diff --git a/bioexplorer/backend/module/ispc/renderer/DensityRenderer.cpp b/bioexplorer/backend/module/ispc/renderer/DensityRenderer.cpp index eeff2492b..c5a8b4c78 100644 --- a/bioexplorer/backend/module/ispc/renderer/DensityRenderer.cpp +++ b/bioexplorer/backend/module/ispc/renderer/DensityRenderer.cpp @@ -31,6 +31,8 @@ // ispc exports #include "DensityRenderer_ispc.h" +using namespace core; + namespace bioexplorer { namespace rendering diff --git a/bioexplorer/backend/module/ispc/renderer/DensityRenderer.h b/bioexplorer/backend/module/ispc/renderer/DensityRenderer.h index cab34bf22..d7c32f305 100644 --- a/bioexplorer/backend/module/ispc/renderer/DensityRenderer.h +++ b/bioexplorer/backend/module/ispc/renderer/DensityRenderer.h @@ -33,8 +33,6 @@ namespace bioexplorer { namespace rendering { -using namespace ospray; -using namespace core; /** * @brief The DensityRenderer class allows visualization of atom density in the @@ -68,7 +66,7 @@ class DensityRenderer : public ospray::Renderer void** _lightPtr; ospray::Data* _lightData; - AdvancedMaterial* _bgMaterial; + core::AdvancedMaterial* _bgMaterial; double _timestamp{0.f}; double _exposure{1.f}; diff --git a/bioexplorer/backend/module/ispc/renderer/FieldsRenderer.cpp b/bioexplorer/backend/module/ispc/renderer/FieldsRenderer.cpp index 53fc4c380..4ca15ebc7 100644 --- a/bioexplorer/backend/module/ispc/renderer/FieldsRenderer.cpp +++ b/bioexplorer/backend/module/ispc/renderer/FieldsRenderer.cpp @@ -31,6 +31,8 @@ // ispc exports #include "FieldsRenderer_ispc.h" +using namespace core; + namespace bioexplorer { namespace rendering diff --git a/bioexplorer/backend/module/ispc/renderer/FieldsRenderer.h b/bioexplorer/backend/module/ispc/renderer/FieldsRenderer.h index 27ecfaeb2..f9f53fd41 100644 --- a/bioexplorer/backend/module/ispc/renderer/FieldsRenderer.h +++ b/bioexplorer/backend/module/ispc/renderer/FieldsRenderer.h @@ -33,9 +33,6 @@ namespace bioexplorer { namespace rendering { -using namespace ospray; -using namespace core; - /** * @brief The FieldsRenderer class allows visualization of magnetic * fields created by atoms in the 3D scene. An Octree acceleration structure has @@ -71,7 +68,7 @@ class FieldsRenderer : public ospray::Renderer void** _lightPtr; ospray::Data* _lightData; - AdvancedMaterial* _bgMaterial; + core::AdvancedMaterial* _bgMaterial; bool _useHardwareRandomizer{false}; ospray::uint32 _randomNumber{0}; diff --git a/bioexplorer/backend/module/ispc/renderer/PathTracingRenderer.cpp b/bioexplorer/backend/module/ispc/renderer/PathTracingRenderer.cpp index 43c855531..999d0946d 100644 --- a/bioexplorer/backend/module/ispc/renderer/PathTracingRenderer.cpp +++ b/bioexplorer/backend/module/ispc/renderer/PathTracingRenderer.cpp @@ -31,6 +31,7 @@ #include "PathTracingRenderer_ispc.h" using namespace ospray; +using namespace core; namespace bioexplorer { diff --git a/bioexplorer/backend/module/ispc/renderer/PathTracingRenderer.h b/bioexplorer/backend/module/ispc/renderer/PathTracingRenderer.h index f0dc924fb..5497a3966 100644 --- a/bioexplorer/backend/module/ispc/renderer/PathTracingRenderer.h +++ b/bioexplorer/backend/module/ispc/renderer/PathTracingRenderer.h @@ -30,13 +30,11 @@ namespace bioexplorer { namespace rendering { -using namespace core; - /** * @brief The PathTracingRenderer class is a renderer that processes the * rendering of the 3D scene using the path tracing algorythm */ -class PathTracingRenderer : public SimulationRenderer +class PathTracingRenderer : public core::SimulationRenderer { public: PathTracingRenderer(); @@ -55,7 +53,7 @@ class PathTracingRenderer : public SimulationRenderer void** _lightPtr; ospray::Data* _lightData; - AdvancedMaterial* _bgMaterial; + core::AdvancedMaterial* _bgMaterial; double _exposure{1.f}; double _aoStrength{1.f}; diff --git a/bioexplorer/backend/module/ispc/renderer/VoxelRenderer.cpp b/bioexplorer/backend/module/ispc/renderer/VoxelRenderer.cpp index 10cc64d48..eb2b23bc3 100644 --- a/bioexplorer/backend/module/ispc/renderer/VoxelRenderer.cpp +++ b/bioexplorer/backend/module/ispc/renderer/VoxelRenderer.cpp @@ -28,6 +28,8 @@ // ispc exports #include "VoxelRenderer_ispc.h" +using namespace core; + namespace bioexplorer { namespace rendering diff --git a/bioexplorer/backend/module/ispc/renderer/VoxelRenderer.h b/bioexplorer/backend/module/ispc/renderer/VoxelRenderer.h index 4079bf0a3..e02e4f330 100644 --- a/bioexplorer/backend/module/ispc/renderer/VoxelRenderer.h +++ b/bioexplorer/backend/module/ispc/renderer/VoxelRenderer.h @@ -30,14 +30,11 @@ namespace bioexplorer { namespace rendering { -using namespace ospray; -using namespace core; - /** * @brief The VoxelRenderer class can perform fast transparency * and mapping of simulation data on the geometry */ -class VoxelRenderer : public SimulationRenderer +class VoxelRenderer : public core::SimulationRenderer { public: VoxelRenderer(); diff --git a/bioexplorer/backend/module/ispc/renderer/artistic/GolgiStyleRenderer.cpp b/bioexplorer/backend/module/ispc/renderer/artistic/GolgiStyleRenderer.cpp index fafb6d3cd..2ad47a602 100644 --- a/bioexplorer/backend/module/ispc/renderer/artistic/GolgiStyleRenderer.cpp +++ b/bioexplorer/backend/module/ispc/renderer/artistic/GolgiStyleRenderer.cpp @@ -26,6 +26,8 @@ // ispc exports #include "GolgiStyleRenderer_ispc.h" +using namespace core; + namespace bioexplorer { namespace rendering diff --git a/bioexplorer/backend/module/ispc/renderer/artistic/GolgiStyleRenderer.h b/bioexplorer/backend/module/ispc/renderer/artistic/GolgiStyleRenderer.h index 2d7f1facc..d36ed79eb 100644 --- a/bioexplorer/backend/module/ispc/renderer/artistic/GolgiStyleRenderer.h +++ b/bioexplorer/backend/module/ispc/renderer/artistic/GolgiStyleRenderer.h @@ -33,10 +33,7 @@ namespace bioexplorer { namespace rendering { -using namespace ospray; -using namespace core; - -class GolgiStyleRenderer : public Renderer +class GolgiStyleRenderer : public ospray::Renderer { public: GolgiStyleRenderer(); @@ -49,7 +46,7 @@ class GolgiStyleRenderer : public Renderer void commit() final; private: - AdvancedMaterial* _bgMaterial{nullptr}; + core::AdvancedMaterial* _bgMaterial{nullptr}; float _exponent{5.f}; bool _inverse{false}; }; diff --git a/bioexplorer/backend/plugins/MediaMaker/plugin/MediaMakerPlugin.h b/bioexplorer/backend/plugins/MediaMaker/plugin/MediaMakerPlugin.h index f9011619b..0ce23ee7c 100644 --- a/bioexplorer/backend/plugins/MediaMaker/plugin/MediaMakerPlugin.h +++ b/bioexplorer/backend/plugins/MediaMaker/plugin/MediaMakerPlugin.h @@ -56,7 +56,7 @@ class MediaMakerPlugin : public core::ExtensionPlugin ExportFramesToDisk _exportFramesToDiskPayload; bool _exportFramesToDiskDirty{false}; uint16_t _frameNumber{0}; - Vector2ui _frameBufferSize; + core::Vector2ui _frameBufferSize; int16_t _accumulationFrameNumber{0}; std::string _baseName; diff --git a/bioexplorer/backend/plugins/Metabolism/module/ispc/render/MetabolismRenderer.cpp b/bioexplorer/backend/plugins/Metabolism/module/ispc/render/MetabolismRenderer.cpp index 2b8e57377..a525318b5 100644 --- a/bioexplorer/backend/plugins/Metabolism/module/ispc/render/MetabolismRenderer.cpp +++ b/bioexplorer/backend/plugins/Metabolism/module/ispc/render/MetabolismRenderer.cpp @@ -33,6 +33,8 @@ // ispc exports #include "MetabolismRenderer_ispc.h" +using namespace ospray; + namespace metabolism { namespace rendering diff --git a/bioexplorer/backend/plugins/Metabolism/module/ispc/render/MetabolismRenderer.h b/bioexplorer/backend/plugins/Metabolism/module/ispc/render/MetabolismRenderer.h index d89b24353..3698ef9ee 100644 --- a/bioexplorer/backend/plugins/Metabolism/module/ispc/render/MetabolismRenderer.h +++ b/bioexplorer/backend/plugins/Metabolism/module/ispc/render/MetabolismRenderer.h @@ -28,8 +28,6 @@ namespace metabolism { namespace rendering { -using namespace ospray; - /** * @brief The MetabolismRenderer class allows visualization of atom Metabolism * in the 3D scene @@ -62,7 +60,7 @@ class MetabolismRenderer : public ospray::Renderer void** _lightPtr; ospray::Data* _lightData; - Material* _bgMaterial; + ospray::Material* _bgMaterial; float _exposure{1.f}; diff --git a/bioexplorer/backend/plugins/Metabolism/plugin/MetabolismPlugin.cpp b/bioexplorer/backend/plugins/Metabolism/plugin/MetabolismPlugin.cpp index 902124cc5..394562267 100644 --- a/bioexplorer/backend/plugins/Metabolism/plugin/MetabolismPlugin.cpp +++ b/bioexplorer/backend/plugins/Metabolism/plugin/MetabolismPlugin.cpp @@ -34,12 +34,13 @@ #include +using namespace core; + namespace bioexplorer { +using namespace details; namespace metabolism { -using namespace bioexplorer; -using namespace details; const std::string PLUGIN_VERSION = "0.1.0"; const std::string PLUGIN_API_PREFIX = "mb-"; diff --git a/bioexplorer/backend/plugins/Metabolism/plugin/MetabolismPlugin.h b/bioexplorer/backend/plugins/Metabolism/plugin/MetabolismPlugin.h index 2e9246a03..56e25ebe8 100644 --- a/bioexplorer/backend/plugins/Metabolism/plugin/MetabolismPlugin.h +++ b/bioexplorer/backend/plugins/Metabolism/plugin/MetabolismPlugin.h @@ -31,8 +31,6 @@ namespace bioexplorer { namespace metabolism { -using namespace details; - /** * @brief This class implements the MetabolismPlugin plugin */ @@ -47,7 +45,7 @@ class MetabolismPlugin : public core::ExtensionPlugin void _parseCommandLineArguments(int argc, char **argv); // Metabolism - Response _attachHandler(const AttachHandlerDetails &payload); + bioexplorer::details::Response _attachHandler(const AttachHandlerDetails &payload); // Command line arguments CommandLineArguments _commandLineArguments; diff --git a/bioexplorer/backend/plugins/Metabolism/plugin/api/Params.cpp b/bioexplorer/backend/plugins/Metabolism/plugin/api/Params.cpp index 7dc5c63c8..f7d7b0ed6 100644 --- a/bioexplorer/backend/plugins/Metabolism/plugin/api/Params.cpp +++ b/bioexplorer/backend/plugins/Metabolism/plugin/api/Params.cpp @@ -23,10 +23,9 @@ #include "Params.h" #include -namespace bioexplorer -{ -namespace metabolism -{ +using namespace bioexplorer; +using namespace metabolism; + #ifndef PLATFORM_DEBUG_JSON_ENABLED #define FROM_JSON(PARAM, JSON, NAME) PARAM.NAME = JSON[#NAME].get() #else @@ -61,5 +60,3 @@ bool from_json(AttachHandlerDetails ¶m, const std::string &payload) } return true; } -} // namespace metabolism -} // namespace bioexplorer diff --git a/bioexplorer/backend/plugins/Metabolism/plugin/api/Params.h b/bioexplorer/backend/plugins/Metabolism/plugin/api/Params.h index 47c690c65..31c23abe2 100644 --- a/bioexplorer/backend/plugins/Metabolism/plugin/api/Params.h +++ b/bioexplorer/backend/plugins/Metabolism/plugin/api/Params.h @@ -27,10 +27,4 @@ #include #include -namespace bioexplorer -{ -namespace metabolism -{ -bool from_json(AttachHandlerDetails ¶m, const std::string &payload); -} // namespace metabolism -} // namespace bioexplorer +bool from_json(bioexplorer::metabolism::AttachHandlerDetails ¶m, const std::string &payload); diff --git a/bioexplorer/backend/plugins/Metabolism/plugin/common/Types.h b/bioexplorer/backend/plugins/Metabolism/plugin/common/Types.h index eb57cebab..be252fdd2 100644 --- a/bioexplorer/backend/plugins/Metabolism/plugin/common/Types.h +++ b/bioexplorer/backend/plugins/Metabolism/plugin/common/Types.h @@ -26,8 +26,6 @@ #include -using namespace core; - namespace bioexplorer { namespace metabolism @@ -49,6 +47,14 @@ const std::string ARG_DB_USER = "--db-user"; const std::string ARG_DB_PASSWORD = "--db-password"; const std::string ARG_DB_SCHEMA = "--db-schema"; +typedef struct +{ + uint32_t guid; + std::string code; + core::Vector3f color; +} Location; +using Locations = std::vector; + typedef struct { std::string connectionString; @@ -58,14 +64,5 @@ typedef struct int32_t referenceFrame; bool relativeConcentration{false}; } AttachHandlerDetails; - -typedef struct -{ - uint32_t guid; - std::string code; - Vector3f color; -} Location; -using Locations = std::vector; - } // namespace metabolism } // namespace bioexplorer diff --git a/bioexplorer/backend/plugins/Metabolism/plugin/common/Utils.h b/bioexplorer/backend/plugins/Metabolism/plugin/common/Utils.h index c7e76be3f..b00397dce 100644 --- a/bioexplorer/backend/plugins/Metabolism/plugin/common/Utils.h +++ b/bioexplorer/backend/plugins/Metabolism/plugin/common/Utils.h @@ -26,8 +26,5 @@ namespace metabolism { -using namespace core; - void setTransferFunction(core::TransferFunction& tf); - } // namespace metabolism diff --git a/bioexplorer/backend/plugins/Metabolism/plugin/io/db/DBConnector.cpp b/bioexplorer/backend/plugins/Metabolism/plugin/io/db/DBConnector.cpp index 8146052de..0ce19d932 100644 --- a/bioexplorer/backend/plugins/Metabolism/plugin/io/db/DBConnector.cpp +++ b/bioexplorer/backend/plugins/Metabolism/plugin/io/db/DBConnector.cpp @@ -28,10 +28,14 @@ #define DEFAULT_NUM_FRAMES 1000 +using namespace core; + namespace bioexplorer { namespace metabolism { +using namespace details; + DBConnector::DBConnector(const CommandLineArguments& args) { _parseArguments(args); diff --git a/bioexplorer/backend/plugins/Metabolism/plugin/io/handlers/MetabolismHandler.cpp b/bioexplorer/backend/plugins/Metabolism/plugin/io/handlers/MetabolismHandler.cpp index 7563b2415..396fc4c8d 100644 --- a/bioexplorer/backend/plugins/Metabolism/plugin/io/handlers/MetabolismHandler.cpp +++ b/bioexplorer/backend/plugins/Metabolism/plugin/io/handlers/MetabolismHandler.cpp @@ -26,6 +26,8 @@ #include +using namespace core; + namespace bioexplorer { namespace metabolism @@ -100,19 +102,6 @@ void* MetabolismHandler::getFrameData(const uint32_t frame) } _frameSize = _frameData.size(); - -#if 0 - std::string s; - for (uint64_t i = 0; i < _frameData.size(); ++i) - { - if (!s.empty()) - s += ","; - s += "[" + std::to_string(_locations[i - 1].guid) + "] " + - std::to_string(_frameData[i]); - } - PLUGIN_INFO(s); -#endif - return _frameData.data(); } diff --git a/bioexplorer/backend/plugins/Metabolism/plugin/io/handlers/MetabolismHandler.h b/bioexplorer/backend/plugins/Metabolism/plugin/io/handlers/MetabolismHandler.h index bb184f07a..89b3d768c 100644 --- a/bioexplorer/backend/plugins/Metabolism/plugin/io/handlers/MetabolismHandler.h +++ b/bioexplorer/backend/plugins/Metabolism/plugin/io/handlers/MetabolismHandler.h @@ -33,8 +33,6 @@ namespace bioexplorer { namespace metabolism { -using namespace core; - /** * @brief The MetabolismHandler class handles metabolite concentrations */ @@ -55,7 +53,7 @@ class MetabolismHandler : public core::AbstractSimulationHandler bool isReady() const final { return true; } - AbstractSimulationHandlerPtr clone() const final; + core::AbstractSimulationHandlerPtr clone() const final; void setMetaboliteIds(const int32_ts& metaboliteIds) { _metaboliteIds = metaboliteIds; } diff --git a/bioexplorer/backend/plugins/Sonata/module/ispc/render/CellGrowthRenderer.cpp b/bioexplorer/backend/plugins/Sonata/module/ispc/render/CellGrowthRenderer.cpp index 0357a5c97..d7ccd6e0a 100644 --- a/bioexplorer/backend/plugins/Sonata/module/ispc/render/CellGrowthRenderer.cpp +++ b/bioexplorer/backend/plugins/Sonata/module/ispc/render/CellGrowthRenderer.cpp @@ -28,7 +28,7 @@ // ispc exports #include "CellGrowthRenderer_ispc.h" -using namespace ospray; +using namespace core; namespace sonataexplorer { diff --git a/bioexplorer/backend/plugins/Sonata/module/ispc/render/CellGrowthRenderer.h b/bioexplorer/backend/plugins/Sonata/module/ispc/render/CellGrowthRenderer.h index 33d678667..a6c7730f1 100644 --- a/bioexplorer/backend/plugins/Sonata/module/ispc/render/CellGrowthRenderer.h +++ b/bioexplorer/backend/plugins/Sonata/module/ispc/render/CellGrowthRenderer.h @@ -26,13 +26,11 @@ namespace sonataexplorer { -using namespace core; - /** * @brief The CellGrowthRenderer class can perform fast transparency * and mapping of simulation data on the geometry */ -class CellGrowthRenderer : public SimulationRenderer +class CellGrowthRenderer : public core::SimulationRenderer { public: CellGrowthRenderer(); diff --git a/bioexplorer/backend/plugins/Sonata/module/ispc/render/ProximityDetectionRenderer.cpp b/bioexplorer/backend/plugins/Sonata/module/ispc/render/ProximityDetectionRenderer.cpp index 1eba6d88c..46114877b 100644 --- a/bioexplorer/backend/plugins/Sonata/module/ispc/render/ProximityDetectionRenderer.cpp +++ b/bioexplorer/backend/plugins/Sonata/module/ispc/render/ProximityDetectionRenderer.cpp @@ -27,6 +27,8 @@ // ispc exports #include "ProximityDetectionRenderer_ispc.h" +using namespace core; + namespace sonataexplorer { void ProximityDetectionRenderer::commit() diff --git a/bioexplorer/backend/plugins/Sonata/module/ispc/render/ProximityDetectionRenderer.h b/bioexplorer/backend/plugins/Sonata/module/ispc/render/ProximityDetectionRenderer.h index 4d62ffd3f..a843144fe 100644 --- a/bioexplorer/backend/plugins/Sonata/module/ispc/render/ProximityDetectionRenderer.h +++ b/bioexplorer/backend/plugins/Sonata/module/ispc/render/ProximityDetectionRenderer.h @@ -26,8 +26,6 @@ namespace sonataexplorer { -using namespace core; - /** The ProximityDetectionRenderer uses an algorithm similar to ambient occlusion to identify touches between geometries. A color gradient, @@ -47,7 +45,7 @@ using namespace core; that has the same material as the hit surface. - spp: Unsigned integer defining the number of samples per pixel */ -class ProximityDetectionRenderer : public SimulationRenderer +class ProximityDetectionRenderer : public core::SimulationRenderer { public: ProximityDetectionRenderer(); diff --git a/bioexplorer/backend/plugins/Sonata/plugin/SonataExplorerPlugin.cpp b/bioexplorer/backend/plugins/Sonata/plugin/SonataExplorerPlugin.cpp index 5a9bd53d5..319712013 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/SonataExplorerPlugin.cpp +++ b/bioexplorer/backend/plugins/Sonata/plugin/SonataExplorerPlugin.cpp @@ -93,9 +93,10 @@ typedef CGAL::Union_of_balls_3 Union_of_balls_3; PLUGIN_ERROR(e.what()); \ } +using namespace core; + namespace sonataexplorer { -using namespace core; using namespace api; using namespace io; using namespace loader; @@ -221,7 +222,8 @@ void SonataExplorerPlugin::init() SynapseCircuitLoader::getCLIProperties())); PLUGIN_REGISTER_LOADER(LOADER_MORPHOLOGY); - registry.registerLoader(std::make_unique(scene, MorphologyLoader::getCLIProperties())); + registry.registerLoader(std::make_unique( + scene, neuroscience::common::MorphologyLoader::getCLIProperties())); PLUGIN_REGISTER_LOADER(LOADER_ADVANCED_CIRCUIT); registry.registerLoader(std::make_unique(scene, pm.getApplicationParameters(), diff --git a/bioexplorer/backend/plugins/Sonata/plugin/SonataExplorerPlugin.h b/bioexplorer/backend/plugins/Sonata/plugin/SonataExplorerPlugin.h index ade0e0303..85c930015 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/SonataExplorerPlugin.h +++ b/bioexplorer/backend/plugins/Sonata/plugin/SonataExplorerPlugin.h @@ -31,15 +31,12 @@ namespace sonataexplorer { -using namespace core; -using namespace api; - /** * @brief The SonataExplorerPlugin class manages the loading and visualization * of the Blue Brain Project micro-circuits, and allows visualisation of voltage * simulations */ -class SonataExplorerPlugin : public ExtensionPlugin +class SonataExplorerPlugin : public core::ExtensionPlugin { public: SonataExplorerPlugin(); @@ -53,33 +50,34 @@ class SonataExplorerPlugin : public ExtensionPlugin private: // Plug-in - Response _getVersion() const; + api::Response _getVersion() const; void _markModified() { _dirty = true; }; // Handlers - Response _attachCellGrowthHandler(const AttachCellGrowthHandler& payload); - Response _attachCircuitSimulationHandler(const AttachCircuitSimulationHandler& payload); - Response _setConnectionsPerValue(const ConnectionsPerValue&); - Response _setSpikeReportVisualizationSettings(const SpikeReportVisualizationSettings& payload); + api::Response _attachCellGrowthHandler(const api::AttachCellGrowthHandler& payload); + api::Response _attachCircuitSimulationHandler(const api::AttachCircuitSimulationHandler& payload); + api::Response _setConnectionsPerValue(const api::ConnectionsPerValue&); + api::Response _setSpikeReportVisualizationSettings(const api::SpikeReportVisualizationSettings& payload); - SynapseAttributes _synapseAttributes; + api::SynapseAttributes _synapseAttributes; // Experimental - Response _exportModelToFile(const ExportModelToFile&); - Response _exportModelToMesh(const ExportModelToMesh&); + api::Response _exportModelToFile(const api::ExportModelToFile&); + api::Response _exportModelToMesh(const api::ExportModelToMesh&); // Add geometry - void _createShapeMaterial(ModelPtr& model, const size_t id, const Vector3d& color, const double& opacity); - Response _addSphere(const AddSphere& payload); - Response _addPill(const AddPill& payload); - Response _addCylinder(const AddCylinder& payload); - Response _addBox(const AddBox& payload); + void _createShapeMaterial(core::ModelPtr& model, const size_t id, const core::Vector3d& color, + const double& opacity); + api::Response _addSphere(const api::AddSphere& payload); + api::Response _addPill(const api::AddPill& payload); + api::Response _addCylinder(const api::AddCylinder& payload); + api::Response _addBox(const api::AddBox& payload); // Predefined models - Response _addColumn(const AddColumn& payload); + api::Response _addColumn(const api::AddColumn& payload); // MEG - Response _loadMEG(const LoadMEGSettings& payload); + api::Response _loadMEG(const api::LoadMEGSettings& payload); bool _dirty{false}; }; diff --git a/bioexplorer/backend/plugins/Sonata/plugin/io/SonataCacheLoader.cpp b/bioexplorer/backend/plugins/Sonata/plugin/io/SonataCacheLoader.cpp index 27f0eba96..ebb9e1674 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/io/SonataCacheLoader.cpp +++ b/bioexplorer/backend/plugins/Sonata/plugin/io/SonataCacheLoader.cpp @@ -36,12 +36,15 @@ #include +using namespace core; + namespace sonataexplorer { namespace io { namespace loader { +using namespace core; using namespace neuroscience; using namespace neuron; @@ -486,7 +489,7 @@ ModelDescriptorPtr SonataCacheLoader::importFromFile(const std::string& filename for (uint64_t i = 0; i < nbElements; ++i) { const char* index = (char*)sdfData.geometries.data() + i * sizeof(SDFGeometry) + sizeof(uint64_t); - memcpy((char*)index, &DISPLACEMENT_PARAMS, sizeof(Vector3f)); + memcpy((char*)index, &neuroscience::common::DISPLACEMENT_PARAMS, sizeof(Vector3f)); } // SDF Indices @@ -549,9 +552,9 @@ ModelDescriptorPtr SonataCacheLoader::importFromFile(const std::string& filename size_t reportType{0}; file.read((char*)&reportType, sizeof(size_t)); - switch (static_cast(reportType)) + switch (static_cast(reportType)) { - case ReportType::voltages_from_file: + case neuroscience::common::ReportType::voltages_from_file: { // Report path const auto reportPath = _readString(file); @@ -575,7 +578,7 @@ ModelDescriptorPtr SonataCacheLoader::importFromFile(const std::string& filename model->setSimulationHandler(handler); break; } - case ReportType::spikes: + case neuroscience::common::ReportType::spikes: { // Report path const auto reportPath = _readString(file); @@ -886,7 +889,7 @@ void SonataCacheLoader::exportToFile(const ModelDescriptorPtr modelDescriptor, c SpikeSimulationHandler* ssh = dynamic_cast(handler.get()); if (vsh) { - const size_t reportType{static_cast(ReportType::voltages_from_file)}; + const size_t reportType{static_cast(neuroscience::common::ReportType::voltages_from_file)}; file.write((char*)&reportType, sizeof(size_t)); // Report path @@ -908,7 +911,7 @@ void SonataCacheLoader::exportToFile(const ModelDescriptorPtr modelDescriptor, c } else if (ssh) { - const size_t reportType{static_cast(ReportType::spikes)}; + const size_t reportType{static_cast(neuroscience::common::ReportType::spikes)}; file.write((char*)&reportType, sizeof(size_t)); // Report path @@ -928,7 +931,7 @@ void SonataCacheLoader::exportToFile(const ModelDescriptorPtr modelDescriptor, c { // Handler is ignored. Only voltage simulation handler is // currently supported - const size_t reportType{static_cast(ReportType::undefined)}; + const size_t reportType{static_cast(neuroscience::common::ReportType::undefined)}; file.write((char*)&reportType, sizeof(size_t)); } } diff --git a/bioexplorer/backend/plugins/Sonata/plugin/io/SonataCacheLoader.h b/bioexplorer/backend/plugins/Sonata/plugin/io/SonataCacheLoader.h index 1807f6214..8c0f565d5 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/io/SonataCacheLoader.h +++ b/bioexplorer/backend/plugins/Sonata/plugin/io/SonataCacheLoader.h @@ -36,8 +36,6 @@ namespace io { namespace loader { -using namespace core; - namespace servus { class URI; @@ -46,32 +44,32 @@ class URI; /** * Load circuit from BlueConfig or CircuitConfig file, including simulation. */ -class SonataCacheLoader : public Loader +class SonataCacheLoader : public core::Loader { public: - SonataCacheLoader(Scene& scene, PropertyMap&& loaderParams = {}); + SonataCacheLoader(core::Scene& scene, core::PropertyMap&& loaderParams = {}); std::string getName() const final; - std::vector getSupportedExtensions() const final; + strings getSupportedExtensions() const final; bool isSupported(const std::string& filename, const std::string& extension) const final; - static PropertyMap getCLIProperties(); + static core::PropertyMap getCLIProperties(); - PropertyMap getProperties() const final; + core::PropertyMap getProperties() const final; - ModelDescriptorPtr importFromBlob(Blob&& blob, const LoaderProgress& callback, - const PropertyMap& properties) const final; + core::ModelDescriptorPtr importFromBlob(core::Blob&& blob, const core::LoaderProgress& callback, + const core::PropertyMap& properties) const final; - ModelDescriptorPtr importFromFile(const std::string& filename, const LoaderProgress& callback, - const PropertyMap& properties) const final; + core::ModelDescriptorPtr importFromFile(const std::string& filename, const core::LoaderProgress& callback, + const core::PropertyMap& properties) const final; - void exportToFile(const ModelDescriptorPtr modelDescriptor, const std::string& filename); + void exportToFile(const core::ModelDescriptorPtr modelDescriptor, const std::string& filename); private: std::string _readString(std::ifstream& f) const; - PropertyMap _defaults; + core::PropertyMap _defaults; }; } // namespace loader } // namespace io diff --git a/bioexplorer/backend/plugins/Sonata/plugin/meshing/MetaballsGenerator.cpp b/bioexplorer/backend/plugins/Sonata/plugin/meshing/MetaballsGenerator.cpp index 607193ce7..7f1227f32 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/meshing/MetaballsGenerator.cpp +++ b/bioexplorer/backend/plugins/Sonata/plugin/meshing/MetaballsGenerator.cpp @@ -22,10 +22,12 @@ #include "MetaballsGenerator.h" +#include #include #include #include -#include + +using namespace core; namespace sonataexplorer { diff --git a/bioexplorer/backend/plugins/Sonata/plugin/meshing/MetaballsGenerator.h b/bioexplorer/backend/plugins/Sonata/plugin/meshing/MetaballsGenerator.h index dbb2e8d75..e8f98298f 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/meshing/MetaballsGenerator.h +++ b/bioexplorer/backend/plugins/Sonata/plugin/meshing/MetaballsGenerator.h @@ -28,8 +28,6 @@ namespace sonataexplorer { namespace meshing { -using namespace core; - /** * Generated a mesh according to given set of metaballs. */ @@ -50,8 +48,8 @@ class MetaballsGenerator * @param defaultMaterialId Default material to apply to the generated mesh * @param triangles Generated triangles */ - void generateMesh(const Vector4fs& metaballs, const size_t gridSize, const float threshold, - const size_t defaultMaterialId, TriangleMeshMap& triangles); + void generateMesh(const core::Vector4fs& metaballs, const size_t gridSize, const float threshold, + const size_t defaultMaterialId, core::TriangleMeshMap& triangles); private: struct SurfaceVertex @@ -61,9 +59,9 @@ class MetaballsGenerator { } - Vector3f position; - Vector3f normal; - Vector3f texCoords; + core::Vector3f position; + core::Vector3f normal; + core::Vector3f texCoords; size_t materialId; }; @@ -89,11 +87,11 @@ class MetaballsGenerator void _clear(); - void _buildVerticesAndCubes(const Vector4fs& metaballs, const size_t gridSize, const size_t defaultMaterialId, + void _buildVerticesAndCubes(const core::Vector4fs& metaballs, const size_t gridSize, const size_t defaultMaterialId, const float scale = 5.f); - void _buildTriangles(const Vector4fs& metaballs, const float threshold, const size_t defaultMaterialId, - TriangleMeshMap& triangles); + void _buildTriangles(const core::Vector4fs& metaballs, const float threshold, const size_t defaultMaterialId, + core::TriangleMeshMap& triangles); SurfaceVertices _edgeVertices; Vertices _vertices; diff --git a/bioexplorer/backend/plugins/Sonata/plugin/meshing/PointCloudMesher.cpp b/bioexplorer/backend/plugins/Sonata/plugin/meshing/PointCloudMesher.cpp index 373edf214..0f72584bd 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/meshing/PointCloudMesher.cpp +++ b/bioexplorer/backend/plugins/Sonata/plugin/meshing/PointCloudMesher.cpp @@ -32,6 +32,8 @@ #include #include +using namespace core; + namespace sonataexplorer { namespace meshing diff --git a/bioexplorer/backend/plugins/Sonata/plugin/meshing/PointCloudMesher.h b/bioexplorer/backend/plugins/Sonata/plugin/meshing/PointCloudMesher.h index b35e78f8e..242e45046 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/meshing/PointCloudMesher.h +++ b/bioexplorer/backend/plugins/Sonata/plugin/meshing/PointCloudMesher.h @@ -22,25 +22,23 @@ #pragma once -#include #include +#include namespace sonataexplorer { namespace meshing { -using namespace core; - -typedef std::map> PointCloud; +typedef std::map> PointCloud; class PointCloudMesher { public: PointCloudMesher(); - bool toConvexHull(Model& model, const PointCloud& pointCloud); + bool toConvexHull(core::Model& model, const PointCloud& pointCloud); - bool toMetaballs(Model& model, const PointCloud& pointCloud, const size_t gridSize, const float threshold); + bool toMetaballs(core::Model& model, const PointCloud& pointCloud, const size_t gridSize, const float threshold); }; } // namespace meshing } // namespace sonataexplorer diff --git a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/astrocyte/AstrocyteLoader.cpp b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/astrocyte/AstrocyteLoader.cpp index 833966db0..b73dddd7a 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/astrocyte/AstrocyteLoader.cpp +++ b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/astrocyte/AstrocyteLoader.cpp @@ -36,13 +36,15 @@ #include #include +using namespace core; + namespace sonataexplorer { namespace neuroscience { +using namespace common; namespace astrocyte { -using namespace common; const std::string LOADER_NAME = "Astrocytes"; const std::string SUPPORTED_EXTENTION_ASTROCYTES = "astrocytes"; diff --git a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/astrocyte/AstrocyteLoader.h b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/astrocyte/AstrocyteLoader.h index 7c00f7b77..0b1d12255 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/astrocyte/AstrocyteLoader.h +++ b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/astrocyte/AstrocyteLoader.h @@ -23,8 +23,8 @@ #pragma once #include -#include #include +#include namespace sonataexplorer { @@ -32,35 +32,34 @@ namespace neuroscience { namespace astrocyte { -using namespace core; - -class AstrocyteLoader : public Loader +class AstrocyteLoader : public core::Loader { public: - AstrocyteLoader(Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams); + AstrocyteLoader(core::Scene &scene, const core::ApplicationParameters &applicationParameters, + core::PropertyMap &&loaderParams); std::string getName() const final; - std::vector getSupportedExtensions() const final; + strings getSupportedExtensions() const final; bool isSupported(const std::string &filename, const std::string &extension) const final; - static PropertyMap getCLIProperties(); + static core::PropertyMap getCLIProperties(); /** @copydoc Loader::importFromBlob */ - ModelDescriptorPtr importFromBlob(Blob &&blob, const LoaderProgress &callback, - const PropertyMap &properties) const final; + core::ModelDescriptorPtr importFromBlob(core::Blob &&blob, const core::LoaderProgress &callback, + const core::PropertyMap &properties) const final; /** @copydoc Loader::importFromFile */ - ModelDescriptorPtr importFromFile(const std::string &filename, const LoaderProgress &callback, - const PropertyMap &properties) const final; + core::ModelDescriptorPtr importFromFile(const std::string &filename, const core::LoaderProgress &callback, + const core::PropertyMap &properties) const final; private: - void _importMorphologiesFromURIs(const PropertyMap &properties, const std::vector &uris, - const LoaderProgress &callback, Model &model) const; - const ApplicationParameters &_applicationParameters; - PropertyMap _defaults; - PropertyMap _fixedDefaults; + void _importMorphologiesFromURIs(const core::PropertyMap &properties, const std::vector &uris, + const core::LoaderProgress &callback, core::Model &model) const; + const core::ApplicationParameters &_applicationParameters; + core::PropertyMap _defaults; + core::PropertyMap _fixedDefaults; }; } // namespace astrocyte } // namespace neuroscience diff --git a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/common/MorphologyLoader.cpp b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/common/MorphologyLoader.cpp index 429cf7c3c..7cfc11a81 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/common/MorphologyLoader.cpp +++ b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/common/MorphologyLoader.cpp @@ -36,6 +36,8 @@ #include +using namespace core; + namespace sonataexplorer { namespace neuroscience diff --git a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/common/MorphologyLoader.h b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/common/MorphologyLoader.h index d4bd0779d..eb7e7bf97 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/common/MorphologyLoader.h +++ b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/common/MorphologyLoader.h @@ -38,8 +38,6 @@ namespace neuroscience { namespace common { -using namespace core; - struct MorphologyTreeStructure { std::vector sectionParent; @@ -48,33 +46,34 @@ struct MorphologyTreeStructure }; /** Loads morphologies from SWC and H5, and Circuit Config files */ -class MorphologyLoader : public Loader +class MorphologyLoader : public core::Loader { public: - MorphologyLoader(Scene& scene, PropertyMap&& loaderParams, const Transformation& transformation = Transformation()); + MorphologyLoader(core::Scene& scene, core::PropertyMap&& loaderParams, + const core::Transformation& transformation = core::Transformation()); /** @copydoc Loader::getName */ std::string getName() const final; /** @copydoc Loader::getSupportedExtensions */ - std::vector getSupportedExtensions() const final; + strings getSupportedExtensions() const final; /** @copydoc Loader::isSupported */ bool isSupported(const std::string& filename, const std::string& extension) const final; /** @copydoc Loader::getCLIProperties */ - static PropertyMap getCLIProperties(); + static core::PropertyMap getCLIProperties(); /** @copydoc Loader::getProperties */ - PropertyMap getProperties() const final; + core::PropertyMap getProperties() const final; /** @copydoc Loader::importFromBlob */ - ModelDescriptorPtr importFromBlob(Blob&& blob, const LoaderProgress& callback, - const PropertyMap& properties) const final; + core::ModelDescriptorPtr importFromBlob(core::Blob&& blob, const core::LoaderProgress& callback, + const core::PropertyMap& properties) const final; /** @copydoc Loader::importFromFile */ - ModelDescriptorPtr importFromFile(const std::string& filename, const LoaderProgress& callback, - const PropertyMap& properties) const final; + core::ModelDescriptorPtr importFromFile(const std::string& filename, const core::LoaderProgress& callback, + const core::PropertyMap& properties) const final; /** * @brief importMorphology imports a single morphology from a specified URI @@ -84,9 +83,10 @@ class MorphologyLoader : public Loader * @param compartmentReport Compartment report to map to the morphology * @return Model container */ - ParallelModelContainer importMorphology(const Gid& gid, const PropertyMap& properties, const std::string& source, - const uint64_t index, const SynapsesInfo& synapsesInfo, - const Matrix4f& transformation = Matrix4f(), + ParallelModelContainer importMorphology(const Gid& gid, const core::PropertyMap& properties, + const std::string& source, const uint64_t index, + const SynapsesInfo& synapsesInfo, + const core::Matrix4f& transformation = core::Matrix4f(), CompartmentReportPtr compartmentReport = nullptr, const float mitochondriaDensity = 0.f) const; @@ -101,9 +101,9 @@ class MorphologyLoader : public Loader * existing geometry in the model. Missing materials are created with the * default parameters */ - static void createMissingMaterials(Model& model, const bool castUserData = false); + static void createMissingMaterials(core::Model& model, const bool castUserData = false); - static const brain::neuron::SectionTypes getSectionTypesFromProperties(const PropertyMap& properties); + static const brain::neuron::SectionTypes getSectionTypesFromProperties(const core::PropertyMap& properties); private: /** @@ -113,12 +113,12 @@ class MorphologyLoader : public Loader * @param diameter Diameter to be corrected and converted in to radius * @return Corrected value of a radius according to geometry parameters */ - float _getCorrectedRadius(const PropertyMap& properties, const float diameter) const; + float _getCorrectedRadius(const core::PropertyMap& properties, const float diameter) const; - void _importMorphology(const Gid& gid, const PropertyMap& properties, const std::string& source, - const uint64_t index, const Matrix4f& transformation, ParallelModelContainer& model, - CompartmentReportPtr compartmentReport, const SynapsesInfo& synapsesInfo, - const float mitochondriaDensity = 0.f) const; + void _importMorphology(const Gid& gid, const core::PropertyMap& properties, const std::string& source, + const uint64_t index, const core::Matrix4f& transformation, + common::ParallelModelContainer& model, CompartmentReportPtr compartmentReport, + const SynapsesInfo& synapsesInfo, const float mitochondriaDensity = 0.f) const; /** * @brief _importMorphologyAsPoint places sphere at the specified morphology @@ -129,8 +129,9 @@ class MorphologyLoader : public Loader * @param compartmentReport Compartment report to map to the morphology * @param scene Scene to which the morphology should be loaded into */ - void _importMorphologyAsPoint(const PropertyMap& properties, const uint64_t index, - CompartmentReportPtr compartmentReport, ParallelModelContainer& model) const; + void _importMorphologyAsPoint(const core::PropertyMap& properties, const uint64_t index, + common::CompartmentReportPtr compartmentReport, + common::ParallelModelContainer& model) const; /** * @brief _importMorphologyFromURI imports a morphology from the specified @@ -143,20 +144,20 @@ class MorphologyLoader : public Loader * @param model Model container to whichh the morphology should be loaded * into */ - void _importMorphologyFromURI(const Gid& gid, const PropertyMap& properties, const std::string& uri, - const uint64_t index, const Matrix4f& transformation, + void _importMorphologyFromURI(const Gid& gid, const core::PropertyMap& properties, const std::string& uri, + const uint64_t index, const core::Matrix4f& transformation, CompartmentReportPtr compartmentReport, ParallelModelContainer& model, const SynapsesInfo& synapsesInfo, const float mitochondriaDensity) const; - size_t _addSDFGeometry(SDFMorphologyData& sdfMorphologyData, const SDFGeometry& geometry, + size_t _addSDFGeometry(SDFMorphologyData& sdfMorphologyData, const core::SDFGeometry& geometry, const std::set& neighbours, const size_t materialId, const int section) const; /** * Creates an SDF soma by adding and connecting the soma children using cone * pills */ - void _connectSDFSomaChildren(const PropertyMap& properties, const Vector3f& somaPosition, const float somaRadius, - const size_t materialId, const uint64_t& userDataOffset, + void _connectSDFSomaChildren(const core::PropertyMap& properties, const core::Vector3f& somaPosition, + const float somaRadius, const size_t materialId, const uint64_t& userDataOffset, const brain::neuron::Sections& somaChildren, SDFMorphologyData& sdfMorphologyData) const; @@ -176,13 +177,13 @@ class MorphologyLoader : public Loader * Calculates the structure of the morphology tree by finding overlapping * beginnings and endings of the sections. */ - MorphologyTreeStructure _calculateMorphologyTreeStructure(const PropertyMap& properties, + MorphologyTreeStructure _calculateMorphologyTreeStructure(const core::PropertyMap& properties, const brain::neuron::Sections& sections) const; /** * Adds a Soma geometry to the model */ - void _addSomaGeometry(const uint64_t index, const PropertyMap& properties, const brain::neuron::Soma& soma, + void _addSomaGeometry(const uint64_t index, const core::PropertyMap& properties, const brain::neuron::Soma& soma, uint64_t offset, ParallelModelContainer& model, SDFMorphologyData& sdfMorphologyData, const bool useSimulationModel, const bool generateInternals, const float mitochondriaDensity, uint32_t& sdfGroupId) const; @@ -190,7 +191,7 @@ class MorphologyLoader : public Loader /** * Adds the sphere between the steps in the sections */ - void _addStepSphereGeometry(const bool useSDFGeometry, const bool isDone, const Vector3f& position, + void _addStepSphereGeometry(const bool useSDFGeometry, const bool isDone, const core::Vector3f& position, const float radius, const size_t materialId, const uint64_t& userDataOffset, ParallelModelContainer& model, SDFMorphologyData& sdfMorphologyData, const uint32_t sdfGroupId, const float displacementRatio = 1.f) const; @@ -198,8 +199,8 @@ class MorphologyLoader : public Loader /** * Adds the cone between the steps in the sections */ - void _addStepConeGeometry(const bool useSDFGeometry, const Vector3f& source, const float sourceRadius, - const Vector3f& target, const float targetRadius, const size_t materialId, + void _addStepConeGeometry(const bool useSDFGeometry, const core::Vector3f& source, const float sourceRadius, + const core::Vector3f& target, const float targetRadius, const size_t materialId, const uint64_t& userDataOffset, ParallelModelContainer& model, SDFMorphologyData& sdfMorphologyData, const uint32_t sdfGroupId, const float displacementRatio = 1.f) const; @@ -210,7 +211,7 @@ class MorphologyLoader : public Loader * @param sectionType Section type of the morphology * @return Material Id */ - size_t _getMaterialIdFromColorScheme(const PropertyMap& properties, + size_t _getMaterialIdFromColorScheme(const core::PropertyMap& properties, const brain::neuron::SectionType& sectionType) const; /** @@ -221,32 +222,32 @@ class MorphologyLoader : public Loader */ float _distanceToSoma(const brain::neuron::Section& section, const size_t sampleId) const; - void _addSynapse(const PropertyMap& properties, const brain::Synapse& synapse, const SynapseType synapseType, - const brain::neuron::Sections& sections, const Vector3f& somaPosition, const float somaRadius, - const Matrix4f& transformation, const size_t materialId, ParallelModelContainer& model, - SDFMorphologyData& sdfMorphologyData, uint32_t& sdfGroupId) const; + void _addSynapse(const core::PropertyMap& properties, const brain::Synapse& synapse, const SynapseType synapseType, + const brain::neuron::Sections& sections, const core::Vector3f& somaPosition, + const float somaRadius, const core::Matrix4f& transformation, const size_t materialId, + ParallelModelContainer& model, SDFMorphologyData& sdfMorphologyData, uint32_t& sdfGroupId) const; - void _addSomaInternals(const PropertyMap& properties, const uint64_t index, ParallelModelContainer& model, + void _addSomaInternals(const core::PropertyMap& properties, const uint64_t index, ParallelModelContainer& model, const size_t materialId, const float somaRadius, const float mitochondriaDensity, SDFMorphologyData& sdfMorphologyData, uint32_t& sdfGroupId) const; - void _addAxonInternals(const PropertyMap& properties, const float sectionLength, const float sectionVolume, - const brion::Vector4fs& samples, const float mitochondriaDensity, const size_t materialId, + void _addAxonInternals(const core::PropertyMap& properties, const float sectionLength, const float sectionVolume, + const core::Vector4fs& samples, const float mitochondriaDensity, const size_t materialId, SDFMorphologyData& sdfMorphologyData, uint32_t& sdfGroupId, ParallelModelContainer& model) const; - void _addAxonMyelinSheath(const PropertyMap& properties, const float sectionLength, const brion::Vector4fs& samples, - const float mitochondriaDensity, const size_t materialId, + void _addAxonMyelinSheath(const core::PropertyMap& properties, const float sectionLength, + const core::Vector4fs& samples, const float mitochondriaDensity, const size_t materialId, SDFMorphologyData& sdfMorphologyData, uint32_t& sdfGroupId, ParallelModelContainer& model) const; size_t _getNbMitochondrionSegments() const; - Vector3f _getBezierPoint(const brion::Vector4fs& samples, const float t) const; + core::Vector3f _getBezierPoint(const core::Vector4fs& samples, const float t) const; - size_t _baseMaterialId{NO_MATERIAL}; - PropertyMap _defaults; - Transformation _transformation; + size_t _baseMaterialId{core::NO_MATERIAL}; + core::PropertyMap _defaults; + core::Transformation _transformation; }; typedef std::shared_ptr MorphologyLoaderPtr; diff --git a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/common/ParallelModelContainer.cpp b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/common/ParallelModelContainer.cpp index ed79bd992..25b45d0d9 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/common/ParallelModelContainer.cpp +++ b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/common/ParallelModelContainer.cpp @@ -24,6 +24,8 @@ #include +using namespace core; + namespace sonataexplorer { namespace neuroscience diff --git a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/common/ParallelModelContainer.h b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/common/ParallelModelContainer.h index 2e59150be..87f0526e1 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/common/ParallelModelContainer.h +++ b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/common/ParallelModelContainer.h @@ -28,40 +28,38 @@ namespace neuroscience { namespace common { -using namespace core; - class ParallelModelContainer { public: - ParallelModelContainer(const Transformation& transformation); + ParallelModelContainer(const core::Transformation& transformation); ~ParallelModelContainer() {} - void addSphere(const size_t materialId, const Sphere& sphere); - void addCylinder(const size_t materialId, const Cylinder& cylinder); - void addCone(const size_t materialId, const Cone& cone); - void addSDFGeometry(const size_t materialId, const SDFGeometry& geom, const std::vector neighbours); - void moveGeometryToModel(Model& model); - void applyTransformation(const PropertyMap& properties, const Matrix4f& transformation); + void addSphere(const size_t materialId, const core::Sphere& sphere); + void addCylinder(const size_t materialId, const core::Cylinder& cylinder); + void addCone(const size_t materialId, const core::Cone& cone); + void addSDFGeometry(const size_t materialId, const core::SDFGeometry& geom, const size_ts neighbours); + void moveGeometryToModel(core::Model& model); + void applyTransformation(const core::PropertyMap& properties, const core::Matrix4f& transformation); MorphologyInfo& getMorphologyInfo() { return _morphologyInfo; } private: - void _moveSpheresToModel(Model& model); - void _moveCylindersToModel(Model& model); - void _moveConesToModel(Model& model); - void _moveSDFGeometriesToModel(Model& model); - Vector3d _getAlignmentToGrid(const PropertyMap& properties, const Vector3d& position) const; + void _moveSpheresToModel(core::Model& model); + void _moveCylindersToModel(core::Model& model); + void _moveConesToModel(core::Model& model); + void _moveSDFGeometriesToModel(core::Model& model); + core::Vector3d _getAlignmentToGrid(const core::PropertyMap& properties, const core::Vector3d& position) const; - SpheresMap _spheres; - CylindersMap _cylinders; - ConesMap _cones; - TriangleMeshMap _trianglesMeshes; + core::SpheresMap _spheres; + core::CylindersMap _cylinders; + core::ConesMap _cones; + core::TriangleMeshMap _trianglesMeshes; MorphologyInfo _morphologyInfo; - std::vector _sdfGeometries; + std::vector _sdfGeometries; std::vector> _sdfNeighbours; - std::vector _sdfMaterials; - Transformation _transformation; - Boxd _bounds; + size_ts _sdfMaterials; + core::Transformation _transformation; + core::Boxd _bounds; }; } // namespace common } // namespace neuroscience diff --git a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/AbstractCircuitLoader.cpp b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/AbstractCircuitLoader.cpp index 623a4443d..7c5dec153 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/AbstractCircuitLoader.cpp +++ b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/AbstractCircuitLoader.cpp @@ -44,13 +44,16 @@ #include #endif +using namespace core; + namespace sonataexplorer { namespace neuroscience { +using namespace common; + namespace neuron { -using namespace common; const strings LOADER_KEYWORDS{"BlueConfig", "CircuitConfig"}; const strings LOADER_EXTENSIONS{"BlueConfig", "BlueConfig3", "CircuitConfig", ".json", "circuit", "CircuitConfig_nrn"}; diff --git a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/AbstractCircuitLoader.h b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/AbstractCircuitLoader.h index bdb510127..4fdd5f884 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/AbstractCircuitLoader.h +++ b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/AbstractCircuitLoader.h @@ -25,8 +25,8 @@ #include #include -#include #include +#include #include #include @@ -42,24 +42,23 @@ namespace neuroscience { namespace neuron { -using namespace core; -using namespace common; - /** * Load circuit from BlueConfig or CircuitConfig file, including simulation. */ -class AbstractCircuitLoader : public Loader +class AbstractCircuitLoader : public core::Loader { public: - AbstractCircuitLoader(Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams); + AbstractCircuitLoader(core::Scene &scene, const core::ApplicationParameters &applicationParameters, + core::PropertyMap &&loaderParams); - PropertyMap getProperties() const final; + core::PropertyMap getProperties() const final; - std::vector getSupportedExtensions() const; + strings getSupportedExtensions() const; bool isSupported(const std::string &filename, const std::string &extension) const; - ModelDescriptorPtr importFromBlob(Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const; + core::ModelDescriptorPtr importFromBlob(core::Blob &&blob, const core::LoaderProgress &callback, + const core::PropertyMap &properties) const; /** * @brief Imports morphology from a circuit for the given target name @@ -67,8 +66,8 @@ class AbstractCircuitLoader : public Loader * @return ModelDescriptor if the circuit is successfully loaded, nullptr if * the circuit contains no cells. */ - ModelDescriptorPtr importCircuit(const std::string &circuitConfig, const PropertyMap &properties, - const LoaderProgress &callback) const; + core::ModelDescriptorPtr importCircuit(const std::string &circuitConfig, const core::PropertyMap &properties, + const core::LoaderProgress &callback) const; /** * @brief _populateLayerIds populates the neuron layer IDs. This is @@ -76,30 +75,30 @@ class AbstractCircuitLoader : public Loader * @param blueConfig Configuration of the circuit * @param gids GIDs of the neurons */ - size_ts _populateLayerIds(const PropertyMap &props, const brion::BlueConfig &blueConfig, + size_ts _populateLayerIds(const core::PropertyMap &props, const brion::BlueConfig &blueConfig, const brain::GIDSet &gids) const; - static void setSimulationTransferFunction(TransferFunction &tf, const float finalOpacity = 1.f); + static void setSimulationTransferFunction(core::TransferFunction &tf, const float finalOpacity = 1.f); protected: - const ApplicationParameters &_applicationParameters; - PropertyMap _defaults; - PropertyMap _fixedDefaults; + const core::ApplicationParameters &_applicationParameters; + core::PropertyMap _defaults; + core::PropertyMap _fixedDefaults; private: std::vector _getTargetsAsStrings(const std::string &targets) const; - brain::GIDSet _getGids(const PropertyMap &properties, const brion::BlueConfig &blueConfiguration, - const brain::Circuit &circuit, GIDOffsets &targetGIDOffsets) const; + brain::GIDSet _getGids(const core::PropertyMap &properties, const brion::BlueConfig &blueConfiguration, + const brain::Circuit &circuit, common::GIDOffsets &targetGIDOffsets) const; - std::string _getMeshFilenameFromGID(const PropertyMap &props, const uint64_t gid) const; + std::string _getMeshFilenameFromGID(const core::PropertyMap &props, const uint64_t gid) const; - float _importMorphologies(const PropertyMap &props, const brain::Circuit &circuit, Model &model, - const brain::GIDSet &gids, const Matrix4fs &transformations, - const GIDOffsets &targetGIDOffsets, CompartmentReportPtr compartmentReport, - const size_ts &layerIds, const size_ts &morphologyTypes, - const size_ts &electrophysiologyTypes, const LoaderProgress &callback, - const size_t materialId = NO_MATERIAL) const; + float _importMorphologies(const core::PropertyMap &props, const brain::Circuit &circuit, core::Model &model, + const brain::GIDSet &gids, const common::Matrix4fs &transformations, + const common::GIDOffsets &targetGIDOffsets, + common::CompartmentReportPtr compartmentReport, const size_ts &layerIds, + const size_ts &morphologyTypes, const size_ts &electrophysiologyTypes, + const core::LoaderProgress &callback, const size_t materialId = core::NO_MATERIAL) const; /** * @brief _getMaterialFromSectionType return a material determined by the @@ -111,36 +110,30 @@ class AbstractCircuitLoader : public Loader * will be applied * @return Material ID determined by the geometry parameters */ - size_t _getMaterialFromCircuitAttributes(const PropertyMap &props, const uint64_t index, const size_t material, - const GIDOffsets &targetGIDOffsets, const size_ts &layerIds, - const size_ts &morphologyTypes, const size_ts &electrophysiologyTypes, + size_t _getMaterialFromCircuitAttributes(const core::PropertyMap &props, const uint64_t index, + const size_t material, const common::GIDOffsets &targetGIDOffsets, + const size_ts &layerIds, const size_ts &morphologyTypes, + const size_ts &electrophysiologyTypes, const bool forSimulationModel) const; - void _importMeshes(const PropertyMap &props, Model &model, const brain::GIDSet &gids, - const Matrix4fs &transformations, const GIDOffsets &targetGIDOffsets, const size_ts &layerIds, - const size_ts &morphologyTypes, const size_ts &electrophysiologyTypes, - const LoaderProgress &callback) const; + void _importMeshes(const core::PropertyMap &props, core::Model &model, const brain::GIDSet &gids, + const common::Matrix4fs &transformations, const common::GIDOffsets &targetGIDOffsets, + const size_ts &layerIds, const size_ts &morphologyTypes, const size_ts &electrophysiologyTypes, + const core::LoaderProgress &callback) const; - CompartmentReportPtr _attachSimulationHandler(const PropertyMap &properties, - const brion::BlueConfig &blueConfiguration, Model &model, - const ReportType &reportType, brain::GIDSet &gids) const; + common::CompartmentReportPtr _attachSimulationHandler(const core::PropertyMap &properties, + const brion::BlueConfig &blueConfiguration, + core::Model &model, const common::ReportType &reportType, + brain::GIDSet &gids) const; - void _filterGIDsWithClippingPlanes(brain::GIDSet &gids, Matrix4fs &transformations) const; + void _filterGIDsWithClippingPlanes(brain::GIDSet &gids, common::Matrix4fs &transformations) const; void _filterGIDsWithAreasOfInterest(const uint16_t areasOfInterest, brain::GIDSet &gids, - Matrix4fs &transformations) const; - - bool _isClipped(const Vector3f &position) const; + common::Matrix4fs &transformations) const; - void _setDefaultCircuitColorMap(Model &model) const; + bool _isClipped(const core::Vector3f &position) const; -// Synapses -#if 0 - void _loadPairSynapses(const PropertyMap &properties, - const brain::Circuit &circuit, - const uint32_t &preGid, const uint32_t &postGid, - const float synapseRadius, Model &model) const; -#endif + void _setDefaultCircuitColorMap(core::Model &model) const; }; } // namespace neuron } // namespace neuroscience diff --git a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/AdvancedCircuitLoader.cpp b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/AdvancedCircuitLoader.cpp index 64064c95a..6f9dd6c17 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/AdvancedCircuitLoader.cpp +++ b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/AdvancedCircuitLoader.cpp @@ -24,10 +24,14 @@ #include +using namespace core; + namespace sonataexplorer { namespace neuroscience { +using namespace common; + namespace neuron { const std::string LOADER_NAME = "Advanced circuit (Experimental)"; diff --git a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/AdvancedCircuitLoader.h b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/AdvancedCircuitLoader.h index 57e24f349..7a72882df 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/AdvancedCircuitLoader.h +++ b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/AdvancedCircuitLoader.h @@ -30,19 +30,18 @@ namespace neuroscience { namespace neuron { -using namespace common; - class AdvancedCircuitLoader : public AbstractCircuitLoader { public: - AdvancedCircuitLoader(Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams); + AdvancedCircuitLoader(core::Scene &scene, const core::ApplicationParameters &applicationParameters, + core::PropertyMap &&loaderParams); std::string getName() const final; - static PropertyMap getCLIProperties(); + static core::PropertyMap getCLIProperties(); - ModelDescriptorPtr importFromFile(const std::string &filename, const LoaderProgress &callback, - const PropertyMap &properties) const final; + core::ModelDescriptorPtr importFromFile(const std::string &filename, const core::LoaderProgress &callback, + const core::PropertyMap &properties) const final; }; } // namespace neuron } // namespace neuroscience diff --git a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/MEGHandler.cpp b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/MEGHandler.cpp index 498f3ad06..3c4a76cdb 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/MEGHandler.cpp +++ b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/MEGHandler.cpp @@ -38,6 +38,8 @@ #include +using namespace core; + namespace sonataexplorer { namespace neuroscience diff --git a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/MEGHandler.h b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/MEGHandler.h index 834cb750c..534c5ee35 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/MEGHandler.h +++ b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/MEGHandler.h @@ -36,13 +36,11 @@ namespace neuroscience { namespace neuron { -using namespace core; - /** * @brief The MEGHandler class handles electro-magnetic fields data * structures */ -class MEGHandler : public AbstractSimulationHandler +class MEGHandler : public core::AbstractSimulationHandler { public: /** @@ -80,7 +78,7 @@ class MEGHandler : public AbstractSimulationHandler * @throws An exception if density is greater than 1 or less than or equal * to 0. */ - ModelMetadata buildModel(Model& model, const double voxelSize, const double density); + core::ModelMetadata buildModel(core::Model& model, const double voxelSize, const double density); /** * @brief Get the Frame Data object @@ -103,28 +101,28 @@ class MEGHandler : public AbstractSimulationHandler * @return AbstractSimulationHandlerPtr Clone of the * AbstractSimulationHandler */ - AbstractSimulationHandlerPtr clone() const final; + core::AbstractSimulationHandlerPtr clone() const final; /** * @brief Get the Dimensions of the octree * * @return const Vector3ui& Dimensions of the octree */ - const Vector3ui& getDimensions() const { return _dimensions; } + const core::Vector3ui& getDimensions() const { return _dimensions; } /** * @brief Get the voxel spacing information * * @return const Vector3f& The voxel spacing information */ - const Vector3f& getSpacing() const { return _spacing; } + const core::Vector3f& getSpacing() const { return _spacing; } /** * @brief Get the offset of the octree * * @return const Vector3f& Offset of the octree */ - const Vector3f& getOffset() const { return _offset; } + const core::Vector3f& getOffset() const { return _offset; } /** * @brief Returns whether the object is operating in synchronous mode. @@ -172,12 +170,12 @@ class MEGHandler : public AbstractSimulationHandler bool _makeFrameReady(const uint32_t frame); bool _synchronousMode{false}; - Vector3ui _dimensions; - Vector3f _spacing; - Vector3f _offset; + core::Vector3ui _dimensions; + core::Vector3f _spacing; + core::Vector3f _offset; uint64_t _startDataIndex{0}; uint64_t _startFrame{0}; - Boxd _bounds; + core::Boxd _bounds; double _voxelSize{0.1}; double _density{1.0}; common::Matrix4fs _transformations; diff --git a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/MeshCircuitLoader.cpp b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/MeshCircuitLoader.cpp index f5fd290f8..aa465a078 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/MeshCircuitLoader.cpp +++ b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/MeshCircuitLoader.cpp @@ -24,10 +24,14 @@ #include +using namespace core; + namespace sonataexplorer { namespace neuroscience { +using namespace common; + namespace neuron { const std::string LOADER_NAME = "Circuit with meshes"; diff --git a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/MeshCircuitLoader.h b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/MeshCircuitLoader.h index 8f403d9bd..b978695c3 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/MeshCircuitLoader.h +++ b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/MeshCircuitLoader.h @@ -30,19 +30,18 @@ namespace neuroscience { namespace neuron { -using namespace common; - class MeshCircuitLoader : public AbstractCircuitLoader { public: - MeshCircuitLoader(Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams); + MeshCircuitLoader(core::Scene &scene, const core::ApplicationParameters &applicationParameters, + core::PropertyMap &&loaderParams); std::string getName() const final; - static PropertyMap getCLIProperties(); + static core::PropertyMap getCLIProperties(); - ModelDescriptorPtr importFromFile(const std::string &filename, const LoaderProgress &callback, - const PropertyMap &properties) const final; + core::ModelDescriptorPtr importFromFile(const std::string &filename, const core::LoaderProgress &callback, + const core::PropertyMap &properties) const final; }; } // namespace neuron } // namespace neuroscience diff --git a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/MorphologyCollageLoader.cpp b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/MorphologyCollageLoader.cpp index 67229da1b..e16147f2c 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/MorphologyCollageLoader.cpp +++ b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/MorphologyCollageLoader.cpp @@ -24,10 +24,14 @@ #include +using namespace core; + namespace sonataexplorer { namespace neuroscience { +using namespace common; + namespace neuron { const std::string LOADER_NAME = "Morphology collage"; diff --git a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/MorphologyCollageLoader.h b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/MorphologyCollageLoader.h index 2942a244f..f5d46f833 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/MorphologyCollageLoader.h +++ b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/MorphologyCollageLoader.h @@ -30,20 +30,18 @@ namespace neuroscience { namespace neuron { -using namespace common; - class MorphologyCollageLoader : public AbstractCircuitLoader { public: - MorphologyCollageLoader(Scene &scene, const ApplicationParameters &applicationParameters, - PropertyMap &&loaderParams); + MorphologyCollageLoader(core::Scene &scene, const core::ApplicationParameters &applicationParameters, + core::PropertyMap &&loaderParams); std::string getName() const final; - static PropertyMap getCLIProperties(); + static core::PropertyMap getCLIProperties(); - ModelDescriptorPtr importFromFile(const std::string &filename, const LoaderProgress &callback, - const PropertyMap &properties) const final; + core::ModelDescriptorPtr importFromFile(const std::string &filename, const core::LoaderProgress &callback, + const core::PropertyMap &properties) const final; }; } // namespace neuron } // namespace neuroscience diff --git a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/PairSynapsesLoader.cpp b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/PairSynapsesLoader.cpp index 670962885..32d463bd5 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/PairSynapsesLoader.cpp +++ b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/PairSynapsesLoader.cpp @@ -24,10 +24,14 @@ #include +using namespace core; + namespace sonataexplorer { namespace neuroscience { +using namespace common; + namespace neuron { const std::string LOADER_NAME = "Pair synapses"; diff --git a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/PairSynapsesLoader.h b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/PairSynapsesLoader.h index b229f9472..e8b7fd05a 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/PairSynapsesLoader.h +++ b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/PairSynapsesLoader.h @@ -30,18 +30,18 @@ namespace neuroscience { namespace neuron { -using namespace common; class PairSynapsesLoader : public AbstractCircuitLoader { public: - PairSynapsesLoader(Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams); + PairSynapsesLoader(core::Scene &scene, const core::ApplicationParameters &applicationParameters, + core::PropertyMap &&loaderParams); std::string getName() const final; - static PropertyMap getCLIProperties(); + static core::PropertyMap getCLIProperties(); - ModelDescriptorPtr importFromFile(const std::string &filename, const LoaderProgress &callback, - const PropertyMap &properties) const final; + core::ModelDescriptorPtr importFromFile(const std::string &filename, const core::LoaderProgress &callback, + const core::PropertyMap &properties) const final; }; } // namespace neuron } // namespace neuroscience diff --git a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/SpikeSimulationHandler.cpp b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/SpikeSimulationHandler.cpp index b47ec0bf2..a7798b895 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/SpikeSimulationHandler.cpp +++ b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/SpikeSimulationHandler.cpp @@ -25,6 +25,8 @@ #include "SpikeSimulationHandler.h" #include +using namespace core; + namespace sonataexplorer { namespace neuroscience diff --git a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/SpikeSimulationHandler.h b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/SpikeSimulationHandler.h index 9a108b6b7..80aec1539 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/SpikeSimulationHandler.h +++ b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/SpikeSimulationHandler.h @@ -24,8 +24,8 @@ #include #include -#include #include +#include #include namespace sonataexplorer @@ -34,11 +34,9 @@ namespace neuroscience { namespace neuron { -using namespace core; - typedef std::shared_ptr SpikeReportReaderPtr; -class SpikeSimulationHandler : public AbstractSimulationHandler +class SpikeSimulationHandler : public core::AbstractSimulationHandler { public: SpikeSimulationHandler(const std::string& reportPath, const brain::GIDSet& gids); @@ -50,7 +48,7 @@ class SpikeSimulationHandler : public AbstractSimulationHandler SpikeReportReaderPtr getReport() const { return _spikeReport; } const brain::GIDSet& getGIDs() const { return _gids; } - AbstractSimulationHandlerPtr clone() const final; + core::AbstractSimulationHandlerPtr clone() const final; void setVisualizationSettings(const double restVoltage, const double spikingVoltage, const double timeInterval, const double decaySpeed); diff --git a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/SynapseCircuitLoader.cpp b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/SynapseCircuitLoader.cpp index efc4f2112..64d20094b 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/SynapseCircuitLoader.cpp +++ b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/SynapseCircuitLoader.cpp @@ -24,10 +24,14 @@ #include +using namespace core; + namespace sonataexplorer { namespace neuroscience { +using namespace common; + namespace neuron { const std::string LOADER_NAME = "Synapses"; diff --git a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/SynapseCircuitLoader.h b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/SynapseCircuitLoader.h index e43467e7d..db6fff4e1 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/SynapseCircuitLoader.h +++ b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/SynapseCircuitLoader.h @@ -30,19 +30,18 @@ namespace neuroscience { namespace neuron { -using namespace common; - class SynapseCircuitLoader : public AbstractCircuitLoader { public: - SynapseCircuitLoader(Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams); + SynapseCircuitLoader(core::Scene &scene, const core::ApplicationParameters &applicationParameters, + core::PropertyMap &&loaderParams); std::string getName() const final; - static PropertyMap getCLIProperties(); + static core::PropertyMap getCLIProperties(); - ModelDescriptorPtr importFromFile(const std::string &filename, const LoaderProgress &callback, - const PropertyMap &properties) const final; + core::ModelDescriptorPtr importFromFile(const std::string &filename, const core::LoaderProgress &callback, + const core::PropertyMap &properties) const final; }; } // namespace neuron } // namespace neuroscience diff --git a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/VoltageSimulationHandler.cpp b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/VoltageSimulationHandler.cpp index 1ef0fae6f..3d325da93 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/VoltageSimulationHandler.cpp +++ b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/VoltageSimulationHandler.cpp @@ -26,6 +26,8 @@ #include +using namespace core; + namespace sonataexplorer { namespace neuroscience diff --git a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/VoltageSimulationHandler.h b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/VoltageSimulationHandler.h index 21cbb2e2a..f7091967c 100644 --- a/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/VoltageSimulationHandler.h +++ b/bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/VoltageSimulationHandler.h @@ -36,16 +36,13 @@ namespace neuroscience { namespace neuron { -using namespace core; -using namespace common; - /** * @brief The VoltageSimulationHandler class handles simulation frames for the * current circuit. Frames are stored in a memory mapped file that is accessed * according to a specified timestamp. The VoltageSimulationHandler class is in * charge of keeping the handle to the memory mapped file. */ -class VoltageSimulationHandler : public AbstractSimulationHandler +class VoltageSimulationHandler : public core::AbstractSimulationHandler { public: /** @@ -62,11 +59,11 @@ class VoltageSimulationHandler : public AbstractSimulationHandler void* getFrameData(const uint32_t frame) final; const std::string& getReportPath() const { return _reportPath; } - CompartmentReportPtr getReport() const { return _compartmentReport; } + common::CompartmentReportPtr getReport() const { return _compartmentReport; } bool isSynchronized() const { return _synchronousMode; } bool isReady() const final; - AbstractSimulationHandlerPtr clone() const final; + core::AbstractSimulationHandlerPtr clone() const final; private: void _triggerLoading(const uint32_t frame); @@ -75,7 +72,7 @@ class VoltageSimulationHandler : public AbstractSimulationHandler bool _synchronousMode{false}; std::string _reportPath; - CompartmentReportPtr _compartmentReport; + common::CompartmentReportPtr _compartmentReport; std::future _currentFrameFuture; uint64_t _startFrame{0}; bool _ready{false}; diff --git a/bioexplorer/backend/science/BioExplorerPlugin.cpp b/bioexplorer/backend/science/BioExplorerPlugin.cpp index ab43a9478..183707590 100644 --- a/bioexplorer/backend/science/BioExplorerPlugin.cpp +++ b/bioexplorer/backend/science/BioExplorerPlugin.cpp @@ -51,9 +51,15 @@ #include #endif +using namespace core; + namespace bioexplorer { +using namespace fields; +using namespace molecularsystems; +using namespace morphology; using namespace common; +using namespace details; using namespace io; using namespace db; @@ -347,10 +353,10 @@ void BioExplorerPlugin::init() actionInterface->registerRequest(endPoint, [&](const AddSpheresDetails &payload) { return _addSpheres(payload); }); - endPoint = PLUGIN_API_PREFIX + "add-cone"; + endPoint = PLUGIN_API_PREFIX + "add-cones"; PLUGIN_REGISTER_ENDPOINT(endPoint); - actionInterface->registerRequest(endPoint, [&](const AddConeDetails &payload) - { return _addCone(payload); }); + actionInterface->registerRequest(endPoint, [&](const AddConesDetails &payload) + { return _addCones(payload); }); endPoint = PLUGIN_API_PREFIX + "add-bounding-box"; PLUGIN_REGISTER_ENDPOINT(endPoint); @@ -1222,15 +1228,21 @@ Response BioExplorerPlugin::_addSpheres(const AddSpheresDetails &payload) return response; } -Response BioExplorerPlugin::_addCone(const AddConeDetails &payload) +Response BioExplorerPlugin::_addCones(const AddConesDetails &payload) { Response response; try { - if (payload.origin.size() != 3) + if (payload.origins.size() != payload.targets.size()) + PLUGIN_THROW("Invalid number of origins vs targets"); + if (payload.origins.size() % 3 != 0) PLUGIN_THROW("Invalid number of double for origin"); - if (payload.target.size() != 3) + if (payload.targets.size() % 3 != 0) PLUGIN_THROW("Invalid number of double for target"); + if (payload.origins.size() / 3 != payload.originsRadii.size()) + PLUGIN_THROW("Invalid number of origin radii"); + if (payload.targets.size() / 3 != payload.targetsRadii.size()) + PLUGIN_THROW("Invalid number of origin radii"); if (payload.color.size() != 3) PLUGIN_THROW("Invalid number of double for color"); @@ -1238,20 +1250,25 @@ Response BioExplorerPlugin::_addCone(const AddConeDetails &payload) auto model = scene.createModel(); const auto color = doublesToVector3d(payload.color); - const auto origin = doublesToVector3d(payload.origin); - const auto target = doublesToVector3d(payload.target); + const auto &origins = payload.origins; + const auto &targets = payload.targets; - auto material = model->createMaterial(0, "Cone"); + auto material = model->createMaterial(0, "Cones"); material->setDiffuseColor(color); material->setOpacity(payload.opacity); - PLUGIN_INFO(3, "Adding cone " + payload.name + " to the scene"); - - if (payload.originRadius == payload.targetRadius) - model->addCylinder(0, {origin, target, static_cast(payload.originRadius)}); - else - model->addCone(0, {origin, target, static_cast(payload.originRadius), - static_cast(payload.targetRadius)}); + PLUGIN_INFO(3, "Adding cones " + payload.name + " to the scene"); + for (uint64_t i = 0; i < payload.originsRadii.size(); ++i) + { + const auto origin = Vector3d(origins[i * 3], origins[i * 3 + 1], origins[i * 3 + 2]); + const auto target = Vector3d(targets[i * 3], targets[i * 3 + 1], targets[i * 3 + 2]); + const auto originRadius = payload.originsRadii[i]; + const auto targetRadius = payload.targetsRadii[i]; + if (originRadius == targetRadius) + model->addCylinder(0, {origin, target, static_cast(originRadius)}); + else + model->addCone(0, {origin, target, static_cast(originRadius), static_cast(targetRadius)}); + } scene.addModel(std::make_shared(std::move(model), payload.name)); } CATCH_STD_EXCEPTION() diff --git a/bioexplorer/backend/science/BioExplorerPlugin.h b/bioexplorer/backend/science/BioExplorerPlugin.h index efdc89cea..2d17d7516 100644 --- a/bioexplorer/backend/science/BioExplorerPlugin.h +++ b/bioexplorer/backend/science/BioExplorerPlugin.h @@ -31,16 +31,10 @@ namespace bioexplorer { -using namespace fields; -using namespace molecularsystems; -using namespace vasculature; -using namespace details; -using namespace io; - /** * @brief This class implements the BioExplorer plugin */ -class BioExplorerPlugin : public ExtensionPlugin +class BioExplorerPlugin : public core::ExtensionPlugin { public: /** @@ -67,112 +61,115 @@ class BioExplorerPlugin : public ExtensionPlugin #endif // Info and settings - Response _getVersion() const; - SceneInformationDetails _getSceneInformation() const; - Response _setGeneralSettings(const GeneralSettingsDetails &payload); - Response _resetScene(); - Response _resetCamera(); - Response _setFocusOn(const FocusOnDetails &details); + details::Response _getVersion() const; + details::SceneInformationDetails _getSceneInformation() const; + details::Response _setGeneralSettings(const details::GeneralSettingsDetails &payload); + details::Response _resetScene(); + details::Response _resetCamera(); + details::Response _setFocusOn(const details::FocusOnDetails &details); // IO - Response _exportToFile(const FileAccessDetails &payload); - Response _importFromFile(const FileAccessDetails &payload); - Response _exportToXYZ(const FileAccessDetails &payload); + details::Response _exportToFile(const details::FileAccessDetails &payload); + details::Response _importFromFile(const details::FileAccessDetails &payload); + details::Response _exportToXYZ(const details::FileAccessDetails &payload); // DB - Response _exportBrickToDatabase(const DatabaseAccessDetails &payload); + details::Response _exportBrickToDatabase(const details::DatabaseAccessDetails &payload); // Biological elements - Response _addAssembly(const AssemblyDetails &payload); - Response _removeAssembly(const AssemblyDetails &payload); - Response _addMembrane(const MembraneDetails &payload) const; - Response _addRNASequence(const RNASequenceDetails &payload) const; - Response _addProtein(const ProteinDetails &payload) const; - Response _addGlycan(const SugarDetails &payload) const; - Response _addSugar(const SugarDetails &payload) const; - Response _addEnzymeReaction(const EnzymeReactionDetails &payload) const; - Response _setEnzymeReactionProgress(const EnzymeReactionProgressDetails &payload) const; + details::Response _addAssembly(const details::AssemblyDetails &payload); + details::Response _removeAssembly(const details::AssemblyDetails &payload); + details::Response _addMembrane(const details::MembraneDetails &payload) const; + details::Response _addRNASequence(const details::RNASequenceDetails &payload) const; + details::Response _addProtein(const details::ProteinDetails &payload) const; + details::Response _addGlycan(const details::SugarDetails &payload) const; + details::Response _addSugar(const details::SugarDetails &payload) const; + details::Response _addEnzymeReaction(const details::EnzymeReactionDetails &payload) const; + details::Response _setEnzymeReactionProgress(const details::EnzymeReactionProgressDetails &payload) const; // Other elements - Response _addGrid(const AddGridDetails &payload); - Response _addSpheres(const AddSpheresDetails &payload); - Response _addCone(const AddConeDetails &payload); - Response _addBoundingBox(const AddBoundingBoxDetails &payload); - Response _addBox(const AddBoxDetails &payload); - Response _addStreamlines(const AddStreamlinesDetails &payload); + details::Response _addGrid(const details::AddGridDetails &payload); + details::Response _addSpheres(const details::AddSpheresDetails &payload); + details::Response _addCones(const details::AddConesDetails &payload); + details::Response _addBoundingBox(const details::AddBoundingBoxDetails &payload); + details::Response _addBox(const details::AddBoxDetails &payload); + details::Response _addStreamlines(const details::AddStreamlinesDetails &payload); // Amino acids - Response _setAminoAcidSequenceAsString(const AminoAcidSequenceAsStringDetails &payload) const; - Response _setAminoAcidSequenceAsRanges(const AminoAcidSequenceAsRangesDetails &payload) const; - Response _getAminoAcidInformation(const AminoAcidInformationDetails &payload) const; - Response _setAminoAcid(const AminoAcidDetails &payload) const; + details::Response _setAminoAcidSequenceAsString(const details::AminoAcidSequenceAsStringDetails &payload) const; + details::Response _setAminoAcidSequenceAsRanges(const details::AminoAcidSequenceAsRangesDetails &payload) const; + details::Response _getAminoAcidInformation(const details::AminoAcidInformationDetails &payload) const; + details::Response _setAminoAcid(const details::AminoAcidDetails &payload) const; // Portein instances - Response _setProteinInstanceTransformation(const ProteinInstanceTransformationDetails &payload) const; - Response _getProteinInstanceTransformation(const ProteinInstanceTransformationDetails &payload) const; + details::Response _setProteinInstanceTransformation( + const details::ProteinInstanceTransformationDetails &payload) const; + details::Response _getProteinInstanceTransformation( + const details::ProteinInstanceTransformationDetails &payload) const; // Models - NameDetails _getModelName(const ModelIdDetails &payload) const; - ModelBoundsDetails _getModelBounds(const ModelIdDetails &payload) const; - IdsDetails _getModelIds() const; - IdsDetails _getModelInstances(const ModelIdDetails &payload) const; + details::NameDetails _getModelName(const details::ModelIdDetails &payload) const; + details::ModelBoundsDetails _getModelBounds(const details::ModelIdDetails &payload) const; + details::IdsDetails _getModelIds() const; + details::IdsDetails _getModelInstances(const details::ModelIdDetails &payload) const; // Colors and materials - Response _setProteinColorScheme(const ProteinColorSchemeDetails &payload) const; - Response _setMaterials(const MaterialsDetails &payload); - IdsDetails _getMaterialIds(const ModelIdDetails &payload); + details::Response _setProteinColorScheme(const details::ProteinColorSchemeDetails &payload) const; + details::Response _setMaterials(const details::MaterialsDetails &payload); + details::IdsDetails _getMaterialIds(const details::ModelIdDetails &payload); // Point clouds - Response _buildPointCloud(const BuildPointCloudDetails &payload); + details::Response _buildPointCloud(const details::BuildPointCloudDetails &payload); // Fields - size_t _attachFieldsHandler(FieldsHandlerPtr handler); - Response _buildFields(const BuildFieldsDetails &payload); - Response _exportFieldsToFile(const ModelIdFileAccessDetails &payload); - Response _importFieldsFromFile(const FileAccessDetails &payload); + size_t _attachFieldsHandler(fields::FieldsHandlerPtr handler); + details::Response _buildFields(const details::BuildFieldsDetails &payload); + details::Response _exportFieldsToFile(const details::ModelIdFileAccessDetails &payload); + details::Response _importFieldsFromFile(const details::FileAccessDetails &payload); // Models - Response _setModelLoadingTransactionAction(const ModelLoadingTransactionDetails &payload); + details::Response _setModelLoadingTransactionAction(const details::ModelLoadingTransactionDetails &payload); // Out-Of-Core - Response _getOOCConfiguration() const; - Response _getOOCProgress() const; - Response _getOOCAverageLoadingTime() const; - OOCManagerPtr _oocManager{nullptr}; + details::Response _getOOCConfiguration() const; + details::Response _getOOCProgress() const; + details::Response _getOOCAverageLoadingTime() const; + io::OOCManagerPtr _oocManager{nullptr}; // Inspection - ProteinInspectionDetails _inspectProtein(const InspectionDetails &details) const; - - // Attributes - AssemblyMap _assemblies; - - // Command line arguments - std::map _commandLineArguments; + details::ProteinInspectionDetails _inspectProtein(const details::InspectionDetails &details) const; // Atlas - Response _addAtlas(const AtlasDetails &payload); + details::Response _addAtlas(const details::AtlasDetails &payload); // Vasculature - Response _addVasculature(const VasculatureDetails &payload); - Response _getVasculatureInfo(const NameDetails &payload) const; - Response _setVasculatureReport(const VasculatureReportDetails &payload); - Response _setVasculatureRadiusReport(const VasculatureRadiusReportDetails &payload); + details::Response _addVasculature(const details::VasculatureDetails &payload); + details::Response _getVasculatureInfo(const details::NameDetails &payload) const; + details::Response _setVasculatureReport(const details::VasculatureReportDetails &payload); + details::Response _setVasculatureRadiusReport(const details::VasculatureRadiusReportDetails &payload); // Astrocytes - Response _addAstrocytes(const AstrocytesDetails &payload); + details::Response _addAstrocytes(const details::AstrocytesDetails &payload); // Neurons - Response _addNeurons(const NeuronsDetails &payload); - NeuronPointsDetails _getNeuronSectionPoints(const NeuronIdSectionIdDetails &payload); - NeuronPointsDetails _getNeuronVaricosities(const NeuronIdDetails &payload); + details::Response _addNeurons(const details::NeuronsDetails &payload); + details::NeuronPointsDetails _getNeuronSectionPoints(const details::NeuronIdSectionIdDetails &payload); + details::NeuronPointsDetails _getNeuronVaricosities(const details::NeuronIdDetails &payload); // Connectomics - Response _addWhiteMatter(const WhiteMatterDetails &payload); - Response _addSynapses(const SynapsesDetails &payload); - Response _addSynapseEfficacy(const SynapseEfficacyDetails &payload); - Response _setSpikeReportVisualizationSettings(const SpikeReportVisualizationSettingsDetails &payload); + details::Response _addWhiteMatter(const details::WhiteMatterDetails &payload); + details::Response _addSynapses(const details::SynapsesDetails &payload); + details::Response _addSynapseEfficacy(const details::SynapseEfficacyDetails &payload); + details::Response _setSpikeReportVisualizationSettings( + const details::SpikeReportVisualizationSettingsDetails &payload); // Utilities - LookAtResponseDetails _lookAt(const LookAtDetails &payload); + details::LookAtResponseDetails _lookAt(const details::LookAtDetails &payload); + + // Attributes + common::AssemblyMap _assemblies; + + // Command line arguments + std::map _commandLineArguments; }; } // namespace bioexplorer diff --git a/bioexplorer/backend/science/api/Params.cpp b/bioexplorer/backend/science/api/Params.cpp index f89c5b454..8d3cb1e64 100644 --- a/bioexplorer/backend/science/api/Params.cpp +++ b/bioexplorer/backend/science/api/Params.cpp @@ -43,6 +43,9 @@ #endif #define TO_JSON(PARAM, JSON, NAME) JSON[#NAME] = PARAM.NAME +using namespace bioexplorer; +using namespace details; + std::string to_json(const Response ¶m) { try @@ -470,16 +473,16 @@ bool from_json(AddSpheresDetails ¶m, const std::string &payload) return true; } -bool from_json(AddConeDetails ¶m, const std::string &payload) +bool from_json(AddConesDetails ¶m, const std::string &payload) { try { auto js = nlohmann::json::parse(payload); FROM_JSON(param, js, name); - FROM_JSON(param, js, origin); - FROM_JSON(param, js, target); - FROM_JSON(param, js, originRadius); - FROM_JSON(param, js, targetRadius); + FROM_JSON(param, js, origins); + FROM_JSON(param, js, targets); + FROM_JSON(param, js, originsRadii); + FROM_JSON(param, js, targetsRadii); FROM_JSON(param, js, color); FROM_JSON(param, js, opacity); } @@ -1096,5 +1099,4 @@ bool from_json(SpikeReportVisualizationSettingsDetails ¶m, const std::string } return true; } - #endif diff --git a/bioexplorer/backend/science/api/Params.h b/bioexplorer/backend/science/api/Params.h index 0cb3f5d4a..28276f349 100644 --- a/bioexplorer/backend/science/api/Params.h +++ b/bioexplorer/backend/science/api/Params.h @@ -25,104 +25,101 @@ #include -using namespace bioexplorer; -using namespace details; - #if !defined(DOXYGEN_SHOULD_SKIP_THIS) // Response -std::string to_json(const Response ¶m); +std::string to_json(const bioexplorer::details::Response ¶m); // Settings -bool from_json(GeneralSettingsDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::GeneralSettingsDetails ¶m, const std::string &payload); // Scene information -std::string to_json(const SceneInformationDetails ¶m); +std::string to_json(const bioexplorer::details::SceneInformationDetails ¶m); // Camera -bool from_json(FocusOnDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::FocusOnDetails ¶m, const std::string &payload); // Biological elements -bool from_json(AssemblyDetails ¶m, const std::string &payload); -std::string to_json(const AssemblyDetails &payload); +bool from_json(bioexplorer::details::AssemblyDetails ¶m, const std::string &payload); +std::string to_json(const bioexplorer::details::AssemblyDetails &payload); -bool from_json(AssemblyTransformationsDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::AssemblyTransformationsDetails ¶m, const std::string &payload); -bool from_json(RNASequenceDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::RNASequenceDetails ¶m, const std::string &payload); -bool from_json(MembraneDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::MembraneDetails ¶m, const std::string &payload); -bool from_json(ProteinDetails ¶m, const std::string &payload); -std::string to_json(const ProteinDetails &payload); +bool from_json(bioexplorer::details::ProteinDetails ¶m, const std::string &payload); +std::string to_json(const bioexplorer::details::ProteinDetails &payload); -bool from_json(SugarDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::SugarDetails ¶m, const std::string &payload); // Enzyme reactions -bool from_json(EnzymeReactionDetails ¶m, const std::string &payload); -bool from_json(EnzymeReactionProgressDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::EnzymeReactionDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::EnzymeReactionProgressDetails ¶m, const std::string &payload); // Other elements -bool from_json(AddGridDetails ¶m, const std::string &payload); -bool from_json(AddSpheresDetails ¶m, const std::string &payload); -bool from_json(AddConeDetails ¶m, const std::string &payload); -bool from_json(AddBoundingBoxDetails ¶m, const std::string &payload); -bool from_json(AddBoxDetails ¶m, const std::string &payload); -bool from_json(AddStreamlinesDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::AddGridDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::AddSpheresDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::AddConesDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::AddBoundingBoxDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::AddBoxDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::AddStreamlinesDetails ¶m, const std::string &payload); // Amino acids -bool from_json(AminoAcidSequenceAsStringDetails ¶m, const std::string &payload); -bool from_json(AminoAcidSequenceAsRangesDetails ¶m, const std::string &payload); -bool from_json(AminoAcidInformationDetails ¶m, const std::string &payload); -bool from_json(AminoAcidDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::AminoAcidSequenceAsStringDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::AminoAcidSequenceAsRangesDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::AminoAcidInformationDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::AminoAcidDetails ¶m, const std::string &payload); // Files -bool from_json(FileAccessDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::FileAccessDetails ¶m, const std::string &payload); // DB -bool from_json(DatabaseAccessDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::DatabaseAccessDetails ¶m, const std::string &payload); // Models, Color schemes and materials -bool from_json(ProteinColorSchemeDetails ¶m, const std::string &payload); -bool from_json(ModelIdDetails &modelId, const std::string &payload); -std::string to_json(const ModelBoundsDetails ¶m); -bool from_json(MaterialsDetails &materialsDetails, const std::string &payload); -std::string to_json(const IdsDetails ¶m); -bool from_json(NameDetails ¶m, const std::string &payload); -std::string to_json(const NameDetails ¶m); +bool from_json(bioexplorer::details::ProteinColorSchemeDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::ModelIdDetails &modelId, const std::string &payload); +std::string to_json(const bioexplorer::details::ModelBoundsDetails ¶m); +bool from_json(bioexplorer::details::MaterialsDetails &materialsDetails, const std::string &payload); +std::string to_json(const bioexplorer::details::IdsDetails ¶m); +bool from_json(bioexplorer::details::NameDetails ¶m, const std::string &payload); +std::string to_json(const bioexplorer::details::NameDetails ¶m); // Fields -bool from_json(BuildFieldsDetails ¶m, const std::string &payload); -bool from_json(ModelIdFileAccessDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::BuildFieldsDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::ModelIdFileAccessDetails ¶m, const std::string &payload); // Point cloud -bool from_json(BuildPointCloudDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::BuildPointCloudDetails ¶m, const std::string &payload); // Models and instances -bool from_json(ModelLoadingTransactionDetails ¶m, const std::string &payload); -bool from_json(ProteinInstanceTransformationDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::ModelLoadingTransactionDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::ProteinInstanceTransformationDetails ¶m, const std::string &payload); // Protein inspection -bool from_json(InspectionDetails ¶m, const std::string &payload); -std::string to_json(const ProteinInspectionDetails ¶m); +bool from_json(bioexplorer::details::InspectionDetails ¶m, const std::string &payload); +std::string to_json(const bioexplorer::details::ProteinInspectionDetails ¶m); // Vasculature -bool from_json(VasculatureDetails ¶m, const std::string &payload); -bool from_json(VasculatureReportDetails ¶m, const std::string &payload); -bool from_json(VasculatureRadiusReportDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::VasculatureDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::VasculatureReportDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::VasculatureRadiusReportDetails ¶m, const std::string &payload); -bool from_json(AtlasDetails ¶m, const std::string &payload); -bool from_json(AstrocytesDetails ¶m, const std::string &payload); -bool from_json(NeuronsDetails ¶m, const std::string &payload); -bool from_json(NeuronIdSectionIdDetails ¶m, const std::string &payload); -bool from_json(NeuronIdDetails ¶m, const std::string &payload); -std::string to_json(const NeuronPointsDetails ¶m); +bool from_json(bioexplorer::details::AtlasDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::AstrocytesDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::NeuronsDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::NeuronIdSectionIdDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::NeuronIdDetails ¶m, const std::string &payload); +std::string to_json(const bioexplorer::details::NeuronPointsDetails ¶m); // Connectomics -bool from_json(WhiteMatterDetails ¶m, const std::string &payload); -bool from_json(SynapsesDetails ¶m, const std::string &payload); -bool from_json(SynapseEfficacyDetails ¶m, const std::string &payload); -bool from_json(SpikeReportVisualizationSettingsDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::WhiteMatterDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::SynapsesDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::SynapseEfficacyDetails ¶m, const std::string &payload); +bool from_json(bioexplorer::details::SpikeReportVisualizationSettingsDetails ¶m, const std::string &payload); // Utilities -bool from_json(LookAtDetails ¶m, const std::string &payload); -std::string to_json(const LookAtResponseDetails ¶m); -#endif \ No newline at end of file +bool from_json(bioexplorer::details::LookAtDetails ¶m, const std::string &payload); +std::string to_json(const bioexplorer::details::LookAtResponseDetails ¶m); +#endif diff --git a/bioexplorer/backend/science/atlas/Atlas.cpp b/bioexplorer/backend/science/atlas/Atlas.cpp index a6017d1a9..376207a61 100644 --- a/bioexplorer/backend/science/atlas/Atlas.cpp +++ b/bioexplorer/backend/science/atlas/Atlas.cpp @@ -33,14 +33,17 @@ #include #include +using namespace core; + namespace bioexplorer { -namespace atlas -{ using namespace common; +using namespace details; using namespace io; using namespace db; +namespace atlas +{ Atlas::Atlas(Scene& scene, const AtlasDetails& details, const Vector3d& position, const Quaterniond& rotation) : SDFGeometries(NO_GRID_ALIGNMENT, position, rotation, doublesToVector3d(details.scale)) , _details(details) diff --git a/bioexplorer/backend/science/atlas/Atlas.h b/bioexplorer/backend/science/atlas/Atlas.h index 2f8ca1692..b1e0e92d2 100644 --- a/bioexplorer/backend/science/atlas/Atlas.h +++ b/bioexplorer/backend/science/atlas/Atlas.h @@ -31,13 +31,10 @@ namespace bioexplorer { namespace atlas { -using namespace core; -using namespace common; - /** * Load brain atlas from database */ -class Atlas : public SDFGeometries +class Atlas : public common::SDFGeometries { public: /** @@ -47,15 +44,16 @@ class Atlas : public SDFGeometries * @param details Set of attributes defining how the vasculature should be * loaded */ - Atlas(Scene& scene, const AtlasDetails& details, const Vector3d& position, const Quaterniond& rotation); + Atlas(core::Scene& scene, const details::AtlasDetails& details, const core::Vector3d& position, + const core::Quaterniond& rotation); private: double _getDisplacementValue(const DisplacementElement& element) final { return 0; } void _load(); - const AtlasDetails _details; - Scene& _scene; + const details::AtlasDetails _details; + core::Scene& _scene; }; } // namespace atlas } // namespace bioexplorer diff --git a/bioexplorer/backend/science/common/Assembly.cpp b/bioexplorer/backend/science/common/Assembly.cpp index b6e5b5378..804b83da0 100644 --- a/bioexplorer/backend/science/common/Assembly.cpp +++ b/bioexplorer/backend/science/common/Assembly.cpp @@ -58,8 +58,17 @@ #include +using namespace core; + namespace bioexplorer { +using namespace details; +using namespace morphology; +using namespace connectomics; +using namespace vasculature; +using namespace molecularsystems; +using namespace atlas; + namespace common { Assembly::Assembly(Scene &scene, const AssemblyDetails &details) diff --git a/bioexplorer/backend/science/common/Assembly.h b/bioexplorer/backend/science/common/Assembly.h index 3f04501e8..05b07137c 100644 --- a/bioexplorer/backend/science/common/Assembly.h +++ b/bioexplorer/backend/science/common/Assembly.h @@ -29,14 +29,6 @@ namespace bioexplorer { namespace common { -using namespace common; -using namespace details; -using namespace atlas; -using namespace molecularsystems; -using namespace vasculature; -using namespace morphology; -using namespace connectomics; - /** * @brief The Assembly class is a container for biological entities (proteins, * membranes, sugars, etc.) @@ -49,7 +41,7 @@ class Assembly * @param scene Scene to which assembly should be added * @param details Details of the assembly */ - Assembly(Scene &scene, const AssemblyDetails &details); + Assembly(core::Scene &scene, const details::AssemblyDetails &details); /** * @brief Destroy the Assembly object @@ -61,28 +53,28 @@ class Assembly * @brief setColorScheme Set a color scheme to a protein of the assembly * @param details Color scheme details */ - void setProteinColorScheme(const ProteinColorSchemeDetails &details); + void setProteinColorScheme(const details::ProteinColorSchemeDetails &details); /** * @brief setAminoAcidSequenceAsString Apply a color scheme to visualize a * given amino acid sequence defined by a string * @param details Amino acid sequence as a string */ - void setAminoAcidSequenceAsString(const AminoAcidSequenceAsStringDetails &details); + void setAminoAcidSequenceAsString(const details::AminoAcidSequenceAsStringDetails &details); /** * @brief setAminoAcidSequenceAsRange Apply a color scheme to visualize a * given amino acid sequence defined by a range of indices * @param details Amino acid sequence as a range of indices */ - void setAminoAcidSequenceAsRange(const AminoAcidSequenceAsRangesDetails &details); + void setAminoAcidSequenceAsRange(const details::AminoAcidSequenceAsRangesDetails &details); /** * @param details Name of the assembly and name of the protein * @return Amino acid sequence and indices for a given protein of the * assembly */ - const std::string getAminoAcidInformation(const AminoAcidInformationDetails &details) const; + const std::string getAminoAcidInformation(const details::AminoAcidInformationDetails &details) const; /** * @brief Set an amino acid at a given position in the protein sequences @@ -90,7 +82,7 @@ class Assembly * @param details Structure containing the information related the amino * acid to be modified */ - void setAminoAcid(const AminoAcidDetails &details); + void setAminoAcid(const details::AminoAcidDetails &details); /** * @return Clipping planes applied to the assembly @@ -106,70 +98,71 @@ class Assembly /** * @return The description of the assembly */ - const AssemblyDetails &getDescriptor() { return _details; } + const details::AssemblyDetails &getDescriptor() { return _details; } /** * @return A map of the proteins in the assembly */ - const ProteinMap &getProteins() const { return _proteins; } + const molecularsystems::ProteinMap &getProteins() const { return _proteins; } /** * @return A pointer to a protein in the assembly */ - ProteinPtr getProtein(const std::string &name); + molecularsystems::ProteinPtr getProtein(const std::string &name); /** * @brief Set the transformation for a specific instance of a protein * @param details Details about the instance */ - void setProteinInstanceTransformation(const ProteinInstanceTransformationDetails &details); + void setProteinInstanceTransformation(const details::ProteinInstanceTransformationDetails &details); /** * @param details Details about the instance * @return The transformation for a specific instance of a protein */ - const Transformation getProteinInstanceTransformation(const ProteinInstanceTransformationDetails &details) const; + const core::Transformation getProteinInstanceTransformation( + const details::ProteinInstanceTransformationDetails &details) const; /** * @brief addMembrane Add a membrane to the assembly * @param details Membrane details */ - void addMembrane(const MembraneDetails &details); + void addMembrane(const details::MembraneDetails &details); /** * @brief Get the Membrane object * * @return const MembranePtr */ - const MembranePtr getMembrane() const { return _membrane; } + const molecularsystems::MembranePtr getMembrane() const { return _membrane; } /** * @brief addRNASequence Add an RNA sequence to the assembly * @param details Details of the RNA sequence */ - void addRNASequence(const RNASequenceDetails &details); + void addRNASequence(const details::RNASequenceDetails &details); - const RNASequencePtr getRNASequence() { return _rnaSequence; } + const molecularsystems::RNASequencePtr getRNASequence() { return _rnaSequence; } /** * @brief addProtein Add a protein to the assembly * @param details Details of the protein */ - void addProtein(const ProteinDetails &details, const AssemblyConstraints &constraints); + void addProtein(const details::ProteinDetails &details, const AssemblyConstraints &constraints); /** * @brief addGlycans Add glycans to Glycosylation sites of a given protein * in the assembly * @param details Details of the glycans */ - void addGlycan(const SugarDetails &details); + void addGlycan(const details::SugarDetails &details); /** * @brief addSugars Add sugars to sugar binding sites of a given protein of * the assembly * @param details Details of the sugars */ - void addSugar(const SugarDetails &details); + void addSugar(const details::SugarDetails &details); /** * @brief addEnzymeReaction Add enzyme reaction to the scene @@ -180,15 +173,16 @@ class Assembly * @param substrates List of pointers to the substrates * @param products List of pointers to the products */ - void addEnzymeReaction(const EnzymeReactionDetails &details, AssemblyPtr enzymeAssembly, ProteinPtr enzyme, - Proteins &substrates, Proteins &products); + void addEnzymeReaction(const details::EnzymeReactionDetails &details, AssemblyPtr enzymeAssembly, + molecularsystems::ProteinPtr enzyme, molecularsystems::Proteins &substrates, + molecularsystems::Proteins &products); /** * @brief setEnzymeReactionProgress Set enzyme reaction progress * * @param details Details about the enzyme reaction */ - void setEnzymeReactionProgress(const EnzymeReactionProgressDetails &details); + void setEnzymeReactionProgress(const details::EnzymeReactionProgressDetails &details); /** * @brief Check if a location is inside the assembly @@ -197,7 +191,7 @@ class Assembly * @return true if the location is inside * @return false if the location is outside */ - bool isInside(const Vector3d &location) const; + bool isInside(const core::Vector3d &location) const; /** * @brief Returns information about the first protein hit by a ray defined @@ -207,14 +201,15 @@ class Assembly * @param direction Direction of the ray * @return ProteinInspectionDetails Details about the protein */ - ProteinInspectionDetails inspect(const Vector3d &origin, const Vector3d &direction, double &t) const; + details::ProteinInspectionDetails inspect(const core::Vector3d &origin, const core::Vector3d &direction, + double &t) const; /** * @brief Get the assembly transformation * * @return Transformation Assembly transformation */ - Transformation getTransformation() const; + core::Transformation getTransformation() const; /** * @brief Get the assembly shape @@ -228,7 +223,7 @@ class Assembly * * @param details Details of the vasculature */ - void addVasculature(const VasculatureDetails &details); + void addVasculature(const details::VasculatureDetails &details); /** * @brief Get the Vasculature Info object @@ -243,28 +238,28 @@ class Assembly * * @param details Details of the simulation report */ - void setVasculatureReport(const VasculatureReportDetails &details); + void setVasculatureReport(const details::VasculatureReportDetails &details); /** * @brief Attach a radius report to the vasculature * * @param details Details of the radius report */ - void setVasculatureRadiusReport(const VasculatureRadiusReportDetails &details); + void setVasculatureRadiusReport(const details::VasculatureRadiusReportDetails &details); /** * @brief Add astrocytes to the assembly * * @param details Details of the astrocytes */ - void addAstrocytes(const AstrocytesDetails &details); + void addAstrocytes(const details::AstrocytesDetails &details); /** * @brief Add neurons to the assembly * * @param details Details of the neurons */ - void addNeurons(const NeuronsDetails &details); + void addNeurons(const details::NeuronsDetails &details); /** * @brief Get the neuron section points @@ -273,7 +268,7 @@ class Assembly * @return Vector4ds List of ordered 3D points corresponding to the segments * of the section */ - Vector4ds getNeuronSectionPoints(const NeuronIdSectionIdDetails &details); + Vector4ds getNeuronSectionPoints(const details::NeuronIdSectionIdDetails &details); /** * @brief Get the neuron varicosities locations @@ -281,60 +276,62 @@ class Assembly * @param details Details of the neuron (Neuron ID) * @return Vector3ds List of 3D locations for the neuron varicosities */ - Vector3ds getNeuronVaricosities(const NeuronIdDetails &details); + Vector3ds getNeuronVaricosities(const details::NeuronIdDetails &details); /** * @brief Add a brain atlas to the assembly (Cells and/or regions) * * @param details Details of the brain atlas */ - void addAtlas(const AtlasDetails &details); + void addAtlas(const details::AtlasDetails &details); /** * @brief Add white matter to the scene * * @param details Details of the white matter */ - void addWhiteMatter(const WhiteMatterDetails &details); + void addWhiteMatter(const details::WhiteMatterDetails &details); /** * @brief Add synapses to the scene * * @param details Details of the synapses */ - void addSynapses(const SynapsesDetails &details); + void addSynapses(const details::SynapsesDetails &details); /** * @brief Add synapse efficacy report to the scene * * @param details Details of the synapse efficacy report */ - void addSynapseEfficacy(const SynapseEfficacyDetails &details); + void addSynapseEfficacy(const details::SynapseEfficacyDetails &details); private: - void _processInstances(ModelDescriptorPtr md, const std::string &name, const size_t occurrences, - const Vector3d &position, const Quaterniond &rotation, const uint64_ts &allowedOccurrences, - const MolecularSystemAnimationDetails &molecularSystemAnimationDetails, const double offset, - const AssemblyConstraints &constraints); - - AssemblyDetails _details; - Scene &_scene; - ProteinMap _proteins; - MembranePtr _membrane{nullptr}; - RNASequencePtr _rnaSequence{nullptr}; - EnzymeReactionMap _enzymeReactions; - Vector3d _position; - Quaterniond _rotation; + void _processInstances(core::ModelDescriptorPtr md, const std::string &name, const size_t occurrences, + const core::Vector3d &position, const core::Quaterniond &rotation, + const uint64_ts &allowedOccurrences, + const details::MolecularSystemAnimationDetails &molecularSystemAnimationDetails, + const double offset, const AssemblyConstraints &constraints); + + details::AssemblyDetails _details; + core::Scene &_scene; + molecularsystems::ProteinMap _proteins; + molecularsystems::MembranePtr _membrane{nullptr}; + molecularsystems::RNASequencePtr _rnaSequence{nullptr}; + molecularsystems::EnzymeReactionMap _enzymeReactions; + atlas::AtlasPtr _atlas{nullptr}; + vasculature::VasculaturePtr _vasculature{nullptr}; + morphology::AstrocytesPtr _astrocytes{nullptr}; + morphology::NeuronsPtr _neurons{nullptr}; + morphology::SynapsesPtr _synapses{nullptr}; + connectomics::SynapseEfficacyPtr _synapseEfficacy{nullptr}; + connectomics::WhiteMatterPtr _whiteMatter{nullptr}; + + core::Vector3d _position; + core::Quaterniond _rotation; Vector4ds _clippingPlanes; - ModelDescriptors _modelDescriptors; + core::ModelDescriptors _modelDescriptors; ShapePtr _shape{nullptr}; - AtlasPtr _atlas{nullptr}; - VasculaturePtr _vasculature{nullptr}; - AstrocytesPtr _astrocytes{nullptr}; - NeuronsPtr _neurons{nullptr}; - WhiteMatterPtr _whiteMatter{nullptr}; - SynapsesPtr _synapses{nullptr}; - SynapseEfficacyPtr _synapseEfficacy{nullptr}; }; } // namespace common } // namespace bioexplorer diff --git a/bioexplorer/backend/science/common/Displacement.h b/bioexplorer/backend/science/common/Displacement.h index c5b8039b5..751b4b9cc 100644 --- a/bioexplorer/backend/science/common/Displacement.h +++ b/bioexplorer/backend/science/common/Displacement.h @@ -23,6 +23,8 @@ #pragma once +namespace bioexplorer +{ enum class DisplacementElement { vasculature_segment_strength = 0, @@ -56,3 +58,4 @@ const double DEFAULT_MORPHOLOGY_MYELIN_STEATH_STRENGTH = 0.1; const double DEFAULT_MORPHOLOGY_MYELIN_STEATH_FREQUENCY = 2.5; const double DEFAULT_MORPHOLOGY_SPINE_STRENGTH = 0.01; const double DEFAULT_MORPHOLOGY_SPINE_FREQUENCY = 25.0; +} // namespace bioexplorer diff --git a/bioexplorer/backend/science/common/Node.cpp b/bioexplorer/backend/science/common/Node.cpp index d2bae932a..635362500 100644 --- a/bioexplorer/backend/science/common/Node.cpp +++ b/bioexplorer/backend/science/common/Node.cpp @@ -28,6 +28,8 @@ #include #include +using namespace core; + namespace bioexplorer { namespace common @@ -49,7 +51,7 @@ void Node::_setMaterialExtraAttributes() auto materials = _modelDescriptor->getModel().getMaterials(); for (auto& material : materials) { - core::PropertyMap props; + PropertyMap props; props.setProperty({MATERIAL_PROPERTY_CHAMELEON_MODE, static_cast(MaterialChameleonMode::receiver)}); props.setProperty({MATERIAL_PROPERTY_NODE_ID, static_cast(_uuid)}); material.second->updateProperties(props); diff --git a/bioexplorer/backend/science/common/Node.h b/bioexplorer/backend/science/common/Node.h index e73846baf..ef49bc70c 100644 --- a/bioexplorer/backend/science/common/Node.h +++ b/bioexplorer/backend/science/common/Node.h @@ -29,8 +29,6 @@ namespace bioexplorer { namespace common { -using namespace core; - /** * @brief The Node class */ @@ -41,7 +39,7 @@ class Node * @brief Construct a new Node object * */ - Node(const Vector3d& scale = Vector3d(1.0, 1.0, 1.0)); + Node(const core::Vector3d& scale = core::Vector3d(1.0, 1.0, 1.0)); /** * @brief Destroy the Node object @@ -54,22 +52,22 @@ class Node * * @return ModelDescriptorPtr Pointer to the model descriptor */ - const ModelDescriptorPtr getModelDescriptor() const; + const core::ModelDescriptorPtr getModelDescriptor() const; /** * @brief Get the bounds of the node * * @return const Boxf& Bounds of the node */ - const Boxd& getBounds() const { return _bounds; }; + const core::Boxd& getBounds() const { return _bounds; }; protected: void _setMaterialExtraAttributes(); - ModelDescriptorPtr _modelDescriptor{nullptr}; - Boxd _bounds; + core::ModelDescriptorPtr _modelDescriptor{nullptr}; + core::Boxd _bounds; uint32_t _uuid; - Vector3d _scale; + core::Vector3d _scale; }; typedef std::shared_ptr NodePtr; diff --git a/bioexplorer/backend/science/common/Octree.cpp b/bioexplorer/backend/science/common/Octree.cpp index 722fb53fa..6b737f6e5 100644 --- a/bioexplorer/backend/science/common/Octree.cpp +++ b/bioexplorer/backend/science/common/Octree.cpp @@ -25,12 +25,12 @@ #include +using namespace core; + namespace bioexplorer { namespace common { -using namespace std; - typedef std::map OctreeLevelMap; Octree::Octree(const floats &events, double voxelSize, const Vector3f &minAABB, const Vector3f &maxAABB) diff --git a/bioexplorer/backend/science/common/Octree.h b/bioexplorer/backend/science/common/Octree.h index ac2120507..1647aca2a 100644 --- a/bioexplorer/backend/science/common/Octree.h +++ b/bioexplorer/backend/science/common/Octree.h @@ -61,7 +61,7 @@ class Octree * * @return The dimensions of the volume */ - const Vector3ui &getVolumeDimensions() const { return _volumeDimensions; } + const core::Vector3ui &getVolumeDimensions() const { return _volumeDimensions; } /** * @brief Get the size of the volume @@ -112,7 +112,7 @@ class Octree return x + 1; } - Vector3ui _volumeDimensions; + core::Vector3ui _volumeDimensions; uint32_t _volumeSize; uint32_t _octreeSize; uint32_t _depth; diff --git a/bioexplorer/backend/science/common/OctreeNode.cpp b/bioexplorer/backend/science/common/OctreeNode.cpp index 030d73f43..bc8a94ae4 100644 --- a/bioexplorer/backend/science/common/OctreeNode.cpp +++ b/bioexplorer/backend/science/common/OctreeNode.cpp @@ -23,6 +23,8 @@ #include "OctreeNode.h" +using namespace core; + namespace bioexplorer { namespace common diff --git a/bioexplorer/backend/science/common/OctreeNode.h b/bioexplorer/backend/science/common/OctreeNode.h index ee27d0ca9..73573aaa8 100644 --- a/bioexplorer/backend/science/common/OctreeNode.h +++ b/bioexplorer/backend/science/common/OctreeNode.h @@ -29,8 +29,6 @@ namespace bioexplorer { namespace common { -using namespace core; - /** * @brief The OctreeNode class implement a spherical node of the Octree * acceleration structure used by the Fields renderer @@ -45,7 +43,7 @@ class OctreeNode * @param The center of the node * @param The node size */ - OctreeNode(const Vector3f& center, const double size); + OctreeNode(const core::Vector3f& center, const double size); /** * @brief Add a value to the node @@ -73,7 +71,7 @@ class OctreeNode * * @return The center of the node */ - const Vector3f& getCenter() const; + const core::Vector3f& getCenter() const; /** * @brief Get the value of the node @@ -85,8 +83,8 @@ class OctreeNode private: double _value; - Vector3f _center; - Vector3f _size; + core::Vector3f _center; + core::Vector3f _size; std::vector _children; }; diff --git a/bioexplorer/backend/science/common/SDFGeometries.cpp b/bioexplorer/backend/science/common/SDFGeometries.cpp index ebef1ecdb..39b3fb596 100644 --- a/bioexplorer/backend/science/common/SDFGeometries.cpp +++ b/bioexplorer/backend/science/common/SDFGeometries.cpp @@ -30,8 +30,12 @@ #include #include +using namespace core; + namespace bioexplorer { +using namespace morphology; + namespace common { SDFGeometries::SDFGeometries(const double alignToGrid, const Vector3d& position, const Quaterniond& rotation, @@ -43,28 +47,6 @@ SDFGeometries::SDFGeometries(const double alignToGrid, const Vector3d& position, { } -void SDFGeometries::addSDFDemo(Model& model) -{ - size_t materialId = 0; - const bool useSdf = true; - const Vector3f displacement{0.1f, 10.f, 0.f}; - - ThreadSafeContainer modelContainer(model, _alignToGrid, _position, _rotation); - Neighbours neighbours; - neighbours.insert(modelContainer.addCone(Vector3d(-1, 0, 0), 0.25, Vector3d(0, 0, 0), 0.1, materialId, useSdf, - NO_USER_DATA, neighbours, displacement)); - neighbours.insert(modelContainer.addCone(Vector3d(0, 0, 0), 0.1, Vector3d(1, 0, 0), 0.25, materialId, useSdf, - NO_USER_DATA, neighbours, displacement)); - neighbours.insert(modelContainer.addSphere(Vector3d(-0.5, 0, 0), 0.25, materialId, useSdf, NO_USER_DATA, neighbours, - displacement)); - neighbours.insert(modelContainer.addSphere(Vector3d(0.5, 0, 0), 0.25, materialId, useSdf, NO_USER_DATA, neighbours, - displacement)); - neighbours.insert(modelContainer.addCone(Vector3d(0, 0.25, 0), 0.5, Vector3d(0, 1, 0), 0.0, materialId, useSdf, - NO_USER_DATA, neighbours, displacement)); - - modelContainer.commitToModel(); -} - Vector3d SDFGeometries::_animatedPosition(const Vector4d& position, const uint64_t index) const { if (_animationDetails.seed == 0) diff --git a/bioexplorer/backend/science/common/SDFGeometries.h b/bioexplorer/backend/science/common/SDFGeometries.h index 16e619cc1..66ff689cf 100644 --- a/bioexplorer/backend/science/common/SDFGeometries.h +++ b/bioexplorer/backend/science/common/SDFGeometries.h @@ -38,9 +38,6 @@ namespace bioexplorer { namespace common { -using namespace core; -using namespace details; - /** * @brief The SDFGeometries abstract class is used as a parent to any assembly * that potentially requires the signed-distance field technique @@ -52,30 +49,24 @@ class SDFGeometries : public Node * @brief Construct a new SDFGeometries object * */ - SDFGeometries(const double alignToGrid, const Vector3d& position = Vector3d(0.0, 0.0, 0.0), - const Quaterniond& rotation = Quaterniond(0.0, 0.0, 0.0, 1.0), - const Vector3d& scale = Vector3d(1.0, 1.0, 1.0)); - - /** - * @brief Add a simple demo of SDF geometries, mainly for testing purpose - * - * @param model Core model to which the SDF geometries are added - */ - void addSDFDemo(Model& model); + 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)); protected: virtual double _getDisplacementValue(const DisplacementElement& element) = 0; - Vector4fs _getProcessedSectionPoints(const MorphologyRepresentation& representation, const Vector4fs& points); + core::Vector4fs _getProcessedSectionPoints(const morphology::MorphologyRepresentation& representation, + const core::Vector4fs& points); - Vector3d _animatedPosition(const Vector4d& position, const uint64_t index = 0) const; + core::Vector3d _animatedPosition(const core::Vector4d& position, const uint64_t index = 0) const; double _getCorrectedRadius(const double radius, const double radiusMultiplier) const; - CellAnimationDetails _animationDetails; + details::CellAnimationDetails _animationDetails; double _alignToGrid{0.0}; - Vector3d _position; - Quaterniond _rotation; + core::Vector3d _position; + core::Quaterniond _rotation; }; } // namespace common diff --git a/bioexplorer/backend/science/common/ThreadSafeContainer.h b/bioexplorer/backend/science/common/ThreadSafeContainer.h index adef6ddef..5475b295d 100644 --- a/bioexplorer/backend/science/common/ThreadSafeContainer.h +++ b/bioexplorer/backend/science/common/ThreadSafeContainer.h @@ -29,8 +29,6 @@ namespace bioexplorer { namespace common { -using namespace core; - using MaterialSet = std::set; using Neighbours = std::set; @@ -50,8 +48,8 @@ class ThreadSafeContainer * for the geometry * @param scale Scale applied to individual elements */ - ThreadSafeContainer(Model& model, const double alignToGrid, const Vector3d& position, const Quaterniond& rotation, - const Vector3d& scale = Vector3d(1.0, 1.0, 1.0)); + ThreadSafeContainer(core::Model& model, const double alignToGrid, const core::Vector3d& position, + const core::Quaterniond& rotation, const core::Vector3d& scale = core::Vector3d(1.0, 1.0, 1.0)); /** * @brief Destroy the Thread Safe Model object @@ -73,9 +71,9 @@ class ThreadSafeContainer * geometry) * @return uint64_t Index of the geometry in the model */ - uint64_t addSphere(const Vector3f& position, const float radius, const size_t materialId, const bool useSdf, + uint64_t addSphere(const core::Vector3f& position, const float radius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset = 0, const Neighbours& neighbours = {}, - const Vector3f displacementRatio = Vector3f()); + const core::Vector3f displacementRatio = core::Vector3f()); /** * @brief Add a cone to the thread safe model. If both radii are identical @@ -95,24 +93,24 @@ class ThreadSafeContainer * geometry) * @return uint64_t Index of the geometry in the model */ - uint64_t addCone(const Vector3f& sourcePosition, const float sourceRadius, const Vector3f& targetPosition, - const float targetRadius, const size_t materialId, const bool useSdf, - const uint64_t userDataOffset = 0, const Neighbours& neighbours = {}, - const Vector3f displacementRatio = Vector3f()); + uint64_t addCone(const core::Vector3f& sourcePosition, const float sourceRadius, + const core::Vector3f& targetPosition, const float targetRadius, const size_t materialId, + const bool useSdf, const uint64_t userDataOffset = 0, const Neighbours& neighbours = {}, + const core::Vector3f displacementRatio = core::Vector3f()); /** * @brief Add a mesh to the thread safe model * * @param mesh Mesh */ - void addMesh(const size_t materialId, const TriangleMesh& mesh); + void addMesh(const size_t materialId, const core::TriangleMesh& mesh); /** * @brief Add a streamline to the thread safe model * * @param streamline Streamline */ - void addStreamline(const size_t materialId, const StreamlinesData& streamline); + void addStreamline(const size_t materialId, const core::StreamlinesData& streamline); /** * @brief Commit geometries and materials to the Core model @@ -123,10 +121,11 @@ class ThreadSafeContainer MaterialSet& getMaterialIds() { return _materialIds; } private: - uint64_t _addSphere(const size_t materialId, const Sphere& sphere); - uint64_t _addCylinder(const size_t materialId, const Cylinder& cylinder); - uint64_t _addCone(const size_t materialId, const Cone& cone); - uint64_t _addSDFGeometry(const size_t materialId, const SDFGeometry& geom, const std::set& neighbours); + uint64_t _addSphere(const size_t materialId, const core::Sphere& sphere); + uint64_t _addCylinder(const size_t materialId, const core::Cylinder& cylinder); + uint64_t _addCone(const size_t materialId, const core::Cone& cone); + uint64_t _addSDFGeometry(const size_t materialId, const core::SDFGeometry& geom, + const std::set& neighbours); void _commitSpheresToModel(); void _commitCylindersToModel(); @@ -137,19 +136,20 @@ class ThreadSafeContainer void _commitMaterials(); void _finalizeSDFGeometries(); - SpheresMap _spheresMap; - CylindersMap _cylindersMap; - ConesMap _conesMap; - TriangleMeshMap _meshesMap; + core::SpheresMap _spheresMap; + core::CylindersMap _cylindersMap; + core::ConesMap _conesMap; + core::TriangleMeshMap _meshesMap; + core::StreamlinesDataMap _streamlinesMap; + core::Boxd _bounds; + core::Model& _model; + core::Vector3d _position; + core::Quaterniond _rotation; + core::Vector3d _scale{1.0, 1.0, 1.0}; + SDFMorphologyData _sdfMorphologyData; - StreamlinesDataMap _streamlinesMap; MaterialSet _materialIds; - Boxd _bounds; - Model& _model; - Vector3d _position; - Quaterniond _rotation; - Vector3d _scale{1.0, 1.0, 1.0}; double _alignToGrid{0.0}; }; } // namespace common diff --git a/bioexplorer/backend/science/common/Types.h b/bioexplorer/backend/science/common/Types.h index cc6e2d37f..4bc71af85 100644 --- a/bioexplorer/backend/science/common/Types.h +++ b/bioexplorer/backend/science/common/Types.h @@ -35,8 +35,6 @@ namespace bioexplorer { -using namespace core; - const std::string CONTENTS_DELIMITER = "||||"; // Metadata @@ -77,198 +75,132 @@ const size_t DEFAULT_BEZIER_STEP = 4; // Grid geometry alignment const double NO_GRID_ALIGNMENT = 0.0; -// Typedefs -using StringMap = std::map; -using Color = Vector3d; -using Palette = std::vector; -using Quaternions = std::vector; -using bools = std::vector; -using doubles = std::vector; -using strings = std::vector; -using Vector3ds = std::vector; -using Vector3dm = std::map; -using Vector4ds = std::vector; -using Vector2uis = std::vector; -using Vector3uis = std::vector; -using uint8_ts = std::vector; -using uint8_tm = std::map; -using uint32_ts = std::vector; -using uint64_ts = std::vector; -using uint64_tm = std::map; -using CommandLineArguments = std::map; -using Transformations = std::vector; - -namespace details -{ -/** - * @brief Structure defining the RGB color of atoms according to the JMol Scheme - * - */ -typedef struct +namespace common { - short r, g, b; -} RGBColorDetails; -using RGBColorDetailsMap = std::map; +class Node; +using NodePtr = std::shared_ptr; +using NodeMap = std::map; -/** - * @brief Structure defining the entry point response of the remote API - * - */ -typedef struct -{ - /** Status of the response */ - bool status{true}; - /** Contents of the response (optional) */ - std::string contents; -} Response; +class Assembly; +using AssemblyPtr = std::shared_ptr; +using AssemblyMap = std::map; -/** - * @brief Structure defining on which instance of a model the camera should - * focus on - * - */ -typedef struct +enum class AssemblyConstraintType { - /** Model identifier */ - size_t modelId{0}; - /** Instance identifier */ - size_t instanceId{0}; - /** camera direction */ - doubles direction; - /** Distance to the instance */ - double distance{0.0}; -} FocusOnDetails; + inside = 0, + outside = 1 +}; +using AssemblyConstraint = std::pair; +using AssemblyConstraints = std::vector; -/** - * @brief Structure defining the plugin general settings - * - */ typedef struct { - std::string meshFolder; - uint32_t loggingLevel; - uint32_t databaseLoggingLevel; - bool v1Compatibility; -} GeneralSettingsDetails; + core::Vector3d position; + double radius; + uint64_t sectionId{0}; + uint64_t graphId{0}; + uint64_t type{0}; + uint64_t pairId{0}; + uint64_t entryNodeId{0}; + uint64_t regionId{0}; +} GeometryNode; +using GeometryNodes = std::map; +using GeometryEdges = std::map; +using Bifurcations = std::map; -typedef struct -{ - uint32_t seed{0}; - uint32_t positionSeed{0}; - double positionStrength{0.f}; - uint32_t rotationSeed{0}; - double rotationStrength{0.f}; - double morphingStep{0.f}; -} MolecularSystemAnimationDetails; +// Thread safe container +class ThreadSafeContainer; +using ThreadSafeContainers = std::vector; -/** - * @brief Assembly shapes - * - */ -enum class AssemblyShape -{ - /** Point */ - point = 0, - /** Empty sphere */ - empty_sphere = 1, - /** Planar */ - plane = 2, - /** Sinusoidal */ - sinusoid = 3, - /** Cubic */ - cube = 4, - /** Fan */ - fan = 5, - /** Bezier (experimental) */ - bezier = 6, - /** mesh-based */ - mesh = 7, - /** Helix */ - helix = 8, - /** Filled sphere */ - filled_sphere = 9, - /** Spherical cell diffusion */ - spherical_cell_diffusion = 10 -}; +// SDF structures +class SDFGeometries; +using SDFGeometriesPtr = std::shared_ptr; -/** - * @brief Shapes that can be used to enroll RNA into the virus capsid - * - */ -enum class RNAShapeType +struct SDFMorphologyData { - /** Trefoil knot */ - trefoilKnot = 0, - /** Torus */ - torus = 1, - /** Star */ - star = 2, - /** Spring */ - spring = 3, - /** Heart (all we need is love) */ - heart = 4, - /** Thing (weird shape) */ - thing = 5, - /** Moebius knot */ - moebius = 6 + std::vector geometries; + std::vector> neighbours; + size_ts materials; + size_ts localToGlobalIdx; + size_ts bifurcationIndices; + std::unordered_map geometrySection; + std::unordered_map sectionGeometries; }; -/** - * @brief Object description in the 3D scene - * - */ -typedef struct +enum class ReportType { - bool hit; - std::string assemblyName; - std::string proteinName; - size_t modelId; - size_t instanceId; - doubles position; -} ProteinInspectionDetails; + undefined = 0, + spike = 1, + soma = 2, + compartment = 3, + synapse_efficacy = 4 +}; typedef struct { - doubles origin; - doubles direction; -} InspectionDetails; + ReportType type{ReportType::undefined}; + std::string description; + double startTime; + double endTime; + double timeStep; + std::string timeUnits; + std::string dataUnits; + bool debugMode{false}; + uint64_tm guids; +} SimulationReport; /** - * @brief Assembly representation + * @brief File format for export of atom coordinates, radius and charge * */ -typedef struct +enum class XYZFileFormat { - /** Name of the assembly */ - std::string name; - /** Shape of the assembly containing the parametric membrane */ - AssemblyShape shape; - /** Shape parameters */ - doubles shapeParams; - /** Contents of the mesh for mesh-based shapes */ - std::string shapeMeshContents; - /** Position of the assembly in the scene */ - doubles position; - /** rotation of the assembly in the scene */ - doubles rotation; - /** Clipping planes applied to the loading of elements of the assembly */ - doubles clippingPlanes; -} AssemblyDetails; + /** Unspecified */ + unspecified = 0, + /** x, y, z coordinates stored in binary representation (4 byte double) + */ + xyz_binary = 1, + /** x, y, z coordinates and radius stored in binary representation (4 + byte double) */ + xyzr_binary = 2, + /** x, y, z coordinates, radius, and charge stored in binary + representation (4 byte double) */ + xyzrv_binary = 3, + /** x, y, z coordinates stored in space separated ascii representation. + One line per atom*/ + xyz_ascii = 4, + /** x, y, z coordinates and radius stored in space separated ascii + representation. One line per atom*/ + xyzr_ascii = 5, + /** x, y, z coordinates, radius, and charge stored in space separated + ascii representation. One line per atom*/ + xyzrv_ascii = 6 +}; +} // namespace common -/** - * @brief Structure defining transformations to apply to assembly elements - * - */ -typedef struct +namespace molecularsystems { - /** Name of the assembly */ - std::string assemblyName; - /** Name of the element in the assembly to which transformations should be - * applied */ - std::string name; - /** List of transformations */ - doubles transformations; -} AssemblyTransformationsDetails; +using ModelDescriptors = std::vector; + +class Membrane; +using MembranePtr = std::shared_ptr; + +class Protein; +using ProteinPtr = std::shared_ptr; +using ProteinMap = std::map; +using Proteins = std::vector; + +class Glycans; +using GlycansPtr = std::shared_ptr; +using GlycansMap = std::map; + +class RNASequence; +using RNASequencePtr = std::shared_ptr; +using RNASequenceMap = std::map; + +class EnzymeReaction; +using EnzymeReactionPtr = std::shared_ptr; +using EnzymeReactionMap = std::map; /** * @brief Protein representation (atoms, atoms and sticks, etc) @@ -293,1407 +225,1371 @@ enum class ProteinRepresentation }; /** - * @brief A membrane is a shaped assembly of phospholipids + * @brief Structure containing information about an atom, as stored in a PDB + * file * */ typedef struct { - /** Name of the assembly */ - std::string assemblyName; - /** Name of the lipid in the assembly */ + /** Atom name */ std::string name; - /** String containing a list of PDB ids for the lipids, delimited by - * PDB_CONTENTS_DELIMITER */ - std::string lipidPDBIds; - /** String containing a list of PDB description for the lipids, delimited by - * PDB_CONTENTS_DELIMITER */ - std::string lipidContents; - /** Relative rotation of the lipid in the membrane */ - doubles lipidRotation; - /** Lipids density */ - double lipidDensity; - /** Multiplier applied to the radius of the lipid atoms */ - double atomRadiusMultiplier{1.0}; - /** Enable the loading of lipid bonds */ - bool loadBonds{false}; - /** Enable the loading of non polymer chemicals */ - bool loadNonPolymerChemicals{false}; - /** Defines the representation of the lipid (Atoms, atoms and sticks, - * surface, etc) */ - ProteinRepresentation representation{ProteinRepresentation::atoms}; - /** Identifiers of chains to be loaded */ - size_ts chainIds; - /** Recenters the lipid */ - bool recenter{false}; - /** Extra optional parameters for positioning on the molecule */ - doubles animationParams; -} MembraneDetails; + /** Alternate location indicator */ + std::string altLoc; + /** Residue name */ + std::string resName; + /** Chain identifier */ + std::string chainId; + /** Residue sequence number */ + size_t reqSeq; + /** Code for insertions of residues */ + std::string iCode; + /** orthogonal angstrom coordinates */ + core::Vector3d position; + /** Occupancy */ + double occupancy; + /** Temperature factor */ + double tempFactor; + /** Element symbol */ + std::string element; + /** Charge */ + std::string charge; + /** Radius */ + double radius; +} Atom; +using AtomMap = std::multimap>; -// Protein +/** + * @brief Sequence of residues + * + */ typedef struct { - /** Name of the assembly */ - std::string assemblyName; - /** Name of the protein in the assembly */ - std::string name; - /** PDB if of the protein */ - std::string pdbId; - /** String containing a PDB representation of the protein */ - std::string contents; - /** Multiplier applied to the radius of the protein atoms */ - double atomRadiusMultiplier{1.f}; - /** Enable the loading of protein bonds */ - bool loadBonds{false}; - /** Enable the loading of non polymer chemicals */ - bool loadNonPolymerChemicals{false}; - /** Enable the loading of hydrogen atoms */ - bool loadHydrogen{false}; - /** Defines the representation of the protein (Atoms, atoms and sticks, - * surface, etc) */ - ProteinRepresentation representation{ProteinRepresentation::atoms}; - /** Identifiers of chains to be loaded */ - size_ts chainIds; - /** Recenters the protein */ - bool recenter{false}; - /** Number of protein occurrences to be added to the assembly */ - size_t occurrences{1}; - /** Indices of protein occurrences in the assembly for which proteins are - * added */ - size_ts allowedOccurrences; - /** Trans-membrane parameters */ - doubles transmembraneParams; - /** Extra optional parameters for positioning on the molecule */ - doubles animationParams; - /** Relative position of the protein in the assembly */ - doubles position; - /** Relative rotation of the protein in the assembly */ - doubles rotation; - /** List of assembly names used to constrain the placement of the protein. - * If the assembly name is prefixed by a +, proteins are not allowed inside - * the spedified assembly. If the name is prefixed by a -, proteins are not - * allowed outside of the assembly */ - std::string constraints; -} ProteinDetails; + /** Number of residues in the chain */ + size_t numRes; + /** Residue name */ + strings resNames; + /** Atom Offset */ + size_t offset; +} ResidueSequence; +using ResidueSequenceMap = std::map; /** - * @brief Data structure describing the sugar + * @brief Bonds map * */ -typedef struct -{ - /** Name of the assembly */ - std::string assemblyName; - /** Name of the sugar in the assembly */ - std::string name; - /** String containing the PDB Id of the sugar */ - std::string pdbId; - /** String containing a PDB representation of the sugar */ - std::string contents; - /** Name of the protein on which sugar are added */ - std::string proteinName; - /** Multiplier applied to the radius of the molecule atoms */ - double atomRadiusMultiplier{1.0}; - /** Enable the loading of molecule bonds */ - bool loadBonds{false}; - /** Defines the representation of the molecule (Atoms, atoms and sticks, - * surface, etc) */ - ProteinRepresentation representation{ProteinRepresentation::atoms}; - /** Recenters the protein */ - bool recenter{true}; - /** Identifiers of chains to be loaded */ - size_ts chainIds; - /** List of sites on which sugar can be added */ - size_ts siteIndices; - /** Relative rotation of the sugar on the molecule */ - doubles rotation; - /** Extra optional parameters for positioning on the molecule */ - doubles animationParams; -} SugarDetails; +using BondsMap = std::map; /** - * @brief RNA sequence descriptor + * @brief Structure containing amino acids long and shot names * */ typedef struct { - /** Name of the assembly */ - std::string assemblyName; - /** Name of the RNA sequence in the assembly */ + /** Long name of the amino acid*/ std::string name; - /** String containing the PDB id of the N protein */ - std::string pdbId; - /** A string containing the list of codons */ - std::string contents; - /** A string containing an PDB representation of the N protein */ - std::string proteinContents; - /** A given shape */ - RNAShapeType shape; - /** Shape radius */ - doubles shapeParams; - /** Range of values used to compute the shape */ - doubles valuesRange; - /** Parameters used to compute the shape */ - doubles curveParams; - /** Multiplier applied to the radius of the molecule atoms */ - double atomRadiusMultiplier{1.0}; - /** Defines the representation of the molecule (Atoms, atoms and sticks, - * surface, etc) */ - ProteinRepresentation representation{ProteinRepresentation::atoms}; - /** Animation params */ - doubles animationParams; - /** Relative position of the RNA sequence in the assembly */ - doubles position; - /** Relative rotation of the RNA sequence in the assembly */ - doubles rotation; -} RNASequenceDetails; + /** Short name of the amino acid*/ + std::string shortName; +} AminoAcid; +using AminoAcidMap = std::map; /** - * @brief Structure defining a selection of amino acids on a protein of - * an assembly. The selection is defined as a string + * @brief Set of residue names * */ -typedef struct -{ - /** Name of the assembly */ - std::string assemblyName; - /** Name of the protein in the assembly */ - std::string name; - /** String containing the amino acid sequence to select */ - std::string sequence; -} AminoAcidSequenceAsStringDetails; +using Residues = std::set; /** - * @brief Structure defining a selection of amino acids on a protein of an - * assembly. The selection is defined as a range of indices + * @brief Atom radii in microns * */ -typedef struct +using AtomicRadii = std::map; + +} // namespace molecularsystems + +namespace atlas { - /** Name of the assembly */ - std::string assemblyName; - /** Name of the protein in the assembly */ - std::string name; - /** List of tuples of 2 integers defining indices in the sequence of - * amino acid */ - size_ts ranges; -} AminoAcidSequenceAsRangesDetails; +class Atlas; +using AtlasPtr = std::shared_ptr; +} // namespace atlas + +namespace vasculature +{ +class Vasculature; +using VasculaturePtr = std::shared_ptr; +} // namespace vasculature + +namespace morphology +{ +class Morphologies; +using MorphologiesPtr = std::shared_ptr; + +class Astrocytes; +using AstrocytesPtr = std::shared_ptr; +class Neurons; +using NeuronsPtr = std::shared_ptr; +class Synapses; +using SynapsesPtr = std::shared_ptr; typedef struct { - std::string assemblyName; - std::string name; -} AminoAcidInformationDetails; + uint64_t postSynapticNeuronId; + uint64_t postSynapticSectionId; + uint64_t postSynapticSegmentId; + double preSynapticSegmentDistance; + double postSynapticSegmentDistance; + core::Vector3d preSynapticSurfacePosition; + core::Vector3d postSynapticSurfacePosition; +} Synapse; +using SynapsesMap = std::map; +using SegmentSynapseMap = std::map>; +using SectionSynapseMap = std::map; -/** - * @brief Structure used to set an amino acid in protein sequences - * - */ typedef struct { - /** Name of the assembly */ - std::string assemblyName; - /** Name of the protein */ - std::string name; - /** Index of the amino acid in the sequence */ - size_t index; - /** Amino acid short name */ - std::string aminoAcidShortName; - /** List of chains in which the amino acid is set */ - size_ts chainIds; -} AminoAcidDetails; + core::Vector3d center; + double radius; + uint64_ts children; +} AstrocyteSoma; +using AstrocyteSomaMap = std::map; -/** - * @brief An enzyme reaction - * - */ typedef struct { - /** Name of the assembly that owns the enzyme reaction */ - std::string assemblyName; - /** Name of the enzyme reaction in the assembly */ - std::string name; - /** String containing a list of PDB description for the enzyme protein */ - std::string enzymeName; - /** String containing a list substrate names */ - std::string substrateNames; - /** String containing a list of product names */ - std::string productNames; -} EnzymeReactionDetails; + core::Vector3d position; + core::Quaterniond rotation; + uint64_t eType{0}; + uint64_t mType{0}; + uint64_t layer{0}; + uint64_t morphologyId{0}; +} NeuronSoma; +using NeuronSomaMap = std::map; -/** - * @brief Progress of an enzyme reaction for a given instance - * - */ typedef struct { - /** Name of the assembly that owns the enzyme reaction */ - std::string assemblyName; - /** Name of the enzyme reaction in the assembly */ - std::string name; - /** Instance of the substrate molecule */ - size_t instanceId{0}; - /** Double containing the progress of the reaction (0..1) */ - double progress{0.0}; -} EnzymeReactionProgressDetails; + core::Vector4fs points; + size_t type; + int64_t parentId; + double length; +} Section; +using SectionMap = std::map; -/** - * @brief Defines the parameters needed when adding 3D grid in the scene - * - */ typedef struct { - /** Minimum value on the axis */ - double minValue{0.0}; - /** Maximum value on the axis */ - double maxValue{100.0}; - /** Interval between lines of the grid */ - double steps{10.0}; - /** Radius of the lines */ - double radius{1.0}; - /** Opacity of the grid */ - double planeOpacity{1.0}; - /** Defines if axes should be shown */ - bool showAxis{true}; - /** Defines if planes should be shown */ - bool showPlanes{true}; - /** Defines if full grid should be shown */ - bool showFullGrid{false}; - /** Defines if the RGB color scheme shoudl be applied to axis */ - bool useColors{true}; - /** Position of the grid in the scene */ - doubles position; -} AddGridDetails; + uint64_t vasculatureSectionId; + uint64_t vasculatureSegmentId; + double length; + double radius; + core::Vector4fs nodes; +} EndFoot; +using EndFootMap = std::map; -/** - * @brief Defines the parameters needed when adding sphere to the scene - * - */ typedef struct { - /** Name of the spheres */ - std::string name; - /** Positions of the spheres in the scene */ - doubles positions; - /** Radii of the sphere */ - doubles radii; - /** RGB Color of the sphere */ - doubles color{1.0, 1.0, 1.0}; - /** Opacity */ - double opacity{1.0}; -} AddSpheresDetails; + core::Vector3d position; + core::Quaterniond rotation; + uint64_t type{0}; + int64_t eType{0}; + uint64_t region{0}; +} Cell; +using CellMap = std::map; + +const double mitochondrionSegmentSize = 0.25; +const double mitochondrionRadius = 0.1; + +const double spineRadiusRatio = 0.5; + +const double myelinSteathLength = 10.0; +const double myelinSteathRadiusRatio = 3.0; + +const uint64_t nbMinSegmentsForVaricosity = 10; + +enum class PopulationColorScheme +{ + /** All nodes use the same color */ + none = 0, + /** Colored by id */ + id = 1 +}; + +enum class MorphologyColorScheme +{ + /** All sections use the same color */ + none = 0, + /** Colored by section */ + section_type = 1, + /** section orientation */ + section_orientation = 2, + /** distance to soma */ + distance_to_soma = 3 +}; + +enum class MorphologyRepresentation +{ + graph = 0, + section = 1, + segment = 2, + orientation = 3, + bezier = 4 +}; + +enum class MorphologyRealismLevel +{ + none = 0, + soma = 1, + axon = 2, + dendrite = 4, + internals = 8, + externals = 16, + spine = 32, + end_foot = 64, + all = 255, +}; + +enum class MicroDomainRepresentation +{ + mesh = 0, + convex_hull = 1, + surface = 2 +}; +using SpikesMap = std::map; +} // namespace morphology + +namespace connectomics +{ +class WhiteMatter; +using WhiteMatterPtr = std::shared_ptr; +using WhiteMatterStreamlines = std::vector; + +class SynapseEfficacy; +using SynapseEfficacyPtr = std::shared_ptr; +} // namespace connectomics + +namespace io +{ +// Out of core brick manager +class OOCManager; +using OOCManagerPtr = std::shared_ptr; + +namespace db +{ +class DBConnector; +using DBConnectorPtr = std::shared_ptr; + +namespace fields +{ +class FieldsHandler; +typedef std::shared_ptr FieldsHandlerPtr; +} // namespace fields +} // namespace db +} // namespace io +namespace details +{ /** - * @brief Defines the parameters needed when adding cone to the scene + * @brief Structure defining the entry point response of the remote API * */ typedef struct { - /** Name of the cone */ - std::string name; - /** Origin of the cone in the scene */ - doubles origin; - /** Target of the cone in the scene */ - doubles target; - /** Origin radius of the cone */ - double originRadius{1.0}; - /** Target radius of the cone */ - double targetRadius{1.0}; - /** RGB Color of the cone */ - doubles color{1.0, 1.0, 1.0}; - /** Opacity */ - double opacity; -} AddConeDetails; + /** Status of the response */ + bool status{true}; + /** Contents of the response (optional) */ + std::string contents; +} Response; /** - * @brief Defines the parameters needed when adding bounding box to the scene + * @brief Structure defining on which instance of a model the camera should + * focus on + * */ typedef struct { - /** Name of the bounding box */ - std::string name; - /** Position of the bottom left corner in the scene */ - doubles bottomLeft; - /** Position of the top right corner in the scene */ - doubles topRight; - /** Radius of the borders */ - double radius{1.0}; - /** RGB Color of the bounding box */ - doubles color{1.0, 1.0, 1.0}; -} AddBoundingBoxDetails; + /** Model identifier */ + size_t modelId{0}; + /** Instance identifier */ + size_t instanceId{0}; + /** camera direction */ + doubles direction; + /** Distance to the instance */ + double distance{0.0}; +} FocusOnDetails; /** - * @brief Defines the parameters needed when adding box to the scene + * @brief Structure defining the plugin general settings + * */ typedef struct { - /** Name of the box */ - std::string name; - /** Position of the bottom left corner in the scene */ - doubles bottomLeft; - /** Position of the top right corner in the scene */ - doubles topRight; - /** RGB Color of the box */ - doubles color; -} AddBoxDetails; + std::string meshFolder; + uint32_t loggingLevel; + uint32_t databaseLoggingLevel; + bool v1Compatibility; +} GeneralSettingsDetails; -/** - * @brief The Streamlines struct handles a set of streamlines. Indices are used - * to specify the first point of each streamline - */ typedef struct { - /** Name of the streamlines */ - std::string name; - /** Indices */ - uint64_ts indices; - /** Vertices */ - doubles vertices; - /** Vertices */ - doubles colors; -} AddStreamlinesDetails; + uint32_t seed{0}; + uint32_t positionSeed{0}; + double positionStrength{0.f}; + uint32_t rotationSeed{0}; + double rotationStrength{0.f}; + double morphingStep{0.f}; +} MolecularSystemAnimationDetails; /** - * @brief Color schemes that can be applied to proteins + * @brief Assembly shapes * */ -enum class ProteinColorScheme +enum class AssemblyShape { - /** All atoms use the same color */ - none = 0, - /** Colored by atom according to the Pymol color scheme */ - atoms = 1, - /** Colored by chain */ - chains = 2, - /** Colored by residue */ - residues = 3, - /** Colored by sequence of amino acids */ - amino_acid_sequence = 4, - /** Colored by glysolysation site */ - glycosylation_site = 5, - /** Colored by functional region */ - region = 6 + /** Point */ + point = 0, + /** Empty sphere */ + empty_sphere = 1, + /** Planar */ + plane = 2, + /** Sinusoidal */ + sinusoid = 3, + /** Cubic */ + cube = 4, + /** Fan */ + fan = 5, + /** Bezier (experimental) */ + bezier = 6, + /** mesh-based */ + mesh = 7, + /** Helix */ + helix = 8, + /** Filled sphere */ + filled_sphere = 9, + /** Spherical cell diffusion */ + spherical_cell_diffusion = 10 }; /** - * @brief Defines the color scheme to apply to a protein + * @brief Shapes that can be used to enroll RNA into the virus capsid * */ -typedef struct +enum class RNAShapeType { - /** Name of the assembly */ - std::string assemblyName; - /** Name of the protein in the assembly */ - std::string name; - /** Color scheme **/ - ProteinColorScheme colorScheme; - /** Palette of colors (RGB values) */ - doubles palette; - /** Ids of protein chains to which the colors scheme is applied */ - size_ts chainIds; -} ProteinColorSchemeDetails; + /** Trefoil knot */ + trefoilKnot = 0, + /** Torus */ + torus = 1, + /** Star */ + star = 2, + /** Spring */ + spring = 3, + /** Heart (all we need is love) */ + heart = 4, + /** Thing (weird shape) */ + thing = 5, + /** Moebius knot */ + moebius = 6 +}; +/** + * @brief Object description in the 3D scene + * + */ typedef struct { - /** Name of the assembly */ + bool hit; std::string assemblyName; - /** Name of the protein in the assembly */ - std::string name; - /** Index of the protein instance */ - size_t instanceIndex; - /** Position of the protein instance */ + std::string proteinName; + size_t modelId; + size_t instanceId; doubles position; - /** rotation of the protein instance */ - doubles rotation; -} ProteinInstanceTransformationDetails; +} ProteinInspectionDetails; -/** - * @brief List of identifiers - * - */ typedef struct { - /** List of identifiers */ - size_ts ids; -} IdsDetails; + doubles origin; + doubles direction; +} InspectionDetails; /** - * @brief Model name + * @brief Assembly representation * */ typedef struct { - /** Element name */ + /** Name of the assembly */ std::string name; -} NameDetails; + /** Shape of the assembly containing the parametric membrane */ + AssemblyShape shape; + /** Shape parameters */ + doubles shapeParams; + /** Contents of the mesh for mesh-based shapes */ + std::string shapeMeshContents; + /** Position of the assembly in the scene */ + doubles position; + /** rotation of the assembly in the scene */ + doubles rotation; + /** Clipping planes applied to the loading of elements of the assembly */ + doubles clippingPlanes; +} AssemblyDetails; /** - * @brief Model identifier + * @brief Structure defining transformations to apply to assembly elements * */ typedef struct { - /** Model identifier */ - size_t modelId; - /** Maximum number of instances that can be processed */ - size_t maxNbInstances; -} ModelIdDetails; + /** Name of the assembly */ + std::string assemblyName; + /** Name of the element in the assembly to which transformations should be + * applied */ + std::string name; + /** List of transformations */ + doubles transformations; +} AssemblyTransformationsDetails; /** - * @brief Model identifier + * @brief A membrane is a shaped assembly of phospholipids * */ typedef struct { - /** Model min bounding box coordinates */ - doubles minAABB; - /** Model max bounding box coordinates */ - doubles maxAABB; - /** Model bounding box center */ - doubles center; - /** Model bounding box size */ - doubles size; -} ModelBoundsDetails; + /** Name of the assembly */ + std::string assemblyName; + /** Name of the lipid in the assembly */ + std::string name; + /** String containing a list of PDB ids for the lipids, delimited by + * PDB_CONTENTS_DELIMITER */ + std::string lipidPDBIds; + /** String containing a list of PDB description for the lipids, delimited by + * PDB_CONTENTS_DELIMITER */ + std::string lipidContents; + /** Relative rotation of the lipid in the membrane */ + doubles lipidRotation; + /** Lipids density */ + double lipidDensity; + /** Multiplier applied to the radius of the lipid atoms */ + double atomRadiusMultiplier{1.0}; + /** Enable the loading of lipid bonds */ + bool loadBonds{false}; + /** Enable the loading of non polymer chemicals */ + bool loadNonPolymerChemicals{false}; + /** Defines the representation of the lipid (Atoms, atoms and sticks, + * surface, etc) */ + molecularsystems::ProteinRepresentation representation{molecularsystems::ProteinRepresentation::atoms}; + /** Identifiers of chains to be loaded */ + size_ts chainIds; + /** Recenters the lipid */ + bool recenter{false}; + /** Extra optional parameters for positioning on the molecule */ + doubles animationParams; +} MembraneDetails; -/** - * @brief Structure containing attributes of materials attached to one or - several Core models - */ +// Protein typedef struct { - /** List of model identifiers */ - int32_ts modelIds; - /** List of material identifiers */ - int32_ts materialIds; - /** List of RGB values for diffuse colors */ - doubles diffuseColors; - /** List of RGB values for specular colors */ - doubles specularColors; - /** List of values for specular exponents */ - doubles specularExponents; - /** List of values for reflection indices */ - doubles reflectionIndices; - /** List of values for opacities */ - doubles opacities; - /** List of values for refraction indices */ - doubles refractionIndices; - /** List of values for light emission */ - doubles emissions; - /** List of values for glossiness */ - doubles glossinesses; - /** List of values for casting user data */ - bools castUserData; - /** List of values for shading modes */ - int32_ts shadingModes; - /** List of values for user defined parameters */ - doubles userParameters; - /** List of values for chameleon mode parameters */ - int32_ts chameleonModes; - /** List of values for clipping mode parameters */ - int32_ts clippingModes; -} MaterialsDetails; + /** Name of the assembly */ + std::string assemblyName; + /** Name of the protein in the assembly */ + std::string name; + /** PDB if of the protein */ + std::string pdbId; + /** String containing a PDB representation of the protein */ + std::string contents; + /** Multiplier applied to the radius of the protein atoms */ + double atomRadiusMultiplier{1.f}; + /** Enable the loading of protein bonds */ + bool loadBonds{false}; + /** Enable the loading of non polymer chemicals */ + bool loadNonPolymerChemicals{false}; + /** Enable the loading of hydrogen atoms */ + bool loadHydrogen{false}; + /** Defines the representation of the protein (Atoms, atoms and sticks, + * surface, etc) */ + molecularsystems::ProteinRepresentation representation{molecularsystems::ProteinRepresentation::atoms}; + /** Identifiers of chains to be loaded */ + size_ts chainIds; + /** Recenters the protein */ + bool recenter{false}; + /** Number of protein occurrences to be added to the assembly */ + size_t occurrences{1}; + /** Indices of protein occurrences in the assembly for which proteins are + * added */ + size_ts allowedOccurrences; + /** Trans-membrane parameters */ + doubles transmembraneParams; + /** Extra optional parameters for positioning on the molecule */ + doubles animationParams; + /** Relative position of the protein in the assembly */ + doubles position; + /** Relative rotation of the protein in the assembly */ + doubles rotation; + /** List of assembly names used to constrain the placement of the protein. + * If the assembly name is prefixed by a +, proteins are not allowed inside + * the spedified assembly. If the name is prefixed by a -, proteins are not + * allowed outside of the assembly */ + std::string constraints; +} ProteinDetails; /** - * @brief Structure containing information about how to build magnetic - * fields from atom positions and charge + * @brief Data structure describing the sugar * */ typedef struct { - /** Voxel size used to build the Octree acceleration structure */ - double voxelSize; - /** Density of atoms to consider (Between 0 and 1) */ - double density; -} BuildFieldsDetails; - -// IO -typedef struct -{ - size_t modelId; - std::string filename; -} ModelIdFileAccessDetails; - -/** - * @brief File format for export of atom coordinates, radius and charge - * - */ -enum class XYZFileFormat -{ - /** Unspecified */ - unspecified = 0, - /** x, y, z coordinates stored in binary representation (4 byte double) - */ - xyz_binary = 1, - /** x, y, z coordinates and radius stored in binary representation (4 - byte double) */ - xyzr_binary = 2, - /** x, y, z coordinates, radius, and charge stored in binary - representation (4 byte double) */ - xyzrv_binary = 3, - /** x, y, z coordinates stored in space separated ascii representation. - One line per atom*/ - xyz_ascii = 4, - /** x, y, z coordinates and radius stored in space separated ascii - representation. One line per atom*/ - xyzr_ascii = 5, - /** x, y, z coordinates, radius, and charge stored in space separated - ascii representation. One line per atom*/ - xyzrv_ascii = 6 -}; + /** Name of the assembly */ + std::string assemblyName; + /** Name of the sugar in the assembly */ + std::string name; + /** String containing the PDB Id of the sugar */ + std::string pdbId; + /** String containing a PDB representation of the sugar */ + std::string contents; + /** Name of the protein on which sugar are added */ + std::string proteinName; + /** Multiplier applied to the radius of the molecule atoms */ + double atomRadiusMultiplier{1.0}; + /** Enable the loading of molecule bonds */ + bool loadBonds{false}; + /** Defines the representation of the molecule (Atoms, atoms and sticks, + * surface, etc) */ + molecularsystems::ProteinRepresentation representation{molecularsystems::ProteinRepresentation::atoms}; + /** Recenters the protein */ + bool recenter{true}; + /** Identifiers of chains to be loaded */ + size_ts chainIds; + /** List of sites on which sugar can be added */ + size_ts siteIndices; + /** Relative rotation of the sugar on the molecule */ + doubles rotation; + /** Extra optional parameters for positioning on the molecule */ + doubles animationParams; +} SugarDetails; /** - * @brief Structure defining how to export data into a file + * @brief RNA sequence descriptor * */ typedef struct { - std::string filename; - doubles lowBounds; - doubles highBounds; - XYZFileFormat fileFormat; -} FileAccessDetails; + /** Name of the assembly */ + std::string assemblyName; + /** Name of the RNA sequence in the assembly */ + std::string name; + /** String containing the PDB id of the N protein */ + std::string pdbId; + /** A string containing the list of codons */ + std::string contents; + /** A string containing an PDB representation of the N protein */ + std::string proteinContents; + /** A given shape */ + RNAShapeType shape; + /** Shape radius */ + doubles shapeParams; + /** Range of values used to compute the shape */ + doubles valuesRange; + /** Parameters used to compute the shape */ + doubles curveParams; + /** Multiplier applied to the radius of the molecule atoms */ + double atomRadiusMultiplier{1.0}; + /** Defines the representation of the molecule (Atoms, atoms and sticks, + * surface, etc) */ + molecularsystems::ProteinRepresentation representation{molecularsystems::ProteinRepresentation::atoms}; + /** Animation params */ + doubles animationParams; + /** Relative position of the RNA sequence in the assembly */ + doubles position; + /** Relative rotation of the RNA sequence in the assembly */ + doubles rotation; +} RNASequenceDetails; /** - * @brief Structure defining how to export data into a DB + * @brief Structure defining a selection of amino acids on a protein of + * an assembly. The selection is defined as a string * */ typedef struct { - int32_t brickId; - doubles lowBounds; - doubles highBounds; -} DatabaseAccessDetails; + /** Name of the assembly */ + std::string assemblyName; + /** Name of the protein in the assembly */ + std::string name; + /** String containing the amino acid sequence to select */ + std::string sequence; +} AminoAcidSequenceAsStringDetails; /** - * @brief Structure defining how to build a point cloud from the scene + * @brief Structure defining a selection of amino acids on a protein of an + * assembly. The selection is defined as a range of indices * */ typedef struct { - double radius; -} BuildPointCloudDetails; + /** Name of the assembly */ + std::string assemblyName; + /** Name of the protein in the assembly */ + std::string name; + /** List of tuples of 2 integers defining indices in the sequence of + * amino acid */ + size_ts ranges; +} AminoAcidSequenceAsRangesDetails; -enum class ModelLoadingTransactionAction +typedef struct { - start = 0, - commit = 1 -}; + std::string assemblyName; + std::string name; +} AminoAcidInformationDetails; /** - * @brief Structure defining how visible models are in the scene + * @brief Structure used to set an amino acid in protein sequences * */ typedef struct { - ModelLoadingTransactionAction action; -} ModelLoadingTransactionDetails; - -typedef struct -{ - /** Description of the scene **/ - std::string description; - /** Size of the scene */ - Vector3d sceneSize; - /** Number of bricks per side of the scene */ - uint32_t nbBricks; - /** Size of the each brick in the scene */ - Vector3d brickSize; -} OOCSceneConfigurationDetails; + /** Name of the assembly */ + std::string assemblyName; + /** Name of the protein */ + std::string name; + /** Index of the amino acid in the sequence */ + size_t index; + /** Amino acid short name */ + std::string aminoAcidShortName; + /** List of chains in which the amino acid is set */ + size_ts chainIds; +} AminoAcidDetails; /** - * @brief List of metrics for the current scene + * @brief An enzyme reaction * */ typedef struct { - /** Number of models */ - uint32_t nbModels{0}; - /** Number of materials */ - uint32_t nbMaterials{0}; - /** Number of spheres */ - uint32_t nbSpheres{0}; - /** Number of cylinders */ - uint32_t nbCylinders{0}; - /** Number of cones */ - uint32_t nbCones{0}; - /** Number of triangle mesh vertices */ - uint32_t nbVertices{0}; - /** Number of triangle mesh indices */ - uint32_t nbIndices{0}; - /** Number of triangle mesh normals */ - uint32_t nbNormals{0}; - /** Number of triangle mesh colors */ - uint32_t nbColors{0}; -} SceneInformationDetails; + /** Name of the assembly that owns the enzyme reaction */ + std::string assemblyName; + /** Name of the enzyme reaction in the assembly */ + std::string name; + /** String containing a list of PDB description for the enzyme protein */ + std::string enzymeName; + /** String containing a list substrate names */ + std::string substrateNames; + /** String containing a list of product names */ + std::string productNames; +} EnzymeReactionDetails; /** - * @brief Brain atlas + * @brief Progress of an enzyme reaction for a given instance * */ typedef struct { - /** Name of the assembly containing the atlas */ + /** Name of the assembly that owns the enzyme reaction */ std::string assemblyName; - /** Load cells if set to true */ - bool loadCells{true}; - /** Cell radius **/ - double cellRadius{1.f}; - /** Load region meshes if set to true */ - bool loadMeshes{true}; - /** SQL filter for cells (WHERE condition) */ - std::string cellSqlFilter; - /** SQL filter for regions (WHERE condition) */ - std::string regionSqlFilter; - /** Scale of the atlas in the scene */ - doubles scale; - /** Mesh transformation */ - doubles meshPosition; - doubles meshRotation; - doubles meshScale; -} AtlasDetails; + /** Name of the enzyme reaction in the assembly */ + std::string name; + /** Instance of the substrate molecule */ + size_t instanceId{0}; + /** Double containing the progress of the reaction (0..1) */ + double progress{0.0}; +} EnzymeReactionProgressDetails; -// ------------------------------------------------------------------------------------------------- -// Vasculature -// ------------------------------------------------------------------------------------------------- -enum class VasculatureRealismLevel +/** + * @brief Defines the parameters needed when adding 3D grid in the scene + * + */ +typedef struct { - none = 0, - section = 1, - bifurcation = 2, - all = 255, -}; + /** Minimum value on the axis */ + double minValue{0.0}; + /** Maximum value on the axis */ + double maxValue{100.0}; + /** Interval between lines of the grid */ + double steps{10.0}; + /** Radius of the lines */ + double radius{1.0}; + /** Opacity of the grid */ + double planeOpacity{1.0}; + /** Defines if axes should be shown */ + bool showAxis{true}; + /** Defines if planes should be shown */ + bool showPlanes{true}; + /** Defines if full grid should be shown */ + bool showFullGrid{false}; + /** Defines if the RGB color scheme shoudl be applied to axis */ + bool useColors{true}; + /** Position of the grid in the scene */ + doubles position; +} AddGridDetails; /** - * @brief Color schemes that can be applied to vasculatures + * @brief Defines the parameters needed when adding sphere to the scene * */ -enum class VasculatureColorScheme +typedef struct { - /** All edges use the same color */ - none = 0, - /** Colored by node */ - node = 1, - /** Colored by section */ - section = 2, - /** Colored by sub-graph */ - subgraph = 3, - /** Colored by pair */ - pair = 4, - /** Colored by entry node */ - entry_node = 5, - /** Colored by radius */ - radius = 6, - /** Colored by point order within a section */ - section_points = 7, - /** Colored by section orientation */ - section_orientation = 8, - /** Colored by region */ - region = 9 -}; - -enum class VasculatureRepresentation -{ - graph = 0, - section = 1, - segment = 2, - optimized_segment = 3, - bezier = 4 -}; - -typedef struct -{ - /** Name of the assembly containing the vasculature */ - std::string assemblyName; - /** Population name */ - std::string populationName; - /** Color scheme **/ - VasculatureColorScheme colorScheme{VasculatureColorScheme::none}; - /** Use Signed Distance Fields for geometry realism */ - VasculatureRealismLevel realismLevel{VasculatureRealismLevel::none}; - /** Node gids to load. All if empty */ - uint32_ts gids; - /** Geometry quality */ - VasculatureRepresentation representation{VasculatureRepresentation::segment}; - /** Multiplies the vasculature section radii by the specified value */ - double radiusMultiplier{1.0}; - /** SQL filter (WHERE condition) */ - std::string sqlFilter; - /** Scale of the vasculature in the scene */ - doubles scale{1.0, 1.0, 1.0}; - /** Extra optional parameters for neuron animation */ - doubles animationParams; - /** Extra optional parameters for geometry displacement */ - doubles displacementParams; - /** Align 3D positions to grid if different from 0.0 */ - double alignToGrid{0.0}; -} VasculatureDetails; - -typedef struct -{ - /** Name of the assembly containing the vasculature */ - std::string assemblyName; - /** Name of the population on which the report applies */ - std::string populationName; - /** Simulation report ID */ - uint64_t simulationReportId; - /** Show evolution */ - bool showEvolution; -} VasculatureReportDetails; - -typedef struct -{ - /** Name of the assembly containing the vasculature */ - std::string assemblyName; - /** Name of the population on which the report applies */ - std::string populationName; - /** Simulation report ID */ - uint64_t simulationReportId{0}; - /** Simulation frame number */ - uint64_t frame{0}; - /** Amplitude applied to the radius */ - double amplitude{1.0}; -} VasculatureRadiusReportDetails; - -// ------------------------------------------------------------------------------------------------- -// Neurons and astrocytes -// ------------------------------------------------------------------------------------------------- - -const double mitochondrionSegmentSize = 0.25; -const double mitochondrionRadius = 0.1; - -const double spineRadiusRatio = 0.5; - -const double myelinSteathLength = 10.0; -const double myelinSteathRadiusRatio = 3.0; - -const uint64_t nbMinSegmentsForVaricosity = 10; - -enum class PopulationColorScheme -{ - /** All nodes use the same color */ - none = 0, - /** Colored by id */ - id = 1 -}; - -enum class MorphologyColorScheme -{ - /** All sections use the same color */ - none = 0, - /** Colored by section */ - section_type = 1, - /** section orientation */ - section_orientation = 2, - /** distance to soma */ - distance_to_soma = 3 -}; - -enum class MorphologyRepresentation -{ - graph = 0, - section = 1, - segment = 2, - orientation = 3, - bezier = 4 -}; - -enum class MorphologyRealismLevel -{ - none = 0, - soma = 1, - axon = 2, - dendrite = 4, - internals = 8, - externals = 16, - spine = 32, - end_foot = 64, - all = 255, -}; - -enum class MicroDomainRepresentation -{ - mesh = 0, - convex_hull = 1, - surface = 2 -}; - -typedef struct -{ - uint32_t seed{0}; - uint32_t offset{0}; - double amplitude{1.0}; - double frequency{1.0}; -} CellAnimationDetails; - -typedef struct -{ - /** Name of the assembly containing the astrocytes */ - std::string assemblyName; - /** Name of the population of astrocytes */ - std::string populationName; - /** Name of the vasculature population. If not empty, endfeet are - * automatically loaded */ - std::string vasculaturePopulationName; - /** Load somas if set to true */ - bool loadSomas{true}; - /** Load dendrites if set to true */ - bool loadDendrites{true}; - /** Generate internal components (nucleus and mitochondria) */ - bool generateInternals{false}; - /** Load micro-domain */ - bool loadMicroDomain{false}; - /** Use Signed Distance Fields for geometry realism */ - MorphologyRealismLevel realismLevel{MorphologyRealismLevel::none}; - /** Morphology representation */ - MorphologyRepresentation morphologyRepresentation{MorphologyRepresentation::segment}; - /** Micro-domain representation */ - MicroDomainRepresentation microDomainRepresentation{MicroDomainRepresentation::mesh}; - /** Geometry color scheme */ - MorphologyColorScheme morphologyColorScheme{MorphologyColorScheme::none}; - /** Population color scheme */ - PopulationColorScheme populationColorScheme{PopulationColorScheme::none}; - /** Multiplies the astrocyte section radii by the specified value */ - double radiusMultiplier{1.0}; - /** SQL filter (WHERE condition) */ - std::string sqlFilter; - /** Scale of the astrocyte in the scene */ - doubles scale{1.0, 1.0, 1.0}; - /** Extra optional parameters for astrocytes animation */ - doubles animationParams; - /** Extra optional parameters for geometry displacement */ - doubles displacementParams; - /** Only load segments that with distance to soma smaller than specified - * value. Ignored if set to 0 */ - double maxDistanceToSoma{0.0}; - /** Align 3D positions to grid if different from 0.0 */ - double alignToGrid{0.0}; -} AstrocytesDetails; - -enum class NeuronSectionType -{ - undefined = 0, - soma = 1, - axon = 2, - basal_dendrite = 3, - apical_dendrite = 4 -}; - -typedef struct -{ - /** Name of the assembly containing the astrocytes */ - std::string assemblyName; - /** Name of the population of astrocytes */ - std::string populationName; - /** Load somas if set to true */ - bool loadSomas{true}; - /** Load axons if set to true */ - bool loadAxon{true}; - /** Load bascal dendrites if set to true */ - bool loadBasalDendrites{true}; - /** Load apical dendrites if set to true */ - bool loadApicalDendrites{true}; - /** Load synapses if set to true */ - bool loadSynapses{false}; - /** Generate internal components (nucleus and mitochondria) */ - bool generateInternals{false}; - /** Generate external components (myelin steath) */ - bool generateExternals{false}; - /** Show membrane (Typically used to isolate internal and external - * components*/ - bool showMembrane{true}; - /** Generates random varicosities along the axon */ - bool generateVaricosities{false}; - /** Use Signed Distance Fields for geometry realism */ - MorphologyRealismLevel realismLevel{MorphologyRealismLevel::none}; - /** Morphology representation */ - MorphologyRepresentation morphologyRepresentation{MorphologyRepresentation::segment}; - /** Geometry color scheme */ - MorphologyColorScheme morphologyColorScheme{MorphologyColorScheme::none}; - /** Population color scheme */ - PopulationColorScheme populationColorScheme{PopulationColorScheme::none}; - /** Multiplies the astrocyte section radii by the specified value */ - double radiusMultiplier{1.0}; - /** Simulation report identifier */ - int64_t simulationReportId{-1}; - /** Load non-simulated nodes */ - bool loadNonSimulatedNodes{false}; - /** SQL filter for nodes (WHERE condition) */ - std::string sqlNodeFilter; - /** SQL filter dor sections (WHERE condition) */ - std::string sqlSectionFilter; - /** Scale of the neuron in the scene */ - doubles scale{1.0, 1.0, 1.0}; - /** Extra optional parameters for neuron animation */ - doubles animationParams; - /** Extra optional parameters for geometry displacement */ - doubles displacementParams; - /** Only load segments that with distance to soma smaller than specified - * value. Ignored if set to 0 */ - double maxDistanceToSoma{0.0}; - /** Align 3D positions to grid if different from 0.0 */ - double alignToGrid{0.0}; -} NeuronsDetails; - -typedef struct -{ - /** Name of the assembly containing the neurons */ - std::string assemblyName; - /** Neuron identifier */ - uint64_t neuronId{0}; - /** Section identifier */ - uint64_t sectionId{0}; -} NeuronIdSectionIdDetails; - -typedef struct -{ - /** Name of the assembly containing the neurons */ - std::string assemblyName; - /** Neuron identifier */ - uint64_t neuronId{0}; -} NeuronIdDetails; + /** Name of the spheres */ + std::string name; + /** Positions of the spheres in the scene */ + doubles positions; + /** Radii of the sphere */ + doubles radii; + /** RGB Color of the sphere */ + doubles color{1.0, 1.0, 1.0}; + /** Opacity */ + double opacity{1.0}; +} AddSpheresDetails; +/** + * @brief Defines the parameters needed when adding cone to the scene + * + */ typedef struct { - bool status{true}; - doubles points; -} NeuronPointsDetails; + /** Name of the cones */ + std::string name; + /** Origin of the cone in the scene */ + doubles origins; + /** Target of the cone in the scene */ + doubles targets; + /** Origin radii of the cones */ + doubles originsRadii; + /** Target radii of the cones */ + doubles targetsRadii; + /** RGB Color of the cone */ + doubles color{1.0, 1.0, 1.0}; + /** Opacity */ + double opacity; +} AddConesDetails; +/** + * @brief Defines the parameters needed when adding bounding box to the scene + */ typedef struct { - doubles source; - doubles target; -} LookAtDetails; + /** Name of the bounding box */ + std::string name; + /** Position of the bottom left corner in the scene */ + doubles bottomLeft; + /** Position of the top right corner in the scene */ + doubles topRight; + /** Radius of the borders */ + double radius{1.0}; + /** RGB Color of the bounding box */ + doubles color{1.0, 1.0, 1.0}; +} AddBoundingBoxDetails; +/** + * @brief Defines the parameters needed when adding box to the scene + */ typedef struct { - doubles rotation; -} LookAtResponseDetails; + /** Name of the box */ + std::string name; + /** Position of the bottom left corner in the scene */ + doubles bottomLeft; + /** Position of the top right corner in the scene */ + doubles topRight; + /** RGB Color of the box */ + doubles color; +} AddBoxDetails; +/** + * @brief The Streamlines struct handles a set of streamlines. Indices are used + * to specify the first point of each streamline + */ typedef struct { - /** Name of the assembly containing the white matter */ - std::string assemblyName; - /** Name of the white matter population */ - std::string populationName; - /** Streamline radius */ - double radius{1.0}; - /** SQL filter for streamlines (WHERE condition) */ - std::string sqlFilter; - /** Scale of the streamlines in the scene */ - doubles scale{1.0, 1.0, 1.0}; -} WhiteMatterDetails; + /** Name of the streamlines */ + std::string name; + /** Indices */ + uint64_ts indices; + /** Vertices */ + doubles vertices; + /** Vertices */ + doubles colors; +} AddStreamlinesDetails; -enum class SynapseRepresentation +/** + * @brief Color schemes that can be applied to proteins + * + */ +enum class ProteinColorScheme { - sphere = 0, - spine = 1 + /** All atoms use the same color */ + none = 0, + /** Colored by atom according to the Pymol color scheme */ + atoms = 1, + /** Colored by chain */ + chains = 2, + /** Colored by residue */ + residues = 3, + /** Colored by sequence of amino acids */ + amino_acid_sequence = 4, + /** Colored by glysolysation site */ + glycosylation_site = 5, + /** Colored by functional region */ + region = 6 }; +/** + * @brief Defines the color scheme to apply to a protein + * + */ typedef struct { - /** Name of the assembly containing the white matter */ + /** Name of the assembly */ std::string assemblyName; - /** Name of the white matter population */ - std::string populationName; - /** Multiplies the spine radii by the specified value */ - double radiusMultiplier{1.0}; - /** Representation of the synapse (sphere or spine) */ - SynapseRepresentation representation{SynapseRepresentation::sphere}; - /** Use Signed Distance Fields for geometry realism */ - MorphologyRealismLevel realismLevel{MorphologyRealismLevel::none}; - /** SQL filter for streamlines (WHERE condition) */ - std::string sqlFilter; - /** Extra optional parameters for geometry displacement */ - doubles displacementParams; -} SynapsesDetails; + /** Name of the protein in the assembly */ + std::string name; + /** Color scheme **/ + ProteinColorScheme colorScheme; + /** Palette of colors (RGB values) */ + doubles palette; + /** Ids of protein chains to which the colors scheme is applied */ + size_ts chainIds; +} ProteinColorSchemeDetails; typedef struct { - /** Name of the assembly containing the white matter */ + /** Name of the assembly */ std::string assemblyName; - /** Name of the white matter population */ - std::string populationName; - /** Streamline radius */ - double radius{1.0}; - /** SQL filter for streamlines (WHERE condition) */ - std::string sqlFilter; - /** Simulation report identifier */ - int64_t simulationReportId{-1}; - /** Align 3D positions to grid if different from 0.0 */ - double alignToGrid{0.0}; -} SynapseEfficacyDetails; + /** Name of the protein in the assembly */ + std::string name; + /** Index of the protein instance */ + size_t instanceIndex; + /** Position of the protein instance */ + doubles position; + /** rotation of the protein instance */ + doubles rotation; +} ProteinInstanceTransformationDetails; +/** + * @brief List of identifiers + * + */ typedef struct { - uint64_t modelId; - float restVoltage; - float spikingVoltage; - float timeInterval; - float decaySpeed; -} SpikeReportVisualizationSettingsDetails; - -} // namespace details - -namespace common -{ -class Node; -using NodePtr = std::shared_ptr; -using NodeMap = std::map; - -class Assembly; -using AssemblyPtr = std::shared_ptr; -using AssemblyMap = std::map; + /** List of identifiers */ + size_ts ids; +} IdsDetails; -enum class AssemblyConstraintType +/** + * @brief Model name + * + */ +typedef struct { - inside = 0, - outside = 1 -}; -using AssemblyConstraint = std::pair; -using AssemblyConstraints = std::vector; + /** Element name */ + std::string name; +} NameDetails; +/** + * @brief Model identifier + * + */ typedef struct { - Vector3d position; - double radius; - uint64_t sectionId{0}; - uint64_t graphId{0}; - uint64_t type{0}; - uint64_t pairId{0}; - uint64_t entryNodeId{0}; - uint64_t regionId{0}; -} GeometryNode; -using GeometryNodes = std::map; -using GeometryEdges = std::map; -using Bifurcations = std::map; - -// Thread safe container -class ThreadSafeContainer; -using ThreadSafeContainers = std::vector; - -// SDF structures -class SDFGeometries; -using SDFGeometriesPtr = std::shared_ptr; + /** Model identifier */ + size_t modelId; + /** Maximum number of instances that can be processed */ + size_t maxNbInstances; +} ModelIdDetails; -struct SDFMorphologyData +/** + * @brief Model identifier + * + */ +typedef struct { - std::vector geometries; - std::vector> neighbours; - size_ts materials; - size_ts localToGlobalIdx; - size_ts bifurcationIndices; - std::unordered_map geometrySection; - std::unordered_map sectionGeometries; -}; + /** Model min bounding box coordinates */ + doubles minAABB; + /** Model max bounding box coordinates */ + doubles maxAABB; + /** Model bounding box center */ + doubles center; + /** Model bounding box size */ + doubles size; +} ModelBoundsDetails; -enum class ReportType +/** + * @brief Structure containing attributes of materials attached to one or + several Core models + */ +typedef struct { - undefined = 0, - spike = 1, - soma = 2, - compartment = 3, - synapse_efficacy = 4 -}; -using SpikesMap = std::map; + /** List of model identifiers */ + int32_ts modelIds; + /** List of material identifiers */ + int32_ts materialIds; + /** List of RGB values for diffuse colors */ + doubles diffuseColors; + /** List of RGB values for specular colors */ + doubles specularColors; + /** List of values for specular exponents */ + doubles specularExponents; + /** List of values for reflection indices */ + doubles reflectionIndices; + /** List of values for opacities */ + doubles opacities; + /** List of values for refraction indices */ + doubles refractionIndices; + /** List of values for light emission */ + doubles emissions; + /** List of values for glossiness */ + doubles glossinesses; + /** List of values for casting user data */ + bools castUserData; + /** List of values for shading modes */ + int32_ts shadingModes; + /** List of values for user defined parameters */ + doubles userParameters; + /** List of values for chameleon mode parameters */ + int32_ts chameleonModes; + /** List of values for clipping mode parameters */ + int32_ts clippingModes; +} MaterialsDetails; +/** + * @brief Structure containing information about how to build magnetic + * fields from atom positions and charge + * + */ typedef struct { - ReportType type{ReportType::undefined}; - std::string description; - double startTime; - double endTime; - double timeStep; - std::string timeUnits; - std::string dataUnits; - bool debugMode{false}; - uint64_tm guids; -} SimulationReport; -} // namespace common + /** Voxel size used to build the Octree acceleration structure */ + double voxelSize; + /** Density of atoms to consider (Between 0 and 1) */ + double density; +} BuildFieldsDetails; -namespace molecularsystems +// IO +typedef struct { -using ModelDescriptors = std::vector; - -class Membrane; -using MembranePtr = std::shared_ptr; - -class Protein; -using ProteinPtr = std::shared_ptr; -using ProteinMap = std::map; -using Proteins = std::vector; - -class Glycans; -using GlycansPtr = std::shared_ptr; -using GlycansMap = std::map; - -class RNASequence; -using RNASequencePtr = std::shared_ptr; -using RNASequenceMap = std::map; + size_t modelId; + std::string filename; +} ModelIdFileAccessDetails; -class EnzymeReaction; -using EnzymeReactionPtr = std::shared_ptr; -using EnzymeReactionMap = std::map; +/** + * @brief Structure defining how to export data into a file + * + */ +typedef struct +{ + std::string filename; + doubles lowBounds; + doubles highBounds; + common::XYZFileFormat fileFormat; +} FileAccessDetails; /** - * @brief Structure containing information about an atom, as stored in a PDB - * file + * @brief Structure defining how to export data into a DB * */ typedef struct { - /** Atom name */ - std::string name; - /** Alternate location indicator */ - std::string altLoc; - /** Residue name */ - std::string resName; - /** Chain identifier */ - std::string chainId; - /** Residue sequence number */ - size_t reqSeq; - /** Code for insertions of residues */ - std::string iCode; - /** orthogonal angstrom coordinates */ - Vector3d position; - /** Occupancy */ - double occupancy; - /** Temperature factor */ - double tempFactor; - /** Element symbol */ - std::string element; - /** Charge */ - std::string charge; - /** Radius */ - double radius; -} Atom; -using AtomMap = std::multimap>; + int32_t brickId; + doubles lowBounds; + doubles highBounds; +} DatabaseAccessDetails; /** - * @brief Sequence of residues + * @brief Structure defining how to build a point cloud from the scene * */ typedef struct { - /** Number of residues in the chain */ - size_t numRes; - /** Residue name */ - strings resNames; - /** Atom Offset */ - size_t offset; -} ResidueSequence; -using ResidueSequenceMap = std::map; + double radius; +} BuildPointCloudDetails; + +enum class ModelLoadingTransactionAction +{ + start = 0, + commit = 1 +}; /** - * @brief Bonds map + * @brief Structure defining how visible models are in the scene * */ -using BondsMap = std::map; +typedef struct +{ + ModelLoadingTransactionAction action; +} ModelLoadingTransactionDetails; + +typedef struct +{ + /** Description of the scene **/ + std::string description; + /** Size of the scene */ + core::Vector3d sceneSize; + /** Number of bricks per side of the scene */ + uint32_t nbBricks; + /** Size of the each brick in the scene */ + core::Vector3d brickSize; +} OOCSceneConfigurationDetails; /** - * @brief Structure containing amino acids long and shot names + * @brief List of metrics for the current scene * */ typedef struct { - /** Long name of the amino acid*/ - std::string name; - /** Short name of the amino acid*/ - std::string shortName; -} AminoAcid; -using AminoAcidMap = std::map; + /** Number of models */ + uint32_t nbModels{0}; + /** Number of materials */ + uint32_t nbMaterials{0}; + /** Number of spheres */ + uint32_t nbSpheres{0}; + /** Number of cylinders */ + uint32_t nbCylinders{0}; + /** Number of cones */ + uint32_t nbCones{0}; + /** Number of triangle mesh vertices */ + uint32_t nbVertices{0}; + /** Number of triangle mesh indices */ + uint32_t nbIndices{0}; + /** Number of triangle mesh normals */ + uint32_t nbNormals{0}; + /** Number of triangle mesh colors */ + uint32_t nbColors{0}; +} SceneInformationDetails; /** - * @brief Set of residue names + * @brief Brain atlas * */ -using Residues = std::set; +typedef struct +{ + /** Name of the assembly containing the atlas */ + std::string assemblyName; + /** Load cells if set to true */ + bool loadCells{true}; + /** Cell radius **/ + double cellRadius{1.f}; + /** Load region meshes if set to true */ + bool loadMeshes{true}; + /** SQL filter for cells (WHERE condition) */ + std::string cellSqlFilter; + /** SQL filter for regions (WHERE condition) */ + std::string regionSqlFilter; + /** Scale of the atlas in the scene */ + doubles scale; + /** Mesh transformation */ + doubles meshPosition; + doubles meshRotation; + doubles meshScale; +} AtlasDetails; + +// ------------------------------------------------------------------------------------------------- +// Vasculature +// ------------------------------------------------------------------------------------------------- +enum class VasculatureRealismLevel +{ + none = 0, + section = 1, + bifurcation = 2, + all = 255, +}; /** - * @brief Atom radii in microns + * @brief Color schemes that can be applied to vasculatures * */ -using AtomicRadii = std::map; +enum class VasculatureColorScheme +{ + /** All edges use the same color */ + none = 0, + /** Colored by node */ + node = 1, + /** Colored by section */ + section = 2, + /** Colored by sub-graph */ + subgraph = 3, + /** Colored by pair */ + pair = 4, + /** Colored by entry node */ + entry_node = 5, + /** Colored by radius */ + radius = 6, + /** Colored by point order within a section */ + section_points = 7, + /** Colored by section orientation */ + section_orientation = 8, + /** Colored by region */ + region = 9 +}; -// Amino acids -static AminoAcidMap aminoAcidMap = {{".", {".", "."}}, - {"ALA", {"Alanine", "A"}}, - {"CYS", {"Cysteine", "C"}}, - {"ASP", {"Aspartic acid", "D"}}, - {"GLU", {"Glutamic acid", "E"}}, - {"PHE", {"Phenylalanine", "F"}}, - {"GLY", {"Glycine", "G"}}, - {"HIS", {"Histidine", "H"}}, - {"ILE", {"Isoleucine", "I"}}, - {"LYS", {"Lysine", "K"}}, - {"LEU", {"Leucine", "L"}}, - {"MET", {"Methionine", "M"}}, - {"ASN", {"Asparagine", "N"}}, - {"HYP", {"Hydroxyproline", "O"}}, - {"PRO", {"Proline", "P"}}, - {"GLN", {"Glutamine", "Q"}}, - {"ARG", {"Arginine", "R"}}, - {"SER", {"Serine", "S"}}, - {"THR", {"Threonine", "T"}}, - {"GLP", {"Pyroglutamatic", "U"}}, - {"VAL", {"Valine", "V"}}, - {"TRP", {"Tryptophan", "W"}}, - {"TYR", {"Tyrosine", "Y"}}}; - -// Protein color maps -static details::RGBColorDetailsMap atomColorMap = { - {"H", {0xDF, 0xDF, 0xDF}}, {"He", {0xD9, 0xFF, 0xFF}}, {"Li", {0xCC, 0x80, 0xFF}}, - {"Be", {0xC2, 0xFF, 0x00}}, {"B", {0xFF, 0xB5, 0xB5}}, {"C", {0x90, 0x90, 0x90}}, - {"N", {0x30, 0x50, 0xF8}}, {"O", {0xFF, 0x0D, 0x0D}}, {"F", {0x9E, 0x05, 0x1}}, - {"Ne", {0xB3, 0xE3, 0xF5}}, {"Na", {0xAB, 0x5C, 0xF2}}, {"Mg", {0x8A, 0xFF, 0x00}}, - {"Al", {0xBF, 0xA6, 0xA6}}, {"Si", {0xF0, 0xC8, 0xA0}}, {"P", {0xFF, 0x80, 0x00}}, - {"S", {0xFF, 0xFF, 0x30}}, {"Cl", {0x1F, 0xF0, 0x1F}}, {"Ar", {0x80, 0xD1, 0xE3}}, - {"K", {0x8F, 0x40, 0xD4}}, {"Ca", {0x3D, 0xFF, 0x00}}, {"Sc", {0xE6, 0xE6, 0xE6}}, - {"Ti", {0xBF, 0xC2, 0xC7}}, {"V", {0xA6, 0xA6, 0xAB}}, {"Cr", {0x8A, 0x99, 0xC7}}, - {"Mn", {0x9C, 0x7A, 0xC7}}, {"Fe", {0xE0, 0x66, 0x33}}, {"Co", {0xF0, 0x90, 0xA0}}, - {"Ni", {0x50, 0xD0, 0x50}}, {"Cu", {0xC8, 0x80, 0x33}}, {"Zn", {0x7D, 0x80, 0xB0}}, - {"Ga", {0xC2, 0x8F, 0x8F}}, {"Ge", {0x66, 0x8F, 0x8F}}, {"As", {0xBD, 0x80, 0xE3}}, - {"Se", {0xFF, 0xA1, 0x00}}, {"Br", {0xA6, 0x29, 0x29}}, {"Kr", {0x5C, 0xB8, 0xD1}}, - {"Rb", {0x70, 0x2E, 0xB0}}, {"Sr", {0x00, 0xFF, 0x00}}, {"Y", {0x94, 0xFF, 0xFF}}, - {"Zr", {0x94, 0xE0, 0xE0}}, {"Nb", {0x73, 0xC2, 0xC9}}, {"Mo", {0x54, 0xB5, 0xB5}}, - {"Tc", {0x3B, 0x9E, 0x9E}}, {"Ru", {0x24, 0x8F, 0x8F}}, {"Rh", {0x0A, 0x7D, 0x8C}}, - {"Pd", {0x69, 0x85, 0x00}}, {"Ag", {0xC0, 0xC0, 0xC0}}, {"Cd", {0xFF, 0xD9, 0x8F}}, - {"In", {0xA6, 0x75, 0x73}}, {"Sn", {0x66, 0x80, 0x80}}, {"Sb", {0x9E, 0x63, 0xB5}}, - {"Te", {0xD4, 0x7A, 0x00}}, {"I", {0x94, 0x00, 0x94}}, {"Xe", {0x42, 0x9E, 0xB0}}, - {"Cs", {0x57, 0x17, 0x8F}}, {"Ba", {0x00, 0xC9, 0x00}}, {"La", {0x70, 0xD4, 0xFF}}, - {"Ce", {0xFF, 0xFF, 0xC7}}, {"Pr", {0xD9, 0xFF, 0xC7}}, {"Nd", {0xC7, 0xFF, 0xC7}}, - {"Pm", {0xA3, 0xFF, 0xC7}}, {"Sm", {0x8F, 0xFF, 0xC7}}, {"Eu", {0x61, 0xFF, 0xC7}}, - {"Gd", {0x45, 0xFF, 0xC7}}, {"Tb", {0x30, 0xFF, 0xC7}}, {"Dy", {0x1F, 0xFF, 0xC7}}, - {"Ho", {0x00, 0xFF, 0x9C}}, {"Er", {0x00, 0xE6, 0x75}}, {"Tm", {0x00, 0xD4, 0x52}}, - {"Yb", {0x00, 0xBF, 0x38}}, {"Lu", {0x00, 0xAB, 0x24}}, {"Hf", {0x4D, 0xC2, 0xFF}}, - {"Ta", {0x4D, 0xA6, 0xFF}}, {"W", {0x21, 0x94, 0xD6}}, {"Re", {0x26, 0x7D, 0xAB}}, - {"Os", {0x26, 0x66, 0x96}}, {"Ir", {0x17, 0x54, 0x87}}, {"Pt", {0xD0, 0xD0, 0xE0}}, - {"Au", {0xFF, 0xD1, 0x23}}, {"Hg", {0xB8, 0xB8, 0xD0}}, {"Tl", {0xA6, 0x54, 0x4D}}, - {"Pb", {0x57, 0x59, 0x61}}, {"Bi", {0x9E, 0x4F, 0xB5}}, {"Po", {0xAB, 0x5C, 0x00}}, - {"At", {0x75, 0x4F, 0x45}}, {"Rn", {0x42, 0x82, 0x96}}, {"Fr", {0x42, 0x00, 0x66}}, - {"Ra", {0x00, 0x7D, 0x00}}, {"Ac", {0x70, 0xAB, 0xFA}}, {"Th", {0x00, 0xBA, 0xFF}}, - {"Pa", {0x00, 0xA1, 0xFF}}, {"U", {0x00, 0x8F, 0xFF}}, {"Np", {0x00, 0x80, 0xFF}}, - {"Pu", {0x00, 0x6B, 0xFF}}, {"Am", {0x54, 0x5C, 0xF2}}, {"Cm", {0x78, 0x5C, 0xE3}}, - {"Bk", {0x8A, 0x4F, 0xE3}}, {"Cf", {0xA1, 0x36, 0xD4}}, {"Es", {0xB3, 0x1F, 0xD4}}, - {"Fm", {0xB3, 0x1F, 0xBA}}, {"Md", {0xB3, 0x0D, 0xA6}}, {"No", {0xBD, 0x0D, 0x87}}, - {"Lr", {0xC7, 0x00, 0x66}}, {"Rf", {0xCC, 0x00, 0x59}}, {"Db", {0xD1, 0x00, 0x4F}}, - {"Sg", {0xD9, 0x00, 0x45}}, {"Bh", {0xE0, 0x00, 0x38}}, {"Hs", {0xE6, 0x00, 0x2E}}, - {"Mt", {0xEB, 0x00, 0x26}}, {"none", {0xFF, 0xFF, 0xFF}}, {"O1", {0xFF, 0x0D, 0x0D}}, - {"selection", {0xFF, 0x00, 0x00}}}; -} // namespace molecularsystems +enum class VasculatureRepresentation +{ + graph = 0, + section = 1, + segment = 2, + optimized_segment = 3, + bezier = 4 +}; -namespace atlas +typedef struct { -class Atlas; -using AtlasPtr = std::shared_ptr; -} // namespace atlas + /** Name of the assembly containing the vasculature */ + std::string assemblyName; + /** Population name */ + std::string populationName; + /** Color scheme **/ + VasculatureColorScheme colorScheme{VasculatureColorScheme::none}; + /** Use Signed Distance Fields for geometry realism */ + VasculatureRealismLevel realismLevel{VasculatureRealismLevel::none}; + /** Node gids to load. All if empty */ + uint32_ts gids; + /** Geometry quality */ + VasculatureRepresentation representation{VasculatureRepresentation::segment}; + /** Multiplies the vasculature section radii by the specified value */ + double radiusMultiplier{1.0}; + /** SQL filter (WHERE condition) */ + std::string sqlFilter; + /** Scale of the vasculature in the scene */ + doubles scale{1.0, 1.0, 1.0}; + /** Extra optional parameters for neuron animation */ + doubles animationParams; + /** Extra optional parameters for geometry displacement */ + doubles displacementParams; + /** Align 3D positions to grid if different from 0.0 */ + double alignToGrid{0.0}; +} VasculatureDetails; + +typedef struct +{ + /** Name of the assembly containing the vasculature */ + std::string assemblyName; + /** Name of the population on which the report applies */ + std::string populationName; + /** Simulation report ID */ + uint64_t simulationReportId; + /** Show evolution */ + bool showEvolution; +} VasculatureReportDetails; -namespace vasculature +typedef struct { -class Vasculature; -using VasculaturePtr = std::shared_ptr; -} // namespace vasculature + /** Name of the assembly containing the vasculature */ + std::string assemblyName; + /** Name of the population on which the report applies */ + std::string populationName; + /** Simulation report ID */ + uint64_t simulationReportId{0}; + /** Simulation frame number */ + uint64_t frame{0}; + /** Amplitude applied to the radius */ + double amplitude{1.0}; +} VasculatureRadiusReportDetails; +typedef struct +{ + /** Name of the assembly containing the astrocytes */ + std::string assemblyName; + /** Name of the population of astrocytes */ + std::string populationName; + /** Name of the vasculature population. If not empty, endfeet are + * automatically loaded */ + std::string vasculaturePopulationName; + /** Load somas if set to true */ + bool loadSomas{true}; + /** Load dendrites if set to true */ + bool loadDendrites{true}; + /** Generate internal components (nucleus and mitochondria) */ + bool generateInternals{false}; + /** Load micro-domain */ + bool loadMicroDomain{false}; + /** Use Signed Distance Fields for geometry realism */ + morphology::MorphologyRealismLevel realismLevel{morphology::MorphologyRealismLevel::none}; + /** Morphology representation */ + morphology::MorphologyRepresentation morphologyRepresentation{morphology::MorphologyRepresentation::segment}; + /** Micro-domain representation */ + morphology::MicroDomainRepresentation microDomainRepresentation{morphology::MicroDomainRepresentation::mesh}; + /** Geometry color scheme */ + morphology::MorphologyColorScheme morphologyColorScheme{morphology::MorphologyColorScheme::none}; + /** Population color scheme */ + morphology::PopulationColorScheme populationColorScheme{morphology::PopulationColorScheme::none}; + /** Multiplies the astrocyte section radii by the specified value */ + double radiusMultiplier{1.0}; + /** SQL filter (WHERE condition) */ + std::string sqlFilter; + /** Scale of the astrocyte in the scene */ + doubles scale{1.0, 1.0, 1.0}; + /** Extra optional parameters for astrocytes animation */ + doubles animationParams; + /** Extra optional parameters for geometry displacement */ + doubles displacementParams; + /** Only load segments that with distance to soma smaller than specified + * value. Ignored if set to 0 */ + double maxDistanceToSoma{0.0}; + /** Align 3D positions to grid if different from 0.0 */ + double alignToGrid{0.0}; +} AstrocytesDetails; -namespace morphology +enum class NeuronSectionType { -class Morphologies; -using MorphologiesPtr = std::shared_ptr; + undefined = 0, + soma = 1, + axon = 2, + basal_dendrite = 3, + apical_dendrite = 4 +}; -class Astrocytes; -using AstrocytesPtr = std::shared_ptr; -class Neurons; -using NeuronsPtr = std::shared_ptr; -class Synapses; -using SynapsesPtr = std::shared_ptr; +typedef struct +{ + /** Name of the assembly containing the astrocytes */ + std::string assemblyName; + /** Name of the population of astrocytes */ + std::string populationName; + /** Load somas if set to true */ + bool loadSomas{true}; + /** Load axons if set to true */ + bool loadAxon{true}; + /** Load bascal dendrites if set to true */ + bool loadBasalDendrites{true}; + /** Load apical dendrites if set to true */ + bool loadApicalDendrites{true}; + /** Load synapses if set to true */ + bool loadSynapses{false}; + /** Generate internal components (nucleus and mitochondria) */ + bool generateInternals{false}; + /** Generate external components (myelin steath) */ + bool generateExternals{false}; + /** Show membrane (Typically used to isolate internal and external + * components*/ + bool showMembrane{true}; + /** Generates random varicosities along the axon */ + bool generateVaricosities{false}; + /** Use Signed Distance Fields for geometry realism */ + morphology::MorphologyRealismLevel realismLevel{morphology::MorphologyRealismLevel::none}; + /** Morphology representation */ + morphology::MorphologyRepresentation morphologyRepresentation{morphology::MorphologyRepresentation::segment}; + /** Geometry color scheme */ + morphology::MorphologyColorScheme morphologyColorScheme{morphology::MorphologyColorScheme::none}; + /** Population color scheme */ + morphology::PopulationColorScheme populationColorScheme{morphology::PopulationColorScheme::none}; + /** Multiplies the astrocyte section radii by the specified value */ + double radiusMultiplier{1.0}; + /** Simulation report identifier */ + int64_t simulationReportId{-1}; + /** Load non-simulated nodes */ + bool loadNonSimulatedNodes{false}; + /** SQL filter for nodes (WHERE condition) */ + std::string sqlNodeFilter; + /** SQL filter dor sections (WHERE condition) */ + std::string sqlSectionFilter; + /** Scale of the neuron in the scene */ + doubles scale{1.0, 1.0, 1.0}; + /** Extra optional parameters for neuron animation */ + doubles animationParams; + /** Extra optional parameters for geometry displacement */ + doubles displacementParams; + /** Only load segments that with distance to soma smaller than specified + * value. Ignored if set to 0 */ + double maxDistanceToSoma{0.0}; + /** Align 3D positions to grid if different from 0.0 */ + double alignToGrid{0.0}; +} NeuronsDetails; typedef struct { - uint64_t postSynapticNeuronId; - uint64_t postSynapticSectionId; - uint64_t postSynapticSegmentId; - double preSynapticSegmentDistance; - double postSynapticSegmentDistance; - Vector3d preSynapticSurfacePosition; - Vector3d postSynapticSurfacePosition; -} Synapse; -using SynapsesMap = std::map; -using SegmentSynapseMap = std::map>; -using SectionSynapseMap = std::map; + /** Name of the assembly containing the neurons */ + std::string assemblyName; + /** Neuron identifier */ + uint64_t neuronId{0}; + /** Section identifier */ + uint64_t sectionId{0}; +} NeuronIdSectionIdDetails; typedef struct { - Vector3d center; - double radius; - uint64_ts children; -} AstrocyteSoma; -using AstrocyteSomaMap = std::map; + /** Name of the assembly containing the neurons */ + std::string assemblyName; + /** Neuron identifier */ + uint64_t neuronId{0}; +} NeuronIdDetails; typedef struct { - Vector3d position; - Quaterniond rotation; - uint64_t eType{0}; - uint64_t mType{0}; - uint64_t layer{0}; - uint64_t morphologyId{0}; -} NeuronSoma; -using NeuronSomaMap = std::map; + bool status{true}; + doubles points; +} NeuronPointsDetails; typedef struct { - Vector4fs points; - size_t type; - int64_t parentId; - double length; -} Section; -using SectionMap = std::map; + doubles source; + doubles target; +} LookAtDetails; typedef struct { - uint64_t vasculatureSectionId; - uint64_t vasculatureSegmentId; - double length; - double radius; - Vector4fs nodes; -} EndFoot; -using EndFootMap = std::map; + doubles rotation; +} LookAtResponseDetails; typedef struct { - Vector3d position; - Quaterniond rotation; - uint64_t type{0}; - int64_t eType{0}; - uint64_t region{0}; -} Cell; -using CellMap = std::map; -} // namespace morphology + /** Name of the assembly containing the white matter */ + std::string assemblyName; + /** Name of the white matter population */ + std::string populationName; + /** Streamline radius */ + double radius{1.0}; + /** SQL filter for streamlines (WHERE condition) */ + std::string sqlFilter; + /** Scale of the streamlines in the scene */ + doubles scale{1.0, 1.0, 1.0}; +} WhiteMatterDetails; -namespace connectomics +enum class SynapseRepresentation { -class WhiteMatter; -using WhiteMatterPtr = std::shared_ptr; -using WhiteMatterStreamlines = std::vector; + sphere = 0, + spine = 1 +}; -class SynapseEfficacy; -using SynapseEfficacyPtr = std::shared_ptr; -} // namespace connectomics +typedef struct +{ + /** Name of the assembly containing the white matter */ + std::string assemblyName; + /** Name of the white matter population */ + std::string populationName; + /** Multiplies the spine radii by the specified value */ + double radiusMultiplier{1.0}; + /** Representation of the synapse (sphere or spine) */ + SynapseRepresentation representation{SynapseRepresentation::sphere}; + /** Use Signed Distance Fields for geometry realism */ + morphology::MorphologyRealismLevel realismLevel{morphology::MorphologyRealismLevel::none}; + /** SQL filter for streamlines (WHERE condition) */ + std::string sqlFilter; + /** Extra optional parameters for geometry displacement */ + doubles displacementParams; +} SynapsesDetails; -namespace io +typedef struct { -// Out of core brick manager -class OOCManager; -using OOCManagerPtr = std::shared_ptr; + /** Name of the assembly containing the white matter */ + std::string assemblyName; + /** Name of the white matter population */ + std::string populationName; + /** Streamline radius */ + double radius{1.0}; + /** SQL filter for streamlines (WHERE condition) */ + std::string sqlFilter; + /** Simulation report identifier */ + int64_t simulationReportId{-1}; + /** Align 3D positions to grid if different from 0.0 */ + double alignToGrid{0.0}; +} SynapseEfficacyDetails; -namespace db +typedef struct { -class DBConnector; -using DBConnectorPtr = std::shared_ptr; + uint64_t modelId; + float restVoltage; + float spikingVoltage; + float timeInterval; + float decaySpeed; +} SpikeReportVisualizationSettingsDetails; -namespace fields +typedef struct { -class FieldsHandler; -typedef std::shared_ptr FieldsHandlerPtr; -} // namespace fields + uint32_t seed{0}; + uint32_t offset{0}; + double amplitude{1.0}; + double frequency{1.0}; +} CellAnimationDetails; -} // namespace db -} // namespace io +} // namespace details } // namespace bioexplorer diff --git a/bioexplorer/backend/science/common/Utils.cpp b/bioexplorer/backend/science/common/Utils.cpp index 8107aa55a..1218a6841 100644 --- a/bioexplorer/backend/science/common/Utils.cpp +++ b/bioexplorer/backend/science/common/Utils.cpp @@ -33,6 +33,8 @@ namespace bioexplorer { +using namespace details; + namespace common { using namespace core; diff --git a/bioexplorer/backend/science/common/Utils.h b/bioexplorer/backend/science/common/Utils.h index 31fa2b2ae..b07afc9e5 100644 --- a/bioexplorer/backend/science/common/Utils.h +++ b/bioexplorer/backend/science/common/Utils.h @@ -31,9 +31,6 @@ namespace bioexplorer { namespace common { -using namespace core; -using namespace details; - /** * @brief Left trim of a string * @@ -66,14 +63,14 @@ std::string& trim(std::string& s); * @param clippingPlanes Clipping planes defining the volume * @return True if the position does not belong to the volume, false otherwise */ -bool isClipped(const Vector3d& position, const Vector4ds& clippingPlanes); +bool isClipped(const core::Vector3d& position, const Vector4ds& clippingPlanes); /** * @brief Set the default transfer function (Unipolar) to a given model * * @param model Model to which the transfer function should be set */ -void setDefaultTransferFunction(Model& model, const Vector2d range = {0.0, 1.0}, const double alpha = 1.0); +void setDefaultTransferFunction(core::Model& model, const core::Vector2d range = {0.0, 1.0}, const double alpha = 1.0); /** * @brief Get the Clipping Planes from the scene @@ -81,7 +78,7 @@ void setDefaultTransferFunction(Model& model, const Vector2d range = {0.0, 1.0}, * @param scene 3D scene * @return Vector4ds List of clipping planes */ -Vector4ds getClippingPlanes(const Scene& scene); +Vector4ds getClippingPlanes(const core::Scene& scene); /** * @brief Converts a vector of doubles into a 2D vector @@ -89,7 +86,7 @@ Vector4ds getClippingPlanes(const Scene& scene); * @param value Vector of doubles * @return Vector2d A 2D vector */ -Vector2d doublesToVector2d(const doubles& value); +core::Vector2d doublesToVector2d(const doubles& value); /** * @brief Converts a vector of doubles into a 3D vector @@ -97,7 +94,7 @@ Vector2d doublesToVector2d(const doubles& value); * @param value Vector of doubles * @return Vector3d A 3D vector */ -Vector3d doublesToVector3d(const doubles& value); +core::Vector3d doublesToVector3d(const doubles& value); /** * @brief Converts a 3D vector to a vector of doubles @@ -105,7 +102,7 @@ Vector3d doublesToVector3d(const doubles& value); * @param value A 3D vector * @return Vector3d Vector of doubles */ -doubles vector3dToDoubles(const Vector3d& value); +doubles vector3dToDoubles(const core::Vector3d& value); /** * @brief Converts a vector of doubles into a 4D vector @@ -113,7 +110,7 @@ doubles vector3dToDoubles(const Vector3d& value); * @param value Vector of doubles * @return Vector3d A 4D vector */ -Vector4d doublesToVector4d(const doubles& value); +core::Vector4d doublesToVector4d(const doubles& value); /** * @brief Converts a vector of doubles into a Quaternion @@ -121,7 +118,7 @@ Vector4d doublesToVector4d(const doubles& value); * @param values Vector of doubles * @return Quaternion A quaternion */ -Quaterniond doublesToQuaterniond(const doubles& values); +core::Quaterniond doublesToQuaterniond(const doubles& values); /** * @brief Converts a vector of doubles into vector of 4D vectors @@ -137,7 +134,7 @@ Vector4ds doublesToVector4ds(const doubles& values); * @param value Vector of doubles * @return MolecularSystemAnimationDetails The animation details */ -MolecularSystemAnimationDetails doublesToMolecularSystemAnimationDetails(const doubles& values); +details::MolecularSystemAnimationDetails doublesToMolecularSystemAnimationDetails(const doubles& values); /** * @brief Converts a vector of doubles into cell animation details @@ -145,7 +142,7 @@ MolecularSystemAnimationDetails doublesToMolecularSystemAnimationDetails(const d * @param value Vector of doubles * @return CellAnimationDetails The animation details */ -CellAnimationDetails doublesToCellAnimationDetails(const doubles& values); +details::CellAnimationDetails doublesToCellAnimationDetails(const doubles& values); /** * @brief Returns a position and a rotation of a instance on a sphere using a @@ -159,8 +156,9 @@ CellAnimationDetails doublesToCellAnimationDetails(const doubles& values); * @param ratio Ratio of coverage of the sphere * @return Vector3d */ -Vector3d sphereFilling(const double radius, const uint64_t occurrence, const uint64_t occurrences, const uint64_t rnd, - Vector3d& position, Quaterniond& rotation, const double ratio = 1.0); +core::Vector3d sphereFilling(const double radius, const uint64_t occurrence, const uint64_t occurrences, + const uint64_t rnd, core::Vector3d& position, core::Quaterniond& rotation, + const double ratio = 1.0); /** * @brief Splits a string according to the delimiter @@ -177,7 +175,7 @@ std::vector split(const std::string& s, const std::string& delimite * @param transformations List of transformations * @return Transformation Result of the combination */ -Transformation combineTransformations(const Transformations& transformations); +core::Transformation combineTransformations(const core::Transformations& transformations); /** * @brief Intersection between a ray and a box @@ -191,8 +189,8 @@ Transformation combineTransformations(const Transformations& transformations); * @return true The ray intersects with the box * @return false The ray does not intersect with the box */ -bool rayBoxIntersection(const Vector3d& origin, const Vector3d& direction, const Boxd& box, const double t0, - const double t1, double& t); +bool rayBoxIntersection(const core::Vector3d& origin, const core::Vector3d& direction, const core::Boxd& box, + const double t0, const double t1, double& t); // Volumes double sphereVolume(const double radius); @@ -200,19 +198,19 @@ double cylinderVolume(const double height, const double radius); double coneVolume(const double height, const double r1, const double r2); double capsuleVolume(const double height, const double radius); -Vector3f transformVector3f(const Vector3f& v, const Matrix4f& transformation); +core::Vector3f transformVector3f(const core::Vector3f& v, const core::Matrix4f& transformation); Vector3ds getPointsInSphere(const size_t nbPoints, const double innerRadius); double frac(const double x); -Vector3d frac(const Vector3d x); +core::Vector3d frac(const core::Vector3d x); double mix(const double x, const double y, const double a); double hash(const double n); -double noise(const Vector3d& x); -Vector3d mod(const Vector3d& v, const int m); -double cells(const Vector3d& p, const double cellCount); -double worleyNoise(const Vector3d& p, const double cellCount); +double noise(const core::Vector3d& x); +core::Vector3d mod(const core::Vector3d& v, const int m); +double cells(const core::Vector3d& p, const double cellCount); +double worleyNoise(const core::Vector3d& p, const double cellCount); -size_t getMaterialIdFromOrientation(const Vector3d& orientation); +size_t getMaterialIdFromOrientation(const core::Vector3d& orientation); /** * @brief Return a random double between -0.5 and 0.5 @@ -248,8 +246,8 @@ double rnd3(const uint64_t index); * @param weight Weight of the alteration * @return Quaterniond Resulting modified quaternion */ -Quaterniond weightedRandomRotation(const Quaterniond& q, const uint64_t seed, const uint64_t index, - const double weight); +core::Quaterniond weightedRandomRotation(const core::Quaterniond& q, const uint64_t seed, const uint64_t index, + const double weight); /** * @brief Generate a random quaternion @@ -257,7 +255,7 @@ Quaterniond weightedRandomRotation(const Quaterniond& q, const uint64_t seed, co * @param seed Seed to apply to the randomness * @return Quaterniond Random quaternion */ -Quaterniond randomQuaternion(const uint64_t seed); +core::Quaterniond randomQuaternion(const uint64_t seed); /** * @brief Check is test is part of value using the AND operator @@ -294,7 +292,7 @@ double valueFromDoubles(const doubles& array, const size_t index, const double d * @param position 3D position * @return Vector3d An 3D position aligned to the grid */ -Vector3d getAlignmentToGrid(const double gridSize, const Vector3d& position); +core::Vector3d getAlignmentToGrid(const double gridSize, const core::Vector3d& position); } // namespace common } // namespace bioexplorer diff --git a/bioexplorer/backend/science/common/shapes/BezierShape.h b/bioexplorer/backend/science/common/shapes/BezierShape.h index 146644760..01f265f07 100644 --- a/bioexplorer/backend/science/common/shapes/BezierShape.h +++ b/bioexplorer/backend/science/common/shapes/BezierShape.h @@ -29,9 +29,6 @@ namespace bioexplorer { namespace common { -using namespace details; -using namespace core; - class BezierShape : public Shape { public: @@ -44,12 +41,13 @@ class BezierShape : public Shape BezierShape(const Vector4ds& clippingPlanes, const Vector3ds points); /** @copydoc Shape::getTransformation */ - Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, - const MolecularSystemAnimationDetails& molecularSystemAnimationDetails, - const double offset) const final; + core::Transformation getTransformation( + const uint64_t occurrence, const uint64_t nbOccurrences, + const details::MolecularSystemAnimationDetails& molecularSystemAnimationDetails, + const double offset) const final; /** @copydoc Shape::isInside */ - bool isInside(const Vector3d& point) const final; + bool isInside(const core::Vector3d& point) const final; private: Vector3ds _points; diff --git a/bioexplorer/backend/science/common/shapes/CubeShape.h b/bioexplorer/backend/science/common/shapes/CubeShape.h index d4906b912..54812dc89 100644 --- a/bioexplorer/backend/science/common/shapes/CubeShape.h +++ b/bioexplorer/backend/science/common/shapes/CubeShape.h @@ -29,9 +29,6 @@ namespace bioexplorer { namespace common { -using namespace details; -using namespace core; - class CubeShape : public Shape { public: @@ -41,18 +38,19 @@ class CubeShape : public Shape * @param clippingPlanes Clipping planes to apply to the shape * @param size Size of the cube */ - CubeShape(const Vector4ds& clippingPlanes, const Vector3d& size); + CubeShape(const Vector4ds& clippingPlanes, const core::Vector3d& size); /** @copydoc Shape::getTransformation */ - Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, - const MolecularSystemAnimationDetails& molecularSystemAnimationDetails, - const double offset) const final; + core::Transformation getTransformation( + const uint64_t occurrence, const uint64_t nbOccurrences, + const details::MolecularSystemAnimationDetails& molecularSystemAnimationDetails, + const double offset) const final; /** @copydoc Shape::isInside */ - bool isInside(const Vector3d& point) const final; + bool isInside(const core::Vector3d& point) const final; private: - Vector3d _size; + core::Vector3d _size; }; } // namespace common diff --git a/bioexplorer/backend/science/common/shapes/FanShape.h b/bioexplorer/backend/science/common/shapes/FanShape.h index 47bddfb80..49c825fb3 100644 --- a/bioexplorer/backend/science/common/shapes/FanShape.h +++ b/bioexplorer/backend/science/common/shapes/FanShape.h @@ -29,9 +29,6 @@ namespace bioexplorer { namespace common { -using namespace details; -using namespace core; - class FanShape : public Shape { public: @@ -44,12 +41,13 @@ class FanShape : public Shape FanShape(const Vector4ds& clippingPlanes, const double radius); /** @copydoc Shape::getTransformation */ - Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, - const MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, - const double offset) const final; + core::Transformation getTransformation( + const uint64_t occurrence, const uint64_t nbOccurrences, + const details::MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, + const double offset) const final; /** @copydoc Shape::isInside */ - bool isInside(const Vector3d& point) const final; + bool isInside(const core::Vector3d& point) const final; private: double _radius; diff --git a/bioexplorer/backend/science/common/shapes/HelixShape.h b/bioexplorer/backend/science/common/shapes/HelixShape.h index bd4ef7a31..831366593 100644 --- a/bioexplorer/backend/science/common/shapes/HelixShape.h +++ b/bioexplorer/backend/science/common/shapes/HelixShape.h @@ -29,9 +29,6 @@ namespace bioexplorer { namespace common { -using namespace details; -using namespace core; - class HelixShape : public Shape { public: @@ -44,12 +41,13 @@ class HelixShape : public Shape HelixShape(const Vector4ds& clippingPlanes, const double radius, const double height); /** @copydoc Shape::getTransformation */ - Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, - const MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, - const double offset) const final; + core::Transformation getTransformation( + const uint64_t occurrence, const uint64_t nbOccurrences, + const details::MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, + const double offset) const final; /** @copydoc Shape::isInside */ - bool isInside(const Vector3d& point) const final; + bool isInside(const core::Vector3d& point) const final; private: double _height; diff --git a/bioexplorer/backend/science/common/shapes/MeshShape.h b/bioexplorer/backend/science/common/shapes/MeshShape.h index 2dacda386..14e98590c 100644 --- a/bioexplorer/backend/science/common/shapes/MeshShape.h +++ b/bioexplorer/backend/science/common/shapes/MeshShape.h @@ -34,9 +34,6 @@ namespace bioexplorer { namespace common { -using namespace details; -using namespace core; - class MeshShape : public Shape { public: @@ -48,25 +45,26 @@ class MeshShape : public Shape * @param contents Contents defining the mesh in a format supported by * ASSIMP */ - MeshShape(const Vector4ds& clippingPlanes, const Vector3d& scale, const std::string& contents); + MeshShape(const Vector4ds& clippingPlanes, const core::Vector3d& scale, const std::string& contents); /** @copydoc Shape::getTransformation */ - Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, - const MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, - const double offset) const final; + core::Transformation getTransformation( + const uint64_t occurrence, const uint64_t nbOccurrences, + const details::MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, + const double offset) const final; /** @copydoc Shape::isInside */ - bool isInside(const Vector3d& point) const final; + bool isInside(const core::Vector3d& point) const final; private: - double _getSurfaceArea(const Vector3d& a, const Vector3d& b, const Vector3d& c) const; + double _getSurfaceArea(const core::Vector3d& a, const core::Vector3d& b, const core::Vector3d& c) const; - Vector3d _toVector3d(const aiVector3D& v) const; - Vector3d _toVector3d(const aiVector3D& v, const Vector3d& center, const Vector3d& scale) const; - Vector3d _toVector3d(const aiVector3D& v, const Vector3d& center, const Vector3d& scale, - const Quaterniond& rotation) const; + core::Vector3d _toVector3d(const aiVector3D& v) const; + core::Vector3d _toVector3d(const aiVector3D& v, const core::Vector3d& center, const core::Vector3d& scale) const; + core::Vector3d _toVector3d(const aiVector3D& v, const core::Vector3d& center, const core::Vector3d& scale, + const core::Quaterniond& rotation) const; - std::vector _faces; + Vector3uis _faces; doubles _faceSurfaces; Vector3ds _vertices; Vector3ds _normals; diff --git a/bioexplorer/backend/science/common/shapes/PlaneShape.h b/bioexplorer/backend/science/common/shapes/PlaneShape.h index 97eebd2cd..4f2983988 100644 --- a/bioexplorer/backend/science/common/shapes/PlaneShape.h +++ b/bioexplorer/backend/science/common/shapes/PlaneShape.h @@ -29,9 +29,6 @@ namespace bioexplorer { namespace common { -using namespace details; -using namespace core; - class PlaneShape : public Shape { public: @@ -41,18 +38,18 @@ class PlaneShape : public Shape * @param clippingPlanes Clipping planes to apply to the shape * @param size Size of the plane (x and z only) */ - PlaneShape(const Vector4ds& clippingPlanes, const Vector2f& size); + PlaneShape(const Vector4ds& clippingPlanes, const core::Vector2f& size); /** @copydoc Shape::getTransformation */ - Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, - const MolecularSystemAnimationDetails& animationDetails, - const double offset) const final; + core::Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, + const details::MolecularSystemAnimationDetails& animationDetails, + const double offset) const final; /** @copydoc Shape::isInside */ - bool isInside(const Vector3d& point) const final; + bool isInside(const core::Vector3d& point) const final; private: - Vector2f _size; + core::Vector2f _size; }; } // namespace common diff --git a/bioexplorer/backend/science/common/shapes/PointShape.h b/bioexplorer/backend/science/common/shapes/PointShape.h index 322d8c003..251f0b43b 100644 --- a/bioexplorer/backend/science/common/shapes/PointShape.h +++ b/bioexplorer/backend/science/common/shapes/PointShape.h @@ -29,9 +29,6 @@ namespace bioexplorer { namespace common { -using namespace details; -using namespace core; - class PointShape : public Shape { public: @@ -39,13 +36,13 @@ class PointShape : public Shape PointShape(const Vector4ds& clippingPlanes); /** @copydoc Shape::getTransformation */ - Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, - const MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, - const double offset) const final; + core::Transformation getTransformation( + const uint64_t occurrence, const uint64_t nbOccurrences, + const details::MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, + const double offset) const final; /** @copydoc Shape::isInside */ - bool isInside(const Vector3d& point) const final; + bool isInside(const core::Vector3d& point) const final; }; - } // namespace common } // namespace bioexplorer diff --git a/bioexplorer/backend/science/common/shapes/RNAShape.h b/bioexplorer/backend/science/common/shapes/RNAShape.h index 9854f7969..b71bba450 100644 --- a/bioexplorer/backend/science/common/shapes/RNAShape.h +++ b/bioexplorer/backend/science/common/shapes/RNAShape.h @@ -29,9 +29,6 @@ namespace bioexplorer { namespace common { -using namespace details; -using namespace core; - class RNAShape : public Shape { public: @@ -46,36 +43,37 @@ class RNAShape : public Shape * @param curveParams Curve parameters based on t, and depending on the * shape type */ - RNAShape(const Vector4ds& clippingPlanes, const RNAShapeType& shapeType, const uint64_t nbElements, - const Vector2f& shapeParams, const Vector2f& valuesRange, const Vector3d& curveParams); + RNAShape(const Vector4ds& clippingPlanes, const details::RNAShapeType& shapeType, const uint64_t nbElements, + const core::Vector2f& shapeParams, const core::Vector2f& valuesRange, const core::Vector3d& curveParams); /** @copydoc Shape::getTransformation */ - Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, - const MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, - const double offset) const final; + core::Transformation getTransformation( + const uint64_t occurrence, const uint64_t nbOccurrences, + const details::MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, + const double offset) const final; /** @copydoc Shape::isInside */ - bool isInside(const Vector3d& point) const final; + bool isInside(const core::Vector3d& point) const final; private: - void _getSegment(const double u, const double v, Vector3d& src, Vector3d& dst) const; - Vector3d _trefoilKnot(double t) const; - Vector3d _torus(double t) const; - Vector3d _star(double t) const; - Vector3d _spring(double t) const; - Vector3d _heart(double u) const; - Vector3d _thing(double t) const; - Vector3d _moebius(double u, double v) const; + void _getSegment(const double u, const double v, core::Vector3d& src, core::Vector3d& dst) const; + core::Vector3d _trefoilKnot(double t) const; + core::Vector3d _torus(double t) const; + core::Vector3d _star(double t) const; + core::Vector3d _spring(double t) const; + core::Vector3d _heart(double u) const; + core::Vector3d _thing(double t) const; + core::Vector3d _moebius(double u, double v) const; - RNAShapeType _shapeType; + details::RNAShapeType _shapeType; - Vector3d _U; - Vector3d _V; + core::Vector3d _U; + core::Vector3d _V; double _step; - Vector2d _shapeParams; - Vector2d _valuesRange; - Vector3d _curveParams; + core::Vector2d _shapeParams; + core::Vector2d _valuesRange; + core::Vector3d _curveParams; }; typedef std::shared_ptr RNAShapePtr; diff --git a/bioexplorer/backend/science/common/shapes/Shape.h b/bioexplorer/backend/science/common/shapes/Shape.h index c3ceee5c6..207c3a5b9 100644 --- a/bioexplorer/backend/science/common/shapes/Shape.h +++ b/bioexplorer/backend/science/common/shapes/Shape.h @@ -31,9 +31,6 @@ namespace bioexplorer { namespace common { -using namespace details; -using namespace core; - /** * @brief The shape class allows the creation of 3D shapes generated by a number * of element instances. Shapes can be a sphere, a cube, based on a mesh, etc. @@ -58,16 +55,17 @@ class Shape /** * @brief Get the Transformation for the specified instance of the element * - * @param occurrence Occurence of the element - * @param nbOccurrences Total number of occurences in the shape + * @param occurrence Occurrence of the element + * @param nbOccurrences Total number of occurrences in the shape * @param MolecularSystemAnimationDetails Details on how to animate elements * of the shape * @param offset Location offset of the element on the shape itself * @return Transformation Transformation of the instance */ - virtual Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, - const MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, - const double offset = 0.0) const = 0; + virtual core::Transformation getTransformation( + const uint64_t occurrence, const uint64_t nbOccurrences, + const details::MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, + const double offset = 0.0) const = 0; /** * @brief Return true if the specified 3D location is inside of the shape, @@ -77,7 +75,7 @@ class Shape * @return true if the 3D location is inside the shape * @return false if the 3D location is outside of the shape */ - virtual bool isInside(const Vector3d& point) const = 0; + virtual bool isInside(const core::Vector3d& point) const = 0; /** * @brief Get the total surface of the shape (in nanometers) @@ -91,10 +89,10 @@ class Shape * * @return Boxf Bounds of the shape */ - Boxf getBounds() const { return _bounds; } + core::Boxf getBounds() const { return _bounds; } protected: - Boxf _bounds; + core::Boxf _bounds; double _surface; Vector4ds _clippingPlanes; }; diff --git a/bioexplorer/backend/science/common/shapes/SinusoidShape.h b/bioexplorer/backend/science/common/shapes/SinusoidShape.h index e59ac53a2..e75946044 100644 --- a/bioexplorer/backend/science/common/shapes/SinusoidShape.h +++ b/bioexplorer/backend/science/common/shapes/SinusoidShape.h @@ -29,9 +29,6 @@ namespace bioexplorer { namespace common { -using namespace details; -using namespace core; - class SinusoidShape : public Shape { public: @@ -39,22 +36,23 @@ class SinusoidShape : public Shape * @brief Construct a new sinusoid shape object * * @param clippingPlanes Clipping planes to apply to the shape - * @param size Size of the shape, y being the ampliture of the sinusoid + * @param size Size of the shape, y being the amplitude of the sinusoid */ - SinusoidShape(const Vector4ds& clippingPlanes, const Vector3d& size); + SinusoidShape(const Vector4ds& clippingPlanes, const core::Vector3d& size); /** @copydoc Shape::getTransformation */ - Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, - const MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, - const double offset) const final; + core::Transformation getTransformation( + const uint64_t occurrence, const uint64_t nbOccurrences, + const details::MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, + const double offset) const final; /** @copydoc Shape::isInside */ - bool isInside(const Vector3d& point) const final; + bool isInside(const core::Vector3d& point) const final; private: double _sinusoide(const double x, const double z) const; - Vector3d _size; + core::Vector3d _size; }; } // namespace common diff --git a/bioexplorer/backend/science/common/shapes/SphereShape.h b/bioexplorer/backend/science/common/shapes/SphereShape.h index 7c8f0b6ae..98c83a7de 100644 --- a/bioexplorer/backend/science/common/shapes/SphereShape.h +++ b/bioexplorer/backend/science/common/shapes/SphereShape.h @@ -29,9 +29,6 @@ namespace bioexplorer { namespace common { -using namespace details; -using namespace core; - class SphereShape : public Shape { public: @@ -45,25 +42,26 @@ class SphereShape : public Shape SphereShape(const bool emptySphere, const Vector4ds& clippingPlanes, const double radius); /** @copydoc Shape::getTransformation */ - Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, - const MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, - const double offset) const final; + core::Transformation getTransformation( + const uint64_t occurrence, const uint64_t nbOccurrences, + const details::MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, + const double offset) const final; /** @copydoc Shape::isInside */ - bool isInside(const Vector3d& point) const final; + bool isInside(const core::Vector3d& point) const final; private: - Transformation _getEmptySphereTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, - const MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, - const double offset) const; + core::Transformation _getEmptySphereTransformation( + const uint64_t occurrence, const uint64_t nbOccurrences, + const details::MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, const double offset) const; - Transformation _getEmptySphereMorphedTransformation( + core::Transformation _getEmptySphereMorphedTransformation( const uint64_t occurrence, const uint64_t nbOccurrences, - const MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, const double offset) const; + const details::MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, const double offset) const; - Transformation _getFilledSphereTransformation( + core::Transformation _getFilledSphereTransformation( const uint64_t occurrence, const uint64_t nbOccurrences, - const MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, const double offset) const; + const details::MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, const double offset) const; bool _filled; double _radius; diff --git a/bioexplorer/backend/science/common/shapes/SphericalCellDiffusionShape.h b/bioexplorer/backend/science/common/shapes/SphericalCellDiffusionShape.h index cb54ede6e..d963cc8b5 100644 --- a/bioexplorer/backend/science/common/shapes/SphericalCellDiffusionShape.h +++ b/bioexplorer/backend/science/common/shapes/SphericalCellDiffusionShape.h @@ -29,9 +29,6 @@ namespace bioexplorer { namespace common { -using namespace details; -using namespace core; - class SphericalCellDiffusionShape : public Shape { public: @@ -48,17 +45,18 @@ class SphericalCellDiffusionShape : public Shape const double threshold); /** @copydoc Shape::getTransformation */ - Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, - const MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, - const double offset) const final; + core::Transformation getTransformation( + const uint64_t occurrence, const uint64_t nbOccurrences, + const details::MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, + const double offset) const final; /** @copydoc Shape::isInside */ - bool isInside(const Vector3d& point) const final; + bool isInside(const core::Vector3d& point) const final; private: - Transformation _getFilledSphereTransformation( + core::Transformation _getFilledSphereTransformation( const uint64_t occurrence, const uint64_t nbOccurrences, - const MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, const double offset) const; + const details::MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, const double offset) const; double _radius; double _frequency; diff --git a/bioexplorer/backend/science/connectomics/synapses/SynapseEfficacy.cpp b/bioexplorer/backend/science/connectomics/synapses/SynapseEfficacy.cpp index ef6b4e2b2..3db64c74b 100644 --- a/bioexplorer/backend/science/connectomics/synapses/SynapseEfficacy.cpp +++ b/bioexplorer/backend/science/connectomics/synapses/SynapseEfficacy.cpp @@ -32,14 +32,17 @@ #include #include +using namespace core; + namespace bioexplorer { -namespace connectomics -{ using namespace common; +using namespace details; using namespace io; using namespace db; +namespace connectomics +{ SynapseEfficacy::SynapseEfficacy(Scene& scene, const SynapseEfficacyDetails& details, const Vector3d& position, const Quaterniond& rotation) : SDFGeometries(details.alignToGrid, position, rotation) diff --git a/bioexplorer/backend/science/connectomics/synapses/SynapseEfficacy.h b/bioexplorer/backend/science/connectomics/synapses/SynapseEfficacy.h index a1586f2a8..2cc9805ad 100644 --- a/bioexplorer/backend/science/connectomics/synapses/SynapseEfficacy.h +++ b/bioexplorer/backend/science/connectomics/synapses/SynapseEfficacy.h @@ -29,14 +29,10 @@ namespace bioexplorer { namespace connectomics { -using namespace core; -using namespace common; -using namespace details; - /** * Load synapse efficacy information from database */ -class SynapseEfficacy : public SDFGeometries +class SynapseEfficacy : public common::SDFGeometries { public: /** @@ -46,16 +42,16 @@ class SynapseEfficacy : public SDFGeometries * @param details Set of attributes defining how the synapse efficacy should * be loaded */ - SynapseEfficacy(Scene& scene, const SynapseEfficacyDetails& details, const Vector3d& position, - const Quaterniond& rotation); + SynapseEfficacy(core::Scene& scene, const details::SynapseEfficacyDetails& details, const core::Vector3d& position, + const core::Quaterniond& rotation); private: double _getDisplacementValue(const DisplacementElement& element) final { return 0; } void _buildModel(); - const SynapseEfficacyDetails _details; - Scene& _scene; + const details::SynapseEfficacyDetails _details; + core::Scene& _scene; }; } // namespace connectomics } // namespace bioexplorer diff --git a/bioexplorer/backend/science/connectomics/synapses/SynapseEfficacySimulationHandler.cpp b/bioexplorer/backend/science/connectomics/synapses/SynapseEfficacySimulationHandler.cpp index 1097a27fa..5696da6bc 100644 --- a/bioexplorer/backend/science/connectomics/synapses/SynapseEfficacySimulationHandler.cpp +++ b/bioexplorer/backend/science/connectomics/synapses/SynapseEfficacySimulationHandler.cpp @@ -29,6 +29,8 @@ namespace bioexplorer { +using namespace details; + namespace connectomics { using namespace io; diff --git a/bioexplorer/backend/science/connectomics/synapses/SynapseEfficacySimulationHandler.h b/bioexplorer/backend/science/connectomics/synapses/SynapseEfficacySimulationHandler.h index d4a1a6e2b..7d0d53471 100644 --- a/bioexplorer/backend/science/connectomics/synapses/SynapseEfficacySimulationHandler.h +++ b/bioexplorer/backend/science/connectomics/synapses/SynapseEfficacySimulationHandler.h @@ -31,10 +31,6 @@ namespace bioexplorer { namespace connectomics { -using namespace core; -using namespace common; -using namespace details; - /** * @brief The SynapseEfficacySimulationHandler handles the reading of simulation * information from the database at a soma level. When attached to a @@ -42,11 +38,12 @@ using namespace details; * mapped to the geometry by the BioExplorer advanced renderer * */ -class SynapseEfficacySimulationHandler : public AbstractSimulationHandler +class SynapseEfficacySimulationHandler : public core::AbstractSimulationHandler { public: /** @copydoc AbstractSimulationHandler::AbstractSimulationHandler */ - SynapseEfficacySimulationHandler(const SynapseEfficacyDetails& details); + SynapseEfficacySimulationHandler(const details::SynapseEfficacyDetails& details); + /** @copydoc AbstractSimulationHandler::AbstractSimulationHandler */ SynapseEfficacySimulationHandler(const SynapseEfficacySimulationHandler& rhs); @@ -59,8 +56,8 @@ class SynapseEfficacySimulationHandler : public AbstractSimulationHandler private: void _logSimulationInformation(); - SynapseEfficacyDetails _details; - SimulationReport _simulationReport; + details::SynapseEfficacyDetails _details; + common::SimulationReport _simulationReport; std::map _values; }; diff --git a/bioexplorer/backend/science/connectomics/whitematter/WhiteMatter.cpp b/bioexplorer/backend/science/connectomics/whitematter/WhiteMatter.cpp index ba5369023..f164881c1 100644 --- a/bioexplorer/backend/science/connectomics/whitematter/WhiteMatter.cpp +++ b/bioexplorer/backend/science/connectomics/whitematter/WhiteMatter.cpp @@ -34,14 +34,17 @@ #include +using namespace core; + namespace bioexplorer { -namespace connectomics -{ using namespace common; +using namespace details; using namespace io; using namespace db; +namespace connectomics +{ WhiteMatter::WhiteMatter(Scene& scene, const WhiteMatterDetails& details, const Vector3d& position, const Quaterniond& rotation) : SDFGeometries(NO_GRID_ALIGNMENT, position, rotation, doublesToVector3d(details.scale)) diff --git a/bioexplorer/backend/science/connectomics/whitematter/WhiteMatter.h b/bioexplorer/backend/science/connectomics/whitematter/WhiteMatter.h index fc86a164b..3873b9af1 100644 --- a/bioexplorer/backend/science/connectomics/whitematter/WhiteMatter.h +++ b/bioexplorer/backend/science/connectomics/whitematter/WhiteMatter.h @@ -29,14 +29,10 @@ namespace bioexplorer { namespace connectomics { -using namespace core; -using namespace common; -using namespace details; - /** * Load whitematter from database */ -class WhiteMatter : public SDFGeometries +class WhiteMatter : public common::SDFGeometries { public: /** @@ -46,17 +42,19 @@ class WhiteMatter : public SDFGeometries * @param details Set of attributes defining how the whitematter should be * loaded */ - WhiteMatter(Scene& scene, const WhiteMatterDetails& details, const Vector3d& position, const Quaterniond& rotation); + WhiteMatter(core::Scene& scene, const details::WhiteMatterDetails& details, const core::Vector3d& position, + const core::Quaterniond& rotation); private: double _getDisplacementValue(const DisplacementElement& element) final { return 0; } void _buildModel(); - void _addStreamline(ThreadSafeContainer& container, const Vector3fs& points, const uint64_t materialId); + void _addStreamline(common::ThreadSafeContainer& container, const core::Vector3fs& points, + const uint64_t materialId); - const WhiteMatterDetails _details; - Scene& _scene; + const details::WhiteMatterDetails _details; + core::Scene& _scene; }; } // namespace connectomics } // namespace bioexplorer diff --git a/bioexplorer/backend/science/fields/FieldsHandler.cpp b/bioexplorer/backend/science/fields/FieldsHandler.cpp index d7c2bca3b..3ce731aad 100644 --- a/bioexplorer/backend/science/fields/FieldsHandler.cpp +++ b/bioexplorer/backend/science/fields/FieldsHandler.cpp @@ -32,11 +32,15 @@ #include +using namespace core; + namespace bioexplorer { +using namespace common; +using namespace io; + namespace fields { -using namespace common; FieldsHandler::FieldsHandler(const Scene& scene, const double voxelSize, const double density) : AbstractSimulationHandler() diff --git a/bioexplorer/backend/science/fields/FieldsHandler.h b/bioexplorer/backend/science/fields/FieldsHandler.h index 018457c1e..db5d707b1 100644 --- a/bioexplorer/backend/science/fields/FieldsHandler.h +++ b/bioexplorer/backend/science/fields/FieldsHandler.h @@ -32,19 +32,17 @@ namespace bioexplorer { namespace fields { -using namespace core; - /** * @brief The FieldsHandler class handles electro-magnetic fields data * structures */ -class FieldsHandler : public AbstractSimulationHandler +class FieldsHandler : public core::AbstractSimulationHandler { public: /** * @brief Default constructor */ - FieldsHandler(const Scene& scene, const double voxelSize, const double density); + FieldsHandler(const core::Scene& scene, const double voxelSize, const double density); /** * @brief Construct a new FieldsHandler from a file @@ -87,7 +85,7 @@ class FieldsHandler : public AbstractSimulationHandler * @return AbstractSimulationHandlerPtr Clone of the * AbstractSimulationHandler */ - AbstractSimulationHandlerPtr clone() const final; + core::AbstractSimulationHandlerPtr clone() const final; /** * @brief Export the octree information to a file @@ -108,28 +106,28 @@ class FieldsHandler : public AbstractSimulationHandler * * @return const Vector3ui& Dimensions of the octree */ - const Vector3ui& getDimensions() const { return _dimensions; } + const core::Vector3ui& getDimensions() const { return _dimensions; } /** * @brief Get the voxel spacing information * * @return const Vector3f& The voxel spacing information */ - const Vector3f& getSpacing() const { return _spacing; } + const core::Vector3f& getSpacing() const { return _spacing; } /** * @brief Get the offset of the octree * * @return const Vector3f& Offset of the octree */ - const Vector3f& getOffset() const { return _offset; } + const core::Vector3f& getOffset() const { return _offset; } private: - void _buildOctree(const Scene& scene, const double voxelSize, const double density); + void _buildOctree(const core::Scene& scene, const double voxelSize, const double density); - Vector3ui _dimensions; - Vector3f _spacing; - Vector3f _offset; + core::Vector3ui _dimensions; + core::Vector3f _spacing; + core::Vector3f _offset; }; typedef std::shared_ptr FieldsHandlerPtr; } // namespace fields diff --git a/bioexplorer/backend/science/io/CacheLoader.cpp b/bioexplorer/backend/science/io/CacheLoader.cpp index fc08711bf..1fb32396f 100644 --- a/bioexplorer/backend/science/io/CacheLoader.cpp +++ b/bioexplorer/backend/science/io/CacheLoader.cpp @@ -40,6 +40,8 @@ #include +using namespace core; + namespace { bool inBounds(const Vector3d& point, const Boxd& bounds) diff --git a/bioexplorer/backend/science/io/CacheLoader.h b/bioexplorer/backend/science/io/CacheLoader.h index 038aa9f3d..ac4d9d35b 100644 --- a/bioexplorer/backend/science/io/CacheLoader.h +++ b/bioexplorer/backend/science/io/CacheLoader.h @@ -27,21 +27,17 @@ #include -using namespace core; - namespace bioexplorer { namespace io { -using namespace db; - const int32_t UNDEFINED_BOX_ID = std::numeric_limits::max(); /** * Load molecular systems from an optimized binary representation of the 3D * scene */ -class CacheLoader : public Loader +class CacheLoader : public core::Loader { public: /** @@ -50,7 +46,7 @@ class CacheLoader : public Loader * @param scene Scene to which the file contents should be loaded * @param loaderParams Loader parameters */ - CacheLoader(Scene& scene, PropertyMap&& loaderParams = {}); + CacheLoader(core::Scene& scene, core::PropertyMap&& loaderParams = {}); /** * @brief Get the name of the loader @@ -64,7 +60,7 @@ class CacheLoader : public Loader * * @return The list of extensions supported by loaded */ - std::vector getSupportedExtensions() const final; + strings getSupportedExtensions() const final; /** * @brief Returns whever a file extention is supported by the loader @@ -81,14 +77,14 @@ class CacheLoader : public Loader * * @return The list of loader command line arguments */ - static PropertyMap getCLIProperties(); + static core::PropertyMap getCLIProperties(); /** * @brief Returns the list of loader properties * * @return The list of loader properties */ - PropertyMap getProperties() const final; + core::PropertyMap getProperties() const final; /** * @brief Imports a 3D scene from an in-memory blob storage @@ -97,10 +93,10 @@ class CacheLoader : public Loader * @param callback Callback object providing the status of the loading * process * @param properties Loader properties - * @return A core model if loading is successfull + * @return A core model if loading is successful */ - ModelDescriptorPtr importFromBlob(Blob&& blob, const LoaderProgress& callback, - const PropertyMap& properties) const final; + core::ModelDescriptorPtr importFromBlob(core::Blob&& blob, const core::LoaderProgress& callback, + const core::PropertyMap& properties) const final; /** * @brief Imports a 3D scene from file @@ -109,10 +105,10 @@ class CacheLoader : public Loader * @param callback Callback object providing the status of the loading * process * @param properties Loader properties - * @return A core model if loading is successfull + * @return A core model if loading is successful */ - ModelDescriptorPtr importFromFile(const std::string& filename, const LoaderProgress& callback, - const PropertyMap& properties) const final; + core::ModelDescriptorPtr importFromFile(const std::string& filename, const core::LoaderProgress& callback, + const core::PropertyMap& properties) const final; /** * @brief @@ -122,17 +118,17 @@ class CacheLoader : public Loader * @param properties * @return std::vector */ - std::vector importModelsFromFile(const std::string& filename, - const int32_t brickId = UNDEFINED_BOX_ID, - const LoaderProgress& callback = LoaderProgress(), - const PropertyMap& properties = PropertyMap()) const; + std::vector importModelsFromFile( + const std::string& filename, const int32_t brickId = UNDEFINED_BOX_ID, + const core::LoaderProgress& callback = core::LoaderProgress(), + const core::PropertyMap& properties = core::PropertyMap()) const; /** * @brief Exports an optimized binary representation the 3D scene to a file * * @param filename Full path of the file */ - void exportToFile(const std::string& filename, const Boxd& bounds) const; + void exportToFile(const std::string& filename, const core::Boxd& bounds) const; /** * @brief @@ -140,13 +136,13 @@ class CacheLoader : public Loader * @param brickId * @return std::vector */ - std::vector importBrickFromDB(const int32_t brickId) const; + std::vector importBrickFromDB(const int32_t brickId) const; /** * @brief Exports an optimized binary representation the 3D scene to a DB * */ - void exportBrickToDB(const int32_t brickId, const Boxd& bounds) const; + void exportBrickToDB(const int32_t brickId, const core::Boxd& bounds) const; /** * @brief Exports atom information from the 3D scene to a file @@ -154,16 +150,17 @@ class CacheLoader : public Loader * @param filename Full path of the file * @param format File format to be used for the export */ - void exportToXYZ(const std::string& filename, const XYZFileFormat format) const; + void exportToXYZ(const std::string& filename, const common::XYZFileFormat format) const; private: std::string _readString(std::stringstream& f) const; - ModelDescriptorPtr _importModel(std::stringstream& buffer, const int32_t brickId) const; + core::ModelDescriptorPtr _importModel(std::stringstream& buffer, const int32_t brickId) const; - bool _exportModel(const ModelDescriptorPtr modelDescriptor, std::stringstream& buffer, const Boxd& bounds) const; + bool _exportModel(const core::ModelDescriptorPtr modelDescriptor, std::stringstream& buffer, + const core::Boxd& bounds) const; - PropertyMap _defaults; + core::PropertyMap _defaults; }; } // namespace io } // namespace bioexplorer diff --git a/bioexplorer/backend/science/io/OOCManager.cpp b/bioexplorer/backend/science/io/OOCManager.cpp index 7e2a15943..50fa35ec3 100644 --- a/bioexplorer/backend/science/io/OOCManager.cpp +++ b/bioexplorer/backend/science/io/OOCManager.cpp @@ -54,11 +54,13 @@ std::string int32_set_to_string(const std::set& s) } } // namespace +using namespace core; + namespace bioexplorer { +using namespace common; namespace io { -using namespace common; using namespace db; OOCManager::OOCManager(Scene& scene, const Camera& camera, const CommandLineArguments& arguments) diff --git a/bioexplorer/backend/science/io/OOCManager.h b/bioexplorer/backend/science/io/OOCManager.h index 01f73f916..e271f1eaf 100644 --- a/bioexplorer/backend/science/io/OOCManager.h +++ b/bioexplorer/backend/science/io/OOCManager.h @@ -29,9 +29,6 @@ namespace bioexplorer { namespace io { -using namespace core; -using namespace details; - /** * @brief The OOCManager classes manager the out-of-core engine of the * BioExplorer. The scene is devided into bricks of a given size that are, in @@ -77,7 +74,7 @@ class OOCManager * @param arguments Command line arguments (See class description for * details) */ - OOCManager(Scene& scene, const Camera& camera, const CommandLineArguments& arguments); + OOCManager(core::Scene& scene, const core::Camera& camera, const CommandLineArguments& arguments); /** * @brief Destroy the OOCManager object @@ -90,14 +87,14 @@ class OOCManager * * @param frameBuffer A reference to the Core frame buffer */ - void setFrameBuffer(FrameBuffer* frameBuffer) { _frameBuffer = frameBuffer; } + void setFrameBuffer(core::FrameBuffer* frameBuffer) { _frameBuffer = frameBuffer; } /** * @brief Get the frame buffer * * @return const FrameBuffer* A pointer to the frame buffer */ - const FrameBuffer* getFrameBuffer() const { return _frameBuffer; } + const core::FrameBuffer* getFrameBuffer() const { return _frameBuffer; } /** * @brief Starts a thread that takes care of loading the bricks according to @@ -111,7 +108,7 @@ class OOCManager * * @return const std::string& */ - const OOCSceneConfigurationDetails& getSceneConfiguration() const { return _sceneConfiguration; } + const details::OOCSceneConfigurationDetails& getSceneConfiguration() const { return _sceneConfiguration; } /** * @brief Get the Show Grid value, read from the command line parameters @@ -144,11 +141,11 @@ class OOCManager void _parseArguments(const CommandLineArguments& arguments); void _loadBricks(); - Scene& _scene; - const Camera& _camera; - FrameBuffer* _frameBuffer{nullptr}; + core::Scene& _scene; + const core::Camera& _camera; + core::FrameBuffer* _frameBuffer{nullptr}; - OOCSceneConfigurationDetails _sceneConfiguration; + details::OOCSceneConfigurationDetails _sceneConfiguration; double _updateFrequency{1.f}; int32_t _nbVisibleBricks{0}; bool _unloadBricks{false}; diff --git a/bioexplorer/backend/science/io/db/DBConnector.cpp b/bioexplorer/backend/science/io/db/DBConnector.cpp index 1eac943a6..7ba070981 100644 --- a/bioexplorer/backend/science/io/db/DBConnector.cpp +++ b/bioexplorer/backend/science/io/db/DBConnector.cpp @@ -31,8 +31,17 @@ #include #include +using namespace core; + namespace bioexplorer { +using namespace details; +using namespace common; +using namespace morphology; +using namespace molecularsystems; +using namespace vasculature; +using namespace connectomics; + namespace io { namespace db diff --git a/bioexplorer/backend/science/io/db/DBConnector.h b/bioexplorer/backend/science/io/db/DBConnector.h index 49357dfc2..99e390758 100644 --- a/bioexplorer/backend/science/io/db/DBConnector.h +++ b/bioexplorer/backend/science/io/db/DBConnector.h @@ -35,12 +35,6 @@ namespace io { namespace db { -using namespace core; -using namespace details; -using namespace common; -using namespace morphology; -using namespace connectomics; - using ConnectionPtr = std::shared_ptr; /** @@ -97,7 +91,7 @@ class DBConnector * * @return Configuration of the out-of-code read-only scene */ - const OOCSceneConfigurationDetails getSceneConfiguration(); + const details::OOCSceneConfigurationDetails getSceneConfiguration(); /** * @brief Get the Brick object @@ -130,8 +124,8 @@ class DBConnector * @param sqlCondition SQL condition * @return GeometryNodes Vasculature nodes */ - GeometryNodes getVasculatureNodes(const std::string& populationName, const std::string& sqlCondition = "", - const std::string& limits = "") const; + common::GeometryNodes getVasculatureNodes(const std::string& populationName, const std::string& sqlCondition = "", + const std::string& limits = "") const; /** * @brief Get the sections for a given population @@ -158,7 +152,7 @@ class DBConnector * @param sqlCondition SQL condition * @return Vector2d Min and max radius for the node selection */ - Vector2d getVasculatureRadiusRange(const std::string& populationName, const std::string& sqlCondition) const; + core::Vector2d getVasculatureRadiusRange(const std::string& populationName, const std::string& sqlCondition) const; /** * @brief Get the Edges for a given population @@ -166,7 +160,8 @@ class DBConnector * @param populationName Name of the population * @return EdgeNodes */ - GeometryEdges getVasculatureEdges(const std::string& populationName, const std::string& sqlCondition = "") const; + common::GeometryEdges getVasculatureEdges(const std::string& populationName, + const std::string& sqlCondition = "") const; /** * @brief Get the bifurcations for a given population @@ -174,7 +169,7 @@ class DBConnector * @param populationName Name of the population * @return Bifurcations */ - Bifurcations getVasculatureBifurcations(const std::string& populationName) const; + common::Bifurcations getVasculatureBifurcations(const std::string& populationName) const; /** * @brief Get information about the simulation Report @@ -184,7 +179,8 @@ class DBConnector * @return SimulationReport Information about the simulation Report */ - SimulationReport getSimulationReport(const std::string& populationName, const int32_t simulationReportId) const; + common::SimulationReport getSimulationReport(const std::string& populationName, + const int32_t simulationReportId) const; /** * @brief Get time series from simulation report @@ -205,7 +201,8 @@ class DBConnector * statement * @return SomaMap A map of somas (position, radius, etc) */ - AstrocyteSomaMap getAstrocytes(const std::string& populationName, const std::string& sqlCondition = "") const; + morphology::AstrocyteSomaMap getAstrocytes(const std::string& populationName, + const std::string& sqlCondition = "") const; /** * @brief Get the sections of a given astrocyte @@ -216,8 +213,8 @@ class DBConnector * connected to the soma if set to true * @return SectionMap A map of sections */ - SectionMap getAstrocyteSections(const std::string& populationName, const int64_t astrocyteId, - const bool connectedToSomaOnly) const; + morphology::SectionMap getAstrocyteSections(const std::string& populationName, const int64_t astrocyteId, + const bool connectedToSomaOnly) const; /** * @brief Get the end-feet as nodes for a given astrocyte @@ -226,7 +223,8 @@ class DBConnector * @param astrocyteId Identifier of the astrocyte * @return EndFootNodesMap A map of end-feet */ - EndFootMap getAstrocyteEndFeet(const std::string& vasculaturePopulationName, const uint64_t astrocyteId) const; + morphology::EndFootMap getAstrocyteEndFeet(const std::string& vasculaturePopulationName, + const uint64_t astrocyteId) const; /** * @brief Get the micro-domain for a given astrocyte @@ -235,7 +233,7 @@ class DBConnector * @param astrocyteId Identifier of the astrocyte * @return Micro-domain triangle mesh */ - TriangleMesh getAstrocyteMicroDomain(const std::string& populationName, const uint64_t astrocyteId) const; + core::TriangleMesh getAstrocyteMicroDomain(const std::string& populationName, const uint64_t astrocyteId) const; /** * @brief Get the neurons locations @@ -245,7 +243,7 @@ class DBConnector * statement * @return NeuronSomaMap A map of neurons (position, type, etc) */ - NeuronSomaMap getNeurons(const std::string& populationName, const std::string& sqlCondition = "") const; + morphology::NeuronSomaMap getNeurons(const std::string& populationName, const std::string& sqlCondition = "") const; /** * @brief Get the sections of a given neuron @@ -256,8 +254,8 @@ class DBConnector * statement * @return SectionMap A map of sections */ - SectionMap getNeuronSections(const std::string& populationName, const uint64_t neuronId, - const std::string& sqlCondition = "") const; + morphology::SectionMap getNeuronSections(const std::string& populationName, const uint64_t neuronId, + const std::string& sqlCondition = "") const; /** * @brief Get the synapses attached to a given neuron @@ -268,8 +266,8 @@ class DBConnector * statement * @return SectionSynapseMap A map of synapses */ - SectionSynapseMap getNeuronSynapses(const std::string& populationName, const uint64_t neuronId, - const std::string& sqlCondition = "") const; + morphology::SectionSynapseMap getNeuronSynapses(const std::string& populationName, const uint64_t neuronId, + const std::string& sqlCondition = "") const; /** * @brief Get a selection of spikes from a neuron spike report @@ -279,8 +277,8 @@ class DBConnector * @param endTime End time of the selection * @return uint64_ts Spiking neuron ids for the specified time selection */ - SpikesMap getNeuronSpikeReportValues(const std::string& populationName, const uint64_t reportId, - const double startTime, const double endTime) const; + morphology::SpikesMap getNeuronSpikeReportValues(const std::string& populationName, const uint64_t reportId, + const double startTime, const double endTime) const; /** * @brief Get the Neuron Soma Report Guids @@ -342,7 +340,7 @@ class DBConnector * statement * @return CellMap A map of cells (position, orientation, type, etc) */ - CellMap getAtlasCells(const uint64_t regionId, const std::string& sqlCondition = "") const; + morphology::CellMap getAtlasCells(const uint64_t regionId, const std::string& sqlCondition = "") const; /** * @brief Get the mesh of a given region from the brain atlas @@ -351,7 +349,7 @@ class DBConnector * statement * @return TrianglesMesh A triangles mesh */ - TriangleMesh getAtlasMesh(const uint64_t regionId) const; + core::TriangleMesh getAtlasMesh(const uint64_t regionId) const; /** * @brief Get the White Matter streamlines for a given population @@ -360,8 +358,8 @@ class DBConnector * @param sqlCondition SQL condition * @return WhiteMatterStreamlines White matter streamlines */ - WhiteMatterStreamlines getWhiteMatterStreamlines(const std::string& populationName, - const std::string& sqlCondition = "") const; + connectomics::WhiteMatterStreamlines getWhiteMatterStreamlines(const std::string& populationName, + const std::string& sqlCondition = "") const; /** * @brief Get positions of synapses @@ -370,7 +368,7 @@ class DBConnector * @param sqlCondition SQL condition * @return Map of synapses indexed by ID */ - SynapsesMap getSynapses(const std::string& populationName, const std::string& sqlCondition = "") const; + morphology::SynapsesMap getSynapses(const std::string& populationName, const std::string& sqlCondition = "") const; /** * @brief Get positions of synapses for efficacy report diff --git a/bioexplorer/backend/science/meshing/PointCloudMesher.cpp b/bioexplorer/backend/science/meshing/PointCloudMesher.cpp index 95f82b891..ccc02c642 100644 --- a/bioexplorer/backend/science/meshing/PointCloudMesher.cpp +++ b/bioexplorer/backend/science/meshing/PointCloudMesher.cpp @@ -43,8 +43,12 @@ typedef K::Segment_3 Segment_3; typedef K::Triangle_3 Triangle_3; #endif +using namespace core; + namespace bioexplorer { +using namespace common; + namespace meshing { PointCloudMesher::PointCloudMesher() {} diff --git a/bioexplorer/backend/science/meshing/PointCloudMesher.h b/bioexplorer/backend/science/meshing/PointCloudMesher.h index 6f6950f49..3690a99f5 100644 --- a/bioexplorer/backend/science/meshing/PointCloudMesher.h +++ b/bioexplorer/backend/science/meshing/PointCloudMesher.h @@ -29,9 +29,6 @@ namespace bioexplorer { namespace meshing { -using namespace core; -using namespace common; - typedef std::map PointCloud; class PointCloudMesher @@ -47,12 +44,12 @@ class PointCloudMesher * @brief Convert a point cloud into a 3D representation using the Convex * Hull alogithm * - * @param model Model into which the 3D represenation is created + * @param model Model into which the 3D representation is created * @param pointCloud The list of points * @return true If the 3D representation is possible * @return false If the 3D representation could not be built */ - bool toConvexHull(ThreadSafeContainer& container, const PointCloud& pointCloud); + bool toConvexHull(common::ThreadSafeContainer& container, const PointCloud& pointCloud); }; } // namespace meshing } // namespace bioexplorer diff --git a/bioexplorer/backend/science/meshing/SurfaceMesher.cpp b/bioexplorer/backend/science/meshing/SurfaceMesher.cpp index 51917df45..d94448248 100644 --- a/bioexplorer/backend/science/meshing/SurfaceMesher.cpp +++ b/bioexplorer/backend/science/meshing/SurfaceMesher.cpp @@ -61,6 +61,8 @@ typedef CGAL::Union_of_balls_3 Union_of_balls_3; #endif #endif +using namespace core; + namespace bioexplorer { namespace meshing diff --git a/bioexplorer/backend/science/meshing/SurfaceMesher.h b/bioexplorer/backend/science/meshing/SurfaceMesher.h index 820b3a98f..b01ef8182 100644 --- a/bioexplorer/backend/science/meshing/SurfaceMesher.h +++ b/bioexplorer/backend/science/meshing/SurfaceMesher.h @@ -29,8 +29,6 @@ namespace bioexplorer { namespace meshing { -using namespace core; - class SurfaceMesher { public: @@ -41,15 +39,15 @@ class SurfaceMesher * @param atoms atoms used to generate the mesh * @param triangles Generated triangles */ - ModelDescriptorPtr generateSurface(core::Scene& scene, const std::string& pdbId, const Vector4ds& atoms, - const double shrinkfactor = 0.5); + core::ModelDescriptorPtr generateSurface(core::Scene& scene, const std::string& pdbId, const Vector4ds& atoms, + const double shrinkfactor = 0.5); /** Generates a triangle based mesh model * * @param atoms atoms used to generate the mesh * @param triangles Generated triangles */ - ModelDescriptorPtr generateUnionOfBalls(core::Scene& scene, const std::string& pdbId, const Vector4ds& atoms); + core::ModelDescriptorPtr generateUnionOfBalls(core::Scene& scene, const std::string& pdbId, const Vector4ds& atoms); private: uint32_t _uuid; diff --git a/bioexplorer/backend/science/molecularsystems/EnzymeReaction.cpp b/bioexplorer/backend/science/molecularsystems/EnzymeReaction.cpp index 1a1a7d245..5361d2a30 100644 --- a/bioexplorer/backend/science/molecularsystems/EnzymeReaction.cpp +++ b/bioexplorer/backend/science/molecularsystems/EnzymeReaction.cpp @@ -31,6 +31,8 @@ #include #include +using namespace core; + namespace bioexplorer { namespace molecularsystems @@ -38,7 +40,7 @@ namespace molecularsystems using namespace common; using namespace details; -EnzymeReaction::EnzymeReaction(Scene& scene, const EnzymeReactionDetails& details, AssemblyPtr enzymeAssembly, +EnzymeReaction::EnzymeReaction(core::Scene& scene, const EnzymeReactionDetails& details, AssemblyPtr enzymeAssembly, ProteinPtr enzyme, Proteins& substrates, Proteins& products) : _scene(scene) , _details(details) @@ -50,38 +52,27 @@ EnzymeReaction::EnzymeReaction(Scene& scene, const EnzymeReactionDetails& detail } /** - * @brief This code belongs to a function which is a part of an EnzymeReaction -class. The function is responsible for updating the animation state of the -enzyme reaction given the current progress. The progress is a value between 0 -and 1 which indicates how far the reaction has progressed. - - -The code first retrieves the model descriptor for the enzyme object, and the -list of enzyme instances. It then checks if the instance ID supplied is within -the range of instances and retrieves the transformation of the enzyme instance -ideal for reaction progress animation. + * @brief This code belongs to a function which is a part of an EnzymeReaction class. The function is responsible for +updating the animation state of the enzyme reaction given the current progress. The progress is a value between 0 and 1 +which indicates how far the reaction has progressed. +The code first retrieves the model descriptor for the enzyme object, and the list of enzyme instances. It then checks if +the instance ID supplied is within the range of instances and retrieves the transformation of the enzyme instance ideal +for reaction progress animation. -Then, for each substrate and product molecule in the reaction, the code -retrieves the instance for the corresponding molecule. It also calculates the -average direction of all substrate and product molecules relative to the enzyme +Then, for each substrate and product molecule in the reaction, the code retrieves the instance for the corresponding +molecule. It also calculates the average direction of all substrate and product molecules relative to the enzyme molecule. +The code then propagates the transformation to the substrate and product molecules by appropriately setting the +transformations and visibility of the instance based on animation progress. Along the way, it checks if the supplied ID +is within the valid range of molecule instances. -The code then propagates the transformation to the substrate and product -molecules by appropriately setting the transformations and visibility of the -instance based on animation progress. Along the way, it checks if the supplied -ID is within the valid range of molecule instances. - - -After this, it retrieves the animation details for the enzyme molecule and uses -this to synchronize random numbers used in the initial position of the enzyme -object. It then calculates the rotation of the enzyme using the slerp function -and sets the new transformation of the encrypted scene accordingly. - +After this, it retrieves the animation details for the enzyme molecule and uses this to synchronize random numbers used +in the initial position of the enzyme object. It then calculates the rotation of the enzyme using the slerp function and +sets the new transformation of the encrypted scene accordingly. -Finally, it marks the scene as modified to indicate that a new animation has -been rendered. +Finally, it marks the scene as modified to indicate that a new animation has been rendered. * * @param instanceId * @param progress diff --git a/bioexplorer/backend/science/molecularsystems/EnzymeReaction.h b/bioexplorer/backend/science/molecularsystems/EnzymeReaction.h index 42ec4b3cd..f772080de 100644 --- a/bioexplorer/backend/science/molecularsystems/EnzymeReaction.h +++ b/bioexplorer/backend/science/molecularsystems/EnzymeReaction.h @@ -29,19 +29,14 @@ namespace bioexplorer { namespace molecularsystems { -using namespace core; -using namespace common; -using namespace details; - using ModelInstanceId = std::pair; /** - * @brief An Enzyme reaction is a object that combines an existing enyzme, a - * list of substrates and a list of products. It implements the way those - * molecules interact with each other to describe the chemical reaction. + * @brief An Enzyme reaction is a object that combines an existing enzyme, a list of substrates and a list of products. + * It implements the way those molecules interact with each other to describe the chemical reaction. * */ -class EnzymeReaction : public Node +class EnzymeReaction : public common::Node { public: /** @@ -54,8 +49,8 @@ class EnzymeReaction : public Node * @param substrates List of pointers to the substrates * @param products List of pointers to the products */ - EnzymeReaction(Scene& scene, const EnzymeReactionDetails& details, AssemblyPtr enzymeAssembly, ProteinPtr enzyme, - Proteins& substrates, Proteins& products); + EnzymeReaction(core::Scene& scene, const details::EnzymeReactionDetails& details, + common::AssemblyPtr enzymeAssembly, ProteinPtr enzyme, Proteins& substrates, Proteins& products); /** * @brief Set the progress of the reaction process @@ -66,17 +61,17 @@ class EnzymeReaction : public Node void setProgress(const uint64_t instanceId, const double progress); protected: - Quaterniond _getMoleculeRotation(const double progress, const double rotationSpeed = 5.0) const; + core::Quaterniond _getMoleculeRotation(const double progress, const double rotationSpeed = 5.0) const; - Scene& _scene; - AssemblyPtr _enzymeAssembly; + core::Scene& _scene; + common::AssemblyPtr _enzymeAssembly; ProteinPtr _enzyme{nullptr}; Proteins _substrates; Proteins _products; - std::map _enzymeInitialTransformations; - std::map _substrateInitialTransformations; - std::map _productInitialTransformations; - const EnzymeReactionDetails& _details; + std::map _enzymeInitialTransformations; + std::map _substrateInitialTransformations; + std::map _productInitialTransformations; + const details::EnzymeReactionDetails& _details; }; } // namespace molecularsystems } // namespace bioexplorer diff --git a/bioexplorer/backend/science/molecularsystems/Glycans.cpp b/bioexplorer/backend/science/molecularsystems/Glycans.cpp index 9f44295dd..0794c63a9 100644 --- a/bioexplorer/backend/science/molecularsystems/Glycans.cpp +++ b/bioexplorer/backend/science/molecularsystems/Glycans.cpp @@ -28,8 +28,13 @@ #include #include +using namespace core; + namespace bioexplorer { +using namespace common; +using namespace details; + namespace molecularsystems { Glycans::Glycans(Scene& scene, const SugarDetails& details) diff --git a/bioexplorer/backend/science/molecularsystems/Glycans.h b/bioexplorer/backend/science/molecularsystems/Glycans.h index dc064608d..7ef3bcab0 100644 --- a/bioexplorer/backend/science/molecularsystems/Glycans.h +++ b/bioexplorer/backend/science/molecularsystems/Glycans.h @@ -43,10 +43,10 @@ class Glycans : public Molecule * @param scene The 3D scene where the glycans are added * @param details The data structure describing the glycans */ - Glycans(Scene& scene, const SugarDetails& details); + Glycans(core::Scene& scene, const details::SugarDetails& details); private: - SugarDetails _details; + details::SugarDetails _details; }; } // namespace molecularsystems } // namespace bioexplorer diff --git a/bioexplorer/backend/science/molecularsystems/Membrane.cpp b/bioexplorer/backend/science/molecularsystems/Membrane.cpp index eaf160a47..7366a0a18 100644 --- a/bioexplorer/backend/science/molecularsystems/Membrane.cpp +++ b/bioexplorer/backend/science/molecularsystems/Membrane.cpp @@ -33,8 +33,13 @@ #include #include +using namespace core; + namespace bioexplorer { +using namespace common; +using namespace details; + namespace molecularsystems { Membrane::Membrane(const MembraneDetails& details, Scene& scene, const Vector3d& assemblyPosition, diff --git a/bioexplorer/backend/science/molecularsystems/Membrane.h b/bioexplorer/backend/science/molecularsystems/Membrane.h index db3126735..10105f21c 100644 --- a/bioexplorer/backend/science/molecularsystems/Membrane.h +++ b/bioexplorer/backend/science/molecularsystems/Membrane.h @@ -30,15 +30,12 @@ namespace bioexplorer { namespace molecularsystems { -using namespace common; -using namespace details; - /** * @brief A Membrane object implements a 3D structure of a given shape, but with * a surface composed of instances of one or several proteins * */ -class Membrane : public SDFGeometries +class Membrane : public common::SDFGeometries { public: /** @@ -46,8 +43,9 @@ class Membrane : public SDFGeometries * * @param scene The 3D scene where the membrane are added */ - Membrane(const MembraneDetails &details, Scene &scene, const Vector3d &assemblyPosition, - const Quaterniond &assemblyRotation, const ShapePtr shape, const ProteinMap &transmembraneProteins); + Membrane(const details::MembraneDetails &details, core::Scene &scene, const core::Vector3d &assemblyPosition, + const core::Quaterniond &assemblyRotation, const common::ShapePtr shape, + const molecularsystems::ProteinMap &transmembraneProteins); /** * @brief Destroy the Membrane object @@ -68,12 +66,12 @@ class Membrane : public SDFGeometries void _processInstances(); std::string _getElementNameFromId(const size_t id) const; - Scene &_scene; - MembraneDetails _details; + core::Scene &_scene; + details::MembraneDetails _details; uint64_t _nbOccurrences; - const ProteinMap &_transmembraneProteins; - ProteinMap _lipids; - ShapePtr _shape{nullptr}; + const molecularsystems::ProteinMap &_transmembraneProteins; + molecularsystems::ProteinMap _lipids; + common::ShapePtr _shape{nullptr}; }; } // namespace molecularsystems } // namespace bioexplorer diff --git a/bioexplorer/backend/science/molecularsystems/Molecule.cpp b/bioexplorer/backend/science/molecularsystems/Molecule.cpp index 8c6273631..441001638 100644 --- a/bioexplorer/backend/science/molecularsystems/Molecule.cpp +++ b/bioexplorer/backend/science/molecularsystems/Molecule.cpp @@ -40,12 +40,13 @@ #include +using namespace core; + namespace bioexplorer { +using namespace common; namespace molecularsystems { -using namespace core; -using namespace common; #ifdef USE_CGAL using namespace meshing; #endif diff --git a/bioexplorer/backend/science/molecularsystems/Molecule.h b/bioexplorer/backend/science/molecularsystems/Molecule.h index bfa8cff75..c0fd0d9fa 100644 --- a/bioexplorer/backend/science/molecularsystems/Molecule.h +++ b/bioexplorer/backend/science/molecularsystems/Molecule.h @@ -29,10 +29,6 @@ namespace bioexplorer { namespace molecularsystems { -using namespace core; -using namespace common; -using namespace details; - const std::string KEY_UNDEFINED = "Undefined"; const std::string KEY_ATOM = "ATOM"; const std::string KEY_HETATM = "HETATM"; @@ -42,14 +38,84 @@ const std::string KEY_CONECT = "CONECT"; const std::string KEY_SEQRES = "SEQRES"; const std::string KEY_REMARK = "REMARK"; +// Amino acids +static AminoAcidMap aminoAcidMap = {{".", {".", "."}}, + {"ALA", {"Alanine", "A"}}, + {"CYS", {"Cysteine", "C"}}, + {"ASP", {"Aspartic acid", "D"}}, + {"GLU", {"Glutamic acid", "E"}}, + {"PHE", {"Phenylalanine", "F"}}, + {"GLY", {"Glycine", "G"}}, + {"HIS", {"Histidine", "H"}}, + {"ILE", {"Isoleucine", "I"}}, + {"LYS", {"Lysine", "K"}}, + {"LEU", {"Leucine", "L"}}, + {"MET", {"Methionine", "M"}}, + {"ASN", {"Asparagine", "N"}}, + {"HYP", {"Hydroxyproline", "O"}}, + {"PRO", {"Proline", "P"}}, + {"GLN", {"Glutamine", "Q"}}, + {"ARG", {"Arginine", "R"}}, + {"SER", {"Serine", "S"}}, + {"THR", {"Threonine", "T"}}, + {"GLP", {"Pyroglutamatic", "U"}}, + {"VAL", {"Valine", "V"}}, + {"TRP", {"Tryptophan", "W"}}, + {"TYR", {"Tyrosine", "Y"}}}; + +// Protein color maps +typedef struct +{ + short r, g, b; +} RGBColorDetails; +using RGBColorDetailsMap = std::map; + +static RGBColorDetailsMap atomColorMap = { + {"H", {0xDF, 0xDF, 0xDF}}, {"He", {0xD9, 0xFF, 0xFF}}, {"Li", {0xCC, 0x80, 0xFF}}, + {"Be", {0xC2, 0xFF, 0x00}}, {"B", {0xFF, 0xB5, 0xB5}}, {"C", {0x90, 0x90, 0x90}}, + {"N", {0x30, 0x50, 0xF8}}, {"O", {0xFF, 0x0D, 0x0D}}, {"F", {0x9E, 0x05, 0x1}}, + {"Ne", {0xB3, 0xE3, 0xF5}}, {"Na", {0xAB, 0x5C, 0xF2}}, {"Mg", {0x8A, 0xFF, 0x00}}, + {"Al", {0xBF, 0xA6, 0xA6}}, {"Si", {0xF0, 0xC8, 0xA0}}, {"P", {0xFF, 0x80, 0x00}}, + {"S", {0xFF, 0xFF, 0x30}}, {"Cl", {0x1F, 0xF0, 0x1F}}, {"Ar", {0x80, 0xD1, 0xE3}}, + {"K", {0x8F, 0x40, 0xD4}}, {"Ca", {0x3D, 0xFF, 0x00}}, {"Sc", {0xE6, 0xE6, 0xE6}}, + {"Ti", {0xBF, 0xC2, 0xC7}}, {"V", {0xA6, 0xA6, 0xAB}}, {"Cr", {0x8A, 0x99, 0xC7}}, + {"Mn", {0x9C, 0x7A, 0xC7}}, {"Fe", {0xE0, 0x66, 0x33}}, {"Co", {0xF0, 0x90, 0xA0}}, + {"Ni", {0x50, 0xD0, 0x50}}, {"Cu", {0xC8, 0x80, 0x33}}, {"Zn", {0x7D, 0x80, 0xB0}}, + {"Ga", {0xC2, 0x8F, 0x8F}}, {"Ge", {0x66, 0x8F, 0x8F}}, {"As", {0xBD, 0x80, 0xE3}}, + {"Se", {0xFF, 0xA1, 0x00}}, {"Br", {0xA6, 0x29, 0x29}}, {"Kr", {0x5C, 0xB8, 0xD1}}, + {"Rb", {0x70, 0x2E, 0xB0}}, {"Sr", {0x00, 0xFF, 0x00}}, {"Y", {0x94, 0xFF, 0xFF}}, + {"Zr", {0x94, 0xE0, 0xE0}}, {"Nb", {0x73, 0xC2, 0xC9}}, {"Mo", {0x54, 0xB5, 0xB5}}, + {"Tc", {0x3B, 0x9E, 0x9E}}, {"Ru", {0x24, 0x8F, 0x8F}}, {"Rh", {0x0A, 0x7D, 0x8C}}, + {"Pd", {0x69, 0x85, 0x00}}, {"Ag", {0xC0, 0xC0, 0xC0}}, {"Cd", {0xFF, 0xD9, 0x8F}}, + {"In", {0xA6, 0x75, 0x73}}, {"Sn", {0x66, 0x80, 0x80}}, {"Sb", {0x9E, 0x63, 0xB5}}, + {"Te", {0xD4, 0x7A, 0x00}}, {"I", {0x94, 0x00, 0x94}}, {"Xe", {0x42, 0x9E, 0xB0}}, + {"Cs", {0x57, 0x17, 0x8F}}, {"Ba", {0x00, 0xC9, 0x00}}, {"La", {0x70, 0xD4, 0xFF}}, + {"Ce", {0xFF, 0xFF, 0xC7}}, {"Pr", {0xD9, 0xFF, 0xC7}}, {"Nd", {0xC7, 0xFF, 0xC7}}, + {"Pm", {0xA3, 0xFF, 0xC7}}, {"Sm", {0x8F, 0xFF, 0xC7}}, {"Eu", {0x61, 0xFF, 0xC7}}, + {"Gd", {0x45, 0xFF, 0xC7}}, {"Tb", {0x30, 0xFF, 0xC7}}, {"Dy", {0x1F, 0xFF, 0xC7}}, + {"Ho", {0x00, 0xFF, 0x9C}}, {"Er", {0x00, 0xE6, 0x75}}, {"Tm", {0x00, 0xD4, 0x52}}, + {"Yb", {0x00, 0xBF, 0x38}}, {"Lu", {0x00, 0xAB, 0x24}}, {"Hf", {0x4D, 0xC2, 0xFF}}, + {"Ta", {0x4D, 0xA6, 0xFF}}, {"W", {0x21, 0x94, 0xD6}}, {"Re", {0x26, 0x7D, 0xAB}}, + {"Os", {0x26, 0x66, 0x96}}, {"Ir", {0x17, 0x54, 0x87}}, {"Pt", {0xD0, 0xD0, 0xE0}}, + {"Au", {0xFF, 0xD1, 0x23}}, {"Hg", {0xB8, 0xB8, 0xD0}}, {"Tl", {0xA6, 0x54, 0x4D}}, + {"Pb", {0x57, 0x59, 0x61}}, {"Bi", {0x9E, 0x4F, 0xB5}}, {"Po", {0xAB, 0x5C, 0x00}}, + {"At", {0x75, 0x4F, 0x45}}, {"Rn", {0x42, 0x82, 0x96}}, {"Fr", {0x42, 0x00, 0x66}}, + {"Ra", {0x00, 0x7D, 0x00}}, {"Ac", {0x70, 0xAB, 0xFA}}, {"Th", {0x00, 0xBA, 0xFF}}, + {"Pa", {0x00, 0xA1, 0xFF}}, {"U", {0x00, 0x8F, 0xFF}}, {"Np", {0x00, 0x80, 0xFF}}, + {"Pu", {0x00, 0x6B, 0xFF}}, {"Am", {0x54, 0x5C, 0xF2}}, {"Cm", {0x78, 0x5C, 0xE3}}, + {"Bk", {0x8A, 0x4F, 0xE3}}, {"Cf", {0xA1, 0x36, 0xD4}}, {"Es", {0xB3, 0x1F, 0xD4}}, + {"Fm", {0xB3, 0x1F, 0xBA}}, {"Md", {0xB3, 0x0D, 0xA6}}, {"No", {0xBD, 0x0D, 0x87}}, + {"Lr", {0xC7, 0x00, 0x66}}, {"Rf", {0xCC, 0x00, 0x59}}, {"Db", {0xD1, 0x00, 0x4F}}, + {"Sg", {0xD9, 0x00, 0x45}}, {"Bh", {0xE0, 0x00, 0x38}}, {"Hs", {0xE6, 0x00, 0x2E}}, + {"Mt", {0xEB, 0x00, 0x26}}, {"none", {0xFF, 0xFF, 0xFF}}, {"O1", {0xFF, 0x0D, 0x0D}}, + {"selection", {0xFF, 0x00, 0x00}}}; + /** - * @brief The Molecule class implements the 3D representation of a molecule. The - * object also contains metadata attached to the molecule itself, such as the - * amino acids sequence, or the chain ids for example. The current - * implementation only supports PDB as an input format for the molecule data and - * metadata + * @brief The Molecule class implements the 3D representation of a molecule. The object also contains metadata attached + * to the molecule itself, such as the amino acids sequence, or the chain ids for example. The current implementation + * only supports PDB as an input format for the molecule data and metadata */ -class Molecule : public SDFGeometries +class Molecule : public common::SDFGeometries { public: /** @@ -58,7 +124,8 @@ class Molecule : public SDFGeometries * @param scene The 3D scene where the glycans are added * @param chainIds IDs of chains to be used to construct the molecule object */ - Molecule(Scene& scene, const Vector3d& position, const Quaterniond& rotation, const size_ts& chainIds); + Molecule(core::Scene& scene, const core::Vector3d& position, const core::Quaterniond& rotation, + const size_ts& chainIds); /** * @brief Get the Atoms object @@ -107,7 +174,7 @@ class Molecule : public SDFGeometries const double atomRadiusMultiplier, const bool loadBonds); void _buildAtomicStruture(const ProteinRepresentation representation, const double atomRadiusMultiplier, - const bool surface, const bool loadBonds, ThreadSafeContainer& container); + const bool surface, const bool loadBonds, common::ThreadSafeContainer& container); void _computeReqSetOffset(); // IO @@ -118,16 +185,16 @@ class Molecule : public SDFGeometries void _readRemark(const std::string& line); void _readConnect(const std::string& line); bool _loadChain(const size_t chainId); - void _rescaleMesh(Model& model, const Vector3f& scale = {1.f, 1.f, 1.f}); + void _rescaleMesh(core::Model& model, const core::Vector3f& scale = {1.f, 1.f, 1.f}); - Scene& _scene; + core::Scene& _scene; AtomMap _atomMap; Residues _residues; ResidueSequenceMap _residueSequenceMap; BondsMap _bondsMap; size_ts _chainIds; - Vector2ui _aminoAcidRange; + core::Vector2ui _aminoAcidRange; std::string _selectedAminoAcidSequence; Vector2uis _selectedAminoAcidRanges; diff --git a/bioexplorer/backend/science/molecularsystems/Protein.cpp b/bioexplorer/backend/science/molecularsystems/Protein.cpp index 7dd02d856..334ec2742 100644 --- a/bioexplorer/backend/science/molecularsystems/Protein.cpp +++ b/bioexplorer/backend/science/molecularsystems/Protein.cpp @@ -31,11 +31,15 @@ #include #include +using namespace core; + namespace bioexplorer { namespace molecularsystems { using namespace common; +using namespace details; + Protein::Protein(Scene& scene, const ProteinDetails& details) : Molecule(scene, doublesToVector3d(details.position), doublesToQuaterniond(details.rotation), details.chainIds) , _details(details) diff --git a/bioexplorer/backend/science/molecularsystems/Protein.h b/bioexplorer/backend/science/molecularsystems/Protein.h index 49b8605bd..48597fdc9 100644 --- a/bioexplorer/backend/science/molecularsystems/Protein.h +++ b/bioexplorer/backend/science/molecularsystems/Protein.h @@ -41,7 +41,7 @@ class Protein : public Molecule * @param scene Scene to which assembly should be added * @param details Details of the protein */ - Protein(Scene& scene, const ProteinDetails& details); + Protein(core::Scene& scene, const details::ProteinDetails& details); /** * @brief Destroy the Protein object @@ -60,7 +60,8 @@ class Protein : public Molecule * @param chainIds Optional identifiers of chains to which the color scheme * is to be applied */ - void setColorScheme(const ProteinColorScheme& colorScheme, const Palette& palette, const size_ts& chainIds); + void setColorScheme(const details::ProteinColorScheme& colorScheme, const Palette& palette, + const size_ts& chainIds); /** * @brief Set the Amino Acid Sequence As String object @@ -89,7 +90,7 @@ class Protein : public Molecule * * @return The protein descriptor object */ - const ProteinDetails& getDescriptor() const { return _details; } + const details::ProteinDetails& getDescriptor() const { return _details; } /** * @brief Get the positions and rotations of Glycosylation sites on the @@ -133,35 +134,35 @@ class Protein : public Molecule * @param details Structure containing the information related the amino * acid to be modified */ - void setAminoAcid(const AminoAcidDetails& details); + void setAminoAcid(const details::AminoAcidDetails& details); /** * @brief addGlycan Add glycans to Glycosylation sites of a given protein * in the assembly * @param details Details of the glycans */ - void addGlycan(const SugarDetails& details); + void addGlycan(const details::SugarDetails& details); /** * @brief addSugar Add sugars to sugar binding sites of a given protein of * the assembly * @param details Details of the sugars */ - void addSugar(const SugarDetails& details); + void addSugar(const details::SugarDetails& details); /** * @brief Get the protein transformation * * @return Transformation Protein transformation */ - Transformation getTransformation() const; + core::Transformation getTransformation() const; /** * @brief Get the protein animation details * * @return MolecularSystemAnimationDetails Protein animation details */ - MolecularSystemAnimationDetails getAnimationDetails() const; + details::MolecularSystemAnimationDetails getAnimationDetails() const; private: // Analysis @@ -173,16 +174,17 @@ class Protein : public Molecule void _setGlycosylationSiteColorScheme(const Palette& palette); // Utility functions - void _processInstances(ModelDescriptorPtr md, const Vector3ds& positions, const Quaternions& rotations, - const Quaterniond& proteinRotation, const MolecularSystemAnimationDetails& randInfo); + void _processInstances(core::ModelDescriptorPtr md, const Vector3ds& positions, const Quaternions& rotations, + const core::Quaterniond& proteinRotation, + const details::MolecularSystemAnimationDetails& randInfo); void _buildAminoAcidBounds(); // Class members - ProteinDetails _details; + details::ProteinDetails _details; GlycansMap _glycans; double _transMembraneOffset{0.f}; double _transMembraneRadius; - std::map> _aminoAcidBounds; + std::map> _aminoAcidBounds; }; } // namespace molecularsystems } // namespace bioexplorer diff --git a/bioexplorer/backend/science/molecularsystems/RNASequence.cpp b/bioexplorer/backend/science/molecularsystems/RNASequence.cpp index abebb5162..6b2952b8a 100644 --- a/bioexplorer/backend/science/molecularsystems/RNASequence.cpp +++ b/bioexplorer/backend/science/molecularsystems/RNASequence.cpp @@ -32,12 +32,15 @@ #include #include +using namespace core; + namespace bioexplorer { -namespace molecularsystems -{ +using namespace details; using namespace common; +namespace molecularsystems +{ /** * @brief Structure representing a nucleotid * diff --git a/bioexplorer/backend/science/molecularsystems/RNASequence.h b/bioexplorer/backend/science/molecularsystems/RNASequence.h index 799c18724..ab762b50f 100644 --- a/bioexplorer/backend/science/molecularsystems/RNASequence.h +++ b/bioexplorer/backend/science/molecularsystems/RNASequence.h @@ -30,13 +30,10 @@ namespace bioexplorer { namespace molecularsystems { -using namespace details; -using namespace common; - /** * @brief The RNASequence class */ -class RNASequence : public Node +class RNASequence : public common::Node { public: /** @@ -46,8 +43,9 @@ class RNASequence : public Node * @param details Details of the RNA sequence * @param position Relative position of the RNA sequence in the assembly */ - RNASequence(Scene& scene, const RNASequenceDetails& details, const Vector4ds& clippingPlanes, - const Vector3d& assemblyPosition = Vector3d(), const Quaterniond& assemblyRotation = Quaterniond()); + RNASequence(core::Scene& scene, const details::RNASequenceDetails& details, const Vector4ds& clippingPlanes, + const core::Vector3d& assemblyPosition = core::Vector3d(), + const core::Quaterniond& assemblyRotation = core::Quaterniond()); /** * @brief Get the map of RNA sequences @@ -59,17 +57,17 @@ class RNASequence : public Node ProteinPtr getProtein() const { return _protein; } private: - void _buildRNAAsProteinInstances(const Quaterniond& rotation); - void _buildRNAAsCurve(const Quaterniond& rotation); + void _buildRNAAsProteinInstances(const core::Quaterniond& rotation); + void _buildRNAAsCurve(const core::Quaterniond& rotation); - Scene& _scene; + core::Scene& _scene; uint64_t _nbElements; - RNASequenceDetails _details; + details::RNASequenceDetails _details; RNASequenceMap _rnaSequenceMap; ProteinPtr _protein{nullptr}; - const Vector3d& _assemblyPosition; - const Quaterniond& _assemblyRotation; - RNAShapePtr _shape{nullptr}; + const core::Vector3d& _assemblyPosition; + const core::Quaterniond& _assemblyRotation; + common::RNAShapePtr _shape{nullptr}; }; } // namespace molecularsystems } // namespace bioexplorer diff --git a/bioexplorer/backend/science/morphologies/Astrocytes.cpp b/bioexplorer/backend/science/morphologies/Astrocytes.cpp index c1a9f9a6f..6a16c7e92 100644 --- a/bioexplorer/backend/science/morphologies/Astrocytes.cpp +++ b/bioexplorer/backend/science/morphologies/Astrocytes.cpp @@ -38,15 +38,17 @@ #include +using namespace core; + namespace bioexplorer { -namespace morphology -{ using namespace common; +using namespace details; using namespace io; using namespace db; using namespace meshing; - +namespace morphology +{ const double DEFAULT_MITOCHONDRIA_DENSITY = 0.0459; const double DEFAULT_ENDFOOT_RADIUS_RATIO = 1.1; const double DEFAULT_ENDFOOT_RADIUS_SHIFTING_RATIO = 0.35; diff --git a/bioexplorer/backend/science/morphologies/Astrocytes.h b/bioexplorer/backend/science/morphologies/Astrocytes.h index 53cb94247..c095f6ed5 100644 --- a/bioexplorer/backend/science/morphologies/Astrocytes.h +++ b/bioexplorer/backend/science/morphologies/Astrocytes.h @@ -32,9 +32,6 @@ namespace bioexplorer { namespace morphology { -using namespace core; -using namespace common; - /** * Load a population of astrocytes from the database according to specified * parameters @@ -48,31 +45,30 @@ class Astrocytes : public Morphologies * @param scene 3D scene into which astrocytes should be loaded * @param details Set of attributes defining how astrocytes should be loaded */ - Astrocytes(Scene& scene, const AstrocytesDetails& details, const Vector3d& assemblyPosition, - const Quaterniond& assemblyRotation); + Astrocytes(core::Scene& scene, const details::AstrocytesDetails& details, const core::Vector3d& assemblyPosition, + const core::Quaterniond& assemblyRotation); /** - * @brief Apply a vasculature radius report to the astrocyte. This modifies - * the end-feet of the astrocytes according to the vasculature radii defined - * in the report + * @brief Apply a vasculature radius report to the astrocyte. This modifies the end-feet of the astrocytes according + * to the vasculature radii defined in the report * * @param details Details of the report */ - void setVasculatureRadiusReport(const VasculatureRadiusReportDetails& details); + void setVasculatureRadiusReport(const details::VasculatureRadiusReportDetails& details); private: double _getDisplacementValue(const DisplacementElement& element) final; void _logRealismParams(); void _buildModel(const doubles& radii = doubles()); - void _addEndFoot(ThreadSafeContainer& container, const Vector3d& somaCenter, const EndFootMap& endFeet, - const doubles& radii, const size_t materialId); - void _addMicroDomain(TriangleMesh& mesh, const uint64_t astrocyteId); - void _buildMicroDomain(ThreadSafeContainer& container, const uint64_t astrocyteId, const size_t materialId); - const AstrocytesDetails _details; + void _addEndFoot(common::ThreadSafeContainer& container, const core::Vector3d& somaCenter, + const EndFootMap& endFeet, const doubles& radii, const size_t materialId); + void _addMicroDomain(core::TriangleMesh& mesh, const uint64_t astrocyteId); + void _buildMicroDomain(common::ThreadSafeContainer& container, const uint64_t astrocyteId, const size_t materialId); + const details::AstrocytesDetails _details; double _maxDistanceToSoma{0.0}; - Scene& _scene; + core::Scene& _scene; }; } // namespace morphology } // namespace bioexplorer diff --git a/bioexplorer/backend/science/morphologies/CompartmentSimulationHandler.h b/bioexplorer/backend/science/morphologies/CompartmentSimulationHandler.h index b8556178c..aafe86c60 100644 --- a/bioexplorer/backend/science/morphologies/CompartmentSimulationHandler.h +++ b/bioexplorer/backend/science/morphologies/CompartmentSimulationHandler.h @@ -31,18 +31,13 @@ namespace bioexplorer { namespace morphology { -using namespace core; -using namespace io; -using namespace common; - /** - * @brief The CompartmentSimulationHandler handles the reading of simulation - * information from the database at a compartment level. When attached to a - * model, the simulation data is communicated to the renderer by Core, and - * mapped to the geometry by the BioExplorer advanced renderer + * @brief The CompartmentSimulationHandler handles the reading of simulation information from the database at a + * compartment level. When attached to a model, the simulation data is communicated to the renderer by Core, and mapped + * to the geometry by the BioExplorer advanced renderer * */ -class CompartmentSimulationHandler : public AbstractSimulationHandler +class CompartmentSimulationHandler : public core::AbstractSimulationHandler { public: /** @copydoc AbstractSimulationHandler::AbstractSimulationHandler */ @@ -60,7 +55,7 @@ class CompartmentSimulationHandler : public AbstractSimulationHandler private: std::string _populationName; uint64_t _simulationReportId; - SimulationReport _simulationReport; + common::SimulationReport _simulationReport; }; } // namespace morphology } // namespace bioexplorer diff --git a/bioexplorer/backend/science/morphologies/Morphologies.cpp b/bioexplorer/backend/science/morphologies/Morphologies.cpp index f4a5d3754..b8ba6a6be 100644 --- a/bioexplorer/backend/science/morphologies/Morphologies.cpp +++ b/bioexplorer/backend/science/morphologies/Morphologies.cpp @@ -29,8 +29,12 @@ #include #include +using namespace core; + namespace bioexplorer { +using namespace common; + namespace morphology { Morphologies::Morphologies(const double alignToGrid, const Vector3d& position, const Quaterniond& rotation, @@ -55,7 +59,7 @@ void Morphologies::_addSomaInternals(ThreadSafeContainer& container, const size_ // study (https://doi.org/10.1002/cne.903610404) const double nucleusRadius = somaRadius * 0.7; // 70% of the volume of the soma; - const double somaInnerRadius = nucleusRadius + mitochondrionRadius; + const double somaInnerRadius = nucleusRadius + morphology::mitochondrionRadius; const double somaOutterRadius = somaRadius * 0.9; const double availableVolumeForMitochondria = sphereVolume(somaRadius) * mitochondriaDensity; diff --git a/bioexplorer/backend/science/morphologies/Morphologies.h b/bioexplorer/backend/science/morphologies/Morphologies.h index 2358ec9a2..7ac212f06 100644 --- a/bioexplorer/backend/science/morphologies/Morphologies.h +++ b/bioexplorer/backend/science/morphologies/Morphologies.h @@ -29,9 +29,6 @@ namespace bioexplorer { namespace morphology { -using namespace core; -using namespace common; - const double DEFAULT_SPINE_RADIUS = 0.25; const size_t NB_MATERIALS_PER_MORPHOLOGY = 10; @@ -52,22 +49,22 @@ const int64_t SOMA_AS_PARENT = -1; /** * @brief The Morphologies class */ -class Morphologies : public SDFGeometries +class Morphologies : public common::SDFGeometries { public: /** * @brief Construct a new Morphologies object * */ - Morphologies(const double alignToGrid, const Vector3d& position, const Quaterniond& rotation, - const Vector3f& scale = Vector3d(1.0, 1.0, 1.0)); + Morphologies(const double alignToGrid, const core::Vector3d& position, const core::Quaterniond& rotation, + const core::Vector3f& scale = core::Vector3d(1.0, 1.0, 1.0)); protected: size_t _getNbMitochondrionSegments() const; - void _addSomaInternals(ThreadSafeContainer& container, const size_t materialId, const Vector3d& somaPosition, - const double somaRadius, const double mitochondriaDensity, const bool useSdf, - const double radiusMultiplier); + 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); diff --git a/bioexplorer/backend/science/morphologies/Neurons.cpp b/bioexplorer/backend/science/morphologies/Neurons.cpp index f16948629..d061c5510 100644 --- a/bioexplorer/backend/science/morphologies/Neurons.cpp +++ b/bioexplorer/backend/science/morphologies/Neurons.cpp @@ -39,14 +39,16 @@ #include +using namespace core; + namespace bioexplorer { -namespace morphology -{ +using namespace details; using namespace common; using namespace io; using namespace db; - +namespace morphology +{ const uint64_t NB_MYELIN_FREE_SEGMENTS = 4; const double DEFAULT_ARROW_RADIUS_RATIO = 10.0; const double MAX_SOMA_RADIUS = 10.0; diff --git a/bioexplorer/backend/science/morphologies/Neurons.h b/bioexplorer/backend/science/morphologies/Neurons.h index 745933f4c..77539054c 100644 --- a/bioexplorer/backend/science/morphologies/Neurons.h +++ b/bioexplorer/backend/science/morphologies/Neurons.h @@ -32,10 +32,6 @@ namespace bioexplorer { namespace morphology { -using namespace core; -using namespace common; -using namespace connectomics; - using Varicosities = std::map; /** @@ -51,8 +47,8 @@ class Neurons : public Morphologies * @param scene 3D scene into which neurons should be loaded * @param details Set of attributes defining how neurons should be loaded */ - Neurons(Scene& scene, const NeuronsDetails& details, const Vector3d& assemblyPosition, - const Quaterniond& assemblyRotation); + Neurons(core::Scene& scene, const details::NeuronsDetails& details, const core::Vector3d& assemblyPosition, + const core::Quaterniond& assemblyRotation); /** * @brief Get the neuron section 3D points for a given section Id @@ -78,46 +74,51 @@ class Neurons : public Morphologies void _buildNeurons(); - void _buildSomasOnly(ThreadSafeContainer& container, const NeuronSomaMap& somas, const size_t baseMaterialId); + void _buildSomasOnly(common::ThreadSafeContainer& container, const NeuronSomaMap& somas, + const size_t baseMaterialId); - void _buildOrientations(ThreadSafeContainer& container, const NeuronSomaMap& somas, const size_t baseMaterialId); + void _buildOrientations(common::ThreadSafeContainer& container, const NeuronSomaMap& somas, + const size_t baseMaterialId); - void _buildMorphology(ThreadSafeContainer& container, const uint64_t neuronId, const NeuronSoma& soma, + void _buildMorphology(common::ThreadSafeContainer& container, const uint64_t neuronId, const NeuronSoma& soma, const uint64_t neuronIndex); - void _addArrow(ThreadSafeContainer& container, const uint64_t neuronId, const Vector3d& somaPosition, - const Quaterniond& somaRotation, const Vector4d& srcNode, const Vector4d& dstNode, - const NeuronSectionType sectionType, const size_t baseMaterialId, const double distanceToSoma); + void _addArrow(common::ThreadSafeContainer& container, const uint64_t neuronId, const core::Vector3d& somaPosition, + const core::Quaterniond& somaRotation, const core::Vector4d& srcNode, const core::Vector4d& dstNode, + const details::NeuronSectionType sectionType, const size_t baseMaterialId, + const double distanceToSoma); - void _addSection(ThreadSafeContainer& container, const uint64_t neuronId, const uint64_t morphologyId, + void _addSection(common::ThreadSafeContainer& container, const uint64_t neuronId, const uint64_t morphologyId, const uint64_t sectionId, const Section& section, const uint64_t somaGeometryIndex, - const Vector3d& somaPosition, const Quaterniond& somaRotation, const double somaRadius, + const core::Vector3d& somaPosition, const core::Quaterniond& somaRotation, const double somaRadius, const size_t baseMaterialId, const double mitochondriaDensity, const uint64_t somaUserData, const SectionSynapseMap& synapses, const double distanceToSoma); - void _addSpine(ThreadSafeContainer& container, const uint64_t neuronId, const uint64_t morphologyId, + void _addSpine(common::ThreadSafeContainer& container, const uint64_t neuronId, const uint64_t morphologyId, const uint64_t sectionId, const Synapse& synapse, const size_t baseMaterialId, - const Vector3d& surfacePosition); + const core::Vector3d& surfacePosition); - void _addSectionInternals(ThreadSafeContainer& container, const uint64_t neuronId, const Vector3d& somaPosition, - const Quaterniond& somaRotation, const double sectionLength, const double sectionVolume, - const Vector4fs& points, const double mitochondriaDensity, const size_t baseMaterialId); + void _addSectionInternals(common::ThreadSafeContainer& container, const uint64_t neuronId, + const core::Vector3d& somaPosition, const core::Quaterniond& somaRotation, + const double sectionLength, const double sectionVolume, const core::Vector4fs& points, + const double mitochondriaDensity, const size_t baseMaterialId); - void _addAxonMyelinSheath(ThreadSafeContainer& container, const uint64_t neuronId, const Vector3d& somaPosition, - const Quaterniond& somaRotation, const double sectionLength, const Vector4fs& points, + void _addAxonMyelinSheath(common::ThreadSafeContainer& container, const uint64_t neuronId, + const core::Vector3d& somaPosition, const core::Quaterniond& somaRotation, + const double sectionLength, const core::Vector4fs& points, const double mitochondriaDensity, const size_t materialId); - void _addVaricosity(Vector4fs& points); + void _addVaricosity(core::Vector4fs& points); - void _attachSimulationReport(Model& model); + void _attachSimulationReport(core::Model& model); - const NeuronsDetails _details; - Scene& _scene; + const details::NeuronsDetails _details; + core::Scene& _scene; Varicosities _varicosities; uint64_t _nbSpines{0}; double _maxDistanceToSoma{0.0}; - Vector2d _minMaxSomaRadius{1e6, -1e6}; - SimulationReport _simulationReport; + core::Vector2d _minMaxSomaRadius{1e6, -1e6}; + common::SimulationReport _simulationReport; }; } // namespace morphology } // namespace bioexplorer diff --git a/bioexplorer/backend/science/morphologies/SomaSimulationHandler.h b/bioexplorer/backend/science/morphologies/SomaSimulationHandler.h index e1d2a7687..781c1458b 100644 --- a/bioexplorer/backend/science/morphologies/SomaSimulationHandler.h +++ b/bioexplorer/backend/science/morphologies/SomaSimulationHandler.h @@ -31,17 +31,13 @@ namespace bioexplorer { namespace morphology { -using namespace core; -using namespace common; - /** - * @brief The SomaSimulationHandler handles the reading of simulation - * information from the database at a soma level. When attached to a - * model, the simulation data is communicated to the renderer by Core, and - * mapped to the geometry by the BioExplorer advanced renderer + * @brief The SomaSimulationHandler handles the reading of simulation information from the database at a soma level. + * When attached to a model, the simulation data is communicated to the renderer by Core, and mapped to the geometry by + * the BioExplorer advanced renderer * */ -class SomaSimulationHandler : public AbstractSimulationHandler +class SomaSimulationHandler : public core::AbstractSimulationHandler { public: /** @copydoc AbstractSimulationHandler::AbstractSimulationHandler */ @@ -60,7 +56,7 @@ class SomaSimulationHandler : public AbstractSimulationHandler std::string _populationName; uint64_t _simulationReportId; - SimulationReport _simulationReport; + common::SimulationReport _simulationReport; std::map _guidsMapping; std::map _values; }; diff --git a/bioexplorer/backend/science/morphologies/SpikeSimulationHandler.h b/bioexplorer/backend/science/morphologies/SpikeSimulationHandler.h index de6620fb3..3083e5c5d 100644 --- a/bioexplorer/backend/science/morphologies/SpikeSimulationHandler.h +++ b/bioexplorer/backend/science/morphologies/SpikeSimulationHandler.h @@ -31,10 +31,6 @@ namespace bioexplorer { namespace morphology { -using namespace core; -using namespace io; -using namespace common; - /** * @brief The SpikeSimulationHandler handles the reading of simulation * information from the database at a soma level. When attached to a @@ -42,7 +38,7 @@ using namespace common; * mapped to the geometry by the BioExplorer advanced renderer * */ -class SpikeSimulationHandler : public AbstractSimulationHandler +class SpikeSimulationHandler : public core::AbstractSimulationHandler { public: /** @copydoc AbstractSimulationHandler::AbstractSimulationHandler */ @@ -65,7 +61,7 @@ class SpikeSimulationHandler : public AbstractSimulationHandler std::string _populationName; uint64_t _simulationReportId; - SimulationReport _simulationReport; + common::SimulationReport _simulationReport; float _restVoltage{-65.f}; float _spikingVoltage{-10.f}; diff --git a/bioexplorer/backend/science/morphologies/Synapses.cpp b/bioexplorer/backend/science/morphologies/Synapses.cpp index 59879e3ef..e1ae0d327 100644 --- a/bioexplorer/backend/science/morphologies/Synapses.cpp +++ b/bioexplorer/backend/science/morphologies/Synapses.cpp @@ -34,14 +34,17 @@ #include #include +using namespace core; + namespace bioexplorer { -namespace morphology -{ using namespace common; +using namespace details; using namespace io; using namespace db; +namespace morphology +{ Synapses::Synapses(Scene& scene, const SynapsesDetails& details, const Vector3d& assemblyPosition, const Quaterniond& assemblyRotation) : Morphologies(0, assemblyPosition, assemblyRotation) diff --git a/bioexplorer/backend/science/morphologies/Synapses.h b/bioexplorer/backend/science/morphologies/Synapses.h index 6b0f147e1..cf241004d 100644 --- a/bioexplorer/backend/science/morphologies/Synapses.h +++ b/bioexplorer/backend/science/morphologies/Synapses.h @@ -29,10 +29,6 @@ namespace bioexplorer { namespace morphology { -using namespace core; -using namespace common; -using namespace details; - /** * Load synapse efficacy information from database */ @@ -46,18 +42,18 @@ class Synapses : public Morphologies * @param details Set of attributes defining how the synapse efficacy should * be loaded */ - Synapses(Scene& scene, const SynapsesDetails& details, const Vector3d& assemblyPosition, - const Quaterniond& assemblyRotation); + Synapses(core::Scene& scene, const details::SynapsesDetails& details, const core::Vector3d& assemblyPosition, + const core::Quaterniond& assemblyRotation); private: double _getDisplacementValue(const DisplacementElement& element) final; void _buildModel(); - void _addSpine(ThreadSafeContainer& container, const uint64_t guid, const Synapse& synapse, + void _addSpine(common::ThreadSafeContainer& container, const uint64_t guid, const Synapse& synapse, const size_t SpineMaterialId); - const SynapsesDetails _details; - Scene& _scene; + const details::SynapsesDetails _details; + core::Scene& _scene; }; } // namespace morphology } // namespace bioexplorer diff --git a/bioexplorer/backend/science/vasculature/Vasculature.cpp b/bioexplorer/backend/science/vasculature/Vasculature.cpp index 21d3a3cdc..7c064d96a 100644 --- a/bioexplorer/backend/science/vasculature/Vasculature.cpp +++ b/bioexplorer/backend/science/vasculature/Vasculature.cpp @@ -34,10 +34,13 @@ #include #include +using namespace core; + namespace bioexplorer { namespace vasculature { +using namespace details; using namespace common; using namespace io; using namespace db; @@ -164,7 +167,7 @@ void Vasculature::_addDetailedSection(ThreadSafeContainer& container, const Geom Vector4d(node.second.position.x, node.second.position.y, node.second.position.z, node.second.radius)); ids.push_back(node.first); } - const auto localPoints = _getProcessedSectionPoints(MorphologyRepresentation::bezier, points); + const auto localPoints = _getProcessedSectionPoints(morphology::MorphologyRepresentation::bezier, points); uint64_t i = 0; for (const auto& point : localPoints) diff --git a/bioexplorer/backend/science/vasculature/Vasculature.h b/bioexplorer/backend/science/vasculature/Vasculature.h index 0d959a912..869533594 100644 --- a/bioexplorer/backend/science/vasculature/Vasculature.h +++ b/bioexplorer/backend/science/vasculature/Vasculature.h @@ -36,13 +36,10 @@ namespace bioexplorer { namespace vasculature { -using namespace core; -using namespace common; - /** * Load vasculature from database */ -class Vasculature : public SDFGeometries +class Vasculature : public common::SDFGeometries { public: /** @@ -52,8 +49,8 @@ class Vasculature : public SDFGeometries * @param details Set of attributes defining how the vasculature should be * loaded */ - Vasculature(Scene& scene, const VasculatureDetails& details, const Vector3d& assemblyPosition, - const Quaterniond& assemblyRotation); + Vasculature(core::Scene& scene, const details::VasculatureDetails& details, const core::Vector3d& assemblyPosition, + const core::Quaterniond& assemblyRotation); /** * @brief Apply a radius report to the astrocyte. This modifies vasculature @@ -61,7 +58,7 @@ class Vasculature : public SDFGeometries * * @param details Details of the report */ - void setRadiusReport(const VasculatureRadiusReportDetails& details); + void setRadiusReport(const details::VasculatureRadiusReportDetails& details); /** * @brief Get the number of nodes in the vasculature @@ -75,17 +72,18 @@ class Vasculature : public SDFGeometries void _logRealismParams(); - void _addGraphSection(ThreadSafeContainer& container, const GeometryNode& srcNode, const GeometryNode& dstNode, - const size_t materialId); - void _addSimpleSection(ThreadSafeContainer& container, const GeometryNode& srcNode, const GeometryNode& dstNode, - const size_t materialId, const uint64_t userData); - void _addDetailedSection(ThreadSafeContainer& container, const GeometryNodes& nodes, const size_t baseMaterialId, - const doubles& radii, const Vector2d& radiusRange); - void _addOrientation(ThreadSafeContainer& container, const GeometryNodes& nodes, const uint64_t sectionId); + void _addGraphSection(common::ThreadSafeContainer& container, const common::GeometryNode& srcNode, + const common::GeometryNode& dstNode, const size_t materialId); + void _addSimpleSection(common::ThreadSafeContainer& container, const common::GeometryNode& srcNode, + const common::GeometryNode& dstNode, const size_t materialId, const uint64_t userData); + void _addDetailedSection(common::ThreadSafeContainer& container, const common::GeometryNodes& nodes, + const size_t baseMaterialId, const doubles& radii, const core::Vector2d& radiusRange); + void _addOrientation(common::ThreadSafeContainer& container, const common::GeometryNodes& nodes, + const uint64_t sectionId); void _buildModel(const doubles& radii = doubles()); - const VasculatureDetails _details; - Scene& _scene; + const details::VasculatureDetails _details; + core::Scene& _scene; uint64_t _nbNodes{0}; }; } // namespace vasculature diff --git a/bioexplorer/backend/science/vasculature/VasculatureHandler.cpp b/bioexplorer/backend/science/vasculature/VasculatureHandler.cpp index 1358e0f9e..44dc874b3 100644 --- a/bioexplorer/backend/science/vasculature/VasculatureHandler.cpp +++ b/bioexplorer/backend/science/vasculature/VasculatureHandler.cpp @@ -28,8 +28,13 @@ #include #include +using namespace core; + namespace bioexplorer { +using namespace details; +using namespace common; + namespace vasculature { using namespace io; diff --git a/bioexplorer/backend/science/vasculature/VasculatureHandler.h b/bioexplorer/backend/science/vasculature/VasculatureHandler.h index f93f2d1b3..cecbe336c 100644 --- a/bioexplorer/backend/science/vasculature/VasculatureHandler.h +++ b/bioexplorer/backend/science/vasculature/VasculatureHandler.h @@ -26,13 +26,11 @@ #include #include -#include #include +#include namespace bioexplorer { -using namespace common; - namespace vasculature { /** @@ -45,7 +43,7 @@ class VasculatureHandler : public core::AbstractSimulationHandler /** * @brief Default constructor */ - VasculatureHandler(const VasculatureReportDetails& details); + VasculatureHandler(const details::VasculatureReportDetails& details); /** * @copydoc core::AbstractSimulationHandler::getFrameData @@ -63,11 +61,11 @@ class VasculatureHandler : public core::AbstractSimulationHandler core::AbstractSimulationHandlerPtr clone() const final; private: - VasculatureReportDetails _details; + details::VasculatureReportDetails _details; std::vector _simulationData; bool _showVariations{false}; - SimulationReport _simulationReport; + common::SimulationReport _simulationReport; }; using VasculatureHandlerPtr = std::shared_ptr; } // namespace vasculature diff --git a/bioexplorer/backend/tests/Glycans.cpp b/bioexplorer/backend/tests/Glycans.cpp index 1f77305f6..4f4b0e445 100644 --- a/bioexplorer/backend/tests/Glycans.cpp +++ b/bioexplorer/backend/tests/Glycans.cpp @@ -37,6 +37,7 @@ namespace tests { using namespace bioexplorer; +using namespace details; using namespace molecularsystems; std::string getFileContents(const std::string& filename) diff --git a/bioexplorer/backend/tests/MeshBasedMembrane.cpp b/bioexplorer/backend/tests/MeshBasedMembrane.cpp index c3511491d..60f957a13 100644 --- a/bioexplorer/backend/tests/MeshBasedMembrane.cpp +++ b/bioexplorer/backend/tests/MeshBasedMembrane.cpp @@ -35,9 +35,13 @@ #include +using namespace core; + namespace tests { using namespace bioexplorer; +using namespace details; +using namespace common; using namespace molecularsystems; const std::string folder = "./bioexplorer/pythonsdk/tests/test_files/"; diff --git a/bioexplorer/backend/tests/Protein.cpp b/bioexplorer/backend/tests/Protein.cpp index 76aec471f..8f8cd2435 100644 --- a/bioexplorer/backend/tests/Protein.cpp +++ b/bioexplorer/backend/tests/Protein.cpp @@ -33,10 +33,13 @@ #include +using namespace core; + namespace tests { using namespace bioexplorer; using namespace molecularsystems; +using namespace details; std::string getFileContents(const std::string& filename) { diff --git a/bioexplorer/backend/tests/RNASequence.cpp b/bioexplorer/backend/tests/RNASequence.cpp index ca3391959..246ca7df8 100644 --- a/bioexplorer/backend/tests/RNASequence.cpp +++ b/bioexplorer/backend/tests/RNASequence.cpp @@ -38,6 +38,8 @@ namespace tests { using namespace bioexplorer; using namespace molecularsystems; +using namespace details; +using namespace common; std::string getFileContents(const std::string& filename) { diff --git a/bioexplorer/pythonsdk/bioexplorer/bio_explorer.py b/bioexplorer/pythonsdk/bioexplorer/bio_explorer.py index 371935c0b..9514acb65 100644 --- a/bioexplorer/pythonsdk/bioexplorer/bio_explorer.py +++ b/bioexplorer/pythonsdk/bioexplorer/bio_explorer.py @@ -71,7 +71,7 @@ def __init__(self, *args): def __str__(self): """Returns a stringified representation of the object""" - return '[%f, %f, %f]' % (self.x, self.y, self.z) + return "[%f, %f, %f]" % (self.x, self.y, self.z) def to_list(self): """ @@ -112,7 +112,7 @@ def __init__(self, *args): def __str__(self): """Returns a stringified representation of the object""" - return '[%f, %f]' % (self.x, self.y) + return "[%f, %f]" % (self.x, self.y) def to_list(self): """:return: A list containing the values of x and y attributes""" @@ -218,8 +218,12 @@ def __init__(self, min_aabb, max_aabb, center, size): def __str__(self): """Returns a stringified representation of the object""" - return 'min_aabb=%s, max_aabb=%s, center=%s, size=%s' % ( - self.min_aabb, self.max_aabb, self.center, self.size) + return "min_aabb=%s, max_aabb=%s, center=%s, size=%s" % ( + self.min_aabb, + self.max_aabb, + self.center, + self.size, + ) def copy(self): """ @@ -271,9 +275,14 @@ class NeuronDisplacementParams: """Parameters used for the sinusoidal SDF displacement function for neuron morphologies""" def __init__( - self, soma=Vector2(0.1, 3.0), section=Vector2(0.15, 2.0), - nucleus=Vector2(0.01, 2.0), mitochondrion=Vector2(0.2, 100.0), - myelin_steath=Vector2(0.1, 2.5), spine=Vector2(0.01, 25.0)): + self, + soma=Vector2(0.1, 3.0), + section=Vector2(0.15, 2.0), + nucleus=Vector2(0.01, 2.0), + mitochondrion=Vector2(0.2, 100.0), + myelin_steath=Vector2(0.1, 2.5), + spine=Vector2(0.01, 25.0), + ): """ Parameters used to define how cells should be represented using the SDF technique @@ -311,9 +320,19 @@ def to_list(self): :rtype: list """ return [ - self.soma.x, self.soma.y, self.section.x, self.section.y, - self.nucleus.x, self.nucleus.y, self.mitochondrion.x, self.mitochondrion.y, - self.myelin_steath.x, self.myelin_steath.y, self.spine.x, self.spine.y] + self.soma.x, + self.soma.y, + self.section.x, + self.section.y, + self.nucleus.x, + self.nucleus.y, + self.mitochondrion.x, + self.mitochondrion.y, + self.myelin_steath.x, + self.myelin_steath.y, + self.spine.x, + self.spine.y, + ] def copy(self): """ @@ -322,16 +341,26 @@ def copy(self): :return: NeuronDisplacementParams: A copy of the object """ return NeuronDisplacementParams( - self.soma, self.section, self.nucleus, self.mitochondrion, self.myelin_steath, - self.spine) + self.soma, + self.section, + self.nucleus, + self.mitochondrion, + self.myelin_steath, + self.spine, + ) class AstrocyteDisplacementParams: """Parameters used for the sinusoidal SDF displacement function for astrocyte morphologies""" - def __init__(self, soma=Vector2(0.05, 0.5), section=Vector2(0.5, 5.0), - nucleus=Vector2(0.01, 2.0), mitochondrion=Vector2(0.2, 100.0), - end_foot=Vector2(0.3, 0.5)): + def __init__( + self, + soma=Vector2(0.05, 0.5), + section=Vector2(0.5, 5.0), + nucleus=Vector2(0.01, 2.0), + mitochondrion=Vector2(0.2, 100.0), + end_foot=Vector2(0.3, 0.5), + ): """ Parameters used to define how cells should be represented using the SDF technique @@ -365,9 +394,17 @@ def to_list(self): :rtype: list """ return [ - self.soma.x, self.soma.y, self.section.x, self.section.y, - self.nucleus.x, self.nucleus.y, self.mitochondrion.x, self.mitochondrion.y, - self.end_foot.x, self.end_foot.y] + self.soma.x, + self.soma.y, + self.section.x, + self.section.y, + self.nucleus.x, + self.nucleus.y, + self.mitochondrion.x, + self.mitochondrion.y, + self.end_foot.x, + self.end_foot.y, + ] def copy(self): """ @@ -376,7 +413,8 @@ def copy(self): :return: AstrocyteDisplacementParams: A copy of the object """ return AstrocyteDisplacementParams( - self.soma, self.section, self.nucleus, self.mitochondrion, self.end_foot) + self.soma, self.section, self.nucleus, self.mitochondrion, self.end_foot + ) class VasculatureDisplacementParams: @@ -706,9 +744,20 @@ def authors(): """ List of authors - :rtype: string + :rtype: list """ - return "Cyrille Favreau (cyrille.favreau@epfl.ch)" + return [ + "Cyrille Favreau", + "Daniel Nachbaur", + "Jonas Karlsson", + "Andrei-Roland Groza", + "Grigori Chevtchenko", + "Raphael Dumusc", + "Ahmet Bilgili", + "Juan Bautista Hernando Vieites", + "Pawel Jozef Podhajski", + "Jafet Villafranca Diaz", + ] def reset_scene(self): """ @@ -2173,13 +2222,13 @@ def get_model_bounds(self, model_id): params["modelId"] = model_id params["maxNbInstances"] = 0 model_bounds = self._invoke("get-model-bounds", params) - value = model_bounds['minAABB'] + value = model_bounds["minAABB"] min_aabb = Vector3(value[0], value[1], value[2]) - value = model_bounds['maxAABB'] + value = model_bounds["maxAABB"] max_aabb = Vector3(value[0], value[1], value[2]) - value = model_bounds['center'] + value = model_bounds["center"] center = Vector3(value[0], value[1], value[2]) - value = model_bounds['size'] + value = model_bounds["size"] size = Vector3(value[0], value[1], value[2]) return Bounds(min_aabb, max_aabb, center, size) @@ -2823,13 +2872,13 @@ def add_spheres( params["opacity"] = opacity return self._invoke_and_check("add-spheres", params) - def add_cone( + def add_cones( self, name, - origin, - target, - origin_radius, - target_radius, + origins, + targets, + origins_radii, + targets_radii, color=Vector3(1.0, 1.0, 1.0), opacity=1.0, ): @@ -2837,29 +2886,44 @@ def add_cone( Add a cone to the scene :name: Name of the cone - :origin: Origin of the cone - :target: Target of the cone - :origin_radius: Origin radius of the cone - :target_radius: target radius of the cone + :origins: Origins of the cone + :targets: Targets of the cone + :origins_radii: Origin radii of the cones + :targets_radii: target radii of the cones :color: RGB Color of the cone (0..1) :return: Result of the request submission """ if self._client is None: return - assert isinstance(origin, Vector3) - assert isinstance(target, Vector3) + assert isinstance(origins, list) + assert isinstance(targets, list) + assert isinstance(origins_radii, list) + assert isinstance(targets_radii, list) assert isinstance(color, Vector3) + assert isinstance(opacity, float) + + origins_as_floats = list() + for origin in origins: + origins_as_floats.append(origin.x) + origins_as_floats.append(origin.y) + origins_as_floats.append(origin.z) + + targets_as_floats = list() + for target in targets: + targets_as_floats.append(target.x) + targets_as_floats.append(target.y) + targets_as_floats.append(target.z) params = dict() params["name"] = name - params["origin"] = origin.to_list() - params["target"] = target.to_list() - params["originRadius"] = origin_radius - params["targetRadius"] = target_radius + params["origins"] = origins_as_floats + params["targets"] = targets_as_floats + params["originsRadii"] = origins_radii + params["targetsRadii"] = targets_radii params["color"] = color.to_list() params["opacity"] = opacity - return self._invoke_and_check("add-cone", params) + return self._invoke_and_check("add-cones", params) def add_sdf_demo(self): """ @@ -3030,7 +3094,7 @@ def add_vasculature( scale=Vector3(1.0, 1.0, 1.0), animation_params=CellAnimationParams(), displacement_params=VasculatureDisplacementParams(), - align_to_grid=0.0 + align_to_grid=0.0, ): """ Add a vasculature to the 3D scene @@ -3150,7 +3214,7 @@ def add_astrocytes( animation_params=CellAnimationParams(), displacement_params=AstrocyteDisplacementParams(), max_distance_to_soma=0.0, - align_to_grid=0.0 + align_to_grid=0.0, ): """ Add a population of astrocytes to the 3D scene @@ -3229,7 +3293,7 @@ def add_neurons( animation_params=CellAnimationParams(), displacement_params=NeuronDisplacementParams(), max_distance_to_soma=0.0, - align_to_grid=0.0 + align_to_grid=0.0, ): """ Add a population of astrocytes to the 3D scene @@ -3345,7 +3409,8 @@ def get_neuron_varicosities(self, assembly_name, neuron_guid): return ps def set_spike_report_visualization_settings( - self, model_id, rest_voltage=-65, spiking_voltage=-10, decay_speed=5.0): + self, model_id, rest_voltage=-65, spiking_voltage=-10, decay_speed=5.0 + ): """ Set visualization settings for spike report @@ -3357,12 +3422,12 @@ def set_spike_report_visualization_settings( :return: Result of the request submission """ params = dict() - params['modelId'] = model_id - params['restVoltage'] = rest_voltage - params['spikingVoltage'] = spiking_voltage - params['timeInterval'] = 0.0 - params['decaySpeed'] = decay_speed - return self._invoke_and_check('set-spike-report-visualization-settings', params) + params["modelId"] = model_id + params["restVoltage"] = rest_voltage + params["spikingVoltage"] = spiking_voltage + params["timeInterval"] = 0.0 + params["decaySpeed"] = decay_speed + return self._invoke_and_check("set-spike-report-visualization-settings", params) def add_white_matter( self, @@ -3370,7 +3435,7 @@ def add_white_matter( population_name, radius=1.0, sql_filter="", - scale=Vector3(1.0, 1.0, 1.0) + scale=Vector3(1.0, 1.0, 1.0), ): """ Add white matter to the 3D scene @@ -3401,7 +3466,7 @@ def add_synapses( representation=SYNAPSE_REPRESENTATION_SPHERE, realism_level=VASCULATURE_REALISM_LEVEL_NONE, sql_filter="", - displacement_params=list() + displacement_params=list(), ): """ Add synapse efficacy report to the 3D scene @@ -3434,7 +3499,7 @@ def add_synapse_efficacy_report( simulation_report_id, radius=1.0, sql_filter="", - align_to_grid=0.0 + align_to_grid=0.0, ): """ Add synapse efficacy report to the 3D scene diff --git a/docs/annotated.html b/docs/annotated.html index 97121b5f7..94f0b895a 100644 --- a/docs/annotated.html +++ b/docs/annotated.html @@ -120,62 +120,61 @@  CSynapseEfficacySimulationHandlerThe SynapseEfficacySimulationHandler handles the reading of simulation information from the database at a soma level. When attached to a model, the simulation data is communicated to the renderer by Core, and mapped to the geometry by the BioExplorer advanced renderer  CWhiteMatter  Ndetails - CRGBColorDetailsStructure defining the RGB color of atoms according to the JMol Scheme - CResponseStructure defining the entry point response of the remote API - CFocusOnDetailsStructure defining on which instance of a model the camera should focus on - CGeneralSettingsDetailsStructure defining the plugin general settings - CMolecularSystemAnimationDetails - CProteinInspectionDetailsObject description in the 3D scene - CInspectionDetails - CAssemblyDetailsAssembly representation - CAssemblyTransformationsDetailsStructure defining transformations to apply to assembly elements - CMembraneDetailsA membrane is a shaped assembly of phospholipids - CProteinDetails - CSugarDetailsData structure describing the sugar - CRNASequenceDetailsRNA sequence descriptor - CAminoAcidSequenceAsStringDetailsStructure defining a selection of amino acids on a protein of an assembly. The selection is defined as a string - CAminoAcidSequenceAsRangesDetailsStructure defining a selection of amino acids on a protein of an assembly. The selection is defined as a range of indices - CAminoAcidInformationDetails - CAminoAcidDetailsStructure used to set an amino acid in protein sequences - CEnzymeReactionDetailsAn enzyme reaction - CEnzymeReactionProgressDetailsProgress of an enzyme reaction for a given instance - CAddGridDetailsDefines the parameters needed when adding 3D grid in the scene - CAddSpheresDetailsDefines the parameters needed when adding sphere to the scene - CAddConeDetailsDefines the parameters needed when adding cone to the scene - CAddBoundingBoxDetailsDefines the parameters needed when adding bounding box to the scene - CAddBoxDetailsDefines the parameters needed when adding box to the scene - CAddStreamlinesDetailsThe Streamlines struct handles a set of streamlines. Indices are used to specify the first point of each streamline - CProteinColorSchemeDetailsDefines the color scheme to apply to a protein - CProteinInstanceTransformationDetails - CIdsDetailsList of identifiers - CNameDetailsModel name - CModelIdDetailsModel identifier - CModelBoundsDetailsModel identifier - CMaterialsDetailsStructure containing attributes of materials attached to one or several Core models - CBuildFieldsDetailsStructure containing information about how to build magnetic fields from atom positions and charge - CModelIdFileAccessDetails - CFileAccessDetailsStructure defining how to export data into a file - CDatabaseAccessDetailsStructure defining how to export data into a DB - CBuildPointCloudDetailsStructure defining how to build a point cloud from the scene - CModelLoadingTransactionDetailsStructure defining how visible models are in the scene - COOCSceneConfigurationDetails - CSceneInformationDetailsList of metrics for the current scene - CAtlasDetailsBrain atlas - CVasculatureDetails - CVasculatureReportDetails - CVasculatureRadiusReportDetails - CCellAnimationDetails - CAstrocytesDetails - CNeuronsDetails - CNeuronIdSectionIdDetails - CNeuronIdDetails - CNeuronPointsDetails - CLookAtDetails - CLookAtResponseDetails - CWhiteMatterDetails - CSynapsesDetails - CSynapseEfficacyDetails - CSpikeReportVisualizationSettingsDetails + CResponseStructure defining the entry point response of the remote API + CFocusOnDetailsStructure defining on which instance of a model the camera should focus on + CGeneralSettingsDetailsStructure defining the plugin general settings + CMolecularSystemAnimationDetails + CProteinInspectionDetailsObject description in the 3D scene + CInspectionDetails + CAssemblyDetailsAssembly representation + CAssemblyTransformationsDetailsStructure defining transformations to apply to assembly elements + CMembraneDetailsA membrane is a shaped assembly of phospholipids + CProteinDetails + CSugarDetailsData structure describing the sugar + CRNASequenceDetailsRNA sequence descriptor + CAminoAcidSequenceAsStringDetailsStructure defining a selection of amino acids on a protein of an assembly. The selection is defined as a string + CAminoAcidSequenceAsRangesDetailsStructure defining a selection of amino acids on a protein of an assembly. The selection is defined as a range of indices + CAminoAcidInformationDetails + CAminoAcidDetailsStructure used to set an amino acid in protein sequences + CEnzymeReactionDetailsAn enzyme reaction + CEnzymeReactionProgressDetailsProgress of an enzyme reaction for a given instance + CAddGridDetailsDefines the parameters needed when adding 3D grid in the scene + CAddSpheresDetailsDefines the parameters needed when adding sphere to the scene + CAddConeDetailsDefines the parameters needed when adding cone to the scene + CAddBoundingBoxDetailsDefines the parameters needed when adding bounding box to the scene + CAddBoxDetailsDefines the parameters needed when adding box to the scene + CAddStreamlinesDetailsThe Streamlines struct handles a set of streamlines. Indices are used to specify the first point of each streamline + CProteinColorSchemeDetailsDefines the color scheme to apply to a protein + CProteinInstanceTransformationDetails + CIdsDetailsList of identifiers + CNameDetailsModel name + CModelIdDetailsModel identifier + CModelBoundsDetailsModel identifier + CMaterialsDetailsStructure containing attributes of materials attached to one or several Core models + CBuildFieldsDetailsStructure containing information about how to build magnetic fields from atom positions and charge + CModelIdFileAccessDetails + CFileAccessDetailsStructure defining how to export data into a file + CDatabaseAccessDetailsStructure defining how to export data into a DB + CBuildPointCloudDetailsStructure defining how to build a point cloud from the scene + CModelLoadingTransactionDetailsStructure defining how visible models are in the scene + COOCSceneConfigurationDetails + CSceneInformationDetailsList of metrics for the current scene + CAtlasDetailsBrain atlas + CVasculatureDetails + CVasculatureReportDetails + CVasculatureRadiusReportDetails + CAstrocytesDetails + CNeuronsDetails + CNeuronIdSectionIdDetails + CNeuronIdDetails + CNeuronPointsDetails + CLookAtDetails + CLookAtResponseDetails + CWhiteMatterDetails + CSynapsesDetails + CSynapseEfficacyDetails + CSpikeReportVisualizationSettingsDetails + CCellAnimationDetails  Nfields  CFieldsHandlerHandles electro-magnetic fields data structures  Nio @@ -198,8 +197,8 @@  CPointCloudMesher  CSurfaceMesher  Nmetabolism - CAttachHandlerDetails - CLocation + CLocation + CAttachHandlerDetails  CDBConnector  CMetabolismHandlerHandles metabolite concentrations  CMetabolismPluginThis class implements the MetabolismPlugin plugin @@ -207,13 +206,14 @@  CAtomStructure containing information about an atom, as stored in a PDB file  CResidueSequenceSequence of residues  CAminoAcidStructure containing amino acids long and shot names - CEnzymeReactionAn Enzyme reaction is a object that combines an existing enyzme, a list of substrates and a list of products. It implements the way those molecules interact with each other to describe the chemical reaction + CEnzymeReactionAn Enzyme reaction is a object that combines an existing enzyme, a list of substrates and a list of products. It implements the way those molecules interact with each other to describe the chemical reaction  CGlycansThe Glycans class  CMembraneA Membrane object implements a 3D structure of a given shape, but with a surface composed of instances of one or several proteins - CMoleculeImplements the 3D representation of a molecule. The object also contains metadata attached to the molecule itself, such as the amino acids sequence, or the chain ids for example. The current implementation only supports PDB as an input format for the molecule data and metadata - CProteinThe Protein class - CNucleotidStructure representing a nucleotid - CRNASequenceThe RNASequence class + CRGBColorDetails + CMoleculeImplements the 3D representation of a molecule. The object also contains metadata attached to the molecule itself, such as the amino acids sequence, or the chain ids for example. The current implementation only supports PDB as an input format for the molecule data and metadata + CProteinThe Protein class + CNucleotidStructure representing a nucleotid + CRNASequenceThe RNASequence class  Nmorphology  CSynapse  CAstrocyteSoma @@ -315,219 +315,207 @@  CEngineFactory  CArchiveLoader  CMeshLoader - CPDBCellPositions - CAtom - CAtomicRadius - CProteinColorMap - CProteinLoader - CMHDVolumeLoader - CRawVolumeLoader - CXYZBLoader - CAbstractManipulator - CFlyingModeManipulator - CInspectCenterManipulator - CAbstractParameters - CAnimationParameters - CApplicationParameters - CGeometryParameters - CParametersManager - CRenderingParameters - CVolumeParameters - CExtensionPlugin - CPluginAPI - CPluginManager - CChunk - CBinaryParam - CAddModelFromBlobTask - CAddModelTask - CLoadModelFunctor - CVec2f - CVec4f - CRecord - CGeometryData - CCone - CCurves - CCylinder - CParallelogram - CSphere - CSphereShell - CTriangleMesh - CSphereHitGroupData - COptiXCamera - COptiXCameraProgramAbstract class that provides the required programs for launching rays from a camera - COptixShaderProgram - COptiXContext - COptiXEngine - COptiXFrameBuffer - COptiXMaterial - COptiXModel - COptiXOrthographicCamera - COptiXPerspectiveCamera - COptiXRenderer - COptiXScene - COptiXVolume - CBasicLight - CParams - CState - CPerRayData_radiance - CRayGenData - CMissData - CPhong - CGlass - CCheckerPhong - CHitGroupData - CRadiancePRD - COcclusionPRD - COptiXOpenDeckCamera - CPerspectiveStereoCamera - CAdvancedRendererRenderer that can perform global illumination (light shading, shadows, ambient occlusion, color bleeding, light emission) - CBasicRenderer - CAbstractRenderer - CAdvancedMaterial - CSimulationRenderer - COSPRayCamera - COSPRayEngine - COSPRayFrameBuffer - CTextureTypeMaterialAttribute - COSPRayMaterial - COSPRayModel - COSPRayRenderer - COSPRayScene - COSPRayVolume - COSPRayBrickedVolume - COSPRaySharedDataVolume - CDeflectParameters - CDeflectPixelOp - CInstance - CPixelsDeleter - CDeflectPlugin - CImpl - CMultiviewPlugin - COpenDeckPlugin - COpenDeckParameters - COptiXCylindricStereoCamera - CBinaryRequests - CPicture - CMTQueue - CEncoder - CImageGenerator - CImageBase64 - CImageJPEG - CtjDeleter - CGetInstances - CSchemaParam - CEnvironmentMapParam - CVideoStreamParam - CObjectID - CModelProperties - CModelTransferFunction - CRPCLight - CInputPath - CFileStats - CFileType - CFileContent - CFileRoot - CDirectoryFiles - CDirectoryFileList - CImageStreamingMethod - CExitLaterSchedule - CRocketsPlugin - CImpl - CScopedCurrentClient - CSnapshotParams - CSnapshotFunctor - CThrottle - CTimeout - CVrpnStates - CVRPNPlugin - Nmedicalimagingexplorer - Ndicom - CDICOMPluginThe DICOM plugin class manages the loading of DICOM datasets - CDICOMImageDescriptor - CDICOMLoader - Nmetabolism - Nrendering - CMetabolismRendererAllows visualization of atom Metabolism in the 3D scene - Nospray - CFishEyeCameraImplements a clipped FishEye camera - COrthographicCamera - CPanoramicCameraImplements a clipped panoramic camera - CPerspectiveParallaxCamera - CCones - CSDFBeziers - CSDFGeometries - CMultiviewCamera - CCylindricCamera - CCylindricStereoCamera - CCylindricStereoTrackedCamera - CSphereClippingPerspectiveCameraImplements a clipped perspective camera - Nsonataexplorer - Napi - CResponse - CExportModelToFile - CExportModelToMesh - CMaterialDescriptor - CMaterialsDescriptor - CMaterialRangeDescriptor - CModelId - CMaterialIds - CMaterialExtraAttributes - CSynapseAttributes - CCircuitBoundingBox - CConnectionsPerValue - CAttachCellGrowthHandler - CAttachCircuitSimulationHandler - CAddGrid - CAddColumn - CAddSphere - CAddPill - CAddCylinder - CAddBox - CSpikeReportVisualizationSettings - CLoadMEGSettings - Nio - Nloader - CBrickLoader - Nmeshing - CMetaballsGenerator - CPointCloudMesher - Nneuroscience - Nastrocyte - CAstrocyteLoader - Ncommon - CMorphologyTreeStructure - CMorphologyLoader - CParallelModelContainer - CSDFMorphologyData - CMorphologyInfo - CSynapsesInfo - Nneuron - CAbstractCircuitLoader - CAdvancedCircuitLoader - CCellGrowthHandlerHandles distance to the soma - CMEGHandlerHandles electro-magnetic fields data structures - CMeshCircuitLoader - CMorphologyCollageLoader - CPairSynapsesLoader - CSpikeSimulationHandler - CSynapseCircuitLoader - CVoltageSimulationHandlerHandles simulation frames for the current circuit. Frames are stored in a memory mapped file that is accessed according to a specified timestamp. The VoltageSimulationHandler class is in charge of keeping the handle to the memory mapped file - CCellGrowthRendererCan perform fast transparency and mapping of simulation data on the geometry - CProximityDetectionRenderer - CSonataExplorerPluginManages the loading and visualization of the Blue Brain Project micro-circuits, and allows visualisation of voltage simulations - Nspaceexplorer - Nblackhole - CBlackHoleRenderer - CResponse - CBlackHolePluginThis class implements the BlackHolePlugin plugin - CBasicLight - CCone - CCylinder - CParams - CPerRayData_radiance - CPerRayData_shadow - CService - CSphere + CMHDVolumeLoader + CRawVolumeLoader + CXYZBLoader + CAbstractManipulator + CFlyingModeManipulator + CInspectCenterManipulator + CAbstractParameters + CAnimationParameters + CApplicationParameters + CGeometryParameters + CParametersManager + CRenderingParameters + CVolumeParameters + CExtensionPlugin + CPluginAPI + CPluginManager + CChunk + CBinaryParam + CAddModelFromBlobTask + CAddModelTask + CLoadModelFunctor + CVec2f + CVec4f + CRecord + CGeometryData + CCone + CCurves + CCylinder + CParallelogram + CSphere + CSphereShell + CStreamLines + CTriangleMesh + CVolume + CSphereHitGroupData + COptiXCamera + COptiXCameraProgramAbstract class that provides the required programs for launching rays from a camera + COptixShaderProgram + COptiXContext + COptiXEngine + COptiXFrameBuffer + COptiXMaterial + COptiXModel + COptiXOrthographicCamera + COptiXPerspectiveCamera + COptiXRenderer + COptiXScene + CVolumeGeometry + COptiXVolume + CBasicLight + CParams + CState + CPerRayData_radiance + CRayGenData + CMissData + CPhong + CGlass + CCheckerPhong + CHitGroupData + CRadiancePRD + COcclusionPRD + COptiXOpenDeckCamera + CPerspectiveStereoCamera + CAdvancedRendererRenderer that can perform global illumination (light shading, shadows, ambient occlusion, color bleeding, light emission) + CBasicRenderer + CAbstractRenderer + CAdvancedMaterial + CSimulationRenderer + COSPRayCamera + COSPRayEngine + COSPRayFrameBuffer + CTextureTypeMaterialAttribute + COSPRayMaterial + COSPRayModel + COSPRayRenderer + COSPRayScene + COSPRayVolume + COSPRayBrickedVolume + COSPRaySharedDataVolume + CDeflectParameters + CDeflectPixelOp + CInstance + CPixelsDeleter + CDeflectPlugin + CImpl + CMultiviewPlugin + COpenDeckPlugin + COpenDeckParameters + COptiXCylindricStereoCamera + CBinaryRequests + CPicture + CMTQueue + CEncoder + CImageGenerator + CImageBase64 + CImageJPEG + CtjDeleter + CGetInstances + CSchemaParam + CEnvironmentMapParam + CVideoStreamParam + CObjectID + CModelProperties + CModelTransferFunction + CRPCLight + CInputPath + CFileStats + CFileType + CFileContent + CFileRoot + CDirectoryFiles + CDirectoryFileList + CImageStreamingMethod + CExitLaterSchedule + CRocketsPlugin + CImpl + CScopedCurrentClient + CSnapshotParams + CSnapshotFunctor + CThrottle + CTimeout + CVrpnStates + CVRPNPlugin + Nmetabolism + Nrendering + CMetabolismRendererAllows visualization of atom Metabolism in the 3D scene + Nospray + CFishEyeCameraImplements a clipped FishEye camera + COrthographicCamera + CPanoramicCameraImplements a clipped panoramic camera + CPerspectiveParallaxCamera + CCones + CSDFBeziers + CSDFGeometries + CMultiviewCamera + CCylindricCamera + CCylindricStereoCamera + CCylindricStereoTrackedCamera + CSphereClippingPerspectiveCameraImplements a clipped perspective camera + Nsonataexplorer + Napi + CResponse + CExportModelToFile + CExportModelToMesh + CMaterialDescriptor + CMaterialsDescriptor + CMaterialRangeDescriptor + CModelId + CMaterialIds + CMaterialExtraAttributes + CSynapseAttributes + CCircuitBoundingBox + CConnectionsPerValue + CAttachCellGrowthHandler + CAttachCircuitSimulationHandler + CAddGrid + CAddColumn + CAddSphere + CAddPill + CAddCylinder + CAddBox + CSpikeReportVisualizationSettings + CLoadMEGSettings + Nio + Nloader + CSonataCacheLoader + Nmeshing + CMetaballsGenerator + CPointCloudMesher + Nneuroscience + Nastrocyte + CAstrocyteLoader + Ncommon + CMorphologyTreeStructure + CMorphologyLoader + CParallelModelContainer + CSDFMorphologyData + CMorphologyInfo + CSynapsesInfo + Nneuron + CAbstractCircuitLoader + CAdvancedCircuitLoader + CCellGrowthHandlerHandles distance to the soma + CMEGHandlerHandles electro-magnetic fields data structures + CMeshCircuitLoader + CMorphologyCollageLoader + CPairSynapsesLoader + CSpikeSimulationHandler + CSynapseCircuitLoader + CVoltageSimulationHandlerHandles simulation frames for the current circuit. Frames are stored in a memory mapped file that is accessed according to a specified timestamp. The VoltageSimulationHandler class is in charge of keeping the handle to the memory mapped file + CCellGrowthRendererCan perform fast transparency and mapping of simulation data on the geometry + CProximityDetectionRenderer + CSonataExplorerPluginManages the loading and visualization of the Blue Brain Project micro-circuits, and allows visualisation of voltage simulations + CBasicLight + CCone + CCylinder + CParams + CPerRayData_radiance + CPerRayData_shadow + CService + CSphere diff --git a/docs/annotated_dup.js b/docs/annotated_dup.js index 4fba88e6a..8e40b975d 100644 --- a/docs/annotated_dup.js +++ b/docs/annotated_dup.js @@ -35,7 +35,6 @@ var annotated_dup = [ "WhiteMatter", "d6/dcd/classbioexplorer_1_1connectomics_1_1WhiteMatter.html", "d6/dcd/classbioexplorer_1_1connectomics_1_1WhiteMatter" ] ] ], [ "details", "d0/d1f/namespacebioexplorer_1_1details.html", [ - [ "RGBColorDetails", "df/dc7/structbioexplorer_1_1details_1_1RGBColorDetails.html", "df/dc7/structbioexplorer_1_1details_1_1RGBColorDetails" ], [ "Response", "d6/d45/structbioexplorer_1_1details_1_1Response.html", "d6/d45/structbioexplorer_1_1details_1_1Response" ], [ "FocusOnDetails", "d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html", "d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails" ], [ "GeneralSettingsDetails", "d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html", "d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails" ], @@ -79,7 +78,6 @@ var annotated_dup = [ "VasculatureDetails", "dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html", "dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails" ], [ "VasculatureReportDetails", "d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html", "d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails" ], [ "VasculatureRadiusReportDetails", "de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html", "de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails" ], - [ "CellAnimationDetails", "d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html", "d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails" ], [ "AstrocytesDetails", "df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html", "df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails" ], [ "NeuronsDetails", "dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html", "dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails" ], [ "NeuronIdSectionIdDetails", "d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html", "d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails" ], @@ -90,7 +88,8 @@ var annotated_dup = [ "WhiteMatterDetails", "da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html", "da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails" ], [ "SynapsesDetails", "d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html", "d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails" ], [ "SynapseEfficacyDetails", "d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html", "d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails" ], - [ "SpikeReportVisualizationSettingsDetails", "d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html", "d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails" ] + [ "SpikeReportVisualizationSettingsDetails", "d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html", "d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails" ], + [ "CellAnimationDetails", "d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html", "d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails" ] ] ], [ "fields", "d9/dc7/namespacebioexplorer_1_1fields.html", [ [ "FieldsHandler", "d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html", "d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler" ] @@ -120,8 +119,8 @@ var annotated_dup = [ "SurfaceMesher", "d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html", "d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher" ] ] ], [ "metabolism", "d3/d31/namespacebioexplorer_1_1metabolism.html", [ - [ "AttachHandlerDetails", "dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html", "dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails" ], [ "Location", "df/d9e/structbioexplorer_1_1metabolism_1_1Location.html", "df/d9e/structbioexplorer_1_1metabolism_1_1Location" ], + [ "AttachHandlerDetails", "dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html", "dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails" ], [ "DBConnector", "db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html", "db/df8/classbioexplorer_1_1metabolism_1_1DBConnector" ], [ "MetabolismHandler", "d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html", "d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler" ], [ "MetabolismPlugin", "d6/de6/classbioexplorer_1_1metabolism_1_1MetabolismPlugin.html", "d6/de6/classbioexplorer_1_1metabolism_1_1MetabolismPlugin" ] @@ -133,6 +132,7 @@ var annotated_dup = [ "EnzymeReaction", "d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html", "d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction" ], [ "Glycans", "da/de6/classbioexplorer_1_1molecularsystems_1_1Glycans.html", "da/de6/classbioexplorer_1_1molecularsystems_1_1Glycans" ], [ "Membrane", "d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html", "d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane" ], + [ "RGBColorDetails", "d6/d55/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails.html", "d6/d55/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails" ], [ "Molecule", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule" ], [ "Protein", "dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html", "dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein" ], [ "Nucleotid", "d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html", "d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid" ], @@ -242,11 +242,6 @@ var annotated_dup = [ "EngineFactory", "d9/d26/classcore_1_1EngineFactory.html", "d9/d26/classcore_1_1EngineFactory" ], [ "ArchiveLoader", "d6/deb/classcore_1_1ArchiveLoader.html", "d6/deb/classcore_1_1ArchiveLoader" ], [ "MeshLoader", "df/d21/classcore_1_1MeshLoader.html", "df/d21/classcore_1_1MeshLoader" ], - [ "PDBCellPositions", "dc/d82/structcore_1_1PDBCellPositions.html", "dc/d82/structcore_1_1PDBCellPositions" ], - [ "Atom", "da/d9b/structcore_1_1Atom.html", "da/d9b/structcore_1_1Atom" ], - [ "AtomicRadius", "d8/d8e/structcore_1_1AtomicRadius.html", "d8/d8e/structcore_1_1AtomicRadius" ], - [ "ProteinColorMap", "dc/d47/structcore_1_1ProteinColorMap.html", "dc/d47/structcore_1_1ProteinColorMap" ], - [ "ProteinLoader", "df/d43/classcore_1_1ProteinLoader.html", "df/d43/classcore_1_1ProteinLoader" ], [ "MHDVolumeLoader", "d3/dd5/classcore_1_1MHDVolumeLoader.html", "d3/dd5/classcore_1_1MHDVolumeLoader" ], [ "RawVolumeLoader", "db/d96/classcore_1_1RawVolumeLoader.html", "db/d96/classcore_1_1RawVolumeLoader" ], [ "XYZBLoader", "d8/dca/classcore_1_1XYZBLoader.html", "d8/dca/classcore_1_1XYZBLoader" ], @@ -285,6 +280,7 @@ var annotated_dup = [ "OptiXPerspectiveCamera", "d7/de4/classcore_1_1OptiXPerspectiveCamera.html", "d7/de4/classcore_1_1OptiXPerspectiveCamera" ], [ "OptiXRenderer", "d4/d9b/classcore_1_1OptiXRenderer.html", "d4/d9b/classcore_1_1OptiXRenderer" ], [ "OptiXScene", "d5/d44/classcore_1_1OptiXScene.html", "d5/d44/classcore_1_1OptiXScene" ], + [ "VolumeGeometry", "db/dee/structcore_1_1VolumeGeometry.html", "db/dee/structcore_1_1VolumeGeometry" ], [ "OptiXVolume", "d6/d9f/classcore_1_1OptiXVolume.html", "d6/d9f/classcore_1_1OptiXVolume" ], [ "BasicLight", "d4/d08/structcore_1_1BasicLight.html", "d4/d08/structcore_1_1BasicLight" ], [ "Params", "d2/dc9/structcore_1_1Params.html", "d2/dc9/structcore_1_1Params" ], @@ -353,13 +349,6 @@ var annotated_dup = [ "VrpnStates", "dd/d38/structcore_1_1VrpnStates.html", "dd/d38/structcore_1_1VrpnStates" ], [ "VRPNPlugin", "d5/d90/classcore_1_1VRPNPlugin.html", "d5/d90/classcore_1_1VRPNPlugin" ] ] ], - [ "medicalimagingexplorer", "db/dc5/namespacemedicalimagingexplorer.html", [ - [ "dicom", "d0/d77/namespacemedicalimagingexplorer_1_1dicom.html", [ - [ "DICOMPlugin", "dc/d91/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin.html", "dc/d91/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin" ], - [ "DICOMImageDescriptor", "d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html", "d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor" ], - [ "DICOMLoader", "d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html", "d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader" ] - ] ] - ] ], [ "metabolism", "db/df8/namespacemetabolism.html", [ [ "rendering", "d8/de4/namespacemetabolism_1_1rendering.html", [ [ "MetabolismRenderer", "d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html", "d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer" ] @@ -406,7 +395,7 @@ var annotated_dup = ] ], [ "io", "de/d27/namespacesonataexplorer_1_1io.html", [ [ "loader", "d8/d33/namespacesonataexplorer_1_1io_1_1loader.html", [ - [ "BrickLoader", "d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html", "d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader" ] + [ "SonataCacheLoader", "d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html", "d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader" ] ] ] ] ], [ "meshing", "d0/d3e/namespacesonataexplorer_1_1meshing.html", [ @@ -442,13 +431,6 @@ var annotated_dup = [ "ProximityDetectionRenderer", "da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html", "da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer" ], [ "SonataExplorerPlugin", "d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html", "d6/d43/classsonataexplorer_1_1SonataExplorerPlugin" ] ] ], - [ "spaceexplorer", "da/d71/namespacespaceexplorer.html", [ - [ "blackhole", "db/dc3/namespacespaceexplorer_1_1blackhole.html", [ - [ "BlackHoleRenderer", "d3/d00/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer.html", "d3/d00/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer" ], - [ "Response", "d6/d31/structspaceexplorer_1_1blackhole_1_1Response.html", "d6/d31/structspaceexplorer_1_1blackhole_1_1Response" ], - [ "BlackHolePlugin", "d1/d16/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin.html", "d1/d16/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin" ] - ] ] - ] ], [ "BasicLight", "d3/d38/structBasicLight.html", "d3/d38/structBasicLight" ], [ "Cone", "d9/d5c/structCone.html", "d9/d5c/structCone" ], [ "Cylinder", "d3/df6/structCylinder.html", "d3/df6/structCylinder" ], diff --git a/docs/architecture.png b/docs/architecture.png index b2f074e41..ee54fa036 100644 Binary files a/docs/architecture.png and b/docs/architecture.png differ diff --git a/docs/classes.html b/docs/classes.html index cbd481069..bb792669b 100644 --- a/docs/classes.html +++ b/docs/classes.html @@ -90,16 +90,16 @@
A
-
AbstractCircuitLoader (sonataexplorer::neuroscience::neuron)
AbstractManipulator (core)
AbstractParameters (core)
AbstractRenderer (core)
AbstractSimulationHandler (core)
AbstractTask (core)
ActionInterface (core)
AddBoundingBoxDetails (bioexplorer::details)
AddBox (sonataexplorer::api)
AddBoxDetails (bioexplorer::details)
AddColumn (sonataexplorer::api)
AddConeDetails (bioexplorer::details)
AddCylinder (sonataexplorer::api)
AddGrid (sonataexplorer::api)
AddGridDetails (bioexplorer::details)
AddModelFromBlobTask (core)
AddModelTask (core)
AddPill (sonataexplorer::api)
AddSphere (sonataexplorer::api)
AddSpheresDetails (bioexplorer::details)
AddStreamlinesDetails (bioexplorer::details)
AdvancedCircuitLoader (sonataexplorer::neuroscience::neuron)
AdvancedMaterial (core)
AdvancedRenderer (core)
AlbedoRenderer (bioexplorer::mediamaker::rendering)
AmbientLight (core)
AmbientOcclusionRenderer (bioexplorer::mediamaker::rendering)
AminoAcid (bioexplorer::molecularsystems)
AminoAcidDetails (bioexplorer::details)
AminoAcidInformationDetails (bioexplorer::details)
AminoAcidSequenceAsRangesDetails (bioexplorer::details)
AminoAcidSequenceAsStringDetails (bioexplorer::details)
AnimationParameters (core)
ApplicationParameters (core)
ArchiveLoader (core)
Assembly (bioexplorer::common)
AssemblyDetails (bioexplorer::details)
AssemblyTransformationsDetails (bioexplorer::details)
AstrocyteLoader (sonataexplorer::neuroscience::astrocyte)
Astrocytes (bioexplorer::morphology)
AstrocytesDetails (bioexplorer::details)
AstrocyteSoma (bioexplorer::morphology)
Atlas (bioexplorer::atlas)
AtlasDetails (bioexplorer::details)
Atom (bioexplorer::molecularsystems)
Atom (core)
AtomicRadius (core)
AttachCellGrowthHandler (sonataexplorer::api)
AttachCircuitSimulationHandler (sonataexplorer::api)
AttachHandlerDetails (bioexplorer::metabolism)
+
AbstractCircuitLoader (sonataexplorer::neuroscience::neuron)
AbstractManipulator (core)
AbstractParameters (core)
AbstractRenderer (core)
AbstractSimulationHandler (core)
AbstractTask (core)
ActionInterface (core)
AddBoundingBoxDetails (bioexplorer::details)
AddBox (sonataexplorer::api)
AddBoxDetails (bioexplorer::details)
AddColumn (sonataexplorer::api)
AddConeDetails (bioexplorer::details)
AddCylinder (sonataexplorer::api)
AddGrid (sonataexplorer::api)
AddGridDetails (bioexplorer::details)
AddModelFromBlobTask (core)
AddModelTask (core)
AddPill (sonataexplorer::api)
AddSphere (sonataexplorer::api)
AddSpheresDetails (bioexplorer::details)
AddStreamlinesDetails (bioexplorer::details)
AdvancedCircuitLoader (sonataexplorer::neuroscience::neuron)
AdvancedMaterial (core)
AdvancedRenderer (core)
AlbedoRenderer (bioexplorer::mediamaker::rendering)
AmbientLight (core)
AmbientOcclusionRenderer (bioexplorer::mediamaker::rendering)
AminoAcid (bioexplorer::molecularsystems)
AminoAcidDetails (bioexplorer::details)
AminoAcidInformationDetails (bioexplorer::details)
AminoAcidSequenceAsRangesDetails (bioexplorer::details)
AminoAcidSequenceAsStringDetails (bioexplorer::details)
AnimationParameters (core)
ApplicationParameters (core)
ArchiveLoader (core)
Assembly (bioexplorer::common)
AssemblyDetails (bioexplorer::details)
AssemblyTransformationsDetails (bioexplorer::details)
AstrocyteLoader (sonataexplorer::neuroscience::astrocyte)
Astrocytes (bioexplorer::morphology)
AstrocytesDetails (bioexplorer::details)
AstrocyteSoma (bioexplorer::morphology)
Atlas (bioexplorer::atlas)
AtlasDetails (bioexplorer::details)
Atom (bioexplorer::molecularsystems)
AttachCellGrowthHandler (sonataexplorer::api)
AttachCircuitSimulationHandler (sonataexplorer::api)
AttachHandlerDetails (bioexplorer::metabolism)
B
-
BaseObject (core)
BaseWindow (core)
BasicLight
BasicLight (core)
BasicRenderer (core)
BezierShape (bioexplorer::common)
BinaryParam (core)
BinaryRequests (core)
BioExplorerPlugin (bioexplorer)
BlackHolePlugin (spaceexplorer::blackhole)
BlackHoleRenderer (spaceexplorer::blackhole)
Blob (core)
Box (core)
BrickedVolume (core)
BrickLoader (sonataexplorer::io::loader)
BuildFieldsDetails (bioexplorer::details)
BuildPointCloudDetails (bioexplorer::details)
+
BaseObject (core)
BaseWindow (core)
BasicLight
BasicLight (core)
BasicRenderer (core)
BezierShape (bioexplorer::common)
BinaryParam (core)
BinaryRequests (core)
BioExplorerPlugin (bioexplorer)
Blob (core)
Box (core)
BrickedVolume (core)
BuildFieldsDetails (bioexplorer::details)
BuildPointCloudDetails (bioexplorer::details)
C
CacheLoader (bioexplorer::io)
Camera (core)
CameraDefinition (bioexplorer::mediamaker)
Cell (bioexplorer::morphology)
CellAnimationDetails (bioexplorer::details)
CellGrowthHandler (sonataexplorer::neuroscience::neuron)
CellGrowthRenderer (sonataexplorer)
CheckerPhong (core)
Chunk (core)
CircuitBoundingBox (sonataexplorer::api)
ClipPlane (core)
ColorMap (core)
CompartmentSimulationHandler (bioexplorer::morphology)
Cone
GeometryData::Cone (core)
Cones (ospray)
ConnectionsPerValue (sonataexplorer::api)
Core (core)
CubeShape (bioexplorer::common)
Curve (core)
GeometryData::Curves (core)
GeometryData::Cylinder (core)
Cylinder
CylindricCamera (ospray)
CylindricStereoCamera (ospray)
CylindricStereoTrackedCamera (ospray)
D
-
DatabaseAccessDetails (bioexplorer::details)
DBConnector (bioexplorer::io::db)
DBConnector (bioexplorer::metabolism)
DeferredTask (core)
DeflectParameters (core)
DeflectPixelOp (core)
DeflectPlugin (core)
DensityRenderer (bioexplorer::rendering)
DepthRenderer (bioexplorer::mediamaker::rendering)
DICOMImageDescriptor (medicalimagingexplorer::dicom)
DICOMLoader (medicalimagingexplorer::dicom)
DICOMPlugin (medicalimagingexplorer::dicom)
DirectionalLight (core)
DirectoryFileList (core)
DirectoryFiles (core)
DynamicLib (core)
+
DatabaseAccessDetails (bioexplorer::details)
DBConnector (bioexplorer::io::db)
DBConnector (bioexplorer::metabolism)
DeferredTask (core)
DeflectParameters (core)
DeflectPixelOp (core)
DeflectPlugin (core)
DensityRenderer (bioexplorer::rendering)
DepthRenderer (bioexplorer::mediamaker::rendering)
DirectionalLight (core)
DirectoryFileList (core)
DirectoryFiles (core)
DynamicLib (core)
E
Encoder (core)
EndFoot (bioexplorer::morphology)
Engine (core)
EngineFactory (core)
EnvironmentMapParam (core)
EnzymeReaction (bioexplorer::molecularsystems)
EnzymeReactionDetails (bioexplorer::details)
EnzymeReactionProgressDetails (bioexplorer::details)
ExitLaterSchedule (core)
ExportFramesToDisk (bioexplorer::mediamaker)
ExportModelToFile (sonataexplorer::api)
ExportModelToMesh (sonataexplorer::api)
ExtensionPlugin (core)
@@ -132,16 +132,16 @@
ObjectID (core)
OcclusionPRD (core)
Octree (bioexplorer::common)
OctreeNode (bioexplorer::common)
OOCManager (bioexplorer::io)
OOCSceneConfigurationDetails (bioexplorer::details)
OpenDeckParameters (core)
OpenDeckPlugin (core)
OptiXCamera (core)
OptiXCameraProgram (core)
OptiXContext (core)
OptiXCylindricStereoCamera (core)
OptiXEngine (core)
OptiXFrameBuffer (core)
OptiXMaterial (core)
OptiXModel (core)
OptiXOpenDeckCamera (core)
OptiXOrthographicCamera (core)
OptiXPerspectiveCamera (core)
OptiXRenderer (core)
OptiXScene (core)
OptixShaderProgram (core)
OptiXVolume (core)
OrthographicCamera (ospray)
OSPRayBrickedVolume (core)
OSPRayCamera (core)
OSPRayEngine (core)
OSPRayFrameBuffer (core)
OSPRayMaterial (core)
OSPRayModel (core)
OSPRayRenderer (core)
OSPRayScene (core)
OSPRaySharedDataVolume (core)
OSPRayVolume (core)
P
-
PairSynapsesLoader (sonataexplorer::neuroscience::neuron)
PanoramicCamera (ospray)
ParallelModelContainer (sonataexplorer::neuroscience::common)
GeometryData::Parallelogram (core)
ParametersManager (core)
Params (core)
Params
PathTracingRenderer (bioexplorer::rendering)
PDBCellPositions (core)
PerRayData_radiance
PerRayData_radiance (core)
PerRayData_shadow
PerspectiveParallaxCamera (ospray)
PerspectiveStereoCamera (core)
Phong (core)
Renderer::PickResult (core)
Picture (core)
DeflectPixelOp::Instance::PixelsDeleter (core)
PlaneShape (bioexplorer::common)
PluginAPI (core)
PluginManager (core)
PointCloudMesher (bioexplorer::meshing)
PointCloudMesher (sonataexplorer::meshing)
PointShape (bioexplorer::common)
Progress (core)
Property (core)
PropertyMap (core)
PropertyObject (core)
Protein (bioexplorer::molecularsystems)
ProteinColorMap (core)
ProteinColorSchemeDetails (bioexplorer::details)
ProteinDetails (bioexplorer::details)
ProteinInspectionDetails (bioexplorer::details)
ProteinInstanceTransformationDetails (bioexplorer::details)
ProteinLoader (core)
ProximityDetectionRenderer (sonataexplorer)
+
PairSynapsesLoader (sonataexplorer::neuroscience::neuron)
PanoramicCamera (ospray)
ParallelModelContainer (sonataexplorer::neuroscience::common)
GeometryData::Parallelogram (core)
ParametersManager (core)
Params (core)
Params
PathTracingRenderer (bioexplorer::rendering)
PerRayData_radiance (core)
PerRayData_radiance
PerRayData_shadow
PerspectiveParallaxCamera (ospray)
PerspectiveStereoCamera (core)
Phong (core)
Renderer::PickResult (core)
Picture (core)
DeflectPixelOp::Instance::PixelsDeleter (core)
PlaneShape (bioexplorer::common)
PluginAPI (core)
PluginManager (core)
PointCloudMesher (bioexplorer::meshing)
PointCloudMesher (sonataexplorer::meshing)
PointShape (bioexplorer::common)
Progress (core)
Property (core)
PropertyMap (core)
PropertyObject (core)
Protein (bioexplorer::molecularsystems)
ProteinColorSchemeDetails (bioexplorer::details)
ProteinDetails (bioexplorer::details)
ProteinInspectionDetails (bioexplorer::details)
ProteinInstanceTransformationDetails (bioexplorer::details)
ProximityDetectionRenderer (sonataexplorer)
Q
QuadLight (core)
R
-
RadiancePRD (core)
RawVolumeLoader (core)
RayGenData (core)
Record (core)
Renderer (core)
RenderingParameters (core)
RenderInput (core)
RenderOutput (core)
ResidueSequence (bioexplorer::molecularsystems)
Response (bioexplorer::mediamaker)
Response (spaceexplorer::blackhole)
Response (sonataexplorer::api)
Response (bioexplorer::details)
RGBColorDetails (bioexplorer::details)
RNASequence (bioexplorer::molecularsystems)
RNASequenceDetails (bioexplorer::details)
RNAShape (bioexplorer::common)
RocketsPlugin (core)
RpcDescription (core)
RPCLight (core)
RpcParameterDescription (core)
+
RadiancePRD (core)
RawVolumeLoader (core)
RayGenData (core)
Record (core)
Renderer (core)
RenderingParameters (core)
RenderInput (core)
RenderOutput (core)
ResidueSequence (bioexplorer::molecularsystems)
Response (bioexplorer::mediamaker)
Response (sonataexplorer::api)
Response (bioexplorer::details)
RGBColorDetails (bioexplorer::molecularsystems)
RNASequence (bioexplorer::molecularsystems)
RNASequenceDetails (bioexplorer::details)
RNAShape (bioexplorer::common)
RocketsPlugin (core)
RpcDescription (core)
RPCLight (core)
RpcParameterDescription (core)
S
-
Scene (core)
SceneInformationDetails (bioexplorer::details)
SchemaParam (core)
RocketsPlugin::Impl::ScopedCurrentClient (core)
SDFBezier (core)
SDFBeziers (ospray)
SDFGeometries (bioexplorer::common)
SDFGeometries (ospray)
SDFGeometry (core)
SDFGeometryData (core)
SDFMorphologyData (bioexplorer::common)
SDFMorphologyData (sonataexplorer::neuroscience::common)
Section (bioexplorer::morphology)
Service
ShadowRenderer (bioexplorer::mediamaker::rendering)
Shape (bioexplorer::common)
SharedDataVolume (core)
ShortcutInformation (core)
SimulationRenderer (core)
SimulationReport (bioexplorer::common)
SinusoidShape (bioexplorer::common)
SnapshotFunctor (core)
SnapshotParams (core)
SomaSimulationHandler (bioexplorer::morphology)
SonataExplorerPlugin (sonataexplorer)
Sphere
GeometryData::Sphere (core)
SphereClippingPerspectiveCamera (ospray)
SphereHitGroupData (core)
SphereLight (core)
SphereShape (bioexplorer::common)
GeometryData::SphereShell (core)
SphericalCellDiffusionShape (bioexplorer::common)
SpikeReportVisualizationSettings (sonataexplorer::api)
SpikeReportVisualizationSettingsDetails (bioexplorer::details)
SpikeSimulationHandler (bioexplorer::morphology)
SpikeSimulationHandler (sonataexplorer::neuroscience::neuron)
SpotLight (core)
State (core)
Statistics (core)
Streamline (core)
StreamlinesData (core)
SugarDetails (bioexplorer::details)
SurfaceMesher (bioexplorer::meshing)
Synapse (bioexplorer::morphology)
SynapseAttributes (sonataexplorer::api)
SynapseCircuitLoader (sonataexplorer::neuroscience::neuron)
SynapseEfficacy (bioexplorer::connectomics)
SynapseEfficacyDetails (bioexplorer::details)
SynapseEfficacySimulationHandler (bioexplorer::connectomics)
Synapses (bioexplorer::morphology)
SynapsesDetails (bioexplorer::details)
SynapsesInfo (sonataexplorer::neuroscience::common)
+
Scene (core)
SceneInformationDetails (bioexplorer::details)
SchemaParam (core)
RocketsPlugin::Impl::ScopedCurrentClient (core)
SDFBezier (core)
SDFBeziers (ospray)
SDFGeometries (bioexplorer::common)
SDFGeometries (ospray)
SDFGeometry (core)
SDFGeometryData (core)
SDFMorphologyData (bioexplorer::common)
SDFMorphologyData (sonataexplorer::neuroscience::common)
Section (bioexplorer::morphology)
Service
ShadowRenderer (bioexplorer::mediamaker::rendering)
Shape (bioexplorer::common)
SharedDataVolume (core)
ShortcutInformation (core)
SimulationRenderer (core)
SimulationReport (bioexplorer::common)
SinusoidShape (bioexplorer::common)
SnapshotFunctor (core)
SnapshotParams (core)
SomaSimulationHandler (bioexplorer::morphology)
SonataCacheLoader (sonataexplorer::io::loader)
SonataExplorerPlugin (sonataexplorer)
Sphere
GeometryData::Sphere (core)
SphereClippingPerspectiveCamera (ospray)
SphereHitGroupData (core)
SphereLight (core)
SphereShape (bioexplorer::common)
GeometryData::SphereShell (core)
SphericalCellDiffusionShape (bioexplorer::common)
SpikeReportVisualizationSettings (sonataexplorer::api)
SpikeReportVisualizationSettingsDetails (bioexplorer::details)
SpikeSimulationHandler (bioexplorer::morphology)
SpikeSimulationHandler (sonataexplorer::neuroscience::neuron)
SpotLight (core)
State (core)
Statistics (core)
Streamline (core)
GeometryData::StreamLines (core)
StreamlinesData (core)
SugarDetails (bioexplorer::details)
SurfaceMesher (bioexplorer::meshing)
Synapse (bioexplorer::morphology)
SynapseAttributes (sonataexplorer::api)
SynapseCircuitLoader (sonataexplorer::neuroscience::neuron)
SynapseEfficacy (bioexplorer::connectomics)
SynapseEfficacyDetails (bioexplorer::details)
SynapseEfficacySimulationHandler (bioexplorer::connectomics)
Synapses (bioexplorer::morphology)
SynapsesDetails (bioexplorer::details)
SynapsesInfo (sonataexplorer::neuroscience::common)
T
Task (core)
TaskFunctor (core)
TaskRuntimeError (core)
Texture2D (core)
TextureTypeMaterialAttribute (core)
ThreadSafeContainer (bioexplorer::common)
Throttle (core)
Timeout (core)
Timer (core)
ImageGenerator::ImageJPEG::tjDeleter (core)
TransferFunction (core)
Transformation (core)
GeometryData::TriangleMesh (core)
TriangleMesh (core)
@@ -150,7 +150,7 @@
UniqueId (bioexplorer::common)
V
-
Vasculature (bioexplorer::vasculature)
VasculatureDetails (bioexplorer::details)
VasculatureHandler (bioexplorer::vasculature)
VasculatureRadiusReportDetails (bioexplorer::details)
VasculatureReportDetails (bioexplorer::details)
Vec2f (core)
Vec4f (core)
VideoStreamParam (core)
Viewer (core)
VoltageSimulationHandler (sonataexplorer::neuroscience::neuron)
Volume (core)
VolumeParameters (core)
VoxelRenderer (bioexplorer::rendering)
VRPNPlugin (core)
VrpnStates (core)
+
Vasculature (bioexplorer::vasculature)
VasculatureDetails (bioexplorer::details)
VasculatureHandler (bioexplorer::vasculature)
VasculatureRadiusReportDetails (bioexplorer::details)
VasculatureReportDetails (bioexplorer::details)
Vec2f (core)
Vec4f (core)
VideoStreamParam (core)
Viewer (core)
VoltageSimulationHandler (sonataexplorer::neuroscience::neuron)
GeometryData::Volume (core)
Volume (core)
VolumeGeometry (core)
VolumeParameters (core)
VoxelRenderer (bioexplorer::rendering)
VRPNPlugin (core)
VrpnStates (core)
W
WhiteMatter (bioexplorer::connectomics)
WhiteMatterDetails (bioexplorer::details)
diff --git a/docs/d0/d0e/Synapses_8h_source.html b/docs/d0/d0e/Synapses_8h_source.html index a1633cb3b..04a98dd2b 100644 --- a/docs/d0/d0e/Synapses_8h_source.html +++ b/docs/d0/d0e/Synapses_8h_source.html @@ -117,40 +117,36 @@
29 {
30 namespace morphology
31 {
-
32 using namespace core;
-
33 using namespace common;
-
34 using namespace details;
-
35 
-
39 class Synapses : public Morphologies
-
40 {
-
41 public:
-
49  Synapses(Scene& scene, const SynapsesDetails& details, const Vector3d& assemblyPosition,
-
50  const Quaterniond& assemblyRotation);
-
51 
-
52 private:
-
53  double _getDisplacementValue(const DisplacementElement& element) final;
+
35 class Synapses : public Morphologies
+
36 {
+
37 public:
+
45  Synapses(core::Scene& scene, const details::SynapsesDetails& details, const core::Vector3d& assemblyPosition,
+
46  const core::Quaterniond& assemblyRotation);
+
47 
+
48 private:
+
49  double _getDisplacementValue(const DisplacementElement& element) final;
+
50 
+
51  void _buildModel();
+
52  void _addSpine(common::ThreadSafeContainer& container, const uint64_t guid, const Synapse& synapse,
+
53  const size_t SpineMaterialId);
54 
-
55  void _buildModel();
-
56  void _addSpine(ThreadSafeContainer& container, const uint64_t guid, const Synapse& synapse,
-
57  const size_t SpineMaterialId);
-
58 
-
59  const SynapsesDetails _details;
-
60  Scene& _scene;
-
61 };
-
62 } // namespace morphology
-
63 } // namespace bioexplorer
-
DisplacementElement
Definition: Displacement.h:27
+
55  const details::SynapsesDetails _details;
+
56  core::Scene& _scene;
+
57 };
+
58 } // namespace morphology
+
59 } // namespace bioexplorer
-
The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
- - +
The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
+ + +
Synapses(core::Scene &scene, const details::SynapsesDetails &details, const core::Vector3d &assemblyPosition, const core::Quaterniond &assemblyRotation)
Construct a new Synapses object.
Definition: Synapses.cpp:48
Scene object This object contains collections of geometries, materials and light sources that are use...
Definition: Scene.h:45
- +
glm::vec< 3, double > Vector3d
Definition: MathTypes.h:145
glm::tquat< double, glm::highp > Quaterniond
Double quaternion.
Definition: MathTypes.h:155
- - + +
diff --git a/docs/d0/d0e/optix6_2cuda_2geometry_2Cylinders_8cu_source.html b/docs/d0/d0e/optix6_2cuda_2geometry_2Cylinders_8cu_source.html index 9a9b4a5b2..2d3d11434 100644 --- a/docs/d0/d0e/optix6_2cuda_2geometry_2Cylinders_8cu_source.html +++ b/docs/d0/d0e/optix6_2cuda_2geometry_2Cylinders_8cu_source.html @@ -110,7 +110,7 @@
22  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
23  */
24 
-
25 #include <optix_world.h>
+
25 #include <platform/engines/optix6/cuda/Context.cuh>
26 
27 using namespace optix;
28 
@@ -122,124 +122,115 @@
34 #define OFFSET_TEX_COORDS (OFFSET_TIMESTAMP + 1)
35 
36 // Global variables
-
37 rtBuffer<float> cylinders;
-
38 
-
39 // Geometry specific variables
-
40 rtDeclareVariable(float3, geometric_normal, attribute geometric_normal, );
-
41 rtDeclareVariable(float3, shading_normal, attribute shading_normal, );
-
42 rtDeclareVariable(optix::Ray, ray, rtCurrentRay, );
-
43 rtDeclareVariable(unsigned int, cylinder_size, , );
-
44 rtDeclareVariable(unsigned long, simulation_idx, attribute simulation_idx, );
+
37 rtDeclareVariable(unsigned int, cylinder_size, , );
+
38 rtBuffer<float> cylinders;
+
39 
+
40 template <bool use_robust_method>
+
41 static __device__ void intersect_cylinder(int primIdx)
+
42 {
+
43  const int idx = primIdx * cylinder_size;
+
44  const unsigned long userData = *((unsigned long*)(&cylinders[idx + OFFSET_USER_DATA]));
45 
-
46 template <bool use_robust_method>
-
47 static __device__ void intersect_cylinder(int primIdx)
-
48 {
-
49  const int idx = primIdx * cylinder_size;
-
50  const unsigned long userData =
-
51  *((unsigned long*)(&cylinders[idx + OFFSET_USER_DATA]));
-
52 
-
53  const float3 v0 = {cylinders[idx + OFFSET_CENTER],
-
54  cylinders[idx + OFFSET_CENTER + 1],
-
55  cylinders[idx + OFFSET_CENTER + 2]};
-
56  const float3 v1 = {cylinders[idx + OFFSET_UP],
-
57  cylinders[idx + OFFSET_UP + 1],
-
58  cylinders[idx + OFFSET_UP + 2]};
-
59  const float radius = cylinders[idx + OFFSET_RADIUS];
-
60 
-
61  const float3 A = v0 - ray.origin;
-
62  const float3 B = v1 - ray.origin;
-
63 
-
64  const float3 O = make_float3(0.f);
-
65  const float3 V = ray.direction;
+
46  const float3 v0 = {cylinders[idx + OFFSET_CENTER], cylinders[idx + OFFSET_CENTER + 1],
+
47  cylinders[idx + OFFSET_CENTER + 2]};
+
48  const float3 v1 = {cylinders[idx + OFFSET_UP], cylinders[idx + OFFSET_UP + 1], cylinders[idx + OFFSET_UP + 2]};
+
49  const float radius = cylinders[idx + OFFSET_RADIUS];
+
50 
+
51  const float3 A = v0 - ray.origin;
+
52  const float3 B = v1 - ray.origin;
+
53 
+
54  const float3 O = make_float3(0.f);
+
55  const float3 V = ray.direction;
+
56 
+
57  const float3 AB = B - A;
+
58  const float3 AO = O - A;
+
59 
+
60  const float3 AOxAB = cross(AO, AB);
+
61  const float3 VxAB = cross(V, AB);
+
62  const float ab2 = dot(AB, AB);
+
63  const float a = dot(VxAB, VxAB);
+
64  const float b = 2.f * dot(VxAB, AOxAB);
+
65  const float c = dot(AOxAB, AOxAB) - (radius * radius * ab2);
66 
-
67  const float3 AB = B - A;
-
68  const float3 AO = O - A;
-
69 
-
70  const float3 AOxAB = cross(AO, AB);
-
71  const float3 VxAB = cross(V, AB);
-
72  const float ab2 = dot(AB, AB);
-
73  const float a = dot(VxAB, VxAB);
-
74  const float b = 2.f * dot(VxAB, AOxAB);
-
75  const float c = dot(AOxAB, AOxAB) - (radius * radius * ab2);
-
76 
-
77  const float radical = b * b - 4.f * a * c;
-
78  if (radical >= 0.f)
-
79  {
-
80  // clip to near and far cap of cylinder
-
81  const float tA = dot(AB, A) / dot(V, AB);
-
82  const float tB = dot(AB, B) / dot(V, AB);
-
83  // const float tAB0 = max( 0.f, min( tA, tB ));
-
84  // const float tAB1 = min( RT_DEFAULT_MAX, max( tA, tB ));
-
85  const float tAB0 = min(tA, tB);
-
86  const float tAB1 = max(tA, tB);
-
87 
-
88  const float srad = sqrt(radical);
-
89 
-
90  const float t_in = (-b - srad) / (2.f * a);
-
91 
-
92  bool check_second = true;
-
93  if (t_in >= tAB0 && t_in <= tAB1)
-
94  {
-
95  if (rtPotentialIntersection(t_in))
-
96  {
-
97  const float3 P = ray.origin + t_in * ray.direction - v0;
-
98  const float3 V = cross(P, AB);
-
99  geometric_normal = shading_normal = cross(AB, V);
-
100  simulation_idx = userData;
-
101  if (rtReportIntersection(0))
-
102  check_second = false;
-
103  }
-
104  }
-
105 
-
106  if (check_second)
-
107  {
-
108  const float t_out = (-b + srad) / (2.f * a);
-
109  if (t_out >= tAB0 && t_out <= tAB1)
-
110  {
-
111  if (rtPotentialIntersection(t_out))
-
112  {
-
113  const float3 P = t_out * ray.direction - A;
-
114  const float3 V = cross(P, AB);
-
115  geometric_normal = shading_normal = cross(AB, V);
-
116  simulation_idx = userData;
-
117  rtReportIntersection(0);
-
118  }
-
119  }
-
120  }
-
121  }
-
122 }
-
123 
-
124 RT_PROGRAM void intersect(int primIdx)
-
125 {
-
126  intersect_cylinder<false>(primIdx);
-
127 }
-
128 
-
129 RT_PROGRAM void robust_intersect(int primIdx)
-
130 {
-
131  intersect_cylinder<true>(primIdx);
-
132 }
-
133 
-
134 RT_PROGRAM void bounds(int primIdx, float result[6])
-
135 {
-
136  const int idx = primIdx * cylinder_size;
-
137  const float3 v0 = {cylinders[idx + OFFSET_CENTER],
-
138  cylinders[idx + OFFSET_CENTER + 1],
-
139  cylinders[idx + OFFSET_CENTER + 2]};
-
140  const float3 v1 = {cylinders[idx + OFFSET_UP],
-
141  cylinders[idx + OFFSET_UP + 1],
-
142  cylinders[idx + OFFSET_UP + 2]};
-
143  const float radius = cylinders[idx + OFFSET_RADIUS];
-
144 
-
145  optix::Aabb* aabb = (optix::Aabb*)result;
-
146 
-
147  if (radius > 0.f && !isinf(radius))
-
148  {
-
149  aabb->m_min = fminf(v0, v1) - radius;
-
150  aabb->m_max = fmaxf(v0, v1) + radius;
-
151  }
-
152  else
-
153  aabb->invalidate();
-
154 }
+
67  const float radical = b * b - 4.f * a * c;
+
68  if (radical >= 0.f)
+
69  {
+
70  // clip to near and far cap of cylinder
+
71  const float tA = dot(AB, A) / dot(V, AB);
+
72  const float tB = dot(AB, B) / dot(V, AB);
+
73  // const float tAB0 = max( 0.f, min( tA, tB ));
+
74  // const float tAB1 = min( RT_DEFAULT_MAX, max( tA, tB ));
+
75  const float tAB0 = min(tA, tB);
+
76  const float tAB1 = max(tA, tB);
+
77 
+
78  const float srad = sqrt(radical);
+
79 
+
80  const float t_in = (-b - srad) / (2.f * a);
+
81 
+
82  bool check_second = true;
+
83  if (t_in >= tAB0 && t_in <= tAB1)
+
84  {
+
85  if (rtPotentialIntersection(t_in))
+
86  {
+
87  const float3 P = ray.origin + t_in * ray.direction - v0;
+
88  const float3 V = cross(P, AB);
+
89  geometric_normal = shading_normal = cross(AB, V);
+
90  simulation_idx = userData;
+
91  texcoord = make_float2(0.f);
+
92  texcoord3d = make_float3(0.f);
+
93  if (rtReportIntersection(0))
+
94  check_second = false;
+
95  }
+
96  }
+
97 
+
98  if (check_second)
+
99  {
+
100  const float t_out = (-b + srad) / (2.f * a);
+
101  if (t_out >= tAB0 && t_out <= tAB1)
+
102  {
+
103  if (rtPotentialIntersection(t_out))
+
104  {
+
105  const float3 P = t_out * ray.direction - A;
+
106  const float3 V = cross(P, AB);
+
107  geometric_normal = shading_normal = cross(AB, V);
+
108  simulation_idx = userData;
+
109  texcoord = make_float2(0.f);
+
110  texcoord3d = make_float3(0.f);
+
111  rtReportIntersection(0);
+
112  }
+
113  }
+
114  }
+
115  }
+
116 }
+
117 
+
118 RT_PROGRAM void intersect(int primIdx)
+
119 {
+
120  intersect_cylinder<false>(primIdx);
+
121 }
+
122 
+
123 RT_PROGRAM void robust_intersect(int primIdx)
+
124 {
+
125  intersect_cylinder<true>(primIdx);
+
126 }
+
127 
+
128 RT_PROGRAM void bounds(int primIdx, float result[6])
+
129 {
+
130  const int idx = primIdx * cylinder_size;
+
131  const float3 v0 = {cylinders[idx + OFFSET_CENTER], cylinders[idx + OFFSET_CENTER + 1],
+
132  cylinders[idx + OFFSET_CENTER + 2]};
+
133  const float3 v1 = {cylinders[idx + OFFSET_UP], cylinders[idx + OFFSET_UP + 1], cylinders[idx + OFFSET_UP + 2]};
+
134  const float radius = cylinders[idx + OFFSET_RADIUS];
+
135 
+
136  optix::Aabb* aabb = (optix::Aabb*)result;
+
137 
+
138  if (radius > 0.f && !isinf(radius))
+
139  {
+
140  aabb->m_min = fminf(v0, v1) - radius;
+
141  aabb->m_max = fmaxf(v0, v1) + radius;
+
142  }
+
143  else
+
144  aabb->invalidate();
+
145 }
diff --git a/docs/d0/d0f/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer__coll__graph.dot b/docs/d0/d0f/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer__coll__graph.dot index f0f3bc124..04026a101 100644 --- a/docs/d0/d0f/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer__coll__graph.dot +++ b/docs/d0/d0f/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer__coll__graph.dot @@ -5,17 +5,5 @@ digraph "bioexplorer::rendering::GolgiStyleRenderer" node [fontname="Helvetica",fontsize="10",shape=record]; Node1 [label="bioexplorer::rendering\l::GolgiStyleRenderer",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="core::Renderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d5b/classcore_1_1Renderer.html",tooltip="Renderer class inherits from PropertyObject class The Renderer class has methods to render a FrameBuf..."]; - Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="core::PropertyObject",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d67/classcore_1_1PropertyObject.html",tooltip=" "]; - Node4 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="core::BaseObject",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dc6/classcore_1_1BaseObject.html",tooltip=" "]; - Node5 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" _renderingParameters" ,fontname="Helvetica"]; - Node5 [label="core::RenderingParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d34/classcore_1_1RenderingParameters.html",tooltip=" "]; - Node6 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 [label="core::AbstractParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/dda/classcore_1_1AbstractParameters.html",tooltip=" "]; - Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" _animationParameters" ,fontname="Helvetica"]; - Node7 [label="core::AnimationParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dfb/classcore_1_1AnimationParameters.html",tooltip=" "]; - Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 [label="ospray::Renderer",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; } diff --git a/docs/d0/d11/SphericalCellDiffusionShape_8h_source.html b/docs/d0/d11/SphericalCellDiffusionShape_8h_source.html index f1a858f9d..62962fbf0 100644 --- a/docs/d0/d11/SphericalCellDiffusionShape_8h_source.html +++ b/docs/d0/d11/SphericalCellDiffusionShape_8h_source.html @@ -117,44 +117,44 @@
29 {
30 namespace common
31 {
-
32 using namespace details;
-
33 using namespace core;
-
34 
- -
36 {
-
37 public:
-
47  SphericalCellDiffusionShape(const Vector4ds& clippingPlanes, const double radius, const double frequency,
-
48  const double threshold);
-
49 
-
51  Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
- -
53  const double offset) const final;
-
54 
-
56  bool isInside(const Vector3d& point) const final;
-
57 
-
58 private:
-
59  Transformation _getFilledSphereTransformation(
-
60  const uint64_t occurrence, const uint64_t nbOccurrences,
-
61  const MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, const double offset) const;
-
62 
-
63  double _radius;
-
64  double _frequency;
-
65  double _threshold;
-
66 };
-
67 
-
68 } // namespace common
-
69 } // namespace bioexplorer
+ +
33 {
+
34 public:
+
44  SphericalCellDiffusionShape(const Vector4ds& clippingPlanes, const double radius, const double frequency,
+
45  const double threshold);
+
46 
+ +
49  const uint64_t occurrence, const uint64_t nbOccurrences,
+ +
51  const double offset) const final;
+
52 
+
54  bool isInside(const core::Vector3d& point) const final;
+
55 
+
56 private:
+
57  core::Transformation _getFilledSphereTransformation(
+
58  const uint64_t occurrence, const uint64_t nbOccurrences,
+ +
60 
+
61  double _radius;
+
62  double _frequency;
+
63  double _threshold;
+
64 };
+
65 
+
66 } // namespace common
+
67 } // namespace bioexplorer
-
The shape class allows the creation of 3D shapes generated by a number of element instances....
Definition: Shape.h:43
- +
The shape class allows the creation of 3D shapes generated by a number of element instances....
Definition: Shape.h:40
+ +
SphericalCellDiffusionShape(const Vector4ds &clippingPlanes, const double radius, const double frequency, const double threshold)
Construct a new Sphere Shape object.
+
core::Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
Get the Transformation for the specified instance of the element.
+
bool isInside(const core::Vector3d &point) const final
Return true if the specified 3D location is inside of the shape, false if it is outside.
Defines the translation, rotation and scale parameters to be applied to a scene asset.
-
std::vector< Vector4d > Vector4ds
Definition: Types.h:90
- +
std::vector< core::Vector4d > Vector4ds
Definition: Types.h:88
glm::vec< 3, double > Vector3d
Definition: MathTypes.h:145
- + diff --git a/docs/d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html b/docs/d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html index 64d9bfb5d..08a344395 100644 --- a/docs/d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html +++ b/docs/d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html @@ -109,7 +109,7 @@

Detailed Description

Structure defining the plugin general settings.

-

Definition at line 146 of file Types.h.

+

Definition at line 541 of file Types.h.

Member Data Documentation

◆ databaseLoggingLevel

@@ -123,7 +123,7 @@

-

Definition at line 150 of file Types.h.

+

Definition at line 545 of file Types.h.

@@ -139,7 +139,7 @@

-

Definition at line 149 of file Types.h.

+

Definition at line 544 of file Types.h.

@@ -155,7 +155,7 @@

-

Definition at line 148 of file Types.h.

+

Definition at line 543 of file Types.h.

@@ -171,7 +171,7 @@

-

Definition at line 151 of file Types.h.

+

Definition at line 546 of file Types.h.

diff --git a/docs/d0/d1f/namespacebioexplorer_1_1details.html b/docs/d0/d1f/namespacebioexplorer_1_1details.html index 94ad86e1a..7d0fcd8f8 100644 --- a/docs/d0/d1f/namespacebioexplorer_1_1details.html +++ b/docs/d0/d1f/namespacebioexplorer_1_1details.html @@ -84,9 +84,7 @@
bioexplorer::details Namespace Reference
@@ -94,9 +92,6 @@ - - - @@ -216,8 +211,6 @@ - - @@ -240,11 +233,8 @@ -

Classes

struct  RGBColorDetails
 Structure defining the RGB color of atoms according to the JMol Scheme. More...
 
struct  Response
 Structure defining the entry point response of the remote API. More...
 
 
struct  VasculatureRadiusReportDetails
 
struct  CellAnimationDetails
 
struct  AstrocytesDetails
 
struct  NeuronsDetails
 
struct  SpikeReportVisualizationSettingsDetails
 
- - - + +

-Typedefs

using RGBColorDetailsMap = std::map< std::string, RGBColorDetails >
 
struct  CellAnimationDetails
 
@@ -279,19 +269,6 @@ } - - - - - - @@ -355,46 +319,6 @@
} - - - - - - - - - - -

Enumerations

 Shapes that can be used to enroll RNA into the virus capsid. More...
 
enum class  ProteinRepresentation {
-  atoms = 0 -, atoms_and_sticks = 1 -, contour = 2 -, surface = 3 -,
-  union_of_balls = 4 -, debug = 5 -, mesh = 6 -
- }
 Protein representation (atoms, atoms and sticks, etc) More...
 
enum class  ProteinColorScheme {
  none = 0 , atoms = 1 @@ -305,19 +282,6 @@ }
 Color schemes that can be applied to proteins. More...
 
enum class  XYZFileFormat {
-  unspecified = 0 -, xyz_binary = 1 -, xyzr_binary = 2 -, xyzrv_binary = 3 -,
-  xyz_ascii = 4 -, xyzr_ascii = 5 -, xyzrv_ascii = 6 -
- }
 File format for export of atom coordinates, radius and charge. More...
 
enum class  ModelLoadingTransactionAction { start = 0 , commit = 1 }
 
enum class  PopulationColorScheme { none = 0 -, id = 1 - }
 
enum class  MorphologyColorScheme { none = 0 -, section_type = 1 -, section_orientation = 2 -, distance_to_soma = 3 - }
 
enum class  MorphologyRepresentation {
-  graph = 0 -, section = 1 -, segment = 2 -, orientation = 3 -,
-  bezier = 4 -
- }
 
enum class  MorphologyRealismLevel {
-  none = 0 -, soma = 1 -, axon = 2 -, dendrite = 4 -,
-  internals = 8 -, externals = 16 -, spine = 32 -, end_foot = 64 -,
-  all = 255 -
- }
 
enum class  MicroDomainRepresentation { mesh = 0 -, convex_hull = 1 -, surface = 2 - }
 
enum class  NeuronSectionType {
  undefined = 0 , soma = 1 @@ -409,39 +333,7 @@ , spine = 1 }
 
- - - - - - - - - - - - -

-Variables

const double mitochondrionSegmentSize = 0.25
 
const double mitochondrionRadius = 0.1
 
const double spineRadiusRatio = 0.5
 
const double myelinSteathLength = 10.0
 
const double myelinSteathRadiusRatio = 3.0
 
const uint64_t nbMinSegmentsForVaricosity = 10
 
-

Typedef Documentation

- -

◆ RGBColorDetailsMap

- -
-
- - - - -
using bioexplorer::details::RGBColorDetailsMap = typedef std::map<std::string, RGBColorDetails>
-
- -

Definition at line 111 of file Types.h.

- -
-

Enumeration Type Documentation

◆ AssemblyShape

@@ -489,36 +381,7 @@

Definition at line 168 of file Types.h.

- - - - -

◆ MicroDomainRepresentation

- -
-
- - - - - -
- - - - -
enum bioexplorer::details::MicroDomainRepresentation
-
-strong
-
- - - - -
Enumerator
mesh 
convex_hull 
surface 
- -

Definition at line 1112 of file Types.h.

+

Definition at line 563 of file Types.h.

@@ -546,107 +409,7 @@

commit  -

Definition at line 875 of file Types.h.

- - - - -

◆ MorphologyColorScheme

- -
-
- - - - - -
- - - - -
enum bioexplorer::details::MorphologyColorScheme
-
-strong
-
- - - - - -
Enumerator
none 

All sections use the same color

-
section_type 

Colored by section

-
section_orientation 

section orientation

-
distance_to_soma 

distance to soma

-
- -

Definition at line 1078 of file Types.h.

- -
-
- -

◆ MorphologyRealismLevel

- -
-
- - - - - -
- - - - -
enum bioexplorer::details::MorphologyRealismLevel
-
-strong
-
- - - - - - - - - - -
Enumerator
none 
soma 
axon 
dendrite 
internals 
externals 
spine 
end_foot 
all 
- -

Definition at line 1099 of file Types.h.

- -
-
- -

◆ MorphologyRepresentation

- -
-
- - - - - -
- - - - -
enum bioexplorer::details::MorphologyRepresentation
-
-strong
-
- - - - - - -
Enumerator
graph 
section 
segment 
orientation 
bezier 
- -

Definition at line 1090 of file Types.h.

+

Definition at line 1220 of file Types.h.

@@ -677,37 +440,7 @@

apical_dendrite  -

Definition at line 1171 of file Types.h.

- - - - -

◆ PopulationColorScheme

- -
-
- - - - - -
- - - - -
enum bioexplorer::details::PopulationColorScheme
-
-strong
-
- - - -
Enumerator
none 

All nodes use the same color

-
id 

Colored by id

-
- -

Definition at line 1070 of file Types.h.

+

Definition at line 1444 of file Types.h.

@@ -749,49 +482,7 @@

Definition at line 659 of file Types.h.

- - - - -

◆ ProteinRepresentation

- -
-
- - - - - -
- - - - -
enum bioexplorer::details::ProteinRepresentation
-
-strong
-
- -

Protein representation (atoms, atoms and sticks, etc)

- - - - - - - - -
Enumerator
atoms 

Atoms only

-
atoms_and_sticks 

Atoms and sticks

-
contour 

Protein contours

-
surface 

Protein surface computed using metaballs

-
union_of_balls 

Protein surface computed using union of balls

-
debug 

Debug mode, usually showing size and rotation of the protein

-
mesh 

Precomputed OBJ meshes

-
- -

Definition at line 277 of file Types.h.

+

Definition at line 1032 of file Types.h.

@@ -833,7 +524,7 @@

Definition at line 198 of file Types.h.

+

Definition at line 593 of file Types.h.

@@ -861,7 +552,7 @@

spine  -

Definition at line 1285 of file Types.h.

+

Definition at line 1558 of file Types.h.

@@ -909,7 +600,7 @@

Definition at line 969 of file Types.h.

+

Definition at line 1314 of file Types.h.

@@ -939,7 +630,7 @@

all  -

Definition at line 957 of file Types.h.

+

Definition at line 1302 of file Types.h.

@@ -970,146 +661,7 @@

bezier  -

Definition at line 993 of file Types.h.

- - - - -

◆ XYZFileFormat

- -
-
- - - - - -
- - - - -
enum bioexplorer::details::XYZFileFormat
-
-strong
-
- -

File format for export of atom coordinates, radius and charge.

- - - - - - - - -
Enumerator
unspecified 

Unspecified

-
xyz_binary 

x, y, z coordinates stored in binary representation (4 byte double)

-
xyzr_binary 

x, y, z coordinates and radius stored in binary representation (4 byte double)

-
xyzrv_binary 

x, y, z coordinates, radius, and charge stored in binary representation (4 byte double)

-
xyz_ascii 

x, y, z coordinates stored in space separated ascii representation. One line per atom

-
xyzr_ascii 

x, y, z coordinates and radius stored in space separated ascii representation. One line per atom

-
xyzrv_ascii 

x, y, z coordinates, radius, and charge stored in space separated ascii representation. One line per atom

-
- -

Definition at line 819 of file Types.h.

- -
-
-

Variable Documentation

- -

◆ mitochondrionRadius

- -
-
- - - - -
const double bioexplorer::details::mitochondrionRadius = 0.1
-
- -

Definition at line 1061 of file Types.h.

- -
-
- -

◆ mitochondrionSegmentSize

- -
-
- - - - -
const double bioexplorer::details::mitochondrionSegmentSize = 0.25
-
- -

Definition at line 1060 of file Types.h.

- -
-
- -

◆ myelinSteathLength

- -
-
- - - - -
const double bioexplorer::details::myelinSteathLength = 10.0
-
- -

Definition at line 1065 of file Types.h.

- -
-
- -

◆ myelinSteathRadiusRatio

- -
-
- - - - -
const double bioexplorer::details::myelinSteathRadiusRatio = 3.0
-
- -

Definition at line 1066 of file Types.h.

- -
-
- -

◆ nbMinSegmentsForVaricosity

- -
-
- - - - -
const uint64_t bioexplorer::details::nbMinSegmentsForVaricosity = 10
-
- -

Definition at line 1068 of file Types.h.

- -
-
- -

◆ spineRadiusRatio

- -
-
- - - - -
const double bioexplorer::details::spineRadiusRatio = 0.5
-
- -

Definition at line 1063 of file Types.h.

+

Definition at line 1338 of file Types.h.

diff --git a/docs/d0/d1f/namespacebioexplorer_1_1details.js b/docs/d0/d1f/namespacebioexplorer_1_1details.js index d0e52a904..3e790f322 100644 --- a/docs/d0/d1f/namespacebioexplorer_1_1details.js +++ b/docs/d0/d1f/namespacebioexplorer_1_1details.js @@ -1,6 +1,5 @@ var namespacebioexplorer_1_1details = [ - [ "RGBColorDetails", "df/dc7/structbioexplorer_1_1details_1_1RGBColorDetails.html", "df/dc7/structbioexplorer_1_1details_1_1RGBColorDetails" ], [ "Response", "d6/d45/structbioexplorer_1_1details_1_1Response.html", "d6/d45/structbioexplorer_1_1details_1_1Response" ], [ "FocusOnDetails", "d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html", "d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails" ], [ "GeneralSettingsDetails", "d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html", "d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails" ], @@ -44,7 +43,6 @@ var namespacebioexplorer_1_1details = [ "VasculatureDetails", "dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html", "dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails" ], [ "VasculatureReportDetails", "d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html", "d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails" ], [ "VasculatureRadiusReportDetails", "de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html", "de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails" ], - [ "CellAnimationDetails", "d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html", "d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails" ], [ "AstrocytesDetails", "df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html", "df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails" ], [ "NeuronsDetails", "dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html", "dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails" ], [ "NeuronIdSectionIdDetails", "d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html", "d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails" ], @@ -56,7 +54,7 @@ var namespacebioexplorer_1_1details = [ "SynapsesDetails", "d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html", "d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails" ], [ "SynapseEfficacyDetails", "d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html", "d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails" ], [ "SpikeReportVisualizationSettingsDetails", "d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html", "d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails" ], - [ "RGBColorDetailsMap", "d0/d1f/namespacebioexplorer_1_1details.html#a2f087258407865ba2ac80139c497594a", null ], + [ "CellAnimationDetails", "d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html", "d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails" ], [ "AssemblyShape", "d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1", [ [ "point", "d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a78ee54aa8f813885fe2fe20d232518b9", null ], [ "empty_sphere", "d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a4cfc023d382f7ad28cfa60a9413b3ec8", null ], @@ -70,39 +68,10 @@ var namespacebioexplorer_1_1details = [ "filled_sphere", "d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1ad3b67e8d138b210c1e4d61e66aa71aa8", null ], [ "spherical_cell_diffusion", "d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a1a17967c0c81fda300710f04d41f36d9", null ] ] ], - [ "MicroDomainRepresentation", "d0/d1f/namespacebioexplorer_1_1details.html#a1220c2e0e68cbe43cf955085c44b3fba", [ - [ "mesh", "d0/d1f/namespacebioexplorer_1_1details.html#a1220c2e0e68cbe43cf955085c44b3fbaa09bc81c3aa886b690f84c5aba4109e20", null ], - [ "convex_hull", "d0/d1f/namespacebioexplorer_1_1details.html#a1220c2e0e68cbe43cf955085c44b3fbaa347e88bd5b22530d122b5287b14ab329", null ], - [ "surface", "d0/d1f/namespacebioexplorer_1_1details.html#a1220c2e0e68cbe43cf955085c44b3fbaad302e976c9dd527a9521a88c012437c5", null ] - ] ], [ "ModelLoadingTransactionAction", "d0/d1f/namespacebioexplorer_1_1details.html#a6081315452c4678b4b7094086bc85b11", [ [ "start", "d0/d1f/namespacebioexplorer_1_1details.html#a6081315452c4678b4b7094086bc85b11aea2b2676c28c0db26d39331a336c6b92", null ], [ "commit", "d0/d1f/namespacebioexplorer_1_1details.html#a6081315452c4678b4b7094086bc85b11afffca4d67ea0a788813031b8bbc3b329", null ] ] ], - [ "MorphologyColorScheme", "d0/d1f/namespacebioexplorer_1_1details.html#a1388bb8d13375384654597c4b08280f2", [ - [ "none", "d0/d1f/namespacebioexplorer_1_1details.html#a1388bb8d13375384654597c4b08280f2a334c4a4c42fdb79d7ebc3e73b517e6f8", null ], - [ "section_type", "d0/d1f/namespacebioexplorer_1_1details.html#a1388bb8d13375384654597c4b08280f2a20c86a5b1db0b50a86ac8957d072666b", null ], - [ "section_orientation", "d0/d1f/namespacebioexplorer_1_1details.html#a1388bb8d13375384654597c4b08280f2a0145672d8d7524ce08243e73f26fb560", null ], - [ "distance_to_soma", "d0/d1f/namespacebioexplorer_1_1details.html#a1388bb8d13375384654597c4b08280f2a3332ad1d462461e9305526d3caf2647f", null ] - ] ], - [ "MorphologyRealismLevel", "d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cc", [ - [ "none", "d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cca334c4a4c42fdb79d7ebc3e73b517e6f8", null ], - [ "soma", "d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cca15a00ab33070d69d3ec3f03a9222034b", null ], - [ "axon", "d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cca805757c5974a71270fa9f9133a54d065", null ], - [ "dendrite", "d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cca45c27ebae6394fc0597ff696a4a1bc51", null ], - [ "internals", "d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cca2007fad87c5e530deecda769e08fab2b", null ], - [ "externals", "d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cca0bf849c9eb83323c8ed98542aa0968a6", null ], - [ "spine", "d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60ccaa35ecf344c66770b2ba0f0e913747072", null ], - [ "end_foot", "d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cca6de5585ab830cda2a19414f05ca01faf", null ], - [ "all", "d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60ccaa181a603769c1f98ad927e7367c7aa51", null ] - ] ], - [ "MorphologyRepresentation", "d0/d1f/namespacebioexplorer_1_1details.html#a90131e60544ba72eb568da48ad96bddf", [ - [ "graph", "d0/d1f/namespacebioexplorer_1_1details.html#a90131e60544ba72eb568da48ad96bddfaf8b0b924ebd7046dbfa85a856e4682c8", null ], - [ "section", "d0/d1f/namespacebioexplorer_1_1details.html#a90131e60544ba72eb568da48ad96bddfa73d5342eba070f636ac3246f319bf77f", null ], - [ "segment", "d0/d1f/namespacebioexplorer_1_1details.html#a90131e60544ba72eb568da48ad96bddfafdd32b9061681edb52c554bd9bbf0712", null ], - [ "orientation", "d0/d1f/namespacebioexplorer_1_1details.html#a90131e60544ba72eb568da48ad96bddfada1639422ad8f355d2371428471379b5", null ], - [ "bezier", "d0/d1f/namespacebioexplorer_1_1details.html#a90131e60544ba72eb568da48ad96bddfab4f49419e540cdfc505f0af52fe7524a", null ] - ] ], [ "NeuronSectionType", "d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50", [ [ "undefined", "d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a5e543256c480ac577d30f76f9120eb74", null ], [ "soma", "d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a15a00ab33070d69d3ec3f03a9222034b", null ], @@ -110,10 +79,6 @@ var namespacebioexplorer_1_1details = [ "basal_dendrite", "d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a6ffcc904d7c4481cea1f5d39e70dde1c", null ], [ "apical_dendrite", "d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a4605296fe6c11f08d597ce5a87fa12e1", null ] ] ], - [ "PopulationColorScheme", "d0/d1f/namespacebioexplorer_1_1details.html#a3a663e8593f9088b1ea580375463faf8", [ - [ "none", "d0/d1f/namespacebioexplorer_1_1details.html#a3a663e8593f9088b1ea580375463faf8a334c4a4c42fdb79d7ebc3e73b517e6f8", null ], - [ "id", "d0/d1f/namespacebioexplorer_1_1details.html#a3a663e8593f9088b1ea580375463faf8ab80bb7740288fda1f201890375a60c8f", null ] - ] ], [ "ProteinColorScheme", "d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5ef", [ [ "none", "d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa334c4a4c42fdb79d7ebc3e73b517e6f8", null ], [ "atoms", "d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa2bb8d809d871a7c1a392fec36563a8f7", null ], @@ -123,15 +88,6 @@ var namespacebioexplorer_1_1details = [ "glycosylation_site", "d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efae867fa204ecf88ad4a468c611aa6233e", null ], [ "region", "d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa960db2ed82202a9706b97775a4269378", null ] ] ], - [ "ProteinRepresentation", "d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5", [ - [ "atoms", "d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5a2bb8d809d871a7c1a392fec36563a8f7", null ], - [ "atoms_and_sticks", "d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5aa8478b1ba39a0998e72ba8a5a93ab603", null ], - [ "contour", "d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5a5865f57e17007694772b743b2560914f", null ], - [ "surface", "d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5ad302e976c9dd527a9521a88c012437c5", null ], - [ "union_of_balls", "d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5a49b002b2a7b50ba019a5924a29584c0f", null ], - [ "debug", "d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5aad42f6697b035b7580e4fef93be20b4d", null ], - [ "mesh", "d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5a09bc81c3aa886b690f84c5aba4109e20", null ] - ] ], [ "RNAShapeType", "d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290", [ [ "trefoilKnot", "d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290acc90d605a389b56fe42b312e58100ae6", null ], [ "torus", "d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290ae1c6d04754724238c4e8df744035fba9", null ], @@ -169,20 +125,5 @@ var namespacebioexplorer_1_1details = [ "segment", "d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2fafdd32b9061681edb52c554bd9bbf0712", null ], [ "optimized_segment", "d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2fae764e8c447a0fa5487e6c221b428bab1", null ], [ "bezier", "d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2fab4f49419e540cdfc505f0af52fe7524a", null ] - ] ], - [ "XYZFileFormat", "d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5a", [ - [ "unspecified", "d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5aad415f0e30c471dfdd9bc4f827329ef48", null ], - [ "xyz_binary", "d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5aa9e4cbb42b5d6c466ad8c3dd174950bac", null ], - [ "xyzr_binary", "d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5aad34a1e2b43c12f14e140b83d570383a8", null ], - [ "xyzrv_binary", "d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5aa5da2ae2700a3ad945d2c9d5a619c8fcd", null ], - [ "xyz_ascii", "d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5aad649628ba216d8f8a764c8ab204c3144", null ], - [ "xyzr_ascii", "d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5aa44a4be84a01bb0b61c876d93b36cc9c5", null ], - [ "xyzrv_ascii", "d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5aaba550d0f752fd13169f7c9b7b6866182", null ] - ] ], - [ "mitochondrionRadius", "d0/d1f/namespacebioexplorer_1_1details.html#a870dbff1827978296c098a041757b0d6", null ], - [ "mitochondrionSegmentSize", "d0/d1f/namespacebioexplorer_1_1details.html#a79ce3b63e0919b72c5205a96603683b9", null ], - [ "myelinSteathLength", "d0/d1f/namespacebioexplorer_1_1details.html#ac25fe53113a39834635ce0821602e7ef", null ], - [ "myelinSteathRadiusRatio", "d0/d1f/namespacebioexplorer_1_1details.html#a7f9a774056625988c9713171ed1adffc", null ], - [ "nbMinSegmentsForVaricosity", "d0/d1f/namespacebioexplorer_1_1details.html#a2e7c023f0d0f0bf7794401109ddf2f04", null ], - [ "spineRadiusRatio", "d0/d1f/namespacebioexplorer_1_1details.html#a58199ff16d3e0eb995c1cf2dc208f503", null ] + ] ] ]; \ No newline at end of file diff --git a/docs/d0/d22/classbioexplorer_1_1molecularsystems_1_1Protein-members.html b/docs/d0/d22/classbioexplorer_1_1molecularsystems_1_1Protein-members.html index df3e6eb7b..59361de86 100644 --- a/docs/d0/d22/classbioexplorer_1_1molecularsystems_1_1Protein-members.html +++ b/docs/d0/d22/classbioexplorer_1_1molecularsystems_1_1Protein-members.html @@ -89,44 +89,42 @@

This is the complete list of members for bioexplorer::molecularsystems::Protein, including all inherited members.

- + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -135,14 +133,14 @@ - + - + - + - +
_aminoAcidRangebioexplorer::molecularsystems::Moleculeprotected
_aminoAcidRangebioexplorer::molecularsystems::Moleculeprotected
_atomMapbioexplorer::molecularsystems::Moleculeprotected
_bondsMapbioexplorer::molecularsystems::Moleculeprotected
_boundsbioexplorer::molecularsystems::Moleculeprotected
_buildAtomicStruture(const ProteinRepresentation representation, const double atomRadiusMultiplier, const bool surface, const bool loadBonds, ThreadSafeContainer &container)bioexplorer::molecularsystems::Moleculeprotected
_buildModel(const std::string &assemblyName, const std::string &name, const std::string &title, const std::string &header, const ProteinRepresentation &representation, const double atomRadiusMultiplier, const bool loadBonds)bioexplorer::molecularsystems::Moleculeprotected
_chainIdsbioexplorer::molecularsystems::Moleculeprotected
_computeReqSetOffset()bioexplorer::molecularsystems::Moleculeprotected
_getDisplacementValue(const DisplacementElement &element) finalbioexplorer::molecularsystems::Moleculeprotected
_loadChain(const size_t chainId)bioexplorer::molecularsystems::Moleculeprotected
_readAtom(const std::string &line, const bool loadHydrogen)bioexplorer::molecularsystems::Moleculeprotected
_readConnect(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
_readHeader(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
_readRemark(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
_readSequence(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
_readTitle(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
_rescaleMesh(Model &model, const Vector3f &scale={1.f, 1.f, 1.f})bioexplorer::molecularsystems::Moleculeprotected
_residuesbioexplorer::molecularsystems::Moleculeprotected
_residueSequenceMapbioexplorer::molecularsystems::Moleculeprotected
_scenebioexplorer::molecularsystems::Moleculeprotected
_selectedAminoAcidRangesbioexplorer::molecularsystems::Moleculeprotected
_selectedAminoAcidSequencebioexplorer::molecularsystems::Moleculeprotected
_setAminoAcidSequenceColorScheme(const Palette &palette)bioexplorer::molecularsystems::Moleculeprotected
_setAtomColorScheme()bioexplorer::molecularsystems::Moleculeprotected
_setChainColorScheme(const Palette &palette)bioexplorer::molecularsystems::Moleculeprotected
_setMaterialDiffuseColor(const size_t atomIndex, const RGBColorDetails &color)bioexplorer::molecularsystems::Moleculeprotected
_setMaterialDiffuseColor(const size_t atomIndex, const Color &color)bioexplorer::molecularsystems::Moleculeprotected
_setResiduesColorScheme(const Palette &palette)bioexplorer::molecularsystems::Moleculeprotected
addGlycan(const SugarDetails &details)bioexplorer::molecularsystems::Protein
addSugar(const SugarDetails &details)bioexplorer::molecularsystems::Protein
dataospray::SDFGeometries
finalize(ospray::Model *model) finalospray::SDFGeometries
geometriesospray::SDFGeometries
getAnimationDetails() constbioexplorer::molecularsystems::Protein
getAtoms() constbioexplorer::molecularsystems::Moleculeinline
getBounds() constbioexplorer::molecularsystems::Moleculeinline
getDescriptor() constbioexplorer::molecularsystems::Proteininline
getGlycosilationSites(Vector3ds &positions, Quaternions &rotations, const size_ts &siteIndices) constbioexplorer::molecularsystems::Protein
_buildAtomicStruture(const ProteinRepresentation representation, const double atomRadiusMultiplier, const bool surface, const bool loadBonds, common::ThreadSafeContainer &container)bioexplorer::molecularsystems::Moleculeprotected
_buildModel(const std::string &assemblyName, const std::string &name, const std::string &title, const std::string &header, const ProteinRepresentation &representation, const double atomRadiusMultiplier, const bool loadBonds)bioexplorer::molecularsystems::Moleculeprotected
_chainIdsbioexplorer::molecularsystems::Moleculeprotected
_computeReqSetOffset()bioexplorer::molecularsystems::Moleculeprotected
_getDisplacementValue(const DisplacementElement &element) finalbioexplorer::molecularsystems::Moleculeprotected
_loadChain(const size_t chainId)bioexplorer::molecularsystems::Moleculeprotected
_readAtom(const std::string &line, const bool loadHydrogen)bioexplorer::molecularsystems::Moleculeprotected
_readConnect(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
_readHeader(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
_readRemark(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
_readSequence(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
_readTitle(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
_rescaleMesh(core::Model &model, const core::Vector3f &scale={1.f, 1.f, 1.f})bioexplorer::molecularsystems::Moleculeprotected
_residuesbioexplorer::molecularsystems::Moleculeprotected
_residueSequenceMapbioexplorer::molecularsystems::Moleculeprotected
_scenebioexplorer::molecularsystems::Moleculeprotected
_selectedAminoAcidRangesbioexplorer::molecularsystems::Moleculeprotected
_selectedAminoAcidSequencebioexplorer::molecularsystems::Moleculeprotected
_setAminoAcidSequenceColorScheme(const Palette &palette)bioexplorer::molecularsystems::Moleculeprotected
_setAtomColorScheme()bioexplorer::molecularsystems::Moleculeprotected
_setChainColorScheme(const Palette &palette)bioexplorer::molecularsystems::Moleculeprotected
_setMaterialDiffuseColor(const size_t atomIndex, const RGBColorDetails &color)bioexplorer::molecularsystems::Moleculeprotected
_setMaterialDiffuseColor(const size_t atomIndex, const Color &color)bioexplorer::molecularsystems::Moleculeprotected
_setResiduesColorScheme(const Palette &palette)bioexplorer::molecularsystems::Moleculeprotected
addGlycan(const details::SugarDetails &details)bioexplorer::molecularsystems::Protein
addSugar(const details::SugarDetails &details)bioexplorer::molecularsystems::Protein
dataospray::SDFGeometries
finalize(ospray::Model *model) finalospray::SDFGeometries
geometriesospray::SDFGeometries
getAnimationDetails() constbioexplorer::molecularsystems::Protein
getAtoms() constbioexplorer::molecularsystems::Moleculeinline
getDescriptor() constbioexplorer::molecularsystems::Proteininline
getGlycosylationSites(Vector3ds &positions, Quaternions &rotations, const size_ts &siteIndices) constbioexplorer::molecularsystems::Protein
getGlycosylationSites(const size_ts &siteIndices) constbioexplorer::molecularsystems::Protein
getResidues() constbioexplorer::molecularsystems::Moleculeinline
getResidueSequences() constbioexplorer::molecularsystems::Moleculeinline
getTransformation() constbioexplorer::molecularsystems::Protein
getTransMembraneOffset() constbioexplorer::molecularsystems::Proteininline
getTransMembraneRadius() constbioexplorer::molecularsystems::Proteininline
Molecule(Scene &scene, const size_ts &chainIds)bioexplorer::molecularsystems::Molecule
Molecule(core::Scene &scene, const core::Vector3d &position, const core::Quaterniond &rotation, const size_ts &chainIds)bioexplorer::molecularsystems::Molecule
neighboursospray::SDFGeometries
Protein(Scene &scene, const ProteinDetails &details)bioexplorer::molecularsystems::Protein
Protein(core::Scene &scene, const details::ProteinDetails &details)bioexplorer::molecularsystems::Protein
SDFGeometries()ospray::SDFGeometries
setAminoAcid(const AminoAcidDetails &details)bioexplorer::molecularsystems::Protein
setAminoAcid(const details::AminoAcidDetails &details)bioexplorer::molecularsystems::Protein
setAminoAcidSequenceAsRanges(const Vector2uis &ranges)bioexplorer::molecularsystems::Proteininline
setAminoAcidSequenceAsString(const std::string &aminoAcidSequence)bioexplorer::molecularsystems::Proteininline
setColorScheme(const ProteinColorScheme &colorScheme, const Palette &palette, const size_ts &chainIds)bioexplorer::molecularsystems::Protein
setColorScheme(const details::ProteinColorScheme &colorScheme, const Palette &palette, const size_ts &chainIds)bioexplorer::molecularsystems::Protein
toString() const finalospray::SDFGeometriesinline
~Protein()bioexplorer::molecularsystems::Protein
diff --git a/docs/d0/d23/DICOMLoader_8cpp.html b/docs/d0/d23/DICOMLoader_8cpp.html deleted file mode 100644 index 2fb5aa448..000000000 --- a/docs/d0/d23/DICOMLoader_8cpp.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: medicalimagingexplorer/dicom/plugin/io/DICOMLoader.cpp File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
Blue Brain BioExplorer -
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
DICOMLoader.cpp File Reference
-
-
-
#include "DICOMLoader.h"
-#include <plugin/common/Logs.h>
-#include <platform/core/common/utils/Utils.h>
-#include <platform/core/engineapi/Model.h>
-#include <platform/core/engineapi/Scene.h>
-#include <platform/core/engineapi/SharedDataVolume.h>
-#include <dcmtk/dcmdata/dcddirif.h>
-#include <dcmtk/dcmdata/dctk.h>
-#include <dcmtk/dcmimgle/dcmimage.h>
-#include <boost/filesystem.hpp>
-
-Include dependency graph for DICOMLoader.cpp:
-
-
-
-
-

Go to the source code of this file.

- - - - - - -

-Namespaces

 medicalimagingexplorer
 
 medicalimagingexplorer::dicom
 
- - - - - - - - - -

-Variables

const std::string medicalimagingexplorer::dicom::SUPPORTED_BASENAME_DICOMDIR = "DICOMDIR"
 
const std::string medicalimagingexplorer::dicom::SUPPORTED_EXTENSION_DCM = "dcm"
 
const ColorMap medicalimagingexplorer::dicom::colormap
 
const Vector2ds medicalimagingexplorer::dicom::controlPoints
 
-
-
- - - - diff --git a/docs/d0/d23/DICOMLoader_8cpp.js b/docs/d0/d23/DICOMLoader_8cpp.js deleted file mode 100644 index 56b8cf1b3..000000000 --- a/docs/d0/d23/DICOMLoader_8cpp.js +++ /dev/null @@ -1,7 +0,0 @@ -var DICOMLoader_8cpp = -[ - [ "colormap", "d0/d23/DICOMLoader_8cpp.html#acea5eaa9d2caf313444124fbf08c5a6b", null ], - [ "controlPoints", "d0/d23/DICOMLoader_8cpp.html#a03476430708f926c64a13d27fcad4316", null ], - [ "SUPPORTED_BASENAME_DICOMDIR", "d0/d23/DICOMLoader_8cpp.html#a54a412f4aa1c0fadd2394629c3337447", null ], - [ "SUPPORTED_EXTENSION_DCM", "d0/d23/DICOMLoader_8cpp.html#a265649a64d884fd668e35e2b2fea200e", null ] -]; \ No newline at end of file diff --git a/docs/d0/d23/DICOMLoader_8cpp_source.html b/docs/d0/d23/DICOMLoader_8cpp_source.html deleted file mode 100644 index c58e33316..000000000 --- a/docs/d0/d23/DICOMLoader_8cpp_source.html +++ /dev/null @@ -1,613 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: medicalimagingexplorer/dicom/plugin/io/DICOMLoader.cpp Source File - - - - - - - - - - - - - -
-
- - - - - - - -
-
Blue Brain BioExplorer -
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
-
-
DICOMLoader.cpp
-
-
-Go to the documentation of this file.
1 /*
-
2  *
-
3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
-
4  * scientific data from visualization
-
5  *
-
6  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
-
7  *
-
8  * Copyright 2020-2023 Blue BrainProject / EPFL
-
9  *
-
10  * This program is free software: you can redistribute it and/or modify it under
-
11  * the terms of the GNU General Public License as published by the Free Software
-
12  * Foundation, either version 3 of the License, or (at your option) any later
-
13  * version.
-
14  *
-
15  * This program is distributed in the hope that it will be useful, but WITHOUT
-
16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-
17  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-
18  * details.
-
19  *
-
20  * You should have received a copy of the GNU General Public License along with
-
21  * this program. If not, see <https://www.gnu.org/licenses/>.
-
22  */
-
23 
-
24 #include "DICOMLoader.h"
-
25 
-
26 #include <plugin/common/Logs.h>
-
27 
- - - - -
32 
-
33 #include <dcmtk/dcmdata/dcddirif.h>
-
34 #include <dcmtk/dcmdata/dctk.h>
-
35 #include <dcmtk/dcmimgle/dcmimage.h>
-
36 
-
37 #include <boost/filesystem.hpp>
-
38 
-
39 namespace medicalimagingexplorer
-
40 {
-
41 namespace dicom
-
42 {
-
43 using namespace core;
-
44 
-
45 const std::string SUPPORTED_BASENAME_DICOMDIR = "DICOMDIR";
-
46 const std::string SUPPORTED_EXTENSION_DCM = "dcm";
-
47 const ColorMap colormap = {"DICOM",
-
48  {{0.21960784494876862, 0.0, 0.0},
-
49  {0.43921568989753723, 0.0, 0.0},
-
50  {0.6666666865348816, 0.16470588743686676, 0.0},
-
51  {0.886274516582489, 0.3843137323856354, 0.0},
-
52  {1.0, 0.6117647290229797, 0.11372549086809158},
-
53  {1.0, 0.8313725590705872, 0.3294117748737335},
-
54  {1.0, 1.0, 0.5607843399047852},
-
55  {1.0, 1.0, 0.7764706015586853}}};
-
56 const Vector2ds controlPoints = {{0.0, 0.0}, {0.125, 0.0}, {0.25, 0.0}, {0.375, 0.0}, {0.5, 1.0},
-
57  {0.625, 1.0}, {0.75, 1.0}, {0.875, 1.0}, {1.0, 1.0}};
-
58 
-
59 DICOMLoader::DICOMLoader(Scene& scene, const GeometryParameters& geometryParameters, PropertyMap&& loaderParams)
-
60  : Loader(scene)
-
61  , _geometryParameters(geometryParameters)
-
62  , _loaderParams(loaderParams)
-
63 {
-
64 }
-
65 
-
66 void DICOMLoader::_setDefaultTransferFunction(Model& model, const Vector2f& dataRange) const
-
67 {
-
68  auto& tf = model.getTransferFunction();
-
69  tf.setValuesRange(dataRange);
-
70  tf.setColorMap(colormap);
-
71  tf.setControlPoints(controlPoints);
-
72 }
-
73 
-
74 void DICOMLoader::_readDICOMFile(const std::string& fileName, DICOMImageDescriptor& imageDescriptor) const
-
75 {
-
76  DcmFileFormat file;
-
77  file.loadFile(fileName.c_str());
-
78  DcmDataset* dataset = file.getDataset();
-
79  double position[3];
-
80  for (size_t i = 0; i < 3; ++i)
-
81  dataset->findAndGetFloat64(DCM_ImagePositionPatient, position[i], i);
-
82  long imageSize[2];
-
83  dataset->findAndGetLongInt(DCM_Columns, imageSize[0], 0);
-
84  dataset->findAndGetLongInt(DCM_Rows, imageSize[1], 0);
-
85  double pixelSpacing[2];
-
86  for (size_t i = 0; i < 2; ++i)
-
87  dataset->findAndGetFloat64(DCM_PixelSpacing, pixelSpacing[i], i);
-
88 
-
89  DicomImage* image = new DicomImage(fileName.c_str());
-
90  if (image)
-
91  {
-
92  imageDescriptor.nbFrames = image->getNumberOfFrames();
-
93  PLUGIN_DEBUG(fileName << ": " << imageDescriptor.nbFrames << " frame(s)");
-
94 
-
95  if (image->getStatus() != EIS_Normal)
-
96  throw std::runtime_error("Error: cannot load DICOM image from " + fileName);
-
97  const auto imageDepth = image->getDepth();
-
98  size_t voxelSize;
-
99  if (image->getInterData())
-
100  {
-
101  switch (image->getInterData()->getRepresentation())
-
102  {
-
103  case EPR_Sint8:
-
104  imageDescriptor.dataType = DataType::UINT8;
-
105  voxelSize = sizeof(int8_t);
-
106  break;
-
107  case EPR_Uint8:
-
108  imageDescriptor.dataType = DataType::UINT8;
-
109  voxelSize = sizeof(uint8_t);
-
110  break;
-
111  case EPR_Sint16:
-
112  imageDescriptor.dataType = DataType::INT16;
-
113  voxelSize = sizeof(int16_t);
-
114  break;
-
115  case EPR_Uint16:
-
116  imageDescriptor.dataType = DataType::UINT16;
-
117  voxelSize = sizeof(uint16_t);
-
118  break;
-
119  default:
-
120  throw std::runtime_error("Unsupported volume format");
-
121  }
-
122  }
-
123  else
-
124  throw std::runtime_error("Failed to identify image representation");
-
125 
-
126  imageDescriptor.position = {(float)position[0], (float)position[1], (float)position[2]};
-
127  imageDescriptor.dimensions = {(unsigned int)imageSize[0], (unsigned int)imageSize[1]};
-
128  imageDescriptor.pixelSpacing = {(float)pixelSpacing[0], (float)pixelSpacing[1]};
-
129 
-
130  std::vector<char> rawBuffer;
-
131  auto rawBufferSize = image->getOutputDataSize();
-
132  rawBuffer.resize(rawBufferSize);
-
133 
-
134  if (!image->getOutputData(rawBuffer.data(), rawBufferSize, imageDepth))
-
135  throw std::runtime_error("Failed to load image data from " + fileName);
-
136 
-
137  // Convert frame buffer according to bit depth
-
138  size_t step = 1;
-
139  if (float(imageDepth) / float(8 * voxelSize) > 1.f)
-
140  step = 2;
-
141  for (size_t i = 0; i < rawBufferSize; ++i)
-
142  if ((i / voxelSize) % step == 0)
-
143  imageDescriptor.buffer.push_back(rawBuffer[i]);
-
144 
-
145  double minRange, maxRange;
-
146  image->getMinMaxValues(minRange, maxRange);
-
147  imageDescriptor.dataRange = {float(minRange), float(maxRange)};
-
148  delete image;
-
149  }
-
150  else
-
151  throw std::runtime_error("Failed to open " + fileName);
-
152 }
-
153 
-
154 DICOMImageDescriptors DICOMLoader::_parseDICOMImagesData(const std::string& fileName, ModelMetadata& metadata) const
-
155 {
-
156  DICOMImageDescriptors dicomImages;
-
157  DcmDicomDir dicomdir(fileName.c_str());
-
158  DcmDirectoryRecord* studyRecord = nullptr;
-
159  DcmDirectoryRecord* patientRecord = nullptr;
-
160  DcmDirectoryRecord* seriesRecord = nullptr;
-
161  DcmDirectoryRecord* imageRecord = nullptr;
-
162  OFString tmpString;
-
163 
-
164  if (!dicomdir.verify().good())
-
165  throw std::runtime_error("Failed to open " + fileName);
-
166 
-
167  auto root = dicomdir.getRootRecord();
-
168  while ((patientRecord = root.nextSub(patientRecord)) != nullptr)
-
169  {
-
170  patientRecord->findAndGetOFString(DCM_PatientID, tmpString);
-
171  metadata["Patient ID"] = tmpString.c_str();
-
172  patientRecord->findAndGetOFString(DCM_PatientName, tmpString);
-
173  metadata["Patient name"] = tmpString.c_str();
-
174  patientRecord->findAndGetOFString(DCM_PatientAge, tmpString);
-
175  metadata["Patient age"] = tmpString.c_str();
-
176  patientRecord->findAndGetOFString(DCM_PatientSex, tmpString);
-
177  metadata["Patient sex"] = tmpString.c_str();
-
178  patientRecord->findAndGetOFString(DCM_PatientBirthDate, tmpString);
-
179  metadata["Patient date of birth"] = tmpString.c_str();
-
180 
-
181  while ((studyRecord = patientRecord->nextSub(studyRecord)) != nullptr)
-
182  {
-
183  studyRecord->findAndGetOFString(DCM_StudyID, tmpString);
-
184  metadata["Study ID"] = tmpString.c_str();
-
185 
-
186  // Read all series and filter according to SeriesInstanceUID
-
187  while ((seriesRecord = studyRecord->nextSub(seriesRecord)) != nullptr)
-
188  {
-
189  seriesRecord->findAndGetOFString(DCM_SeriesNumber, tmpString);
-
190  PLUGIN_INFO("Series number: " << tmpString);
-
191 
-
192  size_t nbImages = 0;
-
193  while ((imageRecord = seriesRecord->nextSub(imageRecord)) != nullptr)
-
194  {
-
195  OFString refId;
-
196  imageRecord->findAndGetOFStringArray(DCM_ReferencedFileID, refId);
-
197 
-
198  // Replace backslashes with slashes
-
199  std::string str = std::string(refId.data());
-
200  while (str.find("\\") != std::string::npos)
-
201  str.replace(str.find("\\"), 1, "/");
-
202 
-
203  // Full image filename
-
204  boost::filesystem::path path = fileName;
-
205  boost::filesystem::path folder = path.parent_path();
-
206  const std::string imageFileName = std::string(folder.string()) + "/" + str;
-
207 
-
208  // Load image from file
-
209  DICOMImageDescriptor imageDescriptor;
-
210  _readDICOMFile(imageFileName, imageDescriptor);
-
211  dicomImages.push_back(imageDescriptor);
-
212  ++nbImages;
-
213  }
-
214  PLUGIN_DEBUG(nbImages << " images");
-
215  // break; // TODO: Manage multiple series
-
216  }
-
217  }
-
218  }
-
219  return dicomImages;
-
220 }
-
221 
-
222 ModelDescriptorPtr DICOMLoader::_readFile(const std::string& fileName) const
-
223 {
-
224  DICOMImageDescriptor imageDescriptor;
-
225  _readDICOMFile(fileName, imageDescriptor);
-
226 
-
227  // Data range
-
228  const Vector2f dataRange = {std::numeric_limits<uint16_t>::max(), std::numeric_limits<uint16_t>::min()};
-
229 
-
230  // Create Model
-
231  auto model = _scene.createModel();
-
232  if (!model)
-
233  throw std::runtime_error("Failed to create model");
-
234 
-
235  auto volume = model->createSharedDataVolume({imageDescriptor.dimensions.x, imageDescriptor.dimensions.y, 1},
-
236  {imageDescriptor.pixelSpacing.x, imageDescriptor.pixelSpacing.y, 1},
-
237  DataType::UINT16);
-
238  if (!volume)
-
239  throw std::runtime_error("Failed to create volume");
-
240 
-
241  volume->setDataRange(dataRange);
-
242  volume->mapData(imageDescriptor.buffer);
-
243  model->addVolume(volume);
-
244 
-
245  // Transfer function initialization
-
246  _setDefaultTransferFunction(*model, dataRange);
-
247 
-
248  // Transformation
-
249  Transformation transformation;
-
250  transformation.setRotationCenter(model->getBounds().getCenter());
-
251  ModelMetadata metaData = {{"Dimensions", to_string(imageDescriptor.dimensions)},
-
252  {"Element spacing", to_string(imageDescriptor.pixelSpacing)}};
-
253 
-
254  auto modelDescriptor = std::make_shared<ModelDescriptor>(std::move(model), fileName, metaData);
-
255  modelDescriptor->setTransformation(transformation);
-
256  return modelDescriptor;
-
257 }
-
258 
-
259 ModelDescriptorPtr DICOMLoader::_readDirectory(const std::string& fileName, const LoaderProgress& callback) const
-
260 {
-
261  ModelMetadata metaData;
-
262  const auto& dicomImages = _parseDICOMImagesData(fileName, metaData);
-
263 
-
264  if (dicomImages.empty())
-
265  throw std::runtime_error("DICOM folder does not contain any images");
-
266 
-
267  // Dimensions
-
268  Vector3ui dimensions = {dicomImages[0].dimensions.x, dicomImages[0].dimensions.y, (unsigned int)dicomImages.size()};
-
269 
-
270  // Element spacing (if single image, assume that z pixel spacing is the
-
271  // same as y
-
272  Vector3f elementSpacing{dicomImages[0].pixelSpacing.x, dicomImages[0].pixelSpacing.y,
-
273  dicomImages[0].pixelSpacing.y};
-
274  if (dicomImages.size() > 1)
-
275  elementSpacing.z = dicomImages[1].position.z - dicomImages[0].position.z;
-
276 
-
277  // Load images into volume
-
278  callback.updateProgress("Loading voxels ...", 0.5f);
-
279 
-
280  // Data type and range
-
281  DataType dataType;
-
282  Vector2f dataRange{std::numeric_limits<float>::max(), std::numeric_limits<float>::min()};
-
283 
-
284  uint8_ts volumeData;
-
285  for (const auto& dicomImage : dicomImages)
-
286  {
-
287  volumeData.insert(volumeData.end(), dicomImage.buffer.begin(), dicomImage.buffer.end());
-
288  dataType = dicomImage.dataType;
-
289  dataRange.x = std::min(dataRange.x, dicomImage.dataRange.x);
-
290  dataRange.y = std::max(dataRange.y, dicomImage.dataRange.y);
-
291  }
-
292 
-
293  // Create Model
-
294  callback.updateProgress("Creating model ...", 1.f);
-
295  PLUGIN_INFO("Creating " << _dataTypeToString(dataType) << " volume " << dimensions << ", " << elementSpacing << ", "
-
296  << dataRange << " (" << volumeData.size() << " bytes)");
-
297  auto model = _scene.createModel();
-
298  if (!model)
-
299  throw std::runtime_error("Failed to create model");
-
300 
-
301  auto volume = model->createSharedDataVolume(dimensions, elementSpacing, dataType);
-
302  if (!volume)
-
303  throw std::runtime_error("Failed to create volume");
-
304 
-
305  volume->setDataRange(dataRange);
-
306  volume->mapData(volumeData);
-
307  model->addVolume(volume);
-
308 
-
309  // Transfer function initialization
-
310  _setDefaultTransferFunction(*model, dataRange);
-
311 
-
312  // Transformation
-
313  Transformation transformation;
-
314  transformation.setRotationCenter(model->getBounds().getCenter());
-
315  metaData["Dimensions"] = to_string(dimensions);
-
316  metaData["Element spacing"] = to_string(elementSpacing);
-
317 
-
318  auto modelDescriptor = std::make_shared<ModelDescriptor>(std::move(model), "DICOMDIR", metaData);
-
319  modelDescriptor->setTransformation(transformation);
-
320  return modelDescriptor;
-
321 }
-
322 
- -
324 {
-
325  auto files = parseFolder(path, {"." + SUPPORTED_EXTENSION_DCM});
-
326  std::sort(files.begin(), files.end());
-
327  if (files.empty())
-
328  throw std::runtime_error("DICOM folder does not contain any images");
-
329 
-
330  DICOMImageDescriptors imageDescriptors;
-
331  imageDescriptors.resize(files.size());
-
332 
-
333  Vector3ui dimensions;
-
334  Vector3f elementSpacing = {1, 1, 1};
-
335 
-
336  Vector2f dataRange{std::numeric_limits<float>::max(), std::numeric_limits<float>::min()};
-
337  DataType dataType;
-
338 
-
339  // Load remaining images
-
340  size_t i = 0;
-
341  for (const auto& file : files)
-
342  {
-
343  auto& id = imageDescriptors[i];
-
344  _readDICOMFile(file, id);
-
345 
-
346  switch (i)
-
347  {
-
348  case 0:
-
349  {
-
350  dataType = id.dataType;
-
351  dimensions = {id.dimensions.x, id.dimensions.y, id.nbFrames};
-
352  elementSpacing = {id.pixelSpacing.x, id.pixelSpacing.y, 1.f};
-
353  break;
-
354  }
-
355  case 1:
-
356  elementSpacing.z = abs(imageDescriptors[i].position.z - imageDescriptors[i - 1].position.z);
-
357  break;
-
358  default:
-
359  dimensions.z += id.nbFrames;
-
360  }
-
361 
-
362  dataRange.x = std::min(dataRange.x, id.dataRange.x);
-
363  dataRange.y = std::max(dataRange.y, id.dataRange.y);
-
364 
-
365  ++i;
-
366  }
-
367 
-
368  // Create volume
-
369  PLUGIN_INFO("Creating " << _dataTypeToString(dataType) << " volume " << dimensions << ", " << elementSpacing << ", "
-
370  << dataRange);
-
371 
-
372  uint8_ts volumeData;
-
373  for (const auto& id : imageDescriptors)
-
374  volumeData.insert(volumeData.end(), id.buffer.begin(), id.buffer.end());
-
375 
-
376  // Create Model
-
377  auto model = _scene.createModel();
-
378  if (!model)
-
379  throw std::runtime_error("Failed to create model");
-
380 
-
381  auto volume = model->createSharedDataVolume(dimensions, elementSpacing, dataType);
-
382  if (!volume)
-
383  throw std::runtime_error("Failed to create volume");
-
384 
-
385  volume->setDataRange(dataRange);
-
386  volume->mapData(volumeData);
-
387  model->addVolume(volume);
-
388 
-
389  Transformation transformation;
-
390  transformation.setRotationCenter(model->getBounds().getCenter());
-
391  ModelMetadata metaData = {{"Dimensions", to_string(dimensions)},
-
392  {"Element spacing", to_string(elementSpacing)},
-
393  {"Data range", to_string(dataRange)}};
-
394  auto modelDescriptor = std::make_shared<ModelDescriptor>(std::move(model), path, metaData);
-
395  modelDescriptor->setTransformation(transformation);
-
396  modelDescriptor->setBoundingBox(true);
-
397  return modelDescriptor;
-
398 }
-
399 
-
400 ModelDescriptorPtr DICOMLoader::importFromFile(const std::string& path, const LoaderProgress& callback,
-
401  const PropertyMap& /*properties*/) const
-
402 {
-
403  PLUGIN_INFO("Importing DICOM dataset from " << path);
-
404  const auto extension = boost::filesystem::extension(path);
-
405  if (extension == "." + SUPPORTED_EXTENSION_DCM)
-
406  return _readFile(path);
-
407  return _readDirectory(path, callback);
-
408 }
-
409 
- -
411 {
-
412  throw std::runtime_error("Loading DICOM from blob is not supported");
-
413 }
-
414 
-
415 std::string DICOMLoader::getName() const
-
416 {
-
417  return "Loader for DICOM datasets";
-
418 }
-
419 
-
420 std::vector<std::string> DICOMLoader::getSupportedExtensions() const
-
421 {
- -
423 }
-
424 
-
425 bool DICOMLoader::isSupported(const std::string& filename, const std::string& extension) const
-
426 {
-
427  const auto basename = boost::filesystem::basename(filename);
-
428  const std::set<std::string> basenames = {SUPPORTED_BASENAME_DICOMDIR};
-
429  const std::set<std::string> extensions = {SUPPORTED_EXTENSION_DCM};
-
430  return (basenames.find(basename) != basenames.end() || extensions.find(extension) != extensions.end());
-
431 }
-
432 
-
433 std::string DICOMLoader::_dataTypeToString(const DataType& dataType) const
-
434 {
-
435  switch (dataType)
-
436  {
-
437  case DataType::UINT8:
-
438  return "Unsigned 8bit";
-
439  case DataType::UINT16:
-
440  return "Unsigned 16bit ";
-
441  case DataType::UINT32:
-
442  return "Unsigned 32bit";
-
443  case DataType::INT8:
-
444  return "Signed 8bit";
-
445  case DataType::INT16:
-
446  return "Signed 16bit";
-
447  case DataType::INT32:
-
448  return "Signed 32bit";
-
449  case DataType::FLOAT:
-
450  return "Float";
-
451  case DataType::DOUBLE:
-
452  return "Double";
-
453  }
-
454  return "Undefined";
-
455 }
-
456 
- -
458 {
-
459  PropertyMap pm("DICOMLoader");
-
460  return pm;
-
461 }
-
462 } // namespace dicom
-
463 } // namespace medicalimagingexplorer
- - - - -
vec getCenter() const
Definition: MathTypes.h:92
- - -
void updateProgress(const std::string &message, const float fraction) const
Definition: Loader.h:58
- -
Scene & _scene
Definition: Loader.h:126
-
The abstract Model class holds the geometry attached to an asset of the scene (mesh,...
Definition: Model.h:458
-
virtual PLATFORM_API SharedDataVolumePtr createSharedDataVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type)=0
Create a volume with the given dimensions, voxel spacing and data type where the voxels are set via s...
-
PLATFORM_API void addVolume(VolumePtr)
Add a volume to the model.
Definition: Model.cpp:294
-
PLATFORM_API TransferFunction & getTransferFunction()
Returns the transfer function used for volumes and simulations.
Definition: Model.h:740
-
PLATFORM_API const Boxd & getBounds() const
Returns the bounds for the Model.
Definition: Model.h:540
- -
Scene object This object contains collections of geometries, materials and light sources that are use...
Definition: Scene.h:45
-
virtual PLATFORM_API ModelPtr createModel() const =0
Factory method to create an engine-specific model.
-
void setValuesRange(const Vector2d &valuesRange)
-
Defines the translation, rotation and scale parameters to be applied to a scene asset.
-
void setRotationCenter(const Vector3d &value)
-
bool isSupported(const std::string &filename, const std::string &extension) const final
-
DICOMLoader(Scene &scene, const GeometryParameters &geometryParameters, PropertyMap &&loaderParams)
Definition: DICOMLoader.cpp:59
-
ModelDescriptorPtr importFromFolder(const std::string &path)
-
std::vector< std::string > getSupportedExtensions() const final
-
ModelDescriptorPtr importFromFile(const std::string &path, const LoaderProgress &callback, const PropertyMap &properties) const final
-
ModelDescriptorPtr importFromBlob(Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const final
- - - -
std::map< std::string, std::string > ModelMetadata
Definition: Types.h:88
-
glm::vec3 Vector3f
Definition: MathTypes.h:139
-
glm::vec< 3, uint32_t > Vector3ui
Definition: MathTypes.h:136
-
glm::vec2 Vector2f
Definition: MathTypes.h:138
-
DataType
Definition: Types.h:312
-
strings parseFolder(const std::string &folder, const strings &filters)
Definition: Utils.cpp:37
-
std::vector< Vector2d > Vector2ds
Definition: MathTypes.h:147
-
std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
Definition: Types.h:95
- -
const std::string SUPPORTED_EXTENSION_DCM
Definition: DICOMLoader.cpp:46
-
std::vector< uint8_t > uint8_ts
Definition: DICOMLoader.h:36
-
const std::string SUPPORTED_BASENAME_DICOMDIR
Definition: DICOMLoader.cpp:45
-
std::vector< DICOMImageDescriptor > DICOMImageDescriptors
Definition: DICOMLoader.h:50
- - -
std::vector< uint8_t > uint8_ts
Definition: Types.h:52
- -
#define PLUGIN_INFO(message)
Definition: Logs.h:36
-
#define PLUGIN_DEBUG(message)
Definition: Logs.h:41
- - -
-
- - - - diff --git a/docs/d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html b/docs/d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html index 98e7f6cc8..00c192bfe 100644 --- a/docs/d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html +++ b/docs/d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html @@ -168,7 +168,7 @@

Detailed Description

The CellGrowthRenderer class can perform fast transparency and mapping of simulation data on the geometry.

-

Definition at line 35 of file CellGrowthRenderer.h.

+

Definition at line 33 of file CellGrowthRenderer.h.

Constructor & Destructor Documentation

◆ CellGrowthRenderer()

@@ -241,7 +241,7 @@

Returns the class name as a string

Returns
string containing the full name of the class
-

Definition at line 44 of file CellGrowthRenderer.h.

+

Definition at line 42 of file CellGrowthRenderer.h.

diff --git a/docs/d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html b/docs/d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html index 0a592e5b5..b7ebaffee 100644 --- a/docs/d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html +++ b/docs/d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html @@ -94,10 +94,10 @@ - - - - + + + + @@ -107,7 +107,7 @@

Public Attributes

Vector3d position
 
Quaterniond rotation
 
core::Vector3d position
 
core::Quaterniond rotation
 
uint64_t type {0}
 
int64_t eType {0}

Detailed Description

-

Definition at line 1659 of file Types.h.

+

Definition at line 406 of file Types.h.

Member Data Documentation

◆ eType

@@ -121,23 +121,23 @@

-

Definition at line 1664 of file Types.h.

+

Definition at line 411 of file Types.h.

- -

◆ position

+ +

◆ position

- +
Vector3d bioexplorer::morphology::Cell::positioncore::Vector3d bioexplorer::morphology::Cell::position
-

Definition at line 1661 of file Types.h.

+

Definition at line 408 of file Types.h.

@@ -153,23 +153,23 @@

-

Definition at line 1665 of file Types.h.

+

Definition at line 412 of file Types.h.

- -

◆ rotation

+ +

◆ rotation

- +
Quaterniond bioexplorer::morphology::Cell::rotationcore::Quaterniond bioexplorer::morphology::Cell::rotation
-

Definition at line 1662 of file Types.h.

+

Definition at line 409 of file Types.h.

@@ -185,7 +185,7 @@

-

Definition at line 1663 of file Types.h.

+

Definition at line 410 of file Types.h.

diff --git a/docs/d0/d2e/structbioexplorer_1_1morphology_1_1Cell.js b/docs/d0/d2e/structbioexplorer_1_1morphology_1_1Cell.js index 2a66d03ab..39b80b304 100644 --- a/docs/d0/d2e/structbioexplorer_1_1morphology_1_1Cell.js +++ b/docs/d0/d2e/structbioexplorer_1_1morphology_1_1Cell.js @@ -1,8 +1,8 @@ var structbioexplorer_1_1morphology_1_1Cell = [ [ "eType", "d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#abfc1fb60080b7a8671c10ad553696d89", null ], - [ "position", "d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#a7236d1a416924816ee5e6efe709c5d65", null ], + [ "position", "d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#aa9fa1b1a149256b6996e972fadf1933f", null ], [ "region", "d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#ae7733e427247c0cd5ba486eefdb4d7c0", null ], - [ "rotation", "d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#aeadb5f7d93321b91cdfb9cf78203e9de", null ], + [ "rotation", "d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#aa7391c36a665f3280664b9c1879831f6", null ], [ "type", "d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#a21cd797eff57bb6fe5021f14922026f5", null ] ]; \ No newline at end of file diff --git a/docs/d0/d31/structcore_1_1OptixShaderProgram.html b/docs/d0/d31/structcore_1_1OptixShaderProgram.html index 23da9c5a2..0497c44ac 100644 --- a/docs/d0/d31/structcore_1_1OptixShaderProgram.html +++ b/docs/d0/d31/structcore_1_1OptixShaderProgram.html @@ -105,7 +105,7 @@

Detailed Description

-

Definition at line 152 of file OptiXContext.h.

+

Definition at line 164 of file OptiXContext.h.

Member Data Documentation

◆ any_hit

@@ -119,7 +119,7 @@

-

Definition at line 154 of file OptiXContext.h.

+

Definition at line 166 of file OptiXContext.h.

@@ -135,7 +135,7 @@

-

Definition at line 155 of file OptiXContext.h.

+

Definition at line 167 of file OptiXContext.h.

@@ -151,7 +151,7 @@

-

Definition at line 156 of file OptiXContext.h.

+

Definition at line 168 of file OptiXContext.h.

@@ -167,7 +167,7 @@

-

Definition at line 157 of file OptiXContext.h.

+

Definition at line 169 of file OptiXContext.h.

diff --git a/docs/df/d82/structcore_1_1AtomicRadius-members.html b/docs/d0/d36/structcore_1_1VolumeGeometry-members.html similarity index 67% rename from docs/df/d82/structcore_1_1AtomicRadius-members.html rename to docs/d0/d36/structcore_1_1VolumeGeometry-members.html index 97f2839a2..6788fa5c6 100644 --- a/docs/df/d82/structcore_1_1AtomicRadius-members.html +++ b/docs/d0/d36/structcore_1_1VolumeGeometry-members.html @@ -63,7 +63,7 @@
@@ -83,15 +83,18 @@
-
core::AtomicRadius Member List
+
core::VolumeGeometry Member List
diff --git a/docs/d0/d3e/namespacesonataexplorer_1_1meshing.html b/docs/d0/d3e/namespacesonataexplorer_1_1meshing.html index 3398afb5b..1ca04add0 100644 --- a/docs/d0/d3e/namespacesonataexplorer_1_1meshing.html +++ b/docs/d0/d3e/namespacesonataexplorer_1_1meshing.html @@ -110,8 +110,8 @@   typedef K::Triangle_3 Triangle_3   -typedef std::map< size_t, std::vector< Vector4f > > PointCloud -  +typedef std::map< size_t, std::vector< core::Vector4f > > PointCloud +  @@ -137,7 +137,7 @@

-

Definition at line 39 of file PointCloudMesher.cpp.

+

Definition at line 41 of file PointCloudMesher.cpp.

@@ -153,23 +153,23 @@

-

Definition at line 41 of file PointCloudMesher.cpp.

+

Definition at line 43 of file PointCloudMesher.cpp.

- -

◆ PointCloud

+ +

◆ PointCloud

Variables

- +
typedef std::map<size_t, std::vector<Vector4f> > sonataexplorer::meshing::PointCloudtypedef std::map<size_t, std::vector<core::Vector4f> > sonataexplorer::meshing::PointCloud
-

Definition at line 34 of file PointCloudMesher.h.

+

Definition at line 32 of file PointCloudMesher.h.

@@ -185,7 +185,7 @@

-

Definition at line 40 of file PointCloudMesher.cpp.

+

Definition at line 42 of file PointCloudMesher.cpp.

@@ -201,7 +201,7 @@

-

Definition at line 42 of file PointCloudMesher.cpp.

+

Definition at line 44 of file PointCloudMesher.cpp.

@@ -217,7 +217,7 @@

-

Definition at line 43 of file PointCloudMesher.cpp.

+

Definition at line 45 of file PointCloudMesher.cpp.

@@ -251,7 +251,7 @@

0xe90, 0xf99, 0xc93, 0xd9a, 0xa96, 0xb9f, 0x895, 0x99c, 0x69c, 0x795, 0x49f, 0x596, 0x29a, 0x393, 0x99, 0x190,
0xf00, 0xe09, 0xd03, 0xc0a, 0xb06, 0xa0f, 0x905, 0x80c, 0x70c, 0x605, 0x50f, 0x406, 0x30a, 0x203, 0x109, 0x0}
-

Definition at line 38 of file MetaballsGenerator.cpp.

+

Definition at line 40 of file MetaballsGenerator.cpp.

@@ -267,7 +267,7 @@

-

Definition at line 56 of file MetaballsGenerator.cpp.

+

Definition at line 58 of file MetaballsGenerator.cpp.

@@ -283,7 +283,7 @@

-

Definition at line 36 of file MetaballsGenerator.cpp.

+

Definition at line 38 of file MetaballsGenerator.cpp.

@@ -299,7 +299,7 @@

-

Definition at line 34 of file MetaballsGenerator.cpp.

+

Definition at line 36 of file MetaballsGenerator.cpp.

diff --git a/docs/d0/d3e/namespacesonataexplorer_1_1meshing.js b/docs/d0/d3e/namespacesonataexplorer_1_1meshing.js index b37e49a14..a70b5ae61 100644 --- a/docs/d0/d3e/namespacesonataexplorer_1_1meshing.js +++ b/docs/d0/d3e/namespacesonataexplorer_1_1meshing.js @@ -4,7 +4,7 @@ var namespacesonataexplorer_1_1meshing = [ "PointCloudMesher", "d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html", "d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher" ], [ "K", "d0/d3e/namespacesonataexplorer_1_1meshing.html#a70a2011cda42636c31c451aaae8f4dbc", null ], [ "Point_3", "d0/d3e/namespacesonataexplorer_1_1meshing.html#a4c64aa12e50514ca7d755da357948280", null ], - [ "PointCloud", "d0/d3e/namespacesonataexplorer_1_1meshing.html#abb4a437cf4abfde95d4f1b468c6015ff", null ], + [ "PointCloud", "d0/d3e/namespacesonataexplorer_1_1meshing.html#a2a57fcea6451c07c3788d6454d6bcb6d", null ], [ "Polyhedron_3", "d0/d3e/namespacesonataexplorer_1_1meshing.html#aebd0c1f1e4e578a49a1bdb5e068604e2", null ], [ "Segment_3", "d0/d3e/namespacesonataexplorer_1_1meshing.html#a2bea272a87f565691ba906f7eef5b3b0", null ], [ "Triangle_3", "d0/d3e/namespacesonataexplorer_1_1meshing.html#ad530d681466539ab059dbd249d0231a5", null ], diff --git a/docs/d0/d3f/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer-members.html b/docs/d0/d3f/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer-members.html deleted file mode 100644 index 91bae04f0..000000000 --- a/docs/d0/d3f/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer-members.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: Member List - - - - - - - - - - - - - -
-
- - - - - - - -
-
Blue Brain BioExplorer -
-
-
- - - - - - - -
-
- -
-
-
- - - - - - diff --git a/docs/d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html b/docs/d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html index b816c8a66..cca261a2d 100644 --- a/docs/d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html +++ b/docs/d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html @@ -107,24 +107,27 @@ - - - + + + - - - + + + - + + + +

Public Member Functions

 RNASequence (Scene &scene, const RNASequenceDetails &details, const Vector4ds &clippingPlanes, const Vector3d &assemblyPosition=Vector3d(), const Quaterniond &assemblyRotation=Quaterniond())
 Construct a new RNASequence object. More...
 
 RNASequence (core::Scene &scene, const details::RNASequenceDetails &details, const Vector4ds &clippingPlanes, const core::Vector3d &assemblyPosition=core::Vector3d(), const core::Quaterniond &assemblyRotation=core::Quaterniond())
 Construct a new RNASequence object. More...
 
RNASequenceMap getRNASequences ()
 Get the map of RNA sequences. More...
 
ProteinPtr getProtein () const
 
- Public Member Functions inherited from bioexplorer::common::Node
 Node (const Vector3d &scale=Vector3d(1.0, 1.0, 1.0))
 Construct a new Node object. More...
 
 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 ModelDescriptorPtr getModelDescriptor () const
const core::ModelDescriptorPtr getModelDescriptor () const
 Get the Model Descriptor object. More...
 
const core::BoxdgetBounds () const
 Get the bounds of the node. More...
 
@@ -132,22 +135,22 @@ - - - - + + + + - - + +

Additional Inherited Members

void _setMaterialExtraAttributes ()
 
- Protected Attributes inherited from bioexplorer::common::Node
ModelDescriptorPtr _modelDescriptor {nullptr}
 
Boxd _bounds
 
core::ModelDescriptorPtr _modelDescriptor {nullptr}
 
core::Boxd _bounds
 
uint32_t _uuid
 
Vector3d _scale
 
core::Vector3d _scale
 

Detailed Description

The RNASequence class.

-

Definition at line 39 of file RNASequence.h.

+

Definition at line 36 of file RNASequence.h.

Constructor & Destructor Documentation

- -

◆ RNASequence()

+ +

◆ RNASequence()

@@ -155,32 +158,32 @@

bioexplorer::molecularsystems::RNASequence::RNASequence ( - Scene &  + core::Scenescene, - const RNASequenceDetails &  + const details::RNASequenceDetailsdetails, - const Vector4ds &  + const Vector4dsclippingPlanes, - const Vector3d &  - assemblyPosition = Vector3d(), + const core::Vector3d &  + assemblyPosition = core::Vector3d(), - const Quaterniond &  - assemblyRotation = Quaterniond()  + const core::Quaterniond &  + assemblyRotation = core::Quaterniond()  @@ -200,7 +203,7 @@

Definition at line 66 of file RNASequence.cpp.

+

Definition at line 69 of file RNASequence.cpp.

@@ -228,7 +231,7 @@

-

Definition at line 59 of file RNASequence.h.

+

Definition at line 57 of file RNASequence.h.

@@ -258,7 +261,7 @@

Returns
The map of RNA sequences
-

Definition at line 57 of file RNASequence.h.

+

Definition at line 55 of file RNASequence.h.

diff --git a/docs/d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.js b/docs/d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.js index 687ff55fc..2b9836f63 100644 --- a/docs/d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.js +++ b/docs/d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.js @@ -1,6 +1,6 @@ var classbioexplorer_1_1molecularsystems_1_1RNASequence = [ - [ "RNASequence", "d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html#a2f591c455f45494fa41dae976ef8e2ad", null ], + [ "RNASequence", "d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html#a0b4ed22ff46a02f83d8ebf0e11371e0e", null ], [ "getProtein", "d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html#aaaca1f648dc53da8a7926459eb69b8dd", null ], [ "getRNASequences", "d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html#a21fdd5754b09dd061a769cc805ac6b78", null ] ]; \ No newline at end of file diff --git a/docs/d0/d56/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader-members.html b/docs/d0/d56/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader-members.html index f1bee86ed..51eca1ed1 100644 --- a/docs/d0/d56/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader-members.html +++ b/docs/d0/d56/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader-members.html @@ -89,23 +89,23 @@

This is the complete list of members for sonataexplorer::neuroscience::neuron::MorphologyCollageLoader, including all inherited members.

- - - - + + + + - + - - - + + + - - + +
_applicationParameterssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
_defaultssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
_fixedDefaultssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
_populateLayerIds(const PropertyMap &props, const brion::BlueConfig &blueConfig, const brain::GIDSet &gids) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoader
_applicationParameterssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
_defaultssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
_fixedDefaultssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
_populateLayerIds(const core::PropertyMap &props, const brion::BlueConfig &blueConfig, const brain::GIDSet &gids) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoader
_scenecore::Loaderprotected
AbstractCircuitLoader(Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)sonataexplorer::neuroscience::neuron::AbstractCircuitLoader
AbstractCircuitLoader(core::Scene &scene, const core::ApplicationParameters &applicationParameters, core::PropertyMap &&loaderParams)sonataexplorer::neuroscience::neuron::AbstractCircuitLoader
getCLIProperties()sonataexplorer::neuroscience::neuron::MorphologyCollageLoaderstatic
getName() const finalsonataexplorer::neuroscience::neuron::MorphologyCollageLoadervirtual
getProperties() const finalsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
getSupportedExtensions() constsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
importCircuit(const std::string &circuitConfig, const PropertyMap &properties, const LoaderProgress &callback) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoader
importFromBlob(Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
importFromFile(const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const finalsonataexplorer::neuroscience::neuron::MorphologyCollageLoadervirtual
importCircuit(const std::string &circuitConfig, const core::PropertyMap &properties, const core::LoaderProgress &callback) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoader
importFromBlob(core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
importFromFile(const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const finalsonataexplorer::neuroscience::neuron::MorphologyCollageLoadervirtual
isSupported(const std::string &filename, const std::string &extension) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
Loader(Scene &scene)core::Loaderinline
MorphologyCollageLoader(Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)sonataexplorer::neuroscience::neuron::MorphologyCollageLoader
setSimulationTransferFunction(TransferFunction &tf, const float finalOpacity=1.f)sonataexplorer::neuroscience::neuron::AbstractCircuitLoaderstatic
MorphologyCollageLoader(core::Scene &scene, const core::ApplicationParameters &applicationParameters, core::PropertyMap &&loaderParams)sonataexplorer::neuroscience::neuron::MorphologyCollageLoader
setSimulationTransferFunction(core::TransferFunction &tf, const float finalOpacity=1.f)sonataexplorer::neuroscience::neuron::AbstractCircuitLoaderstatic
~Loader()=defaultcore::Loadervirtual
diff --git a/docs/d0/d57/OSPRayCamera_8h__incl.dot b/docs/d0/d57/OSPRayCamera_8h__incl.dot index ec3535866..92abdb95f 100644 --- a/docs/d0/d57/OSPRayCamera_8h__incl.dot +++ b/docs/d0/d57/OSPRayCamera_8h__incl.dot @@ -5,67 +5,67 @@ digraph "platform/engines/ospray/OSPRayCamera.h" node [fontname="Helvetica",fontsize="10",shape=record]; Node1 [label="platform/engines/ospray\l/OSPRayCamera.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; - Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="platform/core/common\l/Api.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d21/Api_8h.html",tooltip=" "]; - Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; - Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; + Node2 [label="ospray.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="platform/core/common\l/Api.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d21/Api_8h.html",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 [label="atomic",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 [label="cmath",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node5 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node5 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; - Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; + Node6 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node7 [label="atomic",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 [label="cmath",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node9 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node10 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node11 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; + Node12 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="glm/glm.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node12 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="glm/ext.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node12 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="glm/gtx/io.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node12 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node12 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node13 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="glm/glm.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node13 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [label="glm/ext.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node13 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="glm/gtx/io.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node13 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node17 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node13 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node13 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 [label="platform/core/common\l/Macros.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d0a/Macros_8h.html",tooltip=" "]; + Node12 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node19 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node19 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node21 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node19 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node12 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node22 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node12 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node12 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node24 [label="limits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node12 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node12 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node26 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node12 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="platform/core/common\l/Macros.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d0a/Macros_8h.html",tooltip=" "]; - Node11 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; - Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node18 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node18 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node11 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node11 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 [label="limits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node11 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node11 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node11 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="platform/core/common\l/Any.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node10 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node10 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="ospray.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node11 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 [label="platform/core/common\l/Any.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node11 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node11 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node11 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node11 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node11 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/d0/d58/VoltageSimulationHandler_8h_source.html b/docs/d0/d58/VoltageSimulationHandler_8h_source.html index a5c11b04c..73442883a 100644 --- a/docs/d0/d58/VoltageSimulationHandler_8h_source.html +++ b/docs/d0/d58/VoltageSimulationHandler_8h_source.html @@ -124,42 +124,39 @@
36 {
37 namespace neuron
38 {
-
39 using namespace core;
-
40 using namespace common;
-
41 
- -
49 {
-
50 public:
-
57  VoltageSimulationHandler(const std::string& reportPath, const brion::GIDSet& gids,
-
58  const bool synchronousMode = false);
- - -
61 
-
62  void* getFrameData(const uint32_t frame) final;
-
63 
-
64  const std::string& getReportPath() const { return _reportPath; }
-
65  CompartmentReportPtr getReport() const { return _compartmentReport; }
-
66  bool isSynchronized() const { return _synchronousMode; }
-
67  bool isReady() const final;
-
68 
-
69  AbstractSimulationHandlerPtr clone() const final;
-
70 
-
71 private:
-
72  void _triggerLoading(const uint32_t frame);
-
73  bool _isFrameLoaded() const;
-
74  bool _makeFrameReady(const uint32_t frame);
-
75  bool _synchronousMode{false};
-
76 
-
77  std::string _reportPath;
-
78  CompartmentReportPtr _compartmentReport;
-
79  std::future<brion::Frame> _currentFrameFuture;
-
80  uint64_t _startFrame{0};
-
81  bool _ready{false};
-
82 };
-
83 using VoltageSimulationHandlerPtr = std::shared_ptr<VoltageSimulationHandler>;
-
84 } // namespace neuron
-
85 } // namespace neuroscience
-
86 } // namespace sonataexplorer
+ +
46 {
+
47 public:
+
54  VoltageSimulationHandler(const std::string& reportPath, const brion::GIDSet& gids,
+
55  const bool synchronousMode = false);
+ + +
58 
+
59  void* getFrameData(const uint32_t frame) final;
+
60 
+
61  const std::string& getReportPath() const { return _reportPath; }
+
62  common::CompartmentReportPtr getReport() const { return _compartmentReport; }
+
63  bool isSynchronized() const { return _synchronousMode; }
+
64  bool isReady() const final;
+
65 
+ +
67 
+
68 private:
+
69  void _triggerLoading(const uint32_t frame);
+
70  bool _isFrameLoaded() const;
+
71  bool _makeFrameReady(const uint32_t frame);
+
72  bool _synchronousMode{false};
+
73 
+
74  std::string _reportPath;
+
75  common::CompartmentReportPtr _compartmentReport;
+
76  std::future<brion::Frame> _currentFrameFuture;
+
77  uint64_t _startFrame{0};
+
78  bool _ready{false};
+
79 };
+
80 using VoltageSimulationHandlerPtr = std::shared_ptr<VoltageSimulationHandler>;
+
81 } // namespace neuron
+
82 } // namespace neuroscience
+
83 } // namespace sonataexplorer
@@ -167,14 +164,19 @@
@ neuron
Definition: CommonTypes.h:27
The AbstractSimulationHandler class handles simulation frames for the current circuit.
-
The VoltageSimulationHandler class handles simulation frames for the current circuit....
- - - +
The VoltageSimulationHandler class handles simulation frames for the current circuit....
+ + + +
void * getFrameData(const uint32_t frame) final
returns a void pointer to the simulation data for the given frame or nullptr if the frame is not load...
+ + + +
VoltageSimulationHandler(const std::string &reportPath, const brion::GIDSet &gids, const bool synchronousMode=false)
Default constructor.
-
std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
Definition: Types.h:162
+
std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
Definition: Types.h:163
std::shared_ptr< brion::CompartmentReport > CompartmentReportPtr
Definition: Types.h:131
-
std::shared_ptr< VoltageSimulationHandler > VoltageSimulationHandlerPtr
+
std::shared_ptr< VoltageSimulationHandler > VoltageSimulationHandlerPtr
diff --git a/docs/d0/d5b/Viewer_8cpp_source.html b/docs/d0/d5b/Viewer_8cpp_source.html index b53d1e0c0..2e73081c2 100644 --- a/docs/d0/d5b/Viewer_8cpp_source.html +++ b/docs/d0/d5b/Viewer_8cpp_source.html @@ -87,27 +87,27 @@
Go to the documentation of this file.
1 /*
-
2  * Copyright (c) 2015-2017, EPFL/Blue Brain Project
-
3  * All rights reserved. Do not distribute without permission.
-
4  * Responsible Author: Cyrille Favreau <cyrille.favreau@epfl.ch>
-
5  * Jafet Villafranca <jafet.villafrancadiaz@epfl.ch>
-
6  *
-
7  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
-
8  *
-
9  * This program is free software: you can redistribute it and/or modify it under
-
10  * the terms of the GNU General Public License as published by the Free Software
-
11  * Foundation, either version 3 of the License, or (at your option) any later
-
12  * version.
-
13  *
-
14  * This program is distributed in the hope that it will be useful, but WITHOUT
-
15  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-
16  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-
17  * details.
-
18  *
-
19  * You should have received a copy of the GNU General Public License along with
-
20  * this program. If not, see <https://www.gnu.org/licenses/>.
-
21  */
-
22 
+
2  *
+
3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
+
4  * scientific data from visualization
+
5  *
+
6  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
+
7  *
+
8  * Copyright 2020-2023 Blue BrainProject / EPFL
+
9  *
+
10  * This program is free software: you can redistribute it and/or modify it under
+
11  * the terms of the GNU General Public License as published by the Free Software
+
12  * Foundation, either version 3 of the License, or (at your option) any later
+
13  * version.
+
14  *
+
15  * This program is distributed in the hope that it will be useful, but WITHOUT
+
16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
17  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+
18  * details.
+
19  *
+
20  * You should have received a copy of the GNU General Public License along with
+
21  * this program. If not, see <https://www.gnu.org/licenses/>.
+
22  */
23 
24 #include "Viewer.h"
25 
@@ -150,8 +150,8 @@
void setTitle(const std::string &title)
Definition: BaseWindow.h:66
- -
PLATFORM_API ParametersManager & getParametersManager()
Definition: Core.cpp:519
+ +
PLATFORM_API ParametersManager & getParametersManager()
Definition: Core.cpp:515
PLATFORM_API ApplicationParameters & getApplicationParameters()
PLATFORM_API AnimationParameters & getAnimationParameters()
double perSecondSmoothed() const
Definition: Timer.cpp:80
diff --git a/docs/d0/d61/optix7__experimental_2OptiXEngine_8h_source.html b/docs/d0/d61/optix7__experimental_2OptiXEngine_8h_source.html index 35170855e..19446b182 100644 --- a/docs/d0/d61/optix7__experimental_2OptiXEngine_8h_source.html +++ b/docs/d0/d61/optix7__experimental_2OptiXEngine_8h_source.html @@ -145,13 +145,13 @@
OptiXEngine(ParametersManager &parametersManager)
-
FrameBufferPtr createFrameBuffer(const std::string &name, const Vector2ui &frameSize, FrameBufferFormat frameBufferFormat) const final
Factory method to create an engine-specific framebuffer.
+
FrameBufferPtr createFrameBuffer(const std::string &name, const Vector2ui &frameSize, FrameBufferFormat frameBufferFormat) const final
Factory method to create an engine-specific framebuffer.
void commit() final
Commits changes to the engine. This includes scene modifications, camera modifications and renderer m...
-
CameraPtr createCamera() const final
Factory method to create an engine-specific camera.
-
ScenePtr createScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters) const final
Factory method to create an engine-specific scene.
-
Vector2ui getMinimumFrameSize() const final
Returns the minimum frame size in pixels supported by this engine.
-
RendererPtr createRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters) const final
Factory method to create an engine-specific renderer.
+
CameraPtr createCamera() const final
Factory method to create an engine-specific camera.
+
ScenePtr createScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters) const final
Factory method to create an engine-specific scene.
+
Vector2ui getMinimumFrameSize() const final
Returns the minimum frame size in pixels supported by this engine.
+
RendererPtr createRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters) const final
Factory method to create an engine-specific renderer.
@@ -160,7 +160,7 @@
std::shared_ptr< Renderer > RendererPtr
Definition: Types.h:81
std::shared_ptr< FrameBuffer > FrameBufferPtr
Definition: Types.h:84
std::shared_ptr< Scene > ScenePtr
Definition: Types.h:72
-
FrameBufferFormat
Definition: Types.h:188
+
FrameBufferFormat
Definition: Types.h:189
glm::vec< 2, uint32_t > Vector2ui
Definition: MathTypes.h:135
diff --git a/docs/d0/d69/structospray_1_1CylindricCamera.html b/docs/d0/d69/structospray_1_1CylindricCamera.html index 125a42254..a2cb41164 100644 --- a/docs/d0/d69/structospray_1_1CylindricCamera.html +++ b/docs/d0/d69/structospray_1_1CylindricCamera.html @@ -114,7 +114,7 @@

Detailed Description

This camera is designed for the opendeck. It has a fixed vertical field of view of 48.549 degrees. The rays are using cylindrical projection for the x axis and perspective projection for the y axis of an image.

-

Definition at line 35 of file CylindricCamera.h.

+

Definition at line 36 of file CylindricCamera.h.

Constructor & Destructor Documentation

◆ CylindricCamera()

@@ -131,7 +131,7 @@

-

Definition at line 33 of file CylindricCamera.cpp.

+

Definition at line 34 of file CylindricCamera.cpp.

@@ -159,7 +159,7 @@

-

Definition at line 43 of file CylindricCamera.cpp.

+

Definition at line 44 of file CylindricCamera.cpp.

@@ -186,7 +186,7 @@

-

Definition at line 38 of file CylindricCamera.cpp.

+

Definition at line 39 of file CylindricCamera.cpp.

diff --git a/docs/d0/d6a/Depth_8cu_source.html b/docs/d0/d6a/Depth_8cu_source.html index 0a41f9f21..fca0b865c 100644 --- a/docs/d0/d6a/Depth_8cu_source.html +++ b/docs/d0/d6a/Depth_8cu_source.html @@ -109,37 +109,31 @@
21  * this program. If not, see <https://www.gnu.org/licenses/>.
22  */
23 
-
24 #include <optix_world.h>
+
24 #include <platform/engines/optix6/cuda/Context.cuh>
25 
-
26 #include <platform/engines/optix6/OptiXCommonStructs.h>
+
26 rtDeclareVariable(float, infinity, , );
27 
-
28 // Scene
-
29 rtDeclareVariable(optix::Ray, ray, rtCurrentRay, );
-
30 rtDeclareVariable(float, t_hit, rtIntersectionDistance, );
-
31 rtDeclareVariable(float3, eye, , );
-
32 
-
33 rtDeclareVariable(PerRayData_radiance, prd, rtPayload, );
-
34 rtDeclareVariable(float, infinity, , );
-
35 
-
36 // Material attributes
-
37 rtDeclareVariable(float3, Kd, , );
-
38 
-
39 static __device__ inline void shade()
-
40 {
-
41  const float3 hit_point = ray.origin + t_hit * ray.direction;
-
42  const float depth = 1.f - ::optix::length(eye - hit_point) / infinity;
-
43  prd.result = make_float3(depth);
-
44 }
-
45 
-
46 RT_PROGRAM void any_hit_shadow()
-
47 {
-
48  rtTerminateRay();
-
49 }
-
50 
-
51 RT_PROGRAM void closest_hit_radiance()
-
52 {
-
53  shade();
-
54 }
+
28 static __device__ inline void shade()
+
29 {
+
30  const float3 hit_point = ray.origin + t_hit * ray.direction;
+
31  const float depth = 1.f - ::optix::length(eye - hit_point) / infinity;
+
32  prd.result = make_float4(make_float3(depth), 1.f);
+
33 }
+
34 
+
35 RT_PROGRAM void any_hit_shadow()
+
36 {
+
37  rtTerminateRay();
+
38 }
+
39 
+
40 RT_PROGRAM void closest_hit_radiance()
+
41 {
+
42  shade();
+
43 }
+
44 
+
45 RT_PROGRAM void closest_hit_radiance_textured()
+
46 {
+
47  shade();
+
48 }
diff --git a/docs/d0/d6c/structbioexplorer_1_1common_1_1SDFMorphologyData-members.html b/docs/d0/d6c/structbioexplorer_1_1common_1_1SDFMorphologyData-members.html index aa5215762..61b2a62bf 100644 --- a/docs/d0/d6c/structbioexplorer_1_1common_1_1SDFMorphologyData-members.html +++ b/docs/d0/d6c/structbioexplorer_1_1common_1_1SDFMorphologyData-members.html @@ -90,7 +90,7 @@

This is the complete list of members for bioexplorer::common::SDFMorphologyData, including all inherited members.

- + diff --git a/docs/d0/d6e/structbioexplorer_1_1details_1_1NeuronPointsDetails.html b/docs/d0/d6e/structbioexplorer_1_1details_1_1NeuronPointsDetails.html index f78a9bca9..f97cead0a 100644 --- a/docs/d0/d6e/structbioexplorer_1_1details_1_1NeuronPointsDetails.html +++ b/docs/d0/d6e/structbioexplorer_1_1details_1_1NeuronPointsDetails.html @@ -101,7 +101,7 @@
bifurcationIndicesbioexplorer::common::SDFMorphologyData
geometriesbioexplorer::common::SDFMorphologyData
geometriesbioexplorer::common::SDFMorphologyData
geometrySectionbioexplorer::common::SDFMorphologyData
localToGlobalIdxbioexplorer::common::SDFMorphologyData
materialsbioexplorer::common::SDFMorphologyData

Detailed Description

-

Definition at line 1254 of file Types.h.

+

Definition at line 1527 of file Types.h.

Member Data Documentation

◆ points

@@ -115,7 +115,7 @@

-

Definition at line 1257 of file Types.h.

+

Definition at line 1530 of file Types.h.

@@ -131,7 +131,7 @@

-

Definition at line 1256 of file Types.h.

+

Definition at line 1529 of file Types.h.

diff --git a/docs/d0/d77/namespacemedicalimagingexplorer_1_1dicom.html b/docs/d0/d77/namespacemedicalimagingexplorer_1_1dicom.html deleted file mode 100644 index 61ed5d8e2..000000000 --- a/docs/d0/d77/namespacemedicalimagingexplorer_1_1dicom.html +++ /dev/null @@ -1,278 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: medicalimagingexplorer::dicom Namespace Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
Blue Brain BioExplorer -
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
medicalimagingexplorer::dicom Namespace Reference
-
-
- - - - - - - - - -

-Classes

class  DICOMPlugin
 The DICOM plugin class manages the loading of DICOM datasets. More...
 
struct  DICOMImageDescriptor
 
class  DICOMLoader
 
- - - - - -

-Typedefs

using uint8_ts = std::vector< uint8_t >
 
using DICOMImageDescriptors = std::vector< DICOMImageDescriptor >
 
- - - -

-Functions

ExtensionPlugincore_plugin_create (int, char **)
 
- - - - - - - - - -

-Variables

const std::string SUPPORTED_BASENAME_DICOMDIR = "DICOMDIR"
 
const std::string SUPPORTED_EXTENSION_DCM = "dcm"
 
const ColorMap colormap
 
const Vector2ds controlPoints
 
-

Typedef Documentation

- -

◆ DICOMImageDescriptors

- -
-
- -

Definition at line 50 of file DICOMLoader.h.

- -
-
- -

◆ uint8_ts

- -
-
- - - - -
using medicalimagingexplorer::dicom::uint8_ts = typedef std::vector<uint8_t>
-
- -

Definition at line 36 of file DICOMLoader.h.

- -
-
-

Function Documentation

- -

◆ core_plugin_create()

- -
-
- - - - - - - - - - - - - - - - - - -
ExtensionPlugin* medicalimagingexplorer::dicom::core_plugin_create (int ,
char **  
)
-
- -

Definition at line 59 of file DICOMPlugin.cpp.

- -
-
-

Variable Documentation

- -

◆ colormap

- -
-
- - - - -
const ColorMap medicalimagingexplorer::dicom::colormap
-
-Initial value:
= {"DICOM",
-
{{0.21960784494876862, 0.0, 0.0},
-
{0.43921568989753723, 0.0, 0.0},
-
{0.6666666865348816, 0.16470588743686676, 0.0},
-
{0.886274516582489, 0.3843137323856354, 0.0},
-
{1.0, 0.6117647290229797, 0.11372549086809158},
-
{1.0, 0.8313725590705872, 0.3294117748737335},
-
{1.0, 1.0, 0.5607843399047852},
-
{1.0, 1.0, 0.7764706015586853}}}
-
-

Definition at line 47 of file DICOMLoader.cpp.

- -
-
- -

◆ controlPoints

- -
-
- - - - -
const Vector2ds medicalimagingexplorer::dicom::controlPoints
-
-Initial value:
= {{0.0, 0.0}, {0.125, 0.0}, {0.25, 0.0}, {0.375, 0.0}, {0.5, 1.0},
-
{0.625, 1.0}, {0.75, 1.0}, {0.875, 1.0}, {1.0, 1.0}}
-
-

Definition at line 56 of file DICOMLoader.cpp.

- -
-
- -

◆ SUPPORTED_BASENAME_DICOMDIR

- -
-
- - - - -
const std::string medicalimagingexplorer::dicom::SUPPORTED_BASENAME_DICOMDIR = "DICOMDIR"
-
- -

Definition at line 45 of file DICOMLoader.cpp.

- -
-
- -

◆ SUPPORTED_EXTENSION_DCM

- -
-
- - - - -
const std::string medicalimagingexplorer::dicom::SUPPORTED_EXTENSION_DCM = "dcm"
-
- -

Definition at line 46 of file DICOMLoader.cpp.

- -
-
-
-
- - - - diff --git a/docs/d0/d77/namespacemedicalimagingexplorer_1_1dicom.js b/docs/d0/d77/namespacemedicalimagingexplorer_1_1dicom.js deleted file mode 100644 index 67cbf1237..000000000 --- a/docs/d0/d77/namespacemedicalimagingexplorer_1_1dicom.js +++ /dev/null @@ -1,13 +0,0 @@ -var namespacemedicalimagingexplorer_1_1dicom = -[ - [ "DICOMPlugin", "dc/d91/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin.html", "dc/d91/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin" ], - [ "DICOMImageDescriptor", "d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html", "d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor" ], - [ "DICOMLoader", "d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html", "d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader" ], - [ "DICOMImageDescriptors", "d0/d77/namespacemedicalimagingexplorer_1_1dicom.html#aa103b1f121504d3224531b8e9a168b13", null ], - [ "uint8_ts", "d0/d77/namespacemedicalimagingexplorer_1_1dicom.html#a3c1677065ee695640cb88a0f9a879ca2", null ], - [ "core_plugin_create", "d0/d77/namespacemedicalimagingexplorer_1_1dicom.html#a685ed7e7cd3a58e19d511a4a05bae848", null ], - [ "colormap", "d0/d77/namespacemedicalimagingexplorer_1_1dicom.html#acea5eaa9d2caf313444124fbf08c5a6b", null ], - [ "controlPoints", "d0/d77/namespacemedicalimagingexplorer_1_1dicom.html#a03476430708f926c64a13d27fcad4316", null ], - [ "SUPPORTED_BASENAME_DICOMDIR", "d0/d77/namespacemedicalimagingexplorer_1_1dicom.html#a54a412f4aa1c0fadd2394629c3337447", null ], - [ "SUPPORTED_EXTENSION_DCM", "d0/d77/namespacemedicalimagingexplorer_1_1dicom.html#a265649a64d884fd668e35e2b2fea200e", null ] -]; \ No newline at end of file diff --git a/docs/d7/d02/ProteinLoader_8h.html b/docs/d0/d79/OptiXUtils_8cpp.html similarity index 69% rename from docs/d7/d02/ProteinLoader_8h.html rename to docs/d0/d79/OptiXUtils_8cpp.html index 6e921d665..bc75e4960 100644 --- a/docs/d7/d02/ProteinLoader_8h.html +++ b/docs/d0/d79/OptiXUtils_8cpp.html @@ -5,7 +5,7 @@ -Blue Brain BioExplorer: platform/core/io/ProteinLoader.h File Reference +Blue Brain BioExplorer: platform/engines/optix6/OptiXUtils.cpp File Reference @@ -63,7 +63,7 @@
@@ -83,43 +83,40 @@
-
ProteinLoader.h File Reference
+
OptiXUtils.cpp File Reference
-
#include <platform/core/common/loader/Loader.h>
-#include <platform/core/parameters/GeometryParameters.h>
+
-Include dependency graph for ProteinLoader.h:
+Include dependency graph for OptiXUtils.cpp:
-
-
-
-This graph shows which files directly or indirectly include this file:
-
-
+
-

Go to the source code of this file.

+

Go to the source code of this file.

- - - -

-Classes

class  core::ProteinLoader
 
+

Namespaces

 core
 
+ + +

+Functions

void core::toOptiXProperties (const PropertyMap &object)
 
diff --git a/docs/d0/d79/OptiXUtils_8cpp.js b/docs/d0/d79/OptiXUtils_8cpp.js new file mode 100644 index 000000000..92f430409 --- /dev/null +++ b/docs/d0/d79/OptiXUtils_8cpp.js @@ -0,0 +1,4 @@ +var OptiXUtils_8cpp = +[ + [ "toOptiXProperties", "d0/d79/OptiXUtils_8cpp.html#afa41964f8c1fb3f340bba1b03e79f485", null ] +]; \ No newline at end of file diff --git a/docs/d0/d79/OptiXUtils_8cpp_source.html b/docs/d0/d79/OptiXUtils_8cpp_source.html new file mode 100644 index 000000000..f21837c3f --- /dev/null +++ b/docs/d0/d79/OptiXUtils_8cpp_source.html @@ -0,0 +1,212 @@ + + + + + + + +Blue Brain BioExplorer: platform/engines/optix6/OptiXUtils.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Blue Brain BioExplorer +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
OptiXUtils.cpp
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright (c) 2023-2023, EPFL/Blue Brain Project
+
3  *
+
4  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
+
5  * scientific data from visualization
+
6  *
+
7  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
+
8  *
+
9  * This library is free software; you can redistribute it and/or modify it under
+
10  * the terms of the GNU Lesser General Public License version 3.0 as published
+
11  * by the Free Software Foundation.
+
12  *
+
13  * This library is distributed in the hope that it will be useful, but WITHOUT
+
14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
15  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+
16  * details.
+
17  *
+
18  * You should have received a copy of the GNU Lesser General Public License
+
19  * along with this library; if not, write to the Free Software Foundation, Inc.,
+
20  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
21  */
+
22 
+
23 #include "OptiXUtils.h"
+
24 #include "OptiXContext.h"
+
25 
+ + +
28 
+
29 namespace core
+
30 {
+
31 void toOptiXProperties(const PropertyMap& object)
+
32 {
+
33  try
+
34  {
+
35  auto context = OptiXContext::get().getOptixContext();
+
36  for (const auto& prop : object.getProperties())
+
37  {
+
38  switch (prop->type)
+
39  {
+ +
41  context[prop->name]->setFloat(static_cast<float>(prop->get<double>()));
+
42  break;
+ +
44  context[prop->name]->setInt(prop->get<int32_t>());
+
45  break;
+ +
47  // Special case, no bool in OptiX
+
48  context[prop->name]->setUint(prop->get<bool>());
+
49  break;
+ +
51  CORE_WARN("Cannot upload string property to OptiX '" << prop->name << "'");
+
52  break;
+ +
54  {
+
55  auto v = prop->get<std::array<double, 2>>();
+
56  context[prop->name]->setFloat(static_cast<float>(v[0]), static_cast<float>(v[1]));
+
57  break;
+
58  }
+ +
60  {
+
61  auto v = prop->get<std::array<int32_t, 2>>();
+
62  context[prop->name]->setInt(v[0], v[1]);
+
63  break;
+
64  }
+ +
66  {
+
67  auto v = prop->get<std::array<double, 3>>();
+
68  context[prop->name]->setFloat(static_cast<float>(v[0]), static_cast<float>(v[1]),
+
69  static_cast<float>(v[2]));
+
70  break;
+
71  }
+ +
73  {
+
74  auto v = prop->get<std::array<int32_t, 3>>();
+
75  context[prop->name]->setInt(v[0], v[1], v[2]);
+
76  break;
+
77  }
+ +
79  {
+
80  auto v = prop->get<std::array<double, 4>>();
+
81  context[prop->name]->setFloat(static_cast<float>(v[0]), static_cast<float>(v[1]),
+
82  static_cast<float>(v[2]), static_cast<float>(v[3]));
+
83  break;
+
84  }
+
85  }
+
86  }
+
87  }
+
88  catch (const std::exception& e)
+
89  {
+
90  CORE_ERROR("Failed to apply properties for OptiX object" << e.what());
+
91  }
+
92 }
+
93 } // namespace core
+ +
static OptiXContext & get()
+
::optix::Context getOptixContext()
Definition: OptiXContext.h:180
+ + +
void toOptiXProperties(const PropertyMap &object)
Definition: OptiXUtils.cpp:31
+ + + +
#define CORE_WARN(__msg)
Definition: Logs.h:32
+
#define CORE_ERROR(__msg)
Definition: Logs.h:31
+ + + + + + + + + +
+
+ + + + diff --git a/docs/d0/d7d/RNASequence_8h_source.html b/docs/d0/d7d/RNASequence_8h_source.html index fe6562f17..8f2956614 100644 --- a/docs/d0/d7d/RNASequence_8h_source.html +++ b/docs/d0/d7d/RNASequence_8h_source.html @@ -118,49 +118,48 @@
30 {
31 namespace molecularsystems
32 {
-
33 using namespace details;
-
34 using namespace common;
-
35 
-
39 class RNASequence : public Node
-
40 {
-
41 public:
-
49  RNASequence(Scene& scene, const RNASequenceDetails& details, const Vector4ds& clippingPlanes,
-
50  const Vector3d& assemblyPosition = Vector3d(), const Quaterniond& assemblyRotation = Quaterniond());
-
51 
-
57  RNASequenceMap getRNASequences() { return _rnaSequenceMap; }
+
36 class RNASequence : public common::Node
+
37 {
+
38 public:
+
46  RNASequence(core::Scene& scene, const details::RNASequenceDetails& details, const Vector4ds& clippingPlanes,
+
47  const core::Vector3d& assemblyPosition = core::Vector3d(),
+
48  const core::Quaterniond& assemblyRotation = core::Quaterniond());
+
49 
+
55  RNASequenceMap getRNASequences() { return _rnaSequenceMap; }
+
56 
+
57  ProteinPtr getProtein() const { return _protein; }
58 
-
59  ProteinPtr getProtein() const { return _protein; }
-
60 
-
61 private:
-
62  void _buildRNAAsProteinInstances(const Quaterniond& rotation);
-
63  void _buildRNAAsCurve(const Quaterniond& rotation);
-
64 
-
65  Scene& _scene;
-
66  uint64_t _nbElements;
-
67  RNASequenceDetails _details;
-
68  RNASequenceMap _rnaSequenceMap;
-
69  ProteinPtr _protein{nullptr};
-
70  const Vector3d& _assemblyPosition;
-
71  const Quaterniond& _assemblyRotation;
-
72  RNAShapePtr _shape{nullptr};
-
73 };
-
74 } // namespace molecularsystems
-
75 } // namespace bioexplorer
+
59 private:
+
60  void _buildRNAAsProteinInstances(const core::Quaterniond& rotation);
+
61  void _buildRNAAsCurve(const core::Quaterniond& rotation);
+
62 
+
63  core::Scene& _scene;
+
64  uint64_t _nbElements;
+ +
66  RNASequenceMap _rnaSequenceMap;
+
67  ProteinPtr _protein{nullptr};
+
68  const core::Vector3d& _assemblyPosition;
+
69  const core::Quaterniond& _assemblyRotation;
+
70  common::RNAShapePtr _shape{nullptr};
+
71 };
+
72 } // namespace molecularsystems
+
73 } // namespace bioexplorer
-
The Node class.
Definition: Node.h:38
- -
RNASequenceMap getRNASequences()
Get the map of RNA sequences.
Definition: RNASequence.h:57
- +
The Node class.
Definition: Node.h:36
+ +
RNASequence(core::Scene &scene, const details::RNASequenceDetails &details, const Vector4ds &clippingPlanes, const core::Vector3d &assemblyPosition=core::Vector3d(), const core::Quaterniond &assemblyRotation=core::Quaterniond())
Construct a new RNASequence object.
Definition: RNASequence.cpp:69
+
RNASequenceMap getRNASequences()
Get the map of RNA sequences.
Definition: RNASequence.h:55
+
Scene object This object contains collections of geometries, materials and light sources that are use...
Definition: Scene.h:45
-
std::shared_ptr< RNAShape > RNAShapePtr
Definition: RNAShape.h:80
-
std::map< std::string, RNASequencePtr > RNASequenceMap
Definition: Types.h:1430
-
std::shared_ptr< Protein > ProteinPtr
Definition: Types.h:1420
+
std::shared_ptr< RNAShape > RNAShapePtr
Definition: RNAShape.h:78
+
std::map< std::string, RNASequencePtr > RNASequenceMap
Definition: Types.h:220
+
std::shared_ptr< Protein > ProteinPtr
Definition: Types.h:210
-
std::vector< Vector4d > Vector4ds
Definition: Types.h:90
+
std::vector< core::Vector4d > Vector4ds
Definition: Types.h:88
glm::vec< 3, double > Vector3d
Definition: MathTypes.h:145
glm::tquat< double, glm::highp > Quaterniond
Double quaternion.
Definition: MathTypes.h:155
-
RNA sequence descriptor.
Definition: Types.h:418
+
RNA sequence descriptor.
Definition: Types.h:791
diff --git a/docs/d0/d7e/AbstractCircuitLoader_8cpp_source.html b/docs/d0/d7e/AbstractCircuitLoader_8cpp_source.html index 714ae3e96..e2994482a 100644 --- a/docs/d0/d7e/AbstractCircuitLoader_8cpp_source.html +++ b/docs/d0/d7e/AbstractCircuitLoader_8cpp_source.html @@ -132,854 +132,857 @@
45 #endif
46 
-
47 namespace sonataexplorer
-
48 {
-
49 namespace neuroscience
+
47 using namespace core;
+
48 
+
49 namespace sonataexplorer
50 {
-
51 namespace neuron
+
51 namespace neuroscience
52 {
53 using namespace common;
54 
-
55 const strings LOADER_KEYWORDS{"BlueConfig", "CircuitConfig"};
-
56 const strings LOADER_EXTENSIONS{"BlueConfig", "BlueConfig3", "CircuitConfig", ".json", "circuit", "CircuitConfig_nrn"};
-
57 const std::string GID_PATTERN = "{gid}";
-
58 const size_t NB_MATERIALS_PER_INSTANCE = 10;
-
59 
-
60 // Mitochondria density per layer
-
61 const std::vector<float> MITOCHONDRIA_DENSITY = {0.0459f, 0.0522f, 0.064f, 0.0774f, 0.0575f, 0.0403f};
+
55 namespace neuron
+
56 {
+
57 
+
58 const strings LOADER_KEYWORDS{"BlueConfig", "CircuitConfig"};
+
59 const strings LOADER_EXTENSIONS{"BlueConfig", "BlueConfig3", "CircuitConfig", ".json", "circuit", "CircuitConfig_nrn"};
+
60 const std::string GID_PATTERN = "{gid}";
+
61 const size_t NB_MATERIALS_PER_INSTANCE = 10;
62 
- -
64  PropertyMap &&loaderParams)
-
65  : Loader(scene)
-
66  , _applicationParameters(applicationParameters)
-
67  , _defaults(loaderParams)
-
68 {
-
69 }
-
70 
-
71 std::vector<std::string> AbstractCircuitLoader::getSupportedExtensions() const
-
72 {
-
73  return LOADER_EXTENSIONS;
-
74 }
-
75 
-
76 bool AbstractCircuitLoader::isSupported(const std::string &filename, const std::string & /*extension*/) const
-
77 {
-
78  const auto ends_with = [](const std::string &value, const std::string &ending)
-
79  {
-
80  if (ending.size() > value.size())
-
81  return false;
-
82  return std::equal(ending.rbegin(), ending.rend(), value.rbegin());
-
83  };
-
84 
-
85  for (const auto &name : LOADER_EXTENSIONS)
-
86  if (ends_with(filename, name))
-
87  return true;
-
88 
-
89  const auto contains = [](const std::string &value, const std::string &keyword)
-
90  {
-
91  if (value.size() < keyword.size())
-
92  return false;
-
93 
-
94  const auto lastSlash = value.find_last_of("/");
-
95  std::string compareTo = value;
-
96  if (lastSlash != std::string::npos)
-
97  compareTo = value.substr(lastSlash + 1);
-
98  return compareTo.find(keyword) != std::string::npos;
-
99  };
-
100 
-
101  for (const auto &keyw : LOADER_KEYWORDS)
-
102  if (contains(filename, keyw))
-
103  return true;
-
104 
-
105  return false;
-
106 }
+
63 // Mitochondria density per layer
+
64 const std::vector<float> MITOCHONDRIA_DENSITY = {0.0459f, 0.0522f, 0.064f, 0.0774f, 0.0575f, 0.0403f};
+
65 
+
66 AbstractCircuitLoader::AbstractCircuitLoader(Scene &scene, const ApplicationParameters &applicationParameters,
+
67  PropertyMap &&loaderParams)
+
68  : Loader(scene)
+
69  , _applicationParameters(applicationParameters)
+
70  , _defaults(loaderParams)
+
71 {
+
72 }
+
73 
+
74 std::vector<std::string> AbstractCircuitLoader::getSupportedExtensions() const
+
75 {
+
76  return LOADER_EXTENSIONS;
+
77 }
+
78 
+
79 bool AbstractCircuitLoader::isSupported(const std::string &filename, const std::string & /*extension*/) const
+
80 {
+
81  const auto ends_with = [](const std::string &value, const std::string &ending)
+
82  {
+
83  if (ending.size() > value.size())
+
84  return false;
+
85  return std::equal(ending.rbegin(), ending.rend(), value.rbegin());
+
86  };
+
87 
+
88  for (const auto &name : LOADER_EXTENSIONS)
+
89  if (ends_with(filename, name))
+
90  return true;
+
91 
+
92  const auto contains = [](const std::string &value, const std::string &keyword)
+
93  {
+
94  if (value.size() < keyword.size())
+
95  return false;
+
96 
+
97  const auto lastSlash = value.find_last_of("/");
+
98  std::string compareTo = value;
+
99  if (lastSlash != std::string::npos)
+
100  compareTo = value.substr(lastSlash + 1);
+
101  return compareTo.find(keyword) != std::string::npos;
+
102  };
+
103 
+
104  for (const auto &keyw : LOADER_KEYWORDS)
+
105  if (contains(filename, keyw))
+
106  return true;
107 
-
108 std::vector<std::string> AbstractCircuitLoader::_getTargetsAsStrings(const std::string &targets) const
-
109 {
-
110  std::vector<std::string> result;
-
111  std::string split;
-
112  std::istringstream ss(targets);
-
113  while (std::getline(ss, split, ','))
-
114  result.push_back(split);
-
115  return result;
-
116 }
-
117 
-
118 brain::GIDSet AbstractCircuitLoader::_getGids(const PropertyMap &properties, const brion::BlueConfig &blueConfiguration,
-
119  const brain::Circuit &circuit, GIDOffsets &targetGIDOffsets) const
-
120 {
-
121  const auto circuitTargets = _getTargetsAsStrings(properties.getProperty<std::string>(PROP_TARGETS.name));
-
122  const auto circuitGids = GIDsAsInts(properties.getProperty<std::string>(PROP_GIDS.name));
-
123  const auto circuitDensity = properties.getProperty<double>(PROP_DENSITY.name);
-
124  const auto randomSeed = properties.getProperty<double>(PROP_RANDOM_SEED.name);
-
125  const auto preSynapticNeuron = properties.getProperty<std::string>(PROP_PRESYNAPTIC_NEURON_GID.name);
-
126  const auto postSynapticNeuron = properties.getProperty<std::string>(PROP_POSTSYNAPTIC_NEURON_GID.name);
-
127 
-
128  // Pre/post synaptic sanity check
-
129  const bool pre = preSynapticNeuron.empty();
-
130  const bool post = postSynapticNeuron.empty();
-
131  bool prePostSynapticUsecase = false;
-
132  if (!pre || !post)
-
133  {
-
134  if (pre || post)
-
135  PLUGIN_THROW("Pre and post synaptic Gids must be specified");
-
136  prePostSynapticUsecase = true;
-
137  }
-
138 
-
139  brain::GIDSet gids;
-
140  targetGIDOffsets.push_back(0);
+
108  return false;
+
109 }
+
110 
+
111 std::vector<std::string> AbstractCircuitLoader::_getTargetsAsStrings(const std::string &targets) const
+
112 {
+
113  std::vector<std::string> result;
+
114  std::string split;
+
115  std::istringstream ss(targets);
+
116  while (std::getline(ss, split, ','))
+
117  result.push_back(split);
+
118  return result;
+
119 }
+
120 
+
121 brain::GIDSet AbstractCircuitLoader::_getGids(const PropertyMap &properties, const brion::BlueConfig &blueConfiguration,
+
122  const brain::Circuit &circuit, GIDOffsets &targetGIDOffsets) const
+
123 {
+
124  const auto circuitTargets = _getTargetsAsStrings(properties.getProperty<std::string>(PROP_TARGETS.name));
+
125  const auto circuitGids = GIDsAsInts(properties.getProperty<std::string>(PROP_GIDS.name));
+
126  const auto circuitDensity = properties.getProperty<double>(PROP_DENSITY.name);
+
127  const auto randomSeed = properties.getProperty<double>(PROP_RANDOM_SEED.name);
+
128  const auto preSynapticNeuron = properties.getProperty<std::string>(PROP_PRESYNAPTIC_NEURON_GID.name);
+
129  const auto postSynapticNeuron = properties.getProperty<std::string>(PROP_POSTSYNAPTIC_NEURON_GID.name);
+
130 
+
131  // Pre/post synaptic sanity check
+
132  const bool pre = preSynapticNeuron.empty();
+
133  const bool post = postSynapticNeuron.empty();
+
134  bool prePostSynapticUsecase = false;
+
135  if (!pre || !post)
+
136  {
+
137  if (pre || post)
+
138  PLUGIN_THROW("Pre and post synaptic Gids must be specified");
+
139  prePostSynapticUsecase = true;
+
140  }
141 
-
142  // Pair synapse usecase
-
143  if (!preSynapticNeuron.empty() && !postSynapticNeuron.empty())
-
144  {
-
145  gids.insert(boost::lexical_cast<Gid>(preSynapticNeuron));
-
146  gids.insert(boost::lexical_cast<Gid>(postSynapticNeuron));
-
147  return gids;
-
148  }
-
149 
-
150  if (!circuitGids.empty())
-
151  {
-
152  for (const auto gid : circuitGids)
-
153  gids.insert(gid);
-
154  return gids;
-
155  }
-
156 
-
157  // Determine GIDs according to specified targets
-
158  strings localTargets;
-
159  if (circuitTargets.empty())
-
160  {
-
161  const auto defaultTarget = blueConfiguration.getCircuitTarget();
-
162  localTargets.push_back(defaultTarget);
-
163  PLUGIN_INFO("- No target specified. Loading default one: " << defaultTarget);
-
164  }
-
165  else
-
166  localTargets = circuitTargets;
-
167 
-
168  for (const auto &target : localTargets)
-
169  {
-
170  const auto targetGids = (circuitDensity == 1.f ? (target.empty() ? circuit.getGIDs() : circuit.getGIDs(target))
-
171  : circuit.getRandomGIDs(circuitDensity, target, randomSeed));
-
172  PLUGIN_INFO("- Target " << target << ": " << targetGids.size() << " cells");
-
173  gids.insert(targetGids.begin(), targetGids.end());
-
174  targetGIDOffsets.push_back(gids.size());
-
175  }
-
176 
-
177  if (gids.empty())
-
178  PLUGIN_THROW("Selection is empty");
-
179  return gids;
-
180 }
-
181 
-
182 CompartmentReportPtr AbstractCircuitLoader::_attachSimulationHandler(const PropertyMap &properties,
-
183  const brion::BlueConfig &blueConfiguration,
-
184  Model &model, const ReportType &reportType,
-
185  brain::GIDSet &gids) const
-
186 {
-
187  CompartmentReportPtr compartmentReport{nullptr};
-
188 
-
189  // Load simulation information from compartment report
-
190  const auto report = properties.getProperty<std::string>(PROP_REPORT.name);
-
191  const auto userDataType = stringToEnum<UserDataType>(properties.getProperty<std::string>(PROP_USER_DATA_TYPE.name));
-
192 
-
193  if (report.empty() && (userDataType == UserDataType::simulation_offset || userDataType == UserDataType::undefined))
-
194  return nullptr;
+
142  brain::GIDSet gids;
+
143  targetGIDOffsets.push_back(0);
+
144 
+
145  // Pair synapse usecase
+
146  if (!preSynapticNeuron.empty() && !postSynapticNeuron.empty())
+
147  {
+
148  gids.insert(boost::lexical_cast<Gid>(preSynapticNeuron));
+
149  gids.insert(boost::lexical_cast<Gid>(postSynapticNeuron));
+
150  return gids;
+
151  }
+
152 
+
153  if (!circuitGids.empty())
+
154  {
+
155  for (const auto gid : circuitGids)
+
156  gids.insert(gid);
+
157  return gids;
+
158  }
+
159 
+
160  // Determine GIDs according to specified targets
+
161  strings localTargets;
+
162  if (circuitTargets.empty())
+
163  {
+
164  const auto defaultTarget = blueConfiguration.getCircuitTarget();
+
165  localTargets.push_back(defaultTarget);
+
166  PLUGIN_INFO("- No target specified. Loading default one: " << defaultTarget);
+
167  }
+
168  else
+
169  localTargets = circuitTargets;
+
170 
+
171  for (const auto &target : localTargets)
+
172  {
+
173  const auto targetGids = (circuitDensity == 1.f ? (target.empty() ? circuit.getGIDs() : circuit.getGIDs(target))
+
174  : circuit.getRandomGIDs(circuitDensity, target, randomSeed));
+
175  PLUGIN_INFO("- Target " << target << ": " << targetGids.size() << " cells");
+
176  gids.insert(targetGids.begin(), targetGids.end());
+
177  targetGIDOffsets.push_back(gids.size());
+
178  }
+
179 
+
180  if (gids.empty())
+
181  PLUGIN_THROW("Selection is empty");
+
182  return gids;
+
183 }
+
184 
+
185 CompartmentReportPtr AbstractCircuitLoader::_attachSimulationHandler(const PropertyMap &properties,
+
186  const brion::BlueConfig &blueConfiguration,
+
187  Model &model, const ReportType &reportType,
+
188  brain::GIDSet &gids) const
+
189 {
+
190  CompartmentReportPtr compartmentReport{nullptr};
+
191 
+
192  // Load simulation information from compartment report
+
193  const auto report = properties.getProperty<std::string>(PROP_REPORT.name);
+
194  const auto userDataType = stringToEnum<UserDataType>(properties.getProperty<std::string>(PROP_USER_DATA_TYPE.name));
195 
-
196  const auto synchronousMode = !properties.getProperty<bool>(PROP_SYNCHRONOUS_MODE.name);
-
197 
-
198  AbstractSimulationHandlerPtr simulationHandler{nullptr};
-
199  switch (reportType)
-
200  {
-
201  case ReportType::voltages_from_file:
-
202  {
-
203  PLUGIN_INFO("Loading simulation data in " << (synchronousMode ? "a" : "") << "synchronous mode");
-
204  const auto &voltageReport = blueConfiguration.getReportSource(report);
-
205  PLUGIN_INFO("Voltage report: " << voltageReport);
-
206  auto handler = std::make_shared<VoltageSimulationHandler>(voltageReport.getPath(), gids, synchronousMode);
-
207  compartmentReport = handler->getReport();
-
208 
-
209  // Only keep simulated GIDs
-
210  if (!compartmentReport)
-
211  PLUGIN_THROW("No voltage report was found");
-
212  gids = compartmentReport->getGIDs();
-
213 
-
214  model.setSimulationHandler(handler);
-
215 
-
216  simulationHandler = handler;
-
217  setSimulationTransferFunction(model.getTransferFunction());
-
218  break;
-
219  }
-
220  case ReportType::spikes:
-
221  {
-
222  const auto &spikeReport = blueConfiguration.getSpikeSource();
-
223  PLUGIN_INFO("Spike report: " << spikeReport);
-
224  auto handler = std::make_shared<SpikeSimulationHandler>(spikeReport.getPath(), gids);
-
225  model.setSimulationHandler(handler);
-
226  simulationHandler = handler;
-
227  setSimulationTransferFunction(model.getTransferFunction());
-
228  break;
-
229  }
-
230  default:
-
231  if (userDataType == UserDataType::distance_to_soma)
-
232  {
-
233  auto handler = std::make_shared<CellGrowthHandler>(100);
-
234  model.setSimulationHandler(handler);
-
235  setSimulationTransferFunction(model.getTransferFunction(), 0.f);
-
236  }
-
237  else
-
238  PLUGIN_THROW("Unknown report type. Simulation ignored");
-
239  }
-
240  return compartmentReport;
-
241 }
-
242 
-
243 bool AbstractCircuitLoader::_isClipped(const Vector3f &position) const
-
244 {
-
245  auto &clipPlanes = _scene.getClipPlanes();
-
246  if (clipPlanes.empty())
-
247  return false;
-
248 
-
249  bool visible = true;
-
250  for (auto clipPlane : clipPlanes)
-
251  {
-
252  const auto &plane = clipPlane->getPlane();
-
253  const Vector3f normal = {plane[0], plane[1], plane[2]};
-
254  const float d = plane[3];
-
255  const float distance = dot(normal, position) + d;
-
256  visible &= (distance > 0.f);
-
257  }
-
258  return !visible;
-
259 }
-
260 
-
261 void AbstractCircuitLoader::_filterGIDsWithClippingPlanes(brain::GIDSet &gids, Matrix4fs &transformations) const
-
262 {
-
263  // Filter our guids according to clipping planes
-
264  Matrix4fs clippedTransformations;
-
265  brain::GIDSet clippedGids;
-
266  uint64_t i = 0;
-
267  for (const auto gid : gids)
-
268  {
-
269  const auto &transformation = transformations[i];
-
270  if (!_isClipped(get_translation(transformation)))
-
271  {
-
272  clippedTransformations.push_back(transformation);
-
273  clippedGids.insert(gid);
-
274  }
-
275  ++i;
-
276  }
-
277  gids = clippedGids;
-
278  transformations = clippedTransformations;
-
279  PLUGIN_INFO("Clipped circuit: " << gids.size() << " cells");
-
280 }
-
281 
-
282 void AbstractCircuitLoader::_filterGIDsWithAreasOfInterest(const uint16_t areasOfInterest, brain::GIDSet &gids,
-
283  Matrix4fs &transformations) const
-
284 {
-
285  brain::GIDSet rearrangedGids;
-
286  Matrix4fs rearrangedTransformations;
-
287  Boxf aabb;
-
288  for (const auto &transformation : transformations)
-
289  aabb.merge(get_translation(transformation));
-
290 
-
291  const auto bbMin = aabb.getMin();
-
292  const auto bbMax = aabb.getMax();
-
293  const float bbSize = aabb.getSize().x / areasOfInterest;
-
294  for (int i = 0; i < areasOfInterest; ++i)
-
295  {
-
296  Boxf area;
-
297  area.merge({bbMin.x + i * bbSize, bbMin.y, bbMin.z});
-
298  area.merge({bbMin.x + (i + 1) * bbSize, bbMax.y, bbMax.z});
-
299 
-
300  uint64_t j = 0;
-
301  for (const auto &gid : gids)
-
302  {
-
303  if (inBox(get_translation(transformations[j]), area))
-
304  {
-
305  rearrangedGids.insert(gid);
-
306  rearrangedTransformations.push_back(transformations[j]);
-
307  break;
-
308  }
-
309  ++j;
-
310  }
-
311  }
-
312  gids = rearrangedGids;
-
313  transformations = rearrangedTransformations;
-
314  PLUGIN_INFO("Areas of interest: " << gids.size() << " cells");
-
315 }
-
316 
-
317 ModelDescriptorPtr AbstractCircuitLoader::importCircuit(const std::string &circuitConfiguration,
-
318  const PropertyMap &properties,
-
319  const LoaderProgress &callback) const
-
320 {
-
321  const auto colorScheme =
-
322  stringToEnum<CircuitColorScheme>(properties.getProperty<std::string>(PROP_CIRCUIT_COLOR_SCHEME.name));
-
323  const auto morphologyQuality =
-
324  stringToEnum<AssetQuality>(properties.getProperty<std::string>(PROP_ASSET_QUALITY.name));
-
325  const auto meshFolder = properties.getProperty<std::string>(PROP_MESH_FOLDER.name);
-
326  const auto meshFilenamePattern = properties.getProperty<std::string>(PROP_MESH_FILENAME_PATTERN.name);
-
327  const auto reportType = stringToEnum<ReportType>(properties.getProperty<std::string>(PROP_REPORT_TYPE.name));
-
328  const auto userDataType = stringToEnum<UserDataType>(properties.getProperty<std::string>(PROP_USER_DATA_TYPE.name));
-
329  const auto cellClipping = properties.getProperty<bool>(PROP_CELL_CLIPPING.name);
-
330  const auto areasOfInterest = properties.getProperty<int>(PROP_AREAS_OF_INTEREST.name);
-
331 
-
332  // Model (one for the whole circuit)
-
333  auto model = _scene.createModel();
-
334  if (!model)
-
335  PLUGIN_THROW("Failed to create model");
-
336 
-
337  // Open Circuit and select GIDs according to specified target
-
338  callback.updateProgress("Open Brion circuit ...", 0);
-
339  const brion::BlueConfig blueConfiguration(circuitConfiguration);
-
340  callback.updateProgress("Open Brain circuit ...", 0);
-
341  const brain::Circuit circuit(blueConfiguration);
-
342 
-
343  callback.updateProgress("Getting GIDs...", 0);
-
344  GIDOffsets targetGIDOffsets;
-
345  brain::GIDSet allGids = _getGids(properties, blueConfiguration, circuit, targetGIDOffsets);
-
346 
-
347  callback.updateProgress("Attaching to simulation data...", 0);
-
348 
-
349  PLUGIN_INFO("- Attaching simulation handler");
-
350  const auto compartmentReport = _attachSimulationHandler(properties, blueConfiguration, *model, reportType, allGids);
+
196  if (report.empty() && (userDataType == UserDataType::simulation_offset || userDataType == UserDataType::undefined))
+
197  return nullptr;
+
198 
+
199  const auto synchronousMode = !properties.getProperty<bool>(PROP_SYNCHRONOUS_MODE.name);
+
200 
+
201  AbstractSimulationHandlerPtr simulationHandler{nullptr};
+
202  switch (reportType)
+
203  {
+
204  case ReportType::voltages_from_file:
+
205  {
+
206  PLUGIN_INFO("Loading simulation data in " << (synchronousMode ? "a" : "") << "synchronous mode");
+
207  const auto &voltageReport = blueConfiguration.getReportSource(report);
+
208  PLUGIN_INFO("Voltage report: " << voltageReport);
+
209  auto handler = std::make_shared<VoltageSimulationHandler>(voltageReport.getPath(), gids, synchronousMode);
+
210  compartmentReport = handler->getReport();
+
211 
+
212  // Only keep simulated GIDs
+
213  if (!compartmentReport)
+
214  PLUGIN_THROW("No voltage report was found");
+
215  gids = compartmentReport->getGIDs();
+
216 
+
217  model.setSimulationHandler(handler);
+
218 
+
219  simulationHandler = handler;
+ +
221  break;
+
222  }
+
223  case ReportType::spikes:
+
224  {
+
225  const auto &spikeReport = blueConfiguration.getSpikeSource();
+
226  PLUGIN_INFO("Spike report: " << spikeReport);
+
227  auto handler = std::make_shared<SpikeSimulationHandler>(spikeReport.getPath(), gids);
+
228  model.setSimulationHandler(handler);
+
229  simulationHandler = handler;
+ +
231  break;
+
232  }
+
233  default:
+
234  if (userDataType == UserDataType::distance_to_soma)
+
235  {
+
236  auto handler = std::make_shared<CellGrowthHandler>(100);
+
237  model.setSimulationHandler(handler);
+ +
239  }
+
240  else
+
241  PLUGIN_THROW("Unknown report type. Simulation ignored");
+
242  }
+
243  return compartmentReport;
+
244 }
+
245 
+
246 bool AbstractCircuitLoader::_isClipped(const Vector3f &position) const
+
247 {
+
248  auto &clipPlanes = _scene.getClipPlanes();
+
249  if (clipPlanes.empty())
+
250  return false;
+
251 
+
252  bool visible = true;
+
253  for (auto clipPlane : clipPlanes)
+
254  {
+
255  const auto &plane = clipPlane->getPlane();
+
256  const Vector3f normal = {plane[0], plane[1], plane[2]};
+
257  const float d = plane[3];
+
258  const float distance = dot(normal, position) + d;
+
259  visible &= (distance > 0.f);
+
260  }
+
261  return !visible;
+
262 }
+
263 
+
264 void AbstractCircuitLoader::_filterGIDsWithClippingPlanes(brain::GIDSet &gids, Matrix4fs &transformations) const
+
265 {
+
266  // Filter our guids according to clipping planes
+
267  Matrix4fs clippedTransformations;
+
268  brain::GIDSet clippedGids;
+
269  uint64_t i = 0;
+
270  for (const auto gid : gids)
+
271  {
+
272  const auto &transformation = transformations[i];
+
273  if (!_isClipped(get_translation(transformation)))
+
274  {
+
275  clippedTransformations.push_back(transformation);
+
276  clippedGids.insert(gid);
+
277  }
+
278  ++i;
+
279  }
+
280  gids = clippedGids;
+
281  transformations = clippedTransformations;
+
282  PLUGIN_INFO("Clipped circuit: " << gids.size() << " cells");
+
283 }
+
284 
+
285 void AbstractCircuitLoader::_filterGIDsWithAreasOfInterest(const uint16_t areasOfInterest, brain::GIDSet &gids,
+
286  Matrix4fs &transformations) const
+
287 {
+
288  brain::GIDSet rearrangedGids;
+
289  Matrix4fs rearrangedTransformations;
+
290  Boxf aabb;
+
291  for (const auto &transformation : transformations)
+
292  aabb.merge(get_translation(transformation));
+
293 
+
294  const auto bbMin = aabb.getMin();
+
295  const auto bbMax = aabb.getMax();
+
296  const float bbSize = aabb.getSize().x / areasOfInterest;
+
297  for (int i = 0; i < areasOfInterest; ++i)
+
298  {
+
299  Boxf area;
+
300  area.merge({bbMin.x + i * bbSize, bbMin.y, bbMin.z});
+
301  area.merge({bbMin.x + (i + 1) * bbSize, bbMax.y, bbMax.z});
+
302 
+
303  uint64_t j = 0;
+
304  for (const auto &gid : gids)
+
305  {
+
306  if (inBox(get_translation(transformations[j]), area))
+
307  {
+
308  rearrangedGids.insert(gid);
+
309  rearrangedTransformations.push_back(transformations[j]);
+
310  break;
+
311  }
+
312  ++j;
+
313  }
+
314  }
+
315  gids = rearrangedGids;
+
316  transformations = rearrangedTransformations;
+
317  PLUGIN_INFO("Areas of interest: " << gids.size() << " cells");
+
318 }
+
319 
+
320 ModelDescriptorPtr AbstractCircuitLoader::importCircuit(const std::string &circuitConfiguration,
+
321  const PropertyMap &properties,
+
322  const LoaderProgress &callback) const
+
323 {
+
324  const auto colorScheme =
+
325  stringToEnum<CircuitColorScheme>(properties.getProperty<std::string>(PROP_CIRCUIT_COLOR_SCHEME.name));
+
326  const auto morphologyQuality =
+
327  stringToEnum<AssetQuality>(properties.getProperty<std::string>(PROP_ASSET_QUALITY.name));
+
328  const auto meshFolder = properties.getProperty<std::string>(PROP_MESH_FOLDER.name);
+
329  const auto meshFilenamePattern = properties.getProperty<std::string>(PROP_MESH_FILENAME_PATTERN.name);
+
330  const auto reportType = stringToEnum<ReportType>(properties.getProperty<std::string>(PROP_REPORT_TYPE.name));
+
331  const auto userDataType = stringToEnum<UserDataType>(properties.getProperty<std::string>(PROP_USER_DATA_TYPE.name));
+
332  const auto cellClipping = properties.getProperty<bool>(PROP_CELL_CLIPPING.name);
+
333  const auto areasOfInterest = properties.getProperty<int>(PROP_AREAS_OF_INTEREST.name);
+
334 
+
335  // Model (one for the whole circuit)
+
336  auto model = _scene.createModel();
+
337  if (!model)
+
338  PLUGIN_THROW("Failed to create model");
+
339 
+
340  // Open Circuit and select GIDs according to specified target
+
341  callback.updateProgress("Open Brion circuit ...", 0);
+
342  const brion::BlueConfig blueConfiguration(circuitConfiguration);
+
343  callback.updateProgress("Open Brain circuit ...", 0);
+
344  const brain::Circuit circuit(blueConfiguration);
+
345 
+
346  callback.updateProgress("Getting GIDs...", 0);
+
347  GIDOffsets targetGIDOffsets;
+
348  brain::GIDSet allGids = _getGids(properties, blueConfiguration, circuit, targetGIDOffsets);
+
349 
+
350  callback.updateProgress("Attaching to simulation data...", 0);
351 
-
352  PLUGIN_INFO("- Applying cell transformations");
-
353  Matrix4fs allTransformations;
-
354  for (const auto &transformation : circuit.getTransforms(allGids))
-
355  allTransformations.push_back(transformation);
-
356 
-
357  PLUGIN_INFO("- Filtering out guids according to clipping planes");
-
358  if (cellClipping)
-
359  _filterGIDsWithClippingPlanes(allGids, allTransformations);
-
360 
-
361  PLUGIN_INFO("- Filtering out guids according to aeras of interest");
-
362  if (areasOfInterest != 0)
-
363  _filterGIDsWithAreasOfInterest(areasOfInterest, allGids, allTransformations);
-
364 
-
365  PLUGIN_INFO("- Identifying layer ids");
-
366  callback.updateProgress("Identifying layer ids...", 0);
-
367  const auto layerIds = _populateLayerIds(properties, blueConfiguration,
-
368  colorScheme == CircuitColorScheme::by_target ? allGids : brain::GIDSet());
-
369 
-
370  callback.updateProgress("Identifying electro-physiology types...", 0);
-
371  PLUGIN_INFO("- Identifying electro-physiologycal types");
-
372  const auto &electrophysiologyTypes =
-
373  circuit.getElectrophysiologyTypes(colorScheme == CircuitColorScheme::by_etype ? allGids : brain::GIDSet());
-
374  callback.updateProgress("Getting cell types...", 0);
-
375  PLUGIN_INFO("- Getting cell types");
-
376  size_ts morphologyTypes;
-
377  if (colorScheme == CircuitColorScheme::by_mtype)
-
378  morphologyTypes = circuit.getMorphologyTypes(allGids);
-
379 
-
380  callback.updateProgress("Importing cells...", 0);
-
381  PLUGIN_INFO("- Importing cells");
-
382  float maxMorphologyLength = 0.f;
-
383  if (meshFolder.empty())
-
384  maxMorphologyLength =
-
385  _importMorphologies(properties, circuit, *model, allGids, allTransformations, targetGIDOffsets,
-
386  compartmentReport, layerIds, morphologyTypes, electrophysiologyTypes, callback);
-
387  else
-
388  {
-
389  PLUGIN_INFO("- Importing meshes");
-
390  _importMeshes(properties, *model, allGids, allTransformations, targetGIDOffsets, layerIds, morphologyTypes,
-
391  electrophysiologyTypes, callback);
-
392 
-
393  if (compartmentReport != nullptr)
-
394  // If meshes are loaded, and simulation is enabled, a secondary
-
395  // model is created to store the simulation data in the 3D scene
-
396  maxMorphologyLength = _importMorphologies(properties, circuit, *model, allGids, allTransformations,
-
397  targetGIDOffsets, compartmentReport, layerIds, morphologyTypes,
-
398  electrophysiologyTypes, callback, SECONDARY_MODEL_MATERIAL_ID);
-
399  }
-
400 
-
401  if (userDataType == UserDataType::distance_to_soma)
-
402  {
-
403  PLUGIN_INFO("- Updating cell growth information");
-
404  model->getTransferFunction().setValuesRange({0.f, maxMorphologyLength});
-
405  const auto frameSize = uint64_t(maxMorphologyLength) + 1;
-
406  model->getSimulationHandler()->setFrameSize(frameSize);
-
407  model->getSimulationHandler()->setNbFrames(frameSize);
-
408  }
-
409 
-
410  PLUGIN_INFO("- Creating custom materials");
-
411  const bool castUserData =
-
412  (compartmentReport || userDataType == UserDataType::distance_to_soma || reportType == ReportType::spikes);
-
413  MorphologyLoader::createMissingMaterials(*model, castUserData);
-
414 
-
415  PLUGIN_INFO("- Applying default colormap");
-
416  _setDefaultCircuitColorMap(*model);
+
352  PLUGIN_INFO("- Attaching simulation handler");
+
353  const auto compartmentReport = _attachSimulationHandler(properties, blueConfiguration, *model, reportType, allGids);
+
354 
+
355  PLUGIN_INFO("- Applying cell transformations");
+
356  Matrix4fs allTransformations;
+
357  for (const auto &transformation : circuit.getTransforms(allGids))
+
358  allTransformations.push_back(transformation);
+
359 
+
360  PLUGIN_INFO("- Filtering out guids according to clipping planes");
+
361  if (cellClipping)
+
362  _filterGIDsWithClippingPlanes(allGids, allTransformations);
+
363 
+
364  PLUGIN_INFO("- Filtering out guids according to aeras of interest");
+
365  if (areasOfInterest != 0)
+
366  _filterGIDsWithAreasOfInterest(areasOfInterest, allGids, allTransformations);
+
367 
+
368  PLUGIN_INFO("- Identifying layer ids");
+
369  callback.updateProgress("Identifying layer ids...", 0);
+
370  const auto layerIds = _populateLayerIds(properties, blueConfiguration,
+
371  colorScheme == CircuitColorScheme::by_target ? allGids : brain::GIDSet());
+
372 
+
373  callback.updateProgress("Identifying electro-physiology types...", 0);
+
374  PLUGIN_INFO("- Identifying electro-physiologycal types");
+
375  const auto &electrophysiologyTypes =
+
376  circuit.getElectrophysiologyTypes(colorScheme == CircuitColorScheme::by_etype ? allGids : brain::GIDSet());
+
377  callback.updateProgress("Getting cell types...", 0);
+
378  PLUGIN_INFO("- Getting cell types");
+
379  size_ts morphologyTypes;
+
380  if (colorScheme == CircuitColorScheme::by_mtype)
+
381  morphologyTypes = circuit.getMorphologyTypes(allGids);
+
382 
+
383  callback.updateProgress("Importing cells...", 0);
+
384  PLUGIN_INFO("- Importing cells");
+
385  float maxMorphologyLength = 0.f;
+
386  if (meshFolder.empty())
+
387  maxMorphologyLength =
+
388  _importMorphologies(properties, circuit, *model, allGids, allTransformations, targetGIDOffsets,
+
389  compartmentReport, layerIds, morphologyTypes, electrophysiologyTypes, callback);
+
390  else
+
391  {
+
392  PLUGIN_INFO("- Importing meshes");
+
393  _importMeshes(properties, *model, allGids, allTransformations, targetGIDOffsets, layerIds, morphologyTypes,
+
394  electrophysiologyTypes, callback);
+
395 
+
396  if (compartmentReport != nullptr)
+
397  // If meshes are loaded, and simulation is enabled, a secondary
+
398  // model is created to store the simulation data in the 3D scene
+
399  maxMorphologyLength = _importMorphologies(properties, circuit, *model, allGids, allTransformations,
+
400  targetGIDOffsets, compartmentReport, layerIds, morphologyTypes,
+
401  electrophysiologyTypes, callback, SECONDARY_MODEL_MATERIAL_ID);
+
402  }
+
403 
+
404  if (userDataType == UserDataType::distance_to_soma)
+
405  {
+
406  PLUGIN_INFO("- Updating cell growth information");
+
407  model->getTransferFunction().setValuesRange({0.f, maxMorphologyLength});
+
408  const auto frameSize = uint64_t(maxMorphologyLength) + 1;
+
409  model->getSimulationHandler()->setFrameSize(frameSize);
+
410  model->getSimulationHandler()->setNbFrames(frameSize);
+
411  }
+
412 
+
413  PLUGIN_INFO("- Creating custom materials");
+
414  const bool castUserData =
+
415  (compartmentReport || userDataType == UserDataType::distance_to_soma || reportType == ReportType::spikes);
+
416  MorphologyLoader::createMissingMaterials(*model, castUserData);
417 
-
418  PLUGIN_INFO("- Computing circuit center according to soma positions");
-
419  callback.updateProgress("Computing circuit center...", 1);
-
420  Boxf circuitCenter;
-
421  for (const auto &transformation : allTransformations)
-
422  circuitCenter.merge(get_translation(transformation));
-
423 
-
424  PLUGIN_INFO("- Creating final 3D model");
-
425  ModelMetadata metadata = {{"Report", properties.getProperty<std::string>(PROP_REPORT.name)},
-
426  {"Report type", properties.getProperty<std::string>(PROP_REPORT_TYPE.name)},
-
427  {"Targets", properties.getProperty<std::string>(PROP_TARGETS.name)},
-
428  {"GIDs", properties.getProperty<std::string>(PROP_GIDS.name)},
-
429  {"Color scheme", enumToString<CircuitColorScheme>(colorScheme)},
-
430  {"Use simulation model", enumToString<bool>(!meshFolder.empty())},
-
431  {"Mesh filename pattern", meshFilenamePattern},
-
432  {"Mesh folder", meshFolder},
-
433  {"Morphology quality", enumToString<AssetQuality>(morphologyQuality)},
-
434  {"Number of neurons", std::to_string(allGids.size())},
-
435  {"Density", std::to_string(properties.getProperty<double>(PROP_DENSITY.name))},
-
436  {"RandomSeed", std::to_string(properties.getProperty<double>(PROP_RANDOM_SEED.name))},
-
437  {"CircuitPath", circuitConfiguration}};
-
438 
-
439  ModelDescriptorPtr modelDescriptor;
-
440  Transformation transformation;
-
441  transformation.setRotationCenter(circuitCenter.getCenter());
-
442  modelDescriptor = std::make_shared<ModelDescriptor>(std::move(model), "Circuit", circuitConfiguration, metadata);
-
443  modelDescriptor->setTransformation(transformation);
-
444  return modelDescriptor;
-
445 }
-
446 
-
447 size_t AbstractCircuitLoader::_getMaterialFromCircuitAttributes(const PropertyMap &properties, const uint64_t index,
-
448  const size_t material,
-
449  const GIDOffsets &targetGIDOffsets,
-
450  const size_ts &layerIds, const size_ts &morphologyTypes,
-
451  const size_ts &electrophysiologyTypes,
-
452  const bool forSimulationModel) const
-
453 {
-
454  if (material != NO_MATERIAL)
-
455  return material;
-
456 
-
457  if (forSimulationModel)
-
458  return 0;
+
418  PLUGIN_INFO("- Applying default colormap");
+
419  _setDefaultCircuitColorMap(*model);
+
420 
+
421  PLUGIN_INFO("- Computing circuit center according to soma positions");
+
422  callback.updateProgress("Computing circuit center...", 1);
+
423  Boxf circuitCenter;
+
424  for (const auto &transformation : allTransformations)
+
425  circuitCenter.merge(get_translation(transformation));
+
426 
+
427  PLUGIN_INFO("- Creating final 3D model");
+
428  ModelMetadata metadata = {{"Report", properties.getProperty<std::string>(PROP_REPORT.name)},
+
429  {"Report type", properties.getProperty<std::string>(PROP_REPORT_TYPE.name)},
+
430  {"Targets", properties.getProperty<std::string>(PROP_TARGETS.name)},
+
431  {"GIDs", properties.getProperty<std::string>(PROP_GIDS.name)},
+
432  {"Color scheme", enumToString<CircuitColorScheme>(colorScheme)},
+
433  {"Use simulation model", enumToString<bool>(!meshFolder.empty())},
+
434  {"Mesh filename pattern", meshFilenamePattern},
+
435  {"Mesh folder", meshFolder},
+
436  {"Morphology quality", enumToString<AssetQuality>(morphologyQuality)},
+
437  {"Number of neurons", std::to_string(allGids.size())},
+
438  {"Density", std::to_string(properties.getProperty<double>(PROP_DENSITY.name))},
+
439  {"RandomSeed", std::to_string(properties.getProperty<double>(PROP_RANDOM_SEED.name))},
+
440  {"CircuitPath", circuitConfiguration}};
+
441 
+
442  ModelDescriptorPtr modelDescriptor;
+
443  Transformation transformation;
+
444  transformation.setRotationCenter(circuitCenter.getCenter());
+
445  modelDescriptor = std::make_shared<ModelDescriptor>(std::move(model), "Circuit", circuitConfiguration, metadata);
+
446  modelDescriptor->setTransformation(transformation);
+
447  return modelDescriptor;
+
448 }
+
449 
+
450 size_t AbstractCircuitLoader::_getMaterialFromCircuitAttributes(const PropertyMap &properties, const uint64_t index,
+
451  const size_t material,
+
452  const GIDOffsets &targetGIDOffsets,
+
453  const size_ts &layerIds, const size_ts &morphologyTypes,
+
454  const size_ts &electrophysiologyTypes,
+
455  const bool forSimulationModel) const
+
456 {
+
457  if (material != NO_MATERIAL)
+
458  return material;
459 
-
460  const auto colorScheme =
-
461  stringToEnum<CircuitColorScheme>(properties.getProperty<std::string>(PROP_CIRCUIT_COLOR_SCHEME.name));
+
460  if (forSimulationModel)
+
461  return 0;
462 
-
463  size_t materialId;
-
464  switch (colorScheme)
-
465  {
-
466  case CircuitColorScheme::by_id:
-
467  materialId = NB_MATERIALS_PER_INSTANCE * index;
-
468  break;
-
469  case CircuitColorScheme::by_target:
-
470  for (size_t i = 0; i < targetGIDOffsets.size() - 1; ++i)
-
471  if (index >= targetGIDOffsets[i] && index < targetGIDOffsets[i + 1])
-
472  {
-
473  materialId = NB_MATERIALS_PER_INSTANCE * i;
-
474  break;
-
475  }
-
476  break;
-
477  case CircuitColorScheme::by_etype:
-
478  if (index < electrophysiologyTypes.size())
-
479  materialId = NB_MATERIALS_PER_INSTANCE * electrophysiologyTypes[index];
-
480  else
-
481  PLUGIN_DEBUG("Failed to get neuron E-type")
-
482  break;
-
483  case CircuitColorScheme::by_mtype:
-
484  if (index < morphologyTypes.size())
-
485  materialId = NB_MATERIALS_PER_INSTANCE * morphologyTypes[index];
-
486  else
-
487  PLUGIN_DEBUG("Failed to get neuron M-type")
-
488  break;
-
489  case CircuitColorScheme::by_layer:
-
490  if (index < layerIds.size())
-
491  materialId = NB_MATERIALS_PER_INSTANCE * layerIds[index];
-
492  else
-
493  PLUGIN_DEBUG("Failed to get neuron layer");
-
494  break;
-
495  default:
-
496  materialId = 0;
-
497  }
-
498  return materialId;
-
499 }
-
500 
-
501 size_ts AbstractCircuitLoader::_populateLayerIds(const PropertyMap &properties, const brion::BlueConfig &blueConfig,
-
502  const brain::GIDSet &gids) const
-
503 {
-
504  size_ts layerIds;
-
505  const auto circuitSource = blueConfig.getCircuitSource();
-
506  try
-
507  {
-
508  PLUGIN_INFO(" - Opening Brion circuit from " << circuitSource);
-
509  const brion::Circuit circuit(circuitSource);
-
510  for (const auto &values : circuit.get(gids, brion::NEURON_LAYER))
-
511  layerIds.push_back(values.size() > 0 ? std::stoi(values[0]) : 0);
-
512  }
-
513  catch (...)
-
514  {
-
515  PLUGIN_INFO(" - Failed to open Brion circuit from " << circuitSource);
-
516  const auto colorScheme =
-
517  stringToEnum<CircuitColorScheme>(properties.getProperty<std::string>(PROP_CIRCUIT_COLOR_SCHEME.name));
-
518  if (colorScheme == CircuitColorScheme::by_layer)
-
519  {
-
520  PLUGIN_ERROR(
-
521  " - Only MVD2 format is currently supported by Brion "
-
522  "circuits. Color scheme by layer not available for this "
-
523  "circuit");
-
524  }
-
525  else
-
526  PLUGIN_WARN(" - No layer Id could be identified");
-
527  }
-
528  return layerIds;
-
529 }
-
530 
-
531 std::string AbstractCircuitLoader::_getMeshFilenameFromGID(const PropertyMap &properties, const uint64_t gid) const
-
532 {
-
533  const auto meshFolder = properties.getProperty<std::string>(PROP_MESH_FOLDER.name);
-
534  const auto meshFilenamePattern = properties.getProperty<std::string>(PROP_MESH_FILENAME_PATTERN.name);
-
535  const std::string gidAsString = std::to_string(gid);
-
536  auto tmp = meshFilenamePattern;
-
537  if (!tmp.empty())
-
538  tmp.replace(tmp.find(GID_PATTERN), GID_PATTERN.length(), gidAsString);
-
539  else
-
540  tmp = gidAsString;
-
541  return meshFolder + "/" + tmp;
-
542 }
-
543 
-
544 #ifdef USE_ASSIMP
-
545 void AbstractCircuitLoader::_importMeshes(const PropertyMap &properties, Model &model, const brain::GIDSet &gids,
-
546  const Matrix4fs &transformations, const GIDOffsets &targetGIDOffsets,
-
547  const size_ts &layerIds, const size_ts &morphologyTypes,
-
548  const size_ts &electrophysiologyTypes, const LoaderProgress &callback) const
-
549 {
-
550  MeshLoader meshLoader(_scene);
-
551  const auto morphologyQuality =
-
552  stringToEnum<AssetQuality>(properties.getProperty<std::string>(PROP_ASSET_QUALITY.name));
-
553  const auto meshTransformation = properties.getProperty<bool>(PROP_MESH_TRANSFORMATION.name);
-
554 
-
555  size_t meshIndex = 0;
-
556  for (const auto &gid : gids)
-
557  {
-
558  const size_t materialId =
-
559  _getMaterialFromCircuitAttributes(properties, meshIndex, NO_MATERIAL, targetGIDOffsets, layerIds,
-
560  morphologyTypes, electrophysiologyTypes, false);
-
561 
-
562  // Load mesh from file
-
563  const auto transformation = meshTransformation ? transformations[meshIndex] : Matrix4f();
+
463  const auto colorScheme =
+
464  stringToEnum<CircuitColorScheme>(properties.getProperty<std::string>(PROP_CIRCUIT_COLOR_SCHEME.name));
+
465 
+
466  size_t materialId;
+
467  switch (colorScheme)
+
468  {
+
469  case CircuitColorScheme::by_id:
+
470  materialId = NB_MATERIALS_PER_INSTANCE * index;
+
471  break;
+
472  case CircuitColorScheme::by_target:
+
473  for (size_t i = 0; i < targetGIDOffsets.size() - 1; ++i)
+
474  if (index >= targetGIDOffsets[i] && index < targetGIDOffsets[i + 1])
+
475  {
+
476  materialId = NB_MATERIALS_PER_INSTANCE * i;
+
477  break;
+
478  }
+
479  break;
+
480  case CircuitColorScheme::by_etype:
+
481  if (index < electrophysiologyTypes.size())
+
482  materialId = NB_MATERIALS_PER_INSTANCE * electrophysiologyTypes[index];
+
483  else
+
484  PLUGIN_DEBUG("Failed to get neuron E-type")
+
485  break;
+
486  case CircuitColorScheme::by_mtype:
+
487  if (index < morphologyTypes.size())
+
488  materialId = NB_MATERIALS_PER_INSTANCE * morphologyTypes[index];
+
489  else
+
490  PLUGIN_DEBUG("Failed to get neuron M-type")
+
491  break;
+
492  case CircuitColorScheme::by_layer:
+
493  if (index < layerIds.size())
+
494  materialId = NB_MATERIALS_PER_INSTANCE * layerIds[index];
+
495  else
+
496  PLUGIN_DEBUG("Failed to get neuron layer");
+
497  break;
+
498  default:
+
499  materialId = 0;
+
500  }
+
501  return materialId;
+
502 }
+
503 
+
504 size_ts AbstractCircuitLoader::_populateLayerIds(const PropertyMap &properties, const brion::BlueConfig &blueConfig,
+
505  const brain::GIDSet &gids) const
+
506 {
+
507  size_ts layerIds;
+
508  const auto circuitSource = blueConfig.getCircuitSource();
+
509  try
+
510  {
+
511  PLUGIN_INFO(" - Opening Brion circuit from " << circuitSource);
+
512  const brion::Circuit circuit(circuitSource);
+
513  for (const auto &values : circuit.get(gids, brion::NEURON_LAYER))
+
514  layerIds.push_back(values.size() > 0 ? std::stoi(values[0]) : 0);
+
515  }
+
516  catch (...)
+
517  {
+
518  PLUGIN_INFO(" - Failed to open Brion circuit from " << circuitSource);
+
519  const auto colorScheme =
+
520  stringToEnum<CircuitColorScheme>(properties.getProperty<std::string>(PROP_CIRCUIT_COLOR_SCHEME.name));
+
521  if (colorScheme == CircuitColorScheme::by_layer)
+
522  {
+
523  PLUGIN_ERROR(
+
524  " - Only MVD2 format is currently supported by Brion "
+
525  "circuits. Color scheme by layer not available for this "
+
526  "circuit");
+
527  }
+
528  else
+
529  PLUGIN_WARN(" - No layer Id could be identified");
+
530  }
+
531  return layerIds;
+
532 }
+
533 
+
534 std::string AbstractCircuitLoader::_getMeshFilenameFromGID(const PropertyMap &properties, const uint64_t gid) const
+
535 {
+
536  const auto meshFolder = properties.getProperty<std::string>(PROP_MESH_FOLDER.name);
+
537  const auto meshFilenamePattern = properties.getProperty<std::string>(PROP_MESH_FILENAME_PATTERN.name);
+
538  const std::string gidAsString = std::to_string(gid);
+
539  auto tmp = meshFilenamePattern;
+
540  if (!tmp.empty())
+
541  tmp.replace(tmp.find(GID_PATTERN), GID_PATTERN.length(), gidAsString);
+
542  else
+
543  tmp = gidAsString;
+
544  return meshFolder + "/" + tmp;
+
545 }
+
546 
+
547 #ifdef USE_ASSIMP
+
548 void AbstractCircuitLoader::_importMeshes(const PropertyMap &properties, Model &model, const brain::GIDSet &gids,
+
549  const Matrix4fs &transformations, const GIDOffsets &targetGIDOffsets,
+
550  const size_ts &layerIds, const size_ts &morphologyTypes,
+
551  const size_ts &electrophysiologyTypes, const LoaderProgress &callback) const
+
552 {
+
553  MeshLoader meshLoader(_scene);
+
554  const auto morphologyQuality =
+
555  stringToEnum<AssetQuality>(properties.getProperty<std::string>(PROP_ASSET_QUALITY.name));
+
556  const auto meshTransformation = properties.getProperty<bool>(PROP_MESH_TRANSFORMATION.name);
+
557 
+
558  size_t meshIndex = 0;
+
559  for (const auto &gid : gids)
+
560  {
+
561  const size_t materialId =
+
562  _getMaterialFromCircuitAttributes(properties, meshIndex, NO_MATERIAL, targetGIDOffsets, layerIds,
+
563  morphologyTypes, electrophysiologyTypes, false);
564 
-
565  GeometryQuality quality;
-
566  switch (morphologyQuality)
-
567  {
-
568  case AssetQuality::low:
-
569  quality = GeometryQuality::low;
-
570  break;
-
571  case AssetQuality::medium:
-
572  quality = GeometryQuality::medium;
+
565  // Load mesh from file
+
566  const auto transformation = meshTransformation ? transformations[meshIndex] : Matrix4f();
+
567 
+
568  GeometryQuality quality;
+
569  switch (morphologyQuality)
+
570  {
+
571  case AssetQuality::low:
+
572  quality = GeometryQuality::low;
573  break;
-
574  default:
-
575  quality = GeometryQuality::high;
+
574  case AssetQuality::medium:
+
575  quality = GeometryQuality::medium;
576  break;
-
577  }
-
578  try
-
579  {
-
580  meshLoader.importMesh(_getMeshFilenameFromGID(properties, gid), LoaderProgress(), model, transformation,
-
581  materialId, quality);
-
582  }
-
583  catch (const std::runtime_error &e)
-
584  {
-
585  PLUGIN_WARN(e.what());
-
586  }
-
587  ++meshIndex;
-
588  callback.updateProgress("Loading cells as meshes...", (float)meshIndex / (float)gids.size());
-
589  }
-
590  // Add custom properties to materials
-
591  for (auto &material : model.getMaterials())
-
592  {
-
593  PropertyMap props;
-
594  props.setProperty({MATERIAL_PROPERTY_CAST_USER_DATA, true});
-
595  props.setProperty({MATERIAL_PROPERTY_CLIPPING_MODE, static_cast<int>(MaterialClippingMode::no_clipping)});
-
596  material.second->setProperties(props);
-
597  }
-
598 }
-
599 #else
-
600 void AbstractCircuitLoader::_importMeshes(const PropertyMap & /*props*/, Model & /*model*/,
-
601  const brain::GIDSet & /*gids*/, const Matrix4fs & /*transformations*/,
-
602  const GIDOffsets & /*targetGIDOffsets*/, const size_ts & /*layerIds*/,
-
603  const size_ts & /*morphologyTypes*/,
-
604  const size_ts & /*electrophysiologyTypes*/,
-
605  const LoaderProgress & /*callback*/) const
-
606 {
-
607 }
-
608 #endif
-
609 
-
610 void AbstractCircuitLoader::_setDefaultCircuitColorMap(Model &model) const
-
611 {
-
612  const std::vector<Vector3d> colors = {{0.8941176470588236, 0.10196078431372549, 0.10980392156862745},
-
613  {0.21568627450980393, 0.49411764705882355, 0.7215686274509804},
-
614  {0.30196078431372547, 0.6862745098039216, 0.2901960784313726},
-
615  {0.596078431372549, 0.3058823529411765, 0.6392156862745098},
-
616  {1.0, 0.4980392156862745, 0.0},
-
617  {1.0, 1.0, 0.2},
-
618  {0.6509803921568628, 0.33725490196078434, 0.1568627450980392},
-
619  {0.9686274509803922, 0.5058823529411764, 0.7490196078431373},
-
620  {0.6, 0.6, 0.6},
-
621  {0.8941176470588236, 0.10196078431372549, 0.10980392156862745},
-
622  {0.21568627450980393, 0.49411764705882355, 0.7215686274509804},
-
623  {0.30196078431372547, 0.6862745098039216, 0.2901960784313726},
-
624  {0.596078431372549, 0.3058823529411765, 0.6392156862745098},
-
625  {1.0, 0.4980392156862745, 0.0},
-
626  {1.0, 1.0, 0.2},
-
627  {0.6509803921568628, 0.33725490196078434, 0.1568627450980392},
-
628  {0.9686274509803922, 0.5058823529411764, 0.7490196078431373},
-
629  {0.6, 0.6, 0.6},
-
630  {0.8941176470588236, 0.10196078431372549, 0.10980392156862745},
-
631  {0.21568627450980393, 0.49411764705882355, 0.7215686274509804}};
-
632 
-
633  uint64_t i = 0;
-
634  auto &materials = model.getMaterials();
-
635  for (auto &material : materials)
-
636  {
-
637  const auto &color = colors[i % colors.size()];
-
638  material.second->setDiffuseColor(color);
-
639  ++i;
-
640  }
-
641 }
-
642 
- -
644 {
-
645  tf.setControlPoints({{0, 1}, {1, finalOpacity}});
-
646  // curl https://api.colormaps.io/colormap/unipolar
-
647  tf.setColorMap({"unipolar",
-
648  {{0.0, 0.0, 0.0},
-
649  {0.00392156862745098, 0.00392156862745098, 0.12941176470588237},
-
650  {0.00784313725490196, 0.00784313725490196, 0.25882352941176473},
-
651  {0.011764705882352941, 0.011764705882352941, 0.39215686274509803},
-
652  {0.01568627450980392, 0.01568627450980392, 0.5215686274509804},
-
653  {0.0196078431372549, 0.0196078431372549, 0.6549019607843137},
-
654  {0.03529411764705882, 0.0784313725490196, 0.6862745098039216},
-
655  {0.047058823529411764, 0.13333333333333333, 0.7215686274509804},
-
656  {0.058823529411764705, 0.18823529411764706, 0.7568627450980392},
-
657  {0.07450980392156863, 0.24705882352941178, 0.788235294117647},
-
658  {0.08627450980392157, 0.30196078431372547, 0.8235294117647058},
-
659  {0.09803921568627451, 0.3607843137254902, 0.8588235294117647},
-
660  {0.11372549019607843, 0.41568627450980394, 0.8901960784313725},
-
661  {0.12549019607843137, 0.47058823529411764, 0.9254901960784314},
-
662  {0.13725490196078433, 0.5294117647058824, 0.9568627450980393},
-
663  {0.2196078431372549, 0.4666666666666667, 0.8745098039215686},
-
664  {0.30196078431372547, 0.403921568627451, 0.796078431372549},
-
665  {0.3843137254901961, 0.3411764705882353, 0.7137254901960784},
-
666  {0.4823529411764706, 0.28627450980392155, 0.596078431372549},
-
667  {0.5764705882352941, 0.22745098039215686, 0.47843137254901963},
-
668  {0.6705882352941176, 0.16862745098039217, 0.36470588235294116},
-
669  {0.7686274509803922, 0.11372549019607843, 0.24705882352941178},
-
670  {0.8627450980392157, 0.054901960784313725, 0.13333333333333333},
-
671  {0.9568627450980393, 0.0, 0.01568627450980392},
-
672  {0.9568627450980393, 0.0196078431372549, 0.01568627450980392},
-
673  {0.9529411764705882, 0.043137254901960784, 0.01568627450980392},
-
674  {0.9490196078431372, 0.06666666666666667, 0.01568627450980392},
-
675  {0.9450980392156862, 0.08627450980392157, 0.01568627450980392},
-
676  {0.9411764705882353, 0.10980392156862745, 0.01568627450980392},
-
677  {0.9372549019607843, 0.13333333333333333, 0.011764705882352941},
-
678  {0.9333333333333333, 0.1568627450980392, 0.011764705882352941},
-
679  {0.9333333333333333, 0.17647058823529413, 0.011764705882352941},
-
680  {0.9294117647058824, 0.2, 0.011764705882352941},
-
681  {0.9254901960784314, 0.2235294117647059, 0.011764705882352941},
-
682  {0.9215686274509803, 0.24705882352941178, 0.011764705882352941},
-
683  {0.9176470588235294, 0.26666666666666666, 0.00784313725490196},
-
684  {0.9137254901960784, 0.2901960784313726, 0.00784313725490196},
-
685  {0.9098039215686274, 0.3137254901960784, 0.00784313725490196},
-
686  {0.9098039215686274, 0.33725490196078434, 0.00784313725490196},
-
687  {0.9058823529411765, 0.3568627450980392, 0.00784313725490196},
-
688  {0.9019607843137255, 0.3803921568627451, 0.00784313725490196},
-
689  {0.8980392156862745, 0.403921568627451, 0.00392156862745098},
-
690  {0.8941176470588236, 0.4235294117647059, 0.00392156862745098},
-
691  {0.8901960784313725, 0.4470588235294118, 0.00392156862745098},
-
692  {0.8862745098039215, 0.47058823529411764, 0.00392156862745098},
-
693  {0.8823529411764706, 0.49411764705882355, 0.00392156862745098},
-
694  {0.8823529411764706, 0.5137254901960784, 0.00392156862745098},
-
695  {0.8784313725490196, 0.5372549019607843, 0.0},
-
696  {0.8745098039215686, 0.5607843137254902, 0.0},
-
697  {0.8705882352941177, 0.5843137254901961, 0.0},
-
698  {0.8666666666666667, 0.6039215686274509, 0.0},
-
699  {0.8627450980392157, 0.6274509803921569, 0.0},
-
700  {0.8588235294117647, 0.6509803921568628, 0.0},
-
701  {0.8588235294117647, 0.6745098039215687, 0.0},
-
702  {0.8588235294117647, 0.6823529411764706, 0.01568627450980392},
-
703  {0.8627450980392157, 0.6901960784313725, 0.03529411764705882},
-
704  {0.8666666666666667, 0.7019607843137254, 0.050980392156862744},
-
705  {0.8705882352941177, 0.7098039215686275, 0.07058823529411765},
-
706  {0.8705882352941177, 0.7176470588235294, 0.08627450980392157},
-
707  {0.8745098039215686, 0.7294117647058823, 0.10588235294117647},
-
708  {0.8784313725490196, 0.7372549019607844, 0.12549019607843137},
-
709  {0.8823529411764706, 0.7450980392156863, 0.1411764705882353},
-
710  {0.8823529411764706, 0.7568627450980392, 0.1607843137254902},
-
711  {0.8862745098039215, 0.7647058823529411, 0.17647058823529413},
-
712  {0.8901960784313725, 0.7764705882352941, 0.19607843137254902},
-
713  {0.8941176470588236, 0.7843137254901961, 0.21568627450980393},
-
714  {0.8980392156862745, 0.792156862745098, 0.23137254901960785},
-
715  {0.8980392156862745, 0.803921568627451, 0.25098039215686274},
-
716  {0.9019607843137255, 0.8117647058823529, 0.26666666666666666},
-
717  {0.9058823529411765, 0.8196078431372549, 0.28627450980392155},
-
718  {0.9098039215686274, 0.8313725490196079, 0.3058823529411765},
-
719  {0.9098039215686274, 0.8392156862745098, 0.3215686274509804},
-
720  {0.9137254901960784, 0.8509803921568627, 0.3411764705882353},
-
721  {0.9176470588235294, 0.8588235294117647, 0.3568627450980392},
-
722  {0.9215686274509803, 0.8666666666666667, 0.3764705882352941},
-
723  {0.9215686274509803, 0.8784313725490196, 0.396078431372549},
-
724  {0.9254901960784314, 0.8862745098039215, 0.4117647058823529},
-
725  {0.9294117647058824, 0.8941176470588236, 0.43137254901960786},
-
726  {0.9333333333333333, 0.9058823529411765, 0.4470588235294118},
-
727  {0.9372549019607843, 0.9137254901960784, 0.4666666666666667},
-
728  {0.9372549019607843, 0.9254901960784314, 0.48627450980392156},
-
729  {0.9411764705882353, 0.9333333333333333, 0.5019607843137255},
-
730  {0.9450980392156862, 0.9411764705882353, 0.5215686274509804},
-
731  {0.9490196078431372, 0.9529411764705882, 0.5372549019607843},
-
732  {0.9490196078431372, 0.9607843137254902, 0.5568627450980392},
-
733  {0.9529411764705882, 0.9686274509803922, 0.5764705882352941},
-
734  {0.9568627450980393, 0.9803921568627451, 0.592156862745098},
-
735  {0.9607843137254902, 0.9882352941176471, 0.611764705882353},
-
736  {0.9647058823529412, 1.0, 0.6274509803921569},
-
737  {0.9647058823529412, 1.0, 0.6392156862745098},
-
738  {0.9647058823529412, 1.0, 0.6470588235294118},
-
739  {0.9647058823529412, 1.0, 0.6588235294117647},
-
740  {0.9647058823529412, 1.0, 0.6666666666666666},
-
741  {0.9686274509803922, 1.0, 0.6745098039215687},
-
742  {0.9686274509803922, 1.0, 0.6862745098039216},
-
743  {0.9686274509803922, 1.0, 0.6941176470588235},
-
744  {0.9686274509803922, 1.0, 0.7019607843137254},
-
745  {0.9725490196078431, 1.0, 0.7137254901960784},
-
746  {0.9725490196078431, 1.0, 0.7215686274509804},
-
747  {0.9725490196078431, 1.0, 0.7294117647058823},
-
748  {0.9725490196078431, 1.0, 0.7411764705882353},
-
749  {0.9725490196078431, 1.0, 0.7490196078431373},
-
750  {0.9764705882352941, 1.0, 0.7568627450980392},
-
751  {0.9764705882352941, 1.0, 0.7686274509803922},
-
752  {0.9764705882352941, 1.0, 0.7764705882352941},
-
753  {0.9764705882352941, 1.0, 0.7843137254901961},
-
754  {0.9803921568627451, 1.0, 0.796078431372549},
-
755  {0.9803921568627451, 1.0, 0.803921568627451},
-
756  {0.9803921568627451, 1.0, 0.8117647058823529},
-
757  {0.9803921568627451, 1.0, 0.8235294117647058},
-
758  {0.9803921568627451, 1.0, 0.8313725490196079},
-
759  {0.984313725490196, 1.0, 0.8431372549019608},
-
760  {0.984313725490196, 1.0, 0.8509803921568627},
-
761  {0.984313725490196, 1.0, 0.8588235294117647},
-
762  {0.984313725490196, 1.0, 0.8705882352941177},
-
763  {0.9882352941176471, 1.0, 0.8784313725490196},
-
764  {0.9882352941176471, 1.0, 0.8862745098039215},
-
765  {0.9882352941176471, 1.0, 0.8980392156862745},
-
766  {0.9882352941176471, 1.0, 0.9058823529411765},
-
767  {0.9882352941176471, 1.0, 0.9137254901960784},
-
768  {0.9921568627450981, 1.0, 0.9254901960784314},
-
769  {0.9921568627450981, 1.0, 0.9333333333333333},
-
770  {0.9921568627450981, 1.0, 0.9411764705882353},
-
771  {0.9921568627450981, 1.0, 0.9529411764705882},
-
772  {0.996078431372549, 1.0, 0.9607843137254902},
-
773  {0.996078431372549, 1.0, 0.9686274509803922},
-
774  {0.996078431372549, 1.0, 0.9803921568627451},
-
775  {1.0, 1.0, 1.0}}});
-
776  tf.setValuesRange({-80, -10});
-
777 }
-
778 
-
779 float AbstractCircuitLoader::_importMorphologies(const PropertyMap &properties, const brain::Circuit &circuit,
-
780  Model &model, const brain::GIDSet &gids,
-
781  const Matrix4fs &transformations, const GIDOffsets &targetGIDOffsets,
-
782  CompartmentReportPtr compartmentReport, const size_ts &layerIds,
-
783  const size_ts &morphologyTypes, const size_ts &electrophysiologyTypes,
-
784  const LoaderProgress &callback, const size_t materialId) const
-
785 {
-
786  const auto preSynapticNeuron = properties.getProperty<std::string>(PROP_PRESYNAPTIC_NEURON_GID.name);
-
787  const auto postSynapticNeuron = properties.getProperty<std::string>(PROP_POSTSYNAPTIC_NEURON_GID.name);
-
788  const bool prePostSynapticUsecase = (!preSynapticNeuron.empty() && !postSynapticNeuron.empty());
-
789  const bool loadAfferentSynapses = properties.getProperty<bool>(PROP_LOAD_AFFERENT_SYNAPSES.name);
-
790  const bool loadEfferentSynapses = properties.getProperty<bool>(PROP_LOAD_EFFERENT_SYNAPSES.name);
-
791  const auto position = properties.getProperty<std::array<double, 3>>(PROP_POSITION.name);
-
792  const auto rotation = properties.getProperty<std::array<double, 4>>(PROP_ROTATION.name);
-
793  Transformation transformation;
-
794  transformation.setTranslation(Vector3d(position[0], position[1], position[2]));
-
795  transformation.setRotation(Quaterniond(rotation[0], rotation[1], rotation[2], rotation[3]));
-
796 
-
797  Timer chrono;
- -
799  const bool somasOnly = (sectionTypes.size() == 1 && sectionTypes[0] == brain::neuron::SectionType::soma);
-
800 
-
801  brain::URIs uris;
-
802  if (!somasOnly)
-
803  {
-
804  PLUGIN_INFO("- Getting cell URIs");
-
805  uris = circuit.getMorphologyURIs(gids);
-
806  }
-
807 
-
808  PropertyMap morphologyProps(properties);
-
809 
-
810  std::vector<Gid> localGids;
-
811  for (const auto gid : gids)
-
812  localGids.push_back(gid);
-
813 
-
814  std::vector<ParallelModelContainer> containers;
-
815  uint64_t morphologyId;
-
816 #pragma omp parallel for private(morphologyId)
-
817  for (morphologyId = 0; morphologyId < localGids.size(); ++morphologyId)
-
818  {
-
819  const auto uri = somasOnly ? std::string() : std::string(uris[morphologyId].getPath());
-
820  try
-
821  {
-
822  const auto baseMaterialId =
-
823  _getMaterialFromCircuitAttributes(properties, morphologyId, materialId, targetGIDOffsets, layerIds,
-
824  morphologyTypes, electrophysiologyTypes, false);
-
825  MorphologyLoader loader(_scene, std::move(morphologyProps), transformation);
-
826  loader.setBaseMaterialId(baseMaterialId);
-
827 
-
828  SynapsesInfo synapsesInfo;
-
829  synapsesInfo.prePostSynapticUsecase = prePostSynapticUsecase;
-
830  const auto gid = localGids[morphologyId];
-
831  if (prePostSynapticUsecase)
-
832  {
-
833  synapsesInfo.preGid = boost::lexical_cast<Gid>(preSynapticNeuron);
-
834  synapsesInfo.postGid = boost::lexical_cast<Gid>(postSynapticNeuron);
-
835  }
-
836  if (loadAfferentSynapses)
-
837  synapsesInfo.afferentSynapses =
-
838  std::unique_ptr<brain::Synapses>(new brain::Synapses(circuit.getAfferentSynapses({gid})));
-
839  if (loadEfferentSynapses)
-
840  synapsesInfo.efferentSynapses =
-
841  std::unique_ptr<brain::Synapses>(new brain::Synapses(circuit.getEfferentSynapses({gid})));
-
842 
-
843  const auto layerId = layerIds.empty() ? 0 : layerIds[morphologyId];
-
844  const auto mitochondriaDensity =
-
845  (layerId < MITOCHONDRIA_DENSITY.size() ? MITOCHONDRIA_DENSITY[layerId] : 0.f);
-
846  ParallelModelContainer modelContainer =
-
847  loader.importMorphology(gid, morphologyProps, uri, morphologyId, synapsesInfo,
-
848  transformations[morphologyId], compartmentReport, mitochondriaDensity);
-
849 #pragma omp critical
-
850  containers.push_back(modelContainer);
-
851  }
-
852  catch (const std::runtime_error &e)
-
853  {
-
854  PLUGIN_ERROR("Failed to load cell " << morphologyId << " (" << uri << "): " << e.what());
-
855  }
-
856  if (omp_get_thread_num() == 0)
-
857  {
-
858  const float progress = (1 + morphologyId) * omp_get_num_threads();
-
859  PLUGIN_PROGRESS("- Loading cells", progress, localGids.size());
-
860 
-
861  callback.updateProgress("Loading cells...", progress / localGids.size());
-
862  }
-
863  }
-
864  PLUGIN_INFO("");
-
865 
-
866  float maxDistanceToSoma = 0.f;
-
867  for (size_t i = 0; i < containers.size(); ++i)
-
868  {
-
869  const float progress = 1.f + i;
-
870  PLUGIN_PROGRESS("- Compiling 3D geometry...", progress, containers.size());
-
871  callback.updateProgress("Compiling 3D geometry...", progress / containers.size());
-
872  auto &container = containers[i];
-
873  maxDistanceToSoma = std::max(container.getMorphologyInfo().maxDistanceToSoma, maxDistanceToSoma);
-
874  container.moveGeometryToModel(model);
-
875  }
-
876  PLUGIN_INFO("");
-
877 
-
878  PLUGIN_TIMER(chrono.elapsed(), "- " << gids.size() << " cells loaded");
-
879  return maxDistanceToSoma;
-
880 }
-
881 
- -
883  const PropertyMap & /*properties*/) const
-
884 {
-
885  PLUGIN_THROW("Load circuit from memory not supported");
-
886 }
-
887 
- -
889 {
-
890  return _defaults;
-
891 }
-
892 } // namespace neuron
-
893 } // namespace neuroscience
-
894 } // namespace sonataexplorer
+
577  default:
+
578  quality = GeometryQuality::high;
+
579  break;
+
580  }
+
581  try
+
582  {
+
583  meshLoader.importMesh(_getMeshFilenameFromGID(properties, gid), LoaderProgress(), model, transformation,
+
584  materialId, quality);
+
585  }
+
586  catch (const std::runtime_error &e)
+
587  {
+
588  PLUGIN_WARN(e.what());
+
589  }
+
590  ++meshIndex;
+
591  callback.updateProgress("Loading cells as meshes...", (float)meshIndex / (float)gids.size());
+
592  }
+
593  // Add custom properties to materials
+
594  for (auto &material : model.getMaterials())
+
595  {
+
596  PropertyMap props;
+ + +
599  material.second->setProperties(props);
+
600  }
+
601 }
+
602 #else
+
603 void AbstractCircuitLoader::_importMeshes(const PropertyMap & /*props*/, Model & /*model*/,
+
604  const brain::GIDSet & /*gids*/, const Matrix4fs & /*transformations*/,
+
605  const GIDOffsets & /*targetGIDOffsets*/, const size_ts & /*layerIds*/,
+
606  const size_ts & /*morphologyTypes*/,
+
607  const size_ts & /*electrophysiologyTypes*/,
+
608  const LoaderProgress & /*callback*/) const
+
609 {
+
610 }
+
611 #endif
+
612 
+
613 void AbstractCircuitLoader::_setDefaultCircuitColorMap(Model &model) const
+
614 {
+
615  const std::vector<Vector3d> colors = {{0.8941176470588236, 0.10196078431372549, 0.10980392156862745},
+
616  {0.21568627450980393, 0.49411764705882355, 0.7215686274509804},
+
617  {0.30196078431372547, 0.6862745098039216, 0.2901960784313726},
+
618  {0.596078431372549, 0.3058823529411765, 0.6392156862745098},
+
619  {1.0, 0.4980392156862745, 0.0},
+
620  {1.0, 1.0, 0.2},
+
621  {0.6509803921568628, 0.33725490196078434, 0.1568627450980392},
+
622  {0.9686274509803922, 0.5058823529411764, 0.7490196078431373},
+
623  {0.6, 0.6, 0.6},
+
624  {0.8941176470588236, 0.10196078431372549, 0.10980392156862745},
+
625  {0.21568627450980393, 0.49411764705882355, 0.7215686274509804},
+
626  {0.30196078431372547, 0.6862745098039216, 0.2901960784313726},
+
627  {0.596078431372549, 0.3058823529411765, 0.6392156862745098},
+
628  {1.0, 0.4980392156862745, 0.0},
+
629  {1.0, 1.0, 0.2},
+
630  {0.6509803921568628, 0.33725490196078434, 0.1568627450980392},
+
631  {0.9686274509803922, 0.5058823529411764, 0.7490196078431373},
+
632  {0.6, 0.6, 0.6},
+
633  {0.8941176470588236, 0.10196078431372549, 0.10980392156862745},
+
634  {0.21568627450980393, 0.49411764705882355, 0.7215686274509804}};
+
635 
+
636  uint64_t i = 0;
+
637  auto &materials = model.getMaterials();
+
638  for (auto &material : materials)
+
639  {
+
640  const auto &color = colors[i % colors.size()];
+
641  material.second->setDiffuseColor(color);
+
642  ++i;
+
643  }
+
644 }
+
645 
+ +
647 {
+
648  tf.setControlPoints({{0, 1}, {1, finalOpacity}});
+
649  // curl https://api.colormaps.io/colormap/unipolar
+
650  tf.setColorMap({"unipolar",
+
651  {{0.0, 0.0, 0.0},
+
652  {0.00392156862745098, 0.00392156862745098, 0.12941176470588237},
+
653  {0.00784313725490196, 0.00784313725490196, 0.25882352941176473},
+
654  {0.011764705882352941, 0.011764705882352941, 0.39215686274509803},
+
655  {0.01568627450980392, 0.01568627450980392, 0.5215686274509804},
+
656  {0.0196078431372549, 0.0196078431372549, 0.6549019607843137},
+
657  {0.03529411764705882, 0.0784313725490196, 0.6862745098039216},
+
658  {0.047058823529411764, 0.13333333333333333, 0.7215686274509804},
+
659  {0.058823529411764705, 0.18823529411764706, 0.7568627450980392},
+
660  {0.07450980392156863, 0.24705882352941178, 0.788235294117647},
+
661  {0.08627450980392157, 0.30196078431372547, 0.8235294117647058},
+
662  {0.09803921568627451, 0.3607843137254902, 0.8588235294117647},
+
663  {0.11372549019607843, 0.41568627450980394, 0.8901960784313725},
+
664  {0.12549019607843137, 0.47058823529411764, 0.9254901960784314},
+
665  {0.13725490196078433, 0.5294117647058824, 0.9568627450980393},
+
666  {0.2196078431372549, 0.4666666666666667, 0.8745098039215686},
+
667  {0.30196078431372547, 0.403921568627451, 0.796078431372549},
+
668  {0.3843137254901961, 0.3411764705882353, 0.7137254901960784},
+
669  {0.4823529411764706, 0.28627450980392155, 0.596078431372549},
+
670  {0.5764705882352941, 0.22745098039215686, 0.47843137254901963},
+
671  {0.6705882352941176, 0.16862745098039217, 0.36470588235294116},
+
672  {0.7686274509803922, 0.11372549019607843, 0.24705882352941178},
+
673  {0.8627450980392157, 0.054901960784313725, 0.13333333333333333},
+
674  {0.9568627450980393, 0.0, 0.01568627450980392},
+
675  {0.9568627450980393, 0.0196078431372549, 0.01568627450980392},
+
676  {0.9529411764705882, 0.043137254901960784, 0.01568627450980392},
+
677  {0.9490196078431372, 0.06666666666666667, 0.01568627450980392},
+
678  {0.9450980392156862, 0.08627450980392157, 0.01568627450980392},
+
679  {0.9411764705882353, 0.10980392156862745, 0.01568627450980392},
+
680  {0.9372549019607843, 0.13333333333333333, 0.011764705882352941},
+
681  {0.9333333333333333, 0.1568627450980392, 0.011764705882352941},
+
682  {0.9333333333333333, 0.17647058823529413, 0.011764705882352941},
+
683  {0.9294117647058824, 0.2, 0.011764705882352941},
+
684  {0.9254901960784314, 0.2235294117647059, 0.011764705882352941},
+
685  {0.9215686274509803, 0.24705882352941178, 0.011764705882352941},
+
686  {0.9176470588235294, 0.26666666666666666, 0.00784313725490196},
+
687  {0.9137254901960784, 0.2901960784313726, 0.00784313725490196},
+
688  {0.9098039215686274, 0.3137254901960784, 0.00784313725490196},
+
689  {0.9098039215686274, 0.33725490196078434, 0.00784313725490196},
+
690  {0.9058823529411765, 0.3568627450980392, 0.00784313725490196},
+
691  {0.9019607843137255, 0.3803921568627451, 0.00784313725490196},
+
692  {0.8980392156862745, 0.403921568627451, 0.00392156862745098},
+
693  {0.8941176470588236, 0.4235294117647059, 0.00392156862745098},
+
694  {0.8901960784313725, 0.4470588235294118, 0.00392156862745098},
+
695  {0.8862745098039215, 0.47058823529411764, 0.00392156862745098},
+
696  {0.8823529411764706, 0.49411764705882355, 0.00392156862745098},
+
697  {0.8823529411764706, 0.5137254901960784, 0.00392156862745098},
+
698  {0.8784313725490196, 0.5372549019607843, 0.0},
+
699  {0.8745098039215686, 0.5607843137254902, 0.0},
+
700  {0.8705882352941177, 0.5843137254901961, 0.0},
+
701  {0.8666666666666667, 0.6039215686274509, 0.0},
+
702  {0.8627450980392157, 0.6274509803921569, 0.0},
+
703  {0.8588235294117647, 0.6509803921568628, 0.0},
+
704  {0.8588235294117647, 0.6745098039215687, 0.0},
+
705  {0.8588235294117647, 0.6823529411764706, 0.01568627450980392},
+
706  {0.8627450980392157, 0.6901960784313725, 0.03529411764705882},
+
707  {0.8666666666666667, 0.7019607843137254, 0.050980392156862744},
+
708  {0.8705882352941177, 0.7098039215686275, 0.07058823529411765},
+
709  {0.8705882352941177, 0.7176470588235294, 0.08627450980392157},
+
710  {0.8745098039215686, 0.7294117647058823, 0.10588235294117647},
+
711  {0.8784313725490196, 0.7372549019607844, 0.12549019607843137},
+
712  {0.8823529411764706, 0.7450980392156863, 0.1411764705882353},
+
713  {0.8823529411764706, 0.7568627450980392, 0.1607843137254902},
+
714  {0.8862745098039215, 0.7647058823529411, 0.17647058823529413},
+
715  {0.8901960784313725, 0.7764705882352941, 0.19607843137254902},
+
716  {0.8941176470588236, 0.7843137254901961, 0.21568627450980393},
+
717  {0.8980392156862745, 0.792156862745098, 0.23137254901960785},
+
718  {0.8980392156862745, 0.803921568627451, 0.25098039215686274},
+
719  {0.9019607843137255, 0.8117647058823529, 0.26666666666666666},
+
720  {0.9058823529411765, 0.8196078431372549, 0.28627450980392155},
+
721  {0.9098039215686274, 0.8313725490196079, 0.3058823529411765},
+
722  {0.9098039215686274, 0.8392156862745098, 0.3215686274509804},
+
723  {0.9137254901960784, 0.8509803921568627, 0.3411764705882353},
+
724  {0.9176470588235294, 0.8588235294117647, 0.3568627450980392},
+
725  {0.9215686274509803, 0.8666666666666667, 0.3764705882352941},
+
726  {0.9215686274509803, 0.8784313725490196, 0.396078431372549},
+
727  {0.9254901960784314, 0.8862745098039215, 0.4117647058823529},
+
728  {0.9294117647058824, 0.8941176470588236, 0.43137254901960786},
+
729  {0.9333333333333333, 0.9058823529411765, 0.4470588235294118},
+
730  {0.9372549019607843, 0.9137254901960784, 0.4666666666666667},
+
731  {0.9372549019607843, 0.9254901960784314, 0.48627450980392156},
+
732  {0.9411764705882353, 0.9333333333333333, 0.5019607843137255},
+
733  {0.9450980392156862, 0.9411764705882353, 0.5215686274509804},
+
734  {0.9490196078431372, 0.9529411764705882, 0.5372549019607843},
+
735  {0.9490196078431372, 0.9607843137254902, 0.5568627450980392},
+
736  {0.9529411764705882, 0.9686274509803922, 0.5764705882352941},
+
737  {0.9568627450980393, 0.9803921568627451, 0.592156862745098},
+
738  {0.9607843137254902, 0.9882352941176471, 0.611764705882353},
+
739  {0.9647058823529412, 1.0, 0.6274509803921569},
+
740  {0.9647058823529412, 1.0, 0.6392156862745098},
+
741  {0.9647058823529412, 1.0, 0.6470588235294118},
+
742  {0.9647058823529412, 1.0, 0.6588235294117647},
+
743  {0.9647058823529412, 1.0, 0.6666666666666666},
+
744  {0.9686274509803922, 1.0, 0.6745098039215687},
+
745  {0.9686274509803922, 1.0, 0.6862745098039216},
+
746  {0.9686274509803922, 1.0, 0.6941176470588235},
+
747  {0.9686274509803922, 1.0, 0.7019607843137254},
+
748  {0.9725490196078431, 1.0, 0.7137254901960784},
+
749  {0.9725490196078431, 1.0, 0.7215686274509804},
+
750  {0.9725490196078431, 1.0, 0.7294117647058823},
+
751  {0.9725490196078431, 1.0, 0.7411764705882353},
+
752  {0.9725490196078431, 1.0, 0.7490196078431373},
+
753  {0.9764705882352941, 1.0, 0.7568627450980392},
+
754  {0.9764705882352941, 1.0, 0.7686274509803922},
+
755  {0.9764705882352941, 1.0, 0.7764705882352941},
+
756  {0.9764705882352941, 1.0, 0.7843137254901961},
+
757  {0.9803921568627451, 1.0, 0.796078431372549},
+
758  {0.9803921568627451, 1.0, 0.803921568627451},
+
759  {0.9803921568627451, 1.0, 0.8117647058823529},
+
760  {0.9803921568627451, 1.0, 0.8235294117647058},
+
761  {0.9803921568627451, 1.0, 0.8313725490196079},
+
762  {0.984313725490196, 1.0, 0.8431372549019608},
+
763  {0.984313725490196, 1.0, 0.8509803921568627},
+
764  {0.984313725490196, 1.0, 0.8588235294117647},
+
765  {0.984313725490196, 1.0, 0.8705882352941177},
+
766  {0.9882352941176471, 1.0, 0.8784313725490196},
+
767  {0.9882352941176471, 1.0, 0.8862745098039215},
+
768  {0.9882352941176471, 1.0, 0.8980392156862745},
+
769  {0.9882352941176471, 1.0, 0.9058823529411765},
+
770  {0.9882352941176471, 1.0, 0.9137254901960784},
+
771  {0.9921568627450981, 1.0, 0.9254901960784314},
+
772  {0.9921568627450981, 1.0, 0.9333333333333333},
+
773  {0.9921568627450981, 1.0, 0.9411764705882353},
+
774  {0.9921568627450981, 1.0, 0.9529411764705882},
+
775  {0.996078431372549, 1.0, 0.9607843137254902},
+
776  {0.996078431372549, 1.0, 0.9686274509803922},
+
777  {0.996078431372549, 1.0, 0.9803921568627451},
+
778  {1.0, 1.0, 1.0}}});
+
779  tf.setValuesRange({-80, -10});
+
780 }
+
781 
+
782 float AbstractCircuitLoader::_importMorphologies(const PropertyMap &properties, const brain::Circuit &circuit,
+
783  Model &model, const brain::GIDSet &gids,
+
784  const Matrix4fs &transformations, const GIDOffsets &targetGIDOffsets,
+
785  CompartmentReportPtr compartmentReport, const size_ts &layerIds,
+
786  const size_ts &morphologyTypes, const size_ts &electrophysiologyTypes,
+
787  const LoaderProgress &callback, const size_t materialId) const
+
788 {
+
789  const auto preSynapticNeuron = properties.getProperty<std::string>(PROP_PRESYNAPTIC_NEURON_GID.name);
+
790  const auto postSynapticNeuron = properties.getProperty<std::string>(PROP_POSTSYNAPTIC_NEURON_GID.name);
+
791  const bool prePostSynapticUsecase = (!preSynapticNeuron.empty() && !postSynapticNeuron.empty());
+
792  const bool loadAfferentSynapses = properties.getProperty<bool>(PROP_LOAD_AFFERENT_SYNAPSES.name);
+
793  const bool loadEfferentSynapses = properties.getProperty<bool>(PROP_LOAD_EFFERENT_SYNAPSES.name);
+
794  const auto position = properties.getProperty<std::array<double, 3>>(PROP_POSITION.name);
+
795  const auto rotation = properties.getProperty<std::array<double, 4>>(PROP_ROTATION.name);
+
796  Transformation transformation;
+
797  transformation.setTranslation(Vector3d(position[0], position[1], position[2]));
+
798  transformation.setRotation(Quaterniond(rotation[0], rotation[1], rotation[2], rotation[3]));
+
799 
+
800  Timer chrono;
+ +
802  const bool somasOnly = (sectionTypes.size() == 1 && sectionTypes[0] == brain::neuron::SectionType::soma);
+
803 
+
804  brain::URIs uris;
+
805  if (!somasOnly)
+
806  {
+
807  PLUGIN_INFO("- Getting cell URIs");
+
808  uris = circuit.getMorphologyURIs(gids);
+
809  }
+
810 
+
811  PropertyMap morphologyProps(properties);
+
812 
+
813  std::vector<Gid> localGids;
+
814  for (const auto gid : gids)
+
815  localGids.push_back(gid);
+
816 
+
817  std::vector<ParallelModelContainer> containers;
+
818  uint64_t morphologyId;
+
819 #pragma omp parallel for private(morphologyId)
+
820  for (morphologyId = 0; morphologyId < localGids.size(); ++morphologyId)
+
821  {
+
822  const auto uri = somasOnly ? std::string() : std::string(uris[morphologyId].getPath());
+
823  try
+
824  {
+
825  const auto baseMaterialId =
+
826  _getMaterialFromCircuitAttributes(properties, morphologyId, materialId, targetGIDOffsets, layerIds,
+
827  morphologyTypes, electrophysiologyTypes, false);
+
828  MorphologyLoader loader(_scene, std::move(morphologyProps), transformation);
+
829  loader.setBaseMaterialId(baseMaterialId);
+
830 
+
831  SynapsesInfo synapsesInfo;
+
832  synapsesInfo.prePostSynapticUsecase = prePostSynapticUsecase;
+
833  const auto gid = localGids[morphologyId];
+
834  if (prePostSynapticUsecase)
+
835  {
+
836  synapsesInfo.preGid = boost::lexical_cast<Gid>(preSynapticNeuron);
+
837  synapsesInfo.postGid = boost::lexical_cast<Gid>(postSynapticNeuron);
+
838  }
+
839  if (loadAfferentSynapses)
+
840  synapsesInfo.afferentSynapses =
+
841  std::unique_ptr<brain::Synapses>(new brain::Synapses(circuit.getAfferentSynapses({gid})));
+
842  if (loadEfferentSynapses)
+
843  synapsesInfo.efferentSynapses =
+
844  std::unique_ptr<brain::Synapses>(new brain::Synapses(circuit.getEfferentSynapses({gid})));
+
845 
+
846  const auto layerId = layerIds.empty() ? 0 : layerIds[morphologyId];
+
847  const auto mitochondriaDensity =
+
848  (layerId < MITOCHONDRIA_DENSITY.size() ? MITOCHONDRIA_DENSITY[layerId] : 0.f);
+
849  ParallelModelContainer modelContainer =
+
850  loader.importMorphology(gid, morphologyProps, uri, morphologyId, synapsesInfo,
+
851  transformations[morphologyId], compartmentReport, mitochondriaDensity);
+
852 #pragma omp critical
+
853  containers.push_back(modelContainer);
+
854  }
+
855  catch (const std::runtime_error &e)
+
856  {
+
857  PLUGIN_ERROR("Failed to load cell " << morphologyId << " (" << uri << "): " << e.what());
+
858  }
+
859  if (omp_get_thread_num() == 0)
+
860  {
+
861  const float progress = (1 + morphologyId) * omp_get_num_threads();
+
862  PLUGIN_PROGRESS("- Loading cells", progress, localGids.size());
+
863 
+
864  callback.updateProgress("Loading cells...", progress / localGids.size());
+
865  }
+
866  }
+
867  PLUGIN_INFO("");
+
868 
+
869  float maxDistanceToSoma = 0.f;
+
870  for (size_t i = 0; i < containers.size(); ++i)
+
871  {
+
872  const float progress = 1.f + i;
+
873  PLUGIN_PROGRESS("- Compiling 3D geometry...", progress, containers.size());
+
874  callback.updateProgress("Compiling 3D geometry...", progress / containers.size());
+
875  auto &container = containers[i];
+
876  maxDistanceToSoma = std::max(container.getMorphologyInfo().maxDistanceToSoma, maxDistanceToSoma);
+
877  container.moveGeometryToModel(model);
+
878  }
+
879  PLUGIN_INFO("");
+
880 
+
881  PLUGIN_TIMER(chrono.elapsed(), "- " << gids.size() << " cells loaded");
+
882  return maxDistanceToSoma;
+
883 }
+
884 
+ +
886  const PropertyMap & /*properties*/) const
+
887 {
+
888  PLUGIN_THROW("Load circuit from memory not supported");
+
889 }
+
890 
+ +
892 {
+
893  return _defaults;
+
894 }
+
895 } // namespace neuron
+
896 } // namespace neuroscience
+
897 } // namespace sonataexplorer
@@ -996,15 +999,21 @@
vec getCenter() const
Definition: MathTypes.h:92
+
const vec & getMin() const
Definition: MathTypes.h:94
+
vec getSize() const
Definition: MathTypes.h:93
+
const vec & getMax() const
Definition: MathTypes.h:95
void merge(const Box< T > &aabb)
Definition: MathTypes.h:66
void updateProgress(const std::string &message, const float fraction) const
Definition: Loader.h:58
Scene & _scene
Definition: Loader.h:126
- +
The abstract Model class holds the geometry attached to an asset of the scene (mesh,...
Definition: Model.h:458
PLATFORM_API const MaterialMap & getMaterials() const
Returns a reference to the map of materials handled by the model.
Definition: Model.h:727
+
PLATFORM_API void setSimulationHandler(AbstractSimulationHandlerPtr handler)
Sets the simulation handler.
Definition: Model.cpp:632
+
PLATFORM_API TransferFunction & getTransferFunction()
Returns the transfer function used for volumes and simulations.
Definition: Model.h:740
+
void setProperty(const Property &newProperty)
Definition: PropertyMap.h:307
T getProperty(const std::string &name, T valIfNotFound) const
Definition: PropertyMap.h:323
Scene object This object contains collections of geometries, materials and light sources that are use...
Definition: Scene.h:45
virtual PLATFORM_API ModelPtr createModel() const =0
Factory method to create an engine-specific model.
@@ -1018,34 +1027,33 @@
Defines the translation, rotation and scale parameters to be applied to a scene asset.
void setTranslation(const Vector3d &value)
void setRotationCenter(const Vector3d &value)
- -
static const brain::neuron::SectionTypes getSectionTypesFromProperties(const PropertyMap &properties)
-
static void createMissingMaterials(Model &model, const bool castUserData=false)
createMissingMaterials Checks that all materials exist for existing geometry in the model....
- - - -
ModelDescriptorPtr importCircuit(const std::string &circuitConfig, const PropertyMap &properties, const LoaderProgress &callback) const
Imports morphology from a circuit for the given target name.
-
static void setSimulationTransferFunction(TransferFunction &tf, const float finalOpacity=1.f)
-
size_ts _populateLayerIds(const PropertyMap &props, const brion::BlueConfig &blueConfig, const brain::GIDSet &gids) const
_populateLayerIds populates the neuron layer IDs. This is currently only supported for the MVD2 forma...
- - -
AbstractCircuitLoader(Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)
-
ModelDescriptorPtr importFromBlob(Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const
-
bool isSupported(const std::string &filename, const std::string &extension) const
- + +
static const brain::neuron::SectionTypes getSectionTypesFromProperties(const core::PropertyMap &properties)
+
static void createMissingMaterials(core::Model &model, const bool castUserData=false)
createMissingMaterials Checks that all materials exist for existing geometry in the model....
+ + + + +
size_ts _populateLayerIds(const core::PropertyMap &props, const brion::BlueConfig &blueConfig, const brain::GIDSet &gids) const
_populateLayerIds populates the neuron layer IDs. This is currently only supported for the MVD2 forma...
+
core::ModelDescriptorPtr importCircuit(const std::string &circuitConfig, const core::PropertyMap &properties, const core::LoaderProgress &callback) const
Imports morphology from a circuit for the given target name.
+ +
static void setSimulationTransferFunction(core::TransferFunction &tf, const float finalOpacity=1.f)
+
core::ModelDescriptorPtr importFromBlob(core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) const
+
bool isSupported(const std::string &filename, const std::string &extension) const
+
std::vector< std::string > split(const std::string &s, char delim)
-
GeometryQuality
Definition: Types.h:215
+ +
GeometryQuality
Definition: Types.h:206
std::map< std::string, std::string > ModelMetadata
Definition: Types.h:88
glm::vec3 Vector3f
Definition: MathTypes.h:139
-
std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
Definition: Types.h:162
-
const size_t SECONDARY_MODEL_MATERIAL_ID
Definition: Types.h:226
-
const size_t NO_MATERIAL
Definition: Types.h:224
+
std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
Definition: Types.h:163
+
const size_t SECONDARY_MODEL_MATERIAL_ID
Definition: Types.h:217
+
const size_t NO_MATERIAL
Definition: Types.h:215
glm::vec< 3, double > Vector3d
Definition: MathTypes.h:145
std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
Definition: Types.h:95
glm::tquat< double, glm::highp > Quaterniond
Double quaternion.
Definition: MathTypes.h:155
glm::mat4 Matrix4f
Definition: MathTypes.h:127
-
Box< float > Boxf
Definition: MathTypes.h:120
const core::Property PROP_ASSET_QUALITY
Definition: Types.h:293
std::vector< uint64_t > GIDOffsets
Definition: Types.h:43
const core::Property PROP_RANDOM_SEED
Definition: Types.h:225
@@ -1071,11 +1079,11 @@
const core::Property PROP_POSITION
Definition: Types.h:301
const core::Property PROP_USER_DATA_TYPE
Definition: Types.h:236
const core::Property PROP_DENSITY
Definition: Types.h:224
- - - -
const std::vector< float > MITOCHONDRIA_DENSITY
- + + + +
const std::vector< float > MITOCHONDRIA_DENSITY
+
bool inBox(const core::Vector3f &point, const core::Boxf &box)
Definition: Utils.cpp:32
core::Vector3f get_translation(const core::Matrix4f &matrix)
Definition: Utils.cpp:27
@@ -1096,7 +1104,7 @@
#define PLUGIN_TIMER(__time, __msg)
Definition: Logs.h:44
Wno gnu variable sized type not at end else() set(OSPRAY_COMPILER "GCC" CACHE STRING "compiler to use (ICC or GCC)") set_property(CACHE OSPRAY_COMPILER PROPERTY STRINGS ICC GCC) endif() set($
Definition: CMakeLists.txt:30
- +
const std::string name
Definition: PropertyMap.h:209
diff --git a/docs/d0/d7e/MeshShape_8h_source.html b/docs/d0/d7e/MeshShape_8h_source.html index 8f6b67f0e..de3cfe170 100644 --- a/docs/d0/d7e/MeshShape_8h_source.html +++ b/docs/d0/d7e/MeshShape_8h_source.html @@ -122,49 +122,50 @@
34 {
35 namespace common
36 {
-
37 using namespace details;
-
38 using namespace core;
-
39 
-
40 class MeshShape : public Shape
-
41 {
-
42 public:
-
51  MeshShape(const Vector4ds& clippingPlanes, const Vector3d& scale, const std::string& contents);
-
52 
-
54  Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
- -
56  const double offset) const final;
-
57 
-
59  bool isInside(const Vector3d& point) const final;
-
60 
-
61 private:
-
62  double _getSurfaceArea(const Vector3d& a, const Vector3d& b, const Vector3d& c) const;
-
63 
-
64  Vector3d _toVector3d(const aiVector3D& v) const;
-
65  Vector3d _toVector3d(const aiVector3D& v, const Vector3d& center, const Vector3d& scale) const;
-
66  Vector3d _toVector3d(const aiVector3D& v, const Vector3d& center, const Vector3d& scale,
-
67  const Quaterniond& rotation) const;
-
68 
-
69  std::vector<Vector3ui> _faces;
-
70  doubles _faceSurfaces;
-
71  Vector3ds _vertices;
-
72  Vector3ds _normals;
-
73 };
-
74 
-
75 } // namespace common
-
76 } // namespace bioexplorer
+
37 class MeshShape : public Shape
+
38 {
+
39 public:
+
48  MeshShape(const Vector4ds& clippingPlanes, const core::Vector3d& scale, const std::string& contents);
+
49 
+ +
52  const uint64_t occurrence, const uint64_t nbOccurrences,
+ +
54  const double offset) const final;
+
55 
+
57  bool isInside(const core::Vector3d& point) const final;
+
58 
+
59 private:
+
60  double _getSurfaceArea(const core::Vector3d& a, const core::Vector3d& b, const core::Vector3d& c) const;
+
61 
+
62  core::Vector3d _toVector3d(const aiVector3D& v) const;
+
63  core::Vector3d _toVector3d(const aiVector3D& v, const core::Vector3d& center, const core::Vector3d& scale) const;
+
64  core::Vector3d _toVector3d(const aiVector3D& v, const core::Vector3d& center, const core::Vector3d& scale,
+
65  const core::Quaterniond& rotation) const;
+
66 
+
67  Vector3uis _faces;
+
68  doubles _faceSurfaces;
+
69  Vector3ds _vertices;
+
70  Vector3ds _normals;
+
71 };
+
72 
+
73 } // namespace common
+
74 } // namespace bioexplorer
- -
The shape class allows the creation of 3D shapes generated by a number of element instances....
Definition: Shape.h:43
+ +
core::Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
Get the Transformation for the specified instance of the element.
Definition: MeshShape.cpp:120
+
bool isInside(const core::Vector3d &point) const final
Return true if the specified 3D location is inside of the shape, false if it is outside.
Definition: MeshShape.cpp:194
+
MeshShape(const Vector4ds &clippingPlanes, const core::Vector3d &scale, const std::string &contents)
Construct a new mesh-based shape object.
Definition: MeshShape.cpp:41
+
The shape class allows the creation of 3D shapes generated by a number of element instances....
Definition: Shape.h:40
Defines the translation, rotation and scale parameters to be applied to a scene asset.
-
std::vector< Vector3d > Vector3ds
Definition: Types.h:88
-
std::vector< double > doubles
Definition: Types.h:86
-
std::vector< Vector4d > Vector4ds
Definition: Types.h:90
- +
std::vector< core::Vector3d > Vector3ds
Definition: Types.h:86
+
std::vector< double > doubles
Definition: Types.h:84
+
std::vector< core::Vector4d > Vector4ds
Definition: Types.h:88
+
std::vector< core::Vector3ui > Vector3uis
Definition: Types.h:90
glm::vec< 3, double > Vector3d
Definition: MathTypes.h:145
glm::tquat< double, glm::highp > Quaterniond
Double quaternion.
Definition: MathTypes.h:155
- + diff --git a/docs/d0/d89/MEGHandler_8cpp.html b/docs/d0/d89/MEGHandler_8cpp.html index 4ef3e3f69..ccf9aec1f 100644 --- a/docs/d0/d89/MEGHandler_8cpp.html +++ b/docs/d0/d89/MEGHandler_8cpp.html @@ -119,7 +119,7 @@ - +

Functions

std::string sonataexplorer::neuroscience::neuron::Vector3fToString (const Vector3f &v)
std::string sonataexplorer::neuroscience::neuron::Vector3fToString (const Vector3f &v)
 
- - + +

diff --git a/docs/d0/d89/MEGHandler_8cpp_source.html b/docs/d0/d89/MEGHandler_8cpp_source.html index cb645dc2c..da13bf09b 100644 --- a/docs/d0/d89/MEGHandler_8cpp_source.html +++ b/docs/d0/d89/MEGHandler_8cpp_source.html @@ -126,228 +126,230 @@
38 
39 #include <fstream>
40 
-
41 namespace sonataexplorer
-
42 {
-
43 namespace neuroscience
+
41 using namespace core;
+
42 
+
43 namespace sonataexplorer
44 {
-
45 namespace neuron
+
45 namespace neuroscience
46 {
-
47 using namespace brion;
-
48 using namespace brain;
-
49 using namespace common;
-
50 
-
51 const float DEFAULT_EVENT_VALUE = 1.f;
-
52 const float DEFAULT_VOLTAGE_REST_VALUE = -80.f;
-
53 
-
54 std::string Vector3fToString(const Vector3f& v)
-
55 {
-
56  return "[" + std::to_string(v.x) + "," + std::to_string(v.y) + "," + std::to_string(v.z) + "]";
-
57 }
-
58 
-
59 MEGHandler::MEGHandler(const std::string& circuitConfiguration, const std::string& reportName, const bool synchronous)
- -
61  , _synchronousMode(synchronous)
-
62  , _ready(false)
-
63 {
-
64  const brion::BlueConfig blueConfiguration(circuitConfiguration);
-
65  const brain::Circuit circuit(blueConfiguration);
-
66 
-
67  // Report
-
68  const auto& voltageReport = blueConfiguration.getReportSource(reportName);
-
69  PLUGIN_INFO("Voltage report: " << voltageReport);
-
70  _report =
-
71  std::make_shared<brion::CompartmentReport>(brion::URI(voltageReport), brion::MODE_READ, circuit.getGIDs());
-
72 
-
73  const brain::GIDSet& simulatedGids = _report->getGIDs();
-
74  _transformations = circuit.getTransforms(simulatedGids);
-
75 
-
76  _dt = _report->getTimestep();
-
77  const auto startTime = _report->getStartTime();
-
78  const auto endTime = _report->getEndTime();
-
79  _startFrame = startTime / _dt;
-
80  _nbFrames = (endTime - startTime) / _dt;
-
81  _unit = _report->getTimeUnit();
-
82  _frameSize = _report->getFrameSize();
-
83 
-
84  PLUGIN_INFO("-----------------------------------------------------------");
-
85  PLUGIN_INFO("Voltage simulation information");
-
86  PLUGIN_INFO("------------------------------");
-
87  PLUGIN_INFO("Report name : " << reportName);
-
88  PLUGIN_INFO("Start time : " << startTime);
-
89  PLUGIN_INFO("End time : " << endTime);
-
90  PLUGIN_INFO("Delta between frames : " << _dt);
-
91  PLUGIN_INFO("Number of frames : " << _nbFrames);
-
92  PLUGIN_INFO("Start frame : " << _startFrame);
-
93  PLUGIN_INFO("Frame size : " << _frameSize);
-
94  PLUGIN_INFO("Synchronous loading : " << (_synchronousMode ? "ON" : "OFF"));
-
95  PLUGIN_INFO("-----------------------------------------------------------");
-
96 }
-
97 
- - -
100 {
-
101 }
-
102 
- +
47 namespace neuron
+
48 {
+
49 using namespace brion;
+
50 using namespace brain;
+
51 using namespace common;
+
52 
+
53 const float DEFAULT_EVENT_VALUE = 1.f;
+
54 const float DEFAULT_VOLTAGE_REST_VALUE = -80.f;
+
55 
+
56 std::string Vector3fToString(const Vector3f& v)
+
57 {
+
58  return "[" + std::to_string(v.x) + "," + std::to_string(v.y) + "," + std::to_string(v.z) + "]";
+
59 }
+
60 
+
61 MEGHandler::MEGHandler(const std::string& circuitConfiguration, const std::string& reportName, const bool synchronous)
+ +
63  , _synchronousMode(synchronous)
+
64  , _ready(false)
+
65 {
+
66  const brion::BlueConfig blueConfiguration(circuitConfiguration);
+
67  const brain::Circuit circuit(blueConfiguration);
+
68 
+
69  // Report
+
70  const auto& voltageReport = blueConfiguration.getReportSource(reportName);
+
71  PLUGIN_INFO("Voltage report: " << voltageReport);
+
72  _report =
+
73  std::make_shared<brion::CompartmentReport>(brion::URI(voltageReport), brion::MODE_READ, circuit.getGIDs());
+
74 
+
75  const brain::GIDSet& simulatedGids = _report->getGIDs();
+
76  _transformations = circuit.getTransforms(simulatedGids);
+
77 
+
78  _dt = _report->getTimestep();
+
79  const auto startTime = _report->getStartTime();
+
80  const auto endTime = _report->getEndTime();
+
81  _startFrame = startTime / _dt;
+
82  _nbFrames = (endTime - startTime) / _dt;
+
83  _unit = _report->getTimeUnit();
+
84  _frameSize = _report->getFrameSize();
+
85 
+
86  PLUGIN_INFO("-----------------------------------------------------------");
+
87  PLUGIN_INFO("Voltage simulation information");
+
88  PLUGIN_INFO("------------------------------");
+
89  PLUGIN_INFO("Report name : " << reportName);
+
90  PLUGIN_INFO("Start time : " << startTime);
+
91  PLUGIN_INFO("End time : " << endTime);
+
92  PLUGIN_INFO("Delta between frames : " << _dt);
+
93  PLUGIN_INFO("Number of frames : " << _nbFrames);
+
94  PLUGIN_INFO("Start frame : " << _startFrame);
+
95  PLUGIN_INFO("Frame size : " << _frameSize);
+
96  PLUGIN_INFO("Synchronous loading : " << (_synchronousMode ? "ON" : "OFF"));
+
97  PLUGIN_INFO("-----------------------------------------------------------");
+
98 }
+
99 
+ + +
102 {
+
103 }
104 
-
105 ModelMetadata MEGHandler::buildModel(Model& model, const double voxelSize, const double density)
-
106 {
-
107  _voxelSize = voxelSize;
-
108  _density = density;
-
109 
-
110  if (density > 1.f || density <= 0.f)
-
111  PLUGIN_THROW("Density should be higher > 0 and <= 1");
-
112 
-
113  _bounds.reset();
-
114  for (const auto& transformation : _transformations)
-
115  {
-
116  const Vector3f position = get_translation(transformation);
-
117  _bounds.merge(position + DEFAULT_EVENT_VALUE);
-
118  _bounds.merge(position - DEFAULT_EVENT_VALUE);
-
119  }
-
120 
-
121  // Extend bounds to 200%
-
122  _bounds.merge(_bounds.getCenter() + _bounds.getSize());
-
123  _bounds.merge(_bounds.getCenter() - _bounds.getSize());
-
124 
-
125  const size_t materialId = 0;
-
126  auto material = model.createMaterial(materialId, "MEG");
-
127  TriangleMesh mesh = createBox(_bounds.getMin(), _bounds.getMax());
-
128  model.getTriangleMeshes()[materialId] = mesh;
-
129  model.updateBounds();
-
130 
-
131  ModelMetadata metadata = {{"Scene AABB",
-
132  Vector3fToString(_bounds.getMin()) + ", " + Vector3fToString(_bounds.getMax())},
-
133  {"Scene dimension", Vector3fToString(_bounds.getSize())},
-
134  {"Element spacing ", Vector3fToString(_spacing)},
-
135  {"Volume dimensions", Vector3fToString(_dimensions)},
-
136  {"Element offset", Vector3fToString(_offset)},
-
137  {"Data size", std::to_string(_frameSize)}};
-
138  return metadata;
-
139 }
-
140 
-
141 void MEGHandler::_buildOctree()
-
142 {
-
143  const brion::Frame frame = _currentFrameFuture.get();
-
144  if (!frame.data)
-
145  return;
-
146 
-
147  const auto voltages = std::move(*frame.data);
-
148  if (voltages.size() != _transformations.size())
-
149  PLUGIN_ERROR("Invalid number of values: " << voltages.size() << " instead of " << _transformations.size());
-
150  uint64_t index = 0;
-
151  const uint32_t densityRatio = 1.f / _density;
-
152  floats events;
-
153  for (const auto& transformation : _transformations)
-
154  {
-
155  if (index % densityRatio == 0)
-
156  {
-
157  ++index;
-
158  continue;
-
159  }
-
160  const Vector3f position = get_translation(transformation);
-
161  const auto value = voltages[index] - DEFAULT_VOLTAGE_REST_VALUE;
-
162  events.push_back(position.x);
-
163  events.push_back(position.y);
-
164  events.push_back(position.z);
-
165  events.push_back(value);
-
166  events.push_back(value);
-
167  ++index;
-
168  }
-
169 
-
170  const ::bioexplorer::common::Octree accelerator(events, _voxelSize, _bounds.getMin(), _bounds.getMax());
-
171  const uint32_t volumeSize = accelerator.getVolumeSize();
-
172  _offset = _bounds.getMin();
-
173  _dimensions = accelerator.getVolumeDimensions();
-
174  _spacing = Vector3f(_bounds.getSize()) / Vector3f(_dimensions);
-
175 
-
176  const auto& indices = accelerator.getFlatIndices();
-
177  const auto& data = accelerator.getFlatData();
-
178  _frameData.clear();
-
179  _frameData.push_back(_offset.x);
-
180  _frameData.push_back(_offset.y);
-
181  _frameData.push_back(_offset.z);
-
182  _frameData.push_back(_spacing.x);
-
183  _frameData.push_back(_spacing.y);
-
184  _frameData.push_back(_spacing.z);
-
185  _frameData.push_back(_dimensions.x);
-
186  _frameData.push_back(_dimensions.y);
-
187  _frameData.push_back(_dimensions.z);
-
188  _frameData.push_back(accelerator.getOctreeSize());
-
189  _frameData.push_back(indices.size());
-
190  _frameData.insert(_frameData.end(), indices.begin(), indices.end());
-
191  _startDataIndex = _frameData.size();
-
192  _frameData.insert(_frameData.end(), data.begin(), data.end());
-
193  _frameSize = _frameData.size();
-
194 }
-
195 
-
196 void* MEGHandler::getFrameData(const uint32_t frame)
-
197 {
-
198  const auto boundedFrame = _startFrame + _getBoundedFrame(frame);
-
199  if (boundedFrame == _currentFrame)
-
200  return nullptr;
-
201 
-
202  if (!_currentFrameFuture.valid() && _currentFrame != boundedFrame)
-
203  _triggerLoading(boundedFrame);
-
204 
-
205  if (!_makeFrameReady(boundedFrame))
-
206  return nullptr;
-
207 
-
208  return _frameData.data();
-
209 }
-
210 
-
211 void MEGHandler::_triggerLoading(const uint32_t frame)
-
212 {
-
213  float timestamp = frame * _dt;
-
214  timestamp = std::min(static_cast<float>(_nbFrames), timestamp);
-
215 
-
216  if (_currentFrameFuture.valid())
-
217  _currentFrameFuture.wait();
-
218 
-
219  _ready = false;
-
220  _currentFrameFuture = _report->loadFrame(timestamp);
-
221 }
-
222 
-
223 bool MEGHandler::_isFrameLoaded() const
-
224 {
-
225  if (!_currentFrameFuture.valid())
-
226  return false;
-
227 
-
228  if (_synchronousMode)
-
229  {
-
230  _currentFrameFuture.wait();
-
231  return true;
-
232  }
-
233 
-
234  return _currentFrameFuture.wait_for(std::chrono::milliseconds(0)) == std::future_status::ready;
-
235 }
-
236 
-
237 bool MEGHandler::_makeFrameReady(const uint32_t frame)
-
238 {
-
239  if (_isFrameLoaded())
-
240  {
-
241  try
-
242  {
-
243  _buildOctree();
-
244  }
-
245  catch (const std::exception& e)
-
246  {
-
247  PLUGIN_ERROR("Error loading simulation frame " << frame << ": " << e.what());
-
248  return false;
-
249  }
-
250  _currentFrame = frame;
-
251  _ready = true;
-
252  }
-
253  return true;
-
254 }
-
255 
- -
257 {
-
258  return std::make_shared<MEGHandler>(*this);
-
259 }
-
260 } // namespace neuron
-
261 } // namespace neuroscience
-
262 } // namespace sonataexplorer
+ +
106 
+
107 ModelMetadata MEGHandler::buildModel(Model& model, const double voxelSize, const double density)
+
108 {
+
109  _voxelSize = voxelSize;
+
110  _density = density;
+
111 
+
112  if (density > 1.f || density <= 0.f)
+
113  PLUGIN_THROW("Density should be higher > 0 and <= 1");
+
114 
+
115  _bounds.reset();
+
116  for (const auto& transformation : _transformations)
+
117  {
+
118  const Vector3f position = get_translation(transformation);
+
119  _bounds.merge(position + DEFAULT_EVENT_VALUE);
+
120  _bounds.merge(position - DEFAULT_EVENT_VALUE);
+
121  }
+
122 
+
123  // Extend bounds to 200%
+
124  _bounds.merge(_bounds.getCenter() + _bounds.getSize());
+
125  _bounds.merge(_bounds.getCenter() - _bounds.getSize());
+
126 
+
127  const size_t materialId = 0;
+
128  auto material = model.createMaterial(materialId, "MEG");
+
129  TriangleMesh mesh = createBox(_bounds.getMin(), _bounds.getMax());
+
130  model.getTriangleMeshes()[materialId] = mesh;
+
131  model.updateBounds();
+
132 
+
133  ModelMetadata metadata = {{"Scene AABB",
+
134  Vector3fToString(_bounds.getMin()) + ", " + Vector3fToString(_bounds.getMax())},
+
135  {"Scene dimension", Vector3fToString(_bounds.getSize())},
+
136  {"Element spacing ", Vector3fToString(_spacing)},
+
137  {"Volume dimensions", Vector3fToString(_dimensions)},
+
138  {"Element offset", Vector3fToString(_offset)},
+
139  {"Data size", std::to_string(_frameSize)}};
+
140  return metadata;
+
141 }
+
142 
+
143 void MEGHandler::_buildOctree()
+
144 {
+
145  const brion::Frame frame = _currentFrameFuture.get();
+
146  if (!frame.data)
+
147  return;
+
148 
+
149  const auto voltages = std::move(*frame.data);
+
150  if (voltages.size() != _transformations.size())
+
151  PLUGIN_ERROR("Invalid number of values: " << voltages.size() << " instead of " << _transformations.size());
+
152  uint64_t index = 0;
+
153  const uint32_t densityRatio = 1.f / _density;
+
154  floats events;
+
155  for (const auto& transformation : _transformations)
+
156  {
+
157  if (index % densityRatio == 0)
+
158  {
+
159  ++index;
+
160  continue;
+
161  }
+
162  const Vector3f position = get_translation(transformation);
+
163  const auto value = voltages[index] - DEFAULT_VOLTAGE_REST_VALUE;
+
164  events.push_back(position.x);
+
165  events.push_back(position.y);
+
166  events.push_back(position.z);
+
167  events.push_back(value);
+
168  events.push_back(value);
+
169  ++index;
+
170  }
+
171 
+
172  const ::bioexplorer::common::Octree accelerator(events, _voxelSize, _bounds.getMin(), _bounds.getMax());
+
173  const uint32_t volumeSize = accelerator.getVolumeSize();
+
174  _offset = _bounds.getMin();
+
175  _dimensions = accelerator.getVolumeDimensions();
+
176  _spacing = Vector3f(_bounds.getSize()) / Vector3f(_dimensions);
+
177 
+
178  const auto& indices = accelerator.getFlatIndices();
+
179  const auto& data = accelerator.getFlatData();
+
180  _frameData.clear();
+
181  _frameData.push_back(_offset.x);
+
182  _frameData.push_back(_offset.y);
+
183  _frameData.push_back(_offset.z);
+
184  _frameData.push_back(_spacing.x);
+
185  _frameData.push_back(_spacing.y);
+
186  _frameData.push_back(_spacing.z);
+
187  _frameData.push_back(_dimensions.x);
+
188  _frameData.push_back(_dimensions.y);
+
189  _frameData.push_back(_dimensions.z);
+
190  _frameData.push_back(accelerator.getOctreeSize());
+
191  _frameData.push_back(indices.size());
+
192  _frameData.insert(_frameData.end(), indices.begin(), indices.end());
+
193  _startDataIndex = _frameData.size();
+
194  _frameData.insert(_frameData.end(), data.begin(), data.end());
+
195  _frameSize = _frameData.size();
+
196 }
+
197 
+
198 void* MEGHandler::getFrameData(const uint32_t frame)
+
199 {
+
200  const auto boundedFrame = _startFrame + _getBoundedFrame(frame);
+
201  if (boundedFrame == _currentFrame)
+
202  return nullptr;
+
203 
+
204  if (!_currentFrameFuture.valid() && _currentFrame != boundedFrame)
+
205  _triggerLoading(boundedFrame);
+
206 
+
207  if (!_makeFrameReady(boundedFrame))
+
208  return nullptr;
+
209 
+
210  return _frameData.data();
+
211 }
+
212 
+
213 void MEGHandler::_triggerLoading(const uint32_t frame)
+
214 {
+
215  float timestamp = frame * _dt;
+
216  timestamp = std::min(static_cast<float>(_nbFrames), timestamp);
+
217 
+
218  if (_currentFrameFuture.valid())
+
219  _currentFrameFuture.wait();
+
220 
+
221  _ready = false;
+
222  _currentFrameFuture = _report->loadFrame(timestamp);
+
223 }
+
224 
+
225 bool MEGHandler::_isFrameLoaded() const
+
226 {
+
227  if (!_currentFrameFuture.valid())
+
228  return false;
+
229 
+
230  if (_synchronousMode)
+
231  {
+
232  _currentFrameFuture.wait();
+
233  return true;
+
234  }
+
235 
+
236  return _currentFrameFuture.wait_for(std::chrono::milliseconds(0)) == std::future_status::ready;
+
237 }
+
238 
+
239 bool MEGHandler::_makeFrameReady(const uint32_t frame)
+
240 {
+
241  if (_isFrameLoaded())
+
242  {
+
243  try
+
244  {
+
245  _buildOctree();
+
246  }
+
247  catch (const std::exception& e)
+
248  {
+
249  PLUGIN_ERROR("Error loading simulation frame " << frame << ": " << e.what());
+
250  return false;
+
251  }
+
252  _currentFrame = frame;
+
253  _ready = true;
+
254  }
+
255  return true;
+
256 }
+
257 
+ +
259 {
+
260  return std::make_shared<MEGHandler>(*this);
+
261 }
+
262 } // namespace neuron
+
263 } // namespace neuroscience
+
264 } // namespace sonataexplorer
@@ -369,23 +371,24 @@
const vec & getMax() const
Definition: MathTypes.h:95
void merge(const Box< T > &aabb)
Definition: MathTypes.h:66
The abstract Model class holds the geometry attached to an asset of the scene (mesh,...
Definition: Model.h:458
-
PLATFORM_API void updateBounds()
Updates the bounds of the geometries.
Definition: Model.cpp:497
+
PLATFORM_API void updateBounds()
Updates the bounds of the geometries.
Definition: Model.cpp:505
PLATFORM_API const TriangleMeshMap & getTriangleMeshes() const
Definition: Model.h:693
-
PLATFORM_API MaterialPtr createMaterial(const size_t materialId, const std::string &name, const PropertyMap &properties={})
Factory method to create an engine-specific material.
Definition: Model.cpp:615
-
The MEGHandler class handles electro-magnetic fields data structures.
Definition: MEGHandler.h:46
-
~MEGHandler()
Destroy the Fields Handler object.
Definition: MEGHandler.cpp:103
-
ModelMetadata buildModel(Model &model, const double voxelSize, const double density)
Builds a Model object based on simulation parameters.
Definition: MEGHandler.cpp:105
-
AbstractSimulationHandlerPtr clone() const final
Clone the AbstractSimulationHandler.
Definition: MEGHandler.cpp:256
-
void * getFrameData(const uint32_t) final
Get the Frame Data object.
Definition: MEGHandler.cpp:196
-
MEGHandler(const std::string &circuitConfiguration, const std::string &reportName, const bool synchronous)
Constructs a MEGHandler object from a circuit configuration and a report name.
Definition: MEGHandler.cpp:59
+
PLATFORM_API MaterialPtr createMaterial(const size_t materialId, const std::string &name, const PropertyMap &properties={})
Factory method to create an engine-specific material.
Definition: Model.cpp:623
+
The MEGHandler class handles electro-magnetic fields data structures.
Definition: MEGHandler.h:44
+
~MEGHandler()
Destroy the Fields Handler object.
Definition: MEGHandler.cpp:105
+
core::AbstractSimulationHandlerPtr clone() const final
Clone the AbstractSimulationHandler.
Definition: MEGHandler.cpp:258
+
void * getFrameData(const uint32_t) final
Get the Frame Data object.
Definition: MEGHandler.cpp:198
+
core::ModelMetadata buildModel(core::Model &model, const double voxelSize, const double density)
Builds a Model object based on simulation parameters.
Definition: MEGHandler.cpp:107
+
MEGHandler(const std::string &circuitConfiguration, const std::string &reportName, const bool synchronous)
Constructs a MEGHandler object from a circuit configuration and a report name.
Definition: MEGHandler.cpp:61
+
std::map< std::string, std::string > ModelMetadata
Definition: Types.h:88
glm::vec3 Vector3f
Definition: MathTypes.h:139
-
std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
Definition: Types.h:162
+
std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
Definition: Types.h:163
TriangleMesh createBox(const Vector3f &minCorner, const Vector3f &maxCorner)
Definition: TriangleMesh.h:40
-
std::string Vector3fToString(const Vector3f &v)
Definition: MEGHandler.cpp:54
- - +
std::string Vector3fToString(const Vector3f &v)
Definition: MEGHandler.cpp:56
+ +
core::Vector3f get_translation(const core::Matrix4f &matrix)
Definition: Utils.cpp:27
std::vector< float > floats
Definition: Types.h:48
diff --git a/docs/d0/d8f/namespacebioexplorer_1_1connectomics.html b/docs/d0/d8f/namespacebioexplorer_1_1connectomics.html index 035f5bac2..643e3670d 100644 --- a/docs/d0/d8f/namespacebioexplorer_1_1connectomics.html +++ b/docs/d0/d8f/namespacebioexplorer_1_1connectomics.html @@ -104,8 +104,8 @@ Typedefs

using WhiteMatterPtr = std::shared_ptr< WhiteMatter >
 
using WhiteMatterStreamlines = std::vector< Vector3fs >
 
using WhiteMatterStreamlines = std::vector< core::Vector3fs >
 
using SynapseEfficacyPtr = std::shared_ptr< SynapseEfficacy >
 
@@ -122,7 +122,7 @@

-

Definition at line 1677 of file Types.h.

+

Definition at line 484 of file Types.h.

@@ -138,23 +138,23 @@

-

Definition at line 1673 of file Types.h.

+

Definition at line 480 of file Types.h.

- -

◆ WhiteMatterStreamlines

+ +

◆ WhiteMatterStreamlines

-

Definition at line 1674 of file Types.h.

+

Definition at line 481 of file Types.h.

diff --git a/docs/d0/d8f/namespacebioexplorer_1_1connectomics.js b/docs/d0/d8f/namespacebioexplorer_1_1connectomics.js index 4189c68c9..c68e9e15e 100644 --- a/docs/d0/d8f/namespacebioexplorer_1_1connectomics.js +++ b/docs/d0/d8f/namespacebioexplorer_1_1connectomics.js @@ -5,5 +5,5 @@ var namespacebioexplorer_1_1connectomics = [ "WhiteMatter", "d6/dcd/classbioexplorer_1_1connectomics_1_1WhiteMatter.html", "d6/dcd/classbioexplorer_1_1connectomics_1_1WhiteMatter" ], [ "SynapseEfficacyPtr", "d0/d8f/namespacebioexplorer_1_1connectomics.html#aff18f4dc986a037178276a13dd504be5", null ], [ "WhiteMatterPtr", "d0/d8f/namespacebioexplorer_1_1connectomics.html#a83c41c68795044c92cfa132357d01c3e", null ], - [ "WhiteMatterStreamlines", "d0/d8f/namespacebioexplorer_1_1connectomics.html#a90adc1f687dd708052593ce9cc2b54af", null ] + [ "WhiteMatterStreamlines", "d0/d8f/namespacebioexplorer_1_1connectomics.html#adabe47d8efd77f08214b71948068ddaa", null ] ]; \ No newline at end of file diff --git a/docs/d0/d95/SynapseCircuitLoader_8h__incl.dot b/docs/d0/d95/SynapseCircuitLoader_8h__incl.dot index 7466753c6..e308e6aa0 100644 --- a/docs/d0/d95/SynapseCircuitLoader_8h__incl.dot +++ b/docs/d0/d95/SynapseCircuitLoader_8h__incl.dot @@ -111,12 +111,12 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/SynapseCi Node43 [label="brion/brion.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node24 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node44 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node45 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; Node45 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node45 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node45 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/d0/d97/spaceexplorer_2blackhole_2plugin_2api_2Params_8h__dep__incl.dot b/docs/d0/d97/spaceexplorer_2blackhole_2plugin_2api_2Params_8h__dep__incl.dot deleted file mode 100644 index b7700cd87..000000000 --- a/docs/d0/d97/spaceexplorer_2blackhole_2plugin_2api_2Params_8h__dep__incl.dot +++ /dev/null @@ -1,9 +0,0 @@ -digraph "spaceexplorer/blackhole/plugin/api/Params.h" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="spaceexplorer/blackhole\l/plugin/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; - Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="spaceexplorer/blackhole\l/plugin/api/Params.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d22/spaceexplorer_2blackhole_2plugin_2api_2Params_8cpp.html",tooltip=" "]; -} diff --git a/docs/d0/d9a/optix6_2OptiXFrameBuffer_8h_source.html b/docs/d0/d9a/optix6_2OptiXFrameBuffer_8h_source.html index bb67f9b68..f7cf4fad9 100644 --- a/docs/d0/d9a/optix6_2OptiXFrameBuffer_8h_source.html +++ b/docs/d0/d9a/optix6_2OptiXFrameBuffer_8h_source.html @@ -184,7 +184,7 @@
void setAccumulation(const bool accumulation) final
Enable/disable accumulation state on the framebuffer.
-
FrameBufferFormat
Definition: Types.h:188
+
FrameBufferFormat
Definition: Types.h:189
glm::vec< 2, uint32_t > Vector2ui
Definition: MathTypes.h:135
diff --git a/docs/d0/d9b/Progress_8h__dep__incl.dot b/docs/d0/d9b/Progress_8h__dep__incl.dot index e2b4d967c..495af8407 100644 --- a/docs/d0/d9b/Progress_8h__dep__incl.dot +++ b/docs/d0/d9b/Progress_8h__dep__incl.dot @@ -38,7 +38,5 @@ digraph "platform/core/common/Progress.h" Node13 [label="platform/plugins/rockets\l/SnapshotTask.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/de5/SnapshotTask_8h.html",tooltip=" "]; Node13 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="medicalimagingexplorer\l/dicom/plugin/DICOMPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d10/DICOMPlugin_8cpp.html",tooltip=" "]; - Node1 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; + Node14 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; } diff --git a/docs/d0/d9c/namespacebioexplorer_1_1meshing.html b/docs/d0/d9c/namespacebioexplorer_1_1meshing.html index 0a28ebdb8..3e3105abb 100644 --- a/docs/d0/d9c/namespacebioexplorer_1_1meshing.html +++ b/docs/d0/d9c/namespacebioexplorer_1_1meshing.html @@ -99,7 +99,7 @@ - +

Typedefs

typedef std::map< size_t, Vector4dsPointCloud
typedef std::map< size_t, Vector4dsPointCloud
 

Typedef Documentation

@@ -110,12 +110,12 @@

- +
typedef std::map<size_t, Vector4ds> bioexplorer::meshing::PointCloudtypedef std::map<size_t, Vector4ds> bioexplorer::meshing::PointCloud
-

Definition at line 35 of file PointCloudMesher.h.

+

Definition at line 32 of file PointCloudMesher.h.

diff --git a/docs/d0/da1/Plugin_8h__dep__incl.dot b/docs/d0/da1/Plugin_8h__dep__incl.dot index 28e36880e..1e101e095 100644 --- a/docs/d0/da1/Plugin_8h__dep__incl.dot +++ b/docs/d0/da1/Plugin_8h__dep__incl.dot @@ -19,15 +19,11 @@ digraph "platform/core/pluginapi/Plugin.h" Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node8 [label="platform/plugins/vrpn\l/VRPNPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d77/VRPNPlugin_8cpp.html",tooltip=" "]; Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d19/BlackHolePlugin_8cpp.html",tooltip=" "]; + Node9 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="medicalimagingexplorer\l/dicom/plugin/DICOMPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d10/DICOMPlugin_8cpp.html",tooltip=" "]; + Node10 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; Node1 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; + Node11 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; Node1 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; - Node1 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; - Node1 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; + Node12 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; } diff --git a/docs/d0/da8/jsonUtils_8h_source.html b/docs/d0/da8/jsonUtils_8h_source.html index 55f8609cf..308dfffe1 100644 --- a/docs/d0/da8/jsonUtils_8h_source.html +++ b/docs/d0/da8/jsonUtils_8h_source.html @@ -285,13 +285,13 @@
std::string buildJsonRpcSchemaRequestReturnOnly(const RpcDescription &desc, R &retVal)
Definition: jsonUtils.h:135
std::string buildJsonSchema(std::vector< std::pair< std::string, PropertyMap >> &objs, const std::string &title)
std::string buildJsonRpcSchemaRequest(const RpcParameterDescription &desc, P &obj)
Definition: jsonUtils.h:99
- -
Execution type
Definition: Types.h:337
-
std::string methodName
Definition: Types.h:335
-
std::string methodDescription
Definition: Types.h:336
- -
std::string paramDescription
Definition: Types.h:360
- + +
Execution type
Definition: Types.h:336
+
std::string methodName
Definition: Types.h:334
+
std::string methodDescription
Definition: Types.h:335
+ +
std::string paramDescription
Definition: Types.h:359
+ diff --git a/docs/d0/da9/Macros_8h__dep__incl.dot b/docs/d0/da9/Macros_8h__dep__incl.dot index bd416ee53..6e73966e7 100644 --- a/docs/d0/da9/Macros_8h__dep__incl.dot +++ b/docs/d0/da9/Macros_8h__dep__incl.dot @@ -18,138 +18,135 @@ digraph "platform/core/common/Macros.h" Node7 [label="platform/apps/viewer\l/ui/BaseWindow.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/d64/BaseWindow_8h.html",tooltip=" "]; Node3 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node11 [label="platform/core/common\l/ActionInterface.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/d7a/ActionInterface_8h.html",tooltip=" "]; - Node3 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="platform/core/common\l/geometry/Curve.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de7/Curve_8h.html",tooltip=" "]; - Node21 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; - Node22 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 [label="platform/core/Core.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d27/Core_8cpp.html",tooltip=" "]; - Node22 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d01/ProteinLoader_8cpp.html",tooltip=" "]; - Node3 -> Node102 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node102 [label="platform/core/common\l/geometry/SDFBezier.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$db/d88/SDFBezier_8h.html",tooltip=" "]; - Node102 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node104 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node104 [label="platform/core/common\l/geometry/SDFGeometry.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d2/df3/SDFGeometry_8h.html",tooltip=" "]; - Node104 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node152 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node152 [label="platform/core/common\l/geometry/Streamline.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/dec/Streamline_8h.html",tooltip=" "]; - Node152 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node153 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node153 [label="platform/core/common\l/geometry/TriangleMesh.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/dfa/TriangleMesh_8h.html",tooltip=" "]; - Node153 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node19 [label="platform/core/common\l/geometry/Curve.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de7/Curve_8h.html",tooltip=" "]; + Node19 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; + Node20 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node21 [label="platform/core/Core.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d27/Core_8cpp.html",tooltip=" "]; + Node3 -> Node98 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node98 [label="platform/core/common\l/geometry/SDFBezier.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$db/d88/SDFBezier_8h.html",tooltip=" "]; + Node98 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node100 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node100 [label="platform/core/common\l/geometry/SDFGeometry.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d2/df3/SDFGeometry_8h.html",tooltip=" "]; + Node100 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node148 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node148 [label="platform/core/common\l/geometry/Streamline.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/dec/Streamline_8h.html",tooltip=" "]; + Node148 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node149 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node149 [label="platform/core/common\l/geometry/TriangleMesh.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/dfa/TriangleMesh_8h.html",tooltip=" "]; + Node149 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node151 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node151 [label="platform/core/common\l/ImageManager.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d10/ImageManager_8h.html",tooltip=" "]; Node3 -> Node155 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node155 [label="platform/core/common\l/ImageManager.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d10/ImageManager_8h.html",tooltip=" "]; - Node3 -> Node159 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node159 [label="platform/core/common\l/input/KeyboardHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d9/dec/KeyboardHandler_8h.html",tooltip=" "]; - Node159 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node167 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node167 [label="platform/core/common\l/light/Light.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d73/Light_8h.html",tooltip=" "]; - Node167 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node170 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node170 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; - Node3 -> Node193 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node193 [label="platform/core/common\l/material/Texture2D.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d6f/Texture2D_8h.html",tooltip=" "]; - Node193 -> Node155 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node193 -> Node195 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node195 [label="platform/core/engineapi\l/Material.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d12/Material_8h.html",tooltip=" "]; - Node195 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node203 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node203 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; - Node203 -> Node170 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node203 -> Node205 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node205 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; - Node205 -> Node206 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node206 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; - Node206 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node206 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node205 -> Node195 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node203 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node203 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node205 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node246 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node246 [label="platform/core/common\l/scene/ClipPlane.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/db5/ClipPlane_8h.html",tooltip=" "]; - Node3 -> Node248 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node248 [label="platform/core/common\l/simulation/AbstractSimulation\lHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/da3/AbstractSimulationHandler_8h.html",tooltip=" "]; - Node3 -> Node260 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node260 [label="platform/core/common\l/Statistics.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/dd6/Statistics_8h.html",tooltip=" "]; - Node3 -> Node261 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node261 [label="platform/core/common\l/tasks/Task.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d4f/Task_8h.html",tooltip=" "]; - Node3 -> Node263 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node263 [label="platform/core/common\l/transferFunction/TransferFunction.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d7/d10/core_2common_2transferFunction_2TransferFunction_8h.html",tooltip=" "]; - Node263 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node265 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node265 [label="platform/core/common\l/Transformation.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d1e/Transformation_8h.html",tooltip=" "]; - Node265 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node280 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node280 [label="platform/core/common\l/utils/DynamicLib.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/d93/DynamicLib_8h.html",tooltip=" "]; - Node280 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node280 -> Node282 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node282 [label="platform/core/EngineFactory.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/dc1/EngineFactory_8h.html",tooltip=" "]; - Node282 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node285 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node285 [label="platform/core/common\l/utils/ImageUtils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d7/dc9/ImageUtils_8h.html",tooltip=" "]; - Node285 -> Node287 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node287 [label="platform/core/engineapi\l/FrameBuffer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/d8a/FrameBuffer_8h.html",tooltip=" "]; - Node287 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node287 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node296 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node296 [label="platform/core/common\l/utils/Utils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/daa/platform_2core_2common_2utils_2Utils_8h.html",tooltip=" "]; - Node296 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node298 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node298 [label="platform/core/Core.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/dd7/Core_8h.html",tooltip=" "]; - Node298 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node298 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node298 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node298 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node206 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node287 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node299 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node299 [label="platform/core/engineapi\l/LightManager.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/d9a/LightManager_8h.html",tooltip=" "]; - Node299 -> Node173 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node173 [label="platform/core/engineapi\l/Scene.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d2d/Scene_8h.html",tooltip=" "]; - Node173 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node173 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node173 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node195 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node229 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node229 [label="platform/core/engineapi\l/Renderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d28/Renderer_8cpp.html",tooltip=" "]; - Node3 -> Node173 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node300 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node300 [label="platform/core/engineapi\l/Volume.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/dbd/Volume_8h.html",tooltip=" "]; - Node3 -> Node282 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node307 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node307 [label="platform/core/manipulators\l/AbstractManipulator.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/dd1/AbstractManipulator_8h.html",tooltip=" "]; - Node3 -> Node310 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node310 [label="platform/core/parameters\l/AbstractParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/d75/AbstractParameters_8h.html",tooltip=" "]; - Node310 -> Node317 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node317 [label="platform/core/parameters\l/ApplicationParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/d4c/ApplicationParameters_8h.html",tooltip=" "]; - Node317 -> Node314 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node314 [label="platform/core/parameters\l/ParametersManager.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d16/ParametersManager_8h.html",tooltip=" "]; - Node314 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node314 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node314 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node310 -> Node318 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node318 [label="platform/core/parameters\l/GeometryParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$db/db5/GeometryParameters_8h.html",tooltip=" "]; - Node318 -> Node319 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node319 [label="platform/core/parameters\l/GeometryParameters.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/dd3/GeometryParameters_8cpp.html",tooltip=" "]; - Node318 -> Node314 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node310 -> Node321 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node321 [label="platform/core/parameters\l/RenderingParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d48/RenderingParameters_8h.html",tooltip=" "]; - Node321 -> Node314 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node317 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node155 [label="platform/core/common\l/input/KeyboardHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d9/dec/KeyboardHandler_8h.html",tooltip=" "]; + Node155 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node163 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node163 [label="platform/core/common\l/light/Light.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d73/Light_8h.html",tooltip=" "]; + Node163 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node166 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node166 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; + Node3 -> Node186 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node186 [label="platform/core/common\l/material/Texture2D.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d6f/Texture2D_8h.html",tooltip=" "]; + Node186 -> Node151 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node186 -> Node188 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node188 [label="platform/core/engineapi\l/Material.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d12/Material_8h.html",tooltip=" "]; + Node3 -> Node196 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node196 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; + Node196 -> Node166 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node196 -> Node198 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node198 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; + Node198 -> Node199 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node199 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; + Node199 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node199 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node198 -> Node188 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node196 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node196 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node198 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node240 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node240 [label="platform/core/common\l/scene/ClipPlane.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/db5/ClipPlane_8h.html",tooltip=" "]; + Node3 -> Node242 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node242 [label="platform/core/common\l/simulation/AbstractSimulation\lHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/da3/AbstractSimulationHandler_8h.html",tooltip=" "]; + Node3 -> Node254 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node254 [label="platform/core/common\l/Statistics.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/dd6/Statistics_8h.html",tooltip=" "]; + Node3 -> Node255 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node255 [label="platform/core/common\l/tasks/Task.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d4f/Task_8h.html",tooltip=" "]; + Node3 -> Node257 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node257 [label="platform/core/common\l/transferFunction/TransferFunction.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d7/d10/core_2common_2transferFunction_2TransferFunction_8h.html",tooltip=" "]; + Node257 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node259 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node259 [label="platform/core/common\l/Transformation.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d1e/Transformation_8h.html",tooltip=" "]; + Node259 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node274 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node274 [label="platform/core/common\l/utils/DynamicLib.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/d93/DynamicLib_8h.html",tooltip=" "]; + Node274 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node274 -> Node276 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node276 [label="platform/core/EngineFactory.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/dc1/EngineFactory_8h.html",tooltip=" "]; + Node276 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node279 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node279 [label="platform/core/common\l/utils/ImageUtils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d7/dc9/ImageUtils_8h.html",tooltip=" "]; + Node279 -> Node281 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node281 [label="platform/core/engineapi\l/FrameBuffer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/d8a/FrameBuffer_8h.html",tooltip=" "]; + Node281 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node281 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node290 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node290 [label="platform/core/common\l/utils/Utils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/daa/platform_2core_2common_2utils_2Utils_8h.html",tooltip=" "]; + Node3 -> Node292 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node292 [label="platform/core/Core.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/dd7/Core_8h.html",tooltip=" "]; + Node292 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node292 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node292 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node292 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node199 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node281 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node293 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node293 [label="platform/core/engineapi\l/LightManager.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/d9a/LightManager_8h.html",tooltip=" "]; + Node293 -> Node169 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node169 [label="platform/core/engineapi\l/Scene.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d2d/Scene_8h.html",tooltip=" "]; + Node169 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node169 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node188 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node222 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node222 [label="platform/core/engineapi\l/Renderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d28/Renderer_8cpp.html",tooltip=" "]; + Node3 -> Node169 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node294 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node294 [label="platform/core/engineapi\l/Volume.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/dbd/Volume_8h.html",tooltip=" "]; + Node3 -> Node276 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node301 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node301 [label="platform/core/manipulators\l/AbstractManipulator.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/dd1/AbstractManipulator_8h.html",tooltip=" "]; + Node3 -> Node304 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node304 [label="platform/core/parameters\l/AbstractParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/d75/AbstractParameters_8h.html",tooltip=" "]; + Node304 -> Node311 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node311 [label="platform/core/parameters\l/ApplicationParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/d4c/ApplicationParameters_8h.html",tooltip=" "]; + Node311 -> Node308 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node308 [label="platform/core/parameters\l/ParametersManager.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d16/ParametersManager_8h.html",tooltip=" "]; + Node308 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node308 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node308 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node304 -> Node312 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node312 [label="platform/core/parameters\l/GeometryParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$db/db5/GeometryParameters_8h.html",tooltip=" "]; + Node312 -> Node313 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node313 [label="platform/core/parameters\l/GeometryParameters.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/dd3/GeometryParameters_8cpp.html",tooltip=" "]; + Node312 -> Node308 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node304 -> Node315 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node315 [label="platform/core/parameters\l/RenderingParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d48/RenderingParameters_8h.html",tooltip=" "]; + Node315 -> Node308 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node311 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node313 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node312 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node308 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node315 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node319 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node318 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node314 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node321 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node325 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node325 [label="platform/core/pluginapi\l/ExtensionPlugin.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d85/ExtensionPlugin_8h.html",tooltip=" "]; - Node3 -> Node341 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node341 [label="bioexplorer/backend\l/plugins/Sonata/common\l/Utils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html",tooltip=" "]; - Node2 -> Node296 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node195 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node341 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node319 [label="platform/core/pluginapi\l/ExtensionPlugin.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d85/ExtensionPlugin_8h.html",tooltip=" "]; + Node3 -> Node323 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node323 [label="platform/core/pluginapi\l/Plugin.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/def/Plugin_8h.html",tooltip=" "]; + Node323 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node336 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node336 [label="bioexplorer/backend\l/plugins/Sonata/common\l/Utils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html",tooltip=" "]; + Node2 -> Node290 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node188 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node336 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/d0/daa/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction__inherit__graph.dot b/docs/d0/daa/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction__inherit__graph.dot index 7c5cdd27d..f0ba0080c 100644 --- a/docs/d0/daa/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction__inherit__graph.dot +++ b/docs/d0/daa/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction__inherit__graph.dot @@ -3,7 +3,7 @@ digraph "bioexplorer::molecularsystems::EnzymeReaction" // LATEX_PDF_SIZE edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="bioexplorer::molecularsystems\l::EnzymeReaction",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="An Enzyme reaction is a object that combines an existing enyzme, a list of substrates and a list of p..."]; + Node1 [label="bioexplorer::molecularsystems\l::EnzymeReaction",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="An Enzyme reaction is a object that combines an existing enzyme, a list of substrates and a list of p..."]; Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 [label="bioexplorer::common\l::Node",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d93/classbioexplorer_1_1common_1_1Node.html",tooltip="The Node class."]; } diff --git a/docs/d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html b/docs/d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html index 4c6366c71..913aff980 100644 --- a/docs/d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html +++ b/docs/d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html @@ -172,7 +172,7 @@

Detailed Description

The SpikeSimulationHandler handles the reading of simulation information from the database at a soma level. When attached to a model, the simulation data is communicated to the renderer by Core, and mapped to the geometry by the BioExplorer advanced renderer.

-

Definition at line 45 of file SpikeSimulationHandler.h.

+

Definition at line 41 of file SpikeSimulationHandler.h.

Constructor & Destructor Documentation

◆ SpikeSimulationHandler() [1/2]

diff --git a/docs/d6/d22/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h__incl.dot b/docs/d0/daf/plugins_2MediaMaker_2plugin_2api_2Params_8h__incl.dot similarity index 100% rename from docs/d6/d22/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h__incl.dot rename to docs/d0/daf/plugins_2MediaMaker_2plugin_2api_2Params_8h__incl.dot diff --git a/docs/d0/db3/PluginManager_8h_source.html b/docs/d0/db3/PluginManager_8h_source.html index c9303a4e0..43113ef2f 100644 --- a/docs/d0/db3/PluginManager_8h_source.html +++ b/docs/d0/db3/PluginManager_8h_source.html @@ -87,60 +87,62 @@
Go to the documentation of this file.
1 /*
-
2  * Copyright (c) 2015-2023, EPFL/Blue Brain Project
-
3  * All rights reserved. Do not distribute without permission.
-
4  * Responsible Author: Juan Hernando <cyrille.favreau@epfl.ch>
+
2  *
+
3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
+
4  * scientific data from visualization
5  *
6  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
7  *
-
8  * This library is free software; you can redistribute it and/or modify it under
-
9  * the terms of the GNU Lesser General Public License version 3.0 as published
-
10  * by the Free Software Foundation.
-
11  *
-
12  * This library is distributed in the hope that it will be useful, but WITHOUT
-
13  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-
14  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
-
15  * details.
-
16  *
-
17  * You should have received a copy of the GNU Lesser General Public License
-
18  * along with this library; if not, write to the Free Software Foundation, Inc.,
-
19  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
20  */
-
21 
-
22 #pragma once
+
8  * Copyright 2020-2023 Blue BrainProject / EPFL
+
9  *
+
10  * This program is free software: you can redistribute it and/or modify it under
+
11  * the terms of the GNU General Public License as published by the Free Software
+
12  * Foundation, either version 3 of the License, or (at your option) any later
+
13  * version.
+
14  *
+
15  * This program is distributed in the hope that it will be useful, but WITHOUT
+
16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
17  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+
18  * details.
+
19  *
+
20  * You should have received a copy of the GNU General Public License along with
+
21  * this program. If not, see <https://www.gnu.org/licenses/>.
+
22  */
23 
- - - -
27 
-
28 #include <vector>
+
24 #pragma once
+
25 
+ + +
29 
-
30 namespace core
-
31 {
- -
35 {
-
36 public:
-
42  PluginManager(int argc, const char** argv);
-
43 
-
45  void initPlugins(PluginAPI* api);
-
46 
-
48  void destroyPlugins();
-
49 
-
51  void preRender();
-
52 
-
54  void postRender();
-
55 
-
56 private:
-
57  std::vector<DynamicLib> _libs;
-
58  std::vector<std::unique_ptr<ExtensionPlugin>> _extensions;
-
59 
-
60  void _loadPlugin(const char* name, int argc, const char* argv[]);
-
61 };
-
62 } // namespace core
+
30 #include <vector>
+
31 
+
32 namespace core
+
33 {
+ +
37 {
+
38 public:
+
44  PluginManager(int argc, const char** argv);
+
45 
+
47  void initPlugins(PluginAPI* api);
+
48 
+
50  void destroyPlugins();
+
51 
+
53  void preRender();
+
54 
+
56  void postRender();
+
57 
+
58 private:
+
59  std::vector<DynamicLib> _libs;
+
60  std::vector<std::unique_ptr<ExtensionPlugin>> _extensions;
+
61 
+
62  void _loadPlugin(const char* name, int argc, const char* argv[]);
+
63 };
+
64 } // namespace core
- - + +
PluginManager(int argc, const char **argv)
Constructor.
diff --git a/docs/d0/dbd/Astrocytes_8h__incl.dot b/docs/d0/dbd/Astrocytes_8h__incl.dot index 2f9520d89..6766fc7f6 100644 --- a/docs/d0/dbd/Astrocytes_8h__incl.dot +++ b/docs/d0/dbd/Astrocytes_8h__incl.dot @@ -122,7 +122,7 @@ digraph "bioexplorer/backend/science/morphologies/Astrocytes.h" Node47 [label="platform/core/common\l/geometry/TriangleMesh.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/dfa/TriangleMesh_8h.html",tooltip=" "]; Node47 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 [label="science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/de4/bioexplorer_2backend_2science_2api_2Params_8h.html",tooltip=" "]; + Node48 [label="science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d64/science_2api_2Params_8h.html",tooltip=" "]; Node48 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/d0/dbe/optix6_2OptiXEngine_8h_source.html b/docs/d0/dbe/optix6_2OptiXEngine_8h_source.html index 3dded56fb..57433c740 100644 --- a/docs/d0/dbe/optix6_2OptiXEngine_8h_source.html +++ b/docs/d0/dbe/optix6_2OptiXEngine_8h_source.html @@ -147,13 +147,13 @@
OptiXEngine(ParametersManager &parametersManager)
Definition: OptiXEngine.cpp:42
-
FrameBufferPtr createFrameBuffer(const std::string &name, const Vector2ui &frameSize, FrameBufferFormat frameBufferFormat) const final
Factory method to create an engine-specific framebuffer.
-
void commit() final
Commits changes to the engine. This includes scene modifications, camera modifications and renderer m...
+
FrameBufferPtr createFrameBuffer(const std::string &name, const Vector2ui &frameSize, FrameBufferFormat frameBufferFormat) const final
Factory method to create an engine-specific framebuffer.
+
void commit() final
Commits changes to the engine. This includes scene modifications, camera modifications and renderer m...
-
CameraPtr createCamera() const final
Factory method to create an engine-specific camera.
-
ScenePtr createScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters) const final
Factory method to create an engine-specific scene.
-
Vector2ui getMinimumFrameSize() const final
Returns the minimum frame size in pixels supported by this engine.
-
RendererPtr createRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters) const final
Factory method to create an engine-specific renderer.
+
CameraPtr createCamera() const final
Factory method to create an engine-specific camera.
+
ScenePtr createScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters) const final
Factory method to create an engine-specific scene.
+
Vector2ui getMinimumFrameSize() const final
Returns the minimum frame size in pixels supported by this engine.
+
RendererPtr createRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters) const final
Factory method to create an engine-specific renderer.
@@ -162,7 +162,7 @@
std::shared_ptr< Renderer > RendererPtr
Definition: Types.h:81
std::shared_ptr< FrameBuffer > FrameBufferPtr
Definition: Types.h:84
std::shared_ptr< Scene > ScenePtr
Definition: Types.h:72
-
FrameBufferFormat
Definition: Types.h:188
+
FrameBufferFormat
Definition: Types.h:189
glm::vec< 2, uint32_t > Vector2ui
Definition: MathTypes.h:135
diff --git a/docs/d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html b/docs/d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html index 5eefe14e0..59d0e3916 100644 --- a/docs/d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html +++ b/docs/d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html @@ -206,7 +206,7 @@

core::ExtensionPlugin.

-

Definition at line 232 of file MediaMakerPlugin.cpp.

+

Definition at line 244 of file MediaMakerPlugin.cpp.

@@ -236,7 +236,7 @@

core::ExtensionPlugin.

-

Definition at line 209 of file MediaMakerPlugin.cpp.

+

Definition at line 211 of file MediaMakerPlugin.cpp.

diff --git a/docs/d0/dc9/SynapseCircuitLoader_8cpp__incl.dot b/docs/d0/dc9/SynapseCircuitLoader_8cpp__incl.dot index ea05bca35..89244db71 100644 --- a/docs/d0/dc9/SynapseCircuitLoader_8cpp__incl.dot +++ b/docs/d0/dc9/SynapseCircuitLoader_8cpp__incl.dot @@ -113,12 +113,12 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/SynapseCi Node44 [label="brion/brion.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node25 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node45 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node46 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; Node46 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node46 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node46 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html b/docs/d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html index 69bd79186..dce3c3d7b 100644 --- a/docs/d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html +++ b/docs/d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html @@ -104,14 +104,14 @@   double postSynapticSegmentDistance   -Vector3d preSynapticSurfacePosition -  -Vector3d postSynapticSurfacePosition -  +core::Vector3d preSynapticSurfacePosition +  +core::Vector3d postSynapticSurfacePosition

Detailed Description

-

Definition at line 1607 of file Types.h.

+

Definition at line 354 of file Types.h.

Member Data Documentation

◆ postSynapticNeuronId

@@ -125,7 +125,7 @@

-

Definition at line 1609 of file Types.h.

+

Definition at line 356 of file Types.h.

@@ -141,7 +141,7 @@

-

Definition at line 1610 of file Types.h.

+

Definition at line 357 of file Types.h.

@@ -157,7 +157,7 @@

-

Definition at line 1613 of file Types.h.

+

Definition at line 360 of file Types.h.

@@ -173,23 +173,23 @@

-

Definition at line 1611 of file Types.h.

+

Definition at line 358 of file Types.h.

- -

◆ postSynapticSurfacePosition

+ +

◆ postSynapticSurfacePosition

- +
Vector3d bioexplorer::morphology::Synapse::postSynapticSurfacePositioncore::Vector3d bioexplorer::morphology::Synapse::postSynapticSurfacePosition
-

Definition at line 1615 of file Types.h.

+

Definition at line 362 of file Types.h.

@@ -205,23 +205,23 @@

-

Definition at line 1612 of file Types.h.

+

Definition at line 359 of file Types.h.

- -

◆ preSynapticSurfacePosition

+ +

◆ preSynapticSurfacePosition

- +
Vector3d bioexplorer::morphology::Synapse::preSynapticSurfacePositioncore::Vector3d bioexplorer::morphology::Synapse::preSynapticSurfacePosition
-

Definition at line 1614 of file Types.h.

+

Definition at line 361 of file Types.h.

diff --git a/docs/d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.js b/docs/d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.js index 2895049e4..903245999 100644 --- a/docs/d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.js +++ b/docs/d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.js @@ -4,7 +4,7 @@ var structbioexplorer_1_1morphology_1_1Synapse = [ "postSynapticSectionId", "d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a0c9472665c6e41c65add782cc14eada3", null ], [ "postSynapticSegmentDistance", "d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a51c36452917e0c9a704e41b4fe3d9204", null ], [ "postSynapticSegmentId", "d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a41d253733ea8e2029eb1975c8bef7805", null ], - [ "postSynapticSurfacePosition", "d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a79dba708d1c48e10675bfd1023c623c6", null ], + [ "postSynapticSurfacePosition", "d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#ac8297e72b3e9222168caf4e0d4d9e3f1", null ], [ "preSynapticSegmentDistance", "d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#afac8a88d9351045535676f4077ac5ffd", null ], - [ "preSynapticSurfacePosition", "d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a3dd3a26ce4565134665cfdfac97ee044", null ] + [ "preSynapticSurfacePosition", "d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#ad716a29c0ced5f4ecf4948181539398f", null ] ]; \ No newline at end of file diff --git a/docs/d0/dd8/platform_2core_2common_2utils_2Utils_8h__dep__incl.dot b/docs/d0/dd8/platform_2core_2common_2utils_2Utils_8h__dep__incl.dot index f0669424c..3d6c43689 100644 --- a/docs/d0/dd8/platform_2core_2common_2utils_2Utils_8h__dep__incl.dot +++ b/docs/d0/dd8/platform_2core_2common_2utils_2Utils_8h__dep__incl.dot @@ -17,11 +17,11 @@ digraph "platform/core/common/utils/Utils.h" Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node7 [label="platform/core/io/Archive\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/da5/ArchiveLoader_8cpp.html",tooltip=" "]; Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d01/ProteinLoader_8cpp.html",tooltip=" "]; + Node8 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; + Node9 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; + Node10 [label="platform/engines/optix6\l/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/de6/optix6_2OptiXModel_8cpp.html",tooltip=" "]; Node1 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node11 [label="platform/engines/optix6\l/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d63/optix6_2OptiXScene_8cpp.html",tooltip=" "]; Node1 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -38,5 +38,5 @@ digraph "platform/core/common/utils/Utils.h" Node17 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; Node17 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="medicalimagingexplorer\l/dicom/plugin/io/DICOMLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d23/DICOMLoader_8cpp.html",tooltip=" "]; + Node18 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; } diff --git a/docs/d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html b/docs/d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html index d7df2e5b2..d3517e459 100644 --- a/docs/d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html +++ b/docs/d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html @@ -105,29 +105,29 @@ - - + + - - + + - - - + + + - + - - - - - - - - + + + + + + + + @@ -136,31 +136,31 @@

Public Member Functions

 MeshCircuitLoader (Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)
 
 MeshCircuitLoader (core::Scene &scene, const core::ApplicationParameters &applicationParameters, core::PropertyMap &&loaderParams)
 
std::string getName () const final
 
ModelDescriptorPtr importFromFile (const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const final
 
core::ModelDescriptorPtr importFromFile (const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
 
- Public Member Functions inherited from sonataexplorer::neuroscience::neuron::AbstractCircuitLoader
 AbstractCircuitLoader (Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)
 
PropertyMap getProperties () const final
 AbstractCircuitLoader (core::Scene &scene, const core::ApplicationParameters &applicationParameters, core::PropertyMap &&loaderParams)
 
core::PropertyMap getProperties () const final
 
std::vector< std::string > getSupportedExtensions () const
strings getSupportedExtensions () const
 
bool isSupported (const std::string &filename, const std::string &extension) const
 
ModelDescriptorPtr importFromBlob (Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const
 
ModelDescriptorPtr importCircuit (const std::string &circuitConfig, const PropertyMap &properties, const LoaderProgress &callback) const
 Imports morphology from a circuit for the given target name. More...
 
size_ts _populateLayerIds (const PropertyMap &props, const brion::BlueConfig &blueConfig, const brain::GIDSet &gids) const
 _populateLayerIds populates the neuron layer IDs. This is currently only supported for the MVD2 format. More...
 
core::ModelDescriptorPtr importFromBlob (core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) const
 
core::ModelDescriptorPtr importCircuit (const std::string &circuitConfig, const core::PropertyMap &properties, const core::LoaderProgress &callback) const
 Imports morphology from a circuit for the given target name. More...
 
size_ts _populateLayerIds (const core::PropertyMap &props, const brion::BlueConfig &blueConfig, const brain::GIDSet &gids) const
 _populateLayerIds populates the neuron layer IDs. This is currently only supported for the MVD2 format. More...
 
- Public Member Functions inherited from core::Loader
 Loader (Scene &scene)
 
- + - - + +

Static Public Member Functions

static PropertyMap getCLIProperties ()
static core::PropertyMap getCLIProperties ()
 
- Static Public Member Functions inherited from sonataexplorer::neuroscience::neuron::AbstractCircuitLoader
static void setSimulationTransferFunction (TransferFunction &tf, const float finalOpacity=1.f)
 
static void setSimulationTransferFunction (core::TransferFunction &tf, const float finalOpacity=1.f)
 
- - - - - - + + + + + +

Additional Inherited Members

- Protected Attributes inherited from sonataexplorer::neuroscience::neuron::AbstractCircuitLoader
const ApplicationParameters_applicationParameters
 
PropertyMap _defaults
 
PropertyMap _fixedDefaults
 
const core::ApplicationParameters_applicationParameters
 
core::PropertyMap _defaults
 
core::PropertyMap _fixedDefaults
 
- Protected Attributes inherited from core::Loader
Scene_scene
 

Detailed Description

-

Definition at line 35 of file MeshCircuitLoader.h.

+

Definition at line 33 of file MeshCircuitLoader.h.

Constructor & Destructor Documentation

- -

◆ MeshCircuitLoader()

+ +

◆ MeshCircuitLoader()

@@ -168,19 +168,19 @@

sonataexplorer::neuroscience::neuron::MeshCircuitLoader::MeshCircuitLoader ( - Scene &  + core::Scenescene, - const ApplicationParameters &  + const core::ApplicationParametersapplicationParameters, - PropertyMap &&  + core::PropertyMap &&  loaderParams  @@ -191,7 +191,7 @@

-

Definition at line 36 of file MeshCircuitLoader.cpp.

+

Definition at line 40 of file MeshCircuitLoader.cpp.

@@ -219,7 +219,7 @@

-

Definition at line 81 of file MeshCircuitLoader.cpp.

+

Definition at line 85 of file MeshCircuitLoader.cpp.

@@ -249,12 +249,12 @@

core::Loader.

-

Definition at line 76 of file MeshCircuitLoader.cpp.

+

Definition at line 80 of file MeshCircuitLoader.cpp.

- -

◆ importFromFile()

+ +

◆ importFromFile()

@@ -271,13 +271,13 @@

- const LoaderProgress &  + const core::LoaderProgresscallback, - const PropertyMap &  + const core::PropertyMapproperties  @@ -305,7 +305,7 @@

core::Loader.

-

Definition at line 65 of file MeshCircuitLoader.cpp.

+

Definition at line 69 of file MeshCircuitLoader.cpp.

diff --git a/docs/d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.js b/docs/d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.js index 494794ee1..83e2bee25 100644 --- a/docs/d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.js +++ b/docs/d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.js @@ -1,6 +1,6 @@ var classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader = [ - [ "MeshCircuitLoader", "d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html#af3f627d69d574d9d7d4284bb629b0da0", null ], + [ "MeshCircuitLoader", "d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html#a9add869bee444440ea067852b4f3cc64", null ], [ "getName", "d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html#a907867e5de491cb2ef1ad60c1c11b65e", null ], - [ "importFromFile", "d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html#a468498eee49457a1e39a1ad768db4ba8", null ] + [ "importFromFile", "d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html#ab1c29d4ba6f6c93affbfbcac5f8c9bc0", null ] ]; \ No newline at end of file diff --git a/docs/d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html b/docs/d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html index 7e804bef7..dd1674119 100644 --- a/docs/d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html +++ b/docs/d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html @@ -115,8 +115,8 @@   bool loadNonPolymerChemicals {false}   -ProteinRepresentation representation {ProteinRepresentation::atoms} -  +molecularsystems::ProteinRepresentation representation {molecularsystems::ProteinRepresentation::atoms} +  size_ts chainIds   bool recenter {false} @@ -127,7 +127,7 @@

Detailed Description

A membrane is a shaped assembly of phospholipids.

-

Definition at line 299 of file Types.h.

+

Definition at line 672 of file Types.h.

Member Data Documentation

◆ animationParams

@@ -142,7 +142,7 @@

Extra optional parameters for positioning on the molecule

-

Definition at line 329 of file Types.h.

+

Definition at line 702 of file Types.h.

@@ -159,7 +159,7 @@

Name of the assembly

-

Definition at line 302 of file Types.h.

+

Definition at line 675 of file Types.h.

@@ -176,7 +176,7 @@

Multiplier applied to the radius of the lipid atoms

-

Definition at line 316 of file Types.h.

+

Definition at line 689 of file Types.h.

@@ -193,7 +193,7 @@

Identifiers of chains to be loaded

-

Definition at line 325 of file Types.h.

+

Definition at line 698 of file Types.h.

@@ -210,7 +210,7 @@

String containing a list of PDB description for the lipids, delimited by PDB_CONTENTS_DELIMITER

-

Definition at line 310 of file Types.h.

+

Definition at line 683 of file Types.h.

@@ -228,7 +228,7 @@

Definition at line 314 of file Types.h.

+

Definition at line 687 of file Types.h.

@@ -245,7 +245,7 @@

String containing a list of PDB ids for the lipids, delimited by PDB_CONTENTS_DELIMITER

-

Definition at line 307 of file Types.h.

+

Definition at line 680 of file Types.h.

@@ -262,7 +262,7 @@

Relative rotation of the lipid in the membrane

-

Definition at line 312 of file Types.h.

+

Definition at line 685 of file Types.h.

@@ -279,7 +279,7 @@

Enable the loading of lipid bonds

-

Definition at line 318 of file Types.h.

+

Definition at line 691 of file Types.h.

@@ -296,7 +296,7 @@

Enable the loading of non polymer chemicals

-

Definition at line 320 of file Types.h.

+

Definition at line 693 of file Types.h.

@@ -313,7 +313,7 @@

Name of the lipid in the assembly

-

Definition at line 304 of file Types.h.

+

Definition at line 677 of file Types.h.

@@ -331,24 +331,24 @@

Definition at line 327 of file Types.h.

+

Definition at line 700 of file Types.h.

- -

◆ representation

+ +

◆ representation

- +
ProteinRepresentation bioexplorer::details::MembraneDetails::representation {ProteinRepresentation::atoms}molecularsystems::ProteinRepresentation bioexplorer::details::MembraneDetails::representation {molecularsystems::ProteinRepresentation::atoms}

Defines the representation of the lipid (Atoms, atoms and sticks, surface, etc)

-

Definition at line 323 of file Types.h.

+

Definition at line 696 of file Types.h.

diff --git a/docs/d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.js b/docs/d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.js index cd89434c2..4d61b182b 100644 --- a/docs/d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.js +++ b/docs/d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.js @@ -12,5 +12,5 @@ var structbioexplorer_1_1details_1_1MembraneDetails = [ "loadNonPolymerChemicals", "d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#ad5833c005a4d0e25c44191b448ae3c56", null ], [ "name", "d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#ab6fcf548034dd9a61eff941c78158e3d", null ], [ "recenter", "d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#a5b8aff232c54391521bc4fa2a7c1d64f", null ], - [ "representation", "d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#a4857b2b56adb5e781eed76e49b69fd19", null ] + [ "representation", "d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#af750095fd527f64b573a41f2cc17cf8e", null ] ]; \ No newline at end of file diff --git a/docs/d0/de9/structcore_1_1RenderInput.html b/docs/d0/de9/structcore_1_1RenderInput.html index 5bbd7e375..90c8e0b7b 100644 --- a/docs/d0/de9/structcore_1_1RenderInput.html +++ b/docs/d0/de9/structcore_1_1RenderInput.html @@ -105,7 +105,7 @@

Detailed Description

-

Definition at line 279 of file Types.h.

+

Definition at line 278 of file Types.h.

Member Data Documentation

◆ orientation

@@ -119,7 +119,7 @@

-

Definition at line 285 of file Types.h.

+

Definition at line 284 of file Types.h.

@@ -135,7 +135,7 @@

-

Definition at line 283 of file Types.h.

+

Definition at line 282 of file Types.h.

@@ -151,7 +151,7 @@

-

Definition at line 284 of file Types.h.

+

Definition at line 283 of file Types.h.

@@ -167,7 +167,7 @@

-

Definition at line 281 of file Types.h.

+

Definition at line 280 of file Types.h.

diff --git a/docs/d0/df3/BlackHolePlugin_8h__dep__incl.dot b/docs/d0/df3/BlackHolePlugin_8h__dep__incl.dot deleted file mode 100644 index ea2a20758..000000000 --- a/docs/d0/df3/BlackHolePlugin_8h__dep__incl.dot +++ /dev/null @@ -1,9 +0,0 @@ -digraph "spaceexplorer/blackhole/plugin/BlackHolePlugin.h" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; - Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d19/BlackHolePlugin_8cpp.html",tooltip=" "]; -} diff --git a/docs/d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html b/docs/d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html index 557d046e5..94c72cd5f 100644 --- a/docs/d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html +++ b/docs/d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html @@ -107,7 +107,7 @@

Detailed Description

Sequence of residues.

-

Definition at line 1474 of file Types.h.

+

Definition at line 286 of file Types.h.

Member Data Documentation

◆ numRes

@@ -122,7 +122,7 @@

Number of residues in the chain

-

Definition at line 1477 of file Types.h.

+

Definition at line 289 of file Types.h.

@@ -139,7 +139,7 @@

Atom Offset

-

Definition at line 1481 of file Types.h.

+

Definition at line 293 of file Types.h.

@@ -156,7 +156,7 @@

Residue name

-

Definition at line 1479 of file Types.h.

+

Definition at line 291 of file Types.h.

diff --git a/docs/d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html b/docs/d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html index 2c8d0c9fe..2a67e17b0 100644 --- a/docs/d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html +++ b/docs/d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html @@ -117,8 +117,8 @@   double atomRadiusMultiplier {1.0}   -ProteinRepresentation representation {ProteinRepresentation::atoms} -  +molecularsystems::ProteinRepresentation representation {molecularsystems::ProteinRepresentation::atoms} +  doubles animationParams   doubles position @@ -129,7 +129,7 @@

Detailed Description

RNA sequence descriptor.

-

Definition at line 417 of file Types.h.

+

Definition at line 790 of file Types.h.

Member Data Documentation

◆ animationParams

@@ -144,7 +144,7 @@

Animation params

-

Definition at line 443 of file Types.h.

+

Definition at line 816 of file Types.h.

@@ -161,7 +161,7 @@

Name of the assembly

-

Definition at line 420 of file Types.h.

+

Definition at line 793 of file Types.h.

@@ -178,7 +178,7 @@

Multiplier applied to the radius of the molecule atoms

-

Definition at line 438 of file Types.h.

+

Definition at line 811 of file Types.h.

@@ -195,7 +195,7 @@

A string containing the list of codons

-

Definition at line 426 of file Types.h.

+

Definition at line 799 of file Types.h.

@@ -212,7 +212,7 @@

Parameters used to compute the shape

-

Definition at line 436 of file Types.h.

+

Definition at line 809 of file Types.h.

@@ -229,7 +229,7 @@

Name of the RNA sequence in the assembly

-

Definition at line 422 of file Types.h.

+

Definition at line 795 of file Types.h.

@@ -246,7 +246,7 @@

String containing the PDB id of the N protein

-

Definition at line 424 of file Types.h.

+

Definition at line 797 of file Types.h.

@@ -263,7 +263,7 @@

Relative position of the RNA sequence in the assembly

-

Definition at line 445 of file Types.h.

+

Definition at line 818 of file Types.h.

@@ -280,24 +280,24 @@

A string containing an PDB representation of the N protein

-

Definition at line 428 of file Types.h.

+

Definition at line 801 of file Types.h.

- -

◆ representation

+ +

◆ representation

- +
ProteinRepresentation bioexplorer::details::RNASequenceDetails::representation {ProteinRepresentation::atoms}molecularsystems::ProteinRepresentation bioexplorer::details::RNASequenceDetails::representation {molecularsystems::ProteinRepresentation::atoms}

Defines the representation of the molecule (Atoms, atoms and sticks, surface, etc)

-

Definition at line 441 of file Types.h.

+

Definition at line 814 of file Types.h.

@@ -314,7 +314,7 @@

Relative rotation of the RNA sequence in the assembly

-

Definition at line 447 of file Types.h.

+

Definition at line 820 of file Types.h.

@@ -331,7 +331,7 @@

A given shape

-

Definition at line 430 of file Types.h.

+

Definition at line 803 of file Types.h.

@@ -348,7 +348,7 @@

Shape radius

-

Definition at line 432 of file Types.h.

+

Definition at line 805 of file Types.h.

@@ -365,7 +365,7 @@

Range of values used to compute the shape

-

Definition at line 434 of file Types.h.

+

Definition at line 807 of file Types.h.

diff --git a/docs/d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.js b/docs/d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.js index 938f1c2f7..63d2414cb 100644 --- a/docs/d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.js +++ b/docs/d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.js @@ -9,7 +9,7 @@ var structbioexplorer_1_1details_1_1RNASequenceDetails = [ "pdbId", "d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#a8126b59dfe49c547baa13d2f1b17dba0", null ], [ "position", "d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#a5e75815d30455ee741ce1d4ce041b168", null ], [ "proteinContents", "d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#a64ff1ea27e9ec73c0557208bc4bcd36a", null ], - [ "representation", "d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#a140952a7376f00d794b94bb5734f68ae", null ], + [ "representation", "d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#af8a04c16b47f24cebfdb406970b511a8", null ], [ "rotation", "d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ade25ed5a827beb6daaa7b1b591ab6fc3", null ], [ "shape", "d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#add1ef1b30a05954394f171472e99d524", null ], [ "shapeParams", "d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#aac3796bf41d58b4f279721d6d1a36d56", null ], diff --git a/docs/d1/d09/BioExplorerPlugin_8h.html b/docs/d1/d09/BioExplorerPlugin_8h.html index 517201dd1..349df0f9f 100644 --- a/docs/d1/d09/BioExplorerPlugin_8h.html +++ b/docs/d1/d09/BioExplorerPlugin_8h.html @@ -89,7 +89,7 @@
BioExplorerPlugin.h File Reference
-
#include <science/api/Params.h>
+
#include <science/api/Params.h>
#include <science/fields/FieldsHandler.h>
#include <science/vasculature/Vasculature.h>
#include <platform/core/pluginapi/ExtensionPlugin.h>
diff --git a/docs/d1/d09/BioExplorerPlugin_8h_source.html b/docs/d1/d09/BioExplorerPlugin_8h_source.html index a23191605..d8a79ceeb 100644 --- a/docs/d1/d09/BioExplorerPlugin_8h_source.html +++ b/docs/d1/d09/BioExplorerPlugin_8h_source.html @@ -111,7 +111,7 @@
23 
24 #pragma once
25 
-
26 #include <science/api/Params.h>
+
26 #include <science/api/Params.h>
29 
@@ -119,201 +119,200 @@
31 
32 namespace bioexplorer
33 {
-
34 using namespace fields;
-
35 using namespace molecularsystems;
-
36 using namespace vasculature;
-
37 using namespace details;
-
38 using namespace io;
-
39 
- -
44 {
-
45 public:
-
50  BioExplorerPlugin(int argc, char **argv);
-
51 
-
57  void init() final;
-
58 
-
59  void preRender() final;
-
60 
-
61 private:
-
62  // Command line arguments
-
63  void _parseCommandLineArguments(int argc, char **argv);
-
64  void _createRenderers();
-
65 #ifdef USE_OPTIX6
-
66  void _createOptiXRenderers();
-
67 #endif
-
68 
-
69  // Info and settings
-
70  Response _getVersion() const;
-
71  SceneInformationDetails _getSceneInformation() const;
-
72  Response _setGeneralSettings(const GeneralSettingsDetails &payload);
-
73  Response _resetScene();
-
74  Response _resetCamera();
-
75  Response _setFocusOn(const FocusOnDetails &details);
-
76 
-
77  // IO
-
78  Response _exportToFile(const FileAccessDetails &payload);
-
79  Response _importFromFile(const FileAccessDetails &payload);
-
80  Response _exportToXYZ(const FileAccessDetails &payload);
-
81 
-
82  // DB
-
83  Response _exportBrickToDatabase(const DatabaseAccessDetails &payload);
-
84 
-
85  // Biological elements
-
86  Response _addAssembly(const AssemblyDetails &payload);
-
87  Response _removeAssembly(const AssemblyDetails &payload);
-
88  Response _addMembrane(const MembraneDetails &payload) const;
-
89  Response _addRNASequence(const RNASequenceDetails &payload) const;
-
90  Response _addProtein(const ProteinDetails &payload) const;
-
91  Response _addGlycan(const SugarDetails &payload) const;
-
92  Response _addSugar(const SugarDetails &payload) const;
-
93  Response _addEnzymeReaction(const EnzymeReactionDetails &payload) const;
-
94  Response _setEnzymeReactionProgress(const EnzymeReactionProgressDetails &payload) const;
-
95 
-
96  // Other elements
-
97  Response _addGrid(const AddGridDetails &payload);
-
98  Response _addSpheres(const AddSpheresDetails &payload);
-
99  Response _addCone(const AddConeDetails &payload);
-
100  Response _addBoundingBox(const AddBoundingBoxDetails &payload);
-
101  Response _addBox(const AddBoxDetails &payload);
-
102  Response _addStreamlines(const AddStreamlinesDetails &payload);
+ +
38 {
+
39 public:
+
44  BioExplorerPlugin(int argc, char **argv);
+
45 
+
51  void init() final;
+
52 
+
53  void preRender() final;
+
54 
+
55 private:
+
56  // Command line arguments
+
57  void _parseCommandLineArguments(int argc, char **argv);
+
58  void _createRenderers();
+
59 #ifdef USE_OPTIX6
+
60  void _createOptiXRenderers();
+
61 #endif
+
62 
+
63  // Info and settings
+
64  details::Response _getVersion() const;
+
65  details::SceneInformationDetails _getSceneInformation() const;
+
66  details::Response _setGeneralSettings(const details::GeneralSettingsDetails &payload);
+
67  details::Response _resetScene();
+
68  details::Response _resetCamera();
+
69  details::Response _setFocusOn(const details::FocusOnDetails &details);
+
70 
+
71  // IO
+
72  details::Response _exportToFile(const details::FileAccessDetails &payload);
+
73  details::Response _importFromFile(const details::FileAccessDetails &payload);
+
74  details::Response _exportToXYZ(const details::FileAccessDetails &payload);
+
75 
+
76  // DB
+
77  details::Response _exportBrickToDatabase(const details::DatabaseAccessDetails &payload);
+
78 
+
79  // Biological elements
+
80  details::Response _addAssembly(const details::AssemblyDetails &payload);
+
81  details::Response _removeAssembly(const details::AssemblyDetails &payload);
+
82  details::Response _addMembrane(const details::MembraneDetails &payload) const;
+
83  details::Response _addRNASequence(const details::RNASequenceDetails &payload) const;
+
84  details::Response _addProtein(const details::ProteinDetails &payload) const;
+
85  details::Response _addGlycan(const details::SugarDetails &payload) const;
+
86  details::Response _addSugar(const details::SugarDetails &payload) const;
+
87  details::Response _addEnzymeReaction(const details::EnzymeReactionDetails &payload) const;
+
88  details::Response _setEnzymeReactionProgress(const details::EnzymeReactionProgressDetails &payload) const;
+
89 
+
90  // Other elements
+
91  details::Response _addGrid(const details::AddGridDetails &payload);
+
92  details::Response _addSpheres(const details::AddSpheresDetails &payload);
+
93  details::Response _addCone(const details::AddConeDetails &payload);
+
94  details::Response _addBoundingBox(const details::AddBoundingBoxDetails &payload);
+
95  details::Response _addBox(const details::AddBoxDetails &payload);
+
96  details::Response _addStreamlines(const details::AddStreamlinesDetails &payload);
+
97 
+
98  // Amino acids
+
99  details::Response _setAminoAcidSequenceAsString(const details::AminoAcidSequenceAsStringDetails &payload) const;
+
100  details::Response _setAminoAcidSequenceAsRanges(const details::AminoAcidSequenceAsRangesDetails &payload) const;
+
101  details::Response _getAminoAcidInformation(const details::AminoAcidInformationDetails &payload) const;
+
102  details::Response _setAminoAcid(const details::AminoAcidDetails &payload) const;
103 
-
104  // Amino acids
-
105  Response _setAminoAcidSequenceAsString(const AminoAcidSequenceAsStringDetails &payload) const;
-
106  Response _setAminoAcidSequenceAsRanges(const AminoAcidSequenceAsRangesDetails &payload) const;
-
107  Response _getAminoAcidInformation(const AminoAcidInformationDetails &payload) const;
-
108  Response _setAminoAcid(const AminoAcidDetails &payload) const;
+
104  // Portein instances
+
105  details::Response _setProteinInstanceTransformation(
+
106  const details::ProteinInstanceTransformationDetails &payload) const;
+
107  details::Response _getProteinInstanceTransformation(
+
108  const details::ProteinInstanceTransformationDetails &payload) const;
109 
-
110  // Portein instances
-
111  Response _setProteinInstanceTransformation(const ProteinInstanceTransformationDetails &payload) const;
-
112  Response _getProteinInstanceTransformation(const ProteinInstanceTransformationDetails &payload) const;
-
113 
-
114  // Models
-
115  NameDetails _getModelName(const ModelIdDetails &payload) const;
-
116  ModelBoundsDetails _getModelBounds(const ModelIdDetails &payload) const;
-
117  IdsDetails _getModelIds() const;
-
118  IdsDetails _getModelInstances(const ModelIdDetails &payload) const;
-
119 
-
120  // Colors and materials
-
121  Response _setProteinColorScheme(const ProteinColorSchemeDetails &payload) const;
-
122  Response _setMaterials(const MaterialsDetails &payload);
-
123  IdsDetails _getMaterialIds(const ModelIdDetails &payload);
-
124 
-
125  // Point clouds
-
126  Response _buildPointCloud(const BuildPointCloudDetails &payload);
-
127 
-
128  // Fields
-
129  size_t _attachFieldsHandler(FieldsHandlerPtr handler);
-
130  Response _buildFields(const BuildFieldsDetails &payload);
-
131  Response _exportFieldsToFile(const ModelIdFileAccessDetails &payload);
-
132  Response _importFieldsFromFile(const FileAccessDetails &payload);
-
133 
-
134  // Models
-
135  Response _setModelLoadingTransactionAction(const ModelLoadingTransactionDetails &payload);
-
136 
-
137  // Out-Of-Core
-
138  Response _getOOCConfiguration() const;
-
139  Response _getOOCProgress() const;
-
140  Response _getOOCAverageLoadingTime() const;
-
141  OOCManagerPtr _oocManager{nullptr};
-
142 
-
143  // Inspection
-
144  ProteinInspectionDetails _inspectProtein(const InspectionDetails &details) const;
-
145 
-
146  // Attributes
-
147  AssemblyMap _assemblies;
-
148 
-
149  // Command line arguments
-
150  std::map<std::string, std::string> _commandLineArguments;
-
151 
-
152  // Atlas
-
153  Response _addAtlas(const AtlasDetails &payload);
-
154 
-
155  // Vasculature
-
156  Response _addVasculature(const VasculatureDetails &payload);
-
157  Response _getVasculatureInfo(const NameDetails &payload) const;
-
158  Response _setVasculatureReport(const VasculatureReportDetails &payload);
-
159  Response _setVasculatureRadiusReport(const VasculatureRadiusReportDetails &payload);
-
160 
-
161  // Astrocytes
-
162  Response _addAstrocytes(const AstrocytesDetails &payload);
-
163 
-
164  // Neurons
-
165  Response _addNeurons(const NeuronsDetails &payload);
-
166  NeuronPointsDetails _getNeuronSectionPoints(const NeuronIdSectionIdDetails &payload);
-
167  NeuronPointsDetails _getNeuronVaricosities(const NeuronIdDetails &payload);
+
110  // Models
+
111  details::NameDetails _getModelName(const details::ModelIdDetails &payload) const;
+
112  details::ModelBoundsDetails _getModelBounds(const details::ModelIdDetails &payload) const;
+
113  details::IdsDetails _getModelIds() const;
+
114  details::IdsDetails _getModelInstances(const details::ModelIdDetails &payload) const;
+
115 
+
116  // Colors and materials
+
117  details::Response _setProteinColorScheme(const details::ProteinColorSchemeDetails &payload) const;
+
118  details::Response _setMaterials(const details::MaterialsDetails &payload);
+
119  details::IdsDetails _getMaterialIds(const details::ModelIdDetails &payload);
+
120 
+
121  // Point clouds
+
122  details::Response _buildPointCloud(const details::BuildPointCloudDetails &payload);
+
123 
+
124  // Fields
+
125  size_t _attachFieldsHandler(fields::FieldsHandlerPtr handler);
+
126  details::Response _buildFields(const details::BuildFieldsDetails &payload);
+
127  details::Response _exportFieldsToFile(const details::ModelIdFileAccessDetails &payload);
+
128  details::Response _importFieldsFromFile(const details::FileAccessDetails &payload);
+
129 
+
130  // Models
+
131  details::Response _setModelLoadingTransactionAction(const details::ModelLoadingTransactionDetails &payload);
+
132 
+
133  // Out-Of-Core
+
134  details::Response _getOOCConfiguration() const;
+
135  details::Response _getOOCProgress() const;
+
136  details::Response _getOOCAverageLoadingTime() const;
+
137  io::OOCManagerPtr _oocManager{nullptr};
+
138 
+
139  // Inspection
+
140  details::ProteinInspectionDetails _inspectProtein(const details::InspectionDetails &details) const;
+
141 
+
142  // Atlas
+
143  details::Response _addAtlas(const details::AtlasDetails &payload);
+
144 
+
145  // Vasculature
+
146  details::Response _addVasculature(const details::VasculatureDetails &payload);
+
147  details::Response _getVasculatureInfo(const details::NameDetails &payload) const;
+
148  details::Response _setVasculatureReport(const details::VasculatureReportDetails &payload);
+
149  details::Response _setVasculatureRadiusReport(const details::VasculatureRadiusReportDetails &payload);
+
150 
+
151  // Astrocytes
+
152  details::Response _addAstrocytes(const details::AstrocytesDetails &payload);
+
153 
+
154  // Neurons
+
155  details::Response _addNeurons(const details::NeuronsDetails &payload);
+
156  details::NeuronPointsDetails _getNeuronSectionPoints(const details::NeuronIdSectionIdDetails &payload);
+
157  details::NeuronPointsDetails _getNeuronVaricosities(const details::NeuronIdDetails &payload);
+
158 
+
159  // Connectomics
+
160  details::Response _addWhiteMatter(const details::WhiteMatterDetails &payload);
+
161  details::Response _addSynapses(const details::SynapsesDetails &payload);
+
162  details::Response _addSynapseEfficacy(const details::SynapseEfficacyDetails &payload);
+
163  details::Response _setSpikeReportVisualizationSettings(
+ +
165 
+
166  // Utilities
+
168 
-
169  // Connectomics
-
170  Response _addWhiteMatter(const WhiteMatterDetails &payload);
-
171  Response _addSynapses(const SynapsesDetails &payload);
-
172  Response _addSynapseEfficacy(const SynapseEfficacyDetails &payload);
-
173  Response _setSpikeReportVisualizationSettings(const SpikeReportVisualizationSettingsDetails &payload);
-
174 
-
175  // Utilities
-
176  LookAtResponseDetails _lookAt(const LookAtDetails &payload);
-
177 };
-
178 } // namespace bioexplorer
+
169  // Attributes
+
170  common::AssemblyMap _assemblies;
+
171 
+
172  // Command line arguments
+
173  std::map<std::string, std::string> _commandLineArguments;
+
174 };
+
175 } // namespace bioexplorer
- -
This class implements the BioExplorer plugin.
+
This class implements the BioExplorer plugin.
+
void init() final
Plugin initialization, registration of end-points, renderers, cameras, etc.
+ +
BioExplorerPlugin(int argc, char **argv)
Construct a new Bio Explorer Plugin object.
-
std::map< std::string, AssemblyPtr > AssemblyMap
Definition: Types.h:1344
-
std::shared_ptr< FieldsHandler > FieldsHandlerPtr
-
std::shared_ptr< OOCManager > OOCManagerPtr
Definition: Types.h:1684
+
std::map< std::string, AssemblyPtr > AssemblyMap
Definition: Types.h:107
+
std::shared_ptr< FieldsHandler > FieldsHandlerPtr
+
std::shared_ptr< OOCManager > OOCManagerPtr
Definition: Types.h:491
-
void init(core::Box< U > *, ObjectHandler *)
-
Defines the parameters needed when adding bounding box to the scene.
Definition: Types.h:611
-
Defines the parameters needed when adding box to the scene.
Definition: Types.h:628
-
Defines the parameters needed when adding cone to the scene.
Definition: Types.h:590
-
Defines the parameters needed when adding 3D grid in the scene.
Definition: Types.h:544
-
Defines the parameters needed when adding sphere to the scene.
Definition: Types.h:572
-
The Streamlines struct handles a set of streamlines. Indices are used to specify the first point of e...
Definition: Types.h:644
-
Structure used to set an amino acid in protein sequences.
Definition: Types.h:492
- -
Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
Definition: Types.h:471
-
Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
Definition: Types.h:456
-
Assembly representation.
Definition: Types.h:241
- - -
Structure containing information about how to build magnetic fields from atom positions and charge.
Definition: Types.h:801
-
Structure defining how to build a point cloud from the scene.
Definition: Types.h:871
-
Structure defining how to export data into a DB.
Definition: Types.h:860
- -
Progress of an enzyme reaction for a given instance.
Definition: Types.h:528
-
Structure defining how to export data into a file.
Definition: Types.h:848
-
Structure defining on which instance of a model the camera should focus on.
Definition: Types.h:131
-
Structure defining the plugin general settings.
Definition: Types.h:147
-
List of identifiers.
Definition: Types.h:714
- - - -
Structure containing attributes of materials attached to one or several Core models.
Definition: Types.h:762
-
A membrane is a shaped assembly of phospholipids.
Definition: Types.h:300
- - - -
Structure defining how visible models are in the scene.
Definition: Types.h:886
- - - - - -
Defines the color scheme to apply to a protein.
Definition: Types.h:682
- -
Object description in the 3D scene.
Definition: Types.h:221
- -
RNA sequence descriptor.
Definition: Types.h:418
-
Structure defining the entry point response of the remote API.
Definition: Types.h:118
-
List of metrics for the current scene.
Definition: Types.h:907
- -
Data structure describing the sugar.
Definition: Types.h:383
- - - - - - + +
Defines the parameters needed when adding bounding box to the scene.
Definition: Types.h:984
+
Defines the parameters needed when adding box to the scene.
Definition: Types.h:1001
+
Defines the parameters needed when adding cone to the scene.
Definition: Types.h:963
+
Defines the parameters needed when adding 3D grid in the scene.
Definition: Types.h:917
+
Defines the parameters needed when adding sphere to the scene.
Definition: Types.h:945
+
The Streamlines struct handles a set of streamlines. Indices are used to specify the first point of e...
Definition: Types.h:1017
+
Structure used to set an amino acid in protein sequences.
Definition: Types.h:865
+ +
Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
Definition: Types.h:844
+
Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
Definition: Types.h:829
+
Assembly representation.
Definition: Types.h:636
+ + +
Structure containing information about how to build magnetic fields from atom positions and charge.
Definition: Types.h:1174
+
Structure defining how to build a point cloud from the scene.
Definition: Types.h:1216
+
Structure defining how to export data into a DB.
Definition: Types.h:1205
+ +
Progress of an enzyme reaction for a given instance.
Definition: Types.h:901
+
Structure defining how to export data into a file.
Definition: Types.h:1193
+
Structure defining on which instance of a model the camera should focus on.
Definition: Types.h:526
+
Structure defining the plugin general settings.
Definition: Types.h:542
+
List of identifiers.
Definition: Types.h:1087
+ + + +
Structure containing attributes of materials attached to one or several Core models.
Definition: Types.h:1135
+
A membrane is a shaped assembly of phospholipids.
Definition: Types.h:673
+ + + +
Structure defining how visible models are in the scene.
Definition: Types.h:1231
+ + + + + +
Defines the color scheme to apply to a protein.
Definition: Types.h:1055
+ +
Object description in the 3D scene.
Definition: Types.h:616
+ +
RNA sequence descriptor.
Definition: Types.h:791
+
Structure defining the entry point response of the remote API.
Definition: Types.h:513
+
List of metrics for the current scene.
Definition: Types.h:1252
+ +
Data structure describing the sugar.
Definition: Types.h:756
+ + + + + +
diff --git a/docs/d1/d11/classcore_1_1Model.html b/docs/d1/d11/classcore_1_1Model.html index 132248df9..1b96b2e35 100644 --- a/docs/d1/d11/classcore_1_1Model.html +++ b/docs/d1/d11/classcore_1_1Model.html @@ -374,7 +374,7 @@

Definition at line 183 of file Model.cpp.

+

Definition at line 191 of file Model.cpp.

@@ -403,7 +403,7 @@

Model class.

-

Definition at line 189 of file Model.cpp.

+

Definition at line 197 of file Model.cpp.

@@ -541,7 +541,7 @@

Mark all geometries as clean.

-

Definition at line 602 of file Model.cpp.

+

Definition at line 610 of file Model.cpp.

@@ -568,7 +568,7 @@

-

Definition at line 428 of file Model.cpp.

+

Definition at line 436 of file Model.cpp.

@@ -608,7 +608,7 @@

Returns
Index of cone for the specified material
-

Definition at line 214 of file Model.cpp.

+

Definition at line 222 of file Model.cpp.

@@ -647,7 +647,7 @@

Definition at line 258 of file Model.cpp.

+

Definition at line 266 of file Model.cpp.

@@ -687,7 +687,7 @@

Returns
Index of cylinder for the specified material
-

Definition at line 207 of file Model.cpp.

+

Definition at line 215 of file Model.cpp.

@@ -727,7 +727,7 @@

Returns
Index of bezier for the specified material
-

Definition at line 221 of file Model.cpp.

+

Definition at line 229 of file Model.cpp.

@@ -774,7 +774,7 @@

Returns
Global index of the geometry
-

Definition at line 278 of file Model.cpp.

+

Definition at line 286 of file Model.cpp.

@@ -814,7 +814,7 @@

Returns
Index of sphere for the specified material
-

Definition at line 200 of file Model.cpp.

+

Definition at line 208 of file Model.cpp.

@@ -853,7 +853,7 @@

Definition at line 228 of file Model.cpp.

+

Definition at line 236 of file Model.cpp.

@@ -881,7 +881,7 @@

Definition at line 294 of file Model.cpp.

+

Definition at line 302 of file Model.cpp.

@@ -961,7 +961,7 @@

Returns
True if successful, false otherwise
-

Definition at line 657 of file Model.cpp.

+

Definition at line 665 of file Model.cpp.

@@ -983,7 +983,7 @@

Returns
True if successful, false otherwise
-

Definition at line 645 of file Model.cpp.

+

Definition at line 653 of file Model.cpp.

@@ -1011,7 +1011,7 @@

Definition at line 463 of file Model.cpp.

+

Definition at line 471 of file Model.cpp.

@@ -1113,7 +1113,7 @@

Returns
Pointer to created material
-

Definition at line 615 of file Model.cpp.

+

Definition at line 623 of file Model.cpp.

@@ -1217,7 +1217,7 @@

Returns
True if the geometry Model does not contain any geometry, false otherwise
-

Definition at line 195 of file Model.cpp.

+

Definition at line 203 of file Model.cpp.

@@ -1477,7 +1477,7 @@

Returns
MaterialPtr A pointer to the material
-

Definition at line 420 of file Model.cpp.

+

Definition at line 428 of file Model.cpp.

@@ -1643,7 +1643,7 @@

Returns
AbstractSimulationHandlerPtr The simulation handler
-

Definition at line 640 of file Model.cpp.

+

Definition at line 648 of file Model.cpp.

@@ -1665,7 +1665,7 @@

Returns
size_t The size in bytes of all geometries
-

Definition at line 632 of file Model.cpp.

+

Definition at line 640 of file Model.cpp.

@@ -1944,7 +1944,7 @@

Returns
true if the geometry Model is dirty, false otherwise
-

Definition at line 310 of file Model.cpp.

+

Definition at line 318 of file Model.cpp.

@@ -1995,7 +1995,7 @@

Definition at line 395 of file Model.cpp.

+

Definition at line 403 of file Model.cpp.

@@ -2117,7 +2117,7 @@

Definition at line 300 of file Model.cpp.

+

Definition at line 308 of file Model.cpp.

@@ -2210,7 +2210,7 @@

Definition at line 315 of file Model.cpp.

+

Definition at line 323 of file Model.cpp.

@@ -2238,7 +2238,7 @@

Definition at line 624 of file Model.cpp.

+

Definition at line 632 of file Model.cpp.

@@ -2259,7 +2259,7 @@

Definition at line 497 of file Model.cpp.

+

Definition at line 505 of file Model.cpp.

@@ -2298,7 +2298,7 @@

Definition at line 288 of file Model.cpp.

+

Definition at line 296 of file Model.cpp.

diff --git a/docs/d1/d15/structcore_1_1Core_1_1Impl.html b/docs/d1/d15/structcore_1_1Core_1_1Impl.html index e15496286..56b0de4cb 100644 --- a/docs/d1/d15/structcore_1_1Core_1_1Impl.html +++ b/docs/d1/d15/structcore_1_1Core_1_1Impl.html @@ -234,7 +234,7 @@

-

Definition at line 223 of file Core.cpp.

+

Definition at line 220 of file Core.cpp.

@@ -289,7 +289,7 @@

-

Definition at line 215 of file Core.cpp.

+

Definition at line 212 of file Core.cpp.

@@ -319,7 +319,7 @@

core::PluginAPI.

-

Definition at line 257 of file Core.cpp.

+

Definition at line 254 of file Core.cpp.

@@ -349,7 +349,7 @@

core::PluginAPI.

-

Definition at line 254 of file Core.cpp.

+

Definition at line 251 of file Core.cpp.

@@ -379,7 +379,7 @@

core::PluginAPI.

-

Definition at line 253 of file Core.cpp.

+

Definition at line 250 of file Core.cpp.

@@ -408,7 +408,7 @@

core::PluginAPI.

-

Definition at line 250 of file Core.cpp.

+

Definition at line 247 of file Core.cpp.

@@ -438,7 +438,7 @@

core::PluginAPI.

-

Definition at line 252 of file Core.cpp.

+

Definition at line 249 of file Core.cpp.

@@ -468,7 +468,7 @@

core::PluginAPI.

-

Definition at line 251 of file Core.cpp.

+

Definition at line 248 of file Core.cpp.

@@ -498,7 +498,7 @@

core::PluginAPI.

-

Definition at line 255 of file Core.cpp.

+

Definition at line 252 of file Core.cpp.

@@ -528,7 +528,7 @@

core::PluginAPI.

-

Definition at line 259 of file Core.cpp.

+

Definition at line 256 of file Core.cpp.

@@ -556,7 +556,7 @@

-

Definition at line 200 of file Core.cpp.

+

Definition at line 197 of file Core.cpp.

@@ -583,7 +583,7 @@

-

Definition at line 181 of file Core.cpp.

+

Definition at line 178 of file Core.cpp.

@@ -614,7 +614,7 @@

core::PluginAPI.

-

Definition at line 258 of file Core.cpp.

+

Definition at line 255 of file Core.cpp.

@@ -644,7 +644,7 @@

core::PluginAPI.

-

Definition at line 256 of file Core.cpp.

+

Definition at line 253 of file Core.cpp.

diff --git a/docs/d1/d16/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin.html b/docs/d1/d16/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin.html deleted file mode 100644 index 611964913..000000000 --- a/docs/d1/d16/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: spaceexplorer::blackhole::BlackHolePlugin Class Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
Blue Brain BioExplorer -
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
spaceexplorer::blackhole::BlackHolePlugin Class Reference
-
-
- -

This class implements the BlackHolePlugin plugin. - More...

- -

#include <BlackHolePlugin.h>

-
-Inheritance diagram for spaceexplorer::blackhole::BlackHolePlugin:
-
-
Inheritance graph
-
[legend]
-
-Collaboration diagram for spaceexplorer::blackhole::BlackHolePlugin:
-
-
Collaboration graph
-
[legend]
- - - - - - - - - - - - - -

-Public Member Functions

 BlackHolePlugin ()
 
void init () final
 
- Public Member Functions inherited from core::ExtensionPlugin
virtual ~ExtensionPlugin ()=default
 
virtual void preRender ()
 
virtual void postRender ()
 
- - - - -

-Additional Inherited Members

- Protected Attributes inherited from core::ExtensionPlugin
PluginAPI_api {nullptr}
 
-

Detailed Description

-

This class implements the BlackHolePlugin plugin.

- -

Definition at line 39 of file BlackHolePlugin.h.

-

Constructor & Destructor Documentation

- -

◆ BlackHolePlugin()

- -
-
- - - - - - - -
spaceexplorer::blackhole::BlackHolePlugin::BlackHolePlugin ()
-
- -

Definition at line 78 of file BlackHolePlugin.cpp.

- -
-
-

Member Function Documentation

- -

◆ init()

- -
-
- - - - - -
- - - - - - - -
void spaceexplorer::blackhole::BlackHolePlugin::init ()
-
-finalvirtual
-
-

Called from Core::Core right after the engine has been created

- -

Reimplemented from core::ExtensionPlugin.

- -

Definition at line 83 of file BlackHolePlugin.cpp.

- -
-
-
The documentation for this class was generated from the following files: -
-
- - - - diff --git a/docs/d1/d16/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin.js b/docs/d1/d16/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin.js deleted file mode 100644 index a3e48518e..000000000 --- a/docs/d1/d16/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin.js +++ /dev/null @@ -1,5 +0,0 @@ -var classspaceexplorer_1_1blackhole_1_1BlackHolePlugin = -[ - [ "BlackHolePlugin", "d1/d16/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin.html#a149012b51ec43ab8d6de1580aae386ea", null ], - [ "init", "d1/d16/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin.html#aea4e080ddb0e45c0be6efe49c756a2e6", null ] -]; \ No newline at end of file diff --git a/docs/d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html b/docs/d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html index defe99c6c..2c89f9d2f 100644 --- a/docs/d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html +++ b/docs/d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html @@ -109,31 +109,31 @@ - - - - - - + + + - - - + + + - + + + +

Public Member Functions

 SDFGeometries (const double alignToGrid, const Vector3d &position=Vector3d(0.0, 0.0, 0.0), const Quaterniond &rotation=Quaterniond(0.0, 0.0, 0.0, 1.0), const Vector3d &scale=Vector3d(1.0, 1.0, 1.0))
 Construct a new SDFGeometries object. More...
 
void addSDFDemo (Model &model)
 Add a simple demo of SDF geometries, mainly for testing purpose. More...
 
 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...
 
- Public Member Functions inherited from bioexplorer::common::Node
 Node (const Vector3d &scale=Vector3d(1.0, 1.0, 1.0))
 Construct a new Node object. More...
 
 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 ModelDescriptorPtr getModelDescriptor () const
const core::ModelDescriptorPtr getModelDescriptor () const
 Get the Model Descriptor object. More...
 
const core::BoxdgetBounds () const
 Get the bounds of the node. More...
 
- + - - - - + + + + @@ -142,31 +142,31 @@

Protected Member Functions

virtual double _getDisplacementValue (const DisplacementElement &element)=0
virtual double _getDisplacementValue (const DisplacementElement &element)=0
 
Vector4fs _getProcessedSectionPoints (const MorphologyRepresentation &representation, const Vector4fs &points)
 
Vector3d _animatedPosition (const Vector4d &position, const uint64_t index=0) const
 
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
- - + + - - - - + + + + - - - - + + + + - - + +

Protected Attributes

CellAnimationDetails _animationDetails
 
details::CellAnimationDetails _animationDetails
 
double _alignToGrid {0.0}
 
const Vector3d_position
 
const Quaterniond_rotation
 
core::Vector3d _position
 
core::Quaterniond _rotation
 
- Protected Attributes inherited from bioexplorer::common::Node
ModelDescriptorPtr _modelDescriptor {nullptr}
 
Boxd _bounds
 
core::ModelDescriptorPtr _modelDescriptor {nullptr}
 
core::Boxd _bounds
 
uint32_t _uuid
 
Vector3d _scale
 
core::Vector3d _scale
 

Detailed Description

The SDFGeometries abstract class is used as a parent to any assembly that potentially requires the signed-distance field technique.

-

Definition at line 48 of file SDFGeometries.h.

+

Definition at line 45 of file SDFGeometries.h.

Constructor & Destructor Documentation

- -

◆ SDFGeometries()

+ +

◆ SDFGeometries()

@@ -180,20 +180,20 @@

- const Vector3d &  - position = Vector3d(0.0, 0.0, 0.0), + const core::Vector3d &  + position = core::Vector3d(0.0, 0.0, 0.0), - const Quaterniond &  - rotation = Quaterniond(0.0, 0.0, 0.0, 1.0), + const core::Quaterniond &  + rotation = core::Quaterniond(0.0, 0.0, 0.0, 1.0), - const Vector3d &  - scale = Vector3d(1.0, 1.0, 1.0)  + const core::Vector3d &  + scale = core::Vector3d(1.0, 1.0, 1.0)  @@ -208,8 +208,8 @@

Member Function Documentation

- -

◆ _animatedPosition()

+ +

◆ _animatedPosition()

@@ -220,7 +220,7 @@

Vector3d bioexplorer::common::SDFGeometries::_animatedPosition ( - const Vector4d &  + const core::Vector4dposition, @@ -242,7 +242,7 @@

-

Definition at line 67 of file SDFGeometries.cpp.

+

Definition at line 50 of file SDFGeometries.cpp.

@@ -280,7 +280,7 @@

-

Definition at line 93 of file SDFGeometries.cpp.

+

Definition at line 76 of file SDFGeometries.cpp.

@@ -296,7 +296,7 @@

virtual double bioexplorer::common::SDFGeometries::_getDisplacementValue ( - const DisplacementElement &  + const DisplacementElementelement) @@ -310,8 +310,8 @@

-

◆ _getProcessedSectionPoints()

+ +

◆ _getProcessedSectionPoints()

@@ -322,13 +322,13 @@

Vector4fs bioexplorer::common::SDFGeometries::_getProcessedSectionPoints ( - const MorphologyRepresentation &  + const morphology::MorphologyRepresentationrepresentation, - const Vector4fs &  + const core::Vector4fspoints  @@ -344,35 +344,7 @@

-

Definition at line 79 of file SDFGeometries.cpp.

- -

-
- -

◆ addSDFDemo()

- -
-
- - - - - - - - -
void bioexplorer::common::SDFGeometries::addSDFDemo (Modelmodel)
-
- -

Add a simple demo of SDF geometries, mainly for testing purpose.

-
Parameters
- - -
modelCore model to which the SDF geometries are added
-
-
- -

Definition at line 45 of file SDFGeometries.cpp.

+

Definition at line 62 of file SDFGeometries.cpp.

@@ -397,12 +369,12 @@

-

Definition at line 76 of file SDFGeometries.h.

+

Definition at line 67 of file SDFGeometries.h.

- -

◆ _animationDetails

+ +

◆ _animationDetails

- -

◆ _position

+ +

◆ _position

- -

◆ _rotation

+ +

◆ _rotation

diff --git a/docs/d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.js b/docs/d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.js index 000a87b3c..a836b9bab 100644 --- a/docs/d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.js +++ b/docs/d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.js @@ -1,13 +1,12 @@ var classbioexplorer_1_1common_1_1SDFGeometries = [ - [ "SDFGeometries", "d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a5b8cd1492c68f4bc46df9e61209a972d", null ], - [ "_animatedPosition", "d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a96ac8ae5b777a5c3db77567a36bbb5c5", null ], + [ "SDFGeometries", "d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#aa052c1b61dce817763dedb5c82218452", null ], + [ "_animatedPosition", "d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#aa43e586d186ccb99a2c0bb98fee7d680", null ], [ "_getCorrectedRadius", "d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a2fb3e3a9dcfff1c54fbe224857756c47", null ], [ "_getDisplacementValue", "d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a7a78720b7969618e9a36d093c207df76", null ], - [ "_getProcessedSectionPoints", "d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a25548282c0c3534837176b637278578f", null ], - [ "addSDFDemo", "d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a1b8b2bbf4faa7e76a0f45a9e67efe64e", null ], + [ "_getProcessedSectionPoints", "d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#ad280faeb42072ea12b83f849de4759af", null ], [ "_alignToGrid", "d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a6d2476a75680c1b68c4bc3ceb42dfe81", null ], - [ "_animationDetails", "d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a8bd20588c47e4911e65e80f7f13c498c", null ], - [ "_position", "d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a7cf48486ac0df3b2f27d435aec2b325a", null ], - [ "_rotation", "d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#af68c62638937077a5f86760fdcec54ba", null ] + [ "_animationDetails", "d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a77da55602239fd178bf24a19b27ae777", null ], + [ "_position", "d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a40ef843e690dcd23b8bebda57191cd76", null ], + [ "_rotation", "d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a5d469ea56f1785591dd1ff2424c8be7c", null ] ]; \ No newline at end of file diff --git a/docs/d1/d1e/spaceexplorer_2blackhole_2CMakeLists_8txt.html b/docs/d1/d1e/spaceexplorer_2blackhole_2CMakeLists_8txt.html deleted file mode 100644 index 7693f1ccd..000000000 --- a/docs/d1/d1e/spaceexplorer_2blackhole_2CMakeLists_8txt.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: spaceexplorer/blackhole/CMakeLists.txt File Reference - - - - - - - - - - - - - -
-
- - - - - - - -
-
Blue Brain BioExplorer -
-
-
- - - - - - - -
-
- -
-
-
- -
- -
-
- - -
- -
- -
- -
-
spaceexplorer/blackhole/CMakeLists.txt File Reference
-
-
- - - - - - -

-Functions

 set (NAME BLACKHOLE) set(LIBRARY_NAME BlackHole) list(APPEND CMAKE_MODULE_PATH $
 
CMake set (${NAME}_MODULES_DIR ${PROJECT_SOURCE_DIR}) include_directories($
 
-

Function Documentation

- -

◆ set() [1/2]

- -
-
- - - - - - - - -
CMake set ( ${NAME}_MODULES_DIR ${PROJECT_SOURCE_DIR})
-
- -

Definition at line 29 of file CMakeLists.txt.

- -
-
- -

◆ set() [2/2]

- -
-
- - - - - - - - -
set (NAME BLACKHOLE)
-
- -

Definition at line 22 of file CMakeLists.txt.

- -
-
-
-
- - - - diff --git a/docs/d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html b/docs/d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html index f2fd6e523..39016e217 100644 --- a/docs/d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html +++ b/docs/d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html @@ -96,31 +96,31 @@ Public Attributes

std::string description   -Vector3d sceneSize -  +core::Vector3d sceneSize +  uint32_t nbBricks   -Vector3d brickSize -  +core::Vector3d brickSize

Detailed Description

-

Definition at line 890 of file Types.h.

+

Definition at line 1235 of file Types.h.

Member Data Documentation

- -

◆ brickSize

+ +

◆ brickSize

- +
Vector3d bioexplorer::details::OOCSceneConfigurationDetails::brickSizecore::Vector3d bioexplorer::details::OOCSceneConfigurationDetails::brickSize

Size of the each brick in the scene

-

Definition at line 899 of file Types.h.

+

Definition at line 1244 of file Types.h.

@@ -137,7 +137,7 @@

Description of the scene

-

Definition at line 893 of file Types.h.

+

Definition at line 1238 of file Types.h.

@@ -154,24 +154,24 @@

Number of bricks per side of the scene

-

Definition at line 897 of file Types.h.

+

Definition at line 1242 of file Types.h.

- -

◆ sceneSize

+ +

◆ sceneSize

- +
Vector3d bioexplorer::details::OOCSceneConfigurationDetails::sceneSizecore::Vector3d bioexplorer::details::OOCSceneConfigurationDetails::sceneSize

Size of the scene

-

Definition at line 895 of file Types.h.

+

Definition at line 1240 of file Types.h.

diff --git a/docs/d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.js b/docs/d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.js index bd4f089dc..d54d633a8 100644 --- a/docs/d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.js +++ b/docs/d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.js @@ -1,7 +1,7 @@ var structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails = [ - [ "brickSize", "d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a4bddbdba7d9f18b58ddb3dadc62ede72", null ], + [ "brickSize", "d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a64d4f00b2c354a352147dbf2ea9d4ad5", null ], [ "description", "d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a14e9f653aeab2a6e89e94e454d0153b4", null ], [ "nbBricks", "d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a93b21e710b3a8a738741d23da99159ad", null ], - [ "sceneSize", "d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a148a361ae450407a6975f653c7c5f202", null ] + [ "sceneSize", "d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a314a44bdb0c2826a8572a59396b451d4", null ] ]; \ No newline at end of file diff --git a/docs/d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html b/docs/d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html index 22b57f017..218d0f299 100644 --- a/docs/d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html +++ b/docs/d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html @@ -114,8 +114,32 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -236,8 +260,6 @@ - - @@ -260,40 +282,13 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - +

Classes

struct  bioexplorer::details::RGBColorDetails
 Structure defining the RGB color of atoms according to the JMol Scheme. More...
struct  bioexplorer::common::GeometryNode
 
struct  bioexplorer::common::SDFMorphologyData
 
struct  bioexplorer::common::SimulationReport
 
struct  bioexplorer::molecularsystems::Atom
 Structure containing information about an atom, as stored in a PDB file. More...
 
struct  bioexplorer::molecularsystems::ResidueSequence
 Sequence of residues. More...
 
struct  bioexplorer::molecularsystems::AminoAcid
 Structure containing amino acids long and shot names. More...
 
struct  bioexplorer::morphology::Synapse
 
struct  bioexplorer::morphology::AstrocyteSoma
 
struct  bioexplorer::morphology::NeuronSoma
 
struct  bioexplorer::morphology::Section
 
struct  bioexplorer::morphology::EndFoot
 
struct  bioexplorer::morphology::Cell
 
struct  bioexplorer::details::Response
 Structure defining the entry point response of the remote API. More...
 
struct  bioexplorer::details::VasculatureRadiusReportDetails
 
struct  bioexplorer::details::CellAnimationDetails
 
struct  bioexplorer::details::AstrocytesDetails
 
struct  bioexplorer::details::NeuronsDetails
 
struct  bioexplorer::details::SpikeReportVisualizationSettingsDetails
 
struct  bioexplorer::common::GeometryNode
 
struct  bioexplorer::common::SDFMorphologyData
 
struct  bioexplorer::common::SimulationReport
 
struct  bioexplorer::molecularsystems::Atom
 Structure containing information about an atom, as stored in a PDB file. More...
 
struct  bioexplorer::molecularsystems::ResidueSequence
 Sequence of residues. More...
 
struct  bioexplorer::molecularsystems::AminoAcid
 Structure containing amino acids long and shot names. More...
 
struct  bioexplorer::morphology::Synapse
 
struct  bioexplorer::morphology::AstrocyteSoma
 
struct  bioexplorer::morphology::NeuronSoma
 
struct  bioexplorer::morphology::Section
 
struct  bioexplorer::morphology::EndFoot
 
struct  bioexplorer::morphology::Cell
struct  bioexplorer::details::CellAnimationDetails
 
- - @@ -312,33 +307,35 @@ + +

Namespaces

 bioexplorer
 
 bioexplorer::details
 
 bioexplorer::common
 
 bioexplorer::molecularsystems
 
 bioexplorer::io::db::fields
 
 bioexplorer::details
 
- - - + + + - - + + - - - - - - - - - - + + + + + + + + + + @@ -351,10 +348,8 @@ - - - - + + @@ -371,12 +366,10 @@ - + - - - - + + @@ -397,7 +390,7 @@ - + @@ -440,10 +433,12 @@ + + - - + + @@ -455,6 +450,86 @@

Typedefs

using bioexplorer::StringMap = std::map< std::string, std::string >
 
using bioexplorer::Color = Vector3d
 
using bioexplorer::Palette = std::vector< Color >
using bioexplorer::Color = core::Vector3d
 
using bioexplorer::Palette = std::vector< Color >
 
using bioexplorer::Quaternions = std::vector< Quaterniond >
 
using bioexplorer::Quaternions = std::vector< core::Quaterniond >
 
using bioexplorer::bools = std::vector< bool >
 
using bioexplorer::doubles = std::vector< double >
 
using bioexplorer::strings = std::vector< std::string >
 
using bioexplorer::Vector3ds = std::vector< Vector3d >
 
using bioexplorer::Vector3dm = std::map< uint64_t, Vector3d >
 
using bioexplorer::Vector4ds = std::vector< Vector4d >
 
using bioexplorer::Vector2uis = std::vector< Vector2ui >
 
using bioexplorer::Vector3uis = std::vector< Vector3ui >
 
using bioexplorer::Vector3ds = std::vector< core::Vector3d >
 
using bioexplorer::Vector3dm = std::map< uint64_t, core::Vector3d >
 
using bioexplorer::Vector4ds = std::vector< core::Vector4d >
 
using bioexplorer::Vector2uis = std::vector< core::Vector2ui >
 
using bioexplorer::Vector3uis = std::vector< core::Vector3ui >
 
using bioexplorer::uint8_ts = std::vector< uint8_t >
 
using bioexplorer::uint8_tm = std::map< uint64_t, uint8_t >
 
using bioexplorer::CommandLineArguments = std::map< std::string, std::string >
 
using bioexplorer::Transformations = std::vector< Transformation >
 
using bioexplorer::details::RGBColorDetailsMap = std::map< std::string, RGBColorDetails >
 
using bioexplorer::Transformations = std::vector< core::Transformation >
 
using bioexplorer::common::AssemblyPtr = std::shared_ptr< Assembly >
 
using bioexplorer::common::AssemblyMap = std::map< std::string, AssemblyPtr >
 
using bioexplorer::common::ThreadSafeContainers = std::vector< ThreadSafeContainer >
 
using bioexplorer::common::SDFGeometriesPtr = std::shared_ptr< SDFGeometries >
using bioexplorer::common::SDFGeometriesPtr = std::shared_ptr< SDFGeometries >
 
using bioexplorer::common::SpikesMap = std::map< uint64_t, float >
 
using bioexplorer::molecularsystems::ModelDescriptors = std::vector< ModelDescriptorPtr >
 
using bioexplorer::molecularsystems::ModelDescriptors = std::vector< core::ModelDescriptorPtr >
 
using bioexplorer::molecularsystems::MembranePtr = std::shared_ptr< Membrane >
 
using bioexplorer::molecularsystems::ProteinPtr = std::shared_ptr< Protein >
 
using bioexplorer::molecularsystems::EnzymeReactionMap = std::map< std::string, EnzymeReactionPtr >
 
using bioexplorer::molecularsystems::AtomMap = std::multimap< size_t, Atom, std::less< size_t > >
using bioexplorer::molecularsystems::AtomMap = std::multimap< size_t, Atom, std::less< size_t > >
 
using bioexplorer::molecularsystems::ResidueSequenceMap = std::map< std::string, ResidueSequence >
 
 
using bioexplorer::morphology::CellMap = std::map< uint64_t, Cell >
 
using bioexplorer::morphology::SpikesMap = std::map< uint64_t, float >
 
using bioexplorer::connectomics::WhiteMatterPtr = std::shared_ptr< WhiteMatter >
 
using bioexplorer::connectomics::WhiteMatterStreamlines = std::vector< Vector3fs >
 
using bioexplorer::connectomics::WhiteMatterStreamlines = std::vector< core::Vector3fs >
 
using bioexplorer::connectomics::SynapseEfficacyPtr = std::shared_ptr< SynapseEfficacy >
 
using bioexplorer::io::OOCManagerPtr = std::shared_ptr< OOCManager >
+ + + + + + + + + + + + + + + + + + + + - - - - - - @@ -562,46 +611,6 @@
} - - - - - - - - - - - - - -

Enumerations

enum class  bioexplorer::common::AssemblyConstraintType { bioexplorer::common::inside = 0 +, bioexplorer::common::outside = 1 + }
 
enum class  bioexplorer::common::ReportType {
+  bioexplorer::common::undefined = 0 +, bioexplorer::common::spike = 1 +, bioexplorer::common::soma = 2 +, bioexplorer::common::compartment = 3 +,
+  bioexplorer::common::synapse_efficacy = 4 +
+ }
 
enum class  bioexplorer::common::XYZFileFormat {
+  bioexplorer::common::unspecified = 0 +, bioexplorer::common::xyz_binary = 1 +, bioexplorer::common::xyzr_binary = 2 +, bioexplorer::common::xyzrv_binary = 3 +,
+  bioexplorer::common::xyz_ascii = 4 +, bioexplorer::common::xyzr_ascii = 5 +, bioexplorer::common::xyzrv_ascii = 6 +
+ }
 File format for export of atom coordinates, radius and charge. More...
 
enum class  bioexplorer::molecularsystems::ProteinRepresentation {
+  bioexplorer::molecularsystems::atoms = 0 +, bioexplorer::molecularsystems::atoms_and_sticks = 1 +, bioexplorer::molecularsystems::contour = 2 +, bioexplorer::molecularsystems::surface = 3 +,
+  bioexplorer::molecularsystems::union_of_balls = 4 +, bioexplorer::molecularsystems::debug = 5 +, bioexplorer::molecularsystems::mesh = 6 +
+ }
 Protein representation (atoms, atoms and sticks, etc) More...
 
enum class  bioexplorer::morphology::PopulationColorScheme { bioexplorer::morphology::none = 0 +, bioexplorer::morphology::id = 1 + }
 
enum class  bioexplorer::morphology::MorphologyColorScheme { bioexplorer::morphology::none = 0 +, bioexplorer::morphology::section_type = 1 +, bioexplorer::morphology::section_orientation = 2 +, bioexplorer::morphology::distance_to_soma = 3 + }
 
enum class  bioexplorer::morphology::MorphologyRepresentation {
+  bioexplorer::morphology::graph = 0 +, bioexplorer::morphology::section = 1 +, bioexplorer::morphology::segment = 2 +, bioexplorer::morphology::orientation = 3 +,
+  bioexplorer::morphology::bezier = 4 +
+ }
 
enum class  bioexplorer::morphology::MorphologyRealismLevel {
+  bioexplorer::morphology::none = 0 +, bioexplorer::morphology::soma = 1 +, bioexplorer::morphology::axon = 2 +, bioexplorer::morphology::dendrite = 4 +,
+  bioexplorer::morphology::internals = 8 +, bioexplorer::morphology::externals = 16 +, bioexplorer::morphology::spine = 32 +, bioexplorer::morphology::end_foot = 64 +,
+  bioexplorer::morphology::all = 255 +
+ }
 
enum class  bioexplorer::morphology::MicroDomainRepresentation { bioexplorer::morphology::mesh = 0 +, bioexplorer::morphology::convex_hull = 1 +, bioexplorer::morphology::surface = 2 + }
 
enum class  bioexplorer::details::AssemblyShape {
  bioexplorer::details::point = 0 , bioexplorer::details::empty_sphere = 1 @@ -486,19 +561,6 @@ }
 Shapes that can be used to enroll RNA into the virus capsid. More...
 
enum class  bioexplorer::details::ProteinRepresentation {
-  bioexplorer::details::atoms = 0 -, bioexplorer::details::atoms_and_sticks = 1 -, bioexplorer::details::contour = 2 -, bioexplorer::details::surface = 3 -,
-  bioexplorer::details::union_of_balls = 4 -, bioexplorer::details::debug = 5 -, bioexplorer::details::mesh = 6 -
- }
 Protein representation (atoms, atoms and sticks, etc) More...
 
enum class  bioexplorer::details::ProteinColorScheme {
  bioexplorer::details::none = 0 , bioexplorer::details::atoms = 1 @@ -512,19 +574,6 @@ }
 Color schemes that can be applied to proteins. More...
 
enum class  bioexplorer::details::XYZFileFormat {
-  bioexplorer::details::unspecified = 0 -, bioexplorer::details::xyz_binary = 1 -, bioexplorer::details::xyzr_binary = 2 -, bioexplorer::details::xyzrv_binary = 3 -,
-  bioexplorer::details::xyz_ascii = 4 -, bioexplorer::details::xyzr_ascii = 5 -, bioexplorer::details::xyzrv_ascii = 6 -
- }
 File format for export of atom coordinates, radius and charge. More...
 
enum class  bioexplorer::details::ModelLoadingTransactionAction { bioexplorer::details::start = 0 , bioexplorer::details::commit = 1 }
 
enum class  bioexplorer::details::PopulationColorScheme { bioexplorer::details::none = 0 -, bioexplorer::details::id = 1 - }
 
enum class  bioexplorer::details::MorphologyColorScheme { bioexplorer::details::none = 0 -, bioexplorer::details::section_type = 1 -, bioexplorer::details::section_orientation = 2 -, bioexplorer::details::distance_to_soma = 3 - }
 
enum class  bioexplorer::details::MorphologyRepresentation {
-  bioexplorer::details::graph = 0 -, bioexplorer::details::section = 1 -, bioexplorer::details::segment = 2 -, bioexplorer::details::orientation = 3 -,
-  bioexplorer::details::bezier = 4 -
- }
 
enum class  bioexplorer::details::MorphologyRealismLevel {
-  bioexplorer::details::none = 0 -, bioexplorer::details::soma = 1 -, bioexplorer::details::axon = 2 -, bioexplorer::details::dendrite = 4 -,
-  bioexplorer::details::internals = 8 -, bioexplorer::details::externals = 16 -, bioexplorer::details::spine = 32 -, bioexplorer::details::end_foot = 64 -,
-  bioexplorer::details::all = 255 -
- }
 
enum class  bioexplorer::details::MicroDomainRepresentation { bioexplorer::details::mesh = 0 -, bioexplorer::details::convex_hull = 1 -, bioexplorer::details::surface = 2 - }
 
enum class  bioexplorer::details::NeuronSectionType {
  bioexplorer::details::undefined = 0 , bioexplorer::details::soma = 1 @@ -616,20 +625,6 @@ , bioexplorer::details::spine = 1 }
 
enum class  bioexplorer::common::AssemblyConstraintType { bioexplorer::common::inside = 0 -, bioexplorer::common::outside = 1 - }
 
enum class  bioexplorer::common::ReportType {
-  bioexplorer::common::undefined = 0 -, bioexplorer::common::spike = 1 -, bioexplorer::common::soma = 2 -, bioexplorer::common::compartment = 3 -,
-  bioexplorer::common::synapse_efficacy = 4 -
- }
 
@@ -685,18 +680,18 @@ - - - - - - - - - - - - + + + + + + + + + + + +

Variables

 
const double bioexplorer::NO_GRID_ALIGNMENT = 0.0
 
const double bioexplorer::details::mitochondrionSegmentSize = 0.25
 
const double bioexplorer::details::mitochondrionRadius = 0.1
 
const double bioexplorer::details::spineRadiusRatio = 0.5
 
const double bioexplorer::details::myelinSteathLength = 10.0
 
const double bioexplorer::details::myelinSteathRadiusRatio = 3.0
 
const uint64_t bioexplorer::details::nbMinSegmentsForVaricosity = 10
 
const double bioexplorer::morphology::mitochondrionSegmentSize = 0.25
 
const double bioexplorer::morphology::mitochondrionRadius = 0.1
 
const double bioexplorer::morphology::spineRadiusRatio = 0.5
 
const double bioexplorer::morphology::myelinSteathLength = 10.0
 
const double bioexplorer::morphology::myelinSteathRadiusRatio = 3.0
 
const uint64_t bioexplorer::morphology::nbMinSegmentsForVaricosity = 10
 
diff --git a/docs/d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.js b/docs/d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.js index 890b2a22c..e836d1a46 100644 --- a/docs/d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.js +++ b/docs/d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.js @@ -1,6 +1,17 @@ var bioexplorer_2backend_2science_2common_2Types_8h = [ - [ "RGBColorDetails", "df/dc7/structbioexplorer_1_1details_1_1RGBColorDetails.html", "df/dc7/structbioexplorer_1_1details_1_1RGBColorDetails" ], + [ "GeometryNode", "d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html", "d7/d1e/structbioexplorer_1_1common_1_1GeometryNode" ], + [ "SDFMorphologyData", "d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html", "d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData" ], + [ "SimulationReport", "da/d89/structbioexplorer_1_1common_1_1SimulationReport.html", "da/d89/structbioexplorer_1_1common_1_1SimulationReport" ], + [ "Atom", "df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html", "df/d73/structbioexplorer_1_1molecularsystems_1_1Atom" ], + [ "ResidueSequence", "d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html", "d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence" ], + [ "AminoAcid", "d4/d03/structbioexplorer_1_1molecularsystems_1_1AminoAcid.html", "d4/d03/structbioexplorer_1_1molecularsystems_1_1AminoAcid" ], + [ "Synapse", "d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html", "d0/dd7/structbioexplorer_1_1morphology_1_1Synapse" ], + [ "AstrocyteSoma", "d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html", "d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma" ], + [ "NeuronSoma", "d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html", "d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma" ], + [ "Section", "d4/d08/structbioexplorer_1_1morphology_1_1Section.html", "d4/d08/structbioexplorer_1_1morphology_1_1Section" ], + [ "EndFoot", "d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html", "d6/d46/structbioexplorer_1_1morphology_1_1EndFoot" ], + [ "Cell", "d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html", "d0/d2e/structbioexplorer_1_1morphology_1_1Cell" ], [ "Response", "d6/d45/structbioexplorer_1_1details_1_1Response.html", "d6/d45/structbioexplorer_1_1details_1_1Response" ], [ "FocusOnDetails", "d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html", "d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails" ], [ "GeneralSettingsDetails", "d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html", "d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails" ], @@ -44,7 +55,6 @@ var bioexplorer_2backend_2science_2common_2Types_8h = [ "VasculatureDetails", "dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html", "dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails" ], [ "VasculatureReportDetails", "d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html", "d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails" ], [ "VasculatureRadiusReportDetails", "de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html", "de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails" ], - [ "CellAnimationDetails", "d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html", "d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails" ], [ "AstrocytesDetails", "df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html", "df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails" ], [ "NeuronsDetails", "dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html", "dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails" ], [ "NeuronIdSectionIdDetails", "d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html", "d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails" ], @@ -56,18 +66,7 @@ var bioexplorer_2backend_2science_2common_2Types_8h = [ "SynapsesDetails", "d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html", "d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails" ], [ "SynapseEfficacyDetails", "d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html", "d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails" ], [ "SpikeReportVisualizationSettingsDetails", "d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html", "d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails" ], - [ "GeometryNode", "d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html", "d7/d1e/structbioexplorer_1_1common_1_1GeometryNode" ], - [ "SDFMorphologyData", "d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html", "d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData" ], - [ "SimulationReport", "da/d89/structbioexplorer_1_1common_1_1SimulationReport.html", "da/d89/structbioexplorer_1_1common_1_1SimulationReport" ], - [ "Atom", "df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html", "df/d73/structbioexplorer_1_1molecularsystems_1_1Atom" ], - [ "ResidueSequence", "d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html", "d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence" ], - [ "AminoAcid", "d4/d03/structbioexplorer_1_1molecularsystems_1_1AminoAcid.html", "d4/d03/structbioexplorer_1_1molecularsystems_1_1AminoAcid" ], - [ "Synapse", "d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html", "d0/dd7/structbioexplorer_1_1morphology_1_1Synapse" ], - [ "AstrocyteSoma", "d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html", "d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma" ], - [ "NeuronSoma", "d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html", "d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma" ], - [ "Section", "d4/d08/structbioexplorer_1_1morphology_1_1Section.html", "d4/d08/structbioexplorer_1_1morphology_1_1Section" ], - [ "EndFoot", "d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html", "d6/d46/structbioexplorer_1_1morphology_1_1EndFoot" ], - [ "Cell", "d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html", "d0/d2e/structbioexplorer_1_1morphology_1_1Cell" ], + [ "CellAnimationDetails", "d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html", "d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails" ], [ "AminoAcidMap", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a62afc69306369962f92e7abcf1c7c708", null ], [ "AssemblyConstraint", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#acdc02dfba869a5cb63b6ae3134f2536b", null ], [ "AssemblyConstraints", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af79dcb33627fba8c7c689de02b072c85", null ], @@ -82,7 +81,7 @@ var bioexplorer_2backend_2science_2common_2Types_8h = [ "BondsMap", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a97230743e759dc234722dbc1d85bf58c", null ], [ "bools", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ad35896c78e8421c37094eaad491fdcff", null ], [ "CellMap", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a31446e8211b22ed2170689f06b4f3111", null ], - [ "Color", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aba6a4d1495a79a288fe5b1b769bf2fc5", null ], + [ "Color", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ad8a955e198cc40b2e6781f331d01159d", null ], [ "CommandLineArguments", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0ee54787b38bf9fae7509d74851d9284", null ], [ "DBConnectorPtr", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aa00dbea9bd4aebf3d2a4cc7bf98e7922", null ], [ "doubles", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a1c15d089306191219946f1f6768fb2f4", null ], @@ -95,7 +94,7 @@ var bioexplorer_2backend_2science_2common_2Types_8h = [ "GlycansMap", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aaa4281a021b7c9dbbc06f4e003e5371d", null ], [ "GlycansPtr", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#adf6c6e2f416a77c8823b79e275d76a35", null ], [ "MembranePtr", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6cf84a6b38da1aa033e9d9a3d7b81c80", null ], - [ "ModelDescriptors", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a66e474f1492d66ad06d295dcf212fa68", null ], + [ "ModelDescriptors", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a14b6a533fb986e398c77bf11311e6f4e", null ], [ "MorphologiesPtr", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aba7c55cb03a1d5a60937eb7a09a856a0", null ], [ "NeuronSomaMap", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aa5d342fa6d8b00a9d8010a6cf58f4fea", null ], [ "NeuronsPtr", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a7a98f782f0017feb62c81b142e3b80f7", null ], @@ -104,37 +103,36 @@ var bioexplorer_2backend_2science_2common_2Types_8h = [ "ProteinMap", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a70e4451b23b399c06ef86032095b6892", null ], [ "ProteinPtr", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ad0b311215d8b21ee0e3b88b7d54f7cd8", null ], [ "Proteins", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a80646f52e781113b9bcec3aa691e6df9", null ], - [ "Quaternions", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ae1ff029193fab4d3d2570cc1e97861c5", null ], + [ "Quaternions", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a49b0e4985e0bdc23cccc8a068c187308", null ], [ "Residues", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a168c80f49f42e7088f28a41af4169fe9", null ], [ "ResidueSequenceMap", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6bcb5e8c2f02681a8f573158f02c6716", null ], - [ "RGBColorDetailsMap", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a2f087258407865ba2ac80139c497594a", null ], [ "RNASequenceMap", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a4848c1efd49def46986ef123e319fe10", null ], [ "RNASequencePtr", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ab27f545c5acdb6a713ea84d9b14e859d", null ], [ "SDFGeometriesPtr", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a8d6090005cfb9019b0d6c520915b7adf", null ], [ "SectionMap", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#afa4a4f15db2b7da0b56d017d2290be6e", null ], [ "SectionSynapseMap", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af9dd97d784c5da1417e0bb1cf0834c2b", null ], [ "SegmentSynapseMap", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a28d0b22397b676a439b7033ac5ddb2ef", null ], - [ "SpikesMap", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a96e8a9f65476a57be02f18d6b82db974", null ], + [ "SpikesMap", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a2f62876f7d105a88dc977624f40d0d19", null ], [ "StringMap", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a13c46b7f7ea529cda0a85600268945ea", null ], [ "strings", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a79066cd25873a86f215cacf87adf1482", null ], [ "SynapseEfficacyPtr", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aff18f4dc986a037178276a13dd504be5", null ], [ "SynapsesMap", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#acb692684f79ab84694fdf5d7652b6995", null ], [ "SynapsesPtr", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a3d85829a9778fa87c75b83bd8c910be1", null ], [ "ThreadSafeContainers", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6b8e4ec36867cb533565eca0e26a4773", null ], - [ "Transformations", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a2bbc9edaf4e4cae30c9bb3d1f5cbeb0c", null ], + [ "Transformations", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#acf16e250a21b3150ab0e9f17d05237d2", null ], [ "uint32_ts", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ac2aeafc41bc2c831be51835788de4f36", null ], [ "uint64_tm", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a5100a59d0bfb4836bf39be1366f3a070", null ], [ "uint64_ts", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a42999ad6938ef1bbcde0bba0edf3fd3b", null ], [ "uint8_tm", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6e974543f4b15fe6bde4f45193f66211", null ], [ "uint8_ts", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a3fd333dce095db78703923e02f99912a", null ], [ "VasculaturePtr", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a539f429c06825c0aa83ead7ad8773733", null ], - [ "Vector2uis", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ac8987bf011fc04c91d156232ada1b4ed", null ], - [ "Vector3dm", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a18bf094bfca64b3054f95779edf03006", null ], - [ "Vector3ds", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a00dbbc950c7e5b91b2bff83faa2c172e", null ], - [ "Vector3uis", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a57b0cc3bf70cdb76d6319c7dcb155f26", null ], - [ "Vector4ds", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a4200c06cfe8f2933097acc193e376617", null ], + [ "Vector2uis", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ad8d1845d477834fa113cb8ad61458921", null ], + [ "Vector3dm", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aab05c48f3bbed4e1f45ddb4670753fb5", null ], + [ "Vector3ds", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a1b859bac754c86e4a2523e621b829092", null ], + [ "Vector3uis", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ac6d4f5efad3b9bf5f16ba8963e4e2317", null ], + [ "Vector4ds", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ab7629763b0d69bff03ff680a522e85d0", null ], [ "WhiteMatterPtr", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a83c41c68795044c92cfa132357d01c3e", null ], - [ "WhiteMatterStreamlines", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a90adc1f687dd708052593ce9cc2b54af", null ], + [ "WhiteMatterStreamlines", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#adabe47d8efd77f08214b71948068ddaa", null ], [ "AssemblyConstraintType", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0a5c60da51c30895756bd229fac959bf", [ [ "inside", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0a5c60da51c30895756bd229fac959bfa335cf4508dd597be4bfc9caa3e08b901", null ], [ "outside", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0a5c60da51c30895756bd229fac959bfac30163615770c8b2b8873288e828de41", null ] @@ -152,38 +150,38 @@ var bioexplorer_2backend_2science_2common_2Types_8h = [ "filled_sphere", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af608e48ca83174d68456a1069a6f07a1ad3b67e8d138b210c1e4d61e66aa71aa8", null ], [ "spherical_cell_diffusion", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af608e48ca83174d68456a1069a6f07a1a1a17967c0c81fda300710f04d41f36d9", null ] ] ], - [ "MicroDomainRepresentation", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a1220c2e0e68cbe43cf955085c44b3fba", [ - [ "mesh", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a1220c2e0e68cbe43cf955085c44b3fbaa09bc81c3aa886b690f84c5aba4109e20", null ], - [ "convex_hull", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a1220c2e0e68cbe43cf955085c44b3fbaa347e88bd5b22530d122b5287b14ab329", null ], - [ "surface", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a1220c2e0e68cbe43cf955085c44b3fbaad302e976c9dd527a9521a88c012437c5", null ] + [ "MicroDomainRepresentation", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aee7447751c54a343c4f8600c3f9a1aa3", [ + [ "mesh", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aee7447751c54a343c4f8600c3f9a1aa3a09bc81c3aa886b690f84c5aba4109e20", null ], + [ "convex_hull", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aee7447751c54a343c4f8600c3f9a1aa3a347e88bd5b22530d122b5287b14ab329", null ], + [ "surface", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aee7447751c54a343c4f8600c3f9a1aa3ad302e976c9dd527a9521a88c012437c5", null ] ] ], [ "ModelLoadingTransactionAction", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6081315452c4678b4b7094086bc85b11", [ [ "start", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6081315452c4678b4b7094086bc85b11aea2b2676c28c0db26d39331a336c6b92", null ], [ "commit", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6081315452c4678b4b7094086bc85b11afffca4d67ea0a788813031b8bbc3b329", null ] ] ], - [ "MorphologyColorScheme", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a1388bb8d13375384654597c4b08280f2", [ - [ "none", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a1388bb8d13375384654597c4b08280f2a334c4a4c42fdb79d7ebc3e73b517e6f8", null ], - [ "section_type", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a1388bb8d13375384654597c4b08280f2a20c86a5b1db0b50a86ac8957d072666b", null ], - [ "section_orientation", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a1388bb8d13375384654597c4b08280f2a0145672d8d7524ce08243e73f26fb560", null ], - [ "distance_to_soma", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a1388bb8d13375384654597c4b08280f2a3332ad1d462461e9305526d3caf2647f", null ] + [ "MorphologyColorScheme", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af47c0b707cfe543dedbe216efc85e699", [ + [ "none", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af47c0b707cfe543dedbe216efc85e699a334c4a4c42fdb79d7ebc3e73b517e6f8", null ], + [ "section_type", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af47c0b707cfe543dedbe216efc85e699a20c86a5b1db0b50a86ac8957d072666b", null ], + [ "section_orientation", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af47c0b707cfe543dedbe216efc85e699a0145672d8d7524ce08243e73f26fb560", null ], + [ "distance_to_soma", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af47c0b707cfe543dedbe216efc85e699a3332ad1d462461e9305526d3caf2647f", null ] ] ], - [ "MorphologyRealismLevel", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a2dd16db6d1606b87fa6f86259a6d60cc", [ - [ "none", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a2dd16db6d1606b87fa6f86259a6d60cca334c4a4c42fdb79d7ebc3e73b517e6f8", null ], - [ "soma", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a2dd16db6d1606b87fa6f86259a6d60cca15a00ab33070d69d3ec3f03a9222034b", null ], - [ "axon", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a2dd16db6d1606b87fa6f86259a6d60cca805757c5974a71270fa9f9133a54d065", null ], - [ "dendrite", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a2dd16db6d1606b87fa6f86259a6d60cca45c27ebae6394fc0597ff696a4a1bc51", null ], - [ "internals", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a2dd16db6d1606b87fa6f86259a6d60cca2007fad87c5e530deecda769e08fab2b", null ], - [ "externals", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a2dd16db6d1606b87fa6f86259a6d60cca0bf849c9eb83323c8ed98542aa0968a6", null ], - [ "spine", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a2dd16db6d1606b87fa6f86259a6d60ccaa35ecf344c66770b2ba0f0e913747072", null ], - [ "end_foot", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a2dd16db6d1606b87fa6f86259a6d60cca6de5585ab830cda2a19414f05ca01faf", null ], - [ "all", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a2dd16db6d1606b87fa6f86259a6d60ccaa181a603769c1f98ad927e7367c7aa51", null ] + [ "MorphologyRealismLevel", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af76cd19fe86d500efe3fcfc74d78e16e", [ + [ "none", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af76cd19fe86d500efe3fcfc74d78e16ea334c4a4c42fdb79d7ebc3e73b517e6f8", null ], + [ "soma", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af76cd19fe86d500efe3fcfc74d78e16ea15a00ab33070d69d3ec3f03a9222034b", null ], + [ "axon", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af76cd19fe86d500efe3fcfc74d78e16ea805757c5974a71270fa9f9133a54d065", null ], + [ "dendrite", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af76cd19fe86d500efe3fcfc74d78e16ea45c27ebae6394fc0597ff696a4a1bc51", null ], + [ "internals", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af76cd19fe86d500efe3fcfc74d78e16ea2007fad87c5e530deecda769e08fab2b", null ], + [ "externals", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af76cd19fe86d500efe3fcfc74d78e16ea0bf849c9eb83323c8ed98542aa0968a6", null ], + [ "spine", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af76cd19fe86d500efe3fcfc74d78e16eaa35ecf344c66770b2ba0f0e913747072", null ], + [ "end_foot", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af76cd19fe86d500efe3fcfc74d78e16ea6de5585ab830cda2a19414f05ca01faf", null ], + [ "all", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af76cd19fe86d500efe3fcfc74d78e16eaa181a603769c1f98ad927e7367c7aa51", null ] ] ], - [ "MorphologyRepresentation", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a90131e60544ba72eb568da48ad96bddf", [ - [ "graph", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a90131e60544ba72eb568da48ad96bddfaf8b0b924ebd7046dbfa85a856e4682c8", null ], - [ "section", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a90131e60544ba72eb568da48ad96bddfa73d5342eba070f636ac3246f319bf77f", null ], - [ "segment", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a90131e60544ba72eb568da48ad96bddfafdd32b9061681edb52c554bd9bbf0712", null ], - [ "orientation", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a90131e60544ba72eb568da48ad96bddfada1639422ad8f355d2371428471379b5", null ], - [ "bezier", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a90131e60544ba72eb568da48ad96bddfab4f49419e540cdfc505f0af52fe7524a", null ] + [ "MorphologyRepresentation", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a836567508b9aecb15c453472e19221f5", [ + [ "graph", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a836567508b9aecb15c453472e19221f5af8b0b924ebd7046dbfa85a856e4682c8", null ], + [ "section", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a836567508b9aecb15c453472e19221f5a73d5342eba070f636ac3246f319bf77f", null ], + [ "segment", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a836567508b9aecb15c453472e19221f5afdd32b9061681edb52c554bd9bbf0712", null ], + [ "orientation", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a836567508b9aecb15c453472e19221f5ada1639422ad8f355d2371428471379b5", null ], + [ "bezier", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a836567508b9aecb15c453472e19221f5ab4f49419e540cdfc505f0af52fe7524a", null ] ] ], [ "NeuronSectionType", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#adcbca927ea217f070e26a63410ff8c50", [ [ "undefined", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#adcbca927ea217f070e26a63410ff8c50a5e543256c480ac577d30f76f9120eb74", null ], @@ -192,9 +190,9 @@ var bioexplorer_2backend_2science_2common_2Types_8h = [ "basal_dendrite", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#adcbca927ea217f070e26a63410ff8c50a6ffcc904d7c4481cea1f5d39e70dde1c", null ], [ "apical_dendrite", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#adcbca927ea217f070e26a63410ff8c50a4605296fe6c11f08d597ce5a87fa12e1", null ] ] ], - [ "PopulationColorScheme", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a3a663e8593f9088b1ea580375463faf8", [ - [ "none", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a3a663e8593f9088b1ea580375463faf8a334c4a4c42fdb79d7ebc3e73b517e6f8", null ], - [ "id", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a3a663e8593f9088b1ea580375463faf8ab80bb7740288fda1f201890375a60c8f", null ] + [ "PopulationColorScheme", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a510e9d8ea89618eca90c3c703f23a726", [ + [ "none", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a510e9d8ea89618eca90c3c703f23a726a334c4a4c42fdb79d7ebc3e73b517e6f8", null ], + [ "id", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a510e9d8ea89618eca90c3c703f23a726ab80bb7740288fda1f201890375a60c8f", null ] ] ], [ "ProteinColorScheme", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af28a3218771336f388f499dad4cca5ef", [ [ "none", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af28a3218771336f388f499dad4cca5efa334c4a4c42fdb79d7ebc3e73b517e6f8", null ], @@ -205,14 +203,14 @@ var bioexplorer_2backend_2science_2common_2Types_8h = [ "glycosylation_site", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af28a3218771336f388f499dad4cca5efae867fa204ecf88ad4a468c611aa6233e", null ], [ "region", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af28a3218771336f388f499dad4cca5efa960db2ed82202a9706b97775a4269378", null ] ] ], - [ "ProteinRepresentation", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aad9e1645c632a352d331a058fa332cc5", [ - [ "atoms", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aad9e1645c632a352d331a058fa332cc5a2bb8d809d871a7c1a392fec36563a8f7", null ], - [ "atoms_and_sticks", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aad9e1645c632a352d331a058fa332cc5aa8478b1ba39a0998e72ba8a5a93ab603", null ], - [ "contour", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aad9e1645c632a352d331a058fa332cc5a5865f57e17007694772b743b2560914f", null ], - [ "surface", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aad9e1645c632a352d331a058fa332cc5ad302e976c9dd527a9521a88c012437c5", null ], - [ "union_of_balls", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aad9e1645c632a352d331a058fa332cc5a49b002b2a7b50ba019a5924a29584c0f", null ], - [ "debug", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aad9e1645c632a352d331a058fa332cc5aad42f6697b035b7580e4fef93be20b4d", null ], - [ "mesh", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aad9e1645c632a352d331a058fa332cc5a09bc81c3aa886b690f84c5aba4109e20", null ] + [ "ProteinRepresentation", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0d247bf41e7637f3d8436c91e20f8ab9", [ + [ "atoms", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0d247bf41e7637f3d8436c91e20f8ab9a2bb8d809d871a7c1a392fec36563a8f7", null ], + [ "atoms_and_sticks", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0d247bf41e7637f3d8436c91e20f8ab9aa8478b1ba39a0998e72ba8a5a93ab603", null ], + [ "contour", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0d247bf41e7637f3d8436c91e20f8ab9a5865f57e17007694772b743b2560914f", null ], + [ "surface", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0d247bf41e7637f3d8436c91e20f8ab9ad302e976c9dd527a9521a88c012437c5", null ], + [ "union_of_balls", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0d247bf41e7637f3d8436c91e20f8ab9a49b002b2a7b50ba019a5924a29584c0f", null ], + [ "debug", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0d247bf41e7637f3d8436c91e20f8ab9aad42f6697b035b7580e4fef93be20b4d", null ], + [ "mesh", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0d247bf41e7637f3d8436c91e20f8ab9a09bc81c3aa886b690f84c5aba4109e20", null ] ] ], [ "ReportType", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a43884bcb270b34cb62c4762d144e5787", [ [ "undefined", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a43884bcb270b34cb62c4762d144e5787a5e543256c480ac577d30f76f9120eb74", null ], @@ -259,14 +257,14 @@ var bioexplorer_2backend_2science_2common_2Types_8h = [ "optimized_segment", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a52708697ea44f6525af8aaa3665a5e2fae764e8c447a0fa5487e6c221b428bab1", null ], [ "bezier", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a52708697ea44f6525af8aaa3665a5e2fab4f49419e540cdfc505f0af52fe7524a", null ] ] ], - [ "XYZFileFormat", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abc9bc73bc7dd36d78f738158e7dd1e5a", [ - [ "unspecified", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abc9bc73bc7dd36d78f738158e7dd1e5aad415f0e30c471dfdd9bc4f827329ef48", null ], - [ "xyz_binary", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abc9bc73bc7dd36d78f738158e7dd1e5aa9e4cbb42b5d6c466ad8c3dd174950bac", null ], - [ "xyzr_binary", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abc9bc73bc7dd36d78f738158e7dd1e5aad34a1e2b43c12f14e140b83d570383a8", null ], - [ "xyzrv_binary", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abc9bc73bc7dd36d78f738158e7dd1e5aa5da2ae2700a3ad945d2c9d5a619c8fcd", null ], - [ "xyz_ascii", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abc9bc73bc7dd36d78f738158e7dd1e5aad649628ba216d8f8a764c8ab204c3144", null ], - [ "xyzr_ascii", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abc9bc73bc7dd36d78f738158e7dd1e5aa44a4be84a01bb0b61c876d93b36cc9c5", null ], - [ "xyzrv_ascii", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abc9bc73bc7dd36d78f738158e7dd1e5aaba550d0f752fd13169f7c9b7b6866182", null ] + [ "XYZFileFormat", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abdc93aaf6df1e55f824b85f187bf91ec", [ + [ "unspecified", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abdc93aaf6df1e55f824b85f187bf91ecad415f0e30c471dfdd9bc4f827329ef48", null ], + [ "xyz_binary", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abdc93aaf6df1e55f824b85f187bf91eca9e4cbb42b5d6c466ad8c3dd174950bac", null ], + [ "xyzr_binary", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abdc93aaf6df1e55f824b85f187bf91ecad34a1e2b43c12f14e140b83d570383a8", null ], + [ "xyzrv_binary", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abdc93aaf6df1e55f824b85f187bf91eca5da2ae2700a3ad945d2c9d5a619c8fcd", null ], + [ "xyz_ascii", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abdc93aaf6df1e55f824b85f187bf91ecad649628ba216d8f8a764c8ab204c3144", null ], + [ "xyzr_ascii", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abdc93aaf6df1e55f824b85f187bf91eca44a4be84a01bb0b61c876d93b36cc9c5", null ], + [ "xyzrv_ascii", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abdc93aaf6df1e55f824b85f187bf91ecaba550d0f752fd13169f7c9b7b6866182", null ] ] ], [ "ARG_DB_BATCH_SIZE", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af76012cd98bc05bcc59b91506f6c71ea", null ], [ "ARG_DB_HOST", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0ca615c88385851ed121c9750bcdd4f5", null ], @@ -293,11 +291,11 @@ var bioexplorer_2backend_2science_2common_2Types_8h = [ "METADATA_HEADER", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aa8fb6f5bdb96801abd98b1d3ac25aa28", null ], [ "METADATA_PDB_ID", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6ee929940d7a524baf951c8308d2b2e4", null ], [ "METADATA_SIZE", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6f43723ba906d18fe432cab0ffececda", null ], - [ "mitochondrionRadius", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a870dbff1827978296c098a041757b0d6", null ], - [ "mitochondrionSegmentSize", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a79ce3b63e0919b72c5205a96603683b9", null ], - [ "myelinSteathLength", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ac25fe53113a39834635ce0821602e7ef", null ], - [ "myelinSteathRadiusRatio", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a7f9a774056625988c9713171ed1adffc", null ], - [ "nbMinSegmentsForVaricosity", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a2e7c023f0d0f0bf7794401109ddf2f04", null ], + [ "mitochondrionRadius", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#afe3a88dadf7e60cb6c33ad4dcacc1850", null ], + [ "mitochondrionSegmentSize", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a22372c45457a621b984af01a98fb457d", null ], + [ "myelinSteathLength", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aca9db033d3b19e4b606ce02d93891586", null ], + [ "myelinSteathRadiusRatio", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a000b53884d468dfa2460f373bc401cc7", null ], + [ "nbMinSegmentsForVaricosity", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#acd77bc33ec75c093dde77edb8f703025", null ], [ "NO_GRID_ALIGNMENT", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a157f2193704f76f7f3ab3809decfa195", null ], - [ "spineRadiusRatio", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a58199ff16d3e0eb995c1cf2dc208f503", null ] + [ "spineRadiusRatio", "d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a8057609bc4f7b59c6e3349f384840517", null ] ]; \ No newline at end of file diff --git a/docs/d1/d29/bioexplorer_2backend_2science_2common_2Types_8h_source.html b/docs/d1/d29/bioexplorer_2backend_2science_2common_2Types_8h_source.html index b8eb8c68c..737abb8c9 100644 --- a/docs/d1/d29/bioexplorer_2backend_2science_2common_2Types_8h_source.html +++ b/docs/d1/d29/bioexplorer_2backend_2science_2common_2Types_8h_source.html @@ -123,1189 +123,1106 @@
35 
36 namespace bioexplorer
37 {
-
38 using namespace core;
+
38 const std::string CONTENTS_DELIMITER = "||||";
39 
-
40 const std::string CONTENTS_DELIMITER = "||||";
-
41 
-
42 // Metadata
-
43 const std::string METADATA_ASSEMBLY = "Assembly";
-
44 const std::string METADATA_PDB_ID = "PDBId";
-
45 const std::string METADATA_HEADER = "Header";
-
46 const std::string METADATA_ATOMS = "Atoms";
-
47 const std::string METADATA_BONDS = "Bonds";
-
48 const std::string METADATA_SIZE = "Size";
-
49 const std::string METADATA_BRICK_ID = "BrickId";
-
50 
-
51 // Command line arguments
-
52 // - Database
-
53 const std::string ARG_DB_HOST = "--db-host";
-
54 const std::string ARG_DB_PORT = "--db-port";
-
55 const std::string ARG_DB_NAME = "--db-name";
-
56 const std::string ARG_DB_USER = "--db-user";
-
57 const std::string ARG_DB_PASSWORD = "--db-password";
-
58 const std::string ARG_DB_NB_CONNECTIONS = "--db-nb-connections";
-
59 const std::string ARG_DB_BATCH_SIZE = "--db-batch-size";
-
60 const size_t DEFAULT_DB_NB_CONNECTIONS = 8;
-
61 const size_t DEFAULT_BATCH_SIZE = 1000; // Max number of records returned by a batch query
-
62 
-
63 // - Out-of-core
-
64 const std::string ARG_OOC_ENABLED = "--ooc-enabled";
-
65 const std::string ARG_OOC_VISIBLE_BRICKS = "--ooc-visible-bricks";
-
66 const std::string ARG_OOC_UPDATE_FREQUENCY = "--ooc-update-frequency";
-
67 const std::string ARG_OOC_UNLOAD_BRICKS = "--ooc-unload-bricks";
-
68 const std::string ARG_OOC_SHOW_GRID = "--ooc-show-grid";
-
69 const std::string ARG_OOC_NB_BRICKS_PER_CYCLE = "--ooc-nb-bricks-per-cycle";
-
70 
-
71 // Environment variables
-
72 const std::string ENV_ROCKETS_DISABLE_SCENE_BROADCASTING = "ROCKETS_DISABLE_SCENE_BROADCASTING";
-
73 
-
74 // Bezier curves parameters
-
75 const size_t DEFAULT_BEZIER_STEP = 4;
-
76 
-
77 // Grid geometry alignment
-
78 const double NO_GRID_ALIGNMENT = 0.0;
-
79 
-
80 // Typedefs
-
81 using StringMap = std::map<std::string, std::string>;
-
82 using Color = Vector3d;
-
83 using Palette = std::vector<Color>;
-
84 using Quaternions = std::vector<Quaterniond>;
-
85 using bools = std::vector<bool>;
-
86 using doubles = std::vector<double>;
-
87 using strings = std::vector<std::string>;
-
88 using Vector3ds = std::vector<Vector3d>;
-
89 using Vector3dm = std::map<uint64_t, Vector3d>;
-
90 using Vector4ds = std::vector<Vector4d>;
-
91 using Vector2uis = std::vector<Vector2ui>;
-
92 using Vector3uis = std::vector<Vector3ui>;
-
93 using uint8_ts = std::vector<uint8_t>;
-
94 using uint8_tm = std::map<uint64_t, uint8_t>;
-
95 using uint32_ts = std::vector<uint32_t>;
-
96 using uint64_ts = std::vector<uint64_t>;
-
97 using uint64_tm = std::map<uint64_t, uint64_t>;
-
98 using CommandLineArguments = std::map<std::string, std::string>;
-
99 using Transformations = std::vector<Transformation>;
-
100 
-
101 namespace details
-
102 {
-
107 typedef struct
-
108 {
-
109  short r, g, b;
- -
111 using RGBColorDetailsMap = std::map<std::string, RGBColorDetails>;
-
112 
-
117 typedef struct
+
40 // Metadata
+
41 const std::string METADATA_ASSEMBLY = "Assembly";
+
42 const std::string METADATA_PDB_ID = "PDBId";
+
43 const std::string METADATA_HEADER = "Header";
+
44 const std::string METADATA_ATOMS = "Atoms";
+
45 const std::string METADATA_BONDS = "Bonds";
+
46 const std::string METADATA_SIZE = "Size";
+
47 const std::string METADATA_BRICK_ID = "BrickId";
+
48 
+
49 // Command line arguments
+
50 // - Database
+
51 const std::string ARG_DB_HOST = "--db-host";
+
52 const std::string ARG_DB_PORT = "--db-port";
+
53 const std::string ARG_DB_NAME = "--db-name";
+
54 const std::string ARG_DB_USER = "--db-user";
+
55 const std::string ARG_DB_PASSWORD = "--db-password";
+
56 const std::string ARG_DB_NB_CONNECTIONS = "--db-nb-connections";
+
57 const std::string ARG_DB_BATCH_SIZE = "--db-batch-size";
+
58 const size_t DEFAULT_DB_NB_CONNECTIONS = 8;
+
59 const size_t DEFAULT_BATCH_SIZE = 1000; // Max number of records returned by a batch query
+
60 
+
61 // - Out-of-core
+
62 const std::string ARG_OOC_ENABLED = "--ooc-enabled";
+
63 const std::string ARG_OOC_VISIBLE_BRICKS = "--ooc-visible-bricks";
+
64 const std::string ARG_OOC_UPDATE_FREQUENCY = "--ooc-update-frequency";
+
65 const std::string ARG_OOC_UNLOAD_BRICKS = "--ooc-unload-bricks";
+
66 const std::string ARG_OOC_SHOW_GRID = "--ooc-show-grid";
+
67 const std::string ARG_OOC_NB_BRICKS_PER_CYCLE = "--ooc-nb-bricks-per-cycle";
+
68 
+
69 // Environment variables
+
70 const std::string ENV_ROCKETS_DISABLE_SCENE_BROADCASTING = "ROCKETS_DISABLE_SCENE_BROADCASTING";
+
71 
+
72 // Bezier curves parameters
+
73 const size_t DEFAULT_BEZIER_STEP = 4;
+
74 
+
75 // Grid geometry alignment
+
76 const double NO_GRID_ALIGNMENT = 0.0;
+
77 
+
78 // Typedefs
+
79 using StringMap = std::map<std::string, std::string>;
+ +
81 using Palette = std::vector<Color>;
+
82 using Quaternions = std::vector<core::Quaterniond>;
+
83 using bools = std::vector<bool>;
+
84 using doubles = std::vector<double>;
+
85 using strings = std::vector<std::string>;
+
86 using Vector3ds = std::vector<core::Vector3d>;
+
87 using Vector3dm = std::map<uint64_t, core::Vector3d>;
+
88 using Vector4ds = std::vector<core::Vector4d>;
+
89 using Vector2uis = std::vector<core::Vector2ui>;
+
90 using Vector3uis = std::vector<core::Vector3ui>;
+
91 using uint8_ts = std::vector<uint8_t>;
+
92 using uint8_tm = std::map<uint64_t, uint8_t>;
+
93 using uint32_ts = std::vector<uint32_t>;
+
94 using uint64_ts = std::vector<uint64_t>;
+
95 using uint64_tm = std::map<uint64_t, uint64_t>;
+
96 using CommandLineArguments = std::map<std::string, std::string>;
+
97 using Transformations = std::vector<core::Transformation>;
+
98 
+
99 namespace common
+
100 {
+
101 class Node;
+
102 using NodePtr = std::shared_ptr<Node>;
+
103 using NodeMap = std::map<std::string, NodePtr>;
+
104 
+
105 class Assembly;
+
106 using AssemblyPtr = std::shared_ptr<Assembly>;
+
107 using AssemblyMap = std::map<std::string, AssemblyPtr>;
+
108 
+ +
110 {
+
111  inside = 0,
+
112  outside = 1
+
113 };
+
114 using AssemblyConstraint = std::pair<AssemblyConstraintType, AssemblyPtr>;
+
115 using AssemblyConstraints = std::vector<AssemblyConstraint>;
+
116 
+
117 typedef struct
118 {
-
120  bool status{true};
-
122  std::string contents;
-
123 } Response;
-
124 
-
130 typedef struct
-
131 {
-
133  size_t modelId{0};
-
135  size_t instanceId{0};
- -
139  double distance{0.0};
- -
141 
-
146 typedef struct
-
147 {
-
148  std::string meshFolder;
-
149  uint32_t loggingLevel;
- - - -
153 
-
154 typedef struct
-
155 {
-
156  uint32_t seed{0};
-
157  uint32_t positionSeed{0};
-
158  double positionStrength{0.f};
-
159  uint32_t rotationSeed{0};
-
160  double rotationStrength{0.f};
-
161  double morphingStep{0.f};
- -
163 
-
168 enum class AssemblyShape
-
169 {
-
171  point = 0,
-
173  empty_sphere = 1,
-
175  plane = 2,
-
177  sinusoid = 3,
-
179  cube = 4,
-
181  fan = 5,
-
183  bezier = 6,
-
185  mesh = 7,
-
187  helix = 8,
-
189  filled_sphere = 9,
- -
192 };
-
193 
-
198 enum class RNAShapeType
-
199 {
-
201  trefoilKnot = 0,
-
203  torus = 1,
-
205  star = 2,
-
207  spring = 3,
-
209  heart = 4,
-
211  thing = 5,
-
213  moebius = 6
-
214 };
-
215 
-
220 typedef struct
-
221 {
-
222  bool hit;
-
223  std::string assemblyName;
-
224  std::string proteinName;
-
225  size_t modelId;
-
226  size_t instanceId;
- - -
229 
-
230 typedef struct
+ +
120  double radius;
+
121  uint64_t sectionId{0};
+
122  uint64_t graphId{0};
+
123  uint64_t type{0};
+
124  uint64_t pairId{0};
+
125  uint64_t entryNodeId{0};
+
126  uint64_t regionId{0};
+
127 } GeometryNode;
+
128 using GeometryNodes = std::map<uint64_t, GeometryNode>;
+
129 using GeometryEdges = std::map<uint64_t, uint64_t>;
+
130 using Bifurcations = std::map<uint64_t, uint64_ts>;
+
131 
+
132 // Thread safe container
+
133 class ThreadSafeContainer;
+
134 using ThreadSafeContainers = std::vector<ThreadSafeContainer>;
+
135 
+
136 // SDF structures
+
137 class SDFGeometries;
+
138 using SDFGeometriesPtr = std::shared_ptr<SDFGeometries>;
+
139 
+ +
141 {
+
142  std::vector<core::SDFGeometry> geometries;
+
143  std::vector<std::set<size_t>> neighbours;
+ + + +
147  std::unordered_map<size_t, int> geometrySection;
+
148  std::unordered_map<int, size_ts> sectionGeometries;
+
149 };
+
150 
+
151 enum class ReportType
+
152 {
+
153  undefined = 0,
+
154  spike = 1,
+
155  soma = 2,
+
156  compartment = 3,
+
157  synapse_efficacy = 4
+
158 };
+
159 
+
160 typedef struct
+
161 {
+ +
163  std::string description;
+
164  double startTime;
+
165  double endTime;
+
166  double timeStep;
+
167  std::string timeUnits;
+
168  std::string dataUnits;
+
169  bool debugMode{false};
+ + +
172 
+
177 enum class XYZFileFormat
+
178 {
+
180  unspecified = 0,
+
183  xyz_binary = 1,
+
186  xyzr_binary = 2,
+
189  xyzrv_binary = 3,
+
192  xyz_ascii = 4,
+
195  xyzr_ascii = 5,
+
198  xyzrv_ascii = 6
+
199 };
+
200 } // namespace common
+
201 
+
202 namespace molecularsystems
+
203 {
+
204 using ModelDescriptors = std::vector<core::ModelDescriptorPtr>;
+
205 
+
206 class Membrane;
+
207 using MembranePtr = std::shared_ptr<Membrane>;
+
208 
+
209 class Protein;
+
210 using ProteinPtr = std::shared_ptr<Protein>;
+
211 using ProteinMap = std::map<std::string, ProteinPtr>;
+
212 using Proteins = std::vector<ProteinPtr>;
+
213 
+
214 class Glycans;
+
215 using GlycansPtr = std::shared_ptr<Glycans>;
+
216 using GlycansMap = std::map<std::string, GlycansPtr>;
+
217 
+
218 class RNASequence;
+
219 using RNASequencePtr = std::shared_ptr<RNASequence>;
+
220 using RNASequenceMap = std::map<std::string, RNASequencePtr>;
+
221 
+
222 class EnzymeReaction;
+
223 using EnzymeReactionPtr = std::shared_ptr<EnzymeReaction>;
+
224 using EnzymeReactionMap = std::map<std::string, EnzymeReactionPtr>;
+
225 
+
231 {
- - - -
235 
-
240 typedef struct
-
241 {
-
243  std::string name;
- - -
249  std::string shapeMeshContents;
- - - - -
257 
-
262 typedef struct
-
263 {
-
265  std::string assemblyName;
-
268  std::string name;
- - -
272 
- -
278 {
-
280  atoms = 0,
-
282  atoms_and_sticks = 1,
-
284  contour = 2,
-
286  surface = 3,
-
288  union_of_balls = 4,
-
290  debug = 5,
-
292  mesh = 6
-
293 };
-
294 
-
299 typedef struct
-
300 {
-
302  std::string assemblyName;
-
304  std::string name;
-
307  std::string lipidPDBIds;
-
310  std::string lipidContents;
- -
314  double lipidDensity;
-
316  double atomRadiusMultiplier{1.0};
-
318  bool loadBonds{false};
-
320  bool loadNonPolymerChemicals{false};
-
323  ProteinRepresentation representation{ProteinRepresentation::atoms};
- -
327  bool recenter{false};
- - -
331 
-
332 // Protein
-
333 typedef struct
-
334 {
-
336  std::string assemblyName;
-
338  std::string name;
-
340  std::string pdbId;
-
342  std::string contents;
-
344  double atomRadiusMultiplier{1.f};
-
346  bool loadBonds{false};
-
348  bool loadNonPolymerChemicals{false};
-
350  bool loadHydrogen{false};
-
353  ProteinRepresentation representation{ProteinRepresentation::atoms};
- -
357  bool recenter{false};
-
359  size_t occurrences{1};
- - - - - -
375  std::string constraints;
- -
377 
-
382 typedef struct
-
383 {
-
385  std::string assemblyName;
-
387  std::string name;
-
389  std::string pdbId;
-
391  std::string contents;
-
393  std::string proteinName;
-
395  double atomRadiusMultiplier{1.0};
-
397  bool loadBonds{false};
-
400  ProteinRepresentation representation{ProteinRepresentation::atoms};
-
402  bool recenter{true};
- - - - -
411 } SugarDetails;
-
412 
-
417 typedef struct
-
418 {
-
420  std::string assemblyName;
-
422  std::string name;
-
424  std::string pdbId;
-
426  std::string contents;
-
428  std::string proteinContents;
- - - - -
438  double atomRadiusMultiplier{1.0};
-
441  ProteinRepresentation representation{ProteinRepresentation::atoms};
- - - - -
449 
-
455 typedef struct
+
233  atoms = 0,
+
235  atoms_and_sticks = 1,
+
237  contour = 2,
+
239  surface = 3,
+
241  union_of_balls = 4,
+
243  debug = 5,
+
245  mesh = 6
+
246 };
+
247 
+
253 typedef struct
+
254 {
+
256  std::string name;
+
258  std::string altLoc;
+
260  std::string resName;
+
262  std::string chainId;
+
264  size_t reqSeq;
+
266  std::string iCode;
+ +
270  double occupancy;
+
272  double tempFactor;
+
274  std::string element;
+
276  std::string charge;
+
278  double radius;
+
279 } Atom;
+
280 using AtomMap = std::multimap<size_t, Atom, std::less<size_t>>;
+
281 
+
286 typedef struct
+
287 {
+
289  size_t numRes;
+ +
293  size_t offset;
+ +
295 using ResidueSequenceMap = std::map<std::string, ResidueSequence>;
+
296 
+
301 using BondsMap = std::map<size_t, size_ts>;
+
302 
+
307 typedef struct
+
308 {
+
310  std::string name;
+
312  std::string shortName;
+
313 } AminoAcid;
+
314 using AminoAcidMap = std::map<std::string, AminoAcid>;
+
315 
+
320 using Residues = std::set<std::string>;
+
321 
+
326 using AtomicRadii = std::map<std::string, double>;
+
327 
+
328 } // namespace molecularsystems
+
329 
+
330 namespace atlas
+
331 {
+
332 class Atlas;
+
333 using AtlasPtr = std::shared_ptr<Atlas>;
+
334 } // namespace atlas
+
335 
+
336 namespace vasculature
+
337 {
+
338 class Vasculature;
+
339 using VasculaturePtr = std::shared_ptr<Vasculature>;
+
340 } // namespace vasculature
+
341 
+
342 namespace morphology
+
343 {
+
344 class Morphologies;
+
345 using MorphologiesPtr = std::shared_ptr<Morphologies>;
+
346 
+
347 class Astrocytes;
+
348 using AstrocytesPtr = std::shared_ptr<Astrocytes>;
+
349 class Neurons;
+
350 using NeuronsPtr = std::shared_ptr<Neurons>;
+
351 class Synapses;
+
352 using SynapsesPtr = std::shared_ptr<Synapses>;
+
353 
+
354 typedef struct
+
355 {
+ + + + + + + +
363 } Synapse;
+
364 using SynapsesMap = std::map<uint64_t, Synapse>;
+
365 using SegmentSynapseMap = std::map<uint64_t, std::vector<Synapse>>;
+
366 using SectionSynapseMap = std::map<uint64_t, SegmentSynapseMap>;
+
367 
+
368 typedef struct
+
369 {
+ +
371  double radius;
+ +
373 } AstrocyteSoma;
+
374 using AstrocyteSomaMap = std::map<uint64_t, AstrocyteSoma>;
+
375 
+
376 typedef struct
+
377 {
+ + +
380  uint64_t eType{0};
+
381  uint64_t mType{0};
+
382  uint64_t layer{0};
+
383  uint64_t morphologyId{0};
+
384 } NeuronSoma;
+
385 using NeuronSomaMap = std::map<uint64_t, NeuronSoma>;
+
386 
+
387 typedef struct
+
388 {
+ +
390  size_t type;
+
391  int64_t parentId;
+
392  double length;
+
393 } Section;
+
394 using SectionMap = std::map<uint64_t, Section>;
+
395 
+
396 typedef struct
+
397 {
+ + +
400  double length;
+
401  double radius;
+ +
403 } EndFoot;
+
404 using EndFootMap = std::map<uint64_t, EndFoot>;
+
405 
+
406 typedef struct
+
407 {
+ + +
410  uint64_t type{0};
+
411  int64_t eType{0};
+
412  uint64_t region{0};
+
413 } Cell;
+
414 using CellMap = std::map<uint64_t, Cell>;
+
415 
+
416 const double mitochondrionSegmentSize = 0.25;
+
417 const double mitochondrionRadius = 0.1;
+
418 
+
419 const double spineRadiusRatio = 0.5;
+
420 
+
421 const double myelinSteathLength = 10.0;
+
422 const double myelinSteathRadiusRatio = 3.0;
+
423 
+
424 const uint64_t nbMinSegmentsForVaricosity = 10;
+
425 
+ +
427 {
+
429  none = 0,
+
431  id = 1
+
432 };
+
433 
+ +
435 {
+
437  none = 0,
+
439  section_type = 1,
+ +
443  distance_to_soma = 3
+
444 };
+
445 
+ +
447 {
+
448  graph = 0,
+
449  section = 1,
+
450  segment = 2,
+
451  orientation = 3,
+
452  bezier = 4
+
453 };
+
454 
+
456 {
-
458  std::string assemblyName;
-
460  std::string name;
-
462  std::string sequence;
- -
464 
-
470 typedef struct
-
471 {
-
473  std::string assemblyName;
-
475  std::string name;
- - -
480 
-
481 typedef struct
-
482 {
-
483  std::string assemblyName;
-
484  std::string name;
- +
457  none = 0,
+
458  soma = 1,
+
459  axon = 2,
+
460  dendrite = 4,
+
461  internals = 8,
+
462  externals = 16,
+
463  spine = 32,
+
464  end_foot = 64,
+
465  all = 255,
+
466 };
+
467 
+ +
469 {
+
470  mesh = 0,
+
471  convex_hull = 1,
+
472  surface = 2
+
473 };
+
474 using SpikesMap = std::map<uint64_t, float>;
+
475 } // namespace morphology
+
476 
+
477 namespace connectomics
+
478 {
+
479 class WhiteMatter;
+
480 using WhiteMatterPtr = std::shared_ptr<WhiteMatter>;
+
481 using WhiteMatterStreamlines = std::vector<core::Vector3fs>;
+
482 
+
483 class SynapseEfficacy;
+
484 using SynapseEfficacyPtr = std::shared_ptr<SynapseEfficacy>;
+
485 } // namespace connectomics
486 
-
491 typedef struct
-
492 {
-
494  std::string assemblyName;
-
496  std::string name;
-
498  size_t index;
-
500  std::string aminoAcidShortName;
- - -
504 
-
509 typedef struct
-
510 {
-
512  std::string assemblyName;
-
514  std::string name;
-
516  std::string enzymeName;
-
518  std::string substrateNames;
-
520  std::string productNames;
- -
522 
-
527 typedef struct
-
528 {
-
530  std::string assemblyName;
-
532  std::string name;
-
534  size_t instanceId{0};
-
536  double progress{0.0};
- -
538 
-
543 typedef struct
-
544 {
-
546  double minValue{0.0};
-
548  double maxValue{100.0};
-
550  double steps{10.0};
-
552  double radius{1.0};
-
554  double planeOpacity{1.0};
-
556  bool showAxis{true};
-
558  bool showPlanes{true};
-
560  bool showFullGrid{false};
-
562  bool useColors{true};
- - -
566 
-
571 typedef struct
-
572 {
-
574  std::string name;
- - -
580  doubles color{1.0, 1.0, 1.0};
-
582  double opacity{1.0};
- -
584 
-
589 typedef struct
-
590 {
-
592  std::string name;
- - -
598  double originRadius{1.0};
-
600  double targetRadius{1.0};
-
602  doubles color{1.0, 1.0, 1.0};
-
604  double opacity;
- -
606 
-
610 typedef struct
-
611 {
-
613  std::string name;
- - -
619  double radius{1.0};
-
621  doubles color{1.0, 1.0, 1.0};
- -
623 
-
627 typedef struct
-
628 {
-
630  std::string name;
- - - -
637 } AddBoxDetails;
-
638 
-
643 typedef struct
-
644 {
-
646  std::string name;
- - - - -
654 
- -
660 {
-
662  none = 0,
-
664  atoms = 1,
-
666  chains = 2,
-
668  residues = 3,
- -
672  glycosylation_site = 5,
-
674  region = 6
-
675 };
-
676 
-
681 typedef struct
-
682 {
-
684  std::string assemblyName;
-
686  std::string name;
- - - - -
694 
-
695 typedef struct
-
696 {
-
698  std::string assemblyName;
-
700  std::string name;
- - - - -
708 
-
713 typedef struct
-
714 {
- -
717 } IdsDetails;
-
718 
-
723 typedef struct
-
724 {
-
726  std::string name;
-
727 } NameDetails;
-
728 
-
733 typedef struct
-
734 {
-
736  size_t modelId;
- - -
740 
-
745 typedef struct
-
746 {
- - - - - -
756 
-
761 typedef struct
-
762 {
- - - - - - - - - - - - - - - - -
794 
-
800 typedef struct
-
801 {
-
803  double voxelSize;
-
805  double density;
- -
807 
-
808 // IO
-
809 typedef struct
-
810 {
-
811  size_t modelId;
-
812  std::string filename;
- -
814 
-
819 enum class XYZFileFormat
-
820 {
-
822  unspecified = 0,
-
825  xyz_binary = 1,
-
828  xyzr_binary = 2,
-
831  xyzrv_binary = 3,
-
834  xyz_ascii = 4,
-
837  xyzr_ascii = 5,
-
840  xyzrv_ascii = 6
-
841 };
-
842 
-
847 typedef struct
-
848 {
-
849  std::string filename;
- - - - -
854 
-
859 typedef struct
-
860 {
-
861  int32_t brickId;
- - - -
865 
-
870 typedef struct
-
871 {
-
872  double radius;
- -
874 
- -
876 {
-
877  start = 0,
-
878  commit = 1
-
879 };
-
880 
-
885 typedef struct
-
886 {
- - -
889 
-
890 typedef struct
-
891 {
-
893  std::string description;
- -
897  uint32_t nbBricks;
- - -
901 
-
906 typedef struct
-
907 {
-
909  uint32_t nbModels{0};
-
911  uint32_t nbMaterials{0};
-
913  uint32_t nbSpheres{0};
-
915  uint32_t nbCylinders{0};
-
917  uint32_t nbCones{0};
-
919  uint32_t nbVertices{0};
-
921  uint32_t nbIndices{0};
-
923  uint32_t nbNormals{0};
-
925  uint32_t nbColors{0};
- -
927 
-
932 typedef struct
-
933 {
-
935  std::string assemblyName;
-
937  bool loadCells{true};
-
939  double cellRadius{1.f};
-
941  bool loadMeshes{true};
-
943  std::string cellSqlFilter;
-
945  std::string regionSqlFilter;
- - - - -
952 } AtlasDetails;
-
953 
-
954 // -------------------------------------------------------------------------------------------------
-
955 // Vasculature
-
956 // -------------------------------------------------------------------------------------------------
- -
958 {
-
959  none = 0,
-
960  section = 1,
-
961  bifurcation = 2,
-
962  all = 255,
-
963 };
-
964 
- -
970 {
-
972  none = 0,
-
974  node = 1,
-
976  section = 2,
-
978  subgraph = 3,
-
980  pair = 4,
-
982  entry_node = 5,
-
984  radius = 6,
-
986  section_points = 7,
- -
990  region = 9
-
991 };
-
992 
- -
994 {
-
995  graph = 0,
-
996  section = 1,
-
997  segment = 2,
-
998  optimized_segment = 3,
-
999  bezier = 4
-
1000 };
-
1001 
-
1002 typedef struct
-
1003 {
-
1005  std::string assemblyName;
-
1007  std::string populationName;
-
1009  VasculatureColorScheme colorScheme{VasculatureColorScheme::none};
-
1011  VasculatureRealismLevel realismLevel{VasculatureRealismLevel::none};
- -
1015  VasculatureRepresentation representation{VasculatureRepresentation::segment};
-
1017  double radiusMultiplier{1.0};
-
1019  std::string sqlFilter;
-
1021  doubles scale{1.0, 1.0, 1.0};
- - -
1027  double alignToGrid{0.0};
- -
1029 
-
1030 typedef struct
-
1031 {
-
1033  std::string assemblyName;
-
1035  std::string populationName;
- - - -
1041 
-
1042 typedef struct
-
1043 {
-
1045  std::string assemblyName;
-
1047  std::string populationName;
-
1049  uint64_t simulationReportId{0};
-
1051  uint64_t frame{0};
-
1053  double amplitude{1.0};
- -
1055 
-
1056 // -------------------------------------------------------------------------------------------------
-
1057 // Neurons and astrocytes
-
1058 // -------------------------------------------------------------------------------------------------
-
1059 
-
1060 const double mitochondrionSegmentSize = 0.25;
-
1061 const double mitochondrionRadius = 0.1;
-
1062 
-
1063 const double spineRadiusRatio = 0.5;
-
1064 
-
1065 const double myelinSteathLength = 10.0;
-
1066 const double myelinSteathRadiusRatio = 3.0;
+
487 namespace io
+
488 {
+
489 // Out of core brick manager
+
490 class OOCManager;
+
491 using OOCManagerPtr = std::shared_ptr<OOCManager>;
+
492 
+
493 namespace db
+
494 {
+
495 class DBConnector;
+
496 using DBConnectorPtr = std::shared_ptr<DBConnector>;
+
497 
+
498 namespace fields
+
499 {
+
500 class FieldsHandler;
+
501 typedef std::shared_ptr<FieldsHandler> FieldsHandlerPtr;
+
502 } // namespace fields
+
503 
+
504 } // namespace db
+
505 } // namespace io
+
506 namespace details
+
507 {
+
512 typedef struct
+
513 {
+
515  bool status{true};
+
517  std::string contents;
+
518 } Response;
+
519 
+
525 typedef struct
+
526 {
+
528  size_t modelId{0};
+
530  size_t instanceId{0};
+ +
534  double distance{0.0};
+ +
536 
+
541 typedef struct
+
542 {
+
543  std::string meshFolder;
+
544  uint32_t loggingLevel;
+ + + +
548 
+
549 typedef struct
+
550 {
+
551  uint32_t seed{0};
+
552  uint32_t positionSeed{0};
+
553  double positionStrength{0.f};
+
554  uint32_t rotationSeed{0};
+
555  double rotationStrength{0.f};
+
556  double morphingStep{0.f};
+ +
558 
+
563 enum class AssemblyShape
+
564 {
+
566  point = 0,
+
568  empty_sphere = 1,
+
570  plane = 2,
+
572  sinusoid = 3,
+
574  cube = 4,
+
576  fan = 5,
+
578  bezier = 6,
+
580  mesh = 7,
+
582  helix = 8,
+
584  filled_sphere = 9,
+ +
587 };
+
588 
+
593 enum class RNAShapeType
+
594 {
+
596  trefoilKnot = 0,
+
598  torus = 1,
+
600  star = 2,
+
602  spring = 3,
+
604  heart = 4,
+
606  thing = 5,
+
608  moebius = 6
+
609 };
+
610 
+
615 typedef struct
+
616 {
+
617  bool hit;
+
618  std::string assemblyName;
+
619  std::string proteinName;
+
620  size_t modelId;
+
621  size_t instanceId;
+ + +
624 
+
625 typedef struct
+
626 {
+ + + +
630 
+
635 typedef struct
+
636 {
+
638  std::string name;
+ + +
644  std::string shapeMeshContents;
+ + + + +
652 
+
657 typedef struct
+
658 {
+
660  std::string assemblyName;
+
663  std::string name;
+ + +
667 
+
672 typedef struct
+
673 {
+
675  std::string assemblyName;
+
677  std::string name;
+
680  std::string lipidPDBIds;
+
683  std::string lipidContents;
+ +
687  double lipidDensity;
+
689  double atomRadiusMultiplier{1.0};
+
691  bool loadBonds{false};
+
693  bool loadNonPolymerChemicals{false};
+ + +
700  bool recenter{false};
+ + +
704 
+
705 // Protein
+
706 typedef struct
+
707 {
+
709  std::string assemblyName;
+
711  std::string name;
+
713  std::string pdbId;
+
715  std::string contents;
+
717  double atomRadiusMultiplier{1.f};
+
719  bool loadBonds{false};
+
721  bool loadNonPolymerChemicals{false};
+
723  bool loadHydrogen{false};
+ + +
730  bool recenter{false};
+
732  size_t occurrences{1};
+ + + + + +
748  std::string constraints;
+ +
750 
+
755 typedef struct
+
756 {
+
758  std::string assemblyName;
+
760  std::string name;
+
762  std::string pdbId;
+
764  std::string contents;
+
766  std::string proteinName;
+
768  double atomRadiusMultiplier{1.0};
+
770  bool loadBonds{false};
+ +
775  bool recenter{true};
+ + + + +
784 } SugarDetails;
+
785 
+
790 typedef struct
+
791 {
+
793  std::string assemblyName;
+
795  std::string name;
+
797  std::string pdbId;
+
799  std::string contents;
+
801  std::string proteinContents;
+ + + + +
811  double atomRadiusMultiplier{1.0};
+ + + + + +
822 
+
828 typedef struct
+
829 {
+
831  std::string assemblyName;
+
833  std::string name;
+
835  std::string sequence;
+ +
837 
+
843 typedef struct
+
844 {
+
846  std::string assemblyName;
+
848  std::string name;
+ + +
853 
+
854 typedef struct
+
855 {
+
856  std::string assemblyName;
+
857  std::string name;
+ +
859 
+
864 typedef struct
+
865 {
+
867  std::string assemblyName;
+
869  std::string name;
+
871  size_t index;
+
873  std::string aminoAcidShortName;
+ + +
877 
+
882 typedef struct
+
883 {
+
885  std::string assemblyName;
+
887  std::string name;
+
889  std::string enzymeName;
+
891  std::string substrateNames;
+
893  std::string productNames;
+ +
895 
+
900 typedef struct
+
901 {
+
903  std::string assemblyName;
+
905  std::string name;
+
907  size_t instanceId{0};
+
909  double progress{0.0};
+ +
911 
+
916 typedef struct
+
917 {
+
919  double minValue{0.0};
+
921  double maxValue{100.0};
+
923  double steps{10.0};
+
925  double radius{1.0};
+
927  double planeOpacity{1.0};
+
929  bool showAxis{true};
+
931  bool showPlanes{true};
+
933  bool showFullGrid{false};
+
935  bool useColors{true};
+ + +
939 
+
944 typedef struct
+
945 {
+
947  std::string name;
+ + +
953  doubles color{1.0, 1.0, 1.0};
+
955  double opacity{1.0};
+ +
957 
+
962 typedef struct
+
963 {
+
965  std::string name;
+ + +
971  double originRadius{1.0};
+
973  double targetRadius{1.0};
+
975  doubles color{1.0, 1.0, 1.0};
+
977  double opacity;
+ +
979 
+
983 typedef struct
+
984 {
+
986  std::string name;
+ + +
992  double radius{1.0};
+
994  doubles color{1.0, 1.0, 1.0};
+ +
996 
+
1000 typedef struct
+
1001 {
+
1003  std::string name;
+ + + +
1010 } AddBoxDetails;
+
1011 
+
1016 typedef struct
+
1017 {
+
1019  std::string name;
+ + + + +
1027 
+ +
1033 {
+
1035  none = 0,
+
1037  atoms = 1,
+
1039  chains = 2,
+
1041  residues = 3,
+
1043  amino_acid_sequence = 4,
+
1045  glycosylation_site = 5,
+
1047  region = 6
+
1048 };
+
1049 
+
1054 typedef struct
+
1055 {
+
1057  std::string assemblyName;
+
1059  std::string name;
+ + + +
1067 
-
1068 const uint64_t nbMinSegmentsForVaricosity = 10;
-
1069 
- -
1071 {
-
1073  none = 0,
-
1075  id = 1
-
1076 };
-
1077 
- -
1079 {
-
1081  none = 0,
-
1083  section_type = 1,
-
1085  section_orientation = 2,
-
1087  distance_to_soma = 3
-
1088 };
-
1089 
- -
1091 {
-
1092  graph = 0,
-
1093  section = 1,
-
1094  segment = 2,
-
1095  orientation = 3,
-
1096  bezier = 4
-
1097 };
-
1098 
- -
1100 {
-
1101  none = 0,
-
1102  soma = 1,
-
1103  axon = 2,
-
1104  dendrite = 4,
-
1105  internals = 8,
-
1106  externals = 16,
-
1107  spine = 32,
-
1108  end_foot = 64,
-
1109  all = 255,
-
1110 };
-
1111 
- -
1113 {
-
1114  mesh = 0,
-
1115  convex_hull = 1,
-
1116  surface = 2
-
1117 };
-
1118 
-
1119 typedef struct
-
1120 {
-
1121  uint32_t seed{0};
-
1122  uint32_t offset{0};
-
1123  double amplitude{1.0};
-
1124  double frequency{1.0};
- -
1126 
-
1127 typedef struct
-
1128 {
-
1130  std::string assemblyName;
-
1132  std::string populationName;
- -
1137  bool loadSomas{true};
-
1139  bool loadDendrites{true};
-
1141  bool generateInternals{false};
-
1143  bool loadMicroDomain{false};
-
1145  MorphologyRealismLevel realismLevel{MorphologyRealismLevel::none};
-
1147  MorphologyRepresentation morphologyRepresentation{MorphologyRepresentation::segment};
-
1149  MicroDomainRepresentation microDomainRepresentation{MicroDomainRepresentation::mesh};
-
1151  MorphologyColorScheme morphologyColorScheme{MorphologyColorScheme::none};
-
1153  PopulationColorScheme populationColorScheme{PopulationColorScheme::none};
-
1155  double radiusMultiplier{1.0};
-
1157  std::string sqlFilter;
-
1159  doubles scale{1.0, 1.0, 1.0};
- - -
1166  double maxDistanceToSoma{0.0};
-
1168  double alignToGrid{0.0};
- -
1170 
- -
1172 {
-
1173  undefined = 0,
-
1174  soma = 1,
-
1175  axon = 2,
-
1176  basal_dendrite = 3,
-
1177  apical_dendrite = 4
-
1178 };
-
1179 
-
1180 typedef struct
-
1181 {
-
1183  std::string assemblyName;
-
1185  std::string populationName;
-
1187  bool loadSomas{true};
-
1189  bool loadAxon{true};
-
1191  bool loadBasalDendrites{true};
-
1193  bool loadApicalDendrites{true};
-
1195  bool loadSynapses{false};
-
1197  bool generateInternals{false};
-
1199  bool generateExternals{false};
-
1202  bool showMembrane{true};
-
1204  bool generateVaricosities{false};
-
1206  MorphologyRealismLevel realismLevel{MorphologyRealismLevel::none};
-
1208  MorphologyRepresentation morphologyRepresentation{MorphologyRepresentation::segment};
-
1210  MorphologyColorScheme morphologyColorScheme{MorphologyColorScheme::none};
-
1212  PopulationColorScheme populationColorScheme{PopulationColorScheme::none};
-
1214  double radiusMultiplier{1.0};
-
1216  int64_t simulationReportId{-1};
-
1218  bool loadNonSimulatedNodes{false};
-
1220  std::string sqlNodeFilter;
-
1222  std::string sqlSectionFilter;
-
1224  doubles scale{1.0, 1.0, 1.0};
- - -
1231  double maxDistanceToSoma{0.0};
-
1233  double alignToGrid{0.0};
-
1234 } NeuronsDetails;
-
1235 
-
1236 typedef struct
-
1237 {
-
1239  std::string assemblyName;
-
1241  uint64_t neuronId{0};
-
1243  uint64_t sectionId{0};
- -
1245 
-
1246 typedef struct
-
1247 {
-
1249  std::string assemblyName;
-
1251  uint64_t neuronId{0};
-
1252 } NeuronIdDetails;
-
1253 
-
1254 typedef struct
-
1255 {
-
1256  bool status{true};
- - -
1259 
-
1260 typedef struct
-
1261 {
- - -
1264 } LookAtDetails;
-
1265 
-
1266 typedef struct
-
1267 {
- - -
1270 
-
1271 typedef struct
-
1272 {
-
1274  std::string assemblyName;
-
1276  std::string populationName;
-
1278  double radius{1.0};
-
1280  std::string sqlFilter;
-
1282  doubles scale{1.0, 1.0, 1.0};
- -
1284 
- -
1286 {
-
1287  sphere = 0,
-
1288  spine = 1
-
1289 };
-
1290 
-
1291 typedef struct
-
1292 {
-
1294  std::string assemblyName;
-
1296  std::string populationName;
-
1298  double radiusMultiplier{1.0};
- -
1302  MorphologyRealismLevel realismLevel{MorphologyRealismLevel::none};
-
1304  std::string sqlFilter;
- -
1307 } SynapsesDetails;
-
1308 
-
1309 typedef struct
-
1310 {
-
1312  std::string assemblyName;
-
1314  std::string populationName;
-
1316  double radius{1.0};
-
1318  std::string sqlFilter;
-
1320  int64_t simulationReportId{-1};
-
1322  double alignToGrid{0.0};
- -
1324 
-
1325 typedef struct
-
1326 {
-
1327  uint64_t modelId;
- - - -
1331  float decaySpeed;
- -
1333 
-
1334 } // namespace details
-
1335 
-
1336 namespace common
-
1337 {
-
1338 class Node;
-
1339 using NodePtr = std::shared_ptr<Node>;
-
1340 using NodeMap = std::map<std::string, NodePtr>;
-
1341 
-
1342 class Assembly;
-
1343 using AssemblyPtr = std::shared_ptr<Assembly>;
-
1344 using AssemblyMap = std::map<std::string, AssemblyPtr>;
-
1345 
- -
1347 {
-
1348  inside = 0,
-
1349  outside = 1
-
1350 };
-
1351 using AssemblyConstraint = std::pair<AssemblyConstraintType, AssemblyPtr>;
-
1352 using AssemblyConstraints = std::vector<AssemblyConstraint>;
-
1353 
-
1354 typedef struct
-
1355 {
- -
1357  double radius;
-
1358  uint64_t sectionId{0};
-
1359  uint64_t graphId{0};
-
1360  uint64_t type{0};
-
1361  uint64_t pairId{0};
-
1362  uint64_t entryNodeId{0};
-
1363  uint64_t regionId{0};
-
1364 } GeometryNode;
-
1365 using GeometryNodes = std::map<uint64_t, GeometryNode>;
-
1366 using GeometryEdges = std::map<uint64_t, uint64_t>;
-
1367 using Bifurcations = std::map<uint64_t, uint64_ts>;
-
1368 
-
1369 // Thread safe container
-
1370 class ThreadSafeContainer;
-
1371 using ThreadSafeContainers = std::vector<ThreadSafeContainer>;
-
1372 
-
1373 // SDF structures
-
1374 class SDFGeometries;
-
1375 using SDFGeometriesPtr = std::shared_ptr<SDFGeometries>;
-
1376 
- -
1378 {
-
1379  std::vector<SDFGeometry> geometries;
-
1380  std::vector<std::set<size_t>> neighbours;
- - - -
1384  std::unordered_map<size_t, int> geometrySection;
-
1385  std::unordered_map<int, size_ts> sectionGeometries;
-
1386 };
-
1387 
-
1388 enum class ReportType
-
1389 {
-
1390  undefined = 0,
-
1391  spike = 1,
-
1392  soma = 2,
-
1393  compartment = 3,
-
1394  synapse_efficacy = 4
-
1395 };
-
1396 using SpikesMap = std::map<uint64_t, float>;
-
1397 
-
1398 typedef struct
-
1399 {
-
1400  ReportType type{ReportType::undefined};
-
1401  std::string description;
-
1402  double startTime;
-
1403  double endTime;
-
1404  double timeStep;
-
1405  std::string timeUnits;
-
1406  std::string dataUnits;
-
1407  bool debugMode{false};
- - -
1410 } // namespace common
-
1411 
-
1412 namespace molecularsystems
-
1413 {
-
1414 using ModelDescriptors = std::vector<ModelDescriptorPtr>;
-
1415 
-
1416 class Membrane;
-
1417 using MembranePtr = std::shared_ptr<Membrane>;
-
1418 
-
1419 class Protein;
-
1420 using ProteinPtr = std::shared_ptr<Protein>;
-
1421 using ProteinMap = std::map<std::string, ProteinPtr>;
-
1422 using Proteins = std::vector<ProteinPtr>;
-
1423 
-
1424 class Glycans;
-
1425 using GlycansPtr = std::shared_ptr<Glycans>;
-
1426 using GlycansMap = std::map<std::string, GlycansPtr>;
-
1427 
-
1428 class RNASequence;
-
1429 using RNASequencePtr = std::shared_ptr<RNASequence>;
-
1430 using RNASequenceMap = std::map<std::string, RNASequencePtr>;
-
1431 
-
1432 class EnzymeReaction;
-
1433 using EnzymeReactionPtr = std::shared_ptr<EnzymeReaction>;
-
1434 using EnzymeReactionMap = std::map<std::string, EnzymeReactionPtr>;
-
1435 
-
1441 typedef struct
-
1442 {
-
1444  std::string name;
-
1446  std::string altLoc;
-
1448  std::string resName;
-
1450  std::string chainId;
-
1452  size_t reqSeq;
-
1454  std::string iCode;
- -
1458  double occupancy;
-
1460  double tempFactor;
-
1462  std::string element;
-
1464  std::string charge;
-
1466  double radius;
-
1467 } Atom;
-
1468 using AtomMap = std::multimap<size_t, Atom, std::less<size_t>>;
-
1469 
-
1474 typedef struct
-
1475 {
-
1477  size_t numRes;
- -
1481  size_t offset;
-
1482 } ResidueSequence;
-
1483 using ResidueSequenceMap = std::map<std::string, ResidueSequence>;
-
1484 
-
1489 using BondsMap = std::map<size_t, size_ts>;
-
1490 
-
1495 typedef struct
-
1496 {
-
1498  std::string name;
-
1500  std::string shortName;
-
1501 } AminoAcid;
-
1502 using AminoAcidMap = std::map<std::string, AminoAcid>;
-
1503 
-
1508 using Residues = std::set<std::string>;
-
1509 
-
1514 using AtomicRadii = std::map<std::string, double>;
-
1515 
-
1516 // Amino acids
-
1517 static AminoAcidMap aminoAcidMap = {{".", {".", "."}},
-
1518  {"ALA", {"Alanine", "A"}},
-
1519  {"CYS", {"Cysteine", "C"}},
-
1520  {"ASP", {"Aspartic acid", "D"}},
-
1521  {"GLU", {"Glutamic acid", "E"}},
-
1522  {"PHE", {"Phenylalanine", "F"}},
-
1523  {"GLY", {"Glycine", "G"}},
-
1524  {"HIS", {"Histidine", "H"}},
-
1525  {"ILE", {"Isoleucine", "I"}},
-
1526  {"LYS", {"Lysine", "K"}},
-
1527  {"LEU", {"Leucine", "L"}},
-
1528  {"MET", {"Methionine", "M"}},
-
1529  {"ASN", {"Asparagine", "N"}},
-
1530  {"HYP", {"Hydroxyproline", "O"}},
-
1531  {"PRO", {"Proline", "P"}},
-
1532  {"GLN", {"Glutamine", "Q"}},
-
1533  {"ARG", {"Arginine", "R"}},
-
1534  {"SER", {"Serine", "S"}},
-
1535  {"THR", {"Threonine", "T"}},
-
1536  {"GLP", {"Pyroglutamatic", "U"}},
-
1537  {"VAL", {"Valine", "V"}},
-
1538  {"TRP", {"Tryptophan", "W"}},
-
1539  {"TYR", {"Tyrosine", "Y"}}};
-
1540 
-
1541 // Protein color maps
-
1542 static details::RGBColorDetailsMap atomColorMap = {
-
1543  {"H", {0xDF, 0xDF, 0xDF}}, {"He", {0xD9, 0xFF, 0xFF}}, {"Li", {0xCC, 0x80, 0xFF}},
-
1544  {"Be", {0xC2, 0xFF, 0x00}}, {"B", {0xFF, 0xB5, 0xB5}}, {"C", {0x90, 0x90, 0x90}},
-
1545  {"N", {0x30, 0x50, 0xF8}}, {"O", {0xFF, 0x0D, 0x0D}}, {"F", {0x9E, 0x05, 0x1}},
-
1546  {"Ne", {0xB3, 0xE3, 0xF5}}, {"Na", {0xAB, 0x5C, 0xF2}}, {"Mg", {0x8A, 0xFF, 0x00}},
-
1547  {"Al", {0xBF, 0xA6, 0xA6}}, {"Si", {0xF0, 0xC8, 0xA0}}, {"P", {0xFF, 0x80, 0x00}},
-
1548  {"S", {0xFF, 0xFF, 0x30}}, {"Cl", {0x1F, 0xF0, 0x1F}}, {"Ar", {0x80, 0xD1, 0xE3}},
-
1549  {"K", {0x8F, 0x40, 0xD4}}, {"Ca", {0x3D, 0xFF, 0x00}}, {"Sc", {0xE6, 0xE6, 0xE6}},
-
1550  {"Ti", {0xBF, 0xC2, 0xC7}}, {"V", {0xA6, 0xA6, 0xAB}}, {"Cr", {0x8A, 0x99, 0xC7}},
-
1551  {"Mn", {0x9C, 0x7A, 0xC7}}, {"Fe", {0xE0, 0x66, 0x33}}, {"Co", {0xF0, 0x90, 0xA0}},
-
1552  {"Ni", {0x50, 0xD0, 0x50}}, {"Cu", {0xC8, 0x80, 0x33}}, {"Zn", {0x7D, 0x80, 0xB0}},
-
1553  {"Ga", {0xC2, 0x8F, 0x8F}}, {"Ge", {0x66, 0x8F, 0x8F}}, {"As", {0xBD, 0x80, 0xE3}},
-
1554  {"Se", {0xFF, 0xA1, 0x00}}, {"Br", {0xA6, 0x29, 0x29}}, {"Kr", {0x5C, 0xB8, 0xD1}},
-
1555  {"Rb", {0x70, 0x2E, 0xB0}}, {"Sr", {0x00, 0xFF, 0x00}}, {"Y", {0x94, 0xFF, 0xFF}},
-
1556  {"Zr", {0x94, 0xE0, 0xE0}}, {"Nb", {0x73, 0xC2, 0xC9}}, {"Mo", {0x54, 0xB5, 0xB5}},
-
1557  {"Tc", {0x3B, 0x9E, 0x9E}}, {"Ru", {0x24, 0x8F, 0x8F}}, {"Rh", {0x0A, 0x7D, 0x8C}},
-
1558  {"Pd", {0x69, 0x85, 0x00}}, {"Ag", {0xC0, 0xC0, 0xC0}}, {"Cd", {0xFF, 0xD9, 0x8F}},
-
1559  {"In", {0xA6, 0x75, 0x73}}, {"Sn", {0x66, 0x80, 0x80}}, {"Sb", {0x9E, 0x63, 0xB5}},
-
1560  {"Te", {0xD4, 0x7A, 0x00}}, {"I", {0x94, 0x00, 0x94}}, {"Xe", {0x42, 0x9E, 0xB0}},
-
1561  {"Cs", {0x57, 0x17, 0x8F}}, {"Ba", {0x00, 0xC9, 0x00}}, {"La", {0x70, 0xD4, 0xFF}},
-
1562  {"Ce", {0xFF, 0xFF, 0xC7}}, {"Pr", {0xD9, 0xFF, 0xC7}}, {"Nd", {0xC7, 0xFF, 0xC7}},
-
1563  {"Pm", {0xA3, 0xFF, 0xC7}}, {"Sm", {0x8F, 0xFF, 0xC7}}, {"Eu", {0x61, 0xFF, 0xC7}},
-
1564  {"Gd", {0x45, 0xFF, 0xC7}}, {"Tb", {0x30, 0xFF, 0xC7}}, {"Dy", {0x1F, 0xFF, 0xC7}},
-
1565  {"Ho", {0x00, 0xFF, 0x9C}}, {"Er", {0x00, 0xE6, 0x75}}, {"Tm", {0x00, 0xD4, 0x52}},
-
1566  {"Yb", {0x00, 0xBF, 0x38}}, {"Lu", {0x00, 0xAB, 0x24}}, {"Hf", {0x4D, 0xC2, 0xFF}},
-
1567  {"Ta", {0x4D, 0xA6, 0xFF}}, {"W", {0x21, 0x94, 0xD6}}, {"Re", {0x26, 0x7D, 0xAB}},
-
1568  {"Os", {0x26, 0x66, 0x96}}, {"Ir", {0x17, 0x54, 0x87}}, {"Pt", {0xD0, 0xD0, 0xE0}},
-
1569  {"Au", {0xFF, 0xD1, 0x23}}, {"Hg", {0xB8, 0xB8, 0xD0}}, {"Tl", {0xA6, 0x54, 0x4D}},
-
1570  {"Pb", {0x57, 0x59, 0x61}}, {"Bi", {0x9E, 0x4F, 0xB5}}, {"Po", {0xAB, 0x5C, 0x00}},
-
1571  {"At", {0x75, 0x4F, 0x45}}, {"Rn", {0x42, 0x82, 0x96}}, {"Fr", {0x42, 0x00, 0x66}},
-
1572  {"Ra", {0x00, 0x7D, 0x00}}, {"Ac", {0x70, 0xAB, 0xFA}}, {"Th", {0x00, 0xBA, 0xFF}},
-
1573  {"Pa", {0x00, 0xA1, 0xFF}}, {"U", {0x00, 0x8F, 0xFF}}, {"Np", {0x00, 0x80, 0xFF}},
-
1574  {"Pu", {0x00, 0x6B, 0xFF}}, {"Am", {0x54, 0x5C, 0xF2}}, {"Cm", {0x78, 0x5C, 0xE3}},
-
1575  {"Bk", {0x8A, 0x4F, 0xE3}}, {"Cf", {0xA1, 0x36, 0xD4}}, {"Es", {0xB3, 0x1F, 0xD4}},
-
1576  {"Fm", {0xB3, 0x1F, 0xBA}}, {"Md", {0xB3, 0x0D, 0xA6}}, {"No", {0xBD, 0x0D, 0x87}},
-
1577  {"Lr", {0xC7, 0x00, 0x66}}, {"Rf", {0xCC, 0x00, 0x59}}, {"Db", {0xD1, 0x00, 0x4F}},
-
1578  {"Sg", {0xD9, 0x00, 0x45}}, {"Bh", {0xE0, 0x00, 0x38}}, {"Hs", {0xE6, 0x00, 0x2E}},
-
1579  {"Mt", {0xEB, 0x00, 0x26}}, {"none", {0xFF, 0xFF, 0xFF}}, {"O1", {0xFF, 0x0D, 0x0D}},
-
1580  {"selection", {0xFF, 0x00, 0x00}}};
-
1581 } // namespace molecularsystems
-
1582 
-
1583 namespace atlas
-
1584 {
-
1585 class Atlas;
-
1586 using AtlasPtr = std::shared_ptr<Atlas>;
-
1587 } // namespace atlas
-
1588 
-
1589 namespace vasculature
-
1590 {
-
1591 class Vasculature;
-
1592 using VasculaturePtr = std::shared_ptr<Vasculature>;
-
1593 } // namespace vasculature
-
1594 
-
1595 namespace morphology
-
1596 {
-
1597 class Morphologies;
-
1598 using MorphologiesPtr = std::shared_ptr<Morphologies>;
-
1599 
-
1600 class Astrocytes;
-
1601 using AstrocytesPtr = std::shared_ptr<Astrocytes>;
-
1602 class Neurons;
-
1603 using NeuronsPtr = std::shared_ptr<Neurons>;
-
1604 class Synapses;
-
1605 using SynapsesPtr = std::shared_ptr<Synapses>;
+
1068 typedef struct
+
1069 {
+
1071  std::string assemblyName;
+
1073  std::string name;
+ + + + +
1081 
+
1086 typedef struct
+
1087 {
+ +
1090 } IdsDetails;
+
1091 
+
1096 typedef struct
+
1097 {
+
1099  std::string name;
+
1100 } NameDetails;
+
1101 
+
1106 typedef struct
+
1107 {
+
1109  size_t modelId;
+ +
1112 } ModelIdDetails;
+
1113 
+
1118 typedef struct
+
1119 {
+ + + + + +
1129 
+
1134 typedef struct
+
1135 {
+ + + + + + + + + + + + + + + + +
1167 
+
1173 typedef struct
+
1174 {
+
1176  double voxelSize;
+
1178  double density;
+ +
1180 
+
1181 // IO
+
1182 typedef struct
+
1183 {
+
1184  size_t modelId;
+
1185  std::string filename;
+ +
1187 
+
1192 typedef struct
+
1193 {
+
1194  std::string filename;
+ + + + +
1199 
+
1204 typedef struct
+
1205 {
+
1206  int32_t brickId;
+ + + +
1210 
+
1215 typedef struct
+
1216 {
+
1217  double radius;
+ +
1219 
+ +
1221 {
+
1222  start = 0,
+
1223  commit = 1
+
1224 };
+
1225 
+
1230 typedef struct
+
1231 {
+ + +
1234 
+
1235 typedef struct
+
1236 {
+
1238  std::string description;
+ +
1242  uint32_t nbBricks;
+ + +
1246 
+
1251 typedef struct
+
1252 {
+
1254  uint32_t nbModels{0};
+
1256  uint32_t nbMaterials{0};
+
1258  uint32_t nbSpheres{0};
+
1260  uint32_t nbCylinders{0};
+
1262  uint32_t nbCones{0};
+
1264  uint32_t nbVertices{0};
+
1266  uint32_t nbIndices{0};
+
1268  uint32_t nbNormals{0};
+
1270  uint32_t nbColors{0};
+ +
1272 
+
1277 typedef struct
+
1278 {
+
1280  std::string assemblyName;
+
1282  bool loadCells{true};
+
1284  double cellRadius{1.f};
+
1286  bool loadMeshes{true};
+
1288  std::string cellSqlFilter;
+
1290  std::string regionSqlFilter;
+ + + + +
1297 } AtlasDetails;
+
1298 
+
1299 // -------------------------------------------------------------------------------------------------
+
1300 // Vasculature
+
1301 // -------------------------------------------------------------------------------------------------
+ +
1303 {
+
1304  none = 0,
+
1305  section = 1,
+
1306  bifurcation = 2,
+
1307  all = 255,
+
1308 };
+
1309 
+ +
1315 {
+
1317  none = 0,
+
1319  node = 1,
+
1321  section = 2,
+
1323  subgraph = 3,
+
1325  pair = 4,
+
1327  entry_node = 5,
+
1329  radius = 6,
+
1331  section_points = 7,
+
1333  section_orientation = 8,
+
1335  region = 9
+
1336 };
+
1337 
+ +
1339 {
+
1340  graph = 0,
+
1341  section = 1,
+
1342  segment = 2,
+
1343  optimized_segment = 3,
+
1344  bezier = 4
+
1345 };
+
1346 
+
1347 typedef struct
+
1348 {
+
1350  std::string assemblyName;
+
1352  std::string populationName;
+ + + + +
1362  double radiusMultiplier{1.0};
+
1364  std::string sqlFilter;
+
1366  doubles scale{1.0, 1.0, 1.0};
+ + +
1372  double alignToGrid{0.0};
+ +
1374 
+
1375 typedef struct
+
1376 {
+
1378  std::string assemblyName;
+
1380  std::string populationName;
+ + + +
1386 
+
1387 typedef struct
+
1388 {
+
1390  std::string assemblyName;
+
1392  std::string populationName;
+
1394  uint64_t simulationReportId{0};
+
1396  uint64_t frame{0};
+
1398  double amplitude{1.0};
+ +
1400 typedef struct
+
1401 {
+
1403  std::string assemblyName;
+
1405  std::string populationName;
+ +
1410  bool loadSomas{true};
+
1412  bool loadDendrites{true};
+
1414  bool generateInternals{false};
+
1416  bool loadMicroDomain{false};
+ + + + + +
1428  double radiusMultiplier{1.0};
+
1430  std::string sqlFilter;
+
1432  doubles scale{1.0, 1.0, 1.0};
+ + +
1439  double maxDistanceToSoma{0.0};
+
1441  double alignToGrid{0.0};
+ +
1443 
+ +
1445 {
+
1446  undefined = 0,
+
1447  soma = 1,
+
1448  axon = 2,
+
1449  basal_dendrite = 3,
+
1450  apical_dendrite = 4
+
1451 };
+
1452 
+
1453 typedef struct
+
1454 {
+
1456  std::string assemblyName;
+
1458  std::string populationName;
+
1460  bool loadSomas{true};
+
1462  bool loadAxon{true};
+
1464  bool loadBasalDendrites{true};
+
1466  bool loadApicalDendrites{true};
+
1468  bool loadSynapses{false};
+
1470  bool generateInternals{false};
+
1472  bool generateExternals{false};
+
1475  bool showMembrane{true};
+
1477  bool generateVaricosities{false};
+ + + + +
1487  double radiusMultiplier{1.0};
+
1489  int64_t simulationReportId{-1};
+
1491  bool loadNonSimulatedNodes{false};
+
1493  std::string sqlNodeFilter;
+
1495  std::string sqlSectionFilter;
+
1497  doubles scale{1.0, 1.0, 1.0};
+ + +
1504  double maxDistanceToSoma{0.0};
+
1506  double alignToGrid{0.0};
+
1507 } NeuronsDetails;
+
1508 
+
1509 typedef struct
+
1510 {
+
1512  std::string assemblyName;
+
1514  uint64_t neuronId{0};
+
1516  uint64_t sectionId{0};
+ +
1518 
+
1519 typedef struct
+
1520 {
+
1522  std::string assemblyName;
+
1524  uint64_t neuronId{0};
+
1525 } NeuronIdDetails;
+
1526 
+
1527 typedef struct
+
1528 {
+
1529  bool status{true};
+ + +
1532 
+
1533 typedef struct
+
1534 {
+ + +
1537 } LookAtDetails;
+
1538 
+
1539 typedef struct
+
1540 {
+ + +
1543 
+
1544 typedef struct
+
1545 {
+
1547  std::string assemblyName;
+
1549  std::string populationName;
+
1551  double radius{1.0};
+
1553  std::string sqlFilter;
+
1555  doubles scale{1.0, 1.0, 1.0};
+ +
1557 
+ +
1559 {
+
1560  sphere = 0,
+
1561  spine = 1
+
1562 };
+
1563 
+
1564 typedef struct
+
1565 {
+
1567  std::string assemblyName;
+
1569  std::string populationName;
+
1571  double radiusMultiplier{1.0};
+ + +
1577  std::string sqlFilter;
+ +
1580 } SynapsesDetails;
+
1581 
+
1582 typedef struct
+
1583 {
+
1585  std::string assemblyName;
+
1587  std::string populationName;
+
1589  double radius{1.0};
+
1591  std::string sqlFilter;
+
1593  int64_t simulationReportId{-1};
+
1595  double alignToGrid{0.0};
+ +
1597 
+
1598 typedef struct
+
1599 {
+
1600  uint64_t modelId;
+ + + +
1604  float decaySpeed;
+
1606 
-
1607 typedef struct
+
1607 typedef struct
1608 {
- - - - - - - -
1616 } Synapse;
-
1617 using SynapsesMap = std::map<uint64_t, Synapse>;
-
1618 using SegmentSynapseMap = std::map<uint64_t, std::vector<Synapse>>;
-
1619 using SectionSynapseMap = std::map<uint64_t, SegmentSynapseMap>;
-
1620 
-
1621 typedef struct
-
1622 {
- -
1624  double radius;
- -
1626 } AstrocyteSoma;
-
1627 using AstrocyteSomaMap = std::map<uint64_t, AstrocyteSoma>;
-
1628 
-
1629 typedef struct
-
1630 {
- - -
1633  uint64_t eType{0};
-
1634  uint64_t mType{0};
-
1635  uint64_t layer{0};
-
1636  uint64_t morphologyId{0};
-
1637 } NeuronSoma;
-
1638 using NeuronSomaMap = std::map<uint64_t, NeuronSoma>;
-
1639 
-
1640 typedef struct
-
1641 {
- -
1643  size_t type;
-
1644  int64_t parentId;
-
1645  double length;
-
1646 } Section;
-
1647 using SectionMap = std::map<uint64_t, Section>;
-
1648 
-
1649 typedef struct
-
1650 {
- - -
1653  double length;
-
1654  double radius;
- -
1656 } EndFoot;
-
1657 using EndFootMap = std::map<uint64_t, EndFoot>;
-
1658 
-
1659 typedef struct
-
1660 {
- - -
1663  uint64_t type{0};
-
1664  int64_t eType{0};
-
1665  uint64_t region{0};
-
1666 } Cell;
-
1667 using CellMap = std::map<uint64_t, Cell>;
-
1668 } // namespace morphology
-
1669 
-
1670 namespace connectomics
-
1671 {
-
1672 class WhiteMatter;
-
1673 using WhiteMatterPtr = std::shared_ptr<WhiteMatter>;
-
1674 using WhiteMatterStreamlines = std::vector<Vector3fs>;
-
1675 
-
1676 class SynapseEfficacy;
-
1677 using SynapseEfficacyPtr = std::shared_ptr<SynapseEfficacy>;
-
1678 } // namespace connectomics
-
1679 
-
1680 namespace io
-
1681 {
-
1682 // Out of core brick manager
-
1683 class OOCManager;
-
1684 using OOCManagerPtr = std::shared_ptr<OOCManager>;
-
1685 
-
1686 namespace db
-
1687 {
-
1688 class DBConnector;
-
1689 using DBConnectorPtr = std::shared_ptr<DBConnector>;
-
1690 
-
1691 namespace fields
-
1692 {
-
1693 class FieldsHandler;
-
1694 typedef std::shared_ptr<FieldsHandler> FieldsHandlerPtr;
-
1695 } // namespace fields
-
1696 
-
1697 } // namespace db
-
1698 } // namespace io
-
1699 } // namespace bioexplorer
+
1609  uint32_t seed{0};
+
1610  uint32_t offset{0};
+
1611  double amplitude{1.0};
+
1612  double frequency{1.0};
+ +
1614 
+
1615 } // namespace details
+
1616 } // namespace bioexplorer
-
The Assembly class is a container for biological entities (proteins, membranes, sugars,...
Definition: Assembly.h:45
-
The Node class.
Definition: Node.h:38
-
The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
- - -
The FieldsHandler class handles electro-magnetic fields data structures.
Definition: FieldsHandler.h:42
-
The OOCManager classes manager the out-of-core engine of the BioExplorer. The scene is devided into b...
Definition: OOCManager.h:69
-
The DBConnector class allows the BioExplorer to communicate with a PostgreSQL database....
Definition: DBConnector.h:53
-
An Enzyme reaction is a object that combines an existing enyzme, a list of substrates and a list of p...
+ +
The Assembly class is a container for biological entities (proteins, membranes, sugars,...
Definition: Assembly.h:37
+
The Node class.
Definition: Node.h:36
+
The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
+ + +
The FieldsHandler class handles electro-magnetic fields data structures.
Definition: FieldsHandler.h:40
+
The OOCManager classes manager the out-of-core engine of the BioExplorer. The scene is devided into b...
Definition: OOCManager.h:66
+
The DBConnector class allows the BioExplorer to communicate with a PostgreSQL database....
Definition: DBConnector.h:47
+
An Enzyme reaction is a object that combines an existing enzyme, a list of substrates and a list of p...
-
A Membrane object implements a 3D structure of a given shape, but with a surface composed of instance...
Definition: Membrane.h:42
+
A Membrane object implements a 3D structure of a given shape, but with a surface composed of instance...
Definition: Membrane.h:39
- - - - - - -
std::shared_ptr< Atlas > AtlasPtr
Definition: Types.h:1586
- + + + + + + +
std::shared_ptr< Atlas > AtlasPtr
Definition: Types.h:333
+ -
std::shared_ptr< Assembly > AssemblyPtr
Definition: Types.h:1343
- +
std::shared_ptr< Assembly > AssemblyPtr
Definition: Types.h:106
+ + + -
std::map< uint64_t, GeometryNode > GeometryNodes
Definition: Types.h:1365
-
std::map< std::string, AssemblyPtr > AssemblyMap
Definition: Types.h:1344
-
std::vector< ThreadSafeContainer > ThreadSafeContainers
Definition: Types.h:1371
-
std::shared_ptr< SDFGeometries > SDFGeometriesPtr
Definition: Types.h:1375
-
std::map< uint64_t, uint64_t > GeometryEdges
Definition: Types.h:1366
-
std::map< uint64_t, float > SpikesMap
Definition: Types.h:1396
-
std::map< uint64_t, uint64_ts > Bifurcations
Definition: Types.h:1367
-
std::map< std::string, NodePtr > NodeMap
Definition: Node.h:69
-
std::shared_ptr< Node > NodePtr
Definition: Node.h:68
-
std::pair< AssemblyConstraintType, AssemblyPtr > AssemblyConstraint
Definition: Types.h:1351
-
std::vector< AssemblyConstraint > AssemblyConstraints
Definition: Types.h:1352
-
std::shared_ptr< WhiteMatter > WhiteMatterPtr
Definition: Types.h:1673
-
std::vector< Vector3fs > WhiteMatterStreamlines
Definition: Types.h:1674
-
std::shared_ptr< SynapseEfficacy > SynapseEfficacyPtr
Definition: Types.h:1677
- +
std::map< uint64_t, GeometryNode > GeometryNodes
Definition: Types.h:128
+
std::map< std::string, AssemblyPtr > AssemblyMap
Definition: Types.h:107
+
std::vector< ThreadSafeContainer > ThreadSafeContainers
Definition: Types.h:134
+
std::shared_ptr< SDFGeometries > SDFGeometriesPtr
Definition: Types.h:138
+
std::map< uint64_t, uint64_t > GeometryEdges
Definition: Types.h:129
+
std::map< uint64_t, uint64_ts > Bifurcations
Definition: Types.h:130
+
std::map< std::string, NodePtr > NodeMap
Definition: Node.h:74
+
XYZFileFormat
File format for export of atom coordinates, radius and charge.
Definition: Types.h:178
+ + + + + + + +
std::shared_ptr< Node > NodePtr
Definition: Node.h:73
+
std::pair< AssemblyConstraintType, AssemblyPtr > AssemblyConstraint
Definition: Types.h:114
+
std::vector< AssemblyConstraint > AssemblyConstraints
Definition: Types.h:115
+
std::shared_ptr< WhiteMatter > WhiteMatterPtr
Definition: Types.h:480
+
std::vector< core::Vector3fs > WhiteMatterStreamlines
Definition: Types.h:481
+
std::shared_ptr< SynapseEfficacy > SynapseEfficacyPtr
Definition: Types.h:484
+ - - - - - - - - - - - - - -
const uint64_t nbMinSegmentsForVaricosity
Definition: Types.h:1068
-
std::map< std::string, RGBColorDetails > RGBColorDetailsMap
Definition: Types.h:111
- - + + + + -
const double spineRadiusRatio
Definition: Types.h:1063
- + - + + -
const double mitochondrionSegmentSize
Definition: Types.h:1060
-
RNAShapeType
Shapes that can be used to enroll RNA into the virus capsid.
Definition: Types.h:199
+
RNAShapeType
Shapes that can be used to enroll RNA into the virus capsid.
Definition: Types.h:594
@@ -1313,37 +1230,21 @@ -
const double myelinSteathRadiusRatio
Definition: Types.h:1066
-
const double mitochondrionRadius
Definition: Types.h:1061
- - -
ProteinRepresentation
Protein representation (atoms, atoms and sticks, etc)
Definition: Types.h:278
- - - - - - -
XYZFileFormat
File format for export of atom coordinates, radius and charge.
Definition: Types.h:820
- - - - - - - -
const double myelinSteathLength
Definition: Types.h:1065
- + + -
ProteinColorScheme
Color schemes that can be applied to proteins.
Definition: Types.h:660
+ +
ProteinColorScheme
Color schemes that can be applied to proteins.
Definition: Types.h:1033
+ + -
AssemblyShape
Assembly shapes.
Definition: Types.h:169
+
AssemblyShape
Assembly shapes.
Definition: Types.h:564
@@ -1352,435 +1253,475 @@ + + -
VasculatureColorScheme
Color schemes that can be applied to vasculatures.
Definition: Types.h:970
+
VasculatureColorScheme
Color schemes that can be applied to vasculatures.
Definition: Types.h:1315
+ + + -
std::shared_ptr< FieldsHandler > FieldsHandlerPtr
Definition: Types.h:1693
-
std::shared_ptr< DBConnector > DBConnectorPtr
Definition: Types.h:1689
-
std::shared_ptr< OOCManager > OOCManagerPtr
Definition: Types.h:1684
-
std::multimap< size_t, Atom, std::less< size_t > > AtomMap
Definition: Types.h:1468
-
std::set< std::string > Residues
Set of residue names.
Definition: Types.h:1508
-
std::map< std::string, RNASequencePtr > RNASequenceMap
Definition: Types.h:1430
-
std::map< std::string, AminoAcid > AminoAcidMap
Definition: Types.h:1502
-
std::map< std::string, ResidueSequence > ResidueSequenceMap
Definition: Types.h:1483
-
std::shared_ptr< Membrane > MembranePtr
Definition: Types.h:1417
-
std::map< std::string, ProteinPtr > ProteinMap
Definition: Types.h:1421
-
std::vector< ProteinPtr > Proteins
Definition: Types.h:1422
-
std::map< size_t, size_ts > BondsMap
Bonds map.
Definition: Types.h:1489
-
std::map< std::string, GlycansPtr > GlycansMap
Definition: Types.h:1426
-
std::shared_ptr< RNASequence > RNASequencePtr
Definition: Types.h:1429
-
std::map< std::string, double > AtomicRadii
Atom radii in microns.
Definition: Types.h:1514
-
std::shared_ptr< Protein > ProteinPtr
Definition: Types.h:1420
-
std::shared_ptr< Glycans > GlycansPtr
Definition: Types.h:1425
-
std::map< std::string, EnzymeReactionPtr > EnzymeReactionMap
Definition: Types.h:1434
-
std::shared_ptr< EnzymeReaction > EnzymeReactionPtr
Definition: Types.h:1433
-
std::map< uint64_t, std::vector< Synapse > > SegmentSynapseMap
Definition: Types.h:1618
-
std::map< uint64_t, Cell > CellMap
Definition: Types.h:1667
-
std::shared_ptr< Synapses > SynapsesPtr
Definition: Types.h:1605
-
std::map< uint64_t, EndFoot > EndFootMap
Definition: Types.h:1657
-
std::shared_ptr< Astrocytes > AstrocytesPtr
Definition: Types.h:1601
-
std::shared_ptr< Neurons > NeuronsPtr
Definition: Types.h:1603
-
std::map< uint64_t, AstrocyteSoma > AstrocyteSomaMap
Definition: Types.h:1627
-
std::map< uint64_t, NeuronSoma > NeuronSomaMap
Definition: Types.h:1638
-
std::shared_ptr< Morphologies > MorphologiesPtr
Definition: Types.h:1598
-
std::map< uint64_t, Synapse > SynapsesMap
Definition: Types.h:1617
-
std::map< uint64_t, SegmentSynapseMap > SectionSynapseMap
Definition: Types.h:1619
-
std::map< uint64_t, Section > SectionMap
Definition: Types.h:1647
-
std::shared_ptr< Vasculature > VasculaturePtr
Definition: Types.h:1592
+
std::shared_ptr< FieldsHandler > FieldsHandlerPtr
Definition: Types.h:500
+
std::shared_ptr< DBConnector > DBConnectorPtr
Definition: Types.h:496
+
std::shared_ptr< OOCManager > OOCManagerPtr
Definition: Types.h:491
+
ProteinRepresentation
Protein representation (atoms, atoms and sticks, etc)
Definition: Types.h:231
+ + + + + + + +
std::multimap< size_t, Atom, std::less< size_t > > AtomMap
Definition: Types.h:280
+
std::set< std::string > Residues
Set of residue names.
Definition: Types.h:320
+
std::map< std::string, RNASequencePtr > RNASequenceMap
Definition: Types.h:220
+
std::map< std::string, AminoAcid > AminoAcidMap
Definition: Types.h:314
+
std::map< std::string, ResidueSequence > ResidueSequenceMap
Definition: Types.h:295
+
std::shared_ptr< Membrane > MembranePtr
Definition: Types.h:207
+
std::map< std::string, ProteinPtr > ProteinMap
Definition: Types.h:211
+
std::vector< ProteinPtr > Proteins
Definition: Types.h:212
+
std::map< size_t, size_ts > BondsMap
Bonds map.
Definition: Types.h:301
+
std::map< std::string, GlycansPtr > GlycansMap
Definition: Types.h:216
+
std::shared_ptr< RNASequence > RNASequencePtr
Definition: Types.h:219
+
std::map< std::string, double > AtomicRadii
Atom radii in microns.
Definition: Types.h:326
+
std::shared_ptr< Protein > ProteinPtr
Definition: Types.h:210
+
std::shared_ptr< Glycans > GlycansPtr
Definition: Types.h:215
+
std::map< std::string, EnzymeReactionPtr > EnzymeReactionMap
Definition: Types.h:224
+
std::shared_ptr< EnzymeReaction > EnzymeReactionPtr
Definition: Types.h:223
+
const double myelinSteathRadiusRatio
Definition: Types.h:422
+
const double mitochondrionSegmentSize
Definition: Types.h:416
+
std::map< uint64_t, std::vector< Synapse > > SegmentSynapseMap
Definition: Types.h:365
+
std::map< uint64_t, float > SpikesMap
Definition: Types.h:474
+
std::map< uint64_t, Cell > CellMap
Definition: Types.h:414
+
std::shared_ptr< Synapses > SynapsesPtr
Definition: Types.h:352
+
std::map< uint64_t, EndFoot > EndFootMap
Definition: Types.h:404
+ + +
std::shared_ptr< Astrocytes > AstrocytesPtr
Definition: Types.h:348
+
std::shared_ptr< Neurons > NeuronsPtr
Definition: Types.h:350
+
const double spineRadiusRatio
Definition: Types.h:419
+ + + + + + +
std::map< uint64_t, AstrocyteSoma > AstrocyteSomaMap
Definition: Types.h:374
+
std::map< uint64_t, NeuronSoma > NeuronSomaMap
Definition: Types.h:385
+
std::shared_ptr< Morphologies > MorphologiesPtr
Definition: Types.h:345
+
const double myelinSteathLength
Definition: Types.h:421
+
std::map< uint64_t, Synapse > SynapsesMap
Definition: Types.h:364
+
const uint64_t nbMinSegmentsForVaricosity
Definition: Types.h:424
+ + + + + + + + + + + + + + + + + + + +
std::map< uint64_t, SegmentSynapseMap > SectionSynapseMap
Definition: Types.h:366
+
std::map< uint64_t, Section > SectionMap
Definition: Types.h:394
+
const double mitochondrionRadius
Definition: Types.h:417
+
std::shared_ptr< Vasculature > VasculaturePtr
Definition: Types.h:339
-
std::vector< Vector3d > Vector3ds
Definition: Types.h:88
-
const std::string METADATA_ATOMS
Definition: Types.h:46
-
const std::string ARG_DB_HOST
Definition: Types.h:53
-
std::map< std::string, std::string > CommandLineArguments
Definition: Types.h:98
-
std::map< std::string, std::string > StringMap
Definition: Types.h:81
-
const double NO_GRID_ALIGNMENT
Definition: Types.h:78
-
const size_t DEFAULT_BEZIER_STEP
Definition: Types.h:75
-
std::map< uint64_t, Vector3d > Vector3dm
Definition: Types.h:89
-
std::vector< double > doubles
Definition: Types.h:86
-
std::vector< Transformation > Transformations
Definition: Types.h:99
-
const std::string METADATA_BRICK_ID
Definition: Types.h:49
-
const std::string ARG_DB_NAME
Definition: Types.h:55
-
std::vector< uint8_t > uint8_ts
Definition: Types.h:93
-
std::vector< Vector4d > Vector4ds
Definition: Types.h:90
-
std::vector< uint64_t > uint64_ts
Definition: Types.h:96
-
const size_t DEFAULT_BATCH_SIZE
Definition: Types.h:61
-
const std::string ARG_DB_PASSWORD
Definition: Types.h:57
-
const std::string METADATA_BONDS
Definition: Types.h:47
-
std::map< uint64_t, uint64_t > uint64_tm
Definition: Types.h:97
-
const std::string ARG_DB_PORT
Definition: Types.h:54
-
std::vector< Vector3ui > Vector3uis
Definition: Types.h:92
-
const std::string ARG_OOC_ENABLED
Definition: Types.h:64
-
const std::string ARG_OOC_SHOW_GRID
Definition: Types.h:68
-
std::map< uint64_t, uint8_t > uint8_tm
Definition: Types.h:94
-
const std::string METADATA_PDB_ID
Definition: Types.h:44
-
const std::string METADATA_SIZE
Definition: Types.h:48
-
std::vector< std::string > strings
Definition: Types.h:87
-
const std::string ARG_DB_NB_CONNECTIONS
Definition: Types.h:58
-
const std::string METADATA_HEADER
Definition: Types.h:45
-
const std::string METADATA_ASSEMBLY
Definition: Types.h:43
-
const size_t DEFAULT_DB_NB_CONNECTIONS
Definition: Types.h:60
-
const std::string ARG_OOC_UPDATE_FREQUENCY
Definition: Types.h:66
-
const std::string ARG_OOC_NB_BRICKS_PER_CYCLE
Definition: Types.h:69
-
std::vector< uint32_t > uint32_ts
Definition: Types.h:95
-
std::vector< Vector2ui > Vector2uis
Definition: Types.h:91
-
const std::string CONTENTS_DELIMITER
Definition: Types.h:40
-
std::vector< bool > bools
Definition: Types.h:85
-
const std::string ARG_DB_USER
Definition: Types.h:56
-
const std::string ENV_ROCKETS_DISABLE_SCENE_BROADCASTING
Definition: Types.h:72
-
std::vector< Quaterniond > Quaternions
Definition: Types.h:84
-
std::vector< Color > Palette
Definition: Types.h:83
-
const std::string ARG_DB_BATCH_SIZE
Definition: Types.h:59
-
const std::string ARG_OOC_VISIBLE_BRICKS
Definition: Types.h:65
-
const std::string ARG_OOC_UNLOAD_BRICKS
Definition: Types.h:67
- +
const std::string METADATA_ATOMS
Definition: Types.h:44
+
const std::string ARG_DB_HOST
Definition: Types.h:51
+
std::map< std::string, std::string > CommandLineArguments
Definition: Types.h:96
+
std::map< std::string, std::string > StringMap
Definition: Types.h:79
+
const double NO_GRID_ALIGNMENT
Definition: Types.h:76
+
const size_t DEFAULT_BEZIER_STEP
Definition: Types.h:73
+
std::vector< core::Vector3d > Vector3ds
Definition: Types.h:86
+
std::vector< double > doubles
Definition: Types.h:84
+
const std::string METADATA_BRICK_ID
Definition: Types.h:47
+
const std::string ARG_DB_NAME
Definition: Types.h:53
+
std::vector< uint8_t > uint8_ts
Definition: Types.h:91
+
std::vector< uint64_t > uint64_ts
Definition: Types.h:94
+
const size_t DEFAULT_BATCH_SIZE
Definition: Types.h:59
+
std::vector< core::Quaterniond > Quaternions
Definition: Types.h:82
+
const std::string ARG_DB_PASSWORD
Definition: Types.h:55
+
const std::string METADATA_BONDS
Definition: Types.h:45
+
std::map< uint64_t, uint64_t > uint64_tm
Definition: Types.h:95
+
const std::string ARG_DB_PORT
Definition: Types.h:52
+
const std::string ARG_OOC_ENABLED
Definition: Types.h:62
+
const std::string ARG_OOC_SHOW_GRID
Definition: Types.h:66
+
std::map< uint64_t, uint8_t > uint8_tm
Definition: Types.h:92
+
const std::string METADATA_PDB_ID
Definition: Types.h:42
+
const std::string METADATA_SIZE
Definition: Types.h:46
+
std::vector< std::string > strings
Definition: Types.h:85
+
const std::string ARG_DB_NB_CONNECTIONS
Definition: Types.h:56
+
const std::string METADATA_HEADER
Definition: Types.h:43
+
const std::string METADATA_ASSEMBLY
Definition: Types.h:41
+
std::map< uint64_t, core::Vector3d > Vector3dm
Definition: Types.h:87
+
const size_t DEFAULT_DB_NB_CONNECTIONS
Definition: Types.h:58
+
std::vector< core::Vector4d > Vector4ds
Definition: Types.h:88
+
const std::string ARG_OOC_UPDATE_FREQUENCY
Definition: Types.h:64
+
const std::string ARG_OOC_NB_BRICKS_PER_CYCLE
Definition: Types.h:67
+
std::vector< uint32_t > uint32_ts
Definition: Types.h:93
+
std::vector< core::Vector3ui > Vector3uis
Definition: Types.h:90
+
std::vector< core::Transformation > Transformations
Definition: Types.h:97
+
const std::string CONTENTS_DELIMITER
Definition: Types.h:38
+
std::vector< bool > bools
Definition: Types.h:83
+
const std::string ARG_DB_USER
Definition: Types.h:54
+
std::vector< core::Vector2ui > Vector2uis
Definition: Types.h:89
+
const std::string ENV_ROCKETS_DISABLE_SCENE_BROADCASTING
Definition: Types.h:70
+
std::vector< Color > Palette
Definition: Types.h:81
+
const std::string ARG_DB_BATCH_SIZE
Definition: Types.h:57
+
const std::string ARG_OOC_VISIBLE_BRICKS
Definition: Types.h:63
+
const std::string ARG_OOC_UNLOAD_BRICKS
Definition: Types.h:65
std::vector< ModelDescriptorPtr > ModelDescriptors
Definition: Types.h:96
-
float bezier(float t, float p0, float c0, float p1, float c1)
Definition: SDFBezier.h:41
glm::vec< 3, double > Vector3d
Definition: MathTypes.h:145
-
std::vector< Vector4f > Vector4fs
Definition: MathTypes.h:142
glm::tquat< double, glm::highp > Quaterniond
Double quaternion.
Definition: MathTypes.h:155
ospray::vec3f Color
-
@ plane
Definition: CommonTypes.h:66
-
@ sphere
Definition: CommonTypes.h:67
std::vector< size_t > size_ts
Definition: Types.h:59
std::vector< int32_t > int32_ts
Definition: Types.h:55
- - - - -
std::unordered_map< int, size_ts > sectionGeometries
Definition: Types.h:1385
-
std::vector< std::set< size_t > > neighbours
Definition: Types.h:1380
- - - -
std::vector< SDFGeometry > geometries
Definition: Types.h:1379
-
std::unordered_map< size_t, int > geometrySection
Definition: Types.h:1384
- - - - - - - - -
Defines the parameters needed when adding bounding box to the scene.
Definition: Types.h:611
- - - -
Defines the parameters needed when adding box to the scene.
Definition: Types.h:628
- - - - -
Defines the parameters needed when adding cone to the scene.
Definition: Types.h:590
- - - - -
Defines the parameters needed when adding 3D grid in the scene.
Definition: Types.h:544
- -
Defines the parameters needed when adding sphere to the scene.
Definition: Types.h:572
- - - -
The Streamlines struct handles a set of streamlines. Indices are used to specify the first point of e...
Definition: Types.h:644
- - - - -
Structure used to set an amino acid in protein sequences.
Definition: Types.h:492
- - - - - - - - -
Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
Definition: Types.h:471
- - - -
Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
Definition: Types.h:456
- - - -
Assembly representation.
Definition: Types.h:241
- - - - - - - -
Structure defining transformations to apply to assembly elements.
Definition: Types.h:263
- - - - - - - - - - - - - - - - - - -
Structure containing information about how to build magnetic fields from atom positions and charge.
Definition: Types.h:801
- - -
Structure defining how to build a point cloud from the scene.
Definition: Types.h:871
- - -
Structure defining how to export data into a DB.
Definition: Types.h:860
- - - - - - - - - -
Progress of an enzyme reaction for a given instance.
Definition: Types.h:528
- - -
Structure defining how to export data into a file.
Definition: Types.h:848
- - - - -
Structure defining on which instance of a model the camera should focus on.
Definition: Types.h:131
- -
Structure defining the plugin general settings.
Definition: Types.h:147
- - - - -
List of identifiers.
Definition: Types.h:714
- - - - - - - - - -
Structure containing attributes of materials attached to one or several Core models.
Definition: Types.h:762
- - - - - - - - - - - - - - - -
A membrane is a shaped assembly of phospholipids.
Definition: Types.h:300
- - - - - - - - - - - - - - - - - - - -
Structure defining how visible models are in the scene.
Definition: Types.h:886
-
ModelLoadingTransactionAction action
Definition: Types.h:887
- - - - - - - - - - - - - - - - - - - - - -
Defines the color scheme to apply to a protein.
Definition: Types.h:682
- - - - - - - - - - - - - - - - - -
Object description in the 3D scene.
Definition: Types.h:221
- - - - - - - - - - - - -
Structure defining the RGB color of atoms according to the JMol Scheme.
Definition: Types.h:108
- -
RNA sequence descriptor.
Definition: Types.h:418
- - - - - - - - - - - - -
Structure defining the entry point response of the remote API.
Definition: Types.h:118
- -
List of metrics for the current scene.
Definition: Types.h:907
- - - - - - -
Data structure describing the sugar.
Definition: Types.h:383
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Structure containing amino acids long and shot names.
Definition: Types.h:1496
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + +
std::unordered_map< int, size_ts > sectionGeometries
Definition: Types.h:148
+
std::vector< std::set< size_t > > neighbours
Definition: Types.h:143
+ +
std::vector< core::SDFGeometry > geometries
Definition: Types.h:142
+ + +
std::unordered_map< size_t, int > geometrySection
Definition: Types.h:147
+ + + + + + + + +
Defines the parameters needed when adding bounding box to the scene.
Definition: Types.h:984
+ + + +
Defines the parameters needed when adding box to the scene.
Definition: Types.h:1001
+ + + + +
Defines the parameters needed when adding cone to the scene.
Definition: Types.h:963
+ + + + +
Defines the parameters needed when adding 3D grid in the scene.
Definition: Types.h:917
+ +
Defines the parameters needed when adding sphere to the scene.
Definition: Types.h:945
+ + + +
The Streamlines struct handles a set of streamlines. Indices are used to specify the first point of e...
Definition: Types.h:1017
+ + + + +
Structure used to set an amino acid in protein sequences.
Definition: Types.h:865
+ + + + + + + + +
Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
Definition: Types.h:844
+ + + +
Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
Definition: Types.h:829
+ + + +
Assembly representation.
Definition: Types.h:636
+ + + + + + + +
Structure defining transformations to apply to assembly elements.
Definition: Types.h:658
+ + + + + + + + + + + + + + + + + + +
Structure containing information about how to build magnetic fields from atom positions and charge.
Definition: Types.h:1174
+ + +
Structure defining how to build a point cloud from the scene.
Definition: Types.h:1216
+ + +
Structure defining how to export data into a DB.
Definition: Types.h:1205
+ + + + + + + + + +
Progress of an enzyme reaction for a given instance.
Definition: Types.h:901
+ + +
Structure defining how to export data into a file.
Definition: Types.h:1193
+
common::XYZFileFormat fileFormat
Definition: Types.h:1197
+ + + +
Structure defining on which instance of a model the camera should focus on.
Definition: Types.h:526
+ +
Structure defining the plugin general settings.
Definition: Types.h:542
+ + + + +
List of identifiers.
Definition: Types.h:1087
+ + + + + + + + + +
Structure containing attributes of materials attached to one or several Core models.
Definition: Types.h:1135
+ + + + + + + + + + + + + + + +
A membrane is a shaped assembly of phospholipids.
Definition: Types.h:673
+ + + + + + + + + + + + + + + + + + + +
Structure defining how visible models are in the scene.
Definition: Types.h:1231
+
ModelLoadingTransactionAction action
Definition: Types.h:1232
+ + + + + + + + + + + + + + + + + + + + + +
Defines the color scheme to apply to a protein.
Definition: Types.h:1055
+ + + + + + + + + + + + + + + + + +
Object description in the 3D scene.
Definition: Types.h:616
+ + + + + + + + + + + + +
RNA sequence descriptor.
Definition: Types.h:791
+ + + + + + + + + + + + +
Structure defining the entry point response of the remote API.
Definition: Types.h:513
+ +
List of metrics for the current scene.
Definition: Types.h:1252
+ + + + + + +
Data structure describing the sugar.
Definition: Types.h:756
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Structure containing amino acids long and shot names.
Definition: Types.h:308
+ + +
Structure containing information about an atom, as stored in a PDB file.
Definition: Types.h:254
+ + + + + + + + + + + + + + + + + + + + + +
core::Quaterniond rotation
Definition: Types.h:409
+
core::Vector3d position
Definition: Types.h:408
+ + + + + + + + +
core::Quaterniond rotation
Definition: Types.h:379
+ + + + +
core::Vector4fs points
Definition: Types.h:389
+ + + + + +
core::Vector3d postSynapticSurfacePosition
Definition: Types.h:362
+
core::Vector3d preSynapticSurfacePosition
Definition: Types.h:361
+ diff --git a/docs/d1/d29/classcore_1_1OptiXMaterial-members.html b/docs/d1/d29/classcore_1_1OptiXMaterial-members.html index 1f174946e..6e7095a63 100644 --- a/docs/d1/d29/classcore_1_1OptiXMaterial-members.html +++ b/docs/d1/d29/classcore_1_1OptiXMaterial-members.html @@ -141,40 +141,42 @@ getTextureDescriptors() constcore::Materialinline getTextureSampler(const TextureType type) constcore::OptiXMaterialinline getTextureSampler(const TextureType type) constcore::OptiXMaterialinline - getTypes() constcore::PropertyObjectinline - getUserParameter() constcore::Materialinline - hasProperty(const std::string &name) constcore::PropertyObjectinline - hasTexture(const TextureType type) constcore::Materialinline - isModified() constcore::BaseObjectinline - isTextured() constcore::OptiXMaterial + getTextureSamplers()core::OptiXMaterialinline + getTypes() constcore::PropertyObjectinline + getUserParameter() constcore::Materialinline + hasProperty(const std::string &name) constcore::PropertyObjectinline + hasTexture(const TextureType type) constcore::Materialinline + isModified() constcore::BaseObjectinline isTextured() constcore::OptiXMaterial - markModified(const bool triggerCallback=true)core::BaseObjectinline - Material(const PropertyMap &properties={})core::Material - ModifiedCallback typedefcore::BaseObject - onModified(const ModifiedCallback &callback)core::BaseObjectinline - operator=(const BaseObject &rhs)core::BaseObjectinline - OptiXMaterial()=defaultcore::OptiXMaterial - OptiXMaterial()core::OptiXMaterial - removeTexture(const TextureType type)core::Material - resetModified()core::BaseObjectinline - setCastUserData(const bool value)core::Materialinline - setChameleonMode(const MaterialChameleonMode value)core::Materialinline - setClippingMode(const MaterialClippingMode value)core::Materialinline - setCurrentType(const std::string &type)core::PropertyObjectinline - setDiffuseColor(const Vector3d &value)core::Materialinline - setEmission(double value)core::Materialinline - setGlossiness(const double value)core::Materialinline - setName(const std::string &value)core::Materialinline - setOpacity(const double value)core::Materialinline - setProperties(const PropertyMap &properties)core::PropertyObjectinline - setProperties(const std::string &type, const PropertyMap &properties)core::PropertyObjectinline - setReflectionIndex(const double value)core::Materialinline - setRefractionIndex(const double value)core::Materialinline - setShadingMode(const MaterialShadingMode value)core::Materialinline - setSpecularColor(const Vector3d &value)core::Materialinline - setSpecularExponent(const double value)core::Materialinline - setTexture(const std::string &fileName, const TextureType type)core::Material - setUserParameter(const double value)core::Materialinline + isTextured() constcore::OptiXMaterial + markModified(const bool triggerCallback=true)core::BaseObjectinline + Material(const PropertyMap &properties={})core::Material + ModifiedCallback typedefcore::BaseObject + onModified(const ModifiedCallback &callback)core::BaseObjectinline + operator=(const BaseObject &rhs)core::BaseObjectinline + OptiXMaterial()=defaultcore::OptiXMaterial + OptiXMaterial()core::OptiXMaterial + removeTexture(const TextureType type)core::Material + resetModified()core::BaseObjectinline + setCastUserData(const bool value)core::Materialinline + setChameleonMode(const MaterialChameleonMode value)core::Materialinline + setClippingMode(const MaterialClippingMode value)core::Materialinline + setCurrentType(const std::string &type)core::PropertyObjectinline + setDiffuseColor(const Vector3d &value)core::Materialinline + setEmission(double value)core::Materialinline + setGlossiness(const double value)core::Materialinline + setName(const std::string &value)core::Materialinline + setOpacity(const double value)core::Materialinline + setProperties(const PropertyMap &properties)core::PropertyObjectinline + setProperties(const std::string &type, const PropertyMap &properties)core::PropertyObjectinline + setReflectionIndex(const double value)core::Materialinline + setRefractionIndex(const double value)core::Materialinline + setShadingMode(const MaterialShadingMode value)core::Materialinline + setSpecularColor(const Vector3d &value)core::Materialinline + setSpecularExponent(const double value)core::Materialinline + setTexture(const std::string &fileName, const TextureType type)core::Material + setUserParameter(const double value)core::Materialinline + setValueRange(const Vector2f &valueRange)core::OptiXMaterialinline updateProperties(const PropertyMap &properties)core::PropertyObjectinline updateProperty(const std::string &name, const T &value, const bool triggerCallback=true)core::PropertyObjectinline ~BaseObject()=defaultcore::BaseObjectvirtual diff --git a/docs/d1/d2e/classcore_1_1GeometryParameters-members.html b/docs/d1/d2e/classcore_1_1GeometryParameters-members.html index 8f6450a4b..6ae927332 100644 --- a/docs/d1/d2e/classcore_1_1GeometryParameters-members.html +++ b/docs/d1/d2e/classcore_1_1GeometryParameters-members.html @@ -89,23 +89,21 @@

This is the complete list of members for core::GeometryParameters, including all inherited members.

- - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + diff --git a/docs/d1/d30/optix7__experimental_2OptiXMaterial_8cpp_source.html b/docs/d1/d30/optix7__experimental_2OptiXMaterial_8cpp_source.html index 9f2798e94..bfe2f5c96 100644 --- a/docs/d1/d30/optix7__experimental_2OptiXMaterial_8cpp_source.html +++ b/docs/d1/d30/optix7__experimental_2OptiXMaterial_8cpp_source.html @@ -121,7 +121,7 @@
33 namespace core
34 {
35 #if 0
-
36 static std::string textureTypeToString[12] = {"albedoMetallic_map",
+
36 static std::string textureTypeToString[12] = {"albedoMetallic_map",
37  "normalRoughness_map",
38  "bump_map",
39  "aoEmissive_map",
@@ -173,7 +173,7 @@
85  auto textureSampler =
87  _textureSamplers.insert(std::make_pair(i.first, textureSampler));
-
88  _optixMaterial[textureTypeToString[(uint8_t)i.first]]->setInt(
+
88  _optixMaterial[textureTypeToString[(uint8_t)i.first]]->setInt(
89  textureSampler->getId());
90  }
91  }
@@ -191,14 +191,15 @@
double _emission
Definition: Material.h:254
Vector3d _specularColor
Definition: Material.h:249
double _reflectionIndex
Definition: Material.h:251
-
static OptiXContext & get()
-
::optix::TextureSampler createTextureSampler(Texture2DPtr texture)
-
::optix::Material createMaterial()
-
void commit() final
Called after material change.
-
bool isTextured() const
- +
static OptiXContext & get()
+
::optix::TextureSampler createTextureSampler(Texture2DPtr texture)
+
::optix::Material createMaterial()
+
void commit() final
Called after material change.
+
bool isTextured() const
+ +
const strings textureTypeToString
Definition: Types.h:242
diff --git a/docs/d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html b/docs/d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html index 43c30d800..e00cc7fc4 100644 --- a/docs/d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html +++ b/docs/d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html @@ -104,19 +104,19 @@
_colorSchemecore::GeometryParametersprotected
_defaultBVHFlagscore::GeometryParametersprotected
_geometryQualitycore::GeometryParametersprotected
_isEqual(const T &a, const T &b, typename std::enable_if< std::is_floating_point< T >::value >::type *=0)core::BaseObjectinlineprotected
_isEqual(const T &a, const T &b, typename std::enable_if<!std::is_floating_point< T >::value >::type *=0)core::BaseObjectinlineprotected
_memoryModecore::GeometryParametersprotected
_namecore::AbstractParametersprotected
_parameterscore::AbstractParametersprotected
_radiusMultipliercore::GeometryParametersprotected
_updateValue(T &member, const T &newValue, const bool triggerCallback=true)core::BaseObjectinlineprotected
AbstractParameters(const std::string &name)core::AbstractParametersinline
asString(const bool flag)core::AbstractParametersinlineprotectedstatic
BaseObject()=defaultcore::BaseObject
BaseObject(const BaseObject &)core::BaseObjectinline
clearModifiedCallback()core::BaseObjectinline
GeometryParameters()core::GeometryParameters
getColorScheme() constcore::GeometryParametersinline
_defaultBVHFlagscore::GeometryParametersprotected
_geometryQualitycore::GeometryParametersprotected
_isEqual(const T &a, const T &b, typename std::enable_if< std::is_floating_point< T >::value >::type *=0)core::BaseObjectinlineprotected
_isEqual(const T &a, const T &b, typename std::enable_if<!std::is_floating_point< T >::value >::type *=0)core::BaseObjectinlineprotected
_memoryModecore::GeometryParametersprotected
_namecore::AbstractParametersprotected
_parameterscore::AbstractParametersprotected
_radiusMultipliercore::GeometryParametersprotected
_updateValue(T &member, const T &newValue, const bool triggerCallback=true)core::BaseObjectinlineprotected
AbstractParameters(const std::string &name)core::AbstractParametersinline
asString(const bool flag)core::AbstractParametersinlineprotectedstatic
BaseObject()=defaultcore::BaseObject
BaseObject(const BaseObject &)core::BaseObjectinline
clearModifiedCallback()core::BaseObjectinline
GeometryParameters()core::GeometryParameters
getDefaultBVHFlags() constcore::GeometryParametersinline
getGeometryQuality() constcore::GeometryParametersinline
getMemoryMode() constcore::GeometryParametersinline
- - - - + + + + - + - - - + + + @@ -137,8 +137,8 @@ - - + + @@ -147,10 +147,10 @@

Detailed Description

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

-

Definition at line 45 of file Neurons.h.

+

Definition at line 41 of file Neurons.h.

Constructor & Destructor Documentation

- -

◆ Neurons()

+ +

◆ Neurons()

- + - + - + - + @@ -196,7 +196,7 @@

Definition at line 67 of file Neurons.cpp.

+

Definition at line 69 of file Neurons.cpp.

@@ -208,7 +208,7 @@

Public Member Functions

 Neurons (Scene &scene, const NeuronsDetails &details, const Vector3d &assemblyPosition, const Quaterniond &assemblyRotation)
 Construct a new Neurons object. More...
 
Vector4ds getNeuronSectionPoints (const uint64_t neuronId, const uint64_t sectionId)
 Neurons (core::Scene &scene, const details::NeuronsDetails &details, const core::Vector3d &assemblyPosition, const core::Quaterniond &assemblyRotation)
 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)
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 Vector3d &position, const Quaterniond &rotation, const Vector3f &scale=Vector3d(1.0, 1.0, 1.0))
 Construct a new Morphologies object. More...
 
 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 ospray::SDFGeometries
std::string toString () const final
 
- Protected Member Functions inherited from bioexplorer::morphology::Morphologies
size_t _getNbMitochondrionSegments () const
 
void _addSomaInternals (ThreadSafeContainer &container, const size_t materialId, const Vector3d &somaPosition, const double somaRadius, const double mitochondriaDensity, const bool useSdf, const double radiusMultiplier)
 
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
(Scenecore::Scene scene,
const NeuronsDetailsconst details::NeuronsDetails details,
const Vector3dconst core::Vector3d assemblyPosition,
const Quaterniondconst core::Quaterniond assemblyRotation 
- + @@ -237,7 +237,7 @@

Returns
Vector4ds 3D points, including radius, for the specified section
-

Definition at line 1147 of file Neurons.cpp.

+

Definition at line 1149 of file Neurons.cpp.

@@ -248,7 +248,7 @@

Vector4ds bioexplorer::morphology::Neurons::getNeuronSectionPoints Vector4ds bioexplorer::morphology::Neurons::getNeuronSectionPoints ( const uint64_t  neuronId,
- + @@ -266,7 +266,7 @@

Returns
Vector3ds Varicosity locations
-

Definition at line 1170 of file Neurons.cpp.

+

Definition at line 1172 of file Neurons.cpp.

diff --git a/docs/d1/d39/classbioexplorer_1_1morphology_1_1Neurons.js b/docs/d1/d39/classbioexplorer_1_1morphology_1_1Neurons.js index 14c13d8aa..b770b551d 100644 --- a/docs/d1/d39/classbioexplorer_1_1morphology_1_1Neurons.js +++ b/docs/d1/d39/classbioexplorer_1_1morphology_1_1Neurons.js @@ -1,6 +1,6 @@ var classbioexplorer_1_1morphology_1_1Neurons = [ - [ "Neurons", "d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html#a1cc3c331f6bfa92a39fb5571a2d70ff4", null ], + [ "Neurons", "d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html#a9716433bf532d2626b907274ef33af1d", null ], [ "getNeuronSectionPoints", "d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html#a98f7e68aa6523c8fb77c4c7ee8731c46", null ], [ "getNeuronVaricosities", "d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html#a03f116b7a3de0efc1b242bd0daf4f1ee", null ] ]; \ No newline at end of file diff --git a/docs/d1/d39/spaceexplorer_2blackhole_2plugin_2api_2Params_8h__incl.dot b/docs/d1/d39/spaceexplorer_2blackhole_2plugin_2api_2Params_8h__incl.dot deleted file mode 100644 index 322fb2e0e..000000000 --- a/docs/d1/d39/spaceexplorer_2blackhole_2plugin_2api_2Params_8h__incl.dot +++ /dev/null @@ -1,9 +0,0 @@ -digraph "spaceexplorer/blackhole/plugin/api/Params.h" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="spaceexplorer/blackhole\l/plugin/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; - Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; -} diff --git a/docs/d1/d3f/structospray_1_1PerspectiveParallaxCamera.html b/docs/d1/d3f/structospray_1_1PerspectiveParallaxCamera.html index 07c8ede8b..b9a9a507a 100644 --- a/docs/d1/d3f/structospray_1_1PerspectiveParallaxCamera.html +++ b/docs/d1/d3f/structospray_1_1PerspectiveParallaxCamera.html @@ -127,7 +127,7 @@

Detailed Description

This camera is an extension of the regular ospray stereoscopic camera. It has an additional option to select the distance of the zero-parallax plane.

-

Definition at line 34 of file PerspectiveParallaxCamera.h.

+

Definition at line 35 of file PerspectiveParallaxCamera.h.

Member Enumeration Documentation

◆ StereoMode

@@ -147,7 +147,7 @@

OSP_STEREO_SIDE_BY_SIDE 

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

Definition at line 47 of file PerspectiveParallaxCamera.h.

+

Definition at line 45 of file PerspectiveParallaxCamera.h.

@@ -167,7 +167,7 @@

-

Definition at line 28 of file PerspectiveParallaxCamera.cpp.

+

Definition at line 29 of file PerspectiveParallaxCamera.cpp.

@@ -220,7 +220,7 @@

-

Definition at line 33 of file PerspectiveParallaxCamera.cpp.

+

Definition at line 34 of file PerspectiveParallaxCamera.cpp.

@@ -250,7 +250,7 @@

Definition at line 41 of file PerspectiveParallaxCamera.h.

+

Definition at line 42 of file PerspectiveParallaxCamera.h.

diff --git a/docs/d1/d47/structcore_1_1GeometryData-members.html b/docs/d1/d47/structcore_1_1GeometryData-members.html index 0667fb5c5..78933c9fa 100644 --- a/docs/d1/d47/structcore_1_1GeometryData-members.html +++ b/docs/d1/d47/structcore_1_1GeometryData-members.html @@ -103,15 +103,17 @@ LINEAR_CURVE_ARRAY enum valuecore::GeometryData num_texcoordscore::GeometryDatastatic QUADRATIC_CURVE_ARRAY enum valuecore::GeometryData - SPHERE enum valuecore::GeometryData - spherecore::GeometryData + spherecore::GeometryData + SPHERE enum valuecore::GeometryData SphereShellHitType enum namecore::GeometryData SphereShellHitType enum namecore::GeometryData - TRIANGLE_MESH enum valuecore::GeometryData - triangle_meshcore::GeometryData + streamLinescore::GeometryData + TRIANGLE_MESH enum valuecore::GeometryData + triangle_meshcore::GeometryData + typecore::GeometryData Type enum namecore::GeometryData Type enum namecore::GeometryData - typecore::GeometryData + volumecore::GeometryData diff --git a/docs/d1/d4a/ExtensionPlugin_8h__dep__incl.dot b/docs/d1/d4a/ExtensionPlugin_8h__dep__incl.dot index 5c6c53e70..9102f7ecb 100644 --- a/docs/d1/d4a/ExtensionPlugin_8h__dep__incl.dot +++ b/docs/d1/d4a/ExtensionPlugin_8h__dep__incl.dot @@ -31,27 +31,19 @@ digraph "platform/core/pluginapi/ExtensionPlugin.h" Node13 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node14 [label="platform/plugins/vrpn\l/VRPNPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d77/VRPNPlugin_8cpp.html",tooltip=" "]; Node1 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d80/BlackHolePlugin_8h.html",tooltip=" "]; + Node15 [label="bioexplorer/backend\l/science/BioExplorerPlugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d09/BioExplorerPlugin_8h.html",tooltip=" "]; Node15 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d19/BlackHolePlugin_8cpp.html",tooltip=" "]; + Node16 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; Node1 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="medicalimagingexplorer\l/dicom/plugin/DICOMPlugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d7a/DICOMPlugin_8h.html",tooltip=" "]; + Node17 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d81/MediaMakerPlugin_8h.html",tooltip=" "]; Node17 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="medicalimagingexplorer\l/dicom/plugin/DICOMPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d10/DICOMPlugin_8cpp.html",tooltip=" "]; + Node18 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; Node1 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="bioexplorer/backend\l/science/BioExplorerPlugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d09/BioExplorerPlugin_8h.html",tooltip=" "]; + Node19 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/db6/MetabolismPlugin_8h.html",tooltip=" "]; Node19 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; + Node20 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; Node1 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d81/MediaMakerPlugin_8h.html",tooltip=" "]; + Node21 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dce/SonataExplorerPlugin_8h.html",tooltip=" "]; Node21 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; - Node1 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/db6/MetabolismPlugin_8h.html",tooltip=" "]; - Node23 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; - Node1 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dce/SonataExplorerPlugin_8h.html",tooltip=" "]; - Node25 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; + Node22 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; } diff --git a/docs/d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html b/docs/d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html index 7b3f25b74..1ceca129f 100644 --- a/docs/d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html +++ b/docs/d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html @@ -105,7 +105,7 @@

Detailed Description

-

Definition at line 1030 of file Types.h.

+

Definition at line 1375 of file Types.h.

Member Data Documentation

◆ assemblyName

@@ -120,7 +120,7 @@

Name of the assembly containing the vasculature

-

Definition at line 1033 of file Types.h.

+

Definition at line 1378 of file Types.h.

@@ -137,7 +137,7 @@

Name of the population on which the report applies

-

Definition at line 1035 of file Types.h.

+

Definition at line 1380 of file Types.h.

@@ -155,7 +155,7 @@

Definition at line 1039 of file Types.h.

+

Definition at line 1384 of file Types.h.

@@ -172,7 +172,7 @@

Simulation report ID

-

Definition at line 1037 of file Types.h.

+

Definition at line 1382 of file Types.h.

diff --git a/docs/d1/d55/SynapseCircuitLoader_8cpp_source.html b/docs/d1/d55/SynapseCircuitLoader_8cpp_source.html index 33dd0bb5e..c54de8185 100644 --- a/docs/d1/d55/SynapseCircuitLoader_8cpp_source.html +++ b/docs/d1/d55/SynapseCircuitLoader_8cpp_source.html @@ -112,83 +112,87 @@
24 
25 #include <common/Logs.h>
26 
-
27 namespace sonataexplorer
-
28 {
-
29 namespace neuroscience
+
27 using namespace core;
+
28 
+
29 namespace sonataexplorer
30 {
-
31 namespace neuron
+
31 namespace neuroscience
32 {
-
33 const std::string LOADER_NAME = "Synapses";
+
33 using namespace common;
34 
- -
36  PropertyMap &&loaderParams)
-
37  : AbstractCircuitLoader(scene, applicationParameters, std::move(loaderParams))
-
38 {
-
39  _fixedDefaults.setProperty({PROP_REPORT.name, std::string("")});
- - -
42  _fixedDefaults.setProperty({PROP_REPORT_TYPE.name, enumToString(ReportType::undefined)});
- - -
45  _fixedDefaults.setProperty({PROP_USER_DATA_TYPE.name, enumToString(UserDataType::undefined)});
-
46  _fixedDefaults.setProperty({PROP_MORPHOLOGY_MAX_DISTANCE_TO_SOMA.name, std::numeric_limits<double>::max()});
-
47  _fixedDefaults.setProperty({PROP_MESH_FOLDER.name, std::string("")});
- - - - - - - - - - -
58 }
-
59 
-
60 ModelDescriptorPtr SynapseCircuitLoader::importFromFile(const std::string &filename, const LoaderProgress &callback,
-
61  const PropertyMap &properties) const
-
62 {
-
63  PLUGIN_INFO("Loading circuit from " << filename);
-
64  callback.updateProgress("Loading circuit ...", 0);
-
65  PropertyMap props = _defaults;
-
66  props.merge(_fixedDefaults);
-
67  props.merge(properties);
-
68  return importCircuit(filename, props, callback);
-
69 }
-
70 
-
71 std::string SynapseCircuitLoader::getName() const
-
72 {
-
73  return LOADER_NAME;
-
74 }
-
75 
- -
77 {
- - - - - - - - - - - - - - - - - - - - - -
99  return pm;
-
100 }
-
101 } // namespace neuron
-
102 } // namespace neuroscience
-
103 } // namespace sonataexplorer
+
35 namespace neuron
+
36 {
+
37 const std::string LOADER_NAME = "Synapses";
+
38 
+
39 SynapseCircuitLoader::SynapseCircuitLoader(Scene &scene, const ApplicationParameters &applicationParameters,
+
40  PropertyMap &&loaderParams)
+
41  : AbstractCircuitLoader(scene, applicationParameters, std::move(loaderParams))
+
42 {
+
43  _fixedDefaults.setProperty({PROP_REPORT.name, std::string("")});
+ + +
46  _fixedDefaults.setProperty({PROP_REPORT_TYPE.name, enumToString(ReportType::undefined)});
+ + +
49  _fixedDefaults.setProperty({PROP_USER_DATA_TYPE.name, enumToString(UserDataType::undefined)});
+
50  _fixedDefaults.setProperty({PROP_MORPHOLOGY_MAX_DISTANCE_TO_SOMA.name, std::numeric_limits<double>::max()});
+
51  _fixedDefaults.setProperty({PROP_MESH_FOLDER.name, std::string("")});
+ + + + + + + + + + +
62 }
+
63 
+
64 ModelDescriptorPtr SynapseCircuitLoader::importFromFile(const std::string &filename, const LoaderProgress &callback,
+
65  const PropertyMap &properties) const
+
66 {
+
67  PLUGIN_INFO("Loading circuit from " << filename);
+
68  callback.updateProgress("Loading circuit ...", 0);
+
69  PropertyMap props = _defaults;
+
70  props.merge(_fixedDefaults);
+
71  props.merge(properties);
+
72  return importCircuit(filename, props, callback);
+
73 }
+
74 
+
75 std::string SynapseCircuitLoader::getName() const
+
76 {
+
77  return LOADER_NAME;
+
78 }
+
79 
+ +
81 {
+ + + + + + + + + + + + + + + + + + + + + +
103  return pm;
+
104 }
+
105 } // namespace neuron
+
106 } // namespace neuroscience
+
107 } // namespace sonataexplorer
@ neuron
Definition: CommonTypes.h:27
@@ -198,14 +202,15 @@
void setProperty(const Property &newProperty)
Definition: PropertyMap.h:307
void merge(const PropertyMap &input)
Scene object This object contains collections of geometries, materials and light sources that are use...
Definition: Scene.h:45
- -
ModelDescriptorPtr importCircuit(const std::string &circuitConfig, const PropertyMap &properties, const LoaderProgress &callback) const
Imports morphology from a circuit for the given target name.
- - -
ModelDescriptorPtr importFromFile(const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const final
- -
SynapseCircuitLoader(Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)
- + + + +
core::ModelDescriptorPtr importCircuit(const std::string &circuitConfig, const core::PropertyMap &properties, const core::LoaderProgress &callback) const
Imports morphology from a circuit for the given target name.
+
core::ModelDescriptorPtr importFromFile(const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
+ + +
const std::string LOADER_NAME
Definition: CacheLoader.cpp:62
+
std::string enumToString(const EnumT v)
Definition: EnumUtils.h:64
std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
Definition: Types.h:95
const core::Property PROP_ASSET_QUALITY
Definition: Types.h:293
@@ -245,7 +250,7 @@
const core::Property PROP_USER_DATA_TYPE
Definition: Types.h:236
const core::Property PROP_SECTION_TYPE_AXON
Definition: Types.h:253
const core::Property PROP_DENSITY
Definition: Types.h:224
- +
#define PLUGIN_INFO(message)
Definition: Logs.h:36
const std::string name
Definition: PropertyMap.h:209
diff --git a/docs/d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html b/docs/d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html index bbc62e00a..fe7aa3732 100644 --- a/docs/d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html +++ b/docs/d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html @@ -105,40 +105,40 @@ - - - + + + - + - + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - + + + + + + @@ -147,7 +147,7 @@

Public Member Functions

 CacheLoader (Scene &scene, PropertyMap &&loaderParams={})
 Construct a new Bio Explorer Loader object. More...
 
 CacheLoader (core::Scene &scene, core::PropertyMap &&loaderParams={})
 Construct a new Bio Explorer Loader object. More...
 
std::string getName () const final
 Get the name of the loader. More...
 
std::vector< std::string > getSupportedExtensions () const final
strings getSupportedExtensions () const final
 Get the list of extensions supported by loaded. More...
 
bool isSupported (const std::string &filename, const std::string &extension) const final
 Returns whever a file extention is supported by the loader. More...
 
PropertyMap getProperties () const final
core::PropertyMap getProperties () const final
 Returns the list of loader properties. More...
 
ModelDescriptorPtr importFromBlob (Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const final
 Imports a 3D scene from an in-memory blob storage. More...
 
ModelDescriptorPtr importFromFile (const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const final
 Imports a 3D scene from file. More...
 
std::vector< ModelDescriptorPtrimportModelsFromFile (const std::string &filename, const int32_t brickId=UNDEFINED_BOX_ID, const LoaderProgress &callback=LoaderProgress(), const PropertyMap &properties=PropertyMap()) const
 
void exportToFile (const std::string &filename, const Boxd &bounds) const
 Exports an optimized binary representation the 3D scene to a file. More...
 
std::vector< ModelDescriptorPtrimportBrickFromDB (const int32_t brickId) const
core::ModelDescriptorPtr importFromBlob (core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
 Imports a 3D scene from an in-memory blob storage. More...
 
core::ModelDescriptorPtr importFromFile (const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
 Imports a 3D scene from file. More...
 
std::vector< core::ModelDescriptorPtrimportModelsFromFile (const std::string &filename, const int32_t brickId=UNDEFINED_BOX_ID, const core::LoaderProgress &callback=core::LoaderProgress(), const core::PropertyMap &properties=core::PropertyMap()) const
 
void exportToFile (const std::string &filename, const core::Boxd &bounds) const
 Exports an optimized binary representation the 3D scene to a file. More...
 
std::vector< core::ModelDescriptorPtrimportBrickFromDB (const int32_t brickId) const
 
void exportBrickToDB (const int32_t brickId, const Boxd &bounds) const
 Exports an optimized binary representation the 3D scene to a DB. More...
 
void exportToXYZ (const std::string &filename, const XYZFileFormat format) const
 Exports atom information from the 3D scene to a file. More...
 
void exportBrickToDB (const int32_t brickId, const core::Boxd &bounds) const
 Exports an optimized binary representation the 3D scene to a DB. More...
 
void exportToXYZ (const std::string &filename, const common::XYZFileFormat format) const
 Exports atom information from the 3D scene to a file. More...
 
- Public Member Functions inherited from core::Loader
 Loader (Scene &scene)
 
- +

Static Public Member Functions

static PropertyMap getCLIProperties ()
static core::PropertyMap getCLIProperties ()
 Returns the list of loader command line arguments. More...
 
@@ -160,10 +160,10 @@

Detailed Description

Load molecular systems from an optimized binary representation of the 3D scene

-

Definition at line 44 of file CacheLoader.h.

+

Definition at line 40 of file CacheLoader.h.

Constructor & Destructor Documentation

- -

◆ CacheLoader()

+ +

◆ CacheLoader()

- + - + @@ -197,13 +197,13 @@

Definition at line 65 of file CacheLoader.cpp.

+

Definition at line 67 of file CacheLoader.cpp.

Member Function Documentation

- -

◆ exportBrickToDB()

+ +

◆ exportBrickToDB()

@@ -217,7 +217,7 @@

- + @@ -230,12 +230,12 @@

Definition at line 769 of file CacheLoader.cpp.

+

Definition at line 771 of file CacheLoader.cpp.

- -

◆ exportToFile()

+ +

◆ exportToFile()

@@ -249,7 +249,7 @@

- + @@ -268,12 +268,12 @@

Definition at line 724 of file CacheLoader.cpp.

+

Definition at line 726 of file CacheLoader.cpp.

- -

◆ exportToXYZ()

+ +

◆ exportToXYZ()

@@ -287,7 +287,7 @@

- + @@ -307,7 +307,7 @@

Definition at line 785 of file CacheLoader.cpp.

+

Definition at line 787 of file CacheLoader.cpp.

@@ -337,7 +337,7 @@

Returns
The list of loader command line arguments
-

Definition at line 861 of file CacheLoader.cpp.

+

Definition at line 863 of file CacheLoader.cpp.

@@ -369,7 +369,7 @@

core::Loader.

-

Definition at line 71 of file CacheLoader.cpp.

+

Definition at line 73 of file CacheLoader.cpp.

@@ -401,7 +401,7 @@

core::Loader.

-

Definition at line 856 of file CacheLoader.cpp.

+

Definition at line 858 of file CacheLoader.cpp.

@@ -433,7 +433,7 @@

core::Loader.

-

Definition at line 76 of file CacheLoader.cpp.

+

Definition at line 78 of file CacheLoader.cpp.

@@ -460,12 +460,12 @@

Returns
std::vector<ModelDescriptorPtr>
-

Definition at line 751 of file CacheLoader.cpp.

+

Definition at line 753 of file CacheLoader.cpp.

- -

◆ importFromBlob()

+ +

◆ importFromBlob()

@@ -476,19 +476,19 @@

ModelDescriptorPtr bioexplorer::io::CacheLoader::importFromBlob

- + - + - + @@ -513,16 +513,16 @@

Returns
A core model if loading is successfull
+
Returns
A core model if loading is successful

Implements core::Loader.

-

Definition at line 87 of file CacheLoader.cpp.

+

Definition at line 89 of file CacheLoader.cpp.

- -

◆ importFromFile()

+ +

◆ importFromFile()

@@ -539,13 +539,13 @@

- + - + @@ -570,16 +570,16 @@

Returns
A core model if loading is successfull
+
Returns
A core model if loading is successful

Implements core::Loader.

-

Definition at line 417 of file CacheLoader.cpp.

+

Definition at line 419 of file CacheLoader.cpp.

- -

◆ importModelsFromFile()

+ +

◆ importModelsFromFile()

@@ -599,14 +599,14 @@

- - + + - - + + @@ -625,7 +625,7 @@

Returns
std::vector<ModelDescriptorPtr>
-

Definition at line 378 of file CacheLoader.cpp.

+

Definition at line 380 of file CacheLoader.cpp.

@@ -675,7 +675,7 @@

core::Loader.

-

Definition at line 81 of file CacheLoader.cpp.

+

Definition at line 83 of file CacheLoader.cpp.

diff --git a/docs/d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.js b/docs/d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.js index b8e808788..1aaae7e9e 100644 --- a/docs/d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.js +++ b/docs/d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.js @@ -1,15 +1,15 @@ var classbioexplorer_1_1io_1_1CacheLoader = [ - [ "CacheLoader", "d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a7aa3b9f88b14126cf83443dfe054cd6a", null ], - [ "exportBrickToDB", "d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#ab25701bbc360499ef7a202c2499fc1eb", null ], - [ "exportToFile", "d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#aa2d208b60fb8ee68480c00c8f9ad280a", null ], - [ "exportToXYZ", "d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a3f8d953e368f1ae9bc776845b500a457", null ], + [ "CacheLoader", "d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a06e66fcf6c2c1ee6717cc5160be62842", null ], + [ "exportBrickToDB", "d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#ab59b272fd20a346d16e94355a84ed7b8", null ], + [ "exportToFile", "d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a1dc907a416057b4c1c193325e55c6351", null ], + [ "exportToXYZ", "d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a7483d5e84b3a8448557b9454b3ff8599", null ], [ "getName", "d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a99849599a8a4e5fd4190fb572ac2f49d", null ], [ "getProperties", "d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#ae1adf25b81ba2700e14ee1cf7cd20288", null ], [ "getSupportedExtensions", "d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a797d7d83c8a511dc4cec12ed1b0488d5", null ], [ "importBrickFromDB", "d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a2d33e96be393ad7833a80cd3fc8646de", null ], - [ "importFromBlob", "d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a989999b8075ef0ee87c70a6da274759a", null ], - [ "importFromFile", "d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#af30d14d25b5fcb13a20b3d08eb69030f", null ], - [ "importModelsFromFile", "d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#ae6a60cf0ed712d14f0dfd2e8f8752ac6", null ], + [ "importFromBlob", "d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a9d4d7887efde3e043e4bbef101252bc7", null ], + [ "importFromFile", "d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#aa430e2e118d35e42f1e79005c2764164", null ], + [ "importModelsFromFile", "d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a6329fbbda96942a233ce8d02fc6d0951", null ], [ "isSupported", "d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a4f523a4a3bd5e743ff715a5ac02c9c16", null ] ]; \ No newline at end of file diff --git a/docs/d1/d61/classcore_1_1Volume-members.html b/docs/d1/d61/classcore_1_1Volume-members.html index 2a61adb39..c3730ed00 100644 --- a/docs/d1/d61/classcore_1_1Volume-members.html +++ b/docs/d1/d61/classcore_1_1Volume-members.html @@ -93,14 +93,20 @@

- - - + + + + + + + + + diff --git a/docs/d1/d64/RNAShape_8cpp_source.html b/docs/d1/d64/RNAShape_8cpp_source.html index 193d4ea72..d5e9e81db 100644 --- a/docs/d1/d64/RNAShape_8cpp_source.html +++ b/docs/d1/d64/RNAShape_8cpp_source.html @@ -121,7 +121,7 @@
33 using namespace core;
34 using namespace details;
35 
-
36 RNAShape::RNAShape(const Vector4ds& clippingPlanes, const RNAShapeType& shapeType, const uint64_t nbElements,
+
36 RNAShape::RNAShape(const Vector4ds& clippingPlanes, const RNAShapeType& shapeType, const uint64_t nbElements,
37  const Vector2f& shapeParams, const Vector2f& valuesRange, const Vector3d& curveParams)
38  : Shape(clippingPlanes)
39  , _shapeType(shapeType)
@@ -129,8 +129,8 @@
41  , _valuesRange(valuesRange)
42  , _curveParams(curveParams)
43 {
-
44  _bounds.merge(Vector3d(-curveParams.x / 2.0, -curveParams.y / 2.0, -curveParams.z / 2.0));
-
45  _bounds.merge(Vector3d(curveParams.x / 2.0, curveParams.y / 2.0, curveParams.z / 2.0));
+
44  _bounds.merge(Vector3d(-curveParams.x / 2.0, -curveParams.y / 2.0, -curveParams.z / 2.0));
+
45  _bounds.merge(Vector3d(curveParams.x / 2.0, curveParams.y / 2.0, curveParams.z / 2.0));
46 
47  _U = Vector3d(valuesRange.x, valuesRange.y, nbElements);
48  _V = Vector3d(valuesRange.x, valuesRange.y, nbElements);
@@ -152,7 +152,7 @@
64  _step = (_U.y - _U.x) / _U.z;
65 }
66 
-
67 Transformation RNAShape::getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
+
67 Transformation RNAShape::getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
69  const double offset) const
70 {
@@ -171,12 +171,12 @@
83 
84  Vector3d pos = src + normal * (offset + upOffset);
85 
-
86  if (isClipped(pos, _clippingPlanes))
+
86  if (isClipped(pos, _clippingPlanes))
87  throw std::runtime_error("Instance is clipped");
88 
89  Quaterniond rot = safeQuatlookAt(normal);
- +
93 
94  Transformation transformation;
@@ -185,7 +185,7 @@
97  return transformation;
98 }
99 
-
100 bool RNAShape::isInside(const Vector3d& point) const
+
100 bool RNAShape::isInside(const Vector3d& point) const
101 {
102  PLUGIN_THROW("isInside is not implemented for Parametric shapes");
103 }
@@ -293,22 +293,22 @@ -
RNAShape(const Vector4ds &clippingPlanes, const RNAShapeType &shapeType, const uint64_t nbElements, const Vector2f &shapeParams, const Vector2f &valuesRange, const Vector3d &curveParams)
Construct a new RNAShape object.
Definition: RNAShape.cpp:36
-
bool isInside(const Vector3d &point) const final
Return true if the specified 3D location is inside of the shape, false if it is outside.
Definition: RNAShape.cpp:100
-
Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
Get the Transformation for the specified instance of the element.
Definition: RNAShape.cpp:67
-
The shape class allows the creation of 3D shapes generated by a number of element instances....
Definition: Shape.h:43
-
Vector4ds _clippingPlanes
Definition: Shape.h:99
- +
bool isInside(const core::Vector3d &point) const final
Return true if the specified 3D location is inside of the shape, false if it is outside.
Definition: RNAShape.cpp:100
+
RNAShape(const Vector4ds &clippingPlanes, const details::RNAShapeType &shapeType, const uint64_t nbElements, const core::Vector2f &shapeParams, const core::Vector2f &valuesRange, const core::Vector3d &curveParams)
Construct a new RNAShape object.
Definition: RNAShape.cpp:36
+
core::Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
Get the Transformation for the specified instance of the element.
Definition: RNAShape.cpp:67
+
The shape class allows the creation of 3D shapes generated by a number of element instances....
Definition: Shape.h:40
+
Vector4ds _clippingPlanes
Definition: Shape.h:97
+
core::Boxf _bounds
Definition: Shape.h:95
void merge(const Box< T > &aabb)
Definition: MathTypes.h:66
Defines the translation, rotation and scale parameters to be applied to a scene asset.
void setRotation(const Quaterniond &value)
void setTranslation(const Vector3d &value)
-
double rnd3(const uint64_t index)
Return a controlled random double between -0.5 and 0.5, currently a sinusoidal function.
Definition: Utils.cpp:567
-
bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
isClipped Determine if a 3d position is inside a volume defined by clipping planes
Definition: Utils.cpp:81
-
Quaterniond weightedRandomRotation(const Quaterniond &q, const uint64_t seed, const uint64_t index, const double weight)
Randomly alters a quaternion according to the specified parameters.
Definition: Utils.cpp:572
-
RNAShapeType
Shapes that can be used to enroll RNA into the virus capsid.
Definition: Types.h:199
+
double rnd3(const uint64_t index)
Return a controlled random double between -0.5 and 0.5, currently a sinusoidal function.
Definition: Utils.cpp:550
+
Quaterniond weightedRandomRotation(const Quaterniond &q, const uint64_t seed, const uint64_t index, const double weight)
Randomly alters a quaternion according to the specified parameters.
Definition: Utils.cpp:555
+
bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
isClipped Determine if a 3d position is inside a volume defined by clipping planes
Definition: Utils.cpp:83
+
RNAShapeType
Shapes that can be used to enroll RNA into the virus capsid.
Definition: Types.h:594
-
std::vector< Vector4d > Vector4ds
Definition: Types.h:90
+
std::vector< core::Vector4d > Vector4ds
Definition: Types.h:88
Quaterniond safeQuatlookAt(const Vector3d &v)
Definition: MathTypes.h:157
glm::vec2 Vector2f
Definition: MathTypes.h:138
@@ -316,11 +316,11 @@
glm::tquat< double, glm::highp > Quaterniond
Double quaternion.
Definition: MathTypes.h:155
const Vector3d UP_VECTOR
Definition: MathTypes.h:150
#define PLUGIN_THROW(message)
Definition: Logs.h:47
- - - - - + + + + + diff --git a/docs/d4/d3f/medicalimagingexplorer_2CMakeLists_8txt.html b/docs/d1/d65/Streamlines_8cu.html similarity index 78% rename from docs/d4/d3f/medicalimagingexplorer_2CMakeLists_8txt.html rename to docs/d1/d65/Streamlines_8cu.html index fb2ffb5ee..31e081d08 100644 --- a/docs/d4/d3f/medicalimagingexplorer_2CMakeLists_8txt.html +++ b/docs/d1/d65/Streamlines_8cu.html @@ -5,7 +5,7 @@ -Blue Brain BioExplorer: medicalimagingexplorer/CMakeLists.txt File Reference +Blue Brain BioExplorer: platform/engines/optix6/cuda/geometry/Streamlines.cu File Reference @@ -63,7 +63,7 @@
@@ -83,15 +83,17 @@
-
medicalimagingexplorer/CMakeLists.txt File Reference
+
Streamlines.cu File Reference
diff --git a/docs/de/d20/optix6_2cuda_2renderer_2Material_8cu_source.html b/docs/d1/d65/Streamlines_8cu_source.html similarity index 60% rename from docs/de/d20/optix6_2cuda_2renderer_2Material_8cu_source.html rename to docs/d1/d65/Streamlines_8cu_source.html index 8fd328422..c4e15ad37 100644 --- a/docs/de/d20/optix6_2cuda_2renderer_2Material_8cu_source.html +++ b/docs/d1/d65/Streamlines_8cu_source.html @@ -5,7 +5,7 @@ -Blue Brain BioExplorer: platform/engines/optix6/cuda/renderer/Material.cu Source File +Blue Brain BioExplorer: platform/engines/optix6/cuda/geometry/Streamlines.cu Source File @@ -63,7 +63,7 @@
@@ -83,10 +83,10 @@
-
Material.cu
+
Streamlines.cu
-Go to the documentation of this file.
1 /*
+Go to the documentation of this file.
1 /*
2  * Copyright (c) 2019, EPFL/Blue Brain Project
3  * All rights reserved. Do not distribute without permission.
4  *
@@ -106,180 +106,156 @@
18  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19  */
20 
-
21 #include "../../OptiXCommonStructs.h"
+
21 #include <platform/engines/optix6/cuda/Context.cuh>
22 
-
23 namespace core
-
24 {
-
25 #define float3_as_args(u) \
-
26  reinterpret_cast<unsigned int &>((u).x), reinterpret_cast<unsigned int &>((u).y), \
-
27  reinterpret_cast<unsigned int &>((u).z)
+
23 using namespace optix;
+
24 
+
25 // Global variables
+
26 rtBuffer<float4> vertices_buffer;
+
27 rtBuffer<int> indices_buffer;
28 
-
29 extern "C"
+
29 static __device__ void intersect_sphere(const float3& center, float& t_in, float& t_out, const float r)
30 {
-
31  __constant__ Params params;
-
32 }
-
33 
-
34 __forceinline__ __device__ float luminance(const float3 &rgb)
-
35 {
-
36  const float3 ntsc_luminance = {0.30f, 0.59f, 0.11f};
-
37  return dot(rgb, ntsc_luminance);
-
38 }
+
31  const float rd2 = 1.0f / dot(ray.direction, ray.direction);
+
32  const float3 CO = center - ray.origin;
+
33  const float projCO = dot(CO, ray.direction) * rd2;
+
34  const float3 perp = CO - projCO * ray.direction;
+
35  const float l2 = dot(perp, perp);
+
36  const float r2 = r * r;
+
37  if (l2 > r2)
+
38  return;
39 
-
40 static __device__ __inline__ RadiancePRD getRadiancePRD()
-
41 {
-
42  RadiancePRD prd;
-
43  prd.result.x = __uint_as_float(optixGetPayload_0());
-
44  prd.result.y = __uint_as_float(optixGetPayload_1());
-
45  prd.result.z = __uint_as_float(optixGetPayload_2());
-
46  prd.importance = __uint_as_float(optixGetPayload_3());
-
47  prd.depth = optixGetPayload_4();
-
48  return prd;
-
49 }
-
50 
-
51 static __device__ __inline__ void setRadiancePRD(const RadiancePRD &prd)
-
52 {
-
53  optixSetPayload_0(__float_as_uint(prd.result.x));
-
54  optixSetPayload_1(__float_as_uint(prd.result.y));
-
55  optixSetPayload_2(__float_as_uint(prd.result.z));
-
56  optixSetPayload_3(__float_as_uint(prd.importance));
-
57  optixSetPayload_4(prd.depth);
-
58 }
-
59 
-
60 static __device__ __inline__ OcclusionPRD getOcclusionPRD()
-
61 {
-
62  OcclusionPRD prd;
-
63  prd.attenuation.x = __uint_as_float(optixGetPayload_0());
-
64  prd.attenuation.y = __uint_as_float(optixGetPayload_1());
-
65  prd.attenuation.z = __uint_as_float(optixGetPayload_2());
-
66  return prd;
-
67 }
+
40  const float td = sqrt((r2 - l2) * rd2);
+
41  const float sph_t_in = projCO - td;
+
42  const float sph_t_out = projCO + td;
+
43 
+
44  t_in = min(t_in, sph_t_in);
+
45  t_out = max(t_out, sph_t_out);
+
46 }
+
47 
+
48 static __device__ void intersect_cylinder(const float3& v0, const float3& v1, float& t_in, float& t_out, const float r)
+
49 {
+
50  const float3 d = ray.direction;
+
51  const float3 s = v1 - v0;
+
52  const float3 sxd = cross(s, d);
+
53  const float a = dot(sxd, sxd);
+
54  if (a == 0.f)
+
55  return;
+
56 
+
57  const float3 f = v0 - ray.origin;
+
58  const float3 sxf = cross(s, f);
+
59  const float ra = 1.f / a;
+
60  const float ts = dot(sxd, sxf) * ra;
+
61  const float3 fp = f - ts * d;
+
62 
+
63  const float s2 = dot(s, s);
+
64  const float3 perp = cross(s, fp);
+
65  const float c = r * r * s2 - dot(perp, perp);
+
66  if (c < 0.f)
+
67  return;
68 
-
69 static __device__ __inline__ void setOcclusionPRD(const OcclusionPRD &prd)
-
70 {
-
71  optixSetPayload_0(__float_as_uint(prd.attenuation.x));
-
72  optixSetPayload_1(__float_as_uint(prd.attenuation.y));
-
73  optixSetPayload_2(__float_as_uint(prd.attenuation.z));
-
74 }
-
75 
-
76 static __device__ __inline__ float3 traceRadianceRay(float3 origin, float3 direction, int depth, float importance)
-
77 {
-
78  RadiancePRD prd;
-
79  prd.depth = depth;
-
80  prd.importance = importance;
-
81 
-
82  optixTrace(params.handle, origin, direction, params.scene_epsilon, 1e16f, 0.0f, OptixVisibilityMask(1),
-
83  OPTIX_RAY_FLAG_NONE, RAY_TYPE_RADIANCE, RAY_TYPE_COUNT, RAY_TYPE_RADIANCE, float3_as_args(prd.result),
-
84  /* Can't use __float_as_uint() because it returns rvalue but
-
85  payload requires a lvalue */
-
86  reinterpret_cast<unsigned int &>(prd.importance), reinterpret_cast<unsigned int &>(prd.depth));
-
87 
-
88  return prd.result;
-
89 }
-
90 
-
91 static __device__ void phongShadowed()
-
92 {
-
93  // this material is opaque, so it fully attenuates all shadow rays
-
94  OcclusionPRD prd = getOcclusionPRD();
-
95  prd.attenuation = make_float3(0.f);
-
96  setOcclusionPRD(prd);
-
97 }
-
98 
-
99 static __device__ void phongShade(float3 p_Kd, float3 p_Ka, float3 p_Ks, float3 p_Kr, float p_phong_exp,
-
100  float3 p_normal)
-
101 {
-
102  RadiancePRD prd = getRadiancePRD();
-
103 
-
104  const float3 ray_orig = optixGetWorldRayOrigin();
-
105  const float3 ray_dir = optixGetWorldRayDirection();
-
106  const float ray_t = optixGetRayTmax();
-
107 
-
108  float3 hit_point = ray_orig + ray_t * ray_dir;
-
109 
-
110  // ambient contribution
-
111  float3 result = p_Ka * params.ambient_light_color;
-
112 
-
113  // compute direct lighting
-
114  BasicLight light = params.light;
-
115  float Ldist = length(light.pos - hit_point);
-
116  float3 L = normalize(light.pos - hit_point);
-
117  float nDl = dot(p_normal, L);
-
118 
-
119  // cast shadow ray
-
120  float3 light_attenuation = make_float3(static_cast<float>(nDl > 0.0f));
-
121  if (shadows > 0.f && nDl > 0.f)
-
122  {
-
123  OcclusionPRD shadow_prd;
-
124  shadow_prd.attenuation = make_float3(1.0f);
-
125 
-
126  optixTrace(params.handle, hit_point, L, 0.01f, Ldist, 0.0f, OptixVisibilityMask(1), OPTIX_RAY_FLAG_NONE,
-
127  RAY_TYPE_OCCLUSION, RAY_TYPE_COUNT, RAY_TYPE_OCCLUSION, float3_as_args(shadow_prd.attenuation));
-
128 
-
129  light_attenuation = shadow_prd.attenuation;
-
130  }
-
131 
-
132  // If not completely shadowed, light the hit point
-
133  if (fmaxf(light_attenuation) > 0.0f)
-
134  {
-
135  float3 Lc = light.color * light_attenuation;
-
136 
-
137  result += p_Kd * nDl * Lc;
-
138 
-
139  float3 H = normalize(L - ray_dir);
-
140  float nDh = dot(p_normal, H);
-
141  if (nDh > 0)
-
142  {
-
143  float power = pow(nDh, p_phong_exp);
-
144  result += p_Ks * power * Lc;
-
145  }
-
146  }
-
147 
-
148  if (fmaxf(p_Kr) > 0)
-
149  {
-
150  // ray tree attenuation
-
151  float new_importance = prd.importance * luminance(p_Kr);
-
152  int new_depth = prd.depth + 1;
-
153 
-
154  // reflection ray
-
155  // compare new_depth to max_depth - 1 to leave room for a potential
-
156  // shadow ray trace
-
157  if (new_importance >= 0.01f && new_depth <= params.max_depth - 1)
-
158  {
-
159  float3 R = reflect(ray_dir, p_normal);
-
160 
-
161  result += p_Kr * traceRadianceRay(hit_point, R, new_depth, new_importance);
-
162  }
-
163  }
-
164 
-
165  // pass the color back
-
166  prd.result = result;
-
167  setRadiancePRD(prd);
-
168 }
-
169 
-
170 extern "C" __global__ void __closesthit__radiance()
-
171 {
-
172  const HitGroupData *sbt_data = (HitGroupData *)optixGetSbtDataPointer();
-
173  const Phong &phong = sbt_data->shading.phong;
-
174 
-
175  const float3 object_normal =
-
176  make_float3(__uint_as_float(optixGetAttribute_0()), __uint_as_float(optixGetAttribute_1()),
-
177  __uint_as_float(optixGetAttribute_2()));
-
178 
-
179  const float3 world_normal = normalize(optixTransformNormalFromObjectToWorldSpace(object_normal));
-
180  const float3 normal = faceforward(world_normal, -optixGetWorldRayDirection(), world_normal);
-
181  phongShade(phong.Kd, phong.Ka, phong.Ks, phong.Kr, phong.phong_exp, normal);
-
182 }
-
183 
-
184 extern "C" __global__ void __closesthit__full_occlusion()
-
185 {
-
186  phongShadowed();
-
187 }
-
188 } // namespace core
+
69  float td = sqrt(c * ra);
+
70  const float tin = ts - td;
+
71  const float tout = ts + td;
+
72 
+
73  const float rsd = 1.f / dot(s, d);
+
74  const float tA = dot(s, f) * rsd;
+
75  const float tB = tA + s2 * rsd;
+
76  const float cyl_t_in = max(min(tA, tB), tin);
+
77  const float cyl_t_out = min(max(tA, tB), tout);
+
78 
+
79  if (cyl_t_in < cyl_t_out)
+
80  {
+
81  t_in = cyl_t_in;
+
82  t_out = cyl_t_out;
+
83  }
+
84 }
+
85 
+
86 template <bool use_robust_method>
+
87 static __device__ void intersect_streamlines(int primIdx)
+
88 {
+
89  const int idx = indices_buffer[primIdx];
+
90  const float radius = vertices_buffer[idx].w;
+
91  const float3 A = make_float3(vertices_buffer[idx]);
+
92  const float3 B = make_float3(vertices_buffer[idx + 1]);
+
93 
+
94  float t_in = INFINITY;
+
95  float t_out = -INFINITY;
+
96  intersect_cylinder(A, B, t_in, t_out, radius);
+
97  intersect_sphere(A, t_in, t_out, radius);
+
98  intersect_sphere(B, t_in, t_out, radius);
+
99 
+
100  bool hit = false;
+
101  float t = t_hit;
+
102  if (t_in < t_out)
+
103  {
+
104  if (t_in > ray.tmin && t_in < t_hit)
+
105  {
+
106  t = t_in;
+
107  hit = true;
+
108  }
+
109  else if (t_out > ray.tmin && t_out < t_hit)
+
110  {
+
111  t = t_out;
+
112  hit = true;
+
113  }
+
114  }
+
115 
+
116  if (hit)
+
117  {
+
118  if (rtPotentialIntersection(t))
+
119  {
+
120  const float3 p = ray.origin + t * ray.direction;
+
121  float s = dot(p - A, B - A) * (1.f / dot(B - A, B - A));
+
122  s = min(max(s, 0.f), 1.f);
+
123  const float3 PonAxis = A + s * (B - A);
+
124  simulation_idx = 0;
+
125  texcoord = make_float2(float(primIdx % MAX_TEXTURE_SIZE) / float(MAX_TEXTURE_SIZE),
+
126  float(uint(primIdx / MAX_TEXTURE_SIZE)) /
+
127  (float(vertices_buffer.size()) / float(MAX_TEXTURE_SIZE)));
+
128  texcoord3d = make_float3(0.f);
+
129  geometric_normal = shading_normal = normalize(p - PonAxis);
+
130  rtReportIntersection(0);
+
131  }
+
132  }
+
133 }
+
134 
+
135 RT_PROGRAM void intersect(int primIdx)
+
136 {
+
137  intersect_streamlines<false>(primIdx);
+
138 }
+
139 
+
140 RT_PROGRAM void robust_intersect(int primIdx)
+
141 {
+
142  intersect_streamlines<true>(primIdx);
+
143 }
+
144 
+
145 static __device__ float3 min3(const float3& a, const float3& b)
+
146 {
+
147  return make_float3(min(a.x, b.x), min(a.y, b.y), min(a.z, b.z));
+
148 }
+
149 
+
150 static __device__ float3 max3(const float3& a, const float3& b)
+
151 {
+
152  return make_float3(max(a.x, b.x), max(a.y, b.y), max(a.z, b.z));
+
153 }
+
154 
+
155 RT_PROGRAM void bounds(int primIdx, float result[6])
+
156 {
+
157  const int idx = indices_buffer[primIdx];
+
158  const float radius = max(vertices_buffer[idx].w, vertices_buffer[idx + 1].w);
+
159  const float3 A = make_float3(vertices_buffer[idx]);
+
160  const float3 B = make_float3(vertices_buffer[idx + 1]);
+
161  optix::Aabb* aabb = (optix::Aabb*)result;
+
162  aabb->m_min = min3(A, B) - radius;
+
163  aabb->m_max = max3(A, B) + radius;
+
164 }
diff --git a/docs/d1/d66/Membrane_8h_source.html b/docs/d1/d66/Membrane_8h_source.html index 99a4eb665..0fa09939d 100644 --- a/docs/d1/d66/Membrane_8h_source.html +++ b/docs/d1/d66/Membrane_8h_source.html @@ -118,46 +118,46 @@
30 {
31 namespace molecularsystems
32 {
-
33 using namespace common;
-
34 using namespace details;
-
35 
-
41 class Membrane : public SDFGeometries
-
42 {
-
43 public:
-
49  Membrane(const MembraneDetails &details, Scene &scene, const Vector3d &assemblyPosition,
-
50  const Quaterniond &assemblyRotation, const ShapePtr shape, const ProteinMap &transmembraneProteins);
-
51 
-
56  virtual ~Membrane();
-
57 
-
63  const ProteinMap &getLipids() const { return _lipids; }
-
64 
-
65 private:
-
66  double _getDisplacementValue(const DisplacementElement &element) final;
-
67 
-
68  void _processInstances();
-
69  std::string _getElementNameFromId(const size_t id) const;
-
70 
-
71  Scene &_scene;
-
72  MembraneDetails _details;
-
73  uint64_t _nbOccurrences;
-
74  const ProteinMap &_transmembraneProteins;
-
75  ProteinMap _lipids;
-
76  ShapePtr _shape{nullptr};
-
77 };
-
78 } // namespace molecularsystems
-
79 } // namespace bioexplorer
-
DisplacementElement
Definition: Displacement.h:27
+ +
39 {
+
40 public:
+
46  Membrane(const details::MembraneDetails &details, core::Scene &scene, const core::Vector3d &assemblyPosition,
+
47  const core::Quaterniond &assemblyRotation, const common::ShapePtr shape,
+
48  const molecularsystems::ProteinMap &transmembraneProteins);
+
49 
+
54  virtual ~Membrane();
+
55 
+
61  const ProteinMap &getLipids() const { return _lipids; }
+
62 
+
63 private:
+
64  double _getDisplacementValue(const DisplacementElement &element) final;
+
65 
+
66  void _processInstances();
+
67  std::string _getElementNameFromId(const size_t id) const;
+
68 
+
69  core::Scene &_scene;
+
70  details::MembraneDetails _details;
+
71  uint64_t _nbOccurrences;
+
72  const molecularsystems::ProteinMap &_transmembraneProteins;
+ +
74  common::ShapePtr _shape{nullptr};
+
75 };
+
76 } // namespace molecularsystems
+
77 } // namespace bioexplorer
-
A Membrane object implements a 3D structure of a given shape, but with a surface composed of instance...
Definition: Membrane.h:42
-
const ProteinMap & getLipids() const
Get the list of proteins defining the membrane.
Definition: Membrane.h:63
+
A Membrane object implements a 3D structure of a given shape, but with a surface composed of instance...
Definition: Membrane.h:39
+
const ProteinMap & getLipids() const
Get the list of proteins defining the membrane.
Definition: Membrane.h:61
+
Membrane(const details::MembraneDetails &details, core::Scene &scene, const core::Vector3d &assemblyPosition, const core::Quaterniond &assemblyRotation, const common::ShapePtr shape, const molecularsystems::ProteinMap &transmembraneProteins)
Construct a new Membrane object.
Definition: Membrane.cpp:45
+
virtual ~Membrane()
Destroy the Membrane object.
Definition: Membrane.cpp:92
Scene object This object contains collections of geometries, materials and light sources that are use...
Definition: Scene.h:45
-
std::shared_ptr< Shape > ShapePtr
Definition: Shape.h:101
-
std::map< std::string, ProteinPtr > ProteinMap
Definition: Types.h:1421
+
std::shared_ptr< Shape > ShapePtr
Definition: Shape.h:99
+
std::map< std::string, ProteinPtr > ProteinMap
Definition: Types.h:211
+
glm::vec< 3, double > Vector3d
Definition: MathTypes.h:145
glm::tquat< double, glm::highp > Quaterniond
Double quaternion.
Definition: MathTypes.h:155
-
A membrane is a shaped assembly of phospholipids.
Definition: Types.h:300
+
A membrane is a shaped assembly of phospholipids.
Definition: Types.h:673
diff --git a/docs/d1/d67/WhiteMatter_8h_source.html b/docs/d1/d67/WhiteMatter_8h_source.html index c068897d7..c879a8212 100644 --- a/docs/d1/d67/WhiteMatter_8h_source.html +++ b/docs/d1/d67/WhiteMatter_8h_source.html @@ -117,38 +117,36 @@
29 {
30 namespace connectomics
31 {
-
32 using namespace core;
-
33 using namespace common;
-
34 using namespace details;
-
35 
-
39 class WhiteMatter : public SDFGeometries
-
40 {
-
41 public:
-
49  WhiteMatter(Scene& scene, const WhiteMatterDetails& details, const Vector3d& position, const Quaterniond& rotation);
+ +
36 {
+
37 public:
+
45  WhiteMatter(core::Scene& scene, const details::WhiteMatterDetails& details, const core::Vector3d& position,
+
46  const core::Quaterniond& rotation);
+
47 
+
48 private:
+
49  double _getDisplacementValue(const DisplacementElement& element) final { return 0; }
50 
-
51 private:
-
52  double _getDisplacementValue(const DisplacementElement& element) final { return 0; }
-
53 
-
54  void _buildModel();
+
51  void _buildModel();
+
52 
+
53  void _addStreamline(common::ThreadSafeContainer& container, const core::Vector3fs& points,
+
54  const uint64_t materialId);
55 
-
56  void _addStreamline(ThreadSafeContainer& container, const Vector3fs& points, const uint64_t materialId);
-
57 
-
58  const WhiteMatterDetails _details;
-
59  Scene& _scene;
-
60 };
-
61 } // namespace connectomics
-
62 } // namespace bioexplorer
-
DisplacementElement
Definition: Displacement.h:27
+
56  const details::WhiteMatterDetails _details;
+
57  core::Scene& _scene;
+
58 };
+
59 } // namespace connectomics
+
60 } // namespace bioexplorer
-
The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
- +
The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
+ +
WhiteMatter(core::Scene &scene, const details::WhiteMatterDetails &details, const core::Vector3d &position, const core::Quaterniond &rotation)
Construct a new WhiteMatter object.
Definition: WhiteMatter.cpp:48
Scene object This object contains collections of geometries, materials and light sources that are use...
Definition: Scene.h:45
- +
glm::vec< 3, double > Vector3d
Definition: MathTypes.h:145
glm::tquat< double, glm::highp > Quaterniond
Double quaternion.
Definition: MathTypes.h:155
std::vector< Vector3f > Vector3fs
Definition: MathTypes.h:141
- + diff --git a/docs/d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html b/docs/d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html index 6a86dbaf1..713638cbe 100644 --- a/docs/d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html +++ b/docs/d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html @@ -108,10 +108,10 @@
(Scenecore::Scene scene,
PropertyMap && core::PropertyMap &&  loaderParams = {} 
const Boxdconst core::Boxd bounds 
const Boxdconst core::Boxd bounds 
const XYZFileFormat const common::XYZFileFormat  format 
(Blob && core::Blob &&  blob,
const LoaderProgressconst core::LoaderProgress callback,
const PropertyMapconst core::PropertyMap properties 
const LoaderProgressconst core::LoaderProgress callback,
const PropertyMapconst core::PropertyMap properties 
const LoaderProgresscallback = LoaderProgress(), const core::LoaderProgresscallback = core::LoaderProgress(),
const PropertyMapproperties = PropertyMap() const core::PropertyMapproperties = core::PropertyMap() 
_dimensionscore::Volumeprotected
_isEqual(const T &a, const T &b, typename std::enable_if< std::is_floating_point< T >::value >::type *=0)core::BaseObjectinlineprotected
_isEqual(const T &a, const T &b, typename std::enable_if<!std::is_floating_point< T >::value >::type *=0)core::BaseObjectinlineprotected
_sizeInBytescore::Volumeprotected
_spacingcore::Volumeprotected
_updateValue(T &member, const T &newValue, const bool triggerCallback=true)core::BaseObjectinlineprotected
_offsetcore::Volumeprotected
_sizeInBytescore::Volumeprotected
_spacingcore::Volumeprotected
_updateValue(T &member, const T &newValue, const bool triggerCallback=true)core::BaseObjectinlineprotected
_valueRangecore::Volumeprotected
BaseObject()=defaultcore::BaseObject
BaseObject(const BaseObject &)core::BaseObjectinline
clearModifiedCallback()core::BaseObjectinline
commit()=0core::Volumepure virtual
getBounds() constcore::Volumeinline
getDataRange() constcore::Volumeinline
getDimensions() constcore::Volumeinline
getElementSpacing() constcore::Volumeinline
getOffset() constcore::Volumeinline
getSizeInBytes() constcore::Volumeinline
isModified() constcore::BaseObjectinline
markModified(const bool triggerCallback=true)core::BaseObjectinline
- - + +

Classes

struct  bioexplorer::metabolism::AttachHandlerDetails
 
struct  bioexplorer::metabolism::Location
 
struct  bioexplorer::metabolism::AttachHandlerDetails
 
diff --git a/docs/d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.js b/docs/d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.js index 683cafeee..4e0053170 100644 --- a/docs/d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.js +++ b/docs/d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.js @@ -1,7 +1,7 @@ var bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h = [ - [ "AttachHandlerDetails", "dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html", "dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails" ], [ "Location", "df/d9e/structbioexplorer_1_1metabolism_1_1Location.html", "df/d9e/structbioexplorer_1_1metabolism_1_1Location" ], + [ "AttachHandlerDetails", "dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html", "dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails" ], [ "CommandLineArguments", "d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html#ae2c197551f4ec7f494dc906be81dd965", null ], [ "Concentrations", "d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html#ac4928ae6c50c49cfab0fa1b146292a26", null ], [ "DBConnectorPtr", "d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html#a41badd853a777e32466c35f30e07efd3", null ], diff --git a/docs/d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h_source.html b/docs/d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h_source.html index 1325de965..295e958d9 100644 --- a/docs/d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h_source.html +++ b/docs/d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h_source.html @@ -114,76 +114,73 @@
26 
28 
-
29 using namespace core;
-
30 
-
31 namespace bioexplorer
+
29 namespace bioexplorer
+
30 {
+
31 namespace metabolism
32 {
-
33 namespace metabolism
-
34 {
-
35 // Classes and typedefs
-
36 class DBConnector;
-
37 using DBConnectorPtr = std::shared_ptr<DBConnector>;
-
38 
-
39 class MetabolismHandler;
-
40 using MetabolismHandlerPtr = std::shared_ptr<MetabolismHandler>;
-
41 using CommandLineArguments = std::map<std::string, std::string>;
-
42 using Concentrations = std::map<uint32_t, float>;
-
43 
-
44 // Command line arguments
-
45 const std::string ARG_DB_HOST = "--db-host";
-
46 const std::string ARG_DB_PORT = "--db-port";
-
47 const std::string ARG_DB_NAME = "--db-dbname";
-
48 const std::string ARG_DB_USER = "--db-user";
-
49 const std::string ARG_DB_PASSWORD = "--db-password";
-
50 const std::string ARG_DB_SCHEMA = "--db-schema";
-
51 
-
52 typedef struct
-
53 {
-
54  std::string connectionString;
-
55  std::string schema;
-
56  size_t simulationId;
- -
58  int32_t referenceFrame;
-
59  bool relativeConcentration{false};
-
60 } AttachHandlerDetails;
-
61 
-
62 typedef struct
-
63 {
-
64  uint32_t guid;
-
65  std::string code;
- -
67 } Location;
-
68 using Locations = std::vector<Location>;
-
69 
-
70 } // namespace metabolism
-
71 } // namespace bioexplorer
+
33 // Classes and typedefs
+
34 class DBConnector;
+
35 using DBConnectorPtr = std::shared_ptr<DBConnector>;
+
36 
+
37 class MetabolismHandler;
+
38 using MetabolismHandlerPtr = std::shared_ptr<MetabolismHandler>;
+
39 using CommandLineArguments = std::map<std::string, std::string>;
+
40 using Concentrations = std::map<uint32_t, float>;
+
41 
+
42 // Command line arguments
+
43 const std::string ARG_DB_HOST = "--db-host";
+
44 const std::string ARG_DB_PORT = "--db-port";
+
45 const std::string ARG_DB_NAME = "--db-dbname";
+
46 const std::string ARG_DB_USER = "--db-user";
+
47 const std::string ARG_DB_PASSWORD = "--db-password";
+
48 const std::string ARG_DB_SCHEMA = "--db-schema";
+
49 
+
50 typedef struct
+
51 {
+
52  uint32_t guid;
+
53  std::string code;
+ +
55 } Location;
+
56 using Locations = std::vector<Location>;
+
57 
+
58 typedef struct
+
59 {
+
60  std::string connectionString;
+
61  std::string schema;
+
62  size_t simulationId;
+ +
64  int32_t referenceFrame;
+
65  bool relativeConcentration{false};
+
66 } AttachHandlerDetails;
+
67 } // namespace metabolism
+
68 } // namespace bioexplorer
-
The MetabolismHandler class handles metabolite concentrations.
-
std::shared_ptr< DBConnector > DBConnectorPtr
Definition: Types.h:1689
-
std::vector< Location > Locations
Definition: Types.h:68
-
const std::string ARG_DB_NAME
Definition: Types.h:47
-
const std::string ARG_DB_PORT
Definition: Types.h:46
-
const std::string ARG_DB_SCHEMA
Definition: Types.h:50
-
const std::string ARG_DB_PASSWORD
Definition: Types.h:49
-
const std::string ARG_DB_USER
Definition: Types.h:48
-
std::shared_ptr< MetabolismHandler > MetabolismHandlerPtr
Definition: Types.h:40
-
std::map< uint32_t, float > Concentrations
Definition: Types.h:42
-
const std::string ARG_DB_HOST
Definition: Types.h:45
+ +
The MetabolismHandler class handles metabolite concentrations.
+
std::vector< Location > Locations
Definition: Types.h:56
+
const std::string ARG_DB_NAME
Definition: Types.h:45
+
const std::string ARG_DB_PORT
Definition: Types.h:44
+
const std::string ARG_DB_SCHEMA
Definition: Types.h:48
+
const std::string ARG_DB_PASSWORD
Definition: Types.h:47
+
const std::string ARG_DB_USER
Definition: Types.h:46
+
std::shared_ptr< DBConnector > DBConnectorPtr
Definition: Types.h:35
+
std::shared_ptr< MetabolismHandler > MetabolismHandlerPtr
Definition: Types.h:38
+
std::map< uint32_t, float > Concentrations
Definition: Types.h:40
+
const std::string ARG_DB_HOST
Definition: Types.h:43
+
std::map< std::string, std::string > CommandLineArguments
Definition: Types.h:39
-
std::map< std::string, std::string > CommandLineArguments
Definition: Types.h:98
-
glm::vec3 Vector3f
Definition: MathTypes.h:139
- +
std::vector< int32_t > int32_ts
Definition: Types.h:55
- - - - - - - - - + + + + + + + + + diff --git a/docs/d1/d69/BlackHoleRenderer_8h__incl.dot b/docs/d1/d69/BlackHoleRenderer_8h__incl.dot deleted file mode 100644 index 1cff896be..000000000 --- a/docs/d1/d69/BlackHoleRenderer_8h__incl.dot +++ /dev/null @@ -1,22 +0,0 @@ -digraph "spaceexplorer/blackhole/module/ispc/render/BlackHoleRenderer.h" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="spaceexplorer/blackhole\l/module/ispc/render/BlackHole\lRenderer.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; - Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="platform/engines/ospray\l/ispc/render/utils/AbstractRenderer.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/df8/AbstractRenderer_8h.html",tooltip=" "]; - Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="AdvancedMaterial.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/de1/AdvancedMaterial_8h.html",tooltip=" "]; - Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="platform/core/common\l/CommonTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dc3/platform_2core_2common_2CommonTypes_8h.html",tooltip=" "]; - Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 [label="ospray/SDK/common/Material.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 [label="ospray/SDK/texture\l/Texture2D.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 [label="ospray/SDK/render/Renderer.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; -} diff --git a/docs/d1/d70/Volume_8h__dep__incl.dot b/docs/d1/d70/Volume_8h__dep__incl.dot index cc19da5ff..280e3fe7a 100644 --- a/docs/d1/d70/Volume_8h__dep__incl.dot +++ b/docs/d1/d70/Volume_8h__dep__incl.dot @@ -31,8 +31,6 @@ digraph "platform/core/engineapi/Volume.h" Node11 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node14 [label="platform/engines/optix6\l/OptiXVolume.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/daf/OptiXVolume_8cpp.html",tooltip=" "]; Node8 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="medicalimagingexplorer\l/dicom/plugin/io/DICOMLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d23/DICOMLoader_8cpp.html",tooltip=" "]; - Node1 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="platform/core/engineapi\l/Volume.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d33/Volume_8cpp.html",tooltip=" "]; + Node1 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [label="platform/core/engineapi\l/Volume.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d33/Volume_8cpp.html",tooltip=" "]; } diff --git a/docs/d1/d73/structcore_1_1GeometryData_1_1Cone.html b/docs/d1/d73/structcore_1_1GeometryData_1_1Cone.html index ab3344b27..ec6e83818 100644 --- a/docs/d1/d73/structcore_1_1GeometryData_1_1Cone.html +++ b/docs/d1/d73/structcore_1_1GeometryData_1_1Cone.html @@ -105,7 +105,7 @@

Namespaces

Detailed Description

-

Definition at line 148 of file GeometryData.h.

+

Definition at line 147 of file GeometryData.h.

Member Data Documentation

◆ center

@@ -119,7 +119,7 @@

-

Definition at line 150 of file GeometryData.h.

+

Definition at line 149 of file GeometryData.h.

@@ -135,7 +135,7 @@

-

Definition at line 152 of file GeometryData.h.

+

Definition at line 151 of file GeometryData.h.

@@ -151,7 +151,7 @@

-

Definition at line 151 of file GeometryData.h.

+

Definition at line 150 of file GeometryData.h.

@@ -167,7 +167,7 @@

-

Definition at line 153 of file GeometryData.h.

+

Definition at line 152 of file GeometryData.h.

diff --git a/docs/d1/d74/namespacebioexplorer_1_1io.html b/docs/d1/d74/namespacebioexplorer_1_1io.html index 7059951fa..d0f7f8275 100644 --- a/docs/d1/d74/namespacebioexplorer_1_1io.html +++ b/docs/d1/d74/namespacebioexplorer_1_1io.html @@ -134,7 +134,7 @@

-

Definition at line 1684 of file Types.h.

+

Definition at line 491 of file Types.h.

@@ -151,7 +151,7 @@

-

Definition at line 63 of file CacheLoader.cpp.

+

Definition at line 65 of file CacheLoader.cpp.

@@ -167,7 +167,7 @@

-

Definition at line 60 of file CacheLoader.cpp.

+

Definition at line 62 of file CacheLoader.cpp.

@@ -183,7 +183,7 @@

-

Definition at line 61 of file CacheLoader.cpp.

+

Definition at line 63 of file CacheLoader.cpp.

@@ -199,7 +199,7 @@

-

Definition at line 38 of file CacheLoader.h.

+

Definition at line 34 of file CacheLoader.h.

diff --git a/docs/d1/d79/MorphologyLoader_8h_source.html b/docs/d1/d79/MorphologyLoader_8h_source.html index 2fba44b64..cf18e1838 100644 --- a/docs/d1/d79/MorphologyLoader_8h_source.html +++ b/docs/d1/d79/MorphologyLoader_8h_source.html @@ -126,132 +126,133 @@
38 {
39 namespace common
40 {
-
41 using namespace core;
-
42 
- -
44 {
-
45  std::vector<int> sectionParent;
-
46  std::vector<std::vector<size_t>> sectionChildren;
-
47  std::vector<size_t> sectionTraverseOrder;
-
48 };
-
49 
-
51 class MorphologyLoader : public Loader
-
52 {
-
53 public:
-
54  MorphologyLoader(Scene& scene, PropertyMap&& loaderParams, const Transformation& transformation = Transformation());
-
55 
-
57  std::string getName() const final;
-
58 
-
60  std::vector<std::string> getSupportedExtensions() const final;
-
61 
-
63  bool isSupported(const std::string& filename, const std::string& extension) const final;
-
64 
-
66  static PropertyMap getCLIProperties();
-
67 
-
69  PropertyMap getProperties() const final;
-
70 
-
72  ModelDescriptorPtr importFromBlob(Blob&& blob, const LoaderProgress& callback,
-
73  const PropertyMap& properties) const final;
-
74 
-
76  ModelDescriptorPtr importFromFile(const std::string& filename, const LoaderProgress& callback,
-
77  const PropertyMap& properties) const final;
-
78 
-
87  ParallelModelContainer importMorphology(const Gid& gid, const PropertyMap& properties, const std::string& source,
-
88  const uint64_t index, const SynapsesInfo& synapsesInfo,
-
89  const Matrix4f& transformation = Matrix4f(),
+ +
42 {
+
43  std::vector<int> sectionParent;
+
44  std::vector<std::vector<size_t>> sectionChildren;
+
45  std::vector<size_t> sectionTraverseOrder;
+
46 };
+
47 
+ +
50 {
+
51 public:
+
52  MorphologyLoader(core::Scene& scene, core::PropertyMap&& loaderParams,
+
53  const core::Transformation& transformation = core::Transformation());
+
54 
+
56  std::string getName() const final;
+
57 
+
59  strings getSupportedExtensions() const final;
+
60 
+
62  bool isSupported(const std::string& filename, const std::string& extension) const final;
+
63 
+ +
66 
+
68  core::PropertyMap getProperties() const final;
+
69 
+ +
72  const core::PropertyMap& properties) const final;
+
73 
+
75  core::ModelDescriptorPtr importFromFile(const std::string& filename, const core::LoaderProgress& callback,
+
76  const core::PropertyMap& properties) const final;
+
77 
+
86  ParallelModelContainer importMorphology(const Gid& gid, const core::PropertyMap& properties,
+
87  const std::string& source, const uint64_t index,
+
88  const SynapsesInfo& synapsesInfo,
+
89  const core::Matrix4f& transformation = core::Matrix4f(),
90  CompartmentReportPtr compartmentReport = nullptr,
91  const float mitochondriaDensity = 0.f) const;
92 
97  void setBaseMaterialId(const size_t materialId) { _baseMaterialId = materialId; }
98 
-
104  static void createMissingMaterials(Model& model, const bool castUserData = false);
+
104  static void createMissingMaterials(core::Model& model, const bool castUserData = false);
105 
-
106  static const brain::neuron::SectionTypes getSectionTypesFromProperties(const PropertyMap& properties);
+
106  static const brain::neuron::SectionTypes getSectionTypesFromProperties(const core::PropertyMap& properties);
107 
108 private:
-
116  float _getCorrectedRadius(const PropertyMap& properties, const float diameter) const;
+
116  float _getCorrectedRadius(const core::PropertyMap& properties, const float diameter) const;
117 
-
118  void _importMorphology(const Gid& gid, const PropertyMap& properties, const std::string& source,
-
119  const uint64_t index, const Matrix4f& transformation, ParallelModelContainer& model,
-
120  CompartmentReportPtr compartmentReport, const SynapsesInfo& synapsesInfo,
-
121  const float mitochondriaDensity = 0.f) const;
+
118  void _importMorphology(const Gid& gid, const core::PropertyMap& properties, const std::string& source,
+
119  const uint64_t index, const core::Matrix4f& transformation,
+
120  common::ParallelModelContainer& model, CompartmentReportPtr compartmentReport,
+
121  const SynapsesInfo& synapsesInfo, const float mitochondriaDensity = 0.f) const;
122 
-
132  void _importMorphologyAsPoint(const PropertyMap& properties, const uint64_t index,
-
133  CompartmentReportPtr compartmentReport, ParallelModelContainer& model) const;
-
134 
-
146  void _importMorphologyFromURI(const Gid& gid, const PropertyMap& properties, const std::string& uri,
-
147  const uint64_t index, const Matrix4f& transformation,
-
148  CompartmentReportPtr compartmentReport, ParallelModelContainer& model,
-
149  const SynapsesInfo& synapsesInfo, const float mitochondriaDensity) const;
-
150 
-
151  size_t _addSDFGeometry(SDFMorphologyData& sdfMorphologyData, const SDFGeometry& geometry,
-
152  const std::set<size_t>& neighbours, const size_t materialId, const int section) const;
-
153 
-
158  void _connectSDFSomaChildren(const PropertyMap& properties, const Vector3f& somaPosition, const float somaRadius,
-
159  const size_t materialId, const uint64_t& userDataOffset,
-
160  const brain::neuron::Sections& somaChildren,
-
161  SDFMorphologyData& sdfMorphologyData) const;
-
162 
-
168  void _connectSDFBifurcations(SDFMorphologyData& sdfMorphologyData, const MorphologyTreeStructure& mts) const;
-
169 
-
173  void _finalizeSDFGeometries(ParallelModelContainer& modelContainer, SDFMorphologyData& sdfMorphologyData) const;
-
174 
-
179  MorphologyTreeStructure _calculateMorphologyTreeStructure(const PropertyMap& properties,
-
180  const brain::neuron::Sections& sections) const;
-
181 
-
185  void _addSomaGeometry(const uint64_t index, const PropertyMap& properties, const brain::neuron::Soma& soma,
-
186  uint64_t offset, ParallelModelContainer& model, SDFMorphologyData& sdfMorphologyData,
-
187  const bool useSimulationModel, const bool generateInternals, const float mitochondriaDensity,
-
188  uint32_t& sdfGroupId) const;
-
189 
-
193  void _addStepSphereGeometry(const bool useSDFGeometry, const bool isDone, const Vector3f& position,
-
194  const float radius, const size_t materialId, const uint64_t& userDataOffset,
-
195  ParallelModelContainer& model, SDFMorphologyData& sdfMorphologyData,
-
196  const uint32_t sdfGroupId, const float displacementRatio = 1.f) const;
-
197 
-
201  void _addStepConeGeometry(const bool useSDFGeometry, const Vector3f& source, const float sourceRadius,
-
202  const Vector3f& target, const float targetRadius, const size_t materialId,
-
203  const uint64_t& userDataOffset, ParallelModelContainer& model,
-
204  SDFMorphologyData& sdfMorphologyData, const uint32_t sdfGroupId,
-
205  const float displacementRatio = 1.f) const;
-
206 
-
213  size_t _getMaterialIdFromColorScheme(const PropertyMap& properties,
-
214  const brain::neuron::SectionType& sectionType) const;
-
215 
-
222  float _distanceToSoma(const brain::neuron::Section& section, const size_t sampleId) const;
-
223 
-
224  void _addSynapse(const PropertyMap& properties, const brain::Synapse& synapse, const SynapseType synapseType,
-
225  const brain::neuron::Sections& sections, const Vector3f& somaPosition, const float somaRadius,
-
226  const Matrix4f& transformation, const size_t materialId, ParallelModelContainer& model,
-
227  SDFMorphologyData& sdfMorphologyData, uint32_t& sdfGroupId) const;
-
228 
-
229  void _addSomaInternals(const PropertyMap& properties, const uint64_t index, ParallelModelContainer& model,
-
230  const size_t materialId, const float somaRadius, const float mitochondriaDensity,
-
231  SDFMorphologyData& sdfMorphologyData, uint32_t& sdfGroupId) const;
-
232 
-
233  void _addAxonInternals(const PropertyMap& properties, const float sectionLength, const float sectionVolume,
-
234  const brion::Vector4fs& samples, const float mitochondriaDensity, const size_t materialId,
-
235  SDFMorphologyData& sdfMorphologyData, uint32_t& sdfGroupId,
-
236  ParallelModelContainer& model) const;
-
237 
-
238  void _addAxonMyelinSheath(const PropertyMap& properties, const float sectionLength, const brion::Vector4fs& samples,
-
239  const float mitochondriaDensity, const size_t materialId,
-
240  SDFMorphologyData& sdfMorphologyData, uint32_t& sdfGroupId,
-
241  ParallelModelContainer& model) const;
-
242 
-
243  size_t _getNbMitochondrionSegments() const;
-
244 
-
245  Vector3f _getBezierPoint(const brion::Vector4fs& samples, const float t) const;
-
246 
-
247  size_t _baseMaterialId{NO_MATERIAL};
-
248  PropertyMap _defaults;
-
249  Transformation _transformation;
-
250 };
-
251 typedef std::shared_ptr<MorphologyLoader> MorphologyLoaderPtr;
-
252 
-
253 } // namespace common
-
254 } // namespace neuroscience
-
255 } // namespace sonataexplorer
+
132  void _importMorphologyAsPoint(const core::PropertyMap& properties, const uint64_t index,
+
133  common::CompartmentReportPtr compartmentReport,
+
134  common::ParallelModelContainer& model) const;
+
135 
+
147  void _importMorphologyFromURI(const Gid& gid, const core::PropertyMap& properties, const std::string& uri,
+
148  const uint64_t index, const core::Matrix4f& transformation,
+
149  CompartmentReportPtr compartmentReport, ParallelModelContainer& model,
+
150  const SynapsesInfo& synapsesInfo, const float mitochondriaDensity) const;
+
151 
+
152  size_t _addSDFGeometry(SDFMorphologyData& sdfMorphologyData, const core::SDFGeometry& geometry,
+
153  const std::set<size_t>& neighbours, const size_t materialId, const int section) const;
+
154 
+
159  void _connectSDFSomaChildren(const core::PropertyMap& properties, const core::Vector3f& somaPosition,
+
160  const float somaRadius, const size_t materialId, const uint64_t& userDataOffset,
+
161  const brain::neuron::Sections& somaChildren,
+
162  SDFMorphologyData& sdfMorphologyData) const;
+
163 
+
169  void _connectSDFBifurcations(SDFMorphologyData& sdfMorphologyData, const MorphologyTreeStructure& mts) const;
+
170 
+
174  void _finalizeSDFGeometries(ParallelModelContainer& modelContainer, SDFMorphologyData& sdfMorphologyData) const;
+
175 
+
180  MorphologyTreeStructure _calculateMorphologyTreeStructure(const core::PropertyMap& properties,
+
181  const brain::neuron::Sections& sections) const;
+
182 
+
186  void _addSomaGeometry(const uint64_t index, const core::PropertyMap& properties, const brain::neuron::Soma& soma,
+
187  uint64_t offset, ParallelModelContainer& model, SDFMorphologyData& sdfMorphologyData,
+
188  const bool useSimulationModel, const bool generateInternals, const float mitochondriaDensity,
+
189  uint32_t& sdfGroupId) const;
+
190 
+
194  void _addStepSphereGeometry(const bool useSDFGeometry, const bool isDone, const core::Vector3f& position,
+
195  const float radius, const size_t materialId, const uint64_t& userDataOffset,
+
196  ParallelModelContainer& model, SDFMorphologyData& sdfMorphologyData,
+
197  const uint32_t sdfGroupId, const float displacementRatio = 1.f) const;
+
198 
+
202  void _addStepConeGeometry(const bool useSDFGeometry, const core::Vector3f& source, const float sourceRadius,
+
203  const core::Vector3f& target, const float targetRadius, const size_t materialId,
+
204  const uint64_t& userDataOffset, ParallelModelContainer& model,
+
205  SDFMorphologyData& sdfMorphologyData, const uint32_t sdfGroupId,
+
206  const float displacementRatio = 1.f) const;
+
207 
+
214  size_t _getMaterialIdFromColorScheme(const core::PropertyMap& properties,
+
215  const brain::neuron::SectionType& sectionType) const;
+
216 
+
223  float _distanceToSoma(const brain::neuron::Section& section, const size_t sampleId) const;
+
224 
+
225  void _addSynapse(const core::PropertyMap& properties, const brain::Synapse& synapse, const SynapseType synapseType,
+
226  const brain::neuron::Sections& sections, const core::Vector3f& somaPosition,
+
227  const float somaRadius, const core::Matrix4f& transformation, const size_t materialId,
+
228  ParallelModelContainer& model, SDFMorphologyData& sdfMorphologyData, uint32_t& sdfGroupId) const;
+
229 
+
230  void _addSomaInternals(const core::PropertyMap& properties, const uint64_t index, ParallelModelContainer& model,
+
231  const size_t materialId, const float somaRadius, const float mitochondriaDensity,
+
232  SDFMorphologyData& sdfMorphologyData, uint32_t& sdfGroupId) const;
+
233 
+
234  void _addAxonInternals(const core::PropertyMap& properties, const float sectionLength, const float sectionVolume,
+
235  const core::Vector4fs& samples, const float mitochondriaDensity, const size_t materialId,
+
236  SDFMorphologyData& sdfMorphologyData, uint32_t& sdfGroupId,
+
237  ParallelModelContainer& model) const;
+
238 
+
239  void _addAxonMyelinSheath(const core::PropertyMap& properties, const float sectionLength,
+
240  const core::Vector4fs& samples, const float mitochondriaDensity, const size_t materialId,
+
241  SDFMorphologyData& sdfMorphologyData, uint32_t& sdfGroupId,
+
242  ParallelModelContainer& model) const;
+
243 
+
244  size_t _getNbMitochondrionSegments() const;
+
245 
+
246  core::Vector3f _getBezierPoint(const core::Vector4fs& samples, const float t) const;
+
247 
+
248  size_t _baseMaterialId{core::NO_MATERIAL};
+
249  core::PropertyMap _defaults;
+
250  core::Transformation _transformation;
+
251 };
+
252 typedef std::shared_ptr<MorphologyLoader> MorphologyLoaderPtr;
+
253 
+
254 } // namespace common
+
255 } // namespace neuroscience
+
256 } // namespace sonataexplorer
@@ -262,27 +263,38 @@
Scene object This object contains collections of geometries, materials and light sources that are use...
Definition: Scene.h:45
Defines the translation, rotation and scale parameters to be applied to a scene asset.
- + + +
core::ModelDescriptorPtr importFromFile(const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
+
bool isSupported(const std::string &filename, const std::string &extension) const final
+
MorphologyLoader(core::Scene &scene, core::PropertyMap &&loaderParams, const core::Transformation &transformation=core::Transformation())
+
static const brain::neuron::SectionTypes getSectionTypesFromProperties(const core::PropertyMap &properties)
+
static void createMissingMaterials(core::Model &model, const bool castUserData=false)
createMissingMaterials Checks that all materials exist for existing geometry in the model....
+
core::ModelDescriptorPtr importFromBlob(core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
+
void setBaseMaterialId(const size_t materialId)
setBaseMaterialId Set the base material ID for the morphology
- - +
ParallelModelContainer importMorphology(const Gid &gid, const core::PropertyMap &properties, const std::string &source, const uint64_t index, const SynapsesInfo &synapsesInfo, const core::Matrix4f &transformation=core::Matrix4f(), CompartmentReportPtr compartmentReport=nullptr, const float mitochondriaDensity=0.f) const
importMorphology imports a single morphology from a specified URI
+ + +
glm::vec3 Vector3f
Definition: MathTypes.h:139
-
const size_t NO_MATERIAL
Definition: Types.h:224
+
const size_t NO_MATERIAL
Definition: Types.h:215
std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
Definition: Types.h:95
std::vector< Vector4f > Vector4fs
Definition: MathTypes.h:142
glm::mat4 Matrix4f
Definition: MathTypes.h:127
-
std::shared_ptr< MorphologyLoader > MorphologyLoaderPtr
+
std::shared_ptr< MorphologyLoader > MorphologyLoaderPtr
std::shared_ptr< brion::CompartmentReport > CompartmentReportPtr
Definition: Types.h:131
- +
std::vector< std::string > strings
Definition: Types.h:47
+ - - - - + + + + diff --git a/docs/d1/d7f/optix6_2OptiXMaterial_8cpp__incl.dot b/docs/d1/d7f/optix6_2OptiXMaterial_8cpp__incl.dot index fcb04ab4f..7b5458b46 100644 --- a/docs/d1/d7f/optix6_2OptiXMaterial_8cpp__incl.dot +++ b/docs/d1/d7f/optix6_2OptiXMaterial_8cpp__incl.dot @@ -88,6 +88,7 @@ digraph "platform/engines/optix6/OptiXMaterial.cpp" Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node35 [label="OptiXTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d2c/optix6_2OptiXTypes_8h.html",tooltip=" "]; Node35 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node35 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node34 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node34 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node34 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -95,7 +96,15 @@ digraph "platform/engines/optix6/OptiXMaterial.cpp" Node34 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node37 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node1 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="platform/core/common\l/Logs.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/df2/platform_2core_2common_2Logs_8h.html",tooltip=" "]; + Node38 [label="OptiXUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de5/optix6_2OptiXUtils_8h.html",tooltip=" "]; Node38 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node39 [label="optix.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node38 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node38 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node40 [label="iomanip",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node38 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node41 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node42 [label="platform/core/common\l/Logs.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/df2/platform_2core_2common_2Logs_8h.html",tooltip=" "]; + Node42 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/d1/d81/ProteinLoader_8cpp__incl.dot b/docs/d1/d81/ProteinLoader_8cpp__incl.dot deleted file mode 100644 index b1c856490..000000000 --- a/docs/d1/d81/ProteinLoader_8cpp__incl.dot +++ /dev/null @@ -1,156 +0,0 @@ -digraph "platform/core/io/ProteinLoader.cpp" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; - Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="ProteinLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d02/ProteinLoader_8h.html",tooltip=" "]; - Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; - Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; - Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; - Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; - Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 [label="glm/glm.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="glm/ext.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="glm/gtx/io.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node6 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node6 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; - Node11 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node6 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="platform/core/common\l/Macros.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d0a/Macros_8h.html",tooltip=" "]; - Node5 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; - Node17 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node5 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node5 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="limits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node5 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node5 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node5 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node4 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="platform/core/parameters\l/GeometryParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/db5/GeometryParameters_8h.html",tooltip=" "]; - Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="AbstractParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/d75/AbstractParameters_8h.html",tooltip=" "]; - Node28 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="platform/core/common\l/Logs.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/df2/platform_2core_2common_2Logs_8h.html",tooltip=" "]; - Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node28 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="platform/core/common\l/utils/Utils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/daa/platform_2core_2common_2utils_2Utils_8h.html",tooltip=" "]; - Node33 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="platform/core/engineapi\l/Engine.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dd4/Engine_8h.html",tooltip=" "]; - Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="platform/core/common\l/Api.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d21/Api_8h.html",tooltip=" "]; - Node34 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="platform/core/common\l/Statistics.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dd6/Statistics_8h.html",tooltip=" "]; - Node36 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="platform/core/engineapi\l/Material.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d12/Material_8h.html",tooltip=" "]; - Node37 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="platform/core/common\l/CommonTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dc3/platform_2core_2common_2CommonTypes_8h.html",tooltip=" "]; - Node37 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; - Node39 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 [label="platform/core/common\l/material/Texture2D.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d6f/Texture2D_8h.html",tooltip=" "]; - Node40 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; - Node41 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 [label="platform/core/common\l/Transformation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d1e/Transformation_8h.html",tooltip=" "]; - Node42 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 [label="platform/core/common\l/geometry/Cone.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/d9b/Cone_8h.html",tooltip=" "]; - Node41 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 [label="platform/core/common\l/geometry/Curve.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de7/Curve_8h.html",tooltip=" "]; - Node45 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 [label="platform/core/common\l/geometry/Cylinder.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d9/d0a/Cylinder_8h.html",tooltip=" "]; - Node41 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 [label="platform/core/common\l/geometry/SDFBezier.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d88/SDFBezier_8h.html",tooltip=" "]; - Node47 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 [label="platform/core/common\l/geometry/SDFGeometry.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df3/SDFGeometry_8h.html",tooltip=" "]; - Node48 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 [label="platform/core/common\l/geometry/Sphere.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/d15/core_2common_2geometry_2Sphere_8h.html",tooltip=" "]; - Node41 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 [label="platform/core/common\l/geometry/Streamline.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dec/Streamline_8h.html",tooltip=" "]; - Node50 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 -> Node51 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 [label="platform/core/common\l/geometry/TriangleMesh.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/dfa/TriangleMesh_8h.html",tooltip=" "]; - Node51 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 -> Node52 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node52 [label="platform/core/common\l/transferFunction/TransferFunction.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d10/core_2common_2transferFunction_2TransferFunction_8h.html",tooltip=" "]; - Node52 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 -> Node53 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node53 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node54 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 [label="platform/core/engineapi\l/Scene.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d2d/Scene_8h.html",tooltip=" "]; - Node54 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 -> Node55 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 [label="platform/core/common\l/loader/LoaderRegistry.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d76/LoaderRegistry_8h.html",tooltip=" "]; - Node55 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 -> Node53 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 -> Node56 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 [label="platform/core/engineapi\l/LightManager.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/d9a/LightManager_8h.html",tooltip=" "]; - Node56 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 -> Node58 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node58 [label="shared_mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node59 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node59 [label="assert.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node60 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node60 [label="fstream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; -} diff --git a/docs/d1/d83/structcore_1_1GeometryData.html b/docs/d1/d83/structcore_1_1GeometryData.html index 6199b54b8..12159a59a 100644 --- a/docs/d1/d83/structcore_1_1GeometryData.html +++ b/docs/d1/d83/structcore_1_1GeometryData.html @@ -114,8 +114,12 @@   struct  SphereShell   +struct  StreamLines +  struct  TriangleMesh   +struct  Volume +  @@ -207,6 +211,10 @@ + + + + @@ -230,7 +238,7 @@

Public Types

 
   Curves   curves
 
   Volume   volume
 
   StreamLines   streamLines
 
}; 
 
union {

Detailed Description

-

Definition at line 71 of file GeometryData.h.

+

Definition at line 70 of file GeometryData.h.

Member Enumeration Documentation

◆ SphereShellHitType [1/2]

@@ -254,7 +262,7 @@

HIT_INSIDE_FROM_INSIDE  -

Definition at line 100 of file GeometryData.h.

+

Definition at line 99 of file GeometryData.h.

@@ -314,7 +322,7 @@

CATROM_CURVE_ARRAY  -

Definition at line 73 of file GeometryData.h.

+

Definition at line 72 of file GeometryData.h.

@@ -393,7 +401,7 @@

-

Definition at line 171 of file GeometryData.h.

+

Definition at line 189 of file GeometryData.h.

@@ -409,7 +417,7 @@

-

Definition at line 172 of file GeometryData.h.

+

Definition at line 190 of file GeometryData.h.

@@ -425,7 +433,7 @@

-

Definition at line 170 of file GeometryData.h.

+

Definition at line 188 of file GeometryData.h.

@@ -449,7 +457,7 @@

-

Definition at line 86 of file GeometryData.h.

+

Definition at line 85 of file GeometryData.h.

@@ -465,7 +473,23 @@

-

Definition at line 169 of file GeometryData.h.

+

Definition at line 187 of file GeometryData.h.

+ + + + +

◆ streamLines

+ +
+
+ + + + +
StreamLines core::GeometryData::streamLines
+
+ +

Definition at line 192 of file GeometryData.h.

@@ -481,7 +505,7 @@

-

Definition at line 168 of file GeometryData.h.

+

Definition at line 186 of file GeometryData.h.

@@ -497,7 +521,23 @@

-

Definition at line 164 of file GeometryData.h.

+

Definition at line 182 of file GeometryData.h.

+ + + + +

◆ volume

+ +
+
+ + + + +
Volume core::GeometryData::volume
+
+ +

Definition at line 191 of file GeometryData.h.

diff --git a/docs/d1/d83/structcore_1_1GeometryData.js b/docs/d1/d83/structcore_1_1GeometryData.js index e48138e25..d2c7c02b0 100644 --- a/docs/d1/d83/structcore_1_1GeometryData.js +++ b/docs/d1/d83/structcore_1_1GeometryData.js @@ -6,7 +6,9 @@ var structcore_1_1GeometryData = [ "Parallelogram", "de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html", "de/d4d/structcore_1_1GeometryData_1_1Parallelogram" ], [ "Sphere", "da/dd2/structcore_1_1GeometryData_1_1Sphere.html", "da/dd2/structcore_1_1GeometryData_1_1Sphere" ], [ "SphereShell", "d7/d94/structcore_1_1GeometryData_1_1SphereShell.html", "d7/d94/structcore_1_1GeometryData_1_1SphereShell" ], + [ "StreamLines", "db/da2/structcore_1_1GeometryData_1_1StreamLines.html", "db/da2/structcore_1_1GeometryData_1_1StreamLines" ], [ "TriangleMesh", "db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html", "db/dee/structcore_1_1GeometryData_1_1TriangleMesh" ], + [ "Volume", "df/d83/structcore_1_1GeometryData_1_1Volume.html", "df/d83/structcore_1_1GeometryData_1_1Volume" ], [ "SphereShellHitType", "d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2", [ [ "HIT_OUTSIDE_FROM_OUTSIDE", "d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2ab7bfee67f7415dea015c2f11567cde40", null ], [ "HIT_OUTSIDE_FROM_INSIDE", "d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2abdf40815b0f4835c6d2ea0b0426e37d2", null ], @@ -67,6 +69,8 @@ var structcore_1_1GeometryData = [ "curves", "d1/d83/structcore_1_1GeometryData.html#ae2167b060575b14a7c09d1b3b33cef2f", null ], [ "cylinder", "d1/d83/structcore_1_1GeometryData.html#a2be9963f666151a805320a64dfd15ad1", null ], [ "sphere", "d1/d83/structcore_1_1GeometryData.html#aa7da1b3bbac5a51b031cfb06cdbfb9c7", null ], + [ "streamLines", "d1/d83/structcore_1_1GeometryData.html#af9e99f327ba659abb5b5470671b60557", null ], [ "triangle_mesh", "d1/d83/structcore_1_1GeometryData.html#a6f07d1580689140eb6f21730949da8c4", null ], - [ "type", "d1/d83/structcore_1_1GeometryData.html#aac553368872cc6e19c1233dded06df2c", null ] + [ "type", "d1/d83/structcore_1_1GeometryData.html#aac553368872cc6e19c1233dded06df2c", null ], + [ "volume", "d1/d83/structcore_1_1GeometryData.html#ac3fdc8d7697bf142ada85a53ba59c578", null ] ]; \ No newline at end of file diff --git a/docs/d1/d8a/ArchiveLoader_8h_source.html b/docs/d1/d8a/ArchiveLoader_8h_source.html index 661d3befa..0fcec2c43 100644 --- a/docs/d1/d8a/ArchiveLoader_8h_source.html +++ b/docs/d1/d8a/ArchiveLoader_8h_source.html @@ -153,7 +153,7 @@
Scene object This object contains collections of geometries, materials and light sources that are use...
Definition: Scene.h:45
std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
Definition: Types.h:95
- + diff --git a/docs/d1/d8e/BinaryRequests_8h_source.html b/docs/d1/d8e/BinaryRequests_8h_source.html index 8acd47dd6..ebef7042e 100644 --- a/docs/d1/d8e/BinaryRequests_8h_source.html +++ b/docs/d1/d8e/BinaryRequests_8h_source.html @@ -195,7 +195,7 @@
Provides an abstract implementation of a ray-tracing engine.
Definition: Engine.h:60
const std::string METHOD_REQUEST_MODEL_UPLOAD
-
std::shared_ptr< AbstractTask > TaskPtr
Definition: Types.h:299
+
std::shared_ptr< AbstractTask > TaskPtr
Definition: Types.h:298
#define CORE_ERROR(__msg)
Definition: Logs.h:31
diff --git a/docs/d1/d91/structbioexplorer_1_1details_1_1IdsDetails.html b/docs/d1/d91/structbioexplorer_1_1details_1_1IdsDetails.html index 696fb7626..b3f4551d8 100644 --- a/docs/d1/d91/structbioexplorer_1_1details_1_1IdsDetails.html +++ b/docs/d1/d91/structbioexplorer_1_1details_1_1IdsDetails.html @@ -103,7 +103,7 @@

Detailed Description

List of identifiers.

-

Definition at line 713 of file Types.h.

+

Definition at line 1086 of file Types.h.

Member Data Documentation

◆ ids

@@ -118,7 +118,7 @@

List of identifiers

-

Definition at line 716 of file Types.h.

+

Definition at line 1089 of file Types.h.

diff --git a/docs/d1/d95/SonataExplorerPlugin_8cpp__incl.dot b/docs/d1/d95/SonataExplorerPlugin_8cpp__incl.dot index fd9494dc6..14989a8e5 100644 --- a/docs/d1/d95/SonataExplorerPlugin_8cpp__incl.dot +++ b/docs/d1/d95/SonataExplorerPlugin_8cpp__incl.dot @@ -17,7 +17,7 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/SonataExplorerPlugin.cpp" Node1 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node27 [label="common/Logs.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node1 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="plugin/io/BrickLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/dcc/BrickLoader_8h.html",tooltip=" "]; + Node28 [label="plugin/io/SonataCacheLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$db/daf/SonataCacheLoader_8h.html",tooltip=" "]; Node28 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node34 [label="plugin/neuroscience\l/astrocyte/AstrocyteLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$db/d19/AstrocyteLoader_8h.html",tooltip=" "]; diff --git a/docs/d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html b/docs/d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html index 4979e6c55..b1d7e15db 100644 --- a/docs/d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html +++ b/docs/d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html @@ -119,13 +119,13 @@   const std::string & getReportPath () const   -CompartmentReportPtr getReport () const -  +common::CompartmentReportPtr getReport () const +  bool isSynchronized () const   bool isReady () const final   -AbstractSimulationHandlerPtr clone () const final +core::AbstractSimulationHandlerPtr clone () const final   - Public Member Functions inherited from core::AbstractSimulationHandler virtual ~AbstractSimulationHandler () @@ -179,7 +179,7 @@

Detailed Description

The VoltageSimulationHandler class handles simulation frames for the current circuit. Frames are stored in a memory mapped file that is accessed according to a specified timestamp. The VoltageSimulationHandler class is in charge of keeping the handle to the memory mapped file.

-

Definition at line 48 of file VoltageSimulationHandler.h.

+

Definition at line 45 of file VoltageSimulationHandler.h.

Constructor & Destructor Documentation

◆ VoltageSimulationHandler() [1/2]

@@ -223,7 +223,7 @@

Definition at line 35 of file VoltageSimulationHandler.cpp.

+

Definition at line 37 of file VoltageSimulationHandler.cpp.

@@ -243,7 +243,7 @@

-

Definition at line 62 of file VoltageSimulationHandler.cpp.

+

Definition at line 64 of file VoltageSimulationHandler.cpp.

@@ -262,7 +262,7 @@

-

Definition at line 70 of file VoltageSimulationHandler.cpp.

+

Definition at line 72 of file VoltageSimulationHandler.cpp.

@@ -293,7 +293,7 @@

core::AbstractSimulationHandler.

-

Definition at line 72 of file VoltageSimulationHandler.cpp.

+

Definition at line 74 of file VoltageSimulationHandler.cpp.

@@ -325,12 +325,12 @@

core::AbstractSimulationHandler.

-

Definition at line 82 of file VoltageSimulationHandler.cpp.

+

Definition at line 84 of file VoltageSimulationHandler.cpp.

- -

◆ getReport()

+ +

◆ getReport()

@@ -339,7 +339,7 @@

- + @@ -352,7 +352,7 @@

-

Definition at line 65 of file VoltageSimulationHandler.h.

+

Definition at line 62 of file VoltageSimulationHandler.h.

@@ -379,7 +379,7 @@

-

Definition at line 64 of file VoltageSimulationHandler.h.

+

Definition at line 61 of file VoltageSimulationHandler.h.

@@ -409,7 +409,7 @@

core::AbstractSimulationHandler.

-

Definition at line 77 of file VoltageSimulationHandler.cpp.

+

Definition at line 79 of file VoltageSimulationHandler.cpp.

@@ -436,7 +436,7 @@

-

Definition at line 66 of file VoltageSimulationHandler.h.

+

Definition at line 63 of file VoltageSimulationHandler.h.

diff --git a/docs/d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.js b/docs/d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.js index a1e1732a8..01fa68e85 100644 --- a/docs/d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.js +++ b/docs/d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.js @@ -5,7 +5,7 @@ var classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler = [ "~VoltageSimulationHandler", "d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a3120c0096ec4be66732b1e929a9578d6", null ], [ "clone", "d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#adbd919f370531739e5d5c4d82912d87b", null ], [ "getFrameData", "d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#aa4a1d12b6c9fd41899c58e08ae260ef7", null ], - [ "getReport", "d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a940dde4cff009dbba8273d465fef0c7f", null ], + [ "getReport", "d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#ad0351bc8acc6f53cb3f31c672ed514cf", null ], [ "getReportPath", "d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a97f432cca9d6d3d90beac35a1bb07bc6", null ], [ "isReady", "d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#aac63783ffa714a9c3f9b85cd73f2311f", null ], [ "isSynchronized", "d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a3c27e1ed26c2e06a713869b592ee80f8", null ] diff --git a/docs/d1/d9d/VasculatureHandler_8h__incl.dot b/docs/d1/d9d/VasculatureHandler_8h__incl.dot index 90cb68aa7..2b064a130 100644 --- a/docs/d1/d9d/VasculatureHandler_8h__incl.dot +++ b/docs/d1/d9d/VasculatureHandler_8h__incl.dot @@ -5,55 +5,55 @@ digraph "bioexplorer/backend/science/vasculature/VasculatureHandler.h" node [fontname="Helvetica",fontsize="10",shape=record]; Node1 [label="bioexplorer/backend\l/science/vasculature\l/VasculatureHandler.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/de4/bioexplorer_2backend_2science_2api_2Params_8h.html",tooltip=" "]; + Node2 [label="science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d64/science_2api_2Params_8h.html",tooltip=" "]; Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 [label="science/common/Types.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node4 [label="platform/core/common\l/Api.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d21/Api_8h.html",tooltip=" "]; Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 [label="platform/core/common\l/simulation/AbstractSimulation\lHandler.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/da3/AbstractSimulationHandler_8h.html",tooltip=" "]; - Node5 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; + Node6 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; - Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="glm/glm.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="glm/ext.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node7 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="glm/gtx/io.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node7 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node7 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; - Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="atomic",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node12 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="cmath",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node12 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node12 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node7 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="platform/core/common\l/Macros.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d0a/Macros_8h.html",tooltip=" "]; - Node6 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; - Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node18 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node18 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node6 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node6 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 [label="limits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node6 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node6 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node7 [label="glm/glm.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 [label="glm/ext.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node9 [label="glm/gtx/io.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node10 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node6 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node11 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; + Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node12 [label="atomic",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node11 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node13 [label="cmath",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node11 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node11 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="platform/core/common\l/Macros.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d0a/Macros_8h.html",tooltip=" "]; + Node5 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node17 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node19 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node17 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node21 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node22 [label="limits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node24 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 [label="platform/core/common\l/simulation/AbstractSimulation\lHandler.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/da3/AbstractSimulationHandler_8h.html",tooltip=" "]; + Node25 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html b/docs/d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html index 6cb46f758..14607afe3 100644 --- a/docs/d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html +++ b/docs/d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html @@ -115,7 +115,7 @@

Detailed Description

Assembly representation.

-

Definition at line 240 of file Types.h.

+

Definition at line 635 of file Types.h.

Member Data Documentation

◆ clippingPlanes

@@ -130,7 +130,7 @@

Clipping planes applied to the loading of elements of the assembly

-

Definition at line 255 of file Types.h.

+

Definition at line 650 of file Types.h.

@@ -147,7 +147,7 @@

Name of the assembly

-

Definition at line 243 of file Types.h.

+

Definition at line 638 of file Types.h.

@@ -164,7 +164,7 @@

Position of the assembly in the scene

-

Definition at line 251 of file Types.h.

+

Definition at line 646 of file Types.h.

@@ -181,7 +181,7 @@

rotation of the assembly in the scene

-

Definition at line 253 of file Types.h.

+

Definition at line 648 of file Types.h.

@@ -198,7 +198,7 @@

Shape of the assembly containing the parametric membrane

-

Definition at line 245 of file Types.h.

+

Definition at line 640 of file Types.h.

@@ -215,7 +215,7 @@

Contents of the mesh for mesh-based shapes

-

Definition at line 249 of file Types.h.

+

Definition at line 644 of file Types.h.

@@ -232,7 +232,7 @@

Shape parameters

-

Definition at line 247 of file Types.h.

+

Definition at line 642 of file Types.h.

diff --git a/docs/d1/da6/structcore_1_1GeometryData_1_1Curves.html b/docs/d1/da6/structcore_1_1GeometryData_1_1Curves.html index 064a1ecfe..878cb5622 100644 --- a/docs/d1/da6/structcore_1_1GeometryData_1_1Curves.html +++ b/docs/d1/da6/structcore_1_1GeometryData_1_1Curves.html @@ -103,7 +103,7 @@

CompartmentReportPtr sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::getReport common::CompartmentReportPtr sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::getReport ( ) const

Detailed Description

-

Definition at line 156 of file GeometryData.h.

+

Definition at line 155 of file GeometryData.h.

Member Data Documentation

◆ strand_i

@@ -117,7 +117,7 @@

-

Definition at line 159 of file GeometryData.h.

+

Definition at line 158 of file GeometryData.h.

@@ -133,7 +133,7 @@

-

Definition at line 160 of file GeometryData.h.

+

Definition at line 159 of file GeometryData.h.

@@ -149,7 +149,7 @@

-

Definition at line 158 of file GeometryData.h.

+

Definition at line 157 of file GeometryData.h.

diff --git a/docs/d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html b/docs/d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html index f239905fe..fb5b7544e 100644 --- a/docs/d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html +++ b/docs/d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html @@ -121,7 +121,7 @@

Detailed Description

Brain atlas.

-

Definition at line 932 of file Types.h.

+

Definition at line 1277 of file Types.h.

Member Data Documentation

◆ assemblyName

@@ -136,7 +136,7 @@

Name of the assembly containing the atlas

-

Definition at line 935 of file Types.h.

+

Definition at line 1280 of file Types.h.

@@ -153,7 +153,7 @@

Cell radius

-

Definition at line 939 of file Types.h.

+

Definition at line 1284 of file Types.h.

@@ -170,7 +170,7 @@

SQL filter for cells (WHERE condition)

-

Definition at line 943 of file Types.h.

+

Definition at line 1288 of file Types.h.

@@ -187,7 +187,7 @@

Load cells if set to true

-

Definition at line 937 of file Types.h.

+

Definition at line 1282 of file Types.h.

@@ -204,7 +204,7 @@

Load region meshes if set to true

-

Definition at line 941 of file Types.h.

+

Definition at line 1286 of file Types.h.

@@ -221,7 +221,7 @@

Mesh transformation

-

Definition at line 949 of file Types.h.

+

Definition at line 1294 of file Types.h.

@@ -237,7 +237,7 @@

-

Definition at line 950 of file Types.h.

+

Definition at line 1295 of file Types.h.

@@ -253,7 +253,7 @@

-

Definition at line 951 of file Types.h.

+

Definition at line 1296 of file Types.h.

@@ -270,7 +270,7 @@

SQL filter for regions (WHERE condition)

-

Definition at line 945 of file Types.h.

+

Definition at line 1290 of file Types.h.

@@ -287,7 +287,7 @@

Scale of the atlas in the scene

-

Definition at line 947 of file Types.h.

+

Definition at line 1292 of file Types.h.

diff --git a/docs/d1/dab/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h__incl.dot b/docs/d1/dab/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h__incl.dot deleted file mode 100644 index fe40bdb72..000000000 --- a/docs/d1/dab/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h__incl.dot +++ /dev/null @@ -1,9 +0,0 @@ -digraph "spaceexplorer/blackhole/plugin/common/Logs.h" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="spaceexplorer/blackhole\l/plugin/common/Logs.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; - Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; -} diff --git a/docs/d1/dbc/md_ARCHITECTURE.html b/docs/d1/dbc/md_ARCHITECTURE.html index b73b70bfc..e43093081 100644 --- a/docs/d1/dbc/md_ARCHITECTURE.html +++ b/docs/d1/dbc/md_ARCHITECTURE.html @@ -87,13 +87,13 @@

-

+

Motivation

One of the keys towards seeing how the brain functions is representation of how the individual cells work. Specifically, the more morphologically precise the representation can be, the simpler it is for specialists in the organic field to approve cell structures; photograph reasonable rendering is accordingly significant.

The BBBE is built as a plug-in of a fork of version 1.0.0 of the Blue Brain Brayns platform, that can intelligently perform high-quality and high-fidelity rendering of large neuroscience datasets. Thanks to its client/server architecture, BBBE can be run in the cloud as well as on a supercomputer, and stream the rendering to any browser, either in a web UI or a Jupyter notebook. The challenges of neuroscience are numerous, but in the context of visualization at the Blue Brain Project, four objectives have to be reached: Large data sets, large displays, rendering performance and image quality.

As an academic institution, we also want to provide free software that can be run on virtually any type of architecture: CPUs, GPUs or virtual machines hosted in the cloud. In order to be used by a community as large possible, the target audience for BBBE includes developers, scientists, digital artists, and media designers.

-

+

Design goals

BBBE is designed to address the challenges of visualizing large scale neuroscientific data (hundreds of thousands up to few millions of highly detailed neurons and Terabytes of simulation data). It has a research-oriented modular architecture that uses plug-ins, which makes it easy to experiment with novel rendering techniques, for instance trying to visualize neural electrical activity with signed distance fields.

This architecture is well-suited to address new use cases that are requested by scientists on a regular basis. BBBE has a client-server architecture allowing to run on a desktop PC, in the cloud or on a supercomputer. The core of BBBE currently provides two rendering engines, a CPU implementation built on top of Intel OSPRay, and a GPU one based on OptiX. BBBE provides an engine API that facilitates the integration of additional rendering engines.

@@ -104,76 +104,76 @@

  • Focus on the the science, not on the engineering
  • As a general rule, engines do not need to have a similar set of functionalities, but implement what is necessary to serve the use-cases they are used for. Typically, the OSPRay implementation is used to render very large data sets, and the OptiX one runs the realtime immersive use-cases.

    -

    +

    Software Architecture

    -

    +

    Modular design

    Modular design is a methodology that subdivides a framework into littler parts called modules, which can be freely made, changed, supplanted or traded between various frameworks. In the case of BBBE, the philosophy is "Write code that is easy to replace, not easy to extend". In that context, modularity is at the component level. BBBE makes extensive use of the class factory pattern to create objects for the selected implementations.

    The design was initially inspired by the Sol-R rendering engine that allows multiple engines (CUDA and OpenCL) to deliver interactive visualization of scientific data using the ray-tracing technique.

    -

    +

    Distributed architecture

    In the context of large scale rendering, computation is usually distributed on many nodes, when the visualization and interaction with the system still has to be performed from a single machine. For that reason, BBBE is built upon a distributed architecture that allows all client components (python scripts, UI widgets, etc) to be run on separate machines.

    -

    +

    Abstraction

    The abstraction layer defines the interface to every element that can be used by the various engines in the system. The abstraction was put at the lowest possible level where the compromise between execution speed and code duplication was found acceptable. Regarding the geometry, and for the sake of memory consumption, BBBE currently uses abstract data structures that are identical to the ones used by the underlying rendering engines (OSPRay and OptiX). This could vary in the future as new engines are added, but in this particular case of the geometry, and since it can be massive in the context of the Blue Brain project, the design decision was to force the engines to adapt to the definition of the abstract objects used by BBBE.

    -

    +

    Properties

    BBBE objects holding a list of properties that are mapped by name to a supported C++ type. This mechanism is used at every level of the software in order to facilitate the exposure of internal objects to the external API.

    -

    +

    Core components

    -

    +

    Blue Brain Brayns

    The initialization of the system involves command line parsing, engine creation, plug-in loading, data loading and setup of input devices. Command line parameters provide options about the application itself, the geometry and the renderer. BBBE creates the scene using built-in and plug-in provided loaders.

    -

    +

    Parameter manager

    The parameter manager manages all parameters registered by the application. By default, an instance of application, rendering, geometry and volume parameters are registered. The parameters managers offer the necessary methods to register any additional custom types of parameters.

    -

    +

    Camera manipulators

    Blue Brain Brayns provides two types of camera manipulators: Inspect and Fly. Inspect is the default, and allows the user to orbit around a target. The fly manipulator allows navigation in a flight simulator way.

    -

    +

    Engine factory

    The engine factory is in charge of instantiating engines according to their name.

    -

    +

    Plug-ins

    A plug-in is a set a functionalities that are not provided by the core of the application. For example, exposing a REST interface via HTTP, or streaming images to an distant display. Plug-ins are components external to the core that are dynamically loaded during the initialization process. BBBE accepts multiple iterations of the plug-in command line argument, followed by the name of the plug-in. The plug-in manager is in charge of loading and keeping track of the plug-ins for the lifetime of the application. At every iteration of the rendering loop, the preRender and postRender methods are respectively invoked before and after the rendering of the current frame, and this for every plug-in.

    -

    +

    Data loaders

    BBBE provides a default loader for meshes, proteins, volumes and point clouds.

    -

    +

    Engine

    The engine abstraction is a container for all components that make a rendering engine: A scene, a renderer, a set of lights, and a list of frame buffers. When adding a new engine to Blue Brain Brayns, those components have to be linked to the underlying corresponding ones provided by the 3rd party acceleration library, typically OSPRay or OptiX, that provides the ray-tracing implementation.

    An engine can have several renderers, cameras and frame buffers but only has one single scene. The engine is responsible for the creation of the components that it contains. For this, the engine provides a set of methods that have to be called by the individual implementations. Typically, createCamera creates the camera for the current engine, createRenderer creates the renderer and so on for every other component. The engine also provides statistics about the rendering speed of a frame via getStatistics.

    -

    +

    Scene

    A scene contains collections of geometries, materials and light sources that are used to describe the 3D scene to be rendered.

    -

    +

    Model descriptor

    The model descriptor defines the metadata attached to a model. Enabling a model means that the model is part of scene. If disabled, the model still exists in BBBE, but is removed from the rendered scene. The visible attribute defines if the model should be visible or not. If invisible, the model is removed from the BVH. If set to true, the bounding box attribute displays a bounding box for the current model. Model descriptor are exposed via the HTTP/WS interface. The metadata structure is a simple map of strings that contains the name of a property and its value. This can be used to describe the model, with any piece of information that is relevant to the end user. The model descriptor manages instances of the model it contains via a list of transformations. The model descriptor provides functions to manage the metadata and the instances, to compute the bounds of the geometry, and access to the underlying model object.

    -

    +

    Model

    The model class holds the geometry attached to an asset of the scene (mesh, circuit, volume, etc). The model handles resources attached to the geometry such as implementation specific classes, and acceleration structures). Models provide a simple API to manipulate geometries (spheres, cylinders, cones, signed distance fields, triangle meshes, streamlines, etc), materials, a unique simulation handler, volumes and a unique transfer function. An OSPRay model holds two internal sets of geometries, a primary and a secondary one. The model is responsible for creating the materials attached to the geometry that it contains.

    -

    +

    Application Programming Interface

    -

    +

    Action interface

    The Action Interface allows developer to extend the API exposed via the network interface. It can register notifications, which have no return values with an optional parameter, and requests, which return a value after processing. The encoding of the parameter and return value is restricted to JSON.

    -

    +

    plug-in

    The plug-in interface defines the methods that need to be implemented by any new plug-in added to the list of components that BBBE can dynamically load. using the --plug-in command line argument, the name of the plug-in can be specified and BBBE will load the corresponding library at startup. A plug-in can access the engine, the action interface, the keyboard handler, and the camera manipulator provided by BBBE.

    Plug-ins can expose new external API, implement new data loaders, as well as shaders, cameras, geometries, materials, etc. plug-ins are also the place where use-case specific implementations are required. BBBE aims to remain agnostic to what it renders, plug-ins are responsible for giving a meaning to what is rendered.

    -

    +

    Loader

    In a research environment, new datasets appear on a daily basis, and being able to visualize them in a fast and easy way is crucial. BBBE offers an interface to data loaders so that custom implementations can easily be added to the system. Loaders are in charge of reading the data from external sources (IO, Databases, etc) and build the corresponding 3D scene via the creation of models. Loaders are asynchronous and run in a dedicated thread.

    Loaders can define custom attributes via the property registration mechanism. importFromBlob and importFromFile are the two methods that need to be implemented in order for BBBE to accept the new loader. At runtime, the choice of the loaded is automatically determined by the extensions that it supports. If two loaders register the same extension, the priority matches to the loading order.

    -

    +

    Client software development kits

    -

    +

    Introduction

    BBBE client SDKs are build on a dynamic approach, meaning that they are constructed according to the API exposed by the server, at runtime. Whenever a new end point is added to Blue Brain Brayns, the client SDK does not need to be adapted. Methods and data structures are automatically interpreted by the SDK and appear to the client application as Python or Javascript native objects. Client SDKs use the registry and schema end-points to list and define native and language-specific methods and data structures. As an example, the camera object appears in the registry (/registry) as follows:

    {"camera": ["PUT", "GET"]}

    And the corresponding schema (/camera/schema):

    {"type":"object","properties":{"current":{"type":"string"},"orientation":{"type":"array","items":{"type":"number"},"minItems":4,"maxItems":4},"position":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3},"target":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3},"types":{"type":"array","items":{"type":"string"}}},"additionalProperties":false,"title":"Camera"}
    -

    +

    Python SDK

    The Python SDK offers a simple and easy way to connect to BBBE, using the following API:

    from brayns import Client
    @@ -182,54 +182,54 @@

    This architecture allows the Python scripts to be run on light weight clients (mobile devices, laptop computers, etc) regardless of the size of the 3D scene which is handled by the server part of BBBE. This also allows the server to be run in distributed mode. The generated Client class has a getter/setter method for every end points exposed by the BBBE server hat respectively has a GET/PUT method defined in the schema. For instance, the following code snippet illustrates how to manipulate a camera:

    camera = brayns.get_camera()
    brayns.set_camera(position=(0,0,0), orientation=camera['orientation'])
    -

    +

    Javascript SDK

    The Javascript SDK is collection of web apps and JavaScript packages for the C++ rendering service BBBE.

    -

    +

    Deflect

    Based on the data-parallel rendering feature provided by the OSPRay engine, the Deflect plug-in extends the PixelOp implementation to stream tiles from multiple nodes to Tide. Individual tiles are computed by rendering nodes, and sent to Tide that is in charge of reconstructing the full frame and displaying it on the large screens. The deflect plug-in also processes input messages such as touches provided by Tide and implements the corresponding actions. Typically camera movements and the rendering options that are mapped to keyboard entries.

    -

    +

    Rockets

    Rockets is a library for easy HTTP and websockets messaging in C++ applications. It provides HTTP server with integrated websockets support, HTTP client for making simple asynchronous requests, websocket client for sending, broadcasting and receiving text and binary messages, support for JSON-RPC as a communication protocol over HTTP and websockets. Rockets extends the 2.0 specification by providing support for cancellation and progress notifications of pending requests.

    The Rockets plug-in allows BBBE to expose core and use-case specific API via HTTP or websocket protocols. The loading of the plug-in is initiated at startup time with the http-server command line argument where an optional host (default is localhost) and a mandatory port are specified. End-points are registered in the c++ code using the registerNotification or registerRequest method of the ActionInterface component. The list of registered end-points can be accessed via the registry end-point.

    -

    +

    VRPN

    The VRPN plug-in receives events from input devices and transform them into BBBE usable information: Camera position and orientation, and fly stick interactions (position, orientation, joystick and buttons). This plug-in is mainly use for immersive setups.

    -

    +

    Applications

    -

    +

    Service

    The service is an off-screen application that is typically used when running BBBE as a service in the cloud or in a supercomputer. This application does not require any kind of graphics acceleration when run with the OSPRay engine.

    -

    +

    Viewer

    The viewer is an OpenGL based application that is used to run BBBE as a heavy client on a consumer PC.

    -

    +

    Use-cases

    -

    +

    Visualization of Blue Brain / Sonata datasets

    The visualization of Blue Brain datasets requires a specific plug-in called the BBBE. This components allows the loading of the neuron , glial cells, or vasculatures, with a placement and orientation defined in the microcircuit description.

    Cell morphologies can be represented in a simplified way using only a sphere for the somas, or meshed on the fly to offer a high quality rendering of dendrites and axons. The BBBE also provides visualization of simulations by mapping the voltage values to the morphology geometry.

    -

    +

    MOOC

    The Blue Brain Project provides a number of massive online courses in which students want to visualize micro-circuit structures and corresponding simulations. Since datasets can be large, running the visualization using client hardware and software resources is likely to give unacceptable results. Thanks to its client/server architecture, visualization can be processed server side on a virtual machine running in the cloud. Computed images are then streamed to the end client in real-time, allowing smooth navigation at a constant rate, regardless of the size of the dataset.

    BBBE offers a CPU based renderer via its OSPRay engine that allows it to run efficiently on a GPU-free machine. Components used in this setup are the following:

    The current version of BBBE provides Docker images for the user interface and server-side components.

    -

    +

    OpenDeck

    The OpenDeck is the Blue Brain visualization display for presentations and immersive exploration of scientific data in 3D.

    -

    +

    Native rendering

    The system consists of a semi-cylindrical screen measuring 8 by 3 meters, with a total pixel count of about 35 megapixels, 8 high-end Sony laser projectors (7 for the screen projection + 1 for the floor projection), 4 surround speakers, a microphone, 2 video conferencing cameras, 6 infrared LED tracking cameras to track user's head motion, an infrared touch interface, a cooling system to cool down the projectors, a Windows 10 PC from which the projectors, speakers, a microphone and a display cluster of 8 nodes, each one connected to a projector.

    That immersive setup requires images to be delivered at a high frame rate (60 frames per seconds) and at a very high resolution (7x4K). Naturally, the choice of the engine goes in favor of the GPU implementation. Recent updates in the hardware such as NVIDIA's RTX technology dramatically improve the rendering speed. The drawback of such a setup being the size of the data that can be rendered, and advanced software solutions such as out-of-core and geometry streaming have to be implemented.

    BBBE uses the GPU engine to achieve the performance required to avoid motion sickness. Three plug-ins are used on the server side: VRPN for position tracking and flight stick management, OpenDeck for stereoscopic cylindrical projection, and BioExplorer the loading and visualization of Blue Brain datasets.

    -

    +

    Remote rendering

    BBBE uses the CPU engine, and runs in distributed mode to visualize Blue Brain large datasets. Three plug-ins are used on the server side:

    diff --git a/docs/d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html b/docs/d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html index 8d1f0ffe3..1e2067528 100644 --- a/docs/d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html +++ b/docs/d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html @@ -91,6 +91,7 @@
    diff --git a/docs/d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp_source.html b/docs/d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp_source.html index 450023841..4e35c143a 100644 --- a/docs/d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp_source.html +++ b/docs/d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp_source.html @@ -114,103 +114,80 @@
    27 #include <science/common/Utils.h>
    28 
    - - -
    31 
    -
    32 namespace bioexplorer
    -
    33 {
    -
    34 namespace common
    -
    35 {
    -
    36 SDFGeometries::SDFGeometries(const double alignToGrid, const Vector3d& position, const Quaterniond& rotation,
    -
    37  const Vector3d& scale)
    -
    38  : Node(scale)
    -
    39  , _alignToGrid(alignToGrid)
    -
    40  , _position(position)
    -
    41  , _rotation(rotation)
    -
    42 {
    -
    43 }
    -
    44 
    -
    45 void SDFGeometries::addSDFDemo(Model& model)
    -
    46 {
    -
    47  size_t materialId = 0;
    -
    48  const bool useSdf = true;
    -
    49  const Vector3f displacement{0.1f, 10.f, 0.f};
    -
    50 
    -
    51  ThreadSafeContainer modelContainer(model, _alignToGrid, _position, _rotation);
    -
    52  Neighbours neighbours;
    -
    53  neighbours.insert(modelContainer.addCone(Vector3d(-1, 0, 0), 0.25, Vector3d(0, 0, 0), 0.1, materialId, useSdf,
    -
    54  NO_USER_DATA, neighbours, displacement));
    -
    55  neighbours.insert(modelContainer.addCone(Vector3d(0, 0, 0), 0.1, Vector3d(1, 0, 0), 0.25, materialId, useSdf,
    -
    56  NO_USER_DATA, neighbours, displacement));
    -
    57  neighbours.insert(modelContainer.addSphere(Vector3d(-0.5, 0, 0), 0.25, materialId, useSdf, NO_USER_DATA, neighbours,
    -
    58  displacement));
    -
    59  neighbours.insert(modelContainer.addSphere(Vector3d(0.5, 0, 0), 0.25, materialId, useSdf, NO_USER_DATA, neighbours,
    -
    60  displacement));
    -
    61  neighbours.insert(modelContainer.addCone(Vector3d(0, 0.25, 0), 0.5, Vector3d(0, 1, 0), 0.0, materialId, useSdf,
    -
    62  NO_USER_DATA, neighbours, displacement));
    -
    63 
    -
    64  modelContainer.commitToModel();
    -
    65 }
    -
    66 
    -
    67 Vector3d SDFGeometries::_animatedPosition(const Vector4d& position, const uint64_t index) const
    -
    68 {
    -
    69  if (_animationDetails.seed == 0)
    -
    70  return Vector3d(position);
    -
    71  const auto seed = _animationDetails.seed + _animationDetails.offset * index;
    -
    72  const auto amplitude = _animationDetails.amplitude * position.w;
    -
    73  const auto frequency = _animationDetails.frequency;
    -
    74  return Vector3d(position.x + amplitude * rnd3(seed + position.x * frequency),
    -
    75  position.y + amplitude * rnd3(seed + position.y * frequency),
    -
    76  position.z + amplitude * rnd3(seed + position.z * amplitude));
    -
    77 }
    -
    78 
    -
    79 Vector4fs SDFGeometries::_getProcessedSectionPoints(const MorphologyRepresentation& representation,
    -
    80  const Vector4fs& points)
    -
    81 {
    -
    82  Vector4fs localPoints;
    -
    83  if (representation == MorphologyRepresentation::bezier && points.size() > DEFAULT_BEZIER_STEP * 2)
    -
    84  {
    -
    85  for (double t = 0.0; t <= 1.0; t += 1.0 / static_cast<double>(points.size() * DEFAULT_BEZIER_STEP))
    -
    86  localPoints.push_back(getBezierPoint(points, t));
    -
    87  }
    -
    88  else
    -
    89  localPoints = points;
    -
    90  return localPoints;
    -
    91 }
    -
    92 
    -
    93 double SDFGeometries::_getCorrectedRadius(const double radius, const double radiusMultiplier) const
    -
    94 {
    -
    95  if (radiusMultiplier < 0.0)
    -
    96  return -radiusMultiplier;
    -
    97  return radius * radiusMultiplier;
    -
    98 }
    -
    99 
    -
    100 } // namespace common
    -
    101 } // namespace bioexplorer
    + + + +
    32 
    +
    33 using namespace core;
    +
    34 
    +
    35 namespace bioexplorer
    +
    36 {
    +
    37 using namespace morphology;
    +
    38 
    +
    39 namespace common
    +
    40 {
    +
    41 SDFGeometries::SDFGeometries(const double alignToGrid, const Vector3d& position, const Quaterniond& rotation,
    +
    42  const Vector3d& scale)
    +
    43  : Node(scale)
    +
    44  , _alignToGrid(alignToGrid)
    +
    45  , _position(position)
    +
    46  , _rotation(rotation)
    +
    47 {
    +
    48 }
    +
    49 
    +
    50 Vector3d SDFGeometries::_animatedPosition(const Vector4d& position, const uint64_t index) const
    +
    51 {
    +
    52  if (_animationDetails.seed == 0)
    +
    53  return Vector3d(position);
    +
    54  const auto seed = _animationDetails.seed + _animationDetails.offset * index;
    +
    55  const auto amplitude = _animationDetails.amplitude * position.w;
    +
    56  const auto frequency = _animationDetails.frequency;
    +
    57  return Vector3d(position.x + amplitude * rnd3(seed + position.x * frequency),
    +
    58  position.y + amplitude * rnd3(seed + position.y * frequency),
    +
    59  position.z + amplitude * rnd3(seed + position.z * amplitude));
    +
    60 }
    +
    61 
    +
    62 Vector4fs SDFGeometries::_getProcessedSectionPoints(const MorphologyRepresentation& representation,
    +
    63  const Vector4fs& points)
    +
    64 {
    +
    65  Vector4fs localPoints;
    +
    66  if (representation == MorphologyRepresentation::bezier && points.size() > DEFAULT_BEZIER_STEP * 2)
    +
    67  {
    +
    68  for (double t = 0.0; t <= 1.0; t += 1.0 / static_cast<double>(points.size() * DEFAULT_BEZIER_STEP))
    +
    69  localPoints.push_back(getBezierPoint(points, t));
    +
    70  }
    +
    71  else
    +
    72  localPoints = points;
    +
    73  return localPoints;
    +
    74 }
    +
    75 
    +
    76 double SDFGeometries::_getCorrectedRadius(const double radius, const double radiusMultiplier) const
    +
    77 {
    +
    78  if (radiusMultiplier < 0.0)
    +
    79  return -radiusMultiplier;
    +
    80  return radius * radiusMultiplier;
    +
    81 }
    +
    82 
    +
    83 } // namespace common
    +
    84 } // namespace bioexplorer
    -
    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
    -
    void commitToModel()
    Commit geometries and materials to the Core model.
    -
    uint64_t addCone(const Vector3f &sourcePosition, const float sourceRadius, const Vector3f &targetPosition, const float targetRadius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const Vector3f displacementRatio=Vector3f())
    Add a cone to the thread safe model. If both radii are identical and signed-distance field technique ...
    -
    uint64_t addSphere(const Vector3f &position, const float radius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const Vector3f displacementRatio=Vector3f())
    Add a sphere to the thread safe model.
    -
    The abstract Model class holds the geometry attached to an asset of the scene (mesh,...
    Definition: Model.h:458
    -
    double rnd3(const uint64_t index)
    Return a controlled random double between -0.5 and 0.5, currently a sinusoidal function.
    Definition: Utils.cpp:567
    -
    std::set< size_t > Neighbours
    -
    Vector4f getBezierPoint(const Vector4fs &controlPoints, const double t)
    Get the Bezier Point from a curve defined by the provided control points.
    Definition: Utils.cpp:421
    - +
    double rnd3(const uint64_t index)
    Return a controlled random double between -0.5 and 0.5, currently a sinusoidal function.
    Definition: Utils.cpp:550
    + -
    const size_t DEFAULT_BEZIER_STEP
    Definition: Types.h:75
    -
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    +
    const size_t DEFAULT_BEZIER_STEP
    Definition: Types.h:73
    +
    float bezier(float t, float p0, float c0, float p1, float c1)
    Definition: SDFBezier.h:41
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    +
    Vector4f getBezierPoint(const Vector4fs &controlPoints, const double t)
    Get the Bezier Point from a curve defined by the provided control points.
    Definition: Utils.cpp:73
    std::vector< Vector4f > Vector4fs
    Definition: MathTypes.h:142
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    glm::vec< 4, double > Vector4d
    Definition: MathTypes.h:146
    -
    #define NO_USER_DATA
    Definition: CommonTypes.h:28
    +
    diff --git a/docs/d1/dc2/namespacebioexplorer_1_1molecularsystems.html b/docs/d1/dc2/namespacebioexplorer_1_1molecularsystems.html index 60d44448b..8948a5aaa 100644 --- a/docs/d1/dc2/namespacebioexplorer_1_1molecularsystems.html +++ b/docs/d1/dc2/namespacebioexplorer_1_1molecularsystems.html @@ -85,6 +85,7 @@
    bioexplorer::molecularsystems Namespace Reference
    @@ -103,7 +104,7 @@  Structure containing amino acids long and shot names. More...
      class  EnzymeReaction - An Enzyme reaction is a object that combines an existing enyzme, a list of substrates and a list of products. It implements the way those molecules interact with each other to describe the chemical reaction. More...
    + An Enzyme reaction is a object that combines an existing enzyme, a list of substrates and a list of products. It implements the way those molecules interact with each other to describe the chemical reaction. More...
      class  Glycans  The Glycans class. More...
    @@ -111,6 +112,8 @@ class  Membrane  A Membrane object implements a 3D structure of a given shape, but with a surface composed of instances of one or several proteins. More...
      +struct  RGBColorDetails +  class  Molecule  The Molecule class implements the 3D representation of a molecule. The object also contains metadata attached to the molecule itself, such as the amino acids sequence, or the chain ids for example. The current implementation only supports PDB as an input format for the molecule data and metadata. More...
      @@ -126,8 +129,8 @@ - - + + @@ -148,7 +151,7 @@ - + @@ -165,9 +168,27 @@ + +

    Typedefs

    using ModelDescriptors = std::vector< ModelDescriptorPtr >
     
    using ModelDescriptors = std::vector< core::ModelDescriptorPtr >
     
    using MembranePtr = std::shared_ptr< Membrane >
     
    using ProteinPtr = std::shared_ptr< Protein >
     
    using EnzymeReactionMap = std::map< std::string, EnzymeReactionPtr >
     
    using AtomMap = std::multimap< size_t, Atom, std::less< size_t > >
    using AtomMap = std::multimap< size_t, Atom, std::less< size_t > >
     
    using ResidueSequenceMap = std::map< std::string, ResidueSequence >
     
     
    using ModelInstanceId = std::pair< uint64_t, uint64_t >
     
    using RGBColorDetailsMap = std::map< std::string, RGBColorDetails >
     
    typedef std::map< char, NucleotidNucleotidMap
     
    + + + + +

    +Enumerations

    enum class  ProteinRepresentation {
    +  atoms = 0 +, atoms_and_sticks = 1 +, contour = 2 +, surface = 3 +,
    +  union_of_balls = 4 +, debug = 5 +, mesh = 6 +
    + }
     Protein representation (atoms, atoms and sticks, etc) More...
     
    @@ -217,7 +238,7 @@

    -

    Definition at line 1502 of file Types.h.

    +

    Definition at line 314 of file Types.h.

    @@ -235,7 +256,7 @@

    Atom radii in microns.

    -

    Definition at line 1514 of file Types.h.

    +

    Definition at line 326 of file Types.h.

    @@ -246,12 +267,12 @@

    Variables

    const std::string METADATA_AA_RANGE = "Amino Acids range"
    - +
    using bioexplorer::molecularsystems::AtomMap = typedef std::multimap<size_t, Atom, std::less<size_t> >using bioexplorer::molecularsystems::AtomMap = typedef std::multimap<size_t, Atom, std::less<size_t> >
    -

    Definition at line 1468 of file Types.h.

    +

    Definition at line 280 of file Types.h.

    @@ -269,7 +290,7 @@

    Definition at line 1489 of file Types.h.

    +

    Definition at line 301 of file Types.h.

    @@ -285,7 +306,7 @@

    -

    Definition at line 1434 of file Types.h.

    +

    Definition at line 224 of file Types.h.

    @@ -301,7 +322,7 @@

    -

    Definition at line 1433 of file Types.h.

    +

    Definition at line 223 of file Types.h.

    @@ -317,7 +338,7 @@

    -

    Definition at line 1426 of file Types.h.

    +

    Definition at line 216 of file Types.h.

    @@ -333,7 +354,7 @@

    -

    Definition at line 1425 of file Types.h.

    +

    Definition at line 215 of file Types.h.

    @@ -349,23 +370,23 @@

    -

    Definition at line 1417 of file Types.h.

    +

    Definition at line 207 of file Types.h.

    - -

    ◆ ModelDescriptors

    + +

    ◆ ModelDescriptors

    -

    Definition at line 1414 of file Types.h.

    +

    Definition at line 204 of file Types.h.

    @@ -381,7 +402,7 @@

    -

    Definition at line 36 of file EnzymeReaction.h.

    +

    Definition at line 32 of file EnzymeReaction.h.

    @@ -397,7 +418,7 @@

    -

    Definition at line 54 of file RNASequence.cpp.

    +

    Definition at line 57 of file RNASequence.cpp.

    @@ -413,7 +434,7 @@

    -

    Definition at line 1421 of file Types.h.

    +

    Definition at line 211 of file Types.h.

    @@ -429,7 +450,7 @@

    -

    Definition at line 1420 of file Types.h.

    +

    Definition at line 210 of file Types.h.

    @@ -445,7 +466,7 @@

    -

    Definition at line 1422 of file Types.h.

    +

    Definition at line 212 of file Types.h.

    @@ -463,7 +484,7 @@

    Definition at line 1508 of file Types.h.

    +

    Definition at line 320 of file Types.h.

    @@ -479,7 +500,23 @@

    -

    Definition at line 1483 of file Types.h.

    +

    Definition at line 295 of file Types.h.

    + + + + +

    ◆ RGBColorDetailsMap

    + +
    +
    + + + + +
    using bioexplorer::molecularsystems::RGBColorDetailsMap = typedef std::map<std::string, RGBColorDetails>
    +
    + +

    Definition at line 71 of file Molecule.h.

    @@ -495,7 +532,7 @@

    -

    Definition at line 1430 of file Types.h.

    +

    Definition at line 220 of file Types.h.

    @@ -511,7 +548,50 @@

    -

    Definition at line 1429 of file Types.h.

    +

    Definition at line 219 of file Types.h.

    + + + +

    Enumeration Type Documentation

    + +

    ◆ ProteinRepresentation

    + +
    +
    + + + + + +
    + + + + +
    enum bioexplorer::molecularsystems::ProteinRepresentation
    +
    +strong
    +
    + +

    Protein representation (atoms, atoms and sticks, etc)

    + + + + + + + + +
    Enumerator
    atoms 

    Atoms only

    +
    atoms_and_sticks 

    Atoms and sticks

    +
    contour 

    Protein contours

    +
    surface 

    Protein surface computed using metaballs

    +
    union_of_balls 

    Protein surface computed using union of balls

    +
    debug 

    Debug mode, usually showing size and rotation of the protein

    +
    mesh 

    Precomputed OBJ meshes

    +
    + +

    Definition at line 230 of file Types.h.

    @@ -528,7 +608,7 @@

    -

    Definition at line 64 of file Molecule.cpp.

    +

    Definition at line 65 of file Molecule.cpp.

    @@ -544,7 +624,7 @@

    -

    Definition at line 55 of file Molecule.cpp.

    +

    Definition at line 56 of file Molecule.cpp.

    @@ -560,7 +640,7 @@

    -

    Definition at line 61 of file Molecule.cpp.

    +

    Definition at line 62 of file Molecule.cpp.

    @@ -576,7 +656,7 @@

    -

    Definition at line 56 of file Molecule.cpp.

    +

    Definition at line 57 of file Molecule.cpp.

    @@ -592,7 +672,7 @@

    -

    Definition at line 60 of file Molecule.cpp.

    +

    Definition at line 61 of file Molecule.cpp.

    @@ -608,7 +688,7 @@

    -

    Definition at line 37 of file Molecule.h.

    +

    Definition at line 33 of file Molecule.h.

    @@ -624,7 +704,7 @@

    -

    Definition at line 41 of file Molecule.h.

    +

    Definition at line 37 of file Molecule.h.

    @@ -640,7 +720,7 @@

    -

    Definition at line 39 of file Molecule.h.

    +

    Definition at line 35 of file Molecule.h.

    @@ -656,7 +736,7 @@

    -

    Definition at line 38 of file Molecule.h.

    +

    Definition at line 34 of file Molecule.h.

    @@ -672,7 +752,7 @@

    -

    Definition at line 43 of file Molecule.h.

    +

    Definition at line 39 of file Molecule.h.

    @@ -688,7 +768,7 @@

    -

    Definition at line 42 of file Molecule.h.

    +

    Definition at line 38 of file Molecule.h.

    @@ -704,7 +784,7 @@

    -

    Definition at line 40 of file Molecule.h.

    +

    Definition at line 36 of file Molecule.h.

    @@ -720,7 +800,7 @@

    -

    Definition at line 36 of file Molecule.h.

    +

    Definition at line 32 of file Molecule.h.

    @@ -736,7 +816,7 @@

    -

    Definition at line 53 of file Molecule.cpp.

    +

    Definition at line 54 of file Molecule.cpp.

    @@ -752,7 +832,7 @@

    -

    Definition at line 54 of file Molecule.cpp.

    +

    Definition at line 55 of file Molecule.cpp.

    @@ -775,7 +855,7 @@

    Definition at line 60 of file RNASequence.cpp.

    +

    Definition at line 63 of file RNASequence.cpp.

    diff --git a/docs/d1/dc2/namespacebioexplorer_1_1molecularsystems.js b/docs/d1/dc2/namespacebioexplorer_1_1molecularsystems.js index 298856e5c..d08db48d0 100644 --- a/docs/d1/dc2/namespacebioexplorer_1_1molecularsystems.js +++ b/docs/d1/dc2/namespacebioexplorer_1_1molecularsystems.js @@ -6,6 +6,7 @@ var namespacebioexplorer_1_1molecularsystems = [ "EnzymeReaction", "d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html", "d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction" ], [ "Glycans", "da/de6/classbioexplorer_1_1molecularsystems_1_1Glycans.html", "da/de6/classbioexplorer_1_1molecularsystems_1_1Glycans" ], [ "Membrane", "d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html", "d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane" ], + [ "RGBColorDetails", "d6/d55/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails.html", "d6/d55/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails" ], [ "Molecule", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule" ], [ "Protein", "dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html", "dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein" ], [ "Nucleotid", "d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html", "d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid" ], @@ -19,7 +20,7 @@ var namespacebioexplorer_1_1molecularsystems = [ "GlycansMap", "d1/dc2/namespacebioexplorer_1_1molecularsystems.html#aaa4281a021b7c9dbbc06f4e003e5371d", null ], [ "GlycansPtr", "d1/dc2/namespacebioexplorer_1_1molecularsystems.html#adf6c6e2f416a77c8823b79e275d76a35", null ], [ "MembranePtr", "d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a6cf84a6b38da1aa033e9d9a3d7b81c80", null ], - [ "ModelDescriptors", "d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a66e474f1492d66ad06d295dcf212fa68", null ], + [ "ModelDescriptors", "d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a14b6a533fb986e398c77bf11311e6f4e", null ], [ "ModelInstanceId", "d1/dc2/namespacebioexplorer_1_1molecularsystems.html#afe954c5bbe38bac77c4cfe17cda6389b", null ], [ "NucleotidMap", "d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a852fd83164bd5d1b33d6cf0ddd1c70fb", null ], [ "ProteinMap", "d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a70e4451b23b399c06ef86032095b6892", null ], @@ -27,8 +28,18 @@ var namespacebioexplorer_1_1molecularsystems = [ "Proteins", "d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a80646f52e781113b9bcec3aa691e6df9", null ], [ "Residues", "d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a168c80f49f42e7088f28a41af4169fe9", null ], [ "ResidueSequenceMap", "d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a6bcb5e8c2f02681a8f573158f02c6716", null ], + [ "RGBColorDetailsMap", "d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a34409984ddb118142a8922d5fc7b5a60", null ], [ "RNASequenceMap", "d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a4848c1efd49def46986ef123e319fe10", null ], [ "RNASequencePtr", "d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ab27f545c5acdb6a713ea84d9b14e859d", null ], + [ "ProteinRepresentation", "d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9", [ + [ "atoms", "d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9a2bb8d809d871a7c1a392fec36563a8f7", null ], + [ "atoms_and_sticks", "d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9aa8478b1ba39a0998e72ba8a5a93ab603", null ], + [ "contour", "d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9a5865f57e17007694772b743b2560914f", null ], + [ "surface", "d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9ad302e976c9dd527a9521a88c012437c5", null ], + [ "union_of_balls", "d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9a49b002b2a7b50ba019a5924a29584c0f", null ], + [ "debug", "d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9aad42f6697b035b7580e4fef93be20b4d", null ], + [ "mesh", "d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9a09bc81c3aa886b690f84c5aba4109e20", null ] + ] ], [ "DEFAULT_ATOM_RADIUS", "d1/dc2/namespacebioexplorer_1_1molecularsystems.html#addd343d65fb6259ee88b35153fd2e510", null ], [ "DEFAULT_BOND_RADIUS", "d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ac35e5025713728ef7f3f4bfba15b48eb", null ], [ "DEFAULT_SDF_DISPLACEMENT", "d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ac7c5f86c8766620225c9f1b70d6f6c84", null ], diff --git a/docs/d1/dc7/Protein_8cpp_source.html b/docs/d1/dc7/Protein_8cpp_source.html index 0efadafb6..c1039de9e 100644 --- a/docs/d1/dc7/Protein_8cpp_source.html +++ b/docs/d1/dc7/Protein_8cpp_source.html @@ -119,418 +119,419 @@
    33 
    -
    34 namespace bioexplorer
    -
    35 {
    -
    36 namespace molecularsystems
    +
    34 using namespace core;
    +
    35 
    +
    36 namespace bioexplorer
    37 {
    -
    38 using namespace common;
    -
    39 Protein::Protein(Scene& scene, const ProteinDetails& details)
    -
    40  : Molecule(scene, details.chainIds)
    -
    41  , _details(details)
    -
    42 {
    -
    43  size_t lineIndex{0};
    -
    44 
    -
    45  std::stringstream lines{_details.contents};
    -
    46  std::string line;
    -
    47  std::string title;
    -
    48  std::string header{_details.name};
    -
    49 
    -
    50  while (getline(lines, line, '\n'))
    -
    51  {
    -
    52  if (line.find(KEY_ATOM) == 0)
    -
    53  _readAtom(line, _details.loadHydrogen);
    -
    54  else if (details.loadNonPolymerChemicals && line.find(KEY_HETATM) == 0)
    -
    55  _readAtom(line, _details.loadHydrogen);
    -
    56  else if (line.find(KEY_HEADER) == 0)
    -
    57  header = _readHeader(line);
    -
    58  else if (line.find(KEY_TITLE) == 0)
    -
    59  title = _readTitle(line);
    -
    60  else if (details.loadBonds && line.find(KEY_CONECT) == 0)
    -
    61  _readConnect(line);
    -
    62  else if (line.find(KEY_SEQRES) == 0)
    -
    63  _readSequence(line);
    -
    64  // else if (line.find(KEY_REMARK) == 0)
    -
    65  // _readRemark(line);
    -
    66  }
    -
    67 
    -
    68  if (_residueSequenceMap.empty())
    -
    69  {
    -
    70  // Build AA sequences from ATOMS if no SEQRES record exists
    -
    71  size_t previousReqSeq = std::numeric_limits<size_t>::max();
    -
    72  for (const auto& atom : _atomMap)
    -
    73  {
    -
    74  auto& sequence = _residueSequenceMap[atom.second.chainId];
    -
    75  if (previousReqSeq != atom.second.reqSeq)
    -
    76  sequence.resNames.push_back(atom.second.resName);
    -
    77  previousReqSeq = atom.second.reqSeq;
    -
    78  }
    -
    79  for (auto& sequence : _residueSequenceMap)
    -
    80  sequence.second.numRes = sequence.second.resNames.size();
    -
    81  }
    -
    82 
    -
    83  // Build 3d models according to atoms positions (re-centered to origin)
    -
    84  if (details.recenter)
    -
    85  {
    -
    86  core::Boxf newBounds;
    -
    87  const auto& center = _bounds.getCenter();
    -
    88  for (auto& atom : _atomMap)
    -
    89  {
    -
    90  atom.second.position -= center;
    -
    91  newBounds.merge(atom.second.position);
    -
    92  }
    -
    93  _bounds = newBounds;
    -
    94  }
    -
    95 
    -
    96  _buildModel(_details.assemblyName, _details.name, _details.pdbId, header, _details.representation,
    -
    97  _details.atomRadiusMultiplier, _details.loadBonds);
    -
    98 
    -
    99  _buildAminoAcidBounds();
    - -
    101 
    -
    102  // Trans-membrane information
    -
    103  const auto transmembraneParams = doublesToVector2d(details.transmembraneParams);
    -
    104  _transMembraneOffset = transmembraneParams.x;
    -
    105  _transMembraneRadius = transmembraneParams.y;
    -
    106 }
    -
    107 
    - -
    109 {
    -
    110  for (const auto& glycan : _glycans)
    -
    111  {
    -
    112  const auto modelId = glycan.second->getModelDescriptor()->getModelID();
    -
    113  PLUGIN_INFO(3, "Removing glycan [" << modelId << "] [" << glycan.first << "] from assembly [" << _details.name
    -
    114  << "]");
    -
    115  _scene.removeModel(modelId);
    -
    116  }
    -
    117 }
    -
    118 
    -
    119 void Protein::setColorScheme(const ProteinColorScheme& colorScheme, const Palette& palette, const size_ts& chainIds)
    -
    120 {
    -
    121  switch (colorScheme)
    -
    122  {
    -
    123  case ProteinColorScheme::none:
    -
    124  for (auto& atom : _atomMap)
    -
    125  _setMaterialDiffuseColor(atom.first, atomColorMap[0]);
    -
    126  break;
    -
    127  case ProteinColorScheme::atoms:
    - -
    129  break;
    -
    130  case ProteinColorScheme::chains:
    -
    131  _setChainColorScheme(palette);
    -
    132  break;
    -
    133  case ProteinColorScheme::residues:
    -
    134  _setResiduesColorScheme(palette);
    -
    135  break;
    -
    136  case ProteinColorScheme::amino_acid_sequence:
    - -
    138  break;
    -
    139  case ProteinColorScheme::glycosylation_site:
    -
    140  _setGlycosylationSiteColorScheme(palette);
    -
    141  break;
    -
    142  case ProteinColorScheme::region:
    -
    143  _setRegionColorScheme(palette, chainIds);
    -
    144  break;
    -
    145  default:
    -
    146  PLUGIN_THROW("Unknown colorscheme");
    -
    147  }
    -
    148 }
    -
    149 
    -
    150 void Protein::_setRegionColorScheme(const Palette& palette, const size_ts& chainIds)
    -
    151 {
    -
    152  size_t atomCount = 0;
    -
    153  for (auto& atom : _atomMap)
    -
    154  {
    -
    155  bool applyColor{true};
    -
    156  if (!chainIds.empty())
    -
    157  {
    -
    158  const size_t chainId = static_cast<size_t>(atom.second.chainId[0] - 64);
    -
    159  applyColor = (std::find(chainIds.begin(), chainIds.end(), chainId) != chainIds.end());
    -
    160  }
    -
    161  if (applyColor)
    -
    162  _setMaterialDiffuseColor(atom.first, palette[atom.second.reqSeq]);
    -
    163  }
    -
    164 
    -
    165  PLUGIN_INFO(3, "Applying Amino Acid Sequence color scheme (" << (atomCount > 0 ? "2" : "1") << ")");
    -
    166 }
    -
    167 
    -
    168 void Protein::_setGlycosylationSiteColorScheme(const Palette& palette)
    -
    169 {
    -
    170  if (palette.size() != 2)
    -
    171  PLUGIN_THROW("Invalid palette size. 2 colors are expected");
    -
    172 
    -
    173  // Initialize atom colors
    -
    174  for (const auto& atom : _atomMap)
    -
    175  {
    -
    176  const size_t index = static_cast<size_t>(atom.second.chainId[0]) - 63;
    -
    177  _setMaterialDiffuseColor(atom.first, palette[0]);
    -
    178  }
    -
    179 
    -
    180  const auto sites = getGlycosylationSites({});
    -
    181 
    -
    182  for (const auto chain : sites)
    -
    183  for (const auto site : chain.second)
    -
    184  for (const auto& atom : _atomMap)
    -
    185  if (atom.second.chainId == chain.first && atom.second.reqSeq == site)
    -
    186  _setMaterialDiffuseColor(atom.first, palette[1]);
    -
    187 
    -
    188  PLUGIN_INFO(3, "Applying Glycosylation Site color scheme (" << (sites.size() > 0 ? "2" : "1") << ")");
    -
    189 }
    -
    190 
    -
    191 const std::map<std::string, size_ts> Protein::getGlycosylationSites(const size_ts& siteIndices) const
    -
    192 {
    -
    193  std::map<std::string, size_ts> sites;
    -
    194  for (const auto& sequence : _residueSequenceMap)
    -
    195  {
    -
    196  std::string shortSequence;
    -
    197  for (const auto& resName : sequence.second.resNames)
    -
    198  shortSequence += aminoAcidMap[resName].shortName;
    -
    199 
    -
    200  for (size_t i = 0; i < shortSequence.length(); ++i)
    -
    201  {
    -
    202  const auto offsetIndex = i + sequence.second.offset;
    -
    203  bool acceptSite{true};
    -
    204  if (!siteIndices.empty())
    -
    205  {
    -
    206  const auto it = find(siteIndices.begin(), siteIndices.end(), i);
    -
    207  acceptSite = (it != siteIndices.end());
    -
    208  }
    -
    209 
    -
    210  const char aminoAcid = shortSequence[offsetIndex];
    -
    211  if (aminoAcid == 'N' && acceptSite)
    -
    212  {
    -
    213  if (i < shortSequence.length() - 2)
    -
    214  {
    -
    215  const auto aminAcid1 = shortSequence[offsetIndex + 1];
    -
    216  const auto aminAcid2 = shortSequence[offsetIndex + 2];
    -
    217  if ((aminAcid2 == 'T' || aminAcid2 == 'S') && aminAcid1 != 'P')
    -
    218  sites[sequence.first].push_back(i);
    -
    219  }
    -
    220  }
    -
    221  }
    -
    222  }
    -
    223 
    -
    224  for (const auto& site : sites)
    -
    225  {
    -
    226  std::string indices = "[";
    -
    227  for (const auto& index : site.second)
    -
    228  {
    -
    229  if (indices.length() > 1)
    -
    230  indices += ",";
    -
    231  indices += std::to_string(index + 1); // Indices start at 1, not 0
    -
    232  }
    -
    233  indices += "]";
    -
    234  PLUGIN_INFO(3, "Found " << site.second.size() << " glycosylation sites " << indices << " on sequence "
    -
    235  << site.first);
    -
    236  }
    -
    237  return sites;
    -
    238 }
    -
    239 
    -
    240 void Protein::_buildAminoAcidBounds()
    -
    241 {
    -
    242  if (!_aminoAcidBounds.empty())
    -
    243  return;
    -
    244  for (const auto& atom : _atomMap)
    -
    245  {
    -
    246  const auto chainId = atom.second.chainId;
    -
    247  auto& chain = _aminoAcidBounds[chainId];
    -
    248 
    -
    249  const auto reqSeq = atom.second.reqSeq;
    -
    250  chain[reqSeq].merge(atom.second.position);
    -
    251  }
    -
    252 }
    -
    253 
    -
    254 void Protein::_getSitesTransformations(Vector3ds& positions, Quaternions& rotations,
    -
    255  const std::map<std::string, size_ts>& sitesPerChain) const
    -
    256 {
    -
    257  for (const auto& chain : sitesPerChain)
    -
    258  {
    -
    259  const auto itAminoAcids = _aminoAcidBounds.find(chain.first);
    -
    260  if (itAminoAcids == _aminoAcidBounds.end())
    -
    261  PLUGIN_THROW("Invalid chain");
    -
    262 
    -
    263  const auto aminoAcidsPerChain = (*itAminoAcids).second;
    -
    264  for (const auto site : chain.second)
    -
    265  {
    -
    266  // Protein center
    -
    267  const Vector3d proteinCenter = _bounds.getCenter();
    -
    268  Boxf siteBounds;
    -
    269  Vector3d siteCenter;
    -
    270 
    -
    271  const auto offsetSite = site;
    -
    272 
    -
    273  // Site center
    -
    274  const auto it = aminoAcidsPerChain.find(offsetSite);
    -
    275  if (it != aminoAcidsPerChain.end())
    -
    276  {
    -
    277  siteBounds = (*it).second;
    -
    278  siteCenter = siteBounds.getCenter();
    -
    279 
    -
    280  // rotation is determined by the center of the site and the
    -
    281  // center of the protein
    -
    282  const auto bindrotation = normalize(siteCenter - proteinCenter);
    -
    283  positions.push_back(siteCenter);
    -
    284  rotations.push_back(safeQuatlookAt(bindrotation));
    -
    285  }
    -
    286  else
    -
    287  PLUGIN_WARN("Chain: " << chain.first << ", Site " << site + 1
    -
    288  << " is not available in the protein source");
    -
    289  }
    -
    290  }
    -
    291 }
    -
    292 
    -
    293 void Protein::getGlycosilationSites(Vector3ds& positions, Quaternions& rotations, const size_ts& siteIndices) const
    -
    294 {
    -
    295  positions.clear();
    -
    296  rotations.clear();
    -
    297 
    -
    298  const auto sites = getGlycosylationSites(siteIndices);
    -
    299 
    -
    300  _getSitesTransformations(positions, rotations, sites);
    -
    301 }
    +
    38 namespace molecularsystems
    +
    39 {
    +
    40 using namespace common;
    +
    41 using namespace details;
    +
    42 
    +
    43 Protein::Protein(Scene& scene, const ProteinDetails& details)
    +
    44  : Molecule(scene, doublesToVector3d(details.position), doublesToQuaterniond(details.rotation), details.chainIds)
    +
    45  , _details(details)
    +
    46 {
    +
    47  size_t lineIndex{0};
    +
    48 
    +
    49  std::stringstream lines{_details.contents};
    +
    50  std::string line;
    +
    51  std::string title;
    +
    52  std::string header{_details.name};
    +
    53 
    +
    54  while (getline(lines, line, '\n'))
    +
    55  {
    +
    56  if (line.find(KEY_ATOM) == 0)
    +
    57  _readAtom(line, _details.loadHydrogen);
    +
    58  else if (details.loadNonPolymerChemicals && line.find(KEY_HETATM) == 0)
    +
    59  _readAtom(line, _details.loadHydrogen);
    +
    60  else if (line.find(KEY_HEADER) == 0)
    +
    61  header = _readHeader(line);
    +
    62  else if (line.find(KEY_TITLE) == 0)
    +
    63  title = _readTitle(line);
    +
    64  else if (details.loadBonds && line.find(KEY_CONECT) == 0)
    +
    65  _readConnect(line);
    +
    66  else if (line.find(KEY_SEQRES) == 0)
    +
    67  _readSequence(line);
    +
    68  // else if (line.find(KEY_REMARK) == 0)
    +
    69  // _readRemark(line);
    +
    70  }
    +
    71 
    +
    72  if (_residueSequenceMap.empty())
    +
    73  {
    +
    74  // Build AA sequences from ATOMS if no SEQRES record exists
    +
    75  size_t previousReqSeq = std::numeric_limits<size_t>::max();
    +
    76  for (const auto& atom : _atomMap)
    +
    77  {
    +
    78  auto& sequence = _residueSequenceMap[atom.second.chainId];
    +
    79  if (previousReqSeq != atom.second.reqSeq)
    +
    80  sequence.resNames.push_back(atom.second.resName);
    +
    81  previousReqSeq = atom.second.reqSeq;
    +
    82  }
    +
    83  for (auto& sequence : _residueSequenceMap)
    +
    84  sequence.second.numRes = sequence.second.resNames.size();
    +
    85  }
    +
    86 
    +
    87  // Build 3d models according to atoms positions (re-centered to origin)
    +
    88  if (details.recenter)
    +
    89  {
    +
    90  core::Boxd newBounds;
    +
    91  const auto& center = _bounds.getCenter();
    +
    92  for (auto& atom : _atomMap)
    +
    93  {
    +
    94  atom.second.position -= center;
    +
    95  newBounds.merge(atom.second.position);
    +
    96  }
    +
    97  _bounds = newBounds;
    +
    98  }
    +
    99 
    +
    100  _buildModel(_details.assemblyName, _details.name, _details.pdbId, header, _details.representation,
    +
    101  _details.atomRadiusMultiplier, _details.loadBonds);
    +
    102 
    +
    103  _buildAminoAcidBounds();
    + +
    105 
    +
    106  // Trans-membrane information
    +
    107  const auto transmembraneParams = doublesToVector2d(details.transmembraneParams);
    +
    108  _transMembraneOffset = transmembraneParams.x;
    +
    109  _transMembraneRadius = transmembraneParams.y;
    +
    110 }
    +
    111 
    + +
    113 {
    +
    114  for (const auto& glycan : _glycans)
    +
    115  {
    +
    116  const auto modelId = glycan.second->getModelDescriptor()->getModelID();
    +
    117  PLUGIN_INFO(3, "Removing glycan [" << modelId << "] [" << glycan.first << "] from assembly [" << _details.name
    +
    118  << "]");
    +
    119  _scene.removeModel(modelId);
    +
    120  }
    +
    121 }
    +
    122 
    +
    123 void Protein::setColorScheme(const ProteinColorScheme& colorScheme, const Palette& palette, const size_ts& chainIds)
    +
    124 {
    +
    125  switch (colorScheme)
    +
    126  {
    +
    127  case ProteinColorScheme::none:
    +
    128  for (auto& atom : _atomMap)
    +
    129  _setMaterialDiffuseColor(atom.first, atomColorMap[0]);
    +
    130  break;
    +
    131  case ProteinColorScheme::atoms:
    + +
    133  break;
    +
    134  case ProteinColorScheme::chains:
    +
    135  _setChainColorScheme(palette);
    +
    136  break;
    +
    137  case ProteinColorScheme::residues:
    +
    138  _setResiduesColorScheme(palette);
    +
    139  break;
    +
    140  case ProteinColorScheme::amino_acid_sequence:
    + +
    142  break;
    +
    143  case ProteinColorScheme::glycosylation_site:
    +
    144  _setGlycosylationSiteColorScheme(palette);
    +
    145  break;
    + +
    147  _setRegionColorScheme(palette, chainIds);
    +
    148  break;
    +
    149  default:
    +
    150  PLUGIN_THROW("Unknown colorscheme");
    +
    151  }
    +
    152 }
    +
    153 
    +
    154 void Protein::_setRegionColorScheme(const Palette& palette, const size_ts& chainIds)
    +
    155 {
    +
    156  size_t atomCount = 0;
    +
    157  for (auto& atom : _atomMap)
    +
    158  {
    +
    159  bool applyColor{true};
    +
    160  if (!chainIds.empty())
    +
    161  {
    +
    162  const size_t chainId = static_cast<size_t>(atom.second.chainId[0] - 64);
    +
    163  applyColor = (std::find(chainIds.begin(), chainIds.end(), chainId) != chainIds.end());
    +
    164  }
    +
    165  if (applyColor)
    +
    166  _setMaterialDiffuseColor(atom.first, palette[atom.second.reqSeq]);
    +
    167  }
    +
    168 
    +
    169  PLUGIN_INFO(3, "Applying Amino Acid Sequence color scheme (" << (atomCount > 0 ? "2" : "1") << ")");
    +
    170 }
    +
    171 
    +
    172 void Protein::_setGlycosylationSiteColorScheme(const Palette& palette)
    +
    173 {
    +
    174  if (palette.size() != 2)
    +
    175  PLUGIN_THROW("Invalid palette size. 2 colors are expected");
    +
    176 
    +
    177  // Initialize atom colors
    +
    178  for (const auto& atom : _atomMap)
    +
    179  {
    +
    180  const size_t index = static_cast<size_t>(atom.second.chainId[0]) - 63;
    +
    181  _setMaterialDiffuseColor(atom.first, palette[0]);
    +
    182  }
    +
    183 
    +
    184  const auto sites = getGlycosylationSites({});
    +
    185 
    +
    186  for (const auto chain : sites)
    +
    187  for (const auto site : chain.second)
    +
    188  for (const auto& atom : _atomMap)
    +
    189  if (atom.second.chainId == chain.first && atom.second.reqSeq == site)
    +
    190  _setMaterialDiffuseColor(atom.first, palette[1]);
    +
    191 
    +
    192  PLUGIN_INFO(3, "Applying Glycosylation Site color scheme (" << (sites.size() > 0 ? "2" : "1") << ")");
    +
    193 }
    +
    194 
    +
    195 const std::map<std::string, size_ts> Protein::getGlycosylationSites(const size_ts& siteIndices) const
    +
    196 {
    +
    197  std::map<std::string, size_ts> sites;
    +
    198  for (const auto& sequence : _residueSequenceMap)
    +
    199  {
    +
    200  std::string shortSequence;
    +
    201  for (const auto& resName : sequence.second.resNames)
    +
    202  shortSequence += aminoAcidMap[resName].shortName;
    +
    203 
    +
    204  for (size_t i = 0; i < shortSequence.length(); ++i)
    +
    205  {
    +
    206  const auto offsetIndex = i + sequence.second.offset;
    +
    207  bool acceptSite{true};
    +
    208  if (!siteIndices.empty())
    +
    209  {
    +
    210  const auto it = find(siteIndices.begin(), siteIndices.end(), i);
    +
    211  acceptSite = (it != siteIndices.end());
    +
    212  }
    +
    213 
    +
    214  const char aminoAcid = shortSequence[offsetIndex];
    +
    215  if (aminoAcid == 'N' && acceptSite)
    +
    216  {
    +
    217  if (i < shortSequence.length() - 2)
    +
    218  {
    +
    219  const auto aminAcid1 = shortSequence[offsetIndex + 1];
    +
    220  const auto aminAcid2 = shortSequence[offsetIndex + 2];
    +
    221  if ((aminAcid2 == 'T' || aminAcid2 == 'S') && aminAcid1 != 'P')
    +
    222  sites[sequence.first].push_back(i);
    +
    223  }
    +
    224  }
    +
    225  }
    +
    226  }
    +
    227 
    +
    228  for (const auto& site : sites)
    +
    229  {
    +
    230  std::string indices = "[";
    +
    231  for (const auto& index : site.second)
    +
    232  {
    +
    233  if (indices.length() > 1)
    +
    234  indices += ",";
    +
    235  indices += std::to_string(index + 1); // Indices start at 1, not 0
    +
    236  }
    +
    237  indices += "]";
    +
    238  PLUGIN_INFO(3, "Found " << site.second.size() << " glycosylation sites " << indices << " on sequence "
    +
    239  << site.first);
    +
    240  }
    +
    241  return sites;
    +
    242 }
    +
    243 
    +
    244 void Protein::_buildAminoAcidBounds()
    +
    245 {
    +
    246  if (!_aminoAcidBounds.empty())
    +
    247  return;
    +
    248  for (const auto& atom : _atomMap)
    +
    249  {
    +
    250  const auto chainId = atom.second.chainId;
    +
    251  auto& chain = _aminoAcidBounds[chainId];
    +
    252 
    +
    253  const auto reqSeq = atom.second.reqSeq;
    +
    254  chain[reqSeq].merge(atom.second.position);
    +
    255  }
    +
    256 }
    +
    257 
    +
    258 void Protein::_getSitesTransformations(Vector3ds& positions, Quaternions& rotations,
    +
    259  const std::map<std::string, size_ts>& sitesPerChain) const
    +
    260 {
    +
    261  for (const auto& chain : sitesPerChain)
    +
    262  {
    +
    263  const auto itAminoAcids = _aminoAcidBounds.find(chain.first);
    +
    264  if (itAminoAcids == _aminoAcidBounds.end())
    +
    265  PLUGIN_THROW("Invalid chain");
    +
    266 
    +
    267  const auto aminoAcidsPerChain = (*itAminoAcids).second;
    +
    268  for (const auto bindingSite : chain.second)
    +
    269  {
    +
    270  // Protein center
    +
    271  const Vector3d proteinCenter = _bounds.getCenter();
    +
    272  Boxd bindingSiteBounds;
    +
    273  Vector3d bindingSiteCenter;
    +
    274 
    +
    275  const auto offsetBindingSite = bindingSite;
    +
    276 
    +
    277  // Site center
    +
    278  const auto it = aminoAcidsPerChain.find(offsetBindingSite);
    +
    279  if (it != aminoAcidsPerChain.end())
    +
    280  {
    +
    281  bindingSiteBounds = (*it).second;
    +
    282  bindingSiteCenter = bindingSiteBounds.getCenter();
    +
    283 
    +
    284  // rotation is determined by the center of the site and the center of the protein
    +
    285  const auto bindRotation = normalize(bindingSiteCenter - proteinCenter);
    +
    286  positions.push_back(_position + _rotation * bindingSiteCenter);
    +
    287  rotations.push_back(_rotation * safeQuatlookAt(bindRotation));
    +
    288  }
    +
    289  else
    +
    290  PLUGIN_WARN("Chain: " << chain.first << ", Site " << bindingSite + 1
    +
    291  << " is not available in the protein source");
    +
    292  }
    +
    293  }
    +
    294 }
    +
    295 
    +
    296 void Protein::getGlycosylationSites(Vector3ds& positions, Quaternions& rotations, const size_ts& siteIndices) const
    +
    297 {
    +
    298  positions.clear();
    +
    299  rotations.clear();
    +
    300 
    +
    301  const auto sites = getGlycosylationSites(siteIndices);
    302 
    -
    303 void Protein::getSugarBindingSites(Vector3ds& positions, Quaternions& rotations, const size_ts& siteIndices,
    -
    304  const size_ts& chainIds) const
    -
    305 {
    -
    306  positions.clear();
    -
    307  rotations.clear();
    -
    308 
    -
    309  std::set<std::string> chainIdsAsString;
    -
    310  for (const auto& atom : _atomMap)
    -
    311  {
    -
    312  bool acceptChain{true};
    -
    313  const size_t chainId = static_cast<size_t>(atom.second.chainId[0] - 64);
    -
    314  if (!chainIds.empty())
    -
    315  acceptChain = (std::find(chainIds.begin(), chainIds.end(), chainId) != chainIds.end());
    -
    316 
    -
    317  if (acceptChain)
    -
    318  chainIdsAsString.insert(atom.second.chainId);
    -
    319  }
    -
    320 
    -
    321  std::map<std::string, size_ts> sites;
    -
    322  for (const auto& chainIdAsString : chainIdsAsString)
    -
    323  sites[chainIdAsString] = siteIndices;
    -
    324 
    -
    325  _getSitesTransformations(positions, rotations, sites);
    -
    326 }
    +
    303  _getSitesTransformations(positions, rotations, sites);
    +
    304 }
    +
    305 
    +
    306 void Protein::getSugarBindingSites(Vector3ds& positions, Quaternions& rotations, const size_ts& siteIndices,
    +
    307  const size_ts& chainIds) const
    +
    308 {
    +
    309  positions.clear();
    +
    310  rotations.clear();
    +
    311 
    +
    312  std::set<std::string> chainIdsAsString;
    +
    313  for (const auto& atom : _atomMap)
    +
    314  {
    +
    315  bool acceptChain{true};
    +
    316  const size_t chainId = static_cast<size_t>(atom.second.chainId[0] - 64);
    +
    317  if (!chainIds.empty())
    +
    318  acceptChain = (std::find(chainIds.begin(), chainIds.end(), chainId) != chainIds.end());
    +
    319 
    +
    320  if (acceptChain)
    +
    321  chainIdsAsString.insert(atom.second.chainId);
    +
    322  }
    +
    323 
    +
    324  std::map<std::string, size_ts> sites;
    +
    325  for (const auto& chainIdAsString : chainIdsAsString)
    +
    326  sites[chainIdAsString] = siteIndices;
    327 
    - -
    329 {
    -
    330  for (auto& sequence : _residueSequenceMap)
    -
    331  {
    -
    332  bool acceptChain = true;
    -
    333  if (!details.chainIds.empty())
    -
    334  {
    -
    335  const size_t chainId = static_cast<size_t>(sequence.first[0]) - 64;
    -
    336  auto it = find(details.chainIds.begin(), details.chainIds.end(), chainId);
    -
    337  acceptChain = (it == details.chainIds.end());
    -
    338  }
    -
    339 
    -
    340  if (details.index >= sequence.second.resNames.size())
    -
    341  PLUGIN_THROW("Invalid index for the amino acid sequence");
    +
    328  _getSitesTransformations(positions, rotations, sites);
    +
    329 }
    +
    330 
    + +
    332 {
    +
    333  for (auto& sequence : _residueSequenceMap)
    +
    334  {
    +
    335  bool acceptChain = true;
    +
    336  if (!details.chainIds.empty())
    +
    337  {
    +
    338  const size_t chainId = static_cast<size_t>(sequence.first[0]) - 64;
    +
    339  auto it = find(details.chainIds.begin(), details.chainIds.end(), chainId);
    +
    340  acceptChain = (it == details.chainIds.end());
    +
    341  }
    342 
    -
    343  if (acceptChain)
    -
    344  sequence.second.resNames[details.index] = details.aminoAcidShortName;
    -
    345  }
    -
    346 }
    -
    347 
    -
    348 void Protein::_processInstances(ModelDescriptorPtr md, const Vector3ds& positions, const Quaternions& rotations,
    -
    349  const Quaterniond& moleculerotation, const MolecularSystemAnimationDetails& randInfo)
    -
    350 {
    -
    351  size_t count = 0;
    -
    352  const auto& proteinInstances = _modelDescriptor->getInstances();
    -
    353  for (const auto& proteinInstance : proteinInstances)
    -
    354  {
    -
    355  const auto& proteinTransformation = proteinInstance.getTransformation();
    -
    356  for (size_t i = 0; i < positions.size(); ++i)
    -
    357  {
    -
    358  const auto& position = positions[i];
    -
    359  auto rotation = rotations[i];
    -
    360 
    -
    361  Transformation glycanTransformation;
    -
    362  glycanTransformation.setTranslation(position);
    +
    343  if (details.index >= sequence.second.resNames.size())
    +
    344  PLUGIN_THROW("Invalid index for the amino acid sequence");
    +
    345 
    +
    346  if (acceptChain)
    +
    347  sequence.second.resNames[details.index] = details.aminoAcidShortName;
    +
    348  }
    +
    349 }
    +
    350 
    +
    351 void Protein::_processInstances(ModelDescriptorPtr md, const Vector3ds& positions, const Quaternions& rotations,
    +
    352  const Quaterniond& moleculeRotation, const MolecularSystemAnimationDetails& randInfo)
    +
    353 {
    +
    354  size_t count = 0;
    +
    355  const auto& proteinInstances = _modelDescriptor->getInstances();
    +
    356  for (const auto& proteinInstance : proteinInstances)
    +
    357  {
    +
    358  const auto& proteinTransformation = proteinInstance.getTransformation();
    +
    359  for (size_t i = 0; i < positions.size(); ++i)
    +
    360  {
    +
    361  const auto& position = positions[i];
    +
    362  auto rotation = rotations[i];
    363 
    -
    364  if (randInfo.rotationSeed != 0)
    -
    365  rotation = weightedRandomRotation(rotation, randInfo.rotationSeed, i, randInfo.rotationStrength);
    +
    364  Transformation glycanTransformation;
    +
    365  glycanTransformation.setTranslation(position);
    366 
    -
    367  glycanTransformation.setRotation(moleculerotation * rotation);
    -
    368 
    -
    369  const Transformation combinedTransformation = proteinTransformation * glycanTransformation;
    +
    367  if (randInfo.rotationSeed != 0)
    +
    368  rotation = weightedRandomRotation(rotation, randInfo.rotationSeed, i, randInfo.rotationStrength);
    +
    369  glycanTransformation.setRotation(moleculeRotation * rotation);
    370 
    -
    371  if (count == 0)
    -
    372  md->setTransformation(combinedTransformation);
    -
    373  const ModelInstance instance(true, false, combinedTransformation);
    -
    374  md->addInstance(instance);
    -
    375  ++count;
    -
    376  }
    -
    377  }
    -
    378 }
    -
    379 
    -
    380 void Protein::addGlycan(const SugarDetails& details)
    -
    381 {
    -
    382  if (_glycans.find(details.name) != _glycans.end())
    -
    383  PLUGIN_THROW("A glycan named " + details.name + " already exists in protein " + _details.name +
    -
    384  " of assembly " + _details.assemblyName);
    -
    385 
    -
    386  Vector3ds glycanPositions;
    -
    387  Quaternions glycanRotations;
    -
    388  getGlycosilationSites(glycanPositions, glycanRotations, details.siteIndices);
    -
    389 
    -
    390  if (glycanPositions.empty())
    -
    391  PLUGIN_THROW("No glycosylation site was found on " + details.proteinName);
    -
    392 
    -
    393  // Create glycans and attach them to the glycosylation sites of the target
    -
    394  // protein
    -
    395  GlycansPtr glycans(new Glycans(_scene, details));
    -
    396  auto modelDescriptor = glycans->getModelDescriptor();
    -
    397  const Quaterniond proteinrotation = doublesToQuaterniond(details.rotation);
    -
    398 
    -
    399  const auto randInfo = doublesToMolecularSystemAnimationDetails(details.animationParams);
    -
    400  _processInstances(modelDescriptor, glycanPositions, glycanRotations, proteinrotation, randInfo);
    -
    401 
    -
    402  _glycans[details.name] = std::move(glycans);
    -
    403  _scene.addModel(modelDescriptor);
    -
    404 }
    -
    405 
    -
    406 void Protein::addSugar(const SugarDetails& details)
    -
    407 {
    -
    408  if (_glycans.find(details.name) != _glycans.end())
    -
    409  PLUGIN_THROW("A sugar named " + details.name + " already exists in protein " + _details.name + " of assembly " +
    -
    410  _details.assemblyName);
    -
    411 
    -
    412  Vector3ds positions;
    -
    413  Quaternions rotations;
    -
    414  getSugarBindingSites(positions, rotations, details.siteIndices, details.chainIds);
    -
    415 
    -
    416  if (positions.empty())
    -
    417  PLUGIN_THROW("No sugar binding site was found on " + details.name);
    -
    418 
    -
    419  PLUGIN_INFO(3, positions.size() << " sugar sites found on " << details.proteinName);
    -
    420 
    -
    421  GlycansPtr glucoses(new Glycans(_scene, details));
    -
    422  auto modelDescriptor = glucoses->getModelDescriptor();
    -
    423  const auto sugarRotation = doublesToQuaterniond(details.rotation);
    -
    424 
    -
    425  const auto randInfo = doublesToMolecularSystemAnimationDetails(details.animationParams);
    -
    426  _processInstances(modelDescriptor, positions, rotations, sugarRotation, randInfo);
    -
    427 
    -
    428  _glycans[details.name] = std::move(glucoses);
    -
    429  _scene.addModel(modelDescriptor);
    -
    430 }
    -
    431 
    - -
    433 {
    -
    434  Transformation transformation;
    -
    435  transformation.setTranslation(doublesToVector3d(_details.position));
    -
    436  transformation.setRotation(doublesToQuaterniond(_details.rotation));
    -
    437  return transformation;
    -
    438 }
    -
    439 
    - -
    441 {
    - -
    443 }
    -
    444 } // namespace molecularsystems
    -
    445 } // namespace bioexplorer
    +
    371  const Transformation combinedTransformation = proteinTransformation * glycanTransformation;
    +
    372 
    +
    373  if (count == 0)
    +
    374  md->setTransformation(combinedTransformation);
    +
    375  const ModelInstance instance(true, false, combinedTransformation);
    +
    376  md->addInstance(instance);
    +
    377  ++count;
    +
    378  }
    +
    379  }
    +
    380 }
    +
    381 
    +
    382 void Protein::addGlycan(const SugarDetails& details)
    +
    383 {
    +
    384  if (_glycans.find(details.name) != _glycans.end())
    +
    385  PLUGIN_THROW("A glycan named " + details.name + " already exists in protein " + _details.name +
    +
    386  " of assembly " + _details.assemblyName);
    +
    387 
    +
    388  Vector3ds glycanPositions;
    +
    389  Quaternions glycanRotations;
    +
    390  getGlycosylationSites(glycanPositions, glycanRotations, details.siteIndices);
    +
    391 
    +
    392  if (glycanPositions.empty())
    +
    393  PLUGIN_THROW("No glycosylation site was found on " + details.proteinName);
    +
    394 
    +
    395  // Create glycans and attach them to the glycosylation sites of the target protein
    +
    396  GlycansPtr glycans(new Glycans(_scene, details));
    +
    397  auto modelDescriptor = glycans->getModelDescriptor();
    +
    398  const Quaterniond proteinRotation = doublesToQuaterniond(details.rotation);
    +
    399 
    +
    400  const auto randInfo = doublesToMolecularSystemAnimationDetails(details.animationParams);
    +
    401  _processInstances(modelDescriptor, glycanPositions, glycanRotations, proteinRotation, randInfo);
    +
    402 
    +
    403  _glycans[details.name] = std::move(glycans);
    +
    404  _scene.addModel(modelDescriptor);
    +
    405 }
    +
    406 
    +
    407 void Protein::addSugar(const SugarDetails& details)
    +
    408 {
    +
    409  if (_glycans.find(details.name) != _glycans.end())
    +
    410  PLUGIN_THROW("A sugar named " + details.name + " already exists in protein " + _details.name + " of assembly " +
    +
    411  _details.assemblyName);
    +
    412 
    +
    413  Vector3ds positions;
    +
    414  Quaternions rotations;
    +
    415  getSugarBindingSites(positions, rotations, details.siteIndices, details.chainIds);
    +
    416 
    +
    417  if (positions.empty())
    +
    418  PLUGIN_THROW("No sugar binding site was found on " + details.name);
    +
    419 
    +
    420  PLUGIN_INFO(3, positions.size() << " sugar sites found on " << details.proteinName);
    +
    421 
    +
    422  GlycansPtr glucoses(new Glycans(_scene, details));
    +
    423  auto modelDescriptor = glucoses->getModelDescriptor();
    +
    424  const auto sugarRotation = doublesToQuaterniond(details.rotation);
    +
    425 
    +
    426  const auto randInfo = doublesToMolecularSystemAnimationDetails(details.animationParams);
    +
    427  _processInstances(modelDescriptor, positions, rotations, sugarRotation, randInfo);
    +
    428 
    +
    429  _glycans[details.name] = std::move(glucoses);
    +
    430  _scene.addModel(modelDescriptor);
    +
    431 }
    +
    432 
    + +
    434 {
    +
    435  Transformation transformation;
    +
    436  transformation.setTranslation(doublesToVector3d(_details.position));
    +
    437  transformation.setRotation(doublesToQuaterniond(_details.rotation));
    +
    438  return transformation;
    +
    439 }
    +
    440 
    + +
    442 {
    + +
    444 }
    +
    445 } // namespace molecularsystems
    +
    446 } // namespace bioexplorer
    @@ -539,35 +540,32 @@ -
    The Molecule class implements the 3D representation of a molecule. The object also contains metadata ...
    Definition: Molecule.h:53
    -
    void _readSequence(const std::string &line)
    Definition: Molecule.cpp:522
    -
    void _readConnect(const std::string &line)
    Definition: Molecule.cpp:557
    - -
    ResidueSequenceMap _residueSequenceMap
    Definition: Molecule.h:133
    -
    void _readAtom(const std::string &line, const bool loadHydrogen)
    Definition: Molecule.cpp:426
    -
    std::string _readTitle(const std::string &line)
    Definition: Molecule.cpp:633
    -
    std::string _readHeader(const std::string &line)
    Definition: Molecule.cpp:639
    - -
    void _setChainColorScheme(const Palette &palette)
    Definition: Molecule.cpp:733
    -
    void _setResiduesColorScheme(const Palette &palette)
    Definition: Molecule.cpp:745
    -
    void _buildModel(const std::string &assemblyName, const std::string &name, const std::string &title, const std::string &header, const ProteinRepresentation &representation, const double atomRadiusMultiplier, const bool loadBonds)
    Definition: Molecule.cpp:252
    - -
    void _setMaterialDiffuseColor(const size_t atomIndex, const RGBColorDetails &color)
    Definition: Molecule.cpp:757
    - - -
    void _setAminoAcidSequenceColorScheme(const Palette &palette)
    Definition: Molecule.cpp:675
    -
    void addSugar(const SugarDetails &details)
    addSugar Add sugars to sugar binding sites of a given protein of the assembly
    Definition: Protein.cpp:406
    -
    void setColorScheme(const ProteinColorScheme &colorScheme, const Palette &palette, const size_ts &chainIds)
    Set the Color Scheme object.
    Definition: Protein.cpp:119
    -
    MolecularSystemAnimationDetails getAnimationDetails() const
    Get the protein animation details.
    Definition: Protein.cpp:440
    -
    Protein(Scene &scene, const ProteinDetails &details)
    Construct a new Protein object.
    Definition: Protein.cpp:39
    -
    const std::map< std::string, size_ts > getGlycosylationSites(const size_ts &siteIndices) const
    Get the glycosylation sites of the protein.
    Definition: Protein.cpp:191
    -
    void addGlycan(const SugarDetails &details)
    addGlycan Add glycans to glycosilation sites of a given protein in the assembly
    Definition: Protein.cpp:380
    -
    ~Protein()
    Destroy the Protein object.
    Definition: Protein.cpp:108
    -
    void getGlycosilationSites(Vector3ds &positions, Quaternions &rotations, const size_ts &siteIndices) const
    Get the positions and rotations of glycosilation sites on the protein.
    Definition: Protein.cpp:293
    -
    Transformation getTransformation() const
    Get the protein transformation.
    Definition: Protein.cpp:432
    -
    void getSugarBindingSites(Vector3ds &positions, Quaternions &rotations, const size_ts &siteIndices, const size_ts &chainIds) const
    Get the sugar binding sites positions and rotations.
    Definition: Protein.cpp:303
    -
    void setAminoAcid(const AminoAcidDetails &details)
    Set an amino acid at a given position in the protein sequences.
    Definition: Protein.cpp:328
    - +
    The Molecule class implements the 3D representation of a molecule. The object also contains metadata ...
    Definition: Molecule.h:119
    +
    void _readSequence(const std::string &line)
    Definition: Molecule.cpp:523
    +
    void _readConnect(const std::string &line)
    Definition: Molecule.cpp:558
    + +
    ResidueSequenceMap _residueSequenceMap
    Definition: Molecule.h:193
    +
    void _readAtom(const std::string &line, const bool loadHydrogen)
    Definition: Molecule.cpp:427
    +
    std::string _readTitle(const std::string &line)
    Definition: Molecule.cpp:634
    +
    std::string _readHeader(const std::string &line)
    Definition: Molecule.cpp:640
    + +
    void _setChainColorScheme(const Palette &palette)
    Definition: Molecule.cpp:734
    +
    void _setResiduesColorScheme(const Palette &palette)
    Definition: Molecule.cpp:746
    +
    void _buildModel(const std::string &assemblyName, const std::string &name, const std::string &title, const std::string &header, const ProteinRepresentation &representation, const double atomRadiusMultiplier, const bool loadBonds)
    Definition: Molecule.cpp:253
    + +
    void _setMaterialDiffuseColor(const size_t atomIndex, const RGBColorDetails &color)
    Definition: Molecule.cpp:758
    + +
    void _setAminoAcidSequenceColorScheme(const Palette &palette)
    Definition: Molecule.cpp:676
    +
    details::MolecularSystemAnimationDetails getAnimationDetails() const
    Get the protein animation details.
    Definition: Protein.cpp:441
    +
    void getGlycosylationSites(Vector3ds &positions, Quaternions &rotations, const size_ts &siteIndices) const
    Get the positions and rotations of Glycosylation sites on the protein.
    Definition: Protein.cpp:296
    +
    void addSugar(const details::SugarDetails &details)
    addSugar Add sugars to sugar binding sites of a given protein of the assembly
    Definition: Protein.cpp:407
    +
    void addGlycan(const details::SugarDetails &details)
    addGlycan Add glycans to Glycosylation sites of a given protein in the assembly
    Definition: Protein.cpp:382
    +
    void setAminoAcid(const details::AminoAcidDetails &details)
    Set an amino acid at a given position in the protein sequences.
    Definition: Protein.cpp:331
    +
    ~Protein()
    Destroy the Protein object.
    Definition: Protein.cpp:112
    +
    core::Transformation getTransformation() const
    Get the protein transformation.
    Definition: Protein.cpp:433
    +
    void getSugarBindingSites(Vector3ds &positions, Quaternions &rotations, const size_ts &siteIndices, const size_ts &chainIds) const
    Get the sugar binding sites positions and rotations.
    Definition: Protein.cpp:306
    +
    void setColorScheme(const details::ProteinColorScheme &colorScheme, const Palette &palette, const size_ts &chainIds)
    Set the Color Scheme object.
    Definition: Protein.cpp:123
    +
    vec getCenter() const
    Definition: MathTypes.h:92
    void merge(const Box< T > &aabb)
    Definition: MathTypes.h:66
    A class representing an instance of a 3D model.
    Definition: Model.h:74
    @@ -577,24 +575,26 @@
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    void setRotation(const Quaterniond &value)
    void setTranslation(const Vector3d &value)
    -
    Quaterniond doublesToQuaterniond(const doubles &values)
    Converts a vector of doubles into a Quaternion.
    Definition: Utils.cpp:279
    -
    Vector2d doublesToVector2d(const doubles &value)
    Converts a vector of doubles into a 2D vector.
    Definition: Utils.cpp:247
    -
    Quaterniond weightedRandomRotation(const Quaterniond &q, const uint64_t seed, const uint64_t index, const double weight)
    Randomly alters a quaternion according to the specified parameters.
    Definition: Utils.cpp:572
    -
    Vector3d doublesToVector3d(const doubles &value)
    Converts a vector of doubles into a 3D vector.
    Definition: Utils.cpp:256
    -
    MolecularSystemAnimationDetails doublesToMolecularSystemAnimationDetails(const doubles &values)
    Converts a vector of doubles into molecular system animation details.
    Definition: Utils.cpp:301
    -
    const std::string KEY_HETATM
    Definition: Molecule.h:38
    -
    const std::string KEY_HEADER
    Definition: Molecule.h:39
    -
    const std::string KEY_CONECT
    Definition: Molecule.h:41
    -
    const std::string KEY_TITLE
    Definition: Molecule.h:40
    -
    const std::string KEY_SEQRES
    Definition: Molecule.h:42
    -
    std::shared_ptr< Glycans > GlycansPtr
    Definition: Types.h:1425
    -
    const std::string KEY_ATOM
    Definition: Molecule.h:37
    +
    Vector2d doublesToVector2d(const doubles &value)
    Converts a vector of doubles into a 2D vector.
    Definition: Utils.cpp:249
    +
    Quaterniond weightedRandomRotation(const Quaterniond &q, const uint64_t seed, const uint64_t index, const double weight)
    Randomly alters a quaternion according to the specified parameters.
    Definition: Utils.cpp:555
    +
    Quaterniond doublesToQuaterniond(const doubles &values)
    Converts a vector of doubles into a Quaternion.
    Definition: Utils.cpp:281
    +
    Vector3d doublesToVector3d(const doubles &value)
    Converts a vector of doubles into a 3D vector.
    Definition: Utils.cpp:258
    +
    MolecularSystemAnimationDetails doublesToMolecularSystemAnimationDetails(const doubles &values)
    Converts a vector of doubles into molecular system animation details.
    Definition: Utils.cpp:303
    +
    ProteinColorScheme
    Color schemes that can be applied to proteins.
    Definition: Types.h:1033
    + +
    const std::string KEY_HETATM
    Definition: Molecule.h:34
    +
    const std::string KEY_HEADER
    Definition: Molecule.h:35
    +
    const std::string KEY_CONECT
    Definition: Molecule.h:37
    +
    const std::string KEY_TITLE
    Definition: Molecule.h:36
    +
    const std::string KEY_SEQRES
    Definition: Molecule.h:38
    +
    std::shared_ptr< Glycans > GlycansPtr
    Definition: Types.h:215
    +
    const std::string KEY_ATOM
    Definition: Molecule.h:33
    -
    std::vector< Vector3d > Vector3ds
    Definition: Types.h:88
    -
    std::vector< Quaterniond > Quaternions
    Definition: Types.h:84
    -
    std::vector< Color > Palette
    Definition: Types.h:83
    +
    std::vector< core::Vector3d > Vector3ds
    Definition: Types.h:86
    +
    std::vector< core::Quaterniond > Quaternions
    Definition: Types.h:82
    +
    std::vector< Color > Palette
    Definition: Types.h:81
    +
    Quaterniond safeQuatlookAt(const Vector3d &v)
    Definition: MathTypes.h:157
    -
    ProteinColorScheme
    Definition: Types.h:205
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    @@ -602,35 +602,35 @@
    #define PLUGIN_WARN(message)
    Definition: Logs.h:35
    #define PLUGIN_INFO(message)
    Definition: Logs.h:36
    #define PLUGIN_THROW(message)
    Definition: Logs.h:47
    -
    Structure used to set an amino acid in protein sequences.
    Definition: Types.h:492
    - - - - - - - - - - - - - - - - - - -
    ProteinRepresentation representation
    Definition: Types.h:353
    - - -
    Data structure describing the sugar.
    Definition: Types.h:383
    - - - - - - +
    Structure used to set an amino acid in protein sequences.
    Definition: Types.h:865
    + + + + + + + + + + + + +
    molecularsystems::ProteinRepresentation representation
    Definition: Types.h:726
    + + + + + + + + +
    Data structure describing the sugar.
    Definition: Types.h:756
    + + + + + + diff --git a/docs/d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html b/docs/d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html index 7d5da787e..fd2968f75 100644 --- a/docs/d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html +++ b/docs/d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html @@ -105,7 +105,7 @@

    Detailed Description

    -

    Definition at line 1119 of file Types.h.

    +

    Definition at line 1607 of file Types.h.

    Member Data Documentation

    ◆ amplitude

    @@ -119,7 +119,7 @@

    -

    Definition at line 1123 of file Types.h.

    +

    Definition at line 1611 of file Types.h.

    @@ -135,7 +135,7 @@

    -

    Definition at line 1124 of file Types.h.

    +

    Definition at line 1612 of file Types.h.

    @@ -151,7 +151,7 @@

    -

    Definition at line 1122 of file Types.h.

    +

    Definition at line 1610 of file Types.h.

    @@ -167,7 +167,7 @@

    -

    Definition at line 1121 of file Types.h.

    +

    Definition at line 1609 of file Types.h.

    diff --git a/docs/d1/dd4/AdvancedCircuitLoader_8cpp_source.html b/docs/d1/dd4/AdvancedCircuitLoader_8cpp_source.html index 4cf585ac1..d89868372 100644 --- a/docs/d1/dd4/AdvancedCircuitLoader_8cpp_source.html +++ b/docs/d1/dd4/AdvancedCircuitLoader_8cpp_source.html @@ -112,85 +112,89 @@
    24 
    25 #include <common/Logs.h>
    26 
    -
    27 namespace sonataexplorer
    -
    28 {
    -
    29 namespace neuroscience
    +
    27 using namespace core;
    +
    28 
    +
    29 namespace sonataexplorer
    30 {
    -
    31 namespace neuron
    +
    31 namespace neuroscience
    32 {
    -
    33 const std::string LOADER_NAME = "Advanced circuit (Experimental)";
    +
    33 using namespace common;
    34 
    - -
    36  PropertyMap &&loaderParams)
    -
    37  : AbstractCircuitLoader(scene, applicationParameters, std::move(loaderParams))
    -
    38 {
    - - - - -
    43 }
    -
    44 
    -
    45 ModelDescriptorPtr AdvancedCircuitLoader::importFromFile(const std::string &filename, const LoaderProgress &callback,
    -
    46  const PropertyMap &properties) const
    -
    47 {
    -
    48  PLUGIN_INFO("Loading circuit from " << filename);
    -
    49  callback.updateProgress("Loading circuit ...", 0);
    -
    50  PropertyMap props = _defaults;
    -
    51  props.merge(_fixedDefaults);
    -
    52  props.merge(properties);
    -
    53  return importCircuit(filename, props, callback);
    -
    54 }
    -
    55 
    -
    56 std::string AdvancedCircuitLoader::getName() const
    -
    57 {
    -
    58  return LOADER_NAME;
    -
    59 }
    -
    60 
    - -
    62 {
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    101  return pm;
    -
    102 }
    -
    103 } // namespace neuron
    -
    104 } // namespace neuroscience
    -
    105 } // namespace sonataexplorer
    +
    35 namespace neuron
    +
    36 {
    +
    37 const std::string LOADER_NAME = "Advanced circuit (Experimental)";
    +
    38 
    +
    39 AdvancedCircuitLoader::AdvancedCircuitLoader(Scene &scene, const ApplicationParameters &applicationParameters,
    +
    40  PropertyMap &&loaderParams)
    +
    41  : AbstractCircuitLoader(scene, applicationParameters, std::move(loaderParams))
    +
    42 {
    + + + + +
    47 }
    +
    48 
    +
    49 ModelDescriptorPtr AdvancedCircuitLoader::importFromFile(const std::string &filename, const LoaderProgress &callback,
    +
    50  const PropertyMap &properties) const
    +
    51 {
    +
    52  PLUGIN_INFO("Loading circuit from " << filename);
    +
    53  callback.updateProgress("Loading circuit ...", 0);
    +
    54  PropertyMap props = _defaults;
    +
    55  props.merge(_fixedDefaults);
    +
    56  props.merge(properties);
    +
    57  return importCircuit(filename, props, callback);
    +
    58 }
    +
    59 
    +
    60 std::string AdvancedCircuitLoader::getName() const
    +
    61 {
    +
    62  return LOADER_NAME;
    +
    63 }
    +
    64 
    + +
    66 {
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    105  return pm;
    +
    106 }
    +
    107 } // namespace neuron
    +
    108 } // namespace neuroscience
    +
    109 } // namespace sonataexplorer
    @ neuron
    Definition: CommonTypes.h:27
    @@ -200,14 +204,14 @@
    void setProperty(const Property &newProperty)
    Definition: PropertyMap.h:307
    void merge(const PropertyMap &input)
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    - -
    ModelDescriptorPtr importCircuit(const std::string &circuitConfig, const PropertyMap &properties, const LoaderProgress &callback) const
    Imports morphology from a circuit for the given target name.
    - - -
    AdvancedCircuitLoader(Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)
    - -
    ModelDescriptorPtr importFromFile(const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const final
    - + + + +
    core::ModelDescriptorPtr importCircuit(const std::string &circuitConfig, const core::PropertyMap &properties, const core::LoaderProgress &callback) const
    Imports morphology from a circuit for the given target name.
    + + +
    core::ModelDescriptorPtr importFromFile(const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
    +
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    const core::Property PROP_ASSET_QUALITY
    Definition: Types.h:293
    const core::Property PROP_USE_SDF_SYNAPSES
    Definition: Types.h:284
    @@ -248,7 +252,7 @@
    const core::Property PROP_SECTION_TYPE_AXON
    Definition: Types.h:253
    const core::Property PROP_DENSITY
    Definition: Types.h:224
    const core::Property PROP_ALIGN_TO_GRID
    Definition: Types.h:267
    - +
    #define PLUGIN_INFO(message)
    Definition: Logs.h:36
    const std::string name
    Definition: PropertyMap.h:209
    diff --git a/docs/d1/dd4/Engine_8h_source.html b/docs/d1/dd4/Engine_8h_source.html index b874f09ee..f35363990 100644 --- a/docs/d1/dd4/Engine_8h_source.html +++ b/docs/d1/dd4/Engine_8h_source.html @@ -202,7 +202,7 @@ -
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:40
    +
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:41
    Provides an abstract implementation of a ray-tracing engine.
    Definition: Engine.h:60
    PLATFORM_API bool getKeepRunning() const
    Returns a boolean indicating whether the user wants to continue rendering.
    Definition: Engine.h:188
    PLATFORM_API void removeFrameBuffer(FrameBufferPtr frameBuffer)
    Removes a frame buffer from the list of buffers that are filled during rendering.
    Definition: Engine.cpp:95
    @@ -256,7 +256,7 @@
    std::shared_ptr< Renderer > RendererPtr
    Definition: Types.h:81
    std::shared_ptr< FrameBuffer > FrameBufferPtr
    Definition: Types.h:84
    std::shared_ptr< Scene > ScenePtr
    Definition: Types.h:72
    -
    FrameBufferFormat
    Definition: Types.h:188
    +
    FrameBufferFormat
    Definition: Types.h:189
    glm::vec< 2, uint32_t > Vector2ui
    Definition: MathTypes.h:135
    std::vector< std::string > strings
    Definition: Types.h:47
    diff --git a/docs/d1/dd4/optix6_2OptiXRenderer_8cpp__incl.dot b/docs/d1/dd4/optix6_2OptiXRenderer_8cpp__incl.dot index fb9a1750e..946543bb3 100644 --- a/docs/d1/dd4/optix6_2OptiXRenderer_8cpp__incl.dot +++ b/docs/d1/dd4/optix6_2OptiXRenderer_8cpp__incl.dot @@ -14,7 +14,7 @@ digraph "platform/engines/optix6/OptiXRenderer.cpp" Node5 [label="OptiXTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d2c/optix6_2OptiXTypes_8h.html",tooltip=" "]; Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node6 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node7 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node8 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; @@ -35,12 +35,14 @@ digraph "platform/engines/optix6/OptiXRenderer.cpp" Node25 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node7 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node7 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node4 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node26 [label="optixu/optixpp_namespace.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node4 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node27 [label="mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node4 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node28 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node29 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -56,7 +58,6 @@ digraph "platform/engines/optix6/OptiXRenderer.cpp" Node31 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node31 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node29 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node35 [label="platform/core/common\l/Timer.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d27/Timer_8h.html",tooltip=" "]; Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -103,8 +104,9 @@ digraph "platform/engines/optix6/OptiXRenderer.cpp" Node51 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node55 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node55 [label="OptiXModel.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d98/optix6_2OptiXModel_8h.html",tooltip=" "]; + Node55 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node55 -> Node56 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; + Node56 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; Node56 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node56 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node56 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -128,17 +130,6 @@ digraph "platform/engines/optix6/OptiXRenderer.cpp" Node63 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node56 -> Node64 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node64 [label="platform/core/common\l/geometry/Sphere.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/d15/core_2common_2geometry_2Sphere_8h.html",tooltip=" "]; - Node56 -> Node65 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node65 [label="platform/core/common\l/geometry/Streamline.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dec/Streamline_8h.html",tooltip=" "]; - Node65 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 -> Node66 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node66 [label="platform/core/common\l/geometry/TriangleMesh.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/dfa/TriangleMesh_8h.html",tooltip=" "]; - Node66 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 -> Node67 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node67 [label="platform/core/common\l/transferFunction/TransferFunction.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d10/core_2common_2transferFunction_2TransferFunction_8h.html",tooltip=" "]; - Node67 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 -> Node68 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node68 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node55 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node55 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node69 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -153,4 +144,13 @@ digraph "platform/engines/optix6/OptiXRenderer.cpp" Node69 -> Node75 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node75 [label="OptiXCommonStructs.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d7/d96/OptiXCommonStructs_8h.html",tooltip=" "]; Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node77 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node77 [label="OptiXUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de5/optix6_2OptiXUtils_8h.html",tooltip=" "]; + Node77 -> Node78 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node78 [label="optix.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node77 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node77 -> Node79 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node79 [label="iomanip",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node77 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node41 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; } diff --git a/docs/d1/dd8/CubeShape_8cpp_source.html b/docs/d1/dd8/CubeShape_8cpp_source.html index 0c2251435..8024d876b 100644 --- a/docs/d1/dd8/CubeShape_8cpp_source.html +++ b/docs/d1/dd8/CubeShape_8cpp_source.html @@ -121,22 +121,22 @@
    33 using namespace core;
    34 using namespace details;
    35 
    -
    36 CubeShape::CubeShape(const Vector4ds& clippingPlanes, const Vector3d& size)
    +
    36 CubeShape::CubeShape(const Vector4ds& clippingPlanes, const Vector3d& size)
    37  : Shape(clippingPlanes)
    38  , _size(size)
    39 {
    -
    40  _bounds.merge(Vector3d(-size.x / 2.f, -size.y / 2.f, -size.z / 2.f));
    -
    41  _bounds.merge(Vector3d(size.x / 2.f, size.y / 2.f, size.z / 2.f));
    +
    40  _bounds.merge(Vector3d(-size.x / 2.f, -size.y / 2.f, -size.z / 2.f));
    +
    41  _bounds.merge(Vector3d(size.x / 2.f, size.y / 2.f, size.z / 2.f));
    42  _surface = 2.f * (size.x * size.y) + 2.f * (size.x * size.z) + 2.f * (size.y * size.z);
    43 }
    44 
    -
    45 Transformation CubeShape::getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    +
    45 Transformation CubeShape::getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    46  const MolecularSystemAnimationDetails& molecularSystemAnimationDetails,
    47  const double /*offset*/) const
    48 {
    49  Vector3d pos = Vector3d(rnd1() * _size.x, rnd1() * _size.y, rnd1() * _size.z);
    50 
    -
    51  if (isClipped(pos, _clippingPlanes))
    +
    51  if (isClipped(pos, _clippingPlanes))
    52  throw std::runtime_error("Instance is clipped");
    53 
    54  Quaterniond dir;
    @@ -152,7 +152,7 @@
    64  }
    65 
    66  if (molecularSystemAnimationDetails.rotationSeed != 0)
    -
    67  dir = randomQuaternion(occurrence + molecularSystemAnimationDetails.rotationSeed);
    +
    67  dir = randomQuaternion(occurrence + molecularSystemAnimationDetails.rotationSeed);
    68 
    69  Transformation transformation;
    70  transformation.setTranslation(pos);
    @@ -160,7 +160,7 @@
    72  return transformation;
    73 }
    74 
    -
    75 bool CubeShape::isInside(const Vector3d& point) const
    +
    75 bool CubeShape::isInside(const Vector3d& point) const
    76 {
    77  PLUGIN_THROW("isInside is not implemented for Cube shapes");
    78 }
    @@ -170,31 +170,31 @@ -
    Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &molecularSystemAnimationDetails, const double offset) const final
    Get the Transformation for the specified instance of the element.
    Definition: CubeShape.cpp:45
    -
    bool isInside(const Vector3d &point) const final
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    Definition: CubeShape.cpp:75
    -
    CubeShape(const Vector4ds &clippingPlanes, const Vector3d &size)
    Construct a new Cube shape object.
    Definition: CubeShape.cpp:36
    -
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:43
    -
    Vector4ds _clippingPlanes
    Definition: Shape.h:99
    - - +
    CubeShape(const Vector4ds &clippingPlanes, const core::Vector3d &size)
    Construct a new Cube shape object.
    Definition: CubeShape.cpp:36
    +
    bool isInside(const core::Vector3d &point) const final
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    Definition: CubeShape.cpp:75
    +
    core::Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &molecularSystemAnimationDetails, const double offset) const final
    Get the Transformation for the specified instance of the element.
    Definition: CubeShape.cpp:45
    +
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:40
    +
    Vector4ds _clippingPlanes
    Definition: Shape.h:97
    +
    core::Boxf _bounds
    Definition: Shape.h:95
    +
    void merge(const Box< T > &aabb)
    Definition: MathTypes.h:66
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    void setRotation(const Quaterniond &value)
    void setTranslation(const Vector3d &value)
    -
    double rnd1()
    Return a random double between -0.5 and 0.5.
    Definition: Utils.cpp:557
    -
    Quaterniond randomQuaternion(const uint64_t seed)
    Generate a random quaternion.
    Definition: Utils.cpp:580
    -
    double rnd2(const uint64_t index)
    Return a predefined random double between -0.5 and 0.5.
    Definition: Utils.cpp:562
    -
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:81
    +
    double rnd1()
    Return a random double between -0.5 and 0.5.
    Definition: Utils.cpp:540
    +
    Quaterniond randomQuaternion(const uint64_t seed)
    Generate a random quaternion.
    Definition: Utils.cpp:563
    +
    double rnd2(const uint64_t index)
    Return a predefined random double between -0.5 and 0.5.
    Definition: Utils.cpp:545
    +
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:83
    -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    #define PLUGIN_THROW(message)
    Definition: Logs.h:47
    - - - - + + + + diff --git a/docs/d1/de7/Transformation_8h__dep__incl.dot b/docs/d1/de7/Transformation_8h__dep__incl.dot index 9b0a13e00..4d8ef56af 100644 --- a/docs/d1/de7/Transformation_8h__dep__incl.dot +++ b/docs/d1/de7/Transformation_8h__dep__incl.dot @@ -18,100 +18,100 @@ digraph "platform/core/common/Transformation.h" Node3 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node7 [label="platform/core/io/MeshLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d87/MeshLoader_8cpp.html",tooltip=" "]; Node3 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d01/ProteinLoader_8cpp.html",tooltip=" "]; + Node8 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; Node3 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; + Node9 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; Node3 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; - Node3 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="platform/core/tasks\l/AddModelFromBlobTask.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d14/AddModelFromBlobTask_8h.html",tooltip=" "]; - Node11 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node10 [label="platform/core/tasks\l/AddModelFromBlobTask.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d14/AddModelFromBlobTask_8h.html",tooltip=" "]; + Node10 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node3 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; Node3 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; + Node17 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; Node3 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; + Node18 [label="platform/core/tasks\l/LoadModelFunctor.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d5c/LoadModelFunctor_8h.html",tooltip=" "]; + Node18 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="platform/core/tasks\l/LoadModelFunctor.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d5c/LoadModelFunctor_8h.html",tooltip=" "]; - Node19 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="platform/engines/optix6\l/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d98/optix6_2OptiXModel_8h.html",tooltip=" "]; - Node3 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="platform/engines/optix7\l_experimental/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d04/optix7__experimental_2OptiXModel_8h.html",tooltip=" "]; - Node26 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node19 [label="platform/engines/optix6\l/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d98/optix6_2OptiXModel_8h.html",tooltip=" "]; + Node3 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 [label="platform/engines/optix7\l_experimental/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d04/optix7__experimental_2OptiXModel_8h.html",tooltip=" "]; + Node25 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node3 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="platform/engines/ospray\l/OSPRayModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d2f/OSPRayModel_8h.html",tooltip=" "]; - Node29 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; - Node29 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; + Node28 [label="platform/engines/ospray\l/OSPRayModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d2f/OSPRayModel_8h.html",tooltip=" "]; + Node28 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; + Node28 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; + Node3 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 [label="bioexplorer/backend\l/science/atlas/Atlas.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db5/Atlas_8cpp.html",tooltip=" "]; Node3 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d19/BlackHolePlugin_8cpp.html",tooltip=" "]; + Node33 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; Node3 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="medicalimagingexplorer\l/dicom/plugin/io/DICOMLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d23/DICOMLoader_8cpp.html",tooltip=" "]; + Node34 [label="bioexplorer/backend\l/science/common/Assembly.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d5c/Assembly_8cpp.html",tooltip=" "]; Node3 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="bioexplorer/backend\l/science/atlas/Atlas.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db5/Atlas_8cpp.html",tooltip=" "]; + Node35 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; Node3 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; + Node36 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; Node3 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="bioexplorer/backend\l/science/common/Assembly.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d5c/Assembly_8cpp.html",tooltip=" "]; + Node37 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; Node3 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; + Node38 [label="bioexplorer/backend\l/science/common/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html",tooltip=" "]; Node3 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; + Node39 [label="bioexplorer/backend\l/science/connectomics\l/synapses/SynapseEfficacy.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d27/SynapseEfficacy_8cpp.html",tooltip=" "]; Node3 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; + Node40 [label="bioexplorer/backend\l/science/connectomics\l/whitematter/WhiteMatter.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d99/WhiteMatter_8cpp.html",tooltip=" "]; Node3 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 [label="bioexplorer/backend\l/science/common/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html",tooltip=" "]; + Node41 [label="bioexplorer/backend\l/science/fields/FieldsHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dc0/FieldsHandler_8cpp.html",tooltip=" "]; Node3 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 [label="bioexplorer/backend\l/science/connectomics\l/synapses/SynapseEfficacy.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d27/SynapseEfficacy_8cpp.html",tooltip=" "]; + Node42 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; Node3 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 [label="bioexplorer/backend\l/science/connectomics\l/whitematter/WhiteMatter.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d99/WhiteMatter_8cpp.html",tooltip=" "]; + Node43 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; Node3 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node44 [label="bioexplorer/backend\l/science/fields/FieldsHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dc0/FieldsHandler_8cpp.html",tooltip=" "]; + Node44 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; Node3 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; + Node45 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; Node3 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; + Node46 [label="bioexplorer/backend\l/science/molecularsystems\l/EnzymeReaction.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd8/EnzymeReaction_8cpp.html",tooltip=" "]; Node3 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; - Node3 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; - Node3 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 [label="bioexplorer/backend\l/science/molecularsystems\l/EnzymeReaction.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd8/EnzymeReaction_8cpp.html",tooltip=" "]; + Node47 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/de2/Glycans_8h.html",tooltip=" "]; Node3 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/de2/Glycans_8h.html",tooltip=" "]; + Node50 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; + Node3 -> Node51 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node51 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; + Node3 -> Node52 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node52 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; Node3 -> Node53 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node53 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; + Node53 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; Node3 -> Node54 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; + Node54 [label="bioexplorer/backend\l/science/morphologies\l/Morphologies.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d60/Morphologies_8cpp.html",tooltip=" "]; Node3 -> Node55 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; + Node55 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; Node3 -> Node56 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; + Node56 [label="bioexplorer/backend\l/science/morphologies\l/Synapses.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/db9/Synapses_8cpp.html",tooltip=" "]; Node3 -> Node57 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node57 [label="bioexplorer/backend\l/science/morphologies\l/Morphologies.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d60/Morphologies_8cpp.html",tooltip=" "]; + Node57 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; Node3 -> Node58 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node58 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; + Node58 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; Node3 -> Node59 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node59 [label="bioexplorer/backend\l/science/morphologies\l/Synapses.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/db9/Synapses_8cpp.html",tooltip=" "]; + Node59 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/SonataCacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/dca/SonataCacheLoader_8cpp.html",tooltip=" "]; Node3 -> Node60 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node60 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; + Node60 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/meshing/PointCloudMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node87 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node87 [label="platform/engines/ospray\l/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html",tooltip=" "]; - Node1 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node88 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node88 [label="bioexplorer/backend\l/science/common/shapes\l/Shape.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/d8f/Shape_8h.html",tooltip=" "]; - Node88 -> Node53 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node88 -> Node58 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node115 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node115 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/astrocyte\l/AstrocyteLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$db/d19/AstrocyteLoader_8h.html",tooltip=" "]; + Node1 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node84 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node84 [label="platform/engines/ospray\l/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html",tooltip=" "]; + Node1 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node85 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node85 [label="bioexplorer/backend\l/science/common/shapes\l/Shape.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/d8f/Shape_8h.html",tooltip=" "]; + Node85 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node85 -> Node55 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node112 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node112 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/astrocyte\l/AstrocyteLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$db/d19/AstrocyteLoader_8h.html",tooltip=" "]; } diff --git a/docs/d1/df6/structcore_1_1Vec2f.html b/docs/d1/df6/structcore_1_1Vec2f.html index 00fe25ef3..a7c05276d 100644 --- a/docs/d1/df6/structcore_1_1Vec2f.html +++ b/docs/d1/df6/structcore_1_1Vec2f.html @@ -109,7 +109,7 @@

    Detailed Description

    -

    Definition at line 48 of file GeometryData.h.

    +

    Definition at line 47 of file GeometryData.h.

    Member Function Documentation

    ◆ operator float2() [1/2]

    @@ -134,7 +134,7 @@

    -

    Definition at line 50 of file GeometryData.h.

    +

    Definition at line 49 of file GeometryData.h.

    @@ -178,7 +178,7 @@

    -

    Definition at line 52 of file GeometryData.h.

    +

    Definition at line 51 of file GeometryData.h.

    @@ -194,7 +194,7 @@

    -

    Definition at line 52 of file GeometryData.h.

    +

    Definition at line 51 of file GeometryData.h.

    diff --git a/docs/d1/df9/Albedo_8cu_source.html b/docs/d1/df9/Albedo_8cu_source.html index a71271318..38619aab1 100644 --- a/docs/d1/df9/Albedo_8cu_source.html +++ b/docs/d1/df9/Albedo_8cu_source.html @@ -109,31 +109,27 @@
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    22  */
    23 
    -
    24 #include <optix_world.h>
    +
    24 #include <platform/engines/optix6/cuda/Context.cuh>
    25 
    -
    26 #include <platform/engines/optix6/OptiXCommonStructs.h>
    -
    27 
    -
    28 // Scene
    -
    29 rtDeclareVariable(optix::Ray, ray, rtCurrentRay, );
    -
    30 rtDeclareVariable(PerRayData_radiance, prd, rtPayload, );
    -
    31 
    -
    32 // Material attributes
    -
    33 rtDeclareVariable(float3, Kd, , );
    -
    34 
    -
    35 static __device__ inline void shade()
    -
    36 {
    -
    37  prd.result = Kd;
    -
    38 }
    -
    39 
    -
    40 RT_PROGRAM void any_hit_shadow()
    -
    41 {
    -
    42  rtTerminateRay();
    -
    43 }
    -
    44 
    -
    45 RT_PROGRAM void closest_hit_radiance()
    -
    46 {
    -
    47  shade();
    -
    48 }
    +
    26 static __device__ inline void shade()
    +
    27 {
    +
    28  prd.result = make_float4(Kd, 1.f);
    +
    29 }
    +
    30 
    +
    31 RT_PROGRAM void any_hit_shadow()
    +
    32 {
    +
    33  rtTerminateRay();
    +
    34 }
    +
    35 
    +
    36 RT_PROGRAM void closest_hit_radiance()
    +
    37 {
    +
    38  shade();
    +
    39 }
    +
    40 
    +
    41 RT_PROGRAM void closest_hit_radiance_textured()
    +
    42 {
    +
    43  shade();
    +
    44 }
    diff --git a/docs/d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html b/docs/d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html deleted file mode 100644 index 96c9a74fe..000000000 --- a/docs/d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html +++ /dev/null @@ -1,383 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: spaceexplorer/blackhole/plugin/common/Logs.h File Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    Logs.h File Reference
    -
    -
    -
    #include <iostream>
    -
    -Include dependency graph for Logs.h:
    -
    -
    -
    -
    -

    Go to the source code of this file.

    - - - - - - -

    -Namespaces

     spaceexplorer
     
     spaceexplorer::blackhole
     
    - - - - - - - - - - - - - - - - - - - - - - - -

    -Macros

    #define PLUGIN_PREFIX   "BLACK_HOLE "
     
    #define PLUGIN_ERROR(message)   std::cerr << "E [" << PLUGIN_PREFIX << "] " << message << std::endl;
     
    #define PLUGIN_WARN(message)   std::cerr << "W [" << PLUGIN_PREFIX << "] " << message << std::endl;
     
    #define PLUGIN_INFO(message)   std::cout << "I [" << PLUGIN_PREFIX << "] " << message << std::endl;
     
    #define PLUGIN_REGISTER_ENDPOINT(__msg)
     
    #define PLUGIN_REGISTER_RENDERER(__msg)
     
    #define PLUGIN_REGISTER_LOADER(__msg)
     
    #define PLUGIN_REGISTER_CAMERA(__msg)
     
    #define PLUGIN_DEBUG(message)   std::cout << "D [" << PLUGIN_PREFIX << "] " << message << std::endl;
     
    #define PLUGIN_TIMER(__time, __msg)   std::cout << "T [" << PLUGIN_PREFIX << "] [" << __time << "] " << __msg << std::endl;
     
    #define PLUGIN_THROW(message)
     
    -

    Macro Definition Documentation

    - -

    ◆ PLUGIN_DEBUG

    - -
    -
    - - - - - - - - -
    #define PLUGIN_DEBUG( message)   std::cout << "D [" << PLUGIN_PREFIX << "] " << message << std::endl;
    -
    - -

    Definition at line 52 of file Logs.h.

    - -
    -
    - -

    ◆ PLUGIN_ERROR

    - -
    -
    - - - - - - - - -
    #define PLUGIN_ERROR( message)   std::cerr << "E [" << PLUGIN_PREFIX << "] " << message << std::endl;
    -
    - -

    Definition at line 34 of file Logs.h.

    - -
    -
    - -

    ◆ PLUGIN_INFO

    - -
    -
    - - - - - - - - -
    #define PLUGIN_INFO( message)   std::cout << "I [" << PLUGIN_PREFIX << "] " << message << std::endl;
    -
    - -

    Definition at line 36 of file Logs.h.

    - -
    -
    - -

    ◆ PLUGIN_PREFIX

    - -
    -
    - - - - -
    #define PLUGIN_PREFIX   "BLACK_HOLE "
    -
    - -

    Definition at line 32 of file Logs.h.

    - -
    -
    - -

    ◆ PLUGIN_REGISTER_CAMERA

    - -
    -
    - - - - - - - - -
    #define PLUGIN_REGISTER_CAMERA( __msg)
    -
    -Value:
    std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    << "Registering camera '" << __msg << "'" << std::endl;
    -
    #define PLUGIN_PREFIX
    Definition: Logs.h:32
    -
    -

    Definition at line 46 of file Logs.h.

    - -
    -
    - -

    ◆ PLUGIN_REGISTER_ENDPOINT

    - -
    -
    - - - - - - - - -
    #define PLUGIN_REGISTER_ENDPOINT( __msg)
    -
    -Value:
    std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    << "Registering end-point '" << __msg << "'" << std::endl;
    -
    -

    Definition at line 37 of file Logs.h.

    - -
    -
    - -

    ◆ PLUGIN_REGISTER_LOADER

    - -
    -
    - - - - - - - - -
    #define PLUGIN_REGISTER_LOADER( __msg)
    -
    -Value:
    std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    << "Registering loader '" << __msg << "'" << std::endl;
    -
    -

    Definition at line 43 of file Logs.h.

    - -
    -
    - -

    ◆ PLUGIN_REGISTER_RENDERER

    - -
    -
    - - - - - - - - -
    #define PLUGIN_REGISTER_RENDERER( __msg)
    -
    -Value:
    std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    << "Registering renderer '" << __msg << "'" << std::endl;
    -
    -

    Definition at line 40 of file Logs.h.

    - -
    -
    - -

    ◆ PLUGIN_THROW

    - -
    -
    - - - - - - - - -
    #define PLUGIN_THROW( message)
    -
    -Value:
    { \
    -
    PLUGIN_ERROR(message); \
    -
    throw std::runtime_error(message); \
    -
    }
    -
    -

    Definition at line 56 of file Logs.h.

    - -
    -
    - -

    ◆ PLUGIN_TIMER

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    #define PLUGIN_TIMER( __time,
     __msg 
    )   std::cout << "T [" << PLUGIN_PREFIX << "] [" << __time << "] " << __msg << std::endl;
    -
    - -

    Definition at line 54 of file Logs.h.

    - -
    -
    - -

    ◆ PLUGIN_WARN

    - -
    -
    - - - - - - - - -
    #define PLUGIN_WARN( message)   std::cerr << "W [" << PLUGIN_PREFIX << "] " << message << std::endl;
    -
    - -

    Definition at line 35 of file Logs.h.

    - -
    -
    -
    -
    - - - - diff --git a/docs/d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.js b/docs/d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.js deleted file mode 100644 index 1404c4fc4..000000000 --- a/docs/d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.js +++ /dev/null @@ -1,14 +0,0 @@ -var spaceexplorer_2blackhole_2plugin_2common_2Logs_8h = -[ - [ "PLUGIN_DEBUG", "d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459", null ], - [ "PLUGIN_ERROR", "d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee", null ], - [ "PLUGIN_INFO", "d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b", null ], - [ "PLUGIN_PREFIX", "d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469", null ], - [ "PLUGIN_REGISTER_CAMERA", "d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2", null ], - [ "PLUGIN_REGISTER_ENDPOINT", "d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c", null ], - [ "PLUGIN_REGISTER_LOADER", "d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355", null ], - [ "PLUGIN_REGISTER_RENDERER", "d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783", null ], - [ "PLUGIN_THROW", "d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141", null ], - [ "PLUGIN_TIMER", "d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7", null ], - [ "PLUGIN_WARN", "d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0", null ] -]; \ No newline at end of file diff --git a/docs/d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h_source.html b/docs/d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h_source.html deleted file mode 100644 index 38473f271..000000000 --- a/docs/d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h_source.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: spaceexplorer/blackhole/plugin/common/Logs.h Source File - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    Logs.h
    -
    -
    -Go to the documentation of this file.
    1 /*
    -
    2  *
    -
    3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    -
    4  * scientific data from visualization
    -
    5  *
    -
    6  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    7  *
    -
    8  * Copyright 2020-2023 Blue BrainProject / EPFL
    -
    9  *
    -
    10  * This program is free software: you can redistribute it and/or modify it under
    -
    11  * the terms of the GNU General Public License as published by the Free Software
    -
    12  * Foundation, either version 3 of the License, or (at your option) any later
    -
    13  * version.
    -
    14  *
    -
    15  * This program is distributed in the hope that it will be useful, but WITHOUT
    -
    16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    17  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    -
    18  * details.
    -
    19  *
    -
    20  * You should have received a copy of the GNU General Public License along with
    -
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    -
    22  */
    -
    23 
    -
    24 #pragma once
    -
    25 
    -
    26 #include <iostream>
    -
    27 
    -
    28 namespace spaceexplorer
    -
    29 {
    -
    30 namespace blackhole
    -
    31 {
    -
    32 #define PLUGIN_PREFIX "BLACK_HOLE "
    -
    33 
    -
    34 #define PLUGIN_ERROR(message) std::cerr << "E [" << PLUGIN_PREFIX << "] " << message << std::endl;
    -
    35 #define PLUGIN_WARN(message) std::cerr << "W [" << PLUGIN_PREFIX << "] " << message << std::endl;
    -
    36 #define PLUGIN_INFO(message) std::cout << "I [" << PLUGIN_PREFIX << "] " << message << std::endl;
    -
    37 #define PLUGIN_REGISTER_ENDPOINT(__msg) \
    -
    38  std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    39  << "Registering end-point '" << __msg << "'" << std::endl;
    -
    40 #define PLUGIN_REGISTER_RENDERER(__msg) \
    -
    41  std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    42  << "Registering renderer '" << __msg << "'" << std::endl;
    -
    43 #define PLUGIN_REGISTER_LOADER(__msg) \
    -
    44  std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    45  << "Registering loader '" << __msg << "'" << std::endl;
    -
    46 #define PLUGIN_REGISTER_CAMERA(__msg) \
    -
    47  std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    48  << "Registering camera '" << __msg << "'" << std::endl;
    -
    49 #ifdef NDEBUG
    -
    50 #define PLUGIN_DEBUG(message) ;
    -
    51 #else
    -
    52 #define PLUGIN_DEBUG(message) std::cout << "D [" << PLUGIN_PREFIX << "] " << message << std::endl;
    -
    53 #endif
    -
    54 #define PLUGIN_TIMER(__time, __msg) std::cout << "T [" << PLUGIN_PREFIX << "] [" << __time << "] " << __msg << std::endl;
    -
    55 
    -
    56 #define PLUGIN_THROW(message) \
    -
    57  { \
    -
    58  PLUGIN_ERROR(message); \
    -
    59  throw std::runtime_error(message); \
    -
    60  }
    -
    61 } // namespace blackhole
    -
    62 } // namespace spaceexplorer
    - -
    -
    - - - - diff --git a/docs/d1/dfa/classbioexplorer_1_1common_1_1Node-members.html b/docs/d1/dfa/classbioexplorer_1_1common_1_1Node-members.html index 81e64247d..0d6123ce6 100644 --- a/docs/d1/dfa/classbioexplorer_1_1common_1_1Node-members.html +++ b/docs/d1/dfa/classbioexplorer_1_1common_1_1Node-members.html @@ -89,14 +89,15 @@

    This is the complete list of members for bioexplorer::common::Node, including all inherited members.

    - - - + + + - - - + + + +
    _boundsbioexplorer::common::Nodeprotected
    _modelDescriptorbioexplorer::common::Nodeprotected
    _scalebioexplorer::common::Nodeprotected
    _boundsbioexplorer::common::Nodeprotected
    _modelDescriptorbioexplorer::common::Nodeprotected
    _scalebioexplorer::common::Nodeprotected
    _setMaterialExtraAttributes()bioexplorer::common::Nodeprotected
    _uuidbioexplorer::common::Nodeprotected
    getModelDescriptor() constbioexplorer::common::Node
    Node(const Vector3d &scale=Vector3d(1.0, 1.0, 1.0))bioexplorer::common::Node
    ~Node()=defaultbioexplorer::common::Nodevirtual
    getBounds() constbioexplorer::common::Nodeinline
    getModelDescriptor() constbioexplorer::common::Node
    Node(const core::Vector3d &scale=core::Vector3d(1.0, 1.0, 1.0))bioexplorer::common::Node
    ~Node()=defaultbioexplorer::common::Nodevirtual
    diff --git a/docs/d1/dfb/optix6_2cuda_2geometry_2GeometryData_8h.html b/docs/d1/dfb/optix6_2cuda_2geometry_2GeometryData_8h.html index 601b36e9e..cbb9234ac 100644 --- a/docs/d1/dfb/optix6_2cuda_2geometry_2GeometryData_8h.html +++ b/docs/d1/dfb/optix6_2cuda_2geometry_2GeometryData_8h.html @@ -125,6 +125,10 @@   struct  core::GeometryData::Curves   +struct  core::GeometryData::Volume +  +struct  core::GeometryData::StreamLines +  struct  core::SphereHitGroupData   @@ -135,7 +139,7 @@
    - +

    Macros

    #define float3_as_uints(u)    __float_as_uint(u.x), __float_as_uint(u.y), __float_as_uint(u.z)
    #define float3_as_uints(u)   __float_as_uint(u.x), __float_as_uint(u.y), __float_as_uint(u.z)
     

    Macro Definition Documentation

    @@ -150,7 +154,7 @@

      u) -     __float_as_uint(u.x), __float_as_uint(u.y), __float_as_uint(u.z) +    __float_as_uint(u.x), __float_as_uint(u.y), __float_as_uint(u.z)
    diff --git a/docs/d1/dfb/optix6_2cuda_2geometry_2GeometryData_8h.js b/docs/d1/dfb/optix6_2cuda_2geometry_2GeometryData_8h.js index 687fce06c..ea806e4b9 100644 --- a/docs/d1/dfb/optix6_2cuda_2geometry_2GeometryData_8h.js +++ b/docs/d1/dfb/optix6_2cuda_2geometry_2GeometryData_8h.js @@ -11,6 +11,8 @@ var optix6_2cuda_2geometry_2GeometryData_8h = [ "Cylinder", "d6/d65/structcore_1_1GeometryData_1_1Cylinder.html", "d6/d65/structcore_1_1GeometryData_1_1Cylinder" ], [ "Cone", "d1/d73/structcore_1_1GeometryData_1_1Cone.html", "d1/d73/structcore_1_1GeometryData_1_1Cone" ], [ "Curves", "d1/da6/structcore_1_1GeometryData_1_1Curves.html", "d1/da6/structcore_1_1GeometryData_1_1Curves" ], + [ "Volume", "df/d83/structcore_1_1GeometryData_1_1Volume.html", "df/d83/structcore_1_1GeometryData_1_1Volume" ], + [ "StreamLines", "db/da2/structcore_1_1GeometryData_1_1StreamLines.html", "db/da2/structcore_1_1GeometryData_1_1StreamLines" ], [ "SphereHitGroupData", "d3/d73/structcore_1_1SphereHitGroupData.html", "d3/d73/structcore_1_1SphereHitGroupData" ], [ "float3_as_uints", "d1/dfb/optix6_2cuda_2geometry_2GeometryData_8h.html#a6da293d58682069dcae1939ac0cc50da", null ] ]; \ No newline at end of file diff --git a/docs/d1/dfb/optix6_2cuda_2geometry_2GeometryData_8h_source.html b/docs/d1/dfb/optix6_2cuda_2geometry_2GeometryData_8h_source.html index 3271cf31f..fd46fda69 100644 --- a/docs/d1/dfb/optix6_2cuda_2geometry_2GeometryData_8h_source.html +++ b/docs/d1/dfb/optix6_2cuda_2geometry_2GeometryData_8h_source.html @@ -129,213 +129,249 @@
    41 
    42 namespace core
    43 {
    -
    44 #define float3_as_uints(u) \
    -
    45  __float_as_uint(u.x), __float_as_uint(u.y), __float_as_uint(u.z)
    -
    46 
    -
    47 // unaligned equivalent of float2
    -
    48 struct Vec2f
    -
    49 {
    -
    50  SUTIL_HOSTDEVICE operator float2() const { return {x, y}; }
    -
    51 
    -
    52  float x, y;
    -
    53 };
    -
    54 
    -
    55 struct Vec4f
    -
    56 {
    -
    57  SUTIL_HOSTDEVICE operator float4() const { return {x, y, z, w}; }
    -
    58 
    -
    59  float x, y, z, w;
    -
    60 };
    -
    61 
    -
    62 template <typename T>
    -
    63 struct Record
    -
    64 {
    -
    65  __align__(OPTIX_SBT_RECORD_ALIGNMENT)
    -
    66 
    -
    67  char header[OPTIX_SBT_RECORD_HEADER_SIZE];
    -
    68  T data;
    -
    69 };
    -
    70 
    - -
    72 {
    -
    73  enum Type
    -
    74  {
    - -
    76  SPHERE = 1,
    -
    77  CYLINDER = 2,
    -
    78  CONE = 3,
    - - - - -
    83  };
    -
    84 
    -
    85  // The number of supported texture spaces per mesh.
    -
    86  static const unsigned int num_texcoords = 2;
    -
    87 
    -
    88  struct TriangleMesh
    -
    89  {
    -
    90  GenericBufferView indices;
    -
    91  BufferView<float3> positions;
    -
    92  BufferView<float3> normals;
    -
    93  BufferView<Vec2f> texcoords[num_texcoords]; // The buffer view may not
    -
    94  // be aligned, so don't use
    -
    95  // float2
    -
    96  BufferView<Vec4f> colors; // The buffer view may not be aligned, so
    -
    97  // don't use float4
    -
    98  };
    -
    99 
    - -
    101  {
    - - - -
    105  HIT_INSIDE_FROM_INSIDE = 1u << 3
    -
    106  };
    -
    107 
    -
    108  struct SphereShell
    -
    109  {
    -
    110  float3 center;
    -
    111  float radius1;
    -
    112  float radius2;
    -
    113  };
    -
    114 
    - -
    116  {
    -
    117  Parallelogram() = default;
    -
    118  Parallelogram(float3 _v1, float3 _v2, float3 _anchor)
    -
    119  : v1(_v1)
    -
    120  , v2(_v2)
    -
    121  , anchor(_anchor)
    -
    122  {
    -
    123  float3 normal = normalize(cross(v1, v2));
    -
    124  float d = dot(normal, anchor);
    -
    125  this->v1 *= 1.0f / dot(v1, v1);
    -
    126  this->v2 *= 1.0f / dot(v2, v2);
    -
    127  plane = make_float4(normal, d);
    -
    128  }
    -
    129  float4 plane;
    -
    130  float3 v1;
    -
    131  float3 v2;
    -
    132  float3 anchor;
    -
    133  };
    -
    134 
    -
    135  struct Sphere
    -
    136  {
    -
    137  float3 center;
    -
    138  float radius;
    -
    139  };
    -
    140 
    -
    141  struct Cylinder
    -
    142  {
    -
    143  float3 center;
    -
    144  float3 up;
    -
    145  float radius;
    -
    146  };
    -
    147 
    -
    148  struct Cone
    -
    149  {
    -
    150  float3 center;
    -
    151  float3 up;
    - -
    153  float upRadius;
    -
    154  };
    -
    155 
    -
    156  struct Curves
    -
    157  {
    -
    158  BufferView<float2> strand_u; // strand_u at segment start per segment
    -
    159  GenericBufferView strand_i; // strand index per segment
    -
    160  BufferView<uint2> strand_info; // info.x = segment base
    -
    161  // info.y = strand length (segments)
    -
    162  };
    -
    163 
    - -
    165 
    -
    166  union
    -
    167  {
    - - - - - -
    173  };
    -
    174 };
    -
    175 
    - -
    177 {
    - -
    179 };
    -
    180 
    -
    181 } // namespace core
    +
    44 #define float3_as_uints(u) __float_as_uint(u.x), __float_as_uint(u.y), __float_as_uint(u.z)
    +
    45 
    +
    46 // unaligned equivalent of float2
    +
    47 struct Vec2f
    +
    48 {
    +
    49  SUTIL_HOSTDEVICE operator float2() const { return {x, y}; }
    +
    50 
    +
    51  float x, y;
    +
    52 };
    +
    53 
    +
    54 struct Vec4f
    +
    55 {
    +
    56  SUTIL_HOSTDEVICE operator float4() const { return {x, y, z, w}; }
    +
    57 
    +
    58  float x, y, z, w;
    +
    59 };
    +
    60 
    +
    61 template <typename T>
    +
    62 struct Record
    +
    63 {
    +
    64  __align__(OPTIX_SBT_RECORD_ALIGNMENT)
    +
    65 
    +
    66  char header[OPTIX_SBT_RECORD_HEADER_SIZE];
    +
    67  T data;
    +
    68 };
    +
    69 
    + +
    71 {
    +
    72  enum Type
    +
    73  {
    + +
    75  SPHERE = 1,
    +
    76  CYLINDER = 2,
    +
    77  CONE = 3,
    + + + + +
    82  };
    +
    83 
    +
    84  // The number of supported texture spaces per mesh.
    +
    85  static const unsigned int num_texcoords = 2;
    +
    86 
    +
    87  struct TriangleMesh
    +
    88  {
    +
    89  GenericBufferView indices;
    +
    90  BufferView<float3> positions;
    +
    91  BufferView<float3> normals;
    +
    92  BufferView<Vec2f> texcoords[num_texcoords]; // The buffer view may not
    +
    93  // be aligned, so don't use
    +
    94  // float2
    +
    95  BufferView<Vec4f> colors; // The buffer view may not be aligned, so
    +
    96  // don't use float4
    +
    97  };
    +
    98 
    + +
    100  {
    + + + +
    104  HIT_INSIDE_FROM_INSIDE = 1u << 3
    +
    105  };
    +
    106 
    +
    107  struct SphereShell
    +
    108  {
    +
    109  float3 center;
    +
    110  float radius1;
    +
    111  float radius2;
    +
    112  };
    +
    113 
    + +
    115  {
    +
    116  Parallelogram() = default;
    +
    117  Parallelogram(float3 _v1, float3 _v2, float3 _anchor)
    +
    118  : v1(_v1)
    +
    119  , v2(_v2)
    +
    120  , anchor(_anchor)
    +
    121  {
    +
    122  float3 normal = normalize(cross(v1, v2));
    +
    123  float d = dot(normal, anchor);
    +
    124  this->v1 *= 1.0f / dot(v1, v1);
    +
    125  this->v2 *= 1.0f / dot(v2, v2);
    +
    126  plane = make_float4(normal, d);
    +
    127  }
    +
    128  float4 plane;
    +
    129  float3 v1;
    +
    130  float3 v2;
    +
    131  float3 anchor;
    +
    132  };
    +
    133 
    +
    134  struct Sphere
    +
    135  {
    +
    136  float3 center;
    +
    137  float radius;
    +
    138  };
    +
    139 
    +
    140  struct Cylinder
    +
    141  {
    +
    142  float3 center;
    +
    143  float3 up;
    +
    144  float radius;
    +
    145  };
    +
    146 
    +
    147  struct Cone
    +
    148  {
    +
    149  float3 center;
    +
    150  float3 up;
    + +
    152  float upRadius;
    +
    153  };
    +
    154 
    +
    155  struct Curves
    +
    156  {
    +
    157  BufferView<float2> strand_u; // strand_u at segment start per segment
    +
    158  GenericBufferView strand_i; // strand index per segment
    +
    159  BufferView<uint2> strand_info; // info.x = segment base
    +
    160  // info.y = strand length (segments)
    +
    161  };
    +
    162 
    +
    163  struct Volume
    +
    164  {
    +
    165  float3 dimensions;
    +
    166  float3 position;
    +
    167  float3 spacing;
    + + +
    170  float2 valueRange;
    +
    171  };
    +
    172 
    +
    173  struct StreamLines
    +
    174  {
    +
    175  float radius;
    +
    176  BufferView<float4> vertex;
    + +
    178  BufferView<uint32> index;
    +
    179  BufferView<float4> color;
    +
    180  };
    +
    181 
    + +
    183 
    +
    184  union
    +
    185  {
    + + + + + + + +
    193  };
    +
    194 };
    +
    195 
    + +
    197 {
    + +
    199 };
    +
    200 
    +
    201 } // namespace core
    - - - - - - -
    BufferView< float2 > strand_u
    Definition: GeometryData.h:158
    -
    BufferView< uint2 > strand_info
    Definition: GeometryData.h:160
    -
    GenericBufferView strand_i
    Definition: GeometryData.h:159
    - - - - - - - -
    Parallelogram(float3 _v1, float3 _v2, float3 _anchor)
    Definition: GeometryData.h:118
    - +
    ::int32_t int32
    Definition: Types.h:39
    + + + + + + +
    BufferView< float2 > strand_u
    Definition: GeometryData.h:157
    +
    BufferView< uint2 > strand_info
    Definition: GeometryData.h:159
    +
    GenericBufferView strand_i
    Definition: GeometryData.h:158
    + + + + + + + +
    Parallelogram(float3 _v1, float3 _v2, float3 _anchor)
    Definition: GeometryData.h:117
    + - - - - - - - - - -
    BufferView< float3 > normals
    Definition: GeometryData.h:92
    -
    BufferView< Vec4f > colors
    Definition: GeometryData.h:96
    -
    BufferView< float3 > positions
    Definition: GeometryData.h:91
    - -
    BufferView< Vec2f > texcoords[num_texcoords]
    Definition: GeometryData.h:93
    - - - -
    TriangleMesh triangle_mesh
    Definition: GeometryData.h:168
    - - - - - - - - - - - - - - - - -
    static const unsigned int num_texcoords
    Definition: GeometryData.h:86
    - - - + + + + + + + + + + +
    BufferView< float4 > color
    Definition: GeometryData.h:179
    +
    BufferView< uint32 > index
    Definition: GeometryData.h:178
    +
    BufferView< float4 > vertex
    Definition: GeometryData.h:176
    + + +
    BufferView< float3 > normals
    Definition: GeometryData.h:91
    +
    BufferView< Vec4f > colors
    Definition: GeometryData.h:95
    +
    BufferView< float3 > positions
    Definition: GeometryData.h:90
    + +
    BufferView< Vec2f > texcoords[num_texcoords]
    Definition: GeometryData.h:92
    + + + + + + + + + + +
    TriangleMesh triangle_mesh
    Definition: GeometryData.h:186
    + + + + + + + + + + + + + + + + + +
    static const unsigned int num_texcoords
    Definition: GeometryData.h:85
    + +
    StreamLines streamLines
    Definition: GeometryData.h:192
    + +
    __align__(OPTIX_SBT_RECORD_ALIGNMENT) char header[OPTIX_SBT_RECORD_HEADER_SIZE]
    - -
    GeometryData::Sphere sphere
    Definition: GeometryData.h:178
    - - - - - - - - + +
    GeometryData::Sphere sphere
    Definition: GeometryData.h:198
    + + + + + + + +
    diff --git a/docs/d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html b/docs/d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html index 49581cf80..1de9f6a3a 100644 --- a/docs/d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html +++ b/docs/d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html @@ -119,7 +119,7 @@

    Detailed Description

    List of metrics for the current scene.

    -

    Definition at line 906 of file Types.h.

    +

    Definition at line 1251 of file Types.h.

    Member Data Documentation

    ◆ nbColors

    @@ -134,7 +134,7 @@

    Number of triangle mesh colors

    -

    Definition at line 925 of file Types.h.

    +

    Definition at line 1270 of file Types.h.

    @@ -151,7 +151,7 @@

    Number of cones

    -

    Definition at line 917 of file Types.h.

    +

    Definition at line 1262 of file Types.h.

    @@ -168,7 +168,7 @@

    Number of cylinders

    -

    Definition at line 915 of file Types.h.

    +

    Definition at line 1260 of file Types.h.

    @@ -185,7 +185,7 @@

    Number of triangle mesh indices

    -

    Definition at line 921 of file Types.h.

    +

    Definition at line 1266 of file Types.h.

    @@ -202,7 +202,7 @@

    Number of materials

    -

    Definition at line 911 of file Types.h.

    +

    Definition at line 1256 of file Types.h.

    @@ -219,7 +219,7 @@

    Number of models

    -

    Definition at line 909 of file Types.h.

    +

    Definition at line 1254 of file Types.h.

    @@ -236,7 +236,7 @@

    Number of triangle mesh normals

    -

    Definition at line 923 of file Types.h.

    +

    Definition at line 1268 of file Types.h.

    @@ -253,7 +253,7 @@

    Number of spheres

    -

    Definition at line 913 of file Types.h.

    +

    Definition at line 1258 of file Types.h.

    @@ -270,7 +270,7 @@

    Number of triangle mesh vertices

    -

    Definition at line 919 of file Types.h.

    +

    Definition at line 1264 of file Types.h.

    diff --git a/docs/d2/d05/classbioexplorer_1_1common_1_1SinusoidShape-members.html b/docs/d2/d05/classbioexplorer_1_1common_1_1SinusoidShape-members.html index 03e4db677..28898cf1e 100644 --- a/docs/d2/d05/classbioexplorer_1_1common_1_1SinusoidShape-members.html +++ b/docs/d2/d05/classbioexplorer_1_1common_1_1SinusoidShape-members.html @@ -89,15 +89,15 @@

    This is the complete list of members for bioexplorer::common::SinusoidShape, including all inherited members.

    - + - + - - + + - +
    _boundsbioexplorer::common::Shapeprotected
    _boundsbioexplorer::common::Shapeprotected
    _clippingPlanesbioexplorer::common::Shapeprotected
    _surfacebioexplorer::common::Shapeprotected
    getBounds() constbioexplorer::common::Shapeinline
    getBounds() constbioexplorer::common::Shapeinline
    getSurface() constbioexplorer::common::Shapeinline
    getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const finalbioexplorer::common::SinusoidShapevirtual
    isInside(const Vector3d &point) const finalbioexplorer::common::SinusoidShapevirtual
    getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const finalbioexplorer::common::SinusoidShapevirtual
    isInside(const core::Vector3d &point) const finalbioexplorer::common::SinusoidShapevirtual
    Shape(const Vector4ds &clippingPlanes)bioexplorer::common::Shape
    SinusoidShape(const Vector4ds &clippingPlanes, const Vector3d &size)bioexplorer::common::SinusoidShape
    SinusoidShape(const Vector4ds &clippingPlanes, const core::Vector3d &size)bioexplorer::common::SinusoidShape
    ~Shape()bioexplorer::common::Shape
    diff --git a/docs/d2/d07/classcore_1_1PluginAPI.html b/docs/d2/d07/classcore_1_1PluginAPI.html index 8131b660e..9b51574b2 100644 --- a/docs/d2/d07/classcore_1_1PluginAPI.html +++ b/docs/d2/d07/classcore_1_1PluginAPI.html @@ -125,7 +125,7 @@

    Detailed Description

    The API that plugins can use to interact with Core.

    -

    Definition at line 30 of file Plugin.h.

    +

    Definition at line 31 of file Plugin.h.

    Constructor & Destructor Documentation

    ◆ ~PluginAPI()

    diff --git a/docs/df/d23/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader__inherit__graph.dot b/docs/d2/d17/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader__inherit__graph.dot similarity index 65% rename from docs/df/d23/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader__inherit__graph.dot rename to docs/d2/d17/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader__inherit__graph.dot index b6b45614b..31f4b7ccc 100644 --- a/docs/df/d23/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader__inherit__graph.dot +++ b/docs/d2/d17/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader__inherit__graph.dot @@ -1,9 +1,9 @@ -digraph "sonataexplorer::io::loader::BrickLoader" +digraph "sonataexplorer::io::loader::SonataCacheLoader" { // LATEX_PDF_SIZE edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="sonataexplorer::io\l::loader::BrickLoader",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 [label="sonataexplorer::io\l::loader::SonataCacheLoader",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 [label="core::Loader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d2b/classcore_1_1Loader.html",tooltip=" "]; } diff --git a/docs/d2/d19/BioExplorerPlugin_8cpp.html b/docs/d2/d19/BioExplorerPlugin_8cpp.html index 769b67416..96791dee5 100644 --- a/docs/d2/d19/BioExplorerPlugin_8cpp.html +++ b/docs/d2/d19/BioExplorerPlugin_8cpp.html @@ -122,7 +122,7 @@ - + diff --git a/docs/d2/d19/BioExplorerPlugin_8cpp_source.html b/docs/d2/d19/BioExplorerPlugin_8cpp_source.html index db75c448a..5d41c0ee4 100644 --- a/docs/d2/d19/BioExplorerPlugin_8cpp_source.html +++ b/docs/d2/d19/BioExplorerPlugin_8cpp_source.html @@ -139,1991 +139,1993 @@
    52 #endif
    53 
    -
    54 namespace bioexplorer
    -
    55 {
    -
    56 using namespace common;
    -
    57 using namespace io;
    -
    58 using namespace db;
    -
    59 
    -
    60 #ifdef USE_VASCULATURE
    -
    61 using namespace vasculature;
    -
    62 #endif
    -
    63 
    -
    64 const std::string PLUGIN_API_PREFIX = "be-";
    -
    65 const std::string RENDERER_GOLGI_STYLE = "bio_explorer_golgi_style";
    -
    66 const std::string RENDERER_DENSITY = "bio_explorer_density";
    -
    67 const std::string RENDERER_FIELDS = "bio_explorer_fields";
    -
    68 const std::string RENDERER_PATH_TRACING = "bio_explorer_path_tracing";
    -
    69 const std::string RENDERER_VOXEL = "bio_explorer_voxel";
    -
    70 
    -
    71 #if !defined(DOXYGEN_SHOULD_SKIP_THIS)
    -
    72 
    -
    73 #define CATCH_STD_EXCEPTION() \
    -
    74  catch (const std::runtime_error &e) \
    -
    75  { \
    -
    76  response.status = false; \
    -
    77  response.contents = e.what(); \
    -
    78  PLUGIN_ERROR(e.what()); \
    -
    79  }
    -
    80 
    -
    81 #define ASSEMBLY_CALL(__name__, __stmt__) \
    -
    82  Response response; \
    -
    83  try \
    -
    84  { \
    -
    85  auto it = _assemblies.find(__name__); \
    -
    86  if (it != _assemblies.end()) \
    -
    87  response.contents = (*it).second->__stmt__; \
    -
    88  else \
    -
    89  { \
    -
    90  std::stringstream msg; \
    -
    91  msg << "Assembly not found: " << __name__; \
    -
    92  PLUGIN_ERROR(msg.str()); \
    -
    93  response.status = false; \
    -
    94  response.contents = msg.str(); \
    -
    95  } \
    -
    96  } \
    -
    97  CATCH_STD_EXCEPTION() \
    -
    98  return response;
    -
    99 
    -
    100 #define ASSEMBLY_CALL_VOID(__name__, __stmt__) \
    -
    101  Response response; \
    -
    102  try \
    -
    103  { \
    -
    104  auto it = _assemblies.find(__name__); \
    -
    105  if (it != _assemblies.end()) \
    -
    106  (*it).second->__stmt__; \
    -
    107  else \
    -
    108  { \
    -
    109  std::stringstream msg; \
    -
    110  msg << "Assembly not found: " << __name__; \
    -
    111  PLUGIN_ERROR(msg.str()); \
    -
    112  response.status = false; \
    -
    113  response.contents = msg.str(); \
    -
    114  } \
    -
    115  } \
    -
    116  CATCH_STD_EXCEPTION() \
    -
    117  return response;
    -
    118 #endif
    -
    119 
    -
    120 Boxd vector_to_bounds(const doubles &lowBounds, const doubles &highBounds)
    -
    121 {
    -
    122  if (!lowBounds.empty() && lowBounds.size() != 3)
    -
    123  PLUGIN_THROW("Invalid low bounds. 3 floats expected");
    -
    124  if (!highBounds.empty() && highBounds.size() != 3)
    -
    125  PLUGIN_THROW("Invalid high bounds. 3 floats expected");
    -
    126 
    -
    127  Boxd bounds;
    -
    128  if (!lowBounds.empty())
    -
    129  bounds.merge({lowBounds[0], lowBounds[1], lowBounds[2]});
    -
    130  if (!highBounds.empty())
    -
    131  bounds.merge({highBounds[0], highBounds[1], highBounds[2]});
    -
    132  return bounds;
    -
    133 }
    -
    134 
    - -
    136 {
    - -
    138  PropertyMap properties;
    -
    139  properties.setProperty({"alphaCorrection", 0.5, 0.001, 1., {"Alpha correction"}});
    -
    140  properties.setProperty({"simulationThreshold", 0., 0., 1., {"Simulation threshold"}});
    -
    141  properties.setProperty({"mainExposure", 1.0, 0.01, 10.0, {"Exposure"}});
    -
    142  properties.setProperty({"epsilonFactor", 1.0, 1.0, 1000.0, {"Epsilon factor"}});
    -
    143  engine.addRendererType(RENDERER_VOXEL, properties);
    -
    144 }
    -
    145 
    - -
    147 {
    - -
    149  PropertyMap properties;
    -
    150  properties.setProperty({"mainExposure", 1., 1., 10., {"Exposure"}});
    -
    151  properties.setProperty({"useHardwareRandomizer", false, {"Use hardware accelerated randomizer"}});
    -
    152  properties.setProperty({"minRayStep", 0.00001, 0.00001, 1.0, {"Smallest ray step"}});
    -
    153  properties.setProperty({"nbRaySteps", 8, 1, 2048, {"Number of ray marching steps"}});
    -
    154  properties.setProperty({"nbRayRefinementSteps", 8, 1, 1000, {"Number of ray marching refinement steps"}});
    -
    155  properties.setProperty({"cutoff", 2000.0, 0.0, 1e5, {"cutoff"}});
    -
    156  properties.setProperty({"alphaCorrection", 1.0, 0.001, 1.0, {"Alpha correction"}});
    -
    157  engine.addRendererType(RENDERER_FIELDS, properties);
    -
    158 }
    -
    159 
    - -
    161 {
    - -
    163  PropertyMap properties;
    -
    164  properties.setProperty({"mainExposure", 1.5, 1., 10., {"Exposure"}});
    -
    165  properties.setProperty({"rayStep", 2.0, 1.0, 1024.0, {"Ray marching step"}});
    -
    166  properties.setProperty({"samplesPerFrame", 16, 1, 256, {"Samples per frame"}});
    -
    167  properties.setProperty({"rayLength", 1e6, 1e-3, 1e6, {"Ray length"}});
    -
    168  properties.setProperty({"farPlane", 1000.0, 1.0, 1e6, {"Far plane"}});
    -
    169  properties.setProperty({"alphaCorrection", 1.0, 0.001, 1.0, {"Alpha correction"}});
    -
    170  engine.addRendererType(RENDERER_DENSITY, properties);
    -
    171 }
    -
    172 
    - -
    174 {
    - -
    176  PropertyMap properties;
    -
    177  properties.setProperty({"mainExposure", 1., 0.1, 10., {"Exposure"}});
    -
    178  properties.setProperty({"useHardwareRandomizer", false, {"Use hardware accelerated randomizer"}});
    -
    179  properties.setProperty({"showBackground", false, {"Show background"}});
    -
    180  properties.setProperty({"aoStrength", 1.0, 0.0001, 10.0, {"Sample search strength"}});
    -
    181  properties.setProperty({"aoDistance", 1e6, 0.1, 1e6, {"Sample search distance"}});
    -
    182  engine.addRendererType(RENDERER_PATH_TRACING, properties);
    -
    183 }
    -
    184 
    - -
    186 {
    - -
    188  PropertyMap properties;
    -
    189  properties.setProperty({"exponent", 5., 0.1, 10., {"Exponent"}});
    -
    190  properties.setProperty({"inverse", false, {"Inverse"}});
    -
    191  engine.addRendererType(RENDERER_GOLGI_STYLE, properties);
    -
    192 }
    -
    193 
    - -
    195  : ExtensionPlugin()
    -
    196 {
    -
    197  _parseCommandLineArguments(argc, argv);
    +
    54 using namespace core;
    +
    55 
    +
    56 namespace bioexplorer
    +
    57 {
    +
    58 using namespace fields;
    +
    59 using namespace molecularsystems;
    +
    60 using namespace morphology;
    +
    61 using namespace common;
    +
    62 using namespace details;
    +
    63 using namespace io;
    +
    64 using namespace db;
    +
    65 
    +
    66 #ifdef USE_VASCULATURE
    +
    67 using namespace vasculature;
    +
    68 #endif
    +
    69 
    +
    70 const std::string PLUGIN_API_PREFIX = "be-";
    +
    71 const std::string RENDERER_GOLGI_STYLE = "bio_explorer_golgi_style";
    +
    72 const std::string RENDERER_DENSITY = "bio_explorer_density";
    +
    73 const std::string RENDERER_FIELDS = "bio_explorer_fields";
    +
    74 const std::string RENDERER_PATH_TRACING = "bio_explorer_path_tracing";
    +
    75 const std::string RENDERER_VOXEL = "bio_explorer_voxel";
    +
    76 
    +
    77 #if !defined(DOXYGEN_SHOULD_SKIP_THIS)
    +
    78 
    +
    79 #define CATCH_STD_EXCEPTION() \
    +
    80  catch (const std::runtime_error &e) \
    +
    81  { \
    +
    82  response.status = false; \
    +
    83  response.contents = e.what(); \
    +
    84  PLUGIN_ERROR(e.what()); \
    +
    85  }
    +
    86 
    +
    87 #define ASSEMBLY_CALL(__name__, __stmt__) \
    +
    88  Response response; \
    +
    89  try \
    +
    90  { \
    +
    91  auto it = _assemblies.find(__name__); \
    +
    92  if (it != _assemblies.end()) \
    +
    93  response.contents = (*it).second->__stmt__; \
    +
    94  else \
    +
    95  { \
    +
    96  std::stringstream msg; \
    +
    97  msg << "Assembly not found: " << __name__; \
    +
    98  PLUGIN_ERROR(msg.str()); \
    +
    99  response.status = false; \
    +
    100  response.contents = msg.str(); \
    +
    101  } \
    +
    102  } \
    +
    103  CATCH_STD_EXCEPTION() \
    +
    104  return response;
    +
    105 
    +
    106 #define ASSEMBLY_CALL_VOID(__name__, __stmt__) \
    +
    107  Response response; \
    +
    108  try \
    +
    109  { \
    +
    110  auto it = _assemblies.find(__name__); \
    +
    111  if (it != _assemblies.end()) \
    +
    112  (*it).second->__stmt__; \
    +
    113  else \
    +
    114  { \
    +
    115  std::stringstream msg; \
    +
    116  msg << "Assembly not found: " << __name__; \
    +
    117  PLUGIN_ERROR(msg.str()); \
    +
    118  response.status = false; \
    +
    119  response.contents = msg.str(); \
    +
    120  } \
    +
    121  } \
    +
    122  CATCH_STD_EXCEPTION() \
    +
    123  return response;
    +
    124 #endif
    +
    125 
    +
    126 Boxd vector_to_bounds(const doubles &lowBounds, const doubles &highBounds)
    +
    127 {
    +
    128  if (!lowBounds.empty() && lowBounds.size() != 3)
    +
    129  PLUGIN_THROW("Invalid low bounds. 3 floats expected");
    +
    130  if (!highBounds.empty() && highBounds.size() != 3)
    +
    131  PLUGIN_THROW("Invalid high bounds. 3 floats expected");
    +
    132 
    +
    133  Boxd bounds;
    +
    134  if (!lowBounds.empty())
    +
    135  bounds.merge({lowBounds[0], lowBounds[1], lowBounds[2]});
    +
    136  if (!highBounds.empty())
    +
    137  bounds.merge({highBounds[0], highBounds[1], highBounds[2]});
    +
    138  return bounds;
    +
    139 }
    +
    140 
    + +
    142 {
    + +
    144  PropertyMap properties;
    +
    145  properties.setProperty({"alphaCorrection", 0.5, 0.001, 1., {"Alpha correction"}});
    +
    146  properties.setProperty({"simulationThreshold", 0., 0., 1., {"Simulation threshold"}});
    +
    147  properties.setProperty({"mainExposure", 1.0, 0.01, 10.0, {"Exposure"}});
    +
    148  properties.setProperty({"epsilonFactor", 1.0, 1.0, 1000.0, {"Epsilon factor"}});
    +
    149  engine.addRendererType(RENDERER_VOXEL, properties);
    +
    150 }
    +
    151 
    + +
    153 {
    + +
    155  PropertyMap properties;
    +
    156  properties.setProperty({"mainExposure", 1., 1., 20., {"Exposure"}});
    +
    157  properties.setProperty({"useHardwareRandomizer", false, {"Use hardware accelerated randomizer"}});
    +
    158  properties.setProperty({"minRayStep", 0.001, 0.001, 1.0, {"Smallest ray step"}});
    +
    159  properties.setProperty({"nbRaySteps", 8, 1, 2048, {"Number of ray marching steps"}});
    +
    160  properties.setProperty({"nbRayRefinementSteps", 8, 1, 1000, {"Number of ray marching refinement steps"}});
    +
    161  properties.setProperty({"cutoff", 2000.0, 0.0, 1e5, {"cutoff"}});
    +
    162  properties.setProperty({"alphaCorrection", 1.0, 0.001, 1.0, {"Alpha correction"}});
    +
    163  engine.addRendererType(RENDERER_FIELDS, properties);
    +
    164 }
    +
    165 
    + +
    167 {
    + +
    169  PropertyMap properties;
    +
    170  properties.setProperty({"mainExposure", 1.5, 1., 10., {"Exposure"}});
    +
    171  properties.setProperty({"rayStep", 2.0, 1.0, 1024.0, {"Ray marching step"}});
    +
    172  properties.setProperty({"samplesPerFrame", 16, 1, 256, {"Samples per frame"}});
    +
    173  properties.setProperty({"rayLength", 1e6, 1e-3, 1e6, {"Ray length"}});
    +
    174  properties.setProperty({"farPlane", 1000.0, 1.0, 1e6, {"Far plane"}});
    +
    175  properties.setProperty({"alphaCorrection", 1.0, 0.001, 1.0, {"Alpha correction"}});
    +
    176  engine.addRendererType(RENDERER_DENSITY, properties);
    +
    177 }
    +
    178 
    + +
    180 {
    + +
    182  PropertyMap properties;
    +
    183  properties.setProperty({"mainExposure", 1., 0.1, 10., {"Exposure"}});
    +
    184  properties.setProperty({"useHardwareRandomizer", false, {"Use hardware accelerated randomizer"}});
    +
    185  properties.setProperty({"showBackground", false, {"Show background"}});
    +
    186  properties.setProperty({"aoStrength", 1.0, 0.0001, 10.0, {"Sample search strength"}});
    +
    187  properties.setProperty({"aoDistance", 1e6, 0.1, 1e6, {"Sample search distance"}});
    +
    188  engine.addRendererType(RENDERER_PATH_TRACING, properties);
    +
    189 }
    +
    190 
    + +
    192 {
    + +
    194  PropertyMap properties;
    +
    195  properties.setProperty({"exponent", 5., 0.1, 10., {"Exponent"}});
    +
    196  properties.setProperty({"inverse", false, {"Inverse"}});
    +
    197  engine.addRendererType(RENDERER_GOLGI_STYLE, properties);
    198 }
    199 
    - -
    201 {
    -
    202  auto actionInterface = _api->getActionInterface();
    -
    203  auto &scene = _api->getScene();
    -
    204  auto &camera = _api->getCamera();
    -
    205  auto &engine = _api->getEngine();
    -
    206  auto &registry = scene.getLoaderRegistry();
    -
    207 
    -
    208  registry.registerLoader(std::make_unique<CacheLoader>(scene, CacheLoader::getCLIProperties()));
    -
    209 
    -
    210  if (actionInterface)
    -
    211  {
    -
    212  std::string endPoint = PLUGIN_API_PREFIX + "get-version";
    -
    213  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    214  actionInterface->registerRequest<Response>(endPoint, [&]() { return _getVersion(); });
    +
    200 BioExplorerPlugin::BioExplorerPlugin(int argc, char **argv)
    +
    201  : ExtensionPlugin()
    +
    202 {
    +
    203  _parseCommandLineArguments(argc, argv);
    +
    204 }
    +
    205 
    + +
    207 {
    +
    208  auto actionInterface = _api->getActionInterface();
    +
    209  auto &scene = _api->getScene();
    +
    210  auto &camera = _api->getCamera();
    +
    211  auto &engine = _api->getEngine();
    +
    212  auto &registry = scene.getLoaderRegistry();
    +
    213 
    +
    214  registry.registerLoader(std::make_unique<CacheLoader>(scene, CacheLoader::getCLIProperties()));
    215 
    -
    216  endPoint = PLUGIN_API_PREFIX + "get-scene-information";
    -
    217  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    218  actionInterface->registerRequest<SceneInformationDetails>(endPoint, [&]() { return _getSceneInformation(); });
    -
    219 
    -
    220  endPoint = PLUGIN_API_PREFIX + "set-general-settings";
    -
    221  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    222  actionInterface->registerRequest<GeneralSettingsDetails, Response>(endPoint,
    -
    223  [&](const GeneralSettingsDetails &payload)
    -
    224  { return _setGeneralSettings(payload); });
    +
    216  if (actionInterface)
    +
    217  {
    +
    218  std::string endPoint = PLUGIN_API_PREFIX + "get-version";
    +
    219  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    220  actionInterface->registerRequest<Response>(endPoint, [&]() { return _getVersion(); });
    +
    221 
    +
    222  endPoint = PLUGIN_API_PREFIX + "get-scene-information";
    +
    223  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    224  actionInterface->registerRequest<SceneInformationDetails>(endPoint, [&]() { return _getSceneInformation(); });
    225 
    -
    226  endPoint = PLUGIN_API_PREFIX + "reset-scene";
    -
    227  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    228  actionInterface->registerRequest<Response>(endPoint, [&]() { return _resetScene(); });
    -
    229 
    -
    230  endPoint = PLUGIN_API_PREFIX + "reset-camera";
    -
    231  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    232  actionInterface->registerRequest<Response>(endPoint, [&]() { return _resetCamera(); });
    -
    233 
    -
    234  endPoint = PLUGIN_API_PREFIX + "set-focus-on";
    -
    235  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    236  actionInterface->registerRequest<FocusOnDetails, Response>(endPoint, [&](const FocusOnDetails &payload)
    -
    237  { return _setFocusOn(payload); });
    -
    238 
    -
    239  endPoint = PLUGIN_API_PREFIX + "remove-assembly";
    -
    240  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    241  actionInterface->registerRequest<AssemblyDetails, Response>(endPoint, [&](const AssemblyDetails &payload)
    -
    242  { return _removeAssembly(payload); });
    -
    243 
    -
    244  endPoint = PLUGIN_API_PREFIX + "add-assembly";
    -
    245  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    246  actionInterface->registerRequest<AssemblyDetails, Response>(endPoint, [&](const AssemblyDetails &payload)
    -
    247  { return _addAssembly(payload); });
    -
    248 
    -
    249  endPoint = PLUGIN_API_PREFIX + "set-protein-color-scheme";
    -
    250  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    251  actionInterface->registerRequest<ProteinColorSchemeDetails, Response>(
    -
    252  endPoint, [&](const ProteinColorSchemeDetails &payload) { return _setProteinColorScheme(payload); });
    -
    253 
    -
    254  endPoint = PLUGIN_API_PREFIX + "set-protein-amino-acid-sequence-as-string";
    -
    255  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    256  actionInterface->registerRequest<AminoAcidSequenceAsStringDetails, Response>(
    -
    257  endPoint,
    -
    258  [&](const AminoAcidSequenceAsStringDetails &payload) { return _setAminoAcidSequenceAsString(payload); });
    +
    226  endPoint = PLUGIN_API_PREFIX + "set-general-settings";
    +
    227  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    228  actionInterface->registerRequest<GeneralSettingsDetails, Response>(endPoint,
    +
    229  [&](const GeneralSettingsDetails &payload)
    +
    230  { return _setGeneralSettings(payload); });
    +
    231 
    +
    232  endPoint = PLUGIN_API_PREFIX + "reset-scene";
    +
    233  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    234  actionInterface->registerRequest<Response>(endPoint, [&]() { return _resetScene(); });
    +
    235 
    +
    236  endPoint = PLUGIN_API_PREFIX + "reset-camera";
    +
    237  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    238  actionInterface->registerRequest<Response>(endPoint, [&]() { return _resetCamera(); });
    +
    239 
    +
    240  endPoint = PLUGIN_API_PREFIX + "set-focus-on";
    +
    241  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    242  actionInterface->registerRequest<FocusOnDetails, Response>(endPoint, [&](const FocusOnDetails &payload)
    +
    243  { return _setFocusOn(payload); });
    +
    244 
    +
    245  endPoint = PLUGIN_API_PREFIX + "remove-assembly";
    +
    246  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    247  actionInterface->registerRequest<AssemblyDetails, Response>(endPoint, [&](const AssemblyDetails &payload)
    +
    248  { return _removeAssembly(payload); });
    +
    249 
    +
    250  endPoint = PLUGIN_API_PREFIX + "add-assembly";
    +
    251  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    252  actionInterface->registerRequest<AssemblyDetails, Response>(endPoint, [&](const AssemblyDetails &payload)
    +
    253  { return _addAssembly(payload); });
    +
    254 
    +
    255  endPoint = PLUGIN_API_PREFIX + "set-protein-color-scheme";
    +
    256  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    257  actionInterface->registerRequest<ProteinColorSchemeDetails, Response>(
    +
    258  endPoint, [&](const ProteinColorSchemeDetails &payload) { return _setProteinColorScheme(payload); });
    259 
    -
    260  endPoint = PLUGIN_API_PREFIX + "set-protein-amino-acid-sequence-as-ranges";
    -
    261  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    262  actionInterface->registerRequest<AminoAcidSequenceAsRangesDetails, Response>(
    +
    260  endPoint = PLUGIN_API_PREFIX + "set-protein-amino-acid-sequence-as-string";
    +
    261  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    262  actionInterface->registerRequest<AminoAcidSequenceAsStringDetails, Response>(
    263  endPoint,
    -
    264  [&](const AminoAcidSequenceAsRangesDetails &payload) { return _setAminoAcidSequenceAsRanges(payload); });
    +
    264  [&](const AminoAcidSequenceAsStringDetails &payload) { return _setAminoAcidSequenceAsString(payload); });
    265 
    -
    266  endPoint = PLUGIN_API_PREFIX + "get-protein-amino-acid-information";
    -
    267  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    268  actionInterface->registerRequest<AminoAcidInformationDetails, Response>(
    -
    269  endPoint, [&](const AminoAcidInformationDetails &payload) { return _getAminoAcidInformation(payload); });
    -
    270 
    -
    271  endPoint = PLUGIN_API_PREFIX + "set-protein-amino-acid";
    -
    272  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    273  actionInterface->registerRequest<AminoAcidDetails, Response>(endPoint, [&](const AminoAcidDetails &payload)
    -
    274  { return _setAminoAcid(payload); });
    -
    275 
    -
    276  endPoint = PLUGIN_API_PREFIX + "set-protein-instance-transformation";
    -
    277  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    278  actionInterface->registerRequest<ProteinInstanceTransformationDetails, Response>(
    -
    279  endPoint, [&](const ProteinInstanceTransformationDetails &payload)
    -
    280  { return _setProteinInstanceTransformation(payload); });
    +
    266  endPoint = PLUGIN_API_PREFIX + "set-protein-amino-acid-sequence-as-ranges";
    +
    267  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    268  actionInterface->registerRequest<AminoAcidSequenceAsRangesDetails, Response>(
    +
    269  endPoint,
    +
    270  [&](const AminoAcidSequenceAsRangesDetails &payload) { return _setAminoAcidSequenceAsRanges(payload); });
    +
    271 
    +
    272  endPoint = PLUGIN_API_PREFIX + "get-protein-amino-acid-information";
    +
    273  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    274  actionInterface->registerRequest<AminoAcidInformationDetails, Response>(
    +
    275  endPoint, [&](const AminoAcidInformationDetails &payload) { return _getAminoAcidInformation(payload); });
    +
    276 
    +
    277  endPoint = PLUGIN_API_PREFIX + "set-protein-amino-acid";
    +
    278  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    279  actionInterface->registerRequest<AminoAcidDetails, Response>(endPoint, [&](const AminoAcidDetails &payload)
    +
    280  { return _setAminoAcid(payload); });
    281 
    -
    282  endPoint = PLUGIN_API_PREFIX + "get-protein-instance-transformation";
    -
    283  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    282  endPoint = PLUGIN_API_PREFIX + "set-protein-instance-transformation";
    +
    283  PLUGIN_REGISTER_ENDPOINT(endPoint);
    284  actionInterface->registerRequest<ProteinInstanceTransformationDetails, Response>(
    285  endPoint, [&](const ProteinInstanceTransformationDetails &payload)
    -
    286  { return _getProteinInstanceTransformation(payload); });
    +
    286  { return _setProteinInstanceTransformation(payload); });
    287 
    -
    288  endPoint = PLUGIN_API_PREFIX + "add-rna-sequence";
    -
    289  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    290  actionInterface->registerRequest<RNASequenceDetails, Response>(endPoint, [&](const RNASequenceDetails &payload)
    -
    291  { return _addRNASequence(payload); });
    -
    292 
    -
    293  endPoint = PLUGIN_API_PREFIX + "add-membrane";
    -
    294  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    295  actionInterface->registerRequest<MembraneDetails, Response>(endPoint, [&](const MembraneDetails &payload)
    -
    296  { return _addMembrane(payload); });
    -
    297 
    -
    298  endPoint = PLUGIN_API_PREFIX + "add-protein";
    -
    299  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    300  actionInterface->registerRequest<ProteinDetails, Response>(endPoint, [&](const ProteinDetails &payload)
    -
    301  { return _addProtein(payload); });
    -
    302 
    -
    303  endPoint = PLUGIN_API_PREFIX + "add-glycan";
    -
    304  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    305  actionInterface->registerRequest<SugarDetails, Response>(endPoint, [&](const SugarDetails &payload)
    -
    306  { return _addGlycan(payload); });
    -
    307 
    -
    308  endPoint = PLUGIN_API_PREFIX + "add-sugar";
    -
    309  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    310  actionInterface->registerRequest<SugarDetails, Response>(endPoint, [&](const SugarDetails &payload)
    -
    311  { return _addSugar(payload); });
    -
    312 
    -
    313  endPoint = PLUGIN_API_PREFIX + "add-enzyme-reaction";
    -
    314  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    315  actionInterface->registerRequest<EnzymeReactionDetails, Response>(endPoint,
    -
    316  [&](const EnzymeReactionDetails &payload)
    -
    317  { return _addEnzymeReaction(payload); });
    +
    288  endPoint = PLUGIN_API_PREFIX + "get-protein-instance-transformation";
    +
    289  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    290  actionInterface->registerRequest<ProteinInstanceTransformationDetails, Response>(
    +
    291  endPoint, [&](const ProteinInstanceTransformationDetails &payload)
    +
    292  { return _getProteinInstanceTransformation(payload); });
    +
    293 
    +
    294  endPoint = PLUGIN_API_PREFIX + "add-rna-sequence";
    +
    295  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    296  actionInterface->registerRequest<RNASequenceDetails, Response>(endPoint, [&](const RNASequenceDetails &payload)
    +
    297  { return _addRNASequence(payload); });
    +
    298 
    +
    299  endPoint = PLUGIN_API_PREFIX + "add-membrane";
    +
    300  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    301  actionInterface->registerRequest<MembraneDetails, Response>(endPoint, [&](const MembraneDetails &payload)
    +
    302  { return _addMembrane(payload); });
    +
    303 
    +
    304  endPoint = PLUGIN_API_PREFIX + "add-protein";
    +
    305  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    306  actionInterface->registerRequest<ProteinDetails, Response>(endPoint, [&](const ProteinDetails &payload)
    +
    307  { return _addProtein(payload); });
    +
    308 
    +
    309  endPoint = PLUGIN_API_PREFIX + "add-glycan";
    +
    310  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    311  actionInterface->registerRequest<SugarDetails, Response>(endPoint, [&](const SugarDetails &payload)
    +
    312  { return _addGlycan(payload); });
    +
    313 
    +
    314  endPoint = PLUGIN_API_PREFIX + "add-sugar";
    +
    315  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    316  actionInterface->registerRequest<SugarDetails, Response>(endPoint, [&](const SugarDetails &payload)
    +
    317  { return _addSugar(payload); });
    318 
    -
    319  endPoint = PLUGIN_API_PREFIX + "set-enzyme-reaction-progress";
    -
    320  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    321  actionInterface->registerRequest<EnzymeReactionProgressDetails, Response>(
    -
    322  endPoint,
    -
    323  [&](const EnzymeReactionProgressDetails &payload) { return _setEnzymeReactionProgress(payload); });
    +
    319  endPoint = PLUGIN_API_PREFIX + "add-enzyme-reaction";
    +
    320  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    321  actionInterface->registerRequest<EnzymeReactionDetails, Response>(endPoint,
    +
    322  [&](const EnzymeReactionDetails &payload)
    +
    323  { return _addEnzymeReaction(payload); });
    324 
    -
    325  endPoint = PLUGIN_API_PREFIX + "export-to-file";
    -
    326  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    327  actionInterface->registerRequest<FileAccessDetails, Response>(endPoint, [&](const FileAccessDetails &payload)
    -
    328  { return _exportToFile(payload); });
    -
    329 
    -
    330  endPoint = PLUGIN_API_PREFIX + "import-from-file";
    -
    331  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    332  actionInterface->registerRequest<FileAccessDetails, Response>(endPoint, [&](const FileAccessDetails &payload)
    -
    333  { return _importFromFile(payload); });
    -
    334 
    -
    335  endPoint = PLUGIN_API_PREFIX + "export-to-xyz";
    -
    336  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    337  actionInterface->registerRequest<FileAccessDetails, Response>(endPoint, [&](const FileAccessDetails &payload)
    -
    338  { return _exportToXYZ(payload); });
    -
    339 
    -
    340  endPoint = PLUGIN_API_PREFIX + "add-grid";
    -
    341  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    342  actionInterface->registerRequest<AddGridDetails, Response>(endPoint, [&](const AddGridDetails &payload)
    -
    343  { return _addGrid(payload); });
    -
    344 
    -
    345  endPoint = PLUGIN_API_PREFIX + "add-spheres";
    -
    346  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    347  actionInterface->registerRequest<AddSpheresDetails, Response>(endPoint, [&](const AddSpheresDetails &payload)
    -
    348  { return _addSpheres(payload); });
    -
    349 
    -
    350  endPoint = PLUGIN_API_PREFIX + "add-cone";
    -
    351  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    352  actionInterface->registerRequest<AddConeDetails, Response>(endPoint, [&](const AddConeDetails &payload)
    -
    353  { return _addCone(payload); });
    -
    354 
    -
    355  endPoint = PLUGIN_API_PREFIX + "add-bounding-box";
    -
    356  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    357  actionInterface->registerRequest<AddBoundingBoxDetails, Response>(endPoint,
    -
    358  [&](const AddBoundingBoxDetails &payload)
    -
    359  { return _addBoundingBox(payload); });
    +
    325  endPoint = PLUGIN_API_PREFIX + "set-enzyme-reaction-progress";
    +
    326  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    327  actionInterface->registerRequest<EnzymeReactionProgressDetails, Response>(
    +
    328  endPoint,
    +
    329  [&](const EnzymeReactionProgressDetails &payload) { return _setEnzymeReactionProgress(payload); });
    +
    330 
    +
    331  endPoint = PLUGIN_API_PREFIX + "export-to-file";
    +
    332  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    333  actionInterface->registerRequest<FileAccessDetails, Response>(endPoint, [&](const FileAccessDetails &payload)
    +
    334  { return _exportToFile(payload); });
    +
    335 
    +
    336  endPoint = PLUGIN_API_PREFIX + "import-from-file";
    +
    337  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    338  actionInterface->registerRequest<FileAccessDetails, Response>(endPoint, [&](const FileAccessDetails &payload)
    +
    339  { return _importFromFile(payload); });
    +
    340 
    +
    341  endPoint = PLUGIN_API_PREFIX + "export-to-xyz";
    +
    342  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    343  actionInterface->registerRequest<FileAccessDetails, Response>(endPoint, [&](const FileAccessDetails &payload)
    +
    344  { return _exportToXYZ(payload); });
    +
    345 
    +
    346  endPoint = PLUGIN_API_PREFIX + "add-grid";
    +
    347  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    348  actionInterface->registerRequest<AddGridDetails, Response>(endPoint, [&](const AddGridDetails &payload)
    +
    349  { return _addGrid(payload); });
    +
    350 
    +
    351  endPoint = PLUGIN_API_PREFIX + "add-spheres";
    +
    352  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    353  actionInterface->registerRequest<AddSpheresDetails, Response>(endPoint, [&](const AddSpheresDetails &payload)
    +
    354  { return _addSpheres(payload); });
    +
    355 
    +
    356  endPoint = PLUGIN_API_PREFIX + "add-cone";
    +
    357  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    358  actionInterface->registerRequest<AddConeDetails, Response>(endPoint, [&](const AddConeDetails &payload)
    +
    359  { return _addCone(payload); });
    360 
    -
    361  endPoint = PLUGIN_API_PREFIX + "add-box";
    -
    362  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    363  actionInterface->registerRequest<AddBoxDetails, Response>(endPoint, [&](const AddBoxDetails &payload)
    -
    364  { return _addBox(payload); });
    -
    365 
    -
    366  endPoint = PLUGIN_API_PREFIX + "add-streamlines";
    -
    367  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    368  actionInterface->registerRequest<AddStreamlinesDetails, Response>(endPoint,
    -
    369  [&](const AddStreamlinesDetails &payload)
    -
    370  { return _addStreamlines(payload); });
    +
    361  endPoint = PLUGIN_API_PREFIX + "add-bounding-box";
    +
    362  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    363  actionInterface->registerRequest<AddBoundingBoxDetails, Response>(endPoint,
    +
    364  [&](const AddBoundingBoxDetails &payload)
    +
    365  { return _addBoundingBox(payload); });
    +
    366 
    +
    367  endPoint = PLUGIN_API_PREFIX + "add-box";
    +
    368  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    369  actionInterface->registerRequest<AddBoxDetails, Response>(endPoint, [&](const AddBoxDetails &payload)
    +
    370  { return _addBox(payload); });
    371 
    -
    372  endPoint = PLUGIN_API_PREFIX + "get-model-ids";
    -
    373  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    374  actionInterface->registerRequest<IdsDetails>(endPoint, [&]() -> IdsDetails { return _getModelIds(); });
    -
    375 
    -
    376  endPoint = PLUGIN_API_PREFIX + "get-model-instances";
    -
    377  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    378  actionInterface->registerRequest<ModelIdDetails, IdsDetails>(endPoint,
    -
    379  [&](const ModelIdDetails &payload) -> IdsDetails
    -
    380  { return _getModelInstances(payload); });
    +
    372  endPoint = PLUGIN_API_PREFIX + "add-streamlines";
    +
    373  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    374  actionInterface->registerRequest<AddStreamlinesDetails, Response>(endPoint,
    +
    375  [&](const AddStreamlinesDetails &payload)
    +
    376  { return _addStreamlines(payload); });
    +
    377 
    +
    378  endPoint = PLUGIN_API_PREFIX + "get-model-ids";
    +
    379  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    380  actionInterface->registerRequest<IdsDetails>(endPoint, [&]() -> IdsDetails { return _getModelIds(); });
    381 
    -
    382  endPoint = PLUGIN_API_PREFIX + "get-model-name";
    -
    383  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    384  actionInterface->registerRequest<ModelIdDetails, NameDetails>(endPoint,
    -
    385  [&](const ModelIdDetails &payload) -> NameDetails
    -
    386  { return _getModelName(payload); });
    +
    382  endPoint = PLUGIN_API_PREFIX + "get-model-instances";
    +
    383  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    384  actionInterface->registerRequest<ModelIdDetails, IdsDetails>(endPoint,
    +
    385  [&](const ModelIdDetails &payload) -> IdsDetails
    +
    386  { return _getModelInstances(payload); });
    387 
    -
    388  endPoint = PLUGIN_API_PREFIX + "get-model-bounds";
    -
    389  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    390  actionInterface->registerRequest<ModelIdDetails, ModelBoundsDetails>(
    -
    391  endPoint, [&](const ModelIdDetails &payload) -> ModelBoundsDetails { return _getModelBounds(payload); });
    -
    392 
    -
    393  endPoint = PLUGIN_API_PREFIX + "set-materials";
    -
    394  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    395  actionInterface->registerRequest<MaterialsDetails, Response>(endPoint, [&](const MaterialsDetails &payload)
    -
    396  { return _setMaterials(payload); });
    -
    397 
    -
    398  endPoint = PLUGIN_API_PREFIX + "get-material-ids";
    -
    399  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    400  actionInterface->registerRequest<ModelIdDetails, IdsDetails>(endPoint,
    -
    401  [&](const ModelIdDetails &payload) -> IdsDetails
    -
    402  { return _getMaterialIds(payload); });
    +
    388  endPoint = PLUGIN_API_PREFIX + "get-model-name";
    +
    389  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    390  actionInterface->registerRequest<ModelIdDetails, NameDetails>(endPoint,
    +
    391  [&](const ModelIdDetails &payload) -> NameDetails
    +
    392  { return _getModelName(payload); });
    +
    393 
    +
    394  endPoint = PLUGIN_API_PREFIX + "get-model-bounds";
    +
    395  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    396  actionInterface->registerRequest<ModelIdDetails, ModelBoundsDetails>(
    +
    397  endPoint, [&](const ModelIdDetails &payload) -> ModelBoundsDetails { return _getModelBounds(payload); });
    +
    398 
    +
    399  endPoint = PLUGIN_API_PREFIX + "set-materials";
    +
    400  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    401  actionInterface->registerRequest<MaterialsDetails, Response>(endPoint, [&](const MaterialsDetails &payload)
    +
    402  { return _setMaterials(payload); });
    403 
    -
    404  endPoint = PLUGIN_API_PREFIX + "build-fields";
    -
    405  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    406  actionInterface->registerRequest<BuildFieldsDetails, Response>(endPoint, [&](const BuildFieldsDetails &payload)
    -
    407  { return _buildFields(payload); });
    -
    408 
    -
    409  endPoint = PLUGIN_API_PREFIX + "export-fields-to-file";
    -
    410  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    411  actionInterface->registerRequest<ModelIdFileAccessDetails, Response>(
    -
    412  endPoint, [&](const ModelIdFileAccessDetails &payload) { return _exportFieldsToFile(payload); });
    -
    413 
    -
    414  endPoint = PLUGIN_API_PREFIX + "import-fields-from-file";
    -
    415  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    416  actionInterface->registerRequest<FileAccessDetails, Response>(endPoint, [&](const FileAccessDetails &payload)
    -
    417  { return _importFieldsFromFile(payload); });
    -
    418 
    -
    419  endPoint = PLUGIN_API_PREFIX + "build-point-cloud";
    -
    420  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    421  actionInterface->registerRequest<BuildPointCloudDetails, Response>(endPoint,
    -
    422  [&](const BuildPointCloudDetails &payload)
    -
    423  { return _buildPointCloud(payload); });
    +
    404  endPoint = PLUGIN_API_PREFIX + "get-material-ids";
    +
    405  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    406  actionInterface->registerRequest<ModelIdDetails, IdsDetails>(endPoint,
    +
    407  [&](const ModelIdDetails &payload) -> IdsDetails
    +
    408  { return _getMaterialIds(payload); });
    +
    409 
    +
    410  endPoint = PLUGIN_API_PREFIX + "build-fields";
    +
    411  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    412  actionInterface->registerRequest<BuildFieldsDetails, Response>(endPoint, [&](const BuildFieldsDetails &payload)
    +
    413  { return _buildFields(payload); });
    +
    414 
    +
    415  endPoint = PLUGIN_API_PREFIX + "export-fields-to-file";
    +
    416  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    417  actionInterface->registerRequest<ModelIdFileAccessDetails, Response>(
    +
    418  endPoint, [&](const ModelIdFileAccessDetails &payload) { return _exportFieldsToFile(payload); });
    +
    419 
    +
    420  endPoint = PLUGIN_API_PREFIX + "import-fields-from-file";
    +
    421  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    422  actionInterface->registerRequest<FileAccessDetails, Response>(endPoint, [&](const FileAccessDetails &payload)
    +
    423  { return _importFieldsFromFile(payload); });
    424 
    -
    425  endPoint = PLUGIN_API_PREFIX + "model-loading-transaction";
    -
    426  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    427  actionInterface->registerRequest<ModelLoadingTransactionDetails, Response>(
    -
    428  endPoint,
    -
    429  [&](const ModelLoadingTransactionDetails &payload) { return _setModelLoadingTransactionAction(payload); });
    +
    425  endPoint = PLUGIN_API_PREFIX + "build-point-cloud";
    +
    426  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    427  actionInterface->registerRequest<BuildPointCloudDetails, Response>(endPoint,
    +
    428  [&](const BuildPointCloudDetails &payload)
    +
    429  { return _buildPointCloud(payload); });
    430 
    -
    431  endPoint = PLUGIN_API_PREFIX + "get-out-of-core-configuration";
    -
    432  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    433  actionInterface->registerRequest<Response>(endPoint, [&]() { return _getOOCConfiguration(); });
    -
    434 
    -
    435  endPoint = PLUGIN_API_PREFIX + "get-out-of-core-progress";
    -
    436  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    437  actionInterface->registerRequest<Response>(endPoint, [&]() { return _getOOCProgress(); });
    -
    438 
    -
    439  endPoint = PLUGIN_API_PREFIX + "get-out-of-core-average-loading-time";
    -
    440  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    441  actionInterface->registerRequest<Response>(endPoint, [&]() { return _getOOCAverageLoadingTime(); });
    -
    442 
    -
    443  endPoint = PLUGIN_API_PREFIX + "inspect-protein";
    -
    444  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    445  actionInterface->registerRequest<InspectionDetails, ProteinInspectionDetails>(
    -
    446  endPoint, [&](const InspectionDetails &payload) { return _inspectProtein(payload); });
    -
    447 
    -
    448  endPoint = PLUGIN_API_PREFIX + "export-to-database";
    -
    449  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    450  actionInterface->registerRequest<DatabaseAccessDetails, Response>(endPoint,
    -
    451  [&](const DatabaseAccessDetails &payload)
    -
    452  { return _exportBrickToDatabase(payload); });
    +
    431  endPoint = PLUGIN_API_PREFIX + "model-loading-transaction";
    +
    432  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    433  actionInterface->registerRequest<ModelLoadingTransactionDetails, Response>(
    +
    434  endPoint,
    +
    435  [&](const ModelLoadingTransactionDetails &payload) { return _setModelLoadingTransactionAction(payload); });
    +
    436 
    +
    437  endPoint = PLUGIN_API_PREFIX + "get-out-of-core-configuration";
    +
    438  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    439  actionInterface->registerRequest<Response>(endPoint, [&]() { return _getOOCConfiguration(); });
    +
    440 
    +
    441  endPoint = PLUGIN_API_PREFIX + "get-out-of-core-progress";
    +
    442  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    443  actionInterface->registerRequest<Response>(endPoint, [&]() { return _getOOCProgress(); });
    +
    444 
    +
    445  endPoint = PLUGIN_API_PREFIX + "get-out-of-core-average-loading-time";
    +
    446  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    447  actionInterface->registerRequest<Response>(endPoint, [&]() { return _getOOCAverageLoadingTime(); });
    +
    448 
    +
    449  endPoint = PLUGIN_API_PREFIX + "inspect-protein";
    +
    450  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    451  actionInterface->registerRequest<InspectionDetails, ProteinInspectionDetails>(
    +
    452  endPoint, [&](const InspectionDetails &payload) { return _inspectProtein(payload); });
    453 
    -
    454  endPoint = PLUGIN_API_PREFIX + "add-atlas";
    -
    455  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    456  _api->getActionInterface()->registerRequest<AtlasDetails, Response>(endPoint, [&](const AtlasDetails &payload)
    -
    457  { return _addAtlas(payload); });
    -
    458 
    -
    459  endPoint = PLUGIN_API_PREFIX + "add-vasculature";
    -
    460  PLUGIN_REGISTER_ENDPOINT(endPoint);
    - -
    462  [&](const VasculatureDetails &payload)
    -
    463  { return _addVasculature(payload); });
    +
    454  endPoint = PLUGIN_API_PREFIX + "export-to-database";
    +
    455  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    456  actionInterface->registerRequest<DatabaseAccessDetails, Response>(endPoint,
    +
    457  [&](const DatabaseAccessDetails &payload)
    +
    458  { return _exportBrickToDatabase(payload); });
    +
    459 
    +
    460  endPoint = PLUGIN_API_PREFIX + "add-atlas";
    +
    461  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    462  _api->getActionInterface()->registerRequest<AtlasDetails, Response>(endPoint, [&](const AtlasDetails &payload)
    +
    463  { return _addAtlas(payload); });
    464 
    -
    465  endPoint = PLUGIN_API_PREFIX + "get-vasculature-info";
    -
    466  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    467  actionInterface->registerRequest<NameDetails, Response>(endPoint,
    -
    468  [&](const NameDetails &payload) -> Response
    -
    469  { return _getVasculatureInfo(payload); });
    +
    465  endPoint = PLUGIN_API_PREFIX + "add-vasculature";
    +
    466  PLUGIN_REGISTER_ENDPOINT(endPoint);
    + +
    468  [&](const VasculatureDetails &payload)
    +
    469  { return _addVasculature(payload); });
    470 
    -
    471  endPoint = PLUGIN_API_PREFIX + "set-vasculature-report";
    -
    472  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    473  actionInterface->registerRequest<VasculatureReportDetails, Response>(
    -
    474  endPoint, [&](const VasculatureReportDetails &payload) { return _setVasculatureReport(payload); });
    -
    475 
    -
    476  endPoint = PLUGIN_API_PREFIX + "set-vasculature-radius-report";
    -
    477  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    478  actionInterface->registerRequest<VasculatureRadiusReportDetails, Response>(
    -
    479  endPoint,
    -
    480  [&](const VasculatureRadiusReportDetails &details) { return _setVasculatureRadiusReport(details); });
    -
    481  endPoint = PLUGIN_API_PREFIX + "add-astrocytes";
    -
    482  PLUGIN_REGISTER_ENDPOINT(endPoint);
    - -
    484  [&](const AstrocytesDetails &payload)
    -
    485  { return _addAstrocytes(payload); });
    -
    486 
    -
    487  endPoint = PLUGIN_API_PREFIX + "add-neurons";
    -
    488  PLUGIN_REGISTER_ENDPOINT(endPoint);
    - -
    490  [&](const NeuronsDetails &payload)
    -
    491  { return _addNeurons(payload); });
    +
    471  endPoint = PLUGIN_API_PREFIX + "get-vasculature-info";
    +
    472  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    473  actionInterface->registerRequest<NameDetails, Response>(endPoint,
    +
    474  [&](const NameDetails &payload) -> Response
    +
    475  { return _getVasculatureInfo(payload); });
    +
    476 
    +
    477  endPoint = PLUGIN_API_PREFIX + "set-vasculature-report";
    +
    478  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    479  actionInterface->registerRequest<VasculatureReportDetails, Response>(
    +
    480  endPoint, [&](const VasculatureReportDetails &payload) { return _setVasculatureReport(payload); });
    +
    481 
    +
    482  endPoint = PLUGIN_API_PREFIX + "set-vasculature-radius-report";
    +
    483  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    484  actionInterface->registerRequest<VasculatureRadiusReportDetails, Response>(
    +
    485  endPoint,
    +
    486  [&](const VasculatureRadiusReportDetails &details) { return _setVasculatureRadiusReport(details); });
    +
    487  endPoint = PLUGIN_API_PREFIX + "add-astrocytes";
    +
    488  PLUGIN_REGISTER_ENDPOINT(endPoint);
    + +
    490  [&](const AstrocytesDetails &payload)
    +
    491  { return _addAstrocytes(payload); });
    492 
    -
    493  endPoint = PLUGIN_API_PREFIX + "get-neuron-section-points";
    -
    494  PLUGIN_REGISTER_ENDPOINT(endPoint);
    - -
    496  endPoint, [&](const NeuronIdSectionIdDetails &payload) { return _getNeuronSectionPoints(payload); });
    -
    497 
    -
    498  endPoint = PLUGIN_API_PREFIX + "get-neuron-varicosities";
    -
    499  PLUGIN_REGISTER_ENDPOINT(endPoint);
    - -
    501  endPoint, [&](const NeuronIdDetails &payload) { return _getNeuronVaricosities(payload); });
    -
    502 
    -
    503  endPoint = PLUGIN_API_PREFIX + "set-spike-report-visualization-settings";
    -
    504  PLUGIN_REGISTER_ENDPOINT(endPoint);
    - -
    506  endPoint,
    -
    507  [&](const SpikeReportVisualizationSettingsDetails &s) { return _setSpikeReportVisualizationSettings(s); });
    +
    493  endPoint = PLUGIN_API_PREFIX + "add-neurons";
    +
    494  PLUGIN_REGISTER_ENDPOINT(endPoint);
    + +
    496  [&](const NeuronsDetails &payload)
    +
    497  { return _addNeurons(payload); });
    +
    498 
    +
    499  endPoint = PLUGIN_API_PREFIX + "get-neuron-section-points";
    +
    500  PLUGIN_REGISTER_ENDPOINT(endPoint);
    + +
    502  endPoint, [&](const NeuronIdSectionIdDetails &payload) { return _getNeuronSectionPoints(payload); });
    +
    503 
    +
    504  endPoint = PLUGIN_API_PREFIX + "get-neuron-varicosities";
    +
    505  PLUGIN_REGISTER_ENDPOINT(endPoint);
    + +
    507  endPoint, [&](const NeuronIdDetails &payload) { return _getNeuronVaricosities(payload); });
    508 
    -
    509  endPoint = PLUGIN_API_PREFIX + "add-white-matter";
    -
    510  PLUGIN_REGISTER_ENDPOINT(endPoint);
    - -
    512  [&](const WhiteMatterDetails &payload)
    -
    513  { return _addWhiteMatter(payload); });
    +
    509  endPoint = PLUGIN_API_PREFIX + "set-spike-report-visualization-settings";
    +
    510  PLUGIN_REGISTER_ENDPOINT(endPoint);
    + +
    512  endPoint,
    +
    513  [&](const SpikeReportVisualizationSettingsDetails &s) { return _setSpikeReportVisualizationSettings(s); });
    514 
    -
    515  endPoint = PLUGIN_API_PREFIX + "add-synapses";
    -
    516  PLUGIN_REGISTER_ENDPOINT(endPoint);
    - -
    518  [&](const SynapsesDetails &payload)
    -
    519  { return _addSynapses(payload); });
    +
    515  endPoint = PLUGIN_API_PREFIX + "add-white-matter";
    +
    516  PLUGIN_REGISTER_ENDPOINT(endPoint);
    + +
    518  [&](const WhiteMatterDetails &payload)
    +
    519  { return _addWhiteMatter(payload); });
    520 
    -
    521  endPoint = PLUGIN_API_PREFIX + "add-synapse-efficacy";
    -
    522  PLUGIN_REGISTER_ENDPOINT(endPoint);
    - -
    524  endPoint, [&](const SynapseEfficacyDetails &payload) { return _addSynapseEfficacy(payload); });
    -
    525 
    -
    526  endPoint = PLUGIN_API_PREFIX + "look-at";
    -
    527  PLUGIN_REGISTER_ENDPOINT(endPoint);
    - -
    529  endPoint, [&](const LookAtDetails &payload) { return _lookAt(payload); });
    -
    530  }
    +
    521  endPoint = PLUGIN_API_PREFIX + "add-synapses";
    +
    522  PLUGIN_REGISTER_ENDPOINT(endPoint);
    + +
    524  [&](const SynapsesDetails &payload)
    +
    525  { return _addSynapses(payload); });
    +
    526 
    +
    527  endPoint = PLUGIN_API_PREFIX + "add-synapse-efficacy";
    +
    528  PLUGIN_REGISTER_ENDPOINT(endPoint);
    + +
    530  endPoint, [&](const SynapseEfficacyDetails &payload) { return _addSynapseEfficacy(payload); });
    531 
    -
    532  auto &params = engine.getParametersManager().getApplicationParameters();
    -
    533  const auto &engineName = params.getEngine();
    -
    534 #ifdef USE_OPTIX6
    -
    535  if (engineName == ENGINE_OPTIX_6)
    -
    536  {
    -
    537  _createOptiXRenderers();
    -
    538  _createRenderers();
    -
    539  }
    -
    540 #endif
    -
    541  if (engineName == ENGINE_OSPRAY)
    -
    542  _createRenderers();
    -
    543 
    -
    544  // Database
    -
    545  try
    -
    546  {
    -
    547  auto &dbConnector = DBConnector::getInstance();
    -
    548  dbConnector.init(_commandLineArguments);
    -
    549  }
    -
    550  catch (const std::runtime_error &e)
    -
    551  {
    -
    552  PLUGIN_ERROR(e.what());
    -
    553  }
    -
    554 
    -
    555  // Out-of-core
    -
    556  if (_commandLineArguments.find(ARG_OOC_ENABLED) != _commandLineArguments.end())
    +
    532  endPoint = PLUGIN_API_PREFIX + "look-at";
    +
    533  PLUGIN_REGISTER_ENDPOINT(endPoint);
    + +
    535  endPoint, [&](const LookAtDetails &payload) { return _lookAt(payload); });
    +
    536  }
    +
    537 
    +
    538  auto &params = engine.getParametersManager().getApplicationParameters();
    +
    539  const auto &engineName = params.getEngine();
    +
    540 #ifdef USE_OPTIX6
    +
    541  if (engineName == ENGINE_OPTIX_6)
    +
    542  {
    +
    543  _createOptiXRenderers();
    +
    544  _createRenderers();
    +
    545  }
    +
    546 #endif
    +
    547  if (engineName == ENGINE_OSPRAY)
    +
    548  _createRenderers();
    +
    549 
    +
    550  // Database
    +
    551  try
    +
    552  {
    +
    553  auto &dbConnector = DBConnector::getInstance();
    +
    554  dbConnector.init(_commandLineArguments);
    +
    555  }
    +
    556  catch (const std::runtime_error &e)
    557  {
    -
    558  _oocManager = OOCManagerPtr(new OOCManager(scene, camera, _commandLineArguments));
    -
    559  if (_oocManager->getShowGrid())
    -
    560  {
    -
    561  AddGridDetails grid;
    -
    562  const auto &sceneConfiguration = _oocManager->getSceneConfiguration();
    -
    563  const auto sceneSize = sceneConfiguration.sceneSize.x;
    -
    564  const auto brickSize = sceneConfiguration.brickSize.x;
    -
    565  grid.position = {-brickSize / 2.0, -brickSize / 2.0, -brickSize / 2.0};
    -
    566  grid.minValue = -sceneSize / 2.0;
    -
    567  grid.maxValue = sceneSize / 2.0;
    -
    568  grid.steps = brickSize;
    -
    569  grid.showAxis = false;
    -
    570  grid.showPlanes = false;
    -
    571  grid.showFullGrid = true;
    -
    572  grid.radius = 0.1f;
    -
    573  _addGrid(grid);
    -
    574  }
    -
    575  }
    -
    576 }
    -
    577 
    -
    578 #ifdef USE_OPTIX6
    -
    579 void BioExplorerPlugin::_createOptiXRenderers()
    -
    580 {
    -
    581  std::map<std::string, std::string> renderers = {
    -
    582  {RENDERER_GOLGI_STYLE, BioExplorer_generated_Golgi_cu_ptx},
    -
    583  {RENDERER_DENSITY, BioExplorer_generated_Density_cu_ptx},
    -
    584  {RENDERER_FIELDS, BioExplorer_generated_Fields_cu_ptx},
    -
    585  {RENDERER_PATH_TRACING, BioExplorer_generated_PathTracing_cu_ptx},
    -
    586  {RENDERER_VOXEL, BioExplorer_generated_Voxel_cu_ptx},
    -
    587  };
    -
    588  OptiXContext &context = OptiXContext::get();
    -
    589  for (const auto &renderer : renderers)
    -
    590  {
    -
    591  PLUGIN_REGISTER_RENDERER(renderer.first);
    -
    592  const std::string ptx = renderer.second;
    -
    593 
    -
    594  auto osp = std::make_shared<OptixShaderProgram>();
    -
    595  osp->closest_hit = context.getOptixContext()->createProgramFromPTXString(ptx, "closest_hit_radiance");
    -
    596  osp->any_hit = context.getOptixContext()->createProgramFromPTXString(ptx, "any_hit_shadow");
    -
    597 
    -
    598  context.addRenderer(renderer.first, osp);
    -
    599  }
    -
    600 }
    -
    601 #endif
    -
    602 
    -
    603 void BioExplorerPlugin::_createRenderers()
    -
    604 {
    -
    605  // Renderers
    -
    606  auto &engine = _api->getEngine();
    - - - - - -
    612 }
    -
    613 
    -
    614 void BioExplorerPlugin::_parseCommandLineArguments(int argc, char **argv)
    -
    615 {
    -
    616  for (size_t i = 0; i < argc; ++i)
    -
    617  {
    -
    618  const std::string argument = argv[i];
    -
    619  std::string key;
    -
    620  std::string value;
    -
    621  const int pos = argument.find("=");
    -
    622  if (pos == std::string::npos)
    -
    623  key = argument;
    -
    624  else
    -
    625  {
    -
    626  key = argument.substr(0, pos);
    -
    627  value = argument.substr(pos + 1);
    -
    628  }
    -
    629  _commandLineArguments[key] = value;
    -
    630  }
    -
    631 }
    -
    632 
    - -
    634 {
    -
    635  if (_oocManager)
    -
    636  if (!_oocManager->getFrameBuffer())
    -
    637  {
    -
    638  PLUGIN_INFO(1, "Starting Out-Of-Core manager");
    -
    639  auto &frameBuffer = _api->getEngine().getFrameBuffer();
    -
    640  _oocManager->setFrameBuffer(&frameBuffer);
    -
    641  _oocManager->loadBricks();
    -
    642  }
    -
    643 }
    -
    644 
    -
    645 Response BioExplorerPlugin::_getVersion() const
    -
    646 {
    -
    647  Response response;
    -
    648  response.contents = PACKAGE_VERSION_STRING;
    -
    649  return response;
    -
    650 }
    -
    651 
    -
    652 Response BioExplorerPlugin::_resetScene()
    -
    653 {
    -
    654  Response response;
    -
    655  auto &scene = _api->getScene();
    -
    656  const auto modelDescriptors = scene.getModelDescriptors();
    -
    657 
    -
    658  for (const auto modelDescriptor : modelDescriptors)
    -
    659  scene.removeModel(modelDescriptor->getModelID());
    -
    660 
    -
    661  scene.markModified();
    -
    662 
    -
    663  _assemblies.clear();
    -
    664 
    -
    665  response.contents = "Removed " + std::to_string(modelDescriptors.size()) + " models";
    -
    666  return response;
    -
    667 }
    +
    558  PLUGIN_ERROR(e.what());
    +
    559  }
    +
    560 
    +
    561  // Out-of-core
    +
    562  if (_commandLineArguments.find(ARG_OOC_ENABLED) != _commandLineArguments.end())
    +
    563  {
    +
    564  _oocManager = OOCManagerPtr(new OOCManager(scene, camera, _commandLineArguments));
    +
    565  if (_oocManager->getShowGrid())
    +
    566  {
    +
    567  AddGridDetails grid;
    +
    568  const auto &sceneConfiguration = _oocManager->getSceneConfiguration();
    +
    569  const auto sceneSize = sceneConfiguration.sceneSize.x;
    +
    570  const auto brickSize = sceneConfiguration.brickSize.x;
    +
    571  grid.position = {-brickSize / 2.0, -brickSize / 2.0, -brickSize / 2.0};
    +
    572  grid.minValue = -sceneSize / 2.0;
    +
    573  grid.maxValue = sceneSize / 2.0;
    +
    574  grid.steps = brickSize;
    +
    575  grid.showAxis = false;
    +
    576  grid.showPlanes = false;
    +
    577  grid.showFullGrid = true;
    +
    578  grid.radius = 0.1f;
    +
    579  _addGrid(grid);
    +
    580  }
    +
    581  }
    +
    582 }
    +
    583 
    +
    584 #ifdef USE_OPTIX6
    +
    585 void BioExplorerPlugin::_createOptiXRenderers()
    +
    586 {
    +
    587  std::map<std::string, std::string> renderers = {
    +
    588  {RENDERER_GOLGI_STYLE, BioExplorer_generated_Golgi_cu_ptx},
    +
    589  {RENDERER_DENSITY, BioExplorer_generated_Density_cu_ptx},
    +
    590  {RENDERER_FIELDS, BioExplorer_generated_Fields_cu_ptx},
    +
    591  {RENDERER_PATH_TRACING, BioExplorer_generated_PathTracing_cu_ptx},
    +
    592  {RENDERER_VOXEL, BioExplorer_generated_Voxel_cu_ptx},
    +
    593  };
    +
    594  OptiXContext &context = OptiXContext::get();
    +
    595  for (const auto &renderer : renderers)
    +
    596  {
    +
    597  PLUGIN_REGISTER_RENDERER(renderer.first);
    +
    598  const std::string ptx = renderer.second;
    +
    599 
    +
    600  auto osp = std::make_shared<OptixShaderProgram>();
    +
    601  osp->closest_hit = context.getOptixContext()->createProgramFromPTXString(ptx, "closest_hit_radiance");
    +
    602  osp->closest_hit_textured =
    +
    603  context.getOptixContext()->createProgramFromPTXString(ptx, "closest_hit_radiance_textured");
    +
    604  osp->any_hit = context.getOptixContext()->createProgramFromPTXString(ptx, "any_hit_shadow");
    +
    605 
    +
    606  context.addRenderer(renderer.first, osp);
    +
    607  }
    +
    608 }
    +
    609 #endif
    +
    610 
    +
    611 void BioExplorerPlugin::_createRenderers()
    +
    612 {
    +
    613  // Renderers
    +
    614  auto &engine = _api->getEngine();
    + + + + + +
    620 }
    +
    621 
    +
    622 void BioExplorerPlugin::_parseCommandLineArguments(int argc, char **argv)
    +
    623 {
    +
    624  for (size_t i = 0; i < argc; ++i)
    +
    625  {
    +
    626  const std::string argument = argv[i];
    +
    627  std::string key;
    +
    628  std::string value;
    +
    629  const int pos = argument.find("=");
    +
    630  if (pos == std::string::npos)
    +
    631  key = argument;
    +
    632  else
    +
    633  {
    +
    634  key = argument.substr(0, pos);
    +
    635  value = argument.substr(pos + 1);
    +
    636  }
    +
    637  _commandLineArguments[key] = value;
    +
    638  }
    +
    639 }
    +
    640 
    + +
    642 {
    +
    643  if (_oocManager)
    +
    644  if (!_oocManager->getFrameBuffer())
    +
    645  {
    +
    646  PLUGIN_INFO(1, "Starting Out-Of-Core manager");
    +
    647  auto &frameBuffer = _api->getEngine().getFrameBuffer();
    +
    648  _oocManager->setFrameBuffer(&frameBuffer);
    +
    649  _oocManager->loadBricks();
    +
    650  }
    +
    651 }
    +
    652 
    +
    653 Response BioExplorerPlugin::_getVersion() const
    +
    654 {
    +
    655  Response response;
    +
    656  response.contents = PACKAGE_VERSION_STRING;
    +
    657  return response;
    +
    658 }
    +
    659 
    +
    660 Response BioExplorerPlugin::_resetScene()
    +
    661 {
    +
    662  Response response;
    +
    663  auto &scene = _api->getScene();
    +
    664  const auto modelDescriptors = scene.getModelDescriptors();
    +
    665 
    +
    666  for (const auto modelDescriptor : modelDescriptors)
    +
    667  scene.removeModel(modelDescriptor->getModelID());
    668 
    -
    669 Response BioExplorerPlugin::_resetCamera()
    -
    670 {
    -
    671  Response response;
    -
    672  const auto &scene = _api->getScene();
    -
    673  auto &camera = _api->getCamera();
    -
    674 
    -
    675  const auto &modelDescriptors = scene.getModelDescriptors();
    -
    676  if (modelDescriptors.empty())
    -
    677  {
    -
    678  response.status = false;
    -
    679  response.contents = "Cannot reset camera on an empty scene";
    -
    680  return response;
    -
    681  }
    +
    669  scene.markModified();
    +
    670 
    +
    671  _assemblies.clear();
    +
    672 
    +
    673  response.contents = "Removed " + std::to_string(modelDescriptors.size()) + " models";
    +
    674  return response;
    +
    675 }
    +
    676 
    +
    677 Response BioExplorerPlugin::_resetCamera()
    +
    678 {
    +
    679  Response response;
    +
    680  const auto &scene = _api->getScene();
    +
    681  auto &camera = _api->getCamera();
    682 
    -
    683  Boxd aabb;
    -
    684  for (const auto modelDescriptor : scene.getModelDescriptors())
    +
    683  const auto &modelDescriptors = scene.getModelDescriptors();
    +
    684  if (modelDescriptors.empty())
    685  {
    -
    686  const auto &modelBounds = modelDescriptor->getModel().getBounds();
    -
    687  Transformation modelTransformation;
    -
    688  modelTransformation.setTranslation(modelBounds.getCenter());
    -
    689 
    -
    690  const auto modelHalfSize = modelBounds.getSize() / 2.0;
    -
    691 
    -
    692  Transformation finalTransformation = modelTransformation * modelDescriptor->getTransformation();
    -
    693  aabb.merge(finalTransformation.getTranslation() - modelHalfSize);
    -
    694  aabb.merge(finalTransformation.getTranslation() + modelHalfSize);
    -
    695  for (const auto &instance : modelDescriptor->getInstances())
    -
    696  {
    -
    697  finalTransformation = modelTransformation * instance.getTransformation();
    -
    698  aabb.merge(finalTransformation.getTranslation() - modelHalfSize);
    -
    699  aabb.merge(finalTransformation.getTranslation() + modelHalfSize);
    -
    700  }
    -
    701  }
    -
    702 
    -
    703  const auto size = aabb.getSize();
    -
    704  const double diag = 1.6 * std::max(std::max(size.x, size.y), size.z);
    -
    705  camera.setPosition(aabb.getCenter() + Vector3d(0.0, 0.0, diag));
    -
    706  camera.setTarget(aabb.getCenter());
    -
    707  camera.setOrientation(safeQuatlookAt(Vector3d(0.0, 0.0, -1.0)));
    -
    708  return response;
    -
    709 }
    +
    686  response.status = false;
    +
    687  response.contents = "Cannot reset camera on an empty scene";
    +
    688  return response;
    +
    689  }
    +
    690 
    +
    691  Boxd aabb;
    +
    692  for (const auto modelDescriptor : scene.getModelDescriptors())
    +
    693  {
    +
    694  const auto &modelBounds = modelDescriptor->getModel().getBounds();
    +
    695  Transformation modelTransformation;
    +
    696  modelTransformation.setTranslation(modelBounds.getCenter());
    +
    697 
    +
    698  const auto modelHalfSize = modelBounds.getSize() / 2.0;
    +
    699 
    +
    700  Transformation finalTransformation = modelTransformation * modelDescriptor->getTransformation();
    +
    701  aabb.merge(finalTransformation.getTranslation() - modelHalfSize);
    +
    702  aabb.merge(finalTransformation.getTranslation() + modelHalfSize);
    +
    703  for (const auto &instance : modelDescriptor->getInstances())
    +
    704  {
    +
    705  finalTransformation = modelTransformation * instance.getTransformation();
    +
    706  aabb.merge(finalTransformation.getTranslation() - modelHalfSize);
    +
    707  aabb.merge(finalTransformation.getTranslation() + modelHalfSize);
    +
    708  }
    +
    709  }
    710 
    -
    711 Response BioExplorerPlugin::_setFocusOn(const FocusOnDetails &payload)
    -
    712 {
    -
    713  Response response;
    -
    714  try
    -
    715  {
    -
    716  const auto &scene = _api->getScene();
    -
    717 
    -
    718  auto &camera = _api->getCamera();
    -
    719  auto modelDescriptor = scene.getModel(payload.modelId);
    -
    720  if (!modelDescriptor)
    -
    721  PLUGIN_THROW("Invalid model Id");
    -
    722 
    -
    723  const auto &instances = modelDescriptor->getInstances();
    -
    724  if (payload.instanceId >= instances.size())
    -
    725  PLUGIN_THROW("Invalid instance Id");
    -
    726 
    -
    727  const auto &instance = instances[payload.instanceId];
    -
    728  const auto &transformation = instance.getTransformation();
    -
    729 
    -
    730  double distance = payload.distance;
    -
    731  if (distance == 0.0)
    -
    732  {
    -
    733  const auto &aabb = modelDescriptor->getBounds();
    -
    734  const auto size = aabb.getSize();
    -
    735  distance = 3.0 * std::max(std::max(size.x, size.y), size.z);
    -
    736  }
    +
    711  const auto size = aabb.getSize();
    +
    712  const double diag = 1.6 * std::max(std::max(size.x, size.y), size.z);
    +
    713  camera.setPosition(aabb.getCenter() + Vector3d(0.0, 0.0, diag));
    +
    714  camera.setTarget(aabb.getCenter());
    +
    715  camera.setOrientation(safeQuatlookAt(Vector3d(0.0, 0.0, -1.0)));
    +
    716  return response;
    +
    717 }
    +
    718 
    +
    719 Response BioExplorerPlugin::_setFocusOn(const FocusOnDetails &payload)
    +
    720 {
    +
    721  Response response;
    +
    722  try
    +
    723  {
    +
    724  const auto &scene = _api->getScene();
    +
    725 
    +
    726  auto &camera = _api->getCamera();
    +
    727  auto modelDescriptor = scene.getModel(payload.modelId);
    +
    728  if (!modelDescriptor)
    +
    729  PLUGIN_THROW("Invalid model Id");
    +
    730 
    +
    731  const auto &instances = modelDescriptor->getInstances();
    +
    732  if (payload.instanceId >= instances.size())
    +
    733  PLUGIN_THROW("Invalid instance Id");
    +
    734 
    +
    735  const auto &instance = instances[payload.instanceId];
    +
    736  const auto &transformation = instance.getTransformation();
    737 
    -
    738  const auto direction = -normalize(doublesToVector3d(payload.direction));
    -
    739  const auto &translation = transformation.getTranslation();
    -
    740  camera.setPosition(translation - direction * distance);
    -
    741  camera.setTarget(translation);
    -
    742  camera.setOrientation(safeQuatlookAt(direction));
    -
    743  }
    -
    744  catch (const std::runtime_error &e)
    -
    745  {
    -
    746  response.status = false;
    -
    747  response.contents = e.what();
    -
    748  }
    -
    749  return response;
    -
    750 }
    -
    751 
    -
    752 SceneInformationDetails BioExplorerPlugin::_getSceneInformation() const
    -
    753 {
    -
    754  SceneInformationDetails sceneInfo;
    -
    755  const auto &scene = _api->getScene();
    -
    756  const auto &modelDescriptors = scene.getModelDescriptors();
    -
    757  sceneInfo.nbModels = modelDescriptors.size();
    -
    758 
    -
    759  for (const auto modelDescriptor : modelDescriptors)
    -
    760  {
    -
    761  const auto &instances = modelDescriptor->getInstances();
    -
    762  const auto nbInstances = instances.size();
    -
    763  auto &model = modelDescriptor->getModel();
    -
    764  for (const auto &spheres : model.getSpheres())
    -
    765  sceneInfo.nbSpheres += nbInstances * spheres.second.size();
    -
    766  for (const auto &cylinders : model.getCylinders())
    -
    767  sceneInfo.nbCylinders += nbInstances * cylinders.second.size();
    -
    768  for (const auto &cones : model.getCones())
    -
    769  sceneInfo.nbCones += nbInstances * cones.second.size();
    -
    770  for (const auto &triangleMesh : model.getTriangleMeshes())
    -
    771  {
    -
    772  const auto &triangle = triangleMesh.second;
    -
    773  sceneInfo.nbIndices += nbInstances * triangle.indices.size();
    -
    774  sceneInfo.nbVertices += nbInstances * triangle.vertices.size();
    -
    775  sceneInfo.nbNormals += nbInstances * triangle.normals.size();
    -
    776  sceneInfo.nbColors += nbInstances * triangle.colors.size();
    -
    777  }
    -
    778  sceneInfo.nbMaterials += nbInstances * (model.getSpheres().size() + model.getCylinders().size() +
    -
    779  model.getCones().size() + model.getTriangleMeshes().size());
    -
    780  }
    -
    781  return sceneInfo;
    -
    782 }
    -
    783 
    -
    784 Response BioExplorerPlugin::_setGeneralSettings(const GeneralSettingsDetails &payload)
    -
    785 {
    -
    786  Response response;
    -
    787  try
    -
    788  {
    -
    789  auto instance = GeneralSettings::getInstance();
    -
    790  instance->setMeshFolder(payload.meshFolder);
    -
    791  instance->setLoggingLevel(payload.loggingLevel);
    -
    792  instance->setDBLoggingLevel(payload.databaseLoggingLevel);
    -
    793  instance->setV1Compatibility(payload.v1Compatibility);
    -
    794  PLUGIN_INFO(3, "Setting general options for the plugin");
    -
    795 
    -
    796  response.contents = "OK";
    -
    797  }
    - -
    799  return response;
    -
    800 }
    -
    801 
    -
    802 Response BioExplorerPlugin::_removeAssembly(const AssemblyDetails &payload)
    -
    803 {
    -
    804  Response response;
    -
    805  try
    -
    806  {
    -
    807  auto assembly = _assemblies.find(payload.name);
    -
    808  if (assembly != _assemblies.end())
    -
    809  _assemblies.erase(assembly);
    -
    810  else
    -
    811  response.contents = "Assembly does not exist: " + payload.name;
    -
    812  }
    - -
    814  return response;
    -
    815 }
    -
    816 
    -
    817 Response BioExplorerPlugin::_addAssembly(const AssemblyDetails &payload)
    -
    818 {
    -
    819  Response response;
    -
    820  try
    -
    821  {
    -
    822  if (_assemblies.find(payload.name) != _assemblies.end())
    -
    823  PLUGIN_THROW("Assembly already exists: " + payload.name);
    -
    824  auto &scene = _api->getScene();
    -
    825  AssemblyPtr assembly = AssemblyPtr(new Assembly(scene, payload));
    -
    826  _assemblies[payload.name] = std::move(assembly);
    -
    827  }
    - -
    829  return response;
    -
    830 }
    -
    831 
    -
    832 Response BioExplorerPlugin::_setProteinColorScheme(const ProteinColorSchemeDetails &payload) const
    -
    833 {
    -
    834  ASSEMBLY_CALL_VOID(payload.assemblyName, setProteinColorScheme(payload));
    -
    835 }
    -
    836 
    -
    837 Response BioExplorerPlugin::_setAminoAcidSequenceAsString(const AminoAcidSequenceAsStringDetails &payload) const
    -
    838 {
    -
    839  if (payload.sequence.empty())
    -
    840  PLUGIN_THROW("A valid sequence must be specified");
    -
    841  ASSEMBLY_CALL_VOID(payload.assemblyName, setAminoAcidSequenceAsString(payload));
    -
    842 }
    -
    843 
    -
    844 Response BioExplorerPlugin::_setAminoAcidSequenceAsRanges(const AminoAcidSequenceAsRangesDetails &payload) const
    -
    845 {
    -
    846  if (payload.ranges.size() % 2 != 0 || payload.ranges.size() < 2)
    -
    847  PLUGIN_THROW("A valid range must be specified");
    -
    848  ASSEMBLY_CALL_VOID(payload.assemblyName, setAminoAcidSequenceAsRange(payload));
    -
    849 }
    -
    850 
    -
    851 Response BioExplorerPlugin::_getAminoAcidInformation(const AminoAcidInformationDetails &payload) const
    -
    852 {
    -
    853  ASSEMBLY_CALL(payload.assemblyName, getAminoAcidInformation(payload));
    -
    854 }
    -
    855 
    -
    856 Response BioExplorerPlugin::_addRNASequence(const RNASequenceDetails &payload) const
    -
    857 {
    -
    858  ASSEMBLY_CALL_VOID(payload.assemblyName, addRNASequence(payload));
    -
    859 }
    -
    860 
    -
    861 Response BioExplorerPlugin::_addMembrane(const MembraneDetails &payload) const
    -
    862 {
    -
    863  ASSEMBLY_CALL_VOID(payload.assemblyName, addMembrane(payload));
    -
    864 }
    -
    865 
    -
    866 Response BioExplorerPlugin::_addProtein(const ProteinDetails &payload) const
    -
    867 {
    -
    868  AssemblyConstraints constraints;
    -
    869  const auto values = split(payload.constraints, CONTENTS_DELIMITER);
    -
    870  for (const auto &value : values)
    -
    871  {
    -
    872  const auto assemblyConstraintType =
    -
    873  (value[0] == '+' ? AssemblyConstraintType::inside : AssemblyConstraintType::outside);
    -
    874  auto assemblyName = value;
    -
    875  assemblyName.erase(0, 1);
    -
    876 
    -
    877  const auto it = _assemblies.find(assemblyName);
    -
    878  if (it != _assemblies.end())
    -
    879  constraints.push_back(AssemblyConstraint(assemblyConstraintType, (*it).second));
    -
    880  else
    -
    881  PLUGIN_THROW("Unknown assembly specified in the location constraints: " + assemblyName);
    -
    882  }
    -
    883 
    -
    884  ASSEMBLY_CALL_VOID(payload.assemblyName, addProtein(payload, constraints));
    -
    885 }
    -
    886 
    -
    887 Response BioExplorerPlugin::_addGlycan(const SugarDetails &payload) const
    -
    888 {
    -
    889  ASSEMBLY_CALL_VOID(payload.assemblyName, addGlycan(payload));
    -
    890 }
    +
    738  double distance = payload.distance;
    +
    739  if (distance == 0.0)
    +
    740  {
    +
    741  const auto &aabb = modelDescriptor->getBounds();
    +
    742  const auto size = aabb.getSize();
    +
    743  distance = 3.0 * std::max(std::max(size.x, size.y), size.z);
    +
    744  }
    +
    745 
    +
    746  const auto direction = -normalize(doublesToVector3d(payload.direction));
    +
    747  const auto &translation = transformation.getTranslation();
    +
    748  camera.setPosition(translation - direction * distance);
    +
    749  camera.setTarget(translation);
    +
    750  camera.setOrientation(safeQuatlookAt(direction));
    +
    751  }
    +
    752  catch (const std::runtime_error &e)
    +
    753  {
    +
    754  response.status = false;
    +
    755  response.contents = e.what();
    +
    756  }
    +
    757  return response;
    +
    758 }
    +
    759 
    +
    760 SceneInformationDetails BioExplorerPlugin::_getSceneInformation() const
    +
    761 {
    +
    762  SceneInformationDetails sceneInfo;
    +
    763  const auto &scene = _api->getScene();
    +
    764  const auto &modelDescriptors = scene.getModelDescriptors();
    +
    765  sceneInfo.nbModels = modelDescriptors.size();
    +
    766 
    +
    767  for (const auto modelDescriptor : modelDescriptors)
    +
    768  {
    +
    769  const auto &instances = modelDescriptor->getInstances();
    +
    770  const auto nbInstances = instances.size();
    +
    771  auto &model = modelDescriptor->getModel();
    +
    772  for (const auto &spheres : model.getSpheres())
    +
    773  sceneInfo.nbSpheres += nbInstances * spheres.second.size();
    +
    774  for (const auto &cylinders : model.getCylinders())
    +
    775  sceneInfo.nbCylinders += nbInstances * cylinders.second.size();
    +
    776  for (const auto &cones : model.getCones())
    +
    777  sceneInfo.nbCones += nbInstances * cones.second.size();
    +
    778  for (const auto &triangleMesh : model.getTriangleMeshes())
    +
    779  {
    +
    780  const auto &triangle = triangleMesh.second;
    +
    781  sceneInfo.nbIndices += nbInstances * triangle.indices.size();
    +
    782  sceneInfo.nbVertices += nbInstances * triangle.vertices.size();
    +
    783  sceneInfo.nbNormals += nbInstances * triangle.normals.size();
    +
    784  sceneInfo.nbColors += nbInstances * triangle.colors.size();
    +
    785  }
    +
    786  sceneInfo.nbMaterials += nbInstances * (model.getSpheres().size() + model.getCylinders().size() +
    +
    787  model.getCones().size() + model.getTriangleMeshes().size());
    +
    788  }
    +
    789  return sceneInfo;
    +
    790 }
    +
    791 
    +
    792 Response BioExplorerPlugin::_setGeneralSettings(const GeneralSettingsDetails &payload)
    +
    793 {
    +
    794  Response response;
    +
    795  try
    +
    796  {
    +
    797  auto instance = GeneralSettings::getInstance();
    +
    798  instance->setMeshFolder(payload.meshFolder);
    +
    799  instance->setLoggingLevel(payload.loggingLevel);
    +
    800  instance->setDBLoggingLevel(payload.databaseLoggingLevel);
    +
    801  instance->setV1Compatibility(payload.v1Compatibility);
    +
    802  PLUGIN_INFO(3, "Setting general options for the plugin");
    +
    803 
    +
    804  response.contents = "OK";
    +
    805  }
    + +
    807  return response;
    +
    808 }
    +
    809 
    +
    810 Response BioExplorerPlugin::_removeAssembly(const AssemblyDetails &payload)
    +
    811 {
    +
    812  Response response;
    +
    813  try
    +
    814  {
    +
    815  auto assembly = _assemblies.find(payload.name);
    +
    816  if (assembly != _assemblies.end())
    +
    817  _assemblies.erase(assembly);
    +
    818  else
    +
    819  response.contents = "Assembly does not exist: " + payload.name;
    +
    820  }
    + +
    822  return response;
    +
    823 }
    +
    824 
    +
    825 Response BioExplorerPlugin::_addAssembly(const AssemblyDetails &payload)
    +
    826 {
    +
    827  Response response;
    +
    828  try
    +
    829  {
    +
    830  if (_assemblies.find(payload.name) != _assemblies.end())
    +
    831  PLUGIN_THROW("Assembly already exists: " + payload.name);
    +
    832  auto &scene = _api->getScene();
    +
    833  AssemblyPtr assembly = AssemblyPtr(new Assembly(scene, payload));
    +
    834  _assemblies[payload.name] = std::move(assembly);
    +
    835  }
    + +
    837  return response;
    +
    838 }
    +
    839 
    +
    840 Response BioExplorerPlugin::_setProteinColorScheme(const ProteinColorSchemeDetails &payload) const
    +
    841 {
    +
    842  ASSEMBLY_CALL_VOID(payload.assemblyName, setProteinColorScheme(payload));
    +
    843 }
    +
    844 
    +
    845 Response BioExplorerPlugin::_setAminoAcidSequenceAsString(const AminoAcidSequenceAsStringDetails &payload) const
    +
    846 {
    +
    847  if (payload.sequence.empty())
    +
    848  PLUGIN_THROW("A valid sequence must be specified");
    +
    849  ASSEMBLY_CALL_VOID(payload.assemblyName, setAminoAcidSequenceAsString(payload));
    +
    850 }
    +
    851 
    +
    852 Response BioExplorerPlugin::_setAminoAcidSequenceAsRanges(const AminoAcidSequenceAsRangesDetails &payload) const
    +
    853 {
    +
    854  if (payload.ranges.size() % 2 != 0 || payload.ranges.size() < 2)
    +
    855  PLUGIN_THROW("A valid range must be specified");
    +
    856  ASSEMBLY_CALL_VOID(payload.assemblyName, setAminoAcidSequenceAsRange(payload));
    +
    857 }
    +
    858 
    +
    859 Response BioExplorerPlugin::_getAminoAcidInformation(const AminoAcidInformationDetails &payload) const
    +
    860 {
    +
    861  ASSEMBLY_CALL(payload.assemblyName, getAminoAcidInformation(payload));
    +
    862 }
    +
    863 
    +
    864 Response BioExplorerPlugin::_addRNASequence(const RNASequenceDetails &payload) const
    +
    865 {
    +
    866  ASSEMBLY_CALL_VOID(payload.assemblyName, addRNASequence(payload));
    +
    867 }
    +
    868 
    +
    869 Response BioExplorerPlugin::_addMembrane(const MembraneDetails &payload) const
    +
    870 {
    +
    871  ASSEMBLY_CALL_VOID(payload.assemblyName, addMembrane(payload));
    +
    872 }
    +
    873 
    +
    874 Response BioExplorerPlugin::_addProtein(const ProteinDetails &payload) const
    +
    875 {
    +
    876  AssemblyConstraints constraints;
    +
    877  const auto values = split(payload.constraints, CONTENTS_DELIMITER);
    +
    878  for (const auto &value : values)
    +
    879  {
    +
    880  const auto assemblyConstraintType =
    +
    881  (value[0] == '+' ? AssemblyConstraintType::inside : AssemblyConstraintType::outside);
    +
    882  auto assemblyName = value;
    +
    883  assemblyName.erase(0, 1);
    +
    884 
    +
    885  const auto it = _assemblies.find(assemblyName);
    +
    886  if (it != _assemblies.end())
    +
    887  constraints.push_back(AssemblyConstraint(assemblyConstraintType, (*it).second));
    +
    888  else
    +
    889  PLUGIN_THROW("Unknown assembly specified in the location constraints: " + assemblyName);
    +
    890  }
    891 
    -
    892 Response BioExplorerPlugin::_addSugar(const SugarDetails &payload) const
    -
    893 {
    -
    894  ASSEMBLY_CALL_VOID(payload.assemblyName, addSugar(payload));
    -
    895 }
    -
    896 
    -
    897 Response BioExplorerPlugin::_addEnzymeReaction(const EnzymeReactionDetails &payload) const
    -
    898 {
    -
    899  Response response;
    -
    900  try
    -
    901  {
    -
    902  AssemblyPtr enzymeAssembly{nullptr};
    -
    903  ProteinPtr enzyme{nullptr};
    +
    892  ASSEMBLY_CALL_VOID(payload.assemblyName, addProtein(payload, constraints));
    +
    893 }
    +
    894 
    +
    895 Response BioExplorerPlugin::_addGlycan(const SugarDetails &payload) const
    +
    896 {
    +
    897  ASSEMBLY_CALL_VOID(payload.assemblyName, addGlycan(payload));
    +
    898 }
    +
    899 
    +
    900 Response BioExplorerPlugin::_addSugar(const SugarDetails &payload) const
    +
    901 {
    +
    902  ASSEMBLY_CALL_VOID(payload.assemblyName, addSugar(payload));
    +
    903 }
    904 
    -
    905  const auto substrateNames = split(payload.substrateNames);
    -
    906  const auto productNames = split(payload.productNames);
    -
    907  Proteins substrates(substrateNames.size());
    -
    908  Proteins products(productNames.size());
    -
    909 
    -
    910  uint64_t index = 0;
    -
    911  for (const auto &substrateName : substrateNames)
    -
    912  {
    -
    913  for (auto &assembly : _assemblies)
    -
    914  {
    -
    915  auto substrate = assembly.second->getProtein(substrateName);
    -
    916  if (substrate)
    -
    917  {
    -
    918  substrates[index] = substrate;
    -
    919  break;
    -
    920  }
    -
    921  }
    -
    922  ++index;
    -
    923  }
    -
    924 
    -
    925  index = 0;
    -
    926  for (const auto &productName : productNames)
    -
    927  {
    -
    928  for (auto &assembly : _assemblies)
    -
    929  {
    -
    930  auto product = assembly.second->getProtein(productName);
    -
    931  if (product)
    -
    932  {
    -
    933  products[index] = product;
    -
    934  break;
    -
    935  }
    -
    936  }
    -
    937  ++index;
    -
    938  }
    -
    939 
    -
    940  for (auto &assembly : _assemblies)
    -
    941  {
    -
    942  enzyme = assembly.second->getProtein(payload.enzymeName);
    -
    943  if (enzyme)
    -
    944  {
    -
    945  enzymeAssembly = assembly.second;
    -
    946  break;
    -
    947  }
    -
    948  }
    -
    949 
    -
    950  if (!enzyme)
    -
    951  PLUGIN_THROW("Enzyme " + payload.enzymeName + " could not be found in scene");
    -
    952  if (substrates.size() != substrateNames.size())
    -
    953  PLUGIN_THROW("Some substrates could not be found in scene");
    -
    954  if (products.size() != productNames.size())
    -
    955  PLUGIN_THROW("Some products could not be found in scene");
    -
    956 
    -
    957  auto it = _assemblies.find(payload.assemblyName);
    -
    958  if (it != _assemblies.end())
    -
    959  (*it).second->addEnzymeReaction(payload, enzymeAssembly, enzyme, substrates, products);
    -
    960  else
    -
    961  PLUGIN_THROW("Assembly " + payload.assemblyName + " not found");
    -
    962  }
    -
    963  catch (const std::runtime_error &e)
    -
    964  {
    -
    965  response.status = false;
    -
    966  response.contents = e.what();
    -
    967  }
    -
    968  return response;
    -
    969 }
    -
    970 
    -
    971 Response BioExplorerPlugin::_setEnzymeReactionProgress(const EnzymeReactionProgressDetails &payload) const
    -
    972 {
    -
    973  ASSEMBLY_CALL_VOID(payload.assemblyName, setEnzymeReactionProgress(payload));
    -
    974 }
    -
    975 
    -
    976 Response BioExplorerPlugin::_setAminoAcid(const AminoAcidDetails &payload) const
    -
    977 {
    -
    978  ASSEMBLY_CALL_VOID(payload.assemblyName, setAminoAcid(payload));
    -
    979 }
    -
    980 
    -
    981 Response BioExplorerPlugin::_setProteinInstanceTransformation(const ProteinInstanceTransformationDetails &payload) const
    -
    982 {
    -
    983  ASSEMBLY_CALL_VOID(payload.assemblyName, setProteinInstanceTransformation(payload));
    -
    984 }
    -
    985 
    -
    986 Response BioExplorerPlugin::_getProteinInstanceTransformation(const ProteinInstanceTransformationDetails &payload) const
    -
    987 {
    -
    988  Response response;
    -
    989  try
    -
    990  {
    -
    991  auto it = _assemblies.find(payload.assemblyName);
    -
    992  if (it != _assemblies.end())
    -
    993  {
    -
    994  const auto transformation = (*it).second->getProteinInstanceTransformation(payload);
    -
    995  const auto &position = transformation.getTranslation();
    -
    996  const auto &rotation = transformation.getRotation();
    -
    997  std::stringstream s;
    -
    998  s << "position=" << position.x << "," << position.y << "," << position.z << "|rotation=" << rotation.w
    -
    999  << "," << rotation.x << "," << rotation.y << "," << rotation.z;
    -
    1000  response.contents = s.str();
    -
    1001  }
    -
    1002  else
    -
    1003  {
    -
    1004  std::stringstream msg;
    -
    1005  msg << "Assembly not found: " << payload.assemblyName;
    -
    1006  PLUGIN_ERROR(msg.str());
    -
    1007  response.status = false;
    -
    1008  response.contents = msg.str();
    +
    905 Response BioExplorerPlugin::_addEnzymeReaction(const EnzymeReactionDetails &payload) const
    +
    906 {
    +
    907  Response response;
    +
    908  try
    +
    909  {
    +
    910  AssemblyPtr enzymeAssembly{nullptr};
    +
    911  ProteinPtr enzyme{nullptr};
    +
    912 
    +
    913  const auto substrateNames = split(payload.substrateNames);
    +
    914  const auto productNames = split(payload.productNames);
    +
    915  Proteins substrates(substrateNames.size());
    +
    916  Proteins products(productNames.size());
    +
    917 
    +
    918  uint64_t index = 0;
    +
    919  for (const auto &substrateName : substrateNames)
    +
    920  {
    +
    921  for (auto &assembly : _assemblies)
    +
    922  {
    +
    923  auto substrate = assembly.second->getProtein(substrateName);
    +
    924  if (substrate)
    +
    925  {
    +
    926  substrates[index] = substrate;
    +
    927  break;
    +
    928  }
    +
    929  }
    +
    930  ++index;
    +
    931  }
    +
    932 
    +
    933  index = 0;
    +
    934  for (const auto &productName : productNames)
    +
    935  {
    +
    936  for (auto &assembly : _assemblies)
    +
    937  {
    +
    938  auto product = assembly.second->getProtein(productName);
    +
    939  if (product)
    +
    940  {
    +
    941  products[index] = product;
    +
    942  break;
    +
    943  }
    +
    944  }
    +
    945  ++index;
    +
    946  }
    +
    947 
    +
    948  for (auto &assembly : _assemblies)
    +
    949  {
    +
    950  enzyme = assembly.second->getProtein(payload.enzymeName);
    +
    951  if (enzyme)
    +
    952  {
    +
    953  enzymeAssembly = assembly.second;
    +
    954  break;
    +
    955  }
    +
    956  }
    +
    957 
    +
    958  if (!enzyme)
    +
    959  PLUGIN_THROW("Enzyme " + payload.enzymeName + " could not be found in scene");
    +
    960  if (substrates.size() != substrateNames.size())
    +
    961  PLUGIN_THROW("Some substrates could not be found in scene");
    +
    962  if (products.size() != productNames.size())
    +
    963  PLUGIN_THROW("Some products could not be found in scene");
    +
    964 
    +
    965  auto it = _assemblies.find(payload.assemblyName);
    +
    966  if (it != _assemblies.end())
    +
    967  (*it).second->addEnzymeReaction(payload, enzymeAssembly, enzyme, substrates, products);
    +
    968  else
    +
    969  PLUGIN_THROW("Assembly " + payload.assemblyName + " not found");
    +
    970  }
    +
    971  catch (const std::runtime_error &e)
    +
    972  {
    +
    973  response.status = false;
    +
    974  response.contents = e.what();
    +
    975  }
    +
    976  return response;
    +
    977 }
    +
    978 
    +
    979 Response BioExplorerPlugin::_setEnzymeReactionProgress(const EnzymeReactionProgressDetails &payload) const
    +
    980 {
    +
    981  ASSEMBLY_CALL_VOID(payload.assemblyName, setEnzymeReactionProgress(payload));
    +
    982 }
    +
    983 
    +
    984 Response BioExplorerPlugin::_setAminoAcid(const AminoAcidDetails &payload) const
    +
    985 {
    +
    986  ASSEMBLY_CALL_VOID(payload.assemblyName, setAminoAcid(payload));
    +
    987 }
    +
    988 
    +
    989 Response BioExplorerPlugin::_setProteinInstanceTransformation(const ProteinInstanceTransformationDetails &payload) const
    +
    990 {
    +
    991  ASSEMBLY_CALL_VOID(payload.assemblyName, setProteinInstanceTransformation(payload));
    +
    992 }
    +
    993 
    +
    994 Response BioExplorerPlugin::_getProteinInstanceTransformation(const ProteinInstanceTransformationDetails &payload) const
    +
    995 {
    +
    996  Response response;
    +
    997  try
    +
    998  {
    +
    999  auto it = _assemblies.find(payload.assemblyName);
    +
    1000  if (it != _assemblies.end())
    +
    1001  {
    +
    1002  const auto transformation = (*it).second->getProteinInstanceTransformation(payload);
    +
    1003  const auto &position = transformation.getTranslation();
    +
    1004  const auto &rotation = transformation.getRotation();
    +
    1005  std::stringstream s;
    +
    1006  s << "position=" << position.x << "," << position.y << "," << position.z << "|rotation=" << rotation.w
    +
    1007  << "," << rotation.x << "," << rotation.y << "," << rotation.z;
    +
    1008  response.contents = s.str();
    1009  }
    -
    1010  }
    - -
    1012  return response;
    -
    1013 }
    -
    1014 
    -
    1015 Response BioExplorerPlugin::_exportToFile(const FileAccessDetails &payload)
    -
    1016 {
    -
    1017  Response response;
    -
    1018  try
    -
    1019  {
    -
    1020  const Boxd bounds = vector_to_bounds(payload.lowBounds, payload.highBounds);
    -
    1021  auto &scene = _api->getScene();
    -
    1022  CacheLoader loader(scene);
    -
    1023  loader.exportToFile(payload.filename, bounds);
    -
    1024  }
    - -
    1026  return response;
    -
    1027 }
    -
    1028 
    -
    1029 Response BioExplorerPlugin::_importFromFile(const FileAccessDetails &payload)
    -
    1030 {
    -
    1031  Response response;
    -
    1032  try
    -
    1033  {
    -
    1034  auto &scene = _api->getScene();
    -
    1035  CacheLoader loader(scene);
    -
    1036  const auto modelDescriptors = loader.importModelsFromFile(payload.filename);
    -
    1037  if (modelDescriptors.empty())
    -
    1038  PLUGIN_THROW("No models were found in " + payload.filename);
    -
    1039  response.contents = std::to_string(modelDescriptors.size()) + " models successfully loaded";
    -
    1040  for (const auto modelDescriptor : modelDescriptors)
    -
    1041  scene.addModel(modelDescriptor);
    -
    1042  }
    - -
    1044  return response;
    -
    1045 }
    -
    1046 
    -
    1047 Response BioExplorerPlugin::_exportToXYZ(const FileAccessDetails &payload)
    -
    1048 {
    -
    1049  Response response;
    -
    1050  try
    -
    1051  {
    -
    1052  auto &scene = _api->getScene();
    -
    1053  CacheLoader loader(scene);
    -
    1054  loader.exportToXYZ(payload.filename, payload.fileFormat);
    -
    1055  }
    - -
    1057  return response;
    -
    1058 }
    -
    1059 
    -
    1060 Response BioExplorerPlugin::_addGrid(const AddGridDetails &payload)
    -
    1061 {
    -
    1062  Response response;
    -
    1063  try
    -
    1064  {
    -
    1065  PLUGIN_INFO(3, "Building Grid scene");
    -
    1066 
    -
    1067  auto &scene = _api->getScene();
    -
    1068  auto model = scene.createModel();
    -
    1069 
    -
    1070  const Vector3d red = {1, 0, 0};
    -
    1071  const Vector3d green = {0, 1, 0};
    -
    1072  const Vector3d blue = {0, 0, 1};
    -
    1073  const Vector3d grey = {0.5, 0.5, 0.5};
    +
    1010  else
    +
    1011  {
    +
    1012  std::stringstream msg;
    +
    1013  msg << "Assembly not found: " << payload.assemblyName;
    +
    1014  PLUGIN_ERROR(msg.str());
    +
    1015  response.status = false;
    +
    1016  response.contents = msg.str();
    +
    1017  }
    +
    1018  }
    + +
    1020  return response;
    +
    1021 }
    +
    1022 
    +
    1023 Response BioExplorerPlugin::_exportToFile(const FileAccessDetails &payload)
    +
    1024 {
    +
    1025  Response response;
    +
    1026  try
    +
    1027  {
    +
    1028  const Boxd bounds = vector_to_bounds(payload.lowBounds, payload.highBounds);
    +
    1029  auto &scene = _api->getScene();
    +
    1030  CacheLoader loader(scene);
    +
    1031  loader.exportToFile(payload.filename, bounds);
    +
    1032  }
    + +
    1034  return response;
    +
    1035 }
    +
    1036 
    +
    1037 Response BioExplorerPlugin::_importFromFile(const FileAccessDetails &payload)
    +
    1038 {
    +
    1039  Response response;
    +
    1040  try
    +
    1041  {
    +
    1042  auto &scene = _api->getScene();
    +
    1043  CacheLoader loader(scene);
    +
    1044  const auto modelDescriptors = loader.importModelsFromFile(payload.filename);
    +
    1045  if (modelDescriptors.empty())
    +
    1046  PLUGIN_THROW("No models were found in " + payload.filename);
    +
    1047  response.contents = std::to_string(modelDescriptors.size()) + " models successfully loaded";
    +
    1048  for (const auto modelDescriptor : modelDescriptors)
    +
    1049  scene.addModel(modelDescriptor);
    +
    1050  }
    + +
    1052  return response;
    +
    1053 }
    +
    1054 
    +
    1055 Response BioExplorerPlugin::_exportToXYZ(const FileAccessDetails &payload)
    +
    1056 {
    +
    1057  Response response;
    +
    1058  try
    +
    1059  {
    +
    1060  auto &scene = _api->getScene();
    +
    1061  CacheLoader loader(scene);
    +
    1062  loader.exportToXYZ(payload.filename, payload.fileFormat);
    +
    1063  }
    + +
    1065  return response;
    +
    1066 }
    +
    1067 
    +
    1068 Response BioExplorerPlugin::_addGrid(const AddGridDetails &payload)
    +
    1069 {
    +
    1070  Response response;
    +
    1071  try
    +
    1072  {
    +
    1073  PLUGIN_INFO(3, "Building Grid scene");
    1074 
    -
    1075  PropertyMap props;
    -
    1076  auto material = model->createMaterial(0, "x");
    -
    1077  material->setDiffuseColor(grey);
    -
    1078  material->setProperties(props);
    -
    1079  const auto position = doublesToVector3d(payload.position);
    -
    1080 
    -
    1081  const double m = payload.minValue;
    -
    1082  const double M = payload.maxValue;
    -
    1083  const double s = payload.steps;
    -
    1084  const float r = static_cast<float>(payload.radius);
    -
    1085 
    -
    1087  for (double x = m; x <= M; x += s)
    -
    1088  for (double y = m; y <= M; y += s)
    -
    1089  {
    -
    1090  bool showFullGrid = true;
    -
    1091  if (!payload.showFullGrid)
    -
    1092  showFullGrid = (fabs(x) < 0.001f || fabs(y) < 0.001f);
    -
    1093  if (showFullGrid)
    -
    1094  {
    -
    1095  model->addCylinder(0, {position + Vector3d(x, y, m), position + Vector3d(x, y, M), r});
    -
    1096  model->addCylinder(0, {position + Vector3d(m, x, y), position + Vector3d(M, x, y), r});
    -
    1097  model->addCylinder(0, {position + Vector3d(x, m, y), position + Vector3d(x, M, y), r});
    -
    1098  }
    -
    1099  }
    -
    1100 
    -
    1101  if (payload.showPlanes)
    -
    1102  {
    -
    1103  // Planes
    -
    1104  material = model->createMaterial(1, "plane_x");
    -
    1105  material->setDiffuseColor(payload.useColors ? red : grey);
    -
    1106  material->setOpacity(payload.planeOpacity);
    -
    1107  material->setProperties(props);
    -
    1108  auto &tmx = model->getTriangleMeshes()[1];
    -
    1109  tmx.vertices.push_back(position + Vector3d(m, 0, m));
    -
    1110  tmx.vertices.push_back(position + Vector3d(M, 0, m));
    -
    1111  tmx.vertices.push_back(position + Vector3d(M, 0, M));
    -
    1112  tmx.vertices.push_back(position + Vector3d(m, 0, M));
    -
    1113  tmx.indices.push_back(Vector3ui(0, 1, 2));
    -
    1114  tmx.indices.push_back(Vector3ui(2, 3, 0));
    -
    1115 
    -
    1116  material = model->createMaterial(2, "plane_y");
    -
    1117  material->setDiffuseColor(payload.useColors ? green : grey);
    -
    1118  material->setOpacity(payload.planeOpacity);
    -
    1119  material->setProperties(props);
    -
    1120  auto &tmy = model->getTriangleMeshes()[2];
    -
    1121  tmy.vertices.push_back(position + Vector3d(m, m, 0));
    -
    1122  tmy.vertices.push_back(position + Vector3d(M, m, 0));
    -
    1123  tmy.vertices.push_back(position + Vector3d(M, M, 0));
    -
    1124  tmy.vertices.push_back(position + Vector3d(m, M, 0));
    -
    1125  tmy.indices.push_back(Vector3ui(0, 1, 2));
    -
    1126  tmy.indices.push_back(Vector3ui(2, 3, 0));
    -
    1127 
    -
    1128  material = model->createMaterial(3, "plane_z");
    -
    1129  material->setDiffuseColor(payload.useColors ? blue : grey);
    -
    1130  material->setOpacity(payload.planeOpacity);
    -
    1131  material->setProperties(props);
    -
    1132  auto &tmz = model->getTriangleMeshes()[3];
    -
    1133  tmz.vertices.push_back(position + Vector3d(0, m, m));
    -
    1134  tmz.vertices.push_back(position + Vector3d(0, m, M));
    -
    1135  tmz.vertices.push_back(position + Vector3d(0, M, M));
    -
    1136  tmz.vertices.push_back(position + Vector3d(0, M, m));
    -
    1137  tmz.indices.push_back(Vector3ui(0, 1, 2));
    -
    1138  tmz.indices.push_back(Vector3ui(2, 3, 0));
    -
    1139  }
    -
    1140 
    -
    1141  // Axis
    -
    1142  if (payload.showAxis)
    -
    1143  {
    -
    1144  const double l = M;
    -
    1145  const float smallRadius = r * 25.0;
    -
    1146  const float largeRadius = r * 50.0;
    -
    1147  const double l1 = l * 0.89;
    -
    1148  const double l2 = l * 0.90;
    -
    1149 
    -
    1150  // X
    -
    1151  material = model->createMaterial(4, "x_axis");
    -
    1152  material->setDiffuseColor(red);
    -
    1153  material->setProperties(props);
    -
    1154 
    -
    1155  model->addCylinder(4, {position, position + Vector3d(l1, 0, 0), smallRadius});
    -
    1156  model->addCone(4, {position + Vector3d(l1, 0, 0), position + Vector3d(l2, 0, 0), smallRadius, largeRadius});
    -
    1157  model->addCone(4, {position + Vector3d(l2, 0, 0), position + Vector3d(M, 0, 0), largeRadius, 0});
    -
    1158 
    -
    1159  // Y
    -
    1160  material = model->createMaterial(5, "y_axis");
    -
    1161  material->setDiffuseColor(green);
    +
    1075  auto &scene = _api->getScene();
    +
    1076  auto model = scene.createModel();
    +
    1077 
    +
    1078  const Vector3d red = {1, 0, 0};
    +
    1079  const Vector3d green = {0, 1, 0};
    +
    1080  const Vector3d blue = {0, 0, 1};
    +
    1081  const Vector3d grey = {0.5, 0.5, 0.5};
    +
    1082 
    +
    1083  PropertyMap props;
    +
    1084  auto material = model->createMaterial(0, "x");
    +
    1085  material->setDiffuseColor(grey);
    +
    1086  material->setProperties(props);
    +
    1087  const auto position = doublesToVector3d(payload.position);
    +
    1088 
    +
    1089  const double m = payload.minValue;
    +
    1090  const double M = payload.maxValue;
    +
    1091  const double s = payload.steps;
    +
    1092  const float r = static_cast<float>(payload.radius);
    +
    1093 
    +
    1095  for (double x = m; x <= M; x += s)
    +
    1096  for (double y = m; y <= M; y += s)
    +
    1097  {
    +
    1098  bool showFullGrid = true;
    +
    1099  if (!payload.showFullGrid)
    +
    1100  showFullGrid = (fabs(x) < 0.001f || fabs(y) < 0.001f);
    +
    1101  if (showFullGrid)
    +
    1102  {
    +
    1103  model->addCylinder(0, {position + Vector3d(x, y, m), position + Vector3d(x, y, M), r});
    +
    1104  model->addCylinder(0, {position + Vector3d(m, x, y), position + Vector3d(M, x, y), r});
    +
    1105  model->addCylinder(0, {position + Vector3d(x, m, y), position + Vector3d(x, M, y), r});
    +
    1106  }
    +
    1107  }
    +
    1108 
    +
    1109  if (payload.showPlanes)
    +
    1110  {
    +
    1111  // Planes
    +
    1112  material = model->createMaterial(1, "plane_x");
    +
    1113  material->setDiffuseColor(payload.useColors ? red : grey);
    +
    1114  material->setOpacity(payload.planeOpacity);
    +
    1115  material->setProperties(props);
    +
    1116  auto &tmx = model->getTriangleMeshes()[1];
    +
    1117  tmx.vertices.push_back(position + Vector3d(m, 0, m));
    +
    1118  tmx.vertices.push_back(position + Vector3d(M, 0, m));
    +
    1119  tmx.vertices.push_back(position + Vector3d(M, 0, M));
    +
    1120  tmx.vertices.push_back(position + Vector3d(m, 0, M));
    +
    1121  tmx.indices.push_back(Vector3ui(0, 1, 2));
    +
    1122  tmx.indices.push_back(Vector3ui(2, 3, 0));
    +
    1123 
    +
    1124  material = model->createMaterial(2, "plane_y");
    +
    1125  material->setDiffuseColor(payload.useColors ? green : grey);
    +
    1126  material->setOpacity(payload.planeOpacity);
    +
    1127  material->setProperties(props);
    +
    1128  auto &tmy = model->getTriangleMeshes()[2];
    +
    1129  tmy.vertices.push_back(position + Vector3d(m, m, 0));
    +
    1130  tmy.vertices.push_back(position + Vector3d(M, m, 0));
    +
    1131  tmy.vertices.push_back(position + Vector3d(M, M, 0));
    +
    1132  tmy.vertices.push_back(position + Vector3d(m, M, 0));
    +
    1133  tmy.indices.push_back(Vector3ui(0, 1, 2));
    +
    1134  tmy.indices.push_back(Vector3ui(2, 3, 0));
    +
    1135 
    +
    1136  material = model->createMaterial(3, "plane_z");
    +
    1137  material->setDiffuseColor(payload.useColors ? blue : grey);
    +
    1138  material->setOpacity(payload.planeOpacity);
    +
    1139  material->setProperties(props);
    +
    1140  auto &tmz = model->getTriangleMeshes()[3];
    +
    1141  tmz.vertices.push_back(position + Vector3d(0, m, m));
    +
    1142  tmz.vertices.push_back(position + Vector3d(0, m, M));
    +
    1143  tmz.vertices.push_back(position + Vector3d(0, M, M));
    +
    1144  tmz.vertices.push_back(position + Vector3d(0, M, m));
    +
    1145  tmz.indices.push_back(Vector3ui(0, 1, 2));
    +
    1146  tmz.indices.push_back(Vector3ui(2, 3, 0));
    +
    1147  }
    +
    1148 
    +
    1149  // Axis
    +
    1150  if (payload.showAxis)
    +
    1151  {
    +
    1152  const double l = M;
    +
    1153  const float smallRadius = r * 25.0;
    +
    1154  const float largeRadius = r * 50.0;
    +
    1155  const double l1 = l * 0.89;
    +
    1156  const double l2 = l * 0.90;
    +
    1157 
    +
    1158  // X
    +
    1159  material = model->createMaterial(4, "x_axis");
    +
    1160  material->setDiffuseColor(red);
    +
    1161  material->setProperties(props);
    1162 
    -
    1163  model->addCylinder(5, {position, position + Vector3d(0, l1, 0), smallRadius});
    -
    1164  model->addCone(5, {position + Vector3d(0, l1, 0), position + Vector3d(0, l2, 0), smallRadius, largeRadius});
    -
    1165  model->addCone(5, {position + Vector3d(0, l2, 0), position + Vector3d(0, M, 0), largeRadius, 0});
    +
    1163  model->addCylinder(4, {position, position + Vector3d(l1, 0, 0), smallRadius});
    +
    1164  model->addCone(4, {position + Vector3d(l1, 0, 0), position + Vector3d(l2, 0, 0), smallRadius, largeRadius});
    +
    1165  model->addCone(4, {position + Vector3d(l2, 0, 0), position + Vector3d(M, 0, 0), largeRadius, 0});
    1166 
    -
    1167  // Z
    -
    1168  material = model->createMaterial(6, "z_axis");
    -
    1169  material->setDiffuseColor(blue);
    +
    1167  // Y
    +
    1168  material = model->createMaterial(5, "y_axis");
    +
    1169  material->setDiffuseColor(green);
    1170 
    -
    1171  model->addCylinder(6, {position, position + Vector3d(0, 0, l1), smallRadius});
    -
    1172  model->addCone(6, {position + Vector3d(0, 0, l1), position + Vector3d(0, 0, l2), smallRadius, largeRadius});
    -
    1173  model->addCone(6, {position + Vector3d(0, 0, l2), position + Vector3d(0, 0, M), largeRadius, 0});
    +
    1171  model->addCylinder(5, {position, position + Vector3d(0, l1, 0), smallRadius});
    +
    1172  model->addCone(5, {position + Vector3d(0, l1, 0), position + Vector3d(0, l2, 0), smallRadius, largeRadius});
    +
    1173  model->addCone(5, {position + Vector3d(0, l2, 0), position + Vector3d(0, M, 0), largeRadius, 0});
    1174 
    -
    1175  // Origin
    -
    1176  model->addSphere(0, {position, smallRadius});
    -
    1177  }
    +
    1175  // Z
    +
    1176  material = model->createMaterial(6, "z_axis");
    +
    1177  material->setDiffuseColor(blue);
    1178 
    -
    1179  scene.addModel(std::make_shared<ModelDescriptor>(std::move(model), "Grid"));
    -
    1180  }
    - -
    1182  return response;
    -
    1183 }
    -
    1184 
    -
    1185 Response BioExplorerPlugin::_addSpheres(const AddSpheresDetails &payload)
    -
    1186 {
    -
    1187  Response response;
    -
    1188  try
    -
    1189  {
    -
    1190  if (payload.positions.size() % 3 != 0)
    -
    1191  PLUGIN_THROW("Invalid number of doubles for positions");
    -
    1192  if (payload.positions.size() / 3 != payload.radii.size())
    -
    1193  PLUGIN_THROW("Invalid number of radii");
    -
    1194  if (payload.color.size() != 3)
    -
    1195  PLUGIN_THROW("Invalid number of doubles for color");
    -
    1196 
    -
    1197  auto &scene = _api->getScene();
    -
    1198  auto model = scene.createModel();
    -
    1199 
    -
    1200  const auto color = doublesToVector3d(payload.color);
    -
    1201 
    -
    1202  const size_t materialId = 0;
    -
    1203  auto material = model->createMaterial(materialId, "Spheres");
    -
    1204  material->setDiffuseColor(color);
    -
    1205  material->setOpacity(payload.opacity);
    -
    1206 
    -
    1207  PLUGIN_INFO(3, "Adding spheres " + payload.name + " to the scene");
    -
    1208 
    -
    1209  for (uint64_t i = 0; i < payload.radii.size(); ++i)
    -
    1210  {
    -
    1211  const auto position =
    -
    1212  Vector3d(payload.positions[i * 3], payload.positions[i * 3 + 1], payload.positions[i * 3 + 2]);
    -
    1213 
    -
    1214  model->addSphere(materialId, {position, static_cast<float>(payload.radii[i])});
    -
    1215  }
    -
    1216  model->updateBounds();
    -
    1217  scene.addModel(std::make_shared<ModelDescriptor>(std::move(model), payload.name));
    -
    1218  }
    - -
    1220  return response;
    -
    1221 }
    -
    1222 
    -
    1223 Response BioExplorerPlugin::_addCone(const AddConeDetails &payload)
    -
    1224 {
    -
    1225  Response response;
    -
    1226  try
    -
    1227  {
    -
    1228  if (payload.origin.size() != 3)
    -
    1229  PLUGIN_THROW("Invalid number of double for origin");
    -
    1230  if (payload.target.size() != 3)
    -
    1231  PLUGIN_THROW("Invalid number of double for target");
    -
    1232  if (payload.color.size() != 3)
    -
    1233  PLUGIN_THROW("Invalid number of double for color");
    -
    1234 
    -
    1235  auto &scene = _api->getScene();
    -
    1236  auto model = scene.createModel();
    -
    1237 
    -
    1238  const auto color = doublesToVector3d(payload.color);
    -
    1239  const auto origin = doublesToVector3d(payload.origin);
    -
    1240  const auto target = doublesToVector3d(payload.target);
    -
    1241 
    -
    1242  auto material = model->createMaterial(0, "Cone");
    -
    1243  material->setDiffuseColor(color);
    -
    1244  material->setOpacity(payload.opacity);
    +
    1179  model->addCylinder(6, {position, position + Vector3d(0, 0, l1), smallRadius});
    +
    1180  model->addCone(6, {position + Vector3d(0, 0, l1), position + Vector3d(0, 0, l2), smallRadius, largeRadius});
    +
    1181  model->addCone(6, {position + Vector3d(0, 0, l2), position + Vector3d(0, 0, M), largeRadius, 0});
    +
    1182 
    +
    1183  // Origin
    +
    1184  model->addSphere(0, {position, smallRadius});
    +
    1185  }
    +
    1186 
    +
    1187  scene.addModel(std::make_shared<ModelDescriptor>(std::move(model), "Grid"));
    +
    1188  }
    + +
    1190  return response;
    +
    1191 }
    +
    1192 
    +
    1193 Response BioExplorerPlugin::_addSpheres(const AddSpheresDetails &payload)
    +
    1194 {
    +
    1195  Response response;
    +
    1196  try
    +
    1197  {
    +
    1198  if (payload.positions.size() % 3 != 0)
    +
    1199  PLUGIN_THROW("Invalid number of doubles for positions");
    +
    1200  if (payload.positions.size() / 3 != payload.radii.size())
    +
    1201  PLUGIN_THROW("Invalid number of radii");
    +
    1202  if (payload.color.size() != 3)
    +
    1203  PLUGIN_THROW("Invalid number of doubles for color");
    +
    1204 
    +
    1205  auto &scene = _api->getScene();
    +
    1206  auto model = scene.createModel();
    +
    1207 
    +
    1208  const auto color = doublesToVector3d(payload.color);
    +
    1209 
    +
    1210  const size_t materialId = 0;
    +
    1211  auto material = model->createMaterial(materialId, "Spheres");
    +
    1212  material->setDiffuseColor(color);
    +
    1213  material->setOpacity(payload.opacity);
    +
    1214 
    +
    1215  PLUGIN_INFO(3, "Adding spheres " + payload.name + " to the scene");
    +
    1216 
    +
    1217  for (uint64_t i = 0; i < payload.radii.size(); ++i)
    +
    1218  {
    +
    1219  const auto position =
    +
    1220  Vector3d(payload.positions[i * 3], payload.positions[i * 3 + 1], payload.positions[i * 3 + 2]);
    +
    1221 
    +
    1222  model->addSphere(materialId, {position, static_cast<float>(payload.radii[i])});
    +
    1223  }
    +
    1224  model->updateBounds();
    +
    1225  scene.addModel(std::make_shared<ModelDescriptor>(std::move(model), payload.name));
    +
    1226  }
    + +
    1228  return response;
    +
    1229 }
    +
    1230 
    +
    1231 Response BioExplorerPlugin::_addCone(const AddConeDetails &payload)
    +
    1232 {
    +
    1233  Response response;
    +
    1234  try
    +
    1235  {
    +
    1236  if (payload.origin.size() != 3)
    +
    1237  PLUGIN_THROW("Invalid number of double for origin");
    +
    1238  if (payload.target.size() != 3)
    +
    1239  PLUGIN_THROW("Invalid number of double for target");
    +
    1240  if (payload.color.size() != 3)
    +
    1241  PLUGIN_THROW("Invalid number of double for color");
    +
    1242 
    +
    1243  auto &scene = _api->getScene();
    +
    1244  auto model = scene.createModel();
    1245 
    -
    1246  PLUGIN_INFO(3, "Adding cone " + payload.name + " to the scene");
    -
    1247 
    -
    1248  if (payload.originRadius == payload.targetRadius)
    -
    1249  model->addCylinder(0, {origin, target, static_cast<float>(payload.originRadius)});
    -
    1250  else
    -
    1251  model->addCone(0, {origin, target, static_cast<float>(payload.originRadius),
    -
    1252  static_cast<float>(payload.targetRadius)});
    -
    1253  scene.addModel(std::make_shared<ModelDescriptor>(std::move(model), payload.name));
    -
    1254  }
    - -
    1256  return response;
    -
    1257 }
    -
    1258 
    -
    1259 Response BioExplorerPlugin::_addBoundingBox(const AddBoundingBoxDetails &payload)
    -
    1260 {
    -
    1261  Response response;
    -
    1262  try
    -
    1263  {
    -
    1264  if (payload.bottomLeft.size() != 3)
    -
    1265  PLUGIN_THROW("Invalid number of double for bottom left corner");
    -
    1266  if (payload.topRight.size() != 3)
    -
    1267  PLUGIN_THROW("Invalid number of double for top right corner");
    -
    1268  if (payload.color.size() != 3)
    -
    1269  PLUGIN_THROW("Invalid number of double for color");
    -
    1270 
    -
    1271  auto &scene = _api->getScene();
    -
    1272  auto model = scene.createModel();
    -
    1273 
    -
    1274  const auto color = doublesToVector3d(payload.color);
    -
    1275  auto material = model->createMaterial(0, "BoundingBox");
    -
    1276  material->setDiffuseColor(color);
    -
    1277 
    -
    1278  PLUGIN_INFO(3, "Adding bounding box " + payload.name + " to the scene");
    -
    1279 
    -
    1280  const auto bottomLeft = doublesToVector3d(payload.bottomLeft);
    -
    1281  const auto topRight = doublesToVector3d(payload.topRight);
    -
    1282  Boxf bbox;
    -
    1283  bbox.merge(bottomLeft);
    -
    1284  bbox.merge(topRight);
    +
    1246  const auto color = doublesToVector3d(payload.color);
    +
    1247  const auto origin = doublesToVector3d(payload.origin);
    +
    1248  const auto target = doublesToVector3d(payload.target);
    +
    1249 
    +
    1250  auto material = model->createMaterial(0, "Cone");
    +
    1251  material->setDiffuseColor(color);
    +
    1252  material->setOpacity(payload.opacity);
    +
    1253 
    +
    1254  PLUGIN_INFO(3, "Adding cone " + payload.name + " to the scene");
    +
    1255 
    +
    1256  if (payload.originRadius == payload.targetRadius)
    +
    1257  model->addCylinder(0, {origin, target, static_cast<float>(payload.originRadius)});
    +
    1258  else
    +
    1259  model->addCone(0, {origin, target, static_cast<float>(payload.originRadius),
    +
    1260  static_cast<float>(payload.targetRadius)});
    +
    1261  scene.addModel(std::make_shared<ModelDescriptor>(std::move(model), payload.name));
    +
    1262  }
    + +
    1264  return response;
    +
    1265 }
    +
    1266 
    +
    1267 Response BioExplorerPlugin::_addBoundingBox(const AddBoundingBoxDetails &payload)
    +
    1268 {
    +
    1269  Response response;
    +
    1270  try
    +
    1271  {
    +
    1272  if (payload.bottomLeft.size() != 3)
    +
    1273  PLUGIN_THROW("Invalid number of double for bottom left corner");
    +
    1274  if (payload.topRight.size() != 3)
    +
    1275  PLUGIN_THROW("Invalid number of double for top right corner");
    +
    1276  if (payload.color.size() != 3)
    +
    1277  PLUGIN_THROW("Invalid number of double for color");
    +
    1278 
    +
    1279  auto &scene = _api->getScene();
    +
    1280  auto model = scene.createModel();
    +
    1281 
    +
    1282  const auto color = doublesToVector3d(payload.color);
    +
    1283  auto material = model->createMaterial(0, "BoundingBox");
    +
    1284  material->setDiffuseColor(color);
    1285 
    -
    1286  const Vector3d s = bbox.getSize() / 2.0;
    -
    1287  const Vector3d c = bbox.getCenter();
    -
    1288  const Vector3d positions[8] = {
    -
    1289  {c.x - s.x, c.y - s.y, c.z - s.z}, {c.x + s.x, c.y - s.y, c.z - s.z}, // 6--------7
    -
    1290  {c.x - s.x, c.y + s.y, c.z - s.z}, // /| /|
    -
    1291  {c.x + s.x, c.y + s.y, c.z - s.z}, // 2--------3 |
    -
    1292  {c.x - s.x, c.y - s.y, c.z + s.z}, // | | | |
    -
    1293  {c.x + s.x, c.y - s.y, c.z + s.z}, // | 4------|-5
    -
    1294  {c.x - s.x, c.y + s.y, c.z + s.z}, // |/ |/
    -
    1295  {c.x + s.x, c.y + s.y, c.z + s.z} // 0--------1
    -
    1296  };
    -
    1297 
    -
    1298  const float radius = static_cast<float>(payload.radius);
    -
    1299  for (size_t i = 0; i < 8; ++i)
    -
    1300  model->addSphere(0, {positions[i], radius});
    -
    1301 
    -
    1302  model->addCylinder(0, {positions[0], positions[1], radius});
    -
    1303  model->addCylinder(0, {positions[2], positions[3], radius});
    -
    1304  model->addCylinder(0, {positions[4], positions[5], radius});
    -
    1305  model->addCylinder(0, {positions[6], positions[7], radius});
    -
    1306 
    -
    1307  model->addCylinder(0, {positions[0], positions[2], radius});
    -
    1308  model->addCylinder(0, {positions[1], positions[3], radius});
    -
    1309  model->addCylinder(0, {positions[4], positions[6], radius});
    -
    1310  model->addCylinder(0, {positions[5], positions[7], radius});
    -
    1311 
    -
    1312  model->addCylinder(0, {positions[0], positions[4], radius});
    -
    1313  model->addCylinder(0, {positions[1], positions[5], radius});
    -
    1314  model->addCylinder(0, {positions[2], positions[6], radius});
    -
    1315  model->addCylinder(0, {positions[3], positions[7], radius});
    -
    1316 
    -
    1317  scene.addModel(std::make_shared<ModelDescriptor>(std::move(model), payload.name));
    -
    1318  }
    - -
    1320  return response;
    -
    1321 }
    -
    1322 
    -
    1323 Response BioExplorerPlugin::_addBox(const AddBoxDetails &details)
    -
    1324 {
    -
    1325  Response response;
    -
    1326  try
    -
    1327  {
    -
    1328  if (details.bottomLeft.size() != 3)
    -
    1329  PLUGIN_THROW("Invalid number of double for bottom left corner");
    -
    1330  if (details.topRight.size() != 3)
    -
    1331  PLUGIN_THROW("Invalid number of double for top right corner");
    -
    1332  if (details.color.size() != 3)
    -
    1333  PLUGIN_THROW("Invalid number of double for color");
    -
    1334 
    -
    1335  auto &scene = _api->getScene();
    -
    1336  auto model = scene.createModel();
    -
    1337 
    -
    1338  const size_t materialId = 0;
    -
    1339  const auto color = doublesToVector3d(details.color);
    -
    1340  auto material = model->createMaterial(0, "Box");
    -
    1341  material->setDiffuseColor(color);
    +
    1286  PLUGIN_INFO(3, "Adding bounding box " + payload.name + " to the scene");
    +
    1287 
    +
    1288  const auto bottomLeft = doublesToVector3d(payload.bottomLeft);
    +
    1289  const auto topRight = doublesToVector3d(payload.topRight);
    +
    1290  Boxf bbox;
    +
    1291  bbox.merge(bottomLeft);
    +
    1292  bbox.merge(topRight);
    +
    1293 
    +
    1294  const Vector3d s = bbox.getSize() / 2.0;
    +
    1295  const Vector3d c = bbox.getCenter();
    +
    1296  const Vector3d positions[8] = {
    +
    1297  {c.x - s.x, c.y - s.y, c.z - s.z}, {c.x + s.x, c.y - s.y, c.z - s.z}, // 6--------7
    +
    1298  {c.x - s.x, c.y + s.y, c.z - s.z}, // /| /|
    +
    1299  {c.x + s.x, c.y + s.y, c.z - s.z}, // 2--------3 |
    +
    1300  {c.x - s.x, c.y - s.y, c.z + s.z}, // | | | |
    +
    1301  {c.x + s.x, c.y - s.y, c.z + s.z}, // | 4------|-5
    +
    1302  {c.x - s.x, c.y + s.y, c.z + s.z}, // |/ |/
    +
    1303  {c.x + s.x, c.y + s.y, c.z + s.z} // 0--------1
    +
    1304  };
    +
    1305 
    +
    1306  const float radius = static_cast<float>(payload.radius);
    +
    1307  for (size_t i = 0; i < 8; ++i)
    +
    1308  model->addSphere(0, {positions[i], radius});
    +
    1309 
    +
    1310  model->addCylinder(0, {positions[0], positions[1], radius});
    +
    1311  model->addCylinder(0, {positions[2], positions[3], radius});
    +
    1312  model->addCylinder(0, {positions[4], positions[5], radius});
    +
    1313  model->addCylinder(0, {positions[6], positions[7], radius});
    +
    1314 
    +
    1315  model->addCylinder(0, {positions[0], positions[2], radius});
    +
    1316  model->addCylinder(0, {positions[1], positions[3], radius});
    +
    1317  model->addCylinder(0, {positions[4], positions[6], radius});
    +
    1318  model->addCylinder(0, {positions[5], positions[7], radius});
    +
    1319 
    +
    1320  model->addCylinder(0, {positions[0], positions[4], radius});
    +
    1321  model->addCylinder(0, {positions[1], positions[5], radius});
    +
    1322  model->addCylinder(0, {positions[2], positions[6], radius});
    +
    1323  model->addCylinder(0, {positions[3], positions[7], radius});
    +
    1324 
    +
    1325  scene.addModel(std::make_shared<ModelDescriptor>(std::move(model), payload.name));
    +
    1326  }
    + +
    1328  return response;
    +
    1329 }
    +
    1330 
    +
    1331 Response BioExplorerPlugin::_addBox(const AddBoxDetails &details)
    +
    1332 {
    +
    1333  Response response;
    +
    1334  try
    +
    1335  {
    +
    1336  if (details.bottomLeft.size() != 3)
    +
    1337  PLUGIN_THROW("Invalid number of double for bottom left corner");
    +
    1338  if (details.topRight.size() != 3)
    +
    1339  PLUGIN_THROW("Invalid number of double for top right corner");
    +
    1340  if (details.color.size() != 3)
    +
    1341  PLUGIN_THROW("Invalid number of double for color");
    1342 
    -
    1343  const Vector3f minCorner = doublesToVector3d(details.bottomLeft);
    -
    1344  const Vector3f maxCorner = doublesToVector3d(details.topRight);
    +
    1343  auto &scene = _api->getScene();
    +
    1344  auto model = scene.createModel();
    1345 
    -
    1346  TriangleMesh mesh = createBox(minCorner, maxCorner);
    -
    1347 
    -
    1348  model->getTriangleMeshes()[materialId] = mesh;
    -
    1349  model->markInstancesDirty();
    +
    1346  const size_t materialId = 0;
    +
    1347  const auto color = doublesToVector3d(details.color);
    +
    1348  auto material = model->createMaterial(0, "Box");
    +
    1349  material->setDiffuseColor(color);
    1350 
    -
    1351  scene.addModel(std::make_shared<ModelDescriptor>(std::move(model), details.name));
    -
    1352  }
    - -
    1354  return response;
    -
    1355 }
    -
    1356 
    -
    1357 Response BioExplorerPlugin::_addStreamlines(const AddStreamlinesDetails &payload)
    -
    1358 {
    -
    1359  Response response;
    -
    1360  try
    -
    1361  {
    -
    1362  const std::string name = payload.name;
    -
    1363  auto &scene = _api->getScene();
    -
    1364  auto model = scene.createModel();
    -
    1365 
    -
    1366  const auto nbIndices = payload.indices.size();
    -
    1367  const auto nbVertices = payload.vertices.size() / 4;
    -
    1368  const auto nbColors = payload.colors.size() / 4;
    -
    1369 
    -
    1370  if (nbColors != 0 && nbVertices != nbColors)
    -
    1371  PLUGIN_THROW("Invalid number of colors");
    -
    1372 
    -
    1373  const bool coloredByOrientation = (nbColors == 0);
    -
    1374 
    -
    1375  // Create material
    -
    1376  const auto materialId = 0;
    -
    1377  auto material = model->createMaterial(0, "Streamlines");
    -
    1378  material->setDiffuseColor({1, 1, 1});
    -
    1379 
    -
    1380  for (uint64_t index = 0; index < nbIndices; ++index)
    -
    1381  {
    -
    1382  // Create streamline geometry
    -
    1383  const auto begin = payload.indices[index];
    -
    1384  const auto end = (index == nbIndices - 1 ? nbVertices : payload.indices[index + 1]) - 1;
    -
    1385 
    -
    1386  if (end - begin < 2)
    -
    1387  continue;
    -
    1388 
    -
    1389  Vector3fs points;
    -
    1390  Vector3f previousPoint;
    -
    1391  floats radii;
    -
    1392  Vector4fs colors;
    -
    1393  for (uint64_t p = begin; p < end; ++p)
    -
    1394  {
    -
    1395  const auto i = p * 4;
    -
    1396  const Vector3f point = {payload.vertices[i], payload.vertices[i + 1], payload.vertices[i + 2]};
    -
    1397  points.push_back(point);
    -
    1398  radii.push_back(payload.vertices[i + 3]);
    -
    1399 
    -
    1400  if (coloredByOrientation)
    -
    1401  {
    -
    1402  if (p == 0)
    -
    1403  colors.push_back({0.0, 0.0, 0.0, 1.0});
    -
    1404  else
    -
    1405  {
    -
    1406  const Vector3f orientation = 0.5 + 0.5 * normalize(Vector3d(point) - Vector3d(previousPoint));
    -
    1407  colors.push_back({orientation.x, orientation.y, orientation.z, 1.0});
    -
    1408  }
    -
    1409  }
    -
    1410  else
    -
    1411  colors.push_back(
    -
    1412  {payload.colors[i], payload.colors[i + 1], payload.colors[i + 2], payload.colors[i + 3]});
    -
    1413  previousPoint = point;
    -
    1414  }
    -
    1415 
    -
    1416  const Streamline streamline(points, colors, radii);
    -
    1417  model->addStreamline(materialId, streamline);
    -
    1418  }
    -
    1419 
    -
    1420  auto modelDescriptor = std::make_shared<core::ModelDescriptor>(std::move(model), name);
    -
    1421  scene.addModel(modelDescriptor);
    -
    1422 
    -
    1423  PLUGIN_INFO(1, nbIndices << " streamlines added");
    -
    1424  }
    - -
    1426  return response;
    -
    1427 }
    -
    1428 
    -
    1429 IdsDetails BioExplorerPlugin::_getModelIds() const
    -
    1430 {
    -
    1431  auto &scene = _api->getScene();
    -
    1432  const auto &modelDescriptors = scene.getModelDescriptors();
    -
    1433  IdsDetails modelIds;
    -
    1434  for (const auto &modelDescriptor : modelDescriptors)
    -
    1435  {
    -
    1436  const auto &modelId = modelDescriptor->getModelID();
    -
    1437  modelIds.ids.push_back(modelId);
    -
    1438  }
    -
    1439  return modelIds;
    -
    1440 }
    -
    1441 
    -
    1442 IdsDetails BioExplorerPlugin::_getModelInstances(const ModelIdDetails &payload) const
    -
    1443 {
    -
    1444  IdsDetails instanceIds;
    -
    1445  auto &scene = _api->getScene();
    -
    1446  auto modelDescriptor = scene.getModel(payload.modelId);
    -
    1447  if (modelDescriptor)
    -
    1448  for (size_t i = 0; i < std::min(payload.maxNbInstances, modelDescriptor->getInstances().size()); ++i)
    -
    1449  instanceIds.ids.push_back(i);
    -
    1450  else
    -
    1451  instanceIds.ids.push_back(0);
    -
    1452  return instanceIds;
    -
    1453 }
    -
    1454 
    -
    1455 NameDetails BioExplorerPlugin::_getModelName(const ModelIdDetails &payload) const
    -
    1456 {
    -
    1457  NameDetails modelName;
    -
    1458  auto &scene = _api->getScene();
    -
    1459  auto modelDescriptor = scene.getModel(payload.modelId);
    -
    1460  if (modelDescriptor)
    -
    1461  modelName.name = modelDescriptor->getName();
    -
    1462  return modelName;
    -
    1463 }
    -
    1464 
    -
    1465 ModelBoundsDetails BioExplorerPlugin::_getModelBounds(const ModelIdDetails &payload) const
    -
    1466 {
    -
    1467  ModelBoundsDetails modelBounds;
    -
    1468  auto &scene = _api->getScene();
    -
    1469  auto modelDescriptor = scene.getModel(payload.modelId);
    -
    1470  if (modelDescriptor)
    -
    1471  {
    -
    1472  auto &bounds = modelDescriptor->getModel().getBounds();
    -
    1473  modelBounds.minAABB = vector3dToDoubles(bounds.getMin());
    -
    1474  modelBounds.maxAABB = vector3dToDoubles(bounds.getMax());
    -
    1475  modelBounds.center = vector3dToDoubles(bounds.getCenter());
    -
    1476  modelBounds.size = vector3dToDoubles(bounds.getSize());
    -
    1477  }
    -
    1478  return modelBounds;
    -
    1479 }
    -
    1480 
    -
    1481 IdsDetails BioExplorerPlugin::_getMaterialIds(const ModelIdDetails &payload)
    -
    1482 {
    -
    1483  IdsDetails materialIds;
    -
    1484  auto &scene = _api->getScene();
    -
    1485  auto modelDescriptor = scene.getModel(payload.modelId);
    -
    1486  if (modelDescriptor)
    -
    1487  {
    -
    1488  for (const auto &material : modelDescriptor->getModel().getMaterials())
    -
    1489  if (material.first != SECONDARY_MODEL_MATERIAL_ID)
    -
    1490  materialIds.ids.push_back(material.first);
    -
    1491  }
    -
    1492  return materialIds;
    -
    1493 }
    -
    1494 
    -
    1495 Response BioExplorerPlugin::_setMaterials(const MaterialsDetails &payload)
    -
    1496 {
    -
    1497  Response response;
    -
    1498  try
    -
    1499  {
    -
    1500  auto &scene = _api->getScene();
    -
    1501  for (const auto modelId : payload.modelIds)
    -
    1502  {
    -
    1503  PLUGIN_INFO(3, "Modifying materials on model " << modelId);
    -
    1504  auto modelDescriptor = scene.getModel(modelId);
    -
    1505  if (modelDescriptor)
    -
    1506  {
    -
    1507  size_t id = 0;
    -
    1508  for (const auto materialId : payload.materialIds)
    -
    1509  {
    -
    1510  try
    -
    1511  {
    -
    1512  auto material = modelDescriptor->getModel().getMaterial(materialId);
    -
    1513  if (material)
    -
    1514  {
    -
    1515  if (!payload.diffuseColors.empty())
    -
    1516  {
    -
    1517  const size_t index = id * 3;
    -
    1518  material->setDiffuseColor({payload.diffuseColors[index],
    -
    1519  payload.diffuseColors[index + 1],
    -
    1520  payload.diffuseColors[index + 2]});
    -
    1521  material->setSpecularColor({payload.specularColors[index],
    -
    1522  payload.specularColors[index + 1],
    -
    1523  payload.specularColors[index + 2]});
    -
    1524  }
    -
    1525 
    -
    1526  if (!payload.specularExponents.empty())
    -
    1527  material->setSpecularExponent(payload.specularExponents[id]);
    -
    1528  if (!payload.reflectionIndices.empty())
    -
    1529  material->setReflectionIndex(payload.reflectionIndices[id]);
    -
    1530  if (!payload.opacities.empty())
    -
    1531  material->setOpacity(payload.opacities[id]);
    -
    1532  if (!payload.refractionIndices.empty())
    -
    1533  material->setRefractionIndex(payload.refractionIndices[id]);
    -
    1534  if (!payload.emissions.empty())
    -
    1535  material->setEmission(payload.emissions[id]);
    -
    1536  if (!payload.glossinesses.empty())
    -
    1537  material->setGlossiness(payload.glossinesses[id]);
    -
    1538  if (!payload.shadingModes.empty())
    -
    1539  material->setShadingMode(static_cast<MaterialShadingMode>(payload.shadingModes[id]));
    -
    1540  if (!payload.userParameters.empty())
    -
    1541  material->setUserParameter(payload.userParameters[id]);
    -
    1542  if (!payload.castUserData.empty())
    -
    1543  material->setCastUserData(payload.castUserData[id]);
    -
    1544  if (!payload.clippingModes.empty())
    -
    1545  material->setClippingMode(static_cast<MaterialClippingMode>(payload.clippingModes[id]));
    -
    1546  if (!payload.chameleonModes.empty())
    -
    1547  material->setChameleonMode(
    -
    1548  static_cast<MaterialChameleonMode>(payload.chameleonModes[id]));
    -
    1549 
    -
    1550  // This is needed to apply modifications.
    -
    1551  // Changes to the material will be committed
    -
    1552  // after the rendering of the current frame is
    -
    1553  // completed. The false parameter is to prevent
    -
    1554  // the callback to be invoked on every material,
    -
    1555  // this will be done later on at a scene level
    -
    1556  material->markModified(false);
    -
    1557  }
    -
    1558  }
    -
    1559  catch (const std::runtime_error &e)
    -
    1560  {
    -
    1561  PLUGIN_INFO(1, e.what());
    -
    1562  }
    -
    1563  ++id;
    -
    1564  }
    -
    1565  }
    -
    1566  else
    -
    1567  PLUGIN_INFO(3, "Model " << modelId << " is not registered");
    -
    1568  }
    -
    1569  scene.markModified(false);
    -
    1570  }
    - -
    1572  return response;
    -
    1573 }
    -
    1574 
    -
    1575 size_t BioExplorerPlugin::_attachFieldsHandler(FieldsHandlerPtr handler)
    -
    1576 {
    -
    1577  auto &scene = _api->getScene();
    -
    1578  auto model = scene.createModel();
    -
    1579  const auto &spacing = Vector3d(handler->getSpacing());
    -
    1580  const auto &size = Vector3d(handler->getDimensions()) * spacing;
    -
    1581  const auto &offset = Vector3d(handler->getOffset());
    -
    1582  const Vector3d center{(offset + size / 2.0)};
    -
    1583 
    -
    1584  const size_t materialId = 0;
    -
    1585  auto material = model->createMaterial(materialId, "default");
    -
    1586 
    -
    1587  TriangleMesh box = createBox(offset, offset + size);
    -
    1588  model->getTriangleMeshes()[materialId] = box;
    -
    1589  model->updateBounds();
    -
    1590  model->setSimulationHandler(handler);
    - -
    1592 
    -
    1593  ModelMetadata metadata;
    -
    1594  metadata["Center"] = std::to_string(center.x) + "," + std::to_string(center.y) + "," + std::to_string(center.z);
    -
    1595  metadata["Size"] = std::to_string(size.x) + "," + std::to_string(size.y) + "," + std::to_string(size.z);
    -
    1596  metadata["Spacing"] = std::to_string(spacing.x) + "," + std::to_string(spacing.y) + "," + std::to_string(spacing.z);
    -
    1597  auto modelDescriptor = std::make_shared<ModelDescriptor>(std::move(model), "Fields", metadata);
    -
    1598  scene.addModel(modelDescriptor);
    -
    1599 
    -
    1600  size_t modelId = modelDescriptor->getModelID();
    -
    1601  PLUGIN_INFO(3, "Fields model " << modelId << " was successfully created");
    -
    1602  return modelId;
    -
    1603 }
    -
    1604 
    -
    1605 Response BioExplorerPlugin::_buildFields(const BuildFieldsDetails &payload)
    -
    1606 {
    -
    1607  Response response;
    -
    1608  try
    -
    1609  {
    -
    1610  PLUGIN_INFO(3, "Building Fields from scene");
    -
    1611  auto &scene = _api->getScene();
    -
    1612  auto modelDescriptors = scene.getModelDescriptors();
    -
    1613  for (auto &modelDescriptor : modelDescriptors)
    -
    1614  if (modelDescriptor->getName() == "Fields")
    -
    1615  PLUGIN_THROW("BioExplorer can only handle one single fields model");
    -
    1616 
    -
    1617  FieldsHandlerPtr handler = std::make_shared<FieldsHandler>(scene, payload.voxelSize, payload.density);
    -
    1618  const auto modelId = _attachFieldsHandler(handler);
    -
    1619  response.contents = std::to_string(modelId);
    -
    1620  }
    - -
    1622  return response;
    -
    1623 }
    +
    1351  const Vector3f minCorner = doublesToVector3d(details.bottomLeft);
    +
    1352  const Vector3f maxCorner = doublesToVector3d(details.topRight);
    +
    1353 
    +
    1354  TriangleMesh mesh = createBox(minCorner, maxCorner);
    +
    1355 
    +
    1356  model->getTriangleMeshes()[materialId] = mesh;
    +
    1357  model->markInstancesDirty();
    +
    1358 
    +
    1359  scene.addModel(std::make_shared<ModelDescriptor>(std::move(model), details.name));
    +
    1360  }
    + +
    1362  return response;
    +
    1363 }
    +
    1364 
    +
    1365 Response BioExplorerPlugin::_addStreamlines(const AddStreamlinesDetails &payload)
    +
    1366 {
    +
    1367  Response response;
    +
    1368  try
    +
    1369  {
    +
    1370  const std::string name = payload.name;
    +
    1371  auto &scene = _api->getScene();
    +
    1372  auto model = scene.createModel();
    +
    1373 
    +
    1374  const auto nbIndices = payload.indices.size();
    +
    1375  const auto nbVertices = payload.vertices.size() / 4;
    +
    1376  const auto nbColors = payload.colors.size() / 4;
    +
    1377 
    +
    1378  if (nbColors != 0 && nbVertices != nbColors)
    +
    1379  PLUGIN_THROW("Invalid number of colors");
    +
    1380 
    +
    1381  const bool coloredByOrientation = (nbColors == 0);
    +
    1382 
    +
    1383  // Create material
    +
    1384  const auto materialId = 0;
    +
    1385  auto material = model->createMaterial(0, "Streamlines");
    +
    1386  material->setDiffuseColor({1, 1, 1});
    +
    1387 
    +
    1388  for (uint64_t index = 0; index < nbIndices - 1; ++index)
    +
    1389  {
    +
    1390  // Create streamline geometry
    +
    1391  const auto begin = payload.indices[index];
    +
    1392  const auto end = payload.indices[index + 1];
    +
    1393 
    +
    1394  if (end - begin < 2)
    +
    1395  continue;
    +
    1396 
    +
    1397  Vector3fs points;
    +
    1398  Vector3f previousPoint;
    +
    1399  floats radii;
    +
    1400  Vector4fs colors;
    +
    1401  for (uint64_t p = begin; p < end; ++p)
    +
    1402  {
    +
    1403  const auto i = p * 4;
    +
    1404  const Vector3f point = {payload.vertices[i], payload.vertices[i + 1], payload.vertices[i + 2]};
    +
    1405  points.push_back(point);
    +
    1406  radii.push_back(payload.vertices[i + 3]);
    +
    1407 
    +
    1408  if (coloredByOrientation)
    +
    1409  {
    +
    1410  if (p == 0)
    +
    1411  colors.push_back({0.0, 0.0, 0.0, 1.0});
    +
    1412  else
    +
    1413  {
    +
    1414  const Vector3f orientation = 0.5 + 0.5 * normalize(Vector3d(point) - Vector3d(previousPoint));
    +
    1415  colors.push_back({orientation.x, orientation.y, orientation.z, 1.0});
    +
    1416  }
    +
    1417  }
    +
    1418  else
    +
    1419  colors.push_back(
    +
    1420  {payload.colors[i], payload.colors[i + 1], payload.colors[i + 2], payload.colors[i + 3]});
    +
    1421  previousPoint = point;
    +
    1422  }
    +
    1423 
    +
    1424  const Streamline streamline(points, colors, radii);
    +
    1425  model->addStreamline(materialId, streamline);
    +
    1426  }
    +
    1427 
    +
    1428  auto modelDescriptor = std::make_shared<core::ModelDescriptor>(std::move(model), name);
    +
    1429  scene.addModel(modelDescriptor);
    +
    1430 
    +
    1431  PLUGIN_INFO(1, nbIndices << " streamlines added");
    +
    1432  }
    + +
    1434  return response;
    +
    1435 }
    +
    1436 
    +
    1437 IdsDetails BioExplorerPlugin::_getModelIds() const
    +
    1438 {
    +
    1439  auto &scene = _api->getScene();
    +
    1440  const auto &modelDescriptors = scene.getModelDescriptors();
    +
    1441  IdsDetails modelIds;
    +
    1442  for (const auto &modelDescriptor : modelDescriptors)
    +
    1443  {
    +
    1444  const auto &modelId = modelDescriptor->getModelID();
    +
    1445  modelIds.ids.push_back(modelId);
    +
    1446  }
    +
    1447  return modelIds;
    +
    1448 }
    +
    1449 
    +
    1450 IdsDetails BioExplorerPlugin::_getModelInstances(const ModelIdDetails &payload) const
    +
    1451 {
    +
    1452  IdsDetails instanceIds;
    +
    1453  auto &scene = _api->getScene();
    +
    1454  auto modelDescriptor = scene.getModel(payload.modelId);
    +
    1455  if (modelDescriptor)
    +
    1456  for (size_t i = 0; i < std::min(payload.maxNbInstances, modelDescriptor->getInstances().size()); ++i)
    +
    1457  instanceIds.ids.push_back(i);
    +
    1458  else
    +
    1459  instanceIds.ids.push_back(0);
    +
    1460  return instanceIds;
    +
    1461 }
    +
    1462 
    +
    1463 NameDetails BioExplorerPlugin::_getModelName(const ModelIdDetails &payload) const
    +
    1464 {
    +
    1465  NameDetails modelName;
    +
    1466  auto &scene = _api->getScene();
    +
    1467  auto modelDescriptor = scene.getModel(payload.modelId);
    +
    1468  if (modelDescriptor)
    +
    1469  modelName.name = modelDescriptor->getName();
    +
    1470  return modelName;
    +
    1471 }
    +
    1472 
    +
    1473 ModelBoundsDetails BioExplorerPlugin::_getModelBounds(const ModelIdDetails &payload) const
    +
    1474 {
    +
    1475  ModelBoundsDetails modelBounds;
    +
    1476  auto &scene = _api->getScene();
    +
    1477  auto modelDescriptor = scene.getModel(payload.modelId);
    +
    1478  if (modelDescriptor)
    +
    1479  {
    +
    1480  auto &bounds = modelDescriptor->getModel().getBounds();
    +
    1481  modelBounds.minAABB = vector3dToDoubles(bounds.getMin());
    +
    1482  modelBounds.maxAABB = vector3dToDoubles(bounds.getMax());
    +
    1483  modelBounds.center = vector3dToDoubles(bounds.getCenter());
    +
    1484  modelBounds.size = vector3dToDoubles(bounds.getSize());
    +
    1485  }
    +
    1486  return modelBounds;
    +
    1487 }
    +
    1488 
    +
    1489 IdsDetails BioExplorerPlugin::_getMaterialIds(const ModelIdDetails &payload)
    +
    1490 {
    +
    1491  IdsDetails materialIds;
    +
    1492  auto &scene = _api->getScene();
    +
    1493  auto modelDescriptor = scene.getModel(payload.modelId);
    +
    1494  if (modelDescriptor)
    +
    1495  {
    +
    1496  for (const auto &material : modelDescriptor->getModel().getMaterials())
    +
    1497  if (material.first != SECONDARY_MODEL_MATERIAL_ID)
    +
    1498  materialIds.ids.push_back(material.first);
    +
    1499  }
    +
    1500  return materialIds;
    +
    1501 }
    +
    1502 
    +
    1503 Response BioExplorerPlugin::_setMaterials(const MaterialsDetails &payload)
    +
    1504 {
    +
    1505  Response response;
    +
    1506  try
    +
    1507  {
    +
    1508  auto &scene = _api->getScene();
    +
    1509  for (const auto modelId : payload.modelIds)
    +
    1510  {
    +
    1511  PLUGIN_INFO(3, "Modifying materials on model " << modelId);
    +
    1512  auto modelDescriptor = scene.getModel(modelId);
    +
    1513  if (modelDescriptor)
    +
    1514  {
    +
    1515  size_t id = 0;
    +
    1516  for (const auto materialId : payload.materialIds)
    +
    1517  {
    +
    1518  try
    +
    1519  {
    +
    1520  auto material = modelDescriptor->getModel().getMaterial(materialId);
    +
    1521  if (material)
    +
    1522  {
    +
    1523  if (!payload.diffuseColors.empty())
    +
    1524  {
    +
    1525  const size_t index = id * 3;
    +
    1526  material->setDiffuseColor({payload.diffuseColors[index],
    +
    1527  payload.diffuseColors[index + 1],
    +
    1528  payload.diffuseColors[index + 2]});
    +
    1529  material->setSpecularColor({payload.specularColors[index],
    +
    1530  payload.specularColors[index + 1],
    +
    1531  payload.specularColors[index + 2]});
    +
    1532  }
    +
    1533 
    +
    1534  if (!payload.specularExponents.empty())
    +
    1535  material->setSpecularExponent(payload.specularExponents[id]);
    +
    1536  if (!payload.reflectionIndices.empty())
    +
    1537  material->setReflectionIndex(payload.reflectionIndices[id]);
    +
    1538  if (!payload.opacities.empty())
    +
    1539  material->setOpacity(payload.opacities[id]);
    +
    1540  if (!payload.refractionIndices.empty())
    +
    1541  material->setRefractionIndex(payload.refractionIndices[id]);
    +
    1542  if (!payload.emissions.empty())
    +
    1543  material->setEmission(payload.emissions[id]);
    +
    1544  if (!payload.glossinesses.empty())
    +
    1545  material->setGlossiness(payload.glossinesses[id]);
    +
    1546  if (!payload.shadingModes.empty())
    +
    1547  material->setShadingMode(static_cast<MaterialShadingMode>(payload.shadingModes[id]));
    +
    1548  if (!payload.userParameters.empty())
    +
    1549  material->setUserParameter(payload.userParameters[id]);
    +
    1550  if (!payload.castUserData.empty())
    +
    1551  material->setCastUserData(payload.castUserData[id]);
    +
    1552  if (!payload.clippingModes.empty())
    +
    1553  material->setClippingMode(static_cast<MaterialClippingMode>(payload.clippingModes[id]));
    +
    1554  if (!payload.chameleonModes.empty())
    +
    1555  material->setChameleonMode(
    +
    1556  static_cast<MaterialChameleonMode>(payload.chameleonModes[id]));
    +
    1557 
    +
    1558  // This is needed to apply modifications.
    +
    1559  // Changes to the material will be committed
    +
    1560  // after the rendering of the current frame is
    +
    1561  // completed. The false parameter is to prevent
    +
    1562  // the callback to be invoked on every material,
    +
    1563  // this will be done later on at a scene level
    +
    1564  material->markModified(false);
    +
    1565  }
    +
    1566  }
    +
    1567  catch (const std::runtime_error &e)
    +
    1568  {
    +
    1569  PLUGIN_INFO(1, e.what());
    +
    1570  }
    +
    1571  ++id;
    +
    1572  }
    +
    1573  }
    +
    1574  else
    +
    1575  PLUGIN_INFO(3, "Model " << modelId << " is not registered");
    +
    1576  }
    +
    1577  scene.markModified(false);
    +
    1578  }
    + +
    1580  return response;
    +
    1581 }
    +
    1582 
    +
    1583 size_t BioExplorerPlugin::_attachFieldsHandler(FieldsHandlerPtr handler)
    +
    1584 {
    +
    1585  auto &scene = _api->getScene();
    +
    1586  auto model = scene.createModel();
    +
    1587  const auto &spacing = Vector3d(handler->getSpacing());
    +
    1588  const auto &size = Vector3d(handler->getDimensions()) * spacing;
    +
    1589  const auto &offset = Vector3d(handler->getOffset());
    +
    1590  const Vector3d center{(offset + size / 2.0)};
    +
    1591 
    +
    1592  const size_t materialId = 0;
    +
    1593  auto material = model->createMaterial(materialId, "default");
    +
    1594 
    +
    1595  TriangleMesh box = createBox(offset, offset + size);
    +
    1596  model->getTriangleMeshes()[materialId] = box;
    +
    1597  model->updateBounds();
    +
    1598  model->setSimulationHandler(handler);
    + +
    1600 
    +
    1601  ModelMetadata metadata;
    +
    1602  metadata["Center"] = std::to_string(center.x) + "," + std::to_string(center.y) + "," + std::to_string(center.z);
    +
    1603  metadata["Size"] = std::to_string(size.x) + "," + std::to_string(size.y) + "," + std::to_string(size.z);
    +
    1604  metadata["Spacing"] = std::to_string(spacing.x) + "," + std::to_string(spacing.y) + "," + std::to_string(spacing.z);
    +
    1605  auto modelDescriptor = std::make_shared<ModelDescriptor>(std::move(model), "Fields", metadata);
    +
    1606  scene.addModel(modelDescriptor);
    +
    1607 
    +
    1608  size_t modelId = modelDescriptor->getModelID();
    +
    1609  PLUGIN_INFO(3, "Fields model " << modelId << " was successfully created");
    +
    1610  return modelId;
    +
    1611 }
    +
    1612 
    +
    1613 Response BioExplorerPlugin::_buildFields(const BuildFieldsDetails &payload)
    +
    1614 {
    +
    1615  Response response;
    +
    1616  try
    +
    1617  {
    +
    1618  PLUGIN_INFO(3, "Building Fields from scene");
    +
    1619  auto &scene = _api->getScene();
    +
    1620  auto modelDescriptors = scene.getModelDescriptors();
    +
    1621  for (auto &modelDescriptor : modelDescriptors)
    +
    1622  if (modelDescriptor->getName() == "Fields")
    +
    1623  PLUGIN_THROW("BioExplorer can only handle one single fields model");
    1624 
    -
    1625 Response BioExplorerPlugin::_importFieldsFromFile(const FileAccessDetails &payload)
    -
    1626 {
    -
    1627  Response response;
    -
    1628  try
    -
    1629  {
    -
    1630  PLUGIN_INFO(3, "Importing Fields from " << payload.filename);
    -
    1631  FieldsHandlerPtr handler = std::make_shared<FieldsHandler>(payload.filename);
    -
    1632  _attachFieldsHandler(handler);
    -
    1633  }
    - -
    1635  return response;
    -
    1636 }
    -
    1637 
    -
    1638 Response BioExplorerPlugin::_exportFieldsToFile(const ModelIdFileAccessDetails &payload)
    -
    1639 {
    -
    1640  Response response;
    -
    1641  try
    -
    1642  {
    -
    1643  PLUGIN_INFO(3, "Exporting fields to " << payload.filename);
    -
    1644  const auto &scene = _api->getScene();
    -
    1645  auto modelDetails = scene.getModel(payload.modelId);
    -
    1646  if (modelDetails)
    -
    1647  {
    -
    1648  auto handler = modelDetails->getModel().getSimulationHandler();
    -
    1649  if (handler)
    -
    1650  {
    -
    1651  FieldsHandler *fieldsHandler = dynamic_cast<FieldsHandler *>(handler.get());
    -
    1652  if (!fieldsHandler)
    -
    1653  PLUGIN_THROW("Model has no fields handler");
    -
    1654 
    -
    1655  fieldsHandler->exportToFile(payload.filename);
    -
    1656  }
    -
    1657  else
    -
    1658  PLUGIN_THROW("Model has no handler");
    -
    1659  }
    -
    1660  else
    -
    1661  PLUGIN_THROW("Unknown model ID");
    -
    1662  }
    - -
    1664  return response;
    -
    1665 }
    -
    1666 
    -
    1667 Response BioExplorerPlugin::_buildPointCloud(const BuildPointCloudDetails &payload)
    -
    1668 {
    -
    1669  Response response;
    -
    1670  try
    -
    1671  {
    -
    1672  auto &scene = _api->getScene();
    -
    1673 
    -
    1674  const auto clipPlanes = getClippingPlanes(scene);
    -
    1675 
    -
    1676  auto model = scene.createModel();
    -
    1677 
    -
    1678  // Material
    -
    1679  const size_t materialId = 0;
    -
    1680  auto material = model->createMaterial(materialId, "Point cloud");
    -
    1681  material->setDiffuseColor({1.0, 1.0, 1.0});
    -
    1682 
    -
    1683  const auto &modelDescriptors = scene.getModelDescriptors();
    -
    1684  for (const auto modelDescriptor : modelDescriptors)
    -
    1685  {
    -
    1686  const auto &instances = modelDescriptor->getInstances();
    -
    1687  for (const auto &instance : instances)
    -
    1688  {
    -
    1689  const auto &tf = instance.getTransformation();
    -
    1690  const auto &m = modelDescriptor->getModel();
    -
    1691  const auto &spheresMap = m.getSpheres();
    -
    1692  for (const auto &spheres : spheresMap)
    -
    1693  {
    -
    1694  for (const auto &sphere : spheres.second)
    -
    1695  {
    -
    1696  const Vector3d center =
    -
    1697  tf.getTranslation() + tf.getRotation() * (Vector3d(sphere.center) - tf.getRotationCenter());
    -
    1698 
    -
    1699  const Vector3d c = center;
    -
    1700  if (isClipped(c, clipPlanes))
    -
    1701  continue;
    -
    1702 
    -
    1703  model->addSphere(materialId, {c, static_cast<float>(payload.radius) * sphere.radius});
    -
    1704  }
    -
    1705  }
    -
    1706  }
    -
    1707  }
    -
    1708 
    -
    1709  auto md = std::make_shared<ModelDescriptor>(std::move(model), "Point cloud");
    -
    1710  scene.addModel(md);
    -
    1711  }
    - -
    1713  return response;
    -
    1714 }
    -
    1715 
    -
    1716 Response BioExplorerPlugin::_setModelLoadingTransactionAction(const ModelLoadingTransactionDetails &payload)
    -
    1717 {
    -
    1718  Response response;
    -
    1719  try
    -
    1720  {
    -
    1721  auto generalSettings = GeneralSettings::getInstance();
    -
    1722  switch (payload.action)
    -
    1723  {
    - -
    1725  {
    -
    1726  PLUGIN_INFO(3, "Starting model loading transaction");
    -
    1727  generalSettings->setModelVisibilityOnCreation(false);
    -
    1728  break;
    -
    1729  }
    - +
    1625  FieldsHandlerPtr handler = std::make_shared<FieldsHandler>(scene, payload.voxelSize, payload.density);
    +
    1626  const auto modelId = _attachFieldsHandler(handler);
    +
    1627  response.contents = std::to_string(modelId);
    +
    1628  }
    + +
    1630  return response;
    +
    1631 }
    +
    1632 
    +
    1633 Response BioExplorerPlugin::_importFieldsFromFile(const FileAccessDetails &payload)
    +
    1634 {
    +
    1635  Response response;
    +
    1636  try
    +
    1637  {
    +
    1638  PLUGIN_INFO(3, "Importing Fields from " << payload.filename);
    +
    1639  FieldsHandlerPtr handler = std::make_shared<FieldsHandler>(payload.filename);
    +
    1640  _attachFieldsHandler(handler);
    +
    1641  }
    + +
    1643  return response;
    +
    1644 }
    +
    1645 
    +
    1646 Response BioExplorerPlugin::_exportFieldsToFile(const ModelIdFileAccessDetails &payload)
    +
    1647 {
    +
    1648  Response response;
    +
    1649  try
    +
    1650  {
    +
    1651  PLUGIN_INFO(3, "Exporting fields to " << payload.filename);
    +
    1652  const auto &scene = _api->getScene();
    +
    1653  auto modelDetails = scene.getModel(payload.modelId);
    +
    1654  if (modelDetails)
    +
    1655  {
    +
    1656  auto handler = modelDetails->getModel().getSimulationHandler();
    +
    1657  if (handler)
    +
    1658  {
    +
    1659  FieldsHandler *fieldsHandler = dynamic_cast<FieldsHandler *>(handler.get());
    +
    1660  if (!fieldsHandler)
    +
    1661  PLUGIN_THROW("Model has no fields handler");
    +
    1662 
    +
    1663  fieldsHandler->exportToFile(payload.filename);
    +
    1664  }
    +
    1665  else
    +
    1666  PLUGIN_THROW("Model has no handler");
    +
    1667  }
    +
    1668  else
    +
    1669  PLUGIN_THROW("Unknown model ID");
    +
    1670  }
    + +
    1672  return response;
    +
    1673 }
    +
    1674 
    +
    1675 Response BioExplorerPlugin::_buildPointCloud(const BuildPointCloudDetails &payload)
    +
    1676 {
    +
    1677  Response response;
    +
    1678  try
    +
    1679  {
    +
    1680  auto &scene = _api->getScene();
    +
    1681 
    +
    1682  const auto clipPlanes = getClippingPlanes(scene);
    +
    1683 
    +
    1684  auto model = scene.createModel();
    +
    1685 
    +
    1686  // Material
    +
    1687  const size_t materialId = 0;
    +
    1688  auto material = model->createMaterial(materialId, "Point cloud");
    +
    1689  material->setDiffuseColor({1.0, 1.0, 1.0});
    +
    1690 
    +
    1691  const auto &modelDescriptors = scene.getModelDescriptors();
    +
    1692  for (const auto modelDescriptor : modelDescriptors)
    +
    1693  {
    +
    1694  const auto &instances = modelDescriptor->getInstances();
    +
    1695  for (const auto &instance : instances)
    +
    1696  {
    +
    1697  const auto &tf = instance.getTransformation();
    +
    1698  const auto &m = modelDescriptor->getModel();
    +
    1699  const auto &spheresMap = m.getSpheres();
    +
    1700  for (const auto &spheres : spheresMap)
    +
    1701  {
    +
    1702  for (const auto &sphere : spheres.second)
    +
    1703  {
    +
    1704  const Vector3d center =
    +
    1705  tf.getTranslation() + tf.getRotation() * (Vector3d(sphere.center) - tf.getRotationCenter());
    +
    1706 
    +
    1707  const Vector3d c = center;
    +
    1708  if (isClipped(c, clipPlanes))
    +
    1709  continue;
    +
    1710 
    +
    1711  model->addSphere(materialId, {c, static_cast<float>(payload.radius) * sphere.radius});
    +
    1712  }
    +
    1713  }
    +
    1714  }
    +
    1715  }
    +
    1716 
    +
    1717  auto md = std::make_shared<ModelDescriptor>(std::move(model), "Point cloud");
    +
    1718  scene.addModel(md);
    +
    1719  }
    + +
    1721  return response;
    +
    1722 }
    +
    1723 
    +
    1724 Response BioExplorerPlugin::_setModelLoadingTransactionAction(const ModelLoadingTransactionDetails &payload)
    +
    1725 {
    +
    1726  Response response;
    +
    1727  try
    +
    1728  {
    +
    1729  auto generalSettings = GeneralSettings::getInstance();
    +
    1730  switch (payload.action)
    1731  {
    -
    1732  PLUGIN_INFO(3, "Committing model loading transaction");
    -
    1733  auto &scene = _api->getScene();
    -
    1734  auto &modelDescriptors = scene.getModelDescriptors();
    -
    1735  for (auto modelDescriptor : modelDescriptors)
    -
    1736  modelDescriptor->setVisible(true);
    -
    1737  scene.markModified();
    -
    1738  generalSettings->setModelVisibilityOnCreation(true);
    -
    1739  break;
    -
    1740  }
    -
    1741  default:
    -
    1742  PLUGIN_THROW("Unexpected action for model loading transaction");
    -
    1743  }
    -
    1744  }
    - -
    1746  return response;
    -
    1747 }
    -
    1748 
    -
    1749 Response BioExplorerPlugin::_getOOCConfiguration() const
    -
    1750 {
    -
    1751  if (!_oocManager)
    -
    1752  PLUGIN_THROW("Out-of-core engine is disabled");
    -
    1753 
    -
    1754  Response response;
    -
    1755  try
    -
    1756  {
    -
    1757  const auto &sceneConfiguration = _oocManager->getSceneConfiguration();
    -
    1758  std::stringstream s;
    -
    1759  s << "description=" << sceneConfiguration.description << "|scene_size=" << sceneConfiguration.sceneSize.x << ","
    -
    1760  << sceneConfiguration.sceneSize.y << "," << sceneConfiguration.sceneSize.z
    -
    1761  << "|brick_size=" << sceneConfiguration.brickSize.x << "," << sceneConfiguration.brickSize.y << ","
    -
    1762  << sceneConfiguration.brickSize.z << "|visible_bricks=" << _oocManager->getVisibleBricks()
    -
    1763  << "|update_frequency=" << _oocManager->getUpdateFrequency();
    -
    1764  response.contents = s.str().c_str();
    -
    1765  }
    - -
    1767  return response;
    -
    1768 }
    -
    1769 
    -
    1770 Response BioExplorerPlugin::_getOOCProgress() const
    -
    1771 {
    -
    1772  if (!_oocManager)
    -
    1773  PLUGIN_THROW("Out-of-core engine is disabled");
    -
    1774 
    -
    1775  Response response;
    -
    1776  try
    -
    1777  {
    -
    1778  const auto progress = _oocManager->getProgress();
    -
    1779  response.contents = std::to_string(progress);
    -
    1780  }
    - -
    1782  return response;
    -
    1783 }
    -
    1784 
    -
    1785 Response BioExplorerPlugin::_getOOCAverageLoadingTime() const
    -
    1786 {
    -
    1787  if (!_oocManager)
    -
    1788  PLUGIN_THROW("Out-of-core engine is disabled");
    -
    1789 
    -
    1790  Response response;
    -
    1791  try
    -
    1792  {
    -
    1793  const auto averageLoadingTime = _oocManager->getAverageLoadingTime();
    -
    1794  response.contents = std::to_string(averageLoadingTime);
    -
    1795  }
    - -
    1797  return response;
    -
    1798 }
    -
    1799 
    -
    1800 ProteinInspectionDetails BioExplorerPlugin::_inspectProtein(const InspectionDetails &details) const
    -
    1801 {
    -
    1802  ProteinInspectionDetails result;
    -
    1803 
    -
    1804  result.hit = false;
    -
    1805  const auto origin = doublesToVector3d(details.origin);
    -
    1806  const auto direction = doublesToVector3d(details.direction);
    -
    1807  double dist = std::numeric_limits<double>::max();
    -
    1808  for (const auto &assembly : _assemblies)
    -
    1809  {
    -
    1810  try
    -
    1811  {
    -
    1812  double t;
    -
    1813  const auto r = assembly.second->inspect(origin, direction, t);
    -
    1814  if (t < dist)
    -
    1815  {
    -
    1816  result = r;
    -
    1817  dist = t;
    -
    1818  result.hit = true;
    -
    1819  }
    -
    1820  }
    -
    1821  catch (const std::runtime_error &e)
    -
    1822  {
    -
    1823  // No hit. Ignore assembly
    -
    1824  }
    -
    1825  }
    -
    1826  return result;
    -
    1827 }
    -
    1828 
    -
    1829 Response BioExplorerPlugin::_exportBrickToDatabase(const DatabaseAccessDetails &payload)
    -
    1830 {
    -
    1831  Response response;
    -
    1832  try
    -
    1833  {
    -
    1834  const Boxd bounds = vector_to_bounds(payload.lowBounds, payload.highBounds);
    -
    1835  auto &scene = _api->getScene();
    -
    1836  CacheLoader loader(scene);
    -
    1837  loader.exportBrickToDB(payload.brickId, bounds);
    -
    1838  }
    - -
    1840  return response;
    -
    1841 }
    -
    1842 
    -
    1843 Response BioExplorerPlugin::_addVasculature(const VasculatureDetails &payload)
    -
    1844 {
    -
    1845  ASSEMBLY_CALL_VOID(payload.assemblyName, addVasculature(payload));
    -
    1846 }
    -
    1847 
    -
    1848 Response BioExplorerPlugin::_getVasculatureInfo(const NameDetails &payload) const
    -
    1849 {
    -
    1850  ASSEMBLY_CALL(payload.name, getVasculatureInfo());
    -
    1851 }
    -
    1852 
    -
    1853 Response BioExplorerPlugin::_setVasculatureReport(const VasculatureReportDetails &payload)
    -
    1854 {
    -
    1855  ASSEMBLY_CALL_VOID(payload.assemblyName, setVasculatureReport(payload));
    -
    1856 }
    -
    1857 
    -
    1858 Response BioExplorerPlugin::_setVasculatureRadiusReport(const VasculatureRadiusReportDetails &payload)
    -
    1859 {
    -
    1860  ASSEMBLY_CALL_VOID(payload.assemblyName, setVasculatureRadiusReport(payload));
    -
    1861 }
    -
    1862 
    -
    1863 Response BioExplorerPlugin::_addAstrocytes(const AstrocytesDetails &payload)
    -
    1864 {
    -
    1865  ASSEMBLY_CALL_VOID(payload.assemblyName, addAstrocytes(payload));
    -
    1866 }
    -
    1867 
    -
    1868 Response BioExplorerPlugin::_addNeurons(const NeuronsDetails &payload)
    -
    1869 {
    -
    1870  ASSEMBLY_CALL_VOID(payload.assemblyName, addNeurons(payload));
    -
    1871 }
    -
    1872 
    -
    1873 Response BioExplorerPlugin::_addAtlas(const AtlasDetails &payload)
    -
    1874 {
    -
    1875  ASSEMBLY_CALL_VOID(payload.assemblyName, addAtlas(payload));
    -
    1876 }
    -
    1877 
    -
    1878 Response BioExplorerPlugin::_addWhiteMatter(const WhiteMatterDetails &payload)
    -
    1879 {
    -
    1880  ASSEMBLY_CALL_VOID(payload.assemblyName, addWhiteMatter(payload));
    -
    1881 }
    -
    1882 
    -
    1883 Response BioExplorerPlugin::_addSynapses(const SynapsesDetails &payload)
    -
    1884 {
    -
    1885  ASSEMBLY_CALL_VOID(payload.assemblyName, addSynapses(payload));
    -
    1886 }
    -
    1887 
    -
    1888 Response BioExplorerPlugin::_addSynapseEfficacy(const SynapseEfficacyDetails &payload)
    -
    1889 {
    -
    1890  ASSEMBLY_CALL_VOID(payload.assemblyName, addSynapseEfficacy(payload));
    -
    1891 }
    -
    1892 
    -
    1893 LookAtResponseDetails BioExplorerPlugin::_lookAt(const LookAtDetails &payload)
    -
    1894 {
    -
    1895  LookAtResponseDetails response;
    -
    1896  const auto source = doublesToVector3d(payload.source);
    -
    1897  const auto target = doublesToVector3d(payload.target);
    -
    1898  const auto q = safeQuatlookAt(normalize(target - source));
    -
    1899  response.rotation = {q.x, q.y, q.z, q.w};
    -
    1900  return response;
    -
    1901 }
    -
    1902 
    -
    1903 NeuronPointsDetails BioExplorerPlugin::_getNeuronSectionPoints(const NeuronIdSectionIdDetails &payload)
    -
    1904 {
    -
    1905  NeuronPointsDetails response;
    -
    1906  try
    -
    1907  {
    -
    1908  auto it = _assemblies.find(payload.assemblyName);
    -
    1909  if (it != _assemblies.end())
    -
    1910  {
    -
    1911  response.status = true;
    -
    1912  const auto points = (*it).second->getNeuronSectionPoints(payload);
    -
    1913  for (const auto &point : points)
    -
    1914  {
    -
    1915  response.points.push_back(point.x);
    -
    1916  response.points.push_back(point.y);
    -
    1917  response.points.push_back(point.z);
    -
    1918  response.points.push_back(point.w);
    -
    1919  }
    -
    1920  }
    -
    1921  else
    -
    1922  {
    -
    1923  std::stringstream msg;
    -
    1924  msg << "Assembly not found: " << payload.assemblyName;
    -
    1925  PLUGIN_ERROR(msg.str());
    -
    1926  response.status = false;
    -
    1927  }
    -
    1928  }
    -
    1929  catch (const std::runtime_error &e)
    -
    1930  {
    -
    1931  response.status = false;
    -
    1932  PLUGIN_ERROR(e.what());
    -
    1933  }
    -
    1934  return response;
    -
    1935 }
    -
    1936 
    -
    1937 NeuronPointsDetails BioExplorerPlugin::_getNeuronVaricosities(const NeuronIdDetails &payload)
    -
    1938 {
    -
    1939  NeuronPointsDetails response;
    -
    1940  try
    -
    1941  {
    -
    1942  auto it = _assemblies.find(payload.assemblyName);
    -
    1943  if (it != _assemblies.end())
    -
    1944  {
    -
    1945  response.status = true;
    -
    1946  const auto points = (*it).second->getNeuronVaricosities(payload);
    -
    1947  for (const auto &point : points)
    -
    1948  {
    -
    1949  response.points.push_back(point.x);
    -
    1950  response.points.push_back(point.y);
    -
    1951  response.points.push_back(point.z);
    -
    1952  }
    -
    1953  }
    -
    1954  else
    -
    1955  {
    -
    1956  std::stringstream msg;
    -
    1957  msg << "Assembly not found: " << payload.assemblyName;
    -
    1958  PLUGIN_ERROR(msg.str());
    -
    1959  response.status = false;
    -
    1960  }
    -
    1961  }
    -
    1962  catch (const std::runtime_error &e)
    -
    1963  {
    -
    1964  response.status = false;
    -
    1965  PLUGIN_ERROR(e.what());
    -
    1966  }
    -
    1967  return response;
    -
    1968 }
    -
    1969 
    -
    1970 Response BioExplorerPlugin::_setSpikeReportVisualizationSettings(const SpikeReportVisualizationSettingsDetails &payload)
    -
    1971 {
    -
    1972  Response response;
    -
    1973  try
    -
    1974  {
    -
    1975  PLUGIN_INFO(1, "Setting spike report visualization settings to model " << payload.modelId);
    -
    1976  auto &scene = _api->getScene();
    -
    1977  auto modelDescriptor = scene.getModel(payload.modelId);
    -
    1978  if (!modelDescriptor)
    -
    1979  PLUGIN_THROW("Invalid model id");
    -
    1980  auto handler = modelDescriptor->getModel().getSimulationHandler();
    -
    1981  if (!handler)
    -
    1982  PLUGIN_THROW("Model has no simulation handler");
    -
    1983  auto spikeHandler = dynamic_cast<SpikeSimulationHandler *>(handler.get());
    -
    1984  if (!spikeHandler)
    -
    1985  PLUGIN_THROW("Model does not hold a spike report simulation handler");
    -
    1986  spikeHandler->setVisualizationSettings(payload.restVoltage, payload.spikingVoltage, payload.decaySpeed);
    -
    1987  }
    - -
    1989  return response;
    -
    1990 }
    -
    1991 
    -
    1992 extern "C" ExtensionPlugin *core_plugin_create(int argc, char **argv)
    -
    1993 {
    -
    1994  PLUGIN_INFO(1, " _|_|_| _| _|_|_|_| _| ");
    -
    1995  PLUGIN_INFO(1, " _| _| _|_| _| _| _| _|_|_| _| _|_| _| _|_| _|_| _| _|_|");
    -
    1996  PLUGIN_INFO(1, " _|_|_| _| _| _| _|_|_| _|_| _| _| _| _| _| _|_| _|_|_|_| _|_| ");
    -
    1997  PLUGIN_INFO(1, " _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| ");
    -
    1998  PLUGIN_INFO(1, " _|_|_| _| _|_| _|_|_|_| _| _| _|_|_| _| _|_| _| _|_|_| _| ");
    -
    1999  PLUGIN_INFO(1, " _| ");
    -
    2000  PLUGIN_INFO(1, " _| ");
    -
    2001  PLUGIN_INFO(1, "Initializing BioExplorer plug-in (version " << PACKAGE_VERSION_STRING << ")");
    -
    2002 #ifdef USE_CGAL
    -
    2003  PLUGIN_INFO(1, "- CGAL module loaded");
    -
    2004 #endif
    -
    2005  PLUGIN_INFO(1, "- Postgresql module loaded");
    -
    2006 
    -
    2007  return new BioExplorerPlugin(argc, argv);
    -
    2008 }
    -
    2009 
    -
    2010 } // namespace bioexplorer
    + +
    1733  {
    +
    1734  PLUGIN_INFO(3, "Starting model loading transaction");
    +
    1735  generalSettings->setModelVisibilityOnCreation(false);
    +
    1736  break;
    +
    1737  }
    + +
    1739  {
    +
    1740  PLUGIN_INFO(3, "Committing model loading transaction");
    +
    1741  auto &scene = _api->getScene();
    +
    1742  auto &modelDescriptors = scene.getModelDescriptors();
    +
    1743  for (auto modelDescriptor : modelDescriptors)
    +
    1744  modelDescriptor->setVisible(true);
    +
    1745  scene.markModified();
    +
    1746  generalSettings->setModelVisibilityOnCreation(true);
    +
    1747  break;
    +
    1748  }
    +
    1749  default:
    +
    1750  PLUGIN_THROW("Unexpected action for model loading transaction");
    +
    1751  }
    +
    1752  }
    + +
    1754  return response;
    +
    1755 }
    +
    1756 
    +
    1757 Response BioExplorerPlugin::_getOOCConfiguration() const
    +
    1758 {
    +
    1759  if (!_oocManager)
    +
    1760  PLUGIN_THROW("Out-of-core engine is disabled");
    +
    1761 
    +
    1762  Response response;
    +
    1763  try
    +
    1764  {
    +
    1765  const auto &sceneConfiguration = _oocManager->getSceneConfiguration();
    +
    1766  std::stringstream s;
    +
    1767  s << "description=" << sceneConfiguration.description << "|scene_size=" << sceneConfiguration.sceneSize.x << ","
    +
    1768  << sceneConfiguration.sceneSize.y << "," << sceneConfiguration.sceneSize.z
    +
    1769  << "|brick_size=" << sceneConfiguration.brickSize.x << "," << sceneConfiguration.brickSize.y << ","
    +
    1770  << sceneConfiguration.brickSize.z << "|visible_bricks=" << _oocManager->getVisibleBricks()
    +
    1771  << "|update_frequency=" << _oocManager->getUpdateFrequency();
    +
    1772  response.contents = s.str().c_str();
    +
    1773  }
    + +
    1775  return response;
    +
    1776 }
    +
    1777 
    +
    1778 Response BioExplorerPlugin::_getOOCProgress() const
    +
    1779 {
    +
    1780  if (!_oocManager)
    +
    1781  PLUGIN_THROW("Out-of-core engine is disabled");
    +
    1782 
    +
    1783  Response response;
    +
    1784  try
    +
    1785  {
    +
    1786  const auto progress = _oocManager->getProgress();
    +
    1787  response.contents = std::to_string(progress);
    +
    1788  }
    + +
    1790  return response;
    +
    1791 }
    +
    1792 
    +
    1793 Response BioExplorerPlugin::_getOOCAverageLoadingTime() const
    +
    1794 {
    +
    1795  if (!_oocManager)
    +
    1796  PLUGIN_THROW("Out-of-core engine is disabled");
    +
    1797 
    +
    1798  Response response;
    +
    1799  try
    +
    1800  {
    +
    1801  const auto averageLoadingTime = _oocManager->getAverageLoadingTime();
    +
    1802  response.contents = std::to_string(averageLoadingTime);
    +
    1803  }
    + +
    1805  return response;
    +
    1806 }
    +
    1807 
    +
    1808 ProteinInspectionDetails BioExplorerPlugin::_inspectProtein(const InspectionDetails &details) const
    +
    1809 {
    +
    1810  ProteinInspectionDetails result;
    +
    1811 
    +
    1812  result.hit = false;
    +
    1813  const auto origin = doublesToVector3d(details.origin);
    +
    1814  const auto direction = doublesToVector3d(details.direction);
    +
    1815  double dist = std::numeric_limits<double>::max();
    +
    1816  for (const auto &assembly : _assemblies)
    +
    1817  {
    +
    1818  try
    +
    1819  {
    +
    1820  double t;
    +
    1821  const auto r = assembly.second->inspect(origin, direction, t);
    +
    1822  if (t < dist)
    +
    1823  {
    +
    1824  result = r;
    +
    1825  dist = t;
    +
    1826  result.hit = true;
    +
    1827  }
    +
    1828  }
    +
    1829  catch (const std::runtime_error &e)
    +
    1830  {
    +
    1831  // No hit. Ignore assembly
    +
    1832  }
    +
    1833  }
    +
    1834  return result;
    +
    1835 }
    +
    1836 
    +
    1837 Response BioExplorerPlugin::_exportBrickToDatabase(const DatabaseAccessDetails &payload)
    +
    1838 {
    +
    1839  Response response;
    +
    1840  try
    +
    1841  {
    +
    1842  const Boxd bounds = vector_to_bounds(payload.lowBounds, payload.highBounds);
    +
    1843  auto &scene = _api->getScene();
    +
    1844  CacheLoader loader(scene);
    +
    1845  loader.exportBrickToDB(payload.brickId, bounds);
    +
    1846  }
    + +
    1848  return response;
    +
    1849 }
    +
    1850 
    +
    1851 Response BioExplorerPlugin::_addVasculature(const VasculatureDetails &payload)
    +
    1852 {
    +
    1853  ASSEMBLY_CALL_VOID(payload.assemblyName, addVasculature(payload));
    +
    1854 }
    +
    1855 
    +
    1856 Response BioExplorerPlugin::_getVasculatureInfo(const NameDetails &payload) const
    +
    1857 {
    +
    1858  ASSEMBLY_CALL(payload.name, getVasculatureInfo());
    +
    1859 }
    +
    1860 
    +
    1861 Response BioExplorerPlugin::_setVasculatureReport(const VasculatureReportDetails &payload)
    +
    1862 {
    +
    1863  ASSEMBLY_CALL_VOID(payload.assemblyName, setVasculatureReport(payload));
    +
    1864 }
    +
    1865 
    +
    1866 Response BioExplorerPlugin::_setVasculatureRadiusReport(const VasculatureRadiusReportDetails &payload)
    +
    1867 {
    +
    1868  ASSEMBLY_CALL_VOID(payload.assemblyName, setVasculatureRadiusReport(payload));
    +
    1869 }
    +
    1870 
    +
    1871 Response BioExplorerPlugin::_addAstrocytes(const AstrocytesDetails &payload)
    +
    1872 {
    +
    1873  ASSEMBLY_CALL_VOID(payload.assemblyName, addAstrocytes(payload));
    +
    1874 }
    +
    1875 
    +
    1876 Response BioExplorerPlugin::_addNeurons(const NeuronsDetails &payload)
    +
    1877 {
    +
    1878  ASSEMBLY_CALL_VOID(payload.assemblyName, addNeurons(payload));
    +
    1879 }
    +
    1880 
    +
    1881 Response BioExplorerPlugin::_addAtlas(const AtlasDetails &payload)
    +
    1882 {
    +
    1883  ASSEMBLY_CALL_VOID(payload.assemblyName, addAtlas(payload));
    +
    1884 }
    +
    1885 
    +
    1886 Response BioExplorerPlugin::_addWhiteMatter(const WhiteMatterDetails &payload)
    +
    1887 {
    +
    1888  ASSEMBLY_CALL_VOID(payload.assemblyName, addWhiteMatter(payload));
    +
    1889 }
    +
    1890 
    +
    1891 Response BioExplorerPlugin::_addSynapses(const SynapsesDetails &payload)
    +
    1892 {
    +
    1893  ASSEMBLY_CALL_VOID(payload.assemblyName, addSynapses(payload));
    +
    1894 }
    +
    1895 
    +
    1896 Response BioExplorerPlugin::_addSynapseEfficacy(const SynapseEfficacyDetails &payload)
    +
    1897 {
    +
    1898  ASSEMBLY_CALL_VOID(payload.assemblyName, addSynapseEfficacy(payload));
    +
    1899 }
    +
    1900 
    +
    1901 LookAtResponseDetails BioExplorerPlugin::_lookAt(const LookAtDetails &payload)
    +
    1902 {
    +
    1903  LookAtResponseDetails response;
    +
    1904  const auto source = doublesToVector3d(payload.source);
    +
    1905  const auto target = doublesToVector3d(payload.target);
    +
    1906  const auto q = safeQuatlookAt(normalize(target - source));
    +
    1907  response.rotation = {q.x, q.y, q.z, q.w};
    +
    1908  return response;
    +
    1909 }
    +
    1910 
    +
    1911 NeuronPointsDetails BioExplorerPlugin::_getNeuronSectionPoints(const NeuronIdSectionIdDetails &payload)
    +
    1912 {
    +
    1913  NeuronPointsDetails response;
    +
    1914  try
    +
    1915  {
    +
    1916  auto it = _assemblies.find(payload.assemblyName);
    +
    1917  if (it != _assemblies.end())
    +
    1918  {
    +
    1919  response.status = true;
    +
    1920  const auto points = (*it).second->getNeuronSectionPoints(payload);
    +
    1921  for (const auto &point : points)
    +
    1922  {
    +
    1923  response.points.push_back(point.x);
    +
    1924  response.points.push_back(point.y);
    +
    1925  response.points.push_back(point.z);
    +
    1926  response.points.push_back(point.w);
    +
    1927  }
    +
    1928  }
    +
    1929  else
    +
    1930  {
    +
    1931  std::stringstream msg;
    +
    1932  msg << "Assembly not found: " << payload.assemblyName;
    +
    1933  PLUGIN_ERROR(msg.str());
    +
    1934  response.status = false;
    +
    1935  }
    +
    1936  }
    +
    1937  catch (const std::runtime_error &e)
    +
    1938  {
    +
    1939  response.status = false;
    +
    1940  PLUGIN_ERROR(e.what());
    +
    1941  }
    +
    1942  return response;
    +
    1943 }
    +
    1944 
    +
    1945 NeuronPointsDetails BioExplorerPlugin::_getNeuronVaricosities(const NeuronIdDetails &payload)
    +
    1946 {
    +
    1947  NeuronPointsDetails response;
    +
    1948  try
    +
    1949  {
    +
    1950  auto it = _assemblies.find(payload.assemblyName);
    +
    1951  if (it != _assemblies.end())
    +
    1952  {
    +
    1953  response.status = true;
    +
    1954  const auto points = (*it).second->getNeuronVaricosities(payload);
    +
    1955  for (const auto &point : points)
    +
    1956  {
    +
    1957  response.points.push_back(point.x);
    +
    1958  response.points.push_back(point.y);
    +
    1959  response.points.push_back(point.z);
    +
    1960  }
    +
    1961  }
    +
    1962  else
    +
    1963  {
    +
    1964  std::stringstream msg;
    +
    1965  msg << "Assembly not found: " << payload.assemblyName;
    +
    1966  PLUGIN_ERROR(msg.str());
    +
    1967  response.status = false;
    +
    1968  }
    +
    1969  }
    +
    1970  catch (const std::runtime_error &e)
    +
    1971  {
    +
    1972  response.status = false;
    +
    1973  PLUGIN_ERROR(e.what());
    +
    1974  }
    +
    1975  return response;
    +
    1976 }
    +
    1977 
    +
    1978 Response BioExplorerPlugin::_setSpikeReportVisualizationSettings(const SpikeReportVisualizationSettingsDetails &payload)
    +
    1979 {
    +
    1980  Response response;
    +
    1981  try
    +
    1982  {
    +
    1983  PLUGIN_INFO(1, "Setting spike report visualization settings to model " << payload.modelId);
    +
    1984  auto &scene = _api->getScene();
    +
    1985  auto modelDescriptor = scene.getModel(payload.modelId);
    +
    1986  if (!modelDescriptor)
    +
    1987  PLUGIN_THROW("Invalid model id");
    +
    1988  auto handler = modelDescriptor->getModel().getSimulationHandler();
    +
    1989  if (!handler)
    +
    1990  PLUGIN_THROW("Model has no simulation handler");
    +
    1991  auto spikeHandler = dynamic_cast<SpikeSimulationHandler *>(handler.get());
    +
    1992  if (!spikeHandler)
    +
    1993  PLUGIN_THROW("Model does not hold a spike report simulation handler");
    +
    1994  spikeHandler->setVisualizationSettings(payload.restVoltage, payload.spikingVoltage, payload.decaySpeed);
    +
    1995  }
    + +
    1997  return response;
    +
    1998 }
    +
    1999 
    +
    2000 extern "C" ExtensionPlugin *core_plugin_create(int argc, char **argv)
    +
    2001 {
    +
    2002  PLUGIN_INFO(1, " _|_|_| _| _|_|_|_| _| ");
    +
    2003  PLUGIN_INFO(1, " _| _| _|_| _| _| _| _|_|_| _| _|_| _| _|_| _|_| _| _|_|");
    +
    2004  PLUGIN_INFO(1, " _|_|_| _| _| _| _|_|_| _|_| _| _| _| _| _| _|_| _|_|_|_| _|_| ");
    +
    2005  PLUGIN_INFO(1, " _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| ");
    +
    2006  PLUGIN_INFO(1, " _|_|_| _| _|_| _|_|_|_| _| _| _|_|_| _| _|_| _| _|_|_| _| ");
    +
    2007  PLUGIN_INFO(1, " _| ");
    +
    2008  PLUGIN_INFO(1, " _| ");
    +
    2009  PLUGIN_INFO(1, "Initializing BioExplorer plug-in (version " << PACKAGE_VERSION_STRING << ")");
    +
    2010 #ifdef USE_CGAL
    +
    2011  PLUGIN_INFO(1, "- CGAL module loaded");
    +
    2012 #endif
    +
    2013  PLUGIN_INFO(1, "- Postgresql module loaded");
    +
    2014 
    +
    2015  return new BioExplorerPlugin(argc, argv);
    +
    2016 }
    +
    2017 
    +
    2018 } // namespace bioexplorer
    -
    #define CATCH_STD_EXCEPTION()
    +
    #define CATCH_STD_EXCEPTION()
    -
    This class implements the BioExplorer plugin.
    -
    void init() final
    Plugin initialization, registration of end-points, renderers, cameras, etc.
    - -
    BioExplorerPlugin(int argc, char **argv)
    Construct a new Bio Explorer Plugin object.
    -
    The Assembly class is a container for biological entities (proteins, membranes, sugars,...
    Definition: Assembly.h:45
    +
    void init() final
    Plugin initialization, registration of end-points, renderers, cameras, etc.
    + +
    BioExplorerPlugin(int argc, char **argv)
    Construct a new Bio Explorer Plugin object.
    static GeneralSettings * getInstance()
    Get the Instance object.
    -
    The FieldsHandler class handles electro-magnetic fields data structures.
    Definition: FieldsHandler.h:42
    -
    void exportToFile(const std::string &filename) const
    Export the octree information to a file.
    - -
    static PropertyMap getCLIProperties()
    Returns the list of loader command line arguments.
    -
    The OOCManager classes manager the out-of-core engine of the BioExplorer. The scene is devided into b...
    Definition: OOCManager.h:69
    -
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:60
    -
    The SpikeSimulationHandler handles the reading of simulation information from the database at a soma ...
    +
    static core::PropertyMap getCLIProperties()
    Returns the list of loader command line arguments.
    +
    The OOCManager classes manager the out-of-core engine of the BioExplorer. The scene is devided into b...
    Definition: OOCManager.h:66
    +
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:54
    virtual void registerRequest(const RpcParameterDescription &desc, const PropertyMap &input, const PropertyMap &output, const std::function< PropertyMap(PropertyMap)> &action)=0
    vec getCenter() const
    Definition: MathTypes.h:92
    @@ -2136,10 +2138,10 @@
    PLATFORM_API FrameBuffer & getFrameBuffer()
    Returns the frame buffer.
    Definition: Engine.h:154
    - -
    static OptiXContext & get()
    -
    void addRenderer(const std::string &name, OptiXShaderProgramPtr program)
    -
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:168
    + +
    static OptiXContext & get()
    +
    void addRenderer(const std::string &name, OptiXShaderProgramPtr program)
    +
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:180
    virtual ActionInterface * getActionInterface()=0
    virtual Camera & getCamera()=0
    virtual Engine & getEngine()=0
    @@ -2152,54 +2154,56 @@
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    const Vector3d & getTranslation() const
    void setTranslation(const Vector3d &value)
    -
    void setDefaultTransferFunction(Model &model, const Vector2d range, const double alpha)
    Set the default transfer function (Unipolar) to a given model.
    Definition: Utils.cpp:97
    -
    Vector4ds getClippingPlanes(const Scene &scene)
    Get the Clipping Planes from the scene.
    Definition: Utils.cpp:234
    -
    std::shared_ptr< Assembly > AssemblyPtr
    Definition: Types.h:1343
    -
    doubles vector3dToDoubles(const Vector3d &value)
    Converts a 3D vector to a vector of doubles.
    Definition: Utils.cpp:265
    -
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:81
    -
    std::pair< AssemblyConstraintType, AssemblyPtr > AssemblyConstraint
    Definition: Types.h:1351
    -
    std::vector< AssemblyConstraint > AssemblyConstraints
    Definition: Types.h:1352
    -
    Vector3d doublesToVector3d(const doubles &value)
    Converts a vector of doubles into a 3D vector.
    Definition: Utils.cpp:256
    - +
    doubles vector3dToDoubles(const Vector3d &value)
    Converts a 3D vector to a vector of doubles.
    Definition: Utils.cpp:267
    +
    Vector4ds getClippingPlanes(const Scene &scene)
    Get the Clipping Planes from the scene.
    Definition: Utils.cpp:236
    +
    std::shared_ptr< Assembly > AssemblyPtr
    Definition: Types.h:106
    +
    void setDefaultTransferFunction(Model &model, const Vector2d range, const double alpha)
    Set the default transfer function (Unipolar) to a given model.
    Definition: Utils.cpp:99
    +
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:83
    +
    std::pair< AssemblyConstraintType, AssemblyPtr > AssemblyConstraint
    Definition: Types.h:114
    +
    Vector3d doublesToVector3d(const doubles &value)
    Converts a vector of doubles into a 3D vector.
    Definition: Utils.cpp:258
    +
    std::vector< AssemblyConstraint > AssemblyConstraints
    Definition: Types.h:115
    - - -
    std::shared_ptr< FieldsHandler > FieldsHandlerPtr
    -
    std::shared_ptr< OOCManager > OOCManagerPtr
    Definition: Types.h:1684
    +
    std::shared_ptr< FieldsHandler > FieldsHandlerPtr
    Definition: Types.h:500
    +
    std::shared_ptr< OOCManager > OOCManagerPtr
    Definition: Types.h:491
    -
    std::vector< ProteinPtr > Proteins
    Definition: Types.h:1422
    -
    std::shared_ptr< Protein > ProteinPtr
    Definition: Types.h:1420
    + +
    std::vector< ProteinPtr > Proteins
    Definition: Types.h:212
    +
    std::shared_ptr< Protein > ProteinPtr
    Definition: Types.h:210
    + + -
    std::vector< double > doubles
    Definition: Types.h:86
    -
    void _addBioExplorerFieldsRenderer(Engine &engine)
    -
    const std::string ARG_OOC_ENABLED
    Definition: Types.h:64
    -
    const std::string RENDERER_VOXEL
    -
    void _addBioExplorerGolgiStyleRenderer(Engine &engine)
    -
    const std::string RENDERER_FIELDS
    -
    void _addBioExplorerDensityRenderer(Engine &engine)
    -
    void _addBioExplorerVoxelRenderer(Engine &engine)
    -
    const std::string CONTENTS_DELIMITER
    Definition: Types.h:40
    -
    const std::string RENDERER_PATH_TRACING
    -
    void _addBioExplorerPathTracingRenderer(Engine &engine)
    -
    const std::string RENDERER_DENSITY
    -
    Boxd vector_to_bounds(const doubles &lowBounds, const doubles &highBounds)
    -
    const std::string PLUGIN_API_PREFIX
    -
    const std::string RENDERER_GOLGI_STYLE
    -
    ExtensionPlugin * core_plugin_create(int argc, char **argv)
    +
    std::vector< double > doubles
    Definition: Types.h:84
    +
    void _addBioExplorerFieldsRenderer(Engine &engine)
    +
    const std::string ARG_OOC_ENABLED
    Definition: Types.h:62
    +
    const std::string RENDERER_VOXEL
    +
    void _addBioExplorerGolgiStyleRenderer(Engine &engine)
    +
    const std::string RENDERER_FIELDS
    +
    void _addBioExplorerDensityRenderer(Engine &engine)
    +
    void _addBioExplorerVoxelRenderer(Engine &engine)
    +
    const std::string CONTENTS_DELIMITER
    Definition: Types.h:38
    +
    const std::string RENDERER_PATH_TRACING
    +
    void _addBioExplorerPathTracingRenderer(Engine &engine)
    +
    const std::string RENDERER_DENSITY
    +
    Boxd vector_to_bounds(const doubles &lowBounds, const doubles &highBounds)
    +
    const std::string PLUGIN_API_PREFIX
    +
    const std::string RENDERER_GOLGI_STYLE
    +
    ExtensionPlugin * core_plugin_create(int argc, char **argv)
    std::vector< std::string > split(const std::string &s, char delim)
    +
    Quaterniond safeQuatlookAt(const Vector3d &v)
    Definition: MathTypes.h:157
    std::map< std::string, std::string > ModelMetadata
    Definition: Types.h:88
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    glm::vec< 3, uint32_t > Vector3ui
    Definition: MathTypes.h:136
    -
    const size_t SECONDARY_MODEL_MATERIAL_ID
    Definition: Types.h:226
    +
    const size_t SECONDARY_MODEL_MATERIAL_ID
    Definition: Types.h:217
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    std::vector< Vector4f > Vector4fs
    Definition: MathTypes.h:142
    -
    const std::string ENGINE_OSPRAY
    Definition: Types.h:182
    -
    const std::string ENGINE_OPTIX_6
    Definition: Types.h:183
    + +
    const std::string ENGINE_OSPRAY
    Definition: Types.h:183
    +
    const std::string ENGINE_OPTIX_6
    Definition: Types.h:184
    TriangleMesh createBox(const Vector3f &minCorner, const Vector3f &maxCorner)
    Definition: TriangleMesh.h:40
    std::vector< Vector3f > Vector3fs
    Definition: MathTypes.h:141
    @@ -2207,156 +2211,73 @@
    MaterialShadingMode
    Definition: CommonTypes.h:71
    MaterialClippingMode
    Definition: CommonTypes.h:64
    @ sphere
    Definition: CommonTypes.h:67
    +
    #define PLUGIN_REGISTER_ENDPOINT(__msg)
    Definition: Logs.h:66
    +
    #define PLUGIN_REGISTER_RENDERER(__msg)
    Definition: Logs.h:67
    std::vector< float > floats
    Definition: Types.h:48
    #define PLUGIN_ERROR(message)
    Definition: Logs.h:34
    #define PLUGIN_INFO(message)
    Definition: Logs.h:36
    #define PLUGIN_THROW(message)
    Definition: Logs.h:47
    -
    #define PLUGIN_REGISTER_ENDPOINT(__msg)
    Definition: Logs.h:37
    -
    #define PLUGIN_REGISTER_RENDERER(__msg)
    Definition: Logs.h:40
    -
    Defines the parameters needed when adding bounding box to the scene.
    Definition: Types.h:611
    -
    Defines the parameters needed when adding box to the scene.
    Definition: Types.h:628
    -
    Defines the parameters needed when adding cone to the scene.
    Definition: Types.h:590
    -
    Defines the parameters needed when adding 3D grid in the scene.
    Definition: Types.h:544
    - - - - - - - - -
    Defines the parameters needed when adding sphere to the scene.
    Definition: Types.h:572
    -
    The Streamlines struct handles a set of streamlines. Indices are used to specify the first point of e...
    Definition: Types.h:644
    -
    Structure used to set an amino acid in protein sequences.
    Definition: Types.h:492
    - - - -
    Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
    Definition: Types.h:471
    - - -
    Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
    Definition: Types.h:456
    - - -
    Assembly representation.
    Definition: Types.h:241
    - - - - -
    Structure containing information about how to build magnetic fields from atom positions and charge.
    Definition: Types.h:801
    - - -
    Structure defining how to build a point cloud from the scene.
    Definition: Types.h:871
    -
    Structure defining how to export data into a DB.
    Definition: Types.h:860
    - - - - - - - - -
    Progress of an enzyme reaction for a given instance.
    Definition: Types.h:528
    - -
    Structure defining how to export data into a file.
    Definition: Types.h:848
    -
    Structure defining on which instance of a model the camera should focus on.
    Definition: Types.h:131
    - - - - -
    Structure defining the plugin general settings.
    Definition: Types.h:147
    - - - - -
    List of identifiers.
    Definition: Types.h:714
    - - - - - - - -
    Structure containing attributes of materials attached to one or several Core models.
    Definition: Types.h:762
    - - - - - - - - - - - - - - - -
    A membrane is a shaped assembly of phospholipids.
    Definition: Types.h:300
    - - - - - - - - - - -
    Structure defining how visible models are in the scene.
    Definition: Types.h:886
    - - - - - - - - - - - -
    Defines the color scheme to apply to a protein.
    Definition: Types.h:682
    - - - -
    Object description in the 3D scene.
    Definition: Types.h:221
    - - - -
    RNA sequence descriptor.
    Definition: Types.h:418
    - -
    Structure defining the entry point response of the remote API.
    Definition: Types.h:118
    - - -
    List of metrics for the current scene.
    Definition: Types.h:907
    - - - - - - - - - - - - - - -
    Data structure describing the sugar.
    Definition: Types.h:383
    - - - - - - - - - - - - +
    Defines the parameters needed when adding bounding box to the scene.
    Definition: Types.h:984
    +
    Defines the parameters needed when adding box to the scene.
    Definition: Types.h:1001
    +
    Defines the parameters needed when adding cone to the scene.
    Definition: Types.h:963
    +
    Defines the parameters needed when adding 3D grid in the scene.
    Definition: Types.h:917
    + + + + + + + + +
    Defines the parameters needed when adding sphere to the scene.
    Definition: Types.h:945
    +
    The Streamlines struct handles a set of streamlines. Indices are used to specify the first point of e...
    Definition: Types.h:1017
    +
    Structure used to set an amino acid in protein sequences.
    Definition: Types.h:865
    + +
    Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
    Definition: Types.h:844
    +
    Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
    Definition: Types.h:829
    +
    Assembly representation.
    Definition: Types.h:636
    + + +
    Structure containing information about how to build magnetic fields from atom positions and charge.
    Definition: Types.h:1174
    +
    Structure defining how to build a point cloud from the scene.
    Definition: Types.h:1216
    +
    Structure defining how to export data into a DB.
    Definition: Types.h:1205
    + +
    Progress of an enzyme reaction for a given instance.
    Definition: Types.h:901
    +
    Structure defining how to export data into a file.
    Definition: Types.h:1193
    +
    Structure defining on which instance of a model the camera should focus on.
    Definition: Types.h:526
    +
    Structure defining the plugin general settings.
    Definition: Types.h:542
    +
    List of identifiers.
    Definition: Types.h:1087
    + + + +
    Structure containing attributes of materials attached to one or several Core models.
    Definition: Types.h:1135
    +
    A membrane is a shaped assembly of phospholipids.
    Definition: Types.h:673
    + + + +
    Structure defining how visible models are in the scene.
    Definition: Types.h:1231
    + + + + + +
    Defines the color scheme to apply to a protein.
    Definition: Types.h:1055
    + +
    Object description in the 3D scene.
    Definition: Types.h:616
    + +
    RNA sequence descriptor.
    Definition: Types.h:791
    +
    Structure defining the entry point response of the remote API.
    Definition: Types.h:513
    + +
    List of metrics for the current scene.
    Definition: Types.h:1252
    + +
    Data structure describing the sugar.
    Definition: Types.h:756
    + + + + + + diff --git a/docs/d3/da2/BrickLoader_8h__dep__incl.dot b/docs/d2/d27/SonataCacheLoader_8h__dep__incl.dot similarity index 67% rename from docs/d3/da2/BrickLoader_8h__dep__incl.dot rename to docs/d2/d27/SonataCacheLoader_8h__dep__incl.dot index 62be8b00d..b103223c8 100644 --- a/docs/d3/da2/BrickLoader_8h__dep__incl.dot +++ b/docs/d2/d27/SonataCacheLoader_8h__dep__incl.dot @@ -1,11 +1,11 @@ -digraph "bioexplorer/backend/plugins/Sonata/plugin/io/BrickLoader.h" +digraph "bioexplorer/backend/plugins/Sonata/plugin/io/SonataCacheLoader.h" { // LATEX_PDF_SIZE edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/BrickLoader.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/SonataCacheLoader.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/BrickLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/de8/BrickLoader_8cpp.html",tooltip=" "]; + Node2 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/SonataCacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/dca/SonataCacheLoader_8cpp.html",tooltip=" "]; Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; } diff --git a/docs/d2/d2b/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer-members.html b/docs/d2/d2b/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer-members.html index 5d682b2fb..8c02a7d2c 100644 --- a/docs/d2/d2b/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer-members.html +++ b/docs/d2/d2b/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer-members.html @@ -89,46 +89,9 @@

    This is the complete list of members for bioexplorer::rendering::GolgiStyleRenderer, including all inherited members.

    Functions

    Boxd bioexplorer::vector_to_bounds (const doubles &lowBounds, const doubles &highBounds)
    Boxd bioexplorer::vector_to_bounds (const doubles &lowBounds, const doubles &highBounds)
     
    void bioexplorer::_addBioExplorerVoxelRenderer (Engine &engine)
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - -
    _animationParameterscore::Rendererprotected
    _currentTypecore::PropertyObjectprotected
    _isEqual(const T &a, const T &b, typename std::enable_if< std::is_floating_point< T >::value >::type *=0)core::BaseObjectinlineprotected
    _isEqual(const T &a, const T &b, typename std::enable_if<!std::is_floating_point< T >::value >::type *=0)core::BaseObjectinlineprotected
    _propertiescore::PropertyObjectprotected
    _renderingParameterscore::Rendererprotected
    _scenecore::Rendererprotected
    _updateValue(T &member, const T &newValue, const bool triggerCallback=true)core::BaseObjectinlineprotected
    BaseObject()=defaultcore::BaseObject
    BaseObject(const BaseObject &)core::BaseObjectinline
    clearModifiedCallback()core::BaseObjectinline
    clonePropertiesFrom(const PropertyObject &obj)core::PropertyObjectinline
    commit() finalbioexplorer::rendering::GolgiStyleRenderervirtual
    getCurrentType() constcore::PropertyObjectinline
    getProperty(const std::string &name) constcore::PropertyObjectinline
    getPropertyMap() constcore::PropertyObjectinline
    getPropertyMap(const std::string &type) constcore::PropertyObjectinline
    getPropertyOrValue(const std::string &name, T val) constcore::PropertyObjectinline
    getTypes() constcore::PropertyObjectinline
    getVariance() constcore::Rendererinlinevirtual
    GolgiStyleRenderer()bioexplorer::rendering::GolgiStyleRenderer
    hasProperty(const std::string &name) constcore::PropertyObjectinline
    isModified() constcore::BaseObjectinline
    markModified(const bool triggerCallback=true)core::BaseObjectinline
    ModifiedCallback typedefcore::BaseObject
    onModified(const ModifiedCallback &callback)core::BaseObjectinline
    operator=(const BaseObject &rhs)core::BaseObjectinline
    pick(const Vector2f &)core::Rendererinlinevirtual
    render(FrameBufferPtr frameBuffer)=0core::Rendererpure virtual
    Renderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters)core::Renderer
    resetModified()core::BaseObjectinline
    setCamera(CameraPtr camera)=0core::Rendererpure virtual
    setCurrentType(const std::string &type)core::PropertyObjectinline
    setProperties(const PropertyMap &properties)core::PropertyObjectinline
    setProperties(const std::string &type, const PropertyMap &properties)core::PropertyObjectinline
    setScene(ScenePtr scene)core::Rendererinline
    commit() finalbioexplorer::rendering::GolgiStyleRenderer
    GolgiStyleRenderer()bioexplorer::rendering::GolgiStyleRenderer
    toString() const finalbioexplorer::rendering::GolgiStyleRendererinline
    updateProperties(const PropertyMap &properties)core::PropertyObjectinline
    updateProperty(const std::string &name, const T &value, const bool triggerCallback=true)core::PropertyObjectinline
    ~BaseObject()=defaultcore::BaseObjectvirtual
    diff --git a/docs/d2/d2c/optix6_2OptiXTypes_8h.html b/docs/d2/d2c/optix6_2OptiXTypes_8h.html index 6b1ecfdca..942cb823f 100644 --- a/docs/d2/d2c/optix6_2OptiXTypes_8h.html +++ b/docs/d2/d2c/optix6_2OptiXTypes_8h.html @@ -83,14 +83,15 @@
    OptiXTypes.h File Reference
    #include <memory>
    +#include <platform/core/common/Types.h>
    Include dependency graph for OptiXTypes.h:
    @@ -104,6 +105,11 @@

    Go to the source code of this file.

    + + + +

    +Classes

    struct  core::VolumeGeometry
     
    @@ -115,17 +121,6 @@ -

    Namespaces

     core
     
    using core::OptiXCameraProgramPtr = std::shared_ptr< OptiXCameraProgram >
     
    - - - - - - - - -

    -Variables

    constexpr size_t core::OPTIX_STACK_SIZE = 16384
     
    constexpr size_t core::OPTIX_RAY_TYPE_COUNT = 2
     
    constexpr size_t core::OPTIX_ENTRY_POINT_COUNT = 1
     
    constexpr float core::EPSILON = 1e-2f
     
    diff --git a/docs/d2/d2c/optix6_2OptiXTypes_8h.js b/docs/d2/d2c/optix6_2OptiXTypes_8h.js index 005c6089a..e8f7c6c85 100644 --- a/docs/d2/d2c/optix6_2OptiXTypes_8h.js +++ b/docs/d2/d2c/optix6_2OptiXTypes_8h.js @@ -1,9 +1,6 @@ var optix6_2OptiXTypes_8h = [ + [ "VolumeGeometry", "db/dee/structcore_1_1VolumeGeometry.html", "db/dee/structcore_1_1VolumeGeometry" ], [ "OptiXCameraProgramPtr", "d2/d2c/optix6_2OptiXTypes_8h.html#acc53ad4d3ca45200efd57070398e17fc", null ], - [ "OptiXCameraPtr", "d2/d2c/optix6_2OptiXTypes_8h.html#af2fe7bae498a8e56426907716f15a53a", null ], - [ "EPSILON", "d2/d2c/optix6_2OptiXTypes_8h.html#a49c6e01fbd8905740993109a36f65c11", null ], - [ "OPTIX_ENTRY_POINT_COUNT", "d2/d2c/optix6_2OptiXTypes_8h.html#a0c912d6ee1f44ec5b1c0241fa389cdf9", null ], - [ "OPTIX_RAY_TYPE_COUNT", "d2/d2c/optix6_2OptiXTypes_8h.html#a959773846c0c864054e6435d25e61cc5", null ], - [ "OPTIX_STACK_SIZE", "d2/d2c/optix6_2OptiXTypes_8h.html#a0e7eb92b3335ae66e262f25b58b6cab2", null ] + [ "OptiXCameraPtr", "d2/d2c/optix6_2OptiXTypes_8h.html#af2fe7bae498a8e56426907716f15a53a", null ] ]; \ No newline at end of file diff --git a/docs/d2/d2c/optix6_2OptiXTypes_8h_source.html b/docs/d2/d2c/optix6_2OptiXTypes_8h_source.html index a8c93a427..50388bb34 100644 --- a/docs/d2/d2c/optix6_2OptiXTypes_8h_source.html +++ b/docs/d2/d2c/optix6_2OptiXTypes_8h_source.html @@ -114,28 +114,40 @@
    26 
    27 #include <memory>
    28 
    -
    29 namespace core
    -
    30 {
    -
    31 class OptiXCamera;
    -
    32 using OptiXCameraPtr = std::shared_ptr<OptiXCamera>;
    -
    33 class OptiXCameraProgram;
    -
    34 using OptiXCameraProgramPtr = std::shared_ptr<OptiXCameraProgram>;
    -
    35 
    -
    36 constexpr size_t OPTIX_STACK_SIZE = 16384;
    -
    37 constexpr size_t OPTIX_RAY_TYPE_COUNT = 2;
    -
    38 constexpr size_t OPTIX_ENTRY_POINT_COUNT = 1;
    -
    39 
    -
    40 constexpr float EPSILON = 1e-2f;
    -
    41 
    -
    42 } // namespace core
    + +
    30 
    +
    31 namespace core
    +
    32 {
    +
    33 class OptiXCamera;
    +
    34 using OptiXCameraPtr = std::shared_ptr<OptiXCamera>;
    +
    35 class OptiXCameraProgram;
    +
    36 using OptiXCameraProgramPtr = std::shared_ptr<OptiXCameraProgram>;
    +
    37 
    + +
    39 {
    + + + + + + +
    46 };
    +
    47 
    +
    48 } // namespace core
    The OptiXCameraProgram class is an abstract class that provides the required programs for launching r...
    -
    constexpr size_t OPTIX_ENTRY_POINT_COUNT
    Definition: OptiXTypes.h:38
    -
    constexpr size_t OPTIX_STACK_SIZE
    Definition: OptiXTypes.h:36
    -
    constexpr float EPSILON
    Definition: OptiXTypes.h:40
    -
    constexpr size_t OPTIX_RAY_TYPE_COUNT
    Definition: OptiXTypes.h:37
    -
    std::shared_ptr< OptiXCameraProgram > OptiXCameraProgramPtr
    Definition: OptiXTypes.h:34
    -
    std::shared_ptr< OptiXCamera > OptiXCameraPtr
    Definition: OptiXTypes.h:32
    +
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    +
    glm::vec2 Vector2f
    Definition: MathTypes.h:138
    +
    std::shared_ptr< OptiXCameraProgram > OptiXCameraProgramPtr
    Definition: OptiXTypes.h:36
    +
    std::shared_ptr< OptiXCamera > OptiXCameraPtr
    Definition: OptiXTypes.h:34
    + + +
    float transferFunctionSamplerId
    Definition: OptiXTypes.h:44
    + + + + + diff --git a/docs/d2/d30/classbioexplorer_1_1common_1_1BezierShape.html b/docs/d2/d30/classbioexplorer_1_1common_1_1BezierShape.html index 3021334fd..2aefb2c92 100644 --- a/docs/d2/d30/classbioexplorer_1_1common_1_1BezierShape.html +++ b/docs/d2/d30/classbioexplorer_1_1common_1_1BezierShape.html @@ -104,17 +104,17 @@ - + - - - - - - + + + + + + - + @@ -123,23 +123,23 @@ - - - + + +

    Public Member Functions

     BezierShape (const Vector4ds &clippingPlanes, const Vector3ds points)
     BezierShape (const Vector4ds &clippingPlanes, const Vector3ds points)
     Construct a new Bezier shape object. More...
     
    Transformation getTransformation (const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &molecularSystemAnimationDetails, const double offset) const final
     Get the Transformation for the specified instance of the element. More...
     
    bool isInside (const Vector3d &point) const final
     Return true if the specified 3D location is inside of the shape, false if it is outside. More...
     
    core::Transformation getTransformation (const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &molecularSystemAnimationDetails, const double offset) const final
     Get the Transformation for the specified instance of the element. More...
     
    bool isInside (const core::Vector3d &point) const final
     Return true if the specified 3D location is inside of the shape, false if it is outside. More...
     
    - Public Member Functions inherited from bioexplorer::common::Shape
     Shape (const Vector4ds &clippingPlanes)
     Shape (const Vector4ds &clippingPlanes)
     Construct a new Shape object. More...
     
     ~Shape ()
    double getSurface () const
     Get the total surface of the shape (in nanometers) More...
     
    Boxf getBounds () const
     Get the bounds of the shape. More...
     
    core::Boxf getBounds () const
     Get the bounds of the shape. More...
     
    - - + + - +

    Additional Inherited Members

    - Protected Attributes inherited from bioexplorer::common::Shape
    Boxf _bounds
     
    core::Boxf _bounds
     
    double _surface
     
    Vector4ds _clippingPlanes
    Vector4ds _clippingPlanes
     

    Detailed Description

    -

    Definition at line 35 of file BezierShape.h.

    +

    Definition at line 32 of file BezierShape.h.

    Constructor & Destructor Documentation

    ◆ BezierShape()

    @@ -150,13 +150,13 @@

    bioexplorer::common::BezierShape::BezierShape ( - const Vector4ds &  + const Vector4dsclippingPlanes, - const Vector3ds  + const Vector3ds  points  @@ -181,8 +181,8 @@

    Member Function Documentation

    - -

    ◆ getTransformation()

    + +

    ◆ getTransformation()

    - -

    ◆ isInside()

    + +

    ◆ isInside()

    @@ -257,7 +257,7 @@

    bool bioexplorer::common::BezierShape::isInside ( - const Vector3d &  + const core::Vector3dpoint) const @@ -280,7 +280,7 @@

    bioexplorer::common::Shape.

    +

    Implements bioexplorer::common::Shape.

    Definition at line 76 of file BezierShape.cpp.

    diff --git a/docs/d2/d30/classbioexplorer_1_1common_1_1BezierShape.js b/docs/d2/d30/classbioexplorer_1_1common_1_1BezierShape.js index 2629217f3..9eb5d7f21 100644 --- a/docs/d2/d30/classbioexplorer_1_1common_1_1BezierShape.js +++ b/docs/d2/d30/classbioexplorer_1_1common_1_1BezierShape.js @@ -1,6 +1,6 @@ var classbioexplorer_1_1common_1_1BezierShape = [ [ "BezierShape", "d2/d30/classbioexplorer_1_1common_1_1BezierShape.html#a8f5698d61e4536ac95fdb34dc47e52b8", null ], - [ "getTransformation", "d2/d30/classbioexplorer_1_1common_1_1BezierShape.html#a707034f1f98518b007e751fd6b642bb2", null ], - [ "isInside", "d2/d30/classbioexplorer_1_1common_1_1BezierShape.html#aa98f4d628042ea0fc197a9393f877e9d", null ] + [ "getTransformation", "d2/d30/classbioexplorer_1_1common_1_1BezierShape.html#acdc134542c69ce78e35048cde27a95ab", null ], + [ "isInside", "d2/d30/classbioexplorer_1_1common_1_1BezierShape.html#ab05f44e01fc646c3b6f3283c45cd9f93", null ] ]; \ No newline at end of file diff --git a/docs/d2/d31/PointShape_8h_source.html b/docs/d2/d31/PointShape_8h_source.html index c3df02c83..827a4e19b 100644 --- a/docs/d2/d31/PointShape_8h_source.html +++ b/docs/d2/d31/PointShape_8h_source.html @@ -117,33 +117,32 @@
    29 {
    30 namespace common
    31 {
    -
    32 using namespace details;
    -
    33 using namespace core;
    -
    34 
    -
    35 class PointShape : public Shape
    -
    36 {
    -
    37 public:
    -
    39  PointShape(const Vector4ds& clippingPlanes);
    -
    40 
    -
    42  Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    - -
    44  const double offset) const final;
    -
    45 
    -
    47  bool isInside(const Vector3d& point) const final;
    -
    48 };
    -
    49 
    -
    50 } // namespace common
    -
    51 } // namespace bioexplorer
    +
    32 class PointShape : public Shape
    +
    33 {
    +
    34 public:
    +
    36  PointShape(const Vector4ds& clippingPlanes);
    +
    37 
    + +
    40  const uint64_t occurrence, const uint64_t nbOccurrences,
    + +
    42  const double offset) const final;
    +
    43 
    +
    45  bool isInside(const core::Vector3d& point) const final;
    +
    46 };
    +
    47 } // namespace common
    +
    48 } // namespace bioexplorer
    - -
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:43
    + +
    bool isInside(const core::Vector3d &point) const final
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    Definition: PointShape.cpp:58
    +
    core::Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
    Get the Transformation for the specified instance of the element.
    Definition: PointShape.cpp:42
    +
    PointShape(const Vector4ds &clippingPlanes)
    Construct a new Shape object.
    Definition: PointShape.cpp:36
    +
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:40
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    - +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    - +

    diff --git a/docs/d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.html b/docs/d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.html index 284c7d477..a5b16ce84 100644 --- a/docs/d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.html +++ b/docs/d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.html @@ -104,16 +104,16 @@ - - - - - - + + + + + + - - - + + + @@ -134,8 +134,8 @@ - - + + @@ -144,10 +144,10 @@

    Detailed Description

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

    -

    Definition at line 42 of file Astrocytes.h.

    +

    Definition at line 39 of file Astrocytes.h.

    Constructor & Destructor Documentation

    - -

    ◆ Astrocytes()

    + +

    ◆ Astrocytes()

    - + - + - + - + @@ -193,13 +193,13 @@

    Definition at line 54 of file Astrocytes.cpp.

    +

    Definition at line 56 of file Astrocytes.cpp.

    Member Function Documentation

    - -

    ◆ setVasculatureRadiusReport()

    + +

    ◆ setVasculatureRadiusReport()

    - + @@ -222,7 +222,7 @@

    Definition at line 497 of file Astrocytes.cpp.

    +

    Definition at line 499 of file Astrocytes.cpp.

    diff --git a/docs/d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.js b/docs/d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.js index a97492139..8b738bd82 100644 --- a/docs/d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.js +++ b/docs/d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.js @@ -1,5 +1,5 @@ var classbioexplorer_1_1morphology_1_1Astrocytes = [ - [ "Astrocytes", "d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.html#a13c96d6b498a826e04e3b7a77d45133a", null ], - [ "setVasculatureRadiusReport", "d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.html#afba8718f7089c9a62073bab83be9b2d5", null ] + [ "Astrocytes", "d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.html#ac4e58fffbb399bd26a6933f236597ca8", null ], + [ "setVasculatureRadiusReport", "d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.html#a32e2efc7b7a970623d7052a343de0fb8", null ] ]; \ No newline at end of file diff --git a/docs/d2/d3c/optix6_2OptiXFrameBuffer_8cpp__incl.dot b/docs/d2/d3c/optix6_2OptiXFrameBuffer_8cpp__incl.dot index 3356306bb..cc042abf6 100644 --- a/docs/d2/d3c/optix6_2OptiXFrameBuffer_8cpp__incl.dot +++ b/docs/d2/d3c/optix6_2OptiXFrameBuffer_8cpp__incl.dot @@ -67,6 +67,7 @@ digraph "platform/engines/optix6/OptiXFrameBuffer.cpp" Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node30 [label="OptiXTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d2c/optix6_2OptiXTypes_8h.html",tooltip=" "]; Node30 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node29 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node29 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node29 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -77,6 +78,7 @@ digraph "platform/engines/optix6/OptiXFrameBuffer.cpp" Node32 [label="OptiXUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de5/optix6_2OptiXUtils_8h.html",tooltip=" "]; Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node33 [label="optix.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node32 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node32 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node34 [label="iomanip",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node32 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/d2/d3e/DICOMPlugin_8h__incl.dot b/docs/d2/d3e/DICOMPlugin_8h__incl.dot deleted file mode 100644 index 3e28c26fc..000000000 --- a/docs/d2/d3e/DICOMPlugin_8h__incl.dot +++ /dev/null @@ -1,87 +0,0 @@ -digraph "medicalimagingexplorer/dicom/plugin/DICOMPlugin.h" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="medicalimagingexplorer\l/dicom/plugin/DICOMPlugin.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; - Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="plugin/io/DICOMLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/dc5/DICOMLoader_8h.html",tooltip=" "]; - Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; - Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; - Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 [label="glm/glm.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 [label="glm/ext.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 [label="glm/gtx/io.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; - Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="atomic",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node9 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="cmath",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node9 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node9 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node4 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="platform/core/common\l/Macros.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d0a/Macros_8h.html",tooltip=" "]; - Node3 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; - Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node15 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node15 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="limits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; - Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; - Node24 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 [label="platform/core/common\l/Any.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node24 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node24 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="platform/core/parameters\l/GeometryParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/db5/GeometryParameters_8h.html",tooltip=" "]; - Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="AbstractParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d75/AbstractParameters_8h.html",tooltip=" "]; - Node28 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="platform/core/common\l/Logs.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/df2/platform_2core_2common_2Logs_8h.html",tooltip=" "]; - Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node28 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 [label="boost/program_options.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node28 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="boost/program_options\l/value_semantic.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node27 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="platform/core/pluginapi\l/ExtensionPlugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d85/ExtensionPlugin_8h.html",tooltip=" "]; - Node34 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; -} diff --git a/docs/d2/d43/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction-members.html b/docs/d2/d43/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction-members.html index b9d7913e2..ac6baf80a 100644 --- a/docs/d2/d43/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction-members.html +++ b/docs/d2/d43/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction-members.html @@ -89,26 +89,27 @@

    This is the complete list of members for bioexplorer::molecularsystems::EnzymeReaction, including all inherited members.

    Public Member Functions

     Astrocytes (Scene &scene, const AstrocytesDetails &details, const Vector3d &assemblyPosition, const Quaterniond &assemblyRotation)
     Construct a new Astrocytes object. More...
     
    void setVasculatureRadiusReport (const VasculatureRadiusReportDetails &details)
     Apply a vasculature radius report to the astrocyte. This modifies the end-feet of the astrocytes according to the vasculature radii defined in the report. More...
     
     Astrocytes (core::Scene &scene, const details::AstrocytesDetails &details, const core::Vector3d &assemblyPosition, const core::Quaterniond &assemblyRotation)
     Construct a new Astrocytes object. More...
     
    void setVasculatureRadiusReport (const details::VasculatureRadiusReportDetails &details)
     Apply a vasculature radius report to the astrocyte. This modifies the end-feet of the astrocytes according to the vasculature radii defined in the report. More...
     
    - Public Member Functions inherited from bioexplorer::morphology::Morphologies
     Morphologies (const double alignToGrid, const Vector3d &position, const Quaterniond &rotation, const Vector3f &scale=Vector3d(1.0, 1.0, 1.0))
     Construct a new Morphologies object. More...
     
     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 ospray::SDFGeometries
    std::string toString () const final
     
    - Protected Member Functions inherited from bioexplorer::morphology::Morphologies
    size_t _getNbMitochondrionSegments () const
     
    void _addSomaInternals (ThreadSafeContainer &container, const size_t materialId, const Vector3d &somaPosition, const double somaRadius, const double mitochondriaDensity, const bool useSdf, const double radiusMultiplier)
     
    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
    (Scenecore::Scene scene,
    const AstrocytesDetailsconst details::AstrocytesDetails details,
    const Vector3dconst core::Vector3d assemblyPosition,
    const Quaterniondconst core::Quaterniond assemblyRotation 
    (const VasculatureRadiusReportDetailsconst details::VasculatureRadiusReportDetails details)
    - - + + - - + + - - + + - - + + - + - - - - - + + + + + +
    _boundsbioexplorer::common::Nodeprotected
    _detailsbioexplorer::molecularsystems::EnzymeReactionprotected
    _boundsbioexplorer::common::Nodeprotected
    _detailsbioexplorer::molecularsystems::EnzymeReactionprotected
    _enzymebioexplorer::molecularsystems::EnzymeReactionprotected
    _enzymeAssemblybioexplorer::molecularsystems::EnzymeReactionprotected
    _enzymeInitialTransformationsbioexplorer::molecularsystems::EnzymeReactionprotected
    _enzymeAssemblybioexplorer::molecularsystems::EnzymeReactionprotected
    _enzymeInitialTransformationsbioexplorer::molecularsystems::EnzymeReactionprotected
    _getMoleculeRotation(const double progress, const double rotationSpeed=5.0) constbioexplorer::molecularsystems::EnzymeReactionprotected
    _modelDescriptorbioexplorer::common::Nodeprotected
    _productInitialTransformationsbioexplorer::molecularsystems::EnzymeReactionprotected
    _modelDescriptorbioexplorer::common::Nodeprotected
    _productInitialTransformationsbioexplorer::molecularsystems::EnzymeReactionprotected
    _productsbioexplorer::molecularsystems::EnzymeReactionprotected
    _scalebioexplorer::common::Nodeprotected
    _scenebioexplorer::molecularsystems::EnzymeReactionprotected
    _scalebioexplorer::common::Nodeprotected
    _scenebioexplorer::molecularsystems::EnzymeReactionprotected
    _setMaterialExtraAttributes()bioexplorer::common::Nodeprotected
    _substrateInitialTransformationsbioexplorer::molecularsystems::EnzymeReactionprotected
    _substrateInitialTransformationsbioexplorer::molecularsystems::EnzymeReactionprotected
    _substratesbioexplorer::molecularsystems::EnzymeReactionprotected
    _uuidbioexplorer::common::Nodeprotected
    EnzymeReaction(Scene &scene, const EnzymeReactionDetails &details, AssemblyPtr enzymeAssembly, ProteinPtr enzyme, Proteins &substrates, Proteins &products)bioexplorer::molecularsystems::EnzymeReaction
    getModelDescriptor() constbioexplorer::common::Node
    Node(const Vector3d &scale=Vector3d(1.0, 1.0, 1.0))bioexplorer::common::Node
    setProgress(const uint64_t instanceId, const double progress)bioexplorer::molecularsystems::EnzymeReaction
    ~Node()=defaultbioexplorer::common::Nodevirtual
    EnzymeReaction(core::Scene &scene, const details::EnzymeReactionDetails &details, common::AssemblyPtr enzymeAssembly, ProteinPtr enzyme, Proteins &substrates, Proteins &products)bioexplorer::molecularsystems::EnzymeReaction
    getBounds() constbioexplorer::common::Nodeinline
    getModelDescriptor() constbioexplorer::common::Node
    Node(const core::Vector3d &scale=core::Vector3d(1.0, 1.0, 1.0))bioexplorer::common::Node
    setProgress(const uint64_t instanceId, const double progress)bioexplorer::molecularsystems::EnzymeReaction
    ~Node()=defaultbioexplorer::common::Nodevirtual
    diff --git a/docs/da/d71/namespacespaceexplorer.html b/docs/d2/d47/Volumes_8cu.html similarity index 79% rename from docs/da/d71/namespacespaceexplorer.html rename to docs/d2/d47/Volumes_8cu.html index 0c85369b4..293444979 100644 --- a/docs/da/d71/namespacespaceexplorer.html +++ b/docs/d2/d47/Volumes_8cu.html @@ -5,7 +5,7 @@ -Blue Brain BioExplorer: spaceexplorer Namespace Reference +Blue Brain BioExplorer: platform/engines/optix6/cuda/geometry/Volumes.cu File Reference @@ -63,7 +63,7 @@
    @@ -82,24 +82,18 @@
    -
    -
    spaceexplorer Namespace Reference
    +
    Volumes.cu File Reference
    - - - - -

    -Namespaces

     blackhole
     
    + +

    Go to the source code of this file.

    diff --git a/docs/d2/d47/Volumes_8cu_source.html b/docs/d2/d47/Volumes_8cu_source.html new file mode 100644 index 000000000..f0cbd3546 --- /dev/null +++ b/docs/d2/d47/Volumes_8cu_source.html @@ -0,0 +1,239 @@ + + + + + + + +Blue Brain BioExplorer: platform/engines/optix6/cuda/geometry/Volumes.cu Source File + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Blue Brain BioExplorer +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Volumes.cu
    +
    +
    +Go to the documentation of this file.
    1 /*
    +
    2  * Copyright (c) 2015-2023, EPFL/Blue Brain Project
    +
    3  * All rights reserved. Do not distribute without permission.
    +
    4  /*
    +
    5  *
    +
    6  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    +
    7  * scientific data from visualization
    +
    8  *
    +
    9  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    +
    10  *
    +
    11  * Copyright 2020-2023 Blue BrainProject / EPFL
    +
    12  *
    +
    13  * This program is free software: you can redistribute it and/or modify it under
    +
    14  * the terms of the GNU General Public License as published by the Free Software
    +
    15  * Foundation, either version 3 of the License, or (at your option) any later
    +
    16  * version.
    +
    17  *
    +
    18  * This program is distributed in the hope that it will be useful, but WITHOUT
    +
    19  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    +
    20  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    +
    21  * details.
    +
    22  *
    +
    23  * You should have received a copy of the GNU General Public License along with
    +
    24  * this program. If not, see <https://www.gnu.org/licenses/>.
    +
    25  */
    +
    26 
    +
    27 #include <platform/engines/optix6/cuda/Random.cuh>
    +
    28 #include <platform/engines/optix6/cuda/renderer/Volume.cuh>
    +
    29 
    +
    30 using namespace optix;
    +
    31 
    +
    32 const uint OFFSET_DIMENSIONS = 0;
    +
    33 const uint OFFSET_POSITION = OFFSET_DIMENSIONS + 3;
    +
    34 const uint OFFSET_SPACING = OFFSET_POSITION + 3;
    +
    35 const uint OFFSET_VOLUME_TEXTURE_SAMPLER_ID = OFFSET_SPACING + 3;
    +
    36 const uint OFFSET_TRANSFER_FUNCTION_TEXTURE_SAMPLER_ID = OFFSET_VOLUME_TEXTURE_SAMPLER_ID + 1;
    +
    37 const uint OFFSET_VALUE_RANGE = OFFSET_TRANSFER_FUNCTION_TEXTURE_SAMPLER_ID + 1;
    +
    38 
    +
    39 rtDeclareVariable(unsigned int, volume_size, , );
    +
    40 
    +
    41 rtBuffer<float> volumes;
    +
    42 
    +
    43 template <bool use_robust_method>
    +
    44 static __device__ void intersect_volume(int primIdx)
    +
    45 {
    +
    46  const int idx = primIdx * volume_size;
    +
    47  const float3 dimensions = {volumes[idx + OFFSET_DIMENSIONS], volumes[idx + OFFSET_DIMENSIONS + 1],
    +
    48  volumes[idx + OFFSET_DIMENSIONS + 2]};
    +
    49  const float3 position = {volumes[idx + OFFSET_POSITION], volumes[idx + OFFSET_POSITION + 1],
    +
    50  volumes[idx + OFFSET_POSITION + 2]};
    +
    51  const float3 spacing = {volumes[idx + OFFSET_SPACING], volumes[idx + OFFSET_SPACING + 1],
    +
    52  volumes[idx + OFFSET_SPACING + 2]};
    +
    53  const int volumeSamplerId = static_cast<int>(volumes[idx + OFFSET_VOLUME_TEXTURE_SAMPLER_ID]);
    +
    54  const int transferFunctionSamplerId = static_cast<int>(volumes[idx + OFFSET_TRANSFER_FUNCTION_TEXTURE_SAMPLER_ID]);
    +
    55  const float2 valueRange = {volumes[idx + OFFSET_VALUE_RANGE], volumes[idx + OFFSET_VALUE_RANGE + 1]};
    +
    56 
    +
    57  const float3 boxMin = position;
    +
    58  const float3 boxMax = position + dimensions * spacing;
    +
    59 
    +
    60  const float3 a = (boxMin - ray.origin) / ray.direction;
    +
    61  const float3 b = (boxMax - ray.origin) / ray.direction;
    +
    62  const float3 near = fminf(a, b);
    +
    63  const float3 far = fmaxf(a, b);
    +
    64  float t0 = fmaxf(near);
    +
    65  float t1 = fminf(far);
    +
    66 
    +
    67  const ::optix::size_t2 screen = output_buffer.size();
    +
    68  unsigned int seed = tea<16>(screen.x * launch_index.y + launch_index.x, frame);
    +
    69 
    +
    70  const float diag = min(spacing.x, min(spacing.y, spacing.z));
    +
    71  const float step = diag / volumeSamplingRate;
    +
    72  const float random = rnd(seed) * step * 5.f;
    +
    73 
    +
    74  // Apply ray clipping
    +
    75  t0 = max(t0, ray.tmin);
    +
    76  t1 = min(t1, ray.tmax);
    +
    77 
    +
    78  if (t0 > 0.f && t0 <= t1)
    +
    79  {
    +
    80  float t = t0 + random;
    +
    81  while (t < t1)
    +
    82  {
    +
    83  const float3 p0 = ((ray.origin + t * ray.direction) - position) / (spacing * dimensions);
    +
    84  const float voxelValue = optix::rtTex3D<float>(volumeSamplerId, p0.x, p0.y, p0.z);
    +
    85  const float4 voxelColor = calcTransferFunctionColor(transferFunctionSamplerId, valueRange, voxelValue);
    +
    86  if (voxelColor.w > 0.f)
    +
    87  if (rtPotentialIntersection(t - sceneEpsilon))
    +
    88  {
    +
    89  float3 normal = make_float3(0.f);
    +
    90  if (volumeGradientShadingEnabled)
    +
    91  {
    +
    92  const float3 positions[6] = {{-1, 0, 0}, {1, 0, 0}, {0, -1, 0},
    +
    93  {0, 1, 0}, {0, 0, -1}, {0, 0, 1}};
    +
    94  for (const auto& position : positions)
    +
    95  {
    +
    96  const float3 p1 = p0 + (position * DEFAULT_GRADIENT_OFFSET);
    +
    97  const float v = optix::rtTex3D<float>(volumeSamplerId, p1.x, p1.y, p1.z);
    +
    98  normal += v * position;
    +
    99  }
    +
    100  normal = ::optix::normalize(-1.f * normal);
    +
    101  }
    +
    102  else
    +
    103  normal = make_float3(0, 1, 0);
    +
    104 
    +
    105  geometric_normal = shading_normal = normal;
    +
    106  simulation_idx = 0;
    +
    107  texcoord = make_float2(0.f);
    +
    108  texcoord3d = p0;
    +
    109  rtReportIntersection(0);
    +
    110  break;
    +
    111  }
    +
    112  t += step;
    +
    113  }
    +
    114  }
    +
    115 }
    +
    116 
    +
    117 RT_PROGRAM void intersect(int primIdx)
    +
    118 {
    +
    119  intersect_volume<false>(primIdx);
    +
    120 }
    +
    121 
    +
    122 RT_PROGRAM void robust_intersect(int primIdx)
    +
    123 {
    +
    124  intersect_volume<true>(primIdx);
    +
    125 }
    +
    126 
    +
    127 RT_PROGRAM void bounds(int primIdx, float result[6])
    +
    128 {
    +
    129  const int idx = primIdx * volume_size;
    +
    130  const float3 dimensions = {volumes[idx + OFFSET_DIMENSIONS], volumes[idx + OFFSET_DIMENSIONS + 1],
    +
    131  volumes[idx + OFFSET_DIMENSIONS + 2]};
    +
    132  const float3 position = {volumes[idx + OFFSET_POSITION], volumes[idx + OFFSET_POSITION + 1],
    +
    133  volumes[idx + OFFSET_POSITION + 2]};
    +
    134  const float3 spacing = {volumes[idx + OFFSET_SPACING], volumes[idx + OFFSET_SPACING + 1],
    +
    135  volumes[idx + OFFSET_SPACING + 2]};
    +
    136 
    +
    137  optix::Aabb* aabb = (optix::Aabb*)result;
    +
    138  aabb->m_min = position;
    +
    139  aabb->m_max = position + dimensions * spacing;
    +
    140 }
    +
    +
    + + + + diff --git a/docs/d2/d48/ThreadSafeContainer_8cpp_source.html b/docs/d2/d48/ThreadSafeContainer_8cpp_source.html index 55ca01fcb..8e7e1b625 100644 --- a/docs/d2/d48/ThreadSafeContainer_8cpp_source.html +++ b/docs/d2/d48/ThreadSafeContainer_8cpp_source.html @@ -126,7 +126,7 @@
    38 
    39 const float equalityEpsilon = 0.001f;
    40 
    -
    41 ThreadSafeContainer::ThreadSafeContainer(Model& model, const double alignToGrid, const Vector3d& position,
    +
    41 ThreadSafeContainer::ThreadSafeContainer(Model& model, const double alignToGrid, const Vector3d& position,
    42  const Quaterniond& rotation, const Vector3d& scale)
    43  : _model(model)
    44  , _alignToGrid(alignToGrid)
    @@ -136,49 +136,49 @@
    48 {
    49 }
    50 
    -
    51 uint64_t ThreadSafeContainer::addSphere(const Vector3f& position, const float radius, const size_t materialId,
    +
    51 uint64_t ThreadSafeContainer::addSphere(const Vector3f& position, const float radius, const size_t materialId,
    52  const bool useSdf, const uint64_t userData, const Neighbours& neighbours,
    53  const Vector3f displacement)
    54 {
    55  const Vector3f scale = _scale;
    -
    56  const Vector3f scaledDisplacement{displacement.x * scale.x, displacement.y / scale.x, displacement.z};
    -
    57  const Vector3f scaledPosition =
    -
    58  getAlignmentToGrid(_alignToGrid, Vector3f(_position + _rotation * Vector3d(position)) * scale);
    -
    59  if (useSdf)
    -
    60  {
    -
    61  const auto scaledRadius = (radius - displacement.x) * scale.x;
    -
    62  _bounds.merge(scaledPosition + scaledRadius);
    -
    63  _bounds.merge(scaledPosition - scaledRadius);
    +
    56  const Vector3f scaledPosition =
    +
    57  getAlignmentToGrid(_alignToGrid, Vector3f(_position + _rotation * Vector3d(position)) * scale);
    +
    58  if (useSdf)
    +
    59  {
    +
    60  const auto scaledRadius = (radius - displacement.x) * scale.x;
    +
    61  _bounds.merge(scaledPosition + scaledRadius);
    +
    62  _bounds.merge(scaledPosition - scaledRadius);
    +
    63  const Vector3f scaledDisplacement{displacement.x * scale.x, displacement.y / scale.x, displacement.z};
    64  return _addSDFGeometry(materialId, createSDFSphere(scaledPosition, scaledRadius, userData, scaledDisplacement),
    65  neighbours);
    66  }
    67  const auto scaledRadius = radius * scale.x;
    -
    68  _bounds.merge(scaledPosition + Vector3f(scaledRadius, scaledRadius, scaledRadius));
    -
    69  _bounds.merge(scaledPosition - Vector3f(scaledRadius, scaledRadius, scaledRadius));
    +
    68  _bounds.merge(scaledPosition + scaledRadius);
    +
    69  _bounds.merge(scaledPosition - scaledRadius);
    70  return _addSphere(materialId, {scaledPosition, scaledRadius, userData});
    71 }
    72 
    -
    73 uint64_t ThreadSafeContainer::addCone(const Vector3f& sourcePosition, const float sourceRadius,
    +
    73 uint64_t ThreadSafeContainer::addCone(const Vector3f& sourcePosition, const float sourceRadius,
    74  const Vector3f& targetPosition, const float targetRadius, const size_t materialId,
    75  const bool useSdf, const uint64_t userDataOffset, const Neighbours& neighbours,
    76  const Vector3f displacement)
    77 {
    78  const Vector3f scale = _scale;
    -
    79  const Vector3f scaledDisplacement{displacement.x * scale.x, displacement.y / scale.x, displacement.z};
    -
    80  const Vector3f scaledSrcPosition =
    -
    81  getAlignmentToGrid(_alignToGrid, Vector3f(_position + _rotation * Vector3d(sourcePosition)) * scale);
    -
    82  const Vector3f scaledDstPosition =
    -
    83  getAlignmentToGrid(_alignToGrid, Vector3f(_position + _rotation * Vector3d(targetPosition)) * scale);
    -
    84  if (useSdf)
    -
    85  {
    +
    79  const Vector3f scaledSrcPosition =
    +
    80  getAlignmentToGrid(_alignToGrid, Vector3f(_position + _rotation * Vector3d(sourcePosition)) * scale);
    +
    81  const Vector3f scaledDstPosition =
    +
    82  getAlignmentToGrid(_alignToGrid, Vector3f(_position + _rotation * Vector3d(targetPosition)) * scale);
    +
    83  if (useSdf)
    +
    84  {
    +
    85  const Vector3f scaledDisplacement{displacement.x * scale.x, displacement.y / scale.x, displacement.z};
    86  const auto scaledSrcRadius = (sourceRadius - displacement.x) * scale.x;
    87  const auto scaledDstRadius = (targetRadius - displacement.x) * scale.x;
    88  const auto geom = createSDFConePill(scaledSrcPosition, scaledDstPosition, scaledSrcRadius, scaledDstRadius,
    89  userDataOffset, scaledDisplacement);
    -
    90  _bounds.merge(scaledSrcPosition + Vector3f(scaledSrcRadius, scaledSrcRadius, scaledSrcRadius));
    -
    91  _bounds.merge(scaledSrcPosition - Vector3f(scaledSrcRadius, scaledSrcRadius, scaledSrcRadius));
    -
    92  _bounds.merge(scaledDstPosition + Vector3f(scaledDstRadius, scaledDstRadius, scaledDstRadius));
    -
    93  _bounds.merge(scaledDstPosition - Vector3f(scaledDstRadius, scaledDstRadius, scaledDstRadius));
    +
    90  _bounds.merge(scaledSrcPosition + scaledSrcRadius);
    +
    91  _bounds.merge(scaledSrcPosition - scaledSrcRadius);
    +
    92  _bounds.merge(scaledDstPosition + scaledDstRadius);
    +
    93  _bounds.merge(scaledDstPosition - scaledDstRadius);
    94  return _addSDFGeometry(materialId, geom, neighbours);
    95  }
    96  if (abs(sourceRadius - targetRadius) < equalityEpsilon)
    @@ -194,22 +194,22 @@
    106 
    107  const auto scaledSrcRadius = sourceRadius * scale.x;
    108  const auto scaledDstRadius = targetRadius * scale.x;
    -
    109  _bounds.merge(scaledSrcRadius + Vector3f(scaledSrcRadius, scaledSrcRadius, scaledSrcRadius));
    -
    110  _bounds.merge(scaledSrcRadius - Vector3f(scaledSrcRadius, scaledSrcRadius, scaledSrcRadius));
    -
    111  _bounds.merge(scaledDstPosition + Vector3f(scaledDstRadius, scaledDstRadius, scaledDstRadius));
    -
    112  _bounds.merge(scaledDstPosition - Vector3f(scaledDstRadius, scaledDstRadius, scaledDstRadius));
    +
    109  _bounds.merge(scaledSrcPosition + scaledSrcRadius);
    +
    110  _bounds.merge(scaledSrcPosition - scaledSrcRadius);
    +
    111  _bounds.merge(scaledDstPosition + scaledDstRadius);
    +
    112  _bounds.merge(scaledDstPosition - scaledDstRadius);
    113  return _addCone(materialId, {scaledSrcPosition, scaledDstPosition, sourceRadius * scale.x, targetRadius * scale.x,
    114  userDataOffset});
    115 }
    116 
    -
    117 void ThreadSafeContainer::addMesh(const size_t materialId, const TriangleMesh& mesh)
    +
    117 void ThreadSafeContainer::addMesh(const size_t materialId, const TriangleMesh& mesh)
    118 {
    -
    119  _meshesMap[materialId] = mesh;
    +
    119  _meshesMap[materialId] = mesh;
    120 }
    121 
    -
    122 void ThreadSafeContainer::addStreamline(const size_t materialId, const StreamlinesData& streamline)
    +
    122 void ThreadSafeContainer::addStreamline(const size_t materialId, const StreamlinesData& streamline)
    123 {
    -
    124  _streamlinesMap[materialId] = streamline;
    +
    124  _streamlinesMap[materialId] = streamline;
    125 }
    126 
    127 uint64_t ThreadSafeContainer::_addSphere(const size_t materialId, const Sphere& sphere)
    @@ -233,8 +233,8 @@
    145 uint64_t ThreadSafeContainer::_addSDFGeometry(const size_t materialId, const SDFGeometry& geom,
    146  const std::set<size_t>& neighbours)
    147 {
    -
    148  const uint64_t geometryIndex = _sdfMorphologyData.geometries.size();
    -
    149  _sdfMorphologyData.geometries.push_back(geom);
    +
    148  const uint64_t geometryIndex = _sdfMorphologyData.geometries.size();
    +
    149  _sdfMorphologyData.geometries.push_back(geom);
    150  _sdfMorphologyData.neighbours.push_back(neighbours);
    151  _sdfMorphologyData.materials.push_back(materialId);
    152  return geometryIndex;
    @@ -255,7 +255,7 @@
    167 
    168 void ThreadSafeContainer::_finalizeSDFGeometries()
    169 {
    -
    170  const uint64_t numGeoms = _sdfMorphologyData.geometries.size();
    +
    170  const uint64_t numGeoms = _sdfMorphologyData.geometries.size();
    171  for (uint64_t i = 0; i < numGeoms; ++i)
    172  {
    173  const auto& neighbours = _sdfMorphologyData.neighbours[i];
    @@ -320,114 +320,117 @@
    232 {
    233  _finalizeSDFGeometries();
    234 
    -
    235  const uint64_t numGeoms = _sdfMorphologyData.geometries.size();
    +
    235  const uint64_t numGeoms = _sdfMorphologyData.geometries.size();
    236  size_ts localToGlobalIndex(numGeoms, 0);
    237 
    -
    238  // Add geometries to _model. We do not know the indices of the
    -
    239  // neighbours yet so we leave them empty.
    -
    240  for (uint64_t i = 0; i < numGeoms; ++i)
    -
    241  localToGlobalIndex[i] =
    -
    242  _model.addSDFGeometry(_sdfMorphologyData.materials[i], _sdfMorphologyData.geometries[i], {});
    -
    243 
    -
    244  // Write the neighbours using global indices
    -
    245  uint64_ts neighboursTmp;
    -
    246  for (uint64_t i = 0; i < numGeoms; ++i)
    -
    247  {
    -
    248  const uint64_t globalIndex = localToGlobalIndex[i];
    -
    249  neighboursTmp.clear();
    -
    250 
    -
    251  for (auto localNeighbourIndex : _sdfMorphologyData.neighbours[i])
    -
    252  neighboursTmp.push_back(localToGlobalIndex[localNeighbourIndex]);
    -
    253 
    -
    254  _model.updateSDFGeometryNeighbours(globalIndex, neighboursTmp);
    -
    255  }
    -
    256 
    -
    257  for (const auto materialId : _sdfMorphologyData.materials)
    -
    258  _materialIds.insert(materialId);
    -
    259  _sdfMorphologyData.geometries.clear();
    -
    260  _sdfMorphologyData.neighbours.clear();
    -
    261  _sdfMorphologyData.materials.clear();
    -
    262 }
    -
    263 
    -
    264 void ThreadSafeContainer::_commitMeshesToModel()
    -
    265 {
    -
    266  for (const auto& meshes : _meshesMap)
    -
    267  {
    -
    268  const auto materialId = meshes.first;
    -
    269  _materialIds.insert(materialId);
    -
    270  const auto& srcMesh = meshes.second;
    -
    271  auto& dstMesh = _model.getTriangleMeshes()[materialId];
    -
    272  auto vertexOffset = dstMesh.vertices.size();
    -
    273  dstMesh.vertices.insert(dstMesh.vertices.end(), srcMesh.vertices.begin(), srcMesh.vertices.end());
    -
    274  auto indexOffset = dstMesh.indices.size();
    -
    275  dstMesh.indices.insert(dstMesh.indices.end(), srcMesh.indices.begin(), srcMesh.indices.end());
    -
    276  for (uint64_t i = 0; i < srcMesh.indices.size(); ++i)
    -
    277  dstMesh.indices[indexOffset + i] += vertexOffset;
    -
    278  dstMesh.normals.insert(dstMesh.normals.end(), srcMesh.normals.begin(), srcMesh.normals.end());
    -
    279  dstMesh.colors.insert(dstMesh.colors.end(), srcMesh.colors.begin(), srcMesh.colors.end());
    -
    280  for (const auto& vertex : srcMesh.vertices)
    -
    281  _bounds.merge(vertex);
    -
    282  }
    -
    283  _meshesMap.clear();
    -
    284 }
    -
    285 
    -
    286 void ThreadSafeContainer::_commitStreamlinesToModel()
    -
    287 {
    -
    288  const auto materialId = 0;
    -
    289  _materialIds.insert(materialId);
    -
    290  auto& modelStreamline = _model.getStreamlines()[materialId];
    -
    291  auto modelOffset = modelStreamline.vertex.size();
    -
    292 
    -
    293  for (const auto& streamline : _streamlinesMap)
    -
    294  {
    -
    295  modelStreamline.vertex.insert(modelStreamline.vertex.end(), streamline.second.vertex.begin(),
    -
    296  streamline.second.vertex.end());
    -
    297  modelStreamline.vertexColor.insert(modelStreamline.vertexColor.end(), streamline.second.vertexColor.begin(),
    -
    298  streamline.second.vertexColor.end());
    -
    299 
    -
    300  for (size_t i = 0; i < streamline.second.vertex.size() - 1; ++i)
    -
    301  {
    -
    302  modelStreamline.indices.push_back(modelOffset + i);
    -
    303  _bounds.merge(streamline.second.vertex[i]);
    -
    304  }
    -
    305  modelOffset += streamline.second.vertex.size();
    -
    306  }
    -
    307  _streamlinesMap.clear();
    -
    308 }
    -
    309 
    -
    310 } // namespace common
    -
    311 } // namespace bioexplorer
    +
    238  // Add geometries to _model. We do not know the indices of the neighbours yet so we leave them empty.
    +
    239  for (uint64_t i = 0; i < numGeoms; ++i)
    +
    240  localToGlobalIndex[i] =
    +
    241  _model.addSDFGeometry(_sdfMorphologyData.materials[i], _sdfMorphologyData.geometries[i], {});
    +
    242 
    +
    243  // Write the neighbours using global indices
    +
    244  uint64_ts neighboursTmp;
    +
    245  for (uint64_t i = 0; i < numGeoms; ++i)
    +
    246  {
    +
    247  const uint64_t globalIndex = localToGlobalIndex[i];
    +
    248  neighboursTmp.clear();
    +
    249 
    +
    250  for (auto localNeighbourIndex : _sdfMorphologyData.neighbours[i])
    +
    251  neighboursTmp.push_back(localToGlobalIndex[localNeighbourIndex]);
    +
    252 
    +
    253  _model.updateSDFGeometryNeighbours(globalIndex, neighboursTmp);
    +
    254  }
    +
    255 
    +
    256  for (const auto materialId : _sdfMorphologyData.materials)
    +
    257  _materialIds.insert(materialId);
    +
    258  _sdfMorphologyData.geometries.clear();
    +
    259  _sdfMorphologyData.neighbours.clear();
    +
    260  _sdfMorphologyData.materials.clear();
    +
    261 }
    +
    262 
    +
    263 void ThreadSafeContainer::_commitMeshesToModel()
    +
    264 {
    +
    265  for (const auto& meshes : _meshesMap)
    +
    266  {
    +
    267  const auto materialId = meshes.first;
    +
    268  _materialIds.insert(materialId);
    +
    269  const auto& srcMesh = meshes.second;
    +
    270  auto& dstMesh = _model.getTriangleMeshes()[materialId];
    +
    271  auto vertexOffset = dstMesh.vertices.size();
    +
    272  dstMesh.vertices.insert(dstMesh.vertices.end(), srcMesh.vertices.begin(), srcMesh.vertices.end());
    +
    273  auto indexOffset = dstMesh.indices.size();
    +
    274  dstMesh.indices.insert(dstMesh.indices.end(), srcMesh.indices.begin(), srcMesh.indices.end());
    +
    275  for (uint64_t i = 0; i < srcMesh.indices.size(); ++i)
    +
    276  dstMesh.indices[indexOffset + i] += vertexOffset;
    +
    277  dstMesh.normals.insert(dstMesh.normals.end(), srcMesh.normals.begin(), srcMesh.normals.end());
    +
    278  dstMesh.colors.insert(dstMesh.colors.end(), srcMesh.colors.begin(), srcMesh.colors.end());
    +
    279  for (const auto& vertex : srcMesh.vertices)
    +
    280  _bounds.merge(vertex);
    +
    281  }
    +
    282  _meshesMap.clear();
    +
    283 }
    +
    284 
    +
    285 void ThreadSafeContainer::_commitStreamlinesToModel()
    +
    286 {
    +
    287  const auto& streamlines = _model.getStreamlines();
    +
    288  if (streamlines.empty())
    +
    289  return;
    +
    290 
    +
    291  const auto materialId = 0;
    +
    292  _materialIds.insert(materialId);
    +
    293  auto& modelStreamline = _model.getStreamlines()[materialId];
    +
    294  auto modelOffset = modelStreamline.vertex.size();
    +
    295 
    +
    296  for (const auto& streamline : _streamlinesMap)
    +
    297  {
    +
    298  modelStreamline.vertex.insert(modelStreamline.vertex.end(), streamline.second.vertex.begin(),
    +
    299  streamline.second.vertex.end());
    +
    300  modelStreamline.vertexColor.insert(modelStreamline.vertexColor.end(), streamline.second.vertexColor.begin(),
    +
    301  streamline.second.vertexColor.end());
    +
    302 
    +
    303  for (size_t i = 0; i < streamline.second.vertex.size() - 1; ++i)
    +
    304  {
    +
    305  modelStreamline.indices.push_back(modelOffset + i);
    +
    306  _bounds.merge(streamline.second.vertex[i]);
    +
    307  }
    +
    308  modelOffset += streamline.second.vertex.size();
    +
    309  }
    +
    310  _streamlinesMap.clear();
    +
    311 }
    +
    312 } // namespace common
    +
    313 } // namespace bioexplorer
    -
    void addMesh(const size_t materialId, const TriangleMesh &mesh)
    Add a mesh to the thread safe model.
    +
    void addMesh(const size_t materialId, const core::TriangleMesh &mesh)
    Add a mesh to the thread safe model.
    void commitToModel()
    Commit geometries and materials to the Core model.
    -
    uint64_t addCone(const Vector3f &sourcePosition, const float sourceRadius, const Vector3f &targetPosition, const float targetRadius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const Vector3f displacementRatio=Vector3f())
    Add a cone to the thread safe model. If both radii are identical and signed-distance field technique ...
    -
    uint64_t addSphere(const Vector3f &position, const float radius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const Vector3f displacementRatio=Vector3f())
    Add a sphere to the thread safe model.
    -
    ThreadSafeContainer(Model &model, const double alignToGrid, const Vector3d &position, const Quaterniond &rotation, const Vector3d &scale=Vector3d(1.0, 1.0, 1.0))
    Construct a new Thread Safe Model object.
    -
    void addStreamline(const size_t materialId, const StreamlinesData &streamline)
    Add a streamline to the thread safe model.
    +
    ThreadSafeContainer(core::Model &model, const double alignToGrid, const core::Vector3d &position, const core::Quaterniond &rotation, const core::Vector3d &scale=core::Vector3d(1.0, 1.0, 1.0))
    Construct a new Thread Safe Model object.
    +
    uint64_t addSphere(const core::Vector3f &position, const float radius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const core::Vector3f displacementRatio=core::Vector3f())
    Add a sphere to the thread safe model.
    +
    void addStreamline(const size_t materialId, const core::StreamlinesData &streamline)
    Add a streamline to the thread safe model.
    +
    uint64_t addCone(const core::Vector3f &sourcePosition, const float sourceRadius, const core::Vector3f &targetPosition, const float targetRadius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const core::Vector3f displacementRatio=core::Vector3f())
    Add a cone to the thread safe model. If both radii are identical and signed-distance field technique ...
    void merge(const Box< T > &aabb)
    Definition: MathTypes.h:66
    The abstract Model class holds the geometry attached to an asset of the scene (mesh,...
    Definition: Model.h:458
    void mergeBounds(const Boxd &bounds)
    Merges model bounds with the given bounds.
    Definition: Model.h:546
    PLATFORM_API const TriangleMeshMap & getTriangleMeshes() const
    Definition: Model.h:693
    -
    PLATFORM_API void updateSDFGeometryNeighbours(size_t geometryIdx, const uint64_ts &neighbourIndices)
    Update the list of neighbours for an SDF geometry.
    Definition: Model.cpp:288
    +
    PLATFORM_API void updateSDFGeometryNeighbours(size_t geometryIdx, const uint64_ts &neighbourIndices)
    Update the list of neighbours for an SDF geometry.
    Definition: Model.cpp:296
    PLATFORM_API const StreamlinesDataMap & getStreamlines() const
    Returns streamlines handled by the model.
    Definition: Model.h:636
    -
    PLATFORM_API uint64_t addSDFGeometry(const size_t materialId, const SDFGeometry &geom, const uint64_ts &neighbourIndices)
    Adds an SDFGeometry to the scene.
    Definition: Model.cpp:278
    -
    PLATFORM_API MaterialPtr createMaterial(const size_t materialId, const std::string &name, const PropertyMap &properties={})
    Factory method to create an engine-specific material.
    Definition: Model.cpp:615
    +
    PLATFORM_API uint64_t addSDFGeometry(const size_t materialId, const SDFGeometry &geom, const uint64_ts &neighbourIndices)
    Adds an SDFGeometry to the scene.
    Definition: Model.cpp:286
    +
    PLATFORM_API MaterialPtr createMaterial(const size_t materialId, const std::string &name, const PropertyMap &properties={})
    Factory method to create an engine-specific material.
    Definition: Model.cpp:623
    PLATFORM_API const CylindersMap & getCylinders() const
    Returns cylinders handled by the model.
    Definition: Model.h:571
    PLATFORM_API const SpheresMap & getSpheres() const
    Returns spheres handled by the Model.
    Definition: Model.h:552
    PLATFORM_API const ConesMap & getCones() const
    Returns cones handled by the model.
    Definition: Model.h:590
    -
    std::set< size_t > Neighbours
    -
    Vector3d getAlignmentToGrid(const double gridSize, const Vector3d &position)
    Align a 3D position to a given grid.
    Definition: Utils.cpp:616
    - +
    std::set< size_t > Neighbours
    +
    Vector3d getAlignmentToGrid(const double gridSize, const Vector3d &position)
    Align a 3D position to a given grid.
    Definition: Utils.cpp:599
    +
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    SDFGeometry createSDFSphere(const Vector3f &center, const float radius, const uint64_t data=0, const Vector3f &userParams=Vector3f(0.f))
    Definition: SDFGeometry.h:49
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    +
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    SDFGeometry createSDFConePill(const Vector3f &p0, const Vector3f &p1, const float r0, const float r1, const uint64_t data=0, const Vector3f &userParams=Vector3f(0.f))
    Definition: SDFGeometry.h:74
    @ undefined_shading_mode
    Definition: CommonTypes.h:72
    @@ -436,9 +439,9 @@
    Definition: Cone.h:35
    Definition: Sphere.h:35
    -
    std::vector< std::set< size_t > > neighbours
    Definition: Types.h:1380
    - -
    std::vector< SDFGeometry > geometries
    Definition: Types.h:1379
    +
    std::vector< std::set< size_t > > neighbours
    Definition: Types.h:143
    +
    std::vector< core::SDFGeometry > geometries
    Definition: Types.h:142
    + diff --git a/docs/d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html b/docs/d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html index 9645a7755..a3982722f 100644 --- a/docs/d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html +++ b/docs/d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html @@ -97,24 +97,24 @@ - - - + + + - - - - - - - - - - - - + + + + + + + + + + + + @@ -124,10 +124,10 @@

    Detailed Description

    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is loaded in a separate thread and eventualy merged into a single Core model.

    -

    Definition at line 43 of file ThreadSafeContainer.h.

    +

    Definition at line 41 of file ThreadSafeContainer.h.

    Constructor & Destructor Documentation

    - -

    ◆ ThreadSafeContainer()

    + +

    ◆ ThreadSafeContainer()

    - + @@ -147,20 +147,20 @@

    - + - + - - + + @@ -208,13 +208,13 @@

    Definition at line 60 of file ThreadSafeContainer.h.

    +

    Definition at line 58 of file ThreadSafeContainer.h.

    Member Function Documentation

    - -

    ◆ addCone()

    + +

    ◆ addCone()

    - + @@ -234,7 +234,7 @@

    - + @@ -270,8 +270,8 @@

    - - + + @@ -302,8 +302,8 @@

    -

    ◆ addMesh()

    + +

    ◆ addMesh()

    @@ -317,7 +317,7 @@

    - + @@ -340,8 +340,8 @@

    -

    ◆ addSphere()

    + +

    ◆ addSphere()

    - + @@ -385,8 +385,8 @@

    - - + + @@ -415,8 +415,8 @@

    -

    ◆ addStreamline()

    + +

    ◆ addStreamline()

    @@ -430,7 +430,7 @@

    - + @@ -497,7 +497,7 @@

    -

    Definition at line 123 of file ThreadSafeContainer.h.

    +

    Definition at line 121 of file ThreadSafeContainer.h.

    diff --git a/docs/d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.js b/docs/d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.js index 866e4a38f..1114e379f 100644 --- a/docs/d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.js +++ b/docs/d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.js @@ -1,11 +1,11 @@ var classbioexplorer_1_1common_1_1ThreadSafeContainer = [ - [ "ThreadSafeContainer", "d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a93555c2afdad40372cae87e79f576b70", null ], + [ "ThreadSafeContainer", "d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a9877103f44d738aa372ad8a26924cf09", null ], [ "~ThreadSafeContainer", "d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a330d0a43373cfed99ac8335534aa066d", null ], - [ "addCone", "d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a6a7490d31d785930df4ef2d68a95de1c", null ], - [ "addMesh", "d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a000203a210f7575b394e4514ec06e833", null ], - [ "addSphere", "d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a73ace9ab1baef8b6b8963c207fd8dede", null ], - [ "addStreamline", "d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#ac7aed469947087e642c0401a755e075a", null ], + [ "addCone", "d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#ad5b6215a9e150babdfa773a85f233e3c", null ], + [ "addMesh", "d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a687b3e7ab85d639c7094ed9681b3a3ea", null ], + [ "addSphere", "d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a9cb32916038d9297f7ccbbaf091fc81e", null ], + [ "addStreamline", "d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a9f22be5e8a6f94ef57e7c41a39a24585", null ], [ "commitToModel", "d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a68baca4022e44aaf027458135bfb9b3c", null ], [ "getMaterialIds", "d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#afa5a783b1e59b447ea591e8612c7a2a9", null ] ]; \ No newline at end of file diff --git a/docs/d2/d5a/AbstractManipulator_8cpp_source.html b/docs/d2/d5a/AbstractManipulator_8cpp_source.html index 2b694b8b4..44b188957 100644 --- a/docs/d2/d5a/AbstractManipulator_8cpp_source.html +++ b/docs/d2/d5a/AbstractManipulator_8cpp_source.html @@ -220,13 +220,13 @@
    vec getCenter() const
    Definition: MathTypes.h:92
    vec getSize() const
    Definition: MathTypes.h:93
    bool isEmpty() const
    Definition: MathTypes.h:90
    -
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:40
    -
    PLATFORM_API void setTarget(const Vector3d &target)
    Sets the camera target.
    Definition: Camera.h:100
    -
    PLATFORM_API void setPosition(const Vector3d &position)
    Sets the camera position.
    Definition: Camera.h:93
    -
    PLATFORM_API const Vector3d & getPosition() const
    Gets the camera position.
    Definition: Camera.h:107
    -
    PLATFORM_API void setInitialState(const Vector3d &position, const Quaterniond &orientation, const Vector3d &target=Vector3d(0.0, 0.0, 0.0))
    Sets the initial state of the camera.
    Definition: Camera.cpp:50
    -
    PLATFORM_API const Quaterniond & getOrientation() const
    Gets the camera orientation quaternion.
    Definition: Camera.h:132
    -
    PLATFORM_API void setOrientation(Quaterniond orientation)
    Sets the camera orientation quaternion.
    Definition: Camera.h:121
    +
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:41
    +
    PLATFORM_API void setTarget(const Vector3d &target)
    Sets the camera target.
    Definition: Camera.h:101
    +
    PLATFORM_API void setPosition(const Vector3d &position)
    Sets the camera position.
    Definition: Camera.h:94
    +
    PLATFORM_API const Vector3d & getPosition() const
    Gets the camera position.
    Definition: Camera.h:108
    +
    PLATFORM_API void setInitialState(const Vector3d &position, const Quaterniond &orientation, const Vector3d &target=Vector3d(0.0, 0.0, 0.0))
    Sets the initial state of the camera.
    Definition: Camera.cpp:51
    +
    PLATFORM_API const Quaterniond & getOrientation() const
    Gets the camera orientation quaternion.
    Definition: Camera.h:133
    +
    PLATFORM_API void setOrientation(Quaterniond orientation)
    Sets the camera orientation quaternion.
    Definition: Camera.h:122
    The KeyboardHandler class manages keyboard shortcuts and special keys.
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    diff --git a/docs/d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html b/docs/d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html index a27e40827..d6a935c8b 100644 --- a/docs/d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html +++ b/docs/d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html @@ -106,22 +106,22 @@

    Public Member Functions

     ThreadSafeContainer (Model &model, const double alignToGrid, const Vector3d &position, const Quaterniond &rotation, const Vector3d &scale=Vector3d(1.0, 1.0, 1.0))
     Construct a new Thread Safe Model object. More...
     
     ThreadSafeContainer (core::Model &model, const double alignToGrid, const core::Vector3d &position, const core::Quaterniond &rotation, const core::Vector3d &scale=core::Vector3d(1.0, 1.0, 1.0))
     Construct a new Thread Safe Model object. More...
     
     ~ThreadSafeContainer ()
     Destroy the Thread Safe Model object. More...
     
    uint64_t addSphere (const Vector3f &position, const float radius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const Vector3f displacementRatio=Vector3f())
     Add a sphere to the thread safe model. More...
     
    uint64_t addCone (const Vector3f &sourcePosition, const float sourceRadius, const Vector3f &targetPosition, const float targetRadius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const Vector3f displacementRatio=Vector3f())
     Add a cone to the thread safe model. If both radii are identical and signed-distance field technique is not used, a cylinder is add instead of a cone. More...
     
    void addMesh (const size_t materialId, const TriangleMesh &mesh)
     Add a mesh to the thread safe model. More...
     
    void addStreamline (const size_t materialId, const StreamlinesData &streamline)
     Add a streamline to the thread safe model. More...
     
    uint64_t addSphere (const core::Vector3f &position, const float radius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const core::Vector3f displacementRatio=core::Vector3f())
     Add a sphere to the thread safe model. More...
     
    uint64_t addCone (const core::Vector3f &sourcePosition, const float sourceRadius, const core::Vector3f &targetPosition, const float targetRadius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const core::Vector3f displacementRatio=core::Vector3f())
     Add a cone to the thread safe model. If both radii are identical and signed-distance field technique is not used, a cylinder is add instead of a cone. More...
     
    void addMesh (const size_t materialId, const core::TriangleMesh &mesh)
     Add a mesh to the thread safe model. More...
     
    void addStreamline (const size_t materialId, const core::StreamlinesData &streamline)
     Add a streamline to the thread safe model. More...
     
    void commitToModel ()
     Commit geometries and materials to the Core model. More...
     
    (Modelcore::Model model,
    const Vector3dconst core::Vector3d position,
    const Quaterniondconst core::Quaterniond rotation,
    const Vector3dscale = Vector3d(1.0, 1.0, 1.0) const core::Vector3dscale = core::Vector3d(1.0, 1.0, 1.0) 
    (const Vector3fconst core::Vector3f sourcePosition,
    const Vector3fconst core::Vector3f targetPosition,
    const Vector3f displacementRatio = Vector3f() const core::Vector3f displacementRatio = core::Vector3f() 
    const TriangleMeshconst core::TriangleMesh mesh 
    (const Vector3fconst core::Vector3f position,
    const Vector3f displacementRatio = Vector3f() const core::Vector3f displacementRatio = core::Vector3f() 
    const StreamlinesDataconst core::StreamlinesData streamline 
    - - - + + + - + - - - - - - - - + + + + + + + + @@ -134,17 +134,17 @@

    Public Member Functions

     AbstractCircuitLoader (Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)
     
    PropertyMap getProperties () const final
     AbstractCircuitLoader (core::Scene &scene, const core::ApplicationParameters &applicationParameters, core::PropertyMap &&loaderParams)
     
    core::PropertyMap getProperties () const final
     
    std::vector< std::string > getSupportedExtensions () const
    strings getSupportedExtensions () const
     
    bool isSupported (const std::string &filename, const std::string &extension) const
     
    ModelDescriptorPtr importFromBlob (Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const
     
    ModelDescriptorPtr importCircuit (const std::string &circuitConfig, const PropertyMap &properties, const LoaderProgress &callback) const
     Imports morphology from a circuit for the given target name. More...
     
    size_ts _populateLayerIds (const PropertyMap &props, const brion::BlueConfig &blueConfig, const brain::GIDSet &gids) const
     _populateLayerIds populates the neuron layer IDs. This is currently only supported for the MVD2 format. More...
     
    core::ModelDescriptorPtr importFromBlob (core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) const
     
    core::ModelDescriptorPtr importCircuit (const std::string &circuitConfig, const core::PropertyMap &properties, const core::LoaderProgress &callback) const
     Imports morphology from a circuit for the given target name. More...
     
    size_ts _populateLayerIds (const core::PropertyMap &props, const brion::BlueConfig &blueConfig, const brain::GIDSet &gids) const
     _populateLayerIds populates the neuron layer IDs. This is currently only supported for the MVD2 format. More...
     
    - Public Member Functions inherited from core::Loader
     Loader (Scene &scene)
     
    - - + +

    Static Public Member Functions

    static void setSimulationTransferFunction (TransferFunction &tf, const float finalOpacity=1.f)
     
    static void setSimulationTransferFunction (core::TransferFunction &tf, const float finalOpacity=1.f)
     
    - - - - - - + + + + + + @@ -152,10 +152,10 @@

    Detailed Description

    Load circuit from BlueConfig or CircuitConfig file, including simulation.

    -

    Definition at line 51 of file AbstractCircuitLoader.h.

    +

    Definition at line 48 of file AbstractCircuitLoader.h.

    Constructor & Destructor Documentation

    - -

    ◆ AbstractCircuitLoader()

    + +

    ◆ AbstractCircuitLoader()

    - + - + - + @@ -186,13 +186,13 @@

    -

    Definition at line 63 of file AbstractCircuitLoader.cpp.

    +

    Definition at line 66 of file AbstractCircuitLoader.cpp.

    Member Function Documentation

    - -

    ◆ _populateLayerIds()

    + +

    ◆ _populateLayerIds()

    @@ -200,7 +200,7 @@

    size_ts sonataexplorer::neuroscience::neuron::AbstractCircuitLoader::_populateLayerIds

    - + @@ -232,7 +232,7 @@

    Definition at line 501 of file AbstractCircuitLoader.cpp.

    +

    Definition at line 504 of file AbstractCircuitLoader.cpp.

    @@ -262,7 +262,7 @@

    core::Loader.

    -

    Definition at line 888 of file AbstractCircuitLoader.cpp.

    +

    Definition at line 891 of file AbstractCircuitLoader.cpp.

    @@ -292,12 +292,12 @@

    core::Loader.

    -

    Definition at line 71 of file AbstractCircuitLoader.cpp.

    +

    Definition at line 74 of file AbstractCircuitLoader.cpp.

    - -

    ◆ importCircuit()

    + +

    ◆ importCircuit()

    @@ -311,13 +311,13 @@

    - + - + @@ -337,12 +337,12 @@

    Returns
    ModelDescriptor if the circuit is successfully loaded, nullptr if the circuit contains no cells.
    -

    Definition at line 317 of file AbstractCircuitLoader.cpp.

    +

    Definition at line 320 of file AbstractCircuitLoader.cpp.

    - -

    ◆ importFromBlob()

    + +

    ◆ importFromBlob()

    @@ -353,19 +353,19 @@

    ModelDescriptorPtr sonataexplorer::neuroscience::neuron::AbstractCircuitLoader::importFromBlob

    - + - + - + @@ -393,7 +393,7 @@

    core::Loader.

    -

    Definition at line 882 of file AbstractCircuitLoader.cpp.

    +

    Definition at line 885 of file AbstractCircuitLoader.cpp.

    @@ -434,12 +434,12 @@

    core::Loader.

    -

    Definition at line 76 of file AbstractCircuitLoader.cpp.

    +

    Definition at line 79 of file AbstractCircuitLoader.cpp.

    - -

    ◆ setSimulationTransferFunction()

    + +

    ◆ setSimulationTransferFunction()

    - + @@ -472,13 +472,13 @@

    -

    Definition at line 643 of file AbstractCircuitLoader.cpp.

    +

    Definition at line 646 of file AbstractCircuitLoader.cpp.

    Member Data Documentation

    - -

    ◆ _applicationParameters

    + +

    ◆ _applicationParameters

    @@ -487,7 +487,7 @@

    Protected Attributes

    const ApplicationParameters_applicationParameters
     
    PropertyMap _defaults
     
    PropertyMap _fixedDefaults
     
    const core::ApplicationParameters_applicationParameters
     
    core::PropertyMap _defaults
     
    core::PropertyMap _fixedDefaults
     
    - Protected Attributes inherited from core::Loader
    Scene_scene
     
    (Scenecore::Scene scene,
    const ApplicationParametersconst core::ApplicationParameters applicationParameters,
    PropertyMap && core::PropertyMap &&  loaderParams 
    (const PropertyMapconst core::PropertyMap props,
    const PropertyMapconst core::PropertyMap properties,
    const LoaderProgressconst core::LoaderProgress callback 
    (Blob && core::Blob &&  blob,
    const LoaderProgressconst core::LoaderProgress callback,
    const PropertyMapconst core::PropertyMap properties 
    (TransferFunctioncore::TransferFunction tf,
    - +
    const ApplicationParameters& sonataexplorer::neuroscience::neuron::AbstractCircuitLoader::_applicationParametersconst core::ApplicationParameters& sonataexplorer::neuroscience::neuron::AbstractCircuitLoader::_applicationParameters
    @@ -497,12 +497,12 @@

    -

    Definition at line 85 of file AbstractCircuitLoader.h.

    +

    Definition at line 84 of file AbstractCircuitLoader.h.

    - -

    ◆ _defaults

    + +

    ◆ _defaults

    - -

    ◆ _fixedDefaults

    + +

    ◆ _fixedDefaults

    diff --git a/docs/d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.js b/docs/d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.js index ba416ef76..22bc0382e 100644 --- a/docs/d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.js +++ b/docs/d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.js @@ -1,13 +1,13 @@ var classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader = [ - [ "AbstractCircuitLoader", "d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a88248c88ef4a2d8d598d01d4c10c31b5", null ], - [ "_populateLayerIds", "d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a32a7507a6eec182776dbe26eeb449381", null ], + [ "AbstractCircuitLoader", "d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a2bbef9a38fefe58e47a48d1f953fea70", null ], + [ "_populateLayerIds", "d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a6619c72759dc94cc055e865c6b1ef826", null ], [ "getProperties", "d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a7aa483159087ebd95e023dfab4fb88ef", null ], [ "getSupportedExtensions", "d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a21701e3c6de7e5a00d40985d644ad418", null ], - [ "importCircuit", "d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a252e9ea627c613c27a3c294b37458758", null ], - [ "importFromBlob", "d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#aa111b6cfae41b8b7fd22cc47bc513040", null ], + [ "importCircuit", "d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a6db7f0dcee15dda2e63468f47985cdad", null ], + [ "importFromBlob", "d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#aa6f6311444b7353a47df24deb290b4e0", null ], [ "isSupported", "d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#ae97c7aa461e2290dd96329fadcca7b1d", null ], - [ "_applicationParameters", "d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a5c51039b0a9a568bb6e5d3b6747b794a", null ], - [ "_defaults", "d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a430d94bca6a16c1b5d343d88e3a710b4", null ], - [ "_fixedDefaults", "d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#aaf198a820761dc5106c8c96c1325a663", null ] + [ "_applicationParameters", "d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#abff37b4e446c0bde4c27a64672b0382f", null ], + [ "_defaults", "d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a0825a045a0e1e57cfc4bca644e600992", null ], + [ "_fixedDefaults", "d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a3c69d57b73bb9593ad9e9f0b9058f962", null ] ]; \ No newline at end of file diff --git a/docs/d2/d5c/VoltageSimulationHandler_8h__dep__incl.dot b/docs/d2/d5c/VoltageSimulationHandler_8h__dep__incl.dot index 1252829d6..2b2becbe0 100644 --- a/docs/d2/d5c/VoltageSimulationHandler_8h__dep__incl.dot +++ b/docs/d2/d5c/VoltageSimulationHandler_8h__dep__incl.dot @@ -5,7 +5,7 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/VoltageSi node [fontname="Helvetica",fontsize="10",shape=record]; Node1 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Voltage\lSimulationHandler.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/BrickLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/de8/BrickLoader_8cpp.html",tooltip=" "]; + Node2 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/SonataCacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/dca/SonataCacheLoader_8cpp.html",tooltip=" "]; Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Abstract\lCircuitLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d7e/AbstractCircuitLoader_8cpp.html",tooltip=" "]; Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/d2/d6c/OptiXOpenDeckCamera_8cpp_source.html b/docs/d2/d6c/OptiXOpenDeckCamera_8cpp_source.html index 30938ce25..e4583e782 100644 --- a/docs/d2/d6c/OptiXOpenDeckCamera_8cpp_source.html +++ b/docs/d2/d6c/OptiXOpenDeckCamera_8cpp_source.html @@ -212,23 +212,23 @@
    const std::string CUDA_ATTR_CAMERA_APERTURE_RADIUS
    const std::string CUDA_ATTR_CAMERA_SEGMENT_ID
    -
    PLATFORM_API const Vector3d & getPosition() const
    Gets the camera position.
    Definition: Camera.h:107
    -
    PLATFORM_API const Quaterniond & getOrientation() const
    Gets the camera orientation quaternion.
    Definition: Camera.h:132
    +
    PLATFORM_API const Vector3d & getPosition() const
    Gets the camera position.
    Definition: Camera.h:108
    +
    PLATFORM_API const Quaterniond & getOrientation() const
    Gets the camera orientation quaternion.
    Definition: Camera.h:133
    The OptiXCameraProgram class is an abstract class that provides the required programs for launching r...
    ::optix::Program _exceptionProgram
    ::optix::Program _missProgram
    ::optix::Program _rayGenerationProgram
    -
    static OptiXContext & get()
    -
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:168
    +
    static OptiXContext & get()
    +
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:180
    void commit(const OptiXCamera &camera, ::optix::Context context) final
    commit Virtual method for commiting camera specific variables to the context
    T getPropertyOrValue(const std::string &name, T val) const
    const std::string CUDA_FUNC_OPENDECK_CAMERA
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    -
    const std::string CUDA_FUNC_CAMERA_EXCEPTION
    Definition: OptiXContext.h:43
    -
    const std::string CUDA_FUNC_CAMERA_ENVMAP_MISS
    Definition: OptiXContext.h:44
    +
    const std::string CUDA_FUNC_CAMERA_EXCEPTION
    Definition: OptiXContext.h:53
    +
    const std::string CUDA_FUNC_CAMERA_ENVMAP_MISS
    Definition: OptiXContext.h:54
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    diff --git a/docs/d2/d6d/Protein_8h_source.html b/docs/d2/d6d/Protein_8h_source.html index bb131b64d..794b33f71 100644 --- a/docs/d2/d6d/Protein_8h_source.html +++ b/docs/d2/d6d/Protein_8h_source.html @@ -120,106 +120,107 @@
    35 class Protein : public Molecule
    36 {
    37 public:
    -
    44  Protein(Scene& scene, const ProteinDetails& details);
    +
    44  Protein(core::Scene& scene, const details::ProteinDetails& details);
    45 
    50  ~Protein();
    51 
    52  double getTransMembraneOffset() const { return _transMembraneOffset; }
    53  double getTransMembraneRadius() const { return _transMembraneRadius; }
    54 
    -
    63  void setColorScheme(const ProteinColorScheme& colorScheme, const Palette& palette, const size_ts& chainIds);
    -
    64 
    -
    70  void setAminoAcidSequenceAsString(const std::string& aminoAcidSequence)
    -
    71  {
    -
    72  _selectedAminoAcidSequence = aminoAcidSequence;
    -
    73  _selectedAminoAcidRanges = {{0, 0}};
    -
    74  }
    -
    75 
    - -
    82  {
    - -
    84  _selectedAminoAcidRanges = ranges;
    -
    85  }
    -
    86 
    -
    92  const ProteinDetails& getDescriptor() const { return _details; }
    -
    93 
    -
    104  void getGlycosilationSites(Vector3ds& positions, Quaternions& rotations, const size_ts& siteIndices) const;
    -
    105 
    -
    118  void getSugarBindingSites(Vector3ds& positions, Quaternions& rotations, const size_ts& siteIndices,
    -
    119  const size_ts& chainIds) const;
    -
    120 
    -
    128  const std::map<std::string, size_ts> getGlycosylationSites(const size_ts& siteIndices) const;
    -
    129 
    -
    136  void setAminoAcid(const AminoAcidDetails& details);
    -
    137 
    -
    143  void addGlycan(const SugarDetails& details);
    -
    144 
    -
    150  void addSugar(const SugarDetails& details);
    -
    151 
    - -
    158 
    - -
    165 
    -
    166 private:
    -
    167  // Analysis
    -
    168  void _getSitesTransformations(Vector3ds& positions, Quaternions& rotations,
    -
    169  const std::map<std::string, size_ts>& sites) const;
    -
    170 
    -
    171  // Color schemes
    -
    172  void _setRegionColorScheme(const Palette& palette, const size_ts& chainIds);
    -
    173  void _setGlycosylationSiteColorScheme(const Palette& palette);
    -
    174 
    -
    175  // Utility functions
    -
    176  void _processInstances(ModelDescriptorPtr md, const Vector3ds& positions, const Quaternions& rotations,
    -
    177  const Quaterniond& proteinrotation, const MolecularSystemAnimationDetails& randInfo);
    -
    178  void _buildAminoAcidBounds();
    -
    179 
    -
    180  // Class members
    -
    181  ProteinDetails _details;
    -
    182  GlycansMap _glycans;
    -
    183  double _transMembraneOffset{0.f};
    -
    184  double _transMembraneRadius;
    -
    185  std::map<std::string, std::map<size_t, Boxf>> _aminoAcidBounds;
    -
    186 };
    -
    187 } // namespace molecularsystems
    -
    188 } // namespace bioexplorer
    +
    63  void setColorScheme(const details::ProteinColorScheme& colorScheme, const Palette& palette,
    +
    64  const size_ts& chainIds);
    +
    65 
    +
    71  void setAminoAcidSequenceAsString(const std::string& aminoAcidSequence)
    +
    72  {
    +
    73  _selectedAminoAcidSequence = aminoAcidSequence;
    +
    74  _selectedAminoAcidRanges = {{0, 0}};
    +
    75  }
    +
    76 
    + +
    83  {
    + +
    85  _selectedAminoAcidRanges = ranges;
    +
    86  }
    +
    87 
    +
    93  const details::ProteinDetails& getDescriptor() const { return _details; }
    +
    94 
    +
    105  void getGlycosylationSites(Vector3ds& positions, Quaternions& rotations, const size_ts& siteIndices) const;
    +
    106 
    +
    119  void getSugarBindingSites(Vector3ds& positions, Quaternions& rotations, const size_ts& siteIndices,
    +
    120  const size_ts& chainIds) const;
    +
    121 
    +
    129  const std::map<std::string, size_ts> getGlycosylationSites(const size_ts& siteIndices) const;
    +
    130 
    +
    137  void setAminoAcid(const details::AminoAcidDetails& details);
    +
    138 
    +
    144  void addGlycan(const details::SugarDetails& details);
    +
    145 
    +
    151  void addSugar(const details::SugarDetails& details);
    +
    152 
    + +
    159 
    + +
    166 
    +
    167 private:
    +
    168  // Analysis
    +
    169  void _getSitesTransformations(Vector3ds& positions, Quaternions& rotations,
    +
    170  const std::map<std::string, size_ts>& sites) const;
    +
    171 
    +
    172  // Color schemes
    +
    173  void _setRegionColorScheme(const Palette& palette, const size_ts& chainIds);
    +
    174  void _setGlycosylationSiteColorScheme(const Palette& palette);
    +
    175 
    +
    176  // Utility functions
    +
    177  void _processInstances(core::ModelDescriptorPtr md, const Vector3ds& positions, const Quaternions& rotations,
    +
    178  const core::Quaterniond& proteinRotation,
    + +
    180  void _buildAminoAcidBounds();
    +
    181 
    +
    182  // Class members
    +
    183  details::ProteinDetails _details;
    +
    184  GlycansMap _glycans;
    +
    185  double _transMembraneOffset{0.f};
    +
    186  double _transMembraneRadius;
    +
    187  std::map<std::string, std::map<size_t, core::Boxd>> _aminoAcidBounds;
    +
    188 };
    +
    189 } // namespace molecularsystems
    +
    190 } // namespace bioexplorer
    -
    The Molecule class implements the 3D representation of a molecule. The object also contains metadata ...
    Definition: Molecule.h:53
    - - +
    The Molecule class implements the 3D representation of a molecule. The object also contains metadata ...
    Definition: Molecule.h:119
    + + -
    void addSugar(const SugarDetails &details)
    addSugar Add sugars to sugar binding sites of a given protein of the assembly
    Definition: Protein.cpp:406
    -
    void setColorScheme(const ProteinColorScheme &colorScheme, const Palette &palette, const size_ts &chainIds)
    Set the Color Scheme object.
    Definition: Protein.cpp:119
    -
    MolecularSystemAnimationDetails getAnimationDetails() const
    Get the protein animation details.
    Definition: Protein.cpp:440
    -
    Protein(Scene &scene, const ProteinDetails &details)
    Construct a new Protein object.
    Definition: Protein.cpp:39
    -
    void setAminoAcidSequenceAsRanges(const Vector2uis &ranges)
    Set the Amino Acid Sequence As Range object.
    Definition: Protein.h:81
    -
    const std::map< std::string, size_ts > getGlycosylationSites(const size_ts &siteIndices) const
    Get the glycosylation sites of the protein.
    Definition: Protein.cpp:191
    -
    void addGlycan(const SugarDetails &details)
    addGlycan Add glycans to glycosilation sites of a given protein in the assembly
    Definition: Protein.cpp:380
    -
    ~Protein()
    Destroy the Protein object.
    Definition: Protein.cpp:108
    -
    void getGlycosilationSites(Vector3ds &positions, Quaternions &rotations, const size_ts &siteIndices) const
    Get the positions and rotations of glycosilation sites on the protein.
    Definition: Protein.cpp:293
    -
    Transformation getTransformation() const
    Get the protein transformation.
    Definition: Protein.cpp:432
    -
    void getSugarBindingSites(Vector3ds &positions, Quaternions &rotations, const size_ts &siteIndices, const size_ts &chainIds) const
    Get the sugar binding sites positions and rotations.
    Definition: Protein.cpp:303
    -
    void setAminoAcidSequenceAsString(const std::string &aminoAcidSequence)
    Set the Amino Acid Sequence As String object.
    Definition: Protein.h:70
    -
    const ProteinDetails & getDescriptor() const
    Get the protein descriptor.
    Definition: Protein.h:92
    -
    void setAminoAcid(const AminoAcidDetails &details)
    Set an amino acid at a given position in the protein sequences.
    Definition: Protein.cpp:328
    +
    details::MolecularSystemAnimationDetails getAnimationDetails() const
    Get the protein animation details.
    Definition: Protein.cpp:441
    +
    void getGlycosylationSites(Vector3ds &positions, Quaternions &rotations, const size_ts &siteIndices) const
    Get the positions and rotations of Glycosylation sites on the protein.
    Definition: Protein.cpp:296
    +
    const details::ProteinDetails & getDescriptor() const
    Get the protein descriptor.
    Definition: Protein.h:93
    +
    void addSugar(const details::SugarDetails &details)
    addSugar Add sugars to sugar binding sites of a given protein of the assembly
    Definition: Protein.cpp:407
    +
    void addGlycan(const details::SugarDetails &details)
    addGlycan Add glycans to Glycosylation sites of a given protein in the assembly
    Definition: Protein.cpp:382
    +
    void setAminoAcidSequenceAsRanges(const Vector2uis &ranges)
    Set the Amino Acid Sequence As Range object.
    Definition: Protein.h:82
    +
    void setAminoAcid(const details::AminoAcidDetails &details)
    Set an amino acid at a given position in the protein sequences.
    Definition: Protein.cpp:331
    +
    ~Protein()
    Destroy the Protein object.
    Definition: Protein.cpp:112
    +
    core::Transformation getTransformation() const
    Get the protein transformation.
    Definition: Protein.cpp:433
    +
    void getSugarBindingSites(Vector3ds &positions, Quaternions &rotations, const size_ts &siteIndices, const size_ts &chainIds) const
    Get the sugar binding sites positions and rotations.
    Definition: Protein.cpp:306
    +
    void setAminoAcidSequenceAsString(const std::string &aminoAcidSequence)
    Set the Amino Acid Sequence As String object.
    Definition: Protein.h:71
    +
    void setColorScheme(const details::ProteinColorScheme &colorScheme, const Palette &palette, const size_ts &chainIds)
    Set the Color Scheme object.
    Definition: Protein.cpp:123
    +
    Protein(core::Scene &scene, const details::ProteinDetails &details)
    Construct a new Protein object.
    Definition: Protein.cpp:43
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    -
    std::map< std::string, GlycansPtr > GlycansMap
    Definition: Types.h:1426
    +
    ProteinColorScheme
    Color schemes that can be applied to proteins.
    Definition: Types.h:1033
    +
    std::map< std::string, GlycansPtr > GlycansMap
    Definition: Types.h:216
    -
    std::vector< Vector3d > Vector3ds
    Definition: Types.h:88
    -
    std::vector< Vector2ui > Vector2uis
    Definition: Types.h:91
    -
    std::vector< Quaterniond > Quaternions
    Definition: Types.h:84
    -
    std::vector< Color > Palette
    Definition: Types.h:83
    -
    ProteinColorScheme
    Definition: Types.h:205
    +
    std::vector< core::Vector3d > Vector3ds
    Definition: Types.h:86
    +
    std::vector< core::Quaterniond > Quaternions
    Definition: Types.h:82
    +
    std::vector< core::Vector2ui > Vector2uis
    Definition: Types.h:89
    +
    std::vector< Color > Palette
    Definition: Types.h:81
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    std::vector< size_t > size_ts
    Definition: Types.h:59
    -
    Structure used to set an amino acid in protein sequences.
    Definition: Types.h:492
    - - -
    Data structure describing the sugar.
    Definition: Types.h:383
    +
    Structure used to set an amino acid in protein sequences.
    Definition: Types.h:865
    + + +
    Data structure describing the sugar.
    Definition: Types.h:756
    diff --git a/docs/d2/d6f/classbioexplorer_1_1common_1_1RNAShape-members.html b/docs/d2/d6f/classbioexplorer_1_1common_1_1RNAShape-members.html index 62a84e16d..5a69f3df3 100644 --- a/docs/d2/d6f/classbioexplorer_1_1common_1_1RNAShape-members.html +++ b/docs/d2/d6f/classbioexplorer_1_1common_1_1RNAShape-members.html @@ -89,14 +89,14 @@

    This is the complete list of members for bioexplorer::common::RNAShape, including all inherited members.

    - + - + - - - + + +
    _boundsbioexplorer::common::Shapeprotected
    _boundsbioexplorer::common::Shapeprotected
    _clippingPlanesbioexplorer::common::Shapeprotected
    _surfacebioexplorer::common::Shapeprotected
    getBounds() constbioexplorer::common::Shapeinline
    getBounds() constbioexplorer::common::Shapeinline
    getSurface() constbioexplorer::common::Shapeinline
    getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const finalbioexplorer::common::RNAShapevirtual
    isInside(const Vector3d &point) const finalbioexplorer::common::RNAShapevirtual
    RNAShape(const Vector4ds &clippingPlanes, const RNAShapeType &shapeType, const uint64_t nbElements, const Vector2f &shapeParams, const Vector2f &valuesRange, const Vector3d &curveParams)bioexplorer::common::RNAShape
    getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const finalbioexplorer::common::RNAShapevirtual
    isInside(const core::Vector3d &point) const finalbioexplorer::common::RNAShapevirtual
    RNAShape(const Vector4ds &clippingPlanes, const details::RNAShapeType &shapeType, const uint64_t nbElements, const core::Vector2f &shapeParams, const core::Vector2f &valuesRange, const core::Vector3d &curveParams)bioexplorer::common::RNAShape
    Shape(const Vector4ds &clippingPlanes)bioexplorer::common::Shape
    ~Shape()bioexplorer::common::Shape
    diff --git a/docs/d2/d72/optix7__experimental_2OptiXMaterial_8h_source.html b/docs/d2/d72/optix7__experimental_2OptiXMaterial_8h_source.html index 914edf86c..9aa53f868 100644 --- a/docs/d2/d72/optix7__experimental_2OptiXMaterial_8h_source.html +++ b/docs/d2/d72/optix7__experimental_2OptiXMaterial_8h_source.html @@ -150,13 +150,13 @@
    62 } // namespace core
    void commit() final
    Called after material change.
    -
    bool isTextured() const
    +
    bool isTextured() const
    ::optix::Material getOptixMaterial()
    Definition: OptiXMaterial.h:44
    auto getTextureSampler(const TextureType type) const
    Definition: OptiXMaterial.h:47
    -
    TextureType
    Definition: Types.h:233
    +
    TextureType
    Definition: Types.h:225
    diff --git a/docs/d2/d77/OSPRayVolume_8cpp_source.html b/docs/d2/d77/OSPRayVolume_8cpp_source.html index 74411c033..2de426240 100644 --- a/docs/d2/d77/OSPRayVolume_8cpp_source.html +++ b/docs/d2/d77/OSPRayVolume_8cpp_source.html @@ -184,48 +184,49 @@
    96 
    98 {
    -
    99  osphelper::set(_volume, "voxelRange", range);
    -
    100  markModified();
    -
    101 }
    -
    102 
    -
    103 void OSPRayBrickedVolume::setBrick(const void* data, const Vector3ui& position, const Vector3ui& size_)
    -
    104 {
    -
    105  const ospcommon::vec3i pos{int(position.x), int(position.y), int(position.z)};
    -
    106  const ospcommon::vec3i size{int(size_.x), int(size_.y), int(size_.z)};
    -
    107  ospSetRegion(_volume, const_cast<void*>(data), (osp::vec3i&)pos, (osp::vec3i&)size);
    -
    108  BrickedVolume::_sizeInBytes += glm::compMul(size_) * _dataSize;
    -
    109  markModified();
    -
    110 }
    -
    111 
    -
    112 void OSPRaySharedDataVolume::setVoxels(const void* voxels)
    -
    113 {
    -
    114  OSPData data = ospNewData(glm::compMul(SharedDataVolume::_dimensions), _ospType, voxels, OSP_DATA_SHARED_BUFFER);
    - -
    116  ospSetData(_volume, "voxelData", data);
    -
    117  ospRelease(data);
    -
    118  markModified();
    -
    119 }
    -
    120 
    - -
    122 {
    -
    123  if (_parameters.isModified())
    -
    124  {
    -
    125  osphelper::set(_volume, "gradientShadingEnabled", _parameters.getGradientShading());
    -
    126  osphelper::set(_volume, "adaptiveMaxSamplingRate",
    -
    127  static_cast<float>(_parameters.getAdaptiveMaxSamplingRate()));
    -
    128  osphelper::set(_volume, "adaptiveSampling", _parameters.getAdaptiveSampling());
    - -
    130  osphelper::set(_volume, "preIntegration", _parameters.getPreIntegration());
    -
    131  osphelper::set(_volume, "samplingRate", static_cast<float>(_parameters.getSamplingRate()));
    - -
    133  osphelper::set(_volume, "volumeClippingBoxLower", Vector3f(_parameters.getClipBox().getMin()));
    -
    134  osphelper::set(_volume, "volumeClippingBoxUpper", Vector3f(_parameters.getClipBox().getMax()));
    -
    135  }
    -
    136  if (isModified() || _parameters.isModified())
    -
    137  ospCommit(_volume);
    -
    138  resetModified();
    -
    139 }
    -
    140 } // namespace core
    +
    99  _valueRange = range;
    +
    100  osphelper::set(_volume, "voxelRange", _valueRange);
    +
    101  markModified();
    +
    102 }
    +
    103 
    +
    104 void OSPRayBrickedVolume::setBrick(const void* data, const Vector3ui& position, const Vector3ui& size_)
    +
    105 {
    +
    106  const ospcommon::vec3i pos{int(position.x), int(position.y), int(position.z)};
    +
    107  const ospcommon::vec3i size{int(size_.x), int(size_.y), int(size_.z)};
    +
    108  ospSetRegion(_volume, const_cast<void*>(data), (osp::vec3i&)pos, (osp::vec3i&)size);
    +
    109  BrickedVolume::_sizeInBytes += glm::compMul(size_) * _dataSize;
    +
    110  markModified();
    +
    111 }
    +
    112 
    +
    113 void OSPRaySharedDataVolume::setVoxels(const void* voxels)
    +
    114 {
    +
    115  OSPData data = ospNewData(glm::compMul(SharedDataVolume::_dimensions), _ospType, voxels, OSP_DATA_SHARED_BUFFER);
    + +
    117  ospSetData(_volume, "voxelData", data);
    +
    118  ospRelease(data);
    +
    119  markModified();
    +
    120 }
    +
    121 
    + +
    123 {
    +
    124  if (_parameters.isModified())
    +
    125  {
    +
    126  osphelper::set(_volume, "gradientShadingEnabled", _parameters.getGradientShading());
    +
    127  osphelper::set(_volume, "adaptiveMaxSamplingRate",
    +
    128  static_cast<float>(_parameters.getAdaptiveMaxSamplingRate()));
    +
    129  osphelper::set(_volume, "adaptiveSampling", _parameters.getAdaptiveSampling());
    + +
    131  osphelper::set(_volume, "preIntegration", _parameters.getPreIntegration());
    +
    132  osphelper::set(_volume, "samplingRate", static_cast<float>(_parameters.getSamplingRate()));
    + +
    134  osphelper::set(_volume, "volumeClippingBoxLower", Vector3f(_parameters.getClipBox().getMin()));
    +
    135  osphelper::set(_volume, "volumeClippingBoxUpper", Vector3f(_parameters.getClipBox().getMax()));
    +
    136  }
    +
    137  if (isModified() || _parameters.isModified())
    +
    138  ospCommit(_volume);
    +
    139  resetModified();
    +
    140 }
    +
    141 } // namespace core
    @@ -236,11 +237,11 @@
    const vec & getMax() const
    Definition: MathTypes.h:95
    A volume type where the voxels are copied for each added brick.
    Definition: BrickedVolume.h:35
    OSPRayBrickedVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type, const VolumeParameters &params, OSPTransferFunction transferFunction)
    -
    void setBrick(const void *data, const Vector3ui &position, const Vector3ui &size) final
    Sets a brick of data in the volume.
    -
    void setVoxels(const void *voxels) final
    Sets the voxels of the volume.
    +
    void setBrick(const void *data, const Vector3ui &position, const Vector3ui &size) final
    Sets a brick of data in the volume.
    +
    void setVoxels(const void *voxels) final
    Sets the voxels of the volume.
    OSPRaySharedDataVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type, const VolumeParameters &params, OSPTransferFunction transferFunction)
    -
    void commit() final
    Commits changes to the volume.
    +
    void commit() final
    Commits changes to the volume.
    OSPRayVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type, const VolumeParameters &params, OSPTransferFunction transferFunction, const std::string &volumeType)
    void setDataRange(const Vector2f &range) final
    OSPDataType _ospType
    Definition: OSPRayVolume.h:47
    @@ -259,15 +260,16 @@
    double getAdaptiveMaxSamplingRate() const
    bool getPreIntegration() const
    A base class for volumes.
    Definition: Volume.h:34
    -
    const Vector3ui _dimensions
    Definition: Volume.h:72
    -
    std::atomic_size_t _sizeInBytes
    Definition: Volume.h:71
    +
    Vector2f _valueRange
    Definition: Volume.h:85
    +
    const Vector3ui _dimensions
    Definition: Volume.h:81
    +
    std::atomic_size_t _sizeInBytes
    Definition: Volume.h:80
    void set(OSPObject obj, const char *id, const char *s)
    Definition: Utils.cpp:180
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    glm::vec< 3, uint32_t > Vector3ui
    Definition: MathTypes.h:136
    glm::vec2 Vector2f
    Definition: MathTypes.h:138
    -
    DataType
    Definition: Types.h:312
    +
    DataType
    Definition: Types.h:311
    diff --git a/docs/d2/d7d/structbioexplorer_1_1details_1_1AstrocytesDetails-members.html b/docs/d2/d7d/structbioexplorer_1_1details_1_1AstrocytesDetails-members.html index 87da09d82..1876f413d 100644 --- a/docs/d2/d7d/structbioexplorer_1_1details_1_1AstrocytesDetails-members.html +++ b/docs/d2/d7d/structbioexplorer_1_1details_1_1AstrocytesDetails-members.html @@ -98,13 +98,13 @@ loadMicroDomainbioexplorer::details::AstrocytesDetails loadSomasbioexplorer::details::AstrocytesDetails maxDistanceToSomabioexplorer::details::AstrocytesDetails - microDomainRepresentationbioexplorer::details::AstrocytesDetails - morphologyColorSchemebioexplorer::details::AstrocytesDetails - morphologyRepresentationbioexplorer::details::AstrocytesDetails - populationColorSchemebioexplorer::details::AstrocytesDetails + microDomainRepresentationbioexplorer::details::AstrocytesDetails + morphologyColorSchemebioexplorer::details::AstrocytesDetails + morphologyRepresentationbioexplorer::details::AstrocytesDetails + populationColorSchemebioexplorer::details::AstrocytesDetails populationNamebioexplorer::details::AstrocytesDetails radiusMultiplierbioexplorer::details::AstrocytesDetails - realismLevelbioexplorer::details::AstrocytesDetails + realismLevelbioexplorer::details::AstrocytesDetails scalebioexplorer::details::AstrocytesDetails sqlFilterbioexplorer::details::AstrocytesDetails vasculaturePopulationNamebioexplorer::details::AstrocytesDetails diff --git a/docs/d2/d82/classbioexplorer_1_1common_1_1Assembly.html b/docs/d2/d82/classbioexplorer_1_1common_1_1Assembly.html index 57f956d10..f503653d4 100644 --- a/docs/d2/d82/classbioexplorer_1_1common_1_1Assembly.html +++ b/docs/d2/d82/classbioexplorer_1_1common_1_1Assembly.html @@ -97,124 +97,124 @@ - - - + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Public Member Functions

     Assembly (Scene &scene, const AssemblyDetails &details)
     Assembly Default constructor. More...
     
     Assembly (core::Scene &scene, const details::AssemblyDetails &details)
     Assembly Default constructor. More...
     
     ~Assembly ()
     Destroy the Assembly object. More...
     
    void setProteinColorScheme (const ProteinColorSchemeDetails &details)
     setColorScheme Set a color scheme to a protein of the assembly More...
     
    void setAminoAcidSequenceAsString (const AminoAcidSequenceAsStringDetails &details)
     setAminoAcidSequenceAsString Apply a color scheme to visualize a given amino acid sequence defined by a string More...
     
    void setAminoAcidSequenceAsRange (const AminoAcidSequenceAsRangesDetails &details)
     setAminoAcidSequenceAsRange Apply a color scheme to visualize a given amino acid sequence defined by a range of indices More...
     
    const std::string getAminoAcidInformation (const AminoAcidInformationDetails &details) const
     
    void setAminoAcid (const AminoAcidDetails &details)
     Set an amino acid at a given position in the protein sequences. More...
     
    Vector4dsgetClippingPlanes ()
    void setProteinColorScheme (const details::ProteinColorSchemeDetails &details)
     setColorScheme Set a color scheme to a protein of the assembly More...
     
    void setAminoAcidSequenceAsString (const details::AminoAcidSequenceAsStringDetails &details)
     setAminoAcidSequenceAsString Apply a color scheme to visualize a given amino acid sequence defined by a string More...
     
    void setAminoAcidSequenceAsRange (const details::AminoAcidSequenceAsRangesDetails &details)
     setAminoAcidSequenceAsRange Apply a color scheme to visualize a given amino acid sequence defined by a range of indices More...
     
    const std::string getAminoAcidInformation (const details::AminoAcidInformationDetails &details) const
     
    void setAminoAcid (const details::AminoAcidDetails &details)
     Set an amino acid at a given position in the protein sequences. More...
     
    Vector4dsgetClippingPlanes ()
     
    void setClippingPlanes (const Vector4ds &clippingPlanes)
    void setClippingPlanes (const Vector4ds &clippingPlanes)
     setClippingPlanes Set clipping planes on the assembly More...
     
    const AssemblyDetailsgetDescriptor ()
     
    const ProteinMapgetProteins () const
     
    ProteinPtr getProtein (const std::string &name)
    const details::AssemblyDetailsgetDescriptor ()
     
    const molecularsystems::ProteinMapgetProteins () const
     
    molecularsystems::ProteinPtr getProtein (const std::string &name)
     
    void setProteinInstanceTransformation (const ProteinInstanceTransformationDetails &details)
     Set the transformation for a specific instance of a protein. More...
     
    const Transformation getProteinInstanceTransformation (const ProteinInstanceTransformationDetails &details) const
     
    void addMembrane (const MembraneDetails &details)
     addMembrane Add a membrane to the assembly More...
     
    const MembranePtr getMembrane () const
     Get the Membrane object. More...
     
    void addRNASequence (const RNASequenceDetails &details)
     addRNASequence Add an RNA sequence to the assembly More...
     
    const RNASequencePtr getRNASequence ()
     
    void addProtein (const ProteinDetails &details, const AssemblyConstraints &constraints)
     addProtein Add a protein to the assembly More...
     
    void addGlycan (const SugarDetails &details)
     addGlycans Add glycans to glycosilation sites of a given protein in the assembly More...
     
    void addSugar (const SugarDetails &details)
     addSugars Add sugars to sugar binding sites of a given protein of the assembly More...
     
    void addEnzymeReaction (const EnzymeReactionDetails &details, AssemblyPtr enzymeAssembly, ProteinPtr enzyme, Proteins &substrates, Proteins &products)
     addEnzymeReaction Add enzyme reaction to the scene More...
     
    void setEnzymeReactionProgress (const EnzymeReactionProgressDetails &details)
     setEnzymeReactionProgress Set enzyme reaction progress More...
     
    bool isInside (const Vector3d &location) const
     Check if a location is inside the assembly. More...
     
    ProteinInspectionDetails inspect (const Vector3d &origin, const Vector3d &direction, double &t) const
     Returns information about the first protein hit by a ray defined by an origin and a direction. More...
     
    Transformation getTransformation () const
    void setProteinInstanceTransformation (const details::ProteinInstanceTransformationDetails &details)
     Set the transformation for a specific instance of a protein. More...
     
    const core::Transformation getProteinInstanceTransformation (const details::ProteinInstanceTransformationDetails &details) const
     
    void addMembrane (const details::MembraneDetails &details)
     addMembrane Add a membrane to the assembly More...
     
    const molecularsystems::MembranePtr getMembrane () const
     Get the Membrane object. More...
     
    void addRNASequence (const details::RNASequenceDetails &details)
     addRNASequence Add an RNA sequence to the assembly More...
     
    const molecularsystems::RNASequencePtr getRNASequence ()
     
    void addProtein (const details::ProteinDetails &details, const AssemblyConstraints &constraints)
     addProtein Add a protein to the assembly More...
     
    void addGlycan (const details::SugarDetails &details)
     addGlycans Add glycans to Glycosylation sites of a given protein in the assembly More...
     
    void addSugar (const details::SugarDetails &details)
     addSugars Add sugars to sugar binding sites of a given protein of the assembly More...
     
    void addEnzymeReaction (const details::EnzymeReactionDetails &details, AssemblyPtr enzymeAssembly, molecularsystems::ProteinPtr enzyme, molecularsystems::Proteins &substrates, molecularsystems::Proteins &products)
     addEnzymeReaction Add enzyme reaction to the scene More...
     
    void setEnzymeReactionProgress (const details::EnzymeReactionProgressDetails &details)
     setEnzymeReactionProgress Set enzyme reaction progress More...
     
    bool isInside (const core::Vector3d &location) const
     Check if a location is inside the assembly. More...
     
    details::ProteinInspectionDetails inspect (const core::Vector3d &origin, const core::Vector3d &direction, double &t) const
     Returns information about the first protein hit by a ray defined by an origin and a direction. More...
     
    core::Transformation getTransformation () const
     Get the assembly transformation. More...
     
    ShapePtr getShape () const
     Get the assembly shape. More...
     
    void addVasculature (const VasculatureDetails &details)
     Add a vasculature model to the assembly. More...
     
    void addVasculature (const details::VasculatureDetails &details)
     Add a vasculature model to the assembly. More...
     
    std::string getVasculatureInfo () const
     Get the Vasculature Info object. More...
     
    void setVasculatureReport (const VasculatureReportDetails &details)
     Attach a simulation report to the vasculature. More...
     
    void setVasculatureRadiusReport (const VasculatureRadiusReportDetails &details)
     Attach a radius report to the vasculature. More...
     
    void addAstrocytes (const AstrocytesDetails &details)
     Add astrocytes to the assembly. More...
     
    void addNeurons (const NeuronsDetails &details)
     Add neurons to the assembly. More...
     
    Vector4ds getNeuronSectionPoints (const NeuronIdSectionIdDetails &details)
     Get the neuron section points. More...
     
    Vector3ds getNeuronVaricosities (const NeuronIdDetails &details)
     Get the neuron varicosities locations. More...
     
    void addAtlas (const AtlasDetails &details)
     Add a brain atlas to the assembly (Cells and/or regions) More...
     
    void addWhiteMatter (const WhiteMatterDetails &details)
     Add white matter to the scene. More...
     
    void addSynapses (const SynapsesDetails &details)
     Add synapses to the scene. More...
     
    void addSynapseEfficacy (const SynapseEfficacyDetails &details)
     Add synapse efficacy report to the scene. More...
     
    void setVasculatureReport (const details::VasculatureReportDetails &details)
     Attach a simulation report to the vasculature. More...
     
    void setVasculatureRadiusReport (const details::VasculatureRadiusReportDetails &details)
     Attach a radius report to the vasculature. More...
     
    void addAstrocytes (const details::AstrocytesDetails &details)
     Add astrocytes to the assembly. More...
     
    void addNeurons (const details::NeuronsDetails &details)
     Add neurons to the assembly. More...
     
    Vector4ds getNeuronSectionPoints (const details::NeuronIdSectionIdDetails &details)
     Get the neuron section points. More...
     
    Vector3ds getNeuronVaricosities (const details::NeuronIdDetails &details)
     Get the neuron varicosities locations. More...
     
    void addAtlas (const details::AtlasDetails &details)
     Add a brain atlas to the assembly (Cells and/or regions) More...
     
    void addWhiteMatter (const details::WhiteMatterDetails &details)
     Add white matter to the scene. More...
     
    void addSynapses (const details::SynapsesDetails &details)
     Add synapses to the scene. More...
     
    void addSynapseEfficacy (const details::SynapseEfficacyDetails &details)
     Add synapse efficacy report to the scene. More...
     

    Detailed Description

    The Assembly class is a container for biological entities (proteins, membranes, sugars, etc.)

    -

    Definition at line 44 of file Assembly.h.

    +

    Definition at line 36 of file Assembly.h.

    Constructor & Destructor Documentation

    - -

    ◆ Assembly()

    + +

    ◆ Assembly()

    @@ -222,13 +222,13 @@

    bioexplorer::common::Assembly::Assembly ( - Scene &  + core::Scenescene, - const AssemblyDetails &  + const details::AssemblyDetailsdetails  @@ -248,7 +248,7 @@

    Definition at line 65 of file Assembly.cpp.

    +

    Definition at line 74 of file Assembly.cpp.

    @@ -269,13 +269,13 @@

    Assembly object.

    -

    Definition at line 129 of file Assembly.cpp.

    +

    Definition at line 138 of file Assembly.cpp.

    Member Function Documentation

    - -

    ◆ addAstrocytes()

    + +

    ◆ addAstrocytes()

    @@ -283,7 +283,7 @@

    void bioexplorer::common::Assembly::addAstrocytes ( - const AstrocytesDetails &  + const details::AstrocytesDetailsdetails) @@ -298,12 +298,12 @@

    Definition at line 625 of file Assembly.cpp.

    +

    Definition at line 628 of file Assembly.cpp.

    - -

    ◆ addAtlas()

    + +

    ◆ addAtlas()

    @@ -311,7 +311,7 @@

    void bioexplorer::common::Assembly::addAtlas ( - const AtlasDetails &  + const details::AtlasDetailsdetails) @@ -326,12 +326,12 @@

    Definition at line 634 of file Assembly.cpp.

    +

    Definition at line 637 of file Assembly.cpp.

    - -

    ◆ addEnzymeReaction()

    + +

    ◆ addEnzymeReaction()

    @@ -339,7 +339,7 @@

    void bioexplorer::common::Assembly::addEnzymeReaction ( - const EnzymeReactionDetails &  + const details::EnzymeReactionDetailsdetails, @@ -351,19 +351,19 @@

    - ProteinPtr  + molecularsystems::ProteinPtr  enzyme, - Proteins &  + molecularsystems::Proteinssubstrates, - Proteins &  + molecularsystems::Proteinsproducts  @@ -386,12 +386,12 @@

    Definition at line 683 of file Assembly.cpp.

    +

    Definition at line 686 of file Assembly.cpp.

    - -

    ◆ addGlycan()

    + +

    ◆ addGlycan()

    -

    addGlycans Add glycans to glycosilation sites of a given protein in the assembly

    +

    addGlycans Add glycans to Glycosylation sites of a given protein in the assembly

    Parameters
    @@ -414,12 +414,12 @@

    Definition at line 222 of file Assembly.cpp.

    +

    Definition at line 230 of file Assembly.cpp.

    - -

    ◆ addMembrane()

    + +

    ◆ addMembrane()

    - + @@ -442,12 +442,12 @@

    Definition at line 195 of file Assembly.cpp.

    +

    Definition at line 204 of file Assembly.cpp.

    - -

    ◆ addNeurons()

    + +

    ◆ addNeurons()

    - + @@ -470,12 +470,12 @@

    Definition at line 643 of file Assembly.cpp.

    +

    Definition at line 646 of file Assembly.cpp.

    - -

    ◆ addProtein()

    + +

    ◆ addProtein()

    - + @@ -508,12 +508,12 @@

    Definition at line 177 of file Assembly.cpp.

    +

    Definition at line 186 of file Assembly.cpp.

    - -

    ◆ addRNASequence()

    + +

    ◆ addRNASequence()

    - + @@ -536,12 +536,12 @@

    Definition at line 405 of file Assembly.cpp.

    +

    Definition at line 408 of file Assembly.cpp.

    - -

    ◆ addSugar()

    + +

    ◆ addSugar()

    - + @@ -564,12 +564,12 @@

    Definition at line 204 of file Assembly.cpp.

    +

    Definition at line 213 of file Assembly.cpp.

    - -

    ◆ addSynapseEfficacy()

    + +

    ◆ addSynapseEfficacy()

    - + @@ -592,12 +592,12 @@

    Definition at line 728 of file Assembly.cpp.

    +

    Definition at line 731 of file Assembly.cpp.

    - -

    ◆ addSynapses()

    + +

    ◆ addSynapses()

    - + @@ -620,12 +620,12 @@

    Definition at line 713 of file Assembly.cpp.

    +

    Definition at line 716 of file Assembly.cpp.

    - -

    ◆ addVasculature()

    + +

    ◆ addVasculature()

    - + @@ -648,12 +648,12 @@

    Definition at line 576 of file Assembly.cpp.

    +

    Definition at line 579 of file Assembly.cpp.

    - -

    ◆ addWhiteMatter()

    + +

    ◆ addWhiteMatter()

    - + @@ -676,12 +676,12 @@

    Definition at line 698 of file Assembly.cpp.

    +

    Definition at line 701 of file Assembly.cpp.

    - -

    ◆ getAminoAcidInformation()

    + +

    ◆ getAminoAcidInformation()

    - + @@ -703,7 +703,7 @@

    Returns
    Amino acid sequence and indices for a given protein of the assembly
    -

    Definition at line 360 of file Assembly.cpp.

    +

    Definition at line 363 of file Assembly.cpp.

    @@ -717,7 +717,7 @@

    detailsDetails of the glycans
    (const MembraneDetailsconst details::MembraneDetails details)
    (const NeuronsDetailsconst details::NeuronsDetails details)
    (const ProteinDetailsconst details::ProteinDetails details,
    (const RNASequenceDetailsconst details::RNASequenceDetails details)
    (const SugarDetailsconst details::SugarDetails details)
    (const SynapseEfficacyDetailsconst details::SynapseEfficacyDetails details)
    (const SynapsesDetailsconst details::SynapsesDetails details)
    (const VasculatureDetailsconst details::VasculatureDetails details)
    (const WhiteMatterDetailsconst details::WhiteMatterDetails details)
    (const AminoAcidInformationDetailsconst details::AminoAcidInformationDetails details) const
    - + @@ -731,12 +731,12 @@

    Returns
    Clipping planes applied to the assembly
    -

    Definition at line 98 of file Assembly.h.

    +

    Definition at line 90 of file Assembly.h.

    - -

    ◆ getDescriptor()

    + +

    ◆ getDescriptor()

    @@ -745,7 +745,7 @@

    Vector4ds& bioexplorer::common::Assembly::getClippingPlanes Vector4ds& bioexplorer::common::Assembly::getClippingPlanes ( )
    - + @@ -759,12 +759,12 @@

    Returns
    The description of the assembly
    -

    Definition at line 109 of file Assembly.h.

    +

    Definition at line 101 of file Assembly.h.

    - -

    ◆ getMembrane()

    + +

    ◆ getMembrane()

    @@ -773,7 +773,7 @@

    const AssemblyDetails& bioexplorer::common::Assembly::getDescriptor const details::AssemblyDetails& bioexplorer::common::Assembly::getDescriptor ( )
    - + @@ -789,20 +789,20 @@

    Returns
    const MembranePtr
    -

    Definition at line 144 of file Assembly.h.

    +

    Definition at line 137 of file Assembly.h.

    - -

    ◆ getNeuronSectionPoints()

    + +

    ◆ getNeuronSectionPoints()

    const MembranePtr bioexplorer::common::Assembly::getMembrane const molecularsystems::MembranePtr bioexplorer::common::Assembly::getMembrane ( ) const
    - + - + @@ -818,20 +818,20 @@

    Returns
    Vector4ds List of ordered 3D points corresponding to the segments of the section
    -

    Definition at line 652 of file Assembly.cpp.

    +

    Definition at line 655 of file Assembly.cpp.

    - -

    ◆ getNeuronVaricosities()

    + +

    ◆ getNeuronVaricosities()

    Vector4ds bioexplorer::common::Assembly::getNeuronSectionPoints Vector4ds bioexplorer::common::Assembly::getNeuronSectionPoints (const NeuronIdSectionIdDetailsconst details::NeuronIdSectionIdDetails details)
    - + - + @@ -847,7 +847,7 @@

    Returns
    Vector3ds List of 3D locations for the neuron varicosities
    -

    Definition at line 659 of file Assembly.cpp.

    +

    Definition at line 662 of file Assembly.cpp.

    @@ -868,12 +868,12 @@

    Returns
    A pointer to a protein in the assembly
    -

    Definition at line 666 of file Assembly.cpp.

    +

    Definition at line 669 of file Assembly.cpp.

    - -

    ◆ getProteinInstanceTransformation()

    + +

    ◆ getProteinInstanceTransformation()

    @@ -881,7 +881,7 @@

    const Transformation bioexplorer::common::Assembly::getProteinInstanceTransformation

    - + @@ -895,12 +895,12 @@

    Returns
    The transformation for a specific instance of a protein
    -

    Definition at line 459 of file Assembly.cpp.

    +

    Definition at line 462 of file Assembly.cpp.

    - -

    ◆ getProteins()

    + +

    ◆ getProteins()

    @@ -909,7 +909,7 @@

    Vector3ds bioexplorer::common::Assembly::getNeuronVaricosities Vector3ds bioexplorer::common::Assembly::getNeuronVaricosities (const NeuronIdDetailsconst details::NeuronIdDetails details)
    (const ProteinInstanceTransformationDetailsconst details::ProteinInstanceTransformationDetails details) const
    - + @@ -923,12 +923,12 @@

    Returns
    A map of the proteins in the assembly
    -

    Definition at line 114 of file Assembly.h.

    +

    Definition at line 106 of file Assembly.h.

    - -

    ◆ getRNASequence()

    + +

    ◆ getRNASequence()

    @@ -937,7 +937,7 @@

    const ProteinMap& bioexplorer::common::Assembly::getProteins const molecularsystems::ProteinMap& bioexplorer::common::Assembly::getProteins ( ) const
    - + @@ -950,7 +950,7 @@

    -

    Definition at line 152 of file Assembly.h.

    +

    Definition at line 145 of file Assembly.h.

    @@ -980,7 +980,7 @@

    Returns
    Shape Assembly shape
    -

    Definition at line 224 of file Assembly.h.

    +

    Definition at line 219 of file Assembly.h.

    @@ -1002,7 +1002,7 @@

    Returns
    Transformation Assembly transformation
    -

    Definition at line 675 of file Assembly.cpp.

    +

    Definition at line 678 of file Assembly.cpp.

    @@ -1024,12 +1024,12 @@

    Returns
    std::string A content delimited string containing information about the vasculature (Number of nodes, number of sections, etc)
    -

    Definition at line 591 of file Assembly.cpp.

    +

    Definition at line 594 of file Assembly.cpp.

    - -

    ◆ inspect()

    + +

    ◆ inspect()

    @@ -1037,13 +1037,13 @@

    ProteinInspectionDetails bioexplorer::common::Assembly::inspect

    - + - + @@ -1070,12 +1070,12 @@

    Returns
    ProteinInspectionDetails Details about the protein
    -

    Definition at line 496 of file Assembly.cpp.

    +

    Definition at line 499 of file Assembly.cpp.

    - -

    ◆ isInside()

    + +

    ◆ isInside()

    - + @@ -1101,12 +1101,12 @@

    Definition at line 488 of file Assembly.cpp.

    +

    Definition at line 491 of file Assembly.cpp.

    - -

    ◆ setAminoAcid()

    + +

    ◆ setAminoAcid()

    - + @@ -1129,12 +1129,12 @@

    Definition at line 396 of file Assembly.cpp.

    +

    Definition at line 399 of file Assembly.cpp.

    - -

    ◆ setAminoAcidSequenceAsRange()

    + +

    ◆ setAminoAcidSequenceAsRange()

    - + @@ -1157,12 +1157,12 @@

    Definition at line 345 of file Assembly.cpp.

    +

    Definition at line 348 of file Assembly.cpp.

    - -

    ◆ setAminoAcidSequenceAsString()

    + +

    ◆ setAminoAcidSequenceAsString()

    - + @@ -1185,7 +1185,7 @@

    Definition at line 336 of file Assembly.cpp.

    +

    Definition at line 339 of file Assembly.cpp.

    @@ -1201,7 +1201,7 @@

    void bioexplorer::common::Assembly::setClippingPlanes

    - + @@ -1221,12 +1221,12 @@

    Definition at line 104 of file Assembly.h.

    +

    Definition at line 96 of file Assembly.h.

    - -

    ◆ setEnzymeReactionProgress()

    + +

    ◆ setEnzymeReactionProgress()

    - + @@ -1249,12 +1249,12 @@

    Definition at line 691 of file Assembly.cpp.

    +

    Definition at line 694 of file Assembly.cpp.

    - -

    ◆ setProteinColorScheme()

    + +

    ◆ setProteinColorScheme()

    - + @@ -1277,12 +1277,12 @@

    Definition at line 304 of file Assembly.cpp.

    +

    Definition at line 307 of file Assembly.cpp.

    - -

    ◆ setProteinInstanceTransformation()

    + +

    ◆ setProteinInstanceTransformation()

    - + @@ -1305,12 +1305,12 @@

    Definition at line 424 of file Assembly.cpp.

    +

    Definition at line 427 of file Assembly.cpp.

    - -

    ◆ setVasculatureRadiusReport()

    + +

    ◆ setVasculatureRadiusReport()

    - + @@ -1333,12 +1333,12 @@

    Definition at line 614 of file Assembly.cpp.

    +

    Definition at line 617 of file Assembly.cpp.

    - -

    ◆ setVasculatureReport()

    + +

    ◆ setVasculatureReport()

    - + @@ -1361,7 +1361,7 @@

    Definition at line 602 of file Assembly.cpp.

    +

    Definition at line 605 of file Assembly.cpp.

    diff --git a/docs/d2/d82/classbioexplorer_1_1common_1_1Assembly.js b/docs/d2/d82/classbioexplorer_1_1common_1_1Assembly.js index 37806043f..6eca095b5 100644 --- a/docs/d2/d82/classbioexplorer_1_1common_1_1Assembly.js +++ b/docs/d2/d82/classbioexplorer_1_1common_1_1Assembly.js @@ -1,42 +1,42 @@ var classbioexplorer_1_1common_1_1Assembly = [ - [ "Assembly", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a3ea39f5da1c45f0890833d8d6d885232", null ], + [ "Assembly", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a0d59698c8d7f56661251bcac900cb18f", null ], [ "~Assembly", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae0d5ba2a9af636abd351ddc322f53704", null ], - [ "addAstrocytes", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a16bd6ca3c5e4d946809199921c721549", null ], - [ "addAtlas", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#aae66a505d51b5f0099fd69373e2e091c", null ], - [ "addEnzymeReaction", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a09664a87ea7af2395842019ebd057022", null ], - [ "addGlycan", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#af9fc1cb5ea5431123cefb00a87d3f5a1", null ], - [ "addMembrane", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a578209f45d038ef7a8606f31715cced4", null ], - [ "addNeurons", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a72f068e31b8bd17b3ebb253f96d8c589", null ], - [ "addProtein", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ad2836269334c4cbb02dcf2ab5209210c", null ], - [ "addRNASequence", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ac2f07e445f49986f8d4cd756f1066885", null ], - [ "addSugar", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae721951362d1fd60a21a909808b86423", null ], - [ "addSynapseEfficacy", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a5ce2d5e838a4fc0aa9a9da078af14e78", null ], - [ "addSynapses", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a40893e85e0e19e26aa64a5aee6caf2b7", null ], - [ "addVasculature", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae8a54362b6699470800754f82ed9c82b", null ], - [ "addWhiteMatter", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a0145b9bce70d7d79b7f541b4c68473a3", null ], - [ "getAminoAcidInformation", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#acd4b710e2d373454718450d543bffa70", null ], + [ "addAstrocytes", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a479683b972ec04e112e591c0e6af8209", null ], + [ "addAtlas", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a3b7329f1e9f813b319532aab100902a6", null ], + [ "addEnzymeReaction", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a2052fe7eb5bd3a619d258fd1c001f1ac", null ], + [ "addGlycan", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a836be8c9320b2b9ef10b3d160e932c22", null ], + [ "addMembrane", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a3c50fadd1e8c26847888f8c885791b56", null ], + [ "addNeurons", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a651c709fbc796117cc3e84265896e29e", null ], + [ "addProtein", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a976d0c47568e70a3730c4a41bbb3db92", null ], + [ "addRNASequence", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#aada56d57ab586706a76169087bb4840d", null ], + [ "addSugar", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a38deec06f0747922912b8bbc394a6c00", null ], + [ "addSynapseEfficacy", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a054217115d5846694504ea3b88b5e8df", null ], + [ "addSynapses", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a58a378dbdb1bbb31734cf0d3869b823b", null ], + [ "addVasculature", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a9f166e804bdbf92c2cce1f2b30140c41", null ], + [ "addWhiteMatter", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a1ba83f492b6e6bb3b812653a804c0163", null ], + [ "getAminoAcidInformation", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a5298d7fc452506d8ea5f040325df1501", null ], [ "getClippingPlanes", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a8ed05910fa76827eff51bfc24f49f675", null ], - [ "getDescriptor", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a6975dd880af6b1e2216e5e2773a79d1e", null ], - [ "getMembrane", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a179a9496b3f7f2a320b093fd15366e1a", null ], - [ "getNeuronSectionPoints", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ad9d2e8bd710161e7af43993e798de057", null ], - [ "getNeuronVaricosities", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#aacd4e9c797975ad170f1d214398167d4", null ], + [ "getDescriptor", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae24be18478e26de472963a75f5d4978e", null ], + [ "getMembrane", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a85b236ea668949967eb3695fd1445d05", null ], + [ "getNeuronSectionPoints", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a3138c89311ac0ad69b5cd9a4348ce0cc", null ], + [ "getNeuronVaricosities", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a521704978a7825a1564d6199a224cc8e", null ], [ "getProtein", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a7ff3cba176519c6bcc917bebd5256884", null ], - [ "getProteinInstanceTransformation", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#aeed7c7ebd56a5de624ed286edf34cad2", null ], - [ "getProteins", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a9a147f20ae5cbbaa7b3f963b5e85acf6", null ], - [ "getRNASequence", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae5c83fb287c55ad3e38e1e48d1846e47", null ], + [ "getProteinInstanceTransformation", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#acdaa3603a16ae99a341795355ab54ae8", null ], + [ "getProteins", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a1922d31a578c159d16a3ae2fdb241f64", null ], + [ "getRNASequence", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#adbf1874a699bfd7c3d282ef8fd41fa39", null ], [ "getShape", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae4082d8d267a33c6443399b6d2a223e7", null ], [ "getTransformation", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a9ead047fea24d573df0ab0df0eb898a9", null ], [ "getVasculatureInfo", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a7f2052b6f639e7146de471972ae36a9e", null ], - [ "inspect", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#acf123f7bd73be5a4dc36f5787dd7e6c9", null ], - [ "isInside", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a10165694796fb5db13d22832f08af21c", null ], - [ "setAminoAcid", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a16c14b3e061b3af93ad4e419f4e29dd0", null ], - [ "setAminoAcidSequenceAsRange", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a88c49d3aef88f975404ef1883b6d144b", null ], - [ "setAminoAcidSequenceAsString", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a0056205a5f7040da5f6b8104fa77f0a7", null ], + [ "inspect", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a69897c8117a8b30b75c114e8702ae4ff", null ], + [ "isInside", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a21485d656ab73124a351c7e582fb0011", null ], + [ "setAminoAcid", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a17609b1cd88c2308209f7fdce0883f08", null ], + [ "setAminoAcidSequenceAsRange", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a64e59653205b264e3a6e1ff985ed1c53", null ], + [ "setAminoAcidSequenceAsString", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ab8720a07de8e114b424fd3611021460d", null ], [ "setClippingPlanes", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a2d03c0b1a89103b8045d7e661af27414", null ], - [ "setEnzymeReactionProgress", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a4ef4f8adbc572ab460b1bea67be02156", null ], - [ "setProteinColorScheme", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a0ab3f055c7da771e018b2e504ee0aecc", null ], - [ "setProteinInstanceTransformation", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#adc1cd284496f327b4c1607e766217c8c", null ], - [ "setVasculatureRadiusReport", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a2e6b45eac68e1e78205b26463a1b4066", null ], - [ "setVasculatureReport", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a5d74a52b6a8e90cbfb8edb6922c2c7a1", null ] + [ "setEnzymeReactionProgress", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#afa3eec61dc399380da32da620aa5081d", null ], + [ "setProteinColorScheme", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a500f3e752a8c841ed763cac30dfa3a98", null ], + [ "setProteinInstanceTransformation", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a926477675b9b81c5c30d477afbe1411a", null ], + [ "setVasculatureRadiusReport", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a92575c23ccaab69c5228b0eb3901747f", null ], + [ "setVasculatureReport", "d2/d82/classbioexplorer_1_1common_1_1Assembly.html#aa675dfe63720d063bb3af4d2b0cafae7", null ] ]; \ No newline at end of file diff --git a/docs/d2/d84/platform_2core_2io_2CMakeLists_8txt.html b/docs/d2/d84/platform_2core_2io_2CMakeLists_8txt.html index 7e278f528..26a7c5857 100644 --- a/docs/d2/d84/platform_2core_2io_2CMakeLists_8txt.html +++ b/docs/d2/d84/platform_2core_2io_2CMakeLists_8txt.html @@ -93,8 +93,8 @@ Functions

    - - + +
    const RNASequencePtr bioexplorer::common::Assembly::getRNASequence const molecularsystems::RNASequencePtr bioexplorer::common::Assembly::getRNASequence ( ) (const Vector3dconst core::Vector3d origin,
    const Vector3dconst core::Vector3d direction,
    (const Vector3dconst core::Vector3d location) const
    (const AminoAcidDetailsconst details::AminoAcidDetails details)
    (const AminoAcidSequenceAsRangesDetailsconst details::AminoAcidSequenceAsRangesDetails details)
    (const AminoAcidSequenceAsStringDetailsconst details::AminoAcidSequenceAsStringDetails details)
    (const Vector4dsconst Vector4ds clippingPlanes)
    (const EnzymeReactionProgressDetailsconst details::EnzymeReactionProgressDetails details)
    (const ProteinColorSchemeDetailsconst details::ProteinColorSchemeDetails details)
    (const ProteinInstanceTransformationDetailsconst details::ProteinInstanceTransformationDetails details)
    (const VasculatureRadiusReportDetailsconst details::VasculatureRadiusReportDetails details)
    (const VasculatureReportDetailsconst details::VasculatureReportDetails details)
     set (NAME PLATFORM_IO) set(LIBRARY_NAME CoreIO) set($
     
    _SOURCES ProteinLoader cpp VolumeLoader cpp XYZBLoader cpp set (${NAME}_PUBLIC_HEADERS ProteinLoader.h VolumeLoader.h XYZBLoader.h) if(BRAYNS_LIBARCHIVE_ENABLED) list(APPEND $
     
    _SOURCES VolumeLoader cpp XYZBLoader cpp set (${NAME}_PUBLIC_HEADERS VolumeLoader.h XYZBLoader.h) if(BRAYNS_LIBARCHIVE_ENABLED) list(APPEND $
     
    _SOURCES ArchiveLoader cpp list (APPEND ${NAME}_HEADERS ArchiveLoader.h) list(APPEND $
     
    @@ -115,27 +115,27 @@

    -

    Definition at line 42 of file CMakeLists.txt.

    +

    Definition at line 40 of file CMakeLists.txt.

    - -

    ◆ set() [1/2]

    + +

    ◆ set() [1/2]

    - + - +
    _SOURCES ProteinLoader cpp VolumeLoader cpp XYZBLoader cpp set _SOURCES VolumeLoader cpp XYZBLoader cpp set (  ${NAME}_PUBLIC_HEADERS ProteinLoader.h VolumeLoader.h XYZBLoader.)${NAME}_PUBLIC_HEADERS VolumeLoader.h XYZBLoader.)
    -

    Definition at line 34 of file CMakeLists.txt.

    +

    Definition at line 33 of file CMakeLists.txt.

    diff --git a/docs/d2/d87/MeshLoader_8cpp_source.html b/docs/d2/d87/MeshLoader_8cpp_source.html index 846a00d5e..301171ba5 100644 --- a/docs/d2/d87/MeshLoader_8cpp_source.html +++ b/docs/d2/d87/MeshLoader_8cpp_source.html @@ -385,10 +385,10 @@
    297 
    298  for (size_t m = 0; m < aiScene->mNumMeshes; ++m)
    299  {
    -
    300  auto mesh = aiScene->mMeshes[m];
    -
    301  auto id = (materialId != NO_MATERIAL ? materialId : mesh->mMaterialIndex);
    -
    302  nbVertices[id] += mesh->mNumVertices;
    -
    303  nbFaces[id] += mesh->mNumFaces;
    +
    300  auto mesh = aiScene->mMeshes[m];
    +
    301  auto id = (materialId != NO_MATERIAL ? materialId : mesh->mMaterialIndex);
    +
    302  nbVertices[id] += mesh->mNumVertices;
    +
    303  nbFaces[id] += mesh->mNumFaces;
    304  }
    305 
    306  for (const auto& i : nbVertices)
    @@ -407,52 +407,52 @@
    319 
    320  for (size_t m = 0; m < aiScene->mNumMeshes; ++m)
    321  {
    -
    322  auto mesh = aiScene->mMeshes[m];
    -
    323  auto id = (materialId != NO_MATERIAL ? materialId : mesh->mMaterialIndex);
    -
    324  auto& triangleMeshes = model.getTriangleMeshes()[id];
    +
    322  auto mesh = aiScene->mMeshes[m];
    +
    323  auto id = (materialId != NO_MATERIAL ? materialId : mesh->mMaterialIndex);
    +
    324  auto& triangleMeshes = model.getTriangleMeshes()[id];
    325 
    -
    326  for (size_t i = 0; i < mesh->mNumVertices; ++i)
    +
    326  for (size_t i = 0; i < mesh->mNumVertices; ++i)
    327  {
    -
    328  const auto& v = mesh->mVertices[i];
    +
    328  const auto& v = mesh->mVertices[i];
    329  const Vector3f transformedVertex = matrix * Vector4f(v.x, v.y, v.z, 1.f);
    330  triangleMeshes.vertices.push_back(transformedVertex);
    -
    331  if (mesh->HasNormals())
    +
    331  if (mesh->HasNormals())
    332  {
    -
    333  const auto& n = mesh->mNormals[i];
    +
    333  const auto& n = mesh->mNormals[i];
    334  const Vector4f normal = matrix * Vector4f(n.x, n.y, n.z, 0.f);
    335  const Vector3f transformedNormal = {normal.x, normal.y, normal.z};
    336  triangleMeshes.normals.push_back(transformedNormal);
    337  }
    338 
    -
    339  if (mesh->HasTextureCoords(0))
    +
    339  if (mesh->HasTextureCoords(0))
    340  {
    -
    341  const auto& t = mesh->mTextureCoords[0][i];
    +
    341  const auto& t = mesh->mTextureCoords[0][i];
    342  triangleMeshes.textureCoordinates.push_back({t.x, t.y});
    343  }
    344 
    -
    345  if (mesh->HasVertexColors(0))
    +
    345  if (mesh->HasVertexColors(0))
    346  {
    -
    347  const auto& c = mesh->mColors[0][i];
    +
    347  const auto& c = mesh->mColors[0][i];
    348  triangleMeshes.colors.push_back({c.r, c.g, c.b, c.a});
    349  }
    350  }
    351 
    352  bool nonTriangulatedFaces = false;
    -
    353  const size_t offset = indexOffsets[id];
    -
    354  for (size_t f = 0; f < mesh->mNumFaces; ++f)
    +
    353  const size_t offset = indexOffsets[id];
    +
    354  for (size_t f = 0; f < mesh->mNumFaces; ++f)
    355  {
    -
    356  if (mesh->mFaces[f].mNumIndices == 3)
    +
    356  if (mesh->mFaces[f].mNumIndices == 3)
    357  {
    -
    358  triangleMeshes.indices.push_back(Vector3ui(offset + mesh->mFaces[f].mIndices[0],
    -
    359  offset + mesh->mFaces[f].mIndices[1],
    -
    360  offset + mesh->mFaces[f].mIndices[2]));
    +
    358  triangleMeshes.indices.push_back(Vector3ui(offset + mesh->mFaces[f].mIndices[0],
    +
    359  offset + mesh->mFaces[f].mIndices[1],
    +
    360  offset + mesh->mFaces[f].mIndices[2]));
    361  }
    362  else
    363  nonTriangulatedFaces = true;
    364  }
    365  if (nonTriangulatedFaces)
    366  CORE_WARN("Some faces are not triangulated and have been removed");
    -
    367  indexOffsets[id] += mesh->mNumVertices;
    +
    367  indexOffsets[id] += mesh->mNumVertices;
    368 
    369  callback.updateProgress("Post-processing...",
    370  (LOADING_FRACTION + (((m + 1) / aiScene->mNumMeshes) * POST_LOADING_FRACTION)) /
    @@ -546,7 +546,7 @@ -
    GeometryQuality getGeometryQuality() const
    +
    GeometryQuality getGeometryQuality() const
    void updateProgress(const std::string &message, const float fraction) const
    Definition: Loader.h:58
    @@ -560,7 +560,7 @@
    ModelDescriptorPtr importFromBlob(Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const final
    Definition: MeshLoader.cpp:165
    bool isSupported(const std::string &filename, const std::string &extension) const final
    Definition: MeshLoader.cpp:138
    The abstract Model class holds the geometry attached to an asset of the scene (mesh,...
    Definition: Model.h:458
    -
    PLATFORM_API MaterialPtr createMaterial(const size_t materialId, const std::string &name, const PropertyMap &properties={})
    Factory method to create an engine-specific material.
    Definition: Model.cpp:615
    +
    PLATFORM_API MaterialPtr createMaterial(const size_t materialId, const std::string &name, const PropertyMap &properties={})
    Factory method to create an engine-specific material.
    Definition: Model.cpp:623
    void setProperty(const Property &newProperty)
    Definition: PropertyMap.h:307
    T getProperty(const std::string &name, T valIfNotFound) const
    Definition: PropertyMap.h:323
    @@ -569,22 +569,22 @@
    virtual PLATFORM_API ModelPtr createModel() const =0
    Factory method to create an engine-specific model.
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    void setRotationCenter(const Vector3d &value)
    - - -
    const std::string LOADER_NAME
    Definition: CacheLoader.cpp:60
    +
    const std::string LOADER_NAME
    Definition: CacheLoader.cpp:62
    + +
    std::string shortenString(const std::string &string, const size_t maxLength)
    Definition: StringUtils.cpp:37
    std::string enumToString(const EnumT v)
    Definition: EnumUtils.h:64
    -
    GeometryQuality
    Definition: Types.h:215
    +
    GeometryQuality
    Definition: Types.h:206
    std::map< std::string, std::string > ModelMetadata
    Definition: Types.h:88
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    glm::vec< 3, uint32_t > Vector3ui
    Definition: MathTypes.h:136
    -
    const size_t NO_MATERIAL
    Definition: Types.h:224
    +
    const size_t NO_MATERIAL
    Definition: Types.h:215
    glm::vec4 Vector4f
    Definition: MathTypes.h:140
    -
    TextureType
    Definition: Types.h:233
    +
    TextureType
    Definition: Types.h:225
    @@ -597,7 +597,7 @@
    #define CORE_DEBUG(__msg)
    Definition: Logs.h:38
    #define CORE_WARN(__msg)
    Definition: Logs.h:32
    - + diff --git a/docs/d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.js b/docs/d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.js deleted file mode 100644 index 1c6651691..000000000 --- a/docs/d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.js +++ /dev/null @@ -1,11 +0,0 @@ -var classsonataexplorer_1_1io_1_1loader_1_1BrickLoader = -[ - [ "BrickLoader", "d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#add0c06bbc14ad9ffe8b6fdbe63aedfcb", null ], - [ "exportToFile", "d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#aaef16f78bc05f6c50719fd71754ef48d", null ], - [ "getName", "d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#a99929ee5d6f143cbbc13a1ae91c6b699", null ], - [ "getProperties", "d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#ad9a0b88d7112d2131afc9c49d6fc92b8", null ], - [ "getSupportedExtensions", "d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#a4df9a846c1f94030df1888c9aec27a3d", null ], - [ "importFromBlob", "d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#a65a618ecdb6bea775781a4d7786c2c50", null ], - [ "importFromFile", "d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#ab983cd731e1bd7c3c52993b3a3850874", null ], - [ "isSupported", "d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#a19c10844f1554b782d0a1ec06ed9d3b9", null ] -]; \ No newline at end of file diff --git a/docs/d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.html b/docs/d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.html index b8111ceff..5544500f0 100644 --- a/docs/d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.html +++ b/docs/d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.html @@ -97,13 +97,13 @@  PointCloudMesher ()  Construct a new Point Cloud Mesher object. More...
      -bool toConvexHull (ThreadSafeContainer &container, const PointCloud &pointCloud) - Convert a point cloud into a 3D representation using the Convex Hull alogithm. More...
    -  +bool toConvexHull (common::ThreadSafeContainer &container, const PointCloud &pointCloud) + Convert a point cloud into a 3D representation using the Convex Hull alogithm. More...

    Detailed Description

    -

    Definition at line 37 of file PointCloudMesher.h.

    +

    Definition at line 34 of file PointCloudMesher.h.

    Constructor & Destructor Documentation

    ◆ PointCloudMesher()

    @@ -122,13 +122,13 @@

    Definition at line 50 of file PointCloudMesher.cpp.

    +

    Definition at line 54 of file PointCloudMesher.cpp.

    Member Function Documentation

    - -

    ◆ toConvexHull()

    + +

    ◆ toConvexHull()

    diff --git a/docs/d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.js b/docs/d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.js index d4abd46f0..dc473e558 100644 --- a/docs/d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.js +++ b/docs/d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.js @@ -1,5 +1,5 @@ var classbioexplorer_1_1meshing_1_1PointCloudMesher = [ [ "PointCloudMesher", "d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.html#a8c76232076650a45b041cf2b66635f18", null ], - [ "toConvexHull", "d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.html#a284020510569433c89b7b7c4321c9ae4", null ] + [ "toConvexHull", "d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.html#abd6f72397f684c12eebb15af91910d10", null ] ]; \ No newline at end of file diff --git a/docs/d2/d9c/classbioexplorer_1_1common_1_1Node__inherit__graph.dot b/docs/d2/d9c/classbioexplorer_1_1common_1_1Node__inherit__graph.dot index 48677cc43..136e69bd9 100644 --- a/docs/d2/d9c/classbioexplorer_1_1common_1_1Node__inherit__graph.dot +++ b/docs/d2/d9c/classbioexplorer_1_1common_1_1Node__inherit__graph.dot @@ -8,7 +8,7 @@ digraph "bioexplorer::common::Node" Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 [label="bioexplorer::common\l::SDFGeometries",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html",tooltip="The SDFGeometries abstract class is used as a parent to any assembly that potentially requires the si..."]; Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="bioexplorer::molecularsystems\l::EnzymeReaction",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html",tooltip="An Enzyme reaction is a object that combines an existing enyzme, a list of substrates and a list of p..."]; + Node3 [label="bioexplorer::molecularsystems\l::EnzymeReaction",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html",tooltip="An Enzyme reaction is a object that combines an existing enzyme, a list of substrates and a list of p..."]; Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node4 [label="bioexplorer::molecularsystems\l::RNASequence",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html",tooltip="The RNASequence class."]; } diff --git a/docs/d2/da0/optix6_2OptiXUtils_8h__dep__incl.dot b/docs/d2/da0/optix6_2OptiXUtils_8h__dep__incl.dot index 0efaf11c5..fbe9a3646 100644 --- a/docs/d2/da0/optix6_2OptiXUtils_8h__dep__incl.dot +++ b/docs/d2/da0/optix6_2OptiXUtils_8h__dep__incl.dot @@ -11,7 +11,15 @@ digraph "platform/engines/optix6/OptiXUtils.h" Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node4 [label="platform/engines/optix6\l/OptiXFrameBuffer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/def/optix6_2OptiXFrameBuffer_8cpp.html",tooltip=" "]; Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 [label="platform/engines/optix6\l/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/de6/optix6_2OptiXModel_8cpp.html",tooltip=" "]; + Node5 [label="platform/engines/optix6\l/OptiXMaterial.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/df7/optix6_2OptiXMaterial_8cpp.html",tooltip=" "]; Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 [label="platform/engines/optix6\l/OptiXVolume.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/daf/OptiXVolume_8cpp.html",tooltip=" "]; + Node6 [label="platform/engines/optix6\l/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/de6/optix6_2OptiXModel_8cpp.html",tooltip=" "]; + Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node7 [label="platform/engines/optix6\l/OptiXRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d98/optix6_2OptiXRenderer_8cpp.html",tooltip=" "]; + Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 [label="platform/engines/optix6\l/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d63/optix6_2OptiXScene_8cpp.html",tooltip=" "]; + Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node9 [label="platform/engines/optix6\l/OptiXUtils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d79/OptiXUtils_8cpp.html",tooltip=" "]; + Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node10 [label="platform/engines/optix6\l/OptiXVolume.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/daf/OptiXVolume_8cpp.html",tooltip=" "]; } diff --git a/docs/d2/da8/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader-members.html b/docs/d2/da8/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader-members.html index f518b5200..3ea383650 100644 --- a/docs/d2/da8/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader-members.html +++ b/docs/d2/da8/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader-members.html @@ -90,13 +90,13 @@

    This is the complete list of members for sonataexplorer::neuroscience::astrocyte::AstrocyteLoader, including all inherited members.

    - + - - + + diff --git a/docs/d2/db1/BlackHoleRenderer_8ih.html b/docs/d2/db1/BlackHoleRenderer_8ih.html deleted file mode 100644 index 2130097b7..000000000 --- a/docs/d2/db1/BlackHoleRenderer_8ih.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: spaceexplorer/blackhole/module/ispc/render/BlackHoleRenderer.ih File Reference - - - - - - - - - - - - - -
    -
    -
    _scenecore::Loaderprotected
    AstrocyteLoader(Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)sonataexplorer::neuroscience::astrocyte::AstrocyteLoader
    AstrocyteLoader(core::Scene &scene, const core::ApplicationParameters &applicationParameters, core::PropertyMap &&loaderParams)sonataexplorer::neuroscience::astrocyte::AstrocyteLoader
    getCLIProperties()sonataexplorer::neuroscience::astrocyte::AstrocyteLoaderstatic
    getName() const finalsonataexplorer::neuroscience::astrocyte::AstrocyteLoadervirtual
    getProperties() constcore::Loaderinlinevirtual
    getSupportedExtensions() const finalsonataexplorer::neuroscience::astrocyte::AstrocyteLoadervirtual
    importFromBlob(Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const finalsonataexplorer::neuroscience::astrocyte::AstrocyteLoadervirtual
    importFromFile(const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const finalsonataexplorer::neuroscience::astrocyte::AstrocyteLoadervirtual
    importFromBlob(core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) const finalsonataexplorer::neuroscience::astrocyte::AstrocyteLoadervirtual
    importFromFile(const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const finalsonataexplorer::neuroscience::astrocyte::AstrocyteLoadervirtual
    isSupported(const std::string &filename, const std::string &extension) const finalsonataexplorer::neuroscience::astrocyte::AstrocyteLoadervirtual
    Loader(Scene &scene)core::Loaderinline
    ~Loader()=defaultcore::Loadervirtual
    - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    - - - - - - - - - -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    BlackHoleRenderer.ih File Reference
    -
    - -
    - - - - diff --git a/docs/d2/db3/MetaballsGenerator_8cpp.html b/docs/d2/db3/MetaballsGenerator_8cpp.html index e98e88248..ce1ab8f19 100644 --- a/docs/d2/db3/MetaballsGenerator_8cpp.html +++ b/docs/d2/db3/MetaballsGenerator_8cpp.html @@ -90,10 +90,10 @@
    #include "MetaballsGenerator.h"
    +#include <common/Logs.h>
    #include <platform/core/common/geometry/Sphere.h>
    #include <platform/core/common/geometry/TriangleMesh.h>
    #include <platform/core/engineapi/Material.h>
    -#include <common/Logs.h>
    Include dependency graph for MetaballsGenerator.cpp:
    diff --git a/docs/d2/db3/MetaballsGenerator_8cpp_source.html b/docs/d2/db3/MetaballsGenerator_8cpp_source.html index a3487508b..ae6fbcb73 100644 --- a/docs/d2/db3/MetaballsGenerator_8cpp_source.html +++ b/docs/d2/db3/MetaballsGenerator_8cpp_source.html @@ -110,509 +110,511 @@
    22 
    23 #include "MetaballsGenerator.h"
    24 
    - - - -
    28 #include <common/Logs.h>
    +
    25 #include <common/Logs.h>
    + + +
    29 
    -
    30 namespace sonataexplorer
    -
    31 {
    -
    32 namespace meshing
    +
    30 using namespace core;
    +
    31 
    +
    32 namespace sonataexplorer
    33 {
    -
    34 const size_t NB_EDGES = 12;
    -
    35 
    -
    36 const size_t METABALLS_VERTICES[24] = {0, 1, 1, 2, 2, 3, 3, 0, 4, 5, 5, 6, 6, 7, 7, 4, 0, 4, 1, 5, 2, 6, 3, 7};
    +
    34 namespace meshing
    +
    35 {
    +
    36 const size_t NB_EDGES = 12;
    37 
    -
    38 const size_t METABALLS_EDGES[256] = {
    -
    39  0x0, 0x109, 0x203, 0x30a, 0x406, 0x50f, 0x605, 0x70c, 0x80c, 0x905, 0xa0f, 0xb06, 0xc0a, 0xd03, 0xe09, 0xf00,
    -
    40  0x190, 0x99, 0x393, 0x29a, 0x596, 0x49f, 0x795, 0x69c, 0x99c, 0x895, 0xb9f, 0xa96, 0xd9a, 0xc93, 0xf99, 0xe90,
    -
    41  0x230, 0x339, 0x33, 0x13a, 0x636, 0x73f, 0x435, 0x53c, 0xa3c, 0xb35, 0x83f, 0x936, 0xe3a, 0xf33, 0xc39, 0xd30,
    -
    42  0x3a0, 0x2a9, 0x1a3, 0xaa, 0x7a6, 0x6af, 0x5a5, 0x4ac, 0xbac, 0xaa5, 0x9af, 0x8a6, 0xfaa, 0xea3, 0xda9, 0xca0,
    -
    43  0x460, 0x569, 0x663, 0x76a, 0x66, 0x16f, 0x265, 0x36c, 0xc6c, 0xd65, 0xe6f, 0xf66, 0x86a, 0x963, 0xa69, 0xb60,
    -
    44  0x5f0, 0x4f9, 0x7f3, 0x6fa, 0x1f6, 0xff, 0x3f5, 0x2fc, 0xdfc, 0xcf5, 0xfff, 0xef6, 0x9fa, 0x8f3, 0xbf9, 0xaf0,
    -
    45  0x650, 0x759, 0x453, 0x55a, 0x256, 0x35f, 0x55, 0x15c, 0xe5c, 0xf55, 0xc5f, 0xd56, 0xa5a, 0xb53, 0x859, 0x950,
    -
    46  0x7c0, 0x6c9, 0x5c3, 0x4ca, 0x3c6, 0x2cf, 0x1c5, 0xcc, 0xfcc, 0xec5, 0xdcf, 0xcc6, 0xbca, 0xac3, 0x9c9, 0x8c0,
    -
    47  0x8c0, 0x9c9, 0xac3, 0xbca, 0xcc6, 0xdcf, 0xec5, 0xfcc, 0xcc, 0x1c5, 0x2cf, 0x3c6, 0x4ca, 0x5c3, 0x6c9, 0x7c0,
    -
    48  0x950, 0x859, 0xb53, 0xa5a, 0xd56, 0xc5f, 0xf55, 0xe5c, 0x15c, 0x55, 0x35f, 0x256, 0x55a, 0x453, 0x759, 0x650,
    -
    49  0xaf0, 0xbf9, 0x8f3, 0x9fa, 0xef6, 0xfff, 0xcf5, 0xdfc, 0x2fc, 0x3f5, 0xff, 0x1f6, 0x6fa, 0x7f3, 0x4f9, 0x5f0,
    -
    50  0xb60, 0xa69, 0x963, 0x86a, 0xf66, 0xe6f, 0xd65, 0xc6c, 0x36c, 0x265, 0x16f, 0x66, 0x76a, 0x663, 0x569, 0x460,
    -
    51  0xca0, 0xda9, 0xea3, 0xfaa, 0x8a6, 0x9af, 0xaa5, 0xbac, 0x4ac, 0x5a5, 0x6af, 0x7a6, 0xaa, 0x1a3, 0x2a9, 0x3a0,
    -
    52  0xd30, 0xc39, 0xf33, 0xe3a, 0x936, 0x83f, 0xb35, 0xa3c, 0x53c, 0x435, 0x73f, 0x636, 0x13a, 0x33, 0x339, 0x230,
    -
    53  0xe90, 0xf99, 0xc93, 0xd9a, 0xa96, 0xb9f, 0x895, 0x99c, 0x69c, 0x795, 0x49f, 0x596, 0x29a, 0x393, 0x99, 0x190,
    -
    54  0xf00, 0xe09, 0xd03, 0xc0a, 0xb06, 0xa0f, 0x905, 0x80c, 0x70c, 0x605, 0x50f, 0x406, 0x30a, 0x203, 0x109, 0x0};
    -
    55 
    -
    56 const int8_t METABALLS_TRIANGLES[256][16] = {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    57  {0, 8, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    58  {0, 1, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    59  {1, 8, 3, 9, 8, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    60  {1, 2, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    61  {0, 8, 3, 1, 2, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    62  {9, 2, 10, 0, 2, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    63  {2, 8, 3, 2, 10, 8, 10, 9, 8, -1, -1, -1, -1, -1, -1, -1},
    -
    64  {3, 11, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    65  {0, 11, 2, 8, 11, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    66  {1, 9, 0, 2, 3, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    67  {1, 11, 2, 1, 9, 11, 9, 8, 11, -1, -1, -1, -1, -1, -1, -1},
    -
    68  {3, 10, 1, 11, 10, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    69  {0, 10, 1, 0, 8, 10, 8, 11, 10, -1, -1, -1, -1, -1, -1, -1},
    -
    70  {3, 9, 0, 3, 11, 9, 11, 10, 9, -1, -1, -1, -1, -1, -1, -1},
    -
    71  {9, 8, 10, 10, 8, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    72  {4, 7, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    73  {4, 3, 0, 7, 3, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    74  {0, 1, 9, 8, 4, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    75  {4, 1, 9, 4, 7, 1, 7, 3, 1, -1, -1, -1, -1, -1, -1, -1},
    -
    76  {1, 2, 10, 8, 4, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    77  {3, 4, 7, 3, 0, 4, 1, 2, 10, -1, -1, -1, -1, -1, -1, -1},
    -
    78  {9, 2, 10, 9, 0, 2, 8, 4, 7, -1, -1, -1, -1, -1, -1, -1},
    -
    79  {2, 10, 9, 2, 9, 7, 2, 7, 3, 7, 9, 4, -1, -1, -1, -1},
    -
    80  {8, 4, 7, 3, 11, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    81  {11, 4, 7, 11, 2, 4, 2, 0, 4, -1, -1, -1, -1, -1, -1, -1},
    -
    82  {9, 0, 1, 8, 4, 7, 2, 3, 11, -1, -1, -1, -1, -1, -1, -1},
    -
    83  {4, 7, 11, 9, 4, 11, 9, 11, 2, 9, 2, 1, -1, -1, -1, -1},
    -
    84  {3, 10, 1, 3, 11, 10, 7, 8, 4, -1, -1, -1, -1, -1, -1, -1},
    -
    85  {1, 11, 10, 1, 4, 11, 1, 0, 4, 7, 11, 4, -1, -1, -1, -1},
    -
    86  {4, 7, 8, 9, 0, 11, 9, 11, 10, 11, 0, 3, -1, -1, -1, -1},
    -
    87  {4, 7, 11, 4, 11, 9, 9, 11, 10, -1, -1, -1, -1, -1, -1, -1},
    -
    88  {9, 5, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    89  {9, 5, 4, 0, 8, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    90  {0, 5, 4, 1, 5, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    91  {8, 5, 4, 8, 3, 5, 3, 1, 5, -1, -1, -1, -1, -1, -1, -1},
    -
    92  {1, 2, 10, 9, 5, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    93  {3, 0, 8, 1, 2, 10, 4, 9, 5, -1, -1, -1, -1, -1, -1, -1},
    -
    94  {5, 2, 10, 5, 4, 2, 4, 0, 2, -1, -1, -1, -1, -1, -1, -1},
    -
    95  {2, 10, 5, 3, 2, 5, 3, 5, 4, 3, 4, 8, -1, -1, -1, -1},
    -
    96  {9, 5, 4, 2, 3, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    97  {0, 11, 2, 0, 8, 11, 4, 9, 5, -1, -1, -1, -1, -1, -1, -1},
    -
    98  {0, 5, 4, 0, 1, 5, 2, 3, 11, -1, -1, -1, -1, -1, -1, -1},
    -
    99  {2, 1, 5, 2, 5, 8, 2, 8, 11, 4, 8, 5, -1, -1, -1, -1},
    -
    100  {10, 3, 11, 10, 1, 3, 9, 5, 4, -1, -1, -1, -1, -1, -1, -1},
    -
    101  {4, 9, 5, 0, 8, 1, 8, 10, 1, 8, 11, 10, -1, -1, -1, -1},
    -
    102  {5, 4, 0, 5, 0, 11, 5, 11, 10, 11, 0, 3, -1, -1, -1, -1},
    -
    103  {5, 4, 8, 5, 8, 10, 10, 8, 11, -1, -1, -1, -1, -1, -1, -1},
    -
    104  {9, 7, 8, 5, 7, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    105  {9, 3, 0, 9, 5, 3, 5, 7, 3, -1, -1, -1, -1, -1, -1, -1},
    -
    106  {0, 7, 8, 0, 1, 7, 1, 5, 7, -1, -1, -1, -1, -1, -1, -1},
    -
    107  {1, 5, 3, 3, 5, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    108  {9, 7, 8, 9, 5, 7, 10, 1, 2, -1, -1, -1, -1, -1, -1, -1},
    -
    109  {10, 1, 2, 9, 5, 0, 5, 3, 0, 5, 7, 3, -1, -1, -1, -1},
    -
    110  {8, 0, 2, 8, 2, 5, 8, 5, 7, 10, 5, 2, -1, -1, -1, -1},
    -
    111  {2, 10, 5, 2, 5, 3, 3, 5, 7, -1, -1, -1, -1, -1, -1, -1},
    -
    112  {7, 9, 5, 7, 8, 9, 3, 11, 2, -1, -1, -1, -1, -1, -1, -1},
    -
    113  {9, 5, 7, 9, 7, 2, 9, 2, 0, 2, 7, 11, -1, -1, -1, -1},
    -
    114  {2, 3, 11, 0, 1, 8, 1, 7, 8, 1, 5, 7, -1, -1, -1, -1},
    -
    115  {11, 2, 1, 11, 1, 7, 7, 1, 5, -1, -1, -1, -1, -1, -1, -1},
    -
    116  {9, 5, 8, 8, 5, 7, 10, 1, 3, 10, 3, 11, -1, -1, -1, -1},
    -
    117  {5, 7, 0, 5, 0, 9, 7, 11, 0, 1, 0, 10, 11, 10, 0, -1},
    -
    118  {11, 10, 0, 11, 0, 3, 10, 5, 0, 8, 0, 7, 5, 7, 0, -1},
    -
    119  {11, 10, 5, 7, 11, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    120  {10, 6, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    121  {0, 8, 3, 5, 10, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    122  {9, 0, 1, 5, 10, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    123  {1, 8, 3, 1, 9, 8, 5, 10, 6, -1, -1, -1, -1, -1, -1, -1},
    -
    124  {1, 6, 5, 2, 6, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    125  {1, 6, 5, 1, 2, 6, 3, 0, 8, -1, -1, -1, -1, -1, -1, -1},
    -
    126  {9, 6, 5, 9, 0, 6, 0, 2, 6, -1, -1, -1, -1, -1, -1, -1},
    -
    127  {5, 9, 8, 5, 8, 2, 5, 2, 6, 3, 2, 8, -1, -1, -1, -1},
    -
    128  {2, 3, 11, 10, 6, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    129  {11, 0, 8, 11, 2, 0, 10, 6, 5, -1, -1, -1, -1, -1, -1, -1},
    -
    130  {0, 1, 9, 2, 3, 11, 5, 10, 6, -1, -1, -1, -1, -1, -1, -1},
    -
    131  {5, 10, 6, 1, 9, 2, 9, 11, 2, 9, 8, 11, -1, -1, -1, -1},
    -
    132  {6, 3, 11, 6, 5, 3, 5, 1, 3, -1, -1, -1, -1, -1, -1, -1},
    -
    133  {0, 8, 11, 0, 11, 5, 0, 5, 1, 5, 11, 6, -1, -1, -1, -1},
    -
    134  {3, 11, 6, 0, 3, 6, 0, 6, 5, 0, 5, 9, -1, -1, -1, -1},
    -
    135  {6, 5, 9, 6, 9, 11, 11, 9, 8, -1, -1, -1, -1, -1, -1, -1},
    -
    136  {5, 10, 6, 4, 7, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    137  {4, 3, 0, 4, 7, 3, 6, 5, 10, -1, -1, -1, -1, -1, -1, -1},
    -
    138  {1, 9, 0, 5, 10, 6, 8, 4, 7, -1, -1, -1, -1, -1, -1, -1},
    -
    139  {10, 6, 5, 1, 9, 7, 1, 7, 3, 7, 9, 4, -1, -1, -1, -1},
    -
    140  {6, 1, 2, 6, 5, 1, 4, 7, 8, -1, -1, -1, -1, -1, -1, -1},
    -
    141  {1, 2, 5, 5, 2, 6, 3, 0, 4, 3, 4, 7, -1, -1, -1, -1},
    -
    142  {8, 4, 7, 9, 0, 5, 0, 6, 5, 0, 2, 6, -1, -1, -1, -1},
    -
    143  {7, 3, 9, 7, 9, 4, 3, 2, 9, 5, 9, 6, 2, 6, 9, -1},
    -
    144  {3, 11, 2, 7, 8, 4, 10, 6, 5, -1, -1, -1, -1, -1, -1, -1},
    -
    145  {5, 10, 6, 4, 7, 2, 4, 2, 0, 2, 7, 11, -1, -1, -1, -1},
    -
    146  {0, 1, 9, 4, 7, 8, 2, 3, 11, 5, 10, 6, -1, -1, -1, -1},
    -
    147  {9, 2, 1, 9, 11, 2, 9, 4, 11, 7, 11, 4, 5, 10, 6, -1},
    -
    148  {8, 4, 7, 3, 11, 5, 3, 5, 1, 5, 11, 6, -1, -1, -1, -1},
    -
    149  {5, 1, 11, 5, 11, 6, 1, 0, 11, 7, 11, 4, 0, 4, 11, -1},
    -
    150  {0, 5, 9, 0, 6, 5, 0, 3, 6, 11, 6, 3, 8, 4, 7, -1},
    -
    151  {6, 5, 9, 6, 9, 11, 4, 7, 9, 7, 11, 9, -1, -1, -1, -1},
    -
    152  {10, 4, 9, 6, 4, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    153  {4, 10, 6, 4, 9, 10, 0, 8, 3, -1, -1, -1, -1, -1, -1, -1},
    -
    154  {10, 0, 1, 10, 6, 0, 6, 4, 0, -1, -1, -1, -1, -1, -1, -1},
    -
    155  {8, 3, 1, 8, 1, 6, 8, 6, 4, 6, 1, 10, -1, -1, -1, -1},
    -
    156  {1, 4, 9, 1, 2, 4, 2, 6, 4, -1, -1, -1, -1, -1, -1, -1},
    -
    157  {3, 0, 8, 1, 2, 9, 2, 4, 9, 2, 6, 4, -1, -1, -1, -1},
    -
    158  {0, 2, 4, 4, 2, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    159  {8, 3, 2, 8, 2, 4, 4, 2, 6, -1, -1, -1, -1, -1, -1, -1},
    -
    160  {10, 4, 9, 10, 6, 4, 11, 2, 3, -1, -1, -1, -1, -1, -1, -1},
    -
    161  {0, 8, 2, 2, 8, 11, 4, 9, 10, 4, 10, 6, -1, -1, -1, -1},
    -
    162  {3, 11, 2, 0, 1, 6, 0, 6, 4, 6, 1, 10, -1, -1, -1, -1},
    -
    163  {6, 4, 1, 6, 1, 10, 4, 8, 1, 2, 1, 11, 8, 11, 1, -1},
    -
    164  {9, 6, 4, 9, 3, 6, 9, 1, 3, 11, 6, 3, -1, -1, -1, -1},
    -
    165  {8, 11, 1, 8, 1, 0, 11, 6, 1, 9, 1, 4, 6, 4, 1, -1},
    -
    166  {3, 11, 6, 3, 6, 0, 0, 6, 4, -1, -1, -1, -1, -1, -1, -1},
    -
    167  {6, 4, 8, 11, 6, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    168  {7, 10, 6, 7, 8, 10, 8, 9, 10, -1, -1, -1, -1, -1, -1, -1},
    -
    169  {0, 7, 3, 0, 10, 7, 0, 9, 10, 6, 7, 10, -1, -1, -1, -1},
    -
    170  {10, 6, 7, 1, 10, 7, 1, 7, 8, 1, 8, 0, -1, -1, -1, -1},
    -
    171  {10, 6, 7, 10, 7, 1, 1, 7, 3, -1, -1, -1, -1, -1, -1, -1},
    -
    172  {1, 2, 6, 1, 6, 8, 1, 8, 9, 8, 6, 7, -1, -1, -1, -1},
    -
    173  {2, 6, 9, 2, 9, 1, 6, 7, 9, 0, 9, 3, 7, 3, 9, -1},
    -
    174  {7, 8, 0, 7, 0, 6, 6, 0, 2, -1, -1, -1, -1, -1, -1, -1},
    -
    175  {7, 3, 2, 6, 7, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    176  {2, 3, 11, 10, 6, 8, 10, 8, 9, 8, 6, 7, -1, -1, -1, -1},
    -
    177  {2, 0, 7, 2, 7, 11, 0, 9, 7, 6, 7, 10, 9, 10, 7, -1},
    -
    178  {1, 8, 0, 1, 7, 8, 1, 10, 7, 6, 7, 10, 2, 3, 11, -1},
    -
    179  {11, 2, 1, 11, 1, 7, 10, 6, 1, 6, 7, 1, -1, -1, -1, -1},
    -
    180  {8, 9, 6, 8, 6, 7, 9, 1, 6, 11, 6, 3, 1, 3, 6, -1},
    -
    181  {0, 9, 1, 11, 6, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    182  {7, 8, 0, 7, 0, 6, 3, 11, 0, 11, 6, 0, -1, -1, -1, -1},
    -
    183  {7, 11, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    184  {7, 6, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    185  {3, 0, 8, 11, 7, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    186  {0, 1, 9, 11, 7, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    187  {8, 1, 9, 8, 3, 1, 11, 7, 6, -1, -1, -1, -1, -1, -1, -1},
    -
    188  {10, 1, 2, 6, 11, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    189  {1, 2, 10, 3, 0, 8, 6, 11, 7, -1, -1, -1, -1, -1, -1, -1},
    -
    190  {2, 9, 0, 2, 10, 9, 6, 11, 7, -1, -1, -1, -1, -1, -1, -1},
    -
    191  {6, 11, 7, 2, 10, 3, 10, 8, 3, 10, 9, 8, -1, -1, -1, -1},
    -
    192  {7, 2, 3, 6, 2, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    193  {7, 0, 8, 7, 6, 0, 6, 2, 0, -1, -1, -1, -1, -1, -1, -1},
    -
    194  {2, 7, 6, 2, 3, 7, 0, 1, 9, -1, -1, -1, -1, -1, -1, -1},
    -
    195  {1, 6, 2, 1, 8, 6, 1, 9, 8, 8, 7, 6, -1, -1, -1, -1},
    -
    196  {10, 7, 6, 10, 1, 7, 1, 3, 7, -1, -1, -1, -1, -1, -1, -1},
    -
    197  {10, 7, 6, 1, 7, 10, 1, 8, 7, 1, 0, 8, -1, -1, -1, -1},
    -
    198  {0, 3, 7, 0, 7, 10, 0, 10, 9, 6, 10, 7, -1, -1, -1, -1},
    -
    199  {7, 6, 10, 7, 10, 8, 8, 10, 9, -1, -1, -1, -1, -1, -1, -1},
    -
    200  {6, 8, 4, 11, 8, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    201  {3, 6, 11, 3, 0, 6, 0, 4, 6, -1, -1, -1, -1, -1, -1, -1},
    -
    202  {8, 6, 11, 8, 4, 6, 9, 0, 1, -1, -1, -1, -1, -1, -1, -1},
    -
    203  {9, 4, 6, 9, 6, 3, 9, 3, 1, 11, 3, 6, -1, -1, -1, -1},
    -
    204  {6, 8, 4, 6, 11, 8, 2, 10, 1, -1, -1, -1, -1, -1, -1, -1},
    -
    205  {1, 2, 10, 3, 0, 11, 0, 6, 11, 0, 4, 6, -1, -1, -1, -1},
    -
    206  {4, 11, 8, 4, 6, 11, 0, 2, 9, 2, 10, 9, -1, -1, -1, -1},
    -
    207  {10, 9, 3, 10, 3, 2, 9, 4, 3, 11, 3, 6, 4, 6, 3, -1},
    -
    208  {8, 2, 3, 8, 4, 2, 4, 6, 2, -1, -1, -1, -1, -1, -1, -1},
    -
    209  {0, 4, 2, 4, 6, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    210  {1, 9, 0, 2, 3, 4, 2, 4, 6, 4, 3, 8, -1, -1, -1, -1},
    -
    211  {1, 9, 4, 1, 4, 2, 2, 4, 6, -1, -1, -1, -1, -1, -1, -1},
    -
    212  {8, 1, 3, 8, 6, 1, 8, 4, 6, 6, 10, 1, -1, -1, -1, -1},
    -
    213  {10, 1, 0, 10, 0, 6, 6, 0, 4, -1, -1, -1, -1, -1, -1, -1},
    -
    214  {4, 6, 3, 4, 3, 8, 6, 10, 3, 0, 3, 9, 10, 9, 3, -1},
    -
    215  {10, 9, 4, 6, 10, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    216  {4, 9, 5, 7, 6, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    217  {0, 8, 3, 4, 9, 5, 11, 7, 6, -1, -1, -1, -1, -1, -1, -1},
    -
    218  {5, 0, 1, 5, 4, 0, 7, 6, 11, -1, -1, -1, -1, -1, -1, -1},
    -
    219  {11, 7, 6, 8, 3, 4, 3, 5, 4, 3, 1, 5, -1, -1, -1, -1},
    -
    220  {9, 5, 4, 10, 1, 2, 7, 6, 11, -1, -1, -1, -1, -1, -1, -1},
    -
    221  {6, 11, 7, 1, 2, 10, 0, 8, 3, 4, 9, 5, -1, -1, -1, -1},
    -
    222  {7, 6, 11, 5, 4, 10, 4, 2, 10, 4, 0, 2, -1, -1, -1, -1},
    -
    223  {3, 4, 8, 3, 5, 4, 3, 2, 5, 10, 5, 2, 11, 7, 6, -1},
    -
    224  {7, 2, 3, 7, 6, 2, 5, 4, 9, -1, -1, -1, -1, -1, -1, -1},
    -
    225  {9, 5, 4, 0, 8, 6, 0, 6, 2, 6, 8, 7, -1, -1, -1, -1},
    -
    226  {3, 6, 2, 3, 7, 6, 1, 5, 0, 5, 4, 0, -1, -1, -1, -1},
    -
    227  {6, 2, 8, 6, 8, 7, 2, 1, 8, 4, 8, 5, 1, 5, 8, -1},
    -
    228  {9, 5, 4, 10, 1, 6, 1, 7, 6, 1, 3, 7, -1, -1, -1, -1},
    -
    229  {1, 6, 10, 1, 7, 6, 1, 0, 7, 8, 7, 0, 9, 5, 4, -1},
    -
    230  {4, 0, 10, 4, 10, 5, 0, 3, 10, 6, 10, 7, 3, 7, 10, -1},
    -
    231  {7, 6, 10, 7, 10, 58, 5, 4, 10, 4, 8, 10, -1, -1, -1, -1},
    -
    232  {6, 9, 5, 6, 11, 9, 11, 8, 9, -1, -1, -1, -1, -1, -1, -1},
    -
    233  {3, 6, 11, 0, 6, 3, 0, 5, 6, 0, 9, 5, -1, -1, -1, -1},
    -
    234  {0, 11, 8, 0, 5, 11, 0, 1, 5, 5, 6, 11, -1, -1, -1, -1},
    -
    235  {6, 11, 3, 6, 3, 5, 5, 3, 1, -1, -1, -1, -1, -1, -1, -1},
    -
    236  {1, 2, 10, 9, 5, 11, 9, 11, 8, 11, 5, 6, -1, -1, -1, -1},
    -
    237  {0, 11, 3, 0, 6, 11, 0, 9, 6, 5, 6, 9, 1, 2, 10, -1},
    -
    238  {11, 8, 5, 11, 5, 6, 8, 0, 5, 10, 5, 2, 0, 2, 5, -1},
    -
    239  {6, 11, 3, 6, 3, 5, 2, 10, 3, 10, 5, 3, -1, -1, -1, -1},
    -
    240  {5, 8, 9, 5, 2, 8, 5, 6, 2, 3, 8, 2, -1, -1, -1, -1},
    -
    241  {9, 5, 6, 9, 6, 0, 0, 6, 2, -1, -1, -1, -1, -1, -1, -1},
    -
    242  {1, 5, 8, 1, 8, 0, 5, 6, 8, 3, 8, 2, 6, 2, 8, -1},
    -
    243  {1, 5, 6, 2, 1, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    244  {1, 3, 6, 1, 6, 10, 3, 8, 6, 5, 6, 9, 8, 9, 6, -1},
    -
    245  {10, 1, 0, 10, 0, 6, 9, 5, 0, 5, 6, 0, -1, -1, -1, -1},
    -
    246  {0, 3, 8, 5, 6, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    247  {10, 5, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    248  {11, 5, 10, 7, 5, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    249  {11, 5, 10, 11, 7, 5, 8, 3, 0, -1, -1, -1, -1, -1, -1, -1},
    -
    250  {5, 11, 7, 5, 10, 11, 1, 9, 0, -1, -1, -1, -1, -1, -1, -1},
    -
    251  {10, 7, 5, 10, 11, 7, 9, 8, 1, 8, 3, 1, -1, -1, -1, -1},
    -
    252  {11, 1, 2, 11, 7, 1, 7, 5, 1, -1, -1, -1, -1, -1, -1, -1},
    -
    253  {0, 8, 3, 1, 2, 7, 1, 7, 5, 7, 2, 11, -1, -1, -1, -1},
    -
    254  {9, 7, 5, 9, 2, 7, 9, 0, 2, 2, 11, 7, -1, -1, -1, -1},
    -
    255  {7, 5, 2, 7, 2, 11, 5, 9, 2, 3, 2, 8, 9, 8, 2, -1},
    -
    256  {2, 5, 10, 2, 3, 5, 3, 7, 5, -1, -1, -1, -1, -1, -1, -1},
    -
    257  {8, 2, 0, 8, 5, 2, 8, 7, 5, 10, 2, 5, -1, -1, -1, -1},
    -
    258  {9, 0, 1, 5, 10, 3, 5, 3, 7, 3, 10, 2, -1, -1, -1, -1},
    -
    259  {9, 8, 2, 9, 2, 1, 8, 7, 2, 10, 2, 5, 7, 5, 2, -1},
    -
    260  {1, 3, 5, 3, 7, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    261  {0, 8, 7, 0, 7, 1, 1, 7, 5, -1, -1, -1, -1, -1, -1, -1},
    -
    262  {9, 0, 3, 9, 3, 5, 5, 3, 7, -1, -1, -1, -1, -1, -1, -1},
    -
    263  {9, 8, 7, 5, 9, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    264  {5, 8, 4, 5, 10, 8, 10, 11, 8, -1, -1, -1, -1, -1, -1, -1},
    -
    265  {5, 0, 4, 5, 11, 0, 5, 10, 11, 11, 3, 0, -1, -1, -1, -1},
    -
    266  {0, 1, 9, 8, 4, 10, 8, 10, 11, 10, 4, 5, -1, -1, -1, -1},
    -
    267  {10, 11, 4, 10, 4, 5, 11, 3, 4, 9, 4, 1, 3, 1, 4, -1},
    -
    268  {2, 5, 1, 2, 8, 5, 2, 11, 8, 4, 5, 8, -1, -1, -1, -1},
    -
    269  {0, 4, 11, 0, 11, 3, 4, 5, 11, 2, 11, 1, 5, 1, 11, -1},
    -
    270  {0, 2, 5, 0, 5, 9, 2, 11, 5, 4, 5, 8, 11, 8, 5, -1},
    -
    271  {9, 4, 5, 2, 11, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    272  {2, 5, 10, 3, 5, 2, 3, 4, 5, 3, 8, 4, -1, -1, -1, -1},
    -
    273  {5, 10, 2, 5, 2, 4, 4, 2, 0, -1, -1, -1, -1, -1, -1, -1},
    -
    274  {3, 10, 2, 3, 5, 10, 3, 8, 5, 4, 5, 8, 0, 1, 9, -1},
    -
    275  {5, 10, 2, 5, 2, 4, 1, 9, 2, 9, 4, 2, -1, -1, -1, -1},
    -
    276  {8, 4, 5, 8, 5, 3, 3, 5, 1, -1, -1, -1, -1, -1, -1, -1},
    -
    277  {0, 4, 5, 1, 0, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    278  {8, 4, 5, 8, 5, 3, 9, 0, 5, 0, 3, 5, -1, -1, -1, -1},
    -
    279  {9, 4, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    280  {4, 11, 7, 4, 9, 11, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1},
    -
    281  {0, 8, 3, 4, 9, 7, 9, 11, 7, 9, 10, 11, -1, -1, -1, -1},
    -
    282  {1, 10, 11, 1, 11, 4, 1, 4, 0, 7, 4, 11, -1, -1, -1, -1},
    -
    283  {3, 1, 4, 3, 4, 8, 1, 10, 4, 7, 4, 11, 10, 11, 4, -1},
    -
    284  {4, 11, 7, 9, 11, 4, 9, 2, 11, 9, 1, 2, -1, -1, -1, -1},
    -
    285  {9, 7, 4, 9, 11, 7, 9, 1, 11, 2, 11, 1, 0, 8, 3, -1},
    -
    286  {11, 7, 4, 11, 4, 2, 2, 4, 0, -1, -1, -1, -1, -1, -1, -1},
    -
    287  {11, 7, 4, 11, 4, 2, 8, 3, 4, 3, 2, 4, -1, -1, -1, -1},
    -
    288  {2, 9, 10, 2, 7, 9, 2, 3, 7, 7, 4, 9, -1, -1, -1, -1},
    -
    289  {9, 10, 7, 9, 7, 4, 10, 2, 7, 8, 7, 0, 2, 0, 7, -1},
    -
    290  {3, 7, 10, 3, 10, 2, 7, 4, 10, 1, 10, 0, 4, 0, 10, -1},
    -
    291  {1, 10, 2, 8, 7, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    292  {4, 9, 1, 4, 1, 7, 7, 1, 3, -1, -1, -1, -1, -1, -1, -1},
    -
    293  {4, 9, 1, 4, 1, 7, 0, 8, 1, 8, 7, 1, -1, -1, -1, -1},
    -
    294  {4, 0, 3, 7, 4, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    295  {4, 8, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    296  {9, 10, 8, 10, 11, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    297  {3, 0, 9, 3, 9, 11, 11, 9, 10, -1, -1, -1, -1, -1, -1, -1},
    -
    298  {0, 1, 10, 0, 10, 8, 8, 10, 11, -1, -1, -1, -1, -1, -1, -1},
    -
    299  {3, 1, 10, 11, 3, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    300  {1, 2, 11, 1, 11, 9, 9, 11, 8, -1, -1, -1, -1, -1, -1, -1},
    -
    301  {3, 0, 9, 3, 9, 11, 1, 2, 9, 2, 11, 9, -1, -1, -1, -1},
    -
    302  {0, 2, 11, 8, 0, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    303  {3, 2, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    304  {2, 3, 8, 2, 8, 10, 10, 8, 9, -1, -1, -1, -1, -1, -1, -1},
    -
    305  {9, 10, 2, 0, 9, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    306  {2, 3, 8, 2, 8, 10, 0, 1, 8, 1, 10, 8, -1, -1, -1, -1},
    -
    307  {1, 10, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    308  {1, 3, 8, 9, 1, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    309  {0, 9, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    310  {0, 3, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    -
    311  {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}};
    -
    312 
    - -
    314 {
    -
    315  _clear();
    -
    316 }
    -
    317 
    -
    318 void MetaballsGenerator::_buildVerticesAndCubes(const Vector4fs& metaballs, const size_t gridSize,
    -
    319  const size_t defaultMaterialId, const float scale)
    -
    320 {
    -
    321  // Determine bounding box
    -
    322  Box<float> bounds;
    -
    323  for (const auto& ball : metaballs)
    -
    324  bounds.merge(Vector3f(ball.x, ball.y, ball.z));
    -
    325  const auto center = bounds.getCenter();
    -
    326 
    -
    327  // Upscale the bounding box to make sure there is no whole in the isosurface
    -
    328  auto rescaledBounds = Box<float>(center - bounds.getSize() * scale / 2.f, center + bounds.getSize() * scale / 2.f);
    -
    329 
    -
    330  const auto rescaledSize = rescaledBounds.getSize();
    -
    331  const size_t incrementedSize = gridSize + 1;
    -
    332  _vertices.resize(incrementedSize * incrementedSize * incrementedSize);
    -
    333 
    -
    334  size_t x = 0;
    -
    335  for (x = 0; x < incrementedSize; ++x)
    -
    336  {
    -
    337  for (size_t y = 0; y < incrementedSize; ++y)
    -
    338  {
    -
    339  for (size_t z = 0; z < incrementedSize; ++z)
    -
    340  {
    -
    341  CubeGridVertex cgv;
    -
    342  cgv.position.x = rescaledBounds.getMin().x + x * rescaledSize.x / gridSize;
    -
    343  cgv.position.y = rescaledBounds.getMin().y + y * rescaledSize.y / gridSize;
    -
    344  cgv.position.z = rescaledBounds.getMin().z + z * rescaledSize.z / gridSize;
    -
    345 
    -
    346  cgv.texCoords.x = static_cast<float>(x) / static_cast<float>(gridSize);
    -
    347  cgv.texCoords.y = static_cast<float>(y) / static_cast<float>(gridSize);
    -
    348  cgv.texCoords.z = 0.f;
    -
    349 
    -
    350  cgv.value = 0.f;
    -
    351  cgv.normal = {0.f, 0.f, 0.f};
    -
    352 
    -
    353  cgv.materialId = defaultMaterialId;
    +
    38 const size_t METABALLS_VERTICES[24] = {0, 1, 1, 2, 2, 3, 3, 0, 4, 5, 5, 6, 6, 7, 7, 4, 0, 4, 1, 5, 2, 6, 3, 7};
    +
    39 
    +
    40 const size_t METABALLS_EDGES[256] = {
    +
    41  0x0, 0x109, 0x203, 0x30a, 0x406, 0x50f, 0x605, 0x70c, 0x80c, 0x905, 0xa0f, 0xb06, 0xc0a, 0xd03, 0xe09, 0xf00,
    +
    42  0x190, 0x99, 0x393, 0x29a, 0x596, 0x49f, 0x795, 0x69c, 0x99c, 0x895, 0xb9f, 0xa96, 0xd9a, 0xc93, 0xf99, 0xe90,
    +
    43  0x230, 0x339, 0x33, 0x13a, 0x636, 0x73f, 0x435, 0x53c, 0xa3c, 0xb35, 0x83f, 0x936, 0xe3a, 0xf33, 0xc39, 0xd30,
    +
    44  0x3a0, 0x2a9, 0x1a3, 0xaa, 0x7a6, 0x6af, 0x5a5, 0x4ac, 0xbac, 0xaa5, 0x9af, 0x8a6, 0xfaa, 0xea3, 0xda9, 0xca0,
    +
    45  0x460, 0x569, 0x663, 0x76a, 0x66, 0x16f, 0x265, 0x36c, 0xc6c, 0xd65, 0xe6f, 0xf66, 0x86a, 0x963, 0xa69, 0xb60,
    +
    46  0x5f0, 0x4f9, 0x7f3, 0x6fa, 0x1f6, 0xff, 0x3f5, 0x2fc, 0xdfc, 0xcf5, 0xfff, 0xef6, 0x9fa, 0x8f3, 0xbf9, 0xaf0,
    +
    47  0x650, 0x759, 0x453, 0x55a, 0x256, 0x35f, 0x55, 0x15c, 0xe5c, 0xf55, 0xc5f, 0xd56, 0xa5a, 0xb53, 0x859, 0x950,
    +
    48  0x7c0, 0x6c9, 0x5c3, 0x4ca, 0x3c6, 0x2cf, 0x1c5, 0xcc, 0xfcc, 0xec5, 0xdcf, 0xcc6, 0xbca, 0xac3, 0x9c9, 0x8c0,
    +
    49  0x8c0, 0x9c9, 0xac3, 0xbca, 0xcc6, 0xdcf, 0xec5, 0xfcc, 0xcc, 0x1c5, 0x2cf, 0x3c6, 0x4ca, 0x5c3, 0x6c9, 0x7c0,
    +
    50  0x950, 0x859, 0xb53, 0xa5a, 0xd56, 0xc5f, 0xf55, 0xe5c, 0x15c, 0x55, 0x35f, 0x256, 0x55a, 0x453, 0x759, 0x650,
    +
    51  0xaf0, 0xbf9, 0x8f3, 0x9fa, 0xef6, 0xfff, 0xcf5, 0xdfc, 0x2fc, 0x3f5, 0xff, 0x1f6, 0x6fa, 0x7f3, 0x4f9, 0x5f0,
    +
    52  0xb60, 0xa69, 0x963, 0x86a, 0xf66, 0xe6f, 0xd65, 0xc6c, 0x36c, 0x265, 0x16f, 0x66, 0x76a, 0x663, 0x569, 0x460,
    +
    53  0xca0, 0xda9, 0xea3, 0xfaa, 0x8a6, 0x9af, 0xaa5, 0xbac, 0x4ac, 0x5a5, 0x6af, 0x7a6, 0xaa, 0x1a3, 0x2a9, 0x3a0,
    +
    54  0xd30, 0xc39, 0xf33, 0xe3a, 0x936, 0x83f, 0xb35, 0xa3c, 0x53c, 0x435, 0x73f, 0x636, 0x13a, 0x33, 0x339, 0x230,
    +
    55  0xe90, 0xf99, 0xc93, 0xd9a, 0xa96, 0xb9f, 0x895, 0x99c, 0x69c, 0x795, 0x49f, 0x596, 0x29a, 0x393, 0x99, 0x190,
    +
    56  0xf00, 0xe09, 0xd03, 0xc0a, 0xb06, 0xa0f, 0x905, 0x80c, 0x70c, 0x605, 0x50f, 0x406, 0x30a, 0x203, 0x109, 0x0};
    +
    57 
    +
    58 const int8_t METABALLS_TRIANGLES[256][16] = {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    59  {0, 8, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    60  {0, 1, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    61  {1, 8, 3, 9, 8, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    62  {1, 2, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    63  {0, 8, 3, 1, 2, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    64  {9, 2, 10, 0, 2, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    65  {2, 8, 3, 2, 10, 8, 10, 9, 8, -1, -1, -1, -1, -1, -1, -1},
    +
    66  {3, 11, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    67  {0, 11, 2, 8, 11, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    68  {1, 9, 0, 2, 3, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    69  {1, 11, 2, 1, 9, 11, 9, 8, 11, -1, -1, -1, -1, -1, -1, -1},
    +
    70  {3, 10, 1, 11, 10, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    71  {0, 10, 1, 0, 8, 10, 8, 11, 10, -1, -1, -1, -1, -1, -1, -1},
    +
    72  {3, 9, 0, 3, 11, 9, 11, 10, 9, -1, -1, -1, -1, -1, -1, -1},
    +
    73  {9, 8, 10, 10, 8, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    74  {4, 7, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    75  {4, 3, 0, 7, 3, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    76  {0, 1, 9, 8, 4, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    77  {4, 1, 9, 4, 7, 1, 7, 3, 1, -1, -1, -1, -1, -1, -1, -1},
    +
    78  {1, 2, 10, 8, 4, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    79  {3, 4, 7, 3, 0, 4, 1, 2, 10, -1, -1, -1, -1, -1, -1, -1},
    +
    80  {9, 2, 10, 9, 0, 2, 8, 4, 7, -1, -1, -1, -1, -1, -1, -1},
    +
    81  {2, 10, 9, 2, 9, 7, 2, 7, 3, 7, 9, 4, -1, -1, -1, -1},
    +
    82  {8, 4, 7, 3, 11, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    83  {11, 4, 7, 11, 2, 4, 2, 0, 4, -1, -1, -1, -1, -1, -1, -1},
    +
    84  {9, 0, 1, 8, 4, 7, 2, 3, 11, -1, -1, -1, -1, -1, -1, -1},
    +
    85  {4, 7, 11, 9, 4, 11, 9, 11, 2, 9, 2, 1, -1, -1, -1, -1},
    +
    86  {3, 10, 1, 3, 11, 10, 7, 8, 4, -1, -1, -1, -1, -1, -1, -1},
    +
    87  {1, 11, 10, 1, 4, 11, 1, 0, 4, 7, 11, 4, -1, -1, -1, -1},
    +
    88  {4, 7, 8, 9, 0, 11, 9, 11, 10, 11, 0, 3, -1, -1, -1, -1},
    +
    89  {4, 7, 11, 4, 11, 9, 9, 11, 10, -1, -1, -1, -1, -1, -1, -1},
    +
    90  {9, 5, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    91  {9, 5, 4, 0, 8, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    92  {0, 5, 4, 1, 5, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    93  {8, 5, 4, 8, 3, 5, 3, 1, 5, -1, -1, -1, -1, -1, -1, -1},
    +
    94  {1, 2, 10, 9, 5, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    95  {3, 0, 8, 1, 2, 10, 4, 9, 5, -1, -1, -1, -1, -1, -1, -1},
    +
    96  {5, 2, 10, 5, 4, 2, 4, 0, 2, -1, -1, -1, -1, -1, -1, -1},
    +
    97  {2, 10, 5, 3, 2, 5, 3, 5, 4, 3, 4, 8, -1, -1, -1, -1},
    +
    98  {9, 5, 4, 2, 3, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    99  {0, 11, 2, 0, 8, 11, 4, 9, 5, -1, -1, -1, -1, -1, -1, -1},
    +
    100  {0, 5, 4, 0, 1, 5, 2, 3, 11, -1, -1, -1, -1, -1, -1, -1},
    +
    101  {2, 1, 5, 2, 5, 8, 2, 8, 11, 4, 8, 5, -1, -1, -1, -1},
    +
    102  {10, 3, 11, 10, 1, 3, 9, 5, 4, -1, -1, -1, -1, -1, -1, -1},
    +
    103  {4, 9, 5, 0, 8, 1, 8, 10, 1, 8, 11, 10, -1, -1, -1, -1},
    +
    104  {5, 4, 0, 5, 0, 11, 5, 11, 10, 11, 0, 3, -1, -1, -1, -1},
    +
    105  {5, 4, 8, 5, 8, 10, 10, 8, 11, -1, -1, -1, -1, -1, -1, -1},
    +
    106  {9, 7, 8, 5, 7, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    107  {9, 3, 0, 9, 5, 3, 5, 7, 3, -1, -1, -1, -1, -1, -1, -1},
    +
    108  {0, 7, 8, 0, 1, 7, 1, 5, 7, -1, -1, -1, -1, -1, -1, -1},
    +
    109  {1, 5, 3, 3, 5, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    110  {9, 7, 8, 9, 5, 7, 10, 1, 2, -1, -1, -1, -1, -1, -1, -1},
    +
    111  {10, 1, 2, 9, 5, 0, 5, 3, 0, 5, 7, 3, -1, -1, -1, -1},
    +
    112  {8, 0, 2, 8, 2, 5, 8, 5, 7, 10, 5, 2, -1, -1, -1, -1},
    +
    113  {2, 10, 5, 2, 5, 3, 3, 5, 7, -1, -1, -1, -1, -1, -1, -1},
    +
    114  {7, 9, 5, 7, 8, 9, 3, 11, 2, -1, -1, -1, -1, -1, -1, -1},
    +
    115  {9, 5, 7, 9, 7, 2, 9, 2, 0, 2, 7, 11, -1, -1, -1, -1},
    +
    116  {2, 3, 11, 0, 1, 8, 1, 7, 8, 1, 5, 7, -1, -1, -1, -1},
    +
    117  {11, 2, 1, 11, 1, 7, 7, 1, 5, -1, -1, -1, -1, -1, -1, -1},
    +
    118  {9, 5, 8, 8, 5, 7, 10, 1, 3, 10, 3, 11, -1, -1, -1, -1},
    +
    119  {5, 7, 0, 5, 0, 9, 7, 11, 0, 1, 0, 10, 11, 10, 0, -1},
    +
    120  {11, 10, 0, 11, 0, 3, 10, 5, 0, 8, 0, 7, 5, 7, 0, -1},
    +
    121  {11, 10, 5, 7, 11, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    122  {10, 6, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    123  {0, 8, 3, 5, 10, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    124  {9, 0, 1, 5, 10, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    125  {1, 8, 3, 1, 9, 8, 5, 10, 6, -1, -1, -1, -1, -1, -1, -1},
    +
    126  {1, 6, 5, 2, 6, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    127  {1, 6, 5, 1, 2, 6, 3, 0, 8, -1, -1, -1, -1, -1, -1, -1},
    +
    128  {9, 6, 5, 9, 0, 6, 0, 2, 6, -1, -1, -1, -1, -1, -1, -1},
    +
    129  {5, 9, 8, 5, 8, 2, 5, 2, 6, 3, 2, 8, -1, -1, -1, -1},
    +
    130  {2, 3, 11, 10, 6, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    131  {11, 0, 8, 11, 2, 0, 10, 6, 5, -1, -1, -1, -1, -1, -1, -1},
    +
    132  {0, 1, 9, 2, 3, 11, 5, 10, 6, -1, -1, -1, -1, -1, -1, -1},
    +
    133  {5, 10, 6, 1, 9, 2, 9, 11, 2, 9, 8, 11, -1, -1, -1, -1},
    +
    134  {6, 3, 11, 6, 5, 3, 5, 1, 3, -1, -1, -1, -1, -1, -1, -1},
    +
    135  {0, 8, 11, 0, 11, 5, 0, 5, 1, 5, 11, 6, -1, -1, -1, -1},
    +
    136  {3, 11, 6, 0, 3, 6, 0, 6, 5, 0, 5, 9, -1, -1, -1, -1},
    +
    137  {6, 5, 9, 6, 9, 11, 11, 9, 8, -1, -1, -1, -1, -1, -1, -1},
    +
    138  {5, 10, 6, 4, 7, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    139  {4, 3, 0, 4, 7, 3, 6, 5, 10, -1, -1, -1, -1, -1, -1, -1},
    +
    140  {1, 9, 0, 5, 10, 6, 8, 4, 7, -1, -1, -1, -1, -1, -1, -1},
    +
    141  {10, 6, 5, 1, 9, 7, 1, 7, 3, 7, 9, 4, -1, -1, -1, -1},
    +
    142  {6, 1, 2, 6, 5, 1, 4, 7, 8, -1, -1, -1, -1, -1, -1, -1},
    +
    143  {1, 2, 5, 5, 2, 6, 3, 0, 4, 3, 4, 7, -1, -1, -1, -1},
    +
    144  {8, 4, 7, 9, 0, 5, 0, 6, 5, 0, 2, 6, -1, -1, -1, -1},
    +
    145  {7, 3, 9, 7, 9, 4, 3, 2, 9, 5, 9, 6, 2, 6, 9, -1},
    +
    146  {3, 11, 2, 7, 8, 4, 10, 6, 5, -1, -1, -1, -1, -1, -1, -1},
    +
    147  {5, 10, 6, 4, 7, 2, 4, 2, 0, 2, 7, 11, -1, -1, -1, -1},
    +
    148  {0, 1, 9, 4, 7, 8, 2, 3, 11, 5, 10, 6, -1, -1, -1, -1},
    +
    149  {9, 2, 1, 9, 11, 2, 9, 4, 11, 7, 11, 4, 5, 10, 6, -1},
    +
    150  {8, 4, 7, 3, 11, 5, 3, 5, 1, 5, 11, 6, -1, -1, -1, -1},
    +
    151  {5, 1, 11, 5, 11, 6, 1, 0, 11, 7, 11, 4, 0, 4, 11, -1},
    +
    152  {0, 5, 9, 0, 6, 5, 0, 3, 6, 11, 6, 3, 8, 4, 7, -1},
    +
    153  {6, 5, 9, 6, 9, 11, 4, 7, 9, 7, 11, 9, -1, -1, -1, -1},
    +
    154  {10, 4, 9, 6, 4, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    155  {4, 10, 6, 4, 9, 10, 0, 8, 3, -1, -1, -1, -1, -1, -1, -1},
    +
    156  {10, 0, 1, 10, 6, 0, 6, 4, 0, -1, -1, -1, -1, -1, -1, -1},
    +
    157  {8, 3, 1, 8, 1, 6, 8, 6, 4, 6, 1, 10, -1, -1, -1, -1},
    +
    158  {1, 4, 9, 1, 2, 4, 2, 6, 4, -1, -1, -1, -1, -1, -1, -1},
    +
    159  {3, 0, 8, 1, 2, 9, 2, 4, 9, 2, 6, 4, -1, -1, -1, -1},
    +
    160  {0, 2, 4, 4, 2, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    161  {8, 3, 2, 8, 2, 4, 4, 2, 6, -1, -1, -1, -1, -1, -1, -1},
    +
    162  {10, 4, 9, 10, 6, 4, 11, 2, 3, -1, -1, -1, -1, -1, -1, -1},
    +
    163  {0, 8, 2, 2, 8, 11, 4, 9, 10, 4, 10, 6, -1, -1, -1, -1},
    +
    164  {3, 11, 2, 0, 1, 6, 0, 6, 4, 6, 1, 10, -1, -1, -1, -1},
    +
    165  {6, 4, 1, 6, 1, 10, 4, 8, 1, 2, 1, 11, 8, 11, 1, -1},
    +
    166  {9, 6, 4, 9, 3, 6, 9, 1, 3, 11, 6, 3, -1, -1, -1, -1},
    +
    167  {8, 11, 1, 8, 1, 0, 11, 6, 1, 9, 1, 4, 6, 4, 1, -1},
    +
    168  {3, 11, 6, 3, 6, 0, 0, 6, 4, -1, -1, -1, -1, -1, -1, -1},
    +
    169  {6, 4, 8, 11, 6, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    170  {7, 10, 6, 7, 8, 10, 8, 9, 10, -1, -1, -1, -1, -1, -1, -1},
    +
    171  {0, 7, 3, 0, 10, 7, 0, 9, 10, 6, 7, 10, -1, -1, -1, -1},
    +
    172  {10, 6, 7, 1, 10, 7, 1, 7, 8, 1, 8, 0, -1, -1, -1, -1},
    +
    173  {10, 6, 7, 10, 7, 1, 1, 7, 3, -1, -1, -1, -1, -1, -1, -1},
    +
    174  {1, 2, 6, 1, 6, 8, 1, 8, 9, 8, 6, 7, -1, -1, -1, -1},
    +
    175  {2, 6, 9, 2, 9, 1, 6, 7, 9, 0, 9, 3, 7, 3, 9, -1},
    +
    176  {7, 8, 0, 7, 0, 6, 6, 0, 2, -1, -1, -1, -1, -1, -1, -1},
    +
    177  {7, 3, 2, 6, 7, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    178  {2, 3, 11, 10, 6, 8, 10, 8, 9, 8, 6, 7, -1, -1, -1, -1},
    +
    179  {2, 0, 7, 2, 7, 11, 0, 9, 7, 6, 7, 10, 9, 10, 7, -1},
    +
    180  {1, 8, 0, 1, 7, 8, 1, 10, 7, 6, 7, 10, 2, 3, 11, -1},
    +
    181  {11, 2, 1, 11, 1, 7, 10, 6, 1, 6, 7, 1, -1, -1, -1, -1},
    +
    182  {8, 9, 6, 8, 6, 7, 9, 1, 6, 11, 6, 3, 1, 3, 6, -1},
    +
    183  {0, 9, 1, 11, 6, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    184  {7, 8, 0, 7, 0, 6, 3, 11, 0, 11, 6, 0, -1, -1, -1, -1},
    +
    185  {7, 11, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    186  {7, 6, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    187  {3, 0, 8, 11, 7, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    188  {0, 1, 9, 11, 7, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    189  {8, 1, 9, 8, 3, 1, 11, 7, 6, -1, -1, -1, -1, -1, -1, -1},
    +
    190  {10, 1, 2, 6, 11, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    191  {1, 2, 10, 3, 0, 8, 6, 11, 7, -1, -1, -1, -1, -1, -1, -1},
    +
    192  {2, 9, 0, 2, 10, 9, 6, 11, 7, -1, -1, -1, -1, -1, -1, -1},
    +
    193  {6, 11, 7, 2, 10, 3, 10, 8, 3, 10, 9, 8, -1, -1, -1, -1},
    +
    194  {7, 2, 3, 6, 2, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    195  {7, 0, 8, 7, 6, 0, 6, 2, 0, -1, -1, -1, -1, -1, -1, -1},
    +
    196  {2, 7, 6, 2, 3, 7, 0, 1, 9, -1, -1, -1, -1, -1, -1, -1},
    +
    197  {1, 6, 2, 1, 8, 6, 1, 9, 8, 8, 7, 6, -1, -1, -1, -1},
    +
    198  {10, 7, 6, 10, 1, 7, 1, 3, 7, -1, -1, -1, -1, -1, -1, -1},
    +
    199  {10, 7, 6, 1, 7, 10, 1, 8, 7, 1, 0, 8, -1, -1, -1, -1},
    +
    200  {0, 3, 7, 0, 7, 10, 0, 10, 9, 6, 10, 7, -1, -1, -1, -1},
    +
    201  {7, 6, 10, 7, 10, 8, 8, 10, 9, -1, -1, -1, -1, -1, -1, -1},
    +
    202  {6, 8, 4, 11, 8, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    203  {3, 6, 11, 3, 0, 6, 0, 4, 6, -1, -1, -1, -1, -1, -1, -1},
    +
    204  {8, 6, 11, 8, 4, 6, 9, 0, 1, -1, -1, -1, -1, -1, -1, -1},
    +
    205  {9, 4, 6, 9, 6, 3, 9, 3, 1, 11, 3, 6, -1, -1, -1, -1},
    +
    206  {6, 8, 4, 6, 11, 8, 2, 10, 1, -1, -1, -1, -1, -1, -1, -1},
    +
    207  {1, 2, 10, 3, 0, 11, 0, 6, 11, 0, 4, 6, -1, -1, -1, -1},
    +
    208  {4, 11, 8, 4, 6, 11, 0, 2, 9, 2, 10, 9, -1, -1, -1, -1},
    +
    209  {10, 9, 3, 10, 3, 2, 9, 4, 3, 11, 3, 6, 4, 6, 3, -1},
    +
    210  {8, 2, 3, 8, 4, 2, 4, 6, 2, -1, -1, -1, -1, -1, -1, -1},
    +
    211  {0, 4, 2, 4, 6, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    212  {1, 9, 0, 2, 3, 4, 2, 4, 6, 4, 3, 8, -1, -1, -1, -1},
    +
    213  {1, 9, 4, 1, 4, 2, 2, 4, 6, -1, -1, -1, -1, -1, -1, -1},
    +
    214  {8, 1, 3, 8, 6, 1, 8, 4, 6, 6, 10, 1, -1, -1, -1, -1},
    +
    215  {10, 1, 0, 10, 0, 6, 6, 0, 4, -1, -1, -1, -1, -1, -1, -1},
    +
    216  {4, 6, 3, 4, 3, 8, 6, 10, 3, 0, 3, 9, 10, 9, 3, -1},
    +
    217  {10, 9, 4, 6, 10, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    218  {4, 9, 5, 7, 6, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    219  {0, 8, 3, 4, 9, 5, 11, 7, 6, -1, -1, -1, -1, -1, -1, -1},
    +
    220  {5, 0, 1, 5, 4, 0, 7, 6, 11, -1, -1, -1, -1, -1, -1, -1},
    +
    221  {11, 7, 6, 8, 3, 4, 3, 5, 4, 3, 1, 5, -1, -1, -1, -1},
    +
    222  {9, 5, 4, 10, 1, 2, 7, 6, 11, -1, -1, -1, -1, -1, -1, -1},
    +
    223  {6, 11, 7, 1, 2, 10, 0, 8, 3, 4, 9, 5, -1, -1, -1, -1},
    +
    224  {7, 6, 11, 5, 4, 10, 4, 2, 10, 4, 0, 2, -1, -1, -1, -1},
    +
    225  {3, 4, 8, 3, 5, 4, 3, 2, 5, 10, 5, 2, 11, 7, 6, -1},
    +
    226  {7, 2, 3, 7, 6, 2, 5, 4, 9, -1, -1, -1, -1, -1, -1, -1},
    +
    227  {9, 5, 4, 0, 8, 6, 0, 6, 2, 6, 8, 7, -1, -1, -1, -1},
    +
    228  {3, 6, 2, 3, 7, 6, 1, 5, 0, 5, 4, 0, -1, -1, -1, -1},
    +
    229  {6, 2, 8, 6, 8, 7, 2, 1, 8, 4, 8, 5, 1, 5, 8, -1},
    +
    230  {9, 5, 4, 10, 1, 6, 1, 7, 6, 1, 3, 7, -1, -1, -1, -1},
    +
    231  {1, 6, 10, 1, 7, 6, 1, 0, 7, 8, 7, 0, 9, 5, 4, -1},
    +
    232  {4, 0, 10, 4, 10, 5, 0, 3, 10, 6, 10, 7, 3, 7, 10, -1},
    +
    233  {7, 6, 10, 7, 10, 58, 5, 4, 10, 4, 8, 10, -1, -1, -1, -1},
    +
    234  {6, 9, 5, 6, 11, 9, 11, 8, 9, -1, -1, -1, -1, -1, -1, -1},
    +
    235  {3, 6, 11, 0, 6, 3, 0, 5, 6, 0, 9, 5, -1, -1, -1, -1},
    +
    236  {0, 11, 8, 0, 5, 11, 0, 1, 5, 5, 6, 11, -1, -1, -1, -1},
    +
    237  {6, 11, 3, 6, 3, 5, 5, 3, 1, -1, -1, -1, -1, -1, -1, -1},
    +
    238  {1, 2, 10, 9, 5, 11, 9, 11, 8, 11, 5, 6, -1, -1, -1, -1},
    +
    239  {0, 11, 3, 0, 6, 11, 0, 9, 6, 5, 6, 9, 1, 2, 10, -1},
    +
    240  {11, 8, 5, 11, 5, 6, 8, 0, 5, 10, 5, 2, 0, 2, 5, -1},
    +
    241  {6, 11, 3, 6, 3, 5, 2, 10, 3, 10, 5, 3, -1, -1, -1, -1},
    +
    242  {5, 8, 9, 5, 2, 8, 5, 6, 2, 3, 8, 2, -1, -1, -1, -1},
    +
    243  {9, 5, 6, 9, 6, 0, 0, 6, 2, -1, -1, -1, -1, -1, -1, -1},
    +
    244  {1, 5, 8, 1, 8, 0, 5, 6, 8, 3, 8, 2, 6, 2, 8, -1},
    +
    245  {1, 5, 6, 2, 1, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    246  {1, 3, 6, 1, 6, 10, 3, 8, 6, 5, 6, 9, 8, 9, 6, -1},
    +
    247  {10, 1, 0, 10, 0, 6, 9, 5, 0, 5, 6, 0, -1, -1, -1, -1},
    +
    248  {0, 3, 8, 5, 6, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    249  {10, 5, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    250  {11, 5, 10, 7, 5, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    251  {11, 5, 10, 11, 7, 5, 8, 3, 0, -1, -1, -1, -1, -1, -1, -1},
    +
    252  {5, 11, 7, 5, 10, 11, 1, 9, 0, -1, -1, -1, -1, -1, -1, -1},
    +
    253  {10, 7, 5, 10, 11, 7, 9, 8, 1, 8, 3, 1, -1, -1, -1, -1},
    +
    254  {11, 1, 2, 11, 7, 1, 7, 5, 1, -1, -1, -1, -1, -1, -1, -1},
    +
    255  {0, 8, 3, 1, 2, 7, 1, 7, 5, 7, 2, 11, -1, -1, -1, -1},
    +
    256  {9, 7, 5, 9, 2, 7, 9, 0, 2, 2, 11, 7, -1, -1, -1, -1},
    +
    257  {7, 5, 2, 7, 2, 11, 5, 9, 2, 3, 2, 8, 9, 8, 2, -1},
    +
    258  {2, 5, 10, 2, 3, 5, 3, 7, 5, -1, -1, -1, -1, -1, -1, -1},
    +
    259  {8, 2, 0, 8, 5, 2, 8, 7, 5, 10, 2, 5, -1, -1, -1, -1},
    +
    260  {9, 0, 1, 5, 10, 3, 5, 3, 7, 3, 10, 2, -1, -1, -1, -1},
    +
    261  {9, 8, 2, 9, 2, 1, 8, 7, 2, 10, 2, 5, 7, 5, 2, -1},
    +
    262  {1, 3, 5, 3, 7, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    263  {0, 8, 7, 0, 7, 1, 1, 7, 5, -1, -1, -1, -1, -1, -1, -1},
    +
    264  {9, 0, 3, 9, 3, 5, 5, 3, 7, -1, -1, -1, -1, -1, -1, -1},
    +
    265  {9, 8, 7, 5, 9, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    266  {5, 8, 4, 5, 10, 8, 10, 11, 8, -1, -1, -1, -1, -1, -1, -1},
    +
    267  {5, 0, 4, 5, 11, 0, 5, 10, 11, 11, 3, 0, -1, -1, -1, -1},
    +
    268  {0, 1, 9, 8, 4, 10, 8, 10, 11, 10, 4, 5, -1, -1, -1, -1},
    +
    269  {10, 11, 4, 10, 4, 5, 11, 3, 4, 9, 4, 1, 3, 1, 4, -1},
    +
    270  {2, 5, 1, 2, 8, 5, 2, 11, 8, 4, 5, 8, -1, -1, -1, -1},
    +
    271  {0, 4, 11, 0, 11, 3, 4, 5, 11, 2, 11, 1, 5, 1, 11, -1},
    +
    272  {0, 2, 5, 0, 5, 9, 2, 11, 5, 4, 5, 8, 11, 8, 5, -1},
    +
    273  {9, 4, 5, 2, 11, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    274  {2, 5, 10, 3, 5, 2, 3, 4, 5, 3, 8, 4, -1, -1, -1, -1},
    +
    275  {5, 10, 2, 5, 2, 4, 4, 2, 0, -1, -1, -1, -1, -1, -1, -1},
    +
    276  {3, 10, 2, 3, 5, 10, 3, 8, 5, 4, 5, 8, 0, 1, 9, -1},
    +
    277  {5, 10, 2, 5, 2, 4, 1, 9, 2, 9, 4, 2, -1, -1, -1, -1},
    +
    278  {8, 4, 5, 8, 5, 3, 3, 5, 1, -1, -1, -1, -1, -1, -1, -1},
    +
    279  {0, 4, 5, 1, 0, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    280  {8, 4, 5, 8, 5, 3, 9, 0, 5, 0, 3, 5, -1, -1, -1, -1},
    +
    281  {9, 4, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    282  {4, 11, 7, 4, 9, 11, 9, 10, 11, -1, -1, -1, -1, -1, -1, -1},
    +
    283  {0, 8, 3, 4, 9, 7, 9, 11, 7, 9, 10, 11, -1, -1, -1, -1},
    +
    284  {1, 10, 11, 1, 11, 4, 1, 4, 0, 7, 4, 11, -1, -1, -1, -1},
    +
    285  {3, 1, 4, 3, 4, 8, 1, 10, 4, 7, 4, 11, 10, 11, 4, -1},
    +
    286  {4, 11, 7, 9, 11, 4, 9, 2, 11, 9, 1, 2, -1, -1, -1, -1},
    +
    287  {9, 7, 4, 9, 11, 7, 9, 1, 11, 2, 11, 1, 0, 8, 3, -1},
    +
    288  {11, 7, 4, 11, 4, 2, 2, 4, 0, -1, -1, -1, -1, -1, -1, -1},
    +
    289  {11, 7, 4, 11, 4, 2, 8, 3, 4, 3, 2, 4, -1, -1, -1, -1},
    +
    290  {2, 9, 10, 2, 7, 9, 2, 3, 7, 7, 4, 9, -1, -1, -1, -1},
    +
    291  {9, 10, 7, 9, 7, 4, 10, 2, 7, 8, 7, 0, 2, 0, 7, -1},
    +
    292  {3, 7, 10, 3, 10, 2, 7, 4, 10, 1, 10, 0, 4, 0, 10, -1},
    +
    293  {1, 10, 2, 8, 7, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    294  {4, 9, 1, 4, 1, 7, 7, 1, 3, -1, -1, -1, -1, -1, -1, -1},
    +
    295  {4, 9, 1, 4, 1, 7, 0, 8, 1, 8, 7, 1, -1, -1, -1, -1},
    +
    296  {4, 0, 3, 7, 4, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    297  {4, 8, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    298  {9, 10, 8, 10, 11, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    299  {3, 0, 9, 3, 9, 11, 11, 9, 10, -1, -1, -1, -1, -1, -1, -1},
    +
    300  {0, 1, 10, 0, 10, 8, 8, 10, 11, -1, -1, -1, -1, -1, -1, -1},
    +
    301  {3, 1, 10, 11, 3, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    302  {1, 2, 11, 1, 11, 9, 9, 11, 8, -1, -1, -1, -1, -1, -1, -1},
    +
    303  {3, 0, 9, 3, 9, 11, 1, 2, 9, 2, 11, 9, -1, -1, -1, -1},
    +
    304  {0, 2, 11, 8, 0, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    305  {3, 2, 11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    306  {2, 3, 8, 2, 8, 10, 10, 8, 9, -1, -1, -1, -1, -1, -1, -1},
    +
    307  {9, 10, 2, 0, 9, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    308  {2, 3, 8, 2, 8, 10, 0, 1, 8, 1, 10, 8, -1, -1, -1, -1},
    +
    309  {1, 10, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    310  {1, 3, 8, 9, 1, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    311  {0, 9, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    312  {0, 3, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
    +
    313  {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}};
    +
    314 
    +
    315 MetaballsGenerator::~MetaballsGenerator()
    +
    316 {
    +
    317  _clear();
    +
    318 }
    +
    319 
    +
    320 void MetaballsGenerator::_buildVerticesAndCubes(const Vector4fs& metaballs, const size_t gridSize,
    +
    321  const size_t defaultMaterialId, const float scale)
    +
    322 {
    +
    323  // Determine bounding box
    +
    324  Box<float> bounds;
    +
    325  for (const auto& ball : metaballs)
    +
    326  bounds.merge(Vector3f(ball.x, ball.y, ball.z));
    +
    327  const auto center = bounds.getCenter();
    +
    328 
    +
    329  // Upscale the bounding box to make sure there is no whole in the isosurface
    +
    330  auto rescaledBounds = Box<float>(center - bounds.getSize() * scale / 2.f, center + bounds.getSize() * scale / 2.f);
    +
    331 
    +
    332  const auto rescaledSize = rescaledBounds.getSize();
    +
    333  const size_t incrementedSize = gridSize + 1;
    +
    334  _vertices.resize(incrementedSize * incrementedSize * incrementedSize);
    +
    335 
    +
    336  size_t x = 0;
    +
    337  for (x = 0; x < incrementedSize; ++x)
    +
    338  {
    +
    339  for (size_t y = 0; y < incrementedSize; ++y)
    +
    340  {
    +
    341  for (size_t z = 0; z < incrementedSize; ++z)
    +
    342  {
    +
    343  CubeGridVertex cgv;
    +
    344  cgv.position.x = rescaledBounds.getMin().x + x * rescaledSize.x / gridSize;
    +
    345  cgv.position.y = rescaledBounds.getMin().y + y * rescaledSize.y / gridSize;
    +
    346  cgv.position.z = rescaledBounds.getMin().z + z * rescaledSize.z / gridSize;
    +
    347 
    +
    348  cgv.texCoords.x = static_cast<float>(x) / static_cast<float>(gridSize);
    +
    349  cgv.texCoords.y = static_cast<float>(y) / static_cast<float>(gridSize);
    +
    350  cgv.texCoords.z = 0.f;
    +
    351 
    +
    352  cgv.value = 0.f;
    +
    353  cgv.normal = {0.f, 0.f, 0.f};
    354 
    -
    355  const size_t index = x * incrementedSize * incrementedSize + y * incrementedSize + z;
    +
    355  cgv.materialId = defaultMaterialId;
    356 
    -
    357  _vertices[index] = cgv;
    -
    358  }
    -
    359  }
    -
    360  }
    -
    361 
    -
    362  _cubes.resize(gridSize * gridSize * gridSize);
    -
    363  for (x = 0; x < gridSize; ++x)
    -
    364  {
    -
    365  for (size_t y = 0; y < gridSize; ++y)
    -
    366  {
    -
    367  for (size_t z = 0; z < gridSize; ++z)
    -
    368  {
    -
    369  CubeGridCube cgc;
    -
    370  cgc.vertices[0] = &_vertices[(x * incrementedSize + y) * incrementedSize + z];
    -
    371  cgc.vertices[1] = &_vertices[(x * incrementedSize + y) * incrementedSize + z + 1];
    -
    372  cgc.vertices[2] = &_vertices[(x * incrementedSize + (y + 1)) * incrementedSize + z + 1];
    -
    373  cgc.vertices[3] = &_vertices[(x * incrementedSize + (y + 1)) * incrementedSize + z];
    -
    374  cgc.vertices[4] = &_vertices[((x + 1) * incrementedSize + y) * incrementedSize + z];
    -
    375  cgc.vertices[5] = &_vertices[((x + 1) * incrementedSize + y) * incrementedSize + z + 1];
    -
    376  cgc.vertices[6] = &_vertices[((x + 1) * incrementedSize + (y + 1)) * incrementedSize + z + 1];
    -
    377  cgc.vertices[7] = &_vertices[((x + 1) * incrementedSize + (y + 1)) * incrementedSize + z];
    -
    378 
    -
    379  const size_t index = x * gridSize * gridSize + y * gridSize + z;
    -
    380  _cubes[index] = cgc;
    -
    381  }
    -
    382  }
    -
    383  }
    -
    384 
    -
    385  PLUGIN_DEBUG("Nb metaballs : " << metaballs.size());
    -
    386  PLUGIN_DEBUG("Nb Vertices : " << _vertices.size());
    -
    387  PLUGIN_DEBUG("Nb Cubes : " << _cubes.size());
    -
    388  PLUGIN_DEBUG("Grid size : " << gridSize);
    -
    389  PLUGIN_DEBUG("Grid dimensions: " << bounds << "/" << bounds.getSize());
    -
    390 }
    -
    391 
    -
    392 void MetaballsGenerator::_buildTriangles(const Vector4fs& metaballs, const float threshold,
    -
    393  const size_t defaultMaterialId, TriangleMeshMap& triangles)
    -
    394 {
    -
    395  for (const auto metaball : metaballs)
    -
    396  {
    -
    397  const auto radius = metaball.w;
    -
    398  const auto squaredRadius = radius * radius;
    -
    399 
    -
    400  for (auto& vertex : _vertices)
    -
    401  {
    -
    402  const auto ballToPoint = vertex.position - Vector3f(metaball);
    -
    403 
    -
    404  // get squared distance from ball to point
    -
    405  const auto distance = ballToPoint.length();
    -
    406  auto squaredDistance = distance * distance;
    -
    407 
    -
    408  if (squaredDistance == 0.f)
    -
    409  continue;
    -
    410 
    -
    411  const auto normalScale = squaredRadius / squaredDistance;
    -
    412  vertex.value += normalScale;
    -
    413 
    -
    414  if (distance < threshold)
    -
    415  vertex.materialId = defaultMaterialId;
    -
    416 
    -
    417  vertex.normal += ballToPoint * normalScale;
    -
    418  }
    -
    419  }
    -
    420 
    -
    421  for (const auto& cube : _cubes)
    -
    422  {
    -
    423  unsigned char cubeIndex = 0;
    -
    424 
    -
    425  if (cube.vertices[0]->value > 0.f && cube.vertices[0]->value < threshold)
    -
    426  cubeIndex |= 1;
    -
    427  if (cube.vertices[1]->value > 0.f && cube.vertices[1]->value < threshold)
    -
    428  cubeIndex |= 2;
    -
    429  if (cube.vertices[2]->value > 0.f && cube.vertices[2]->value < threshold)
    -
    430  cubeIndex |= 4;
    -
    431  if (cube.vertices[3]->value > 0.f && cube.vertices[3]->value < threshold)
    -
    432  cubeIndex |= 8;
    -
    433  if (cube.vertices[4]->value > 0.f && cube.vertices[4]->value < threshold)
    -
    434  cubeIndex |= 16;
    -
    435  if (cube.vertices[5]->value > 0.f && cube.vertices[5]->value < threshold)
    -
    436  cubeIndex |= 32;
    -
    437  if (cube.vertices[6]->value > 0.f && cube.vertices[6]->value < threshold)
    -
    438  cubeIndex |= 64;
    -
    439  if (cube.vertices[7]->value > 0.f && cube.vertices[7]->value < threshold)
    -
    440  cubeIndex |= 128;
    -
    441 
    -
    442  int usedEdges = METABALLS_EDGES[cubeIndex];
    +
    357  const size_t index = x * incrementedSize * incrementedSize + y * incrementedSize + z;
    +
    358 
    +
    359  _vertices[index] = cgv;
    +
    360  }
    +
    361  }
    +
    362  }
    +
    363 
    +
    364  _cubes.resize(gridSize * gridSize * gridSize);
    +
    365  for (x = 0; x < gridSize; ++x)
    +
    366  {
    +
    367  for (size_t y = 0; y < gridSize; ++y)
    +
    368  {
    +
    369  for (size_t z = 0; z < gridSize; ++z)
    +
    370  {
    +
    371  CubeGridCube cgc;
    +
    372  cgc.vertices[0] = &_vertices[(x * incrementedSize + y) * incrementedSize + z];
    +
    373  cgc.vertices[1] = &_vertices[(x * incrementedSize + y) * incrementedSize + z + 1];
    +
    374  cgc.vertices[2] = &_vertices[(x * incrementedSize + (y + 1)) * incrementedSize + z + 1];
    +
    375  cgc.vertices[3] = &_vertices[(x * incrementedSize + (y + 1)) * incrementedSize + z];
    +
    376  cgc.vertices[4] = &_vertices[((x + 1) * incrementedSize + y) * incrementedSize + z];
    +
    377  cgc.vertices[5] = &_vertices[((x + 1) * incrementedSize + y) * incrementedSize + z + 1];
    +
    378  cgc.vertices[6] = &_vertices[((x + 1) * incrementedSize + (y + 1)) * incrementedSize + z + 1];
    +
    379  cgc.vertices[7] = &_vertices[((x + 1) * incrementedSize + (y + 1)) * incrementedSize + z];
    +
    380 
    +
    381  const size_t index = x * gridSize * gridSize + y * gridSize + z;
    +
    382  _cubes[index] = cgc;
    +
    383  }
    +
    384  }
    +
    385  }
    +
    386 
    +
    387  PLUGIN_DEBUG("Nb metaballs : " << metaballs.size());
    +
    388  PLUGIN_DEBUG("Nb Vertices : " << _vertices.size());
    +
    389  PLUGIN_DEBUG("Nb Cubes : " << _cubes.size());
    +
    390  PLUGIN_DEBUG("Grid size : " << gridSize);
    +
    391  PLUGIN_DEBUG("Grid dimensions: " << bounds << "/" << bounds.getSize());
    +
    392 }
    +
    393 
    +
    394 void MetaballsGenerator::_buildTriangles(const Vector4fs& metaballs, const float threshold,
    +
    395  const size_t defaultMaterialId, TriangleMeshMap& triangles)
    +
    396 {
    +
    397  for (const auto metaball : metaballs)
    +
    398  {
    +
    399  const auto radius = metaball.w;
    +
    400  const auto squaredRadius = radius * radius;
    +
    401 
    +
    402  for (auto& vertex : _vertices)
    +
    403  {
    +
    404  const auto ballToPoint = vertex.position - Vector3f(metaball);
    +
    405 
    +
    406  // get squared distance from ball to point
    +
    407  const auto distance = ballToPoint.length();
    +
    408  auto squaredDistance = distance * distance;
    +
    409 
    +
    410  if (squaredDistance == 0.f)
    +
    411  continue;
    +
    412 
    +
    413  const auto normalScale = squaredRadius / squaredDistance;
    +
    414  vertex.value += normalScale;
    +
    415 
    +
    416  if (distance < threshold)
    +
    417  vertex.materialId = defaultMaterialId;
    +
    418 
    +
    419  vertex.normal += ballToPoint * normalScale;
    +
    420  }
    +
    421  }
    +
    422 
    +
    423  for (const auto& cube : _cubes)
    +
    424  {
    +
    425  unsigned char cubeIndex = 0;
    +
    426 
    +
    427  if (cube.vertices[0]->value > 0.f && cube.vertices[0]->value < threshold)
    +
    428  cubeIndex |= 1;
    +
    429  if (cube.vertices[1]->value > 0.f && cube.vertices[1]->value < threshold)
    +
    430  cubeIndex |= 2;
    +
    431  if (cube.vertices[2]->value > 0.f && cube.vertices[2]->value < threshold)
    +
    432  cubeIndex |= 4;
    +
    433  if (cube.vertices[3]->value > 0.f && cube.vertices[3]->value < threshold)
    +
    434  cubeIndex |= 8;
    +
    435  if (cube.vertices[4]->value > 0.f && cube.vertices[4]->value < threshold)
    +
    436  cubeIndex |= 16;
    +
    437  if (cube.vertices[5]->value > 0.f && cube.vertices[5]->value < threshold)
    +
    438  cubeIndex |= 32;
    +
    439  if (cube.vertices[6]->value > 0.f && cube.vertices[6]->value < threshold)
    +
    440  cubeIndex |= 64;
    +
    441  if (cube.vertices[7]->value > 0.f && cube.vertices[7]->value < threshold)
    +
    442  cubeIndex |= 128;
    443 
    -
    444  if (usedEdges == 0 || usedEdges == 255)
    -
    445  continue;
    -
    446 
    -
    447  for (size_t currentEdge = 0; currentEdge < NB_EDGES; ++currentEdge)
    -
    448  {
    -
    449  // Check usedEdges against 1,2,4,8,16,...,2048
    -
    450  if (usedEdges & (1 << currentEdge))
    -
    451  {
    -
    452  CubeGridVertex* v1 = cube.vertices[METABALLS_VERTICES[currentEdge * 2]];
    -
    453  CubeGridVertex* v2 = cube.vertices[METABALLS_VERTICES[currentEdge * 2 + 1]];
    -
    454 
    -
    455  const float denom = (v2->value - v1->value);
    -
    456  if (fabs(denom) < 0.00001f)
    -
    457  continue;
    -
    458 
    -
    459  auto delta = (threshold - v1->value) / denom;
    +
    444  int usedEdges = METABALLS_EDGES[cubeIndex];
    +
    445 
    +
    446  if (usedEdges == 0 || usedEdges == 255)
    +
    447  continue;
    +
    448 
    +
    449  for (size_t currentEdge = 0; currentEdge < NB_EDGES; ++currentEdge)
    +
    450  {
    +
    451  // Check usedEdges against 1,2,4,8,16,...,2048
    +
    452  if (usedEdges & (1 << currentEdge))
    +
    453  {
    +
    454  CubeGridVertex* v1 = cube.vertices[METABALLS_VERTICES[currentEdge * 2]];
    +
    455  CubeGridVertex* v2 = cube.vertices[METABALLS_VERTICES[currentEdge * 2 + 1]];
    +
    456 
    +
    457  const float denom = (v2->value - v1->value);
    +
    458  if (fabs(denom) < 0.00001f)
    +
    459  continue;
    460 
    -
    461  Vector3f position;
    -
    462  position.x = v1->position.x + delta * (v2->position.x - v1->position.x);
    -
    463  position.y = v1->position.y + delta * (v2->position.y - v1->position.y);
    -
    464  position.z = v1->position.z + delta * (v2->position.z - v1->position.z);
    -
    465 
    -
    466  Vector3f normal;
    -
    467  normal.x = v1->normal.x + delta * (v2->normal.x - v1->normal.x);
    -
    468  normal.y = v1->normal.y + delta * (v2->normal.y - v1->normal.y);
    -
    469  normal.z = v1->normal.z + delta * (v2->normal.z - v1->normal.z);
    -
    470 
    -
    471  _edgeVertices[currentEdge].position = position;
    -
    472  _edgeVertices[currentEdge].normal = normal;
    -
    473  _edgeVertices[currentEdge].materialId = v1->materialId;
    -
    474  }
    -
    475  }
    -
    476 
    -
    477  auto& vertices = triangles[defaultMaterialId].vertices;
    -
    478  auto& normals = triangles[defaultMaterialId].normals;
    -
    479  auto& indices = triangles[defaultMaterialId].indices;
    -
    480 
    -
    481  for (auto k = 0; METABALLS_TRIANGLES[cubeIndex][k] != -1; k += 3)
    -
    482  {
    -
    483  const auto verticesIndex = vertices.size();
    -
    484 
    -
    485  // Create triangulated face
    -
    486  bool processFace = true;
    -
    487  for (auto f = 0; f < 3 && processFace; ++f)
    -
    488  {
    -
    489  const auto index = METABALLS_TRIANGLES[cubeIndex][k + f];
    -
    490  if (size_t(index) >= _edgeVertices.size())
    -
    491  processFace = false;
    -
    492  }
    -
    493  if (!processFace)
    -
    494  continue;
    -
    495 
    -
    496  for (auto f = 0; f < 3; ++f)
    -
    497  {
    -
    498  const auto index = METABALLS_TRIANGLES[cubeIndex][k + f];
    -
    499 
    -
    500  const auto vertex = _edgeVertices[index].position;
    -
    501  vertices.push_back(vertex);
    -
    502 
    -
    503  const auto normal = normalize(_edgeVertices[index].normal);
    -
    504  normals.push_back(normal);
    -
    505  }
    -
    506 
    -
    507  indices.push_back(Vector3ui(verticesIndex, verticesIndex + 1, verticesIndex + 2));
    -
    508  }
    -
    509  }
    -
    510 }
    -
    511 
    -
    512 void MetaballsGenerator::_clear()
    -
    513 {
    -
    514  _edgeVertices.resize(NB_EDGES);
    -
    515  _vertices.clear();
    -
    516  _cubes.clear();
    -
    517 }
    -
    518 
    -
    519 void MetaballsGenerator::generateMesh(const Vector4fs& metaballs, const size_t gridSize, const float threshold,
    -
    520  const size_t defaultMaterialId, TriangleMeshMap& triangles)
    -
    521 {
    -
    522  _clear();
    -
    523  _buildVerticesAndCubes(metaballs, gridSize, defaultMaterialId);
    -
    524  _buildTriangles(metaballs, threshold, defaultMaterialId, triangles);
    -
    525 }
    -
    526 } // namespace meshing
    -
    527 } // namespace sonataexplorer
    +
    461  auto delta = (threshold - v1->value) / denom;
    +
    462 
    +
    463  Vector3f position;
    +
    464  position.x = v1->position.x + delta * (v2->position.x - v1->position.x);
    +
    465  position.y = v1->position.y + delta * (v2->position.y - v1->position.y);
    +
    466  position.z = v1->position.z + delta * (v2->position.z - v1->position.z);
    +
    467 
    +
    468  Vector3f normal;
    +
    469  normal.x = v1->normal.x + delta * (v2->normal.x - v1->normal.x);
    +
    470  normal.y = v1->normal.y + delta * (v2->normal.y - v1->normal.y);
    +
    471  normal.z = v1->normal.z + delta * (v2->normal.z - v1->normal.z);
    +
    472 
    +
    473  _edgeVertices[currentEdge].position = position;
    +
    474  _edgeVertices[currentEdge].normal = normal;
    +
    475  _edgeVertices[currentEdge].materialId = v1->materialId;
    +
    476  }
    +
    477  }
    +
    478 
    +
    479  auto& vertices = triangles[defaultMaterialId].vertices;
    +
    480  auto& normals = triangles[defaultMaterialId].normals;
    +
    481  auto& indices = triangles[defaultMaterialId].indices;
    +
    482 
    +
    483  for (auto k = 0; METABALLS_TRIANGLES[cubeIndex][k] != -1; k += 3)
    +
    484  {
    +
    485  const auto verticesIndex = vertices.size();
    +
    486 
    +
    487  // Create triangulated face
    +
    488  bool processFace = true;
    +
    489  for (auto f = 0; f < 3 && processFace; ++f)
    +
    490  {
    +
    491  const auto index = METABALLS_TRIANGLES[cubeIndex][k + f];
    +
    492  if (size_t(index) >= _edgeVertices.size())
    +
    493  processFace = false;
    +
    494  }
    +
    495  if (!processFace)
    +
    496  continue;
    +
    497 
    +
    498  for (auto f = 0; f < 3; ++f)
    +
    499  {
    +
    500  const auto index = METABALLS_TRIANGLES[cubeIndex][k + f];
    +
    501 
    +
    502  const auto vertex = _edgeVertices[index].position;
    +
    503  vertices.push_back(vertex);
    +
    504 
    +
    505  const auto normal = normalize(_edgeVertices[index].normal);
    +
    506  normals.push_back(normal);
    +
    507  }
    +
    508 
    +
    509  indices.push_back(Vector3ui(verticesIndex, verticesIndex + 1, verticesIndex + 2));
    +
    510  }
    +
    511  }
    +
    512 }
    +
    513 
    +
    514 void MetaballsGenerator::_clear()
    +
    515 {
    +
    516  _edgeVertices.resize(NB_EDGES);
    +
    517  _vertices.clear();
    +
    518  _cubes.clear();
    +
    519 }
    +
    520 
    +
    521 void MetaballsGenerator::generateMesh(const Vector4fs& metaballs, const size_t gridSize, const float threshold,
    +
    522  const size_t defaultMaterialId, TriangleMeshMap& triangles)
    +
    523 {
    +
    524  _clear();
    +
    525  _buildVerticesAndCubes(metaballs, gridSize, defaultMaterialId);
    +
    526  _buildTriangles(metaballs, threshold, defaultMaterialId, triangles);
    +
    527 }
    +
    528 } // namespace meshing
    +
    529 } // namespace sonataexplorer
    @@ -620,20 +622,19 @@
    vec getCenter() const
    Definition: MathTypes.h:92
    vec getSize() const
    Definition: MathTypes.h:93
    void merge(const Box< T > &aabb)
    Definition: MathTypes.h:66
    - -
    void generateMesh(const Vector4fs &metaballs, const size_t gridSize, const float threshold, const size_t defaultMaterialId, TriangleMeshMap &triangles)
    +
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    glm::vec< 3, uint32_t > Vector3ui
    Definition: MathTypes.h:136
    std::map< size_t, TriangleMesh > TriangleMeshMap
    Definition: Types.h:124
    std::vector< Vector4f > Vector4fs
    Definition: MathTypes.h:142
    - -
    const size_t METABALLS_VERTICES[24]
    -
    const int8_t METABALLS_TRIANGLES[256][16]
    -
    const size_t METABALLS_EDGES[256]
    + +
    const size_t METABALLS_VERTICES[24]
    +
    const int8_t METABALLS_TRIANGLES[256][16]
    +
    const size_t METABALLS_EDGES[256]
    #define PLUGIN_DEBUG(message)
    Definition: Logs.h:41
    diff --git a/docs/d2/dbd/MetaballsGenerator_8cpp__incl.dot b/docs/d2/dbd/MetaballsGenerator_8cpp__incl.dot index aa17b0a6e..f0f43b832 100644 --- a/docs/d2/dbd/MetaballsGenerator_8cpp__incl.dot +++ b/docs/d2/dbd/MetaballsGenerator_8cpp__incl.dot @@ -49,41 +49,41 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/meshing/MetaballsGenerator.cp Node22 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 [label="platform/core/common\l/geometry/Sphere.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d15/core_2common_2geometry_2Sphere_8h.html",tooltip=" "]; - Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 [label="CommonDefines.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d05/CommonDefines_8h.html",tooltip=" "]; - Node1 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 [label="platform/core/common\l/geometry/TriangleMesh.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/dfa/TriangleMesh_8h.html",tooltip=" "]; - Node25 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 [label="common/Logs.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node24 [label="platform/core/common\l/geometry/Sphere.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d15/core_2common_2geometry_2Sphere_8h.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 [label="CommonDefines.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d05/CommonDefines_8h.html",tooltip=" "]; Node1 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="platform/core/engineapi\l/Material.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d12/Material_8h.html",tooltip=" "]; - Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="platform/core/common\l/Api.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d21/Api_8h.html",tooltip=" "]; - Node26 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="platform/core/common\l/CommonTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dc3/platform_2core_2common_2CommonTypes_8h.html",tooltip=" "]; - Node26 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; - Node29 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; - Node30 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 [label="platform/core/common\l/Any.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node30 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node30 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node26 [label="platform/core/common\l/geometry/TriangleMesh.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/dfa/TriangleMesh_8h.html",tooltip=" "]; Node26 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="platform/core/common\l/material/Texture2D.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d6f/Texture2D_8h.html",tooltip=" "]; - Node33 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="common/Logs.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 [label="platform/core/engineapi\l/Material.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d12/Material_8h.html",tooltip=" "]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 [label="platform/core/common\l/Api.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d21/Api_8h.html",tooltip=" "]; + Node27 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node29 [label="platform/core/common\l/CommonTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dc3/platform_2core_2common_2CommonTypes_8h.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; + Node30 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; + Node31 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 [label="platform/core/common\l/Any.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node31 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node33 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node31 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node34 [label="platform/core/common\l/material/Texture2D.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d6f/Texture2D_8h.html",tooltip=" "]; + Node34 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node34 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node34 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/d2/dc1/optix7__experimental_2OptiXContext_8cpp_source.html b/docs/d2/dc1/optix7__experimental_2OptiXContext_8cpp_source.html index 6ca607bc5..2d88ff49b 100644 --- a/docs/d2/dc1/optix7__experimental_2OptiXContext_8cpp_source.html +++ b/docs/d2/dc1/optix7__experimental_2OptiXContext_8cpp_source.html @@ -756,18 +756,18 @@
    668 #endif
    669 } // namespace core
    -
    void addCamera(const std::string &name, OptiXCameraProgramPtr program)
    -
    void addRenderer(const std::string &name, OptiXShaderProgramPtr program)
    -
    ::optix::Group createGroup()
    -
    ::optix::TextureSampler createTextureSampler(Texture2DPtr texture)
    - +
    void addCamera(const std::string &name, OptiXCameraProgramPtr program)
    +
    void addRenderer(const std::string &name, OptiXShaderProgramPtr program)
    +
    ::optix::Group createGroup()
    +
    ::optix::TextureSampler createTextureSampler(Texture2DPtr texture)
    +
    static OptiXContext * _instance
    Definition: OptiXContext.h:89
    -
    OptiXShaderProgramPtr getRenderer(const std::string &name)
    -
    ::optix::Geometry createGeometry(const OptixGeometryType type)
    -
    OptiXCameraProgramPtr getCamera(const std::string &name)
    -
    void setCamera(const std::string &name)
    -
    ::optix::Material createMaterial()
    +
    OptiXShaderProgramPtr getRenderer(const std::string &name)
    +
    ::optix::Geometry createGeometry(const OptixGeometryType type)
    +
    OptiXCameraProgramPtr getCamera(const std::string &name)
    +
    void setCamera(const std::string &name)
    +
    ::optix::Material createMaterial()
    const T * getRawData(const uint8_t face=0, const uint8_t mip=0) const
    Definition: Texture2D.h:89
    const uint32_t width
    Definition: Texture2D.h:158
    @@ -776,20 +776,20 @@
    const uint32_t numPayloadValues
    Definition: OptiXTypes.h:47
    const uint32_t maxTraceDepth
    Definition: OptiXTypes.h:43
    const uint32_t numAttributeValues
    Definition: OptiXTypes.h:48
    -
    std::shared_ptr< Texture2D > Texture2DPtr
    Definition: Types.h:142
    +
    std::shared_ptr< Texture2D > Texture2DPtr
    Definition: Types.h:143
    const uint32_t maxCCDepth
    Definition: OptiXTypes.h:44
    const BasicLight g_light
    Definition: OptiXTypes.h:50
    -
    OptixGeometryType
    Definition: OptiXContext.h:145
    +
    OptixGeometryType
    Definition: OptiXContext.h:155
    TextureWrapMode
    Definition: Texture2D.h:30
    const uint32_t maxTraversableDepth
    Definition: OptiXTypes.h:46
    -
    std::shared_ptr< OptixShaderProgram > OptiXShaderProgramPtr
    Definition: OptiXContext.h:160
    -
    std::shared_ptr< OptiXCamera > OptiXCameraPtr
    Definition: OptiXTypes.h:32
    +
    std::shared_ptr< OptixShaderProgram > OptiXShaderProgramPtr
    Definition: OptiXContext.h:172
    +
    std::shared_ptr< OptiXCamera > OptiXCameraPtr
    Definition: OptiXTypes.h:34
    const uint32_t maxDCDepth
    Definition: OptiXTypes.h:45
    -
    #define BRAYNS_OPTIX_SAMPLE_NAME
    Definition: OptiXUtils.h:32
    +
    #define BRAYNS_OPTIX_SAMPLE_NAME
    Definition: OptiXUtils.h:34
    ::uint8_t uint8
    Definition: Types.h:44
    diff --git a/docs/d2/dc3/Octree_8h_source.html b/docs/d2/dc3/Octree_8h_source.html index 106ab0c6f..a6fdda2e2 100644 --- a/docs/d2/dc3/Octree_8h_source.html +++ b/docs/d2/dc3/Octree_8h_source.html @@ -126,7 +126,7 @@
    52 
    57  ~Octree();
    58 
    -
    64  const Vector3ui &getVolumeDimensions() const { return _volumeDimensions; }
    +
    64  const core::Vector3ui &getVolumeDimensions() const { return _volumeDimensions; }
    65 
    71  uint32_t getVolumeSize() const { return _volumeSize; }
    72 
    @@ -152,7 +152,7 @@
    112  return x + 1;
    113  }
    114 
    -
    115  Vector3ui _volumeDimensions;
    +
    115  core::Vector3ui _volumeDimensions;
    116  uint32_t _volumeSize;
    117  uint32_t _octreeSize;
    118  uint32_t _depth;
    @@ -165,18 +165,18 @@
    125 } // namespace common
    126 } // namespace bioexplorer
    -
    The OctreeNode class implement a spherical node of the Octree acceleration structure used by the Fiel...
    Definition: OctreeNode.h:40
    +
    The OctreeNode class implement a spherical node of the Octree acceleration structure used by the Fiel...
    Definition: OctreeNode.h:38
    The Octree class implements the Octree acceleration structure used by the FieldsRenderer class to ren...
    Definition: Octree.h:40
    uint32_t getVolumeSize() const
    Get the size of the volume.
    Definition: Octree.h:71
    uint32_t getOctreeDepth() const
    Get the depth of the Octree.
    Definition: Octree.h:85
    -
    ~Octree()
    Destroy the Octree object.
    Definition: Octree.cpp:153
    +
    const core::Vector3ui & getVolumeDimensions() const
    Get the volume dimentions defined by the scene and the voxel sizes.
    Definition: Octree.h:64
    +
    ~Octree()
    Destroy the Octree object.
    Definition: Octree.cpp:154
    const uint32_ts & getFlatIndices() const
    Get a flattened representation of the Octree indices.
    Definition: Octree.h:92
    const floats & getFlatData() const
    Get a flattened representation of the Octree data (node values)
    Definition: Octree.h:99
    -
    const Vector3ui & getVolumeDimensions() const
    Get the volume dimentions defined by the scene and the voxel sizes.
    Definition: Octree.h:64
    Octree(const floats &events, double voxelSize, const glm::vec3 &minAABB, const glm::vec3 &maxAABB)
    Construct a new Octree object.
    Definition: Octree.cpp:36
    uint32_t getOctreeSize() const
    Get the size of the Octree.
    Definition: Octree.h:78
    -
    std::vector< uint32_t > uint32_ts
    Definition: Types.h:95
    +
    std::vector< uint32_t > uint32_ts
    Definition: Types.h:93
    glm::vec< 3, uint32_t > Vector3ui
    Definition: MathTypes.h:136
    std::vector< float > floats
    Definition: Types.h:48
    diff --git a/docs/d2/dc5/Vasculature_8h.html b/docs/d2/dc5/Vasculature_8h.html index cb584cd57..1d06bfb01 100644 --- a/docs/d2/dc5/Vasculature_8h.html +++ b/docs/d2/dc5/Vasculature_8h.html @@ -89,7 +89,7 @@
    Vasculature.h File Reference
    -
    #include <science/api/Params.h>
    +
    #include <science/api/Params.h>
    #include <science/common/SDFGeometries.h>
    #include <science/common/Types.h>
    #include <platform/core/common/loader/Loader.h>
    diff --git a/docs/d2/dc5/Vasculature_8h_source.html b/docs/d2/dc5/Vasculature_8h_source.html index a236de4ca..545a072a7 100644 --- a/docs/d2/dc5/Vasculature_8h_source.html +++ b/docs/d2/dc5/Vasculature_8h_source.html @@ -113,7 +113,7 @@
    25 
    26 #pragma once
    27 
    -
    28 #include <science/api/Params.h>
    +
    28 #include <science/api/Params.h>
    30 #include <science/common/Types.h>
    31 
    @@ -124,58 +124,57 @@
    36 {
    37 namespace vasculature
    38 {
    -
    39 using namespace core;
    -
    40 using namespace common;
    -
    41 
    -
    45 class Vasculature : public SDFGeometries
    -
    46 {
    -
    47 public:
    -
    55  Vasculature(Scene& scene, const VasculatureDetails& details, const Vector3d& assemblyPosition,
    -
    56  const Quaterniond& assemblyRotation);
    -
    57 
    -
    64  void setRadiusReport(const VasculatureRadiusReportDetails& details);
    -
    65 
    -
    71  uint64_t getNbNodes() const { return _nbNodes; }
    + +
    43 {
    +
    44 public:
    +
    52  Vasculature(core::Scene& scene, const details::VasculatureDetails& details, const core::Vector3d& assemblyPosition,
    +
    53  const core::Quaterniond& assemblyRotation);
    +
    54 
    + +
    62 
    +
    68  uint64_t getNbNodes() const { return _nbNodes; }
    +
    69 
    +
    70 private:
    +
    71  double _getDisplacementValue(const DisplacementElement& element) final;
    72 
    -
    73 private:
    -
    74  double _getDisplacementValue(const DisplacementElement& element) final;
    -
    75 
    -
    76  void _logRealismParams();
    -
    77 
    -
    78  void _addGraphSection(ThreadSafeContainer& container, const GeometryNode& srcNode, const GeometryNode& dstNode,
    -
    79  const size_t materialId);
    -
    80  void _addSimpleSection(ThreadSafeContainer& container, const GeometryNode& srcNode, const GeometryNode& dstNode,
    -
    81  const size_t materialId, const uint64_t userData);
    -
    82  void _addDetailedSection(ThreadSafeContainer& container, const GeometryNodes& nodes, const size_t baseMaterialId,
    -
    83  const doubles& radii, const Vector2d& radiusRange);
    -
    84  void _addOrientation(ThreadSafeContainer& container, const GeometryNodes& nodes, const uint64_t sectionId);
    -
    85  void _buildModel(const doubles& radii = doubles());
    -
    86 
    -
    87  const VasculatureDetails _details;
    -
    88  Scene& _scene;
    -
    89  uint64_t _nbNodes{0};
    -
    90 };
    -
    91 } // namespace vasculature
    -
    92 } // namespace bioexplorer
    -
    DisplacementElement
    Definition: Displacement.h:27
    +
    73  void _logRealismParams();
    +
    74 
    +
    75  void _addGraphSection(common::ThreadSafeContainer& container, const common::GeometryNode& srcNode,
    +
    76  const common::GeometryNode& dstNode, const size_t materialId);
    +
    77  void _addSimpleSection(common::ThreadSafeContainer& container, const common::GeometryNode& srcNode,
    +
    78  const common::GeometryNode& dstNode, const size_t materialId, const uint64_t userData);
    +
    79  void _addDetailedSection(common::ThreadSafeContainer& container, const common::GeometryNodes& nodes,
    +
    80  const size_t baseMaterialId, const doubles& radii, const core::Vector2d& radiusRange);
    +
    81  void _addOrientation(common::ThreadSafeContainer& container, const common::GeometryNodes& nodes,
    +
    82  const uint64_t sectionId);
    +
    83  void _buildModel(const doubles& radii = doubles());
    +
    84 
    +
    85  const details::VasculatureDetails _details;
    +
    86  core::Scene& _scene;
    +
    87  uint64_t _nbNodes{0};
    +
    88 };
    +
    89 } // namespace vasculature
    +
    90 } // namespace bioexplorer
    - -
    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
    - -
    uint64_t getNbNodes() const
    Get the number of nodes in the vasculature.
    Definition: Vasculature.h:71
    +
    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
    + +
    void setRadiusReport(const details::VasculatureRadiusReportDetails &details)
    Apply a radius report to the astrocyte. This modifies vasculature structure according to radii define...
    +
    Vasculature(core::Scene &scene, const details::VasculatureDetails &details, const core::Vector3d &assemblyPosition, const core::Quaterniond &assemblyRotation)
    Construct a new Vasculature object.
    Definition: Vasculature.cpp:48
    +
    uint64_t getNbNodes() const
    Get the number of nodes in the vasculature.
    Definition: Vasculature.h:68
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    -
    std::map< uint64_t, GeometryNode > GeometryNodes
    Definition: Types.h:1365
    +
    std::map< uint64_t, GeometryNode > GeometryNodes
    Definition: Types.h:128
    -
    std::vector< double > doubles
    Definition: Types.h:86
    - +
    std::vector< double > doubles
    Definition: Types.h:84
    +
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    glm::vec< 2, double > Vector2d
    Definition: MathTypes.h:144
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    - - - + + + +
    diff --git a/docs/d2/dc6/science_2morphologies_2SpikeSimulationHandler_8cpp_source.html b/docs/d2/dc6/science_2morphologies_2SpikeSimulationHandler_8cpp_source.html index df8f21315..b822eb96c 100644 --- a/docs/d2/dc6/science_2morphologies_2SpikeSimulationHandler_8cpp_source.html +++ b/docs/d2/dc6/science_2morphologies_2SpikeSimulationHandler_8cpp_source.html @@ -217,8 +217,8 @@
    129 } // namespace morphology
    130 } // namespace bioexplorer
    -
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:60
    -
    The SpikeSimulationHandler handles the reading of simulation information from the database at a soma ...
    +
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:54
    +
    The SpikeSimulationHandler handles the reading of simulation information from the database at a soma ...
    core::AbstractSimulationHandlerPtr clone() const final
    void * getFrameData(const uint32_t frame) final
    returns a void pointer to the simulation data for the given frame or nullptr if the frame is not load...
    SpikeSimulationHandler(const std::string &populationName, const uint64_t simulationReportId)
    @@ -233,13 +233,13 @@ -
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:162
    +
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:163
    #define PLUGIN_INFO(message)
    Definition: Logs.h:36
    - - - + + + diff --git a/docs/d2/dcd/Cylinder_8h__dep__incl.dot b/docs/d2/dcd/Cylinder_8h__dep__incl.dot index 19e6fb64f..179efc3d7 100644 --- a/docs/d2/dcd/Cylinder_8h__dep__incl.dot +++ b/docs/d2/dcd/Cylinder_8h__dep__incl.dot @@ -17,96 +17,96 @@ digraph "platform/core/common/geometry/Cylinder.h" Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node7 [label="platform/core/io/MeshLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d87/MeshLoader_8cpp.html",tooltip=" "]; Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d01/ProteinLoader_8cpp.html",tooltip=" "]; + Node8 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; + Node9 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; Node2 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; - Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="platform/core/tasks\l/AddModelFromBlobTask.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d14/AddModelFromBlobTask_8h.html",tooltip=" "]; - Node11 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node10 [label="platform/core/tasks\l/AddModelFromBlobTask.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d14/AddModelFromBlobTask_8h.html",tooltip=" "]; + Node10 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node2 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; Node2 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; + Node17 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; Node2 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; + Node18 [label="platform/core/tasks\l/LoadModelFunctor.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d5c/LoadModelFunctor_8h.html",tooltip=" "]; + Node18 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="platform/core/tasks\l/LoadModelFunctor.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d5c/LoadModelFunctor_8h.html",tooltip=" "]; - Node19 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="platform/engines/optix6\l/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d98/optix6_2OptiXModel_8h.html",tooltip=" "]; - Node2 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="platform/engines/optix7\l_experimental/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d04/optix7__experimental_2OptiXModel_8h.html",tooltip=" "]; - Node26 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node19 [label="platform/engines/optix6\l/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d98/optix6_2OptiXModel_8h.html",tooltip=" "]; + Node2 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 [label="platform/engines/optix7\l_experimental/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d04/optix7__experimental_2OptiXModel_8h.html",tooltip=" "]; + Node25 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node2 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="platform/engines/ospray\l/OSPRayModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d2f/OSPRayModel_8h.html",tooltip=" "]; - Node29 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; - Node29 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; + Node28 [label="platform/engines/ospray\l/OSPRayModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d2f/OSPRayModel_8h.html",tooltip=" "]; + Node28 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; + Node28 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; + Node2 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 [label="bioexplorer/backend\l/science/atlas/Atlas.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db5/Atlas_8cpp.html",tooltip=" "]; Node2 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d19/BlackHolePlugin_8cpp.html",tooltip=" "]; + Node33 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; Node2 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="medicalimagingexplorer\l/dicom/plugin/io/DICOMLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d23/DICOMLoader_8cpp.html",tooltip=" "]; + Node34 [label="bioexplorer/backend\l/science/common/Assembly.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d5c/Assembly_8cpp.html",tooltip=" "]; Node2 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="bioexplorer/backend\l/science/atlas/Atlas.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db5/Atlas_8cpp.html",tooltip=" "]; + Node35 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; Node2 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; + Node36 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; Node2 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="bioexplorer/backend\l/science/common/Assembly.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d5c/Assembly_8cpp.html",tooltip=" "]; + Node37 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; Node2 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; + Node38 [label="bioexplorer/backend\l/science/common/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html",tooltip=" "]; Node2 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; + Node39 [label="bioexplorer/backend\l/science/connectomics\l/synapses/SynapseEfficacy.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d27/SynapseEfficacy_8cpp.html",tooltip=" "]; Node2 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; + Node40 [label="bioexplorer/backend\l/science/connectomics\l/whitematter/WhiteMatter.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d99/WhiteMatter_8cpp.html",tooltip=" "]; Node2 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 [label="bioexplorer/backend\l/science/common/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html",tooltip=" "]; + Node41 [label="bioexplorer/backend\l/science/fields/FieldsHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dc0/FieldsHandler_8cpp.html",tooltip=" "]; Node2 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 [label="bioexplorer/backend\l/science/connectomics\l/synapses/SynapseEfficacy.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d27/SynapseEfficacy_8cpp.html",tooltip=" "]; + Node42 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; Node2 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 [label="bioexplorer/backend\l/science/connectomics\l/whitematter/WhiteMatter.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d99/WhiteMatter_8cpp.html",tooltip=" "]; + Node43 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; Node2 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node44 [label="bioexplorer/backend\l/science/fields/FieldsHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dc0/FieldsHandler_8cpp.html",tooltip=" "]; + Node44 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; Node2 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; + Node45 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; Node2 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; + Node46 [label="bioexplorer/backend\l/science/molecularsystems\l/EnzymeReaction.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd8/EnzymeReaction_8cpp.html",tooltip=" "]; Node2 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; - Node2 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; - Node2 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 [label="bioexplorer/backend\l/science/molecularsystems\l/EnzymeReaction.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd8/EnzymeReaction_8cpp.html",tooltip=" "]; + Node47 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/de2/Glycans_8h.html",tooltip=" "]; Node2 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/de2/Glycans_8h.html",tooltip=" "]; + Node50 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; + Node2 -> Node51 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node51 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; + Node2 -> Node52 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node52 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; Node2 -> Node53 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node53 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; + Node53 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; Node2 -> Node54 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; + Node54 [label="bioexplorer/backend\l/science/morphologies\l/Morphologies.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d60/Morphologies_8cpp.html",tooltip=" "]; Node2 -> Node55 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; + Node55 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; Node2 -> Node56 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; + Node56 [label="bioexplorer/backend\l/science/morphologies\l/Synapses.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/db9/Synapses_8cpp.html",tooltip=" "]; Node2 -> Node57 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node57 [label="bioexplorer/backend\l/science/morphologies\l/Morphologies.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d60/Morphologies_8cpp.html",tooltip=" "]; + Node57 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; Node2 -> Node58 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node58 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; + Node58 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; Node2 -> Node59 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node59 [label="bioexplorer/backend\l/science/morphologies\l/Synapses.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/db9/Synapses_8cpp.html",tooltip=" "]; + Node59 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/SonataCacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/dca/SonataCacheLoader_8cpp.html",tooltip=" "]; Node2 -> Node60 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node60 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; - Node1 -> Node87 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node87 [label="platform/engines/ospray\l/ispc/render/AdvancedRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d7c/AdvancedRenderer_8cpp.html",tooltip=" "]; - Node1 -> Node88 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node88 [label="platform/engines/ospray\l/ispc/render/utils/Simulation\lRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d4b/SimulationRenderer_8cpp.html",tooltip=" "]; - Node1 -> Node89 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node89 [label="bioexplorer/backend\l/science/common/SDFGeometries.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d68/bioexplorer_2backend_2science_2common_2SDFGeometries_8h.html",tooltip=" "]; - Node89 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node60 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/meshing/PointCloudMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; + Node1 -> Node84 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node84 [label="platform/engines/ospray\l/ispc/render/AdvancedRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d7c/AdvancedRenderer_8cpp.html",tooltip=" "]; + Node1 -> Node85 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node85 [label="platform/engines/ospray\l/ispc/render/utils/Simulation\lRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d4b/SimulationRenderer_8cpp.html",tooltip=" "]; + Node1 -> Node86 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node86 [label="bioexplorer/backend\l/science/common/SDFGeometries.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d68/bioexplorer_2backend_2science_2common_2SDFGeometries_8h.html",tooltip=" "]; + Node86 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/d2/dd1/structcore_1_1Record.html b/docs/d2/dd1/structcore_1_1Record.html index c28492aa0..192ba5ace 100644 --- a/docs/d2/dd1/structcore_1_1Record.html +++ b/docs/d2/dd1/structcore_1_1Record.html @@ -110,7 +110,7 @@ struct core::Record< T >

    -

    Definition at line 63 of file GeometryData.h.

    +

    Definition at line 62 of file GeometryData.h.

    Member Function Documentation

    ◆ __align__() [1/2]

    @@ -167,7 +167,7 @@

    -

    Definition at line 68 of file GeometryData.h.

    +

    Definition at line 67 of file GeometryData.h.

    diff --git a/docs/d2/dd4/structbioexplorer_1_1morphology_1_1Section-members.html b/docs/d2/dd4/structbioexplorer_1_1morphology_1_1Section-members.html index 074eb9449..6369a01ac 100644 --- a/docs/d2/dd4/structbioexplorer_1_1morphology_1_1Section-members.html +++ b/docs/d2/dd4/structbioexplorer_1_1morphology_1_1Section-members.html @@ -91,7 +91,7 @@ - +
    lengthbioexplorer::morphology::Section
    parentIdbioexplorer::morphology::Section
    pointsbioexplorer::morphology::Section
    pointsbioexplorer::morphology::Section
    typebioexplorer::morphology::Section
    diff --git a/docs/d2/dd6/EngineFactory_8cpp_source.html b/docs/d2/dd6/EngineFactory_8cpp_source.html index 9d5315922..442d40483 100644 --- a/docs/d2/dd6/EngineFactory_8cpp_source.html +++ b/docs/d2/dd6/EngineFactory_8cpp_source.html @@ -186,10 +186,10 @@
    Provides an abstract implementation of a ray-tracing engine.
    Definition: Engine.h:60
    -
    const std::string ENGINE_OPTIX_7
    Definition: Types.h:184
    +
    const std::string ENGINE_OPTIX_7
    Definition: Types.h:185
    std::map< std::string, std::string > SUPPORTED_ENGINES
    -
    const std::string ENGINE_OSPRAY
    Definition: Types.h:182
    -
    const std::string ENGINE_OPTIX_6
    Definition: Types.h:183
    +
    const std::string ENGINE_OSPRAY
    Definition: Types.h:183
    +
    const std::string ENGINE_OPTIX_6
    Definition: Types.h:184
    Engine *(* CreateFuncType)(int, const char **, ParametersManager &)
    #define CORE_THROW(__msg)
    Definition: Logs.h:42
    diff --git a/docs/d2/dd7/SurfaceMesher_8h_source.html b/docs/d2/dd7/SurfaceMesher_8h_source.html index 50ebaf3dd..9b76dad4c 100644 --- a/docs/d2/dd7/SurfaceMesher_8h_source.html +++ b/docs/d2/dd7/SurfaceMesher_8h_source.html @@ -117,29 +117,29 @@
    29 {
    30 namespace meshing
    31 {
    -
    32 using namespace core;
    -
    33 
    - -
    35 {
    -
    36 public:
    -
    37  SurfaceMesher(const uint32_t uuid);
    -
    38 
    -
    44  ModelDescriptorPtr generateSurface(core::Scene& scene, const std::string& pdbId, const Vector4ds& atoms,
    -
    45  const double shrinkfactor = 0.5);
    -
    46 
    -
    52  ModelDescriptorPtr generateUnionOfBalls(core::Scene& scene, const std::string& pdbId, const Vector4ds& atoms);
    -
    53 
    -
    54 private:
    -
    55  uint32_t _uuid;
    -
    56 };
    -
    57 } // namespace meshing
    -
    58 } // namespace bioexplorer
    - + +
    33 {
    +
    34 public:
    +
    35  SurfaceMesher(const uint32_t uuid);
    +
    36 
    +
    42  core::ModelDescriptorPtr generateSurface(core::Scene& scene, const std::string& pdbId, const Vector4ds& atoms,
    +
    43  const double shrinkfactor = 0.5);
    +
    44 
    +
    50  core::ModelDescriptorPtr generateUnionOfBalls(core::Scene& scene, const std::string& pdbId, const Vector4ds& atoms);
    +
    51 
    +
    52 private:
    +
    53  uint32_t _uuid;
    +
    54 };
    +
    55 } // namespace meshing
    +
    56 } // namespace bioexplorer
    + +
    core::ModelDescriptorPtr generateUnionOfBalls(core::Scene &scene, const std::string &pdbId, const Vector4ds &atoms)
    +
    core::ModelDescriptorPtr generateSurface(core::Scene &scene, const std::string &pdbId, const Vector4ds &atoms, const double shrinkfactor=0.5)
    +
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    - + -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    - +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    diff --git a/docs/d2/dd8/SharedDataVolume_8h__dep__incl.dot b/docs/d2/dd8/SharedDataVolume_8h__dep__incl.dot index 67c10349e..cd79c859d 100644 --- a/docs/d2/dd8/SharedDataVolume_8h__dep__incl.dot +++ b/docs/d2/dd8/SharedDataVolume_8h__dep__incl.dot @@ -24,6 +24,4 @@ digraph "platform/core/engineapi/SharedDataVolume.h" Node10 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; Node8 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node11 [label="platform/engines/ospray\l/OSPRayVolume.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d77/OSPRayVolume_8cpp.html",tooltip=" "]; - Node1 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="medicalimagingexplorer\l/dicom/plugin/io/DICOMLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d23/DICOMLoader_8cpp.html",tooltip=" "]; } diff --git a/docs/d2/ddb/Glycans_8cpp_source.html b/docs/d2/ddb/Glycans_8cpp_source.html index 4614be691..54a2ec5e0 100644 --- a/docs/d2/ddb/Glycans_8cpp_source.html +++ b/docs/d2/ddb/Glycans_8cpp_source.html @@ -116,89 +116,96 @@
    30 
    -
    31 namespace bioexplorer
    -
    32 {
    -
    33 namespace molecularsystems
    +
    31 using namespace core;
    +
    32 
    +
    33 namespace bioexplorer
    34 {
    -
    35 Glycans::Glycans(Scene& scene, const SugarDetails& details)
    -
    36  : Molecule(scene, {})
    -
    37  , _details(details)
    -
    38 {
    -
    39  size_t lineIndex{0};
    -
    40 
    -
    41  std::stringstream lines{_details.contents};
    -
    42  std::string line;
    -
    43  std::string title;
    -
    44  std::string header{details.name};
    +
    35 using namespace common;
    +
    36 using namespace details;
    +
    37 
    +
    38 namespace molecularsystems
    +
    39 {
    +
    40 Glycans::Glycans(Scene& scene, const SugarDetails& details)
    +
    41  : Molecule(scene, Vector3d(), doublesToQuaterniond(details.rotation), {})
    +
    42  , _details(details)
    +
    43 {
    +
    44  size_t lineIndex{0};
    45 
    -
    46  while (getline(lines, line, '\n'))
    -
    47  {
    -
    48  if (line.find(KEY_ATOM) == 0 || line.find(KEY_HETATM) == 0)
    -
    49  _readAtom(line, true);
    -
    50  else if (details.loadBonds && line.find(KEY_CONECT) == 0)
    -
    51  _readConnect(line);
    -
    52  else if (line.find(KEY_HEADER) == 0)
    -
    53  header = _readHeader(line);
    -
    54  else if (line.find(KEY_TITLE) == 0)
    -
    55  title = _readTitle(line);
    -
    56  }
    -
    57  auto model = scene.createModel();
    -
    58 
    -
    59  // Build 3d models according to atoms positions (re-centered to origin)
    -
    60  Boxf bounds;
    -
    61 
    -
    62  // Recenter
    -
    63  if (_details.recenter)
    -
    64  {
    -
    65  // Get current center
    -
    66  for (const auto& atom : _atomMap)
    -
    67  bounds.merge(atom.second.position);
    -
    68  const Vector3d center = bounds.getCenter();
    -
    69 
    -
    70  const auto firstAtomPosition = _atomMap.begin()->second.position;
    -
    71  const auto translation = center - firstAtomPosition;
    -
    72  // Translate according to position of first atom
    -
    73  for (auto& atom : _atomMap)
    -
    74  atom.second.position -= translation;
    -
    75  }
    +
    46  std::stringstream lines{_details.contents};
    +
    47  std::string line;
    +
    48  std::string title;
    +
    49  std::string header{details.name};
    +
    50 
    +
    51  while (getline(lines, line, '\n'))
    +
    52  {
    +
    53  if (line.find(KEY_ATOM) == 0 || line.find(KEY_HETATM) == 0)
    +
    54  _readAtom(line, true);
    +
    55  else if (details.loadBonds && line.find(KEY_CONECT) == 0)
    +
    56  _readConnect(line);
    +
    57  else if (line.find(KEY_HEADER) == 0)
    +
    58  header = _readHeader(line);
    +
    59  else if (line.find(KEY_TITLE) == 0)
    +
    60  title = _readTitle(line);
    +
    61  }
    +
    62  auto model = scene.createModel();
    +
    63 
    +
    64  if (_details.recenter)
    +
    65  {
    +
    66  // Recenter
    +
    67  Boxd bounds;
    +
    68 
    +
    69  // Get current center
    +
    70  for (const auto& atom : _atomMap)
    +
    71  bounds.merge(atom.second.position);
    +
    72  const Vector3d center = bounds.getCenter();
    +
    73 
    +
    74  const auto firstAtomPosition = _atomMap.begin()->second.position;
    +
    75  const auto translation = center - firstAtomPosition;
    76 
    -
    77  _buildModel(_details.assemblyName, _details.name, _details.pdbId, header, _details.representation,
    -
    78  _details.atomRadiusMultiplier, _details.loadBonds);
    -
    79 }
    -
    80 } // namespace molecularsystems
    -
    81 } // namespace bioexplorer
    +
    77  // Translate according to position of first atom
    +
    78  for (auto& atom : _atomMap)
    +
    79  atom.second.position -= translation;
    +
    80  }
    +
    81 
    +
    82  // Build 3d models according to atoms positions
    +
    83  _buildModel(_details.assemblyName, _details.name, _details.pdbId, header, _details.representation,
    +
    84  _details.atomRadiusMultiplier, _details.loadBonds);
    +
    85 }
    +
    86 } // namespace molecularsystems
    +
    87 } // namespace bioexplorer
    -
    Glycans(Scene &scene, const SugarDetails &details)
    Construct a new Glycans object.
    Definition: Glycans.cpp:35
    -
    The Molecule class implements the 3D representation of a molecule. The object also contains metadata ...
    Definition: Molecule.h:53
    -
    void _readConnect(const std::string &line)
    Definition: Molecule.cpp:557
    -
    void _readAtom(const std::string &line, const bool loadHydrogen)
    Definition: Molecule.cpp:426
    -
    std::string _readTitle(const std::string &line)
    Definition: Molecule.cpp:633
    -
    std::string _readHeader(const std::string &line)
    Definition: Molecule.cpp:639
    -
    void _buildModel(const std::string &assemblyName, const std::string &name, const std::string &title, const std::string &header, const ProteinRepresentation &representation, const double atomRadiusMultiplier, const bool loadBonds)
    Definition: Molecule.cpp:252
    - - +
    The Molecule class implements the 3D representation of a molecule. The object also contains metadata ...
    Definition: Molecule.h:119
    +
    void _readConnect(const std::string &line)
    Definition: Molecule.cpp:558
    +
    void _readAtom(const std::string &line, const bool loadHydrogen)
    Definition: Molecule.cpp:427
    +
    std::string _readTitle(const std::string &line)
    Definition: Molecule.cpp:634
    +
    std::string _readHeader(const std::string &line)
    Definition: Molecule.cpp:640
    +
    void _buildModel(const std::string &assemblyName, const std::string &name, const std::string &title, const std::string &header, const ProteinRepresentation &representation, const double atomRadiusMultiplier, const bool loadBonds)
    Definition: Molecule.cpp:253
    + +
    vec getCenter() const
    Definition: MathTypes.h:92
    void merge(const Box< T > &aabb)
    Definition: MathTypes.h:66
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    -
    const std::string KEY_HETATM
    Definition: Molecule.h:38
    -
    const std::string KEY_HEADER
    Definition: Molecule.h:39
    -
    const std::string KEY_CONECT
    Definition: Molecule.h:41
    -
    const std::string KEY_TITLE
    Definition: Molecule.h:40
    -
    const std::string KEY_ATOM
    Definition: Molecule.h:37
    +
    Quaterniond doublesToQuaterniond(const doubles &values)
    Converts a vector of doubles into a Quaternion.
    Definition: Utils.cpp:281
    +
    const std::string KEY_HETATM
    Definition: Molecule.h:34
    +
    const std::string KEY_HEADER
    Definition: Molecule.h:35
    +
    const std::string KEY_CONECT
    Definition: Molecule.h:37
    +
    const std::string KEY_TITLE
    Definition: Molecule.h:36
    +
    const std::string KEY_ATOM
    Definition: Molecule.h:33
    +
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    -
    Data structure describing the sugar.
    Definition: Types.h:383
    - - - - - - -
    ProteinRepresentation representation
    Definition: Types.h:400
    - +
    Data structure describing the sugar.
    Definition: Types.h:756
    + + + +
    molecularsystems::ProteinRepresentation representation
    Definition: Types.h:773
    + + + + diff --git a/docs/d2/dde/classbioexplorer_1_1molecularsystems_1_1Membrane-members.html b/docs/d2/dde/classbioexplorer_1_1molecularsystems_1_1Membrane-members.html index 74f5ad2ab..01702c2f2 100644 --- a/docs/d2/dde/classbioexplorer_1_1molecularsystems_1_1Membrane-members.html +++ b/docs/d2/dde/classbioexplorer_1_1molecularsystems_1_1Membrane-members.html @@ -93,7 +93,7 @@ finalize(ospray::Model *model) finalospray::SDFGeometries geometriesospray::SDFGeometries getLipids() constbioexplorer::molecularsystems::Membraneinline - Membrane(const MembraneDetails &details, Scene &scene, const Vector3d &assemblyPosition, const Quaterniond &assemblyRotation, const ShapePtr shape, const ProteinMap &transmembraneProteins)bioexplorer::molecularsystems::Membrane + Membrane(const details::MembraneDetails &details, core::Scene &scene, const core::Vector3d &assemblyPosition, const core::Quaterniond &assemblyRotation, const common::ShapePtr shape, const molecularsystems::ProteinMap &transmembraneProteins)bioexplorer::molecularsystems::Membrane neighboursospray::SDFGeometries SDFGeometries()ospray::SDFGeometries toString() const finalospray::SDFGeometriesinline diff --git a/docs/d2/ddf/OOCManager_8h_source.html b/docs/d2/ddf/OOCManager_8h_source.html index adfa01f57..cd4a3ad97 100644 --- a/docs/d2/ddf/OOCManager_8h_source.html +++ b/docs/d2/ddf/OOCManager_8h_source.html @@ -117,74 +117,72 @@
    29 {
    30 namespace io
    31 {
    -
    32 using namespace core;
    -
    33 using namespace details;
    -
    34 
    - -
    69 {
    -
    70 public:
    -
    80  OOCManager(Scene& scene, const Camera& camera, const CommandLineArguments& arguments);
    -
    81 
    - -
    87 
    -
    93  void setFrameBuffer(FrameBuffer* frameBuffer) { _frameBuffer = frameBuffer; }
    -
    94 
    -
    100  const FrameBuffer* getFrameBuffer() const { return _frameBuffer; }
    -
    101 
    -
    107  void loadBricks();
    -
    108 
    -
    114  const OOCSceneConfigurationDetails& getSceneConfiguration() const { return _sceneConfiguration; }
    -
    115 
    -
    121  bool getShowGrid() const { return _showGrid; }
    -
    122 
    -
    126  int32_t getVisibleBricks() const { return _nbVisibleBricks; }
    -
    127 
    -
    131  double getUpdateFrequency() const { return _updateFrequency; }
    -
    132 
    -
    136  double getProgress() const { return _progress; }
    -
    137 
    -
    141  double getAverageLoadingTime() const { return _averageLoadingTime; }
    -
    142 
    -
    143 private:
    -
    144  void _parseArguments(const CommandLineArguments& arguments);
    -
    145  void _loadBricks();
    -
    146 
    -
    147  Scene& _scene;
    -
    148  const Camera& _camera;
    -
    149  FrameBuffer* _frameBuffer{nullptr};
    -
    150 
    -
    151  OOCSceneConfigurationDetails _sceneConfiguration;
    -
    152  double _updateFrequency{1.f};
    -
    153  int32_t _nbVisibleBricks{0};
    -
    154  bool _unloadBricks{false};
    -
    155  bool _showGrid{false};
    -
    156  uint32_t _nbBricksPerCycle{5};
    -
    157  double _progress{0.f};
    -
    158  double _averageLoadingTime{0.f};
    -
    159 
    -
    160  // IO
    -
    161  std::string _dbConnectionString;
    -
    162  std::string _dbSchema;
    -
    163 };
    -
    164 } // namespace io
    -
    165 } // namespace bioexplorer
    -
    The OOCManager classes manager the out-of-core engine of the BioExplorer. The scene is devided into b...
    Definition: OOCManager.h:69
    -
    ~OOCManager()
    Destroy the OOCManager object.
    Definition: OOCManager.h:86
    -
    void setFrameBuffer(FrameBuffer *frameBuffer)
    Set the Frame Buffer object.
    Definition: OOCManager.h:93
    -
    int32_t getVisibleBricks() const
    Definition: OOCManager.h:126
    -
    double getUpdateFrequency() const
    Definition: OOCManager.h:131
    -
    const OOCSceneConfigurationDetails & getSceneConfiguration() const
    Get the Scene Configuration object.
    Definition: OOCManager.h:114
    -
    const FrameBuffer * getFrameBuffer() const
    Get the frame buffer.
    Definition: OOCManager.h:100
    -
    double getAverageLoadingTime() const
    Definition: OOCManager.h:141
    -
    bool getShowGrid() const
    Get the Show Grid value, read from the command line parameters.
    Definition: OOCManager.h:121
    -
    double getProgress() const
    Definition: OOCManager.h:136
    -
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:40
    + +
    66 {
    +
    67 public:
    +
    77  OOCManager(core::Scene& scene, const core::Camera& camera, const CommandLineArguments& arguments);
    +
    78 
    + +
    84 
    +
    90  void setFrameBuffer(core::FrameBuffer* frameBuffer) { _frameBuffer = frameBuffer; }
    +
    91 
    +
    97  const core::FrameBuffer* getFrameBuffer() const { return _frameBuffer; }
    +
    98 
    +
    104  void loadBricks();
    +
    105 
    +
    111  const details::OOCSceneConfigurationDetails& getSceneConfiguration() const { return _sceneConfiguration; }
    +
    112 
    +
    118  bool getShowGrid() const { return _showGrid; }
    +
    119 
    +
    123  int32_t getVisibleBricks() const { return _nbVisibleBricks; }
    +
    124 
    +
    128  double getUpdateFrequency() const { return _updateFrequency; }
    +
    129 
    +
    133  double getProgress() const { return _progress; }
    +
    134 
    +
    138  double getAverageLoadingTime() const { return _averageLoadingTime; }
    +
    139 
    +
    140 private:
    +
    141  void _parseArguments(const CommandLineArguments& arguments);
    +
    142  void _loadBricks();
    +
    143 
    +
    144  core::Scene& _scene;
    +
    145  const core::Camera& _camera;
    +
    146  core::FrameBuffer* _frameBuffer{nullptr};
    +
    147 
    +
    148  details::OOCSceneConfigurationDetails _sceneConfiguration;
    +
    149  double _updateFrequency{1.f};
    +
    150  int32_t _nbVisibleBricks{0};
    +
    151  bool _unloadBricks{false};
    +
    152  bool _showGrid{false};
    +
    153  uint32_t _nbBricksPerCycle{5};
    +
    154  double _progress{0.f};
    +
    155  double _averageLoadingTime{0.f};
    +
    156 
    +
    157  // IO
    +
    158  std::string _dbConnectionString;
    +
    159  std::string _dbSchema;
    +
    160 };
    +
    161 } // namespace io
    +
    162 } // namespace bioexplorer
    +
    The OOCManager classes manager the out-of-core engine of the BioExplorer. The scene is devided into b...
    Definition: OOCManager.h:66
    +
    ~OOCManager()
    Destroy the OOCManager object.
    Definition: OOCManager.h:83
    +
    const details::OOCSceneConfigurationDetails & getSceneConfiguration() const
    Get the Scene Configuration object.
    Definition: OOCManager.h:111
    +
    int32_t getVisibleBricks() const
    Definition: OOCManager.h:123
    +
    void loadBricks()
    Starts a thread that takes care of loading the bricks according to the current camera position.
    Definition: OOCManager.cpp:88
    +
    double getUpdateFrequency() const
    Definition: OOCManager.h:128
    +
    const core::FrameBuffer * getFrameBuffer() const
    Get the frame buffer.
    Definition: OOCManager.h:97
    +
    double getAverageLoadingTime() const
    Definition: OOCManager.h:138
    +
    bool getShowGrid() const
    Get the Show Grid value, read from the command line parameters.
    Definition: OOCManager.h:118
    +
    void setFrameBuffer(core::FrameBuffer *frameBuffer)
    Set the Frame Buffer object.
    Definition: OOCManager.h:90
    +
    double getProgress() const
    Definition: OOCManager.h:133
    +
    OOCManager(core::Scene &scene, const core::Camera &camera, const CommandLineArguments &arguments)
    Construct a new OOCManager object.
    Definition: OOCManager.cpp:66
    +
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:41
    This class represents a frame buffer for an engine specific code. It provides an API for utilizing an...
    Definition: FrameBuffer.h:41
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    -
    std::map< std::string, std::string > CommandLineArguments
    Definition: Types.h:98
    - - +
    std::map< std::string, std::string > CommandLineArguments
    Definition: Types.h:96
    + diff --git a/docs/d2/dee/Loader_8h__dep__incl.dot b/docs/d2/dee/Loader_8h__dep__incl.dot index 8af1f4135..7fec99034 100644 --- a/docs/d2/dee/Loader_8h__dep__incl.dot +++ b/docs/d2/dee/Loader_8h__dep__incl.dot @@ -25,116 +25,113 @@ digraph "platform/core/common/loader/Loader.h" Node4 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node11 [label="platform/core/io/MeshLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d87/MeshLoader_8cpp.html",tooltip=" "]; Node4 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d01/ProteinLoader_8cpp.html",tooltip=" "]; + Node12 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; Node4 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; + Node13 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; Node4 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; + Node14 [label="platform/core/manipulators\l/AbstractManipulator.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d5a/AbstractManipulator_8cpp.html",tooltip=" "]; Node4 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="platform/core/manipulators\l/AbstractManipulator.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d5a/AbstractManipulator_8cpp.html",tooltip=" "]; + Node15 [label="platform/core/tasks\l/AddModelFromBlobTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d65/AddModelFromBlobTask_8cpp.html",tooltip=" "]; Node4 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="platform/core/tasks\l/AddModelFromBlobTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d65/AddModelFromBlobTask_8cpp.html",tooltip=" "]; + Node16 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; Node4 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; + Node17 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; Node4 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; - Node4 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; - Node4 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="medicalimagingexplorer\l/dicom/plugin/io/DICOMLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d23/DICOMLoader_8cpp.html",tooltip=" "]; - Node4 -> Node82 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node82 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; - Node4 -> Node112 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node112 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/BrickLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/de8/BrickLoader_8cpp.html",tooltip=" "]; - Node4 -> Node113 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node113 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/astrocyte\l/AstrocyteLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/ddc/AstrocyteLoader_8cpp.html",tooltip=" "]; + Node18 [label="platform/engines/optix6\l/OptiXScene.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d2a/optix6_2OptiXScene_8h.html",tooltip=" "]; + Node4 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node22 [label="platform/engines/optix7\l_experimental/OptiXScene.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d54/optix7__experimental_2OptiXScene_8h.html",tooltip=" "]; + Node4 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node26 [label="platform/engines/ospray\l/OSPRayCamera.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dde/OSPRayCamera_8cpp.html",tooltip=" "]; + Node4 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 [label="platform/engines/ospray\l/OSPRayModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d96/OSPRayModel_8cpp.html",tooltip=" "]; + Node4 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 [label="platform/engines/ospray\l/OSPRayScene.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d44/OSPRayScene_8h.html",tooltip=" "]; + Node4 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node4 -> Node78 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node78 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; + Node4 -> Node108 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node108 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/SonataCacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/dca/SonataCacheLoader_8cpp.html",tooltip=" "]; + Node4 -> Node109 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node109 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/astrocyte\l/AstrocyteLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/ddc/AstrocyteLoader_8cpp.html",tooltip=" "]; + Node4 -> Node110 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node110 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Morphology\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d8e/MorphologyLoader_8cpp.html",tooltip=" "]; + Node4 -> Node111 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node111 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Abstract\lCircuitLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d7e/AbstractCircuitLoader_8cpp.html",tooltip=" "]; Node4 -> Node114 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node114 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Morphology\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d8e/MorphologyLoader_8cpp.html",tooltip=" "]; - Node4 -> Node115 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node115 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Abstract\lCircuitLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d7e/AbstractCircuitLoader_8cpp.html",tooltip=" "]; - Node4 -> Node118 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node118 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; - Node2 -> Node123 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node123 [label="platform/core/io/Archive\lLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d8a/ArchiveLoader_8h.html",tooltip=" "]; - Node123 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node114 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; + Node2 -> Node119 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node119 [label="platform/core/io/Archive\lLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d8a/ArchiveLoader_8h.html",tooltip=" "]; + Node119 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node119 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node120 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node120 [label="platform/core/io/MeshLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d96/MeshLoader_8h.html",tooltip=" "]; + Node120 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node121 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node121 [label="platform/core/io/VolumeLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d50/VolumeLoader_8h.html",tooltip=" "]; + Node121 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node121 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node122 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node122 [label="platform/core/io/XYZBLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d13/XYZBLoader_8h.html",tooltip=" "]; + Node122 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node122 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node123 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node124 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node124 [label="platform/core/io/MeshLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d96/MeshLoader_8h.html",tooltip=" "]; - Node124 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node123 [label="platform/core/tasks\l/AddModelFromBlobTask.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d14/AddModelFromBlobTask_8h.html",tooltip=" "]; + Node123 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node123 -> Node124 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node124 [label="platform/plugins/rockets\l/BinaryRequests.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d8e/BinaryRequests_8h.html",tooltip=" "]; + Node124 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node34 [label="platform/plugins/rockets\l/RocketsPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/dc1/RocketsPlugin_8cpp.html",tooltip=" "]; + Node123 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node123 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node125 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node125 [label="platform/core/io/Protein\lLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d02/ProteinLoader_8h.html",tooltip=" "]; - Node125 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node125 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node125 [label="platform/core/tasks\l/AddModelTask.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d81/AddModelTask_8h.html",tooltip=" "]; + Node125 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node125 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node126 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node126 [label="platform/core/io/VolumeLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d50/VolumeLoader_8h.html",tooltip=" "]; - Node126 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node126 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node126 [label="platform/core/tasks\l/LoadModelFunctor.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d5c/LoadModelFunctor_8h.html",tooltip=" "]; + Node126 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node126 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node126 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node126 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node97 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node97 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dc5/Vasculature_8h.html",tooltip=" "]; + Node97 -> Node98 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node98 [label="bioexplorer/backend\l/science/BioExplorerPlugin.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/d09/BioExplorerPlugin_8h.html",tooltip=" "]; + Node97 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node40 [label="bioexplorer/backend\l/science/common/Assembly.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d5c/Assembly_8cpp.html",tooltip=" "]; + Node97 -> Node78 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node127 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node127 [label="platform/core/io/XYZBLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d13/XYZBLoader_8h.html",tooltip=" "]; - Node127 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node127 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node127 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/SonataCacheLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/daf/SonataCacheLoader_8h.html",tooltip=" "]; + Node127 -> Node108 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node127 -> Node114 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node128 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node128 [label="platform/core/tasks\l/AddModelFromBlobTask.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d14/AddModelFromBlobTask_8h.html",tooltip=" "]; - Node128 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node128 -> Node129 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node129 [label="platform/plugins/rockets\l/BinaryRequests.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d8e/BinaryRequests_8h.html",tooltip=" "]; - Node129 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="platform/plugins/rockets\l/RocketsPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/dc1/RocketsPlugin_8cpp.html",tooltip=" "]; - Node128 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node128 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node128 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/astrocyte\l/AstrocyteLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d19/AstrocyteLoader_8h.html",tooltip=" "]; + Node128 -> Node109 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node128 -> Node114 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node129 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node129 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Morphology\lLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d79/MorphologyLoader_8h.html",tooltip=" "]; + Node129 -> Node108 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node129 -> Node109 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node129 -> Node110 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node129 -> Node111 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node129 -> Node114 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node130 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node130 [label="platform/core/tasks\l/AddModelTask.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d81/AddModelTask_8h.html",tooltip=" "]; - Node130 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node130 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node131 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node131 [label="platform/core/tasks\l/LoadModelFunctor.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d5c/LoadModelFunctor_8h.html",tooltip=" "]; - Node131 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node131 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node131 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node131 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node132 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node132 [label="medicalimagingexplorer\l/dicom/plugin/io/DICOMLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/dc5/DICOMLoader_8h.html",tooltip=" "]; - Node132 -> Node133 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node133 [label="medicalimagingexplorer\l/dicom/plugin/DICOMPlugin.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$db/d7a/DICOMPlugin_8h.html",tooltip=" "]; - Node132 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node101 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node101 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dc5/Vasculature_8h.html",tooltip=" "]; - Node101 -> Node102 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node102 [label="bioexplorer/backend\l/science/BioExplorerPlugin.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/d09/BioExplorerPlugin_8h.html",tooltip=" "]; - Node101 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node44 [label="bioexplorer/backend\l/science/common/Assembly.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d5c/Assembly_8cpp.html",tooltip=" "]; - Node101 -> Node82 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node134 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node134 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/BrickLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/dcc/BrickLoader_8h.html",tooltip=" "]; - Node134 -> Node112 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node134 -> Node118 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node135 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node135 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/astrocyte\l/AstrocyteLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d19/AstrocyteLoader_8h.html",tooltip=" "]; - Node135 -> Node113 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node135 -> Node118 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node136 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node136 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Morphology\lLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d79/MorphologyLoader_8h.html",tooltip=" "]; - Node136 -> Node112 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node136 -> Node113 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node136 -> Node114 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node136 -> Node115 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node136 -> Node118 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node137 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node137 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Abstract\lCircuitLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/dcd/AbstractCircuitLoader_8h.html",tooltip=" "]; - Node137 -> Node115 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node137 -> Node138 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node138 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Advanced\lCircuitLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d7/d3e/AdvancedCircuitLoader_8h.html",tooltip=" "]; - Node138 -> Node118 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node137 -> Node140 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node140 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/MeshCircuit\lLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/dae/MeshCircuitLoader_8h.html",tooltip=" "]; - Node140 -> Node118 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node137 -> Node142 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node142 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Morphology\lCollageLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d2b/MorphologyCollageLoader_8h.html",tooltip=" "]; - Node142 -> Node118 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node137 -> Node144 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node144 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/PairSynapses\lLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2e/PairSynapsesLoader_8h.html",tooltip=" "]; - Node144 -> Node118 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node137 -> Node146 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node146 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Synapse\lCircuitLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d9/dae/SynapseCircuitLoader_8h.html",tooltip=" "]; - Node146 -> Node118 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node130 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Abstract\lCircuitLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/dcd/AbstractCircuitLoader_8h.html",tooltip=" "]; + Node130 -> Node111 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node130 -> Node131 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node131 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Advanced\lCircuitLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d7/d3e/AdvancedCircuitLoader_8h.html",tooltip=" "]; + Node131 -> Node114 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node130 -> Node133 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node133 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/MeshCircuit\lLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/dae/MeshCircuitLoader_8h.html",tooltip=" "]; + Node133 -> Node114 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node130 -> Node135 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node135 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Morphology\lCollageLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d2b/MorphologyCollageLoader_8h.html",tooltip=" "]; + Node135 -> Node114 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node130 -> Node137 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node137 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/PairSynapses\lLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2e/PairSynapsesLoader_8h.html",tooltip=" "]; + Node137 -> Node114 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node130 -> Node139 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node139 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Synapse\lCircuitLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d9/dae/SynapseCircuitLoader_8h.html",tooltip=" "]; + Node139 -> Node114 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/d2/dee/classcore_1_1OSPRayBrickedVolume.html b/docs/d2/dee/classcore_1_1OSPRayBrickedVolume.html index 8e6fad3b8..266a9b9d1 100644 --- a/docs/d2/dee/classcore_1_1OSPRayBrickedVolume.html +++ b/docs/d2/dee/classcore_1_1OSPRayBrickedVolume.html @@ -113,12 +113,20 @@ PLATFORM_API Volume (const Vector3ui &dimensions, const Vector3f &spacing, const DataType type)  Constructs a Volume object. More...
      +PLATFORM_API Vector2f getDataRange () const +  PLATFORM_API size_t getSizeInBytes () const  Gets the size of the volume in bytes. More...
      PLATFORM_API Boxd getBounds () const  Gets the bounding box of the volume. More...
      +PLATFORM_API Vector3f getDimensions () const +  +PLATFORM_API Vector3f getElementSpacing () const +  +PLATFORM_API Vector3f getOffset () const +  - Public Member Functions inherited from core::BaseObject  BaseObject ()=default   @@ -177,8 +185,12 @@   const Vector3f _spacing   +const Vector3f _offset +  const DataType _dataType   +Vector2f _valueRange {-1e6f, 1e6f} +  - Protected Attributes inherited from core::OSPRayVolume size_t _dataSize {0}   @@ -294,7 +306,7 @@

    core::BrickedVolume.

    -

    Definition at line 103 of file OSPRayVolume.cpp.

    +

    Definition at line 104 of file OSPRayVolume.cpp.

    diff --git a/docs/d2/def/CellGrowthRenderer_8h_source.html b/docs/d2/def/CellGrowthRenderer_8h_source.html index 42e0fdf0f..76d1f445a 100644 --- a/docs/d2/def/CellGrowthRenderer_8h_source.html +++ b/docs/d2/def/CellGrowthRenderer_8h_source.html @@ -114,32 +114,31 @@
    26 
    27 namespace sonataexplorer
    28 {
    -
    29 using namespace core;
    -
    30 
    - -
    36 {
    -
    37 public:
    - -
    39 
    -
    44  std::string toString() const final { return "CellGrowthRenderer"; }
    -
    45  void commit() final;
    -
    46 
    -
    47 private:
    -
    48  float _simulationThreshold{0.f};
    -
    49 
    -
    50  float _shadows{0.f};
    -
    51  float _softShadows{0.f};
    -
    52  float _shadowDistance{1e6f};
    -
    53 
    -
    54  bool _useTransferFunctionColor{false};
    -
    55 };
    -
    56 
    -
    57 } // namespace sonataexplorer
    + +
    34 {
    +
    35 public:
    + +
    37 
    +
    42  std::string toString() const final { return "CellGrowthRenderer"; }
    +
    43  void commit() final;
    +
    44 
    +
    45 private:
    +
    46  float _simulationThreshold{0.f};
    +
    47 
    +
    48  float _shadows{0.f};
    +
    49  float _softShadows{0.f};
    +
    50  float _shadowDistance{1e6f};
    +
    51 
    +
    52  bool _useTransferFunctionColor{false};
    +
    53 };
    +
    54 
    +
    55 } // namespace sonataexplorer
    -
    The CellGrowthRenderer class can perform fast transparency and mapping of simulation data on the geom...
    -
    std::string toString() const final
    - +
    The CellGrowthRenderer class can perform fast transparency and mapping of simulation data on the geom...
    + +
    std::string toString() const final
    + diff --git a/docs/d2/df8/Vasculature_8cpp_source.html b/docs/d2/df8/Vasculature_8cpp_source.html index bba1e5331..e49021c82 100644 --- a/docs/d2/df8/Vasculature_8cpp_source.html +++ b/docs/d2/df8/Vasculature_8cpp_source.html @@ -122,384 +122,382 @@
    36 
    -
    37 namespace bioexplorer
    -
    38 {
    -
    39 namespace vasculature
    +
    37 using namespace core;
    +
    38 
    +
    39 namespace bioexplorer
    40 {
    -
    41 using namespace common;
    -
    42 using namespace io;
    -
    43 using namespace db;
    -
    44 
    -
    45 Vasculature::Vasculature(Scene& scene, const VasculatureDetails& details, const Vector3d& assemblyPosition,
    -
    46  const Quaterniond& assemblyRotation)
    -
    47  : SDFGeometries(details.alignToGrid, assemblyPosition, assemblyRotation, doublesToVector3d(details.scale))
    -
    48  , _details(details)
    -
    49  , _scene(scene)
    -
    50 {
    -
    51  _animationDetails = doublesToCellAnimationDetails(_details.animationParams);
    -
    52 
    -
    53  Timer chrono;
    -
    54  _buildModel();
    -
    55  PLUGIN_TIMER(chrono.elapsed(), "Vasculature loaded");
    -
    56 }
    -
    57 
    -
    58 double Vasculature::_getDisplacementValue(const DisplacementElement& element)
    -
    59 {
    -
    60  const auto params = _details.displacementParams;
    -
    61  switch (element)
    -
    62  {
    - - - - -
    67  default:
    -
    68  PLUGIN_THROW("Invalid displacement element");
    -
    69  }
    -
    70 }
    -
    71 
    -
    72 void Vasculature::_logRealismParams()
    -
    73 {
    -
    74  PLUGIN_INFO(1, "----------------------------------------------------");
    -
    75  PLUGIN_INFO(1, "Realism level (" << static_cast<uint32_t>(_details.realismLevel) << ")");
    -
    76  PLUGIN_INFO(1,
    -
    77  "- Section : " << boolAsString(andCheck(static_cast<uint32_t>(_details.realismLevel),
    -
    78  static_cast<uint32_t>(VasculatureRealismLevel::section))));
    -
    79  PLUGIN_INFO(1, "- Bifurcation : " << boolAsString(
    -
    80  andCheck(static_cast<uint32_t>(_details.realismLevel),
    -
    81  static_cast<uint32_t>(VasculatureRealismLevel::bifurcation))));
    -
    82  PLUGIN_INFO(1, "----------------------------------------------------");
    -
    83 }
    -
    84 
    -
    85 void Vasculature::_addGraphSection(ThreadSafeContainer& container, const GeometryNode& srcNode,
    -
    86  const GeometryNode& dstNode, const size_t materialId)
    -
    87 {
    -
    88  const auto userData = NO_USER_DATA;
    -
    89  const auto useSdf = false;
    -
    90  const auto maxRadius = std::max(srcNode.radius, dstNode.radius);
    -
    91  const auto src = _animatedPosition(Vector4d(srcNode.position, maxRadius));
    -
    92  const auto dst = _animatedPosition(Vector4d(dstNode.position, maxRadius));
    -
    93  const auto direction = dst - src;
    -
    94 
    -
    95  const float radius = std::min(length(direction) / 5.0, _getCorrectedRadius(maxRadius, _details.radiusMultiplier));
    -
    96  container.addSphere(src, radius * 0.2, materialId, useSdf, userData);
    -
    97  container.addCone(src, radius * 0.2, Vector3f(src + direction * 0.79), radius * 0.2, materialId, useSdf, userData);
    -
    98  container.addCone(dst, 0.0, Vector3f(src + direction * 0.8), radius, materialId, useSdf, userData);
    -
    99  container.addCone(Vector3f(src + direction * 0.8), radius, Vector3f(src + direction * 0.79), radius * 0.2,
    -
    100  materialId, useSdf, userData);
    -
    101 }
    -
    102 
    -
    103 void Vasculature::_addSimpleSection(ThreadSafeContainer& container, const GeometryNode& srcNode,
    -
    104  const GeometryNode& dstNode, const size_t materialId, const uint64_t userData)
    -
    105 {
    -
    106  const auto srcRadius = _getCorrectedRadius(srcNode.radius, _details.radiusMultiplier);
    -
    107  const auto& srcPoint = _animatedPosition(Vector4d(srcNode.position, srcRadius));
    -
    108 
    -
    109  const auto dstRadius = _getCorrectedRadius(dstNode.radius, _details.radiusMultiplier);
    -
    110  const auto& dstPoint = _animatedPosition(Vector4d(dstNode.position, dstRadius));
    +
    41 namespace vasculature
    +
    42 {
    +
    43 using namespace details;
    +
    44 using namespace common;
    +
    45 using namespace io;
    +
    46 using namespace db;
    +
    47 
    +
    48 Vasculature::Vasculature(Scene& scene, const VasculatureDetails& details, const Vector3d& assemblyPosition,
    +
    49  const Quaterniond& assemblyRotation)
    +
    50  : SDFGeometries(details.alignToGrid, assemblyPosition, assemblyRotation, doublesToVector3d(details.scale))
    +
    51  , _details(details)
    +
    52  , _scene(scene)
    +
    53 {
    +
    54  _animationDetails = doublesToCellAnimationDetails(_details.animationParams);
    +
    55 
    +
    56  Timer chrono;
    +
    57  _buildModel();
    +
    58  PLUGIN_TIMER(chrono.elapsed(), "Vasculature loaded");
    +
    59 }
    +
    60 
    +
    61 double Vasculature::_getDisplacementValue(const DisplacementElement& element)
    +
    62 {
    +
    63  const auto params = _details.displacementParams;
    +
    64  switch (element)
    +
    65  {
    + + + + +
    70  default:
    +
    71  PLUGIN_THROW("Invalid displacement element");
    +
    72  }
    +
    73 }
    +
    74 
    +
    75 void Vasculature::_logRealismParams()
    +
    76 {
    +
    77  PLUGIN_INFO(1, "----------------------------------------------------");
    +
    78  PLUGIN_INFO(1, "Realism level (" << static_cast<uint32_t>(_details.realismLevel) << ")");
    +
    79  PLUGIN_INFO(1,
    +
    80  "- Section : " << boolAsString(andCheck(static_cast<uint32_t>(_details.realismLevel),
    +
    81  static_cast<uint32_t>(VasculatureRealismLevel::section))));
    +
    82  PLUGIN_INFO(1, "- Bifurcation : " << boolAsString(
    +
    83  andCheck(static_cast<uint32_t>(_details.realismLevel),
    +
    84  static_cast<uint32_t>(VasculatureRealismLevel::bifurcation))));
    +
    85  PLUGIN_INFO(1, "----------------------------------------------------");
    +
    86 }
    +
    87 
    +
    88 void Vasculature::_addGraphSection(ThreadSafeContainer& container, const GeometryNode& srcNode,
    +
    89  const GeometryNode& dstNode, const size_t materialId)
    +
    90 {
    +
    91  const auto userData = NO_USER_DATA;
    +
    92  const auto useSdf = false;
    +
    93  const auto maxRadius = std::max(srcNode.radius, dstNode.radius);
    +
    94  const auto src = _animatedPosition(Vector4d(srcNode.position, maxRadius));
    +
    95  const auto dst = _animatedPosition(Vector4d(dstNode.position, maxRadius));
    +
    96  const auto direction = dst - src;
    +
    97 
    +
    98  const float radius = std::min(length(direction) / 5.0, _getCorrectedRadius(maxRadius, _details.radiusMultiplier));
    +
    99  container.addSphere(src, radius * 0.2, materialId, useSdf, userData);
    +
    100  container.addCone(src, radius * 0.2, Vector3f(src + direction * 0.79), radius * 0.2, materialId, useSdf, userData);
    +
    101  container.addCone(dst, 0.0, Vector3f(src + direction * 0.8), radius, materialId, useSdf, userData);
    +
    102  container.addCone(Vector3f(src + direction * 0.8), radius, Vector3f(src + direction * 0.79), radius * 0.2,
    +
    103  materialId, useSdf, userData);
    +
    104 }
    +
    105 
    +
    106 void Vasculature::_addSimpleSection(ThreadSafeContainer& container, const GeometryNode& srcNode,
    +
    107  const GeometryNode& dstNode, const size_t materialId, const uint64_t userData)
    +
    108 {
    +
    109  const auto srcRadius = _getCorrectedRadius(srcNode.radius, _details.radiusMultiplier);
    +
    110  const auto& srcPoint = _animatedPosition(Vector4d(srcNode.position, srcRadius));
    111 
    -
    112  const auto useSdf =
    -
    113  andCheck(static_cast<uint32_t>(_details.realismLevel), static_cast<uint32_t>(VasculatureRealismLevel::section));
    -
    114  if (!useSdf)
    -
    115  {
    -
    116  container.addSphere(srcPoint, srcRadius, materialId, useSdf, userData);
    -
    117  container.addSphere(dstPoint, dstRadius, materialId, useSdf, userData);
    -
    118  }
    -
    119 
    -
    120  container.addCone(srcPoint, srcRadius, dstPoint, dstRadius, materialId, useSdf, userData, {},
    - -
    122  _getDisplacementValue(DisplacementElement::vasculature_segment_frequency), 0.f));
    -
    123 }
    -
    124 
    -
    125 void Vasculature::_addDetailedSection(ThreadSafeContainer& container, const GeometryNodes& nodes,
    -
    126  const size_t baseMaterialId, const doubles& radii, const Vector2d& radiusRange)
    -
    127 {
    -
    128  uint64_t geometryIndex = 0;
    - -
    130 
    -
    131  const auto useSdf =
    -
    132  andCheck(static_cast<uint32_t>(_details.realismLevel), static_cast<uint32_t>(VasculatureRealismLevel::section));
    +
    112  const auto dstRadius = _getCorrectedRadius(dstNode.radius, _details.radiusMultiplier);
    +
    113  const auto& dstPoint = _animatedPosition(Vector4d(dstNode.position, dstRadius));
    +
    114 
    +
    115  const auto useSdf =
    +
    116  andCheck(static_cast<uint32_t>(_details.realismLevel), static_cast<uint32_t>(VasculatureRealismLevel::section));
    +
    117  if (!useSdf)
    +
    118  {
    +
    119  container.addSphere(srcPoint, srcRadius, materialId, useSdf, userData);
    +
    120  container.addSphere(dstPoint, dstRadius, materialId, useSdf, userData);
    +
    121  }
    +
    122 
    +
    123  container.addCone(srcPoint, srcRadius, dstPoint, dstRadius, materialId, useSdf, userData, {},
    + +
    125  _getDisplacementValue(DisplacementElement::vasculature_segment_frequency), 0.f));
    +
    126 }
    +
    127 
    +
    128 void Vasculature::_addDetailedSection(ThreadSafeContainer& container, const GeometryNodes& nodes,
    +
    129  const size_t baseMaterialId, const doubles& radii, const Vector2d& radiusRange)
    +
    130 {
    +
    131  uint64_t geometryIndex = 0;
    +
    133 
    -
    134  GeometryNodes localNodes;
    -
    135  switch (_details.representation)
    -
    136  {
    -
    137  case VasculatureRepresentation::optimized_segment:
    -
    138  {
    -
    139  double oldRadius = 0.0;
    -
    140  double segmentLength = 0.0;
    -
    141  for (const auto& node : nodes)
    -
    142  {
    -
    143  segmentLength += node.second.radius;
    -
    144  if (segmentLength < 2.0 * (oldRadius + node.second.radius))
    -
    145  {
    -
    146  GeometryNode n;
    -
    147  n.position = node.second.position;
    -
    148  n.radius = node.second.radius;
    -
    149  localNodes[node.first] = n;
    -
    150  }
    -
    151  else
    -
    152  segmentLength = 0.0;
    -
    153  oldRadius = node.second.radius;
    -
    154  }
    -
    155  break;
    -
    156  }
    - -
    158  {
    -
    159  Vector4fs points;
    -
    160  uint64_ts ids;
    -
    161  for (const auto& node : nodes)
    -
    162  {
    -
    163  points.push_back(
    -
    164  Vector4d(node.second.position.x, node.second.position.y, node.second.position.z, node.second.radius));
    -
    165  ids.push_back(node.first);
    -
    166  }
    -
    167  const auto localPoints = _getProcessedSectionPoints(MorphologyRepresentation::bezier, points);
    -
    168 
    -
    169  uint64_t i = 0;
    -
    170  for (const auto& point : localPoints)
    -
    171  {
    -
    172  GeometryNode n;
    -
    173  n.position = Vector3d(point.x, point.y, point.y);
    -
    174  n.radius = point.w;
    -
    175  localNodes[ids[i * (nodes.size() / localPoints.size())]] = n;
    -
    176  ++i;
    -
    177  }
    -
    178  }
    -
    179  default:
    -
    180  localNodes = nodes;
    +
    134  const auto useSdf =
    +
    135  andCheck(static_cast<uint32_t>(_details.realismLevel), static_cast<uint32_t>(VasculatureRealismLevel::section));
    +
    136 
    +
    137  GeometryNodes localNodes;
    +
    138  switch (_details.representation)
    +
    139  {
    +
    140  case VasculatureRepresentation::optimized_segment:
    +
    141  {
    +
    142  double oldRadius = 0.0;
    +
    143  double segmentLength = 0.0;
    +
    144  for (const auto& node : nodes)
    +
    145  {
    +
    146  segmentLength += node.second.radius;
    +
    147  if (segmentLength < 2.0 * (oldRadius + node.second.radius))
    +
    148  {
    +
    149  GeometryNode n;
    +
    150  n.position = node.second.position;
    +
    151  n.radius = node.second.radius;
    +
    152  localNodes[node.first] = n;
    +
    153  }
    +
    154  else
    +
    155  segmentLength = 0.0;
    +
    156  oldRadius = node.second.radius;
    +
    157  }
    +
    158  break;
    +
    159  }
    + +
    161  {
    +
    162  Vector4fs points;
    +
    163  uint64_ts ids;
    +
    164  for (const auto& node : nodes)
    +
    165  {
    +
    166  points.push_back(
    +
    167  Vector4d(node.second.position.x, node.second.position.y, node.second.position.z, node.second.radius));
    +
    168  ids.push_back(node.first);
    +
    169  }
    +
    170  const auto localPoints = _getProcessedSectionPoints(morphology::MorphologyRepresentation::bezier, points);
    +
    171 
    +
    172  uint64_t i = 0;
    +
    173  for (const auto& point : localPoints)
    +
    174  {
    +
    175  GeometryNode n;
    +
    176  n.position = Vector3d(point.x, point.y, point.y);
    +
    177  n.radius = point.w;
    +
    178  localNodes[ids[i * (nodes.size() / localPoints.size())]] = n;
    +
    179  ++i;
    +
    180  }
    181  }
    -
    182 
    -
    183  uint64_t i = 0;
    -
    184  GeometryNode dstNode;
    -
    185  for (const auto& node : localNodes)
    -
    186  {
    -
    187  const auto& srcNode = node.second;
    -
    188  const auto userData = node.first;
    -
    189 
    -
    190  size_t materialId;
    -
    191  switch (_details.colorScheme)
    -
    192  {
    - -
    194  materialId = 256 * ((srcNode.radius - radiusRange.x) / (radiusRange.y - radiusRange.x));
    -
    195  break;
    -
    196  case VasculatureColorScheme::section_points:
    -
    197  materialId = 256 * double(node.first - nodes.begin()->first) / double(nodes.size());
    +
    182  default:
    +
    183  localNodes = nodes;
    +
    184  }
    +
    185 
    +
    186  uint64_t i = 0;
    +
    187  GeometryNode dstNode;
    +
    188  for (const auto& node : localNodes)
    +
    189  {
    +
    190  const auto& srcNode = node.second;
    +
    191  const auto userData = node.first;
    +
    192 
    +
    193  size_t materialId;
    +
    194  switch (_details.colorScheme)
    +
    195  {
    + +
    197  materialId = 256 * ((srcNode.radius - radiusRange.x) / (radiusRange.y - radiusRange.x));
    198  break;
    -
    199  default:
    -
    200  materialId = baseMaterialId;
    +
    199  case VasculatureColorScheme::section_points:
    +
    200  materialId = 256 * double(node.first - nodes.begin()->first) / double(nodes.size());
    201  break;
    -
    202  }
    -
    203 
    -
    204  const float srcRadius = _getCorrectedRadius((userData < radii.size() ? radii[userData] : srcNode.radius),
    -
    205  _details.radiusMultiplier);
    -
    206  const auto srcPosition = _animatedPosition(Vector4d(srcNode.position, srcRadius));
    -
    207 
    -
    208  if (i == 0)
    -
    209  container.addSphere(srcPosition, srcRadius, materialId, useSdf, userData);
    -
    210  else
    -
    211  {
    -
    212  const float dstRadius = _getCorrectedRadius((userData < radii.size() ? radii[userData] : dstNode.radius),
    -
    213  _details.radiusMultiplier);
    -
    214  const auto dstPosition = _animatedPosition(Vector4d(dstNode.position, dstRadius));
    -
    215 
    -
    216  geometryIndex =
    -
    217  container.addCone(srcPosition, srcRadius, dstPosition, dstRadius, materialId, useSdf, userData,
    -
    218  neighbours,
    - - -
    221  0.f));
    -
    222  neighbours = {geometryIndex};
    -
    223 
    -
    224  if (!useSdf)
    -
    225  neighbours.insert(container.addSphere(srcPosition, srcRadius, materialId, useSdf, userData));
    -
    226  }
    -
    227 
    -
    228  dstNode = srcNode;
    -
    229  ++i;
    -
    230  }
    -
    231 }
    -
    232 
    -
    233 void Vasculature::_addOrientation(ThreadSafeContainer& container, const GeometryNodes& nodes, const uint64_t sectionId)
    -
    234 {
    -
    235  const auto nbNodes = nodes.size();
    -
    236  if (nbNodes <= 3)
    -
    237  return;
    -
    238 
    -
    239  StreamlinesData streamline;
    -
    240 
    -
    241  GeometryNode previousNode;
    -
    242  const float alpha = 1.f;
    -
    243  uint64_t i = 0;
    -
    244  for (const auto& node : nodes)
    -
    245  {
    -
    246  streamline.vertex.push_back(
    -
    247  Vector4f(node.second.position, _getCorrectedRadius(node.second.radius, _details.radiusMultiplier)));
    -
    248  streamline.vertexColor.push_back(
    -
    249  (i == 0 ? Vector4f(0.f, 0.f, 0.f, alpha)
    -
    250  : Vector4f(0.5 + 0.5 * normalize(node.second.position - previousNode.position), alpha)));
    -
    251  previousNode = node.second;
    -
    252  ++i;
    -
    253  }
    -
    254 
    -
    255  container.addStreamline(sectionId, streamline);
    -
    256 }
    +
    202  default:
    +
    203  materialId = baseMaterialId;
    +
    204  break;
    +
    205  }
    +
    206 
    +
    207  const float srcRadius = _getCorrectedRadius((userData < radii.size() ? radii[userData] : srcNode.radius),
    +
    208  _details.radiusMultiplier);
    +
    209  const auto srcPosition = _animatedPosition(Vector4d(srcNode.position, srcRadius));
    +
    210 
    +
    211  if (i == 0)
    +
    212  container.addSphere(srcPosition, srcRadius, materialId, useSdf, userData);
    +
    213  else
    +
    214  {
    +
    215  const float dstRadius = _getCorrectedRadius((userData < radii.size() ? radii[userData] : dstNode.radius),
    +
    216  _details.radiusMultiplier);
    +
    217  const auto dstPosition = _animatedPosition(Vector4d(dstNode.position, dstRadius));
    +
    218 
    +
    219  geometryIndex =
    +
    220  container.addCone(srcPosition, srcRadius, dstPosition, dstRadius, materialId, useSdf, userData,
    +
    221  neighbours,
    + + +
    224  0.f));
    +
    225  neighbours = {geometryIndex};
    +
    226 
    +
    227  if (!useSdf)
    +
    228  neighbours.insert(container.addSphere(srcPosition, srcRadius, materialId, useSdf, userData));
    +
    229  }
    +
    230 
    +
    231  dstNode = srcNode;
    +
    232  ++i;
    +
    233  }
    +
    234 }
    +
    235 
    +
    236 void Vasculature::_addOrientation(ThreadSafeContainer& container, const GeometryNodes& nodes, const uint64_t sectionId)
    +
    237 {
    +
    238  const auto nbNodes = nodes.size();
    +
    239  if (nbNodes <= 3)
    +
    240  return;
    +
    241 
    + +
    243 
    +
    244  GeometryNode previousNode;
    +
    245  const float alpha = 1.f;
    +
    246  uint64_t i = 0;
    +
    247  for (const auto& node : nodes)
    +
    248  {
    +
    249  streamline.vertex.push_back(
    +
    250  Vector4f(node.second.position, _getCorrectedRadius(node.second.radius, _details.radiusMultiplier)));
    +
    251  streamline.vertexColor.push_back(
    +
    252  (i == 0 ? Vector4f(0.f, 0.f, 0.f, alpha)
    +
    253  : Vector4f(0.5 + 0.5 * normalize(node.second.position - previousNode.position), alpha)));
    +
    254  previousNode = node.second;
    +
    255  ++i;
    +
    256  }
    257 
    -
    258 void Vasculature::_buildModel(const doubles& radii)
    -
    259 {
    -
    260  if (_modelDescriptor)
    -
    261  _scene.removeModel(_modelDescriptor->getModelID());
    -
    262 
    -
    263  auto model = _scene.createModel();
    -
    264  ThreadSafeContainers containers;
    +
    258  container.addStreamline(sectionId, streamline);
    +
    259 }
    +
    260 
    +
    261 void Vasculature::_buildModel(const doubles& radii)
    +
    262 {
    +
    263  if (_modelDescriptor)
    +
    264  _scene.removeModel(_modelDescriptor->getModelID());
    265 
    -
    266  PLUGIN_INFO(1, "Identifying nodes...");
    -
    267  const auto nbDBConnections = DBConnector::getInstance().getNbConnections();
    +
    266  auto model = _scene.createModel();
    +
    267  ThreadSafeContainers containers;
    268 
    - -
    270 
    -
    271  const auto dbBatchSize = _nbNodes / nbDBConnections;
    -
    272  PLUGIN_INFO(1, "DB connections=" << nbDBConnections << ", DB batch size=" << dbBatchSize);
    +
    269  PLUGIN_INFO(1, "Identifying nodes...");
    +
    270  const auto nbDBConnections = DBConnector::getInstance().getNbConnections();
    +
    271 
    +
    273 
    -
    274  Vector2d radiusRange;
    - - -
    277 
    -
    278  uint64_t progress = 0;
    -
    279  uint64_t index;
    -
    280 #pragma omp parallel for num_threads(nbDBConnections)
    -
    281  for (index = 0; index < nbDBConnections; ++index)
    -
    282  {
    -
    283  const auto offset = index * dbBatchSize;
    -
    284  const std::string limits = "OFFSET " + std::to_string(offset) + " LIMIT " + std::to_string(dbBatchSize);
    -
    285 
    -
    286  const auto filter = _details.sqlFilter;
    -
    287  const auto nodes = DBConnector::getInstance().getVasculatureNodes(_details.populationName, filter, limits);
    +
    274  const auto dbBatchSize = _nbNodes / nbDBConnections;
    +
    275  PLUGIN_INFO(1, "DB connections=" << nbDBConnections << ", DB batch size=" << dbBatchSize);
    +
    276 
    +
    277  Vector2d radiusRange;
    + + +
    280 
    +
    281  uint64_t progress = 0;
    +
    282  uint64_t index;
    +
    283 #pragma omp parallel for num_threads(nbDBConnections)
    +
    284  for (index = 0; index < nbDBConnections; ++index)
    +
    285  {
    +
    286  const auto offset = index * dbBatchSize;
    +
    287  const std::string limits = "OFFSET " + std::to_string(offset) + " LIMIT " + std::to_string(dbBatchSize);
    288 
    -
    289  if (nodes.empty())
    -
    290  continue;
    +
    289  const auto filter = _details.sqlFilter;
    +
    290  const auto nodes = DBConnector::getInstance().getVasculatureNodes(_details.populationName, filter, limits);
    291 
    -
    292  ThreadSafeContainer container(*model, _alignToGrid, _position, _rotation, doublesToVector3d(_details.scale));
    -
    293 
    -
    294  auto iter = nodes.begin();
    -
    295  uint64_t previousSectionId = iter->second.sectionId;
    -
    296  do
    -
    297  {
    -
    298  GeometryNodes sectionNodes;
    -
    299  const auto sectionId = iter->second.sectionId;
    -
    300  const auto userData = iter->first;
    -
    301  while (iter != nodes.end() && iter->second.sectionId == previousSectionId)
    -
    302  {
    -
    303  sectionNodes[iter->first] = iter->second;
    -
    304  ++iter;
    -
    305  }
    -
    306  previousSectionId = sectionId;
    -
    307 
    -
    308  if (sectionNodes.size() >= 1)
    -
    309  {
    -
    310  const auto& srcNode = sectionNodes.begin()->second;
    -
    311  auto it = sectionNodes.end();
    -
    312  --it;
    -
    313  const auto& dstNode = it->second;
    -
    314 
    -
    315  size_t materialId;
    -
    316  switch (_details.colorScheme)
    -
    317  {
    -
    318  case VasculatureColorScheme::section:
    -
    319  materialId = sectionId;
    -
    320  break;
    -
    321  case VasculatureColorScheme::section_orientation:
    -
    322  materialId = getMaterialIdFromOrientation(dstNode.position - srcNode.position);
    +
    292  if (nodes.empty())
    +
    293  continue;
    +
    294 
    +
    295  ThreadSafeContainer container(*model, _alignToGrid, _position, _rotation, doublesToVector3d(_details.scale));
    +
    296 
    +
    297  auto iter = nodes.begin();
    +
    298  uint64_t previousSectionId = iter->second.sectionId;
    +
    299  do
    +
    300  {
    +
    301  GeometryNodes sectionNodes;
    +
    302  const auto sectionId = iter->second.sectionId;
    +
    303  const auto userData = iter->first;
    +
    304  while (iter != nodes.end() && iter->second.sectionId == previousSectionId)
    +
    305  {
    +
    306  sectionNodes[iter->first] = iter->second;
    +
    307  ++iter;
    +
    308  }
    +
    309  previousSectionId = sectionId;
    +
    310 
    +
    311  if (sectionNodes.size() >= 1)
    +
    312  {
    +
    313  const auto& srcNode = sectionNodes.begin()->second;
    +
    314  auto it = sectionNodes.end();
    +
    315  --it;
    +
    316  const auto& dstNode = it->second;
    +
    317 
    +
    318  size_t materialId;
    +
    319  switch (_details.colorScheme)
    +
    320  {
    +
    321  case VasculatureColorScheme::section:
    +
    322  materialId = sectionId;
    323  break;
    -
    324  case VasculatureColorScheme::subgraph:
    -
    325  materialId = dstNode.graphId;
    +
    324  case VasculatureColorScheme::section_orientation:
    +
    325  materialId = getMaterialIdFromOrientation(dstNode.position - srcNode.position);
    326  break;
    -
    327  case VasculatureColorScheme::pair:
    -
    328  materialId = dstNode.pairId;
    +
    327  case VasculatureColorScheme::subgraph:
    +
    328  materialId = dstNode.graphId;
    329  break;
    -
    330  case VasculatureColorScheme::entry_node:
    -
    331  materialId = dstNode.entryNodeId;
    +
    330  case VasculatureColorScheme::pair:
    +
    331  materialId = dstNode.pairId;
    332  break;
    - -
    334  materialId = 256 * ((srcNode.radius - radiusRange.x) / (radiusRange.y - radiusRange.x));
    +
    333  case VasculatureColorScheme::entry_node:
    +
    334  materialId = dstNode.entryNodeId;
    335  break;
    - -
    337  materialId = dstNode.regionId;
    + +
    337  materialId = 256 * ((srcNode.radius - radiusRange.x) / (radiusRange.y - radiusRange.x));
    338  break;
    -
    339  default:
    -
    340  materialId = 0;
    + +
    340  materialId = dstNode.regionId;
    341  break;
    -
    342  }
    -
    343 
    -
    344  switch (_details.representation)
    -
    345  {
    -
    346  case VasculatureRepresentation::graph:
    -
    347  _addGraphSection(container, srcNode, dstNode, materialId);
    -
    348  break;
    -
    349  case VasculatureRepresentation::section:
    -
    350  _addSimpleSection(container, srcNode, dstNode, materialId, userData);
    +
    342  default:
    +
    343  materialId = 0;
    +
    344  break;
    +
    345  }
    +
    346 
    +
    347  switch (_details.representation)
    +
    348  {
    +
    349  case VasculatureRepresentation::graph:
    +
    350  _addGraphSection(container, srcNode, dstNode, materialId);
    351  break;
    -
    352  default:
    -
    353  _addDetailedSection(container, sectionNodes, materialId, radii, radiusRange);
    +
    352  case VasculatureRepresentation::section:
    +
    353  _addSimpleSection(container, srcNode, dstNode, materialId, userData);
    354  break;
    -
    355  }
    -
    356  }
    -
    357  } while (iter != nodes.end());
    -
    358 
    -
    359  PLUGIN_PROGRESS("Loading nodes", progress, nbDBConnections);
    -
    360 
    -
    361 #pragma omp critical
    -
    362  ++progress;
    +
    355  default:
    +
    356  _addDetailedSection(container, sectionNodes, materialId, radii, radiusRange);
    +
    357  break;
    +
    358  }
    +
    359  }
    +
    360  } while (iter != nodes.end());
    +
    361 
    +
    362  PLUGIN_PROGRESS("Loading nodes", progress, nbDBConnections);
    363 
    364 #pragma omp critical
    -
    365  containers.push_back(container);
    -
    366  }
    -
    367 
    -
    368  for (size_t i = 0; i < containers.size(); ++i)
    -
    369  {
    -
    370  PLUGIN_PROGRESS("- Compiling 3D geometry...", 1 + i, containers.size());
    -
    371  auto& container = containers[i];
    -
    372  container.commitToModel();
    -
    373  }
    -
    374  PLUGIN_INFO(1, "");
    -
    375 
    -
    376  const ModelMetadata metadata = {{"Number of nodes", std::to_string(_nbNodes)}, {"SQL filter", _details.sqlFilter}};
    -
    377 
    -
    378  _modelDescriptor.reset(new core::ModelDescriptor(std::move(model), _details.assemblyName, metadata));
    -
    379 
    -
    380  if (_modelDescriptor)
    -
    381  _scene.addModel(_modelDescriptor);
    -
    382  else
    -
    383  PLUGIN_THROW(
    -
    384  "Vasculature model could not be created for "
    -
    385  "population " +
    -
    386  _details.populationName);
    -
    387 }
    -
    388 
    - -
    390 {
    -
    391  auto& connector = DBConnector::getInstance();
    -
    392  const auto simulationReport = connector.getSimulationReport(details.populationName, details.simulationReportId);
    -
    393 
    -
    394  const size_t nbFrames = (simulationReport.endTime - simulationReport.startTime) / simulationReport.timeStep;
    -
    395  if (nbFrames == 0)
    -
    396  PLUGIN_THROW("Report does not contain any simulation data: " + simulationReport.description);
    -
    397 
    -
    398  if (details.frame >= nbFrames)
    -
    399  PLUGIN_THROW("Invalid frame specified for report: " + simulationReport.description);
    -
    400  const floats radii =
    -
    401  connector.getVasculatureSimulationTimeSeries(details.populationName, details.simulationReportId, details.frame);
    -
    402  doubles series;
    -
    403  for (const double radius : radii)
    -
    404  series.push_back(details.amplitude * radius);
    -
    405  _buildModel(series);
    -
    406 }
    -
    407 
    -
    408 } // namespace vasculature
    -
    409 } // namespace bioexplorer
    -
    DisplacementElement
    Definition: Displacement.h:27
    - - -
    const double DEFAULT_VASCULATURE_SEGMENT_STRENGTH
    Definition: Displacement.h:44
    -
    const double DEFAULT_VASCULATURE_SEGMENT_FREQUENCY
    Definition: Displacement.h:45
    +
    365  ++progress;
    +
    366 
    +
    367 #pragma omp critical
    +
    368  containers.push_back(container);
    +
    369  }
    +
    370 
    +
    371  for (size_t i = 0; i < containers.size(); ++i)
    +
    372  {
    +
    373  PLUGIN_PROGRESS("- Compiling 3D geometry...", 1 + i, containers.size());
    +
    374  auto& container = containers[i];
    +
    375  container.commitToModel();
    +
    376  }
    +
    377  PLUGIN_INFO(1, "");
    +
    378 
    +
    379  const ModelMetadata metadata = {{"Number of nodes", std::to_string(_nbNodes)}, {"SQL filter", _details.sqlFilter}};
    +
    380 
    +
    381  _modelDescriptor.reset(new core::ModelDescriptor(std::move(model), _details.assemblyName, metadata));
    +
    382 
    +
    383  if (_modelDescriptor)
    +
    384  _scene.addModel(_modelDescriptor);
    +
    385  else
    +
    386  PLUGIN_THROW(
    +
    387  "Vasculature model could not be created for "
    +
    388  "population " +
    +
    389  _details.populationName);
    +
    390 }
    +
    391 
    + +
    393 {
    +
    394  auto& connector = DBConnector::getInstance();
    +
    395  const auto simulationReport = connector.getSimulationReport(details.populationName, details.simulationReportId);
    +
    396 
    +
    397  const size_t nbFrames = (simulationReport.endTime - simulationReport.startTime) / simulationReport.timeStep;
    +
    398  if (nbFrames == 0)
    +
    399  PLUGIN_THROW("Report does not contain any simulation data: " + simulationReport.description);
    +
    400 
    +
    401  if (details.frame >= nbFrames)
    +
    402  PLUGIN_THROW("Invalid frame specified for report: " + simulationReport.description);
    +
    403  const floats radii =
    +
    404  connector.getVasculatureSimulationTimeSeries(details.populationName, details.simulationReportId, details.frame);
    +
    405  doubles series;
    +
    406  for (const double radius : radii)
    +
    407  series.push_back(details.amplitude * radius);
    +
    408  _buildModel(series);
    +
    409 }
    +
    410 
    +
    411 } // namespace vasculature
    +
    412 } // namespace bioexplorer
    @@ -508,18 +506,12 @@ -
    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
    -
    void commitToModel()
    Commit geometries and materials to the Core model.
    -
    uint64_t addCone(const Vector3f &sourcePosition, const float sourceRadius, const Vector3f &targetPosition, const float targetRadius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const Vector3f displacementRatio=Vector3f())
    Add a cone to the thread safe model. If both radii are identical and signed-distance field technique ...
    -
    uint64_t addSphere(const Vector3f &position, const float radius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const Vector3f displacementRatio=Vector3f())
    Add a sphere to the thread safe model.
    -
    void addStreamline(const size_t materialId, const StreamlinesData &streamline)
    Add a streamline to the thread safe model.
    -
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:60
    -
    GeometryNodes getVasculatureNodes(const std::string &populationName, const std::string &sqlCondition="", const std::string &limits="") const
    Get the Nodes for a given population.
    -
    uint64_t getVasculatureNbNodes(const std::string &populationName, const std::string &sqlCondition)
    Get the number of nodes for a given population and a given filter.
    -
    Vector2d getVasculatureRadiusRange(const std::string &populationName, const std::string &sqlCondition) const
    Get the Vasculature radius range.
    -
    size_t getNbConnections() const
    Get the number of connections to the database.
    Definition: DBConnector.h:80
    -
    Vasculature(Scene &scene, const VasculatureDetails &details, const Vector3d &assemblyPosition, const Quaterniond &assemblyRotation)
    Construct a new Vasculature object.
    Definition: Vasculature.cpp:45
    -
    void setRadiusReport(const VasculatureRadiusReportDetails &details)
    Apply a radius report to the astrocyte. This modifies vasculature structure according to radii define...
    +
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:54
    +
    common::GeometryNodes getVasculatureNodes(const std::string &populationName, const std::string &sqlCondition="", const std::string &limits="") const
    Get the Nodes for a given population.
    +
    uint64_t getVasculatureNbNodes(const std::string &populationName, const std::string &sqlCondition)
    Get the number of nodes for a given population and a given filter.
    +
    core::Vector2d getVasculatureRadiusRange(const std::string &populationName, const std::string &sqlCondition) const
    Get the Vasculature radius range.
    +
    size_t getNbConnections() const
    Get the number of connections to the database.
    Definition: DBConnector.h:74
    +
    void setRadiusReport(const details::VasculatureRadiusReportDetails &details)
    Apply a radius report to the astrocyte. This modifies vasculature structure according to radii define...
    The ModelDescriptor struct defines the metadata attached to a model.Model descriptor are exposed via ...
    Definition: Model.h:279
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    PLATFORM_API size_t addModel(ModelDescriptorPtr model)
    Adds a model to the scene.
    Definition: Scene.cpp:117
    @@ -527,21 +519,28 @@
    PLATFORM_API bool removeModel(const size_t id)
    Removes a model from the scene.
    Definition: Scene.cpp:148
    double elapsed() const
    Definition: Timer.cpp:39
    -
    double valueFromDoubles(const doubles &array, const size_t index, const double defaultValue)
    Returns the value of an array of double at a given index. Default value if index is out of bounds.
    Definition: Utils.cpp:609
    -
    std::set< size_t > Neighbours
    -
    std::map< uint64_t, GeometryNode > GeometryNodes
    Definition: Types.h:1365
    -
    CellAnimationDetails doublesToCellAnimationDetails(const doubles &values)
    Converts a vector of doubles into cell animation details.
    Definition: Utils.cpp:313
    -
    size_t getMaterialIdFromOrientation(const Vector3d &orientation)
    Definition: Utils.cpp:550
    -
    std::vector< ThreadSafeContainer > ThreadSafeContainers
    Definition: Types.h:1371
    -
    std::string boolAsString(const bool value)
    Return a Yes/No string representation of a boolean.
    Definition: Utils.cpp:604
    -
    bool andCheck(const uint32_t value, const uint32_t test)
    Check is test is part of value using the AND operator.
    Definition: Utils.cpp:599
    -
    Vector3d doublesToVector3d(const doubles &value)
    Converts a vector of doubles into a 3D vector.
    Definition: Utils.cpp:256
    +
    double valueFromDoubles(const doubles &array, const size_t index, const double defaultValue)
    Returns the value of an array of double at a given index. Default value if index is out of bounds.
    Definition: Utils.cpp:592
    +
    std::set< size_t > Neighbours
    +
    std::map< uint64_t, GeometryNode > GeometryNodes
    Definition: Types.h:128
    +
    size_t getMaterialIdFromOrientation(const Vector3d &orientation)
    Definition: Utils.cpp:533
    +
    std::vector< ThreadSafeContainer > ThreadSafeContainers
    Definition: Types.h:134
    +
    std::string boolAsString(const bool value)
    Return a Yes/No string representation of a boolean.
    Definition: Utils.cpp:587
    +
    Vector3d doublesToVector3d(const doubles &value)
    Converts a vector of doubles into a 3D vector.
    Definition: Utils.cpp:258
    +
    bool andCheck(const uint32_t value, const uint32_t test)
    Check is test is part of value using the AND operator.
    Definition: Utils.cpp:582
    +
    CellAnimationDetails doublesToCellAnimationDetails(const doubles &values)
    Converts a vector of doubles into cell animation details.
    Definition: Utils.cpp:315
    + -
    std::vector< double > doubles
    Definition: Types.h:86
    +
    std::vector< double > doubles
    Definition: Types.h:84
    +
    const double DEFAULT_VASCULATURE_SEGMENT_STRENGTH
    Definition: Displacement.h:46
    +
    const double DEFAULT_VASCULATURE_SEGMENT_FREQUENCY
    Definition: Displacement.h:47
    + + + +
    std::map< std::string, std::string > ModelMetadata
    Definition: Types.h:88
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    float bezier(float t, float p0, float c0, float p1, float c1)
    Definition: SDFBezier.h:41
    @@ -549,6 +548,7 @@
    glm::vec4 Vector4f
    Definition: MathTypes.h:140
    glm::vec< 2, double > Vector2d
    Definition: MathTypes.h:144
    std::vector< Vector4f > Vector4fs
    Definition: MathTypes.h:142
    +
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    glm::vec< 4, double > Vector4d
    Definition: MathTypes.h:146
    _LINK_LIBRARIES PUBLIC Core uv if(PLATFORM_NETWORKING_ENABLED) list(APPEND $
    Definition: CMakeLists.txt:35
    @@ -560,32 +560,23 @@
    #define PLUGIN_THROW(message)
    Definition: Logs.h:47
    #define PLUGIN_TIMER(__time, __msg)
    Definition: Logs.h:44
    - - - - - - - - - - - - -
    VasculatureColorScheme colorScheme
    Definition: Types.h:1009
    - -
    VasculatureRealismLevel realismLevel
    Definition: Types.h:1011
    - -
    VasculatureRepresentation representation
    Definition: Types.h:1015
    - - - - - - + + + + + +
    VasculatureColorScheme colorScheme
    Definition: Types.h:1354
    + +
    VasculatureRealismLevel realismLevel
    Definition: Types.h:1356
    + +
    VasculatureRepresentation representation
    Definition: Types.h:1360
    + + + + + + -
    Vector4fs vertexColor
    Definition: Streamline.h:54
    -
    ospray::Ref< ospray::Data > neighbours
    Definition: SDFGeometries.h:34
    diff --git a/docs/d2/dfc/classcore_1_1PropertyObject__inherit__graph.dot b/docs/d2/dfc/classcore_1_1PropertyObject__inherit__graph.dot index 0d8a4ba30..9651c333e 100644 --- a/docs/d2/dfc/classcore_1_1PropertyObject__inherit__graph.dot +++ b/docs/d2/dfc/classcore_1_1PropertyObject__inherit__graph.dot @@ -28,10 +28,8 @@ digraph "core::PropertyObject" Node1 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node11 [label="core::Renderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d5b/classcore_1_1Renderer.html",tooltip="Renderer class inherits from PropertyObject class The Renderer class has methods to render a FrameBuf..."]; Node11 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="bioexplorer::rendering\l::GolgiStyleRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html",tooltip=" "]; + Node12 [label="core::OSPRayRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d67/classcore_1_1OSPRayRenderer.html",tooltip=" "]; + Node11 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node13 [label="core::OptiXRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d9b/classcore_1_1OptiXRenderer.html",tooltip=" "]; Node11 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="core::OSPRayRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d67/classcore_1_1OSPRayRenderer.html",tooltip=" "]; - Node11 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="core::OptiXRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d9b/classcore_1_1OptiXRenderer.html",tooltip=" "]; - Node11 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/d3/d00/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer.html b/docs/d3/d00/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer.html deleted file mode 100644 index 67d675719..000000000 --- a/docs/d3/d00/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer.html +++ /dev/null @@ -1,228 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: spaceexplorer::blackhole::BlackHoleRenderer Class Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    spaceexplorer::blackhole::BlackHoleRenderer Class Reference
    -
    -
    - -

    #include <BlackHoleRenderer.h>

    -
    -Inheritance diagram for spaceexplorer::blackhole::BlackHoleRenderer:
    -
    -
    Inheritance graph
    -
    [legend]
    -
    -Collaboration diagram for spaceexplorer::blackhole::BlackHoleRenderer:
    -
    -
    Collaboration graph
    -
    [legend]
    - - - - - - - - - - - -

    -Public Member Functions

     BlackHoleRenderer ()
     
    std::string toString () const final
     
    void commit () final
     
    - Public Member Functions inherited from core::AbstractRenderer
    void commit () override
     
    - - - - - - - - - - - - - - - - -

    -Additional Inherited Members

    - Protected Attributes inherited from core::AbstractRenderer
    std::vector< void * > _lightArray
     
    void ** _lightPtr
     
    ospray::Data * _lightData
     
    core::AdvancedMaterial_bgMaterial
     
    float _timestamp
     
    bool _useHardwareRandomizer
     
    ospray::uint32 _randomNumber
     
    -

    Detailed Description

    -
    -

    Definition at line 27 of file BlackHoleRenderer.h.

    -

    Constructor & Destructor Documentation

    - -

    ◆ BlackHoleRenderer()

    - -
    -
    - - - - - - - -
    spaceexplorer::blackhole::BlackHoleRenderer::BlackHoleRenderer ()
    -
    - -

    Definition at line 45 of file BlackHoleRenderer.cpp.

    - -
    -
    -

    Member Function Documentation

    - -

    ◆ commit()

    - -
    -
    - - - - - -
    - - - - - - - -
    void spaceexplorer::blackhole::BlackHoleRenderer::commit ()
    -
    -final
    -
    - -

    Definition at line 30 of file BlackHoleRenderer.cpp.

    - -
    -
    - -

    ◆ toString()

    - -
    -
    - - - - - -
    - - - - - - - -
    std::string spaceexplorer::blackhole::BlackHoleRenderer::toString () const
    -
    -inlinefinal
    -
    -

    Returns the class name as a string

    Returns
    string containing the full name of the class
    - -

    Definition at line 36 of file BlackHoleRenderer.h.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    -
    - - - - diff --git a/docs/d3/d00/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer.js b/docs/d3/d00/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer.js deleted file mode 100644 index 9769cdfc3..000000000 --- a/docs/d3/d00/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer.js +++ /dev/null @@ -1,6 +0,0 @@ -var classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer = -[ - [ "BlackHoleRenderer", "d3/d00/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer.html#ac423980ed425c0c437bfeaf731859650", null ], - [ "commit", "d3/d00/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer.html#a6fdb94e34aacf64c67a6f72a4040de6a", null ], - [ "toString", "d3/d00/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer.html#aa905b5fd11bc2e298c431e3efa8b674d", null ] -]; \ No newline at end of file diff --git a/docs/d3/d04/optix7__experimental_2OptiXModel_8h_source.html b/docs/d3/d04/optix7__experimental_2OptiXModel_8h_source.html index 433163a94..c7730b829 100644 --- a/docs/d3/d04/optix7__experimental_2OptiXModel_8h_source.html +++ b/docs/d3/d04/optix7__experimental_2OptiXModel_8h_source.html @@ -160,11 +160,11 @@
    virtual SharedDataVolumePtr createSharedDataVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final
    Create a volume with the given dimensions, voxel spacing and data type where the voxels are set via s...
    void commitGeometry() final
    OptiXModel(AnimationParameters &animationParameters, VolumeParameters &volumeParameters)
    -
    void buildBoundingBox() final
    Pure virtual function to build bounding box.
    Definition: OptiXModel.cpp:271
    +
    void buildBoundingBox() final
    Pure virtual function to build bounding box.
    Definition: OptiXModel.cpp:399
    void _commitSimulationDataImpl(const float *frameData, const size_t frameSize) final
    virtual BrickedVolumePtr createBrickedVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final
    Create a volume with the given dimensions, voxel spacing and data type where the voxels are copied vi...
    void _commitTransferFunctionImpl(const Vector3fs &colors, const floats &opacities, const Vector2d valueRange) final
    -
    virtual MaterialPtr createMaterialImpl(const PropertyMap &properties={}) final
    Definition: OptiXModel.cpp:314
    +
    virtual MaterialPtr createMaterialImpl(const PropertyMap &properties={}) final
    Definition: OptiXModel.cpp:442
    @@ -172,7 +172,7 @@
    std::shared_ptr< BrickedVolume > BrickedVolumePtr
    Definition: Types.h:138
    glm::vec< 3, uint32_t > Vector3ui
    Definition: MathTypes.h:136
    std::shared_ptr< SharedDataVolume > SharedDataVolumePtr
    Definition: Types.h:137
    -
    DataType
    Definition: Types.h:312
    +
    DataType
    Definition: Types.h:311
    glm::vec< 2, double > Vector2d
    Definition: MathTypes.h:144
    std::shared_ptr< Material > MaterialPtr
    Definition: Types.h:100
    std::vector< Vector3f > Vector3fs
    Definition: MathTypes.h:141
    diff --git a/docs/d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html b/docs/d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html deleted file mode 100644 index 4a1915c1d..000000000 --- a/docs/d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html +++ /dev/null @@ -1,456 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: medicalimagingexplorer::dicom::DICOMLoader Class Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    medicalimagingexplorer::dicom::DICOMLoader Class Reference
    -
    -
    - -

    #include <DICOMLoader.h>

    -
    -Inheritance diagram for medicalimagingexplorer::dicom::DICOMLoader:
    -
    -
    Inheritance graph
    -
    [legend]
    -
    -Collaboration diagram for medicalimagingexplorer::dicom::DICOMLoader:
    -
    -
    Collaboration graph
    -
    [legend]
    - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

     DICOMLoader (Scene &scene, const GeometryParameters &geometryParameters, PropertyMap &&loaderParams)
     
    std::string getName () const final
     
    std::vector< std::string > getSupportedExtensions () const final
     
    bool isSupported (const std::string &filename, const std::string &extension) const final
     
    ModelDescriptorPtr importFromFile (const std::string &path, const LoaderProgress &callback, const PropertyMap &properties) const final
     
    ModelDescriptorPtr importFromBlob (Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const final
     
    ModelDescriptorPtr importFromFolder (const std::string &path)
     
    - Public Member Functions inherited from core::Loader
     Loader (Scene &scene)
     
    virtual ~Loader ()=default
     
    virtual PropertyMap getProperties () const
     
    - - - -

    -Static Public Member Functions

    static PropertyMap getCLIProperties ()
     
    - - - - -

    -Additional Inherited Members

    - Protected Attributes inherited from core::Loader
    Scene_scene
     
    -

    Detailed Description

    -
    -

    Definition at line 52 of file DICOMLoader.h.

    -

    Constructor & Destructor Documentation

    - -

    ◆ DICOMLoader()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    medicalimagingexplorer::dicom::DICOMLoader::DICOMLoader (Scenescene,
    const GeometryParametersgeometryParameters,
    PropertyMap && loaderParams 
    )
    -
    - -

    Definition at line 59 of file DICOMLoader.cpp.

    - -
    -
    -

    Member Function Documentation

    - -

    ◆ getCLIProperties()

    - -
    -
    - - - - - -
    - - - - - - - -
    PropertyMap medicalimagingexplorer::dicom::DICOMLoader::getCLIProperties ()
    -
    -static
    -
    - -

    Definition at line 457 of file DICOMLoader.cpp.

    - -
    -
    - -

    ◆ getName()

    - -
    -
    - - - - - -
    - - - - - - - -
    std::string medicalimagingexplorer::dicom::DICOMLoader::getName () const
    -
    -finalvirtual
    -
    -
    Returns
    The loader name
    - -

    Implements core::Loader.

    - -

    Definition at line 415 of file DICOMLoader.cpp.

    - -
    -
    - -

    ◆ getSupportedExtensions()

    - -
    -
    - - - - - -
    - - - - - - - -
    std::vector< std::string > medicalimagingexplorer::dicom::DICOMLoader::getSupportedExtensions () const
    -
    -finalvirtual
    -
    -
    Returns
    The loaders supported file extensions
    - -

    Implements core::Loader.

    - -

    Definition at line 420 of file DICOMLoader.cpp.

    - -
    -
    - -

    ◆ importFromBlob()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ModelDescriptorPtr medicalimagingexplorer::dicom::DICOMLoader::importFromBlob (Blob && blob,
    const LoaderProgresscallback,
    const PropertyMapproperties 
    ) const
    -
    -finalvirtual
    -
    -

    Import the data from the blob and return the created model.

    -
    Parameters
    - - - - -
    blobthe blob containing the data to import
    callbackCallback for loader progress
    propertiesProperties used for loading
    -
    -
    -
    Returns
    the model that has been created by the loader
    - -

    Implements core::Loader.

    - -

    Definition at line 410 of file DICOMLoader.cpp.

    - -
    -
    - -

    ◆ importFromFile()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ModelDescriptorPtr medicalimagingexplorer::dicom::DICOMLoader::importFromFile (const std::string & filename,
    const LoaderProgresscallback,
    const PropertyMapproperties 
    ) const
    -
    -finalvirtual
    -
    -

    Import the data from the given file and return the created model.

    -
    Parameters
    - - - - -
    filenamethe file containing the data to import
    callbackCallback for loader progress
    propertiesProperties used for loading
    -
    -
    -
    Returns
    the model that has been created by the loader
    - -

    Implements core::Loader.

    - -

    Definition at line 400 of file DICOMLoader.cpp.

    - -
    -
    - -

    ◆ importFromFolder()

    - -
    -
    - - - - - - - - -
    ModelDescriptorPtr medicalimagingexplorer::dicom::DICOMLoader::importFromFolder (const std::string & path)
    -
    - -

    Definition at line 323 of file DICOMLoader.cpp.

    - -
    -
    - -

    ◆ isSupported()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    bool medicalimagingexplorer::dicom::DICOMLoader::isSupported (const std::string & filename,
    const std::string & extension 
    ) const
    -
    -finalvirtual
    -
    -

    Query the loader if it can load the given file

    - -

    Implements core::Loader.

    - -

    Definition at line 425 of file DICOMLoader.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    -
    - - - - diff --git a/docs/d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.js b/docs/d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.js deleted file mode 100644 index bbcb838cf..000000000 --- a/docs/d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.js +++ /dev/null @@ -1,10 +0,0 @@ -var classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader = -[ - [ "DICOMLoader", "d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#a27632658738316014b058866a03c9d18", null ], - [ "getName", "d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#ab7ced56d1c9207f88691911c09f80be7", null ], - [ "getSupportedExtensions", "d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#a831d05c553fbc8d2302a04fd72a13b15", null ], - [ "importFromBlob", "d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#aa9556761b0ee253eaf634b8f45d6c062", null ], - [ "importFromFile", "d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#aa30b01a470a509d9b8bc4bb6e390c624", null ], - [ "importFromFolder", "d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#a38a244bcdc9d1cb4f6abbc1c51a51b3c", null ], - [ "isSupported", "d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#a2508b6a6299dcdfe42bc22f558189e73", null ] -]; \ No newline at end of file diff --git a/docs/d3/d0a/MetabolismHandler_8cpp_source.html b/docs/d3/d0a/MetabolismHandler_8cpp_source.html index 23896b646..a62e96663 100644 --- a/docs/d3/d0a/MetabolismHandler_8cpp_source.html +++ b/docs/d3/d0a/MetabolismHandler_8cpp_source.html @@ -114,109 +114,98 @@
    26 
    27 #include <fstream>
    28 
    -
    29 namespace bioexplorer
    -
    30 {
    -
    31 namespace metabolism
    +
    29 using namespace core;
    +
    30 
    +
    31 namespace bioexplorer
    32 {
    - - -
    35 {
    -
    36  // Load simulation information from compartment reports
    -
    37  _dt = 1.f;
    -
    38  _unit = "milliseconds";
    -
    39  _nbFrames = 0;
    -
    40 }
    -
    41 
    - - -
    44  , _connector(new DBConnector(args))
    -
    45 {
    -
    46  _dt = 1.f;
    -
    47  _nbFrames = 0;
    -
    48  _unit = "ms";
    -
    49 }
    -
    50 
    - - -
    53  , _connector(new DBConnector(payload))
    -
    54 {
    -
    55  _dt = 1.f;
    -
    56  _nbFrames = _connector->getNbFrames();
    -
    57  _locations = _connector->getLocations();
    -
    58  _unit = "ms";
    -
    59  _metaboliteIds = payload.metaboliteIds;
    -
    60  _relativeConcentration = payload.relativeConcentration;
    -
    61  _referenceFrame = payload.referenceFrame;
    -
    62  std::string metabolitesIds;
    -
    63  for (const auto metaboliteId : _metaboliteIds)
    -
    64  {
    -
    65  if (!metabolitesIds.empty())
    -
    66  metabolitesIds += ",";
    -
    67  metabolitesIds += std::to_string(metaboliteId);
    -
    68  }
    -
    69  PLUGIN_INFO("Setting metabolites: " << metabolitesIds);
    -
    70 }
    -
    71 
    - - -
    74 {
    -
    75 }
    -
    76 
    - +
    33 namespace metabolism
    +
    34 {
    +
    35 MetabolismHandler::MetabolismHandler()
    + +
    37 {
    +
    38  // Load simulation information from compartment reports
    +
    39  _dt = 1.f;
    +
    40  _unit = "milliseconds";
    +
    41  _nbFrames = 0;
    +
    42 }
    +
    43 
    + + +
    46  , _connector(new DBConnector(args))
    +
    47 {
    +
    48  _dt = 1.f;
    +
    49  _nbFrames = 0;
    +
    50  _unit = "ms";
    +
    51 }
    +
    52 
    + + +
    55  , _connector(new DBConnector(payload))
    +
    56 {
    +
    57  _dt = 1.f;
    +
    58  _nbFrames = _connector->getNbFrames();
    +
    59  _locations = _connector->getLocations();
    +
    60  _unit = "ms";
    +
    61  _metaboliteIds = payload.metaboliteIds;
    +
    62  _relativeConcentration = payload.relativeConcentration;
    +
    63  _referenceFrame = payload.referenceFrame;
    +
    64  std::string metabolitesIds;
    +
    65  for (const auto metaboliteId : _metaboliteIds)
    +
    66  {
    +
    67  if (!metabolitesIds.empty())
    +
    68  metabolitesIds += ",";
    +
    69  metabolitesIds += std::to_string(metaboliteId);
    +
    70  }
    +
    71  PLUGIN_INFO("Setting metabolites: " << metabolitesIds);
    +
    72 }
    +
    73 
    + + +
    76 {
    +
    77 }
    78 
    -
    79 void* MetabolismHandler::getFrameData(const uint32_t frame)
    -
    80 {
    -
    81  if (_currentFrame == frame)
    -
    82  return _frameData.data();
    -
    83  _currentFrame = frame;
    -
    84 
    -
    85  const auto values = _connector->getConcentrations(frame, _referenceFrame, _metaboliteIds, _relativeConcentration);
    + +
    80 
    +
    81 void* MetabolismHandler::getFrameData(const uint32_t frame)
    +
    82 {
    +
    83  if (_currentFrame == frame)
    +
    84  return _frameData.data();
    +
    85  _currentFrame = frame;
    86 
    -
    87  _frameData.clear();
    -
    88  _frameData.push_back(frame);
    -
    89  size_t j = 0;
    -
    90  for (size_t i = 0; i < _locations.size(); ++i)
    -
    91  {
    -
    92  const auto idx = values.find(_locations[i].guid);
    -
    93  if (idx != values.end())
    -
    94  {
    -
    95  _frameData.push_back((*idx).second);
    -
    96  ++j;
    -
    97  }
    -
    98  else
    -
    99  _frameData.push_back(1e38f);
    -
    100  }
    -
    101 
    -
    102  _frameSize = _frameData.size();
    +
    87  const auto values = _connector->getConcentrations(frame, _referenceFrame, _metaboliteIds, _relativeConcentration);
    +
    88 
    +
    89  _frameData.clear();
    +
    90  _frameData.push_back(frame);
    +
    91  size_t j = 0;
    +
    92  for (size_t i = 0; i < _locations.size(); ++i)
    +
    93  {
    +
    94  const auto idx = values.find(_locations[i].guid);
    +
    95  if (idx != values.end())
    +
    96  {
    +
    97  _frameData.push_back((*idx).second);
    +
    98  ++j;
    +
    99  }
    +
    100  else
    +
    101  _frameData.push_back(1e38f);
    +
    102  }
    103 
    -
    104 #if 0
    -
    105  std::string s;
    -
    106  for (uint64_t i = 0; i < _frameData.size(); ++i)
    -
    107  {
    -
    108  if (!s.empty())
    -
    109  s += ",";
    -
    110  s += "[" + std::to_string(_locations[i - 1].guid) + "] " +
    -
    111  std::to_string(_frameData[i]);
    -
    112  }
    -
    113  PLUGIN_INFO(s);
    -
    114 #endif
    -
    115 
    -
    116  return _frameData.data();
    -
    117 }
    -
    118 
    - -
    120 {
    -
    121  return std::make_shared<MetabolismHandler>(*this);
    -
    122 }
    -
    123 } // namespace metabolism
    -
    124 } // namespace bioexplorer
    +
    104  _frameSize = _frameData.size();
    +
    105  return _frameData.data();
    +
    106 }
    +
    107 
    + +
    109 {
    +
    110  return std::make_shared<MetabolismHandler>(*this);
    +
    111 }
    +
    112 } // namespace metabolism
    +
    113 } // namespace bioexplorer
    -
    The DBConnector class allows the BioExplorer to communicate with a PostgreSQL database....
    Definition: DBConnector.h:53
    -
    The MetabolismHandler class handles metabolite concentrations.
    - -
    void * getFrameData(const uint32_t) final
    returns a void pointer to the simulation data for the given frame or nullptr if the frame is not load...
    - -
    AbstractSimulationHandlerPtr clone() const final
    + +
    The MetabolismHandler class handles metabolite concentrations.
    + +
    void * getFrameData(const uint32_t) final
    returns a void pointer to the simulation data for the given frame or nullptr if the frame is not load...
    + +
    core::AbstractSimulationHandlerPtr clone() const final
    The AbstractSimulationHandler class handles simulation frames for the current circuit.
    @@ -224,16 +213,16 @@ +
    std::map< std::string, std::string > CommandLineArguments
    Definition: Types.h:39
    -
    std::map< std::string, std::string > CommandLineArguments
    Definition: Types.h:98
    -
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:162
    - +
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:163
    +
    #define PLUGIN_INFO(message)
    Definition: Logs.h:36
    - - - - + + + + diff --git a/docs/d3/d0c/AbstractParameters_8h__dep__incl.dot b/docs/d3/d0c/AbstractParameters_8h__dep__incl.dot index 95c32d794..4ae753987 100644 --- a/docs/d3/d0c/AbstractParameters_8h__dep__incl.dot +++ b/docs/d3/d0c/AbstractParameters_8h__dep__incl.dot @@ -28,6 +28,8 @@ digraph "platform/core/parameters/AbstractParameters.h" Node12 [label="platform/engines/optix6\l/OptiXEngine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/dfd/optix6_2OptiXEngine_8cpp.html",tooltip=" "]; Node6 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node14 [label="platform/engines/optix7\l_experimental/OptiXRenderer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/d90/optix7__experimental_2OptiXRenderer_8h.html",tooltip=" "]; + Node14 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [label="platform/engines/optix7\l_experimental/OptiXEngine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dfe/optix7__experimental_2OptiXEngine_8cpp.html",tooltip=" "]; Node6 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node17 [label="platform/engines/ospray\l/OSPRayRenderer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/da0/OSPRayRenderer_8h.html",tooltip=" "]; Node6 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -59,68 +61,66 @@ digraph "platform/core/parameters/AbstractParameters.h" Node25 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node33 [label="platform/core/PluginManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/dc5/PluginManager_8cpp.html",tooltip=" "]; Node25 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node34 [label="platform/engines/optix6\l/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d63/optix6_2OptiXScene_8cpp.html",tooltip=" "]; + Node25 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node25 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node45 [label="platform/engines/optix6\l/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/de6/optix6_2OptiXModel_8cpp.html",tooltip=" "]; + Node4 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node46 [label="platform/engines/optix7\l_experimental/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/dab/optix7__experimental_2OptiXModel_8cpp.html",tooltip=" "]; Node4 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 [label="platform/engines/optix6\l/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/de6/optix6_2OptiXModel_8cpp.html",tooltip=" "]; + Node47 [label="platform/engines/ospray\l/OSPRayModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d96/OSPRayModel_8cpp.html",tooltip=" "]; + Node4 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node4 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 [label="platform/engines/optix7\l_experimental/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/dab/optix7__experimental_2OptiXModel_8cpp.html",tooltip=" "]; + Node48 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/SpikeSimulation\lHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d62/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8cpp.html",tooltip=" "]; Node4 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 [label="platform/engines/ospray\l/OSPRayModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d96/OSPRayModel_8cpp.html",tooltip=" "]; - Node4 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/SpikeSimulation\lHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d62/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8cpp.html",tooltip=" "]; - Node4 -> Node51 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Voltage\lSimulationHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dc7/VoltageSimulationHandler_8cpp.html",tooltip=" "]; + Node49 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Voltage\lSimulationHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dc7/VoltageSimulationHandler_8cpp.html",tooltip=" "]; + Node1 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node50 [label="platform/core/parameters\l/ApplicationParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d4c/ApplicationParameters_8h.html",tooltip=" "]; + Node50 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node50 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node50 -> Node51 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node51 [label="platform/plugins/rockets\l/ImageGenerator.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/db2/ImageGenerator_8cpp.html",tooltip=" "]; + Node50 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node52 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node52 [label="platform/core/parameters\l/ApplicationParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d4c/ApplicationParameters_8h.html",tooltip=" "]; - Node52 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node52 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node52 [label="platform/core/parameters\l/GeometryParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/db5/GeometryParameters_8h.html",tooltip=" "]; Node52 -> Node53 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node53 [label="platform/plugins/rockets\l/ImageGenerator.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/db2/ImageGenerator_8cpp.html",tooltip=" "]; - Node52 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node54 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 [label="platform/core/parameters\l/GeometryParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/db5/GeometryParameters_8h.html",tooltip=" "]; - Node54 -> Node55 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 [label="platform/core/engineapi\l/Scene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d15/Scene_8cpp.html",tooltip=" "]; - Node54 -> Node56 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 [label="platform/core/io/MeshLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/d96/MeshLoader_8h.html",tooltip=" "]; - Node54 -> Node58 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node58 [label="platform/core/io/Protein\lLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d7/d02/ProteinLoader_8h.html",tooltip=" "]; - Node58 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 -> Node60 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node60 [label="platform/core/parameters\l/GeometryParameters.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/dd3/GeometryParameters_8cpp.html",tooltip=" "]; - Node54 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 -> Node61 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node61 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; - Node54 -> Node62 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node62 [label="medicalimagingexplorer\l/dicom/plugin/io/DICOMLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/dc5/DICOMLoader_8h.html",tooltip=" "]; - Node54 -> Node65 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node65 [label="bioexplorer/backend\l/science/io/CacheLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d44/CacheLoader_8h.html",tooltip=" "]; - Node54 -> Node67 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node67 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d2/dc5/Vasculature_8h.html",tooltip=" "]; - Node54 -> Node70 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node70 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Morphology\lLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/d79/MorphologyLoader_8h.html",tooltip=" "]; + Node53 [label="platform/core/engineapi\l/Scene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d15/Scene_8cpp.html",tooltip=" "]; + Node52 -> Node54 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node54 [label="platform/core/io/MeshLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/d96/MeshLoader_8h.html",tooltip=" "]; + Node52 -> Node56 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node56 [label="platform/core/parameters\l/GeometryParameters.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/dd3/GeometryParameters_8cpp.html",tooltip=" "]; + Node52 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node52 -> Node57 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node57 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; + Node52 -> Node58 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node58 [label="bioexplorer/backend\l/science/io/CacheLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d44/CacheLoader_8h.html",tooltip=" "]; + Node52 -> Node60 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node60 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d2/dc5/Vasculature_8h.html",tooltip=" "]; + Node52 -> Node63 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node63 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Morphology\lLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/d79/MorphologyLoader_8h.html",tooltip=" "]; Node1 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node75 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node75 [label="platform/core/parameters\l/RenderingParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d48/RenderingParameters_8h.html",tooltip=" "]; - Node75 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node75 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node75 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node75 -> Node76 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node76 [label="platform/core/parameters\l/RenderingParameters.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db9/RenderingParameters_8cpp.html",tooltip=" "]; - Node75 -> Node77 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node77 [label="platform/engines/optix6\l/OptiXFrameBuffer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/def/optix6_2OptiXFrameBuffer_8cpp.html",tooltip=" "]; - Node75 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node78 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node78 [label="platform/core/parameters\l/VolumeParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1b/VolumeParameters_8h.html",tooltip=" "]; - Node78 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node78 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node78 -> Node79 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node79 [label="platform/core/parameters\l/VolumeParameters.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dc9/VolumeParameters_8cpp.html",tooltip=" "]; - Node78 -> Node80 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node80 [label="platform/engines/optix6\l/OptiXVolume.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/daf/OptiXVolume_8cpp.html",tooltip=" "]; - Node78 -> Node61 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node78 -> Node81 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node81 [label="platform/engines/ospray\l/OSPRayVolume.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d77/OSPRayVolume_8cpp.html",tooltip=" "]; - Node78 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node68 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node68 [label="platform/core/parameters\l/RenderingParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d48/RenderingParameters_8h.html",tooltip=" "]; + Node68 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node68 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node68 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node68 -> Node69 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node69 [label="platform/core/parameters\l/RenderingParameters.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db9/RenderingParameters_8cpp.html",tooltip=" "]; + Node68 -> Node70 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node70 [label="platform/engines/optix6\l/OptiXFrameBuffer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/def/optix6_2OptiXFrameBuffer_8cpp.html",tooltip=" "]; + Node68 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node71 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node71 [label="platform/core/parameters\l/VolumeParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1b/VolumeParameters_8h.html",tooltip=" "]; + Node71 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node71 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node71 -> Node72 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node72 [label="platform/core/parameters\l/VolumeParameters.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dc9/VolumeParameters_8cpp.html",tooltip=" "]; + Node71 -> Node73 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node73 [label="platform/engines/optix6\l/OptiXVolume.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/daf/OptiXVolume_8cpp.html",tooltip=" "]; + Node71 -> Node57 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node71 -> Node74 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node74 [label="platform/engines/ospray\l/OSPRayVolume.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d77/OSPRayVolume_8cpp.html",tooltip=" "]; + Node71 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/d3/d10/ImageManager_8h_source.html b/docs/d3/d10/ImageManager_8h_source.html index 68cbf523f..951ba1050 100644 --- a/docs/d3/d10/ImageManager_8h_source.html +++ b/docs/d3/d10/ImageManager_8h_source.html @@ -127,8 +127,8 @@
    The ImageManager class uses the FreeImage libray to manipulate images. This class provide an API for ...
    Definition: ImageManager.h:38
    static Texture2DPtr importTextureFromFile(const std::string &filename, const TextureType type)
    Import a Texture from file.
    -
    std::shared_ptr< Texture2D > Texture2DPtr
    Definition: Types.h:142
    -
    TextureType
    Definition: Types.h:233
    +
    std::shared_ptr< Texture2D > Texture2DPtr
    Definition: Types.h:143
    +
    TextureType
    Definition: Types.h:225
    diff --git a/docs/d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html b/docs/d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html index 9a878e96d..f5a35bb6f 100644 --- a/docs/d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html +++ b/docs/d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html @@ -115,14 +115,6 @@   #define PLUGIN_INFO(message)   std::cout << "I [" << PLUGIN_PREFIX << "] " << message << std::endl;   -#define PLUGIN_REGISTER_ENDPOINT(__msg) -  -#define PLUGIN_REGISTER_RENDERER(__msg) -  -#define PLUGIN_REGISTER_LOADER(__msg) -  -#define PLUGIN_REGISTER_CAMERA(__msg) -  #define PLUGIN_DEBUG(message)   std::cout << "D [" << PLUGIN_PREFIX << "] " << message << std::endl;   #define PLUGIN_TIMER(__time, __msg)    std::cout << "T [" << PLUGIN_PREFIX << "] [" << __time << "] " << __msg << std::endl; @@ -147,7 +139,7 @@

    -

    Definition at line 52 of file Logs.h.

    +

    Definition at line 40 of file Logs.h.

    @@ -205,95 +197,6 @@

    Definition at line 32 of file Logs.h.

    - - - -

    ◆ PLUGIN_REGISTER_CAMERA

    - -
    -
    - - - - - - - - -
    #define PLUGIN_REGISTER_CAMERA( __msg)
    -
    -Value:
    std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    << "Registering camera '" << __msg << "'" << std::endl;
    -
    #define PLUGIN_PREFIX
    Definition: Logs.h:32
    -
    -

    Definition at line 46 of file Logs.h.

    - -
    -
    - -

    ◆ PLUGIN_REGISTER_ENDPOINT

    - -
    -
    - - - - - - - - -
    #define PLUGIN_REGISTER_ENDPOINT( __msg)
    -
    -Value:
    std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    << "Registering end-point '" << __msg << "'" << std::endl;
    -
    -

    Definition at line 37 of file Logs.h.

    - -
    -
    - -

    ◆ PLUGIN_REGISTER_LOADER

    - -
    -
    - - - - - - - - -
    #define PLUGIN_REGISTER_LOADER( __msg)
    -
    -Value:
    std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    << "Registering loader '" << __msg << "'" << std::endl;
    -
    -

    Definition at line 43 of file Logs.h.

    - -
    -
    - -

    ◆ PLUGIN_REGISTER_RENDERER

    - -
    -
    - - - - - - - - -
    #define PLUGIN_REGISTER_RENDERER( __msg)
    -
    -Value:
    std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    << "Registering renderer '" << __msg << "'" << std::endl;
    -
    -

    Definition at line 40 of file Logs.h.

    -
    @@ -316,7 +219,7 @@

    throw std::runtime_error(message); \
    }
    -

    Definition at line 57 of file Logs.h.

    +

    Definition at line 45 of file Logs.h.

    @@ -346,7 +249,7 @@

    -

    Definition at line 54 of file Logs.h.

    +

    Definition at line 42 of file Logs.h.

    diff --git a/docs/d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.js b/docs/d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.js index 4da705058..4bbd5ba9f 100644 --- a/docs/d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.js +++ b/docs/d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.js @@ -4,10 +4,6 @@ var bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h = [ "PLUGIN_ERROR", "d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee", null ], [ "PLUGIN_INFO", "d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b", null ], [ "PLUGIN_PREFIX", "d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469", null ], - [ "PLUGIN_REGISTER_CAMERA", "d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2", null ], - [ "PLUGIN_REGISTER_ENDPOINT", "d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c", null ], - [ "PLUGIN_REGISTER_LOADER", "d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355", null ], - [ "PLUGIN_REGISTER_RENDERER", "d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783", null ], [ "PLUGIN_THROW", "d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141", null ], [ "PLUGIN_TIMER", "d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7", null ], [ "PLUGIN_WARN", "d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0", null ] diff --git a/docs/d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h_source.html b/docs/d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h_source.html index 3a12dba5f..d09b66da2 100644 --- a/docs/d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h_source.html +++ b/docs/d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h_source.html @@ -122,33 +122,21 @@
    34 #define PLUGIN_ERROR(message) std::cerr << "E [" << PLUGIN_PREFIX << "] " << message << std::endl;
    35 #define PLUGIN_WARN(message) std::cerr << "W [" << PLUGIN_PREFIX << "] " << message << std::endl;
    36 #define PLUGIN_INFO(message) std::cout << "I [" << PLUGIN_PREFIX << "] " << message << std::endl;
    -
    37 #define PLUGIN_REGISTER_ENDPOINT(__msg) \
    -
    38  std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    39  << "Registering end-point '" << __msg << "'" << std::endl;
    -
    40 #define PLUGIN_REGISTER_RENDERER(__msg) \
    -
    41  std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    42  << "Registering renderer '" << __msg << "'" << std::endl;
    -
    43 #define PLUGIN_REGISTER_LOADER(__msg) \
    -
    44  std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    45  << "Registering loader '" << __msg << "'" << std::endl;
    -
    46 #define PLUGIN_REGISTER_CAMERA(__msg) \
    -
    47  std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    48  << "Registering camera '" << __msg << "'" << std::endl;
    -
    49 #ifdef NDEBUG
    -
    50 #define PLUGIN_DEBUG(message) ;
    -
    51 #else
    -
    52 #define PLUGIN_DEBUG(message) std::cout << "D [" << PLUGIN_PREFIX << "] " << message << std::endl;
    -
    53 #endif
    -
    54 #define PLUGIN_TIMER(__time, __msg) \
    -
    55  std::cout << "T [" << PLUGIN_PREFIX << "] [" << __time << "] " << __msg << std::endl;
    -
    56 
    -
    57 #define PLUGIN_THROW(message) \
    -
    58  { \
    -
    59  PLUGIN_ERROR(message); \
    -
    60  throw std::runtime_error(message); \
    -
    61  }
    -
    62 } // namespace mediamaker
    -
    63 } // namespace bioexplorer
    +
    37 #ifdef NDEBUG
    +
    38 #define PLUGIN_DEBUG(message) ;
    +
    39 #else
    +
    40 #define PLUGIN_DEBUG(message) std::cout << "D [" << PLUGIN_PREFIX << "] " << message << std::endl;
    +
    41 #endif
    +
    42 #define PLUGIN_TIMER(__time, __msg) \
    +
    43  std::cout << "T [" << PLUGIN_PREFIX << "] [" << __time << "] " << __msg << std::endl;
    +
    44 
    +
    45 #define PLUGIN_THROW(message) \
    +
    46  { \
    +
    47  PLUGIN_ERROR(message); \
    +
    48  throw std::runtime_error(message); \
    +
    49  }
    +
    50 } // namespace mediamaker
    +
    51 } // namespace bioexplorer
    diff --git a/docs/d3/d1d/LightManager_8cpp_source.html b/docs/d3/d1d/LightManager_8cpp_source.html index bbc666fce..fcdb55fbc 100644 --- a/docs/d3/d1d/LightManager_8cpp_source.html +++ b/docs/d3/d1d/LightManager_8cpp_source.html @@ -199,7 +199,7 @@
    PLATFORM_API size_t addLight(LightPtr light)
    addLight Attaches a light source to the scene.
    PLATFORM_API LightPtr getLight(const size_t id)
    getLight Gets a light source from the scene for a given ID. Note: If changing the light then call mar...
    -
    std::shared_ptr< Light > LightPtr
    Definition: Types.h:146
    +
    std::shared_ptr< Light > LightPtr
    Definition: Types.h:147
    diff --git a/docs/d3/d26/PointShape_8cpp_source.html b/docs/d3/d26/PointShape_8cpp_source.html index 06fd05329..7181ec65e 100644 --- a/docs/d3/d26/PointShape_8cpp_source.html +++ b/docs/d3/d26/PointShape_8cpp_source.html @@ -121,19 +121,19 @@
    33 using namespace core;
    34 using namespace details;
    35 
    -
    36 PointShape::PointShape(const Vector4ds& clippingPlanes)
    +
    36 PointShape::PointShape(const Vector4ds& clippingPlanes)
    37  : Shape(clippingPlanes)
    38 {
    - +
    40 }
    41 
    -
    42 Transformation PointShape::getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    +
    42 Transformation PointShape::getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    44  const double offset) const
    45 {
    46  const Vector3d pos{0.f, 0.f, 0.f};
    47 
    -
    48  if (isClipped(pos, _clippingPlanes))
    +
    48  if (isClipped(pos, _clippingPlanes))
    49  throw std::runtime_error("Instance is clipped");
    50 
    51  const Quaterniond rot{0, 0, 0, 1};
    @@ -143,7 +143,7 @@
    55  return transformation;
    56 }
    57 
    -
    58 bool PointShape::isInside(const Vector3d& point) const
    +
    58 bool PointShape::isInside(const Vector3d& point) const
    59 {
    60  PLUGIN_THROW("isInside is not implemented for Plane shapes");
    61 }
    @@ -153,24 +153,24 @@ -
    bool isInside(const Vector3d &point) const final
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    Definition: PointShape.cpp:58
    -
    Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
    Get the Transformation for the specified instance of the element.
    Definition: PointShape.cpp:42
    +
    bool isInside(const core::Vector3d &point) const final
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    Definition: PointShape.cpp:58
    +
    core::Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
    Get the Transformation for the specified instance of the element.
    Definition: PointShape.cpp:42
    PointShape(const Vector4ds &clippingPlanes)
    Construct a new Shape object.
    Definition: PointShape.cpp:36
    -
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:43
    -
    Vector4ds _clippingPlanes
    Definition: Shape.h:99
    - +
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:40
    +
    Vector4ds _clippingPlanes
    Definition: Shape.h:97
    +
    core::Boxf _bounds
    Definition: Shape.h:95
    void merge(const Box< T > &aabb)
    Definition: MathTypes.h:66
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    void setRotation(const Quaterniond &value)
    void setTranslation(const Vector3d &value)
    -
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:81
    +
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:83
    -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    #define PLUGIN_THROW(message)
    Definition: Logs.h:47
    - + diff --git a/docs/d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html b/docs/d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html index a4d55d1b5..105be8b41 100644 --- a/docs/d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html +++ b/docs/d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html @@ -120,7 +120,7 @@

    Detailed Description

    The MetabolismRenderer class allows visualization of atom Metabolism in the 3D scene.

    -

    Definition at line 37 of file MetabolismRenderer.h.

    +

    Definition at line 35 of file MetabolismRenderer.h.

    Constructor & Destructor Documentation

    ◆ MetabolismRenderer()

    @@ -139,7 +139,7 @@

    Definition at line 83 of file MetabolismRenderer.cpp.

    +

    Definition at line 85 of file MetabolismRenderer.cpp.

    @@ -169,7 +169,7 @@

    Definition at line 42 of file MetabolismRenderer.cpp.

    +

    Definition at line 44 of file MetabolismRenderer.cpp.

    @@ -199,7 +199,7 @@

    Returns
    A string containing the full name of the class
    -

    Definition at line 51 of file MetabolismRenderer.h.

    +

    Definition at line 49 of file MetabolismRenderer.h.

    diff --git a/docs/d3/d31/namespacebioexplorer_1_1metabolism.html b/docs/d3/d31/namespacebioexplorer_1_1metabolism.html index f9829d28f..dd5f31f82 100644 --- a/docs/d3/d31/namespacebioexplorer_1_1metabolism.html +++ b/docs/d3/d31/namespacebioexplorer_1_1metabolism.html @@ -94,10 +94,10 @@ - - + + @@ -109,7 +109,7 @@

    Classes

    struct  AttachHandlerDetails
     
    struct  Location
     
    struct  AttachHandlerDetails
     
    class  DBConnector
     
    class  MetabolismHandler
    - + @@ -122,8 +122,6 @@

    Typedefs

    using DBConnectorPtr = std::shared_ptr< DBConnector >
    using DBConnectorPtr = std::shared_ptr< DBConnector >
     
    using MetabolismHandlerPtr = std::shared_ptr< MetabolismHandler >
     
    - - @@ -158,12 +156,12 @@

    Functions

    bool from_json (AttachHandlerDetails &param, const std::string &payload)
     
    void _addMetabolismRenderer (Engine &engine)
     
    ExtensionPlugincore_plugin_create (int argc, char **argv)
    - +
    using bioexplorer::metabolism::CommandLineArguments = typedef std::map<std::string, std::string>using bioexplorer::metabolism::CommandLineArguments = typedef std::map<std::string, std::string>
    -

    Definition at line 41 of file Types.h.

    +

    Definition at line 39 of file Types.h.

    @@ -179,7 +177,7 @@

    -

    Definition at line 42 of file Types.h.

    +

    Definition at line 40 of file Types.h.

    @@ -190,12 +188,12 @@

    - +
    using bioexplorer::metabolism::DBConnectorPtr = typedef std::shared_ptr<DBConnector>using bioexplorer::metabolism::DBConnectorPtr = typedef std::shared_ptr<DBConnector>
    -

    Definition at line 37 of file Types.h.

    +

    Definition at line 35 of file Types.h.

    @@ -211,7 +209,7 @@

    -

    Definition at line 68 of file Types.h.

    +

    Definition at line 56 of file Types.h.

    @@ -227,7 +225,7 @@

    -

    Definition at line 40 of file Types.h.

    +

    Definition at line 38 of file Types.h.

    @@ -248,7 +246,7 @@

    -

    Definition at line 57 of file MetabolismPlugin.cpp.

    +

    Definition at line 58 of file MetabolismPlugin.cpp.

    @@ -278,37 +276,7 @@

    -

    Definition at line 140 of file MetabolismPlugin.cpp.

    - - - - -

    ◆ from_json()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    bool bioexplorer::metabolism::from_json (AttachHandlerDetailsparam,
    const std::string & payload 
    )
    -
    - -

    Definition at line 46 of file Params.cpp.

    +

    Definition at line 141 of file MetabolismPlugin.cpp.

    @@ -325,7 +293,7 @@

    -

    Definition at line 45 of file Types.h.

    +

    Definition at line 43 of file Types.h.

    @@ -341,7 +309,7 @@

    -

    Definition at line 47 of file Types.h.

    +

    Definition at line 45 of file Types.h.

    @@ -357,7 +325,7 @@

    -

    Definition at line 49 of file Types.h.

    +

    Definition at line 47 of file Types.h.

    @@ -373,7 +341,7 @@

    -

    Definition at line 46 of file Types.h.

    +

    Definition at line 44 of file Types.h.

    @@ -389,7 +357,7 @@

    -

    Definition at line 50 of file Types.h.

    +

    Definition at line 48 of file Types.h.

    @@ -405,7 +373,7 @@

    -

    Definition at line 48 of file Types.h.

    +

    Definition at line 46 of file Types.h.

    @@ -421,7 +389,7 @@

    -

    Definition at line 45 of file MetabolismPlugin.cpp.

    +

    Definition at line 46 of file MetabolismPlugin.cpp.

    @@ -437,7 +405,7 @@

    -

    Definition at line 44 of file MetabolismPlugin.cpp.

    +

    Definition at line 45 of file MetabolismPlugin.cpp.

    @@ -453,7 +421,7 @@

    -

    Definition at line 47 of file MetabolismPlugin.cpp.

    +

    Definition at line 48 of file MetabolismPlugin.cpp.

    diff --git a/docs/d3/d31/namespacebioexplorer_1_1metabolism.js b/docs/d3/d31/namespacebioexplorer_1_1metabolism.js index 058d89d18..af137eb86 100644 --- a/docs/d3/d31/namespacebioexplorer_1_1metabolism.js +++ b/docs/d3/d31/namespacebioexplorer_1_1metabolism.js @@ -1,7 +1,7 @@ var namespacebioexplorer_1_1metabolism = [ - [ "AttachHandlerDetails", "dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html", "dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails" ], [ "Location", "df/d9e/structbioexplorer_1_1metabolism_1_1Location.html", "df/d9e/structbioexplorer_1_1metabolism_1_1Location" ], + [ "AttachHandlerDetails", "dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html", "dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails" ], [ "DBConnector", "db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html", "db/df8/classbioexplorer_1_1metabolism_1_1DBConnector" ], [ "MetabolismHandler", "d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html", "d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler" ], [ "MetabolismPlugin", "d6/de6/classbioexplorer_1_1metabolism_1_1MetabolismPlugin.html", "d6/de6/classbioexplorer_1_1metabolism_1_1MetabolismPlugin" ], @@ -12,7 +12,6 @@ var namespacebioexplorer_1_1metabolism = [ "MetabolismHandlerPtr", "d3/d31/namespacebioexplorer_1_1metabolism.html#a614412131d231f2151bcfb24ae4044fc", null ], [ "_addMetabolismRenderer", "d3/d31/namespacebioexplorer_1_1metabolism.html#acae83f4cb9e9403dc84cbe7df0e8e781", null ], [ "core_plugin_create", "d3/d31/namespacebioexplorer_1_1metabolism.html#a65979a364041353aaf35f238ccd72171", null ], - [ "from_json", "d3/d31/namespacebioexplorer_1_1metabolism.html#a851c618aa43e35114a8e3f17de7e6459", null ], [ "ARG_DB_HOST", "d3/d31/namespacebioexplorer_1_1metabolism.html#ac728e221fbe9c9045c9e3f988e582cf1", null ], [ "ARG_DB_NAME", "d3/d31/namespacebioexplorer_1_1metabolism.html#a19b7620c7744e00a3e2cb775b6508069", null ], [ "ARG_DB_PASSWORD", "d3/d31/namespacebioexplorer_1_1metabolism.html#a342cac692de725a1b7173eeba3737110", null ], diff --git a/docs/d3/d32/Environment_8cuh_source.html b/docs/d3/d32/Environment_8cuh_source.html index 378df460f..264b09eb5 100644 --- a/docs/d3/d32/Environment_8cuh_source.html +++ b/docs/d3/d32/Environment_8cuh_source.html @@ -110,27 +110,22 @@
    22 
    23 #include <optix_world.h>
    24 
    -
    25 #include "Helpers.cuh"
    -
    26 
    -
    27 rtDeclareVariable(optix::Ray, ray, rtCurrentRay, );
    -
    28 rtDeclareVariable(float3, bgColor, , );
    -
    29 rtDeclareVariable(int, envmap, , );
    -
    30 rtDeclareVariable(uint, use_envmap, , );
    -
    31 rtDeclareVariable(uint, showBackground, , );
    -
    32 
    -
    33 static __device__ inline float3 getEnvironmentColor()
    -
    34 {
    -
    35  if (showBackground)
    -
    36  {
    -
    37  if (use_envmap)
    -
    38  {
    -
    39  const float2 uv = getEquirectangularUV(ray.direction);
    -
    40  return linearToSRGB(tonemap(make_float3(optix::rtTex2D<float4>(envmap, uv.x, uv.y))));
    -
    41  }
    -
    42  return bgColor;
    -
    43  }
    -
    44  return make_float3(0.f);
    -
    45 }
    +
    25 #include "Context.cuh"
    +
    26 #include "Helpers.cuh"
    +
    27 
    +
    28 static __device__ inline float3 getEnvironmentColor(const float3& rayDirection)
    +
    29 {
    +
    30  if (showBackground)
    +
    31  {
    +
    32  if (use_envmap)
    +
    33  {
    +
    34  const float2 uv = getEquirectangularUV(rayDirection);
    +
    35  return linearToSRGB(tonemap(make_float3(optix::rtTex2D<float4>(envmap, uv.x, uv.y))));
    +
    36  }
    +
    37  return bgColor;
    +
    38  }
    +
    39  return make_float3(0.f);
    +
    40 }
    diff --git a/docs/d3/d34/EnumUtils_8h.html b/docs/d3/d34/EnumUtils_8h.html index b37da5791..358ab0440 100644 --- a/docs/d3/d34/EnumUtils_8h.html +++ b/docs/d3/d34/EnumUtils_8h.html @@ -113,7 +113,7 @@

    Functions

    template<> -std::vector< std::pair< std::string, ProteinColorScheme > > core::enumMap () +std::vector< std::pair< std::string, GeometryQuality > > core::enumMap ()   template<typename EnumT > std::vector< std::string > core::enumNames () diff --git a/docs/d3/d34/EnumUtils_8h_source.html b/docs/d3/d34/EnumUtils_8h_source.html index 26c9e696c..14c2f7108 100644 --- a/docs/d3/d34/EnumUtils_8h_source.html +++ b/docs/d3/d34/EnumUtils_8h_source.html @@ -163,7 +163,7 @@
    EnumT stringToEnum(const std::string &v)
    Definition: EnumUtils.h:52
    std::string enumToString(const EnumT v)
    Definition: EnumUtils.h:64
    std::vector< std::string > enumNames()
    Definition: EnumUtils.h:42
    -
    std::vector< std::pair< std::string, ProteinColorScheme > > enumMap()
    Definition: Types.h:373
    +
    std::vector< std::pair< std::string, GeometryQuality > > enumMap()
    Definition: Types.h:372
    diff --git a/docs/d3/d38/structBasicLight.html b/docs/d3/d38/structBasicLight.html index 12d607830..8ad868e82 100644 --- a/docs/d3/d38/structBasicLight.html +++ b/docs/d3/d38/structBasicLight.html @@ -110,7 +110,7 @@

    Detailed Description

    -

    Definition at line 28 of file OptiXCommonStructs.h.

    +

    Definition at line 36 of file OptiXCommonStructs.h.

    Member Data Documentation

    ◆ 

    @@ -138,7 +138,7 @@

    -

    Definition at line 36 of file OptiXCommonStructs.h.

    +

    Definition at line 44 of file OptiXCommonStructs.h.

    @@ -154,7 +154,7 @@

    -

    Definition at line 35 of file OptiXCommonStructs.h.

    +

    Definition at line 43 of file OptiXCommonStructs.h.

    @@ -170,7 +170,7 @@

    -

    Definition at line 33 of file OptiXCommonStructs.h.

    +

    Definition at line 41 of file OptiXCommonStructs.h.

    @@ -186,7 +186,7 @@

    -

    Definition at line 32 of file OptiXCommonStructs.h.

    +

    Definition at line 40 of file OptiXCommonStructs.h.

    @@ -202,7 +202,7 @@

    -

    Definition at line 37 of file OptiXCommonStructs.h.

    +

    Definition at line 45 of file OptiXCommonStructs.h.

    diff --git a/docs/d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html b/docs/d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html index c9c48654c..86d2242e3 100644 --- a/docs/d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html +++ b/docs/d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html @@ -107,9 +107,9 @@ - - - + + + @@ -169,10 +169,10 @@

    Detailed Description

    The VasculatureHandler class handles the mapping of the vasculature simulation to the geometry.

    -

    Definition at line 42 of file VasculatureHandler.h.

    +

    Definition at line 40 of file VasculatureHandler.h.

    Constructor & Destructor Documentation

    - -

    ◆ VasculatureHandler()

    + +

    ◆ VasculatureHandler()

    - + @@ -189,7 +189,7 @@

    Definition at line 38 of file VasculatureHandler.cpp.

    +

    Definition at line 43 of file VasculatureHandler.cpp.

    @@ -222,7 +222,7 @@

    core::AbstractSimulationHandler.

    -

    Definition at line 94 of file VasculatureHandler.cpp.

    +

    Definition at line 99 of file VasculatureHandler.cpp.

    @@ -254,7 +254,7 @@

    core::AbstractSimulationHandler.

    -

    Definition at line 60 of file VasculatureHandler.cpp.

    +

    Definition at line 65 of file VasculatureHandler.cpp.

    @@ -286,7 +286,7 @@

    core::AbstractSimulationHandler.

    -

    Definition at line 58 of file VasculatureHandler.h.

    +

    Definition at line 56 of file VasculatureHandler.h.

    diff --git a/docs/d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.js b/docs/d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.js index 2806281a0..020f15004 100644 --- a/docs/d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.js +++ b/docs/d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.js @@ -1,6 +1,6 @@ var classbioexplorer_1_1vasculature_1_1VasculatureHandler = [ - [ "VasculatureHandler", "d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html#ae23fc6847fc0c6203fc8534c96b34604", null ], + [ "VasculatureHandler", "d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html#a644fc1c246d3e975afdf082392c257ec", null ], [ "clone", "d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html#a86cf2be5f23cba42a2924700e3c7553d", null ], [ "getFrameData", "d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html#a8d164b14ada5de1e3be64b184a89f5d8", null ], [ "isReady", "d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html#a829e51e0cf2b229d1b3100b607aa9c62", null ] diff --git a/docs/d3/d48/RenderingParameters_8h_source.html b/docs/d3/d48/RenderingParameters_8h_source.html index 3a0ee7273..34894d669 100644 --- a/docs/d3/d48/RenderingParameters_8h_source.html +++ b/docs/d3/d48/RenderingParameters_8h_source.html @@ -261,7 +261,7 @@
    const auto & getCameras() const
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    -
    AccumulationType
    Definition: Types.h:198
    +
    AccumulationType
    Definition: Types.h:199
    diff --git a/docs/d3/d53/Neurons_8cpp__incl.dot b/docs/d3/d53/Neurons_8cpp__incl.dot index 12f55239c..3277212c5 100644 --- a/docs/d3/d53/Neurons_8cpp__incl.dot +++ b/docs/d3/d53/Neurons_8cpp__incl.dot @@ -62,7 +62,7 @@ digraph "bioexplorer/backend/science/morphologies/Neurons.cpp" Node48 [label="platform/core/common\l/geometry/TriangleMesh.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/dfa/TriangleMesh_8h.html",tooltip=" "]; Node48 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 [label="science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/de4/bioexplorer_2backend_2science_2api_2Params_8h.html",tooltip=" "]; + Node49 [label="science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d64/science_2api_2Params_8h.html",tooltip=" "]; Node49 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node7 [label="science/common/Types.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/d3/d54/optix7__experimental_2OptiXScene_8h_source.html b/docs/d3/d54/optix7__experimental_2OptiXScene_8h_source.html index 97d3610da..b53fa8bae 100644 --- a/docs/d3/d54/optix7__experimental_2OptiXScene_8h_source.html +++ b/docs/d3/d54/optix7__experimental_2OptiXScene_8h_source.html @@ -161,8 +161,8 @@
    void commit() final
    Called after scene-related changes have been made before rendering the scene.
    bool supportsConcurrentSceneUpdates() const final
    Definition: OptiXScene.h:60
    OptiXScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters)
    -
    ModelPtr createModel() const final
    Factory method to create an engine-specific model.
    Definition: OptiXScene.cpp:130
    -
    bool commitLights() final
    Commits lights to renderers.
    Definition: OptiXScene.cpp:66
    +
    ModelPtr createModel() const final
    Factory method to create an engine-specific model.
    Definition: OptiXScene.cpp:141
    +
    bool commitLights() final
    Commits lights to renderers.
    Definition: OptiXScene.cpp:77
    std::unique_ptr< Model > ModelPtr
    Definition: Types.h:87
    diff --git a/docs/d3/d57/namespacebioexplorer_1_1atlas.html b/docs/d3/d57/namespacebioexplorer_1_1atlas.html index e8113f683..a246d0b38 100644 --- a/docs/d3/d57/namespacebioexplorer_1_1atlas.html +++ b/docs/d3/d57/namespacebioexplorer_1_1atlas.html @@ -113,7 +113,7 @@

    -

    Definition at line 1586 of file Types.h.

    +

    Definition at line 333 of file Types.h.

    diff --git a/docs/d3/d5a/Model_8h_source.html b/docs/d3/d5a/Model_8h_source.html index 573279bcf..572ff956b 100644 --- a/docs/d3/d5a/Model_8h_source.html +++ b/docs/d3/d5a/Model_8h_source.html @@ -566,7 +566,7 @@
    void merge(const Box< T > &aabb)
    Definition: MathTypes.h:66
    The ModelDescriptor struct defines the metadata attached to a model.Model descriptor are exposed via ...
    Definition: Model.h:279
    Model & getModel()
    Definition: Model.h:360
    -
    void removeInstance(const size_t id)
    Definition: Model.cpp:133
    +
    void removeInstance(const size_t id)
    Definition: Model.cpp:139
    ModelDescriptor(ModelDescriptor &&rhs)=default
    std::function< void(const ModelDescriptor &)> RemovedCallback
    Definition: Model.h:418
    @@ -575,14 +575,14 @@
    const ModelInstances & getInstances() const
    Definition: Model.h:385
    void callOnRemoved()
    Definition: Model.h:422
    void onRemoved(const RemovedCallback &callback)
    Definition: Model.h:419
    - +
    const PropertyMap & getProperties() const
    Definition: Model.h:412
    -
    void addInstance(const ModelInstance &instance)
    Definition: Model.cpp:125
    -
    ModelInstance * getInstance(const size_t id)
    Definition: Model.cpp:146
    +
    void addInstance(const ModelInstance &instance)
    Definition: Model.cpp:131
    +
    ModelInstance * getInstance(const size_t id)
    Definition: Model.cpp:152
    bool getEnabled() const
    Definition: Model.h:332
    bool isMarkedForRemoval() const
    Definition: Model.h:432
    const ModelMetadata & getMetadata() const
    Definition: Model.h:348
    -
    ModelDescriptorPtr clone(ModelPtr model) const
    Definition: Model.cpp:168
    +
    ModelDescriptorPtr clone(ModelPtr model) const
    Definition: Model.cpp:176
    Boxd getBounds() const
    Definition: Model.h:391
    void markForRemoval()
    Definition: Model.h:429
    void setMetadata(const ModelMetadata &metadata)
    Definition: Model.h:338
    @@ -624,10 +624,10 @@
    std::string _path
    Definition: Model.h:260
    PLATFORM_API void setName(const std::string &name)
    setName sets the name of the model
    Definition: Model.h:214
    The abstract Model class holds the geometry attached to an asset of the scene (mesh,...
    Definition: Model.h:458
    -
    virtual PLATFORM_API ~Model()
    Virtual destructor for Model class.
    Definition: Model.cpp:189
    -
    PLATFORM_API void copyFrom(const Model &rhs)
    Copies the model data from another model.
    Definition: Model.cpp:463
    +
    virtual PLATFORM_API ~Model()
    Virtual destructor for Model class.
    Definition: Model.cpp:197
    +
    PLATFORM_API void copyFrom(const Model &rhs)
    Copies the model data from another model.
    Definition: Model.cpp:471
    std::set< BVHFlag > _bvhFlags
    Definition: Model.h:889
    -
    PLATFORM_API bool empty() const
    Definition: Model.cpp:195
    +
    PLATFORM_API bool empty() const
    Definition: Model.cpp:203
    Boxd _bounds
    Definition: Model.h:887
    TransferFunction _transferFunction
    Definition: Model.h:832
    AbstractSimulationHandlerPtr _simulationHandler
    Definition: Model.h:831
    @@ -638,18 +638,18 @@
    bool _sdfBeziersDirty
    Definition: Model.h:874
    virtual PLATFORM_API MaterialPtr createMaterialImpl(const PropertyMap &properties={})=0
    PLATFORM_API StreamlinesDataMap & getStreamlines()
    Definition: Model.h:637
    -
    PLATFORM_API void updateBounds()
    Updates the bounds of the geometries.
    Definition: Model.cpp:497
    -
    void _markGeometriesClean()
    Definition: Model.cpp:602
    +
    PLATFORM_API void updateBounds()
    Updates the bounds of the geometries.
    Definition: Model.cpp:505
    +
    void _markGeometriesClean()
    Definition: Model.cpp:610
    PLATFORM_API const Volumes & getVolumes() const
    Returns a const reference to the list of volumes.
    Definition: Model.h:779
    -
    PLATFORM_API void removeVolume(VolumePtr ptr)
    Remove a volume from the model.
    Definition: Model.cpp:300
    +
    PLATFORM_API void removeVolume(VolumePtr ptr)
    Remove a volume from the model.
    Definition: Model.cpp:308
    PLATFORM_API CylindersMap & getCylinders()
    Definition: Model.h:572
    PLATFORM_API const TriangleMeshMap & getTriangleMeshes() const
    Definition: Model.h:693
    virtual PLATFORM_API void buildBoundingBox()=0
    Pure virtual function to build bounding box.
    -
    PLATFORM_API uint64_t addSDFBezier(const size_t materialId, const SDFBezier &sdfBezier)
    Adds an SDFBezier to the model.
    Definition: Model.cpp:221
    -
    PLATFORM_API AbstractSimulationHandlerPtr getSimulationHandler() const
    Returns the simulation handler.
    Definition: Model.cpp:640
    +
    PLATFORM_API uint64_t addSDFBezier(const size_t materialId, const SDFBezier &sdfBezier)
    Adds an SDFBezier to the model.
    Definition: Model.cpp:229
    +
    PLATFORM_API AbstractSimulationHandlerPtr getSimulationHandler() const
    Returns the simulation handler.
    Definition: Model.cpp:648
    bool _curvesDirty
    Definition: Model.h:879
    bool _areGeometriesDirty() const
    Definition: Model.h:881
    -
    PLATFORM_API void updateSDFGeometryNeighbours(size_t geometryIdx, const uint64_ts &neighbourIndices)
    Update the list of neighbours for an SDF geometry.
    Definition: Model.cpp:288
    +
    PLATFORM_API void updateSDFGeometryNeighbours(size_t geometryIdx, const uint64_ts &neighbourIndices)
    Update the list of neighbours for an SDF geometry.
    Definition: Model.cpp:296
    bool _sdfGeometriesDirty
    Definition: Model.h:877
    size_t _sizeInBytes
    Definition: Model.h:890
    PLATFORM_API bool isVolumesDirty() const
    Returns whether the volumes are dirty.
    Definition: Model.h:785
    @@ -658,24 +658,24 @@
    bool _streamlinesDirty
    Definition: Model.h:876
    virtual PLATFORM_API SharedDataVolumePtr createSharedDataVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type)=0
    Create a volume with the given dimensions, voxel spacing and data type where the voxels are set via s...
    bool _triangleMeshesDirty
    Definition: Model.h:875
    -
    PLATFORM_API bool commitSimulationData()
    Function to commit simulation data.
    Definition: Model.cpp:657
    -
    PLATFORM_API uint64_t addSphere(const size_t materialId, const Sphere &sphere)
    Adds a sphere to the model.
    Definition: Model.cpp:200
    +
    PLATFORM_API bool commitSimulationData()
    Function to commit simulation data.
    Definition: Model.cpp:665
    +
    PLATFORM_API uint64_t addSphere(const size_t materialId, const Sphere &sphere)
    Adds a sphere to the model.
    Definition: Model.cpp:208
    VolumeParameters & _volumeParameters
    Definition: Model.h:829
    -
    PLATFORM_API uint64_t addSDFGeometry(const size_t materialId, const SDFGeometry &geom, const uint64_ts &neighbourIndices)
    Adds an SDFGeometry to the scene.
    Definition: Model.cpp:278
    -
    PLATFORM_API uint64_t addCylinder(const size_t materialId, const Cylinder &cylinder)
    Adds a cylinder to the model.
    Definition: Model.cpp:207
    -
    PLATFORM_API void addVolume(VolumePtr)
    Add a volume to the model.
    Definition: Model.cpp:294
    +
    PLATFORM_API uint64_t addSDFGeometry(const size_t materialId, const SDFGeometry &geom, const uint64_ts &neighbourIndices)
    Adds an SDFGeometry to the scene.
    Definition: Model.cpp:286
    +
    PLATFORM_API uint64_t addCylinder(const size_t materialId, const Cylinder &cylinder)
    Adds a cylinder to the model.
    Definition: Model.cpp:215
    +
    PLATFORM_API void addVolume(VolumePtr)
    Add a volume to the model.
    Definition: Model.cpp:302
    PLATFORM_API const SDFBeziersMap & getSDFBeziers() const
    Returns SDFBezier handled by the model.
    Definition: Model.h:609
    -
    PLATFORM_API MaterialPtr createMaterial(const size_t materialId, const std::string &name, const PropertyMap &properties={})
    Factory method to create an engine-specific material.
    Definition: Model.cpp:615
    +
    PLATFORM_API MaterialPtr createMaterial(const size_t materialId, const std::string &name, const PropertyMap &properties={})
    Factory method to create an engine-specific material.
    Definition: Model.cpp:623
    MaterialMap _materials
    Definition: Model.h:834
    PLATFORM_API SpheresMap & getSpheres()
    Definition: Model.h:553
    PLATFORM_API void markInstancesClean()
    Marks the instances as clean.
    Definition: Model.h:773
    -
    void _updateSizeInBytes()
    Definition: Model.cpp:428
    +
    void _updateSizeInBytes()
    Definition: Model.cpp:436
    PLATFORM_API void setBVHFlags(std::set< BVHFlag > bvhFlags)
    Sets the BVH flags.
    Definition: Model.h:796
    std::shared_ptr< Geometries > _geometries
    Definition: Model.h:869
    bool _conesDirty
    Definition: Model.h:873
    virtual void _commitSimulationDataImpl(const float *frameData, const size_t frameSize)=0
    PLATFORM_API const std::set< BVHFlag > & getBVHFlags() const
    Gets the BVH flags.
    Definition: Model.h:802
    -
    PLATFORM_API uint64_t addCone(const size_t materialId, const Cone &cone)
    Adds a cone to the model.
    Definition: Model.cpp:214
    +
    PLATFORM_API uint64_t addCone(const size_t materialId, const Cone &cone)
    Adds a cone to the model.
    Definition: Model.cpp:222
    bool _spheresDirty
    Definition: Model.h:871
    PLATFORM_API const MaterialMap & getMaterials() const
    Returns a reference to the map of materials handled by the model.
    Definition: Model.h:727
    PLATFORM_API const SDFGeometryData & getSDFGeometryData() const
    Returns SDF geometry data handled by the model.
    Definition: Model.h:675
    @@ -685,24 +685,24 @@
    PLATFORM_API SDFBeziersMap & getSDFBeziers()
    Definition: Model.h:611
    PLATFORM_API const CylindersMap & getCylinders() const
    Returns cylinders handled by the model.
    Definition: Model.h:571
    PLATFORM_API void markInstancesDirty()
    Marks the instances as dirty.
    Definition: Model.h:768
    -
    PLATFORM_API void addCurve(const size_t materialId, const Curve &curve)
    Adds a curve to the model.
    Definition: Model.cpp:258
    +
    PLATFORM_API void addCurve(const size_t materialId, const Curve &curve)
    Adds a curve to the model.
    Definition: Model.cpp:266
    PLATFORM_API ConesMap & getCones()
    Definition: Model.h:591
    -
    PLATFORM_API void logInformation()
    Logs information about the model, like the number of primitives, and the associated memory footprint.
    Definition: Model.cpp:395
    +
    PLATFORM_API void logInformation()
    Logs information about the model, like the number of primitives, and the associated memory footprint.
    Definition: Model.cpp:403
    PLATFORM_API const SpheresMap & getSpheres() const
    Returns spheres handled by the Model.
    Definition: Model.h:552
    -
    PLATFORM_API void setSimulationHandler(AbstractSimulationHandlerPtr handler)
    Sets the simulation handler.
    Definition: Model.cpp:624
    -
    PLATFORM_API bool commitTransferFunction()
    Function to commit transfer function.
    Definition: Model.cpp:645
    +
    PLATFORM_API void setSimulationHandler(AbstractSimulationHandlerPtr handler)
    Sets the simulation handler.
    Definition: Model.cpp:632
    +
    PLATFORM_API bool commitTransferFunction()
    Function to commit transfer function.
    Definition: Model.cpp:653
    PLATFORM_API TransferFunction & getTransferFunction()
    Returns the transfer function used for volumes and simulations.
    Definition: Model.h:740
    bool _volumesDirty
    Definition: Model.h:878
    -
    PLATFORM_API bool isDirty() const
    Definition: Model.cpp:310
    +
    PLATFORM_API bool isDirty() const
    Definition: Model.cpp:318
    PLATFORM_API const Boxd & getBounds() const
    Returns the bounds for the Model.
    Definition: Model.h:540
    PLATFORM_API CurvesMap & getCurves()
    Definition: Model.h:655
    -
    PLATFORM_API Model(AnimationParameters &animationParameters, VolumeParameters &volumeParameters)
    Constructor for Model class.
    Definition: Model.cpp:183
    -
    PLATFORM_API void addStreamline(const size_t materialId, const Streamline &streamline)
    Adds a streamline to the model.
    Definition: Model.cpp:228
    -
    PLATFORM_API MaterialPtr getMaterial(const size_t materialId) const
    Returns a pointer to a specific material.
    Definition: Model.cpp:420
    +
    PLATFORM_API Model(AnimationParameters &animationParameters, VolumeParameters &volumeParameters)
    Constructor for Model class.
    Definition: Model.cpp:191
    +
    PLATFORM_API void addStreamline(const size_t materialId, const Streamline &streamline)
    Adds a streamline to the model.
    Definition: Model.cpp:236
    +
    PLATFORM_API MaterialPtr getMaterial(const size_t materialId) const
    Returns a pointer to a specific material.
    Definition: Model.cpp:428
    virtual PLATFORM_API BrickedVolumePtr createBrickedVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type)=0
    Create a volume with the given dimensions, voxel spacing and data type where the voxels are copied vi...
    -
    PLATFORM_API size_t getSizeInBytes() const
    Returns the size in bytes of all geometries.
    Definition: Model.cpp:632
    +
    PLATFORM_API size_t getSizeInBytes() const
    Returns the size in bytes of all geometries.
    Definition: Model.cpp:640
    virtual void _commitTransferFunctionImpl(const Vector3fs &colors, const floats &opacities, const Vector2d valueRange)=0
    -
    PLATFORM_API void setMaterialsColorMap(const MaterialsColorMap colorMap)
    Sets the materials handled by the model, and available to the geometry.
    Definition: Model.cpp:315
    +
    PLATFORM_API void setMaterialsColorMap(const MaterialsColorMap colorMap)
    Sets the materials handled by the model, and available to the geometry.
    Definition: Model.cpp:323
    PLATFORM_API const ConesMap & getCones() const
    Returns cones handled by the model.
    Definition: Model.h:590
    virtual PLATFORM_API void commitGeometry()=0
    Pure virtual function to commit geometry.
    PLATFORM_API const TransferFunction & getTransferFunction() const
    Returns the transfer function used for volumes and simulations.
    Definition: Model.h:745
    @@ -724,10 +724,10 @@
    std::vector< VolumePtr > Volumes
    Definition: Types.h:139
    glm::vec< 3, uint32_t > Vector3ui
    Definition: MathTypes.h:136
    std::map< size_t, Curves > CurvesMap
    Definition: Types.h:131
    -
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:162
    -
    MaterialsColorMap
    Definition: Types.h:255
    +
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:163
    +
    MaterialsColorMap
    Definition: Types.h:254
    std::shared_ptr< SharedDataVolume > SharedDataVolumePtr
    Definition: Types.h:137
    -
    DataType
    Definition: Types.h:312
    +
    DataType
    Definition: Types.h:311
    std::map< size_t, Cylinders > CylindersMap
    Definition: Types.h:113
    std::map< size_t, TriangleMesh > TriangleMeshMap
    Definition: Types.h:124
    glm::vec< 2, double > Vector2d
    Definition: MathTypes.h:144
    diff --git a/docs/d3/d5e/classcore_1_1Core.html b/docs/d3/d5e/classcore_1_1Core.html index d124a97f0..993041c32 100644 --- a/docs/d3/d5e/classcore_1_1Core.html +++ b/docs/d3/d5e/classcore_1_1Core.html @@ -133,7 +133,7 @@

    Underlying rendering engines support CPU, GPU and heterogeneous architectures

    This object exposes the basic API for Core

    -

    Definition at line 48 of file Core.h.

    +

    Definition at line 49 of file Core.h.

    Constructor & Destructor Documentation

    ◆ Core()

    @@ -165,7 +165,7 @@

    Core creates the scene using built-in and plug-in provided loaders.

    -

    Definition at line 478 of file Core.cpp.

    +

    Definition at line 474 of file Core.cpp.

    @@ -213,7 +213,7 @@

    Returns
    true if render() is allowed/needed after all states have been evaluated (accum rendering, data loading, etc.)
    Note
    threadsafe with render()
    -

    Definition at line 503 of file Core.cpp.

    +

    Definition at line 499 of file Core.cpp.

    @@ -235,7 +235,7 @@

    commit(), render() and postRender() together in a synchronized fashion.

    Returns
    true if rendering should continue or false if user inputs requested to stop.
    -

    Definition at line 493 of file Core.cpp.

    +

    Definition at line 489 of file Core.cpp.

    @@ -274,7 +274,7 @@

    Definition at line 484 of file Core.cpp.

    +

    Definition at line 480 of file Core.cpp.

    @@ -294,7 +294,7 @@

    Gets the camera manipulator

    -

    Definition at line 529 of file Core.cpp.

    +

    Definition at line 525 of file Core.cpp.

    @@ -314,7 +314,7 @@

    Returns
    the current engine
    -

    Definition at line 515 of file Core.cpp.

    +

    Definition at line 511 of file Core.cpp.

    @@ -334,7 +334,7 @@

    Gets the keyboard handler

    -

    Definition at line 524 of file Core.cpp.

    +

    Definition at line 520 of file Core.cpp.

    @@ -354,7 +354,7 @@

    Returns
    The parameter manager
    -

    Definition at line 519 of file Core.cpp.

    +

    Definition at line 515 of file Core.cpp.

    @@ -374,7 +374,7 @@

    Call postRender() on engine and plugins to signal finish of render(). Shall only be called after render() has finished. This is only needed if commit() and render() are called individually.

    -

    Definition at line 511 of file Core.cpp.

    +

    Definition at line 507 of file Core.cpp.

    @@ -394,7 +394,7 @@

    Render a frame into the current framebuffer.

    Note
    threadsafe with commit()
    -

    Definition at line 507 of file Core.cpp.

    +

    Definition at line 503 of file Core.cpp.

    diff --git a/docs/d9/d83/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h.html b/docs/d3/d5e/plugins_2MediaMaker_2plugin_2api_2Params_8h.html similarity index 92% rename from docs/d9/d83/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h.html rename to docs/d3/d5e/plugins_2MediaMaker_2plugin_2api_2Params_8h.html index 201bfa347..b8517907a 100644 --- a/docs/d9/d83/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h.html +++ b/docs/d3/d5e/plugins_2MediaMaker_2plugin_2api_2Params_8h.html @@ -63,7 +63,7 @@
    @@ -98,15 +98,15 @@
    Include dependency graph for Params.h:
    -
    +
    This graph shows which files directly or indirectly include this file:
    -
    +
    -

    Go to the source code of this file.

    +

    Go to the source code of this file.

    Public Member Functions

     VasculatureHandler (const VasculatureReportDetails &details)
     Default constructor. More...
     
     VasculatureHandler (const details::VasculatureReportDetails &details)
     Default constructor. More...
     
    void * getFrameData (const uint32_t) final
     returns a void pointer to the simulation data for the given frame or nullptr if the frame is not loaded yet. More...
     
    (const VasculatureReportDetailsconst details::VasculatureReportDetails details)
    @@ -144,7 +144,7 @@ diff --git a/docs/d3/d5e/plugins_2MediaMaker_2plugin_2api_2Params_8h.js b/docs/d3/d5e/plugins_2MediaMaker_2plugin_2api_2Params_8h.js new file mode 100644 index 000000000..1286a8289 --- /dev/null +++ b/docs/d3/d5e/plugins_2MediaMaker_2plugin_2api_2Params_8h.js @@ -0,0 +1,12 @@ +var plugins_2MediaMaker_2plugin_2api_2Params_8h = +[ + [ "Response", "db/df4/structbioexplorer_1_1mediamaker_1_1Response.html", "db/df4/structbioexplorer_1_1mediamaker_1_1Response" ], + [ "CameraDefinition", "dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html", "dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition" ], + [ "ExportFramesToDisk", "db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html", "db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk" ], + [ "FrameExportProgress", "dd/d6e/structbioexplorer_1_1mediamaker_1_1FrameExportProgress.html", "dd/d6e/structbioexplorer_1_1mediamaker_1_1FrameExportProgress" ], + [ "from_json", "d3/d5e/plugins_2MediaMaker_2plugin_2api_2Params_8h.html#a517817682313a32f2d968c5994412876", null ], + [ "from_json", "d3/d5e/plugins_2MediaMaker_2plugin_2api_2Params_8h.html#a8afabc95a2e0ec82e1740e8ea84e616c", null ], + [ "to_json", "d3/d5e/plugins_2MediaMaker_2plugin_2api_2Params_8h.html#a6b5b38ea56cd05bdf344e05f23f71c5a", null ], + [ "to_json", "d3/d5e/plugins_2MediaMaker_2plugin_2api_2Params_8h.html#a8847c2a3e935c993795e49b23ceff2f7", null ], + [ "to_json", "d3/d5e/plugins_2MediaMaker_2plugin_2api_2Params_8h.html#ae74b4d2153086802d1c194e27ba3546a", null ] +]; \ No newline at end of file diff --git a/docs/d9/d83/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h_source.html b/docs/d3/d5e/plugins_2MediaMaker_2plugin_2api_2Params_8h_source.html similarity index 87% rename from docs/d9/d83/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h_source.html rename to docs/d3/d5e/plugins_2MediaMaker_2plugin_2api_2Params_8h_source.html index fd8c2eca9..497cdf704 100644 --- a/docs/d9/d83/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h_source.html +++ b/docs/d3/d5e/plugins_2MediaMaker_2plugin_2api_2Params_8h_source.html @@ -63,7 +63,7 @@
    @@ -86,7 +86,7 @@
    Params.h
    -Go to the documentation of this file.
    1 /*
    +Go to the documentation of this file.
    1 /*
    2  *
    3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    4  * scientific data from visualization
    @@ -173,45 +173,45 @@
    85 } // namespace bioexplorer
    -
    bool from_json(CameraDefinition &param, const std::string &payload)
    Definition: Params.cpp:65
    -
    std::string to_json(const Response &param)
    Definition: Params.cpp:47
    +
    bool from_json(CameraDefinition &param, const std::string &payload)
    Definition: Params.cpp:65
    +
    std::string to_json(const Response &param)
    Definition: Params.cpp:47
    -
    std::vector< double > doubles
    Definition: Types.h:86
    -
    std::vector< uint64_t > uint64_ts
    Definition: Types.h:96
    +
    std::vector< double > doubles
    Definition: Types.h:84
    +
    std::vector< uint64_t > uint64_ts
    Definition: Types.h:94
    FrameBufferMode
    Definition: BaseWindow.h:47
    - - - - - -
    std::vector< double > direction
    Definition: Params.h:50
    -
    std::vector< double > origin
    Definition: Params.h:49
    - - - - - - - - - - - - - - - - - - - - + + + + + +
    std::vector< double > direction
    Definition: Params.h:50
    +
    std::vector< double > origin
    Definition: Params.h:49
    + + + + + + + + + + + + + + + + + + + +
    diff --git a/docs/d3/d62/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8cpp_source.html b/docs/d3/d62/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8cpp_source.html index 9a4c19855..5b69308ab 100644 --- a/docs/d3/d62/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8cpp_source.html +++ b/docs/d3/d62/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8cpp_source.html @@ -113,111 +113,113 @@
    25 #include "SpikeSimulationHandler.h"
    27 
    -
    28 namespace sonataexplorer
    -
    29 {
    -
    30 namespace neuroscience
    +
    28 using namespace core;
    +
    29 
    +
    30 namespace sonataexplorer
    31 {
    -
    32 namespace neuron
    +
    32 namespace neuroscience
    33 {
    -
    34 SpikeSimulationHandler::SpikeSimulationHandler(const std::string& reportPath, const brion::GIDSet& gids)
    -
    35  : AbstractSimulationHandler()
    -
    36  , _reportPath(reportPath)
    -
    37  , _gids(gids)
    -
    38  , _spikeReport(new brain::SpikeReportReader(brain::URI(reportPath), gids))
    -
    39 {
    -
    40  uint64_t c{0};
    -
    41  for (const auto gid : _gids)
    -
    42  {
    -
    43  _gidMap[gid] = c;
    -
    44  ++c;
    -
    45  }
    -
    46 
    -
    47  // Load simulation information from compartment reports
    -
    48  _nbFrames = _spikeReport->getEndTime() / _timeInterval;
    -
    49  _dt = _timeInterval;
    -
    50  _frameSize = _gids.size();
    -
    51  _frameData.resize(_frameSize, _restVoltage);
    -
    52 
    -
    53  PLUGIN_INFO("-----------------------------------------------------------");
    -
    54  PLUGIN_INFO("Spike simulation information");
    -
    55  PLUGIN_INFO("----------------------");
    -
    56  PLUGIN_INFO("Report path : " << _reportPath);
    -
    57  PLUGIN_INFO("Frame size (# of GIDs): " << _frameSize);
    -
    58  PLUGIN_INFO("End time : " << _spikeReport->getEndTime());
    -
    59  PLUGIN_INFO("Time interval : " << _timeInterval);
    -
    60  PLUGIN_INFO("Decay speed : " << _decaySpeed);
    -
    61  PLUGIN_INFO("Number of frames : " << _nbFrames);
    -
    62  PLUGIN_INFO("----------------------");
    -
    63  PLUGIN_INFO("Report path : " << _reportPath);
    -
    64  PLUGIN_INFO("Frame size (# of GIDs): " << _frameSize);
    -
    65  PLUGIN_INFO("Number of frames : " << _nbFrames);
    -
    66  PLUGIN_INFO("End time : " << _spikeReport->getEndTime());
    -
    67  _logVisualizationSettings();
    -
    68  PLUGIN_INFO("-----------------------------------------------------------");
    -
    69 }
    -
    70 
    -
    71 SpikeSimulationHandler::SpikeSimulationHandler(const SpikeSimulationHandler& rhs)
    - -
    73  , _reportPath(rhs._reportPath)
    -
    74  , _gids(rhs._gids)
    -
    75  , _spikeReport(rhs._spikeReport)
    -
    76  , _gidMap(rhs._gidMap)
    -
    77 {
    -
    78 }
    -
    79 
    -
    80 void* SpikeSimulationHandler::getFrameData(const uint32_t frame)
    -
    81 {
    -
    82  const auto boundedFrame = _getBoundedFrame(frame);
    -
    83  if (_currentFrame != boundedFrame)
    -
    84  {
    -
    85  for (size_t i = 0; i < _frameSize; ++i)
    -
    86  {
    -
    87  if (_frameData[i] > _restVoltage)
    -
    88  _frameData[i] -= _decaySpeed;
    -
    89  else
    -
    90  _frameData[i] = _restVoltage;
    -
    91  }
    -
    92 
    -
    93  const float ts = boundedFrame * _dt;
    -
    94  const float endTime = _spikeReport->getEndTime() - _dt;
    -
    95  const auto& spikes = _spikeReport->getSpikes(std::min(ts, endTime), std::min(ts + 1.f, endTime));
    -
    96 
    -
    97  for (const auto spike : spikes)
    -
    98  _frameData[_gidMap[spike.second]] = _spikingVoltage;
    -
    99 
    -
    100  _currentFrame = boundedFrame;
    -
    101  }
    -
    102 
    -
    103  return _frameData.data();
    -
    104 }
    -
    105 
    - -
    107 {
    -
    108  return std::make_shared<SpikeSimulationHandler>(*this);
    -
    109 }
    -
    110 
    -
    111 void SpikeSimulationHandler::setVisualizationSettings(const double restVoltage, const double spikingVoltage,
    -
    112  const double timeInterval, const double decaySpeed)
    -
    113 {
    -
    114  _restVoltage = restVoltage;
    -
    115  _spikingVoltage = spikingVoltage;
    -
    116  _timeInterval = timeInterval;
    -
    117  _decaySpeed = decaySpeed;
    -
    118  _logVisualizationSettings();
    -
    119 }
    -
    120 
    -
    121 void SpikeSimulationHandler::_logVisualizationSettings()
    -
    122 {
    -
    123  PLUGIN_INFO("----------------------");
    -
    124  PLUGIN_INFO("Rest voltage : " << _restVoltage);
    -
    125  PLUGIN_INFO("Spiking voltage : " << _spikingVoltage);
    -
    126  PLUGIN_INFO("Time interval : " << _timeInterval);
    -
    127  PLUGIN_INFO("Decay speed : " << _decaySpeed);
    -
    128 }
    -
    129 
    -
    130 } // namespace neuron
    -
    131 } // namespace neuroscience
    -
    132 } // namespace sonataexplorer
    +
    34 namespace neuron
    +
    35 {
    +
    36 SpikeSimulationHandler::SpikeSimulationHandler(const std::string& reportPath, const brion::GIDSet& gids)
    + +
    38  , _reportPath(reportPath)
    +
    39  , _gids(gids)
    +
    40  , _spikeReport(new brain::SpikeReportReader(brain::URI(reportPath), gids))
    +
    41 {
    +
    42  uint64_t c{0};
    +
    43  for (const auto gid : _gids)
    +
    44  {
    +
    45  _gidMap[gid] = c;
    +
    46  ++c;
    +
    47  }
    +
    48 
    +
    49  // Load simulation information from compartment reports
    +
    50  _nbFrames = _spikeReport->getEndTime() / _timeInterval;
    +
    51  _dt = _timeInterval;
    +
    52  _frameSize = _gids.size();
    +
    53  _frameData.resize(_frameSize, _restVoltage);
    +
    54 
    +
    55  PLUGIN_INFO("-----------------------------------------------------------");
    +
    56  PLUGIN_INFO("Spike simulation information");
    +
    57  PLUGIN_INFO("----------------------");
    +
    58  PLUGIN_INFO("Report path : " << _reportPath);
    +
    59  PLUGIN_INFO("Frame size (# of GIDs): " << _frameSize);
    +
    60  PLUGIN_INFO("End time : " << _spikeReport->getEndTime());
    +
    61  PLUGIN_INFO("Time interval : " << _timeInterval);
    +
    62  PLUGIN_INFO("Decay speed : " << _decaySpeed);
    +
    63  PLUGIN_INFO("Number of frames : " << _nbFrames);
    +
    64  PLUGIN_INFO("----------------------");
    +
    65  PLUGIN_INFO("Report path : " << _reportPath);
    +
    66  PLUGIN_INFO("Frame size (# of GIDs): " << _frameSize);
    +
    67  PLUGIN_INFO("Number of frames : " << _nbFrames);
    +
    68  PLUGIN_INFO("End time : " << _spikeReport->getEndTime());
    +
    69  _logVisualizationSettings();
    +
    70  PLUGIN_INFO("-----------------------------------------------------------");
    +
    71 }
    +
    72 
    +
    73 SpikeSimulationHandler::SpikeSimulationHandler(const SpikeSimulationHandler& rhs)
    + +
    75  , _reportPath(rhs._reportPath)
    +
    76  , _gids(rhs._gids)
    +
    77  , _spikeReport(rhs._spikeReport)
    +
    78  , _gidMap(rhs._gidMap)
    +
    79 {
    +
    80 }
    +
    81 
    +
    82 void* SpikeSimulationHandler::getFrameData(const uint32_t frame)
    +
    83 {
    +
    84  const auto boundedFrame = _getBoundedFrame(frame);
    +
    85  if (_currentFrame != boundedFrame)
    +
    86  {
    +
    87  for (size_t i = 0; i < _frameSize; ++i)
    +
    88  {
    +
    89  if (_frameData[i] > _restVoltage)
    +
    90  _frameData[i] -= _decaySpeed;
    +
    91  else
    +
    92  _frameData[i] = _restVoltage;
    +
    93  }
    +
    94 
    +
    95  const float ts = boundedFrame * _dt;
    +
    96  const float endTime = _spikeReport->getEndTime() - _dt;
    +
    97  const auto& spikes = _spikeReport->getSpikes(std::min(ts, endTime), std::min(ts + 1.f, endTime));
    +
    98 
    +
    99  for (const auto spike : spikes)
    +
    100  _frameData[_gidMap[spike.second]] = _spikingVoltage;
    +
    101 
    +
    102  _currentFrame = boundedFrame;
    +
    103  }
    +
    104 
    +
    105  return _frameData.data();
    +
    106 }
    +
    107 
    + +
    109 {
    +
    110  return std::make_shared<SpikeSimulationHandler>(*this);
    +
    111 }
    +
    112 
    +
    113 void SpikeSimulationHandler::setVisualizationSettings(const double restVoltage, const double spikingVoltage,
    +
    114  const double timeInterval, const double decaySpeed)
    +
    115 {
    +
    116  _restVoltage = restVoltage;
    +
    117  _spikingVoltage = spikingVoltage;
    +
    118  _timeInterval = timeInterval;
    +
    119  _decaySpeed = decaySpeed;
    +
    120  _logVisualizationSettings();
    +
    121 }
    +
    122 
    +
    123 void SpikeSimulationHandler::_logVisualizationSettings()
    +
    124 {
    +
    125  PLUGIN_INFO("----------------------");
    +
    126  PLUGIN_INFO("Rest voltage : " << _restVoltage);
    +
    127  PLUGIN_INFO("Spiking voltage : " << _spikingVoltage);
    +
    128  PLUGIN_INFO("Time interval : " << _timeInterval);
    +
    129  PLUGIN_INFO("Decay speed : " << _decaySpeed);
    +
    130 }
    +
    131 
    +
    132 } // namespace neuron
    +
    133 } // namespace neuroscience
    +
    134 } // namespace sonataexplorer
    @ neuron
    Definition: CommonTypes.h:27
    The AbstractSimulationHandler class handles simulation frames for the current circuit.
    @@ -226,12 +228,12 @@
    uint32_t _getBoundedFrame(const uint32_t frame) const
    - -
    void setVisualizationSettings(const double restVoltage, const double spikingVoltage, const double timeInterval, const double decaySpeed)
    -
    SpikeSimulationHandler(const std::string &reportPath, const brain::GIDSet &gids)
    -
    void * getFrameData(const uint32_t frame) final
    returns a void pointer to the simulation data for the given frame or nullptr if the frame is not load...
    - -
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:162
    + +
    void setVisualizationSettings(const double restVoltage, const double spikingVoltage, const double timeInterval, const double decaySpeed)
    +
    void * getFrameData(const uint32_t frame) final
    returns a void pointer to the simulation data for the given frame or nullptr if the frame is not load...
    +
    core::AbstractSimulationHandlerPtr clone() const final
    + +
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:163
    #define PLUGIN_INFO(message)
    Definition: Logs.h:36
    diff --git a/docs/d3/d65/DensityRenderer_8h_source.html b/docs/d3/d65/DensityRenderer_8h_source.html index 4c60c2d81..467f94d79 100644 --- a/docs/d3/d65/DensityRenderer_8h_source.html +++ b/docs/d3/d65/DensityRenderer_8h_source.html @@ -121,42 +121,41 @@
    33 {
    34 namespace rendering
    35 {
    -
    36 using namespace ospray;
    -
    37 using namespace core;
    -
    38 
    -
    43 class DensityRenderer : public ospray::Renderer
    -
    44 {
    -
    45 public:
    - -
    51 
    -
    57  std::string toString() const final { return "bio_explorer_density"; }
    -
    58 
    -
    63  void commit() final;
    -
    64 
    -
    65 private:
    -
    66  // Shading attributes
    -
    67  std::vector<void*> _lightArray;
    -
    68  void** _lightPtr;
    -
    69  ospray::Data* _lightData;
    +
    36 
    +
    41 class DensityRenderer : public ospray::Renderer
    +
    42 {
    +
    43 public:
    + +
    49 
    +
    55  std::string toString() const final { return "bio_explorer_density"; }
    +
    56 
    +
    61  void commit() final;
    +
    62 
    +
    63 private:
    +
    64  // Shading attributes
    +
    65  std::vector<void*> _lightArray;
    +
    66  void** _lightPtr;
    +
    67  ospray::Data* _lightData;
    +
    68 
    +
    69  core::AdvancedMaterial* _bgMaterial;
    70 
    -
    71  AdvancedMaterial* _bgMaterial;
    -
    72 
    -
    73  double _timestamp{0.f};
    -
    74  double _exposure{1.f};
    +
    71  double _timestamp{0.f};
    +
    72  double _exposure{1.f};
    +
    73 
    +
    74  double _alphaCorrection{1.f};
    75 
    -
    76  double _alphaCorrection{1.f};
    -
    77 
    -
    78  double _rayStep;
    -
    79  double _searchLength;
    -
    80  double _farPlane;
    -
    81  ospray::uint32 _samplesPerFrame;
    -
    82 };
    -
    83 } // namespace rendering
    -
    84 } // namespace bioexplorer
    +
    76  double _rayStep;
    +
    77  double _searchLength;
    +
    78  double _farPlane;
    +
    79  ospray::uint32 _samplesPerFrame;
    +
    80 };
    +
    81 } // namespace rendering
    +
    82 } // namespace bioexplorer
    -
    The DensityRenderer class allows visualization of atom density in the 3D scene.
    -
    std::string toString() const final
    Returns the class name as a string.
    - +
    The DensityRenderer class allows visualization of atom density in the 3D scene.
    +
    void commit() final
    Commit the changes to the OSPRay engine.
    +
    std::string toString() const final
    Returns the class name as a string.
    +
    DensityRenderer()
    Construct a new Bio Explorer Density Renderer object.
    diff --git a/docs/d3/d65/SynapseEfficacySimulationHandler_8h_source.html b/docs/d3/d65/SynapseEfficacySimulationHandler_8h_source.html index ad254f4fe..b7b2a0766 100644 --- a/docs/d3/d65/SynapseEfficacySimulationHandler_8h_source.html +++ b/docs/d3/d65/SynapseEfficacySimulationHandler_8h_source.html @@ -119,38 +119,37 @@
    31 {
    32 namespace connectomics
    33 {
    -
    34 using namespace core;
    -
    35 using namespace common;
    -
    36 using namespace details;
    -
    37 
    - -
    46 {
    -
    47 public:
    - - + +
    42 {
    +
    43 public:
    + +
    46 
    + +
    49 
    +
    51  void* getFrameData(const uint32_t frame) final;
    52 
    -
    54  void* getFrameData(const uint32_t frame) final;
    +
    55 
    -
    57  core::AbstractSimulationHandlerPtr clone() const final;
    +
    56 private:
    +
    57  void _logSimulationInformation();
    58 
    -
    59 private:
    -
    60  void _logSimulationInformation();
    + +
    60  common::SimulationReport _simulationReport;
    61 
    -
    62  SynapseEfficacyDetails _details;
    -
    63  SimulationReport _simulationReport;
    -
    64 
    -
    65  std::map<uint64_t, floats> _values;
    -
    66 };
    -
    67 } // namespace connectomics
    -
    68 } // namespace bioexplorer
    +
    62  std::map<uint64_t, floats> _values;
    +
    63 };
    +
    64 } // namespace connectomics
    +
    65 } // namespace bioexplorer
    -
    The SynapseEfficacySimulationHandler handles the reading of simulation information from the database ...
    +
    The SynapseEfficacySimulationHandler handles the reading of simulation information from the database ...
    + +
    void * getFrameData(const uint32_t frame) final
    returns a void pointer to the simulation data for the given frame or nullptr if the frame is not load...
    +
    SynapseEfficacySimulationHandler(const details::SynapseEfficacyDetails &details)
    The AbstractSimulationHandler class handles simulation frames for the current circuit.
    - -
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:162
    - - +
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:163
    + + diff --git a/docs/d3/d6b/SomaSimulationHandler_8h_source.html b/docs/d3/d6b/SomaSimulationHandler_8h_source.html index 7856f3f0f..5786fd63a 100644 --- a/docs/d3/d6b/SomaSimulationHandler_8h_source.html +++ b/docs/d3/d6b/SomaSimulationHandler_8h_source.html @@ -119,37 +119,36 @@
    31 {
    32 namespace morphology
    33 {
    -
    34 using namespace core;
    -
    35 using namespace common;
    -
    36 
    - -
    45 {
    -
    46 public:
    -
    48  SomaSimulationHandler(const std::string& populationName, const uint64_t simulationReportId);
    - -
    51 
    -
    53  void* getFrameData(const uint32_t frame) final;
    -
    54 
    -
    56  core::AbstractSimulationHandlerPtr clone() const final;
    -
    57 
    -
    58 private:
    -
    59  void _logSimulationInformation();
    -
    60 
    -
    61  std::string _populationName;
    -
    62  uint64_t _simulationReportId;
    -
    63  SimulationReport _simulationReport;
    -
    64  std::map<uint64_t, uint64_t> _guidsMapping;
    -
    65  std::map<uint64_t, floats> _values;
    -
    66 };
    -
    67 } // namespace morphology
    -
    68 } // namespace bioexplorer
    + +
    41 {
    +
    42 public:
    +
    44  SomaSimulationHandler(const std::string& populationName, const uint64_t simulationReportId);
    + +
    47 
    +
    49  void* getFrameData(const uint32_t frame) final;
    +
    50 
    + +
    53 
    +
    54 private:
    +
    55  void _logSimulationInformation();
    +
    56 
    +
    57  std::string _populationName;
    +
    58  uint64_t _simulationReportId;
    +
    59  common::SimulationReport _simulationReport;
    +
    60  std::map<uint64_t, uint64_t> _guidsMapping;
    +
    61  std::map<uint64_t, floats> _values;
    +
    62 };
    +
    63 } // namespace morphology
    +
    64 } // namespace bioexplorer
    -
    The SomaSimulationHandler handles the reading of simulation information from the database at a soma l...
    +
    The SomaSimulationHandler handles the reading of simulation information from the database at a soma l...
    +
    void * getFrameData(const uint32_t frame) final
    returns a void pointer to the simulation data for the given frame or nullptr if the frame is not load...
    +
    core::AbstractSimulationHandlerPtr clone() const final
    +
    SomaSimulationHandler(const std::string &populationName, const uint64_t simulationReportId)
    The AbstractSimulationHandler class handles simulation frames for the current circuit.
    - -
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:162
    - +
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:163
    + diff --git a/docs/d3/d73/structcore_1_1SphereHitGroupData.html b/docs/d3/d73/structcore_1_1SphereHitGroupData.html index f0874afbf..8fc339fc8 100644 --- a/docs/d3/d73/structcore_1_1SphereHitGroupData.html +++ b/docs/d3/d73/structcore_1_1SphereHitGroupData.html @@ -104,7 +104,7 @@

    Classes

    Detailed Description

    -

    Definition at line 176 of file GeometryData.h.

    +

    Definition at line 196 of file GeometryData.h.

    Member Data Documentation

    ◆ sphere

    @@ -118,7 +118,7 @@

    -

    Definition at line 178 of file GeometryData.h.

    +

    Definition at line 198 of file GeometryData.h.

    diff --git a/docs/d3/d78/Helpers_8cuh_source.html b/docs/d3/d78/Helpers_8cuh_source.html index 1f661fe3e..440022c27 100644 --- a/docs/d3/d78/Helpers_8cuh_source.html +++ b/docs/d3/d78/Helpers_8cuh_source.html @@ -87,115 +87,115 @@
    Go to the documentation of this file.
    1 /*
    -
    2  * Copyright (c) 2019, EPFL/Blue Brain Project
    -
    3  * All rights reserved. Do not distribute without permission.
    -
    4  *
    -
    5  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    6  *
    -
    7  * This library is free software; you can redistribute it and/or modify it under
    -
    8  * the terms of the GNU Lesser General Public License version 3.0 as published
    -
    9  * by the Free Software Foundation.
    -
    10  *
    -
    11  * This library is distributed in the hope that it will be useful, but WITHOUT
    -
    12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    13  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
    -
    14  * details.
    -
    15  *
    -
    16  * You should have received a copy of the GNU Lesser General Public License
    -
    17  * along with this library; if not, write to the Free Software Foundation, Inc.,
    -
    18  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    -
    19  */
    -
    20 
    -
    21 #pragma once
    -
    22 
    -
    23 #include <optixu/optixu_math_namespace.h>
    -
    24 
    -
    25 // Convert a float3 in [0,1)^3 to a uchar4 in [0,255]^4 -- 4th channel is set to
    -
    26 // 255
    -
    27 #ifdef __CUDACC__
    -
    28 static __device__ __inline__ optix::uchar4 make_color(const optix::float3& c)
    -
    29 {
    -
    30  return optix::make_uchar4(
    -
    31  static_cast<unsigned char>(__saturatef(c.x) * 255.99f), /* R */
    -
    32  static_cast<unsigned char>(__saturatef(c.y) * 255.99f), /* G */
    -
    33  static_cast<unsigned char>(__saturatef(c.z) * 255.99f), /* B */
    -
    34  255u); /* A */
    -
    35 }
    -
    36 #endif
    -
    37 
    -
    38 // Sample Phong lobe relative to U, V, W frame
    -
    39 static __host__ __device__ __inline__ optix::float3 sample_phong_lobe(
    -
    40  optix::float2 sample, float exponent, optix::float3 U, optix::float3 V,
    -
    41  optix::float3 W)
    -
    42 {
    -
    43  const float power = expf(logf(sample.y) / (exponent + 1.0f));
    -
    44  const float phi = sample.x * 2.0f * (float)M_PIf;
    -
    45  const float scale = sqrtf(1.0f - power * power);
    -
    46 
    -
    47  const float x = cosf(phi) * scale;
    -
    48  const float y = sinf(phi) * scale;
    -
    49  const float z = power;
    -
    50 
    -
    51  return x * U + y * V + z * W;
    -
    52 }
    -
    53 
    -
    54 // Sample Phong lobe relative to U, V, W frame
    -
    55 static __host__ __device__ __inline__ optix::float3 sample_phong_lobe(
    -
    56  const optix::float2& sample, float exponent, const optix::float3& U,
    -
    57  const optix::float3& V, const optix::float3& W, float& pdf, float& bdf_val)
    -
    58 {
    -
    59  const float cos_theta = powf(sample.y, 1.0f / (exponent + 1.0f));
    -
    60 
    -
    61  const float phi = sample.x * 2.0f * M_PIf;
    -
    62  const float sin_theta = sqrtf(1.0f - cos_theta * cos_theta);
    +
    2  *
    +
    3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    +
    4  * scientific data from visualization
    +
    5  *
    +
    6  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    +
    7  *
    +
    8  * Copyright 2020-2023 Blue BrainProject / EPFL
    +
    9  *
    +
    10  * This program is free software: you can redistribute it and/or modify it under
    +
    11  * the terms of the GNU General Public License as published by the Free Software
    +
    12  * Foundation, either version 3 of the License, or (at your option) any later
    +
    13  * version.
    +
    14  *
    +
    15  * This program is distributed in the hope that it will be useful, but WITHOUT
    +
    16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    +
    17  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    +
    18  * details.
    +
    19  *
    +
    20  * You should have received a copy of the GNU General Public License along with
    +
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    +
    22  */
    +
    23 
    +
    24 #pragma once
    +
    25 
    +
    26 #include "Context.cuh"
    +
    27 
    +
    28 #include <optixu/optixu_math_namespace.h>
    +
    29 
    +
    30 // Convert a float3 in [0,1)^3 to a uchar4 in [0,255]^4 -- 4th channel is set to 255
    +
    31 #ifdef __CUDACC__
    +
    32 static __device__ __inline__ optix::uchar4 make_color(const optix::float4& c)
    +
    33 {
    +
    34  return optix::make_uchar4(static_cast<unsigned char>(__saturatef(c.x) * 255.99f), /* R */
    +
    35  static_cast<unsigned char>(__saturatef(c.y) * 255.99f), /* G */
    +
    36  static_cast<unsigned char>(__saturatef(c.z) * 255.99f), /* B */
    +
    37  static_cast<unsigned char>(__saturatef(c.w) * 255.99f)); /* A */
    +
    38 }
    +
    39 #endif
    +
    40 
    +
    41 // Sample Phong lobe relative to U, V, W frame
    +
    42 static __host__ __device__ __inline__ optix::float3 sample_phong_lobe(optix::float2 sample, float exponent,
    +
    43  optix::float3 U, optix::float3 V, optix::float3 W)
    +
    44 {
    +
    45  const float power = expf(logf(sample.y) / (exponent + 1.0f));
    +
    46  const float phi = sample.x * 2.0f * (float)M_PIf;
    +
    47  const float scale = sqrtf(1.0f - power * power);
    +
    48 
    +
    49  const float x = cosf(phi) * scale;
    +
    50  const float y = sinf(phi) * scale;
    +
    51  const float z = power;
    +
    52 
    +
    53  return x * U + y * V + z * W;
    +
    54 }
    +
    55 
    +
    56 // Sample Phong lobe relative to U, V, W frame
    +
    57 static __host__ __device__ __inline__ optix::float3 sample_phong_lobe(const optix::float2& sample, float exponent,
    +
    58  const optix::float3& U, const optix::float3& V,
    +
    59  const optix::float3& W, float& pdf,
    +
    60  float& bdf_val)
    +
    61 {
    +
    62  const float cos_theta = powf(sample.y, 1.0f / (exponent + 1.0f));
    63 
    -
    64  const float x = cosf(phi) * sin_theta;
    -
    65  const float y = sinf(phi) * sin_theta;
    -
    66  const float z = cos_theta;
    -
    67 
    -
    68  const float powered_cos = powf(cos_theta, exponent);
    -
    69  pdf = (exponent + 1.0f) / (2.0f * M_PIf) * powered_cos;
    -
    70  bdf_val = (exponent + 2.0f) / (2.0f * M_PIf) * powered_cos;
    -
    71 
    -
    72  return x * U + y * V + z * W;
    -
    73 }
    +
    64  const float phi = sample.x * 2.0f * M_PIf;
    +
    65  const float sin_theta = sqrtf(1.0f - cos_theta * cos_theta);
    +
    66 
    +
    67  const float x = cosf(phi) * sin_theta;
    +
    68  const float y = sinf(phi) * sin_theta;
    +
    69  const float z = cos_theta;
    +
    70 
    +
    71  const float powered_cos = powf(cos_theta, exponent);
    +
    72  pdf = (exponent + 1.0f) / (2.0f * M_PIf) * powered_cos;
    +
    73  bdf_val = (exponent + 2.0f) / (2.0f * M_PIf) * powered_cos;
    74 
    -
    75 // Get Phong lobe PDF for local frame
    -
    76 static __host__ __device__ __inline__ float get_phong_lobe_pdf(
    -
    77  float exponent, const optix::float3& normal, const optix::float3& dir_out,
    -
    78  const optix::float3& dir_in, float& bdf_val)
    -
    79 {
    -
    80  using namespace optix;
    -
    81 
    -
    82  float3 r = -reflect(dir_out, normal);
    -
    83  const float cos_theta = fabs(dot(r, dir_in));
    -
    84  const float powered_cos = powf(cos_theta, exponent);
    -
    85 
    -
    86  bdf_val = (exponent + 2.0f) / (2.0f * M_PIf) * powered_cos;
    -
    87  return (exponent + 1.0f) / (2.0f * M_PIf) * powered_cos;
    -
    88 }
    -
    89 
    -
    90 // Create ONB from normal. Resulting W is parallel to normal
    -
    91 static __host__ __device__ __inline__ void create_onb(const optix::float3& n,
    -
    92  optix::float3& U,
    -
    93  optix::float3& V,
    -
    94  optix::float3& W)
    -
    95 {
    -
    96  using namespace optix;
    -
    97 
    -
    98  W = normalize(n);
    -
    99  U = cross(W, optix::make_float3(0.0f, 1.0f, 0.0f));
    -
    100 
    -
    101  if (fabs(U.x) < 0.001f && fabs(U.y) < 0.001f && fabs(U.z) < 0.001f)
    -
    102  U = cross(W, make_float3(1.0f, 0.0f, 0.0f));
    -
    103 
    -
    104  U = normalize(U);
    -
    105  V = cross(W, U);
    -
    106 }
    -
    107 
    -
    108 // Create ONB from normalized vector
    -
    109 static __device__ __inline__ void create_onb(const optix::float3& n,
    -
    110  optix::float3& U, optix::float3& V)
    +
    75  return x * U + y * V + z * W;
    +
    76 }
    +
    77 
    +
    78 // Get Phong lobe PDF for local frame
    +
    79 static __host__ __device__ __inline__ float get_phong_lobe_pdf(float exponent, const optix::float3& normal,
    +
    80  const optix::float3& dir_out,
    +
    81  const optix::float3& dir_in, float& bdf_val)
    +
    82 {
    +
    83  using namespace optix;
    +
    84 
    +
    85  float3 r = -reflect(dir_out, normal);
    +
    86  const float cos_theta = fabs(dot(r, dir_in));
    +
    87  const float powered_cos = powf(cos_theta, exponent);
    +
    88 
    +
    89  bdf_val = (exponent + 2.0f) / (2.0f * M_PIf) * powered_cos;
    +
    90  return (exponent + 1.0f) / (2.0f * M_PIf) * powered_cos;
    +
    91 }
    +
    92 
    +
    93 // Create ONB from normal. Resulting W is parallel to normal
    +
    94 static __host__ __device__ __inline__ void create_onb(const optix::float3& n, optix::float3& U, optix::float3& V,
    +
    95  optix::float3& W)
    +
    96 {
    +
    97  using namespace optix;
    +
    98 
    +
    99  W = normalize(n);
    +
    100  U = cross(W, optix::make_float3(0.0f, 1.0f, 0.0f));
    +
    101 
    +
    102  if (fabs(U.x) < 0.001f && fabs(U.y) < 0.001f && fabs(U.z) < 0.001f)
    +
    103  U = cross(W, make_float3(1.0f, 0.0f, 0.0f));
    +
    104 
    +
    105  U = normalize(U);
    +
    106  V = cross(W, U);
    +
    107 }
    +
    108 
    +
    109 // Create ONB from normalized vector
    +
    110 static __device__ __inline__ void create_onb(const optix::float3& n, optix::float3& U, optix::float3& V)
    111 {
    112  using namespace optix;
    113 
    @@ -209,177 +209,269 @@
    121 }
    122 
    123 // Compute the origin ray differential for transfer
    -
    124 static __host__ __device__ __inline__ optix::float3
    -
    125  differential_transfer_origin(optix::float3 dPdx, optix::float3 dDdx,
    -
    126  float t, optix::float3 direction,
    -
    127  optix::float3 normal)
    -
    128 {
    -
    129  float dtdx =
    -
    130  -optix::dot((dPdx + t * dDdx), normal) / optix::dot(direction, normal);
    -
    131  return (dPdx + t * dDdx) + dtdx * direction;
    -
    132 }
    -
    133 
    -
    134 // Compute the direction ray differential for a pinhole camera
    -
    135 static __host__ __device__ __inline__ optix::float3
    -
    136  differential_generation_direction(optix::float3 d, optix::float3 basis)
    -
    137 {
    -
    138  float dd = optix::dot(d, d);
    -
    139  return (dd * basis - optix::dot(d, basis) * d) / (dd * sqrtf(dd));
    -
    140 }
    -
    141 
    -
    142 // Compute the direction ray differential for reflection
    -
    143 static __host__ __device__ __inline__ optix::float3
    -
    144  differential_reflect_direction(optix::float3 dPdx, optix::float3 dDdx,
    -
    145  optix::float3 dNdP, optix::float3 D,
    -
    146  optix::float3 N)
    -
    147 {
    -
    148  using namespace optix;
    -
    149 
    -
    150  float3 dNdx = dNdP * dPdx;
    -
    151  float dDNdx = dot(dDdx, N) + dot(D, dNdx);
    -
    152  return dDdx - 2 * (dot(D, N) * dNdx + dDNdx * N);
    -
    153 }
    -
    154 
    -
    155 // Compute the direction ray differential for refraction
    -
    156 static __host__ __device__ __inline__ optix::float3
    -
    157  differential_refract_direction(optix::float3 dPdx, optix::float3 dDdx,
    -
    158  optix::float3 dNdP, optix::float3 D,
    -
    159  optix::float3 N, float ior, optix::float3 T)
    -
    160 {
    -
    161  using namespace optix;
    -
    162 
    -
    163  float eta;
    -
    164  if (dot(D, N) > 0.f)
    -
    165  {
    -
    166  eta = ior;
    -
    167  N = -N;
    -
    168  }
    -
    169  else
    -
    170  {
    -
    171  eta = 1.f / ior;
    -
    172  }
    -
    173 
    -
    174  float3 dNdx = dNdP * dPdx;
    -
    175  float mu = eta * dot(D, N) - dot(T, N);
    -
    176  float TN = -sqrtf(1 - eta * eta * (1 - dot(D, N) * dot(D, N)));
    -
    177  float dDNdx = dot(dDdx, N) + dot(D, dNdx);
    -
    178  float dmudx = (eta - (eta * eta * dot(D, N)) / TN) * dDNdx;
    -
    179  return eta * dDdx - (mu * dNdx + dmudx * N);
    -
    180 }
    -
    181 
    -
    182 // Color space conversions
    -
    183 static __host__ __device__ __inline__ optix::float3 Yxy2XYZ(
    -
    184  const optix::float3& Yxy)
    -
    185 {
    -
    186  // avoid division by zero
    -
    187  if (Yxy.z < 1e-4)
    -
    188  return optix::make_float3(0.0f, 0.0f, 0.0f);
    -
    189 
    -
    190  return optix::make_float3(Yxy.y * (Yxy.x / Yxy.z), Yxy.x,
    -
    191  (1.0f - Yxy.y - Yxy.z) * (Yxy.x / Yxy.z));
    -
    192 }
    -
    193 
    -
    194 static __host__ __device__ __inline__ optix::float3 XYZ2rgb(
    -
    195  const optix::float3& xyz)
    -
    196 {
    -
    197  const float R =
    -
    198  optix::dot(xyz, optix::make_float3(3.2410f, -1.5374f, -0.4986f));
    -
    199  const float G =
    -
    200  optix::dot(xyz, optix::make_float3(-0.9692f, 1.8760f, 0.0416f));
    -
    201  const float B =
    -
    202  optix::dot(xyz, optix::make_float3(0.0556f, -0.2040f, 1.0570f));
    -
    203  return optix::make_float3(R, G, B);
    -
    204 }
    -
    205 
    -
    206 static __host__ __device__ __inline__ optix::float3 Yxy2rgb(optix::float3 Yxy)
    -
    207 {
    -
    208  using namespace optix;
    +
    124 static __host__ __device__ __inline__ optix::float3 differential_transfer_origin(optix::float3 dPdx, optix::float3 dDdx,
    +
    125  float t, optix::float3 direction,
    +
    126  optix::float3 normal)
    +
    127 {
    +
    128  float dtdx = -optix::dot((dPdx + t * dDdx), normal) / optix::dot(direction, normal);
    +
    129  return (dPdx + t * dDdx) + dtdx * direction;
    +
    130 }
    +
    131 
    +
    132 // Compute the direction ray differential for a pinhole camera
    +
    133 static __host__ __device__ __inline__ optix::float3 differential_generation_direction(optix::float3 d,
    +
    134  optix::float3 basis)
    +
    135 {
    +
    136  float dd = optix::dot(d, d);
    +
    137  return (dd * basis - optix::dot(d, basis) * d) / (dd * sqrtf(dd));
    +
    138 }
    +
    139 
    +
    140 // Compute the direction ray differential for reflection
    +
    141 static __host__ __device__ __inline__ optix::float3 differential_reflect_direction(optix::float3 dPdx,
    +
    142  optix::float3 dDdx,
    +
    143  optix::float3 dNdP, optix::float3 D,
    +
    144  optix::float3 N)
    +
    145 {
    +
    146  using namespace optix;
    +
    147 
    +
    148  float3 dNdx = dNdP * dPdx;
    +
    149  float dDNdx = dot(dDdx, N) + dot(D, dNdx);
    +
    150  return dDdx - 2 * (dot(D, N) * dNdx + dDNdx * N);
    +
    151 }
    +
    152 
    +
    153 // Compute the direction ray differential for refraction
    +
    154 static __host__ __device__ __inline__ optix::float3 differential_refract_direction(optix::float3 dPdx,
    +
    155  optix::float3 dDdx,
    +
    156  optix::float3 dNdP, optix::float3 D,
    +
    157  optix::float3 N, float ior,
    +
    158  optix::float3 T)
    +
    159 {
    +
    160  using namespace optix;
    +
    161 
    +
    162  float eta;
    +
    163  if (dot(D, N) > 0.f)
    +
    164  {
    +
    165  eta = ior;
    +
    166  N = -N;
    +
    167  }
    +
    168  else
    +
    169  {
    +
    170  eta = 1.f / ior;
    +
    171  }
    +
    172 
    +
    173  float3 dNdx = dNdP * dPdx;
    +
    174  float mu = eta * dot(D, N) - dot(T, N);
    +
    175  float TN = -sqrtf(1 - eta * eta * (1 - dot(D, N) * dot(D, N)));
    +
    176  float dDNdx = dot(dDdx, N) + dot(D, dNdx);
    +
    177  float dmudx = (eta - (eta * eta * dot(D, N)) / TN) * dDNdx;
    +
    178  return eta * dDdx - (mu * dNdx + dmudx * N);
    +
    179 }
    +
    180 
    +
    181 // Color space conversions
    +
    182 static __host__ __device__ __inline__ optix::float3 Yxy2XYZ(const optix::float3& Yxy)
    +
    183 {
    +
    184  // avoid division by zero
    +
    185  if (Yxy.z < 1e-4)
    +
    186  return optix::make_float3(0.0f, 0.0f, 0.0f);
    +
    187 
    +
    188  return optix::make_float3(Yxy.y * (Yxy.x / Yxy.z), Yxy.x, (1.0f - Yxy.y - Yxy.z) * (Yxy.x / Yxy.z));
    +
    189 }
    +
    190 
    +
    191 static __host__ __device__ __inline__ optix::float3 XYZ2rgb(const optix::float3& xyz)
    +
    192 {
    +
    193  const float R = optix::dot(xyz, optix::make_float3(3.2410f, -1.5374f, -0.4986f));
    +
    194  const float G = optix::dot(xyz, optix::make_float3(-0.9692f, 1.8760f, 0.0416f));
    +
    195  const float B = optix::dot(xyz, optix::make_float3(0.0556f, -0.2040f, 1.0570f));
    +
    196  return optix::make_float3(R, G, B);
    +
    197 }
    +
    198 
    +
    199 static __host__ __device__ __inline__ optix::float3 Yxy2rgb(optix::float3 Yxy)
    +
    200 {
    +
    201  using namespace optix;
    +
    202 
    +
    203  // avoid division by zero
    +
    204  if (Yxy.z < 1e-4)
    +
    205  return make_float3(0.0f, 0.0f, 0.0f);
    +
    206 
    +
    207  // First convert to xyz
    +
    208  float3 xyz = make_float3(Yxy.y * (Yxy.x / Yxy.z), Yxy.x, (1.0f - Yxy.y - Yxy.z) * (Yxy.x / Yxy.z));
    209 
    -
    210  // avoid division by zero
    -
    211  if (Yxy.z < 1e-4)
    -
    212  return make_float3(0.0f, 0.0f, 0.0f);
    -
    213 
    -
    214  // First convert to xyz
    -
    215  float3 xyz = make_float3(Yxy.y * (Yxy.x / Yxy.z), Yxy.x,
    -
    216  (1.0f - Yxy.y - Yxy.z) * (Yxy.x / Yxy.z));
    -
    217 
    -
    218  const float R = dot(xyz, make_float3(3.2410f, -1.5374f, -0.4986f));
    -
    219  const float G = dot(xyz, make_float3(-0.9692f, 1.8760f, 0.0416f));
    -
    220  const float B = dot(xyz, make_float3(0.0556f, -0.2040f, 1.0570f));
    -
    221  return make_float3(R, G, B);
    -
    222 }
    -
    223 
    -
    224 static __host__ __device__ __inline__ optix::float3 rgb2Yxy(optix::float3 rgb)
    -
    225 {
    -
    226  using namespace optix;
    -
    227 
    -
    228  // convert to xyz
    -
    229  const float X = dot(rgb, make_float3(0.4124f, 0.3576f, 0.1805f));
    -
    230  const float Y = dot(rgb, make_float3(0.2126f, 0.7152f, 0.0722f));
    -
    231  const float Z = dot(rgb, make_float3(0.0193f, 0.1192f, 0.9505f));
    -
    232 
    -
    233  // avoid division by zero
    -
    234  // here we make the simplifying assumption that X, Y, Z are positive
    -
    235  float denominator = X + Y + Z;
    -
    236  if (denominator < 1e-4)
    -
    237  return make_float3(0.0f, 0.0f, 0.0f);
    +
    210  const float R = dot(xyz, make_float3(3.2410f, -1.5374f, -0.4986f));
    +
    211  const float G = dot(xyz, make_float3(-0.9692f, 1.8760f, 0.0416f));
    +
    212  const float B = dot(xyz, make_float3(0.0556f, -0.2040f, 1.0570f));
    +
    213  return make_float3(R, G, B);
    +
    214 }
    +
    215 
    +
    216 static __host__ __device__ __inline__ optix::float3 rgb2Yxy(optix::float3 rgb)
    +
    217 {
    +
    218  using namespace optix;
    +
    219 
    +
    220  // convert to xyz
    +
    221  const float X = dot(rgb, make_float3(0.4124f, 0.3576f, 0.1805f));
    +
    222  const float Y = dot(rgb, make_float3(0.2126f, 0.7152f, 0.0722f));
    +
    223  const float Z = dot(rgb, make_float3(0.0193f, 0.1192f, 0.9505f));
    +
    224 
    +
    225  // avoid division by zero
    +
    226  // here we make the simplifying assumption that X, Y, Z are positive
    +
    227  float denominator = X + Y + Z;
    +
    228  if (denominator < 1e-4)
    +
    229  return make_float3(0.0f, 0.0f, 0.0f);
    +
    230 
    +
    231  // convert xyz to Yxy
    +
    232  return make_float3(Y, X / (denominator), Y / (denominator));
    +
    233 }
    +
    234 
    +
    235 static __host__ __device__ __inline__ optix::float3 tonemap(const optix::float3& hdr_value, float Y_log_av, float Y_max)
    +
    236 {
    +
    237  using namespace optix;
    238 
    -
    239  // convert xyz to Yxy
    -
    240  return make_float3(Y, X / (denominator), Y / (denominator));
    -
    241 }
    -
    242 
    -
    243 static __host__ __device__ __inline__ optix::float3 tonemap(
    -
    244  const optix::float3& hdr_value, float Y_log_av, float Y_max)
    -
    245 {
    -
    246  using namespace optix;
    -
    247 
    -
    248  float3 val_Yxy = rgb2Yxy(hdr_value);
    -
    249 
    -
    250  float Y = val_Yxy.x; // Y channel is luminance
    -
    251  const float a = 0.04f;
    -
    252  float Y_rel = a * Y / Y_log_av;
    -
    253  float mapped_Y = Y_rel * (1.0f + Y_rel / (Y_max * Y_max)) / (1.0f + Y_rel);
    -
    254 
    -
    255  float3 mapped_Yxy = make_float3(mapped_Y, val_Yxy.y, val_Yxy.z);
    -
    256  float3 mapped_rgb = Yxy2rgb(mapped_Yxy);
    -
    257 
    -
    258  return mapped_rgb;
    -
    259 }
    -
    260 
    -
    261 static __device__ inline optix::float3 tonemap(const optix::float3& color)
    -
    262 {
    -
    263  return color / (color + make_float3(1.0f));
    -
    264 }
    -
    265 
    -
    266 static __device__ inline optix::float2 getEquirectangularUV(
    -
    267  const optix::float3& R)
    +
    239  float3 val_Yxy = rgb2Yxy(hdr_value);
    +
    240 
    +
    241  float Y = val_Yxy.x; // Y channel is luminance
    +
    242  const float a = 0.04f;
    +
    243  float Y_rel = a * Y / Y_log_av;
    +
    244  float mapped_Y = Y_rel * (1.0f + Y_rel / (Y_max * Y_max)) / (1.0f + Y_rel);
    +
    245 
    +
    246  float3 mapped_Yxy = make_float3(mapped_Y, val_Yxy.y, val_Yxy.z);
    +
    247  float3 mapped_rgb = Yxy2rgb(mapped_Yxy);
    +
    248 
    +
    249  return mapped_rgb;
    +
    250 }
    +
    251 
    +
    252 static __device__ inline optix::float3 tonemap(const optix::float3& color)
    +
    253 {
    +
    254  return color / (color + make_float3(1.0f));
    +
    255 }
    +
    256 
    +
    257 static __device__ inline optix::float2 getEquirectangularUV(const optix::float3& R)
    +
    258 {
    +
    259  return make_float2(atan2f(R.z, R.x) * M_1_PIf / 2.f + 0.5f, asinf(R.y) * M_1_PIf + 0.5f);
    +
    260 }
    +
    261 
    +
    262 static __device__ inline float3 max(const float3& a, const float3& b)
    +
    263 {
    +
    264  return make_float3(max(a.x, b.x), max(a.y, b.y), max(a.z, b.z));
    +
    265 }
    +
    266 
    +
    267 static __device__ inline float3 pow(const float3& a, const float exp)
    268 {
    -
    269  return make_float2(atan2f(R.z, R.x) * M_1_PIf / 2.f + 0.5f,
    -
    270  asinf(R.y) * M_1_PIf + 0.5f);
    -
    271 }
    -
    272 
    -
    273 static __device__ inline float3 max(const float3& a, const float3& b)
    -
    274 {
    -
    275  return make_float3(max(a.x, b.x), max(a.y, b.y), max(a.z, b.z));
    -
    276 }
    -
    277 
    -
    278 static __device__ inline float3 pow(const float3& a, const float exp)
    -
    279 {
    -
    280  return make_float3(pow(a.x, exp), pow(a.y, exp), pow(a.z, exp));
    -
    281 }
    -
    282 
    -
    283 static __device__ inline float4 SRGBtoLinear(const float4& srgb)
    -
    284 {
    -
    285  return make_float4(pow(make_float3(srgb), 2.2f), srgb.w);
    -
    286 }
    -
    287 
    -
    288 static __device__ inline float3 linearToSRGB(const float3& color)
    -
    289 {
    -
    290  return pow(color, 1.f / 2.2f);
    -
    291 }
    -
    292 
    -
    293 #define OPTIX_DUMP_FLOAT(VALUE) rtPrintf(#VALUE " %f\n", VALUE)
    -
    294 #define OPTIX_DUMP_INT(VALUE) rtPrintf(#VALUE " %i\n", VALUE)
    +
    269  return make_float3(pow(a.x, exp), pow(a.y, exp), pow(a.z, exp));
    +
    270 }
    +
    271 
    +
    272 static __device__ inline float4 SRGBtoLinear(const float4& srgb)
    +
    273 {
    +
    274  return make_float4(pow(make_float3(srgb), 2.2f), srgb.w);
    +
    275 }
    +
    276 
    +
    277 static __device__ inline float3 linearToSRGB(const float3& color)
    +
    278 {
    +
    279  return pow(color, 1.f / 2.2f);
    +
    280 }
    +
    281 
    +
    282 static __device__ void applyClippingPlanes(const float3& origin, const float3& direction, float& near, float& far)
    +
    283 {
    +
    284  for (int i = 0; i < nbClippingPlanes; ++i)
    +
    285  {
    +
    286  float4 clipPlane = clippingPlanes[i];
    +
    287  const float3 planeNormal = {clipPlane.x, clipPlane.y, clipPlane.z};
    +
    288  float rn = ::optix::dot(direction, planeNormal);
    +
    289  if (rn == 0.f)
    +
    290  rn = sceneEpsilon;
    +
    291  float d = clipPlane.w;
    +
    292  float t = -(::optix::dot(planeNormal, origin) + d) / rn;
    +
    293  if (rn > 0.f) // opposite direction plane
    +
    294  near = max(near, t);
    +
    295  else
    +
    296  far = min(far, t);
    +
    297  }
    +
    298 }
    +
    299 
    +
    300 static __device__ void compose(const float4& src, float4& dst, const float alphaCorrection = 1.0)
    +
    301 {
    +
    302  const float alpha = alphaCorrection * src.w;
    +
    303  dst =
    +
    304  make_float4((1.f - dst.w) * alpha * make_float3(src) + dst.w * make_float3(dst), dst.w + alpha * (1.f - dst.w));
    +
    305 }
    +
    306 
    +
    307 static __device__ inline float3 frac(const float3 x)
    +
    308 {
    +
    309  return x - optix::floor(x);
    +
    310 }
    +
    311 
    +
    312 static __device__ inline float mix(const float x, const float y, const float a)
    +
    313 {
    +
    314  return x * (1.f - a) + y * a;
    +
    315 }
    +
    316 
    +
    317 static __device__ inline float hash(float n)
    +
    318 {
    +
    319  return frac(make_float3(sin(n + 1.951f) * 43758.5453f)).x;
    +
    320 }
    +
    321 
    +
    322 static __device__ inline float hash(const float2& x)
    +
    323 {
    +
    324  return hash(x.x + hash(x.y));
    +
    325 }
    +
    326 
    +
    327 static __device__ float noise(const float3& x)
    +
    328 {
    +
    329  // hash based 3d value noise
    +
    330  float3 p = optix::floor(x);
    +
    331  float3 f = frac(x);
    +
    332 
    +
    333  f = f * f * (make_float3(3.0f) - make_float3(2.0f) * f);
    +
    334  float n = p.x + p.y * 57.0f + 113.0f * p.z;
    +
    335  return mix(mix(mix(hash(n + 0.0f), hash(n + 1.0f), f.x), mix(hash(n + 57.0f), hash(n + 58.0f), f.x), f.y),
    +
    336  mix(mix(hash(n + 113.0f), hash(n + 114.0f), f.x), mix(hash(n + 170.0f), hash(n + 171.0f), f.x), f.y),
    +
    337  f.z);
    +
    338 }
    +
    339 
    +
    340 static __device__ inline float3 mod(const float3& v, const int m)
    +
    341 {
    +
    342  return make_float3(v.x - m * floor(v.x / m), v.y - m * floor(v.y / m), v.z - m * floor(v.z / m));
    +
    343 }
    +
    344 
    +
    345 static __device__ float cells(const float3& p, float cellCount)
    +
    346 {
    +
    347  const float3 pCell = p * cellCount;
    +
    348  float d = 1.0e10;
    +
    349  for (int xo = -1; xo <= 1; xo++)
    +
    350  {
    +
    351  for (int yo = -1; yo <= 1; yo++)
    +
    352  {
    +
    353  for (int zo = -1; zo <= 1; zo++)
    +
    354  {
    +
    355  float3 tp = floor(pCell) + make_float3(xo, yo, zo);
    +
    356 
    +
    357  tp = pCell - tp - noise(mod(tp, cellCount / 1));
    +
    358 
    +
    359  d = min(d, optix::dot(tp, tp));
    +
    360  }
    +
    361  }
    +
    362  }
    +
    363  d = min(d, 1.0f);
    +
    364  d = max(d, 0.0f);
    +
    365  return d;
    +
    366 }
    +
    367 
    +
    368 static __device__ float worleyNoise(const float3& p, float cellCount)
    +
    369 {
    +
    370  return cells(p, cellCount);
    +
    371 }
    +
    372 
    +
    373 static __device__ float3 refractedVector(const float3 direction, const float3 normal, const float n1, const float n2)
    +
    374 {
    +
    375  if (n2 == 0.f)
    +
    376  return direction;
    +
    377  const float eta = n1 / n2;
    +
    378  const float cos1 = -optix::dot(direction, normal);
    +
    379  const float cos2 = 1.f - eta * eta * (1.f - cos1 * cos1);
    +
    380  if (cos2 > 0.f)
    +
    381  return ::optix::normalize(eta * direction + (eta * cos1 - sqrt(cos2)) * normal);
    +
    382  return direction;
    +
    383 }
    +
    384 
    +
    385 #define OPTIX_DUMP_FLOAT(VALUE) rtPrintf(#VALUE " %f\n", VALUE)
    +
    386 #define OPTIX_DUMP_INT(VALUE) rtPrintf(#VALUE " %i\n", VALUE)
    diff --git a/docs/d3/d81/MediaMakerPlugin_8h_source.html b/docs/d3/d81/MediaMakerPlugin_8h_source.html index 1d21d024a..958ae6dbb 100644 --- a/docs/d3/d81/MediaMakerPlugin_8h_source.html +++ b/docs/d3/d81/MediaMakerPlugin_8h_source.html @@ -141,33 +141,35 @@
    56  ExportFramesToDisk _exportFramesToDiskPayload;
    57  bool _exportFramesToDiskDirty{false};
    58  uint16_t _frameNumber{0};
    -
    59  int16_t _accumulationFrameNumber{0};
    -
    60  std::string _baseName;
    -
    61 
    -
    62  void _setCamera(const CameraDefinition &);
    -
    63  CameraDefinition _getCamera();
    -
    64  void _exportFramesToDisk(const ExportFramesToDisk &payload);
    -
    65  FrameExportProgress _getFrameExportProgress();
    -
    66  void _exportDepthBuffer() const;
    -
    67  void _exportColorBuffer() const;
    -
    68  void _exportFrameToDisk() const;
    -
    69 
    -
    70  const std::string _getFileName(const std::string &format) const;
    -
    71 };
    -
    72 } // namespace mediamaker
    -
    73 } // namespace bioexplorer
    +
    59  core::Vector2ui _frameBufferSize;
    +
    60  int16_t _accumulationFrameNumber{0};
    +
    61  std::string _baseName;
    +
    62 
    +
    63  void _setCamera(const CameraDefinition &);
    +
    64  CameraDefinition _getCamera();
    +
    65  void _exportFramesToDisk(const ExportFramesToDisk &payload);
    +
    66  FrameExportProgress _getFrameExportProgress();
    +
    67  void _exportDepthBuffer() const;
    +
    68  void _exportColorBuffer() const;
    +
    69  void _exportFrameToDisk() const;
    +
    70 
    +
    71  const std::string _getFileName(const std::string &format) const;
    +
    72 };
    +
    73 } // namespace mediamaker
    +
    74 } // namespace bioexplorer
    This class implements the Media Maker plugin for Core.
    - + - + - - - - +
    glm::vec< 2, uint32_t > Vector2ui
    Definition: MathTypes.h:135
    + + + + diff --git a/docs/d3/d83/Protein_8cpp__incl.dot b/docs/d3/d83/Protein_8cpp__incl.dot index fea2e3b94..a82781d82 100644 --- a/docs/d3/d83/Protein_8cpp__incl.dot +++ b/docs/d3/d83/Protein_8cpp__incl.dot @@ -129,7 +129,7 @@ digraph "bioexplorer/backend/science/molecularsystems/Protein.cpp" Node61 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node58 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node57 -> Node62 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node62 [label="science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/de4/bioexplorer_2backend_2science_2api_2Params_8h.html",tooltip=" "]; + Node62 [label="science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d64/science_2api_2Params_8h.html",tooltip=" "]; Node62 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node57 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node63 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/d3/d86/classbioexplorer_1_1atlas_1_1Atlas.html b/docs/d3/d86/classbioexplorer_1_1atlas_1_1Atlas.html index d082173f7..9c6a06e86 100644 --- a/docs/d3/d86/classbioexplorer_1_1atlas_1_1Atlas.html +++ b/docs/d3/d86/classbioexplorer_1_1atlas_1_1Atlas.html @@ -104,9 +104,9 @@ - - - + + + @@ -128,10 +128,10 @@

    Detailed Description

    Load brain atlas from database

    -

    Definition at line 40 of file Atlas.h.

    +

    Definition at line 37 of file Atlas.h.

    Constructor & Destructor Documentation

    - -

    ◆ Atlas()

    + +

    ◆ Atlas()

    @@ -139,25 +139,25 @@

    bioexplorer::atlas::Atlas::Atlas

    - + - + - + - + @@ -177,7 +177,7 @@

    Definition at line 44 of file Atlas.cpp.

    +

    Definition at line 47 of file Atlas.cpp.

    diff --git a/docs/d3/d86/classbioexplorer_1_1atlas_1_1Atlas.js b/docs/d3/d86/classbioexplorer_1_1atlas_1_1Atlas.js index afc80cb95..8a6870f52 100644 --- a/docs/d3/d86/classbioexplorer_1_1atlas_1_1Atlas.js +++ b/docs/d3/d86/classbioexplorer_1_1atlas_1_1Atlas.js @@ -1,4 +1,4 @@ var classbioexplorer_1_1atlas_1_1Atlas = [ - [ "Atlas", "d3/d86/classbioexplorer_1_1atlas_1_1Atlas.html#a28f6bc83ba8fa3b48341880200d6d319", null ] + [ "Atlas", "d3/d86/classbioexplorer_1_1atlas_1_1Atlas.html#a4ed50a28213b30f6a69459a4d7d66f9b", null ] ]; \ No newline at end of file diff --git a/docs/d3/d8c/classsonataexplorer_1_1meshing_1_1MetaballsGenerator-members.html b/docs/d3/d8c/classsonataexplorer_1_1meshing_1_1MetaballsGenerator-members.html index 8701826c6..bd33e682e 100644 --- a/docs/d3/d8c/classsonataexplorer_1_1meshing_1_1MetaballsGenerator-members.html +++ b/docs/d3/d8c/classsonataexplorer_1_1meshing_1_1MetaballsGenerator-members.html @@ -89,7 +89,7 @@

    This is the complete list of members for sonataexplorer::meshing::MetaballsGenerator, including all inherited members.

    Public Member Functions

     Atlas (Scene &scene, const AtlasDetails &details, const Vector3d &position, const Quaterniond &rotation)
     Construct a new Vasculature object. More...
     
     Atlas (core::Scene &scene, const details::AtlasDetails &details, const core::Vector3d &position, const core::Quaterniond &rotation)
     Construct a new Vasculature object. More...
     
    - Public Member Functions inherited from ospray::SDFGeometries
    std::string toString () const final
     
    (Scenecore::Scene scene,
    const AtlasDetailsconst details::AtlasDetails details,
    const Vector3dconst core::Vector3d position,
    const Quaterniondconst core::Quaterniond rotation 
    - +
    generateMesh(const Vector4fs &metaballs, const size_t gridSize, const float threshold, const size_t defaultMaterialId, TriangleMeshMap &triangles)sonataexplorer::meshing::MetaballsGenerator
    generateMesh(const core::Vector4fs &metaballs, const size_t gridSize, const float threshold, const size_t defaultMaterialId, core::TriangleMeshMap &triangles)sonataexplorer::meshing::MetaballsGenerator
    MetaballsGenerator()sonataexplorer::meshing::MetaballsGeneratorinline
    ~MetaballsGenerator()sonataexplorer::meshing::MetaballsGenerator
    diff --git a/docs/d3/d8d/MultiviewPlugin_8cpp.html b/docs/d3/d8d/MultiviewPlugin_8cpp.html index fd2aa53ba..6e84db7c6 100644 --- a/docs/d3/d8d/MultiviewPlugin_8cpp.html +++ b/docs/d3/d8d/MultiviewPlugin_8cpp.html @@ -91,6 +91,7 @@
    #include "MultiviewPlugin.h"
    +#include <Version.h>
    #include <platform/core/common/Logs.h>
    #include <platform/core/engineapi/Camera.h>
    #include <platform/core/engineapi/Engine.h>
    @@ -111,25 +112,27 @@ - - + +

    Functions

    core::ExtensionPluginbrayns_plugin_create (const int argc, const char **argv)
     
    core::ExtensionPlugincore_plugin_create (const int argc, const char **argv)
     
    - - - - + + + + + +

    Variables

    constexpr auto PARAM_ARM_LENGTH = "armLength"
     
    constexpr auto PARAM_HEIGHT = "height"
     
    const std::string RENDERER_MULTI_VIEW = "multiview"
     
    const std::string PARAM_ARM_LENGTH = "armLength"
     
    const std::string PARAM_HEIGHT = "height"
     

    Function Documentation

    - -

    ◆ brayns_plugin_create()

    + +

    ◆ core_plugin_create()

    - + @@ -148,56 +151,56 @@

    -

    Definition at line 56 of file MultiviewPlugin.cpp.

    +

    Definition at line 59 of file MultiviewPlugin.cpp.

    Variable Documentation

    - -

    ◆ PARAM_ARM_LENGTH

    + +

    ◆ PARAM_ARM_LENGTH

    -

    core::ExtensionPlugin* brayns_plugin_create core::ExtensionPlugin* core_plugin_create ( const int  argc,
    - - - - -
    - +
    constexpr auto PARAM_ARM_LENGTH = "armLength"const std::string PARAM_ARM_LENGTH = "armLength"
    -
    -constexpr
    -

    Definition at line 29 of file MultiviewPlugin.cpp.

    +

    Definition at line 32 of file MultiviewPlugin.cpp.

    - -

    ◆ PARAM_HEIGHT

    + +

    ◆ PARAM_HEIGHT

    - - - - - -
    - + + +
    constexpr auto PARAM_HEIGHT = "height"const std::string PARAM_HEIGHT = "height"
    +
    + +

    Definition at line 33 of file MultiviewPlugin.cpp.

    + +
    + + +

    ◆ RENDERER_MULTI_VIEW

    + +
    +
    + + +
    const std::string RENDERER_MULTI_VIEW = "multiview"
    -
    -constexpr
    -

    Definition at line 30 of file MultiviewPlugin.cpp.

    +

    Definition at line 31 of file MultiviewPlugin.cpp.

    diff --git a/docs/d3/d8d/MultiviewPlugin_8cpp.js b/docs/d3/d8d/MultiviewPlugin_8cpp.js index cee0c3493..d9f7da162 100644 --- a/docs/d3/d8d/MultiviewPlugin_8cpp.js +++ b/docs/d3/d8d/MultiviewPlugin_8cpp.js @@ -1,6 +1,7 @@ var MultiviewPlugin_8cpp = [ - [ "brayns_plugin_create", "d3/d8d/MultiviewPlugin_8cpp.html#a39853316cebea7016aa9e802fc68e60c", null ], - [ "PARAM_ARM_LENGTH", "d3/d8d/MultiviewPlugin_8cpp.html#ab68933a4cbed6de7498103f716029516", null ], - [ "PARAM_HEIGHT", "d3/d8d/MultiviewPlugin_8cpp.html#a2dd4949321482c00e97d2a6c7b9383d9", null ] + [ "core_plugin_create", "d3/d8d/MultiviewPlugin_8cpp.html#ae8c8e27f5c0064da581e3d4ec6e88c86", null ], + [ "PARAM_ARM_LENGTH", "d3/d8d/MultiviewPlugin_8cpp.html#ade45aa1a1d23c23d23d776d2fc738ddd", null ], + [ "PARAM_HEIGHT", "d3/d8d/MultiviewPlugin_8cpp.html#adc14544e9da94f3d78fc8c69b7cc2b0b", null ], + [ "RENDERER_MULTI_VIEW", "d3/d8d/MultiviewPlugin_8cpp.html#adea2cbe9965913964c5c7046562da64b", null ] ]; \ No newline at end of file diff --git a/docs/d3/d8d/MultiviewPlugin_8cpp_source.html b/docs/d3/d8d/MultiviewPlugin_8cpp_source.html index 8a15c1064..a3eeeae24 100644 --- a/docs/d3/d8d/MultiviewPlugin_8cpp_source.html +++ b/docs/d3/d8d/MultiviewPlugin_8cpp_source.html @@ -102,70 +102,75 @@
    14  * details.
    15  *
    16  * You should have received a copy of the GNU Lesser General Public License
    -
    17  * along with this library; if not, write to the Free Software Foundation, Inc.,
    +
    17  * along with this library; if not, write to the Free Software Foundation, Inc.,l
    18  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    19  */
    20 
    21 #include "MultiviewPlugin.h"
    22 
    - - - - - -
    28 
    -
    29 constexpr auto PARAM_ARM_LENGTH = "armLength";
    -
    30 constexpr auto PARAM_HEIGHT = "height";
    -
    31 
    -
    32 namespace core
    -
    33 {
    - -
    35  : _properties(std::move(properties))
    +
    23 #include <Version.h>
    +
    24 
    + + + + + +
    30 
    +
    31 const std::string RENDERER_MULTI_VIEW = "multiview";
    +
    32 const std::string PARAM_ARM_LENGTH = "armLength";
    +
    33 const std::string PARAM_HEIGHT = "height";
    +
    34 
    +
    35 namespace core
    36 {
    -
    37  const double armLength = _properties.getProperty<double>(PARAM_ARM_LENGTH);
    -
    38  if (armLength <= 0.0f)
    -
    39  {
    -
    40  throw std::runtime_error("The multiview camera arm length must be stricly positive");
    -
    41  }
    -
    42 }
    -
    43 
    - -
    45 {
    -
    46  auto& engine = _api->getEngine();
    -
    47 
    + +
    38  : _properties(std::move(properties))
    +
    39 {
    +
    40  const double armLength = _properties.getProperty<double>(PARAM_ARM_LENGTH);
    +
    41  if (armLength <= 0.0f)
    +
    42  CORE_THROW("The " + RENDERER_MULTI_VIEW + " camera arm length must be strictly positive");
    +
    43 }
    +
    44 
    + +
    46 {
    +
    47  auto& engine = _api->getEngine();
    48  auto& params = engine.getParametersManager();
    -
    49  if (params.getApplicationParameters().getEngine() == "ospray")
    -
    50  engine.addCameraType("multiview", _properties);
    -
    51  else
    -
    52  throw std::runtime_error("The multiview camera is only available for ospray engine");
    -
    53 }
    -
    54 } // namespace core
    -
    55 
    -
    56 extern "C" core::ExtensionPlugin* brayns_plugin_create(const int argc, const char** argv)
    -
    57 {
    -
    58  core::PropertyMap properties;
    -
    59  properties.setProperty(
    -
    60  {PARAM_ARM_LENGTH, 5.0, 0.0, 100.0, {"Arm length", "The distance between the cameras and the view center"}});
    -
    61  properties.setProperty(
    -
    62  {PARAM_HEIGHT, 10.0, 0.0, 100.0, {"View height", "The height of the viewport in world space"}});
    -
    63 
    -
    64  if (!properties.parse(argc, argv))
    -
    65  return nullptr;
    -
    66  try
    -
    67  {
    -
    68  return new core::MultiviewPlugin(std::move(properties));
    -
    69  }
    -
    70  catch (const std::runtime_error& exc)
    -
    71  {
    -
    72  std::cerr << exc.what() << std::endl;
    -
    73  return nullptr;
    -
    74  }
    -
    75 }
    +
    49  if (params.getApplicationParameters().getEngine() == ENGINE_OSPRAY)
    +
    50  {
    + +
    52  engine.addCameraType(RENDERER_MULTI_VIEW, _properties);
    +
    53  }
    +
    54  else
    +
    55  CORE_THROW("The " + RENDERER_MULTI_VIEW + " camera is only available for " + ENGINE_OSPRAY + " engine");
    +
    56 }
    +
    57 } // namespace core
    +
    58 
    +
    59 extern "C" core::ExtensionPlugin* core_plugin_create(const int argc, const char** argv)
    +
    60 {
    +
    61  CORE_INFO("");
    +
    62  CORE_INFO(" _| _| _| _| _| _| ");
    +
    63  CORE_INFO(" _|_| _|_| _| _| _| _|_|_|_| _| _| _|_| _| _| _|");
    +
    64  CORE_INFO(" _| _| _| _| _| _| _| _| _|_|_|_|_| _| _| _| _|_|_|_| _| _| _|");
    +
    65  CORE_INFO(" _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| ");
    +
    66  CORE_INFO(" _| _| _|_|_| _| _|_| _| _| _| _|_|_| _| _| ");
    +
    67  CORE_INFO("");
    +
    68  CORE_INFO("Initializing Multi-view plug-in (version " << PACKAGE_VERSION_STRING << ")");
    +
    69 
    +
    70  core::PropertyMap properties;
    +
    71  properties.setProperty(
    +
    72  {PARAM_ARM_LENGTH, 5.0, 0.0, 100.0, {"Arm length", "The distance between the cameras and the view center"}});
    +
    73  properties.setProperty(
    +
    74  {PARAM_HEIGHT, 10.0, 0.0, 100.0, {"View height", "The height of the viewport in world space"}});
    +
    75 
    +
    76  if (!properties.parse(argc, argv))
    +
    77  return nullptr;
    +
    78  return new core::MultiviewPlugin(std::move(properties));
    +
    79 }
    -
    constexpr auto PARAM_HEIGHT
    -
    core::ExtensionPlugin * brayns_plugin_create(const int argc, const char **argv)
    -
    constexpr auto PARAM_ARM_LENGTH
    +
    const std::string PARAM_HEIGHT
    +
    const std::string PARAM_ARM_LENGTH
    +
    const std::string RENDERER_MULTI_VIEW
    +
    core::ExtensionPlugin * core_plugin_create(const int argc, const char **argv)
    @@ -173,15 +178,19 @@ - -
    MultiviewPlugin(PropertyMap &&properties)
    + +
    MultiviewPlugin(PropertyMap &&properties)
    virtual Engine & getEngine()=0
    void setProperty(const Property &newProperty)
    Definition: PropertyMap.h:307
    T getProperty(const std::string &name, T valIfNotFound) const
    Definition: PropertyMap.h:323
    bool parse(int argc, const char **argv)
    +
    const std::string ENGINE_OSPRAY
    Definition: Types.h:183
    +
    #define CORE_THROW(__msg)
    Definition: Logs.h:42
    +
    #define PLUGIN_REGISTER_CAMERA(__msg)
    Definition: Logs.h:69
    +
    #define CORE_INFO(__msg)
    Definition: Logs.h:33
    diff --git a/docs/d3/d8d/OptiXCylindricStereoCamera_8cpp__incl.dot b/docs/d3/d8d/OptiXCylindricStereoCamera_8cpp__incl.dot index 08288ed96..e9771004d 100644 --- a/docs/d3/d8d/OptiXCylindricStereoCamera_8cpp__incl.dot +++ b/docs/d3/d8d/OptiXCylindricStereoCamera_8cpp__incl.dot @@ -18,7 +18,7 @@ digraph "platform/plugins/openDeck/plugin/optix6/OptiXCylindricStereoCamera.cpp" Node7 [label="OptiXTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d2c/optix6_2OptiXTypes_8h.html",tooltip=" "]; Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node8 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node9 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node10 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; @@ -59,11 +59,13 @@ digraph "platform/plugins/openDeck/plugin/optix6/OptiXCylindricStereoCamera.cpp" Node27 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node9 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node9 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node6 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node6 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node28 [label="mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node6 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node29 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node5 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node30 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -85,7 +87,6 @@ digraph "platform/plugins/openDeck/plugin/optix6/OptiXCylindricStereoCamera.cpp" Node32 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node32 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node30 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node36 [label="CorePluginOpenDeck\l_generated_CylindricStereo\lCamera.cu.ptx.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; diff --git a/docs/d4/d1f/classcore_1_1ProteinLoader__coll__graph.dot b/docs/d3/d93/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader__coll__graph.dot similarity index 94% rename from docs/d4/d1f/classcore_1_1ProteinLoader__coll__graph.dot rename to docs/d3/d93/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader__coll__graph.dot index ab78d14cb..60f5ee6b7 100644 --- a/docs/d4/d1f/classcore_1_1ProteinLoader__coll__graph.dot +++ b/docs/d3/d93/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader__coll__graph.dot @@ -1,10 +1,10 @@ -digraph "core::ProteinLoader" +digraph "sonataexplorer::io::loader::SonataCacheLoader" { // LATEX_PDF_SIZE edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node1 [label="core::ProteinLoader",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 [label="sonataexplorer::io\l::loader::SonataCacheLoader",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 [label="core::Loader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d2b/classcore_1_1Loader.html",tooltip=" "]; Node3 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" _scene" ,fontname="Helvetica"]; diff --git a/docs/d3/d98/optix6_2OptiXModel_8h.html b/docs/d3/d98/optix6_2OptiXModel_8h.html index e7dd13515..af185620d 100644 --- a/docs/d3/d98/optix6_2OptiXModel_8h.html +++ b/docs/d3/d98/optix6_2OptiXModel_8h.html @@ -89,7 +89,8 @@
    OptiXModel.h File Reference
    -
    #include <platform/core/engineapi/Model.h>
    +
    #include "OptiXTypes.h"
    +#include <platform/core/engineapi/Model.h>
    #include <optixu/optixpp_namespace.h>
    #include <map>
    diff --git a/docs/d3/d98/optix6_2OptiXModel_8h_source.html b/docs/d3/d98/optix6_2OptiXModel_8h_source.html index 91d7916db..6f3cf48de 100644 --- a/docs/d3/d98/optix6_2OptiXModel_8h_source.html +++ b/docs/d3/d98/optix6_2OptiXModel_8h_source.html @@ -112,104 +112,131 @@
    24 
    25 #pragma once
    26 
    - +
    27 #include "OptiXTypes.h"
    28 
    -
    29 #include <optixu/optixpp_namespace.h>
    +
    30 
    -
    31 #include <map>
    +
    31 #include <optixu/optixpp_namespace.h>
    32 
    -
    33 namespace core
    -
    34 {
    -
    35 class OptiXModel : public Model
    +
    33 #include <map>
    +
    34 
    +
    35 namespace core
    36 {
    -
    37 public:
    -
    38  OptiXModel(AnimationParameters& animationParameters, VolumeParameters& volumeParameters);
    -
    39 
    -
    41  void commitGeometry() final;
    -
    42 
    -
    44  void buildBoundingBox() final;
    -
    45 
    -
    47  virtual MaterialPtr createMaterialImpl(const PropertyMap& properties = {}) final;
    -
    48 
    -
    50  virtual SharedDataVolumePtr createSharedDataVolume(const Vector3ui& dimensions, const Vector3f& spacing,
    -
    51  const DataType type) final;
    +
    37 class OptiXModel : public Model
    +
    38 {
    +
    39 public:
    +
    40  OptiXModel(AnimationParameters& animationParameters, VolumeParameters& volumeParameters);
    +
    41 
    +
    42  ~OptiXModel();
    +
    43 
    +
    45  void commitGeometry() final;
    +
    46 
    +
    48  void buildBoundingBox() final;
    +
    49 
    +
    51  virtual MaterialPtr createMaterialImpl(const PropertyMap& properties = {}) final;
    52 
    -
    54  virtual BrickedVolumePtr createBrickedVolume(const Vector3ui& dimensions, const Vector3f& spacing,
    -
    55  const DataType type) final;
    +
    54  virtual SharedDataVolumePtr createSharedDataVolume(const Vector3ui& dimensions, const Vector3f& spacing,
    +
    55  const DataType type) final;
    56 
    -
    57  ::optix::GeometryGroup getGeometryGroup() const { return _geometryGroup; }
    -
    58  ::optix::GeometryGroup getBoundingBoxGroup() const { return _boundingBoxGroup; }
    -
    59 
    -
    60 protected:
    -
    61  void _commitTransferFunctionImpl(const Vector3fs& colors, const floats& opacities, const Vector2d valueRange) final;
    -
    62  void _commitSimulationDataImpl(const float* frameData, const size_t frameSize) final;
    +
    58  virtual BrickedVolumePtr createBrickedVolume(const Vector3ui& dimensions, const Vector3f& spacing,
    +
    59  const DataType type) final;
    +
    60 
    +
    61  ::optix::GeometryGroup getGeometryGroup() const { return _geometryGroup; }
    +
    62  ::optix::GeometryGroup getBoundingBoxGroup() const { return _boundingBoxGroup; }
    63 
    -
    64 private:
    -
    65  void _commitSpheres(const size_t materialId);
    -
    66  void _commitCylinders(const size_t materialId);
    -
    67  void _commitCones(const size_t materialId);
    -
    68  void _commitMeshes(const size_t materialId);
    -
    69  void _commitMaterials();
    -
    70  bool _commitSimulationData();
    -
    71  bool _commitTransferFunction();
    -
    72 
    -
    73  ::optix::GeometryGroup _geometryGroup{nullptr};
    -
    74  ::optix::GeometryGroup _boundingBoxGroup{nullptr};
    -
    75 
    -
    76  // Spheres
    -
    77  std::map<size_t, ::optix::Buffer> _spheresBuffers;
    -
    78  std::map<size_t, ::optix::Geometry> _optixSpheres;
    -
    79 
    -
    80  // Cylinders
    -
    81  std::map<size_t, optix::Buffer> _cylindersBuffers;
    -
    82  std::map<size_t, optix::Geometry> _optixCylinders;
    -
    83 
    -
    84  // Cones
    -
    85  std::map<size_t, optix::Buffer> _conesBuffers;
    -
    86  std::map<size_t, optix::Geometry> _optixCones;
    -
    87 
    -
    88  // Meshes
    -
    89  struct TriangleMesh
    -
    90  {
    -
    91  optix::Buffer vertices_buffer;
    -
    92  optix::Buffer normal_buffer;
    -
    93  optix::Buffer texcoord_buffer;
    -
    94  optix::Buffer indices_buffer;
    -
    95  };
    +
    64  auto& getVolumeGeometries() { return _volumeGeometries; }
    +
    65  void commitVolumesBuffers(const size_t materialId);
    +
    66 
    +
    67 protected:
    +
    68  void _commitTransferFunctionImpl(const Vector3fs& colors, const floats& opacities, const Vector2d valueRange) final;
    +
    69  void _commitSimulationDataImpl(const float* frameData, const size_t frameSize) final;
    +
    70 
    +
    71 private:
    +
    72  void _commitSpheres(const size_t materialId);
    +
    73  void _commitCylinders(const size_t materialId);
    +
    74  void _commitCones(const size_t materialId);
    +
    75  void _commitMeshes(const size_t materialId);
    +
    76  void _commitVolumes(const size_t materialId);
    +
    77  void _commitStreamlines(const size_t materialId);
    +
    78  void _commitMaterials();
    +
    79  bool _commitSimulationData();
    +
    80  bool _commitTransferFunction();
    +
    81 
    +
    82  ::optix::GeometryGroup _geometryGroup{nullptr};
    +
    83  ::optix::GeometryGroup _boundingBoxGroup{nullptr};
    +
    84 
    +
    85  // Spheres
    +
    86  std::map<size_t, ::optix::Buffer> _spheresBuffers;
    +
    87  std::map<size_t, ::optix::Geometry> _optixSpheres;
    +
    88 
    +
    89  // Cylinders
    +
    90  std::map<size_t, optix::Buffer> _cylindersBuffers;
    +
    91  std::map<size_t, optix::Geometry> _optixCylinders;
    +
    92 
    +
    93  // Cones
    +
    94  std::map<size_t, optix::Buffer> _conesBuffers;
    +
    95  std::map<size_t, optix::Geometry> _optixCones;
    96 
    -
    97  std::map<size_t, TriangleMesh> _meshesBuffers;
    -
    98  std::map<size_t, optix::Geometry> _optixMeshes;
    -
    99 
    -
    100  // Volume
    -
    101  ::optix::Buffer _volumeBuffer{nullptr};
    -
    102 
    -
    103  // Materials and textures
    -
    104  std::map<std::string, optix::Buffer> _optixTextures;
    -
    105  std::map<std::string, optix::TextureSampler> _optixTextureSamplers;
    -
    106 
    -
    107  // Transfer function
    -
    108  optix::Buffer _tfColorsBuffer{nullptr};
    -
    109  optix::Buffer _tfOpacitiesBuffer{nullptr};
    -
    110 
    -
    111  optix::Buffer _simulationData{nullptr};
    +
    97  // Volumes
    +
    98  std::map<size_t, optix::Buffer> _volumesBuffers;
    +
    99  std::map<size_t, optix::Geometry> _optixVolumes;
    +
    100 
    +
    101  // Meshes
    +
    102  struct TriangleMesh
    +
    103  {
    +
    104  optix::Buffer vertices_buffer;
    +
    105  optix::Buffer normal_buffer;
    +
    106  optix::Buffer texcoord_buffer;
    +
    107  optix::Buffer indices_buffer;
    +
    108  };
    +
    109 
    +
    110  std::map<size_t, TriangleMesh> _meshesBuffers;
    +
    111  std::map<size_t, optix::Geometry> _optixMeshes;
    112 
    -
    113  bool _boundingBoxBuilt = false;
    -
    114 };
    -
    115 } // namespace core
    +
    113  // Volume
    +
    114  ::optix::Buffer _volumeBuffer{nullptr};
    +
    115  std::map<size_t, VolumeGeometry> _volumeGeometries;
    +
    116 
    +
    117  // Streamlines
    +
    118  struct Streamlines
    +
    119  {
    +
    120  optix::Buffer vertices_buffer;
    +
    121  optix::Buffer color_buffer;
    +
    122  optix::Buffer indices_buffer;
    +
    123  };
    +
    124  std::map<size_t, Streamlines> _streamlinesBuffers;
    +
    125  std::map<size_t, optix::Geometry> _optixStreamlines;
    +
    126 
    +
    127  // Materials and textures
    +
    128  std::map<std::string, optix::Buffer> _optixTextures;
    +
    129  std::map<std::string, optix::TextureSampler> _optixTextureSamplers;
    +
    130 
    +
    131  // Transfer function
    +
    132  optix::Buffer _tfColorsBuffer{nullptr};
    +
    133  optix::Buffer _tfOpacitiesBuffer{nullptr};
    +
    134 
    +
    135  optix::Buffer _simulationData{nullptr};
    +
    136 
    +
    137  bool _boundingBoxBuilt = false;
    +
    138 };
    +
    139 } // namespace core
    The abstract Model class holds the geometry attached to an asset of the scene (mesh,...
    Definition: Model.h:458
    - -
    ::optix::GeometryGroup getGeometryGroup() const
    Definition: OptiXModel.h:57
    -
    virtual BrickedVolumePtr createBrickedVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final
    Create a volume with the given dimensions, voxel spacing and data type where the voxels are copied vi...
    Definition: OptiXModel.cpp:330
    -
    void commitGeometry() final
    Definition: OptiXModel.cpp:68
    -
    ::optix::GeometryGroup getBoundingBoxGroup() const
    Definition: OptiXModel.h:58
    -
    virtual SharedDataVolumePtr createSharedDataVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final
    Create a volume with the given dimensions, voxel spacing and data type where the voxels are set via s...
    Definition: OptiXModel.cpp:323
    -
    OptiXModel(AnimationParameters &animationParameters, VolumeParameters &volumeParameters)
    Definition: OptiXModel.cpp:63
    -
    void buildBoundingBox() final
    Pure virtual function to build bounding box.
    Definition: OptiXModel.cpp:271
    -
    void _commitSimulationDataImpl(const float *frameData, const size_t frameSize) final
    Definition: OptiXModel.cpp:367
    -
    void _commitTransferFunctionImpl(const Vector3fs &colors, const floats &opacities, const Vector2d valueRange) final
    Definition: OptiXModel.cpp:337
    -
    virtual MaterialPtr createMaterialImpl(const PropertyMap &properties={}) final
    Definition: OptiXModel.cpp:314
    + +
    void commitVolumesBuffers(const size_t materialId)
    Definition: OptiXModel.cpp:488
    +
    ::optix::GeometryGroup getGeometryGroup() const
    Definition: OptiXModel.h:61
    + +
    virtual BrickedVolumePtr createBrickedVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final
    Create a volume with the given dimensions, voxel spacing and data type where the voxels are copied vi...
    Definition: OptiXModel.cpp:501
    +
    void commitGeometry() final
    Definition: OptiXModel.cpp:78
    +
    ::optix::GeometryGroup getBoundingBoxGroup() const
    Definition: OptiXModel.h:62
    +
    virtual SharedDataVolumePtr createSharedDataVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final
    Create a volume with the given dimensions, voxel spacing and data type where the voxels are set via s...
    Definition: OptiXModel.cpp:450
    +
    OptiXModel(AnimationParameters &animationParameters, VolumeParameters &volumeParameters)
    Definition: OptiXModel.cpp:67
    +
    void buildBoundingBox() final
    Pure virtual function to build bounding box.
    Definition: OptiXModel.cpp:399
    +
    void _commitSimulationDataImpl(const float *frameData, const size_t frameSize) final
    Definition: OptiXModel.cpp:561
    +
    void _commitTransferFunctionImpl(const Vector3fs &colors, const floats &opacities, const Vector2d valueRange) final
    Definition: OptiXModel.cpp:508
    +
    auto & getVolumeGeometries()
    Definition: OptiXModel.h:64
    +
    virtual MaterialPtr createMaterialImpl(const PropertyMap &properties={}) final
    Definition: OptiXModel.cpp:442
    @@ -217,10 +244,11 @@
    std::shared_ptr< BrickedVolume > BrickedVolumePtr
    Definition: Types.h:138
    glm::vec< 3, uint32_t > Vector3ui
    Definition: MathTypes.h:136
    std::shared_ptr< SharedDataVolume > SharedDataVolumePtr
    Definition: Types.h:137
    -
    DataType
    Definition: Types.h:312
    +
    DataType
    Definition: Types.h:311
    glm::vec< 2, double > Vector2d
    Definition: MathTypes.h:144
    std::shared_ptr< Material > MaterialPtr
    Definition: Types.h:100
    std::vector< Vector3f > Vector3fs
    Definition: MathTypes.h:141
    +
    std::vector< float > floats
    Definition: Types.h:48
    diff --git a/docs/d3/d9f/SinusoidShape_8h_source.html b/docs/d3/d9f/SinusoidShape_8h_source.html index 6064c9a3e..f0f492a25 100644 --- a/docs/d3/d9f/SinusoidShape_8h_source.html +++ b/docs/d3/d9f/SinusoidShape_8h_source.html @@ -117,38 +117,38 @@
    29 {
    30 namespace common
    31 {
    -
    32 using namespace details;
    -
    33 using namespace core;
    -
    34 
    -
    35 class SinusoidShape : public Shape
    -
    36 {
    -
    37 public:
    -
    44  SinusoidShape(const Vector4ds& clippingPlanes, const Vector3d& size);
    -
    45 
    -
    47  Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    - -
    49  const double offset) const final;
    -
    50 
    -
    52  bool isInside(const Vector3d& point) const final;
    -
    53 
    -
    54 private:
    -
    55  double _sinusoide(const double x, const double z) const;
    -
    56 
    -
    57  Vector3d _size;
    -
    58 };
    -
    59 
    -
    60 } // namespace common
    -
    61 } // namespace bioexplorer
    +
    32 class SinusoidShape : public Shape
    +
    33 {
    +
    34 public:
    +
    41  SinusoidShape(const Vector4ds& clippingPlanes, const core::Vector3d& size);
    +
    42 
    + +
    45  const uint64_t occurrence, const uint64_t nbOccurrences,
    + +
    47  const double offset) const final;
    +
    48 
    +
    50  bool isInside(const core::Vector3d& point) const final;
    +
    51 
    +
    52 private:
    +
    53  double _sinusoide(const double x, const double z) const;
    +
    54 
    +
    55  core::Vector3d _size;
    +
    56 };
    +
    57 
    +
    58 } // namespace common
    +
    59 } // namespace bioexplorer
    -
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:43
    - +
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:40
    + +
    SinusoidShape(const Vector4ds &clippingPlanes, const core::Vector3d &size)
    Construct a new sinusoid shape object.
    +
    core::Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
    Get the Transformation for the specified instance of the element.
    +
    bool isInside(const core::Vector3d &point) const final
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    - +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    - +
    diff --git a/docs/d3/da9/GravitationalWaves_8cu.html b/docs/d3/da9/GravitationalWaves_8cu.html deleted file mode 100644 index c306b40ed..000000000 --- a/docs/d3/da9/GravitationalWaves_8cu.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: spaceexplorer/blackhole/module/cuda/renderer/GravitationalWaves.cu File Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    GravitationalWaves.cu File Reference
    -
    - -
    - - - - diff --git a/docs/d3/da9/GravitationalWaves_8cu_source.html b/docs/d3/da9/GravitationalWaves_8cu_source.html deleted file mode 100644 index 1c8514492..000000000 --- a/docs/d3/da9/GravitationalWaves_8cu_source.html +++ /dev/null @@ -1,340 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: spaceexplorer/blackhole/module/cuda/renderer/GravitationalWaves.cu Source File - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    GravitationalWaves.cu
    -
    -
    -Go to the documentation of this file.
    1 /*
    -
    2  *
    -
    3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    -
    4  * scientific data from visualization
    -
    5  *
    -
    6  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    7  *
    -
    8  * Copyright 2020-2023 Blue BrainProject / EPFL
    -
    9  *
    -
    10  * This program is free software: you can redistribute it and/or modify it under
    -
    11  * the terms of the GNU General Public License as published by the Free Software
    -
    12  * Foundation, either version 3 of the License, or (at your option) any later
    -
    13  * version.
    -
    14  *
    -
    15  * This program is distributed in the hope that it will be useful, but WITHOUT
    -
    16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    17  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    -
    18  * details.
    -
    19  *
    -
    20  * You should have received a copy of the GNU General Public License along with
    -
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    -
    22  */
    -
    23 
    -
    24 #include <optix_world.h>
    -
    25 
    -
    26 #include <platform/engines/optix6/OptiXCommonStructs.h>
    -
    27 #include <platform/engines/optix6/cuda/Helpers.cuh>
    -
    28 #include <platform/engines/optix6/cuda/Random.cuh>
    -
    29 
    -
    30 // Scene
    -
    31 rtDeclareVariable(optix::Ray, ray, rtCurrentRay, );
    -
    32 rtDeclareVariable(uint2, launch_index, rtLaunchIndex, );
    -
    33 rtDeclareVariable(PerRayData_radiance, prd, rtPayload, );
    -
    34 rtDeclareVariable(PerRayData_shadow, prd_shadow, rtPayload, );
    -
    35 rtDeclareVariable(unsigned int, shadowRayType, , );
    -
    36 rtDeclareVariable(unsigned int, frame, , );
    -
    37 rtDeclareVariable(float, t_hit, rtIntersectionDistance, );
    -
    38 rtDeclareVariable(rtObject, top_shadower, , );
    -
    39 rtBuffer<BasicLight> lights;
    -
    40 rtDeclareVariable(float3, bgColor, , );
    -
    41 
    -
    42 // Material
    -
    43 rtDeclareVariable(float3, Ko, , );
    -
    44 
    -
    45 // Rendering
    -
    46 rtDeclareVariable(float, mainExposure, , );
    -
    47 
    -
    48 rtDeclareVariable(int, iterations, , );
    -
    49 rtDeclareVariable(float, formuparam, , );
    -
    50 rtDeclareVariable(int, volsteps, , );
    -
    51 rtDeclareVariable(float, stepsize, , );
    -
    52 rtDeclareVariable(float, zoom, , );
    -
    53 rtDeclareVariable(float, tile, , );
    -
    54 rtDeclareVariable(float, speed, , );
    -
    55 rtDeclareVariable(float, brightness, , );
    -
    56 rtDeclareVariable(float, darkmatter, , );
    -
    57 rtDeclareVariable(float, distfading, , );
    -
    58 rtDeclareVariable(float, saturation, , );
    -
    59 
    -
    60 rtDeclareVariable(float, timestamp, , );
    -
    61 rtDeclareVariable(int, envmap, , );
    -
    62 rtDeclareVariable(uint, use_envmap, , );
    -
    63 rtDeclareVariable(uint, showBackground, , );
    -
    64 
    -
    65 // Rendering
    -
    66 rtDeclareVariable(float3, shading_normal, attribute shading_normal, );
    -
    67 
    -
    68 rtBuffer<uchar4, 2> output_buffer;
    -
    69 
    -
    70 static __device__ inline float3 mod(float3 v, float3 u)
    -
    71 {
    -
    72  return v - u * floor(v / u);
    -
    73 }
    -
    74 
    -
    75 static __device__ inline float3 mix(float3 x, float3 y, float a)
    -
    76 {
    -
    77  return x * (1.f - a) + y * a;
    -
    78 }
    -
    79 
    -
    80 static __device__ inline float3 abs(float3 v)
    -
    81 {
    -
    82  return make_float3(abs(v.x), abs(v.y), abs(v.z));
    -
    83 }
    -
    84 
    -
    85 static __device__ inline float4 getTextureColor(const float2 p)
    -
    86 {
    -
    87  return make_float4(linearToSRGB(tonemap(make_float3(optix::rtTex2D<float4>(envmap, p.x, p.y)))), 0.f);
    -
    88 }
    -
    89 
    -
    90 static __device__ inline float3 kali_stars(float3 from, float3 dir)
    -
    91 {
    -
    92  // volumetric rendering
    -
    93  float s = 0.1, fade = 1.;
    -
    94  float3 v = make_float3(0.);
    -
    95  for (int r = 0; r < volsteps; r++)
    -
    96  {
    -
    97  float3 p = from + s * dir * .5;
    -
    98  p = abs(make_float3(tile) - mod(p, make_float3(tile * 2.))); // tiling fold
    -
    99  float pa, a = pa = 0.;
    -
    100  for (int i = 0; i < iterations; i++)
    -
    101  {
    -
    102  p = abs(p) / ::optix::dot(p, p) - formuparam; // the magic formula
    -
    103  a += abs(::optix::length(p) - pa); // absolute sum of average change
    -
    104  pa = ::optix::length(p);
    -
    105  }
    -
    106  float dm = max(0., darkmatter - a * a * .001); // dark matter
    -
    107  a *= a * a; // add contrast
    -
    108  if (r > 6)
    -
    109  fade *= 1. - dm; // dark matter, don't render near
    -
    110  v = v + fade;
    -
    111  v += make_float3(s, s * s, s * s * s * s) * a * brightness * 0.1 * fade; // coloring based on distance
    -
    112  fade *= distfading; // distance fading
    -
    113  s += stepsize;
    -
    114  }
    -
    115  return mix(make_float3(::optix::length(v)), v, (float)saturation) * .01f;
    -
    116 }
    -
    117 
    -
    118 static __device__ inline float smoothstep(const float edge0, const float edge1, float x)
    -
    119 {
    -
    120  float t;
    -
    121  t = ::optix::clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);
    -
    122  return t * t * (3.0 - 2.0 * t);
    -
    123 }
    -
    124 
    -
    125 static __device__ inline float3 image()
    -
    126 {
    -
    127  ::optix::size_t2 screen = output_buffer.size();
    -
    128  float2 coord = make_float2((float)launch_index.x, (float)launch_index.y);
    -
    129  float2 s = make_float2((float)screen.x, (float)screen.y);
    -
    130  float2 q = make_float2(coord.x / s.x, coord.y / s.y);
    -
    131  float2 uv = make_float2(q.x, q.y * s.y / s.x);
    -
    132 
    -
    133  float3 e = make_float3(make_float2(1.) / s, 0.);
    -
    134  float p10 = getTextureColor(q - make_float2(e.z, e.y)).x;
    -
    135  float p01 = getTextureColor(q - make_float2(e.x, e.z)).x;
    -
    136  float p21 = getTextureColor(q + make_float2(e.x, e.z)).x;
    -
    137  float p12 = getTextureColor(q + make_float2(e.z, e.y)).x;
    -
    138 
    -
    139  // Totally fake displacement and shading:
    -
    140  float3 grad = ::optix::normalize(make_float3(p21 - p01, p12 - p10, 1.));
    -
    141  float t = timestamp + 30.;
    -
    142  float3 from = make_float3(1. + t * .002, .5 + t * .001, 0.5);
    -
    143  float3 c = kali_stars(from, make_float3(uv * zoom, 1.) + grad * .15);
    -
    144  float3 light = ::optix::normalize(make_float3(.2, -.5, .7));
    -
    145  float diffuse = ::optix::dot(grad, light);
    -
    146  float spec = pow(max(0., -::optix::reflect(light, grad).z), 32.);
    -
    147  float3 color = mix(c, make_float3(.2, .6, 1.), .15) * .7 + pow(diffuse * .5 + .5, 16.) * .3 + spec * .5;
    -
    148 
    -
    149  // Black holing. Simulate gravity waves
    -
    150  float scale = s.y * .1;
    -
    151  float dist = cos(t * .03);
    -
    152  float phase = t * .7 / (dist + .001);
    -
    153  float2 center = make_float2(s.x * .5, s.y * .5);
    -
    154  float2 dpos = make_float2(cos(phase), sin(phase)) * scale * dist;
    -
    155  float d = smoothstep(.7 * scale, .5, ::optix::length(center + dpos * .7 - coord));
    -
    156  d += smoothstep(.5 * scale, .5, ::optix::length(center - dpos * 1.4 - coord)); // one black hole is smaller
    -
    157  color *= max(0., 1. - d * 4.);
    -
    158  return color;
    -
    159 }
    -
    160 
    -
    161 static __device__ inline float3 bufferA()
    -
    162 {
    -
    163  ::optix::size_t2 screen = output_buffer.size();
    -
    164  float2 coord = make_float2((float)launch_index.x, (float)launch_index.y);
    -
    165  float2 s = make_float2((float)screen.x, (float)screen.y);
    -
    166 
    -
    167  float d = 0.;
    -
    168  float3 e = make_float3(make_float2(1.) / s, 0.);
    -
    169  float2 q = make_float2(coord.x / s.x, coord.y / s.y);
    -
    170  float4 c = getTextureColor(q);
    -
    171 
    -
    172  // Boundary conditions
    -
    173  bool boundary = false;
    -
    174  float2 dir = make_float2(0.);
    -
    175  if (coord.y < 1.)
    -
    176  {
    -
    177  dir.y = 1.;
    -
    178  boundary = true;
    -
    179  }
    -
    180  if (coord.y > s.y - 1.)
    -
    181  {
    -
    182  dir.y = -1.;
    -
    183  boundary = true;
    -
    184  }
    -
    185  if (coord.x < 1.)
    -
    186  {
    -
    187  dir.x = 1.;
    -
    188  boundary = true;
    -
    189  }
    -
    190  if (coord.x > s.x - 1.)
    -
    191  {
    -
    192  dir.x = -1.;
    -
    193  boundary = true;
    -
    194  }
    -
    195  if (frame > 2 && boundary)
    -
    196  {
    -
    197  d = getTextureColor(q + make_float2(e.x, e.y) * dir).x;
    -
    198  return make_float3(d, c.x, 0);
    -
    199  }
    -
    200 
    -
    201  float p11 = c.y;
    -
    202  float p10 = getTextureColor(q - make_float2(e.z, e.y)).x;
    -
    203  float p01 = getTextureColor(q - make_float2(e.x, e.z)).x;
    -
    204  float p21 = getTextureColor(q + make_float2(e.x, e.z)).x;
    -
    205  float p12 = getTextureColor(q + make_float2(e.z, e.y)).x;
    -
    206 
    -
    207  // Simulate gravity waves
    -
    208  float t = timestamp + 30.;
    -
    209  float scale = s.y * .1;
    -
    210  float dist = cos(t * .03);
    -
    211  float phase = t * .7 / (dist + .001);
    -
    212  float2 center = make_float2(s.x * .5, s.y * .5);
    -
    213  float2 dpos = make_float2(cos(phase), sin(phase)) * scale * dist;
    -
    214  d = smoothstep(.7 * scale, .5, ::optix::length(center + dpos * .7 - coord));
    -
    215  d += smoothstep(.5 * scale, .5, ::optix::length(center - dpos * 1.4 - coord)); // one black hole is smaller
    -
    216 
    -
    217  // The actual propagation:
    -
    218  d += -(p11 - .5) * 2. + (p10 + p01 + p21 + p12 - 2.);
    -
    219  d *= .99; // dampening
    -
    220  d *= float(frame >= 2); // clear the buffer at iFrame < 2
    -
    221  d = d * .5 + .5;
    -
    222 
    -
    223  // Put previous state as "y":
    -
    224  return make_float3(d, c.x, 0);
    -
    225 }
    -
    226 
    -
    227 static __device__ inline void shade()
    -
    228 {
    -
    229  prd.result = image() * make_float3(bufferA().x);
    -
    230 }
    -
    231 
    -
    232 RT_PROGRAM void any_hit_shadow()
    -
    233 {
    -
    234  prd_shadow.attenuation = 1.f - Ko;
    -
    235  rtTerminateRay();
    -
    236 }
    -
    237 
    -
    238 RT_PROGRAM void closest_hit_radiance()
    -
    239 {
    -
    240  shade();
    -
    241 }
    -
    -
    - - - - diff --git a/docs/d3/dad/classbioexplorer_1_1vasculature_1_1VasculatureHandler-members.html b/docs/d3/dad/classbioexplorer_1_1vasculature_1_1VasculatureHandler-members.html index 286280c0a..6946c9a1a 100644 --- a/docs/d3/dad/classbioexplorer_1_1vasculature_1_1VasculatureHandler-members.html +++ b/docs/d3/dad/classbioexplorer_1_1vasculature_1_1VasculatureHandler-members.html @@ -109,7 +109,7 @@ setFrameSize(const uint64_t frameSize)core::AbstractSimulationHandlerinline setNbFrames(const uint32_t nbFrames)core::AbstractSimulationHandlerinline unbind(const MaterialPtr &)core::AbstractSimulationHandlerinlinevirtual - VasculatureHandler(const VasculatureReportDetails &details)bioexplorer::vasculature::VasculatureHandler + VasculatureHandler(const details::VasculatureReportDetails &details)bioexplorer::vasculature::VasculatureHandler waitReady() constcore::AbstractSimulationHandlerinlinevirtual ~AbstractSimulationHandler()core::AbstractSimulationHandlervirtual diff --git a/docs/d3/db2/structPerRayData__radiance.html b/docs/d3/db2/structPerRayData__radiance.html index 5093285ed..5314ec4f9 100644 --- a/docs/d3/db2/structPerRayData__radiance.html +++ b/docs/d3/db2/structPerRayData__radiance.html @@ -94,8 +94,8 @@ - - + + @@ -107,7 +107,7 @@

    Public Attributes

    ::optix::float3 result
     
    ::optix::float4 result
     
    float importance
     
    int depth

    Detailed Description

    -

    Definition at line 40 of file OptiXCommonStructs.h.

    +

    Definition at line 48 of file OptiXCommonStructs.h.

    Member Data Documentation

    ◆ depth

    @@ -121,7 +121,7 @@

    -

    Definition at line 44 of file OptiXCommonStructs.h.

    +

    Definition at line 52 of file OptiXCommonStructs.h.

    @@ -137,7 +137,7 @@

    -

    Definition at line 43 of file OptiXCommonStructs.h.

    +

    Definition at line 51 of file OptiXCommonStructs.h.

    @@ -153,7 +153,7 @@

    -

    Definition at line 45 of file OptiXCommonStructs.h.

    +

    Definition at line 53 of file OptiXCommonStructs.h.

    @@ -169,23 +169,23 @@

    -

    Definition at line 46 of file OptiXCommonStructs.h.

    +

    Definition at line 54 of file OptiXCommonStructs.h.

    - -

    ◆ result

    + +

    ◆ result

    - +
    ::optix::float3 PerRayData_radiance::result::optix::float4 PerRayData_radiance::result
    -

    Definition at line 42 of file OptiXCommonStructs.h.

    +

    Definition at line 50 of file OptiXCommonStructs.h.

    diff --git a/docs/d3/db2/structPerRayData__radiance.js b/docs/d3/db2/structPerRayData__radiance.js index 1e5d46589..1ffb7f414 100644 --- a/docs/d3/db2/structPerRayData__radiance.js +++ b/docs/d3/db2/structPerRayData__radiance.js @@ -4,5 +4,5 @@ var structPerRayData__radiance = [ "importance", "d3/db2/structPerRayData__radiance.html#aa1b5787214bf0fd68fd4fc6e83862001", null ], [ "rayDdx", "d3/db2/structPerRayData__radiance.html#a9d200d95943a49957acd5e5f6a64cb3a", null ], [ "rayDdy", "d3/db2/structPerRayData__radiance.html#aab37d798dbc37e4d7ee1630250e58936", null ], - [ "result", "d3/db2/structPerRayData__radiance.html#abeb1c8c8f0c22063bb3c974004be0d45", null ] + [ "result", "d3/db2/structPerRayData__radiance.html#a8472ece9792f1701e976a8c99c17256e", null ] ]; \ No newline at end of file diff --git a/docs/d3/db5/Atlas_8cpp_source.html b/docs/d3/db5/Atlas_8cpp_source.html index 35faeb013..0c89d84de 100644 --- a/docs/d3/db5/Atlas_8cpp_source.html +++ b/docs/d3/db5/Atlas_8cpp_source.html @@ -121,101 +121,104 @@
    35 
    -
    36 namespace bioexplorer
    -
    37 {
    -
    38 namespace atlas
    +
    36 using namespace core;
    +
    37 
    +
    38 namespace bioexplorer
    39 {
    40 using namespace common;
    -
    41 using namespace io;
    -
    42 using namespace db;
    -
    43 
    -
    44 Atlas::Atlas(Scene& scene, const AtlasDetails& details, const Vector3d& position, const Quaterniond& rotation)
    -
    45  : SDFGeometries(NO_GRID_ALIGNMENT, position, rotation, doublesToVector3d(details.scale))
    -
    46  , _details(details)
    -
    47  , _scene(scene)
    -
    48 {
    -
    49  Timer chrono;
    -
    50  _load();
    -
    51  PLUGIN_TIMER(chrono.elapsed(), "Atlas loaded");
    -
    52 }
    -
    53 
    -
    54 void Atlas::_load()
    -
    55 {
    -
    56  if (_modelDescriptor)
    -
    57  _scene.removeModel(_modelDescriptor->getModelID());
    -
    58 
    -
    59  auto model = _scene.createModel();
    -
    60 
    -
    61  auto& connector = DBConnector::getInstance();
    -
    62  const auto regions = connector.getAtlasRegions(_details.regionSqlFilter);
    -
    63  const bool useSdf = false;
    -
    64 
    -
    65  ThreadSafeContainers containers;
    -
    66  uint64_t counter = 0;
    -
    67  uint64_t nbCells = 0;
    -
    68 
    -
    69  const auto nbDBConnections = DBConnector::getInstance().getNbConnections();
    -
    70  uint64_t index;
    -
    71 #pragma omp parallel for num_threads(nbDBConnections)
    -
    72  for (index = 0; index < regions.size(); ++index)
    -
    73  {
    -
    74  ThreadSafeContainer container(*model, _alignToGrid, _position, _rotation);
    -
    75 
    -
    76  const auto region = regions[index];
    -
    77  if (_details.loadCells)
    -
    78  {
    -
    79  const auto cells = connector.getAtlasCells(region, _details.cellSqlFilter);
    -
    80  for (const auto& cell : cells)
    -
    81  container.addSphere(cell.second.position, _details.cellRadius, cell.second.region, useSdf);
    -
    82 #pragma omp critical
    -
    83  nbCells += cells.size();
    -
    84  }
    -
    85 
    -
    86  if (_details.loadMeshes)
    -
    87  {
    -
    88  const Vector3d position = doublesToVector3d(_details.meshPosition);
    -
    89  const Quaterniond rotation = doublesToQuaterniond(_details.meshRotation);
    -
    90  const Vector3d scale = doublesToVector3d(_details.meshScale);
    -
    91  auto mesh = connector.getAtlasMesh(region);
    -
    92  for (auto& vertex : mesh.vertices)
    -
    93  {
    -
    94  const Vector3d p = Vector3d(vertex) + position;
    -
    95  const Vector3d r = rotation * p;
    -
    96  vertex = scale * r;
    -
    97  }
    -
    98  container.addMesh(region, mesh);
    -
    99  }
    -
    100 
    -
    101 #pragma omp critical
    -
    102  containers.push_back(container);
    +
    41 using namespace details;
    +
    42 using namespace io;
    +
    43 using namespace db;
    +
    44 
    +
    45 namespace atlas
    +
    46 {
    +
    47 Atlas::Atlas(Scene& scene, const AtlasDetails& details, const Vector3d& position, const Quaterniond& rotation)
    +
    48  : SDFGeometries(NO_GRID_ALIGNMENT, position, rotation, doublesToVector3d(details.scale))
    +
    49  , _details(details)
    +
    50  , _scene(scene)
    +
    51 {
    +
    52  Timer chrono;
    +
    53  _load();
    +
    54  PLUGIN_TIMER(chrono.elapsed(), "Atlas loaded");
    +
    55 }
    +
    56 
    +
    57 void Atlas::_load()
    +
    58 {
    +
    59  if (_modelDescriptor)
    +
    60  _scene.removeModel(_modelDescriptor->getModelID());
    +
    61 
    +
    62  auto model = _scene.createModel();
    +
    63 
    +
    64  auto& connector = DBConnector::getInstance();
    +
    65  const auto regions = connector.getAtlasRegions(_details.regionSqlFilter);
    +
    66  const bool useSdf = false;
    +
    67 
    +
    68  ThreadSafeContainers containers;
    +
    69  uint64_t counter = 0;
    +
    70  uint64_t nbCells = 0;
    +
    71 
    +
    72  const auto nbDBConnections = DBConnector::getInstance().getNbConnections();
    +
    73  uint64_t index;
    +
    74 #pragma omp parallel for num_threads(nbDBConnections)
    +
    75  for (index = 0; index < regions.size(); ++index)
    +
    76  {
    +
    77  ThreadSafeContainer container(*model, _alignToGrid, _position, _rotation);
    +
    78 
    +
    79  const auto region = regions[index];
    +
    80  if (_details.loadCells)
    +
    81  {
    +
    82  const auto cells = connector.getAtlasCells(region, _details.cellSqlFilter);
    +
    83  for (const auto& cell : cells)
    +
    84  container.addSphere(cell.second.position, _details.cellRadius, cell.second.region, useSdf);
    +
    85 #pragma omp critical
    +
    86  nbCells += cells.size();
    +
    87  }
    +
    88 
    +
    89  if (_details.loadMeshes)
    +
    90  {
    +
    91  const Vector3d position = doublesToVector3d(_details.meshPosition);
    +
    92  const Quaterniond rotation = doublesToQuaterniond(_details.meshRotation);
    +
    93  const Vector3d scale = doublesToVector3d(_details.meshScale);
    +
    94  auto mesh = connector.getAtlasMesh(region);
    +
    95  for (auto& vertex : mesh.vertices)
    +
    96  {
    +
    97  const Vector3d p = Vector3d(vertex) + position;
    +
    98  const Vector3d r = rotation * p;
    +
    99  vertex = scale * r;
    +
    100  }
    +
    101  container.addMesh(region, mesh);
    +
    102  }
    103 
    104 #pragma omp critical
    -
    105  ++counter;
    +
    105  containers.push_back(container);
    106 
    107 #pragma omp critical
    -
    108  PLUGIN_PROGRESS("Loading " << regions.size() << " regions", counter, regions.size());
    -
    109  }
    -
    110 
    -
    111  for (uint64_t i = 0; i < containers.size(); ++i)
    -
    112  {
    -
    113  PLUGIN_PROGRESS("- Compiling 3D geometry...", i, containers.size());
    -
    114  auto& container = containers[i];
    -
    115  container.commitToModel();
    -
    116  }
    -
    117  const ModelMetadata metadata = {{"Number of regions", std::to_string(regions.size())},
    -
    118  {"Number of cells", std::to_string(nbCells)},
    -
    119  {"Cell SQL filter", _details.cellSqlFilter},
    -
    120  {"Region SQL filter", _details.regionSqlFilter}};
    -
    121 
    -
    122  _modelDescriptor.reset(new core::ModelDescriptor(std::move(model), _details.assemblyName, metadata));
    -
    123  if (_modelDescriptor)
    -
    124  _scene.addModel(_modelDescriptor);
    -
    125  else
    -
    126  PLUGIN_THROW("Atlas model could not be created");
    -
    127 }
    -
    128 
    -
    129 } // namespace atlas
    -
    130 } // namespace bioexplorer
    +
    108  ++counter;
    +
    109 
    +
    110 #pragma omp critical
    +
    111  PLUGIN_PROGRESS("Loading " << regions.size() << " regions", counter, regions.size());
    +
    112  }
    +
    113 
    +
    114  for (uint64_t i = 0; i < containers.size(); ++i)
    +
    115  {
    +
    116  PLUGIN_PROGRESS("- Compiling 3D geometry...", i, containers.size());
    +
    117  auto& container = containers[i];
    +
    118  container.commitToModel();
    +
    119  }
    +
    120  const ModelMetadata metadata = {{"Number of regions", std::to_string(regions.size())},
    +
    121  {"Number of cells", std::to_string(nbCells)},
    +
    122  {"Cell SQL filter", _details.cellSqlFilter},
    +
    123  {"Region SQL filter", _details.regionSqlFilter}};
    +
    124 
    +
    125  _modelDescriptor.reset(new core::ModelDescriptor(std::move(model), _details.assemblyName, metadata));
    +
    126  if (_modelDescriptor)
    +
    127  _scene.addModel(_modelDescriptor);
    +
    128  else
    +
    129  PLUGIN_THROW("Atlas model could not be created");
    +
    130 }
    +
    131 
    +
    132 } // namespace atlas
    +
    133 } // namespace bioexplorer
    @@ -223,10 +226,9 @@ -
    Atlas(Scene &scene, const AtlasDetails &details, const Vector3d &position, const Quaterniond &rotation)
    Construct a new Vasculature object.
    Definition: Atlas.cpp:44
    -
    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
    -
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:60
    -
    size_t getNbConnections() const
    Get the number of connections to the database.
    Definition: DBConnector.h:80
    +
    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
    +
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:54
    +
    size_t getNbConnections() const
    Get the number of connections to the database.
    Definition: DBConnector.h:74
    The ModelDescriptor struct defines the metadata attached to a model.Model descriptor are exposed via ...
    Definition: Model.h:279
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    PLATFORM_API size_t addModel(ModelDescriptorPtr model)
    Adds a model to the scene.
    Definition: Scene.cpp:117
    @@ -234,14 +236,15 @@
    PLATFORM_API bool removeModel(const size_t id)
    Removes a model from the scene.
    Definition: Scene.cpp:148
    double elapsed() const
    Definition: Timer.cpp:39
    -
    Quaterniond doublesToQuaterniond(const doubles &values)
    Converts a vector of doubles into a Quaternion.
    Definition: Utils.cpp:279
    -
    double cells(const Vector3d &p, const double cellCount)
    Definition: Utils.cpp:524
    -
    std::vector< ThreadSafeContainer > ThreadSafeContainers
    Definition: Types.h:1371
    -
    Vector3d doublesToVector3d(const doubles &value)
    Converts a vector of doubles into a 3D vector.
    Definition: Utils.cpp:256
    +
    double cells(const Vector3d &p, const double cellCount)
    Definition: Utils.cpp:507
    +
    Quaterniond doublesToQuaterniond(const doubles &values)
    Converts a vector of doubles into a Quaternion.
    Definition: Utils.cpp:281
    +
    std::vector< ThreadSafeContainer > ThreadSafeContainers
    Definition: Types.h:134
    +
    Vector3d doublesToVector3d(const doubles &value)
    Converts a vector of doubles into a 3D vector.
    Definition: Utils.cpp:258
    - + -
    const double NO_GRID_ALIGNMENT
    Definition: Types.h:78
    +
    const double NO_GRID_ALIGNMENT
    Definition: Types.h:76
    +
    std::map< std::string, std::string > ModelMetadata
    Definition: Types.h:88
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    @@ -249,16 +252,16 @@
    #define PLUGIN_THROW(message)
    Definition: Logs.h:47
    #define PLUGIN_TIMER(__time, __msg)
    Definition: Logs.h:44
    - - - - - - - - - - + + + + + + + + + + diff --git a/docs/d3/db6/optix6_2OptiXContext_8h__incl.dot b/docs/d3/db6/optix6_2OptiXContext_8h__incl.dot index bd978e035..6f2f23a03 100644 --- a/docs/d3/db6/optix6_2OptiXContext_8h__incl.dot +++ b/docs/d3/db6/optix6_2OptiXContext_8h__incl.dot @@ -8,7 +8,7 @@ digraph "platform/engines/optix6/OptiXContext.h" Node2 [label="OptiXTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d2c/optix6_2OptiXTypes_8h.html",tooltip=" "]; Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node4 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node5 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; @@ -49,6 +49,7 @@ digraph "platform/engines/optix6/OptiXContext.h" Node22 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node4 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node23 [label="optixu/optixpp_namespace.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node1 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/d3/db9/RenderingParameters_8cpp_source.html b/docs/d3/db9/RenderingParameters_8cpp_source.html index 34f831be4..e7057591f 100644 --- a/docs/d3/db9/RenderingParameters_8cpp_source.html +++ b/docs/d3/db9/RenderingParameters_8cpp_source.html @@ -240,7 +240,7 @@
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    -
    AccumulationType
    Definition: Types.h:198
    +
    AccumulationType
    Definition: Types.h:199
    #define CORE_INFO(__msg)
    Definition: Logs.h:33
    std::vector< float > floats
    Definition: Types.h:48
    diff --git a/docs/d3/dc1/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader__inherit__graph.dot b/docs/d3/dc1/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader__inherit__graph.dot deleted file mode 100644 index 351583c10..000000000 --- a/docs/d3/dc1/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader__inherit__graph.dot +++ /dev/null @@ -1,9 +0,0 @@ -digraph "medicalimagingexplorer::dicom::DICOMLoader" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="medicalimagingexplorer\l::dicom::DICOMLoader",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; - Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="core::Loader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d2b/classcore_1_1Loader.html",tooltip=" "]; -} diff --git a/docs/d3/dc5/DICOMLoader_8h.html b/docs/d3/dc5/DICOMLoader_8h.html deleted file mode 100644 index 6d801da94..000000000 --- a/docs/d3/dc5/DICOMLoader_8h.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: medicalimagingexplorer/dicom/plugin/io/DICOMLoader.h File Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    DICOMLoader.h File Reference
    -
    -
    -
    -Include dependency graph for DICOMLoader.h:
    -
    -
    -
    -
    -This graph shows which files directly or indirectly include this file:
    -
    -
    -
    -
    -

    Go to the source code of this file.

    - - - - - - -

    -Classes

    struct  medicalimagingexplorer::dicom::DICOMImageDescriptor
     
    class  medicalimagingexplorer::dicom::DICOMLoader
     
    - - - - - -

    -Namespaces

     medicalimagingexplorer
     
     medicalimagingexplorer::dicom
     
    - - - - - -

    -Typedefs

    using medicalimagingexplorer::dicom::uint8_ts = std::vector< uint8_t >
     
    using medicalimagingexplorer::dicom::DICOMImageDescriptors = std::vector< DICOMImageDescriptor >
     
    -
    -
    - - - - diff --git a/docs/d3/dc5/DICOMLoader_8h.js b/docs/d3/dc5/DICOMLoader_8h.js deleted file mode 100644 index ea9c0b78c..000000000 --- a/docs/d3/dc5/DICOMLoader_8h.js +++ /dev/null @@ -1,7 +0,0 @@ -var DICOMLoader_8h = -[ - [ "DICOMImageDescriptor", "d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html", "d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor" ], - [ "DICOMLoader", "d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html", "d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader" ], - [ "DICOMImageDescriptors", "d3/dc5/DICOMLoader_8h.html#aa103b1f121504d3224531b8e9a168b13", null ], - [ "uint8_ts", "d3/dc5/DICOMLoader_8h.html#a3c1677065ee695640cb88a0f9a879ca2", null ] -]; \ No newline at end of file diff --git a/docs/d3/dc5/DICOMLoader_8h_source.html b/docs/d3/dc5/DICOMLoader_8h_source.html deleted file mode 100644 index d223e334a..000000000 --- a/docs/d3/dc5/DICOMLoader_8h_source.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: medicalimagingexplorer/dicom/plugin/io/DICOMLoader.h Source File - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    DICOMLoader.h
    -
    -
    -Go to the documentation of this file.
    1 /*
    -
    2  *
    -
    3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    -
    4  * scientific data from visualization
    -
    5  *
    -
    6  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    7  *
    -
    8  * Copyright 2020-2023 Blue BrainProject / EPFL
    -
    9  *
    -
    10  * This program is free software: you can redistribute it and/or modify it under
    -
    11  * the terms of the GNU General Public License as published by the Free Software
    -
    12  * Foundation, either version 3 of the License, or (at your option) any later
    -
    13  * version.
    -
    14  *
    -
    15  * This program is distributed in the hope that it will be useful, but WITHOUT
    -
    16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    17  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    -
    18  * details.
    -
    19  *
    -
    20  * You should have received a copy of the GNU General Public License along with
    -
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    -
    22  */
    -
    23 
    -
    24 #pragma once
    -
    25 
    - - - -
    29 
    -
    30 #include <set>
    -
    31 
    -
    32 namespace medicalimagingexplorer
    -
    33 {
    -
    34 namespace dicom
    -
    35 {
    -
    36 using uint8_ts = std::vector<uint8_t>;
    -
    37 using namespace core;
    -
    38 
    - -
    40 {
    -
    41  std::string path;
    - -
    43  Vector2ui dimensions{0, 0};
    -
    44  Vector3f position{0, 0, 0};
    -
    45  Vector2f pixelSpacing{1, 1};
    - - -
    48  uint16_t nbFrames;
    -
    49 };
    -
    50 using DICOMImageDescriptors = std::vector<DICOMImageDescriptor>;
    -
    51 
    -
    52 class DICOMLoader : public Loader
    -
    53 {
    -
    54 public:
    -
    55  DICOMLoader(Scene& scene, const GeometryParameters& geometryParameters, PropertyMap&& loaderParams);
    -
    56 
    -
    57  std::string getName() const final;
    -
    58 
    -
    59  std::vector<std::string> getSupportedExtensions() const final;
    -
    60 
    -
    61  bool isSupported(const std::string& filename, const std::string& extension) const final;
    -
    62 
    -
    63  static PropertyMap getCLIProperties();
    -
    64 
    -
    65  ModelDescriptorPtr importFromFile(const std::string& path, const LoaderProgress& callback,
    -
    66  const PropertyMap& properties) const final;
    -
    67 
    -
    68  ModelDescriptorPtr importFromBlob(Blob&& blob, const LoaderProgress& callback,
    -
    69  const PropertyMap& properties) const final;
    -
    70 
    -
    71  ModelDescriptorPtr importFromFolder(const std::string& path);
    -
    72 
    -
    73 private:
    -
    74  void _setDefaultTransferFunction(Model& model, const Vector2f& dataRange) const;
    -
    75 
    -
    76  std::string _dataTypeToString(const DataType& dataType) const;
    -
    77 
    -
    78  DICOMImageDescriptors _parseDICOMImagesData(const std::string& fileName, ModelMetadata& metadata) const;
    -
    79 
    -
    80  void _readDICOMFile(const std::string& path, DICOMImageDescriptor& imageDescriptor) const;
    -
    81 
    -
    82  ModelDescriptorPtr _readDirectory(const std::string& path, const LoaderProgress& callback) const;
    -
    83 
    -
    84  ModelDescriptorPtr _readFile(const std::string& path) const;
    -
    85 
    -
    86  const GeometryParameters& _geometryParameters;
    -
    87  PropertyMap _loaderParams;
    -
    88 };
    -
    89 } // namespace dicom
    -
    90 } // namespace medicalimagingexplorer
    - - - - - -
    The abstract Model class holds the geometry attached to an asset of the scene (mesh,...
    Definition: Model.h:458
    - -
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    - - -
    std::map< std::string, std::string > ModelMetadata
    Definition: Types.h:88
    -
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    -
    glm::vec2 Vector2f
    Definition: MathTypes.h:138
    -
    DataType
    Definition: Types.h:312
    -
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    -
    glm::vec< 2, uint32_t > Vector2ui
    Definition: MathTypes.h:135
    -
    std::vector< uint8_t > uint8_ts
    Definition: DICOMLoader.h:36
    -
    std::vector< DICOMImageDescriptor > DICOMImageDescriptors
    Definition: DICOMLoader.h:50
    - - - - - - - - - -
    -
    - - - - diff --git a/docs/d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html b/docs/d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html index 70f6b867c..45a728c60 100644 --- a/docs/d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html +++ b/docs/d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html @@ -96,14 +96,14 @@ Public Member Functions

     PointCloudMesher ()   -bool toConvexHull (Model &model, const PointCloud &pointCloud) -  -bool toMetaballs (Model &model, const PointCloud &pointCloud, const size_t gridSize, const float threshold) -  +bool toConvexHull (core::Model &model, const PointCloud &pointCloud) +  +bool toMetaballs (core::Model &model, const PointCloud &pointCloud, const size_t gridSize, const float threshold) + 

    Detailed Description

    -

    Definition at line 36 of file PointCloudMesher.h.

    +

    Definition at line 34 of file PointCloudMesher.h.

    Constructor & Destructor Documentation

    ◆ PointCloudMesher()

    @@ -120,13 +120,13 @@

    -

    Definition at line 45 of file PointCloudMesher.cpp.

    +

    Definition at line 47 of file PointCloudMesher.cpp.

    Member Function Documentation

    - -

    ◆ toConvexHull()

    + +

    ◆ toConvexHull()

    @@ -134,13 +134,13 @@

    bool sonataexplorer::meshing::PointCloudMesher::toConvexHull ( - Model &  + core::Modelmodel, - const PointCloud &  + const PointCloudpointCloud  @@ -151,12 +151,12 @@

    -

    Definition at line 47 of file PointCloudMesher.cpp.

    +

    Definition at line 49 of file PointCloudMesher.cpp.

    - -

    ◆ toMetaballs()

    + +

    ◆ toMetaballs()

    @@ -164,13 +164,13 @@

    bool sonataexplorer::meshing::PointCloudMesher::toMetaballs ( - Model &  + core::Modelmodel, - const PointCloud &  + const PointCloudpointCloud, @@ -193,7 +193,7 @@

    -

    Definition at line 80 of file PointCloudMesher.cpp.

    +

    Definition at line 82 of file PointCloudMesher.cpp.

    diff --git a/docs/d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.js b/docs/d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.js index 40abefedf..a149a2031 100644 --- a/docs/d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.js +++ b/docs/d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.js @@ -1,6 +1,6 @@ var classsonataexplorer_1_1meshing_1_1PointCloudMesher = [ [ "PointCloudMesher", "d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html#a03772fa39a5780b7973c91a086ebd4d4", null ], - [ "toConvexHull", "d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html#aeda0bea4a3cf0d3c59a206665338b5cf", null ], - [ "toMetaballs", "d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html#af141cfb2a3fceeb54f4640306dfe2344", null ] + [ "toConvexHull", "d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html#aad287037d897d460b5ce869b00df0e48", null ], + [ "toMetaballs", "d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html#ab15cde58654d8470661b94eacf91be92", null ] ]; \ No newline at end of file diff --git a/docs/d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html b/docs/d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html index d92c7b4d3..54da6097d 100644 --- a/docs/d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html +++ b/docs/d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html @@ -93,7 +93,7 @@ Functions

     cmake_minimum_required (VERSION 3.1 FATAL_ERROR) set(NAME METABOLISM) set(LIBRARY_NAME Metabolism) list(APPEND CMAKE_MODULE_PATH $   -CMake set (${NAME}_MODULES_DIR ${PROJECT_SOURCE_DIR}) find_package(PQXX REQUIRED) include(ispc) include_directories($ +CMake set (${NAME}_MODULES_DIR ${PROJECT_SOURCE_DIR}) find_package(PQXX REQUIRED) include(ispc) include_directories($    list (APPEND ALL_ISPC_INCLUDES ${${NAME}_MODULES_DIR}) list(APPEND ALL_ISPC_INCLUDES $   diff --git a/docs/d3/dd1/Voxel_8cu_source.html b/docs/d3/dd1/Voxel_8cu_source.html index 6781ca9fc..559fcf777 100644 --- a/docs/d3/dd1/Voxel_8cu_source.html +++ b/docs/d3/dd1/Voxel_8cu_source.html @@ -109,76 +109,53 @@
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    22  */
    23 
    -
    24 #include <optix_world.h>
    -
    25 
    -
    26 #include <platform/engines/optix6/OptiXCommonStructs.h>
    -
    27 #include <platform/engines/optix6/cuda/renderer/TransferFunction.cuh>
    -
    28 
    -
    29 // Scene
    -
    30 rtDeclareVariable(optix::Ray, ray, rtCurrentRay, );
    -
    31 rtDeclareVariable(PerRayData_radiance, prd, rtPayload, );
    -
    32 rtDeclareVariable(PerRayData_radiance, prd_radiance, rtPayload, );
    -
    33 rtDeclareVariable(unsigned int, radianceRayType, , );
    -
    34 rtDeclareVariable(float, t_hit, rtIntersectionDistance, );
    -
    35 rtDeclareVariable(float, sceneEpsilon, , );
    -
    36 rtDeclareVariable(rtObject, top_object, , );
    -
    37 rtDeclareVariable(int, maxBounces, , );
    -
    38 rtDeclareVariable(float, mainExposure, , );
    -
    39 rtDeclareVariable(float, alphaCorrection, , );
    -
    40 rtDeclareVariable(float, simulationThreshold, , );
    -
    41 
    -
    42 // Material attributes
    -
    43 rtDeclareVariable(float3, Kd, , );
    -
    44 rtDeclareVariable(uint, cast_user_data, , );
    +
    24 #include <platform/engines/optix6/cuda/Context.cuh>
    +
    25 #include <platform/engines/optix6/cuda/renderer/TransferFunction.cuh>
    +
    26 
    +
    27 rtDeclareVariable(float, alphaCorrection, , );
    +
    28 rtDeclareVariable(float, simulationThreshold, , );
    +
    29 
    +
    30 static __device__ inline void shade()
    +
    31 {
    +
    32  const float3 hit_point = ray.origin + t_hit * ray.direction;
    +
    33  float3 color = make_float3(0.f);
    +
    34  if (prd.depth < maxBounces && cast_user_data && simulation_data.size() > 0)
    +
    35  {
    +
    36  const float4 userDataColor =
    +
    37  calcTransferFunctionColor(transfer_function_map, value_range, simulation_data[simulation_idx]);
    +
    38  if (userDataColor.w >= simulationThreshold)
    +
    39  {
    +
    40  color = color * (1.f - userDataColor.w) + make_float3(userDataColor) * userDataColor.w;
    +
    41  prd.importance = userDataColor.w * alphaCorrection;
    +
    42  }
    +
    43  else
    +
    44  prd.importance = 0.f;
    45 
    -
    46 // Simulation data
    -
    47 rtBuffer<float> simulation_data;
    -
    48 rtDeclareVariable(unsigned long, simulation_idx, attribute simulation_idx, );
    -
    49 
    -
    50 // Transfer function
    -
    51 rtBuffer<float3> tfColors;
    -
    52 rtBuffer<float> tfOpacities;
    -
    53 rtDeclareVariable(float, tfMinValue, , );
    -
    54 rtDeclareVariable(float, tfRange, , );
    -
    55 rtDeclareVariable(uint, tfSize, , );
    +
    46  PerRayData_radiance new_prd;
    +
    47  new_prd.depth = prd.depth + 1;
    +
    48 
    +
    49  const optix::Ray new_ray = optix::make_Ray(hit_point, ray.direction, radianceRayType, sceneEpsilon, ray.tmax);
    +
    50  rtTrace(top_object, new_ray, new_prd);
    +
    51  }
    +
    52 
    +
    53  color = ::optix::clamp(color, 0.f, 1.f);
    +
    54  prd.result = make_float4(color, 1.f);
    +
    55 }
    56 
    -
    57 static __device__ inline void shade()
    +
    57 RT_PROGRAM void any_hit_shadow()
    58 {
    -
    59  const float3 hit_point = ray.origin + t_hit * ray.direction;
    -
    60  float3 color = make_float3(0.f);
    -
    61  if (prd_radiance.depth < maxBounces && cast_user_data && simulation_data.size() > 0)
    -
    62  {
    -
    63  const float4 userDataColor = calcTransferFunctionColor(tfMinValue, tfMinValue + tfRange,
    -
    64  simulation_data[simulation_idx], tfColors, tfOpacities);
    -
    65 
    -
    66  if (userDataColor.w >= simulationThreshold)
    -
    67  {
    -
    68  color = color * (1.f - userDataColor.w) + make_float3(userDataColor) * userDataColor.w;
    -
    69  prd.importance = userDataColor.w * alphaCorrection;
    -
    70  }
    -
    71  else
    -
    72  prd.importance = 0.f;
    -
    73 
    -
    74  PerRayData_radiance new_prd;
    -
    75  new_prd.depth = prd_radiance.depth + 1;
    -
    76 
    -
    77  const optix::Ray new_ray = optix::make_Ray(hit_point, ray.direction, radianceRayType, sceneEpsilon, ray.tmax);
    -
    78  rtTrace(top_object, new_ray, new_prd);
    -
    79  }
    -
    80 
    -
    81  color = ::optix::clamp(mainExposure * color, 0.f, 1.f);
    -
    82  prd.result = color;
    -
    83 }
    -
    84 
    -
    85 RT_PROGRAM void any_hit_shadow()
    -
    86 {
    -
    87  rtTerminateRay();
    -
    88 }
    -
    89 
    -
    90 RT_PROGRAM void closest_hit_radiance()
    -
    91 {
    -
    92  shade();
    -
    93 }
    +
    59  rtTerminateRay();
    +
    60 }
    +
    61 
    +
    62 RT_PROGRAM void closest_hit_radiance()
    +
    63 {
    +
    64  shade();
    +
    65 }
    +
    66 
    +
    67 RT_PROGRAM void closest_hit_radiance_textured()
    +
    68 {
    +
    69  shade();
    +
    70 }
    diff --git a/docs/d3/dd2/classbioexplorer_1_1common_1_1Assembly-members.html b/docs/d3/dd2/classbioexplorer_1_1common_1_1Assembly-members.html index c6ff953e8..558892b0a 100644 --- a/docs/d3/dd2/classbioexplorer_1_1common_1_1Assembly-members.html +++ b/docs/d3/dd2/classbioexplorer_1_1common_1_1Assembly-members.html @@ -89,44 +89,44 @@

    This is the complete list of members for bioexplorer::common::Assembly, including all inherited members.

    - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - + + + + - - - + + + - - - - - + + + + + - - - - - + + + + +
    addAstrocytes(const AstrocytesDetails &details)bioexplorer::common::Assembly
    addAtlas(const AtlasDetails &details)bioexplorer::common::Assembly
    addEnzymeReaction(const EnzymeReactionDetails &details, AssemblyPtr enzymeAssembly, ProteinPtr enzyme, Proteins &substrates, Proteins &products)bioexplorer::common::Assembly
    addGlycan(const SugarDetails &details)bioexplorer::common::Assembly
    addMembrane(const MembraneDetails &details)bioexplorer::common::Assembly
    addNeurons(const NeuronsDetails &details)bioexplorer::common::Assembly
    addProtein(const ProteinDetails &details, const AssemblyConstraints &constraints)bioexplorer::common::Assembly
    addRNASequence(const RNASequenceDetails &details)bioexplorer::common::Assembly
    addSugar(const SugarDetails &details)bioexplorer::common::Assembly
    addSynapseEfficacy(const SynapseEfficacyDetails &details)bioexplorer::common::Assembly
    addSynapses(const SynapsesDetails &details)bioexplorer::common::Assembly
    addVasculature(const VasculatureDetails &details)bioexplorer::common::Assembly
    addWhiteMatter(const WhiteMatterDetails &details)bioexplorer::common::Assembly
    Assembly(Scene &scene, const AssemblyDetails &details)bioexplorer::common::Assembly
    getAminoAcidInformation(const AminoAcidInformationDetails &details) constbioexplorer::common::Assembly
    addAstrocytes(const details::AstrocytesDetails &details)bioexplorer::common::Assembly
    addAtlas(const details::AtlasDetails &details)bioexplorer::common::Assembly
    addEnzymeReaction(const details::EnzymeReactionDetails &details, AssemblyPtr enzymeAssembly, molecularsystems::ProteinPtr enzyme, molecularsystems::Proteins &substrates, molecularsystems::Proteins &products)bioexplorer::common::Assembly
    addGlycan(const details::SugarDetails &details)bioexplorer::common::Assembly
    addMembrane(const details::MembraneDetails &details)bioexplorer::common::Assembly
    addNeurons(const details::NeuronsDetails &details)bioexplorer::common::Assembly
    addProtein(const details::ProteinDetails &details, const AssemblyConstraints &constraints)bioexplorer::common::Assembly
    addRNASequence(const details::RNASequenceDetails &details)bioexplorer::common::Assembly
    addSugar(const details::SugarDetails &details)bioexplorer::common::Assembly
    addSynapseEfficacy(const details::SynapseEfficacyDetails &details)bioexplorer::common::Assembly
    addSynapses(const details::SynapsesDetails &details)bioexplorer::common::Assembly
    addVasculature(const details::VasculatureDetails &details)bioexplorer::common::Assembly
    addWhiteMatter(const details::WhiteMatterDetails &details)bioexplorer::common::Assembly
    Assembly(core::Scene &scene, const details::AssemblyDetails &details)bioexplorer::common::Assembly
    getAminoAcidInformation(const details::AminoAcidInformationDetails &details) constbioexplorer::common::Assembly
    getClippingPlanes()bioexplorer::common::Assemblyinline
    getDescriptor()bioexplorer::common::Assemblyinline
    getMembrane() constbioexplorer::common::Assemblyinline
    getNeuronSectionPoints(const NeuronIdSectionIdDetails &details)bioexplorer::common::Assembly
    getNeuronVaricosities(const NeuronIdDetails &details)bioexplorer::common::Assembly
    getDescriptor()bioexplorer::common::Assemblyinline
    getMembrane() constbioexplorer::common::Assemblyinline
    getNeuronSectionPoints(const details::NeuronIdSectionIdDetails &details)bioexplorer::common::Assembly
    getNeuronVaricosities(const details::NeuronIdDetails &details)bioexplorer::common::Assembly
    getProtein(const std::string &name)bioexplorer::common::Assembly
    getProteinInstanceTransformation(const ProteinInstanceTransformationDetails &details) constbioexplorer::common::Assembly
    getProteins() constbioexplorer::common::Assemblyinline
    getRNASequence()bioexplorer::common::Assemblyinline
    getProteinInstanceTransformation(const details::ProteinInstanceTransformationDetails &details) constbioexplorer::common::Assembly
    getProteins() constbioexplorer::common::Assemblyinline
    getRNASequence()bioexplorer::common::Assemblyinline
    getShape() constbioexplorer::common::Assemblyinline
    getTransformation() constbioexplorer::common::Assembly
    getVasculatureInfo() constbioexplorer::common::Assembly
    inspect(const Vector3d &origin, const Vector3d &direction, double &t) constbioexplorer::common::Assembly
    isInside(const Vector3d &location) constbioexplorer::common::Assembly
    setAminoAcid(const AminoAcidDetails &details)bioexplorer::common::Assembly
    setAminoAcidSequenceAsRange(const AminoAcidSequenceAsRangesDetails &details)bioexplorer::common::Assembly
    setAminoAcidSequenceAsString(const AminoAcidSequenceAsStringDetails &details)bioexplorer::common::Assembly
    inspect(const core::Vector3d &origin, const core::Vector3d &direction, double &t) constbioexplorer::common::Assembly
    isInside(const core::Vector3d &location) constbioexplorer::common::Assembly
    setAminoAcid(const details::AminoAcidDetails &details)bioexplorer::common::Assembly
    setAminoAcidSequenceAsRange(const details::AminoAcidSequenceAsRangesDetails &details)bioexplorer::common::Assembly
    setAminoAcidSequenceAsString(const details::AminoAcidSequenceAsStringDetails &details)bioexplorer::common::Assembly
    setClippingPlanes(const Vector4ds &clippingPlanes)bioexplorer::common::Assemblyinline
    setEnzymeReactionProgress(const EnzymeReactionProgressDetails &details)bioexplorer::common::Assembly
    setProteinColorScheme(const ProteinColorSchemeDetails &details)bioexplorer::common::Assembly
    setProteinInstanceTransformation(const ProteinInstanceTransformationDetails &details)bioexplorer::common::Assembly
    setVasculatureRadiusReport(const VasculatureRadiusReportDetails &details)bioexplorer::common::Assembly
    setVasculatureReport(const VasculatureReportDetails &details)bioexplorer::common::Assembly
    setEnzymeReactionProgress(const details::EnzymeReactionProgressDetails &details)bioexplorer::common::Assembly
    setProteinColorScheme(const details::ProteinColorSchemeDetails &details)bioexplorer::common::Assembly
    setProteinInstanceTransformation(const details::ProteinInstanceTransformationDetails &details)bioexplorer::common::Assembly
    setVasculatureRadiusReport(const details::VasculatureRadiusReportDetails &details)bioexplorer::common::Assembly
    setVasculatureReport(const details::VasculatureReportDetails &details)bioexplorer::common::Assembly
    ~Assembly()bioexplorer::common::Assembly
    diff --git a/docs/d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html b/docs/d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html index 127748e2a..7f8a8ce4c 100644 --- a/docs/d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html +++ b/docs/d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html @@ -111,7 +111,7 @@

    Detailed Description

    Structure used to set an amino acid in protein sequences.

    -

    Definition at line 491 of file Types.h.

    +

    Definition at line 864 of file Types.h.

    Member Data Documentation

    ◆ aminoAcidShortName

    @@ -126,7 +126,7 @@

    Amino acid short name

    -

    Definition at line 500 of file Types.h.

    +

    Definition at line 873 of file Types.h.

    @@ -143,7 +143,7 @@

    Name of the assembly

    -

    Definition at line 494 of file Types.h.

    +

    Definition at line 867 of file Types.h.

    @@ -160,7 +160,7 @@

    List of chains in which the amino acid is set

    -

    Definition at line 502 of file Types.h.

    +

    Definition at line 875 of file Types.h.

    @@ -177,7 +177,7 @@

    Index of the amino acid in the sequence

    -

    Definition at line 498 of file Types.h.

    +

    Definition at line 871 of file Types.h.

    @@ -194,7 +194,7 @@

    Name of the protein

    -

    Definition at line 496 of file Types.h.

    +

    Definition at line 869 of file Types.h.

    diff --git a/docs/d3/dd4/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8cpp_source.html b/docs/d3/dd4/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8cpp_source.html index 36fbc56f1..18dfe9e86 100644 --- a/docs/d3/dd4/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8cpp_source.html +++ b/docs/d3/dd4/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8cpp_source.html @@ -116,176 +116,185 @@
    28 
    29 #define DEFAULT_NUM_FRAMES 1000
    30 
    -
    31 namespace bioexplorer
    -
    32 {
    -
    33 namespace metabolism
    +
    31 using namespace core;
    +
    32 
    +
    33 namespace bioexplorer
    34 {
    -
    35 DBConnector::DBConnector(const CommandLineArguments& args)
    +
    35 namespace metabolism
    36 {
    -
    37  _parseArguments(args);
    -
    38 }
    -
    39 
    -
    40 DBConnector::DBConnector(const AttachHandlerDetails& payload)
    -
    41  : _connection(new pqxx::connection(payload.connectionString))
    -
    42  , _dbSchema(payload.schema)
    -
    43  , _simulationId(payload.simulationId)
    -
    44 {
    -
    45 }
    -
    46 
    -
    47 DBConnector::~DBConnector()
    +
    37 using namespace details;
    +
    38 
    +
    39 DBConnector::DBConnector(const CommandLineArguments& args)
    +
    40 {
    +
    41  _parseArguments(args);
    +
    42 }
    +
    43 
    +
    44 DBConnector::DBConnector(const AttachHandlerDetails& payload)
    +
    45  : _connection(new pqxx::connection(payload.connectionString))
    +
    46  , _dbSchema(payload.schema)
    +
    47  , _simulationId(payload.simulationId)
    48 {
    -
    49  _connection->disconnect();
    -
    50 }
    -
    51 
    -
    52 Locations DBConnector::getLocations()
    -
    53 {
    -
    54  pqxx::read_transaction transaction(*_connection);
    -
    55  Locations locations;
    -
    56  try
    -
    57  {
    -
    58  const std::string sql = "SELECT guid, code, red, green, blue FROM " + _dbSchema + ".location ORDER BY guid";
    -
    59 
    -
    60  PLUGIN_DEBUG(sql);
    -
    61  auto res = transaction.exec(sql);
    -
    62  for (auto c = res.begin(); c != res.end(); ++c)
    -
    63  {
    -
    64  Location location;
    -
    65  location.guid = c[0].as<uint32_t>();
    -
    66  location.code = c[1].as<std::string>();
    -
    67  location.color = Vector3f(c[2].as<float>(), c[3].as<float>(), c[4].as<float>());
    -
    68  locations.push_back(location);
    -
    69  }
    -
    70  }
    -
    71  catch (pqxx::sql_error& e)
    -
    72  {
    -
    73  PLUGIN_ERROR(e.what());
    +
    49 }
    +
    50 
    + +
    52 {
    +
    53  _connection->disconnect();
    +
    54 }
    +
    55 
    + +
    57 {
    +
    58  pqxx::read_transaction transaction(*_connection);
    +
    59  Locations locations;
    +
    60  try
    +
    61  {
    +
    62  const std::string sql = "SELECT guid, code, red, green, blue FROM " + _dbSchema + ".location ORDER BY guid";
    +
    63 
    +
    64  PLUGIN_DEBUG(sql);
    +
    65  auto res = transaction.exec(sql);
    +
    66  for (auto c = res.begin(); c != res.end(); ++c)
    +
    67  {
    +
    68  Location location;
    +
    69  location.guid = c[0].as<uint32_t>();
    +
    70  location.code = c[1].as<std::string>();
    +
    71  location.color = Vector3f(c[2].as<float>(), c[3].as<float>(), c[4].as<float>());
    +
    72  locations.push_back(location);
    +
    73  }
    74  }
    -
    75  transaction.abort();
    -
    76  return locations;
    -
    77 }
    -
    78 
    -
    79 uint32_t DBConnector::getNbFrames()
    -
    80 {
    -
    81  pqxx::read_transaction transaction(*_connection);
    -
    82  uint32_t nbFrames = 0;
    -
    83  try
    -
    84  {
    -
    85  const std::string sql =
    -
    86  "SELECT nb_frames FROM " + _dbSchema + ".simulation WHERE guid=" + std::to_string(_simulationId);
    -
    87 
    -
    88  PLUGIN_DEBUG(sql);
    -
    89  auto res = transaction.exec(sql);
    -
    90  for (auto c = res.begin(); c != res.end(); ++c)
    -
    91  {
    -
    92  nbFrames = c[0].as<uint32_t>();
    -
    93  }
    -
    94  }
    -
    95  catch (pqxx::sql_error& e)
    -
    96  {
    -
    97  PLUGIN_ERROR(e.what());
    +
    75  catch (pqxx::sql_error& e)
    +
    76  {
    +
    77  PLUGIN_ERROR(e.what());
    +
    78  }
    +
    79  transaction.abort();
    +
    80  return locations;
    +
    81 }
    +
    82 
    + +
    84 {
    +
    85  pqxx::read_transaction transaction(*_connection);
    +
    86  uint32_t nbFrames = 0;
    +
    87  try
    +
    88  {
    +
    89  const std::string sql =
    +
    90  "SELECT nb_frames FROM " + _dbSchema + ".simulation WHERE guid=" + std::to_string(_simulationId);
    +
    91 
    +
    92  PLUGIN_DEBUG(sql);
    +
    93  auto res = transaction.exec(sql);
    +
    94  for (auto c = res.begin(); c != res.end(); ++c)
    +
    95  {
    +
    96  nbFrames = c[0].as<uint32_t>();
    +
    97  }
    98  }
    -
    99  transaction.abort();
    -
    100  return nbFrames;
    -
    101 }
    -
    102 
    -
    103 Concentrations DBConnector::getConcentrations(const uint32_t frame, const uint32_t referenceFrame,
    -
    104  const int32_ts& metaboliteIds, const bool relativeConcentration)
    -
    105 {
    -
    106  Concentrations concentrations;
    -
    107  pqxx::read_transaction transaction(*_connection);
    -
    108 
    -
    109  try
    -
    110  {
    -
    111  std::string sql = "SELECT v.location_guid, c.value, (SELECT value FROM " + _dbSchema +
    -
    112  ".concentration WHERE variable_guid=c.variable_guid AND "
    -
    113  "simulation_guid=c.simulation_guid AND frame=" +
    -
    114  std::to_string(referenceFrame) +
    -
    115  ") AS base_value "
    -
    116  "FROM " +
    -
    117  _dbSchema + ".concentration AS c, " + _dbSchema +
    -
    118  ".variable AS v WHERE c.variable_guid=v.guid "
    -
    119  "AND c.simulation_guid=" +
    -
    120  std::to_string(_simulationId) + " AND c.frame=" + std::to_string(frame);
    -
    121 
    -
    122  if (!metaboliteIds.empty())
    -
    123  {
    -
    124  std::string idsAsString = "";
    -
    125  for (const auto metaboliteId : metaboliteIds)
    -
    126  {
    -
    127  if (!idsAsString.empty())
    -
    128  idsAsString += ",";
    -
    129  idsAsString += std::to_string(metaboliteId);
    -
    130  }
    -
    131  sql += " AND v.guid IN (" + idsAsString + ")";
    -
    132  }
    -
    133  sql += " ORDER BY v.location_guid";
    -
    134 
    -
    135  PLUGIN_DEBUG(sql);
    -
    136  auto res = transaction.exec(sql);
    -
    137  for (auto c = res.begin(); c != res.end(); ++c)
    -
    138  {
    -
    139  const uint32_t locationId = c[0].as<uint32_t>();
    -
    140  const float value = c[1].as<float>();
    -
    141  const float baseValue = c[2].as<float>();
    -
    142  concentrations[locationId] = relativeConcentration ? (value - baseValue) / value : value;
    -
    143  }
    -
    144  }
    -
    145  catch (pqxx::sql_error& e)
    -
    146  {
    -
    147  PLUGIN_ERROR(e.what());
    +
    99  catch (pqxx::sql_error& e)
    +
    100  {
    +
    101  PLUGIN_ERROR(e.what());
    +
    102  }
    +
    103  transaction.abort();
    +
    104  return nbFrames;
    +
    105 }
    +
    106 
    +
    107 Concentrations DBConnector::getConcentrations(const uint32_t frame, const uint32_t referenceFrame,
    +
    108  const int32_ts& metaboliteIds, const bool relativeConcentration)
    +
    109 {
    +
    110  Concentrations concentrations;
    +
    111  pqxx::read_transaction transaction(*_connection);
    +
    112 
    +
    113  try
    +
    114  {
    +
    115  std::string sql = "SELECT v.location_guid, c.value, (SELECT value FROM " + _dbSchema +
    +
    116  ".concentration WHERE variable_guid=c.variable_guid AND "
    +
    117  "simulation_guid=c.simulation_guid AND frame=" +
    +
    118  std::to_string(referenceFrame) +
    +
    119  ") AS base_value "
    +
    120  "FROM " +
    +
    121  _dbSchema + ".concentration AS c, " + _dbSchema +
    +
    122  ".variable AS v WHERE c.variable_guid=v.guid "
    +
    123  "AND c.simulation_guid=" +
    +
    124  std::to_string(_simulationId) + " AND c.frame=" + std::to_string(frame);
    +
    125 
    +
    126  if (!metaboliteIds.empty())
    +
    127  {
    +
    128  std::string idsAsString = "";
    +
    129  for (const auto metaboliteId : metaboliteIds)
    +
    130  {
    +
    131  if (!idsAsString.empty())
    +
    132  idsAsString += ",";
    +
    133  idsAsString += std::to_string(metaboliteId);
    +
    134  }
    +
    135  sql += " AND v.guid IN (" + idsAsString + ")";
    +
    136  }
    +
    137  sql += " ORDER BY v.location_guid";
    +
    138 
    +
    139  PLUGIN_DEBUG(sql);
    +
    140  auto res = transaction.exec(sql);
    +
    141  for (auto c = res.begin(); c != res.end(); ++c)
    +
    142  {
    +
    143  const uint32_t locationId = c[0].as<uint32_t>();
    +
    144  const float value = c[1].as<float>();
    +
    145  const float baseValue = c[2].as<float>();
    +
    146  concentrations[locationId] = relativeConcentration ? (value - baseValue) / value : value;
    +
    147  }
    148  }
    -
    149  transaction.abort();
    -
    150  PLUGIN_DEBUG(concentrations.size() << " values");
    -
    151  return concentrations;
    -
    152 }
    -
    153 
    -
    154 void DBConnector::_parseArguments(const CommandLineArguments& arguments)
    -
    155 {
    -
    156  std::string dbHost, dbPort, dbUser, dbPassword, dbName, dbConnectionString;
    -
    157  for (const auto& argument : arguments)
    -
    158  {
    -
    159  if (argument.first == ARG_DB_HOST)
    -
    160  dbHost = argument.second;
    -
    161  if (argument.first == ARG_DB_PORT)
    -
    162  dbPort = argument.second;
    -
    163  if (argument.first == ARG_DB_USER)
    -
    164  dbUser = argument.second;
    -
    165  if (argument.first == ARG_DB_PASSWORD)
    -
    166  dbPassword = argument.second;
    -
    167  if (argument.first == ARG_DB_NAME)
    -
    168  dbName = argument.second;
    -
    169  if (argument.first == ARG_DB_SCHEMA)
    -
    170  _dbSchema = argument.second;
    -
    171  }
    -
    172  // Sanity checks
    -
    173  dbConnectionString =
    -
    174  "host=" + dbHost + " port=" + dbPort + " dbname=" + dbName + " user=" + dbUser + " password=" + dbPassword;
    -
    175  _connection = std::unique_ptr<pqxx::connection>(new pqxx::connection(dbConnectionString));
    -
    176 }
    -
    177 } // namespace metabolism
    -
    178 } // namespace bioexplorer
    +
    149  catch (pqxx::sql_error& e)
    +
    150  {
    +
    151  PLUGIN_ERROR(e.what());
    +
    152  }
    +
    153  transaction.abort();
    +
    154  PLUGIN_DEBUG(concentrations.size() << " values");
    +
    155  return concentrations;
    +
    156 }
    +
    157 
    +
    158 void DBConnector::_parseArguments(const CommandLineArguments& arguments)
    +
    159 {
    +
    160  std::string dbHost, dbPort, dbUser, dbPassword, dbName, dbConnectionString;
    +
    161  for (const auto& argument : arguments)
    +
    162  {
    +
    163  if (argument.first == ARG_DB_HOST)
    +
    164  dbHost = argument.second;
    +
    165  if (argument.first == ARG_DB_PORT)
    +
    166  dbPort = argument.second;
    +
    167  if (argument.first == ARG_DB_USER)
    +
    168  dbUser = argument.second;
    +
    169  if (argument.first == ARG_DB_PASSWORD)
    +
    170  dbPassword = argument.second;
    +
    171  if (argument.first == ARG_DB_NAME)
    +
    172  dbName = argument.second;
    +
    173  if (argument.first == ARG_DB_SCHEMA)
    +
    174  _dbSchema = argument.second;
    +
    175  }
    +
    176  // Sanity checks
    +
    177  dbConnectionString =
    +
    178  "host=" + dbHost + " port=" + dbPort + " dbname=" + dbName + " user=" + dbUser + " password=" + dbPassword;
    +
    179  _connection = std::unique_ptr<pqxx::connection>(new pqxx::connection(dbConnectionString));
    +
    180 }
    +
    181 } // namespace metabolism
    +
    182 } // namespace bioexplorer
    -
    std::vector< Location > Locations
    Definition: Types.h:68
    -
    const std::string ARG_DB_SCHEMA
    Definition: Types.h:50
    -
    std::map< uint32_t, float > Concentrations
    Definition: Types.h:42
    + + +
    Concentrations getConcentrations(const uint32_t frame, const uint32_t referenceFrame, const int32_ts &metaboliteIds, const bool relativeConcentration)
    + +
    std::vector< Location > Locations
    Definition: Types.h:56
    +
    const std::string ARG_DB_NAME
    Definition: Types.h:45
    +
    const std::string ARG_DB_PORT
    Definition: Types.h:44
    +
    const std::string ARG_DB_SCHEMA
    Definition: Types.h:48
    +
    const std::string ARG_DB_PASSWORD
    Definition: Types.h:47
    +
    const std::string ARG_DB_USER
    Definition: Types.h:46
    +
    std::map< uint32_t, float > Concentrations
    Definition: Types.h:40
    +
    const std::string ARG_DB_HOST
    Definition: Types.h:43
    +
    std::map< std::string, std::string > CommandLineArguments
    Definition: Types.h:39
    -
    const std::string ARG_DB_HOST
    Definition: Types.h:53
    -
    std::map< std::string, std::string > CommandLineArguments
    Definition: Types.h:98
    -
    const std::string ARG_DB_NAME
    Definition: Types.h:55
    -
    const std::string ARG_DB_PASSWORD
    Definition: Types.h:57
    -
    const std::string ARG_DB_PORT
    Definition: Types.h:54
    -
    const std::string ARG_DB_USER
    Definition: Types.h:56
    +
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    - +
    std::vector< int32_t > int32_ts
    Definition: Types.h:55
    #define PLUGIN_ERROR(message)
    Definition: Logs.h:34
    #define PLUGIN_DEBUG(message)
    Definition: Logs.h:41
    - - - - - + + + + + diff --git a/docs/d3/dd5/classcore_1_1MHDVolumeLoader.html b/docs/d3/dd5/classcore_1_1MHDVolumeLoader.html index 3ec73aaf7..281f8de65 100644 --- a/docs/d3/dd5/classcore_1_1MHDVolumeLoader.html +++ b/docs/d3/dd5/classcore_1_1MHDVolumeLoader.html @@ -151,7 +151,7 @@

    -

    Definition at line 227 of file VolumeLoader.cpp.

    +

    Definition at line 233 of file VolumeLoader.cpp.

    @@ -182,7 +182,7 @@

    core::Loader.

    -

    Definition at line 277 of file VolumeLoader.cpp.

    +

    Definition at line 283 of file VolumeLoader.cpp.

    @@ -212,7 +212,7 @@

    core::Loader.

    -

    Definition at line 282 of file VolumeLoader.cpp.

    +

    Definition at line 288 of file VolumeLoader.cpp.

    @@ -268,7 +268,7 @@

    core::Loader.

    -

    Definition at line 237 of file VolumeLoader.cpp.

    +

    Definition at line 243 of file VolumeLoader.cpp.

    @@ -324,7 +324,7 @@

    core::Loader.

    -

    Definition at line 243 of file VolumeLoader.cpp.

    +

    Definition at line 249 of file VolumeLoader.cpp.

    @@ -365,7 +365,7 @@

    core::Loader.

    -

    Definition at line 232 of file VolumeLoader.cpp.

    +

    Definition at line 238 of file VolumeLoader.cpp.

    diff --git a/docs/d3/ddf/optix6_2OptiXCamera_8cpp__incl.dot b/docs/d3/ddf/optix6_2OptiXCamera_8cpp__incl.dot index 2b7a9a4c3..272ef5743 100644 --- a/docs/d3/ddf/optix6_2OptiXCamera_8cpp__incl.dot +++ b/docs/d3/ddf/optix6_2OptiXCamera_8cpp__incl.dot @@ -12,7 +12,7 @@ digraph "platform/engines/optix6/OptiXCamera.cpp" Node4 [label="OptiXTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d2c/optix6_2OptiXTypes_8h.html",tooltip=" "]; Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node5 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node6 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node7 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; @@ -53,12 +53,14 @@ digraph "platform/engines/optix6/OptiXCamera.cpp" Node24 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node6 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node6 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node25 [label="optixu/optixpp_namespace.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node3 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node26 [label="mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node3 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node27 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node28 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -80,7 +82,6 @@ digraph "platform/engines/optix6/OptiXCamera.cpp" Node30 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node30 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node28 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node34 [label="OptiXCameraProgram.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d0d/OptiXCameraProgram_8h.html",tooltip=" "]; Node34 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -88,6 +89,7 @@ digraph "platform/engines/optix6/OptiXCamera.cpp" Node35 [label="OptiXUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de5/optix6_2OptiXUtils_8h.html",tooltip=" "]; Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node36 [label="optix.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node35 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node35 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node37 [label="iomanip",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node35 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html b/docs/d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html similarity index 63% rename from docs/d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html rename to docs/d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html index 94d732feb..f6a0946f8 100644 --- a/docs/d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html +++ b/docs/d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html @@ -5,7 +5,7 @@ -Blue Brain BioExplorer: sonataexplorer::io::loader::BrickLoader Class Reference +Blue Brain BioExplorer: sonataexplorer::io::loader::SonataCacheLoader Class Reference @@ -63,7 +63,7 @@
    -
    sonataexplorer::io::loader::BrickLoader Class Reference
    +
    sonataexplorer::io::loader::SonataCacheLoader Class Reference
    -

    #include <BrickLoader.h>

    +

    #include <SonataCacheLoader.h>

    -Inheritance diagram for sonataexplorer::io::loader::BrickLoader:
    +Inheritance diagram for sonataexplorer::io::loader::SonataCacheLoader:
    -
    Inheritance graph
    +
    Inheritance graph
    [legend]
    -Collaboration diagram for sonataexplorer::io::loader::BrickLoader:
    +Collaboration diagram for sonataexplorer::io::loader::SonataCacheLoader:
    -
    Collaboration graph
    +
    Collaboration graph
    [legend]
    - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -129,8 +129,8 @@

    Public Member Functions

     BrickLoader (Scene &scene, PropertyMap &&loaderParams={})
     
    std::string getName () const final
     
    std::vector< std::string > getSupportedExtensions () const final
     
    bool isSupported (const std::string &filename, const std::string &extension) const final
     
    PropertyMap getProperties () const final
     
    ModelDescriptorPtr importFromBlob (Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const final
     
    ModelDescriptorPtr importFromFile (const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const final
     
    void exportToFile (const ModelDescriptorPtr modelDescriptor, const std::string &filename)
     
     SonataCacheLoader (core::Scene &scene, core::PropertyMap &&loaderParams={})
     
    std::string getName () const final
     
    strings getSupportedExtensions () const final
     
    bool isSupported (const std::string &filename, const std::string &extension) const final
     
    core::PropertyMap getProperties () const final
     
    core::ModelDescriptorPtr importFromBlob (core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
     
    core::ModelDescriptorPtr importFromFile (const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
     
    void exportToFile (const core::ModelDescriptorPtr modelDescriptor, const std::string &filename)
     
    - Public Member Functions inherited from core::Loader
     Loader (Scene &scene)
     
    - - + +

    Static Public Member Functions

    static PropertyMap getCLIProperties ()
     
    static core::PropertyMap getCLIProperties ()
     
    @@ -141,24 +141,24 @@

    Detailed Description

    Load circuit from BlueConfig or CircuitConfig file, including simulation.

    -

    Definition at line 49 of file BrickLoader.h.

    +

    Definition at line 47 of file SonataCacheLoader.h.

    Constructor & Destructor Documentation

    - -

    ◆ BrickLoader()

    + +

    ◆ SonataCacheLoader()

    Additional Inherited Members

    - + - + - + @@ -169,21 +169,21 @@

    -

    Definition at line 65 of file BrickLoader.cpp.

    +

    Definition at line 67 of file SonataCacheLoader.cpp.

    Member Function Documentation

    - -

    ◆ exportToFile()

    + +

    ◆ exportToFile()

    sonataexplorer::io::loader::BrickLoader::BrickLoader sonataexplorer::io::loader::SonataCacheLoader::SonataCacheLoader (Scenecore::Scene scene,
    PropertyMap && core::PropertyMap &&  loaderParams = {} 
    - + - + @@ -200,12 +200,12 @@

    -

    Definition at line 645 of file BrickLoader.cpp.

    +

    Definition at line 647 of file SonataCacheLoader.cpp.

    - -

    ◆ getCLIProperties()

    + +

    ◆ getCLIProperties()

    @@ -214,7 +214,7 @@

    void sonataexplorer::io::loader::BrickLoader::exportToFile void sonataexplorer::io::loader::SonataCacheLoader::exportToFile (const ModelDescriptorPtr const core::ModelDescriptorPtr  modelDescriptor,
    - + @@ -227,12 +227,12 @@

    -

    Definition at line 977 of file BrickLoader.cpp.

    +

    Definition at line 979 of file SonataCacheLoader.cpp.

    - -

    ◆ getName()

    + +

    ◆ getName()

    @@ -241,7 +241,7 @@

    PropertyMap sonataexplorer::io::loader::BrickLoader::getCLIProperties PropertyMap sonataexplorer::io::loader::SonataCacheLoader::getCLIProperties ( )
    - + @@ -257,12 +257,12 @@

    core::Loader.

    -

    Definition at line 71 of file BrickLoader.cpp.

    +

    Definition at line 73 of file SonataCacheLoader.cpp.

    - -

    ◆ getProperties()

    + +

    ◆ getProperties()

    @@ -271,7 +271,7 @@

    std::string sonataexplorer::io::loader::BrickLoader::getName std::string sonataexplorer::io::loader::SonataCacheLoader::getName ( ) const
    - + @@ -287,12 +287,12 @@

    core::Loader.

    -

    Definition at line 972 of file BrickLoader.cpp.

    +

    Definition at line 974 of file SonataCacheLoader.cpp.

    - -

    ◆ getSupportedExtensions()

    + +

    ◆ getSupportedExtensions()

    @@ -301,7 +301,7 @@

    PropertyMap sonataexplorer::io::loader::BrickLoader::getProperties PropertyMap sonataexplorer::io::loader::SonataCacheLoader::getProperties ( ) const
    - + @@ -317,12 +317,12 @@

    core::Loader.

    -

    Definition at line 76 of file BrickLoader.cpp.

    +

    Definition at line 78 of file SonataCacheLoader.cpp.

    - -

    ◆ importFromBlob()

    + +

    ◆ importFromBlob()

    @@ -331,21 +331,21 @@

    std::vector< std::string > sonataexplorer::io::loader::BrickLoader::getSupportedExtensions std::vector< std::string > sonataexplorer::io::loader::SonataCacheLoader::getSupportedExtensions ( ) const
    - + - + - + - + @@ -373,12 +373,12 @@

    core::Loader.

    -

    Definition at line 87 of file BrickLoader.cpp.

    +

    Definition at line 89 of file SonataCacheLoader.cpp.

    - -

    ◆ importFromFile()

    + +

    ◆ importFromFile()

    @@ -387,7 +387,7 @@

    ModelDescriptorPtr sonataexplorer::io::loader::BrickLoader::importFromBlob ModelDescriptorPtr sonataexplorer::io::loader::SonataCacheLoader::importFromBlob (Blob && core::Blob &&  blob,
    const LoaderProgressconst core::LoaderProgress callback,
    const PropertyMapconst core::PropertyMap properties 
    - + @@ -395,13 +395,13 @@

    - + - + @@ -429,12 +429,12 @@

    core::Loader.

    -

    Definition at line 103 of file BrickLoader.cpp.

    +

    Definition at line 105 of file SonataCacheLoader.cpp.

    - -

    ◆ isSupported()

    + +

    ◆ isSupported()

    @@ -443,7 +443,7 @@

    ModelDescriptorPtr sonataexplorer::io::loader::BrickLoader::importFromFile ModelDescriptorPtr sonataexplorer::io::loader::SonataCacheLoader::importFromFile ( const std::string &  filename, const LoaderProgressconst core::LoaderProgress callback,
    const PropertyMapconst core::PropertyMap properties 
    - + @@ -470,20 +470,20 @@

    core::Loader.

    -

    Definition at line 81 of file BrickLoader.cpp.

    +

    Definition at line 83 of file SonataCacheLoader.cpp.


    The documentation for this class was generated from the following files: diff --git a/docs/d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.js b/docs/d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.js new file mode 100644 index 000000000..5a167d70f --- /dev/null +++ b/docs/d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.js @@ -0,0 +1,11 @@ +var classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader = +[ + [ "SonataCacheLoader", "d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#a395acde9dca0ce84b6118d2fad930762", null ], + [ "exportToFile", "d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#ad3acbabab5a8d922e652b7316d2484e6", null ], + [ "getName", "d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#a3f3c5eba1c086180e399c546ef78afd4", null ], + [ "getProperties", "d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#aed380dbfe1e926852de3fbcef7e37962", null ], + [ "getSupportedExtensions", "d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#a9000fcb46ff8c311bd9693401e9cbaee", null ], + [ "importFromBlob", "d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#a8e4a98572e41dbbce03310c756543624", null ], + [ "importFromFile", "d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#afcbd5cff14ee843562a190e91220cb28", null ], + [ "isSupported", "d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#af700cc62b9e7190546056db02fbfac8c", null ] +]; \ No newline at end of file diff --git a/docs/d3/de2/classbioexplorer_1_1morphology_1_1Neurons-members.html b/docs/d3/de2/classbioexplorer_1_1morphology_1_1Neurons-members.html index 4d2f788bc..70bd6345e 100644 --- a/docs/d3/de2/classbioexplorer_1_1morphology_1_1Neurons-members.html +++ b/docs/d3/de2/classbioexplorer_1_1morphology_1_1Neurons-members.html @@ -89,7 +89,7 @@

    This is the complete list of members for bioexplorer::morphology::Neurons, including all inherited members.

    bool sonataexplorer::io::loader::BrickLoader::isSupported bool sonataexplorer::io::loader::SonataCacheLoader::isSupported ( const std::string &  filename,
    - + @@ -98,9 +98,9 @@ - + - +
    _addSomaInternals(ThreadSafeContainer &container, const size_t materialId, const Vector3d &somaPosition, const double somaRadius, const double mitochondriaDensity, const bool useSdf, const double radiusMultiplier)bioexplorer::morphology::Morphologiesprotected
    _addSomaInternals(common::ThreadSafeContainer &container, const size_t materialId, const core::Vector3d &somaPosition, const double somaRadius, const double mitochondriaDensity, const bool useSdf, const double radiusMultiplier)bioexplorer::morphology::Morphologiesprotected
    _getDistanceToSoma(const SectionMap &sections, const Section &section)bioexplorer::morphology::Morphologiesprotected
    _getMaterialFromDistanceToSoma(const double maxDistanceToSoma, const double distanceToSoma) constbioexplorer::morphology::Morphologiesprotected
    _getNbMitochondrionSegments() constbioexplorer::morphology::Morphologiesprotected
    geometriesospray::SDFGeometries
    getNeuronSectionPoints(const uint64_t neuronId, const uint64_t sectionId)bioexplorer::morphology::Neurons
    getNeuronVaricosities(const uint64_t neuronId)bioexplorer::morphology::Neurons
    Morphologies(const double alignToGrid, const Vector3d &position, const Quaterniond &rotation, const Vector3f &scale=Vector3d(1.0, 1.0, 1.0))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))bioexplorer::morphology::Morphologies
    neighboursospray::SDFGeometries
    Neurons(Scene &scene, const NeuronsDetails &details, const Vector3d &assemblyPosition, const Quaterniond &assemblyRotation)bioexplorer::morphology::Neurons
    Neurons(core::Scene &scene, const details::NeuronsDetails &details, const core::Vector3d &assemblyPosition, const core::Quaterniond &assemblyRotation)bioexplorer::morphology::Neurons
    SDFGeometries()ospray::SDFGeometries
    toString() const finalospray::SDFGeometriesinline
    diff --git a/docs/d3/de8/SynapseEfficacySimulationHandler_8cpp_source.html b/docs/d3/de8/SynapseEfficacySimulationHandler_8cpp_source.html index ae0855377..a666c8670 100644 --- a/docs/d3/de8/SynapseEfficacySimulationHandler_8cpp_source.html +++ b/docs/d3/de8/SynapseEfficacySimulationHandler_8cpp_source.html @@ -117,78 +117,80 @@
    29 
    30 namespace bioexplorer
    31 {
    -
    32 namespace connectomics
    -
    33 {
    -
    34 using namespace io;
    -
    35 using namespace db;
    -
    36 
    - - -
    39  , _details(details)
    -
    40 {
    -
    41  const auto& connector = DBConnector::getInstance();
    -
    42  _simulationReport = connector.getSimulationReport(_details.populationName, _details.simulationReportId);
    -
    43 
    -
    44  _values = connector.getSynapseEfficacyReportValues(_details.populationName, 0, _details.sqlFilter);
    +
    32 using namespace details;
    +
    33 
    +
    34 namespace connectomics
    +
    35 {
    +
    36 using namespace io;
    +
    37 using namespace db;
    +
    38 
    + + +
    41  , _details(details)
    +
    42 {
    +
    43  const auto& connector = DBConnector::getInstance();
    +
    44  _simulationReport = connector.getSimulationReport(_details.populationName, _details.simulationReportId);
    45 
    -
    46  _frameSize = _values.size();
    -
    47  _frameData.resize(_frameSize);
    -
    48  _nbFrames = (_simulationReport.endTime - _simulationReport.startTime) / _simulationReport.timeStep;
    -
    49  _dt = _simulationReport.timeStep;
    -
    50  _logSimulationInformation();
    -
    51 }
    -
    52 
    -
    53 void SynapseEfficacySimulationHandler::_logSimulationInformation()
    -
    54 {
    -
    55  PLUGIN_INFO(1, "---------------------------------------------------------");
    -
    56  PLUGIN_INFO(1, "Synapse efficacy simulation information");
    -
    57  PLUGIN_INFO(1, "---------------------------------------");
    -
    58  PLUGIN_INFO(1, "Population name : " << _details.populationName);
    -
    59  PLUGIN_INFO(1, "Number of simulated synapses: " << _frameSize);
    -
    60  PLUGIN_INFO(1, "Start time : " << _simulationReport.startTime);
    -
    61  PLUGIN_INFO(1, "End time : " << _simulationReport.endTime);
    -
    62  PLUGIN_INFO(1, "Time interval : " << _dt);
    -
    63  PLUGIN_INFO(1, "Number of frames : " << _nbFrames);
    -
    64  PLUGIN_INFO(1, "---------------------------------------------------------");
    -
    65 }
    -
    66 
    - - -
    69  , _details(rhs._details)
    -
    70 {
    -
    71 }
    -
    72 
    - -
    74 {
    -
    75  const auto& connector = DBConnector::getInstance();
    -
    76  const auto boundedFrame = _getBoundedFrame(frame);
    -
    77  if (_currentFrame != boundedFrame)
    -
    78  {
    -
    79  _currentFrame = boundedFrame;
    -
    80  uint64_t i = 0;
    -
    81  for (const auto& value : _values)
    -
    82  {
    -
    83  _frameData[i] = value.second[_currentFrame];
    -
    84  ++i;
    -
    85  }
    -
    86  }
    -
    87 
    -
    88  return _frameData.data();
    -
    89 }
    -
    90 
    - -
    92 {
    -
    93  return std::make_shared<SynapseEfficacySimulationHandler>(*this);
    -
    94 }
    -
    95 } // namespace connectomics
    -
    96 } // namespace bioexplorer
    +
    46  _values = connector.getSynapseEfficacyReportValues(_details.populationName, 0, _details.sqlFilter);
    +
    47 
    +
    48  _frameSize = _values.size();
    +
    49  _frameData.resize(_frameSize);
    +
    50  _nbFrames = (_simulationReport.endTime - _simulationReport.startTime) / _simulationReport.timeStep;
    +
    51  _dt = _simulationReport.timeStep;
    +
    52  _logSimulationInformation();
    +
    53 }
    +
    54 
    +
    55 void SynapseEfficacySimulationHandler::_logSimulationInformation()
    +
    56 {
    +
    57  PLUGIN_INFO(1, "---------------------------------------------------------");
    +
    58  PLUGIN_INFO(1, "Synapse efficacy simulation information");
    +
    59  PLUGIN_INFO(1, "---------------------------------------");
    +
    60  PLUGIN_INFO(1, "Population name : " << _details.populationName);
    +
    61  PLUGIN_INFO(1, "Number of simulated synapses: " << _frameSize);
    +
    62  PLUGIN_INFO(1, "Start time : " << _simulationReport.startTime);
    +
    63  PLUGIN_INFO(1, "End time : " << _simulationReport.endTime);
    +
    64  PLUGIN_INFO(1, "Time interval : " << _dt);
    +
    65  PLUGIN_INFO(1, "Number of frames : " << _nbFrames);
    +
    66  PLUGIN_INFO(1, "---------------------------------------------------------");
    +
    67 }
    +
    68 
    + + +
    71  , _details(rhs._details)
    +
    72 {
    +
    73 }
    +
    74 
    + +
    76 {
    +
    77  const auto& connector = DBConnector::getInstance();
    +
    78  const auto boundedFrame = _getBoundedFrame(frame);
    +
    79  if (_currentFrame != boundedFrame)
    +
    80  {
    +
    81  _currentFrame = boundedFrame;
    +
    82  uint64_t i = 0;
    +
    83  for (const auto& value : _values)
    +
    84  {
    +
    85  _frameData[i] = value.second[_currentFrame];
    +
    86  ++i;
    +
    87  }
    +
    88  }
    +
    89 
    +
    90  return _frameData.data();
    +
    91 }
    +
    92 
    + +
    94 {
    +
    95  return std::make_shared<SynapseEfficacySimulationHandler>(*this);
    +
    96 }
    +
    97 } // namespace connectomics
    +
    98 } // namespace bioexplorer
    -
    The SynapseEfficacySimulationHandler handles the reading of simulation information from the database ...
    - - -
    void * getFrameData(const uint32_t frame) final
    returns a void pointer to the simulation data for the given frame or nullptr if the frame is not load...
    -
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:60
    +
    The SynapseEfficacySimulationHandler handles the reading of simulation information from the database ...
    + +
    void * getFrameData(const uint32_t frame) final
    returns a void pointer to the simulation data for the given frame or nullptr if the frame is not load...
    +
    SynapseEfficacySimulationHandler(const details::SynapseEfficacyDetails &details)
    +
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:54
    The AbstractSimulationHandler class handles simulation frames for the current circuit.
    @@ -198,16 +200,16 @@
    uint32_t _getBoundedFrame(const uint32_t frame) const
    -
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:162
    +
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:163
    #define PLUGIN_INFO(message)
    Definition: Logs.h:36
    - - - - - - - + + + + + + + diff --git a/docs/d3/dff/platform_2core_2common_2Logs_8h__dep__incl.dot b/docs/d3/dff/platform_2core_2common_2Logs_8h__dep__incl.dot index 0cdfac216..8032410b2 100644 --- a/docs/d3/dff/platform_2core_2common_2Logs_8h__dep__incl.dot +++ b/docs/d3/dff/platform_2core_2common_2Logs_8h__dep__incl.dot @@ -37,79 +37,79 @@ digraph "platform/core/common/Logs.h" Node1 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node17 [label="platform/core/io/MeshLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d87/MeshLoader_8cpp.html",tooltip=" "]; Node1 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d01/ProteinLoader_8cpp.html",tooltip=" "]; + Node18 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; Node1 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; + Node19 [label="platform/core/manipulators\l/AbstractManipulator.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d5a/AbstractManipulator_8cpp.html",tooltip=" "]; Node1 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="platform/core/manipulators\l/AbstractManipulator.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d5a/AbstractManipulator_8cpp.html",tooltip=" "]; + Node20 [label="platform/core/manipulators\l/FlyingModeManipulator.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d27/FlyingModeManipulator_8cpp.html",tooltip=" "]; Node1 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="platform/core/manipulators\l/FlyingModeManipulator.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d27/FlyingModeManipulator_8cpp.html",tooltip=" "]; - Node1 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="platform/core/parameters\l/AbstractParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d75/AbstractParameters_8h.html",tooltip=" "]; - Node22 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 [label="platform/core/parameters\l/AbstractParameters.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/da9/AbstractParameters_8cpp.html",tooltip=" "]; - Node22 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 [label="platform/core/parameters\l/AnimationParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d60/AnimationParameters_8h.html",tooltip=" "]; - Node24 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 -> Node61 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node61 [label="platform/engines/optix6\l/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/de6/optix6_2OptiXModel_8cpp.html",tooltip=" "]; - Node22 -> Node66 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node66 [label="platform/core/parameters\l/ApplicationParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/d4c/ApplicationParameters_8h.html",tooltip=" "]; - Node66 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 [label="platform/core/parameters\l/ApplicationParameters.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d87/ApplicationParameters_8cpp.html",tooltip=" "]; - Node22 -> Node68 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node68 [label="platform/core/parameters\l/GeometryParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$db/db5/GeometryParameters_8h.html",tooltip=" "]; - Node68 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node68 -> Node71 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node71 [label="platform/core/parameters\l/GeometryParameters.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/dd3/GeometryParameters_8cpp.html",tooltip=" "]; - Node68 -> Node72 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node72 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; - Node22 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 [label="platform/core/parameters\l/ParametersManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d3e/ParametersManager_8cpp.html",tooltip=" "]; - Node22 -> Node86 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node86 [label="platform/core/parameters\l/RenderingParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d48/RenderingParameters_8h.html",tooltip=" "]; - Node86 -> Node87 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node87 [label="platform/core/parameters\l/RenderingParameters.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db9/RenderingParameters_8cpp.html",tooltip=" "]; - Node86 -> Node88 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node88 [label="platform/engines/optix6\l/OptiXFrameBuffer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/def/optix6_2OptiXFrameBuffer_8cpp.html",tooltip=" "]; - Node22 -> Node89 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node89 [label="platform/core/parameters\l/VolumeParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/d1b/VolumeParameters_8h.html",tooltip=" "]; - Node89 -> Node72 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node71 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node21 [label="platform/core/parameters\l/AbstractParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d75/AbstractParameters_8h.html",tooltip=" "]; + Node21 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node21 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node22 [label="platform/core/parameters\l/AbstractParameters.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/da9/AbstractParameters_8cpp.html",tooltip=" "]; + Node21 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 [label="platform/core/parameters\l/AnimationParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d60/AnimationParameters_8h.html",tooltip=" "]; + Node23 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 -> Node58 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node58 [label="platform/engines/optix6\l/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/de6/optix6_2OptiXModel_8cpp.html",tooltip=" "]; + Node21 -> Node63 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node63 [label="platform/core/parameters\l/ApplicationParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/d4c/ApplicationParameters_8h.html",tooltip=" "]; + Node63 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node44 [label="platform/core/parameters\l/ApplicationParameters.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d87/ApplicationParameters_8cpp.html",tooltip=" "]; + Node21 -> Node65 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node65 [label="platform/core/parameters\l/GeometryParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$db/db5/GeometryParameters_8h.html",tooltip=" "]; + Node65 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node65 -> Node67 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node67 [label="platform/core/parameters\l/GeometryParameters.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/dd3/GeometryParameters_8cpp.html",tooltip=" "]; + Node65 -> Node68 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node68 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; + Node21 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node45 [label="platform/core/parameters\l/ParametersManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d3e/ParametersManager_8cpp.html",tooltip=" "]; + Node21 -> Node79 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node79 [label="platform/core/parameters\l/RenderingParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d48/RenderingParameters_8h.html",tooltip=" "]; + Node79 -> Node80 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node80 [label="platform/core/parameters\l/RenderingParameters.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db9/RenderingParameters_8cpp.html",tooltip=" "]; + Node79 -> Node81 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node81 [label="platform/engines/optix6\l/OptiXFrameBuffer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/def/optix6_2OptiXFrameBuffer_8cpp.html",tooltip=" "]; + Node21 -> Node82 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node82 [label="platform/core/parameters\l/VolumeParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/d1b/VolumeParameters_8h.html",tooltip=" "]; + Node82 -> Node68 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node67 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node80 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node46 [label="platform/core/PluginManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/dc5/PluginManager_8cpp.html",tooltip=" "]; + Node1 -> Node86 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node86 [label="platform/engines/optix6\l/OptiXCamera.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db8/optix6_2OptiXCamera_8cpp.html",tooltip=" "]; + Node1 -> Node81 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node87 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node87 [label="platform/engines/optix6\l/OptiXMaterial.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/df7/optix6_2OptiXMaterial_8cpp.html",tooltip=" "]; + Node1 -> Node58 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node88 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node88 [label="platform/engines/optix6\l/OptiXOrthographicCamera.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dee/OptiXOrthographicCamera_8cpp.html",tooltip=" "]; Node1 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 [label="platform/core/PluginManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/dc5/PluginManager_8cpp.html",tooltip=" "]; + Node47 [label="platform/engines/optix6\l/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d63/optix6_2OptiXScene_8cpp.html",tooltip=" "]; + Node1 -> Node89 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node89 [label="platform/engines/optix6\l/OptiXUtils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d79/OptiXUtils_8cpp.html",tooltip=" "]; + Node1 -> Node90 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node90 [label="platform/engines/optix7\l_experimental/OptiXFrameBuffer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/de4/optix7__experimental_2OptiXFrameBuffer_8cpp.html",tooltip=" "]; + Node1 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node48 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node1 -> Node91 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node91 [label="platform/engines/ospray\l/OSPRayFrameBuffer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/daf/OSPRayFrameBuffer_8cpp.html",tooltip=" "]; + Node1 -> Node92 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node92 [label="platform/engines/ospray\l/OSPRayMaterial.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d9d/OSPRayMaterial_8cpp.html",tooltip=" "]; + Node1 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node35 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; + Node1 -> Node68 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node93 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node93 [label="platform/engines/optix6\l/OptiXCamera.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db8/optix6_2OptiXCamera_8cpp.html",tooltip=" "]; - Node1 -> Node88 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node93 [label="platform/engines/ospray\l/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html",tooltip=" "]; + Node1 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node50 [label="platform/plugins/multiview\l/MultiviewPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d8d/MultiviewPlugin_8cpp.html",tooltip=" "]; Node1 -> Node94 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node94 [label="platform/engines/optix6\l/OptiXMaterial.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/df7/optix6_2OptiXMaterial_8cpp.html",tooltip=" "]; - Node1 -> Node61 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 [label="platform/engines/optix6\l/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d63/optix6_2OptiXScene_8cpp.html",tooltip=" "]; + Node94 [label="platform/plugins/rockets\l/BinaryRequests.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/d8e/BinaryRequests_8h.html",tooltip=" "]; Node1 -> Node95 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node95 [label="platform/engines/optix7\l_experimental/OptiXFrameBuffer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/de4/optix7__experimental_2OptiXFrameBuffer_8cpp.html",tooltip=" "]; - Node1 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node95 [label="platform/plugins/rockets\l/encoder.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dbc/encoder_8cpp.html",tooltip=" "]; Node1 -> Node96 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node96 [label="platform/engines/ospray\l/OSPRayFrameBuffer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/daf/OSPRayFrameBuffer_8cpp.html",tooltip=" "]; - Node1 -> Node97 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node97 [label="platform/engines/ospray\l/OSPRayMaterial.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d9d/OSPRayMaterial_8cpp.html",tooltip=" "]; - Node1 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; - Node1 -> Node72 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node98 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node98 [label="platform/engines/ospray\l/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html",tooltip=" "]; - Node1 -> Node51 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 [label="platform/plugins/multiview\l/MultiviewPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d8d/MultiviewPlugin_8cpp.html",tooltip=" "]; - Node1 -> Node99 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node99 [label="platform/plugins/rockets\l/BinaryRequests.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d8e/BinaryRequests_8h.html",tooltip=" "]; - Node99 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="platform/plugins/rockets\l/RocketsPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/dc1/RocketsPlugin_8cpp.html",tooltip=" "]; - Node1 -> Node100 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node100 [label="platform/plugins/rockets\l/encoder.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dbc/encoder_8cpp.html",tooltip=" "]; - Node1 -> Node101 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node101 [label="platform/plugins/vrpn\l/VRPNPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d77/VRPNPlugin_8cpp.html",tooltip=" "]; + Node96 [label="platform/plugins/vrpn\l/VRPNPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d77/VRPNPlugin_8cpp.html",tooltip=" "]; } diff --git a/docs/d4/d03/structbioexplorer_1_1molecularsystems_1_1AminoAcid.html b/docs/d4/d03/structbioexplorer_1_1molecularsystems_1_1AminoAcid.html index afb6830fa..6f28be0d9 100644 --- a/docs/d4/d03/structbioexplorer_1_1molecularsystems_1_1AminoAcid.html +++ b/docs/d4/d03/structbioexplorer_1_1molecularsystems_1_1AminoAcid.html @@ -105,7 +105,7 @@

    Detailed Description

    Structure containing amino acids long and shot names.

    -

    Definition at line 1495 of file Types.h.

    +

    Definition at line 307 of file Types.h.

    Member Data Documentation

    ◆ name

    @@ -120,7 +120,7 @@

    Long name of the amino acid

    -

    Definition at line 1498 of file Types.h.

    +

    Definition at line 310 of file Types.h.

    @@ -137,7 +137,7 @@

    Short name of the amino acid

    -

    Definition at line 1500 of file Types.h.

    +

    Definition at line 312 of file Types.h.

    diff --git a/docs/d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html b/docs/d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html index 60202fb13..54121eb3f 100644 --- a/docs/d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html +++ b/docs/d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html @@ -92,7 +92,7 @@
    -

    An Enzyme reaction is a object that combines an existing enyzme, a list of substrates and a list of products. It implements the way those molecules interact with each other to describe the chemical reaction. +

    An Enzyme reaction is a object that combines an existing enzyme, a list of substrates and a list of products. It implements the way those molecules interact with each other to describe the chemical reaction. More...

    #include <EnzymeReaction.h>

    @@ -109,27 +109,30 @@ - - - + + + - - - + + + - + + + +

    Public Member Functions

     EnzymeReaction (Scene &scene, const EnzymeReactionDetails &details, AssemblyPtr enzymeAssembly, ProteinPtr enzyme, Proteins &substrates, Proteins &products)
     Construct a new EnzymeReaction object. More...
     
     EnzymeReaction (core::Scene &scene, const details::EnzymeReactionDetails &details, common::AssemblyPtr enzymeAssembly, ProteinPtr enzyme, Proteins &substrates, Proteins &products)
     Construct a new EnzymeReaction object. More...
     
    void setProgress (const uint64_t instanceId, const double progress)
     Set the progress of the reaction process. More...
     
    - Public Member Functions inherited from bioexplorer::common::Node
     Node (const Vector3d &scale=Vector3d(1.0, 1.0, 1.0))
     Construct a new Node object. More...
     
     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 ModelDescriptorPtr getModelDescriptor () const
    const core::ModelDescriptorPtr getModelDescriptor () const
     Get the Model Descriptor object. More...
     
    const core::BoxdgetBounds () const
     Get the bounds of the node. More...
     
    - - + + @@ -137,41 +140,41 @@

    Protected Member Functions

    Quaterniond _getMoleculeRotation (const double progress, const double rotationSpeed=5.0) const
     This is a method called _getMoleculeRotation that belongs to a class named EnzymeReaction. This method returns a quaternion representation of a molecule's rotation based on the progress of a reaction and a given rotation speed. More...
    core::Quaterniond _getMoleculeRotation (const double progress, const double rotationSpeed=5.0) const
     This is a method called _getMoleculeRotation that belongs to a class named EnzymeReaction. This method returns a quaternion representation of a molecule's rotation based on the progress of a reaction and a given rotation speed. More...
     
    - Protected Member Functions inherited from bioexplorer::common::Node
    void _setMaterialExtraAttributes ()
    - - - - + + + + - - - - - - - - + + + + + + + + - - - - + + + + - - + +

    Protected Attributes

    Scene_scene
     
    AssemblyPtr _enzymeAssembly
     
    core::Scene_scene
     
    common::AssemblyPtr _enzymeAssembly
     
    ProteinPtr _enzyme {nullptr}
     
    Proteins _substrates
     
    Proteins _products
     
    std::map< ModelInstanceId, Transformation_enzymeInitialTransformations
     
    std::map< ModelInstanceId, Transformation_substrateInitialTransformations
     
    std::map< ModelInstanceId, Transformation_productInitialTransformations
     
    const EnzymeReactionDetails_details
     
    std::map< ModelInstanceId, core::Transformation_enzymeInitialTransformations
     
    std::map< ModelInstanceId, core::Transformation_substrateInitialTransformations
     
    std::map< ModelInstanceId, core::Transformation_productInitialTransformations
     
    const details::EnzymeReactionDetails_details
     
    - Protected Attributes inherited from bioexplorer::common::Node
    ModelDescriptorPtr _modelDescriptor {nullptr}
     
    Boxd _bounds
     
    core::ModelDescriptorPtr _modelDescriptor {nullptr}
     
    core::Boxd _bounds
     
    uint32_t _uuid
     
    Vector3d _scale
     
    core::Vector3d _scale
     

    Detailed Description

    -

    An Enzyme reaction is a object that combines an existing enyzme, a list of substrates and a list of products. It implements the way those molecules interact with each other to describe the chemical reaction.

    +

    An Enzyme reaction is a object that combines an existing enzyme, a list of substrates and a list of products. It implements the way those molecules interact with each other to describe the chemical reaction.

    -

    Definition at line 44 of file EnzymeReaction.h.

    +

    Definition at line 39 of file EnzymeReaction.h.

    Constructor & Destructor Documentation

    - -

    ◆ EnzymeReaction()

    + +

    ◆ EnzymeReaction()

    @@ -179,19 +182,19 @@

    bioexplorer::molecularsystems::EnzymeReaction::EnzymeReaction ( - Scene &  + core::Scenescene, - const EnzymeReactionDetails &  + const details::EnzymeReactionDetailsdetails, - AssemblyPtr  + common::AssemblyPtr  enzymeAssembly, @@ -220,7 +223,7 @@

    -

    Construct a new EnzymeReaction object.

    +

    Construct a new EnzymeReaction object.

    Parameters
    @@ -233,7 +236,7 @@

    Definition at line 41 of file EnzymeReaction.cpp.

    +

    Definition at line 43 of file EnzymeReaction.cpp.

    @@ -272,7 +275,7 @@

    -

    This is a method called _getMoleculeRotation that belongs to a class named EnzymeReaction. This method returns a quaternion representation of a molecule's rotation based on the progress of a reaction and a given rotation speed.

    +

    This is a method called _getMoleculeRotation that belongs to a class named EnzymeReaction. This method returns a quaternion representation of a molecule's rotation based on the progress of a reaction and a given rotation speed.

    First, the method calculates an angle by multiplying the progress and the rotation speed with π. Then, it calculates the cosine and sine of this angle for the roll, yaw, and pitch axes of the molecule's rotation. Finally, it returns a Quaterniond object with the calculated roll, pitch, and yaw values.

    Parameters

    sceneThe 3D scene where the membrane are added
    @@ -283,7 +286,7 @@

    Returns
    Quaterniond
    -

    Definition at line 244 of file EnzymeReaction.cpp.

    +

    Definition at line 235 of file EnzymeReaction.cpp.

    @@ -314,7 +317,7 @@

    Set the progress of the reaction process.

    -

    This code belongs to a function which is a part of an EnzymeReaction class. The function is responsible for updating the animation state of the enzyme reaction given the current progress. The progress is a value between 0 and 1 which indicates how far the reaction has progressed.

    +

    This code belongs to a function which is a part of an EnzymeReaction class. The function is responsible for updating the animation state of the enzyme reaction given the current progress. The progress is a value between 0 and 1 which indicates how far the reaction has progressed.

    Parameters

    @@ -335,13 +338,13 @@

    Definition at line 89 of file EnzymeReaction.cpp.

    +

    Definition at line 80 of file EnzymeReaction.cpp.

    Member Data Documentation

    - -

    ◆ _details

    + +

    ◆ _details

    @@ -350,7 +353,7 @@

    instanceIdInstance identifier of the enzyme protein
    - +
    const EnzymeReactionDetails& bioexplorer::molecularsystems::EnzymeReaction::_detailsconst details::EnzymeReactionDetails& bioexplorer::molecularsystems::EnzymeReaction::_details
    @@ -360,7 +363,7 @@

    -

    Definition at line 79 of file EnzymeReaction.h.

    +

    Definition at line 74 of file EnzymeReaction.h.

    @@ -384,12 +387,12 @@

    -

    Definition at line 73 of file EnzymeReaction.h.

    +

    Definition at line 68 of file EnzymeReaction.h.

    - -

    ◆ _enzymeAssembly

    + +

    ◆ _enzymeAssembly

    - -

    ◆ _enzymeInitialTransformations

    + +

    ◆ _enzymeInitialTransformations

    - -

    ◆ _productInitialTransformations

    + +

    ◆ _productInitialTransformations

    @@ -480,12 +483,12 @@

    -

    Definition at line 75 of file EnzymeReaction.h.

    +

    Definition at line 70 of file EnzymeReaction.h.

    - -

    ◆ _scene

    + +

    ◆ _scene

    - -

    ◆ _substrateInitialTransformations

    + +

    ◆ _substrateInitialTransformations

    @@ -552,7 +555,7 @@

    -

    Definition at line 74 of file EnzymeReaction.h.

    +

    Definition at line 69 of file EnzymeReaction.h.

    diff --git a/docs/d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.js b/docs/d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.js index 90aaf21d0..3917aa605 100644 --- a/docs/d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.js +++ b/docs/d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.js @@ -1,15 +1,15 @@ var classbioexplorer_1_1molecularsystems_1_1EnzymeReaction = [ - [ "EnzymeReaction", "d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a5d7d9f1417565b43e65141577d70e86d", null ], + [ "EnzymeReaction", "d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a68a2017c39b951242690a2e5dd614361", null ], [ "_getMoleculeRotation", "d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a27f9e673e427cdb73a7020a930f8ceb1", null ], [ "setProgress", "d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a2283a622efaa26577e4413a0c41ce0bc", null ], - [ "_details", "d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#ae21f8739ed9e486c83ecb31e8f5bed87", null ], + [ "_details", "d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a21194932a3aae4cdb9f14cbcd31ec644", null ], [ "_enzyme", "d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a8073c6f5d1518fd52b190bd345eb5641", null ], - [ "_enzymeAssembly", "d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#abfbe65f7d5aea282af00405c2518e24b", null ], - [ "_enzymeInitialTransformations", "d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a080690a909c3960ee96d56d6720ff840", null ], - [ "_productInitialTransformations", "d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#aada2f14877741f0f6f172c9b84e25ead", null ], + [ "_enzymeAssembly", "d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#abaf289c684fc9111fd7b5682b61a52c0", null ], + [ "_enzymeInitialTransformations", "d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#aa762f71b805e3c91a4860d1e4f931b8b", null ], + [ "_productInitialTransformations", "d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a8787484a7fe7613ae94d608ebaf52239", null ], [ "_products", "d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a802dbf031ebaf19a106331b154126b91", null ], - [ "_scene", "d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#af6462c639f89bf7d702580be4ab62826", null ], - [ "_substrateInitialTransformations", "d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#ab7f11654a56a4b6f356453d03b8248d8", null ], + [ "_scene", "d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a624d493c43d2783b1c2a50cd4aee5006", null ], + [ "_substrateInitialTransformations", "d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a8d4a5771b21b85d18554175356a25d76", null ], [ "_substrates", "d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a0073b4bebaf6f2b1a6004493a9984fd9", null ] ]; \ No newline at end of file diff --git a/docs/d4/d08/structbioexplorer_1_1morphology_1_1Section.html b/docs/d4/d08/structbioexplorer_1_1morphology_1_1Section.html index 1b60e8f25..799f92cd7 100644 --- a/docs/d4/d08/structbioexplorer_1_1morphology_1_1Section.html +++ b/docs/d4/d08/structbioexplorer_1_1morphology_1_1Section.html @@ -94,8 +94,8 @@ - - + + @@ -105,7 +105,7 @@

    Public Attributes

    Vector4fs points
     
    core::Vector4fs points
     
    size_t type
     
    int64_t parentId

    Detailed Description

    -

    Definition at line 1640 of file Types.h.

    +

    Definition at line 387 of file Types.h.

    Member Data Documentation

    ◆ length

    @@ -119,7 +119,7 @@

    -

    Definition at line 1645 of file Types.h.

    +

    Definition at line 392 of file Types.h.

    @@ -135,23 +135,23 @@

    -

    Definition at line 1644 of file Types.h.

    +

    Definition at line 391 of file Types.h.

    - -

    ◆ points

    + +

    ◆ points

    - +
    Vector4fs bioexplorer::morphology::Section::pointscore::Vector4fs bioexplorer::morphology::Section::points
    -

    Definition at line 1642 of file Types.h.

    +

    Definition at line 389 of file Types.h.

    @@ -167,7 +167,7 @@

    -

    Definition at line 1643 of file Types.h.

    +

    Definition at line 390 of file Types.h.

    diff --git a/docs/d4/d08/structbioexplorer_1_1morphology_1_1Section.js b/docs/d4/d08/structbioexplorer_1_1morphology_1_1Section.js index 554c3de3f..d1953f3bf 100644 --- a/docs/d4/d08/structbioexplorer_1_1morphology_1_1Section.js +++ b/docs/d4/d08/structbioexplorer_1_1morphology_1_1Section.js @@ -2,6 +2,6 @@ var structbioexplorer_1_1morphology_1_1Section = [ [ "length", "d4/d08/structbioexplorer_1_1morphology_1_1Section.html#a38a6f90770cddc753b850a9786879727", null ], [ "parentId", "d4/d08/structbioexplorer_1_1morphology_1_1Section.html#aa3210c6c38ea0f8b70e4359941a3b8b9", null ], - [ "points", "d4/d08/structbioexplorer_1_1morphology_1_1Section.html#a3a1cfc4e1e2a652555f1853c0073dceb", null ], + [ "points", "d4/d08/structbioexplorer_1_1morphology_1_1Section.html#addd2a80b332f406258b54eee18770c17", null ], [ "type", "d4/d08/structbioexplorer_1_1morphology_1_1Section.html#a718610d39352089a9971706108be895b", null ] ]; \ No newline at end of file diff --git a/docs/d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html b/docs/d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html index 16c3259a8..1b6b07ad8 100644 --- a/docs/d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html +++ b/docs/d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html @@ -123,14 +123,6 @@   #define PLUGIN_INFO(__msg)   std::cout << "I [" << PLUGIN_PREFIX << "] " << __msg << std::endl;   -#define PLUGIN_REGISTER_ENDPOINT(__msg) -  -#define PLUGIN_REGISTER_RENDERER(__msg) -  -#define PLUGIN_REGISTER_LOADER(__msg) -  -#define PLUGIN_REGISTER_CAMERA(__msg) -  #define PLUGIN_DEBUG(__msg)   #define PLUGIN_TIMER(__time, __msg)    std::cout << "T [" << PLUGIN_PREFIX << "] [" << __time << "] " << __msg << std::endl; @@ -161,7 +153,7 @@

    }
    #define PLUGIN_PREFIX
    Definition: Logs.h:33
    -

    Definition at line 54 of file Logs.h.

    +

    Definition at line 43 of file Logs.h.

    @@ -271,95 +263,7 @@

    }
    #define PROGRESS_BAR_SIZE
    Definition: Logs.h:34
    -

    Definition at line 67 of file Logs.h.

    - - - - -

    ◆ PLUGIN_REGISTER_CAMERA

    - -
    -
    - - - - - - - - -
    #define PLUGIN_REGISTER_CAMERA( __msg)
    -
    -Value:
    std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    << "Registering camera '" << __msg << "'" << std::endl;
    -
    -

    Definition at line 48 of file Logs.h.

    - -
    -
    - -

    ◆ PLUGIN_REGISTER_ENDPOINT

    - -
    -
    - - - - - - - - -
    #define PLUGIN_REGISTER_ENDPOINT( __msg)
    -
    -Value:
    std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    << "Registering end-point '" << __msg << "'" << std::endl;
    -
    -

    Definition at line 39 of file Logs.h.

    - -
    -
    - -

    ◆ PLUGIN_REGISTER_LOADER

    - -
    -
    - - - - - - - - -
    #define PLUGIN_REGISTER_LOADER( __msg)
    -
    -Value:
    std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    << "Registering loader '" << __msg << "'" << std::endl;
    -
    -

    Definition at line 45 of file Logs.h.

    - -
    -
    - -

    ◆ PLUGIN_REGISTER_RENDERER

    - -
    -
    - - - - - - - - -
    #define PLUGIN_REGISTER_RENDERER( __msg)
    -
    -Value:
    std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    << "Registering renderer '" << __msg << "'" << std::endl;
    -
    -

    Definition at line 42 of file Logs.h.

    +

    Definition at line 56 of file Logs.h.

    @@ -382,7 +286,7 @@

    throw std::runtime_error(__msg); \
    }
    -

    Definition at line 62 of file Logs.h.

    +

    Definition at line 51 of file Logs.h.

    @@ -412,7 +316,7 @@

    -

    Definition at line 59 of file Logs.h.

    +

    Definition at line 48 of file Logs.h.

    diff --git a/docs/d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.js b/docs/d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.js index 5db8eb3a8..6484a8f4f 100644 --- a/docs/d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.js +++ b/docs/d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.js @@ -5,10 +5,6 @@ var bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h = [ "PLUGIN_INFO", "d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a16e773206c18ee3d44ef1dd60b284fee", null ], [ "PLUGIN_PREFIX", "d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469", null ], [ "PLUGIN_PROGRESS", "d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670", null ], - [ "PLUGIN_REGISTER_CAMERA", "d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2", null ], - [ "PLUGIN_REGISTER_ENDPOINT", "d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c", null ], - [ "PLUGIN_REGISTER_LOADER", "d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355", null ], - [ "PLUGIN_REGISTER_RENDERER", "d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783", null ], [ "PLUGIN_THROW", "d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#afd6acfbf4ea0a8e0e5c8840d78e8978a", null ], [ "PLUGIN_TIMER", "d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7", null ], [ "PLUGIN_WARN", "d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a0e3bcd933cd41bd80b17ce056673193d", null ], diff --git a/docs/d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h_source.html b/docs/d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h_source.html index cacda988c..6132f8dfd 100644 --- a/docs/d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h_source.html +++ b/docs/d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h_source.html @@ -124,55 +124,44 @@
    36 #define PLUGIN_ERROR(__msg) std::cerr << "E [" << PLUGIN_PREFIX << "] " << __msg << std::endl;
    37 #define PLUGIN_WARN(__msg) std::cerr << "W [" << PLUGIN_PREFIX << "] " << __msg << std::endl;
    38 #define PLUGIN_INFO(__msg) std::cout << "I [" << PLUGIN_PREFIX << "] " << __msg << std::endl;
    -
    39 #define PLUGIN_REGISTER_ENDPOINT(__msg) \
    -
    40  std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    41  << "Registering end-point '" << __msg << "'" << std::endl;
    -
    42 #define PLUGIN_REGISTER_RENDERER(__msg) \
    -
    43  std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    44  << "Registering renderer '" << __msg << "'" << std::endl;
    -
    45 #define PLUGIN_REGISTER_LOADER(__msg) \
    -
    46  std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    47  << "Registering loader '" << __msg << "'" << std::endl;
    -
    48 #define PLUGIN_REGISTER_CAMERA(__msg) \
    -
    49  std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    50  << "Registering camera '" << __msg << "'" << std::endl;
    -
    51 #ifdef NDEBUG
    -
    52 #define PLUGIN_DEBUG(__msg) ;
    -
    53 #else
    -
    54 #define PLUGIN_DEBUG(__msg) \
    -
    55  { \
    -
    56  std::cout << "D [" << PLUGIN_PREFIX << "] " << __msg << std::endl; \
    -
    57  }
    -
    58 #endif
    -
    59 #define PLUGIN_TIMER(__time, __msg) \
    -
    60  std::cout << "T [" << PLUGIN_PREFIX << "] [" << __time << "] " << __msg << std::endl;
    -
    61 
    -
    62 #define PLUGIN_THROW(__msg) \
    -
    63  { \
    -
    64  throw std::runtime_error(__msg); \
    -
    65  }
    -
    66 
    -
    67 #define PLUGIN_PROGRESS(__msg, __progress, __maxValue) \
    -
    68  { \
    -
    69  std::cout << "I [" << PLUGIN_PREFIX << "] ["; \
    -
    70  const float __mv = float(__maxValue); \
    -
    71  const float __p = float(__progress + 1); \
    -
    72  const uint32_t __pos = std::min(PROGRESS_BAR_SIZE, int(__p / __mv * PROGRESS_BAR_SIZE)); \
    -
    73  for (uint32_t __i = 0; __i < PROGRESS_BAR_SIZE; ++__i) \
    -
    74  { \
    -
    75  if (__i < __pos) \
    -
    76  std::cout << "="; \
    -
    77  else if (__i == __pos) \
    -
    78  std::cout << ">"; \
    -
    79  else \
    -
    80  std::cout << " "; \
    -
    81  } \
    -
    82  std::cout << "] " << std::min(__pos * 2, uint32_t(PROGRESS_BAR_SIZE * 2)) << "% " << __msg << "\r"; \
    -
    83  std::cout.flush(); \
    -
    84  }
    -
    85 
    -
    86 } // namespace common
    -
    87 } // namespace sonataexplorer
    +
    39 
    +
    40 #ifdef NDEBUG
    +
    41 #define PLUGIN_DEBUG(__msg) ;
    +
    42 #else
    +
    43 #define PLUGIN_DEBUG(__msg) \
    +
    44  { \
    +
    45  std::cout << "D [" << PLUGIN_PREFIX << "] " << __msg << std::endl; \
    +
    46  }
    +
    47 #endif
    +
    48 #define PLUGIN_TIMER(__time, __msg) \
    +
    49  std::cout << "T [" << PLUGIN_PREFIX << "] [" << __time << "] " << __msg << std::endl;
    +
    50 
    +
    51 #define PLUGIN_THROW(__msg) \
    +
    52  { \
    +
    53  throw std::runtime_error(__msg); \
    +
    54  }
    +
    55 
    +
    56 #define PLUGIN_PROGRESS(__msg, __progress, __maxValue) \
    +
    57  { \
    +
    58  std::cout << "I [" << PLUGIN_PREFIX << "] ["; \
    +
    59  const float __mv = float(__maxValue); \
    +
    60  const float __p = float(__progress + 1); \
    +
    61  const uint32_t __pos = std::min(PROGRESS_BAR_SIZE, int(__p / __mv * PROGRESS_BAR_SIZE)); \
    +
    62  for (uint32_t __i = 0; __i < PROGRESS_BAR_SIZE; ++__i) \
    +
    63  { \
    +
    64  if (__i < __pos) \
    +
    65  std::cout << "="; \
    +
    66  else if (__i == __pos) \
    +
    67  std::cout << ">"; \
    +
    68  else \
    +
    69  std::cout << " "; \
    +
    70  } \
    +
    71  std::cout << "] " << std::min(__pos * 2, uint32_t(PROGRESS_BAR_SIZE * 2)) << "% " << __msg << "\r"; \
    +
    72  std::cout.flush(); \
    +
    73  }
    +
    74 
    +
    75 } // namespace common
    +
    76 } // namespace sonataexplorer
    diff --git a/docs/d4/d09/medicalimagingexplorer_2dicom_2CMakeLists_8txt.html b/docs/d4/d09/medicalimagingexplorer_2dicom_2CMakeLists_8txt.html deleted file mode 100644 index 262f2b17c..000000000 --- a/docs/d4/d09/medicalimagingexplorer_2dicom_2CMakeLists_8txt.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: medicalimagingexplorer/dicom/CMakeLists.txt File Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    medicalimagingexplorer/dicom/CMakeLists.txt File Reference
    -
    -
    - - - - - - - - -

    -Functions

     set (NAME DICOM) set(LIBRARY_NAME DICOM) find_package(DCMTK REQUIRED) set(CMAKE_CXX_FLAGS "$
     
    fPIC set (CMAKE_CXX_STANDARD 17) set($
     
    _SOURCES plugin DICOMPlugin cpp plugin io DICOMLoader cpp set (${NAME}_PUBLIC_HEADERS plugin/DICOMPlugin.h plugin/io/DICOMLoader.h) set($
     
    -

    Function Documentation

    - -

    ◆ set() [1/3]

    - -
    -
    - - - - - - - - -
    _SOURCES plugin DICOMPlugin cpp plugin io DICOMLoader cpp set ( ${NAME}_PUBLIC_HEADERS plugin/DICOMPlugin.h plugin/io/DICOMLoader.)
    -
    - -

    Definition at line 42 of file CMakeLists.txt.

    - -
    -
    - -

    ◆ set() [2/3]

    - -
    -
    - - - - - - - - -
    fPIC set (CMAKE_CXX_STANDARD 17)
    -
    - -

    Definition at line 32 of file CMakeLists.txt.

    - -
    -
    - -

    ◆ set() [3/3]

    - -
    -
    - - - - - - - - -
    set (NAME DICOM)
    -
    - -

    Definition at line 22 of file CMakeLists.txt.

    - -
    -
    -
    -
    - - - - diff --git a/docs/d4/d0f/Material_8cpp_source.html b/docs/d4/d0f/Material_8cpp_source.html index 40446df87..6ff60d63c 100644 --- a/docs/d4/d0f/Material_8cpp_source.html +++ b/docs/d4/d0f/Material_8cpp_source.html @@ -192,8 +192,8 @@
    std::string _currentType
    std::map< std::string, PropertyMap > _properties
    -
    std::shared_ptr< Texture2D > Texture2DPtr
    Definition: Types.h:142
    -
    TextureType
    Definition: Types.h:233
    +
    std::shared_ptr< Texture2D > Texture2DPtr
    Definition: Types.h:143
    +
    TextureType
    Definition: Types.h:225
    #define CORE_DEBUG(__msg)
    Definition: Logs.h:38
    diff --git a/docs/d4/d14/Density_8cu_source.html b/docs/d4/d14/Density_8cu_source.html index fe2c2735e..f84eb3873 100644 --- a/docs/d4/d14/Density_8cu_source.html +++ b/docs/d4/d14/Density_8cu_source.html @@ -111,84 +111,73 @@
    23 
    24 #include <optix_world.h>
    25 
    -
    26 #include <platform/engines/optix6/OptiXCommonStructs.h>
    +
    26 #include <platform/engines/optix6/cuda/Context.cuh>
    27 #include <platform/engines/optix6/cuda/Random.cuh>
    28 
    -
    29 // Scene
    -
    30 rtDeclareVariable(optix::Ray, ray, rtCurrentRay, );
    -
    31 rtDeclareVariable(uint2, launch_index, rtLaunchIndex, );
    -
    32 rtDeclareVariable(unsigned int, frame, , );
    -
    33 rtDeclareVariable(unsigned int, shadowRayType, , );
    +
    29 // Rendering attributes
    +
    30 rtDeclareVariable(int, samplesPerFrame, , );
    +
    31 rtDeclareVariable(float, rayLength, , );
    +
    32 rtDeclareVariable(float, rayStep, , );
    +
    33 rtDeclareVariable(float, farPlane, , );
    34 
    -
    35 // Rendering attributes
    -
    36 rtDeclareVariable(float3, shading_normal, attribute shading_normal, );
    -
    37 rtDeclareVariable(PerRayData_shadow, prd_shadow, rtPayload, );
    -
    38 rtDeclareVariable(PerRayData_radiance, prd, rtPayload, );
    -
    39 rtDeclareVariable(float, t_hit, rtIntersectionDistance, );
    -
    40 rtDeclareVariable(int, samplesPerFrame, , );
    -
    41 rtDeclareVariable(float, rayLength, , );
    -
    42 rtDeclareVariable(float, sceneEpsilon, , );
    -
    43 rtDeclareVariable(float, rayStep, , );
    -
    44 rtDeclareVariable(float, farPlane, , );
    +
    35 static __device__ inline void shade()
    +
    36 {
    +
    37  optix::size_t2 screen = output_buffer.size();
    +
    38  float t = rayStep;
    +
    39  float4 color = make_float4(0.f);
    +
    40 
    +
    41  while (color.w < 0.9f && t < farPlane)
    +
    42  {
    +
    43  unsigned int hits = 0;
    +
    44  unsigned int seed = tea<16>(screen.x * launch_index.y + launch_index.x, frame);
    45 
    -
    46 rtDeclareVariable(rtObject, top_shadower, , );
    -
    47 
    -
    48 rtBuffer<uchar4, 2> output_buffer;
    -
    49 
    -
    50 static __device__ inline void shade()
    -
    51 {
    -
    52  optix::size_t2 screen = output_buffer.size();
    -
    53  float t = rayStep;
    -
    54  float4 color = make_float4(0.f);
    +
    46  const float3 hit_point = ray.origin + t_hit * ray.direction;
    +
    47  const float3 normal = optix::normalize(rtTransformNormal(RT_OBJECT_TO_WORLD, shading_normal));
    +
    48 
    +
    49  for (int i = 0; i < samplesPerFrame; ++i)
    +
    50  {
    +
    51  float attenuation = 0.f;
    +
    52  float3 aa_normal = optix::normalize(make_float3(rnd(seed) - 0.5f, rnd(seed) - 0.5f, rnd(seed) - 0.5f));
    +
    53  if (::optix::dot(aa_normal, normal) < 0.f)
    +
    54  aa_normal = -aa_normal;
    55 
    -
    56  while (color.w < 0.9f && t < farPlane)
    -
    57  {
    -
    58  unsigned int hits = 0;
    -
    59  unsigned int seed = tea<16>(screen.x * launch_index.y + launch_index.x, frame);
    +
    56  PerRayData_shadow shadow_prd;
    +
    57  shadow_prd.attenuation = make_float3(0.f);
    +
    58  ::optix::Ray shadow_ray(hit_point, aa_normal, shadowRayType, sceneEpsilon, rayLength);
    +
    59  rtTrace(top_shadower, shadow_ray, shadow_prd);
    60 
    -
    61  const float3 hit_point = ray.origin + t_hit * ray.direction;
    -
    62  const float3 normal = optix::normalize(rtTransformNormal(RT_OBJECT_TO_WORLD, shading_normal));
    -
    63 
    -
    64  for (int i = 0; i < samplesPerFrame; ++i)
    -
    65  {
    -
    66  float attenuation = 0.f;
    -
    67  float3 aa_normal = optix::normalize(make_float3(rnd(seed) - 0.5f, rnd(seed) - 0.5f, rnd(seed) - 0.5f));
    -
    68  if (::optix::dot(aa_normal, normal) < 0.f)
    -
    69  aa_normal = -aa_normal;
    -
    70 
    -
    71  PerRayData_shadow shadow_prd;
    -
    72  shadow_prd.attenuation = make_float3(0.f);
    -
    73  ::optix::Ray shadow_ray(hit_point, aa_normal, shadowRayType, sceneEpsilon, rayLength);
    -
    74  rtTrace(top_shadower, shadow_ray, shadow_prd);
    -
    75 
    -
    76  attenuation += ::optix::luminance(shadow_prd.attenuation);
    -
    77  if (attenuation > 0.f)
    -
    78  ++hits;
    -
    79  }
    -
    80 
    -
    81  if (hits > 0)
    -
    82  {
    -
    83  const float a = (float)hits / (float)samplesPerFrame;
    -
    84  const float3 sampleColor = make_float3(a, a, 1.f - a);
    -
    85  const float alpha = 1.f / (float)samplesPerFrame;
    -
    86  color = make_float4(make_float3(color) * color.w + (1.f - color.w * alpha) * sampleColor, color.w + alpha);
    -
    87  }
    -
    88  t += rayStep;
    -
    89  }
    -
    90  prd.result = make_float3(color);
    -
    91  prd.importance = color.w;
    +
    61  attenuation += ::optix::luminance(shadow_prd.attenuation);
    +
    62  if (attenuation > 0.f)
    +
    63  ++hits;
    +
    64  }
    +
    65 
    +
    66  if (hits > 0)
    +
    67  {
    +
    68  const float a = (float)hits / (float)samplesPerFrame;
    +
    69  const float3 sampleColor = make_float3(a, a, 1.f - a);
    +
    70  const float alpha = 1.f / (float)samplesPerFrame;
    +
    71  color = make_float4(make_float3(color) * color.w + (1.f - color.w * alpha) * sampleColor, color.w + alpha);
    +
    72  }
    +
    73  t += rayStep;
    +
    74  }
    +
    75  prd.result = color;
    +
    76 }
    +
    77 
    +
    78 RT_PROGRAM void any_hit_shadow()
    +
    79 {
    +
    80  prd_shadow.attenuation = make_float3(1.f);
    +
    81  rtTerminateRay();
    +
    82 }
    +
    83 
    +
    84 RT_PROGRAM void closest_hit_radiance()
    +
    85 {
    +
    86  shade();
    +
    87 }
    +
    88 
    +
    89 RT_PROGRAM void closest_hit_radiance_textured()
    +
    90 {
    +
    91  shade();
    92 }
    -
    93 
    -
    94 RT_PROGRAM void any_hit_shadow()
    -
    95 {
    -
    96  prd_shadow.attenuation = make_float3(1.f);
    -
    97  rtTerminateRay();
    -
    98 }
    -
    99 
    -
    100 RT_PROGRAM void closest_hit_radiance()
    -
    101 {
    -
    102  shade();
    -
    103 }
    diff --git a/docs/d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html b/docs/d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html index c071bf846..24f67c5a6 100644 --- a/docs/d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html +++ b/docs/d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html @@ -111,7 +111,7 @@

    Detailed Description

    Defines the color scheme to apply to a protein.

    -

    Definition at line 681 of file Types.h.

    +

    Definition at line 1054 of file Types.h.

    Member Data Documentation

    ◆ assemblyName

    @@ -126,7 +126,7 @@

    Name of the assembly

    -

    Definition at line 684 of file Types.h.

    +

    Definition at line 1057 of file Types.h.

    @@ -143,7 +143,7 @@

    Ids of protein chains to which the colors scheme is applied

    -

    Definition at line 692 of file Types.h.

    +

    Definition at line 1065 of file Types.h.

    @@ -160,7 +160,7 @@

    Color scheme

    -

    Definition at line 688 of file Types.h.

    +

    Definition at line 1061 of file Types.h.

    @@ -177,7 +177,7 @@

    Name of the protein in the assembly

    -

    Definition at line 686 of file Types.h.

    +

    Definition at line 1059 of file Types.h.

    @@ -194,7 +194,7 @@

    Palette of colors (RGB values)

    -

    Definition at line 690 of file Types.h.

    +

    Definition at line 1063 of file Types.h.

    diff --git a/docs/d4/d1f/GeometryNormal_8cu_source.html b/docs/d4/d1f/GeometryNormal_8cu_source.html index 39ce6862a..fb5da29bb 100644 --- a/docs/d4/d1f/GeometryNormal_8cu_source.html +++ b/docs/d4/d1f/GeometryNormal_8cu_source.html @@ -109,30 +109,27 @@
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    22  */
    23 
    -
    24 #include <optix_world.h>
    +
    24 #include <platform/engines/optix6/cuda/Context.cuh>
    25 
    -
    26 #include <platform/engines/optix6/OptiXCommonStructs.h>
    -
    27 
    -
    28 // Scene
    -
    29 rtDeclareVariable(optix::Ray, ray, rtCurrentRay, );
    -
    30 rtDeclareVariable(PerRayData_radiance, prd, rtPayload, );
    -
    31 
    -
    32 rtDeclareVariable(float3, geometric_normal, attribute geometric_normal, );
    -
    33 
    -
    34 static __device__ inline void shade()
    -
    35 {
    -
    36  prd.result = optix::normalize(rtTransformNormal(RT_OBJECT_TO_WORLD, geometric_normal));
    -
    37 }
    -
    38 
    -
    39 RT_PROGRAM void any_hit_shadow()
    -
    40 {
    -
    41  rtTerminateRay();
    -
    42 }
    -
    43 
    -
    44 RT_PROGRAM void closest_hit_radiance()
    -
    45 {
    -
    46  shade();
    -
    47 }
    +
    26 static __device__ inline void shade()
    +
    27 {
    +
    28  prd.result = make_float4(optix::normalize(rtTransformNormal(RT_OBJECT_TO_WORLD, geometric_normal)), 1.f);
    +
    29 }
    +
    30 
    +
    31 RT_PROGRAM void any_hit_shadow()
    +
    32 {
    +
    33  rtTerminateRay();
    +
    34 }
    +
    35 
    +
    36 RT_PROGRAM void closest_hit_radiance()
    +
    37 {
    +
    38  shade();
    +
    39 }
    +
    40 
    +
    41 RT_PROGRAM void closest_hit_radiance_textured()
    +
    42 {
    +
    43  shade();
    +
    44 }
    diff --git a/docs/d2/d24/bioexplorer_2backend_2science_2api_2Params_8h__incl.dot b/docs/d4/d21/science_2api_2Params_8h__incl.dot similarity index 100% rename from docs/d2/d24/bioexplorer_2backend_2science_2api_2Params_8h__incl.dot rename to docs/d4/d21/science_2api_2Params_8h__incl.dot diff --git a/docs/d4/d26/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h__dep__incl.dot b/docs/d4/d26/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h__dep__incl.dot index 738ef9027..78889b936 100644 --- a/docs/d4/d26/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h__dep__incl.dot +++ b/docs/d4/d26/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h__dep__incl.dot @@ -5,7 +5,7 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/neuroscience/common/Types.h" node [fontname="Helvetica",fontsize="10",shape=record]; Node1 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Types.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/BrickLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/de8/BrickLoader_8cpp.html",tooltip=" "]; + Node2 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/SonataCacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/dca/SonataCacheLoader_8cpp.html",tooltip=" "]; Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/astrocyte\l/AstrocyteLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/ddc/AstrocyteLoader_8cpp.html",tooltip=" "]; Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/d4/d2c/SonataExplorerPlugin_8cpp.html b/docs/d4/d2c/SonataExplorerPlugin_8cpp.html index 7fe254766..31d66313c 100644 --- a/docs/d4/d2c/SonataExplorerPlugin_8cpp.html +++ b/docs/d4/d2c/SonataExplorerPlugin_8cpp.html @@ -96,7 +96,7 @@ #include <Defines.h>
    #include <Version.h>
    #include <common/Logs.h>
    -#include <plugin/io/BrickLoader.h>
    +#include <plugin/io/SonataCacheLoader.h>
    #include <plugin/neuroscience/astrocyte/AstrocyteLoader.h>
    #include <plugin/neuroscience/common/MorphologyLoader.h>
    #include <plugin/neuroscience/neuron/AdvancedCircuitLoader.h>
    @@ -197,7 +197,7 @@   const std::string sonataexplorer::RENDERER_CELL_GROWTH = "cell_growth"   -const std::string sonataexplorer::RENDERER_PROXIMITY = "proximity" +const std::string sonataexplorer::RENDERER_PROXIMITY = "proximity_detection"   const std::string sonataexplorer::CAMERA_SPHERE_CLIPPING_PERSPECTIVE = "sphere_clipping_perspective"   @@ -270,7 +270,7 @@

    -

    Definition at line 106 of file SonataExplorerPlugin.cpp.

    +

    Definition at line 107 of file SonataExplorerPlugin.cpp.

    diff --git a/docs/d4/d2c/SonataExplorerPlugin_8cpp_source.html b/docs/d4/d2c/SonataExplorerPlugin_8cpp_source.html index ea59d1b81..f83eb1a28 100644 --- a/docs/d4/d2c/SonataExplorerPlugin_8cpp_source.html +++ b/docs/d4/d2c/SonataExplorerPlugin_8cpp_source.html @@ -115,7 +115,7 @@
    27 
    28 #include <common/Logs.h>
    29 
    -
    30 #include <plugin/io/BrickLoader.h>
    + @@ -181,741 +181,741 @@
    93  PLUGIN_ERROR(e.what()); \
    94  }
    95 
    -
    96 namespace sonataexplorer
    -
    97 {
    -
    98 using namespace core;
    -
    99 using namespace api;
    -
    100 using namespace io;
    -
    101 using namespace loader;
    -
    102 using namespace neuroscience;
    -
    103 using namespace neuron;
    -
    104 using namespace astrocyte;
    -
    105 
    -
    106 #define REGISTER_LOADER(LOADER, FUNC) registry.registerLoader({std::bind(&LOADER::getSupportedDataTypes), FUNC});
    -
    107 
    -
    108 const std::string PLUGIN_API_PREFIX = "se-";
    -
    109 
    -
    110 const std::string RENDERER_CELL_GROWTH = "cell_growth";
    -
    111 const std::string RENDERER_PROXIMITY = "proximity";
    -
    112 const std::string CAMERA_SPHERE_CLIPPING_PERSPECTIVE = "sphere_clipping_perspective";
    -
    113 const std::string LOADER_BRICK = "brick";
    -
    114 const std::string LOADER_SYNAPSE_CIRCUIT = "synapse_circuit";
    -
    115 const std::string LOADER_MORPHOLOGY = "morphology";
    -
    116 const std::string LOADER_ADVANCED_CIRCUIT = "advanced_circuit";
    -
    117 const std::string LOADER_MORPHOLOGY_COLLAGE = "morphology_collage";
    -
    118 const std::string LOADER_MESH_CIRCUIT = "mesh_circuit";
    -
    119 const std::string LOADER_PAIR_SYNAPSE = "pair_synapse";
    -
    120 const std::string LOADER_ASTROCYTES = "pair_synapse";
    -
    121 
    - -
    123 {
    - -
    125  PropertyMap properties;
    -
    126  properties.setProperty({"alphaCorrection", 0.5, 0.001, 1., {"Alpha correction"}});
    -
    127  properties.setProperty({"simulationThreshold", 0., 0., 1., {"Simulation threshold"}});
    -
    128  properties.setProperty({"exposure", 1., 0.01, 10., {"Exposure"}});
    -
    129  properties.setProperty({"fogStart", 0., 0., 1e6, {"Fog start"}});
    -
    130  properties.setProperty({"fogThickness", 1e6, 1e6, 1e6, {"Fog thickness"}});
    -
    131  properties.setProperty({"tfColor", false, {"Use transfer function color"}});
    -
    132  properties.setProperty({"shadows", 0., 0., 1., {"Shadow intensity"}});
    -
    133  properties.setProperty({"softShadows", 0., 0., 1., {"Shadow softness"}});
    -
    134  properties.setProperty({"shadowDistance", 1e4, 0., 1e4, {"Shadow distance"}});
    -
    135  properties.setProperty({"useHardwareRandomizer", false, {"Use hardware accelerated randomizer"}});
    -
    136  engine.addRendererType(RENDERER_CELL_GROWTH, properties);
    -
    137 }
    -
    138 
    - -
    140 {
    - -
    142  PropertyMap properties;
    -
    143  properties.setProperty({"alphaCorrection", 0.5, 0.001, 1., {"Alpha correction"}});
    -
    144  properties.setProperty({"detectionDistance", 1., {"Detection distance"}});
    -
    145  properties.setProperty({"detectionFarColor", std::array<double, 3>{{1., 0., 0.}}, {"Detection far color"}});
    -
    146  properties.setProperty({"detectionNearColor", std::array<double, 3>{{0., 1., 0.}}, {"Detection near color"}});
    -
    147  properties.setProperty({"detectionOnDifferentMaterial", false, {"Detection on different material"}});
    -
    148  properties.setProperty({"surfaceShadingEnabled", true, {"Surface shading"}});
    -
    149  properties.setProperty({"maxBounces", 3, 1, 100, {"Maximum number of ray bounces"}});
    -
    150  properties.setProperty({"exposure", 1., 0.01, 10., {"Exposure"}});
    -
    151  properties.setProperty({"useHardwareRandomizer", false, {"Use hardware accelerated randomizer"}});
    -
    152  engine.addRendererType(RENDERER_PROXIMITY, properties);
    -
    153 }
    -
    154 
    - -
    156 {
    - -
    158  PropertyMap properties;
    -
    159  properties.setProperty({"fovy", 45., .1, 360., {"Field of view"}});
    -
    160  properties.setProperty({"aspect", 1., {"Aspect ratio"}});
    -
    161  properties.setProperty({"apertureRadius", 0., {"Aperture radius"}});
    -
    162  properties.setProperty({"focusDistance", 1., {"Focus Distance"}});
    -
    163  properties.setProperty({"enableClippingPlanes", true, {"Clipping"}});
    - -
    165 }
    -
    166 
    -
    167 std::string _sanitizeString(const std::string& input)
    -
    168 {
    -
    169  static const std::vector<std::string> sanitetizeItems = {"\"", "\\", "'", ";", "&", "|", "`"};
    -
    170 
    -
    171  std::string result = "";
    -
    172 
    -
    173  for (size_t i = 0; i < input.size(); i++)
    -
    174  {
    -
    175  bool found = false;
    -
    176  for (const auto& token : sanitetizeItems)
    -
    177  {
    -
    178  if (std::string(1, input[i]) == token)
    -
    179  {
    -
    180  result += "\\" + token;
    -
    181  found = true;
    -
    182  break;
    -
    183  }
    -
    184  }
    -
    185  if (!found)
    -
    186  {
    -
    187  result += std::string(1, input[i]);
    -
    188  }
    -
    189  }
    -
    190  return result;
    -
    191 }
    -
    192 
    -
    193 std::vector<std::string> _splitString(const std::string& source, const char token)
    -
    194 {
    -
    195  std::vector<std::string> result;
    -
    196  std::string split;
    -
    197  std::istringstream ss(source);
    -
    198  while (std::getline(ss, split, token))
    -
    199  result.push_back(split);
    -
    200 
    -
    201  return result;
    -
    202 }
    -
    203 
    - -
    205  : ExtensionPlugin()
    -
    206 {
    -
    207 }
    -
    208 
    - -
    210 {
    -
    211  auto& scene = _api->getScene();
    -
    212  auto& registry = scene.getLoaderRegistry();
    -
    213  auto& pm = _api->getParametersManager();
    -
    214 
    -
    215  // Loaders
    - -
    217  registry.registerLoader(std::make_unique<BrickLoader>(scene, BrickLoader::getCLIProperties()));
    -
    218 
    - -
    220  registry.registerLoader(std::make_unique<SynapseCircuitLoader>(scene, pm.getApplicationParameters(),
    - -
    222 
    - -
    224  registry.registerLoader(std::make_unique<MorphologyLoader>(scene, MorphologyLoader::getCLIProperties()));
    -
    225 
    - -
    227  registry.registerLoader(std::make_unique<AdvancedCircuitLoader>(scene, pm.getApplicationParameters(),
    - -
    229 
    - -
    231  registry.registerLoader(std::make_unique<MorphologyCollageLoader>(scene, pm.getApplicationParameters(),
    - -
    233 
    - -
    235  registry.registerLoader(std::make_unique<MeshCircuitLoader>(scene, pm.getApplicationParameters(),
    - -
    237 
    - -
    239  registry.registerLoader(std::make_unique<PairSynapsesLoader>(scene, pm.getApplicationParameters(),
    - -
    241 
    - -
    243  registry.registerLoader(
    -
    244  std::make_unique<AstrocyteLoader>(scene, pm.getApplicationParameters(), AstrocyteLoader::getCLIProperties()));
    -
    245 
    -
    246  // Renderers
    -
    247  auto& engine = _api->getEngine();
    -
    248  auto& params = engine.getParametersManager().getApplicationParameters();
    -
    249  const auto& engineName = params.getEngine();
    -
    250  if (engineName == ENGINE_OSPRAY)
    -
    251  {
    -
    252  _addGrowthRenderer(engine);
    -
    253  _addProximityRenderer(engine);
    - -
    255  }
    -
    256 
    -
    257  // End-points
    -
    258  auto actionInterface = _api->getActionInterface();
    -
    259  if (actionInterface)
    -
    260  {
    -
    261  std::string endPoint = PLUGIN_API_PREFIX + "get-version";
    -
    262  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    263  actionInterface->registerRequest<Response>(endPoint, [&]() { return _getVersion(); });
    -
    264 
    -
    265  endPoint = PLUGIN_API_PREFIX + "save-model-to-cache";
    -
    266  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    267  actionInterface->registerNotification<ExportModelToFile>(endPoint, [&](const ExportModelToFile& param)
    -
    268  { _exportModelToFile(param); });
    -
    269 
    -
    270  endPoint = PLUGIN_API_PREFIX + "save-model-to-mesh";
    -
    271  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    272  actionInterface->registerNotification<ExportModelToMesh>(endPoint, [&](const ExportModelToMesh& param)
    -
    273  { _exportModelToMesh(param); });
    -
    274 
    -
    275  endPoint = PLUGIN_API_PREFIX + "set-connections-per-value";
    -
    276  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    277  actionInterface->registerNotification<ConnectionsPerValue>(endPoint, [&](const ConnectionsPerValue& param)
    -
    278  { _setConnectionsPerValue(param); });
    -
    279 
    -
    280  endPoint = PLUGIN_API_PREFIX + "attach-cell-growth-handler";
    -
    281  PLUGIN_REGISTER_ENDPOINT(endPoint);
    - -
    283  [&](const AttachCellGrowthHandler& s)
    -
    284  { _attachCellGrowthHandler(s); });
    -
    285 
    -
    286  endPoint = PLUGIN_API_PREFIX + "attach-circuit-simulation-handler";
    -
    287  PLUGIN_REGISTER_ENDPOINT(endPoint);
    - -
    289  endPoint, [&](const AttachCircuitSimulationHandler& s) { _attachCircuitSimulationHandler(s); });
    -
    290 
    -
    291  endPoint = PLUGIN_API_PREFIX + "set-spike-report-visualization-settings";
    -
    292  PLUGIN_REGISTER_ENDPOINT(endPoint);
    - -
    294  endPoint, [&](const SpikeReportVisualizationSettings& s) { _setSpikeReportVisualizationSettings(s); });
    -
    295 
    -
    296  endPoint = PLUGIN_API_PREFIX + "add-column";
    -
    297  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    298  _api->getActionInterface()->registerNotification<AddColumn>(endPoint, [&](const AddColumn& details)
    -
    299  { _addColumn(details); });
    -
    300 
    -
    301  endPoint = PLUGIN_API_PREFIX + "add-sphere";
    -
    302  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    303  _api->getActionInterface()->registerRequest<AddSphere, Response>(endPoint, [&](const AddSphere& details)
    -
    304  { return _addSphere(details); });
    -
    305 
    -
    306  endPoint = PLUGIN_API_PREFIX + "add-pill";
    -
    307  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    308  _api->getActionInterface()->registerRequest<AddPill, Response>(endPoint, [&](const AddPill& details)
    -
    309  { return _addPill(details); });
    -
    310 
    -
    311  endPoint = PLUGIN_API_PREFIX + "add-cylinder";
    -
    312  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    313  _api->getActionInterface()->registerRequest<AddCylinder, Response>(endPoint, [&](const AddCylinder& details)
    -
    314  { return _addCylinder(details); });
    -
    315 
    -
    316  endPoint = PLUGIN_API_PREFIX + "add-box";
    -
    317  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    318  _api->getActionInterface()->registerRequest<AddBox, Response>(endPoint, [&](const AddBox& details)
    -
    319  { return _addBox(details); });
    -
    320 
    -
    321  endPoint = PLUGIN_API_PREFIX + "load-meg";
    -
    322  PLUGIN_REGISTER_ENDPOINT(endPoint);
    - -
    324  [&](const LoadMEGSettings& details)
    -
    325  { return _loadMEG(details); });
    -
    326  }
    -
    327 }
    -
    328 
    - -
    330 {
    -
    331  if (_dirty)
    -
    332  {
    -
    333  auto& scene = _api->getScene();
    -
    334  auto& engine = _api->getEngine();
    -
    335  scene.markModified();
    -
    336  engine.triggerRender();
    -
    337  }
    -
    338  _dirty = false;
    -
    339 }
    -
    340 
    -
    341 Response SonataExplorerPlugin::_getVersion() const
    -
    342 {
    -
    343  Response response;
    -
    344  response.contents = PACKAGE_VERSION_STRING;
    -
    345  return response;
    -
    346 }
    -
    347 
    -
    348 Response SonataExplorerPlugin::_exportModelToFile(const ExportModelToFile& saveModel)
    -
    349 {
    -
    350  Response response;
    -
    351  try
    -
    352  {
    -
    353  auto& scene = _api->getScene();
    -
    354  auto modelDescriptor = scene.getModel(saveModel.modelId);
    -
    355  if (modelDescriptor)
    -
    356  {
    -
    357  BrickLoader brickLoader(_api->getScene());
    -
    358  brickLoader.exportToFile(modelDescriptor, saveModel.path);
    -
    359  }
    -
    360  else
    -
    361  PLUGIN_ERROR("Model " << saveModel.modelId << " is not registered");
    -
    362  }
    - -
    364  return response;
    -
    365 }
    -
    366 
    -
    367 Response SonataExplorerPlugin::_exportModelToMesh(const ExportModelToMesh& details)
    -
    368 {
    -
    369  Response response;
    -
    370  try
    -
    371  {
    -
    372  auto& scene = _api->getScene();
    -
    373  auto modelDescriptor = scene.getModel(details.modelId);
    -
    374  if (modelDescriptor)
    -
    375  {
    -
    376  const auto& model = modelDescriptor->getModel();
    -
    377  std::list<Weighted_point> l;
    -
    378  for (const auto& spheres : model.getSpheres())
    -
    379  {
    -
    380  uint64_t count = 0;
    -
    381  for (const auto& s : spheres.second)
    -
    382  {
    -
    383  if (count % details.density == 0)
    -
    384  l.push_front(Weighted_point(Point_3(s.center.x, s.center.y, s.center.z),
    -
    385  details.radiusMultiplier * s.radius));
    -
    386  ++count;
    -
    387  }
    -
    388  }
    -
    389 
    -
    390  PLUGIN_INFO("Constructing skin surface from " << l.size() << " spheres");
    +
    96 using namespace core;
    +
    97 
    +
    98 namespace sonataexplorer
    +
    99 {
    +
    100 using namespace api;
    +
    101 using namespace io;
    +
    102 using namespace loader;
    +
    103 using namespace neuroscience;
    +
    104 using namespace neuron;
    +
    105 using namespace astrocyte;
    +
    106 
    +
    107 #define REGISTER_LOADER(LOADER, FUNC) registry.registerLoader({std::bind(&LOADER::getSupportedDataTypes), FUNC});
    +
    108 
    +
    109 const std::string PLUGIN_API_PREFIX = "se-";
    +
    110 
    +
    111 const std::string RENDERER_CELL_GROWTH = "cell_growth";
    +
    112 const std::string RENDERER_PROXIMITY = "proximity_detection";
    +
    113 const std::string CAMERA_SPHERE_CLIPPING_PERSPECTIVE = "sphere_clipping_perspective";
    +
    114 const std::string LOADER_BRICK = "brick";
    +
    115 const std::string LOADER_SYNAPSE_CIRCUIT = "synapse_circuit";
    +
    116 const std::string LOADER_MORPHOLOGY = "morphology";
    +
    117 const std::string LOADER_ADVANCED_CIRCUIT = "advanced_circuit";
    +
    118 const std::string LOADER_MORPHOLOGY_COLLAGE = "morphology_collage";
    +
    119 const std::string LOADER_MESH_CIRCUIT = "mesh_circuit";
    +
    120 const std::string LOADER_PAIR_SYNAPSE = "pair_synapse";
    +
    121 const std::string LOADER_ASTROCYTES = "pair_synapse";
    +
    122 
    + +
    124 {
    + +
    126  PropertyMap properties;
    +
    127  properties.setProperty({"alphaCorrection", 0.5, 0.001, 1., {"Alpha correction"}});
    +
    128  properties.setProperty({"simulationThreshold", 0., 0., 1., {"Simulation threshold"}});
    +
    129  properties.setProperty({"exposure", 1., 0.01, 10., {"Exposure"}});
    +
    130  properties.setProperty({"fogStart", 0., 0., 1e6, {"Fog start"}});
    +
    131  properties.setProperty({"fogThickness", 1e6, 1e6, 1e6, {"Fog thickness"}});
    +
    132  properties.setProperty({"tfColor", false, {"Use transfer function color"}});
    +
    133  properties.setProperty({"shadows", 0., 0., 1., {"Shadow intensity"}});
    +
    134  properties.setProperty({"softShadows", 0., 0., 1., {"Shadow softness"}});
    +
    135  properties.setProperty({"shadowDistance", 1e4, 0., 1e4, {"Shadow distance"}});
    +
    136  properties.setProperty({"useHardwareRandomizer", false, {"Use hardware accelerated randomizer"}});
    +
    137  engine.addRendererType(RENDERER_CELL_GROWTH, properties);
    +
    138 }
    +
    139 
    + +
    141 {
    + +
    143  PropertyMap properties;
    +
    144  properties.setProperty({"alphaCorrection", 0.5, 0.001, 1., {"Alpha correction"}});
    +
    145  properties.setProperty({"detectionDistance", 1., {"Detection distance"}});
    +
    146  properties.setProperty({"detectionFarColor", std::array<double, 3>{{1., 0., 0.}}, {"Detection far color"}});
    +
    147  properties.setProperty({"detectionNearColor", std::array<double, 3>{{0., 1., 0.}}, {"Detection near color"}});
    +
    148  properties.setProperty({"detectionOnDifferentMaterial", false, {"Detection on different material"}});
    +
    149  properties.setProperty({"surfaceShadingEnabled", true, {"Surface shading"}});
    +
    150  properties.setProperty({"maxBounces", 3, 1, 100, {"Maximum number of ray bounces"}});
    +
    151  properties.setProperty({"exposure", 1., 0.01, 10., {"Exposure"}});
    +
    152  properties.setProperty({"useHardwareRandomizer", false, {"Use hardware accelerated randomizer"}});
    +
    153  engine.addRendererType(RENDERER_PROXIMITY, properties);
    +
    154 }
    +
    155 
    + +
    157 {
    + +
    159  PropertyMap properties;
    +
    160  properties.setProperty({"fovy", 45., .1, 360., {"Field of view"}});
    +
    161  properties.setProperty({"aspect", 1., {"Aspect ratio"}});
    +
    162  properties.setProperty({"apertureRadius", 0., {"Aperture radius"}});
    +
    163  properties.setProperty({"focusDistance", 1., {"Focus Distance"}});
    +
    164  properties.setProperty({"enableClippingPlanes", true, {"Clipping"}});
    + +
    166 }
    +
    167 
    +
    168 std::string _sanitizeString(const std::string& input)
    +
    169 {
    +
    170  static const std::vector<std::string> sanitetizeItems = {"\"", "\\", "'", ";", "&", "|", "`"};
    +
    171 
    +
    172  std::string result = "";
    +
    173 
    +
    174  for (size_t i = 0; i < input.size(); i++)
    +
    175  {
    +
    176  bool found = false;
    +
    177  for (const auto& token : sanitetizeItems)
    +
    178  {
    +
    179  if (std::string(1, input[i]) == token)
    +
    180  {
    +
    181  result += "\\" + token;
    +
    182  found = true;
    +
    183  break;
    +
    184  }
    +
    185  }
    +
    186  if (!found)
    +
    187  {
    +
    188  result += std::string(1, input[i]);
    +
    189  }
    +
    190  }
    +
    191  return result;
    +
    192 }
    +
    193 
    +
    194 std::vector<std::string> _splitString(const std::string& source, const char token)
    +
    195 {
    +
    196  std::vector<std::string> result;
    +
    197  std::string split;
    +
    198  std::istringstream ss(source);
    +
    199  while (std::getline(ss, split, token))
    +
    200  result.push_back(split);
    +
    201 
    +
    202  return result;
    +
    203 }
    +
    204 
    +
    205 SonataExplorerPlugin::SonataExplorerPlugin()
    +
    206  : ExtensionPlugin()
    +
    207 {
    +
    208 }
    +
    209 
    + +
    211 {
    +
    212  auto& scene = _api->getScene();
    +
    213  auto& registry = scene.getLoaderRegistry();
    +
    214  auto& pm = _api->getParametersManager();
    +
    215 
    +
    216  // Loaders
    + +
    218  registry.registerLoader(std::make_unique<SonataCacheLoader>(scene, SonataCacheLoader::getCLIProperties()));
    +
    219 
    + +
    221  registry.registerLoader(std::make_unique<SynapseCircuitLoader>(scene, pm.getApplicationParameters(),
    + +
    223 
    + +
    225  registry.registerLoader(std::make_unique<neuroscience::common::MorphologyLoader>(
    + +
    227 
    + +
    229  registry.registerLoader(std::make_unique<AdvancedCircuitLoader>(scene, pm.getApplicationParameters(),
    + +
    231 
    + +
    233  registry.registerLoader(std::make_unique<MorphologyCollageLoader>(scene, pm.getApplicationParameters(),
    + +
    235 
    + +
    237  registry.registerLoader(std::make_unique<MeshCircuitLoader>(scene, pm.getApplicationParameters(),
    + +
    239 
    + +
    241  registry.registerLoader(std::make_unique<PairSynapsesLoader>(scene, pm.getApplicationParameters(),
    + +
    243 
    + +
    245  registry.registerLoader(
    +
    246  std::make_unique<AstrocyteLoader>(scene, pm.getApplicationParameters(), AstrocyteLoader::getCLIProperties()));
    +
    247 
    +
    248  // Renderers
    +
    249  auto& engine = _api->getEngine();
    +
    250  auto& params = engine.getParametersManager().getApplicationParameters();
    +
    251  const auto& engineName = params.getEngine();
    +
    252  if (engineName == ENGINE_OSPRAY)
    +
    253  {
    +
    254  _addGrowthRenderer(engine);
    +
    255  _addProximityRenderer(engine);
    + +
    257  }
    +
    258 
    +
    259  // End-points
    +
    260  auto actionInterface = _api->getActionInterface();
    +
    261  if (actionInterface)
    +
    262  {
    +
    263  std::string endPoint = PLUGIN_API_PREFIX + "get-version";
    +
    264  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    265  actionInterface->registerRequest<Response>(endPoint, [&]() { return _getVersion(); });
    +
    266 
    +
    267  endPoint = PLUGIN_API_PREFIX + "save-model-to-cache";
    +
    268  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    269  actionInterface->registerNotification<ExportModelToFile>(endPoint, [&](const ExportModelToFile& param)
    +
    270  { _exportModelToFile(param); });
    +
    271 
    +
    272  endPoint = PLUGIN_API_PREFIX + "save-model-to-mesh";
    +
    273  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    274  actionInterface->registerNotification<ExportModelToMesh>(endPoint, [&](const ExportModelToMesh& param)
    +
    275  { _exportModelToMesh(param); });
    +
    276 
    +
    277  endPoint = PLUGIN_API_PREFIX + "set-connections-per-value";
    +
    278  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    279  actionInterface->registerNotification<ConnectionsPerValue>(endPoint, [&](const ConnectionsPerValue& param)
    +
    280  { _setConnectionsPerValue(param); });
    +
    281 
    +
    282  endPoint = PLUGIN_API_PREFIX + "attach-cell-growth-handler";
    +
    283  PLUGIN_REGISTER_ENDPOINT(endPoint);
    + +
    285  [&](const AttachCellGrowthHandler& s)
    +
    286  { _attachCellGrowthHandler(s); });
    +
    287 
    +
    288  endPoint = PLUGIN_API_PREFIX + "attach-circuit-simulation-handler";
    +
    289  PLUGIN_REGISTER_ENDPOINT(endPoint);
    + +
    291  endPoint, [&](const AttachCircuitSimulationHandler& s) { _attachCircuitSimulationHandler(s); });
    +
    292 
    +
    293  endPoint = PLUGIN_API_PREFIX + "set-spike-report-visualization-settings";
    +
    294  PLUGIN_REGISTER_ENDPOINT(endPoint);
    + +
    296  endPoint, [&](const SpikeReportVisualizationSettings& s) { _setSpikeReportVisualizationSettings(s); });
    +
    297 
    +
    298  endPoint = PLUGIN_API_PREFIX + "add-column";
    +
    299  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    300  _api->getActionInterface()->registerNotification<AddColumn>(endPoint, [&](const AddColumn& details)
    +
    301  { _addColumn(details); });
    +
    302 
    +
    303  endPoint = PLUGIN_API_PREFIX + "add-sphere";
    +
    304  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    305  _api->getActionInterface()->registerRequest<AddSphere, Response>(endPoint, [&](const AddSphere& details)
    +
    306  { return _addSphere(details); });
    +
    307 
    +
    308  endPoint = PLUGIN_API_PREFIX + "add-pill";
    +
    309  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    310  _api->getActionInterface()->registerRequest<AddPill, Response>(endPoint, [&](const AddPill& details)
    +
    311  { return _addPill(details); });
    +
    312 
    +
    313  endPoint = PLUGIN_API_PREFIX + "add-cylinder";
    +
    314  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    315  _api->getActionInterface()->registerRequest<AddCylinder, Response>(endPoint, [&](const AddCylinder& details)
    +
    316  { return _addCylinder(details); });
    +
    317 
    +
    318  endPoint = PLUGIN_API_PREFIX + "add-box";
    +
    319  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    320  _api->getActionInterface()->registerRequest<AddBox, Response>(endPoint, [&](const AddBox& details)
    +
    321  { return _addBox(details); });
    +
    322 
    +
    323  endPoint = PLUGIN_API_PREFIX + "load-meg";
    +
    324  PLUGIN_REGISTER_ENDPOINT(endPoint);
    + +
    326  [&](const LoadMEGSettings& details)
    +
    327  { return _loadMEG(details); });
    +
    328  }
    +
    329 }
    +
    330 
    + +
    332 {
    +
    333  if (_dirty)
    +
    334  {
    +
    335  auto& scene = _api->getScene();
    +
    336  auto& engine = _api->getEngine();
    +
    337  scene.markModified();
    +
    338  engine.triggerRender();
    +
    339  }
    +
    340  _dirty = false;
    +
    341 }
    +
    342 
    +
    343 Response SonataExplorerPlugin::_getVersion() const
    +
    344 {
    +
    345  Response response;
    +
    346  response.contents = PACKAGE_VERSION_STRING;
    +
    347  return response;
    +
    348 }
    +
    349 
    +
    350 Response SonataExplorerPlugin::_exportModelToFile(const ExportModelToFile& saveModel)
    +
    351 {
    +
    352  Response response;
    +
    353  try
    +
    354  {
    +
    355  auto& scene = _api->getScene();
    +
    356  auto modelDescriptor = scene.getModel(saveModel.modelId);
    +
    357  if (modelDescriptor)
    +
    358  {
    +
    359  SonataCacheLoader brickLoader(_api->getScene());
    +
    360  brickLoader.exportToFile(modelDescriptor, saveModel.path);
    +
    361  }
    +
    362  else
    +
    363  PLUGIN_ERROR("Model " << saveModel.modelId << " is not registered");
    +
    364  }
    + +
    366  return response;
    +
    367 }
    +
    368 
    +
    369 Response SonataExplorerPlugin::_exportModelToMesh(const ExportModelToMesh& details)
    +
    370 {
    +
    371  Response response;
    +
    372  try
    +
    373  {
    +
    374  auto& scene = _api->getScene();
    +
    375  auto modelDescriptor = scene.getModel(details.modelId);
    +
    376  if (modelDescriptor)
    +
    377  {
    +
    378  const auto& model = modelDescriptor->getModel();
    +
    379  std::list<Weighted_point> l;
    +
    380  for (const auto& spheres : model.getSpheres())
    +
    381  {
    +
    382  uint64_t count = 0;
    +
    383  for (const auto& s : spheres.second)
    +
    384  {
    +
    385  if (count % details.density == 0)
    +
    386  l.push_front(Weighted_point(Point_3(s.center.x, s.center.y, s.center.z),
    +
    387  details.radiusMultiplier * s.radius));
    +
    388  ++count;
    +
    389  }
    +
    390  }
    391 
    -
    392  Polyhedron polyhedron;
    -
    393  if (details.skin)
    -
    394  {
    -
    395  Skin_surface_3 skinSurface(l.begin(), l.end(), details.shrinkFactor);
    -
    396 
    -
    397  PLUGIN_INFO("Meshing skin surface...");
    -
    398  CGAL::mesh_skin_surface_3(skinSurface, polyhedron);
    -
    399  CGAL::Polygon_mesh_processing::triangulate_faces(polyhedron);
    -
    400  }
    -
    401  else
    -
    402  {
    -
    403  Union_of_balls_3 union_of_balls(l.begin(), l.end());
    -
    404  CGAL::mesh_union_of_balls_3(union_of_balls, polyhedron);
    -
    405  }
    -
    406 
    -
    407  PLUGIN_INFO("Export mesh to " << details.path);
    -
    408  std::ofstream out(details.path);
    -
    409  out << polyhedron;
    -
    410  }
    -
    411  else
    -
    412  PLUGIN_THROW("Model " + std::to_string(details.modelId) + " is not registered");
    -
    413  }
    - -
    415  return response;
    -
    416 }
    -
    417 
    -
    418 Response SonataExplorerPlugin::_setConnectionsPerValue(const ConnectionsPerValue& cpv)
    -
    419 {
    -
    420  Response response;
    -
    421  try
    -
    422  {
    -
    423  meshing::PointCloud pointCloud;
    -
    424 
    -
    425  auto& scene = _api->getScene();
    -
    426  auto modelDescriptor = scene.getModel(cpv.modelId);
    -
    427  if (modelDescriptor)
    -
    428  {
    -
    429  auto simulationHandler = modelDescriptor->getModel().getSimulationHandler();
    -
    430  if (!simulationHandler)
    -
    431  PLUGIN_THROW("Scene has not user data handler");
    -
    432 
    -
    433  auto& model = modelDescriptor->getModel();
    -
    434  for (const auto& spheres : model.getSpheres())
    -
    435  {
    -
    436  for (const auto& s : spheres.second)
    -
    437  {
    -
    438  const float* data = static_cast<float*>(simulationHandler->getFrameData(cpv.frame));
    -
    439 
    -
    440  const float value = data[s.userData];
    -
    441  if (abs(value - cpv.value) < cpv.epsilon)
    -
    442  pointCloud[spheres.first].push_back({s.center.x, s.center.y, s.center.z, s.radius});
    -
    443  }
    -
    444  }
    -
    445 
    -
    446  if (!pointCloud.empty())
    -
    447  {
    -
    448  auto meshModel = scene.createModel();
    -
    449  meshing::PointCloudMesher mesher;
    -
    450  if (mesher.toConvexHull(*meshModel, pointCloud))
    -
    451  {
    -
    452  auto modelDesc =
    -
    453  std::make_shared<ModelDescriptor>(std::move(meshModel),
    -
    454  "Connection for value " + std::to_string(cpv.value));
    -
    455  scene.addModel(modelDesc);
    -
    456  _markModified();
    -
    457  }
    -
    458  }
    -
    459  else
    -
    460  PLUGIN_INFO("No connections added for value " << std::to_string(cpv.value));
    -
    461  }
    -
    462  else
    -
    463  PLUGIN_INFO("Model " << cpv.modelId << " is not registered");
    -
    464  }
    - -
    466  return response;
    -
    467 }
    -
    468 
    -
    469 Response SonataExplorerPlugin::_attachCellGrowthHandler(const AttachCellGrowthHandler& details)
    -
    470 {
    -
    471  Response response;
    -
    472  try
    -
    473  {
    -
    474  PLUGIN_INFO("Attaching Cell Growth Handler to model " << details.modelId);
    -
    475  auto& scene = _api->getScene();
    -
    476  auto modelDescriptor = scene.getModel(details.modelId);
    -
    477  if (modelDescriptor)
    -
    478  {
    -
    479  auto handler = std::make_shared<CellGrowthHandler>(details.nbFrames);
    -
    480  modelDescriptor->getModel().setSimulationHandler(handler);
    -
    481  }
    -
    482  }
    - -
    484  return response;
    -
    485 }
    -
    486 
    -
    487 Response SonataExplorerPlugin::_attachCircuitSimulationHandler(const AttachCircuitSimulationHandler& details)
    -
    488 {
    -
    489  Response response;
    -
    490  try
    -
    491  {
    -
    492  PLUGIN_INFO("Attaching Circuit Simulation Handler to model " << details.modelId);
    -
    493  auto& scene = _api->getScene();
    -
    494  auto modelDescriptor = scene.getModel(details.modelId);
    -
    495  if (modelDescriptor)
    -
    496  {
    -
    497  const brion::BlueConfig blueConfiguration(details.circuitConfiguration);
    -
    498  const brain::Circuit circuit(blueConfiguration);
    -
    499  auto gids = circuit.getGIDs();
    -
    500  auto handler = std::make_shared<VoltageSimulationHandler>(
    -
    501  blueConfiguration.getReportSource(details.reportName).getPath(), gids, details.synchronousMode);
    -
    502  auto& model = modelDescriptor->getModel();
    -
    503  model.setSimulationHandler(handler);
    -
    504  AdvancedCircuitLoader::setSimulationTransferFunction(model.getTransferFunction());
    -
    505  }
    -
    506  else
    -
    507  PLUGIN_THROW("Model " + std::to_string(details.modelId) + " does not exist");
    -
    508  }
    - -
    510  return response;
    -
    511 }
    -
    512 
    -
    513 Response SonataExplorerPlugin::_setSpikeReportVisualizationSettings(const SpikeReportVisualizationSettings& payload)
    -
    514 {
    -
    515  Response response;
    -
    516  try
    -
    517  {
    -
    518  PLUGIN_INFO("Setting spike report visualization settings to model " << payload.modelId);
    -
    519  auto& scene = _api->getScene();
    -
    520  auto modelDescriptor = scene.getModel(payload.modelId);
    -
    521  if (!modelDescriptor)
    -
    522  PLUGIN_THROW("Invalid model id");
    -
    523  auto handler = modelDescriptor->getModel().getSimulationHandler();
    -
    524  if (!handler)
    -
    525  PLUGIN_THROW("Model has no simulation handler");
    -
    526  auto spikeHandler = dynamic_cast<SpikeSimulationHandler*>(handler.get());
    -
    527  if (!spikeHandler)
    -
    528  PLUGIN_THROW("Model does not hold a spike report simulation handler");
    -
    529  spikeHandler->setVisualizationSettings(payload.restVoltage, payload.spikingVoltage, payload.timeInterval,
    -
    530  payload.decaySpeed);
    -
    531  }
    - -
    533  return response;
    -
    534 }
    -
    535 
    -
    536 Response SonataExplorerPlugin::_loadMEG(const LoadMEGSettings& details)
    -
    537 {
    -
    538  Response response;
    -
    539  try
    -
    540  {
    -
    541  PLUGIN_INFO("Loading MEG for circuit " << details.path);
    -
    542  auto& scene = _api->getScene();
    -
    543  auto handler = std::make_shared<MEGHandler>(details.path, details.reportName, details.synchronous);
    -
    544  if (!handler)
    -
    545  PLUGIN_THROW("Failed to handler");
    -
    546  auto model = scene.createModel();
    -
    547  if (!model)
    -
    548  PLUGIN_THROW("Failed to create model");
    -
    549  const auto metadata = handler->buildModel(*model, details.voxelSize, details.density);
    -
    550  model->setSimulationHandler(handler);
    -
    551  scene.addModel(std::make_shared<ModelDescriptor>(std::move(model), details.name, metadata));
    -
    552  scene.markModified();
    -
    553  _markModified();
    -
    554  }
    - -
    556  return response;
    -
    557 }
    -
    558 
    -
    559 void SonataExplorerPlugin::_createShapeMaterial(ModelPtr& model, const size_t id, const Vector3d& color,
    -
    560  const double& opacity)
    -
    561 {
    -
    562  MaterialPtr material = model->createMaterial(id, std::to_string(id));
    -
    563  material->setDiffuseColor(color);
    -
    564  material->setOpacity(opacity);
    -
    565  material->setSpecularExponent(0.0);
    -
    566  material->setShadingMode(MaterialShadingMode::diffuse_transparency);
    -
    567  material->markModified();
    -
    568  material->commit();
    -
    569 }
    -
    570 
    -
    571 Response SonataExplorerPlugin::_addSphere(const AddSphere& details)
    -
    572 {
    -
    573  Response response;
    -
    574  try
    -
    575  {
    -
    576  if (details.center.size() < 3)
    -
    577  PLUGIN_THROW(
    -
    578  "Sphere center has the wrong number of parameters (3 "
    -
    579  "necessary)");
    -
    580  if (details.color.size() < 4)
    -
    581  PLUGIN_THROW(
    -
    582  "Sphere color has the wrong number of parameters (RGBA, 4 "
    -
    583  "necessary)");
    -
    584  if (details.radius < 0.f)
    -
    585  PLUGIN_THROW("Negative radius passed for sphere creation");
    -
    586 
    -
    587  auto& scene = _api->getScene();
    -
    588  ModelPtr modelptr = scene.createModel();
    -
    589 
    -
    590  const size_t matId = 1;
    -
    591  const Vector3d color(details.color[0], details.color[1], details.color[2]);
    -
    592  const double opacity = details.color[3];
    -
    593  _createShapeMaterial(modelptr, matId, color, opacity);
    -
    594 
    -
    595  const Vector3f center(details.center[0], details.center[1], details.center[2]);
    -
    596  modelptr->addSphere(matId, {center, details.radius});
    -
    597 
    -
    598  size_t numModels = scene.getNumModels();
    -
    599  const std::string name = details.name.empty() ? "sphere_" + std::to_string(numModels) : details.name;
    -
    600  scene.addModel(std::make_shared<ModelDescriptor>(std::move(modelptr), name));
    -
    601  scene.markModified();
    -
    602  _markModified();
    -
    603  }
    - -
    605  return response;
    -
    606 }
    -
    607 
    -
    608 Response SonataExplorerPlugin::_addPill(const AddPill& details)
    -
    609 {
    -
    610  Response response;
    -
    611  try
    -
    612  {
    -
    613  if (details.p1.size() < 3)
    -
    614  PLUGIN_THROW(
    -
    615  "Pill point 1 has the wrong number of parameters (3 "
    -
    616  "necessary)");
    -
    617  if (details.p2.size() < 3)
    -
    618  PLUGIN_THROW(
    -
    619  "Pill point 2 has the wrong number of parameters (3 "
    -
    620  "necessary)");
    -
    621  if (details.color.size() < 4)
    -
    622  PLUGIN_THROW(
    -
    623  "Pill color has the wrong number of parameters (RGBA, 4 "
    -
    624  "necessary)");
    -
    625  if (details.type != "pill" && details.type != "conepill" && details.type != "sigmoidpill")
    -
    626  PLUGIN_THROW(
    -
    627  "Unknown pill type parameter. Must be either \"pill\", "
    -
    628  "\"conepill\", or \"sigmoidpill\"");
    -
    629  if (details.radius1 < 0.f || details.radius2 < 0.f)
    -
    630  PLUGIN_THROW("Negative radius passed for the pill creation");
    -
    631 
    -
    632  auto& scene = _api->getScene();
    -
    633  auto modelptr = scene.createModel();
    -
    634 
    -
    635  size_t matId = 1;
    -
    636  const Vector3d color(details.color[0], details.color[1], details.color[2]);
    -
    637  const double opacity = details.color[3];
    -
    638  _createShapeMaterial(modelptr, matId, color, opacity);
    -
    639 
    -
    640  const Vector3f p0(details.p1[0], details.p1[1], details.p1[2]);
    -
    641  const Vector3f p1(details.p2[0], details.p2[1], details.p2[2]);
    -
    642  SDFGeometry sdf;
    -
    643  if (details.type == "pill")
    -
    644  {
    -
    645  sdf = createSDFPill(p0, p1, details.radius1);
    -
    646  }
    -
    647  else if (details.type == "conepill")
    -
    648  {
    -
    649  sdf = createSDFConePill(p0, p1, details.radius1, details.radius2);
    -
    650  }
    -
    651  else if (details.type == "sigmoidpill")
    -
    652  {
    -
    653  sdf = createSDFConePillSigmoid(p0, p1, details.radius1, details.radius2);
    -
    654  }
    -
    655 
    -
    656  modelptr->addSDFGeometry(matId, sdf, {});
    -
    657  size_t numModels = scene.getNumModels();
    -
    658  const std::string name = details.name.empty() ? details.type + "_" + std::to_string(numModels) : details.name;
    -
    659  scene.addModel(std::make_shared<ModelDescriptor>(std::move(modelptr), name));
    -
    660  _markModified();
    -
    661  }
    - -
    663  return response;
    -
    664 }
    -
    665 
    -
    666 Response SonataExplorerPlugin::_addCylinder(const AddCylinder& details)
    -
    667 {
    -
    668  Response response;
    -
    669  try
    -
    670  {
    -
    671  if (details.center.size() < 3)
    -
    672  PLUGIN_THROW(
    -
    673  "Cylinder center has the wrong number of parameters (3 "
    -
    674  "necessary)");
    -
    675  if (details.up.size() < 3)
    -
    676  PLUGIN_THROW(
    -
    677  "Cylinder up has the wrong number of parameters (3 "
    -
    678  "necessary)");
    -
    679  if (details.color.size() < 4)
    -
    680  PLUGIN_THROW(
    -
    681  "Cylinder color has the wrong number of parameters (RGBA, "
    -
    682  "4 "
    -
    683  "necessary)");
    -
    684  if (details.radius < 0.0f)
    -
    685  PLUGIN_THROW("Negative radius passed for cylinder creation");
    -
    686 
    -
    687  auto& scene = _api->getScene();
    -
    688  ModelPtr modelptr = scene.createModel();
    -
    689 
    -
    690  const size_t matId = 1;
    -
    691  const Vector3d color(details.color[0], details.color[1], details.color[2]);
    -
    692  const double opacity = details.color[3];
    -
    693  _createShapeMaterial(modelptr, matId, color, opacity);
    -
    694 
    -
    695  const Vector3f center(details.center[0], details.center[1], details.center[2]);
    -
    696  const Vector3f up(details.up[0], details.up[1], details.up[2]);
    -
    697  modelptr->addCylinder(matId, {center, up, details.radius});
    -
    698 
    -
    699  size_t numModels = scene.getNumModels();
    -
    700  const std::string name = details.name.empty() ? "cylinder_" + std::to_string(numModels) : details.name;
    -
    701  scene.addModel(std::make_shared<ModelDescriptor>(std::move(modelptr), name));
    -
    702  _markModified();
    -
    703  }
    - -
    705  return response;
    -
    706 }
    -
    707 
    -
    708 Response SonataExplorerPlugin::_addBox(const AddBox& details)
    -
    709 {
    -
    710  Response response;
    -
    711  try
    -
    712  {
    -
    713  if (details.minCorner.size() < 3)
    -
    714  PLUGIN_THROW(
    -
    715  "Box minCorner has the wrong number of parameters (3 "
    -
    716  "necessary)");
    -
    717  if (details.maxCorner.size() < 3)
    -
    718  PLUGIN_THROW(
    -
    719  "Box maxCorner has the wrong number of parameters (3 "
    -
    720  "necesary)");
    -
    721  if (details.color.size() < 4)
    -
    722  PLUGIN_THROW(
    -
    723  "Box color has the wrong number of parameters (RGBA, 4 "
    -
    724  "necesary)");
    -
    725 
    -
    726  auto& scene = _api->getScene();
    -
    727  auto modelptr = scene.createModel();
    -
    728 
    -
    729  const size_t matId = 1;
    -
    730  const Vector3d color(details.color[0], details.color[1], details.color[2]);
    -
    731  const double opacity = details.color[3];
    -
    732  _createShapeMaterial(modelptr, matId, color, opacity);
    -
    733 
    -
    734  const Vector3f minCorner(details.minCorner[0], details.minCorner[1], details.minCorner[2]);
    -
    735  const Vector3f maxCorner(details.maxCorner[0], details.maxCorner[1], details.maxCorner[2]);
    -
    736 
    -
    737  TriangleMesh mesh = createBox(minCorner, maxCorner);
    -
    738 
    -
    739  modelptr->getTriangleMeshes()[matId] = mesh;
    -
    740  modelptr->markInstancesDirty();
    -
    741 
    -
    742  size_t numModels = scene.getNumModels();
    -
    743  const std::string name = details.name.empty() ? "box_" + std::to_string(numModels) : details.name;
    -
    744  scene.addModel(std::make_shared<ModelDescriptor>(std::move(modelptr), name));
    -
    745  _markModified();
    -
    746  }
    - -
    748  return response;
    -
    749 }
    -
    750 
    -
    751 Response SonataExplorerPlugin::_addColumn(const AddColumn& details)
    -
    752 {
    -
    753  Response response;
    -
    754  try
    -
    755  {
    -
    756  PLUGIN_INFO("Building Column model");
    -
    757 
    -
    758  auto& scene = _api->getScene();
    -
    759  auto model = scene.createModel();
    -
    760 
    -
    761  const Vector3f white = {1.f, 1.f, 1.F};
    -
    762 
    -
    763  auto material = model->createMaterial(0, "column");
    -
    764  material->setDiffuseColor(white);
    -
    765 
    -
    766  const Vector3fs verticesBottom = {{-0.25f, -1.0f, -0.5f}, {0.25f, -1.0f, -0.5f}, {0.5f, -1.0f, -0.25f},
    -
    767  {0.5f, -1.0f, 0.25f}, {0.5f, -1.0f, -0.25f}, {0.5f, -1.0f, 0.25f},
    -
    768  {0.25f, -1.0f, 0.5f}, {-0.25f, -1.0f, 0.5f}, {-0.5f, -1.0f, 0.25f},
    -
    769  {-0.5f, -1.0f, -0.25f}};
    -
    770  const Vector3fs verticesTop = {{-0.25f, 1.f, -0.5f}, {0.25f, 1.f, -0.5f}, {0.5f, 1.f, -0.25f},
    -
    771  {0.5f, 1.f, 0.25f}, {0.5f, 1.f, -0.25f}, {0.5f, 1.f, 0.25f},
    -
    772  {0.25f, 1.f, 0.5f}, {-0.25f, 1.f, 0.5f}, {-0.5f, 1.f, 0.25f},
    -
    773  {-0.5f, 1.f, -0.25f}};
    -
    774 
    -
    775  const auto r = details.radius;
    -
    776  for (size_t i = 0; i < verticesBottom.size(); ++i)
    -
    777  {
    -
    778  model->addCylinder(0, {verticesBottom[i], verticesBottom[(i + 1) % verticesBottom.size()], r / 2.f});
    -
    779  model->addSphere(0, {verticesBottom[i], r});
    -
    780  }
    -
    781 
    -
    782  for (size_t i = 0; i < verticesTop.size(); ++i)
    -
    783  {
    -
    784  model->addCylinder(0, {verticesTop[i], verticesTop[(i + 1) % verticesTop.size()], r / 2.f});
    -
    785  model->addSphere(0, {verticesTop[i], r});
    -
    786  }
    -
    787 
    -
    788  for (size_t i = 0; i < verticesTop.size(); ++i)
    -
    789  model->addCylinder(0, {verticesBottom[i], verticesTop[i], r / 2.f});
    -
    790 
    -
    791  scene.addModel(std::make_shared<ModelDescriptor>(std::move(model), "Column"));
    -
    792  }
    - -
    794  return response;
    -
    795 }
    -
    796 
    -
    797 extern "C" ExtensionPlugin* core_plugin_create(int /*argc*/, char** /*argv*/)
    -
    798 {
    -
    799  PLUGIN_INFO("");
    -
    800 
    -
    801  PLUGIN_INFO(
    -
    802  " _|_|_| _| _|_|_|_| _| "
    -
    803  " ");
    -
    804  PLUGIN_INFO(
    -
    805  " _| _|_| _|_|_| _|_|_| _|_|_|_| _|_|_| _| _| _| _|_|_| _| _|_| _| "
    -
    806  "_|_| _|_| _| _|_| ");
    -
    807  PLUGIN_INFO(
    -
    808  " _|_| _| _| _| _| _| _| _| _| _| _|_|_| _|_| _| _| _| _| _| _|_| "
    -
    809  " _|_|_|_| _|_| ");
    -
    810  PLUGIN_INFO(
    -
    811  " _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| "
    -
    812  " _| _| ");
    -
    813  PLUGIN_INFO(
    -
    814  " _|_|_| _|_| _| _| _|_|_| _|_| _|_|_| _|_|_|_| _| _| _|_|_| _| _|_| _| "
    -
    815  " _|_|_| _| ");
    -
    816  PLUGIN_INFO(
    -
    817  " _| "
    -
    818  " ");
    -
    819  PLUGIN_INFO(
    -
    820  " _| "
    -
    821  " ");
    -
    822  PLUGIN_INFO("");
    -
    823  PLUGIN_INFO("Initializing SonataExplorer plug-in");
    -
    824  return new SonataExplorerPlugin();
    -
    825 }
    -
    826 } // namespace sonataexplorer
    +
    392  PLUGIN_INFO("Constructing skin surface from " << l.size() << " spheres");
    +
    393 
    +
    394  Polyhedron polyhedron;
    +
    395  if (details.skin)
    +
    396  {
    +
    397  Skin_surface_3 skinSurface(l.begin(), l.end(), details.shrinkFactor);
    +
    398 
    +
    399  PLUGIN_INFO("Meshing skin surface...");
    +
    400  CGAL::mesh_skin_surface_3(skinSurface, polyhedron);
    +
    401  CGAL::Polygon_mesh_processing::triangulate_faces(polyhedron);
    +
    402  }
    +
    403  else
    +
    404  {
    +
    405  Union_of_balls_3 union_of_balls(l.begin(), l.end());
    +
    406  CGAL::mesh_union_of_balls_3(union_of_balls, polyhedron);
    +
    407  }
    +
    408 
    +
    409  PLUGIN_INFO("Export mesh to " << details.path);
    +
    410  std::ofstream out(details.path);
    +
    411  out << polyhedron;
    +
    412  }
    +
    413  else
    +
    414  PLUGIN_THROW("Model " + std::to_string(details.modelId) + " is not registered");
    +
    415  }
    + +
    417  return response;
    +
    418 }
    +
    419 
    +
    420 Response SonataExplorerPlugin::_setConnectionsPerValue(const ConnectionsPerValue& cpv)
    +
    421 {
    +
    422  Response response;
    +
    423  try
    +
    424  {
    +
    425  meshing::PointCloud pointCloud;
    +
    426 
    +
    427  auto& scene = _api->getScene();
    +
    428  auto modelDescriptor = scene.getModel(cpv.modelId);
    +
    429  if (modelDescriptor)
    +
    430  {
    +
    431  auto simulationHandler = modelDescriptor->getModel().getSimulationHandler();
    +
    432  if (!simulationHandler)
    +
    433  PLUGIN_THROW("Scene has not user data handler");
    +
    434 
    +
    435  auto& model = modelDescriptor->getModel();
    +
    436  for (const auto& spheres : model.getSpheres())
    +
    437  {
    +
    438  for (const auto& s : spheres.second)
    +
    439  {
    +
    440  const float* data = static_cast<float*>(simulationHandler->getFrameData(cpv.frame));
    +
    441 
    +
    442  const float value = data[s.userData];
    +
    443  if (abs(value - cpv.value) < cpv.epsilon)
    +
    444  pointCloud[spheres.first].push_back({s.center.x, s.center.y, s.center.z, s.radius});
    +
    445  }
    +
    446  }
    +
    447 
    +
    448  if (!pointCloud.empty())
    +
    449  {
    +
    450  auto meshModel = scene.createModel();
    +
    451  meshing::PointCloudMesher mesher;
    +
    452  if (mesher.toConvexHull(*meshModel, pointCloud))
    +
    453  {
    +
    454  auto modelDesc =
    +
    455  std::make_shared<ModelDescriptor>(std::move(meshModel),
    +
    456  "Connection for value " + std::to_string(cpv.value));
    +
    457  scene.addModel(modelDesc);
    +
    458  _markModified();
    +
    459  }
    +
    460  }
    +
    461  else
    +
    462  PLUGIN_INFO("No connections added for value " << std::to_string(cpv.value));
    +
    463  }
    +
    464  else
    +
    465  PLUGIN_INFO("Model " << cpv.modelId << " is not registered");
    +
    466  }
    + +
    468  return response;
    +
    469 }
    +
    470 
    +
    471 Response SonataExplorerPlugin::_attachCellGrowthHandler(const AttachCellGrowthHandler& details)
    +
    472 {
    +
    473  Response response;
    +
    474  try
    +
    475  {
    +
    476  PLUGIN_INFO("Attaching Cell Growth Handler to model " << details.modelId);
    +
    477  auto& scene = _api->getScene();
    +
    478  auto modelDescriptor = scene.getModel(details.modelId);
    +
    479  if (modelDescriptor)
    +
    480  {
    +
    481  auto handler = std::make_shared<CellGrowthHandler>(details.nbFrames);
    +
    482  modelDescriptor->getModel().setSimulationHandler(handler);
    +
    483  }
    +
    484  }
    + +
    486  return response;
    +
    487 }
    +
    488 
    +
    489 Response SonataExplorerPlugin::_attachCircuitSimulationHandler(const AttachCircuitSimulationHandler& details)
    +
    490 {
    +
    491  Response response;
    +
    492  try
    +
    493  {
    +
    494  PLUGIN_INFO("Attaching Circuit Simulation Handler to model " << details.modelId);
    +
    495  auto& scene = _api->getScene();
    +
    496  auto modelDescriptor = scene.getModel(details.modelId);
    +
    497  if (modelDescriptor)
    +
    498  {
    +
    499  const brion::BlueConfig blueConfiguration(details.circuitConfiguration);
    +
    500  const brain::Circuit circuit(blueConfiguration);
    +
    501  auto gids = circuit.getGIDs();
    +
    502  auto handler = std::make_shared<VoltageSimulationHandler>(
    +
    503  blueConfiguration.getReportSource(details.reportName).getPath(), gids, details.synchronousMode);
    +
    504  auto& model = modelDescriptor->getModel();
    +
    505  model.setSimulationHandler(handler);
    +
    506  AdvancedCircuitLoader::setSimulationTransferFunction(model.getTransferFunction());
    +
    507  }
    +
    508  else
    +
    509  PLUGIN_THROW("Model " + std::to_string(details.modelId) + " does not exist");
    +
    510  }
    + +
    512  return response;
    +
    513 }
    +
    514 
    +
    515 Response SonataExplorerPlugin::_setSpikeReportVisualizationSettings(const SpikeReportVisualizationSettings& payload)
    +
    516 {
    +
    517  Response response;
    +
    518  try
    +
    519  {
    +
    520  PLUGIN_INFO("Setting spike report visualization settings to model " << payload.modelId);
    +
    521  auto& scene = _api->getScene();
    +
    522  auto modelDescriptor = scene.getModel(payload.modelId);
    +
    523  if (!modelDescriptor)
    +
    524  PLUGIN_THROW("Invalid model id");
    +
    525  auto handler = modelDescriptor->getModel().getSimulationHandler();
    +
    526  if (!handler)
    +
    527  PLUGIN_THROW("Model has no simulation handler");
    +
    528  auto spikeHandler = dynamic_cast<SpikeSimulationHandler*>(handler.get());
    +
    529  if (!spikeHandler)
    +
    530  PLUGIN_THROW("Model does not hold a spike report simulation handler");
    +
    531  spikeHandler->setVisualizationSettings(payload.restVoltage, payload.spikingVoltage, payload.timeInterval,
    +
    532  payload.decaySpeed);
    +
    533  }
    + +
    535  return response;
    +
    536 }
    +
    537 
    +
    538 Response SonataExplorerPlugin::_loadMEG(const LoadMEGSettings& details)
    +
    539 {
    +
    540  Response response;
    +
    541  try
    +
    542  {
    +
    543  PLUGIN_INFO("Loading MEG for circuit " << details.path);
    +
    544  auto& scene = _api->getScene();
    +
    545  auto handler = std::make_shared<MEGHandler>(details.path, details.reportName, details.synchronous);
    +
    546  if (!handler)
    +
    547  PLUGIN_THROW("Failed to handler");
    +
    548  auto model = scene.createModel();
    +
    549  if (!model)
    +
    550  PLUGIN_THROW("Failed to create model");
    +
    551  const auto metadata = handler->buildModel(*model, details.voxelSize, details.density);
    +
    552  model->setSimulationHandler(handler);
    +
    553  scene.addModel(std::make_shared<ModelDescriptor>(std::move(model), details.name, metadata));
    +
    554  scene.markModified();
    +
    555  _markModified();
    +
    556  }
    + +
    558  return response;
    +
    559 }
    +
    560 
    +
    561 void SonataExplorerPlugin::_createShapeMaterial(ModelPtr& model, const size_t id, const Vector3d& color,
    +
    562  const double& opacity)
    +
    563 {
    +
    564  MaterialPtr material = model->createMaterial(id, std::to_string(id));
    +
    565  material->setDiffuseColor(color);
    +
    566  material->setOpacity(opacity);
    +
    567  material->setSpecularExponent(0.0);
    +
    568  material->setShadingMode(MaterialShadingMode::diffuse_transparency);
    +
    569  material->markModified();
    +
    570 }
    +
    571 
    +
    572 Response SonataExplorerPlugin::_addSphere(const AddSphere& details)
    +
    573 {
    +
    574  Response response;
    +
    575  try
    +
    576  {
    +
    577  if (details.center.size() < 3)
    +
    578  PLUGIN_THROW(
    +
    579  "Sphere center has the wrong number of parameters (3 "
    +
    580  "necessary)");
    +
    581  if (details.color.size() < 4)
    +
    582  PLUGIN_THROW(
    +
    583  "Sphere color has the wrong number of parameters (RGBA, 4 "
    +
    584  "necessary)");
    +
    585  if (details.radius < 0.f)
    +
    586  PLUGIN_THROW("Negative radius passed for sphere creation");
    +
    587 
    +
    588  auto& scene = _api->getScene();
    +
    589  ModelPtr modelptr = scene.createModel();
    +
    590 
    +
    591  const size_t matId = 1;
    +
    592  const Vector3d color(details.color[0], details.color[1], details.color[2]);
    +
    593  const double opacity = details.color[3];
    +
    594  _createShapeMaterial(modelptr, matId, color, opacity);
    +
    595 
    +
    596  const Vector3f center(details.center[0], details.center[1], details.center[2]);
    +
    597  modelptr->addSphere(matId, {center, details.radius});
    +
    598 
    +
    599  size_t numModels = scene.getNumModels();
    +
    600  const std::string name = details.name.empty() ? "sphere_" + std::to_string(numModels) : details.name;
    +
    601  scene.addModel(std::make_shared<ModelDescriptor>(std::move(modelptr), name));
    +
    602  scene.markModified();
    +
    603  _markModified();
    +
    604  }
    + +
    606  return response;
    +
    607 }
    +
    608 
    +
    609 Response SonataExplorerPlugin::_addPill(const AddPill& details)
    +
    610 {
    +
    611  Response response;
    +
    612  try
    +
    613  {
    +
    614  if (details.p1.size() < 3)
    +
    615  PLUGIN_THROW(
    +
    616  "Pill point 1 has the wrong number of parameters (3 "
    +
    617  "necessary)");
    +
    618  if (details.p2.size() < 3)
    +
    619  PLUGIN_THROW(
    +
    620  "Pill point 2 has the wrong number of parameters (3 "
    +
    621  "necessary)");
    +
    622  if (details.color.size() < 4)
    +
    623  PLUGIN_THROW(
    +
    624  "Pill color has the wrong number of parameters (RGBA, 4 "
    +
    625  "necessary)");
    +
    626  if (details.type != "pill" && details.type != "conepill" && details.type != "sigmoidpill")
    +
    627  PLUGIN_THROW(
    +
    628  "Unknown pill type parameter. Must be either \"pill\", "
    +
    629  "\"conepill\", or \"sigmoidpill\"");
    +
    630  if (details.radius1 < 0.f || details.radius2 < 0.f)
    +
    631  PLUGIN_THROW("Negative radius passed for the pill creation");
    +
    632 
    +
    633  auto& scene = _api->getScene();
    +
    634  auto modelptr = scene.createModel();
    +
    635 
    +
    636  size_t matId = 1;
    +
    637  const Vector3d color(details.color[0], details.color[1], details.color[2]);
    +
    638  const double opacity = details.color[3];
    +
    639  _createShapeMaterial(modelptr, matId, color, opacity);
    +
    640 
    +
    641  const Vector3f p0(details.p1[0], details.p1[1], details.p1[2]);
    +
    642  const Vector3f p1(details.p2[0], details.p2[1], details.p2[2]);
    +
    643  SDFGeometry sdf;
    +
    644  if (details.type == "pill")
    +
    645  {
    +
    646  sdf = createSDFPill(p0, p1, details.radius1);
    +
    647  }
    +
    648  else if (details.type == "conepill")
    +
    649  {
    +
    650  sdf = createSDFConePill(p0, p1, details.radius1, details.radius2);
    +
    651  }
    +
    652  else if (details.type == "sigmoidpill")
    +
    653  {
    +
    654  sdf = createSDFConePillSigmoid(p0, p1, details.radius1, details.radius2);
    +
    655  }
    +
    656 
    +
    657  modelptr->addSDFGeometry(matId, sdf, {});
    +
    658  size_t numModels = scene.getNumModels();
    +
    659  const std::string name = details.name.empty() ? details.type + "_" + std::to_string(numModels) : details.name;
    +
    660  scene.addModel(std::make_shared<ModelDescriptor>(std::move(modelptr), name));
    +
    661  _markModified();
    +
    662  }
    + +
    664  return response;
    +
    665 }
    +
    666 
    +
    667 Response SonataExplorerPlugin::_addCylinder(const AddCylinder& details)
    +
    668 {
    +
    669  Response response;
    +
    670  try
    +
    671  {
    +
    672  if (details.center.size() < 3)
    +
    673  PLUGIN_THROW(
    +
    674  "Cylinder center has the wrong number of parameters (3 "
    +
    675  "necessary)");
    +
    676  if (details.up.size() < 3)
    +
    677  PLUGIN_THROW(
    +
    678  "Cylinder up has the wrong number of parameters (3 "
    +
    679  "necessary)");
    +
    680  if (details.color.size() < 4)
    +
    681  PLUGIN_THROW(
    +
    682  "Cylinder color has the wrong number of parameters (RGBA, "
    +
    683  "4 "
    +
    684  "necessary)");
    +
    685  if (details.radius < 0.0f)
    +
    686  PLUGIN_THROW("Negative radius passed for cylinder creation");
    +
    687 
    +
    688  auto& scene = _api->getScene();
    +
    689  ModelPtr modelptr = scene.createModel();
    +
    690 
    +
    691  const size_t matId = 1;
    +
    692  const Vector3d color(details.color[0], details.color[1], details.color[2]);
    +
    693  const double opacity = details.color[3];
    +
    694  _createShapeMaterial(modelptr, matId, color, opacity);
    +
    695 
    +
    696  const Vector3f center(details.center[0], details.center[1], details.center[2]);
    +
    697  const Vector3f up(details.up[0], details.up[1], details.up[2]);
    +
    698  modelptr->addCylinder(matId, {center, up, details.radius});
    +
    699 
    +
    700  size_t numModels = scene.getNumModels();
    +
    701  const std::string name = details.name.empty() ? "cylinder_" + std::to_string(numModels) : details.name;
    +
    702  scene.addModel(std::make_shared<ModelDescriptor>(std::move(modelptr), name));
    +
    703  _markModified();
    +
    704  }
    + +
    706  return response;
    +
    707 }
    +
    708 
    +
    709 Response SonataExplorerPlugin::_addBox(const AddBox& details)
    +
    710 {
    +
    711  Response response;
    +
    712  try
    +
    713  {
    +
    714  if (details.minCorner.size() < 3)
    +
    715  PLUGIN_THROW(
    +
    716  "Box minCorner has the wrong number of parameters (3 "
    +
    717  "necessary)");
    +
    718  if (details.maxCorner.size() < 3)
    +
    719  PLUGIN_THROW(
    +
    720  "Box maxCorner has the wrong number of parameters (3 "
    +
    721  "necesary)");
    +
    722  if (details.color.size() < 4)
    +
    723  PLUGIN_THROW(
    +
    724  "Box color has the wrong number of parameters (RGBA, 4 "
    +
    725  "necesary)");
    +
    726 
    +
    727  auto& scene = _api->getScene();
    +
    728  auto modelptr = scene.createModel();
    +
    729 
    +
    730  const size_t matId = 1;
    +
    731  const Vector3d color(details.color[0], details.color[1], details.color[2]);
    +
    732  const double opacity = details.color[3];
    +
    733  _createShapeMaterial(modelptr, matId, color, opacity);
    +
    734 
    +
    735  const Vector3f minCorner(details.minCorner[0], details.minCorner[1], details.minCorner[2]);
    +
    736  const Vector3f maxCorner(details.maxCorner[0], details.maxCorner[1], details.maxCorner[2]);
    +
    737 
    +
    738  TriangleMesh mesh = createBox(minCorner, maxCorner);
    +
    739 
    +
    740  modelptr->getTriangleMeshes()[matId] = mesh;
    +
    741  modelptr->markInstancesDirty();
    +
    742 
    +
    743  size_t numModels = scene.getNumModels();
    +
    744  const std::string name = details.name.empty() ? "box_" + std::to_string(numModels) : details.name;
    +
    745  scene.addModel(std::make_shared<ModelDescriptor>(std::move(modelptr), name));
    +
    746  _markModified();
    +
    747  }
    + +
    749  return response;
    +
    750 }
    +
    751 
    +
    752 Response SonataExplorerPlugin::_addColumn(const AddColumn& details)
    +
    753 {
    +
    754  Response response;
    +
    755  try
    +
    756  {
    +
    757  PLUGIN_INFO("Building Column model");
    +
    758 
    +
    759  auto& scene = _api->getScene();
    +
    760  auto model = scene.createModel();
    +
    761 
    +
    762  const Vector3f white = {1.f, 1.f, 1.F};
    +
    763 
    +
    764  auto material = model->createMaterial(0, "column");
    +
    765  material->setDiffuseColor(white);
    +
    766 
    +
    767  const Vector3fs verticesBottom = {{-0.25f, -1.0f, -0.5f}, {0.25f, -1.0f, -0.5f}, {0.5f, -1.0f, -0.25f},
    +
    768  {0.5f, -1.0f, 0.25f}, {0.5f, -1.0f, -0.25f}, {0.5f, -1.0f, 0.25f},
    +
    769  {0.25f, -1.0f, 0.5f}, {-0.25f, -1.0f, 0.5f}, {-0.5f, -1.0f, 0.25f},
    +
    770  {-0.5f, -1.0f, -0.25f}};
    +
    771  const Vector3fs verticesTop = {{-0.25f, 1.f, -0.5f}, {0.25f, 1.f, -0.5f}, {0.5f, 1.f, -0.25f},
    +
    772  {0.5f, 1.f, 0.25f}, {0.5f, 1.f, -0.25f}, {0.5f, 1.f, 0.25f},
    +
    773  {0.25f, 1.f, 0.5f}, {-0.25f, 1.f, 0.5f}, {-0.5f, 1.f, 0.25f},
    +
    774  {-0.5f, 1.f, -0.25f}};
    +
    775 
    +
    776  const auto r = details.radius;
    +
    777  for (size_t i = 0; i < verticesBottom.size(); ++i)
    +
    778  {
    +
    779  model->addCylinder(0, {verticesBottom[i], verticesBottom[(i + 1) % verticesBottom.size()], r / 2.f});
    +
    780  model->addSphere(0, {verticesBottom[i], r});
    +
    781  }
    +
    782 
    +
    783  for (size_t i = 0; i < verticesTop.size(); ++i)
    +
    784  {
    +
    785  model->addCylinder(0, {verticesTop[i], verticesTop[(i + 1) % verticesTop.size()], r / 2.f});
    +
    786  model->addSphere(0, {verticesTop[i], r});
    +
    787  }
    +
    788 
    +
    789  for (size_t i = 0; i < verticesTop.size(); ++i)
    +
    790  model->addCylinder(0, {verticesBottom[i], verticesTop[i], r / 2.f});
    +
    791 
    +
    792  scene.addModel(std::make_shared<ModelDescriptor>(std::move(model), "Column"));
    +
    793  }
    + +
    795  return response;
    +
    796 }
    +
    797 
    +
    798 extern "C" ExtensionPlugin* core_plugin_create(int /*argc*/, char** /*argv*/)
    +
    799 {
    +
    800  PLUGIN_INFO("");
    +
    801 
    +
    802  PLUGIN_INFO(
    +
    803  " _|_|_| _| _|_|_|_| _| "
    +
    804  " ");
    +
    805  PLUGIN_INFO(
    +
    806  " _| _|_| _|_|_| _|_|_| _|_|_|_| _|_|_| _| _| _| _|_|_| _| _|_| _| "
    +
    807  "_|_| _|_| _| _|_| ");
    +
    808  PLUGIN_INFO(
    +
    809  " _|_| _| _| _| _| _| _| _| _| _| _|_|_| _|_| _| _| _| _| _| _|_| "
    +
    810  " _|_|_|_| _|_| ");
    +
    811  PLUGIN_INFO(
    +
    812  " _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| "
    +
    813  " _| _| ");
    +
    814  PLUGIN_INFO(
    +
    815  " _|_|_| _|_| _| _| _|_|_| _|_| _|_|_| _|_|_|_| _| _| _|_|_| _| _|_| _| "
    +
    816  " _|_|_| _| ");
    +
    817  PLUGIN_INFO(
    +
    818  " _| "
    +
    819  " ");
    +
    820  PLUGIN_INFO(
    +
    821  " _| "
    +
    822  " ");
    +
    823  PLUGIN_INFO("");
    +
    824  PLUGIN_INFO("Initializing SonataExplorer plug-in");
    +
    825  return new SonataExplorerPlugin();
    +
    826 }
    +
    827 } // namespace sonataexplorer
    - @@ -932,6 +932,7 @@ +
    #define CATCH_STD_EXCEPTION()
    CGAL::Skin_surface_3< Traits > Skin_surface_3
    K::Point_3 Point_3
    @@ -965,21 +966,21 @@
    virtual PLATFORM_API ModelPtr createModel() const =0
    Factory method to create an engine-specific model.
    PLATFORM_API ModelDescriptorPtr getModel(const size_t id) const
    Get a model descriptor given its ID.
    Definition: Scene.cpp:180
    PLATFORM_API LoaderRegistry & getLoaderRegistry()
    Get the registry for all supported loaders of this scene.
    Definition: Scene.h:216
    - -
    void preRender() final
    preRender Updates the scene according to latest data load
    - - - - -
    static void setSimulationTransferFunction(TransferFunction &tf, const float finalOpacity=1.f)
    - - - - - - - + +
    void preRender() final
    preRender Updates the scene according to latest data load
    + + + + +
    static void setSimulationTransferFunction(core::TransferFunction &tf, const float finalOpacity=1.f)
    + + + + + + +
    std::vector< std::string > split(const std::string &s, char delim)
    @@ -987,41 +988,41 @@
    SDFGeometry createSDFPill(const Vector3f &p0, const Vector3f &p1, const float radius, const uint64_t data=0, const Vector3f &userParams=Vector3f(0.f))
    Definition: SDFGeometry.h:61
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    -
    const std::string ENGINE_OSPRAY
    Definition: Types.h:182
    +
    const std::string ENGINE_OSPRAY
    Definition: Types.h:183
    SDFGeometry createSDFConePillSigmoid(const Vector3f &p0, const Vector3f &p1, const float r0, const float r1, const uint64_t data=0, const Vector3f &userParams=Vector3f(0.f))
    Definition: SDFGeometry.h:95
    TriangleMesh createBox(const Vector3f &minCorner, const Vector3f &maxCorner)
    Definition: TriangleMesh.h:40
    std::unique_ptr< Model > ModelPtr
    Definition: Types.h:87
    SDFGeometry createSDFConePill(const Vector3f &p0, const Vector3f &p1, const float r0, const float r1, const uint64_t data=0, const Vector3f &userParams=Vector3f(0.f))
    Definition: SDFGeometry.h:74
    std::shared_ptr< Material > MaterialPtr
    Definition: Types.h:100
    std::vector< Vector3f > Vector3fs
    Definition: MathTypes.h:141
    -
    std::map< size_t, std::vector< Vector4f > > PointCloud
    +
    std::map< size_t, std::vector< core::Vector4f > > PointCloud
    -
    void _addSphereClippingPerspectiveCamera(Engine &engine)
    -
    std::string _sanitizeString(const std::string &input)
    -
    const std::string LOADER_MORPHOLOGY_COLLAGE
    -
    ExtensionPlugin * core_plugin_create(int, char **)
    -
    const std::string LOADER_MORPHOLOGY
    -
    const std::string CAMERA_SPHERE_CLIPPING_PERSPECTIVE
    -
    const std::string LOADER_BRICK
    -
    void _addProximityRenderer(Engine &engine)
    -
    const std::string LOADER_PAIR_SYNAPSE
    -
    const std::string LOADER_ASTROCYTES
    -
    void _addGrowthRenderer(Engine &engine)
    -
    const std::string RENDERER_PROXIMITY
    -
    const std::string LOADER_ADVANCED_CIRCUIT
    -
    const std::string PLUGIN_API_PREFIX
    -
    const std::string LOADER_MESH_CIRCUIT
    -
    const std::string LOADER_SYNAPSE_CIRCUIT
    -
    std::vector< std::string > _splitString(const std::string &source, const char token)
    -
    const std::string RENDERER_CELL_GROWTH
    +
    void _addSphereClippingPerspectiveCamera(Engine &engine)
    +
    std::string _sanitizeString(const std::string &input)
    +
    const std::string LOADER_MORPHOLOGY_COLLAGE
    +
    ExtensionPlugin * core_plugin_create(int, char **)
    +
    const std::string LOADER_MORPHOLOGY
    +
    const std::string CAMERA_SPHERE_CLIPPING_PERSPECTIVE
    +
    const std::string LOADER_BRICK
    +
    void _addProximityRenderer(Engine &engine)
    +
    const std::string LOADER_PAIR_SYNAPSE
    +
    const std::string LOADER_ASTROCYTES
    +
    void _addGrowthRenderer(Engine &engine)
    +
    const std::string RENDERER_PROXIMITY
    +
    const std::string LOADER_ADVANCED_CIRCUIT
    +
    const std::string PLUGIN_API_PREFIX
    +
    const std::string LOADER_MESH_CIRCUIT
    +
    const std::string LOADER_SYNAPSE_CIRCUIT
    +
    std::vector< std::string > _splitString(const std::string &source, const char token)
    +
    const std::string RENDERER_CELL_GROWTH
    @ diffuse_transparency
    Definition: CommonTypes.h:79
    +
    #define PLUGIN_REGISTER_CAMERA(__msg)
    Definition: Logs.h:69
    +
    #define PLUGIN_REGISTER_ENDPOINT(__msg)
    Definition: Logs.h:66
    +
    #define PLUGIN_REGISTER_RENDERER(__msg)
    Definition: Logs.h:67
    +
    #define PLUGIN_REGISTER_LOADER(__msg)
    Definition: Logs.h:68
    #define PLUGIN_ERROR(message)
    Definition: Logs.h:34
    #define PLUGIN_INFO(message)
    Definition: Logs.h:36
    #define PLUGIN_THROW(message)
    Definition: Logs.h:47
    -
    #define PLUGIN_REGISTER_CAMERA(__msg)
    Definition: Logs.h:46
    -
    #define PLUGIN_REGISTER_ENDPOINT(__msg)
    Definition: Logs.h:37
    -
    #define PLUGIN_REGISTER_RENDERER(__msg)
    Definition: Logs.h:40
    -
    #define PLUGIN_REGISTER_LOADER(__msg)
    Definition: Logs.h:43
    diff --git a/docs/d4/d2c/jsonSerialization_8h.html b/docs/d4/d2c/jsonSerialization_8h.html index 4b0e7acdb..f82b6f4f3 100644 --- a/docs/d4/d2c/jsonSerialization_8h.html +++ b/docs/d4/d2c/jsonSerialization_8h.html @@ -176,8 +176,6 @@ Functions

     STATICJSON_DECLARE_ENUM (core::GeometryQuality, {"low", core::GeometryQuality::low}, {"medium", core::GeometryQuality::medium}, {"high", core::GeometryQuality::high})   - STATICJSON_DECLARE_ENUM (core::ProteinColorScheme, {"none", core::ProteinColorScheme::none}, {"by_id", core::ProteinColorScheme::by_id}, {"protein_atoms", core::ProteinColorScheme::protein_atoms}, {"protein_chains", core::ProteinColorScheme::protein_chains}, {"protein_residues", core::ProteinColorScheme::protein_residues}) -   STATICJSON_DECLARE_ENUM (core::MemoryMode, {"shared", core::MemoryMode::shared}, {"replicated", core::MemoryMode::replicated})    STATICJSON_DECLARE_ENUM (core::TextureType, {"diffuse", core::TextureType::diffuse}, {"normals", core::TextureType::normals}, {"bump", core::TextureType::bump}, {"specular", core::TextureType::specular}, {"emissive", core::TextureType::emissive}, {"opacity", core::TextureType::opacity}, {"reflection", core::TextureType::reflection}, {"refraction", core::TextureType::refraction}, {"occlusion", core::TextureType::occlusion}) @@ -369,7 +367,7 @@

    -

    Definition at line 712 of file jsonSerialization.h.

    +

    Definition at line 706 of file jsonSerialization.h.

    @@ -409,7 +407,7 @@

    -

    Definition at line 718 of file jsonSerialization.h.

    +

    Definition at line 712 of file jsonSerialization.h.

    @@ -449,7 +447,7 @@

    -

    Definition at line 724 of file jsonSerialization.h.

    +

    Definition at line 718 of file jsonSerialization.h.

    @@ -489,7 +487,7 @@

    -

    Definition at line 661 of file jsonSerialization.h.

    +

    Definition at line 655 of file jsonSerialization.h.

    @@ -529,7 +527,7 @@

    -

    Definition at line 656 of file jsonSerialization.h.

    +

    Definition at line 650 of file jsonSerialization.h.

    @@ -575,7 +573,7 @@

    -

    Definition at line 669 of file jsonSerialization.h.

    +

    Definition at line 663 of file jsonSerialization.h.

    @@ -635,12 +633,12 @@

    -

    Definition at line 701 of file jsonSerialization.h.

    +

    Definition at line 695 of file jsonSerialization.h.

    -

    ◆ STATICJSON_DECLARE_ENUM() [1/4]

    +

    ◆ STATICJSON_DECLARE_ENUM() [1/3]

    @@ -680,7 +678,7 @@

    -

    ◆ STATICJSON_DECLARE_ENUM() [2/4]

    +

    ◆ STATICJSON_DECLARE_ENUM() [2/3]

    @@ -711,62 +709,10 @@

    -

    -
    - -

    ◆ STATICJSON_DECLARE_ENUM() [3/4]

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    STATICJSON_DECLARE_ENUM (core::ProteinColorScheme ,
    {"none", core::ProteinColorScheme::none} ,
    {"by_id", core::ProteinColorScheme::by_id} ,
    {"protein_atoms", core::ProteinColorScheme::protein_atoms} ,
    {"protein_chains", core::ProteinColorScheme::protein_chains} ,
    {"protein_residues", core::ProteinColorScheme::protein_residues}  
    )
    -
    -
    -

    ◆ STATICJSON_DECLARE_ENUM() [4/4]

    +

    ◆ STATICJSON_DECLARE_ENUM() [3/3]

    @@ -867,7 +813,7 @@

    -

    Definition at line 644 of file jsonSerialization.h.

    +

    Definition at line 638 of file jsonSerialization.h.

    @@ -897,7 +843,7 @@

    -

    Definition at line 638 of file jsonSerialization.h.

    +

    Definition at line 632 of file jsonSerialization.h.

    @@ -927,7 +873,7 @@

    -

    Definition at line 632 of file jsonSerialization.h.

    +

    Definition at line 626 of file jsonSerialization.h.

    @@ -987,7 +933,7 @@

    -

    Definition at line 650 of file jsonSerialization.h.

    +

    Definition at line 644 of file jsonSerialization.h.

    @@ -1017,7 +963,7 @@

    -

    Definition at line 612 of file jsonSerialization.h.

    +

    Definition at line 606 of file jsonSerialization.h.

    @@ -1047,7 +993,7 @@

    -

    Definition at line 606 of file jsonSerialization.h.

    +

    Definition at line 600 of file jsonSerialization.h.

    @@ -1077,7 +1023,7 @@

    -

    Definition at line 597 of file jsonSerialization.h.

    +

    Definition at line 591 of file jsonSerialization.h.

    @@ -1099,7 +1045,7 @@

    -

    Definition at line 189 of file jsonSerialization.h.

    +

    Definition at line 183 of file jsonSerialization.h.

    @@ -1121,7 +1067,7 @@

    -

    Definition at line 183 of file jsonSerialization.h.

    +

    Definition at line 177 of file jsonSerialization.h.

    @@ -1143,7 +1089,7 @@

    -

    Definition at line 195 of file jsonSerialization.h.

    +

    Definition at line 189 of file jsonSerialization.h.

    @@ -1189,7 +1135,7 @@

    -

    Definition at line 619 of file jsonSerialization.h.

    +

    Definition at line 613 of file jsonSerialization.h.

    diff --git a/docs/d4/d2c/jsonSerialization_8h.js b/docs/d4/d2c/jsonSerialization_8h.js index f8dd280f2..88e497410 100644 --- a/docs/d4/d2c/jsonSerialization_8h.js +++ b/docs/d4/d2c/jsonSerialization_8h.js @@ -72,7 +72,6 @@ var jsonSerialization_8h = [ "modelBinaryParamsFromJson", "d4/d2c/jsonSerialization_8h.html#a2dd002f480161c277468f5aca79ff4f4", null ], [ "STATICJSON_DECLARE_ENUM", "d4/d2c/jsonSerialization_8h.html#a6e9e0172d86845c4f9421362eb4fc675", null ], [ "STATICJSON_DECLARE_ENUM", "d4/d2c/jsonSerialization_8h.html#ad61eb80a553784eeebe7792ce2f3c7cd", null ], - [ "STATICJSON_DECLARE_ENUM", "d4/d2c/jsonSerialization_8h.html#a4ceb7ad01e3dad45bcab163b65e668b2", null ], [ "STATICJSON_DECLARE_ENUM", "d4/d2c/jsonSerialization_8h.html#a06388b248176a445a33edd762f6735d4", null ], [ "to_json", "d4/d2c/jsonSerialization_8h.html#a4ab4c308444fcc437f2a872627c47a5c", null ], [ "to_json", "d4/d2c/jsonSerialization_8h.html#ade8db98db566b2088f7db8165e749307", null ], diff --git a/docs/d4/d2c/jsonSerialization_8h_source.html b/docs/d4/d2c/jsonSerialization_8h_source.html index 965e63447..d59177c0c 100644 --- a/docs/d4/d2c/jsonSerialization_8h_source.html +++ b/docs/d4/d2c/jsonSerialization_8h_source.html @@ -251,572 +251,566 @@
    165 
    - - -
    168  {"protein_atoms", core::ProteinColorScheme::protein_atoms},
    -
    169  {"protein_chains", core::ProteinColorScheme::protein_chains},
    -
    170  {"protein_residues", core::ProteinColorScheme::protein_residues});
    -
    171 
    - -
    173  {"replicated", core::MemoryMode::replicated});
    + +
    167  {"replicated", core::MemoryMode::replicated});
    +
    168 
    + +
    170  {"normals", core::TextureType::normals}, {"bump", core::TextureType::bump},
    +
    171  {"specular", core::TextureType::specular}, {"emissive", core::TextureType::emissive},
    +
    172  {"opacity", core::TextureType::opacity}, {"reflection", core::TextureType::reflection},
    +
    173  {"refraction", core::TextureType::refraction}, {"occlusion", core::TextureType::occlusion});
    174 
    - -
    176  {"normals", core::TextureType::normals}, {"bump", core::TextureType::bump},
    -
    177  {"specular", core::TextureType::specular}, {"emissive", core::TextureType::emissive},
    -
    178  {"opacity", core::TextureType::opacity}, {"reflection", core::TextureType::reflection},
    -
    179  {"refraction", core::TextureType::refraction}, {"occlusion", core::TextureType::occlusion});
    -
    180 
    -
    181 // c-array to std.array: https://stackoverflow.com/questions/11205186
    -
    182 template <size_t M, typename T>
    -
    183 auto toArray(glm::vec<M, T>& vec)
    +
    175 // c-array to std.array: https://stackoverflow.com/questions/11205186
    +
    176 template <size_t M, typename T>
    +
    177 auto toArray(glm::vec<M, T>& vec)
    +
    178 {
    +
    179  return reinterpret_cast<std::array<T, M>*>(glm::value_ptr(vec));
    +
    180 }
    +
    181 
    +
    182 template <typename T>
    +
    183 auto toArray(glm::tquat<T>& quat)
    184 {
    -
    185  return reinterpret_cast<std::array<T, M>*>(glm::value_ptr(vec));
    +
    185  return reinterpret_cast<std::array<T, 4>*>(glm::value_ptr(quat));
    186 }
    187 
    -
    188 template <typename T>
    -
    189 auto toArray(glm::tquat<T>& quat)
    +
    188 template <size_t M, typename T>
    +
    189 auto toArray(std::vector<glm::vec<M, T>>& vecVec)
    190 {
    -
    191  return reinterpret_cast<std::array<T, 4>*>(glm::value_ptr(quat));
    +
    191  return reinterpret_cast<std::vector<std::array<T, M>>*>(&vecVec);
    192 }
    193 
    -
    194 template <size_t M, typename T>
    -
    195 auto toArray(std::vector<glm::vec<M, T>>& vecVec)
    -
    196 {
    -
    197  return reinterpret_cast<std::vector<std::array<T, M>>*>(&vecVec);
    -
    198 }
    -
    199 
    -
    200 namespace staticjson
    -
    201 {
    -
    202 inline void init(core::PropertyMap* /*g*/, ObjectHandler* h)
    -
    203 {
    -
    204  // beware that this should only be used for creating JSON RPC schema which
    -
    205  // uses PropertyMap as an argument and a oneOf list is not possible. To
    -
    206  // properly serialize a property map to/from JSON, use from_json/to_json
    -
    207  // from jsonPropertyMap.h directly.
    +
    194 namespace staticjson
    +
    195 {
    +
    196 inline void init(core::PropertyMap* /*g*/, ObjectHandler* h)
    +
    197 {
    +
    198  // beware that this should only be used for creating JSON RPC schema which
    +
    199  // uses PropertyMap as an argument and a oneOf list is not possible. To
    +
    200  // properly serialize a property map to/from JSON, use from_json/to_json
    +
    201  // from jsonPropertyMap.h directly.
    +
    202  h->set_flags(Flags::DisallowUnknownKey);
    +
    203 }
    +
    204 
    +
    205 inline void init(core::ObjectID* s, ObjectHandler* h)
    +
    206 {
    +
    207  h->add_property("id", &s->id);
    208  h->set_flags(Flags::DisallowUnknownKey);
    209 }
    210 
    -
    211 inline void init(core::ObjectID* s, ObjectHandler* h)
    +
    211 inline void init(core::ModelProperties* s, ObjectHandler* h)
    212 {
    -
    213  h->add_property("id", &s->id);
    -
    214  h->set_flags(Flags::DisallowUnknownKey);
    -
    215 }
    -
    216 
    -
    217 inline void init(core::ModelProperties* s, ObjectHandler* h)
    -
    218 {
    -
    219  h->add_property("id", &s->id);
    -
    220  h->add_property("properties", &s->properties);
    -
    221  h->set_flags(Flags::DisallowUnknownKey);
    -
    222 }
    -
    223 
    -
    224 inline void init(core::ModelTransferFunction* s, ObjectHandler* h)
    -
    225 {
    -
    226  h->add_property("id", &s->id);
    -
    227  h->add_property("transfer_function", &s->transferFunction);
    -
    228  h->set_flags(Flags::DisallowUnknownKey);
    -
    229 }
    -
    230 
    -
    231 inline void init(core::GetInstances* g, ObjectHandler* h)
    -
    232 {
    -
    233  h->add_property("id", &g->modelID);
    -
    234  h->add_property("result_range", toArray<2, uint32_t>(g->resultRange), Flags::Optional);
    +
    213  h->add_property("id", &s->id);
    +
    214  h->add_property("properties", &s->properties);
    +
    215  h->set_flags(Flags::DisallowUnknownKey);
    +
    216 }
    +
    217 
    +
    218 inline void init(core::ModelTransferFunction* s, ObjectHandler* h)
    +
    219 {
    +
    220  h->add_property("id", &s->id);
    +
    221  h->add_property("transfer_function", &s->transferFunction);
    +
    222  h->set_flags(Flags::DisallowUnknownKey);
    +
    223 }
    +
    224 
    +
    225 inline void init(core::GetInstances* g, ObjectHandler* h)
    +
    226 {
    +
    227  h->add_property("id", &g->modelID);
    +
    228  h->add_property("result_range", toArray<2, uint32_t>(g->resultRange), Flags::Optional);
    +
    229  h->set_flags(Flags::DisallowUnknownKey);
    +
    230 }
    +
    231 
    +
    232 inline void init(core::SchemaParam* s, ObjectHandler* h)
    +
    233 {
    +
    234  h->add_property("endpoint", &s->endpoint);
    235  h->set_flags(Flags::DisallowUnknownKey);
    236 }
    237 
    -
    238 inline void init(core::SchemaParam* s, ObjectHandler* h)
    +
    238 inline void init(core::EnvironmentMapParam* s, ObjectHandler* h)
    239 {
    -
    240  h->add_property("endpoint", &s->endpoint);
    +
    240  h->add_property("filename", &s->filename);
    241  h->set_flags(Flags::DisallowUnknownKey);
    242 }
    243 
    -
    244 inline void init(core::EnvironmentMapParam* s, ObjectHandler* h)
    +
    244 inline void init(core::VideoStreamParam* s, ObjectHandler* h)
    245 {
    -
    246  h->add_property("filename", &s->filename);
    -
    247  h->set_flags(Flags::DisallowUnknownKey);
    -
    248 }
    -
    249 
    -
    250 inline void init(core::VideoStreamParam* s, ObjectHandler* h)
    -
    251 {
    -
    252  h->add_property("enabled", &s->enabled, Flags::Optional);
    -
    253  h->add_property("kbps", &s->kbps, Flags::Optional);
    +
    246  h->add_property("enabled", &s->enabled, Flags::Optional);
    +
    247  h->add_property("kbps", &s->kbps, Flags::Optional);
    +
    248  h->set_flags(Flags::DisallowUnknownKey);
    +
    249 }
    +
    250 
    +
    251 inline void init(core::Chunk* c, ObjectHandler* h)
    +
    252 {
    +
    253  h->add_property("id", &c->id, Flags::Optional);
    254  h->set_flags(Flags::DisallowUnknownKey);
    255 }
    256 
    -
    257 inline void init(core::Chunk* c, ObjectHandler* h)
    +
    257 inline void init(core::BinaryParam* s, ObjectHandler* h)
    258 {
    -
    259  h->add_property("id", &c->id, Flags::Optional);
    -
    260  h->set_flags(Flags::DisallowUnknownKey);
    -
    261 }
    -
    262 
    -
    263 inline void init(core::BinaryParam* s, ObjectHandler* h)
    -
    264 {
    -
    265  h->add_property("bounding_box", &s->_boundingBox, Flags::Optional);
    -
    266  h->add_property("chunks_id", &s->chunksID);
    -
    267  h->add_property("name", &s->_name, Flags::Optional);
    -
    268  h->add_property("path", &s->_path);
    -
    269  h->add_property("size", &s->size);
    -
    270  h->add_property("transformation", &s->_transformation, Flags::Optional);
    -
    271  h->add_property("type", &s->type);
    -
    272  h->add_property("visible", &s->_visible, Flags::Optional);
    -
    273  h->add_property("loader_name", &s->_loaderName, Flags::Optional);
    -
    274  h->add_property("loader_properties", &s->_loaderProperties, Flags::Optional);
    -
    275  h->set_flags(Flags::DisallowUnknownKey);
    -
    276 }
    -
    277 
    -
    278 inline void init(core::SnapshotParams* s, ObjectHandler* h)
    -
    279 {
    -
    280  h->add_property("animation_parameters", &s->animParams, Flags::Optional);
    -
    281  h->add_property("camera", &s->camera, Flags::Optional);
    -
    282  h->add_property("format", &s->format);
    -
    283  h->add_property("name", &s->name, Flags::Optional);
    -
    284  h->add_property("quality", &s->quality, Flags::Optional);
    -
    285  h->add_property("renderer", &s->renderingParams, Flags::Optional);
    -
    286  h->add_property("samples_per_pixel", &s->samplesPerPixel, Flags::Optional);
    -
    287  h->add_property("size", toArray<2, uint32_t>(s->size));
    -
    288  h->add_property("filePath", &s->filePath, Flags::Optional);
    -
    289  h->set_flags(Flags::DisallowUnknownKey);
    -
    290 }
    -
    291 
    -
    292 inline void init(core::Statistics* s, ObjectHandler* h)
    -
    293 {
    -
    294  h->add_property("fps", &s->_fps);
    -
    295  h->add_property("scene_size_in_bytes", &s->_sceneSizeInBytes);
    -
    296  h->set_flags(Flags::DisallowUnknownKey);
    -
    297 }
    -
    298 
    -
    299 inline void init(core::Renderer::PickResult* p, ObjectHandler* h)
    -
    300 {
    -
    301  h->add_property("hit", &p->hit);
    -
    302  h->add_property("position", toArray<3, double>(p->pos));
    -
    303  h->set_flags(Flags::DisallowUnknownKey);
    -
    304 }
    -
    305 
    -
    306 inline void init(core::Camera* c, ObjectHandler* h)
    -
    307 {
    -
    308  h->add_property("orientation", toArray(c->_orientation), Flags::Optional);
    -
    309  h->add_property("position", toArray<3, double>(c->_position), Flags::Optional);
    -
    310  h->add_property("target", toArray<3, double>(c->_target), Flags::Optional);
    -
    311  h->add_property("current", &c->_currentType, Flags::Optional);
    -
    312  static auto types = c->getTypes();
    -
    313  h->add_property("types", &types, Flags::IgnoreRead | Flags::Optional);
    +
    259  h->add_property("bounding_box", &s->_boundingBox, Flags::Optional);
    +
    260  h->add_property("chunks_id", &s->chunksID);
    +
    261  h->add_property("name", &s->_name, Flags::Optional);
    +
    262  h->add_property("path", &s->_path);
    +
    263  h->add_property("size", &s->size);
    +
    264  h->add_property("transformation", &s->_transformation, Flags::Optional);
    +
    265  h->add_property("type", &s->type);
    +
    266  h->add_property("visible", &s->_visible, Flags::Optional);
    +
    267  h->add_property("loader_name", &s->_loaderName, Flags::Optional);
    +
    268  h->add_property("loader_properties", &s->_loaderProperties, Flags::Optional);
    +
    269  h->set_flags(Flags::DisallowUnknownKey);
    +
    270 }
    +
    271 
    +
    272 inline void init(core::SnapshotParams* s, ObjectHandler* h)
    +
    273 {
    +
    274  h->add_property("animation_parameters", &s->animParams, Flags::Optional);
    +
    275  h->add_property("camera", &s->camera, Flags::Optional);
    +
    276  h->add_property("format", &s->format);
    +
    277  h->add_property("name", &s->name, Flags::Optional);
    +
    278  h->add_property("quality", &s->quality, Flags::Optional);
    +
    279  h->add_property("renderer", &s->renderingParams, Flags::Optional);
    +
    280  h->add_property("samples_per_pixel", &s->samplesPerPixel, Flags::Optional);
    +
    281  h->add_property("size", toArray<2, uint32_t>(s->size));
    +
    282  h->add_property("filePath", &s->filePath, Flags::Optional);
    +
    283  h->set_flags(Flags::DisallowUnknownKey);
    +
    284 }
    +
    285 
    +
    286 inline void init(core::Statistics* s, ObjectHandler* h)
    +
    287 {
    +
    288  h->add_property("fps", &s->_fps);
    +
    289  h->add_property("scene_size_in_bytes", &s->_sceneSizeInBytes);
    +
    290  h->set_flags(Flags::DisallowUnknownKey);
    +
    291 }
    +
    292 
    +
    293 inline void init(core::Renderer::PickResult* p, ObjectHandler* h)
    +
    294 {
    +
    295  h->add_property("hit", &p->hit);
    +
    296  h->add_property("position", toArray<3, double>(p->pos));
    +
    297  h->set_flags(Flags::DisallowUnknownKey);
    +
    298 }
    +
    299 
    +
    300 inline void init(core::Camera* c, ObjectHandler* h)
    +
    301 {
    +
    302  h->add_property("orientation", toArray(c->_orientation), Flags::Optional);
    +
    303  h->add_property("position", toArray<3, double>(c->_position), Flags::Optional);
    +
    304  h->add_property("target", toArray<3, double>(c->_target), Flags::Optional);
    +
    305  h->add_property("current", &c->_currentType, Flags::Optional);
    +
    306  static auto types = c->getTypes();
    +
    307  h->add_property("types", &types, Flags::IgnoreRead | Flags::Optional);
    +
    308  h->set_flags(Flags::DisallowUnknownKey);
    +
    309 }
    +
    310 
    +
    311 inline void init(core::ImageGenerator::ImageBase64* i, ObjectHandler* h)
    +
    312 {
    +
    313  h->add_property("data", &i->data);
    314  h->set_flags(Flags::DisallowUnknownKey);
    315 }
    316 
    -
    317 inline void init(core::ImageGenerator::ImageBase64* i, ObjectHandler* h)
    +
    317 inline void init(core::ColorMap* t, ObjectHandler* h)
    318 {
    -
    319  h->add_property("data", &i->data);
    -
    320  h->set_flags(Flags::DisallowUnknownKey);
    +
    319  h->add_property("name", &t->name, Flags::Optional);
    +
    320  h->add_property("colors", toArray<3, float>(t->colors));
    321 }
    322 
    -
    323 inline void init(core::ColorMap* t, ObjectHandler* h)
    +
    323 inline void init(core::TransferFunction* t, ObjectHandler* h)
    324 {
    -
    325  h->add_property("name", &t->name, Flags::Optional);
    -
    326  h->add_property("colors", toArray<3, float>(t->colors));
    -
    327 }
    -
    328 
    -
    329 inline void init(core::TransferFunction* t, ObjectHandler* h)
    -
    330 {
    -
    331  h->add_property("range", toArray<2, double>(t->_valuesRange), Flags::Optional);
    -
    332  h->add_property("opacity_curve", toArray<2, double>(t->_controlPoints), Flags::Optional);
    -
    333  h->add_property("colormap", &t->_colorMap, Flags::Optional);
    -
    334  h->set_flags(Flags::DisallowUnknownKey);
    -
    335 }
    -
    336 
    -
    337 inline void init(core::Boxd* b, ObjectHandler* h)
    -
    338 {
    -
    339  h->add_property("min", toArray<3, double>(b->_min));
    -
    340  h->add_property("max", toArray<3, double>(b->_max));
    -
    341  h->set_flags(Flags::DisallowUnknownKey);
    -
    342 }
    -
    343 
    -
    344 inline void init(core::Material* m, ObjectHandler* h)
    -
    345 {
    -
    346  h->add_property("name", &m->_name, Flags::Optional);
    -
    347  h->add_property("diffuse_color", toArray<3, double>(m->_diffuseColor), Flags::Optional);
    -
    348  h->add_property("specular_color", toArray<3, double>(m->_specularColor), Flags::Optional);
    -
    349  h->add_property("specular_exponent", &m->_specularExponent, Flags::Optional);
    -
    350  h->add_property("reflection_index", &m->_reflectionIndex, Flags::Optional);
    -
    351  h->add_property("opacity", &m->_opacity, Flags::Optional);
    -
    352  h->add_property("refraction_index", &m->_refractionIndex, Flags::Optional);
    -
    353  h->add_property("light_emission", &m->_emission, Flags::Optional);
    -
    354  h->add_property("glossiness", &m->_glossiness, Flags::Optional);
    -
    355  h->set_flags(Flags::DisallowUnknownKey);
    -
    356 }
    -
    357 
    -
    358 inline void init(core::Transformation* g, ObjectHandler* h)
    -
    359 {
    -
    360  h->add_property("translation", toArray<3, double>(g->_translation));
    -
    361  h->add_property("scale", toArray<3, double>(g->_scale));
    -
    362  h->add_property("rotation", toArray(g->_rotation));
    -
    363  h->add_property("rotation_center", toArray<3, double>(g->_rotationCenter), Flags::Optional);
    -
    364  h->set_flags(Flags::DisallowUnknownKey);
    -
    365 }
    -
    366 
    -
    367 inline void init(core::ModelInstance* i, ObjectHandler* h)
    -
    368 {
    -
    369  h->add_property("model_id", &i->_modelID);
    -
    370  h->add_property("instance_id", &i->_instanceID);
    -
    371  h->add_property("bounding_box", &i->_boundingBox, Flags::Optional);
    -
    372  h->add_property("transformation", &i->_transformation, Flags::Optional);
    -
    373  h->add_property("visible", &i->_visible, Flags::Optional);
    -
    374  h->set_flags(Flags::DisallowUnknownKey);
    -
    375 }
    -
    376 
    -
    377 inline void init(core::ModelParams* g, ObjectHandler* h)
    -
    378 {
    -
    379  h->add_property("bounding_box", &g->_boundingBox, Flags::Optional);
    -
    380  h->add_property("name", &g->_name, Flags::Optional);
    -
    381  h->add_property("path", &g->_path);
    -
    382  h->add_property("transformation", &g->_transformation, Flags::Optional);
    -
    383  h->add_property("visible", &g->_visible, Flags::Optional);
    -
    384  h->add_property("loader_name", &g->_loaderName, Flags::Optional);
    -
    385  h->add_property("loader_properties", &g->_loaderProperties, Flags::Optional);
    -
    386 
    -
    387  h->set_flags(Flags::DisallowUnknownKey);
    -
    388 }
    -
    389 
    -
    390 inline void init(core::ModelDescriptor* g, ObjectHandler* h)
    -
    391 {
    -
    392  h->add_property("bounding_box", &g->_boundingBox, Flags::Optional);
    -
    393  h->add_property("bounds", &g->_bounds, Flags::Optional);
    -
    394  h->add_property("id", &g->_modelID);
    -
    395  h->add_property("metadata", &g->_metadata, Flags::Optional);
    -
    396  h->add_property("name", &g->_name, Flags::Optional);
    -
    397  h->add_property("path", &g->_path, Flags::Optional);
    -
    398  h->add_property("transformation", &g->_transformation, Flags::Optional);
    -
    399  h->add_property("visible", &g->_visible, Flags::Optional);
    -
    400  h->set_flags(Flags::DisallowUnknownKey);
    -
    401 }
    -
    402 
    -
    403 inline void init(core::ClipPlane* g, ObjectHandler* h)
    -
    404 {
    -
    405  h->add_property("id", &g->_id);
    -
    406  h->add_property("plane", &g->_plane);
    -
    407  h->set_flags(Flags::DisallowUnknownKey);
    -
    408 }
    -
    409 
    -
    410 inline void init(core::Scene* s, ObjectHandler* h)
    -
    411 {
    -
    412  h->add_property("bounds", &s->_bounds, Flags::IgnoreRead | Flags::Optional);
    -
    413  h->add_property("models", &s->_modelDescriptors, Flags::Optional | Flags::IgnoreRead);
    -
    414  h->set_flags(Flags::DisallowUnknownKey);
    -
    415 }
    -
    416 
    -
    417 inline void init(core::ApplicationParameters* a, ObjectHandler* h)
    -
    418 {
    -
    419  h->add_property("engine", &a->_engine, Flags::IgnoreRead | Flags::Optional);
    -
    420  h->add_property("jpeg_compression", &a->_jpegCompression, Flags::Optional);
    -
    421  h->add_property("image_stream_fps", &a->_imageStreamFPS, Flags::Optional);
    -
    422  h->add_property("viewport", toArray<2, double>(a->_windowSize), Flags::Optional);
    -
    423  h->set_flags(Flags::DisallowUnknownKey);
    -
    424 }
    -
    425 
    -
    426 inline void init(core::RenderingParameters* r, ObjectHandler* h)
    -
    427 {
    -
    428  h->add_property("accumulation", &r->_accumulation, Flags::Optional);
    -
    429  h->add_property("background_color", toArray<3, double>(r->_backgroundColor), Flags::Optional);
    -
    430  h->add_property("current", &r->_renderer, Flags::Optional);
    -
    431  h->add_property("head_light", &r->_headLight, Flags::Optional);
    -
    432  h->add_property("max_accum_frames", &r->_maxAccumFrames, Flags::Optional);
    -
    433  h->add_property("samples_per_pixel", &r->_spp, Flags::Optional);
    -
    434  h->add_property("subsampling", &r->_subsampling, Flags::Optional);
    -
    435  h->add_property("types", &r->_renderers, Flags::IgnoreRead | Flags::Optional);
    -
    436  h->add_property("variance_threshold", &r->_varianceThreshold, Flags::Optional);
    -
    437  h->add_property("num_non_denoised_frames", &r->_numNonDenoisedFrames, Flags::Optional);
    -
    438  h->add_property("denoise_blend", &r->_denoiseBlend, Flags::Optional);
    -
    439  h->add_property("tone_mapper_exposure", &r->_toneMapperExposure, Flags::Optional);
    -
    440  h->add_property("tone_mapper_gamma", &r->_toneMapperGamma, Flags::Optional);
    -
    441  h->set_flags(Flags::DisallowUnknownKey);
    -
    442 }
    +
    325  h->add_property("range", toArray<2, double>(t->_valuesRange), Flags::Optional);
    +
    326  h->add_property("opacity_curve", toArray<2, double>(t->_controlPoints), Flags::Optional);
    +
    327  h->add_property("colormap", &t->_colorMap, Flags::Optional);
    +
    328  h->set_flags(Flags::DisallowUnknownKey);
    +
    329 }
    +
    330 
    +
    331 inline void init(core::Boxd* b, ObjectHandler* h)
    +
    332 {
    +
    333  h->add_property("min", toArray<3, double>(b->_min));
    +
    334  h->add_property("max", toArray<3, double>(b->_max));
    +
    335  h->set_flags(Flags::DisallowUnknownKey);
    +
    336 }
    +
    337 
    +
    338 inline void init(core::Material* m, ObjectHandler* h)
    +
    339 {
    +
    340  h->add_property("name", &m->_name, Flags::Optional);
    +
    341  h->add_property("diffuse_color", toArray<3, double>(m->_diffuseColor), Flags::Optional);
    +
    342  h->add_property("specular_color", toArray<3, double>(m->_specularColor), Flags::Optional);
    +
    343  h->add_property("specular_exponent", &m->_specularExponent, Flags::Optional);
    +
    344  h->add_property("reflection_index", &m->_reflectionIndex, Flags::Optional);
    +
    345  h->add_property("opacity", &m->_opacity, Flags::Optional);
    +
    346  h->add_property("refraction_index", &m->_refractionIndex, Flags::Optional);
    +
    347  h->add_property("light_emission", &m->_emission, Flags::Optional);
    +
    348  h->add_property("glossiness", &m->_glossiness, Flags::Optional);
    +
    349  h->set_flags(Flags::DisallowUnknownKey);
    +
    350 }
    +
    351 
    +
    352 inline void init(core::Transformation* g, ObjectHandler* h)
    +
    353 {
    +
    354  h->add_property("translation", toArray<3, double>(g->_translation));
    +
    355  h->add_property("scale", toArray<3, double>(g->_scale));
    +
    356  h->add_property("rotation", toArray(g->_rotation));
    +
    357  h->add_property("rotation_center", toArray<3, double>(g->_rotationCenter), Flags::Optional);
    +
    358  h->set_flags(Flags::DisallowUnknownKey);
    +
    359 }
    +
    360 
    +
    361 inline void init(core::ModelInstance* i, ObjectHandler* h)
    +
    362 {
    +
    363  h->add_property("model_id", &i->_modelID);
    +
    364  h->add_property("instance_id", &i->_instanceID);
    +
    365  h->add_property("bounding_box", &i->_boundingBox, Flags::Optional);
    +
    366  h->add_property("transformation", &i->_transformation, Flags::Optional);
    +
    367  h->add_property("visible", &i->_visible, Flags::Optional);
    +
    368  h->set_flags(Flags::DisallowUnknownKey);
    +
    369 }
    +
    370 
    +
    371 inline void init(core::ModelParams* g, ObjectHandler* h)
    +
    372 {
    +
    373  h->add_property("bounding_box", &g->_boundingBox, Flags::Optional);
    +
    374  h->add_property("name", &g->_name, Flags::Optional);
    +
    375  h->add_property("path", &g->_path);
    +
    376  h->add_property("transformation", &g->_transformation, Flags::Optional);
    +
    377  h->add_property("visible", &g->_visible, Flags::Optional);
    +
    378  h->add_property("loader_name", &g->_loaderName, Flags::Optional);
    +
    379  h->add_property("loader_properties", &g->_loaderProperties, Flags::Optional);
    +
    380 
    +
    381  h->set_flags(Flags::DisallowUnknownKey);
    +
    382 }
    +
    383 
    +
    384 inline void init(core::ModelDescriptor* g, ObjectHandler* h)
    +
    385 {
    +
    386  h->add_property("bounding_box", &g->_boundingBox, Flags::Optional);
    +
    387  h->add_property("bounds", &g->_bounds, Flags::Optional);
    +
    388  h->add_property("id", &g->_modelID);
    +
    389  h->add_property("metadata", &g->_metadata, Flags::Optional);
    +
    390  h->add_property("name", &g->_name, Flags::Optional);
    +
    391  h->add_property("path", &g->_path, Flags::Optional);
    +
    392  h->add_property("transformation", &g->_transformation, Flags::Optional);
    +
    393  h->add_property("visible", &g->_visible, Flags::Optional);
    +
    394  h->set_flags(Flags::DisallowUnknownKey);
    +
    395 }
    +
    396 
    +
    397 inline void init(core::ClipPlane* g, ObjectHandler* h)
    +
    398 {
    +
    399  h->add_property("id", &g->_id);
    +
    400  h->add_property("plane", &g->_plane);
    +
    401  h->set_flags(Flags::DisallowUnknownKey);
    +
    402 }
    +
    403 
    +
    404 inline void init(core::Scene* s, ObjectHandler* h)
    +
    405 {
    +
    406  h->add_property("bounds", &s->_bounds, Flags::IgnoreRead | Flags::Optional);
    +
    407  h->add_property("models", &s->_modelDescriptors, Flags::Optional | Flags::IgnoreRead);
    +
    408  h->set_flags(Flags::DisallowUnknownKey);
    +
    409 }
    +
    410 
    +
    411 inline void init(core::ApplicationParameters* a, ObjectHandler* h)
    +
    412 {
    +
    413  h->add_property("engine", &a->_engine, Flags::IgnoreRead | Flags::Optional);
    +
    414  h->add_property("jpeg_compression", &a->_jpegCompression, Flags::Optional);
    +
    415  h->add_property("image_stream_fps", &a->_imageStreamFPS, Flags::Optional);
    +
    416  h->add_property("viewport", toArray<2, double>(a->_windowSize), Flags::Optional);
    +
    417  h->set_flags(Flags::DisallowUnknownKey);
    +
    418 }
    +
    419 
    +
    420 inline void init(core::RenderingParameters* r, ObjectHandler* h)
    +
    421 {
    +
    422  h->add_property("accumulation", &r->_accumulation, Flags::Optional);
    +
    423  h->add_property("background_color", toArray<3, double>(r->_backgroundColor), Flags::Optional);
    +
    424  h->add_property("current", &r->_renderer, Flags::Optional);
    +
    425  h->add_property("head_light", &r->_headLight, Flags::Optional);
    +
    426  h->add_property("max_accum_frames", &r->_maxAccumFrames, Flags::Optional);
    +
    427  h->add_property("samples_per_pixel", &r->_spp, Flags::Optional);
    +
    428  h->add_property("subsampling", &r->_subsampling, Flags::Optional);
    +
    429  h->add_property("types", &r->_renderers, Flags::IgnoreRead | Flags::Optional);
    +
    430  h->add_property("variance_threshold", &r->_varianceThreshold, Flags::Optional);
    +
    431  h->add_property("num_non_denoised_frames", &r->_numNonDenoisedFrames, Flags::Optional);
    +
    432  h->add_property("denoise_blend", &r->_denoiseBlend, Flags::Optional);
    +
    433  h->add_property("tone_mapper_exposure", &r->_toneMapperExposure, Flags::Optional);
    +
    434  h->add_property("tone_mapper_gamma", &r->_toneMapperGamma, Flags::Optional);
    +
    435  h->set_flags(Flags::DisallowUnknownKey);
    +
    436 }
    +
    437 
    +
    438 inline void init(core::VolumeParameters* v, ObjectHandler* h)
    +
    439 {
    +
    440  h->add_property("volume_dimensions", toArray<3, uint32_t>(v->_dimensions), Flags::Optional);
    +
    441  h->add_property("volume_element_spacing", toArray<3, double>(v->_elementSpacing), Flags::Optional);
    +
    442  h->add_property("volume_offset", toArray<3, double>(v->_offset), Flags::Optional);
    443 
    -
    444 inline void init(core::VolumeParameters* v, ObjectHandler* h)
    -
    445 {
    -
    446  h->add_property("volume_dimensions", toArray<3, uint32_t>(v->_dimensions), Flags::Optional);
    -
    447  h->add_property("volume_element_spacing", toArray<3, double>(v->_elementSpacing), Flags::Optional);
    -
    448  h->add_property("volume_offset", toArray<3, double>(v->_offset), Flags::Optional);
    -
    449 
    -
    450  h->add_property("gradient_shading", &v->_gradientShading, Flags::Optional);
    -
    451  h->add_property("single_shade", &v->_singleShade, Flags::Optional);
    -
    452  h->add_property("pre_integration", &v->_preIntegration, Flags::Optional);
    -
    453  h->add_property("adaptive_max_sampling_rate", &v->_adaptiveMaxSamplingRate, Flags::Optional);
    -
    454  h->add_property("adaptive_sampling", &v->_adaptiveSampling, Flags::Optional);
    -
    455  h->add_property("sampling_rate", &v->_samplingRate, Flags::Optional);
    -
    456  h->add_property("specular", toArray<3, double>(v->_specular), Flags::Optional);
    -
    457  h->add_property("clip_box", &v->_clipBox, Flags::Optional);
    -
    458  h->set_flags(Flags::DisallowUnknownKey);
    -
    459 }
    -
    460 
    -
    461 inline void init(core::AnimationParameters* a, ObjectHandler* h)
    -
    462 {
    -
    463  h->add_property("frame_count", &a->_numFrames, Flags::Optional);
    -
    464  h->add_property("current", &a->_current, Flags::Optional);
    -
    465  h->add_property("delta", &a->_delta, Flags::Optional);
    -
    466  h->add_property("dt", &a->_dt, Flags::Optional);
    -
    467  h->add_property("playing", &a->_playing, Flags::Optional);
    -
    468  h->add_property("unit", &a->_unit, Flags::Optional);
    -
    469  h->set_flags(Flags::DisallowUnknownKey);
    -
    470 }
    -
    471 
    -
    472 inline void init(core::LoaderInfo* a, ObjectHandler* h)
    -
    473 {
    -
    474  h->add_property("name", &a->name);
    -
    475  h->add_property("extensions", &a->extensions);
    -
    476  h->add_property("properties", &a->properties);
    -
    477  h->set_flags(Flags::DisallowUnknownKey);
    -
    478 }
    -
    479 
    -
    480 inline void init(core::Light* a, ObjectHandler* h)
    -
    481 {
    -
    482  h->add_property("color", toArray<3, double>(a->_color));
    -
    483  h->add_property("intensity", &a->_intensity);
    -
    484  h->add_property("is_visible", &a->_isVisible);
    -
    485  h->set_flags(Flags::DisallowUnknownKey);
    -
    486 }
    -
    487 
    -
    488 inline void init(core::DirectionalLight* a, ObjectHandler* h)
    -
    489 {
    -
    490  init(static_cast<core::Light*>(a), h);
    -
    491  h->add_property("direction", toArray<3, double>(a->_direction));
    -
    492  h->add_property("angularDiameter", &a->_angularDiameter);
    -
    493  h->set_flags(Flags::DisallowUnknownKey);
    -
    494 }
    -
    495 
    -
    496 inline void init(core::SphereLight* a, ObjectHandler* h)
    -
    497 {
    -
    498  init(static_cast<core::Light*>(a), h);
    -
    499  h->add_property("position", toArray<3, double>(a->_position));
    -
    500  h->add_property("radius", &a->_radius);
    -
    501  h->set_flags(Flags::DisallowUnknownKey);
    -
    502 }
    -
    503 
    -
    504 inline void init(core::QuadLight* a, ObjectHandler* h)
    -
    505 {
    -
    506  init(static_cast<core::Light*>(a), h);
    -
    507  h->add_property("position", toArray<3, double>(a->_position));
    -
    508  h->add_property("edge1", toArray<3, double>(a->_edge1));
    -
    509  h->add_property("edge2", toArray<3, double>(a->_edge2));
    -
    510  h->set_flags(Flags::DisallowUnknownKey);
    -
    511 }
    -
    512 
    -
    513 inline void init(core::SpotLight* a, ObjectHandler* h)
    -
    514 {
    -
    515  init(static_cast<core::Light*>(a), h);
    -
    516  h->add_property("position", toArray<3, double>(a->_position));
    -
    517  h->add_property("direction", toArray<3, double>(a->_direction));
    -
    518  h->add_property("openingAngle", &a->_openingAngle);
    -
    519  h->add_property("penumbraAngle", &a->_penumbraAngle);
    -
    520  h->add_property("radius", &a->_radius);
    +
    444  h->add_property("gradient_shading", &v->_gradientShading, Flags::Optional);
    +
    445  h->add_property("single_shade", &v->_singleShade, Flags::Optional);
    +
    446  h->add_property("pre_integration", &v->_preIntegration, Flags::Optional);
    +
    447  h->add_property("adaptive_max_sampling_rate", &v->_adaptiveMaxSamplingRate, Flags::Optional);
    +
    448  h->add_property("adaptive_sampling", &v->_adaptiveSampling, Flags::Optional);
    +
    449  h->add_property("sampling_rate", &v->_samplingRate, Flags::Optional);
    +
    450  h->add_property("specular", toArray<3, double>(v->_specular), Flags::Optional);
    +
    451  h->add_property("clip_box", &v->_clipBox, Flags::Optional);
    +
    452  h->set_flags(Flags::DisallowUnknownKey);
    +
    453 }
    +
    454 
    +
    455 inline void init(core::AnimationParameters* a, ObjectHandler* h)
    +
    456 {
    +
    457  h->add_property("frame_count", &a->_numFrames, Flags::Optional);
    +
    458  h->add_property("current", &a->_current, Flags::Optional);
    +
    459  h->add_property("delta", &a->_delta, Flags::Optional);
    +
    460  h->add_property("dt", &a->_dt, Flags::Optional);
    +
    461  h->add_property("playing", &a->_playing, Flags::Optional);
    +
    462  h->add_property("unit", &a->_unit, Flags::Optional);
    +
    463  h->set_flags(Flags::DisallowUnknownKey);
    +
    464 }
    +
    465 
    +
    466 inline void init(core::LoaderInfo* a, ObjectHandler* h)
    +
    467 {
    +
    468  h->add_property("name", &a->name);
    +
    469  h->add_property("extensions", &a->extensions);
    +
    470  h->add_property("properties", &a->properties);
    +
    471  h->set_flags(Flags::DisallowUnknownKey);
    +
    472 }
    +
    473 
    +
    474 inline void init(core::Light* a, ObjectHandler* h)
    +
    475 {
    +
    476  h->add_property("color", toArray<3, double>(a->_color));
    +
    477  h->add_property("intensity", &a->_intensity);
    +
    478  h->add_property("is_visible", &a->_isVisible);
    +
    479  h->set_flags(Flags::DisallowUnknownKey);
    +
    480 }
    +
    481 
    +
    482 inline void init(core::DirectionalLight* a, ObjectHandler* h)
    +
    483 {
    +
    484  init(static_cast<core::Light*>(a), h);
    +
    485  h->add_property("direction", toArray<3, double>(a->_direction));
    +
    486  h->add_property("angularDiameter", &a->_angularDiameter);
    +
    487  h->set_flags(Flags::DisallowUnknownKey);
    +
    488 }
    +
    489 
    +
    490 inline void init(core::SphereLight* a, ObjectHandler* h)
    +
    491 {
    +
    492  init(static_cast<core::Light*>(a), h);
    +
    493  h->add_property("position", toArray<3, double>(a->_position));
    +
    494  h->add_property("radius", &a->_radius);
    +
    495  h->set_flags(Flags::DisallowUnknownKey);
    +
    496 }
    +
    497 
    +
    498 inline void init(core::QuadLight* a, ObjectHandler* h)
    +
    499 {
    +
    500  init(static_cast<core::Light*>(a), h);
    +
    501  h->add_property("position", toArray<3, double>(a->_position));
    +
    502  h->add_property("edge1", toArray<3, double>(a->_edge1));
    +
    503  h->add_property("edge2", toArray<3, double>(a->_edge2));
    +
    504  h->set_flags(Flags::DisallowUnknownKey);
    +
    505 }
    +
    506 
    +
    507 inline void init(core::SpotLight* a, ObjectHandler* h)
    +
    508 {
    +
    509  init(static_cast<core::Light*>(a), h);
    +
    510  h->add_property("position", toArray<3, double>(a->_position));
    +
    511  h->add_property("direction", toArray<3, double>(a->_direction));
    +
    512  h->add_property("openingAngle", &a->_openingAngle);
    +
    513  h->add_property("penumbraAngle", &a->_penumbraAngle);
    +
    514  h->add_property("radius", &a->_radius);
    +
    515  h->set_flags(Flags::DisallowUnknownKey);
    +
    516 }
    +
    517 
    +
    518 inline void init(core::AmbientLight* a, ObjectHandler* h)
    +
    519 {
    +
    520  init(static_cast<core::Light*>(a), h);
    521  h->set_flags(Flags::DisallowUnknownKey);
    522 }
    523 
    -
    524 inline void init(core::AmbientLight* a, ObjectHandler* h)
    +
    524 inline void init(core::RPCLight* a, ObjectHandler* h)
    525 {
    -
    526  init(static_cast<core::Light*>(a), h);
    -
    527  h->set_flags(Flags::DisallowUnknownKey);
    -
    528 }
    -
    529 
    -
    530 inline void init(core::RPCLight* a, ObjectHandler* h)
    -
    531 {
    -
    532  h->add_property("id", &a->id);
    -
    533  h->add_property("type", &a->type);
    -
    534  h->add_property("properties", &a->properties);
    +
    526  h->add_property("id", &a->id);
    +
    527  h->add_property("type", &a->type);
    +
    528  h->add_property("properties", &a->properties);
    +
    529  h->set_flags(Flags::DisallowUnknownKey);
    +
    530 }
    +
    531 
    +
    532 inline void init(core::InputPath* a, ObjectHandler* h)
    +
    533 {
    +
    534  h->add_property("path", &a->path);
    535  h->set_flags(Flags::DisallowUnknownKey);
    536 }
    537 
    -
    538 inline void init(core::InputPath* a, ObjectHandler* h)
    +
    538 inline void init(core::FileType* a, ObjectHandler* h)
    539 {
    -
    540  h->add_property("path", &a->path);
    -
    541  h->set_flags(Flags::DisallowUnknownKey);
    -
    542 }
    -
    543 
    -
    544 inline void init(core::FileType* a, ObjectHandler* h)
    -
    545 {
    -
    546  h->add_property("type", &a->type);
    -
    547  h->add_property("error", &a->error);
    -
    548  h->add_property("message", &a->message);
    -
    549  h->set_flags(Flags::DisallowUnknownKey);
    -
    550 }
    -
    551 
    -
    552 inline void init(core::FileContent* a, ObjectHandler* h)
    -
    553 {
    -
    554  h->add_property("content", &a->content);
    -
    555  h->add_property("error", &a->error);
    -
    556  h->add_property("message", &a->message);
    +
    540  h->add_property("type", &a->type);
    +
    541  h->add_property("error", &a->error);
    +
    542  h->add_property("message", &a->message);
    +
    543  h->set_flags(Flags::DisallowUnknownKey);
    +
    544 }
    +
    545 
    +
    546 inline void init(core::FileContent* a, ObjectHandler* h)
    +
    547 {
    +
    548  h->add_property("content", &a->content);
    +
    549  h->add_property("error", &a->error);
    +
    550  h->add_property("message", &a->message);
    +
    551  h->set_flags(Flags::DisallowUnknownKey);
    +
    552 }
    +
    553 
    +
    554 inline void init(core::FileRoot* a, ObjectHandler* h)
    +
    555 {
    +
    556  h->add_property("root", &a->root);
    557  h->set_flags(Flags::DisallowUnknownKey);
    558 }
    559 
    -
    560 inline void init(core::FileRoot* a, ObjectHandler* h)
    +
    560 inline void init(core::DirectoryFiles* a, ObjectHandler* h)
    561 {
    -
    562  h->add_property("root", &a->root);
    -
    563  h->set_flags(Flags::DisallowUnknownKey);
    +
    562  h->add_property("names", &a->names);
    +
    563  h->add_property("sizes", &a->sizes);
    564 }
    565 
    -
    566 inline void init(core::DirectoryFiles* a, ObjectHandler* h)
    +
    566 inline void init(core::DirectoryFileList* a, ObjectHandler* h)
    567 {
    -
    568  h->add_property("names", &a->names);
    -
    569  h->add_property("sizes", &a->sizes);
    -
    570 }
    -
    571 
    -
    572 inline void init(core::DirectoryFileList* a, ObjectHandler* h)
    -
    573 {
    -
    574  h->add_property("files", &a->files);
    -
    575  h->add_property("dirs", &a->dirs);
    -
    576  h->add_property("error", &a->error);
    -
    577  h->add_property("message", &a->message);
    +
    568  h->add_property("files", &a->files);
    +
    569  h->add_property("dirs", &a->dirs);
    +
    570  h->add_property("error", &a->error);
    +
    571  h->add_property("message", &a->message);
    +
    572  h->set_flags(Flags::DisallowUnknownKey);
    +
    573 }
    +
    574 
    +
    575 inline void init(core::ImageStreamingMethod* a, ObjectHandler* h)
    +
    576 {
    +
    577  h->add_property("type", &a->type);
    578  h->set_flags(Flags::DisallowUnknownKey);
    579 }
    580 
    -
    581 inline void init(core::ImageStreamingMethod* a, ObjectHandler* h)
    +
    581 inline void init(core::ExitLaterSchedule* a, ObjectHandler* h)
    582 {
    -
    583  h->add_property("type", &a->type);
    +
    583  h->add_property("minutes", &a->minutes);
    584  h->set_flags(Flags::DisallowUnknownKey);
    585 }
    586 
    -
    587 inline void init(core::ExitLaterSchedule* a, ObjectHandler* h)
    -
    588 {
    -
    589  h->add_property("minutes", &a->minutes);
    -
    590  h->set_flags(Flags::DisallowUnknownKey);
    -
    591 }
    -
    592 
    -
    593 } // namespace staticjson
    -
    594 
    -
    595 // for rockets::jsonrpc
    -
    596 template <class T>
    -
    597 inline std::string to_json(const T& obj)
    -
    598 {
    -
    599  return staticjson::to_json_string(obj);
    -
    600 }
    -
    601 
    -
    602 template <>
    -
    603 std::string to_json(const core::PropertyMap& obj);
    +
    587 } // namespace staticjson
    +
    588 
    +
    589 // for rockets::jsonrpc
    +
    590 template <class T>
    +
    591 inline std::string to_json(const T& obj)
    +
    592 {
    +
    593  return staticjson::to_json_string(obj);
    +
    594 }
    +
    595 
    +
    596 template <>
    +
    597 std::string to_json(const core::PropertyMap& obj);
    +
    598 
    +
    599 template <>
    +
    600 inline std::string to_json(const core::Version& obj)
    +
    601 {
    +
    602  return obj.toJSON();
    +
    603 }
    604 
    605 template <>
    -
    606 inline std::string to_json(const core::Version& obj)
    +
    606 inline std::string to_json(const core::Scene& scene)
    607 {
    -
    608  return obj.toJSON();
    -
    609 }
    -
    610 
    -
    611 template <>
    -
    612 inline std::string to_json(const core::Scene& scene)
    -
    613 {
    -
    614  auto lock = scene.acquireReadAccess();
    -
    615  return staticjson::to_json_string(scene);
    -
    616 }
    +
    608  auto lock = scene.acquireReadAccess();
    +
    609  return staticjson::to_json_string(scene);
    +
    610 }
    +
    611 
    +
    612 template <typename T>
    +
    613 inline std::string toJSONReplacePropertyMap(const T& params, const std::string& propertyMapName,
    +
    614  const core::PropertyMap& properties)
    +
    615 {
    +
    616  const auto jsonOriginal = staticjson::to_json_string(params);
    617 
    -
    618 template <typename T>
    -
    619 inline std::string toJSONReplacePropertyMap(const T& params, const std::string& propertyMapName,
    -
    620  const core::PropertyMap& properties)
    -
    621 {
    -
    622  const auto jsonOriginal = staticjson::to_json_string(params);
    -
    623 
    -
    624  const std::string key = "\"" + propertyMapName + "\"";
    -
    625  const std::string propertiesJson = key + ":" + to_json(properties);
    -
    626 
    -
    627  const auto result = core::string_utils::replaceFirstOccurrence(jsonOriginal, key + ":{}", propertiesJson);
    -
    628  return result;
    +
    618  const std::string key = "\"" + propertyMapName + "\"";
    +
    619  const std::string propertiesJson = key + ":" + to_json(properties);
    +
    620 
    +
    621  const auto result = core::string_utils::replaceFirstOccurrence(jsonOriginal, key + ":{}", propertiesJson);
    +
    622  return result;
    +
    623 }
    +
    624 
    +
    625 template <>
    +
    626 inline std::string to_json(const core::ModelProperties& props)
    +
    627 {
    +
    628  return toJSONReplacePropertyMap(props, "properties", props.properties);
    629 }
    630 
    631 template <>
    -
    632 inline std::string to_json(const core::ModelProperties& props)
    +
    632 inline std::string to_json(const core::ModelParams& params)
    633 {
    -
    634  return toJSONReplacePropertyMap(props, "properties", props.properties);
    +
    634  return toJSONReplacePropertyMap(params, "loader_properties", params.getLoaderProperties());
    635 }
    636 
    637 template <>
    -
    638 inline std::string to_json(const core::ModelParams& params)
    +
    638 inline std::string to_json(const core::BinaryParam& params)
    639 {
    640  return toJSONReplacePropertyMap(params, "loader_properties", params.getLoaderProperties());
    641 }
    642 
    643 template <>
    -
    644 inline std::string to_json(const core::BinaryParam& params)
    +
    644 inline std::string to_json(const core::RPCLight& light)
    645 {
    -
    646  return toJSONReplacePropertyMap(params, "loader_properties", params.getLoaderProperties());
    +
    646  return toJSONReplacePropertyMap(light, "properties", light.properties);
    647 }
    648 
    -
    649 template <>
    -
    650 inline std::string to_json(const core::RPCLight& light)
    +
    649 template <class T>
    +
    650 inline bool from_json(T& obj, const std::string& json)
    651 {
    -
    652  return toJSONReplacePropertyMap(light, "properties", light.properties);
    +
    652  return staticjson::from_json_string(json.c_str(), &obj, nullptr);
    653 }
    -
    654 
    -
    655 template <class T>
    -
    656 inline bool from_json(T& obj, const std::string& json)
    -
    657 {
    -
    658  return staticjson::from_json_string(json.c_str(), &obj, nullptr);
    -
    659 }
    -
    660 template <>
    -
    661 inline bool from_json(core::Vector2d& obj, const std::string& json)
    -
    662 {
    -
    663  return staticjson::from_json_string(json.c_str(), toArray<2, double>(obj), nullptr);
    -
    664 }
    -
    665 
    -
    666 core::PropertyMap jsonToPropertyMap(const std::string& json);
    -
    667 
    -
    668 template <typename T>
    -
    669 inline std::pair<bool, core::PropertyMap> fromJSONWithPropertyMap(T& params, const std::string& json,
    -
    670  const std::string& propertyMapName)
    -
    671 {
    -
    672  using namespace rapidjson;
    -
    673  Document document;
    -
    674  document.Parse(json.c_str());
    -
    675 
    -
    676  core::PropertyMap propertyMap;
    -
    677 
    -
    678  if (document.HasMember(propertyMapName.c_str()))
    -
    679  {
    -
    680  auto& loaderProperties = document[propertyMapName.c_str()];
    -
    681  Document propertyDoc;
    -
    682  propertyDoc.CopyFrom(loaderProperties, propertyDoc.GetAllocator());
    -
    683  rapidjson::StringBuffer buffer;
    -
    684  rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
    -
    685  propertyDoc.Accept(writer);
    +
    654 template <>
    +
    655 inline bool from_json(core::Vector2d& obj, const std::string& json)
    +
    656 {
    +
    657  return staticjson::from_json_string(json.c_str(), toArray<2, double>(obj), nullptr);
    +
    658 }
    +
    659 
    +
    660 core::PropertyMap jsonToPropertyMap(const std::string& json);
    +
    661 
    +
    662 template <typename T>
    +
    663 inline std::pair<bool, core::PropertyMap> fromJSONWithPropertyMap(T& params, const std::string& json,
    +
    664  const std::string& propertyMapName)
    +
    665 {
    +
    666  using namespace rapidjson;
    +
    667  Document document;
    +
    668  document.Parse(json.c_str());
    +
    669 
    +
    670  core::PropertyMap propertyMap;
    +
    671 
    +
    672  if (document.HasMember(propertyMapName.c_str()))
    +
    673  {
    +
    674  auto& loaderProperties = document[propertyMapName.c_str()];
    +
    675  Document propertyDoc;
    +
    676  propertyDoc.CopyFrom(loaderProperties, propertyDoc.GetAllocator());
    +
    677  rapidjson::StringBuffer buffer;
    +
    678  rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
    +
    679  propertyDoc.Accept(writer);
    +
    680 
    +
    681  propertyMap = jsonToPropertyMap(buffer.GetString());
    +
    682 
    +
    683  // Clear property map to be able to parse rest of values
    +
    684  loaderProperties.SetObject();
    +
    685  }
    686 
    -
    687  propertyMap = jsonToPropertyMap(buffer.GetString());
    -
    688 
    -
    689  // Clear property map to be able to parse rest of values
    -
    690  loaderProperties.SetObject();
    -
    691  }
    -
    692 
    -
    693  rapidjson::StringBuffer buffer;
    -
    694  rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
    -
    695  document.Accept(writer);
    -
    696  const auto str = buffer.GetString();
    -
    697  return {staticjson::from_json_string(str, &params, nullptr), propertyMap};
    -
    698 }
    -
    699 
    -
    700 template <typename T>
    -
    701 inline bool modelBinaryParamsFromJson(T& params, const std::string& json)
    -
    702 {
    -
    703  bool success;
    -
    704  core::PropertyMap propertyMap;
    -
    705  std::tie<bool, core::PropertyMap>(success, propertyMap) =
    -
    706  fromJSONWithPropertyMap(params, json, "loader_properties");
    -
    707  params.setLoaderProperties(propertyMap);
    -
    708  return success;
    +
    687  rapidjson::StringBuffer buffer;
    +
    688  rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
    +
    689  document.Accept(writer);
    +
    690  const auto str = buffer.GetString();
    +
    691  return {staticjson::from_json_string(str, &params, nullptr), propertyMap};
    +
    692 }
    +
    693 
    +
    694 template <typename T>
    +
    695 inline bool modelBinaryParamsFromJson(T& params, const std::string& json)
    +
    696 {
    +
    697  bool success;
    +
    698  core::PropertyMap propertyMap;
    +
    699  std::tie<bool, core::PropertyMap>(success, propertyMap) =
    +
    700  fromJSONWithPropertyMap(params, json, "loader_properties");
    +
    701  params.setLoaderProperties(propertyMap);
    +
    702  return success;
    +
    703 }
    +
    704 
    +
    705 template <>
    +
    706 inline bool from_json(core::BinaryParam& params, const std::string& json)
    +
    707 {
    +
    708  return modelBinaryParamsFromJson(params, json);
    709 }
    710 
    711 template <>
    -
    712 inline bool from_json(core::BinaryParam& params, const std::string& json)
    +
    712 inline bool from_json(core::ModelParams& params, const std::string& json)
    713 {
    714  return modelBinaryParamsFromJson(params, json);
    715 }
    716 
    717 template <>
    -
    718 inline bool from_json(core::ModelParams& params, const std::string& json)
    +
    718 inline bool from_json(core::RPCLight& light, const std::string& json)
    719 {
    -
    720  return modelBinaryParamsFromJson(params, json);
    -
    721 }
    -
    722 
    -
    723 template <>
    -
    724 inline bool from_json(core::RPCLight& light, const std::string& json)
    -
    725 {
    -
    726  bool success;
    -
    727  core::PropertyMap propertyMap;
    -
    728  std::tie<bool, core::PropertyMap>(success, propertyMap) = fromJSONWithPropertyMap(light, json, "properties");
    -
    729  light.properties = propertyMap;
    -
    730  return success;
    -
    731 }
    +
    720  bool success;
    +
    721  core::PropertyMap propertyMap;
    +
    722  std::tie<bool, core::PropertyMap>(success, propertyMap) = fromJSONWithPropertyMap(light, json, "properties");
    +
    723  light.properties = propertyMap;
    +
    724  return success;
    +
    725 }
    @@ -845,7 +839,7 @@ -
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:40
    +
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:41
    Vector3d _direction
    Definition: Light.h:72
    @@ -927,32 +921,26 @@ -
    bool from_json(T &obj, const std::string &json)
    -
    bool modelBinaryParamsFromJson(T &params, const std::string &json)
    -
    std::pair< bool, core::PropertyMap > fromJSONWithPropertyMap(T &params, const std::string &json, const std::string &propertyMapName)
    -
    std::string to_json(const T &obj)
    +
    bool from_json(T &obj, const std::string &json)
    +
    bool modelBinaryParamsFromJson(T &params, const std::string &json)
    +
    std::pair< bool, core::PropertyMap > fromJSONWithPropertyMap(T &params, const std::string &json, const std::string &propertyMapName)
    +
    std::string to_json(const T &obj)
    STATICJSON_DECLARE_ENUM(core::GeometryQuality, {"low", core::GeometryQuality::low}, {"medium", core::GeometryQuality::medium}, {"high", core::GeometryQuality::high})
    core::PropertyMap jsonToPropertyMap(const std::string &json)
    -
    std::string toJSONReplacePropertyMap(const T &params, const std::string &propertyMapName, const core::PropertyMap &properties)
    -
    auto toArray(glm::vec< M, T > &vec)
    +
    std::string toJSONReplacePropertyMap(const T &params, const std::string &propertyMapName, const core::PropertyMap &properties)
    +
    auto toArray(glm::vec< M, T > &vec)
    std::string replaceFirstOccurrence(std::string input, const std::string &toReplace, const std::string &replaceWith)
    Definition: StringUtils.cpp:49
    -
    GeometryQuality
    Definition: Types.h:215
    +
    GeometryQuality
    Definition: Types.h:206
    -
    ProteinColorScheme
    Definition: Types.h:205
    - - - - - -
    MemoryMode
    Definition: Types.h:249
    +
    MemoryMode
    Definition: Types.h:248
    glm::vec< 2, double > Vector2d
    Definition: MathTypes.h:144
    -
    TextureType
    Definition: Types.h:233
    +
    TextureType
    Definition: Types.h:225
    diff --git a/docs/d4/d2e/PairSynapsesLoader_8h_source.html b/docs/d4/d2e/PairSynapsesLoader_8h_source.html index c0c0de380..ad9268520 100644 --- a/docs/d4/d2e/PairSynapsesLoader_8h_source.html +++ b/docs/d4/d2e/PairSynapsesLoader_8h_source.html @@ -118,18 +118,18 @@
    30 {
    31 namespace neuron
    32 {
    -
    33 using namespace common;
    - -
    35 {
    -
    36 public:
    -
    37  PairSynapsesLoader(Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams);
    + +
    34 {
    +
    35 public:
    +
    36  PairSynapsesLoader(core::Scene &scene, const core::ApplicationParameters &applicationParameters,
    +
    37  core::PropertyMap &&loaderParams);
    38 
    -
    39  std::string getName() const final;
    +
    39  std::string getName() const final;
    40 
    -
    41  static PropertyMap getCLIProperties();
    +
    42 
    -
    43  ModelDescriptorPtr importFromFile(const std::string &filename, const LoaderProgress &callback,
    -
    44  const PropertyMap &properties) const final;
    +
    43  core::ModelDescriptorPtr importFromFile(const std::string &filename, const core::LoaderProgress &callback,
    +
    44  const core::PropertyMap &properties) const final;
    45 };
    46 } // namespace neuron
    47 } // namespace neuroscience
    @@ -140,8 +140,12 @@
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    - - + + +
    PairSynapsesLoader(core::Scene &scene, const core::ApplicationParameters &applicationParameters, core::PropertyMap &&loaderParams)
    +
    core::ModelDescriptorPtr importFromFile(const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
    + +
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    diff --git a/docs/d4/d32/BioExplorerPlugin_8h__incl.dot b/docs/d4/d32/BioExplorerPlugin_8h__incl.dot index f55373f59..8055410f7 100644 --- a/docs/d4/d32/BioExplorerPlugin_8h__incl.dot +++ b/docs/d4/d32/BioExplorerPlugin_8h__incl.dot @@ -5,7 +5,7 @@ digraph "bioexplorer/backend/science/BioExplorerPlugin.h" node [fontname="Helvetica",fontsize="10",shape=record]; Node1 [label="bioexplorer/backend\l/science/BioExplorerPlugin.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/de4/bioexplorer_2backend_2science_2api_2Params_8h.html",tooltip=" "]; + Node2 [label="science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d64/science_2api_2Params_8h.html",tooltip=" "]; Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 [label="science/common/Types.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp_source.html b/docs/d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp_source.html index 9070bf5e3..1bbcaca70 100644 --- a/docs/d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp_source.html +++ b/docs/d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp_source.html @@ -120,91 +120,91 @@
    32 #include <CGAL/Triangulation_vertex_base_with_info_3.h>
    33 #include <CGAL/convex_hull_3.h>
    34 
    -
    35 namespace sonataexplorer
    -
    36 {
    -
    37 namespace meshing
    +
    35 using namespace core;
    +
    36 
    +
    37 namespace sonataexplorer
    38 {
    -
    39 typedef CGAL::Exact_predicates_inexact_constructions_kernel K;
    -
    40 typedef CGAL::Polyhedron_3<K> Polyhedron_3;
    - - - -
    44 
    - +
    39 namespace meshing
    +
    40 {
    +
    41 typedef CGAL::Exact_predicates_inexact_constructions_kernel K;
    +
    42 typedef CGAL::Polyhedron_3<K> Polyhedron_3;
    + + +
    46 
    -
    47 bool PointCloudMesher::toConvexHull(Model& model, const PointCloud& pointCloud)
    -
    48 {
    -
    49  bool addModel{false};
    -
    50  for (const auto& point : pointCloud)
    -
    51  {
    -
    52  model.createMaterial(point.first, std::to_string(point.first));
    -
    53 
    -
    54  std::vector<Point_3> points;
    -
    55  for (const auto& c : point.second)
    -
    56  points.push_back({c.x, c.y, c.z});
    -
    57 
    -
    58  CGAL::Object obj;
    -
    59  // compute convex hull of non-collinear points
    -
    60  CGAL::convex_hull_3(points.begin(), points.end(), obj);
    -
    61  if (const Polyhedron_3* poly = CGAL::object_cast<Polyhedron_3>(&obj))
    -
    62  {
    -
    63  PLUGIN_INFO("The convex hull contains " << poly->size_of_vertices() << " vertices");
    -
    64 
    -
    65  for (auto eit = poly->edges_begin(); eit != poly->edges_end(); ++eit)
    -
    66  {
    -
    67  Point_3 a = eit->vertex()->point();
    -
    68  Point_3 b = eit->opposite()->vertex()->point();
    -
    69  const Cylinder cylinder(Vector3f(a.x(), a.y(), a.z()), Vector3f(b.x(), b.y(), b.z()), 1.f);
    -
    70  model.addCylinder(point.first, cylinder);
    -
    71  addModel = true;
    -
    72  }
    -
    73  }
    -
    74  else
    -
    75  PLUGIN_ERROR("something else");
    -
    76  }
    -
    77  return addModel;
    -
    78 }
    -
    79 
    -
    80 bool PointCloudMesher::toMetaballs(Model& model, const PointCloud& pointCloud, const size_t gridSize,
    -
    81  const float threshold)
    -
    82 {
    -
    83  auto& triangles = model.getTriangleMeshes();
    -
    84  for (const auto& point : pointCloud)
    -
    85  {
    -
    86  if (point.second.empty())
    -
    87  continue;
    -
    88 
    -
    89  PLUGIN_INFO("Material " << point.first << ", number of balls: " << point.second.size());
    +
    47 PointCloudMesher::PointCloudMesher() {}
    +
    48 
    +
    49 bool PointCloudMesher::toConvexHull(Model& model, const PointCloud& pointCloud)
    +
    50 {
    +
    51  bool addModel{false};
    +
    52  for (const auto& point : pointCloud)
    +
    53  {
    +
    54  model.createMaterial(point.first, std::to_string(point.first));
    +
    55 
    +
    56  std::vector<Point_3> points;
    +
    57  for (const auto& c : point.second)
    +
    58  points.push_back({c.x, c.y, c.z});
    +
    59 
    +
    60  CGAL::Object obj;
    +
    61  // compute convex hull of non-collinear points
    +
    62  CGAL::convex_hull_3(points.begin(), points.end(), obj);
    +
    63  if (const Polyhedron_3* poly = CGAL::object_cast<Polyhedron_3>(&obj))
    +
    64  {
    +
    65  PLUGIN_INFO("The convex hull contains " << poly->size_of_vertices() << " vertices");
    +
    66 
    +
    67  for (auto eit = poly->edges_begin(); eit != poly->edges_end(); ++eit)
    +
    68  {
    +
    69  Point_3 a = eit->vertex()->point();
    +
    70  Point_3 b = eit->opposite()->vertex()->point();
    +
    71  const Cylinder cylinder(Vector3f(a.x(), a.y(), a.z()), Vector3f(b.x(), b.y(), b.z()), 1.f);
    +
    72  model.addCylinder(point.first, cylinder);
    +
    73  addModel = true;
    +
    74  }
    +
    75  }
    +
    76  else
    +
    77  PLUGIN_ERROR("something else");
    +
    78  }
    +
    79  return addModel;
    +
    80 }
    +
    81 
    +
    82 bool PointCloudMesher::toMetaballs(Model& model, const PointCloud& pointCloud, const size_t gridSize,
    +
    83  const float threshold)
    +
    84 {
    +
    85  auto& triangles = model.getTriangleMeshes();
    +
    86  for (const auto& point : pointCloud)
    +
    87  {
    +
    88  if (point.second.empty())
    +
    89  continue;
    90 
    -
    91  model.createMaterial(point.first, std::to_string(point.first));
    +
    91  PLUGIN_INFO("Material " << point.first << ", number of balls: " << point.second.size());
    92 
    -
    93  MetaballsGenerator metaballsGenerator;
    -
    94  metaballsGenerator.generateMesh(point.second, gridSize, threshold, point.first, triangles);
    -
    95  }
    -
    96  return !triangles.empty();
    -
    97 }
    -
    98 } // namespace meshing
    -
    99 } // namespace sonataexplorer
    +
    93  model.createMaterial(point.first, std::to_string(point.first));
    +
    94 
    +
    95  MetaballsGenerator metaballsGenerator;
    +
    96  metaballsGenerator.generateMesh(point.second, gridSize, threshold, point.first, triangles);
    +
    97  }
    +
    98  return !triangles.empty();
    +
    99 }
    +
    100 } // namespace meshing
    +
    101 } // namespace sonataexplorer
    K::Point_3 Point_3
    +
    CGAL::Exact_predicates_inexact_constructions_kernel K
    The abstract Model class holds the geometry attached to an asset of the scene (mesh,...
    Definition: Model.h:458
    PLATFORM_API const TriangleMeshMap & getTriangleMeshes() const
    Definition: Model.h:693
    -
    PLATFORM_API uint64_t addCylinder(const size_t materialId, const Cylinder &cylinder)
    Adds a cylinder to the model.
    Definition: Model.cpp:207
    -
    PLATFORM_API MaterialPtr createMaterial(const size_t materialId, const std::string &name, const PropertyMap &properties={})
    Factory method to create an engine-specific material.
    Definition: Model.cpp:615
    - -
    void generateMesh(const Vector4fs &metaballs, const size_t gridSize, const float threshold, const size_t defaultMaterialId, TriangleMeshMap &triangles)
    - -
    bool toConvexHull(Model &model, const PointCloud &pointCloud)
    -
    bool toMetaballs(Model &model, const PointCloud &pointCloud, const size_t gridSize, const float threshold)
    +
    PLATFORM_API uint64_t addCylinder(const size_t materialId, const Cylinder &cylinder)
    Adds a cylinder to the model.
    Definition: Model.cpp:215
    +
    PLATFORM_API MaterialPtr createMaterial(const size_t materialId, const std::string &name, const PropertyMap &properties={})
    Factory method to create an engine-specific material.
    Definition: Model.cpp:623
    + +
    void generateMesh(const core::Vector4fs &metaballs, const size_t gridSize, const float threshold, const size_t defaultMaterialId, core::TriangleMeshMap &triangles)
    +
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    - - -
    CGAL::Exact_predicates_inexact_constructions_kernel K
    -
    std::map< size_t, std::vector< Vector4f > > PointCloud
    - -
    CGAL::Polyhedron_3< K > Polyhedron_3
    +
    std::map< size_t, std::vector< core::Vector4f > > PointCloud
    + + + +
    CGAL::Polyhedron_3< K > Polyhedron_3
    #define PLUGIN_ERROR(message)
    Definition: Logs.h:34
    #define PLUGIN_INFO(message)
    Definition: Logs.h:36
    diff --git a/docs/d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html b/docs/d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html index 0d08baf5f..a50ad54ed 100644 --- a/docs/d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html +++ b/docs/d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html @@ -104,17 +104,17 @@ - - - - - - - - - + + + + + + + + + - + @@ -123,26 +123,26 @@ - - - + + +

    Public Member Functions

     SinusoidShape (const Vector4ds &clippingPlanes, const Vector3d &size)
     Construct a new sinusoid shape object. More...
     
    Transformation getTransformation (const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
     Get the Transformation for the specified instance of the element. More...
     
    bool isInside (const Vector3d &point) const final
     Return true if the specified 3D location is inside of the shape, false if it is outside. More...
     
     SinusoidShape (const Vector4ds &clippingPlanes, const core::Vector3d &size)
     Construct a new sinusoid shape object. More...
     
    core::Transformation getTransformation (const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
     Get the Transformation for the specified instance of the element. More...
     
    bool isInside (const core::Vector3d &point) const final
     Return true if the specified 3D location is inside of the shape, false if it is outside. More...
     
    - Public Member Functions inherited from bioexplorer::common::Shape
     Shape (const Vector4ds &clippingPlanes)
     Shape (const Vector4ds &clippingPlanes)
     Construct a new Shape object. More...
     
     ~Shape ()
    double getSurface () const
     Get the total surface of the shape (in nanometers) More...
     
    Boxf getBounds () const
     Get the bounds of the shape. More...
     
    core::Boxf getBounds () const
     Get the bounds of the shape. More...
     
    - - + + - +

    Additional Inherited Members

    - Protected Attributes inherited from bioexplorer::common::Shape
    Boxf _bounds
     
    core::Boxf _bounds
     
    double _surface
     
    Vector4ds _clippingPlanes
    Vector4ds _clippingPlanes
     

    Detailed Description

    -

    Definition at line 35 of file SinusoidShape.h.

    +

    Definition at line 32 of file SinusoidShape.h.

    Constructor & Destructor Documentation

    - -

    ◆ SinusoidShape()

    + +

    ◆ SinusoidShape()

    @@ -150,13 +150,13 @@

    bioexplorer::common::SinusoidShape::SinusoidShape ( - const Vector4ds &  + const Vector4dsclippingPlanes, - const Vector3d &  + const core::Vector3dsize  @@ -171,7 +171,7 @@

    Parameters
    - +
    clippingPlanesClipping planes to apply to the shape
    sizeSize of the shape, y being the ampliture of the sinusoid
    sizeSize of the shape, y being the amplitude of the sinusoid
    @@ -181,8 +181,8 @@

    Member Function Documentation

    - -

    ◆ getTransformation()

    + +

    ◆ getTransformation()

    - -

    ◆ isInside()

    + +

    ◆ isInside()

    @@ -257,7 +257,7 @@

    bool bioexplorer::common::SinusoidShape::isInside ( - const Vector3d &  + const core::Vector3dpoint) const @@ -280,7 +280,7 @@

    bioexplorer::common::Shape.

    +

    Implements bioexplorer::common::Shape.

    Definition at line 88 of file SinusoidShape.cpp.

    diff --git a/docs/d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.js b/docs/d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.js index 7e9a29e62..96d954388 100644 --- a/docs/d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.js +++ b/docs/d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.js @@ -1,6 +1,6 @@ var classbioexplorer_1_1common_1_1SinusoidShape = [ - [ "SinusoidShape", "d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html#a0d0037cfaf87cd43cf3efcfcb5dddf8b", null ], - [ "getTransformation", "d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html#a2375094b96f6ec1511c11bdb697339d3", null ], - [ "isInside", "d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html#a791558fbeb3c123cedfab657029fe299", null ] + [ "SinusoidShape", "d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html#a535ca4c07a717d2713a78ec08a01a076", null ], + [ "getTransformation", "d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html#a871a952ae3c9bd3a2365ebdde95c94bb", null ], + [ "isInside", "d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html#ad6f8b05e1283c4de45337e52aa64b016", null ] ]; \ No newline at end of file diff --git a/docs/d4/d39/OrthographicCamera_8cu_source.html b/docs/d4/d39/OrthographicCamera_8cu_source.html index 0da9a3cd6..cb2880581 100644 --- a/docs/d4/d39/OrthographicCamera_8cu_source.html +++ b/docs/d4/d39/OrthographicCamera_8cu_source.html @@ -106,123 +106,77 @@
    18  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    19  */
    20 
    -
    21 #include "../../OptiXCommonStructs.h"
    -
    22 
    -
    23 #include "../Helpers.cuh"
    -
    24 #include "../Random.cuh"
    -
    25 
    -
    26 #include <optix.h>
    -
    27 #include <optixu/optixu_math_namespace.h>
    -
    28 
    -
    29 using namespace optix;
    -
    30 
    -
    31 rtDeclareVariable(float3, eye, , );
    -
    32 rtDeclareVariable(float3, dir, , );
    -
    33 rtDeclareVariable(float3, U, , );
    -
    34 rtDeclareVariable(float3, V, , );
    -
    35 rtDeclareVariable(float3, W, , );
    -
    36 rtDeclareVariable(float3, bad_color, , );
    -
    37 rtDeclareVariable(float, scene_epsilon, , );
    -
    38 rtBuffer<uchar4, 2> output_buffer;
    -
    39 rtBuffer<float4, 2> accum_buffer;
    -
    40 rtDeclareVariable(rtObject, top_object, , );
    -
    41 rtDeclareVariable(unsigned int, radiance_ray_type, , );
    -
    42 rtDeclareVariable(unsigned int, frame, , );
    -
    43 rtDeclareVariable(uint2, launch_index, rtLaunchIndex, );
    +
    21 #include <platform/engines/optix6/cuda/Context.cuh>
    +
    22 #include <platform/engines/optix6/cuda/Helpers.cuh>
    +
    23 #include <platform/engines/optix6/cuda/Random.cuh>
    +
    24 
    +
    25 using namespace optix;
    +
    26 
    +
    27 // Pass 'seed' by reference to keep randomness state
    +
    28 __device__ float4 launch(unsigned int& seed, const float2 screen, const bool use_randomness)
    +
    29 {
    +
    30  // Subpixel jitter: send the ray through a different position inside the
    +
    31  // pixel each time, to provide anti-aliasing.
    +
    32  const float2 subpixel_jitter =
    +
    33  use_randomness ? make_float2(rnd(seed) - 0.5f, rnd(seed) - 0.5f) : make_float2(0.f, 0.f);
    +
    34 
    +
    35  // Normalized pixel position (from -0.5 to 0.5)
    +
    36  const float2 p = (make_float2(launch_index) + subpixel_jitter) / screen * 2.f - 1.f;
    +
    37 
    +
    38  const float3 ray_origin = W + p.x * U + p.y * V;
    +
    39  const float3 ray_direction = dir;
    +
    40 
    +
    41  PerRayData_radiance prd;
    +
    42  prd.importance = 1.f;
    +
    43  prd.depth = 0;
    44 
    -
    45 rtDeclareVariable(float, height, , );
    -
    46 rtDeclareVariable(float4, jitter4, , );
    -
    47 rtDeclareVariable(unsigned int, samples_per_pixel, , );
    -
    48 
    -
    49 rtBuffer<float4, 1> clip_planes;
    -
    50 rtDeclareVariable(unsigned int, nb_clip_planes, , );
    +
    45  float near = sceneEpsilon;
    +
    46  float far = INFINITY;
    +
    47 
    +
    48  // Clipping planes
    +
    49  if (enableClippingPlanes)
    +
    50  applyClippingPlanes(ray_origin, ray_direction, near, far);
    51 
    -
    52 __device__ void getClippingValues(const float3& ray_origin, const float3& ray_direction, float& near, float& far)
    -
    53 {
    -
    54  for (int i = 0; i < nb_clip_planes; ++i)
    -
    55  {
    -
    56  float4 clipPlane = clip_planes[i];
    -
    57  const float3 planeNormal = {clipPlane.x, clipPlane.y, clipPlane.z};
    -
    58  float rn = dot(ray_direction, planeNormal);
    -
    59  if (rn == 0.f)
    -
    60  rn = scene_epsilon;
    -
    61  float d = clipPlane.w;
    -
    62  float t = -(dot(planeNormal, ray_origin) + d) / rn;
    -
    63  if (rn > 0.f) // opposite direction plane
    -
    64  near = max(near, t);
    -
    65  else
    -
    66  far = min(far, t);
    -
    67  }
    -
    68 }
    -
    69 
    -
    70 // Pass 'seed' by reference to keep randomness state
    -
    71 __device__ float3 launch(unsigned int& seed, const float2 screen, const bool use_randomness)
    -
    72 {
    -
    73  // Subpixel jitter: send the ray through a different position inside the
    -
    74  // pixel each time, to provide antialiasing.
    -
    75  float2 subpixel_jitter = use_randomness ? make_float2(rnd(seed) - 0.5f, rnd(seed) - 0.5f) : make_float2(0.f, 0.f);
    -
    76 
    -
    77  float2 p = (make_float2(launch_index) + subpixel_jitter) / screen * 2.f - 1.f;
    -
    78 
    -
    79  const float3 ray_origin = W + screen.x * U + screen.y * V;
    -
    80  const float3 ray_direction = optix::normalize(dir);
    +
    52  const optix::Ray ray(ray_origin, ray_direction, radiance_ray_type, near, far);
    +
    53  rtTrace(top_object, ray, prd);
    +
    54 
    +
    55  return make_float4(make_float3(prd.result) * mainExposure, prd.result.w);
    +
    56 }
    +
    57 
    +
    58 RT_PROGRAM void orthographicCamera()
    +
    59 {
    +
    60  const size_t2 screen = output_buffer.size();
    +
    61  const float2 screen_f = make_float2(screen);
    +
    62 
    +
    63  unsigned int seed = tea<16>(screen.x * launch_index.y + launch_index.x, frame);
    +
    64 
    +
    65  const int num_samples = max(1, samples_per_pixel);
    +
    66  // We enable randomness if we are using subpixel sampling or accumulation
    +
    67  const bool use_randomness = frame > 0 || num_samples > 1;
    +
    68  float4 result = make_float4(0.f);
    +
    69  for (int i = 0; i < num_samples; i++)
    +
    70  result += launch(seed, screen_f, use_randomness);
    +
    71  result /= num_samples;
    +
    72 
    +
    73  float4 acc_val;
    +
    74  if (frame > 0)
    +
    75  {
    +
    76  acc_val = accum_buffer[launch_index];
    +
    77  acc_val = lerp(acc_val, result, 1.0f / static_cast<float>(frame + 1));
    +
    78  }
    +
    79  else
    +
    80  acc_val = result;
    81 
    -
    82  PerRayData_radiance prd;
    -
    83  prd.importance = 1.f;
    -
    84  prd.depth = 0;
    -
    85  prd.rayDdx = screen.x * U;
    -
    86  prd.rayDdy = screen.y * V;
    +
    82  output_buffer[launch_index] = make_color(acc_val);
    +
    83 
    +
    84  if (accum_buffer.size().x > 1 && accum_buffer.size().y > 1)
    +
    85  accum_buffer[launch_index] = acc_val;
    +
    86 }
    87 
    -
    88  // lens sampling
    -
    89  float2 sample = optix::square_to_disk(make_float2(jitter4.z, jitter4.w));
    -
    90 
    -
    91  float near = scene_epsilon;
    -
    92  float far = INFINITY;
    -
    93 
    -
    94  getClippingValues(ray_origin, ray_direction, near, far);
    -
    95 
    -
    96  optix::Ray ray(ray_origin, ray_direction, radiance_ray_type, near, far);
    -
    97 
    -
    98  rtTrace(top_object, ray, prd);
    -
    99 
    -
    100  return prd.result;
    -
    101 }
    -
    102 
    -
    103 RT_PROGRAM void orthographicCamera()
    -
    104 {
    -
    105  const size_t2 screen = output_buffer.size();
    -
    106  const float2 screen_f = make_float2(screen);
    -
    107 
    -
    108  unsigned int seed = tea<16>(screen.x * launch_index.y + launch_index.x, frame);
    -
    109 
    -
    110  const int num_samples = max(1, samples_per_pixel);
    -
    111  // We enable randomness if we are using subpixel sampling or accumulation
    -
    112  const bool use_randomness = frame > 0 || num_samples > 1;
    -
    113 
    -
    114  float3 result = make_float3(0, 0, 0);
    -
    115  for (int i = 0; i < num_samples; i++)
    -
    116  result += launch(seed, screen_f, use_randomness);
    -
    117  result /= num_samples;
    -
    118 
    -
    119  float4 acc_val;
    -
    120  if (frame > 0)
    -
    121  {
    -
    122  acc_val = accum_buffer[launch_index];
    -
    123  acc_val = lerp(acc_val, make_float4(result, 0.f), 1.0f / static_cast<float>(frame + 1));
    -
    124  }
    -
    125  else
    -
    126  acc_val = make_float4(result, 1.f);
    -
    127 
    -
    128  output_buffer[launch_index] = make_color(make_float3(acc_val));
    -
    129 
    -
    130  if (accum_buffer.size().x > 1 && accum_buffer.size().y > 1)
    -
    131  accum_buffer[launch_index] = acc_val;
    -
    132 }
    -
    133 
    -
    134 RT_PROGRAM void exception()
    -
    135 {
    -
    136  output_buffer[launch_index] = make_color(bad_color);
    -
    137 }
    +
    88 RT_PROGRAM void exception()
    +
    89 {
    +
    90  output_buffer[launch_index] = make_color(bad_color);
    +
    91 }

    diff --git a/docs/d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html b/docs/d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html index b4f428809..f3d84f7f3 100644 --- a/docs/d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html +++ b/docs/d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html @@ -107,9 +107,9 @@ - - - + + + @@ -137,10 +137,10 @@

    Detailed Description

    A Membrane object implements a 3D structure of a given shape, but with a surface composed of instances of one or several proteins.

    -

    Definition at line 41 of file Membrane.h.

    +

    Definition at line 38 of file Membrane.h.

    Constructor & Destructor Documentation

    - -

    ◆ Membrane()

    + +

    ◆ Membrane()

    - + - + - + - + - + - + @@ -197,7 +197,7 @@

    Definition at line 40 of file Membrane.cpp.

    +

    Definition at line 45 of file Membrane.cpp.

    @@ -226,7 +226,7 @@

    Membrane object.

    -

    Definition at line 87 of file Membrane.cpp.

    +

    Definition at line 92 of file Membrane.cpp.

    @@ -257,7 +257,7 @@

    Returns
    const ProteinMap& list of proteins defining the membrane
    -

    Definition at line 63 of file Membrane.h.

    +

    Definition at line 61 of file Membrane.h.

    diff --git a/docs/d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.js b/docs/d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.js index e93f45d83..5066eef52 100644 --- a/docs/d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.js +++ b/docs/d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.js @@ -1,6 +1,6 @@ var classbioexplorer_1_1molecularsystems_1_1Membrane = [ - [ "Membrane", "d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html#aefb9dddeab45a8ce8de3a9b1638b09a9", null ], + [ "Membrane", "d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html#aad11d0c08d677c1e64850cf7d3aaa33d", null ], [ "~Membrane", "d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html#adf608c1568a2792371fd71826aa48788", null ], [ "getLipids", "d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html#a89f2ef365e2ff681cb452d0808a898c0", null ] ]; \ No newline at end of file diff --git a/docs/d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html b/docs/d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html index e646e7b9b..f606d6465 100644 --- a/docs/d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html +++ b/docs/d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html @@ -109,7 +109,7 @@

    Public Member Functions

     Membrane (const MembraneDetails &details, Scene &scene, const Vector3d &assemblyPosition, const Quaterniond &assemblyRotation, const ShapePtr shape, const ProteinMap &transmembraneProteins)
     Construct a new Membrane object. More...
     
     Membrane (const details::MembraneDetails &details, core::Scene &scene, const core::Vector3d &assemblyPosition, const core::Quaterniond &assemblyRotation, const common::ShapePtr shape, const molecularsystems::ProteinMap &transmembraneProteins)
     Construct a new Membrane object. More...
     
    virtual ~Membrane ()
     Destroy the Membrane object. More...
     
    (const MembraneDetailsconst details::MembraneDetails details,
    Scenecore::Scene scene,
    const Vector3dconst core::Vector3d assemblyPosition,
    const Quaterniondconst core::Quaterniond assemblyRotation,
    const ShapePtr const common::ShapePtr  shape,
    const ProteinMapconst molecularsystems::ProteinMap transmembraneProteins 

    Detailed Description

    -

    Definition at line 1309 of file Types.h.

    +

    Definition at line 1582 of file Types.h.

    Member Data Documentation

    ◆ alignToGrid

    @@ -124,7 +124,7 @@

    Align 3D positions to grid if different from 0.0

    -

    Definition at line 1322 of file Types.h.

    +

    Definition at line 1595 of file Types.h.

    @@ -141,7 +141,7 @@

    Name of the assembly containing the white matter

    -

    Definition at line 1312 of file Types.h.

    +

    Definition at line 1585 of file Types.h.

    @@ -159,7 +159,7 @@

    Definition at line 1314 of file Types.h.

    +

    Definition at line 1587 of file Types.h.

    @@ -176,7 +176,7 @@

    Streamline radius

    -

    Definition at line 1316 of file Types.h.

    +

    Definition at line 1589 of file Types.h.

    @@ -193,7 +193,7 @@

    Simulation report identifier

    -

    Definition at line 1320 of file Types.h.

    +

    Definition at line 1593 of file Types.h.

    @@ -210,7 +210,7 @@

    SQL filter for streamlines (WHERE condition)

    -

    Definition at line 1318 of file Types.h.

    +

    Definition at line 1591 of file Types.h.

    diff --git a/docs/d4/d44/CacheLoader_8h_source.html b/docs/d4/d44/CacheLoader_8h_source.html index 8b7e1a067..14f4421a1 100644 --- a/docs/d4/d44/CacheLoader_8h_source.html +++ b/docs/d4/d44/CacheLoader_8h_source.html @@ -115,75 +115,85 @@
    27 
    29 
    -
    30 using namespace core;
    -
    31 
    -
    32 namespace bioexplorer
    +
    30 namespace bioexplorer
    +
    31 {
    +
    32 namespace io
    33 {
    -
    34 namespace io
    -
    35 {
    -
    36 using namespace db;
    -
    37 
    -
    38 const int32_t UNDEFINED_BOX_ID = std::numeric_limits<int32_t>::max();
    -
    39 
    -
    44 class CacheLoader : public Loader
    -
    45 {
    -
    46 public:
    -
    53  CacheLoader(Scene& scene, PropertyMap&& loaderParams = {});
    -
    54 
    -
    60  std::string getName() const final;
    -
    61 
    -
    67  std::vector<std::string> getSupportedExtensions() const final;
    -
    68 
    -
    77  bool isSupported(const std::string& filename, const std::string& extension) const final;
    -
    78 
    -
    84  static PropertyMap getCLIProperties();
    -
    85 
    -
    91  PropertyMap getProperties() const final;
    -
    92 
    -
    102  ModelDescriptorPtr importFromBlob(Blob&& blob, const LoaderProgress& callback,
    -
    103  const PropertyMap& properties) const final;
    -
    104 
    -
    114  ModelDescriptorPtr importFromFile(const std::string& filename, const LoaderProgress& callback,
    -
    115  const PropertyMap& properties) const final;
    -
    116 
    -
    125  std::vector<ModelDescriptorPtr> importModelsFromFile(const std::string& filename,
    -
    126  const int32_t brickId = UNDEFINED_BOX_ID,
    -
    127  const LoaderProgress& callback = LoaderProgress(),
    -
    128  const PropertyMap& properties = PropertyMap()) const;
    -
    129 
    -
    135  void exportToFile(const std::string& filename, const Boxd& bounds) const;
    -
    136 
    -
    143  std::vector<ModelDescriptorPtr> importBrickFromDB(const int32_t brickId) const;
    -
    144 
    -
    149  void exportBrickToDB(const int32_t brickId, const Boxd& bounds) const;
    -
    150 
    -
    157  void exportToXYZ(const std::string& filename, const XYZFileFormat format) const;
    -
    158 
    -
    159 private:
    -
    160  std::string _readString(std::stringstream& f) const;
    -
    161 
    -
    162  ModelDescriptorPtr _importModel(std::stringstream& buffer, const int32_t brickId) const;
    -
    163 
    -
    164  bool _exportModel(const ModelDescriptorPtr modelDescriptor, std::stringstream& buffer, const Boxd& bounds) const;
    -
    165 
    -
    166  PropertyMap _defaults;
    -
    167 };
    -
    168 } // namespace io
    -
    169 } // namespace bioexplorer
    +
    34 const int32_t UNDEFINED_BOX_ID = std::numeric_limits<int32_t>::max();
    +
    35 
    +
    40 class CacheLoader : public core::Loader
    +
    41 {
    +
    42 public:
    +
    49  CacheLoader(core::Scene& scene, core::PropertyMap&& loaderParams = {});
    +
    50 
    +
    56  std::string getName() const final;
    +
    57 
    +
    63  strings getSupportedExtensions() const final;
    +
    64 
    +
    73  bool isSupported(const std::string& filename, const std::string& extension) const final;
    +
    74 
    + +
    81 
    +
    87  core::PropertyMap getProperties() const final;
    +
    88 
    + +
    99  const core::PropertyMap& properties) const final;
    +
    100 
    +
    110  core::ModelDescriptorPtr importFromFile(const std::string& filename, const core::LoaderProgress& callback,
    +
    111  const core::PropertyMap& properties) const final;
    +
    112 
    +
    121  std::vector<core::ModelDescriptorPtr> importModelsFromFile(
    +
    122  const std::string& filename, const int32_t brickId = UNDEFINED_BOX_ID,
    +
    123  const core::LoaderProgress& callback = core::LoaderProgress(),
    +
    124  const core::PropertyMap& properties = core::PropertyMap()) const;
    +
    125 
    +
    131  void exportToFile(const std::string& filename, const core::Boxd& bounds) const;
    +
    132 
    +
    139  std::vector<core::ModelDescriptorPtr> importBrickFromDB(const int32_t brickId) const;
    +
    140 
    +
    145  void exportBrickToDB(const int32_t brickId, const core::Boxd& bounds) const;
    +
    146 
    +
    153  void exportToXYZ(const std::string& filename, const common::XYZFileFormat format) const;
    +
    154 
    +
    155 private:
    +
    156  std::string _readString(std::stringstream& f) const;
    +
    157 
    +
    158  core::ModelDescriptorPtr _importModel(std::stringstream& buffer, const int32_t brickId) const;
    +
    159 
    +
    160  bool _exportModel(const core::ModelDescriptorPtr modelDescriptor, std::stringstream& buffer,
    +
    161  const core::Boxd& bounds) const;
    +
    162 
    +
    163  core::PropertyMap _defaults;
    +
    164 };
    +
    165 } // namespace io
    +
    166 } // namespace bioexplorer
    - + +
    CacheLoader(core::Scene &scene, core::PropertyMap &&loaderParams={})
    Construct a new Bio Explorer Loader object.
    Definition: CacheLoader.cpp:67
    +
    void exportToFile(const std::string &filename, const core::Boxd &bounds) const
    Exports an optimized binary representation the 3D scene to a file.
    +
    std::vector< core::ModelDescriptorPtr > importBrickFromDB(const int32_t brickId) const
    +
    bool isSupported(const std::string &filename, const std::string &extension) const final
    Returns whever a file extention is supported by the loader.
    Definition: CacheLoader.cpp:83
    +
    static core::PropertyMap getCLIProperties()
    Returns the list of loader command line arguments.
    +
    std::vector< core::ModelDescriptorPtr > importModelsFromFile(const std::string &filename, const int32_t brickId=UNDEFINED_BOX_ID, const core::LoaderProgress &callback=core::LoaderProgress(), const core::PropertyMap &properties=core::PropertyMap()) const
    +
    void exportToXYZ(const std::string &filename, const common::XYZFileFormat format) const
    Exports atom information from the 3D scene to a file.
    +
    strings getSupportedExtensions() const final
    Get the list of extensions supported by loaded.
    Definition: CacheLoader.cpp:78
    +
    std::string getName() const final
    Get the name of the loader.
    Definition: CacheLoader.cpp:73
    +
    core::ModelDescriptorPtr importFromBlob(core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
    Imports a 3D scene from an in-memory blob storage.
    Definition: CacheLoader.cpp:89
    +
    core::ModelDescriptorPtr importFromFile(const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
    Imports a 3D scene from file.
    +
    void exportBrickToDB(const int32_t brickId, const core::Boxd &bounds) const
    Exports an optimized binary representation the 3D scene to a DB.
    +
    core::PropertyMap getProperties() const final
    Returns the list of loader properties.
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    -
    XYZFileFormat
    File format for export of atom coordinates, radius and charge.
    Definition: Types.h:820
    -
    const int32_t UNDEFINED_BOX_ID
    Definition: CacheLoader.h:38
    +
    XYZFileFormat
    File format for export of atom coordinates, radius and charge.
    Definition: Types.h:178
    +
    const int32_t UNDEFINED_BOX_ID
    Definition: CacheLoader.h:34
    - +
    std::vector< std::string > strings
    Definition: Types.h:85
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    - + diff --git a/docs/d4/d47/CellGrowthRenderer_8cpp.html b/docs/d4/d47/CellGrowthRenderer_8cpp.html index 5937bb30f..210dc63e2 100644 --- a/docs/d4/d47/CellGrowthRenderer_8cpp.html +++ b/docs/d4/d47/CellGrowthRenderer_8cpp.html @@ -109,7 +109,7 @@ Functions

     sonataexplorer::OSP_REGISTER_RENDERER (CellGrowthRenderer, cell_growth)   - sonataexplorer::OSP_REGISTER_MATERIAL (cell_growth, AdvancedMaterial, default) + sonataexplorer::OSP_REGISTER_MATERIAL (cell_growth, AdvancedMaterial, default)   diff --git a/docs/d4/d47/CellGrowthRenderer_8cpp_source.html b/docs/d4/d47/CellGrowthRenderer_8cpp_source.html index a1f67da6a..5db106cc2 100644 --- a/docs/d4/d47/CellGrowthRenderer_8cpp_source.html +++ b/docs/d4/d47/CellGrowthRenderer_8cpp_source.html @@ -116,13 +116,13 @@
    28 // ispc exports
    29 #include "CellGrowthRenderer_ispc.h"
    30 
    -
    31 using namespace ospray;
    +
    31 using namespace core;
    32 
    33 namespace sonataexplorer
    34 {
    35 void CellGrowthRenderer::commit()
    36 {
    -
    37  SimulationRenderer::commit();
    +
    38 
    39  _simulationThreshold = getParam1f("simulationThreshold", 0.f);
    40 
    @@ -144,15 +144,16 @@
    56  ispcEquivalent = ispc::CellGrowthRenderer_create(this);
    57 }
    58 
    - -
    60 OSP_REGISTER_MATERIAL(cell_growth, AdvancedMaterial, default);
    + +
    60 OSP_REGISTER_MATERIAL(cell_growth, AdvancedMaterial, default);
    61 } // namespace sonataexplorer
    -
    The CellGrowthRenderer class can perform fast transparency and mapping of simulation data on the geom...
    - + +
    The CellGrowthRenderer class can perform fast transparency and mapping of simulation data on the geom...
    + +
    OSP_REGISTER_RENDERER(AdvancedRenderer, advanced)
    +
    OSP_REGISTER_MATERIAL(basic, AdvancedMaterial, default)
    -
    OSP_REGISTER_MATERIAL(cell_growth, AdvancedMaterial, default)
    -
    OSP_REGISTER_RENDERER(CellGrowthRenderer, cell_growth)
    diff --git a/docs/d4/d4e/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin__coll__graph.dot b/docs/d4/d4e/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin__coll__graph.dot deleted file mode 100644 index ad42e6110..000000000 --- a/docs/d4/d4e/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin__coll__graph.dot +++ /dev/null @@ -1,11 +0,0 @@ -digraph "medicalimagingexplorer::dicom::DICOMPlugin" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="medicalimagingexplorer\l::dicom::DICOMPlugin",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The DICOM plugin class manages the loading of DICOM datasets."]; - Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="core::ExtensionPlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dfc/classcore_1_1ExtensionPlugin.html",tooltip=" "]; - Node3 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" _api" ,fontname="Helvetica"]; - Node3 [label="core::PluginAPI",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d07/classcore_1_1PluginAPI.html",tooltip=" "]; -} diff --git a/docs/d4/d54/structcore_1_1RenderOutput.html b/docs/d4/d54/structcore_1_1RenderOutput.html index 68a5f8a9c..80e30fd2d 100644 --- a/docs/d4/d54/structcore_1_1RenderOutput.html +++ b/docs/d4/d54/structcore_1_1RenderOutput.html @@ -105,7 +105,7 @@

    Detailed Description

    -

    Definition at line 288 of file Types.h.

    +

    Definition at line 287 of file Types.h.

    Member Data Documentation

    ◆ colorBuffer

    @@ -119,7 +119,7 @@

    -

    Definition at line 291 of file Types.h.

    +

    Definition at line 290 of file Types.h.

    @@ -135,7 +135,7 @@

    -

    Definition at line 293 of file Types.h.

    +

    Definition at line 292 of file Types.h.

    @@ -151,7 +151,7 @@

    -

    Definition at line 292 of file Types.h.

    +

    Definition at line 291 of file Types.h.

    @@ -167,7 +167,7 @@

    -

    Definition at line 290 of file Types.h.

    +

    Definition at line 289 of file Types.h.

    diff --git a/docs/d4/d63/structcore_1_1RpcDescription.html b/docs/d4/d63/structcore_1_1RpcDescription.html index 5ae562fbb..e136392ab 100644 --- a/docs/d4/d63/structcore_1_1RpcDescription.html +++ b/docs/d4/d63/structcore_1_1RpcDescription.html @@ -109,7 +109,7 @@

    Detailed Description

    Description for RPC with no parameter.

    -

    Definition at line 333 of file Types.h.

    +

    Definition at line 332 of file Types.h.

    Member Data Documentation

    ◆ methodDescription

    @@ -123,7 +123,7 @@

    -

    Definition at line 336 of file Types.h.

    +

    Definition at line 335 of file Types.h.

    @@ -139,7 +139,7 @@

    -

    Definition at line 335 of file Types.h.

    +

    Definition at line 334 of file Types.h.

    @@ -155,7 +155,7 @@

    -

    Definition at line 337 of file Types.h.

    +

    Definition at line 336 of file Types.h.

    diff --git a/docs/d3/d35/BrickLoader_8cpp__incl.dot b/docs/d4/d66/SonataCacheLoader_8cpp__incl.dot similarity index 98% rename from docs/d3/d35/BrickLoader_8cpp__incl.dot rename to docs/d4/d66/SonataCacheLoader_8cpp__incl.dot index 41141f851..07e06334d 100644 --- a/docs/d3/d35/BrickLoader_8cpp__incl.dot +++ b/docs/d4/d66/SonataCacheLoader_8cpp__incl.dot @@ -1,11 +1,11 @@ -digraph "bioexplorer/backend/plugins/Sonata/plugin/io/BrickLoader.cpp" +digraph "bioexplorer/backend/plugins/Sonata/plugin/io/SonataCacheLoader.cpp" { // LATEX_PDF_SIZE edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/BrickLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/SonataCacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="BrickLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/dcc/BrickLoader_8h.html",tooltip=" "]; + Node2 [label="SonataCacheLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/daf/SonataCacheLoader_8h.html",tooltip=" "]; Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 [label="plugin/api/SonataExplorer\lParams.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/da1/SonataExplorerParams_8h.html",tooltip=" "]; Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -110,11 +110,11 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/io/BrickLoader.cpp" Node53 [label="plugin/neuroscience\l/neuron/SpikeSimulationHandler.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d25/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h.html",tooltip=" "]; Node53 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node53 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node53 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node53 -> Node54 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node54 [label="platform/core/common\l/simulation/AbstractSimulation\lHandler.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/da3/AbstractSimulationHandler_8h.html",tooltip=" "]; Node54 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node54 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node53 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node53 -> Node55 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node55 [label="platform/core/engineapi\l/Scene.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d2d/Scene_8h.html",tooltip=" "]; Node55 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/d4/d66/structbioexplorer_1_1morphology_1_1Cell-members.html b/docs/d4/d66/structbioexplorer_1_1morphology_1_1Cell-members.html index a36491f73..92fcd140f 100644 --- a/docs/d4/d66/structbioexplorer_1_1morphology_1_1Cell-members.html +++ b/docs/d4/d66/structbioexplorer_1_1morphology_1_1Cell-members.html @@ -90,9 +90,9 @@

    This is the complete list of members for bioexplorer::morphology::Cell, including all inherited members.

    - + - +
    eTypebioexplorer::morphology::Cell
    positionbioexplorer::morphology::Cell
    positionbioexplorer::morphology::Cell
    regionbioexplorer::morphology::Cell
    rotationbioexplorer::morphology::Cell
    rotationbioexplorer::morphology::Cell
    typebioexplorer::morphology::Cell
    diff --git a/docs/d4/d67/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp__incl.dot b/docs/d4/d67/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp__incl.dot index f2d7a28be..b8b8d1ac7 100644 --- a/docs/d4/d67/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp__incl.dot +++ b/docs/d4/d67/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp__incl.dot @@ -7,48 +7,48 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/meshing/PointCloudMesher.cpp" Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 [label="PointCloudMesher.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d35/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h.html",tooltip=" "]; Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; - Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; + Node3 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 [label="glm/glm.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 [label="glm/ext.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 [label="glm/gtx/io.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; - Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="atomic",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node9 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="cmath",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node9 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node9 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node4 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="platform/core/common\l/Macros.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d0a/Macros_8h.html",tooltip=" "]; - Node3 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; - Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node15 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node15 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="limits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 [label="glm/glm.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node7 [label="glm/ext.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 [label="glm/gtx/io.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node9 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node10 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node11 [label="atomic",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node10 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node12 [label="cmath",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node10 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node13 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node10 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [label="platform/core/common\l/Macros.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d0a/Macros_8h.html",tooltip=" "]; + Node4 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node17 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node16 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node16 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node19 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node21 [label="limits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node22 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node23 [label="../../common/Logs.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html",tooltip=" "]; Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -59,56 +59,56 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/meshing/PointCloudMesher.cpp" Node26 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node1 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node27 [label="MetaballsGenerator.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d38/MetaballsGenerator_8h.html",tooltip=" "]; - Node27 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node28 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node29 [label="platform/core/common\l/Api.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d21/Api_8h.html",tooltip=" "]; - Node28 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node28 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node30 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; - Node30 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node31 [label="platform/core/common\l/Any.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node30 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node32 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node30 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node30 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node28 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node33 [label="platform/core/common\l/Transformation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d1e/Transformation_8h.html",tooltip=" "]; - Node33 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node33 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node33 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node28 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node34 [label="platform/core/common\l/geometry/Cone.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d9b/Cone_8h.html",tooltip=" "]; Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node35 [label="CommonDefines.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d05/CommonDefines_8h.html",tooltip=" "]; Node28 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node36 [label="platform/core/common\l/geometry/Curve.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de7/Curve_8h.html",tooltip=" "]; - Node36 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node36 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node28 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node37 [label="platform/core/common\l/geometry/Cylinder.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d0a/Cylinder_8h.html",tooltip=" "]; Node37 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node28 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node38 [label="platform/core/common\l/geometry/SDFBezier.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d88/SDFBezier_8h.html",tooltip=" "]; - Node38 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node38 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node28 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node39 [label="platform/core/common\l/geometry/SDFGeometry.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df3/SDFGeometry_8h.html",tooltip=" "]; - Node39 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node39 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node28 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node40 [label="platform/core/common\l/geometry/Sphere.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d15/core_2common_2geometry_2Sphere_8h.html",tooltip=" "]; Node40 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node28 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node41 [label="platform/core/common\l/geometry/Streamline.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dec/Streamline_8h.html",tooltip=" "]; - Node41 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node41 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node28 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node42 [label="platform/core/common\l/geometry/TriangleMesh.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/dfa/TriangleMesh_8h.html",tooltip=" "]; - Node42 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node42 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node28 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node43 [label="platform/core/common\l/transferFunction/TransferFunction.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d10/core_2common_2transferFunction_2TransferFunction_8h.html",tooltip=" "]; - Node43 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node43 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node28 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node44 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node1 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/d4/d68/bioexplorer_2backend_2science_2common_2SDFGeometries_8h_source.html b/docs/d4/d68/bioexplorer_2backend_2science_2common_2SDFGeometries_8h_source.html index 8bb1ea955..195b8e03c 100644 --- a/docs/d4/d68/bioexplorer_2backend_2science_2common_2SDFGeometries_8h_source.html +++ b/docs/d4/d68/bioexplorer_2backend_2science_2common_2SDFGeometries_8h_source.html @@ -126,60 +126,58 @@
    38 {
    39 namespace common
    40 {
    -
    41 using namespace core;
    -
    42 using namespace details;
    -
    43 
    -
    48 class SDFGeometries : public Node
    -
    49 {
    -
    50 public:
    -
    55  SDFGeometries(const double alignToGrid, const Vector3d& position = Vector3d(0.0, 0.0, 0.0),
    -
    56  const Quaterniond& rotation = Quaterniond(0.0, 0.0, 0.0, 1.0),
    -
    57  const Vector3d& scale = Vector3d(1.0, 1.0, 1.0));
    +
    45 class SDFGeometries : public Node
    +
    46 {
    +
    47 public:
    +
    52  SDFGeometries(const double alignToGrid, const core::Vector3d& position = core::Vector3d(0.0, 0.0, 0.0),
    +
    53  const core::Quaterniond& rotation = core::Quaterniond(0.0, 0.0, 0.0, 1.0),
    +
    54  const core::Vector3d& scale = core::Vector3d(1.0, 1.0, 1.0));
    +
    55 
    +
    56 protected:
    +
    57  virtual double _getDisplacementValue(const DisplacementElement& element) = 0;
    58 
    -
    64  void addSDFDemo(Model& model);
    + +
    60  const core::Vector4fs& points);
    +
    61 
    +
    62  core::Vector3d _animatedPosition(const core::Vector4d& position, const uint64_t index = 0) const;
    +
    63 
    +
    64  double _getCorrectedRadius(const double radius, const double radiusMultiplier) const;
    65 
    -
    66 protected:
    -
    67  virtual double _getDisplacementValue(const DisplacementElement& element) = 0;
    -
    68 
    -
    69  Vector4fs _getProcessedSectionPoints(const MorphologyRepresentation& representation, const Vector4fs& points);
    -
    70 
    -
    71  Vector3d _animatedPosition(const Vector4d& position, const uint64_t index = 0) const;
    -
    72 
    -
    73  double _getCorrectedRadius(const double radius, const double radiusMultiplier) const;
    -
    74 
    - -
    76  double _alignToGrid{0.0};
    - - -
    79 };
    -
    80 
    -
    81 } // namespace common
    -
    82 } // namespace bioexplorer
    + +
    67  double _alignToGrid{0.0};
    + + +
    70 };
    +
    71 
    +
    72 } // namespace common
    +
    73 } // namespace bioexplorer
    -
    DisplacementElement
    Definition: Displacement.h:27
    -
    The Node class.
    Definition: Node.h:38
    -
    SDFGeometries(const double alignToGrid, const Vector3d &position=Vector3d(0.0, 0.0, 0.0), const Quaterniond &rotation=Quaterniond(0.0, 0.0, 0.0, 1.0), const Vector3d &scale=Vector3d(1.0, 1.0, 1.0))
    Construct a new SDFGeometries object.
    +
    The Node class.
    Definition: Node.h:36
    +
    double _getCorrectedRadius(const double radius, const double radiusMultiplier) const
    + + + +
    details::CellAnimationDetails _animationDetails
    Definition: SDFGeometries.h:66
    virtual double _getDisplacementValue(const DisplacementElement &element)=0
    - -
    CellAnimationDetails _animationDetails
    Definition: SDFGeometries.h:75
    - -
    The abstract Model class holds the geometry attached to an asset of the scene (mesh,...
    Definition: Model.h:458
    +
    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.
    +
    core::Vector3d _animatedPosition(const core::Vector4d &position, const uint64_t index=0) const
    +
    core::Vector4fs _getProcessedSectionPoints(const morphology::MorphologyRepresentation &representation, const core::Vector4fs &points)
    - + - +
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    std::vector< Vector4f > Vector4fs
    Definition: MathTypes.h:142
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    glm::vec< 4, double > Vector4d
    Definition: MathTypes.h:146
    - + diff --git a/docs/d4/d6a/MeshShape_8cpp_source.html b/docs/d4/d6a/MeshShape_8cpp_source.html index ac78c80a6..948030262 100644 --- a/docs/d4/d6a/MeshShape_8cpp_source.html +++ b/docs/d4/d6a/MeshShape_8cpp_source.html @@ -126,7 +126,7 @@
    40 
    -
    41 MeshShape::MeshShape(const Vector4ds& clippingPlanes, const Vector3d& scale, const std::string& contents)
    +
    41 MeshShape::MeshShape(const Vector4ds& clippingPlanes, const Vector3d& scale, const std::string& contents)
    42  : Shape(clippingPlanes)
    43 {
    44  // Load mesh
    @@ -143,28 +143,28 @@
    55  // Add protein instances according to membrane topology
    56  for (size_t m = 0; m < aiScene->mNumMeshes; ++m)
    57  {
    -
    58  aiMesh* mesh = aiScene->mMeshes[m];
    +
    58  aiMesh* mesh = aiScene->mMeshes[m];
    59 
    60  // Determine mesh center
    61  Vector3d meshCenter{0.0, 0.0, 0.0};
    -
    62  for (uint64_t i = 0; i < mesh->mNumVertices; ++i)
    -
    63  meshCenter += _toVector3d(mesh->mVertices[i]);
    -
    64  meshCenter /= mesh->mNumVertices;
    +
    62  for (uint64_t i = 0; i < mesh->mNumVertices; ++i)
    +
    63  meshCenter += _toVector3d(mesh->mVertices[i]);
    +
    64  meshCenter /= mesh->mNumVertices;
    65 
    66  // Recenter mesh and store transformed vertices
    -
    67  for (uint64_t i = 0; i < mesh->mNumVertices; ++i)
    +
    67  for (uint64_t i = 0; i < mesh->mNumVertices; ++i)
    68  {
    -
    69  const auto v = _toVector3d(mesh->mVertices[i], meshCenter, scale);
    +
    69  const auto v = _toVector3d(mesh->mVertices[i], meshCenter, scale);
    70  _vertices.push_back(v);
    -
    71  _bounds.merge(v);
    +
    71  _bounds.merge(v);
    72  }
    73 
    74  // Store faces
    -
    75  for (size_t f = 0; f < mesh->mNumFaces; ++f)
    -
    76  if (mesh->mFaces[f].mNumIndices == 3)
    +
    75  for (size_t f = 0; f < mesh->mNumFaces; ++f)
    +
    76  if (mesh->mFaces[f].mNumIndices == 3)
    77  {
    -
    78  const Vector3ui face(mesh->mFaces[f].mIndices[0], mesh->mFaces[f].mIndices[1],
    -
    79  mesh->mFaces[f].mIndices[2]);
    +
    78  const Vector3ui face(mesh->mFaces[f].mIndices[0], mesh->mFaces[f].mIndices[1],
    +
    79  mesh->mFaces[f].mIndices[2]);
    80 
    81  _faces.push_back(face);
    82  const auto faceSurface = _getSurfaceArea(_vertices[face.x], _vertices[face.y], _vertices[face.z]);
    @@ -174,15 +174,15 @@
    86 
    87  // Store normals
    88  _normals.resize(_vertices.size());
    -
    89  if (mesh->HasNormals())
    +
    89  if (mesh->HasNormals())
    90  {
    91  for (const auto& face : _faces)
    92  {
    -
    93  auto normal = glm::normalize(_toVector3d(mesh->mNormals[face.x]));
    +
    93  auto normal = glm::normalize(_toVector3d(mesh->mNormals[face.x]));
    94  _normals[face.x] = normal;
    -
    95  normal = glm::normalize(_toVector3d(mesh->mNormals[face.y]));
    +
    95  normal = glm::normalize(_toVector3d(mesh->mNormals[face.y]));
    96  _normals[face.y] = normal;
    -
    97  normal = glm::normalize(_toVector3d(mesh->mNormals[face.z]));
    +
    97  normal = glm::normalize(_toVector3d(mesh->mNormals[face.z]));
    98  _normals[face.z] = normal;
    99  }
    100  }
    @@ -201,11 +201,11 @@
    113  PLUGIN_INFO(3, "Scale : " << scale);
    114  PLUGIN_INFO(3, "Number of faces : " << _faces.size());
    115  PLUGIN_INFO(3, "Mesh surface area : " << _surface);
    -
    116  PLUGIN_INFO(3, "Bounds : " << _bounds);
    +
    116  PLUGIN_INFO(3, "Bounds : " << _bounds);
    117  }
    118 }
    119 
    -
    120 Transformation MeshShape::getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    +
    120 Transformation MeshShape::getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    122  const double offset) const
    123 {
    @@ -243,7 +243,7 @@
    155  Vector3d pos = _vertices[face.x] + v00 * coordinates.x + v01 * coordinates.y;
    156 
    157  // Clipping planes
    -
    158  if (isClipped(pos, _clippingPlanes))
    +
    158  if (isClipped(pos, _clippingPlanes))
    159  throw std::runtime_error("Instance is clipped");
    160 
    161  // Normals
    @@ -268,7 +268,7 @@
    181 
    - +
    185 
    186  pos += offset * normal;
    @@ -279,9 +279,9 @@
    191  return transformation;
    192 }
    193 
    -
    194 bool MeshShape::isInside(const Vector3d& point) const
    +
    194 bool MeshShape::isInside(const Vector3d& point) const
    195 {
    -
    196  const Vector3d& center = _bounds.getCenter();
    +
    196  const Vector3d& center = _bounds.getCenter();
    197  const Vector3d rayDirection = center - point;
    198  const double rayLength = length(rayDirection);
    199  const Vector3d direction = normalize(rayDirection);
    @@ -292,7 +292,7 @@
    204  box.merge(_vertices[face.y]);
    205  box.merge(_vertices[face.z]);
    206  double t;
    -
    207  if (rayBoxIntersection(point, direction, box, rayLength / 10.0, rayLength, t))
    +
    207  if (rayBoxIntersection(point, direction, box, rayLength / 10.0, rayLength, t))
    208  return false;
    209  }
    210  return true;
    @@ -336,31 +336,31 @@ -
    bool isInside(const Vector3d &point) const final
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    Definition: MeshShape.cpp:194
    -
    Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
    Get the Transformation for the specified instance of the element.
    Definition: MeshShape.cpp:120
    -
    MeshShape(const Vector4ds &clippingPlanes, const Vector3d &scale, const std::string &contents)
    Construct a new mesh-based shape object.
    Definition: MeshShape.cpp:41
    -
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:43
    -
    Vector4ds _clippingPlanes
    Definition: Shape.h:99
    - - +
    core::Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
    Get the Transformation for the specified instance of the element.
    Definition: MeshShape.cpp:120
    +
    bool isInside(const core::Vector3d &point) const final
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    Definition: MeshShape.cpp:194
    +
    MeshShape(const Vector4ds &clippingPlanes, const core::Vector3d &scale, const std::string &contents)
    Construct a new mesh-based shape object.
    Definition: MeshShape.cpp:41
    +
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:40
    +
    Vector4ds _clippingPlanes
    Definition: Shape.h:97
    +
    core::Boxf _bounds
    Definition: Shape.h:95
    +
    vec getCenter() const
    Definition: MathTypes.h:92
    void merge(const Box< T > &aabb)
    Definition: MathTypes.h:66
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    void setRotation(const Quaterniond &value)
    void setTranslation(const Vector3d &value)
    -
    double rnd1()
    Return a random double between -0.5 and 0.5.
    Definition: Utils.cpp:557
    +
    double rnd1()
    Return a random double between -0.5 and 0.5.
    Definition: Utils.cpp:540
    +
    bool rayBoxIntersection(const Vector3d &origin, const Vector3d &direction, const Boxd &box, const double t0, const double t1, double &t)
    Intersection between a ray and a box.
    Definition: Utils.cpp:385
    double _surfaceCoveringProcess
    Definition: MeshShape.cpp:38
    -
    bool rayBoxIntersection(const Vector3d &origin, const Vector3d &direction, const Boxd &box, const double t0, const double t1, double &t)
    Intersection between a ray and a box.
    Definition: Utils.cpp:383
    +
    Quaterniond weightedRandomRotation(const Quaterniond &q, const uint64_t seed, const uint64_t index, const double weight)
    Randomly alters a quaternion according to the specified parameters.
    Definition: Utils.cpp:555
    -
    double rnd2(const uint64_t index)
    Return a predefined random double between -0.5 and 0.5.
    Definition: Utils.cpp:562
    -
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:81
    +
    double rnd2(const uint64_t index)
    Return a predefined random double between -0.5 and 0.5.
    Definition: Utils.cpp:545
    +
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:83
    double _instanceCoveringProcess
    Definition: MeshShape.cpp:39
    -
    Quaterniond weightedRandomRotation(const Quaterniond &q, const uint64_t seed, const uint64_t index, const double weight)
    Randomly alters a quaternion according to the specified parameters.
    Definition: Utils.cpp:572
    - + -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    Quaterniond safeQuatlookAt(const Vector3d &v)
    Definition: MathTypes.h:157
    glm::vec< 3, uint32_t > Vector3ui
    Definition: MathTypes.h:136
    @@ -370,11 +370,11 @@
    glm::vec< 4, double > Vector4d
    Definition: MathTypes.h:146
    #define PLUGIN_INFO(message)
    Definition: Logs.h:36
    #define PLUGIN_THROW(message)
    Definition: Logs.h:47
    - - - - - + + + + + diff --git a/docs/d4/d71/BrickedVolume_8h_source.html b/docs/d4/d71/BrickedVolume_8h_source.html index 25be1261d..c373f5e28 100644 --- a/docs/d4/d71/BrickedVolume_8h_source.html +++ b/docs/d4/d71/BrickedVolume_8h_source.html @@ -138,7 +138,7 @@
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    glm::vec< 3, uint32_t > Vector3ui
    Definition: MathTypes.h:136
    -
    DataType
    Definition: Types.h:312
    +
    DataType
    Definition: Types.h:311
    diff --git a/docs/d4/d72/MorphologyCollageLoader_8cpp_source.html b/docs/d4/d72/MorphologyCollageLoader_8cpp_source.html index 831381130..66e2b9894 100644 --- a/docs/d4/d72/MorphologyCollageLoader_8cpp_source.html +++ b/docs/d4/d72/MorphologyCollageLoader_8cpp_source.html @@ -112,79 +112,83 @@
    24 
    25 #include <common/Logs.h>
    26 
    -
    27 namespace sonataexplorer
    -
    28 {
    -
    29 namespace neuroscience
    +
    27 using namespace core;
    +
    28 
    +
    29 namespace sonataexplorer
    30 {
    -
    31 namespace neuron
    +
    31 namespace neuroscience
    32 {
    -
    33 const std::string LOADER_NAME = "Morphology collage";
    +
    33 using namespace common;
    34 
    - -
    36  PropertyMap &&loaderParams)
    -
    37  : AbstractCircuitLoader(scene, applicationParameters, std::move(loaderParams))
    -
    38 {
    - - -
    41  _fixedDefaults.setProperty({PROP_GIDS.name, std::string("")});
    -
    42  _fixedDefaults.setProperty({PROP_REPORT.name, std::string("")});
    -
    43  _fixedDefaults.setProperty({PROP_REPORT_TYPE.name, enumToString(ReportType::undefined)});
    - - - -
    47  _fixedDefaults.setProperty({PROP_USER_DATA_TYPE.name, enumToString(UserDataType::undefined)});
    -
    48  _fixedDefaults.setProperty({PROP_MORPHOLOGY_MAX_DISTANCE_TO_SOMA.name, std::numeric_limits<double>::max()});
    -
    49  _fixedDefaults.setProperty({PROP_MESH_FOLDER.name, std::string("")});
    - - - - - - -
    56 }
    -
    57 
    -
    58 ModelDescriptorPtr MorphologyCollageLoader::importFromFile(const std::string &filename, const LoaderProgress &callback,
    -
    59  const PropertyMap &properties) const
    -
    60 {
    -
    61  PLUGIN_INFO("Loading circuit from " << filename);
    -
    62  callback.updateProgress("Loading circuit ...", 0);
    -
    63  PropertyMap props = _defaults;
    -
    64  props.merge(_fixedDefaults);
    -
    65  props.merge(properties);
    -
    66  return importCircuit(filename, props, callback);
    -
    67 }
    -
    68 
    - -
    70 {
    -
    71  return LOADER_NAME;
    -
    72 }
    -
    73 
    - -
    75 {
    - - - - - - - - - - - - - - - - - - - -
    95  return pm;
    -
    96 }
    -
    97 } // namespace neuron
    -
    98 } // namespace neuroscience
    -
    99 } // namespace sonataexplorer
    +
    35 namespace neuron
    +
    36 {
    +
    37 const std::string LOADER_NAME = "Morphology collage";
    +
    38 
    +
    39 MorphologyCollageLoader::MorphologyCollageLoader(Scene &scene, const ApplicationParameters &applicationParameters,
    +
    40  PropertyMap &&loaderParams)
    +
    41  : AbstractCircuitLoader(scene, applicationParameters, std::move(loaderParams))
    +
    42 {
    + + +
    45  _fixedDefaults.setProperty({PROP_GIDS.name, std::string("")});
    +
    46  _fixedDefaults.setProperty({PROP_REPORT.name, std::string("")});
    +
    47  _fixedDefaults.setProperty({PROP_REPORT_TYPE.name, enumToString(ReportType::undefined)});
    + + + +
    51  _fixedDefaults.setProperty({PROP_USER_DATA_TYPE.name, enumToString(UserDataType::undefined)});
    +
    52  _fixedDefaults.setProperty({PROP_MORPHOLOGY_MAX_DISTANCE_TO_SOMA.name, std::numeric_limits<double>::max()});
    +
    53  _fixedDefaults.setProperty({PROP_MESH_FOLDER.name, std::string("")});
    + + + + + + +
    60 }
    +
    61 
    +
    62 ModelDescriptorPtr MorphologyCollageLoader::importFromFile(const std::string &filename, const LoaderProgress &callback,
    +
    63  const PropertyMap &properties) const
    +
    64 {
    +
    65  PLUGIN_INFO("Loading circuit from " << filename);
    +
    66  callback.updateProgress("Loading circuit ...", 0);
    +
    67  PropertyMap props = _defaults;
    +
    68  props.merge(_fixedDefaults);
    +
    69  props.merge(properties);
    +
    70  return importCircuit(filename, props, callback);
    +
    71 }
    +
    72 
    + +
    74 {
    +
    75  return LOADER_NAME;
    +
    76 }
    +
    77 
    + +
    79 {
    + + + + + + + + + + + + + + + + + + + +
    99  return pm;
    +
    100 }
    +
    101 } // namespace neuron
    +
    102 } // namespace neuroscience
    +
    103 } // namespace sonataexplorer
    @ neuron
    Definition: CommonTypes.h:27
    @@ -194,14 +198,15 @@
    void setProperty(const Property &newProperty)
    Definition: PropertyMap.h:307
    void merge(const PropertyMap &input)
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    - -
    ModelDescriptorPtr importCircuit(const std::string &circuitConfig, const PropertyMap &properties, const LoaderProgress &callback) const
    Imports morphology from a circuit for the given target name.
    - - -
    ModelDescriptorPtr importFromFile(const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const final
    -
    MorphologyCollageLoader(Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)
    - - + + + +
    core::ModelDescriptorPtr importCircuit(const std::string &circuitConfig, const core::PropertyMap &properties, const core::LoaderProgress &callback) const
    Imports morphology from a circuit for the given target name.
    + + +
    core::ModelDescriptorPtr importFromFile(const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
    +
    const std::string LOADER_NAME
    Definition: CacheLoader.cpp:62
    +
    std::string enumToString(const EnumT v)
    Definition: EnumUtils.h:64
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    const core::Property PROP_ASSET_QUALITY
    Definition: Types.h:293
    @@ -239,7 +244,7 @@
    const core::Property PROP_USER_DATA_TYPE
    Definition: Types.h:236
    const core::Property PROP_SECTION_TYPE_AXON
    Definition: Types.h:253
    const core::Property PROP_DENSITY
    Definition: Types.h:224
    - +
    #define PLUGIN_INFO(message)
    Definition: Logs.h:36
    const std::string name
    Definition: PropertyMap.h:209
    diff --git a/docs/d4/d7c/AdvancedRenderer_8cpp_source.html b/docs/d4/d7c/AdvancedRenderer_8cpp_source.html index 22b7cb2ae..a6d8315f0 100644 --- a/docs/d4/d7c/AdvancedRenderer_8cpp_source.html +++ b/docs/d4/d7c/AdvancedRenderer_8cpp_source.html @@ -191,23 +191,24 @@
    103  _softShadowsSamples, _giStrength, _giDistance, _giSamples, _randomNumber, _timestamp,
    104  spp, _lightPtr, _lightArray.size(), _exposure, _epsilonFactor, _fogThickness, _fogStart,
    105  _useHardwareRandomizer, _maxBounces, _showBackground, _matrixFilter,
    -
    106  _simulationData ? (float*)_simulationData->data : nullptr, _simulationDataSize,
    +
    106  _simulationData ? (float*)_simulationData->data : nullptr, _simulationDataSize,
    107  _volumeSamplingThreshold, _volumeSpecularExponent, _volumeAlphaCorrection,
    108  (const ispc::vec4f*)clipPlaneData, numClipPlanes);
    109 }
    110 
    -
    111 AdvancedRenderer::AdvancedRenderer()
    +
    111 AdvancedRenderer::AdvancedRenderer()
    112 {
    113  ispcEquivalent = ispc::AdvancedRenderer_create(this);
    114 }
    115 
    -
    116 OSP_REGISTER_RENDERER(AdvancedRenderer, advanced);
    +
    117 } // namespace core
    int AdvancedRenderer_getBytesPerPrimitive(const void *geometry)
    +
    The AdvancedRenderer class is a renderer that can perform global illumination (light shading,...
    std::vector< Cylinder > Cylinders
    Definition: Types.h:112
    diff --git a/docs/d4/d7c/classbioexplorer_1_1molecularsystems_1_1RNASequence-members.html b/docs/d4/d7c/classbioexplorer_1_1molecularsystems_1_1RNASequence-members.html index 12c35aad1..7cd656465 100644 --- a/docs/d4/d7c/classbioexplorer_1_1molecularsystems_1_1RNASequence-members.html +++ b/docs/d4/d7c/classbioexplorer_1_1molecularsystems_1_1RNASequence-members.html @@ -89,17 +89,18 @@

    This is the complete list of members for bioexplorer::molecularsystems::RNASequence, including all inherited members.

    - - - + + + - - - - - - + + + + + + +
    _boundsbioexplorer::common::Nodeprotected
    _modelDescriptorbioexplorer::common::Nodeprotected
    _scalebioexplorer::common::Nodeprotected
    _boundsbioexplorer::common::Nodeprotected
    _modelDescriptorbioexplorer::common::Nodeprotected
    _scalebioexplorer::common::Nodeprotected
    _setMaterialExtraAttributes()bioexplorer::common::Nodeprotected
    _uuidbioexplorer::common::Nodeprotected
    getModelDescriptor() constbioexplorer::common::Node
    getProtein() constbioexplorer::molecularsystems::RNASequenceinline
    getRNASequences()bioexplorer::molecularsystems::RNASequenceinline
    Node(const Vector3d &scale=Vector3d(1.0, 1.0, 1.0))bioexplorer::common::Node
    RNASequence(Scene &scene, const RNASequenceDetails &details, const Vector4ds &clippingPlanes, const Vector3d &assemblyPosition=Vector3d(), const Quaterniond &assemblyRotation=Quaterniond())bioexplorer::molecularsystems::RNASequence
    ~Node()=defaultbioexplorer::common::Nodevirtual
    getBounds() constbioexplorer::common::Nodeinline
    getModelDescriptor() constbioexplorer::common::Node
    getProtein() constbioexplorer::molecularsystems::RNASequenceinline
    getRNASequences()bioexplorer::molecularsystems::RNASequenceinline
    Node(const core::Vector3d &scale=core::Vector3d(1.0, 1.0, 1.0))bioexplorer::common::Node
    RNASequence(core::Scene &scene, const details::RNASequenceDetails &details, const Vector4ds &clippingPlanes, const core::Vector3d &assemblyPosition=core::Vector3d(), const core::Quaterniond &assemblyRotation=core::Quaterniond())bioexplorer::molecularsystems::RNASequence
    ~Node()=defaultbioexplorer::common::Nodevirtual
    diff --git a/docs/d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html b/docs/d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html similarity index 85% rename from docs/d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html rename to docs/d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html index 915547713..c67d07eb2 100644 --- a/docs/d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html +++ b/docs/d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html @@ -63,7 +63,7 @@
    @@ -90,15 +90,15 @@
    Params.cpp File Reference
    -
    #include "Params.h"
    +
    #include "Params.h"
    #include <common/json.hpp>
    Include dependency graph for Params.cpp:
    -
    +
    -

    Go to the source code of this file.

    +

    Go to the source code of this file.

    @@ -109,9 +109,9 @@

    Namespaces

    - + - +

    Macros

    #define FROM_JSON(PARAM, JSON, NAME)   PARAM.NAME = JSON[#NAME].get<decltype(PARAM.NAME)>()
    #define FROM_JSON(PARAM, JSON, NAME)   PARAM.NAME = JSON[#NAME].get<decltype(PARAM.NAME)>()
     
    #define TO_JSON(PARAM, JSON, NAME)   JSON[#NAME] = PARAM.NAME
    #define TO_JSON(PARAM, JSON, NAME)   JSON[#NAME] = PARAM.NAME
     
    - + - + @@ -168,19 +168,19 @@

    - + - + - + @@ -209,8 +209,8 @@

    Member Function Documentation

    - -

    ◆ getTransformation()

    + +

    ◆ getTransformation()

    @@ -233,7 +233,7 @@

    - + @@ -258,8 +258,8 @@

    Parameters

    @@ -160,7 +160,7 @@

    -

    Definition at line 32 of file Params.cpp.

    +

    Definition at line 32 of file Params.cpp.

    @@ -196,7 +196,7 @@

    -

    Definition at line 45 of file Params.cpp.

    +

    Definition at line 45 of file Params.cpp.

    @@ -205,7 +205,7 @@

    diff --git a/docs/d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.js b/docs/d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.js new file mode 100644 index 000000000..e5002456e --- /dev/null +++ b/docs/d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.js @@ -0,0 +1,10 @@ +var plugins_2MediaMaker_2plugin_2api_2Params_8cpp = +[ + [ "FROM_JSON", "d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#a4dd0cec995a55d63e2ac2f162175c5a2", null ], + [ "TO_JSON", "d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#ab9f4744b05eadb3a940125d437585706", null ], + [ "from_json", "d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#a517817682313a32f2d968c5994412876", null ], + [ "from_json", "d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#a8afabc95a2e0ec82e1740e8ea84e616c", null ], + [ "to_json", "d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#a6b5b38ea56cd05bdf344e05f23f71c5a", null ], + [ "to_json", "d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#a8847c2a3e935c993795e49b23ceff2f7", null ], + [ "to_json", "d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#ae74b4d2153086802d1c194e27ba3546a", null ] +]; \ No newline at end of file diff --git a/docs/d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp_source.html b/docs/d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp_source.html similarity index 74% rename from docs/d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp_source.html rename to docs/d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp_source.html index 7bd504a1c..cc943818d 100644 --- a/docs/d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp_source.html +++ b/docs/d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp_source.html @@ -63,7 +63,7 @@
    @@ -86,7 +86,7 @@
    Params.cpp
    -Go to the documentation of this file.
    1 /*
    +Go to the documentation of this file.
    1 /*
    2  *
    3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    4  * scientific data from visualization
    @@ -109,7 +109,7 @@
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    22  */
    23 
    -
    24 #include "Params.h"
    +
    24 #include "Params.h"
    25 #include <common/json.hpp>
    26 
    27 namespace bioexplorer
    @@ -117,7 +117,7 @@
    29 namespace mediamaker
    30 {
    31 #ifndef PLATFORM_DEBUG_JSON_ENABLED
    -
    32 #define FROM_JSON(PARAM, JSON, NAME) PARAM.NAME = JSON[#NAME].get<decltype(PARAM.NAME)>()
    +
    32 #define FROM_JSON(PARAM, JSON, NAME) PARAM.NAME = JSON[#NAME].get<decltype(PARAM.NAME)>()
    33 #else
    34 #define FROM_JSON(PARAM, JSON, NAME) \
    35  try \
    @@ -130,7 +130,7 @@
    42  throw; \
    43  }
    44 #endif
    -
    45 #define TO_JSON(PARAM, JSON, NAME) JSON[#NAME] = PARAM.NAME
    +
    45 #define TO_JSON(PARAM, JSON, NAME) JSON[#NAME] = PARAM.NAME
    46 
    47 std::string to_json(const Response &param)
    48 {
    @@ -138,8 +138,8 @@
    50  {
    51  nlohmann::json js;
    52 
    -
    53  TO_JSON(param, js, status);
    -
    54  TO_JSON(param, js, contents);
    +
    53  TO_JSON(param, js, status);
    +
    54  TO_JSON(param, js, contents);
    55  return js.dump();
    56  }
    57  catch (...)
    @@ -155,9 +155,9 @@
    67  try
    68  {
    69  auto js = nlohmann::json::parse(payload);
    -
    70  FROM_JSON(param, js, origin);
    -
    71  FROM_JSON(param, js, direction);
    -
    72  FROM_JSON(param, js, up);
    +
    70  FROM_JSON(param, js, origin);
    +
    71  FROM_JSON(param, js, direction);
    +
    72  FROM_JSON(param, js, up);
    73  }
    74  catch (...)
    75  {
    @@ -172,11 +172,11 @@
    84  {
    85  nlohmann::json js;
    86 
    -
    87  TO_JSON(param, js, origin);
    -
    88  TO_JSON(param, js, direction);
    -
    89  TO_JSON(param, js, up);
    -
    90  TO_JSON(param, js, apertureRadius);
    -
    91  TO_JSON(param, js, focusDistance);
    +
    87  TO_JSON(param, js, origin);
    +
    88  TO_JSON(param, js, direction);
    +
    89  TO_JSON(param, js, up);
    +
    90  TO_JSON(param, js, apertureRadius);
    +
    91  TO_JSON(param, js, focusDistance);
    92  return js.dump();
    93  }
    94  catch (...)
    @@ -191,19 +191,19 @@
    103  try
    104  {
    105  auto js = nlohmann::json::parse(payload);
    -
    106  FROM_JSON(param, js, path);
    -
    107  FROM_JSON(param, js, baseName);
    -
    108  FROM_JSON(param, js, format);
    -
    109  FROM_JSON(param, js, size);
    -
    110  FROM_JSON(param, js, quality);
    -
    111  FROM_JSON(param, js, spp);
    -
    112  FROM_JSON(param, js, startFrame);
    -
    113  FROM_JSON(param, js, endFrame);
    -
    114  FROM_JSON(param, js, exportIntermediateFrames);
    -
    115  FROM_JSON(param, js, animationInformation);
    -
    116  FROM_JSON(param, js, cameraInformation);
    -
    117  FROM_JSON(param, js, frameBufferMode);
    -
    118  FROM_JSON(param, js, keywords);
    +
    106  FROM_JSON(param, js, path);
    +
    107  FROM_JSON(param, js, baseName);
    +
    108  FROM_JSON(param, js, format);
    +
    109  FROM_JSON(param, js, size);
    +
    110  FROM_JSON(param, js, quality);
    +
    111  FROM_JSON(param, js, spp);
    +
    112  FROM_JSON(param, js, startFrame);
    +
    113  FROM_JSON(param, js, endFrame);
    +
    114  FROM_JSON(param, js, exportIntermediateFrames);
    +
    115  FROM_JSON(param, js, animationInformation);
    +
    116  FROM_JSON(param, js, cameraInformation);
    +
    117  FROM_JSON(param, js, frameBufferMode);
    +
    118  FROM_JSON(param, js, keywords);
    119  }
    120  catch (...)
    121  {
    @@ -217,8 +217,8 @@
    129  try
    130  {
    131  nlohmann::json json;
    -
    132  TO_JSON(exportProgress, json, progress);
    -
    133  TO_JSON(exportProgress, json, done);
    +
    132  TO_JSON(exportProgress, json, progress);
    +
    133  TO_JSON(exportProgress, json, done);
    134  return json.dump();
    135  }
    136  catch (...)
    @@ -230,22 +230,22 @@
    142 
    143 } // namespace mediamaker
    144 } // namespace bioexplorer
    -
    #define FROM_JSON(PARAM, JSON, NAME)
    Definition: Params.cpp:32
    -
    #define TO_JSON(PARAM, JSON, NAME)
    Definition: Params.cpp:45
    - -
    bool from_json(CameraDefinition &param, const std::string &payload)
    Definition: Params.cpp:65
    -
    std::string to_json(const Response &param)
    Definition: Params.cpp:47
    +
    bool from_json(CameraDefinition &param, const std::string &payload)
    Definition: Params.cpp:65
    +
    std::string to_json(const Response &param)
    Definition: Params.cpp:47
    - - - - +
    #define FROM_JSON(PARAM, JSON, NAME)
    Definition: Params.cpp:32
    +
    #define TO_JSON(PARAM, JSON, NAME)
    Definition: Params.cpp:45
    + + + + +
    diff --git a/docs/d4/d8b/platform_2core_2common_2CommonTypes_8h__dep__incl.dot b/docs/d4/d8b/platform_2core_2common_2CommonTypes_8h__dep__incl.dot index b3d7be392..79d94da72 100644 --- a/docs/d4/d8b/platform_2core_2common_2CommonTypes_8h__dep__incl.dot +++ b/docs/d4/d8b/platform_2core_2common_2CommonTypes_8h__dep__incl.dot @@ -15,96 +15,96 @@ digraph "platform/core/common/CommonTypes.h" Node2 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node6 [label="platform/core/io/MeshLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d87/MeshLoader_8cpp.html",tooltip=" "]; Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d01/ProteinLoader_8cpp.html",tooltip=" "]; - Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="platform/engines/optix6\l/OptiXMaterial.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d3e/optix6_2OptiXMaterial_8h.html",tooltip=" "]; - Node8 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="platform/engines/optix6\l/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/de6/optix6_2OptiXModel_8cpp.html",tooltip=" "]; - Node8 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="platform/engines/optix6\l/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d63/optix6_2OptiXScene_8cpp.html",tooltip=" "]; - Node2 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="platform/engines/optix7\l_experimental/OptiXMaterial.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d2/d72/optix7__experimental_2OptiXMaterial_8h.html",tooltip=" "]; - Node14 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="platform/engines/optix7\l_experimental/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/dab/optix7__experimental_2OptiXModel_8cpp.html",tooltip=" "]; - Node14 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node7 [label="platform/engines/optix6\l/OptiXMaterial.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d3e/optix6_2OptiXMaterial_8h.html",tooltip=" "]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 [label="platform/engines/optix6\l/OptiXMaterial.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/df7/optix6_2OptiXMaterial_8cpp.html",tooltip=" "]; + Node7 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node9 [label="platform/engines/optix6\l/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/de6/optix6_2OptiXModel_8cpp.html",tooltip=" "]; + Node7 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node11 [label="platform/engines/optix6\l/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d63/optix6_2OptiXScene_8cpp.html",tooltip=" "]; + Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node13 [label="platform/engines/optix7\l_experimental/OptiXMaterial.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d2/d72/optix7__experimental_2OptiXMaterial_8h.html",tooltip=" "]; + Node13 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [label="platform/engines/optix7\l_experimental/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/dab/optix7__experimental_2OptiXModel_8cpp.html",tooltip=" "]; + Node13 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node2 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="platform/engines/ospray\l/OSPRayMaterial.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/d49/OSPRayMaterial_8h.html",tooltip=" "]; - Node18 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="platform/engines/ospray\l/OSPRayModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d96/OSPRayModel_8cpp.html",tooltip=" "]; - Node2 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node17 [label="platform/engines/ospray\l/OSPRayMaterial.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/d49/OSPRayMaterial_8h.html",tooltip=" "]; + Node17 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 [label="platform/engines/ospray\l/OSPRayModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d96/OSPRayModel_8cpp.html",tooltip=" "]; + Node2 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node2 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node26 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; Node2 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d19/BlackHolePlugin_8cpp.html",tooltip=" "]; + Node27 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; Node2 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="medicalimagingexplorer\l/dicom/plugin/DICOMPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d10/DICOMPlugin_8cpp.html",tooltip=" "]; + Node28 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; Node2 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; + Node29 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; Node2 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; + Node30 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; Node2 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; + Node31 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; Node2 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; + Node32 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; Node2 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; + Node33 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/ddb/Glycans_8cpp.html",tooltip=" "]; Node2 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; + Node34 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; Node2 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; + Node35 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; Node2 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/ddb/Glycans_8cpp.html",tooltip=" "]; + Node36 [label="bioexplorer/backend\l/science/molecularsystems\l/Protein.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dc7/Protein_8cpp.html",tooltip=" "]; Node2 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; + Node37 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; Node2 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; + Node38 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; Node2 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="bioexplorer/backend\l/science/molecularsystems\l/Protein.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dc7/Protein_8cpp.html",tooltip=" "]; + Node39 [label="bioexplorer/backend\l/science/morphologies\l/Morphologies.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d60/Morphologies_8cpp.html",tooltip=" "]; Node2 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; + Node40 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; Node2 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; + Node41 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; Node2 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 [label="bioexplorer/backend\l/science/morphologies\l/Morphologies.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d60/Morphologies_8cpp.html",tooltip=" "]; + Node42 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/SonataCacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/dca/SonataCacheLoader_8cpp.html",tooltip=" "]; Node2 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; + Node43 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/meshing/MetaballsGenerator.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/db3/MetaballsGenerator_8cpp.html",tooltip=" "]; Node2 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node44 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; + Node44 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Morphology\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d8e/MorphologyLoader_8cpp.html",tooltip=" "]; Node2 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/BrickLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/de8/BrickLoader_8cpp.html",tooltip=" "]; + Node45 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Abstract\lCircuitLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d7e/AbstractCircuitLoader_8cpp.html",tooltip=" "]; Node2 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/meshing/MetaballsGenerator.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/db3/MetaballsGenerator_8cpp.html",tooltip=" "]; - Node2 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Morphology\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d8e/MorphologyLoader_8cpp.html",tooltip=" "]; - Node2 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Abstract\lCircuitLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d7e/AbstractCircuitLoader_8cpp.html",tooltip=" "]; - Node2 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; + Node46 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; + Node1 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node47 [label="platform/engines/optix6\l/OptiXPerspectiveCamera.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d02/optix6_2OptiXPerspectiveCamera_8cpp.html",tooltip=" "]; + Node1 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node48 [label="platform/engines/ospray\l/ispc/camera/PerspectiveStereo\lCamera.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d8e/PerspectiveStereoCamera_8h.html",tooltip=" "]; + Node48 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node49 [label="platform/engines/ospray\l/ispc/camera/PerspectiveStereo\lCamera.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d10/PerspectiveStereoCamera_8cpp.html",tooltip=" "]; Node1 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 [label="platform/engines/optix6\l/OptiXPerspectiveCamera.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d02/optix6_2OptiXPerspectiveCamera_8cpp.html",tooltip=" "]; - Node1 -> Node51 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 [label="platform/engines/ospray\l/ispc/camera/PerspectiveStereo\lCamera.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d8e/PerspectiveStereoCamera_8h.html",tooltip=" "]; - Node51 -> Node52 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node52 [label="platform/engines/ospray\l/ispc/camera/PerspectiveStereo\lCamera.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d10/PerspectiveStereoCamera_8cpp.html",tooltip=" "]; - Node1 -> Node53 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node53 [label="platform/engines/ospray\l/ispc/render/utils/AdvancedMaterial.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d2/de1/AdvancedMaterial_8h.html",tooltip=" "]; - Node53 -> Node54 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 [label="platform/engines/ospray\l/ispc/render/utils/AbstractRenderer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/df8/AbstractRenderer_8h.html",tooltip=" "]; - Node53 -> Node72 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node72 [label="platform/engines/ospray\l/ispc/render/utils/AdvancedMaterial.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/de1/AdvancedMaterial_8cpp.html",tooltip=" "]; - Node53 -> Node73 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node73 [label="bioexplorer/backend\l/module/ispc/renderer\l/artistic/GolgiStyleRenderer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/d1b/GolgiStyleRenderer_8h.html",tooltip=" "]; - Node53 -> Node75 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node75 [label="bioexplorer/backend\l/module/ispc/renderer\l/DensityRenderer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d65/DensityRenderer_8h.html",tooltip=" "]; - Node53 -> Node77 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node77 [label="bioexplorer/backend\l/module/ispc/renderer\l/FieldsRenderer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/d33/FieldsRenderer_8h.html",tooltip=" "]; - Node1 -> Node80 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node80 [label="bioexplorer/backend\l/science/morphologies\l/Synapses.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/db9/Synapses_8cpp.html",tooltip=" "]; - Node1 -> Node81 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node81 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/astrocyte\l/AstrocyteLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/ddc/AstrocyteLoader_8cpp.html",tooltip=" "]; + Node50 [label="platform/engines/ospray\l/ispc/render/utils/AdvancedMaterial.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/de1/AdvancedMaterial_8h.html",tooltip=" "]; + Node50 -> Node51 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node51 [label="platform/engines/ospray\l/ispc/render/utils/AbstractRenderer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/df8/AbstractRenderer_8h.html",tooltip=" "]; + Node50 -> Node67 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node67 [label="platform/engines/ospray\l/ispc/render/utils/AdvancedMaterial.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/de1/AdvancedMaterial_8cpp.html",tooltip=" "]; + Node50 -> Node68 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node68 [label="bioexplorer/backend\l/module/ispc/renderer\l/artistic/GolgiStyleRenderer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/d1b/GolgiStyleRenderer_8h.html",tooltip=" "]; + Node50 -> Node70 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node70 [label="bioexplorer/backend\l/module/ispc/renderer\l/DensityRenderer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d65/DensityRenderer_8h.html",tooltip=" "]; + Node50 -> Node72 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node72 [label="bioexplorer/backend\l/module/ispc/renderer\l/FieldsRenderer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/d33/FieldsRenderer_8h.html",tooltip=" "]; + Node50 -> Node74 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node74 [label="bioexplorer/backend\l/plugins/Metabolism\l/module/ispc/render/Metabolism\lRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/db6/MetabolismRenderer_8cpp.html",tooltip=" "]; + Node50 -> Node66 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node66 [label="bioexplorer/backend\l/plugins/Sonata/module\l/ispc/render/ProximityDetection\lRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/db4/ProximityDetectionRenderer_8cpp.html",tooltip=" "]; + Node1 -> Node75 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node75 [label="bioexplorer/backend\l/science/morphologies\l/Synapses.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/db9/Synapses_8cpp.html",tooltip=" "]; + Node1 -> Node76 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node76 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/astrocyte\l/AstrocyteLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/ddc/AstrocyteLoader_8cpp.html",tooltip=" "]; } diff --git a/docs/d4/d97/classbioexplorer_1_1common_1_1ThreadSafeContainer-members.html b/docs/d4/d97/classbioexplorer_1_1common_1_1ThreadSafeContainer-members.html index 9d65eefdc..3c035d82a 100644 --- a/docs/d4/d97/classbioexplorer_1_1common_1_1ThreadSafeContainer-members.html +++ b/docs/d4/d97/classbioexplorer_1_1common_1_1ThreadSafeContainer-members.html @@ -89,13 +89,13 @@

    This is the complete list of members for bioexplorer::common::ThreadSafeContainer, including all inherited members.

    - - - - + + + + - +
    addCone(const Vector3f &sourcePosition, const float sourceRadius, const Vector3f &targetPosition, const float targetRadius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const Vector3f displacementRatio=Vector3f())bioexplorer::common::ThreadSafeContainer
    addMesh(const size_t materialId, const TriangleMesh &mesh)bioexplorer::common::ThreadSafeContainer
    addSphere(const Vector3f &position, const float radius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const Vector3f displacementRatio=Vector3f())bioexplorer::common::ThreadSafeContainer
    addStreamline(const size_t materialId, const StreamlinesData &streamline)bioexplorer::common::ThreadSafeContainer
    addCone(const core::Vector3f &sourcePosition, const float sourceRadius, const core::Vector3f &targetPosition, const float targetRadius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const core::Vector3f displacementRatio=core::Vector3f())bioexplorer::common::ThreadSafeContainer
    addMesh(const size_t materialId, const core::TriangleMesh &mesh)bioexplorer::common::ThreadSafeContainer
    addSphere(const core::Vector3f &position, const float radius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const core::Vector3f displacementRatio=core::Vector3f())bioexplorer::common::ThreadSafeContainer
    addStreamline(const size_t materialId, const core::StreamlinesData &streamline)bioexplorer::common::ThreadSafeContainer
    commitToModel()bioexplorer::common::ThreadSafeContainer
    getMaterialIds()bioexplorer::common::ThreadSafeContainerinline
    ThreadSafeContainer(Model &model, const double alignToGrid, const Vector3d &position, const Quaterniond &rotation, const Vector3d &scale=Vector3d(1.0, 1.0, 1.0))bioexplorer::common::ThreadSafeContainer
    ThreadSafeContainer(core::Model &model, const double alignToGrid, const core::Vector3d &position, const core::Quaterniond &rotation, const core::Vector3d &scale=core::Vector3d(1.0, 1.0, 1.0))bioexplorer::common::ThreadSafeContainer
    ~ThreadSafeContainer()bioexplorer::common::ThreadSafeContainerinline
    diff --git a/docs/d4/d98/DICOMLoader_8cpp__incl.dot b/docs/d4/d98/DICOMLoader_8cpp__incl.dot deleted file mode 100644 index 4dd2b7026..000000000 --- a/docs/d4/d98/DICOMLoader_8cpp__incl.dot +++ /dev/null @@ -1,144 +0,0 @@ -digraph "medicalimagingexplorer/dicom/plugin/io/DICOMLoader.cpp" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="medicalimagingexplorer\l/dicom/plugin/io/DICOMLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; - Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="DICOMLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/dc5/DICOMLoader_8h.html",tooltip=" "]; - Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; - Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; - Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 [label="glm/glm.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 [label="glm/ext.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 [label="glm/gtx/io.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; - Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="atomic",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node9 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="cmath",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node9 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node9 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node4 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="platform/core/common\l/Macros.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d0a/Macros_8h.html",tooltip=" "]; - Node3 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; - Node15 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="limits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; - Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; - Node24 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node24 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="platform/core/parameters\l/GeometryParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/db5/GeometryParameters_8h.html",tooltip=" "]; - Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="AbstractParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/d75/AbstractParameters_8h.html",tooltip=" "]; - Node28 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="plugin/common/Logs.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="platform/core/common\l/utils/Utils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/daa/platform_2core_2common_2utils_2Utils_8h.html",tooltip=" "]; - Node35 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; - Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="platform/core/common\l/Api.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d21/Api_8h.html",tooltip=" "]; - Node36 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="platform/core/common\l/Transformation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d1e/Transformation_8h.html",tooltip=" "]; - Node38 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="platform/core/common\l/geometry/Cone.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/d9b/Cone_8h.html",tooltip=" "]; - Node36 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 [label="platform/core/common\l/geometry/Curve.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de7/Curve_8h.html",tooltip=" "]; - Node41 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 [label="platform/core/common\l/geometry/Cylinder.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d9/d0a/Cylinder_8h.html",tooltip=" "]; - Node36 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 [label="platform/core/common\l/geometry/SDFBezier.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d88/SDFBezier_8h.html",tooltip=" "]; - Node43 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node44 [label="platform/core/common\l/geometry/SDFGeometry.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df3/SDFGeometry_8h.html",tooltip=" "]; - Node44 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 [label="platform/core/common\l/geometry/Sphere.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/d15/core_2common_2geometry_2Sphere_8h.html",tooltip=" "]; - Node36 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 [label="platform/core/common\l/geometry/Streamline.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dec/Streamline_8h.html",tooltip=" "]; - Node46 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 [label="platform/core/common\l/geometry/TriangleMesh.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/dfa/TriangleMesh_8h.html",tooltip=" "]; - Node47 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 [label="platform/core/common\l/transferFunction/TransferFunction.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d10/core_2common_2transferFunction_2TransferFunction_8h.html",tooltip=" "]; - Node48 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 [label="platform/core/engineapi\l/Scene.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d2d/Scene_8h.html",tooltip=" "]; - Node49 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 [label="platform/core/common\l/loader/LoaderRegistry.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d76/LoaderRegistry_8h.html",tooltip=" "]; - Node50 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 -> Node51 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 [label="platform/core/engineapi\l/LightManager.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/d9a/LightManager_8h.html",tooltip=" "]; - Node51 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 -> Node53 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node53 [label="shared_mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node54 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 [label="platform/core/engineapi\l/SharedDataVolume.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/def/SharedDataVolume_8h.html",tooltip=" "]; - Node54 -> Node55 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 [label="platform/core/engineapi\l/Volume.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbd/Volume_8h.html",tooltip=" "]; - Node55 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node56 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 [label="dcmtk/dcmdata/dcddirif.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node57 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node57 [label="dcmtk/dcmdata/dctk.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node58 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node58 [label="dcmtk/dcmimgle/dcmimage.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node59 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node59 [label="boost/filesystem.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; -} diff --git a/docs/d4/d98/optix6_2OptiXRenderer_8cpp.html b/docs/d4/d98/optix6_2OptiXRenderer_8cpp.html index 807a1b168..521925b63 100644 --- a/docs/d4/d98/optix6_2OptiXRenderer_8cpp.html +++ b/docs/d4/d98/optix6_2OptiXRenderer_8cpp.html @@ -95,6 +95,7 @@ #include "OptiXModel.h"
    #include "OptiXScene.h"
    #include "OptiXTypes.h"
    +#include "OptiXUtils.h"
    Include dependency graph for OptiXRenderer.cpp:
    diff --git a/docs/d4/d98/optix6_2OptiXRenderer_8cpp_source.html b/docs/d4/d98/optix6_2OptiXRenderer_8cpp_source.html index d8b1eac8d..91115d05c 100644 --- a/docs/d4/d98/optix6_2OptiXRenderer_8cpp_source.html +++ b/docs/d4/d98/optix6_2OptiXRenderer_8cpp_source.html @@ -117,184 +117,121 @@
    29 #include "OptiXModel.h"
    30 #include "OptiXScene.h"
    31 #include "OptiXTypes.h"
    -
    32 
    -
    33 namespace
    -
    34 {
    -
    35 const std::string CONTEXT_RENDERER_JITTER = "jitter4";
    -
    36 const std::string CONTEXT_RENDERER_FRAME = "frame";
    -
    37 const std::string CONTEXT_RENDERER_RADIANCE_RAY_TYPE = "radianceRayType";
    -
    38 const std::string CONTEXT_RENDERER_SHADOW_RAY_TYPE = "shadowRayType";
    -
    39 const std::string CONTEXT_RENDERER_SCENE_EPSILON = "sceneEpsilon";
    -
    40 const std::string CONTEXT_RENDERER_AMBIENT_LIGHT_COLOR = "ambientLightColor";
    -
    41 const std::string CONTEXT_RENDERER_BACKGROUND_COLOR = "bgColor";
    -
    42 const std::string CONTEXT_RENDERER_SAMPLES_PER_PIXEL = "samples_per_pixel";
    -
    43 
    -
    44 void toOptiXProperties(const core::PropertyMap& object)
    -
    45 {
    -
    46  try
    -
    47  {
    -
    48  auto context = core::OptiXContext::get().getOptixContext();
    -
    49  for (const auto& prop : object.getProperties())
    -
    50  {
    -
    51  switch (prop->type)
    -
    52  {
    - -
    54  context[prop->name]->setFloat(static_cast<float>(prop->get<double>()));
    -
    55  break;
    - -
    57  context[prop->name]->setInt(prop->get<int32_t>());
    -
    58  break;
    - -
    60  // Special case, no bool in OptiX
    -
    61  context[prop->name]->setUint(prop->get<bool>());
    -
    62  break;
    - -
    64  CORE_WARN("Cannot upload string property to OptiX '" << prop->name << "'");
    -
    65  break;
    - -
    67  {
    -
    68  auto v = prop->get<std::array<double, 2>>();
    -
    69  context[prop->name]->setFloat(static_cast<float>(v[0]), static_cast<float>(v[1]));
    -
    70  break;
    -
    71  }
    - -
    73  {
    -
    74  auto v = prop->get<std::array<int32_t, 2>>();
    -
    75  context[prop->name]->setInt(v[0], v[1]);
    -
    76  break;
    -
    77  }
    - -
    79  {
    -
    80  auto v = prop->get<std::array<double, 3>>();
    -
    81  context[prop->name]->setFloat(static_cast<float>(v[0]), static_cast<float>(v[1]),
    -
    82  static_cast<float>(v[2]));
    -
    83  break;
    -
    84  }
    - -
    86  {
    -
    87  auto v = prop->get<std::array<int32_t, 3>>();
    -
    88  context[prop->name]->setInt(v[0], v[1], v[2]);
    -
    89  break;
    -
    90  }
    - -
    92  {
    -
    93  auto v = prop->get<std::array<double, 4>>();
    -
    94  context[prop->name]->setFloat(static_cast<float>(v[0]), static_cast<float>(v[1]),
    -
    95  static_cast<float>(v[2]), static_cast<float>(v[3]));
    -
    96  break;
    -
    97  }
    -
    98  }
    -
    99  }
    -
    100  }
    -
    101  catch (const std::exception& e)
    -
    102  {
    -
    103  CORE_ERROR("Failed to apply properties for OptiX object" << e.what());
    -
    104  }
    -
    105 }
    -
    106 } // namespace
    -
    107 
    -
    108 namespace core
    -
    109 {
    - -
    111  const RenderingParameters& renderingParameters)
    -
    112  : Renderer(animationParameters, renderingParameters)
    -
    113 {
    -
    114  _timer.start();
    -
    115 }
    -
    116 
    - -
    118 {
    -
    119  if (!frameBuffer->getAccumulation() && frameBuffer->numAccumFrames() > 0)
    -
    120  return;
    -
    121 
    -
    122  // Provide a random seed to the renderer
    -
    123  optix::float4 jitter = {(float)rand() / (float)RAND_MAX, (float)rand() / (float)RAND_MAX,
    -
    124  (float)rand() / (float)RAND_MAX, (float)rand() / (float)RAND_MAX};
    -
    125  auto context = OptiXContext::get().getOptixContext();
    -
    126  context[CONTEXT_RENDERER_JITTER]->setFloat(jitter);
    -
    127  context[CONTEXT_RENDERER_FRAME]->setUint(frameBuffer->numAccumFrames());
    -
    128 
    -
    129  // Render
    -
    130  frameBuffer->map();
    -
    131  const auto size = frameBuffer->getSize();
    -
    132  context->launch(0, size.x, size.y);
    -
    133  frameBuffer->unmap();
    -
    134 
    -
    135  frameBuffer->markModified();
    -
    136 }
    -
    137 
    - -
    139 {
    -
    140  if (!_renderingParameters.isModified() && !_scene->isModified() && !isModified())
    -
    141  return;
    -
    142 
    -
    143  const bool rendererChanged = _renderingParameters.getCurrentRenderer() != _currentRenderer;
    -
    144 
    -
    145  const bool updateMaterials = isModified() || rendererChanged || _scene->isModified();
    -
    146 
    -
    147  // If renderer or scene has changed we have to go through all materials in
    -
    148  // the scene and update the renderer.
    -
    149  if (updateMaterials)
    -
    150  {
    - -
    152 
    -
    153  _scene->visitModels([&](Model& model) {
    -
    154  for (const auto& kv : model.getMaterials())
    -
    155  {
    -
    156  auto optixMaterial = dynamic_cast<OptiXMaterial*>(kv.second.get());
    -
    157  const bool textured = optixMaterial->isTextured();
    -
    158 
    -
    159  optixMaterial->getOptixMaterial()->setClosestHitProgram(0, textured
    -
    160  ? renderProgram->closest_hit_textured
    -
    161  : renderProgram->closest_hit);
    -
    162  optixMaterial->getOptixMaterial()->setAnyHitProgram(1, renderProgram->any_hit);
    -
    163  }
    -
    164  });
    -
    165  }
    -
    166 
    -
    167  // Upload common properties
    -
    168  auto context = OptiXContext::get().getOptixContext();
    -
    169  auto bgColor = _renderingParameters.getBackgroundColor();
    -
    170  const auto samples_per_pixel = _renderingParameters.getSamplesPerPixel();
    -
    171 
    -
    172  context[CONTEXT_RENDERER_RADIANCE_RAY_TYPE]->setUint(0);
    -
    173  context[CONTEXT_RENDERER_SHADOW_RAY_TYPE]->setUint(1);
    -
    174  context[CONTEXT_RENDERER_SCENE_EPSILON]->setFloat(EPSILON);
    -
    175  context[CONTEXT_RENDERER_AMBIENT_LIGHT_COLOR]->setFloat(bgColor.x, bgColor.y, bgColor.z);
    -
    176  context[CONTEXT_RENDERER_BACKGROUND_COLOR]->setFloat(bgColor.x, bgColor.y, bgColor.z);
    -
    177  context[CONTEXT_RENDERER_SAMPLES_PER_PIXEL]->setUint(samples_per_pixel);
    -
    178 
    -
    179  toOptiXProperties(getPropertyMap());
    -
    180  _currentRenderer = _renderingParameters.getCurrentRenderer();
    -
    181 }
    -
    182 
    - -
    184 } // namespace core
    +
    32 #include "OptiXUtils.h"
    +
    33 
    +
    34 namespace core
    +
    35 {
    + +
    37  const RenderingParameters& renderingParameters)
    +
    38  : Renderer(animationParameters, renderingParameters)
    +
    39 {
    +
    40  _timer.start();
    +
    41 }
    +
    42 
    + +
    44 {
    +
    45  if (!frameBuffer->getAccumulation() && frameBuffer->numAccumFrames() > 0)
    +
    46  return;
    +
    47 
    +
    48  // Provide a random seed to the renderer
    +
    49  optix::float4 jitter = {(float)rand() / (float)RAND_MAX, (float)rand() / (float)RAND_MAX,
    +
    50  (float)rand() / (float)RAND_MAX, (float)rand() / (float)RAND_MAX};
    +
    51  auto context = OptiXContext::get().getOptixContext();
    +
    52  context[CONTEXT_RENDERER_JITTER]->setFloat(jitter);
    +
    53  context[CONTEXT_RENDERER_FRAME]->setUint(frameBuffer->numAccumFrames());
    +
    54 
    +
    55  // Render
    +
    56  frameBuffer->map();
    +
    57  const auto size = frameBuffer->getSize();
    +
    58  context->launch(0, size.x, size.y);
    +
    59  frameBuffer->unmap();
    +
    60 
    +
    61  frameBuffer->markModified();
    +
    62 }
    +
    63 
    + +
    65 {
    +
    66  if (!_renderingParameters.isModified() && !_scene->isModified() && !isModified())
    +
    67  return;
    +
    68 
    +
    69  const bool rendererChanged = _renderingParameters.getCurrentRenderer() != _currentRenderer;
    +
    70 
    +
    71  const bool updateMaterials = isModified() || rendererChanged || _scene->isModified();
    +
    72 
    +
    73  // If renderer or scene has changed we have to go through all materials in
    +
    74  // the scene and update the renderer.
    +
    75  if (updateMaterials)
    +
    76  {
    + +
    78 
    +
    79  _scene->visitModels(
    +
    80  [&](Model& model)
    +
    81  {
    +
    82  for (const auto& kv : model.getMaterials())
    +
    83  {
    +
    84  auto optixMaterial = dynamic_cast<OptiXMaterial*>(kv.second.get());
    +
    85  const bool textured = optixMaterial->isTextured();
    +
    86  auto material = optixMaterial->getOptixMaterial();
    +
    87  if (material)
    +
    88  {
    +
    89  const auto program =
    +
    90  textured ? renderProgram->closest_hit_textured : renderProgram->closest_hit;
    +
    91  material->setClosestHitProgram(0, program);
    +
    92  material->setAnyHitProgram(1, renderProgram->any_hit);
    +
    93  }
    +
    94  else
    +
    95  CORE_DEBUG("No OptiX material initialized for core material " + kv.second->getName());
    +
    96  }
    +
    97  });
    +
    98  }
    +
    99 
    +
    100  // Upload common properties
    +
    101  auto context = OptiXContext::get().getOptixContext();
    +
    102  auto bgColor = _renderingParameters.getBackgroundColor();
    +
    103  const auto samples_per_pixel = _renderingParameters.getSamplesPerPixel();
    +
    104 
    +
    105  context[CONTEXT_RENDERER_RADIANCE_RAY_TYPE]->setUint(0);
    +
    106  context[CONTEXT_RENDERER_SHADOW_RAY_TYPE]->setUint(1);
    +
    107  context[CONTEXT_RENDERER_SCENE_EPSILON]->setFloat(EPSILON);
    +
    108  context[CONTEXT_RENDERER_AMBIENT_LIGHT_COLOR]->setFloat(bgColor.x, bgColor.y, bgColor.z);
    +
    109  context[CONTEXT_RENDERER_BACKGROUND_COLOR]->setFloat(bgColor.x, bgColor.y, bgColor.z);
    +
    110  context[CONTEXT_RENDERER_SAMPLES_PER_PIXEL]->setUint(samples_per_pixel);
    +
    111 
    +
    112  toOptiXProperties(getPropertyMap());
    +
    113  _currentRenderer = _renderingParameters.getCurrentRenderer();
    +
    114 }
    +
    115 
    +
    116 void OptiXRenderer::setCamera(CameraPtr /*camera*/) {}
    +
    117 } // namespace core
    +
    const float EPSILON
    bool isModified() const
    Definition: BaseObject.h:60
    The abstract Model class holds the geometry attached to an asset of the scene (mesh,...
    Definition: Model.h:458
    PLATFORM_API const MaterialMap & getMaterials() const
    Returns a reference to the map of materials handled by the model.
    Definition: Model.h:727
    -
    static OptiXContext & get()
    -
    OptiXShaderProgramPtr getRenderer(const std::string &name)
    -
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:168
    -
    void setCamera(CameraPtr camera) final
    Set camera for renderer This virtual method is implemented in specific engine renderers to set the ca...
    -
    OptiXRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters)
    -
    void commit() final
    This virtual method is implemented in specific engine renderers to signal that rendering is complete.
    -
    void render(FrameBufferPtr frameBuffer) final
    Virtual method to render a FrameBuffer This method is implemented in specific engine renderers to dra...
    - -
    const auto & getPropertyMap() const
    +
    static OptiXContext & get()
    +
    OptiXShaderProgramPtr getRenderer(const std::string &name)
    +
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:180
    +
    OptiXRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters)
    +
    void commit() final
    This virtual method is implemented in specific engine renderers to signal that rendering is complete.
    +
    void render(FrameBufferPtr frameBuffer) final
    Virtual method to render a FrameBuffer This method is implemented in specific engine renderers to dra...
    Renderer class inherits from PropertyObject class The Renderer class has methods to render a FrameBuf...
    Definition: Renderer.h:42
    const RenderingParameters & _renderingParameters
    Definition: Renderer.h:106
    ScenePtr _scene
    Definition: Renderer.h:107
    const std::string & getCurrentRenderer() const
    -
    uint32_t getSamplesPerPixel() const
    -
    const Vector3d & getBackgroundColor() const
    void start()
    Definition: Timer.cpp:34
    std::shared_ptr< Camera > CameraPtr
    Definition: Types.h:77
    -
    constexpr float EPSILON
    Definition: OptiXTypes.h:40
    +
    const std::string CONTEXT_RENDERER_SCENE_EPSILON
    Definition: OptiXContext.h:47
    +
    const std::string CONTEXT_RENDERER_BACKGROUND_COLOR
    Definition: OptiXContext.h:49
    std::shared_ptr< FrameBuffer > FrameBufferPtr
    Definition: Types.h:84
    +
    const std::string CONTEXT_RENDERER_SHADOW_RAY_TYPE
    Definition: OptiXContext.h:46
    +
    const std::string CONTEXT_RENDERER_FRAME
    Definition: OptiXContext.h:44
    +
    const std::string CONTEXT_RENDERER_JITTER
    Definition: OptiXContext.h:43
    +
    const std::string CONTEXT_RENDERER_SAMPLES_PER_PIXEL
    Definition: OptiXContext.h:50
    +
    const std::string CONTEXT_RENDERER_AMBIENT_LIGHT_COLOR
    Definition: OptiXContext.h:48
    +
    const std::string CONTEXT_RENDERER_RADIANCE_RAY_TYPE
    Definition: OptiXContext.h:45
    +
    void toOptiXProperties(const PropertyMap &object)
    Definition: OptiXUtils.cpp:31
    @@ -302,17 +239,8 @@ -
    #define CORE_WARN(__msg)
    Definition: Logs.h:32
    -
    #define CORE_ERROR(__msg)
    Definition: Logs.h:31
    - - - - - - - - - + +
    #define CORE_DEBUG(__msg)
    Definition: Logs.h:38
    diff --git a/docs/d4/d9b/classcore_1_1OptiXRenderer.html b/docs/d4/d9b/classcore_1_1OptiXRenderer.html index e64477de5..7494dddaa 100644 --- a/docs/d4/d9b/classcore_1_1OptiXRenderer.html +++ b/docs/d4/d9b/classcore_1_1OptiXRenderer.html @@ -249,7 +249,7 @@

    -

    Definition at line 110 of file OptiXRenderer.cpp.

    +

    Definition at line 36 of file OptiXRenderer.cpp.

    @@ -309,7 +309,7 @@

    core::Renderer.

    -

    Definition at line 138 of file OptiXRenderer.cpp.

    +

    Definition at line 64 of file OptiXRenderer.cpp.

    @@ -376,7 +376,7 @@

    core::Renderer.

    -

    Definition at line 117 of file OptiXRenderer.cpp.

    +

    Definition at line 43 of file OptiXRenderer.cpp.

    @@ -450,7 +450,7 @@

    core::Renderer.

    -

    Definition at line 183 of file OptiXRenderer.cpp.

    +

    Definition at line 116 of file OptiXRenderer.cpp.

    diff --git a/docs/d4/dab/Vasculature_8cpp__incl.dot b/docs/d4/dab/Vasculature_8cpp__incl.dot index 8507795c7..9317c0e1c 100644 --- a/docs/d4/dab/Vasculature_8cpp__incl.dot +++ b/docs/d4/dab/Vasculature_8cpp__incl.dot @@ -7,7 +7,7 @@ digraph "bioexplorer/backend/science/vasculature/Vasculature.cpp" Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 [label="Vasculature.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dc5/Vasculature_8h.html",tooltip=" "]; Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/de4/bioexplorer_2backend_2science_2api_2Params_8h.html",tooltip=" "]; + Node3 [label="science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d64/science_2api_2Params_8h.html",tooltip=" "]; Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node4 [label="science/common/Types.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/d4/dac/OSPRayCamera_8cpp__incl.dot b/docs/d4/dac/OSPRayCamera_8cpp__incl.dot index 2d9ae8cf2..7f75feedc 100644 --- a/docs/d4/dac/OSPRayCamera_8cpp__incl.dot +++ b/docs/d4/dac/OSPRayCamera_8cpp__incl.dot @@ -7,97 +7,97 @@ digraph "platform/engines/ospray/OSPRayCamera.cpp" Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 [label="OSPRayCamera.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/ddf/OSPRayCamera_8h.html",tooltip=" "]; Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; - Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="platform/core/common\l/Api.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d21/Api_8h.html",tooltip=" "]; - Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; - Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; + Node3 [label="ospray.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 [label="platform/core/common\l/Api.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d21/Api_8h.html",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 [label="atomic",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="cmath",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node6 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node5 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; - Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; + Node7 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 [label="atomic",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node9 [label="cmath",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node7 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node10 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node7 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node11 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node12 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; + Node13 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="glm/glm.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node13 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="glm/ext.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node13 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="glm/gtx/io.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node13 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node13 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [label="glm/glm.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node14 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="glm/ext.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node14 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node17 [label="glm/gtx/io.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node14 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node14 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node19 [label="platform/core/common\l/Macros.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d0a/Macros_8h.html",tooltip=" "]; + Node13 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node21 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node20 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node22 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node20 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node13 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node13 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node24 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node13 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 [label="limits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node13 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node26 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node13 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node13 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="platform/core/common\l/Macros.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d0a/Macros_8h.html",tooltip=" "]; - Node12 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; - Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node19 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node19 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node12 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node12 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 [label="limits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node12 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node12 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node12 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="platform/core/common\l/Any.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node11 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node11 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="ospray.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node12 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 [label="platform/core/common\l/Any.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node12 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node29 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node12 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node12 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node12 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node12 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node30 [label="Utils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/dba/platform_2engines_2ospray_2Utils_8h.html",tooltip=" "]; - Node30 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node31 [label="ospray/SDK/common/Managed.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node30 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node32 [label="ospray/SDK/common/OSPCommon.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node1 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node33 [label="platform/core/engineapi\l/Scene.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d2d/Scene_8h.html",tooltip=" "]; - Node33 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node33 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node33 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node33 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node34 [label="platform/core/common\l/loader/LoaderRegistry.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d76/LoaderRegistry_8h.html",tooltip=" "]; - Node34 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node34 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node35 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; - Node35 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node35 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node35 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node35 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node34 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node36 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node33 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node37 [label="platform/core/engineapi\l/LightManager.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9a/LightManager_8h.html",tooltip=" "]; - Node37 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node37 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node37 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node37 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node38 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node33 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/d4/dac/structcore_1_1GeometryData__coll__graph.dot b/docs/d4/dac/structcore_1_1GeometryData__coll__graph.dot index 6a0ced60d..e969a331f 100644 --- a/docs/d4/dac/structcore_1_1GeometryData__coll__graph.dot +++ b/docs/d4/dac/structcore_1_1GeometryData__coll__graph.dot @@ -7,10 +7,14 @@ digraph "core::GeometryData" Node1 [label="core::GeometryData",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; Node2 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" cone" ,fontname="Helvetica"]; Node2 [label="core::GeometryData\l::Cone",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d73/structcore_1_1GeometryData_1_1Cone.html",tooltip=" "]; - Node3 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" sphere" ,fontname="Helvetica"]; - Node3 [label="core::GeometryData\l::Sphere",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/dd2/structcore_1_1GeometryData_1_1Sphere.html",tooltip=" "]; - Node4 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" triangle_mesh" ,fontname="Helvetica"]; - Node4 [label="core::GeometryData\l::TriangleMesh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html",tooltip=" "]; - Node5 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" cylinder" ,fontname="Helvetica"]; - Node5 [label="core::GeometryData\l::Cylinder",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d65/structcore_1_1GeometryData_1_1Cylinder.html",tooltip=" "]; + Node3 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" volume" ,fontname="Helvetica"]; + Node3 [label="core::GeometryData\l::Volume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d83/structcore_1_1GeometryData_1_1Volume.html",tooltip=" "]; + Node4 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" sphere" ,fontname="Helvetica"]; + Node4 [label="core::GeometryData\l::Sphere",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/dd2/structcore_1_1GeometryData_1_1Sphere.html",tooltip=" "]; + Node5 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" streamLines" ,fontname="Helvetica"]; + Node5 [label="core::GeometryData\l::StreamLines",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/da2/structcore_1_1GeometryData_1_1StreamLines.html",tooltip=" "]; + Node6 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" triangle_mesh" ,fontname="Helvetica"]; + Node6 [label="core::GeometryData\l::TriangleMesh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html",tooltip=" "]; + Node7 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" cylinder" ,fontname="Helvetica"]; + Node7 [label="core::GeometryData\l::Cylinder",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d65/structcore_1_1GeometryData_1_1Cylinder.html",tooltip=" "]; } diff --git a/docs/d4/dae/classcore_1_1ExtensionPlugin__inherit__graph.dot b/docs/d4/dae/classcore_1_1ExtensionPlugin__inherit__graph.dot index f93a65d76..1e84f6fe3 100644 --- a/docs/d4/dae/classcore_1_1ExtensionPlugin__inherit__graph.dot +++ b/docs/d4/dae/classcore_1_1ExtensionPlugin__inherit__graph.dot @@ -22,9 +22,5 @@ digraph "core::ExtensionPlugin" Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node9 [label="core::VRPNPlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d90/classcore_1_1VRPNPlugin.html",tooltip=" "]; Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="medicalimagingexplorer\l::dicom::DICOMPlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d91/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin.html",tooltip="The DICOM plugin class manages the loading of DICOM datasets."]; - Node1 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="sonataexplorer::SonataExplorer\lPlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html",tooltip="The SonataExplorerPlugin class manages the loading and visualization of the Blue Brain Project micro-..."]; - Node1 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="spaceexplorer::blackhole\l::BlackHolePlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d16/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin.html",tooltip="This class implements the BlackHolePlugin plugin."]; + Node10 [label="sonataexplorer::SonataExplorer\lPlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html",tooltip="The SonataExplorerPlugin class manages the loading and visualization of the Blue Brain Project micro-..."]; } diff --git a/docs/d4/dae/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin__coll__graph.dot b/docs/d4/dae/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin__coll__graph.dot deleted file mode 100644 index 0bc43331b..000000000 --- a/docs/d4/dae/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin__coll__graph.dot +++ /dev/null @@ -1,11 +0,0 @@ -digraph "spaceexplorer::blackhole::BlackHolePlugin" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="spaceexplorer::blackhole\l::BlackHolePlugin",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="This class implements the BlackHolePlugin plugin."]; - Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="core::ExtensionPlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dfc/classcore_1_1ExtensionPlugin.html",tooltip=" "]; - Node3 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" _api" ,fontname="Helvetica"]; - Node3 [label="core::PluginAPI",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d07/classcore_1_1PluginAPI.html",tooltip=" "]; -} diff --git a/docs/d4/db1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader-members.html b/docs/d4/db1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader-members.html index 5b16ccff9..294d60dd8 100644 --- a/docs/d4/db1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader-members.html +++ b/docs/d4/db1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader-members.html @@ -89,23 +89,23 @@

    This is the complete list of members for sonataexplorer::neuroscience::neuron::SynapseCircuitLoader, including all inherited members.

    - - - - + + + + - + - - - + + + - - + +
    _applicationParameterssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _defaultssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _fixedDefaultssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _populateLayerIds(const PropertyMap &props, const brion::BlueConfig &blueConfig, const brain::GIDSet &gids) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    _applicationParameterssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _defaultssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _fixedDefaultssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _populateLayerIds(const core::PropertyMap &props, const brion::BlueConfig &blueConfig, const brain::GIDSet &gids) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    _scenecore::Loaderprotected
    AbstractCircuitLoader(Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)sonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    AbstractCircuitLoader(core::Scene &scene, const core::ApplicationParameters &applicationParameters, core::PropertyMap &&loaderParams)sonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    getCLIProperties()sonataexplorer::neuroscience::neuron::SynapseCircuitLoaderstatic
    getName() const finalsonataexplorer::neuroscience::neuron::SynapseCircuitLoadervirtual
    getProperties() const finalsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
    getSupportedExtensions() constsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
    importCircuit(const std::string &circuitConfig, const PropertyMap &properties, const LoaderProgress &callback) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    importFromBlob(Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
    importFromFile(const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const finalsonataexplorer::neuroscience::neuron::SynapseCircuitLoadervirtual
    importCircuit(const std::string &circuitConfig, const core::PropertyMap &properties, const core::LoaderProgress &callback) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    importFromBlob(core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
    importFromFile(const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const finalsonataexplorer::neuroscience::neuron::SynapseCircuitLoadervirtual
    isSupported(const std::string &filename, const std::string &extension) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
    Loader(Scene &scene)core::Loaderinline
    setSimulationTransferFunction(TransferFunction &tf, const float finalOpacity=1.f)sonataexplorer::neuroscience::neuron::AbstractCircuitLoaderstatic
    SynapseCircuitLoader(Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)sonataexplorer::neuroscience::neuron::SynapseCircuitLoader
    setSimulationTransferFunction(core::TransferFunction &tf, const float finalOpacity=1.f)sonataexplorer::neuroscience::neuron::AbstractCircuitLoaderstatic
    SynapseCircuitLoader(core::Scene &scene, const core::ApplicationParameters &applicationParameters, core::PropertyMap &&loaderParams)sonataexplorer::neuroscience::neuron::SynapseCircuitLoader
    ~Loader()=defaultcore::Loadervirtual
    diff --git a/docs/d4/dbe/Molecule_8h.html b/docs/d4/dbe/Molecule_8h.html index 3ceb5dcb4..0469b2d13 100644 --- a/docs/d4/dbe/Molecule_8h.html +++ b/docs/d4/dbe/Molecule_8h.html @@ -85,6 +85,7 @@
    Molecule.h File Reference
    @@ -106,6 +107,8 @@ + + @@ -117,6 +120,11 @@

    Classes

    struct  bioexplorer::molecularsystems::RGBColorDetails
     
    class  bioexplorer::molecularsystems::Molecule
     The Molecule class implements the 3D representation of a molecule. The object also contains metadata attached to the molecule itself, such as the amino acids sequence, or the chain ids for example. The current implementation only supports PDB as an input format for the molecule data and metadata. More...
     
     bioexplorer::molecularsystems
     
    + + + +

    +Typedefs

    using bioexplorer::molecularsystems::RGBColorDetailsMap = std::map< std::string, RGBColorDetails >
     
    diff --git a/docs/d4/dbe/Molecule_8h.js b/docs/d4/dbe/Molecule_8h.js index 5621accd2..4e57de6dc 100644 --- a/docs/d4/dbe/Molecule_8h.js +++ b/docs/d4/dbe/Molecule_8h.js @@ -1,6 +1,8 @@ var Molecule_8h = [ + [ "RGBColorDetails", "d6/d55/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails.html", "d6/d55/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails" ], [ "Molecule", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule" ], + [ "RGBColorDetailsMap", "d4/dbe/Molecule_8h.html#a34409984ddb118142a8922d5fc7b5a60", null ], [ "KEY_ATOM", "d4/dbe/Molecule_8h.html#af034d3a774fc4513a17e531fcf0bba8d", null ], [ "KEY_CONECT", "d4/dbe/Molecule_8h.html#a786e01894c27b5318dfee1979638f066", null ], [ "KEY_HEADER", "d4/dbe/Molecule_8h.html#a1db0b3cffe320ca8a09d74f800df646f", null ], diff --git a/docs/d4/dbe/Molecule_8h_source.html b/docs/d4/dbe/Molecule_8h_source.html index 3d7420478..3d1c22fe3 100644 --- a/docs/d4/dbe/Molecule_8h_source.html +++ b/docs/d4/dbe/Molecule_8h_source.html @@ -117,122 +117,208 @@
    29 {
    30 namespace molecularsystems
    31 {
    -
    32 using namespace core;
    -
    33 using namespace common;
    -
    34 using namespace details;
    -
    35 
    -
    36 const std::string KEY_UNDEFINED = "Undefined";
    -
    37 const std::string KEY_ATOM = "ATOM";
    -
    38 const std::string KEY_HETATM = "HETATM";
    -
    39 const std::string KEY_HEADER = "HEADER";
    -
    40 const std::string KEY_TITLE = "TITLE";
    -
    41 const std::string KEY_CONECT = "CONECT";
    -
    42 const std::string KEY_SEQRES = "SEQRES";
    -
    43 const std::string KEY_REMARK = "REMARK";
    -
    44 
    -
    52 class Molecule : public SDFGeometries
    -
    53 {
    -
    54 public:
    -
    61  Molecule(Scene& scene, const size_ts& chainIds);
    -
    62 
    -
    69  const AtomMap& getAtoms() const { return _atomMap; }
    -
    70 
    -
    76  const Residues& getResidues() const { return _residues; }
    -
    77 
    -
    85  const ResidueSequenceMap& getResidueSequences() const { return _residueSequenceMap; }
    -
    86 
    -
    92  const StringMap getSequencesAsString() const;
    -
    93 
    -
    99  const Boxf& getBounds() const { return _bounds; };
    -
    100 
    -
    101 protected:
    -
    102  double _getDisplacementValue(const DisplacementElement& element) final;
    -
    103 
    -
    104  void _setAtomColorScheme();
    -
    105  void _setChainColorScheme(const Palette& palette);
    -
    106  void _setResiduesColorScheme(const Palette& palette);
    -
    107  void _setAminoAcidSequenceColorScheme(const Palette& palette);
    -
    108  void _setMaterialDiffuseColor(const size_t atomIndex, const RGBColorDetails& color);
    -
    109  void _setMaterialDiffuseColor(const size_t atomIndex, const Color& color);
    -
    110 
    -
    111  // Geometry
    -
    112  void _buildModel(const std::string& assemblyName, const std::string& name, const std::string& title,
    -
    113  const std::string& header, const ProteinRepresentation& representation,
    -
    114  const double atomRadiusMultiplier, const bool loadBonds);
    -
    115 
    -
    116  void _buildAtomicStruture(const ProteinRepresentation representation, const double atomRadiusMultiplier,
    -
    117  const bool surface, const bool loadBonds, ThreadSafeContainer& container);
    -
    118  void _computeReqSetOffset();
    -
    119 
    -
    120  // IO
    -
    121  void _readAtom(const std::string& line, const bool loadHydrogen);
    -
    122  void _readSequence(const std::string& line);
    -
    123  std::string _readHeader(const std::string& line);
    -
    124  std::string _readTitle(const std::string& line);
    -
    125  void _readRemark(const std::string& line);
    -
    126  void _readConnect(const std::string& line);
    -
    127  bool _loadChain(const size_t chainId);
    -
    128  void _rescaleMesh(Model& model, const Vector3f& scale = {1.f, 1.f, 1.f});
    +
    32 const std::string KEY_UNDEFINED = "Undefined";
    +
    33 const std::string KEY_ATOM = "ATOM";
    +
    34 const std::string KEY_HETATM = "HETATM";
    +
    35 const std::string KEY_HEADER = "HEADER";
    +
    36 const std::string KEY_TITLE = "TITLE";
    +
    37 const std::string KEY_CONECT = "CONECT";
    +
    38 const std::string KEY_SEQRES = "SEQRES";
    +
    39 const std::string KEY_REMARK = "REMARK";
    +
    40 
    +
    41 // Amino acids
    +
    42 static AminoAcidMap aminoAcidMap = {{".", {".", "."}},
    +
    43  {"ALA", {"Alanine", "A"}},
    +
    44  {"CYS", {"Cysteine", "C"}},
    +
    45  {"ASP", {"Aspartic acid", "D"}},
    +
    46  {"GLU", {"Glutamic acid", "E"}},
    +
    47  {"PHE", {"Phenylalanine", "F"}},
    +
    48  {"GLY", {"Glycine", "G"}},
    +
    49  {"HIS", {"Histidine", "H"}},
    +
    50  {"ILE", {"Isoleucine", "I"}},
    +
    51  {"LYS", {"Lysine", "K"}},
    +
    52  {"LEU", {"Leucine", "L"}},
    +
    53  {"MET", {"Methionine", "M"}},
    +
    54  {"ASN", {"Asparagine", "N"}},
    +
    55  {"HYP", {"Hydroxyproline", "O"}},
    +
    56  {"PRO", {"Proline", "P"}},
    +
    57  {"GLN", {"Glutamine", "Q"}},
    +
    58  {"ARG", {"Arginine", "R"}},
    +
    59  {"SER", {"Serine", "S"}},
    +
    60  {"THR", {"Threonine", "T"}},
    +
    61  {"GLP", {"Pyroglutamatic", "U"}},
    +
    62  {"VAL", {"Valine", "V"}},
    +
    63  {"TRP", {"Tryptophan", "W"}},
    +
    64  {"TYR", {"Tyrosine", "Y"}}};
    +
    65 
    +
    66 // Protein color maps
    +
    67 typedef struct
    +
    68 {
    +
    69  short r, g, b;
    + +
    71 using RGBColorDetailsMap = std::map<std::string, RGBColorDetails>;
    +
    72 
    +
    73 static RGBColorDetailsMap atomColorMap = {
    +
    74  {"H", {0xDF, 0xDF, 0xDF}}, {"He", {0xD9, 0xFF, 0xFF}}, {"Li", {0xCC, 0x80, 0xFF}},
    +
    75  {"Be", {0xC2, 0xFF, 0x00}}, {"B", {0xFF, 0xB5, 0xB5}}, {"C", {0x90, 0x90, 0x90}},
    +
    76  {"N", {0x30, 0x50, 0xF8}}, {"O", {0xFF, 0x0D, 0x0D}}, {"F", {0x9E, 0x05, 0x1}},
    +
    77  {"Ne", {0xB3, 0xE3, 0xF5}}, {"Na", {0xAB, 0x5C, 0xF2}}, {"Mg", {0x8A, 0xFF, 0x00}},
    +
    78  {"Al", {0xBF, 0xA6, 0xA6}}, {"Si", {0xF0, 0xC8, 0xA0}}, {"P", {0xFF, 0x80, 0x00}},
    +
    79  {"S", {0xFF, 0xFF, 0x30}}, {"Cl", {0x1F, 0xF0, 0x1F}}, {"Ar", {0x80, 0xD1, 0xE3}},
    +
    80  {"K", {0x8F, 0x40, 0xD4}}, {"Ca", {0x3D, 0xFF, 0x00}}, {"Sc", {0xE6, 0xE6, 0xE6}},
    +
    81  {"Ti", {0xBF, 0xC2, 0xC7}}, {"V", {0xA6, 0xA6, 0xAB}}, {"Cr", {0x8A, 0x99, 0xC7}},
    +
    82  {"Mn", {0x9C, 0x7A, 0xC7}}, {"Fe", {0xE0, 0x66, 0x33}}, {"Co", {0xF0, 0x90, 0xA0}},
    +
    83  {"Ni", {0x50, 0xD0, 0x50}}, {"Cu", {0xC8, 0x80, 0x33}}, {"Zn", {0x7D, 0x80, 0xB0}},
    +
    84  {"Ga", {0xC2, 0x8F, 0x8F}}, {"Ge", {0x66, 0x8F, 0x8F}}, {"As", {0xBD, 0x80, 0xE3}},
    +
    85  {"Se", {0xFF, 0xA1, 0x00}}, {"Br", {0xA6, 0x29, 0x29}}, {"Kr", {0x5C, 0xB8, 0xD1}},
    +
    86  {"Rb", {0x70, 0x2E, 0xB0}}, {"Sr", {0x00, 0xFF, 0x00}}, {"Y", {0x94, 0xFF, 0xFF}},
    +
    87  {"Zr", {0x94, 0xE0, 0xE0}}, {"Nb", {0x73, 0xC2, 0xC9}}, {"Mo", {0x54, 0xB5, 0xB5}},
    +
    88  {"Tc", {0x3B, 0x9E, 0x9E}}, {"Ru", {0x24, 0x8F, 0x8F}}, {"Rh", {0x0A, 0x7D, 0x8C}},
    +
    89  {"Pd", {0x69, 0x85, 0x00}}, {"Ag", {0xC0, 0xC0, 0xC0}}, {"Cd", {0xFF, 0xD9, 0x8F}},
    +
    90  {"In", {0xA6, 0x75, 0x73}}, {"Sn", {0x66, 0x80, 0x80}}, {"Sb", {0x9E, 0x63, 0xB5}},
    +
    91  {"Te", {0xD4, 0x7A, 0x00}}, {"I", {0x94, 0x00, 0x94}}, {"Xe", {0x42, 0x9E, 0xB0}},
    +
    92  {"Cs", {0x57, 0x17, 0x8F}}, {"Ba", {0x00, 0xC9, 0x00}}, {"La", {0x70, 0xD4, 0xFF}},
    +
    93  {"Ce", {0xFF, 0xFF, 0xC7}}, {"Pr", {0xD9, 0xFF, 0xC7}}, {"Nd", {0xC7, 0xFF, 0xC7}},
    +
    94  {"Pm", {0xA3, 0xFF, 0xC7}}, {"Sm", {0x8F, 0xFF, 0xC7}}, {"Eu", {0x61, 0xFF, 0xC7}},
    +
    95  {"Gd", {0x45, 0xFF, 0xC7}}, {"Tb", {0x30, 0xFF, 0xC7}}, {"Dy", {0x1F, 0xFF, 0xC7}},
    +
    96  {"Ho", {0x00, 0xFF, 0x9C}}, {"Er", {0x00, 0xE6, 0x75}}, {"Tm", {0x00, 0xD4, 0x52}},
    +
    97  {"Yb", {0x00, 0xBF, 0x38}}, {"Lu", {0x00, 0xAB, 0x24}}, {"Hf", {0x4D, 0xC2, 0xFF}},
    +
    98  {"Ta", {0x4D, 0xA6, 0xFF}}, {"W", {0x21, 0x94, 0xD6}}, {"Re", {0x26, 0x7D, 0xAB}},
    +
    99  {"Os", {0x26, 0x66, 0x96}}, {"Ir", {0x17, 0x54, 0x87}}, {"Pt", {0xD0, 0xD0, 0xE0}},
    +
    100  {"Au", {0xFF, 0xD1, 0x23}}, {"Hg", {0xB8, 0xB8, 0xD0}}, {"Tl", {0xA6, 0x54, 0x4D}},
    +
    101  {"Pb", {0x57, 0x59, 0x61}}, {"Bi", {0x9E, 0x4F, 0xB5}}, {"Po", {0xAB, 0x5C, 0x00}},
    +
    102  {"At", {0x75, 0x4F, 0x45}}, {"Rn", {0x42, 0x82, 0x96}}, {"Fr", {0x42, 0x00, 0x66}},
    +
    103  {"Ra", {0x00, 0x7D, 0x00}}, {"Ac", {0x70, 0xAB, 0xFA}}, {"Th", {0x00, 0xBA, 0xFF}},
    +
    104  {"Pa", {0x00, 0xA1, 0xFF}}, {"U", {0x00, 0x8F, 0xFF}}, {"Np", {0x00, 0x80, 0xFF}},
    +
    105  {"Pu", {0x00, 0x6B, 0xFF}}, {"Am", {0x54, 0x5C, 0xF2}}, {"Cm", {0x78, 0x5C, 0xE3}},
    +
    106  {"Bk", {0x8A, 0x4F, 0xE3}}, {"Cf", {0xA1, 0x36, 0xD4}}, {"Es", {0xB3, 0x1F, 0xD4}},
    +
    107  {"Fm", {0xB3, 0x1F, 0xBA}}, {"Md", {0xB3, 0x0D, 0xA6}}, {"No", {0xBD, 0x0D, 0x87}},
    +
    108  {"Lr", {0xC7, 0x00, 0x66}}, {"Rf", {0xCC, 0x00, 0x59}}, {"Db", {0xD1, 0x00, 0x4F}},
    +
    109  {"Sg", {0xD9, 0x00, 0x45}}, {"Bh", {0xE0, 0x00, 0x38}}, {"Hs", {0xE6, 0x00, 0x2E}},
    +
    110  {"Mt", {0xEB, 0x00, 0x26}}, {"none", {0xFF, 0xFF, 0xFF}}, {"O1", {0xFF, 0x0D, 0x0D}},
    +
    111  {"selection", {0xFF, 0x00, 0x00}}};
    +
    112 
    + +
    119 {
    +
    120 public:
    +
    127  Molecule(core::Scene& scene, const core::Vector3d& position, const core::Quaterniond& rotation,
    +
    128  const size_ts& chainIds);
    129 
    - - - - - - -
    136 
    - -
    138 
    - - - -
    142 };
    -
    143 } // namespace molecularsystems
    -
    144 } // namespace bioexplorer
    -
    DisplacementElement
    Definition: Displacement.h:27
    +
    136  const AtomMap& getAtoms() const { return _atomMap; }
    +
    137 
    +
    143  const Residues& getResidues() const { return _residues; }
    +
    144 
    + +
    153 
    +
    159  const StringMap getSequencesAsString() const;
    +
    160 
    +
    161 protected:
    +
    162  double _getDisplacementValue(const DisplacementElement& element) final;
    +
    163 
    +
    164  void _setAtomColorScheme();
    +
    165  void _setChainColorScheme(const Palette& palette);
    +
    166  void _setResiduesColorScheme(const Palette& palette);
    +
    167  void _setAminoAcidSequenceColorScheme(const Palette& palette);
    +
    168  void _setMaterialDiffuseColor(const size_t atomIndex, const RGBColorDetails& color);
    +
    169  void _setMaterialDiffuseColor(const size_t atomIndex, const Color& color);
    +
    170 
    +
    171  // Geometry
    +
    172  void _buildModel(const std::string& assemblyName, const std::string& name, const std::string& title,
    +
    173  const std::string& header, const ProteinRepresentation& representation,
    +
    174  const double atomRadiusMultiplier, const bool loadBonds);
    +
    175 
    +
    176  void _buildAtomicStruture(const ProteinRepresentation representation, const double atomRadiusMultiplier,
    +
    177  const bool surface, const bool loadBonds, common::ThreadSafeContainer& container);
    +
    178  void _computeReqSetOffset();
    +
    179 
    +
    180  // IO
    +
    181  void _readAtom(const std::string& line, const bool loadHydrogen);
    +
    182  void _readSequence(const std::string& line);
    +
    183  std::string _readHeader(const std::string& line);
    +
    184  std::string _readTitle(const std::string& line);
    +
    185  void _readRemark(const std::string& line);
    +
    186  void _readConnect(const std::string& line);
    +
    187  bool _loadChain(const size_t chainId);
    +
    188  void _rescaleMesh(core::Model& model, const core::Vector3f& scale = {1.f, 1.f, 1.f});
    +
    189 
    + + + + + + +
    196 
    + +
    198 
    + + +
    201 };
    +
    202 } // namespace molecularsystems
    +
    203 } // namespace bioexplorer
    -
    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
    -
    The Molecule class implements the 3D representation of a molecule. The object also contains metadata ...
    Definition: Molecule.h:53
    -
    ResidueSequenceMap _residueSequenceMap
    Definition: Molecule.h:133
    -
    const AtomMap & getAtoms() const
    Get the Atoms object.
    Definition: Molecule.h:69
    -
    const Residues & getResidues() const
    Get the Residues object.
    Definition: Molecule.h:76
    - - - - - - -
    const ResidueSequenceMap & getResidueSequences() const
    Get the Sequences object.
    Definition: Molecule.h:85
    -
    const Boxf & getBounds() const
    Get the bounds of the molecule atomic structure.
    Definition: Molecule.h:99
    - - - - +
    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
    +
    The Molecule class implements the 3D representation of a molecule. The object also contains metadata ...
    Definition: Molecule.h:119
    +
    void _readSequence(const std::string &line)
    Definition: Molecule.cpp:523
    +
    bool _loadChain(const size_t chainId)
    Definition: Molecule.cpp:646
    +
    void _readConnect(const std::string &line)
    Definition: Molecule.cpp:558
    +
    void _rescaleMesh(core::Model &model, const core::Vector3f &scale={1.f, 1.f, 1.f})
    Definition: Molecule.cpp:240
    + +
    const StringMap getSequencesAsString() const
    Get the Sequences As String object.
    Definition: Molecule.cpp:147
    +
    ResidueSequenceMap _residueSequenceMap
    Definition: Molecule.h:193
    +
    Molecule(core::Scene &scene, const core::Vector3d &position, const core::Quaterniond &rotation, const size_ts &chainIds)
    Construct a new Molecule object.
    Definition: Molecule.cpp:88
    +
    void _readAtom(const std::string &line, const bool loadHydrogen)
    Definition: Molecule.cpp:427
    +
    const AtomMap & getAtoms() const
    Get the Atoms object.
    Definition: Molecule.h:136
    +
    const Residues & getResidues() const
    Get the Residues object.
    Definition: Molecule.h:143
    +
    std::string _readTitle(const std::string &line)
    Definition: Molecule.cpp:634
    + + +
    double _getDisplacementValue(const DisplacementElement &element) final
    Definition: Molecule.cpp:96
    + +
    std::string _readHeader(const std::string &line)
    Definition: Molecule.cpp:640
    +
    void _buildAtomicStruture(const ProteinRepresentation representation, const double atomRadiusMultiplier, const bool surface, const bool loadBonds, common::ThreadSafeContainer &container)
    Definition: Molecule.cpp:162
    + + + +
    void _setChainColorScheme(const Palette &palette)
    Definition: Molecule.cpp:734
    + +
    void _setResiduesColorScheme(const Palette &palette)
    Definition: Molecule.cpp:746
    +
    const ResidueSequenceMap & getResidueSequences() const
    Get the Sequences object.
    Definition: Molecule.h:152
    +
    void _buildModel(const std::string &assemblyName, const std::string &name, const std::string &title, const std::string &header, const ProteinRepresentation &representation, const double atomRadiusMultiplier, const bool loadBonds)
    Definition: Molecule.cpp:253
    + +
    void _setMaterialDiffuseColor(const size_t atomIndex, const RGBColorDetails &color)
    Definition: Molecule.cpp:758
    + +
    void _setAminoAcidSequenceColorScheme(const Palette &palette)
    Definition: Molecule.cpp:676
    +
    void _readRemark(const std::string &line)
    Definition: Molecule.cpp:591
    The abstract Model class holds the geometry attached to an asset of the scene (mesh,...
    Definition: Model.h:458
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    -
    ProteinRepresentation
    Protein representation (atoms, atoms and sticks, etc)
    Definition: Types.h:278
    -
    std::multimap< size_t, Atom, std::less< size_t > > AtomMap
    Definition: Types.h:1468
    -
    std::set< std::string > Residues
    Set of residue names.
    Definition: Types.h:1508
    -
    const std::string KEY_HETATM
    Definition: Molecule.h:38
    -
    const std::string KEY_HEADER
    Definition: Molecule.h:39
    -
    std::map< std::string, ResidueSequence > ResidueSequenceMap
    Definition: Types.h:1483
    -
    const std::string KEY_CONECT
    Definition: Molecule.h:41
    -
    const std::string KEY_REMARK
    Definition: Molecule.h:43
    -
    std::map< size_t, size_ts > BondsMap
    Bonds map.
    Definition: Types.h:1489
    -
    const std::string KEY_UNDEFINED
    Definition: Molecule.h:36
    -
    const std::string KEY_TITLE
    Definition: Molecule.h:40
    -
    const std::string KEY_SEQRES
    Definition: Molecule.h:42
    -
    const std::string KEY_ATOM
    Definition: Molecule.h:37
    +
    ProteinRepresentation
    Protein representation (atoms, atoms and sticks, etc)
    Definition: Types.h:231
    +
    std::multimap< size_t, Atom, std::less< size_t > > AtomMap
    Definition: Types.h:280
    +
    std::set< std::string > Residues
    Set of residue names.
    Definition: Types.h:320
    +
    const std::string KEY_HETATM
    Definition: Molecule.h:34
    +
    const std::string KEY_HEADER
    Definition: Molecule.h:35
    +
    std::map< std::string, RGBColorDetails > RGBColorDetailsMap
    Definition: Molecule.h:71
    +
    std::map< std::string, AminoAcid > AminoAcidMap
    Definition: Types.h:314
    +
    std::map< std::string, ResidueSequence > ResidueSequenceMap
    Definition: Types.h:295
    +
    const std::string KEY_CONECT
    Definition: Molecule.h:37
    +
    const std::string KEY_REMARK
    Definition: Molecule.h:39
    +
    std::map< size_t, size_ts > BondsMap
    Bonds map.
    Definition: Types.h:301
    +
    const std::string KEY_UNDEFINED
    Definition: Molecule.h:32
    +
    const std::string KEY_TITLE
    Definition: Molecule.h:36
    +
    const std::string KEY_SEQRES
    Definition: Molecule.h:38
    +
    const std::string KEY_ATOM
    Definition: Molecule.h:33
    -
    std::map< std::string, std::string > StringMap
    Definition: Types.h:81
    -
    std::vector< Vector2ui > Vector2uis
    Definition: Types.h:91
    -
    std::vector< Color > Palette
    Definition: Types.h:83
    - +
    std::map< std::string, std::string > StringMap
    Definition: Types.h:79
    +
    std::vector< core::Vector2ui > Vector2uis
    Definition: Types.h:89
    +
    std::vector< Color > Palette
    Definition: Types.h:81
    +
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    +
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    +
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    glm::vec< 2, uint32_t > Vector2ui
    Definition: MathTypes.h:135
    ospray::vec3f Color
    std::vector< size_t > size_ts
    Definition: Types.h:59
    -
    Structure defining the RGB color of atoms according to the JMol Scheme.
    Definition: Types.h:108
    + + diff --git a/docs/d4/dc1/classcore_1_1BaseObject__inherit__graph.dot b/docs/d4/dc1/classcore_1_1BaseObject__inherit__graph.dot index 71e3a9740..cfccc14ea 100644 --- a/docs/d4/dc1/classcore_1_1BaseObject__inherit__graph.dot +++ b/docs/d4/dc1/classcore_1_1BaseObject__inherit__graph.dot @@ -68,40 +68,38 @@ digraph "core::BaseObject" Node20 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node29 [label="core::Renderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d5b/classcore_1_1Renderer.html",tooltip="Renderer class inherits from PropertyObject class The Renderer class has methods to render a FrameBuf..."]; Node29 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 [label="bioexplorer::rendering\l::GolgiStyleRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html",tooltip=" "]; + Node30 [label="core::OSPRayRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d67/classcore_1_1OSPRayRenderer.html",tooltip=" "]; Node29 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 [label="core::OSPRayRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d67/classcore_1_1OSPRayRenderer.html",tooltip=" "]; - Node29 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="core::OptiXRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d9b/classcore_1_1OptiXRenderer.html",tooltip=" "]; - Node29 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="core::Scene",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d76/classcore_1_1Scene.html",tooltip="Scene object This object contains collections of geometries, materials and light sources that are use..."]; - Node33 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="core::OSPRayScene",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/ddd/classcore_1_1OSPRayScene.html",tooltip=" "]; - Node33 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="core::OptiXScene",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d44/classcore_1_1OptiXScene.html",tooltip=" "]; - Node33 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 [label="core::OptiXRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d9b/classcore_1_1OptiXRenderer.html",tooltip=" "]; + Node29 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 [label="core::Scene",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d76/classcore_1_1Scene.html",tooltip="Scene object This object contains collections of geometries, materials and light sources that are use..."]; + Node32 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node33 [label="core::OSPRayScene",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/ddd/classcore_1_1OSPRayScene.html",tooltip=" "]; + Node32 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node34 [label="core::OptiXScene",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d44/classcore_1_1OptiXScene.html",tooltip=" "]; + Node32 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node35 [label="core::Statistics",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d7e/classcore_1_1Statistics.html",tooltip=" "]; Node1 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="core::Statistics",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d7e/classcore_1_1Statistics.html",tooltip=" "]; + Node36 [label="core::TransferFunction",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/ded/classcore_1_1TransferFunction.html",tooltip=" "]; Node1 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="core::TransferFunction",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/ded/classcore_1_1TransferFunction.html",tooltip=" "]; + Node37 [label="core::Transformation",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/dcd/classcore_1_1Transformation.html",tooltip="Defines the translation, rotation and scale parameters to be applied to a scene asset."]; Node1 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="core::Transformation",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/dcd/classcore_1_1Transformation.html",tooltip="Defines the translation, rotation and scale parameters to be applied to a scene asset."]; - Node1 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="core::Volume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d2b/classcore_1_1Volume.html",tooltip="A base class for volumes."]; - Node39 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 [label="core::BrickedVolume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/de9/classcore_1_1BrickedVolume.html",tooltip="A volume type where the voxels are copied for each added brick."]; - Node40 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 [label="core::OSPRayBrickedVolume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dee/classcore_1_1OSPRayBrickedVolume.html",tooltip=" "]; + Node38 [label="core::Volume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d2b/classcore_1_1Volume.html",tooltip="A base class for volumes."]; + Node38 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node39 [label="core::BrickedVolume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/de9/classcore_1_1BrickedVolume.html",tooltip="A volume type where the voxels are copied for each added brick."]; Node39 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 [label="core::OSPRayVolume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d82/classcore_1_1OSPRayVolume.html",tooltip=" "]; - Node42 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 [label="core::OSPRaySharedDataVolume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d1a/classcore_1_1OSPRaySharedDataVolume.html",tooltip=" "]; - Node39 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node44 [label="core::SharedDataVolume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/df4/classcore_1_1SharedDataVolume.html",tooltip=" "]; - Node44 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node44 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 [label="core::OptiXVolume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d9f/classcore_1_1OptiXVolume.html",tooltip=" "]; + Node40 [label="core::OSPRayBrickedVolume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dee/classcore_1_1OSPRayBrickedVolume.html",tooltip=" "]; + Node38 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node38 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node41 [label="core::OSPRayVolume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d82/classcore_1_1OSPRayVolume.html",tooltip=" "]; + Node41 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node41 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node42 [label="core::OSPRaySharedDataVolume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d1a/classcore_1_1OSPRaySharedDataVolume.html",tooltip=" "]; + Node38 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node43 [label="core::SharedDataVolume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/df4/classcore_1_1SharedDataVolume.html",tooltip=" "]; + Node43 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node43 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node44 [label="core::OptiXVolume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d9f/classcore_1_1OptiXVolume.html",tooltip=" "]; } diff --git a/docs/d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html b/docs/d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html index 88b201a67..b5644ee5b 100644 --- a/docs/d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html +++ b/docs/d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html @@ -104,17 +104,17 @@

    Variables

    const std::string bioexplorer::molecularsystems::KEY_UNDEFINED = "Undefined"
    - - - - - - - - - + + + + + + + + + - + @@ -123,26 +123,26 @@ - - - + + +

    Public Member Functions

     RNAShape (const Vector4ds &clippingPlanes, const RNAShapeType &shapeType, const uint64_t nbElements, const Vector2f &shapeParams, const Vector2f &valuesRange, const Vector3d &curveParams)
     Construct a new RNAShape object. More...
     
    Transformation getTransformation (const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
     Get the Transformation for the specified instance of the element. More...
     
    bool isInside (const Vector3d &point) const final
     Return true if the specified 3D location is inside of the shape, false if it is outside. More...
     
     RNAShape (const Vector4ds &clippingPlanes, const details::RNAShapeType &shapeType, const uint64_t nbElements, const core::Vector2f &shapeParams, const core::Vector2f &valuesRange, const core::Vector3d &curveParams)
     Construct a new RNAShape object. More...
     
    core::Transformation getTransformation (const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
     Get the Transformation for the specified instance of the element. More...
     
    bool isInside (const core::Vector3d &point) const final
     Return true if the specified 3D location is inside of the shape, false if it is outside. More...
     
    - Public Member Functions inherited from bioexplorer::common::Shape
     Shape (const Vector4ds &clippingPlanes)
     Shape (const Vector4ds &clippingPlanes)
     Construct a new Shape object. More...
     
     ~Shape ()
    double getSurface () const
     Get the total surface of the shape (in nanometers) More...
     
    Boxf getBounds () const
     Get the bounds of the shape. More...
     
    core::Boxf getBounds () const
     Get the bounds of the shape. More...
     
    - - + + - +

    Additional Inherited Members

    - Protected Attributes inherited from bioexplorer::common::Shape
    Boxf _bounds
     
    core::Boxf _bounds
     
    double _surface
     
    Vector4ds _clippingPlanes
    Vector4ds _clippingPlanes
     

    Detailed Description

    -

    Definition at line 35 of file RNAShape.h.

    +

    Definition at line 32 of file RNAShape.h.

    Constructor & Destructor Documentation

    - -

    ◆ RNAShape()

    + +

    ◆ RNAShape()

    (const Vector4dsconst Vector4ds clippingPlanes,
    const RNAShapeTypeconst details::RNAShapeType shapeType,
    const Vector2fconst core::Vector2f shapeParams,
    const Vector2fconst core::Vector2f valuesRange,
    const Vector3dconst core::Vector3d curveParams 
    const MolecularSystemAnimationDetailsconst details::MolecularSystemAnimationDetails MolecularSystemAnimationDetails,
    - - + +
    occurrenceOccurence of the element
    nbOccurrencesTotal number of occurences in the shape
    occurrenceOccurrence of the element
    nbOccurrencesTotal number of occurrences in the shape
    MolecularSystemAnimationDetailsDetails on how to animate elements of the shape
    offsetLocation offset of the element on the shape itself
    @@ -267,14 +267,14 @@

    Returns
    Transformation Transformation of the instance
    -

    Implements bioexplorer::common::Shape.

    +

    Implements bioexplorer::common::Shape.

    Definition at line 67 of file RNAShape.cpp.

    - -

    ◆ isInside()

    + +

    ◆ isInside()

    @@ -285,7 +285,7 @@

    bool bioexplorer::common::RNAShape::isInside ( - const Vector3d &  + const core::Vector3dpoint) const @@ -308,7 +308,7 @@

    bioexplorer::common::Shape.

    +

    Implements bioexplorer::common::Shape.

    Definition at line 100 of file RNAShape.cpp.

    diff --git a/docs/d4/dc3/classbioexplorer_1_1common_1_1RNAShape.js b/docs/d4/dc3/classbioexplorer_1_1common_1_1RNAShape.js index 9d5d4cc63..09120448e 100644 --- a/docs/d4/dc3/classbioexplorer_1_1common_1_1RNAShape.js +++ b/docs/d4/dc3/classbioexplorer_1_1common_1_1RNAShape.js @@ -1,6 +1,6 @@ var classbioexplorer_1_1common_1_1RNAShape = [ - [ "RNAShape", "d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html#a855ea3331c4f3a3b09358b564189d816", null ], - [ "getTransformation", "d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html#af63ac03593eef6edd4ef942a05e660cd", null ], - [ "isInside", "d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html#a85cdfc64d4fae8322ef91d26bf61f764", null ] + [ "RNAShape", "d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html#abb0c99f75eaf685aabb07f8a717666e4", null ], + [ "getTransformation", "d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html#ae4aa82d77420aa23d30734511070b93e", null ], + [ "isInside", "d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html#a0d2d67588b37abf356fd56529eedafdc", null ] ]; \ No newline at end of file diff --git a/docs/d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html b/docs/d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html index eefad5b13..5732a8e29 100644 --- a/docs/d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html +++ b/docs/d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html @@ -110,7 +110,7 @@  MetabolismHandler ()  Default constructor. More...
      - MetabolismHandler (const CommandLineArguments &args) + MetabolismHandler (const CommandLineArguments &args)    MetabolismHandler (const AttachHandlerDetails &payload)   @@ -123,7 +123,7 @@   bool isReady () const final   -AbstractSimulationHandlerPtr clone () const final +core::AbstractSimulationHandlerPtr clone () const final   void setMetaboliteIds (const int32_ts &metaboliteIds)   @@ -179,7 +179,7 @@

    Detailed Description

    The MetabolismHandler class handles metabolite concentrations.

    -

    Definition at line 41 of file MetabolismHandler.h.

    +

    Definition at line 39 of file MetabolismHandler.h.

    Constructor & Destructor Documentation

    ◆ MetabolismHandler() [1/4]

    @@ -198,7 +198,7 @@

    Definition at line 33 of file MetabolismHandler.cpp.

    +

    Definition at line 35 of file MetabolismHandler.cpp.

    @@ -211,14 +211,14 @@

    bioexplorer::metabolism::MetabolismHandler::MetabolismHandler ( - const CommandLineArguments &  + const CommandLineArgumentsargs)
    -

    Definition at line 42 of file MetabolismHandler.cpp.

    +

    Definition at line 44 of file MetabolismHandler.cpp.

    @@ -238,7 +238,7 @@

    -

    Definition at line 51 of file MetabolismHandler.cpp.

    +

    Definition at line 53 of file MetabolismHandler.cpp.

    @@ -258,7 +258,7 @@

    -

    Definition at line 72 of file MetabolismHandler.cpp.

    +

    Definition at line 74 of file MetabolismHandler.cpp.

    @@ -277,7 +277,7 @@

    -

    Definition at line 77 of file MetabolismHandler.cpp.

    +

    Definition at line 79 of file MetabolismHandler.cpp.

    @@ -308,7 +308,7 @@

    core::AbstractSimulationHandler.

    -

    Definition at line 119 of file MetabolismHandler.cpp.

    +

    Definition at line 108 of file MetabolismHandler.cpp.

    @@ -340,7 +340,7 @@

    core::AbstractSimulationHandler.

    -

    Definition at line 79 of file MetabolismHandler.cpp.

    +

    Definition at line 81 of file MetabolismHandler.cpp.

    @@ -370,7 +370,7 @@

    core::AbstractSimulationHandler.

    -

    Definition at line 56 of file MetabolismHandler.h.

    +

    Definition at line 54 of file MetabolismHandler.h.

    @@ -398,7 +398,7 @@

    -

    Definition at line 60 of file MetabolismHandler.h.

    +

    Definition at line 58 of file MetabolismHandler.h.

    diff --git a/docs/d4/dd2/optix6_2OptiXEngine_8cpp__incl.dot b/docs/d4/dd2/optix6_2OptiXEngine_8cpp__incl.dot index 52b16a9c6..c89ac7aa6 100644 --- a/docs/d4/dd2/optix6_2OptiXEngine_8cpp__incl.dot +++ b/docs/d4/dd2/optix6_2OptiXEngine_8cpp__incl.dot @@ -76,6 +76,7 @@ digraph "platform/engines/optix6/OptiXEngine.cpp" Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node42 [label="OptiXTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d2c/optix6_2OptiXTypes_8h.html",tooltip=" "]; Node42 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node42 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node41 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node41 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node43 [label="optixu/optixpp_namespace.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; @@ -83,6 +84,7 @@ digraph "platform/engines/optix6/OptiXEngine.cpp" Node44 [label="mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node41 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node45 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node40 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node40 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node46 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; Node46 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -98,7 +100,6 @@ digraph "platform/engines/optix6/OptiXEngine.cpp" Node47 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node47 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node46 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node51 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node51 [label="OptiXEngine.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/dbe/optix6_2OptiXEngine_8h.html",tooltip=" "]; Node51 -> Node52 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/d4/ddb/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8h.js b/docs/d4/ddb/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8h.js deleted file mode 100644 index 16a40105b..000000000 --- a/docs/d4/ddb/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8h.js +++ /dev/null @@ -1,4 +0,0 @@ -var bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8h = -[ - [ "from_json", "d4/ddb/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8h.html#a851c618aa43e35114a8e3f17de7e6459", null ] -]; \ No newline at end of file diff --git a/docs/d4/ddd/Atlas_8h_source.html b/docs/d4/ddd/Atlas_8h_source.html index 1cdcbd1e3..437fdf4ca 100644 --- a/docs/d4/ddd/Atlas_8h_source.html +++ b/docs/d4/ddd/Atlas_8h_source.html @@ -119,33 +119,31 @@
    31 {
    32 namespace atlas
    33 {
    -
    34 using namespace core;
    -
    35 using namespace common;
    -
    36 
    -
    40 class Atlas : public SDFGeometries
    -
    41 {
    -
    42 public:
    -
    50  Atlas(Scene& scene, const AtlasDetails& details, const Vector3d& position, const Quaterniond& rotation);
    -
    51 
    -
    52 private:
    -
    53  double _getDisplacementValue(const DisplacementElement& element) final { return 0; }
    + +
    38 {
    +
    39 public:
    +
    47  Atlas(core::Scene& scene, const details::AtlasDetails& details, const core::Vector3d& position,
    +
    48  const core::Quaterniond& rotation);
    +
    49 
    +
    50 private:
    +
    51  double _getDisplacementValue(const DisplacementElement& element) final { return 0; }
    +
    52 
    +
    53  void _load();
    54 
    -
    55  void _load();
    -
    56 
    -
    57  const AtlasDetails _details;
    -
    58  Scene& _scene;
    -
    59 };
    -
    60 } // namespace atlas
    -
    61 } // namespace bioexplorer
    -
    DisplacementElement
    Definition: Displacement.h:27
    +
    55  const details::AtlasDetails _details;
    +
    56  core::Scene& _scene;
    +
    57 };
    +
    58 } // namespace atlas
    +
    59 } // namespace bioexplorer
    - + +
    Atlas(core::Scene &scene, const details::AtlasDetails &details, const core::Vector3d &position, const core::Quaterniond &rotation)
    Construct a new Vasculature object.
    Definition: Atlas.cpp:47
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    - +
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    - + diff --git a/docs/d4/dde/OSPRayCamera_8cpp_source.html b/docs/d4/dde/OSPRayCamera_8cpp_source.html index de7a6b603..e0fa42f53 100644 --- a/docs/d4/dde/OSPRayCamera_8cpp_source.html +++ b/docs/d4/dde/OSPRayCamera_8cpp_source.html @@ -191,9 +191,9 @@
    void markModified(const bool triggerCallback=true)
    Definition: BaseObject.h:65
    bool isModified() const
    Definition: BaseObject.h:60
    -
    PLATFORM_API const Vector3d & getPosition() const
    Gets the camera position.
    Definition: Camera.h:107
    -
    PLATFORM_API const std::string & getBufferTarget() const
    Gets the name of the current rendered frame buffer.
    Definition: Camera.h:146
    -
    PLATFORM_API const Quaterniond & getOrientation() const
    Gets the camera orientation quaternion.
    Definition: Camera.h:132
    +
    PLATFORM_API const Vector3d & getPosition() const
    Gets the camera position.
    Definition: Camera.h:108
    +
    PLATFORM_API const std::string & getBufferTarget() const
    Gets the name of the current rendered frame buffer.
    Definition: Camera.h:147
    +
    PLATFORM_API const Quaterniond & getOrientation() const
    Gets the camera orientation quaternion.
    Definition: Camera.h:133
    void setEnvironmentMap(const bool environmentMap)
    void commit() final
    @@ -204,7 +204,7 @@
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    void toOSPRayProperties(const PropertyMap &object, OSPObject ospObject)
    Definition: Utils.cpp:34
    -
    std::vector< Plane > Planes
    Definition: Types.h:277
    +
    std::vector< Plane > Planes
    Definition: Types.h:276
    std::vector< std::array< float, S > > convertVectorToFloat(const std::vector< std::array< double, S >> &input)
    Definition: Utils.h:53
    diff --git a/docs/d4/de0/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer-members.html b/docs/d4/de0/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer-members.html index d8e1d7013..2826a6083 100644 --- a/docs/d4/de0/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer-members.html +++ b/docs/d4/de0/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer-members.html @@ -89,14 +89,14 @@

    This is the complete list of members for sonataexplorer::neuroscience::common::ParallelModelContainer, including all inherited members.

    - - - - - + + + + + - - + +
    addCone(const size_t materialId, const Cone &cone)sonataexplorer::neuroscience::common::ParallelModelContainer
    addCylinder(const size_t materialId, const Cylinder &cylinder)sonataexplorer::neuroscience::common::ParallelModelContainer
    addSDFGeometry(const size_t materialId, const SDFGeometry &geom, const std::vector< size_t > neighbours)sonataexplorer::neuroscience::common::ParallelModelContainer
    addSphere(const size_t materialId, const Sphere &sphere)sonataexplorer::neuroscience::common::ParallelModelContainer
    applyTransformation(const PropertyMap &properties, const Matrix4f &transformation)sonataexplorer::neuroscience::common::ParallelModelContainer
    addCone(const size_t materialId, const core::Cone &cone)sonataexplorer::neuroscience::common::ParallelModelContainer
    addCylinder(const size_t materialId, const core::Cylinder &cylinder)sonataexplorer::neuroscience::common::ParallelModelContainer
    addSDFGeometry(const size_t materialId, const core::SDFGeometry &geom, const size_ts neighbours)sonataexplorer::neuroscience::common::ParallelModelContainer
    addSphere(const size_t materialId, const core::Sphere &sphere)sonataexplorer::neuroscience::common::ParallelModelContainer
    applyTransformation(const core::PropertyMap &properties, const core::Matrix4f &transformation)sonataexplorer::neuroscience::common::ParallelModelContainer
    getMorphologyInfo()sonataexplorer::neuroscience::common::ParallelModelContainerinline
    moveGeometryToModel(Model &model)sonataexplorer::neuroscience::common::ParallelModelContainer
    ParallelModelContainer(const Transformation &transformation)sonataexplorer::neuroscience::common::ParallelModelContainer
    moveGeometryToModel(core::Model &model)sonataexplorer::neuroscience::common::ParallelModelContainer
    ParallelModelContainer(const core::Transformation &transformation)sonataexplorer::neuroscience::common::ParallelModelContainer
    ~ParallelModelContainer()sonataexplorer::neuroscience::common::ParallelModelContainerinline
    diff --git a/docs/d9/dff/structcore_1_1ProteinColorMap-members.html b/docs/d4/de4/structcore_1_1GeometryData_1_1Volume-members.html similarity index 65% rename from docs/d9/dff/structcore_1_1ProteinColorMap-members.html rename to docs/d4/de4/structcore_1_1GeometryData_1_1Volume-members.html index 827239657..7da1edc50 100644 --- a/docs/d9/dff/structcore_1_1ProteinColorMap-members.html +++ b/docs/d4/de4/structcore_1_1GeometryData_1_1Volume-members.html @@ -63,7 +63,7 @@
    @@ -83,16 +83,18 @@
    -
    core::ProteinColorMap Member List
    +
    core::GeometryData::Volume Member List
    diff --git a/docs/d4/de5/optix7__experimental_2OptiXFrameBuffer_8h_source.html b/docs/d4/de5/optix7__experimental_2OptiXFrameBuffer_8h_source.html index 202b165a1..9f71316b7 100644 --- a/docs/d4/de5/optix7__experimental_2OptiXFrameBuffer_8h_source.html +++ b/docs/d4/de5/optix7__experimental_2OptiXFrameBuffer_8h_source.html @@ -162,7 +162,7 @@
    void unmap() final
    Unmap the buffer for reading with get*Buffer().
    void setAccumulation(const bool accumulation) final
    Enable/disable accumulation state on the framebuffer.
    -
    FrameBufferFormat
    Definition: Types.h:188
    +
    FrameBufferFormat
    Definition: Types.h:189
    glm::vec< 2, uint32_t > Vector2ui
    Definition: MathTypes.h:135
    diff --git a/docs/d4/de8/classcore_1_1OSPRayBrickedVolume-members.html b/docs/d4/de8/classcore_1_1OSPRayBrickedVolume-members.html index b83e8b21f..098df7b73 100644 --- a/docs/d4/de8/classcore_1_1OSPRayBrickedVolume-members.html +++ b/docs/d4/de8/classcore_1_1OSPRayBrickedVolume-members.html @@ -98,6 +98,8 @@ core::_isEqual(const T &a, const T &b, typename std::enable_if<!std::is_floating_point< T >::value >::type *=0)core::BaseObjectinlineprotected core::OSPRayVolume::_isEqual(const T &a, const T &b, typename std::enable_if< std::is_floating_point< T >::value >::type *=0)core::BaseObjectinlineprotected core::OSPRayVolume::_isEqual(const T &a, const T &b, typename std::enable_if<!std::is_floating_point< T >::value >::type *=0)core::BaseObjectinlineprotected + core::_offsetcore::Volumeprotected + core::OSPRayVolume::_offsetcore::Volumeprotected _ospTypecore::OSPRayVolumeprotected _parameterscore::OSPRayVolumeprotected core::_sizeInBytescore::Volumeprotected @@ -106,6 +108,8 @@ core::OSPRayVolume::_spacingcore::Volumeprotected core::_updateValue(T &member, const T &newValue, const bool triggerCallback=true)core::BaseObjectinlineprotected core::OSPRayVolume::_updateValue(T &member, const T &newValue, const bool triggerCallback=true)core::BaseObjectinlineprotected + core::_valueRangecore::Volumeprotected + core::OSPRayVolume::_valueRangecore::Volumeprotected _volumecore::OSPRayVolumeprotected core::BaseObject()=defaultcore::BaseObject core::BaseObject(const BaseObject &)core::BaseObjectinline @@ -118,6 +122,14 @@ core::OSPRayVolume::commit() finalcore::OSPRayVolumevirtual core::getBounds() constcore::Volumeinline core::OSPRayVolume::getBounds() constcore::Volumeinline + core::getDataRange() constcore::Volumeinline + core::OSPRayVolume::getDataRange() constcore::Volumeinline + core::getDimensions() constcore::Volumeinline + core::OSPRayVolume::getDimensions() constcore::Volumeinline + core::getElementSpacing() constcore::Volumeinline + core::OSPRayVolume::getElementSpacing() constcore::Volumeinline + core::getOffset() constcore::Volumeinline + core::OSPRayVolume::getOffset() constcore::Volumeinline core::getSizeInBytes() constcore::Volumeinline core::OSPRayVolume::getSizeInBytes() constcore::Volumeinline impl() constcore::OSPRayVolumeinline diff --git a/docs/d4/dec/OSPRayRenderer_8cpp_source.html b/docs/d4/dec/OSPRayRenderer_8cpp_source.html index 0ec6ff55c..7dab18bc3 100644 --- a/docs/d4/dec/OSPRayRenderer_8cpp_source.html +++ b/docs/d4/dec/OSPRayRenderer_8cpp_source.html @@ -202,106 +202,90 @@
    114 
    115  setClipPlanes(planes);
    116 
    -
    117  _camera->setClipPlanes(planes);
    -
    118  _camera->commit();
    -
    119  }
    -
    120 
    -
    121  osphelper::set(_renderer, "timestamp", static_cast<float>(ap.getFrame()));
    -
    122  osphelper::set(_renderer, "randomNumber", rand() % 10000);
    -
    123  osphelper::set(_renderer, "bgColor", Vector3f(rp.getBackgroundColor()));
    -
    124  osphelper::set(_renderer, "varianceThreshold", static_cast<float>(rp.getVarianceThreshold()));
    -
    125  osphelper::set(_renderer, "spp", static_cast<int>(rp.getSamplesPerPixel()));
    -
    126 
    -
    127  if (auto material = std::static_pointer_cast<OSPRayMaterial>(scene->getBackgroundMaterial()))
    -
    128  {
    -
    129  material->setDiffuseColor(rp.getBackgroundColor());
    -
    130  material->commit(_currentOSPRenderer);
    -
    131  ospSetObject(_renderer, "bgMaterial", material->getOSPMaterial());
    -
    132  }
    -
    133 
    -
    134  // Clip planes
    -
    135  if (!_clipPlanes.empty())
    -
    136  {
    -
    137  const auto clipPlanes = convertVectorToFloat(_clipPlanes);
    -
    138  auto clipPlaneData = ospNewData(clipPlanes.size(), OSP_FLOAT4, clipPlanes.data());
    -
    139  ospSetData(_renderer, "clipPlanes", clipPlaneData);
    -
    140  ospRelease(clipPlaneData);
    -
    141  }
    -
    142  else
    -
    143  {
    -
    144  // ospRemoveParam leaks objects, so we set it to null first
    -
    145  ospSetData(_renderer, "clipPlanes", nullptr);
    -
    146  ospRemoveParam(_renderer, "clipPlanes");
    -
    147  }
    -
    148 
    -
    149  ospSetObject(_renderer, "camera", _camera->impl());
    -
    150  ospSetObject(_renderer, "world", scene->getModel());
    -
    151  ospCommit(_renderer);
    -
    152 }
    -
    153 
    - -
    155 {
    -
    156  _camera = static_cast<OSPRayCamera*>(camera.get());
    -
    157  assert(_camera);
    -
    158  if (_renderer)
    -
    159  ospSetObject(_renderer, "camera", _camera->impl());
    -
    160  markModified();
    -
    161 }
    -
    162 
    - -
    164 {
    -
    165  OSPPickResult ospResult;
    -
    166  osp::vec2f pos{pickPos.x, pickPos.y};
    -
    167 
    -
    168  // HACK: as the time for picking is set to 0.5 and interpolated in a
    -
    169  // (default) 0..0 range, the ray.time will be 0. So all geometries that have
    -
    170  // a time > 0 (like branches that have distance to the soma for the growing
    -
    171  // use-case), cannot be picked. So we make the range as large as possible to
    -
    172  // make ray.time be as large as possible.
    -
    173  osphelper::set(_camera->impl(), "shutterClose", INFINITY);
    -
    174  ospCommit(_camera->impl());
    -
    175 
    -
    176  ospPick(&ospResult, _renderer, pos);
    -
    177 
    -
    178  // UNDO HACK
    -
    179  osphelper::set(_camera->impl(), "shutterClose", 0.f);
    -
    180  ospCommit(_camera->impl());
    -
    181 
    -
    182  PickResult result;
    -
    183  result.hit = ospResult.hit;
    -
    184  if (result.hit)
    -
    185  result.pos = {ospResult.position.x, ospResult.position.y, ospResult.position.z};
    -
    186  return result;
    -
    187 }
    -
    188 
    -
    189 void OSPRayRenderer::_createOSPRenderer()
    -
    190 {
    -
    191  auto newRenderer = ospNewRenderer(getCurrentType().c_str());
    -
    192  if (!newRenderer)
    -
    193  throw std::runtime_error(getCurrentType() + " is not a registered renderer");
    -
    194  _destroyRenderer();
    -
    195  _renderer = newRenderer;
    -
    196  if (_camera)
    -
    197  ospSetObject(_renderer, "camera", _camera->impl());
    -
    198  _currentOSPRenderer = getCurrentType();
    -
    199  markModified(false);
    -
    200 }
    -
    201 
    -
    202 void OSPRayRenderer::_commitRendererMaterials()
    -
    203 {
    -
    204  _scene->visitModels([&renderer = _currentOSPRenderer](Model& model)
    -
    205  { static_cast<OSPRayModel&>(model).commitMaterials(renderer); });
    -
    206 }
    -
    207 
    - -
    209 {
    -
    210  if (_clipPlanes == planes)
    -
    211  return;
    -
    212  _clipPlanes = planes;
    -
    213  markModified(false);
    -
    214 }
    -
    215 
    -
    216 } // namespace core
    +
    117  _camera->commit();
    +
    118  }
    +
    119 
    +
    120  osphelper::set(_renderer, "timestamp", static_cast<float>(ap.getFrame()));
    +
    121  osphelper::set(_renderer, "randomNumber", rand() % 10000);
    +
    122  osphelper::set(_renderer, "bgColor", Vector3f(rp.getBackgroundColor()));
    +
    123  osphelper::set(_renderer, "varianceThreshold", static_cast<float>(rp.getVarianceThreshold()));
    +
    124  osphelper::set(_renderer, "spp", static_cast<int>(rp.getSamplesPerPixel()));
    +
    125 
    +
    126  if (auto material = std::static_pointer_cast<OSPRayMaterial>(scene->getBackgroundMaterial()))
    +
    127  {
    +
    128  material->setDiffuseColor(rp.getBackgroundColor());
    +
    129  material->commit(_currentOSPRenderer);
    +
    130  ospSetObject(_renderer, "bgMaterial", material->getOSPMaterial());
    +
    131  }
    +
    132 
    +
    133  ospSetObject(_renderer, "camera", _camera->impl());
    +
    134  ospSetObject(_renderer, "world", scene->getModel());
    +
    135  ospCommit(_renderer);
    +
    136 }
    +
    137 
    + +
    139 {
    +
    140  _camera = static_cast<OSPRayCamera*>(camera.get());
    +
    141  assert(_camera);
    +
    142  if (_renderer)
    +
    143  ospSetObject(_renderer, "camera", _camera->impl());
    +
    144  markModified();
    +
    145 }
    +
    146 
    + +
    148 {
    +
    149  OSPPickResult ospResult;
    +
    150  osp::vec2f pos{pickPos.x, pickPos.y};
    +
    151 
    +
    152  // HACK: as the time for picking is set to 0.5 and interpolated in a
    +
    153  // (default) 0..0 range, the ray.time will be 0. So all geometries that have
    +
    154  // a time > 0 (like branches that have distance to the soma for the growing
    +
    155  // use-case), cannot be picked. So we make the range as large as possible to
    +
    156  // make ray.time be as large as possible.
    +
    157  osphelper::set(_camera->impl(), "shutterClose", INFINITY);
    +
    158  ospCommit(_camera->impl());
    +
    159 
    +
    160  ospPick(&ospResult, _renderer, pos);
    +
    161 
    +
    162  // UNDO HACK
    +
    163  osphelper::set(_camera->impl(), "shutterClose", 0.f);
    +
    164  ospCommit(_camera->impl());
    +
    165 
    +
    166  PickResult result;
    +
    167  result.hit = ospResult.hit;
    +
    168  if (result.hit)
    +
    169  result.pos = {ospResult.position.x, ospResult.position.y, ospResult.position.z};
    +
    170  return result;
    +
    171 }
    +
    172 
    +
    173 void OSPRayRenderer::_createOSPRenderer()
    +
    174 {
    +
    175  auto newRenderer = ospNewRenderer(getCurrentType().c_str());
    +
    176  if (!newRenderer)
    +
    177  throw std::runtime_error(getCurrentType() + " is not a registered renderer");
    +
    178  _destroyRenderer();
    +
    179  _renderer = newRenderer;
    +
    180  if (_camera)
    +
    181  ospSetObject(_renderer, "camera", _camera->impl());
    +
    182  _currentOSPRenderer = getCurrentType();
    +
    183  markModified(false);
    +
    184 }
    +
    185 
    +
    186 void OSPRayRenderer::_commitRendererMaterials()
    +
    187 {
    +
    188  _scene->visitModels([&renderer = _currentOSPRenderer](Model& model)
    +
    189  { static_cast<OSPRayModel&>(model).commitMaterials(renderer); });
    +
    190 }
    +
    191 
    + +
    193 {
    +
    194  if (_clipPlanes == planes)
    +
    195  return;
    +
    196  _clipPlanes = planes;
    +
    197  markModified(false);
    +
    198 }
    +
    199 
    +
    200 } // namespace core
    @@ -318,15 +302,14 @@
    void commit() final
    OSPCamera impl()
    Definition: OSPRayCamera.h:62
    -
    void setClipPlanes(const Planes &planes)
    void render(FrameBufferPtr frameBuffer) final
    Virtual method to render a FrameBuffer This method is implemented in specific engine renderers to dra...
    void commit() final
    This virtual method is implemented in specific engine renderers to signal that rendering is complete.
    -
    void setCamera(CameraPtr camera) final
    Set camera for renderer This virtual method is implemented in specific engine renderers to set the ca...
    +
    void setCamera(CameraPtr camera) final
    Set camera for renderer This virtual method is implemented in specific engine renderers to set the ca...
    OSPRayRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters)
    -
    void setClipPlanes(const Planes &planes)
    -
    PickResult pick(const Vector2f &pickPos) final
    Pick method This method is used to pick a point on the scene and returns PickResult struct with hit b...
    +
    void setClipPlanes(const Planes &planes)
    +
    PickResult pick(const Vector2f &pickPos) final
    Pick method This method is used to pick a point on the scene and returns PickResult struct with hit b...
    const std::string & getCurrentType() const
    Renderer class inherits from PropertyObject class The Renderer class has methods to render a FrameBuf...
    Definition: Renderer.h:42
    const RenderingParameters & _renderingParameters
    Definition: Renderer.h:106
    @@ -343,8 +326,7 @@
    glm::vec2 Vector2f
    Definition: MathTypes.h:138
    std::shared_ptr< FrameBuffer > FrameBufferPtr
    Definition: Types.h:84
    void toOSPRayProperties(const PropertyMap &object, OSPObject ospObject)
    Definition: Utils.cpp:34
    -
    std::vector< Plane > Planes
    Definition: Types.h:277
    -
    std::vector< std::array< float, S > > convertVectorToFloat(const std::vector< std::array< double, S >> &input)
    Definition: Utils.h:53
    +
    std::vector< Plane > Planes
    Definition: Types.h:276
    PickResult Struct containing hit boolean value and Vector3d pos PickResult struct is used to retrieve...
    Definition: Renderer.h:51
    diff --git a/docs/d4/dee/Texture2D_8h__dep__incl.dot b/docs/d4/dee/Texture2D_8h__dep__incl.dot index 77c69fbfe..7654e4a42 100644 --- a/docs/d4/dee/Texture2D_8h__dep__incl.dot +++ b/docs/d4/dee/Texture2D_8h__dep__incl.dot @@ -26,88 +26,88 @@ digraph "platform/core/common/material/Texture2D.h" Node8 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node11 [label="platform/core/io/MeshLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d87/MeshLoader_8cpp.html",tooltip=" "]; Node8 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d01/ProteinLoader_8cpp.html",tooltip=" "]; - Node8 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="platform/engines/optix6\l/OptiXMaterial.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d3e/optix6_2OptiXMaterial_8h.html",tooltip=" "]; - Node13 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="platform/engines/optix6\l/OptiXMaterial.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/df7/optix6_2OptiXMaterial_8cpp.html",tooltip=" "]; - Node13 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="platform/engines/optix6\l/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/de6/optix6_2OptiXModel_8cpp.html",tooltip=" "]; - Node13 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="platform/engines/optix6\l/OptiXRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d98/optix6_2OptiXRenderer_8cpp.html",tooltip=" "]; - Node13 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="platform/engines/optix6\l/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d63/optix6_2OptiXScene_8cpp.html",tooltip=" "]; - Node13 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="platform/engines/optix6\l/OptiXVolume.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/daf/OptiXVolume_8cpp.html",tooltip=" "]; - Node8 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="platform/engines/optix7\l_experimental/OptiXMaterial.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d72/optix7__experimental_2OptiXMaterial_8h.html",tooltip=" "]; - Node19 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="platform/engines/optix7\l_experimental/OptiXMaterial.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d30/optix7__experimental_2OptiXMaterial_8cpp.html",tooltip=" "]; - Node19 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="platform/engines/optix7\l_experimental/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/dab/optix7__experimental_2OptiXModel_8cpp.html",tooltip=" "]; - Node19 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node12 [label="platform/engines/optix6\l/OptiXMaterial.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d3e/optix6_2OptiXMaterial_8h.html",tooltip=" "]; + Node12 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node13 [label="platform/engines/optix6\l/OptiXMaterial.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/df7/optix6_2OptiXMaterial_8cpp.html",tooltip=" "]; + Node12 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="platform/engines/optix6\l/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/de6/optix6_2OptiXModel_8cpp.html",tooltip=" "]; + Node12 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [label="platform/engines/optix6\l/OptiXRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d98/optix6_2OptiXRenderer_8cpp.html",tooltip=" "]; + Node12 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="platform/engines/optix6\l/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d63/optix6_2OptiXScene_8cpp.html",tooltip=" "]; + Node12 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node17 [label="platform/engines/optix6\l/OptiXVolume.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/daf/OptiXVolume_8cpp.html",tooltip=" "]; + Node8 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 [label="platform/engines/optix7\l_experimental/OptiXMaterial.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d72/optix7__experimental_2OptiXMaterial_8h.html",tooltip=" "]; + Node18 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node19 [label="platform/engines/optix7\l_experimental/OptiXMaterial.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d30/optix7__experimental_2OptiXMaterial_8cpp.html",tooltip=" "]; + Node18 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 [label="platform/engines/optix7\l_experimental/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/dab/optix7__experimental_2OptiXModel_8cpp.html",tooltip=" "]; + Node18 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node21 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node8 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node8 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node8 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 [label="platform/engines/ospray\l/OSPRayMaterial.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/d49/OSPRayMaterial_8h.html",tooltip=" "]; - Node23 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 [label="platform/engines/ospray\l/OSPRayEngine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dcc/OSPRayEngine_8cpp.html",tooltip=" "]; - Node23 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="platform/engines/ospray\l/OSPRayModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d96/OSPRayModel_8cpp.html",tooltip=" "]; - Node23 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node22 [label="platform/engines/ospray\l/OSPRayMaterial.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d49/OSPRayMaterial_8h.html",tooltip=" "]; + Node22 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 [label="platform/engines/ospray\l/OSPRayEngine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dcc/OSPRayEngine_8cpp.html",tooltip=" "]; + Node22 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node24 [label="platform/engines/ospray\l/OSPRayMaterial.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d9d/OSPRayMaterial_8cpp.html",tooltip=" "]; + Node22 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 [label="platform/engines/ospray\l/OSPRayModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d96/OSPRayModel_8cpp.html",tooltip=" "]; + Node22 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node26 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; + Node22 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node27 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 [label="platform/plugins/rockets\l/jsonPropertyMap.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d7/df7/jsonPropertyMap_8h.html",tooltip=" "]; + Node8 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; Node8 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d19/BlackHolePlugin_8cpp.html",tooltip=" "]; + Node31 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; Node8 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="medicalimagingexplorer\l/dicom/plugin/DICOMPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d10/DICOMPlugin_8cpp.html",tooltip=" "]; + Node32 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; Node8 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; + Node33 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; Node8 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; + Node34 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; Node8 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; + Node35 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; Node8 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; + Node36 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; Node8 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; + Node37 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/ddb/Glycans_8cpp.html",tooltip=" "]; Node8 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; + Node38 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; Node8 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; + Node39 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; Node8 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/ddb/Glycans_8cpp.html",tooltip=" "]; + Node40 [label="bioexplorer/backend\l/science/molecularsystems\l/Protein.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dc7/Protein_8cpp.html",tooltip=" "]; Node8 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; + Node41 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; Node8 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; + Node42 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; Node8 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 [label="bioexplorer/backend\l/science/molecularsystems\l/Protein.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dc7/Protein_8cpp.html",tooltip=" "]; + Node43 [label="bioexplorer/backend\l/science/morphologies\l/Morphologies.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d60/Morphologies_8cpp.html",tooltip=" "]; Node8 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node44 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; + Node44 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; Node8 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; + Node45 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; Node8 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 [label="bioexplorer/backend\l/science/morphologies\l/Morphologies.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d60/Morphologies_8cpp.html",tooltip=" "]; + Node46 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/SonataCacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/dca/SonataCacheLoader_8cpp.html",tooltip=" "]; Node8 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; + Node47 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/meshing/MetaballsGenerator.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/db3/MetaballsGenerator_8cpp.html",tooltip=" "]; Node8 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; + Node48 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Morphology\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d8e/MorphologyLoader_8cpp.html",tooltip=" "]; Node8 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/BrickLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/de8/BrickLoader_8cpp.html",tooltip=" "]; + Node49 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Abstract\lCircuitLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d7e/AbstractCircuitLoader_8cpp.html",tooltip=" "]; Node8 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/meshing/MetaballsGenerator.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/db3/MetaballsGenerator_8cpp.html",tooltip=" "]; - Node8 -> Node51 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Morphology\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d8e/MorphologyLoader_8cpp.html",tooltip=" "]; - Node8 -> Node52 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node52 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Abstract\lCircuitLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d7e/AbstractCircuitLoader_8cpp.html",tooltip=" "]; - Node8 -> Node53 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node53 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; + Node50 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node54 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 [label="platform/engines/optix6\l/OptiXContext.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d5c/optix6_2OptiXContext_8cpp.html",tooltip=" "]; + Node1 -> Node51 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node51 [label="platform/engines/optix6\l/OptiXContext.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d5c/optix6_2OptiXContext_8cpp.html",tooltip=" "]; } diff --git a/docs/d8/dda/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8h__incl.dot b/docs/d4/dee/plugins_2Metabolism_2plugin_2api_2Params_8h__incl.dot similarity index 94% rename from docs/d8/dda/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8h__incl.dot rename to docs/d4/dee/plugins_2Metabolism_2plugin_2api_2Params_8h__incl.dot index 1a944dd91..c5a3c1dd4 100644 --- a/docs/d8/dda/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8h__incl.dot +++ b/docs/d4/dee/plugins_2Metabolism_2plugin_2api_2Params_8h__incl.dot @@ -7,7 +7,7 @@ digraph "bioexplorer/backend/plugins/Metabolism/plugin/api/Params.h" Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="bioexplorer/backend\l/science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/de4/bioexplorer_2backend_2science_2api_2Params_8h.html",tooltip=" "]; + Node3 [label="bioexplorer/backend\l/science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d64/science_2api_2Params_8h.html",tooltip=" "]; Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node4 [label="science/common/Types.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/d4/df1/namespacesonataexplorer.html b/docs/d4/df1/namespacesonataexplorer.html index a36d97fd1..83fdab1f8 100644 --- a/docs/d4/df1/namespacesonataexplorer.html +++ b/docs/d4/df1/namespacesonataexplorer.html @@ -165,7 +165,7 @@   const std::string RENDERER_CELL_GROWTH = "cell_growth"   -const std::string RENDERER_PROXIMITY = "proximity" +const std::string RENDERER_PROXIMITY = "proximity_detection"   const std::string CAMERA_SPHERE_CLIPPING_PERSPECTIVE = "sphere_clipping_perspective"   @@ -203,7 +203,7 @@

    -

    Definition at line 122 of file SonataExplorerPlugin.cpp.

    +

    Definition at line 123 of file SonataExplorerPlugin.cpp.

    @@ -223,7 +223,7 @@

    -

    Definition at line 139 of file SonataExplorerPlugin.cpp.

    +

    Definition at line 140 of file SonataExplorerPlugin.cpp.

    @@ -243,7 +243,7 @@

    -

    Definition at line 155 of file SonataExplorerPlugin.cpp.

    +

    Definition at line 156 of file SonataExplorerPlugin.cpp.

    @@ -263,7 +263,7 @@

    -

    Definition at line 167 of file SonataExplorerPlugin.cpp.

    +

    Definition at line 168 of file SonataExplorerPlugin.cpp.

    @@ -293,7 +293,7 @@

    -

    Definition at line 193 of file SonataExplorerPlugin.cpp.

    +

    Definition at line 194 of file SonataExplorerPlugin.cpp.

    @@ -389,7 +389,7 @@

    -

    Definition at line 797 of file SonataExplorerPlugin.cpp.

    +

    Definition at line 798 of file SonataExplorerPlugin.cpp.

    @@ -730,7 +730,7 @@

    -

    Definition at line 112 of file SonataExplorerPlugin.cpp.

    +

    Definition at line 113 of file SonataExplorerPlugin.cpp.

    @@ -746,7 +746,7 @@

    -

    Definition at line 116 of file SonataExplorerPlugin.cpp.

    +

    Definition at line 117 of file SonataExplorerPlugin.cpp.

    @@ -762,7 +762,7 @@

    -

    Definition at line 120 of file SonataExplorerPlugin.cpp.

    +

    Definition at line 121 of file SonataExplorerPlugin.cpp.

    @@ -778,7 +778,7 @@

    -

    Definition at line 113 of file SonataExplorerPlugin.cpp.

    +

    Definition at line 114 of file SonataExplorerPlugin.cpp.

    @@ -794,7 +794,7 @@

    -

    Definition at line 118 of file SonataExplorerPlugin.cpp.

    +

    Definition at line 119 of file SonataExplorerPlugin.cpp.

    @@ -810,7 +810,7 @@

    -

    Definition at line 115 of file SonataExplorerPlugin.cpp.

    +

    Definition at line 116 of file SonataExplorerPlugin.cpp.

    @@ -826,7 +826,7 @@

    -

    Definition at line 117 of file SonataExplorerPlugin.cpp.

    +

    Definition at line 118 of file SonataExplorerPlugin.cpp.

    @@ -842,7 +842,7 @@

    -

    Definition at line 119 of file SonataExplorerPlugin.cpp.

    +

    Definition at line 120 of file SonataExplorerPlugin.cpp.

    @@ -858,7 +858,7 @@

    -

    Definition at line 114 of file SonataExplorerPlugin.cpp.

    +

    Definition at line 115 of file SonataExplorerPlugin.cpp.

    @@ -874,7 +874,7 @@

    -

    Definition at line 108 of file SonataExplorerPlugin.cpp.

    +

    Definition at line 109 of file SonataExplorerPlugin.cpp.

    @@ -890,7 +890,7 @@

    -

    Definition at line 110 of file SonataExplorerPlugin.cpp.

    +

    Definition at line 111 of file SonataExplorerPlugin.cpp.

    @@ -901,12 +901,12 @@

    - +
    const std::string sonataexplorer::RENDERER_PROXIMITY = "proximity"const std::string sonataexplorer::RENDERER_PROXIMITY = "proximity_detection"
    diff --git a/docs/d4/df5/OSPRayVolume_8h_source.html b/docs/d4/df5/OSPRayVolume_8h_source.html index fe7645ea7..3eefdb259 100644 --- a/docs/d4/df5/OSPRayVolume_8h_source.html +++ b/docs/d4/df5/OSPRayVolume_8h_source.html @@ -157,12 +157,12 @@
    A volume type where the voxels are copied for each added brick.
    Definition: BrickedVolume.h:35
    OSPRayBrickedVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type, const VolumeParameters &params, OSPTransferFunction transferFunction)
    -
    void setBrick(const void *data, const Vector3ui &position, const Vector3ui &size) final
    Sets a brick of data in the volume.
    +
    void setBrick(const void *data, const Vector3ui &position, const Vector3ui &size) final
    Sets a brick of data in the volume.
    -
    void setVoxels(const void *voxels) final
    Sets the voxels of the volume.
    +
    void setVoxels(const void *voxels) final
    Sets the voxels of the volume.
    OSPRaySharedDataVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type, const VolumeParameters &params, OSPTransferFunction transferFunction)
    -
    void commit() final
    Commits changes to the volume.
    +
    void commit() final
    Commits changes to the volume.
    OSPVolume impl() const
    Definition: OSPRayVolume.h:41
    OSPRayVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type, const VolumeParameters &params, OSPTransferFunction transferFunction, const std::string &volumeType)
    void setDataRange(const Vector2f &range) final
    @@ -179,7 +179,7 @@
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    glm::vec< 3, uint32_t > Vector3ui
    Definition: MathTypes.h:136
    glm::vec2 Vector2f
    Definition: MathTypes.h:138
    -
    DataType
    Definition: Types.h:312
    +
    DataType
    Definition: Types.h:311
    diff --git a/docs/d4/df5/classbioexplorer_1_1morphology_1_1Morphologies-members.html b/docs/d4/df5/classbioexplorer_1_1morphology_1_1Morphologies-members.html index 25c5670c9..121caa369 100644 --- a/docs/d4/df5/classbioexplorer_1_1morphology_1_1Morphologies-members.html +++ b/docs/d4/df5/classbioexplorer_1_1morphology_1_1Morphologies-members.html @@ -89,14 +89,14 @@

    This is the complete list of members for bioexplorer::morphology::Morphologies, including all inherited members.

    - + - + diff --git a/docs/d4/dfc/classcore_1_1ExtensionPlugin.html b/docs/d4/dfc/classcore_1_1ExtensionPlugin.html index bb8a41032..2ce50b591 100644 --- a/docs/d4/dfc/classcore_1_1ExtensionPlugin.html +++ b/docs/d4/dfc/classcore_1_1ExtensionPlugin.html @@ -128,10 +128,10 @@

    Detailed Description

    Defines the abstract representation of an extension plug-in. What we mean by extension is a set a functionalities that are not provided by the core of the application. For example, exposing a REST interface via HTTP, or streaming images to an distant display.

    For a plugin to be loaded dynamically at runtime, the following function must be available in the library:

    -
    extern "C" core::ExtensionPlugin* brayns_plugin_create(int argc, const
    +
    extern "C" core::ExtensionPlugin* brayns_plugin_create(int argc, const
    char** argv)
    +
    core::ExtensionPlugin * brayns_plugin_create(const int argc, const char **argv)
    -
    core::ExtensionPlugin * brayns_plugin_create(const int argc, const char **argv)

    It must return the instance of the plugin, and from hereon Core owns the plugin and calls preRender() and postRender() accordingly. In the shutdown sequence of Core, the plugin will be destructed properly.

    Definition at line 51 of file ExtensionPlugin.h.

    @@ -186,7 +186,7 @@

    Called from Core::Core right after the engine has been created

    -

    Reimplemented in spaceexplorer::blackhole::BlackHolePlugin, core::VRPNPlugin, core::RocketsPlugin, core::OpenDeckPlugin, core::MultiviewPlugin, core::DeflectPlugin, medicalimagingexplorer::dicom::DICOMPlugin, bioexplorer::BioExplorerPlugin, sonataexplorer::SonataExplorerPlugin, bioexplorer::metabolism::MetabolismPlugin, and bioexplorer::mediamaker::MediaMakerPlugin.

    +

    Reimplemented in core::VRPNPlugin, core::RocketsPlugin, core::OpenDeckPlugin, core::MultiviewPlugin, core::DeflectPlugin, bioexplorer::BioExplorerPlugin, sonataexplorer::SonataExplorerPlugin, bioexplorer::metabolism::MetabolismPlugin, and bioexplorer::mediamaker::MediaMakerPlugin.

    Definition at line 59 of file ExtensionPlugin.h.

    diff --git a/docs/da/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8cpp__incl.dot b/docs/d4/dfc/plugins_2Metabolism_2plugin_2api_2Params_8cpp__incl.dot similarity index 88% rename from docs/da/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8cpp__incl.dot rename to docs/d4/dfc/plugins_2Metabolism_2plugin_2api_2Params_8cpp__incl.dot index 0453efb80..032494eb2 100644 --- a/docs/da/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8cpp__incl.dot +++ b/docs/d4/dfc/plugins_2Metabolism_2plugin_2api_2Params_8cpp__incl.dot @@ -5,11 +5,11 @@ digraph "bioexplorer/backend/plugins/Metabolism/plugin/api/Params.cpp" node [fontname="Helvetica",fontsize="10",shape=record]; Node1 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/api/Params.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/ddb/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8h.html",tooltip=" "]; + Node2 [label="Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d39/plugins_2Metabolism_2plugin_2api_2Params_8h.html",tooltip=" "]; Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="bioexplorer/backend\l/science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/de4/bioexplorer_2backend_2science_2api_2Params_8h.html",tooltip=" "]; + Node4 [label="bioexplorer/backend\l/science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d64/science_2api_2Params_8h.html",tooltip=" "]; Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node5 [label="science/common/Types.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/d4/dfe/classbioexplorer_1_1fields_1_1FieldsHandler-members.html b/docs/d4/dfe/classbioexplorer_1_1fields_1_1FieldsHandler-members.html index c91b9d3fc..2211d7f11 100644 --- a/docs/d4/dfe/classbioexplorer_1_1fields_1_1FieldsHandler-members.html +++ b/docs/d4/dfe/classbioexplorer_1_1fields_1_1FieldsHandler-members.html @@ -99,17 +99,17 @@

    - + - + - - + + diff --git a/docs/d5/d02/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer__inherit__graph.dot b/docs/d5/d02/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer__inherit__graph.dot deleted file mode 100644 index f52f69ac7..000000000 --- a/docs/d5/d02/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer__inherit__graph.dot +++ /dev/null @@ -1,11 +0,0 @@ -digraph "spaceexplorer::blackhole::BlackHoleRenderer" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="spaceexplorer::blackhole\l::BlackHoleRenderer",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; - Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="core::AbstractRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d37/classcore_1_1AbstractRenderer.html",tooltip=" "]; - Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="ospray::Renderer",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; -} diff --git a/docs/d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html b/docs/d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html index 522ab91e2..ddefda5a8 100644 --- a/docs/d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html +++ b/docs/d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html @@ -105,29 +105,29 @@
    _addSomaInternals(ThreadSafeContainer &container, const size_t materialId, const Vector3d &somaPosition, const double somaRadius, const double mitochondriaDensity, const bool useSdf, const double radiusMultiplier)bioexplorer::morphology::Morphologiesprotected
    _addSomaInternals(common::ThreadSafeContainer &container, const size_t materialId, const core::Vector3d &somaPosition, const double somaRadius, const double mitochondriaDensity, const bool useSdf, const double radiusMultiplier)bioexplorer::morphology::Morphologiesprotected
    _getDistanceToSoma(const SectionMap &sections, const Section &section)bioexplorer::morphology::Morphologiesprotected
    _getMaterialFromDistanceToSoma(const double maxDistanceToSoma, const double distanceToSoma) constbioexplorer::morphology::Morphologiesprotected
    _getNbMitochondrionSegments() constbioexplorer::morphology::Morphologiesprotected
    dataospray::SDFGeometries
    finalize(ospray::Model *model) finalospray::SDFGeometries
    geometriesospray::SDFGeometries
    Morphologies(const double alignToGrid, const Vector3d &position, const Quaterniond &rotation, const Vector3f &scale=Vector3d(1.0, 1.0, 1.0))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))bioexplorer::morphology::Morphologies
    neighboursospray::SDFGeometries
    SDFGeometries()ospray::SDFGeometries
    toString() const finalospray::SDFGeometriesinline
    bind(const MaterialPtr &)core::AbstractSimulationHandlerinlinevirtual
    clone() const finalbioexplorer::fields::FieldsHandlervirtual
    exportToFile(const std::string &filename) constbioexplorer::fields::FieldsHandler
    FieldsHandler(const Scene &scene, const double voxelSize, const double density)bioexplorer::fields::FieldsHandler
    FieldsHandler(const core::Scene &scene, const double voxelSize, const double density)bioexplorer::fields::FieldsHandler
    FieldsHandler(const std::string &filename)bioexplorer::fields::FieldsHandler
    FieldsHandler(const FieldsHandler &rhs)bioexplorer::fields::FieldsHandler
    getCurrentFrame() constcore::AbstractSimulationHandlerinline
    getDimensions() constbioexplorer::fields::FieldsHandlerinline
    getDimensions() constbioexplorer::fields::FieldsHandlerinline
    getDt() constcore::AbstractSimulationHandlerinline
    getFrameData(const uint32_t) finalbioexplorer::fields::FieldsHandlervirtual
    getFrameSize() constcore::AbstractSimulationHandlerinline
    getNbFrames() constcore::AbstractSimulationHandlerinline
    getOffset() constbioexplorer::fields::FieldsHandlerinline
    getSpacing() constbioexplorer::fields::FieldsHandlerinline
    getOffset() constbioexplorer::fields::FieldsHandlerinline
    getSpacing() constbioexplorer::fields::FieldsHandlerinline
    getUnit() constcore::AbstractSimulationHandlerinline
    importFromFile(const std::string &filename)bioexplorer::fields::FieldsHandler
    isReady() const finalbioexplorer::fields::FieldsHandlerinlinevirtual
    - - + + - - + + - - - + + + - + - - - - - - - - + + + + + + + + @@ -136,31 +136,31 @@

    Public Member Functions

     MorphologyCollageLoader (Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)
     
     MorphologyCollageLoader (core::Scene &scene, const core::ApplicationParameters &applicationParameters, core::PropertyMap &&loaderParams)
     
    std::string getName () const final
     
    ModelDescriptorPtr importFromFile (const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const final
     
    core::ModelDescriptorPtr importFromFile (const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
     
    - Public Member Functions inherited from sonataexplorer::neuroscience::neuron::AbstractCircuitLoader
     AbstractCircuitLoader (Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)
     
    PropertyMap getProperties () const final
     AbstractCircuitLoader (core::Scene &scene, const core::ApplicationParameters &applicationParameters, core::PropertyMap &&loaderParams)
     
    core::PropertyMap getProperties () const final
     
    std::vector< std::string > getSupportedExtensions () const
    strings getSupportedExtensions () const
     
    bool isSupported (const std::string &filename, const std::string &extension) const
     
    ModelDescriptorPtr importFromBlob (Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const
     
    ModelDescriptorPtr importCircuit (const std::string &circuitConfig, const PropertyMap &properties, const LoaderProgress &callback) const
     Imports morphology from a circuit for the given target name. More...
     
    size_ts _populateLayerIds (const PropertyMap &props, const brion::BlueConfig &blueConfig, const brain::GIDSet &gids) const
     _populateLayerIds populates the neuron layer IDs. This is currently only supported for the MVD2 format. More...
     
    core::ModelDescriptorPtr importFromBlob (core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) const
     
    core::ModelDescriptorPtr importCircuit (const std::string &circuitConfig, const core::PropertyMap &properties, const core::LoaderProgress &callback) const
     Imports morphology from a circuit for the given target name. More...
     
    size_ts _populateLayerIds (const core::PropertyMap &props, const brion::BlueConfig &blueConfig, const brain::GIDSet &gids) const
     _populateLayerIds populates the neuron layer IDs. This is currently only supported for the MVD2 format. More...
     
    - Public Member Functions inherited from core::Loader
     Loader (Scene &scene)
     
    - + - - + +

    Static Public Member Functions

    static PropertyMap getCLIProperties ()
    static core::PropertyMap getCLIProperties ()
     
    - Static Public Member Functions inherited from sonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    static void setSimulationTransferFunction (TransferFunction &tf, const float finalOpacity=1.f)
     
    static void setSimulationTransferFunction (core::TransferFunction &tf, const float finalOpacity=1.f)
     
    - - - - - - + + + + + +

    Additional Inherited Members

    - Protected Attributes inherited from sonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    const ApplicationParameters_applicationParameters
     
    PropertyMap _defaults
     
    PropertyMap _fixedDefaults
     
    const core::ApplicationParameters_applicationParameters
     
    core::PropertyMap _defaults
     
    core::PropertyMap _fixedDefaults
     
    - Protected Attributes inherited from core::Loader
    Scene_scene
     

    Detailed Description

    -

    Definition at line 35 of file MorphologyCollageLoader.h.

    +

    Definition at line 33 of file MorphologyCollageLoader.h.

    Constructor & Destructor Documentation

    - -

    ◆ MorphologyCollageLoader()

    + +

    ◆ MorphologyCollageLoader()

    @@ -168,19 +168,19 @@

    sonataexplorer::neuroscience::neuron::MorphologyCollageLoader::MorphologyCollageLoader ( - Scene &  + core::Scenescene, - const ApplicationParameters &  + const core::ApplicationParametersapplicationParameters, - PropertyMap &&  + core::PropertyMap &&  loaderParams  @@ -191,7 +191,7 @@

    -

    Definition at line 35 of file MorphologyCollageLoader.cpp.

    +

    Definition at line 39 of file MorphologyCollageLoader.cpp.

    @@ -219,7 +219,7 @@

    -

    Definition at line 74 of file MorphologyCollageLoader.cpp.

    +

    Definition at line 78 of file MorphologyCollageLoader.cpp.

    @@ -249,12 +249,12 @@

    core::Loader.

    -

    Definition at line 69 of file MorphologyCollageLoader.cpp.

    +

    Definition at line 73 of file MorphologyCollageLoader.cpp.

    - -

    ◆ importFromFile()

    + +

    ◆ importFromFile()

    @@ -271,13 +271,13 @@

    - const LoaderProgress &  + const core::LoaderProgresscallback, - const PropertyMap &  + const core::PropertyMapproperties  @@ -305,7 +305,7 @@

    core::Loader.

    -

    Definition at line 58 of file MorphologyCollageLoader.cpp.

    +

    Definition at line 62 of file MorphologyCollageLoader.cpp.

    diff --git a/docs/d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.js b/docs/d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.js index 80b6a377b..a7ffa13e7 100644 --- a/docs/d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.js +++ b/docs/d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.js @@ -1,6 +1,6 @@ var classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader = [ - [ "MorphologyCollageLoader", "d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html#a2312d53b84c636034c594b155e398d3e", null ], + [ "MorphologyCollageLoader", "d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html#a869f03bd428dce8b882a7ccdb315088c", null ], [ "getName", "d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html#a757e45aac38a12da6ea6de81bda0ae96", null ], - [ "importFromFile", "d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html#a10beb961b501e30b87957af3796ba3ce", null ] + [ "importFromFile", "d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html#ae5b7be88dbd77d18e713c991e998f574", null ] ]; \ No newline at end of file diff --git a/docs/d5/d04/structbioexplorer_1_1details_1_1MembraneDetails-members.html b/docs/d5/d04/structbioexplorer_1_1details_1_1MembraneDetails-members.html index 708ab665c..00051625c 100644 --- a/docs/d5/d04/structbioexplorer_1_1details_1_1MembraneDetails-members.html +++ b/docs/d5/d04/structbioexplorer_1_1details_1_1MembraneDetails-members.html @@ -101,7 +101,7 @@ loadNonPolymerChemicalsbioexplorer::details::MembraneDetails namebioexplorer::details::MembraneDetails recenterbioexplorer::details::MembraneDetails - representationbioexplorer::details::MembraneDetails + representationbioexplorer::details::MembraneDetails diff --git a/docs/d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html b/docs/d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html index e77da2a48..69ea09824 100644 --- a/docs/d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html +++ b/docs/d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html @@ -104,17 +104,17 @@ - + - - - - - - + + + + + + - + @@ -123,23 +123,23 @@ - - - + + +

    Public Member Functions

     SphereShape (const bool emptySphere, const Vector4ds &clippingPlanes, const double radius)
     SphereShape (const bool emptySphere, const Vector4ds &clippingPlanes, const double radius)
     Construct a new Sphere Shape object. More...
     
    Transformation getTransformation (const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
     Get the Transformation for the specified instance of the element. More...
     
    bool isInside (const Vector3d &point) const final
     Return true if the specified 3D location is inside of the shape, false if it is outside. More...
     
    core::Transformation getTransformation (const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
     Get the Transformation for the specified instance of the element. More...
     
    bool isInside (const core::Vector3d &point) const final
     Return true if the specified 3D location is inside of the shape, false if it is outside. More...
     
    - Public Member Functions inherited from bioexplorer::common::Shape
     Shape (const Vector4ds &clippingPlanes)
     Shape (const Vector4ds &clippingPlanes)
     Construct a new Shape object. More...
     
     ~Shape ()
    double getSurface () const
     Get the total surface of the shape (in nanometers) More...
     
    Boxf getBounds () const
     Get the bounds of the shape. More...
     
    core::Boxf getBounds () const
     Get the bounds of the shape. More...
     
    - - + + - +

    Additional Inherited Members

    - Protected Attributes inherited from bioexplorer::common::Shape
    Boxf _bounds
     
    core::Boxf _bounds
     
    double _surface
     
    Vector4ds _clippingPlanes
    Vector4ds _clippingPlanes
     

    Detailed Description

    -

    Definition at line 35 of file SphereShape.h.

    +

    Definition at line 32 of file SphereShape.h.

    Constructor & Destructor Documentation

    ◆ SphereShape()

    @@ -156,7 +156,7 @@

    - const Vector4ds &  + const Vector4dsclippingPlanes, @@ -188,8 +188,8 @@

    Member Function Documentation

    - -

    ◆ getTransformation()

    + +

    ◆ getTransformation()

    - -

    ◆ isInside()

    + +

    ◆ isInside()

    @@ -264,7 +264,7 @@

    bool bioexplorer::common::SphereShape::isInside ( - const Vector3d &  + const core::Vector3dpoint) const @@ -287,7 +287,7 @@

    bioexplorer::common::Shape.

    +

    Implements bioexplorer::common::Shape.

    Definition at line 142 of file SphereShape.cpp.

    diff --git a/docs/d5/d1a/classbioexplorer_1_1common_1_1SphereShape.js b/docs/d5/d1a/classbioexplorer_1_1common_1_1SphereShape.js index 94c140b23..3bab106ba 100644 --- a/docs/d5/d1a/classbioexplorer_1_1common_1_1SphereShape.js +++ b/docs/d5/d1a/classbioexplorer_1_1common_1_1SphereShape.js @@ -1,6 +1,6 @@ var classbioexplorer_1_1common_1_1SphereShape = [ [ "SphereShape", "d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html#a4db6ea6b387aee6cd32fd45ee3d5aa7d", null ], - [ "getTransformation", "d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html#a54281c732cbce8d044df0c382a41fe02", null ], - [ "isInside", "d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html#a82292d585715c514827ba8c867c391d0", null ] + [ "getTransformation", "d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html#ab31b63428087daac3031a77ffeebe3eb", null ], + [ "isInside", "d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html#a49c930f4c4d29b662d7a5d85c44ace13", null ] ]; \ No newline at end of file diff --git a/docs/d5/d25/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h.html b/docs/d5/d25/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h.html index ac83b5654..448fc8525 100644 --- a/docs/d5/d25/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h.html +++ b/docs/d5/d25/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h.html @@ -92,8 +92,8 @@
    Include dependency graph for SpikeSimulationHandler.h:
    diff --git a/docs/d5/d25/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h_source.html b/docs/d5/d25/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h_source.html index 5e969a152..c44b96855 100644 --- a/docs/d5/d25/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h_source.html +++ b/docs/d5/d25/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h_source.html @@ -112,8 +112,8 @@
    24 
    25 #include <brain/brain.h>
    - - + +
    30 
    31 namespace sonataexplorer
    @@ -122,59 +122,59 @@
    34 {
    35 namespace neuron
    36 {
    -
    37 using namespace core;
    +
    37 typedef std::shared_ptr<brain::SpikeReportReader> SpikeReportReaderPtr;
    38 
    -
    39 typedef std::shared_ptr<brain::SpikeReportReader> SpikeReportReaderPtr;
    -
    40 
    - -
    42 {
    -
    43 public:
    -
    44  SpikeSimulationHandler(const std::string& reportPath, const brain::GIDSet& gids);
    - + +
    40 {
    +
    41 public:
    +
    42  SpikeSimulationHandler(const std::string& reportPath, const brain::GIDSet& gids);
    + +
    44 
    +
    45  void* getFrameData(const uint32_t frame) final;
    46 
    -
    47  void* getFrameData(const uint32_t frame) final;
    -
    48 
    -
    49  const std::string& getReportPath() const { return _reportPath; }
    -
    50  SpikeReportReaderPtr getReport() const { return _spikeReport; }
    -
    51  const brain::GIDSet& getGIDs() const { return _gids; }
    +
    47  const std::string& getReportPath() const { return _reportPath; }
    +
    48  SpikeReportReaderPtr getReport() const { return _spikeReport; }
    +
    49  const brain::GIDSet& getGIDs() const { return _gids; }
    +
    50 
    +
    52 
    -
    53  AbstractSimulationHandlerPtr clone() const final;
    -
    54 
    -
    55  void setVisualizationSettings(const double restVoltage, const double spikingVoltage, const double timeInterval,
    -
    56  const double decaySpeed);
    -
    57 
    -
    58 private:
    -
    59  void _logVisualizationSettings();
    -
    60 
    -
    61  std::string _reportPath;
    -
    62  brain::GIDSet _gids;
    -
    63  SpikeReportReaderPtr _spikeReport;
    -
    64 
    -
    65  double _restVoltage{-65.0};
    -
    66  double _spikingVoltage{-10.0};
    -
    67  double _timeInterval{0.01};
    -
    68  double _decaySpeed{1.0};
    -
    69 
    -
    70  std::map<uint64_t, uint64_t> _gidMap;
    -
    71 };
    -
    72 using SpikeSimulationHandlerPtr = std::shared_ptr<SpikeSimulationHandler>;
    -
    73 } // namespace neuron
    -
    74 } // namespace neuroscience
    -
    75 } // namespace sonataexplorer
    +
    53  void setVisualizationSettings(const double restVoltage, const double spikingVoltage, const double timeInterval,
    +
    54  const double decaySpeed);
    +
    55 
    +
    56 private:
    +
    57  void _logVisualizationSettings();
    +
    58 
    +
    59  std::string _reportPath;
    +
    60  brain::GIDSet _gids;
    +
    61  SpikeReportReaderPtr _spikeReport;
    +
    62 
    +
    63  double _restVoltage{-65.0};
    +
    64  double _spikingVoltage{-10.0};
    +
    65  double _timeInterval{0.01};
    +
    66  double _decaySpeed{1.0};
    +
    67 
    +
    68  std::map<uint64_t, uint64_t> _gidMap;
    +
    69 };
    +
    70 using SpikeSimulationHandlerPtr = std::shared_ptr<SpikeSimulationHandler>;
    +
    71 } // namespace neuron
    +
    72 } // namespace neuroscience
    +
    73 } // namespace sonataexplorer
    @ neuron
    Definition: CommonTypes.h:27
    The AbstractSimulationHandler class handles simulation frames for the current circuit.
    - + +
    void setVisualizationSettings(const double restVoltage, const double spikingVoltage, const double timeInterval, const double decaySpeed)
    SpikeSimulationHandler(const std::string &reportPath, const brain::GIDSet &gids)
    - - - - -
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:162
    -
    std::shared_ptr< brain::SpikeReportReader > SpikeReportReaderPtr
    -
    std::shared_ptr< SpikeSimulationHandler > SpikeSimulationHandlerPtr
    + + + +
    void * getFrameData(const uint32_t frame) final
    returns a void pointer to the simulation data for the given frame or nullptr if the frame is not load...
    +
    core::AbstractSimulationHandlerPtr clone() const final
    +
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:163
    +
    std::shared_ptr< brain::SpikeReportReader > SpikeReportReaderPtr
    +
    std::shared_ptr< SpikeSimulationHandler > SpikeSimulationHandlerPtr
    diff --git a/docs/d5/d2b/MorphologyCollageLoader_8h_source.html b/docs/d5/d2b/MorphologyCollageLoader_8h_source.html index 63975331c..4a2662411 100644 --- a/docs/d5/d2b/MorphologyCollageLoader_8h_source.html +++ b/docs/d5/d2b/MorphologyCollageLoader_8h_source.html @@ -118,32 +118,34 @@
    30 {
    31 namespace neuron
    32 {
    -
    33 using namespace common;
    -
    34 
    - -
    36 {
    -
    37 public:
    -
    38  MorphologyCollageLoader(Scene &scene, const ApplicationParameters &applicationParameters,
    -
    39  PropertyMap &&loaderParams);
    + +
    34 {
    +
    35 public:
    +
    36  MorphologyCollageLoader(core::Scene &scene, const core::ApplicationParameters &applicationParameters,
    +
    37  core::PropertyMap &&loaderParams);
    +
    38 
    +
    39  std::string getName() const final;
    40 
    -
    41  std::string getName() const final;
    +
    42 
    -
    43  static PropertyMap getCLIProperties();
    -
    44 
    -
    45  ModelDescriptorPtr importFromFile(const std::string &filename, const LoaderProgress &callback,
    -
    46  const PropertyMap &properties) const final;
    -
    47 };
    -
    48 } // namespace neuron
    -
    49 } // namespace neuroscience
    -
    50 } // namespace sonataexplorer
    +
    43  core::ModelDescriptorPtr importFromFile(const std::string &filename, const core::LoaderProgress &callback,
    +
    44  const core::PropertyMap &properties) const final;
    +
    45 };
    +
    46 } // namespace neuron
    +
    47 } // namespace neuroscience
    +
    48 } // namespace sonataexplorer
    @ neuron
    Definition: CommonTypes.h:27
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    - - + + + + +
    MorphologyCollageLoader(core::Scene &scene, const core::ApplicationParameters &applicationParameters, core::PropertyMap &&loaderParams)
    +
    core::ModelDescriptorPtr importFromFile(const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95

    diff --git a/docs/d5/d2d/Scene_8h.html b/docs/d5/d2d/Scene_8h.html index 8a3d621d4..ae0663241 100644 --- a/docs/d5/d2d/Scene_8h.html +++ b/docs/d5/d2d/Scene_8h.html @@ -100,6 +100,11 @@
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +

    Go to the source code of this file.

    diff --git a/docs/d5/d2d/Scene_8h_source.html b/docs/d5/d2d/Scene_8h_source.html index 7e26e0199..ca26f0b3b 100644 --- a/docs/d5/d2d/Scene_8h_source.html +++ b/docs/d5/d2d/Scene_8h_source.html @@ -232,8 +232,8 @@
    ClipPlanes _clipPlanes
    Definition: Scene.h:252
    PLATFORM_API size_t addModel(ModelDescriptorPtr model)
    Adds a model to the scene.
    Definition: Scene.cpp:117
    virtual PLATFORM_API ModelPtr createModel() const =0
    Factory method to create an engine-specific model.
    -
    PLATFORM_API bool setEnvironmentMap(const std::string &envMap)
    Set a new environment map as the background image.
    Definition: Scene.cpp:400
    -
    PLATFORM_API void computeBounds()
    Compute the bounds of the geometry handled by the scene.
    Definition: Scene.cpp:435
    +
    PLATFORM_API bool setEnvironmentMap(const std::string &envMap)
    Set a new environment map as the background image.
    Definition: Scene.cpp:390
    +
    PLATFORM_API void computeBounds()
    Compute the bounds of the geometry handled by the scene.
    Definition: Scene.cpp:425
    PLATFORM_API MaterialPtr getBackgroundMaterial() const
    Get the background material.
    Definition: Scene.h:186
    std::shared_timed_mutex _modelMutex
    Definition: Scene.h:249
    PLATFORM_API size_t getNumModels() const
    Get the current number of models in the scene.
    Definition: Scene.cpp:111
    @@ -253,7 +253,7 @@
    PLATFORM_API void removeClipPlane(const size_t id)
    Remove a clip plane by its ID, or no-op if not found.
    Definition: Scene.cpp:209
    PLATFORM_API void buildDefault()
    Builds a default scene made of a Cornell box, a reflective cube, and a transparent sphere.
    Definition: Scene.cpp:251
    PLATFORM_API void visitModels(const std::function< void(Model &)> &functor)
    Apply the given functor to every model in the scene.
    Definition: Scene.cpp:244
    -
    PLATFORM_API void setMaterialsColorMap(MaterialsColorMap colorMap)
    Initializes materials for all models in the scene.
    Definition: Scene.cpp:390
    +
    PLATFORM_API void setMaterialsColorMap(MaterialsColorMap colorMap)
    Initializes materials for all models in the scene.
    Definition: Scene.cpp:380
    AnimationParameters & _animationParameters
    Definition: Scene.h:241
    PLATFORM_API ModelDescriptorPtr getModel(const size_t id) const
    Get a model descriptor given its ID.
    Definition: Scene.cpp:180
    PLATFORM_API Scene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters)
    Creates a scene object responsible for handling models, simulations and light sources.
    Definition: Scene.cpp:67
    @@ -262,8 +262,8 @@
    virtual bool supportsConcurrentSceneUpdates() const
    Check whether this scene supports scene updates from any thread.
    Definition: Scene.h:237
    PLATFORM_API const std::string & getEnvironmentMap() const
    Get the current environment map texture file, or empty if no environment is set.
    Definition: Scene.h:174
    MaterialPtr _backgroundMaterial
    Definition: Scene.h:244
    -
    void _loadIBLMaps(const std::string &envMap)
    Definition: Scene.cpp:463
    -
    PLATFORM_API bool hasEnvironmentMap() const
    Check if an environment map is currently set in the scene.
    Definition: Scene.cpp:430
    +
    void _loadIBLMaps(const std::string &envMap)
    Definition: Scene.cpp:453
    +
    PLATFORM_API bool hasEnvironmentMap() const
    Check if an environment map is currently set in the scene.
    Definition: Scene.cpp:420
    PLATFORM_API LoaderRegistry & getLoaderRegistry()
    Get the registry for all supported loaders of this scene.
    Definition: Scene.h:216
    PLATFORM_API ClipPlanePtr getClipPlane(const size_t id) const
    Get a clip plane by its ID.
    Definition: Scene.cpp:204
    PLATFORM_API bool removeModel(const size_t id)
    Removes a model from the scene.
    Definition: Scene.cpp:148
    @@ -275,14 +275,14 @@
    std::vector< ModelDescriptorPtr > ModelDescriptors
    Definition: Types.h:96
    std::shared_ptr< ClipPlane > ClipPlanePtr
    Definition: Types.h:104
    -
    MaterialsColorMap
    Definition: Types.h:255
    +
    MaterialsColorMap
    Definition: Types.h:254
    std::vector< ClipPlanePtr > ClipPlanes
    Definition: Types.h:105
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    std::unique_ptr< Model > ModelPtr
    Definition: Types.h:87
    std::shared_ptr< Material > MaterialPtr
    Definition: Types.h:100
    -
    std::array< double, 4 > Plane
    Definition: Types.h:276
    +
    std::array< double, 4 > Plane
    Definition: Types.h:275
    - + diff --git a/docs/d5/d3b/CompartmentSimulationHandler_8h_source.html b/docs/d5/d3b/CompartmentSimulationHandler_8h_source.html index 670ed0bb7..7ea6618c0 100644 --- a/docs/d5/d3b/CompartmentSimulationHandler_8h_source.html +++ b/docs/d5/d3b/CompartmentSimulationHandler_8h_source.html @@ -119,35 +119,33 @@
    31 {
    32 namespace morphology
    33 {
    -
    34 using namespace core;
    -
    35 using namespace io;
    -
    36 using namespace common;
    -
    37 
    - -
    46 {
    -
    47 public:
    -
    49  CompartmentSimulationHandler(const std::string& populationName, const uint64_t simulationReportId);
    -
    50 
    - -
    53 
    -
    55  void* getFrameData(const uint32_t frame) final;
    -
    56 
    -
    58  core::AbstractSimulationHandlerPtr clone() const final;
    -
    59 
    -
    60 private:
    -
    61  std::string _populationName;
    -
    62  uint64_t _simulationReportId;
    -
    63  SimulationReport _simulationReport;
    -
    64 };
    -
    65 } // namespace morphology
    -
    66 } // namespace bioexplorer
    + +
    41 {
    +
    42 public:
    +
    44  CompartmentSimulationHandler(const std::string& populationName, const uint64_t simulationReportId);
    +
    45 
    + +
    48 
    +
    50  void* getFrameData(const uint32_t frame) final;
    +
    51 
    + +
    54 
    +
    55 private:
    +
    56  std::string _populationName;
    +
    57  uint64_t _simulationReportId;
    +
    58  common::SimulationReport _simulationReport;
    +
    59 };
    +
    60 } // namespace morphology
    +
    61 } // namespace bioexplorer
    -
    The CompartmentSimulationHandler handles the reading of simulation information from the database at a...
    +
    The CompartmentSimulationHandler handles the reading of simulation information from the database at a...
    +
    core::AbstractSimulationHandlerPtr clone() const final
    +
    void * getFrameData(const uint32_t frame) final
    returns a void pointer to the simulation data for the given frame or nullptr if the frame is not load...
    +
    CompartmentSimulationHandler(const std::string &populationName, const uint64_t simulationReportId)
    The AbstractSimulationHandler class handles simulation frames for the current circuit.
    - -
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:162
    - +
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:163
    + diff --git a/docs/d5/d44/classcore_1_1OptiXScene.html b/docs/d5/d44/classcore_1_1OptiXScene.html index edade4c72..bbcfe82c5 100644 --- a/docs/d5/d44/classcore_1_1OptiXScene.html +++ b/docs/d5/d44/classcore_1_1OptiXScene.html @@ -317,7 +317,7 @@

    -

    Definition at line 41 of file OptiXScene.cpp.

    +

    Definition at line 43 of file OptiXScene.cpp.

    @@ -344,6 +344,8 @@

    +

    Definition at line 66 of file OptiXScene.cpp.

    + @@ -425,7 +427,7 @@

    core::Scene.

    -

    Definition at line 152 of file OptiXScene.cpp.

    +

    Definition at line 195 of file OptiXScene.cpp.

    @@ -486,7 +488,7 @@

    core::Scene.

    -

    Definition at line 66 of file OptiXScene.cpp.

    +

    Definition at line 77 of file OptiXScene.cpp.

    @@ -547,7 +549,7 @@

    core::Scene.

    -

    Definition at line 130 of file OptiXScene.cpp.

    +

    Definition at line 141 of file OptiXScene.cpp.

    diff --git a/docs/d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html b/docs/d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html index 3c971524f..24a4e0e61 100644 --- a/docs/d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html +++ b/docs/d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html @@ -105,23 +105,23 @@

    - - + + - + - + - - - - - - - + + + + + + + @@ -133,13 +133,13 @@

    Public Member Functions

     MorphologyLoader (Scene &scene, PropertyMap &&loaderParams, const Transformation &transformation=Transformation())
     
     MorphologyLoader (core::Scene &scene, core::PropertyMap &&loaderParams, const core::Transformation &transformation=core::Transformation())
     
    std::string getName () const final
     
    std::vector< std::string > getSupportedExtensions () const final
    strings getSupportedExtensions () const final
     
    bool isSupported (const std::string &filename, const std::string &extension) const final
     
    PropertyMap getProperties () const final
    core::PropertyMap getProperties () const final
     
    ModelDescriptorPtr importFromBlob (Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const final
     
    ModelDescriptorPtr importFromFile (const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const final
     
    ParallelModelContainer importMorphology (const Gid &gid, const PropertyMap &properties, const std::string &source, const uint64_t index, const SynapsesInfo &synapsesInfo, const Matrix4f &transformation=Matrix4f(), CompartmentReportPtr compartmentReport=nullptr, const float mitochondriaDensity=0.f) const
     importMorphology imports a single morphology from a specified URI More...
     
    core::ModelDescriptorPtr importFromBlob (core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
     
    core::ModelDescriptorPtr importFromFile (const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
     
    ParallelModelContainer importMorphology (const Gid &gid, const core::PropertyMap &properties, const std::string &source, const uint64_t index, const SynapsesInfo &synapsesInfo, const core::Matrix4f &transformation=core::Matrix4f(), CompartmentReportPtr compartmentReport=nullptr, const float mitochondriaDensity=0.f) const
     importMorphology imports a single morphology from a specified URI More...
     
    void setBaseMaterialId (const size_t materialId)
     setBaseMaterialId Set the base material ID for the morphology More...
     
    - + - - - - - + + + + +

    Static Public Member Functions

    static PropertyMap getCLIProperties ()
    static core::PropertyMap getCLIProperties ()
     
    static void createMissingMaterials (Model &model, const bool castUserData=false)
     createMissingMaterials Checks that all materials exist for existing geometry in the model. Missing materials are created with the default parameters More...
     
    static const brain::neuron::SectionTypes getSectionTypesFromProperties (const PropertyMap &properties)
     
    static void createMissingMaterials (core::Model &model, const bool castUserData=false)
     createMissingMaterials Checks that all materials exist for existing geometry in the model. Missing materials are created with the default parameters More...
     
    static const brain::neuron::SectionTypes getSectionTypesFromProperties (const core::PropertyMap &properties)
     
    @@ -150,10 +150,10 @@

    Detailed Description

    Loads morphologies from SWC and H5, and Circuit Config files

    -

    Definition at line 51 of file MorphologyLoader.h.

    +

    Definition at line 49 of file MorphologyLoader.h.

    Constructor & Destructor Documentation

    - -

    ◆ MorphologyLoader()

    + +

    ◆ MorphologyLoader()

    - + - + - - + + @@ -184,13 +184,13 @@

    -

    Definition at line 66 of file MorphologyLoader.cpp.

    +

    Definition at line 68 of file MorphologyLoader.cpp.

    Member Function Documentation

    - -

    ◆ createMissingMaterials()

    + +

    ◆ createMissingMaterials()

    - + @@ -225,7 +225,7 @@

    Definition at line 1211 of file MorphologyLoader.cpp.

    +

    Definition at line 1213 of file MorphologyLoader.cpp.

    @@ -254,7 +254,7 @@

    Definition at line 1171 of file MorphologyLoader.cpp.

    +

    Definition at line 1173 of file MorphologyLoader.cpp.

    @@ -286,7 +286,7 @@

    core::Loader.

    -

    Definition at line 73 of file MorphologyLoader.cpp.

    +

    Definition at line 75 of file MorphologyLoader.cpp.

    @@ -318,12 +318,12 @@

    core::Loader.

    -

    Definition at line 1166 of file MorphologyLoader.cpp.

    +

    Definition at line 1168 of file MorphologyLoader.cpp.

    - -

    ◆ getSectionTypesFromProperties()

    + +

    ◆ getSectionTypesFromProperties()

    - + @@ -346,7 +346,7 @@

    -

    Definition at line 1197 of file MorphologyLoader.cpp.

    +

    Definition at line 1199 of file MorphologyLoader.cpp.

    @@ -378,12 +378,12 @@

    core::Loader.

    -

    Definition at line 78 of file MorphologyLoader.cpp.

    +

    Definition at line 80 of file MorphologyLoader.cpp.

    - -

    ◆ importFromBlob()

    + +

    ◆ importFromBlob()

    @@ -394,19 +394,19 @@

    ModelDescriptorPtr sonataexplorer::neuroscience::common::MorphologyLoader::importFromBlob

    - + - + - + @@ -436,12 +436,12 @@

    core::Loader.

    -

    Definition at line 1141 of file MorphologyLoader.cpp.

    +

    Definition at line 1143 of file MorphologyLoader.cpp.

    - -

    ◆ importFromFile()

    + +

    ◆ importFromFile()

    @@ -458,13 +458,13 @@

    - + - + @@ -494,12 +494,12 @@

    core::Loader.

    -

    Definition at line 1147 of file MorphologyLoader.cpp.

    +

    Definition at line 1149 of file MorphologyLoader.cpp.

    - -

    ◆ importMorphology()

    + +

    ◆ importMorphology()

    @@ -513,7 +513,7 @@

    - + @@ -537,8 +537,8 @@

    - - + + @@ -572,7 +572,7 @@

    Returns
    Model container
    -

    Definition at line 89 of file MorphologyLoader.cpp.

    +

    Definition at line 91 of file MorphologyLoader.cpp.

    @@ -615,7 +615,7 @@

    core::Loader.

    -

    Definition at line 83 of file MorphologyLoader.cpp.

    +

    Definition at line 85 of file MorphologyLoader.cpp.

    diff --git a/docs/d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.js b/docs/d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.js index 3a444a31d..e897951d2 100644 --- a/docs/d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.js +++ b/docs/d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.js @@ -1,12 +1,12 @@ var classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader = [ - [ "MorphologyLoader", "d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a2aa41cdb38545edf83770ecb82ed3c3b", null ], + [ "MorphologyLoader", "d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a2fc26606382c281768ad6b20931e66ad", null ], [ "getName", "d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a79182a039f549240724d57ee41c2f8e8", null ], [ "getProperties", "d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#ae64607ea492f304d1108d6703a296982", null ], [ "getSupportedExtensions", "d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#ab705d952a4499b66ebf21be6d039722d", null ], - [ "importFromBlob", "d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a5a6c2b07dfe991052137dc1587f4ba1f", null ], - [ "importFromFile", "d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a26182909da9730c5f203dd348c02d153", null ], - [ "importMorphology", "d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a7465b88efc8926c2bf71fcfd1237bf22", null ], + [ "importFromBlob", "d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a6b39dead48666450daef2b5e26b50b40", null ], + [ "importFromFile", "d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a27dd830d88d1a62c74ebe55484d1197a", null ], + [ "importMorphology", "d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a8643e2abdea038951b5f50a6094c86cb", null ], [ "isSupported", "d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a2ae5d7f9a7ad287046ea062b9514713e", null ], [ "setBaseMaterialId", "d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a7e00918490fe7a6579f59d25137bf1c9", null ] ]; \ No newline at end of file diff --git a/docs/dc/d10/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8cpp.html b/docs/d5/d4b/plugins_2Metabolism_2plugin_2api_2Params_8cpp.html similarity index 71% rename from docs/dc/d10/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8cpp.html rename to docs/d5/d4b/plugins_2Metabolism_2plugin_2api_2Params_8cpp.html index cb9bb04b3..243c3a196 100644 --- a/docs/dc/d10/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8cpp.html +++ b/docs/d5/d4b/plugins_2Metabolism_2plugin_2api_2Params_8cpp.html @@ -63,7 +63,7 @@
    @@ -83,41 +83,33 @@
    Params.cpp File Reference
    -
    #include "Params.h"
    +
    #include "Params.h"
    #include <common/json.hpp>
    Include dependency graph for Params.cpp:
    -
    +
    -

    Go to the source code of this file.

    +

    Go to the source code of this file.

    Additional Inherited Members

    (Scenecore::Scene scene,
    PropertyMap && core::PropertyMap &&  loaderParams,
    const Transformationtransformation = Transformation() const core::Transformationtransformation = core::Transformation() 
    (Modelcore::Model model,
    (const PropertyMapconst core::PropertyMap properties)
    (Blob && core::Blob &&  blob,
    const LoaderProgressconst core::LoaderProgress callback,
    const PropertyMapconst core::PropertyMap properties 
    const LoaderProgressconst core::LoaderProgress callback,
    const PropertyMapconst core::PropertyMap properties 
    const PropertyMapconst core::PropertyMap properties,
    const Matrix4ftransformation = Matrix4f(), const core::Matrix4ftransformation = core::Matrix4f(),
    - - - - - -

    -Namespaces

     bioexplorer
     
     bioexplorer::metabolism
     
    - + - +

    Macros

    #define FROM_JSON(PARAM, JSON, NAME)   PARAM.NAME = JSON[#NAME].get<decltype(PARAM.NAME)>()
    #define FROM_JSON(PARAM, JSON, NAME)   PARAM.NAME = JSON[#NAME].get<decltype(PARAM.NAME)>()
     
    #define TO_JSON(PARAM, JSON, NAME)   JSON[#NAME] = PARAM.NAME
    #define TO_JSON(PARAM, JSON, NAME)   JSON[#NAME] = PARAM.NAME
     
    - - + +

    Functions

    bool bioexplorer::metabolism::from_json (AttachHandlerDetails &param, const std::string &payload)
     
    bool from_json (AttachHandlerDetails &param, const std::string &payload)
     

    Macro Definition Documentation

    @@ -152,7 +144,7 @@

    -

    Definition at line 31 of file Params.cpp.

    +

    Definition at line 30 of file Params.cpp.

    @@ -188,7 +180,38 @@

    -

    Definition at line 44 of file Params.cpp.

    +

    Definition at line 43 of file Params.cpp.

    + + + +

    Function Documentation

    + +

    ◆ from_json()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    bool from_json (AttachHandlerDetails & param,
    const std::string & payload 
    )
    +
    + +

    Definition at line 45 of file Params.cpp.

    @@ -197,7 +220,7 @@

    diff --git a/docs/d5/d4b/plugins_2Metabolism_2plugin_2api_2Params_8cpp.js b/docs/d5/d4b/plugins_2Metabolism_2plugin_2api_2Params_8cpp.js new file mode 100644 index 000000000..057d24779 --- /dev/null +++ b/docs/d5/d4b/plugins_2Metabolism_2plugin_2api_2Params_8cpp.js @@ -0,0 +1,6 @@ +var plugins_2Metabolism_2plugin_2api_2Params_8cpp = +[ + [ "FROM_JSON", "d5/d4b/plugins_2Metabolism_2plugin_2api_2Params_8cpp.html#a4dd0cec995a55d63e2ac2f162175c5a2", null ], + [ "TO_JSON", "d5/d4b/plugins_2Metabolism_2plugin_2api_2Params_8cpp.html#ab9f4744b05eadb3a940125d437585706", null ], + [ "from_json", "d5/d4b/plugins_2Metabolism_2plugin_2api_2Params_8cpp.html#a498b228a4643d2b8a6f773cc9d47d101", null ] +]; \ No newline at end of file diff --git a/docs/dc/d10/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8cpp_source.html b/docs/d5/d4b/plugins_2Metabolism_2plugin_2api_2Params_8cpp_source.html similarity index 61% rename from docs/dc/d10/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8cpp_source.html rename to docs/d5/d4b/plugins_2Metabolism_2plugin_2api_2Params_8cpp_source.html index 1c1f2ecdd..3713ec102 100644 --- a/docs/dc/d10/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8cpp_source.html +++ b/docs/d5/d4b/plugins_2Metabolism_2plugin_2api_2Params_8cpp_source.html @@ -63,7 +63,7 @@
    @@ -86,7 +86,7 @@
    Params.cpp
    -Go to the documentation of this file.
    1 /*
    +Go to the documentation of this file.
    1 /*
    2  * Copyright 2020-2023 Blue Brain Project / EPFL
    3  *
    4  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    @@ -108,61 +108,57 @@
    20  * this program. If not, see <https://www.gnu.org/licenses/>.
    21  */
    22 
    -
    23 #include "Params.h"
    +
    23 #include "Params.h"
    24 #include <common/json.hpp>
    25 
    -
    26 namespace bioexplorer
    -
    27 {
    -
    28 namespace metabolism
    -
    29 {
    -
    30 #ifndef PLATFORM_DEBUG_JSON_ENABLED
    -
    31 #define FROM_JSON(PARAM, JSON, NAME) PARAM.NAME = JSON[#NAME].get<decltype(PARAM.NAME)>()
    -
    32 #else
    -
    33 #define FROM_JSON(PARAM, JSON, NAME) \
    -
    34  try \
    -
    35  { \
    -
    36  PARAM.NAME = JSON[#NAME].get<decltype(PARAM.NAME)>(); \
    -
    37  } \
    -
    38  catch (...) \
    -
    39  { \
    -
    40  PLUGIN_ERROR << "JSON parsing error for attribute '" << #NAME << "'!" << std::endl; \
    -
    41  throw; \
    -
    42  }
    -
    43 #endif
    -
    44 #define TO_JSON(PARAM, JSON, NAME) JSON[#NAME] = PARAM.NAME
    -
    45 
    -
    46 bool from_json(AttachHandlerDetails &param, const std::string &payload)
    -
    47 {
    -
    48  try
    -
    49  {
    -
    50  auto js = nlohmann::json::parse(payload);
    -
    51  FROM_JSON(param, js, connectionString);
    -
    52  FROM_JSON(param, js, schema);
    -
    53  FROM_JSON(param, js, simulationId);
    -
    54  FROM_JSON(param, js, metaboliteIds);
    -
    55  FROM_JSON(param, js, referenceFrame);
    -
    56  FROM_JSON(param, js, relativeConcentration);
    -
    57  }
    -
    58  catch (...)
    -
    59  {
    -
    60  return false;
    -
    61  }
    -
    62  return true;
    -
    63 }
    -
    64 } // namespace metabolism
    -
    65 } // namespace bioexplorer
    -
    #define FROM_JSON(PARAM, JSON, NAME)
    Definition: Params.cpp:31
    - -
    bool from_json(AttachHandlerDetails &param, const std::string &payload)
    Definition: Params.cpp:46
    +
    26 using namespace bioexplorer;
    +
    27 using namespace metabolism;
    +
    28 
    +
    29 #ifndef PLATFORM_DEBUG_JSON_ENABLED
    +
    30 #define FROM_JSON(PARAM, JSON, NAME) PARAM.NAME = JSON[#NAME].get<decltype(PARAM.NAME)>()
    +
    31 #else
    +
    32 #define FROM_JSON(PARAM, JSON, NAME) \
    +
    33  try \
    +
    34  { \
    +
    35  PARAM.NAME = JSON[#NAME].get<decltype(PARAM.NAME)>(); \
    +
    36  } \
    +
    37  catch (...) \
    +
    38  { \
    +
    39  PLUGIN_ERROR << "JSON parsing error for attribute '" << #NAME << "'!" << std::endl; \
    +
    40  throw; \
    +
    41  }
    +
    42 #endif
    +
    43 #define TO_JSON(PARAM, JSON, NAME) JSON[#NAME] = PARAM.NAME
    +
    44 
    +
    45 bool from_json(AttachHandlerDetails &param, const std::string &payload)
    +
    46 {
    +
    47  try
    +
    48  {
    +
    49  auto js = nlohmann::json::parse(payload);
    +
    50  FROM_JSON(param, js, connectionString);
    +
    51  FROM_JSON(param, js, schema);
    +
    52  FROM_JSON(param, js, simulationId);
    +
    53  FROM_JSON(param, js, metaboliteIds);
    +
    54  FROM_JSON(param, js, referenceFrame);
    +
    55  FROM_JSON(param, js, relativeConcentration);
    +
    56  }
    +
    57  catch (...)
    +
    58  {
    +
    59  return false;
    +
    60  }
    +
    61  return true;
    +
    62 }
    - - + +
    bool from_json(AttachHandlerDetails &param, const std::string &payload)
    Definition: Params.cpp:45
    +
    #define FROM_JSON(PARAM, JSON, NAME)
    Definition: Params.cpp:30
    +
    diff --git a/docs/d5/d4f/classcore_1_1PluginManager.html b/docs/d5/d4f/classcore_1_1PluginManager.html index ff28a96df..2e45f3499 100644 --- a/docs/d5/d4f/classcore_1_1PluginManager.html +++ b/docs/d5/d4f/classcore_1_1PluginManager.html @@ -108,7 +108,7 @@

    Detailed Description

    -

    Definition at line 34 of file PluginManager.h.

    +

    Definition at line 36 of file PluginManager.h.

    Constructor & Destructor Documentation

    ◆ PluginManager()

    diff --git a/docs/d5/d50/GeometryParameters_8h__dep__incl.dot b/docs/d5/d50/GeometryParameters_8h__dep__incl.dot index e66b42202..a4573c4ff 100644 --- a/docs/d5/d50/GeometryParameters_8h__dep__incl.dot +++ b/docs/d5/d50/GeometryParameters_8h__dep__incl.dot @@ -11,102 +11,92 @@ digraph "platform/core/parameters/GeometryParameters.h" Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node4 [label="platform/core/io/MeshLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d87/MeshLoader_8cpp.html",tooltip=" "]; Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 [label="platform/core/io/Protein\lLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d02/ProteinLoader_8h.html",tooltip=" "]; - Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 [label="platform/core/Core.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d27/Core_8cpp.html",tooltip=" "]; - Node5 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d01/ProteinLoader_8cpp.html",tooltip=" "]; - Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="platform/core/parameters\l/GeometryParameters.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/dd3/GeometryParameters_8cpp.html",tooltip=" "]; - Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="platform/core/parameters\l/ParametersManager.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d16/ParametersManager_8h.html",tooltip=" "]; - Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="platform/apps/service\l/main.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d1c/service_2main_8cpp.html",tooltip=" "]; - Node9 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="platform/apps/viewer\l/main.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/dc7/viewer_2main_8cpp.html",tooltip=" "]; - Node9 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="platform/apps/viewer\l/ui/BaseWindow.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d43/BaseWindow_8cpp.html",tooltip=" "]; - Node9 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="platform/apps/viewer\l/Viewer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d5b/Viewer_8cpp.html",tooltip=" "]; - Node9 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="platform/core/common\l/input/KeyboardHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d5d/KeyboardHandler_8cpp.html",tooltip=" "]; - Node9 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="platform/core/engineapi\l/Engine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d0c/Engine_8cpp.html",tooltip=" "]; - Node9 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="platform/core/EngineFactory.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dd6/EngineFactory_8cpp.html",tooltip=" "]; - Node9 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="platform/core/parameters\l/ApplicationParameters.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d87/ApplicationParameters_8cpp.html",tooltip=" "]; - Node9 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="platform/core/parameters\l/ParametersManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d3e/ParametersManager_8cpp.html",tooltip=" "]; - Node9 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="platform/core/PluginManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/dc5/PluginManager_8cpp.html",tooltip=" "]; - Node9 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="platform/engines/optix6\l/OptiXEngine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/dfd/optix6_2OptiXEngine_8cpp.html",tooltip=" "]; - Node9 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="platform/engines/optix6\l/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d63/optix6_2OptiXScene_8cpp.html",tooltip=" "]; - Node9 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="platform/engines/optix7\l_experimental/OptiXEngine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dfe/optix7__experimental_2OptiXEngine_8cpp.html",tooltip=" "]; - Node9 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; - Node9 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 [label="platform/engines/ospray\l/OSPRayEngine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dcc/OSPRayEngine_8cpp.html",tooltip=" "]; - Node9 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 [label="platform/plugins/deflect\l/DeflectPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d57/DeflectPlugin_8cpp.html",tooltip=" "]; - Node9 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="platform/plugins/multiview\l/MultiviewPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d8d/MultiviewPlugin_8cpp.html",tooltip=" "]; - Node9 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="platform/plugins/openDeck\l/OpenDeckPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/de6/OpenDeckPlugin_8cpp.html",tooltip=" "]; - Node9 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="platform/plugins/rockets\l/SnapshotTask.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/de5/SnapshotTask_8h.html",tooltip=" "]; - Node9 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d19/BlackHolePlugin_8cpp.html",tooltip=" "]; - Node9 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="medicalimagingexplorer\l/dicom/plugin/DICOMPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d10/DICOMPlugin_8cpp.html",tooltip=" "]; - Node9 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; - Node9 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; - Node9 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; - Node9 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; - Node9 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; - Node9 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; - Node1 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; - Node1 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 [label="medicalimagingexplorer\l/dicom/plugin/io/DICOMLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/dc5/DICOMLoader_8h.html",tooltip=" "]; - Node41 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 [label="medicalimagingexplorer\l/dicom/plugin/DICOMPlugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d7a/DICOMPlugin_8h.html",tooltip=" "]; - Node42 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 [label="medicalimagingexplorer\l/dicom/plugin/io/DICOMLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d23/DICOMLoader_8cpp.html",tooltip=" "]; - Node1 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node44 [label="bioexplorer/backend\l/science/io/CacheLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d44/CacheLoader_8h.html",tooltip=" "]; - Node44 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node44 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node44 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; - Node1 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dc5/Vasculature_8h.html",tooltip=" "]; - Node46 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 [label="bioexplorer/backend\l/science/BioExplorerPlugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d09/BioExplorerPlugin_8h.html",tooltip=" "]; - Node47 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 [label="bioexplorer/backend\l/science/common/Assembly.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d5c/Assembly_8cpp.html",tooltip=" "]; - Node46 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Morphology\lLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d79/MorphologyLoader_8h.html",tooltip=" "]; - Node49 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/BrickLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/de8/BrickLoader_8cpp.html",tooltip=" "]; - Node49 -> Node51 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/astrocyte\l/AstrocyteLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/ddc/AstrocyteLoader_8cpp.html",tooltip=" "]; - Node49 -> Node52 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node52 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Morphology\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d8e/MorphologyLoader_8cpp.html",tooltip=" "]; - Node49 -> Node53 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node53 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Abstract\lCircuitLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d7e/AbstractCircuitLoader_8cpp.html",tooltip=" "]; - Node49 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 [label="platform/core/parameters\l/GeometryParameters.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/dd3/GeometryParameters_8cpp.html",tooltip=" "]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 [label="platform/core/parameters\l/ParametersManager.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d16/ParametersManager_8h.html",tooltip=" "]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node7 [label="platform/apps/service\l/main.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d1c/service_2main_8cpp.html",tooltip=" "]; + Node6 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 [label="platform/apps/viewer\l/main.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/dc7/viewer_2main_8cpp.html",tooltip=" "]; + Node6 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node9 [label="platform/apps/viewer\l/ui/BaseWindow.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d43/BaseWindow_8cpp.html",tooltip=" "]; + Node6 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node10 [label="platform/apps/viewer\l/Viewer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d5b/Viewer_8cpp.html",tooltip=" "]; + Node6 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node11 [label="platform/core/common\l/input/KeyboardHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d5d/KeyboardHandler_8cpp.html",tooltip=" "]; + Node6 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node12 [label="platform/core/Core.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d27/Core_8cpp.html",tooltip=" "]; + Node6 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node13 [label="platform/core/engineapi\l/Engine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d0c/Engine_8cpp.html",tooltip=" "]; + Node6 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="platform/core/EngineFactory.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dd6/EngineFactory_8cpp.html",tooltip=" "]; + Node6 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [label="platform/core/parameters\l/ApplicationParameters.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d87/ApplicationParameters_8cpp.html",tooltip=" "]; + Node6 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="platform/core/parameters\l/ParametersManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d3e/ParametersManager_8cpp.html",tooltip=" "]; + Node6 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node17 [label="platform/core/PluginManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/dc5/PluginManager_8cpp.html",tooltip=" "]; + Node6 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 [label="platform/engines/optix6\l/OptiXEngine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/dfd/optix6_2OptiXEngine_8cpp.html",tooltip=" "]; + Node6 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node19 [label="platform/engines/optix6\l/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d63/optix6_2OptiXScene_8cpp.html",tooltip=" "]; + Node6 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 [label="platform/engines/optix7\l_experimental/OptiXEngine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dfe/optix7__experimental_2OptiXEngine_8cpp.html",tooltip=" "]; + Node6 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node21 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node6 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node22 [label="platform/engines/ospray\l/OSPRayEngine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dcc/OSPRayEngine_8cpp.html",tooltip=" "]; + Node6 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 [label="platform/plugins/deflect\l/DeflectPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d57/DeflectPlugin_8cpp.html",tooltip=" "]; + Node6 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node24 [label="platform/plugins/multiview\l/MultiviewPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d8d/MultiviewPlugin_8cpp.html",tooltip=" "]; + Node6 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 [label="platform/plugins/openDeck\l/OpenDeckPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/de6/OpenDeckPlugin_8cpp.html",tooltip=" "]; + Node6 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node26 [label="platform/plugins/rockets\l/SnapshotTask.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/de5/SnapshotTask_8h.html",tooltip=" "]; + Node26 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node27 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 [label="platform/plugins/rockets\l/jsonPropertyMap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/df7/jsonPropertyMap_8h.html",tooltip=" "]; + Node28 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node29 [label="platform/plugins/rockets\l/RocketsPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/dc1/RocketsPlugin_8cpp.html",tooltip=" "]; + Node6 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; + Node6 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; + Node6 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; + Node6 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node33 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; + Node6 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node34 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; + Node6 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node35 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; + Node1 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node36 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; + Node1 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node37 [label="bioexplorer/backend\l/science/io/CacheLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d44/CacheLoader_8h.html",tooltip=" "]; + Node37 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node37 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node37 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node38 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; + Node1 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node39 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dc5/Vasculature_8h.html",tooltip=" "]; + Node39 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node40 [label="bioexplorer/backend\l/science/BioExplorerPlugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d09/BioExplorerPlugin_8h.html",tooltip=" "]; + Node40 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node39 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node41 [label="bioexplorer/backend\l/science/common/Assembly.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d5c/Assembly_8cpp.html",tooltip=" "]; + Node39 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node42 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Morphology\lLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d79/MorphologyLoader_8h.html",tooltip=" "]; + Node42 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node43 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/SonataCacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/dca/SonataCacheLoader_8cpp.html",tooltip=" "]; + Node42 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node44 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/astrocyte\l/AstrocyteLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/ddc/AstrocyteLoader_8cpp.html",tooltip=" "]; + Node42 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node45 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Morphology\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d8e/MorphologyLoader_8cpp.html",tooltip=" "]; + Node42 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node46 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Abstract\lCircuitLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d7e/AbstractCircuitLoader_8cpp.html",tooltip=" "]; + Node42 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/db/d05/spaceexplorer_2CMakeLists_8txt.html b/docs/d5/d55/Context_8cuh.html similarity index 81% rename from docs/db/d05/spaceexplorer_2CMakeLists_8txt.html rename to docs/d5/d55/Context_8cuh.html index e3d2b92de..802aaf87b 100644 --- a/docs/db/d05/spaceexplorer_2CMakeLists_8txt.html +++ b/docs/d5/d55/Context_8cuh.html @@ -5,7 +5,7 @@ -Blue Brain BioExplorer: spaceexplorer/CMakeLists.txt File Reference +Blue Brain BioExplorer: platform/engines/optix6/cuda/Context.cuh File Reference @@ -63,7 +63,7 @@
    @@ -83,15 +83,17 @@
    -
    spaceexplorer/CMakeLists.txt File Reference
    +
    Context.cuh File Reference
    diff --git a/docs/d5/d55/Context_8cuh_source.html b/docs/d5/d55/Context_8cuh_source.html new file mode 100644 index 000000000..478c6088a --- /dev/null +++ b/docs/d5/d55/Context_8cuh_source.html @@ -0,0 +1,235 @@ + + + + + + + +Blue Brain BioExplorer: platform/engines/optix6/cuda/Context.cuh Source File + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Blue Brain BioExplorer +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Context.cuh
    +
    +
    +Go to the documentation of this file.
    1 /*
    +
    2  * Copyright (c) 2019-2023, EPFL/Blue Brain Project
    +
    3  * All rights reserved. Do not distribute without permission.
    +
    4  *
    +
    5  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    +
    6  *
    +
    7  * This library is free software; you can redistribute it and/or modify it under
    +
    8  * the terms of the GNU Lesser General Public License version 3.0 as published
    +
    9  * by the Free Software Foundation.
    +
    10  *
    +
    11  * This library is distributed in the hope that it will be useful, but WITHOUT
    +
    12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    +
    13  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
    +
    14  * details.
    +
    15  *
    +
    16  * You should have received a copy of the GNU Lesser General Public License
    +
    17  * along with this library; if not, write to the Free Software Foundation, Inc.,
    +
    18  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    +
    19  */
    +
    20 
    +
    21 #pragma once
    +
    22 
    +
    23 #include <platform/engines/optix6/OptiXCommonStructs.h>
    +
    24 
    +
    25 #include <optix_world.h>
    +
    26 #include <optixu/optixu_math_namespace.h>
    +
    27 
    +
    28 // Scene
    +
    29 rtDeclareVariable(optix::Ray, ray, rtCurrentRay, );
    +
    30 rtDeclareVariable(PerRayData_radiance, prd, rtPayload, );
    +
    31 rtDeclareVariable(uint, radianceRayType, , );
    +
    32 rtDeclareVariable(PerRayData_shadow, prd_shadow, rtPayload, );
    +
    33 rtDeclareVariable(uint, shadowRayType, , );
    +
    34 rtDeclareVariable(float, t_hit, rtIntersectionDistance, );
    +
    35 
    +
    36 rtDeclareVariable(float3, eye, , );
    +
    37 rtDeclareVariable(float3, dir, , );
    +
    38 rtDeclareVariable(float4, orientation, , );
    +
    39 rtDeclareVariable(float3, U, , );
    +
    40 rtDeclareVariable(float3, V, , );
    +
    41 rtDeclareVariable(float3, W, , );
    +
    42 rtDeclareVariable(float4, bad_color, , );
    +
    43 rtDeclareVariable(float, sceneEpsilon, , );
    +
    44 rtDeclareVariable(rtObject, top_object, , );
    +
    45 rtDeclareVariable(rtObject, top_shadower, , );
    +
    46 rtDeclareVariable(uint, radiance_ray_type, , );
    +
    47 rtDeclareVariable(uint, frame, , );
    +
    48 rtDeclareVariable(uint2, launch_index, rtLaunchIndex, );
    +
    49 
    +
    50 rtBuffer<uchar4, 2> output_buffer;
    +
    51 rtBuffer<float4, 2> accum_buffer;
    +
    52 
    +
    53 rtDeclareVariable(float, height, , );
    +
    54 rtDeclareVariable(float4, jitter4, , );
    +
    55 rtDeclareVariable(uint, samples_per_pixel, , );
    +
    56 
    +
    57 // Material attributes
    +
    58 rtDeclareVariable(float3, Ka, , );
    +
    59 rtDeclareVariable(float3, Kd, , );
    +
    60 rtDeclareVariable(float3, Ks, , );
    +
    61 rtDeclareVariable(float3, Kr, , );
    +
    62 rtDeclareVariable(float3, Ko, , );
    +
    63 rtDeclareVariable(float, glossiness, , );
    +
    64 rtDeclareVariable(float, refraction_index, , );
    +
    65 rtDeclareVariable(float, phong_exp, , );
    +
    66 rtDeclareVariable(uint, shading_mode, , );
    +
    67 rtDeclareVariable(float, user_parameter, , );
    +
    68 rtDeclareVariable(uint, cast_user_data, , );
    +
    69 rtDeclareVariable(uint, clipping_mode, , );
    +
    70 rtDeclareVariable(float2, value_range, , );
    +
    71 
    +
    72 // Textures
    +
    73 rtDeclareVariable(int, albedoMetallic_map, , );
    +
    74 rtDeclareVariable(int, normalRoughness_map, , );
    +
    75 rtDeclareVariable(int, bump_map, , );
    +
    76 rtDeclareVariable(int, aoEmissive_map, , );
    +
    77 rtDeclareVariable(int, map_ns, , );
    +
    78 rtDeclareVariable(int, map_d, , );
    +
    79 rtDeclareVariable(int, map_reflection, , );
    +
    80 rtDeclareVariable(int, map_refraction, , );
    +
    81 rtDeclareVariable(int, map_occlusion, , );
    +
    82 rtDeclareVariable(int, radiance_map, , );
    +
    83 rtDeclareVariable(int, irradiance_map, , );
    +
    84 rtDeclareVariable(int, brdf_lut, , );
    +
    85 rtDeclareVariable(int, volume_map, , );
    +
    86 rtDeclareVariable(int, transfer_function_map, , );
    +
    87 rtDeclareVariable(float2, texcoord, attribute texcoord, );
    +
    88 rtDeclareVariable(float3, texcoord3d, attribute texcoord3d, );
    +
    89 
    +
    90 // Shading
    +
    91 rtDeclareVariable(float3, bgColor, , );
    +
    92 rtDeclareVariable(int, envmap, , );
    +
    93 rtDeclareVariable(uint, use_envmap, , );
    +
    94 rtDeclareVariable(uint, showBackground, , );
    +
    95 rtDeclareVariable(float3, geometric_normal, attribute geometric_normal, );
    +
    96 rtDeclareVariable(float3, shading_normal, attribute shading_normal, );
    +
    97 rtDeclareVariable(float, mainExposure, , );
    +
    98 rtDeclareVariable(float, shadows, , );
    +
    99 rtDeclareVariable(float, softShadows, , );
    +
    100 rtDeclareVariable(float, fogStart, , );
    +
    101 rtDeclareVariable(float, fogThickness, , );
    +
    102 rtDeclareVariable(int, maxBounces, , );
    +
    103 
    +
    104 // Clipping planes
    +
    105 rtBuffer<float4, 1> clippingPlanes;
    +
    106 rtDeclareVariable(uint, nbClippingPlanes, , );
    +
    107 rtDeclareVariable(uint, enableClippingPlanes, , );
    +
    108 
    +
    109 // Camera
    +
    110 rtDeclareVariable(float, apertureRadius, , );
    +
    111 rtDeclareVariable(float, focusDistance, , );
    +
    112 rtDeclareVariable(uint, stereo, , );
    +
    113 rtDeclareVariable(float3, ipd_offset, , );
    +
    114 
    +
    115 // Lights
    +
    116 rtBuffer<BasicLight> lights;
    +
    117 rtDeclareVariable(float3, ambientLightColor, , );
    +
    118 
    +
    119 // Transfer function
    +
    120 rtBuffer<float3> tfColors;
    +
    121 rtBuffer<float> tfOpacities;
    +
    122 rtDeclareVariable(float, tfMinValue, , );
    +
    123 rtDeclareVariable(float, tfRange, , );
    +
    124 rtDeclareVariable(uint, tfSize, , );
    +
    125 
    +
    126 // Volume shading
    +
    127 rtDeclareVariable(uint, volumeGradientShadingEnabled, , );
    +
    128 rtDeclareVariable(uint, volumeAdaptiveSampling, , );
    +
    129 rtDeclareVariable(float, volumeAdaptiveMaxSamplingRate, , );
    +
    130 rtDeclareVariable(uint, volumeSingleShade, , );
    +
    131 rtDeclareVariable(float, volumeSamplingRate, , );
    +
    132 rtDeclareVariable(float3, volumeSpecularColor, , );
    +
    133 
    +
    134 // Simulation data
    +
    135 rtBuffer<float> simulation_data;
    +
    136 rtDeclareVariable(unsigned long, simulation_idx, attribute simulation_idx, );
    +
    +
    + + + + diff --git a/docs/d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html b/docs/d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html index 78ed24fca..a871339a5 100644 --- a/docs/d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html +++ b/docs/d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html @@ -105,29 +105,29 @@ - - + + - - + + - - - + + + - + - - - - - - - - + + + + + + + + @@ -136,31 +136,31 @@

    Public Member Functions

     AdvancedCircuitLoader (Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)
     
     AdvancedCircuitLoader (core::Scene &scene, const core::ApplicationParameters &applicationParameters, core::PropertyMap &&loaderParams)
     
    std::string getName () const final
     
    ModelDescriptorPtr importFromFile (const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const final
     
    core::ModelDescriptorPtr importFromFile (const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
     
    - Public Member Functions inherited from sonataexplorer::neuroscience::neuron::AbstractCircuitLoader
     AbstractCircuitLoader (Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)
     
    PropertyMap getProperties () const final
     AbstractCircuitLoader (core::Scene &scene, const core::ApplicationParameters &applicationParameters, core::PropertyMap &&loaderParams)
     
    core::PropertyMap getProperties () const final
     
    std::vector< std::string > getSupportedExtensions () const
    strings getSupportedExtensions () const
     
    bool isSupported (const std::string &filename, const std::string &extension) const
     
    ModelDescriptorPtr importFromBlob (Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const
     
    ModelDescriptorPtr importCircuit (const std::string &circuitConfig, const PropertyMap &properties, const LoaderProgress &callback) const
     Imports morphology from a circuit for the given target name. More...
     
    size_ts _populateLayerIds (const PropertyMap &props, const brion::BlueConfig &blueConfig, const brain::GIDSet &gids) const
     _populateLayerIds populates the neuron layer IDs. This is currently only supported for the MVD2 format. More...
     
    core::ModelDescriptorPtr importFromBlob (core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) const
     
    core::ModelDescriptorPtr importCircuit (const std::string &circuitConfig, const core::PropertyMap &properties, const core::LoaderProgress &callback) const
     Imports morphology from a circuit for the given target name. More...
     
    size_ts _populateLayerIds (const core::PropertyMap &props, const brion::BlueConfig &blueConfig, const brain::GIDSet &gids) const
     _populateLayerIds populates the neuron layer IDs. This is currently only supported for the MVD2 format. More...
     
    - Public Member Functions inherited from core::Loader
     Loader (Scene &scene)
     
    - + - - + +

    Static Public Member Functions

    static PropertyMap getCLIProperties ()
    static core::PropertyMap getCLIProperties ()
     
    - Static Public Member Functions inherited from sonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    static void setSimulationTransferFunction (TransferFunction &tf, const float finalOpacity=1.f)
     
    static void setSimulationTransferFunction (core::TransferFunction &tf, const float finalOpacity=1.f)
     
    - - - - - - + + + + + +

    Additional Inherited Members

    - Protected Attributes inherited from sonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    const ApplicationParameters_applicationParameters
     
    PropertyMap _defaults
     
    PropertyMap _fixedDefaults
     
    const core::ApplicationParameters_applicationParameters
     
    core::PropertyMap _defaults
     
    core::PropertyMap _fixedDefaults
     
    - Protected Attributes inherited from core::Loader
    Scene_scene
     

    Detailed Description

    -

    Definition at line 35 of file AdvancedCircuitLoader.h.

    +

    Definition at line 33 of file AdvancedCircuitLoader.h.

    Constructor & Destructor Documentation

    - -

    ◆ AdvancedCircuitLoader()

    + +

    ◆ AdvancedCircuitLoader()

    @@ -168,19 +168,19 @@

    sonataexplorer::neuroscience::neuron::AdvancedCircuitLoader::AdvancedCircuitLoader ( - Scene &  + core::Scenescene, - const ApplicationParameters &  + const core::ApplicationParametersapplicationParameters, - PropertyMap &&  + core::PropertyMap &&  loaderParams  @@ -191,7 +191,7 @@

    -

    Definition at line 35 of file AdvancedCircuitLoader.cpp.

    +

    Definition at line 39 of file AdvancedCircuitLoader.cpp.

    @@ -219,7 +219,7 @@

    -

    Definition at line 61 of file AdvancedCircuitLoader.cpp.

    +

    Definition at line 65 of file AdvancedCircuitLoader.cpp.

    @@ -249,12 +249,12 @@

    core::Loader.

    -

    Definition at line 56 of file AdvancedCircuitLoader.cpp.

    +

    Definition at line 60 of file AdvancedCircuitLoader.cpp.

    - -

    ◆ importFromFile()

    + +

    ◆ importFromFile()

    @@ -271,13 +271,13 @@

    - const LoaderProgress &  + const core::LoaderProgresscallback, - const PropertyMap &  + const core::PropertyMapproperties  @@ -305,7 +305,7 @@

    core::Loader.

    -

    Definition at line 45 of file AdvancedCircuitLoader.cpp.

    +

    Definition at line 49 of file AdvancedCircuitLoader.cpp.

    diff --git a/docs/d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.js b/docs/d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.js index cb31b874d..b53d1f5a7 100644 --- a/docs/d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.js +++ b/docs/d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.js @@ -1,6 +1,6 @@ var classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader = [ - [ "AdvancedCircuitLoader", "d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html#a23e290a093cad450fb9dd074d59eddd9", null ], + [ "AdvancedCircuitLoader", "d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html#ab2e078d770abc76557b1766fcd0973c6", null ], [ "getName", "d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html#a4dcd38dca778431da3d7d570945b5b16", null ], - [ "importFromFile", "d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html#a7957bb685b04e033546f23cd33a38dcd", null ] + [ "importFromFile", "d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html#ab40fa601f4095eeef81845f72b7212f7", null ] ]; \ No newline at end of file diff --git a/docs/d5/d5d/HelixShape_8cpp_source.html b/docs/d5/d5d/HelixShape_8cpp_source.html index d8d1d3c1f..a0101a87b 100644 --- a/docs/d5/d5d/HelixShape_8cpp_source.html +++ b/docs/d5/d5d/HelixShape_8cpp_source.html @@ -121,17 +121,17 @@
    33 using namespace core;
    34 using namespace details;
    35 
    -
    36 HelixShape::HelixShape(const Vector4ds& clippingPlanes, const double radius, const double height)
    +
    36 HelixShape::HelixShape(const Vector4ds& clippingPlanes, const double radius, const double height)
    37  : Shape(clippingPlanes)
    38  , _height(height)
    39  , _radius(radius)
    40 {
    -
    41  _bounds.merge(Vector3d(0.0, 0.0, height) + Vector3d(radius, radius, radius));
    - +
    41  _bounds.merge(Vector3d(0.0, 0.0, height) + Vector3d(radius, radius, radius));
    +
    43  _surface = 2.0 * M_PI * _radius * _radius + _height * (2.0 * M_PI * _radius);
    44 }
    45 
    -
    46 Transformation HelixShape::getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    +
    46 Transformation HelixShape::getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    48  const double offset) const
    49 {
    @@ -145,11 +145,11 @@
    57  const Vector3d normal = normalize(Vector3d(pos.x, pos.y, 0.0));
    58  Quaterniond rot = safeQuatlookAt(normal);
    59 
    -
    60  if (isClipped(pos, _clippingPlanes))
    +
    60  if (isClipped(pos, _clippingPlanes))
    61  throw std::runtime_error("Instance is clipped");
    62 
    - +
    66 
    67  Transformation transformation;
    @@ -158,7 +158,7 @@
    70  return transformation;
    71 }
    72 
    -
    73 bool HelixShape::isInside(const Vector3d& point) const
    +
    73 bool HelixShape::isInside(const Vector3d& point) const
    74 {
    75  return length(point) <= _radius;
    76 }
    @@ -168,33 +168,33 @@ -
    Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
    Get the Transformation for the specified instance of the element.
    Definition: HelixShape.cpp:46
    +
    bool isInside(const core::Vector3d &point) const final
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    Definition: HelixShape.cpp:73
    +
    core::Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
    Get the Transformation for the specified instance of the element.
    Definition: HelixShape.cpp:46
    HelixShape(const Vector4ds &clippingPlanes, const double radius, const double height)
    Construct a new Sphere Shape object.
    Definition: HelixShape.cpp:36
    -
    bool isInside(const Vector3d &point) const final
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    Definition: HelixShape.cpp:73
    -
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:43
    -
    Vector4ds _clippingPlanes
    Definition: Shape.h:99
    - - +
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:40
    +
    Vector4ds _clippingPlanes
    Definition: Shape.h:97
    +
    core::Boxf _bounds
    Definition: Shape.h:95
    +
    void merge(const Box< T > &aabb)
    Definition: MathTypes.h:66
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    void setRotation(const Quaterniond &value)
    void setTranslation(const Vector3d &value)
    -
    double rnd3(const uint64_t index)
    Return a controlled random double between -0.5 and 0.5, currently a sinusoidal function.
    Definition: Utils.cpp:567
    -
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:81
    -
    Quaterniond weightedRandomRotation(const Quaterniond &q, const uint64_t seed, const uint64_t index, const double weight)
    Randomly alters a quaternion according to the specified parameters.
    Definition: Utils.cpp:572
    +
    double rnd3(const uint64_t index)
    Return a controlled random double between -0.5 and 0.5, currently a sinusoidal function.
    Definition: Utils.cpp:550
    +
    Quaterniond weightedRandomRotation(const Quaterniond &q, const uint64_t seed, const uint64_t index, const double weight)
    Randomly alters a quaternion according to the specified parameters.
    Definition: Utils.cpp:555
    +
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:83
    -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    Quaterniond safeQuatlookAt(const Vector3d &v)
    Definition: MathTypes.h:157
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    - - - - - + + + + + diff --git a/docs/d5/d5d/classbioexplorer_1_1meshing_1_1PointCloudMesher-members.html b/docs/d5/d5d/classbioexplorer_1_1meshing_1_1PointCloudMesher-members.html index 28a8bae22..4d12cc195 100644 --- a/docs/d5/d5d/classbioexplorer_1_1meshing_1_1PointCloudMesher-members.html +++ b/docs/d5/d5d/classbioexplorer_1_1meshing_1_1PointCloudMesher-members.html @@ -90,7 +90,7 @@

    This is the complete list of members for bioexplorer::meshing::PointCloudMesher, including all inherited members.

    - +
    PointCloudMesher()bioexplorer::meshing::PointCloudMesher
    toConvexHull(ThreadSafeContainer &container, const PointCloud &pointCloud)bioexplorer::meshing::PointCloudMesher
    toConvexHull(common::ThreadSafeContainer &container, const PointCloud &pointCloud)bioexplorer::meshing::PointCloudMesher
    diff --git a/docs/d5/d60/utils_8h.html b/docs/d5/d60/utils_8h.html index 4c81600b4..6e9b64aa9 100644 --- a/docs/d5/d60/utils_8h.html +++ b/docs/d5/d60/utils_8h.html @@ -123,7 +123,7 @@

    Functions

    template<> -std::vector< std::pair< std::string, ProteinColorScheme > > core::enumMap () +std::vector< std::pair< std::string, GeometryQuality > > core::enumMap ()   deflect::View core::utils::getView (const std::string &name)   diff --git a/docs/d5/d60/utils_8h_source.html b/docs/d5/d60/utils_8h_source.html index 7d57dde82..c7b7104c2 100644 --- a/docs/d5/d60/utils_8h_source.html +++ b/docs/d5/d60/utils_8h_source.html @@ -167,7 +167,7 @@
    uint8_t getChannel(const std::string &name)
    Definition: utils.h:63
    bool needsReset(const deflect::Observer &stream, const DeflectParameters &params)
    Definition: utils.h:70
    -
    std::vector< std::pair< std::string, ProteinColorScheme > > enumMap()
    Definition: Types.h:373
    +
    std::vector< std::pair< std::string, GeometryQuality > > enumMap()
    Definition: Types.h:372
    @ mono
    Definition: CommonTypes.h:57
    diff --git a/docs/d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html b/docs/d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html index 36d54bcf1..d582a1470 100644 --- a/docs/d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html +++ b/docs/d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html @@ -99,10 +99,10 @@   CMake run_nvcc cmake endif () set($   -_CU cuda camera PerspectiveCamera cu cuda camera OrthographicCamera cu cuda Constantbg cu cuda geometry Cones cu cuda geometry Cylinders cu cuda geometry Spheres cu cuda geometry TriangleMesh cu cuda renderer Basic cu cuda renderer Advanced cu include (StringifyPtx) stringify_ptx($ -  - set (${NAME}_SOURCES ${BRAYNSOPTIX6ENGINE_CU} ${ptx_generated_files} ${PTX_SOURCES} OptiXContext.cpp OptiXFrameBuffer.cpp OptiXScene.cpp OptiXCamera.cpp OptiXPerspectiveCamera.cpp OptiXOrthographicCamera.cpp OptiXRenderer.cpp OptiXEngine.cpp OptiXMaterial.cpp OptiXModel.cpp OptiXVolume.cpp) set_source_files_properties(OptiXContext.cpp OptiXFrameBuffer.cpp OptiXScene.cpp OptiXCamera.cpp OptiXPerspectiveCamera.cpp OptiXOrthographicCamera.cpp OptiXRenderer.cpp OptiXEngine.cpp OptiXMaterial.cpp OptiXModel.cpp OptiXVolume.cpp PROPERTIES COMPILE_FLAGS -Wno-shadow) set($ -  +_CU cuda camera PerspectiveCamera cu cuda camera OrthographicCamera cu cuda Constantbg cu cuda geometry Cones cu cuda geometry Cylinders cu cuda geometry Spheres cu cuda geometry TriangleMesh cu cuda geometry Volumes cu cuda geometry Streamlines cu cuda renderer Basic cu cuda renderer Advanced cu include (StringifyPtx) stringify_ptx($ +  + set (${NAME}_SOURCES ${BRAYNSOPTIX6ENGINE_CU} ${ptx_generated_files} ${PTX_SOURCES} OptiXContext.cpp OptiXFrameBuffer.cpp OptiXScene.cpp OptiXCamera.cpp OptiXPerspectiveCamera.cpp OptiXOrthographicCamera.cpp OptiXRenderer.cpp OptiXEngine.cpp OptiXMaterial.cpp OptiXModel.cpp OptiXVolume.cpp OptiXUtils.cpp) set_source_files_properties(OptiXContext.cpp OptiXFrameBuffer.cpp OptiXScene.cpp OptiXCamera.cpp OptiXPerspectiveCamera.cpp OptiXOrthographicCamera.cpp OptiXRenderer.cpp OptiXEngine.cpp OptiXMaterial.cpp OptiXModel.cpp OptiXVolume.cpp OptiXUtils.cpp PROPERTIES COMPILE_FLAGS -Wno-shadow) set($ + 

    Function Documentation

    @@ -144,14 +144,14 @@

    -

    ◆ include()

    + +

    ◆ include()

    - + @@ -160,12 +160,12 @@

    -

    Definition at line 56 of file CMakeLists.txt.

    +

    Definition at line 58 of file CMakeLists.txt.

    - -

    ◆ set() [1/3]

    + +

    ◆ set() [1/3]

    @@ -174,13 +174,13 @@

    set

    - +
    _CU cuda camera PerspectiveCamera cu cuda camera OrthographicCamera cu cuda Constantbg cu cuda geometry Cones cu cuda geometry Cylinders cu cuda geometry Spheres cu cuda geometry TriangleMesh cu cuda renderer Basic cu cuda renderer Advanced cu include _CU cuda camera PerspectiveCamera cu cuda camera OrthographicCamera cu cuda Constantbg cu cuda geometry Cones cu cuda geometry Cylinders cu cuda geometry Spheres cu cuda geometry TriangleMesh cu cuda geometry Volumes cu cuda geometry Streamlines cu cuda renderer Basic cu cuda renderer Advanced cu include ( StringifyPtx  )(  ${NAME}_SOURCES ${BRAYNSOPTIX6ENGINE_CU} ${ptx_generated_files} ${PTX_SOURCES} OptiXContext.cpp OptiXFrameBuffer.cpp OptiXScene.cpp OptiXCamera.cpp OptiXPerspectiveCamera.cpp OptiXOrthographicCamera.cpp OptiXRenderer.cpp OptiXEngine.cpp OptiXMaterial.cpp OptiXModel.cpp OptiXVolume.)${NAME}_SOURCES ${BRAYNSOPTIX6ENGINE_CU} ${ptx_generated_files} ${PTX_SOURCES} OptiXContext.cpp OptiXFrameBuffer.cpp OptiXScene.cpp OptiXCamera.cpp OptiXPerspectiveCamera.cpp OptiXOrthographicCamera.cpp OptiXRenderer.cpp OptiXEngine.cpp OptiXMaterial.cpp OptiXModel.cpp OptiXVolume.cpp OptiXUtils.)
    -

    Definition at line 59 of file CMakeLists.txt.

    +

    Definition at line 61 of file CMakeLists.txt.

    diff --git a/docs/d5/d68/platform_2plugins_2multiview_2CMakeLists_8txt.html b/docs/d5/d68/platform_2plugins_2multiview_2CMakeLists_8txt.html index 46667f064..d50c808e8 100644 --- a/docs/d5/d68/platform_2plugins_2multiview_2CMakeLists_8txt.html +++ b/docs/d5/d68/platform_2plugins_2multiview_2CMakeLists_8txt.html @@ -91,56 +91,34 @@ - - - - - - + + + +

    Functions

     set (NAME PLATFORM_PLUGIN_MULTIVIEW) set(LIBRARY_NAME CorePluginMultiview) set($
     
    _HEADERS MultiviewPlugin h set (${NAME}_SOURCES MultiviewPlugin.cpp) set($
     
    _LINK_LIBRARIES PRIVATE CoreCommon CoreEngine CoreParameters if (USE_OSPRAY) list(APPEND $
     
     set (NAME PLATFORM_PLUGIN_MULTIVIEW) set(LIBRARY_NAME CorePluginMultiview) include_directories($
     
     set (${NAME}_HEADERS MultiviewPlugin.h) set($
     

    Function Documentation

    - -

    ◆ if()

    + +

    ◆ set() [1/2]

    - - - - - - -
    _LINK_LIBRARIES PRIVATE CoreCommon CoreEngine CoreParameters if (USE_OSPRAY )
    -
    - -

    Definition at line 34 of file CMakeLists.txt.

    - -
    -
    - -

    ◆ set() [1/2]

    - -
    -
    - - - + - +
    _HEADERS MultiviewPlugin h set set (  ${NAME}_SOURCES MultiviewPlugin.)${NAME}_HEADERS MultiviewPlugin.)
    -

    Definition at line 28 of file CMakeLists.txt.

    +

    Definition at line 35 of file CMakeLists.txt.

    - -

    ◆ set() [2/2]

    + +

    ◆ set() [2/2]

    diff --git a/docs/d5/d69/ProximityDetectionRenderer_8h_source.html b/docs/d5/d69/ProximityDetectionRenderer_8h_source.html index 6c92396a3..0c70902e5 100644 --- a/docs/d5/d69/ProximityDetectionRenderer_8h_source.html +++ b/docs/d5/d69/ProximityDetectionRenderer_8h_source.html @@ -114,31 +114,30 @@
    26 
    27 namespace sonataexplorer
    28 {
    -
    29 using namespace core;
    -
    30 
    - -
    51 {
    -
    52 public:
    - -
    54 
    -
    59  std::string toString() const final { return "ProximityDetectionRenderer"; }
    -
    64  virtual void commit();
    -
    65 
    -
    66 private:
    -
    67  ospray::vec3f _nearColor{0.f, 1.f, 0.f};
    -
    68  ospray::vec3f _farColor{1.f, 0.f, 0.f};
    -
    69  float _detectionDistance{1.f};
    -
    70  bool _detectionOnDifferentMaterial{true};
    -
    71  bool _surfaceShadingEnabled{true};
    -
    72  ospray::uint32 _randomNumber{0};
    -
    73  float _alphaCorrection{0.5f};
    -
    74 };
    -
    75 } // namespace sonataexplorer
    + +
    49 {
    +
    50 public:
    + +
    52 
    +
    57  std::string toString() const final { return "ProximityDetectionRenderer"; }
    +
    62  virtual void commit();
    +
    63 
    +
    64 private:
    +
    65  ospray::vec3f _nearColor{0.f, 1.f, 0.f};
    +
    66  ospray::vec3f _farColor{1.f, 0.f, 0.f};
    +
    67  float _detectionDistance{1.f};
    +
    68  bool _detectionOnDifferentMaterial{true};
    +
    69  bool _surfaceShadingEnabled{true};
    +
    70  ospray::uint32 _randomNumber{0};
    +
    71  float _alphaCorrection{0.5f};
    +
    72 };
    +
    73 } // namespace sonataexplorer
    - - - + + + +
    ::uint32_t uint32
    Definition: Types.h:40
    diff --git a/docs/d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp.js b/docs/d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp.js deleted file mode 100644 index 0ca13ff60..000000000 --- a/docs/d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp.js +++ /dev/null @@ -1,10 +0,0 @@ -var bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp = -[ - [ "FROM_JSON", "d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#a4dd0cec995a55d63e2ac2f162175c5a2", null ], - [ "TO_JSON", "d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#ab9f4744b05eadb3a940125d437585706", null ], - [ "from_json", "d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#a517817682313a32f2d968c5994412876", null ], - [ "from_json", "d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#a8afabc95a2e0ec82e1740e8ea84e616c", null ], - [ "to_json", "d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#a6b5b38ea56cd05bdf344e05f23f71c5a", null ], - [ "to_json", "d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#a8847c2a3e935c993795e49b23ceff2f7", null ], - [ "to_json", "d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#ae74b4d2153086802d1c194e27ba3546a", null ] -]; \ No newline at end of file diff --git a/docs/d5/d73/core_2common_2geometry_2Sphere_8h__dep__incl.dot b/docs/d5/d73/core_2common_2geometry_2Sphere_8h__dep__incl.dot index ca7df2a9e..a32a31996 100644 --- a/docs/d5/d73/core_2common_2geometry_2Sphere_8h__dep__incl.dot +++ b/docs/d5/d73/core_2common_2geometry_2Sphere_8h__dep__incl.dot @@ -17,96 +17,96 @@ digraph "platform/core/common/geometry/Sphere.h" Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node7 [label="platform/core/io/MeshLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d87/MeshLoader_8cpp.html",tooltip=" "]; Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d01/ProteinLoader_8cpp.html",tooltip=" "]; + Node8 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; + Node9 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; Node2 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; - Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="platform/core/tasks\l/AddModelFromBlobTask.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d14/AddModelFromBlobTask_8h.html",tooltip=" "]; - Node11 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node10 [label="platform/core/tasks\l/AddModelFromBlobTask.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d14/AddModelFromBlobTask_8h.html",tooltip=" "]; + Node10 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node2 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; Node2 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; + Node17 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; Node2 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; + Node18 [label="platform/core/tasks\l/LoadModelFunctor.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d5c/LoadModelFunctor_8h.html",tooltip=" "]; + Node18 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="platform/core/tasks\l/LoadModelFunctor.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d5c/LoadModelFunctor_8h.html",tooltip=" "]; - Node19 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="platform/engines/optix6\l/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d98/optix6_2OptiXModel_8h.html",tooltip=" "]; - Node2 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="platform/engines/optix7\l_experimental/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d04/optix7__experimental_2OptiXModel_8h.html",tooltip=" "]; - Node26 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node19 [label="platform/engines/optix6\l/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d98/optix6_2OptiXModel_8h.html",tooltip=" "]; + Node2 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 [label="platform/engines/optix7\l_experimental/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d04/optix7__experimental_2OptiXModel_8h.html",tooltip=" "]; + Node25 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node2 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="platform/engines/ospray\l/OSPRayModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d2f/OSPRayModel_8h.html",tooltip=" "]; - Node29 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; - Node29 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; + Node28 [label="platform/engines/ospray\l/OSPRayModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d2f/OSPRayModel_8h.html",tooltip=" "]; + Node28 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; + Node28 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; + Node2 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 [label="bioexplorer/backend\l/science/atlas/Atlas.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db5/Atlas_8cpp.html",tooltip=" "]; Node2 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d19/BlackHolePlugin_8cpp.html",tooltip=" "]; + Node33 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; Node2 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="medicalimagingexplorer\l/dicom/plugin/io/DICOMLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d23/DICOMLoader_8cpp.html",tooltip=" "]; + Node34 [label="bioexplorer/backend\l/science/common/Assembly.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d5c/Assembly_8cpp.html",tooltip=" "]; Node2 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="bioexplorer/backend\l/science/atlas/Atlas.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db5/Atlas_8cpp.html",tooltip=" "]; + Node35 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; Node2 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; + Node36 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; Node2 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="bioexplorer/backend\l/science/common/Assembly.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d5c/Assembly_8cpp.html",tooltip=" "]; + Node37 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; Node2 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; + Node38 [label="bioexplorer/backend\l/science/common/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html",tooltip=" "]; Node2 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; + Node39 [label="bioexplorer/backend\l/science/connectomics\l/synapses/SynapseEfficacy.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d27/SynapseEfficacy_8cpp.html",tooltip=" "]; Node2 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; + Node40 [label="bioexplorer/backend\l/science/connectomics\l/whitematter/WhiteMatter.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d99/WhiteMatter_8cpp.html",tooltip=" "]; Node2 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 [label="bioexplorer/backend\l/science/common/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html",tooltip=" "]; + Node41 [label="bioexplorer/backend\l/science/fields/FieldsHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dc0/FieldsHandler_8cpp.html",tooltip=" "]; Node2 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 [label="bioexplorer/backend\l/science/connectomics\l/synapses/SynapseEfficacy.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d27/SynapseEfficacy_8cpp.html",tooltip=" "]; + Node42 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; Node2 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 [label="bioexplorer/backend\l/science/connectomics\l/whitematter/WhiteMatter.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d99/WhiteMatter_8cpp.html",tooltip=" "]; + Node43 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; Node2 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node44 [label="bioexplorer/backend\l/science/fields/FieldsHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dc0/FieldsHandler_8cpp.html",tooltip=" "]; + Node44 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; Node2 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; + Node45 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; Node2 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; + Node46 [label="bioexplorer/backend\l/science/molecularsystems\l/EnzymeReaction.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd8/EnzymeReaction_8cpp.html",tooltip=" "]; Node2 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; - Node2 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; - Node2 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 [label="bioexplorer/backend\l/science/molecularsystems\l/EnzymeReaction.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd8/EnzymeReaction_8cpp.html",tooltip=" "]; + Node47 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/de2/Glycans_8h.html",tooltip=" "]; Node2 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/de2/Glycans_8h.html",tooltip=" "]; + Node50 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; + Node2 -> Node51 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node51 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; + Node2 -> Node52 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node52 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; Node2 -> Node53 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node53 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; + Node53 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; Node2 -> Node54 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; + Node54 [label="bioexplorer/backend\l/science/morphologies\l/Morphologies.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d60/Morphologies_8cpp.html",tooltip=" "]; Node2 -> Node55 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; + Node55 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; Node2 -> Node56 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; + Node56 [label="bioexplorer/backend\l/science/morphologies\l/Synapses.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/db9/Synapses_8cpp.html",tooltip=" "]; Node2 -> Node57 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node57 [label="bioexplorer/backend\l/science/morphologies\l/Morphologies.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d60/Morphologies_8cpp.html",tooltip=" "]; + Node57 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; Node2 -> Node58 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node58 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; + Node58 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; Node2 -> Node59 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node59 [label="bioexplorer/backend\l/science/morphologies\l/Synapses.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/db9/Synapses_8cpp.html",tooltip=" "]; - Node1 -> Node87 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node87 [label="platform/engines/ospray\l/ispc/render/AdvancedRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d7c/AdvancedRenderer_8cpp.html",tooltip=" "]; - Node1 -> Node88 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node88 [label="platform/engines/ospray\l/ispc/render/utils/Simulation\lRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d4b/SimulationRenderer_8cpp.html",tooltip=" "]; - Node1 -> Node89 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node89 [label="bioexplorer/backend\l/science/common/SDFGeometries.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d68/bioexplorer_2backend_2science_2common_2SDFGeometries_8h.html",tooltip=" "]; - Node89 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node102 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node102 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/meshing/MetaballsGenerator.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/db3/MetaballsGenerator_8cpp.html",tooltip=" "]; + Node59 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/SonataCacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/dca/SonataCacheLoader_8cpp.html",tooltip=" "]; + Node1 -> Node84 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node84 [label="platform/engines/ospray\l/ispc/render/AdvancedRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d7c/AdvancedRenderer_8cpp.html",tooltip=" "]; + Node1 -> Node85 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node85 [label="platform/engines/ospray\l/ispc/render/utils/Simulation\lRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d4b/SimulationRenderer_8cpp.html",tooltip=" "]; + Node1 -> Node86 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node86 [label="bioexplorer/backend\l/science/common/SDFGeometries.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d68/bioexplorer_2backend_2science_2common_2SDFGeometries_8h.html",tooltip=" "]; + Node86 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node99 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node99 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/meshing/MetaballsGenerator.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/db3/MetaballsGenerator_8cpp.html",tooltip=" "]; } diff --git a/docs/d5/d76/classcore_1_1Scene.html b/docs/d5/d76/classcore_1_1Scene.html index 431bc95da..8a6c0f386 100644 --- a/docs/d5/d76/classcore_1_1Scene.html +++ b/docs/d5/d76/classcore_1_1Scene.html @@ -337,7 +337,7 @@

    -

    Definition at line 463 of file Scene.cpp.

    +

    Definition at line 453 of file Scene.cpp.

    @@ -531,7 +531,7 @@

    Definition at line 435 of file Scene.cpp.

    +

    Definition at line 425 of file Scene.cpp.

    @@ -942,7 +942,7 @@

    Returns
    True if an environment map is currently set in the scene, false otherwise
    -

    Definition at line 430 of file Scene.cpp.

    +

    Definition at line 420 of file Scene.cpp.

    @@ -1122,7 +1122,7 @@

    Returns
    False if the new map could not be set, true otherwise
    -

    Definition at line 400 of file Scene.cpp.

    +

    Definition at line 390 of file Scene.cpp.

    @@ -1150,7 +1150,7 @@

    Definition at line 390 of file Scene.cpp.

    +

    Definition at line 380 of file Scene.cpp.

    diff --git a/docs/d5/d77/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h__incl.dot b/docs/d5/d77/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h__incl.dot index 1f3551856..d8d19891a 100644 --- a/docs/d5/d77/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h__incl.dot +++ b/docs/d5/d77/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h__incl.dot @@ -9,82 +9,82 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/SpikeSimu Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 [label="platform/core/common\l/Api.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d21/Api_8h.html",tooltip=" "]; Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="platform/core/common\l/simulation/AbstractSimulation\lHandler.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/da3/AbstractSimulationHandler_8h.html",tooltip=" "]; - Node4 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; + Node5 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; - Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 [label="glm/glm.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="glm/ext.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="glm/gtx/io.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node6 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node6 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; - Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="atomic",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node11 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="cmath",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node11 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node11 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node6 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="platform/core/common\l/Macros.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d0a/Macros_8h.html",tooltip=" "]; - Node5 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; - Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node17 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node5 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node5 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="limits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node5 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node5 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 [label="glm/glm.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node7 [label="glm/ext.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 [label="glm/gtx/io.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node9 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node5 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node10 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node11 [label="atomic",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node10 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node12 [label="cmath",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node10 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node13 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node10 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [label="platform/core/common\l/Macros.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d0a/Macros_8h.html",tooltip=" "]; + Node4 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node17 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node16 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node16 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node19 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node21 [label="limits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node22 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node24 [label="platform/core/common\l/simulation/AbstractSimulation\lHandler.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/da3/AbstractSimulationHandler_8h.html",tooltip=" "]; + Node24 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node24 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node25 [label="platform/core/engineapi\l/Scene.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d2d/Scene_8h.html",tooltip=" "]; Node25 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node26 [label="platform/core/common\l/loader/LoaderRegistry.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d76/LoaderRegistry_8h.html",tooltip=" "]; Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node27 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; - Node27 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node28 [label="platform/core/common\l/Any.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node27 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node29 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node26 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node30 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; Node30 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node26 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node31 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node25 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node32 [label="platform/core/engineapi\l/LightManager.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9a/LightManager_8h.html",tooltip=" "]; Node32 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node33 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node25 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/d5/d86/Engine_8h__dep__incl.dot b/docs/d5/d86/Engine_8h__dep__incl.dot index 8cd5c367b..5c00daa40 100644 --- a/docs/d5/d86/Engine_8h__dep__incl.dot +++ b/docs/d5/d86/Engine_8h__dep__incl.dot @@ -21,48 +21,44 @@ digraph "platform/core/engineapi/Engine.h" Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node9 [label="platform/core/EngineFactory.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dd6/EngineFactory_8cpp.html",tooltip=" "]; Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d01/ProteinLoader_8cpp.html",tooltip=" "]; + Node10 [label="platform/core/tasks\l/AddModelFromBlobTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d65/AddModelFromBlobTask_8cpp.html",tooltip=" "]; Node1 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="platform/core/tasks\l/AddModelFromBlobTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d65/AddModelFromBlobTask_8cpp.html",tooltip=" "]; + Node11 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; Node1 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; + Node12 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; Node1 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; - Node1 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="platform/engines/optix6\l/OptiXEngine.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/dbe/optix6_2OptiXEngine_8h.html",tooltip=" "]; - Node14 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="platform/engines/optix6\l/OptiXEngine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/dfd/optix6_2OptiXEngine_8cpp.html",tooltip=" "]; - Node1 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="platform/engines/optix7\l_experimental/OptiXEngine.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d61/optix7__experimental_2OptiXEngine_8h.html",tooltip=" "]; - Node16 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="platform/engines/optix7\l_experimental/OptiXEngine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dfe/optix7__experimental_2OptiXEngine_8cpp.html",tooltip=" "]; - Node1 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="platform/engines/ospray\l/OSPRayEngine.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d5f/OSPRayEngine_8h.html",tooltip=" "]; - Node18 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="platform/engines/ospray\l/OSPRayEngine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dcc/OSPRayEngine_8cpp.html",tooltip=" "]; + Node13 [label="platform/engines/optix6\l/OptiXEngine.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/dbe/optix6_2OptiXEngine_8h.html",tooltip=" "]; + Node13 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="platform/engines/optix6\l/OptiXEngine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/dfd/optix6_2OptiXEngine_8cpp.html",tooltip=" "]; + Node1 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [label="platform/engines/optix7\l_experimental/OptiXEngine.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d61/optix7__experimental_2OptiXEngine_8h.html",tooltip=" "]; + Node15 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="platform/engines/optix7\l_experimental/OptiXEngine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dfe/optix7__experimental_2OptiXEngine_8cpp.html",tooltip=" "]; + Node1 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node17 [label="platform/engines/ospray\l/OSPRayEngine.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d5f/OSPRayEngine_8h.html",tooltip=" "]; + Node17 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 [label="platform/engines/ospray\l/OSPRayEngine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dcc/OSPRayEngine_8cpp.html",tooltip=" "]; + Node1 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node19 [label="platform/plugins/deflect\l/DeflectPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d57/DeflectPlugin_8cpp.html",tooltip=" "]; Node1 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="platform/plugins/deflect\l/DeflectPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d57/DeflectPlugin_8cpp.html",tooltip=" "]; + Node20 [label="platform/plugins/multiview\l/MultiviewPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d8d/MultiviewPlugin_8cpp.html",tooltip=" "]; Node1 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="platform/plugins/multiview\l/MultiviewPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d8d/MultiviewPlugin_8cpp.html",tooltip=" "]; + Node21 [label="platform/plugins/openDeck\l/OpenDeckPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/de6/OpenDeckPlugin_8cpp.html",tooltip=" "]; Node1 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="platform/plugins/openDeck\l/OpenDeckPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/de6/OpenDeckPlugin_8cpp.html",tooltip=" "]; - Node1 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node22 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node22 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 [label="platform/plugins/rockets\l/jsonPropertyMap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/df7/jsonPropertyMap_8h.html",tooltip=" "]; Node23 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 [label="platform/plugins/rockets\l/jsonPropertyMap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/df7/jsonPropertyMap_8h.html",tooltip=" "]; - Node24 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 [label="platform/plugins/rockets\l/RocketsPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/dc1/RocketsPlugin_8cpp.html",tooltip=" "]; + Node24 [label="platform/plugins/rockets\l/RocketsPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/dc1/RocketsPlugin_8cpp.html",tooltip=" "]; + Node1 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 [label="platform/plugins/rockets\l/SnapshotTask.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/de5/SnapshotTask_8h.html",tooltip=" "]; + Node25 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="platform/plugins/rockets\l/SnapshotTask.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/de5/SnapshotTask_8h.html",tooltip=" "]; - Node26 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node26 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; Node1 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d19/BlackHolePlugin_8cpp.html",tooltip=" "]; + Node27 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; Node1 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; + Node28 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; Node1 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; - Node1 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; - Node1 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; + Node29 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; } diff --git a/docs/d5/d86/VoxelRenderer_8h_source.html b/docs/d5/d86/VoxelRenderer_8h_source.html index 5e9bad764..523cab5ae 100644 --- a/docs/d5/d86/VoxelRenderer_8h_source.html +++ b/docs/d5/d86/VoxelRenderer_8h_source.html @@ -118,31 +118,27 @@
    30 {
    31 namespace rendering
    32 {
    -
    33 using namespace ospray;
    -
    34 using namespace core;
    -
    35 
    - -
    41 {
    -
    42 public:
    -
    43  VoxelRenderer();
    -
    44 
    -
    49  std::string toString() const final { return "VoxelRenderer"; }
    -
    50 
    -
    51  void commit() final;
    -
    52 
    -
    53 private:
    -
    54  float _simulationThreshold{0.f};
    -
    55 };
    -
    56 } // namespace rendering
    -
    57 } // namespace bioexplorer
    + +
    38 {
    +
    39 public:
    +
    40  VoxelRenderer();
    +
    41 
    +
    46  std::string toString() const final { return "VoxelRenderer"; }
    +
    47 
    +
    48  void commit() final;
    +
    49 
    +
    50 private:
    +
    51  float _simulationThreshold{0.f};
    +
    52 };
    +
    53 } // namespace rendering
    +
    54 } // namespace bioexplorer
    -
    The VoxelRenderer class can perform fast transparency and mapping of simulation data on the geometry.
    Definition: VoxelRenderer.h:41
    -
    std::string toString() const final
    Definition: VoxelRenderer.h:49
    +
    The VoxelRenderer class can perform fast transparency and mapping of simulation data on the geometry.
    Definition: VoxelRenderer.h:38
    + + +
    std::string toString() const final
    Definition: VoxelRenderer.h:46
    - - - diff --git a/docs/d5/d89/Core_8cpp__incl.dot b/docs/d5/d89/Core_8cpp__incl.dot index c4789972a..0965b44b8 100644 --- a/docs/d5/d89/Core_8cpp__incl.dot +++ b/docs/d5/d89/Core_8cpp__incl.dot @@ -119,6 +119,8 @@ digraph "platform/core/Core.cpp" Node46 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node50 [label="platform/core/common\l/geometry/Curve.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de7/Curve_8h.html",tooltip=" "]; Node50 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node46 -> Node51 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node51 [label="platform/core/common\l/geometry/Cylinder.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d9/d0a/Cylinder_8h.html",tooltip=" "]; Node1 -> Node59 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node59 [label="platform/core/engineapi\l/Renderer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/db2/Renderer_8h.html",tooltip=" "]; Node59 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -137,16 +139,14 @@ digraph "platform/core/Core.cpp" Node76 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node76 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node80 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node80 [label="platform/core/io/Protein\lLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d7/d02/ProteinLoader_8h.html",tooltip=" "]; + Node80 [label="platform/core/io/VolumeLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/d50/VolumeLoader_8h.html",tooltip=" "]; Node1 -> Node81 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node81 [label="platform/core/io/VolumeLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/d50/VolumeLoader_8h.html",tooltip=" "]; + Node81 [label="platform/core/io/XYZBLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/d13/XYZBLoader_8h.html",tooltip=" "]; Node1 -> Node82 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node82 [label="platform/core/io/XYZBLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/d13/XYZBLoader_8h.html",tooltip=" "]; + Node82 [label="platform/core/pluginapi\l/Plugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/def/Plugin_8h.html",tooltip=" "]; + Node82 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node83 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node83 [label="platform/core/pluginapi\l/Plugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/def/Plugin_8h.html",tooltip=" "]; - Node83 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node83 [label="mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node1 -> Node84 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node84 [label="mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node85 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node85 [label="thread",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node84 [label="thread",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; } diff --git a/docs/d5/d8d/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h__dep__incl.dot b/docs/d5/d8d/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h__dep__incl.dot index ff8eef244..545c214b6 100644 --- a/docs/d5/d8d/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h__dep__incl.dot +++ b/docs/d5/d8d/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h__dep__incl.dot @@ -5,7 +5,7 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/SpikeSimu node [fontname="Helvetica",fontsize="10",shape=record]; Node1 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/SpikeSimulation\lHandler.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/BrickLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/de8/BrickLoader_8cpp.html",tooltip=" "]; + Node2 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/SonataCacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/dca/SonataCacheLoader_8cpp.html",tooltip=" "]; Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Abstract\lCircuitLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d7e/AbstractCircuitLoader_8cpp.html",tooltip=" "]; Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/d5/d8e/MorphologyLoader_8cpp_source.html b/docs/d5/d8e/MorphologyLoader_8cpp_source.html index 6ca04a242..7f562afa5 100644 --- a/docs/d5/d8e/MorphologyLoader_8cpp_source.html +++ b/docs/d5/d8e/MorphologyLoader_8cpp_source.html @@ -124,1212 +124,1214 @@
    36 
    37 #include <boost/filesystem.hpp>
    38 
    -
    39 namespace sonataexplorer
    -
    40 {
    -
    41 namespace neuroscience
    +
    39 using namespace core;
    +
    40 
    +
    41 namespace sonataexplorer
    42 {
    -
    43 namespace common
    +
    43 namespace neuroscience
    44 {
    -
    45 const std::string LOADER_NAME = "Morphology";
    -
    46 const std::string SUPPORTED_EXTENTION_H5 = "h5";
    -
    47 const std::string SUPPORTED_EXTENTION_SWC = "swc";
    -
    48 const float DEFAULT_SYNAPSE_RADIUS = 0.1f;
    -
    49 
    -
    50 // From http://en.cppreference.com/w/cpp/types/numeric_limits/epsilon
    -
    51 template <class T>
    -
    52 typename std::enable_if<!std::numeric_limits<T>::is_integer, bool>::type almost_equal(T x, T y, int ulp = 2)
    -
    53 {
    -
    54  // the machine epsilon has to be scaled to the magnitude of the values used
    -
    55  // and multiplied by the desired precision in ULPs (units in the last place)
    -
    56  return std::abs(x - y) <= std::numeric_limits<T>::epsilon() * std::abs(x + y) * ulp
    -
    57  // unless the result is subnormal
    -
    58  || std::abs(x - y) < std::numeric_limits<T>::min();
    -
    59 }
    -
    60 
    -
    61 inline float _getLastSampleDiameter(const brain::neuron::Section& section)
    -
    62 {
    -
    63  return section[-1][3];
    -
    64 }
    -
    65 
    -
    66 MorphologyLoader::MorphologyLoader(Scene& scene, PropertyMap&& loaderParams, const Transformation& transformation)
    -
    67  : Loader(scene)
    -
    68  , _defaults(loaderParams)
    -
    69  , _transformation(transformation)
    -
    70 {
    -
    71 }
    -
    72 
    -
    73 std::string MorphologyLoader::getName() const
    -
    74 {
    -
    75  return LOADER_NAME;
    -
    76 }
    -
    77 
    -
    78 std::vector<std::string> MorphologyLoader::getSupportedExtensions() const
    -
    79 {
    - -
    81 }
    -
    82 
    -
    83 bool MorphologyLoader::isSupported(const std::string& /*filename*/, const std::string& extension) const
    -
    84 {
    -
    85  const std::set<std::string> types = {SUPPORTED_EXTENTION_H5, SUPPORTED_EXTENTION_SWC};
    -
    86  return types.find(extension) != types.end();
    -
    87 }
    -
    88 
    - -
    90  const std::string& source, const uint64_t index,
    -
    91  const SynapsesInfo& synapsesInfo,
    -
    92  const Matrix4f& transformation,
    -
    93  CompartmentReportPtr compartmentReport,
    -
    94  const float mitochondriaDensity) const
    -
    95 {
    -
    96  // Initialize randomizer for current neuron
    -
    97  srand(gid);
    -
    98 
    -
    99  ParallelModelContainer modelContainer(_transformation);
    -
    100  _importMorphology(gid, properties, source, index, transformation, modelContainer, compartmentReport, synapsesInfo,
    -
    101  mitochondriaDensity);
    -
    102 
    -
    103  // Apply transformation to everything except synapses
    -
    104  modelContainer.applyTransformation(properties, transformation);
    -
    105  return modelContainer;
    -
    106 }
    -
    107 
    -
    108 void MorphologyLoader::_importMorphology(const Gid& gid, const PropertyMap& properties, const std::string& source,
    -
    109  const uint64_t index, const Matrix4f& transformation,
    -
    110  ParallelModelContainer& model, CompartmentReportPtr compartmentReport,
    -
    111  const SynapsesInfo& synapsesInfo, const float mitochondriaDensity) const
    -
    112 {
    -
    113  const auto sectionTypes = getSectionTypesFromProperties(properties);
    -
    114 
    -
    115  if (sectionTypes.size() == 1 && sectionTypes[0] == brain::neuron::SectionType::soma)
    -
    116  _importMorphologyAsPoint(properties, index, compartmentReport, model);
    -
    117  else
    -
    118  _importMorphologyFromURI(gid, properties, source, index, transformation, compartmentReport, model, synapsesInfo,
    -
    119  mitochondriaDensity);
    -
    120 }
    -
    121 
    -
    122 float MorphologyLoader::_getCorrectedRadius(const PropertyMap& properties, const float diameter) const
    -
    123 {
    -
    124  const float radiusCorrection = properties.getProperty<double>(PROP_RADIUS_CORRECTION.name);
    -
    125  const float radiusMultiplier = properties.getProperty<double>(PROP_RADIUS_MULTIPLIER.name);
    -
    126  return (radiusCorrection != 0.0 ? radiusCorrection : 0.5f * diameter * radiusMultiplier);
    -
    127 }
    -
    128 
    -
    129 void MorphologyLoader::_importMorphologyAsPoint(const PropertyMap& properties, const uint64_t index,
    -
    130  CompartmentReportPtr compartmentReport,
    -
    131  ParallelModelContainer& model) const
    -
    132 {
    -
    133  // If there is no compartment report, the offset in the simulation buffer is
    -
    134  // the index of the morphology in the circuit
    -
    135  uint64_t userDataOffset = index;
    -
    136  if (compartmentReport)
    -
    137  userDataOffset = compartmentReport->getOffsets()[index][0];
    -
    138 
    -
    139  const auto materialId = _getMaterialIdFromColorScheme(properties, brain::neuron::SectionType::soma);
    +
    45 namespace common
    +
    46 {
    +
    47 const std::string LOADER_NAME = "Morphology";
    +
    48 const std::string SUPPORTED_EXTENTION_H5 = "h5";
    +
    49 const std::string SUPPORTED_EXTENTION_SWC = "swc";
    +
    50 const float DEFAULT_SYNAPSE_RADIUS = 0.1f;
    +
    51 
    +
    52 // From http://en.cppreference.com/w/cpp/types/numeric_limits/epsilon
    +
    53 template <class T>
    +
    54 typename std::enable_if<!std::numeric_limits<T>::is_integer, bool>::type almost_equal(T x, T y, int ulp = 2)
    +
    55 {
    +
    56  // the machine epsilon has to be scaled to the magnitude of the values used
    +
    57  // and multiplied by the desired precision in ULPs (units in the last place)
    +
    58  return std::abs(x - y) <= std::numeric_limits<T>::epsilon() * std::abs(x + y) * ulp
    +
    59  // unless the result is subnormal
    +
    60  || std::abs(x - y) < std::numeric_limits<T>::min();
    +
    61 }
    +
    62 
    +
    63 inline float _getLastSampleDiameter(const brain::neuron::Section& section)
    +
    64 {
    +
    65  return section[-1][3];
    +
    66 }
    +
    67 
    +
    68 MorphologyLoader::MorphologyLoader(Scene& scene, PropertyMap&& loaderParams, const Transformation& transformation)
    +
    69  : Loader(scene)
    +
    70  , _defaults(loaderParams)
    +
    71  , _transformation(transformation)
    +
    72 {
    +
    73 }
    +
    74 
    +
    75 std::string MorphologyLoader::getName() const
    +
    76 {
    +
    77  return LOADER_NAME;
    +
    78 }
    +
    79 
    +
    80 std::vector<std::string> MorphologyLoader::getSupportedExtensions() const
    +
    81 {
    + +
    83 }
    +
    84 
    +
    85 bool MorphologyLoader::isSupported(const std::string& /*filename*/, const std::string& extension) const
    +
    86 {
    +
    87  const std::set<std::string> types = {SUPPORTED_EXTENTION_H5, SUPPORTED_EXTENTION_SWC};
    +
    88  return types.find(extension) != types.end();
    +
    89 }
    +
    90 
    + +
    92  const std::string& source, const uint64_t index,
    +
    93  const SynapsesInfo& synapsesInfo,
    +
    94  const Matrix4f& transformation,
    +
    95  CompartmentReportPtr compartmentReport,
    +
    96  const float mitochondriaDensity) const
    +
    97 {
    +
    98  // Initialize randomizer for current neuron
    +
    99  srand(gid);
    +
    100 
    +
    101  ParallelModelContainer modelContainer(_transformation);
    +
    102  _importMorphology(gid, properties, source, index, transformation, modelContainer, compartmentReport, synapsesInfo,
    +
    103  mitochondriaDensity);
    +
    104 
    +
    105  // Apply transformation to everything except synapses
    +
    106  modelContainer.applyTransformation(properties, transformation);
    +
    107  return modelContainer;
    +
    108 }
    +
    109 
    +
    110 void MorphologyLoader::_importMorphology(const Gid& gid, const PropertyMap& properties, const std::string& source,
    +
    111  const uint64_t index, const Matrix4f& transformation,
    +
    112  ParallelModelContainer& model, CompartmentReportPtr compartmentReport,
    +
    113  const SynapsesInfo& synapsesInfo, const float mitochondriaDensity) const
    +
    114 {
    +
    115  const auto sectionTypes = getSectionTypesFromProperties(properties);
    +
    116 
    +
    117  if (sectionTypes.size() == 1 && sectionTypes[0] == brain::neuron::SectionType::soma)
    +
    118  _importMorphologyAsPoint(properties, index, compartmentReport, model);
    +
    119  else
    +
    120  _importMorphologyFromURI(gid, properties, source, index, transformation, compartmentReport, model, synapsesInfo,
    +
    121  mitochondriaDensity);
    +
    122 }
    +
    123 
    +
    124 float MorphologyLoader::_getCorrectedRadius(const PropertyMap& properties, const float diameter) const
    +
    125 {
    +
    126  const float radiusCorrection = properties.getProperty<double>(PROP_RADIUS_CORRECTION.name);
    +
    127  const float radiusMultiplier = properties.getProperty<double>(PROP_RADIUS_MULTIPLIER.name);
    +
    128  return (radiusCorrection != 0.0 ? radiusCorrection : 0.5f * diameter * radiusMultiplier);
    +
    129 }
    +
    130 
    +
    131 void MorphologyLoader::_importMorphologyAsPoint(const PropertyMap& properties, const uint64_t index,
    +
    132  CompartmentReportPtr compartmentReport,
    +
    133  ParallelModelContainer& model) const
    +
    134 {
    +
    135  // If there is no compartment report, the offset in the simulation buffer is
    +
    136  // the index of the morphology in the circuit
    +
    137  uint64_t userDataOffset = index;
    +
    138  if (compartmentReport)
    +
    139  userDataOffset = compartmentReport->getOffsets()[index][0];
    140 
    -
    141  model.addSphere(materialId,
    -
    142  {model.getMorphologyInfo().somaPosition, _getCorrectedRadius(properties, 1.f), userDataOffset});
    -
    143 }
    -
    144 
    -
    145 size_t MorphologyLoader::_addSDFGeometry(SDFMorphologyData& sdfMorphologyData, const SDFGeometry& geometry,
    -
    146  const std::set<size_t>& neighbours, const size_t materialId,
    -
    147  const int section) const
    -
    148 {
    -
    149  const size_t idx = sdfMorphologyData.geometries.size();
    -
    150  sdfMorphologyData.geometries.push_back(geometry);
    -
    151  sdfMorphologyData.neighbours.push_back(neighbours);
    -
    152  sdfMorphologyData.materials.push_back(materialId);
    -
    153  sdfMorphologyData.geometrySection[idx] = section;
    -
    154  sdfMorphologyData.sectionGeometries[section].push_back(idx);
    -
    155  return idx;
    -
    156 }
    -
    157 
    -
    158 void MorphologyLoader::_connectSDFSomaChildren(const PropertyMap& properties, const Vector3f& somaPosition,
    -
    159  const float somaRadius, const size_t materialId,
    -
    160  const uint64_t& userDataOffset,
    -
    161  const brain::neuron::Sections& somaChildren,
    -
    162  SDFMorphologyData& sdfMorphologyData) const
    -
    163 {
    -
    164  std::set<size_t> child_indices;
    -
    165 
    -
    166  for (const auto& child : somaChildren)
    -
    167  {
    -
    168  const auto& samples = child.getSamples();
    -
    169  const auto index = std::min(size_t(1), samples.size());
    -
    170  const auto sample = samples[index];
    -
    171  const Vector3f s{sample.x, sample.y, sample.z};
    -
    172 
    -
    173  // Create a sigmoid cone with soma radius to center of soma to give it
    -
    174  // an organic look.
    -
    175  const auto radiusEnd = _getCorrectedRadius(properties, sample.w);
    -
    176 
    -
    177  const size_t geomIdx = _addSDFGeometry(sdfMorphologyData,
    -
    178  createSDFConePillSigmoid(somaPosition, s, somaRadius, radiusEnd,
    -
    179  userDataOffset, {0.05f, 1.2f, 2.f}),
    -
    180  {}, materialId, -1);
    -
    181  child_indices.insert(geomIdx);
    -
    182  }
    -
    183 
    -
    184  for (size_t c : child_indices)
    -
    185  sdfMorphologyData.neighbours[c] = child_indices;
    -
    186 }
    -
    187 
    -
    188 void MorphologyLoader::_connectSDFBifurcations(SDFMorphologyData& sdfMorphologyData,
    -
    189  const MorphologyTreeStructure& mts) const
    -
    190 {
    -
    191  const size_t nbSections = mts.sectionChildren.size();
    -
    192 
    -
    193  for (uint section = 0; section < nbSections; ++section)
    -
    194  {
    -
    195  // Find the bifurction geometry id for this section
    -
    196  size_t bifurcationId = 0;
    -
    197  bool bifurcationIdFound = false;
    -
    198  for (size_t bifId : sdfMorphologyData.bifurcationIndices)
    -
    199  {
    -
    200  const int bifSection = sdfMorphologyData.geometrySection.at(bifId);
    -
    201 
    -
    202  if (bifSection == static_cast<int>(section))
    -
    203  {
    -
    204  bifurcationId = bifId;
    -
    205  bifurcationIdFound = true;
    -
    206  break;
    -
    207  }
    -
    208  }
    -
    209 
    -
    210  if (!bifurcationIdFound)
    -
    211  continue;
    -
    212 
    -
    213  // Function for connecting overlapping geometries with current
    -
    214  // bifurcation
    -
    215  const auto connectGeometriesToBifurcation = [&](const std::vector<size_t>& geometries)
    -
    216  {
    -
    217  const auto& bifGeom = sdfMorphologyData.geometries[bifurcationId];
    -
    218 
    -
    219  for (size_t geomIdx : geometries)
    -
    220  {
    -
    221  // Do not blend yourself
    -
    222  if (geomIdx == bifurcationId)
    -
    223  continue;
    -
    224 
    -
    225  const auto& geom = sdfMorphologyData.geometries[geomIdx];
    -
    226  const float dist0 = glm::distance2(geom.p0, bifGeom.p0);
    -
    227  const float dist1 = glm::distance2(geom.p1, bifGeom.p0);
    -
    228  const float radiusSum = geom.r0 + bifGeom.r0;
    -
    229  const float radiusSumSq = radiusSum * radiusSum;
    -
    230 
    -
    231  if (dist0 < radiusSumSq || dist1 < radiusSumSq)
    -
    232  {
    -
    233  sdfMorphologyData.neighbours[bifurcationId].insert(geomIdx);
    -
    234  sdfMorphologyData.neighbours[geomIdx].insert(bifurcationId);
    -
    235  }
    -
    236  }
    -
    237  };
    -
    238 
    -
    239  // Connect all child sections
    -
    240  for (const size_t sectionChild : mts.sectionChildren[section])
    -
    241  {
    -
    242  if (sdfMorphologyData.sectionGeometries.find(sectionChild) == sdfMorphologyData.sectionGeometries.end())
    -
    243  PLUGIN_THROW("Invalid SDF connected children section");
    -
    244  connectGeometriesToBifurcation(sdfMorphologyData.sectionGeometries.at(sectionChild));
    -
    245  }
    -
    246 
    -
    247  // Connect with own section
    -
    248  if (sdfMorphologyData.sectionGeometries.find(section) == sdfMorphologyData.sectionGeometries.end())
    -
    249  PLUGIN_THROW("Invalid SDF own section");
    -
    250  connectGeometriesToBifurcation(sdfMorphologyData.sectionGeometries.at(section));
    -
    251  }
    -
    252 }
    -
    253 
    -
    254 void MorphologyLoader::_finalizeSDFGeometries(ParallelModelContainer& modelContainer,
    -
    255  SDFMorphologyData& sdfMorphologyData) const
    -
    256 {
    -
    257  const size_t numGeoms = sdfMorphologyData.geometries.size();
    -
    258  sdfMorphologyData.localToGlobalIdx.resize(numGeoms, 0);
    -
    259 
    -
    260  // Extend neighbours to make sure smoothing is applied on all
    -
    261  // closely connected geometries
    -
    262  for (size_t rep = 0; rep < 4; rep++)
    -
    263  {
    -
    264  const size_t numNeighs = sdfMorphologyData.neighbours.size();
    -
    265  auto neighsCopy = sdfMorphologyData.neighbours;
    -
    266  for (size_t i = 0; i < numNeighs; i++)
    -
    267  {
    -
    268  for (size_t j : sdfMorphologyData.neighbours[i])
    -
    269  {
    -
    270  for (size_t newNei : sdfMorphologyData.neighbours[j])
    -
    271  {
    -
    272  neighsCopy[i].insert(newNei);
    -
    273  neighsCopy[newNei].insert(i);
    -
    274  }
    -
    275  }
    -
    276  }
    -
    277  sdfMorphologyData.neighbours = neighsCopy;
    -
    278  }
    -
    279 
    -
    280  for (size_t i = 0; i < numGeoms; i++)
    -
    281  {
    -
    282  // Convert neighbours from set to vector and erase itself from its
    -
    283  // neighbours
    -
    284  std::vector<size_t> neighbours;
    -
    285  const auto& neighSet = sdfMorphologyData.neighbours[i];
    -
    286  std::copy(neighSet.begin(), neighSet.end(), std::back_inserter(neighbours));
    -
    287  neighbours.erase(std::remove_if(neighbours.begin(), neighbours.end(), [i](size_t elem) { return elem == i; }),
    -
    288  neighbours.end());
    -
    289 
    -
    290  modelContainer.addSDFGeometry(sdfMorphologyData.materials[i], sdfMorphologyData.geometries[i], neighbours);
    -
    291  }
    -
    292 }
    -
    293 
    -
    294 MorphologyTreeStructure MorphologyLoader::_calculateMorphologyTreeStructure(
    -
    295  const PropertyMap& properties, const brain::neuron::Sections& sections) const
    -
    296 {
    -
    297  const size_t nbSections = sections.size();
    -
    298 
    -
    299  const auto dampenBranchThicknessChangerate =
    -
    300  properties.getProperty<bool>(PROP_DAMPEN_BRANCH_THICKNESS_CHANGERATE.name);
    -
    301  if (!dampenBranchThicknessChangerate)
    -
    302  {
    -
    303  MorphologyTreeStructure mts;
    -
    304  mts.sectionTraverseOrder.resize(nbSections);
    -
    305  mts.sectionParent.resize(nbSections, -1);
    -
    306  std::iota(mts.sectionTraverseOrder.begin(), mts.sectionTraverseOrder.end(), 0);
    -
    307  return mts;
    -
    308  }
    -
    309 
    -
    310  std::vector<std::pair<float, Vector3f>> bifurcationPosition(nbSections,
    -
    311  std::make_pair<float, Vector3f>(0.0f, {0.f, 0.f, 0.f}));
    -
    312 
    -
    313  std::vector<std::pair<float, Vector3f>> sectionEndPosition(nbSections,
    -
    314  std::make_pair<float, Vector3f>(0.0f, {0.f, 0.f, 0.f}));
    -
    315 
    -
    316  std::vector<std::vector<size_t>> sectionChildren(nbSections, std::vector<size_t>());
    +
    141  const auto materialId = _getMaterialIdFromColorScheme(properties, brain::neuron::SectionType::soma);
    +
    142 
    +
    143  model.addSphere(materialId,
    +
    144  {model.getMorphologyInfo().somaPosition, _getCorrectedRadius(properties, 1.f), userDataOffset});
    +
    145 }
    +
    146 
    +
    147 size_t MorphologyLoader::_addSDFGeometry(SDFMorphologyData& sdfMorphologyData, const SDFGeometry& geometry,
    +
    148  const std::set<size_t>& neighbours, const size_t materialId,
    +
    149  const int section) const
    +
    150 {
    +
    151  const size_t idx = sdfMorphologyData.geometries.size();
    +
    152  sdfMorphologyData.geometries.push_back(geometry);
    +
    153  sdfMorphologyData.neighbours.push_back(neighbours);
    +
    154  sdfMorphologyData.materials.push_back(materialId);
    +
    155  sdfMorphologyData.geometrySection[idx] = section;
    +
    156  sdfMorphologyData.sectionGeometries[section].push_back(idx);
    +
    157  return idx;
    +
    158 }
    +
    159 
    +
    160 void MorphologyLoader::_connectSDFSomaChildren(const PropertyMap& properties, const Vector3f& somaPosition,
    +
    161  const float somaRadius, const size_t materialId,
    +
    162  const uint64_t& userDataOffset,
    +
    163  const brain::neuron::Sections& somaChildren,
    +
    164  SDFMorphologyData& sdfMorphologyData) const
    +
    165 {
    +
    166  std::set<size_t> child_indices;
    +
    167 
    +
    168  for (const auto& child : somaChildren)
    +
    169  {
    +
    170  const auto& samples = child.getSamples();
    +
    171  const auto index = std::min(size_t(1), samples.size());
    +
    172  const auto sample = samples[index];
    +
    173  const Vector3f s{sample.x, sample.y, sample.z};
    +
    174 
    +
    175  // Create a sigmoid cone with soma radius to center of soma to give it
    +
    176  // an organic look.
    +
    177  const auto radiusEnd = _getCorrectedRadius(properties, sample.w);
    +
    178 
    +
    179  const size_t geomIdx = _addSDFGeometry(sdfMorphologyData,
    +
    180  createSDFConePillSigmoid(somaPosition, s, somaRadius, radiusEnd,
    +
    181  userDataOffset, {0.05f, 1.2f, 2.f}),
    +
    182  {}, materialId, -1);
    +
    183  child_indices.insert(geomIdx);
    +
    184  }
    +
    185 
    +
    186  for (size_t c : child_indices)
    +
    187  sdfMorphologyData.neighbours[c] = child_indices;
    +
    188 }
    +
    189 
    +
    190 void MorphologyLoader::_connectSDFBifurcations(SDFMorphologyData& sdfMorphologyData,
    +
    191  const MorphologyTreeStructure& mts) const
    +
    192 {
    +
    193  const size_t nbSections = mts.sectionChildren.size();
    +
    194 
    +
    195  for (uint section = 0; section < nbSections; ++section)
    +
    196  {
    +
    197  // Find the bifurction geometry id for this section
    +
    198  size_t bifurcationId = 0;
    +
    199  bool bifurcationIdFound = false;
    +
    200  for (size_t bifId : sdfMorphologyData.bifurcationIndices)
    +
    201  {
    +
    202  const int bifSection = sdfMorphologyData.geometrySection.at(bifId);
    +
    203 
    +
    204  if (bifSection == static_cast<int>(section))
    +
    205  {
    +
    206  bifurcationId = bifId;
    +
    207  bifurcationIdFound = true;
    +
    208  break;
    +
    209  }
    +
    210  }
    +
    211 
    +
    212  if (!bifurcationIdFound)
    +
    213  continue;
    +
    214 
    +
    215  // Function for connecting overlapping geometries with current
    +
    216  // bifurcation
    +
    217  const auto connectGeometriesToBifurcation = [&](const std::vector<size_t>& geometries)
    +
    218  {
    +
    219  const auto& bifGeom = sdfMorphologyData.geometries[bifurcationId];
    +
    220 
    +
    221  for (size_t geomIdx : geometries)
    +
    222  {
    +
    223  // Do not blend yourself
    +
    224  if (geomIdx == bifurcationId)
    +
    225  continue;
    +
    226 
    +
    227  const auto& geom = sdfMorphologyData.geometries[geomIdx];
    +
    228  const float dist0 = glm::distance2(geom.p0, bifGeom.p0);
    +
    229  const float dist1 = glm::distance2(geom.p1, bifGeom.p0);
    +
    230  const float radiusSum = geom.r0 + bifGeom.r0;
    +
    231  const float radiusSumSq = radiusSum * radiusSum;
    +
    232 
    +
    233  if (dist0 < radiusSumSq || dist1 < radiusSumSq)
    +
    234  {
    +
    235  sdfMorphologyData.neighbours[bifurcationId].insert(geomIdx);
    +
    236  sdfMorphologyData.neighbours[geomIdx].insert(bifurcationId);
    +
    237  }
    +
    238  }
    +
    239  };
    +
    240 
    +
    241  // Connect all child sections
    +
    242  for (const size_t sectionChild : mts.sectionChildren[section])
    +
    243  {
    +
    244  if (sdfMorphologyData.sectionGeometries.find(sectionChild) == sdfMorphologyData.sectionGeometries.end())
    +
    245  PLUGIN_THROW("Invalid SDF connected children section");
    +
    246  connectGeometriesToBifurcation(sdfMorphologyData.sectionGeometries.at(sectionChild));
    +
    247  }
    +
    248 
    +
    249  // Connect with own section
    +
    250  if (sdfMorphologyData.sectionGeometries.find(section) == sdfMorphologyData.sectionGeometries.end())
    +
    251  PLUGIN_THROW("Invalid SDF own section");
    +
    252  connectGeometriesToBifurcation(sdfMorphologyData.sectionGeometries.at(section));
    +
    253  }
    +
    254 }
    +
    255 
    +
    256 void MorphologyLoader::_finalizeSDFGeometries(ParallelModelContainer& modelContainer,
    +
    257  SDFMorphologyData& sdfMorphologyData) const
    +
    258 {
    +
    259  const size_t numGeoms = sdfMorphologyData.geometries.size();
    +
    260  sdfMorphologyData.localToGlobalIdx.resize(numGeoms, 0);
    +
    261 
    +
    262  // Extend neighbours to make sure smoothing is applied on all
    +
    263  // closely connected geometries
    +
    264  for (size_t rep = 0; rep < 4; rep++)
    +
    265  {
    +
    266  const size_t numNeighs = sdfMorphologyData.neighbours.size();
    +
    267  auto neighsCopy = sdfMorphologyData.neighbours;
    +
    268  for (size_t i = 0; i < numNeighs; i++)
    +
    269  {
    +
    270  for (size_t j : sdfMorphologyData.neighbours[i])
    +
    271  {
    +
    272  for (size_t newNei : sdfMorphologyData.neighbours[j])
    +
    273  {
    +
    274  neighsCopy[i].insert(newNei);
    +
    275  neighsCopy[newNei].insert(i);
    +
    276  }
    +
    277  }
    +
    278  }
    +
    279  sdfMorphologyData.neighbours = neighsCopy;
    +
    280  }
    +
    281 
    +
    282  for (size_t i = 0; i < numGeoms; i++)
    +
    283  {
    +
    284  // Convert neighbours from set to vector and erase itself from its
    +
    285  // neighbours
    +
    286  std::vector<size_t> neighbours;
    +
    287  const auto& neighSet = sdfMorphologyData.neighbours[i];
    +
    288  std::copy(neighSet.begin(), neighSet.end(), std::back_inserter(neighbours));
    +
    289  neighbours.erase(std::remove_if(neighbours.begin(), neighbours.end(), [i](size_t elem) { return elem == i; }),
    +
    290  neighbours.end());
    +
    291 
    +
    292  modelContainer.addSDFGeometry(sdfMorphologyData.materials[i], sdfMorphologyData.geometries[i], neighbours);
    +
    293  }
    +
    294 }
    +
    295 
    +
    296 MorphologyTreeStructure MorphologyLoader::_calculateMorphologyTreeStructure(
    +
    297  const PropertyMap& properties, const brain::neuron::Sections& sections) const
    +
    298 {
    +
    299  const size_t nbSections = sections.size();
    +
    300 
    +
    301  const auto dampenBranchThicknessChangerate =
    + +
    303  if (!dampenBranchThicknessChangerate)
    +
    304  {
    +
    305  MorphologyTreeStructure mts;
    +
    306  mts.sectionTraverseOrder.resize(nbSections);
    +
    307  mts.sectionParent.resize(nbSections, -1);
    +
    308  std::iota(mts.sectionTraverseOrder.begin(), mts.sectionTraverseOrder.end(), 0);
    +
    309  return mts;
    +
    310  }
    +
    311 
    +
    312  std::vector<std::pair<float, Vector3f>> bifurcationPosition(nbSections,
    +
    313  std::make_pair<float, Vector3f>(0.0f, {0.f, 0.f, 0.f}));
    +
    314 
    +
    315  std::vector<std::pair<float, Vector3f>> sectionEndPosition(nbSections,
    +
    316  std::make_pair<float, Vector3f>(0.0f, {0.f, 0.f, 0.f}));
    317 
    -
    318  std::vector<int> sectionParent(nbSections, -1);
    -
    319  std::vector<bool> skipSection(nbSections, true);
    -
    320  std::vector<bool> addedSection(nbSections, false);
    -
    321 
    -
    322  // Find section bifurcations and end positions
    -
    323  for (size_t sectionI = 0; sectionI < nbSections; sectionI++)
    -
    324  {
    -
    325  const auto& section = sections[sectionI];
    -
    326 
    -
    327  if (section.getType() == brain::neuron::SectionType::soma)
    -
    328  continue;
    -
    329 
    -
    330  const auto& samples = section.getSamples();
    -
    331  if (samples.empty())
    -
    332  continue;
    -
    333 
    -
    334  skipSection[sectionI] = false;
    +
    318  std::vector<std::vector<size_t>> sectionChildren(nbSections, std::vector<size_t>());
    +
    319 
    +
    320  std::vector<int> sectionParent(nbSections, -1);
    +
    321  std::vector<bool> skipSection(nbSections, true);
    +
    322  std::vector<bool> addedSection(nbSections, false);
    +
    323 
    +
    324  // Find section bifurcations and end positions
    +
    325  for (size_t sectionI = 0; sectionI < nbSections; sectionI++)
    +
    326  {
    +
    327  const auto& section = sections[sectionI];
    +
    328 
    +
    329  if (section.getType() == brain::neuron::SectionType::soma)
    +
    330  continue;
    +
    331 
    +
    332  const auto& samples = section.getSamples();
    +
    333  if (samples.empty())
    +
    334  continue;
    335 
    -
    336  { // Branch beginning
    -
    337  const auto& sample = samples[0];
    -
    338 
    -
    339  const auto radius = _getCorrectedRadius(properties, sample.w);
    +
    336  skipSection[sectionI] = false;
    +
    337 
    +
    338  { // Branch beginning
    +
    339  const auto& sample = samples[0];
    340 
    -
    341  const Vector3f position(sample.x, sample.y, sample.z);
    +
    341  const auto radius = _getCorrectedRadius(properties, sample.w);
    342 
    -
    343  bifurcationPosition[sectionI].first = radius;
    -
    344  bifurcationPosition[sectionI].second = position;
    -
    345  }
    -
    346 
    -
    347  { // Branch end
    -
    348  const auto& sample = samples.back();
    -
    349  const auto radius = _getCorrectedRadius(properties, sample.w);
    -
    350  const Vector3f position(sample.x, sample.y, sample.z);
    -
    351  sectionEndPosition[sectionI].first = radius;
    -
    352  sectionEndPosition[sectionI].second = position;
    -
    353  }
    -
    354  }
    -
    355 
    -
    356  const auto overlaps = [](const std::pair<float, Vector3f>& p0, const std::pair<float, Vector3f>& p1)
    -
    357  {
    -
    358  const float d = (p0.second - p1.second).length();
    -
    359  const float r = p0.first + p1.first;
    -
    360 
    -
    361  return (d < r);
    -
    362  };
    -
    363 
    -
    364  // Find overlapping section bifurcations and end positions
    -
    365  for (size_t sectionI = 0; sectionI < nbSections; sectionI++)
    -
    366  {
    -
    367  if (skipSection[sectionI])
    -
    368  continue;
    -
    369 
    -
    370  for (size_t sectionJ = sectionI + 1; sectionJ < nbSections; sectionJ++)
    -
    371  {
    -
    372  if (skipSection[sectionJ])
    -
    373  continue;
    -
    374 
    -
    375  if (overlaps(bifurcationPosition[sectionJ], sectionEndPosition[sectionI]))
    -
    376  {
    -
    377  if (sectionParent[sectionJ] == -1)
    -
    378  {
    -
    379  sectionChildren[sectionI].push_back(sectionJ);
    -
    380  sectionParent[sectionJ] = static_cast<size_t>(sectionI);
    -
    381  }
    -
    382  }
    -
    383  else if (overlaps(bifurcationPosition[sectionI], sectionEndPosition[sectionJ]))
    -
    384  {
    -
    385  if (sectionParent[sectionI] == -1)
    -
    386  {
    -
    387  sectionChildren[sectionJ].push_back(sectionI);
    -
    388  sectionParent[sectionI] = static_cast<size_t>(sectionJ);
    -
    389  }
    -
    390  }
    -
    391  }
    -
    392  }
    -
    393 
    -
    394  // Fill stack with root sections
    -
    395  std::vector<size_t> sectionStack;
    -
    396  for (size_t sectionI = 0; sectionI < nbSections; sectionI++)
    -
    397  {
    -
    398  if (skipSection[sectionI])
    -
    399  continue;
    -
    400  else if (sectionParent[sectionI] == -1)
    -
    401  sectionStack.push_back(sectionI);
    -
    402  }
    -
    403 
    -
    404  // Starting from the roots fill the tree traversal order
    -
    405  std::vector<size_t> sectionOrder;
    -
    406  while (!sectionStack.empty())
    -
    407  {
    -
    408  const size_t sectionI = sectionStack.back();
    -
    409  sectionStack.pop_back();
    -
    410  assert(!addedSection[sectionI]);
    -
    411  addedSection[sectionI] = true;
    -
    412 
    -
    413  sectionOrder.push_back(sectionI);
    -
    414  for (const size_t childI : sectionChildren[sectionI])
    -
    415  sectionStack.push_back(childI);
    -
    416  }
    -
    417 
    -
    418  MorphologyTreeStructure mts;
    -
    419  mts.sectionTraverseOrder = std::move(sectionOrder);
    -
    420  mts.sectionParent = std::move(sectionParent);
    -
    421  mts.sectionChildren = std::move(sectionChildren);
    -
    422  return mts;
    -
    423 }
    -
    424 
    -
    425 void MorphologyLoader::_addSomaGeometry(const uint64_t index, const PropertyMap& properties,
    -
    426  const brain::neuron::Soma& soma, uint64_t offset, ParallelModelContainer& model,
    -
    427  SDFMorphologyData& sdfMorphologyData, const bool /*useSimulationModel*/,
    -
    428  const bool generateInternals, const float mitochondriaDensity,
    -
    429  uint32_t& sdfGroupId) const
    -
    430 {
    -
    431  size_t materialId = _getMaterialIdFromColorScheme(properties, brain::neuron::SectionType::soma);
    -
    432 
    -
    433  model.getMorphologyInfo().somaPosition = soma.getCentroid();
    +
    343  const Vector3f position(sample.x, sample.y, sample.z);
    +
    344 
    +
    345  bifurcationPosition[sectionI].first = radius;
    +
    346  bifurcationPosition[sectionI].second = position;
    +
    347  }
    +
    348 
    +
    349  { // Branch end
    +
    350  const auto& sample = samples.back();
    +
    351  const auto radius = _getCorrectedRadius(properties, sample.w);
    +
    352  const Vector3f position(sample.x, sample.y, sample.z);
    +
    353  sectionEndPosition[sectionI].first = radius;
    +
    354  sectionEndPosition[sectionI].second = position;
    +
    355  }
    +
    356  }
    +
    357 
    +
    358  const auto overlaps = [](const std::pair<float, Vector3f>& p0, const std::pair<float, Vector3f>& p1)
    +
    359  {
    +
    360  const float d = (p0.second - p1.second).length();
    +
    361  const float r = p0.first + p1.first;
    +
    362 
    +
    363  return (d < r);
    +
    364  };
    +
    365 
    +
    366  // Find overlapping section bifurcations and end positions
    +
    367  for (size_t sectionI = 0; sectionI < nbSections; sectionI++)
    +
    368  {
    +
    369  if (skipSection[sectionI])
    +
    370  continue;
    +
    371 
    +
    372  for (size_t sectionJ = sectionI + 1; sectionJ < nbSections; sectionJ++)
    +
    373  {
    +
    374  if (skipSection[sectionJ])
    +
    375  continue;
    +
    376 
    +
    377  if (overlaps(bifurcationPosition[sectionJ], sectionEndPosition[sectionI]))
    +
    378  {
    +
    379  if (sectionParent[sectionJ] == -1)
    +
    380  {
    +
    381  sectionChildren[sectionI].push_back(sectionJ);
    +
    382  sectionParent[sectionJ] = static_cast<size_t>(sectionI);
    +
    383  }
    +
    384  }
    +
    385  else if (overlaps(bifurcationPosition[sectionI], sectionEndPosition[sectionJ]))
    +
    386  {
    +
    387  if (sectionParent[sectionI] == -1)
    +
    388  {
    +
    389  sectionChildren[sectionJ].push_back(sectionI);
    +
    390  sectionParent[sectionI] = static_cast<size_t>(sectionJ);
    +
    391  }
    +
    392  }
    +
    393  }
    +
    394  }
    +
    395 
    +
    396  // Fill stack with root sections
    +
    397  std::vector<size_t> sectionStack;
    +
    398  for (size_t sectionI = 0; sectionI < nbSections; sectionI++)
    +
    399  {
    +
    400  if (skipSection[sectionI])
    +
    401  continue;
    +
    402  else if (sectionParent[sectionI] == -1)
    +
    403  sectionStack.push_back(sectionI);
    +
    404  }
    +
    405 
    +
    406  // Starting from the roots fill the tree traversal order
    +
    407  std::vector<size_t> sectionOrder;
    +
    408  while (!sectionStack.empty())
    +
    409  {
    +
    410  const size_t sectionI = sectionStack.back();
    +
    411  sectionStack.pop_back();
    +
    412  assert(!addedSection[sectionI]);
    +
    413  addedSection[sectionI] = true;
    +
    414 
    +
    415  sectionOrder.push_back(sectionI);
    +
    416  for (const size_t childI : sectionChildren[sectionI])
    +
    417  sectionStack.push_back(childI);
    +
    418  }
    +
    419 
    +
    420  MorphologyTreeStructure mts;
    +
    421  mts.sectionTraverseOrder = std::move(sectionOrder);
    +
    422  mts.sectionParent = std::move(sectionParent);
    +
    423  mts.sectionChildren = std::move(sectionChildren);
    +
    424  return mts;
    +
    425 }
    +
    426 
    +
    427 void MorphologyLoader::_addSomaGeometry(const uint64_t index, const PropertyMap& properties,
    +
    428  const brain::neuron::Soma& soma, uint64_t offset, ParallelModelContainer& model,
    +
    429  SDFMorphologyData& sdfMorphologyData, const bool /*useSimulationModel*/,
    +
    430  const bool generateInternals, const float mitochondriaDensity,
    +
    431  uint32_t& sdfGroupId) const
    +
    432 {
    +
    433  size_t materialId = _getMaterialIdFromColorScheme(properties, brain::neuron::SectionType::soma);
    434 
    -
    435  const float somaRadius = _getCorrectedRadius(properties, soma.getMeanRadius());
    -
    436  const bool useSDFSoma = properties.getProperty<bool>(PROP_USE_SDF_SOMA.name);
    -
    437 
    -
    438  const auto& children = soma.getChildren();
    +
    435  model.getMorphologyInfo().somaPosition = soma.getCentroid();
    +
    436 
    +
    437  const float somaRadius = _getCorrectedRadius(properties, soma.getMeanRadius());
    +
    438  const bool useSDFSoma = properties.getProperty<bool>(PROP_USE_SDF_SOMA.name);
    439 
    -
    440  if (useSDFSoma)
    -
    441  _connectSDFSomaChildren(properties, model.getMorphologyInfo().somaPosition, somaRadius, materialId, offset,
    -
    442  children, sdfMorphologyData);
    -
    443  else
    -
    444  {
    -
    445  model.addSphere(materialId, {model.getMorphologyInfo().somaPosition, static_cast<float>(somaRadius), offset});
    -
    446  // When using a simulation model, parametric geometries
    -
    447  // must occupy as much space as possible in the mesh.
    -
    448  // This code inserts a Cone between the soma and the
    -
    449  // beginning of each branch.
    -
    450  for (const auto& child : children)
    -
    451  {
    -
    452  const auto& samples = child.getSamples();
    -
    453  const Vector3f sample{samples[0].x, samples[0].y, samples[0].z};
    -
    454 
    -
    455  model.getMorphologyInfo().bounds.merge(sample);
    -
    456  const float sampleRadius = _getCorrectedRadius(properties, samples[0].w);
    -
    457 
    -
    458  model.addCone(materialId, {model.getMorphologyInfo().somaPosition, sample, static_cast<float>(somaRadius),
    -
    459  static_cast<float>(sampleRadius), offset});
    -
    460  }
    -
    461  }
    -
    462 
    -
    463  if (generateInternals && mitochondriaDensity > 0.f)
    -
    464  {
    -
    465  materialId = _getMaterialIdFromColorScheme(properties, brain::neuron::SectionType::undefined);
    -
    466  _addSomaInternals(properties, index, model, materialId, somaRadius, mitochondriaDensity, sdfMorphologyData,
    -
    467  sdfGroupId);
    -
    468  }
    -
    469 }
    -
    470 
    -
    471 void MorphologyLoader::_addStepSphereGeometry(const bool useSDFGeometry, const bool isDone, const Vector3f& position,
    -
    472  const float radius, const size_t materialId,
    -
    473  const uint64_t& userDataOffset, ParallelModelContainer& model,
    -
    474  SDFMorphologyData& sdfMorphologyData, const uint32_t sdfGroupId,
    -
    475  const float displacementRatio) const
    -
    476 {
    -
    477  model.getMorphologyInfo().bounds.merge(position);
    -
    478  if (useSDFGeometry)
    -
    479  {
    -
    480  if (isDone)
    -
    481  {
    -
    482  // Since our cone pills already give us a sphere at the end
    -
    483  // points we don't need to add any sphere between segments
    -
    484  // except at the bifurcation
    -
    485  const Vector3f displacementParams = {std::min(radius, 0.05f), displacementRatio * 1.2f, 2.f};
    -
    486  const size_t idx = _addSDFGeometry(sdfMorphologyData,
    -
    487  createSDFSphere(position, radius, userDataOffset, displacementParams),
    -
    488  {}, materialId, sdfGroupId);
    -
    489 
    -
    490  sdfMorphologyData.bifurcationIndices.push_back(idx);
    -
    491  }
    -
    492  }
    -
    493  else
    -
    494  model.addSphere(materialId, {position, static_cast<float>(radius), userDataOffset});
    -
    495 }
    -
    496 
    -
    497 void MorphologyLoader::_addStepConeGeometry(const bool useSDFGeometry, const Vector3f& source, const float sourceRadius,
    -
    498  const Vector3f& target, const float targetRadius, const size_t materialId,
    -
    499  const uint64_t& userDataOffset, ParallelModelContainer& model,
    -
    500  SDFMorphologyData& sdfMorphologyData, const uint32_t sdfGroupId,
    -
    501  const float displacementRatio) const
    -
    502 {
    -
    503  if (target == source || sourceRadius < 0.f || targetRadius < 0.f)
    -
    504  return;
    -
    505 
    -
    506  model.getMorphologyInfo().bounds.merge(source);
    -
    507  model.getMorphologyInfo().bounds.merge(target);
    -
    508  if (useSDFGeometry)
    -
    509  {
    -
    510  const Vector3f displacementParams = {std::min(sourceRadius, 0.05f), displacementRatio * 1.2f, 2.f};
    -
    511  const auto geom =
    -
    512  (almost_equal(sourceRadius, targetRadius))
    -
    513  ? createSDFPill(source, target, sourceRadius, userDataOffset, displacementParams)
    -
    514  : createSDFConePill(source, target, sourceRadius, targetRadius, userDataOffset, displacementParams);
    -
    515  _addSDFGeometry(sdfMorphologyData, geom, {}, materialId, sdfGroupId);
    -
    516  }
    -
    517  else
    -
    518  {
    -
    519  if (almost_equal(sourceRadius, targetRadius))
    -
    520  model.addCylinder(materialId, {source, target, sourceRadius, userDataOffset});
    -
    521  else
    -
    522  model.addCone(materialId, {source, target, sourceRadius, targetRadius, userDataOffset});
    -
    523  }
    -
    524 }
    -
    525 
    -
    526 float MorphologyLoader::_distanceToSoma(const brain::neuron::Section& section, const size_t sampleId) const
    -
    527 {
    -
    528  float distance = 0.0;
    -
    529  if (sampleId > 0)
    -
    530  {
    -
    531  const auto& samples = section.getSamples();
    -
    532  for (size_t i = 0; i < std::min(samples.size(), sampleId) - 1; ++i)
    -
    533  {
    -
    534  const auto& a = samples[i];
    -
    535  const auto& b = samples[i + 1];
    -
    536  distance = distance + (b - a).length();
    -
    537  }
    -
    538  }
    -
    539 
    -
    540  auto s = section;
    -
    541  while (s.hasParent())
    -
    542  {
    -
    543  s = s.getParent();
    -
    544 
    -
    545  const auto& samples = s.getSamples();
    -
    546  for (size_t i = 0; i < samples.size() - 1; ++i)
    -
    547  {
    -
    548  const auto& a = samples[i];
    -
    549  const auto& b = samples[i + 1];
    -
    550  distance = distance + (b - a).length();
    -
    551  }
    -
    552  }
    -
    553 
    -
    554  return distance * 10.f; // Since user data is uint64_t, we multiply by
    -
    555  // 10 to increase the precision of the growth
    -
    556  // (first decimal value will then be considered)
    -
    557 }
    -
    558 
    -
    559 void MorphologyLoader::_importMorphologyFromURI(const Gid& gid, const PropertyMap& properties, const std::string& uri,
    -
    560  const uint64_t index, const Matrix4f& transformation,
    -
    561  CompartmentReportPtr compartmentReport, ParallelModelContainer& model,
    -
    562  const SynapsesInfo& synapsesInfo, const float mitochondriaDensity) const
    -
    563 {
    -
    564  SDFMorphologyData sdfMorphologyData;
    -
    565 
    -
    566  // Soma
    -
    567  const auto sectionTypes = getSectionTypesFromProperties(properties);
    -
    568  const auto morphologyQuality =
    -
    569  stringToEnum<AssetQuality>(properties.getProperty<std::string>(PROP_ASSET_QUALITY.name));
    -
    570  const auto userDataType = stringToEnum<UserDataType>(properties.getProperty<std::string>(PROP_USER_DATA_TYPE.name));
    -
    571  const auto useSdfSoma = properties.getProperty<bool>(PROP_USE_SDF_SOMA.name);
    -
    572  const auto useSdfBranches = properties.getProperty<bool>(PROP_USE_SDF_BRANCHES.name);
    -
    573  const auto useSdfNucleus = properties.getProperty<bool>(PROP_USE_SDF_NUCLEUS.name);
    -
    574  const auto useSdfMitochondria = properties.getProperty<bool>(PROP_USE_SDF_MITOCHONDRIA.name);
    -
    575  const auto useSdfSynapses = properties.getProperty<bool>(PROP_USE_SDF_SYNAPSES.name);
    -
    576  const auto useSdfMyelinSteath = properties.getProperty<bool>(PROP_USE_SDF_MYELIN_STEATH.name);
    -
    577 
    -
    578  const auto dampenBranchThicknessChangerate =
    -
    579  properties.getProperty<bool>(PROP_DAMPEN_BRANCH_THICKNESS_CHANGERATE.name);
    -
    580  const auto maxDistanceToSoma = properties.getProperty<double>(PROP_MORPHOLOGY_MAX_DISTANCE_TO_SOMA.name);
    -
    581  const auto generateInternals = properties.getProperty<bool>(PROP_INTERNALS.name);
    -
    582  const auto generateExternals = properties.getProperty<bool>(PROP_EXTERNALS.name);
    -
    583 
    -
    584  // If there is no compartment report, the offset in the simulation
    -
    585  // buffer is the index of the morphology in the circuit
    -
    586  uint64_t userDataOffset = 0;
    -
    587  if (compartmentReport)
    -
    588  userDataOffset = compartmentReport->getOffsets()[index][0];
    -
    589 
    -
    590  const brion::URI source(uri);
    -
    591  const brain::neuron::Morphology morphology(source);
    -
    592  const auto sections = morphology.getSections(sectionTypes);
    -
    593 
    -
    594  uint32_t sdfGroupId = 0;
    -
    595  if (std::find(sectionTypes.begin(), sectionTypes.end(), brain::neuron::SectionType::soma) != sectionTypes.end())
    -
    596  {
    -
    597  _addSomaGeometry(index, properties, morphology.getSoma(), userDataOffset, model, sdfMorphologyData,
    -
    598  compartmentReport != nullptr, generateInternals, mitochondriaDensity, sdfGroupId);
    -
    599  }
    -
    600 
    -
    601  // Only the first one or two axon sections are reported, so find the
    -
    602  // last one and use its offset for all the other axon sections
    -
    603  uint16_t lastAxon = 0;
    -
    604  if (compartmentReport &&
    -
    605  std::find(sectionTypes.begin(), sectionTypes.end(), brain::neuron::SectionType::axon) != sectionTypes.end())
    -
    606  {
    -
    607  const auto& counts = compartmentReport->getCompartmentCounts()[index];
    -
    608  const auto& axon = morphology.getSections(brain::neuron::SectionType::axon);
    -
    609  for (const auto& section : axon)
    -
    610  {
    -
    611  if (counts[section.getID()] > 0)
    -
    612  {
    -
    613  lastAxon = section.getID();
    -
    614  continue;
    -
    615  }
    -
    616  break;
    -
    617  }
    -
    618  }
    -
    619 
    -
    620  const auto morphologyTree = _calculateMorphologyTreeStructure(properties, sections);
    +
    440  const auto& children = soma.getChildren();
    +
    441 
    +
    442  if (useSDFSoma)
    +
    443  _connectSDFSomaChildren(properties, model.getMorphologyInfo().somaPosition, somaRadius, materialId, offset,
    +
    444  children, sdfMorphologyData);
    +
    445  else
    +
    446  {
    +
    447  model.addSphere(materialId, {model.getMorphologyInfo().somaPosition, static_cast<float>(somaRadius), offset});
    +
    448  // When using a simulation model, parametric geometries
    +
    449  // must occupy as much space as possible in the mesh.
    +
    450  // This code inserts a Cone between the soma and the
    +
    451  // beginning of each branch.
    +
    452  for (const auto& child : children)
    +
    453  {
    +
    454  const auto& samples = child.getSamples();
    +
    455  const Vector3f sample{samples[0].x, samples[0].y, samples[0].z};
    +
    456 
    +
    457  model.getMorphologyInfo().bounds.merge(sample);
    +
    458  const float sampleRadius = _getCorrectedRadius(properties, samples[0].w);
    +
    459 
    +
    460  model.addCone(materialId, {model.getMorphologyInfo().somaPosition, sample, static_cast<float>(somaRadius),
    +
    461  static_cast<float>(sampleRadius), offset});
    +
    462  }
    +
    463  }
    +
    464 
    +
    465  if (generateInternals && mitochondriaDensity > 0.f)
    +
    466  {
    +
    467  materialId = _getMaterialIdFromColorScheme(properties, brain::neuron::SectionType::undefined);
    +
    468  _addSomaInternals(properties, index, model, materialId, somaRadius, mitochondriaDensity, sdfMorphologyData,
    +
    469  sdfGroupId);
    +
    470  }
    +
    471 }
    +
    472 
    +
    473 void MorphologyLoader::_addStepSphereGeometry(const bool useSDFGeometry, const bool isDone, const Vector3f& position,
    +
    474  const float radius, const size_t materialId,
    +
    475  const uint64_t& userDataOffset, ParallelModelContainer& model,
    +
    476  SDFMorphologyData& sdfMorphologyData, const uint32_t sdfGroupId,
    +
    477  const float displacementRatio) const
    +
    478 {
    +
    479  model.getMorphologyInfo().bounds.merge(position);
    +
    480  if (useSDFGeometry)
    +
    481  {
    +
    482  if (isDone)
    +
    483  {
    +
    484  // Since our cone pills already give us a sphere at the end
    +
    485  // points we don't need to add any sphere between segments
    +
    486  // except at the bifurcation
    +
    487  const Vector3f displacementParams = {std::min(radius, 0.05f), displacementRatio * 1.2f, 2.f};
    +
    488  const size_t idx = _addSDFGeometry(sdfMorphologyData,
    +
    489  createSDFSphere(position, radius, userDataOffset, displacementParams),
    +
    490  {}, materialId, sdfGroupId);
    +
    491 
    +
    492  sdfMorphologyData.bifurcationIndices.push_back(idx);
    +
    493  }
    +
    494  }
    +
    495  else
    +
    496  model.addSphere(materialId, {position, static_cast<float>(radius), userDataOffset});
    +
    497 }
    +
    498 
    +
    499 void MorphologyLoader::_addStepConeGeometry(const bool useSDFGeometry, const Vector3f& source, const float sourceRadius,
    +
    500  const Vector3f& target, const float targetRadius, const size_t materialId,
    +
    501  const uint64_t& userDataOffset, ParallelModelContainer& model,
    +
    502  SDFMorphologyData& sdfMorphologyData, const uint32_t sdfGroupId,
    +
    503  const float displacementRatio) const
    +
    504 {
    +
    505  if (target == source || sourceRadius < 0.f || targetRadius < 0.f)
    +
    506  return;
    +
    507 
    +
    508  model.getMorphologyInfo().bounds.merge(source);
    +
    509  model.getMorphologyInfo().bounds.merge(target);
    +
    510  if (useSDFGeometry)
    +
    511  {
    +
    512  const Vector3f displacementParams = {std::min(sourceRadius, 0.05f), displacementRatio * 1.2f, 2.f};
    +
    513  const auto geom =
    +
    514  (almost_equal(sourceRadius, targetRadius))
    +
    515  ? createSDFPill(source, target, sourceRadius, userDataOffset, displacementParams)
    +
    516  : createSDFConePill(source, target, sourceRadius, targetRadius, userDataOffset, displacementParams);
    +
    517  _addSDFGeometry(sdfMorphologyData, geom, {}, materialId, sdfGroupId);
    +
    518  }
    +
    519  else
    +
    520  {
    +
    521  if (almost_equal(sourceRadius, targetRadius))
    +
    522  model.addCylinder(materialId, {source, target, sourceRadius, userDataOffset});
    +
    523  else
    +
    524  model.addCone(materialId, {source, target, sourceRadius, targetRadius, userDataOffset});
    +
    525  }
    +
    526 }
    +
    527 
    +
    528 float MorphologyLoader::_distanceToSoma(const brain::neuron::Section& section, const size_t sampleId) const
    +
    529 {
    +
    530  float distance = 0.0;
    +
    531  if (sampleId > 0)
    +
    532  {
    +
    533  const auto& samples = section.getSamples();
    +
    534  for (size_t i = 0; i < std::min(samples.size(), sampleId) - 1; ++i)
    +
    535  {
    +
    536  const auto& a = samples[i];
    +
    537  const auto& b = samples[i + 1];
    +
    538  distance = distance + (b - a).length();
    +
    539  }
    +
    540  }
    +
    541 
    +
    542  auto s = section;
    +
    543  while (s.hasParent())
    +
    544  {
    +
    545  s = s.getParent();
    +
    546 
    +
    547  const auto& samples = s.getSamples();
    +
    548  for (size_t i = 0; i < samples.size() - 1; ++i)
    +
    549  {
    +
    550  const auto& a = samples[i];
    +
    551  const auto& b = samples[i + 1];
    +
    552  distance = distance + (b - a).length();
    +
    553  }
    +
    554  }
    +
    555 
    +
    556  return distance * 10.f; // Since user data is uint64_t, we multiply by
    +
    557  // 10 to increase the precision of the growth
    +
    558  // (first decimal value will then be considered)
    +
    559 }
    +
    560 
    +
    561 void MorphologyLoader::_importMorphologyFromURI(const Gid& gid, const PropertyMap& properties, const std::string& uri,
    +
    562  const uint64_t index, const Matrix4f& transformation,
    +
    563  CompartmentReportPtr compartmentReport, ParallelModelContainer& model,
    +
    564  const SynapsesInfo& synapsesInfo, const float mitochondriaDensity) const
    +
    565 {
    +
    566  SDFMorphologyData sdfMorphologyData;
    +
    567 
    +
    568  // Soma
    +
    569  const auto sectionTypes = getSectionTypesFromProperties(properties);
    +
    570  const auto morphologyQuality =
    +
    571  stringToEnum<AssetQuality>(properties.getProperty<std::string>(PROP_ASSET_QUALITY.name));
    +
    572  const auto userDataType = stringToEnum<UserDataType>(properties.getProperty<std::string>(PROP_USER_DATA_TYPE.name));
    +
    573  const auto useSdfSoma = properties.getProperty<bool>(PROP_USE_SDF_SOMA.name);
    +
    574  const auto useSdfBranches = properties.getProperty<bool>(PROP_USE_SDF_BRANCHES.name);
    +
    575  const auto useSdfNucleus = properties.getProperty<bool>(PROP_USE_SDF_NUCLEUS.name);
    +
    576  const auto useSdfMitochondria = properties.getProperty<bool>(PROP_USE_SDF_MITOCHONDRIA.name);
    +
    577  const auto useSdfSynapses = properties.getProperty<bool>(PROP_USE_SDF_SYNAPSES.name);
    +
    578  const auto useSdfMyelinSteath = properties.getProperty<bool>(PROP_USE_SDF_MYELIN_STEATH.name);
    +
    579 
    +
    580  const auto dampenBranchThicknessChangerate =
    + +
    582  const auto maxDistanceToSoma = properties.getProperty<double>(PROP_MORPHOLOGY_MAX_DISTANCE_TO_SOMA.name);
    +
    583  const auto generateInternals = properties.getProperty<bool>(PROP_INTERNALS.name);
    +
    584  const auto generateExternals = properties.getProperty<bool>(PROP_EXTERNALS.name);
    +
    585 
    +
    586  // If there is no compartment report, the offset in the simulation
    +
    587  // buffer is the index of the morphology in the circuit
    +
    588  uint64_t userDataOffset = 0;
    +
    589  if (compartmentReport)
    +
    590  userDataOffset = compartmentReport->getOffsets()[index][0];
    +
    591 
    +
    592  const brion::URI source(uri);
    +
    593  const brain::neuron::Morphology morphology(source);
    +
    594  const auto sections = morphology.getSections(sectionTypes);
    +
    595 
    +
    596  uint32_t sdfGroupId = 0;
    +
    597  if (std::find(sectionTypes.begin(), sectionTypes.end(), brain::neuron::SectionType::soma) != sectionTypes.end())
    +
    598  {
    +
    599  _addSomaGeometry(index, properties, morphology.getSoma(), userDataOffset, model, sdfMorphologyData,
    +
    600  compartmentReport != nullptr, generateInternals, mitochondriaDensity, sdfGroupId);
    +
    601  }
    +
    602 
    +
    603  // Only the first one or two axon sections are reported, so find the
    +
    604  // last one and use its offset for all the other axon sections
    +
    605  uint16_t lastAxon = 0;
    +
    606  if (compartmentReport &&
    +
    607  std::find(sectionTypes.begin(), sectionTypes.end(), brain::neuron::SectionType::axon) != sectionTypes.end())
    +
    608  {
    +
    609  const auto& counts = compartmentReport->getCompartmentCounts()[index];
    +
    610  const auto& axon = morphology.getSections(brain::neuron::SectionType::axon);
    +
    611  for (const auto& section : axon)
    +
    612  {
    +
    613  if (counts[section.getID()] > 0)
    +
    614  {
    +
    615  lastAxon = section.getID();
    +
    616  continue;
    +
    617  }
    +
    618  break;
    +
    619  }
    +
    620  }
    621 
    -
    622  // Dendrites and axon
    -
    623  const float branchDisplacementRatio = 1.f;
    -
    624  for (const size_t sectionId : morphologyTree.sectionTraverseOrder)
    -
    625  {
    -
    626  const auto& section = sections[sectionId];
    -
    627 
    -
    628  if (section.getType() == brain::neuron::SectionType::soma)
    -
    629  continue;
    -
    630 
    -
    631  const auto materialId = _getMaterialIdFromColorScheme(properties, section.getType());
    -
    632  const auto& samples = section.getSamples();
    -
    633  if (samples.empty())
    -
    634  continue;
    -
    635 
    -
    636  const size_t nbSamples = samples.size();
    +
    622  const auto morphologyTree = _calculateMorphologyTreeStructure(properties, sections);
    +
    623 
    +
    624  // Dendrites and axon
    +
    625  const float branchDisplacementRatio = 1.f;
    +
    626  for (const size_t sectionId : morphologyTree.sectionTraverseOrder)
    +
    627  {
    +
    628  const auto& section = sections[sectionId];
    +
    629 
    +
    630  if (section.getType() == brain::neuron::SectionType::soma)
    +
    631  continue;
    +
    632 
    +
    633  const auto materialId = _getMaterialIdFromColorScheme(properties, section.getType());
    +
    634  const auto& samples = section.getSamples();
    +
    635  if (samples.empty())
    +
    636  continue;
    637 
    -
    638  Vector3f dstPosition;
    -
    639  switch (morphologyQuality)
    -
    640  {
    -
    641  case AssetQuality::low:
    - -
    643  dstPosition = Vector3f(samples[0]);
    -
    644  break;
    -
    645  default:
    -
    646  dstPosition = _getBezierPoint(samples, 0.f);
    -
    647  break;
    -
    648  }
    -
    649  float dstDiameter = (section.hasParent() ? _getLastSampleDiameter(section.getParent()) : samples[0].w);
    -
    650 
    -
    651  float segmentStep = 0.f;
    -
    652  if (compartmentReport)
    -
    653  {
    -
    654  const auto& counts = compartmentReport->getCompartmentCounts()[index];
    -
    655  // Number of compartments usually differs from number of samples
    -
    656  segmentStep = counts[section.getID()] / static_cast<float>(nbSamples);
    -
    657  }
    -
    658 
    -
    659  float sectionVolume = 0.f;
    -
    660  float sectionLength = 0.f;
    -
    661 
    -
    662  // Axon and dendrites
    -
    663  for (uint64_t s = 0; s < nbSamples; ++s)
    -
    664  {
    -
    665  const auto distanceToSoma = _distanceToSoma(section, s);
    -
    666  if (distanceToSoma > maxDistanceToSoma)
    -
    667  continue;
    -
    668 
    -
    669  model.getMorphologyInfo().maxDistanceToSoma =
    -
    670  std::max(model.getMorphologyInfo().maxDistanceToSoma, distanceToSoma);
    -
    671 
    -
    672  switch (userDataType)
    -
    673  {
    - -
    675  userDataOffset = distanceToSoma;
    -
    676  break;
    - -
    678  if (compartmentReport)
    -
    679  {
    -
    680  const auto& offsets = compartmentReport->getOffsets()[index];
    -
    681  const auto& counts = compartmentReport->getCompartmentCounts()[index];
    -
    682 
    -
    683  // Update the offset if we have enough compartments aka
    -
    684  // a full compartment report. Otherwise we keep the soma
    -
    685  // offset which happens for soma reports and use this
    -
    686  // for all the sections
    -
    687  if (section.getID() < counts.size())
    -
    688  {
    -
    689  if (counts[section.getID()] > 0)
    -
    690  userDataOffset = offsets[section.getID()] + static_cast<float>(s - 1) * segmentStep;
    -
    691  else
    -
    692  {
    -
    693  if (section.getType() == brain::neuron::SectionType::axon)
    -
    694  userDataOffset = offsets[lastAxon];
    -
    695  else
    -
    696  // This should never happen, but just in
    -
    697  // case use an invalid value to show an
    -
    698  // error color
    -
    699  userDataOffset = std::numeric_limits<uint64_t>::max();
    -
    700  }
    -
    701  }
    -
    702  }
    -
    703  break;
    - -
    705  userDataOffset = 0;
    -
    706  break;
    -
    707  }
    -
    708 
    -
    709  Vector3f srcPosition;
    -
    710  switch (morphologyQuality)
    -
    711  {
    -
    712  case AssetQuality::low:
    - -
    714  srcPosition = samples[s];
    -
    715  break;
    -
    716  default:
    -
    717  srcPosition = _getBezierPoint(samples, float(s) / float(nbSamples - 1));
    -
    718  break;
    -
    719  }
    -
    720  model.getMorphologyInfo().bounds.merge(srcPosition);
    -
    721 
    -
    722  const float srcDiameter = samples[s].w;
    +
    638  const size_t nbSamples = samples.size();
    +
    639 
    +
    640  Vector3f dstPosition;
    +
    641  switch (morphologyQuality)
    +
    642  {
    +
    643  case AssetQuality::low:
    + +
    645  dstPosition = Vector3f(samples[0]);
    +
    646  break;
    +
    647  default:
    +
    648  dstPosition = _getBezierPoint(samples, 0.f);
    +
    649  break;
    +
    650  }
    +
    651  float dstDiameter = (section.hasParent() ? _getLastSampleDiameter(section.getParent()) : samples[0].w);
    +
    652 
    +
    653  float segmentStep = 0.f;
    +
    654  if (compartmentReport)
    +
    655  {
    +
    656  const auto& counts = compartmentReport->getCompartmentCounts()[index];
    +
    657  // Number of compartments usually differs from number of samples
    +
    658  segmentStep = counts[section.getID()] / static_cast<float>(nbSamples);
    +
    659  }
    +
    660 
    +
    661  float sectionVolume = 0.f;
    +
    662  float sectionLength = 0.f;
    +
    663 
    +
    664  // Axon and dendrites
    +
    665  for (uint64_t s = 0; s < nbSamples; ++s)
    +
    666  {
    +
    667  const auto distanceToSoma = _distanceToSoma(section, s);
    +
    668  if (distanceToSoma > maxDistanceToSoma)
    +
    669  continue;
    +
    670 
    +
    671  model.getMorphologyInfo().maxDistanceToSoma =
    +
    672  std::max(model.getMorphologyInfo().maxDistanceToSoma, distanceToSoma);
    +
    673 
    +
    674  switch (userDataType)
    +
    675  {
    + +
    677  userDataOffset = distanceToSoma;
    +
    678  break;
    + +
    680  if (compartmentReport)
    +
    681  {
    +
    682  const auto& offsets = compartmentReport->getOffsets()[index];
    +
    683  const auto& counts = compartmentReport->getCompartmentCounts()[index];
    +
    684 
    +
    685  // Update the offset if we have enough compartments aka
    +
    686  // a full compartment report. Otherwise we keep the soma
    +
    687  // offset which happens for soma reports and use this
    +
    688  // for all the sections
    +
    689  if (section.getID() < counts.size())
    +
    690  {
    +
    691  if (counts[section.getID()] > 0)
    +
    692  userDataOffset = offsets[section.getID()] + static_cast<float>(s - 1) * segmentStep;
    +
    693  else
    +
    694  {
    +
    695  if (section.getType() == brain::neuron::SectionType::axon)
    +
    696  userDataOffset = offsets[lastAxon];
    +
    697  else
    +
    698  // This should never happen, but just in
    +
    699  // case use an invalid value to show an
    +
    700  // error color
    +
    701  userDataOffset = std::numeric_limits<uint64_t>::max();
    +
    702  }
    +
    703  }
    +
    704  }
    +
    705  break;
    + +
    707  userDataOffset = 0;
    +
    708  break;
    +
    709  }
    +
    710 
    +
    711  Vector3f srcPosition;
    +
    712  switch (morphologyQuality)
    +
    713  {
    +
    714  case AssetQuality::low:
    + +
    716  srcPosition = samples[s];
    +
    717  break;
    +
    718  default:
    +
    719  srcPosition = _getBezierPoint(samples, float(s) / float(nbSamples - 1));
    +
    720  break;
    +
    721  }
    +
    722  model.getMorphologyInfo().bounds.merge(srcPosition);
    723 
    -
    724  const float sampleLength = length(dstPosition - srcPosition);
    -
    725  sectionLength += sampleLength;
    -
    726 
    -
    727  float srcRadius = _getCorrectedRadius(properties, srcDiameter);
    -
    728  float dstRadius = _getCorrectedRadius(properties, dstDiameter);
    -
    729 
    -
    730 #if 0
    -
    731  const float maxRadiusChange = 0.1f;
    -
    732  if (sampleLength > 0.0001f && s != nbSamples - 1 &&
    -
    733  dampenBranchThicknessChangerate)
    -
    734  {
    -
    735  const float radiusChange =
    -
    736  std::min(std::abs(dstRadius - srcRadius),
    -
    737  sampleLength * maxRadiusChange);
    -
    738  if (srcRadius < dstRadius)
    -
    739  srcRadius = dstRadius - radiusChange;
    -
    740  else
    -
    741  srcRadius = dstRadius + radiusChange;
    -
    742  }
    -
    743 #endif
    -
    744 
    -
    745  // Add Geometry
    -
    746  if (s > 0)
    -
    747  {
    -
    748  _addStepSphereGeometry(useSdfBranches, (s == nbSamples - 1), dstPosition, dstRadius, materialId,
    -
    749  userDataOffset, model, sdfMorphologyData, sectionId + sdfGroupId,
    -
    750  branchDisplacementRatio);
    -
    751 
    -
    752  if (srcPosition != dstPosition && dstRadius > 0.f)
    -
    753  _addStepConeGeometry(useSdfBranches, srcPosition, srcRadius, dstPosition, dstRadius, materialId,
    -
    754  userDataOffset, model, sdfMorphologyData, sectionId + sdfGroupId,
    -
    755  branchDisplacementRatio);
    -
    756  sectionVolume += coneVolume(sampleLength, srcRadius, dstRadius);
    -
    757  }
    -
    758 
    -
    759  dstPosition = srcPosition;
    -
    760  dstDiameter = srcDiameter;
    -
    761  }
    -
    762 
    -
    763  // Generate axon internals
    -
    764  if (section.getType() == brain::neuron::SectionType::axon)
    -
    765  {
    -
    766  uint32_t groupId = sectionId + sdfGroupId;
    -
    767  if (generateInternals)
    -
    768  _addAxonInternals(properties, sectionLength, sectionVolume, samples, mitochondriaDensity,
    -
    769  _baseMaterialId, sdfMorphologyData, groupId, model);
    -
    770 
    -
    771  if (generateExternals)
    -
    772  _addAxonMyelinSheath(properties, sectionLength, samples, mitochondriaDensity, _baseMaterialId,
    -
    773  sdfMorphologyData, groupId, model);
    -
    774  sdfGroupId = groupId;
    -
    775  }
    -
    776  }
    -
    777 
    -
    778  // Synapses
    -
    779  const size_t materialId = _getMaterialIdFromColorScheme(properties, brain::neuron::SectionType::undefined);
    -
    780  const auto& somaPosition = morphology.getSoma().getCentroid();
    -
    781  const auto somaRadius = _getCorrectedRadius(properties, morphology.getSoma().getMeanRadius());
    -
    782 
    -
    783  const auto inverseTransformation = inverse(transformation);
    -
    784  if (synapsesInfo.afferentSynapses)
    -
    785  for (const auto& synapse : *synapsesInfo.afferentSynapses)
    -
    786  {
    -
    787  if (synapsesInfo.prePostSynapticUsecase && gid != synapsesInfo.postGid)
    -
    788  if (synapse.getPresynapticGID() != synapsesInfo.preGid)
    -
    789  continue;
    -
    790 
    -
    791  _addSynapse(properties, synapse, SynapseType::afferent, sections, somaPosition, somaRadius,
    -
    792  inverseTransformation, _baseMaterialId, model, sdfMorphologyData, sdfGroupId);
    -
    793  }
    -
    794  if (synapsesInfo.efferentSynapses && !synapsesInfo.prePostSynapticUsecase)
    -
    795  for (const auto& synapse : *synapsesInfo.efferentSynapses)
    -
    796  _addSynapse(properties, synapse, SynapseType::efferent, sections, somaPosition, somaRadius,
    -
    797  inverseTransformation, _baseMaterialId, model, sdfMorphologyData, sdfGroupId);
    -
    798 
    -
    799  // Finalization
    -
    800  if (useSdfBranches || useSdfSoma || useSdfNucleus || useSdfMitochondria || useSdfSynapses || useSdfMyelinSteath)
    -
    801  {
    -
    802  _connectSDFBifurcations(sdfMorphologyData, morphologyTree);
    -
    803  _finalizeSDFGeometries(model, sdfMorphologyData);
    -
    804  }
    -
    805 }
    -
    806 
    -
    807 void MorphologyLoader::_addSynapse(const PropertyMap& properties, const brain::Synapse& synapse,
    -
    808  const SynapseType synapseType, const brain::neuron::Sections& sections,
    -
    809  const Vector3f& somaPosition, const float somaRadius, const Matrix4f& transformation,
    -
    810  const size_t materialId, ParallelModelContainer& model,
    -
    811  SDFMorphologyData& sdfMorphologyData, uint32_t& sdfGroupId) const
    -
    812 {
    -
    813  uint32_t sectionId;
    -
    814  uint32_t segmentId;
    -
    815  Vector3f origin;
    -
    816  Vector3f target;
    -
    817  brion::Vector4fs segments;
    - -
    819  bool processRadius = false;
    -
    820  size_t synapseMaterialId;
    -
    821 
    -
    822  switch (synapseType)
    -
    823  {
    - +
    724  const float srcDiameter = samples[s].w;
    +
    725 
    +
    726  const float sampleLength = length(dstPosition - srcPosition);
    +
    727  sectionLength += sampleLength;
    +
    728 
    +
    729  float srcRadius = _getCorrectedRadius(properties, srcDiameter);
    +
    730  float dstRadius = _getCorrectedRadius(properties, dstDiameter);
    +
    731 
    +
    732 #if 0
    +
    733  const float maxRadiusChange = 0.1f;
    +
    734  if (sampleLength > 0.0001f && s != nbSamples - 1 &&
    +
    735  dampenBranchThicknessChangerate)
    +
    736  {
    +
    737  const float radiusChange =
    +
    738  std::min(std::abs(dstRadius - srcRadius),
    +
    739  sampleLength * maxRadiusChange);
    +
    740  if (srcRadius < dstRadius)
    +
    741  srcRadius = dstRadius - radiusChange;
    +
    742  else
    +
    743  srcRadius = dstRadius + radiusChange;
    +
    744  }
    +
    745 #endif
    +
    746 
    +
    747  // Add Geometry
    +
    748  if (s > 0)
    +
    749  {
    +
    750  _addStepSphereGeometry(useSdfBranches, (s == nbSamples - 1), dstPosition, dstRadius, materialId,
    +
    751  userDataOffset, model, sdfMorphologyData, sectionId + sdfGroupId,
    +
    752  branchDisplacementRatio);
    +
    753 
    +
    754  if (srcPosition != dstPosition && dstRadius > 0.f)
    +
    755  _addStepConeGeometry(useSdfBranches, srcPosition, srcRadius, dstPosition, dstRadius, materialId,
    +
    756  userDataOffset, model, sdfMorphologyData, sectionId + sdfGroupId,
    +
    757  branchDisplacementRatio);
    +
    758  sectionVolume += coneVolume(sampleLength, srcRadius, dstRadius);
    +
    759  }
    +
    760 
    +
    761  dstPosition = srcPosition;
    +
    762  dstDiameter = srcDiameter;
    +
    763  }
    +
    764 
    +
    765  // Generate axon internals
    +
    766  if (section.getType() == brain::neuron::SectionType::axon)
    +
    767  {
    +
    768  uint32_t groupId = sectionId + sdfGroupId;
    +
    769  if (generateInternals)
    +
    770  _addAxonInternals(properties, sectionLength, sectionVolume, samples, mitochondriaDensity,
    +
    771  _baseMaterialId, sdfMorphologyData, groupId, model);
    +
    772 
    +
    773  if (generateExternals)
    +
    774  _addAxonMyelinSheath(properties, sectionLength, samples, mitochondriaDensity, _baseMaterialId,
    +
    775  sdfMorphologyData, groupId, model);
    +
    776  sdfGroupId = groupId;
    +
    777  }
    +
    778  }
    +
    779 
    +
    780  // Synapses
    +
    781  const size_t materialId = _getMaterialIdFromColorScheme(properties, brain::neuron::SectionType::undefined);
    +
    782  const auto& somaPosition = morphology.getSoma().getCentroid();
    +
    783  const auto somaRadius = _getCorrectedRadius(properties, morphology.getSoma().getMeanRadius());
    +
    784 
    +
    785  const auto inverseTransformation = inverse(transformation);
    +
    786  if (synapsesInfo.afferentSynapses)
    +
    787  for (const auto& synapse : *synapsesInfo.afferentSynapses)
    +
    788  {
    +
    789  if (synapsesInfo.prePostSynapticUsecase && gid != synapsesInfo.postGid)
    +
    790  if (synapse.getPresynapticGID() != synapsesInfo.preGid)
    +
    791  continue;
    +
    792 
    +
    793  _addSynapse(properties, synapse, SynapseType::afferent, sections, somaPosition, somaRadius,
    +
    794  inverseTransformation, _baseMaterialId, model, sdfMorphologyData, sdfGroupId);
    +
    795  }
    +
    796  if (synapsesInfo.efferentSynapses && !synapsesInfo.prePostSynapticUsecase)
    +
    797  for (const auto& synapse : *synapsesInfo.efferentSynapses)
    +
    798  _addSynapse(properties, synapse, SynapseType::efferent, sections, somaPosition, somaRadius,
    +
    799  inverseTransformation, _baseMaterialId, model, sdfMorphologyData, sdfGroupId);
    +
    800 
    +
    801  // Finalization
    +
    802  if (useSdfBranches || useSdfSoma || useSdfNucleus || useSdfMitochondria || useSdfSynapses || useSdfMyelinSteath)
    +
    803  {
    +
    804  _connectSDFBifurcations(sdfMorphologyData, morphologyTree);
    +
    805  _finalizeSDFGeometries(model, sdfMorphologyData);
    +
    806  }
    +
    807 }
    +
    808 
    +
    809 void MorphologyLoader::_addSynapse(const PropertyMap& properties, const brain::Synapse& synapse,
    +
    810  const SynapseType synapseType, const brain::neuron::Sections& sections,
    +
    811  const Vector3f& somaPosition, const float somaRadius, const Matrix4f& transformation,
    +
    812  const size_t materialId, ParallelModelContainer& model,
    +
    813  SDFMorphologyData& sdfMorphologyData, uint32_t& sdfGroupId) const
    +
    814 {
    +
    815  uint32_t sectionId;
    +
    816  uint32_t segmentId;
    +
    817  Vector3f origin;
    +
    818  Vector3f target;
    +
    819  brion::Vector4fs segments;
    + +
    821  bool processRadius = false;
    +
    822  size_t synapseMaterialId;
    +
    823 
    +
    824  switch (synapseType)
    825  {
    -
    826  auto pos = synapse.getPostsynapticSurfacePosition();
    -
    827  origin = Vector3f(pos.x, pos.y, pos.z);
    -
    828  pos = synapse.getPostsynapticCenterPosition();
    -
    829  target = Vector3f(pos.x, pos.y, pos.z);
    -
    830  sectionId = synapse.getPostsynapticSectionID();
    -
    831  if (sectionId < sections.size())
    -
    832  {
    -
    833  segments = sections[sectionId].getSamples();
    -
    834  segmentId = synapse.getPostsynapticSegmentID();
    -
    835  synapseMaterialId = materialId + MATERIAL_OFFSET_AFFERENT_SYNPASE;
    -
    836  processRadius = true;
    -
    837  }
    -
    838  break;
    -
    839  }
    - -
    841  {
    -
    842  auto pos = synapse.getPresynapticSurfacePosition();
    -
    843  origin = Vector3f(pos.x, pos.y, pos.z);
    -
    844  pos = synapse.getPresynapticCenterPosition();
    -
    845  target = Vector3f(pos.x, pos.y, pos.z);
    -
    846  sectionId = synapse.getPresynapticSectionID();
    -
    847  if (sectionId < sections.size())
    -
    848  {
    -
    849  segments = sections[sectionId].getSamples();
    -
    850  segmentId = synapse.getPresynapticSegmentID();
    -
    851  synapseMaterialId = materialId + MATERIAL_OFFSET_EFFERENT_SYNPASE;
    -
    852  processRadius = true;
    -
    853  }
    -
    854  break;
    -
    855  }
    -
    856  }
    -
    857 
    -
    858  // Transformation
    -
    859  target = transformVector3d(target, transformation);
    -
    860  if (length(target - somaPosition) <= somaRadius)
    -
    861  return; // Do not process synapses on the soma
    -
    862  origin = transformVector3d(origin, transformation);
    -
    863 
    -
    864  if (processRadius && segmentId < segments.size())
    -
    865  {
    -
    866  const auto& segment = segments[segmentId];
    -
    867  radius = segment.w * 0.2f;
    -
    868  }
    -
    869 
    -
    870  // Spine geometry
    -
    871  const auto useSDFSynapses = properties.getProperty<bool>(PROP_USE_SDF_SYNAPSES.name);
    -
    872 
    -
    873  const float spineRadiusRatio = 0.75f;
    -
    874  const float spineSmallRadius = radius * 0.15f;
    -
    875  const float spineBaseRadius = radius * 0.25f;
    -
    876  const Vector3f direction = origin - target;
    -
    877  const Vector3f surfaceOrigin = origin;
    -
    878 
    -
    879  const Vector3f surfaceTarget = surfaceOrigin + direction;
    -
    880  const float spineLargeRadius = radius * spineRadiusRatio;
    -
    881 
    -
    882  // Create random shape between origin and target
    -
    883  Vector3f middle = (surfaceTarget + surfaceOrigin) / 2.f;
    -
    884  const float d = length(surfaceTarget - surfaceOrigin) / 5.f;
    -
    885  middle += Vector3f(d * (rand() % 1000 / 1000.f), d * (rand() % 1000 / 1000.f), d * (rand() % 1000 / 1000.f));
    -
    886  const float spineMiddleRadius = spineSmallRadius + d * 0.1f * (rand() % 1000 / 1000.f);
    -
    887  if (useSDFSynapses)
    -
    888  {
    -
    889  const float spineDisplacementRatio = 20.f;
    -
    890  _addStepSphereGeometry(useSDFSynapses, true, surfaceTarget, spineLargeRadius, synapseMaterialId, -1, model,
    -
    891  sdfMorphologyData, sdfGroupId, spineDisplacementRatio);
    -
    892  _addStepSphereGeometry(useSDFSynapses, true, middle, spineMiddleRadius, synapseMaterialId, -1, model,
    + +
    827  {
    +
    828  auto pos = synapse.getPostsynapticSurfacePosition();
    +
    829  origin = Vector3f(pos.x, pos.y, pos.z);
    +
    830  pos = synapse.getPostsynapticCenterPosition();
    +
    831  target = Vector3f(pos.x, pos.y, pos.z);
    +
    832  sectionId = synapse.getPostsynapticSectionID();
    +
    833  if (sectionId < sections.size())
    +
    834  {
    +
    835  segments = sections[sectionId].getSamples();
    +
    836  segmentId = synapse.getPostsynapticSegmentID();
    +
    837  synapseMaterialId = materialId + MATERIAL_OFFSET_AFFERENT_SYNPASE;
    +
    838  processRadius = true;
    +
    839  }
    +
    840  break;
    +
    841  }
    + +
    843  {
    +
    844  auto pos = synapse.getPresynapticSurfacePosition();
    +
    845  origin = Vector3f(pos.x, pos.y, pos.z);
    +
    846  pos = synapse.getPresynapticCenterPosition();
    +
    847  target = Vector3f(pos.x, pos.y, pos.z);
    +
    848  sectionId = synapse.getPresynapticSectionID();
    +
    849  if (sectionId < sections.size())
    +
    850  {
    +
    851  segments = sections[sectionId].getSamples();
    +
    852  segmentId = synapse.getPresynapticSegmentID();
    +
    853  synapseMaterialId = materialId + MATERIAL_OFFSET_EFFERENT_SYNPASE;
    +
    854  processRadius = true;
    +
    855  }
    +
    856  break;
    +
    857  }
    +
    858  }
    +
    859 
    +
    860  // Transformation
    +
    861  target = transformVector3d(target, transformation);
    +
    862  if (length(target - somaPosition) <= somaRadius)
    +
    863  return; // Do not process synapses on the soma
    +
    864  origin = transformVector3d(origin, transformation);
    +
    865 
    +
    866  if (processRadius && segmentId < segments.size())
    +
    867  {
    +
    868  const auto& segment = segments[segmentId];
    +
    869  radius = segment.w * 0.2f;
    +
    870  }
    +
    871 
    +
    872  // Spine geometry
    +
    873  const auto useSDFSynapses = properties.getProperty<bool>(PROP_USE_SDF_SYNAPSES.name);
    +
    874 
    +
    875  const float spineRadiusRatio = 0.75f;
    +
    876  const float spineSmallRadius = radius * 0.15f;
    +
    877  const float spineBaseRadius = radius * 0.25f;
    +
    878  const Vector3f direction = origin - target;
    +
    879  const Vector3f surfaceOrigin = origin;
    +
    880 
    +
    881  const Vector3f surfaceTarget = surfaceOrigin + direction;
    +
    882  const float spineLargeRadius = radius * spineRadiusRatio;
    +
    883 
    +
    884  // Create random shape between origin and target
    +
    885  Vector3f middle = (surfaceTarget + surfaceOrigin) / 2.f;
    +
    886  const float d = length(surfaceTarget - surfaceOrigin) / 5.f;
    +
    887  middle += Vector3f(d * (rand() % 1000 / 1000.f), d * (rand() % 1000 / 1000.f), d * (rand() % 1000 / 1000.f));
    +
    888  const float spineMiddleRadius = spineSmallRadius + d * 0.1f * (rand() % 1000 / 1000.f);
    +
    889  if (useSDFSynapses)
    +
    890  {
    +
    891  const float spineDisplacementRatio = 20.f;
    +
    892  _addStepSphereGeometry(useSDFSynapses, true, surfaceTarget, spineLargeRadius, synapseMaterialId, -1, model,
    893  sdfMorphologyData, sdfGroupId, spineDisplacementRatio);
    -
    894  if (surfaceOrigin != middle)
    -
    895  _addStepConeGeometry(useSDFSynapses, surfaceOrigin, spineSmallRadius, middle, spineMiddleRadius,
    -
    896  synapseMaterialId, -1, model, sdfMorphologyData, sdfGroupId, spineDisplacementRatio);
    -
    897  if (middle != surfaceTarget)
    -
    898  _addStepConeGeometry(useSDFSynapses, middle, spineMiddleRadius, surfaceTarget, spineBaseRadius,
    -
    899  synapseMaterialId, -1, model, sdfMorphologyData, sdfGroupId, spineDisplacementRatio);
    -
    900  ++sdfGroupId;
    -
    901  }
    -
    902  else
    -
    903  {
    -
    904  model.addSphere(synapseMaterialId, {origin, radius});
    -
    905  model.addSphere(synapseMaterialId, {middle, spineMiddleRadius});
    -
    906  if (origin != middle)
    -
    907  model.addCone(synapseMaterialId, {origin, middle, spineSmallRadius, spineMiddleRadius});
    -
    908  if (middle != surfaceTarget)
    -
    909  model.addCone(synapseMaterialId, {middle, surfaceTarget, spineMiddleRadius, spineBaseRadius});
    -
    910  }
    -
    911 }
    -
    912 
    -
    913 void MorphologyLoader::_addSomaInternals(const PropertyMap& properties, const uint64_t index,
    -
    914  ParallelModelContainer& model, const size_t materialId, const float somaRadius,
    -
    915  const float mitochondriaDensity, SDFMorphologyData& sdfMorphologyData,
    -
    916  uint32_t& sdfGroupId) const
    -
    917 {
    -
    918  const bool useSDFNucleus = properties.getProperty<bool>(PROP_USE_SDF_NUCLEUS.name);
    -
    919  const bool useSDFMitochondria = properties.getProperty<bool>(PROP_USE_SDF_MITOCHONDRIA.name);
    -
    920 
    -
    921  const float mitochondrionRadiusRatio = 0.025f;
    -
    922  const float mitochondrionDisplacementRatio = 20.f;
    -
    923  const float nucleusDisplacementRatio = 2.f;
    -
    924  const float nucleusRadius = somaRadius * 0.8f; // 80% of the volume of the soma;
    -
    925  const float mitochondrionRadius = somaRadius * mitochondrionRadiusRatio; // 5% of the volume of the soma
    -
    926 
    -
    927  const float somaInnerRadius = nucleusRadius + mitochondrionRadius;
    -
    928  const float availableVolumeForMitochondria = sphereVolume(somaRadius) * mitochondriaDensity;
    -
    929 
    -
    930  // Soma nucleus
    -
    931  const auto somaPosition = Vector3f(model.getMorphologyInfo().somaPosition);
    -
    932  const size_t nucleusMaterialId = materialId + MATERIAL_OFFSET_NUCLEUS;
    -
    933  if (useSDFNucleus)
    -
    934  {
    -
    935  _addStepSphereGeometry(useSDFNucleus, true, somaPosition, nucleusRadius, nucleusMaterialId, -1, model,
    -
    936  sdfMorphologyData, sdfGroupId, nucleusDisplacementRatio);
    -
    937  ++sdfGroupId;
    -
    938  }
    -
    939  else
    -
    940  model.addSphere(nucleusMaterialId, {somaPosition, nucleusRadius});
    -
    941 
    -
    942  // Mitochondria
    -
    943  const size_t mitochondrionMaterialId = materialId + MATERIAL_OFFSET_MITOCHONDRION;
    -
    944  float mitochondriaVolume = 0.f;
    -
    945  while (mitochondriaVolume < availableVolumeForMitochondria)
    -
    946  {
    -
    947  const size_t nbSegments = _getNbMitochondrionSegments();
    -
    948  const auto pointsInSphere = getPointsInSphere(nbSegments, somaInnerRadius / somaRadius);
    -
    949  float previousRadius = mitochondrionRadius;
    -
    950  for (size_t i = 0; i < nbSegments; ++i)
    -
    951  {
    -
    952  // Mitochondrion geometry
    -
    953  const float radius = (1.f + (rand() % 500 / 1000.f)) * mitochondrionRadius;
    -
    954  const auto p2 = somaPosition + somaRadius * pointsInSphere[i];
    -
    955  _addStepSphereGeometry(useSDFMitochondria, true, p2, radius, mitochondrionMaterialId, -1, model,
    -
    956  sdfMorphologyData, sdfGroupId, mitochondrionDisplacementRatio);
    -
    957 
    -
    958  mitochondriaVolume += sphereVolume(radius);
    +
    894  _addStepSphereGeometry(useSDFSynapses, true, middle, spineMiddleRadius, synapseMaterialId, -1, model,
    +
    895  sdfMorphologyData, sdfGroupId, spineDisplacementRatio);
    +
    896  if (surfaceOrigin != middle)
    +
    897  _addStepConeGeometry(useSDFSynapses, surfaceOrigin, spineSmallRadius, middle, spineMiddleRadius,
    +
    898  synapseMaterialId, -1, model, sdfMorphologyData, sdfGroupId, spineDisplacementRatio);
    +
    899  if (middle != surfaceTarget)
    +
    900  _addStepConeGeometry(useSDFSynapses, middle, spineMiddleRadius, surfaceTarget, spineBaseRadius,
    +
    901  synapseMaterialId, -1, model, sdfMorphologyData, sdfGroupId, spineDisplacementRatio);
    +
    902  ++sdfGroupId;
    +
    903  }
    +
    904  else
    +
    905  {
    +
    906  model.addSphere(synapseMaterialId, {origin, radius});
    +
    907  model.addSphere(synapseMaterialId, {middle, spineMiddleRadius});
    +
    908  if (origin != middle)
    +
    909  model.addCone(synapseMaterialId, {origin, middle, spineSmallRadius, spineMiddleRadius});
    +
    910  if (middle != surfaceTarget)
    +
    911  model.addCone(synapseMaterialId, {middle, surfaceTarget, spineMiddleRadius, spineBaseRadius});
    +
    912  }
    +
    913 }
    +
    914 
    +
    915 void MorphologyLoader::_addSomaInternals(const PropertyMap& properties, const uint64_t index,
    +
    916  ParallelModelContainer& model, const size_t materialId, const float somaRadius,
    +
    917  const float mitochondriaDensity, SDFMorphologyData& sdfMorphologyData,
    +
    918  uint32_t& sdfGroupId) const
    +
    919 {
    +
    920  const bool useSDFNucleus = properties.getProperty<bool>(PROP_USE_SDF_NUCLEUS.name);
    +
    921  const bool useSDFMitochondria = properties.getProperty<bool>(PROP_USE_SDF_MITOCHONDRIA.name);
    +
    922 
    +
    923  const float mitochondrionRadiusRatio = 0.025f;
    +
    924  const float mitochondrionDisplacementRatio = 20.f;
    +
    925  const float nucleusDisplacementRatio = 2.f;
    +
    926  const float nucleusRadius = somaRadius * 0.8f; // 80% of the volume of the soma;
    +
    927  const float mitochondrionRadius = somaRadius * mitochondrionRadiusRatio; // 5% of the volume of the soma
    +
    928 
    +
    929  const float somaInnerRadius = nucleusRadius + mitochondrionRadius;
    +
    930  const float availableVolumeForMitochondria = sphereVolume(somaRadius) * mitochondriaDensity;
    +
    931 
    +
    932  // Soma nucleus
    +
    933  const auto somaPosition = Vector3f(model.getMorphologyInfo().somaPosition);
    +
    934  const size_t nucleusMaterialId = materialId + MATERIAL_OFFSET_NUCLEUS;
    +
    935  if (useSDFNucleus)
    +
    936  {
    +
    937  _addStepSphereGeometry(useSDFNucleus, true, somaPosition, nucleusRadius, nucleusMaterialId, -1, model,
    +
    938  sdfMorphologyData, sdfGroupId, nucleusDisplacementRatio);
    +
    939  ++sdfGroupId;
    +
    940  }
    +
    941  else
    +
    942  model.addSphere(nucleusMaterialId, {somaPosition, nucleusRadius});
    +
    943 
    +
    944  // Mitochondria
    +
    945  const size_t mitochondrionMaterialId = materialId + MATERIAL_OFFSET_MITOCHONDRION;
    +
    946  float mitochondriaVolume = 0.f;
    +
    947  while (mitochondriaVolume < availableVolumeForMitochondria)
    +
    948  {
    +
    949  const size_t nbSegments = _getNbMitochondrionSegments();
    +
    950  const auto pointsInSphere = getPointsInSphere(nbSegments, somaInnerRadius / somaRadius);
    +
    951  float previousRadius = mitochondrionRadius;
    +
    952  for (size_t i = 0; i < nbSegments; ++i)
    +
    953  {
    +
    954  // Mitochondrion geometry
    +
    955  const float radius = (1.f + (rand() % 500 / 1000.f)) * mitochondrionRadius;
    +
    956  const auto p2 = somaPosition + somaRadius * pointsInSphere[i];
    +
    957  _addStepSphereGeometry(useSDFMitochondria, true, p2, radius, mitochondrionMaterialId, -1, model,
    +
    958  sdfMorphologyData, sdfGroupId, mitochondrionDisplacementRatio);
    959 
    -
    960  if (i > 0)
    -
    961  {
    -
    962  const auto p1 = somaPosition + somaRadius * pointsInSphere[i - 1];
    -
    963  _addStepConeGeometry(useSDFMitochondria, p1, previousRadius, p2, radius, mitochondrionMaterialId, -1,
    -
    964  model, sdfMorphologyData, sdfGroupId, mitochondrionDisplacementRatio);
    -
    965 
    -
    966  mitochondriaVolume += coneVolume(length(p2 - p1), previousRadius, radius);
    -
    967  }
    -
    968  previousRadius = radius;
    -
    969  }
    -
    970  if (useSDFMitochondria)
    -
    971  ++sdfGroupId;
    -
    972  }
    -
    973 }
    -
    974 
    -
    975 size_t MorphologyLoader::_getNbMitochondrionSegments() const
    -
    976 {
    -
    977  return 2 + rand() % 18;
    -
    978 }
    -
    979 
    -
    980 void MorphologyLoader::_addAxonInternals(const PropertyMap& properties, const float sectionLength,
    -
    981  const float sectionVolume, const brion::Vector4fs& samples,
    -
    982  const float mitochondriaDensity, const size_t materialId,
    -
    983  SDFMorphologyData& sdfMorphologyData, uint32_t& sdfGroupId,
    -
    984  ParallelModelContainer& model) const
    -
    985 {
    -
    986  const bool useSDFMitochondria = properties.getProperty<bool>(PROP_USE_SDF_MITOCHONDRIA.name);
    -
    987 
    -
    988  // Add mitochondria (density is per section, not for the full axon)
    -
    989  const float mitochondrionSegmentSize = 0.25f;
    -
    990  const float mitochondrionRadiusRatio = 0.25f;
    -
    991 
    -
    992  const size_t nbMaxMitochondrionSegments = sectionLength / mitochondrionSegmentSize;
    -
    993  const float indexRatio = float(samples.size()) / float(nbMaxMitochondrionSegments);
    -
    994 
    -
    995  float mitochondriaVolume = 0.f;
    +
    960  mitochondriaVolume += sphereVolume(radius);
    +
    961 
    +
    962  if (i > 0)
    +
    963  {
    +
    964  const auto p1 = somaPosition + somaRadius * pointsInSphere[i - 1];
    +
    965  _addStepConeGeometry(useSDFMitochondria, p1, previousRadius, p2, radius, mitochondrionMaterialId, -1,
    +
    966  model, sdfMorphologyData, sdfGroupId, mitochondrionDisplacementRatio);
    +
    967 
    +
    968  mitochondriaVolume += coneVolume(length(p2 - p1), previousRadius, radius);
    +
    969  }
    +
    970  previousRadius = radius;
    +
    971  }
    +
    972  if (useSDFMitochondria)
    +
    973  ++sdfGroupId;
    +
    974  }
    +
    975 }
    +
    976 
    +
    977 size_t MorphologyLoader::_getNbMitochondrionSegments() const
    +
    978 {
    +
    979  return 2 + rand() % 18;
    +
    980 }
    +
    981 
    +
    982 void MorphologyLoader::_addAxonInternals(const PropertyMap& properties, const float sectionLength,
    +
    983  const float sectionVolume, const brion::Vector4fs& samples,
    +
    984  const float mitochondriaDensity, const size_t materialId,
    +
    985  SDFMorphologyData& sdfMorphologyData, uint32_t& sdfGroupId,
    +
    986  ParallelModelContainer& model) const
    +
    987 {
    +
    988  const bool useSDFMitochondria = properties.getProperty<bool>(PROP_USE_SDF_MITOCHONDRIA.name);
    +
    989 
    +
    990  // Add mitochondria (density is per section, not for the full axon)
    +
    991  const float mitochondrionSegmentSize = 0.25f;
    +
    992  const float mitochondrionRadiusRatio = 0.25f;
    +
    993 
    +
    994  const size_t nbMaxMitochondrionSegments = sectionLength / mitochondrionSegmentSize;
    +
    995  const float indexRatio = float(samples.size()) / float(nbMaxMitochondrionSegments);
    996 
    -
    997  size_t nbSegments = _getNbMitochondrionSegments();
    -
    998  int mitochondrionSegment = -(rand() % (1 + nbMaxMitochondrionSegments / 10));
    -
    999  float previousRadius;
    -
    1000  Vector3f previousPosition;
    -
    1001 
    -
    1002  ++sdfGroupId;
    -
    1003  for (size_t step = 0; step < nbMaxMitochondrionSegments; ++step)
    -
    1004  {
    -
    1005  if (mitochondriaVolume < sectionVolume * mitochondriaDensity && mitochondrionSegment >= 0 &&
    -
    1006  mitochondrionSegment < nbSegments)
    -
    1007  {
    -
    1008  const size_t srcIndex = size_t(step * indexRatio);
    -
    1009  const size_t dstIndex = size_t(step * indexRatio) + 1;
    -
    1010  if (dstIndex < samples.size())
    -
    1011  {
    -
    1012  const auto& srcSample = samples[srcIndex];
    -
    1013  const auto& dstSample = samples[dstIndex];
    -
    1014  const float srcRadius = _getCorrectedRadius(properties, srcSample.w);
    -
    1015  const Vector3f srcPosition{srcSample.x + srcRadius * (rand() % 100 - 50) / 500.f,
    -
    1016  srcSample.y + srcRadius * (rand() % 100 - 50) / 500.f,
    -
    1017  srcSample.z + srcRadius * (rand() % 100 - 50) / 500.f};
    -
    1018  const float dstRadius = _getCorrectedRadius(properties, dstSample.w);
    -
    1019  const Vector3f dstPosition{dstSample.x + dstRadius * (rand() % 100 - 50) / 500.f,
    -
    1020  dstSample.y + dstRadius * (rand() % 100 - 50) / 500.f,
    -
    1021  dstSample.z + dstRadius * (rand() % 100 - 50) / 500.f};
    -
    1022 
    -
    1023  const Vector3f direction = dstPosition - srcPosition;
    -
    1024  const Vector3f position = srcPosition + direction * (step * indexRatio - srcIndex);
    -
    1025  const float mitocondrionRadius = srcRadius * mitochondrionRadiusRatio;
    -
    1026  const float radius = (1.f + ((rand() % 500) / 1000.f)) * mitocondrionRadius;
    -
    1027 
    -
    1028  const size_t mitochondrionMaterialId = materialId + MATERIAL_OFFSET_MITOCHONDRION;
    -
    1029  _addStepSphereGeometry(useSDFMitochondria, true, position, radius, mitochondrionMaterialId, -1, model,
    -
    1030  sdfMorphologyData, sdfGroupId, mitochondrionRadiusRatio);
    -
    1031  mitochondriaVolume += sphereVolume(radius);
    -
    1032 
    -
    1033  if (mitochondrionSegment > 0)
    -
    1034  {
    -
    1035  _addStepConeGeometry(useSDFMitochondria, position, radius, previousPosition, previousRadius,
    -
    1036  mitochondrionMaterialId, -1, model, sdfMorphologyData, sdfGroupId,
    -
    1037  mitochondrionRadiusRatio);
    -
    1038  mitochondriaVolume += coneVolume(length(position - previousPosition), radius, previousRadius);
    -
    1039  }
    -
    1040 
    -
    1041  previousPosition = position;
    -
    1042  previousRadius = radius;
    -
    1043  }
    -
    1044  }
    -
    1045  ++mitochondrionSegment;
    -
    1046 
    -
    1047  if (mitochondrionSegment == nbSegments)
    -
    1048  {
    -
    1049  mitochondrionSegment = -(rand() % (1 + nbMaxMitochondrionSegments / 10));
    -
    1050  nbSegments = _getNbMitochondrionSegments();
    -
    1051  ++sdfGroupId;
    -
    1052  }
    -
    1053  }
    -
    1054 }
    -
    1055 
    -
    1056 void MorphologyLoader::_addAxonMyelinSheath(const PropertyMap& properties, const float sectionLength,
    -
    1057  const brion::Vector4fs& samples, const float mitochondriaDensity,
    -
    1058  const size_t materialId, SDFMorphologyData& sdfMorphologyData,
    -
    1059  uint32_t& sdfGroupId, ParallelModelContainer& model) const
    -
    1060 {
    -
    1061  if (sectionLength == 0.f || samples.empty())
    -
    1062  return;
    -
    1063 
    -
    1064  const bool useSDFMyelinSteath = properties.getProperty<bool>(PROP_USE_SDF_MYELIN_STEATH.name);
    +
    997  float mitochondriaVolume = 0.f;
    +
    998 
    +
    999  size_t nbSegments = _getNbMitochondrionSegments();
    +
    1000  int mitochondrionSegment = -(rand() % (1 + nbMaxMitochondrionSegments / 10));
    +
    1001  float previousRadius;
    +
    1002  Vector3f previousPosition;
    +
    1003 
    +
    1004  ++sdfGroupId;
    +
    1005  for (size_t step = 0; step < nbMaxMitochondrionSegments; ++step)
    +
    1006  {
    +
    1007  if (mitochondriaVolume < sectionVolume * mitochondriaDensity && mitochondrionSegment >= 0 &&
    +
    1008  mitochondrionSegment < nbSegments)
    +
    1009  {
    +
    1010  const size_t srcIndex = size_t(step * indexRatio);
    +
    1011  const size_t dstIndex = size_t(step * indexRatio) + 1;
    +
    1012  if (dstIndex < samples.size())
    +
    1013  {
    +
    1014  const auto& srcSample = samples[srcIndex];
    +
    1015  const auto& dstSample = samples[dstIndex];
    +
    1016  const float srcRadius = _getCorrectedRadius(properties, srcSample.w);
    +
    1017  const Vector3f srcPosition{srcSample.x + srcRadius * (rand() % 100 - 50) / 500.f,
    +
    1018  srcSample.y + srcRadius * (rand() % 100 - 50) / 500.f,
    +
    1019  srcSample.z + srcRadius * (rand() % 100 - 50) / 500.f};
    +
    1020  const float dstRadius = _getCorrectedRadius(properties, dstSample.w);
    +
    1021  const Vector3f dstPosition{dstSample.x + dstRadius * (rand() % 100 - 50) / 500.f,
    +
    1022  dstSample.y + dstRadius * (rand() % 100 - 50) / 500.f,
    +
    1023  dstSample.z + dstRadius * (rand() % 100 - 50) / 500.f};
    +
    1024 
    +
    1025  const Vector3f direction = dstPosition - srcPosition;
    +
    1026  const Vector3f position = srcPosition + direction * (step * indexRatio - srcIndex);
    +
    1027  const float mitocondrionRadius = srcRadius * mitochondrionRadiusRatio;
    +
    1028  const float radius = (1.f + ((rand() % 500) / 1000.f)) * mitocondrionRadius;
    +
    1029 
    +
    1030  const size_t mitochondrionMaterialId = materialId + MATERIAL_OFFSET_MITOCHONDRION;
    +
    1031  _addStepSphereGeometry(useSDFMitochondria, true, position, radius, mitochondrionMaterialId, -1, model,
    +
    1032  sdfMorphologyData, sdfGroupId, mitochondrionRadiusRatio);
    +
    1033  mitochondriaVolume += sphereVolume(radius);
    +
    1034 
    +
    1035  if (mitochondrionSegment > 0)
    +
    1036  {
    +
    1037  _addStepConeGeometry(useSDFMitochondria, position, radius, previousPosition, previousRadius,
    +
    1038  mitochondrionMaterialId, -1, model, sdfMorphologyData, sdfGroupId,
    +
    1039  mitochondrionRadiusRatio);
    +
    1040  mitochondriaVolume += coneVolume(length(position - previousPosition), radius, previousRadius);
    +
    1041  }
    +
    1042 
    +
    1043  previousPosition = position;
    +
    1044  previousRadius = radius;
    +
    1045  }
    +
    1046  }
    +
    1047  ++mitochondrionSegment;
    +
    1048 
    +
    1049  if (mitochondrionSegment == nbSegments)
    +
    1050  {
    +
    1051  mitochondrionSegment = -(rand() % (1 + nbMaxMitochondrionSegments / 10));
    +
    1052  nbSegments = _getNbMitochondrionSegments();
    +
    1053  ++sdfGroupId;
    +
    1054  }
    +
    1055  }
    +
    1056 }
    +
    1057 
    +
    1058 void MorphologyLoader::_addAxonMyelinSheath(const PropertyMap& properties, const float sectionLength,
    +
    1059  const brion::Vector4fs& samples, const float mitochondriaDensity,
    +
    1060  const size_t materialId, SDFMorphologyData& sdfMorphologyData,
    +
    1061  uint32_t& sdfGroupId, ParallelModelContainer& model) const
    +
    1062 {
    +
    1063  if (sectionLength == 0.f || samples.empty())
    +
    1064  return;
    1065 
    -
    1066  const float myelinSteathSize = 10.f;
    -
    1067  const float myelinSteathRadius = 0.7f;
    -
    1068  const float myelinSteathRadiusRatio = 0.25f;
    -
    1069 
    -
    1070  const auto nbSamples = samples.size();
    -
    1071  const uint64_t nbMyelinSteath = sectionLength / myelinSteathSize;
    -
    1072 
    -
    1073  if (nbMyelinSteath < 3) // Minimum 3 elements
    -
    1074  return;
    -
    1075 
    -
    1076  const float t = 1.f / float(nbMyelinSteath);
    +
    1066  const bool useSDFMyelinSteath = properties.getProperty<bool>(PROP_USE_SDF_MYELIN_STEATH.name);
    +
    1067 
    +
    1068  const float myelinSteathSize = 10.f;
    +
    1069  const float myelinSteathRadius = 0.7f;
    +
    1070  const float myelinSteathRadiusRatio = 0.25f;
    +
    1071 
    +
    1072  const auto nbSamples = samples.size();
    +
    1073  const uint64_t nbMyelinSteath = sectionLength / myelinSteathSize;
    +
    1074 
    +
    1075  if (nbMyelinSteath < 3) // Minimum 3 elements
    +
    1076  return;
    1077 
    -
    1078  const float freeSpace = (0.5f * (sectionLength - nbMyelinSteath * myelinSteathSize)) / sectionLength;
    -
    1079  const float randomSize = 0.6f + 0.2f * (rand() % 500 / 1000.f);
    -
    1080 
    -
    1081  ++sdfGroupId;
    -
    1082  for (uint64_t i = 0; i < nbMyelinSteath; ++i)
    -
    1083  {
    -
    1084  const Vector3f src = _getBezierPoint(samples, (i + freeSpace) * t);
    -
    1085  const Vector3f dst = _getBezierPoint(samples, (i + freeSpace + randomSize) * t);
    -
    1086 
    -
    1087  const size_t myelinSteathMaterialId = materialId + MATERIAL_OFFSET_MYELIN_SHEATH;
    -
    1088  _addStepConeGeometry(useSDFMyelinSteath, src, myelinSteathRadius, dst, myelinSteathRadius,
    -
    1089  myelinSteathMaterialId, -1, model, sdfMorphologyData, sdfGroupId, myelinSteathRadiusRatio);
    -
    1090  ++sdfGroupId;
    -
    1091  }
    -
    1092 }
    -
    1093 
    -
    1094 Vector3f MorphologyLoader::_getBezierPoint(const brion::Vector4fs& samples, const float t) const
    -
    1095 {
    -
    1096  const uint64_t nbPoints = samples.size();
    -
    1097  Vector3fs points;
    -
    1098  points.reserve(nbPoints);
    -
    1099  for (const auto& sample : samples)
    -
    1100  points.push_back(sample);
    -
    1101  for (int64_t i = nbPoints - 1; i >= 0; --i)
    -
    1102  for (uint64_t j = 0; j < i; ++j)
    -
    1103  points[j] += t * (points[j + 1] - points[j]);
    -
    1104  return points[0];
    -
    1105 }
    -
    1106 
    -
    1107 size_t MorphologyLoader::_getMaterialIdFromColorScheme(const PropertyMap& properties,
    -
    1108  const brain::neuron::SectionType& sectionType) const
    -
    1109 {
    -
    1110  size_t materialId;
    -
    1111  const auto colorScheme =
    -
    1112  stringToEnum<AssetColorScheme>(properties.getProperty<std::string>(PROP_ASSET_COLOR_SCHEME.name));
    -
    1113  switch (colorScheme)
    -
    1114  {
    - -
    1116  switch (sectionType)
    -
    1117  {
    -
    1118  case brain::neuron::SectionType::soma:
    -
    1119  materialId = MATERIAL_OFFSET_SOMA;
    -
    1120  break;
    -
    1121  case brain::neuron::SectionType::axon:
    -
    1122  materialId = MATERIAL_OFFSET_AXON;
    -
    1123  break;
    -
    1124  case brain::neuron::SectionType::dendrite:
    -
    1125  materialId = MATERIAL_OFFSET_DENDRITE;
    -
    1126  break;
    -
    1127  case brain::neuron::SectionType::apicalDendrite:
    -
    1128  materialId = MATERIAL_OFFSET_APICAL_DENDRITE;
    -
    1129  break;
    -
    1130  default:
    -
    1131  materialId = 0;
    -
    1132  break;
    -
    1133  }
    -
    1134  break;
    -
    1135  default:
    -
    1136  materialId = 0;
    -
    1137  }
    -
    1138  return _baseMaterialId + materialId;
    -
    1139 }
    -
    1140 
    - -
    1142  const PropertyMap& /*properties*/) const
    -
    1143 {
    -
    1144  PLUGIN_THROW("Loading a morphology from memory is currently not supported");
    -
    1145 }
    -
    1146 
    -
    1147 ModelDescriptorPtr MorphologyLoader::importFromFile(const std::string& fileName, const LoaderProgress& /*callback*/,
    -
    1148  const PropertyMap& properties) const
    -
    1149 {
    -
    1150  // TODO: This needs to be done to work around wrong types coming from
    -
    1151  // the UI
    -
    1152  PropertyMap props = _defaults;
    -
    1153  props.merge(properties);
    -
    1154  // TODO: This needs to be done to work around wrong types coming from
    -
    1155  // the UI
    -
    1156 
    -
    1157  auto model = _scene.createModel();
    -
    1158  auto modelContainer = importMorphology(0, props, fileName, 0, SynapsesInfo());
    -
    1159  modelContainer.moveGeometryToModel(*model);
    -
    1160  createMissingMaterials(*model);
    -
    1161 
    -
    1162  auto modelDescriptor = std::make_shared<ModelDescriptor>(std::move(model), fileName);
    -
    1163  return modelDescriptor;
    -
    1164 }
    -
    1165 
    - -
    1167 {
    -
    1168  return _defaults;
    -
    1169 }
    -
    1170 
    - -
    1172 {
    - - - - - - - - - - - - - - - - - - - - - -
    1194  return pm;
    -
    1195 }
    -
    1196 
    -
    1197 const brain::neuron::SectionTypes MorphologyLoader::getSectionTypesFromProperties(const PropertyMap& properties)
    -
    1198 {
    -
    1199  brain::neuron::SectionTypes sectionTypes;
    -
    1200  if (properties.getProperty<bool>(PROP_SECTION_TYPE_SOMA.name))
    -
    1201  sectionTypes.push_back(brain::neuron::SectionType::soma);
    -
    1202  if (properties.getProperty<bool>(PROP_SECTION_TYPE_AXON.name))
    -
    1203  sectionTypes.push_back(brain::neuron::SectionType::axon);
    -
    1204  if (properties.getProperty<bool>(PROP_SECTION_TYPE_DENDRITE.name))
    -
    1205  sectionTypes.push_back(brain::neuron::SectionType::dendrite);
    -
    1206  if (properties.getProperty<bool>(PROP_SECTION_TYPE_APICAL_DENDRITE.name))
    -
    1207  sectionTypes.push_back(brain::neuron::SectionType::apicalDendrite);
    -
    1208  return sectionTypes;
    -
    1209 }
    -
    1210 
    -
    1211 void MorphologyLoader::createMissingMaterials(Model& model, const bool castUserData)
    -
    1212 {
    -
    1213  std::set<size_t> materialIds;
    -
    1214  for (auto& spheres : model.getSpheres())
    -
    1215  materialIds.insert(spheres.first);
    -
    1216  for (auto& cylinders : model.getCylinders())
    -
    1217  materialIds.insert(cylinders.first);
    -
    1218  for (auto& cones : model.getCones())
    -
    1219  materialIds.insert(cones.first);
    -
    1220  for (auto& meshes : model.getTriangleMeshes())
    -
    1221  materialIds.insert(meshes.first);
    -
    1222  for (auto& sdfGeometries : model.getSDFGeometryData().geometryIndices)
    -
    1223  materialIds.insert(sdfGeometries.first);
    -
    1224 
    -
    1225  auto materials = model.getMaterials();
    -
    1226  for (const auto materialId : materialIds)
    -
    1227  {
    -
    1228  const auto it = materials.find(materialId);
    -
    1229  if (it == materials.end())
    -
    1230  {
    -
    1231  auto material = model.createMaterial(materialId, std::to_string(materialId));
    -
    1232  material->setCastUserData(castUserData);
    -
    1233  }
    -
    1234  }
    -
    1235 
    -
    1236  auto simulationHandler = model.getSimulationHandler();
    -
    1237  if (simulationHandler)
    -
    1238  for (const auto& material : materials)
    -
    1239  simulationHandler->bind(material.second);
    -
    1240 }
    -
    1241 
    -
    1242 } // namespace common
    -
    1243 } // namespace neuroscience
    -
    1244 } // namespace sonataexplorer
    +
    1078  const float t = 1.f / float(nbMyelinSteath);
    +
    1079 
    +
    1080  const float freeSpace = (0.5f * (sectionLength - nbMyelinSteath * myelinSteathSize)) / sectionLength;
    +
    1081  const float randomSize = 0.6f + 0.2f * (rand() % 500 / 1000.f);
    +
    1082 
    +
    1083  ++sdfGroupId;
    +
    1084  for (uint64_t i = 0; i < nbMyelinSteath; ++i)
    +
    1085  {
    +
    1086  const Vector3f src = _getBezierPoint(samples, (i + freeSpace) * t);
    +
    1087  const Vector3f dst = _getBezierPoint(samples, (i + freeSpace + randomSize) * t);
    +
    1088 
    +
    1089  const size_t myelinSteathMaterialId = materialId + MATERIAL_OFFSET_MYELIN_SHEATH;
    +
    1090  _addStepConeGeometry(useSDFMyelinSteath, src, myelinSteathRadius, dst, myelinSteathRadius,
    +
    1091  myelinSteathMaterialId, -1, model, sdfMorphologyData, sdfGroupId, myelinSteathRadiusRatio);
    +
    1092  ++sdfGroupId;
    +
    1093  }
    +
    1094 }
    +
    1095 
    +
    1096 Vector3f MorphologyLoader::_getBezierPoint(const brion::Vector4fs& samples, const float t) const
    +
    1097 {
    +
    1098  const uint64_t nbPoints = samples.size();
    +
    1099  Vector3fs points;
    +
    1100  points.reserve(nbPoints);
    +
    1101  for (const auto& sample : samples)
    +
    1102  points.push_back(sample);
    +
    1103  for (int64_t i = nbPoints - 1; i >= 0; --i)
    +
    1104  for (uint64_t j = 0; j < i; ++j)
    +
    1105  points[j] += t * (points[j + 1] - points[j]);
    +
    1106  return points[0];
    +
    1107 }
    +
    1108 
    +
    1109 size_t MorphologyLoader::_getMaterialIdFromColorScheme(const PropertyMap& properties,
    +
    1110  const brain::neuron::SectionType& sectionType) const
    +
    1111 {
    +
    1112  size_t materialId;
    +
    1113  const auto colorScheme =
    +
    1114  stringToEnum<AssetColorScheme>(properties.getProperty<std::string>(PROP_ASSET_COLOR_SCHEME.name));
    +
    1115  switch (colorScheme)
    +
    1116  {
    + +
    1118  switch (sectionType)
    +
    1119  {
    +
    1120  case brain::neuron::SectionType::soma:
    +
    1121  materialId = MATERIAL_OFFSET_SOMA;
    +
    1122  break;
    +
    1123  case brain::neuron::SectionType::axon:
    +
    1124  materialId = MATERIAL_OFFSET_AXON;
    +
    1125  break;
    +
    1126  case brain::neuron::SectionType::dendrite:
    +
    1127  materialId = MATERIAL_OFFSET_DENDRITE;
    +
    1128  break;
    +
    1129  case brain::neuron::SectionType::apicalDendrite:
    +
    1130  materialId = MATERIAL_OFFSET_APICAL_DENDRITE;
    +
    1131  break;
    +
    1132  default:
    +
    1133  materialId = 0;
    +
    1134  break;
    +
    1135  }
    +
    1136  break;
    +
    1137  default:
    +
    1138  materialId = 0;
    +
    1139  }
    +
    1140  return _baseMaterialId + materialId;
    +
    1141 }
    +
    1142 
    + +
    1144  const PropertyMap& /*properties*/) const
    +
    1145 {
    +
    1146  PLUGIN_THROW("Loading a morphology from memory is currently not supported");
    +
    1147 }
    +
    1148 
    +
    1149 ModelDescriptorPtr MorphologyLoader::importFromFile(const std::string& fileName, const LoaderProgress& /*callback*/,
    +
    1150  const PropertyMap& properties) const
    +
    1151 {
    +
    1152  // TODO: This needs to be done to work around wrong types coming from
    +
    1153  // the UI
    +
    1154  PropertyMap props = _defaults;
    +
    1155  props.merge(properties);
    +
    1156  // TODO: This needs to be done to work around wrong types coming from
    +
    1157  // the UI
    +
    1158 
    +
    1159  auto model = _scene.createModel();
    +
    1160  auto modelContainer = importMorphology(0, props, fileName, 0, SynapsesInfo());
    +
    1161  modelContainer.moveGeometryToModel(*model);
    +
    1162  createMissingMaterials(*model);
    +
    1163 
    +
    1164  auto modelDescriptor = std::make_shared<ModelDescriptor>(std::move(model), fileName);
    +
    1165  return modelDescriptor;
    +
    1166 }
    +
    1167 
    + +
    1169 {
    +
    1170  return _defaults;
    +
    1171 }
    +
    1172 
    + +
    1174 {
    + + + + + + + + + + + + + + + + + + + + + +
    1196  return pm;
    +
    1197 }
    +
    1198 
    +
    1199 const brain::neuron::SectionTypes MorphologyLoader::getSectionTypesFromProperties(const PropertyMap& properties)
    +
    1200 {
    +
    1201  brain::neuron::SectionTypes sectionTypes;
    +
    1202  if (properties.getProperty<bool>(PROP_SECTION_TYPE_SOMA.name))
    +
    1203  sectionTypes.push_back(brain::neuron::SectionType::soma);
    +
    1204  if (properties.getProperty<bool>(PROP_SECTION_TYPE_AXON.name))
    +
    1205  sectionTypes.push_back(brain::neuron::SectionType::axon);
    +
    1206  if (properties.getProperty<bool>(PROP_SECTION_TYPE_DENDRITE.name))
    +
    1207  sectionTypes.push_back(brain::neuron::SectionType::dendrite);
    +
    1208  if (properties.getProperty<bool>(PROP_SECTION_TYPE_APICAL_DENDRITE.name))
    +
    1209  sectionTypes.push_back(brain::neuron::SectionType::apicalDendrite);
    +
    1210  return sectionTypes;
    +
    1211 }
    +
    1212 
    +
    1213 void MorphologyLoader::createMissingMaterials(Model& model, const bool castUserData)
    +
    1214 {
    +
    1215  std::set<size_t> materialIds;
    +
    1216  for (auto& spheres : model.getSpheres())
    +
    1217  materialIds.insert(spheres.first);
    +
    1218  for (auto& cylinders : model.getCylinders())
    +
    1219  materialIds.insert(cylinders.first);
    +
    1220  for (auto& cones : model.getCones())
    +
    1221  materialIds.insert(cones.first);
    +
    1222  for (auto& meshes : model.getTriangleMeshes())
    +
    1223  materialIds.insert(meshes.first);
    +
    1224  for (auto& sdfGeometries : model.getSDFGeometryData().geometryIndices)
    +
    1225  materialIds.insert(sdfGeometries.first);
    +
    1226 
    +
    1227  auto materials = model.getMaterials();
    +
    1228  for (const auto materialId : materialIds)
    +
    1229  {
    +
    1230  const auto it = materials.find(materialId);
    +
    1231  if (it == materials.end())
    +
    1232  {
    +
    1233  auto material = model.createMaterial(materialId, std::to_string(materialId));
    +
    1234  material->setCastUserData(castUserData);
    +
    1235  }
    +
    1236  }
    +
    1237 
    +
    1238  auto simulationHandler = model.getSimulationHandler();
    +
    1239  if (simulationHandler)
    +
    1240  for (const auto& material : materials)
    +
    1241  simulationHandler->bind(material.second);
    +
    1242 }
    +
    1243 
    +
    1244 } // namespace common
    +
    1245 } // namespace neuroscience
    +
    1246 } // namespace sonataexplorer
    @@ -1341,8 +1343,8 @@
    Scene & _scene
    Definition: Loader.h:126
    The abstract Model class holds the geometry attached to an asset of the scene (mesh,...
    Definition: Model.h:458
    PLATFORM_API const TriangleMeshMap & getTriangleMeshes() const
    Definition: Model.h:693
    -
    PLATFORM_API AbstractSimulationHandlerPtr getSimulationHandler() const
    Returns the simulation handler.
    Definition: Model.cpp:640
    -
    PLATFORM_API MaterialPtr createMaterial(const size_t materialId, const std::string &name, const PropertyMap &properties={})
    Factory method to create an engine-specific material.
    Definition: Model.cpp:615
    +
    PLATFORM_API AbstractSimulationHandlerPtr getSimulationHandler() const
    Returns the simulation handler.
    Definition: Model.cpp:648
    +
    PLATFORM_API MaterialPtr createMaterial(const size_t materialId, const std::string &name, const PropertyMap &properties={})
    Factory method to create an engine-specific material.
    Definition: Model.cpp:623
    PLATFORM_API const MaterialMap & getMaterials() const
    Returns a reference to the map of materials handled by the model.
    Definition: Model.h:727
    PLATFORM_API const SDFGeometryData & getSDFGeometryData() const
    Returns SDF geometry data handled by the model.
    Definition: Model.h:675
    PLATFORM_API const CylindersMap & getCylinders() const
    Returns cylinders handled by the model.
    Definition: Model.h:571
    @@ -1355,30 +1357,30 @@
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    virtual PLATFORM_API ModelPtr createModel() const =0
    Factory method to create an engine-specific model.
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    - -
    ModelDescriptorPtr importFromFile(const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const final
    -
    MorphologyLoader(Scene &scene, PropertyMap &&loaderParams, const Transformation &transformation=Transformation())
    -
    bool isSupported(const std::string &filename, const std::string &extension) const final
    -
    ModelDescriptorPtr importFromBlob(Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const final
    -
    ParallelModelContainer importMorphology(const Gid &gid, const PropertyMap &properties, const std::string &source, const uint64_t index, const SynapsesInfo &synapsesInfo, const Matrix4f &transformation=Matrix4f(), CompartmentReportPtr compartmentReport=nullptr, const float mitochondriaDensity=0.f) const
    importMorphology imports a single morphology from a specified URI
    - -
    static const brain::neuron::SectionTypes getSectionTypesFromProperties(const PropertyMap &properties)
    -
    std::vector< std::string > getSupportedExtensions() const final
    -
    static void createMissingMaterials(Model &model, const bool castUserData=false)
    createMissingMaterials Checks that all materials exist for existing geometry in the model....
    - - -
    void addSphere(const size_t materialId, const Sphere &sphere)
    -
    void applyTransformation(const PropertyMap &properties, const Matrix4f &transformation)
    - - - - -
    const double spineRadiusRatio
    Definition: Types.h:1063
    - -
    const double mitochondrionSegmentSize
    Definition: Types.h:1060
    -
    const double myelinSteathRadiusRatio
    Definition: Types.h:1066
    -
    const double mitochondrionRadius
    Definition: Types.h:1061
    + +
    core::ModelDescriptorPtr importFromFile(const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
    +
    bool isSupported(const std::string &filename, const std::string &extension) const final
    +
    static const brain::neuron::SectionTypes getSectionTypesFromProperties(const core::PropertyMap &properties)
    +
    static void createMissingMaterials(core::Model &model, const bool castUserData=false)
    createMissingMaterials Checks that all materials exist for existing geometry in the model....
    +
    core::ModelDescriptorPtr importFromBlob(core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
    + +
    ParallelModelContainer importMorphology(const Gid &gid, const core::PropertyMap &properties, const std::string &source, const uint64_t index, const SynapsesInfo &synapsesInfo, const core::Matrix4f &transformation=core::Matrix4f(), CompartmentReportPtr compartmentReport=nullptr, const float mitochondriaDensity=0.f) const
    importMorphology imports a single morphology from a specified URI
    + + + +
    void addSphere(const size_t materialId, const core::Sphere &sphere)
    +
    void applyTransformation(const core::PropertyMap &properties, const core::Matrix4f &transformation)
    + + +
    const double myelinSteathRadiusRatio
    Definition: Types.h:422
    +
    const double mitochondrionSegmentSize
    Definition: Types.h:416
    +
    const double spineRadiusRatio
    Definition: Types.h:419
    + + + +
    const double mitochondrionRadius
    Definition: Types.h:417
    +
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    SDFGeometry createSDFPill(const Vector3f &p0, const Vector3f &p1, const float radius, const uint64_t data=0, const Vector3f &userParams=Vector3f(0.f))
    Definition: SDFGeometry.h:61
    SDFGeometry createSDFSphere(const Vector3f &center, const float radius, const uint64_t data=0, const Vector3f &userParams=Vector3f(0.f))
    Definition: SDFGeometry.h:49
    @@ -1390,7 +1392,7 @@
    std::vector< Vector3f > Vector3fs
    Definition: MathTypes.h:141
    const core::Property PROP_ASSET_QUALITY
    Definition: Types.h:293
    const core::Property PROP_USE_SDF_SYNAPSES
    Definition: Types.h:284
    - +
    const core::Property PROP_USE_SDF_MITOCHONDRIA
    Definition: Types.h:281
    const core::Property PROP_SECTION_TYPE_SOMA
    Definition: Types.h:252
    @@ -1409,9 +1411,9 @@
    const core::Property PROP_RADIUS_CORRECTION
    Definition: Types.h:273
    const size_t MATERIAL_OFFSET_EFFERENT_SYNPASE
    Definition: Types.h:138
    -
    std::enable_if<!std::numeric_limits< T >::is_integer, bool >::type almost_equal(T x, T y, int ulp=2)
    +
    std::enable_if<!std::numeric_limits< T >::is_integer, bool >::type almost_equal(T x, T y, int ulp=2)
    const size_t MATERIAL_OFFSET_NUCLEUS
    Definition: Types.h:140
    -
    float _getLastSampleDiameter(const brain::neuron::Section &section)
    +
    float _getLastSampleDiameter(const brain::neuron::Section &section)
    const core::Property PROP_MORPHOLOGY_MAX_DISTANCE_TO_SOMA
    Definition: Types.h:256
    const size_t MATERIAL_OFFSET_DENDRITE
    Definition: Types.h:135
    @@ -1423,17 +1425,17 @@
    const size_t MATERIAL_OFFSET_MITOCHONDRION
    Definition: Types.h:139
    const core::Property PROP_RADIUS_MULTIPLIER
    Definition: Types.h:270
    const size_t MATERIAL_OFFSET_MYELIN_SHEATH
    Definition: Types.h:141
    - +
    const core::Property PROP_USE_SDF_BRANCHES
    Definition: Types.h:277
    const core::Property PROP_SECTION_TYPE_APICAL_DENDRITE
    Definition: Types.h:255
    const core::Property PROP_USER_DATA_TYPE
    Definition: Types.h:236
    const core::Property PROP_SECTION_TYPE_AXON
    Definition: Types.h:253
    - +
    const core::Property PROP_ALIGN_TO_GRID
    Definition: Types.h:267
    - +
    core::Vector3fs getPointsInSphere(const size_t nbPoints, const float innerRadius)
    Definition: Utils.cpp:52
    core::Vector3d transformVector3d(const core::Vector3f &v, const core::Matrix4f &transformation)
    Definition: Utils.cpp:68
    @@ -1441,9 +1443,10 @@
    float sphereVolume(const float radius)
    Definition: Utils.cpp:79
    #define PLUGIN_THROW(message)
    Definition: Logs.h:47
    - +
    const std::string name
    Definition: PropertyMap.h:209
    std::map< size_t, std::vector< uint64_t > > geometryIndices
    Definition: Model.h:59
    + diff --git a/docs/d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html b/docs/d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html index dc84a0c1d..709e2df71 100644 --- a/docs/d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html +++ b/docs/d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html @@ -116,27 +116,27 @@  ~MEGHandler ()  Destroy the Fields Handler object. More...
      -ModelMetadata buildModel (Model &model, const double voxelSize, const double density) - Builds a Model object based on simulation parameters. More...
    -  +core::ModelMetadata buildModel (core::Model &model, const double voxelSize, const double density) + Builds a Model object based on simulation parameters. More...
    +  void * getFrameData (const uint32_t) final  Get the Frame Data object. More...
      bool isReady () const final  Current state of the handler. More...
      -AbstractSimulationHandlerPtr clone () const final +core::AbstractSimulationHandlerPtr clone () const final  Clone the AbstractSimulationHandler. More...
      -const Vector3uigetDimensions () const - Get the Dimensions of the octree. More...
    -  -const Vector3fgetSpacing () const - Get the voxel spacing information. More...
    -  -const Vector3fgetOffset () const - Get the offset of the octree. More...
    -  +const core::Vector3uigetDimensions () const + Get the Dimensions of the octree. More...
    +  +const core::Vector3fgetSpacing () const + Get the voxel spacing information. More...
    +  +const core::Vector3fgetOffset () const + Get the offset of the octree. More...
    +  bool isSynchronized () const  Returns whether the object is operating in synchronous mode. More...
      @@ -192,7 +192,7 @@

    Detailed Description

    The MEGHandler class handles electro-magnetic fields data structures.

    -

    Definition at line 45 of file MEGHandler.h.

    +

    Definition at line 43 of file MEGHandler.h.

    Constructor & Destructor Documentation

    ◆ MEGHandler() [1/2]

    @@ -236,7 +236,7 @@

    Definition at line 59 of file MEGHandler.cpp.

    +

    Definition at line 61 of file MEGHandler.cpp.

    @@ -264,7 +264,7 @@

    Definition at line 98 of file MEGHandler.cpp.

    +

    Definition at line 100 of file MEGHandler.cpp.

    @@ -285,13 +285,13 @@

    Definition at line 103 of file MEGHandler.cpp.

    +

    Definition at line 105 of file MEGHandler.cpp.

    Member Function Documentation

    - -

    ◆ buildModel()

    + +

    ◆ buildModel()

    @@ -299,7 +299,7 @@

    ModelMetadata sonataexplorer::neuroscience::neuron::MEGHandler::buildModel ( - Model &  + core::Modelmodel, @@ -339,7 +339,7 @@

    Definition at line 105 of file MEGHandler.cpp.

    +

    Definition at line 107 of file MEGHandler.cpp.

    @@ -371,12 +371,12 @@

    core::AbstractSimulationHandler.

    -

    Definition at line 256 of file MEGHandler.cpp.

    +

    Definition at line 258 of file MEGHandler.cpp.

    - -

    ◆ getDimensions()

    + +

    ◆ getDimensions()

    @@ -385,7 +385,7 @@

    - + @@ -401,7 +401,7 @@

    Returns
    const Vector3ui& Dimensions of the octree
    -

    Definition at line 113 of file MEGHandler.h.

    +

    Definition at line 111 of file MEGHandler.h.

    @@ -434,12 +434,12 @@

    core::AbstractSimulationHandler.

    -

    Definition at line 196 of file MEGHandler.cpp.

    +

    Definition at line 198 of file MEGHandler.cpp.

    - -

    ◆ getOffset()

    + +

    ◆ getOffset()

    @@ -448,7 +448,7 @@

    const Vector3ui& sonataexplorer::neuroscience::neuron::MEGHandler::getDimensions const core::Vector3ui& sonataexplorer::neuroscience::neuron::MEGHandler::getDimensions ( ) const
    - + @@ -464,12 +464,12 @@

    Returns
    const Vector3f& Offset of the octree
    -

    Definition at line 127 of file MEGHandler.h.

    +

    Definition at line 125 of file MEGHandler.h.

    - -

    ◆ getSpacing()

    + +

    ◆ getSpacing()

    @@ -478,7 +478,7 @@

    const Vector3f& sonataexplorer::neuroscience::neuron::MEGHandler::getOffset const core::Vector3f& sonataexplorer::neuroscience::neuron::MEGHandler::getOffset ( ) const
    - + @@ -494,7 +494,7 @@

    Returns
    const Vector3f& The voxel spacing information
    -

    Definition at line 120 of file MEGHandler.h.

    +

    Definition at line 118 of file MEGHandler.h.

    @@ -528,7 +528,7 @@

    core::AbstractSimulationHandler.

    -

    Definition at line 98 of file MEGHandler.h.

    +

    Definition at line 96 of file MEGHandler.h.

    @@ -558,7 +558,7 @@

    Returns
    true if the object is operating in synchronous mode, false otherwise.
    -

    Definition at line 135 of file MEGHandler.h.

    +

    Definition at line 133 of file MEGHandler.h.

    diff --git a/docs/d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.js b/docs/d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.js index ddeee9778..737e24485 100644 --- a/docs/d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.js +++ b/docs/d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.js @@ -3,12 +3,12 @@ var classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler = [ "MEGHandler", "d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#ae0ea97741ffba92ecff83f119af8cdfb", null ], [ "MEGHandler", "d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a0e0be4bea467049b42030c5fc8050997", null ], [ "~MEGHandler", "d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a03d26a16adc006d4526cb8fcb1130ce7", null ], - [ "buildModel", "d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a399d3e59a10bacee5f996a31135f53c0", null ], + [ "buildModel", "d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a5e4ae2b894de6b8dcc01043f63511433", null ], [ "clone", "d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a3c783a4b97cee70b90f2d2bc35fbe867", null ], - [ "getDimensions", "d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#abecbe0697563bc70ba2270862096afae", null ], + [ "getDimensions", "d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a6598714d815c0e62e0207eb174b48ead", null ], [ "getFrameData", "d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a3f3ae33348b7d3f52d5ec7a7a849d0ec", null ], - [ "getOffset", "d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a70a0e16b648b21e5d70105a67259c5c1", null ], - [ "getSpacing", "d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a4ab2972a9bbb1dac9fecbfa58d5ebc95", null ], + [ "getOffset", "d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a1e24fc1f4125cc28f9ee859eafcbb5f3", null ], + [ "getSpacing", "d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#ab188035fc41416db746b6303df718e2c", null ], [ "isReady", "d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#aaff130b87d0a29fd4af7586c3b1b98c3", null ], [ "isSynchronized", "d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a68c808bedfe3d678c6e49b332c0535e6", null ] ]; \ No newline at end of file diff --git a/docs/d5/d99/BlackHoleRenderer_8cpp.html b/docs/d5/d99/BlackHoleRenderer_8cpp.html deleted file mode 100644 index 56d0f59a4..000000000 --- a/docs/d5/d99/BlackHoleRenderer_8cpp.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: spaceexplorer/blackhole/module/ispc/render/BlackHoleRenderer.cpp File Reference - - - - - - - - - - - - - -
    -
    -

    const Vector3f& sonataexplorer::neuroscience::neuron::MEGHandler::getSpacing const core::Vector3f& sonataexplorer::neuroscience::neuron::MEGHandler::getSpacing ( ) const
    - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -

    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    BlackHoleRenderer.cpp File Reference
    -
    -
    -
    #include "BlackHoleRenderer.h"
    -#include "BlackHoleRenderer_ispc.h"
    -
    -Include dependency graph for BlackHoleRenderer.cpp:
    -
    -
    -
    -
    -

    Go to the source code of this file.

    - - - - - - -

    -Namespaces

     spaceexplorer
     
     spaceexplorer::blackhole
     
    - - - - - -

    -Functions

     spaceexplorer::blackhole::OSP_REGISTER_RENDERER (BlackHoleRenderer, blackhole)
     
     spaceexplorer::blackhole::OSP_REGISTER_MATERIAL (blackhole, core::AdvancedMaterial, default)
     
    -
    -
    - - - - diff --git a/docs/d5/d99/BlackHoleRenderer_8cpp.js b/docs/d5/d99/BlackHoleRenderer_8cpp.js deleted file mode 100644 index 8f51378d2..000000000 --- a/docs/d5/d99/BlackHoleRenderer_8cpp.js +++ /dev/null @@ -1,5 +0,0 @@ -var BlackHoleRenderer_8cpp = -[ - [ "OSP_REGISTER_MATERIAL", "d5/d99/BlackHoleRenderer_8cpp.html#a7db435186f6808b28f0e90e0cd3ff840", null ], - [ "OSP_REGISTER_RENDERER", "d5/d99/BlackHoleRenderer_8cpp.html#a7442e343d55ad1124a3fe48fd6a38640", null ] -]; \ No newline at end of file diff --git a/docs/d5/d99/BlackHoleRenderer_8cpp_source.html b/docs/d5/d99/BlackHoleRenderer_8cpp_source.html deleted file mode 100644 index b019ede2f..000000000 --- a/docs/d5/d99/BlackHoleRenderer_8cpp_source.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: spaceexplorer/blackhole/module/ispc/render/BlackHoleRenderer.cpp Source File - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    BlackHoleRenderer.cpp
    -
    -
    -Go to the documentation of this file.
    1 /* Copyright (c) 2020, EPFL/Blue Brain Project
    -
    2  * All rights reserved. Do not distribute without permission.
    -
    3  * Responsible Author: Cyrille Favreau <cyrille.favreau@epfl.ch>
    -
    4  *
    -
    5  * This library is free software; you can redistribute it and/or modify it under
    -
    6  * the terms of the GNU Lesser General Public License version 3.0 as published
    -
    7  * by the Free Software Foundation.
    -
    8  *
    -
    9  * This library is distributed in the hope that it will be useful, but WITHOUT
    -
    10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    11  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
    -
    12  * details.
    -
    13  *
    -
    14  * You should have received a copy of the GNU Lesser General Public License
    -
    15  * along with this library; if not, write to the Free Software Foundation, Inc.,
    -
    16  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    -
    17  */
    -
    18 
    -
    19 #include "BlackHoleRenderer.h"
    -
    20 
    -
    21 // ispc exports
    -
    22 #include "BlackHoleRenderer_ispc.h"
    -
    23 
    -
    24 using namespace ospray;
    -
    25 
    -
    26 namespace spaceexplorer
    -
    27 {
    -
    28 namespace blackhole
    -
    29 {
    -
    30 void BlackHoleRenderer::commit()
    -
    31 {
    -
    32  AbstractRenderer::commit();
    -
    33 
    -
    34  _exposure = getParam1f("mainExposure", 1.f);
    -
    35  _grid = getParam("grid", false);
    -
    36  _nbDisks = getParam1i("nbDisks", 20);
    -
    37  _diskRotationSpeed = getParam1f("diskRotationSpeed", 3.f);
    -
    38  _diskTextureLayers = getParam1i("diskTextureLayers", 12);
    -
    39  _blackHoleSize = getParam1f("blackHoleSize", 0.3f);
    -
    40 
    -
    41  ispc::BlackHoleRenderer_set(getIE(), (_bgMaterial ? _bgMaterial->getIE() : nullptr), _timestamp, spp, _exposure,
    -
    42  _nbDisks, _grid, _diskRotationSpeed, _diskTextureLayers, _blackHoleSize);
    -
    43 }
    -
    44 
    -
    45 BlackHoleRenderer::BlackHoleRenderer()
    -
    46 {
    -
    47  ispcEquivalent = ispc::BlackHoleRenderer_create(this);
    -
    48 }
    -
    49 
    - - -
    52 
    -
    53 } // namespace blackhole
    -
    54 } // namespace spaceexplorer
    - - - -
    OSP_REGISTER_RENDERER(BlackHoleRenderer, blackhole)
    -
    OSP_REGISTER_MATERIAL(blackhole, core::AdvancedMaterial, default)
    - - -
    -
    - - - - diff --git a/docs/d5/da4/structbioexplorer_1_1morphology_1_1AstrocyteSoma-members.html b/docs/d5/da4/structbioexplorer_1_1morphology_1_1AstrocyteSoma-members.html index b1e7f99a2..71b02a173 100644 --- a/docs/d5/da4/structbioexplorer_1_1morphology_1_1AstrocyteSoma-members.html +++ b/docs/d5/da4/structbioexplorer_1_1morphology_1_1AstrocyteSoma-members.html @@ -89,7 +89,7 @@

    This is the complete list of members for bioexplorer::morphology::AstrocyteSoma, including all inherited members.

    - +
    centerbioexplorer::morphology::AstrocyteSoma
    centerbioexplorer::morphology::AstrocyteSoma
    childrenbioexplorer::morphology::AstrocyteSoma
    radiusbioexplorer::morphology::AstrocyteSoma
    diff --git a/docs/d5/da9/MeshCircuitLoader_8h__incl.dot b/docs/d5/da9/MeshCircuitLoader_8h__incl.dot index 9385fd14f..623424b2f 100644 --- a/docs/d5/da9/MeshCircuitLoader_8h__incl.dot +++ b/docs/d5/da9/MeshCircuitLoader_8h__incl.dot @@ -111,12 +111,12 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/MeshCircu Node43 [label="brion/brion.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node24 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node44 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node45 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; Node45 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node45 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node45 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/d5/daa/OptiXOrthographicCamera_8cpp__incl.dot b/docs/d5/daa/OptiXOrthographicCamera_8cpp__incl.dot index 2627ddeb6..be5749efc 100644 --- a/docs/d5/daa/OptiXOrthographicCamera_8cpp__incl.dot +++ b/docs/d5/daa/OptiXOrthographicCamera_8cpp__incl.dot @@ -20,7 +20,7 @@ digraph "platform/engines/optix6/OptiXOrthographicCamera.cpp" Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node8 [label="OptiXTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d2c/optix6_2OptiXTypes_8h.html",tooltip=" "]; Node8 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node9 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node10 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; @@ -61,11 +61,13 @@ digraph "platform/engines/optix6/OptiXOrthographicCamera.cpp" Node27 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node9 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node9 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node7 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node7 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node28 [label="mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node7 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node29 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node6 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node30 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -87,10 +89,13 @@ digraph "platform/engines/optix6/OptiXOrthographicCamera.cpp" Node32 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node32 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node30 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="platform/engines/optix6\l/OptiX6Engine_generated\l_Constantbg.cu.ptx.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="platform/engines/optix6\l/OptiX6Engine_generated\l_OrthographicCamera.cu.ptx.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node36 [label="platform/core/common\l/Logs.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/df2/platform_2core_2common_2Logs_8h.html",tooltip=" "]; + Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node37 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node38 [label="platform/engines/optix6\l/OptiX6Engine_generated\l_Constantbg.cu.ptx.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node39 [label="platform/engines/optix6\l/OptiX6Engine_generated\l_OrthographicCamera.cu.ptx.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; } diff --git a/docs/d5/dac/FanShape_8cpp_source.html b/docs/d5/dac/FanShape_8cpp_source.html index fd776c472..75dc6998d 100644 --- a/docs/d5/dac/FanShape_8cpp_source.html +++ b/docs/d5/dac/FanShape_8cpp_source.html @@ -121,17 +121,17 @@
    33 using namespace core;
    34 using namespace details;
    35 
    -
    36 FanShape::FanShape(const Vector4ds& clippingPlanes, const double radius)
    +
    36 FanShape::FanShape(const Vector4ds& clippingPlanes, const double radius)
    37  : Shape(clippingPlanes)
    38  , _radius(radius)
    39 {
    40  const auto r = radius / 2.f;
    -
    41  _bounds.merge(Vector3d(-r, -r, -r));
    -
    42  _bounds.merge(Vector3d(r, r, r));
    +
    41  _bounds.merge(Vector3d(-r, -r, -r));
    +
    42  _bounds.merge(Vector3d(r, r, r));
    43  _surface = 4.f * M_PI * _radius * _radius;
    44 }
    45 
    -
    46 Transformation FanShape::getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    +
    46 Transformation FanShape::getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    47  const MolecularSystemAnimationDetails& molecularSystemAnimationDetails,
    48  const double offset) const
    49 {
    @@ -151,13 +151,13 @@
    63 
    64  Vector3d pos;
    65  Quaterniond rot;
    -
    66  sphereFilling(radius + offset, occurrence, nbOccurrences, rnd, pos, rot, 0.1);
    +
    66  sphereFilling(radius + offset, occurrence, nbOccurrences, rnd, pos, rot, 0.1);
    67 
    -
    68  if (isClipped(pos, _clippingPlanes))
    +
    68  if (isClipped(pos, _clippingPlanes))
    69  throw std::runtime_error("Instance is clipped");
    70 
    71  if (molecularSystemAnimationDetails.rotationSeed != 0)
    -
    72  rot = weightedRandomRotation(rot, molecularSystemAnimationDetails.rotationSeed, rnd,
    +
    72  rot = weightedRandomRotation(rot, molecularSystemAnimationDetails.rotationSeed, rnd,
    73  molecularSystemAnimationDetails.rotationStrength);
    74 
    75  Transformation transformation;
    @@ -166,7 +166,7 @@
    78  return transformation;
    79 }
    80 
    -
    81 bool FanShape::isInside(const Vector3d& point) const
    +
    81 bool FanShape::isInside(const Vector3d& point) const
    82 {
    83  PLUGIN_THROW("isInside is not implemented for Fan shapes");
    84 }
    @@ -176,35 +176,35 @@ -
    bool isInside(const Vector3d &point) const final
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    Definition: FanShape.cpp:81
    -
    Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
    Get the Transformation for the specified instance of the element.
    Definition: FanShape.cpp:46
    +
    bool isInside(const core::Vector3d &point) const final
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    Definition: FanShape.cpp:81
    +
    core::Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
    Get the Transformation for the specified instance of the element.
    Definition: FanShape.cpp:46
    FanShape(const Vector4ds &clippingPlanes, const double radius)
    Construct a new Fan shape object.
    Definition: FanShape.cpp:36
    static GeneralSettings * getInstance()
    Get the Instance object.
    -
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:43
    -
    Vector4ds _clippingPlanes
    Definition: Shape.h:99
    - - +
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:40
    +
    Vector4ds _clippingPlanes
    Definition: Shape.h:97
    +
    core::Boxf _bounds
    Definition: Shape.h:95
    +
    void merge(const Box< T > &aabb)
    Definition: MathTypes.h:66
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    void setRotation(const Quaterniond &value)
    void setTranslation(const Vector3d &value)
    -
    double rnd3(const uint64_t index)
    Return a controlled random double between -0.5 and 0.5, currently a sinusoidal function.
    Definition: Utils.cpp:567
    -
    Vector3d sphereFilling(const double radius, const uint64_t occurrence, const uint64_t occurrences, const uint64_t rnd, Vector3d &position, Quaterniond &rotation, const double ratio)
    Returns a position and a rotation of a instance on a sphere using a sphere-filling algorithm.
    Definition: Utils.cpp:365
    -
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:81
    -
    Quaterniond weightedRandomRotation(const Quaterniond &q, const uint64_t seed, const uint64_t index, const double weight)
    Randomly alters a quaternion according to the specified parameters.
    Definition: Utils.cpp:572
    +
    Vector3d sphereFilling(const double radius, const uint64_t occurrence, const uint64_t occurrences, const uint64_t rnd, Vector3d &position, Quaterniond &rotation, const double ratio)
    Returns a position and a rotation of a instance on a sphere using a sphere-filling algorithm.
    Definition: Utils.cpp:367
    +
    double rnd3(const uint64_t index)
    Return a controlled random double between -0.5 and 0.5, currently a sinusoidal function.
    Definition: Utils.cpp:550
    +
    Quaterniond weightedRandomRotation(const Quaterniond &q, const uint64_t seed, const uint64_t index, const double weight)
    Randomly alters a quaternion according to the specified parameters.
    Definition: Utils.cpp:555
    +
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:83
    -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    #define PLUGIN_THROW(message)
    Definition: Logs.h:47
    - - - - - - + + + + + + diff --git a/docs/d5/db5/ClipPlane_8h_source.html b/docs/d5/db5/ClipPlane_8h_source.html index 48a906951..ba9a3fad3 100644 --- a/docs/d5/db5/ClipPlane_8h_source.html +++ b/docs/d5/db5/ClipPlane_8h_source.html @@ -155,7 +155,7 @@
    ClipPlane(const size_t id, const Plane &plane)
    Constructor with id and plane defined internally.
    ClipPlane()=default
    Default constructor defined internally.
    -
    std::array< double, 4 > Plane
    Definition: Types.h:276
    +
    std::array< double, 4 > Plane
    Definition: Types.h:275
    @ plane
    Definition: CommonTypes.h:66
    diff --git a/docs/d5/dbd/LightManager_8h__dep__incl.dot b/docs/d5/dbd/LightManager_8h__dep__incl.dot index a15f1864c..6670bf400 100644 --- a/docs/d5/dbd/LightManager_8h__dep__incl.dot +++ b/docs/d5/dbd/LightManager_8h__dep__incl.dot @@ -7,7 +7,7 @@ digraph "platform/core/engineapi/LightManager.h" Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 [label="platform/core/engineapi\l/LightManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d1d/LightManager_8cpp.html",tooltip=" "]; Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="platform/core/engineapi\l/Scene.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d2d/Scene_8h.html",tooltip=" "]; + Node3 [label="platform/core/engineapi\l/Scene.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d2d/Scene_8h.html",tooltip=" "]; Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node4 [label="platform/apps/benchmark\l/main.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d12/benchmark_2main_8cpp.html",tooltip=" "]; Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -23,84 +23,91 @@ digraph "platform/core/engineapi/LightManager.h" Node3 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node10 [label="platform/core/io/MeshLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d87/MeshLoader_8cpp.html",tooltip=" "]; Node3 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d01/ProteinLoader_8cpp.html",tooltip=" "]; + Node11 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; Node3 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; + Node12 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; Node3 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; + Node13 [label="platform/core/manipulators\l/AbstractManipulator.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d5a/AbstractManipulator_8cpp.html",tooltip=" "]; Node3 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="platform/core/manipulators\l/AbstractManipulator.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d5a/AbstractManipulator_8cpp.html",tooltip=" "]; + Node14 [label="platform/core/tasks\l/AddModelFromBlobTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d65/AddModelFromBlobTask_8cpp.html",tooltip=" "]; Node3 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="platform/core/tasks\l/AddModelFromBlobTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d65/AddModelFromBlobTask_8cpp.html",tooltip=" "]; + Node15 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; Node3 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; + Node16 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; Node3 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; - Node3 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="platform/engines/optix6\l/OptiXScene.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d2a/optix6_2OptiXScene_8h.html",tooltip=" "]; - Node3 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="platform/engines/optix7\l_experimental/OptiXScene.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d54/optix7__experimental_2OptiXScene_8h.html",tooltip=" "]; + Node17 [label="platform/engines/optix6\l/OptiXScene.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d2a/optix6_2OptiXScene_8h.html",tooltip=" "]; + Node17 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 [label="platform/engines/optix6\l/OptiXEngine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/dfd/optix6_2OptiXEngine_8cpp.html",tooltip=" "]; + Node3 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node21 [label="platform/engines/optix7\l_experimental/OptiXScene.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d54/optix7__experimental_2OptiXScene_8h.html",tooltip=" "]; + Node3 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 [label="platform/engines/ospray\l/OSPRayCamera.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dde/OSPRayCamera_8cpp.html",tooltip=" "]; Node3 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="platform/engines/ospray\l/OSPRayCamera.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dde/OSPRayCamera_8cpp.html",tooltip=" "]; + Node26 [label="platform/engines/ospray\l/OSPRayModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d96/OSPRayModel_8cpp.html",tooltip=" "]; Node3 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="platform/engines/ospray\l/OSPRayModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d96/OSPRayModel_8cpp.html",tooltip=" "]; - Node3 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="platform/engines/ospray\l/OSPRayScene.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d44/OSPRayScene_8h.html",tooltip=" "]; - Node3 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node27 [label="platform/engines/ospray\l/OSPRayScene.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d44/OSPRayScene_8h.html",tooltip=" "]; + Node3 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node3 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node34 [label="platform/plugins/rockets\l/SnapshotTask.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/de5/SnapshotTask_8h.html",tooltip=" "]; + Node34 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="platform/plugins/rockets\l/SnapshotTask.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/de5/SnapshotTask_8h.html",tooltip=" "]; - Node35 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node35 [label="bioexplorer/backend\l/science/atlas/Atlas.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db5/Atlas_8cpp.html",tooltip=" "]; Node3 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d19/BlackHolePlugin_8cpp.html",tooltip=" "]; - Node3 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="medicalimagingexplorer\l/dicom/plugin/DICOMPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d10/DICOMPlugin_8cpp.html",tooltip=" "]; - Node3 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="medicalimagingexplorer\l/dicom/plugin/io/DICOMLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d23/DICOMLoader_8cpp.html",tooltip=" "]; - Node3 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="bioexplorer/backend\l/science/atlas/Atlas.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db5/Atlas_8cpp.html",tooltip=" "]; - Node3 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 [label="bioexplorer/backend\l/science/common/Types.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html",tooltip=" "]; + Node36 [label="bioexplorer/backend\l/science/common/Types.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html",tooltip=" "]; + Node3 -> Node57 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node57 [label="bioexplorer/backend\l/science/connectomics\l/synapses/SynapseEfficacy.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d27/SynapseEfficacy_8cpp.html",tooltip=" "]; + Node3 -> Node59 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node59 [label="bioexplorer/backend\l/science/connectomics\l/whitematter/WhiteMatter.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d99/WhiteMatter_8cpp.html",tooltip=" "]; + Node3 -> Node105 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node105 [label="bioexplorer/backend\l/science/fields/FieldsHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d9/d68/FieldsHandler_8h.html",tooltip=" "]; Node3 -> Node61 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node61 [label="bioexplorer/backend\l/science/connectomics\l/synapses/SynapseEfficacy.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d27/SynapseEfficacy_8cpp.html",tooltip=" "]; + Node61 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; Node3 -> Node63 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node63 [label="bioexplorer/backend\l/science/connectomics\l/whitematter/WhiteMatter.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d99/WhiteMatter_8cpp.html",tooltip=" "]; - Node3 -> Node109 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node109 [label="bioexplorer/backend\l/science/fields/FieldsHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d9/d68/FieldsHandler_8h.html",tooltip=" "]; + Node63 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; Node3 -> Node65 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node65 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; - Node3 -> Node67 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node67 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; + Node65 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; + Node3 -> Node66 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node66 [label="bioexplorer/backend\l/science/molecularsystems\l/EnzymeReaction.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd8/EnzymeReaction_8cpp.html",tooltip=" "]; + Node3 -> Node89 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node89 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/ddb/Glycans_8cpp.html",tooltip=" "]; Node3 -> Node69 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node69 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; + Node69 [label="bioexplorer/backend\l/science/molecularsystems\l/Protein.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dc7/Protein_8cpp.html",tooltip=" "]; Node3 -> Node70 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node70 [label="bioexplorer/backend\l/science/molecularsystems\l/EnzymeReaction.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd8/EnzymeReaction_8cpp.html",tooltip=" "]; - Node3 -> Node93 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node93 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/ddb/Glycans_8cpp.html",tooltip=" "]; + Node70 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; + Node3 -> Node71 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node71 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; Node3 -> Node73 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node73 [label="bioexplorer/backend\l/science/molecularsystems\l/Protein.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dc7/Protein_8cpp.html",tooltip=" "]; - Node3 -> Node74 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node74 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; - Node3 -> Node75 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node75 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; + Node73 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; + Node3 -> Node76 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node76 [label="bioexplorer/backend\l/science/morphologies\l/Synapses.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/db9/Synapses_8cpp.html",tooltip=" "]; Node3 -> Node77 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node77 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; - Node3 -> Node80 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node80 [label="bioexplorer/backend\l/science/morphologies\l/Synapses.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/db9/Synapses_8cpp.html",tooltip=" "]; - Node3 -> Node81 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node81 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; - Node3 -> Node110 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node110 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; + Node77 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; + Node3 -> Node106 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node106 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; + Node3 -> Node104 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node104 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; + Node3 -> Node107 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node107 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/SonataCacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/dca/SonataCacheLoader_8cpp.html",tooltip=" "]; Node3 -> Node108 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node108 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; + Node108 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/astrocyte\l/AstrocyteLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/ddc/AstrocyteLoader_8cpp.html",tooltip=" "]; + Node3 -> Node109 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node109 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Morphology\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d8e/MorphologyLoader_8cpp.html",tooltip=" "]; + Node3 -> Node110 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node110 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Abstract\lCircuitLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d7e/AbstractCircuitLoader_8cpp.html",tooltip=" "]; Node3 -> Node111 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node111 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/BrickLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/de8/BrickLoader_8cpp.html",tooltip=" "]; - Node3 -> Node112 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node112 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/astrocyte\l/AstrocyteLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/ddc/AstrocyteLoader_8cpp.html",tooltip=" "]; - Node3 -> Node113 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node113 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Morphology\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d8e/MorphologyLoader_8cpp.html",tooltip=" "]; + Node111 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/MEGHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d9/d9c/MEGHandler_8h.html",tooltip=" "]; + Node111 -> Node113 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node113 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; Node3 -> Node114 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node114 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Abstract\lCircuitLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d7e/AbstractCircuitLoader_8cpp.html",tooltip=" "]; - Node3 -> Node115 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node115 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/MEGHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d9/d9c/MEGHandler_8h.html",tooltip=" "]; + Node114 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/SpikeSimulation\lHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d25/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h.html",tooltip=" "]; + Node114 -> Node107 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node114 -> Node110 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node114 -> Node113 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node116 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node116 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Voltage\lSimulationHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d0/d58/VoltageSimulationHandler_8h.html",tooltip=" "]; + Node116 -> Node107 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node116 -> Node110 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node116 -> Node113 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node113 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/d5/dc6/structbioexplorer_1_1details_1_1BuildPointCloudDetails.html b/docs/d5/dc6/structbioexplorer_1_1details_1_1BuildPointCloudDetails.html index 128cd1b55..d6b1a0c7c 100644 --- a/docs/d5/dc6/structbioexplorer_1_1details_1_1BuildPointCloudDetails.html +++ b/docs/d5/dc6/structbioexplorer_1_1details_1_1BuildPointCloudDetails.html @@ -103,7 +103,7 @@

    Detailed Description

    Structure defining how to build a point cloud from the scene.

    -

    Definition at line 870 of file Types.h.

    +

    Definition at line 1215 of file Types.h.

    Member Data Documentation

    ◆ radius

    @@ -117,7 +117,7 @@

    -

    Definition at line 872 of file Types.h.

    +

    Definition at line 1217 of file Types.h.

    diff --git a/docs/d5/dce/SonataExplorerPlugin_8h_source.html b/docs/d5/dce/SonataExplorerPlugin_8h_source.html index 4b671ce27..34e121998 100644 --- a/docs/d5/dce/SonataExplorerPlugin_8h_source.html +++ b/docs/d5/dce/SonataExplorerPlugin_8h_source.html @@ -119,61 +119,60 @@
    31 
    32 namespace sonataexplorer
    33 {
    -
    34 using namespace core;
    -
    35 using namespace api;
    -
    36 
    - -
    43 {
    -
    44 public:
    - -
    46 
    -
    47  void init() final;
    -
    48 
    -
    52  void preRender() final;
    -
    53 
    -
    54 private:
    -
    55  // Plug-in
    -
    56  Response _getVersion() const;
    -
    57  void _markModified() { _dirty = true; };
    -
    58 
    -
    59  // Handlers
    -
    60  Response _attachCellGrowthHandler(const AttachCellGrowthHandler& payload);
    -
    61  Response _attachCircuitSimulationHandler(const AttachCircuitSimulationHandler& payload);
    -
    62  Response _setConnectionsPerValue(const ConnectionsPerValue&);
    -
    63  Response _setSpikeReportVisualizationSettings(const SpikeReportVisualizationSettings& payload);
    -
    64 
    -
    65  SynapseAttributes _synapseAttributes;
    -
    66 
    -
    67  // Experimental
    -
    68  Response _exportModelToFile(const ExportModelToFile&);
    -
    69  Response _exportModelToMesh(const ExportModelToMesh&);
    -
    70 
    -
    71  // Add geometry
    -
    72  void _createShapeMaterial(ModelPtr& model, const size_t id, const Vector3d& color, const double& opacity);
    -
    73  Response _addSphere(const AddSphere& payload);
    -
    74  Response _addPill(const AddPill& payload);
    -
    75  Response _addCylinder(const AddCylinder& payload);
    -
    76  Response _addBox(const AddBox& payload);
    -
    77 
    -
    78  // Predefined models
    -
    79  Response _addColumn(const AddColumn& payload);
    -
    80 
    -
    81  // MEG
    -
    82  Response _loadMEG(const LoadMEGSettings& payload);
    -
    83 
    -
    84  bool _dirty{false};
    -
    85 };
    -
    86 } // namespace sonataexplorer
    + +
    40 {
    +
    41 public:
    + +
    43 
    +
    44  void init() final;
    +
    45 
    +
    49  void preRender() final;
    +
    50 
    +
    51 private:
    +
    52  // Plug-in
    +
    53  api::Response _getVersion() const;
    +
    54  void _markModified() { _dirty = true; };
    +
    55 
    +
    56  // Handlers
    +
    57  api::Response _attachCellGrowthHandler(const api::AttachCellGrowthHandler& payload);
    +
    58  api::Response _attachCircuitSimulationHandler(const api::AttachCircuitSimulationHandler& payload);
    +
    59  api::Response _setConnectionsPerValue(const api::ConnectionsPerValue&);
    +
    60  api::Response _setSpikeReportVisualizationSettings(const api::SpikeReportVisualizationSettings& payload);
    +
    61 
    +
    62  api::SynapseAttributes _synapseAttributes;
    +
    63 
    +
    64  // Experimental
    +
    65  api::Response _exportModelToFile(const api::ExportModelToFile&);
    +
    66  api::Response _exportModelToMesh(const api::ExportModelToMesh&);
    +
    67 
    +
    68  // Add geometry
    +
    69  void _createShapeMaterial(core::ModelPtr& model, const size_t id, const core::Vector3d& color,
    +
    70  const double& opacity);
    +
    71  api::Response _addSphere(const api::AddSphere& payload);
    +
    72  api::Response _addPill(const api::AddPill& payload);
    +
    73  api::Response _addCylinder(const api::AddCylinder& payload);
    +
    74  api::Response _addBox(const api::AddBox& payload);
    +
    75 
    +
    76  // Predefined models
    +
    77  api::Response _addColumn(const api::AddColumn& payload);
    +
    78 
    +
    79  // MEG
    +
    80  api::Response _loadMEG(const api::LoadMEGSettings& payload);
    +
    81 
    +
    82  bool _dirty{false};
    +
    83 };
    +
    84 } // namespace sonataexplorer
    -
    The SonataExplorerPlugin class manages the loading and visualization of the Blue Brain Project micro-...
    - +
    The SonataExplorerPlugin class manages the loading and visualization of the Blue Brain Project micro-...
    + +
    void preRender() final
    preRender Updates the scene according to latest data load
    +
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    std::unique_ptr< Model > ModelPtr
    Definition: Types.h:87
    -
    void init(core::Box< U > *, ObjectHandler *)
    diff --git a/docs/d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html b/docs/d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html index 31156b31a..14b8733fe 100644 --- a/docs/d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html +++ b/docs/d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html @@ -104,17 +104,17 @@ - - - - - - - - - + + + + + + + + + - + @@ -123,26 +123,26 @@ - - - + + +

    Public Member Functions

     CubeShape (const Vector4ds &clippingPlanes, const Vector3d &size)
     Construct a new Cube shape object. More...
     
    Transformation getTransformation (const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &molecularSystemAnimationDetails, const double offset) const final
     Get the Transformation for the specified instance of the element. More...
     
    bool isInside (const Vector3d &point) const final
     Return true if the specified 3D location is inside of the shape, false if it is outside. More...
     
     CubeShape (const Vector4ds &clippingPlanes, const core::Vector3d &size)
     Construct a new Cube shape object. More...
     
    core::Transformation getTransformation (const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &molecularSystemAnimationDetails, const double offset) const final
     Get the Transformation for the specified instance of the element. More...
     
    bool isInside (const core::Vector3d &point) const final
     Return true if the specified 3D location is inside of the shape, false if it is outside. More...
     
    - Public Member Functions inherited from bioexplorer::common::Shape
     Shape (const Vector4ds &clippingPlanes)
     Shape (const Vector4ds &clippingPlanes)
     Construct a new Shape object. More...
     
     ~Shape ()
    double getSurface () const
     Get the total surface of the shape (in nanometers) More...
     
    Boxf getBounds () const
     Get the bounds of the shape. More...
     
    core::Boxf getBounds () const
     Get the bounds of the shape. More...
     
    - - + + - +

    Additional Inherited Members

    - Protected Attributes inherited from bioexplorer::common::Shape
    Boxf _bounds
     
    core::Boxf _bounds
     
    double _surface
     
    Vector4ds _clippingPlanes
    Vector4ds _clippingPlanes
     

    Detailed Description

    -

    Definition at line 35 of file CubeShape.h.

    +

    Definition at line 32 of file CubeShape.h.

    Constructor & Destructor Documentation

    - -

    ◆ CubeShape()

    + +

    ◆ CubeShape()

    @@ -150,13 +150,13 @@

    bioexplorer::common::CubeShape::CubeShape ( - const Vector4ds &  + const Vector4dsclippingPlanes, - const Vector3d &  + const core::Vector3dsize  @@ -181,8 +181,8 @@

    Member Function Documentation

    - -

    ◆ getTransformation()

    + +

    ◆ getTransformation()

    - -

    ◆ isInside()

    + +

    ◆ isInside()

    @@ -257,7 +257,7 @@

    bool bioexplorer::common::CubeShape::isInside ( - const Vector3d &  + const core::Vector3dpoint) const @@ -280,7 +280,7 @@

    bioexplorer::common::Shape.

    +

    Implements bioexplorer::common::Shape.

    Definition at line 75 of file CubeShape.cpp.

    diff --git a/docs/d5/dd3/classbioexplorer_1_1common_1_1CubeShape.js b/docs/d5/dd3/classbioexplorer_1_1common_1_1CubeShape.js index 25e6a944a..89c8e09be 100644 --- a/docs/d5/dd3/classbioexplorer_1_1common_1_1CubeShape.js +++ b/docs/d5/dd3/classbioexplorer_1_1common_1_1CubeShape.js @@ -1,6 +1,6 @@ var classbioexplorer_1_1common_1_1CubeShape = [ - [ "CubeShape", "d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html#a21dca0bb0504a46f7ab661e76a6a4b6d", null ], - [ "getTransformation", "d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html#a02d5cbf6e7b048c72ab21fd2ea55a188", null ], - [ "isInside", "d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html#a1dc82de260ec02cc7273d8afbdf8615c", null ] + [ "CubeShape", "d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html#a1f2556d3a0dbdc1eb55961dd344f2c98", null ], + [ "getTransformation", "d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html#a933a6afd0b538ba9f2add668ffa16d9c", null ], + [ "isInside", "d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html#a73a4419aab2a335c7bfd90b544c2d006", null ] ]; \ No newline at end of file diff --git a/docs/d5/dd4/CellGrowthHandler_8h_source.html b/docs/d5/dd4/CellGrowthHandler_8h_source.html index 960f8b0d6..19d2446a5 100644 --- a/docs/d5/dd4/CellGrowthHandler_8h_source.html +++ b/docs/d5/dd4/CellGrowthHandler_8h_source.html @@ -148,7 +148,7 @@
    CellGrowthHandler(const uint32_t nbFrames)
    Default constructor.
    void * getFrameData(const uint32_t) final
    returns a void pointer to the simulation data for the given frame or nullptr if the frame is not load...
    -
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:162
    +
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:163
    std::shared_ptr< CellGrowthHandler > CellGrowthHandlerPtr
    diff --git a/docs/d5/ddb/optix7__experimental_2OptiXCamera_8h_source.html b/docs/d5/ddb/optix7__experimental_2OptiXCamera_8h_source.html index 8989152bf..b5355a9b4 100644 --- a/docs/d5/ddb/optix7__experimental_2OptiXCamera_8h_source.html +++ b/docs/d5/ddb/optix7__experimental_2OptiXCamera_8h_source.html @@ -130,29 +130,23 @@
    51 protected:
    52  void _commitToOptiX();
    53 
    -
    54 #if 0
    -
    55  sutil::Camera _camera{nullptr};
    -
    56  optix::Buffer _clipPlanesBuffer{nullptr};
    -
    57 #endif
    -
    58  Planes _clipPlanes;
    -
    59  std::string _currentCamera;
    - -
    61  CUdeviceptr _d_miss_record;
    -
    62 };
    -
    63 
    -
    64 } // namespace core
    +
    54  std::string _currentCamera;
    + +
    56  CUdeviceptr _d_miss_record;
    +
    57 };
    +
    58 
    +
    59 } // namespace core
    - + -
    CUdeviceptr _d_miss_record
    Definition: OptiXCamera.h:61
    - +
    CUdeviceptr _d_miss_record
    Definition: OptiXCamera.h:56
    + - +
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    -
    std::vector< Plane > Planes
    Definition: Types.h:277

    diff --git a/docs/d5/dde/OSPRayScene_8cpp_source.html b/docs/d5/dde/OSPRayScene_8cpp_source.html index 2b8bc3ac5..581f28d7a 100644 --- a/docs/d5/dde/OSPRayScene_8cpp_source.html +++ b/docs/d5/dde/OSPRayScene_8cpp_source.html @@ -214,9 +214,9 @@
    126  if (modelDescriptor->getVisible())
    127  {
    128  modelDescriptor->getModel().commitGeometry();
    -
    129  for (auto volume : modelDescriptor->getModel().getVolumes())
    +
    129  for (auto volume : modelDescriptor->getModel().getVolumes())
    130  {
    -
    131  auto ospVolume = std::dynamic_pointer_cast<OSPRayVolume>(volume);
    +
    131  auto ospVolume = std::dynamic_pointer_cast<OSPRayVolume>(volume);
    132  ospAddVolume(_rootModel, ospVolume->impl());
    133  }
    134  }
    @@ -394,7 +394,7 @@
    PLATFORM_API const std::map< size_t, LightPtr > & getLights() const
    getLights Gets all light sources currently managed by the LightManager object.
    -
    PLATFORM_API bool commitTransferFunction()
    Function to commit transfer function.
    Definition: Model.cpp:645
    +
    PLATFORM_API bool commitTransferFunction()
    Function to commit transfer function.
    Definition: Model.cpp:653
    void commit() final
    Called after scene-related changes have been made before rendering the scene.
    Definition: OSPRayScene.cpp:67
    ModelPtr createModel() const final
    Factory method to create an engine-specific model.
    @@ -406,7 +406,7 @@
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    ModelDescriptors _modelDescriptors
    Definition: Scene.h:248
    -
    PLATFORM_API void computeBounds()
    Compute the bounds of the geometry handled by the scene.
    Definition: Scene.cpp:435
    +
    PLATFORM_API void computeBounds()
    Compute the bounds of the geometry handled by the scene.
    Definition: Scene.cpp:425
    virtual PLATFORM_API void commit()
    Called after scene-related changes have been made before rendering the scene.
    Definition: Scene.cpp:100
    VolumeParameters & _volumeParameters
    Definition: Scene.h:243
    LightManager _lightManager
    Definition: Scene.h:251
    @@ -430,8 +430,9 @@ -
    MemoryMode
    Definition: Types.h:249
    +
    MemoryMode
    Definition: Types.h:248
    +
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    std::unique_ptr< Model > ModelPtr
    Definition: Types.h:87
    diff --git a/docs/d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html b/docs/d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html index 1f52bd7d8..634751f2f 100644 --- a/docs/d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html +++ b/docs/d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html @@ -102,8 +102,8 @@   SynapseRepresentation representation {SynapseRepresentation::sphere}   -MorphologyRealismLevel realismLevel {MorphologyRealismLevel::none} -  +morphology::MorphologyRealismLevel realismLevel {morphology::MorphologyRealismLevel::none} +  std::string sqlFilter   doubles displacementParams @@ -111,7 +111,7 @@

    Detailed Description

    -

    Definition at line 1291 of file Types.h.

    +

    Definition at line 1564 of file Types.h.

    Member Data Documentation

    ◆ assemblyName

    @@ -126,7 +126,7 @@

    Name of the assembly containing the white matter

    -

    Definition at line 1294 of file Types.h.

    +

    Definition at line 1567 of file Types.h.

    @@ -143,7 +143,7 @@

    Extra optional parameters for geometry displacement

    -

    Definition at line 1306 of file Types.h.

    +

    Definition at line 1579 of file Types.h.

    @@ -161,7 +161,7 @@

    Definition at line 1296 of file Types.h.

    +

    Definition at line 1569 of file Types.h.

    @@ -178,24 +178,24 @@

    Multiplies the spine radii by the specified value

    -

    Definition at line 1298 of file Types.h.

    +

    Definition at line 1571 of file Types.h.

    - -

    ◆ realismLevel

    + +

    ◆ realismLevel

    - +
    MorphologyRealismLevel bioexplorer::details::SynapsesDetails::realismLevel {MorphologyRealismLevel::none}morphology::MorphologyRealismLevel bioexplorer::details::SynapsesDetails::realismLevel {morphology::MorphologyRealismLevel::none}

    Use Signed Distance Fields for geometry realism

    -

    Definition at line 1302 of file Types.h.

    +

    Definition at line 1575 of file Types.h.

    @@ -212,7 +212,7 @@

    Representation of the synapse (sphere or spine)

    -

    Definition at line 1300 of file Types.h.

    +

    Definition at line 1573 of file Types.h.

    @@ -229,7 +229,7 @@

    SQL filter for streamlines (WHERE condition)

    -

    Definition at line 1304 of file Types.h.

    +

    Definition at line 1577 of file Types.h.

    diff --git a/docs/d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.js b/docs/d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.js index 147b53bca..504999f5c 100644 --- a/docs/d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.js +++ b/docs/d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.js @@ -4,7 +4,7 @@ var structbioexplorer_1_1details_1_1SynapsesDetails = [ "displacementParams", "d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#af11ecbecb298dacc0876a64709ce7c80", null ], [ "populationName", "d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a2e07e7ce22d970dc4bf6b2d3b663991a", null ], [ "radiusMultiplier", "d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a8fddb54547dbc3236adb47461dc6a11e", null ], - [ "realismLevel", "d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#abcbab7dec7fd6adac3400d7b605f41b9", null ], + [ "realismLevel", "d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a0271109d22c1f1d687e30dc2274a6134", null ], [ "representation", "d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#aad7a28244e72f2b39c0fe63652c62fc7", null ], [ "sqlFilter", "d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a92a0829b3656802e22b0cff53875cef4", null ] ]; \ No newline at end of file diff --git a/docs/d5/de3/OptiXCylindricStereoCamera_8cpp_source.html b/docs/d5/de3/OptiXCylindricStereoCamera_8cpp_source.html index 2db522dff..fd799c258 100644 --- a/docs/d5/de3/OptiXCylindricStereoCamera_8cpp_source.html +++ b/docs/d5/de3/OptiXCylindricStereoCamera_8cpp_source.html @@ -148,59 +148,57 @@
    60  context[CONTEXT_CAMERA_U]->setFloat(u.x, u.y, u.z);
    61  context[CONTEXT_CAMERA_V]->setFloat(v.x, v.y, v.z);
    62  context[CONTEXT_CAMERA_W]->setFloat(w.x, w.y, w.z);
    -
    63  context[CONTEXT_CAMERA_BAD_COLOR]->setFloat(1.f, 0.f, 1.f);
    -
    64 
    -
    65  const auto headPos = camera.getPropertyOrValue<std::array<double, 3>>(CONTEXT_CAMERA_HEAD_POSITION, {{0., 0., 0.}});
    -
    66  const auto headRotation =
    -
    67  camera.getPropertyOrValue<std::array<double, 4>>(CONTEXT_CAMERA_HEAD_ROTATION, {{0., 0., 0., 1.}});
    -
    68  const auto headUVec = glm::rotate(Quaterniond(headRotation[3], headRotation[0], headRotation[1], headRotation[2]),
    -
    69  Vector3d(1., 0., 0.));
    -
    70 
    - -
    72  context[CONTEXT_CAMERA_HALF_IPD]->setFloat(camera.getPropertyOrValue<double>(CONTEXT_CAMERA_IPD, 0.065) / 2.0);
    -
    73  context[CONTEXT_CAMERA_HEAD_POSITION]->setFloat(headPos[0], headPos[1], headPos[2]);
    -
    74  context[CONTEXT_CAMERA_HEAD_UVEC]->setFloat(headUVec.x, headUVec.y, headUVec.z);
    -
    75  context[CONTEXT_CAMERA_APERTURE_RADIUS]->setFloat(
    - -
    77  context[CONTEXT_CAMERA_FOCAL_SCALE]->setFloat(
    - -
    79 }
    -
    80 } // namespace core
    +
    63 
    +
    64  const auto headPos = camera.getPropertyOrValue<std::array<double, 3>>(CONTEXT_CAMERA_HEAD_POSITION, {{0., 0., 0.}});
    +
    65  const auto headRotation =
    +
    66  camera.getPropertyOrValue<std::array<double, 4>>(CONTEXT_CAMERA_HEAD_ROTATION, {{0., 0., 0., 1.}});
    +
    67  const auto headUVec = glm::rotate(Quaterniond(headRotation[3], headRotation[0], headRotation[1], headRotation[2]),
    +
    68  Vector3d(1., 0., 0.));
    +
    69 
    + +
    71  context[CONTEXT_CAMERA_HALF_IPD]->setFloat(camera.getPropertyOrValue<double>(CONTEXT_CAMERA_IPD, 0.065) / 2.0);
    +
    72  context[CONTEXT_CAMERA_HEAD_POSITION]->setFloat(headPos[0], headPos[1], headPos[2]);
    +
    73  context[CONTEXT_CAMERA_HEAD_UVEC]->setFloat(headUVec.x, headUVec.y, headUVec.z);
    +
    74  context[CONTEXT_CAMERA_APERTURE_RADIUS]->setFloat(
    + +
    76  context[CONTEXT_CAMERA_FOCAL_SCALE]->setFloat(
    + +
    78 }
    +
    79 } // namespace core
    -
    PLATFORM_API const Vector3d & getPosition() const
    Gets the camera position.
    Definition: Camera.h:107
    -
    PLATFORM_API const Quaterniond & getOrientation() const
    Gets the camera orientation quaternion.
    Definition: Camera.h:132
    +
    PLATFORM_API const Vector3d & getPosition() const
    Gets the camera position.
    Definition: Camera.h:108
    +
    PLATFORM_API const Quaterniond & getOrientation() const
    Gets the camera orientation quaternion.
    Definition: Camera.h:133
    The OptiXCameraProgram class is an abstract class that provides the required programs for launching r...
    ::optix::Program _exceptionProgram
    ::optix::Program _missProgram
    ::optix::Program _rayGenerationProgram
    -
    static OptiXContext & get()
    -
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:168
    +
    static OptiXContext & get()
    +
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:180
    void commit(const OptiXCamera &camera, ::optix::Context context) final
    commit Virtual method for commiting camera specific variables to the context
    T getPropertyOrValue(const std::string &name, T val) const
    -
    const std::string CONTEXT_CAMERA_W
    Definition: OptiXContext.h:55
    +
    const std::string CONTEXT_CAMERA_W
    Definition: OptiXContext.h:65
    const std::string CUDA_FUNC_OPENDECK_CAMERA
    const std::string CONTEXT_CAMERA_HALF_IPD
    -
    const std::string CONTEXT_CAMERA_IPD
    Definition: OptiXContext.h:65
    +
    const std::string CONTEXT_CAMERA_IPD
    Definition: OptiXContext.h:78
    const std::string CONTEXT_CAMERA_HEAD_POSITION
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    const std::string CONTEXT_CAMERA_FOCUS_DISTANCE
    -
    const std::string CONTEXT_CAMERA_U
    Definition: OptiXContext.h:53
    -
    const std::string CUDA_FUNC_CAMERA_EXCEPTION
    Definition: OptiXContext.h:43
    -
    const std::string CUDA_FUNC_CAMERA_ENVMAP_MISS
    Definition: OptiXContext.h:44
    -
    const std::string CONTEXT_CAMERA_EYE
    Definition: OptiXContext.h:51
    +
    const std::string CONTEXT_CAMERA_U
    Definition: OptiXContext.h:63
    +
    const std::string CUDA_FUNC_CAMERA_EXCEPTION
    Definition: OptiXContext.h:53
    +
    const std::string CUDA_FUNC_CAMERA_ENVMAP_MISS
    Definition: OptiXContext.h:54
    +
    const std::string CONTEXT_CAMERA_EYE
    Definition: OptiXContext.h:60
    const std::string CONTEXT_CAMERA_HEAD_UVEC
    const std::string PTX_CYLINDRIC_STEREO_CAMERA
    -
    const std::string CONTEXT_CAMERA_BAD_COLOR
    Definition: OptiXContext.h:50
    const std::string CONTEXT_CAMERA_SEGMENT_ID
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    -
    const std::string CONTEXT_CAMERA_FOCAL_SCALE
    Definition: OptiXContext.h:57
    +
    const std::string CONTEXT_CAMERA_FOCAL_SCALE
    Definition: OptiXContext.h:67
    const std::string CONTEXT_CAMERA_HEAD_ROTATION
    const std::string PTX_MISS
    -
    const std::string CONTEXT_CAMERA_APERTURE_RADIUS
    Definition: OptiXContext.h:56
    -
    const std::string CONTEXT_CAMERA_V
    Definition: OptiXContext.h:54
    +
    const std::string CONTEXT_CAMERA_APERTURE_RADIUS
    Definition: OptiXContext.h:66
    +
    const std::string CONTEXT_CAMERA_V
    Definition: OptiXContext.h:64
    diff --git a/docs/d5/de4/OptiXOrthographicCamera_8h_source.html b/docs/d5/de4/OptiXOrthographicCamera_8h_source.html index af719e894..b055b0b53 100644 --- a/docs/d5/de4/OptiXOrthographicCamera_8h_source.html +++ b/docs/d5/de4/OptiXOrthographicCamera_8h_source.html @@ -130,8 +130,8 @@
    ~OptiXOrthographicCamera() final=default
    - -
    void commit(const OptiXCamera &camera, ::optix::Context context) final
    commit Virtual method for commiting camera specific variables to the context
    + +
    void commit(const OptiXCamera &camera, ::optix::Context context) final
    commit Virtual method for commiting camera specific variables to the context
    diff --git a/docs/d5/de8/BrickLoader_8cpp.js b/docs/d5/de8/BrickLoader_8cpp.js deleted file mode 100644 index 4ea781302..000000000 --- a/docs/d5/de8/BrickLoader_8cpp.js +++ /dev/null @@ -1,17 +0,0 @@ -var BrickLoader_8cpp = -[ - [ "CACHE_VERSION_1", "d5/de8/BrickLoader_8cpp.html#afcc476aadde0ab0db68b98d5fd83dc94", null ], - [ "CACHE_VERSION_2", "d5/de8/BrickLoader_8cpp.html#a948fe94278cc00c38349a4e7fc6a12f0", null ], - [ "CACHE_VERSION_3", "d5/de8/BrickLoader_8cpp.html#a8675025e4fbe1f1601e4a3cfdc9d0a4f", null ], - [ "CACHE_VERSION_4", "d5/de8/BrickLoader_8cpp.html#a2a0f6eee1b98b988d3bc49a20cf0f1d1", null ], - [ "LOADER_NAME", "d5/de8/BrickLoader_8cpp.html#a003871fd039fdab4b578be9462c88175", null ], - [ "PROP_LOAD_CONES", "d5/de8/BrickLoader_8cpp.html#af544ae6cb48fe3d015a6a9ec06a6000a", null ], - [ "PROP_LOAD_CYLINDERS", "d5/de8/BrickLoader_8cpp.html#afbb58ab6566a3cbab6e543d54ea98dd7", null ], - [ "PROP_LOAD_MESHES", "d5/de8/BrickLoader_8cpp.html#af4de848a8f2e5c4bfd6ca1bd5a637b08", null ], - [ "PROP_LOAD_SDF", "d5/de8/BrickLoader_8cpp.html#a1dbe5ace0b4a5e18e1d7c11f0b6855dd", null ], - [ "PROP_LOAD_SIMULATION", "d5/de8/BrickLoader_8cpp.html#a8e3fa0e5f69c4467372a9a16a1e67f3d", null ], - [ "PROP_LOAD_SPHERES", "d5/de8/BrickLoader_8cpp.html#a57928e83b2a0cb4efb5cafc40af0f8cb", null ], - [ "PROP_LOAD_STREAMLINES", "d5/de8/BrickLoader_8cpp.html#ad437e51ed5c6dfdac105f01731d13667", null ], - [ "SUPPORTED_EXTENTION_BIN", "d5/de8/BrickLoader_8cpp.html#a8d48fe569ff3e4ff355b09d9b1e5d536", null ], - [ "SUPPORTED_EXTENTION_BRAYNS", "d5/de8/BrickLoader_8cpp.html#a07510f9f3df857df39ebef56b2df2d0c", null ] -]; \ No newline at end of file diff --git a/docs/d5/dec/CacheLoader_8cpp.html b/docs/d5/dec/CacheLoader_8cpp.html index b9eb7d18f..d2d83f361 100644 --- a/docs/d5/dec/CacheLoader_8cpp.html +++ b/docs/d5/dec/CacheLoader_8cpp.html @@ -91,7 +91,7 @@
    #include <science/common/Logs.h>
    #include "CacheLoader.h"
    -#include <science/api/Params.h>
    +#include <science/api/Params.h>
    #include <science/common/Assembly.h>
    #include <science/common/GeneralSettings.h>
    #include <science/common/Utils.h>
    diff --git a/docs/d5/dec/CacheLoader_8cpp_source.html b/docs/d5/dec/CacheLoader_8cpp_source.html index 0900c4890..329a93b67 100644 --- a/docs/d5/dec/CacheLoader_8cpp_source.html +++ b/docs/d5/dec/CacheLoader_8cpp_source.html @@ -113,7 +113,7 @@
    25 
    26 #include "CacheLoader.h"
    27 
    -
    28 #include <science/api/Params.h>
    +
    28 #include <science/api/Params.h>
    31 #include <science/common/Utils.h>
    @@ -128,831 +128,833 @@
    40 
    41 #include <fstream>
    42 
    -
    43 namespace
    -
    44 {
    -
    45 bool inBounds(const Vector3d& point, const Boxd& bounds)
    +
    43 using namespace core;
    +
    44 
    +
    45 namespace
    46 {
    -
    47  const auto mi = bounds.getMin();
    -
    48  const auto ma = bounds.getMax();
    -
    49  return point.x >= mi.x && point.x < ma.x && point.y >= mi.y && point.y < ma.y && point.z >= mi.z && point.z < ma.z;
    -
    50 }
    -
    51 } // namespace
    -
    52 
    -
    53 namespace bioexplorer
    -
    54 {
    -
    55 namespace io
    +
    47 bool inBounds(const Vector3d& point, const Boxd& bounds)
    +
    48 {
    +
    49  const auto mi = bounds.getMin();
    +
    50  const auto ma = bounds.getMax();
    +
    51  return point.x >= mi.x && point.x < ma.x && point.y >= mi.y && point.y < ma.y && point.z >= mi.z && point.z < ma.z;
    +
    52 }
    +
    53 } // namespace
    +
    54 
    +
    55 namespace bioexplorer
    56 {
    -
    57 using namespace common;
    -
    58 using namespace db;
    -
    59 
    -
    60 const std::string LOADER_NAME = "BioExplorer cache loader";
    -
    61 const std::string SUPPORTED_EXTENTION_BIOEXPLORER = "bioexplorer";
    -
    62 
    -
    63 const size_t CACHE_VERSION_1 = 1;
    +
    57 namespace io
    +
    58 {
    +
    59 using namespace common;
    +
    60 using namespace db;
    +
    61 
    +
    62 const std::string LOADER_NAME = "BioExplorer cache loader";
    +
    63 const std::string SUPPORTED_EXTENTION_BIOEXPLORER = "bioexplorer";
    64 
    - -
    66  : Loader(scene)
    -
    67  , _defaults(loaderParams)
    -
    68 {
    -
    69 }
    -
    70 
    -
    71 std::string CacheLoader::getName() const
    -
    72 {
    -
    73  return LOADER_NAME;
    -
    74 }
    -
    75 
    -
    76 std::vector<std::string> CacheLoader::getSupportedExtensions() const
    -
    77 {
    - -
    79 }
    -
    80 
    -
    81 bool CacheLoader::isSupported(const std::string& /*filename*/, const std::string& extension) const
    -
    82 {
    -
    83  const std::set<std::string> types = {SUPPORTED_EXTENTION_BIOEXPLORER};
    -
    84  return types.find(extension) != types.end();
    -
    85 }
    -
    86 
    - -
    88  const PropertyMap& /*properties*/) const
    -
    89 {
    -
    90  PLUGIN_THROW("Loading molecular systems from blob is not supported");
    -
    91 }
    -
    92 
    -
    93 ModelDescriptorPtr CacheLoader::_importModel(std::stringstream& buffer, const int32_t brickId) const
    -
    94 {
    -
    95  auto model = _scene.createModel();
    -
    96 
    -
    97  // Geometry
    -
    98  size_t nbSpheres = 0;
    -
    99  size_t nbCylinders = 0;
    -
    100  size_t nbCones = 0;
    -
    101  size_t nbMeshes = 0;
    -
    102  size_t nbVertices = 0;
    -
    103  size_t nbIndices = 0;
    -
    104  size_t nbNormals = 0;
    -
    105  size_t nbTexCoords = 0;
    -
    106 
    -
    107  // Name
    -
    108  const auto name = _readString(buffer);
    -
    109 
    -
    110  // Path
    -
    111  const auto path = _readString(buffer);
    -
    112 
    -
    113  // Metadata
    -
    114  size_t nbElements;
    -
    115  ModelMetadata metadata;
    -
    116  buffer.read((char*)&nbElements, sizeof(size_t));
    -
    117  for (size_t i = 0; i < nbElements; ++i)
    -
    118  metadata[_readString(buffer)] = _readString(buffer);
    -
    119 
    -
    120  if (brickId != UNDEFINED_BOX_ID)
    -
    121  {
    -
    122  metadata.clear();
    -
    123  metadata[METADATA_BRICK_ID] = std::to_string(brickId);
    -
    124  }
    -
    125 
    -
    126  // Instances
    -
    127  std::vector<Transformation> transformations;
    -
    128  buffer.read((char*)&nbElements, sizeof(size_t));
    -
    129  for (size_t i = 0; i < nbElements; ++i)
    -
    130  {
    -
    131  Transformation tf;
    -
    132  Vector3d t;
    -
    133  Vector3d rc;
    -
    134  Vector3d s;
    -
    135  Quaterniond q;
    -
    136 
    -
    137  buffer.read((char*)&t, sizeof(Vector3d));
    -
    138  tf.setTranslation(t);
    -
    139  buffer.read((char*)&rc, sizeof(Vector3d));
    -
    140  tf.setRotationCenter(rc);
    -
    141  buffer.read((char*)&q, sizeof(Quaterniond));
    -
    142  tf.setRotation(q);
    -
    143  buffer.read((char*)&s, sizeof(Vector3d));
    -
    144  tf.setScale(s);
    -
    145  transformations.push_back(tf);
    -
    146  }
    -
    147 
    -
    148  size_t nbMaterials;
    -
    149  buffer.read((char*)&nbMaterials, sizeof(size_t));
    -
    150 
    -
    151  // Materials
    -
    152  size_t materialId;
    -
    153  for (size_t i = 0; i < nbMaterials; ++i)
    -
    154  {
    -
    155  buffer.read((char*)&materialId, sizeof(size_t));
    -
    156 
    -
    157  auto name = _readString(buffer);
    -
    158  auto material = model->createMaterial(materialId, name);
    -
    159 
    -
    160  Vector3d value3f;
    -
    161  buffer.read((char*)&value3f, sizeof(Vector3d));
    -
    162  material->setDiffuseColor(value3f);
    +
    65 const size_t CACHE_VERSION_1 = 1;
    +
    66 
    +
    67 CacheLoader::CacheLoader(Scene& scene, PropertyMap&& loaderParams)
    +
    68  : Loader(scene)
    +
    69  , _defaults(loaderParams)
    +
    70 {
    +
    71 }
    +
    72 
    +
    73 std::string CacheLoader::getName() const
    +
    74 {
    +
    75  return LOADER_NAME;
    +
    76 }
    +
    77 
    +
    78 std::vector<std::string> CacheLoader::getSupportedExtensions() const
    +
    79 {
    + +
    81 }
    +
    82 
    +
    83 bool CacheLoader::isSupported(const std::string& /*filename*/, const std::string& extension) const
    +
    84 {
    +
    85  const std::set<std::string> types = {SUPPORTED_EXTENTION_BIOEXPLORER};
    +
    86  return types.find(extension) != types.end();
    +
    87 }
    +
    88 
    + +
    90  const PropertyMap& /*properties*/) const
    +
    91 {
    +
    92  PLUGIN_THROW("Loading molecular systems from blob is not supported");
    +
    93 }
    +
    94 
    +
    95 ModelDescriptorPtr CacheLoader::_importModel(std::stringstream& buffer, const int32_t brickId) const
    +
    96 {
    +
    97  auto model = _scene.createModel();
    +
    98 
    +
    99  // Geometry
    +
    100  size_t nbSpheres = 0;
    +
    101  size_t nbCylinders = 0;
    +
    102  size_t nbCones = 0;
    +
    103  size_t nbMeshes = 0;
    +
    104  size_t nbVertices = 0;
    +
    105  size_t nbIndices = 0;
    +
    106  size_t nbNormals = 0;
    +
    107  size_t nbTexCoords = 0;
    +
    108 
    +
    109  // Name
    +
    110  const auto name = _readString(buffer);
    +
    111 
    +
    112  // Path
    +
    113  const auto path = _readString(buffer);
    +
    114 
    +
    115  // Metadata
    +
    116  size_t nbElements;
    +
    117  ModelMetadata metadata;
    +
    118  buffer.read((char*)&nbElements, sizeof(size_t));
    +
    119  for (size_t i = 0; i < nbElements; ++i)
    +
    120  metadata[_readString(buffer)] = _readString(buffer);
    +
    121 
    +
    122  if (brickId != UNDEFINED_BOX_ID)
    +
    123  {
    +
    124  metadata.clear();
    +
    125  metadata[METADATA_BRICK_ID] = std::to_string(brickId);
    +
    126  }
    +
    127 
    +
    128  // Instances
    +
    129  std::vector<Transformation> transformations;
    +
    130  buffer.read((char*)&nbElements, sizeof(size_t));
    +
    131  for (size_t i = 0; i < nbElements; ++i)
    +
    132  {
    +
    133  Transformation tf;
    +
    134  Vector3d t;
    +
    135  Vector3d rc;
    +
    136  Vector3d s;
    +
    137  Quaterniond q;
    +
    138 
    +
    139  buffer.read((char*)&t, sizeof(Vector3d));
    +
    140  tf.setTranslation(t);
    +
    141  buffer.read((char*)&rc, sizeof(Vector3d));
    +
    142  tf.setRotationCenter(rc);
    +
    143  buffer.read((char*)&q, sizeof(Quaterniond));
    +
    144  tf.setRotation(q);
    +
    145  buffer.read((char*)&s, sizeof(Vector3d));
    +
    146  tf.setScale(s);
    +
    147  transformations.push_back(tf);
    +
    148  }
    +
    149 
    +
    150  size_t nbMaterials;
    +
    151  buffer.read((char*)&nbMaterials, sizeof(size_t));
    +
    152 
    +
    153  // Materials
    +
    154  size_t materialId;
    +
    155  for (size_t i = 0; i < nbMaterials; ++i)
    +
    156  {
    +
    157  buffer.read((char*)&materialId, sizeof(size_t));
    +
    158 
    +
    159  auto name = _readString(buffer);
    +
    160  auto material = model->createMaterial(materialId, name);
    +
    161 
    +
    162  Vector3d value3f;
    163  buffer.read((char*)&value3f, sizeof(Vector3d));
    -
    164  material->setSpecularColor(value3f);
    -
    165  double value;
    -
    166  buffer.read((char*)&value, sizeof(double));
    -
    167  material->setSpecularExponent(value);
    +
    164  material->setDiffuseColor(value3f);
    +
    165  buffer.read((char*)&value3f, sizeof(Vector3d));
    +
    166  material->setSpecularColor(value3f);
    +
    167  double value;
    168  buffer.read((char*)&value, sizeof(double));
    -
    169  material->setReflectionIndex(value);
    +
    169  material->setSpecularExponent(value);
    170  buffer.read((char*)&value, sizeof(double));
    -
    171  material->setOpacity(value);
    +
    171  material->setReflectionIndex(value);
    172  buffer.read((char*)&value, sizeof(double));
    -
    173  material->setRefractionIndex(value);
    +
    173  material->setOpacity(value);
    174  buffer.read((char*)&value, sizeof(double));
    -
    175  material->setEmission(value);
    +
    175  material->setRefractionIndex(value);
    176  buffer.read((char*)&value, sizeof(double));
    -
    177  material->setGlossiness(value);
    -
    178 
    -
    179  core::PropertyMap props;
    -
    180  double userParameter;
    -
    181  buffer.read((char*)&userParameter, sizeof(double));
    -
    182  material->setUserParameter(value);
    -
    183 
    -
    184  int32_t shadingMode;
    -
    185  buffer.read((char*)&shadingMode, sizeof(int32_t));
    -
    186  material->setShadingMode(static_cast<MaterialShadingMode>(shadingMode));
    -
    187 
    -
    188  int32_t chameleonMode;
    -
    189  buffer.read((char*)&chameleonMode, sizeof(int32_t));
    -
    190  props.setProperty({MATERIAL_PROPERTY_CHAMELEON_MODE, chameleonMode});
    -
    191 
    -
    192  int32_t nodeId;
    -
    193  buffer.read((char*)&nodeId, sizeof(int32_t));
    -
    194  props.setProperty({MATERIAL_PROPERTY_NODE_ID, nodeId});
    -
    195  material->updateProperties(props);
    -
    196  }
    -
    197 
    -
    198  uint64_t bufferSize{0};
    +
    177  material->setEmission(value);
    +
    178  buffer.read((char*)&value, sizeof(double));
    +
    179  material->setGlossiness(value);
    +
    180 
    +
    181  core::PropertyMap props;
    +
    182  double userParameter;
    +
    183  buffer.read((char*)&userParameter, sizeof(double));
    +
    184  material->setUserParameter(value);
    +
    185 
    +
    186  int32_t shadingMode;
    +
    187  buffer.read((char*)&shadingMode, sizeof(int32_t));
    +
    188  material->setShadingMode(static_cast<MaterialShadingMode>(shadingMode));
    +
    189 
    +
    190  int32_t chameleonMode;
    +
    191  buffer.read((char*)&chameleonMode, sizeof(int32_t));
    +
    192  props.setProperty({MATERIAL_PROPERTY_CHAMELEON_MODE, chameleonMode});
    +
    193 
    +
    194  int32_t nodeId;
    +
    195  buffer.read((char*)&nodeId, sizeof(int32_t));
    +
    196  props.setProperty({MATERIAL_PROPERTY_NODE_ID, nodeId});
    +
    197  material->updateProperties(props);
    +
    198  }
    199 
    -
    200  // Spheres
    -
    201  buffer.read((char*)&nbSpheres, sizeof(size_t));
    -
    202  for (size_t i = 0; i < nbSpheres; ++i)
    -
    203  {
    -
    204  buffer.read((char*)&materialId, sizeof(size_t));
    -
    205  buffer.read((char*)&nbElements, sizeof(size_t));
    -
    206  auto& spheres = model->getSpheres()[materialId];
    -
    207  spheres.resize(nbElements);
    -
    208  bufferSize = nbElements * sizeof(Sphere);
    -
    209  buffer.read((char*)spheres.data(), bufferSize);
    -
    210  }
    -
    211 
    -
    212  // Cylinders
    -
    213  buffer.read((char*)&nbCylinders, sizeof(size_t));
    -
    214  for (size_t i = 0; i < nbCylinders; ++i)
    -
    215  {
    -
    216  buffer.read((char*)&materialId, sizeof(size_t));
    -
    217  buffer.read((char*)&nbElements, sizeof(size_t));
    -
    218  auto& cylinders = model->getCylinders()[materialId];
    -
    219  cylinders.resize(nbElements);
    -
    220  bufferSize = nbElements * sizeof(Cylinder);
    -
    221  buffer.read((char*)cylinders.data(), bufferSize);
    -
    222  }
    -
    223 
    -
    224  // Cones
    -
    225  buffer.read((char*)&nbCones, sizeof(size_t));
    -
    226  for (size_t i = 0; i < nbCones; ++i)
    -
    227  {
    -
    228  buffer.read((char*)&materialId, sizeof(size_t));
    -
    229  buffer.read((char*)&nbElements, sizeof(size_t));
    -
    230  auto& cones = model->getCones()[materialId];
    -
    231  cones.resize(nbElements);
    -
    232  bufferSize = nbElements * sizeof(Cone);
    -
    233  buffer.read((char*)cones.data(), bufferSize);
    -
    234  }
    -
    235 
    -
    236  // Meshes
    -
    237  buffer.read((char*)&nbMeshes, sizeof(size_t));
    -
    238  for (size_t i = 0; i < nbMeshes; ++i)
    -
    239  {
    -
    240  buffer.read((char*)&materialId, sizeof(size_t));
    -
    241  auto& meshes = model->getTriangleMeshes()[materialId];
    -
    242  // Vertices
    -
    243  buffer.read((char*)&nbVertices, sizeof(size_t));
    -
    244  if (nbVertices != 0)
    -
    245  {
    -
    246  bufferSize = nbVertices * sizeof(Vector3d);
    -
    247  meshes.vertices.resize(nbVertices);
    -
    248  buffer.read((char*)meshes.vertices.data(), bufferSize);
    -
    249  }
    -
    250 
    -
    251  // Indices
    -
    252  buffer.read((char*)&nbIndices, sizeof(size_t));
    -
    253  if (nbIndices != 0)
    -
    254  {
    -
    255  bufferSize = nbIndices * sizeof(Vector3ui);
    -
    256  meshes.indices.resize(nbIndices);
    -
    257  buffer.read((char*)meshes.indices.data(), bufferSize);
    -
    258  }
    -
    259 
    -
    260  // Normals
    -
    261  buffer.read((char*)&nbNormals, sizeof(size_t));
    -
    262  if (nbNormals != 0)
    -
    263  {
    -
    264  bufferSize = nbNormals * sizeof(Vector3d);
    -
    265  meshes.normals.resize(nbNormals);
    -
    266  buffer.read((char*)meshes.normals.data(), bufferSize);
    -
    267  }
    -
    268 
    -
    269  // Texture coordinates
    -
    270  buffer.read((char*)&nbTexCoords, sizeof(size_t));
    -
    271  if (nbTexCoords != 0)
    -
    272  {
    -
    273  bufferSize = nbTexCoords * sizeof(Vector2f);
    -
    274  meshes.textureCoordinates.resize(nbTexCoords);
    -
    275  buffer.read((char*)meshes.textureCoordinates.data(), bufferSize);
    -
    276  }
    -
    277  }
    -
    278 
    -
    279  // Streamlines
    -
    280  size_t nbStreamlines;
    -
    281  auto& streamlines = model->getStreamlines();
    -
    282  buffer.read((char*)&nbStreamlines, sizeof(size_t));
    -
    283  for (size_t i = 0; i < nbStreamlines; ++i)
    -
    284  {
    -
    285  StreamlinesData streamlineData;
    -
    286  // Id
    -
    287  size_t id;
    -
    288  buffer.read((char*)&id, sizeof(size_t));
    -
    289 
    -
    290  // Vertex
    -
    291  buffer.read((char*)&nbElements, sizeof(size_t));
    -
    292  bufferSize = nbElements * sizeof(Vector4f);
    -
    293  streamlineData.vertex.resize(nbElements);
    -
    294  buffer.read((char*)streamlineData.vertex.data(), bufferSize);
    -
    295 
    -
    296  // Vertex Color
    -
    297  buffer.read((char*)&nbElements, sizeof(size_t));
    -
    298  bufferSize = nbElements * sizeof(Vector4f);
    -
    299  streamlineData.vertexColor.resize(nbElements);
    -
    300  buffer.read((char*)streamlineData.vertexColor.data(), bufferSize);
    -
    301 
    -
    302  // Indices
    -
    303  buffer.read((char*)&nbElements, sizeof(size_t));
    -
    304  bufferSize = nbElements * sizeof(int32_t);
    -
    305  streamlineData.indices.resize(nbElements);
    -
    306  buffer.read((char*)streamlineData.indices.data(), bufferSize);
    -
    307 
    -
    308  streamlines[id] = streamlineData;
    -
    309  }
    -
    310 
    -
    311  // SDF geometry
    -
    312  auto& sdfData = model->getSDFGeometryData();
    -
    313  buffer.read((char*)&nbElements, sizeof(size_t));
    -
    314 
    -
    315  if (nbElements > 0)
    -
    316  {
    -
    317  // Geometries
    -
    318  sdfData.geometries.resize(nbElements);
    -
    319  bufferSize = nbElements * sizeof(SDFGeometry);
    -
    320  buffer.read((char*)sdfData.geometries.data(), bufferSize);
    -
    321 
    -
    322  // SDF Indices
    -
    323  buffer.read((char*)&nbElements, sizeof(size_t));
    -
    324  for (size_t i = 0; i < nbElements; ++i)
    -
    325  {
    -
    326  buffer.read((char*)&materialId, sizeof(size_t));
    -
    327  size_t size;
    -
    328  buffer.read((char*)&size, sizeof(size_t));
    -
    329  bufferSize = size * sizeof(uint64_t);
    -
    330  sdfData.geometryIndices[materialId].resize(size);
    -
    331  buffer.read((char*)sdfData.geometryIndices[materialId].data(), bufferSize);
    -
    332  }
    -
    333 
    -
    334  // Neighbours
    -
    335  buffer.read((char*)&nbElements, sizeof(size_t));
    -
    336  sdfData.neighbours.resize(nbElements);
    -
    337 
    -
    338  for (size_t i = 0; i < nbElements; ++i)
    -
    339  {
    -
    340  size_t size;
    -
    341  buffer.read((char*)&size, sizeof(size_t));
    -
    342  bufferSize = size * sizeof(uint64_t);
    -
    343  sdfData.neighbours[i].resize(size);
    -
    344  buffer.read((char*)sdfData.neighbours[i].data(), bufferSize);
    -
    345  }
    -
    346 
    -
    347  // Neighbours flat
    -
    348  buffer.read((char*)&nbElements, sizeof(size_t));
    -
    349  bufferSize = nbElements * sizeof(uint64_t);
    -
    350  sdfData.neighboursFlat.resize(nbElements);
    -
    351  buffer.read((char*)sdfData.neighboursFlat.data(), bufferSize);
    -
    352  }
    -
    353 
    -
    354  if (!transformations.empty())
    -
    355  {
    -
    356  auto modelDescriptor = std::make_shared<ModelDescriptor>(std::move(model), name, path, metadata);
    -
    357 
    -
    358  bool first{true};
    -
    359  for (const auto& tf : transformations)
    -
    360  {
    -
    361  if (first)
    -
    362  {
    -
    363  modelDescriptor->setTransformation(tf);
    -
    364  first = false;
    -
    365  }
    -
    366 
    -
    367  const ModelInstance instance(true, false, tf);
    -
    368  modelDescriptor->addInstance(instance);
    -
    369  }
    -
    370 
    - -
    372  modelDescriptor->setVisible(visible);
    -
    373  return modelDescriptor;
    -
    374  }
    -
    375  return nullptr;
    -
    376 }
    -
    377 
    -
    378 std::vector<ModelDescriptorPtr> CacheLoader::importModelsFromFile(const std::string& filename, const int32_t brickId,
    -
    379  const LoaderProgress& callback,
    -
    380  const PropertyMap& properties) const
    -
    381 {
    -
    382  std::vector<ModelDescriptorPtr> modelDescriptors;
    -
    383  PropertyMap props = _defaults;
    -
    384  props.merge(properties);
    -
    385 
    -
    386  callback.updateProgress("Loading BioExplorer scene...", 0);
    -
    387  PLUGIN_DEBUG("Loading models from cache file: " << filename);
    -
    388  std::ifstream file(filename, std::ios::in | std::ios::binary);
    -
    389  if (!file.good())
    -
    390  PLUGIN_THROW("Could not open cache file " + filename);
    -
    391 
    -
    392  std::stringstream buffer;
    -
    393  buffer << file.rdbuf();
    -
    394  file.close();
    -
    395 
    -
    396  // File version
    -
    397  size_t version;
    -
    398  buffer.read((char*)&version, sizeof(size_t));
    -
    399  PLUGIN_DEBUG("Version: " << version);
    -
    400 
    -
    401  // Models
    -
    402  size_t nbModels;
    -
    403  buffer.read((char*)&nbModels, sizeof(size_t));
    -
    404  PLUGIN_DEBUG("Models : " << nbModels);
    -
    405  for (size_t i = 0; i < nbModels; ++i)
    -
    406  {
    -
    407  auto modelDescriptor = _importModel(buffer, brickId);
    -
    408  if (modelDescriptor)
    -
    409  modelDescriptors.push_back(modelDescriptor);
    -
    410 
    -
    411  callback.updateProgress("Loading models", double(i) / double(nbModels));
    -
    412  }
    -
    413 
    -
    414  return modelDescriptors;
    -
    415 }
    -
    416 
    -
    417 ModelDescriptorPtr CacheLoader::importFromFile(const std::string& filename, const LoaderProgress& callback,
    -
    418  const PropertyMap& properties) const
    -
    419 {
    -
    420  const auto modelDescriptors = importModelsFromFile(filename, UNDEFINED_BOX_ID, callback, properties);
    -
    421  for (const auto modelDescriptor : modelDescriptors)
    -
    422  _scene.addModel(modelDescriptor);
    -
    423 
    -
    424  return (!modelDescriptors.empty() ? modelDescriptors[0] : nullptr);
    -
    425 }
    -
    426 
    -
    427 std::string CacheLoader::_readString(std::stringstream& buffer) const
    -
    428 {
    -
    429  size_t size;
    -
    430  buffer.read((char*)&size, sizeof(size_t));
    -
    431  std::vector<char> str;
    -
    432  str.resize(size + 1, 0);
    -
    433  buffer.read(&str[0], size);
    -
    434  return str.data();
    -
    435 }
    -
    436 
    -
    437 bool CacheLoader::_exportModel(const ModelDescriptorPtr modelDescriptor, std::stringstream& buffer,
    -
    438  const Boxd& bounds) const
    -
    439 {
    -
    440  uint64_t bufferSize{0};
    -
    441  const auto& model = modelDescriptor->getModel();
    -
    442 
    -
    443  // Instances
    -
    444  std::vector<Transformation> transformations;
    -
    445  const auto& instances = modelDescriptor->getInstances();
    -
    446  bool first{true};
    -
    447  for (const auto& instance : instances)
    -
    448  {
    -
    449  if (first)
    -
    450  {
    -
    451  first = false;
    -
    452  const auto& tf = modelDescriptor->getTransformation();
    -
    453  if (!inBounds(tf.getTranslation(), bounds))
    -
    454  continue;
    -
    455  transformations.push_back(tf);
    -
    456  }
    -
    457  else
    -
    458  {
    -
    459  const auto& tf = instance.getTransformation();
    -
    460  if (!inBounds(tf.getTranslation(), bounds))
    -
    461  continue;
    -
    462  transformations.push_back(tf);
    -
    463  }
    -
    464  }
    -
    465 
    -
    466  if (transformations.empty())
    -
    467  return false;
    -
    468 
    -
    469  // Name
    -
    470  const auto& name = modelDescriptor->getName();
    -
    471  size_t size = name.length();
    -
    472  buffer.write((char*)&size, sizeof(size_t));
    -
    473  buffer.write((char*)name.c_str(), size);
    -
    474 
    -
    475  // Path
    -
    476  const auto& path = modelDescriptor->getPath();
    -
    477  size = path.length();
    -
    478  buffer.write((char*)&size, sizeof(size_t));
    -
    479  buffer.write((char*)path.c_str(), size);
    -
    480 
    -
    481  // Metadata
    -
    482  auto metadata = modelDescriptor->getMetadata();
    -
    483  size_t nbElements = metadata.size();
    -
    484  buffer.write((char*)&nbElements, sizeof(size_t));
    -
    485  for (const auto& data : metadata)
    -
    486  {
    -
    487  size = data.first.length();
    -
    488  buffer.write((char*)&size, sizeof(size_t));
    -
    489  buffer.write((char*)data.first.c_str(), size);
    -
    490  size = data.second.length();
    -
    491  buffer.write((char*)&size, sizeof(size_t));
    -
    492  buffer.write((char*)data.second.c_str(), size);
    -
    493  }
    -
    494 
    -
    495  // Instances
    -
    496  nbElements = transformations.size();
    -
    497  buffer.write((char*)&nbElements, sizeof(size_t));
    -
    498  for (const auto& tf : transformations)
    -
    499  {
    -
    500  const auto& t = tf.getTranslation();
    -
    501  buffer.write((char*)&t, sizeof(core::Vector3d));
    -
    502  const auto& rc = tf.getRotationCenter();
    -
    503  buffer.write((char*)&rc, sizeof(core::Vector3d));
    -
    504  const auto& q = tf.getRotation();
    -
    505  buffer.write((char*)&q, sizeof(core::Quaterniond));
    -
    506  const auto& s = tf.getScale();
    -
    507  buffer.write((char*)&s, sizeof(core::Vector3d));
    -
    508  }
    -
    509 
    -
    510  // Materials
    -
    511  const auto& materials = model.getMaterials();
    -
    512  nbElements = materials.size();
    -
    513  buffer.write((char*)&nbElements, sizeof(size_t));
    -
    514  for (const auto& material : materials)
    -
    515  {
    -
    516  buffer.write((char*)&material.first, sizeof(size_t));
    -
    517 
    -
    518  auto name = material.second->getName();
    -
    519  size_t size = name.length();
    -
    520  buffer.write((char*)&size, sizeof(size_t));
    -
    521  buffer.write((char*)name.c_str(), size);
    -
    522 
    -
    523  core::Vector3d value3f;
    -
    524  value3f = material.second->getDiffuseColor();
    -
    525  buffer.write((char*)&value3f, sizeof(core::Vector3d));
    -
    526  value3f = material.second->getSpecularColor();
    +
    200  uint64_t bufferSize{0};
    +
    201 
    +
    202  // Spheres
    +
    203  buffer.read((char*)&nbSpheres, sizeof(size_t));
    +
    204  for (size_t i = 0; i < nbSpheres; ++i)
    +
    205  {
    +
    206  buffer.read((char*)&materialId, sizeof(size_t));
    +
    207  buffer.read((char*)&nbElements, sizeof(size_t));
    +
    208  auto& spheres = model->getSpheres()[materialId];
    +
    209  spheres.resize(nbElements);
    +
    210  bufferSize = nbElements * sizeof(Sphere);
    +
    211  buffer.read((char*)spheres.data(), bufferSize);
    +
    212  }
    +
    213 
    +
    214  // Cylinders
    +
    215  buffer.read((char*)&nbCylinders, sizeof(size_t));
    +
    216  for (size_t i = 0; i < nbCylinders; ++i)
    +
    217  {
    +
    218  buffer.read((char*)&materialId, sizeof(size_t));
    +
    219  buffer.read((char*)&nbElements, sizeof(size_t));
    +
    220  auto& cylinders = model->getCylinders()[materialId];
    +
    221  cylinders.resize(nbElements);
    +
    222  bufferSize = nbElements * sizeof(Cylinder);
    +
    223  buffer.read((char*)cylinders.data(), bufferSize);
    +
    224  }
    +
    225 
    +
    226  // Cones
    +
    227  buffer.read((char*)&nbCones, sizeof(size_t));
    +
    228  for (size_t i = 0; i < nbCones; ++i)
    +
    229  {
    +
    230  buffer.read((char*)&materialId, sizeof(size_t));
    +
    231  buffer.read((char*)&nbElements, sizeof(size_t));
    +
    232  auto& cones = model->getCones()[materialId];
    +
    233  cones.resize(nbElements);
    +
    234  bufferSize = nbElements * sizeof(Cone);
    +
    235  buffer.read((char*)cones.data(), bufferSize);
    +
    236  }
    +
    237 
    +
    238  // Meshes
    +
    239  buffer.read((char*)&nbMeshes, sizeof(size_t));
    +
    240  for (size_t i = 0; i < nbMeshes; ++i)
    +
    241  {
    +
    242  buffer.read((char*)&materialId, sizeof(size_t));
    +
    243  auto& meshes = model->getTriangleMeshes()[materialId];
    +
    244  // Vertices
    +
    245  buffer.read((char*)&nbVertices, sizeof(size_t));
    +
    246  if (nbVertices != 0)
    +
    247  {
    +
    248  bufferSize = nbVertices * sizeof(Vector3d);
    +
    249  meshes.vertices.resize(nbVertices);
    +
    250  buffer.read((char*)meshes.vertices.data(), bufferSize);
    +
    251  }
    +
    252 
    +
    253  // Indices
    +
    254  buffer.read((char*)&nbIndices, sizeof(size_t));
    +
    255  if (nbIndices != 0)
    +
    256  {
    +
    257  bufferSize = nbIndices * sizeof(Vector3ui);
    +
    258  meshes.indices.resize(nbIndices);
    +
    259  buffer.read((char*)meshes.indices.data(), bufferSize);
    +
    260  }
    +
    261 
    +
    262  // Normals
    +
    263  buffer.read((char*)&nbNormals, sizeof(size_t));
    +
    264  if (nbNormals != 0)
    +
    265  {
    +
    266  bufferSize = nbNormals * sizeof(Vector3d);
    +
    267  meshes.normals.resize(nbNormals);
    +
    268  buffer.read((char*)meshes.normals.data(), bufferSize);
    +
    269  }
    +
    270 
    +
    271  // Texture coordinates
    +
    272  buffer.read((char*)&nbTexCoords, sizeof(size_t));
    +
    273  if (nbTexCoords != 0)
    +
    274  {
    +
    275  bufferSize = nbTexCoords * sizeof(Vector2f);
    +
    276  meshes.textureCoordinates.resize(nbTexCoords);
    +
    277  buffer.read((char*)meshes.textureCoordinates.data(), bufferSize);
    +
    278  }
    +
    279  }
    +
    280 
    +
    281  // Streamlines
    +
    282  size_t nbStreamlines;
    +
    283  auto& streamlines = model->getStreamlines();
    +
    284  buffer.read((char*)&nbStreamlines, sizeof(size_t));
    +
    285  for (size_t i = 0; i < nbStreamlines; ++i)
    +
    286  {
    +
    287  StreamlinesData streamlineData;
    +
    288  // Id
    +
    289  size_t id;
    +
    290  buffer.read((char*)&id, sizeof(size_t));
    +
    291 
    +
    292  // Vertex
    +
    293  buffer.read((char*)&nbElements, sizeof(size_t));
    +
    294  bufferSize = nbElements * sizeof(Vector4f);
    +
    295  streamlineData.vertex.resize(nbElements);
    +
    296  buffer.read((char*)streamlineData.vertex.data(), bufferSize);
    +
    297 
    +
    298  // Vertex Color
    +
    299  buffer.read((char*)&nbElements, sizeof(size_t));
    +
    300  bufferSize = nbElements * sizeof(Vector4f);
    +
    301  streamlineData.vertexColor.resize(nbElements);
    +
    302  buffer.read((char*)streamlineData.vertexColor.data(), bufferSize);
    +
    303 
    +
    304  // Indices
    +
    305  buffer.read((char*)&nbElements, sizeof(size_t));
    +
    306  bufferSize = nbElements * sizeof(int32_t);
    +
    307  streamlineData.indices.resize(nbElements);
    +
    308  buffer.read((char*)streamlineData.indices.data(), bufferSize);
    +
    309 
    +
    310  streamlines[id] = streamlineData;
    +
    311  }
    +
    312 
    +
    313  // SDF geometry
    +
    314  auto& sdfData = model->getSDFGeometryData();
    +
    315  buffer.read((char*)&nbElements, sizeof(size_t));
    +
    316 
    +
    317  if (nbElements > 0)
    +
    318  {
    +
    319  // Geometries
    +
    320  sdfData.geometries.resize(nbElements);
    +
    321  bufferSize = nbElements * sizeof(SDFGeometry);
    +
    322  buffer.read((char*)sdfData.geometries.data(), bufferSize);
    +
    323 
    +
    324  // SDF Indices
    +
    325  buffer.read((char*)&nbElements, sizeof(size_t));
    +
    326  for (size_t i = 0; i < nbElements; ++i)
    +
    327  {
    +
    328  buffer.read((char*)&materialId, sizeof(size_t));
    +
    329  size_t size;
    +
    330  buffer.read((char*)&size, sizeof(size_t));
    +
    331  bufferSize = size * sizeof(uint64_t);
    +
    332  sdfData.geometryIndices[materialId].resize(size);
    +
    333  buffer.read((char*)sdfData.geometryIndices[materialId].data(), bufferSize);
    +
    334  }
    +
    335 
    +
    336  // Neighbours
    +
    337  buffer.read((char*)&nbElements, sizeof(size_t));
    +
    338  sdfData.neighbours.resize(nbElements);
    +
    339 
    +
    340  for (size_t i = 0; i < nbElements; ++i)
    +
    341  {
    +
    342  size_t size;
    +
    343  buffer.read((char*)&size, sizeof(size_t));
    +
    344  bufferSize = size * sizeof(uint64_t);
    +
    345  sdfData.neighbours[i].resize(size);
    +
    346  buffer.read((char*)sdfData.neighbours[i].data(), bufferSize);
    +
    347  }
    +
    348 
    +
    349  // Neighbours flat
    +
    350  buffer.read((char*)&nbElements, sizeof(size_t));
    +
    351  bufferSize = nbElements * sizeof(uint64_t);
    +
    352  sdfData.neighboursFlat.resize(nbElements);
    +
    353  buffer.read((char*)sdfData.neighboursFlat.data(), bufferSize);
    +
    354  }
    +
    355 
    +
    356  if (!transformations.empty())
    +
    357  {
    +
    358  auto modelDescriptor = std::make_shared<ModelDescriptor>(std::move(model), name, path, metadata);
    +
    359 
    +
    360  bool first{true};
    +
    361  for (const auto& tf : transformations)
    +
    362  {
    +
    363  if (first)
    +
    364  {
    +
    365  modelDescriptor->setTransformation(tf);
    +
    366  first = false;
    +
    367  }
    +
    368 
    +
    369  const ModelInstance instance(true, false, tf);
    +
    370  modelDescriptor->addInstance(instance);
    +
    371  }
    +
    372 
    + +
    374  modelDescriptor->setVisible(visible);
    +
    375  return modelDescriptor;
    +
    376  }
    +
    377  return nullptr;
    +
    378 }
    +
    379 
    +
    380 std::vector<ModelDescriptorPtr> CacheLoader::importModelsFromFile(const std::string& filename, const int32_t brickId,
    +
    381  const LoaderProgress& callback,
    +
    382  const PropertyMap& properties) const
    +
    383 {
    +
    384  std::vector<ModelDescriptorPtr> modelDescriptors;
    +
    385  PropertyMap props = _defaults;
    +
    386  props.merge(properties);
    +
    387 
    +
    388  callback.updateProgress("Loading BioExplorer scene...", 0);
    +
    389  PLUGIN_DEBUG("Loading models from cache file: " << filename);
    +
    390  std::ifstream file(filename, std::ios::in | std::ios::binary);
    +
    391  if (!file.good())
    +
    392  PLUGIN_THROW("Could not open cache file " + filename);
    +
    393 
    +
    394  std::stringstream buffer;
    +
    395  buffer << file.rdbuf();
    +
    396  file.close();
    +
    397 
    +
    398  // File version
    +
    399  size_t version;
    +
    400  buffer.read((char*)&version, sizeof(size_t));
    +
    401  PLUGIN_DEBUG("Version: " << version);
    +
    402 
    +
    403  // Models
    +
    404  size_t nbModels;
    +
    405  buffer.read((char*)&nbModels, sizeof(size_t));
    +
    406  PLUGIN_DEBUG("Models : " << nbModels);
    +
    407  for (size_t i = 0; i < nbModels; ++i)
    +
    408  {
    +
    409  auto modelDescriptor = _importModel(buffer, brickId);
    +
    410  if (modelDescriptor)
    +
    411  modelDescriptors.push_back(modelDescriptor);
    +
    412 
    +
    413  callback.updateProgress("Loading models", double(i) / double(nbModels));
    +
    414  }
    +
    415 
    +
    416  return modelDescriptors;
    +
    417 }
    +
    418 
    +
    419 ModelDescriptorPtr CacheLoader::importFromFile(const std::string& filename, const LoaderProgress& callback,
    +
    420  const PropertyMap& properties) const
    +
    421 {
    +
    422  const auto modelDescriptors = importModelsFromFile(filename, UNDEFINED_BOX_ID, callback, properties);
    +
    423  for (const auto modelDescriptor : modelDescriptors)
    +
    424  _scene.addModel(modelDescriptor);
    +
    425 
    +
    426  return (!modelDescriptors.empty() ? modelDescriptors[0] : nullptr);
    +
    427 }
    +
    428 
    +
    429 std::string CacheLoader::_readString(std::stringstream& buffer) const
    +
    430 {
    +
    431  size_t size;
    +
    432  buffer.read((char*)&size, sizeof(size_t));
    +
    433  std::vector<char> str;
    +
    434  str.resize(size + 1, 0);
    +
    435  buffer.read(&str[0], size);
    +
    436  return str.data();
    +
    437 }
    +
    438 
    +
    439 bool CacheLoader::_exportModel(const ModelDescriptorPtr modelDescriptor, std::stringstream& buffer,
    +
    440  const Boxd& bounds) const
    +
    441 {
    +
    442  uint64_t bufferSize{0};
    +
    443  const auto& model = modelDescriptor->getModel();
    +
    444 
    +
    445  // Instances
    +
    446  std::vector<Transformation> transformations;
    +
    447  const auto& instances = modelDescriptor->getInstances();
    +
    448  bool first{true};
    +
    449  for (const auto& instance : instances)
    +
    450  {
    +
    451  if (first)
    +
    452  {
    +
    453  first = false;
    +
    454  const auto& tf = modelDescriptor->getTransformation();
    +
    455  if (!inBounds(tf.getTranslation(), bounds))
    +
    456  continue;
    +
    457  transformations.push_back(tf);
    +
    458  }
    +
    459  else
    +
    460  {
    +
    461  const auto& tf = instance.getTransformation();
    +
    462  if (!inBounds(tf.getTranslation(), bounds))
    +
    463  continue;
    +
    464  transformations.push_back(tf);
    +
    465  }
    +
    466  }
    +
    467 
    +
    468  if (transformations.empty())
    +
    469  return false;
    +
    470 
    +
    471  // Name
    +
    472  const auto& name = modelDescriptor->getName();
    +
    473  size_t size = name.length();
    +
    474  buffer.write((char*)&size, sizeof(size_t));
    +
    475  buffer.write((char*)name.c_str(), size);
    +
    476 
    +
    477  // Path
    +
    478  const auto& path = modelDescriptor->getPath();
    +
    479  size = path.length();
    +
    480  buffer.write((char*)&size, sizeof(size_t));
    +
    481  buffer.write((char*)path.c_str(), size);
    +
    482 
    +
    483  // Metadata
    +
    484  auto metadata = modelDescriptor->getMetadata();
    +
    485  size_t nbElements = metadata.size();
    +
    486  buffer.write((char*)&nbElements, sizeof(size_t));
    +
    487  for (const auto& data : metadata)
    +
    488  {
    +
    489  size = data.first.length();
    +
    490  buffer.write((char*)&size, sizeof(size_t));
    +
    491  buffer.write((char*)data.first.c_str(), size);
    +
    492  size = data.second.length();
    +
    493  buffer.write((char*)&size, sizeof(size_t));
    +
    494  buffer.write((char*)data.second.c_str(), size);
    +
    495  }
    +
    496 
    +
    497  // Instances
    +
    498  nbElements = transformations.size();
    +
    499  buffer.write((char*)&nbElements, sizeof(size_t));
    +
    500  for (const auto& tf : transformations)
    +
    501  {
    +
    502  const auto& t = tf.getTranslation();
    +
    503  buffer.write((char*)&t, sizeof(core::Vector3d));
    +
    504  const auto& rc = tf.getRotationCenter();
    +
    505  buffer.write((char*)&rc, sizeof(core::Vector3d));
    +
    506  const auto& q = tf.getRotation();
    +
    507  buffer.write((char*)&q, sizeof(core::Quaterniond));
    +
    508  const auto& s = tf.getScale();
    +
    509  buffer.write((char*)&s, sizeof(core::Vector3d));
    +
    510  }
    +
    511 
    +
    512  // Materials
    +
    513  const auto& materials = model.getMaterials();
    +
    514  nbElements = materials.size();
    +
    515  buffer.write((char*)&nbElements, sizeof(size_t));
    +
    516  for (const auto& material : materials)
    +
    517  {
    +
    518  buffer.write((char*)&material.first, sizeof(size_t));
    +
    519 
    +
    520  auto name = material.second->getName();
    +
    521  size_t size = name.length();
    +
    522  buffer.write((char*)&size, sizeof(size_t));
    +
    523  buffer.write((char*)name.c_str(), size);
    +
    524 
    +
    525  core::Vector3d value3f;
    +
    526  value3f = material.second->getDiffuseColor();
    527  buffer.write((char*)&value3f, sizeof(core::Vector3d));
    -
    528  double value = material.second->getSpecularExponent();
    -
    529  buffer.write((char*)&value, sizeof(double));
    -
    530  value = material.second->getReflectionIndex();
    +
    528  value3f = material.second->getSpecularColor();
    +
    529  buffer.write((char*)&value3f, sizeof(core::Vector3d));
    +
    530  double value = material.second->getSpecularExponent();
    531  buffer.write((char*)&value, sizeof(double));
    -
    532  value = material.second->getOpacity();
    +
    532  value = material.second->getReflectionIndex();
    533  buffer.write((char*)&value, sizeof(double));
    -
    534  value = material.second->getRefractionIndex();
    +
    534  value = material.second->getOpacity();
    535  buffer.write((char*)&value, sizeof(double));
    -
    536  value = material.second->getEmission();
    +
    536  value = material.second->getRefractionIndex();
    537  buffer.write((char*)&value, sizeof(double));
    -
    538  value = material.second->getGlossiness();
    +
    538  value = material.second->getEmission();
    539  buffer.write((char*)&value, sizeof(double));
    -
    540  value = material.second->getUserParameter();
    +
    540  value = material.second->getGlossiness();
    541  buffer.write((char*)&value, sizeof(double));
    -
    542  int32_t shadingMode = material.second->getShadingMode();
    -
    543  buffer.write((char*)&shadingMode, sizeof(int32_t));
    -
    544 
    -
    545  int32_t chameleonMode = MaterialChameleonMode::undefined_chameleon_mode;
    -
    546  try
    -
    547  {
    -
    548  shadingMode = material.second->getProperty<int32_t>(MATERIAL_PROPERTY_CHAMELEON_MODE);
    -
    549  }
    -
    550  catch (const std::runtime_error&)
    -
    551  {
    -
    552  }
    -
    553  buffer.write((char*)&chameleonMode, sizeof(int32_t));
    -
    554 
    -
    555  int32_t nodeId = 0;
    -
    556  try
    -
    557  {
    -
    558  shadingMode = material.second->getProperty<int32_t>(MATERIAL_PROPERTY_NODE_ID);
    -
    559  }
    -
    560  catch (const std::runtime_error&)
    -
    561  {
    -
    562  }
    -
    563  buffer.write((char*)&nodeId, sizeof(int32_t));
    -
    564  }
    -
    565 
    -
    566  // Spheres
    -
    567  const auto& spheresMap = model.getSpheres();
    -
    568  nbElements = spheresMap.size();
    -
    569  buffer.write((char*)&nbElements, sizeof(size_t));
    -
    570  for (const auto& spheres : spheresMap)
    -
    571  {
    -
    572  const auto materialId = spheres.first;
    -
    573  buffer.write((char*)&materialId, sizeof(size_t));
    -
    574 
    -
    575  const auto& data = spheres.second;
    -
    576  nbElements = data.size();
    -
    577  buffer.write((char*)&nbElements, sizeof(size_t));
    -
    578  bufferSize = nbElements * sizeof(core::Sphere);
    -
    579  buffer.write((char*)data.data(), bufferSize);
    -
    580  }
    -
    581 
    -
    582  // Cylinders
    -
    583  const auto& cylindersMap = model.getCylinders();
    -
    584  nbElements = cylindersMap.size();
    -
    585  buffer.write((char*)&nbElements, sizeof(size_t));
    -
    586  for (const auto& cylinders : cylindersMap)
    -
    587  {
    -
    588  const auto materialId = cylinders.first;
    -
    589  buffer.write((char*)&materialId, sizeof(size_t));
    -
    590 
    -
    591  const auto& data = cylinders.second;
    -
    592  nbElements = data.size();
    -
    593  buffer.write((char*)&nbElements, sizeof(size_t));
    -
    594  bufferSize = nbElements * sizeof(core::Cylinder);
    -
    595  buffer.write((char*)data.data(), bufferSize);
    -
    596  }
    -
    597 
    -
    598  // Cones
    -
    599  const auto& conesMap = model.getCones();
    -
    600  nbElements = conesMap.size();
    -
    601  buffer.write((char*)&nbElements, sizeof(size_t));
    -
    602  for (const auto& cones : conesMap)
    -
    603  {
    -
    604  const auto materialId = cones.first;
    -
    605  buffer.write((char*)&materialId, sizeof(size_t));
    -
    606 
    -
    607  const auto& data = cones.second;
    -
    608  nbElements = data.size();
    -
    609  buffer.write((char*)&nbElements, sizeof(size_t));
    -
    610  bufferSize = nbElements * sizeof(core::Cone);
    -
    611  buffer.write((char*)data.data(), bufferSize);
    -
    612  }
    -
    613 
    -
    614  // Meshes
    -
    615  const auto& trianglesMap = model.getTriangleMeshes();
    -
    616  nbElements = trianglesMap.size();
    -
    617  buffer.write((char*)&nbElements, sizeof(size_t));
    -
    618  for (const auto& meshes : trianglesMap)
    -
    619  {
    -
    620  const auto materialId = meshes.first;
    -
    621  buffer.write((char*)&materialId, sizeof(size_t));
    -
    622 
    -
    623  const auto& data = meshes.second;
    +
    542  value = material.second->getUserParameter();
    +
    543  buffer.write((char*)&value, sizeof(double));
    +
    544  int32_t shadingMode = material.second->getShadingMode();
    +
    545  buffer.write((char*)&shadingMode, sizeof(int32_t));
    +
    546 
    +
    547  int32_t chameleonMode = MaterialChameleonMode::undefined_chameleon_mode;
    +
    548  try
    +
    549  {
    +
    550  shadingMode = material.second->getProperty<int32_t>(MATERIAL_PROPERTY_CHAMELEON_MODE);
    +
    551  }
    +
    552  catch (const std::runtime_error&)
    +
    553  {
    +
    554  }
    +
    555  buffer.write((char*)&chameleonMode, sizeof(int32_t));
    +
    556 
    +
    557  int32_t nodeId = 0;
    +
    558  try
    +
    559  {
    +
    560  shadingMode = material.second->getProperty<int32_t>(MATERIAL_PROPERTY_NODE_ID);
    +
    561  }
    +
    562  catch (const std::runtime_error&)
    +
    563  {
    +
    564  }
    +
    565  buffer.write((char*)&nodeId, sizeof(int32_t));
    +
    566  }
    +
    567 
    +
    568  // Spheres
    +
    569  const auto& spheresMap = model.getSpheres();
    +
    570  nbElements = spheresMap.size();
    +
    571  buffer.write((char*)&nbElements, sizeof(size_t));
    +
    572  for (const auto& spheres : spheresMap)
    +
    573  {
    +
    574  const auto materialId = spheres.first;
    +
    575  buffer.write((char*)&materialId, sizeof(size_t));
    +
    576 
    +
    577  const auto& data = spheres.second;
    +
    578  nbElements = data.size();
    +
    579  buffer.write((char*)&nbElements, sizeof(size_t));
    +
    580  bufferSize = nbElements * sizeof(core::Sphere);
    +
    581  buffer.write((char*)data.data(), bufferSize);
    +
    582  }
    +
    583 
    +
    584  // Cylinders
    +
    585  const auto& cylindersMap = model.getCylinders();
    +
    586  nbElements = cylindersMap.size();
    +
    587  buffer.write((char*)&nbElements, sizeof(size_t));
    +
    588  for (const auto& cylinders : cylindersMap)
    +
    589  {
    +
    590  const auto materialId = cylinders.first;
    +
    591  buffer.write((char*)&materialId, sizeof(size_t));
    +
    592 
    +
    593  const auto& data = cylinders.second;
    +
    594  nbElements = data.size();
    +
    595  buffer.write((char*)&nbElements, sizeof(size_t));
    +
    596  bufferSize = nbElements * sizeof(core::Cylinder);
    +
    597  buffer.write((char*)data.data(), bufferSize);
    +
    598  }
    +
    599 
    +
    600  // Cones
    +
    601  const auto& conesMap = model.getCones();
    +
    602  nbElements = conesMap.size();
    +
    603  buffer.write((char*)&nbElements, sizeof(size_t));
    +
    604  for (const auto& cones : conesMap)
    +
    605  {
    +
    606  const auto materialId = cones.first;
    +
    607  buffer.write((char*)&materialId, sizeof(size_t));
    +
    608 
    +
    609  const auto& data = cones.second;
    +
    610  nbElements = data.size();
    +
    611  buffer.write((char*)&nbElements, sizeof(size_t));
    +
    612  bufferSize = nbElements * sizeof(core::Cone);
    +
    613  buffer.write((char*)data.data(), bufferSize);
    +
    614  }
    +
    615 
    +
    616  // Meshes
    +
    617  const auto& trianglesMap = model.getTriangleMeshes();
    +
    618  nbElements = trianglesMap.size();
    +
    619  buffer.write((char*)&nbElements, sizeof(size_t));
    +
    620  for (const auto& meshes : trianglesMap)
    +
    621  {
    +
    622  const auto materialId = meshes.first;
    +
    623  buffer.write((char*)&materialId, sizeof(size_t));
    624 
    -
    625  // Vertices
    -
    626  nbElements = data.vertices.size();
    -
    627  buffer.write((char*)&nbElements, sizeof(size_t));
    -
    628  bufferSize = nbElements * sizeof(core::Vector3d);
    -
    629  buffer.write((char*)data.vertices.data(), bufferSize);
    -
    630 
    -
    631  // Indices
    -
    632  nbElements = data.indices.size();
    -
    633  buffer.write((char*)&nbElements, sizeof(size_t));
    -
    634  bufferSize = nbElements * sizeof(core::Vector3ui);
    -
    635  buffer.write((char*)data.indices.data(), bufferSize);
    -
    636 
    -
    637  // Normals
    -
    638  nbElements = data.normals.size();
    -
    639  buffer.write((char*)&nbElements, sizeof(size_t));
    -
    640  bufferSize = nbElements * sizeof(core::Vector3d);
    -
    641  buffer.write((char*)data.normals.data(), bufferSize);
    -
    642 
    -
    643  // Texture coordinates
    -
    644  nbElements = data.textureCoordinates.size();
    -
    645  buffer.write((char*)&nbElements, sizeof(size_t));
    -
    646  bufferSize = nbElements * sizeof(core::Vector2f);
    -
    647  buffer.write((char*)data.textureCoordinates.data(), bufferSize);
    -
    648  }
    -
    649 
    -
    650  // Streamlines
    -
    651  const auto& streamlines = model.getStreamlines();
    -
    652  nbElements = streamlines.size();
    -
    653  buffer.write((char*)&nbElements, sizeof(size_t));
    -
    654  for (const auto& streamline : streamlines)
    -
    655  {
    -
    656  const auto& streamlineData = streamline.second;
    -
    657  // Id
    -
    658  size_t id = streamline.first;
    -
    659  buffer.write((char*)&id, sizeof(size_t));
    -
    660 
    -
    661  // Vertex
    -
    662  nbElements = streamlineData.vertex.size();
    -
    663  buffer.write((char*)&nbElements, sizeof(size_t));
    -
    664  bufferSize = nbElements * sizeof(core::Vector4f);
    -
    665  buffer.write((char*)streamlineData.vertex.data(), bufferSize);
    -
    666 
    -
    667  // Vertex Color
    -
    668  nbElements = streamlineData.vertexColor.size();
    -
    669  buffer.write((char*)&nbElements, sizeof(size_t));
    -
    670  bufferSize = nbElements * sizeof(core::Vector4f);
    -
    671  buffer.write((char*)streamlineData.vertexColor.data(), bufferSize);
    -
    672 
    -
    673  // Indices
    -
    674  nbElements = streamlineData.indices.size();
    -
    675  buffer.write((char*)&nbElements, sizeof(size_t));
    -
    676  bufferSize = nbElements * sizeof(int32_t);
    -
    677  buffer.write((char*)streamlineData.indices.data(), bufferSize);
    -
    678  }
    -
    679 
    -
    680  // SDF geometry
    -
    681  const auto& sdfData = model.getSDFGeometryData();
    -
    682  nbElements = sdfData.geometries.size();
    -
    683  buffer.write((char*)&nbElements, sizeof(size_t));
    -
    684 
    -
    685  if (nbElements > 0)
    -
    686  {
    -
    687  // Geometries
    -
    688  bufferSize = nbElements * sizeof(core::SDFGeometry);
    -
    689  buffer.write((char*)sdfData.geometries.data(), bufferSize);
    -
    690 
    -
    691  // SDF indices
    -
    692  nbElements = sdfData.geometryIndices.size();
    -
    693  buffer.write((char*)&nbElements, sizeof(size_t));
    -
    694  for (const auto& geometryIndex : sdfData.geometryIndices)
    -
    695  {
    -
    696  size_t materialId = geometryIndex.first;
    -
    697  buffer.write((char*)&materialId, sizeof(size_t));
    -
    698  nbElements = geometryIndex.second.size();
    -
    699  buffer.write((char*)&nbElements, sizeof(size_t));
    -
    700  bufferSize = nbElements * sizeof(uint64_t);
    -
    701  buffer.write((char*)geometryIndex.second.data(), bufferSize);
    -
    702  }
    -
    703 
    -
    704  // Neighbours
    -
    705  nbElements = sdfData.neighbours.size();
    -
    706  buffer.write((char*)&nbElements, sizeof(size_t));
    -
    707  for (const auto& neighbour : sdfData.neighbours)
    -
    708  {
    -
    709  nbElements = neighbour.size();
    -
    710  buffer.write((char*)&nbElements, sizeof(size_t));
    -
    711  bufferSize = nbElements * sizeof(size_t);
    -
    712  buffer.write((char*)neighbour.data(), bufferSize);
    -
    713  }
    -
    714 
    -
    715  // Neighbours flat
    -
    716  nbElements = sdfData.neighboursFlat.size();
    -
    717  buffer.write((char*)&nbElements, sizeof(size_t));
    -
    718  bufferSize = nbElements * sizeof(uint64_t);
    -
    719  buffer.write((char*)sdfData.neighboursFlat.data(), bufferSize);
    -
    720  }
    -
    721  return true;
    -
    722 }
    -
    723 
    -
    724 void CacheLoader::exportToFile(const std::string& filename, const Boxd& bounds) const
    -
    725 {
    -
    726  PLUGIN_DEBUG("Saving scene to BioExplorer file: " << filename);
    -
    727 
    -
    728  std::stringstream buffer;
    -
    729  const size_t version = CACHE_VERSION_1;
    -
    730  buffer.write((char*)&version, sizeof(size_t));
    -
    731 
    -
    732  const auto& modelDescriptors = _scene.getModelDescriptors();
    -
    733  size_t nbModels = modelDescriptors.size();
    -
    734  buffer.write((char*)&nbModels, sizeof(size_t));
    -
    735 
    -
    736  nbModels = 0;
    -
    737  for (const auto& modelDescriptor : modelDescriptors)
    -
    738  nbModels += (_exportModel(modelDescriptor, buffer, bounds) ? 1 : 0);
    -
    739 
    -
    740  buffer.seekp(sizeof(size_t), std::ios_base::beg);
    -
    741  buffer.write((char*)&nbModels, sizeof(size_t));
    -
    742 
    -
    743  std::ofstream file(filename, std::ios::out | std::ios::binary);
    -
    744  if (!file.good())
    -
    745  PLUGIN_THROW("Could not create BioExplorer file " + filename);
    -
    746 
    -
    747  file.write((char*)buffer.str().c_str(), buffer.str().size());
    -
    748  file.close();
    -
    749 }
    -
    750 
    -
    751 std::vector<ModelDescriptorPtr> CacheLoader::importBrickFromDB(const int32_t brickId) const
    -
    752 {
    -
    753  std::vector<ModelDescriptorPtr> modelDescriptors;
    -
    754  uint32_t nbModels = 0;
    -
    755 
    -
    756  auto& connector = DBConnector::getInstance();
    -
    757  auto buffer = connector.getBrick(brickId, CACHE_VERSION_1, nbModels);
    -
    758 
    -
    759  for (size_t i = 0; i < nbModels; ++i)
    -
    760  {
    -
    761  auto modelDescriptor = _importModel(buffer, brickId);
    -
    762  if (modelDescriptor)
    -
    763  modelDescriptors.push_back(modelDescriptor);
    -
    764  }
    -
    765 
    -
    766  return modelDescriptors;
    -
    767 }
    -
    768 
    -
    769 void CacheLoader::exportBrickToDB(const int32_t brickId, const Boxd& bounds) const
    -
    770 {
    -
    771  std::stringstream buffer;
    -
    772  uint32_t nbModels = 0;
    -
    773  const auto& modelDescriptors = _scene.getModelDescriptors();
    -
    774  for (const auto& modelDescriptor : modelDescriptors)
    -
    775  nbModels += (_exportModel(modelDescriptor, buffer, bounds) ? 1 : 0);
    -
    776 
    -
    777  if (nbModels > 0)
    -
    778  {
    -
    779  PLUGIN_INFO(3, "Saving brick " << brickId << " ( " << nbModels << " models) to database");
    -
    780  auto& connector = DBConnector::getInstance();
    -
    781  connector.insertBrick(brickId, CACHE_VERSION_1, nbModels, buffer);
    -
    782  }
    -
    783 }
    -
    784 
    -
    785 void CacheLoader::exportToXYZ(const std::string& filename, const XYZFileFormat fileFormat) const
    -
    786 {
    -
    787  PLUGIN_INFO(3, "Saving scene to XYZ file: " << filename);
    -
    788  std::ios_base::openmode flags = std::ios::out;
    -
    789  if (fileFormat == XYZFileFormat::xyz_binary || fileFormat == XYZFileFormat::xyzr_binary)
    -
    790  flags |= std::ios::binary;
    -
    791 
    -
    792  std::ofstream file(filename, flags);
    -
    793  if (!file.good())
    -
    794  PLUGIN_THROW("Could not create XYZ file " + filename);
    -
    795 
    -
    796  const auto clipPlanes = getClippingPlanes(_scene);
    +
    625  const auto& data = meshes.second;
    +
    626 
    +
    627  // Vertices
    +
    628  nbElements = data.vertices.size();
    +
    629  buffer.write((char*)&nbElements, sizeof(size_t));
    +
    630  bufferSize = nbElements * sizeof(core::Vector3d);
    +
    631  buffer.write((char*)data.vertices.data(), bufferSize);
    +
    632 
    +
    633  // Indices
    +
    634  nbElements = data.indices.size();
    +
    635  buffer.write((char*)&nbElements, sizeof(size_t));
    +
    636  bufferSize = nbElements * sizeof(core::Vector3ui);
    +
    637  buffer.write((char*)data.indices.data(), bufferSize);
    +
    638 
    +
    639  // Normals
    +
    640  nbElements = data.normals.size();
    +
    641  buffer.write((char*)&nbElements, sizeof(size_t));
    +
    642  bufferSize = nbElements * sizeof(core::Vector3d);
    +
    643  buffer.write((char*)data.normals.data(), bufferSize);
    +
    644 
    +
    645  // Texture coordinates
    +
    646  nbElements = data.textureCoordinates.size();
    +
    647  buffer.write((char*)&nbElements, sizeof(size_t));
    +
    648  bufferSize = nbElements * sizeof(core::Vector2f);
    +
    649  buffer.write((char*)data.textureCoordinates.data(), bufferSize);
    +
    650  }
    +
    651 
    +
    652  // Streamlines
    +
    653  const auto& streamlines = model.getStreamlines();
    +
    654  nbElements = streamlines.size();
    +
    655  buffer.write((char*)&nbElements, sizeof(size_t));
    +
    656  for (const auto& streamline : streamlines)
    +
    657  {
    +
    658  const auto& streamlineData = streamline.second;
    +
    659  // Id
    +
    660  size_t id = streamline.first;
    +
    661  buffer.write((char*)&id, sizeof(size_t));
    +
    662 
    +
    663  // Vertex
    +
    664  nbElements = streamlineData.vertex.size();
    +
    665  buffer.write((char*)&nbElements, sizeof(size_t));
    +
    666  bufferSize = nbElements * sizeof(core::Vector4f);
    +
    667  buffer.write((char*)streamlineData.vertex.data(), bufferSize);
    +
    668 
    +
    669  // Vertex Color
    +
    670  nbElements = streamlineData.vertexColor.size();
    +
    671  buffer.write((char*)&nbElements, sizeof(size_t));
    +
    672  bufferSize = nbElements * sizeof(core::Vector4f);
    +
    673  buffer.write((char*)streamlineData.vertexColor.data(), bufferSize);
    +
    674 
    +
    675  // Indices
    +
    676  nbElements = streamlineData.indices.size();
    +
    677  buffer.write((char*)&nbElements, sizeof(size_t));
    +
    678  bufferSize = nbElements * sizeof(int32_t);
    +
    679  buffer.write((char*)streamlineData.indices.data(), bufferSize);
    +
    680  }
    +
    681 
    +
    682  // SDF geometry
    +
    683  const auto& sdfData = model.getSDFGeometryData();
    +
    684  nbElements = sdfData.geometries.size();
    +
    685  buffer.write((char*)&nbElements, sizeof(size_t));
    +
    686 
    +
    687  if (nbElements > 0)
    +
    688  {
    +
    689  // Geometries
    +
    690  bufferSize = nbElements * sizeof(core::SDFGeometry);
    +
    691  buffer.write((char*)sdfData.geometries.data(), bufferSize);
    +
    692 
    +
    693  // SDF indices
    +
    694  nbElements = sdfData.geometryIndices.size();
    +
    695  buffer.write((char*)&nbElements, sizeof(size_t));
    +
    696  for (const auto& geometryIndex : sdfData.geometryIndices)
    +
    697  {
    +
    698  size_t materialId = geometryIndex.first;
    +
    699  buffer.write((char*)&materialId, sizeof(size_t));
    +
    700  nbElements = geometryIndex.second.size();
    +
    701  buffer.write((char*)&nbElements, sizeof(size_t));
    +
    702  bufferSize = nbElements * sizeof(uint64_t);
    +
    703  buffer.write((char*)geometryIndex.second.data(), bufferSize);
    +
    704  }
    +
    705 
    +
    706  // Neighbours
    +
    707  nbElements = sdfData.neighbours.size();
    +
    708  buffer.write((char*)&nbElements, sizeof(size_t));
    +
    709  for (const auto& neighbour : sdfData.neighbours)
    +
    710  {
    +
    711  nbElements = neighbour.size();
    +
    712  buffer.write((char*)&nbElements, sizeof(size_t));
    +
    713  bufferSize = nbElements * sizeof(size_t);
    +
    714  buffer.write((char*)neighbour.data(), bufferSize);
    +
    715  }
    +
    716 
    +
    717  // Neighbours flat
    +
    718  nbElements = sdfData.neighboursFlat.size();
    +
    719  buffer.write((char*)&nbElements, sizeof(size_t));
    +
    720  bufferSize = nbElements * sizeof(uint64_t);
    +
    721  buffer.write((char*)sdfData.neighboursFlat.data(), bufferSize);
    +
    722  }
    +
    723  return true;
    +
    724 }
    +
    725 
    +
    726 void CacheLoader::exportToFile(const std::string& filename, const Boxd& bounds) const
    +
    727 {
    +
    728  PLUGIN_DEBUG("Saving scene to BioExplorer file: " << filename);
    +
    729 
    +
    730  std::stringstream buffer;
    +
    731  const size_t version = CACHE_VERSION_1;
    +
    732  buffer.write((char*)&version, sizeof(size_t));
    +
    733 
    +
    734  const auto& modelDescriptors = _scene.getModelDescriptors();
    +
    735  size_t nbModels = modelDescriptors.size();
    +
    736  buffer.write((char*)&nbModels, sizeof(size_t));
    +
    737 
    +
    738  nbModels = 0;
    +
    739  for (const auto& modelDescriptor : modelDescriptors)
    +
    740  nbModels += (_exportModel(modelDescriptor, buffer, bounds) ? 1 : 0);
    +
    741 
    +
    742  buffer.seekp(sizeof(size_t), std::ios_base::beg);
    +
    743  buffer.write((char*)&nbModels, sizeof(size_t));
    +
    744 
    +
    745  std::ofstream file(filename, std::ios::out | std::ios::binary);
    +
    746  if (!file.good())
    +
    747  PLUGIN_THROW("Could not create BioExplorer file " + filename);
    +
    748 
    +
    749  file.write((char*)buffer.str().c_str(), buffer.str().size());
    +
    750  file.close();
    +
    751 }
    +
    752 
    +
    753 std::vector<ModelDescriptorPtr> CacheLoader::importBrickFromDB(const int32_t brickId) const
    +
    754 {
    +
    755  std::vector<ModelDescriptorPtr> modelDescriptors;
    +
    756  uint32_t nbModels = 0;
    +
    757 
    +
    758  auto& connector = DBConnector::getInstance();
    +
    759  auto buffer = connector.getBrick(brickId, CACHE_VERSION_1, nbModels);
    +
    760 
    +
    761  for (size_t i = 0; i < nbModels; ++i)
    +
    762  {
    +
    763  auto modelDescriptor = _importModel(buffer, brickId);
    +
    764  if (modelDescriptor)
    +
    765  modelDescriptors.push_back(modelDescriptor);
    +
    766  }
    +
    767 
    +
    768  return modelDescriptors;
    +
    769 }
    +
    770 
    +
    771 void CacheLoader::exportBrickToDB(const int32_t brickId, const Boxd& bounds) const
    +
    772 {
    +
    773  std::stringstream buffer;
    +
    774  uint32_t nbModels = 0;
    +
    775  const auto& modelDescriptors = _scene.getModelDescriptors();
    +
    776  for (const auto& modelDescriptor : modelDescriptors)
    +
    777  nbModels += (_exportModel(modelDescriptor, buffer, bounds) ? 1 : 0);
    +
    778 
    +
    779  if (nbModels > 0)
    +
    780  {
    +
    781  PLUGIN_INFO(3, "Saving brick " << brickId << " ( " << nbModels << " models) to database");
    +
    782  auto& connector = DBConnector::getInstance();
    +
    783  connector.insertBrick(brickId, CACHE_VERSION_1, nbModels, buffer);
    +
    784  }
    +
    785 }
    +
    786 
    +
    787 void CacheLoader::exportToXYZ(const std::string& filename, const XYZFileFormat fileFormat) const
    +
    788 {
    +
    789  PLUGIN_INFO(3, "Saving scene to XYZ file: " << filename);
    +
    790  std::ios_base::openmode flags = std::ios::out;
    +
    791  if (fileFormat == XYZFileFormat::xyz_binary || fileFormat == XYZFileFormat::xyzr_binary)
    +
    792  flags |= std::ios::binary;
    +
    793 
    +
    794  std::ofstream file(filename, flags);
    +
    795  if (!file.good())
    +
    796  PLUGIN_THROW("Could not create XYZ file " + filename);
    797 
    -
    798  const auto& modelDescriptors = _scene.getModelDescriptors();
    -
    799  for (const auto modelDescriptor : modelDescriptors)
    -
    800  {
    -
    801  const auto& instances = modelDescriptor->getInstances();
    -
    802  for (const auto& instance : instances)
    -
    803  {
    -
    804  const auto& tf = instance.getTransformation();
    -
    805  const auto& model = modelDescriptor->getModel();
    -
    806  const auto& spheresMap = model.getSpheres();
    -
    807  for (const auto& spheres : spheresMap)
    -
    808  {
    -
    809  for (const auto& sphere : spheres.second)
    -
    810  {
    -
    811  const Vector3d center =
    -
    812  tf.getTranslation() + tf.getRotation() * (Vector3d(sphere.center) - tf.getRotationCenter());
    -
    813 
    -
    814  const Vector3d c = center;
    -
    815  if (isClipped(c, clipPlanes))
    -
    816  continue;
    -
    817 
    -
    818  switch (fileFormat)
    -
    819  {
    -
    820  case XYZFileFormat::xyz_binary:
    -
    821  case XYZFileFormat::xyzr_binary:
    -
    822  case XYZFileFormat::xyzrv_binary:
    -
    823  file.write((char*)&c.x, sizeof(double));
    -
    824  file.write((char*)&c.y, sizeof(double));
    -
    825  file.write((char*)&c.z, sizeof(double));
    -
    826  if (fileFormat == XYZFileFormat::xyzr_binary || fileFormat == XYZFileFormat::xyzrv_binary)
    -
    827  {
    -
    828  file.write((char*)&sphere.radius, sizeof(double));
    -
    829  if (fileFormat == XYZFileFormat::xyzrv_binary)
    -
    830  file.write((char*)&sphere.radius, sizeof(double));
    -
    831  }
    -
    832  break;
    -
    833  case XYZFileFormat::xyz_ascii:
    -
    834  case XYZFileFormat::xyzr_ascii:
    -
    835  case XYZFileFormat::xyzrv_ascii:
    -
    836  file << c.x << " " << c.y << " " << c.z;
    -
    837  if (fileFormat == XYZFileFormat::xyzr_ascii || fileFormat == XYZFileFormat::xyzrv_ascii)
    -
    838  {
    -
    839  file << " " << sphere.radius;
    -
    840  if (fileFormat == XYZFileFormat::xyzrv_ascii)
    -
    841  file << " " << sphere.radius;
    -
    842  }
    -
    843  file << std::endl;
    -
    844  break;
    -
    845  case XYZFileFormat::unspecified:
    -
    846  PLUGIN_THROW("A file format must be specified");
    -
    847  break;
    -
    848  }
    -
    849  }
    -
    850  }
    -
    851  }
    -
    852  }
    -
    853  file.close();
    -
    854 }
    -
    855 
    - -
    857 {
    -
    858  return _defaults;
    -
    859 }
    -
    860 
    - -
    862 {
    -
    863  PropertyMap pm("BioExplorerLoader");
    -
    864  return pm;
    -
    865 }
    -
    866 } // namespace io
    -
    867 } // namespace bioexplorer
    +
    798  const auto clipPlanes = getClippingPlanes(_scene);
    +
    799 
    +
    800  const auto& modelDescriptors = _scene.getModelDescriptors();
    +
    801  for (const auto modelDescriptor : modelDescriptors)
    +
    802  {
    +
    803  const auto& instances = modelDescriptor->getInstances();
    +
    804  for (const auto& instance : instances)
    +
    805  {
    +
    806  const auto& tf = instance.getTransformation();
    +
    807  const auto& model = modelDescriptor->getModel();
    +
    808  const auto& spheresMap = model.getSpheres();
    +
    809  for (const auto& spheres : spheresMap)
    +
    810  {
    +
    811  for (const auto& sphere : spheres.second)
    +
    812  {
    +
    813  const Vector3d center =
    +
    814  tf.getTranslation() + tf.getRotation() * (Vector3d(sphere.center) - tf.getRotationCenter());
    +
    815 
    +
    816  const Vector3d c = center;
    +
    817  if (isClipped(c, clipPlanes))
    +
    818  continue;
    +
    819 
    +
    820  switch (fileFormat)
    +
    821  {
    +
    822  case XYZFileFormat::xyz_binary:
    +
    823  case XYZFileFormat::xyzr_binary:
    +
    824  case XYZFileFormat::xyzrv_binary:
    +
    825  file.write((char*)&c.x, sizeof(double));
    +
    826  file.write((char*)&c.y, sizeof(double));
    +
    827  file.write((char*)&c.z, sizeof(double));
    +
    828  if (fileFormat == XYZFileFormat::xyzr_binary || fileFormat == XYZFileFormat::xyzrv_binary)
    +
    829  {
    +
    830  file.write((char*)&sphere.radius, sizeof(double));
    +
    831  if (fileFormat == XYZFileFormat::xyzrv_binary)
    +
    832  file.write((char*)&sphere.radius, sizeof(double));
    +
    833  }
    +
    834  break;
    +
    835  case XYZFileFormat::xyz_ascii:
    +
    836  case XYZFileFormat::xyzr_ascii:
    +
    837  case XYZFileFormat::xyzrv_ascii:
    +
    838  file << c.x << " " << c.y << " " << c.z;
    +
    839  if (fileFormat == XYZFileFormat::xyzr_ascii || fileFormat == XYZFileFormat::xyzrv_ascii)
    +
    840  {
    +
    841  file << " " << sphere.radius;
    +
    842  if (fileFormat == XYZFileFormat::xyzrv_ascii)
    +
    843  file << " " << sphere.radius;
    +
    844  }
    +
    845  file << std::endl;
    +
    846  break;
    +
    847  case XYZFileFormat::unspecified:
    +
    848  PLUGIN_THROW("A file format must be specified");
    +
    849  break;
    +
    850  }
    +
    851  }
    +
    852  }
    +
    853  }
    +
    854  }
    +
    855  file.close();
    +
    856 }
    +
    857 
    + +
    859 {
    +
    860  return _defaults;
    +
    861 }
    +
    862 
    + +
    864 {
    +
    865  PropertyMap pm("BioExplorerLoader");
    +
    866  return pm;
    +
    867 }
    +
    868 } // namespace io
    +
    869 } // namespace bioexplorer
    @@ -962,25 +964,23 @@ -
    static GeneralSettings * getInstance()
    Get the Instance object.
    bool getModelVisibilityOnCreation()
    Get the Model Visibility On Creation object. This is used to optimize the loading of objects in the s...
    -
    std::vector< ModelDescriptorPtr > importBrickFromDB(const int32_t brickId) const
    -
    void exportToXYZ(const std::string &filename, const XYZFileFormat format) const
    Exports atom information from the 3D scene to a file.
    -
    bool isSupported(const std::string &filename, const std::string &extension) const final
    Returns whever a file extention is supported by the loader.
    Definition: CacheLoader.cpp:81
    -
    static PropertyMap getCLIProperties()
    Returns the list of loader command line arguments.
    -
    std::vector< std::string > getSupportedExtensions() const final
    Get the list of extensions supported by loaded.
    Definition: CacheLoader.cpp:76
    -
    CacheLoader(Scene &scene, PropertyMap &&loaderParams={})
    Construct a new Bio Explorer Loader object.
    Definition: CacheLoader.cpp:65
    -
    ModelDescriptorPtr importFromBlob(Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const final
    Imports a 3D scene from an in-memory blob storage.
    Definition: CacheLoader.cpp:87
    -
    std::string getName() const final
    Get the name of the loader.
    Definition: CacheLoader.cpp:71
    -
    void exportToFile(const std::string &filename, const Boxd &bounds) const
    Exports an optimized binary representation the 3D scene to a file.
    -
    void exportBrickToDB(const int32_t brickId, const Boxd &bounds) const
    Exports an optimized binary representation the 3D scene to a DB.
    -
    PropertyMap getProperties() const final
    Returns the list of loader properties.
    -
    std::vector< ModelDescriptorPtr > importModelsFromFile(const std::string &filename, const int32_t brickId=UNDEFINED_BOX_ID, const LoaderProgress &callback=LoaderProgress(), const PropertyMap &properties=PropertyMap()) const
    -
    ModelDescriptorPtr importFromFile(const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const final
    Imports a 3D scene from file.
    -
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:60
    +
    void exportToFile(const std::string &filename, const core::Boxd &bounds) const
    Exports an optimized binary representation the 3D scene to a file.
    +
    std::vector< core::ModelDescriptorPtr > importBrickFromDB(const int32_t brickId) const
    +
    bool isSupported(const std::string &filename, const std::string &extension) const final
    Returns whever a file extention is supported by the loader.
    Definition: CacheLoader.cpp:83
    +
    static core::PropertyMap getCLIProperties()
    Returns the list of loader command line arguments.
    +
    std::vector< core::ModelDescriptorPtr > importModelsFromFile(const std::string &filename, const int32_t brickId=UNDEFINED_BOX_ID, const core::LoaderProgress &callback=core::LoaderProgress(), const core::PropertyMap &properties=core::PropertyMap()) const
    +
    void exportToXYZ(const std::string &filename, const common::XYZFileFormat format) const
    Exports atom information from the 3D scene to a file.
    +
    strings getSupportedExtensions() const final
    Get the list of extensions supported by loaded.
    Definition: CacheLoader.cpp:78
    +
    std::string getName() const final
    Get the name of the loader.
    Definition: CacheLoader.cpp:73
    +
    core::ModelDescriptorPtr importFromBlob(core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
    Imports a 3D scene from an in-memory blob storage.
    Definition: CacheLoader.cpp:89
    +
    core::ModelDescriptorPtr importFromFile(const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
    Imports a 3D scene from file.
    +
    void exportBrickToDB(const int32_t brickId, const core::Boxd &bounds) const
    Exports an optimized binary representation the 3D scene to a DB.
    +
    core::PropertyMap getProperties() const final
    Returns the list of loader properties.
    +
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:54
    const vec & getMin() const
    Definition: MathTypes.h:94
    const vec & getMax() const
    Definition: MathTypes.h:95
    @@ -1005,24 +1005,26 @@
    void setTranslation(const Vector3d &value)
    void setRotationCenter(const Vector3d &value)
    const Quaterniond & getRotation() const
    -
    Vector4ds getClippingPlanes(const Scene &scene)
    Get the Clipping Planes from the scene.
    Definition: Utils.cpp:234
    -
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:81
    - -
    XYZFileFormat
    File format for export of atom coordinates, radius and charge.
    Definition: Types.h:820
    +
    Vector4ds getClippingPlanes(const Scene &scene)
    Get the Clipping Planes from the scene.
    Definition: Utils.cpp:236
    +
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:83
    +
    XYZFileFormat
    File format for export of atom coordinates, radius and charge.
    Definition: Types.h:178
    -
    const std::string LOADER_NAME
    Definition: CacheLoader.cpp:60
    -
    const size_t CACHE_VERSION_1
    Definition: CacheLoader.cpp:63
    -
    const int32_t UNDEFINED_BOX_ID
    Definition: CacheLoader.h:38
    -
    const std::string SUPPORTED_EXTENTION_BIOEXPLORER
    Definition: CacheLoader.cpp:61
    +
    const std::string LOADER_NAME
    Definition: CacheLoader.cpp:62
    +
    const size_t CACHE_VERSION_1
    Definition: CacheLoader.cpp:65
    +
    const int32_t UNDEFINED_BOX_ID
    Definition: CacheLoader.h:34
    +
    const std::string SUPPORTED_EXTENTION_BIOEXPLORER
    Definition: CacheLoader.cpp:63
    + -
    const std::string METADATA_BRICK_ID
    Definition: Types.h:49
    +
    const std::string METADATA_BRICK_ID
    Definition: Types.h:47
    +
    std::map< std::string, std::string > ModelMetadata
    Definition: Types.h:88
    glm::vec< 3, uint32_t > Vector3ui
    Definition: MathTypes.h:136
    glm::vec2 Vector2f
    Definition: MathTypes.h:138
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    glm::vec4 Vector4f
    Definition: MathTypes.h:140
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    +
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    @ undefined_chameleon_mode
    Definition: CommonTypes.h:86
    MaterialShadingMode
    Definition: CommonTypes.h:71
    @@ -1032,10 +1034,11 @@
    #define PLUGIN_INFO(message)
    Definition: Logs.h:36
    #define PLUGIN_THROW(message)
    Definition: Logs.h:47
    #define PLUGIN_DEBUG(message)
    Definition: Logs.h:41
    +
    Definition: Cone.h:35
    Definition: Sphere.h:35
    - +
    Vector4fs vertexColor
    Definition: Streamline.h:54
    diff --git a/docs/d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html b/docs/d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html index 98cca56cf..8757d126e 100644 --- a/docs/d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html +++ b/docs/d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html @@ -109,108 +109,11 @@ std::string toString () const final   void commit () final - This virtual method is implemented in specific engine renderers to signal that rendering is complete. More...
      -- Public Member Functions inherited from core::Renderer -virtual void render (FrameBufferPtr frameBuffer)=0 - Virtual method to render a FrameBuffer This method is implemented in specific engine renderers to draw the FrameBuffer. More...
    -  -virtual float getVariance () const - Get variance from previous render() This method returns the variance from the previous render() call. More...
    -  -virtual void setCamera (CameraPtr camera)=0 - Set camera for renderer This virtual method is implemented in specific engine renderers to set the camera for rendering. More...
    -  -virtual PickResult pick (const Vector2f &) - Pick method This method is used to pick a point on the scene and returns PickResult struct with hit boolean value and position. More...
    -  -PLATFORM_API Renderer (const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters) - Constructs the Renderer object with animationParameters and renderingParameters. More...
    -  -void setScene (ScenePtr scene) - Sets the _scene pointer to a specified ScenePtr. More...
    -  -- Public Member Functions inherited from core::PropertyObject -void setCurrentType (const std::string &type) -  -const std::string & getCurrentType () const -  -template<typename T > -void updateProperty (const std::string &name, const T &value, const bool triggerCallback=true) -  -bool hasProperty (const std::string &name) const -  -template<typename T > -T getProperty (const std::string &name) const -  -template<typename T > -T getPropertyOrValue (const std::string &name, T val) const -  -void setProperties (const PropertyMap &properties) -  -void setProperties (const std::string &type, const PropertyMap &properties) -  -void updateProperties (const PropertyMap &properties) -  -const auto & getPropertyMap () const -  -const auto & getPropertyMap (const std::string &type) const -  -strings getTypes () const -  -void clonePropertiesFrom (const PropertyObject &obj) -  -- Public Member Functions inherited from core::BaseObjectBaseObject ()=default -  -virtual ~BaseObject ()=default -  - BaseObject (const BaseObject &) -  -BaseObjectoperator= (const BaseObject &rhs) -  -bool isModified () const -  -void resetModified () -  -void markModified (const bool triggerCallback=true) -  -void onModified (const ModifiedCallback &callback) -  -void clearModifiedCallback () -  - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -Additional Inherited Members

    - Public Types inherited from core::BaseObject
    using ModifiedCallback = std::function< void(const BaseObject &)>
     
    - Protected Member Functions inherited from core::BaseObject
    template<typename T >
    void _updateValue (T &member, const T &newValue, const bool triggerCallback=true)
     
    template<class T >
    bool _isEqual (const T &a, const T &b, typename std::enable_if< std::is_floating_point< T >::value >::type *=0)
     
    template<class T >
    bool _isEqual (const T &a, const T &b, typename std::enable_if<!std::is_floating_point< T >::value >::type *=0)
     
    - Protected Attributes inherited from core::Renderer
    const AnimationParameters_animationParameters
     
    const RenderingParameters_renderingParameters
     
    ScenePtr _scene
     
    - Protected Attributes inherited from core::PropertyObject
    std::string _currentType
     
    std::map< std::string, PropertyMap_properties
     

    Detailed Description

    -

    Definition at line 39 of file GolgiStyleRenderer.h.

    +

    Definition at line 36 of file GolgiStyleRenderer.h.

    Constructor & Destructor Documentation

    ◆ GolgiStyleRenderer()

    @@ -227,7 +130,7 @@

    -

    Definition at line 42 of file GolgiStyleRenderer.cpp.

    +

    Definition at line 44 of file GolgiStyleRenderer.cpp.

    @@ -250,16 +153,12 @@

    -finalvirtual +final @@ -287,7 +186,7 @@

    Returns the class name as a string

    Returns
    string containing the full name of the class
    -

    Definition at line 48 of file GolgiStyleRenderer.h.

    +

    Definition at line 45 of file GolgiStyleRenderer.h.

    diff --git a/docs/d5/dfe/optix7__experimental_2OptiXEngine_8cpp_source.html b/docs/d5/dfe/optix7__experimental_2OptiXEngine_8cpp_source.html index 7b2079a95..a47e8be95 100644 --- a/docs/d5/dfe/optix7__experimental_2OptiXEngine_8cpp_source.html +++ b/docs/d5/dfe/optix7__experimental_2OptiXEngine_8cpp_source.html @@ -330,9 +330,9 @@
    std::shared_ptr< Renderer > RendererPtr
    Definition: Types.h:81
    std::shared_ptr< FrameBuffer > FrameBufferPtr
    Definition: Types.h:84
    std::shared_ptr< Scene > ScenePtr
    Definition: Types.h:72
    -
    FrameBufferFormat
    Definition: Types.h:188
    +
    FrameBufferFormat
    Definition: Types.h:189
    glm::vec< 2, uint32_t > Vector2ui
    Definition: MathTypes.h:135
    -
    core::Engine * core_engine_create(int, const char **, core::ParametersManager &parametersManager)
    +
    core::Engine * core_engine_create(int, const char **, core::ParametersManager &parametersManager)
    diff --git a/docs/d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html b/docs/d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html index 8befef164..39d773be5 100644 --- a/docs/d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html +++ b/docs/d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html @@ -104,17 +104,17 @@ - + - - - - - - + + + + + + - + @@ -123,23 +123,23 @@ - - - + + +

    Public Member Functions

     SphericalCellDiffusionShape (const Vector4ds &clippingPlanes, const double radius, const double frequency, const double threshold)
     SphericalCellDiffusionShape (const Vector4ds &clippingPlanes, const double radius, const double frequency, const double threshold)
     Construct a new Sphere Shape object. More...
     
    Transformation getTransformation (const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
     Get the Transformation for the specified instance of the element. More...
     
    bool isInside (const Vector3d &point) const final
     Return true if the specified 3D location is inside of the shape, false if it is outside. More...
     
    core::Transformation getTransformation (const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
     Get the Transformation for the specified instance of the element. More...
     
    bool isInside (const core::Vector3d &point) const final
     Return true if the specified 3D location is inside of the shape, false if it is outside. More...
     
    - Public Member Functions inherited from bioexplorer::common::Shape
     Shape (const Vector4ds &clippingPlanes)
     Shape (const Vector4ds &clippingPlanes)
     Construct a new Shape object. More...
     
     ~Shape ()
    double getSurface () const
     Get the total surface of the shape (in nanometers) More...
     
    Boxf getBounds () const
     Get the bounds of the shape. More...
     
    core::Boxf getBounds () const
     Get the bounds of the shape. More...
     
    - - + + - +

    Additional Inherited Members

    - Protected Attributes inherited from bioexplorer::common::Shape
    Boxf _bounds
     
    core::Boxf _bounds
     
    double _surface
     
    Vector4ds _clippingPlanes
    Vector4ds _clippingPlanes
     

    Detailed Description

    -

    Definition at line 35 of file SphericalCellDiffusionShape.h.

    +

    Definition at line 32 of file SphericalCellDiffusionShape.h.

    Constructor & Destructor Documentation

    ◆ SphericalCellDiffusionShape()

    @@ -150,7 +150,7 @@

    bioexplorer::common::SphericalCellDiffusionShape::SphericalCellDiffusionShape ( - const Vector4ds &  + const Vector4dsclippingPlanes, @@ -195,8 +195,8 @@

    Member Function Documentation

    - -

    ◆ getTransformation()

    + +

    ◆ getTransformation()

    - -

    ◆ isInside()

    + +

    ◆ isInside()

    @@ -271,7 +271,7 @@

    bool bioexplorer::common::SphericalCellDiffusionShape::isInside ( - const Vector3d &  + const core::Vector3dpoint) const @@ -294,7 +294,7 @@

    bioexplorer::common::Shape.

    +

    Implements bioexplorer::common::Shape.

    Definition at line 56 of file SphericalCellDiffusionShape.cpp.

    diff --git a/docs/d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.js b/docs/d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.js index d90c3155e..e9a1a0863 100644 --- a/docs/d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.js +++ b/docs/d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.js @@ -1,6 +1,6 @@ var classbioexplorer_1_1common_1_1SphericalCellDiffusionShape = [ [ "SphericalCellDiffusionShape", "d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html#aacb9dcbdb8c7f5f6cbd93d59e7a2cc6b", null ], - [ "getTransformation", "d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html#a02ce855fb5014b987caaa8decaffa067", null ], - [ "isInside", "d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html#a001cc8b05992079a92dd9af5d1534e60", null ] + [ "getTransformation", "d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html#ac719a25d609e2491e66e87e36c9992ba", null ], + [ "isInside", "d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html#adc38f0ce75120eba3ef47dadfb220d9a", null ] ]; \ No newline at end of file diff --git a/docs/d6/d10/DICOMPlugin_8cpp.html b/docs/d6/d10/DICOMPlugin_8cpp.html deleted file mode 100644 index 898bea8d1..000000000 --- a/docs/d6/d10/DICOMPlugin_8cpp.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: medicalimagingexplorer/dicom/plugin/DICOMPlugin.cpp File Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    DICOMPlugin.cpp File Reference
    -
    -
    -
    -Include dependency graph for DICOMPlugin.cpp:
    -
    -
    -
    -
    -

    Go to the source code of this file.

    - - - - - - -

    -Namespaces

     medicalimagingexplorer
     
     medicalimagingexplorer::dicom
     
    - - - -

    -Macros

    #define REGISTER_LOADER(LOADER, FUNC)   registry.registerLoader({std::bind(&LOADER::getSupportedDataTypes), FUNC});
     
    - - - -

    -Functions

    ExtensionPluginmedicalimagingexplorer::dicom::core_plugin_create (int, char **)
     
    -

    Macro Definition Documentation

    - -

    ◆ REGISTER_LOADER

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    #define REGISTER_LOADER( LOADER,
     FUNC 
    )   registry.registerLoader({std::bind(&LOADER::getSupportedDataTypes), FUNC});
    -
    - -

    Definition at line 40 of file DICOMPlugin.cpp.

    - -
    -
    -
    -
    - - - - diff --git a/docs/d6/d10/DICOMPlugin_8cpp.js b/docs/d6/d10/DICOMPlugin_8cpp.js deleted file mode 100644 index 4ba6db824..000000000 --- a/docs/d6/d10/DICOMPlugin_8cpp.js +++ /dev/null @@ -1,5 +0,0 @@ -var DICOMPlugin_8cpp = -[ - [ "REGISTER_LOADER", "d6/d10/DICOMPlugin_8cpp.html#a398a740884bbc29b4a1a6cdb174ce49e", null ], - [ "core_plugin_create", "d6/d10/DICOMPlugin_8cpp.html#a685ed7e7cd3a58e19d511a4a05bae848", null ] -]; \ No newline at end of file diff --git a/docs/d6/d10/DICOMPlugin_8cpp_source.html b/docs/d6/d10/DICOMPlugin_8cpp_source.html deleted file mode 100644 index c61fdc397..000000000 --- a/docs/d6/d10/DICOMPlugin_8cpp_source.html +++ /dev/null @@ -1,195 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: medicalimagingexplorer/dicom/plugin/DICOMPlugin.cpp Source File - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    DICOMPlugin.cpp
    -
    -
    -Go to the documentation of this file.
    1 /*
    -
    2  *
    -
    3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    -
    4  * scientific data from visualization
    -
    5  *
    -
    6  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    7  *
    -
    8  * Copyright 2020-2023 Blue BrainProject / EPFL
    -
    9  *
    -
    10  * This program is free software: you can redistribute it and/or modify it under
    -
    11  * the terms of the GNU General Public License as published by the Free Software
    -
    12  * Foundation, either version 3 of the License, or (at your option) any later
    -
    13  * version.
    -
    14  *
    -
    15  * This program is distributed in the hope that it will be useful, but WITHOUT
    -
    16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    17  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    -
    18  * details.
    -
    19  *
    -
    20  * You should have received a copy of the GNU General Public License along with
    -
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    -
    22  */
    -
    23 
    -
    24 #include "DICOMPlugin.h"
    -
    25 
    -
    26 #include <plugin/common/Logs.h>
    -
    27 
    - - - - - - - -
    35 
    -
    36 namespace medicalimagingexplorer
    -
    37 {
    -
    38 namespace dicom
    -
    39 {
    -
    40 #define REGISTER_LOADER(LOADER, FUNC) registry.registerLoader({std::bind(&LOADER::getSupportedDataTypes), FUNC});
    -
    41 
    -
    42 using namespace core;
    -
    43 
    - -
    45  : ExtensionPlugin()
    -
    46  , _dicomParams(dicomParams)
    -
    47 {
    -
    48 }
    -
    49 
    - -
    51 {
    -
    52  auto &scene = _api->getScene();
    -
    53  auto &registry = scene.getLoaderRegistry();
    -
    54  registry.registerLoader(
    -
    55  std::make_unique<DICOMLoader>(scene, std::move(_api->getParametersManager().getGeometryParameters()),
    -
    56  std::move(_dicomParams)));
    -
    57 }
    -
    58 
    -
    59 extern "C" ExtensionPlugin *core_plugin_create(int /*argc*/, char ** /*argv*/)
    -
    60 {
    -
    61  PLUGIN_INFO("");
    -
    62  PLUGIN_INFO(" _|_|_| _|_|_| _|_|_| _|_| _| _|");
    -
    63  PLUGIN_INFO(" _| _| _| _| _| _| _|_| _|_|");
    -
    64  PLUGIN_INFO(" _| _| _| _| _| _| _| _| _|");
    -
    65  PLUGIN_INFO(" _| _| _| _| _| _| _| _|");
    -
    66  PLUGIN_INFO(" _|_|_| _|_|_| _|_|_| _|_| _| _|");
    -
    67  PLUGIN_INFO("");
    -
    68 
    - -
    70 }
    -
    71 } // namespace dicom
    -
    72 } // namespace medicalimagingexplorer
    - - - - - - - - - - -
    void registerLoader(std::unique_ptr< Loader > loader)
    -
    PLATFORM_API GeometryParameters & getGeometryParameters()
    -
    virtual Scene & getScene()=0
    -
    virtual ParametersManager & getParametersManager()=0
    - -
    PLATFORM_API LoaderRegistry & getLoaderRegistry()
    Get the registry for all supported loaders of this scene.
    Definition: Scene.h:216
    - -
    The DICOM plugin class manages the loading of DICOM datasets.
    Definition: DICOMPlugin.h:36
    - -
    DICOMPlugin(PropertyMap &&dicomParams)
    Definition: DICOMPlugin.cpp:44
    - -
    ExtensionPlugin * core_plugin_create(int, char **)
    Definition: DICOMPlugin.cpp:59
    - -
    #define PLUGIN_INFO(message)
    Definition: Logs.h:36
    -
    -
    - - - - diff --git a/docs/d6/d10/PerspectiveStereoCamera_8cpp_source.html b/docs/d6/d10/PerspectiveStereoCamera_8cpp_source.html index 3c8dbd30e..1dc72ac0b 100644 --- a/docs/d6/d10/PerspectiveStereoCamera_8cpp_source.html +++ b/docs/d6/d10/PerspectiveStereoCamera_8cpp_source.html @@ -193,7 +193,7 @@
    106 } // namespace core
    -
    virtual PLATFORM_API void commit()
    Commits any changes made to the camera object so that attributes become available to the rendering en...
    Definition: Camera.h:56
    +
    virtual PLATFORM_API void commit()
    Commits any changes made to the camera object so that attributes become available to the rendering en...
    Definition: Camera.h:57
    OSP_REGISTER_CAMERA(PerspectiveStereoCamera, perspective)
    @ mono
    Definition: CommonTypes.h:57
    diff --git a/docs/d6/d12/benchmark_2main_8cpp_source.html b/docs/d6/d12/benchmark_2main_8cpp_source.html index bc96bfeb4..4cb500850 100644 --- a/docs/d6/d12/benchmark_2main_8cpp_source.html +++ b/docs/d6/d12/benchmark_2main_8cpp_source.html @@ -161,7 +161,7 @@
    int main(int argc, const char **argv)
    Definition: main.cpp:31
    - +
    void start()
    Definition: Timer.cpp:34
    void stop()
    Definition: Timer.cpp:44
    diff --git a/docs/d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html b/docs/d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html index 089001d03..7c586c1eb 100644 --- a/docs/d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html +++ b/docs/d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html @@ -94,8 +94,8 @@ - - + + @@ -103,21 +103,21 @@

    Public Attributes

    Vector3d center
     
    core::Vector3d center
     
    double radius
     
    uint64_ts children

    Detailed Description

    -

    Definition at line 1621 of file Types.h.

    +

    Definition at line 368 of file Types.h.

    Member Data Documentation

    - -

    ◆ center

    + +

    ◆ center

    - +
    Vector3d bioexplorer::morphology::AstrocyteSoma::centercore::Vector3d bioexplorer::morphology::AstrocyteSoma::center
    -

    Definition at line 1623 of file Types.h.

    +

    Definition at line 370 of file Types.h.

    @@ -133,7 +133,7 @@

    -

    Definition at line 1625 of file Types.h.

    +

    Definition at line 372 of file Types.h.

    @@ -149,7 +149,7 @@

    -

    Definition at line 1624 of file Types.h.

    +

    Definition at line 371 of file Types.h.

    diff --git a/docs/d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.js b/docs/d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.js index 9a8202a60..496a9d1ae 100644 --- a/docs/d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.js +++ b/docs/d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.js @@ -1,6 +1,6 @@ var structbioexplorer_1_1morphology_1_1AstrocyteSoma = [ - [ "center", "d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html#a5281bab8f598cb0e0ad54839ad3104fe", null ], + [ "center", "d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html#aab16d32034413cd8940fd0158f03aedb", null ], [ "children", "d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html#ac8a2a8df581ffe7650d5e082eec5c28d", null ], [ "radius", "d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html#ab180fbfd9763f2791efb5de9162c683a", null ] ]; \ No newline at end of file diff --git a/docs/d6/d19/optix6_2OptiXTypes_8h__incl.dot b/docs/d6/d19/optix6_2OptiXTypes_8h__incl.dot index b61d2d665..1febdaa65 100644 --- a/docs/d6/d19/optix6_2OptiXTypes_8h__incl.dot +++ b/docs/d6/d19/optix6_2OptiXTypes_8h__incl.dot @@ -6,4 +6,45 @@ digraph "platform/engines/optix6/OptiXTypes.h" Node1 [label="platform/engines/optix6\l/OptiXTypes.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 [label="glm/glm.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 [label="glm/ext.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node7 [label="glm/gtx/io.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node9 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node10 [label="atomic",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node9 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node11 [label="cmath",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node9 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node12 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node9 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node13 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="platform/core/common\l/Macros.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d0a/Macros_8h.html",tooltip=" "]; + Node3 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; + Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node15 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node17 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node15 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node19 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 [label="limits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node21 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/d6/d1d/optix6_2OptiXPerspectiveCamera_8cpp__incl.dot b/docs/d6/d1d/optix6_2OptiXPerspectiveCamera_8cpp__incl.dot index 27f716b8a..603ee2d95 100644 --- a/docs/d6/d1d/optix6_2OptiXPerspectiveCamera_8cpp__incl.dot +++ b/docs/d6/d1d/optix6_2OptiXPerspectiveCamera_8cpp__incl.dot @@ -20,7 +20,7 @@ digraph "platform/engines/optix6/OptiXPerspectiveCamera.cpp" Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node8 [label="OptiXTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d2c/optix6_2OptiXTypes_8h.html",tooltip=" "]; Node8 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node9 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node10 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; @@ -61,11 +61,13 @@ digraph "platform/engines/optix6/OptiXPerspectiveCamera.cpp" Node27 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node9 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node9 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node7 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node7 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node28 [label="mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node7 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node29 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node6 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node30 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -87,7 +89,6 @@ digraph "platform/engines/optix6/OptiXPerspectiveCamera.cpp" Node32 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node32 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node30 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node36 [label="platform/core/common\l/CommonTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dc3/platform_2core_2common_2CommonTypes_8h.html",tooltip=" "]; diff --git a/docs/d6/d21/Displacement_8h.html b/docs/d6/d21/Displacement_8h.html index d1d8a1235..8d1cf53cc 100644 --- a/docs/d6/d21/Displacement_8h.html +++ b/docs/d6/d21/Displacement_8h.html @@ -83,6 +83,7 @@
    @@ -97,327 +98,66 @@

    Go to the source code of this file.

    + + + +

    +Namespaces

     bioexplorer
     
    - - +

    Enumerations

    enum class  DisplacementElement {
    -  vasculature_segment_strength = 0 -, vasculature_segment_frequency = 1 -, morphology_soma_strength = 2 -, morphology_soma_frequency = 3 +
    enum class  bioexplorer::DisplacementElement {
    +  bioexplorer::vasculature_segment_strength = 0 +, bioexplorer::vasculature_segment_frequency = 1 +, bioexplorer::morphology_soma_strength = 2 +, bioexplorer::morphology_soma_frequency = 3 ,
    -  morphology_section_strength = 4 -, morphology_section_frequency = 5 -, morphology_nucleus_strength = 6 -, morphology_nucleus_frequency = 7 +  bioexplorer::morphology_section_strength = 4 +, bioexplorer::morphology_section_frequency = 5 +, bioexplorer::morphology_nucleus_strength = 6 +, bioexplorer::morphology_nucleus_frequency = 7 ,
    -  morphology_mitochondrion_strength = 8 -, morphology_mitochondrion_frequency = 9 -, morphology_myelin_steath_strength = 10 -, morphology_myelin_steath_frequency = 11 +  bioexplorer::morphology_mitochondrion_strength = 8 +, bioexplorer::morphology_mitochondrion_frequency = 9 +, bioexplorer::morphology_myelin_steath_strength = 10 +, bioexplorer::morphology_myelin_steath_frequency = 11 ,
    -  morphology_spine_strength = 12 -, morphology_spine_frequency = 13 +  bioexplorer::morphology_spine_strength = 12 +, bioexplorer::morphology_spine_frequency = 13
    }
     
     
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Variables

    const double DEFAULT_VASCULATURE_SEGMENT_STRENGTH = 0.3
     
    const double DEFAULT_VASCULATURE_SEGMENT_FREQUENCY = 0.5
     
    const double DEFAULT_MORPHOLOGY_SOMA_STRENGTH = 0.1
     
    const double DEFAULT_MORPHOLOGY_SOMA_FREQUENCY = 3.0
     
    const double DEFAULT_MORPHOLOGY_SECTION_STRENGTH = 0.15
     
    const double DEFAULT_MORPHOLOGY_SECTION_FREQUENCY = 2.0
     
    const double DEFAULT_MORPHOLOGY_NUCLEUS_STRENGTH = 0.01
     
    const double DEFAULT_MORPHOLOGY_NUCLEUS_FREQUENCY = 2.0
     
    const double DEFAULT_MORPHOLOGY_MITOCHONDRION_STRENGTH = 0.2
     
    const double DEFAULT_MORPHOLOGY_MITOCHONDRION_FREQUENCY = 100.0
     
    const double DEFAULT_MORPHOLOGY_MYELIN_STEATH_STRENGTH = 0.1
     
    const double DEFAULT_MORPHOLOGY_MYELIN_STEATH_FREQUENCY = 2.5
     
    const double DEFAULT_MORPHOLOGY_SPINE_STRENGTH = 0.01
     
    const double DEFAULT_MORPHOLOGY_SPINE_FREQUENCY = 25.0
     
    -

    Enumeration Type Documentation

    - -

    ◆ DisplacementElement

    - -
    -
    - - - - - -
    - - - - -
    enum DisplacementElement
    -
    -strong
    -
    - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Enumerator
    vasculature_segment_strength 
    vasculature_segment_frequency 
    morphology_soma_strength 
    morphology_soma_frequency 
    morphology_section_strength 
    morphology_section_frequency 
    morphology_nucleus_strength 
    morphology_nucleus_frequency 
    morphology_mitochondrion_strength 
    morphology_mitochondrion_frequency 
    morphology_myelin_steath_strength 
    morphology_myelin_steath_frequency 
    morphology_spine_strength 
    morphology_spine_frequency 
    const double bioexplorer::DEFAULT_VASCULATURE_SEGMENT_STRENGTH = 0.3
     
    const double bioexplorer::DEFAULT_VASCULATURE_SEGMENT_FREQUENCY = 0.5
     
    const double bioexplorer::DEFAULT_MORPHOLOGY_SOMA_STRENGTH = 0.1
     
    const double bioexplorer::DEFAULT_MORPHOLOGY_SOMA_FREQUENCY = 3.0
     
    const double bioexplorer::DEFAULT_MORPHOLOGY_SECTION_STRENGTH = 0.15
     
    const double bioexplorer::DEFAULT_MORPHOLOGY_SECTION_FREQUENCY = 2.0
     
    const double bioexplorer::DEFAULT_MORPHOLOGY_NUCLEUS_STRENGTH = 0.01
     
    const double bioexplorer::DEFAULT_MORPHOLOGY_NUCLEUS_FREQUENCY = 2.0
     
    const double bioexplorer::DEFAULT_MORPHOLOGY_MITOCHONDRION_STRENGTH = 0.2
     
    const double bioexplorer::DEFAULT_MORPHOLOGY_MITOCHONDRION_FREQUENCY = 100.0
     
    const double bioexplorer::DEFAULT_MORPHOLOGY_MYELIN_STEATH_STRENGTH = 0.1
     
    const double bioexplorer::DEFAULT_MORPHOLOGY_MYELIN_STEATH_FREQUENCY = 2.5
     
    const double bioexplorer::DEFAULT_MORPHOLOGY_SPINE_STRENGTH = 0.01
     
    const double bioexplorer::DEFAULT_MORPHOLOGY_SPINE_FREQUENCY = 25.0
     
    - -

    Definition at line 26 of file Displacement.h.

    - -
    -
    -

    Variable Documentation

    - -

    ◆ DEFAULT_MORPHOLOGY_MITOCHONDRION_FREQUENCY

    - -
    -
    - - - - -
    const double DEFAULT_MORPHOLOGY_MITOCHONDRION_FREQUENCY = 100.0
    -
    - -

    Definition at line 54 of file Displacement.h.

    - -
    -
    - -

    ◆ DEFAULT_MORPHOLOGY_MITOCHONDRION_STRENGTH

    - -
    -
    - - - - -
    const double DEFAULT_MORPHOLOGY_MITOCHONDRION_STRENGTH = 0.2
    -
    - -

    Definition at line 53 of file Displacement.h.

    - -
    -
    - -

    ◆ DEFAULT_MORPHOLOGY_MYELIN_STEATH_FREQUENCY

    - -
    -
    - - - - -
    const double DEFAULT_MORPHOLOGY_MYELIN_STEATH_FREQUENCY = 2.5
    -
    - -

    Definition at line 56 of file Displacement.h.

    - -
    -
    - -

    ◆ DEFAULT_MORPHOLOGY_MYELIN_STEATH_STRENGTH

    - -
    -
    - - - - -
    const double DEFAULT_MORPHOLOGY_MYELIN_STEATH_STRENGTH = 0.1
    -
    - -

    Definition at line 55 of file Displacement.h.

    - -
    -
    - -

    ◆ DEFAULT_MORPHOLOGY_NUCLEUS_FREQUENCY

    - -
    -
    - - - - -
    const double DEFAULT_MORPHOLOGY_NUCLEUS_FREQUENCY = 2.0
    -
    - -

    Definition at line 52 of file Displacement.h.

    - -
    -
    - -

    ◆ DEFAULT_MORPHOLOGY_NUCLEUS_STRENGTH

    - -
    -
    - - - - -
    const double DEFAULT_MORPHOLOGY_NUCLEUS_STRENGTH = 0.01
    -
    - -

    Definition at line 51 of file Displacement.h.

    - -
    -
    - -

    ◆ DEFAULT_MORPHOLOGY_SECTION_FREQUENCY

    - -
    -
    - - - - -
    const double DEFAULT_MORPHOLOGY_SECTION_FREQUENCY = 2.0
    -
    - -

    Definition at line 50 of file Displacement.h.

    - -
    -
    - -

    ◆ DEFAULT_MORPHOLOGY_SECTION_STRENGTH

    - -
    -
    - - - - -
    const double DEFAULT_MORPHOLOGY_SECTION_STRENGTH = 0.15
    -
    - -

    Definition at line 49 of file Displacement.h.

    - -
    -
    - -

    ◆ DEFAULT_MORPHOLOGY_SOMA_FREQUENCY

    - -
    -
    - - - - -
    const double DEFAULT_MORPHOLOGY_SOMA_FREQUENCY = 3.0
    -
    - -

    Definition at line 48 of file Displacement.h.

    - -
    -
    - -

    ◆ DEFAULT_MORPHOLOGY_SOMA_STRENGTH

    - -
    -
    - - - - -
    const double DEFAULT_MORPHOLOGY_SOMA_STRENGTH = 0.1
    -
    - -

    Definition at line 47 of file Displacement.h.

    - -
    -
    - -

    ◆ DEFAULT_MORPHOLOGY_SPINE_FREQUENCY

    - -
    -
    - - - - -
    const double DEFAULT_MORPHOLOGY_SPINE_FREQUENCY = 25.0
    -
    - -

    Definition at line 58 of file Displacement.h.

    - -
    -
    - -

    ◆ DEFAULT_MORPHOLOGY_SPINE_STRENGTH

    - -
    -
    - - - - -
    const double DEFAULT_MORPHOLOGY_SPINE_STRENGTH = 0.01
    -
    - -

    Definition at line 57 of file Displacement.h.

    - -
    -
    - -

    ◆ DEFAULT_VASCULATURE_SEGMENT_FREQUENCY

    - -
    -
    - - - - -
    const double DEFAULT_VASCULATURE_SEGMENT_FREQUENCY = 0.5
    -
    - -

    Definition at line 45 of file Displacement.h.

    - -
    -
    - -

    ◆ DEFAULT_VASCULATURE_SEGMENT_STRENGTH

    - -
    -
    - - - - -
    const double DEFAULT_VASCULATURE_SEGMENT_STRENGTH = 0.3
    -
    - -

    Definition at line 44 of file Displacement.h.

    - -
    -
    diff --git a/docs/d6/d21/Displacement_8h.js b/docs/d6/d21/Displacement_8h.js index 6fc88b680..8659e031e 100644 --- a/docs/d6/d21/Displacement_8h.js +++ b/docs/d6/d21/Displacement_8h.js @@ -1,33 +1,33 @@ var Displacement_8h = [ - [ "DisplacementElement", "d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92", [ - [ "vasculature_segment_strength", "d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a74106c62835872e956a50b774f2ab4e0", null ], - [ "vasculature_segment_frequency", "d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a31869266b12eb1e39872c6743e729510", null ], - [ "morphology_soma_strength", "d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a133ad9b2461a6a7e1fa106a8d60b8416", null ], - [ "morphology_soma_frequency", "d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a144bcb1a49d7bc6f73857dbd4c659399", null ], - [ "morphology_section_strength", "d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a5172b61d1e9e094109d451edc2859edc", null ], - [ "morphology_section_frequency", "d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92ada30ee8e2b8c7444b523981db47eaea2", null ], - [ "morphology_nucleus_strength", "d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a96ae0dbd7b1898bf840e77620665caa1", null ], - [ "morphology_nucleus_frequency", "d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a27abd60615c8220ca479435173c80bcb", null ], - [ "morphology_mitochondrion_strength", "d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92ae83050a6771574166572f7e13498d957", null ], - [ "morphology_mitochondrion_frequency", "d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92ac060358784de8a3a2eaedf3d0e0e3b53", null ], - [ "morphology_myelin_steath_strength", "d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a973319cf75da283f66ce0c73bdf874ab", null ], - [ "morphology_myelin_steath_frequency", "d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92aa91c3648ef651a2934fe6c921ffac4ce", null ], - [ "morphology_spine_strength", "d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a83460a53f7e0d500a3d43c12fc6a48d0", null ], - [ "morphology_spine_frequency", "d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a9800e6d8b4a02fec3e72edce5d719d3e", null ] + [ "DisplacementElement", "d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033f", [ + [ "vasculature_segment_strength", "d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033fa74106c62835872e956a50b774f2ab4e0", null ], + [ "vasculature_segment_frequency", "d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033fa31869266b12eb1e39872c6743e729510", null ], + [ "morphology_soma_strength", "d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033fa133ad9b2461a6a7e1fa106a8d60b8416", null ], + [ "morphology_soma_frequency", "d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033fa144bcb1a49d7bc6f73857dbd4c659399", null ], + [ "morphology_section_strength", "d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033fa5172b61d1e9e094109d451edc2859edc", null ], + [ "morphology_section_frequency", "d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033fada30ee8e2b8c7444b523981db47eaea2", null ], + [ "morphology_nucleus_strength", "d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033fa96ae0dbd7b1898bf840e77620665caa1", null ], + [ "morphology_nucleus_frequency", "d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033fa27abd60615c8220ca479435173c80bcb", null ], + [ "morphology_mitochondrion_strength", "d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033fae83050a6771574166572f7e13498d957", null ], + [ "morphology_mitochondrion_frequency", "d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033fac060358784de8a3a2eaedf3d0e0e3b53", null ], + [ "morphology_myelin_steath_strength", "d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033fa973319cf75da283f66ce0c73bdf874ab", null ], + [ "morphology_myelin_steath_frequency", "d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033faa91c3648ef651a2934fe6c921ffac4ce", null ], + [ "morphology_spine_strength", "d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033fa83460a53f7e0d500a3d43c12fc6a48d0", null ], + [ "morphology_spine_frequency", "d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033fa9800e6d8b4a02fec3e72edce5d719d3e", null ] ] ], - [ "DEFAULT_MORPHOLOGY_MITOCHONDRION_FREQUENCY", "d6/d21/Displacement_8h.html#a0770aeefb283968a6fa3834d4b595c06", null ], - [ "DEFAULT_MORPHOLOGY_MITOCHONDRION_STRENGTH", "d6/d21/Displacement_8h.html#ad0494bd3cadd96a663f1e5e59985eb28", null ], - [ "DEFAULT_MORPHOLOGY_MYELIN_STEATH_FREQUENCY", "d6/d21/Displacement_8h.html#a02fe6f7ba3d1f4ee7ab9059b52a06840", null ], - [ "DEFAULT_MORPHOLOGY_MYELIN_STEATH_STRENGTH", "d6/d21/Displacement_8h.html#a30807ad6847b2a735d696b4bad717e18", null ], - [ "DEFAULT_MORPHOLOGY_NUCLEUS_FREQUENCY", "d6/d21/Displacement_8h.html#a7e0db991bdde4457a92a4f56a9a66225", null ], - [ "DEFAULT_MORPHOLOGY_NUCLEUS_STRENGTH", "d6/d21/Displacement_8h.html#aee87bac45b9c1b15e83af8ff8f26a32d", null ], - [ "DEFAULT_MORPHOLOGY_SECTION_FREQUENCY", "d6/d21/Displacement_8h.html#aa81938d3b63fe322c27db8a0fc495997", null ], - [ "DEFAULT_MORPHOLOGY_SECTION_STRENGTH", "d6/d21/Displacement_8h.html#a4e02ed9742741c076527f94b5d5b2005", null ], - [ "DEFAULT_MORPHOLOGY_SOMA_FREQUENCY", "d6/d21/Displacement_8h.html#a6daff2726a2625fbbfddaada7511596e", null ], - [ "DEFAULT_MORPHOLOGY_SOMA_STRENGTH", "d6/d21/Displacement_8h.html#adcaa5e8e6b94c0b14b1e8d02acb7e643", null ], - [ "DEFAULT_MORPHOLOGY_SPINE_FREQUENCY", "d6/d21/Displacement_8h.html#aa8f0344b4717e645a3700c9b30541284", null ], - [ "DEFAULT_MORPHOLOGY_SPINE_STRENGTH", "d6/d21/Displacement_8h.html#a42117b04c27dc311457af177bb164e7d", null ], - [ "DEFAULT_VASCULATURE_SEGMENT_FREQUENCY", "d6/d21/Displacement_8h.html#ac28ff685a04e2f8bad6e389d9de6efb6", null ], - [ "DEFAULT_VASCULATURE_SEGMENT_STRENGTH", "d6/d21/Displacement_8h.html#a5ab776e876a4ec4d1c9087b39a877c8f", null ] + [ "DEFAULT_MORPHOLOGY_MITOCHONDRION_FREQUENCY", "d6/d21/Displacement_8h.html#a2fa53ef406bce0f53c8ed66c2934b5f8", null ], + [ "DEFAULT_MORPHOLOGY_MITOCHONDRION_STRENGTH", "d6/d21/Displacement_8h.html#a1e40477425840e4d5b71f759ce8798b6", null ], + [ "DEFAULT_MORPHOLOGY_MYELIN_STEATH_FREQUENCY", "d6/d21/Displacement_8h.html#a5940e51a2c14256755f68724c61c66eb", null ], + [ "DEFAULT_MORPHOLOGY_MYELIN_STEATH_STRENGTH", "d6/d21/Displacement_8h.html#a353b6767319016e6e6f5e70908ff5299", null ], + [ "DEFAULT_MORPHOLOGY_NUCLEUS_FREQUENCY", "d6/d21/Displacement_8h.html#aa76dee7f34777df7421f24aba1e82e0a", null ], + [ "DEFAULT_MORPHOLOGY_NUCLEUS_STRENGTH", "d6/d21/Displacement_8h.html#a87d6c7ed7c733e9af96f4d1d5c0db07e", null ], + [ "DEFAULT_MORPHOLOGY_SECTION_FREQUENCY", "d6/d21/Displacement_8h.html#a22ccc990f1cd8ec350430986df95462a", null ], + [ "DEFAULT_MORPHOLOGY_SECTION_STRENGTH", "d6/d21/Displacement_8h.html#a0cd89870df91d9de9a2c2c9b75465646", null ], + [ "DEFAULT_MORPHOLOGY_SOMA_FREQUENCY", "d6/d21/Displacement_8h.html#a6ba1eb9ac8740ce2011e7185eef824d1", null ], + [ "DEFAULT_MORPHOLOGY_SOMA_STRENGTH", "d6/d21/Displacement_8h.html#a1f7de50b45f8871e467d1bae8349debf", null ], + [ "DEFAULT_MORPHOLOGY_SPINE_FREQUENCY", "d6/d21/Displacement_8h.html#a555ca03f6e046a84d6088bf4d4c3a2fb", null ], + [ "DEFAULT_MORPHOLOGY_SPINE_STRENGTH", "d6/d21/Displacement_8h.html#ab2b32a8235ec97b61845cd3f5fbe8943", null ], + [ "DEFAULT_VASCULATURE_SEGMENT_FREQUENCY", "d6/d21/Displacement_8h.html#adfe6ec2eb5595884a7acc84ce3f33508", null ], + [ "DEFAULT_VASCULATURE_SEGMENT_STRENGTH", "d6/d21/Displacement_8h.html#a9aa2bfb65e998ac3762b05bba94c8d90", null ] ]; \ No newline at end of file diff --git a/docs/d6/d21/Displacement_8h_source.html b/docs/d6/d21/Displacement_8h_source.html index 9a59d125f..bdb9e4afa 100644 --- a/docs/d6/d21/Displacement_8h_source.html +++ b/docs/d6/d21/Displacement_8h_source.html @@ -111,68 +111,72 @@
    23 
    24 #pragma once
    25 
    - +
    26 namespace bioexplorer
    27 {
    - - - - - - - - - - - - - - -
    42 };
    -
    43 
    - - -
    46 
    - - - - - - - - - - - - -
    const double DEFAULT_MORPHOLOGY_MYELIN_STEATH_FREQUENCY
    Definition: Displacement.h:56
    -
    const double DEFAULT_MORPHOLOGY_MITOCHONDRION_FREQUENCY
    Definition: Displacement.h:54
    -
    DisplacementElement
    Definition: Displacement.h:27
    - - - - - - - - - - - - - - -
    const double DEFAULT_MORPHOLOGY_MYELIN_STEATH_STRENGTH
    Definition: Displacement.h:55
    -
    const double DEFAULT_MORPHOLOGY_SPINE_STRENGTH
    Definition: Displacement.h:57
    -
    const double DEFAULT_MORPHOLOGY_SECTION_STRENGTH
    Definition: Displacement.h:49
    -
    const double DEFAULT_VASCULATURE_SEGMENT_STRENGTH
    Definition: Displacement.h:44
    -
    const double DEFAULT_MORPHOLOGY_SOMA_FREQUENCY
    Definition: Displacement.h:48
    -
    const double DEFAULT_MORPHOLOGY_NUCLEUS_FREQUENCY
    Definition: Displacement.h:52
    -
    const double DEFAULT_MORPHOLOGY_SECTION_FREQUENCY
    Definition: Displacement.h:50
    -
    const double DEFAULT_MORPHOLOGY_SPINE_FREQUENCY
    Definition: Displacement.h:58
    -
    const double DEFAULT_VASCULATURE_SEGMENT_FREQUENCY
    Definition: Displacement.h:45
    -
    const double DEFAULT_MORPHOLOGY_MITOCHONDRION_STRENGTH
    Definition: Displacement.h:53
    -
    const double DEFAULT_MORPHOLOGY_SOMA_STRENGTH
    Definition: Displacement.h:47
    -
    const double DEFAULT_MORPHOLOGY_NUCLEUS_STRENGTH
    Definition: Displacement.h:51
    + +
    29 {
    + + + + + + + + + + + + + + +
    44 };
    +
    45 
    + + +
    48 
    + + + + + + + + + + + + +
    61 } // namespace bioexplorer
    + +
    const double DEFAULT_MORPHOLOGY_SECTION_STRENGTH
    Definition: Displacement.h:51
    +
    const double DEFAULT_MORPHOLOGY_MITOCHONDRION_STRENGTH
    Definition: Displacement.h:55
    +
    const double DEFAULT_MORPHOLOGY_SOMA_STRENGTH
    Definition: Displacement.h:49
    +
    const double DEFAULT_MORPHOLOGY_SECTION_FREQUENCY
    Definition: Displacement.h:52
    +
    const double DEFAULT_MORPHOLOGY_MITOCHONDRION_FREQUENCY
    Definition: Displacement.h:56
    +
    const double DEFAULT_MORPHOLOGY_MYELIN_STEATH_STRENGTH
    Definition: Displacement.h:57
    +
    const double DEFAULT_MORPHOLOGY_SPINE_FREQUENCY
    Definition: Displacement.h:60
    +
    const double DEFAULT_MORPHOLOGY_MYELIN_STEATH_FREQUENCY
    Definition: Displacement.h:58
    +
    const double DEFAULT_MORPHOLOGY_SOMA_FREQUENCY
    Definition: Displacement.h:50
    +
    const double DEFAULT_MORPHOLOGY_NUCLEUS_STRENGTH
    Definition: Displacement.h:53
    +
    const double DEFAULT_VASCULATURE_SEGMENT_STRENGTH
    Definition: Displacement.h:46
    +
    const double DEFAULT_MORPHOLOGY_NUCLEUS_FREQUENCY
    Definition: Displacement.h:54
    +
    const double DEFAULT_MORPHOLOGY_SPINE_STRENGTH
    Definition: Displacement.h:59
    +
    const double DEFAULT_VASCULATURE_SEGMENT_FREQUENCY
    Definition: Displacement.h:47
    + + + + + + + + + + + + + + + diff --git a/docs/d6/d24/optix6_2OptiXRenderer_8h_source.html b/docs/d6/d24/optix6_2OptiXRenderer_8h_source.html index d75df0b10..279991040 100644 --- a/docs/d6/d24/optix6_2OptiXRenderer_8h_source.html +++ b/docs/d6/d24/optix6_2OptiXRenderer_8h_source.html @@ -140,10 +140,10 @@ -
    void setCamera(CameraPtr camera) final
    Set camera for renderer This virtual method is implemented in specific engine renderers to set the ca...
    -
    OptiXRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters)
    -
    void commit() final
    This virtual method is implemented in specific engine renderers to signal that rendering is complete.
    -
    void render(FrameBufferPtr frameBuffer) final
    Virtual method to render a FrameBuffer This method is implemented in specific engine renderers to dra...
    +
    void setCamera(CameraPtr camera) final
    Set camera for renderer This virtual method is implemented in specific engine renderers to set the ca...
    +
    OptiXRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters)
    +
    void commit() final
    This virtual method is implemented in specific engine renderers to signal that rendering is complete.
    +
    void render(FrameBufferPtr frameBuffer) final
    Virtual method to render a FrameBuffer This method is implemented in specific engine renderers to dra...
    Renderer class inherits from PropertyObject class The Renderer class has methods to render a FrameBuf...
    Definition: Renderer.h:42
    diff --git a/docs/d1/db9/structcore_1_1PDBCellPositions-members.html b/docs/d6/d26/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails-members.html similarity index 74% rename from docs/d1/db9/structcore_1_1PDBCellPositions-members.html rename to docs/d6/d26/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails-members.html index caa2c4bd3..c8d6ed8ec 100644 --- a/docs/d1/db9/structcore_1_1PDBCellPositions-members.html +++ b/docs/d6/d26/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails-members.html @@ -63,7 +63,7 @@
    @@ -83,15 +83,15 @@
    -
    core::PDBCellPositions Member List
    +
    bioexplorer::molecularsystems::RGBColorDetails Member List
    diff --git a/docs/d6/d27/Core_8cpp.html b/docs/d6/d27/Core_8cpp.html index eef77968f..f1ec7b2bc 100644 --- a/docs/d6/d27/Core_8cpp.html +++ b/docs/d6/d27/Core_8cpp.html @@ -110,7 +110,6 @@ #include <platform/core/manipulators/FlyingModeManipulator.h>
    #include <platform/core/manipulators/InspectCenterManipulator.h>
    #include <platform/core/parameters/ParametersManager.h>
    -#include <platform/core/io/ProteinLoader.h>
    #include <platform/core/io/VolumeLoader.h>
    #include <platform/core/io/XYZBLoader.h>
    #include <platform/core/pluginapi/Plugin.h>
    diff --git a/docs/d6/d27/Core_8cpp_source.html b/docs/d6/d27/Core_8cpp_source.html index 4483598af..a622d3a18 100644 --- a/docs/d6/d27/Core_8cpp_source.html +++ b/docs/d6/d27/Core_8cpp_source.html @@ -87,63 +87,63 @@
    Go to the documentation of this file.
    1 /*
    -
    2  * Copyright (c) 2015-2023, EPFL/Blue Brain Project
    -
    3  * All rights reserved. Do not distribute without permission.
    -
    4  * Responsible Author: Cyrille Favreau <cyrille.favreau@epfl.ch>
    -
    5  * Jafet Villafranca <jafet.villafrancadiaz@epfl.ch>
    -
    6  *
    -
    7  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    8  *
    -
    9  * This library is free software; you can redistribute it and/or modify it under
    -
    10  * the terms of the GNU Lesser General Public License version 3.0 as published
    -
    11  * by the Free Software Foundation.
    -
    12  *
    -
    13  * This library is distributed in the hope that it will be useful, but WITHOUT
    -
    14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    15  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
    -
    16  * details.
    -
    17  *
    -
    18  * You should have received a copy of the GNU Lesser General Public License
    -
    19  * along with this library; if not, write to the Free Software Foundation, Inc.,
    -
    20  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    -
    21  */
    -
    22 
    -
    23 #include "Core.h"
    -
    24 #include "EngineFactory.h"
    -
    25 #include "PluginManager.h"
    -
    26 
    -
    27 #include <Defines.h>
    -
    28 
    - - - - - - - - -
    37 
    - - - - - - -
    44 
    - - -
    47 
    - -
    49 
    -
    50 #if PLATFORM_USE_LIBARCHIVE
    - -
    52 #endif
    -
    53 
    -
    54 #ifdef USE_ASSIMP
    - -
    56 #endif
    -
    57 
    - +
    2  *
    +
    3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    +
    4  * scientific data from visualization
    +
    5  *
    +
    6  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    +
    7  *
    +
    8  * Copyright 2020-2023 Blue BrainProject / EPFL
    +
    9  *
    +
    10  * This program is free software: you can redistribute it and/or modify it under
    +
    11  * the terms of the GNU General Public License as published by the Free Software
    +
    12  * Foundation, either version 3 of the License, or (at your option) any later
    +
    13  * version.
    +
    14  *
    +
    15  * This program is distributed in the hope that it will be useful, but WITHOUT
    +
    16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    +
    17  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    +
    18  * details.
    +
    19  *
    +
    20  * You should have received a copy of the GNU General Public License along with
    +
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    +
    22  */
    +
    23 
    +
    24 #include "Core.h"
    +
    25 #include "EngineFactory.h"
    +
    26 #include "PluginManager.h"
    +
    27 
    +
    28 #include <Defines.h>
    +
    29 
    + + + + + + + + +
    38 
    + + + + + + +
    45 
    + + +
    48 
    + +
    50 
    +
    51 #if PLATFORM_USE_LIBARCHIVE
    + +
    53 #endif
    +
    54 
    +
    55 #ifdef USE_ASSIMP
    + +
    57 #endif
    +
    58 
    61 
    @@ -239,386 +239,382 @@
    151  const auto windowSize = _parametersManager.getApplicationParameters().getWindowSize();
    152 
    153  if (camera.hasProperty("aspect"))
    -
    154  {
    -
    155  camera.updateProperty("aspect", static_cast<double>(windowSize.x) / static_cast<double>(windowSize.y));
    -
    156  }
    -
    157  for (auto frameBuffer : _frameBuffers)
    -
    158  frameBuffer->resize(windowSize);
    -
    159 
    -
    160  _engine->preRender();
    -
    161 
    -
    162  camera.commit();
    -
    163 
    -
    164  _engine->commit();
    -
    165 
    -
    166  if (_parametersManager.isAnyModified() || camera.isModified() || scene.isModified() || renderer.isModified() ||
    -
    167  lightManager.isModified())
    -
    168  {
    -
    169  _engine->clearFrameBuffers();
    -
    170  }
    -
    171 
    -
    172  _parametersManager.resetModified();
    -
    173  camera.resetModified();
    -
    174  scene.resetModified();
    -
    175  renderer.resetModified();
    -
    176  lightManager.resetModified();
    +
    154  camera.updateProperty("aspect", static_cast<double>(windowSize.x) / static_cast<double>(windowSize.y));
    +
    155 
    +
    156  for (auto frameBuffer : _frameBuffers)
    +
    157  frameBuffer->resize(windowSize);
    +
    158 
    +
    159  _engine->preRender();
    +
    160 
    +
    161  camera.commit();
    +
    162 
    +
    163  _engine->commit();
    +
    164 
    +
    165  if (_parametersManager.isAnyModified() || camera.isModified() || scene.isModified() || renderer.isModified() ||
    +
    166  lightManager.isModified())
    +
    167  _engine->clearFrameBuffers();
    +
    168 
    +
    169  _parametersManager.resetModified();
    +
    170  camera.resetModified();
    +
    171  scene.resetModified();
    +
    172  renderer.resetModified();
    +
    173  lightManager.resetModified();
    +
    174 
    +
    175  return true;
    +
    176  }
    177 
    -
    178  return true;
    -
    179  }
    -
    180 
    -
    181  void render()
    -
    182  {
    -
    183  std::lock_guard<std::mutex> lock{_renderMutex};
    -
    184 
    -
    185  _renderTimer.start();
    -
    186  _engine->render();
    -
    187  _renderTimer.stop();
    -
    188  _lastFPS = _renderTimer.perSecondSmoothed();
    -
    189 
    -
    190  const auto& params = _parametersManager.getApplicationParameters();
    -
    191  const auto fps = params.getMaxRenderFPS();
    -
    192  const auto delta = _lastFPS - fps;
    -
    193  if (delta > 0)
    -
    194  {
    -
    195  const int64_t targetTime = (1. / fps) * 1000.f;
    -
    196  std::this_thread::sleep_for(std::chrono::milliseconds(targetTime - _renderTimer.milliseconds()));
    -
    197  }
    -
    198  }
    -
    199 
    -
    200  void postRender(RenderOutput* output)
    -
    201  {
    -
    202  if (output)
    -
    203  _updateRenderOutput(*output);
    -
    204 
    -
    205  _engine->getStatistics().setFPS(_lastFPS);
    -
    206 
    -
    207  _pluginManager.postRender();
    -
    208 
    -
    209  _engine->postRender();
    -
    210 
    -
    211  _engine->resetFrameBuffers();
    -
    212  _engine->getStatistics().resetModified();
    -
    213  }
    -
    214 
    -
    215  bool commit(const RenderInput& renderInput)
    -
    216  {
    -
    217  _engine->getCamera().set(renderInput.position, renderInput.orientation, renderInput.target);
    -
    218  _parametersManager.getApplicationParameters().setWindowSize(renderInput.windowSize);
    +
    178  void render()
    +
    179  {
    +
    180  std::lock_guard<std::mutex> lock{_renderMutex};
    +
    181 
    +
    182  _renderTimer.start();
    +
    183  _engine->render();
    +
    184  _renderTimer.stop();
    +
    185  _lastFPS = _renderTimer.perSecondSmoothed();
    +
    186 
    +
    187  const auto& params = _parametersManager.getApplicationParameters();
    +
    188  const auto fps = params.getMaxRenderFPS();
    +
    189  const auto delta = _lastFPS - fps;
    +
    190  if (delta > 0)
    +
    191  {
    +
    192  const int64_t targetTime = (1. / fps) * 1000.f;
    +
    193  std::this_thread::sleep_for(std::chrono::milliseconds(targetTime - _renderTimer.milliseconds()));
    +
    194  }
    +
    195  }
    +
    196 
    +
    197  void postRender(RenderOutput* output)
    +
    198  {
    +
    199  if (output)
    +
    200  _updateRenderOutput(*output);
    +
    201 
    +
    202  _engine->getStatistics().setFPS(_lastFPS);
    +
    203 
    +
    204  _pluginManager.postRender();
    +
    205 
    +
    206  _engine->postRender();
    +
    207 
    +
    208  _engine->resetFrameBuffers();
    +
    209  _engine->getStatistics().resetModified();
    +
    210  }
    +
    211 
    +
    212  bool commit(const RenderInput& renderInput)
    +
    213  {
    +
    214  _engine->getCamera().set(renderInput.position, renderInput.orientation, renderInput.target);
    +
    215  _parametersManager.getApplicationParameters().setWindowSize(renderInput.windowSize);
    +
    216 
    +
    217  return commit();
    +
    218  }
    219 
    -
    220  return commit();
    -
    221  }
    -
    222 
    -
    223  void _updateRenderOutput(RenderOutput& renderOutput)
    -
    224  {
    -
    225  FrameBuffer& frameBuffer = _engine->getFrameBuffer();
    -
    226  frameBuffer.map();
    -
    227  const Vector2i& frameSize = frameBuffer.getSize();
    -
    228  const auto colorBuffer = frameBuffer.getColorBuffer();
    -
    229  if (colorBuffer)
    -
    230  {
    -
    231  const size_t size = frameSize.x * frameSize.y * frameBuffer.getColorDepth();
    -
    232  renderOutput.colorBuffer.assign(colorBuffer, colorBuffer + size);
    -
    233  renderOutput.colorBufferFormat = frameBuffer.getFrameBufferFormat();
    -
    234  }
    -
    235 
    -
    236  const auto floatBuffer = frameBuffer.getFloatBuffer();
    -
    237  if (floatBuffer)
    -
    238  {
    -
    239  size_t size = frameSize.x * frameSize.y;
    - -
    241  size *= sizeof(float);
    -
    242  renderOutput.floatBuffer.assign(floatBuffer, floatBuffer + size);
    -
    243  }
    -
    244 
    -
    245  renderOutput.frameSize = frameSize;
    +
    220  void _updateRenderOutput(RenderOutput& renderOutput)
    +
    221  {
    +
    222  FrameBuffer& frameBuffer = _engine->getFrameBuffer();
    +
    223  frameBuffer.map();
    +
    224  const Vector2i& frameSize = frameBuffer.getSize();
    +
    225  const auto colorBuffer = frameBuffer.getColorBuffer();
    +
    226  if (colorBuffer)
    +
    227  {
    +
    228  const size_t size = frameSize.x * frameSize.y * frameBuffer.getColorDepth();
    +
    229  renderOutput.colorBuffer.assign(colorBuffer, colorBuffer + size);
    +
    230  renderOutput.colorBufferFormat = frameBuffer.getFrameBufferFormat();
    +
    231  }
    +
    232 
    +
    233  const auto floatBuffer = frameBuffer.getFloatBuffer();
    +
    234  if (floatBuffer)
    +
    235  {
    +
    236  size_t size = frameSize.x * frameSize.y;
    + +
    238  size *= sizeof(float);
    +
    239  renderOutput.floatBuffer.assign(floatBuffer, floatBuffer + size);
    +
    240  }
    +
    241 
    +
    242  renderOutput.frameSize = frameSize;
    +
    243 
    +
    244  frameBuffer.unmap();
    +
    245  }
    246 
    -
    247  frameBuffer.unmap();
    -
    248  }
    -
    249 
    -
    250  Engine& getEngine() final { return *_engine; }
    -
    251  ParametersManager& getParametersManager() final { return _parametersManager; }
    -
    252  KeyboardHandler& getKeyboardHandler() final { return _keyboardHandler; }
    -
    253  AbstractManipulator& getCameraManipulator() final { return *_cameraManipulator; }
    -
    254  Camera& getCamera() final { return _engine->getCamera(); }
    -
    255  Renderer& getRenderer() final { return _engine->getRenderer(); }
    -
    256  void triggerRender() final { _engine->triggerRender(); }
    -
    257  ActionInterface* getActionInterface() final { return _actionInterface.get(); }
    -
    258  void setActionInterface(const ActionInterfacePtr& interface) final { _actionInterface = interface; }
    -
    259  Scene& getScene() final { return _engine->getScene(); }
    -
    260 
    -
    261 private:
    -
    262  void _createEngine()
    -
    263  {
    -
    264  auto engineName = _parametersManager.getApplicationParameters().getEngine();
    -
    265 
    -
    266  _engine = _engineFactory.create(engineName);
    -
    267 
    -
    268  // Default sun light
    -
    269  _sunLight = std::make_shared<DirectionalLight>(DEFAULT_SUN_DIRECTION, DEFAULT_SUN_ANGULAR_DIAMETER,
    -
    270  DEFAULT_SUN_COLOR, DEFAULT_SUN_INTENSITY, false);
    -
    271  _engine->getScene().getLightManager().addLight(_sunLight);
    -
    272 
    -
    273  _engine->getCamera().setCurrentType(_parametersManager.getRenderingParameters().getCurrentCamera());
    -
    274  _engine->getRenderer().setCurrentType(_parametersManager.getRenderingParameters().getCurrentRenderer());
    -
    275  }
    -
    276 
    -
    277  void _createFrameBuffer()
    -
    278  {
    -
    279  if (!_engine->getFrameBuffers().empty())
    -
    280  return;
    -
    281 
    -
    282  const auto& ap = _parametersManager.getApplicationParameters();
    -
    283  const auto names = ap.isStereo() ? strings{"0L", "0R"} : strings{"default"};
    -
    284  for (const auto& name : names)
    -
    285  _addFrameBuffer(name);
    -
    286  }
    -
    287 
    -
    288  void _addFrameBuffer(const std::string& name)
    -
    289  {
    -
    290  const auto& ap = _parametersManager.getApplicationParameters();
    -
    291  const auto frameSize = ap.getWindowSize();
    -
    292 
    -
    293  auto frameBuffer = _engine->createFrameBuffer(name, frameSize, FrameBufferFormat::rgba_i8);
    -
    294  _engine->addFrameBuffer(frameBuffer);
    -
    295  _frameBuffers.push_back(frameBuffer);
    -
    296  }
    -
    297 
    -
    298  void _registerLoaders()
    -
    299  {
    -
    300  auto& registry = _engine->getScene().getLoaderRegistry();
    -
    301  auto& scene = _engine->getScene();
    -
    302 
    -
    303  auto params = _parametersManager.getGeometryParameters();
    -
    304 
    -
    305  registry.registerLoader(std::make_unique<ProteinLoader>(scene, params));
    -
    306  registry.registerLoader(std::make_unique<RawVolumeLoader>(scene));
    -
    307  registry.registerLoader(std::make_unique<MHDVolumeLoader>(scene));
    -
    308  registry.registerLoader(std::make_unique<XYZBLoader>(scene));
    -
    309 #ifdef USE_ASSIMP
    -
    310  registry.registerLoader(std::make_unique<MeshLoader>(scene, params));
    -
    311 #endif
    -
    312 #if PLATFORM_USE_LIBARCHIVE
    -
    313  registry.registerArchiveLoader(std::make_unique<ArchiveLoader>(scene, registry));
    -
    314 #endif
    -
    315  }
    -
    316 
    -
    317  void _loadData()
    -
    318  {
    -
    319  auto& scene = _engine->getScene();
    -
    320  const auto& registry = scene.getLoaderRegistry();
    -
    321 
    -
    322  const auto& paths = _parametersManager.getApplicationParameters().getInputPaths();
    -
    323  if (!paths.empty())
    -
    324  {
    -
    325  if (paths.size() == 1 && paths[0] == "demo")
    -
    326  {
    -
    327  _engine->getScene().buildDefault();
    -
    328  return;
    -
    329  }
    +
    247  Engine& getEngine() final { return *_engine; }
    +
    248  ParametersManager& getParametersManager() final { return _parametersManager; }
    +
    249  KeyboardHandler& getKeyboardHandler() final { return _keyboardHandler; }
    +
    250  AbstractManipulator& getCameraManipulator() final { return *_cameraManipulator; }
    +
    251  Camera& getCamera() final { return _engine->getCamera(); }
    +
    252  Renderer& getRenderer() final { return _engine->getRenderer(); }
    +
    253  void triggerRender() final { _engine->triggerRender(); }
    +
    254  ActionInterface* getActionInterface() final { return _actionInterface.get(); }
    +
    255  void setActionInterface(const ActionInterfacePtr& interface) final { _actionInterface = interface; }
    +
    256  Scene& getScene() final { return _engine->getScene(); }
    +
    257 
    +
    258 private:
    +
    259  void _createEngine()
    +
    260  {
    +
    261  auto engineName = _parametersManager.getApplicationParameters().getEngine();
    +
    262 
    +
    263  _engine = _engineFactory.create(engineName);
    +
    264 
    +
    265  // Default sun light
    +
    266  _sunLight = std::make_shared<DirectionalLight>(DEFAULT_SUN_DIRECTION, DEFAULT_SUN_ANGULAR_DIAMETER,
    +
    267  DEFAULT_SUN_COLOR, DEFAULT_SUN_INTENSITY, false);
    +
    268  _engine->getScene().getLightManager().addLight(_sunLight);
    +
    269 
    +
    270  _engine->getCamera().setCurrentType(_parametersManager.getRenderingParameters().getCurrentCamera());
    +
    271  _engine->getRenderer().setCurrentType(_parametersManager.getRenderingParameters().getCurrentRenderer());
    +
    272  }
    +
    273 
    +
    274  void _createFrameBuffer()
    +
    275  {
    +
    276  if (!_engine->getFrameBuffers().empty())
    +
    277  return;
    +
    278 
    +
    279  const auto& ap = _parametersManager.getApplicationParameters();
    +
    280  const auto names = ap.isStereo() ? strings{"0L", "0R"} : strings{"default"};
    +
    281  for (const auto& name : names)
    +
    282  _addFrameBuffer(name);
    +
    283  }
    +
    284 
    +
    285  void _addFrameBuffer(const std::string& name)
    +
    286  {
    +
    287  const auto& ap = _parametersManager.getApplicationParameters();
    +
    288  const auto frameSize = ap.getWindowSize();
    +
    289 
    +
    290  auto frameBuffer = _engine->createFrameBuffer(name, frameSize, FrameBufferFormat::rgba_i8);
    +
    291  _engine->addFrameBuffer(frameBuffer);
    +
    292  _frameBuffers.push_back(frameBuffer);
    +
    293  }
    +
    294 
    +
    295  void _registerLoaders()
    +
    296  {
    +
    297  auto& registry = _engine->getScene().getLoaderRegistry();
    +
    298  auto& scene = _engine->getScene();
    +
    299 
    +
    300  auto params = _parametersManager.getGeometryParameters();
    +
    301 
    +
    302  registry.registerLoader(std::make_unique<RawVolumeLoader>(scene));
    +
    303  registry.registerLoader(std::make_unique<MHDVolumeLoader>(scene));
    +
    304  registry.registerLoader(std::make_unique<XYZBLoader>(scene));
    +
    305 #ifdef USE_ASSIMP
    +
    306  registry.registerLoader(std::make_unique<MeshLoader>(scene, params));
    +
    307 #endif
    +
    308 #if PLATFORM_USE_LIBARCHIVE
    +
    309  registry.registerArchiveLoader(std::make_unique<ArchiveLoader>(scene, registry));
    +
    310 #endif
    +
    311  }
    +
    312 
    +
    313  void _loadData()
    +
    314  {
    +
    315  auto& scene = _engine->getScene();
    +
    316  const auto& registry = scene.getLoaderRegistry();
    +
    317 
    +
    318  const auto& paths = _parametersManager.getApplicationParameters().getInputPaths();
    +
    319  if (!paths.empty())
    +
    320  {
    +
    321  if (paths.size() == 1 && paths[0] == "demo")
    +
    322  {
    +
    323  _engine->getScene().buildDefault();
    +
    324  return;
    +
    325  }
    +
    326 
    +
    327  for (const auto& path : paths)
    +
    328  if (!registry.isSupportedFile(path))
    +
    329  throw std::runtime_error("No loader found for '" + path + "'");
    330 
    331  for (const auto& path : paths)
    -
    332  if (!registry.isSupportedFile(path))
    -
    333  throw std::runtime_error("No loader found for '" + path + "'");
    -
    334 
    -
    335  for (const auto& path : paths)
    -
    336  {
    -
    337  int percentageLast = 0;
    -
    338  std::string msgLast;
    -
    339  auto timeLast = std::chrono::steady_clock::now();
    -
    340 
    -
    341  CORE_INFO("Loading '" << path << "'");
    -
    342 
    -
    343  auto progress = [&](const std::string& msg, float t)
    -
    344  {
    -
    345  constexpr auto MIN_SECS = 5;
    -
    346  constexpr auto MIN_PERCENTAGE = 10;
    -
    347 
    -
    348  t = std::max(0.f, std::min(t, 1.f));
    -
    349  const int percentage = static_cast<int>(100.0f * t);
    -
    350  const auto time = std::chrono::steady_clock::now();
    -
    351  const auto secondsElapsed =
    -
    352  std::chrono::duration_cast<std::chrono::seconds>(time - timeLast).count();
    -
    353  const auto percentageElapsed = percentage - percentageLast;
    -
    354 
    -
    355  if ((secondsElapsed >= MIN_SECS && percentageElapsed > 0) || msgLast != msg ||
    -
    356  (percentageElapsed >= MIN_PERCENTAGE))
    -
    357  {
    -
    358  std::string p = std::to_string(percentage);
    -
    359  p.insert(p.begin(), 3 - p.size(), ' ');
    -
    360 
    -
    361  CORE_INFO("[" << p << "%] " << msg);
    -
    362  msgLast = msg;
    -
    363  percentageLast = percentage;
    -
    364  timeLast = time;
    -
    365  }
    -
    366  };
    -
    367 
    -
    368  // No properties passed, use command line defaults.
    -
    369  ModelParams params(path, path, {});
    -
    370  scene.loadModel(path, params, {progress});
    -
    371  }
    -
    372  }
    -
    373  scene.setEnvironmentMap(_parametersManager.getApplicationParameters().getEnvMap());
    -
    374  scene.markModified();
    -
    375  }
    +
    332  {
    +
    333  int percentageLast = 0;
    +
    334  std::string msgLast;
    +
    335  auto timeLast = std::chrono::steady_clock::now();
    +
    336 
    +
    337  CORE_INFO("Loading '" << path << "'");
    +
    338 
    +
    339  auto progress = [&](const std::string& msg, float t)
    +
    340  {
    +
    341  constexpr auto MIN_SECS = 5;
    +
    342  constexpr auto MIN_PERCENTAGE = 10;
    +
    343 
    +
    344  t = std::max(0.f, std::min(t, 1.f));
    +
    345  const int percentage = static_cast<int>(100.0f * t);
    +
    346  const auto time = std::chrono::steady_clock::now();
    +
    347  const auto secondsElapsed =
    +
    348  std::chrono::duration_cast<std::chrono::seconds>(time - timeLast).count();
    +
    349  const auto percentageElapsed = percentage - percentageLast;
    +
    350 
    +
    351  if ((secondsElapsed >= MIN_SECS && percentageElapsed > 0) || msgLast != msg ||
    +
    352  (percentageElapsed >= MIN_PERCENTAGE))
    +
    353  {
    +
    354  std::string p = std::to_string(percentage);
    +
    355  p.insert(p.begin(), 3 - p.size(), ' ');
    +
    356 
    +
    357  CORE_INFO("[" << p << "%] " << msg);
    +
    358  msgLast = msg;
    +
    359  percentageLast = percentage;
    +
    360  timeLast = time;
    +
    361  }
    +
    362  };
    +
    363 
    +
    364  // No properties passed, use command line defaults.
    +
    365  ModelParams params(path, path, {});
    +
    366  scene.loadModel(path, params, {progress});
    +
    367  }
    +
    368  }
    +
    369  scene.setEnvironmentMap(_parametersManager.getApplicationParameters().getEnvMap());
    +
    370  scene.markModified();
    +
    371  }
    +
    372 
    +
    373  void _setupCameraManipulator(const CameraMode mode, const bool adjust = true)
    +
    374  {
    +
    375  _cameraManipulator.reset();
    376 
    -
    377  void _setupCameraManipulator(const CameraMode mode, const bool adjust = true)
    -
    378  {
    -
    379  _cameraManipulator.reset();
    -
    380 
    -
    381  switch (mode)
    -
    382  {
    -
    383  case CameraMode::flying:
    -
    384  _cameraManipulator.reset(new FlyingModeManipulator(_engine->getCamera(), _keyboardHandler));
    -
    385  break;
    -
    386  case CameraMode::inspect:
    -
    387  _cameraManipulator.reset(new InspectCenterManipulator(_engine->getCamera(), _keyboardHandler));
    -
    388  break;
    -
    389  };
    +
    377  switch (mode)
    +
    378  {
    +
    379  case CameraMode::flying:
    +
    380  _cameraManipulator.reset(new FlyingModeManipulator(_engine->getCamera(), _keyboardHandler));
    +
    381  break;
    +
    382  case CameraMode::inspect:
    +
    383  _cameraManipulator.reset(new InspectCenterManipulator(_engine->getCamera(), _keyboardHandler));
    +
    384  break;
    +
    385  };
    +
    386 
    +
    387  if (adjust)
    +
    388  _cameraManipulator->adjust(_engine->getScene().getBounds());
    +
    389  }
    390 
    -
    391  if (adjust)
    -
    392  _cameraManipulator->adjust(_engine->getScene().getBounds());
    -
    393  }
    -
    394 
    -
    395  void _registerKeyboardShortcuts()
    -
    396  {
    -
    397  _keyboardHandler.registerKeyboardShortcut('[', "Decrease animation frame by 1",
    -
    398  std::bind(&Core::Impl::_decreaseAnimationFrame, this));
    -
    399  _keyboardHandler.registerKeyboardShortcut(']', "Increase animation frame by 1",
    -
    400  std::bind(&Core::Impl::_increaseAnimationFrame, this));
    -
    401  _keyboardHandler.registerKeyboardShortcut('f', "Enable fly mode",
    -
    402  [this]()
    -
    403  { Core::Impl::_setupCameraManipulator(CameraMode::flying); });
    -
    404  _keyboardHandler.registerKeyboardShortcut('i', "Enable inspect mode",
    -
    405  [this]()
    -
    406  { Core::Impl::_setupCameraManipulator(CameraMode::inspect); });
    -
    407  _keyboardHandler.registerKeyboardShortcut('r', "Set animation frame to 0",
    -
    408  std::bind(&Core::Impl::_resetAnimationFrame, this));
    -
    409  _keyboardHandler.registerKeyboardShortcut('p', "Enable/Disable animation playback",
    -
    410  std::bind(&Core::Impl::_toggleAnimationPlayback, this));
    -
    411  _keyboardHandler.registerKeyboardShortcut(' ', "Camera reset to initial state",
    -
    412  std::bind(&Core::Impl::_resetCamera, this));
    -
    413  _keyboardHandler.registerKeyboardShortcut('+', "Increase motion speed",
    -
    414  std::bind(&Core::Impl::_increaseMotionSpeed, this));
    -
    415  _keyboardHandler.registerKeyboardShortcut('-', "Decrease motion speed",
    -
    416  std::bind(&Core::Impl::_decreaseMotionSpeed, this));
    -
    417  _keyboardHandler.registerKeyboardShortcut('c', "Log current camera information",
    -
    418  std::bind(&Core::Impl::_displayCameraInformation, this));
    -
    419  _keyboardHandler.registerKeyboardShortcut('b', "Toggle benchmarking",
    -
    420  [this]()
    -
    421  {
    -
    422  auto& ap = _parametersManager.getApplicationParameters();
    -
    423  ap.setBenchmarking(!ap.isBenchmarking());
    -
    424  });
    -
    425  }
    +
    391  void _registerKeyboardShortcuts()
    +
    392  {
    +
    393  _keyboardHandler.registerKeyboardShortcut('[', "Decrease animation frame by 1",
    +
    394  std::bind(&Core::Impl::_decreaseAnimationFrame, this));
    +
    395  _keyboardHandler.registerKeyboardShortcut(']', "Increase animation frame by 1",
    +
    396  std::bind(&Core::Impl::_increaseAnimationFrame, this));
    +
    397  _keyboardHandler.registerKeyboardShortcut('f', "Enable fly mode",
    +
    398  [this]()
    +
    399  { Core::Impl::_setupCameraManipulator(CameraMode::flying); });
    +
    400  _keyboardHandler.registerKeyboardShortcut('i', "Enable inspect mode",
    +
    401  [this]()
    +
    402  { Core::Impl::_setupCameraManipulator(CameraMode::inspect); });
    +
    403  _keyboardHandler.registerKeyboardShortcut('r', "Set animation frame to 0",
    +
    404  std::bind(&Core::Impl::_resetAnimationFrame, this));
    +
    405  _keyboardHandler.registerKeyboardShortcut('p', "Enable/Disable animation playback",
    +
    406  std::bind(&Core::Impl::_toggleAnimationPlayback, this));
    +
    407  _keyboardHandler.registerKeyboardShortcut(' ', "Camera reset to initial state",
    +
    408  std::bind(&Core::Impl::_resetCamera, this));
    +
    409  _keyboardHandler.registerKeyboardShortcut('+', "Increase motion speed",
    +
    410  std::bind(&Core::Impl::_increaseMotionSpeed, this));
    +
    411  _keyboardHandler.registerKeyboardShortcut('-', "Decrease motion speed",
    +
    412  std::bind(&Core::Impl::_decreaseMotionSpeed, this));
    +
    413  _keyboardHandler.registerKeyboardShortcut('c', "Log current camera information",
    +
    414  std::bind(&Core::Impl::_displayCameraInformation, this));
    +
    415  _keyboardHandler.registerKeyboardShortcut('b', "Toggle benchmarking",
    +
    416  [this]()
    +
    417  {
    +
    418  auto& ap = _parametersManager.getApplicationParameters();
    +
    419  ap.setBenchmarking(!ap.isBenchmarking());
    +
    420  });
    +
    421  }
    +
    422 
    +
    423  void _increaseAnimationFrame() { _parametersManager.getAnimationParameters().jumpFrames(1); }
    +
    424 
    +
    425  void _decreaseAnimationFrame() { _parametersManager.getAnimationParameters().jumpFrames(-1); }
    426 
    -
    427  void _increaseAnimationFrame() { _parametersManager.getAnimationParameters().jumpFrames(1); }
    -
    428 
    -
    429  void _decreaseAnimationFrame() { _parametersManager.getAnimationParameters().jumpFrames(-1); }
    -
    430 
    -
    431  void _resetAnimationFrame()
    -
    432  {
    -
    433  auto& animParams = _parametersManager.getAnimationParameters();
    -
    434  animParams.setFrame(0);
    -
    435  }
    -
    436 
    -
    437  void _toggleAnimationPlayback() { _parametersManager.getAnimationParameters().togglePlayback(); }
    -
    438 
    -
    439  void _resetCamera()
    -
    440  {
    -
    441  auto& scene = _engine->getScene();
    -
    442  scene.computeBounds();
    -
    443  const auto& bounds = scene.getBounds();
    -
    444  auto& camera = _engine->getCamera();
    -
    445  const auto size = bounds.getSize();
    -
    446  const double diag = 1.6 * std::max(std::max(size.x, size.y), size.z);
    -
    447  camera.setPosition(bounds.getCenter() + Vector3d(0.0, 0.0, diag));
    -
    448  camera.setTarget(bounds.getCenter());
    -
    449  camera.setOrientation(safeQuatlookAt(Vector3d(0.0, 0.0, -1.0)));
    -
    450  }
    +
    427  void _resetAnimationFrame()
    +
    428  {
    +
    429  auto& animParams = _parametersManager.getAnimationParameters();
    +
    430  animParams.setFrame(0);
    +
    431  }
    +
    432 
    +
    433  void _toggleAnimationPlayback() { _parametersManager.getAnimationParameters().togglePlayback(); }
    +
    434 
    +
    435  void _resetCamera()
    +
    436  {
    +
    437  auto& scene = _engine->getScene();
    +
    438  scene.computeBounds();
    +
    439  const auto& bounds = scene.getBounds();
    +
    440  auto& camera = _engine->getCamera();
    +
    441  const auto size = bounds.getSize();
    +
    442  const double diag = 1.6 * std::max(std::max(size.x, size.y), size.z);
    +
    443  camera.setPosition(bounds.getCenter() + Vector3d(0.0, 0.0, diag));
    +
    444  camera.setTarget(bounds.getCenter());
    +
    445  camera.setOrientation(safeQuatlookAt(Vector3d(0.0, 0.0, -1.0)));
    +
    446  }
    +
    447 
    +
    448  void _increaseMotionSpeed() { _cameraManipulator->updateMotionSpeed(DEFAULT_MOTION_ACCELERATION); }
    +
    449 
    +
    450  void _decreaseMotionSpeed() { _cameraManipulator->updateMotionSpeed(1.f / DEFAULT_MOTION_ACCELERATION); }
    451 
    -
    452  void _increaseMotionSpeed() { _cameraManipulator->updateMotionSpeed(DEFAULT_MOTION_ACCELERATION); }
    +
    452  void _displayCameraInformation() { CORE_INFO(_engine->getCamera()); }
    453 
    -
    454  void _decreaseMotionSpeed() { _cameraManipulator->updateMotionSpeed(1.f / DEFAULT_MOTION_ACCELERATION); }
    -
    455 
    -
    456  void _displayCameraInformation() { CORE_INFO(_engine->getCamera()); }
    -
    457 
    -
    458  ParametersManager _parametersManager;
    -
    459  EngineFactory _engineFactory;
    -
    460  PluginManager _pluginManager;
    -
    461  Engine* _engine{nullptr};
    -
    462  KeyboardHandler _keyboardHandler;
    -
    463  std::unique_ptr<AbstractManipulator> _cameraManipulator;
    -
    464  std::vector<FrameBufferPtr> _frameBuffers;
    -
    465 
    -
    466  // protect render() vs commit() when doing all the commits
    -
    467  std::mutex _renderMutex;
    -
    468 
    -
    469  Timer _renderTimer;
    -
    470  std::atomic<double> _lastFPS;
    +
    454  ParametersManager _parametersManager;
    +
    455  EngineFactory _engineFactory;
    +
    456  PluginManager _pluginManager;
    +
    457  Engine* _engine{nullptr};
    +
    458  KeyboardHandler _keyboardHandler;
    +
    459  std::unique_ptr<AbstractManipulator> _cameraManipulator;
    +
    460  std::vector<FrameBufferPtr> _frameBuffers;
    +
    461 
    +
    462  // protect render() vs commit() when doing all the commits
    +
    463  std::mutex _renderMutex;
    +
    464 
    +
    465  Timer _renderTimer;
    +
    466  std::atomic<double> _lastFPS;
    +
    467 
    +
    468  std::shared_ptr<ActionInterface> _actionInterface;
    +
    469  std::shared_ptr<DirectionalLight> _sunLight;
    +
    470 };
    471 
    -
    472  std::shared_ptr<ActionInterface> _actionInterface;
    -
    473  std::shared_ptr<DirectionalLight> _sunLight;
    -
    474 };
    -
    475 
    -
    476 // -----------------------------------------------------------------------------
    -
    477 
    -
    478 Core::Core(int argc, const char** argv)
    -
    479  : _impl(std::make_unique<Impl>(argc, argv))
    -
    480 {
    -
    481 }
    -
    482 Core::~Core() = default;
    -
    483 
    -
    484 void Core::commitAndRender(const RenderInput& renderInput, RenderOutput& renderOutput)
    -
    485 {
    -
    486  if (_impl->commit(renderInput))
    -
    487  {
    -
    488  _impl->render();
    -
    489  _impl->postRender(&renderOutput);
    -
    490  }
    -
    491 }
    -
    492 
    - -
    494 {
    -
    495  if (_impl->commit())
    -
    496  {
    -
    497  _impl->render();
    -
    498  _impl->postRender(nullptr);
    -
    499  }
    -
    500  return _impl->getEngine().getKeepRunning();
    -
    501 }
    -
    502 
    - +
    472 // -----------------------------------------------------------------------------
    +
    473 
    +
    474 Core::Core(int argc, const char** argv)
    +
    475  : _impl(std::make_unique<Impl>(argc, argv))
    +
    476 {
    +
    477 }
    +
    478 Core::~Core() = default;
    +
    479 
    +
    480 void Core::commitAndRender(const RenderInput& renderInput, RenderOutput& renderOutput)
    +
    481 {
    +
    482  if (_impl->commit(renderInput))
    +
    483  {
    +
    484  _impl->render();
    +
    485  _impl->postRender(&renderOutput);
    +
    486  }
    +
    487 }
    +
    488 
    + +
    490 {
    +
    491  if (_impl->commit())
    +
    492  {
    +
    493  _impl->render();
    +
    494  _impl->postRender(nullptr);
    +
    495  }
    +
    496  return _impl->getEngine().getKeepRunning();
    +
    497 }
    +
    498 
    + +
    500 {
    +
    501  return _impl->commit();
    +
    502 }
    +
    504 {
    -
    505  return _impl->commit();
    +
    505  return _impl->render();
    506 }
    - +
    508 {
    -
    509  return _impl->render();
    +
    509  _impl->postRender(nullptr);
    510 }
    - +
    512 {
    -
    513  _impl->postRender(nullptr);
    +
    513  return _impl->getEngine();
    514 }
    - +
    516 {
    -
    517  return _impl->getEngine();
    +
    517  return _impl->getParametersManager();
    518 }
    - -
    520 {
    -
    521  return _impl->getParametersManager();
    -
    522 }
    -
    523 
    - -
    525 {
    -
    526  return _impl->getKeyboardHandler();
    -
    527 }
    -
    528 
    - -
    530 {
    -
    531  return _impl->getCameraManipulator();
    -
    532 }
    -
    533 } // namespace core
    +
    519 
    + +
    521 {
    +
    522  return _impl->getKeyboardHandler();
    +
    523 }
    +
    524 
    + +
    526 {
    +
    527  return _impl->getCameraManipulator();
    +
    528 }
    +
    529 } // namespace core
    @@ -637,7 +633,6 @@ - @@ -659,17 +654,17 @@
    const std::string & getEngine() const
    const Vector2ui getWindowSize() const
    void resetModified()
    Definition: BaseObject.h:64
    -
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:40
    -
    PLATFORM_API void set(const Vector3d &position, const Quaterniond &orientation, const Vector3d &target=Vector3d(0.0, 0.0, 0.0))
    Sets the position, orientation quaternion, and target of the camera.
    Definition: Camera.cpp:43
    -
    PLATFORM_API Engine & getEngine()
    Definition: Core.cpp:515
    -
    PLATFORM_API void render()
    Definition: Core.cpp:507
    -
    PLATFORM_API Core(int argc, const char **argv)
    Definition: Core.cpp:478
    -
    PLATFORM_API void postRender()
    Definition: Core.cpp:511
    -
    PLATFORM_API AbstractManipulator & getCameraManipulator()
    Definition: Core.cpp:529
    -
    PLATFORM_API bool commitAndRender()
    Definition: Core.cpp:493
    -
    PLATFORM_API ParametersManager & getParametersManager()
    Definition: Core.cpp:519
    -
    PLATFORM_API KeyboardHandler & getKeyboardHandler()
    Definition: Core.cpp:524
    -
    PLATFORM_API bool commit()
    Definition: Core.cpp:503
    +
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:41
    +
    PLATFORM_API void set(const Vector3d &position, const Quaterniond &orientation, const Vector3d &target=Vector3d(0.0, 0.0, 0.0))
    Sets the position, orientation quaternion, and target of the camera.
    Definition: Camera.cpp:44
    +
    PLATFORM_API Engine & getEngine()
    Definition: Core.cpp:511
    +
    PLATFORM_API void render()
    Definition: Core.cpp:503
    +
    PLATFORM_API Core(int argc, const char **argv)
    Definition: Core.cpp:474
    +
    PLATFORM_API void postRender()
    Definition: Core.cpp:507
    +
    PLATFORM_API AbstractManipulator & getCameraManipulator()
    Definition: Core.cpp:525
    +
    PLATFORM_API bool commitAndRender()
    Definition: Core.cpp:489
    +
    PLATFORM_API ParametersManager & getParametersManager()
    Definition: Core.cpp:515
    +
    PLATFORM_API KeyboardHandler & getKeyboardHandler()
    Definition: Core.cpp:520
    +
    PLATFORM_API bool commit()
    Definition: Core.cpp:499
    PLATFORM_API ~Core()
    Engine * create(const std::string &name)
    Create an instance of the engine corresponding the given name. If the name is incorrect,...
    Provides an abstract implementation of a ray-tracing engine.
    Definition: Engine.h:60
    @@ -708,7 +703,7 @@
    PLATFORM_API RenderingParameters & getRenderingParameters()
    - +
    void initPlugins(PluginAPI *api)
    @@ -718,7 +713,7 @@
    const std::string & getCurrentRenderer() const
    const std::string & getCurrentCamera() const
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    -
    PLATFORM_API void computeBounds()
    Compute the bounds of the geometry handled by the scene.
    Definition: Scene.cpp:435
    +
    PLATFORM_API void computeBounds()
    Compute the bounds of the geometry handled by the scene.
    Definition: Scene.cpp:425
    PLATFORM_API const Boxd & getBounds() const
    Returns the bounding box of the scene.
    Definition: Scene.h:71
    virtual PLATFORM_API void commit()
    Called after scene-related changes have been made before rendering the scene.
    Definition: Scene.cpp:100
    PLATFORM_API void buildDefault()
    Builds a default scene made of a Cornell box, a reflective cube, and a transparent sphere.
    Definition: Scene.cpp:251
    @@ -736,7 +731,7 @@
    glm::vec< 2, int32_t > Vector2i
    Definition: MathTypes.h:132
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    -
    CameraMode
    Definition: Types.h:267
    +
    CameraMode
    Definition: Types.h:266
    std::shared_ptr< ActionInterface > ActionInterfacePtr
    Definition: Types.h:67
    @@ -745,33 +740,33 @@
    #define CORE_INFO(__msg)
    Definition: Logs.h:33
    std::vector< std::string > strings
    Definition: Types.h:47
    -
    void _updateRenderOutput(RenderOutput &renderOutput)
    Definition: Core.cpp:223
    -
    ActionInterface * getActionInterface() final
    Definition: Core.cpp:257
    -
    bool commit(const RenderInput &renderInput)
    Definition: Core.cpp:215
    +
    void _updateRenderOutput(RenderOutput &renderOutput)
    Definition: Core.cpp:220
    +
    ActionInterface * getActionInterface() final
    Definition: Core.cpp:254
    +
    bool commit(const RenderInput &renderInput)
    Definition: Core.cpp:212
    -
    KeyboardHandler & getKeyboardHandler() final
    Definition: Core.cpp:252
    -
    void triggerRender() final
    Definition: Core.cpp:256
    -
    void render()
    Definition: Core.cpp:181
    -
    Renderer & getRenderer() final
    Definition: Core.cpp:255
    +
    KeyboardHandler & getKeyboardHandler() final
    Definition: Core.cpp:249
    +
    void triggerRender() final
    Definition: Core.cpp:253
    +
    void render()
    Definition: Core.cpp:178
    +
    Renderer & getRenderer() final
    Definition: Core.cpp:252
    bool commit()
    Definition: Core.cpp:121
    -
    Scene & getScene() final
    Definition: Core.cpp:259
    +
    Scene & getScene() final
    Definition: Core.cpp:256
    Impl(int argc, const char **argv)
    Definition: Core.cpp:81
    -
    ParametersManager & getParametersManager() final
    Definition: Core.cpp:251
    -
    void setActionInterface(const ActionInterfacePtr &interface) final
    Definition: Core.cpp:258
    -
    AbstractManipulator & getCameraManipulator() final
    Definition: Core.cpp:253
    -
    void postRender(RenderOutput *output)
    Definition: Core.cpp:200
    -
    Camera & getCamera() final
    Definition: Core.cpp:254
    -
    Engine & getEngine() final
    Definition: Core.cpp:250
    - -
    Quaterniond orientation
    Definition: Types.h:285
    -
    Vector3d target
    Definition: Types.h:284
    -
    Vector3d position
    Definition: Types.h:283
    -
    Vector2i windowSize
    Definition: Types.h:281
    - -
    floats floatBuffer
    Definition: Types.h:292
    -
    Vector2i frameSize
    Definition: Types.h:290
    -
    uint8_ts colorBuffer
    Definition: Types.h:291
    -
    FrameBufferFormat colorBufferFormat
    Definition: Types.h:293
    +
    ParametersManager & getParametersManager() final
    Definition: Core.cpp:248
    +
    void setActionInterface(const ActionInterfacePtr &interface) final
    Definition: Core.cpp:255
    +
    AbstractManipulator & getCameraManipulator() final
    Definition: Core.cpp:250
    +
    void postRender(RenderOutput *output)
    Definition: Core.cpp:197
    +
    Camera & getCamera() final
    Definition: Core.cpp:251
    +
    Engine & getEngine() final
    Definition: Core.cpp:247
    + +
    Quaterniond orientation
    Definition: Types.h:284
    +
    Vector3d target
    Definition: Types.h:283
    +
    Vector3d position
    Definition: Types.h:282
    +
    Vector2i windowSize
    Definition: Types.h:280
    + +
    floats floatBuffer
    Definition: Types.h:291
    +
    Vector2i frameSize
    Definition: Types.h:289
    +
    uint8_ts colorBuffer
    Definition: Types.h:290
    +
    FrameBufferFormat colorBufferFormat
    Definition: Types.h:292
    diff --git a/docs/d6/d2a/CacheLoader_8cpp__incl.dot b/docs/d6/d2a/CacheLoader_8cpp__incl.dot index a1ab65437..75e9b0c25 100644 --- a/docs/d6/d2a/CacheLoader_8cpp__incl.dot +++ b/docs/d6/d2a/CacheLoader_8cpp__incl.dot @@ -58,7 +58,7 @@ digraph "bioexplorer/backend/science/io/CacheLoader.cpp" Node45 [label="platform/core/parameters\l/GeometryParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$db/db5/GeometryParameters_8h.html",tooltip=" "]; Node45 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 [label="science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/de4/bioexplorer_2backend_2science_2api_2Params_8h.html",tooltip=" "]; + Node50 [label="science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d64/science_2api_2Params_8h.html",tooltip=" "]; Node50 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node51 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node51 [label="science/common/Assembly.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d2b/Assembly_8h.html",tooltip=" "]; diff --git a/docs/d6/d2b/ParametersManager_8h__dep__incl.dot b/docs/d6/d2b/ParametersManager_8h__dep__incl.dot index be15d6cf0..125c59db0 100644 --- a/docs/d6/d2b/ParametersManager_8h__dep__incl.dot +++ b/docs/d6/d2b/ParametersManager_8h__dep__incl.dot @@ -51,19 +51,15 @@ digraph "platform/core/parameters/ParametersManager.h" Node23 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node24 [label="platform/plugins/rockets\l/RocketsPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/dc1/RocketsPlugin_8cpp.html",tooltip=" "]; Node1 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d19/BlackHolePlugin_8cpp.html",tooltip=" "]; + Node25 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; Node1 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="medicalimagingexplorer\l/dicom/plugin/DICOMPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d10/DICOMPlugin_8cpp.html",tooltip=" "]; + Node26 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; Node1 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; + Node27 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; Node1 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; + Node28 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; Node1 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; + Node29 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; Node1 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; - Node1 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; - Node1 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; + Node30 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; } diff --git a/docs/d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html b/docs/d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html index 4f3481b56..fd59770e6 100644 --- a/docs/d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html +++ b/docs/d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html @@ -120,14 +120,6 @@   #define PLUGIN_INFO(message)   std::cout << "I [" << PLUGIN_PREFIX << "] " << message << std::endl;   -#define PLUGIN_REGISTER_ENDPOINT(__msg) -  -#define PLUGIN_REGISTER_RENDERER(__msg) -  -#define PLUGIN_REGISTER_LOADER(__msg) -  -#define PLUGIN_REGISTER_CAMERA(__msg) -  #define PLUGIN_DEBUG(message)   std::cout << "D [" << PLUGIN_PREFIX << "] " << message << std::endl;   #define PLUGIN_TIMER(__time, __msg)    std::cout << "T [" << PLUGIN_PREFIX << "] [" << __time << "] " << __msg << std::endl; @@ -152,7 +144,7 @@

    -

    Definition at line 52 of file Logs.h.

    +

    Definition at line 40 of file Logs.h.

    @@ -210,95 +202,6 @@

    Definition at line 32 of file Logs.h.

    - - - -

    ◆ PLUGIN_REGISTER_CAMERA

    - -
    -
    - - - - - - - - -
    #define PLUGIN_REGISTER_CAMERA( __msg)
    -
    -Value:
    std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    << "Registering camera '" << __msg << "'" << std::endl;
    -
    #define PLUGIN_PREFIX
    Definition: Logs.h:32
    -
    -

    Definition at line 46 of file Logs.h.

    - -
    -
    - -

    ◆ PLUGIN_REGISTER_ENDPOINT

    - -
    -
    - - - - - - - - -
    #define PLUGIN_REGISTER_ENDPOINT( __msg)
    -
    -Value:
    std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    << "Registering end-point '" << __msg << "'" << std::endl;
    -
    -

    Definition at line 37 of file Logs.h.

    - -
    -
    - -

    ◆ PLUGIN_REGISTER_LOADER

    - -
    -
    - - - - - - - - -
    #define PLUGIN_REGISTER_LOADER( __msg)
    -
    -Value:
    std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    << "Registering loader '" << __msg << "'" << std::endl;
    -
    -

    Definition at line 43 of file Logs.h.

    - -
    -
    - -

    ◆ PLUGIN_REGISTER_RENDERER

    - -
    -
    - - - - - - - - -
    #define PLUGIN_REGISTER_RENDERER( __msg)
    -
    -Value:
    std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    << "Registering renderer '" << __msg << "'" << std::endl;
    -
    -

    Definition at line 40 of file Logs.h.

    -
    @@ -321,7 +224,7 @@

    throw std::runtime_error(message); \
    }
    -

    Definition at line 57 of file Logs.h.

    +

    Definition at line 45 of file Logs.h.

    @@ -351,7 +254,7 @@

    -

    Definition at line 54 of file Logs.h.

    +

    Definition at line 42 of file Logs.h.

    diff --git a/docs/d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.js b/docs/d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.js index 17d37b780..05477b00d 100644 --- a/docs/d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.js +++ b/docs/d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.js @@ -4,10 +4,6 @@ var platform_2plugins_2openDeck_2plugin_2common_2Logs_8h = [ "PLUGIN_ERROR", "d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee", null ], [ "PLUGIN_INFO", "d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b", null ], [ "PLUGIN_PREFIX", "d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469", null ], - [ "PLUGIN_REGISTER_CAMERA", "d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2", null ], - [ "PLUGIN_REGISTER_ENDPOINT", "d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c", null ], - [ "PLUGIN_REGISTER_LOADER", "d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355", null ], - [ "PLUGIN_REGISTER_RENDERER", "d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783", null ], [ "PLUGIN_THROW", "d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141", null ], [ "PLUGIN_TIMER", "d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7", null ], [ "PLUGIN_WARN", "d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0", null ] diff --git a/docs/d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h_source.html b/docs/d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h_source.html index c00116377..c64300be2 100644 --- a/docs/d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h_source.html +++ b/docs/d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h_source.html @@ -122,33 +122,21 @@
    34 #define PLUGIN_ERROR(message) std::cerr << "E [" << PLUGIN_PREFIX << "] " << message << std::endl;
    35 #define PLUGIN_WARN(message) std::cerr << "W [" << PLUGIN_PREFIX << "] " << message << std::endl;
    36 #define PLUGIN_INFO(message) std::cout << "I [" << PLUGIN_PREFIX << "] " << message << std::endl;
    -
    37 #define PLUGIN_REGISTER_ENDPOINT(__msg) \
    -
    38  std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    39  << "Registering end-point '" << __msg << "'" << std::endl;
    -
    40 #define PLUGIN_REGISTER_RENDERER(__msg) \
    -
    41  std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    42  << "Registering renderer '" << __msg << "'" << std::endl;
    -
    43 #define PLUGIN_REGISTER_LOADER(__msg) \
    -
    44  std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    45  << "Registering loader '" << __msg << "'" << std::endl;
    -
    46 #define PLUGIN_REGISTER_CAMERA(__msg) \
    -
    47  std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    48  << "Registering camera '" << __msg << "'" << std::endl;
    -
    49 #ifdef NDEBUG
    -
    50 #define PLUGIN_DEBUG(message) ;
    -
    51 #else
    -
    52 #define PLUGIN_DEBUG(message) std::cout << "D [" << PLUGIN_PREFIX << "] " << message << std::endl;
    -
    53 #endif
    -
    54 #define PLUGIN_TIMER(__time, __msg) \
    -
    55  std::cout << "T [" << PLUGIN_PREFIX << "] [" << __time << "] " << __msg << std::endl;
    -
    56 
    -
    57 #define PLUGIN_THROW(message) \
    -
    58  { \
    -
    59  PLUGIN_ERROR(message); \
    -
    60  throw std::runtime_error(message); \
    -
    61  }
    -
    62 } // namespace mediamaker
    -
    63 } // namespace bioexplorer
    +
    37 #ifdef NDEBUG
    +
    38 #define PLUGIN_DEBUG(message) ;
    +
    39 #else
    +
    40 #define PLUGIN_DEBUG(message) std::cout << "D [" << PLUGIN_PREFIX << "] " << message << std::endl;
    +
    41 #endif
    +
    42 #define PLUGIN_TIMER(__time, __msg) \
    +
    43  std::cout << "T [" << PLUGIN_PREFIX << "] [" << __time << "] " << __msg << std::endl;
    +
    44 
    +
    45 #define PLUGIN_THROW(message) \
    +
    46  { \
    +
    47  PLUGIN_ERROR(message); \
    +
    48  throw std::runtime_error(message); \
    +
    49  }
    +
    50 } // namespace mediamaker
    +
    51 } // namespace bioexplorer
    diff --git a/docs/d6/d31/structspaceexplorer_1_1blackhole_1_1Response.html b/docs/d6/d31/structspaceexplorer_1_1blackhole_1_1Response.html deleted file mode 100644 index 0094c6692..000000000 --- a/docs/d6/d31/structspaceexplorer_1_1blackhole_1_1Response.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: spaceexplorer::blackhole::Response Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    spaceexplorer::blackhole::Response Struct Reference
    -
    -
    - -

    #include <Params.h>

    - - - - - - -

    -Public Attributes

    bool status {true}
     
    std::string contents
     
    -

    Detailed Description

    -
    -

    Definition at line 32 of file Params.h.

    -

    Member Data Documentation

    - -

    ◆ contents

    - -
    -
    - - - - -
    std::string spaceexplorer::blackhole::Response::contents
    -
    - -

    Definition at line 35 of file Params.h.

    - -
    -
    - -

    ◆ status

    - -
    -
    - - - - -
    bool spaceexplorer::blackhole::Response::status {true}
    -
    - -

    Definition at line 34 of file Params.h.

    - -
    -
    -
    The documentation for this struct was generated from the following file:
      -
    • spaceexplorer/blackhole/plugin/api/Params.h
    • -
    -
    -
    - - - - diff --git a/docs/d6/d31/structspaceexplorer_1_1blackhole_1_1Response.js b/docs/d6/d31/structspaceexplorer_1_1blackhole_1_1Response.js deleted file mode 100644 index 9de3a6acc..000000000 --- a/docs/d6/d31/structspaceexplorer_1_1blackhole_1_1Response.js +++ /dev/null @@ -1,5 +0,0 @@ -var structspaceexplorer_1_1blackhole_1_1Response = -[ - [ "contents", "d6/d31/structspaceexplorer_1_1blackhole_1_1Response.html#ac6573eb099a45fbbdda3a9233796cf02", null ], - [ "status", "d6/d31/structspaceexplorer_1_1blackhole_1_1Response.html#a1836b45c07ef67c3c54114b9100a9229", null ] -]; \ No newline at end of file diff --git a/docs/d6/d35/structbioexplorer_1_1morphology_1_1NeuronSoma-members.html b/docs/d6/d35/structbioexplorer_1_1morphology_1_1NeuronSoma-members.html index e3b395e3b..96ff9ec80 100644 --- a/docs/d6/d35/structbioexplorer_1_1morphology_1_1NeuronSoma-members.html +++ b/docs/d6/d35/structbioexplorer_1_1morphology_1_1NeuronSoma-members.html @@ -93,8 +93,8 @@ layerbioexplorer::morphology::NeuronSoma morphologyIdbioexplorer::morphology::NeuronSoma mTypebioexplorer::morphology::NeuronSoma - positionbioexplorer::morphology::NeuronSoma - rotationbioexplorer::morphology::NeuronSoma + positionbioexplorer::morphology::NeuronSoma + rotationbioexplorer::morphology::NeuronSoma diff --git a/docs/d6/d3e/OptiXCommonStructs_8h__dep__incl.dot b/docs/d6/d3e/OptiXCommonStructs_8h__dep__incl.dot index 1cfb67507..39d2e527f 100644 --- a/docs/d6/d3e/OptiXCommonStructs_8h__dep__incl.dot +++ b/docs/d6/d3e/OptiXCommonStructs_8h__dep__incl.dot @@ -5,13 +5,17 @@ digraph "platform/engines/optix6/OptiXCommonStructs.h" node [fontname="Helvetica",fontsize="10",shape=record]; Node1 [label="platform/engines/optix6\l/OptiXCommonStructs.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="platform/engines/optix6\l/OptiXMaterial.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/df7/optix6_2OptiXMaterial_8cpp.html",tooltip=" "]; + Node2 [label="platform/engines/optix6\l/OptiXContext.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d5c/optix6_2OptiXContext_8cpp.html",tooltip=" "]; Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="platform/engines/optix6\l/OptiXScene.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d2a/optix6_2OptiXScene_8h.html",tooltip=" "]; - Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="platform/engines/optix6\l/OptiXEngine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/dfd/optix6_2OptiXEngine_8cpp.html",tooltip=" "]; - Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 [label="platform/engines/optix6\l/OptiXRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d98/optix6_2OptiXRenderer_8cpp.html",tooltip=" "]; - Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 [label="platform/engines/optix6\l/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d63/optix6_2OptiXScene_8cpp.html",tooltip=" "]; + Node3 [label="platform/engines/optix6\l/OptiXMaterial.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/df7/optix6_2OptiXMaterial_8cpp.html",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="platform/engines/optix6\l/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/de6/optix6_2OptiXModel_8cpp.html",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 [label="platform/engines/optix6\l/OptiXScene.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d2a/optix6_2OptiXScene_8h.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 [label="platform/engines/optix6\l/OptiXEngine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/dfd/optix6_2OptiXEngine_8cpp.html",tooltip=" "]; + Node5 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node7 [label="platform/engines/optix6\l/OptiXRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d98/optix6_2OptiXRenderer_8cpp.html",tooltip=" "]; + Node5 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 [label="platform/engines/optix6\l/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d63/optix6_2OptiXScene_8cpp.html",tooltip=" "]; } diff --git a/docs/d6/d42/spaceexplorer_2blackhole_2plugin_2api_2Params_8h.html b/docs/d6/d42/spaceexplorer_2blackhole_2plugin_2api_2Params_8h.html deleted file mode 100644 index 44d7b11f1..000000000 --- a/docs/d6/d42/spaceexplorer_2blackhole_2plugin_2api_2Params_8h.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: spaceexplorer/blackhole/plugin/api/Params.h File Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    Params.h File Reference
    -
    -
    -
    #include <string>
    -
    -Include dependency graph for Params.h:
    -
    -
    -
    -
    -This graph shows which files directly or indirectly include this file:
    -
    -
    -
    -
    -

    Go to the source code of this file.

    - - - - -

    -Classes

    struct  spaceexplorer::blackhole::Response
     
    - - - - - -

    -Namespaces

     spaceexplorer
     
     spaceexplorer::blackhole
     
    - - - -

    -Functions

    std::string spaceexplorer::blackhole::to_json (const Response &param)
     
    -
    -
    - - - - diff --git a/docs/d6/d42/spaceexplorer_2blackhole_2plugin_2api_2Params_8h.js b/docs/d6/d42/spaceexplorer_2blackhole_2plugin_2api_2Params_8h.js deleted file mode 100644 index c42e3767e..000000000 --- a/docs/d6/d42/spaceexplorer_2blackhole_2plugin_2api_2Params_8h.js +++ /dev/null @@ -1,5 +0,0 @@ -var spaceexplorer_2blackhole_2plugin_2api_2Params_8h = -[ - [ "Response", "d6/d31/structspaceexplorer_1_1blackhole_1_1Response.html", "d6/d31/structspaceexplorer_1_1blackhole_1_1Response" ], - [ "to_json", "d6/d42/spaceexplorer_2blackhole_2plugin_2api_2Params_8h.html#a9dbc62319c8d464c97718c6c6e0d44e1", null ] -]; \ No newline at end of file diff --git a/docs/d6/d42/spaceexplorer_2blackhole_2plugin_2api_2Params_8h_source.html b/docs/d6/d42/spaceexplorer_2blackhole_2plugin_2api_2Params_8h_source.html deleted file mode 100644 index d99bfae4a..000000000 --- a/docs/d6/d42/spaceexplorer_2blackhole_2plugin_2api_2Params_8h_source.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: spaceexplorer/blackhole/plugin/api/Params.h Source File - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    Params.h
    -
    -
    -Go to the documentation of this file.
    1 /*
    -
    2  *
    -
    3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    -
    4  * scientific data from visualization
    -
    5  *
    -
    6  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    7  *
    -
    8  * Copyright 2020-2023 Blue BrainProject / EPFL
    -
    9  *
    -
    10  * This program is free software: you can redistribute it and/or modify it under
    -
    11  * the terms of the GNU General Public License as published by the Free Software
    -
    12  * Foundation, either version 3 of the License, or (at your option) any later
    -
    13  * version.
    -
    14  *
    -
    15  * This program is distributed in the hope that it will be useful, but WITHOUT
    -
    16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    17  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    -
    18  * details.
    -
    19  *
    -
    20  * You should have received a copy of the GNU General Public License along with
    -
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    -
    22  */
    -
    23 
    -
    24 #pragma once
    -
    25 
    -
    26 #include <string>
    -
    27 
    -
    28 namespace spaceexplorer
    -
    29 {
    -
    30 namespace blackhole
    -
    31 {
    -
    32 struct Response
    -
    33 {
    -
    34  bool status{true};
    -
    35  std::string contents;
    -
    36 };
    -
    37 std::string to_json(const Response &param);
    -
    38 } // namespace blackhole
    -
    39 } // namespace spaceexplorer
    -
    std::string to_json(const Response &param)
    Definition: Params.cpp:48
    - - - - -
    -
    - - - - diff --git a/docs/d6/d42/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor-members.html b/docs/d6/d42/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor-members.html deleted file mode 100644 index 04b4b005e..000000000 --- a/docs/d6/d42/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor-members.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: Member List - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - - - - - - diff --git a/docs/d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html b/docs/d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html index 0b2e69430..ded915713 100644 --- a/docs/d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html +++ b/docs/d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html @@ -129,7 +129,7 @@

    Detailed Description

    The SonataExplorerPlugin class manages the loading and visualization of the Blue Brain Project micro-circuits, and allows visualisation of voltage simulations.

    -

    Definition at line 42 of file SonataExplorerPlugin.h.

    +

    Definition at line 39 of file SonataExplorerPlugin.h.

    Constructor & Destructor Documentation

    ◆ SonataExplorerPlugin()

    @@ -146,7 +146,7 @@

    -

    Definition at line 204 of file SonataExplorerPlugin.cpp.

    +

    Definition at line 205 of file SonataExplorerPlugin.cpp.

    @@ -177,7 +177,7 @@

    core::ExtensionPlugin.

    -

    Definition at line 209 of file SonataExplorerPlugin.cpp.

    +

    Definition at line 210 of file SonataExplorerPlugin.cpp.

    @@ -208,7 +208,7 @@

    core::ExtensionPlugin.

    -

    Definition at line 329 of file SonataExplorerPlugin.cpp.

    +

    Definition at line 331 of file SonataExplorerPlugin.cpp.

    diff --git a/docs/d6/d45/structbioexplorer_1_1details_1_1Response.html b/docs/d6/d45/structbioexplorer_1_1details_1_1Response.html index 9947005c5..95fa24957 100644 --- a/docs/d6/d45/structbioexplorer_1_1details_1_1Response.html +++ b/docs/d6/d45/structbioexplorer_1_1details_1_1Response.html @@ -105,7 +105,7 @@

    Detailed Description

    Structure defining the entry point response of the remote API.

    -

    Definition at line 117 of file Types.h.

    +

    Definition at line 512 of file Types.h.

    Member Data Documentation

    ◆ contents

    @@ -120,7 +120,7 @@

    Contents of the response (optional)

    -

    Definition at line 122 of file Types.h.

    +

    Definition at line 517 of file Types.h.

    @@ -137,7 +137,7 @@

    Status of the response

    -

    Definition at line 120 of file Types.h.

    +

    Definition at line 515 of file Types.h.

    diff --git a/docs/d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html b/docs/d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html index bc07ae2ae..b3d2d360d 100644 --- a/docs/d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html +++ b/docs/d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html @@ -102,12 +102,12 @@   double radius   -Vector4fs nodes -  +core::Vector4fs nodes

    Detailed Description

    -

    Definition at line 1649 of file Types.h.

    +

    Definition at line 396 of file Types.h.

    Member Data Documentation

    ◆ length

    @@ -121,23 +121,23 @@

    -

    Definition at line 1653 of file Types.h.

    +

    Definition at line 400 of file Types.h.

    - -

    ◆ nodes

    + +

    ◆ nodes

    - +
    Vector4fs bioexplorer::morphology::EndFoot::nodescore::Vector4fs bioexplorer::morphology::EndFoot::nodes
    -

    Definition at line 1655 of file Types.h.

    +

    Definition at line 402 of file Types.h.

    @@ -153,7 +153,7 @@

    -

    Definition at line 1654 of file Types.h.

    +

    Definition at line 401 of file Types.h.

    @@ -169,7 +169,7 @@

    -

    Definition at line 1651 of file Types.h.

    +

    Definition at line 398 of file Types.h.

    @@ -185,7 +185,7 @@

    -

    Definition at line 1652 of file Types.h.

    +

    Definition at line 399 of file Types.h.

    diff --git a/docs/d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.js b/docs/d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.js index 935a42d36..51664aa7d 100644 --- a/docs/d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.js +++ b/docs/d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.js @@ -1,7 +1,7 @@ var structbioexplorer_1_1morphology_1_1EndFoot = [ [ "length", "d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#a342d582587a4d40fabffc63993133bc2", null ], - [ "nodes", "d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#abfba4decdfe58c8df14c0087eeddc066", null ], + [ "nodes", "d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#a88872d42d7325380b442cb956032c3e9", null ], [ "radius", "d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#a49b16a6141cfca9fd7a46b866b20c0a3", null ], [ "vasculatureSectionId", "d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#a88db87e5d384fd0b5444452a2e964b10", null ], [ "vasculatureSegmentId", "d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#aa93344b78f393c92539c65d4446a1bd5", null ] diff --git a/docs/d6/d48/PlaneShape_8cpp_source.html b/docs/d6/d48/PlaneShape_8cpp_source.html index 14ef08b41..6e409fc6e 100644 --- a/docs/d6/d48/PlaneShape_8cpp_source.html +++ b/docs/d6/d48/PlaneShape_8cpp_source.html @@ -121,16 +121,16 @@
    33 using namespace core;
    34 using namespace details;
    35 
    -
    36 PlaneShape::PlaneShape(const Vector4ds& clippingPlanes, const Vector2f& size)
    +
    36 PlaneShape::PlaneShape(const Vector4ds& clippingPlanes, const Vector2f& size)
    37  : Shape(clippingPlanes)
    38  , _size(size)
    39 {
    -
    40  _bounds.merge(Vector3d(-size.x / 2.f, -size.y / 2.f, 0.f));
    -
    41  _bounds.merge(Vector3d(size.x / 2.f, size.y / 2.f, 0.f));
    +
    40  _bounds.merge(Vector3d(-size.x / 2.f, -size.y / 2.f, 0.f));
    +
    41  _bounds.merge(Vector3d(size.x / 2.f, size.y / 2.f, 0.f));
    42  _surface = size.x * size.y;
    43 }
    44 
    -
    45 Transformation PlaneShape::getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    +
    45 Transformation PlaneShape::getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    47  const double offset) const
    48 {
    @@ -143,7 +143,7 @@
    55 
    56  pos += offset * UP_VECTOR;
    57 
    -
    58  if (isClipped(pos, _clippingPlanes))
    +
    58  if (isClipped(pos, _clippingPlanes))
    59  throw std::runtime_error("Instance is clipped");
    60 
    61  Transformation transformation;
    @@ -152,7 +152,7 @@
    64  return transformation;
    65 }
    66 
    -
    67 bool PlaneShape::isInside(const Vector3d& point) const
    +
    67 bool PlaneShape::isInside(const Vector3d& point) const
    68 {
    69  PLUGIN_THROW("isInside is not implemented for Plane shapes");
    70 }
    @@ -162,30 +162,30 @@ -
    PlaneShape(const Vector4ds &clippingPlanes, const Vector2f &size)
    Construct a new XZ plane shape object.
    Definition: PlaneShape.cpp:36
    -
    Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &animationDetails, const double offset) const final
    Get the Transformation for the specified instance of the element.
    Definition: PlaneShape.cpp:45
    -
    bool isInside(const Vector3d &point) const final
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    Definition: PlaneShape.cpp:67
    -
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:43
    -
    Vector4ds _clippingPlanes
    Definition: Shape.h:99
    - - +
    core::Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &animationDetails, const double offset) const final
    Get the Transformation for the specified instance of the element.
    Definition: PlaneShape.cpp:45
    +
    PlaneShape(const Vector4ds &clippingPlanes, const core::Vector2f &size)
    Construct a new XZ plane shape object.
    Definition: PlaneShape.cpp:36
    +
    bool isInside(const core::Vector3d &point) const final
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    Definition: PlaneShape.cpp:67
    +
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:40
    +
    Vector4ds _clippingPlanes
    Definition: Shape.h:97
    +
    core::Boxf _bounds
    Definition: Shape.h:95
    +
    void merge(const Box< T > &aabb)
    Definition: MathTypes.h:66
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    void setRotation(const Quaterniond &value)
    void setTranslation(const Vector3d &value)
    -
    double rnd1()
    Return a random double between -0.5 and 0.5.
    Definition: Utils.cpp:557
    -
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:81
    +
    double rnd1()
    Return a random double between -0.5 and 0.5.
    Definition: Utils.cpp:540
    +
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:83
    -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    glm::vec2 Vector2f
    Definition: MathTypes.h:138
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    const Vector3d UP_VECTOR
    Definition: MathTypes.h:150
    #define PLUGIN_THROW(message)
    Definition: Logs.h:47
    - - - + + + diff --git a/docs/d6/d4b/structbioexplorer_1_1details_1_1LookAtResponseDetails.html b/docs/d6/d4b/structbioexplorer_1_1details_1_1LookAtResponseDetails.html index ddef321d4..5fd675dde 100644 --- a/docs/d6/d4b/structbioexplorer_1_1details_1_1LookAtResponseDetails.html +++ b/docs/d6/d4b/structbioexplorer_1_1details_1_1LookAtResponseDetails.html @@ -99,7 +99,7 @@

    Detailed Description

    -

    Definition at line 1266 of file Types.h.

    +

    Definition at line 1539 of file Types.h.

    Member Data Documentation

    ◆ rotation

    @@ -113,7 +113,7 @@

    -

    Definition at line 1268 of file Types.h.

    +

    Definition at line 1541 of file Types.h.

    diff --git a/docs/df/dc7/structbioexplorer_1_1details_1_1RGBColorDetails.html b/docs/d6/d55/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails.html similarity index 59% rename from docs/df/dc7/structbioexplorer_1_1details_1_1RGBColorDetails.html rename to docs/d6/d55/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails.html index 3128b3c34..74c168b1b 100644 --- a/docs/df/dc7/structbioexplorer_1_1details_1_1RGBColorDetails.html +++ b/docs/d6/d55/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails.html @@ -5,7 +5,7 @@ -Blue Brain BioExplorer: bioexplorer::details::RGBColorDetails Struct Reference +Blue Brain BioExplorer: bioexplorer::molecularsystems::RGBColorDetails Struct Reference @@ -63,7 +63,7 @@
    @@ -84,88 +84,84 @@
    -
    bioexplorer::details::RGBColorDetails Struct Reference
    +
    bioexplorer::molecularsystems::RGBColorDetails Struct Reference
    -

    Structure defining the RGB color of atoms according to the JMol Scheme. - More...

    - -

    #include <Types.h>

    +

    #include <Molecule.h>

    - - - - - - + + + + + +

    Public Attributes

    short r
     
    short g
     
    short b
     
    short r
     
    short g
     
    short b
     

    Detailed Description

    -

    Structure defining the RGB color of atoms according to the JMol Scheme.

    - -

    Definition at line 107 of file Types.h.

    +
    +

    Definition at line 67 of file Molecule.h.

    Member Data Documentation

    - -

    ◆ b

    + +

    ◆ b

    - +
    short bioexplorer::details::RGBColorDetails::bshort bioexplorer::molecularsystems::RGBColorDetails::b
    -

    Definition at line 109 of file Types.h.

    +

    Definition at line 69 of file Molecule.h.

    - -

    ◆ g

    + +

    ◆ g

    - +
    short bioexplorer::details::RGBColorDetails::gshort bioexplorer::molecularsystems::RGBColorDetails::g
    -

    Definition at line 109 of file Types.h.

    +

    Definition at line 69 of file Molecule.h.

    - -

    ◆ r

    + +

    ◆ r

    - +
    short bioexplorer::details::RGBColorDetails::rshort bioexplorer::molecularsystems::RGBColorDetails::r
    -

    Definition at line 109 of file Types.h.

    +

    Definition at line 69 of file Molecule.h.


    The documentation for this struct was generated from the following file:
      -
    • bioexplorer/backend/science/common/Types.h
    • +
    • bioexplorer/backend/science/molecularsystems/Molecule.h
    diff --git a/docs/d6/d55/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails.js b/docs/d6/d55/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails.js new file mode 100644 index 000000000..db444be93 --- /dev/null +++ b/docs/d6/d55/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails.js @@ -0,0 +1,6 @@ +var structbioexplorer_1_1molecularsystems_1_1RGBColorDetails = +[ + [ "b", "d6/d55/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails.html#a0f5c557cc1e3c3e7686227fe7998deed", null ], + [ "g", "d6/d55/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails.html#ae8858ca044e8630e2bd8ba5fafb44b54", null ], + [ "r", "d6/d55/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails.html#afa4cd9e4537465043a6a816c93d15a54", null ] +]; \ No newline at end of file diff --git a/docs/d6/d59/classbioexplorer_1_1molecularsystems_1_1Molecule-members.html b/docs/d6/d59/classbioexplorer_1_1molecularsystems_1_1Molecule-members.html index b87b47190..d22ff1da8 100644 --- a/docs/d6/d59/classbioexplorer_1_1molecularsystems_1_1Molecule-members.html +++ b/docs/d6/d59/classbioexplorer_1_1molecularsystems_1_1Molecule-members.html @@ -89,43 +89,41 @@

    This is the complete list of members for bioexplorer::molecularsystems::Molecule, including all inherited members.

    - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + diff --git a/docs/d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html b/docs/d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html index b81f4dbd2..f8d7f7e33 100644 --- a/docs/d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html +++ b/docs/d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html @@ -105,7 +105,7 @@

    Detailed Description

    Structure representing a nucleotid.

    -

    Definition at line 45 of file RNASequence.cpp.

    +

    Definition at line 48 of file RNASequence.cpp.

    Member Data Documentation

    ◆ color

    @@ -120,7 +120,7 @@

    Color

    -

    Definition at line 52 of file RNASequence.cpp.

    +

    Definition at line 55 of file RNASequence.cpp.

    @@ -137,7 +137,7 @@

    Index

    -

    Definition at line 48 of file RNASequence.cpp.

    +

    Definition at line 51 of file RNASequence.cpp.

    @@ -154,7 +154,7 @@

    Long name

    -

    Definition at line 50 of file RNASequence.cpp.

    +

    Definition at line 53 of file RNASequence.cpp.

    diff --git a/docs/d6/d63/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader-members.html b/docs/d6/d63/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader-members.html index 5b3c4ce69..34801ed00 100644 --- a/docs/d6/d63/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader-members.html +++ b/docs/d6/d63/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader-members.html @@ -89,23 +89,23 @@

    This is the complete list of members for sonataexplorer::neuroscience::neuron::PairSynapsesLoader, including all inherited members.

    _aminoAcidRangebioexplorer::molecularsystems::Moleculeprotected
    _aminoAcidRangebioexplorer::molecularsystems::Moleculeprotected
    _atomMapbioexplorer::molecularsystems::Moleculeprotected
    _bondsMapbioexplorer::molecularsystems::Moleculeprotected
    _boundsbioexplorer::molecularsystems::Moleculeprotected
    _buildAtomicStruture(const ProteinRepresentation representation, const double atomRadiusMultiplier, const bool surface, const bool loadBonds, ThreadSafeContainer &container)bioexplorer::molecularsystems::Moleculeprotected
    _buildModel(const std::string &assemblyName, const std::string &name, const std::string &title, const std::string &header, const ProteinRepresentation &representation, const double atomRadiusMultiplier, const bool loadBonds)bioexplorer::molecularsystems::Moleculeprotected
    _chainIdsbioexplorer::molecularsystems::Moleculeprotected
    _computeReqSetOffset()bioexplorer::molecularsystems::Moleculeprotected
    _getDisplacementValue(const DisplacementElement &element) finalbioexplorer::molecularsystems::Moleculeprotected
    _loadChain(const size_t chainId)bioexplorer::molecularsystems::Moleculeprotected
    _readAtom(const std::string &line, const bool loadHydrogen)bioexplorer::molecularsystems::Moleculeprotected
    _readConnect(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
    _readHeader(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
    _readRemark(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
    _readSequence(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
    _readTitle(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
    _rescaleMesh(Model &model, const Vector3f &scale={1.f, 1.f, 1.f})bioexplorer::molecularsystems::Moleculeprotected
    _residuesbioexplorer::molecularsystems::Moleculeprotected
    _residueSequenceMapbioexplorer::molecularsystems::Moleculeprotected
    _scenebioexplorer::molecularsystems::Moleculeprotected
    _selectedAminoAcidRangesbioexplorer::molecularsystems::Moleculeprotected
    _selectedAminoAcidSequencebioexplorer::molecularsystems::Moleculeprotected
    _setAminoAcidSequenceColorScheme(const Palette &palette)bioexplorer::molecularsystems::Moleculeprotected
    _setAtomColorScheme()bioexplorer::molecularsystems::Moleculeprotected
    _setChainColorScheme(const Palette &palette)bioexplorer::molecularsystems::Moleculeprotected
    _setMaterialDiffuseColor(const size_t atomIndex, const RGBColorDetails &color)bioexplorer::molecularsystems::Moleculeprotected
    _setMaterialDiffuseColor(const size_t atomIndex, const Color &color)bioexplorer::molecularsystems::Moleculeprotected
    _setResiduesColorScheme(const Palette &palette)bioexplorer::molecularsystems::Moleculeprotected
    dataospray::SDFGeometries
    finalize(ospray::Model *model) finalospray::SDFGeometries
    geometriesospray::SDFGeometries
    getAtoms() constbioexplorer::molecularsystems::Moleculeinline
    getBounds() constbioexplorer::molecularsystems::Moleculeinline
    _buildAtomicStruture(const ProteinRepresentation representation, const double atomRadiusMultiplier, const bool surface, const bool loadBonds, common::ThreadSafeContainer &container)bioexplorer::molecularsystems::Moleculeprotected
    _buildModel(const std::string &assemblyName, const std::string &name, const std::string &title, const std::string &header, const ProteinRepresentation &representation, const double atomRadiusMultiplier, const bool loadBonds)bioexplorer::molecularsystems::Moleculeprotected
    _chainIdsbioexplorer::molecularsystems::Moleculeprotected
    _computeReqSetOffset()bioexplorer::molecularsystems::Moleculeprotected
    _getDisplacementValue(const DisplacementElement &element) finalbioexplorer::molecularsystems::Moleculeprotected
    _loadChain(const size_t chainId)bioexplorer::molecularsystems::Moleculeprotected
    _readAtom(const std::string &line, const bool loadHydrogen)bioexplorer::molecularsystems::Moleculeprotected
    _readConnect(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
    _readHeader(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
    _readRemark(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
    _readSequence(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
    _readTitle(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
    _rescaleMesh(core::Model &model, const core::Vector3f &scale={1.f, 1.f, 1.f})bioexplorer::molecularsystems::Moleculeprotected
    _residuesbioexplorer::molecularsystems::Moleculeprotected
    _residueSequenceMapbioexplorer::molecularsystems::Moleculeprotected
    _scenebioexplorer::molecularsystems::Moleculeprotected
    _selectedAminoAcidRangesbioexplorer::molecularsystems::Moleculeprotected
    _selectedAminoAcidSequencebioexplorer::molecularsystems::Moleculeprotected
    _setAminoAcidSequenceColorScheme(const Palette &palette)bioexplorer::molecularsystems::Moleculeprotected
    _setAtomColorScheme()bioexplorer::molecularsystems::Moleculeprotected
    _setChainColorScheme(const Palette &palette)bioexplorer::molecularsystems::Moleculeprotected
    _setMaterialDiffuseColor(const size_t atomIndex, const RGBColorDetails &color)bioexplorer::molecularsystems::Moleculeprotected
    _setMaterialDiffuseColor(const size_t atomIndex, const Color &color)bioexplorer::molecularsystems::Moleculeprotected
    _setResiduesColorScheme(const Palette &palette)bioexplorer::molecularsystems::Moleculeprotected
    dataospray::SDFGeometries
    finalize(ospray::Model *model) finalospray::SDFGeometries
    geometriesospray::SDFGeometries
    getAtoms() constbioexplorer::molecularsystems::Moleculeinline
    getResidues() constbioexplorer::molecularsystems::Moleculeinline
    getResidueSequences() constbioexplorer::molecularsystems::Moleculeinline
    getSequencesAsString() constbioexplorer::molecularsystems::Molecule
    Molecule(Scene &scene, const size_ts &chainIds)bioexplorer::molecularsystems::Molecule
    Molecule(core::Scene &scene, const core::Vector3d &position, const core::Quaterniond &rotation, const size_ts &chainIds)bioexplorer::molecularsystems::Molecule
    neighboursospray::SDFGeometries
    SDFGeometries()ospray::SDFGeometries
    toString() const finalospray::SDFGeometriesinline
    - - - - + + + + - + - - - + + + - - + +
    _applicationParameterssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _defaultssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _fixedDefaultssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _populateLayerIds(const PropertyMap &props, const brion::BlueConfig &blueConfig, const brain::GIDSet &gids) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    _applicationParameterssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _defaultssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _fixedDefaultssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _populateLayerIds(const core::PropertyMap &props, const brion::BlueConfig &blueConfig, const brain::GIDSet &gids) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    _scenecore::Loaderprotected
    AbstractCircuitLoader(Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)sonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    AbstractCircuitLoader(core::Scene &scene, const core::ApplicationParameters &applicationParameters, core::PropertyMap &&loaderParams)sonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    getCLIProperties()sonataexplorer::neuroscience::neuron::PairSynapsesLoaderstatic
    getName() const finalsonataexplorer::neuroscience::neuron::PairSynapsesLoadervirtual
    getProperties() const finalsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
    getSupportedExtensions() constsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
    importCircuit(const std::string &circuitConfig, const PropertyMap &properties, const LoaderProgress &callback) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    importFromBlob(Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
    importFromFile(const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const finalsonataexplorer::neuroscience::neuron::PairSynapsesLoadervirtual
    importCircuit(const std::string &circuitConfig, const core::PropertyMap &properties, const core::LoaderProgress &callback) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    importFromBlob(core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
    importFromFile(const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const finalsonataexplorer::neuroscience::neuron::PairSynapsesLoadervirtual
    isSupported(const std::string &filename, const std::string &extension) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
    Loader(Scene &scene)core::Loaderinline
    PairSynapsesLoader(Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)sonataexplorer::neuroscience::neuron::PairSynapsesLoader
    setSimulationTransferFunction(TransferFunction &tf, const float finalOpacity=1.f)sonataexplorer::neuroscience::neuron::AbstractCircuitLoaderstatic
    PairSynapsesLoader(core::Scene &scene, const core::ApplicationParameters &applicationParameters, core::PropertyMap &&loaderParams)sonataexplorer::neuroscience::neuron::PairSynapsesLoader
    setSimulationTransferFunction(core::TransferFunction &tf, const float finalOpacity=1.f)sonataexplorer::neuroscience::neuron::AbstractCircuitLoaderstatic
    ~Loader()=defaultcore::Loadervirtual
    diff --git a/docs/d6/d65/structcore_1_1GeometryData_1_1Cylinder.html b/docs/d6/d65/structcore_1_1GeometryData_1_1Cylinder.html index 8e105d306..5f9e4710f 100644 --- a/docs/d6/d65/structcore_1_1GeometryData_1_1Cylinder.html +++ b/docs/d6/d65/structcore_1_1GeometryData_1_1Cylinder.html @@ -103,7 +103,7 @@

    Detailed Description

    -

    Definition at line 141 of file GeometryData.h.

    +

    Definition at line 140 of file GeometryData.h.

    Member Data Documentation

    ◆ center

    @@ -117,7 +117,7 @@

    -

    Definition at line 143 of file GeometryData.h.

    +

    Definition at line 142 of file GeometryData.h.

    @@ -133,7 +133,7 @@

    -

    Definition at line 145 of file GeometryData.h.

    +

    Definition at line 144 of file GeometryData.h.

    @@ -149,7 +149,7 @@

    -

    Definition at line 144 of file GeometryData.h.

    +

    Definition at line 143 of file GeometryData.h.

    diff --git a/docs/d6/d6b/BezierShape_8cpp_source.html b/docs/d6/d6b/BezierShape_8cpp_source.html index 389d085a9..9601b0bb6 100644 --- a/docs/d6/d6b/BezierShape_8cpp_source.html +++ b/docs/d6/d6b/BezierShape_8cpp_source.html @@ -121,21 +121,21 @@
    33 using namespace core;
    34 using namespace details;
    35 
    -
    36 BezierShape::BezierShape(const Vector4ds& clippingPlanes, const Vector3ds points)
    +
    36 BezierShape::BezierShape(const Vector4ds& clippingPlanes, const Vector3ds points)
    37  : Shape(clippingPlanes)
    38 {
    39  for (const auto& point : points)
    40  {
    41  _points.push_back(point);
    - +
    43  }
    44 }
    45 
    -
    46 Transformation BezierShape::getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    +
    46 Transformation BezierShape::getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    47  const MolecularSystemAnimationDetails& molecularSystemAnimationDetails,
    48  const double offset) const
    49 {
    -
    50  Vector3ds bezierPoints = _points;
    +
    50  Vector3ds bezierPoints = _points;
    51  size_t i = bezierPoints.size() - 1;
    52  while (i > 0)
    53  {
    @@ -148,7 +148,7 @@
    60 
    61  Vector3d pos = bezierPoints[0];
    62 
    -
    63  if (isClipped(pos, _clippingPlanes))
    +
    63  if (isClipped(pos, _clippingPlanes))
    64  throw std::runtime_error("Instance is clipped");
    65 
    66  const Quaterniond rot = safeQuatlookAt(normal);
    @@ -161,7 +161,7 @@
    73  return transformation;
    74 }
    75 
    -
    76 bool BezierShape::isInside(const Vector3d& point) const
    +
    76 bool BezierShape::isInside(const Vector3d& point) const
    77 {
    78  PLUGIN_THROW("isInside is not implemented for Bezier shapes");
    79 }
    @@ -171,27 +171,27 @@ -
    Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &molecularSystemAnimationDetails, const double offset) const final
    Get the Transformation for the specified instance of the element.
    Definition: BezierShape.cpp:46
    BezierShape(const Vector4ds &clippingPlanes, const Vector3ds points)
    Construct a new Bezier shape object.
    Definition: BezierShape.cpp:36
    -
    bool isInside(const Vector3d &point) const final
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    Definition: BezierShape.cpp:76
    -
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:43
    -
    Vector4ds _clippingPlanes
    Definition: Shape.h:99
    - +
    bool isInside(const core::Vector3d &point) const final
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    Definition: BezierShape.cpp:76
    +
    core::Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &molecularSystemAnimationDetails, const double offset) const final
    Get the Transformation for the specified instance of the element.
    Definition: BezierShape.cpp:46
    +
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:40
    +
    Vector4ds _clippingPlanes
    Definition: Shape.h:97
    +
    core::Boxf _bounds
    Definition: Shape.h:95
    void merge(const Box< T > &aabb)
    Definition: MathTypes.h:66
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    void setRotation(const Quaterniond &value)
    void setTranslation(const Vector3d &value)
    -
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:81
    +
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:83
    -
    std::vector< Vector3d > Vector3ds
    Definition: Types.h:88
    -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    +
    std::vector< core::Vector3d > Vector3ds
    Definition: Types.h:86
    +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    Quaterniond safeQuatlookAt(const Vector3d &v)
    Definition: MathTypes.h:157
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    #define PLUGIN_THROW(message)
    Definition: Logs.h:47
    - + diff --git a/docs/d6/d6b/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails-members.html b/docs/d6/d6b/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails-members.html index e76ca3980..dce616c1a 100644 --- a/docs/d6/d6b/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails-members.html +++ b/docs/d6/d6b/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails-members.html @@ -89,10 +89,10 @@

    This is the complete list of members for bioexplorer::details::OOCSceneConfigurationDetails, including all inherited members.

    - + - +
    brickSizebioexplorer::details::OOCSceneConfigurationDetails
    brickSizebioexplorer::details::OOCSceneConfigurationDetails
    descriptionbioexplorer::details::OOCSceneConfigurationDetails
    nbBricksbioexplorer::details::OOCSceneConfigurationDetails
    sceneSizebioexplorer::details::OOCSceneConfigurationDetails
    sceneSizebioexplorer::details::OOCSceneConfigurationDetails
    diff --git a/docs/d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html b/docs/d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html index acb106ec7..f5962aa9e 100644 --- a/docs/d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html +++ b/docs/d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html @@ -115,14 +115,6 @@   #define PLUGIN_INFO(message)   std::cout << "I [" << PLUGIN_PREFIX << "] " << message << std::endl;   -#define PLUGIN_REGISTER_ENDPOINT(__msg) -  -#define PLUGIN_REGISTER_RENDERER(__msg) -  -#define PLUGIN_REGISTER_LOADER(__msg) -  -#define PLUGIN_REGISTER_CAMERA(__msg) -  #define PLUGIN_DEBUG(message)   std::cout << "D [" << PLUGIN_PREFIX << "] " << message << std::endl;   #define PLUGIN_TIMER(__time, __msg)    std::cout << "T [" << PLUGIN_PREFIX << "] [" << __time << "] " << __msg << std::endl; @@ -147,7 +139,7 @@

    -

    Definition at line 51 of file Logs.h.

    +

    Definition at line 39 of file Logs.h.

    @@ -205,95 +197,6 @@

    Definition at line 31 of file Logs.h.

    - - - -

    ◆ PLUGIN_REGISTER_CAMERA

    - -
    -
    - - - - - - - - -
    #define PLUGIN_REGISTER_CAMERA( __msg)
    -
    -Value:
    std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    << "Registering camera '" << __msg << "'" << std::endl;
    -
    #define PLUGIN_PREFIX
    Definition: Logs.h:31
    -
    -

    Definition at line 45 of file Logs.h.

    - -
    -
    - -

    ◆ PLUGIN_REGISTER_ENDPOINT

    - -
    -
    - - - - - - - - -
    #define PLUGIN_REGISTER_ENDPOINT( __msg)
    -
    -Value:
    std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    << "Registering end-point '" << __msg << "'" << std::endl;
    -
    -

    Definition at line 36 of file Logs.h.

    - -
    -
    - -

    ◆ PLUGIN_REGISTER_LOADER

    - -
    -
    - - - - - - - - -
    #define PLUGIN_REGISTER_LOADER( __msg)
    -
    -Value:
    std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    << "Registering loader '" << __msg << "'" << std::endl;
    -
    -

    Definition at line 42 of file Logs.h.

    - -
    -
    - -

    ◆ PLUGIN_REGISTER_RENDERER

    - -
    -
    - - - - - - - - -
    #define PLUGIN_REGISTER_RENDERER( __msg)
    -
    -Value:
    std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    << "Registering renderer '" << __msg << "'" << std::endl;
    -
    -

    Definition at line 39 of file Logs.h.

    -
    @@ -316,7 +219,7 @@

    throw std::runtime_error(message); \
    }
    -

    Definition at line 56 of file Logs.h.

    +

    Definition at line 44 of file Logs.h.

    @@ -346,7 +249,7 @@

    -

    Definition at line 53 of file Logs.h.

    +

    Definition at line 41 of file Logs.h.

    diff --git a/docs/d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.js b/docs/d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.js index a52383b50..62939a15e 100644 --- a/docs/d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.js +++ b/docs/d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.js @@ -4,10 +4,6 @@ var bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h = [ "PLUGIN_ERROR", "d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee", null ], [ "PLUGIN_INFO", "d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b", null ], [ "PLUGIN_PREFIX", "d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469", null ], - [ "PLUGIN_REGISTER_CAMERA", "d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2", null ], - [ "PLUGIN_REGISTER_ENDPOINT", "d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c", null ], - [ "PLUGIN_REGISTER_LOADER", "d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355", null ], - [ "PLUGIN_REGISTER_RENDERER", "d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783", null ], [ "PLUGIN_THROW", "d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141", null ], [ "PLUGIN_TIMER", "d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7", null ], [ "PLUGIN_WARN", "d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0", null ] diff --git a/docs/d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h_source.html b/docs/d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h_source.html index e77bb9fde..fd3d2d2f9 100644 --- a/docs/d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h_source.html +++ b/docs/d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h_source.html @@ -121,34 +121,22 @@
    33 #define PLUGIN_ERROR(message) std::cerr << "E [" << PLUGIN_PREFIX << "] " << message << std::endl;
    34 #define PLUGIN_WARN(message) std::cerr << "W [" << PLUGIN_PREFIX << "] " << message << std::endl;
    35 #define PLUGIN_INFO(message) std::cout << "I [" << PLUGIN_PREFIX << "] " << message << std::endl;
    -
    36 #define PLUGIN_REGISTER_ENDPOINT(__msg) \
    -
    37  std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    38  << "Registering end-point '" << __msg << "'" << std::endl;
    -
    39 #define PLUGIN_REGISTER_RENDERER(__msg) \
    -
    40  std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    41  << "Registering renderer '" << __msg << "'" << std::endl;
    -
    42 #define PLUGIN_REGISTER_LOADER(__msg) \
    -
    43  std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    44  << "Registering loader '" << __msg << "'" << std::endl;
    -
    45 #define PLUGIN_REGISTER_CAMERA(__msg) \
    -
    46  std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    47  << "Registering camera '" << __msg << "'" << std::endl;
    -
    48 #ifdef NDEBUG
    -
    49 #define PLUGIN_DEBUG(message) ;
    -
    50 #else
    -
    51 #define PLUGIN_DEBUG(message) std::cout << "D [" << PLUGIN_PREFIX << "] " << message << std::endl;
    -
    52 #endif
    -
    53 #define PLUGIN_TIMER(__time, __msg) \
    -
    54  std::cout << "T [" << PLUGIN_PREFIX << "] [" << __time << "] " << __msg << std::endl;
    -
    55 
    -
    56 #define PLUGIN_THROW(message) \
    -
    57  { \
    -
    58  PLUGIN_ERROR(message); \
    -
    59  throw std::runtime_error(message); \
    -
    60  }
    -
    61 } // namespace common
    -
    62 } // namespace metabolism
    - +
    36 #ifdef NDEBUG
    +
    37 #define PLUGIN_DEBUG(message) ;
    +
    38 #else
    +
    39 #define PLUGIN_DEBUG(message) std::cout << "D [" << PLUGIN_PREFIX << "] " << message << std::endl;
    +
    40 #endif
    +
    41 #define PLUGIN_TIMER(__time, __msg) \
    +
    42  std::cout << "T [" << PLUGIN_PREFIX << "] [" << __time << "] " << __msg << std::endl;
    +
    43 
    +
    44 #define PLUGIN_THROW(message) \
    +
    45  { \
    +
    46  PLUGIN_ERROR(message); \
    +
    47  throw std::runtime_error(message); \
    +
    48  }
    +
    49 } // namespace common
    +
    50 } // namespace metabolism
    + diff --git a/docs/d6/d7a/DICOMLoader_8h__incl.dot b/docs/d6/d7a/DICOMLoader_8h__incl.dot deleted file mode 100644 index 0b8b6a47b..000000000 --- a/docs/d6/d7a/DICOMLoader_8h__incl.dot +++ /dev/null @@ -1,81 +0,0 @@ -digraph "medicalimagingexplorer/dicom/plugin/io/DICOMLoader.h" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="medicalimagingexplorer\l/dicom/plugin/io/DICOMLoader.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; - Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; - Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; - Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="glm/glm.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 [label="glm/ext.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 [label="glm/gtx/io.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; - Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="atomic",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="cmath",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node8 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="platform/core/common\l/Macros.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d0a/Macros_8h.html",tooltip=" "]; - Node2 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; - Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node14 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node14 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node2 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node2 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="limits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node2 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node2 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; - Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; - Node23 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 [label="platform/core/common\l/Any.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node23 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node23 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="platform/core/parameters\l/GeometryParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/db5/GeometryParameters_8h.html",tooltip=" "]; - Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="AbstractParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d75/AbstractParameters_8h.html",tooltip=" "]; - Node27 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="platform/core/common\l/Logs.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/df2/platform_2core_2common_2Logs_8h.html",tooltip=" "]; - Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node27 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 [label="boost/program_options.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 [label="boost/program_options\l/value_semantic.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node26 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; -} diff --git a/docs/d6/d80/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader__coll__graph.dot b/docs/d6/d80/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader__coll__graph.dot deleted file mode 100644 index 6f3d49232..000000000 --- a/docs/d6/d80/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader__coll__graph.dot +++ /dev/null @@ -1,33 +0,0 @@ -digraph "medicalimagingexplorer::dicom::DICOMLoader" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - rankdir="LR"; - Node1 [label="medicalimagingexplorer\l::dicom::DICOMLoader",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; - Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="core::Loader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d2b/classcore_1_1Loader.html",tooltip=" "]; - Node3 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" _scene" ,fontname="Helvetica"]; - Node3 [label="core::Scene",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d76/classcore_1_1Scene.html",tooltip="Scene object This object contains collections of geometries, materials and light sources that are use..."]; - Node4 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="core::BaseObject",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dc6/classcore_1_1BaseObject.html",tooltip=" "]; - Node5 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" _loaderRegistry" ,fontname="Helvetica"]; - Node5 [label="core::LoaderRegistry",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d97/classcore_1_1LoaderRegistry.html",tooltip=" "]; - Node6 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" _geometryParameters" ,fontname="Helvetica"]; - Node6 [label="core::GeometryParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d43/classcore_1_1GeometryParameters.html",tooltip=" "]; - Node7 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 [label="core::AbstractParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/dda/classcore_1_1AbstractParameters.html",tooltip=" "]; - Node4 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" _volumeParameters" ,fontname="Helvetica"]; - Node8 [label="core::VolumeParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/da5/classcore_1_1VolumeParameters.html",tooltip=" "]; - Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 -> Node8 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" _clipBox" ,fontname="Helvetica"]; - Node9 [label="core::Box\< double \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d44/classcore_1_1Box.html",tooltip=" "]; - Node10 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" _lightManager" ,fontname="Helvetica"]; - Node10 [label="core::LightManager",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/dc8/classcore_1_1LightManager.html",tooltip="Manages light sources in a scene."]; - Node4 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" _animationParameters" ,fontname="Helvetica"]; - Node11 [label="core::AnimationParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dfb/classcore_1_1AnimationParameters.html",tooltip=" "]; - Node7 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" _bounds" ,fontname="Helvetica"]; -} diff --git a/docs/d6/d8c/optix6_2OptiXScene_8cpp__incl.dot b/docs/d6/d8c/optix6_2OptiXScene_8cpp__incl.dot index 064eaf162..37483308e 100644 --- a/docs/d6/d8c/optix6_2OptiXScene_8cpp__incl.dot +++ b/docs/d6/d8c/optix6_2OptiXScene_8cpp__incl.dot @@ -36,13 +36,6 @@ digraph "platform/engines/optix6/OptiXScene.cpp" Node23 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node23 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node25 [label="platform/core/common\l/loader/LoaderRegistry.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/d76/LoaderRegistry_8h.html",tooltip=" "]; - Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; - Node26 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node26 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node23 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node31 [label="platform/core/engineapi\l/LightManager.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9a/LightManager_8h.html",tooltip=" "]; Node31 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -64,6 +57,7 @@ digraph "platform/engines/optix6/OptiXScene.cpp" Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node38 [label="OptiXTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d2c/optix6_2OptiXTypes_8h.html",tooltip=" "]; Node38 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node38 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node37 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node37 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -79,9 +73,8 @@ digraph "platform/engines/optix6/OptiXScene.cpp" Node42 [label="platform/core/common\l/CommonTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dc3/platform_2core_2common_2CommonTypes_8h.html",tooltip=" "]; Node41 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node41 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; + Node43 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; Node43 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node43 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node43 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node41 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -93,66 +86,70 @@ digraph "platform/engines/optix6/OptiXScene.cpp" Node40 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node45 [label="OptiXModel.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d98/optix6_2OptiXModel_8h.html",tooltip=" "]; + Node45 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node45 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node46 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; Node46 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node46 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 [label="platform/core/common\l/Transformation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d1e/Transformation_8h.html",tooltip=" "]; - Node47 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node46 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 [label="platform/core/common\l/geometry/Cone.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/d9b/Cone_8h.html",tooltip=" "]; - Node46 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 [label="platform/core/common\l/geometry/Curve.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de7/Curve_8h.html",tooltip=" "]; - Node50 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node46 -> Node57 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node57 [label="platform/core/common\l/transferFunction/TransferFunction.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d10/core_2common_2transferFunction_2TransferFunction_8h.html",tooltip=" "]; Node57 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node45 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node45 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node58 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node58 [label="OptiXVolume.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/ded/OptiXVolume_8h.html",tooltip=" "]; - Node58 -> Node57 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node58 [label="OptiXUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de5/optix6_2OptiXUtils_8h.html",tooltip=" "]; Node58 -> Node59 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node59 [label="platform/core/engineapi\l/SharedDataVolume.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/def/SharedDataVolume_8h.html",tooltip=" "]; - Node58 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node58 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node58 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node59 [label="optix.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node58 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node58 -> Node60 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node60 [label="iomanip",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node58 -> Node61 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node61 [label="optixu/optixu_math\l_stream_namespace.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node61 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node1 -> Node62 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node62 [label="platform/core/common\l/light/Light.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d73/Light_8h.html",tooltip=" "]; - Node62 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node63 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node63 [label="platform/core/common\l/Logs.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/df2/platform_2core_2common_2Logs_8h.html",tooltip=" "]; - Node63 -> Node64 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node64 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node65 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node65 [label="platform/core/common\l/utils/Utils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/daa/platform_2core_2common_2utils_2Utils_8h.html",tooltip=" "]; - Node65 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node65 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node65 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node62 [label="OptiXVolume.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/ded/OptiXVolume_8h.html",tooltip=" "]; + Node62 -> Node57 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node62 -> Node63 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node63 [label="platform/core/engineapi\l/SharedDataVolume.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/def/SharedDataVolume_8h.html",tooltip=" "]; + Node62 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node62 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node62 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node62 -> Node65 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node65 [label="optixu/optixu_math\l_stream_namespace.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node1 -> Node66 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node66 [label="platform/core/parameters\l/ParametersManager.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d16/ParametersManager_8h.html",tooltip=" "]; - Node66 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node66 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node66 -> Node67 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node67 [label="platform/core/parameters\l/AnimationParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d60/AnimationParameters_8h.html",tooltip=" "]; - Node66 -> Node72 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node72 [label="platform/core/parameters\l/ApplicationParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/d4c/ApplicationParameters_8h.html",tooltip=" "]; - Node72 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node72 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node66 -> Node73 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node73 [label="platform/core/parameters\l/GeometryParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$db/db5/GeometryParameters_8h.html",tooltip=" "]; - Node73 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node66 -> Node74 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node74 [label="platform/core/parameters\l/RenderingParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d48/RenderingParameters_8h.html",tooltip=" "]; - Node74 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node66 -> Node76 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node76 [label="platform/core/parameters\l/VolumeParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/d1b/VolumeParameters_8h.html",tooltip=" "]; - Node1 -> Node61 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node66 [label="platform/core/common\l/Logs.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/df2/platform_2core_2common_2Logs_8h.html",tooltip=" "]; + Node66 -> Node61 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node67 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node67 [label="platform/core/common\l/light/Light.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d73/Light_8h.html",tooltip=" "]; + Node67 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node68 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node68 [label="platform/core/common\l/scene/ClipPlane.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/db5/ClipPlane_8h.html",tooltip=" "]; + Node68 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node68 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node69 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node69 [label="platform/core/common\l/utils/Utils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/daa/platform_2core_2common_2utils_2Utils_8h.html",tooltip=" "]; + Node69 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node69 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node69 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node70 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node70 [label="platform/core/parameters\l/ParametersManager.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d16/ParametersManager_8h.html",tooltip=" "]; + Node70 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node70 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node70 -> Node71 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node71 [label="platform/core/parameters\l/AnimationParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d60/AnimationParameters_8h.html",tooltip=" "]; + Node70 -> Node76 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node76 [label="platform/core/parameters\l/ApplicationParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/d4c/ApplicationParameters_8h.html",tooltip=" "]; + Node76 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node76 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node70 -> Node77 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node77 [label="platform/core/parameters\l/GeometryParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$db/db5/GeometryParameters_8h.html",tooltip=" "]; + Node77 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node70 -> Node78 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node78 [label="platform/core/parameters\l/RenderingParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d48/RenderingParameters_8h.html",tooltip=" "]; + Node78 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node70 -> Node80 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node80 [label="platform/core/parameters\l/VolumeParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/d1b/VolumeParameters_8h.html",tooltip=" "]; + Node1 -> Node65 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html b/docs/d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html index 51dff83f7..e85305e25 100644 --- a/docs/d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html +++ b/docs/d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html @@ -94,8 +94,8 @@ - - + + @@ -111,7 +111,7 @@

    Public Attributes

    std::vector< SDFGeometrygeometries
     
    std::vector< core::SDFGeometrygeometries
     
    std::vector< std::set< size_t > > neighbours
     
    size_ts materials

    Detailed Description

    -

    Definition at line 1377 of file Types.h.

    +

    Definition at line 140 of file Types.h.

    Member Data Documentation

    ◆ bifurcationIndices

    @@ -125,23 +125,23 @@

    -

    Definition at line 1383 of file Types.h.

    +

    Definition at line 146 of file Types.h.

    - -

    ◆ geometries

    + +

    ◆ geometries

    - +
    std::vector<SDFGeometry> bioexplorer::common::SDFMorphologyData::geometriesstd::vector<core::SDFGeometry> bioexplorer::common::SDFMorphologyData::geometries
    -

    Definition at line 1379 of file Types.h.

    +

    Definition at line 142 of file Types.h.

    @@ -157,7 +157,7 @@

    -

    Definition at line 1384 of file Types.h.

    +

    Definition at line 147 of file Types.h.

    @@ -173,7 +173,7 @@

    -

    Definition at line 1382 of file Types.h.

    +

    Definition at line 145 of file Types.h.

    @@ -189,7 +189,7 @@

    -

    Definition at line 1381 of file Types.h.

    +

    Definition at line 144 of file Types.h.

    @@ -205,7 +205,7 @@

    -

    Definition at line 1380 of file Types.h.

    +

    Definition at line 143 of file Types.h.

    @@ -221,7 +221,7 @@

    -

    Definition at line 1385 of file Types.h.

    +

    Definition at line 148 of file Types.h.

    diff --git a/docs/d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.js b/docs/d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.js index 217a765ef..1e3d2187a 100644 --- a/docs/d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.js +++ b/docs/d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.js @@ -1,7 +1,7 @@ var structbioexplorer_1_1common_1_1SDFMorphologyData = [ [ "bifurcationIndices", "d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#abe71fa157bc5f71926e10ea6d7f8a3b3", null ], - [ "geometries", "d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#ad7b1ac869a8547b05b87592fbc5b1e9a", null ], + [ "geometries", "d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a8d04a168f0adfcdea4a5ca149340213b", null ], [ "geometrySection", "d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#af59e89a33e98b5180389037cf74ffa2a", null ], [ "localToGlobalIdx", "d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a8c97dd5a4e16f1c63af309c79914a691", null ], [ "materials", "d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a910b38a7fc0eea71a70e40d038510e81", null ], diff --git a/docs/d6/d8e/TriangleMesh_8h__dep__incl.dot b/docs/d6/d8e/TriangleMesh_8h__dep__incl.dot index 161dbf410..d8f1e7bb0 100644 --- a/docs/d6/d8e/TriangleMesh_8h__dep__incl.dot +++ b/docs/d6/d8e/TriangleMesh_8h__dep__incl.dot @@ -17,97 +17,96 @@ digraph "platform/core/common/geometry/TriangleMesh.h" Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node7 [label="platform/core/io/MeshLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d87/MeshLoader_8cpp.html",tooltip=" "]; Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d01/ProteinLoader_8cpp.html",tooltip=" "]; + Node8 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; + Node9 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; Node2 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; - Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="platform/core/tasks\l/AddModelFromBlobTask.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d14/AddModelFromBlobTask_8h.html",tooltip=" "]; - Node11 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node10 [label="platform/core/tasks\l/AddModelFromBlobTask.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d14/AddModelFromBlobTask_8h.html",tooltip=" "]; + Node10 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node2 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; Node2 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; + Node17 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; Node2 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; + Node18 [label="platform/core/tasks\l/LoadModelFunctor.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d5c/LoadModelFunctor_8h.html",tooltip=" "]; + Node18 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="platform/core/tasks\l/LoadModelFunctor.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d5c/LoadModelFunctor_8h.html",tooltip=" "]; - Node19 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="platform/engines/optix6\l/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d98/optix6_2OptiXModel_8h.html",tooltip=" "]; - Node2 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="platform/engines/optix7\l_experimental/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d04/optix7__experimental_2OptiXModel_8h.html",tooltip=" "]; - Node26 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node19 [label="platform/engines/optix6\l/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d98/optix6_2OptiXModel_8h.html",tooltip=" "]; + Node2 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 [label="platform/engines/optix7\l_experimental/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d04/optix7__experimental_2OptiXModel_8h.html",tooltip=" "]; + Node25 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node2 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="platform/engines/ospray\l/OSPRayModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d2f/OSPRayModel_8h.html",tooltip=" "]; - Node29 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; - Node29 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; + Node28 [label="platform/engines/ospray\l/OSPRayModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d2f/OSPRayModel_8h.html",tooltip=" "]; + Node28 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; + Node28 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; + Node2 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 [label="bioexplorer/backend\l/science/atlas/Atlas.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db5/Atlas_8cpp.html",tooltip=" "]; Node2 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d19/BlackHolePlugin_8cpp.html",tooltip=" "]; + Node33 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; Node2 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="medicalimagingexplorer\l/dicom/plugin/io/DICOMLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d23/DICOMLoader_8cpp.html",tooltip=" "]; + Node34 [label="bioexplorer/backend\l/science/common/Assembly.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d5c/Assembly_8cpp.html",tooltip=" "]; Node2 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="bioexplorer/backend\l/science/atlas/Atlas.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db5/Atlas_8cpp.html",tooltip=" "]; + Node35 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; Node2 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; + Node36 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; Node2 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="bioexplorer/backend\l/science/common/Assembly.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d5c/Assembly_8cpp.html",tooltip=" "]; + Node37 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; Node2 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; + Node38 [label="bioexplorer/backend\l/science/common/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html",tooltip=" "]; Node2 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; + Node39 [label="bioexplorer/backend\l/science/connectomics\l/synapses/SynapseEfficacy.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d27/SynapseEfficacy_8cpp.html",tooltip=" "]; Node2 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; + Node40 [label="bioexplorer/backend\l/science/connectomics\l/whitematter/WhiteMatter.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d99/WhiteMatter_8cpp.html",tooltip=" "]; Node2 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 [label="bioexplorer/backend\l/science/common/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html",tooltip=" "]; + Node41 [label="bioexplorer/backend\l/science/fields/FieldsHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dc0/FieldsHandler_8cpp.html",tooltip=" "]; Node2 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 [label="bioexplorer/backend\l/science/connectomics\l/synapses/SynapseEfficacy.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d27/SynapseEfficacy_8cpp.html",tooltip=" "]; + Node42 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; Node2 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 [label="bioexplorer/backend\l/science/connectomics\l/whitematter/WhiteMatter.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d99/WhiteMatter_8cpp.html",tooltip=" "]; + Node43 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; Node2 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node44 [label="bioexplorer/backend\l/science/fields/FieldsHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dc0/FieldsHandler_8cpp.html",tooltip=" "]; + Node44 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; Node2 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; + Node45 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; Node2 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; + Node46 [label="bioexplorer/backend\l/science/molecularsystems\l/EnzymeReaction.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd8/EnzymeReaction_8cpp.html",tooltip=" "]; Node2 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; - Node2 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; - Node2 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 [label="bioexplorer/backend\l/science/molecularsystems\l/EnzymeReaction.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd8/EnzymeReaction_8cpp.html",tooltip=" "]; + Node47 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/de2/Glycans_8h.html",tooltip=" "]; Node2 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/de2/Glycans_8h.html",tooltip=" "]; + Node50 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; + Node2 -> Node51 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node51 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; + Node2 -> Node52 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node52 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; Node2 -> Node53 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node53 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; + Node53 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; Node2 -> Node54 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; + Node54 [label="bioexplorer/backend\l/science/morphologies\l/Morphologies.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d60/Morphologies_8cpp.html",tooltip=" "]; Node2 -> Node55 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; + Node55 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; Node2 -> Node56 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; + Node56 [label="bioexplorer/backend\l/science/morphologies\l/Synapses.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/db9/Synapses_8cpp.html",tooltip=" "]; Node2 -> Node57 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node57 [label="bioexplorer/backend\l/science/morphologies\l/Morphologies.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d60/Morphologies_8cpp.html",tooltip=" "]; + Node57 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; Node2 -> Node58 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node58 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; + Node58 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; Node2 -> Node59 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node59 [label="bioexplorer/backend\l/science/morphologies\l/Synapses.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/db9/Synapses_8cpp.html",tooltip=" "]; + Node59 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/SonataCacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/dca/SonataCacheLoader_8cpp.html",tooltip=" "]; Node2 -> Node60 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node60 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; - Node1 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node87 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node87 [label="bioexplorer/backend\l/science/common/SDFGeometries.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d68/bioexplorer_2backend_2science_2common_2SDFGeometries_8h.html",tooltip=" "]; - Node87 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node100 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node100 [label="bioexplorer/backend\l/science/io/db/DBConnector.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d2b/science_2io_2db_2DBConnector_8cpp.html",tooltip=" "]; - Node1 -> Node101 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node101 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/meshing/MetaballsGenerator.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/db3/MetaballsGenerator_8cpp.html",tooltip=" "]; + Node60 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/meshing/PointCloudMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; + Node1 -> Node84 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node84 [label="bioexplorer/backend\l/science/common/SDFGeometries.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d68/bioexplorer_2backend_2science_2common_2SDFGeometries_8h.html",tooltip=" "]; + Node84 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node97 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node97 [label="bioexplorer/backend\l/science/io/db/DBConnector.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d2b/science_2io_2db_2DBConnector_8cpp.html",tooltip=" "]; + Node1 -> Node98 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node98 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/meshing/MetaballsGenerator.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/db3/MetaballsGenerator_8cpp.html",tooltip=" "]; } diff --git a/docs/d6/d90/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8h_source.html b/docs/d6/d90/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8h_source.html index 0f09558ee..e79923e58 100644 --- a/docs/d6/d90/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8h_source.html +++ b/docs/d6/d90/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8h_source.html @@ -114,15 +114,11 @@
    26 
    27 namespace metabolism
    28 {
    -
    29 using namespace core;
    -
    30 
    - -
    32 
    -
    33 } // namespace metabolism
    + +
    30 } // namespace metabolism
    - - +
    void setTransferFunction(core::TransferFunction &tf)
    Definition: Utils.cpp:31
    diff --git a/docs/d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html b/docs/d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html index 3a8b326e8..2826f745d 100644 --- a/docs/d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html +++ b/docs/d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html @@ -111,8 +111,8 @@   bool loadBonds {false}   -ProteinRepresentation representation {ProteinRepresentation::atoms} -  +molecularsystems::ProteinRepresentation representation {molecularsystems::ProteinRepresentation::atoms} +  bool recenter {true}   size_ts chainIds @@ -127,7 +127,7 @@

    Detailed Description

    Data structure describing the sugar.

    -

    Definition at line 382 of file Types.h.

    +

    Definition at line 755 of file Types.h.

    Member Data Documentation

    ◆ animationParams

    @@ -142,7 +142,7 @@

    Extra optional parameters for positioning on the molecule

    -

    Definition at line 410 of file Types.h.

    +

    Definition at line 783 of file Types.h.

    @@ -159,7 +159,7 @@

    Name of the assembly

    -

    Definition at line 385 of file Types.h.

    +

    Definition at line 758 of file Types.h.

    @@ -176,7 +176,7 @@

    Multiplier applied to the radius of the molecule atoms

    -

    Definition at line 395 of file Types.h.

    +

    Definition at line 768 of file Types.h.

    @@ -193,7 +193,7 @@

    Identifiers of chains to be loaded

    -

    Definition at line 404 of file Types.h.

    +

    Definition at line 777 of file Types.h.

    @@ -210,7 +210,7 @@

    String containing a PDB representation of the sugar

    -

    Definition at line 391 of file Types.h.

    +

    Definition at line 764 of file Types.h.

    @@ -227,7 +227,7 @@

    Enable the loading of molecule bonds

    -

    Definition at line 397 of file Types.h.

    +

    Definition at line 770 of file Types.h.

    @@ -244,7 +244,7 @@

    Name of the sugar in the assembly

    -

    Definition at line 387 of file Types.h.

    +

    Definition at line 760 of file Types.h.

    @@ -261,7 +261,7 @@

    String containing the PDB Id of the sugar

    -

    Definition at line 389 of file Types.h.

    +

    Definition at line 762 of file Types.h.

    @@ -278,7 +278,7 @@

    Name of the protein on which sugar are added

    -

    Definition at line 393 of file Types.h.

    +

    Definition at line 766 of file Types.h.

    @@ -296,24 +296,24 @@

    Definition at line 402 of file Types.h.

    +

    Definition at line 775 of file Types.h.

    - -

    ◆ representation

    + +

    ◆ representation

    - +
    ProteinRepresentation bioexplorer::details::SugarDetails::representation {ProteinRepresentation::atoms}molecularsystems::ProteinRepresentation bioexplorer::details::SugarDetails::representation {molecularsystems::ProteinRepresentation::atoms}

    Defines the representation of the molecule (Atoms, atoms and sticks, surface, etc)

    -

    Definition at line 400 of file Types.h.

    +

    Definition at line 773 of file Types.h.

    @@ -330,7 +330,7 @@

    Relative rotation of the sugar on the molecule

    -

    Definition at line 408 of file Types.h.

    +

    Definition at line 781 of file Types.h.

    @@ -347,7 +347,7 @@

    List of sites on which sugar can be added

    -

    Definition at line 406 of file Types.h.

    +

    Definition at line 779 of file Types.h.

    diff --git a/docs/d6/d93/structbioexplorer_1_1details_1_1SugarDetails.js b/docs/d6/d93/structbioexplorer_1_1details_1_1SugarDetails.js index c95f0acac..3b373b3b0 100644 --- a/docs/d6/d93/structbioexplorer_1_1details_1_1SugarDetails.js +++ b/docs/d6/d93/structbioexplorer_1_1details_1_1SugarDetails.js @@ -10,7 +10,7 @@ var structbioexplorer_1_1details_1_1SugarDetails = [ "pdbId", "d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#af80e8ad4745b084d6f93195080e8cdcc", null ], [ "proteinName", "d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a0301faf94d74950d5c5136d47e9e2d80", null ], [ "recenter", "d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a1b58d87110ee58997a2fbaf4e1809ce1", null ], - [ "representation", "d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#aefd60167f01711fca2e5c4ce102743f5", null ], + [ "representation", "d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a428c91783997554d3aed35bbb57fce8d", null ], [ "rotation", "d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a38015632307016282b0ee41dfcaa8e68", null ], [ "siteIndices", "d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a92de7317004eaa63d241411caa96ccf3", null ] ]; \ No newline at end of file diff --git a/docs/d6/d94/CylindricCamera_8cpp_source.html b/docs/d6/d94/CylindricCamera_8cpp_source.html index 031379a04..a75725b84 100644 --- a/docs/d6/d94/CylindricCamera_8cpp_source.html +++ b/docs/d6/d94/CylindricCamera_8cpp_source.html @@ -87,71 +87,72 @@
    Go to the documentation of this file.
    1 /*
    -
    2  * Copyright (c) 2018-2023, EPFL/Blue Brain Project
    -
    3  * All rights reserved. Do not distribute without permission.
    -
    4  * Responsible Author: Cyrille Favreau <cyrille.favreau@epfl.ch>
    -
    5  * Grigori Chevtchenko <grigori.chevtchenko@epfl.ch>
    -
    6  *
    -
    7  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    8  *
    -
    9  * This library is free software; you can redistribute it and/or modify it under
    -
    10  * the terms of the GNU Lesser General Public License version 3.0 as published
    -
    11  * by the Free Software Foundation.
    -
    12  *
    -
    13  * This library is distributed in the hope that it will be useful, but WITHOUT
    -
    14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    15  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
    -
    16  * details.
    -
    17  *
    -
    18  * You should have received a copy of the GNU Lesser General Public License
    -
    19  * along with this library; if not, write to the Free Software Foundation, Inc.,
    -
    20  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    -
    21  */
    -
    22 
    -
    23 #include "CylindricCamera.h"
    -
    24 #include "CylindricCamera_ispc.h"
    -
    25 
    -
    26 namespace
    -
    27 {
    -
    28 constexpr float OPENDECK_FOV_Y = 48.549f;
    -
    29 }
    -
    30 
    -
    31 namespace ospray
    -
    32 {
    - -
    34 {
    -
    35  ispcEquivalent = ispc::CylindricCamera_create(this);
    -
    36 }
    -
    37 
    -
    38 std::string CylindricCamera::toString() const
    -
    39 {
    -
    40  return "ospray::CylindricCamera";
    -
    41 }
    -
    42 
    - -
    44 {
    -
    45  Camera::commit();
    -
    46 
    -
    47  dir = normalize(dir);
    -
    48  const auto dir_du = normalize(cross(dir, up));
    -
    49  const auto dir_dv = normalize(up);
    -
    50  dir = -dir;
    -
    51 
    -
    52  const auto imgPlane_size_y = 2.0f * tanf(deg2rad(0.5f * OPENDECK_FOV_Y));
    -
    53 
    -
    54  ispc::CylindricCamera_set(getIE(), (const ispc::vec3f&)pos, (const ispc::vec3f&)dir, (const ispc::vec3f&)dir_du,
    -
    55  (const ispc::vec3f&)dir_dv, imgPlane_size_y);
    -
    56 }
    -
    57 
    - -
    59 } // namespace ospray
    +
    2  *
    +
    3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    +
    4  * scientific data from visualization
    +
    5  *
    +
    6  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    +
    7  *
    +
    8  * Copyright 2020-2023 Blue BrainProject / EPFL
    +
    9  *
    +
    10  * This program is free software: you can redistribute it and/or modify it under
    +
    11  * the terms of the GNU General Public License as published by the Free Software
    +
    12  * Foundation, either version 3 of the License, or (at your option) any later
    +
    13  * version.
    +
    14  *
    +
    15  * This program is distributed in the hope that it will be useful, but WITHOUT
    +
    16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    +
    17  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    +
    18  * details.
    +
    19  *
    +
    20  * You should have received a copy of the GNU General Public License along with
    +
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    +
    22  */
    +
    23 
    +
    24 #include "CylindricCamera.h"
    +
    25 #include "CylindricCamera_ispc.h"
    +
    26 
    +
    27 namespace
    +
    28 {
    +
    29 constexpr float OPENDECK_FOV_Y = 48.549f;
    +
    30 }
    +
    31 
    +
    32 namespace ospray
    +
    33 {
    + +
    35 {
    +
    36  ispcEquivalent = ispc::CylindricCamera_create(this);
    +
    37 }
    +
    38 
    +
    39 std::string CylindricCamera::toString() const
    +
    40 {
    +
    41  return "ospray::CylindricCamera";
    +
    42 }
    +
    43 
    + +
    45 {
    +
    46  Camera::commit();
    +
    47 
    +
    48  dir = normalize(dir);
    +
    49  const auto dir_du = normalize(cross(dir, up));
    +
    50  const auto dir_dv = normalize(up);
    +
    51  dir = -dir;
    +
    52 
    +
    53  const auto imgPlane_size_y = 2.0f * tanf(deg2rad(0.5f * OPENDECK_FOV_Y));
    +
    54 
    +
    55  ispc::CylindricCamera_set(getIE(), (const ispc::vec3f&)pos, (const ispc::vec3f&)dir, (const ispc::vec3f&)dir_du,
    +
    56  (const ispc::vec3f&)dir_dv, imgPlane_size_y);
    +
    57 }
    +
    58 
    + +
    60 } // namespace ospray
    OSP_REGISTER_CAMERA(FishEyeCamera, fisheye)
    - -
    std::string toString() const override
    - - + +
    std::string toString() const override
    + +
    diff --git a/docs/d6/d96/OSPRayModel_8cpp_source.html b/docs/d6/d96/OSPRayModel_8cpp_source.html index cb86568f2..200f535f4 100644 --- a/docs/d6/d96/OSPRayModel_8cpp_source.html +++ b/docs/d6/d96/OSPRayModel_8cpp_source.html @@ -178,460 +178,459 @@
    90  auto material = createMaterial(BOUNDINGBOX_MATERIAL_ID, "bounding_box");
    91  material->setDiffuseColor({1, 1, 1});
    92  material->setEmission(1.f);
    -
    93  material->commit();
    -
    94  const Vector3f s(0.5f);
    -
    95  const Vector3f c(0.5f);
    -
    96  const float radius = 0.005f;
    -
    97  const Vector3f positions[8] = {
    -
    98  {c.x - s.x, c.y - s.y, c.z - s.z}, {c.x + s.x, c.y - s.y, c.z - s.z}, // 6--------7
    -
    99  {c.x - s.x, c.y + s.y, c.z - s.z}, // /| /|
    -
    100  {c.x + s.x, c.y + s.y, c.z - s.z}, // 2--------3 |
    -
    101  {c.x - s.x, c.y - s.y, c.z + s.z}, // | | | |
    -
    102  {c.x + s.x, c.y - s.y, c.z + s.z}, // | 4------|-5
    -
    103  {c.x - s.x, c.y + s.y, c.z + s.z}, // |/ |/
    -
    104  {c.x + s.x, c.y + s.y, c.z + s.z} // 0--------1
    -
    105  };
    -
    106 
    -
    107  for (size_t i = 0; i < 8; ++i)
    -
    108  addSphere(BOUNDINGBOX_MATERIAL_ID, Sphere(positions[i], radius));
    -
    109 
    -
    110  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[0], positions[1], radius});
    -
    111  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[2], positions[3], radius});
    -
    112  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[4], positions[5], radius});
    -
    113  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[6], positions[7], radius});
    -
    114 
    -
    115  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[0], positions[2], radius});
    -
    116  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[1], positions[3], radius});
    -
    117  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[4], positions[6], radius});
    -
    118  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[5], positions[7], radius});
    -
    119 
    -
    120  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[0], positions[4], radius});
    -
    121  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[1], positions[5], radius});
    -
    122  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[2], positions[6], radius});
    -
    123  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[3], positions[7], radius});
    -
    124 }
    -
    125 
    -
    126 void OSPRayModel::_addGeometryToModel(const OSPGeometry geometry, const size_t materialId)
    -
    127 {
    -
    128  switch (materialId)
    -
    129  {
    - -
    131  ospAddGeometry(_boundingBoxModel, geometry);
    -
    132  break;
    - -
    134  {
    -
    135  if (!_secondaryModel)
    -
    136  _secondaryModel = ospNewModel();
    -
    137  ospAddGeometry(_secondaryModel, geometry);
    -
    138  break;
    -
    139  }
    -
    140  default:
    -
    141  ospAddGeometry(_primaryModel, geometry);
    -
    142  }
    -
    143 }
    -
    144 
    -
    145 OSPGeometry& OSPRayModel::_createGeometry(GeometryMap& map, const size_t materialId, const char* name)
    -
    146 {
    -
    147  auto& geometry = map[materialId];
    -
    148  if (geometry)
    -
    149  {
    -
    150  ospRemoveGeometry(_primaryModel, geometry);
    -
    151  ospRelease(geometry);
    -
    152  }
    -
    153  geometry = ospNewGeometry(name);
    -
    154 
    -
    155  auto matIt = _materials.find(materialId);
    -
    156  if (matIt != _materials.end())
    -
    157  {
    -
    158  auto material = std::static_pointer_cast<OSPRayMaterial>(matIt->second);
    -
    159  if (material->getOSPMaterial())
    -
    160  ospSetMaterial(geometry, material->getOSPMaterial());
    -
    161  }
    -
    162 
    -
    163  return geometry;
    -
    164 }
    -
    165 
    -
    166 void OSPRayModel::_commitSpheres(const size_t materialId)
    -
    167 {
    -
    168  auto& geometry = _createGeometry(_ospSpheres, materialId, "spheres");
    -
    169 
    -
    170  auto data = allocateVectorData(_geometries->_spheres.at(materialId), OSP_FLOAT, _memoryManagementFlags);
    -
    171 
    -
    172  ospSetObject(geometry, "spheres", data);
    -
    173  ospRelease(data);
    -
    174 
    -
    175  osphelper::set(geometry, "offset_center", static_cast<int>(offsetof(Sphere, center)));
    -
    176  osphelper::set(geometry, "offset_radius", static_cast<int>(offsetof(Sphere, radius)));
    -
    177  osphelper::set(geometry, "bytes_per_sphere", static_cast<int>(sizeof(Sphere)));
    -
    178  ospCommit(geometry);
    -
    179 
    -
    180  _addGeometryToModel(geometry, materialId);
    -
    181 }
    -
    182 
    -
    183 void OSPRayModel::_commitCylinders(const size_t materialId)
    -
    184 {
    -
    185  auto& geometry = _createGeometry(_ospCylinders, materialId, "cylinders");
    -
    186 
    -
    187  auto data = allocateVectorData(_geometries->_cylinders.at(materialId), OSP_FLOAT, _memoryManagementFlags);
    -
    188  ospSetObject(geometry, "cylinders", data);
    -
    189  ospRelease(data);
    -
    190 
    -
    191  osphelper::set(geometry, "offset_v0", static_cast<int>(offsetof(Cylinder, center)));
    -
    192  osphelper::set(geometry, "offset_v1", static_cast<int>(offsetof(Cylinder, up)));
    -
    193  osphelper::set(geometry, "offset_radius", static_cast<int>(offsetof(Cylinder, radius)));
    -
    194  osphelper::set(geometry, "bytes_per_cylinder", static_cast<int>(sizeof(Cylinder)));
    -
    195  ospCommit(geometry);
    -
    196 
    -
    197  _addGeometryToModel(geometry, materialId);
    -
    198 }
    -
    199 
    -
    200 void OSPRayModel::_commitCones(const size_t materialId)
    -
    201 {
    -
    202  auto& geometry = _createGeometry(_ospCones, materialId, "cones");
    -
    203  auto data = allocateVectorData(_geometries->_cones.at(materialId), OSP_FLOAT, _memoryManagementFlags);
    -
    204 
    -
    205  ospSetObject(geometry, "cones", data);
    -
    206  ospRelease(data);
    -
    207 
    -
    208  ospCommit(geometry);
    -
    209 
    -
    210  _addGeometryToModel(geometry, materialId);
    -
    211 }
    -
    212 
    -
    213 void OSPRayModel::_commitSDFBeziers(const size_t materialId)
    -
    214 {
    -
    215  auto& geometry = _createGeometry(_ospSDFBeziers, materialId, "sdfbeziers");
    -
    216  auto data = allocateVectorData(_geometries->_sdfBeziers.at(materialId), OSP_FLOAT, _memoryManagementFlags);
    -
    217 
    -
    218  ospSetObject(geometry, "sdfbeziers", data);
    -
    219  ospRelease(data);
    -
    220 
    -
    221  ospCommit(geometry);
    -
    222 
    -
    223  _addGeometryToModel(geometry, materialId);
    -
    224 }
    -
    225 
    -
    226 void OSPRayModel::_commitMeshes(const size_t materialId)
    -
    227 {
    -
    228  auto& geometry = _createGeometry(_ospMeshes, materialId, "trianglemesh");
    -
    229  auto& triangleMesh = _geometries->_triangleMeshes.at(materialId);
    -
    230 
    -
    231  OSPData vertices = allocateVectorData(triangleMesh.vertices, OSP_FLOAT3, _memoryManagementFlags);
    -
    232  ospSetObject(geometry, "position", vertices);
    -
    233  ospRelease(vertices);
    -
    234 
    -
    235  OSPData indices = allocateVectorData(triangleMesh.indices, OSP_INT3, _memoryManagementFlags);
    -
    236  ospSetObject(geometry, "index", indices);
    -
    237  ospRelease(indices);
    -
    238 
    -
    239  if (!triangleMesh.normals.empty())
    -
    240  {
    -
    241  OSPData normals = allocateVectorData(triangleMesh.normals, OSP_FLOAT3, _memoryManagementFlags);
    -
    242  ospSetObject(geometry, "vertex.normal", normals);
    -
    243  ospRelease(normals);
    -
    244  }
    -
    245 
    -
    246  if (!triangleMesh.colors.empty())
    -
    247  {
    -
    248  OSPData colors = allocateVectorData(triangleMesh.colors, OSP_FLOAT3A, _memoryManagementFlags);
    -
    249  ospSetObject(geometry, "vertex.color", colors);
    -
    250  ospRelease(colors);
    -
    251  }
    -
    252 
    -
    253  if (!triangleMesh.textureCoordinates.empty())
    -
    254  {
    -
    255  OSPData texCoords = allocateVectorData(triangleMesh.textureCoordinates, OSP_FLOAT2, _memoryManagementFlags);
    -
    256  ospSetObject(geometry, "vertex.texcoord", texCoords);
    -
    257  ospRelease(texCoords);
    -
    258  }
    -
    259 
    -
    260  osphelper::set(geometry, "alpha_type", 0);
    -
    261  osphelper::set(geometry, "alpha_component", 4);
    -
    262 
    -
    263  ospCommit(geometry);
    -
    264 
    -
    265  ospAddGeometry(_primaryModel, geometry);
    -
    266 }
    -
    267 
    -
    268 void OSPRayModel::_commitStreamlines(const size_t materialId)
    -
    269 {
    -
    270  auto& geometry = _createGeometry(_ospStreamlines, materialId, "streamlines");
    -
    271  auto& data = _geometries->_streamlines[materialId];
    -
    272 
    -
    273  {
    -
    274  OSPData vertex = allocateVectorData(data.vertex, OSP_FLOAT4, _memoryManagementFlags);
    -
    275  ospSetObject(geometry, "vertex", vertex);
    -
    276  ospRelease(vertex);
    -
    277  }
    -
    278  {
    -
    279  OSPData vertexColor = allocateVectorData(data.vertexColor, OSP_FLOAT4, _memoryManagementFlags);
    -
    280  ospSetObject(geometry, "vertex.color", vertexColor);
    -
    281  ospRelease(vertexColor);
    -
    282  }
    -
    283  {
    -
    284  OSPData index = allocateVectorData(data.indices, OSP_INT, _memoryManagementFlags);
    -
    285  ospSetObject(geometry, "index", index);
    -
    286  ospRelease(index);
    -
    287  }
    -
    288 
    -
    289  // Since we allow custom radius per point we always smooth
    -
    290  osphelper::set(geometry, "smooth", true);
    -
    291 
    -
    292  ospCommit(geometry);
    -
    293 
    -
    294  ospAddGeometry(_primaryModel, geometry);
    -
    295 }
    -
    296 
    -
    297 void OSPRayModel::_commitSDFGeometries()
    -
    298 {
    -
    299  auto globalData = allocateVectorData(_geometries->_sdf.geometries, OSP_CHAR, _memoryManagementFlags);
    -
    300 
    -
    301  // Create and upload flat list of neighbours
    -
    302  const size_t numGeoms = _geometries->_sdf.geometries.size();
    -
    303  _geometries->_sdf.neighboursFlat.clear();
    -
    304 
    -
    305  for (size_t geomI = 0; geomI < numGeoms; geomI++)
    -
    306  {
    -
    307  const size_t currOffset = _geometries->_sdf.neighboursFlat.size();
    -
    308  const auto& neighsI = _geometries->_sdf.neighbours[geomI];
    -
    309  if (!neighsI.empty())
    -
    310  {
    -
    311  _geometries->_sdf.geometries[geomI].numNeighbours = neighsI.size();
    -
    312  _geometries->_sdf.geometries[geomI].neighboursIndex = currOffset;
    -
    313  _geometries->_sdf.neighboursFlat.insert(std::end(_geometries->_sdf.neighboursFlat), std::begin(neighsI),
    -
    314  std::end(neighsI));
    -
    315  }
    -
    316  }
    -
    317 
    -
    318  // Make sure we don't create an empty buffer in the case of no neighbours
    -
    319  if (_geometries->_sdf.neighboursFlat.empty())
    -
    320  _geometries->_sdf.neighboursFlat.resize(1, 0);
    -
    321 
    -
    322  auto neighbourData = allocateVectorData(_geometries->_sdf.neighboursFlat, OSP_ULONG, _memoryManagementFlags);
    -
    323 
    -
    324  for (const auto& mat : _materials)
    -
    325  {
    -
    326  const size_t materialId = mat.first;
    -
    327 
    -
    328  if (_geometries->_sdf.geometryIndices.find(materialId) == _geometries->_sdf.geometryIndices.end())
    -
    329  continue;
    -
    330 
    -
    331  auto& geometry = _createGeometry(_ospSDFGeometries, materialId, "sdfgeometries");
    -
    332 
    -
    333  auto data =
    -
    334  allocateVectorData(_geometries->_sdf.geometryIndices[materialId], OSP_ULONG, _memoryManagementFlags);
    -
    335  ospSetObject(geometry, "sdfgeometries", data);
    -
    336  ospRelease(data);
    -
    337 
    -
    338  ospSetData(geometry, "neighbours", neighbourData);
    -
    339  ospSetData(geometry, "geometries", globalData);
    -
    340 
    -
    341  ospCommit(geometry);
    -
    342 
    -
    343  ospAddGeometry(_primaryModel, geometry);
    -
    344  }
    -
    345 
    -
    346  ospRelease(globalData);
    -
    347  ospRelease(neighbourData);
    -
    348 }
    -
    349 
    -
    350 void OSPRayModel::_commitCurves(const size_t materialId)
    -
    351 {
    -
    352  const auto& curves = _geometries->_curves[materialId];
    -
    353  for (const auto& curve : curves)
    -
    354  {
    -
    355  auto& geometry = _createGeometry(_ospCurves, materialId, "curves");
    -
    356 
    -
    357  {
    -
    358  auto vertices = allocateVectorData(curve.vertices, OSP_FLOAT4, _memoryManagementFlags);
    -
    359  ospSetObject(geometry, "vertex", vertices);
    -
    360  ospRelease(vertices);
    -
    361  }
    -
    362  {
    -
    363  auto indices = allocateVectorData(curve.indices, OSP_INT, _memoryManagementFlags);
    -
    364  ospSetObject(geometry, "index", indices);
    -
    365  ospRelease(indices);
    -
    366  }
    -
    367  {
    -
    368  auto normals = allocateVectorData(curve.normals, OSP_FLOAT3, _memoryManagementFlags);
    -
    369  ospSetObject(geometry, "vertex.normal", normals);
    -
    370  ospRelease(normals);
    -
    371  }
    -
    372  {
    -
    373  auto tangents = allocateVectorData(curve.tangents, OSP_FLOAT3, _memoryManagementFlags);
    -
    374  ospSetObject(geometry, "vertex.tangent", tangents);
    -
    375  ospRelease(tangents);
    -
    376  }
    -
    377 
    -
    378  osphelper::set(geometry, "curveBasis", baseTypeAsString(curve.baseType));
    -
    379  osphelper::set(geometry, "curveType", curveTypeAsString(curve.curveType));
    -
    380 
    -
    381  ospCommit(geometry);
    -
    382 
    -
    383  ospAddGeometry(_primaryModel, geometry);
    -
    384  }
    -
    385 }
    -
    386 
    -
    387 void OSPRayModel::_setBVHFlags()
    -
    388 {
    -
    389  osphelper::set(_primaryModel, "dynamicScene", static_cast<int>(_bvhFlags.count(BVHFlag::dynamic)));
    -
    390  osphelper::set(_primaryModel, "compactMode", static_cast<int>(_bvhFlags.count(BVHFlag::compact)));
    -
    391  osphelper::set(_primaryModel, "robustMode", static_cast<int>(_bvhFlags.count(BVHFlag::robust)));
    -
    392 }
    -
    393 
    - -
    395 {
    -
    396  for (auto volume : _geometries->_volumes)
    -
    397  {
    -
    398  auto ospVolume = std::dynamic_pointer_cast<OSPRayVolume>(volume);
    -
    399  ospVolume->commit();
    -
    400  }
    -
    401 
    -
    402  if (!isDirty())
    -
    403  return;
    -
    404 
    -
    405  if (!_primaryModel)
    -
    406  _primaryModel = ospNewModel();
    -
    407 
    -
    408  // Materials
    -
    409  for (auto material : _materials)
    -
    410  material.second->commit();
    -
    411 
    -
    412  // Group geometry
    -
    413  if (_spheresDirty)
    -
    414  for (const auto& spheres : _geometries->_spheres)
    -
    415  _commitSpheres(spheres.first);
    -
    416 
    -
    417  if (_cylindersDirty)
    -
    418  for (const auto& cylinders : _geometries->_cylinders)
    -
    419  _commitCylinders(cylinders.first);
    -
    420 
    -
    421  if (_conesDirty)
    -
    422  for (const auto& cones : _geometries->_cones)
    -
    423  _commitCones(cones.first);
    -
    424 
    -
    425  if (_sdfBeziersDirty)
    -
    426  for (const auto& sdfBeziers : _geometries->_sdfBeziers)
    -
    427  _commitSDFBeziers(sdfBeziers.first);
    -
    428 
    - -
    430  for (const auto& meshes : _geometries->_triangleMeshes)
    -
    431  _commitMeshes(meshes.first);
    -
    432 
    -
    433  if (_streamlinesDirty)
    -
    434  for (const auto& streamlines : _geometries->_streamlines)
    -
    435  _commitStreamlines(streamlines.first);
    -
    436 
    - -
    438  _commitSDFGeometries();
    -
    439 
    -
    440  if (_curvesDirty)
    -
    441  for (const auto& curve : _geometries->_curves)
    -
    442  _commitCurves(curve.first);
    -
    443 
    -
    444  updateBounds();
    - -
    446  _setBVHFlags();
    -
    447 
    -
    448  // handled by the scene
    -
    449  _instancesDirty = false;
    -
    450 
    -
    451  // Commit models
    -
    452  ospCommit(_primaryModel);
    -
    453  if (_secondaryModel)
    -
    454  ospCommit(_secondaryModel);
    -
    455  if (_boundingBoxModel)
    -
    456  ospCommit(_boundingBoxModel);
    -
    457 }
    -
    458 
    -
    459 void OSPRayModel::commitMaterials(const std::string& renderer)
    -
    460 {
    -
    461  if (renderer.empty())
    -
    462  throw std::runtime_error("Materials cannot be instanced with an empty renderer name");
    -
    463  if (_renderer != renderer)
    -
    464  {
    -
    465  for (auto kv : _materials)
    -
    466  {
    -
    467  auto& material = *kv.second;
    -
    468  static_cast<OSPRayMaterial&>(material).commit(renderer);
    -
    469  }
    -
    470 
    -
    471  _renderer = renderer;
    -
    472 
    -
    473  for (auto& map : {_ospSpheres, _ospCylinders, _ospCones, _ospMeshes, _ospStreamlines, _ospSDFGeometries})
    -
    474  {
    -
    475  auto matIt = _materials.begin();
    -
    476  auto geomIt = map.begin();
    -
    477  while (matIt != _materials.end() && geomIt != map.end())
    -
    478  {
    -
    479  while (matIt->first < geomIt->first && matIt != _materials.end())
    -
    480  ++matIt;
    -
    481  if (matIt->first != geomIt->first)
    -
    482  {
    -
    483  CORE_ERROR("Material for geometry missing");
    -
    484  ++geomIt;
    -
    485  continue;
    -
    486  }
    -
    487  auto& material = static_cast<OSPRayMaterial&>(*matIt->second);
    -
    488  ospSetMaterial(geomIt->second, material.getOSPMaterial());
    -
    489  ospCommit(geomIt->second);
    -
    490  ++geomIt;
    -
    491  }
    -
    492  }
    -
    493  }
    -
    494  else
    -
    495  {
    -
    496  for (auto kv : _materials)
    -
    497  {
    -
    498  auto& material = *kv.second;
    -
    499  static_cast<OSPRayMaterial&>(material).commit();
    -
    500  }
    -
    501  }
    -
    502 }
    -
    503 
    -
    504 MaterialPtr OSPRayModel::createMaterialImpl(const PropertyMap& properties)
    -
    505 {
    -
    506  return std::make_shared<OSPRayMaterial>(properties);
    -
    507 }
    -
    508 
    - -
    510  const DataType type)
    -
    511 {
    -
    512  return std::make_shared<OSPRaySharedDataVolume>(dimensions, spacing, type, _volumeParameters, _ospTransferFunction);
    -
    513 }
    -
    514 
    - -
    516  const DataType type)
    -
    517 {
    -
    518  return std::make_shared<OSPRayBrickedVolume>(dimensions, spacing, type, _volumeParameters, _ospTransferFunction);
    -
    519 }
    -
    520 
    -
    521 void OSPRayModel::_commitTransferFunctionImpl(const Vector3fs& colors, const floats& opacities,
    -
    522  const Vector2d valueRange)
    -
    523 {
    -
    524  // Colors
    -
    525  OSPData colorsData = ospNewData(colors.size(), OSP_FLOAT3, colors.data());
    -
    526  ospSetData(_ospTransferFunction, "colors", colorsData);
    -
    527  ospRelease(colorsData);
    -
    528 
    -
    529  // Opacities
    -
    530  OSPData opacityData = ospNewData(opacities.size(), OSP_FLOAT, opacities.data());
    -
    531  ospSetData(_ospTransferFunction, "opacities", opacityData);
    -
    532  ospRelease(opacityData);
    -
    533 
    -
    534  // Value range
    -
    535  osphelper::set(_ospTransferFunction, "valueRange", Vector2f(valueRange));
    -
    536 
    -
    537  ospCommit(_ospTransferFunction);
    -
    538 }
    -
    539 
    -
    540 void OSPRayModel::_commitSimulationDataImpl(const float* frameData, const size_t frameSize)
    -
    541 {
    -
    542  ospRelease(_ospSimulationData);
    -
    543  _ospSimulationData = ospNewData(frameSize, OSP_FLOAT, frameData, _memoryManagementFlags);
    -
    544  ospCommit(_ospSimulationData);
    -
    545 }
    -
    546 } // namespace core
    +
    93  const Vector3f s(0.5f);
    +
    94  const Vector3f c(0.5f);
    +
    95  const float radius = 0.005f;
    +
    96  const Vector3f positions[8] = {
    +
    97  {c.x - s.x, c.y - s.y, c.z - s.z}, {c.x + s.x, c.y - s.y, c.z - s.z}, // 6--------7
    +
    98  {c.x - s.x, c.y + s.y, c.z - s.z}, // /| /|
    +
    99  {c.x + s.x, c.y + s.y, c.z - s.z}, // 2--------3 |
    +
    100  {c.x - s.x, c.y - s.y, c.z + s.z}, // | | | |
    +
    101  {c.x + s.x, c.y - s.y, c.z + s.z}, // | 4------|-5
    +
    102  {c.x - s.x, c.y + s.y, c.z + s.z}, // |/ |/
    +
    103  {c.x + s.x, c.y + s.y, c.z + s.z} // 0--------1
    +
    104  };
    +
    105 
    +
    106  for (size_t i = 0; i < 8; ++i)
    +
    107  addSphere(BOUNDINGBOX_MATERIAL_ID, Sphere(positions[i], radius));
    +
    108 
    +
    109  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[0], positions[1], radius});
    +
    110  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[2], positions[3], radius});
    +
    111  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[4], positions[5], radius});
    +
    112  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[6], positions[7], radius});
    +
    113 
    +
    114  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[0], positions[2], radius});
    +
    115  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[1], positions[3], radius});
    +
    116  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[4], positions[6], radius});
    +
    117  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[5], positions[7], radius});
    +
    118 
    +
    119  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[0], positions[4], radius});
    +
    120  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[1], positions[5], radius});
    +
    121  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[2], positions[6], radius});
    +
    122  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[3], positions[7], radius});
    +
    123 }
    +
    124 
    +
    125 void OSPRayModel::_addGeometryToModel(const OSPGeometry geometry, const size_t materialId)
    +
    126 {
    +
    127  switch (materialId)
    +
    128  {
    + +
    130  ospAddGeometry(_boundingBoxModel, geometry);
    +
    131  break;
    + +
    133  {
    +
    134  if (!_secondaryModel)
    +
    135  _secondaryModel = ospNewModel();
    +
    136  ospAddGeometry(_secondaryModel, geometry);
    +
    137  break;
    +
    138  }
    +
    139  default:
    +
    140  ospAddGeometry(_primaryModel, geometry);
    +
    141  }
    +
    142 }
    +
    143 
    +
    144 OSPGeometry& OSPRayModel::_createGeometry(GeometryMap& map, const size_t materialId, const char* name)
    +
    145 {
    +
    146  auto& geometry = map[materialId];
    +
    147  if (geometry)
    +
    148  {
    +
    149  ospRemoveGeometry(_primaryModel, geometry);
    +
    150  ospRelease(geometry);
    +
    151  }
    +
    152  geometry = ospNewGeometry(name);
    +
    153 
    +
    154  auto matIt = _materials.find(materialId);
    +
    155  if (matIt != _materials.end())
    +
    156  {
    +
    157  auto material = std::static_pointer_cast<OSPRayMaterial>(matIt->second);
    +
    158  if (material->getOSPMaterial())
    +
    159  ospSetMaterial(geometry, material->getOSPMaterial());
    +
    160  }
    +
    161 
    +
    162  return geometry;
    +
    163 }
    +
    164 
    +
    165 void OSPRayModel::_commitSpheres(const size_t materialId)
    +
    166 {
    +
    167  auto& geometry = _createGeometry(_ospSpheres, materialId, "spheres");
    +
    168 
    +
    169  auto data = allocateVectorData(_geometries->_spheres.at(materialId), OSP_FLOAT, _memoryManagementFlags);
    +
    170 
    +
    171  ospSetObject(geometry, "spheres", data);
    +
    172  ospRelease(data);
    +
    173 
    +
    174  osphelper::set(geometry, "offset_center", static_cast<int>(offsetof(Sphere, center)));
    +
    175  osphelper::set(geometry, "offset_radius", static_cast<int>(offsetof(Sphere, radius)));
    +
    176  osphelper::set(geometry, "bytes_per_sphere", static_cast<int>(sizeof(Sphere)));
    +
    177  ospCommit(geometry);
    +
    178 
    +
    179  _addGeometryToModel(geometry, materialId);
    +
    180 }
    +
    181 
    +
    182 void OSPRayModel::_commitCylinders(const size_t materialId)
    +
    183 {
    +
    184  auto& geometry = _createGeometry(_ospCylinders, materialId, "cylinders");
    +
    185 
    +
    186  auto data = allocateVectorData(_geometries->_cylinders.at(materialId), OSP_FLOAT, _memoryManagementFlags);
    +
    187  ospSetObject(geometry, "cylinders", data);
    +
    188  ospRelease(data);
    +
    189 
    +
    190  osphelper::set(geometry, "offset_v0", static_cast<int>(offsetof(Cylinder, center)));
    +
    191  osphelper::set(geometry, "offset_v1", static_cast<int>(offsetof(Cylinder, up)));
    +
    192  osphelper::set(geometry, "offset_radius", static_cast<int>(offsetof(Cylinder, radius)));
    +
    193  osphelper::set(geometry, "bytes_per_cylinder", static_cast<int>(sizeof(Cylinder)));
    +
    194  ospCommit(geometry);
    +
    195 
    +
    196  _addGeometryToModel(geometry, materialId);
    +
    197 }
    +
    198 
    +
    199 void OSPRayModel::_commitCones(const size_t materialId)
    +
    200 {
    +
    201  auto& geometry = _createGeometry(_ospCones, materialId, "cones");
    +
    202  auto data = allocateVectorData(_geometries->_cones.at(materialId), OSP_FLOAT, _memoryManagementFlags);
    +
    203 
    +
    204  ospSetObject(geometry, "cones", data);
    +
    205  ospRelease(data);
    +
    206 
    +
    207  ospCommit(geometry);
    +
    208 
    +
    209  _addGeometryToModel(geometry, materialId);
    +
    210 }
    +
    211 
    +
    212 void OSPRayModel::_commitSDFBeziers(const size_t materialId)
    +
    213 {
    +
    214  auto& geometry = _createGeometry(_ospSDFBeziers, materialId, "sdfbeziers");
    +
    215  auto data = allocateVectorData(_geometries->_sdfBeziers.at(materialId), OSP_FLOAT, _memoryManagementFlags);
    +
    216 
    +
    217  ospSetObject(geometry, "sdfbeziers", data);
    +
    218  ospRelease(data);
    +
    219 
    +
    220  ospCommit(geometry);
    +
    221 
    +
    222  _addGeometryToModel(geometry, materialId);
    +
    223 }
    +
    224 
    +
    225 void OSPRayModel::_commitMeshes(const size_t materialId)
    +
    226 {
    +
    227  auto& geometry = _createGeometry(_ospMeshes, materialId, "trianglemesh");
    +
    228  auto& triangleMesh = _geometries->_triangleMeshes.at(materialId);
    +
    229 
    +
    230  OSPData vertices = allocateVectorData(triangleMesh.vertices, OSP_FLOAT3, _memoryManagementFlags);
    +
    231  ospSetObject(geometry, "position", vertices);
    +
    232  ospRelease(vertices);
    +
    233 
    +
    234  OSPData indices = allocateVectorData(triangleMesh.indices, OSP_INT3, _memoryManagementFlags);
    +
    235  ospSetObject(geometry, "index", indices);
    +
    236  ospRelease(indices);
    +
    237 
    +
    238  if (!triangleMesh.normals.empty())
    +
    239  {
    +
    240  OSPData normals = allocateVectorData(triangleMesh.normals, OSP_FLOAT3, _memoryManagementFlags);
    +
    241  ospSetObject(geometry, "vertex.normal", normals);
    +
    242  ospRelease(normals);
    +
    243  }
    +
    244 
    +
    245  if (!triangleMesh.colors.empty())
    +
    246  {
    +
    247  OSPData colors = allocateVectorData(triangleMesh.colors, OSP_FLOAT3A, _memoryManagementFlags);
    +
    248  ospSetObject(geometry, "vertex.color", colors);
    +
    249  ospRelease(colors);
    +
    250  }
    +
    251 
    +
    252  if (!triangleMesh.textureCoordinates.empty())
    +
    253  {
    +
    254  OSPData texCoords = allocateVectorData(triangleMesh.textureCoordinates, OSP_FLOAT2, _memoryManagementFlags);
    +
    255  ospSetObject(geometry, "vertex.texcoord", texCoords);
    +
    256  ospRelease(texCoords);
    +
    257  }
    +
    258 
    +
    259  osphelper::set(geometry, "alpha_type", 0);
    +
    260  osphelper::set(geometry, "alpha_component", 4);
    +
    261 
    +
    262  ospCommit(geometry);
    +
    263 
    +
    264  ospAddGeometry(_primaryModel, geometry);
    +
    265 }
    +
    266 
    +
    267 void OSPRayModel::_commitStreamlines(const size_t materialId)
    +
    268 {
    +
    269  auto& geometry = _createGeometry(_ospStreamlines, materialId, "streamlines");
    +
    270  auto& data = _geometries->_streamlines[materialId];
    +
    271 
    +
    272  {
    +
    273  OSPData vertex = allocateVectorData(data.vertex, OSP_FLOAT4, _memoryManagementFlags);
    +
    274  ospSetObject(geometry, "vertex", vertex);
    +
    275  ospRelease(vertex);
    +
    276  }
    +
    277  {
    +
    278  OSPData vertexColor = allocateVectorData(data.vertexColor, OSP_FLOAT4, _memoryManagementFlags);
    +
    279  ospSetObject(geometry, "vertex.color", vertexColor);
    +
    280  ospRelease(vertexColor);
    +
    281  }
    +
    282  {
    +
    283  OSPData index = allocateVectorData(data.indices, OSP_INT, _memoryManagementFlags);
    +
    284  ospSetObject(geometry, "index", index);
    +
    285  ospRelease(index);
    +
    286  }
    +
    287 
    +
    288  // Since we allow custom radius per point we always smooth
    +
    289  osphelper::set(geometry, "smooth", true);
    +
    290 
    +
    291  ospCommit(geometry);
    +
    292 
    +
    293  ospAddGeometry(_primaryModel, geometry);
    +
    294 }
    +
    295 
    +
    296 void OSPRayModel::_commitSDFGeometries()
    +
    297 {
    +
    298  auto globalData = allocateVectorData(_geometries->_sdf.geometries, OSP_CHAR, _memoryManagementFlags);
    +
    299 
    +
    300  // Create and upload flat list of neighbours
    +
    301  const size_t numGeoms = _geometries->_sdf.geometries.size();
    +
    302  _geometries->_sdf.neighboursFlat.clear();
    +
    303 
    +
    304  for (size_t geomI = 0; geomI < numGeoms; geomI++)
    +
    305  {
    +
    306  const size_t currOffset = _geometries->_sdf.neighboursFlat.size();
    +
    307  const auto& neighsI = _geometries->_sdf.neighbours[geomI];
    +
    308  if (!neighsI.empty())
    +
    309  {
    +
    310  _geometries->_sdf.geometries[geomI].numNeighbours = neighsI.size();
    +
    311  _geometries->_sdf.geometries[geomI].neighboursIndex = currOffset;
    +
    312  _geometries->_sdf.neighboursFlat.insert(std::end(_geometries->_sdf.neighboursFlat), std::begin(neighsI),
    +
    313  std::end(neighsI));
    +
    314  }
    +
    315  }
    +
    316 
    +
    317  // Make sure we don't create an empty buffer in the case of no neighbours
    +
    318  if (_geometries->_sdf.neighboursFlat.empty())
    +
    319  _geometries->_sdf.neighboursFlat.resize(1, 0);
    +
    320 
    +
    321  auto neighbourData = allocateVectorData(_geometries->_sdf.neighboursFlat, OSP_ULONG, _memoryManagementFlags);
    +
    322 
    +
    323  for (const auto& mat : _materials)
    +
    324  {
    +
    325  const size_t materialId = mat.first;
    +
    326 
    +
    327  if (_geometries->_sdf.geometryIndices.find(materialId) == _geometries->_sdf.geometryIndices.end())
    +
    328  continue;
    +
    329 
    +
    330  auto& geometry = _createGeometry(_ospSDFGeometries, materialId, "sdfgeometries");
    +
    331 
    +
    332  auto data =
    +
    333  allocateVectorData(_geometries->_sdf.geometryIndices[materialId], OSP_ULONG, _memoryManagementFlags);
    +
    334  ospSetObject(geometry, "sdfgeometries", data);
    +
    335  ospRelease(data);
    +
    336 
    +
    337  ospSetData(geometry, "neighbours", neighbourData);
    +
    338  ospSetData(geometry, "geometries", globalData);
    +
    339 
    +
    340  ospCommit(geometry);
    +
    341 
    +
    342  ospAddGeometry(_primaryModel, geometry);
    +
    343  }
    +
    344 
    +
    345  ospRelease(globalData);
    +
    346  ospRelease(neighbourData);
    +
    347 }
    +
    348 
    +
    349 void OSPRayModel::_commitCurves(const size_t materialId)
    +
    350 {
    +
    351  const auto& curves = _geometries->_curves[materialId];
    +
    352  for (const auto& curve : curves)
    +
    353  {
    +
    354  auto& geometry = _createGeometry(_ospCurves, materialId, "curves");
    +
    355 
    +
    356  {
    +
    357  auto vertices = allocateVectorData(curve.vertices, OSP_FLOAT4, _memoryManagementFlags);
    +
    358  ospSetObject(geometry, "vertex", vertices);
    +
    359  ospRelease(vertices);
    +
    360  }
    +
    361  {
    +
    362  auto indices = allocateVectorData(curve.indices, OSP_INT, _memoryManagementFlags);
    +
    363  ospSetObject(geometry, "index", indices);
    +
    364  ospRelease(indices);
    +
    365  }
    +
    366  {
    +
    367  auto normals = allocateVectorData(curve.normals, OSP_FLOAT3, _memoryManagementFlags);
    +
    368  ospSetObject(geometry, "vertex.normal", normals);
    +
    369  ospRelease(normals);
    +
    370  }
    +
    371  {
    +
    372  auto tangents = allocateVectorData(curve.tangents, OSP_FLOAT3, _memoryManagementFlags);
    +
    373  ospSetObject(geometry, "vertex.tangent", tangents);
    +
    374  ospRelease(tangents);
    +
    375  }
    +
    376 
    +
    377  osphelper::set(geometry, "curveBasis", baseTypeAsString(curve.baseType));
    +
    378  osphelper::set(geometry, "curveType", curveTypeAsString(curve.curveType));
    +
    379 
    +
    380  ospCommit(geometry);
    +
    381 
    +
    382  ospAddGeometry(_primaryModel, geometry);
    +
    383  }
    +
    384 }
    +
    385 
    +
    386 void OSPRayModel::_setBVHFlags()
    +
    387 {
    +
    388  osphelper::set(_primaryModel, "dynamicScene", static_cast<int>(_bvhFlags.count(BVHFlag::dynamic)));
    +
    389  osphelper::set(_primaryModel, "compactMode", static_cast<int>(_bvhFlags.count(BVHFlag::compact)));
    +
    390  osphelper::set(_primaryModel, "robustMode", static_cast<int>(_bvhFlags.count(BVHFlag::robust)));
    +
    391 }
    +
    392 
    + +
    394 {
    +
    395  for (auto volume : _geometries->_volumes)
    +
    396  {
    +
    397  auto ospVolume = std::dynamic_pointer_cast<OSPRayVolume>(volume);
    +
    398  ospVolume->commit();
    +
    399  }
    +
    400 
    +
    401  if (!isDirty())
    +
    402  return;
    +
    403 
    +
    404  if (!_primaryModel)
    +
    405  _primaryModel = ospNewModel();
    +
    406 
    +
    407  // Materials
    +
    408  for (auto material : _materials)
    +
    409  material.second->commit();
    +
    410 
    +
    411  // Group geometry
    +
    412  if (_spheresDirty)
    +
    413  for (const auto& spheres : _geometries->_spheres)
    +
    414  _commitSpheres(spheres.first);
    +
    415 
    +
    416  if (_cylindersDirty)
    +
    417  for (const auto& cylinders : _geometries->_cylinders)
    +
    418  _commitCylinders(cylinders.first);
    +
    419 
    +
    420  if (_conesDirty)
    +
    421  for (const auto& cones : _geometries->_cones)
    +
    422  _commitCones(cones.first);
    +
    423 
    +
    424  if (_sdfBeziersDirty)
    +
    425  for (const auto& sdfBeziers : _geometries->_sdfBeziers)
    +
    426  _commitSDFBeziers(sdfBeziers.first);
    +
    427 
    + +
    429  for (const auto& meshes : _geometries->_triangleMeshes)
    +
    430  _commitMeshes(meshes.first);
    +
    431 
    +
    432  if (_streamlinesDirty)
    +
    433  for (const auto& streamlines : _geometries->_streamlines)
    +
    434  _commitStreamlines(streamlines.first);
    +
    435 
    + +
    437  _commitSDFGeometries();
    +
    438 
    +
    439  if (_curvesDirty)
    +
    440  for (const auto& curve : _geometries->_curves)
    +
    441  _commitCurves(curve.first);
    +
    442 
    +
    443  updateBounds();
    + +
    445  _setBVHFlags();
    +
    446 
    +
    447  // handled by the scene
    +
    448  _instancesDirty = false;
    +
    449 
    +
    450  // Commit models
    +
    451  ospCommit(_primaryModel);
    +
    452  if (_secondaryModel)
    +
    453  ospCommit(_secondaryModel);
    +
    454  if (_boundingBoxModel)
    +
    455  ospCommit(_boundingBoxModel);
    +
    456 }
    +
    457 
    +
    458 void OSPRayModel::commitMaterials(const std::string& renderer)
    +
    459 {
    +
    460  if (renderer.empty())
    +
    461  throw std::runtime_error("Materials cannot be instanced with an empty renderer name");
    +
    462  if (_renderer != renderer)
    +
    463  {
    +
    464  for (auto kv : _materials)
    +
    465  {
    +
    466  auto& material = *kv.second;
    +
    467  static_cast<OSPRayMaterial&>(material).commit(renderer);
    +
    468  }
    +
    469 
    +
    470  _renderer = renderer;
    +
    471 
    +
    472  for (auto& map : {_ospSpheres, _ospCylinders, _ospCones, _ospMeshes, _ospStreamlines, _ospSDFGeometries})
    +
    473  {
    +
    474  auto matIt = _materials.begin();
    +
    475  auto geomIt = map.begin();
    +
    476  while (matIt != _materials.end() && geomIt != map.end())
    +
    477  {
    +
    478  while (matIt->first < geomIt->first && matIt != _materials.end())
    +
    479  ++matIt;
    +
    480  if (matIt->first != geomIt->first)
    +
    481  {
    +
    482  CORE_ERROR("Material for geometry missing");
    +
    483  ++geomIt;
    +
    484  continue;
    +
    485  }
    +
    486  auto& material = static_cast<OSPRayMaterial&>(*matIt->second);
    +
    487  ospSetMaterial(geomIt->second, material.getOSPMaterial());
    +
    488  ospCommit(geomIt->second);
    +
    489  ++geomIt;
    +
    490  }
    +
    491  }
    +
    492  }
    +
    493  else
    +
    494  {
    +
    495  for (auto kv : _materials)
    +
    496  {
    +
    497  auto& material = *kv.second;
    +
    498  static_cast<OSPRayMaterial&>(material).commit();
    +
    499  }
    +
    500  }
    +
    501 }
    +
    502 
    +
    503 MaterialPtr OSPRayModel::createMaterialImpl(const PropertyMap& properties)
    +
    504 {
    +
    505  return std::make_shared<OSPRayMaterial>(properties);
    +
    506 }
    +
    507 
    + +
    509  const DataType type)
    +
    510 {
    +
    511  return std::make_shared<OSPRaySharedDataVolume>(dimensions, spacing, type, _volumeParameters, _ospTransferFunction);
    +
    512 }
    +
    513 
    + +
    515  const DataType type)
    +
    516 {
    +
    517  return std::make_shared<OSPRayBrickedVolume>(dimensions, spacing, type, _volumeParameters, _ospTransferFunction);
    +
    518 }
    +
    519 
    +
    520 void OSPRayModel::_commitTransferFunctionImpl(const Vector3fs& colors, const floats& opacities,
    +
    521  const Vector2d valueRange)
    +
    522 {
    +
    523  // Colors
    +
    524  OSPData colorsData = ospNewData(colors.size(), OSP_FLOAT3, colors.data());
    +
    525  ospSetData(_ospTransferFunction, "colors", colorsData);
    +
    526  ospRelease(colorsData);
    +
    527 
    +
    528  // Opacities
    +
    529  OSPData opacityData = ospNewData(opacities.size(), OSP_FLOAT, opacities.data());
    +
    530  ospSetData(_ospTransferFunction, "opacities", opacityData);
    +
    531  ospRelease(opacityData);
    +
    532 
    +
    533  // Value range
    +
    534  osphelper::set(_ospTransferFunction, "valueRange", Vector2f(valueRange));
    +
    535 
    +
    536  ospCommit(_ospTransferFunction);
    +
    537 }
    +
    538 
    +
    539 void OSPRayModel::_commitSimulationDataImpl(const float* frameData, const size_t frameSize)
    +
    540 {
    +
    541  ospRelease(_ospSimulationData);
    +
    542  _ospSimulationData = ospNewData(frameSize, OSP_FLOAT, frameData, _memoryManagementFlags);
    +
    543  ospCommit(_ospSimulationData);
    +
    544 }
    +
    545 } // namespace core
    @@ -645,47 +644,48 @@
    std::set< BVHFlag > _bvhFlags
    Definition: Model.h:889
    bool _cylindersDirty
    Definition: Model.h:872
    bool _sdfBeziersDirty
    Definition: Model.h:874
    -
    PLATFORM_API void updateBounds()
    Updates the bounds of the geometries.
    Definition: Model.cpp:497
    -
    void _markGeometriesClean()
    Definition: Model.cpp:602
    +
    PLATFORM_API void updateBounds()
    Updates the bounds of the geometries.
    Definition: Model.cpp:505
    +
    void _markGeometriesClean()
    Definition: Model.cpp:610
    bool _curvesDirty
    Definition: Model.h:879
    bool _sdfGeometriesDirty
    Definition: Model.h:877
    bool _streamlinesDirty
    Definition: Model.h:876
    bool _triangleMeshesDirty
    Definition: Model.h:875
    -
    PLATFORM_API uint64_t addSphere(const size_t materialId, const Sphere &sphere)
    Adds a sphere to the model.
    Definition: Model.cpp:200
    +
    PLATFORM_API uint64_t addSphere(const size_t materialId, const Sphere &sphere)
    Adds a sphere to the model.
    Definition: Model.cpp:208
    VolumeParameters & _volumeParameters
    Definition: Model.h:829
    -
    PLATFORM_API uint64_t addCylinder(const size_t materialId, const Cylinder &cylinder)
    Adds a cylinder to the model.
    Definition: Model.cpp:207
    -
    PLATFORM_API MaterialPtr createMaterial(const size_t materialId, const std::string &name, const PropertyMap &properties={})
    Factory method to create an engine-specific material.
    Definition: Model.cpp:615
    +
    PLATFORM_API uint64_t addCylinder(const size_t materialId, const Cylinder &cylinder)
    Adds a cylinder to the model.
    Definition: Model.cpp:215
    +
    PLATFORM_API MaterialPtr createMaterial(const size_t materialId, const std::string &name, const PropertyMap &properties={})
    Factory method to create an engine-specific material.
    Definition: Model.cpp:623
    MaterialMap _materials
    Definition: Model.h:834
    std::shared_ptr< Geometries > _geometries
    Definition: Model.h:869
    bool _conesDirty
    Definition: Model.h:873
    bool _spheresDirty
    Definition: Model.h:871
    bool _instancesDirty
    Definition: Model.h:888
    -
    PLATFORM_API bool isDirty() const
    Definition: Model.cpp:310
    +
    PLATFORM_API bool isDirty() const
    Definition: Model.cpp:318
    OSPRayModel(AnimationParameters &animationParameters, VolumeParameters &volumeParameters)
    Definition: OSPRayModel.cpp:47
    void setMemoryFlags(const size_t memoryManagementFlags)
    Definition: OSPRayModel.cpp:79
    -
    void _commitSimulationDataImpl(const float *frameData, const size_t frameSize) final
    -
    void commitGeometry() final
    Pure virtual function to commit geometry.
    +
    void _commitSimulationDataImpl(const float *frameData, const size_t frameSize) final
    +
    void commitGeometry() final
    Pure virtual function to commit geometry.
    void buildBoundingBox() final
    Pure virtual function to build bounding box.
    Definition: OSPRayModel.cpp:84
    -
    SharedDataVolumePtr createSharedDataVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final
    Create a volume with the given dimensions, voxel spacing and data type where the voxels are set via s...
    -
    BrickedVolumePtr createBrickedVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final
    Create a volume with the given dimensions, voxel spacing and data type where the voxels are copied vi...
    -
    void _commitTransferFunctionImpl(const Vector3fs &colors, const floats &opacities, const Vector2d valueRange) final
    +
    SharedDataVolumePtr createSharedDataVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final
    Create a volume with the given dimensions, voxel spacing and data type where the voxels are set via s...
    +
    BrickedVolumePtr createBrickedVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final
    Create a volume with the given dimensions, voxel spacing and data type where the voxels are copied vi...
    +
    void _commitTransferFunctionImpl(const Vector3fs &colors, const floats &opacities, const Vector2d valueRange) final
    -
    void commitMaterials(const std::string &renderer)
    +
    void commitMaterials(const std::string &renderer)
    void set(OSPObject obj, const char *id, const char *s)
    Definition: Utils.cpp:180
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    -
    const size_t BOUNDINGBOX_MATERIAL_ID
    Definition: Types.h:225
    +
    const size_t BOUNDINGBOX_MATERIAL_ID
    Definition: Types.h:216
    std::shared_ptr< BrickedVolume > BrickedVolumePtr
    Definition: Types.h:138
    glm::vec< 3, uint32_t > Vector3ui
    Definition: MathTypes.h:136
    glm::vec2 Vector2f
    Definition: MathTypes.h:138
    -
    const size_t SECONDARY_MODEL_MATERIAL_ID
    Definition: Types.h:226
    +
    const size_t SECONDARY_MODEL_MATERIAL_ID
    Definition: Types.h:217
    std::shared_ptr< SharedDataVolume > SharedDataVolumePtr
    Definition: Types.h:137
    -
    DataType
    Definition: Types.h:312
    +
    DataType
    Definition: Types.h:311
    glm::vec< 2, double > Vector2d
    Definition: MathTypes.h:144
    + diff --git a/docs/d6/d96/spaceexplorer_2blackhole_2plugin_2api_2Params_8cpp__incl.dot b/docs/d6/d96/spaceexplorer_2blackhole_2plugin_2api_2Params_8cpp__incl.dot deleted file mode 100644 index c60e0c029..000000000 --- a/docs/d6/d96/spaceexplorer_2blackhole_2plugin_2api_2Params_8cpp__incl.dot +++ /dev/null @@ -1,13 +0,0 @@ -digraph "spaceexplorer/blackhole/plugin/api/Params.cpp" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="spaceexplorer/blackhole\l/plugin/api/Params.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; - Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d42/spaceexplorer_2blackhole_2plugin_2api_2Params_8h.html",tooltip=" "]; - Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="common/json.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; -} diff --git a/docs/d6/d98/platform_2core_2common_2utils_2Utils_8cpp.html b/docs/d6/d98/platform_2core_2common_2utils_2Utils_8cpp.html index 7aa8b4755..1a0f775cc 100644 --- a/docs/d6/d98/platform_2core_2common_2utils_2Utils_8cpp.html +++ b/docs/d6/d98/platform_2core_2common_2utils_2Utils_8cpp.html @@ -115,6 +115,9 @@   std::string core::extractExtension (const std::string &filename)   +Vector4f core::getBezierPoint (const Vector4fs &controlPoints, const double t) + Get the Bezier Point from a curve defined by the provided control points. More...
    diff --git a/docs/d6/d98/platform_2core_2common_2utils_2Utils_8cpp.js b/docs/d6/d98/platform_2core_2common_2utils_2Utils_8cpp.js index c1f8cd0b8..96fa31c8d 100644 --- a/docs/d6/d98/platform_2core_2common_2utils_2Utils_8cpp.js +++ b/docs/d6/d98/platform_2core_2common_2utils_2Utils_8cpp.js @@ -1,5 +1,6 @@ var platform_2core_2common_2utils_2Utils_8cpp = [ [ "extractExtension", "d6/d98/platform_2core_2common_2utils_2Utils_8cpp.html#afe477820a9f6918a9c5d54033b6f7891", null ], + [ "getBezierPoint", "d6/d98/platform_2core_2common_2utils_2Utils_8cpp.html#a6dddcc2e6e35163485a5b743371b88e1", null ], [ "parseFolder", "d6/d98/platform_2core_2common_2utils_2Utils_8cpp.html#a67f15c4e4fb9b965a0bdfaea19a8332e", null ] ]; \ No newline at end of file diff --git a/docs/d6/d98/platform_2core_2common_2utils_2Utils_8cpp_source.html b/docs/d6/d98/platform_2core_2common_2utils_2Utils_8cpp_source.html index 31363257a..cda24668c 100644 --- a/docs/d6/d98/platform_2core_2common_2utils_2Utils_8cpp_source.html +++ b/docs/d6/d98/platform_2core_2common_2utils_2Utils_8cpp_source.html @@ -158,13 +158,37 @@
    70  return extension;
    71 }
    72 
    -
    73 } // namespace core
    +
    73 Vector4f getBezierPoint(const Vector4fs& controlPoints, const double t)
    +
    74 {
    +
    75  if (t < 0.0 || t > 1.0)
    +
    76  CORE_THROW("Invalid value with t=" + std::to_string(t) + ". Must be between 0 and 1");
    +
    77  const uint64_t nbControlPoints = controlPoints.size();
    +
    78  // 3D points
    +
    79  Vector3fs points;
    +
    80  points.reserve(nbControlPoints);
    +
    81  for (const auto& controlPoint : controlPoints)
    +
    82  points.push_back({controlPoint.x, controlPoint.y, controlPoint.z});
    +
    83  for (int64_t i = nbControlPoints - 1; i >= 0; --i)
    +
    84  for (uint64_t j = 0; j < i; ++j)
    +
    85  points[j] += t * (points[j + 1] - points[j]);
    +
    86 
    +
    87  // Radius
    +
    88  const double radius = controlPoints[floor(t * double(nbControlPoints))].w;
    +
    89  return Vector4f(points[0].x, points[0].y, points[0].z, radius);
    +
    90 }
    +
    91 
    +
    92 } // namespace core
    strings parseFolder(const std::string &folder, const strings &filters)
    Definition: Utils.cpp:37
    +
    glm::vec4 Vector4f
    Definition: MathTypes.h:140
    +
    Vector4f getBezierPoint(const Vector4fs &controlPoints, const double t)
    Get the Bezier Point from a curve defined by the provided control points.
    Definition: Utils.cpp:73
    +
    std::vector< Vector4f > Vector4fs
    Definition: MathTypes.h:142
    +
    std::vector< Vector3f > Vector3fs
    Definition: MathTypes.h:141
    std::string extractExtension(const std::string &filename)
    Definition: Utils.cpp:64
    +
    #define CORE_THROW(__msg)
    Definition: Logs.h:42
    std::vector< std::string > strings
    Definition: Types.h:47
    diff --git a/docs/d6/d9d/OSPRayMaterial_8cpp_source.html b/docs/d6/d9d/OSPRayMaterial_8cpp_source.html index 64eb4d78f..422376c1b 100644 --- a/docs/d6/d9d/OSPRayMaterial_8cpp_source.html +++ b/docs/d6/d9d/OSPRayMaterial_8cpp_source.html @@ -270,9 +270,9 @@
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    glm::vec< 2, int32_t > Vector2i
    Definition: MathTypes.h:132
    -
    std::shared_ptr< Texture2D > Texture2DPtr
    Definition: Types.h:142
    +
    std::shared_ptr< Texture2D > Texture2DPtr
    Definition: Types.h:143
    void toOSPRayProperties(const PropertyMap &object, OSPObject ospObject)
    Definition: Utils.cpp:34
    -
    TextureType
    Definition: Types.h:233
    +
    TextureType
    Definition: Types.h:225
    diff --git a/docs/d6/d9f/classcore_1_1OptiXVolume.html b/docs/d6/d9f/classcore_1_1OptiXVolume.html index 92a008b66..71d2385da 100644 --- a/docs/d6/d9f/classcore_1_1OptiXVolume.html +++ b/docs/d6/d9f/classcore_1_1OptiXVolume.html @@ -106,10 +106,8 @@ - - - - + + @@ -132,12 +130,20 @@ + + + + + + + + @@ -162,6 +168,8 @@ Protected Member Functions + + @@ -190,8 +198,6 @@ - - @@ -199,8 +205,12 @@ + + + +

    Public Member Functions

     OptiXVolume (OptiXModel *model, const Vector3ui &dimensions, const Vector3f &spacing, const DataType type, const VolumeParameters &params)
     
     ~OptiXVolume ()
     
     OptiXVolume (OptiXModel *model, const Vector3ui &dimensions, const Vector3f &spacing, const DataType dataType, const VolumeParameters &params)
     
    void setDataRange (const Vector2f &) final
     
    void commit () final
    PLATFORM_API Volume (const Vector3ui &dimensions, const Vector3f &spacing, const DataType type)
     Constructs a Volume object. More...
     
    PLATFORM_API Vector2f getDataRange () const
     
    PLATFORM_API size_t getSizeInBytes () const
     Gets the size of the volume in bytes. More...
     
    PLATFORM_API Boxd getBounds () const
     Gets the bounding box of the volume. More...
     
    PLATFORM_API Vector3f getDimensions () const
     
    PLATFORM_API Vector3f getElementSpacing () const
     
    PLATFORM_API Vector3f getOffset () const
     
    - Public Member Functions inherited from core::BaseObject
     BaseObject ()=default
     
    void _createBox (OptiXModel *model)
     
    float _getVoxelValue (const void *voxels, const uint16_t x, const uint16_t y, const uint16_t z) const
     
    - Protected Member Functions inherited from core::SharedDataVolume
     SharedDataVolume (const Vector3ui &dimensions, const Vector3f &spacing, const DataType type)
     Constructs a new SharedDataVolume object. More...
     
    uint64_t _dataTypeSize {1}
     
    ::optix::Buffer _buffer {nullptr}
     
    - Protected Attributes inherited from core::Volume
    std::atomic_size_t _sizeInBytes {0}
     
     
    const Vector3f _spacing
     
    const Vector3f _offset
     
    const DataType _dataType
     
    Vector2f _valueRange {-1e6f, 1e6f}
     
    @@ -212,8 +222,8 @@

    Definition at line 35 of file OptiXVolume.h.

    Constructor & Destructor Documentation

    - -

    ◆ OptiXVolume()

    + +

    ◆ OptiXVolume()

    @@ -240,7 +250,7 @@

    - + @@ -256,32 +266,39 @@

    -

    Definition at line 31 of file OptiXVolume.cpp.

    +

    Definition at line 33 of file OptiXVolume.cpp.

    - -

    ◆ ~OptiXVolume()

    +

    Member Function Documentation

    + +

    ◆ _createBox()

    +

    Additional Inherited Members

    const DataType type, dataType,
    + + + + +
    - + - + +
    core::OptiXVolume::~OptiXVolume void core::OptiXVolume::_createBox ()OptiXModelmodel)
    +
    +protected
    -

    Definition at line 71 of file OptiXVolume.cpp.

    -
    -

    Member Function Documentation

    - -

    ◆ _createBox()

    + +

    ◆ _getVoxelValue()

    @@ -335,7 +372,7 @@

    core::Volume.

    -

    Definition at line 43 of file OptiXVolume.h.

    +

    Definition at line 42 of file OptiXVolume.h.

    @@ -365,7 +402,7 @@

    core::Volume.

    -

    Definition at line 42 of file OptiXVolume.h.

    +

    Definition at line 41 of file OptiXVolume.h.

    @@ -403,35 +440,11 @@

    core::SharedDataVolume.

    -

    Definition at line 126 of file OptiXVolume.cpp.

    +

    Definition at line 74 of file OptiXVolume.cpp.

    Member Data Documentation

    - -

    ◆ _buffer

    - -
    -
    - - - - - -
    - - - - -
    ::optix::Buffer core::OptiXVolume::_buffer {nullptr}
    -
    -protected
    -
    - -

    Definition at line 55 of file OptiXVolume.h.

    - -
    -

    ◆ _dataType

    @@ -452,7 +465,7 @@

    -

    Definition at line 53 of file OptiXVolume.h.

    +

    Definition at line 54 of file OptiXVolume.h.

    @@ -476,7 +489,7 @@

    -

    Definition at line 54 of file OptiXVolume.h.

    +

    Definition at line 55 of file OptiXVolume.h.

    @@ -500,7 +513,7 @@

    -

    Definition at line 51 of file OptiXVolume.h.

    +

    Definition at line 52 of file OptiXVolume.h.

    @@ -524,7 +537,7 @@

    -

    Definition at line 50 of file OptiXVolume.h.

    +

    Definition at line 51 of file OptiXVolume.h.

    diff --git a/docs/d6/d9f/classcore_1_1OptiXVolume.js b/docs/d6/d9f/classcore_1_1OptiXVolume.js index e9b214d1a..634fd9729 100644 --- a/docs/d6/d9f/classcore_1_1OptiXVolume.js +++ b/docs/d6/d9f/classcore_1_1OptiXVolume.js @@ -1,12 +1,11 @@ var classcore_1_1OptiXVolume = [ - [ "OptiXVolume", "d6/d9f/classcore_1_1OptiXVolume.html#a0c8ef84de507597f6a0a9659f59651db", null ], - [ "~OptiXVolume", "d6/d9f/classcore_1_1OptiXVolume.html#aff6aed8732c9f2a957c55e9d8d308124", null ], + [ "OptiXVolume", "d6/d9f/classcore_1_1OptiXVolume.html#a0d5a922298d67ccd31ea084b0f307ea1", null ], [ "_createBox", "d6/d9f/classcore_1_1OptiXVolume.html#ad71a80cd48e6bb3131145309dce27c29", null ], + [ "_getVoxelValue", "d6/d9f/classcore_1_1OptiXVolume.html#af7b22c6eb7dc745503fb88bb485ec9b9", null ], [ "commit", "d6/d9f/classcore_1_1OptiXVolume.html#a8f0b1adb3fbe8b1103f19ce6b95dcec7", null ], [ "setDataRange", "d6/d9f/classcore_1_1OptiXVolume.html#a70af1c845ac0f7162bc112c0ea3cb30e", null ], [ "setVoxels", "d6/d9f/classcore_1_1OptiXVolume.html#aaafef00a39dcb61bc03526b5f4dfcac6", null ], - [ "_buffer", "d6/d9f/classcore_1_1OptiXVolume.html#a1df1b8b369d3eda737aae0030091f117", null ], [ "_dataType", "d6/d9f/classcore_1_1OptiXVolume.html#af4fe6d16b8018b2577fd5ffd299f72e5", null ], [ "_dataTypeSize", "d6/d9f/classcore_1_1OptiXVolume.html#af4188cea5c6d536860dc2eeb298d3a54", null ], [ "_offset", "d6/d9f/classcore_1_1OptiXVolume.html#a52238743567cb4494420715e2b905d0d", null ], diff --git a/docs/d6/d9f/science_2morphologies_2SpikeSimulationHandler_8h_source.html b/docs/d6/d9f/science_2morphologies_2SpikeSimulationHandler_8h_source.html index a5bae77d6..eefd7bb17 100644 --- a/docs/d6/d9f/science_2morphologies_2SpikeSimulationHandler_8h_source.html +++ b/docs/d6/d9f/science_2morphologies_2SpikeSimulationHandler_8h_source.html @@ -119,45 +119,44 @@
    31 {
    32 namespace morphology
    33 {
    -
    34 using namespace core;
    -
    35 using namespace io;
    -
    36 using namespace common;
    -
    37 
    - -
    46 {
    -
    47 public:
    -
    49  SpikeSimulationHandler(const std::string& populationName, const uint64_t simulationReportId);
    -
    50 
    - -
    53 
    -
    55  void* getFrameData(const uint32_t frame) final;
    -
    56 
    -
    58  core::AbstractSimulationHandlerPtr clone() const final;
    -
    59 
    -
    61  void setVisualizationSettings(const double restVoltage, const double spikingVoltage, const double decaySpeed);
    -
    62 
    -
    63 private:
    -
    64  void _logVisualizationSettings();
    + +
    42 {
    +
    43 public:
    +
    45  SpikeSimulationHandler(const std::string& populationName, const uint64_t simulationReportId);
    +
    46 
    + +
    49 
    +
    51  void* getFrameData(const uint32_t frame) final;
    +
    52 
    + +
    55 
    +
    57  void setVisualizationSettings(const double restVoltage, const double spikingVoltage, const double decaySpeed);
    +
    58 
    +
    59 private:
    +
    60  void _logVisualizationSettings();
    +
    61 
    +
    62  std::string _populationName;
    +
    63  uint64_t _simulationReportId;
    +
    64  common::SimulationReport _simulationReport;
    65 
    -
    66  std::string _populationName;
    -
    67  uint64_t _simulationReportId;
    -
    68  SimulationReport _simulationReport;
    +
    66  float _restVoltage{-65.f};
    +
    67  float _spikingVoltage{-10.f};
    +
    68  float _decaySpeed{1.f};
    69 
    -
    70  float _restVoltage{-65.f};
    -
    71  float _spikingVoltage{-10.f};
    -
    72  float _decaySpeed{1.f};
    -
    73 
    -
    74  std::map<uint64_t, uint64_t> _guidsMapping;
    -
    75 };
    -
    76 } // namespace morphology
    -
    77 } // namespace bioexplorer
    +
    70  std::map<uint64_t, uint64_t> _guidsMapping;
    +
    71 };
    +
    72 } // namespace morphology
    +
    73 } // namespace bioexplorer
    -
    The SpikeSimulationHandler handles the reading of simulation information from the database at a soma ...
    +
    The SpikeSimulationHandler handles the reading of simulation information from the database at a soma ...
    +
    core::AbstractSimulationHandlerPtr clone() const final
    +
    void * getFrameData(const uint32_t frame) final
    returns a void pointer to the simulation data for the given frame or nullptr if the frame is not load...
    +
    SpikeSimulationHandler(const std::string &populationName, const uint64_t simulationReportId)
    +
    void setVisualizationSettings(const double restVoltage, const double spikingVoltage, const double decaySpeed)
    The AbstractSimulationHandler class handles simulation frames for the current circuit.
    - -
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:162
    - +
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:163
    + diff --git a/docs/d6/da1/classcore_1_1AbstractRenderer__inherit__graph.dot b/docs/d6/da1/classcore_1_1AbstractRenderer__inherit__graph.dot index 0c6d7ed27..d9b10a275 100644 --- a/docs/d6/da1/classcore_1_1AbstractRenderer__inherit__graph.dot +++ b/docs/d6/da1/classcore_1_1AbstractRenderer__inherit__graph.dot @@ -21,6 +21,4 @@ digraph "core::AbstractRenderer" Node8 [label="sonataexplorer::CellGrowth\lRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html",tooltip="The CellGrowthRenderer class can perform fast transparency and mapping of simulation data on the geom..."]; Node4 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node9 [label="sonataexplorer::Proximity\lDetectionRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html",tooltip=" "]; - Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="spaceexplorer::blackhole\l::BlackHoleRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d00/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer.html",tooltip=" "]; } diff --git a/docs/d6/da5/ArchiveLoader_8cpp_source.html b/docs/d6/da5/ArchiveLoader_8cpp_source.html index 2070a4a51..2e28d76c3 100644 --- a/docs/d6/da5/ArchiveLoader_8cpp_source.html +++ b/docs/d6/da5/ArchiveLoader_8cpp_source.html @@ -354,15 +354,15 @@
    T getProperty(const std::string &name, T valIfNotFound) const
    Definition: PropertyMap.h:323
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    -
    const std::string LOADER_NAME
    Definition: CacheLoader.cpp:60
    +
    const std::string LOADER_NAME
    Definition: CacheLoader.cpp:62
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    std::string extractExtension(const std::string &filename)
    Definition: Utils.cpp:64
    - -
    std::string name
    Definition: Types.h:304
    -
    uint8_ts data
    Definition: Types.h:305
    + +
    std::string name
    Definition: Types.h:303
    +
    uint8_ts data
    Definition: Types.h:304
    diff --git a/docs/d6/da7/classcore_1_1Camera.html b/docs/d6/da7/classcore_1_1Camera.html index 644fc06f6..44c6dbb20 100644 --- a/docs/d6/da7/classcore_1_1Camera.html +++ b/docs/d6/da7/classcore_1_1Camera.html @@ -226,7 +226,7 @@

    Detailed Description

    The Camera class is an abstract interface for a camera in a 3D graphics application. It is defined by a position and a quaternion and inherits from the PropertyObject class.

    -

    Definition at line 39 of file Camera.h.

    +

    Definition at line 40 of file Camera.h.

    Constructor & Destructor Documentation

    ◆ Camera()

    @@ -310,7 +310,7 @@

    core::OSPRayCamera, core::OptiXCamera, core::PerspectiveStereoCamera, and core::OptiXCamera.

    -

    Definition at line 56 of file Camera.h.

    +

    Definition at line 57 of file Camera.h.

    @@ -340,7 +340,7 @@

    Returns
    The name of the frame buffer.
    -

    Definition at line 146 of file Camera.h.

    +

    Definition at line 147 of file Camera.h.

    @@ -370,7 +370,7 @@

    Returns
    The orientation quaternion.
    -

    Definition at line 132 of file Camera.h.

    +

    Definition at line 133 of file Camera.h.

    @@ -400,7 +400,7 @@

    Returns
    The x, y, z coordinates of the camera position.
    -

    Definition at line 107 of file Camera.h.

    +

    Definition at line 108 of file Camera.h.

    @@ -430,7 +430,7 @@

    Returns
    The x, y, z coordinates of the camera target.
    -

    Definition at line 114 of file Camera.h.

    +

    Definition at line 115 of file Camera.h.

    @@ -452,7 +452,7 @@

    Definition at line 27 of file Camera.cpp.

    +

    Definition at line 28 of file Camera.cpp.

    @@ -473,7 +473,7 @@

    Definition at line 59 of file Camera.cpp.

    +

    Definition at line 60 of file Camera.cpp.

    @@ -519,7 +519,7 @@

    Definition at line 43 of file Camera.cpp.

    +

    Definition at line 44 of file Camera.cpp.

    @@ -555,7 +555,7 @@

    Definition at line 139 of file Camera.h.

    +

    Definition at line 140 of file Camera.h.

    @@ -601,7 +601,7 @@

    Definition at line 50 of file Camera.cpp.

    +

    Definition at line 51 of file Camera.cpp.

    @@ -637,7 +637,7 @@

    Definition at line 121 of file Camera.h.

    +

    Definition at line 122 of file Camera.h.

    @@ -673,7 +673,7 @@

    Definition at line 93 of file Camera.h.

    +

    Definition at line 94 of file Camera.h.

    @@ -709,7 +709,7 @@

    Definition at line 100 of file Camera.h.

    +

    Definition at line 101 of file Camera.h.

    diff --git a/docs/d6/daa/classcore_1_1BrickedVolume-members.html b/docs/d6/daa/classcore_1_1BrickedVolume-members.html index 79f3d4ba1..8110b1a95 100644 --- a/docs/d6/daa/classcore_1_1BrickedVolume-members.html +++ b/docs/d6/daa/classcore_1_1BrickedVolume-members.html @@ -93,15 +93,21 @@ _dimensionscore::Volumeprotected _isEqual(const T &a, const T &b, typename std::enable_if< std::is_floating_point< T >::value >::type *=0)core::BaseObjectinlineprotected _isEqual(const T &a, const T &b, typename std::enable_if<!std::is_floating_point< T >::value >::type *=0)core::BaseObjectinlineprotected - _sizeInBytescore::Volumeprotected - _spacingcore::Volumeprotected - _updateValue(T &member, const T &newValue, const bool triggerCallback=true)core::BaseObjectinlineprotected + _offsetcore::Volumeprotected + _sizeInBytescore::Volumeprotected + _spacingcore::Volumeprotected + _updateValue(T &member, const T &newValue, const bool triggerCallback=true)core::BaseObjectinlineprotected + _valueRangecore::Volumeprotected BaseObject()=defaultcore::BaseObject BaseObject(const BaseObject &)core::BaseObjectinline BrickedVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type)core::BrickedVolumeinlineprotected clearModifiedCallback()core::BaseObjectinline commit()=0core::Volumepure virtual getBounds() constcore::Volumeinline + getDataRange() constcore::Volumeinline + getDimensions() constcore::Volumeinline + getElementSpacing() constcore::Volumeinline + getOffset() constcore::Volumeinline getSizeInBytes() constcore::Volumeinline isModified() constcore::BaseObjectinline markModified(const bool triggerCallback=true)core::BaseObjectinline diff --git a/docs/d6/dab/Morphologies_8h_source.html b/docs/d6/dab/Morphologies_8h_source.html index 3da670d45..82e5bf650 100644 --- a/docs/d6/dab/Morphologies_8h_source.html +++ b/docs/d6/dab/Morphologies_8h_source.html @@ -117,70 +117,71 @@
    29 {
    30 namespace morphology
    31 {
    -
    32 using namespace core;
    -
    33 using namespace common;
    -
    34 
    -
    35 const double DEFAULT_SPINE_RADIUS = 0.25;
    -
    36 
    -
    37 const size_t NB_MATERIALS_PER_MORPHOLOGY = 10;
    -
    38 const size_t MATERIAL_OFFSET_VARICOSITY = 0;
    -
    39 const size_t MATERIAL_OFFSET_SOMA = 1;
    -
    40 const size_t MATERIAL_OFFSET_AXON = 2;
    -
    41 const size_t MATERIAL_OFFSET_DENDRITE = 3;
    - -
    43 const size_t MATERIAL_OFFSET_SYNAPSE = 5;
    - -
    45 const size_t MATERIAL_OFFSET_NUCLEUS = 8;
    - -
    47 const size_t MATERIAL_OFFSET_END_FOOT = 4;
    - -
    49 
    -
    50 const int64_t SOMA_AS_PARENT = -1;
    -
    51 
    - -
    56 {
    -
    57 public:
    -
    62  Morphologies(const double alignToGrid, const Vector3d& position, const Quaterniond& rotation,
    -
    63  const Vector3f& scale = Vector3d(1.0, 1.0, 1.0));
    +
    32 const double DEFAULT_SPINE_RADIUS = 0.25;
    +
    33 
    +
    34 const size_t NB_MATERIALS_PER_MORPHOLOGY = 10;
    +
    35 const size_t MATERIAL_OFFSET_VARICOSITY = 0;
    +
    36 const size_t MATERIAL_OFFSET_SOMA = 1;
    +
    37 const size_t MATERIAL_OFFSET_AXON = 2;
    +
    38 const size_t MATERIAL_OFFSET_DENDRITE = 3;
    + +
    40 const size_t MATERIAL_OFFSET_SYNAPSE = 5;
    + +
    42 const size_t MATERIAL_OFFSET_NUCLEUS = 8;
    + +
    44 const size_t MATERIAL_OFFSET_END_FOOT = 4;
    + +
    46 
    +
    47 const int64_t SOMA_AS_PARENT = -1;
    +
    48 
    + +
    53 {
    +
    54 public:
    +
    59  Morphologies(const double alignToGrid, const core::Vector3d& position, const core::Quaterniond& rotation,
    +
    60  const core::Vector3f& scale = core::Vector3d(1.0, 1.0, 1.0));
    +
    61 
    +
    62 protected:
    +
    63  size_t _getNbMitochondrionSegments() const;
    64 
    -
    65 protected:
    -
    66  size_t _getNbMitochondrionSegments() const;
    -
    67 
    -
    68  void _addSomaInternals(ThreadSafeContainer& container, const size_t materialId, const Vector3d& somaPosition,
    -
    69  const double somaRadius, const double mitochondriaDensity, const bool useSdf,
    -
    70  const double radiusMultiplier);
    -
    71 
    -
    72  double _getDistanceToSoma(const SectionMap& sections, const Section& section);
    -
    73 
    -
    74  size_t _getMaterialFromDistanceToSoma(const double maxDistanceToSoma, const double distanceToSoma) const;
    -
    75 };
    -
    76 } // namespace morphology
    -
    77 } // namespace bioexplorer
    +
    65  void _addSomaInternals(common::ThreadSafeContainer& container, const size_t materialId,
    +
    66  const core::Vector3d& somaPosition, const double somaRadius,
    +
    67  const double mitochondriaDensity, const bool useSdf, const double radiusMultiplier);
    +
    68 
    +
    69  double _getDistanceToSoma(const SectionMap& sections, const Section& section);
    +
    70 
    +
    71  size_t _getMaterialFromDistanceToSoma(const double maxDistanceToSoma, const double distanceToSoma) const;
    +
    72 };
    +
    73 } // namespace morphology
    +
    74 } // namespace bioexplorer
    -
    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
    - - -
    const size_t MATERIAL_OFFSET_MICRO_DOMAIN
    Definition: Morphologies.h:48
    -
    const size_t MATERIAL_OFFSET_MITOCHONDRION
    Definition: Morphologies.h:44
    -
    const size_t MATERIAL_OFFSET_END_FOOT
    Definition: Morphologies.h:47
    -
    const size_t MATERIAL_OFFSET_APICAL_DENDRITE
    Definition: Morphologies.h:42
    -
    const size_t MATERIAL_OFFSET_NUCLEUS
    Definition: Morphologies.h:45
    -
    const size_t NB_MATERIALS_PER_MORPHOLOGY
    Definition: Morphologies.h:37
    -
    const size_t MATERIAL_OFFSET_AXON
    Definition: Morphologies.h:40
    -
    const double DEFAULT_SPINE_RADIUS
    Definition: Morphologies.h:35
    -
    const size_t MATERIAL_OFFSET_SYNAPSE
    Definition: Morphologies.h:43
    -
    const size_t MATERIAL_OFFSET_VARICOSITY
    Definition: Morphologies.h:38
    -
    const size_t MATERIAL_OFFSET_SOMA
    Definition: Morphologies.h:39
    -
    const size_t MATERIAL_OFFSET_MYELIN_SHEATH
    Definition: Morphologies.h:46
    -
    const int64_t SOMA_AS_PARENT
    Definition: Morphologies.h:50
    -
    const size_t MATERIAL_OFFSET_DENDRITE
    Definition: Morphologies.h:41
    -
    std::map< uint64_t, Section > SectionMap
    Definition: Types.h:1647
    +
    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
    + +
    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)
    +
    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.
    +
    size_t _getMaterialFromDistanceToSoma(const double maxDistanceToSoma, const double distanceToSoma) const
    + +
    double _getDistanceToSoma(const SectionMap &sections, const Section &section)
    +
    const size_t MATERIAL_OFFSET_MICRO_DOMAIN
    Definition: Morphologies.h:45
    +
    const size_t MATERIAL_OFFSET_MITOCHONDRION
    Definition: Morphologies.h:41
    +
    const size_t MATERIAL_OFFSET_END_FOOT
    Definition: Morphologies.h:44
    +
    const size_t MATERIAL_OFFSET_APICAL_DENDRITE
    Definition: Morphologies.h:39
    + +
    const size_t MATERIAL_OFFSET_NUCLEUS
    Definition: Morphologies.h:42
    +
    const size_t NB_MATERIALS_PER_MORPHOLOGY
    Definition: Morphologies.h:34
    +
    const size_t MATERIAL_OFFSET_AXON
    Definition: Morphologies.h:37
    +
    const double DEFAULT_SPINE_RADIUS
    Definition: Morphologies.h:32
    +
    const size_t MATERIAL_OFFSET_SYNAPSE
    Definition: Morphologies.h:40
    +
    const size_t MATERIAL_OFFSET_VARICOSITY
    Definition: Morphologies.h:35
    +
    const size_t MATERIAL_OFFSET_SOMA
    Definition: Morphologies.h:36
    +
    const size_t MATERIAL_OFFSET_MYELIN_SHEATH
    Definition: Morphologies.h:43
    +
    const int64_t SOMA_AS_PARENT
    Definition: Morphologies.h:47
    +
    const size_t MATERIAL_OFFSET_DENDRITE
    Definition: Morphologies.h:38
    +
    std::map< uint64_t, Section > SectionMap
    Definition: Types.h:394
    -
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    - + diff --git a/docs/d6/dad/Cone_8h__dep__incl.dot b/docs/d6/dad/Cone_8h__dep__incl.dot index e2e02a8a7..091737453 100644 --- a/docs/d6/dad/Cone_8h__dep__incl.dot +++ b/docs/d6/dad/Cone_8h__dep__incl.dot @@ -17,96 +17,96 @@ digraph "platform/core/common/geometry/Cone.h" Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node7 [label="platform/core/io/MeshLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d87/MeshLoader_8cpp.html",tooltip=" "]; Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d01/ProteinLoader_8cpp.html",tooltip=" "]; + Node8 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; + Node9 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; Node2 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; - Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="platform/core/tasks\l/AddModelFromBlobTask.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d14/AddModelFromBlobTask_8h.html",tooltip=" "]; - Node11 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node10 [label="platform/core/tasks\l/AddModelFromBlobTask.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d14/AddModelFromBlobTask_8h.html",tooltip=" "]; + Node10 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node2 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; Node2 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; + Node17 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; Node2 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; + Node18 [label="platform/core/tasks\l/LoadModelFunctor.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d5c/LoadModelFunctor_8h.html",tooltip=" "]; + Node18 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="platform/core/tasks\l/LoadModelFunctor.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d5c/LoadModelFunctor_8h.html",tooltip=" "]; - Node19 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="platform/engines/optix6\l/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d98/optix6_2OptiXModel_8h.html",tooltip=" "]; - Node2 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="platform/engines/optix7\l_experimental/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d04/optix7__experimental_2OptiXModel_8h.html",tooltip=" "]; - Node26 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node19 [label="platform/engines/optix6\l/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d98/optix6_2OptiXModel_8h.html",tooltip=" "]; + Node2 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 [label="platform/engines/optix7\l_experimental/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d04/optix7__experimental_2OptiXModel_8h.html",tooltip=" "]; + Node25 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node2 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="platform/engines/ospray\l/OSPRayModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d2f/OSPRayModel_8h.html",tooltip=" "]; - Node29 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; - Node29 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; + Node28 [label="platform/engines/ospray\l/OSPRayModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d2f/OSPRayModel_8h.html",tooltip=" "]; + Node28 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; + Node28 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; + Node2 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 [label="bioexplorer/backend\l/science/atlas/Atlas.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db5/Atlas_8cpp.html",tooltip=" "]; Node2 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d19/BlackHolePlugin_8cpp.html",tooltip=" "]; + Node33 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; Node2 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="medicalimagingexplorer\l/dicom/plugin/io/DICOMLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d23/DICOMLoader_8cpp.html",tooltip=" "]; + Node34 [label="bioexplorer/backend\l/science/common/Assembly.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d5c/Assembly_8cpp.html",tooltip=" "]; Node2 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="bioexplorer/backend\l/science/atlas/Atlas.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db5/Atlas_8cpp.html",tooltip=" "]; + Node35 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; Node2 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; + Node36 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; Node2 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="bioexplorer/backend\l/science/common/Assembly.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d5c/Assembly_8cpp.html",tooltip=" "]; + Node37 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; Node2 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; + Node38 [label="bioexplorer/backend\l/science/common/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html",tooltip=" "]; Node2 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; + Node39 [label="bioexplorer/backend\l/science/connectomics\l/synapses/SynapseEfficacy.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d27/SynapseEfficacy_8cpp.html",tooltip=" "]; Node2 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; + Node40 [label="bioexplorer/backend\l/science/connectomics\l/whitematter/WhiteMatter.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d99/WhiteMatter_8cpp.html",tooltip=" "]; Node2 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 [label="bioexplorer/backend\l/science/common/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html",tooltip=" "]; + Node41 [label="bioexplorer/backend\l/science/fields/FieldsHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dc0/FieldsHandler_8cpp.html",tooltip=" "]; Node2 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 [label="bioexplorer/backend\l/science/connectomics\l/synapses/SynapseEfficacy.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d27/SynapseEfficacy_8cpp.html",tooltip=" "]; + Node42 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; Node2 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 [label="bioexplorer/backend\l/science/connectomics\l/whitematter/WhiteMatter.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d99/WhiteMatter_8cpp.html",tooltip=" "]; + Node43 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; Node2 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node44 [label="bioexplorer/backend\l/science/fields/FieldsHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dc0/FieldsHandler_8cpp.html",tooltip=" "]; + Node44 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; Node2 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; + Node45 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; Node2 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; + Node46 [label="bioexplorer/backend\l/science/molecularsystems\l/EnzymeReaction.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd8/EnzymeReaction_8cpp.html",tooltip=" "]; Node2 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; - Node2 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; - Node2 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 [label="bioexplorer/backend\l/science/molecularsystems\l/EnzymeReaction.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd8/EnzymeReaction_8cpp.html",tooltip=" "]; + Node47 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/de2/Glycans_8h.html",tooltip=" "]; Node2 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/de2/Glycans_8h.html",tooltip=" "]; + Node50 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; + Node2 -> Node51 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node51 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; + Node2 -> Node52 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node52 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; Node2 -> Node53 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node53 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; + Node53 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; Node2 -> Node54 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; + Node54 [label="bioexplorer/backend\l/science/morphologies\l/Morphologies.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d60/Morphologies_8cpp.html",tooltip=" "]; Node2 -> Node55 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; + Node55 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; Node2 -> Node56 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; + Node56 [label="bioexplorer/backend\l/science/morphologies\l/Synapses.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/db9/Synapses_8cpp.html",tooltip=" "]; Node2 -> Node57 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node57 [label="bioexplorer/backend\l/science/morphologies\l/Morphologies.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d60/Morphologies_8cpp.html",tooltip=" "]; + Node57 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; Node2 -> Node58 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node58 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; + Node58 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; Node2 -> Node59 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node59 [label="bioexplorer/backend\l/science/morphologies\l/Synapses.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/db9/Synapses_8cpp.html",tooltip=" "]; + Node59 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/SonataCacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/dca/SonataCacheLoader_8cpp.html",tooltip=" "]; + Node1 -> Node84 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node84 [label="platform/engines/ospray\l/ispc/geometry/Cones.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d1a/Cones_8cpp.html",tooltip=" "]; + Node1 -> Node85 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node85 [label="platform/engines/ospray\l/ispc/render/AdvancedRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d7c/AdvancedRenderer_8cpp.html",tooltip=" "]; + Node1 -> Node86 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node86 [label="platform/engines/ospray\l/ispc/render/utils/Simulation\lRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d4b/SimulationRenderer_8cpp.html",tooltip=" "]; Node1 -> Node87 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node87 [label="platform/engines/ospray\l/ispc/geometry/Cones.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d1a/Cones_8cpp.html",tooltip=" "]; - Node1 -> Node88 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node88 [label="platform/engines/ospray\l/ispc/render/AdvancedRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d7c/AdvancedRenderer_8cpp.html",tooltip=" "]; - Node1 -> Node89 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node89 [label="platform/engines/ospray\l/ispc/render/utils/Simulation\lRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d4b/SimulationRenderer_8cpp.html",tooltip=" "]; - Node1 -> Node90 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node90 [label="bioexplorer/backend\l/science/common/SDFGeometries.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d68/bioexplorer_2backend_2science_2common_2SDFGeometries_8h.html",tooltip=" "]; - Node90 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node87 [label="bioexplorer/backend\l/science/common/SDFGeometries.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d68/bioexplorer_2backend_2science_2common_2SDFGeometries_8h.html",tooltip=" "]; + Node87 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/d6/db4/ProximityDetectionRenderer_8cpp.html b/docs/d6/db4/ProximityDetectionRenderer_8cpp.html index d123e3ff2..ad6a8fa7a 100644 --- a/docs/d6/db4/ProximityDetectionRenderer_8cpp.html +++ b/docs/d6/db4/ProximityDetectionRenderer_8cpp.html @@ -109,7 +109,7 @@ Functions

     sonataexplorer::OSP_REGISTER_RENDERER (ProximityDetectionRenderer, proximity_detection)   - sonataexplorer::OSP_REGISTER_MATERIAL (proximity_detection, AdvancedMaterial, default) + sonataexplorer::OSP_REGISTER_MATERIAL (proximity_detection, AdvancedMaterial, default)   diff --git a/docs/d6/db4/ProximityDetectionRenderer_8cpp_source.html b/docs/d6/db4/ProximityDetectionRenderer_8cpp_source.html index 56bdd6daf..4a09f9aad 100644 --- a/docs/d6/db4/ProximityDetectionRenderer_8cpp_source.html +++ b/docs/d6/db4/ProximityDetectionRenderer_8cpp_source.html @@ -115,51 +115,45 @@
    27 // ispc exports
    28 #include "ProximityDetectionRenderer_ispc.h"
    29 
    -
    30 namespace sonataexplorer
    -
    31 {
    - +
    30 using namespace core;
    +
    31 
    +
    32 namespace sonataexplorer
    33 {
    - -
    35 
    -
    36  _nearColor = getParam3f("detectionNearColor", ospray::vec3f(0.f, 1.f, 0.f));
    -
    37  _farColor = getParam3f("detectionFarColor", ospray::vec3f(1.f, 0.f, 0.f));
    -
    38  _detectionDistance = getParam1f("detectionDistance", 1.f);
    -
    39  _detectionOnDifferentMaterial = bool(getParam1i("detectionOnDifferentMaterial", 1));
    -
    40  _surfaceShadingEnabled = bool(getParam1i("surfaceShadingEnabled", 1));
    -
    41  _randomNumber = getParam1i("randomNumber", 0);
    -
    42  _alphaCorrection = getParam1f("alphaCorrection", 0.5f);
    -
    43 
    -
    44  ispc::ProximityDetectionRenderer_set(getIE(), (_bgMaterial ? _bgMaterial->getIE() : nullptr),
    -
    45  (ispc::vec3f&)_nearColor, (ispc::vec3f&)_farColor, _detectionDistance,
    -
    46  _detectionOnDifferentMaterial, _randomNumber, _timestamp, spp,
    -
    47  _surfaceShadingEnabled, _lightPtr, _lightArray.size(), _alphaCorrection,
    - -
    49 }
    -
    50 
    - -
    52 {
    -
    53  ispcEquivalent = ispc::ProximityDetectionRenderer_create(this);
    -
    54 }
    -
    55 
    - -
    57 OSP_REGISTER_MATERIAL(proximity_detection, AdvancedMaterial, default);
    -
    58 } // namespace sonataexplorer
    +
    34 void ProximityDetectionRenderer::commit()
    +
    35 {
    + +
    37 
    +
    38  _nearColor = getParam3f("detectionNearColor", ospray::vec3f(0.f, 1.f, 0.f));
    +
    39  _farColor = getParam3f("detectionFarColor", ospray::vec3f(1.f, 0.f, 0.f));
    +
    40  _detectionDistance = getParam1f("detectionDistance", 1.f);
    +
    41  _detectionOnDifferentMaterial = bool(getParam1i("detectionOnDifferentMaterial", 1));
    +
    42  _surfaceShadingEnabled = bool(getParam1i("surfaceShadingEnabled", 1));
    +
    43  _randomNumber = getParam1i("randomNumber", 0);
    +
    44  _alphaCorrection = getParam1f("alphaCorrection", 0.5f);
    +
    45 
    +
    46  ispc::ProximityDetectionRenderer_set(getIE(), (_bgMaterial ? _bgMaterial->getIE() : nullptr),
    +
    47  (ispc::vec3f&)_nearColor, (ispc::vec3f&)_farColor, _detectionDistance,
    +
    48  _detectionOnDifferentMaterial, _randomNumber, _timestamp, spp,
    +
    49  _surfaceShadingEnabled, _lightPtr, _lightArray.size(), _alphaCorrection,
    +
    50  _maxBounces, _exposure, _useHardwareRandomizer);
    +
    51 }
    +
    52 
    +
    53 ProximityDetectionRenderer::ProximityDetectionRenderer()
    +
    54 {
    +
    55  ispcEquivalent = ispc::ProximityDetectionRenderer_create(this);
    +
    56 }
    +
    57 
    + +
    59 OSP_REGISTER_MATERIAL(proximity_detection, AdvancedMaterial, default);
    +
    60 } // namespace sonataexplorer
    -
    std::vector< void * > _lightArray
    -
    core::AdvancedMaterial * _bgMaterial
    - - - - - - - - + + +
    OSP_REGISTER_RENDERER(AdvancedRenderer, advanced)
    +
    OSP_REGISTER_MATERIAL(basic, AdvancedMaterial, default)
    -
    OSP_REGISTER_MATERIAL(cell_growth, AdvancedMaterial, default)
    -
    OSP_REGISTER_RENDERER(CellGrowthRenderer, cell_growth)
    diff --git a/docs/d6/dbd/Shape_8cpp_source.html b/docs/d6/dbd/Shape_8cpp_source.html index 5bd003863..1f5c869a4 100644 --- a/docs/d6/dbd/Shape_8cpp_source.html +++ b/docs/d6/dbd/Shape_8cpp_source.html @@ -120,7 +120,7 @@
    32 using namespace core;
    33 using namespace details;
    34 
    -
    35 Shape::Shape(const Vector4ds& clippingPlanes)
    +
    35 Shape::Shape(const Vector4ds& clippingPlanes)
    36  : _clippingPlanes(clippingPlanes)
    37  , _surface(0.0)
    38 {
    @@ -135,7 +135,7 @@
    Shape(const Vector4ds &clippingPlanes)
    Construct a new Shape object.
    Definition: Shape.cpp:35
    ~Shape()
    Destroy the Shape object.
    Definition: Shape.cpp:41
    -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    diff --git a/docs/d6/dc9/structbioexplorer_1_1details_1_1ModelIdDetails.html b/docs/d6/dc9/structbioexplorer_1_1details_1_1ModelIdDetails.html index 8e5a5c0d4..58ee9bbb8 100644 --- a/docs/d6/dc9/structbioexplorer_1_1details_1_1ModelIdDetails.html +++ b/docs/d6/dc9/structbioexplorer_1_1details_1_1ModelIdDetails.html @@ -105,7 +105,7 @@

    Detailed Description

    Model identifier.

    -

    Definition at line 733 of file Types.h.

    +

    Definition at line 1106 of file Types.h.

    Member Data Documentation

    ◆ maxNbInstances

    @@ -120,7 +120,7 @@

    Maximum number of instances that can be processed

    -

    Definition at line 738 of file Types.h.

    +

    Definition at line 1111 of file Types.h.

    @@ -137,7 +137,7 @@

    Model identifier

    -

    Definition at line 736 of file Types.h.

    +

    Definition at line 1109 of file Types.h.

    diff --git a/docs/d6/dcd/classbioexplorer_1_1connectomics_1_1WhiteMatter.html b/docs/d6/dcd/classbioexplorer_1_1connectomics_1_1WhiteMatter.html index 3278dd3cc..0159b9382 100644 --- a/docs/d6/dcd/classbioexplorer_1_1connectomics_1_1WhiteMatter.html +++ b/docs/d6/dcd/classbioexplorer_1_1connectomics_1_1WhiteMatter.html @@ -104,9 +104,9 @@ - - - + + + @@ -128,10 +128,10 @@

    Detailed Description

    Load whitematter from database

    -

    Definition at line 39 of file WhiteMatter.h.

    +

    Definition at line 35 of file WhiteMatter.h.

    Constructor & Destructor Documentation

    - -

    ◆ WhiteMatter()

    + +

    ◆ WhiteMatter()

    - + - + - + - + @@ -177,7 +177,7 @@

    Definition at line 45 of file WhiteMatter.cpp.

    +

    Definition at line 48 of file WhiteMatter.cpp.

    diff --git a/docs/d6/dcd/classbioexplorer_1_1connectomics_1_1WhiteMatter.js b/docs/d6/dcd/classbioexplorer_1_1connectomics_1_1WhiteMatter.js index a90f71ef0..03b980624 100644 --- a/docs/d6/dcd/classbioexplorer_1_1connectomics_1_1WhiteMatter.js +++ b/docs/d6/dcd/classbioexplorer_1_1connectomics_1_1WhiteMatter.js @@ -1,4 +1,4 @@ var classbioexplorer_1_1connectomics_1_1WhiteMatter = [ - [ "WhiteMatter", "d6/dcd/classbioexplorer_1_1connectomics_1_1WhiteMatter.html#a5b23e5ab21db8106e3449ecb569ff960", null ] + [ "WhiteMatter", "d6/dcd/classbioexplorer_1_1connectomics_1_1WhiteMatter.html#a2c204f8902ce26cdd68ac64e8caa0bb9", null ] ]; \ No newline at end of file diff --git a/docs/d6/dd0/structbioexplorer_1_1details_1_1AssemblyTransformationsDetails.html b/docs/d6/dd0/structbioexplorer_1_1details_1_1AssemblyTransformationsDetails.html index 93717ca0d..87d189927 100644 --- a/docs/d6/dd0/structbioexplorer_1_1details_1_1AssemblyTransformationsDetails.html +++ b/docs/d6/dd0/structbioexplorer_1_1details_1_1AssemblyTransformationsDetails.html @@ -107,7 +107,7 @@

    Detailed Description

    Structure defining transformations to apply to assembly elements.

    -

    Definition at line 262 of file Types.h.

    +

    Definition at line 657 of file Types.h.

    Member Data Documentation

    ◆ assemblyName

    @@ -122,7 +122,7 @@

    Name of the assembly

    -

    Definition at line 265 of file Types.h.

    +

    Definition at line 660 of file Types.h.

    @@ -139,7 +139,7 @@

    Name of the element in the assembly to which transformations should be applied

    -

    Definition at line 268 of file Types.h.

    +

    Definition at line 663 of file Types.h.

    @@ -156,7 +156,7 @@

    List of transformations

    -

    Definition at line 270 of file Types.h.

    +

    Definition at line 665 of file Types.h.

    diff --git a/docs/d6/dd3/GeometryParameters_8cpp_source.html b/docs/d6/dd3/GeometryParameters_8cpp_source.html index cf20709dd..018a6fd54 100644 --- a/docs/d6/dd3/GeometryParameters_8cpp_source.html +++ b/docs/d6/dd3/GeometryParameters_8cpp_source.html @@ -128,8 +128,8 @@
    40 const std::string GEOMETRY_QUALITIES[3] = {"low", "medium", "high"};
    41 const std::string GEOMETRY_MEMORY_MODES[2] = {"shared", "replicated"};
    42 const std::map<std::string, core::BVHFlag> BVH_TYPES = {{"dynamic", core::BVHFlag::dynamic},
    -
    43  {"compact", core::BVHFlag::compact},
    -
    44  {"robust", core::BVHFlag::robust}};
    +
    43  {"compact", core::BVHFlag::compact},
    +
    44  {"robust", core::BVHFlag::robust}};
    45 } // namespace
    46 
    47 namespace core
    @@ -139,101 +139,79 @@
    51 {
    52  _parameters.add_options()
    53  //
    -
    54  (PARAM_COLOR_SCHEME.c_str(), po::value<std::string>(),
    -
    55  "Color scheme to be applied to the geometry "
    -
    56  "[none|by-id|protein-atoms|protein-chains|protein-residues]")
    -
    57  //
    -
    58  (PARAM_GEOMETRY_QUALITY.c_str(), po::value<std::string>(), "Geometry rendering quality [low|medium|high]")
    -
    59  //
    -
    60  (PARAM_RADIUS_MULTIPLIER.c_str(), po::value<float>(),
    -
    61  "Radius multiplier for spheres, cones and cylinders [float]")
    +
    54  (PARAM_GEOMETRY_QUALITY.c_str(), po::value<std::string>(), "Geometry rendering quality [low|medium|high]")
    +
    55  //
    +
    56  (PARAM_RADIUS_MULTIPLIER.c_str(), po::value<float>(),
    +
    57  "Radius multiplier for spheres, cones and cylinders [float]")
    +
    58  //
    +
    59  (PARAM_MEMORY_MODE.c_str(), po::value<std::string>(),
    +
    60  "Defines what memory mode should be used between Core and "
    +
    61  "the underlying renderer [shared|replicated]")
    62  //
    -
    63  (PARAM_MEMORY_MODE.c_str(), po::value<std::string>(),
    -
    64  "Defines what memory mode should be used between Core and "
    -
    65  "the underlying renderer [shared|replicated]")
    -
    66  //
    -
    67  (PARAM_DEFAULT_BVH_FLAG.c_str(), po::value<std::vector<std::string>>()->multitoken(),
    -
    68  "Set a default flag to apply to BVH creation, one of "
    -
    69  "[dynamic|compact|robust], may appear multiple times.");
    -
    70 }
    -
    71 
    -
    72 void GeometryParameters::parse(const po::variables_map& vm)
    -
    73 {
    -
    74  if (vm.count(PARAM_COLOR_SCHEME))
    -
    75  {
    - -
    77  const auto& colorScheme = vm[PARAM_COLOR_SCHEME].as<std::string>();
    -
    78  if (!colorScheme.empty())
    -
    79  {
    -
    80  auto it = std::find(COLOR_SCHEMES.begin(), COLOR_SCHEMES.end(), colorScheme);
    -
    81  if (it == COLOR_SCHEMES.end())
    -
    82  throw po::error("No match for color scheme '" + colorScheme);
    -
    83 
    -
    84  const auto index = std::distance(COLOR_SCHEMES.begin(), it);
    -
    85  _colorScheme = static_cast<ProteinColorScheme>(index);
    -
    86  }
    -
    87  }
    -
    88  if (vm.count(PARAM_GEOMETRY_QUALITY))
    -
    89  {
    - -
    91  const auto& geometryQuality = vm[PARAM_GEOMETRY_QUALITY].as<std::string>();
    -
    92  for (size_t i = 0; i < sizeof(GEOMETRY_QUALITIES) / sizeof(GEOMETRY_QUALITIES[0]); ++i)
    -
    93  if (geometryQuality == GEOMETRY_QUALITIES[i])
    -
    94  _geometryQuality = static_cast<GeometryQuality>(i);
    -
    95  }
    -
    96  if (vm.count(PARAM_RADIUS_MULTIPLIER))
    -
    97  _radiusMultiplier = vm[PARAM_RADIUS_MULTIPLIER].as<float>();
    -
    98  if (vm.count(PARAM_MEMORY_MODE))
    -
    99  {
    -
    100  const auto& memoryMode = vm[PARAM_MEMORY_MODE].as<std::string>();
    -
    101  for (size_t i = 0; i < sizeof(GEOMETRY_MEMORY_MODES) / sizeof(GEOMETRY_MEMORY_MODES[0]); ++i)
    -
    102  if (memoryMode == GEOMETRY_MEMORY_MODES[i])
    -
    103  _memoryMode = static_cast<MemoryMode>(i);
    -
    104  }
    -
    105  if (vm.count(PARAM_DEFAULT_BVH_FLAG))
    -
    106  {
    -
    107  const auto& bvhs = vm[PARAM_DEFAULT_BVH_FLAG].as<std::vector<std::string>>();
    -
    108  for (const auto& bvh : bvhs)
    -
    109  {
    -
    110  const auto kv = BVH_TYPES.find(bvh);
    -
    111  if (kv != BVH_TYPES.end())
    -
    112  _defaultBVHFlags.insert(kv->second);
    -
    113  else
    -
    114  throw std::runtime_error("Invalid bvh flag '" + bvh + "'.");
    -
    115  }
    -
    116  }
    -
    117 
    -
    118  markModified();
    -
    119 }
    -
    120 
    - -
    122 {
    - -
    124  CORE_INFO("Color scheme : " << COLOR_SCHEMES[static_cast<size_t>(_colorScheme)]);
    -
    125  CORE_INFO("Geometry quality : " << GEOMETRY_QUALITIES[static_cast<size_t>(_geometryQuality)]);
    -
    126  CORE_INFO("Radius multiplier : " << _radiusMultiplier);
    -
    127  CORE_INFO("Memory mode : " << (_memoryMode == MemoryMode::shared ? "Shared" : "Replicated"));
    -
    128 }
    -
    129 } // namespace core
    +
    63  (PARAM_DEFAULT_BVH_FLAG.c_str(), po::value<std::vector<std::string>>()->multitoken(),
    +
    64  "Set a default flag to apply to BVH creation, one of "
    +
    65  "[dynamic|compact|robust], may appear multiple times.");
    +
    66 }
    +
    67 
    +
    68 void GeometryParameters::parse(const po::variables_map& vm)
    +
    69 {
    +
    70  if (vm.count(PARAM_GEOMETRY_QUALITY))
    +
    71  {
    + +
    73  const auto& geometryQuality = vm[PARAM_GEOMETRY_QUALITY].as<std::string>();
    +
    74  for (size_t i = 0; i < sizeof(GEOMETRY_QUALITIES) / sizeof(GEOMETRY_QUALITIES[0]); ++i)
    +
    75  if (geometryQuality == GEOMETRY_QUALITIES[i])
    +
    76  _geometryQuality = static_cast<GeometryQuality>(i);
    +
    77  }
    +
    78  if (vm.count(PARAM_RADIUS_MULTIPLIER))
    +
    79  _radiusMultiplier = vm[PARAM_RADIUS_MULTIPLIER].as<float>();
    +
    80  if (vm.count(PARAM_MEMORY_MODE))
    +
    81  {
    +
    82  const auto& memoryMode = vm[PARAM_MEMORY_MODE].as<std::string>();
    +
    83  for (size_t i = 0; i < sizeof(GEOMETRY_MEMORY_MODES) / sizeof(GEOMETRY_MEMORY_MODES[0]); ++i)
    +
    84  if (memoryMode == GEOMETRY_MEMORY_MODES[i])
    +
    85  _memoryMode = static_cast<MemoryMode>(i);
    +
    86  }
    +
    87  if (vm.count(PARAM_DEFAULT_BVH_FLAG))
    +
    88  {
    +
    89  const auto& bvhs = vm[PARAM_DEFAULT_BVH_FLAG].as<std::vector<std::string>>();
    +
    90  for (const auto& bvh : bvhs)
    +
    91  {
    +
    92  const auto kv = BVH_TYPES.find(bvh);
    +
    93  if (kv != BVH_TYPES.end())
    +
    94  _defaultBVHFlags.insert(kv->second);
    +
    95  else
    +
    96  throw std::runtime_error("Invalid bvh flag '" + bvh + "'.");
    +
    97  }
    +
    98  }
    +
    99 
    +
    100  markModified();
    +
    101 }
    +
    102 
    + +
    104 {
    + +
    106  CORE_INFO("Geometry quality : " << GEOMETRY_QUALITIES[static_cast<size_t>(_geometryQuality)]);
    +
    107  CORE_INFO("Radius multiplier : " << _radiusMultiplier);
    +
    108  CORE_INFO("Memory mode : " << (_memoryMode == MemoryMode::shared ? "Shared" : "Replicated"));
    +
    109 }
    +
    110 } // namespace core
    po::options_description _parameters
    void markModified(const bool triggerCallback=true)
    Definition: BaseObject.h:65
    -
    std::set< BVHFlag > _defaultBVHFlags
    -
    ProteinColorScheme _colorScheme
    - - -
    void parse(const po::variables_map &vm) final
    -
    GeometryQuality _geometryQuality
    - +
    std::set< BVHFlag > _defaultBVHFlags
    + + +
    void parse(const po::variables_map &vm) final
    +
    GeometryQuality _geometryQuality
    + -
    GeometryQuality
    Definition: Types.h:215
    +
    GeometryQuality
    Definition: Types.h:206
    -
    ProteinColorScheme
    Definition: Types.h:205
    - -
    MemoryMode
    Definition: Types.h:249
    +
    MemoryMode
    Definition: Types.h:248
    diff --git a/docs/d6/dd5/ClipPlane_8h__dep__incl.dot b/docs/d6/dd5/ClipPlane_8h__dep__incl.dot index 6a41bf272..1ff209e6e 100644 --- a/docs/d6/dd5/ClipPlane_8h__dep__incl.dot +++ b/docs/d6/dd5/ClipPlane_8h__dep__incl.dot @@ -9,23 +9,25 @@ digraph "platform/core/common/scene/ClipPlane.h" Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 [label="platform/core/engineapi\l/Scene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d15/Scene_8cpp.html",tooltip=" "]; Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; + Node4 [label="platform/engines/optix6\l/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d63/optix6_2OptiXScene_8cpp.html",tooltip=" "]; Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; - Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 [label="platform/plugins/rockets\l/jsonPropertyMap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/df7/jsonPropertyMap_8h.html",tooltip=" "]; + Node5 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 [label="platform/plugins/rockets\l/RocketsPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/dc1/RocketsPlugin_8cpp.html",tooltip=" "]; - Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; + Node7 [label="platform/plugins/rockets\l/jsonPropertyMap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/df7/jsonPropertyMap_8h.html",tooltip=" "]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 [label="platform/plugins/rockets\l/RocketsPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/dc1/RocketsPlugin_8cpp.html",tooltip=" "]; Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="bioexplorer/backend\l/science/common/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html",tooltip=" "]; + Node9 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="bioexplorer/backend\l/science/fields/FieldsHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dc0/FieldsHandler_8cpp.html",tooltip=" "]; + Node10 [label="bioexplorer/backend\l/science/common/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html",tooltip=" "]; Node1 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; + Node11 [label="bioexplorer/backend\l/science/fields/FieldsHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dc0/FieldsHandler_8cpp.html",tooltip=" "]; Node1 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Abstract\lCircuitLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d7e/AbstractCircuitLoader_8cpp.html",tooltip=" "]; + Node12 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; Node1 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/MEGHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d89/MEGHandler_8cpp.html",tooltip=" "]; + Node13 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Abstract\lCircuitLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d7e/AbstractCircuitLoader_8cpp.html",tooltip=" "]; + Node1 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/MEGHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d89/MEGHandler_8cpp.html",tooltip=" "]; } diff --git a/docs/d6/dd7/Core_8h_source.html b/docs/d6/dd7/Core_8h_source.html index a71fb6aeb..49453dc16 100644 --- a/docs/d6/dd7/Core_8h_source.html +++ b/docs/d6/dd7/Core_8h_source.html @@ -87,76 +87,77 @@
    Go to the documentation of this file.
    1 /*
    -
    2  * Copyright (c) 2015-2023, EPFL/Blue Brain Project
    -
    3  * All rights reserved. Do not distribute without permission.
    -
    4  * Responsible Author: Cyrille Favreau <cyrille.favreau@epfl.ch>
    -
    5  * Jafet Villafranca <jafet.villafrancadiaz@epfl.ch>
    -
    6  *
    -
    7  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    8  *
    -
    9  * This library is free software; you can redistribute it and/or modify it under
    -
    10  * the terms of the GNU Lesser General Public License version 3.0 as published
    -
    11  * by the Free Software Foundation.
    -
    12  *
    -
    13  * This library is distributed in the hope that it will be useful, but WITHOUT
    -
    14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    15  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
    -
    16  * details.
    -
    17  *
    -
    18  * You should have received a copy of the GNU Lesser General Public License
    -
    19  * along with this library; if not, write to the Free Software Foundation, Inc.,
    -
    20  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    -
    21  */
    -
    22 
    -
    23 #pragma once
    -
    24 
    - - -
    27 
    -
    28 namespace core
    -
    29 {
    -
    48 class Core
    -
    49 {
    -
    50 public:
    -
    65  PLATFORM_API Core(int argc, const char** argv);
    - -
    67 
    -
    80  PLATFORM_API void commitAndRender(const RenderInput& renderInput, RenderOutput& renderOutput);
    -
    81 
    - -
    99 
    -
    111  PLATFORM_API bool commit();
    -
    112 
    -
    117  PLATFORM_API void render();
    -
    118 
    -
    124  PLATFORM_API void postRender();
    -
    126 
    - -
    131 
    - -
    136 
    - -
    141 
    - -
    146 
    -
    147 private:
    -
    148  struct Impl;
    -
    149  std::unique_ptr<Impl> _impl;
    -
    150 };
    -
    151 } // namespace core
    +
    2  *
    +
    3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    +
    4  * scientific data from visualization
    +
    5  *
    +
    6  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    +
    7  *
    +
    8  * Copyright 2020-2023 Blue BrainProject / EPFL
    +
    9  *
    +
    10  * This program is free software: you can redistribute it and/or modify it under
    +
    11  * the terms of the GNU General Public License as published by the Free Software
    +
    12  * Foundation, either version 3 of the License, or (at your option) any later
    +
    13  * version.
    +
    14  *
    +
    15  * This program is distributed in the hope that it will be useful, but WITHOUT
    +
    16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    +
    17  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    +
    18  * details.
    +
    19  *
    +
    20  * You should have received a copy of the GNU General Public License along with
    +
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    +
    22  */
    +
    23 
    +
    24 #pragma once
    +
    25 
    + + +
    28 
    +
    29 namespace core
    +
    30 {
    +
    49 class Core
    +
    50 {
    +
    51 public:
    +
    66  PLATFORM_API Core(int argc, const char** argv);
    + +
    68 
    +
    81  PLATFORM_API void commitAndRender(const RenderInput& renderInput, RenderOutput& renderOutput);
    +
    82 
    + +
    100 
    +
    112  PLATFORM_API bool commit();
    +
    113 
    +
    118  PLATFORM_API void render();
    +
    119 
    +
    125  PLATFORM_API void postRender();
    +
    127 
    + +
    132 
    + +
    137 
    + +
    142 
    + +
    147 
    +
    148 private:
    +
    149  struct Impl;
    +
    150  std::unique_ptr<Impl> _impl;
    +
    151 };
    +
    152 } // namespace core
    #define PLATFORM_API
    Definition: Api.h:37
    - -
    PLATFORM_API Engine & getEngine()
    Definition: Core.cpp:515
    -
    PLATFORM_API void render()
    Definition: Core.cpp:507
    -
    PLATFORM_API Core(int argc, const char **argv)
    Definition: Core.cpp:478
    -
    PLATFORM_API void postRender()
    Definition: Core.cpp:511
    -
    PLATFORM_API AbstractManipulator & getCameraManipulator()
    Definition: Core.cpp:529
    -
    PLATFORM_API bool commitAndRender()
    Definition: Core.cpp:493
    -
    PLATFORM_API ParametersManager & getParametersManager()
    Definition: Core.cpp:519
    -
    PLATFORM_API KeyboardHandler & getKeyboardHandler()
    Definition: Core.cpp:524
    -
    PLATFORM_API bool commit()
    Definition: Core.cpp:503
    + +
    PLATFORM_API Engine & getEngine()
    Definition: Core.cpp:511
    +
    PLATFORM_API void render()
    Definition: Core.cpp:503
    +
    PLATFORM_API Core(int argc, const char **argv)
    Definition: Core.cpp:474
    +
    PLATFORM_API void postRender()
    Definition: Core.cpp:507
    +
    PLATFORM_API AbstractManipulator & getCameraManipulator()
    Definition: Core.cpp:525
    +
    PLATFORM_API bool commitAndRender()
    Definition: Core.cpp:489
    +
    PLATFORM_API ParametersManager & getParametersManager()
    Definition: Core.cpp:515
    +
    PLATFORM_API KeyboardHandler & getKeyboardHandler()
    Definition: Core.cpp:520
    +
    PLATFORM_API bool commit()
    Definition: Core.cpp:499
    PLATFORM_API ~Core()
    Provides an abstract implementation of a ray-tracing engine.
    Definition: Engine.h:60
    The KeyboardHandler class manages keyboard shortcuts and special keys.
    @@ -164,8 +165,8 @@ - - + +
    diff --git a/docs/d6/dda/structbioexplorer_1_1details_1_1AminoAcidInformationDetails.html b/docs/d6/dda/structbioexplorer_1_1details_1_1AminoAcidInformationDetails.html index a9b68bc43..834b1d1eb 100644 --- a/docs/d6/dda/structbioexplorer_1_1details_1_1AminoAcidInformationDetails.html +++ b/docs/d6/dda/structbioexplorer_1_1details_1_1AminoAcidInformationDetails.html @@ -101,7 +101,7 @@

    Public Member Functions

     WhiteMatter (Scene &scene, const WhiteMatterDetails &details, const Vector3d &position, const Quaterniond &rotation)
     Construct a new WhiteMatter object. More...
     
     WhiteMatter (core::Scene &scene, const details::WhiteMatterDetails &details, const core::Vector3d &position, const core::Quaterniond &rotation)
     Construct a new WhiteMatter object. More...
     
    - Public Member Functions inherited from ospray::SDFGeometries
    std::string toString () const final
     
    (Scenecore::Scene scene,
    const WhiteMatterDetailsconst details::WhiteMatterDetails details,
    const Vector3dconst core::Vector3d position,
    const Quaterniondconst core::Quaterniond rotation 

    Detailed Description

    -

    Definition at line 481 of file Types.h.

    +

    Definition at line 854 of file Types.h.

    Member Data Documentation

    ◆ assemblyName

    @@ -115,7 +115,7 @@

    -

    Definition at line 483 of file Types.h.

    +

    Definition at line 856 of file Types.h.

    @@ -131,7 +131,7 @@

    -

    Definition at line 484 of file Types.h.

    +

    Definition at line 857 of file Types.h.

    diff --git a/docs/d6/de5/OctreeNode_8cpp_source.html b/docs/d6/de5/OctreeNode_8cpp_source.html index 9a3c2b128..33367cc70 100644 --- a/docs/d6/de5/OctreeNode_8cpp_source.html +++ b/docs/d6/de5/OctreeNode_8cpp_source.html @@ -111,53 +111,55 @@
    23 
    24 #include "OctreeNode.h"
    25 
    -
    26 namespace bioexplorer
    -
    27 {
    -
    28 namespace common
    +
    26 using namespace core;
    +
    27 
    +
    28 namespace bioexplorer
    29 {
    -
    30 OctreeNode::OctreeNode(const Vector3f& center, const double size)
    -
    31  : _value(0)
    -
    32  , _center(center)
    -
    33  , _size(size)
    -
    34 {
    -
    35 }
    -
    36 
    - -
    38 {
    -
    39  _children.push_back(child);
    -
    40 }
    -
    41 
    -
    42 void OctreeNode::addValue(double value)
    -
    43 {
    -
    44  if (value > _value)
    -
    45  _value = value;
    -
    46 }
    -
    47 
    - -
    49 {
    -
    50  return _center;
    -
    51 }
    -
    52 
    -
    53 double OctreeNode::getValue() const
    -
    54 {
    -
    55  return _value;
    -
    56 }
    -
    57 
    -
    58 const std::vector<OctreeNode*>& OctreeNode::getChildren() const
    -
    59 {
    -
    60  return _children;
    -
    61 }
    -
    62 } // namespace common
    -
    63 } // namespace bioexplorer
    +
    30 namespace common
    +
    31 {
    +
    32 OctreeNode::OctreeNode(const Vector3f& center, const double size)
    +
    33  : _value(0)
    +
    34  , _center(center)
    +
    35  , _size(size)
    +
    36 {
    +
    37 }
    +
    38 
    + +
    40 {
    +
    41  _children.push_back(child);
    +
    42 }
    +
    43 
    +
    44 void OctreeNode::addValue(double value)
    +
    45 {
    +
    46  if (value > _value)
    +
    47  _value = value;
    +
    48 }
    +
    49 
    + +
    51 {
    +
    52  return _center;
    +
    53 }
    +
    54 
    +
    55 double OctreeNode::getValue() const
    +
    56 {
    +
    57  return _value;
    +
    58 }
    +
    59 
    +
    60 const std::vector<OctreeNode*>& OctreeNode::getChildren() const
    +
    61 {
    +
    62  return _children;
    +
    63 }
    +
    64 } // namespace common
    +
    65 } // namespace bioexplorer
    -
    The OctreeNode class implement a spherical node of the Octree acceleration structure used by the Fiel...
    Definition: OctreeNode.h:40
    -
    OctreeNode(const Vector3f &center, const double size)
    Construct a new Octree Node object.
    Definition: OctreeNode.cpp:30
    -
    void addValue(const double value)
    Add a value to the node.
    Definition: OctreeNode.cpp:42
    -
    const std::vector< OctreeNode * > & getChildren() const
    Get the node children.
    Definition: OctreeNode.cpp:58
    -
    double getValue() const
    Get the value of the node.
    Definition: OctreeNode.cpp:53
    -
    const Vector3f & getCenter() const
    Get the center of the node.
    Definition: OctreeNode.cpp:48
    -
    void setChild(OctreeNode *child)
    Add a Child to the node.
    Definition: OctreeNode.cpp:37
    +
    The OctreeNode class implement a spherical node of the Octree acceleration structure used by the Fiel...
    Definition: OctreeNode.h:38
    +
    void addValue(const double value)
    Add a value to the node.
    Definition: OctreeNode.cpp:44
    +
    const std::vector< OctreeNode * > & getChildren() const
    Get the node children.
    Definition: OctreeNode.cpp:60
    +
    double getValue() const
    Get the value of the node.
    Definition: OctreeNode.cpp:55
    +
    const core::Vector3f & getCenter() const
    Get the center of the node.
    Definition: OctreeNode.cpp:50
    +
    void setChild(OctreeNode *child)
    Add a Child to the node.
    Definition: OctreeNode.cpp:39
    +
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    diff --git a/docs/d6/de6/classbioexplorer_1_1metabolism_1_1MetabolismPlugin.html b/docs/d6/de6/classbioexplorer_1_1metabolism_1_1MetabolismPlugin.html index 0f6375b41..ce1a14a00 100644 --- a/docs/d6/de6/classbioexplorer_1_1metabolism_1_1MetabolismPlugin.html +++ b/docs/d6/de6/classbioexplorer_1_1metabolism_1_1MetabolismPlugin.html @@ -128,7 +128,7 @@

    Detailed Description

    This class implements the MetabolismPlugin plugin.

    -

    Definition at line 39 of file MetabolismPlugin.h.

    +

    Definition at line 37 of file MetabolismPlugin.h.

    Constructor & Destructor Documentation

    ◆ MetabolismPlugin()

    @@ -156,7 +156,7 @@

    -

    Definition at line 73 of file MetabolismPlugin.cpp.

    +

    Definition at line 74 of file MetabolismPlugin.cpp.

    @@ -187,7 +187,7 @@

    core::ExtensionPlugin.

    -

    Definition at line 79 of file MetabolismPlugin.cpp.

    +

    Definition at line 80 of file MetabolismPlugin.cpp.

    diff --git a/docs/d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html b/docs/d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html index 8c5dd3ffa..9c6071621 100644 --- a/docs/d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html +++ b/docs/d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html @@ -105,29 +105,29 @@ - - + + - - + + - - - + + + - + - - - - - - - - + + + + + + + + @@ -136,31 +136,31 @@

    Public Member Functions

     SynapseCircuitLoader (Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)
     
     SynapseCircuitLoader (core::Scene &scene, const core::ApplicationParameters &applicationParameters, core::PropertyMap &&loaderParams)
     
    std::string getName () const final
     
    ModelDescriptorPtr importFromFile (const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const final
     
    core::ModelDescriptorPtr importFromFile (const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
     
    - Public Member Functions inherited from sonataexplorer::neuroscience::neuron::AbstractCircuitLoader
     AbstractCircuitLoader (Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)
     
    PropertyMap getProperties () const final
     AbstractCircuitLoader (core::Scene &scene, const core::ApplicationParameters &applicationParameters, core::PropertyMap &&loaderParams)
     
    core::PropertyMap getProperties () const final
     
    std::vector< std::string > getSupportedExtensions () const
    strings getSupportedExtensions () const
     
    bool isSupported (const std::string &filename, const std::string &extension) const
     
    ModelDescriptorPtr importFromBlob (Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const
     
    ModelDescriptorPtr importCircuit (const std::string &circuitConfig, const PropertyMap &properties, const LoaderProgress &callback) const
     Imports morphology from a circuit for the given target name. More...
     
    size_ts _populateLayerIds (const PropertyMap &props, const brion::BlueConfig &blueConfig, const brain::GIDSet &gids) const
     _populateLayerIds populates the neuron layer IDs. This is currently only supported for the MVD2 format. More...
     
    core::ModelDescriptorPtr importFromBlob (core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) const
     
    core::ModelDescriptorPtr importCircuit (const std::string &circuitConfig, const core::PropertyMap &properties, const core::LoaderProgress &callback) const
     Imports morphology from a circuit for the given target name. More...
     
    size_ts _populateLayerIds (const core::PropertyMap &props, const brion::BlueConfig &blueConfig, const brain::GIDSet &gids) const
     _populateLayerIds populates the neuron layer IDs. This is currently only supported for the MVD2 format. More...
     
    - Public Member Functions inherited from core::Loader
     Loader (Scene &scene)
     
    - + - - + +

    Static Public Member Functions

    static PropertyMap getCLIProperties ()
    static core::PropertyMap getCLIProperties ()
     
    - Static Public Member Functions inherited from sonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    static void setSimulationTransferFunction (TransferFunction &tf, const float finalOpacity=1.f)
     
    static void setSimulationTransferFunction (core::TransferFunction &tf, const float finalOpacity=1.f)
     
    - - - - - - + + + + + +

    Additional Inherited Members

    - Protected Attributes inherited from sonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    const ApplicationParameters_applicationParameters
     
    PropertyMap _defaults
     
    PropertyMap _fixedDefaults
     
    const core::ApplicationParameters_applicationParameters
     
    core::PropertyMap _defaults
     
    core::PropertyMap _fixedDefaults
     
    - Protected Attributes inherited from core::Loader
    Scene_scene
     

    Detailed Description

    -

    Definition at line 35 of file SynapseCircuitLoader.h.

    +

    Definition at line 33 of file SynapseCircuitLoader.h.

    Constructor & Destructor Documentation

    - -

    ◆ SynapseCircuitLoader()

    + +

    ◆ SynapseCircuitLoader()

    @@ -168,19 +168,19 @@

    sonataexplorer::neuroscience::neuron::SynapseCircuitLoader::SynapseCircuitLoader ( - Scene &  + core::Scenescene, - const ApplicationParameters &  + const core::ApplicationParametersapplicationParameters, - PropertyMap &&  + core::PropertyMap &&  loaderParams  @@ -191,7 +191,7 @@

    -

    Definition at line 35 of file SynapseCircuitLoader.cpp.

    +

    Definition at line 39 of file SynapseCircuitLoader.cpp.

    @@ -219,7 +219,7 @@

    -

    Definition at line 76 of file SynapseCircuitLoader.cpp.

    +

    Definition at line 80 of file SynapseCircuitLoader.cpp.

    @@ -249,12 +249,12 @@

    core::Loader.

    -

    Definition at line 71 of file SynapseCircuitLoader.cpp.

    +

    Definition at line 75 of file SynapseCircuitLoader.cpp.

    - -

    ◆ importFromFile()

    + +

    ◆ importFromFile()

    @@ -271,13 +271,13 @@

    - const LoaderProgress &  + const core::LoaderProgresscallback, - const PropertyMap &  + const core::PropertyMapproperties  @@ -305,7 +305,7 @@

    core::Loader.

    -

    Definition at line 60 of file SynapseCircuitLoader.cpp.

    +

    Definition at line 64 of file SynapseCircuitLoader.cpp.

    diff --git a/docs/d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.js b/docs/d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.js index b685e13d4..bbd5288e2 100644 --- a/docs/d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.js +++ b/docs/d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.js @@ -1,6 +1,6 @@ var classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader = [ - [ "SynapseCircuitLoader", "d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html#a7e0f11d38c3c3f3ed71abb1185e662c5", null ], + [ "SynapseCircuitLoader", "d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html#aa21ae4a704cee836ca9a3a146f602ac0", null ], [ "getName", "d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html#a6a9f1ddaab3f73c2ffb31cd9f5cc7472", null ], - [ "importFromFile", "d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html#a69a2a4d25dedea931433f9010affa2f1", null ] + [ "importFromFile", "d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html#a40c501918f60b73e72bceeda02d113fb", null ] ]; \ No newline at end of file diff --git a/docs/d7/d01/OSPRayFrameBuffer_8h_source.html b/docs/d7/d01/OSPRayFrameBuffer_8h_source.html index b2847a909..3dfbe83ea 100644 --- a/docs/d7/d01/OSPRayFrameBuffer_8h_source.html +++ b/docs/d7/d01/OSPRayFrameBuffer_8h_source.html @@ -184,7 +184,7 @@
    void resize(const Vector2ui &frameSize) final
    Resize the framebuffer to the new size.
    -
    FrameBufferFormat
    Definition: Types.h:188
    +
    FrameBufferFormat
    Definition: Types.h:189
    glm::vec< 2, uint32_t > Vector2ui
    Definition: MathTypes.h:135
    diff --git a/docs/d7/d02/ProteinLoader_8h_source.html b/docs/d7/d02/ProteinLoader_8h_source.html deleted file mode 100644 index 26f6dac61..000000000 --- a/docs/d7/d02/ProteinLoader_8h_source.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: platform/core/io/ProteinLoader.h Source File - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    ProteinLoader.h
    -
    -
    -Go to the documentation of this file.
    1 /*
    -
    2  * Copyright (c) 2015-2023, EPFL/Blue Brain Project
    -
    3  *
    -
    4  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    -
    5  * scientific data from visualization
    -
    6  *
    -
    7  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    8  *
    -
    9  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    10  *
    -
    11  * This library is free software; you can redistribute it and/or modify it under
    -
    12  * the terms of the GNU Lesser General Public License version 3.0 as published
    -
    13  * by the Free Software Foundation.
    -
    14  *
    -
    15  * This library is distributed in the hope that it will be useful, but WITHOUT
    -
    16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    17  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
    -
    18  * details.
    -
    19  *
    -
    20  * You should have received a copy of the GNU Lesser General Public License
    -
    21  * along with this library; if not, write to the Free Software Foundation, Inc.,
    -
    22  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    -
    23  */
    -
    24 
    -
    25 #pragma once
    -
    26 
    - - -
    29 
    -
    30 namespace core
    -
    31 {
    -
    35 class ProteinLoader : public Loader
    -
    36 {
    -
    37 public:
    -
    38  ProteinLoader(Scene& scene, const PropertyMap& properties);
    -
    39  ProteinLoader(Scene& scene, const GeometryParameters& params);
    -
    40 
    -
    41  std::vector<std::string> getSupportedExtensions() const final;
    -
    42  std::string getName() const final;
    -
    43  PropertyMap getProperties() const final;
    -
    44 
    -
    45  bool isSupported(const std::string& filename, const std::string& extension) const final;
    -
    46  ModelDescriptorPtr importFromFile(const std::string& fileName, const LoaderProgress& callback,
    -
    47  const PropertyMap& properties) const final;
    -
    48 
    - -
    50  {
    -
    51  throw std::runtime_error("Loading from blob not supported");
    -
    52  }
    -
    53 
    -
    54 private:
    -
    55  PropertyMap _defaults;
    -
    56 };
    -
    57 } // namespace core
    - - - - - - - -
    ModelDescriptorPtr importFromBlob(Blob &&, const LoaderProgress &, const PropertyMap &) const final
    Definition: ProteinLoader.h:49
    -
    PropertyMap getProperties() const final
    -
    ModelDescriptorPtr importFromFile(const std::string &fileName, const LoaderProgress &callback, const PropertyMap &properties) const final
    -
    ProteinLoader(Scene &scene, const PropertyMap &properties)
    -
    std::string getName() const final
    -
    std::vector< std::string > getSupportedExtensions() const final
    -
    bool isSupported(const std::string &filename, const std::string &extension) const final
    -
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    - -
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    - -
    -
    - - - - diff --git a/docs/d7/d10/core_2common_2transferFunction_2TransferFunction_8h_source.html b/docs/d7/d10/core_2common_2transferFunction_2TransferFunction_8h_source.html index 0db0a9142..7dc07e001 100644 --- a/docs/d7/d10/core_2common_2transferFunction_2TransferFunction_8h_source.html +++ b/docs/d7/d10/core_2common_2transferFunction_2TransferFunction_8h_source.html @@ -136,7 +136,7 @@
    49  void clear();
    50 
    51  const Vector2ds& getControlPoints() const { return _controlPoints; }
    - +
    52  void setControlPoints(const Vector2ds& controlPoints) { _updateValue(_controlPoints, controlPoints); }
    53 
    54  const ColorMap& getColorMap() const { return _colorMap; }
    55  void setColorMap(const ColorMap& colorMap) { _updateValue(_colorMap, colorMap); }
    @@ -174,7 +174,6 @@
    std::vector< Vector2d > Vector2ds
    Definition: MathTypes.h:147
    glm::vec< 2, double > Vector2d
    Definition: MathTypes.h:144
    std::vector< Vector3f > Vector3fs
    Definition: MathTypes.h:141
    -
    std::vector< float > floats
    Definition: Types.h:48
    diff --git a/docs/d7/d13/SphereShape_8h_source.html b/docs/d7/d13/SphereShape_8h_source.html index 50a25dd0b..d2a572519 100644 --- a/docs/d7/d13/SphereShape_8h_source.html +++ b/docs/d7/d13/SphereShape_8h_source.html @@ -117,50 +117,50 @@
    29 {
    30 namespace common
    31 {
    -
    32 using namespace details;
    -
    33 using namespace core;
    -
    34 
    -
    35 class SphereShape : public Shape
    -
    36 {
    -
    37 public:
    -
    45  SphereShape(const bool emptySphere, const Vector4ds& clippingPlanes, const double radius);
    -
    46 
    -
    48  Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    - -
    50  const double offset) const final;
    -
    51 
    -
    53  bool isInside(const Vector3d& point) const final;
    -
    54 
    -
    55 private:
    -
    56  Transformation _getEmptySphereTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    - -
    58  const double offset) const;
    -
    59 
    -
    60  Transformation _getEmptySphereMorphedTransformation(
    -
    61  const uint64_t occurrence, const uint64_t nbOccurrences,
    -
    62  const MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, const double offset) const;
    -
    63 
    -
    64  Transformation _getFilledSphereTransformation(
    -
    65  const uint64_t occurrence, const uint64_t nbOccurrences,
    -
    66  const MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, const double offset) const;
    -
    67 
    -
    68  bool _filled;
    -
    69  double _radius;
    -
    70 };
    -
    71 
    -
    72 } // namespace common
    -
    73 } // namespace bioexplorer
    +
    32 class SphereShape : public Shape
    +
    33 {
    +
    34 public:
    +
    42  SphereShape(const bool emptySphere, const Vector4ds& clippingPlanes, const double radius);
    +
    43 
    + +
    46  const uint64_t occurrence, const uint64_t nbOccurrences,
    + +
    48  const double offset) const final;
    +
    49 
    +
    51  bool isInside(const core::Vector3d& point) const final;
    +
    52 
    +
    53 private:
    +
    54  core::Transformation _getEmptySphereTransformation(
    +
    55  const uint64_t occurrence, const uint64_t nbOccurrences,
    + +
    57 
    +
    58  core::Transformation _getEmptySphereMorphedTransformation(
    +
    59  const uint64_t occurrence, const uint64_t nbOccurrences,
    + +
    61 
    +
    62  core::Transformation _getFilledSphereTransformation(
    +
    63  const uint64_t occurrence, const uint64_t nbOccurrences,
    + +
    65 
    +
    66  bool _filled;
    +
    67  double _radius;
    +
    68 };
    +
    69 
    +
    70 } // namespace common
    +
    71 } // namespace bioexplorer
    -
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:43
    - +
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:40
    + +
    bool isInside(const core::Vector3d &point) const final
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    +
    SphereShape(const bool emptySphere, const Vector4ds &clippingPlanes, const double radius)
    Construct a new Sphere Shape object.
    Definition: SphereShape.cpp:36
    +
    core::Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
    Get the Transformation for the specified instance of the element.
    Definition: SphereShape.cpp:47
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    - +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    - + diff --git a/docs/d7/d18/classbioexplorer_1_1common_1_1PointShape-members.html b/docs/d7/d18/classbioexplorer_1_1common_1_1PointShape-members.html index ca828398f..331b6a10a 100644 --- a/docs/d7/d18/classbioexplorer_1_1common_1_1PointShape-members.html +++ b/docs/d7/d18/classbioexplorer_1_1common_1_1PointShape-members.html @@ -89,13 +89,13 @@

    This is the complete list of members for bioexplorer::common::PointShape, including all inherited members.

    - + - + - - + + diff --git a/docs/d7/d1a/optix6_2OptiXContext_8cpp__incl.dot b/docs/d7/d1a/optix6_2OptiXContext_8cpp__incl.dot index a54a28f8b..57eeb9935 100644 --- a/docs/d7/d1a/optix6_2OptiXContext_8cpp__incl.dot +++ b/docs/d7/d1a/optix6_2OptiXContext_8cpp__incl.dot @@ -10,7 +10,7 @@ digraph "platform/engines/optix6/OptiXContext.cpp" Node3 [label="OptiXTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d2c/optix6_2OptiXTypes_8h.html",tooltip=" "]; Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node4 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node5 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node6 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; @@ -51,6 +51,7 @@ digraph "platform/engines/optix6/OptiXContext.cpp" Node23 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node5 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node5 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node24 [label="optixu/optixpp_namespace.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node2 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -64,26 +65,35 @@ digraph "platform/engines/optix6/OptiXContext.cpp" Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node29 [label="OptiXCameraProgram.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d0d/OptiXCameraProgram_8h.html",tooltip=" "]; Node29 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 [label="OptiXUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de5/optix6_2OptiXUtils_8h.html",tooltip=" "]; + Node30 [label="OptiXCommonStructs.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d96/OptiXCommonStructs_8h.html",tooltip=" "]; Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 [label="optix.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node30 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="iomanip",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node30 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="platform/engines/optix6\l/OptiX6Engine_generated\l_Cones.cu.ptx.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="platform/engines/optix6\l/OptiX6Engine_generated\l_Cylinders.cu.ptx.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node31 [label="optixu/optixu_vector\l_types.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 [label="OptiXUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de5/optix6_2OptiXUtils_8h.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node33 [label="optix.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node32 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node34 [label="iomanip",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node32 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="platform/engines/optix6\l/OptiX6Engine_generated\l_Spheres.cu.ptx.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node35 [label="platform/engines/optix6\l/OptiX6Engine_generated\l_Cones.cu.ptx.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node1 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="platform/engines/optix6\l/OptiX6Engine_generated\l_TriangleMesh.cu.ptx.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node36 [label="platform/engines/optix6\l/OptiX6Engine_generated\l_Cylinders.cu.ptx.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node1 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="platform/core/common\l/material/Texture2D.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d6f/Texture2D_8h.html",tooltip=" "]; - Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="platform/core/common\l/Api.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d21/Api_8h.html",tooltip=" "]; - Node37 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node37 [label="platform/engines/optix6\l/OptiX6Engine_generated\l_Spheres.cu.ptx.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node38 [label="platform/engines/optix6\l/OptiX6Engine_generated\l_Streamlines.cu.ptx.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node39 [label="platform/engines/optix6\l/OptiX6Engine_generated\l_TriangleMesh.cu.ptx.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node40 [label="platform/engines/optix6\l/OptiX6Engine_generated\l_Volumes.cu.ptx.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node41 [label="platform/core/common\l/material/Texture2D.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d6f/Texture2D_8h.html",tooltip=" "]; + Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node42 [label="platform/core/common\l/Api.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d21/Api_8h.html",tooltip=" "]; + Node41 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node41 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html b/docs/d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html index 123d445b5..f526396db 100644 --- a/docs/d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html +++ b/docs/d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html @@ -94,8 +94,8 @@
    _boundsbioexplorer::common::Shapeprotected
    _boundsbioexplorer::common::Shapeprotected
    _clippingPlanesbioexplorer::common::Shapeprotected
    _surfacebioexplorer::common::Shapeprotected
    getBounds() constbioexplorer::common::Shapeinline
    getBounds() constbioexplorer::common::Shapeinline
    getSurface() constbioexplorer::common::Shapeinline
    getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const finalbioexplorer::common::PointShapevirtual
    isInside(const Vector3d &point) const finalbioexplorer::common::PointShapevirtual
    getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const finalbioexplorer::common::PointShapevirtual
    isInside(const core::Vector3d &point) const finalbioexplorer::common::PointShapevirtual
    PointShape(const Vector4ds &clippingPlanes)bioexplorer::common::PointShape
    Shape(const Vector4ds &clippingPlanes)bioexplorer::common::Shape
    ~Shape()bioexplorer::common::Shape
    - - + + @@ -113,7 +113,7 @@

    Public Attributes

    Vector3d position
     
    core::Vector3d position
     
    double radius
     
    uint64_t sectionId {0}

    Detailed Description

    -

    Definition at line 1354 of file Types.h.

    +

    Definition at line 117 of file Types.h.

    Member Data Documentation

    ◆ entryNodeId

    @@ -127,7 +127,7 @@

    -

    Definition at line 1362 of file Types.h.

    +

    Definition at line 125 of file Types.h.

    @@ -143,7 +143,7 @@

    -

    Definition at line 1359 of file Types.h.

    +

    Definition at line 122 of file Types.h.

    @@ -159,23 +159,23 @@

    -

    Definition at line 1361 of file Types.h.

    +

    Definition at line 124 of file Types.h.

    - -

    ◆ position

    + +

    ◆ position

    - +
    Vector3d bioexplorer::common::GeometryNode::positioncore::Vector3d bioexplorer::common::GeometryNode::position
    -

    Definition at line 1356 of file Types.h.

    +

    Definition at line 119 of file Types.h.

    @@ -191,7 +191,7 @@

    -

    Definition at line 1357 of file Types.h.

    +

    Definition at line 120 of file Types.h.

    @@ -207,7 +207,7 @@

    -

    Definition at line 1363 of file Types.h.

    +

    Definition at line 126 of file Types.h.

    @@ -223,7 +223,7 @@

    -

    Definition at line 1358 of file Types.h.

    +

    Definition at line 121 of file Types.h.

    @@ -239,7 +239,7 @@

    -

    Definition at line 1360 of file Types.h.

    +

    Definition at line 123 of file Types.h.

    diff --git a/docs/d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.js b/docs/d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.js index 9233da0df..eb61154d3 100644 --- a/docs/d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.js +++ b/docs/d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.js @@ -3,7 +3,7 @@ var structbioexplorer_1_1common_1_1GeometryNode = [ "entryNodeId", "d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a8b8cafbaa1fba0fb2edae42301c398a7", null ], [ "graphId", "d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a18bc0dbef8f604c169ae2093e65c5c70", null ], [ "pairId", "d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a92665e0e136f7feed2c510cabdfc4217", null ], - [ "position", "d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a5c985d2d30060ef4a603448abb700c33", null ], + [ "position", "d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a1cc5ade79dd6e47610f0dfa59b9a4c5d", null ], [ "radius", "d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a99621fd2c06fcb07f0d951df08fddfc4", null ], [ "regionId", "d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#aef079b1f3b8e09ddf8573bbda66f2a51", null ], [ "sectionId", "d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a121b2252db322458ad70e4315803ab95", null ], diff --git a/docs/d7/d27/SynapseEfficacy_8cpp_source.html b/docs/d7/d27/SynapseEfficacy_8cpp_source.html index 2cddf54b9..9d31bd6d1 100644 --- a/docs/d7/d27/SynapseEfficacy_8cpp_source.html +++ b/docs/d7/d27/SynapseEfficacy_8cpp_source.html @@ -120,76 +120,78 @@
    34 
    -
    35 namespace bioexplorer
    -
    36 {
    -
    37 namespace connectomics
    +
    35 using namespace core;
    +
    36 
    +
    37 namespace bioexplorer
    38 {
    39 using namespace common;
    -
    40 using namespace io;
    -
    41 using namespace db;
    -
    42 
    - -
    44  const Quaterniond& rotation)
    -
    45  : SDFGeometries(details.alignToGrid, position, rotation)
    -
    46  , _details(details)
    -
    47  , _scene(scene)
    -
    48 {
    -
    49  Timer chrono;
    -
    50  _buildModel();
    -
    51  PLUGIN_TIMER(chrono.elapsed(), "Synapse efficacy model loaded");
    -
    52 }
    -
    53 
    -
    54 void SynapseEfficacy::_buildModel()
    -
    55 {
    -
    56  if (_modelDescriptor)
    -
    57  _scene.removeModel(_modelDescriptor->getModelID());
    -
    58 
    -
    59  auto model = _scene.createModel();
    -
    60  ThreadSafeContainer container(*model, _alignToGrid, _position, _rotation);
    +
    40 using namespace details;
    +
    41 using namespace io;
    +
    42 using namespace db;
    +
    43 
    +
    44 namespace connectomics
    +
    45 {
    +
    46 SynapseEfficacy::SynapseEfficacy(Scene& scene, const SynapseEfficacyDetails& details, const Vector3d& position,
    +
    47  const Quaterniond& rotation)
    +
    48  : SDFGeometries(details.alignToGrid, position, rotation)
    +
    49  , _details(details)
    +
    50  , _scene(scene)
    +
    51 {
    +
    52  Timer chrono;
    +
    53  _buildModel();
    +
    54  PLUGIN_TIMER(chrono.elapsed(), "Synapse efficacy model loaded");
    +
    55 }
    +
    56 
    +
    57 void SynapseEfficacy::_buildModel()
    +
    58 {
    +
    59  if (_modelDescriptor)
    +
    60  _scene.removeModel(_modelDescriptor->getModelID());
    61 
    -
    62  const auto synapsePositions =
    - +
    62  auto model = _scene.createModel();
    +
    63  ThreadSafeContainer container(*model, _alignToGrid, _position, _rotation);
    64 
    -
    65  const auto nbSynapses = synapsePositions.size();
    -
    66  const size_t materialId = 0;
    -
    67  const bool useSdf = false;
    -
    68  uint64_t progressStep = synapsePositions.size() / 100 + 1;
    -
    69  uint64_t i = 0;
    -
    70  for (const auto& position : synapsePositions)
    -
    71  {
    -
    72  container.addSphere(position, _details.radius, materialId, useSdf, i);
    -
    73  if (i % progressStep == 0)
    -
    74  PLUGIN_PROGRESS("Loading " << i << "/" << nbSynapses << " synapses", i, nbSynapses);
    -
    75  ++i;
    -
    76  }
    -
    77 
    -
    78  container.commitToModel();
    -
    79  PLUGIN_INFO(1, "");
    +
    65  const auto synapsePositions =
    + +
    67 
    +
    68  const auto nbSynapses = synapsePositions.size();
    +
    69  const size_t materialId = 0;
    +
    70  const bool useSdf = false;
    +
    71  uint64_t progressStep = synapsePositions.size() / 100 + 1;
    +
    72  uint64_t i = 0;
    +
    73  for (const auto& position : synapsePositions)
    +
    74  {
    +
    75  container.addSphere(position, _details.radius, materialId, useSdf, i);
    +
    76  if (i % progressStep == 0)
    +
    77  PLUGIN_PROGRESS("Loading " << i << "/" << nbSynapses << " synapses", i, nbSynapses);
    +
    78  ++i;
    +
    79  }
    80 
    -
    81  const ModelMetadata metadata = {{"Number of synapses", std::to_string(nbSynapses)},
    -
    82  {"SQL filter", _details.sqlFilter}};
    +
    81  container.commitToModel();
    +
    82  PLUGIN_INFO(1, "");
    83 
    -
    84  _modelDescriptor.reset(new core::ModelDescriptor(std::move(model), _details.assemblyName, metadata));
    -
    85  if (_modelDescriptor)
    -
    86  _scene.addModel(_modelDescriptor);
    -
    87  else
    - -
    89  "Synapse efficacy model could not be created for "
    -
    90  "population " +
    -
    91  _details.populationName);
    -
    92 }
    -
    93 } // namespace connectomics
    -
    94 } // namespace bioexplorer
    +
    84  const ModelMetadata metadata = {{"Number of synapses", std::to_string(nbSynapses)},
    +
    85  {"SQL filter", _details.sqlFilter}};
    +
    86 
    +
    87  _modelDescriptor.reset(new core::ModelDescriptor(std::move(model), _details.assemblyName, metadata));
    +
    88  if (_modelDescriptor)
    +
    89  _scene.addModel(_modelDescriptor);
    +
    90  else
    + +
    92  "Synapse efficacy model could not be created for "
    +
    93  "population " +
    +
    94  _details.populationName);
    +
    95 }
    +
    96 } // namespace connectomics
    +
    97 } // namespace bioexplorer
    -
    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
    -
    SynapseEfficacy(Scene &scene, const SynapseEfficacyDetails &details, const Vector3d &position, const Quaterniond &rotation)
    Construct a new SynapseEfficacy object.
    -
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:60
    -
    Vector3ds getSynapseEfficacyPositions(const std::string &populationName, const std::string &sqlCondition="") const
    Get positions of synapses for efficacy report.
    +
    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
    +
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:54
    +
    Vector3ds getSynapseEfficacyPositions(const std::string &populationName, const std::string &sqlCondition="") const
    Get positions of synapses for efficacy report.
    The ModelDescriptor struct defines the metadata attached to a model.Model descriptor are exposed via ...
    Definition: Model.h:279
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    PLATFORM_API size_t addModel(ModelDescriptorPtr model)
    Adds a model to the scene.
    Definition: Scene.cpp:117
    @@ -198,6 +200,7 @@
    double elapsed() const
    Definition: Timer.cpp:39
    +
    std::map< std::string, std::string > ModelMetadata
    Definition: Types.h:88
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    @@ -206,11 +209,11 @@
    #define PLUGIN_THROW(message)
    Definition: Logs.h:47
    #define PLUGIN_TIMER(__time, __msg)
    Definition: Logs.h:44
    - - - - - + + + + + diff --git a/docs/d7/d35/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h.html b/docs/d7/d35/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h.html index 892c510a7..f9d78b4fe 100644 --- a/docs/d7/d35/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h.html +++ b/docs/d7/d35/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h.html @@ -90,8 +90,8 @@
    PointCloudMesher.h File Reference
    -
    #include <platform/core/common/Types.h>
    -#include <map>
    +
    #include <map>
    +#include <platform/core/common/Types.h>
    Include dependency graph for PointCloudMesher.h:
    @@ -119,8 +119,8 @@ - - + +

    Typedefs

    typedef std::map< size_t, std::vector< Vector4f > > sonataexplorer::meshing::PointCloud
     
    typedef std::map< size_t, std::vector< core::Vector4f > > sonataexplorer::meshing::PointCloud
     
    diff --git a/docs/d7/d35/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h.js b/docs/d7/d35/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h.js index 2ae2b4a8e..688389692 100644 --- a/docs/d7/d35/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h.js +++ b/docs/d7/d35/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h.js @@ -1,5 +1,5 @@ var plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h = [ [ "PointCloudMesher", "d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html", "d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher" ], - [ "PointCloud", "d7/d35/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h.html#abb4a437cf4abfde95d4f1b468c6015ff", null ] + [ "PointCloud", "d7/d35/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h.html#a2a57fcea6451c07c3788d6454d6bcb6d", null ] ]; \ No newline at end of file diff --git a/docs/d7/d35/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h_source.html b/docs/d7/d35/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h_source.html index 378f67f3f..cfd7f8f7e 100644 --- a/docs/d7/d35/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h_source.html +++ b/docs/d7/d35/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h_source.html @@ -110,32 +110,32 @@
    22 
    23 #pragma once
    24 
    - -
    26 #include <map>
    +
    25 #include <map>
    +
    27 
    28 namespace sonataexplorer
    29 {
    30 namespace meshing
    31 {
    -
    32 using namespace core;
    +
    32 typedef std::map<size_t, std::vector<core::Vector4f>> PointCloud;
    33 
    -
    34 typedef std::map<size_t, std::vector<Vector4f>> PointCloud;
    -
    35 
    - -
    37 {
    -
    38 public:
    - + +
    35 {
    +
    36 public:
    + +
    38 
    +
    39  bool toConvexHull(core::Model& model, const PointCloud& pointCloud);
    40 
    -
    41  bool toConvexHull(Model& model, const PointCloud& pointCloud);
    -
    42 
    -
    43  bool toMetaballs(Model& model, const PointCloud& pointCloud, const size_t gridSize, const float threshold);
    -
    44 };
    -
    45 } // namespace meshing
    -
    46 } // namespace sonataexplorer
    +
    41  bool toMetaballs(core::Model& model, const PointCloud& pointCloud, const size_t gridSize, const float threshold);
    +
    42 };
    +
    43 } // namespace meshing
    +
    44 } // namespace sonataexplorer
    The abstract Model class holds the geometry attached to an asset of the scene (mesh,...
    Definition: Model.h:458
    - - -
    std::map< size_t, std::vector< Vector4f > > PointCloud
    + + +
    bool toConvexHull(core::Model &model, const PointCloud &pointCloud)
    +
    bool toMetaballs(core::Model &model, const PointCloud &pointCloud, const size_t gridSize, const float threshold)
    +
    std::map< size_t, std::vector< core::Vector4f > > PointCloud
    diff --git a/docs/d7/d3e/AdvancedCircuitLoader_8h_source.html b/docs/d7/d3e/AdvancedCircuitLoader_8h_source.html index 70952e40e..16b0278ae 100644 --- a/docs/d7/d3e/AdvancedCircuitLoader_8h_source.html +++ b/docs/d7/d3e/AdvancedCircuitLoader_8h_source.html @@ -118,31 +118,34 @@
    30 {
    31 namespace neuron
    32 {
    -
    33 using namespace common;
    -
    34 
    - -
    36 {
    -
    37 public:
    -
    38  AdvancedCircuitLoader(Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams);
    -
    39 
    -
    40  std::string getName() const final;
    -
    41 
    -
    42  static PropertyMap getCLIProperties();
    -
    43 
    -
    44  ModelDescriptorPtr importFromFile(const std::string &filename, const LoaderProgress &callback,
    -
    45  const PropertyMap &properties) const final;
    -
    46 };
    -
    47 } // namespace neuron
    -
    48 } // namespace neuroscience
    -
    49 } // namespace sonataexplorer
    + +
    34 {
    +
    35 public:
    +
    36  AdvancedCircuitLoader(core::Scene &scene, const core::ApplicationParameters &applicationParameters,
    +
    37  core::PropertyMap &&loaderParams);
    +
    38 
    +
    39  std::string getName() const final;
    +
    40 
    + +
    42 
    +
    43  core::ModelDescriptorPtr importFromFile(const std::string &filename, const core::LoaderProgress &callback,
    +
    44  const core::PropertyMap &properties) const final;
    +
    45 };
    +
    46 } // namespace neuron
    +
    47 } // namespace neuroscience
    +
    48 } // namespace sonataexplorer
    @ neuron
    Definition: CommonTypes.h:27
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    - - + + + + +
    AdvancedCircuitLoader(core::Scene &scene, const core::ApplicationParameters &applicationParameters, core::PropertyMap &&loaderParams)
    +
    core::ModelDescriptorPtr importFromFile(const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    diff --git a/docs/d0/dba/bioexplorer_2backend_2science_2api_2Params_8cpp__incl.dot b/docs/d7/d44/science_2api_2Params_8cpp__incl.dot similarity index 89% rename from docs/d0/dba/bioexplorer_2backend_2science_2api_2Params_8cpp__incl.dot rename to docs/d7/d44/science_2api_2Params_8cpp__incl.dot index 59aee630e..4136cbfb6 100644 --- a/docs/d0/dba/bioexplorer_2backend_2science_2api_2Params_8cpp__incl.dot +++ b/docs/d7/d44/science_2api_2Params_8cpp__incl.dot @@ -5,7 +5,7 @@ digraph "bioexplorer/backend/science/api/Params.cpp" node [fontname="Helvetica",fontsize="10",shape=record]; Node1 [label="bioexplorer/backend\l/science/api/Params.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/de4/bioexplorer_2backend_2science_2api_2Params_8h.html",tooltip=" "]; + Node2 [label="Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d64/science_2api_2Params_8h.html",tooltip=" "]; Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 [label="science/common/Types.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/d7/d49/optix7__experimental_2OptiXRenderer_8cpp_source.html b/docs/d7/d49/optix7__experimental_2OptiXRenderer_8cpp_source.html index a3e08b1d9..b56023d06 100644 --- a/docs/d7/d49/optix7__experimental_2OptiXRenderer_8cpp_source.html +++ b/docs/d7/d49/optix7__experimental_2OptiXRenderer_8cpp_source.html @@ -209,7 +209,7 @@
    121  context["samples_per_pixel"]->setUint(samples_per_pixel);
    122  context["currentTime"]->setFloat(_timer.elapsed());
    123 
    -
    124  toOptiXProperties(getPropertyMap());
    +
    124  toOptiXProperties(getPropertyMap());
    125 #endif
    126  auto& state = OptiXContext::getInstance().getState();
    127  const auto bgColor = _renderingParameters.getBackgroundColor();
    @@ -220,10 +220,11 @@
    132 
    133 void OptiXRenderer::setCamera(CameraPtr /*camera*/) {}
    134 } // namespace core
    -
    OptiXRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters)
    +
    OptiXRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters)
    std::shared_ptr< Camera > CameraPtr
    Definition: Types.h:77
    std::shared_ptr< FrameBuffer > FrameBufferPtr
    Definition: Types.h:84
    +
    void toOptiXProperties(const PropertyMap &object)
    Definition: OptiXUtils.cpp:31
    diff --git a/docs/d7/d54/AbstractCircuitLoader_8cpp__incl.dot b/docs/d7/d54/AbstractCircuitLoader_8cpp__incl.dot index d68b01e7f..ca960c4ac 100644 --- a/docs/d7/d54/AbstractCircuitLoader_8cpp__incl.dot +++ b/docs/d7/d54/AbstractCircuitLoader_8cpp__incl.dot @@ -16,20 +16,19 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/AbstractC Node9 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node5 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node10 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; - Node10 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node4 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node16 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; Node16 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node4 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node19 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node24 [label="plugin/neuroscience\l/common/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html",tooltip=" "]; Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node25 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; Node25 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node25 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node24 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node28 [label="platform/core/common\l/geometry/SDFGeometry.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df3/SDFGeometry_8h.html",tooltip=" "]; @@ -75,12 +74,11 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/AbstractC Node43 [label="brion/brion.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node24 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node44 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; + Node45 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; Node45 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node45 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -95,8 +93,8 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/AbstractC Node48 [label="SpikeSimulationHandler.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d25/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h.html",tooltip=" "]; Node48 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node48 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node48 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node48 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node48 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node49 [label="platform/core/engineapi\l/Scene.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d2d/Scene_8h.html",tooltip=" "]; Node49 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/d7/d57/MetabolismRenderer_8h_source.html b/docs/d7/d57/MetabolismRenderer_8h_source.html index 54473faa5..4f7c9ea23 100644 --- a/docs/d7/d57/MetabolismRenderer_8h_source.html +++ b/docs/d7/d57/MetabolismRenderer_8h_source.html @@ -116,45 +116,45 @@
    28 {
    29 namespace rendering
    30 {
    -
    31 using namespace ospray;
    -
    32 
    -
    37 class MetabolismRenderer : public ospray::Renderer
    -
    38 {
    -
    39 public:
    - -
    45 
    -
    51  std::string toString() const final { return "bio_explorer_Metabolism"; }
    -
    52 
    -
    57  void commit() final;
    -
    58 
    -
    59 private:
    -
    60  // Shading attributes
    -
    61  std::vector<void*> _lightArray;
    -
    62  void** _lightPtr;
    -
    63  ospray::Data* _lightData;
    +
    35 class MetabolismRenderer : public ospray::Renderer
    +
    36 {
    +
    37 public:
    + +
    43 
    +
    49  std::string toString() const final { return "bio_explorer_Metabolism"; }
    +
    50 
    +
    55  void commit() final;
    +
    56 
    +
    57 private:
    +
    58  // Shading attributes
    +
    59  std::vector<void*> _lightArray;
    +
    60  void** _lightPtr;
    +
    61  ospray::Data* _lightData;
    +
    62 
    +
    63  ospray::Material* _bgMaterial;
    64 
    -
    65  Material* _bgMaterial;
    +
    65  float _exposure{1.f};
    66 
    -
    67  float _exposure{1.f};
    -
    68 
    -
    69  float _nearPlane{100.f};
    -
    70  float _farPlane{1.f};
    -
    71  float _rayStep{0.1f};
    -
    72  ospray::uint32 _refinementSteps;
    -
    73  float _alphaCorrection{1.f};
    -
    74  float _noiseFrequency{1.f};
    -
    75  float _noiseAmplitude{1.f};
    -
    76  bool _colorMapPerRegion{false};
    -
    77 
    -
    78  ospray::Ref<ospray::Data> _userData;
    -
    79  ospray::uint64 _userDataSize;
    -
    80 };
    -
    81 } // namespace rendering
    -
    82 } // namespace metabolism
    +
    67  float _nearPlane{100.f};
    +
    68  float _farPlane{1.f};
    +
    69  float _rayStep{0.1f};
    +
    70  ospray::uint32 _refinementSteps;
    +
    71  float _alphaCorrection{1.f};
    +
    72  float _noiseFrequency{1.f};
    +
    73  float _noiseAmplitude{1.f};
    +
    74  bool _colorMapPerRegion{false};
    +
    75 
    +
    76  ospray::Ref<ospray::Data> _userData;
    +
    77  ospray::uint64 _userDataSize;
    +
    78 };
    +
    79 } // namespace rendering
    +
    80 } // namespace metabolism
    The class that represents the material object. This class is derived from PropertyObject and provides...
    Definition: Material.h:49
    -
    The MetabolismRenderer class allows visualization of atom Metabolism in the 3D scene.
    -
    std::string toString() const final
    Returns the class name as a string.
    - +
    The MetabolismRenderer class allows visualization of atom Metabolism in the 3D scene.
    +
    MetabolismRenderer()
    Construct a new Bio Explorer Metabolism Renderer object.
    +
    void commit() final
    Commit the changes to the OSPRay engine.
    +
    std::string toString() const final
    Returns the class name as a string.
    +
    ::uint32_t uint32
    Definition: Types.h:40
    ::uint64_t uint64
    Definition: Types.h:38
    diff --git a/docs/d7/d5c/classbioexplorer_1_1common_1_1PointShape.html b/docs/d7/d5c/classbioexplorer_1_1common_1_1PointShape.html index 53c1010c1..ea4e0f937 100644 --- a/docs/d7/d5c/classbioexplorer_1_1common_1_1PointShape.html +++ b/docs/d7/d5c/classbioexplorer_1_1common_1_1PointShape.html @@ -104,17 +104,17 @@ - + - - - - - - + + + + + + - + @@ -123,23 +123,23 @@ - - - + + +

    Public Member Functions

     PointShape (const Vector4ds &clippingPlanes)
     PointShape (const Vector4ds &clippingPlanes)
     Construct a new Shape object. More...
     
    Transformation getTransformation (const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
     Get the Transformation for the specified instance of the element. More...
     
    bool isInside (const Vector3d &point) const final
     Return true if the specified 3D location is inside of the shape, false if it is outside. More...
     
    core::Transformation getTransformation (const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
     Get the Transformation for the specified instance of the element. More...
     
    bool isInside (const core::Vector3d &point) const final
     Return true if the specified 3D location is inside of the shape, false if it is outside. More...
     
    - Public Member Functions inherited from bioexplorer::common::Shape
     Shape (const Vector4ds &clippingPlanes)
     Shape (const Vector4ds &clippingPlanes)
     Construct a new Shape object. More...
     
     ~Shape ()
    double getSurface () const
     Get the total surface of the shape (in nanometers) More...
     
    Boxf getBounds () const
     Get the bounds of the shape. More...
     
    core::Boxf getBounds () const
     Get the bounds of the shape. More...
     
    - - + + - +

    Additional Inherited Members

    - Protected Attributes inherited from bioexplorer::common::Shape
    Boxf _bounds
     
    core::Boxf _bounds
     
    double _surface
     
    Vector4ds _clippingPlanes
    Vector4ds _clippingPlanes
     

    Detailed Description

    -

    Definition at line 35 of file PointShape.h.

    +

    Definition at line 32 of file PointShape.h.

    Constructor & Destructor Documentation

    ◆ PointShape()

    @@ -150,7 +150,7 @@

    bioexplorer::common::PointShape::PointShape ( - const Vector4ds &  + const Vector4dsclippingPlanes) @@ -170,8 +170,8 @@

    Member Function Documentation

    - -

    ◆ getTransformation()

    + +

    ◆ getTransformation()

    - -

    ◆ isInside()

    + +

    ◆ isInside()

    @@ -246,7 +246,7 @@

    bool bioexplorer::common::PointShape::isInside ( - const Vector3d &  + const core::Vector3dpoint) const @@ -269,7 +269,7 @@

    bioexplorer::common::Shape.

    +

    Implements bioexplorer::common::Shape.

    Definition at line 58 of file PointShape.cpp.

    diff --git a/docs/d7/d5c/classbioexplorer_1_1common_1_1PointShape.js b/docs/d7/d5c/classbioexplorer_1_1common_1_1PointShape.js index da55f7350..fe40cc198 100644 --- a/docs/d7/d5c/classbioexplorer_1_1common_1_1PointShape.js +++ b/docs/d7/d5c/classbioexplorer_1_1common_1_1PointShape.js @@ -1,6 +1,6 @@ var classbioexplorer_1_1common_1_1PointShape = [ [ "PointShape", "d7/d5c/classbioexplorer_1_1common_1_1PointShape.html#aedf5472056875428d698d31c1242f74b", null ], - [ "getTransformation", "d7/d5c/classbioexplorer_1_1common_1_1PointShape.html#ad133d973d98a5cfee0244953ade62420", null ], - [ "isInside", "d7/d5c/classbioexplorer_1_1common_1_1PointShape.html#a04b76ed35d3d88fc5a84a469110d315f", null ] + [ "getTransformation", "d7/d5c/classbioexplorer_1_1common_1_1PointShape.html#a9bd4e9e0f78e047e9c3d1d2c4c5f67ba", null ], + [ "isInside", "d7/d5c/classbioexplorer_1_1common_1_1PointShape.html#a5515936a46d9bf79b1b9e1382e5c662c", null ] ]; \ No newline at end of file diff --git a/docs/d7/d65/classcore_1_1OptiXContext.html b/docs/d7/d65/classcore_1_1OptiXContext.html index 21593e429..a361fe30e 100644 --- a/docs/d7/d65/classcore_1_1OptiXContext.html +++ b/docs/d7/d65/classcore_1_1OptiXContext.html @@ -162,7 +162,7 @@

    Detailed Description

    -

    Definition at line 162 of file OptiXContext.h.

    +

    Definition at line 174 of file OptiXContext.h.

    Constructor & Destructor Documentation

    ◆ ~OptiXContext()

    @@ -179,7 +179,7 @@

    -

    Definition at line 125 of file OptiXContext.cpp.

    +

    Definition at line 130 of file OptiXContext.cpp.

    @@ -210,7 +210,7 @@

    -

    Definition at line 156 of file OptiXContext.cpp.

    +

    Definition at line 161 of file OptiXContext.cpp.

    @@ -270,7 +270,7 @@

    -

    Definition at line 143 of file OptiXContext.cpp.

    +

    Definition at line 148 of file OptiXContext.cpp.

    @@ -290,7 +290,7 @@

    -

    Definition at line 444 of file OptiXContext.cpp.

    +

    Definition at line 462 of file OptiXContext.cpp.

    @@ -310,7 +310,7 @@

    -

    Definition at line 452 of file OptiXContext.cpp.

    +

    Definition at line 470 of file OptiXContext.cpp.

    @@ -329,7 +329,7 @@

    -

    Definition at line 464 of file OptiXContext.cpp.

    +

    Definition at line 482 of file OptiXContext.cpp.

    @@ -348,7 +348,7 @@

    -

    Definition at line 138 of file OptiXContext.cpp.

    +

    Definition at line 143 of file OptiXContext.cpp.

    @@ -386,7 +386,7 @@

    -

    Definition at line 177 of file OptiXContext.cpp.

    +

    Definition at line 182 of file OptiXContext.cpp.

    @@ -413,7 +413,7 @@

    -

    Definition at line 130 of file OptiXContext.cpp.

    +

    Definition at line 135 of file OptiXContext.cpp.

    @@ -433,7 +433,7 @@

    -

    Definition at line 161 of file OptiXContext.cpp.

    +

    Definition at line 166 of file OptiXContext.cpp.

    @@ -505,7 +505,7 @@

    -

    Definition at line 168 of file OptiXContext.h.

    +

    Definition at line 180 of file OptiXContext.h.

    @@ -552,7 +552,7 @@

    -

    Definition at line 148 of file OptiXContext.cpp.

    +

    Definition at line 153 of file OptiXContext.cpp.

    @@ -579,7 +579,7 @@

    -

    Definition at line 187 of file OptiXContext.h.

    +

    Definition at line 199 of file OptiXContext.h.

    @@ -699,7 +699,7 @@

    -

    Definition at line 169 of file OptiXContext.cpp.

    +

    Definition at line 174 of file OptiXContext.cpp.

    diff --git a/docs/d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html b/docs/d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html index 362832748..2df8c6890 100644 --- a/docs/d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html +++ b/docs/d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html @@ -109,7 +109,7 @@

    Detailed Description

    Structure defining on which instance of a model the camera should focus on.

    -

    Definition at line 130 of file Types.h.

    +

    Definition at line 525 of file Types.h.

    Member Data Documentation

    ◆ direction

    @@ -124,7 +124,7 @@

    camera direction

    -

    Definition at line 137 of file Types.h.

    +

    Definition at line 532 of file Types.h.

    @@ -141,7 +141,7 @@

    Distance to the instance

    -

    Definition at line 139 of file Types.h.

    +

    Definition at line 534 of file Types.h.

    @@ -158,7 +158,7 @@

    Instance identifier

    -

    Definition at line 135 of file Types.h.

    +

    Definition at line 530 of file Types.h.

    @@ -175,7 +175,7 @@

    Model identifier

    -

    Definition at line 133 of file Types.h.

    +

    Definition at line 528 of file Types.h.

    diff --git a/docs/d7/d76/AdvancedRenderer_8ispc_source.html b/docs/d7/d76/AdvancedRenderer_8ispc_source.html index b6d9f9c5f..c67628398 100644 --- a/docs/d7/d76/AdvancedRenderer_8ispc_source.html +++ b/docs/d7/d76/AdvancedRenderer_8ispc_source.html @@ -1182,106 +1182,108 @@
    1094  else if (doReflection)
    1095  // Reflection
    1096  ray.dir = attributes.reflectedNormal;
    -
    1097 
    -
    1098  // Prepare next ray
    -
    1099  ray.org = dg.P + ray.dir * (self->super.epsilonFactor * dg.epsilon);
    -
    1100  ray.t0 = max(0.f, self->super.epsilonFactor * dg.epsilon);
    -
    1101  ++depth;
    -
    1102  }
    -
    1103 
    -
    1104  maxt -= ray.t;
    -
    1105  ray.t = maxt;
    -
    1106  ray.primID = -1;
    -
    1107  ray.geomID = -1;
    -
    1108  ray.instID = -1;
    -
    1109  }
    -
    1110 
    -
    1111  // Combine all contributions
    -
    1112  processFinalContribution(attributes);
    -
    1113 
    -
    1114  adaptiveCompose(make_vec4f(attributes.finalContribution, totalOpacity), color, 1.f);
    -
    1115  }
    -
    1116 
    -
    1117  color.w = clamp(color.w, 0.f, 1.f);
    +
    1097  else
    +
    1098  moreRebounds = false;
    +
    1099 
    +
    1100  // Prepare next ray
    +
    1101  ray.org = dg.P + ray.dir * (self->super.epsilonFactor * dg.epsilon);
    +
    1102  ray.t0 = max(0.f, self->super.epsilonFactor * dg.epsilon);
    +
    1103  ++depth;
    +
    1104  }
    +
    1105 
    +
    1106  maxt -= ray.t;
    +
    1107  ray.t = maxt;
    +
    1108  ray.primID = -1;
    +
    1109  ray.geomID = -1;
    +
    1110  ray.instID = -1;
    +
    1111  }
    +
    1112 
    +
    1113  // Combine all contributions
    +
    1114  processFinalContribution(attributes);
    +
    1115 
    +
    1116  adaptiveCompose(make_vec4f(attributes.finalContribution, totalOpacity), color, 1.f);
    +
    1117  }
    1118 
    -
    1119  // Fog attenuation
    -
    1120  const float fogAttenuation =
    -
    1121  sample.z > self->fogStart ? clamp((sample.z - self->fogStart) / self->fogThickness, 0.f, 1.f) : 0.f;
    -
    1122  const float fog = 1.f - color.w * (1.f - fogAttenuation);
    -
    1123 
    -
    1124  // Final color
    -
    1125  sample.alpha = min(1.f, color.w);
    -
    1126  vec3f finalColor = (make_vec3f(color) * (1.f - fog) + fog * bgColor) * self->super.exposure;
    -
    1127 
    -
    1128  if (self->matrixFilter)
    -
    1129  finalColor = make_vec3f(finalColor.x * 0.666f, finalColor.y * 0.8f, finalColor.z * 0.666f);
    -
    1130 
    -
    1131  finalColor = clamp(finalColor, make_vec3f(0.f), make_vec3f(1.f));
    -
    1132  return finalColor;
    -
    1133 }
    -
    1134 
    -
    1135 void AdvancedRenderer_renderSample(uniform Renderer* uniform _self, void* uniform perFrameData,
    -
    1136  varying ScreenSample& sample)
    -
    1137 {
    -
    1138  uniform AdvancedRenderer* uniform self = (uniform AdvancedRenderer * uniform) _self;
    -
    1139  sample.ray.time = inf;
    -
    1140  sample.rgb = AdvancedRenderer_shadeRay(self, sample);
    -
    1141 }
    -
    1142 
    -
    1143 // Exports (called from C++)
    -
    1144 export void* uniform AdvancedRenderer_create(void* uniform cppE)
    -
    1145 {
    -
    1146  uniform AdvancedRenderer* uniform self = uniform new uniform AdvancedRenderer;
    -
    1147  Renderer_Constructor(&self->super.super.super, cppE);
    -
    1148  self->super.super.super.renderSample = AdvancedRenderer_renderSample;
    -
    1149  return self;
    -
    1150 }
    -
    1151 
    -
    1152 export void AdvancedRenderer_set(
    -
    1153  void* uniform _self, void* uniform bgMaterial, const uniform float shadows, const uniform float softShadows,
    -
    1154  const uniform uint32 softShadowsSamples, const uniform float giStrength, const uniform float giDistance,
    -
    1155  const uniform uint32 giSamples, const uniform uint32 randomNumber, const uniform float timestamp,
    -
    1156  const uniform uint32 spp, void** uniform lights, const uniform uint32 numLights, const uniform float exposure,
    -
    1157  const uniform float epsilonFactor, const uniform float fogThickness, const uniform float fogStart,
    -
    1158  const uniform bool useHardwareRandomizer, const uniform uint32 maxBounces, const uniform bool showBackground,
    -
    1159  const uniform bool matrixFilter, uniform float* uniform simulationData, const uniform uint64 simulationDataSize,
    -
    1160  const uniform float volumeSamplingThreshold, const uniform float volumeSpecularExponent,
    -
    1161  const uniform float volumeAlphaCorrection, const uniform vec4f clipPlanes[], const uniform uint32 numClipPlanes)
    -
    1162 {
    -
    1163  uniform AdvancedRenderer* uniform self = (uniform AdvancedRenderer * uniform) _self;
    -
    1164 
    -
    1165  self->super.super.super.spp = spp;
    -
    1166  self->super.super.bgMaterial = (uniform AdvancedMaterial * uniform) bgMaterial;
    -
    1167  self->super.super.timestamp = timestamp;
    -
    1168  self->super.super.lights = (const uniform Light* uniform* uniform)lights;
    -
    1169  self->super.super.numLights = numLights;
    -
    1170 
    -
    1171  self->super.exposure = exposure;
    -
    1172  self->super.epsilonFactor = epsilonFactor;
    -
    1173  self->super.useHardwareRandomizer = useHardwareRandomizer;
    -
    1174  self->super.showBackground = showBackground;
    -
    1175  self->super.randomNumber = randomNumber;
    -
    1176  self->super.maxBounces = maxBounces;
    -
    1177  self->super.simulationData = (uniform float* uniform)simulationData;
    -
    1178  self->super.simulationDataSize = simulationDataSize;
    -
    1179 
    -
    1180  self->fogThickness = fogThickness;
    -
    1181  self->fogStart = fogStart;
    -
    1182  self->shadows = shadows;
    -
    1183  self->softShadows = softShadows;
    -
    1184  self->softShadowsSamples = softShadowsSamples;
    -
    1185  self->giStrength = giStrength;
    -
    1186  self->giDistance = giDistance;
    -
    1187  self->giSamples = giSamples;
    -
    1188  self->matrixFilter = matrixFilter;
    -
    1189 
    -
    1190  self->volumeSamplingThreshold = volumeSamplingThreshold;
    -
    1191  self->volumeSpecularExponent = volumeSpecularExponent;
    -
    1192  self->volumeAlphaCorrection = volumeAlphaCorrection;
    -
    1193 
    -
    1194  self->clipPlanes = clipPlanes;
    -
    1195  self->numClipPlanes = numClipPlanes;
    -
    1196 }
    +
    1119  color.w = clamp(color.w, 0.f, 1.f);
    +
    1120 
    +
    1121  // Fog attenuation
    +
    1122  const float fogAttenuation =
    +
    1123  sample.z > self->fogStart ? clamp((sample.z - self->fogStart) / self->fogThickness, 0.f, 1.f) : 0.f;
    +
    1124  const float fog = 1.f - color.w * (1.f - fogAttenuation);
    +
    1125 
    +
    1126  // Final color
    +
    1127  sample.alpha = min(1.f, color.w);
    +
    1128  vec3f finalColor = (make_vec3f(color) * (1.f - fog) + fog * bgColor) * self->super.exposure;
    +
    1129 
    +
    1130  if (self->matrixFilter)
    +
    1131  finalColor = make_vec3f(finalColor.x * 0.666f, finalColor.y * 0.8f, finalColor.z * 0.666f);
    +
    1132 
    +
    1133  finalColor = clamp(finalColor, make_vec3f(0.f), make_vec3f(1.f));
    +
    1134  return finalColor;
    +
    1135 }
    +
    1136 
    +
    1137 void AdvancedRenderer_renderSample(uniform Renderer* uniform _self, void* uniform perFrameData,
    +
    1138  varying ScreenSample& sample)
    +
    1139 {
    +
    1140  uniform AdvancedRenderer* uniform self = (uniform AdvancedRenderer * uniform) _self;
    +
    1141  sample.ray.time = inf;
    +
    1142  sample.rgb = AdvancedRenderer_shadeRay(self, sample);
    +
    1143 }
    +
    1144 
    +
    1145 // Exports (called from C++)
    +
    1146 export void* uniform AdvancedRenderer_create(void* uniform cppE)
    +
    1147 {
    +
    1148  uniform AdvancedRenderer* uniform self = uniform new uniform AdvancedRenderer;
    +
    1149  Renderer_Constructor(&self->super.super.super, cppE);
    +
    1150  self->super.super.super.renderSample = AdvancedRenderer_renderSample;
    +
    1151  return self;
    +
    1152 }
    +
    1153 
    +
    1154 export void AdvancedRenderer_set(
    +
    1155  void* uniform _self, void* uniform bgMaterial, const uniform float shadows, const uniform float softShadows,
    +
    1156  const uniform uint32 softShadowsSamples, const uniform float giStrength, const uniform float giDistance,
    +
    1157  const uniform uint32 giSamples, const uniform uint32 randomNumber, const uniform float timestamp,
    +
    1158  const uniform uint32 spp, void** uniform lights, const uniform uint32 numLights, const uniform float exposure,
    +
    1159  const uniform float epsilonFactor, const uniform float fogThickness, const uniform float fogStart,
    +
    1160  const uniform bool useHardwareRandomizer, const uniform uint32 maxBounces, const uniform bool showBackground,
    +
    1161  const uniform bool matrixFilter, uniform float* uniform simulationData, const uniform uint64 simulationDataSize,
    +
    1162  const uniform float volumeSamplingThreshold, const uniform float volumeSpecularExponent,
    +
    1163  const uniform float volumeAlphaCorrection, const uniform vec4f clipPlanes[], const uniform uint32 numClipPlanes)
    +
    1164 {
    +
    1165  uniform AdvancedRenderer* uniform self = (uniform AdvancedRenderer * uniform) _self;
    +
    1166 
    +
    1167  self->super.super.super.spp = spp;
    +
    1168  self->super.super.bgMaterial = (uniform AdvancedMaterial * uniform) bgMaterial;
    +
    1169  self->super.super.timestamp = timestamp;
    +
    1170  self->super.super.lights = (const uniform Light* uniform* uniform)lights;
    +
    1171  self->super.super.numLights = numLights;
    +
    1172 
    +
    1173  self->super.exposure = exposure;
    +
    1174  self->super.epsilonFactor = epsilonFactor;
    +
    1175  self->super.useHardwareRandomizer = useHardwareRandomizer;
    +
    1176  self->super.showBackground = showBackground;
    +
    1177  self->super.randomNumber = randomNumber;
    +
    1178  self->super.maxBounces = maxBounces;
    +
    1179  self->super.simulationData = (uniform float* uniform)simulationData;
    +
    1180  self->super.simulationDataSize = simulationDataSize;
    +
    1181 
    +
    1182  self->fogThickness = fogThickness;
    +
    1183  self->fogStart = fogStart;
    +
    1184  self->shadows = shadows;
    +
    1185  self->softShadows = softShadows;
    +
    1186  self->softShadowsSamples = softShadowsSamples;
    +
    1187  self->giStrength = giStrength;
    +
    1188  self->giDistance = giDistance;
    +
    1189  self->giSamples = giSamples;
    +
    1190  self->matrixFilter = matrixFilter;
    +
    1191 
    +
    1192  self->volumeSamplingThreshold = volumeSamplingThreshold;
    +
    1193  self->volumeSpecularExponent = volumeSpecularExponent;
    +
    1194  self->volumeAlphaCorrection = volumeAlphaCorrection;
    +
    1195 
    +
    1196  self->clipPlanes = clipPlanes;
    +
    1197  self->numClipPlanes = numClipPlanes;
    +
    1198 }
    diff --git a/docs/d7/d7a/ParallelModelContainer_8cpp_source.html b/docs/d7/d7a/ParallelModelContainer_8cpp_source.html index 568c3c00f..84321190f 100644 --- a/docs/d7/d7a/ParallelModelContainer_8cpp_source.html +++ b/docs/d7/d7a/ParallelModelContainer_8cpp_source.html @@ -112,185 +112,190 @@
    24 
    25 #include <common/Utils.h>
    26 
    -
    27 namespace sonataexplorer
    -
    28 {
    -
    29 namespace neuroscience
    +
    27 using namespace core;
    +
    28 
    +
    29 namespace sonataexplorer
    30 {
    -
    31 namespace common
    +
    31 namespace neuroscience
    32 {
    - -
    34  : _transformation(transformation)
    -
    35 {
    -
    36 }
    -
    37 
    -
    38 void ParallelModelContainer::addSphere(const size_t materialId, const Sphere& sphere)
    -
    39 {
    -
    40  _spheres[materialId].push_back(sphere);
    -
    41 }
    -
    42 
    -
    43 void ParallelModelContainer::addCylinder(const size_t materialId, const Cylinder& cylinder)
    -
    44 {
    -
    45  _cylinders[materialId].push_back(cylinder);
    -
    46 }
    -
    47 
    -
    48 void ParallelModelContainer::addCone(const size_t materialId, const Cone& cone)
    -
    49 {
    -
    50  _cones[materialId].push_back(cone);
    -
    51 }
    -
    52 
    -
    53 void ParallelModelContainer::addSDFGeometry(const size_t materialId, const SDFGeometry& geom,
    -
    54  const std::vector<size_t> neighbours)
    -
    55 {
    -
    56  _sdfMaterials.push_back(materialId);
    -
    57  _sdfGeometries.push_back(geom);
    -
    58  _sdfNeighbours.push_back(neighbours);
    -
    59 }
    -
    60 
    - -
    62 {
    -
    63  _moveSpheresToModel(model);
    -
    64  _moveCylindersToModel(model);
    -
    65  _moveConesToModel(model);
    -
    66  _moveSDFGeometriesToModel(model);
    -
    67  model.mergeBounds(_bounds);
    -
    68  _sdfMaterials.clear();
    -
    69 }
    -
    70 
    -
    71 void ParallelModelContainer::_moveSpheresToModel(Model& model)
    -
    72 {
    -
    73  for (const auto& sphere : _spheres)
    -
    74  {
    -
    75  const auto index = sphere.first;
    -
    76  model.getSpheres()[index].insert(model.getSpheres()[index].end(), sphere.second.begin(), sphere.second.end());
    -
    77  }
    -
    78  _spheres.clear();
    -
    79 }
    -
    80 
    -
    81 void ParallelModelContainer::_moveCylindersToModel(Model& model)
    -
    82 {
    -
    83  for (const auto& cylinder : _cylinders)
    -
    84  {
    -
    85  const auto index = cylinder.first;
    -
    86  model.getCylinders()[index].insert(model.getCylinders()[index].end(), cylinder.second.begin(),
    -
    87  cylinder.second.end());
    -
    88  }
    -
    89  _cylinders.clear();
    -
    90 }
    -
    91 
    -
    92 void ParallelModelContainer::_moveConesToModel(Model& model)
    -
    93 {
    -
    94  for (const auto& cone : _cones)
    -
    95  {
    -
    96  const auto index = cone.first;
    -
    97  model.getCones()[index].insert(model.getCones()[index].end(), cone.second.begin(), cone.second.end());
    -
    98  }
    -
    99  _cones.clear();
    -
    100 }
    -
    101 
    -
    102 void ParallelModelContainer::_moveSDFGeometriesToModel(Model& model)
    -
    103 {
    -
    104  const size_t numGeoms = _sdfGeometries.size();
    -
    105  std::vector<size_t> localToGlobalIndex(numGeoms, 0);
    -
    106 
    -
    107  // Add geometries to Model. We do not know the indices of the neighbours
    -
    108  // yet so we leave them empty.
    -
    109  for (size_t i = 0; i < numGeoms; i++)
    -
    110  {
    -
    111  localToGlobalIndex[i] = model.addSDFGeometry(_sdfMaterials[i], _sdfGeometries[i], {});
    -
    112  }
    -
    113 
    -
    114  // Write the neighbours using global indices
    -
    115  uint64_ts neighboursTmp;
    -
    116  for (uint64_t i = 0; i < numGeoms; i++)
    -
    117  {
    -
    118  const uint64_t globalIndex = localToGlobalIndex[i];
    -
    119  neighboursTmp.clear();
    -
    120 
    -
    121  for (auto localNeighbourIndex : _sdfNeighbours[i])
    -
    122  neighboursTmp.push_back(localToGlobalIndex[localNeighbourIndex]);
    -
    123 
    -
    124  model.updateSDFGeometryNeighbours(globalIndex, neighboursTmp);
    -
    125  }
    -
    126  _sdfGeometries.clear();
    -
    127  _sdfNeighbours.clear();
    -
    128 }
    -
    129 
    -
    130 void ParallelModelContainer::applyTransformation(const PropertyMap& properties, const Matrix4f& transformation)
    -
    131 {
    -
    132  const auto& translation = _transformation.getTranslation();
    -
    133  const auto& rotation = _transformation.getRotation();
    -
    134  for (auto& s : _spheres)
    -
    135  for (auto& sphere : s.second)
    -
    136  {
    -
    137  sphere.center = _getAlignmentToGrid(properties, translation + rotation * transformVector3d(sphere.center,
    -
    138  transformation));
    -
    139  _bounds.merge(sphere.center + sphere.radius);
    -
    140  _bounds.merge(sphere.center - sphere.radius);
    -
    141  }
    -
    142  for (auto& c : _cylinders)
    -
    143  for (auto& cylinder : c.second)
    -
    144  {
    -
    145  cylinder.center =
    -
    146  _getAlignmentToGrid(properties,
    -
    147  translation + rotation * transformVector3d(cylinder.center, transformation));
    -
    148  cylinder.up = _getAlignmentToGrid(properties,
    -
    149  translation + rotation * transformVector3d(cylinder.up, transformation));
    -
    150  _bounds.merge(cylinder.center + cylinder.radius);
    -
    151  _bounds.merge(cylinder.center - cylinder.radius);
    -
    152  _bounds.merge(cylinder.up + cylinder.radius);
    -
    153  _bounds.merge(cylinder.up - cylinder.radius);
    -
    154  }
    -
    155  for (auto& c : _cones)
    -
    156  for (auto& cone : c.second)
    -
    157  {
    -
    158  cone.center = _getAlignmentToGrid(properties,
    -
    159  translation + rotation * transformVector3d(cone.center, transformation));
    -
    160  cone.up =
    -
    161  _getAlignmentToGrid(properties, translation + rotation * transformVector3d(cone.up, transformation));
    -
    162  _bounds.merge(cone.center + cone.centerRadius);
    -
    163  _bounds.merge(cone.center - cone.centerRadius);
    -
    164  _bounds.merge(cone.up + cone.upRadius);
    -
    165  _bounds.merge(cone.up - cone.upRadius);
    -
    166  }
    -
    167  for (auto& s : _sdfGeometries)
    -
    168  {
    -
    169  s.p0 = _getAlignmentToGrid(properties, translation + rotation * transformVector3d(s.p0, transformation));
    -
    170  s.p1 = _getAlignmentToGrid(properties, translation + rotation * transformVector3d(s.p1, transformation));
    -
    171  }
    -
    172 }
    -
    173 
    -
    174 Vector3d ParallelModelContainer::_getAlignmentToGrid(const PropertyMap& properties, const Vector3d& position) const
    -
    175 {
    -
    176  const double alignToGrid = properties.getProperty<double>(PROP_ALIGN_TO_GRID.name);
    -
    177 
    -
    178  if (alignToGrid <= 0.0)
    -
    179  return position;
    -
    180 
    -
    181  const Vector3d tmp = Vector3d(Vector3i(position / alignToGrid) * static_cast<int>(alignToGrid));
    -
    182  return Vector3d(std::floor(tmp.x), std::floor(tmp.y), std::floor(tmp.z));
    -
    183 }
    -
    184 
    -
    185 } // namespace common
    -
    186 } // namespace neuroscience
    -
    187 } // namespace sonataexplorer
    +
    33 namespace common
    +
    34 {
    +
    35 ParallelModelContainer::ParallelModelContainer(const Transformation& transformation)
    +
    36  : _transformation(transformation)
    +
    37 {
    +
    38 }
    +
    39 
    +
    40 void ParallelModelContainer::addSphere(const size_t materialId, const Sphere& sphere)
    +
    41 {
    +
    42  _spheres[materialId].push_back(sphere);
    +
    43 }
    +
    44 
    +
    45 void ParallelModelContainer::addCylinder(const size_t materialId, const Cylinder& cylinder)
    +
    46 {
    +
    47  _cylinders[materialId].push_back(cylinder);
    +
    48 }
    +
    49 
    +
    50 void ParallelModelContainer::addCone(const size_t materialId, const Cone& cone)
    +
    51 {
    +
    52  _cones[materialId].push_back(cone);
    +
    53 }
    +
    54 
    +
    55 void ParallelModelContainer::addSDFGeometry(const size_t materialId, const SDFGeometry& geom,
    +
    56  const std::vector<size_t> neighbours)
    +
    57 {
    +
    58  _sdfMaterials.push_back(materialId);
    +
    59  _sdfGeometries.push_back(geom);
    +
    60  _sdfNeighbours.push_back(neighbours);
    +
    61 }
    +
    62 
    + +
    64 {
    +
    65  _moveSpheresToModel(model);
    +
    66  _moveCylindersToModel(model);
    +
    67  _moveConesToModel(model);
    +
    68  _moveSDFGeometriesToModel(model);
    +
    69  model.mergeBounds(_bounds);
    +
    70  _sdfMaterials.clear();
    +
    71 }
    +
    72 
    +
    73 void ParallelModelContainer::_moveSpheresToModel(Model& model)
    +
    74 {
    +
    75  for (const auto& sphere : _spheres)
    +
    76  {
    +
    77  const auto index = sphere.first;
    +
    78  model.getSpheres()[index].insert(model.getSpheres()[index].end(), sphere.second.begin(), sphere.second.end());
    +
    79  }
    +
    80  _spheres.clear();
    +
    81 }
    +
    82 
    +
    83 void ParallelModelContainer::_moveCylindersToModel(Model& model)
    +
    84 {
    +
    85  for (const auto& cylinder : _cylinders)
    +
    86  {
    +
    87  const auto index = cylinder.first;
    +
    88  model.getCylinders()[index].insert(model.getCylinders()[index].end(), cylinder.second.begin(),
    +
    89  cylinder.second.end());
    +
    90  }
    +
    91  _cylinders.clear();
    +
    92 }
    +
    93 
    +
    94 void ParallelModelContainer::_moveConesToModel(Model& model)
    +
    95 {
    +
    96  for (const auto& cone : _cones)
    +
    97  {
    +
    98  const auto index = cone.first;
    +
    99  model.getCones()[index].insert(model.getCones()[index].end(), cone.second.begin(), cone.second.end());
    +
    100  }
    +
    101  _cones.clear();
    +
    102 }
    +
    103 
    +
    104 void ParallelModelContainer::_moveSDFGeometriesToModel(Model& model)
    +
    105 {
    +
    106  const size_t numGeoms = _sdfGeometries.size();
    +
    107  std::vector<size_t> localToGlobalIndex(numGeoms, 0);
    +
    108 
    +
    109  // Add geometries to Model. We do not know the indices of the neighbours
    +
    110  // yet so we leave them empty.
    +
    111  for (size_t i = 0; i < numGeoms; i++)
    +
    112  {
    +
    113  localToGlobalIndex[i] = model.addSDFGeometry(_sdfMaterials[i], _sdfGeometries[i], {});
    +
    114  }
    +
    115 
    +
    116  // Write the neighbours using global indices
    +
    117  uint64_ts neighboursTmp;
    +
    118  for (uint64_t i = 0; i < numGeoms; i++)
    +
    119  {
    +
    120  const uint64_t globalIndex = localToGlobalIndex[i];
    +
    121  neighboursTmp.clear();
    +
    122 
    +
    123  for (auto localNeighbourIndex : _sdfNeighbours[i])
    +
    124  neighboursTmp.push_back(localToGlobalIndex[localNeighbourIndex]);
    +
    125 
    +
    126  model.updateSDFGeometryNeighbours(globalIndex, neighboursTmp);
    +
    127  }
    +
    128  _sdfGeometries.clear();
    +
    129  _sdfNeighbours.clear();
    +
    130 }
    +
    131 
    +
    132 void ParallelModelContainer::applyTransformation(const PropertyMap& properties, const Matrix4f& transformation)
    +
    133 {
    +
    134  const auto& translation = _transformation.getTranslation();
    +
    135  const auto& rotation = _transformation.getRotation();
    +
    136  for (auto& s : _spheres)
    +
    137  for (auto& sphere : s.second)
    +
    138  {
    +
    139  sphere.center = _getAlignmentToGrid(properties, translation + rotation * transformVector3d(sphere.center,
    +
    140  transformation));
    +
    141  _bounds.merge(sphere.center + sphere.radius);
    +
    142  _bounds.merge(sphere.center - sphere.radius);
    +
    143  }
    +
    144  for (auto& c : _cylinders)
    +
    145  for (auto& cylinder : c.second)
    +
    146  {
    +
    147  cylinder.center =
    +
    148  _getAlignmentToGrid(properties,
    +
    149  translation + rotation * transformVector3d(cylinder.center, transformation));
    +
    150  cylinder.up = _getAlignmentToGrid(properties,
    +
    151  translation + rotation * transformVector3d(cylinder.up, transformation));
    +
    152  _bounds.merge(cylinder.center + cylinder.radius);
    +
    153  _bounds.merge(cylinder.center - cylinder.radius);
    +
    154  _bounds.merge(cylinder.up + cylinder.radius);
    +
    155  _bounds.merge(cylinder.up - cylinder.radius);
    +
    156  }
    +
    157  for (auto& c : _cones)
    +
    158  for (auto& cone : c.second)
    +
    159  {
    +
    160  cone.center = _getAlignmentToGrid(properties,
    +
    161  translation + rotation * transformVector3d(cone.center, transformation));
    +
    162  cone.up =
    +
    163  _getAlignmentToGrid(properties, translation + rotation * transformVector3d(cone.up, transformation));
    +
    164  _bounds.merge(cone.center + cone.centerRadius);
    +
    165  _bounds.merge(cone.center - cone.centerRadius);
    +
    166  _bounds.merge(cone.up + cone.upRadius);
    +
    167  _bounds.merge(cone.up - cone.upRadius);
    +
    168  }
    +
    169  for (auto& s : _sdfGeometries)
    +
    170  {
    +
    171  s.p0 = _getAlignmentToGrid(properties, translation + rotation * transformVector3d(s.p0, transformation));
    +
    172  s.p1 = _getAlignmentToGrid(properties, translation + rotation * transformVector3d(s.p1, transformation));
    +
    173  }
    +
    174 }
    +
    175 
    +
    176 Vector3d ParallelModelContainer::_getAlignmentToGrid(const PropertyMap& properties, const Vector3d& position) const
    +
    177 {
    +
    178  const double alignToGrid = properties.getProperty<double>(PROP_ALIGN_TO_GRID.name);
    +
    179 
    +
    180  if (alignToGrid <= 0.0)
    +
    181  return position;
    +
    182 
    +
    183  const Vector3d tmp = Vector3d(Vector3i(position / alignToGrid) * static_cast<int>(alignToGrid));
    +
    184  return Vector3d(std::floor(tmp.x), std::floor(tmp.y), std::floor(tmp.z));
    +
    185 }
    +
    186 
    +
    187 } // namespace common
    +
    188 } // namespace neuroscience
    +
    189 } // namespace sonataexplorer
    void merge(const Box< T > &aabb)
    Definition: MathTypes.h:66
    The abstract Model class holds the geometry attached to an asset of the scene (mesh,...
    Definition: Model.h:458
    void mergeBounds(const Boxd &bounds)
    Merges model bounds with the given bounds.
    Definition: Model.h:546
    +
    PLATFORM_API void updateSDFGeometryNeighbours(size_t geometryIdx, const uint64_ts &neighbourIndices)
    Update the list of neighbours for an SDF geometry.
    Definition: Model.cpp:296
    +
    PLATFORM_API uint64_t addSDFGeometry(const size_t materialId, const SDFGeometry &geom, const uint64_ts &neighbourIndices)
    Adds an SDFGeometry to the scene.
    Definition: Model.cpp:286
    PLATFORM_API const CylindersMap & getCylinders() const
    Returns cylinders handled by the model.
    Definition: Model.h:571
    PLATFORM_API const SpheresMap & getSpheres() const
    Returns spheres handled by the Model.
    Definition: Model.h:552
    +
    PLATFORM_API const ConesMap & getCones() const
    Returns cones handled by the model.
    Definition: Model.h:590
    T getProperty(const std::string &name, T valIfNotFound) const
    Definition: PropertyMap.h:323
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    const Vector3d & getTranslation() const
    const Quaterniond & getRotation() const
    - -
    void addCone(const size_t materialId, const Cone &cone)
    -
    void addCylinder(const size_t materialId, const Cylinder &cylinder)
    -
    void addSphere(const size_t materialId, const Sphere &sphere)
    - -
    void applyTransformation(const PropertyMap &properties, const Matrix4f &transformation)
    -
    void addSDFGeometry(const size_t materialId, const SDFGeometry &geom, const std::vector< size_t > neighbours)
    +
    void addSphere(const size_t materialId, const core::Sphere &sphere)
    +
    void addSDFGeometry(const size_t materialId, const core::SDFGeometry &geom, const size_ts neighbours)
    + +
    void applyTransformation(const core::PropertyMap &properties, const core::Matrix4f &transformation)
    +
    void addCone(const size_t materialId, const core::Cone &cone)
    +
    void addCylinder(const size_t materialId, const core::Cylinder &cylinder)
    +
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    glm::vec< 3, int32_t > Vector3i
    Definition: MathTypes.h:133
    diff --git a/docs/d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html b/docs/d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html index 5bc19a85c..130955c8e 100644 --- a/docs/d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html +++ b/docs/d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html @@ -130,7 +130,7 @@

    Detailed Description

    This class implements the BioExplorer plugin.

    -

    Definition at line 43 of file BioExplorerPlugin.h.

    +

    Definition at line 37 of file BioExplorerPlugin.h.

    Constructor & Destructor Documentation

    ◆ BioExplorerPlugin()

    @@ -160,7 +160,7 @@

    Definition at line 194 of file BioExplorerPlugin.cpp.

    +

    Definition at line 200 of file BioExplorerPlugin.cpp.

    @@ -192,7 +192,7 @@

    core::ExtensionPlugin.

    -

    Definition at line 200 of file BioExplorerPlugin.cpp.

    +

    Definition at line 206 of file BioExplorerPlugin.cpp.

    @@ -222,7 +222,7 @@

    core::ExtensionPlugin.

    -

    Definition at line 633 of file BioExplorerPlugin.cpp.

    +

    Definition at line 641 of file BioExplorerPlugin.cpp.

    diff --git a/docs/d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html b/docs/d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html index 31f6a8d4b..672b592ce 100644 --- a/docs/d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html +++ b/docs/d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html @@ -105,29 +105,29 @@ - - + + - - + + - - - + + + - + - - - - - - - - + + + + + + + + @@ -136,31 +136,31 @@

    Public Member Functions

     PairSynapsesLoader (Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)
     
     PairSynapsesLoader (core::Scene &scene, const core::ApplicationParameters &applicationParameters, core::PropertyMap &&loaderParams)
     
    std::string getName () const final
     
    ModelDescriptorPtr importFromFile (const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const final
     
    core::ModelDescriptorPtr importFromFile (const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
     
    - Public Member Functions inherited from sonataexplorer::neuroscience::neuron::AbstractCircuitLoader
     AbstractCircuitLoader (Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)
     
    PropertyMap getProperties () const final
     AbstractCircuitLoader (core::Scene &scene, const core::ApplicationParameters &applicationParameters, core::PropertyMap &&loaderParams)
     
    core::PropertyMap getProperties () const final
     
    std::vector< std::string > getSupportedExtensions () const
    strings getSupportedExtensions () const
     
    bool isSupported (const std::string &filename, const std::string &extension) const
     
    ModelDescriptorPtr importFromBlob (Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const
     
    ModelDescriptorPtr importCircuit (const std::string &circuitConfig, const PropertyMap &properties, const LoaderProgress &callback) const
     Imports morphology from a circuit for the given target name. More...
     
    size_ts _populateLayerIds (const PropertyMap &props, const brion::BlueConfig &blueConfig, const brain::GIDSet &gids) const
     _populateLayerIds populates the neuron layer IDs. This is currently only supported for the MVD2 format. More...
     
    core::ModelDescriptorPtr importFromBlob (core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) const
     
    core::ModelDescriptorPtr importCircuit (const std::string &circuitConfig, const core::PropertyMap &properties, const core::LoaderProgress &callback) const
     Imports morphology from a circuit for the given target name. More...
     
    size_ts _populateLayerIds (const core::PropertyMap &props, const brion::BlueConfig &blueConfig, const brain::GIDSet &gids) const
     _populateLayerIds populates the neuron layer IDs. This is currently only supported for the MVD2 format. More...
     
    - Public Member Functions inherited from core::Loader
     Loader (Scene &scene)
     
    - + - - + +

    Static Public Member Functions

    static PropertyMap getCLIProperties ()
    static core::PropertyMap getCLIProperties ()
     
    - Static Public Member Functions inherited from sonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    static void setSimulationTransferFunction (TransferFunction &tf, const float finalOpacity=1.f)
     
    static void setSimulationTransferFunction (core::TransferFunction &tf, const float finalOpacity=1.f)
     
    - - - - - - + + + + + +

    Additional Inherited Members

    - Protected Attributes inherited from sonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    const ApplicationParameters_applicationParameters
     
    PropertyMap _defaults
     
    PropertyMap _fixedDefaults
     
    const core::ApplicationParameters_applicationParameters
     
    core::PropertyMap _defaults
     
    core::PropertyMap _fixedDefaults
     
    - Protected Attributes inherited from core::Loader
    Scene_scene
     

    Detailed Description

    -

    Definition at line 34 of file PairSynapsesLoader.h.

    +

    Definition at line 33 of file PairSynapsesLoader.h.

    Constructor & Destructor Documentation

    - -

    ◆ PairSynapsesLoader()

    + +

    ◆ PairSynapsesLoader()

    @@ -168,19 +168,19 @@

    sonataexplorer::neuroscience::neuron::PairSynapsesLoader::PairSynapsesLoader ( - Scene &  + core::Scenescene, - const ApplicationParameters &  + const core::ApplicationParametersapplicationParameters, - PropertyMap &&  + core::PropertyMap &&  loaderParams  @@ -191,7 +191,7 @@

    -

    Definition at line 35 of file PairSynapsesLoader.cpp.

    +

    Definition at line 39 of file PairSynapsesLoader.cpp.

    @@ -219,7 +219,7 @@

    -

    Definition at line 81 of file PairSynapsesLoader.cpp.

    +

    Definition at line 85 of file PairSynapsesLoader.cpp.

    @@ -249,12 +249,12 @@

    core::Loader.

    -

    Definition at line 76 of file PairSynapsesLoader.cpp.

    +

    Definition at line 80 of file PairSynapsesLoader.cpp.

    - -

    ◆ importFromFile()

    + +

    ◆ importFromFile()

    @@ -271,13 +271,13 @@

    - const LoaderProgress &  + const core::LoaderProgresscallback, - const PropertyMap &  + const core::PropertyMapproperties  @@ -305,7 +305,7 @@

    core::Loader.

    -

    Definition at line 65 of file PairSynapsesLoader.cpp.

    +

    Definition at line 69 of file PairSynapsesLoader.cpp.

    diff --git a/docs/d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.js b/docs/d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.js index 32f433f85..b615a3059 100644 --- a/docs/d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.js +++ b/docs/d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.js @@ -1,6 +1,6 @@ var classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader = [ - [ "PairSynapsesLoader", "d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html#a8c61f11d284647f1e466b65e25d619c3", null ], + [ "PairSynapsesLoader", "d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html#a5716aa64ff33ef573cf8b819e6787fb1", null ], [ "getName", "d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html#ab0f81cdf97523d2f66c048f9fcc40cad", null ], - [ "importFromFile", "d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html#a005673cd2aa2700d4f26c5b0010c808b", null ] + [ "importFromFile", "d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html#aa110634988c5a2de5feb4ffad672e7ed", null ] ]; \ No newline at end of file diff --git a/docs/d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html b/docs/d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html index 7abc7d771..92e128260 100644 --- a/docs/d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html +++ b/docs/d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html @@ -113,7 +113,7 @@

    Detailed Description

    Object description in the 3D scene.

    -

    Definition at line 220 of file Types.h.

    +

    Definition at line 615 of file Types.h.

    Member Data Documentation

    ◆ assemblyName

    @@ -127,7 +127,7 @@

    -

    Definition at line 223 of file Types.h.

    +

    Definition at line 618 of file Types.h.

    @@ -143,7 +143,7 @@

    -

    Definition at line 222 of file Types.h.

    +

    Definition at line 617 of file Types.h.

    @@ -159,7 +159,7 @@

    -

    Definition at line 226 of file Types.h.

    +

    Definition at line 621 of file Types.h.

    @@ -175,7 +175,7 @@

    -

    Definition at line 225 of file Types.h.

    +

    Definition at line 620 of file Types.h.

    @@ -191,7 +191,7 @@

    -

    Definition at line 227 of file Types.h.

    +

    Definition at line 622 of file Types.h.

    @@ -207,7 +207,7 @@

    -

    Definition at line 224 of file Types.h.

    +

    Definition at line 619 of file Types.h.

    diff --git a/docs/de/d20/optix6_2cuda_2renderer_2Material_8cu.html b/docs/d7/d84/Volume_8cuh.html similarity index 90% rename from docs/de/d20/optix6_2cuda_2renderer_2Material_8cu.html rename to docs/d7/d84/Volume_8cuh.html index d5c1475ee..7763afd77 100644 --- a/docs/de/d20/optix6_2cuda_2renderer_2Material_8cu.html +++ b/docs/d7/d84/Volume_8cuh.html @@ -5,7 +5,7 @@ -Blue Brain BioExplorer: platform/engines/optix6/cuda/renderer/Material.cu File Reference +Blue Brain BioExplorer: platform/engines/optix6/cuda/renderer/Volume.cuh File Reference @@ -63,7 +63,7 @@
    @@ -83,17 +83,17 @@
    -
    Material.cu File Reference
    +
    Volume.cuh File Reference
    diff --git a/docs/d2/db1/BlackHoleRenderer_8ih_source.html b/docs/d7/d84/Volume_8cuh_source.html similarity index 67% rename from docs/d2/db1/BlackHoleRenderer_8ih_source.html rename to docs/d7/d84/Volume_8cuh_source.html index 5ff3e9d53..853ccef3f 100644 --- a/docs/d2/db1/BlackHoleRenderer_8ih_source.html +++ b/docs/d7/d84/Volume_8cuh_source.html @@ -5,7 +5,7 @@ -Blue Brain BioExplorer: spaceexplorer/blackhole/module/ispc/render/BlackHoleRenderer.ih Source File +Blue Brain BioExplorer: platform/engines/optix6/cuda/renderer/Volume.cuh Source File @@ -63,7 +63,7 @@
    @@ -83,53 +83,50 @@
    -
    BlackHoleRenderer.ih
    +
    Volume.cuh
    -Go to the documentation of this file.
    1 /* Copyright (c) 2020, EPFL/Blue Brain Project
    -
    2  * All rights reserved. Do not distribute without permission.
    -
    3  * Responsible Author: Cyrille Favreau <cyrille.favreau@epfl.ch>
    -
    4  *
    -
    5  * This library is free software; you can redistribute it and/or modify it under
    -
    6  * the terms of the GNU Lesser General Public License version 3.0 as published
    -
    7  * by the Free Software Foundation.
    +Go to the documentation of this file.
    1 /*
    +
    2  * Copyright (c) 2020-2023, EPFL/Blue Brain Project
    +
    3  *
    +
    4  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    +
    5  * scientific data from visualization
    +
    6  *
    +
    7  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    8  *
    -
    9  * This library is distributed in the hope that it will be useful, but WITHOUT
    -
    10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    11  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
    -
    12  * details.
    -
    13  *
    -
    14  * You should have received a copy of the GNU Lesser General Public License
    -
    15  * along with this library; if not, write to the Free Software Foundation, Inc.,
    -
    16  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    -
    17  */
    -
    18 
    -
    19 #pragma once
    -
    20 
    -
    21 #include <platform/engines/ospray/ispc/render/utils/AbstractRenderer.ih>
    +
    9  * This library is free software; you can redistribute it and/or modify it under
    +
    10  * the terms of the GNU Lesser General Public License version 3.0 as published
    +
    11  * by the Free Software Foundation.
    +
    12  *
    +
    13  * This library is distributed in the hope that it will be useful, but WITHOUT
    +
    14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    +
    15  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
    +
    16  * details.
    +
    17  *
    +
    18  * You should have received a copy of the GNU Lesser General Public License
    +
    19  * along with this library; if not, write to the Free Software Foundation, Inc.,
    +
    20  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    +
    21  */
    22 
    -
    23 // ospray
    -
    24 #include <ospray/SDK/common/Model.ih>
    -
    25 #include <ospray/SDK/render/Renderer.ih>
    -
    26 
    -
    27 struct BlackHoleRenderer
    -
    28 {
    -
    29  AbstractRenderer super;
    -
    30 
    -
    31  // Rendering attributes
    -
    32  float exposure;
    -
    33  uint32 nbDisks;
    -
    34  bool grid;
    -
    35  float diskRotationSpeed;
    -
    36  uint32 diskTextureLayers;
    -
    37  float blackHoleSize;
    -
    38 };
    +
    23 #include <platform/engines/optix6/cuda/Context.cuh>
    +
    24 #include <platform/engines/optix6/cuda/renderer/TransferFunction.cuh>
    +
    25 
    +
    26 using namespace optix;
    +
    27 
    +
    28 const float DEFAULT_SHADING_ALPHA_RATIO = 1.5f;
    +
    29 const float DEFAULT_SHADING_AMBIENT = 0.2f;
    +
    30 const float DEFAULT_GRADIENT_OFFSET = 0.001f;
    +
    31 
    +
    32 rtDeclareVariable(int, giSamples, , );
    +
    33 rtDeclareVariable(float, giWeight, , );
    +
    34 rtDeclareVariable(float, giDistance, , );
    +
    35 rtDeclareVariable(float, specularExponent, , );
    diff --git a/docs/d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html b/docs/d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html index 640d4a0e8..a399be894 100644 --- a/docs/d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html +++ b/docs/d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html @@ -131,7 +131,7 @@

    Detailed Description

    Structure containing attributes of materials attached to one or several Core models.

    -

    Definition at line 761 of file Types.h.

    +

    Definition at line 1134 of file Types.h.

    Member Data Documentation

    ◆ castUserData

    @@ -146,7 +146,7 @@

    List of values for casting user data

    -

    Definition at line 784 of file Types.h.

    +

    Definition at line 1157 of file Types.h.

    @@ -163,7 +163,7 @@

    List of values for chameleon mode parameters

    -

    Definition at line 790 of file Types.h.

    +

    Definition at line 1163 of file Types.h.

    @@ -180,7 +180,7 @@

    List of values for clipping mode parameters

    -

    Definition at line 792 of file Types.h.

    +

    Definition at line 1165 of file Types.h.

    @@ -197,7 +197,7 @@

    List of RGB values for diffuse colors

    -

    Definition at line 768 of file Types.h.

    +

    Definition at line 1141 of file Types.h.

    @@ -214,7 +214,7 @@

    List of values for light emission

    -

    Definition at line 780 of file Types.h.

    +

    Definition at line 1153 of file Types.h.

    @@ -231,7 +231,7 @@

    List of values for glossiness

    -

    Definition at line 782 of file Types.h.

    +

    Definition at line 1155 of file Types.h.

    @@ -248,7 +248,7 @@

    List of material identifiers

    -

    Definition at line 766 of file Types.h.

    +

    Definition at line 1139 of file Types.h.

    @@ -265,7 +265,7 @@

    List of model identifiers

    -

    Definition at line 764 of file Types.h.

    +

    Definition at line 1137 of file Types.h.

    @@ -282,7 +282,7 @@

    List of values for opacities

    -

    Definition at line 776 of file Types.h.

    +

    Definition at line 1149 of file Types.h.

    @@ -299,7 +299,7 @@

    List of values for reflection indices

    -

    Definition at line 774 of file Types.h.

    +

    Definition at line 1147 of file Types.h.

    @@ -316,7 +316,7 @@

    List of values for refraction indices

    -

    Definition at line 778 of file Types.h.

    +

    Definition at line 1151 of file Types.h.

    @@ -333,7 +333,7 @@

    List of values for shading modes

    -

    Definition at line 786 of file Types.h.

    +

    Definition at line 1159 of file Types.h.

    @@ -350,7 +350,7 @@

    List of RGB values for specular colors

    -

    Definition at line 770 of file Types.h.

    +

    Definition at line 1143 of file Types.h.

    @@ -367,7 +367,7 @@

    List of values for specular exponents

    -

    Definition at line 772 of file Types.h.

    +

    Definition at line 1145 of file Types.h.

    @@ -384,7 +384,7 @@

    List of values for user defined parameters

    -

    Definition at line 788 of file Types.h.

    +

    Definition at line 1161 of file Types.h.

    diff --git a/docs/d7/d8b/classbioexplorer_1_1common_1_1PlaneShape-members.html b/docs/d7/d8b/classbioexplorer_1_1common_1_1PlaneShape-members.html index b8c445379..79a855a74 100644 --- a/docs/d7/d8b/classbioexplorer_1_1common_1_1PlaneShape-members.html +++ b/docs/d7/d8b/classbioexplorer_1_1common_1_1PlaneShape-members.html @@ -89,14 +89,14 @@

    This is the complete list of members for bioexplorer::common::PlaneShape, including all inherited members.

    - + - + - - - + + +
    _boundsbioexplorer::common::Shapeprotected
    _boundsbioexplorer::common::Shapeprotected
    _clippingPlanesbioexplorer::common::Shapeprotected
    _surfacebioexplorer::common::Shapeprotected
    getBounds() constbioexplorer::common::Shapeinline
    getBounds() constbioexplorer::common::Shapeinline
    getSurface() constbioexplorer::common::Shapeinline
    getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &animationDetails, const double offset) const finalbioexplorer::common::PlaneShapevirtual
    isInside(const Vector3d &point) const finalbioexplorer::common::PlaneShapevirtual
    PlaneShape(const Vector4ds &clippingPlanes, const Vector2f &size)bioexplorer::common::PlaneShape
    getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &animationDetails, const double offset) const finalbioexplorer::common::PlaneShapevirtual
    isInside(const core::Vector3d &point) const finalbioexplorer::common::PlaneShapevirtual
    PlaneShape(const Vector4ds &clippingPlanes, const core::Vector2f &size)bioexplorer::common::PlaneShape
    Shape(const Vector4ds &clippingPlanes)bioexplorer::common::Shape
    ~Shape()bioexplorer::common::Shape
    diff --git a/docs/d7/d8e/XYZBLoader_8cpp_source.html b/docs/d7/d8e/XYZBLoader_8cpp_source.html index 1e02cf08c..edaed378e 100644 --- a/docs/d7/d8e/XYZBLoader_8cpp_source.html +++ b/docs/d7/d8e/XYZBLoader_8cpp_source.html @@ -202,10 +202,10 @@
    114  // Find an appropriate mean radius to avoid overlaps of the spheres, see
    115  // https://en.wikipedia.org/wiki/Wigner%E2%80%93Seitz_radius
    116 
    -
    117  const auto volume = glm::compMul(bbox.getSize());
    -
    118  const auto density4PI = 4 * M_PI * numlines / (volume > ALMOST_ZERO ? volume : _computeHalfArea(bbox));
    +
    117  const auto volume = glm::compMul(bbox.getSize());
    +
    118  const auto density4PI = 4 * M_PI * numlines / (volume > ALMOST_ZERO ? volume : _computeHalfArea(bbox));
    119 
    -
    120  const double meanRadius = volume > ALMOST_ZERO ? std::pow((3. / density4PI), 1. / 3.) : std::sqrt(1 / density4PI);
    +
    120  const double meanRadius = volume > ALMOST_ZERO ? std::pow((3. / density4PI), 1. / 3.) : std::sqrt(1 / density4PI);
    121 
    122  // resize the spheres to the new mean radius
    123  for (i = 0; i < numlines; ++i)
    @@ -275,15 +275,16 @@
    bool isSupported(const std::string &filename, const std::string &extension) const final
    Definition: XYZBLoader.cpp:55
    std::string getName() const final
    Definition: XYZBLoader.cpp:156
    XYZBLoader(Scene &scene)
    Definition: XYZBLoader.cpp:50
    -
    const std::string LOADER_NAME
    Definition: CacheLoader.cpp:60
    +
    const std::string LOADER_NAME
    Definition: CacheLoader.cpp:62
    std::string shortenString(const std::string &string, const size_t maxLength)
    Definition: StringUtils.cpp:37
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    +
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    Box< float > Boxf
    Definition: MathTypes.h:120
    #define CORE_INFO(__msg)
    Definition: Logs.h:33
    - +
    void onModified(const ModifiedCallback &callback)
    Definition: PropertyMap.h:172
    diff --git a/docs/d7/d8e/classcore_1_1OptiXCamera.html b/docs/d7/d8e/classcore_1_1OptiXCamera.html index 4185537d1..deb286376 100644 --- a/docs/d7/d8e/classcore_1_1OptiXCamera.html +++ b/docs/d7/d8e/classcore_1_1OptiXCamera.html @@ -395,7 +395,7 @@

    -

    Definition at line 61 of file OptiXCamera.h.

    +

    Definition at line 56 of file OptiXCamera.h.

    @@ -419,7 +419,7 @@

    -

    Definition at line 60 of file OptiXCamera.h.

    +

    Definition at line 55 of file OptiXCamera.h.

    @@ -443,7 +443,7 @@

    -

    Definition at line 60 of file OptiXCamera.h.

    +

    Definition at line 55 of file OptiXCamera.h.

    @@ -467,7 +467,7 @@

    -

    Definition at line 60 of file OptiXCamera.h.

    +

    Definition at line 55 of file OptiXCamera.h.

    diff --git a/docs/d7/d93/classbioexplorer_1_1common_1_1Node.html b/docs/d7/d93/classbioexplorer_1_1common_1_1Node.html index 0af9de86b..85a1c6631 100644 --- a/docs/d7/d93/classbioexplorer_1_1common_1_1Node.html +++ b/docs/d7/d93/classbioexplorer_1_1common_1_1Node.html @@ -109,15 +109,18 @@ - - - + + + - + + + +

    Public Member Functions

     Node (const Vector3d &scale=Vector3d(1.0, 1.0, 1.0))
     Construct a new Node object. More...
     
     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 ModelDescriptorPtr getModelDescriptor () const
    const core::ModelDescriptorPtr getModelDescriptor () const
     Get the Model Descriptor object. More...
     
    const core::BoxdgetBounds () const
     Get the bounds of the node. More...
     
    @@ -126,22 +129,22 @@

    Protected Member Functions

    - - - - + + + + - - + +

    Protected Attributes

    ModelDescriptorPtr _modelDescriptor {nullptr}
     
    Boxd _bounds
     
    core::ModelDescriptorPtr _modelDescriptor {nullptr}
     
    core::Boxd _bounds
     
    uint32_t _uuid
     
    Vector3d _scale
     
    core::Vector3d _scale
     

    Detailed Description

    The Node class.

    -

    Definition at line 37 of file Node.h.

    +

    Definition at line 35 of file Node.h.

    Constructor & Destructor Documentation

    - -

    ◆ Node()

    + +

    ◆ Node()

    @@ -149,8 +152,8 @@

    bioexplorer::common::Node::Node ( - const Vector3d &  - scale = Vector3d(1.0, 1.0, 1.0)) + const core::Vector3d &  + scale = core::Vector3d(1.0, 1.0, 1.0)) @@ -158,7 +161,7 @@

    Node object.

    -

    Definition at line 35 of file Node.cpp.

    +

    Definition at line 37 of file Node.cpp.

    @@ -213,7 +216,37 @@

    -

    Definition at line 47 of file Node.cpp.

    +

    Definition at line 49 of file Node.cpp.

    + + + + +

    ◆ getBounds()

    + +
    +
    + + + + + +
    + + + + + + + +
    const core::Boxd& bioexplorer::common::Node::getBounds () const
    +
    +inline
    +
    + +

    Get the bounds of the node.

    +
    Returns
    const Boxf& Bounds of the node
    + +

    Definition at line 62 of file Node.h.

    @@ -235,13 +268,13 @@

    Returns
    ModelDescriptorPtr Pointer to the model descriptor
    -

    Definition at line 42 of file Node.cpp.

    +

    Definition at line 44 of file Node.cpp.

    Member Data Documentation

    - -

    ◆ _bounds

    + +

    ◆ _bounds

    - -

    ◆ _modelDescriptor

    + +

    ◆ _modelDescriptor

    - -

    ◆ _scale

    + +

    ◆ _scale

    @@ -332,7 +365,7 @@

    -

    Definition at line 64 of file Node.h.

    +

    Definition at line 69 of file Node.h.

    diff --git a/docs/d7/d93/classbioexplorer_1_1common_1_1Node.js b/docs/d7/d93/classbioexplorer_1_1common_1_1Node.js index 38d2970f3..fce38c973 100644 --- a/docs/d7/d93/classbioexplorer_1_1common_1_1Node.js +++ b/docs/d7/d93/classbioexplorer_1_1common_1_1Node.js @@ -1,11 +1,12 @@ var classbioexplorer_1_1common_1_1Node = [ - [ "Node", "d7/d93/classbioexplorer_1_1common_1_1Node.html#a3c552fd05b8c1f2fb38cd2d8a63e57f4", null ], + [ "Node", "d7/d93/classbioexplorer_1_1common_1_1Node.html#afb26e3cd1cd0bc57328fdcb2bd98bc49", null ], [ "~Node", "d7/d93/classbioexplorer_1_1common_1_1Node.html#a140196faa0a1d0d97efa5d85f3b31d58", null ], [ "_setMaterialExtraAttributes", "d7/d93/classbioexplorer_1_1common_1_1Node.html#a33df0ca30da0a649a20722a80615fe6a", null ], + [ "getBounds", "d7/d93/classbioexplorer_1_1common_1_1Node.html#a1e5e55bf31c7aa483a7e3699f32b7c88", null ], [ "getModelDescriptor", "d7/d93/classbioexplorer_1_1common_1_1Node.html#acc055348b8fa8f69ad9f249fadd4fefe", null ], - [ "_bounds", "d7/d93/classbioexplorer_1_1common_1_1Node.html#a154fbdb835e634225d7dba29112b1caf", null ], - [ "_modelDescriptor", "d7/d93/classbioexplorer_1_1common_1_1Node.html#a8e05132b2b933ceeb05e197fbd6bf2e9", null ], - [ "_scale", "d7/d93/classbioexplorer_1_1common_1_1Node.html#ac20fdedd02fa2aa4bdb50b97ba698aa3", null ], + [ "_bounds", "d7/d93/classbioexplorer_1_1common_1_1Node.html#a327023b7758217d9beef6cd6e7c08220", null ], + [ "_modelDescriptor", "d7/d93/classbioexplorer_1_1common_1_1Node.html#af5ffb40e328aab259bce8862bba7e384", null ], + [ "_scale", "d7/d93/classbioexplorer_1_1common_1_1Node.html#a4d1bcc7c56f5231f953dcc1c6289d4d5", null ], [ "_uuid", "d7/d93/classbioexplorer_1_1common_1_1Node.html#a07c0ac13e0ee90136eba73c49ef9968a", null ] ]; \ No newline at end of file diff --git a/docs/d7/d94/structcore_1_1GeometryData_1_1SphereShell.html b/docs/d7/d94/structcore_1_1GeometryData_1_1SphereShell.html index 97e89d64e..aa52b890f 100644 --- a/docs/d7/d94/structcore_1_1GeometryData_1_1SphereShell.html +++ b/docs/d7/d94/structcore_1_1GeometryData_1_1SphereShell.html @@ -103,7 +103,7 @@

    Detailed Description

    -

    Definition at line 108 of file GeometryData.h.

    +

    Definition at line 107 of file GeometryData.h.

    Member Data Documentation

    ◆ center

    @@ -117,7 +117,7 @@

    -

    Definition at line 110 of file GeometryData.h.

    +

    Definition at line 109 of file GeometryData.h.

    @@ -133,7 +133,7 @@

    -

    Definition at line 111 of file GeometryData.h.

    +

    Definition at line 110 of file GeometryData.h.

    @@ -149,7 +149,7 @@

    -

    Definition at line 112 of file GeometryData.h.

    +

    Definition at line 111 of file GeometryData.h.

    diff --git a/docs/d7/d96/OptiXCommonStructs_8h.html b/docs/d7/d96/OptiXCommonStructs_8h.html index 8c2b4518d..9c6d9824b 100644 --- a/docs/d7/d96/OptiXCommonStructs_8h.html +++ b/docs/d7/d96/OptiXCommonStructs_8h.html @@ -84,7 +84,7 @@
    OptiXCommonStructs.h File Reference
    @@ -112,22 +112,34 @@ struct  PerRayData_shadow   - - - - - + + + + + + + + + + + + + + + + +

    -Macros

    #define BASIC_LIGHT_TYPE_POINT   0
     
    #define BASIC_LIGHT_TYPE_DIRECTIONAL   1
     

    +Variables

    const size_t BASIC_LIGHT_TYPE_POINT = 0
     
    const size_t BASIC_LIGHT_TYPE_DIRECTIONAL = 1
     
    const size_t OPTIX_STACK_SIZE = 1200
     
    const size_t OPTIX_RAY_TYPE_COUNT = 2
     
    const size_t OPTIX_ENTRY_POINT_COUNT = 1
     
    const size_t OPTIX_MAX_TRACE_DEPTH = 31
     
    const float EPSILON = 1e-2f
     
    const size_t MAX_TEXTURE_SIZE = 16384
     
    -

    Macro Definition Documentation

    - -

    ◆ BASIC_LIGHT_TYPE_DIRECTIONAL

    +

    Variable Documentation

    + +

    ◆ BASIC_LIGHT_TYPE_DIRECTIONAL

    - +
    #define BASIC_LIGHT_TYPE_DIRECTIONAL   1const size_t BASIC_LIGHT_TYPE_DIRECTIONAL = 1
    @@ -136,20 +148,116 @@

    -

    ◆ BASIC_LIGHT_TYPE_POINT

    + +

    ◆ BASIC_LIGHT_TYPE_POINT

    - +
    #define BASIC_LIGHT_TYPE_POINT   0const size_t BASIC_LIGHT_TYPE_POINT = 0

    Definition at line 25 of file OptiXCommonStructs.h.

    +
    +
    + +

    ◆ EPSILON

    + +
    +
    + + + + +
    const float EPSILON = 1e-2f
    +
    + +

    Definition at line 33 of file OptiXCommonStructs.h.

    + +
    +
    + +

    ◆ MAX_TEXTURE_SIZE

    + +
    +
    + + + + +
    const size_t MAX_TEXTURE_SIZE = 16384
    +
    + +

    Definition at line 34 of file OptiXCommonStructs.h.

    + +
    +
    + +

    ◆ OPTIX_ENTRY_POINT_COUNT

    + +
    +
    + + + + +
    const size_t OPTIX_ENTRY_POINT_COUNT = 1
    +
    + +

    Definition at line 30 of file OptiXCommonStructs.h.

    + +
    +
    + +

    ◆ OPTIX_MAX_TRACE_DEPTH

    + +
    +
    + + + + +
    const size_t OPTIX_MAX_TRACE_DEPTH = 31
    +
    + +

    Definition at line 31 of file OptiXCommonStructs.h.

    + +
    +
    + +

    ◆ OPTIX_RAY_TYPE_COUNT

    + +
    +
    + + + + +
    const size_t OPTIX_RAY_TYPE_COUNT = 2
    +
    + +

    Definition at line 29 of file OptiXCommonStructs.h.

    + +
    +
    + +

    ◆ OPTIX_STACK_SIZE

    + +
    +
    + + + + +
    const size_t OPTIX_STACK_SIZE = 1200
    +
    + +

    Definition at line 28 of file OptiXCommonStructs.h.

    +

    diff --git a/docs/d7/d96/OptiXCommonStructs_8h.js b/docs/d7/d96/OptiXCommonStructs_8h.js index adcd23412..078d7137b 100644 --- a/docs/d7/d96/OptiXCommonStructs_8h.js +++ b/docs/d7/d96/OptiXCommonStructs_8h.js @@ -3,6 +3,12 @@ var OptiXCommonStructs_8h = [ "BasicLight", "d3/d38/structBasicLight.html", "d3/d38/structBasicLight" ], [ "PerRayData_radiance", "d3/db2/structPerRayData__radiance.html", "d3/db2/structPerRayData__radiance" ], [ "PerRayData_shadow", "d7/dee/structPerRayData__shadow.html", "d7/dee/structPerRayData__shadow" ], - [ "BASIC_LIGHT_TYPE_DIRECTIONAL", "d7/d96/OptiXCommonStructs_8h.html#ab92184b881e495df99742ed7af53d4aa", null ], - [ "BASIC_LIGHT_TYPE_POINT", "d7/d96/OptiXCommonStructs_8h.html#a71aac661243f0705cc0bc3ccecfab164", null ] + [ "BASIC_LIGHT_TYPE_DIRECTIONAL", "d7/d96/OptiXCommonStructs_8h.html#ac7c949eb2d23d425f2376a179953f25d", null ], + [ "BASIC_LIGHT_TYPE_POINT", "d7/d96/OptiXCommonStructs_8h.html#a01cbca2d74801a5d4804735760c627ba", null ], + [ "EPSILON", "d7/d96/OptiXCommonStructs_8h.html#ab84b0a39a5bcd3e4bd1a2d19b015bde9", null ], + [ "MAX_TEXTURE_SIZE", "d7/d96/OptiXCommonStructs_8h.html#a0c1d6fab245ab53f8df535db26ad3381", null ], + [ "OPTIX_ENTRY_POINT_COUNT", "d7/d96/OptiXCommonStructs_8h.html#a650a8e5f2ceb1665fc20fbdbc1dbbb22", null ], + [ "OPTIX_MAX_TRACE_DEPTH", "d7/d96/OptiXCommonStructs_8h.html#aac985b69e4f9a45e32a6477190d73c5f", null ], + [ "OPTIX_RAY_TYPE_COUNT", "d7/d96/OptiXCommonStructs_8h.html#aac4f7bf2bdf7165913883bd8ff4e86bf", null ], + [ "OPTIX_STACK_SIZE", "d7/d96/OptiXCommonStructs_8h.html#a5720ff02d4c22e4cb1e25eb74fe9ecd4", null ] ]; \ No newline at end of file diff --git a/docs/d7/d96/OptiXCommonStructs_8h_source.html b/docs/d7/d96/OptiXCommonStructs_8h_source.html index e297b1471..10b293b25 100644 --- a/docs/d7/d96/OptiXCommonStructs_8h_source.html +++ b/docs/d7/d96/OptiXCommonStructs_8h_source.html @@ -110,48 +110,64 @@
    22 
    23 #include <optixu/optixu_vector_types.h>
    24 
    -
    25 #define BASIC_LIGHT_TYPE_POINT 0
    -
    26 #define BASIC_LIGHT_TYPE_DIRECTIONAL 1
    +
    25 const size_t BASIC_LIGHT_TYPE_POINT = 0;
    +
    27 
    -
    28 struct BasicLight
    -
    29 {
    -
    30  union
    -
    31  {
    -
    32  ::optix::float3 pos;
    -
    33  ::optix::float3 dir;
    -
    34  };
    -
    35  ::optix::float3 color;
    - -
    37  int type;
    -
    38 };
    -
    39 
    - -
    41 {
    -
    42  ::optix::float3 result;
    -
    43  float importance;
    -
    44  int depth;
    -
    45  ::optix::float3 rayDdx;
    -
    46  ::optix::float3 rayDdy;
    -
    47 };
    -
    48 
    - -
    50 {
    -
    51  ::optix::float3 attenuation;
    -
    52 };
    - - -
    ::optix::float3 dir
    -
    ::optix::float3 color
    - -
    ::optix::float3 pos
    - - -
    ::optix::float3 rayDdx
    - -
    ::optix::float3 rayDdy
    -
    ::optix::float3 result
    - -
    ::optix::float3 attenuation
    +
    28 const size_t OPTIX_STACK_SIZE = 1200;
    +
    29 const size_t OPTIX_RAY_TYPE_COUNT = 2;
    +
    30 const size_t OPTIX_ENTRY_POINT_COUNT = 1;
    +
    31 const size_t OPTIX_MAX_TRACE_DEPTH = 31;
    +
    32 
    +
    33 const float EPSILON = 1e-2f;
    +
    34 const size_t MAX_TEXTURE_SIZE = 16384;
    +
    35 
    +
    36 struct BasicLight
    +
    37 {
    +
    38  union
    +
    39  {
    +
    40  ::optix::float3 pos;
    +
    41  ::optix::float3 dir;
    +
    42  };
    +
    43  ::optix::float3 color;
    + +
    45  int type;
    +
    46 };
    +
    47 
    + +
    49 {
    +
    50  ::optix::float4 result;
    +
    51  float importance;
    +
    52  int depth;
    +
    53  ::optix::float3 rayDdx;
    +
    54  ::optix::float3 rayDdy;
    +
    55 };
    +
    56 
    + +
    58 {
    +
    59  ::optix::float3 attenuation;
    +
    60 };
    +
    const size_t BASIC_LIGHT_TYPE_POINT
    +
    const size_t MAX_TEXTURE_SIZE
    +
    const size_t OPTIX_STACK_SIZE
    +
    const size_t OPTIX_ENTRY_POINT_COUNT
    +
    const size_t OPTIX_RAY_TYPE_COUNT
    +
    const size_t OPTIX_MAX_TRACE_DEPTH
    +
    const float EPSILON
    +
    const size_t BASIC_LIGHT_TYPE_DIRECTIONAL
    + + +
    ::optix::float3 dir
    +
    ::optix::float3 color
    + +
    ::optix::float3 pos
    + + +
    ::optix::float4 result
    +
    ::optix::float3 rayDdx
    + +
    ::optix::float3 rayDdy
    + +
    ::optix::float3 attenuation
    diff --git a/docs/d7/d9a/optix6_2OptiXTypes_8h__dep__incl.dot b/docs/d7/d9a/optix6_2OptiXTypes_8h__dep__incl.dot index 79a93b5d5..dff1da80f 100644 --- a/docs/d7/d9a/optix6_2OptiXTypes_8h__dep__incl.dot +++ b/docs/d7/d9a/optix6_2OptiXTypes_8h__dep__incl.dot @@ -38,13 +38,21 @@ digraph "platform/engines/optix6/OptiXTypes.h" Node3 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node15 [label="platform/engines/optix6\l/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d63/optix6_2OptiXScene_8cpp.html",tooltip=" "]; Node3 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="platform/engines/optix6\l/OptiXVolume.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/daf/OptiXVolume_8cpp.html",tooltip=" "]; + Node16 [label="platform/engines/optix6\l/OptiXUtils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d79/OptiXUtils_8cpp.html",tooltip=" "]; + Node3 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node17 [label="platform/engines/optix6\l/OptiXVolume.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/daf/OptiXVolume_8cpp.html",tooltip=" "]; Node3 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 [label="platform/engines/optix6\l/OptiXModel.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d98/optix6_2OptiXModel_8h.html",tooltip=" "]; + Node18 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node19 [label="platform/engines/optix6\l/OptiXVolume.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/ded/OptiXVolume_8h.html",tooltip=" "]; + Node19 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node19 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node19 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="platform/engines/optix6\l/OptiXVolume.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/ded/OptiXVolume_8h.html",tooltip=" "]; - Node17 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/d7/da3/BlackHoleRenderer_8ispc.html b/docs/d7/da3/BlackHoleRenderer_8ispc.html deleted file mode 100644 index 8fcbc99f3..000000000 --- a/docs/d7/da3/BlackHoleRenderer_8ispc.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: spaceexplorer/blackhole/module/ispc/render/BlackHoleRenderer.ispc File Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    BlackHoleRenderer.ispc File Reference
    -
    - -
    - - - - diff --git a/docs/d7/da3/BlackHoleRenderer_8ispc_source.html b/docs/d7/da3/BlackHoleRenderer_8ispc_source.html deleted file mode 100644 index d3cb657b8..000000000 --- a/docs/d7/da3/BlackHoleRenderer_8ispc_source.html +++ /dev/null @@ -1,373 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: spaceexplorer/blackhole/module/ispc/render/BlackHoleRenderer.ispc Source File - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    BlackHoleRenderer.ispc
    -
    -
    -Go to the documentation of this file.
    1 /* Copyright (c) 2020, EPFL/Blue Brain Project
    -
    2  * All rights reserved. Do not distribute without permission.
    -
    3  * Responsible Author: Cyrille Favreau <cyrille.favreau@epfl.ch>
    -
    4  *
    -
    5  * This library is free software; you can redistribute it and/or modify it under
    -
    6  * the terms of the GNU Lesser General Public License version 3.0 as published
    -
    7  * by the Free Software Foundation.
    -
    8  *
    -
    9  * This library is distributed in the hope that it will be useful, but WITHOUT
    -
    10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    11  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
    -
    12  * details.
    -
    13  *
    -
    14  * You should have received a copy of the GNU Lesser General Public License
    -
    15  * along with this library; if not, write to the Free Software Foundation, Inc.,
    -
    16  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    -
    17  */
    -
    18 
    -
    19 #include "BlackHoleRenderer.ih"
    -
    20 
    -
    21 #include <platform/engines/ospray/ispc/render/utils/SkyBox.ih>
    -
    22 
    -
    23 // Port from https://www.shadertoy.com/view/tsBXW3
    -
    24 
    -
    25 inline float mix(float x, float y, float a)
    -
    26 {
    -
    27  return x * (1.f - a) + y * a;
    -
    28 }
    -
    29 
    -
    30 inline vec3f mix(vec3f x, vec3f y, float a)
    -
    31 {
    -
    32  return x * (1.f - a) + y * a;
    -
    33 }
    -
    34 
    -
    35 inline vec3f mix(vec3f x, vec3f y, vec3f a)
    -
    36 {
    -
    37  return x * (1.f - a) + y * a;
    -
    38 }
    -
    39 
    -
    40 inline vec3f mod(vec3f v, int m)
    -
    41 {
    -
    42  return make_vec3f(v.x - m * floor(v.x / m), v.y - m * floor(v.y / m), v.z - m * floor(v.z / m));
    -
    43 }
    -
    44 
    -
    45 inline float mod(float v, float u)
    -
    46 {
    -
    47  return v - u * floor(v / u);
    -
    48 }
    -
    49 
    -
    50 inline float hash(float x)
    -
    51 {
    -
    52  return frac(sin(x) * 152754.742f);
    -
    53 }
    -
    54 
    -
    55 inline float hash(const vec2f& x)
    -
    56 {
    -
    57  return hash(x.x + hash(x.y));
    -
    58 }
    -
    59 
    -
    60 inline float value(const vec2f& p, float f) // value noise
    -
    61 {
    -
    62  float bl = hash(floor(p * f + make_vec2f(0.f, 0.f)));
    -
    63  float br = hash(floor(p * f + make_vec2f(1.f, 0.f)));
    -
    64  float tl = hash(floor(p * f + make_vec2f(0.f, 1.f)));
    -
    65  float tr = hash(floor(p * f + make_vec2f(1.f, 1.f)));
    -
    66 
    -
    67  vec2f fr = frac(p * f);
    -
    68  fr = (3.f - 2.f * fr) * fr * fr;
    -
    69  float b = mix(bl, br, fr.x);
    -
    70  float t = mix(tl, tr, fr.x);
    -
    71  return mix(b, t, fr.y);
    -
    72 }
    -
    73 
    -
    74 vec4f raymarchDisk(const uniform BlackHoleRenderer* uniform self, const vec3f& dir, const vec3f& zeroPos)
    -
    75 {
    -
    76  vec3f position = zeroPos;
    -
    77  float lengthPos = length(make_vec3f(position.x, position.z, 0.f));
    -
    78  float dist = min(1.f, lengthPos * (1.f / self->blackHoleSize) * 0.5f) * self->blackHoleSize * 0.4f *
    -
    79  (1.f / self->diskTextureLayers) / abs(dir.y);
    -
    80 
    -
    81  position = position + dist * self->diskTextureLayers * dir * 0.5f;
    -
    82 
    -
    83  vec3f deltaPos = make_vec3f(0.f);
    -
    84  deltaPos.x = -zeroPos.z * 0.01f + zeroPos.x;
    -
    85  deltaPos.y = zeroPos.x * 0.01f + zeroPos.z;
    -
    86  deltaPos = normalize(deltaPos - make_vec3f(zeroPos.x, zeroPos.z, 0.f));
    -
    87 
    -
    88  float parallel = dot(make_vec3f(dir.x, dir.z, 0.f), deltaPos);
    -
    89  parallel = parallel / sqrt(lengthPos);
    -
    90  parallel = parallel * 0.5f;
    -
    91 
    -
    92  float redShift = parallel + 0.3f;
    -
    93  redShift = redShift * redShift;
    -
    94  redShift = clamp(redShift, 0.f, 1.f);
    -
    95 
    -
    96  float disMix = clamp((lengthPos - self->blackHoleSize * 2.f) * (1.f / self->blackHoleSize) * 0.24f, 0.f, 1.f);
    -
    97  vec3f insideCol = mix(make_vec3f(1.f, 0.8f, 0.f), make_vec3f(0.5f, 0.13f, 0.02f) * 0.2f, disMix);
    -
    98 
    -
    99  insideCol = insideCol * mix(make_vec3f(0.4f, 0.2f, 0.1f), make_vec3f(1.6f, 2.4f, 4.f), redShift);
    -
    100  insideCol = insideCol * 1.25f;
    -
    101  redShift += 0.12f;
    -
    102  redShift *= redShift;
    -
    103 
    -
    104  vec4f o = make_vec4f(0.f);
    -
    105 
    -
    106  for (float i = 0.f; i < self->diskTextureLayers; i++)
    -
    107  {
    -
    108  position = position - dist * dir;
    -
    109 
    -
    110  float intensity = clamp(1.f - abs((i - 0.8f) * (1.f / self->diskTextureLayers) * 2.f), 0.f, 1.f);
    -
    111  float lengthPos = length(make_vec3f(position.x, position.z, 0.f));
    -
    112  float distMult = 1.;
    -
    113 
    -
    114  distMult *= clamp((lengthPos - self->blackHoleSize * 0.75f) * (1.f / self->blackHoleSize) * 1.5f, 0.f, 1.f);
    -
    115  distMult *= clamp((self->blackHoleSize * 10.f - lengthPos) * (1.f / self->blackHoleSize) * 0.2f, 0.f, 1.f);
    -
    116  distMult *= distMult;
    -
    117 
    -
    118  float u =
    -
    119  lengthPos + self->super.timestamp * self->blackHoleSize * 0.3f + intensity * self->blackHoleSize * 0.2f;
    -
    120 
    -
    121  vec2f xy;
    -
    122  float rot = mod(self->super.timestamp * self->diskRotationSpeed, 8192.f);
    -
    123  xy.x = -position.z * sin(rot) + position.x * cos(rot);
    -
    124  xy.y = position.x * sin(rot) + position.z * cos(rot);
    -
    125 
    -
    126  const float x = abs(xy.x / xy.y);
    -
    127  const float angle = 0.02f * atan(x);
    -
    128 
    -
    129  const float f = 70.f;
    -
    130  float noise = value(make_vec2f(angle, u * (1.f / self->blackHoleSize) * 0.05f), f);
    -
    131  noise = noise * 0.66f + 0.33f * value(make_vec2f(angle, u * (1.f / self->blackHoleSize) * 0.05f), f * 2.f);
    -
    132 
    -
    133  const float extraWidth = noise * 1.f * (1.f - clamp(i * (1.f / self->diskTextureLayers) * 2.f - 1.f, 0.f, 1.f));
    -
    134  const float alpha =
    -
    135  clamp(noise * (intensity + extraWidth) * ((1.f / self->blackHoleSize) * 10.f + 0.01f) * dist * distMult,
    -
    136  0.f, 1.f);
    -
    137  const vec3f col = 2.f * mix(make_vec3f(0.3f, 0.2f, 0.15f) * insideCol, insideCol, min(1.f, intensity * 2.f));
    -
    138 
    -
    139  const vec3f t = col * alpha + make_vec3f(o) * (1.f - alpha);
    -
    140  o = make_vec4f(clamp(t, make_vec3f(0.f), make_vec3f(1.f)), o.w * (1.f - alpha) + alpha);
    -
    141 
    -
    142  lengthPos *= 1.f / self->blackHoleSize;
    -
    143 
    -
    144  o = o + make_vec4f(make_vec3f(redShift * (intensity * 1.f + 0.5f) * (1.f / self->diskTextureLayers) * 100.f *
    -
    145  distMult / (lengthPos * lengthPos)),
    -
    146  0.f);
    -
    147  }
    -
    148 
    -
    149  o = make_vec4f(clamp(make_vec3f(o) - 0.005f, make_vec3f(0.f), make_vec3f(1.f)), o.w);
    -
    150  return o;
    -
    151 }
    -
    152 
    -
    153 inline vec3f BlackHoleRenderer_shadeRay(const uniform BlackHoleRenderer* uniform self, varying ScreenSample& sample)
    -
    154 {
    -
    155  vec4f colOut = make_vec4f(0.f);
    -
    156  vec4f outCol = make_vec4f(0.f);
    -
    157  vec4f glow = make_vec4f(0.f);
    -
    158  vec4f col = make_vec4f(0.f);
    -
    159 
    -
    160  if (sample.sampleID.z == 0)
    -
    161  {
    -
    162  sample.alpha = 0.f;
    -
    163  sample.z = inf;
    -
    164  }
    -
    165 
    -
    166  vec3f pos = sample.ray.org;
    -
    167  vec3f dir = sample.ray.dir;
    -
    168 
    -
    169  for (int disks = 0; disks < self->nbDisks; ++disks) // steps
    -
    170  {
    -
    171  for (int h = 0; h < 6; h++) // reduces tests for exit conditions (to minimise branching)
    -
    172  {
    -
    173  float dotpos = dot(pos, pos);
    -
    174  float invDist = sqrt(1.f / dotpos); // 1 / distance to black hole
    -
    175  float centDist = dotpos * invDist; // distance to black hole
    -
    176  float stepDist = 0.92 * abs(pos.y / (dir.y)); // conservative distance to disk (y==0)
    -
    177  float farLimit = centDist * 0.5f; // limit step size far from to black hole
    -
    178  float closeLimit = centDist * 0.1f + 0.05f * centDist * centDist *
    -
    179  (1.f / self->blackHoleSize); // limit step size closse to BH
    -
    180  stepDist = min(stepDist, min(farLimit, closeLimit));
    -
    181 
    -
    182  float invDistSqr = invDist * invDist;
    -
    183  float bendForce = stepDist * invDistSqr * self->blackHoleSize * 0.625f; // bending force
    -
    184  dir = normalize(dir - (bendForce * invDist) * pos); // bend ray towards BH
    -
    185  pos = pos + stepDist * dir;
    -
    186 
    -
    187  glow = glow + make_vec4f(1.2f, 1.1f, 1.f, 1.f) *
    -
    188  (0.01f * stepDist * invDistSqr * invDistSqr *
    -
    189  clamp(centDist * 2.f - 1.2f, 0.f, 1.f)); // adds fairly cheap glow
    -
    190  }
    -
    191 
    -
    192  float dist2 = length(pos);
    -
    193 
    -
    194  if (dist2 < self->blackHoleSize * 0.1f) // ray sucked in to BH
    -
    195  {
    -
    196  outCol = make_vec4f(make_vec3f(col) * col.w + make_vec3f(glow) * (1. - col.w), 1.);
    -
    197  break;
    -
    198  }
    -
    199 
    -
    200  else if (dist2 > self->blackHoleSize * 1000.f) // ray escaped BH
    -
    201  {
    -
    202  vec4f bg;
    -
    203  if (self->grid)
    -
    204  {
    -
    205  bg = make_vec4f((int)((pos.x + 1000.f) * 0.01f) % 2 == 0 ? 1.f : 0.5f,
    -
    206  (int)((pos.y + 1000.f) * 0.01f) % 2 == 0 ? 1.f : 0.5f,
    -
    207  (int)((pos.z + 1000.f) * 0.01f) % 2 == 0 ? 1.f : 0.f, 0.5f);
    -
    208  }
    -
    209  else
    -
    210  {
    -
    211  Ray envRay = sample.ray;
    -
    212 
    -
    213  envRay.org = pos;
    -
    214  envRay.dir = dir;
    -
    215  bg = skyboxMapping((Renderer*)self, envRay, self->super.bgMaterial);
    -
    216  }
    -
    217  outCol =
    -
    218  make_vec4f(make_vec3f(col) * col.w + make_vec3f(bg) * (1. - col.w) + make_vec3f(glow) * (1. - col.w),
    -
    219  1.);
    -
    220  break;
    -
    221  }
    -
    222 
    -
    223  else if (abs(pos.y) <= self->blackHoleSize * 0.002f) // ray hit accretion disk
    -
    224  {
    -
    225  vec4f diskCol = raymarchDisk(self, dir, pos); // render disk
    -
    226  pos.y = 0.f;
    -
    227  pos = pos + abs(self->blackHoleSize * 0.001f / dir.y) * dir;
    -
    228  col = make_vec4f(make_vec3f(diskCol) * (1.f - col.w) + make_vec3f(col), col.w + diskCol.w * (1.f - col.w));
    -
    229  }
    -
    230  }
    -
    231 
    -
    232  // if the ray never escaped or got sucked in
    -
    233  if (outCol.x == 100.f)
    -
    234  outCol = make_vec4f(make_vec3f(col) + make_vec3f(glow) * (col.w + glow.w), 1.f);
    -
    235 
    -
    236  return clamp(make_vec3f(outCol * self->exposure), make_vec3f(0.f), make_vec3f(1.f));
    -
    237 }
    -
    238 
    -
    239 void BlackHoleRenderer_renderSample(uniform Renderer* uniform _self, void* uniform perFrameData,
    -
    240  varying ScreenSample& sample)
    -
    241 {
    -
    242  uniform BlackHoleRenderer* uniform self = (uniform BlackHoleRenderer * uniform) _self;
    -
    243  sample.ray.time = self->super.timestamp;
    -
    244  sample.rgb = BlackHoleRenderer_shadeRay(self, sample);
    -
    245 }
    -
    246 
    -
    247 // Exports (called from C++)
    -
    248 export void* uniform BlackHoleRenderer_create(void* uniform cppE)
    -
    249 {
    -
    250  uniform BlackHoleRenderer* uniform self = uniform new uniform BlackHoleRenderer;
    -
    251  Renderer_Constructor(&self->super.super, cppE);
    -
    252  self->super.super.renderSample = BlackHoleRenderer_renderSample;
    -
    253  return self;
    -
    254 }
    -
    255 
    -
    256 export void BlackHoleRenderer_set(void* uniform _self, void* uniform bgMaterial, const uniform float timestamp,
    -
    257  const uniform int spp, const uniform float exposure, const uniform int nbDisks,
    -
    258  const uniform bool grid, const uniform float diskRotationSpeed,
    -
    259  const uniform uint32 diskTextureLayers, const uniform float blackHoleSize)
    -
    260 {
    -
    261  uniform BlackHoleRenderer* uniform self = (uniform BlackHoleRenderer * uniform) _self;
    -
    262 
    -
    263  self->super.bgMaterial = (uniform AdvancedMaterial * uniform) bgMaterial;
    -
    264 
    -
    265  self->super.super.spp = spp;
    -
    266  self->super.timestamp = timestamp;
    -
    267 
    -
    268  self->exposure = exposure;
    -
    269  self->nbDisks = nbDisks;
    -
    270  self->grid = grid;
    -
    271  self->diskRotationSpeed = diskRotationSpeed;
    -
    272  self->diskTextureLayers = diskTextureLayers;
    -
    273  self->blackHoleSize = blackHoleSize;
    -
    274 }
    -
    -
    - - - - diff --git a/docs/d7/da6/classbioexplorer_1_1common_1_1SDFGeometries-members.html b/docs/d7/da6/classbioexplorer_1_1common_1_1SDFGeometries-members.html index 3ae096028..724116ac6 100644 --- a/docs/d7/da6/classbioexplorer_1_1common_1_1SDFGeometries-members.html +++ b/docs/d7/da6/classbioexplorer_1_1common_1_1SDFGeometries-members.html @@ -90,22 +90,22 @@

    This is the complete list of members for bioexplorer::common::SDFGeometries, including all inherited members.

    - - - + + + - - - - - + + + + + - + - - + +
    _alignToGridbioexplorer::common::SDFGeometriesprotected
    _animatedPosition(const Vector4d &position, const uint64_t index=0) constbioexplorer::common::SDFGeometriesprotected
    _animationDetailsbioexplorer::common::SDFGeometriesprotected
    _boundsbioexplorer::common::Nodeprotected
    _animatedPosition(const core::Vector4d &position, const uint64_t index=0) constbioexplorer::common::SDFGeometriesprotected
    _animationDetailsbioexplorer::common::SDFGeometriesprotected
    _boundsbioexplorer::common::Nodeprotected
    _getCorrectedRadius(const double radius, const double radiusMultiplier) constbioexplorer::common::SDFGeometriesprotected
    _getDisplacementValue(const DisplacementElement &element)=0bioexplorer::common::SDFGeometriesprotectedpure virtual
    _getProcessedSectionPoints(const MorphologyRepresentation &representation, const Vector4fs &points)bioexplorer::common::SDFGeometriesprotected
    _modelDescriptorbioexplorer::common::Nodeprotected
    _positionbioexplorer::common::SDFGeometriesprotected
    _rotationbioexplorer::common::SDFGeometriesprotected
    _scalebioexplorer::common::Nodeprotected
    _getProcessedSectionPoints(const morphology::MorphologyRepresentation &representation, const core::Vector4fs &points)bioexplorer::common::SDFGeometriesprotected
    _modelDescriptorbioexplorer::common::Nodeprotected
    _positionbioexplorer::common::SDFGeometriesprotected
    _rotationbioexplorer::common::SDFGeometriesprotected
    _scalebioexplorer::common::Nodeprotected
    _setMaterialExtraAttributes()bioexplorer::common::Nodeprotected
    _uuidbioexplorer::common::Nodeprotected
    addSDFDemo(Model &model)bioexplorer::common::SDFGeometries
    getBounds() constbioexplorer::common::Nodeinline
    getModelDescriptor() constbioexplorer::common::Node
    Node(const Vector3d &scale=Vector3d(1.0, 1.0, 1.0))bioexplorer::common::Node
    SDFGeometries(const double alignToGrid, const Vector3d &position=Vector3d(0.0, 0.0, 0.0), const Quaterniond &rotation=Quaterniond(0.0, 0.0, 0.0, 1.0), const Vector3d &scale=Vector3d(1.0, 1.0, 1.0))bioexplorer::common::SDFGeometries
    Node(const core::Vector3d &scale=core::Vector3d(1.0, 1.0, 1.0))bioexplorer::common::Node
    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))bioexplorer::common::SDFGeometries
    ~Node()=defaultbioexplorer::common::Nodevirtual
    diff --git a/docs/d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html b/docs/d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html index 4b26bef40..c854f2dbd 100644 --- a/docs/d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html +++ b/docs/d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html @@ -107,7 +107,7 @@

    Detailed Description

    -

    Definition at line 695 of file Types.h.

    +

    Definition at line 1068 of file Types.h.

    Member Data Documentation

    ◆ assemblyName

    @@ -122,7 +122,7 @@

    Name of the assembly

    -

    Definition at line 698 of file Types.h.

    +

    Definition at line 1071 of file Types.h.

    @@ -139,7 +139,7 @@

    Index of the protein instance

    -

    Definition at line 702 of file Types.h.

    +

    Definition at line 1075 of file Types.h.

    @@ -156,7 +156,7 @@

    Name of the protein in the assembly

    -

    Definition at line 700 of file Types.h.

    +

    Definition at line 1073 of file Types.h.

    @@ -173,7 +173,7 @@

    Position of the protein instance

    -

    Definition at line 704 of file Types.h.

    +

    Definition at line 1077 of file Types.h.

    @@ -190,7 +190,7 @@

    rotation of the protein instance

    -

    Definition at line 706 of file Types.h.

    +

    Definition at line 1079 of file Types.h.

    diff --git a/docs/d7/db6/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin-members.html b/docs/d7/db6/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin-members.html deleted file mode 100644 index a670b142e..000000000 --- a/docs/d7/db6/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin-members.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: Member List - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    spaceexplorer::blackhole::BlackHolePlugin Member List
    -
    - -
    - - - - diff --git a/docs/d7/db6/structPerRayData__radiance-members.html b/docs/d7/db6/structPerRayData__radiance-members.html index b789f68a1..b9086f3bf 100644 --- a/docs/d7/db6/structPerRayData__radiance-members.html +++ b/docs/d7/db6/structPerRayData__radiance-members.html @@ -93,7 +93,7 @@ importancePerRayData_radiance rayDdxPerRayData_radiance rayDdyPerRayData_radiance - resultPerRayData_radiance + resultPerRayData_radiance diff --git a/docs/d7/dba/CylindricCamera_8h_source.html b/docs/d7/dba/CylindricCamera_8h_source.html index e44e09796..f0fa6d7ad 100644 --- a/docs/d7/dba/CylindricCamera_8h_source.html +++ b/docs/d7/dba/CylindricCamera_8h_source.html @@ -87,45 +87,46 @@
    Go to the documentation of this file.
    1 /*
    -
    2  * Copyright (c) 2018-2023, EPFL/Blue Brain Project
    -
    3  * All rights reserved. Do not distribute without permission.
    -
    4  * Responsible Author: Cyrille Favreau <cyrille.favreau@epfl.ch>
    -
    5  * Grigori Chevtchenko <grigori.chevtchenko@epfl.ch>
    -
    6  *
    -
    7  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    8  *
    -
    9  * This library is free software; you can redistribute it and/or modify it under
    -
    10  * the terms of the GNU Lesser General Public License version 3.0 as published
    -
    11  * by the Free Software Foundation.
    -
    12  *
    -
    13  * This library is distributed in the hope that it will be useful, but WITHOUT
    -
    14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    15  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
    -
    16  * details.
    -
    17  *
    -
    18  * You should have received a copy of the GNU Lesser General Public License
    -
    19  * along with this library; if not, write to the Free Software Foundation, Inc.,
    -
    20  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    -
    21  */
    -
    22 
    -
    23 #pragma once
    -
    24 
    -
    25 #include <ospray/SDK/camera/Camera.h>
    -
    26 
    -
    27 namespace ospray
    -
    28 {
    -
    35 struct CylindricCamera : public Camera
    -
    36 {
    - -
    38  std::string toString() const override;
    -
    39  void commit() override;
    -
    40 };
    -
    41 } // namespace ospray
    +
    2  *
    +
    3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    +
    4  * scientific data from visualization
    +
    5  *
    +
    6  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    +
    7  *
    +
    8  * Copyright 2020-2023 Blue BrainProject / EPFL
    +
    9  *
    +
    10  * This program is free software: you can redistribute it and/or modify it under
    +
    11  * the terms of the GNU General Public License as published by the Free Software
    +
    12  * Foundation, either version 3 of the License, or (at your option) any later
    +
    13  * version.
    +
    14  *
    +
    15  * This program is distributed in the hope that it will be useful, but WITHOUT
    +
    16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    +
    17  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    +
    18  * details.
    +
    19  *
    +
    20  * You should have received a copy of the GNU General Public License along with
    +
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    +
    22  */
    +
    23 
    +
    24 #pragma once
    +
    25 
    +
    26 #include <ospray/SDK/camera/Camera.h>
    +
    27 
    +
    28 namespace ospray
    +
    29 {
    +
    36 struct CylindricCamera : public Camera
    +
    37 {
    + +
    39  std::string toString() const override;
    +
    40  void commit() override;
    +
    41 };
    +
    42 } // namespace ospray
    - -
    std::string toString() const override
    - - + +
    std::string toString() const override
    + +
    diff --git a/docs/d7/dbd/structbioexplorer_1_1details_1_1SynapsesDetails-members.html b/docs/d7/dbd/structbioexplorer_1_1details_1_1SynapsesDetails-members.html index 06535b27e..d264dc589 100644 --- a/docs/d7/dbd/structbioexplorer_1_1details_1_1SynapsesDetails-members.html +++ b/docs/d7/dbd/structbioexplorer_1_1details_1_1SynapsesDetails-members.html @@ -93,7 +93,7 @@ displacementParamsbioexplorer::details::SynapsesDetails populationNamebioexplorer::details::SynapsesDetails radiusMultiplierbioexplorer::details::SynapsesDetails - realismLevelbioexplorer::details::SynapsesDetails + realismLevelbioexplorer::details::SynapsesDetails representationbioexplorer::details::SynapsesDetails sqlFilterbioexplorer::details::SynapsesDetails diff --git a/docs/d7/dd5/namespacestaticjson.html b/docs/d7/dd5/namespacestaticjson.html index fa1fa5a44..57def2102 100644 --- a/docs/d7/dd5/namespacestaticjson.html +++ b/docs/d7/dd5/namespacestaticjson.html @@ -220,7 +220,7 @@

    -

    Definition at line 524 of file jsonSerialization.h.

    +

    Definition at line 518 of file jsonSerialization.h.

    @@ -258,7 +258,7 @@

    -

    Definition at line 461 of file jsonSerialization.h.

    +

    Definition at line 455 of file jsonSerialization.h.

    @@ -296,7 +296,7 @@

    -

    Definition at line 417 of file jsonSerialization.h.

    +

    Definition at line 411 of file jsonSerialization.h.

    @@ -334,7 +334,7 @@

    -

    Definition at line 263 of file jsonSerialization.h.

    +

    Definition at line 257 of file jsonSerialization.h.

    @@ -402,7 +402,7 @@

    -

    Definition at line 337 of file jsonSerialization.h.

    +

    Definition at line 331 of file jsonSerialization.h.

    @@ -440,7 +440,7 @@

    -

    Definition at line 306 of file jsonSerialization.h.

    +

    Definition at line 300 of file jsonSerialization.h.

    @@ -478,7 +478,7 @@

    -

    Definition at line 257 of file jsonSerialization.h.

    +

    Definition at line 251 of file jsonSerialization.h.

    @@ -516,7 +516,7 @@

    -

    Definition at line 403 of file jsonSerialization.h.

    +

    Definition at line 397 of file jsonSerialization.h.

    @@ -554,7 +554,7 @@

    -

    Definition at line 323 of file jsonSerialization.h.

    +

    Definition at line 317 of file jsonSerialization.h.

    @@ -592,7 +592,7 @@

    -

    Definition at line 488 of file jsonSerialization.h.

    +

    Definition at line 482 of file jsonSerialization.h.

    @@ -630,7 +630,7 @@

    -

    Definition at line 572 of file jsonSerialization.h.

    +

    Definition at line 566 of file jsonSerialization.h.

    @@ -668,7 +668,7 @@

    -

    Definition at line 566 of file jsonSerialization.h.

    +

    Definition at line 560 of file jsonSerialization.h.

    @@ -706,7 +706,7 @@

    -

    Definition at line 244 of file jsonSerialization.h.

    +

    Definition at line 238 of file jsonSerialization.h.

    @@ -744,7 +744,7 @@

    -

    Definition at line 587 of file jsonSerialization.h.

    +

    Definition at line 581 of file jsonSerialization.h.

    @@ -782,7 +782,7 @@

    -

    Definition at line 552 of file jsonSerialization.h.

    +

    Definition at line 546 of file jsonSerialization.h.

    @@ -820,7 +820,7 @@

    -

    Definition at line 560 of file jsonSerialization.h.

    +

    Definition at line 554 of file jsonSerialization.h.

    @@ -858,7 +858,7 @@

    -

    Definition at line 544 of file jsonSerialization.h.

    +

    Definition at line 538 of file jsonSerialization.h.

    @@ -896,7 +896,7 @@

    -

    Definition at line 231 of file jsonSerialization.h.

    +

    Definition at line 225 of file jsonSerialization.h.

    @@ -934,7 +934,7 @@

    -

    Definition at line 317 of file jsonSerialization.h.

    +

    Definition at line 311 of file jsonSerialization.h.

    @@ -972,7 +972,7 @@

    -

    Definition at line 581 of file jsonSerialization.h.

    +

    Definition at line 575 of file jsonSerialization.h.

    @@ -1010,7 +1010,7 @@

    -

    Definition at line 538 of file jsonSerialization.h.

    +

    Definition at line 532 of file jsonSerialization.h.

    @@ -1048,7 +1048,7 @@

    -

    Definition at line 480 of file jsonSerialization.h.

    +

    Definition at line 474 of file jsonSerialization.h.

    @@ -1086,7 +1086,7 @@

    -

    Definition at line 472 of file jsonSerialization.h.

    +

    Definition at line 466 of file jsonSerialization.h.

    @@ -1124,7 +1124,7 @@

    -

    Definition at line 344 of file jsonSerialization.h.

    +

    Definition at line 338 of file jsonSerialization.h.

    @@ -1162,7 +1162,7 @@

    -

    Definition at line 390 of file jsonSerialization.h.

    +

    Definition at line 384 of file jsonSerialization.h.

    @@ -1200,7 +1200,7 @@

    -

    Definition at line 367 of file jsonSerialization.h.

    +

    Definition at line 361 of file jsonSerialization.h.

    @@ -1238,7 +1238,7 @@

    -

    Definition at line 377 of file jsonSerialization.h.

    +

    Definition at line 371 of file jsonSerialization.h.

    @@ -1276,7 +1276,7 @@

    -

    Definition at line 217 of file jsonSerialization.h.

    +

    Definition at line 211 of file jsonSerialization.h.

    @@ -1314,7 +1314,7 @@

    -

    Definition at line 224 of file jsonSerialization.h.

    +

    Definition at line 218 of file jsonSerialization.h.

    @@ -1352,7 +1352,7 @@

    -

    Definition at line 211 of file jsonSerialization.h.

    +

    Definition at line 205 of file jsonSerialization.h.

    @@ -1390,7 +1390,7 @@

    -

    Definition at line 202 of file jsonSerialization.h.

    +

    Definition at line 196 of file jsonSerialization.h.

    @@ -1428,7 +1428,7 @@

    -

    Definition at line 504 of file jsonSerialization.h.

    +

    Definition at line 498 of file jsonSerialization.h.

    @@ -1466,7 +1466,7 @@

    -

    Definition at line 299 of file jsonSerialization.h.

    +

    Definition at line 293 of file jsonSerialization.h.

    @@ -1504,7 +1504,7 @@

    -

    Definition at line 426 of file jsonSerialization.h.

    +

    Definition at line 420 of file jsonSerialization.h.

    @@ -1542,7 +1542,7 @@

    -

    Definition at line 530 of file jsonSerialization.h.

    +

    Definition at line 524 of file jsonSerialization.h.

    @@ -1580,7 +1580,7 @@

    -

    Definition at line 410 of file jsonSerialization.h.

    +

    Definition at line 404 of file jsonSerialization.h.

    @@ -1618,7 +1618,7 @@

    -

    Definition at line 238 of file jsonSerialization.h.

    +

    Definition at line 232 of file jsonSerialization.h.

    @@ -1656,7 +1656,7 @@

    -

    Definition at line 278 of file jsonSerialization.h.

    +

    Definition at line 272 of file jsonSerialization.h.

    @@ -1694,7 +1694,7 @@

    -

    Definition at line 496 of file jsonSerialization.h.

    +

    Definition at line 490 of file jsonSerialization.h.

    @@ -1732,7 +1732,7 @@

    -

    Definition at line 513 of file jsonSerialization.h.

    +

    Definition at line 507 of file jsonSerialization.h.

    @@ -1770,7 +1770,7 @@

    -

    Definition at line 292 of file jsonSerialization.h.

    +

    Definition at line 286 of file jsonSerialization.h.

    @@ -1808,7 +1808,7 @@

    -

    Definition at line 329 of file jsonSerialization.h.

    +

    Definition at line 323 of file jsonSerialization.h.

    @@ -1846,7 +1846,7 @@

    -

    Definition at line 358 of file jsonSerialization.h.

    +

    Definition at line 352 of file jsonSerialization.h.

    @@ -1884,7 +1884,7 @@

    -

    Definition at line 250 of file jsonSerialization.h.

    +

    Definition at line 244 of file jsonSerialization.h.

    @@ -1922,7 +1922,7 @@

    -

    Definition at line 444 of file jsonSerialization.h.

    +

    Definition at line 438 of file jsonSerialization.h.

    diff --git a/docs/d7/ddb/classbioexplorer_1_1common_1_1Shape-members.html b/docs/d7/ddb/classbioexplorer_1_1common_1_1Shape-members.html index fec3601fe..31972f582 100644 --- a/docs/d7/ddb/classbioexplorer_1_1common_1_1Shape-members.html +++ b/docs/d7/ddb/classbioexplorer_1_1common_1_1Shape-members.html @@ -89,13 +89,13 @@

    This is the complete list of members for bioexplorer::common::Shape, including all inherited members.

    - + - + - - + +
    _boundsbioexplorer::common::Shapeprotected
    _boundsbioexplorer::common::Shapeprotected
    _clippingPlanesbioexplorer::common::Shapeprotected
    _surfacebioexplorer::common::Shapeprotected
    getBounds() constbioexplorer::common::Shapeinline
    getBounds() constbioexplorer::common::Shapeinline
    getSurface() constbioexplorer::common::Shapeinline
    getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset=0.0) const =0bioexplorer::common::Shapepure virtual
    isInside(const Vector3d &point) const =0bioexplorer::common::Shapepure virtual
    getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset=0.0) const =0bioexplorer::common::Shapepure virtual
    isInside(const core::Vector3d &point) const =0bioexplorer::common::Shapepure virtual
    Shape(const Vector4ds &clippingPlanes)bioexplorer::common::Shape
    ~Shape()bioexplorer::common::Shape
    diff --git a/docs/d7/de4/optix7__experimental_2OptiXFrameBuffer_8cpp_source.html b/docs/d7/de4/optix7__experimental_2OptiXFrameBuffer_8cpp_source.html index 788e76c52..62928ae7c 100644 --- a/docs/d7/de4/optix7__experimental_2OptiXFrameBuffer_8cpp_source.html +++ b/docs/d7/de4/optix7__experimental_2OptiXFrameBuffer_8cpp_source.html @@ -271,7 +271,7 @@
    void unmap() final
    Unmap the buffer for reading with get*Buffer().
    void setAccumulation(const bool accumulation) final
    Enable/disable accumulation state on the framebuffer.
    -
    FrameBufferFormat
    Definition: Types.h:188
    +
    FrameBufferFormat
    Definition: Types.h:189
    diff --git a/docs/d7/de6/optix6_2OptiXModel_8cpp.html b/docs/d7/de6/optix6_2OptiXModel_8cpp.html index 98a752d41..db29dbde1 100644 --- a/docs/d7/de6/optix6_2OptiXModel_8cpp.html +++ b/docs/d7/de6/optix6_2OptiXModel_8cpp.html @@ -90,12 +90,14 @@
    diff --git a/docs/d7/de6/optix6_2OptiXModel_8cpp_source.html b/docs/d7/de6/optix6_2OptiXModel_8cpp_source.html index 0f5748a2f..5cd13e0c8 100644 --- a/docs/d7/de6/optix6_2OptiXModel_8cpp_source.html +++ b/docs/d7/de6/optix6_2OptiXModel_8cpp_source.html @@ -111,415 +111,624 @@
    23  */
    24 
    25 #include "OptiXModel.h"
    -
    26 #include "OptiXContext.h"
    -
    27 #include "OptiXMaterial.h"
    -
    28 #include "OptiXUtils.h"
    -
    29 #include "OptiXVolume.h"
    -
    30 
    - - - -
    34 
    - +
    26 #include "OptiXCommonStructs.h"
    +
    27 #include "OptiXContext.h"
    +
    28 #include "OptiXMaterial.h"
    +
    29 #include "OptiXUtils.h"
    +
    30 #include "OptiXVolume.h"
    +
    31 
    + + + +
    36 
    -
    37 namespace core
    -
    38 {
    -
    39 template <typename T>
    -
    40 void setBufferRaw(RTbuffertype bufferType, RTformat bufferFormat, optix::Handle<optix::BufferObj>& buffer,
    -
    41  optix::Handle<optix::VariableObj> geometry, T* src, const size_t numElements, const size_t bytes)
    + +
    38 
    +
    39 using namespace optix;
    +
    40 
    +
    41 namespace core
    42 {
    -
    43  auto context = OptiXContext::get().getOptixContext();
    -
    44  if (!buffer)
    -
    45  buffer = context->createBuffer(bufferType, bufferFormat, numElements);
    -
    46  else
    -
    47  buffer->setSize(numElements);
    -
    48  if (src != nullptr && numElements > 0 && bytes > 0)
    -
    49  {
    -
    50  memcpy(buffer->map(0, RT_BUFFER_MAP_WRITE_DISCARD), src, bytes);
    -
    51  buffer->unmap();
    -
    52  }
    -
    53  geometry->setBuffer(buffer);
    -
    54 }
    -
    55 
    -
    56 template <typename T>
    -
    57 void setBuffer(RTbuffertype bufferType, RTformat bufferFormat, optix::Handle<optix::BufferObj>& buffer,
    -
    58  optix::Handle<optix::VariableObj> geometry, const std::vector<T>& src, const size_t numElements)
    -
    59 {
    -
    60  setBufferRaw(bufferType, bufferFormat, buffer, geometry, src.data(), numElements, sizeof(T) * src.size());
    -
    61 }
    -
    62 
    -
    63 OptiXModel::OptiXModel(AnimationParameters& animationParameters, VolumeParameters& volumeParameters)
    -
    64  : Model(animationParameters, volumeParameters)
    -
    65 {
    -
    66 }
    -
    67 
    - +
    43 template <typename T>
    +
    44 void setBufferRaw(RTbuffertype bufferType, RTformat bufferFormat, optix::Handle<optix::BufferObj>& buffer,
    +
    45  optix::Handle<optix::VariableObj> geometry, T* src, const size_t numElements, const size_t bytes)
    +
    46 {
    +
    47  auto context = OptiXContext::get().getOptixContext();
    +
    48  if (!buffer)
    +
    49  buffer = context->createBuffer(bufferType, bufferFormat, numElements);
    +
    50  else
    +
    51  buffer->setSize(numElements);
    +
    52  if (src != nullptr && numElements > 0 && bytes > 0)
    +
    53  {
    +
    54  memcpy(buffer->map(0, RT_BUFFER_MAP_WRITE_DISCARD), src, bytes);
    +
    55  buffer->unmap();
    +
    56  }
    +
    57  geometry->setBuffer(buffer);
    +
    58 }
    +
    59 
    +
    60 template <typename T>
    +
    61 void setBuffer(RTbuffertype bufferType, RTformat bufferFormat, optix::Handle<optix::BufferObj>& buffer,
    +
    62  optix::Handle<optix::VariableObj> geometry, const std::vector<T>& src, const size_t numElements)
    +
    63 {
    +
    64  setBufferRaw(bufferType, bufferFormat, buffer, geometry, src.data(), numElements, sizeof(T) * src.size());
    +
    65 }
    +
    66 
    +
    67 OptiXModel::OptiXModel(AnimationParameters& animationParameters, VolumeParameters& volumeParameters)
    +
    68  : Model(animationParameters, volumeParameters)
    69 {
    -
    70  // Materials
    -
    71  _commitMaterials();
    -
    72 
    -
    73  const auto compactBVH = getBVHFlags().count(BVHFlag::compact) > 0;
    -
    74  // Geometry group
    -
    75  if (!_geometryGroup)
    -
    76  _geometryGroup = OptiXContext::get().createGeometryGroup(compactBVH);
    +
    70 }
    +
    71 
    + +
    73 {
    +
    74  RT_DESTROY(_geometryGroup);
    +
    75  RT_DESTROY(_boundingBoxGroup);
    +
    76 }
    77 
    -
    78  // Bounding box group
    -
    79  if (!_boundingBoxGroup)
    -
    80  _boundingBoxGroup = OptiXContext::get().createGeometryGroup(compactBVH);
    -
    81 
    -
    82  size_t nbSpheres = 0;
    -
    83  size_t nbCylinders = 0;
    -
    84  size_t nbCones = 0;
    -
    85  if (_spheresDirty)
    -
    86  {
    -
    87  for (const auto& spheres : _geometries->_spheres)
    -
    88  {
    -
    89  nbSpheres += spheres.second.size();
    -
    90  _commitSpheres(spheres.first);
    -
    91  }
    -
    92  CORE_DEBUG(nbSpheres << " spheres");
    -
    93  }
    -
    94 
    -
    95  if (_cylindersDirty)
    -
    96  {
    -
    97  for (const auto& cylinders : _geometries->_cylinders)
    -
    98  {
    -
    99  nbCylinders += cylinders.second.size();
    -
    100  _commitCylinders(cylinders.first);
    -
    101  }
    -
    102  CORE_DEBUG(nbCylinders << " cylinders");
    -
    103  }
    + +
    79 {
    +
    80  const auto compactBVH = getBVHFlags().count(BVHFlag::compact) > 0;
    +
    81  auto& context = OptiXContext::get();
    +
    82  // Geometry group
    +
    83  if (!_geometryGroup)
    +
    84  _geometryGroup = context.createGeometryGroup(compactBVH);
    +
    85 
    +
    86  // Bounding box group
    +
    87  if (!_boundingBoxGroup)
    +
    88  _boundingBoxGroup = context.createGeometryGroup(compactBVH);
    +
    89 
    +
    90  // Materials
    +
    91  _commitMaterials();
    +
    92 
    +
    93  if (_spheresDirty)
    +
    94  for (const auto& spheres : _geometries->_spheres)
    +
    95  _commitSpheres(spheres.first);
    +
    96 
    +
    97  if (_cylindersDirty)
    +
    98  for (const auto& cylinders : _geometries->_cylinders)
    +
    99  _commitCylinders(cylinders.first);
    +
    100 
    +
    101  if (_conesDirty)
    +
    102  for (const auto& cones : _geometries->_cones)
    +
    103  _commitCones(cones.first);
    104 
    -
    105  if (_conesDirty)
    -
    106  {
    -
    107  for (const auto& cones : _geometries->_cones)
    -
    108  {
    -
    109  nbCones += cones.second.size();
    -
    110  _commitCones(cones.first);
    -
    111  }
    -
    112  CORE_DEBUG(nbCones << " cones");
    -
    113  }
    -
    114 
    - -
    116  for (const auto& meshes : _geometries->_triangleMeshes)
    -
    117  _commitMeshes(meshes.first);
    + +
    106  for (const auto& meshes : _geometries->_triangleMeshes)
    +
    107  _commitMeshes(meshes.first);
    +
    108 
    +
    109  if (_volumesDirty)
    +
    110  _commitVolumes(VOLUME_MATERIAL_ID);
    +
    111 
    +
    112  if (_streamlinesDirty)
    +
    113  for (const auto& streamlines : _geometries->_streamlines)
    +
    114  _commitStreamlines(streamlines.first);
    +
    115 
    +
    116  updateBounds();
    +
    118 
    -
    119  updateBounds();
    - +
    119  // handled by the scene
    +
    120  _instancesDirty = false;
    121 
    -
    122  // handled by the scene
    -
    123  _instancesDirty = false;
    -
    124 
    -
    125  CORE_DEBUG("Geometry group has " << _geometryGroup->getChildCount() << " children instances");
    -
    126  CORE_DEBUG("Bounding box group has " << _boundingBoxGroup->getChildCount() << " children instances");
    -
    127 }
    -
    128 
    -
    129 void OptiXModel::_commitSpheres(const size_t materialId)
    -
    130 {
    -
    131  if (_geometries->_spheres.find(materialId) == _geometries->_spheres.end())
    -
    132  return;
    -
    133 
    -
    134  auto context = OptiXContext::get().getOptixContext();
    -
    135  const auto& spheres = _geometries->_spheres[materialId];
    -
    136  context[CONTEXT_SPHERE_SIZE]->setUint(sizeof(Sphere) / sizeof(float));
    -
    137 
    -
    138  // Geometry
    -
    139  _optixSpheres[materialId] = OptiXContext::get().createGeometry(OptixGeometryType::sphere);
    -
    140  _optixSpheres[materialId]->setPrimitiveCount(spheres.size());
    +
    122  CORE_DEBUG("Geometry group has " << _geometryGroup->getChildCount() << " children instances");
    +
    123  CORE_DEBUG("Bounding box group has " << _boundingBoxGroup->getChildCount() << " children instances");
    +
    124 }
    +
    125 
    +
    126 void OptiXModel::_commitSpheres(const size_t materialId)
    +
    127 {
    +
    128  if (_geometries->_spheres.find(materialId) == _geometries->_spheres.end())
    +
    129  return;
    +
    130 
    +
    131  auto context = OptiXContext::get().getOptixContext();
    +
    132  const auto& spheres = _geometries->_spheres[materialId];
    +
    133  context[CONTEXT_SPHERE_SIZE]->setUint(sizeof(Sphere) / sizeof(float));
    +
    134 
    +
    135  // Geometry
    +
    136  _optixSpheres[materialId] = OptiXContext::get().createGeometry(OptixGeometryType::sphere);
    +
    137  _optixSpheres[materialId]->setPrimitiveCount(spheres.size());
    +
    138 
    +
    139  setBuffer(RT_BUFFER_INPUT, RT_FORMAT_FLOAT, _spheresBuffers[materialId], _optixSpheres[materialId]["spheres"],
    +
    140  spheres, sizeof(Sphere) * spheres.size());
    141 
    -
    142  setBuffer(RT_BUFFER_INPUT, RT_FORMAT_FLOAT, _spheresBuffers[materialId], _optixSpheres[materialId]["spheres"],
    -
    143  spheres, sizeof(Sphere) * spheres.size());
    -
    144 
    -
    145  // Material
    -
    146  auto& mat = static_cast<OptiXMaterial&>(*_materials[materialId]);
    -
    147  const auto material = mat.getOptixMaterial();
    -
    148  if (!material)
    -
    149  CORE_THROW(std::runtime_error("Material is not defined"));
    -
    150 
    -
    151  // Instance
    -
    152  auto instance = context->createGeometryInstance();
    -
    153  instance->setGeometry(_optixSpheres[materialId]);
    -
    154  instance->setMaterialCount(1);
    -
    155  instance->setMaterial(0, material);
    -
    156  if (materialId == BOUNDINGBOX_MATERIAL_ID)
    -
    157  _boundingBoxGroup->addChild(instance);
    -
    158  else
    -
    159  _geometryGroup->addChild(instance);
    -
    160 }
    -
    161 
    -
    162 void OptiXModel::_commitCylinders(const size_t materialId)
    -
    163 {
    -
    164  if (_geometries->_cylinders.find(materialId) == _geometries->_cylinders.end())
    -
    165  return;
    -
    166 
    -
    167  auto context = OptiXContext::get().getOptixContext();
    -
    168  const auto& cylinders = _geometries->_cylinders[materialId];
    -
    169  context[CONTEXT_CYLINDER_SIZE]->setUint(sizeof(Cylinder) / sizeof(float));
    -
    170  _optixCylinders[materialId] = OptiXContext::get().createGeometry(OptixGeometryType::cylinder);
    +
    142  // Material
    +
    143  auto& mat = static_cast<OptiXMaterial&>(*_materials[materialId]);
    +
    144  const auto material = mat.getOptixMaterial();
    +
    145  if (!material)
    +
    146  CORE_THROW(std::runtime_error("Material is not defined"));
    +
    147 
    +
    148  // Instance
    +
    149  auto instance = context->createGeometryInstance();
    +
    150  instance->setGeometry(_optixSpheres[materialId]);
    +
    151  instance->setMaterialCount(1);
    +
    152  instance->setMaterial(0, material);
    +
    153  if (materialId == BOUNDINGBOX_MATERIAL_ID)
    +
    154  _boundingBoxGroup->addChild(instance);
    +
    155  else
    +
    156  _geometryGroup->addChild(instance);
    +
    157 }
    +
    158 
    +
    159 void OptiXModel::_commitCylinders(const size_t materialId)
    +
    160 {
    +
    161  if (_geometries->_cylinders.find(materialId) == _geometries->_cylinders.end())
    +
    162  return;
    +
    163 
    +
    164  auto context = OptiXContext::get().getOptixContext();
    +
    165  const auto& cylinders = _geometries->_cylinders[materialId];
    +
    166  context[CONTEXT_CYLINDER_SIZE]->setUint(sizeof(Cylinder) / sizeof(float));
    +
    167  _optixCylinders[materialId] = OptiXContext::get().createGeometry(OptixGeometryType::cylinder);
    +
    168 
    +
    169  auto& optixCylinders = _optixCylinders[materialId];
    +
    170  optixCylinders->setPrimitiveCount(cylinders.size());
    171 
    -
    172  auto& optixCylinders = _optixCylinders[materialId];
    -
    173  optixCylinders->setPrimitiveCount(cylinders.size());
    +
    172  setBuffer(RT_BUFFER_INPUT, RT_FORMAT_FLOAT, _cylindersBuffers[materialId], _optixCylinders[materialId]["cylinders"],
    +
    173  cylinders, sizeof(Cylinder) * cylinders.size());
    174 
    -
    175  setBuffer(RT_BUFFER_INPUT, RT_FORMAT_FLOAT, _cylindersBuffers[materialId], _optixCylinders[materialId]["cylinders"],
    -
    176  cylinders, sizeof(Cylinder) * cylinders.size());
    -
    177 
    -
    178  auto& mat = static_cast<OptiXMaterial&>(*_materials[materialId]);
    -
    179  const auto material = mat.getOptixMaterial();
    -
    180  if (!material)
    -
    181  CORE_THROW(std::runtime_error("Material is not defined"));
    -
    182 
    -
    183  auto instance = context->createGeometryInstance();
    -
    184  instance->setGeometry(optixCylinders);
    -
    185  instance->setMaterialCount(1);
    -
    186  instance->setMaterial(0, material);
    -
    187  if (materialId == BOUNDINGBOX_MATERIAL_ID)
    -
    188  _boundingBoxGroup->addChild(instance);
    -
    189  else
    -
    190  _geometryGroup->addChild(instance);
    -
    191 }
    -
    192 
    -
    193 void OptiXModel::_commitCones(const size_t materialId)
    -
    194 {
    -
    195  if (_geometries->_cones.find(materialId) == _geometries->_cones.end())
    -
    196  return;
    -
    197 
    -
    198  auto context = OptiXContext::get().getOptixContext();
    -
    199  const auto& cones = _geometries->_cones[materialId];
    -
    200  context[CONTEXT_CONE_SIZE]->setUint(sizeof(Cone) / sizeof(float));
    -
    201  _optixCones[materialId] = OptiXContext::get().createGeometry(OptixGeometryType::cone);
    +
    175  auto& mat = static_cast<OptiXMaterial&>(*_materials[materialId]);
    +
    176  const auto material = mat.getOptixMaterial();
    +
    177  if (!material)
    +
    178  CORE_THROW(std::runtime_error("Material is not defined"));
    +
    179 
    +
    180  auto instance = context->createGeometryInstance();
    +
    181  instance->setGeometry(optixCylinders);
    +
    182  instance->setMaterialCount(1);
    +
    183  instance->setMaterial(0, material);
    +
    184  if (materialId == BOUNDINGBOX_MATERIAL_ID)
    +
    185  _boundingBoxGroup->addChild(instance);
    +
    186  else
    +
    187  _geometryGroup->addChild(instance);
    +
    188 }
    +
    189 
    +
    190 void OptiXModel::_commitCones(const size_t materialId)
    +
    191 {
    +
    192  if (_geometries->_cones.find(materialId) == _geometries->_cones.end())
    +
    193  return;
    +
    194 
    +
    195  auto context = OptiXContext::get().getOptixContext();
    +
    196  const auto& cones = _geometries->_cones[materialId];
    +
    197  context[CONTEXT_CONE_SIZE]->setUint(sizeof(Cone) / sizeof(float));
    +
    198  _optixCones[materialId] = OptiXContext::get().createGeometry(OptixGeometryType::cone);
    +
    199 
    +
    200  auto& optixCones = _optixCones[materialId];
    +
    201  optixCones->setPrimitiveCount(cones.size());
    202 
    -
    203  auto& optixCones = _optixCones[materialId];
    -
    204  optixCones->setPrimitiveCount(cones.size());
    +
    203  setBuffer(RT_BUFFER_INPUT, RT_FORMAT_FLOAT, _conesBuffers[materialId], _optixCones[materialId]["cones"], cones,
    +
    204  sizeof(Cone) * cones.size());
    205 
    -
    206  setBuffer(RT_BUFFER_INPUT, RT_FORMAT_FLOAT, _conesBuffers[materialId], _optixCones[materialId]["cones"], cones,
    -
    207  sizeof(Cone) * cones.size());
    -
    208 
    -
    209  auto& mat = static_cast<OptiXMaterial&>(*_materials[materialId]);
    -
    210  auto material = mat.getOptixMaterial();
    -
    211  if (!material)
    -
    212  CORE_THROW(std::runtime_error("Material is not defined"));
    -
    213 
    -
    214  auto instance = context->createGeometryInstance();
    -
    215  instance->setGeometry(optixCones);
    -
    216  instance->setMaterialCount(1);
    -
    217  instance->setMaterial(0, material);
    -
    218  if (materialId == BOUNDINGBOX_MATERIAL_ID)
    -
    219  _boundingBoxGroup->addChild(instance);
    -
    220  else
    -
    221  _geometryGroup->addChild(instance);
    -
    222 }
    -
    223 
    -
    224 void OptiXModel::_commitMeshes(const size_t materialId)
    -
    225 {
    -
    226  if (_geometries->_triangleMeshes.find(materialId) == _geometries->_triangleMeshes.end())
    -
    227  return;
    +
    206  auto& mat = static_cast<OptiXMaterial&>(*_materials[materialId]);
    +
    207  auto material = mat.getOptixMaterial();
    +
    208  if (!material)
    +
    209  CORE_THROW(std::runtime_error("Material is not defined"));
    +
    210 
    +
    211  auto instance = context->createGeometryInstance();
    +
    212  instance->setGeometry(optixCones);
    +
    213  instance->setMaterialCount(1);
    +
    214  instance->setMaterial(0, material);
    +
    215  if (materialId == BOUNDINGBOX_MATERIAL_ID)
    +
    216  _boundingBoxGroup->addChild(instance);
    +
    217  else
    +
    218  _geometryGroup->addChild(instance);
    +
    219 }
    +
    220 
    +
    221 void OptiXModel::_commitMeshes(const size_t materialId)
    +
    222 {
    +
    223  if (_geometries->_triangleMeshes.find(materialId) == _geometries->_triangleMeshes.end())
    +
    224  return;
    +
    225 
    +
    226  const auto& meshes = _geometries->_triangleMeshes[materialId];
    +
    228 
    -
    229  const auto& meshes = _geometries->_triangleMeshes[materialId];
    - +
    229  auto& optixMeshes = _optixMeshes[materialId];
    +
    230  optixMeshes->setPrimitiveCount(meshes.indices.size());
    231 
    -
    232  auto& optixMeshes = _optixMeshes[materialId];
    -
    233  optixMeshes->setPrimitiveCount(meshes.indices.size());
    +
    232  setBuffer(RT_BUFFER_INPUT, RT_FORMAT_FLOAT3, _meshesBuffers[materialId].vertices_buffer,
    +
    233  _optixMeshes[materialId]["vertices_buffer"], meshes.vertices, meshes.vertices.size());
    234 
    -
    235  setBuffer(RT_BUFFER_INPUT, RT_FORMAT_FLOAT3, _meshesBuffers[materialId].vertices_buffer,
    -
    236  _optixMeshes[materialId]["vertices_buffer"], meshes.vertices, meshes.vertices.size());
    +
    235  setBuffer(RT_BUFFER_INPUT, RT_FORMAT_UNSIGNED_INT3, _meshesBuffers[materialId].indices_buffer,
    +
    236  _optixMeshes[materialId]["indices_buffer"], meshes.indices, meshes.indices.size());
    237 
    -
    238  setBuffer(RT_BUFFER_INPUT, RT_FORMAT_UNSIGNED_INT3, _meshesBuffers[materialId].indices_buffer,
    -
    239  _optixMeshes[materialId]["indices_buffer"], meshes.indices, meshes.indices.size());
    +
    238  setBuffer(RT_BUFFER_INPUT, RT_FORMAT_FLOAT3, _meshesBuffers[materialId].normal_buffer,
    +
    239  _optixMeshes[materialId]["normal_buffer"], meshes.normals, meshes.normals.size());
    240 
    -
    241  setBuffer(RT_BUFFER_INPUT, RT_FORMAT_FLOAT3, _meshesBuffers[materialId].normal_buffer,
    -
    242  _optixMeshes[materialId]["normal_buffer"], meshes.normals, meshes.normals.size());
    +
    241  setBuffer(RT_BUFFER_INPUT, RT_FORMAT_FLOAT2, _meshesBuffers[materialId].texcoord_buffer,
    +
    242  _optixMeshes[materialId]["texcoord_buffer"], meshes.textureCoordinates, meshes.textureCoordinates.size());
    243 
    -
    244  setBuffer(RT_BUFFER_INPUT, RT_FORMAT_FLOAT2, _meshesBuffers[materialId].texcoord_buffer,
    -
    245  _optixMeshes[materialId]["texcoord_buffer"], meshes.textureCoordinates, meshes.textureCoordinates.size());
    -
    246 
    -
    247  auto& mat = static_cast<OptiXMaterial&>(*_materials[materialId]);
    -
    248  auto material = mat.getOptixMaterial();
    -
    249  if (!material)
    -
    250  CORE_THROW(std::runtime_error("Material is not defined"));
    -
    251 
    -
    252  auto context = OptiXContext::get().getOptixContext();
    -
    253  auto instance = context->createGeometryInstance();
    -
    254  instance->setGeometry(optixMeshes);
    -
    255  instance->setMaterialCount(1);
    -
    256  instance->setMaterial(0, material);
    -
    257  if (materialId == BOUNDINGBOX_MATERIAL_ID)
    -
    258  _boundingBoxGroup->addChild(instance);
    -
    259  else
    -
    260  _geometryGroup->addChild(instance);
    -
    261 }
    -
    262 
    -
    263 void OptiXModel::_commitMaterials()
    -
    264 {
    -
    265  CORE_DEBUG("Committing " << _materials.size() << " OptiX materials");
    -
    266 
    -
    267  for (auto& material : _materials)
    -
    268  material.second->commit();
    -
    269 }
    -
    270 
    - -
    272 {
    -
    273  if (_boundingBoxBuilt)
    -
    274  return;
    -
    275 
    -
    276  _boundingBoxBuilt = true;
    +
    244  auto& mat = static_cast<OptiXMaterial&>(*_materials[materialId]);
    +
    245  auto material = mat.getOptixMaterial();
    +
    246  if (!material)
    +
    247  CORE_THROW(std::runtime_error("Material is not defined"));
    +
    248 
    +
    249  auto context = OptiXContext::get().getOptixContext();
    +
    250  auto instance = context->createGeometryInstance();
    +
    251  instance->setGeometry(optixMeshes);
    +
    252  instance->setMaterialCount(1);
    +
    253  instance->setMaterial(0, material);
    +
    254  if (materialId == BOUNDINGBOX_MATERIAL_ID)
    +
    255  _boundingBoxGroup->addChild(instance);
    +
    256  else
    +
    257  _geometryGroup->addChild(instance);
    +
    258 }
    +
    259 
    +
    260 void OptiXModel::_commitVolumes(const size_t materialId)
    +
    261 {
    +
    262  auto context = OptiXContext::get().getOptixContext();
    +
    263  auto material = _materials[materialId];
    +
    264  auto optixMaterial = static_cast<OptiXMaterial*>(material.get())->getOptixMaterial();
    +
    265  auto instance = context->createGeometryInstance();
    +
    266  auto& optixVolumes = _optixVolumes[materialId];
    +
    267  instance->setGeometry(optixVolumes);
    +
    268  instance->setMaterialCount(1);
    +
    269  instance->setMaterial(0, optixMaterial);
    +
    270  _geometryGroup->addChild(instance);
    +
    271 }
    +
    272 
    +
    273 void OptiXModel::_commitStreamlines(const size_t materialId)
    +
    274 {
    +
    275  if (_geometries->_streamlines.find(materialId) == _geometries->_streamlines.end())
    +
    276  return;
    277 
    -
    278  auto material = createMaterial(BOUNDINGBOX_MATERIAL_ID, "bounding_box");
    -
    279  material->setDiffuseColor({1, 1, 1});
    -
    280  material->setEmission(1.f);
    -
    281 
    -
    282  const Vector3f s(0.5f);
    -
    283  const Vector3f c(0.5f);
    -
    284  const float radius = 0.005f;
    -
    285  const Vector3f positions[8] = {
    -
    286  {c.x - s.x, c.y - s.y, c.z - s.z}, {c.x + s.x, c.y - s.y, c.z - s.z}, // 6--------7
    -
    287  {c.x - s.x, c.y + s.y, c.z - s.z}, // /| /|
    -
    288  {c.x + s.x, c.y + s.y, c.z - s.z}, // 2--------3 |
    -
    289  {c.x - s.x, c.y - s.y, c.z + s.z}, // | | | |
    -
    290  {c.x + s.x, c.y - s.y, c.z + s.z}, // | 4------|-5
    -
    291  {c.x - s.x, c.y + s.y, c.z + s.z}, // |/ |/
    -
    292  {c.x + s.x, c.y + s.y, c.z + s.z} // 0--------1
    -
    293  };
    -
    294 
    -
    295  for (size_t i = 0; i < 8; ++i)
    -
    296  addSphere(BOUNDINGBOX_MATERIAL_ID, Sphere(positions[i], radius));
    -
    297 
    -
    298  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[0], positions[1], radius});
    -
    299  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[2], positions[3], radius});
    -
    300  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[4], positions[5], radius});
    -
    301  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[6], positions[7], radius});
    -
    302 
    -
    303  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[0], positions[2], radius});
    -
    304  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[1], positions[3], radius});
    -
    305  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[4], positions[6], radius});
    -
    306  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[5], positions[7], radius});
    -
    307 
    -
    308  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[0], positions[4], radius});
    -
    309  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[1], positions[5], radius});
    -
    310  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[2], positions[6], radius});
    -
    311  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[3], positions[7], radius});
    -
    312 }
    -
    313 
    - -
    315 {
    -
    316  auto material = std::make_shared<OptiXMaterial>();
    -
    317  if (!material)
    -
    318  CORE_THROW(std::runtime_error("Failed to create material"));
    -
    319  return material;
    -
    320 }
    -
    321 
    - -
    324  const DataType type)
    -
    325 {
    -
    326  return std::make_shared<OptiXVolume>(this, dimensions, spacing, type, _volumeParameters);
    -
    327 }
    -
    328 
    -
    330 BrickedVolumePtr OptiXModel::createBrickedVolume(const Vector3ui& /*dimensions*/, const Vector3f& /*spacing*/,
    -
    331  const DataType /*type*/)
    -
    332 {
    -
    333  throw std::runtime_error("Not implemented");
    -
    334  return nullptr;
    -
    335 }
    -
    336 
    -
    337 void OptiXModel::_commitTransferFunctionImpl(const Vector3fs& colors, const floats& opacities,
    -
    338  const Vector2d valueRange)
    -
    339 {
    -
    340  const auto nbColors = colors.size();
    -
    341  floats normalizedOpacities(nbColors);
    -
    342  Vector3fs gbrColors(nbColors);
    -
    343  for (uint64_t i = 0; i < colors.size(); ++i)
    -
    344  {
    -
    345  gbrColors[i] = {colors[i].z, colors[i].y, colors[i].x};
    -
    346  normalizedOpacities[i] = opacities[i * 256 / nbColors];
    -
    347  }
    +
    278  const auto& streamlines = _geometries->_streamlines[materialId];
    +
    279 
    +
    280  // Identify streamlines according to indices
    +
    281  std::vector<Vector2ui> indices;
    +
    282  size_t begin = 0;
    +
    283  for (size_t i = 0; i < streamlines.indices.size() - 1; ++i)
    +
    284  {
    +
    285  if (streamlines.indices[i] + 1 != streamlines.indices[i + 1])
    +
    286  {
    +
    287  indices.push_back({begin, streamlines.indices[i]});
    +
    288  begin = streamlines.indices[i + 1];
    +
    289  }
    +
    290  }
    +
    291 
    +
    292  Vector4fs vertexCurve;
    +
    293  Vector4fs colorCurve = streamlines.vertexColor;
    +
    294  uint32_ts indexCurve;
    +
    295  const bool processColor = colorCurve.empty();
    +
    296  size_t count = 0;
    +
    297  for (const auto& index : indices)
    +
    298  {
    +
    299  const uint32_t begin = index.x;
    +
    300  const uint32_t end = index.y;
    +
    301 
    +
    302  Vector4fs controlPoints;
    +
    303  for (uint32_t idx = begin; idx < end; ++idx)
    +
    304  controlPoints.push_back(streamlines.vertex[idx]);
    +
    305 
    +
    306  const auto lengthSegment = length(Vector3f(streamlines.vertex[end]) - Vector3f(streamlines.vertex[begin]));
    +
    307  const auto nbSteps = max(2, floor(lengthSegment / 3.f));
    +
    308  const float t_step = 1.f / nbSteps;
    +
    309  for (float t = 0.f; t < 1.f - t_step; t += t_step)
    +
    310  {
    +
    311  const auto a = getBezierPoint(controlPoints, t);
    +
    312  const auto b = getBezierPoint(controlPoints, t + t_step);
    +
    313  const auto src = Vector3f(a);
    +
    314  const auto dst = Vector3f(b);
    +
    315  const auto srcRadius = a.w;
    +
    316  const auto dstRadius = b.w;
    +
    317  if (t == 0.f)
    +
    318  {
    +
    319  vertexCurve.push_back(Vector4f(src, 0.f));
    +
    320  vertexCurve.push_back(Vector4f(dst, dstRadius));
    +
    321  }
    +
    322  else if (t == 1.f - t_step)
    +
    323  {
    +
    324  vertexCurve.push_back(Vector4f(src, srcRadius));
    +
    325  vertexCurve.push_back(Vector4f(dst, 0.f));
    +
    326  }
    +
    327  else
    +
    328  {
    +
    329  vertexCurve.push_back(Vector4f(src, srcRadius));
    +
    330  vertexCurve.push_back(Vector4f(dst, dstRadius));
    +
    331  }
    +
    332 
    +
    333  if (processColor)
    +
    334  colorCurve.push_back(Vector4f(0.5f + 0.5f * normalize(dst - src), 1.f));
    +
    335 
    +
    336  indexCurve.push_back(count);
    +
    337  count += 2;
    +
    338  }
    +
    339  }
    +
    340 
    +
    341  _optixStreamlines[materialId] = OptiXContext::get().createGeometry(OptixGeometryType::streamline);
    +
    342 
    +
    343  auto& optixStreamlines = _optixStreamlines[materialId];
    +
    344  optixStreamlines->setPrimitiveCount(indexCurve.size());
    +
    345 
    +
    346  setBuffer(RT_BUFFER_INPUT, RT_FORMAT_FLOAT4, _streamlinesBuffers[materialId].vertices_buffer,
    +
    347  _optixStreamlines[materialId]["vertices_buffer"], vertexCurve, vertexCurve.size());
    348 
    -
    349  RT_DESTROY(_tfColorsBuffer);
    -
    350  RT_DESTROY(_tfOpacitiesBuffer);
    -
    351  auto context = OptiXContext::get().getOptixContext();
    -
    352  _tfColorsBuffer = context->createBuffer(RT_BUFFER_INPUT, RT_FORMAT_FLOAT3, nbColors);
    -
    353  memcpy(_tfColorsBuffer->map(), colors.data(), nbColors * sizeof(Vector3f));
    -
    354  _tfColorsBuffer->unmap();
    -
    355  context[CONTEXT_TRANSFER_FUNCTION_COLORS]->setBuffer(_tfColorsBuffer);
    +
    349  setBuffer(RT_BUFFER_INPUT, RT_FORMAT_UNSIGNED_INT, _streamlinesBuffers[materialId].indices_buffer,
    +
    350  _optixStreamlines[materialId]["indices_buffer"], indexCurve, indexCurve.size());
    +
    351 
    +
    352  auto& material = static_cast<OptiXMaterial&>(*_materials[materialId]);
    +
    353  auto optixMaterial = material.getOptixMaterial();
    +
    354  if (!optixMaterial)
    +
    355  CORE_THROW(std::runtime_error("OptiX material is not defined"));
    356 
    -
    357  _tfOpacitiesBuffer = context->createBuffer(RT_BUFFER_INPUT, RT_FORMAT_FLOAT, nbColors);
    -
    358  memcpy(_tfOpacitiesBuffer->map(), normalizedOpacities.data(), nbColors * sizeof(float));
    -
    359  _tfOpacitiesBuffer->unmap();
    -
    360  context[CONTEXT_TRANSFER_FUNCTION_OPACITIES]->setBuffer(_tfOpacitiesBuffer);
    -
    361 
    -
    362  context[CONTEXT_TRANSFER_FUNCTION_SIZE]->setUint(nbColors);
    -
    363  context[CONTEXT_TRANSFER_FUNCTION_MINIMUM_VALUE]->setFloat(valueRange.x);
    -
    364  context[CONTEXT_TRANSFER_FUNCTION_RANGE]->setFloat(valueRange.y - valueRange.x);
    -
    365 }
    -
    366 
    -
    367 void OptiXModel::_commitSimulationDataImpl(const float* frameData, const size_t frameSize)
    -
    368 {
    -
    369  auto context = OptiXContext::get().getOptixContext();
    -
    370  setBufferRaw(RT_BUFFER_INPUT, RT_FORMAT_FLOAT, _simulationData, context[CONTEXT_USER_DATA], frameData, frameSize,
    -
    371  frameSize * sizeof(float));
    -
    372 }
    -
    373 } // namespace core
    +
    357  auto context = OptiXContext::get().getOptixContext();
    +
    358 
    +
    359  const Vector2ui textureSize{MAX_TEXTURE_SIZE, 1 + colorCurve.size() / MAX_TEXTURE_SIZE};
    +
    360  Buffer buffer = context->createMipmappedBuffer(RT_BUFFER_INPUT, RT_FORMAT_FLOAT4, textureSize.x, textureSize.y, 1u);
    +
    361  memcpy(buffer->map(), colorCurve.data(), sizeof(Vector4f) * colorCurve.size());
    +
    362  buffer->unmap();
    +
    363 
    +
    364  TextureSampler sampler = context->createTextureSampler();
    +
    365  sampler->setWrapMode(0, RT_WRAP_CLAMP_TO_EDGE);
    +
    366  sampler->setWrapMode(1, RT_WRAP_CLAMP_TO_EDGE);
    +
    367  sampler->setWrapMode(2, RT_WRAP_CLAMP_TO_EDGE);
    +
    368  sampler->setIndexingMode(RT_TEXTURE_INDEX_NORMALIZED_COORDINATES);
    +
    369  sampler->setReadMode(RT_TEXTURE_READ_NORMALIZED_FLOAT);
    +
    370  sampler->setBuffer(0u, 0u, buffer);
    +
    371  sampler->setFilteringModes(RT_FILTER_NEAREST, RT_FILTER_NEAREST, RT_FILTER_NONE);
    +
    372  sampler->setMaxAnisotropy(8.0f);
    +
    373  sampler->validate();
    +
    374  const auto samplerId = sampler->getId();
    +
    375  auto& textureSamplers = material.getTextureSamplers();
    +
    376  textureSamplers.insert(std::make_pair(TextureType::diffuse, sampler));
    +
    377  const auto textureName = textureTypeToString[static_cast<uint8_t>(TextureType::diffuse)];
    +
    378  optixMaterial[textureName]->setInt(samplerId);
    +
    379  material.commit();
    +
    380 
    +
    381  auto instance = context->createGeometryInstance();
    +
    382  instance->setGeometry(optixStreamlines);
    +
    383  instance->setMaterialCount(1);
    +
    384  instance->setMaterial(0, optixMaterial);
    +
    385  if (materialId == BOUNDINGBOX_MATERIAL_ID)
    +
    386  _boundingBoxGroup->addChild(instance);
    +
    387  else
    +
    388  _geometryGroup->addChild(instance);
    +
    389 }
    +
    390 
    +
    391 void OptiXModel::_commitMaterials()
    +
    392 {
    +
    393  CORE_DEBUG("Committing " << _materials.size() << " OptiX materials");
    +
    394 
    +
    395  for (auto& material : _materials)
    +
    396  material.second->commit();
    +
    397 }
    +
    398 
    + +
    400 {
    +
    401  if (_boundingBoxBuilt)
    +
    402  return;
    +
    403 
    +
    404  _boundingBoxBuilt = true;
    +
    405 
    +
    406  auto material = createMaterial(BOUNDINGBOX_MATERIAL_ID, "bounding_box");
    +
    407  material->setDiffuseColor({1, 1, 1});
    +
    408  material->setEmission(1.f);
    +
    409 
    +
    410  const Vector3f s(0.5f);
    +
    411  const Vector3f c(0.5f);
    +
    412  const float radius = 0.005f;
    +
    413  const Vector3f positions[8] = {
    +
    414  {c.x - s.x, c.y - s.y, c.z - s.z}, {c.x + s.x, c.y - s.y, c.z - s.z}, // 6--------7
    +
    415  {c.x - s.x, c.y + s.y, c.z - s.z}, // /| /|
    +
    416  {c.x + s.x, c.y + s.y, c.z - s.z}, // 2--------3 |
    +
    417  {c.x - s.x, c.y - s.y, c.z + s.z}, // | | | |
    +
    418  {c.x + s.x, c.y - s.y, c.z + s.z}, // | 4------|-5
    +
    419  {c.x - s.x, c.y + s.y, c.z + s.z}, // |/ |/
    +
    420  {c.x + s.x, c.y + s.y, c.z + s.z} // 0--------1
    +
    421  };
    +
    422 
    +
    423  for (size_t i = 0; i < 8; ++i)
    +
    424  addSphere(BOUNDINGBOX_MATERIAL_ID, Sphere(positions[i], radius));
    +
    425 
    +
    426  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[0], positions[1], radius});
    +
    427  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[2], positions[3], radius});
    +
    428  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[4], positions[5], radius});
    +
    429  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[6], positions[7], radius});
    +
    430 
    +
    431  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[0], positions[2], radius});
    +
    432  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[1], positions[3], radius});
    +
    433  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[4], positions[6], radius});
    +
    434  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[5], positions[7], radius});
    +
    435 
    +
    436  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[0], positions[4], radius});
    +
    437  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[1], positions[5], radius});
    +
    438  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[2], positions[6], radius});
    +
    439  addCylinder(BOUNDINGBOX_MATERIAL_ID, {positions[3], positions[7], radius});
    +
    440 }
    +
    441 
    + +
    443 {
    +
    444  auto material = std::make_shared<OptiXMaterial>();
    +
    445  if (!material)
    +
    446  CORE_THROW(std::runtime_error("Failed to create material"));
    +
    447  return material;
    +
    448 }
    +
    449 
    + +
    451  const DataType type)
    +
    452 {
    +
    453  if (!_geometries->_volumes.empty())
    +
    454  return nullptr;
    +
    455 
    +
    456  if (!_volumeGeometries.empty())
    +
    457  CORE_THROW("Only one volume per model is currently supported");
    +
    458 
    +
    459  auto context = OptiXContext::get().getOptixContext();
    +
    460  const size_t materialId = VOLUME_MATERIAL_ID;
    +
    461  auto volume = std::make_shared<OptiXVolume>(this, dimensions, spacing, type, _volumeParameters);
    +
    462  _geometries->_volumes.push_back(volume);
    +
    463  context[CONTEXT_VOLUME_SIZE]->setUint(sizeof(VolumeGeometry) / sizeof(float));
    +
    464  _optixVolumes[materialId] = OptiXContext::get().createGeometry(OptixGeometryType::volume);
    +
    465 
    +
    466  VolumeGeometry volumeGeometry;
    +
    467  volumeGeometry.dimensions = volume->getDimensions();
    +
    468  volumeGeometry.position = volume->getOffset();
    +
    469  volumeGeometry.spacing = volume->getElementSpacing();
    +
    470 
    +
    471  _volumeGeometries[materialId] = volumeGeometry;
    +
    472 
    +
    473  auto& optixVolumes = _optixVolumes[materialId];
    +
    474  optixVolumes->setPrimitiveCount(1);
    +
    475 
    +
    476  auto material = createMaterial(materialId, "Volume");
    +
    477  material->setDiffuseColor({1, 1, 1});
    +
    478  material->setSpecularColor({1, 1, 1});
    +
    479  material->setOpacity(1.f);
    +
    480  material->setRefractionIndex(1.f);
    +
    481  _materials[materialId] = material;
    +
    482  material->commit();
    +
    483 
    +
    484  _volumesDirty = true;
    +
    485  return volume;
    +
    486 }
    +
    487 
    +
    488 void OptiXModel::commitVolumesBuffers(const size_t materialId)
    +
    489 {
    +
    490  if (_volumeGeometries.empty())
    +
    491  return;
    +
    492 
    +
    493  std::vector<VolumeGeometry> volumeGeometries;
    +
    494  for (const auto& volumeGeometry : _volumeGeometries)
    +
    495  volumeGeometries.push_back(volumeGeometry.second);
    +
    496 
    +
    497  setBuffer(RT_BUFFER_INPUT, RT_FORMAT_FLOAT, _volumesBuffers[materialId], _optixVolumes[materialId]["volumes"],
    +
    498  volumeGeometries, sizeof(VolumeGeometry) * volumeGeometries.size());
    +
    499 }
    +
    500 
    +
    501 BrickedVolumePtr OptiXModel::createBrickedVolume(const Vector3ui& /*dimensions*/, const Vector3f& /*spacing*/,
    +
    502  const DataType /*type*/)
    +
    503 {
    +
    504  throw std::runtime_error("Not implemented");
    +
    505  return nullptr;
    +
    506 }
    +
    507 
    +
    508 void OptiXModel::_commitTransferFunctionImpl(const Vector3fs& colors, const floats& opacities,
    +
    509  const Vector2d valueRange)
    +
    510 {
    +
    511  auto context = OptiXContext::get().getOptixContext();
    +
    512  const auto nbColors = colors.size();
    +
    513  Vector4fs colormap;
    +
    514  for (uint64_t i = 0; i < nbColors; ++i)
    +
    515  colormap.push_back({colors[i].x, colors[i].y, colors[i].z, opacities[i * 256 / nbColors]});
    +
    516 
    +
    517  Buffer buffer = context->createMipmappedBuffer(RT_BUFFER_INPUT, RT_FORMAT_FLOAT4, nbColors, 1u);
    +
    518  memcpy(buffer->map(), colormap.data(), sizeof(Vector4f) * colormap.size());
    +
    519  buffer->unmap();
    +
    520 
    +
    521  TextureSampler sampler = context->createTextureSampler();
    +
    522  sampler->setWrapMode(0, RT_WRAP_CLAMP_TO_EDGE);
    +
    523  sampler->setWrapMode(1, RT_WRAP_CLAMP_TO_EDGE);
    +
    524  sampler->setWrapMode(2, RT_WRAP_CLAMP_TO_EDGE);
    +
    525  sampler->setIndexingMode(RT_TEXTURE_INDEX_NORMALIZED_COORDINATES);
    +
    526  sampler->setReadMode(RT_TEXTURE_READ_NORMALIZED_FLOAT);
    +
    527  sampler->setBuffer(0u, 0u, buffer);
    +
    528  sampler->setFilteringModes(RT_FILTER_NEAREST, RT_FILTER_NEAREST, RT_FILTER_NONE);
    +
    529  const auto samplerId = sampler->getId();
    +
    530 
    +
    531  // Attach transfer function texture to all materials in the model
    +
    532  for (auto& volumeGeometry : _volumeGeometries)
    +
    533  {
    +
    534  volumeGeometry.second.transferFunctionSamplerId = samplerId;
    +
    535  volumeGeometry.second.valueRange = valueRange;
    +
    536  }
    +
    537 
    +
    538  for (auto material : _materials)
    +
    539  {
    +
    540  const auto materialId = material.first;
    +
    541  if (materialId == BOUNDINGBOX_MATERIAL_ID || materialId == SECONDARY_MODEL_MATERIAL_ID)
    +
    542  continue;
    +
    543 
    +
    544  auto optixMaterial = static_cast<OptiXMaterial*>(getMaterial(materialId).get());
    +
    545  auto deviceMaterial = optixMaterial->getOptixMaterial();
    +
    546  if (!deviceMaterial)
    +
    547  continue;
    +
    548 
    +
    549  auto& textureSamplers = optixMaterial->getTextureSamplers();
    +
    550  textureSamplers.insert(std::make_pair(TextureType::transfer_function, sampler));
    +
    551  const auto textureName = textureTypeToString[static_cast<uint8_t>(TextureType::transfer_function)];
    +
    552  deviceMaterial[textureName]->setInt(samplerId);
    +
    553  optixMaterial->setValueRange(valueRange);
    +
    554  optixMaterial->commit();
    +
    555  }
    +
    556 
    +
    557  // Update volume buffers with transfer function texture sampler Id and range
    + +
    559 }
    +
    560 
    +
    561 void OptiXModel::_commitSimulationDataImpl(const float* frameData, const size_t frameSize)
    +
    562 {
    +
    563  auto context = OptiXContext::get().getOptixContext();
    +
    564  setBufferRaw(RT_BUFFER_INPUT, RT_FORMAT_FLOAT, _simulationData, context[CONTEXT_USER_DATA], frameData, frameSize,
    +
    565  frameSize * sizeof(float));
    +
    566 }
    +
    567 } // namespace core
    + +
    const size_t MAX_TEXTURE_SIZE
    The abstract Model class holds the geometry attached to an asset of the scene (mesh,...
    Definition: Model.h:458
    bool _cylindersDirty
    Definition: Model.h:872
    -
    PLATFORM_API void updateBounds()
    Updates the bounds of the geometries.
    Definition: Model.cpp:497
    -
    void _markGeometriesClean()
    Definition: Model.cpp:602
    +
    PLATFORM_API void updateBounds()
    Updates the bounds of the geometries.
    Definition: Model.cpp:505
    +
    void _markGeometriesClean()
    Definition: Model.cpp:610
    +
    bool _streamlinesDirty
    Definition: Model.h:876
    bool _triangleMeshesDirty
    Definition: Model.h:875
    -
    PLATFORM_API uint64_t addSphere(const size_t materialId, const Sphere &sphere)
    Adds a sphere to the model.
    Definition: Model.cpp:200
    +
    PLATFORM_API uint64_t addSphere(const size_t materialId, const Sphere &sphere)
    Adds a sphere to the model.
    Definition: Model.cpp:208
    VolumeParameters & _volumeParameters
    Definition: Model.h:829
    -
    PLATFORM_API uint64_t addCylinder(const size_t materialId, const Cylinder &cylinder)
    Adds a cylinder to the model.
    Definition: Model.cpp:207
    -
    PLATFORM_API MaterialPtr createMaterial(const size_t materialId, const std::string &name, const PropertyMap &properties={})
    Factory method to create an engine-specific material.
    Definition: Model.cpp:615
    +
    PLATFORM_API uint64_t addCylinder(const size_t materialId, const Cylinder &cylinder)
    Adds a cylinder to the model.
    Definition: Model.cpp:215
    +
    PLATFORM_API MaterialPtr createMaterial(const size_t materialId, const std::string &name, const PropertyMap &properties={})
    Factory method to create an engine-specific material.
    Definition: Model.cpp:623
    MaterialMap _materials
    Definition: Model.h:834
    std::shared_ptr< Geometries > _geometries
    Definition: Model.h:869
    bool _conesDirty
    Definition: Model.h:873
    PLATFORM_API const std::set< BVHFlag > & getBVHFlags() const
    Gets the BVH flags.
    Definition: Model.h:802
    bool _spheresDirty
    Definition: Model.h:871
    bool _instancesDirty
    Definition: Model.h:888
    -
    static OptiXContext & get()
    -
    ::optix::GeometryGroup createGeometryGroup(const bool compact)
    -
    ::optix::Geometry createGeometry(const OptixGeometryType type)
    -
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:168
    +
    bool _volumesDirty
    Definition: Model.h:878
    +
    PLATFORM_API MaterialPtr getMaterial(const size_t materialId) const
    Returns a pointer to a specific material.
    Definition: Model.cpp:428
    +
    static OptiXContext & get()
    +
    ::optix::Geometry createGeometry(const OptixGeometryType type)
    +
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:180
    ::optix::Material getOptixMaterial()
    Definition: OptiXMaterial.h:44
    -
    virtual BrickedVolumePtr createBrickedVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final
    Create a volume with the given dimensions, voxel spacing and data type where the voxels are copied vi...
    Definition: OptiXModel.cpp:330
    -
    void commitGeometry() final
    Definition: OptiXModel.cpp:68
    -
    virtual SharedDataVolumePtr createSharedDataVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final
    Create a volume with the given dimensions, voxel spacing and data type where the voxels are set via s...
    Definition: OptiXModel.cpp:323
    -
    OptiXModel(AnimationParameters &animationParameters, VolumeParameters &volumeParameters)
    Definition: OptiXModel.cpp:63
    -
    void buildBoundingBox() final
    Pure virtual function to build bounding box.
    Definition: OptiXModel.cpp:271
    -
    void _commitSimulationDataImpl(const float *frameData, const size_t frameSize) final
    Definition: OptiXModel.cpp:367
    -
    void _commitTransferFunctionImpl(const Vector3fs &colors, const floats &opacities, const Vector2d valueRange) final
    Definition: OptiXModel.cpp:337
    -
    virtual MaterialPtr createMaterialImpl(const PropertyMap &properties={}) final
    Definition: OptiXModel.cpp:314
    +
    void commitVolumesBuffers(const size_t materialId)
    Definition: OptiXModel.cpp:488
    + +
    virtual BrickedVolumePtr createBrickedVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final
    Create a volume with the given dimensions, voxel spacing and data type where the voxels are copied vi...
    Definition: OptiXModel.cpp:501
    +
    void commitGeometry() final
    Definition: OptiXModel.cpp:78
    +
    virtual SharedDataVolumePtr createSharedDataVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final
    Create a volume with the given dimensions, voxel spacing and data type where the voxels are set via s...
    Definition: OptiXModel.cpp:450
    +
    void buildBoundingBox() final
    Pure virtual function to build bounding box.
    Definition: OptiXModel.cpp:399
    +
    void _commitSimulationDataImpl(const float *frameData, const size_t frameSize) final
    Definition: OptiXModel.cpp:561
    +
    void _commitTransferFunctionImpl(const Vector3fs &colors, const floats &opacities, const Vector2d valueRange) final
    Definition: OptiXModel.cpp:508
    +
    virtual MaterialPtr createMaterialImpl(const PropertyMap &properties={}) final
    Definition: OptiXModel.cpp:442
    -
    const std::string CONTEXT_CONE_SIZE
    Definition: OptiXContext.h:84
    +
    const std::string CONTEXT_VOLUME_SIZE
    Definition: OptiXContext.h:100
    +
    const std::string CONTEXT_CONE_SIZE
    Definition: OptiXContext.h:99
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    -
    const size_t BOUNDINGBOX_MATERIAL_ID
    Definition: Types.h:225
    +
    const size_t BOUNDINGBOX_MATERIAL_ID
    Definition: Types.h:216
    std::shared_ptr< BrickedVolume > BrickedVolumePtr
    Definition: Types.h:138
    -
    const std::string CONTEXT_TRANSFER_FUNCTION_MINIMUM_VALUE
    Definition: OptiXContext.h:138
    glm::vec< 3, uint32_t > Vector3ui
    Definition: MathTypes.h:136
    +
    const size_t VOLUME_MATERIAL_ID
    Definition: Types.h:218
    +
    const size_t SECONDARY_MODEL_MATERIAL_ID
    Definition: Types.h:217
    std::shared_ptr< SharedDataVolume > SharedDataVolumePtr
    Definition: Types.h:137
    -
    const std::string CONTEXT_TRANSFER_FUNCTION_COLORS
    Definition: OptiXContext.h:135
    -
    DataType
    Definition: Types.h:312
    -
    void setBufferRaw(RTbuffertype bufferType, RTformat bufferFormat, optix::Handle< optix::BufferObj > &buffer, optix::Handle< optix::VariableObj > geometry, T *src, const size_t numElements, const size_t bytes)
    Definition: OptiXModel.cpp:40
    +
    DataType
    Definition: Types.h:311
    +
    glm::vec4 Vector4f
    Definition: MathTypes.h:140
    +
    Vector4f getBezierPoint(const Vector4fs &controlPoints, const double t)
    Get the Bezier Point from a curve defined by the provided control points.
    Definition: Utils.cpp:73
    +
    void setBufferRaw(RTbuffertype bufferType, RTformat bufferFormat, optix::Handle< optix::BufferObj > &buffer, optix::Handle< optix::VariableObj > geometry, T *src, const size_t numElements, const size_t bytes)
    Definition: OptiXModel.cpp:44
    +
    const strings textureTypeToString
    Definition: Types.h:242
    glm::vec< 2, double > Vector2d
    Definition: MathTypes.h:144
    -
    const std::string CONTEXT_USER_DATA
    Definition: OptiXContext.h:142
    + + + +
    const std::string CONTEXT_USER_DATA
    Definition: OptiXContext.h:152
    +
    std::vector< Vector4f > Vector4fs
    Definition: MathTypes.h:142
    + + -
    const std::string CONTEXT_TRANSFER_FUNCTION_RANGE
    Definition: OptiXContext.h:139
    -
    const std::string CONTEXT_SPHERE_SIZE
    Definition: OptiXContext.h:82
    -
    const std::string CONTEXT_TRANSFER_FUNCTION_OPACITIES
    Definition: OptiXContext.h:136
    -
    void setBuffer(RTbuffertype bufferType, RTformat bufferFormat, optix::Handle< optix::BufferObj > &buffer, optix::Handle< optix::VariableObj > geometry, const std::vector< T > &src, const size_t numElements)
    Definition: OptiXModel.cpp:57
    -
    const std::string CONTEXT_CYLINDER_SIZE
    Definition: OptiXContext.h:83
    -
    const std::string CONTEXT_TRANSFER_FUNCTION_SIZE
    Definition: OptiXContext.h:137
    +
    const std::string CONTEXT_SPHERE_SIZE
    Definition: OptiXContext.h:97
    +
    glm::vec< 2, uint32_t > Vector2ui
    Definition: MathTypes.h:135
    +
    void setBuffer(RTbuffertype bufferType, RTformat bufferFormat, optix::Handle< optix::BufferObj > &buffer, optix::Handle< optix::VariableObj > geometry, const std::vector< T > &src, const size_t numElements)
    Definition: OptiXModel.cpp:61
    +
    const std::string CONTEXT_CYLINDER_SIZE
    Definition: OptiXContext.h:98
    std::shared_ptr< Material > MaterialPtr
    Definition: Types.h:100
    std::vector< Vector3f > Vector3fs
    Definition: MathTypes.h:141
    -
    #define RT_DESTROY(__object)
    Definition: OptiXUtils.h:34
    +
    #define RT_DESTROY(__object)
    Definition: OptiXUtils.h:36
    @@ -528,9 +737,15 @@
    #define CORE_THROW(__msg)
    Definition: Logs.h:42
    #define CORE_DEBUG(__msg)
    Definition: Logs.h:38
    std::vector< float > floats
    Definition: Types.h:48
    +
    std::vector< uint32_t > uint32_ts
    Definition: Types.h:56
    +
    Definition: Cone.h:35
    Definition: Sphere.h:35
    + + + +
    diff --git a/docs/d7/dea/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8h_source.html b/docs/d7/dea/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8h_source.html index 8504c60ff..d72982687 100644 --- a/docs/d7/dea/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8h_source.html +++ b/docs/d7/dea/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8h_source.html @@ -118,12 +118,12 @@
    30 {
    31 namespace metabolism
    32 {
    - +
    34 {
    35 public:
    -
    36  DBConnector(const CommandLineArguments& args);
    -
    37  DBConnector(const AttachHandlerDetails& payload);
    - +
    36  DBConnector(const CommandLineArguments& args);
    +
    37  DBConnector(const AttachHandlerDetails& payload);
    +
    38  ~DBConnector();
    39 
    40  uint32_t getNbFrames();
    @@ -131,7 +131,7 @@
    43  const bool relativeConcentration);
    44 
    45 private:
    -
    46  void _parseArguments(const CommandLineArguments& arguments);
    +
    46  void _parseArguments(const CommandLineArguments& arguments);
    47 
    48  std::unique_ptr<pqxx::connection> _connection;
    49  std::string _dbSchema;
    @@ -139,18 +139,19 @@
    51 };
    52 } // namespace metabolism
    53 } // namespace bioexplorer
    -
    The DBConnector class allows the BioExplorer to communicate with a PostgreSQL database....
    Definition: DBConnector.h:53
    - - -
    Concentrations getConcentrations(const uint32_t frame, const uint32_t referenceFrame, const int32_ts &metaboliteIds, const bool relativeConcentration)
    - -
    std::vector< Location > Locations
    Definition: Types.h:68
    -
    std::map< uint32_t, float > Concentrations
    Definition: Types.h:42
    + + + +
    Concentrations getConcentrations(const uint32_t frame, const uint32_t referenceFrame, const int32_ts &metaboliteIds, const bool relativeConcentration)
    +
    DBConnector(const CommandLineArguments &args)
    Definition: DBConnector.cpp:39
    + +
    std::vector< Location > Locations
    Definition: Types.h:56
    +
    std::map< uint32_t, float > Concentrations
    Definition: Types.h:40
    +
    std::map< std::string, std::string > CommandLineArguments
    Definition: Types.h:39
    -
    std::map< std::string, std::string > CommandLineArguments
    Definition: Types.h:98
    - +
    std::vector< int32_t > int32_ts
    Definition: Types.h:55
    - + diff --git a/docs/d7/ded/namespacebioexplorer_1_1mediamaker.html b/docs/d7/ded/namespacebioexplorer_1_1mediamaker.html index d1b3120a8..e0ec05ec5 100644 --- a/docs/d7/ded/namespacebioexplorer_1_1mediamaker.html +++ b/docs/d7/ded/namespacebioexplorer_1_1mediamaker.html @@ -297,7 +297,7 @@

    -

    Definition at line 473 of file MediaMakerPlugin.cpp.

    +

    Definition at line 478 of file MediaMakerPlugin.cpp.

    @@ -327,7 +327,7 @@

    -

    Definition at line 65 of file Params.cpp.

    +

    Definition at line 65 of file Params.cpp.

    @@ -357,7 +357,7 @@

    -

    Definition at line 101 of file Params.cpp.

    +

    Definition at line 101 of file Params.cpp.

    @@ -377,7 +377,7 @@

    -

    Definition at line 81 of file Params.cpp.

    +

    Definition at line 81 of file Params.cpp.

    @@ -397,7 +397,7 @@

    -

    Definition at line 127 of file Params.cpp.

    +

    Definition at line 127 of file Params.cpp.

    @@ -417,7 +417,7 @@

    -

    Definition at line 47 of file Params.cpp.

    +

    Definition at line 47 of file Params.cpp.

    diff --git a/docs/d7/ded/structbioexplorer_1_1common_1_1GeometryNode-members.html b/docs/d7/ded/structbioexplorer_1_1common_1_1GeometryNode-members.html index 1fa81741e..ecdb0ff35 100644 --- a/docs/d7/ded/structbioexplorer_1_1common_1_1GeometryNode-members.html +++ b/docs/d7/ded/structbioexplorer_1_1common_1_1GeometryNode-members.html @@ -92,7 +92,7 @@ entryNodeIdbioexplorer::common::GeometryNode graphIdbioexplorer::common::GeometryNode pairIdbioexplorer::common::GeometryNode - positionbioexplorer::common::GeometryNode + positionbioexplorer::common::GeometryNode radiusbioexplorer::common::GeometryNode regionIdbioexplorer::common::GeometryNode sectionIdbioexplorer::common::GeometryNode diff --git a/docs/d7/dee/structPerRayData__shadow.html b/docs/d7/dee/structPerRayData__shadow.html index e547c3789..d4d344973 100644 --- a/docs/d7/dee/structPerRayData__shadow.html +++ b/docs/d7/dee/structPerRayData__shadow.html @@ -101,7 +101,7 @@

    Detailed Description

    -

    Definition at line 49 of file OptiXCommonStructs.h.

    +

    Definition at line 57 of file OptiXCommonStructs.h.

    Member Data Documentation

    ◆ attenuation [1/2]

    @@ -115,7 +115,7 @@

    -

    Definition at line 51 of file OptiXCommonStructs.h.

    +

    Definition at line 59 of file OptiXCommonStructs.h.

    diff --git a/docs/d7/df2/classbioexplorer_1_1common_1_1Octree-members.html b/docs/d7/df2/classbioexplorer_1_1common_1_1Octree-members.html index 6bfd8c04f..d9dfe6107 100644 --- a/docs/d7/df2/classbioexplorer_1_1common_1_1Octree-members.html +++ b/docs/d7/df2/classbioexplorer_1_1common_1_1Octree-members.html @@ -93,7 +93,7 @@ getFlatIndices() constbioexplorer::common::Octreeinline getOctreeDepth() constbioexplorer::common::Octreeinline getOctreeSize() constbioexplorer::common::Octreeinline - getVolumeDimensions() constbioexplorer::common::Octreeinline + getVolumeDimensions() constbioexplorer::common::Octreeinline getVolumeSize() constbioexplorer::common::Octreeinline Octree(const floats &events, double voxelSize, const glm::vec3 &minAABB, const glm::vec3 &maxAABB)bioexplorer::common::Octree ~Octree()bioexplorer::common::Octree diff --git a/docs/d7/df4/Camera_8h__dep__incl.dot b/docs/d7/df4/Camera_8h__dep__incl.dot index 39b97c5e9..fcd2ed186 100644 --- a/docs/d7/df4/Camera_8h__dep__incl.dot +++ b/docs/d7/df4/Camera_8h__dep__incl.dot @@ -103,13 +103,11 @@ digraph "platform/core/engineapi/Camera.h" Node1 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node44 [label="platform/plugins/vrpn\l/VRPNPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d77/VRPNPlugin_8cpp.html",tooltip=" "]; Node1 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 [label="medicalimagingexplorer\l/dicom/plugin/DICOMPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d10/DICOMPlugin_8cpp.html",tooltip=" "]; + Node45 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; Node1 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; + Node46 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; Node1 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; + Node47 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; Node1 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; - Node1 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; + Node48 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; } diff --git a/docs/d7/df7/jsonPropertyMap_8h_source.html b/docs/d7/df7/jsonPropertyMap_8h_source.html index 331a24818..fa02281c9 100644 --- a/docs/d7/df7/jsonPropertyMap_8h_source.html +++ b/docs/d7/df7/jsonPropertyMap_8h_source.html @@ -846,9 +846,9 @@ - - - + + + diff --git a/docs/d7/dfd/optix6_2OptiXEngine_8cpp.html b/docs/d7/dfd/optix6_2OptiXEngine_8cpp.html index 5e989400a..c2e03c663 100644 --- a/docs/d7/dfd/optix6_2OptiXEngine_8cpp.html +++ b/docs/d7/dfd/optix6_2OptiXEngine_8cpp.html @@ -152,7 +152,7 @@

    -

    Definition at line 226 of file OptiXEngine.cpp.

    +

    Definition at line 227 of file OptiXEngine.cpp.

    diff --git a/docs/d7/dfd/optix6_2OptiXEngine_8cpp_source.html b/docs/d7/dfd/optix6_2OptiXEngine_8cpp_source.html index 622243c94..fdc19a14f 100644 --- a/docs/d7/dfd/optix6_2OptiXEngine_8cpp_source.html +++ b/docs/d7/dfd/optix6_2OptiXEngine_8cpp_source.html @@ -171,12 +171,12 @@
    84 
    85  const bool isStereo = _parametersManager.getApplicationParameters().isStereo();
    -
    86  Property stereoProperty{"stereo", isStereo, {"Stereo"}};
    -
    87  Property fovy{"fovy", 45., .1, 360., {"Field of view"}};
    -
    88  Property aspect{"aspect", 1., {"Aspect ratio"}};
    +
    86  Property stereoProperty{CONTEXT_CAMERA_STEREO, isStereo, {"Stereo"}};
    +
    87  Property fovy{CONTEXT_CAMERA_FOVY, 45., .1, 360., {"Field of view"}};
    +
    88  Property aspect{CONTEXT_CAMERA_ASPECT, 1., {"Aspect ratio"}};
    89  aspect.markReadOnly();
    -
    90  Property eyeSeparation{"interpupillaryDistance", 0.0635, {"Eye separation"}};
    -
    91  Property enableClippingPlanes{"enableClippingPlanes", true, {"Clipping"}};
    +
    90  Property eyeSeparation{CONTEXT_CAMERA_IPD, 0.0635, {"Eye separation"}};
    +
    91  Property enableClippingPlanes{CONTEXT_ENABLE_CLIPPING_PLANES, true, {"Enable clipping planes"}};
    92 
    93  OptiXContext& context = OptiXContext::get();
    94 
    @@ -190,45 +190,45 @@
    102  properties.setProperty(enableClippingPlanes);
    103  properties.setProperty(stereoProperty);
    104  properties.setProperty(eyeSeparation);
    -
    105  auto camera = std::make_shared<OptiXPerspectiveCamera>();
    -
    106  context.addCamera("perspective", camera);
    -
    107  addCameraType("perspective", properties);
    -
    108  }
    -
    109 
    -
    110  {
    -
    111  PropertyMap properties;
    -
    112  properties.setProperty({"height", 1., {"Height"}});
    -
    113 
    -
    114  auto camera = std::make_shared<OptiXOrthographicCamera>();
    -
    115  context.addCamera("orthographic", camera);
    -
    116  addCameraType("orthographic", properties);
    -
    117  }
    -
    118 }
    -
    119 
    -
    120 void OptiXEngine::_createRenderers()
    -
    121 {
    -
    122  _renderer = std::make_shared<OptiXRenderer>(_parametersManager.getAnimationParameters(),
    - -
    124  _renderer->setScene(_scene);
    -
    125 
    -
    126  { // Advanced renderer
    -
    127  const std::string CUDA_ADVANCED_SIMULATION_RENDERER = OptiX6Engine_generated_Advanced_cu_ptx;
    -
    128 
    -
    129  OptiXContext& context = OptiXContext::get();
    -
    130 
    -
    131  auto osp = std::make_shared<OptixShaderProgram>();
    -
    132  osp->closest_hit = context.getOptixContext()->createProgramFromPTXString(CUDA_ADVANCED_SIMULATION_RENDERER,
    -
    133  "closest_hit_radiance");
    -
    134  osp->closest_hit_textured =
    -
    135  context.getOptixContext()->createProgramFromPTXString(CUDA_ADVANCED_SIMULATION_RENDERER,
    -
    136  "closest_hit_radiance_textured");
    -
    137  osp->any_hit =
    -
    138  context.getOptixContext()->createProgramFromPTXString(CUDA_ADVANCED_SIMULATION_RENDERER, "any_hit_shadow");
    -
    139  // Exception program
    -
    140  osp->exception_program =
    -
    141  context.getOptixContext()->createProgramFromPTXString(CUDA_ADVANCED_SIMULATION_RENDERER, "exception");
    -
    142  context.getOptixContext()->setExceptionProgram(0, osp->exception_program);
    -
    143  context.getOptixContext()["bad_color"]->setFloat(1.0f, 0.0f, 0.0f);
    +
    105 
    +
    106  auto camera = std::make_shared<OptiXPerspectiveCamera>();
    +
    107  context.addCamera("perspective", camera);
    +
    108  addCameraType("perspective", properties);
    +
    109  }
    +
    110 
    +
    111  {
    +
    112  PropertyMap properties;
    +
    113  properties.setProperty({"height", 1., {"Height"}});
    +
    114  properties.setProperty(aspect);
    +
    115  properties.setProperty(enableClippingPlanes);
    +
    116 
    +
    117  auto camera = std::make_shared<OptiXOrthographicCamera>();
    +
    118  context.addCamera("orthographic", camera);
    +
    119  addCameraType("orthographic", properties);
    +
    120  }
    +
    121 }
    +
    122 
    +
    123 void OptiXEngine::_createRenderers()
    +
    124 {
    +
    125  _renderer = std::make_shared<OptiXRenderer>(_parametersManager.getAnimationParameters(),
    + +
    127  _renderer->setScene(_scene);
    +
    128  OptiXContext& context = OptiXContext::get();
    +
    129 
    +
    130  { // Advanced renderer
    +
    131  const std::string CUDA_ADVANCED_SIMULATION_RENDERER = OptiX6Engine_generated_Advanced_cu_ptx;
    +
    132 
    +
    133  auto osp = std::make_shared<OptixShaderProgram>();
    +
    134  osp->closest_hit = context.getOptixContext()->createProgramFromPTXString(CUDA_ADVANCED_SIMULATION_RENDERER,
    +
    135  "closest_hit_radiance");
    +
    136  osp->closest_hit_textured =
    +
    137  context.getOptixContext()->createProgramFromPTXString(CUDA_ADVANCED_SIMULATION_RENDERER,
    +
    138  "closest_hit_radiance_textured");
    +
    139  osp->any_hit =
    +
    140  context.getOptixContext()->createProgramFromPTXString(CUDA_ADVANCED_SIMULATION_RENDERER, "any_hit_shadow");
    +
    141  osp->exception_program =
    +
    142  context.getOptixContext()->createProgramFromPTXString(CUDA_ADVANCED_SIMULATION_RENDERER, "exception");
    +
    143  context.getOptixContext()->setExceptionProgram(0, osp->exception_program);
    144 
    145  context.addRenderer("advanced", osp);
    146 
    @@ -256,75 +256,76 @@
    168 
    169  { // Basic simulation / Basic renderer
    170  const std::string CUDA_BASIC_SIMULATION_RENDERER = OptiX6Engine_generated_Basic_cu_ptx;
    -
    171  OptiXContext& context = OptiXContext::get();
    -
    172 
    -
    173  auto osp = std::make_shared<OptixShaderProgram>();
    -
    174  osp->closest_hit = context.getOptixContext()->createProgramFromPTXString(CUDA_BASIC_SIMULATION_RENDERER,
    -
    175  "closest_hit_radiance");
    -
    176  osp->closest_hit_textured =
    -
    177  context.getOptixContext()->createProgramFromPTXString(CUDA_BASIC_SIMULATION_RENDERER,
    -
    178  "closest_hit_radiance_textured");
    -
    179  osp->any_hit =
    -
    180  context.getOptixContext()->createProgramFromPTXString(CUDA_BASIC_SIMULATION_RENDERER, "any_hit_shadow");
    -
    181 
    -
    182  context.addRenderer("basic", osp);
    -
    183 
    -
    184  PropertyMap properties;
    -
    185  properties.setProperty({"mainExposure", 1.0, 0.01, 10.0, {"Exposure"}});
    -
    186  properties.setProperty({"showBackground", true, {"Show background"}});
    -
    187  addRendererType("basic", properties);
    -
    188  }
    -
    189 }
    -
    190 
    - -
    192  VolumeParameters& volumeParameters) const
    -
    193 {
    -
    194  return std::make_shared<OptiXScene>(animationParameters, geometryParameters, volumeParameters);
    -
    195 }
    -
    196 
    -
    197 FrameBufferPtr OptiXEngine::createFrameBuffer(const std::string& name, const Vector2ui& frameSize,
    -
    198  FrameBufferFormat frameBufferFormat) const
    -
    199 {
    -
    200  return std::make_shared<OptiXFrameBuffer>(name, frameSize, frameBufferFormat,
    - -
    202 }
    -
    203 
    - -
    205  const RenderingParameters& renderingParameters) const
    -
    206 {
    -
    207  return std::make_shared<OptiXRenderer>(animationParameters, renderingParameters);
    -
    208 }
    -
    209 
    - -
    211 {
    -
    212  return std::make_shared<OptiXCamera>();
    -
    213 }
    -
    214 
    - -
    216 {
    -
    217  Engine::commit();
    -
    218 }
    -
    219 
    - -
    221 {
    -
    222  return {1, 1};
    -
    223 }
    -
    224 } // namespace core
    -
    225 
    -
    226 extern "C" core::Engine* core_engine_create(int, const char**, core::ParametersManager& parametersManager)
    -
    227 {
    -
    228  PLUGIN_INFO("");
    -
    229  PLUGIN_INFO(" _|_| _| _| _| _| _|_|_| ");
    -
    230  PLUGIN_INFO(" _| _| _|_|_| _|_|_|_| _| _| _| ");
    -
    231  PLUGIN_INFO(" _| _| _| _| _| _| _| _|_|_| ");
    -
    232  PLUGIN_INFO(" _| _| _| _| _| _| _| _| _| _| ");
    -
    233  PLUGIN_INFO(" _|_| _|_|_| _|_| _| _| _| _|_| ");
    -
    234  PLUGIN_INFO(" _| ");
    +
    171 
    +
    172  auto osp = std::make_shared<OptixShaderProgram>();
    +
    173  osp->closest_hit = context.getOptixContext()->createProgramFromPTXString(CUDA_BASIC_SIMULATION_RENDERER,
    +
    174  "closest_hit_radiance");
    +
    175  osp->closest_hit_textured =
    +
    176  context.getOptixContext()->createProgramFromPTXString(CUDA_BASIC_SIMULATION_RENDERER,
    +
    177  "closest_hit_radiance_textured");
    +
    178  osp->any_hit =
    +
    179  context.getOptixContext()->createProgramFromPTXString(CUDA_BASIC_SIMULATION_RENDERER, "any_hit_shadow");
    +
    180  osp->exception_program =
    +
    181  context.getOptixContext()->createProgramFromPTXString(CUDA_BASIC_SIMULATION_RENDERER, "exception");
    +
    182 
    +
    183  context.addRenderer("basic", osp);
    +
    184 
    +
    185  PropertyMap properties;
    +
    186  properties.setProperty({"mainExposure", 1.0, 0.01, 10.0, {"Exposure"}});
    +
    187  properties.setProperty({"showBackground", true, {"Show background"}});
    +
    188  addRendererType("basic", properties);
    +
    189  }
    +
    190 }
    +
    191 
    + +
    193  VolumeParameters& volumeParameters) const
    +
    194 {
    +
    195  return std::make_shared<OptiXScene>(animationParameters, geometryParameters, volumeParameters);
    +
    196 }
    +
    197 
    +
    198 FrameBufferPtr OptiXEngine::createFrameBuffer(const std::string& name, const Vector2ui& frameSize,
    +
    199  FrameBufferFormat frameBufferFormat) const
    +
    200 {
    +
    201  return std::make_shared<OptiXFrameBuffer>(name, frameSize, frameBufferFormat,
    + +
    203 }
    +
    204 
    + +
    206  const RenderingParameters& renderingParameters) const
    +
    207 {
    +
    208  return std::make_shared<OptiXRenderer>(animationParameters, renderingParameters);
    +
    209 }
    +
    210 
    + +
    212 {
    +
    213  return std::make_shared<OptiXCamera>();
    +
    214 }
    +
    215 
    + +
    217 {
    +
    218  Engine::commit();
    +
    219 }
    +
    220 
    + +
    222 {
    +
    223  return {1, 1};
    +
    224 }
    +
    225 } // namespace core
    +
    226 
    +
    227 extern "C" core::Engine* core_engine_create(int, const char**, core::ParametersManager& parametersManager)
    +
    228 {
    +
    229  PLUGIN_INFO("");
    +
    230  PLUGIN_INFO(" _|_| _| _| _| _| _|_|_| ");
    +
    231  PLUGIN_INFO(" _| _| _|_|_| _|_|_|_| _| _| _| ");
    +
    232  PLUGIN_INFO(" _| _| _| _| _| _| _| _|_|_| ");
    +
    233  PLUGIN_INFO(" _| _| _| _| _| _| _| _| _| _| ");
    +
    234  PLUGIN_INFO(" _|_| _|_|_| _|_| _| _| _| _|_| ");
    235  PLUGIN_INFO(" _| ");
    -
    236  PLUGIN_INFO("");
    -
    237 
    -
    238  return new core::OptiXEngine(parametersManager);
    -
    239 }
    +
    236  PLUGIN_INFO(" _| ");
    +
    237  PLUGIN_INFO("");
    +
    238 
    +
    239  return new core::OptiXEngine(parametersManager);
    +
    240 }
    @@ -341,17 +342,17 @@
    PLATFORM_API void addCameraType(const std::string &name, const PropertyMap &properties={})
    Adds a new camera type with optional properties.
    Definition: Engine.cpp:119
    CameraPtr _camera
    Definition: Engine.h:269
    -
    static OptiXContext & get()
    -
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:168
    +
    static OptiXContext & get()
    +
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:180
    OptiXEngine(ParametersManager &parametersManager)
    Definition: OptiXEngine.cpp:42
    -
    FrameBufferPtr createFrameBuffer(const std::string &name, const Vector2ui &frameSize, FrameBufferFormat frameBufferFormat) const final
    Factory method to create an engine-specific framebuffer.
    -
    void commit() final
    Commits changes to the engine. This includes scene modifications, camera modifications and renderer m...
    +
    FrameBufferPtr createFrameBuffer(const std::string &name, const Vector2ui &frameSize, FrameBufferFormat frameBufferFormat) const final
    Factory method to create an engine-specific framebuffer.
    +
    void commit() final
    Commits changes to the engine. This includes scene modifications, camera modifications and renderer m...
    -
    CameraPtr createCamera() const final
    Factory method to create an engine-specific camera.
    -
    ScenePtr createScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters) const final
    Factory method to create an engine-specific scene.
    -
    Vector2ui getMinimumFrameSize() const final
    Returns the minimum frame size in pixels supported by this engine.
    -
    RendererPtr createRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters) const final
    Factory method to create an engine-specific renderer.
    +
    CameraPtr createCamera() const final
    Factory method to create an engine-specific camera.
    +
    ScenePtr createScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters) const final
    Factory method to create an engine-specific scene.
    +
    Vector2ui getMinimumFrameSize() const final
    Returns the minimum frame size in pixels supported by this engine.
    +
    RendererPtr createRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters) const final
    Factory method to create an engine-specific renderer.
    PLATFORM_API GeometryParameters & getGeometryParameters()
    PLATFORM_API ApplicationParameters & getApplicationParameters()
    @@ -362,12 +363,17 @@
    std::shared_ptr< Camera > CameraPtr
    Definition: Types.h:77
    +
    const std::string CONTEXT_CAMERA_IPD
    Definition: OptiXContext.h:78
    std::shared_ptr< Renderer > RendererPtr
    Definition: Types.h:81
    std::shared_ptr< FrameBuffer > FrameBufferPtr
    Definition: Types.h:84
    +
    const std::string CONTEXT_ENABLE_CLIPPING_PLANES
    Definition: OptiXContext.h:86
    std::shared_ptr< Scene > ScenePtr
    Definition: Types.h:72
    -
    FrameBufferFormat
    Definition: Types.h:188
    +
    const std::string CONTEXT_CAMERA_STEREO
    Definition: OptiXContext.h:77
    +
    const std::string CONTEXT_CAMERA_FOVY
    Definition: OptiXContext.h:68
    +
    FrameBufferFormat
    Definition: Types.h:189
    glm::vec< 2, uint32_t > Vector2ui
    Definition: MathTypes.h:135
    -
    core::Engine * core_engine_create(int, const char **, core::ParametersManager &parametersManager)
    +
    const std::string CONTEXT_CAMERA_ASPECT
    Definition: OptiXContext.h:69
    +
    core::Engine * core_engine_create(int, const char **, core::ParametersManager &parametersManager)
    diff --git a/docs/d8/d02/structbioexplorer_1_1details_1_1AminoAcidSequenceAsStringDetails.html b/docs/d8/d02/structbioexplorer_1_1details_1_1AminoAcidSequenceAsStringDetails.html index f9df9ea9d..e81298eb4 100644 --- a/docs/d8/d02/structbioexplorer_1_1details_1_1AminoAcidSequenceAsStringDetails.html +++ b/docs/d8/d02/structbioexplorer_1_1details_1_1AminoAcidSequenceAsStringDetails.html @@ -107,7 +107,7 @@

    Detailed Description

    Structure defining a selection of amino acids on a protein of an assembly. The selection is defined as a string.

    -

    Definition at line 455 of file Types.h.

    +

    Definition at line 828 of file Types.h.

    Member Data Documentation

    ◆ assemblyName

    @@ -122,7 +122,7 @@

    Name of the assembly

    -

    Definition at line 458 of file Types.h.

    +

    Definition at line 831 of file Types.h.

    @@ -139,7 +139,7 @@

    Name of the protein in the assembly

    -

    Definition at line 460 of file Types.h.

    +

    Definition at line 833 of file Types.h.

    @@ -156,7 +156,7 @@

    String containing the amino acid sequence to select

    -

    Definition at line 462 of file Types.h.

    +

    Definition at line 835 of file Types.h.

    diff --git a/docs/d8/d03/MultiviewCamera_8ispc_source.html b/docs/d8/d03/MultiviewCamera_8ispc_source.html index 7ac61bddf..2fdd9d5cb 100644 --- a/docs/d8/d03/MultiviewCamera_8ispc_source.html +++ b/docs/d8/d03/MultiviewCamera_8ispc_source.html @@ -108,132 +108,133 @@
    20  */
    21 
    22 #include "MultiviewCamera.ih"
    -
    23 #include "engines/ospray/ispc/camera/utils/CameraUtils.ih"
    -
    24 
    -
    25 #include "math/LinearSpace.ih"
    -
    26 #include "math/math.ih"
    -
    27 #include "math/sampling.ih"
    -
    28 
    -
    29 void MultiviewCamera_initRay(uniform Camera* uniform _self, varying Ray& ray, const varying CameraSample& sample)
    -
    30 {
    -
    31  uniform MultiviewCamera* uniform self = (uniform MultiviewCamera * uniform) _self;
    -
    32 
    -
    33  vec2f screen = Camera_subRegion(_self, sample.screen);
    -
    34 
    -
    35  if (screen.x < 0.5f && screen.y < 0.5f)
    -
    36  {
    -
    37  // left
    -
    38  const vec3f dir = make_vec3f(1.0f, 0.0f, 0.0f);
    -
    39  const vec3f pos_du = make_vec3f(0.0f, 0.0f, 1.0f) * self->height * self->aspect;
    -
    40  const vec3f pos_dv = make_vec3f(0.0f, 1.0f, 0.0f) * self->height;
    -
    41  const vec3f pos_00 = (self->org + make_vec3f(-self->armLength, 0.0f, 0.0f)) - 0.5f * pos_du - 0.5f * pos_dv;
    -
    42 
    -
    43  const vec3f org = pos_00 + 2.0 * screen.x * pos_du + 2.0 * screen.y * pos_dv;
    -
    44 
    -
    45  float nearClip = self->super.nearClip;
    -
    46  float farClip = inf;
    -
    47  const varying vec3f direction = normalize(dir);
    -
    48 
    -
    49  clipRay(self->clipPlanes, self->numClipPlanes, org, direction, nearClip, farClip);
    -
    50 
    -
    51  const float time = Camera_shutterTime(_self, sample.time);
    -
    52  setRay(ray, org, dir, nearClip, farClip, time);
    -
    53  }
    -
    54  else if (screen.x < 0.5f && screen.y >= 0.5f)
    -
    55  {
    -
    56  // front
    -
    57  const vec3f dir = make_vec3f(0.0f, 0.0f, 1.0f);
    -
    58  const vec3f pos_du = make_vec3f(-1.0f, 0.0f, 0.0f) * self->height * self->aspect;
    -
    59  const vec3f pos_dv = make_vec3f(0.0f, 1.0f, 0.0f) * self->height;
    -
    60  const vec3f pos_00 = (self->org + make_vec3f(0.0f, 0.0f, -self->armLength)) - 0.5f * pos_du - 0.5f * pos_dv;
    -
    61 
    -
    62  const vec3f org = pos_00 + 2.0 * screen.x * pos_du + 2.0 * (screen.y - 0.5f) * pos_dv;
    -
    63 
    -
    64  float nearClip = self->super.nearClip;
    -
    65  float farClip = inf;
    -
    66  const varying vec3f direction = normalize(dir);
    -
    67 
    -
    68  clipRay(self->clipPlanes, self->numClipPlanes, org, direction, nearClip, farClip);
    -
    69 
    -
    70  const float time = Camera_shutterTime(_self, sample.time);
    -
    71  setRay(ray, org, dir, nearClip, farClip, time);
    -
    72  }
    -
    73  else if (screen.x >= 0.5f && screen.y < 0.5f)
    -
    74  {
    -
    75  vec3f org = self->org;
    -
    76 
    -
    77  vec3f dir = self->dir_00 + 2.0f * (screen.x - 0.5f) * self->dir_du + 2.0f * screen.y * self->dir_dv;
    -
    78 
    -
    79  if (self->super.doesDOF)
    -
    80  {
    -
    81  const vec3f llp = uniformSampleDisk(self->scaledAperture, sample.lens);
    -
    82  // transform local lens point to focal plane (dir_XX are prescaled in this case)
    -
    83  const vec3f lp = (llp.x * self->dir_du) + ((llp.y * self->aspect) * self->dir_dv);
    -
    84  org = org + lp;
    -
    85  dir = dir - lp;
    -
    86  }
    -
    87 
    -
    88  float nearClip = self->super.nearClip;
    -
    89  float farClip = inf;
    -
    90  const varying vec3f direction = normalize(dir);
    -
    91 
    -
    92  clipRay(self->clipPlanes, self->numClipPlanes, org, direction, nearClip, farClip);
    -
    93 
    -
    94  const float time = Camera_shutterTime(_self, sample.time);
    -
    95  setRay(ray, org, direction, nearClip, farClip, time);
    -
    96  }
    -
    97  else if (screen.x >= 0.5 && screen.y >= 0.5)
    -
    98  {
    -
    99  // top
    -
    100  const vec3f dir = make_vec3f(0.0f, -1.0f, 0.0f);
    -
    101  const vec3f pos_du = make_vec3f(1.0f, 0.0f, 0.0f) * self->height * self->aspect;
    -
    102  const vec3f pos_dv = make_vec3f(0.0f, 0.0f, -1.0f) * self->height;
    -
    103  const vec3f pos_00 = (self->org + make_vec3f(0.0f, self->armLength, 0.0f)) - 0.5f * pos_du - 0.5f * pos_dv;
    -
    104 
    -
    105  const vec3f org = pos_00 + 2.0 * (screen.x - 0.5f) * pos_du + 2.0 * (screen.y - 0.5f) * pos_dv;
    -
    106 
    -
    107  float nearClip = self->super.nearClip;
    -
    108  float farClip = inf;
    -
    109  const varying vec3f direction = normalize(dir);
    -
    110 
    -
    111  clipRay(self->clipPlanes, self->numClipPlanes, org, direction, nearClip, farClip);
    -
    112 
    -
    113  const float time = Camera_shutterTime(_self, sample.time);
    -
    114  setRay(ray, org, dir, nearClip, farClip, time);
    -
    115  }
    -
    116 }
    -
    117 
    -
    118 /*! create a new ispc-side version of a Multiview camera - with given pointer to
    -
    119  the c-class version - and return both class pointer and pointer to internal
    -
    120  data back via the supplied reference parameters. */
    -
    121 export void* uniform MultiviewCamera_create(void* uniform cppE)
    -
    122 {
    -
    123  uniform MultiviewCamera* uniform self = uniform new uniform MultiviewCamera;
    -
    124  self->super.cppEquivalent = cppE;
    -
    125  self->super.initRay = MultiviewCamera_initRay;
    -
    126  self->super.doesDOF = false;
    -
    127  return self;
    -
    128 }
    -
    129 
    -
    130 export void MultiviewCamera_set(void* uniform _self, const uniform vec3f& org, const uniform vec3f& dir_00,
    -
    131  const uniform vec3f& dir_du, const uniform vec3f& dir_dv,
    -
    132  const uniform float scaledAperture, const uniform float height,
    -
    133  const uniform float aspect, const uniform float armLength,
    -
    134  const uniform vec4f clipPlanes[], const uniform unsigned int numClipPlanes)
    -
    135 {
    -
    136  uniform MultiviewCamera* uniform self = (uniform MultiviewCamera * uniform) _self;
    -
    137  self->org = org;
    -
    138  self->dir_00 = dir_00;
    -
    139  self->dir_du = dir_du;
    -
    140  self->dir_dv = dir_dv;
    -
    141  self->scaledAperture = scaledAperture;
    -
    142  self->super.doesDOF = scaledAperture > 0.f;
    -
    143  self->aspect = aspect;
    -
    144  self->height = height;
    -
    145  self->armLength = armLength;
    -
    146  self->clipPlanes = clipPlanes;
    -
    147  self->numClipPlanes = numClipPlanes;
    -
    148 }
    +
    23 
    +
    24 #include <platform/engines/ospray/ispc/camera/utils/CameraUtils.ih>
    +
    25 
    +
    26 #include "math/LinearSpace.ih"
    +
    27 #include "math/math.ih"
    +
    28 #include "math/sampling.ih"
    +
    29 
    +
    30 void MultiviewCamera_initRay(uniform Camera* uniform _self, varying Ray& ray, const varying CameraSample& sample)
    +
    31 {
    +
    32  uniform MultiviewCamera* uniform self = (uniform MultiviewCamera * uniform) _self;
    +
    33 
    +
    34  vec2f screen = Camera_subRegion(_self, sample.screen);
    +
    35 
    +
    36  if (screen.x < 0.5f && screen.y < 0.5f)
    +
    37  {
    +
    38  // left
    +
    39  const vec3f dir = make_vec3f(1.0f, 0.0f, 0.0f);
    +
    40  const vec3f pos_du = make_vec3f(0.0f, 0.0f, 1.0f) * self->height * self->aspect;
    +
    41  const vec3f pos_dv = make_vec3f(0.0f, 1.0f, 0.0f) * self->height;
    +
    42  const vec3f pos_00 = (self->org + make_vec3f(-self->armLength, 0.0f, 0.0f)) - 0.5f * pos_du - 0.5f * pos_dv;
    +
    43 
    +
    44  const vec3f org = pos_00 + 2.0 * screen.x * pos_du + 2.0 * screen.y * pos_dv;
    +
    45 
    +
    46  float nearClip = self->super.nearClip;
    +
    47  float farClip = inf;
    +
    48  const varying vec3f direction = normalize(dir);
    +
    49 
    +
    50  clipRay(self->clipPlanes, self->numClipPlanes, org, direction, nearClip, farClip);
    +
    51 
    +
    52  const float time = Camera_shutterTime(_self, sample.time);
    +
    53  setRay(ray, org, dir, nearClip, farClip, time);
    +
    54  }
    +
    55  else if (screen.x < 0.5f && screen.y >= 0.5f)
    +
    56  {
    +
    57  // front
    +
    58  const vec3f dir = make_vec3f(0.0f, 0.0f, 1.0f);
    +
    59  const vec3f pos_du = make_vec3f(-1.0f, 0.0f, 0.0f) * self->height * self->aspect;
    +
    60  const vec3f pos_dv = make_vec3f(0.0f, 1.0f, 0.0f) * self->height;
    +
    61  const vec3f pos_00 = (self->org + make_vec3f(0.0f, 0.0f, -self->armLength)) - 0.5f * pos_du - 0.5f * pos_dv;
    +
    62 
    +
    63  const vec3f org = pos_00 + 2.0 * screen.x * pos_du + 2.0 * (screen.y - 0.5f) * pos_dv;
    +
    64 
    +
    65  float nearClip = self->super.nearClip;
    +
    66  float farClip = inf;
    +
    67  const varying vec3f direction = normalize(dir);
    +
    68 
    +
    69  clipRay(self->clipPlanes, self->numClipPlanes, org, direction, nearClip, farClip);
    +
    70 
    +
    71  const float time = Camera_shutterTime(_self, sample.time);
    +
    72  setRay(ray, org, dir, nearClip, farClip, time);
    +
    73  }
    +
    74  else if (screen.x >= 0.5f && screen.y < 0.5f)
    +
    75  {
    +
    76  vec3f org = self->org;
    +
    77 
    +
    78  vec3f dir = self->dir_00 + 2.0f * (screen.x - 0.5f) * self->dir_du + 2.0f * screen.y * self->dir_dv;
    +
    79 
    +
    80  if (self->super.doesDOF)
    +
    81  {
    +
    82  const vec3f llp = uniformSampleDisk(self->scaledAperture, sample.lens);
    +
    83  // transform local lens point to focal plane (dir_XX are prescaled in this case)
    +
    84  const vec3f lp = (llp.x * self->dir_du) + ((llp.y * self->aspect) * self->dir_dv);
    +
    85  org = org + lp;
    +
    86  dir = dir - lp;
    +
    87  }
    +
    88 
    +
    89  float nearClip = self->super.nearClip;
    +
    90  float farClip = inf;
    +
    91  const varying vec3f direction = normalize(dir);
    +
    92 
    +
    93  clipRay(self->clipPlanes, self->numClipPlanes, org, direction, nearClip, farClip);
    +
    94 
    +
    95  const float time = Camera_shutterTime(_self, sample.time);
    +
    96  setRay(ray, org, direction, nearClip, farClip, time);
    +
    97  }
    +
    98  else if (screen.x >= 0.5 && screen.y >= 0.5)
    +
    99  {
    +
    100  // top
    +
    101  const vec3f dir = make_vec3f(0.0f, -1.0f, 0.0f);
    +
    102  const vec3f pos_du = make_vec3f(1.0f, 0.0f, 0.0f) * self->height * self->aspect;
    +
    103  const vec3f pos_dv = make_vec3f(0.0f, 0.0f, -1.0f) * self->height;
    +
    104  const vec3f pos_00 = (self->org + make_vec3f(0.0f, self->armLength, 0.0f)) - 0.5f * pos_du - 0.5f * pos_dv;
    +
    105 
    +
    106  const vec3f org = pos_00 + 2.0 * (screen.x - 0.5f) * pos_du + 2.0 * (screen.y - 0.5f) * pos_dv;
    +
    107 
    +
    108  float nearClip = self->super.nearClip;
    +
    109  float farClip = inf;
    +
    110  const varying vec3f direction = normalize(dir);
    +
    111 
    +
    112  clipRay(self->clipPlanes, self->numClipPlanes, org, direction, nearClip, farClip);
    +
    113 
    +
    114  const float time = Camera_shutterTime(_self, sample.time);
    +
    115  setRay(ray, org, dir, nearClip, farClip, time);
    +
    116  }
    +
    117 }
    +
    118 
    +
    119 /*! create a new ispc-side version of a Multiview camera - with given pointer to
    +
    120  the c-class version - and return both class pointer and pointer to internal
    +
    121  data back via the supplied reference parameters. */
    +
    122 export void* uniform MultiviewCamera_create(void* uniform cppE)
    +
    123 {
    +
    124  uniform MultiviewCamera* uniform self = uniform new uniform MultiviewCamera;
    +
    125  self->super.cppEquivalent = cppE;
    +
    126  self->super.initRay = MultiviewCamera_initRay;
    +
    127  self->super.doesDOF = false;
    +
    128  return self;
    +
    129 }
    +
    130 
    +
    131 export void MultiviewCamera_set(void* uniform _self, const uniform vec3f& org, const uniform vec3f& dir_00,
    +
    132  const uniform vec3f& dir_du, const uniform vec3f& dir_dv,
    +
    133  const uniform float scaledAperture, const uniform float height,
    +
    134  const uniform float aspect, const uniform float armLength,
    +
    135  const uniform vec4f clipPlanes[], const uniform unsigned int numClipPlanes)
    +
    136 {
    +
    137  uniform MultiviewCamera* uniform self = (uniform MultiviewCamera * uniform) _self;
    +
    138  self->org = org;
    +
    139  self->dir_00 = dir_00;
    +
    140  self->dir_du = dir_du;
    +
    141  self->dir_dv = dir_dv;
    +
    142  self->scaledAperture = scaledAperture;
    +
    143  self->super.doesDOF = scaledAperture > 0.f;
    +
    144  self->aspect = aspect;
    +
    145  self->height = height;
    +
    146  self->armLength = armLength;
    +
    147  self->clipPlanes = clipPlanes;
    +
    148  self->numClipPlanes = numClipPlanes;
    +
    149 }
    diff --git a/docs/d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html b/docs/d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html index e3274889f..92a53cb17 100644 --- a/docs/d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html +++ b/docs/d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html @@ -124,14 +124,6 @@   #define PLUGIN_INFO(__level, __msg)   -#define PLUGIN_REGISTER_ENDPOINT(__msg) -  -#define PLUGIN_REGISTER_RENDERER(__msg) -  -#define PLUGIN_REGISTER_LOADER(__msg) -  -#define PLUGIN_REGISTER_CAMERA(__msg) -  #define PLUGIN_DEBUG(__msg)   #define PLUGIN_TIMER(__time, __msg) @@ -170,7 +162,7 @@

    #define PLUGIN_PREFIX
    Definition: Logs.h:36
    static GeneralSettings * getInstance()
    Get the Instance object.
    -

    Definition at line 75 of file Logs.h.

    +

    Definition at line 63 of file Logs.h.

    @@ -202,7 +194,7 @@

    std::cout << "I [" << PLUGIN_PREFIX << "] [DB] " << __msg << std::endl;
    -

    Definition at line 69 of file Logs.h.

    +

    Definition at line 57 of file Logs.h.

    @@ -234,7 +226,7 @@

    std::cout << "T [" << PLUGIN_PREFIX << "] [DB] [" << __time << "] " << __msg << std::endl;
    -

    Definition at line 81 of file Logs.h.

    +

    Definition at line 69 of file Logs.h.

    @@ -258,7 +250,7 @@

    std::cout << "D [" << PLUGIN_PREFIX << "] " << __msg << std::endl; \
    }
    -

    Definition at line 59 of file Logs.h.

    +

    Definition at line 47 of file Logs.h.

    @@ -383,95 +375,7 @@

    }
    #define PROGRESS_BAR_SIZE
    Definition: Logs.h:37
    -

    Definition at line 90 of file Logs.h.

    - - - - -

    ◆ PLUGIN_REGISTER_CAMERA

    - -
    -
    - - - - - - - - -
    #define PLUGIN_REGISTER_CAMERA( __msg)
    -
    -Value:
    std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    << "Registering camera '" << __msg << "'" << std::endl;
    -
    -

    Definition at line 53 of file Logs.h.

    - -
    -
    - -

    ◆ PLUGIN_REGISTER_ENDPOINT

    - -
    -
    - - - - - - - - -
    #define PLUGIN_REGISTER_ENDPOINT( __msg)
    -
    -Value:
    std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    << "Registering end-point '" << __msg << "'" << std::endl;
    -
    -

    Definition at line 44 of file Logs.h.

    - -
    -
    - -

    ◆ PLUGIN_REGISTER_LOADER

    - -
    -
    - - - - - - - - -
    #define PLUGIN_REGISTER_LOADER( __msg)
    -
    -Value:
    std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    << "Registering loader '" << __msg << "'" << std::endl;
    -
    -

    Definition at line 50 of file Logs.h.

    - -
    -
    - -

    ◆ PLUGIN_REGISTER_RENDERER

    - -
    -
    - - - - - - - - -
    #define PLUGIN_REGISTER_RENDERER( __msg)
    -
    -Value:
    std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    << "Registering renderer '" << __msg << "'" << std::endl;
    -
    -

    Definition at line 47 of file Logs.h.

    +

    Definition at line 78 of file Logs.h.

    @@ -494,7 +398,7 @@

    throw std::runtime_error(__msg); \
    }
    -

    Definition at line 85 of file Logs.h.

    +

    Definition at line 73 of file Logs.h.

    @@ -526,7 +430,7 @@

    std::cout << "T [" << PLUGIN_PREFIX << "] [" << __time << "] " << __msg << std::endl;
    -

    Definition at line 65 of file Logs.h.

    +

    Definition at line 53 of file Logs.h.

    diff --git a/docs/d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.js b/docs/d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.js index c721361c2..52f8fa5d7 100644 --- a/docs/d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.js +++ b/docs/d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.js @@ -8,10 +8,6 @@ var bioexplorer_2backend_2science_2common_2Logs_8h = [ "PLUGIN_INFO", "d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a543d684f4d89ac1805c2ea9b5a0e5e56", null ], [ "PLUGIN_PREFIX", "d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469", null ], [ "PLUGIN_PROGRESS", "d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670", null ], - [ "PLUGIN_REGISTER_CAMERA", "d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2", null ], - [ "PLUGIN_REGISTER_ENDPOINT", "d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c", null ], - [ "PLUGIN_REGISTER_LOADER", "d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355", null ], - [ "PLUGIN_REGISTER_RENDERER", "d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783", null ], [ "PLUGIN_THROW", "d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#afd6acfbf4ea0a8e0e5c8840d78e8978a", null ], [ "PLUGIN_TIMER", "d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7", null ], [ "PLUGIN_WARN", "d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a0e3bcd933cd41bd80b17ce056673193d", null ], diff --git a/docs/d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h_source.html b/docs/d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h_source.html index 30655d710..a674794a6 100644 --- a/docs/d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h_source.html +++ b/docs/d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h_source.html @@ -129,76 +129,64 @@
    41 #define PLUGIN_INFO(__level, __msg) \
    42  if (__level <= bioexplorer::common::GeneralSettings::getInstance()->getLoggingLevel()) \
    43  std::cout << "I [" << PLUGIN_PREFIX << "] " << __msg << std::endl;
    -
    44 #define PLUGIN_REGISTER_ENDPOINT(__msg) \
    -
    45  std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    46  << "Registering end-point '" << __msg << "'" << std::endl;
    -
    47 #define PLUGIN_REGISTER_RENDERER(__msg) \
    -
    48  std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    49  << "Registering renderer '" << __msg << "'" << std::endl;
    -
    50 #define PLUGIN_REGISTER_LOADER(__msg) \
    -
    51  std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    52  << "Registering loader '" << __msg << "'" << std::endl;
    -
    53 #define PLUGIN_REGISTER_CAMERA(__msg) \
    -
    54  std::cerr << "I [" << PLUGIN_PREFIX << "] " \
    -
    55  << "Registering camera '" << __msg << "'" << std::endl;
    -
    56 #ifdef NDEBUG
    -
    57 #define PLUGIN_DEBUG(__msg) ;
    -
    58 #else
    -
    59 #define PLUGIN_DEBUG(__msg) \
    -
    60  if (bioexplorer::common::GeneralSettings::getInstance()->getLoggingLevel() > 0) \
    -
    61  { \
    -
    62  std::cout << "D [" << PLUGIN_PREFIX << "] " << __msg << std::endl; \
    -
    63  }
    -
    64 #endif
    -
    65 #define PLUGIN_TIMER(__time, __msg) \
    -
    66  if (bioexplorer::common::GeneralSettings::getInstance()->getLoggingLevel() > 0) \
    -
    67  std::cout << "T [" << PLUGIN_PREFIX << "] [" << __time << "] " << __msg << std::endl;
    -
    68 
    -
    69 #define PLUGIN_DB_INFO(__level, __msg) \
    -
    70  if (__level <= bioexplorer::common::GeneralSettings::getInstance()->getDBLoggingLevel()) \
    -
    71  std::cout << "I [" << PLUGIN_PREFIX << "] [DB] " << __msg << std::endl;
    -
    72 #ifdef NDEBUG
    -
    73 #define PLUGIN_DB_DEBUG(__msg) ;
    -
    74 #else
    -
    75 #define PLUGIN_DB_DEBUG(__msg) \
    -
    76  if (bioexplorer::common::GeneralSettings::getInstance()->getDBLoggingLevel() > 0) \
    -
    77  { \
    -
    78  std::cout << "D [" << PLUGIN_PREFIX << "] [DB] " << __msg << std::endl; \
    -
    79  }
    -
    80 #endif
    -
    81 #define PLUGIN_DB_TIMER(__time, __msg) \
    -
    82  if (bioexplorer::common::GeneralSettings::getInstance()->getDBLoggingLevel() > 0) \
    -
    83  std::cout << "T [" << PLUGIN_PREFIX << "] [DB] [" << __time << "] " << __msg << std::endl;
    -
    84 
    -
    85 #define PLUGIN_THROW(__msg) \
    -
    86  { \
    -
    87  throw std::runtime_error(__msg); \
    -
    88  }
    -
    89 
    -
    90 #define PLUGIN_PROGRESS(__msg, __progress, __maxValue) \
    -
    91  { \
    -
    92  if (bioexplorer::common::GeneralSettings::getInstance()->getLoggingLevel() > 0) \
    -
    93  { \
    -
    94  std::cout << "I [" << PLUGIN_PREFIX << "] ["; \
    -
    95  const float __mv = float(__maxValue); \
    -
    96  const float __p = float(__progress + 1); \
    -
    97  const uint32_t __pos = std::min(PROGRESS_BAR_SIZE, int(__p / __mv * PROGRESS_BAR_SIZE)); \
    -
    98  for (uint32_t __i = 0; __i < PROGRESS_BAR_SIZE; ++__i) \
    -
    99  { \
    -
    100  if (__i < __pos) \
    -
    101  std::cout << "="; \
    -
    102  else if (__i == __pos) \
    -
    103  std::cout << ">"; \
    -
    104  else \
    -
    105  std::cout << " "; \
    -
    106  } \
    -
    107  std::cout << "] " << std::min(__pos * 2, uint32_t(PROGRESS_BAR_SIZE * 2)) << "% " << __msg << "\r"; \
    -
    108  std::cout.flush(); \
    -
    109  } \
    -
    110  }
    -
    111 
    -
    112 } // namespace common
    -
    113 } // namespace bioexplorer
    +
    44 #ifdef NDEBUG
    +
    45 #define PLUGIN_DEBUG(__msg) ;
    +
    46 #else
    +
    47 #define PLUGIN_DEBUG(__msg) \
    +
    48  if (bioexplorer::common::GeneralSettings::getInstance()->getLoggingLevel() > 0) \
    +
    49  { \
    +
    50  std::cout << "D [" << PLUGIN_PREFIX << "] " << __msg << std::endl; \
    +
    51  }
    +
    52 #endif
    +
    53 #define PLUGIN_TIMER(__time, __msg) \
    +
    54  if (bioexplorer::common::GeneralSettings::getInstance()->getLoggingLevel() > 0) \
    +
    55  std::cout << "T [" << PLUGIN_PREFIX << "] [" << __time << "] " << __msg << std::endl;
    +
    56 
    +
    57 #define PLUGIN_DB_INFO(__level, __msg) \
    +
    58  if (__level <= bioexplorer::common::GeneralSettings::getInstance()->getDBLoggingLevel()) \
    +
    59  std::cout << "I [" << PLUGIN_PREFIX << "] [DB] " << __msg << std::endl;
    +
    60 #ifdef NDEBUG
    +
    61 #define PLUGIN_DB_DEBUG(__msg) ;
    +
    62 #else
    +
    63 #define PLUGIN_DB_DEBUG(__msg) \
    +
    64  if (bioexplorer::common::GeneralSettings::getInstance()->getDBLoggingLevel() > 0) \
    +
    65  { \
    +
    66  std::cout << "D [" << PLUGIN_PREFIX << "] [DB] " << __msg << std::endl; \
    +
    67  }
    +
    68 #endif
    +
    69 #define PLUGIN_DB_TIMER(__time, __msg) \
    +
    70  if (bioexplorer::common::GeneralSettings::getInstance()->getDBLoggingLevel() > 0) \
    +
    71  std::cout << "T [" << PLUGIN_PREFIX << "] [DB] [" << __time << "] " << __msg << std::endl;
    +
    72 
    +
    73 #define PLUGIN_THROW(__msg) \
    +
    74  { \
    +
    75  throw std::runtime_error(__msg); \
    +
    76  }
    +
    77 
    +
    78 #define PLUGIN_PROGRESS(__msg, __progress, __maxValue) \
    +
    79  { \
    +
    80  if (bioexplorer::common::GeneralSettings::getInstance()->getLoggingLevel() > 0) \
    +
    81  { \
    +
    82  std::cout << "I [" << PLUGIN_PREFIX << "] ["; \
    +
    83  const float __mv = float(__maxValue); \
    +
    84  const float __p = float(__progress + 1); \
    +
    85  const uint32_t __pos = std::min(PROGRESS_BAR_SIZE, int(__p / __mv * PROGRESS_BAR_SIZE)); \
    +
    86  for (uint32_t __i = 0; __i < PROGRESS_BAR_SIZE; ++__i) \
    +
    87  { \
    +
    88  if (__i < __pos) \
    +
    89  std::cout << "="; \
    +
    90  else if (__i == __pos) \
    +
    91  std::cout << ">"; \
    +
    92  else \
    +
    93  std::cout << " "; \
    +
    94  } \
    +
    95  std::cout << "] " << std::min(__pos * 2, uint32_t(PROGRESS_BAR_SIZE * 2)) << "% " << __msg << "\r"; \
    +
    96  std::cout.flush(); \
    +
    97  } \
    +
    98  }
    +
    99 
    +
    100 } // namespace common
    +
    101 } // namespace bioexplorer
    diff --git a/docs/d8/d06/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin__inherit__graph.dot b/docs/d8/d06/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin__inherit__graph.dot deleted file mode 100644 index 7e5bb8ea0..000000000 --- a/docs/d8/d06/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin__inherit__graph.dot +++ /dev/null @@ -1,9 +0,0 @@ -digraph "medicalimagingexplorer::dicom::DICOMPlugin" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="medicalimagingexplorer\l::dicom::DICOMPlugin",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The DICOM plugin class manages the loading of DICOM datasets."]; - Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="core::ExtensionPlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dfc/classcore_1_1ExtensionPlugin.html",tooltip=" "]; -} diff --git a/docs/d8/d0c/AmbientOcclusion_8cu_source.html b/docs/d8/d0c/AmbientOcclusion_8cu_source.html index 3f73e9848..7f9d48bd5 100644 --- a/docs/d8/d0c/AmbientOcclusion_8cu_source.html +++ b/docs/d8/d0c/AmbientOcclusion_8cu_source.html @@ -109,69 +109,58 @@
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    22  */
    23 
    -
    24 #include <optix_world.h>
    -
    25 
    -
    26 #include <platform/engines/optix6/OptiXCommonStructs.h>
    -
    27 #include <platform/engines/optix6/cuda/Random.cuh>
    -
    28 
    -
    29 // Scene
    -
    30 rtDeclareVariable(optix::Ray, ray, rtCurrentRay, );
    -
    31 rtDeclareVariable(uint2, launch_index, rtLaunchIndex, );
    -
    32 rtDeclareVariable(unsigned int, frame, , );
    -
    33 rtDeclareVariable(unsigned int, shadowRayType, , );
    +
    24 #include <platform/engines/optix6/cuda/Helpers.cuh>
    +
    25 #include <platform/engines/optix6/cuda/Random.cuh>
    +
    26 
    +
    27 rtDeclareVariable(int, samplesPerFrame, , );
    +
    28 rtDeclareVariable(float, rayLength, , );
    +
    29 
    +
    30 static __device__ inline void shade()
    +
    31 {
    +
    32  optix::size_t2 screen = output_buffer.size();
    +
    33  unsigned int seed = tea<16>(screen.x * launch_index.y + launch_index.x, frame);
    34 
    -
    35 // Material attributes
    -
    36 rtDeclareVariable(float3, Ko, , );
    +
    35  const float3 hit_point = ray.origin + t_hit * ray.direction;
    +
    36  const float3 normal = optix::normalize(rtTransformNormal(RT_OBJECT_TO_WORLD, shading_normal));
    37 
    -
    38 // Rendering attributes
    -
    39 rtDeclareVariable(float3, shading_normal, attribute shading_normal, );
    -
    40 rtDeclareVariable(PerRayData_shadow, prd_shadow, rtPayload, );
    -
    41 rtDeclareVariable(PerRayData_radiance, prd, rtPayload, );
    -
    42 rtDeclareVariable(float, t_hit, rtIntersectionDistance, );
    -
    43 rtDeclareVariable(int, samplesPerFrame, , );
    -
    44 rtDeclareVariable(float, rayLength, , );
    -
    45 rtDeclareVariable(float, sceneEpsilon, , );
    -
    46 
    -
    47 rtDeclareVariable(rtObject, top_shadower, , );
    -
    48 
    -
    49 rtBuffer<uchar4, 2> output_buffer;
    -
    50 
    -
    51 static __device__ inline void shade()
    -
    52 {
    -
    53  optix::size_t2 screen = output_buffer.size();
    -
    54  unsigned int seed = tea<16>(screen.x * launch_index.y + launch_index.x, frame);
    -
    55 
    -
    56  const float3 hit_point = ray.origin + t_hit * ray.direction;
    -
    57  const float3 normal = optix::normalize(rtTransformNormal(RT_OBJECT_TO_WORLD, shading_normal));
    -
    58 
    -
    59  float attenuation = 0.f;
    -
    60  for (int i = 0; i < samplesPerFrame; ++i)
    -
    61  {
    -
    62  float3 aa_normal = optix::normalize(make_float3(rnd(seed) - 0.5f, rnd(seed) - 0.5f, rnd(seed) - 0.5f));
    -
    63  if (::optix::dot(aa_normal, normal) < 0.f)
    -
    64  aa_normal = -aa_normal;
    -
    65 
    -
    66  PerRayData_shadow shadow_prd;
    -
    67  shadow_prd.attenuation = make_float3(1.f);
    -
    68  ::optix::Ray shadow_ray(hit_point, aa_normal, shadowRayType, sceneEpsilon, rayLength);
    -
    69  rtTrace(top_shadower, shadow_ray, shadow_prd);
    -
    70 
    -
    71  attenuation += ::optix::luminance(shadow_prd.attenuation);
    -
    72  }
    -
    73  attenuation = ::optix::clamp(attenuation / float(samplesPerFrame), 0.f, 1.f);
    -
    74  prd.result = make_float3(attenuation);
    +
    38  float attenuation = 0.f;
    +
    39  for (int i = 0; i < samplesPerFrame; ++i)
    +
    40  {
    +
    41  float3 aa_normal = optix::normalize(make_float3(rnd(seed) - 0.5f, rnd(seed) - 0.5f, rnd(seed) - 0.5f));
    +
    42  if (::optix::dot(aa_normal, normal) < 0.f)
    +
    43  aa_normal = -aa_normal;
    +
    44 
    +
    45  PerRayData_shadow shadow_prd;
    +
    46  shadow_prd.attenuation = make_float3(1.f);
    +
    47 
    +
    48  float near = sceneEpsilon;
    +
    49  float far = rayLength;
    +
    50  applyClippingPlanes(hit_point, aa_normal, near, far);
    +
    51 
    +
    52  ::optix::Ray shadow_ray(hit_point, aa_normal, shadowRayType, near, far);
    +
    53  rtTrace(top_shadower, shadow_ray, shadow_prd);
    +
    54 
    +
    55  attenuation += ::optix::luminance(shadow_prd.attenuation);
    +
    56  }
    +
    57  attenuation = ::optix::clamp(attenuation / float(samplesPerFrame), 0.f, 1.f);
    +
    58  prd.result = make_float4(make_float3(attenuation), 1.f);
    +
    59 }
    +
    60 
    +
    61 RT_PROGRAM void any_hit_shadow()
    +
    62 {
    +
    63  prd_shadow.attenuation = 1.f - Ko;
    +
    64  rtTerminateRay();
    +
    65 }
    +
    66 
    +
    67 RT_PROGRAM void closest_hit_radiance()
    +
    68 {
    +
    69  shade();
    +
    70 }
    +
    71 
    +
    72 RT_PROGRAM void closest_hit_radiance_textured()
    +
    73 {
    +
    74  shade();
    75 }
    -
    76 
    -
    77 RT_PROGRAM void any_hit_shadow()
    -
    78 {
    -
    79  prd_shadow.attenuation = 1.f - Ko;
    -
    80  rtTerminateRay();
    -
    81 }
    -
    82 
    -
    83 RT_PROGRAM void closest_hit_radiance()
    -
    84 {
    -
    85  shade();
    -
    86 }
    diff --git a/docs/d8/d19/BlackHolePlugin_8cpp.html b/docs/d8/d19/BlackHolePlugin_8cpp.html deleted file mode 100644 index ec0974cb5..000000000 --- a/docs/d8/d19/BlackHolePlugin_8cpp.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: spaceexplorer/blackhole/plugin/BlackHolePlugin.cpp File Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    BlackHolePlugin.cpp File Reference
    -
    -
    -
    -Include dependency graph for BlackHolePlugin.cpp:
    -
    -
    -
    -
    -

    Go to the source code of this file.

    - - - - - - -

    -Namespaces

     spaceexplorer
     
     spaceexplorer::blackhole
     
    - - - -

    -Macros

    #define CATCH_STD_EXCEPTION()
     
    - - - - - -

    -Functions

    void spaceexplorer::blackhole::_addBlackHoleRenderer (Engine &engine)
     
    ExtensionPluginspaceexplorer::blackhole::core_plugin_create (int argc, char **argv)
     
    - - - - - - - -

    -Variables

    const std::string spaceexplorer::blackhole::PLUGIN_API_PREFIX = "bh-"
     
    const std::string spaceexplorer::blackhole::RENDERER_BLACK_HOLE = "blackhole"
     
    const double spaceexplorer::blackhole::MAX_BLACK_HOLE_SIZE = 100.0
     
    -

    Macro Definition Documentation

    - -

    ◆ CATCH_STD_EXCEPTION

    - -
    -
    - - - - - - - -
    #define CATCH_STD_EXCEPTION()
    -
    -Value:
    catch (const std::runtime_error &e) \
    -
    { \
    -
    response.status = false; \
    -
    response.contents = e.what(); \
    -
    PLUGIN_ERROR << e.what()); \
    -
    ; \
    -
    }
    -
    -

    Definition at line 55 of file BlackHolePlugin.cpp.

    - -
    -
    -
    -
    - - - - diff --git a/docs/d8/d19/BlackHolePlugin_8cpp.js b/docs/d8/d19/BlackHolePlugin_8cpp.js deleted file mode 100644 index 81e4d3590..000000000 --- a/docs/d8/d19/BlackHolePlugin_8cpp.js +++ /dev/null @@ -1,9 +0,0 @@ -var BlackHolePlugin_8cpp = -[ - [ "CATCH_STD_EXCEPTION", "d8/d19/BlackHolePlugin_8cpp.html#a12c45e85c7b260af81004f1b02f0f1f0", null ], - [ "_addBlackHoleRenderer", "d8/d19/BlackHolePlugin_8cpp.html#a0625bf8174f46b1a9057f2cdadd5fdb6", null ], - [ "core_plugin_create", "d8/d19/BlackHolePlugin_8cpp.html#a06762894e1eb67ab418e67938686a271", null ], - [ "MAX_BLACK_HOLE_SIZE", "d8/d19/BlackHolePlugin_8cpp.html#ae566b970ab87837ca5f476ae0cfa5c9b", null ], - [ "PLUGIN_API_PREFIX", "d8/d19/BlackHolePlugin_8cpp.html#a1eef7a3ab6ad708e6fd1d23bd64fe922", null ], - [ "RENDERER_BLACK_HOLE", "d8/d19/BlackHolePlugin_8cpp.html#a55a9ff66dac77069b999ff098d3c785e", null ] -]; \ No newline at end of file diff --git a/docs/d8/d19/BlackHolePlugin_8cpp_source.html b/docs/d8/d19/BlackHolePlugin_8cpp_source.html deleted file mode 100644 index 15d6dff40..000000000 --- a/docs/d8/d19/BlackHolePlugin_8cpp_source.html +++ /dev/null @@ -1,319 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: spaceexplorer/blackhole/plugin/BlackHolePlugin.cpp Source File - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    BlackHolePlugin.cpp
    -
    -
    -Go to the documentation of this file.
    1 /*
    -
    2  *
    -
    3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    -
    4  * scientific data from visualization
    -
    5  *
    -
    6  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    7  *
    -
    8  * Copyright 2020-2023 Blue BrainProject / EPFL
    -
    9  *
    -
    10  * This program is free software: you can redistribute it and/or modify it under
    -
    11  * the terms of the GNU General Public License as published by the Free Software
    -
    12  * Foundation, either version 3 of the License, or (at your option) any later
    -
    13  * version.
    -
    14  *
    -
    15  * This program is distributed in the hope that it will be useful, but WITHOUT
    -
    16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    17  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    -
    18  * details.
    -
    19  *
    -
    20  * You should have received a copy of the GNU General Public License along with
    -
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    -
    22  */
    -
    23 
    -
    24 #include "BlackHolePlugin.h"
    -
    25 
    -
    26 #include <Version.h>
    -
    27 
    -
    28 #include <plugin/common/Logs.h>
    -
    29 
    - - - - - - - - -
    38 
    -
    39 #ifdef USE_OPTIX6
    -
    40 #include <BlackHole_generated_BlackHole.cu.ptx.h>
    - -
    42 #endif
    -
    43 
    -
    44 namespace spaceexplorer
    -
    45 {
    -
    46 namespace blackhole
    -
    47 {
    -
    48 using namespace core;
    -
    49 
    -
    50 const std::string PLUGIN_API_PREFIX = "bh-";
    -
    51 
    -
    52 const std::string RENDERER_BLACK_HOLE = "blackhole";
    -
    53 const double MAX_BLACK_HOLE_SIZE = 100.0;
    -
    54 
    -
    55 #define CATCH_STD_EXCEPTION() \
    -
    56  catch (const std::runtime_error &e) \
    -
    57  { \
    -
    58  response.status = false; \
    -
    59  response.contents = e.what(); \
    -
    60  PLUGIN_ERROR << e.what()); \
    -
    61  ; \
    -
    62  }
    -
    63 
    - -
    65 {
    -
    66  PLUGIN_INFO("Registering 'blackhole' renderer");
    -
    67  PropertyMap properties;
    -
    68  properties.setProperty({"mainExposure", 1., 1., 10., {"Exposure"}});
    -
    69  properties.setProperty({"nbDisks", 20, 2, 128, {"Number of disks"}});
    -
    70  properties.setProperty({"grid", false, {"Display grid"}});
    -
    71  properties.setProperty({"timestamp", 0., 0., 8192., {"Timestamp"}});
    -
    72  properties.setProperty({"diskRotationSpeed", 3., 1., 10., {"Disk rotation speed"}});
    -
    73  properties.setProperty({"diskTextureLayers", 12, 2, 100, {"Disk texture layers"}});
    -
    74  properties.setProperty({"blackHoleSize", 0.3, 0.1, MAX_BLACK_HOLE_SIZE, {"Black hole size"}});
    -
    75  engine.addRendererType("blackhole", properties);
    -
    76 }
    -
    77 
    - -
    79  : ExtensionPlugin()
    -
    80 {
    -
    81 }
    -
    82 
    - -
    84 {
    -
    85  auto actionInterface = _api->getActionInterface();
    -
    86 
    -
    87  if (actionInterface)
    -
    88  {
    -
    89  std::string entryPoint = PLUGIN_API_PREFIX + "version";
    -
    90  PLUGIN_INFO("Registering '" + entryPoint + "' endpoint");
    -
    91  actionInterface->registerRequest<Response>(entryPoint, [&]() { return _version(); });
    -
    92  }
    -
    93 
    -
    94  auto &engine = _api->getEngine();
    -
    95  auto &params = engine.getParametersManager().getApplicationParameters();
    -
    96  const auto &engineName = params.getEngine();
    -
    97 #ifdef USE_OPTIX6
    -
    98  if (engineName == ENGINE_OPTIX_6)
    -
    99  _createOptiXRenderers();
    -
    100 #endif
    -
    101  _createRenderers();
    -
    102  _createBoundingBox();
    -
    103 }
    -
    104 
    -
    105 void BlackHolePlugin::_createRenderers()
    -
    106 {
    -
    107  auto &engine = _api->getEngine();
    -
    108  _addBlackHoleRenderer(engine);
    - -
    110 }
    -
    111 
    -
    112 #ifdef USE_OPTIX6
    -
    113 void BlackHolePlugin::_createOptiXRenderers()
    -
    114 {
    -
    115  std::map<std::string, std::string> renderers = {
    -
    116  {RENDERER_BLACK_HOLE, BlackHole_generated_BlackHole_cu_ptx},
    -
    117  };
    -
    118  OptiXContext &context = OptiXContext::get();
    -
    119  for (const auto &renderer : renderers)
    -
    120  {
    -
    121  PLUGIN_REGISTER_RENDERER(renderer.first);
    -
    122  const std::string ptx = renderer.second;
    -
    123 
    -
    124  auto osp = std::make_shared<OptixShaderProgram>();
    -
    125  osp->closest_hit = context.getOptixContext()->createProgramFromPTXString(ptx, "closest_hit_radiance");
    -
    126  osp->any_hit = context.getOptixContext()->createProgramFromPTXString(ptx, "any_hit_shadow");
    -
    127 
    -
    128  context.addRenderer(renderer.first, osp);
    -
    129  }
    -
    130 }
    -
    131 #endif
    -
    132 
    -
    133 void BlackHolePlugin::_createBoundingBox()
    -
    134 {
    -
    135  const double blackHoleHalfSize = MAX_BLACK_HOLE_SIZE / 2.0;
    -
    136  TriangleMesh mesh = createBox(Vector3d(-blackHoleHalfSize, -blackHoleHalfSize, -blackHoleHalfSize),
    -
    137  Vector3d(blackHoleHalfSize, blackHoleHalfSize, blackHoleHalfSize));
    -
    138 
    -
    139  auto &scene = _api->getScene();
    -
    140  auto model = scene.createModel();
    -
    141  const size_t materialId = 0;
    -
    142  const std::string name = "BlackHoleBounds";
    -
    143 
    -
    144  auto material = model->createMaterial(materialId, name);
    -
    145  material->setOpacity(0.f);
    -
    146 
    -
    147  model->getTriangleMeshes()[materialId] = mesh;
    -
    148 
    -
    149  size_t numModels = scene.getNumModels();
    -
    150  scene.addModel(std::make_shared<ModelDescriptor>(std::move(model), name));
    -
    151 }
    -
    152 
    -
    153 Response BlackHolePlugin::_version() const
    -
    154 {
    -
    155  Response response;
    -
    156  response.contents = PACKAGE_VERSION_STRING;
    -
    157  return response;
    -
    158 }
    -
    159 
    -
    160 extern "C" ExtensionPlugin *core_plugin_create(int argc, char **argv)
    -
    161 {
    -
    162  PLUGIN_INFO("");
    -
    163  PLUGIN_INFO("_|_|_| _| _| _| _| _| ");
    -
    164  PLUGIN_INFO("_| _| _| _|_|_| _|_|_| _| _| _| _| _|_| _| _|_| ");
    -
    165  PLUGIN_INFO("_|_|_| _| _| _| _| _|_| _|_|_|_| _| _| _| _|_|_|_| ");
    -
    166  PLUGIN_INFO("_| _| _| _| _| _| _| _| _| _| _| _| _| _| ");
    -
    167  PLUGIN_INFO("_|_|_| _| _|_|_| _|_|_| _| _| _| _| _|_| _| _|_|_| ");
    -
    168  PLUGIN_INFO("");
    -
    169 
    -
    170  return new BlackHolePlugin();
    -
    171 }
    -
    172 
    -
    173 } // namespace blackhole
    -
    174 } // namespace spaceexplorer
    - - - - - - - - - -
    Provides an abstract implementation of a ray-tracing engine.
    Definition: Engine.h:60
    -
    PLATFORM_API void addRendererType(const std::string &name, const PropertyMap &properties={})
    Adds a new renderer type with optional properties.
    Definition: Engine.cpp:112
    -
    PLATFORM_API const auto & getParametersManager() const
    Returns the parameter manager.
    Definition: Engine.h:210
    - - - -
    static OptiXContext & get()
    -
    void addRenderer(const std::string &name, OptiXShaderProgramPtr program)
    -
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:168
    -
    PLATFORM_API RenderingParameters & getRenderingParameters()
    -
    virtual ActionInterface * getActionInterface()=0
    -
    virtual Engine & getEngine()=0
    -
    virtual Scene & getScene()=0
    -
    virtual ParametersManager & getParametersManager()=0
    - -
    void setProperty(const Property &newProperty)
    Definition: PropertyMap.h:307
    -
    void setCurrentRenderer(const std::string &renderer)
    -
    virtual PLATFORM_API ModelPtr createModel() const =0
    Factory method to create an engine-specific model.
    -
    This class implements the BlackHolePlugin plugin.
    - - - - -
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    -
    const std::string ENGINE_OPTIX_6
    Definition: Types.h:183
    -
    TriangleMesh createBox(const Vector3f &minCorner, const Vector3f &maxCorner)
    Definition: TriangleMesh.h:40
    -
    void _addBlackHoleRenderer(Engine &engine)
    -
    ExtensionPlugin * core_plugin_create(int argc, char **argv)
    -
    const std::string PLUGIN_API_PREFIX
    -
    const std::string RENDERER_BLACK_HOLE
    - - - -
    #define PLUGIN_INFO(message)
    Definition: Logs.h:36
    -
    #define PLUGIN_REGISTER_RENDERER(__msg)
    Definition: Logs.h:40
    - - -
    -
    - - - - diff --git a/docs/d8/d1a/classcore_1_1OSPRaySharedDataVolume.html b/docs/d8/d1a/classcore_1_1OSPRaySharedDataVolume.html index a1ddce567..0c95560ca 100644 --- a/docs/d8/d1a/classcore_1_1OSPRaySharedDataVolume.html +++ b/docs/d8/d1a/classcore_1_1OSPRaySharedDataVolume.html @@ -123,12 +123,20 @@ PLATFORM_API Volume (const Vector3ui &dimensions, const Vector3f &spacing, const DataType type)  Constructs a Volume object. More...
      +PLATFORM_API Vector2f getDataRange () const +  PLATFORM_API size_t getSizeInBytes () const  Gets the size of the volume in bytes. More...
      PLATFORM_API Boxd getBounds () const  Gets the bounding box of the volume. More...
      +PLATFORM_API Vector3f getDimensions () const +  +PLATFORM_API Vector3f getElementSpacing () const +  +PLATFORM_API Vector3f getOffset () const +  - Public Member Functions inherited from core::BaseObject  BaseObject ()=default   @@ -190,8 +198,12 @@   const Vector3f _spacing   +const Vector3f _offset +  const DataType _dataType   +Vector2f _valueRange {-1e6f, 1e6f} +  - Protected Attributes inherited from core::OSPRayVolume size_t _dataSize {0}   @@ -289,7 +301,7 @@

    core::SharedDataVolume.

    -

    Definition at line 112 of file OSPRayVolume.cpp.

    +

    Definition at line 113 of file OSPRayVolume.cpp.

    diff --git a/docs/d8/d1b/structbioexplorer_1_1details_1_1ModelIdFileAccessDetails.html b/docs/d8/d1b/structbioexplorer_1_1details_1_1ModelIdFileAccessDetails.html index 755ce6757..466a45812 100644 --- a/docs/d8/d1b/structbioexplorer_1_1details_1_1ModelIdFileAccessDetails.html +++ b/docs/d8/d1b/structbioexplorer_1_1details_1_1ModelIdFileAccessDetails.html @@ -101,7 +101,7 @@

    Detailed Description

    -

    Definition at line 809 of file Types.h.

    +

    Definition at line 1182 of file Types.h.

    Member Data Documentation

    ◆ filename

    @@ -115,7 +115,7 @@

    -

    Definition at line 812 of file Types.h.

    +

    Definition at line 1185 of file Types.h.

    @@ -131,7 +131,7 @@

    -

    Definition at line 811 of file Types.h.

    +

    Definition at line 1184 of file Types.h.

    diff --git a/docs/d8/d1c/Material_8h__dep__incl.dot b/docs/d8/d1c/Material_8h__dep__incl.dot index c44b49958..6eab59f25 100644 --- a/docs/d8/d1c/Material_8h__dep__incl.dot +++ b/docs/d8/d1c/Material_8h__dep__incl.dot @@ -13,94 +13,88 @@ digraph "platform/core/engineapi/Material.h" Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node5 [label="platform/core/io/MeshLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d87/MeshLoader_8cpp.html",tooltip=" "]; Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d01/ProteinLoader_8cpp.html",tooltip=" "]; - Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 [label="platform/engines/optix6\l/OptiXMaterial.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d3e/optix6_2OptiXMaterial_8h.html",tooltip=" "]; - Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="platform/engines/optix6\l/OptiXMaterial.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/df7/optix6_2OptiXMaterial_8cpp.html",tooltip=" "]; - Node7 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="platform/engines/optix6\l/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/de6/optix6_2OptiXModel_8cpp.html",tooltip=" "]; - Node7 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="platform/engines/optix6\l/OptiXRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d98/optix6_2OptiXRenderer_8cpp.html",tooltip=" "]; - Node7 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="platform/engines/optix6\l/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d63/optix6_2OptiXScene_8cpp.html",tooltip=" "]; - Node7 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="platform/engines/optix6\l/OptiXVolume.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/daf/OptiXVolume_8cpp.html",tooltip=" "]; - Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="platform/engines/optix7\l_experimental/OptiXMaterial.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d72/optix7__experimental_2OptiXMaterial_8h.html",tooltip=" "]; - Node13 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="platform/engines/optix7\l_experimental/OptiXMaterial.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d30/optix7__experimental_2OptiXMaterial_8cpp.html",tooltip=" "]; - Node13 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="platform/engines/optix7\l_experimental/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/dab/optix7__experimental_2OptiXModel_8cpp.html",tooltip=" "]; - Node13 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node6 [label="platform/engines/optix6\l/OptiXMaterial.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d3e/optix6_2OptiXMaterial_8h.html",tooltip=" "]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node7 [label="platform/engines/optix6\l/OptiXMaterial.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/df7/optix6_2OptiXMaterial_8cpp.html",tooltip=" "]; + Node6 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 [label="platform/engines/optix6\l/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/de6/optix6_2OptiXModel_8cpp.html",tooltip=" "]; + Node6 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node9 [label="platform/engines/optix6\l/OptiXRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d98/optix6_2OptiXRenderer_8cpp.html",tooltip=" "]; + Node6 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node10 [label="platform/engines/optix6\l/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d63/optix6_2OptiXScene_8cpp.html",tooltip=" "]; + Node6 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node11 [label="platform/engines/optix6\l/OptiXVolume.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/daf/OptiXVolume_8cpp.html",tooltip=" "]; + Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node12 [label="platform/engines/optix7\l_experimental/OptiXMaterial.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d72/optix7__experimental_2OptiXMaterial_8h.html",tooltip=" "]; + Node12 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node13 [label="platform/engines/optix7\l_experimental/OptiXMaterial.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d30/optix7__experimental_2OptiXMaterial_8cpp.html",tooltip=" "]; + Node12 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="platform/engines/optix7\l_experimental/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/dab/optix7__experimental_2OptiXModel_8cpp.html",tooltip=" "]; + Node12 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node1 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="platform/engines/ospray\l/OSPRayMaterial.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d49/OSPRayMaterial_8h.html",tooltip=" "]; - Node17 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="platform/engines/ospray\l/OSPRayEngine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dcc/OSPRayEngine_8cpp.html",tooltip=" "]; - Node17 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="platform/engines/ospray\l/OSPRayMaterial.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d9d/OSPRayMaterial_8cpp.html",tooltip=" "]; - Node17 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="platform/engines/ospray\l/OSPRayModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d96/OSPRayModel_8cpp.html",tooltip=" "]; - Node17 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; - Node17 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; - Node1 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node16 [label="platform/engines/ospray\l/OSPRayMaterial.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d49/OSPRayMaterial_8h.html",tooltip=" "]; + Node16 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node17 [label="platform/engines/ospray\l/OSPRayEngine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dcc/OSPRayEngine_8cpp.html",tooltip=" "]; + Node16 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 [label="platform/engines/ospray\l/OSPRayMaterial.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d9d/OSPRayMaterial_8cpp.html",tooltip=" "]; + Node16 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node19 [label="platform/engines/ospray\l/OSPRayModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d96/OSPRayModel_8cpp.html",tooltip=" "]; + Node16 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; + Node16 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node21 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; + Node1 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node22 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node22 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 [label="platform/plugins/rockets\l/jsonPropertyMap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/df7/jsonPropertyMap_8h.html",tooltip=" "]; Node23 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 [label="platform/plugins/rockets\l/jsonPropertyMap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/df7/jsonPropertyMap_8h.html",tooltip=" "]; - Node24 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 [label="platform/plugins/rockets\l/RocketsPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/dc1/RocketsPlugin_8cpp.html",tooltip=" "]; + Node24 [label="platform/plugins/rockets\l/RocketsPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/dc1/RocketsPlugin_8cpp.html",tooltip=" "]; + Node1 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; Node1 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d19/BlackHolePlugin_8cpp.html",tooltip=" "]; + Node26 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; Node1 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="medicalimagingexplorer\l/dicom/plugin/DICOMPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d10/DICOMPlugin_8cpp.html",tooltip=" "]; + Node27 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; Node1 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; + Node28 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; Node1 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; + Node29 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; Node1 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; + Node30 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; Node1 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; + Node31 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; Node1 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; + Node32 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/ddb/Glycans_8cpp.html",tooltip=" "]; Node1 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; + Node33 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; Node1 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; + Node34 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; Node1 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/ddb/Glycans_8cpp.html",tooltip=" "]; + Node35 [label="bioexplorer/backend\l/science/molecularsystems\l/Protein.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dc7/Protein_8cpp.html",tooltip=" "]; Node1 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; + Node36 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; Node1 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; + Node37 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; Node1 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="bioexplorer/backend\l/science/molecularsystems\l/Protein.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dc7/Protein_8cpp.html",tooltip=" "]; + Node38 [label="bioexplorer/backend\l/science/morphologies\l/Morphologies.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d60/Morphologies_8cpp.html",tooltip=" "]; Node1 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; + Node39 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; Node1 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; + Node40 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; Node1 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 [label="bioexplorer/backend\l/science/morphologies\l/Morphologies.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d60/Morphologies_8cpp.html",tooltip=" "]; + Node41 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/SonataCacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/dca/SonataCacheLoader_8cpp.html",tooltip=" "]; Node1 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; + Node42 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/meshing/MetaballsGenerator.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/db3/MetaballsGenerator_8cpp.html",tooltip=" "]; Node1 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; + Node43 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Morphology\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d8e/MorphologyLoader_8cpp.html",tooltip=" "]; Node1 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node44 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/BrickLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/de8/BrickLoader_8cpp.html",tooltip=" "]; + Node44 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Abstract\lCircuitLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d7e/AbstractCircuitLoader_8cpp.html",tooltip=" "]; Node1 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/meshing/MetaballsGenerator.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/db3/MetaballsGenerator_8cpp.html",tooltip=" "]; - Node1 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Morphology\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d8e/MorphologyLoader_8cpp.html",tooltip=" "]; - Node1 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Abstract\lCircuitLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d7e/AbstractCircuitLoader_8cpp.html",tooltip=" "]; - Node1 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; + Node45 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; } diff --git a/docs/d8/d27/FlyingModeManipulator_8cpp_source.html b/docs/d8/d27/FlyingModeManipulator_8cpp_source.html index 814e2c555..c825c3bd5 100644 --- a/docs/d8/d27/FlyingModeManipulator_8cpp_source.html +++ b/docs/d8/d27/FlyingModeManipulator_8cpp_source.html @@ -197,8 +197,8 @@
    KeyboardHandler & _keyboardHandler
    void translate(const Vector3d &v)
    -
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:40
    -
    PLATFORM_API const Vector3d & getPosition() const
    Gets the camera position.
    Definition: Camera.h:107
    +
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:41
    +
    PLATFORM_API const Vector3d & getPosition() const
    Gets the camera position.
    Definition: Camera.h:108
    FlyingModeManipulator(Camera &camera, KeyboardHandler &keyboardHandler)
    The KeyboardHandler class manages keyboard shortcuts and special keys.
    diff --git a/docs/d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html b/docs/d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html index 1e484cbaf..7cea20729 100644 --- a/docs/d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html +++ b/docs/d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html @@ -104,12 +104,12 @@ - - - - - - + + + + + + @@ -134,10 +134,10 @@

    Detailed Description

    Load vasculature from database

    -

    Definition at line 45 of file Vasculature.h.

    +

    Definition at line 42 of file Vasculature.h.

    Constructor & Destructor Documentation

    - -

    ◆ Vasculature()

    + +

    ◆ Vasculature()

    - + - + - + - + @@ -183,7 +183,7 @@

    Definition at line 45 of file Vasculature.cpp.

    +

    Definition at line 48 of file Vasculature.cpp.

    @@ -214,12 +214,12 @@

    Returns
    uint64_t Number of nodes in the vasculature
    -

    Definition at line 71 of file Vasculature.h.

    +

    Definition at line 68 of file Vasculature.h.

    - -

    ◆ setRadiusReport()

    + +

    ◆ setRadiusReport()

    - + @@ -242,7 +242,7 @@

    Definition at line 389 of file Vasculature.cpp.

    +

    Definition at line 392 of file Vasculature.cpp.

    diff --git a/docs/d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.js b/docs/d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.js index 73e14d6ec..fbd520524 100644 --- a/docs/d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.js +++ b/docs/d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.js @@ -1,6 +1,6 @@ var classbioexplorer_1_1vasculature_1_1Vasculature = [ - [ "Vasculature", "d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html#a0b064461ae2b12df9d00f44f79e5db30", null ], + [ "Vasculature", "d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html#ad6b08b9b4892e590188b7687b16160cb", null ], [ "getNbNodes", "d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html#aecc215e0ea09794749d30486d4555729", null ], - [ "setRadiusReport", "d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html#a224c6ad729f280402c6ad6619ce9d0df", null ] + [ "setRadiusReport", "d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html#a89911ffa70c8099fa5378018c9e48f0b", null ] ]; \ No newline at end of file diff --git a/docs/d8/d2a/optix6_2OptiXScene_8h_source.html b/docs/d8/d2a/optix6_2OptiXScene_8h_source.html index f76769895..61b822fcc 100644 --- a/docs/d8/d2a/optix6_2OptiXScene_8h_source.html +++ b/docs/d8/d2a/optix6_2OptiXScene_8h_source.html @@ -126,44 +126,48 @@
    45 public:
    46  OptiXScene(AnimationParameters& animationParameters, GeometryParameters& geometryParameters,
    47  VolumeParameters& volumeParameters);
    - +
    48  ~OptiXScene();
    49 
    -
    51  void commit() final;
    +
    51  void commit() final;
    52 
    -
    54  bool commitLights() final;
    +
    54  bool commitLights() final;
    55 
    -
    57  ModelPtr createModel() const final;
    +
    57  ModelPtr createModel() const final;
    58 
    60  bool supportsConcurrentSceneUpdates() const final { return false; }
    61 
    62 private:
    63  void _commitVolumeParameters();
    -
    64 
    -
    65  optix::Buffer _lightBuffer{nullptr};
    -
    66  std::vector<BasicLight> _optixLights;
    -
    67  ::optix::Group _rootGroup{nullptr};
    -
    68 
    -
    69  // Material Lookup tables
    -
    70  optix::Buffer _colorMapBuffer{nullptr};
    -
    71  optix::Buffer _emissionIntensityMapBuffer{nullptr};
    -
    72  ::optix::TextureSampler _backgroundTextureSampler{nullptr};
    -
    73  ::optix::TextureSampler _dummyTextureSampler{nullptr};
    -
    74 
    -
    75  // Volumes
    -
    76  optix::Buffer _volumeBuffer;
    -
    77 };
    -
    78 } // namespace core
    +
    64  void _commitClippingPlanes();
    +
    65 
    +
    66  optix::Buffer _lightBuffer{nullptr};
    +
    67  std::vector<BasicLight> _optixLights;
    +
    68  ::optix::Group _rootGroup{nullptr};
    +
    69 
    +
    70  // Material Lookup tables
    +
    71  optix::Buffer _colorMapBuffer{nullptr};
    +
    72  optix::Buffer _emissionIntensityMapBuffer{nullptr};
    +
    73  ::optix::TextureSampler _backgroundTextureSampler{nullptr};
    +
    74  ::optix::TextureSampler _dummyTextureSampler{nullptr};
    +
    75 
    +
    76  // Volumes
    +
    77  optix::Buffer _volumeBuffer;
    +
    78 
    +
    79  // Clipping planes
    +
    80  optix::Buffer _clipPlanesBuffer{nullptr};
    +
    81 };
    +
    82 } // namespace core
    - -
    void commit() final
    Called after scene-related changes have been made before rendering the scene.
    Definition: OptiXScene.cpp:152
    + +
    void commit() final
    Called after scene-related changes have been made before rendering the scene.
    Definition: OptiXScene.cpp:195
    bool supportsConcurrentSceneUpdates() const final
    Definition: OptiXScene.h:60
    -
    OptiXScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters)
    Definition: OptiXScene.cpp:41
    -
    ModelPtr createModel() const final
    Factory method to create an engine-specific model.
    Definition: OptiXScene.cpp:130
    -
    bool commitLights() final
    Commits lights to renderers.
    Definition: OptiXScene.cpp:66
    +
    OptiXScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters)
    Definition: OptiXScene.cpp:43
    +
    ModelPtr createModel() const final
    Factory method to create an engine-specific model.
    Definition: OptiXScene.cpp:141
    +
    bool commitLights() final
    Commits lights to renderers.
    Definition: OptiXScene.cpp:77
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    diff --git a/docs/d8/d2e/classcore_1_1MultiviewPlugin.html b/docs/d8/d2e/classcore_1_1MultiviewPlugin.html index 94cb2e9fe..086c2f302 100644 --- a/docs/d8/d2e/classcore_1_1MultiviewPlugin.html +++ b/docs/d8/d2e/classcore_1_1MultiviewPlugin.html @@ -142,7 +142,7 @@

    -

    Definition at line 34 of file MultiviewPlugin.cpp.

    +

    Definition at line 37 of file MultiviewPlugin.cpp.

    @@ -173,7 +173,7 @@

    core::ExtensionPlugin.

    -

    Definition at line 44 of file MultiviewPlugin.cpp.

    +

    Definition at line 45 of file MultiviewPlugin.cpp.

    diff --git a/docs/d8/d33/namespacesonataexplorer_1_1io_1_1loader.html b/docs/d8/d33/namespacesonataexplorer_1_1io_1_1loader.html index 8f42f31b4..52a3cd849 100644 --- a/docs/d8/d33/namespacesonataexplorer_1_1io_1_1loader.html +++ b/docs/d8/d33/namespacesonataexplorer_1_1io_1_1loader.html @@ -98,7 +98,7 @@

    Public Member Functions

     Vasculature (Scene &scene, const VasculatureDetails &details, const Vector3d &assemblyPosition, const Quaterniond &assemblyRotation)
     Construct a new Vasculature object. More...
     
    void setRadiusReport (const VasculatureRadiusReportDetails &details)
     Apply a radius report to the astrocyte. This modifies vasculature structure according to radii defined in the report. More...
     
     Vasculature (core::Scene &scene, const details::VasculatureDetails &details, const core::Vector3d &assemblyPosition, const core::Quaterniond &assemblyRotation)
     Construct a new Vasculature object. More...
     
    void setRadiusReport (const details::VasculatureRadiusReportDetails &details)
     Apply a radius report to the astrocyte. This modifies vasculature structure according to radii defined in the report. More...
     
    uint64_t getNbNodes () const
     Get the number of nodes in the vasculature. More...
     
    (Scenecore::Scene scene,
    const VasculatureDetailsconst details::VasculatureDetails details,
    const Vector3dconst core::Vector3d assemblyPosition,
    const Quaterniondconst core::Quaterniond assemblyRotation 
    (const VasculatureRadiusReportDetailsconst details::VasculatureRadiusReportDetails details)
    - +

    Classes

    class  BrickLoader
    class  SonataCacheLoader
     
    - + - - - - + + @@ -145,7 +143,7 @@

    -

    Definition at line 48 of file BrickLoader.cpp.

    +

    Definition at line 51 of file SonataCacheLoader.cpp.

    @@ -161,7 +159,7 @@

    -

    Definition at line 49 of file BrickLoader.cpp.

    +

    Definition at line 52 of file SonataCacheLoader.cpp.

    @@ -177,7 +175,7 @@

    -

    Definition at line 50 of file BrickLoader.cpp.

    +

    Definition at line 53 of file SonataCacheLoader.cpp.

    @@ -193,7 +191,7 @@

    -

    Definition at line 51 of file BrickLoader.cpp.

    +

    Definition at line 54 of file SonataCacheLoader.cpp.

    @@ -204,12 +202,12 @@

    @@ -111,12 +111,10 @@

     
    const size_t CACHE_VERSION_4 = 4
     
    const std::string LOADER_NAME = "Brayns cache"
    const std::string LOADER_NAME = "Sonata cache"
     
    const std::string SUPPORTED_EXTENTION_BRAYNS = "brayns"
     
    const std::string SUPPORTED_EXTENTION_BIN = "bin"
     
    const std::string SUPPORTED_EXTENTION_SONATA_CACHE = "soc"
     
    const Property PROP_LOAD_SPHERES = {"spheres", true, {"Load spheres"}}
     
    const Property PROP_LOAD_CYLINDERS = {"cylinders", true, {"Load cylinders"}}
    - +
    const std::string sonataexplorer::io::loader::LOADER_NAME = "Brayns cache"const std::string sonataexplorer::io::loader::LOADER_NAME = "Sonata cache"
    -

    Definition at line 53 of file BrickLoader.cpp.

    +

    Definition at line 56 of file SonataCacheLoader.cpp.

    @@ -225,7 +223,7 @@

    -

    Definition at line 59 of file BrickLoader.cpp.

    +

    Definition at line 61 of file SonataCacheLoader.cpp.

    @@ -241,7 +239,7 @@

    -

    Definition at line 58 of file BrickLoader.cpp.

    +

    Definition at line 60 of file SonataCacheLoader.cpp.

    @@ -257,7 +255,7 @@

    -

    Definition at line 60 of file BrickLoader.cpp.

    +

    Definition at line 62 of file SonataCacheLoader.cpp.

    @@ -273,7 +271,7 @@

    -

    Definition at line 62 of file BrickLoader.cpp.

    +

    Definition at line 64 of file SonataCacheLoader.cpp.

    @@ -289,7 +287,7 @@

    -

    Definition at line 63 of file BrickLoader.cpp.

    +

    Definition at line 65 of file SonataCacheLoader.cpp.

    @@ -305,7 +303,7 @@

    -

    Definition at line 57 of file BrickLoader.cpp.

    +

    Definition at line 59 of file SonataCacheLoader.cpp.

    @@ -321,39 +319,23 @@

    -

    Definition at line 61 of file BrickLoader.cpp.

    +

    Definition at line 63 of file SonataCacheLoader.cpp.

    - -

    ◆ SUPPORTED_EXTENTION_BIN

    + +

    ◆ SUPPORTED_EXTENTION_SONATA_CACHE

    - +
    const std::string sonataexplorer::io::loader::SUPPORTED_EXTENTION_BIN = "bin"const std::string sonataexplorer::io::loader::SUPPORTED_EXTENTION_SONATA_CACHE = "soc"
    -

    Definition at line 55 of file BrickLoader.cpp.

    - -
    -
    - -

    ◆ SUPPORTED_EXTENTION_BRAYNS

    - -
    -
    - - - - -
    const std::string sonataexplorer::io::loader::SUPPORTED_EXTENTION_BRAYNS = "brayns"
    -
    - -

    Definition at line 54 of file BrickLoader.cpp.

    +

    Definition at line 57 of file SonataCacheLoader.cpp.

    diff --git a/docs/d8/d33/namespacesonataexplorer_1_1io_1_1loader.js b/docs/d8/d33/namespacesonataexplorer_1_1io_1_1loader.js index c955c5ee4..2fd0a6a65 100644 --- a/docs/d8/d33/namespacesonataexplorer_1_1io_1_1loader.js +++ b/docs/d8/d33/namespacesonataexplorer_1_1io_1_1loader.js @@ -1,7 +1,7 @@ var namespacesonataexplorer_1_1io_1_1loader = [ [ "servus", "d0/d1e/namespacesonataexplorer_1_1io_1_1loader_1_1servus.html", null ], - [ "BrickLoader", "d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html", "d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader" ], + [ "SonataCacheLoader", "d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html", "d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader" ], [ "CACHE_VERSION_1", "d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#afcc476aadde0ab0db68b98d5fd83dc94", null ], [ "CACHE_VERSION_2", "d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a948fe94278cc00c38349a4e7fc6a12f0", null ], [ "CACHE_VERSION_3", "d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a8675025e4fbe1f1601e4a3cfdc9d0a4f", null ], @@ -14,6 +14,5 @@ var namespacesonataexplorer_1_1io_1_1loader = [ "PROP_LOAD_SIMULATION", "d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a8e3fa0e5f69c4467372a9a16a1e67f3d", null ], [ "PROP_LOAD_SPHERES", "d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a57928e83b2a0cb4efb5cafc40af0f8cb", null ], [ "PROP_LOAD_STREAMLINES", "d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#ad437e51ed5c6dfdac105f01731d13667", null ], - [ "SUPPORTED_EXTENTION_BIN", "d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a8d48fe569ff3e4ff355b09d9b1e5d536", null ], - [ "SUPPORTED_EXTENTION_BRAYNS", "d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a07510f9f3df857df39ebef56b2df2d0c", null ] + [ "SUPPORTED_EXTENTION_SONATA_CACHE", "d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a3083d51c4b4a4e4a15c6e25bdeddb588", null ] ]; \ No newline at end of file diff --git a/docs/d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html b/docs/d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html index 3352d0e3b..90b5a36b5 100644 --- a/docs/d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html +++ b/docs/d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html @@ -107,7 +107,7 @@

    Detailed Description

    -

    Definition at line 1325 of file Types.h.

    +

    Definition at line 1598 of file Types.h.

    Member Data Documentation

    ◆ decaySpeed

    @@ -121,7 +121,7 @@

    -

    Definition at line 1331 of file Types.h.

    +

    Definition at line 1604 of file Types.h.

    @@ -137,7 +137,7 @@

    -

    Definition at line 1327 of file Types.h.

    +

    Definition at line 1600 of file Types.h.

    @@ -153,7 +153,7 @@

    -

    Definition at line 1328 of file Types.h.

    +

    Definition at line 1601 of file Types.h.

    @@ -169,7 +169,7 @@

    -

    Definition at line 1329 of file Types.h.

    +

    Definition at line 1602 of file Types.h.

    @@ -185,7 +185,7 @@

    -

    Definition at line 1330 of file Types.h.

    +

    Definition at line 1603 of file Types.h.

    diff --git a/docs/d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html b/docs/d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html index 45becb38a..619648bc4 100644 --- a/docs/d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html +++ b/docs/d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html @@ -104,17 +104,17 @@ - - - - - - - - - + + + + + + + + + - + @@ -123,26 +123,26 @@ - - - + + +

    Public Member Functions

     PlaneShape (const Vector4ds &clippingPlanes, const Vector2f &size)
     Construct a new XZ plane shape object. More...
     
    Transformation getTransformation (const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &animationDetails, const double offset) const final
     Get the Transformation for the specified instance of the element. More...
     
    bool isInside (const Vector3d &point) const final
     Return true if the specified 3D location is inside of the shape, false if it is outside. More...
     
     PlaneShape (const Vector4ds &clippingPlanes, const core::Vector2f &size)
     Construct a new XZ plane shape object. More...
     
    core::Transformation getTransformation (const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &animationDetails, const double offset) const final
     Get the Transformation for the specified instance of the element. More...
     
    bool isInside (const core::Vector3d &point) const final
     Return true if the specified 3D location is inside of the shape, false if it is outside. More...
     
    - Public Member Functions inherited from bioexplorer::common::Shape
     Shape (const Vector4ds &clippingPlanes)
     Shape (const Vector4ds &clippingPlanes)
     Construct a new Shape object. More...
     
     ~Shape ()
    double getSurface () const
     Get the total surface of the shape (in nanometers) More...
     
    Boxf getBounds () const
     Get the bounds of the shape. More...
     
    core::Boxf getBounds () const
     Get the bounds of the shape. More...
     
    - - + + - +

    Additional Inherited Members

    - Protected Attributes inherited from bioexplorer::common::Shape
    Boxf _bounds
     
    core::Boxf _bounds
     
    double _surface
     
    Vector4ds _clippingPlanes
    Vector4ds _clippingPlanes
     

    Detailed Description

    -

    Definition at line 35 of file PlaneShape.h.

    +

    Definition at line 32 of file PlaneShape.h.

    Constructor & Destructor Documentation

    - -

    ◆ PlaneShape()

    + +

    ◆ PlaneShape()

    @@ -150,13 +150,13 @@

    bioexplorer::common::PlaneShape::PlaneShape ( - const Vector4ds &  + const Vector4dsclippingPlanes, - const Vector2f &  + const core::Vector2fsize  @@ -181,8 +181,8 @@

    Member Function Documentation

    - -

    ◆ getTransformation()

    + +

    ◆ getTransformation()

    - -

    ◆ isInside()

    + +

    ◆ isInside()

    @@ -257,7 +257,7 @@

    bool bioexplorer::common::PlaneShape::isInside ( - const Vector3d &  + const core::Vector3dpoint) const @@ -280,7 +280,7 @@

    bioexplorer::common::Shape.

    +

    Implements bioexplorer::common::Shape.

    Definition at line 67 of file PlaneShape.cpp.

    diff --git a/docs/d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.js b/docs/d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.js index 46f10dd57..81f47a904 100644 --- a/docs/d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.js +++ b/docs/d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.js @@ -1,6 +1,6 @@ var classbioexplorer_1_1common_1_1PlaneShape = [ - [ "PlaneShape", "d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html#a034d9697d622a2827efd41cdc1bfe4ff", null ], - [ "getTransformation", "d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html#a6146de85da4006d0556de0e8db579a41", null ], - [ "isInside", "d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html#aef4dab2978fea240474565d4585ea7a5", null ] + [ "PlaneShape", "d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html#a8f4af840726c6dd1fe20956196c5891d", null ], + [ "getTransformation", "d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html#a7954de0c66fd425b2a5254e49dcade9f", null ], + [ "isInside", "d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html#afe126e37526f7b333ed53dfc76f46bfc", null ] ]; \ No newline at end of file diff --git a/docs/d8/d3e/optix6_2OptiXMaterial_8h_source.html b/docs/d8/d3e/optix6_2OptiXMaterial_8h_source.html index 61bf4fa6b..aa7faba75 100644 --- a/docs/d8/d3e/optix6_2OptiXMaterial_8h_source.html +++ b/docs/d8/d3e/optix6_2OptiXMaterial_8h_source.html @@ -131,23 +131,30 @@
    43 
    44  ::optix::Material getOptixMaterial() { return _optixMaterial; }
    45  auto getTextureSampler(const TextureType type) const { return _textureSamplers.at(type); }
    -
    46 
    -
    47 private:
    -
    48  ::optix::Material _optixMaterial{nullptr};
    -
    49  std::map<TextureType, ::optix::TextureSampler> _textureSamplers;
    -
    50 };
    -
    51 } // namespace core
    +
    46  auto& getTextureSamplers() { return _textureSamplers; }
    +
    47 
    +
    48  void setValueRange(const Vector2f& valueRange) { _valueRange = valueRange; }
    +
    49 
    +
    50 private:
    +
    51  ::optix::Material _optixMaterial{nullptr};
    +
    52  std::map<TextureType, ::optix::TextureSampler> _textureSamplers;
    +
    53  Vector2f _valueRange;
    +
    54 };
    +
    55 } // namespace core
    The class that represents the material object. This class is derived from PropertyObject and provides...
    Definition: Material.h:49
    -
    void commit() final
    Called after material change.
    -
    bool isTextured() const
    - +
    void commit() final
    Called after material change.
    +
    bool isTextured() const
    + +
    void setValueRange(const Vector2f &valueRange)
    Definition: OptiXMaterial.h:48
    ::optix::Material getOptixMaterial()
    Definition: OptiXMaterial.h:44
    auto getTextureSampler(const TextureType type) const
    Definition: OptiXMaterial.h:45
    +
    auto & getTextureSamplers()
    Definition: OptiXMaterial.h:46
    -
    TextureType
    Definition: Types.h:233
    +
    glm::vec2 Vector2f
    Definition: MathTypes.h:138
    +
    TextureType
    Definition: Types.h:225

    diff --git a/docs/d8/d3f/classcore_1_1OptiXEngine.html b/docs/d8/d3f/classcore_1_1OptiXEngine.html index 98f83452c..cbdb234e1 100644 --- a/docs/d8/d3f/classcore_1_1OptiXEngine.html +++ b/docs/d8/d3f/classcore_1_1OptiXEngine.html @@ -348,7 +348,7 @@

    core::Engine.

    -

    Definition at line 215 of file OptiXEngine.cpp.

    +

    Definition at line 216 of file OptiXEngine.cpp.

    @@ -409,7 +409,7 @@

    core::Engine.

    -

    Definition at line 210 of file OptiXEngine.cpp.

    +

    Definition at line 211 of file OptiXEngine.cpp.

    @@ -496,7 +496,7 @@

    core::Engine.

    -

    Definition at line 197 of file OptiXEngine.cpp.

    +

    Definition at line 198 of file OptiXEngine.cpp.

    @@ -601,7 +601,7 @@

    core::Engine.

    -

    Definition at line 204 of file OptiXEngine.cpp.

    +

    Definition at line 205 of file OptiXEngine.cpp.

    @@ -706,7 +706,7 @@

    core::Engine.

    -

    Definition at line 191 of file OptiXEngine.cpp.

    +

    Definition at line 192 of file OptiXEngine.cpp.

    @@ -793,7 +793,7 @@

    core::Engine.

    -

    Definition at line 220 of file OptiXEngine.cpp.

    +

    Definition at line 221 of file OptiXEngine.cpp.

    diff --git a/docs/d8/d43/classcore_1_1GeometryParameters.html b/docs/d8/d43/classcore_1_1GeometryParameters.html index 748b8ddaf..5e1b87116 100644 --- a/docs/d8/d43/classcore_1_1GeometryParameters.html +++ b/docs/d8/d43/classcore_1_1GeometryParameters.html @@ -110,8 +110,6 @@   void print () final   -ProteinColorScheme getColorScheme () const -  GeometryQuality getGeometryQuality () const   float getRadiusMultiplier () const @@ -166,8 +164,6 @@ Protected Attributes

    std::set< BVHFlag_defaultBVHFlags   -ProteinColorScheme _colorScheme {ProteinColorScheme::none} -  GeometryQuality _geometryQuality {GeometryQuality::high}   float _radiusMultiplier {1} @@ -215,33 +211,6 @@

    Member Function Documentation

    - -

    ◆ getColorScheme()

    - -
    -
    - - - - - -
    - - - - - - - -
    ProteinColorScheme core::GeometryParameters::getColorScheme () const
    -
    -inline
    -
    - -

    Definition at line 48 of file GeometryParameters.h.

    - -
    -

    ◆ getDefaultBVHFlags()

    @@ -265,7 +234,7 @@

    -

    Definition at line 56 of file GeometryParameters.h.

    +

    Definition at line 55 of file GeometryParameters.h.

    @@ -292,7 +261,7 @@

    -

    Definition at line 49 of file GeometryParameters.h.

    +

    Definition at line 48 of file GeometryParameters.h.

    @@ -320,7 +289,7 @@

    Defines what memory mode should be used between Core and the underlying renderer

    -

    Definition at line 55 of file GeometryParameters.h.

    +

    Definition at line 54 of file GeometryParameters.h.

    @@ -347,7 +316,7 @@

    -

    Definition at line 50 of file GeometryParameters.h.

    +

    Definition at line 49 of file GeometryParameters.h.

    @@ -383,7 +352,7 @@

    core::AbstractParameters.

    -

    Definition at line 72 of file GeometryParameters.cpp.

    +

    Definition at line 68 of file GeometryParameters.cpp.

    @@ -415,35 +384,11 @@

    core::AbstractParameters.

    -

    Definition at line 121 of file GeometryParameters.cpp.

    +

    Definition at line 103 of file GeometryParameters.cpp.

    Member Data Documentation

    - -

    ◆ _colorScheme

    - -
    -
    - - - - - -
    - - - - -
    ProteinColorScheme core::GeometryParameters::_colorScheme {ProteinColorScheme::none}
    -
    -protected
    -
    - -

    Definition at line 65 of file GeometryParameters.h.

    - -
    -

    ◆ _defaultBVHFlags

    @@ -464,7 +409,7 @@

    -

    Definition at line 62 of file GeometryParameters.h.

    +

    Definition at line 61 of file GeometryParameters.h.

    @@ -488,7 +433,7 @@

    -

    Definition at line 66 of file GeometryParameters.h.

    +

    Definition at line 64 of file GeometryParameters.h.

    @@ -512,7 +457,7 @@

    -

    Definition at line 70 of file GeometryParameters.h.

    +

    Definition at line 68 of file GeometryParameters.h.

    @@ -536,7 +481,7 @@

    -

    Definition at line 67 of file GeometryParameters.h.

    +

    Definition at line 65 of file GeometryParameters.h.

    diff --git a/docs/d8/d43/classcore_1_1GeometryParameters.js b/docs/d8/d43/classcore_1_1GeometryParameters.js index 1e41bed36..fbf7ff142 100644 --- a/docs/d8/d43/classcore_1_1GeometryParameters.js +++ b/docs/d8/d43/classcore_1_1GeometryParameters.js @@ -1,14 +1,12 @@ var classcore_1_1GeometryParameters = [ [ "GeometryParameters", "d8/d43/classcore_1_1GeometryParameters.html#acc599b20531a2207e378fba7fbb262f0", null ], - [ "getColorScheme", "d8/d43/classcore_1_1GeometryParameters.html#ad6663c3c6e452b291d99dcb172a09c26", null ], [ "getDefaultBVHFlags", "d8/d43/classcore_1_1GeometryParameters.html#ab877f7e5bff74d3e910c393ee7c1fc68", null ], [ "getGeometryQuality", "d8/d43/classcore_1_1GeometryParameters.html#a21c05cd2bef0010d0eb28978c465ae2d", null ], [ "getMemoryMode", "d8/d43/classcore_1_1GeometryParameters.html#aa5200db994d2f1cb8515b40759296897", null ], [ "getRadiusMultiplier", "d8/d43/classcore_1_1GeometryParameters.html#a3765c65be64291a4d95412264b21efbc", null ], [ "parse", "d8/d43/classcore_1_1GeometryParameters.html#a6c13117de794621c1bc27bbbf0fd6f7a", null ], [ "print", "d8/d43/classcore_1_1GeometryParameters.html#a499c8871112e8017c811b530ae61b113", null ], - [ "_colorScheme", "d8/d43/classcore_1_1GeometryParameters.html#a18d516419798df5686c02b51dbacf722", null ], [ "_defaultBVHFlags", "d8/d43/classcore_1_1GeometryParameters.html#a0095a58326becfedbbeaaee06612bc95", null ], [ "_geometryQuality", "d8/d43/classcore_1_1GeometryParameters.html#a7ba71d9d0407946244f8d645ba327968", null ], [ "_memoryMode", "d8/d43/classcore_1_1GeometryParameters.html#a833ec200daa155ea75de2cca8146f732", null ], diff --git a/docs/d8/d57/DeflectPlugin_8cpp_source.html b/docs/d8/d57/DeflectPlugin_8cpp_source.html index ef5cc29ec..24b53abc4 100644 --- a/docs/d8/d57/DeflectPlugin_8cpp_source.html +++ b/docs/d8/d57/DeflectPlugin_8cpp_source.html @@ -565,7 +565,7 @@
    void handleKeyboardShortcut(const unsigned char key)
    Handles a keyboard shortcut.
    - +
    virtual ActionInterface * getActionInterface()=0
    virtual KeyboardHandler & getKeyboardHandler()=0
    virtual AbstractManipulator & getCameraManipulator()=0
    @@ -578,7 +578,7 @@
    glm::vec< 2, double > Vector2d
    Definition: MathTypes.h:144
    -
    FrameBufferFormat
    Definition: Types.h:188
    +
    FrameBufferFormat
    Definition: Types.h:189
    @@ -586,7 +586,7 @@
    #define CORE_INFO(__msg)
    Definition: Logs.h:33
    #define CORE_ERROR(__msg)
    Definition: Logs.h:31
    - +
    #define deflectPixelOp
    Definition: utils.h:28
    #define TEXTIFY(A)
    Definition: utils.h:29
    diff --git a/docs/d8/d5c/LoadModelFunctor_8h_source.html b/docs/d8/d5c/LoadModelFunctor_8h_source.html index b00cffc71..f4307cdf1 100644 --- a/docs/d8/d5c/LoadModelFunctor_8h_source.html +++ b/docs/d8/d5c/LoadModelFunctor_8h_source.html @@ -153,7 +153,7 @@
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    - + diff --git a/docs/d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html b/docs/d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html index 523855adc..0c9fd7ad6 100644 --- a/docs/d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html +++ b/docs/d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html @@ -109,7 +109,7 @@

    Detailed Description

    Defines the parameters needed when adding box to the scene.

    -

    Definition at line 627 of file Types.h.

    +

    Definition at line 1000 of file Types.h.

    Member Data Documentation

    ◆ bottomLeft

    @@ -124,7 +124,7 @@

    Position of the bottom left corner in the scene

    -

    Definition at line 632 of file Types.h.

    +

    Definition at line 1005 of file Types.h.

    @@ -141,7 +141,7 @@

    RGB Color of the box

    -

    Definition at line 636 of file Types.h.

    +

    Definition at line 1009 of file Types.h.

    @@ -158,7 +158,7 @@

    Name of the box

    -

    Definition at line 630 of file Types.h.

    +

    Definition at line 1003 of file Types.h.

    @@ -175,7 +175,7 @@

    Position of the top right corner in the scene

    -

    Definition at line 634 of file Types.h.

    +

    Definition at line 1007 of file Types.h.

    diff --git a/docs/d8/d5f/OSPRayEngine_8h_source.html b/docs/d8/d5f/OSPRayEngine_8h_source.html index 90b680749..e5d6136c3 100644 --- a/docs/d8/d5f/OSPRayEngine_8h_source.html +++ b/docs/d8/d5f/OSPRayEngine_8h_source.html @@ -152,13 +152,13 @@
    OSPRayEngine(ParametersManager &parametersManager)
    -
    CameraPtr createCamera() const final
    Factory method to create an engine-specific camera.
    -
    FrameBufferPtr createFrameBuffer(const std::string &name, const Vector2ui &frameSize, FrameBufferFormat frameBufferFormat) const final
    Factory method to create an engine-specific framebuffer.
    -
    RendererPtr createRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters) const final
    Factory method to create an engine-specific renderer.
    +
    CameraPtr createCamera() const final
    Factory method to create an engine-specific camera.
    +
    FrameBufferPtr createFrameBuffer(const std::string &name, const Vector2ui &frameSize, FrameBufferFormat frameBufferFormat) const final
    Factory method to create an engine-specific framebuffer.
    +
    RendererPtr createRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters) const final
    Factory method to create an engine-specific renderer.
    void commit() final
    Commits changes to the engine. This includes scene modifications, camera modifications and renderer m...
    Vector2ui getMinimumFrameSize() const final
    Returns the minimum frame size in pixels supported by this engine.
    -
    ScenePtr createScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters) const final
    Factory method to create an engine-specific scene.
    +
    ScenePtr createScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters) const final
    Factory method to create an engine-specific scene.
    @@ -167,7 +167,7 @@
    std::shared_ptr< Renderer > RendererPtr
    Definition: Types.h:81
    std::shared_ptr< FrameBuffer > FrameBufferPtr
    Definition: Types.h:84
    std::shared_ptr< Scene > ScenePtr
    Definition: Types.h:72
    -
    FrameBufferFormat
    Definition: Types.h:188
    +
    FrameBufferFormat
    Definition: Types.h:189
    glm::vec< 2, uint32_t > Vector2ui
    Definition: MathTypes.h:135
    diff --git a/docs/d8/d70/structbioexplorer_1_1details_1_1NameDetails.html b/docs/d8/d70/structbioexplorer_1_1details_1_1NameDetails.html index a3ffb8bc7..f32864452 100644 --- a/docs/d8/d70/structbioexplorer_1_1details_1_1NameDetails.html +++ b/docs/d8/d70/structbioexplorer_1_1details_1_1NameDetails.html @@ -103,7 +103,7 @@

    Detailed Description

    Model name.

    -

    Definition at line 723 of file Types.h.

    +

    Definition at line 1096 of file Types.h.

    Member Data Documentation

    ◆ name

    @@ -118,7 +118,7 @@

    Element name

    -

    Definition at line 726 of file Types.h.

    +

    Definition at line 1099 of file Types.h.

    diff --git a/docs/d8/d72/classcore_1_1OptiXModel.html b/docs/d8/d72/classcore_1_1OptiXModel.html index f758b38bb..bed7b6915 100644 --- a/docs/d8/d72/classcore_1_1OptiXModel.html +++ b/docs/d8/d72/classcore_1_1OptiXModel.html @@ -108,6 +108,8 @@ Public Member Functions

     OptiXModel (AnimationParameters &animationParameters, VolumeParameters &volumeParameters)   + ~OptiXModel () +  void commitGeometry () final   void buildBoundingBox () final @@ -125,6 +127,10 @@   ::optix::GeometryGroup getBoundingBoxGroup () const   +auto & getVolumeGeometries () +  +void commitVolumesBuffers (const size_t materialId) +   OptiXModel (AnimationParameters &animationParameters, VolumeParameters &volumeParameters)   void commitGeometry () final @@ -354,7 +360,7 @@

    Detailed Description

    -

    Definition at line 35 of file OptiXModel.h.

    +

    Definition at line 37 of file OptiXModel.h.

    Constructor & Destructor Documentation

    ◆ OptiXModel() [1/2]

    @@ -382,7 +388,26 @@

    -

    Definition at line 63 of file OptiXModel.cpp.

    +

    Definition at line 67 of file OptiXModel.cpp.

    + + + + +

    ◆ ~OptiXModel()

    + +
    +
    + + + + + + + +
    core::OptiXModel::~OptiXModel ()
    +
    + +

    Definition at line 72 of file OptiXModel.cpp.

    @@ -451,7 +476,7 @@

    core::Model.

    -

    Definition at line 367 of file OptiXModel.cpp.

    +

    Definition at line 561 of file OptiXModel.cpp.

    @@ -535,7 +560,7 @@

    core::Model.

    -

    Definition at line 337 of file OptiXModel.cpp.

    +

    Definition at line 508 of file OptiXModel.cpp.

    @@ -610,7 +635,7 @@

    core::Model.

    -

    Definition at line 271 of file OptiXModel.cpp.

    +

    Definition at line 399 of file OptiXModel.cpp.

    @@ -670,7 +695,7 @@

    core::Model.

    -

    Definition at line 68 of file OptiXModel.cpp.

    +

    Definition at line 78 of file OptiXModel.cpp.

    @@ -701,6 +726,26 @@

    core::Model.

    + + + +

    ◆ commitVolumesBuffers()

    + +
    +
    + + + + + + + + +
    void core::OptiXModel::commitVolumesBuffers (const size_t materialId)
    +
    + +

    Definition at line 488 of file OptiXModel.cpp.

    +
    @@ -756,7 +801,7 @@

    core::Model.

    -

    Definition at line 330 of file OptiXModel.cpp.

    +

    Definition at line 501 of file OptiXModel.cpp.

    @@ -844,7 +889,7 @@

    core::Model.

    -

    Definition at line 314 of file OptiXModel.cpp.

    +

    Definition at line 442 of file OptiXModel.cpp.

    @@ -932,7 +977,7 @@

    core::Model.

    -

    Definition at line 323 of file OptiXModel.cpp.

    +

    Definition at line 450 of file OptiXModel.cpp.

    @@ -1014,7 +1059,7 @@

    -

    Definition at line 58 of file OptiXModel.h.

    +

    Definition at line 62 of file OptiXModel.h.

    @@ -1041,7 +1086,34 @@

    -

    Definition at line 57 of file OptiXModel.h.

    +

    Definition at line 61 of file OptiXModel.h.

    + + + + +

    ◆ getVolumeGeometries()

    + +
    +
    + + + + + +
    + + + + + + + +
    auto& core::OptiXModel::getVolumeGeometries ()
    +
    +inline
    +
    + +

    Definition at line 64 of file OptiXModel.h.

    diff --git a/docs/d8/d72/classcore_1_1OptiXModel.js b/docs/d8/d72/classcore_1_1OptiXModel.js index 3786858ea..0fa5cdce9 100644 --- a/docs/d8/d72/classcore_1_1OptiXModel.js +++ b/docs/d8/d72/classcore_1_1OptiXModel.js @@ -1,6 +1,7 @@ var classcore_1_1OptiXModel = [ [ "OptiXModel", "d8/d72/classcore_1_1OptiXModel.html#ab5ac37f8be648dade91c1a8ad2ff44b0", null ], + [ "~OptiXModel", "d8/d72/classcore_1_1OptiXModel.html#a1ad0933c0dddaa4baedfb1fb982e8409", null ], [ "OptiXModel", "d8/d72/classcore_1_1OptiXModel.html#ab5ac37f8be648dade91c1a8ad2ff44b0", null ], [ "_commitSimulationDataImpl", "d8/d72/classcore_1_1OptiXModel.html#acd85f9a9735cce8e64814750075844eb", null ], [ "_commitSimulationDataImpl", "d8/d72/classcore_1_1OptiXModel.html#acd85f9a9735cce8e64814750075844eb", null ], @@ -10,6 +11,7 @@ var classcore_1_1OptiXModel = [ "buildBoundingBox", "d8/d72/classcore_1_1OptiXModel.html#acbc2b69bc30d99903f2faf073c7a0da2", null ], [ "commitGeometry", "d8/d72/classcore_1_1OptiXModel.html#a7d97247b00ea12b2a8cef704e70367e1", null ], [ "commitGeometry", "d8/d72/classcore_1_1OptiXModel.html#a7d97247b00ea12b2a8cef704e70367e1", null ], + [ "commitVolumesBuffers", "d8/d72/classcore_1_1OptiXModel.html#a00e606a55316717a133de70f757f7c91", null ], [ "createBrickedVolume", "d8/d72/classcore_1_1OptiXModel.html#a3b0f7d2b4dd1b954b1de7824f1f0ed32", null ], [ "createBrickedVolume", "d8/d72/classcore_1_1OptiXModel.html#ace77b64bc8d16024be8a83131e6e4249", null ], [ "createMaterialImpl", "d8/d72/classcore_1_1OptiXModel.html#aeee17ba673444a16a90e06be686bf727", null ], @@ -17,5 +19,6 @@ var classcore_1_1OptiXModel = [ "createSharedDataVolume", "d8/d72/classcore_1_1OptiXModel.html#a9ae7871da40be19d8826d98a712b2832", null ], [ "createSharedDataVolume", "d8/d72/classcore_1_1OptiXModel.html#a41e2c308f4709aa54f104f85c203fa25", null ], [ "getBoundingBoxGroup", "d8/d72/classcore_1_1OptiXModel.html#a917340b0f05da446330c39e833972f40", null ], - [ "getGeometryGroup", "d8/d72/classcore_1_1OptiXModel.html#a071445fefddb0bbe20c18d4db85c4306", null ] + [ "getGeometryGroup", "d8/d72/classcore_1_1OptiXModel.html#a071445fefddb0bbe20c18d4db85c4306", null ], + [ "getVolumeGeometries", "d8/d72/classcore_1_1OptiXModel.html#ae7d79f074eb265187ee73c0161a0679d", null ] ]; \ No newline at end of file diff --git a/docs/d8/d7e/md_DOCKER.html b/docs/d8/d7e/md_DOCKER.html index 466c0745b..4eaf00dc4 100644 --- a/docs/d8/d7e/md_DOCKER.html +++ b/docs/d8/d7e/md_DOCKER.html @@ -89,13 +89,13 @@

    Use Docker to run the Blue Brain BioExplorer as a service and avoid painful tooling setup.

    -

    +

    Prerequisites

    Head over to Docker and install Docker for your own platform.

    -

    +

    Setup

    First build the image (it's necessary to do this step if you want to run Brayns):

    docker build . -t bioexplorer
    -

    +

    Usage

    By default, the entrypoint when running the image is braynsService, but if you want to ssh into the container use:

    # `-p 5000:5000` is used only to provide some port bindings (host:container) if you want to run and access Brayns from your host while in the container
    docker run -ti --rm --entrypoint bash -p 5000:5000 bioexplorer
    diff --git a/docs/d8/d7e/science_2meshing_2PointCloudMesher_8h_source.html b/docs/d8/d7e/science_2meshing_2PointCloudMesher_8h_source.html index 63c770934..4a5148766 100644 --- a/docs/d8/d7e/science_2meshing_2PointCloudMesher_8h_source.html +++ b/docs/d8/d7e/science_2meshing_2PointCloudMesher_8h_source.html @@ -117,25 +117,23 @@
    29 {
    30 namespace meshing
    31 {
    -
    32 using namespace core;
    -
    33 using namespace common;
    -
    34 
    -
    35 typedef std::map<size_t, Vector4ds> PointCloud;
    -
    36 
    - -
    38 {
    -
    39 public:
    - -
    45 
    -
    55  bool toConvexHull(ThreadSafeContainer& container, const PointCloud& pointCloud);
    -
    56 };
    -
    57 } // namespace meshing
    -
    58 } // namespace bioexplorer
    -
    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
    - -
    std::map< size_t, Vector4ds > PointCloud
    +
    32 typedef std::map<size_t, Vector4ds> PointCloud;
    +
    33 
    + +
    35 {
    +
    36 public:
    + +
    42 
    +
    52  bool toConvexHull(common::ThreadSafeContainer& container, const PointCloud& pointCloud);
    +
    53 };
    +
    54 } // namespace meshing
    +
    55 } // namespace bioexplorer
    +
    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
    + +
    PointCloudMesher()
    Construct a new Point Cloud Mesher object.
    +
    bool toConvexHull(common::ThreadSafeContainer &container, const PointCloud &pointCloud)
    Convert a point cloud into a 3D representation using the Convex Hull alogithm.
    +
    std::map< size_t, Vector4ds > PointCloud
    -
    diff --git a/docs/d8/d85/ExtensionPlugin_8h_source.html b/docs/d8/d85/ExtensionPlugin_8h_source.html index 49425255d..7557a381e 100644 --- a/docs/d8/d85/ExtensionPlugin_8h_source.html +++ b/docs/d8/d85/ExtensionPlugin_8h_source.html @@ -138,8 +138,8 @@
    virtual void preRender()
    virtual ~ExtensionPlugin()=default
    - - + + diff --git a/docs/d8/d8a/classbioexplorer_1_1common_1_1Octree.html b/docs/d8/d8a/classbioexplorer_1_1common_1_1Octree.html index 8ae2a888a..11692788d 100644 --- a/docs/d8/d8a/classbioexplorer_1_1common_1_1Octree.html +++ b/docs/d8/d8a/classbioexplorer_1_1common_1_1Octree.html @@ -103,9 +103,9 @@  ~Octree ()  Destroy the Octree object. More...
      -const Vector3uigetVolumeDimensions () const - Get the volume dimentions defined by the scene and the voxel sizes. More...
    -  +const core::Vector3uigetVolumeDimensions () const + Get the volume dimentions defined by the scene and the voxel sizes. More...
    +  uint32_t getVolumeSize () const  Get the size of the volume. More...
      @@ -197,7 +197,7 @@

    Octree object.

    -

    Definition at line 153 of file Octree.cpp.

    +

    Definition at line 154 of file Octree.cpp.

    @@ -322,8 +322,8 @@

    -

    ◆ getVolumeDimensions()

    + +

    ◆ getVolumeDimensions()

    @@ -332,7 +332,7 @@

    - + diff --git a/docs/d8/d8a/classbioexplorer_1_1common_1_1Octree.js b/docs/d8/d8a/classbioexplorer_1_1common_1_1Octree.js index 4cd21809f..ba8a10178 100644 --- a/docs/d8/d8a/classbioexplorer_1_1common_1_1Octree.js +++ b/docs/d8/d8a/classbioexplorer_1_1common_1_1Octree.js @@ -6,6 +6,6 @@ var classbioexplorer_1_1common_1_1Octree = [ "getFlatIndices", "d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a96de385c76f87b32430105e51779d9e1", null ], [ "getOctreeDepth", "d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a44cff5f18beedaa2ab92e84dcd0d89f5", null ], [ "getOctreeSize", "d8/d8a/classbioexplorer_1_1common_1_1Octree.html#af4be65e27a85ae273268dc8d0ed5683a", null ], - [ "getVolumeDimensions", "d8/d8a/classbioexplorer_1_1common_1_1Octree.html#ad0efe23e1145b97a402ec130979013c2", null ], + [ "getVolumeDimensions", "d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a6d6c46eaaabccb6351e64b2972aa340f", null ], [ "getVolumeSize", "d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a13b437ecd4f16ef4f6ff81f2d4c3a8a7", null ] ]; \ No newline at end of file diff --git a/docs/d8/d8d/RNAShape_8h_source.html b/docs/d8/d8d/RNAShape_8h_source.html index b10f3788d..88c4d729f 100644 --- a/docs/d8/d8d/RNAShape_8h_source.html +++ b/docs/d8/d8d/RNAShape_8h_source.html @@ -117,59 +117,59 @@
    29 {
    30 namespace common
    31 {
    -
    32 using namespace details;
    -
    33 using namespace core;
    -
    34 
    -
    35 class RNAShape : public Shape
    -
    36 {
    -
    37 public:
    -
    49  RNAShape(const Vector4ds& clippingPlanes, const RNAShapeType& shapeType, const uint64_t nbElements,
    -
    50  const Vector2f& shapeParams, const Vector2f& valuesRange, const Vector3d& curveParams);
    -
    51 
    -
    53  Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    - -
    55  const double offset) const final;
    -
    56 
    -
    58  bool isInside(const Vector3d& point) const final;
    -
    59 
    -
    60 private:
    -
    61  void _getSegment(const double u, const double v, Vector3d& src, Vector3d& dst) const;
    -
    62  Vector3d _trefoilKnot(double t) const;
    -
    63  Vector3d _torus(double t) const;
    -
    64  Vector3d _star(double t) const;
    -
    65  Vector3d _spring(double t) const;
    -
    66  Vector3d _heart(double u) const;
    -
    67  Vector3d _thing(double t) const;
    -
    68  Vector3d _moebius(double u, double v) const;
    +
    32 class RNAShape : public Shape
    +
    33 {
    +
    34 public:
    +
    46  RNAShape(const Vector4ds& clippingPlanes, const details::RNAShapeType& shapeType, const uint64_t nbElements,
    +
    47  const core::Vector2f& shapeParams, const core::Vector2f& valuesRange, const core::Vector3d& curveParams);
    +
    48 
    + +
    51  const uint64_t occurrence, const uint64_t nbOccurrences,
    + +
    53  const double offset) const final;
    +
    54 
    +
    56  bool isInside(const core::Vector3d& point) const final;
    +
    57 
    +
    58 private:
    +
    59  void _getSegment(const double u, const double v, core::Vector3d& src, core::Vector3d& dst) const;
    +
    60  core::Vector3d _trefoilKnot(double t) const;
    +
    61  core::Vector3d _torus(double t) const;
    +
    62  core::Vector3d _star(double t) const;
    +
    63  core::Vector3d _spring(double t) const;
    +
    64  core::Vector3d _heart(double u) const;
    +
    65  core::Vector3d _thing(double t) const;
    +
    66  core::Vector3d _moebius(double u, double v) const;
    +
    67 
    +
    68  details::RNAShapeType _shapeType;
    69 
    -
    70  RNAShapeType _shapeType;
    -
    71 
    -
    72  Vector3d _U;
    -
    73  Vector3d _V;
    -
    74  double _step;
    -
    75 
    -
    76  Vector2d _shapeParams;
    -
    77  Vector2d _valuesRange;
    -
    78  Vector3d _curveParams;
    -
    79 };
    -
    80 typedef std::shared_ptr<RNAShape> RNAShapePtr;
    -
    81 
    -
    82 } // namespace common
    -
    83 } // namespace bioexplorer
    +
    70  core::Vector3d _U;
    +
    71  core::Vector3d _V;
    +
    72  double _step;
    +
    73 
    +
    74  core::Vector2d _shapeParams;
    +
    75  core::Vector2d _valuesRange;
    +
    76  core::Vector3d _curveParams;
    +
    77 };
    +
    78 typedef std::shared_ptr<RNAShape> RNAShapePtr;
    +
    79 
    +
    80 } // namespace common
    +
    81 } // namespace bioexplorer
    - -
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:43
    + +
    bool isInside(const core::Vector3d &point) const final
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    Definition: RNAShape.cpp:100
    +
    RNAShape(const Vector4ds &clippingPlanes, const details::RNAShapeType &shapeType, const uint64_t nbElements, const core::Vector2f &shapeParams, const core::Vector2f &valuesRange, const core::Vector3d &curveParams)
    Construct a new RNAShape object.
    Definition: RNAShape.cpp:36
    +
    core::Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
    Get the Transformation for the specified instance of the element.
    Definition: RNAShape.cpp:67
    +
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:40
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    -
    std::shared_ptr< RNAShape > RNAShapePtr
    Definition: RNAShape.h:80
    -
    RNAShapeType
    Shapes that can be used to enroll RNA into the virus capsid.
    Definition: Types.h:199
    +
    std::shared_ptr< RNAShape > RNAShapePtr
    Definition: RNAShape.h:78
    +
    RNAShapeType
    Shapes that can be used to enroll RNA into the virus capsid.
    Definition: Types.h:594
    -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    - +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    glm::vec2 Vector2f
    Definition: MathTypes.h:138
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    glm::vec< 2, double > Vector2d
    Definition: MathTypes.h:144
    - + diff --git a/docs/d8/d8e/namespacebioexplorer.html b/docs/d8/d8e/namespacebioexplorer.html index dbaae80b6..3b18d822d 100644 --- a/docs/d8/d8e/namespacebioexplorer.html +++ b/docs/d8/d8e/namespacebioexplorer.html @@ -86,6 +86,7 @@ Namespaces | Classes | Typedefs | +Enumerations | Functions | Variables
    @@ -132,28 +133,28 @@ Typedefs
    - - + + - - + + - - - - - - - - - - + + + + + + + + + + @@ -166,8 +167,32 @@ - - + + +
    const Vector3ui& bioexplorer::common::Octree::getVolumeDimensions const core::Vector3ui& bioexplorer::common::Octree::getVolumeDimensions ( ) const
    using StringMap = std::map< std::string, std::string >
     
    using Color = Vector3d
     
    using Color = core::Vector3d
     
    using Palette = std::vector< Color >
     
    using Quaternions = std::vector< Quaterniond >
     
    using Quaternions = std::vector< core::Quaterniond >
     
    using bools = std::vector< bool >
     
    using doubles = std::vector< double >
     
    using strings = std::vector< std::string >
     
    using Vector3ds = std::vector< Vector3d >
     
    using Vector3dm = std::map< uint64_t, Vector3d >
     
    using Vector4ds = std::vector< Vector4d >
     
    using Vector2uis = std::vector< Vector2ui >
     
    using Vector3uis = std::vector< Vector3ui >
     
    using Vector3ds = std::vector< core::Vector3d >
     
    using Vector3dm = std::map< uint64_t, core::Vector3d >
     
    using Vector4ds = std::vector< core::Vector4d >
     
    using Vector2uis = std::vector< core::Vector2ui >
     
    using Vector3uis = std::vector< core::Vector3ui >
     
    using uint8_ts = std::vector< uint8_t >
     
    using uint8_tm = std::map< uint64_t, uint8_t >
     
    using CommandLineArguments = std::map< std::string, std::string >
     
    using Transformations = std::vector< Transformation >
     
    using Transformations = std::vector< core::Transformation >
     
    + + +

    +Enumerations

    enum class  DisplacementElement {
    +  vasculature_segment_strength = 0 +, vasculature_segment_frequency = 1 +, morphology_soma_strength = 2 +, morphology_soma_frequency = 3 +,
    +  morphology_section_strength = 4 +, morphology_section_frequency = 5 +, morphology_nucleus_strength = 6 +, morphology_nucleus_frequency = 7 +,
    +  morphology_mitochondrion_strength = 8 +, morphology_mitochondrion_frequency = 9 +, morphology_myelin_steath_strength = 10 +, morphology_myelin_steath_frequency = 11 +,
    +  morphology_spine_strength = 12 +, morphology_spine_frequency = 13 +
    + }
     
    @@ -200,6 +225,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -266,23 +319,23 @@

    -

    Definition at line 85 of file Types.h.

    +

    Definition at line 83 of file Types.h.

    - -

    ◆ Color

    + +

    ◆ Color

    Functions

     
    const std::string RENDERER_VOXEL = "bio_explorer_voxel"
     
    const double DEFAULT_VASCULATURE_SEGMENT_STRENGTH = 0.3
     
    const double DEFAULT_VASCULATURE_SEGMENT_FREQUENCY = 0.5
     
    const double DEFAULT_MORPHOLOGY_SOMA_STRENGTH = 0.1
     
    const double DEFAULT_MORPHOLOGY_SOMA_FREQUENCY = 3.0
     
    const double DEFAULT_MORPHOLOGY_SECTION_STRENGTH = 0.15
     
    const double DEFAULT_MORPHOLOGY_SECTION_FREQUENCY = 2.0
     
    const double DEFAULT_MORPHOLOGY_NUCLEUS_STRENGTH = 0.01
     
    const double DEFAULT_MORPHOLOGY_NUCLEUS_FREQUENCY = 2.0
     
    const double DEFAULT_MORPHOLOGY_MITOCHONDRION_STRENGTH = 0.2
     
    const double DEFAULT_MORPHOLOGY_MITOCHONDRION_FREQUENCY = 100.0
     
    const double DEFAULT_MORPHOLOGY_MYELIN_STEATH_STRENGTH = 0.1
     
    const double DEFAULT_MORPHOLOGY_MYELIN_STEATH_FREQUENCY = 2.5
     
    const double DEFAULT_MORPHOLOGY_SPINE_STRENGTH = 0.01
     
    const double DEFAULT_MORPHOLOGY_SPINE_FREQUENCY = 25.0
     
    const std::string CONTENTS_DELIMITER = "||||"
     
    const std::string METADATA_ASSEMBLY = "Assembly"
    - +
    using bioexplorer::Color = typedef Vector3dusing bioexplorer::Color = typedef core::Vector3d

    -

    Definition at line 82 of file Types.h.

    +

    Definition at line 80 of file Types.h.

    @@ -298,7 +351,7 @@

    -

    Definition at line 98 of file Types.h.

    +

    Definition at line 96 of file Types.h.

    @@ -314,7 +367,7 @@

    -

    Definition at line 86 of file Types.h.

    +

    Definition at line 84 of file Types.h.

    @@ -330,23 +383,23 @@

    -

    Definition at line 83 of file Types.h.

    +

    Definition at line 81 of file Types.h.

    - -

    ◆ Quaternions

    + +

    ◆ Quaternions

    - +
    using bioexplorer::Quaternions = typedef std::vector<Quaterniond>using bioexplorer::Quaternions = typedef std::vector<core::Quaterniond>
    -

    Definition at line 84 of file Types.h.

    +

    Definition at line 82 of file Types.h.

    @@ -362,7 +415,7 @@

    -

    Definition at line 81 of file Types.h.

    +

    Definition at line 79 of file Types.h.

    @@ -378,23 +431,23 @@

    -

    Definition at line 87 of file Types.h.

    +

    Definition at line 85 of file Types.h.

    - -

    ◆ Transformations

    + +

    ◆ Transformations

    - +
    using bioexplorer::Transformations = typedef std::vector<Transformation>using bioexplorer::Transformations = typedef std::vector<core::Transformation>
    -

    Definition at line 99 of file Types.h.

    +

    Definition at line 97 of file Types.h.

    @@ -410,7 +463,7 @@

    -

    Definition at line 95 of file Types.h.

    +

    Definition at line 93 of file Types.h.

    @@ -426,7 +479,7 @@

    -

    Definition at line 97 of file Types.h.

    +

    Definition at line 95 of file Types.h.

    @@ -442,7 +495,7 @@

    -

    Definition at line 96 of file Types.h.

    +

    Definition at line 94 of file Types.h.

    @@ -458,7 +511,7 @@

    -

    Definition at line 94 of file Types.h.

    +

    Definition at line 92 of file Types.h.

    @@ -474,87 +527,128 @@

    -

    Definition at line 93 of file Types.h.

    +

    Definition at line 91 of file Types.h.

    - -

    ◆ Vector2uis

    + +

    ◆ Vector2uis

    - +
    using bioexplorer::Vector2uis = typedef std::vector<Vector2ui>using bioexplorer::Vector2uis = typedef std::vector<core::Vector2ui>
    -

    Definition at line 91 of file Types.h.

    +

    Definition at line 89 of file Types.h.

    - -

    ◆ Vector3dm

    + +

    ◆ Vector3dm

    - +
    using bioexplorer::Vector3dm = typedef std::map<uint64_t, Vector3d>using bioexplorer::Vector3dm = typedef std::map<uint64_t, core::Vector3d>
    -

    Definition at line 89 of file Types.h.

    +

    Definition at line 87 of file Types.h.

    - -

    ◆ Vector3ds

    + +

    ◆ Vector3ds

    - +
    using bioexplorer::Vector3ds = typedef std::vector<Vector3d>using bioexplorer::Vector3ds = typedef std::vector<core::Vector3d>
    -

    Definition at line 88 of file Types.h.

    +

    Definition at line 86 of file Types.h.

    - -

    ◆ Vector3uis

    + +

    ◆ Vector3uis

    - +
    using bioexplorer::Vector3uis = typedef std::vector<Vector3ui>using bioexplorer::Vector3uis = typedef std::vector<core::Vector3ui>
    -

    Definition at line 92 of file Types.h.

    +

    Definition at line 90 of file Types.h.

    - -

    ◆ Vector4ds

    + +

    ◆ Vector4ds

    - +
    using bioexplorer::Vector4ds = typedef std::vector<Vector4d>using bioexplorer::Vector4ds = typedef std::vector<core::Vector4d>
    -

    Definition at line 90 of file Types.h.

    +

    Definition at line 88 of file Types.h.

    + +
    +
    +

    Enumeration Type Documentation

    + +

    ◆ DisplacementElement

    + +
    +
    + + + + + +
    + + + + +
    enum bioexplorer::DisplacementElement
    +
    +strong
    +
    + + + + + + + + + + + + + + + +
    Enumerator
    vasculature_segment_strength 
    vasculature_segment_frequency 
    morphology_soma_strength 
    morphology_soma_frequency 
    morphology_section_strength 
    morphology_section_frequency 
    morphology_nucleus_strength 
    morphology_nucleus_frequency 
    morphology_mitochondrion_strength 
    morphology_mitochondrion_frequency 
    morphology_myelin_steath_strength 
    morphology_myelin_steath_frequency 
    morphology_spine_strength 
    morphology_spine_frequency 
    + +

    Definition at line 28 of file Displacement.h.

    @@ -575,7 +669,7 @@

    -

    Definition at line 160 of file BioExplorerPlugin.cpp.

    +

    Definition at line 166 of file BioExplorerPlugin.cpp.

    @@ -595,7 +689,7 @@

    -

    Definition at line 146 of file BioExplorerPlugin.cpp.

    +

    Definition at line 152 of file BioExplorerPlugin.cpp.

    @@ -615,7 +709,7 @@

    -

    Definition at line 185 of file BioExplorerPlugin.cpp.

    +

    Definition at line 191 of file BioExplorerPlugin.cpp.

    @@ -635,7 +729,7 @@

    -

    Definition at line 173 of file BioExplorerPlugin.cpp.

    +

    Definition at line 179 of file BioExplorerPlugin.cpp.

    @@ -655,7 +749,7 @@

    -

    Definition at line 135 of file BioExplorerPlugin.cpp.

    +

    Definition at line 141 of file BioExplorerPlugin.cpp.

    @@ -685,7 +779,7 @@

    -

    Definition at line 1992 of file BioExplorerPlugin.cpp.

    +

    Definition at line 2000 of file BioExplorerPlugin.cpp.

    @@ -715,7 +809,7 @@

    -

    Definition at line 120 of file BioExplorerPlugin.cpp.

    +

    Definition at line 126 of file BioExplorerPlugin.cpp.

    @@ -732,7 +826,7 @@

    -

    Definition at line 59 of file Types.h.

    +

    Definition at line 57 of file Types.h.

    @@ -748,7 +842,7 @@

    -

    Definition at line 53 of file Types.h.

    +

    Definition at line 51 of file Types.h.

    @@ -764,7 +858,7 @@

    -

    Definition at line 55 of file Types.h.

    +

    Definition at line 53 of file Types.h.

    @@ -780,7 +874,7 @@

    -

    Definition at line 58 of file Types.h.

    +

    Definition at line 56 of file Types.h.

    @@ -796,7 +890,7 @@

    -

    Definition at line 57 of file Types.h.

    +

    Definition at line 55 of file Types.h.

    @@ -812,7 +906,7 @@

    -

    Definition at line 54 of file Types.h.

    +

    Definition at line 52 of file Types.h.

    @@ -828,7 +922,7 @@

    -

    Definition at line 56 of file Types.h.

    +

    Definition at line 54 of file Types.h.

    @@ -844,7 +938,7 @@

    -

    Definition at line 64 of file Types.h.

    +

    Definition at line 62 of file Types.h.

    @@ -860,7 +954,7 @@

    -

    Definition at line 69 of file Types.h.

    +

    Definition at line 67 of file Types.h.

    @@ -876,7 +970,7 @@

    -

    Definition at line 68 of file Types.h.

    +

    Definition at line 66 of file Types.h.

    @@ -892,7 +986,7 @@

    -

    Definition at line 67 of file Types.h.

    +

    Definition at line 65 of file Types.h.

    @@ -908,7 +1002,7 @@

    -

    Definition at line 66 of file Types.h.

    +

    Definition at line 64 of file Types.h.

    @@ -924,7 +1018,7 @@

    -

    Definition at line 65 of file Types.h.

    +

    Definition at line 63 of file Types.h.

    @@ -940,7 +1034,7 @@

    -

    Definition at line 40 of file Types.h.

    +

    Definition at line 38 of file Types.h.

    @@ -956,7 +1050,7 @@

    -

    Definition at line 61 of file Types.h.

    +

    Definition at line 59 of file Types.h.

    @@ -972,7 +1066,7 @@

    -

    Definition at line 75 of file Types.h.

    +

    Definition at line 73 of file Types.h.

    @@ -988,7 +1082,231 @@

    -

    Definition at line 60 of file Types.h.

    +

    Definition at line 58 of file Types.h.

    + + + + +

    ◆ DEFAULT_MORPHOLOGY_MITOCHONDRION_FREQUENCY

    + +
    +
    + + + + +
    const double bioexplorer::DEFAULT_MORPHOLOGY_MITOCHONDRION_FREQUENCY = 100.0
    +
    + +

    Definition at line 56 of file Displacement.h.

    + +
    +
    + +

    ◆ DEFAULT_MORPHOLOGY_MITOCHONDRION_STRENGTH

    + +
    +
    + + + + +
    const double bioexplorer::DEFAULT_MORPHOLOGY_MITOCHONDRION_STRENGTH = 0.2
    +
    + +

    Definition at line 55 of file Displacement.h.

    + +
    +
    + +

    ◆ DEFAULT_MORPHOLOGY_MYELIN_STEATH_FREQUENCY

    + +
    +
    + + + + +
    const double bioexplorer::DEFAULT_MORPHOLOGY_MYELIN_STEATH_FREQUENCY = 2.5
    +
    + +

    Definition at line 58 of file Displacement.h.

    + +
    +
    + +

    ◆ DEFAULT_MORPHOLOGY_MYELIN_STEATH_STRENGTH

    + +
    +
    + + + + +
    const double bioexplorer::DEFAULT_MORPHOLOGY_MYELIN_STEATH_STRENGTH = 0.1
    +
    + +

    Definition at line 57 of file Displacement.h.

    + +
    +
    + +

    ◆ DEFAULT_MORPHOLOGY_NUCLEUS_FREQUENCY

    + +
    +
    + + + + +
    const double bioexplorer::DEFAULT_MORPHOLOGY_NUCLEUS_FREQUENCY = 2.0
    +
    + +

    Definition at line 54 of file Displacement.h.

    + +
    +
    + +

    ◆ DEFAULT_MORPHOLOGY_NUCLEUS_STRENGTH

    + +
    +
    + + + + +
    const double bioexplorer::DEFAULT_MORPHOLOGY_NUCLEUS_STRENGTH = 0.01
    +
    + +

    Definition at line 53 of file Displacement.h.

    + +
    +
    + +

    ◆ DEFAULT_MORPHOLOGY_SECTION_FREQUENCY

    + +
    +
    + + + + +
    const double bioexplorer::DEFAULT_MORPHOLOGY_SECTION_FREQUENCY = 2.0
    +
    + +

    Definition at line 52 of file Displacement.h.

    + +
    +
    + +

    ◆ DEFAULT_MORPHOLOGY_SECTION_STRENGTH

    + +
    +
    + + + + +
    const double bioexplorer::DEFAULT_MORPHOLOGY_SECTION_STRENGTH = 0.15
    +
    + +

    Definition at line 51 of file Displacement.h.

    + +
    +
    + +

    ◆ DEFAULT_MORPHOLOGY_SOMA_FREQUENCY

    + +
    +
    + + + + +
    const double bioexplorer::DEFAULT_MORPHOLOGY_SOMA_FREQUENCY = 3.0
    +
    + +

    Definition at line 50 of file Displacement.h.

    + +
    +
    + +

    ◆ DEFAULT_MORPHOLOGY_SOMA_STRENGTH

    + +
    +
    + + + + +
    const double bioexplorer::DEFAULT_MORPHOLOGY_SOMA_STRENGTH = 0.1
    +
    + +

    Definition at line 49 of file Displacement.h.

    + +
    +
    + +

    ◆ DEFAULT_MORPHOLOGY_SPINE_FREQUENCY

    + +
    +
    + + + + +
    const double bioexplorer::DEFAULT_MORPHOLOGY_SPINE_FREQUENCY = 25.0
    +
    + +

    Definition at line 60 of file Displacement.h.

    + +
    +
    + +

    ◆ DEFAULT_MORPHOLOGY_SPINE_STRENGTH

    + +
    +
    + + + + +
    const double bioexplorer::DEFAULT_MORPHOLOGY_SPINE_STRENGTH = 0.01
    +
    + +

    Definition at line 59 of file Displacement.h.

    + +
    +
    + +

    ◆ DEFAULT_VASCULATURE_SEGMENT_FREQUENCY

    + +
    +
    + + + + +
    const double bioexplorer::DEFAULT_VASCULATURE_SEGMENT_FREQUENCY = 0.5
    +
    + +

    Definition at line 47 of file Displacement.h.

    + +
    +
    + +

    ◆ DEFAULT_VASCULATURE_SEGMENT_STRENGTH

    + +
    +
    + + + + +
    const double bioexplorer::DEFAULT_VASCULATURE_SEGMENT_STRENGTH = 0.3
    +
    + +

    Definition at line 46 of file Displacement.h.

    @@ -1004,7 +1322,7 @@

    -

    Definition at line 72 of file Types.h.

    +

    Definition at line 70 of file Types.h.

    @@ -1020,7 +1338,7 @@

    -

    Definition at line 43 of file Types.h.

    +

    Definition at line 41 of file Types.h.

    @@ -1036,7 +1354,7 @@

    -

    Definition at line 46 of file Types.h.

    +

    Definition at line 44 of file Types.h.

    @@ -1052,7 +1370,7 @@

    -

    Definition at line 47 of file Types.h.

    +

    Definition at line 45 of file Types.h.

    @@ -1068,7 +1386,7 @@

    -

    Definition at line 49 of file Types.h.

    +

    Definition at line 47 of file Types.h.

    @@ -1084,7 +1402,7 @@

    -

    Definition at line 45 of file Types.h.

    +

    Definition at line 43 of file Types.h.

    @@ -1100,7 +1418,7 @@

    -

    Definition at line 44 of file Types.h.

    +

    Definition at line 42 of file Types.h.

    @@ -1116,7 +1434,7 @@

    -

    Definition at line 48 of file Types.h.

    +

    Definition at line 46 of file Types.h.

    @@ -1132,7 +1450,7 @@

    -

    Definition at line 78 of file Types.h.

    +

    Definition at line 76 of file Types.h.

    @@ -1148,7 +1466,7 @@

    -

    Definition at line 64 of file BioExplorerPlugin.cpp.

    +

    Definition at line 70 of file BioExplorerPlugin.cpp.

    @@ -1164,7 +1482,7 @@

    -

    Definition at line 66 of file BioExplorerPlugin.cpp.

    +

    Definition at line 72 of file BioExplorerPlugin.cpp.

    @@ -1180,7 +1498,7 @@

    -

    Definition at line 67 of file BioExplorerPlugin.cpp.

    +

    Definition at line 73 of file BioExplorerPlugin.cpp.

    @@ -1196,7 +1514,7 @@

    -

    Definition at line 65 of file BioExplorerPlugin.cpp.

    +

    Definition at line 71 of file BioExplorerPlugin.cpp.

    @@ -1212,7 +1530,7 @@

    -

    Definition at line 68 of file BioExplorerPlugin.cpp.

    +

    Definition at line 74 of file BioExplorerPlugin.cpp.

    @@ -1228,7 +1546,7 @@

    -

    Definition at line 69 of file BioExplorerPlugin.cpp.

    +

    Definition at line 75 of file BioExplorerPlugin.cpp.

    diff --git a/docs/d8/d8e/namespacebioexplorer.js b/docs/d8/d8e/namespacebioexplorer.js index 1cf5d167c..b1fccb5d7 100644 --- a/docs/d8/d8e/namespacebioexplorer.js +++ b/docs/d8/d8e/namespacebioexplorer.js @@ -15,24 +15,40 @@ var namespacebioexplorer = [ "vasculature", "dc/dd6/namespacebioexplorer_1_1vasculature.html", "dc/dd6/namespacebioexplorer_1_1vasculature" ], [ "BioExplorerPlugin", "d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html", "d7/d7b/classbioexplorer_1_1BioExplorerPlugin" ], [ "bools", "d8/d8e/namespacebioexplorer.html#ad35896c78e8421c37094eaad491fdcff", null ], - [ "Color", "d8/d8e/namespacebioexplorer.html#aba6a4d1495a79a288fe5b1b769bf2fc5", null ], + [ "Color", "d8/d8e/namespacebioexplorer.html#ad8a955e198cc40b2e6781f331d01159d", null ], [ "CommandLineArguments", "d8/d8e/namespacebioexplorer.html#a0ee54787b38bf9fae7509d74851d9284", null ], [ "doubles", "d8/d8e/namespacebioexplorer.html#a1c15d089306191219946f1f6768fb2f4", null ], [ "Palette", "d8/d8e/namespacebioexplorer.html#ae3c289fd18e175d5762221ff99df7f4f", null ], - [ "Quaternions", "d8/d8e/namespacebioexplorer.html#ae1ff029193fab4d3d2570cc1e97861c5", null ], + [ "Quaternions", "d8/d8e/namespacebioexplorer.html#a49b0e4985e0bdc23cccc8a068c187308", null ], [ "StringMap", "d8/d8e/namespacebioexplorer.html#a13c46b7f7ea529cda0a85600268945ea", null ], [ "strings", "d8/d8e/namespacebioexplorer.html#a79066cd25873a86f215cacf87adf1482", null ], - [ "Transformations", "d8/d8e/namespacebioexplorer.html#a2bbc9edaf4e4cae30c9bb3d1f5cbeb0c", null ], + [ "Transformations", "d8/d8e/namespacebioexplorer.html#acf16e250a21b3150ab0e9f17d05237d2", null ], [ "uint32_ts", "d8/d8e/namespacebioexplorer.html#ac2aeafc41bc2c831be51835788de4f36", null ], [ "uint64_tm", "d8/d8e/namespacebioexplorer.html#a5100a59d0bfb4836bf39be1366f3a070", null ], [ "uint64_ts", "d8/d8e/namespacebioexplorer.html#a42999ad6938ef1bbcde0bba0edf3fd3b", null ], [ "uint8_tm", "d8/d8e/namespacebioexplorer.html#a6e974543f4b15fe6bde4f45193f66211", null ], [ "uint8_ts", "d8/d8e/namespacebioexplorer.html#a3fd333dce095db78703923e02f99912a", null ], - [ "Vector2uis", "d8/d8e/namespacebioexplorer.html#ac8987bf011fc04c91d156232ada1b4ed", null ], - [ "Vector3dm", "d8/d8e/namespacebioexplorer.html#a18bf094bfca64b3054f95779edf03006", null ], - [ "Vector3ds", "d8/d8e/namespacebioexplorer.html#a00dbbc950c7e5b91b2bff83faa2c172e", null ], - [ "Vector3uis", "d8/d8e/namespacebioexplorer.html#a57b0cc3bf70cdb76d6319c7dcb155f26", null ], - [ "Vector4ds", "d8/d8e/namespacebioexplorer.html#a4200c06cfe8f2933097acc193e376617", null ], + [ "Vector2uis", "d8/d8e/namespacebioexplorer.html#ad8d1845d477834fa113cb8ad61458921", null ], + [ "Vector3dm", "d8/d8e/namespacebioexplorer.html#aab05c48f3bbed4e1f45ddb4670753fb5", null ], + [ "Vector3ds", "d8/d8e/namespacebioexplorer.html#a1b859bac754c86e4a2523e621b829092", null ], + [ "Vector3uis", "d8/d8e/namespacebioexplorer.html#ac6d4f5efad3b9bf5f16ba8963e4e2317", null ], + [ "Vector4ds", "d8/d8e/namespacebioexplorer.html#ab7629763b0d69bff03ff680a522e85d0", null ], + [ "DisplacementElement", "d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033f", [ + [ "vasculature_segment_strength", "d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa74106c62835872e956a50b774f2ab4e0", null ], + [ "vasculature_segment_frequency", "d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa31869266b12eb1e39872c6743e729510", null ], + [ "morphology_soma_strength", "d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa133ad9b2461a6a7e1fa106a8d60b8416", null ], + [ "morphology_soma_frequency", "d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa144bcb1a49d7bc6f73857dbd4c659399", null ], + [ "morphology_section_strength", "d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa5172b61d1e9e094109d451edc2859edc", null ], + [ "morphology_section_frequency", "d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fada30ee8e2b8c7444b523981db47eaea2", null ], + [ "morphology_nucleus_strength", "d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa96ae0dbd7b1898bf840e77620665caa1", null ], + [ "morphology_nucleus_frequency", "d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa27abd60615c8220ca479435173c80bcb", null ], + [ "morphology_mitochondrion_strength", "d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fae83050a6771574166572f7e13498d957", null ], + [ "morphology_mitochondrion_frequency", "d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fac060358784de8a3a2eaedf3d0e0e3b53", null ], + [ "morphology_myelin_steath_strength", "d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa973319cf75da283f66ce0c73bdf874ab", null ], + [ "morphology_myelin_steath_frequency", "d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033faa91c3648ef651a2934fe6c921ffac4ce", null ], + [ "morphology_spine_strength", "d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa83460a53f7e0d500a3d43c12fc6a48d0", null ], + [ "morphology_spine_frequency", "d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa9800e6d8b4a02fec3e72edce5d719d3e", null ] + ] ], [ "_addBioExplorerDensityRenderer", "d8/d8e/namespacebioexplorer.html#abb07f23d8c225c275744896b1676c931", null ], [ "_addBioExplorerFieldsRenderer", "d8/d8e/namespacebioexplorer.html#a489ae720d7e8a1a037c562a5f3c781c7", null ], [ "_addBioExplorerGolgiStyleRenderer", "d8/d8e/namespacebioexplorer.html#a631c218a0996c61a421977a8a8c39512", null ], @@ -57,6 +73,20 @@ var namespacebioexplorer = [ "DEFAULT_BATCH_SIZE", "d8/d8e/namespacebioexplorer.html#a48a2d5bf0fcd00c62b1fde3f519b381b", null ], [ "DEFAULT_BEZIER_STEP", "d8/d8e/namespacebioexplorer.html#a167ddbf5158b97947cbe46be7c52f1d7", null ], [ "DEFAULT_DB_NB_CONNECTIONS", "d8/d8e/namespacebioexplorer.html#aaf37a5c4df2545654c0d57218272c8b7", null ], + [ "DEFAULT_MORPHOLOGY_MITOCHONDRION_FREQUENCY", "d8/d8e/namespacebioexplorer.html#a2fa53ef406bce0f53c8ed66c2934b5f8", null ], + [ "DEFAULT_MORPHOLOGY_MITOCHONDRION_STRENGTH", "d8/d8e/namespacebioexplorer.html#a1e40477425840e4d5b71f759ce8798b6", null ], + [ "DEFAULT_MORPHOLOGY_MYELIN_STEATH_FREQUENCY", "d8/d8e/namespacebioexplorer.html#a5940e51a2c14256755f68724c61c66eb", null ], + [ "DEFAULT_MORPHOLOGY_MYELIN_STEATH_STRENGTH", "d8/d8e/namespacebioexplorer.html#a353b6767319016e6e6f5e70908ff5299", null ], + [ "DEFAULT_MORPHOLOGY_NUCLEUS_FREQUENCY", "d8/d8e/namespacebioexplorer.html#aa76dee7f34777df7421f24aba1e82e0a", null ], + [ "DEFAULT_MORPHOLOGY_NUCLEUS_STRENGTH", "d8/d8e/namespacebioexplorer.html#a87d6c7ed7c733e9af96f4d1d5c0db07e", null ], + [ "DEFAULT_MORPHOLOGY_SECTION_FREQUENCY", "d8/d8e/namespacebioexplorer.html#a22ccc990f1cd8ec350430986df95462a", null ], + [ "DEFAULT_MORPHOLOGY_SECTION_STRENGTH", "d8/d8e/namespacebioexplorer.html#a0cd89870df91d9de9a2c2c9b75465646", null ], + [ "DEFAULT_MORPHOLOGY_SOMA_FREQUENCY", "d8/d8e/namespacebioexplorer.html#a6ba1eb9ac8740ce2011e7185eef824d1", null ], + [ "DEFAULT_MORPHOLOGY_SOMA_STRENGTH", "d8/d8e/namespacebioexplorer.html#a1f7de50b45f8871e467d1bae8349debf", null ], + [ "DEFAULT_MORPHOLOGY_SPINE_FREQUENCY", "d8/d8e/namespacebioexplorer.html#a555ca03f6e046a84d6088bf4d4c3a2fb", null ], + [ "DEFAULT_MORPHOLOGY_SPINE_STRENGTH", "d8/d8e/namespacebioexplorer.html#ab2b32a8235ec97b61845cd3f5fbe8943", null ], + [ "DEFAULT_VASCULATURE_SEGMENT_FREQUENCY", "d8/d8e/namespacebioexplorer.html#adfe6ec2eb5595884a7acc84ce3f33508", null ], + [ "DEFAULT_VASCULATURE_SEGMENT_STRENGTH", "d8/d8e/namespacebioexplorer.html#a9aa2bfb65e998ac3762b05bba94c8d90", null ], [ "ENV_ROCKETS_DISABLE_SCENE_BROADCASTING", "d8/d8e/namespacebioexplorer.html#adb49b3db9e712dae6771709fe4cfab53", null ], [ "METADATA_ASSEMBLY", "d8/d8e/namespacebioexplorer.html#aa9d899dce41340017ebeb296be9ee21d", null ], [ "METADATA_ATOMS", "d8/d8e/namespacebioexplorer.html#a0332ccb7ef8c10db2f439fce38db2e28", null ], diff --git a/docs/d8/d8e/structcore_1_1AtomicRadius.html b/docs/d8/d8e/structcore_1_1AtomicRadius.html deleted file mode 100644 index 571927778..000000000 --- a/docs/d8/d8e/structcore_1_1AtomicRadius.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: core::AtomicRadius Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    core::AtomicRadius Struct Reference
    -
    -
    - - - - - - - - -

    -Public Attributes

    std::string Symbol
     
    float radius
     
    int index
     
    -

    Detailed Description

    -

    Structure defining an atom radius in microns

    - -

    Definition at line 72 of file ProteinLoader.cpp.

    -

    Member Data Documentation

    - -

    ◆ index

    - -
    -
    - - - - -
    int core::AtomicRadius::index
    -
    - -

    Definition at line 76 of file ProteinLoader.cpp.

    - -
    -
    - -

    ◆ radius

    - -
    -
    - - - - -
    float core::AtomicRadius::radius
    -
    - -

    Definition at line 75 of file ProteinLoader.cpp.

    - -
    -
    - -

    ◆ Symbol

    - -
    -
    - - - - -
    std::string core::AtomicRadius::Symbol
    -
    - -

    Definition at line 74 of file ProteinLoader.cpp.

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    -
    - - - - diff --git a/docs/d8/d8e/structcore_1_1AtomicRadius.js b/docs/d8/d8e/structcore_1_1AtomicRadius.js deleted file mode 100644 index e58f11fa2..000000000 --- a/docs/d8/d8e/structcore_1_1AtomicRadius.js +++ /dev/null @@ -1,6 +0,0 @@ -var structcore_1_1AtomicRadius = -[ - [ "index", "d8/d8e/structcore_1_1AtomicRadius.html#adc8d5683bec0ed123e4e81ec4ea1a7f9", null ], - [ "radius", "d8/d8e/structcore_1_1AtomicRadius.html#a00c1d243fbcbd281535f349d123684cd", null ], - [ "Symbol", "d8/d8e/structcore_1_1AtomicRadius.html#a874bd3e71598f2e92ab5c183e94fb31f", null ] -]; \ No newline at end of file diff --git a/docs/d8/d94/MeshCircuitLoader_8cpp__incl.dot b/docs/d8/d94/MeshCircuitLoader_8cpp__incl.dot index e55917c03..8244c156d 100644 --- a/docs/d8/d94/MeshCircuitLoader_8cpp__incl.dot +++ b/docs/d8/d94/MeshCircuitLoader_8cpp__incl.dot @@ -113,12 +113,12 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/MeshCircu Node44 [label="brion/brion.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node25 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node45 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node46 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; Node46 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node46 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node46 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/d8/d97/bioexplorer_2backend_2science_2common_2Types_8h__dep__incl.dot b/docs/d8/d97/bioexplorer_2backend_2science_2common_2Types_8h__dep__incl.dot index 3c25bbd64..80445e5b9 100644 --- a/docs/d8/d97/bioexplorer_2backend_2science_2common_2Types_8h__dep__incl.dot +++ b/docs/d8/d97/bioexplorer_2backend_2science_2common_2Types_8h__dep__incl.dot @@ -120,9 +120,9 @@ digraph "bioexplorer/backend/science/common/Types.h" Node64 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node64 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node66 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node66 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d83/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h.html",tooltip=" "]; + Node66 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d5e/plugins_2MediaMaker_2plugin_2api_2Params_8h.html",tooltip=" "]; Node66 -> Node67 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node67 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/api/Params.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html",tooltip=" "]; + Node67 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/api/Params.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html",tooltip=" "]; Node1 -> Node68 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node68 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/common/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html",tooltip=" "]; Node68 -> Node69 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html b/docs/d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html index 822d0c5fb..3b936ded7 100644 --- a/docs/d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html +++ b/docs/d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html @@ -119,7 +119,7 @@

    -

    Definition at line 49 of file AstrocyteLoader.cpp.

    +

    Definition at line 51 of file AstrocyteLoader.cpp.

    @@ -135,7 +135,7 @@

    -

    Definition at line 47 of file AstrocyteLoader.cpp.

    +

    Definition at line 49 of file AstrocyteLoader.cpp.

    @@ -151,7 +151,7 @@

    -

    Definition at line 50 of file AstrocyteLoader.cpp.

    +

    Definition at line 52 of file AstrocyteLoader.cpp.

    @@ -167,7 +167,7 @@

    -

    Definition at line 48 of file AstrocyteLoader.cpp.

    +

    Definition at line 50 of file AstrocyteLoader.cpp.

    diff --git a/docs/d8/d99/classbioexplorer_1_1common_1_1CubeShape-members.html b/docs/d8/d99/classbioexplorer_1_1common_1_1CubeShape-members.html index 232f5ff85..9dc528059 100644 --- a/docs/d8/d99/classbioexplorer_1_1common_1_1CubeShape-members.html +++ b/docs/d8/d99/classbioexplorer_1_1common_1_1CubeShape-members.html @@ -89,14 +89,14 @@

    This is the complete list of members for bioexplorer::common::CubeShape, including all inherited members.

    - + - - + + - - + +
    _boundsbioexplorer::common::Shapeprotected
    _boundsbioexplorer::common::Shapeprotected
    _clippingPlanesbioexplorer::common::Shapeprotected
    _surfacebioexplorer::common::Shapeprotected
    CubeShape(const Vector4ds &clippingPlanes, const Vector3d &size)bioexplorer::common::CubeShape
    getBounds() constbioexplorer::common::Shapeinline
    CubeShape(const Vector4ds &clippingPlanes, const core::Vector3d &size)bioexplorer::common::CubeShape
    getBounds() constbioexplorer::common::Shapeinline
    getSurface() constbioexplorer::common::Shapeinline
    getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &molecularSystemAnimationDetails, const double offset) const finalbioexplorer::common::CubeShapevirtual
    isInside(const Vector3d &point) const finalbioexplorer::common::CubeShapevirtual
    getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &molecularSystemAnimationDetails, const double offset) const finalbioexplorer::common::CubeShapevirtual
    isInside(const core::Vector3d &point) const finalbioexplorer::common::CubeShapevirtual
    Shape(const Vector4ds &clippingPlanes)bioexplorer::common::Shape
    ~Shape()bioexplorer::common::Shape
    diff --git a/docs/d8/daf/OptiXVolume_8cpp_source.html b/docs/d8/daf/OptiXVolume_8cpp_source.html index b01a8072e..5bb6f1712 100644 --- a/docs/d8/daf/OptiXVolume_8cpp_source.html +++ b/docs/d8/daf/OptiXVolume_8cpp_source.html @@ -114,157 +114,184 @@
    26 
    28 
    -
    29 namespace core
    -
    30 {
    -
    31 OptiXVolume::OptiXVolume(OptiXModel* model, const Vector3ui& dimensions, const Vector3f& spacing, const DataType type,
    -
    32  const VolumeParameters& params)
    -
    33  : Volume(dimensions, spacing, type)
    -
    34  , SharedDataVolume(dimensions, spacing, type)
    -
    35  , _parameters(params)
    -
    36 {
    -
    37  CORE_INFO("Volume dimension: " << _dimensions);
    -
    38  CORE_INFO("Volume spacing : " << _spacing);
    -
    39  switch (type)
    -
    40  {
    -
    41  case DataType::INT8:
    -
    42  _dataType = RT_FORMAT_BYTE;
    -
    43  _dataTypeSize = 1;
    -
    44  CORE_INFO("Volume data type: RT_FORMAT_BYTE");
    -
    45  break;
    -
    46  case DataType::UINT8:
    -
    47  _dataType = RT_FORMAT_UNSIGNED_BYTE;
    -
    48  _dataTypeSize = 1;
    -
    49  CORE_INFO("Volume data type: RT_FORMAT_UNSIGNED_BYTE");
    -
    50  break;
    -
    51  case DataType::INT16:
    -
    52  _dataType = RT_FORMAT_INT;
    -
    53  _dataTypeSize = 2;
    -
    54  CORE_INFO("Volume data type: RT_FORMAT_INT");
    -
    55  break;
    -
    56  case DataType::UINT16:
    -
    57  _dataType = RT_FORMAT_UNSIGNED_INT;
    -
    58  _dataTypeSize = 2;
    -
    59  CORE_INFO("Volume data type: RT_FORMAT_UNSIGNED_INT");
    -
    60  break;
    -
    61  default:
    -
    62  throw std::runtime_error("Unsupported voxel type " + std::to_string(int(type)));
    -
    63  }
    -
    64 
    -
    65  auto context = OptiXContext::get().getOptixContext();
    - -
    67 
    -
    68  _createBox(model);
    -
    69 }
    -
    70 
    - -
    72 {
    -
    73  auto context = OptiXContext::get().getOptixContext();
    -
    74  _buffer = context->createBuffer(RT_BUFFER_INPUT, RT_FORMAT_UNSIGNED_BYTE, 0);
    -
    75 
    - -
    77 }
    -
    78 
    - -
    80 {
    -
    81  const Vector3f positions[8] = {
    -
    82  {0.f, 0.f, 0.f}, //
    -
    83  {1.f, 0.f, 0.f}, // 6--------7
    -
    84  {0.f, 1.f, 0.f}, // /| /|
    -
    85  {1.f, 1.f, 0.f}, // 2--------3 |
    -
    86  {0.f, 0.f, 1.f}, // | | | |
    -
    87  {1.f, 0.f, 1.f}, // | 4------|-5
    -
    88  {0.f, 1.f, 1.f}, // |/ |/
    -
    89  {1.f, 1.f, 1.f} // 0--------1
    -
    90  };
    -
    91 
    -
    92  const uint16_t indices[6][6] = {
    -
    93  {5, 4, 6, 6, 7, 5}, // Front
    -
    94  {7, 5, 1, 1, 3, 7}, // Right
    -
    95  {3, 1, 0, 0, 2, 3}, // Back
    -
    96  {2, 0, 4, 4, 6, 2}, // Left
    -
    97  {0, 1, 5, 5, 4, 0}, // Bottom
    -
    98  {7, 3, 2, 2, 6, 7} // Top
    -
    99  };
    -
    100 
    -
    101  size_t materialId = 0;
    -
    102  const Vector3f BLACK = {0.f, 0.f, 0.f};
    -
    103  Boxd bounds;
    -
    104  for (size_t i = 0; i < 6; ++i)
    -
    105  {
    -
    106  // Cornell box
    -
    107  auto material = model->createMaterial(materialId, "box" + std::to_string(materialId));
    -
    108  material->setDiffuseColor(BLACK);
    -
    109  material->setSpecularColor(BLACK);
    -
    110  material->setOpacity(0.f);
    -
    111 
    -
    112  auto& triangleMesh = model->getTriangleMeshes()[materialId];
    -
    113  for (size_t j = 0; j < 6; ++j)
    -
    114  {
    -
    115  const auto position = Vector3f(_dimensions) * _spacing * positions[indices[i][j]];
    -
    116  triangleMesh.vertices.push_back(position);
    -
    117  bounds.merge(position);
    -
    118  }
    -
    119  triangleMesh.indices.push_back(Vector3ui(0, 1, 2));
    -
    120  triangleMesh.indices.push_back(Vector3ui(3, 4, 5));
    -
    121  ++materialId;
    -
    122  }
    -
    123  model->mergeBounds(bounds);
    -
    124 }
    -
    125 
    -
    126 void OptiXVolume::setVoxels(const void* voxels)
    -
    127 {
    - -
    129 
    -
    130  auto context = OptiXContext::get().getOptixContext();
    -
    131  const auto bufferSize = _dimensions.x * _dimensions.y * _dimensions.z * _dataTypeSize;
    -
    132  _buffer = context->createBuffer(RT_BUFFER_INPUT, RT_FORMAT_UNSIGNED_BYTE, bufferSize);
    -
    133  memcpy(_buffer->map(), voxels, bufferSize);
    -
    134  _buffer->unmap();
    -
    135  context[CONTEXT_VOLUME_DATA]->setBuffer(_buffer);
    - -
    137  context[CONTEXT_VOLUME_OFFSET]->setFloat(_offset.x, _offset.y, _offset.z);
    -
    138  context[CONTEXT_VOLUME_ELEMENT_SPACING]->setFloat(_spacing.x, _spacing.y, _spacing.z);
    -
    139 }
    +
    29 using namespace optix;
    +
    30 
    +
    31 namespace core
    +
    32 {
    +
    33 OptiXVolume::OptiXVolume(OptiXModel* model, const Vector3ui& dimensions, const Vector3f& spacing,
    +
    34  const DataType dataType, const VolumeParameters& params)
    +
    35  : Volume(dimensions, spacing, dataType)
    +
    36  , SharedDataVolume(dimensions, spacing, dataType)
    +
    37  , _model(model)
    +
    38  , _parameters(params)
    +
    39 {
    +
    40  CORE_INFO("Volume dimension: " << _dimensions);
    +
    41  CORE_INFO("Volume spacing : " << _spacing);
    +
    42  switch (dataType)
    +
    43  {
    +
    44  case DataType::INT8:
    +
    45  _dataType = RT_FORMAT_BYTE;
    +
    46  _dataTypeSize = sizeof(int8_t);
    +
    47  CORE_INFO("Volume data type: RT_FORMAT_BYTE");
    +
    48  break;
    +
    49  case DataType::UINT8:
    +
    50  _dataType = RT_FORMAT_UNSIGNED_BYTE;
    +
    51  _dataTypeSize = sizeof(uint8_t);
    +
    52  CORE_INFO("Volume data type: RT_FORMAT_UNSIGNED_BYTE");
    +
    53  break;
    +
    54  case DataType::INT16:
    +
    55  _dataType = RT_FORMAT_INT;
    +
    56  _dataTypeSize = sizeof(int16_t);
    +
    57  CORE_INFO("Volume data type: RT_FORMAT_INT");
    +
    58  break;
    +
    59  case DataType::UINT16:
    +
    60  _dataType = RT_FORMAT_UNSIGNED_INT;
    +
    61  _dataTypeSize = sizeof(uint16_t);
    +
    62  CORE_INFO("Volume data type: RT_FORMAT_UNSIGNED_INT");
    +
    63  break;
    +
    64  case DataType::FLOAT:
    +
    65  _dataType = RT_FORMAT_FLOAT;
    +
    66  _dataTypeSize = sizeof(float);
    +
    67  CORE_INFO("Volume data type: RT_FORMAT_FLOAT");
    +
    68  break;
    +
    69  default:
    +
    70  throw std::runtime_error("Unsupported voxel type " + std::to_string(int(dataType)));
    +
    71  }
    +
    72 }
    +
    73 
    +
    74 void OptiXVolume::setVoxels(const void* voxels)
    +
    75 {
    +
    76  auto context = OptiXContext::get().getOptixContext();
    +
    77  Buffer buffer = context->createMipmappedBuffer(RT_BUFFER_INPUT, RT_FORMAT_FLOAT, _dimensions.x, _dimensions.y,
    +
    78  _dimensions.z, 1u);
    +
    79  const uint64_t volumeSize = _dimensions.x * _dimensions.y * _dimensions.z;
    +
    80  float* volumeAsFloats = (float*)buffer->map();
    +
    81  _valueRange = Vector2f(1e6, -1e6);
    +
    82 
    +
    83  for (uint64_t i = 0; i < volumeSize; ++i)
    +
    84  {
    +
    85  switch (_dataType)
    +
    86  {
    +
    87  case RT_FORMAT_BYTE:
    +
    88  {
    +
    89  int8_t value;
    +
    90  int8_t* v = (int8_t*)voxels;
    +
    91  memcpy(&value, v + i, sizeof(int8_t));
    +
    92  volumeAsFloats[i] = value;
    +
    93  _valueRange.x = std::min(_valueRange.x, (float)value);
    +
    94  _valueRange.y = std::max(_valueRange.y, (float)value);
    +
    95  break;
    +
    96  }
    +
    97  case RT_FORMAT_UNSIGNED_BYTE:
    +
    98  {
    +
    99  uint8_t value;
    +
    100  uint8_t* v = (uint8_t*)voxels;
    +
    101  memcpy(&value, v + i, sizeof(uint8_t));
    +
    102  volumeAsFloats[i] = value;
    +
    103  _valueRange.x = std::min(_valueRange.x, (float)value);
    +
    104  _valueRange.y = std::max(_valueRange.y, (float)value);
    +
    105  break;
    +
    106  }
    +
    107  case RT_FORMAT_INT:
    +
    108  {
    +
    109  int16_t value;
    +
    110  int16_t* v = (int16_t*)voxels;
    +
    111  memcpy(&value, v + i, sizeof(int16_t));
    +
    112  volumeAsFloats[i] = value;
    +
    113  _valueRange.x = std::min(_valueRange.x, (float)value);
    +
    114  _valueRange.y = std::max(_valueRange.y, (float)value);
    +
    115  break;
    +
    116  }
    +
    117  case RT_FORMAT_UNSIGNED_INT:
    +
    118  {
    +
    119  uint16_t value;
    +
    120  uint16_t* v = (uint16_t*)voxels;
    +
    121  memcpy(&value, v + i, sizeof(uint16_t));
    +
    122  volumeAsFloats[i] = value;
    +
    123  _valueRange.x = std::min(_valueRange.x, (float)value);
    +
    124  _valueRange.y = std::max(_valueRange.y, (float)value);
    +
    125  break;
    +
    126  }
    +
    127  case RT_FORMAT_FLOAT:
    +
    128  {
    +
    129  float value;
    +
    130  float* v = (float*)voxels;
    +
    131  memcpy(&value, v + i, sizeof(float));
    +
    132  volumeAsFloats[i] = value;
    +
    133  _valueRange.x = std::min(_valueRange.x, (float)value);
    +
    134  _valueRange.y = std::max(_valueRange.y, (float)value);
    +
    135  break;
    +
    136  }
    +
    137  }
    +
    138  }
    +
    139  buffer->unmap();
    140 
    -
    141 } // namespace core
    +
    141  // Volume as texture
    +
    142  const size_t materialId = VOLUME_MATERIAL_ID;
    +
    143  auto material = static_cast<OptiXMaterial*>(_model->getMaterial(materialId).get());
    +
    144  material->setValueRange(_valueRange);
    +
    145  auto& textureSamplers = material->getTextureSamplers();
    +
    146  const auto it = textureSamplers.find(TextureType::volume);
    +
    147  if (it != textureSamplers.end())
    +
    148  textureSamplers.erase(it);
    +
    149 
    +
    150  TextureSampler sampler = context->createTextureSampler();
    +
    151  sampler->setWrapMode(0, RT_WRAP_CLAMP_TO_EDGE);
    +
    152  sampler->setWrapMode(1, RT_WRAP_CLAMP_TO_EDGE);
    +
    153  sampler->setWrapMode(2, RT_WRAP_CLAMP_TO_EDGE);
    +
    154  sampler->setIndexingMode(RT_TEXTURE_INDEX_NORMALIZED_COORDINATES);
    +
    155  sampler->setReadMode(RT_TEXTURE_READ_NORMALIZED_FLOAT);
    +
    156  sampler->setBuffer(0u, 0u, buffer);
    +
    157  sampler->setFilteringModes(RT_FILTER_LINEAR, RT_FILTER_LINEAR, RT_FILTER_NONE);
    +
    158  sampler->setMaxAnisotropy(8.0f);
    +
    159  sampler->validate();
    +
    160  textureSamplers.insert(std::make_pair(TextureType::volume, sampler));
    +
    161  auto optixMaterial = material->getOptixMaterial();
    +
    162  const auto textureName = textureTypeToString[static_cast<uint8_t>(TextureType::volume)];
    +
    163  optixMaterial[textureName]->setInt(sampler->getId());
    +
    164  material->commit();
    +
    165 
    +
    166  const auto volumeSamplerId = sampler->getId();
    +
    167  auto& volumeGeometries = _model->getVolumeGeometries();
    +
    168 
    +
    169  volumeGeometries[materialId].volumeSamplerId = volumeSamplerId;
    +
    170  volumeGeometries[materialId].valueRange = _valueRange;
    +
    171  _model->commitVolumesBuffers(materialId);
    +
    172 }
    +
    173 
    +
    174 } // namespace core
    - -
    void merge(const Box< T > &aabb)
    Definition: MathTypes.h:66
    -
    void mergeBounds(const Boxd &bounds)
    Merges model bounds with the given bounds.
    Definition: Model.h:546
    -
    PLATFORM_API const TriangleMeshMap & getTriangleMeshes() const
    Definition: Model.h:693
    -
    PLATFORM_API MaterialPtr createMaterial(const size_t materialId, const std::string &name, const PropertyMap &properties={})
    Factory method to create an engine-specific material.
    Definition: Model.cpp:615
    -
    static OptiXContext & get()
    -
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:168
    - -
    OptiXVolume(OptiXModel *model, const Vector3ui &dimensions, const Vector3f &spacing, const DataType type, const VolumeParameters &params)
    Definition: OptiXVolume.cpp:31
    -
    ::optix::Buffer _buffer
    Definition: OptiXVolume.h:55
    -
    const Vector3f _offset
    Definition: OptiXVolume.h:51
    -
    void setVoxels(const void *voxels) final
    Sets the voxels of the volume.
    -
    void _createBox(OptiXModel *model)
    Definition: OptiXVolume.cpp:79
    -
    uint64_t _dataTypeSize
    Definition: OptiXVolume.h:54
    -
    RTformat _dataType
    Definition: OptiXVolume.h:53
    - +
    PLATFORM_API MaterialPtr getMaterial(const size_t materialId) const
    Returns a pointer to a specific material.
    Definition: Model.cpp:428
    +
    static OptiXContext & get()
    +
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:180
    + +
    void setValueRange(const Vector2f &valueRange)
    Definition: OptiXMaterial.h:48
    + +
    void commitVolumesBuffers(const size_t materialId)
    Definition: OptiXModel.cpp:488
    +
    auto & getVolumeGeometries()
    Definition: OptiXModel.h:64
    +
    void setVoxels(const void *voxels) final
    Sets the voxels of the volume.
    Definition: OptiXVolume.cpp:74
    +
    uint64_t _dataTypeSize
    Definition: OptiXVolume.h:55
    +
    RTformat _dataType
    Definition: OptiXVolume.h:54
    A base class for volumes.
    Definition: Volume.h:34
    -
    const Vector3f _spacing
    Definition: Volume.h:73
    -
    const Vector3ui _dimensions
    Definition: Volume.h:72
    +
    Vector2f _valueRange
    Definition: Volume.h:85
    +
    const Vector3f _spacing
    Definition: Volume.h:82
    +
    const Vector3ui _dimensions
    Definition: Volume.h:81
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    glm::vec< 3, uint32_t > Vector3ui
    Definition: MathTypes.h:136
    -
    const std::string CONTEXT_VOLUME_OFFSET
    Definition: OptiXContext.h:120
    -
    const std::string CONTEXT_VOLUME_DATA_TYPE_SIZE
    Definition: OptiXContext.h:118
    -
    DataType
    Definition: Types.h:312
    +
    const size_t VOLUME_MATERIAL_ID
    Definition: Types.h:218
    +
    glm::vec2 Vector2f
    Definition: MathTypes.h:138
    +
    DataType
    Definition: Types.h:311
    + -
    const std::string CONTEXT_VOLUME_ELEMENT_SPACING
    Definition: OptiXContext.h:121
    -
    const std::string CONTEXT_VOLUME_DATA
    Definition: OptiXContext.h:117
    -
    const std::string CONTEXT_VOLUME_DIMENSIONS
    Definition: OptiXContext.h:119
    - -
    #define RT_DESTROY(__object)
    Definition: OptiXUtils.h:34
    +
    const strings textureTypeToString
    Definition: Types.h:242
    + diff --git a/docs/d8/db2/MorphologyCollageLoader_8h__incl.dot b/docs/d8/db2/MorphologyCollageLoader_8h__incl.dot index 9aa071709..60822eeb3 100644 --- a/docs/d8/db2/MorphologyCollageLoader_8h__incl.dot +++ b/docs/d8/db2/MorphologyCollageLoader_8h__incl.dot @@ -111,12 +111,12 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/Morpholog Node43 [label="brion/brion.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node24 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node44 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node45 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; Node45 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node45 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node45 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/d8/db4/classbioexplorer_1_1morphology_1_1Synapses-members.html b/docs/d8/db4/classbioexplorer_1_1morphology_1_1Synapses-members.html index 018f526b9..656e2a615 100644 --- a/docs/d8/db4/classbioexplorer_1_1morphology_1_1Synapses-members.html +++ b/docs/d8/db4/classbioexplorer_1_1morphology_1_1Synapses-members.html @@ -89,17 +89,17 @@

    This is the complete list of members for bioexplorer::morphology::Synapses, including all inherited members.

    - + - + - +
    _addSomaInternals(ThreadSafeContainer &container, const size_t materialId, const Vector3d &somaPosition, const double somaRadius, const double mitochondriaDensity, const bool useSdf, const double radiusMultiplier)bioexplorer::morphology::Morphologiesprotected
    _addSomaInternals(common::ThreadSafeContainer &container, const size_t materialId, const core::Vector3d &somaPosition, const double somaRadius, const double mitochondriaDensity, const bool useSdf, const double radiusMultiplier)bioexplorer::morphology::Morphologiesprotected
    _getDistanceToSoma(const SectionMap &sections, const Section &section)bioexplorer::morphology::Morphologiesprotected
    _getMaterialFromDistanceToSoma(const double maxDistanceToSoma, const double distanceToSoma) constbioexplorer::morphology::Morphologiesprotected
    _getNbMitochondrionSegments() constbioexplorer::morphology::Morphologiesprotected
    dataospray::SDFGeometries
    finalize(ospray::Model *model) finalospray::SDFGeometries
    geometriesospray::SDFGeometries
    Morphologies(const double alignToGrid, const Vector3d &position, const Quaterniond &rotation, const Vector3f &scale=Vector3d(1.0, 1.0, 1.0))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))bioexplorer::morphology::Morphologies
    neighboursospray::SDFGeometries
    SDFGeometries()ospray::SDFGeometries
    Synapses(Scene &scene, const SynapsesDetails &details, const Vector3d &assemblyPosition, const Quaterniond &assemblyRotation)bioexplorer::morphology::Synapses
    Synapses(core::Scene &scene, const details::SynapsesDetails &details, const core::Vector3d &assemblyPosition, const core::Quaterniond &assemblyRotation)bioexplorer::morphology::Synapses
    toString() const finalospray::SDFGeometriesinline
    diff --git a/docs/d8/dc1/RocketsPlugin_8cpp_source.html b/docs/d8/dc1/RocketsPlugin_8cpp_source.html index dcf371e91..91c49bedd 100644 --- a/docs/d8/dc1/RocketsPlugin_8cpp_source.html +++ b/docs/d8/dc1/RocketsPlugin_8cpp_source.html @@ -2329,7 +2329,7 @@ -
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:40
    +
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:41
    size_t getID() const
    Returns id of this clip plane object.
    Definition: ClipPlane.h:60
    @@ -2345,7 +2345,7 @@
    The ModelParams class represents the parameters needed for initializing a model instance.
    Definition: Model.h:172
    PLATFORM_API ApplicationParameters & getApplicationParameters()
    - +
    void setProperty(const Property &newProperty)
    Definition: PropertyMap.h:307
    @@ -2487,7 +2487,7 @@
    std::shared_ptr< ActionInterface > ActionInterfacePtr
    Definition: Types.h:67
    glm::vec< 2, uint32_t > Vector2ui
    Definition: MathTypes.h:135
    std::vector< ModelInstance > ModelInstances
    Definition: Types.h:97
    -
    std::array< double, 4 > Plane
    Definition: Types.h:276
    +
    std::array< double, 4 > Plane
    Definition: Types.h:275
    bool preUpdate(const std::string &, PRE, typename std::enable_if< std::is_abstract< T >::value >::type *=0)
    void init(core::Box< U > *, ObjectHandler *)
    _LINK_LIBRARIES PUBLIC Core uv if(PLATFORM_NETWORKING_ENABLED) list(APPEND $
    Definition: CMakeLists.txt:35
    @@ -2535,9 +2535,9 @@
    ScopedCurrentClient(uintptr_t &currentClientID, const uintptr_t newID)
    - -
    std::string methodName
    Definition: Types.h:335
    - + +
    std::string methodName
    Definition: Types.h:334
    + diff --git a/docs/d8/dc7/viewer_2main_8cpp_source.html b/docs/d8/dc7/viewer_2main_8cpp_source.html index 4434c3516..2497b453f 100644 --- a/docs/d8/dc7/viewer_2main_8cpp_source.html +++ b/docs/d8/dc7/viewer_2main_8cpp_source.html @@ -87,27 +87,27 @@
    Go to the documentation of this file.
    1 /*
    -
    2  * Copyright (c) 2015-2017, EPFL/Blue Brain Project
    -
    3  * All rights reserved. Do not distribute without permission.
    -
    4  * Responsible Author: Cyrille Favreau <cyrille.favreau@epfl.ch>
    -
    5  * Jafet Villafranca <jafet.villafrancadiaz@epfl.ch>
    -
    6  *
    -
    7  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    8  *
    -
    9  * This program is free software: you can redistribute it and/or modify it under
    -
    10  * the terms of the GNU General Public License as published by the Free Software
    -
    11  * Foundation, either version 3 of the License, or (at your option) any later
    -
    12  * version.
    -
    13  *
    -
    14  * This program is distributed in the hope that it will be useful, but WITHOUT
    -
    15  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    16  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    -
    17  * details.
    -
    18  *
    -
    19  * You should have received a copy of the GNU General Public License along with
    -
    20  * this program. If not, see <https://www.gnu.org/licenses/>.
    -
    21  */
    -
    22 
    +
    2  *
    +
    3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    +
    4  * scientific data from visualization
    +
    5  *
    +
    6  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    +
    7  *
    +
    8  * Copyright 2020-2023 Blue BrainProject / EPFL
    +
    9  *
    +
    10  * This program is free software: you can redistribute it and/or modify it under
    +
    11  * the terms of the GNU General Public License as published by the Free Software
    +
    12  * Foundation, either version 3 of the License, or (at your option) any later
    +
    13  * version.
    +
    14  *
    +
    15  * This program is distributed in the hope that it will be useful, but WITHOUT
    +
    16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    +
    17  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    +
    18  * details.
    +
    19  *
    +
    20  * You should have received a copy of the GNU General Public License along with
    +
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    +
    22  */
    23 
    24 #include "Viewer.h"
    25 #include <platform/core/Core.h>
    @@ -142,7 +142,7 @@
    int main(int argc, const char **argv)
    Definition: main.cpp:31
    void create(const char *title, size_t width, size_t height)
    Definition: BaseWindow.cpp:364
    - +
    void initGLUT(int *ac, const char **av)
    dedicated namespace for 3D glut viewer widget
    Definition: BaseWindow.cpp:65
    diff --git a/docs/d8/de3/SurfaceMesher_8cpp_source.html b/docs/d8/de3/SurfaceMesher_8cpp_source.html index c0543adee..03f0fd642 100644 --- a/docs/d8/de3/SurfaceMesher_8cpp_source.html +++ b/docs/d8/de3/SurfaceMesher_8cpp_source.html @@ -149,97 +149,99 @@
    61 #endif
    62 #endif
    63 
    -
    64 namespace bioexplorer
    -
    65 {
    -
    66 namespace meshing
    +
    64 using namespace core;
    +
    65 
    +
    66 namespace bioexplorer
    67 {
    -
    68 using namespace common;
    -
    69 
    -
    70 SurfaceMesher::SurfaceMesher(const uint32_t uuid)
    -
    71  : _uuid(uuid)
    -
    72 {
    -
    73 }
    -
    74 
    -
    75 ModelDescriptorPtr SurfaceMesher::generateSurface(core::Scene& scene, const std::string& pdbId, const Vector4ds& atoms,
    -
    76  const double shrinkfactor)
    -
    77 {
    -
    78 #ifdef USE_CGAL
    -
    79  ModelDescriptorPtr modelDescriptor{nullptr};
    -
    80  MeshLoader meshLoader(scene);
    -
    81  const std::string filename = GeneralSettings::getInstance()->getMeshFolder() + pdbId + ".off";
    -
    82  try
    -
    83  {
    -
    84  PLUGIN_INFO(3, "Trying to load surface from cache " << filename);
    -
    85  modelDescriptor = meshLoader.importFromFile(filename, LoaderProgress(), {});
    -
    86  PLUGIN_INFO(3, "Surface loaded from cache " << filename);
    -
    87  return modelDescriptor;
    -
    88  }
    -
    89  catch (const std::runtime_error& e)
    -
    90  {
    -
    91  PLUGIN_INFO(3, "Failed to load surface from cache (" << e.what() << "), constructing it...");
    -
    92  }
    -
    93 
    -
    94  std::list<Weighted_point> l;
    -
    95  for (const auto& atom : atoms)
    -
    96  l.push_front(Weighted_point(Point_3(atom.x, atom.y, atom.z), atom.w));
    -
    97 
    -
    98  PLUGIN_INFO(3, "Constructing skin surface from " << l.size() << " atoms");
    +
    68 namespace meshing
    +
    69 {
    +
    70 using namespace common;
    +
    71 
    +
    72 SurfaceMesher::SurfaceMesher(const uint32_t uuid)
    +
    73  : _uuid(uuid)
    +
    74 {
    +
    75 }
    +
    76 
    +
    77 ModelDescriptorPtr SurfaceMesher::generateSurface(core::Scene& scene, const std::string& pdbId, const Vector4ds& atoms,
    +
    78  const double shrinkfactor)
    +
    79 {
    +
    80 #ifdef USE_CGAL
    +
    81  ModelDescriptorPtr modelDescriptor{nullptr};
    +
    82  MeshLoader meshLoader(scene);
    +
    83  const std::string filename = GeneralSettings::getInstance()->getMeshFolder() + pdbId + ".off";
    +
    84  try
    +
    85  {
    +
    86  PLUGIN_INFO(3, "Trying to load surface from cache " << filename);
    +
    87  modelDescriptor = meshLoader.importFromFile(filename, LoaderProgress(), {});
    +
    88  PLUGIN_INFO(3, "Surface loaded from cache " << filename);
    +
    89  return modelDescriptor;
    +
    90  }
    +
    91  catch (const std::runtime_error& e)
    +
    92  {
    +
    93  PLUGIN_INFO(3, "Failed to load surface from cache (" << e.what() << "), constructing it...");
    +
    94  }
    +
    95 
    +
    96  std::list<Weighted_point> l;
    +
    97  for (const auto& atom : atoms)
    +
    98  l.push_front(Weighted_point(Point_3(atom.x, atom.y, atom.z), atom.w));
    99 
    -
    100  Polyhedron polyhedron;
    -
    101  Skin_surface_3 skinSurface(l.begin(), l.end(), shrinkfactor);
    -
    102 
    -
    103  PLUGIN_INFO(3, "Meshing skin surface...");
    -
    104  CGAL::mesh_skin_surface_3(skinSurface, polyhedron);
    -
    105  CGAL::Polygon_mesh_processing::triangulate_faces(polyhedron);
    -
    106 
    -
    107  PLUGIN_INFO(3, "Adding mesh to model");
    -
    108  std::ofstream out(filename);
    -
    109  out << polyhedron;
    -
    110  return meshLoader.importFromFile(filename, LoaderProgress(), {});
    -
    111 #else
    -
    112  PLUGIN_THROW("The BioExplorer was not compiled with the CGAL library")
    -
    113 #endif
    -
    114 }
    -
    115 
    - -
    117  const Vector4ds& atoms)
    -
    118 {
    -
    119 #ifdef USE_CGAL
    -
    120  std::list<Weighted_point> l;
    -
    121  for (const auto& atom : atoms)
    -
    122  l.push_front(Weighted_point(Point_3(atom.x, atom.y, atom.z), atom.w));
    -
    123 
    -
    124  ModelDescriptorPtr modelDescriptor{nullptr};
    -
    125  MeshLoader meshLoader(scene);
    -
    126  const std::string filename = GeneralSettings::getInstance()->getMeshFolder() + pdbId + ".off";
    -
    127  try
    -
    128  {
    -
    129  PLUGIN_INFO(3, "Trying to load union of balls from cache " << filename);
    -
    130  modelDescriptor = meshLoader.importFromFile(filename, LoaderProgress(), {});
    -
    131  PLUGIN_INFO(3, "Surface loaded from cache " << filename);
    -
    132  return modelDescriptor;
    -
    133  }
    -
    134  catch (const std::runtime_error& e)
    -
    135  {
    -
    136  PLUGIN_INFO(3, "Failed to load union of balls from cache (" << e.what() << "), constructing it...");
    -
    137  }
    -
    138 
    -
    139  PLUGIN_INFO(3, "Constructing union of balls from " << l.size() << " atoms");
    +
    100  PLUGIN_INFO(3, "Constructing skin surface from " << l.size() << " atoms");
    +
    101 
    +
    102  Polyhedron polyhedron;
    +
    103  Skin_surface_3 skinSurface(l.begin(), l.end(), shrinkfactor);
    +
    104 
    +
    105  PLUGIN_INFO(3, "Meshing skin surface...");
    +
    106  CGAL::mesh_skin_surface_3(skinSurface, polyhedron);
    +
    107  CGAL::Polygon_mesh_processing::triangulate_faces(polyhedron);
    +
    108 
    +
    109  PLUGIN_INFO(3, "Adding mesh to model");
    +
    110  std::ofstream out(filename);
    +
    111  out << polyhedron;
    +
    112  return meshLoader.importFromFile(filename, LoaderProgress(), {});
    +
    113 #else
    +
    114  PLUGIN_THROW("The BioExplorer was not compiled with the CGAL library")
    +
    115 #endif
    +
    116 }
    +
    117 
    + +
    119  const Vector4ds& atoms)
    +
    120 {
    +
    121 #ifdef USE_CGAL
    +
    122  std::list<Weighted_point> l;
    +
    123  for (const auto& atom : atoms)
    +
    124  l.push_front(Weighted_point(Point_3(atom.x, atom.y, atom.z), atom.w));
    +
    125 
    +
    126  ModelDescriptorPtr modelDescriptor{nullptr};
    +
    127  MeshLoader meshLoader(scene);
    +
    128  const std::string filename = GeneralSettings::getInstance()->getMeshFolder() + pdbId + ".off";
    +
    129  try
    +
    130  {
    +
    131  PLUGIN_INFO(3, "Trying to load union of balls from cache " << filename);
    +
    132  modelDescriptor = meshLoader.importFromFile(filename, LoaderProgress(), {});
    +
    133  PLUGIN_INFO(3, "Surface loaded from cache " << filename);
    +
    134  return modelDescriptor;
    +
    135  }
    +
    136  catch (const std::runtime_error& e)
    +
    137  {
    +
    138  PLUGIN_INFO(3, "Failed to load union of balls from cache (" << e.what() << "), constructing it...");
    +
    139  }
    140 
    -
    141  Polyhedron polyhedron;
    -
    142  Union_of_balls_3 union_of_balls(l.begin(), l.end());
    -
    143  CGAL::mesh_union_of_balls_3(union_of_balls, polyhedron);
    -
    144 
    -
    145  PLUGIN_INFO(3, "Adding mesh to model");
    -
    146  std::ofstream out(filename);
    -
    147  out << polyhedron;
    -
    148  return meshLoader.importFromFile(filename, LoaderProgress(), {});
    -
    149 #else
    -
    150  PLUGIN_THROW("The BioExplorer was not compiled with the CGAL library")
    -
    151 #endif
    -
    152 }
    -
    153 } // namespace meshing
    -
    154 } // namespace bioexplorer
    +
    141  PLUGIN_INFO(3, "Constructing union of balls from " << l.size() << " atoms");
    +
    142 
    +
    143  Polyhedron polyhedron;
    +
    144  Union_of_balls_3 union_of_balls(l.begin(), l.end());
    +
    145  CGAL::mesh_union_of_balls_3(union_of_balls, polyhedron);
    +
    146 
    +
    147  PLUGIN_INFO(3, "Adding mesh to model");
    +
    148  std::ofstream out(filename);
    +
    149  out << polyhedron;
    +
    150  return meshLoader.importFromFile(filename, LoaderProgress(), {});
    +
    151 #else
    +
    152  PLUGIN_THROW("The BioExplorer was not compiled with the CGAL library")
    +
    153 #endif
    +
    154 }
    +
    155 } // namespace meshing
    +
    156 } // namespace bioexplorer
    @@ -256,17 +258,17 @@
    static GeneralSettings * getInstance()
    Get the Instance object.
    std::string getMeshFolder()
    Get the Off Folder object. The off folder is the cache where Off files are stored when using the Surf...
    -
    ModelDescriptorPtr generateUnionOfBalls(core::Scene &scene, const std::string &pdbId, const Vector4ds &atoms)
    -
    ModelDescriptorPtr generateSurface(core::Scene &scene, const std::string &pdbId, const Vector4ds &atoms, const double shrinkfactor=0.5)
    - +
    core::ModelDescriptorPtr generateUnionOfBalls(core::Scene &scene, const std::string &pdbId, const Vector4ds &atoms)
    +
    core::ModelDescriptorPtr generateSurface(core::Scene &scene, const std::string &pdbId, const Vector4ds &atoms, const double shrinkfactor=0.5)
    - +
    ModelDescriptorPtr importFromFile(const std::string &fileName, const LoaderProgress &callback, const PropertyMap &properties) const final
    Definition: MeshLoader.cpp:144
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    - - + + -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    +
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    #define PLUGIN_INFO(message)
    Definition: Logs.h:36
    #define PLUGIN_THROW(message)
    Definition: Logs.h:47
    diff --git a/docs/d8/de5/optix6_2OptiXUtils_8h.html b/docs/d8/de5/optix6_2OptiXUtils_8h.html index 811c68281..c5da275b6 100644 --- a/docs/d8/de5/optix6_2OptiXUtils_8h.html +++ b/docs/d8/de5/optix6_2OptiXUtils_8h.html @@ -83,12 +83,15 @@
    OptiXUtils.h File Reference
    #include <optix.h>
    +#include <platform/core/common/Types.h>
    #include <iomanip>
    #include <iostream>
    @@ -104,12 +107,22 @@

    Go to the source code of this file.

    + + + +

    +Namespaces

     core
     
    +

    Macros

    #define BRAYNS_OPTIX_SAMPLE_NAME   "braynsOptix7Engine"
     
    #define RT_DESTROY(__object)
     
    + + +

    +Functions

    void core::toOptiXProperties (const PropertyMap &object)
     

    Macro Definition Documentation

    @@ -124,7 +137,7 @@

    -

    Definition at line 32 of file OptiXUtils.h.

    +

    Definition at line 34 of file OptiXUtils.h.

    @@ -153,7 +166,7 @@

    } \

    __object = nullptr;
    -

    Definition at line 34 of file OptiXUtils.h.

    +

    Definition at line 36 of file OptiXUtils.h.

    diff --git a/docs/d8/de5/optix6_2OptiXUtils_8h.js b/docs/d8/de5/optix6_2OptiXUtils_8h.js index 471470b61..e289693fb 100644 --- a/docs/d8/de5/optix6_2OptiXUtils_8h.js +++ b/docs/d8/de5/optix6_2OptiXUtils_8h.js @@ -1,5 +1,6 @@ var optix6_2OptiXUtils_8h = [ [ "BRAYNS_OPTIX_SAMPLE_NAME", "d8/de5/optix6_2OptiXUtils_8h.html#ad4ff77d48040ef39290e548cc1a084b4", null ], - [ "RT_DESTROY", "d8/de5/optix6_2OptiXUtils_8h.html#af0587ff5bb5988480d6fccabfcfc4882", null ] + [ "RT_DESTROY", "d8/de5/optix6_2OptiXUtils_8h.html#af0587ff5bb5988480d6fccabfcfc4882", null ], + [ "toOptiXProperties", "d8/de5/optix6_2OptiXUtils_8h.html#afa41964f8c1fb3f340bba1b03e79f485", null ] ]; \ No newline at end of file diff --git a/docs/d8/de5/optix6_2OptiXUtils_8h_source.html b/docs/d8/de5/optix6_2OptiXUtils_8h_source.html index 7f841e552..3f9b8882c 100644 --- a/docs/d8/de5/optix6_2OptiXUtils_8h_source.html +++ b/docs/d8/de5/optix6_2OptiXUtils_8h_source.html @@ -94,46 +94,54 @@
    6  *
    7  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    8  *
    -
    9  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    10  *
    -
    11  * This library is free software; you can redistribute it and/or modify it under
    -
    12  * the terms of the GNU Lesser General Public License version 3.0 as published
    -
    13  * by the Free Software Foundation.
    -
    14  *
    -
    15  * This library is distributed in the hope that it will be useful, but WITHOUT
    -
    16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    17  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
    -
    18  * details.
    -
    19  *
    -
    20  * You should have received a copy of the GNU Lesser General Public License
    -
    21  * along with this library; if not, write to the Free Software Foundation, Inc.,
    -
    22  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    -
    23  */
    +
    9  * This library is free software; you can redistribute it and/or modify it under
    +
    10  * the terms of the GNU Lesser General Public License version 3.0 as published
    +
    11  * by the Free Software Foundation.
    +
    12  *
    +
    13  * This library is distributed in the hope that it will be useful, but WITHOUT
    +
    14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    +
    15  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
    +
    16  * details.
    +
    17  *
    +
    18  * You should have received a copy of the GNU Lesser General Public License
    +
    19  * along with this library; if not, write to the Free Software Foundation, Inc.,
    +
    20  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    +
    21  */
    +
    22 
    +
    23 #pragma once
    24 
    -
    25 #pragma once
    +
    25 #include <optix.h>
    26 
    -
    27 #include <optix.h>
    +
    28 
    29 #include <iomanip>
    30 #include <iostream>
    31 
    -
    32 #define BRAYNS_OPTIX_SAMPLE_NAME "braynsOptix7Engine"
    -
    33 
    -
    34 #define RT_DESTROY(__object) \
    -
    35  try \
    -
    36  { \
    -
    37  if (__object) \
    -
    38  __object->destroy(); \
    -
    39  } \
    -
    40  catch (...) \
    -
    41  { \
    -
    42  } \
    -
    43  __object = nullptr;
    -
    44 
    -
    45 static void context_log_cb(unsigned int level, const char* tag, const char* message, void* /*cbdata */)
    -
    46 {
    -
    47  std::cerr << "[" << std::setw(2) << level << "][" << std::setw(12) << tag << "]: " << message << "\n";
    -
    48 }
    +
    32 namespace core
    +
    33 {
    +
    34 #define BRAYNS_OPTIX_SAMPLE_NAME "braynsOptix7Engine"
    +
    35 
    +
    36 #define RT_DESTROY(__object) \
    +
    37  try \
    +
    38  { \
    +
    39  if (__object) \
    +
    40  __object->destroy(); \
    +
    41  } \
    +
    42  catch (...) \
    +
    43  { \
    +
    44  } \
    +
    45  __object = nullptr;
    +
    46 
    +
    47 static void context_log_cb(unsigned int level, const char* tag, const char* message, void* /*cbdata */)
    +
    48 {
    +
    49  std::cerr << "[" << std::setw(2) << level << "][" << std::setw(12) << tag << "]: " << message << "\n";
    +
    50 }
    +
    51 
    +
    52 void toOptiXProperties(const PropertyMap& object);
    +
    53 } // namespace core
    + +
    void toOptiXProperties(const PropertyMap &object)
    Definition: OptiXUtils.cpp:31
    + diff --git a/docs/d8/de7/classcore_1_1AdvancedRenderer.html b/docs/d8/de7/classcore_1_1AdvancedRenderer.html index fa4ef850f..8c8c42f72 100644 --- a/docs/d8/de7/classcore_1_1AdvancedRenderer.html +++ b/docs/d8/de7/classcore_1_1AdvancedRenderer.html @@ -190,7 +190,7 @@

    Renderer object.

    -

    Definition at line 106 of file AdvancedRenderer.cpp.

    +

    Definition at line 111 of file AdvancedRenderer.cpp.

    diff --git a/docs/d8/df6/PathTracingRenderer_8cpp.html b/docs/d8/df6/PathTracingRenderer_8cpp.html index 94d0f90af..cc434edf3 100644 --- a/docs/d8/df6/PathTracingRenderer_8cpp.html +++ b/docs/d8/df6/PathTracingRenderer_8cpp.html @@ -112,7 +112,7 @@ Functions

     bioexplorer::rendering::OSP_REGISTER_RENDERER (PathTracingRenderer, bio_explorer_path_tracing)   - bioexplorer::rendering::OSP_REGISTER_MATERIAL (bio_explorer_path_tracing, AdvancedMaterial, default) + bioexplorer::rendering::OSP_REGISTER_MATERIAL (bio_explorer_path_tracing, AdvancedMaterial, default)   diff --git a/docs/d8/df6/PathTracingRenderer_8cpp_source.html b/docs/d8/df6/PathTracingRenderer_8cpp_source.html index a34397257..593d659be 100644 --- a/docs/d8/df6/PathTracingRenderer_8cpp_source.html +++ b/docs/d8/df6/PathTracingRenderer_8cpp_source.html @@ -119,52 +119,54 @@
    31 #include "PathTracingRenderer_ispc.h"
    32 
    33 using namespace ospray;
    -
    34 
    -
    35 namespace bioexplorer
    -
    36 {
    -
    37 namespace rendering
    -
    38 {
    -
    39 void PathTracingRenderer::commit()
    -
    40 {
    -
    41  SimulationRenderer::commit();
    -
    42 
    -
    43  _lightData = (ospray::Data*)getParamData("lights");
    -
    44  _lightArray.clear();
    -
    45 
    -
    46  if (_lightData)
    -
    47  for (size_t i = 0; i < _lightData->size(); ++i)
    -
    48  _lightArray.push_back(((ospray::Light**)_lightData->data)[i]->getIE());
    -
    49 
    -
    50  _lightPtr = _lightArray.empty() ? nullptr : &_lightArray[0];
    -
    51 
    -
    52  _bgMaterial = (AdvancedMaterial*)getParamObject("bgMaterial", nullptr);
    -
    53  _exposure = getParam1f("mainExposure", 1.f);
    -
    54  _useHardwareRandomizer = getParam("useHardwareRandomizer", 0);
    -
    55  _showBackground = getParam("showBackground", 0);
    -
    56  _aoStrength = getParam1f("aoStrength", 1.f);
    -
    57  _aoDistance = getParam1f("aoDistance", 100.f);
    -
    58  _randomNumber = rand() % 1000;
    -
    59 
    -
    60  ispc::PathTracingRenderer_set(getIE(), (_bgMaterial ? _bgMaterial->getIE() : nullptr), spp, _lightPtr,
    -
    61  _lightArray.size(), (_simulationData ? (float*)_simulationData->data : nullptr),
    -
    62  _simulationDataSize, _timestamp, _randomNumber, _exposure, _aoStrength, _aoDistance,
    -
    63  _useHardwareRandomizer, _showBackground);
    -
    64 }
    -
    65 
    -
    66 PathTracingRenderer::PathTracingRenderer()
    -
    67 {
    -
    68  ispcEquivalent = ispc::PathTracingRenderer_create(this);
    -
    69 }
    -
    70 
    -
    71 OSP_REGISTER_RENDERER(PathTracingRenderer, bio_explorer_path_tracing);
    -
    72 OSP_REGISTER_MATERIAL(bio_explorer_path_tracing, AdvancedMaterial, default);
    -
    73 } // namespace rendering
    -
    74 } // namespace bioexplorer
    +
    34 using namespace core;
    +
    35 
    +
    36 namespace bioexplorer
    +
    37 {
    +
    38 namespace rendering
    +
    39 {
    +
    40 void PathTracingRenderer::commit()
    +
    41 {
    +
    42  SimulationRenderer::commit();
    +
    43 
    +
    44  _lightData = (ospray::Data*)getParamData("lights");
    +
    45  _lightArray.clear();
    +
    46 
    +
    47  if (_lightData)
    +
    48  for (size_t i = 0; i < _lightData->size(); ++i)
    +
    49  _lightArray.push_back(((ospray::Light**)_lightData->data)[i]->getIE());
    +
    50 
    +
    51  _lightPtr = _lightArray.empty() ? nullptr : &_lightArray[0];
    +
    52 
    +
    53  _bgMaterial = (AdvancedMaterial*)getParamObject("bgMaterial", nullptr);
    +
    54  _exposure = getParam1f("mainExposure", 1.f);
    +
    55  _useHardwareRandomizer = getParam("useHardwareRandomizer", 0);
    +
    56  _showBackground = getParam("showBackground", 0);
    +
    57  _aoStrength = getParam1f("aoStrength", 1.f);
    +
    58  _aoDistance = getParam1f("aoDistance", 100.f);
    +
    59  _randomNumber = rand() % 1000;
    +
    60 
    +
    61  ispc::PathTracingRenderer_set(getIE(), (_bgMaterial ? _bgMaterial->getIE() : nullptr), spp, _lightPtr,
    +
    62  _lightArray.size(), (_simulationData ? (float*)_simulationData->data : nullptr),
    +
    63  _simulationDataSize, _timestamp, _randomNumber, _exposure, _aoStrength, _aoDistance,
    +
    64  _useHardwareRandomizer, _showBackground);
    +
    65 }
    +
    66 
    +
    67 PathTracingRenderer::PathTracingRenderer()
    +
    68 {
    +
    69  ispcEquivalent = ispc::PathTracingRenderer_create(this);
    +
    70 }
    +
    71 
    +
    72 OSP_REGISTER_RENDERER(PathTracingRenderer, bio_explorer_path_tracing);
    +
    73 OSP_REGISTER_MATERIAL(bio_explorer_path_tracing, AdvancedMaterial, default);
    +
    74 } // namespace rendering
    +
    75 } // namespace bioexplorer
    -
    The PathTracingRenderer class is a renderer that processes the rendering of the 3D scene using the pa...
    +
    The PathTracingRenderer class is a renderer that processes the rendering of the 3D scene using the pa...
    OSP_REGISTER_MATERIAL(bio_explorer_path_tracing, AdvancedMaterial, default)
    OSP_REGISTER_RENDERER(PathTracingRenderer, bio_explorer_path_tracing)
    + diff --git a/docs/d8/df6/ProteinLoader_8h__dep__incl.dot b/docs/d8/df6/ProteinLoader_8h__dep__incl.dot deleted file mode 100644 index 3a3160ea4..000000000 --- a/docs/d8/df6/ProteinLoader_8h__dep__incl.dot +++ /dev/null @@ -1,11 +0,0 @@ -digraph "platform/core/io/ProteinLoader.h" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="platform/core/io/Protein\lLoader.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; - Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="platform/core/Core.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d27/Core_8cpp.html",tooltip=" "]; - Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d01/ProteinLoader_8cpp.html",tooltip=" "]; -} diff --git a/docs/d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html b/docs/d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html index 550450f6e..01209af72 100644 --- a/docs/d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html +++ b/docs/d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html @@ -96,14 +96,14 @@ Public Member Functions

     SurfaceMesher (const uint32_t uuid)   -ModelDescriptorPtr generateSurface (core::Scene &scene, const std::string &pdbId, const Vector4ds &atoms, const double shrinkfactor=0.5) +core::ModelDescriptorPtr generateSurface (core::Scene &scene, const std::string &pdbId, const Vector4ds &atoms, const double shrinkfactor=0.5)   -ModelDescriptorPtr generateUnionOfBalls (core::Scene &scene, const std::string &pdbId, const Vector4ds &atoms) +core::ModelDescriptorPtr generateUnionOfBalls (core::Scene &scene, const std::string &pdbId, const Vector4ds &atoms)  

    Detailed Description

    -

    Definition at line 34 of file SurfaceMesher.h.

    +

    Definition at line 32 of file SurfaceMesher.h.

    Constructor & Destructor Documentation

    ◆ SurfaceMesher()

    @@ -121,7 +121,7 @@

    -

    Definition at line 70 of file SurfaceMesher.cpp.

    +

    Definition at line 72 of file SurfaceMesher.cpp.

    @@ -147,7 +147,7 @@

    - const Vector4ds &  + const Vector4dsatoms, @@ -172,7 +172,7 @@

    Definition at line 75 of file SurfaceMesher.cpp.

    +

    Definition at line 77 of file SurfaceMesher.cpp.

    @@ -197,7 +197,7 @@

    - const Vector4ds &  + const Vector4dsatoms  @@ -216,7 +216,7 @@

    Definition at line 116 of file SurfaceMesher.cpp.

    +

    Definition at line 118 of file SurfaceMesher.cpp.

    diff --git a/docs/d9/d00/Membrane_8cpp_source.html b/docs/d9/d00/Membrane_8cpp_source.html index 7e816fb38..d7a310b7d 100644 --- a/docs/d9/d00/Membrane_8cpp_source.html +++ b/docs/d9/d00/Membrane_8cpp_source.html @@ -121,155 +121,159 @@
    35 
    -
    36 namespace bioexplorer
    -
    37 {
    -
    38 namespace molecularsystems
    +
    36 using namespace core;
    +
    37 
    +
    38 namespace bioexplorer
    39 {
    -
    40 Membrane::Membrane(const MembraneDetails& details, Scene& scene, const Vector3d& assemblyPosition,
    -
    41  const Quaterniond& assemblyRotation, const ShapePtr shape, const ProteinMap& transmembraneProteins)
    -
    42  : SDFGeometries(NO_GRID_ALIGNMENT, assemblyPosition, assemblyRotation)
    -
    43  , _scene(scene)
    -
    44  , _details(details)
    -
    45  , _nbOccurrences{0}
    -
    46  , _transmembraneProteins(transmembraneProteins)
    -
    47  , _shape(shape)
    -
    48 {
    -
    49  // Lipid models
    -
    50  strings lipidPDBIds = split(_details.lipidPDBIds, CONTENTS_DELIMITER);
    -
    51  strings lipidContents = split(_details.lipidContents, CONTENTS_DELIMITER);
    -
    52 
    -
    53  double lipidAverageSize = 0.0;
    -
    54  size_t i = 0;
    -
    55  for (const auto& lipidContent : lipidContents)
    -
    56  {
    -
    57  ProteinDetails pd;
    -
    58  pd.assemblyName = _details.assemblyName;
    -
    59  pd.name = _getElementNameFromId(i);
    -
    60  pd.pdbId = lipidPDBIds[i];
    -
    61  pd.contents = lipidContent;
    -
    62  pd.recenter = true;
    - -
    64  pd.representation = _details.representation;
    -
    65  pd.loadBonds = _details.loadBonds;
    - -
    67 
    -
    68  // Create model
    -
    69  ProteinPtr lipid(new Protein(_scene, pd));
    -
    70  const auto& lipidSize = lipid->getBounds().getSize();
    -
    71  lipidAverageSize += std::min(lipidSize.x, std::min(lipidSize.y, lipidSize.z));
    -
    72  _lipids[pd.name] = std::move(lipid);
    -
    73  ++i;
    -
    74  }
    -
    75  lipidAverageSize /= lipidContents.size();
    -
    76  lipidAverageSize /= _details.lipidDensity;
    -
    77 
    -
    78  _nbOccurrences = _shape->getSurface() / lipidAverageSize * 2.0; // WHY DO I HAVE TO DOUBLE IT!
    -
    79 
    -
    80  _processInstances();
    -
    81 
    -
    82  // Add models to the scene
    -
    83  for (size_t i = 0; i < lipidContents.size(); ++i)
    -
    84  _scene.addModel(_lipids[_getElementNameFromId(i)]->getModelDescriptor());
    -
    85 }
    +
    40 using namespace common;
    +
    41 using namespace details;
    +
    42 
    +
    43 namespace molecularsystems
    +
    44 {
    +
    45 Membrane::Membrane(const MembraneDetails& details, Scene& scene, const Vector3d& assemblyPosition,
    +
    46  const Quaterniond& assemblyRotation, const ShapePtr shape, const ProteinMap& transmembraneProteins)
    +
    47  : SDFGeometries(NO_GRID_ALIGNMENT, assemblyPosition, assemblyRotation)
    +
    48  , _scene(scene)
    +
    49  , _details(details)
    +
    50  , _nbOccurrences{0}
    +
    51  , _transmembraneProteins(transmembraneProteins)
    +
    52  , _shape(shape)
    +
    53 {
    +
    54  // Lipid models
    +
    55  strings lipidPDBIds = split(_details.lipidPDBIds, CONTENTS_DELIMITER);
    +
    56  strings lipidContents = split(_details.lipidContents, CONTENTS_DELIMITER);
    +
    57 
    +
    58  double lipidAverageSize = 0.0;
    +
    59  size_t i = 0;
    +
    60  for (const auto& lipidContent : lipidContents)
    +
    61  {
    +
    62  ProteinDetails pd;
    +
    63  pd.assemblyName = _details.assemblyName;
    +
    64  pd.name = _getElementNameFromId(i);
    +
    65  pd.pdbId = lipidPDBIds[i];
    +
    66  pd.contents = lipidContent;
    +
    67  pd.recenter = true;
    + +
    69  pd.representation = _details.representation;
    +
    70  pd.loadBonds = _details.loadBonds;
    + +
    72 
    +
    73  // Create model
    +
    74  ProteinPtr lipid(new Protein(_scene, pd));
    +
    75  const auto& lipidSize = lipid->getBounds().getSize();
    +
    76  lipidAverageSize += std::min(lipidSize.x, std::min(lipidSize.y, lipidSize.z));
    +
    77  _lipids[pd.name] = std::move(lipid);
    +
    78  ++i;
    +
    79  }
    +
    80  lipidAverageSize /= lipidContents.size();
    +
    81  lipidAverageSize /= _details.lipidDensity;
    +
    82 
    +
    83  _nbOccurrences = _shape->getSurface() / lipidAverageSize * 2.0; // WHY DO I HAVE TO DOUBLE IT!
    +
    84 
    +
    85  _processInstances();
    86 
    - -
    88 {
    -
    89  for (const auto& lipid : _lipids)
    -
    90  _scene.removeModel(lipid.second->getModelDescriptor()->getModelID());
    -
    91 }
    -
    92 
    -
    93 double Membrane::_getDisplacementValue(const DisplacementElement&)
    -
    94 {
    -
    95  return 0.0;
    +
    87  // Add models to the scene
    +
    88  for (size_t i = 0; i < lipidContents.size(); ++i)
    +
    89  _scene.addModel(_lipids[_getElementNameFromId(i)]->getModelDescriptor());
    +
    90 }
    +
    91 
    + +
    93 {
    +
    94  for (const auto& lipid : _lipids)
    +
    95  _scene.removeModel(lipid.second->getModelDescriptor()->getModelID());
    96 }
    97 
    -
    98 void Membrane::_processInstances()
    +
    98 double Membrane::_getDisplacementValue(const DisplacementElement&)
    99 {
    -
    100  const auto rotation = doublesToQuaterniond(_details.lipidRotation);
    - - -
    103 
    -
    104  std::map<size_t, size_t> instanceCounts;
    -
    105  for (size_t i = 0; i < _lipids.size(); ++i)
    -
    106  instanceCounts[i] = 0;
    -
    107 
    -
    108  for (uint64_t occurrence = 0; occurrence < _nbOccurrences; ++occurrence)
    -
    109  {
    -
    110  try
    -
    111  {
    -
    112  const size_t id = occurrence % _lipids.size();
    -
    113  auto lipid = _lipids[_getElementNameFromId(id)];
    -
    114  auto md = lipid->getModelDescriptor();
    -
    115 
    -
    116  const auto& model = md->getModel();
    -
    117  const auto& bounds = model.getBounds();
    -
    118  const Vector3d& center = bounds.getCenter();
    -
    119 
    -
    120  Transformations transformations;
    -
    121 
    -
    122  Transformation assemblyTransformation;
    -
    123  assemblyTransformation.setTranslation(_position);
    -
    124  assemblyTransformation.setRotation(_rotation);
    -
    125  transformations.push_back(assemblyTransformation);
    +
    100  return 0.0;
    +
    101 }
    +
    102 
    +
    103 void Membrane::_processInstances()
    +
    104 {
    +
    105  const auto rotation = doublesToQuaterniond(_details.lipidRotation);
    + + +
    108 
    +
    109  std::map<size_t, size_t> instanceCounts;
    +
    110  for (size_t i = 0; i < _lipids.size(); ++i)
    +
    111  instanceCounts[i] = 0;
    +
    112 
    +
    113  for (uint64_t occurrence = 0; occurrence < _nbOccurrences; ++occurrence)
    +
    114  {
    +
    115  try
    +
    116  {
    +
    117  const size_t id = occurrence % _lipids.size();
    +
    118  auto lipid = _lipids[_getElementNameFromId(id)];
    +
    119  auto md = lipid->getModelDescriptor();
    +
    120 
    +
    121  const auto& model = md->getModel();
    +
    122  const auto& bounds = model.getBounds();
    +
    123  const Vector3d& center = bounds.getCenter();
    +
    124 
    +
    125  Transformations transformations;
    126 
    -
    127  const auto shapeTransformation =
    -
    128  _shape->getTransformation(occurrence, _nbOccurrences, MolecularSystemAnimationDetails);
    -
    129  transformations.push_back(shapeTransformation);
    -
    130 
    -
    131  Transformation lipidTransformation;
    -
    132  lipidTransformation.setRotation(rotation);
    -
    133  transformations.push_back(lipidTransformation);
    -
    134 
    -
    135  const Transformation finalTransformation = combineTransformations(transformations);
    -
    136  const auto& finalTranslation = finalTransformation.getTranslation();
    -
    137  const auto& finalRotation = finalTransformation.getRotation();
    -
    138 
    -
    139  // Collision with trans-membrane proteins
    -
    140  bool collision = false;
    -
    141  for (const auto& protein : _transmembraneProteins)
    -
    142  {
    -
    143  const auto transMembraneRadius = protein.second->getTransMembraneRadius();
    -
    144  const auto transMembraneOffset = protein.second->getTransMembraneOffset();
    -
    145  auto modelDescriptor = protein.second->getModelDescriptor();
    -
    146  const auto& instances = modelDescriptor->getInstances();
    -
    147  const auto& instanceSize = modelDescriptor->getModel().getBounds().getSize();
    -
    148  for (const auto& instance : instances)
    -
    149  {
    -
    150  const auto& tf = instance.getTransformation();
    -
    151  const Vector3d proteinBase =
    -
    152  finalTranslation + transMembraneOffset * normalize(finalRotation * UP_VECTOR);
    -
    153  if (length(finalTranslation - tf.getTranslation()) < transMembraneRadius)
    -
    154  {
    -
    155  collision = true;
    -
    156  break;
    -
    157  }
    -
    158  }
    -
    159  }
    -
    160  if (collision)
    -
    161  continue;
    -
    162 
    -
    163  if (instanceCounts[id] == 0)
    -
    164  md->setTransformation(finalTransformation);
    -
    165  const ModelInstance instance(true, false, finalTransformation);
    -
    166  md->addInstance(instance);
    +
    127  Transformation assemblyTransformation;
    +
    128  assemblyTransformation.setTranslation(_position);
    +
    129  assemblyTransformation.setRotation(_rotation);
    +
    130  transformations.push_back(assemblyTransformation);
    +
    131 
    +
    132  const auto shapeTransformation =
    +
    133  _shape->getTransformation(occurrence, _nbOccurrences, MolecularSystemAnimationDetails);
    +
    134  transformations.push_back(shapeTransformation);
    +
    135 
    +
    136  Transformation lipidTransformation;
    +
    137  lipidTransformation.setRotation(rotation);
    +
    138  transformations.push_back(lipidTransformation);
    +
    139 
    +
    140  const Transformation finalTransformation = combineTransformations(transformations);
    +
    141  const auto& finalTranslation = finalTransformation.getTranslation();
    +
    142  const auto& finalRotation = finalTransformation.getRotation();
    +
    143 
    +
    144  // Collision with trans-membrane proteins
    +
    145  bool collision = false;
    +
    146  for (const auto& protein : _transmembraneProteins)
    +
    147  {
    +
    148  const auto transMembraneRadius = protein.second->getTransMembraneRadius();
    +
    149  const auto transMembraneOffset = protein.second->getTransMembraneOffset();
    +
    150  auto modelDescriptor = protein.second->getModelDescriptor();
    +
    151  const auto& instances = modelDescriptor->getInstances();
    +
    152  const auto& instanceSize = modelDescriptor->getModel().getBounds().getSize();
    +
    153  for (const auto& instance : instances)
    +
    154  {
    +
    155  const auto& tf = instance.getTransformation();
    +
    156  const Vector3d proteinBase =
    +
    157  finalTranslation + transMembraneOffset * normalize(finalRotation * UP_VECTOR);
    +
    158  if (length(finalTranslation - tf.getTranslation()) < transMembraneRadius)
    +
    159  {
    +
    160  collision = true;
    +
    161  break;
    +
    162  }
    +
    163  }
    +
    164  }
    +
    165  if (collision)
    +
    166  continue;
    167 
    -
    168  instanceCounts[id] = instanceCounts[id] + 1;
    -
    169  }
    -
    170  catch (const std::runtime_error&)
    -
    171  {
    -
    172  // Instance is clipped
    -
    173  }
    -
    174  }
    -
    175 }
    -
    176 
    -
    177 std::string Membrane::_getElementNameFromId(const size_t id) const
    -
    178 {
    -
    179  return _details.assemblyName + "_Membrane_" + std::to_string(id);
    +
    168  if (instanceCounts[id] == 0)
    +
    169  md->setTransformation(finalTransformation);
    +
    170  const ModelInstance instance(true, false, finalTransformation);
    +
    171  md->addInstance(instance);
    +
    172 
    +
    173  instanceCounts[id] = instanceCounts[id] + 1;
    +
    174  }
    +
    175  catch (const std::runtime_error&)
    +
    176  {
    +
    177  // Instance is clipped
    +
    178  }
    +
    179  }
    180 }
    181 
    -
    182 } // namespace molecularsystems
    -
    183 } // namespace bioexplorer
    -
    DisplacementElement
    Definition: Displacement.h:27
    +
    182 std::string Membrane::_getElementNameFromId(const size_t id) const
    +
    183 {
    +
    184  return _details.assemblyName + "_Membrane_" + std::to_string(id);
    +
    185 }
    +
    186 
    +
    187 } // namespace molecularsystems
    +
    188 } // namespace bioexplorer
    @@ -279,9 +283,9 @@ -
    virtual ~Membrane()
    Destroy the Membrane object.
    Definition: Membrane.cpp:87
    -
    Membrane(const MembraneDetails &details, Scene &scene, const Vector3d &assemblyPosition, const Quaterniond &assemblyRotation, const ShapePtr shape, const ProteinMap &transmembraneProteins)
    Construct a new Membrane object.
    Definition: Membrane.cpp:40
    +
    virtual ~Membrane()
    Destroy the Membrane object.
    Definition: Membrane.cpp:92
    +
    A class representing an instance of a 3D model.
    Definition: Model.h:74
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    PLATFORM_API size_t addModel(ModelDescriptorPtr model)
    Adds a model to the scene.
    Definition: Scene.cpp:117
    PLATFORM_API bool removeModel(const size_t id)
    Removes a model from the scene.
    Definition: Scene.cpp:148
    @@ -290,45 +294,47 @@
    void setRotation(const Quaterniond &value)
    void setTranslation(const Vector3d &value)
    const Quaterniond & getRotation() const
    -
    Transformation combineTransformations(const Transformations &transformations)
    Combine a list of transformations.
    Definition: Utils.cpp:342
    -
    Quaterniond doublesToQuaterniond(const doubles &values)
    Converts a vector of doubles into a Quaternion.
    Definition: Utils.cpp:279
    -
    std::shared_ptr< Shape > ShapePtr
    Definition: Shape.h:101
    -
    MolecularSystemAnimationDetails doublesToMolecularSystemAnimationDetails(const doubles &values)
    Converts a vector of doubles into molecular system animation details.
    Definition: Utils.cpp:301
    - -
    std::map< std::string, ProteinPtr > ProteinMap
    Definition: Types.h:1421
    -
    std::shared_ptr< Protein > ProteinPtr
    Definition: Types.h:1420
    +
    Quaterniond doublesToQuaterniond(const doubles &values)
    Converts a vector of doubles into a Quaternion.
    Definition: Utils.cpp:281
    +
    std::shared_ptr< Shape > ShapePtr
    Definition: Shape.h:99
    +
    MolecularSystemAnimationDetails doublesToMolecularSystemAnimationDetails(const doubles &values)
    Converts a vector of doubles into molecular system animation details.
    Definition: Utils.cpp:303
    +
    Transformation combineTransformations(const Transformations &transformations)
    Combine a list of transformations.
    Definition: Utils.cpp:344
    +
    std::map< std::string, ProteinPtr > ProteinMap
    Definition: Types.h:211
    +
    std::shared_ptr< Protein > ProteinPtr
    Definition: Types.h:210
    + -
    const double NO_GRID_ALIGNMENT
    Definition: Types.h:78
    -
    std::vector< Transformation > Transformations
    Definition: Types.h:99
    -
    std::vector< std::string > strings
    Definition: Types.h:87
    -
    const std::string CONTENTS_DELIMITER
    Definition: Types.h:40
    +
    const double NO_GRID_ALIGNMENT
    Definition: Types.h:76
    +
    std::vector< std::string > strings
    Definition: Types.h:85
    +
    std::vector< core::Transformation > Transformations
    Definition: Types.h:97
    +
    const std::string CONTENTS_DELIMITER
    Definition: Types.h:38
    +
    std::vector< std::string > split(const std::string &s, char delim)
    +
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    const Vector3d UP_VECTOR
    Definition: MathTypes.h:150
    -
    A membrane is a shaped assembly of phospholipids.
    Definition: Types.h:300
    -
    ProteinRepresentation representation
    Definition: Types.h:323
    - - - - - - - - - - - - - - - - - - -
    ProteinRepresentation representation
    Definition: Types.h:353
    - - +
    A membrane is a shaped assembly of phospholipids.
    Definition: Types.h:673
    + + + + + + + + + +
    molecularsystems::ProteinRepresentation representation
    Definition: Types.h:696
    + + + + + +
    molecularsystems::ProteinRepresentation representation
    Definition: Types.h:726
    + + + + + + diff --git a/docs/d9/d07/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader-members.html b/docs/d9/d07/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader-members.html index 731139651..9599e2d2c 100644 --- a/docs/d9/d07/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader-members.html +++ b/docs/d9/d07/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader-members.html @@ -89,23 +89,23 @@

    This is the complete list of members for sonataexplorer::neuroscience::neuron::AdvancedCircuitLoader, including all inherited members.

    - - - - + + + + - - + + - - - + + + - +
    _applicationParameterssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _defaultssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _fixedDefaultssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _populateLayerIds(const PropertyMap &props, const brion::BlueConfig &blueConfig, const brain::GIDSet &gids) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    _applicationParameterssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _defaultssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _fixedDefaultssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _populateLayerIds(const core::PropertyMap &props, const brion::BlueConfig &blueConfig, const brain::GIDSet &gids) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    _scenecore::Loaderprotected
    AbstractCircuitLoader(Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)sonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    AdvancedCircuitLoader(Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)sonataexplorer::neuroscience::neuron::AdvancedCircuitLoader
    AbstractCircuitLoader(core::Scene &scene, const core::ApplicationParameters &applicationParameters, core::PropertyMap &&loaderParams)sonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    AdvancedCircuitLoader(core::Scene &scene, const core::ApplicationParameters &applicationParameters, core::PropertyMap &&loaderParams)sonataexplorer::neuroscience::neuron::AdvancedCircuitLoader
    getCLIProperties()sonataexplorer::neuroscience::neuron::AdvancedCircuitLoaderstatic
    getName() const finalsonataexplorer::neuroscience::neuron::AdvancedCircuitLoadervirtual
    getProperties() const finalsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
    getSupportedExtensions() constsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
    importCircuit(const std::string &circuitConfig, const PropertyMap &properties, const LoaderProgress &callback) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    importFromBlob(Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
    importFromFile(const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const finalsonataexplorer::neuroscience::neuron::AdvancedCircuitLoadervirtual
    importCircuit(const std::string &circuitConfig, const core::PropertyMap &properties, const core::LoaderProgress &callback) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    importFromBlob(core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
    importFromFile(const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const finalsonataexplorer::neuroscience::neuron::AdvancedCircuitLoadervirtual
    isSupported(const std::string &filename, const std::string &extension) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
    Loader(Scene &scene)core::Loaderinline
    setSimulationTransferFunction(TransferFunction &tf, const float finalOpacity=1.f)sonataexplorer::neuroscience::neuron::AbstractCircuitLoaderstatic
    setSimulationTransferFunction(core::TransferFunction &tf, const float finalOpacity=1.f)sonataexplorer::neuroscience::neuron::AbstractCircuitLoaderstatic
    ~Loader()=defaultcore::Loadervirtual
    diff --git a/docs/d9/d0f/PairSynapsesLoader_8cpp_source.html b/docs/d9/d0f/PairSynapsesLoader_8cpp_source.html index a5ac68d6b..4580cb1fc 100644 --- a/docs/d9/d0f/PairSynapsesLoader_8cpp_source.html +++ b/docs/d9/d0f/PairSynapsesLoader_8cpp_source.html @@ -112,79 +112,83 @@
    24 
    25 #include <common/Logs.h>
    26 
    -
    27 namespace sonataexplorer
    -
    28 {
    -
    29 namespace neuroscience
    +
    27 using namespace core;
    +
    28 
    +
    29 namespace sonataexplorer
    30 {
    -
    31 namespace neuron
    +
    31 namespace neuroscience
    32 {
    -
    33 const std::string LOADER_NAME = "Pair synapses";
    +
    33 using namespace common;
    34 
    - -
    36  PropertyMap &&loaderParams)
    -
    37  : AbstractCircuitLoader(scene, applicationParameters, std::move(loaderParams))
    -
    38 {
    - - -
    41  _fixedDefaults.setProperty({PROP_REPORT.name, std::string("")});
    -
    42  _fixedDefaults.setProperty({PROP_TARGETS.name, std::string("")});
    -
    43  _fixedDefaults.setProperty({PROP_GIDS.name, std::string("")});
    -
    44  _fixedDefaults.setProperty({PROP_REPORT_TYPE.name, enumToString(ReportType::undefined)});
    - - - -
    48  _fixedDefaults.setProperty({PROP_USER_DATA_TYPE.name, enumToString(UserDataType::undefined)});
    -
    49  _fixedDefaults.setProperty({PROP_MORPHOLOGY_MAX_DISTANCE_TO_SOMA.name, std::numeric_limits<double>::max()});
    -
    50  _fixedDefaults.setProperty({PROP_MESH_FOLDER.name, std::string("")});
    - - - - - - - - - - - - -
    63 }
    -
    64 
    -
    65 ModelDescriptorPtr PairSynapsesLoader::importFromFile(const std::string &filename, const LoaderProgress &callback,
    -
    66  const PropertyMap &properties) const
    -
    67 {
    -
    68  PLUGIN_INFO("Loading circuit from " << filename);
    -
    69  callback.updateProgress("Loading circuit ...", 0);
    -
    70  PropertyMap props = _defaults;
    -
    71  props.merge(_fixedDefaults);
    -
    72  props.merge(properties);
    -
    73  return importCircuit(filename, props, callback);
    -
    74 }
    -
    75 
    -
    76 std::string PairSynapsesLoader::getName() const
    -
    77 {
    -
    78  return LOADER_NAME;
    -
    79 }
    -
    80 
    - -
    82 {
    - - - - - - - - - - - - -
    95  return pm;
    -
    96 }
    -
    97 } // namespace neuron
    -
    98 } // namespace neuroscience
    -
    99 } // namespace sonataexplorer
    +
    35 namespace neuron
    +
    36 {
    +
    37 const std::string LOADER_NAME = "Pair synapses";
    +
    38 
    +
    39 PairSynapsesLoader::PairSynapsesLoader(Scene &scene, const ApplicationParameters &applicationParameters,
    +
    40  PropertyMap &&loaderParams)
    +
    41  : AbstractCircuitLoader(scene, applicationParameters, std::move(loaderParams))
    +
    42 {
    + + +
    45  _fixedDefaults.setProperty({PROP_REPORT.name, std::string("")});
    +
    46  _fixedDefaults.setProperty({PROP_TARGETS.name, std::string("")});
    +
    47  _fixedDefaults.setProperty({PROP_GIDS.name, std::string("")});
    +
    48  _fixedDefaults.setProperty({PROP_REPORT_TYPE.name, enumToString(ReportType::undefined)});
    + + + +
    52  _fixedDefaults.setProperty({PROP_USER_DATA_TYPE.name, enumToString(UserDataType::undefined)});
    +
    53  _fixedDefaults.setProperty({PROP_MORPHOLOGY_MAX_DISTANCE_TO_SOMA.name, std::numeric_limits<double>::max()});
    +
    54  _fixedDefaults.setProperty({PROP_MESH_FOLDER.name, std::string("")});
    + + + + + + + + + + + + +
    67 }
    +
    68 
    +
    69 ModelDescriptorPtr PairSynapsesLoader::importFromFile(const std::string &filename, const LoaderProgress &callback,
    +
    70  const PropertyMap &properties) const
    +
    71 {
    +
    72  PLUGIN_INFO("Loading circuit from " << filename);
    +
    73  callback.updateProgress("Loading circuit ...", 0);
    +
    74  PropertyMap props = _defaults;
    +
    75  props.merge(_fixedDefaults);
    +
    76  props.merge(properties);
    +
    77  return importCircuit(filename, props, callback);
    +
    78 }
    +
    79 
    +
    80 std::string PairSynapsesLoader::getName() const
    +
    81 {
    +
    82  return LOADER_NAME;
    +
    83 }
    +
    84 
    + +
    86 {
    + + + + + + + + + + + + +
    99  return pm;
    +
    100 }
    +
    101 } // namespace neuron
    +
    102 } // namespace neuroscience
    +
    103 } // namespace sonataexplorer
    @ neuron
    Definition: CommonTypes.h:27
    @@ -194,14 +198,15 @@
    void setProperty(const Property &newProperty)
    Definition: PropertyMap.h:307
    void merge(const PropertyMap &input)
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    - -
    ModelDescriptorPtr importCircuit(const std::string &circuitConfig, const PropertyMap &properties, const LoaderProgress &callback) const
    Imports morphology from a circuit for the given target name.
    - - -
    ModelDescriptorPtr importFromFile(const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const final
    -
    PairSynapsesLoader(Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)
    - - + + + +
    core::ModelDescriptorPtr importCircuit(const std::string &circuitConfig, const core::PropertyMap &properties, const core::LoaderProgress &callback) const
    Imports morphology from a circuit for the given target name.
    +
    core::ModelDescriptorPtr importFromFile(const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
    + + +
    const std::string LOADER_NAME
    Definition: CacheLoader.cpp:62
    +
    std::string enumToString(const EnumT v)
    Definition: EnumUtils.h:64
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    const core::Property PROP_ASSET_QUALITY
    Definition: Types.h:293
    @@ -239,7 +244,7 @@
    const core::Property PROP_USER_DATA_TYPE
    Definition: Types.h:236
    const core::Property PROP_SECTION_TYPE_AXON
    Definition: Types.h:253
    const core::Property PROP_DENSITY
    Definition: Types.h:224
    - +
    #define PLUGIN_INFO(message)
    Definition: Logs.h:36
    const std::string name
    Definition: PropertyMap.h:209
    diff --git a/docs/d9/d0f/namespacecore.html b/docs/d9/d0f/namespacecore.html index ccc459d73..4ac97f25b 100644 --- a/docs/d9/d0f/namespacecore.html +++ b/docs/d9/d0f/namespacecore.html @@ -258,16 +258,6 @@   class  MeshLoader   -struct  PDBCellPositions -  -struct  Atom -  -struct  AtomicRadius -  -struct  ProteinColorMap -  -class  ProteinLoader -  class  MHDVolumeLoader   class  RawVolumeLoader @@ -345,6 +335,8 @@   class  OptiXScene   +struct  VolumeGeometry +  class  OptiXVolume   struct  BasicLight @@ -582,6 +574,8 @@   using Volumes = std::vector< VolumePtr >   +using VolumesMap = std::map< size_t, Volumes > +  using Texture2DPtr = std::shared_ptr< Texture2D >   using TexturesMap = std::map< std::string, Texture2DPtr > @@ -688,16 +682,6 @@ , ai_denoised = 1 }   -enum class  ProteinColorScheme {
    -  none = 0 -, by_id = 1 -, protein_atoms = 2 -, protein_chains = 3 -,
    -  protein_residues = 4 -
    - } -  enum class  GeometryQuality { low , medium , high @@ -718,6 +702,9 @@ , radiance , irradiance , brdf_lut +,
    +  volume +, transfer_function
    }   @@ -763,9 +750,12 @@ , cylinder , triangleMesh ,
    -  sphere +  volume +, streamline +, sphere , cone -, cylinder +,
    +  cylinder , triangleMesh
    } @@ -781,9 +771,12 @@ , cylinder , triangleMesh ,
    -  sphere +  volume +, streamline +, sphere , cone -, cylinder +,
    +  cylinder , triangleMesh
    } @@ -842,7 +835,7 @@ Boxd transformBox (const Boxd &box, const Transformation &transformation)   template<> -std::vector< std::pair< std::string, ProteinColorScheme > > enumMap () +std::vector< std::pair< std::string, GeometryQuality > > enumMap ()   template<typename EnumT > std::vector< std::string > enumNames () @@ -857,6 +850,9 @@   std::string extractExtension (const std::string &filename)   +Vector4f getBezierPoint (const Vector4fs &controlPoints, const double t) + Get the Bezier Point from a curve defined by the provided control points. More...
    +  template<size_t M, typename T > glm::vec< M, T > toGlmVec (const std::array< T, M > &input)   @@ -874,6 +870,8 @@ template<typename T > void setBuffer (RTbuffertype bufferType, RTformat bufferFormat, optix::Handle< optix::BufferObj > &buffer, optix::Handle< optix::VariableObj > geometry, const std::vector< T > &src, const size_t numElements)   +void toOptiXProperties (const PropertyMap &object) +  void pluginCheckLog (OptixResult res, const char *log, size_t sizeof_log, size_t sizeof_log_returned, const char *call, const char *file, unsigned int line)   OptixAabb sphereBounds (const Vector3f &center, const float radius) @@ -910,8 +908,8 @@ template<size_t S> std::vector< std::array< float, S > > convertVectorToFloat (const std::vector< std::array< double, S >> &input)   -core::ExtensionPluginbrayns_plugin_create (const int argc, const char **argv) -  +core::ExtensionPlugincore_plugin_create (const int argc, const char **argv) +  void _addPropertyMapSchema (const PropertyMap &propertyMap, const std::string &title, rapidjson::Document::AllocatorType &allocator, rapidjson::Value &propSchema)   void _addPropertyMapOneOfSchema (const std::vector< std::pair< std::string, PropertyMap >> &objs, rapidjson::Document::AllocatorType &allocator, rapidjson::Value &oneOf) @@ -993,18 +991,18 @@   const size_t SECONDARY_MODEL_MATERIAL_ID = NO_MATERIAL - 2   +const size_t VOLUME_MATERIAL_ID = NO_MATERIAL - 3 +  const std::string IRRADIANCE_MAP = "-irradiance"   const std::string RADIANCE_MAP = "-radiance"   const std::string BRDF_LUT = "-brdfLUT"   +const strings textureTypeToString +  std::map< std::string, std::string > SUPPORTED_ENGINES   -const float DEFAULT_RADIUS = 25.f -  -const size_t colorMapSize = 113 -  const auto ERROR_ID_MISSING_PARAMS = -1731   const auto ERROR_ID_UNSUPPORTED_TYPE = -1732 @@ -1025,6 +1023,22 @@   const std::string CONTEXT_SCENE_TOP_SHADOWER = "top_shadower"   +const std::string CONTEXT_RENDERER_JITTER = "jitter4" +  +const std::string CONTEXT_RENDERER_FRAME = "frame" +  +const std::string CONTEXT_RENDERER_RADIANCE_RAY_TYPE = "radianceRayType" +  +const std::string CONTEXT_RENDERER_SHADOW_RAY_TYPE = "shadowRayType" +  +const std::string CONTEXT_RENDERER_SCENE_EPSILON = "sceneEpsilon" +  +const std::string CONTEXT_RENDERER_AMBIENT_LIGHT_COLOR = "ambientLightColor" +  +const std::string CONTEXT_RENDERER_BACKGROUND_COLOR = "bgColor" +  +const std::string CONTEXT_RENDERER_SAMPLES_PER_PIXEL = "samples_per_pixel" +  const std::string CUDA_FUNC_CAMERA_EXCEPTION = "exception"   const std::string CUDA_FUNC_CAMERA_ENVMAP_MISS = "envmap_miss" @@ -1037,10 +1051,10 @@   const std::string CUDA_FUNC_EXCEPTION = "exception"   -const std::string CONTEXT_CAMERA_BAD_COLOR = "bad_color" -  const std::string CONTEXT_CAMERA_EYE = "eye"   +const std::string CONTEXT_CAMERA_ORIENTATION = "orientation" +  const std::string CONTEXT_CAMERA_DIR = "dir"   const std::string CONTEXT_CAMERA_U = "U" @@ -1059,20 +1073,26 @@   const std::string CONTEXT_CAMERA_OFFSET = "offset"   +const std::string CONTEXT_EXCEPTION_BAD_COLOR = "bad_color" +  const std::string CUDA_FUNC_PERSPECTIVE_CAMERA = "perspectiveCamera"   const std::string CONTEXT_CAMERA_STEREO = "stereo"   const std::string CONTEXT_CAMERA_IPD = "interpupillaryDistance"   +const std::string CONTEXT_CAMERA_IPD_OFFSET = "ipd_offset" +  const std::string CUDA_FUNC_ORTHOGRAPHIC_CAMERA = "orthographicCamera"   const std::string CONTEXT_CAMERA_HEIGHT = "height"   -const std::string CONTEXT_CLIP_PLANES = "clip_planes" -  -const std::string CONTEXT_NB_CLIP_PLANES = "nb_clip_planes" -  +const std::string CONTEXT_ENABLE_CLIPPING_PLANES = "enableClippingPlanes" +  +const std::string CONTEXT_CLIPPING_PLANES = "clippingPlanes" +  +const std::string CONTEXT_NB_CLIPPING_PLANES = "nbClippingPlanes" +  const std::string CONTEXT_LIGHTS = "lights"   const std::string CONTEXT_USE_ENVIRONMENT_MAP = "use_envmap" @@ -1083,6 +1103,8 @@   const std::string CONTEXT_CONE_SIZE = "cone_size"   +const std::string CONTEXT_VOLUME_SIZE = "volume_size" +  const std::string CONTEXT_MATERIAL_KA = "Ka"   const std::string CONTEXT_MATERIAL_KD = "Kd" @@ -1107,6 +1129,8 @@   const std::string CONTEXT_MATERIAL_CLIPPING_MODE = "clipping_mode"   +const std::string CONTEXT_MATERIAL_VALUE_RANGE = "value_range" +  const std::string CONTEXT_MATERIAL_RADIANCE_LODS = "radianceLODs"   const std::string CONTEXT_STAGE_TONE_MAPPER = "TonemapperSimple" @@ -1135,16 +1159,6 @@   const std::string CONTEXT_FRAME_NUMBER = "frame_number"   -const std::string CONTEXT_VOLUME_DATA = "volumeData" -  -const std::string CONTEXT_VOLUME_DATA_TYPE_SIZE = "volumeDataTypeSize" -  -const std::string CONTEXT_VOLUME_DIMENSIONS = "volumeDimensions" -  -const std::string CONTEXT_VOLUME_OFFSET = "volumeOffset" -  -const std::string CONTEXT_VOLUME_ELEMENT_SPACING = "volumeElementSpacing" -  const std::string CONTEXT_VOLUME_GRADIENT_SHADING_ENABLED = "volumeGradientShadingEnabled"   const std::string CONTEXT_VOLUME_ADAPTIVE_MAX_SAMPLING_RATE = "volumeAdaptiveMaxSamplingRate" @@ -1157,7 +1171,7 @@   const std::string CONTEXT_VOLUME_SAMPLING_RATE = "volumeSamplingRate"   -const std::string CONTEXT_VOLUME_SPECULAR_COLOR = "volumeSpecular" +const std::string CONTEXT_VOLUME_SPECULAR_COLOR = "volumeSpecularColor"   const std::string CONTEXT_VOLUME_CLIPPING_BOX_LOWER = "volumeClippingBoxLower"   @@ -1175,14 +1189,6 @@   const std::string CONTEXT_USER_DATA = "simulation_data"   -constexpr size_t OPTIX_STACK_SIZE = 16384 -  -constexpr size_t OPTIX_RAY_TYPE_COUNT = 2 -  -constexpr size_t OPTIX_ENTRY_POINT_COUNT = 1 -  -constexpr float EPSILON = 1e-2f -  const unsigned int SPHERE_NUM_ATTRIBUTE_VALUES = 3u   const uint32_t maxTraceDepth = 12 @@ -1257,7 +1263,7 @@

    -

    Definition at line 162 of file Types.h.

    +

    Definition at line 163 of file Types.h.

    @@ -1530,7 +1536,7 @@

    -

    Definition at line 150 of file Types.h.

    +

    Definition at line 151 of file Types.h.

    @@ -1578,7 +1584,7 @@

    -

    Definition at line 146 of file Types.h.

    +

    Definition at line 147 of file Types.h.

    @@ -1594,7 +1600,7 @@

    -

    Definition at line 147 of file Types.h.

    +

    Definition at line 148 of file Types.h.

    @@ -1610,7 +1616,7 @@

    -

    Definition at line 309 of file Types.h.

    +

    Definition at line 308 of file Types.h.

    @@ -1787,7 +1793,7 @@

    -

    Definition at line 34 of file OptiXTypes.h.

    +

    Definition at line 36 of file OptiXTypes.h.

    @@ -1803,7 +1809,7 @@

    -

    Definition at line 32 of file OptiXTypes.h.

    +

    Definition at line 34 of file OptiXTypes.h.

    @@ -1819,7 +1825,7 @@

    -

    Definition at line 160 of file OptiXContext.h.

    +

    Definition at line 172 of file OptiXContext.h.

    @@ -1836,7 +1842,7 @@

    A clip plane is defined by a normal and a distance expressed in absolute value of the coordinate system. Values are stored in a Vector4, with the following order: nx, ny, nz and d

    -

    Definition at line 276 of file Types.h.

    +

    Definition at line 275 of file Types.h.

    @@ -1852,7 +1858,7 @@

    -

    Definition at line 277 of file Types.h.

    +

    Definition at line 276 of file Types.h.

    @@ -1868,7 +1874,7 @@

    -

    Definition at line 156 of file Types.h.

    +

    Definition at line 157 of file Types.h.

    @@ -1998,7 +2004,7 @@

    -

    Definition at line 153 of file Types.h.

    +

    Definition at line 154 of file Types.h.

    @@ -2046,7 +2052,7 @@

    -

    Definition at line 159 of file Types.h.

    +

    Definition at line 160 of file Types.h.

    @@ -2078,7 +2084,7 @@

    -

    Definition at line 299 of file Types.h.

    +

    Definition at line 298 of file Types.h.

    @@ -2094,7 +2100,7 @@

    -

    Definition at line 142 of file Types.h.

    +

    Definition at line 143 of file Types.h.

    @@ -2126,7 +2132,7 @@

    -

    Definition at line 143 of file Types.h.

    +

    Definition at line 144 of file Types.h.

    @@ -2385,6 +2391,22 @@

    Definition at line 139 of file Types.h.

    + + + +

    ◆ VolumesMap

    + +
    +
    + + + + +
    using core::VolumesMap = typedef std::map<size_t, Volumes>
    +
    + +

    Definition at line 140 of file Types.h.

    +

    Enumeration Type Documentation

    @@ -2413,7 +2435,7 @@

    ai_denoised  -

    Definition at line 197 of file Types.h.

    +

    Definition at line 198 of file Types.h.

    @@ -2472,7 +2494,7 @@

    robust  -

    Definition at line 363 of file Types.h.

    +

    Definition at line 362 of file Types.h.

    @@ -2501,7 +2523,7 @@

    inspect  -

    Definition at line 266 of file Types.h.

    +

    Definition at line 265 of file Types.h.

    @@ -2564,7 +2586,7 @@

    INT32  -

    Definition at line 311 of file Types.h.

    +

    Definition at line 310 of file Types.h.

    @@ -2592,7 +2614,7 @@

    async  -

    Definition at line 326 of file Types.h.

    +

    Definition at line 325 of file Types.h.

    @@ -2624,7 +2646,7 @@

    none  -

    Definition at line 187 of file Types.h.

    +

    Definition at line 188 of file Types.h.

    @@ -2684,7 +2706,7 @@

    high  -

    Definition at line 214 of file Types.h.

    +

    Definition at line 205 of file Types.h.

    @@ -2747,7 +2769,7 @@

    pastel  -

    Definition at line 254 of file Types.h.

    +

    Definition at line 253 of file Types.h.

    @@ -2775,7 +2797,7 @@

    replicated  -

    Definition at line 248 of file Types.h.

    +

    Definition at line 247 of file Types.h.

    @@ -2803,13 +2825,15 @@

    cone  cylinder  triangleMesh  +volume  +streamline  sphere  cone  cylinder  triangleMesh  -

    Definition at line 144 of file OptiXContext.h.

    +

    Definition at line 154 of file OptiXContext.h.

    @@ -2837,6 +2861,8 @@

    cone  cylinder  triangleMesh  +volume  +streamline  sphere  cone  cylinder  @@ -2845,38 +2871,6 @@

    Definition at line 40 of file OptiXContext.h.

    - - - -

    ◆ ProteinColorScheme

    - -
    -
    - - - - - -
    - - - - -
    enum core::ProteinColorScheme
    -
    -strong
    -
    -

    Define the color scheme to be applied to the geometry

    - - - - - - -
    Enumerator
    none 
    by_id 
    protein_atoms 
    protein_chains 
    protein_residues 
    - -

    Definition at line 204 of file Types.h.

    -
    @@ -2992,9 +2986,11 @@

    radiance  irradiance  brdf_lut  +volume  +transfer_function  -

    Definition at line 232 of file Types.h.

    +

    Definition at line 224 of file Types.h.

    @@ -3332,36 +3328,6 @@

    Definition at line 51 of file SDFBezier.h.

    - - - -

    ◆ brayns_plugin_create()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    core::ExtensionPlugin* core::brayns_plugin_create (const int argc,
    const char ** argv 
    )
    -
    - -

    Definition at line 162 of file OpenDeckPlugin.cpp.

    -
    @@ -3897,6 +3863,36 @@

    Definition at line 53 of file Utils.h.

    + + + +

    ◆ core_plugin_create()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    core::ExtensionPlugin* core::core_plugin_create (const int argc,
    const char ** argv 
    )
    +
    + +

    Definition at line 162 of file OpenDeckPlugin.cpp.

    +
    @@ -4264,7 +4260,7 @@

    -

    Definition at line 373 of file Types.h.

    +

    Definition at line 372 of file Types.h.

    @@ -4428,6 +4424,46 @@

    Definition at line 92 of file Utils.cpp.

    + + + +

    ◆ getBezierPoint()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    Vector4f core::getBezierPoint (const Vector4fscontrolPoints,
    const double t 
    )
    +
    + +

    Get the Bezier Point from a curve defined by the provided control points.

    +
    Parameters
    + + + +
    controlPointsCurve control points with radius
    tThe t in the function for a curve can be thought of as describing how far B(t) is from first to last control point.
    +
    +
    +
    Returns
    Vector3f
    + +

    Definition at line 73 of file Utils.cpp.

    +
    @@ -4876,7 +4912,7 @@

    Returns
    The output stream.
    -

    Definition at line 64 of file Camera.cpp.

    +

    Definition at line 65 of file Camera.cpp.

    @@ -5346,7 +5382,7 @@

    -

    Definition at line 57 of file OptiXModel.cpp.

    +

    Definition at line 61 of file OptiXModel.cpp.

    @@ -5408,7 +5444,7 @@

    -

    Definition at line 40 of file OptiXModel.cpp.

    +

    Definition at line 44 of file OptiXModel.cpp.

    @@ -5538,6 +5574,26 @@

    Definition at line 39 of file Utils.h.

    + + + +

    ◆ toOptiXProperties()

    + +
    +
    + + + + + + + + +
    void core::toOptiXProperties (const PropertyMapobject)
    +
    + +

    Definition at line 31 of file OptiXUtils.cpp.

    +
    @@ -5673,7 +5729,7 @@

    -

    Definition at line 225 of file Types.h.

    +

    Definition at line 216 of file Types.h.

    @@ -5689,23 +5745,7 @@

    -

    Definition at line 230 of file Types.h.

    - - - - -

    ◆ colorMapSize

    - -
    -
    - - - - -
    const size_t core::colorMapSize = 113
    -
    - -

    Definition at line 88 of file ProteinLoader.cpp.

    +

    Definition at line 222 of file Types.h.

    @@ -5721,7 +5761,7 @@

    -

    Definition at line 111 of file OptiXContext.h.

    +

    Definition at line 128 of file OptiXContext.h.

    @@ -5737,7 +5777,7 @@

    -

    Definition at line 56 of file OptiXContext.h.

    +

    Definition at line 66 of file OptiXContext.h.

    @@ -5753,23 +5793,7 @@

    -

    Definition at line 59 of file OptiXContext.h.

    - - - - -

    ◆ CONTEXT_CAMERA_BAD_COLOR

    - -
    -
    - - - - -
    const std::string core::CONTEXT_CAMERA_BAD_COLOR = "bad_color"
    -
    - -

    Definition at line 50 of file OptiXContext.h.

    +

    Definition at line 69 of file OptiXContext.h.

    @@ -5785,7 +5809,7 @@

    -

    Definition at line 52 of file OptiXContext.h.

    +

    Definition at line 62 of file OptiXContext.h.

    @@ -5801,7 +5825,7 @@

    -

    Definition at line 51 of file OptiXContext.h.

    +

    Definition at line 60 of file OptiXContext.h.

    @@ -5817,7 +5841,7 @@

    -

    Definition at line 57 of file OptiXContext.h.

    +

    Definition at line 67 of file OptiXContext.h.

    @@ -5849,7 +5873,7 @@

    -

    Definition at line 58 of file OptiXContext.h.

    +

    Definition at line 68 of file OptiXContext.h.

    @@ -5929,7 +5953,7 @@

    -

    Definition at line 69 of file OptiXContext.h.

    +

    Definition at line 83 of file OptiXContext.h.

    @@ -5945,7 +5969,23 @@

    -

    Definition at line 65 of file OptiXContext.h.

    +

    Definition at line 78 of file OptiXContext.h.

    + + + + +

    ◆ CONTEXT_CAMERA_IPD_OFFSET

    + +
    +
    + + + + +
    const std::string core::CONTEXT_CAMERA_IPD_OFFSET = "ipd_offset"
    +
    + +

    Definition at line 79 of file OptiXContext.h.

    @@ -5961,7 +6001,23 @@

    -

    Definition at line 60 of file OptiXContext.h.

    +

    Definition at line 70 of file OptiXContext.h.

    + + + + +

    ◆ CONTEXT_CAMERA_ORIENTATION

    + +
    +
    + + + + +
    const std::string core::CONTEXT_CAMERA_ORIENTATION = "orientation"
    +
    + +

    Definition at line 61 of file OptiXContext.h.

    @@ -5993,7 +6049,7 @@

    -

    Definition at line 64 of file OptiXContext.h.

    +

    Definition at line 77 of file OptiXContext.h.

    @@ -6009,7 +6065,7 @@

    -

    Definition at line 53 of file OptiXContext.h.

    +

    Definition at line 63 of file OptiXContext.h.

    @@ -6025,7 +6081,7 @@

    -

    Definition at line 54 of file OptiXContext.h.

    +

    Definition at line 64 of file OptiXContext.h.

    @@ -6041,23 +6097,23 @@

    -

    Definition at line 55 of file OptiXContext.h.

    +

    Definition at line 65 of file OptiXContext.h.

    - -

    ◆ CONTEXT_CLIP_PLANES

    + +

    ◆ CONTEXT_CLIPPING_PLANES

    - +
    const std::string core::CONTEXT_CLIP_PLANES = "clip_planes"const std::string core::CONTEXT_CLIPPING_PLANES = "clippingPlanes"
    -

    Definition at line 72 of file OptiXContext.h.

    +

    Definition at line 87 of file OptiXContext.h.

    @@ -6073,7 +6129,7 @@

    -

    Definition at line 84 of file OptiXContext.h.

    +

    Definition at line 99 of file OptiXContext.h.

    @@ -6089,7 +6145,7 @@

    -

    Definition at line 83 of file OptiXContext.h.

    +

    Definition at line 98 of file OptiXContext.h.

    @@ -6105,7 +6161,7 @@

    -

    Definition at line 110 of file OptiXContext.h.

    +

    Definition at line 127 of file OptiXContext.h.

    @@ -6121,71 +6177,103 @@

    -

    Definition at line 112 of file OptiXContext.h.

    +

    Definition at line 129 of file OptiXContext.h.

    - -

    ◆ CONTEXT_FRAME_NUMBER

    + +

    ◆ CONTEXT_ENABLE_CLIPPING_PLANES

    - +
    const std::string core::CONTEXT_FRAME_NUMBER = "frame_number"const std::string core::CONTEXT_ENABLE_CLIPPING_PLANES = "enableClippingPlanes"
    -

    Definition at line 114 of file OptiXContext.h.

    +

    Definition at line 86 of file OptiXContext.h.

    - -

    ◆ CONTEXT_INPUT_ALBEDO_BUFFER

    + +

    ◆ CONTEXT_EXCEPTION_BAD_COLOR

    - +
    const std::string core::CONTEXT_INPUT_ALBEDO_BUFFER = "input_albedo_buffer"const std::string core::CONTEXT_EXCEPTION_BAD_COLOR = "bad_color"
    -

    Definition at line 106 of file OptiXContext.h.

    +

    Definition at line 73 of file OptiXContext.h.

    - -

    ◆ CONTEXT_INPUT_BUFFER

    + +

    ◆ CONTEXT_FRAME_NUMBER

    - +
    const std::string core::CONTEXT_INPUT_BUFFER = "input_buffer"const std::string core::CONTEXT_FRAME_NUMBER = "frame_number"
    -

    Definition at line 104 of file OptiXContext.h.

    +

    Definition at line 131 of file OptiXContext.h.

    - -

    ◆ CONTEXT_INPUT_NORMAL_BUFFER

    + +

    ◆ CONTEXT_INPUT_ALBEDO_BUFFER

    - +
    const std::string core::CONTEXT_INPUT_NORMAL_BUFFER = "input_normal_buffer"const std::string core::CONTEXT_INPUT_ALBEDO_BUFFER = "input_albedo_buffer"
    -

    Definition at line 107 of file OptiXContext.h.

    +

    Definition at line 123 of file OptiXContext.h.

    + +
    +
    + +

    ◆ CONTEXT_INPUT_BUFFER

    + +
    +
    + + + + +
    const std::string core::CONTEXT_INPUT_BUFFER = "input_buffer"
    +
    + +

    Definition at line 121 of file OptiXContext.h.

    + +
    +
    + +

    ◆ CONTEXT_INPUT_NORMAL_BUFFER

    + +
    +
    + + + + +
    const std::string core::CONTEXT_INPUT_NORMAL_BUFFER = "input_normal_buffer"
    +
    + +

    Definition at line 124 of file OptiXContext.h.

    @@ -6201,7 +6289,7 @@

    -

    Definition at line 76 of file OptiXContext.h.

    +

    Definition at line 91 of file OptiXContext.h.

    @@ -6217,7 +6305,7 @@

    -

    Definition at line 97 of file OptiXContext.h.

    +

    Definition at line 113 of file OptiXContext.h.

    @@ -6233,7 +6321,7 @@

    -

    Definition at line 98 of file OptiXContext.h.

    +

    Definition at line 114 of file OptiXContext.h.

    @@ -6249,7 +6337,7 @@

    -

    Definition at line 92 of file OptiXContext.h.

    +

    Definition at line 108 of file OptiXContext.h.

    @@ -6265,7 +6353,7 @@

    -

    Definition at line 87 of file OptiXContext.h.

    +

    Definition at line 103 of file OptiXContext.h.

    @@ -6281,7 +6369,7 @@

    -

    Definition at line 88 of file OptiXContext.h.

    +

    Definition at line 104 of file OptiXContext.h.

    @@ -6297,7 +6385,7 @@

    -

    Definition at line 91 of file OptiXContext.h.

    +

    Definition at line 107 of file OptiXContext.h.

    @@ -6313,7 +6401,7 @@

    -

    Definition at line 90 of file OptiXContext.h.

    +

    Definition at line 106 of file OptiXContext.h.

    @@ -6329,7 +6417,7 @@

    -

    Definition at line 89 of file OptiXContext.h.

    +

    Definition at line 105 of file OptiXContext.h.

    @@ -6345,7 +6433,7 @@

    -

    Definition at line 99 of file OptiXContext.h.

    +

    Definition at line 116 of file OptiXContext.h.

    @@ -6361,7 +6449,7 @@

    -

    Definition at line 93 of file OptiXContext.h.

    +

    Definition at line 109 of file OptiXContext.h.

    @@ -6377,7 +6465,7 @@

    -

    Definition at line 95 of file OptiXContext.h.

    +

    Definition at line 111 of file OptiXContext.h.

    @@ -6393,7 +6481,7 @@

    -

    Definition at line 94 of file OptiXContext.h.

    +

    Definition at line 110 of file OptiXContext.h.

    @@ -6409,23 +6497,39 @@

    -

    Definition at line 96 of file OptiXContext.h.

    +

    Definition at line 112 of file OptiXContext.h.

    - -

    ◆ CONTEXT_NB_CLIP_PLANES

    + +

    ◆ CONTEXT_MATERIAL_VALUE_RANGE

    - +
    const std::string core::CONTEXT_NB_CLIP_PLANES = "nb_clip_planes"const std::string core::CONTEXT_MATERIAL_VALUE_RANGE = "value_range"
    -

    Definition at line 73 of file OptiXContext.h.

    +

    Definition at line 115 of file OptiXContext.h.

    + +
    +
    + +

    ◆ CONTEXT_NB_CLIPPING_PLANES

    + +
    +
    + + + + +
    const std::string core::CONTEXT_NB_CLIPPING_PLANES = "nbClippingPlanes"
    +
    + +

    Definition at line 88 of file OptiXContext.h.

    @@ -6441,7 +6545,135 @@

    -

    Definition at line 105 of file OptiXContext.h.

    +

    Definition at line 122 of file OptiXContext.h.

    + + + + +

    ◆ CONTEXT_RENDERER_AMBIENT_LIGHT_COLOR

    + +
    +
    + + + + +
    const std::string core::CONTEXT_RENDERER_AMBIENT_LIGHT_COLOR = "ambientLightColor"
    +
    + +

    Definition at line 48 of file OptiXContext.h.

    + +
    +
    + +

    ◆ CONTEXT_RENDERER_BACKGROUND_COLOR

    + +
    +
    + + + + +
    const std::string core::CONTEXT_RENDERER_BACKGROUND_COLOR = "bgColor"
    +
    + +

    Definition at line 49 of file OptiXContext.h.

    + +
    +
    + +

    ◆ CONTEXT_RENDERER_FRAME

    + +
    +
    + + + + +
    const std::string core::CONTEXT_RENDERER_FRAME = "frame"
    +
    + +

    Definition at line 44 of file OptiXContext.h.

    + +
    +
    + +

    ◆ CONTEXT_RENDERER_JITTER

    + +
    +
    + + + + +
    const std::string core::CONTEXT_RENDERER_JITTER = "jitter4"
    +
    + +

    Definition at line 43 of file OptiXContext.h.

    + +
    +
    + +

    ◆ CONTEXT_RENDERER_RADIANCE_RAY_TYPE

    + +
    +
    + + + + +
    const std::string core::CONTEXT_RENDERER_RADIANCE_RAY_TYPE = "radianceRayType"
    +
    + +

    Definition at line 45 of file OptiXContext.h.

    + +
    +
    + +

    ◆ CONTEXT_RENDERER_SAMPLES_PER_PIXEL

    + +
    +
    + + + + +
    const std::string core::CONTEXT_RENDERER_SAMPLES_PER_PIXEL = "samples_per_pixel"
    +
    + +

    Definition at line 50 of file OptiXContext.h.

    + +
    +
    + +

    ◆ CONTEXT_RENDERER_SCENE_EPSILON

    + +
    +
    + + + + +
    const std::string core::CONTEXT_RENDERER_SCENE_EPSILON = "sceneEpsilon"
    +
    + +

    Definition at line 47 of file OptiXContext.h.

    + +
    +
    + +

    ◆ CONTEXT_RENDERER_SHADOW_RAY_TYPE

    + +
    +
    + + + + +
    const std::string core::CONTEXT_RENDERER_SHADOW_RAY_TYPE = "shadowRayType"
    +
    + +

    Definition at line 46 of file OptiXContext.h.

    @@ -6489,7 +6721,7 @@

    -

    Definition at line 82 of file OptiXContext.h.

    +

    Definition at line 97 of file OptiXContext.h.

    @@ -6505,7 +6737,7 @@

    -

    Definition at line 103 of file OptiXContext.h.

    +

    Definition at line 120 of file OptiXContext.h.

    @@ -6521,7 +6753,7 @@

    -

    Definition at line 102 of file OptiXContext.h.

    +

    Definition at line 119 of file OptiXContext.h.

    @@ -6537,7 +6769,7 @@

    -

    Definition at line 108 of file OptiXContext.h.

    +

    Definition at line 125 of file OptiXContext.h.

    @@ -6553,7 +6785,7 @@

    -

    Definition at line 109 of file OptiXContext.h.

    +

    Definition at line 126 of file OptiXContext.h.

    @@ -6569,7 +6801,7 @@

    -

    Definition at line 113 of file OptiXContext.h.

    +

    Definition at line 130 of file OptiXContext.h.

    @@ -6585,7 +6817,7 @@

    -

    Definition at line 135 of file OptiXContext.h.

    +

    Definition at line 145 of file OptiXContext.h.

    @@ -6601,7 +6833,7 @@

    -

    Definition at line 138 of file OptiXContext.h.

    +

    Definition at line 148 of file OptiXContext.h.

    @@ -6617,7 +6849,7 @@

    -

    Definition at line 136 of file OptiXContext.h.

    +

    Definition at line 146 of file OptiXContext.h.

    @@ -6633,7 +6865,7 @@

    -

    Definition at line 139 of file OptiXContext.h.

    +

    Definition at line 149 of file OptiXContext.h.

    @@ -6649,7 +6881,7 @@

    -

    Definition at line 137 of file OptiXContext.h.

    +

    Definition at line 147 of file OptiXContext.h.

    @@ -6665,7 +6897,7 @@

    -

    Definition at line 79 of file OptiXContext.h.

    +

    Definition at line 94 of file OptiXContext.h.

    @@ -6681,7 +6913,7 @@

    -

    Definition at line 142 of file OptiXContext.h.

    +

    Definition at line 152 of file OptiXContext.h.

    @@ -6697,7 +6929,7 @@

    -

    Definition at line 125 of file OptiXContext.h.

    +

    Definition at line 135 of file OptiXContext.h.

    @@ -6713,7 +6945,7 @@

    -

    Definition at line 126 of file OptiXContext.h.

    +

    Definition at line 136 of file OptiXContext.h.

    @@ -6729,7 +6961,7 @@

    -

    Definition at line 131 of file OptiXContext.h.

    +

    Definition at line 141 of file OptiXContext.h.

    @@ -6745,71 +6977,7 @@

    -

    Definition at line 132 of file OptiXContext.h.

    - - - - -

    ◆ CONTEXT_VOLUME_DATA

    - -
    -
    - - - - -
    const std::string core::CONTEXT_VOLUME_DATA = "volumeData"
    -
    - -

    Definition at line 117 of file OptiXContext.h.

    - -
    -
    - -

    ◆ CONTEXT_VOLUME_DATA_TYPE_SIZE

    - -
    -
    - - - - -
    const std::string core::CONTEXT_VOLUME_DATA_TYPE_SIZE = "volumeDataTypeSize"
    -
    - -

    Definition at line 118 of file OptiXContext.h.

    - -
    -
    - -

    ◆ CONTEXT_VOLUME_DIMENSIONS

    - -
    -
    - - - - -
    const std::string core::CONTEXT_VOLUME_DIMENSIONS = "volumeDimensions"
    -
    - -

    Definition at line 119 of file OptiXContext.h.

    - -
    -
    - -

    ◆ CONTEXT_VOLUME_ELEMENT_SPACING

    - -
    -
    - - - - -
    const std::string core::CONTEXT_VOLUME_ELEMENT_SPACING = "volumeElementSpacing"
    -
    - -

    Definition at line 121 of file OptiXContext.h.

    +

    Definition at line 142 of file OptiXContext.h.

    @@ -6825,71 +6993,71 @@

    -

    Definition at line 124 of file OptiXContext.h.

    +

    Definition at line 134 of file OptiXContext.h.

    - -

    ◆ CONTEXT_VOLUME_OFFSET

    + +

    ◆ CONTEXT_VOLUME_PRE_INTEGRATION

    - +
    const std::string core::CONTEXT_VOLUME_OFFSET = "volumeOffset"const std::string core::CONTEXT_VOLUME_PRE_INTEGRATION = "volumePreIntegration"
    -

    Definition at line 120 of file OptiXContext.h.

    +

    Definition at line 138 of file OptiXContext.h.

    - -

    ◆ CONTEXT_VOLUME_PRE_INTEGRATION

    + +

    ◆ CONTEXT_VOLUME_SAMPLING_RATE

    - +
    const std::string core::CONTEXT_VOLUME_PRE_INTEGRATION = "volumePreIntegration"const std::string core::CONTEXT_VOLUME_SAMPLING_RATE = "volumeSamplingRate"
    -

    Definition at line 128 of file OptiXContext.h.

    +

    Definition at line 139 of file OptiXContext.h.

    - -

    ◆ CONTEXT_VOLUME_SAMPLING_RATE

    + +

    ◆ CONTEXT_VOLUME_SINGLE_SHADE

    - +
    const std::string core::CONTEXT_VOLUME_SAMPLING_RATE = "volumeSamplingRate"const std::string core::CONTEXT_VOLUME_SINGLE_SHADE = "volumeSingleShade"
    -

    Definition at line 129 of file OptiXContext.h.

    +

    Definition at line 137 of file OptiXContext.h.

    - -

    ◆ CONTEXT_VOLUME_SINGLE_SHADE

    + +

    ◆ CONTEXT_VOLUME_SIZE

    - +
    const std::string core::CONTEXT_VOLUME_SINGLE_SHADE = "volumeSingleShade"const std::string core::CONTEXT_VOLUME_SIZE = "volume_size"
    -

    Definition at line 127 of file OptiXContext.h.

    +

    Definition at line 100 of file OptiXContext.h.

    @@ -6900,12 +7068,12 @@

    - +
    const std::string core::CONTEXT_VOLUME_SPECULAR_COLOR = "volumeSpecular"const std::string core::CONTEXT_VOLUME_SPECULAR_COLOR = "volumeSpecularColor"
    -

    Definition at line 130 of file OptiXContext.h.

    +

    Definition at line 140 of file OptiXContext.h.

    @@ -6921,7 +7089,7 @@

    -

    Definition at line 45 of file OptiXContext.h.

    +

    Definition at line 55 of file OptiXContext.h.

    @@ -6937,7 +7105,7 @@

    -

    Definition at line 44 of file OptiXContext.h.

    +

    Definition at line 54 of file OptiXContext.h.

    @@ -6953,7 +7121,7 @@

    -

    Definition at line 43 of file OptiXContext.h.

    +

    Definition at line 53 of file OptiXContext.h.

    @@ -6969,7 +7137,7 @@

    -

    Definition at line 48 of file OptiXContext.h.

    +

    Definition at line 58 of file OptiXContext.h.

    @@ -6985,7 +7153,7 @@

    -

    Definition at line 46 of file OptiXContext.h.

    +

    Definition at line 56 of file OptiXContext.h.

    @@ -7017,7 +7185,7 @@

    -

    Definition at line 68 of file OptiXContext.h.

    +

    Definition at line 82 of file OptiXContext.h.

    @@ -7033,7 +7201,7 @@

    -

    Definition at line 63 of file OptiXContext.h.

    +

    Definition at line 76 of file OptiXContext.h.

    @@ -7049,7 +7217,7 @@

    -

    Definition at line 47 of file OptiXContext.h.

    +

    Definition at line 57 of file OptiXContext.h.

    @@ -7067,22 +7235,6 @@

    Definition at line 57 of file BaseWindow.cpp.

    - - - -

    ◆ DEFAULT_RADIUS

    - -
    -
    - - - - -
    const float core::DEFAULT_RADIUS = 25.f
    -
    - -

    Definition at line 78 of file ProteinLoader.cpp.

    -
    @@ -7097,7 +7249,7 @@

    -

    Definition at line 183 of file Types.h.

    +

    Definition at line 184 of file Types.h.

    @@ -7113,7 +7265,7 @@

    -

    Definition at line 184 of file Types.h.

    +

    Definition at line 185 of file Types.h.

    @@ -7130,31 +7282,7 @@

    Supported engines

    -

    Definition at line 182 of file Types.h.

    - - - - -

    ◆ EPSILON

    - -
    -
    - - - - - -
    - - - - -
    constexpr float core::EPSILON = 1e-2f
    -
    -constexpr
    -
    - -

    Definition at line 40 of file OptiXTypes.h.

    +

    Definition at line 183 of file Types.h.

    @@ -7275,7 +7403,7 @@

    -

    Definition at line 228 of file Types.h.

    +

    Definition at line 220 of file Types.h.

    @@ -7404,7 +7532,7 @@

    Some 'special' materials are used by Core to accomplish specific features such as bounding boxes.

    -

    Definition at line 224 of file Types.h.

    +

    Definition at line 215 of file Types.h.

    @@ -7438,78 +7566,6 @@

    Definition at line 47 of file OptiXTypes.h.

    - - - -

    ◆ OPTIX_ENTRY_POINT_COUNT

    - -
    -
    - - - - - -
    - - - - -
    constexpr size_t core::OPTIX_ENTRY_POINT_COUNT = 1
    -
    -constexpr
    -
    - -

    Definition at line 38 of file OptiXTypes.h.

    - -
    -
    - -

    ◆ OPTIX_RAY_TYPE_COUNT

    - -
    -
    - - - - - -
    - - - - -
    constexpr size_t core::OPTIX_RAY_TYPE_COUNT = 2
    -
    -constexpr
    -
    - -

    Definition at line 37 of file OptiXTypes.h.

    - -
    -
    - -

    ◆ OPTIX_STACK_SIZE

    - -
    -
    - - - - - -
    - - - - -
    constexpr size_t core::OPTIX_STACK_SIZE = 16384
    -
    -constexpr
    -
    - -

    Definition at line 36 of file OptiXTypes.h.

    -
    @@ -7844,7 +7900,7 @@

    -

    Definition at line 229 of file Types.h.

    +

    Definition at line 221 of file Types.h.

    @@ -7860,7 +7916,7 @@

    -

    Definition at line 226 of file Types.h.

    +

    Definition at line 217 of file Types.h.

    @@ -7894,13 +7950,33 @@

    = {{ENGINE_OSPRAY, "OSPRayEngine"},
    {ENGINE_OPTIX_6, "OptiX6Engine"},
    {ENGINE_OPTIX_7, "OptiX7Engine"}}
    -
    const std::string ENGINE_OPTIX_7
    Definition: Types.h:184
    -
    const std::string ENGINE_OSPRAY
    Definition: Types.h:182
    -
    const std::string ENGINE_OPTIX_6
    Definition: Types.h:183
    +
    const std::string ENGINE_OPTIX_7
    Definition: Types.h:185
    +
    const std::string ENGINE_OSPRAY
    Definition: Types.h:183
    +
    const std::string ENGINE_OPTIX_6
    Definition: Types.h:184

    Supported engines

    Definition at line 38 of file EngineFactory.cpp.

    + + + +

    ◆ textureTypeToString

    + +
    +
    + + + + +
    const strings core::textureTypeToString
    +
    +Initial value:
    {
    +
    "albedoMetallic_map", "normalRoughness_map", "bump_map", "aoEmissive_map", "map_ns", "map_d",
    +
    "map_reflection", "map_refraction", "map_occlusion", "radiance_map", "irradiance_map", "brdf_lut",
    +
    "volume_map", "transfer_function_map"}
    +
    +

    Definition at line 242 of file Types.h.

    +
    @@ -7949,6 +8025,22 @@

    Definition at line 150 of file MathTypes.h.

    + + + +

    ◆ VOLUME_MATERIAL_ID

    + +
    +
    + + + + +
    const size_t core::VOLUME_MATERIAL_ID = NO_MATERIAL - 3
    +
    + +

    Definition at line 218 of file Types.h.

    +
    diff --git a/docs/d9/d0f/namespacecore.js b/docs/d9/d0f/namespacecore.js index 33f5b7c6e..7067f0b31 100644 --- a/docs/d9/d0f/namespacecore.js +++ b/docs/d9/d0f/namespacecore.js @@ -97,11 +97,6 @@ var namespacecore = [ "EngineFactory", "d9/d26/classcore_1_1EngineFactory.html", "d9/d26/classcore_1_1EngineFactory" ], [ "ArchiveLoader", "d6/deb/classcore_1_1ArchiveLoader.html", "d6/deb/classcore_1_1ArchiveLoader" ], [ "MeshLoader", "df/d21/classcore_1_1MeshLoader.html", "df/d21/classcore_1_1MeshLoader" ], - [ "PDBCellPositions", "dc/d82/structcore_1_1PDBCellPositions.html", "dc/d82/structcore_1_1PDBCellPositions" ], - [ "Atom", "da/d9b/structcore_1_1Atom.html", "da/d9b/structcore_1_1Atom" ], - [ "AtomicRadius", "d8/d8e/structcore_1_1AtomicRadius.html", "d8/d8e/structcore_1_1AtomicRadius" ], - [ "ProteinColorMap", "dc/d47/structcore_1_1ProteinColorMap.html", "dc/d47/structcore_1_1ProteinColorMap" ], - [ "ProteinLoader", "df/d43/classcore_1_1ProteinLoader.html", "df/d43/classcore_1_1ProteinLoader" ], [ "MHDVolumeLoader", "d3/dd5/classcore_1_1MHDVolumeLoader.html", "d3/dd5/classcore_1_1MHDVolumeLoader" ], [ "RawVolumeLoader", "db/d96/classcore_1_1RawVolumeLoader.html", "db/d96/classcore_1_1RawVolumeLoader" ], [ "XYZBLoader", "d8/dca/classcore_1_1XYZBLoader.html", "d8/dca/classcore_1_1XYZBLoader" ], @@ -140,6 +135,7 @@ var namespacecore = [ "OptiXPerspectiveCamera", "d7/de4/classcore_1_1OptiXPerspectiveCamera.html", "d7/de4/classcore_1_1OptiXPerspectiveCamera" ], [ "OptiXRenderer", "d4/d9b/classcore_1_1OptiXRenderer.html", "d4/d9b/classcore_1_1OptiXRenderer" ], [ "OptiXScene", "d5/d44/classcore_1_1OptiXScene.html", "d5/d44/classcore_1_1OptiXScene" ], + [ "VolumeGeometry", "db/dee/structcore_1_1VolumeGeometry.html", "db/dee/structcore_1_1VolumeGeometry" ], [ "OptiXVolume", "d6/d9f/classcore_1_1OptiXVolume.html", "d6/d9f/classcore_1_1OptiXVolume" ], [ "BasicLight", "d4/d08/structcore_1_1BasicLight.html", "d4/d08/structcore_1_1BasicLight" ], [ "Params", "d2/dc9/structcore_1_1Params.html", "d2/dc9/structcore_1_1Params" ], @@ -278,6 +274,7 @@ var namespacecore = [ "Vector4fs", "d9/d0f/namespacecore.html#aa6d430470c7509a6341822e23dfe9014", null ], [ "VolumePtr", "d9/d0f/namespacecore.html#a1821d76907dac8b71deaca0e55f47688", null ], [ "Volumes", "d9/d0f/namespacecore.html#a2308339bc63c98774276aa3b9f2675eb", null ], + [ "VolumesMap", "d9/d0f/namespacecore.html#af24081d0865a1bc75c17fd92f7dec0cf", null ], [ "AccumulationType", "d9/d0f/namespacecore.html#ad43c1b0a03df44f7b1026c1325ce6de3", [ [ "linear", "d9/d0f/namespacecore.html#ad43c1b0a03df44f7b1026c1325ce6de3a9a932b3cb396238423eb2f33ec17d6aa", null ], [ "ai_denoised", "d9/d0f/namespacecore.html#ad43c1b0a03df44f7b1026c1325ce6de3a3bebbf5cdebccdeb71ff0777ae8d9f9e", null ] @@ -355,6 +352,8 @@ var namespacecore = [ "cone", "d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f", null ], [ "cylinder", "d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36", null ], [ "triangleMesh", "d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de", null ], + [ "volume", "d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a210ab9e731c9c36c2c38db15c28a8d1c", null ], + [ "streamline", "d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3abc54434650f05104057ae08fc16b01d1", null ], [ "sphere", "d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963", null ], [ "cone", "d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f", null ], [ "cylinder", "d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36", null ], @@ -365,18 +364,13 @@ var namespacecore = [ "cone", "d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f", null ], [ "cylinder", "d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36", null ], [ "triangleMesh", "d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de", null ], + [ "volume", "d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a210ab9e731c9c36c2c38db15c28a8d1c", null ], + [ "streamline", "d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3abc54434650f05104057ae08fc16b01d1", null ], [ "sphere", "d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963", null ], [ "cone", "d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f", null ], [ "cylinder", "d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36", null ], [ "triangleMesh", "d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de", null ] ] ], - [ "ProteinColorScheme", "d9/d0f/namespacecore.html#a49eab297c0b027757a358a0ee3c37c24", [ - [ "none", "d9/d0f/namespacecore.html#a49eab297c0b027757a358a0ee3c37c24a334c4a4c42fdb79d7ebc3e73b517e6f8", null ], - [ "by_id", "d9/d0f/namespacecore.html#a49eab297c0b027757a358a0ee3c37c24a6940e84643265fd66a05efe9c3ae3ebd", null ], - [ "protein_atoms", "d9/d0f/namespacecore.html#a49eab297c0b027757a358a0ee3c37c24aa4cf5a965be375522619966d002b38b1", null ], - [ "protein_chains", "d9/d0f/namespacecore.html#a49eab297c0b027757a358a0ee3c37c24a78fbe3f5135170e57b4532ca1cb18a6f", null ], - [ "protein_residues", "d9/d0f/namespacecore.html#a49eab297c0b027757a358a0ee3c37c24ae985c44544e2b5ba12e19af1522e8ac9", null ] - ] ], [ "RayType", "d9/d0f/namespacecore.html#af0651d1a07094018bf404e6e96fc5a75", [ [ "RAY_TYPE_RADIANCE", "d9/d0f/namespacecore.html#af0651d1a07094018bf404e6e96fc5a75a4386bbeb390846816b7ed05d3d0006c8", null ], [ "RAY_TYPE_OCCLUSION", "d9/d0f/namespacecore.html#af0651d1a07094018bf404e6e96fc5a75a3a8c7a2f25000ff649506366934319cf", null ], @@ -406,7 +400,9 @@ var namespacecore = [ "occlusion", "d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da73a6a553fd8c616be53e8c1094f06e8f", null ], [ "radiance", "d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da779dc4beebc1affac992e67d44cfc2bc", null ], [ "irradiance", "d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51dabd711fe2d4a13439b7df45a0fe0b2055", null ], - [ "brdf_lut", "d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51dad045437cec99510c14217d66b1e140ae", null ] + [ "brdf_lut", "d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51dad045437cec99510c14217d66b1e140ae", null ], + [ "volume", "d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da210ab9e731c9c36c2c38db15c28a8d1c", null ], + [ "transfer_function", "d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da6c41ba909cb6f8703d65e48d992d820a", null ] ] ], [ "TextureWrapMode", "d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193", [ [ "clamp_to_border", "d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193a80cff00baefbb1ac2ae3f57d71c8b758", null ], @@ -423,7 +419,6 @@ var namespacecore = [ "baseTypeAsString", "d9/d0f/namespacecore.html#ae4990a3eedb5decba7e0275ac817d393", null ], [ "bezier", "d9/d0f/namespacecore.html#a403eaf3cc3bd074e8c35418cde2a8f74", null ], [ "bezierBounds", "d9/d0f/namespacecore.html#a5d577195a5059b6676afb688db03a4fb", null ], - [ "brayns_plugin_create", "d9/d0f/namespacecore.html#ab1714fd967fe9d896d0d9c6a506201a4", null ], [ "buildJsonRpcSchemaNotify", "d9/d0f/namespacecore.html#a7ba9f1f72c4e0d459f4514123b128d41", null ], [ "buildJsonRpcSchemaNotify", "d9/d0f/namespacecore.html#a8b90e768ea5f70aebc1b0549375dbe7e", null ], [ "buildJsonRpcSchemaNotify", "d9/d0f/namespacecore.html#a64c5412f269e6b9bc0364b658e0f12f7", null ], @@ -442,6 +437,7 @@ var namespacecore = [ "buildJsonSchema", "d9/d0f/namespacecore.html#ac6fc9e70a6da92df10fa633ffa9e5522", null ], [ "coneBounds", "d9/d0f/namespacecore.html#ac45b0caadc760f92775dbe7a4b543810", null ], [ "convertVectorToFloat", "d9/d0f/namespacecore.html#ab4bc55adfc0815e5299549ca9f074532", null ], + [ "core_plugin_create", "d9/d0f/namespacecore.html#a6284364b719a6019e66e45811551ef81", null ], [ "createBox", "d9/d0f/namespacecore.html#adb5415bdb0221677cc977eeb6124d343", null ], [ "createSDFConePill", "d9/d0f/namespacecore.html#aef2f0948b0802a359b665ea4bb7b7241", null ], [ "createSDFConePillSigmoid", "d9/d0f/namespacecore.html#ad5b7599ea976f2b940368b9def7368e4", null ], @@ -455,6 +451,7 @@ var namespacecore = [ "extractExtension", "d9/d0f/namespacecore.html#afe477820a9f6918a9c5d54033b6f7891", null ], [ "from_json", "d9/d0f/namespacecore.html#a9f895a3f0c22b66d291e79aadd48af1e", null ], [ "fromOSPRayProperties", "d9/d0f/namespacecore.html#a9e573630f0c43fb683aa7e79545e5eae", null ], + [ "getBezierPoint", "d9/d0f/namespacecore.html#a6dddcc2e6e35163485a5b743371b88e1", null ], [ "getRPCParameterSchema", "d9/d0f/namespacecore.html#a8bbd3d78ae26464d1b991039b3045668", null ], [ "getSDFBoundingBox", "d9/d0f/namespacecore.html#a85059c3b85c629958c1ea10e70b60958", null ], [ "glut3dDisplay", "d9/d0f/namespacecore.html#a06319236c557abc775f09c09340a7581", null ], @@ -487,17 +484,16 @@ var namespacecore = [ "stringToEnum", "d9/d0f/namespacecore.html#a036351a684f4d64899f08d0a42e8e481", null ], [ "toArray", "d9/d0f/namespacecore.html#a5310260a1f6e27942645a07f7cf3ab85", null ], [ "toGlmVec", "d9/d0f/namespacecore.html#abb7cd4f3e55d868122eb781aed799931", null ], + [ "toOptiXProperties", "d9/d0f/namespacecore.html#afa41964f8c1fb3f340bba1b03e79f485", null ], [ "toOSPRayProperties", "d9/d0f/namespacecore.html#a8cc381c818c2426dcea134e242a3a14a", null ], [ "toOSPRayProperties", "d9/d0f/namespacecore.html#a945cec7ce56c21861f55082c8fa5e7b0", null ], [ "transformationToAffine3f", "d9/d0f/namespacecore.html#a2026f8fd7fca92899c4dbf06337e04ef", null ], [ "transformBox", "d9/d0f/namespacecore.html#afa2588dfdd5c71d62aa8a84a45142f36", null ], [ "BOUNDINGBOX_MATERIAL_ID", "d9/d0f/namespacecore.html#a1db4439c4828a17b5535e19c3aedc5d1", null ], [ "BRDF_LUT", "d9/d0f/namespacecore.html#a262e53472e66d720ad4ab4473bb9849d", null ], - [ "colorMapSize", "d9/d0f/namespacecore.html#a7b16e59aca4bc4c26f3ad18905147f79", null ], [ "CONTEXT_ACCUMULATION_BUFFER", "d9/d0f/namespacecore.html#a29188aecf3e3ab00b1f1b8b4e781f1a1", null ], [ "CONTEXT_CAMERA_APERTURE_RADIUS", "d9/d0f/namespacecore.html#ac2fe3c1fd08f7d9c01d22bf960b2a9ee", null ], [ "CONTEXT_CAMERA_ASPECT", "d9/d0f/namespacecore.html#af7b79954642dc248aaf88762adf2780a", null ], - [ "CONTEXT_CAMERA_BAD_COLOR", "d9/d0f/namespacecore.html#ab0a4f385141d536edce2fef667180b77", null ], [ "CONTEXT_CAMERA_DIR", "d9/d0f/namespacecore.html#afdd870a67cbe578da49d156a1286521d", null ], [ "CONTEXT_CAMERA_EYE", "d9/d0f/namespacecore.html#a8c5a4bbc9a162ce17ee63f05223d277a", null ], [ "CONTEXT_CAMERA_FOCAL_SCALE", "d9/d0f/namespacecore.html#ab6a3bf1b4170047a679499df05781730", null ], @@ -509,17 +505,21 @@ var namespacecore = [ "CONTEXT_CAMERA_HEAD_UVEC", "d9/d0f/namespacecore.html#a8d64c50e1fcd522b692e3c5e4a43ffed", null ], [ "CONTEXT_CAMERA_HEIGHT", "d9/d0f/namespacecore.html#af978297ff4b3dd7acd21ac8bc792bc6f", null ], [ "CONTEXT_CAMERA_IPD", "d9/d0f/namespacecore.html#a25e8beefe6dacdd1e3bdbd0815733aa5", null ], + [ "CONTEXT_CAMERA_IPD_OFFSET", "d9/d0f/namespacecore.html#a1d1fc49a3f0111c98e19c43e0b103ee4", null ], [ "CONTEXT_CAMERA_OFFSET", "d9/d0f/namespacecore.html#a0fc8437ed544dedb0acfe7cf6c418484", null ], + [ "CONTEXT_CAMERA_ORIENTATION", "d9/d0f/namespacecore.html#a209470a21d15405b27b03186e3881b99", null ], [ "CONTEXT_CAMERA_SEGMENT_ID", "d9/d0f/namespacecore.html#ab2546be6aa284cfdef12ac407a52f3cb", null ], [ "CONTEXT_CAMERA_STEREO", "d9/d0f/namespacecore.html#a830be8c48cd4e432d0b4a80104ca2505", null ], [ "CONTEXT_CAMERA_U", "d9/d0f/namespacecore.html#a6e80adb85584230dcb9320df1f0af515", null ], [ "CONTEXT_CAMERA_V", "d9/d0f/namespacecore.html#ad29915e16c0ae59aebba57cf613b7697", null ], [ "CONTEXT_CAMERA_W", "d9/d0f/namespacecore.html#a04b09405d240035bba8ef0322191c9c9", null ], - [ "CONTEXT_CLIP_PLANES", "d9/d0f/namespacecore.html#a8476399771f9c138c9fddd7817df1545", null ], + [ "CONTEXT_CLIPPING_PLANES", "d9/d0f/namespacecore.html#abaa4754ee05aaf218e0b969316e9771a", null ], [ "CONTEXT_CONE_SIZE", "d9/d0f/namespacecore.html#a18d5ef137fafdc0711308da0c3e2083d", null ], [ "CONTEXT_CYLINDER_SIZE", "d9/d0f/namespacecore.html#ae1ff7c4e4b9faf7d83d1459eadf23dd9", null ], [ "CONTEXT_DENOISE_BLEND", "d9/d0f/namespacecore.html#a74683509350240d7e1b5592bee52093b", null ], [ "CONTEXT_DENOISED_BUFFER", "d9/d0f/namespacecore.html#a9106c1589e06792fe232547a563b61a3", null ], + [ "CONTEXT_ENABLE_CLIPPING_PLANES", "d9/d0f/namespacecore.html#a627ce93d1fc386bec533b2fa5cb3c57f", null ], + [ "CONTEXT_EXCEPTION_BAD_COLOR", "d9/d0f/namespacecore.html#a3d7853f7eca829d15c56395dca3a7ef5", null ], [ "CONTEXT_FRAME_NUMBER", "d9/d0f/namespacecore.html#aba9a24a81fdc178ad56b2ec145c3d436", null ], [ "CONTEXT_INPUT_ALBEDO_BUFFER", "d9/d0f/namespacecore.html#a35329f58aa3a379a4eeed2f12c11f215", null ], [ "CONTEXT_INPUT_BUFFER", "d9/d0f/namespacecore.html#aebb7c8ec82b2ed18a99c4b16fe36890c", null ], @@ -538,8 +538,17 @@ var namespacecore = [ "CONTEXT_MATERIAL_SHADING_MODE", "d9/d0f/namespacecore.html#a33ecc2dc13884e64f8fb5556b840c37e", null ], [ "CONTEXT_MATERIAL_SPECULAR_EXPONENT", "d9/d0f/namespacecore.html#a183a8a9aa3790fe9ace00e474b88dcf8", null ], [ "CONTEXT_MATERIAL_USER_PARAMETER", "d9/d0f/namespacecore.html#aa92bc3f4cac001b669976e6dc40abce5", null ], - [ "CONTEXT_NB_CLIP_PLANES", "d9/d0f/namespacecore.html#ab4f27372a16ef56ac629e0c1a9d4ebdf", null ], + [ "CONTEXT_MATERIAL_VALUE_RANGE", "d9/d0f/namespacecore.html#a9608401be5c09def8101fc2eca766082", null ], + [ "CONTEXT_NB_CLIPPING_PLANES", "d9/d0f/namespacecore.html#ade6e9dd29faadd21b81fca995c3ebb8c", null ], [ "CONTEXT_OUTPUT_BUFFER", "d9/d0f/namespacecore.html#afa3456cce46ccd879b4ae89a725054e0", null ], + [ "CONTEXT_RENDERER_AMBIENT_LIGHT_COLOR", "d9/d0f/namespacecore.html#aae434f2b80afb7003bde1311ce35be84", null ], + [ "CONTEXT_RENDERER_BACKGROUND_COLOR", "d9/d0f/namespacecore.html#a2d3683bcb5365104be5ad02c0c53df9e", null ], + [ "CONTEXT_RENDERER_FRAME", "d9/d0f/namespacecore.html#a89264845de6680551773ab2ac5734943", null ], + [ "CONTEXT_RENDERER_JITTER", "d9/d0f/namespacecore.html#aa91b1864a0202e779a8cc40c7b5b4c71", null ], + [ "CONTEXT_RENDERER_RADIANCE_RAY_TYPE", "d9/d0f/namespacecore.html#ae9a50ef9b7415ee8caf5775eba5d44cb", null ], + [ "CONTEXT_RENDERER_SAMPLES_PER_PIXEL", "d9/d0f/namespacecore.html#aab50632032cd452f92f61f7f11a94966", null ], + [ "CONTEXT_RENDERER_SCENE_EPSILON", "d9/d0f/namespacecore.html#a25eb0d6d4bac5ad2582ae304c844cc1e", null ], + [ "CONTEXT_RENDERER_SHADOW_RAY_TYPE", "d9/d0f/namespacecore.html#a6caac1de1bf50ace4d860995a988f5ee", null ], [ "CONTEXT_SCENE_TOP_OBJECT", "d9/d0f/namespacecore.html#a7a487b1902b75eb6a8aca1082fdd4dc6", null ], [ "CONTEXT_SCENE_TOP_SHADOWER", "d9/d0f/namespacecore.html#a972d22b7e46117a96bf8fee0bba60e06", null ], [ "CONTEXT_SPHERE_SIZE", "d9/d0f/namespacecore.html#aca0712a8e8a6cc0ba11f726dcc7bfd0d", null ], @@ -559,15 +568,11 @@ var namespacecore = [ "CONTEXT_VOLUME_ADAPTIVE_SAMPLING", "d9/d0f/namespacecore.html#af624d06b79d86bd5da945b56df3d5ee8", null ], [ "CONTEXT_VOLUME_CLIPPING_BOX_LOWER", "d9/d0f/namespacecore.html#a8639eed07f548d1c405292d8fbdb2e08", null ], [ "CONTEXT_VOLUME_CLIPPING_BOX_UPPER", "d9/d0f/namespacecore.html#a8e0c1c51bf9d873243d9b61c4cda6eb8", null ], - [ "CONTEXT_VOLUME_DATA", "d9/d0f/namespacecore.html#a857e533d46b34455144871011ed86962", null ], - [ "CONTEXT_VOLUME_DATA_TYPE_SIZE", "d9/d0f/namespacecore.html#a59d70c932f5f3cb53736efbb1a04f2ba", null ], - [ "CONTEXT_VOLUME_DIMENSIONS", "d9/d0f/namespacecore.html#a969b40f2ee43925a73afac7af5da0222", null ], - [ "CONTEXT_VOLUME_ELEMENT_SPACING", "d9/d0f/namespacecore.html#a6be141fcc22cf4d8fde4921c06c6ca25", null ], [ "CONTEXT_VOLUME_GRADIENT_SHADING_ENABLED", "d9/d0f/namespacecore.html#acd8f5a9969c53086b8d78373597f4f67", null ], - [ "CONTEXT_VOLUME_OFFSET", "d9/d0f/namespacecore.html#a4e417e07e15d79d59da70308648edfbc", null ], [ "CONTEXT_VOLUME_PRE_INTEGRATION", "d9/d0f/namespacecore.html#ab838e70e268a9c86d07f99c57cee435d", null ], [ "CONTEXT_VOLUME_SAMPLING_RATE", "d9/d0f/namespacecore.html#ae273839a3af92527719d3f8dd5850a6d", null ], [ "CONTEXT_VOLUME_SINGLE_SHADE", "d9/d0f/namespacecore.html#af88caa80bc3a6f7997ba835bd444684a", null ], + [ "CONTEXT_VOLUME_SIZE", "d9/d0f/namespacecore.html#a156adbfb1fa1c32b4bb1ec01affc3c2a", null ], [ "CONTEXT_VOLUME_SPECULAR_COLOR", "d9/d0f/namespacecore.html#a7c53d8d68748757b2d60c9736180dd26", null ], [ "CUDA_FUNC_BOUNDS", "d9/d0f/namespacecore.html#a276e3d18b22e5b3f7cbdf4d57ca8fb97", null ], [ "CUDA_FUNC_CAMERA_ENVMAP_MISS", "d9/d0f/namespacecore.html#a87dbb1fddbcf0a1aec01d850b4b67db4", null ], @@ -579,11 +584,9 @@ var namespacecore = [ "CUDA_FUNC_PERSPECTIVE_CAMERA", "d9/d0f/namespacecore.html#ae3f57ed95aa0868c9163b813fe339630", null ], [ "CUDA_FUNC_ROBUST_INTERSECTION", "d9/d0f/namespacecore.html#a887ea65832bbeb62ed1fba420727d714", null ], [ "currentFrame", "d9/d0f/namespacecore.html#a7567933b63495ffd2ca50eb4ed23b206", null ], - [ "DEFAULT_RADIUS", "d9/d0f/namespacecore.html#a0cf988a966a4be37d0659965ed9f3dee", null ], [ "ENGINE_OPTIX_6", "d9/d0f/namespacecore.html#ad5c1b0c8ea55624ae8233736c008e9fa", null ], [ "ENGINE_OPTIX_7", "d9/d0f/namespacecore.html#a3209455cb70411cb316d6f171395d979", null ], [ "ENGINE_OSPRAY", "d9/d0f/namespacecore.html#abfa87dd08abd6415c375a4886bfaefbf", null ], - [ "EPSILON", "d9/d0f/namespacecore.html#a49c6e01fbd8905740993109a36f65c11", null ], [ "ERROR_ID_INVALID_BINARY_RECEIVE", "d9/d0f/namespacecore.html#a82d2d256af3510c644b84c0681ff7c79", null ], [ "ERROR_ID_LOADING_BINARY_FAILED", "d9/d0f/namespacecore.html#a7e06cee01d2102eb2afd8646aaaa1c90", null ], [ "ERROR_ID_MISSING_PARAMS", "d9/d0f/namespacecore.html#af789ae93a1bc58124a8614558ea0c181", null ], @@ -601,9 +604,6 @@ var namespacecore = [ "NO_MATERIAL", "d9/d0f/namespacecore.html#a3db2cff6eeb561d637e2513be2702c6a", null ], [ "numAttributeValues", "d9/d0f/namespacecore.html#a3f2cd4a77ccb7ee9b97a2d62849222fa", null ], [ "numPayloadValues", "d9/d0f/namespacecore.html#a21f172681eaa2cd887b6583e68a92487", null ], - [ "OPTIX_ENTRY_POINT_COUNT", "d9/d0f/namespacecore.html#a0c912d6ee1f44ec5b1c0241fa389cdf9", null ], - [ "OPTIX_RAY_TYPE_COUNT", "d9/d0f/namespacecore.html#a959773846c0c864054e6435d25e61cc5", null ], - [ "OPTIX_STACK_SIZE", "d9/d0f/namespacecore.html#a0e7eb92b3335ae66e262f25b58b6cab2", null ], [ "PARAM_CAMERA_SCALING", "d9/d0f/namespacecore.html#a6f17c6b91672e3725f769ba0d3937ce6", null ], [ "PARAM_CHROMA_SUBSAMPLING", "d9/d0f/namespacecore.html#aaef318f03d68d76dadc5cfe23dbb295f", null ], [ "PARAM_COMPRESSION", "d9/d0f/namespacecore.html#aba6878146eb80ac3738e85f5990a933a", null ], @@ -622,7 +622,9 @@ var namespacecore = [ "SECONDARY_MODEL_MATERIAL_ID", "d9/d0f/namespacecore.html#a3cda79c5b8f6a7e088ca71fe3042d41d", null ], [ "SPHERE_NUM_ATTRIBUTE_VALUES", "d9/d0f/namespacecore.html#a7119ce7b0b2cb6e9292816e3761433a6", null ], [ "SUPPORTED_ENGINES", "d9/d0f/namespacecore.html#a3a64cd28e4804662bdad76e0d592b93c", null ], + [ "textureTypeToString", "d9/d0f/namespacecore.html#a8034becde2348711bb9a3e0f8ae884aa", null ], [ "TOTAL_PROGRESS", "d9/d0f/namespacecore.html#ab9fe299e4c97fff9c3ebb0ceb8c6cc9d", null ], [ "UNSUPPORTED_TYPE", "d9/d0f/namespacecore.html#a2554f84c2172e77483d7e67cb0578b67", null ], - [ "UP_VECTOR", "d9/d0f/namespacecore.html#ad6889a3f91e1ecb8eae3568a50c013a4", null ] + [ "UP_VECTOR", "d9/d0f/namespacecore.html#ad6889a3f91e1ecb8eae3568a50c013a4", null ], + [ "VOLUME_MATERIAL_ID", "d9/d0f/namespacecore.html#a2be1304a433f78e174e161c8d8df86af", null ] ]; \ No newline at end of file diff --git a/docs/d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html b/docs/d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html index f4b9e7c62..8e7c92792 100644 --- a/docs/d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html +++ b/docs/d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html @@ -186,7 +186,7 @@

    -

    Definition at line 189 of file MEGHandler.h.

    +

    Definition at line 187 of file MEGHandler.h.

    @@ -202,7 +202,7 @@

    -

    Definition at line 39 of file SpikeSimulationHandler.h.

    +

    Definition at line 37 of file SpikeSimulationHandler.h.

    @@ -218,7 +218,7 @@

    -

    Definition at line 72 of file SpikeSimulationHandler.h.

    +

    Definition at line 70 of file SpikeSimulationHandler.h.

    @@ -234,7 +234,7 @@

    -

    Definition at line 83 of file VoltageSimulationHandler.h.

    +

    Definition at line 80 of file VoltageSimulationHandler.h.

    @@ -255,7 +255,7 @@

    -

    Definition at line 54 of file MEGHandler.cpp.

    +

    Definition at line 56 of file MEGHandler.cpp.

    @@ -272,7 +272,7 @@

    -

    Definition at line 51 of file MEGHandler.cpp.

    +

    Definition at line 53 of file MEGHandler.cpp.

    @@ -288,7 +288,7 @@

    -

    Definition at line 34 of file MeshCircuitLoader.cpp.

    +

    Definition at line 38 of file MeshCircuitLoader.cpp.

    @@ -304,7 +304,7 @@

    -

    Definition at line 52 of file MEGHandler.cpp.

    +

    Definition at line 54 of file MEGHandler.cpp.

    @@ -320,7 +320,7 @@

    -

    Definition at line 57 of file AbstractCircuitLoader.cpp.

    +

    Definition at line 60 of file AbstractCircuitLoader.cpp.

    @@ -336,7 +336,7 @@

    -

    Definition at line 56 of file AbstractCircuitLoader.cpp.

    +

    Definition at line 59 of file AbstractCircuitLoader.cpp.

    @@ -352,7 +352,7 @@

    -

    Definition at line 55 of file AbstractCircuitLoader.cpp.

    +

    Definition at line 58 of file AbstractCircuitLoader.cpp.

    @@ -368,7 +368,7 @@

    -

    Definition at line 33 of file AdvancedCircuitLoader.cpp.

    +

    Definition at line 37 of file AdvancedCircuitLoader.cpp.

    @@ -384,7 +384,7 @@

    -

    Definition at line 61 of file AbstractCircuitLoader.cpp.

    +

    Definition at line 64 of file AbstractCircuitLoader.cpp.

    @@ -400,7 +400,7 @@

    -

    Definition at line 58 of file AbstractCircuitLoader.cpp.

    +

    Definition at line 61 of file AbstractCircuitLoader.cpp.

    diff --git a/docs/d9/d1c/service_2main_8cpp_source.html b/docs/d9/d1c/service_2main_8cpp_source.html index 52a02d8fc..52fc05ee3 100644 --- a/docs/d9/d1c/service_2main_8cpp_source.html +++ b/docs/d9/d1c/service_2main_8cpp_source.html @@ -304,8 +304,8 @@
    Definition: main.cpp:41
    void run()
    Definition: main.cpp:70
    Service(int argc, const char **argv)
    Definition: main.cpp:43
    - -
    PLATFORM_API void postRender()
    Definition: Core.cpp:511
    + +
    PLATFORM_API void postRender()
    Definition: Core.cpp:507
    void start()
    Definition: Timer.cpp:34
    void stop()
    Definition: Timer.cpp:44
    diff --git a/docs/d9/d23/GolgiStyleRenderer_8cpp.html b/docs/d9/d23/GolgiStyleRenderer_8cpp.html index e19ab8a55..7bb89b4bf 100644 --- a/docs/d9/d23/GolgiStyleRenderer_8cpp.html +++ b/docs/d9/d23/GolgiStyleRenderer_8cpp.html @@ -110,7 +110,7 @@ Functions

     bioexplorer::rendering::OSP_REGISTER_RENDERER (GolgiStyleRenderer, bio_explorer_golgi_style)   - bioexplorer::rendering::OSP_REGISTER_MATERIAL (bio_explorer_golgi_style, AdvancedMaterial, default) + bioexplorer::rendering::OSP_REGISTER_MATERIAL (bio_explorer_golgi_style, AdvancedMaterial, default)   diff --git a/docs/d9/d23/GolgiStyleRenderer_8cpp_source.html b/docs/d9/d23/GolgiStyleRenderer_8cpp_source.html index eac5ede35..ed0948b22 100644 --- a/docs/d9/d23/GolgiStyleRenderer_8cpp_source.html +++ b/docs/d9/d23/GolgiStyleRenderer_8cpp_source.html @@ -114,36 +114,37 @@
    26 // ispc exports
    27 #include "GolgiStyleRenderer_ispc.h"
    28 
    -
    29 namespace bioexplorer
    -
    30 {
    -
    31 namespace rendering
    +
    29 using namespace core;
    +
    30 
    +
    31 namespace bioexplorer
    32 {
    - +
    33 namespace rendering
    34 {
    - -
    36  _exponent = getParam1f("exponent", 1.f);
    -
    37  _inverse = getParam("inverse", 0);
    -
    38 
    -
    39  ispc::GolgiStyleRenderer_set(getIE(), (_bgMaterial ? _bgMaterial->getIE() : nullptr), spp, _exponent, _inverse);
    -
    40 }
    -
    41 
    - -
    43 {
    -
    44  ispcEquivalent = ispc::GolgiStyleRenderer_create(this);
    -
    45 }
    -
    46 
    -
    47 OSP_REGISTER_RENDERER(GolgiStyleRenderer, bio_explorer_golgi_style);
    -
    48 OSP_REGISTER_MATERIAL(bio_explorer_golgi_style, AdvancedMaterial, default);
    -
    49 } // namespace rendering
    -
    50 } // namespace bioexplorer
    +
    35 void GolgiStyleRenderer::commit()
    +
    36 {
    + +
    38  _exponent = getParam1f("exponent", 1.f);
    +
    39  _inverse = getParam("inverse", 0);
    +
    40 
    +
    41  ispc::GolgiStyleRenderer_set(getIE(), (_bgMaterial ? _bgMaterial->getIE() : nullptr), spp, _exponent, _inverse);
    +
    42 }
    +
    43 
    +
    44 GolgiStyleRenderer::GolgiStyleRenderer()
    +
    45 {
    +
    46  ispcEquivalent = ispc::GolgiStyleRenderer_create(this);
    +
    47 }
    +
    48 
    +
    49 OSP_REGISTER_RENDERER(GolgiStyleRenderer, bio_explorer_golgi_style);
    +
    50 OSP_REGISTER_MATERIAL(bio_explorer_golgi_style, AdvancedMaterial, default);
    +
    51 } // namespace rendering
    +
    52 } // namespace bioexplorer
    - -
    void commit() final
    This virtual method is implemented in specific engine renderers to signal that rendering is complete.
    - +
    virtual void commit()=0
    This virtual method is implemented in specific engine renderers to signal that rendering is complete.
    -
    OSP_REGISTER_RENDERER(GolgiStyleRenderer, bio_explorer_golgi_style)
    -
    OSP_REGISTER_MATERIAL(bio_explorer_golgi_style, AdvancedMaterial, default)
    + +
    OSP_REGISTER_RENDERER(AdvancedRenderer, advanced)
    +
    OSP_REGISTER_MATERIAL(basic, AdvancedMaterial, default)
    diff --git a/docs/d9/d24/PerspectiveParallaxCamera_8h_source.html b/docs/d9/d24/PerspectiveParallaxCamera_8h_source.html index b632bde77..6570489b4 100644 --- a/docs/d9/d24/PerspectiveParallaxCamera_8h_source.html +++ b/docs/d9/d24/PerspectiveParallaxCamera_8h_source.html @@ -87,65 +87,63 @@
    Go to the documentation of this file.
    1 /*
    -
    2  * Copyright (c) 2018, EPFL/Blue Brain Project
    -
    3  * All rights reserved. Do not distribute without permission.
    -
    4  * Responsible Author: Cyrille Favreau <cyrille.favreau@epfl.ch>
    -
    5  * Grigori Chevtchenko <grigori.chevtchenko@epfl.ch>
    -
    6  *
    -
    7  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    8  *
    -
    9  * This library is free software; you can redistribute it and/or modify it under
    -
    10  * the terms of the GNU Lesser General Public License version 3.0 as published
    -
    11  * by the Free Software Foundation.
    -
    12  *
    -
    13  * This library is distributed in the hope that it will be useful, but WITHOUT
    -
    14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    15  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
    -
    16  * details.
    -
    17  *
    -
    18  * You should have received a copy of the GNU Lesser General Public License
    -
    19  * along with this library; if not, write to the Free Software Foundation, Inc.,
    -
    20  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    -
    21  */
    -
    22 
    -
    23 #pragma once
    -
    24 
    -
    25 #include <ospray/SDK/camera/Camera.h>
    -
    26 
    -
    27 namespace ospray
    -
    28 {
    -
    34 struct PerspectiveParallaxCamera : public Camera
    -
    35 {
    - -
    37  virtual ~PerspectiveParallaxCamera() override = default;
    -
    38 
    -
    40 
    -
    41  virtual std::string toString() const override
    -
    42  {
    -
    43  return "ospray::PerspectiveParallaxCamera";
    -
    44  }
    -
    45  virtual void commit() override;
    -
    46 
    -
    47  typedef enum
    -
    48  {
    - - - - - -
    54 };
    -
    55 
    -
    56 } // namespace ospray
    +
    2  *
    +
    3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    +
    4  * scientific data from visualization
    +
    5  *
    +
    6  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    +
    7  *
    +
    8  * Copyright 2020-2023 Blue BrainProject / EPFL
    +
    9  *
    +
    10  * This program is free software: you can redistribute it and/or modify it under
    +
    11  * the terms of the GNU General Public License as published by the Free Software
    +
    12  * Foundation, either version 3 of the License, or (at your option) any later
    +
    13  * version.
    +
    14  *
    +
    15  * This program is distributed in the hope that it will be useful, but WITHOUT
    +
    16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    +
    17  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    +
    18  * details.
    +
    19  *
    +
    20  * You should have received a copy of the GNU General Public License along with
    +
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    +
    22  */
    +
    23 
    +
    24 #pragma once
    +
    25 
    +
    26 #include <ospray/SDK/camera/Camera.h>
    +
    27 
    +
    28 namespace ospray
    +
    29 {
    +
    35 struct PerspectiveParallaxCamera : public Camera
    +
    36 {
    + +
    38  virtual ~PerspectiveParallaxCamera() override = default;
    +
    39 
    +
    41 
    +
    42  virtual std::string toString() const override { return "ospray::PerspectiveParallaxCamera"; }
    +
    43  virtual void commit() override;
    +
    44 
    +
    45  typedef enum
    +
    46  {
    + + + + + +
    52 };
    +
    53 
    +
    54 } // namespace ospray
    - - - - - - - -
    virtual std::string toString() const override
    common function to help printf-debugging
    - + + + + + + + +
    virtual std::string toString() const override
    common function to help printf-debugging
    +
    virtual ~PerspectiveParallaxCamera() override=default
    diff --git a/docs/d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html b/docs/d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html index 92167942f..680c0b9b9 100644 --- a/docs/d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html +++ b/docs/d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html @@ -94,10 +94,10 @@ - - - - + + + + @@ -109,7 +109,7 @@

    Public Attributes

    Vector3d position
     
    Quaterniond rotation
     
    core::Vector3d position
     
    core::Quaterniond rotation
     
    uint64_t eType {0}
     
    uint64_t mType {0}

    Detailed Description

    -

    Definition at line 1629 of file Types.h.

    +

    Definition at line 376 of file Types.h.

    Member Data Documentation

    ◆ eType

    @@ -123,7 +123,7 @@

    -

    Definition at line 1633 of file Types.h.

    +

    Definition at line 380 of file Types.h.

    @@ -139,7 +139,7 @@

    -

    Definition at line 1635 of file Types.h.

    +

    Definition at line 382 of file Types.h.

    @@ -155,7 +155,7 @@

    -

    Definition at line 1636 of file Types.h.

    +

    Definition at line 383 of file Types.h.

    @@ -171,39 +171,39 @@

    -

    Definition at line 1634 of file Types.h.

    +

    Definition at line 381 of file Types.h.

    - -

    ◆ position

    + +

    ◆ position

    - +
    Vector3d bioexplorer::morphology::NeuronSoma::positioncore::Vector3d bioexplorer::morphology::NeuronSoma::position
    -

    Definition at line 1631 of file Types.h.

    +

    Definition at line 378 of file Types.h.

    - -

    ◆ rotation

    + +

    ◆ rotation

    - +
    Quaterniond bioexplorer::morphology::NeuronSoma::rotationcore::Quaterniond bioexplorer::morphology::NeuronSoma::rotation
    -

    Definition at line 1632 of file Types.h.

    +

    Definition at line 379 of file Types.h.

    diff --git a/docs/d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.js b/docs/d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.js index 9dca937dd..3fb6b6f06 100644 --- a/docs/d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.js +++ b/docs/d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.js @@ -4,6 +4,6 @@ var structbioexplorer_1_1morphology_1_1NeuronSoma = [ "layer", "d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#acca0b79f6b99f568831b1229c3f72321", null ], [ "morphologyId", "d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#a17a0e7bb0e246241e195afc42fc0292d", null ], [ "mType", "d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#aa18eba5f170ad54ab3eaabcb6cc0b50b", null ], - [ "position", "d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#a9e2a468ede6a5df09d27545561a38b79", null ], - [ "rotation", "d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#a0b682efedc4bd913443152df8c3378f7", null ] + [ "position", "d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#a07049a125aee0e3ffb203a16cf5314d6", null ], + [ "rotation", "d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#ae4cf73bd70a20c88cb30acacb92bde2a", null ] ]; \ No newline at end of file diff --git a/docs/d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html b/docs/d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html deleted file mode 100644 index 7073b72b0..000000000 --- a/docs/d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html +++ /dev/null @@ -1,259 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: medicalimagingexplorer::dicom::DICOMImageDescriptor Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    medicalimagingexplorer::dicom::DICOMImageDescriptor Struct Reference
    -
    -
    - -

    #include <DICOMLoader.h>

    - - - - - - - - - - - - - - - - - - -

    -Public Attributes

    std::string path
     
    DataType dataType
     
    Vector2ui dimensions {0, 0}
     
    Vector3f position {0, 0, 0}
     
    Vector2f pixelSpacing {1, 1}
     
    Vector2f dataRange
     
    uint8_ts buffer
     
    uint16_t nbFrames
     
    -

    Detailed Description

    -
    -

    Definition at line 39 of file DICOMLoader.h.

    -

    Member Data Documentation

    - -

    ◆ buffer

    - -
    -
    - - - - -
    uint8_ts medicalimagingexplorer::dicom::DICOMImageDescriptor::buffer
    -
    - -

    Definition at line 47 of file DICOMLoader.h.

    - -
    -
    - -

    ◆ dataRange

    - -
    -
    - - - - -
    Vector2f medicalimagingexplorer::dicom::DICOMImageDescriptor::dataRange
    -
    - -

    Definition at line 46 of file DICOMLoader.h.

    - -
    -
    - -

    ◆ dataType

    - -
    -
    - - - - -
    DataType medicalimagingexplorer::dicom::DICOMImageDescriptor::dataType
    -
    - -

    Definition at line 42 of file DICOMLoader.h.

    - -
    -
    - -

    ◆ dimensions

    - -
    -
    - - - - -
    Vector2ui medicalimagingexplorer::dicom::DICOMImageDescriptor::dimensions {0, 0}
    -
    - -

    Definition at line 43 of file DICOMLoader.h.

    - -
    -
    - -

    ◆ nbFrames

    - -
    -
    - - - - -
    uint16_t medicalimagingexplorer::dicom::DICOMImageDescriptor::nbFrames
    -
    - -

    Definition at line 48 of file DICOMLoader.h.

    - -
    -
    - -

    ◆ path

    - -
    -
    - - - - -
    std::string medicalimagingexplorer::dicom::DICOMImageDescriptor::path
    -
    - -

    Definition at line 41 of file DICOMLoader.h.

    - -
    -
    - -

    ◆ pixelSpacing

    - -
    -
    - - - - -
    Vector2f medicalimagingexplorer::dicom::DICOMImageDescriptor::pixelSpacing {1, 1}
    -
    - -

    Definition at line 45 of file DICOMLoader.h.

    - -
    -
    - -

    ◆ position

    - -
    -
    - - - - -
    Vector3f medicalimagingexplorer::dicom::DICOMImageDescriptor::position {0, 0, 0}
    -
    - -

    Definition at line 44 of file DICOMLoader.h.

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    -
    - - - - diff --git a/docs/d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.js b/docs/d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.js deleted file mode 100644 index f6b7fc540..000000000 --- a/docs/d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.js +++ /dev/null @@ -1,11 +0,0 @@ -var structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor = -[ - [ "buffer", "d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#acfc5883232d6384ad8cb3a5b0ca22e7c", null ], - [ "dataRange", "d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#ad72257bdd242777c77304c91d7b9dd33", null ], - [ "dataType", "d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#a14630b4b5213639f0d8dc3bd9d4556e4", null ], - [ "dimensions", "d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#ac46054f085cd320608930ad82f6663cb", null ], - [ "nbFrames", "d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#a146fbf47edc9fd312096f73502f21bb0", null ], - [ "path", "d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#a1574ced3dae0e7fb7aed2e8470b3ee7f", null ], - [ "pixelSpacing", "d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#aa99efce2e42c77339eb33c37af49dcd7", null ], - [ "position", "d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#aea4508a315235973d1e30d207395a8e6", null ] -]; \ No newline at end of file diff --git a/docs/d9/d2b/Assembly_8h_source.html b/docs/d9/d2b/Assembly_8h_source.html index 4173e13f1..7b364be44 100644 --- a/docs/d9/d2b/Assembly_8h_source.html +++ b/docs/d9/d2b/Assembly_8h_source.html @@ -117,185 +117,213 @@
    29 {
    30 namespace common
    31 {
    -
    32 using namespace common;
    -
    33 using namespace details;
    -
    34 using namespace atlas;
    -
    35 using namespace molecularsystems;
    -
    36 using namespace vasculature;
    -
    37 using namespace morphology;
    -
    38 using namespace connectomics;
    -
    39 
    -
    44 class Assembly
    -
    45 {
    -
    46 public:
    -
    52  Assembly(Scene &scene, const AssemblyDetails &details);
    -
    53 
    -
    58  ~Assembly();
    -
    59 
    -
    64  void setProteinColorScheme(const ProteinColorSchemeDetails &details);
    -
    65 
    -
    71  void setAminoAcidSequenceAsString(const AminoAcidSequenceAsStringDetails &details);
    -
    72 
    -
    78  void setAminoAcidSequenceAsRange(const AminoAcidSequenceAsRangesDetails &details);
    -
    79 
    -
    85  const std::string getAminoAcidInformation(const AminoAcidInformationDetails &details) const;
    +
    36 class Assembly
    +
    37 {
    +
    38 public:
    +
    44  Assembly(core::Scene &scene, const details::AssemblyDetails &details);
    +
    45 
    +
    50  ~Assembly();
    +
    51 
    + +
    57 
    + +
    64 
    + +
    71 
    +
    77  const std::string getAminoAcidInformation(const details::AminoAcidInformationDetails &details) const;
    +
    78 
    +
    85  void setAminoAcid(const details::AminoAcidDetails &details);
    86 
    -
    93  void setAminoAcid(const AminoAcidDetails &details);
    -
    94 
    -
    98  Vector4ds &getClippingPlanes() { return _clippingPlanes; }
    -
    99 
    -
    104  void setClippingPlanes(const Vector4ds &clippingPlanes) { _clippingPlanes = clippingPlanes; }
    -
    105 
    -
    109  const AssemblyDetails &getDescriptor() { return _details; }
    -
    110 
    -
    114  const ProteinMap &getProteins() const { return _proteins; }
    -
    115 
    -
    119  ProteinPtr getProtein(const std::string &name);
    -
    120 
    -
    125  void setProteinInstanceTransformation(const ProteinInstanceTransformationDetails &details);
    -
    126 
    -
    131  const Transformation getProteinInstanceTransformation(const ProteinInstanceTransformationDetails &details) const;
    -
    132 
    -
    137  void addMembrane(const MembraneDetails &details);
    +
    90  Vector4ds &getClippingPlanes() { return _clippingPlanes; }
    +
    91 
    +
    96  void setClippingPlanes(const Vector4ds &clippingPlanes) { _clippingPlanes = clippingPlanes; }
    +
    97 
    +
    101  const details::AssemblyDetails &getDescriptor() { return _details; }
    +
    102 
    +
    106  const molecularsystems::ProteinMap &getProteins() const { return _proteins; }
    +
    107 
    +
    111  molecularsystems::ProteinPtr getProtein(const std::string &name);
    +
    112 
    + +
    118 
    + +
    124  const details::ProteinInstanceTransformationDetails &details) const;
    +
    125 
    +
    130  void addMembrane(const details::MembraneDetails &details);
    +
    131 
    +
    137  const molecularsystems::MembranePtr getMembrane() const { return _membrane; }
    138 
    -
    144  const MembranePtr getMembrane() const { return _membrane; }
    -
    145 
    -
    150  void addRNASequence(const RNASequenceDetails &details);
    -
    151 
    -
    152  const RNASequencePtr getRNASequence() { return _rnaSequence; }
    -
    153 
    -
    158  void addProtein(const ProteinDetails &details, const AssemblyConstraints &constraints);
    +
    143  void addRNASequence(const details::RNASequenceDetails &details);
    +
    144 
    +
    145  const molecularsystems::RNASequencePtr getRNASequence() { return _rnaSequence; }
    +
    146 
    +
    151  void addProtein(const details::ProteinDetails &details, const AssemblyConstraints &constraints);
    +
    152 
    +
    158  void addGlycan(const details::SugarDetails &details);
    159 
    -
    165  void addGlycan(const SugarDetails &details);
    +
    165  void addSugar(const details::SugarDetails &details);
    166 
    -
    172  void addSugar(const SugarDetails &details);
    -
    173 
    -
    183  void addEnzymeReaction(const EnzymeReactionDetails &details, AssemblyPtr enzymeAssembly, ProteinPtr enzyme,
    -
    184  Proteins &substrates, Proteins &products);
    -
    185 
    -
    191  void setEnzymeReactionProgress(const EnzymeReactionProgressDetails &details);
    -
    192 
    -
    200  bool isInside(const Vector3d &location) const;
    -
    201 
    -
    210  ProteinInspectionDetails inspect(const Vector3d &origin, const Vector3d &direction, double &t) const;
    -
    211 
    -
    217  Transformation getTransformation() const;
    -
    218 
    -
    224  ShapePtr getShape() const { return _shape; }
    -
    225 
    -
    231  void addVasculature(const VasculatureDetails &details);
    -
    232 
    -
    239  std::string getVasculatureInfo() const;
    -
    240 
    -
    246  void setVasculatureReport(const VasculatureReportDetails &details);
    -
    247 
    -
    253  void setVasculatureRadiusReport(const VasculatureRadiusReportDetails &details);
    -
    254 
    -
    260  void addAstrocytes(const AstrocytesDetails &details);
    -
    261 
    -
    267  void addNeurons(const NeuronsDetails &details);
    -
    268 
    -
    276  Vector4ds getNeuronSectionPoints(const NeuronIdSectionIdDetails &details);
    -
    277 
    -
    284  Vector3ds getNeuronVaricosities(const NeuronIdDetails &details);
    -
    285 
    -
    291  void addAtlas(const AtlasDetails &details);
    -
    292 
    -
    298  void addWhiteMatter(const WhiteMatterDetails &details);
    -
    299 
    -
    305  void addSynapses(const SynapsesDetails &details);
    -
    306 
    -
    312  void addSynapseEfficacy(const SynapseEfficacyDetails &details);
    -
    313 
    -
    314 private:
    -
    315  void _processInstances(ModelDescriptorPtr md, const std::string &name, const size_t occurrences,
    -
    316  const Vector3d &position, const Quaterniond &rotation, const uint64_ts &allowedOccurrences,
    -
    317  const MolecularSystemAnimationDetails &molecularSystemAnimationDetails, const double offset,
    -
    318  const AssemblyConstraints &constraints);
    -
    319 
    -
    320  AssemblyDetails _details;
    -
    321  Scene &_scene;
    -
    322  ProteinMap _proteins;
    -
    323  MembranePtr _membrane{nullptr};
    -
    324  RNASequencePtr _rnaSequence{nullptr};
    -
    325  EnzymeReactionMap _enzymeReactions;
    -
    326  Vector3d _position;
    -
    327  Quaterniond _rotation;
    -
    328  Vector4ds _clippingPlanes;
    -
    329  ModelDescriptors _modelDescriptors;
    -
    330  ShapePtr _shape{nullptr};
    -
    331  AtlasPtr _atlas{nullptr};
    -
    332  VasculaturePtr _vasculature{nullptr};
    -
    333  AstrocytesPtr _astrocytes{nullptr};
    -
    334  NeuronsPtr _neurons{nullptr};
    -
    335  WhiteMatterPtr _whiteMatter{nullptr};
    -
    336  SynapsesPtr _synapses{nullptr};
    -
    337  SynapseEfficacyPtr _synapseEfficacy{nullptr};
    -
    338 };
    -
    339 } // namespace common
    -
    340 } // namespace bioexplorer
    +
    176  void addEnzymeReaction(const details::EnzymeReactionDetails &details, AssemblyPtr enzymeAssembly,
    + +
    178  molecularsystems::Proteins &products);
    +
    179 
    + +
    186 
    +
    194  bool isInside(const core::Vector3d &location) const;
    +
    195 
    + +
    205  double &t) const;
    +
    206 
    + +
    213 
    +
    219  ShapePtr getShape() const { return _shape; }
    +
    220 
    +
    226  void addVasculature(const details::VasculatureDetails &details);
    +
    227 
    +
    234  std::string getVasculatureInfo() const;
    +
    235 
    + +
    242 
    + +
    249 
    +
    255  void addAstrocytes(const details::AstrocytesDetails &details);
    +
    256 
    +
    262  void addNeurons(const details::NeuronsDetails &details);
    +
    263 
    + +
    272 
    + +
    280 
    +
    286  void addAtlas(const details::AtlasDetails &details);
    +
    287 
    +
    293  void addWhiteMatter(const details::WhiteMatterDetails &details);
    +
    294 
    +
    300  void addSynapses(const details::SynapsesDetails &details);
    +
    301 
    + +
    308 
    +
    309 private:
    +
    310  void _processInstances(core::ModelDescriptorPtr md, const std::string &name, const size_t occurrences,
    +
    311  const core::Vector3d &position, const core::Quaterniond &rotation,
    +
    312  const uint64_ts &allowedOccurrences,
    +
    313  const details::MolecularSystemAnimationDetails &molecularSystemAnimationDetails,
    +
    314  const double offset, const AssemblyConstraints &constraints);
    +
    315 
    +
    316  details::AssemblyDetails _details;
    +
    317  core::Scene &_scene;
    + +
    319  molecularsystems::MembranePtr _membrane{nullptr};
    +
    320  molecularsystems::RNASequencePtr _rnaSequence{nullptr};
    +
    321  molecularsystems::EnzymeReactionMap _enzymeReactions;
    +
    322  atlas::AtlasPtr _atlas{nullptr};
    +
    323  vasculature::VasculaturePtr _vasculature{nullptr};
    +
    324  morphology::AstrocytesPtr _astrocytes{nullptr};
    +
    325  morphology::NeuronsPtr _neurons{nullptr};
    +
    326  morphology::SynapsesPtr _synapses{nullptr};
    +
    327  connectomics::SynapseEfficacyPtr _synapseEfficacy{nullptr};
    +
    328  connectomics::WhiteMatterPtr _whiteMatter{nullptr};
    +
    329 
    +
    330  core::Vector3d _position;
    +
    331  core::Quaterniond _rotation;
    +
    332  Vector4ds _clippingPlanes;
    +
    333  core::ModelDescriptors _modelDescriptors;
    +
    334  ShapePtr _shape{nullptr};
    +
    335 };
    +
    336 } // namespace common
    +
    337 } // namespace bioexplorer
    -
    The Assembly class is a container for biological entities (proteins, membranes, sugars,...
    Definition: Assembly.h:45
    -
    const MembranePtr getMembrane() const
    Get the Membrane object.
    Definition: Assembly.h:144
    -
    void setClippingPlanes(const Vector4ds &clippingPlanes)
    setClippingPlanes Set clipping planes on the assembly
    Definition: Assembly.h:104
    -
    const AssemblyDetails & getDescriptor()
    Definition: Assembly.h:109
    -
    Vector4ds & getClippingPlanes()
    Definition: Assembly.h:98
    -
    const ProteinMap & getProteins() const
    Definition: Assembly.h:114
    -
    ShapePtr getShape() const
    Get the assembly shape.
    Definition: Assembly.h:224
    -
    const RNASequencePtr getRNASequence()
    Definition: Assembly.h:152
    +
    The Assembly class is a container for biological entities (proteins, membranes, sugars,...
    Definition: Assembly.h:37
    +
    void addSynapseEfficacy(const details::SynapseEfficacyDetails &details)
    Add synapse efficacy report to the scene.
    Definition: Assembly.cpp:731
    +
    Assembly(core::Scene &scene, const details::AssemblyDetails &details)
    Assembly Default constructor.
    Definition: Assembly.cpp:74
    +
    void setAminoAcid(const details::AminoAcidDetails &details)
    Set an amino acid at a given position in the protein sequences.
    Definition: Assembly.cpp:399
    +
    const molecularsystems::ProteinMap & getProteins() const
    Definition: Assembly.h:106
    +
    void addWhiteMatter(const details::WhiteMatterDetails &details)
    Add white matter to the scene.
    Definition: Assembly.cpp:701
    +
    void addEnzymeReaction(const details::EnzymeReactionDetails &details, AssemblyPtr enzymeAssembly, molecularsystems::ProteinPtr enzyme, molecularsystems::Proteins &substrates, molecularsystems::Proteins &products)
    addEnzymeReaction Add enzyme reaction to the scene
    Definition: Assembly.cpp:686
    +
    bool isInside(const core::Vector3d &location) const
    Check if a location is inside the assembly.
    Definition: Assembly.cpp:491
    +
    void setClippingPlanes(const Vector4ds &clippingPlanes)
    setClippingPlanes Set clipping planes on the assembly
    Definition: Assembly.h:96
    +
    Vector4ds getNeuronSectionPoints(const details::NeuronIdSectionIdDetails &details)
    Get the neuron section points.
    Definition: Assembly.cpp:655
    +
    void addSugar(const details::SugarDetails &details)
    addSugars Add sugars to sugar binding sites of a given protein of the assembly
    Definition: Assembly.cpp:213
    +
    void addAtlas(const details::AtlasDetails &details)
    Add a brain atlas to the assembly (Cells and/or regions)
    Definition: Assembly.cpp:637
    +
    void addMembrane(const details::MembraneDetails &details)
    addMembrane Add a membrane to the assembly
    Definition: Assembly.cpp:204
    +
    void addAstrocytes(const details::AstrocytesDetails &details)
    Add astrocytes to the assembly.
    Definition: Assembly.cpp:628
    +
    void setProteinColorScheme(const details::ProteinColorSchemeDetails &details)
    setColorScheme Set a color scheme to a protein of the assembly
    Definition: Assembly.cpp:307
    +
    Vector3ds getNeuronVaricosities(const details::NeuronIdDetails &details)
    Get the neuron varicosities locations.
    Definition: Assembly.cpp:662
    +
    const std::string getAminoAcidInformation(const details::AminoAcidInformationDetails &details) const
    Definition: Assembly.cpp:363
    +
    void addSynapses(const details::SynapsesDetails &details)
    Add synapses to the scene.
    Definition: Assembly.cpp:716
    +
    void setAminoAcidSequenceAsRange(const details::AminoAcidSequenceAsRangesDetails &details)
    setAminoAcidSequenceAsRange Apply a color scheme to visualize a given amino acid sequence defined by ...
    Definition: Assembly.cpp:348
    +
    void addNeurons(const details::NeuronsDetails &details)
    Add neurons to the assembly.
    Definition: Assembly.cpp:646
    +
    details::ProteinInspectionDetails inspect(const core::Vector3d &origin, const core::Vector3d &direction, double &t) const
    Returns information about the first protein hit by a ray defined by an origin and a direction.
    Definition: Assembly.cpp:499
    +
    std::string getVasculatureInfo() const
    Get the Vasculature Info object.
    Definition: Assembly.cpp:594
    +
    molecularsystems::ProteinPtr getProtein(const std::string &name)
    Definition: Assembly.cpp:669
    +
    void addGlycan(const details::SugarDetails &details)
    addGlycans Add glycans to Glycosylation sites of a given protein in the assembly
    Definition: Assembly.cpp:230
    +
    const molecularsystems::MembranePtr getMembrane() const
    Get the Membrane object.
    Definition: Assembly.h:137
    +
    Vector4ds & getClippingPlanes()
    Definition: Assembly.h:90
    +
    void setVasculatureRadiusReport(const details::VasculatureRadiusReportDetails &details)
    Attach a radius report to the vasculature.
    Definition: Assembly.cpp:617
    +
    void setProteinInstanceTransformation(const details::ProteinInstanceTransformationDetails &details)
    Set the transformation for a specific instance of a protein.
    Definition: Assembly.cpp:427
    +
    void addProtein(const details::ProteinDetails &details, const AssemblyConstraints &constraints)
    addProtein Add a protein to the assembly
    Definition: Assembly.cpp:186
    +
    core::Transformation getTransformation() const
    Get the assembly transformation.
    Definition: Assembly.cpp:678
    +
    void addVasculature(const details::VasculatureDetails &details)
    Add a vasculature model to the assembly.
    Definition: Assembly.cpp:579
    +
    void setVasculatureReport(const details::VasculatureReportDetails &details)
    Attach a simulation report to the vasculature.
    Definition: Assembly.cpp:605
    +
    void addRNASequence(const details::RNASequenceDetails &details)
    addRNASequence Add an RNA sequence to the assembly
    Definition: Assembly.cpp:408
    +
    void setAminoAcidSequenceAsString(const details::AminoAcidSequenceAsStringDetails &details)
    setAminoAcidSequenceAsString Apply a color scheme to visualize a given amino acid sequence defined by...
    Definition: Assembly.cpp:339
    +
    const core::Transformation getProteinInstanceTransformation(const details::ProteinInstanceTransformationDetails &details) const
    Definition: Assembly.cpp:462
    +
    const molecularsystems::RNASequencePtr getRNASequence()
    Definition: Assembly.h:145
    +
    ~Assembly()
    Destroy the Assembly object.
    Definition: Assembly.cpp:138
    +
    const details::AssemblyDetails & getDescriptor()
    Definition: Assembly.h:101
    +
    ShapePtr getShape() const
    Get the assembly shape.
    Definition: Assembly.h:219
    +
    void setEnzymeReactionProgress(const details::EnzymeReactionProgressDetails &details)
    setEnzymeReactionProgress Set enzyme reaction progress
    Definition: Assembly.cpp:694
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    -
    std::shared_ptr< Atlas > AtlasPtr
    Definition: Types.h:1586
    -
    std::shared_ptr< Assembly > AssemblyPtr
    Definition: Types.h:1343
    -
    std::shared_ptr< Shape > ShapePtr
    Definition: Shape.h:101
    -
    std::vector< AssemblyConstraint > AssemblyConstraints
    Definition: Types.h:1352
    -
    std::shared_ptr< WhiteMatter > WhiteMatterPtr
    Definition: Types.h:1673
    -
    std::shared_ptr< SynapseEfficacy > SynapseEfficacyPtr
    Definition: Types.h:1677
    -
    std::shared_ptr< Membrane > MembranePtr
    Definition: Types.h:1417
    -
    std::map< std::string, ProteinPtr > ProteinMap
    Definition: Types.h:1421
    -
    std::vector< ProteinPtr > Proteins
    Definition: Types.h:1422
    -
    std::shared_ptr< RNASequence > RNASequencePtr
    Definition: Types.h:1429
    -
    std::shared_ptr< Protein > ProteinPtr
    Definition: Types.h:1420
    -
    std::map< std::string, EnzymeReactionPtr > EnzymeReactionMap
    Definition: Types.h:1434
    -
    std::shared_ptr< Synapses > SynapsesPtr
    Definition: Types.h:1605
    -
    std::shared_ptr< Astrocytes > AstrocytesPtr
    Definition: Types.h:1601
    -
    std::shared_ptr< Neurons > NeuronsPtr
    Definition: Types.h:1603
    -
    std::shared_ptr< Vasculature > VasculaturePtr
    Definition: Types.h:1592
    +
    std::shared_ptr< Atlas > AtlasPtr
    Definition: Types.h:333
    +
    std::shared_ptr< Assembly > AssemblyPtr
    Definition: Types.h:106
    +
    std::shared_ptr< Shape > ShapePtr
    Definition: Shape.h:99
    +
    std::vector< AssemblyConstraint > AssemblyConstraints
    Definition: Types.h:115
    +
    std::shared_ptr< WhiteMatter > WhiteMatterPtr
    Definition: Types.h:480
    +
    std::shared_ptr< SynapseEfficacy > SynapseEfficacyPtr
    Definition: Types.h:484
    +
    std::shared_ptr< Membrane > MembranePtr
    Definition: Types.h:207
    +
    std::map< std::string, ProteinPtr > ProteinMap
    Definition: Types.h:211
    +
    std::vector< ProteinPtr > Proteins
    Definition: Types.h:212
    +
    std::shared_ptr< RNASequence > RNASequencePtr
    Definition: Types.h:219
    +
    std::shared_ptr< Protein > ProteinPtr
    Definition: Types.h:210
    +
    std::map< std::string, EnzymeReactionPtr > EnzymeReactionMap
    Definition: Types.h:224
    +
    std::shared_ptr< Synapses > SynapsesPtr
    Definition: Types.h:352
    +
    std::shared_ptr< Astrocytes > AstrocytesPtr
    Definition: Types.h:348
    +
    std::shared_ptr< Neurons > NeuronsPtr
    Definition: Types.h:350
    +
    std::shared_ptr< Vasculature > VasculaturePtr
    Definition: Types.h:339
    -
    std::vector< Vector3d > Vector3ds
    Definition: Types.h:88
    -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    -
    std::vector< uint64_t > uint64_ts
    Definition: Types.h:96
    +
    std::vector< core::Vector3d > Vector3ds
    Definition: Types.h:86
    +
    std::vector< uint64_t > uint64_ts
    Definition: Types.h:94
    +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    std::vector< ModelDescriptorPtr > ModelDescriptors
    Definition: Types.h:96
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    -
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    -
    Structure used to set an amino acid in protein sequences.
    Definition: Types.h:492
    - -
    Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
    Definition: Types.h:471
    -
    Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
    Definition: Types.h:456
    -
    Assembly representation.
    Definition: Types.h:241
    - - - -
    Progress of an enzyme reaction for a given instance.
    Definition: Types.h:528
    -
    A membrane is a shaped assembly of phospholipids.
    Definition: Types.h:300
    - - - - -
    Defines the color scheme to apply to a protein.
    Definition: Types.h:682
    - -
    Object description in the 3D scene.
    Definition: Types.h:221
    - -
    RNA sequence descriptor.
    Definition: Types.h:418
    -
    Data structure describing the sugar.
    Definition: Types.h:383
    - - - - - - +
    Structure used to set an amino acid in protein sequences.
    Definition: Types.h:865
    + +
    Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
    Definition: Types.h:844
    +
    Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
    Definition: Types.h:829
    +
    Assembly representation.
    Definition: Types.h:636
    + + + +
    Progress of an enzyme reaction for a given instance.
    Definition: Types.h:901
    +
    A membrane is a shaped assembly of phospholipids.
    Definition: Types.h:673
    + + + + +
    Defines the color scheme to apply to a protein.
    Definition: Types.h:1055
    + +
    Object description in the 3D scene.
    Definition: Types.h:616
    + +
    RNA sequence descriptor.
    Definition: Types.h:791
    +
    Data structure describing the sugar.
    Definition: Types.h:756
    + + + + + + diff --git a/docs/d9/d2b/classcore_1_1Volume.html b/docs/d9/d2b/classcore_1_1Volume.html index 1fd2a79bc..279d38f93 100644 --- a/docs/d9/d2b/classcore_1_1Volume.html +++ b/docs/d9/d2b/classcore_1_1Volume.html @@ -113,6 +113,8 @@   virtual PLATFORM_API void setDataRange (const Vector2f &range)=0   +PLATFORM_API Vector2f getDataRange () const +  virtual PLATFORM_API void commit ()=0  Commits changes to the volume. More...
      @@ -122,6 +124,12 @@ PLATFORM_API Boxd getBounds () const  Gets the bounding box of the volume. More...
      +PLATFORM_API Vector3f getDimensions () const +  +PLATFORM_API Vector3f getElementSpacing () const +  +PLATFORM_API Vector3f getOffset () const +  - Public Member Functions inherited from core::BaseObject  BaseObject ()=default   @@ -150,8 +158,12 @@   const Vector3f _spacing   +const Vector3f _offset +  const DataType _dataType   +Vector2f _valueRange {-1e6f, 1e6f} +  @@ -276,7 +288,115 @@

    Returns
    The bounding box of the volume as a Boxd object.
    -

    Definition at line 65 of file Volume.h.

    +

    Definition at line 70 of file Volume.h.

    + + + + +

    ◆ getDataRange()

    + +
    +
    +

    Additional Inherited Members

    + + + + +
    + + + + + + + +
    PLATFORM_API Vector2f core::Volume::getDataRange () const
    +
    +inline
    +
    + +

    Definition at line 53 of file Volume.h.

    + +
    + + +

    ◆ getDimensions()

    + +
    +
    + + + + + +
    + + + + + + + +
    PLATFORM_API Vector3f core::Volume::getDimensions () const
    +
    +inline
    +
    + +

    Definition at line 75 of file Volume.h.

    + +
    +
    + +

    ◆ getElementSpacing()

    + +
    +
    + + + + + +
    + + + + + + + +
    PLATFORM_API Vector3f core::Volume::getElementSpacing () const
    +
    +inline
    +
    + +

    Definition at line 76 of file Volume.h.

    + +
    +
    + +

    ◆ getOffset()

    + +
    +
    + + + + + +
    + + + + + + + +
    PLATFORM_API Vector3f core::Volume::getOffset () const
    +
    +inline
    +
    + +

    Definition at line 77 of file Volume.h.

    @@ -306,7 +426,7 @@

    Returns
    The size of the volume in bytes.
    -

    Definition at line 59 of file Volume.h.

    +

    Definition at line 64 of file Volume.h.

    @@ -359,7 +479,7 @@

    -

    Definition at line 74 of file Volume.h.

    +

    Definition at line 84 of file Volume.h.

    @@ -383,7 +503,31 @@

    -

    Definition at line 72 of file Volume.h.

    +

    Definition at line 81 of file Volume.h.

    + + + + +

    ◆ _offset

    + +
    +
    + + + + + +
    + + + + +
    const Vector3f core::Volume::_offset
    +
    +protected
    +
    + +

    Definition at line 83 of file Volume.h.

    @@ -407,7 +551,7 @@

    -

    Definition at line 71 of file Volume.h.

    +

    Definition at line 80 of file Volume.h.

    @@ -431,7 +575,31 @@

    -

    Definition at line 73 of file Volume.h.

    +

    Definition at line 82 of file Volume.h.

    + + + + +

    ◆ _valueRange

    + +
    +
    + + + + + +
    + + + + +
    Vector2f core::Volume::_valueRange {-1e6f, 1e6f}
    +
    +protected
    +
    + +

    Definition at line 85 of file Volume.h.

    diff --git a/docs/d9/d2b/classcore_1_1Volume.js b/docs/d9/d2b/classcore_1_1Volume.js index 0d9c7d637..329891033 100644 --- a/docs/d9/d2b/classcore_1_1Volume.js +++ b/docs/d9/d2b/classcore_1_1Volume.js @@ -3,10 +3,16 @@ var classcore_1_1Volume = [ "Volume", "d9/d2b/classcore_1_1Volume.html#a6793dcdfe0acaae8f9c6daaf50a36e2e", null ], [ "commit", "d9/d2b/classcore_1_1Volume.html#a1c62ec575ee6648cae04238f6d91c9cb", null ], [ "getBounds", "d9/d2b/classcore_1_1Volume.html#aa8dd36f9a418dad1c110df9befe29f3c", null ], + [ "getDataRange", "d9/d2b/classcore_1_1Volume.html#a6050abf99b18b77c93df3adff05b4a3d", null ], + [ "getDimensions", "d9/d2b/classcore_1_1Volume.html#ab4e6ca98c89fb715e4224ce8877b3fb4", null ], + [ "getElementSpacing", "d9/d2b/classcore_1_1Volume.html#abbcc4e88a6bd74a6fc8df5c2fec09235", null ], + [ "getOffset", "d9/d2b/classcore_1_1Volume.html#ab250c71d5f8f418cd472559ae701c28f", null ], [ "getSizeInBytes", "d9/d2b/classcore_1_1Volume.html#adcba9d197adccb379708953f66146f51", null ], [ "setDataRange", "d9/d2b/classcore_1_1Volume.html#a8bed7e8d71311dc1079825309387a5ee", null ], [ "_dataType", "d9/d2b/classcore_1_1Volume.html#aeabbd2ae4a81f61ef7a05c62a034b838", null ], [ "_dimensions", "d9/d2b/classcore_1_1Volume.html#ae4224cc61367fc1b5bf9e1e2eed4ab9b", null ], + [ "_offset", "d9/d2b/classcore_1_1Volume.html#aa5c2ea980b39536a1a61eb39705444aa", null ], [ "_sizeInBytes", "d9/d2b/classcore_1_1Volume.html#af12e0e767fb69f83a45a50038d317cc2", null ], - [ "_spacing", "d9/d2b/classcore_1_1Volume.html#aa4a36b168c1e9dc91f45a997a4216f82", null ] + [ "_spacing", "d9/d2b/classcore_1_1Volume.html#aa4a36b168c1e9dc91f45a997a4216f82", null ], + [ "_valueRange", "d9/d2b/classcore_1_1Volume.html#a741806a766560553093541c1323ebea5", null ] ]; \ No newline at end of file diff --git a/docs/d9/d2c/HelixShape_8h_source.html b/docs/d9/d2c/HelixShape_8h_source.html index 8b2e18e35..60bcb18af 100644 --- a/docs/d9/d2c/HelixShape_8h_source.html +++ b/docs/d9/d2c/HelixShape_8h_source.html @@ -117,38 +117,38 @@
    29 {
    30 namespace common
    31 {
    -
    32 using namespace details;
    -
    33 using namespace core;
    -
    34 
    -
    35 class HelixShape : public Shape
    -
    36 {
    -
    37 public:
    -
    44  HelixShape(const Vector4ds& clippingPlanes, const double radius, const double height);
    -
    45 
    -
    47  Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    - -
    49  const double offset) const final;
    -
    50 
    -
    52  bool isInside(const Vector3d& point) const final;
    -
    53 
    -
    54 private:
    -
    55  double _height;
    -
    56  double _radius;
    -
    57 };
    -
    58 
    -
    59 } // namespace common
    -
    60 } // namespace bioexplorer
    +
    32 class HelixShape : public Shape
    +
    33 {
    +
    34 public:
    +
    41  HelixShape(const Vector4ds& clippingPlanes, const double radius, const double height);
    +
    42 
    + +
    45  const uint64_t occurrence, const uint64_t nbOccurrences,
    + +
    47  const double offset) const final;
    +
    48 
    +
    50  bool isInside(const core::Vector3d& point) const final;
    +
    51 
    +
    52 private:
    +
    53  double _height;
    +
    54  double _radius;
    +
    55 };
    +
    56 
    +
    57 } // namespace common
    +
    58 } // namespace bioexplorer
    - -
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:43
    + +
    bool isInside(const core::Vector3d &point) const final
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    Definition: HelixShape.cpp:73
    +
    core::Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
    Get the Transformation for the specified instance of the element.
    Definition: HelixShape.cpp:46
    +
    HelixShape(const Vector4ds &clippingPlanes, const double radius, const double height)
    Construct a new Sphere Shape object.
    Definition: HelixShape.cpp:36
    +
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:40
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    - +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    - + diff --git a/docs/d9/d33/optix6_2cuda_2Constantbg_8cu_source.html b/docs/d9/d33/optix6_2cuda_2Constantbg_8cu_source.html index 3d54bf5c0..e36519ac9 100644 --- a/docs/d9/d33/optix6_2cuda_2Constantbg_8cu_source.html +++ b/docs/d9/d33/optix6_2cuda_2Constantbg_8cu_source.html @@ -111,19 +111,12 @@
    23 #include "Environment.cuh"
    24 #include "Helpers.cuh"
    25 
    -
    26 struct PerRayData_radiance
    -
    27 {
    -
    28  float3 result;
    -
    29  float importance;
    -
    30  int depth;
    -
    31 };
    -
    32 
    -
    33 rtDeclareVariable(PerRayData_radiance, prd_radiance, rtPayload, );
    -
    34 
    -
    35 RT_PROGRAM void envmap_miss()
    -
    36 {
    -
    37  prd_radiance.result = getEnvironmentColor();
    -
    38 }
    +
    26 rtDeclareVariable(PerRayData_radiance, prd_radiance, rtPayload, );
    +
    27 
    +
    28 RT_PROGRAM void envmap_miss()
    +
    29 {
    +
    30  prd_radiance.result = make_float4(getEnvironmentColor(ray.direction), 0.f);
    +
    31 }
    diff --git a/docs/d9/d34/Assembly_8cpp__incl.dot b/docs/d9/d34/Assembly_8cpp__incl.dot index 7cc633e77..fea3abda2 100644 --- a/docs/d9/d34/Assembly_8cpp__incl.dot +++ b/docs/d9/d34/Assembly_8cpp__incl.dot @@ -111,7 +111,7 @@ digraph "bioexplorer/backend/science/common/Assembly.cpp" Node77 [label="Morphologies.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/dab/Morphologies_8h.html",tooltip=" "]; Node77 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node76 -> Node78 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node78 [label="science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/de4/bioexplorer_2backend_2science_2api_2Params_8h.html",tooltip=" "]; + Node78 [label="science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d64/science_2api_2Params_8h.html",tooltip=" "]; Node78 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node76 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node79 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -140,8 +140,8 @@ digraph "bioexplorer/backend/science/common/Assembly.cpp" Node87 [label="science/vasculature\l/VasculatureHandler.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/db8/VasculatureHandler_8h.html",tooltip=" "]; Node87 -> Node78 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node87 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node87 -> Node68 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node87 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node87 -> Node68 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node88 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node88 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; Node88 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/d9/d36/DICOMPlugin_8h__dep__incl.dot b/docs/d9/d36/DICOMPlugin_8h__dep__incl.dot deleted file mode 100644 index 34b40b60a..000000000 --- a/docs/d9/d36/DICOMPlugin_8h__dep__incl.dot +++ /dev/null @@ -1,9 +0,0 @@ -digraph "medicalimagingexplorer/dicom/plugin/DICOMPlugin.h" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="medicalimagingexplorer\l/dicom/plugin/DICOMPlugin.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; - Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="medicalimagingexplorer\l/dicom/plugin/DICOMPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d10/DICOMPlugin_8cpp.html",tooltip=" "]; -} diff --git a/docs/d9/d40/classbioexplorer_1_1common_1_1MeshShape-members.html b/docs/d9/d40/classbioexplorer_1_1common_1_1MeshShape-members.html index b3eeca998..2fc8c788a 100644 --- a/docs/d9/d40/classbioexplorer_1_1common_1_1MeshShape-members.html +++ b/docs/d9/d40/classbioexplorer_1_1common_1_1MeshShape-members.html @@ -89,14 +89,14 @@

    This is the complete list of members for bioexplorer::common::MeshShape, including all inherited members.

    - + - + - - - + + +
    _boundsbioexplorer::common::Shapeprotected
    _boundsbioexplorer::common::Shapeprotected
    _clippingPlanesbioexplorer::common::Shapeprotected
    _surfacebioexplorer::common::Shapeprotected
    getBounds() constbioexplorer::common::Shapeinline
    getBounds() constbioexplorer::common::Shapeinline
    getSurface() constbioexplorer::common::Shapeinline
    getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const finalbioexplorer::common::MeshShapevirtual
    isInside(const Vector3d &point) const finalbioexplorer::common::MeshShapevirtual
    MeshShape(const Vector4ds &clippingPlanes, const Vector3d &scale, const std::string &contents)bioexplorer::common::MeshShape
    getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const finalbioexplorer::common::MeshShapevirtual
    isInside(const core::Vector3d &point) const finalbioexplorer::common::MeshShapevirtual
    MeshShape(const Vector4ds &clippingPlanes, const core::Vector3d &scale, const std::string &contents)bioexplorer::common::MeshShape
    Shape(const Vector4ds &clippingPlanes)bioexplorer::common::Shape
    ~Shape()bioexplorer::common::Shape
    diff --git a/docs/d9/d48/AbstractRenderer_8h__dep__incl.dot b/docs/d9/d48/AbstractRenderer_8h__dep__incl.dot index 5c1d1b783..b584d6ca6 100644 --- a/docs/d9/d48/AbstractRenderer_8h__dep__incl.dot +++ b/docs/d9/d48/AbstractRenderer_8h__dep__incl.dot @@ -34,8 +34,4 @@ digraph "platform/engines/ospray/ispc/render/utils/AbstractRenderer.h" Node15 [label="bioexplorer/backend\l/plugins/Sonata/module\l/ispc/render/ProximityDetection\lRenderer.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d69/ProximityDetectionRenderer_8h.html",tooltip=" "]; Node15 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node16 [label="bioexplorer/backend\l/plugins/Sonata/module\l/ispc/render/ProximityDetection\lRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/db4/ProximityDetectionRenderer_8cpp.html",tooltip=" "]; - Node1 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="spaceexplorer/blackhole\l/module/ispc/render/BlackHole\lRenderer.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/de5/BlackHoleRenderer_8h.html",tooltip=" "]; - Node17 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="spaceexplorer/blackhole\l/module/ispc/render/BlackHole\lRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d99/BlackHoleRenderer_8cpp.html",tooltip=" "]; } diff --git a/docs/d9/d4b/SomaSimulationHandler_8cpp_source.html b/docs/d9/d4b/SomaSimulationHandler_8cpp_source.html index 929b2772c..14e29b60b 100644 --- a/docs/d9/d4b/SomaSimulationHandler_8cpp_source.html +++ b/docs/d9/d4b/SomaSimulationHandler_8cpp_source.html @@ -184,8 +184,8 @@
    96 } // namespace bioexplorer
    -
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:60
    -
    The SomaSimulationHandler handles the reading of simulation information from the database at a soma l...
    +
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:54
    +
    The SomaSimulationHandler handles the reading of simulation information from the database at a soma l...
    void * getFrameData(const uint32_t frame) final
    returns a void pointer to the simulation data for the given frame or nullptr if the frame is not load...
    core::AbstractSimulationHandlerPtr clone() const final
    SomaSimulationHandler(const std::string &populationName, const uint64_t simulationReportId)
    @@ -198,13 +198,13 @@
    uint32_t _getBoundedFrame(const uint32_t frame) const
    -
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:162
    +
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:163
    #define PLUGIN_INFO(message)
    Definition: Logs.h:36
    - - - - + + + + diff --git a/docs/d9/d63/optix6_2OptiXScene_8cpp.html b/docs/d9/d63/optix6_2OptiXScene_8cpp.html index f1e9c0014..ad33cb5e9 100644 --- a/docs/d9/d63/optix6_2OptiXScene_8cpp.html +++ b/docs/d9/d63/optix6_2OptiXScene_8cpp.html @@ -92,9 +92,11 @@ #include "OptiXContext.h"
    #include "OptiXMaterial.h"
    #include "OptiXModel.h"
    +#include "OptiXUtils.h"
    #include "OptiXVolume.h"
    -#include <platform/core/common/light/Light.h>
    #include <platform/core/common/Logs.h>
    +#include <platform/core/common/light/Light.h>
    +#include <platform/core/common/scene/ClipPlane.h>
    #include <platform/core/common/utils/Utils.h>
    #include <platform/core/engineapi/Material.h>
    #include <platform/core/parameters/ParametersManager.h>
    diff --git a/docs/d9/d63/optix6_2OptiXScene_8cpp_source.html b/docs/d9/d63/optix6_2OptiXScene_8cpp_source.html index 627a19a99..4fbfe9e57 100644 --- a/docs/d9/d63/optix6_2OptiXScene_8cpp_source.html +++ b/docs/d9/d63/optix6_2OptiXScene_8cpp_source.html @@ -114,259 +114,304 @@
    26 #include "OptiXContext.h"
    27 #include "OptiXMaterial.h"
    28 #include "OptiXModel.h"
    -
    29 #include "OptiXVolume.h"
    -
    30 
    - +
    29 #include "OptiXUtils.h"
    +
    30 #include "OptiXVolume.h"
    +
    31 
    - - - -
    36 
    -
    37 #include <optixu/optixu_math_stream_namespace.h>
    + + + + +
    38 
    -
    39 namespace core
    -
    40 {
    -
    41 OptiXScene::OptiXScene(AnimationParameters& animationParameters, GeometryParameters& geometryParameters,
    -
    42  VolumeParameters& volumeParameters)
    -
    43  : Scene(animationParameters, geometryParameters, volumeParameters)
    -
    44  , _lightBuffer(nullptr)
    -
    45 {
    -
    46  _backgroundMaterial = std::make_shared<OptiXMaterial>();
    -
    47  auto oc = OptiXContext::get().getOptixContext();
    -
    48 
    -
    49  // To avoid crashes we need to initialize some buffers and variables
    -
    50  // even if they are not always used in CUDA kernels.
    -
    51 
    -
    52  { // Create dummy texture sampler
    -
    53  ::optix::TextureSampler sampler = oc->createTextureSampler();
    -
    54  sampler->setArraySize(1u);
    -
    55  optix::Buffer buffer = oc->createBuffer(RT_BUFFER_INPUT, RT_FORMAT_FLOAT4, 1, 1);
    -
    56  sampler->setBuffer(buffer);
    -
    57  _dummyTextureSampler = sampler;
    -
    58  }
    -
    59 
    -
    60  // Create dummy simulation data
    -
    61  oc["simulation_data"]->setBuffer(oc->createBuffer(RT_BUFFER_INPUT, RT_FORMAT_FLOAT, 0));
    -
    62 }
    -
    63 
    -
    64 OptiXScene::~OptiXScene() = default;
    +
    39 #include <optixu/optixu_math_stream_namespace.h>
    +
    40 
    +
    41 namespace core
    +
    42 {
    +
    43 OptiXScene::OptiXScene(AnimationParameters& animationParameters, GeometryParameters& geometryParameters,
    +
    44  VolumeParameters& volumeParameters)
    +
    45  : Scene(animationParameters, geometryParameters, volumeParameters)
    +
    46  , _lightBuffer(nullptr)
    +
    47 {
    +
    48  _backgroundMaterial = std::make_shared<OptiXMaterial>();
    +
    49  auto oc = OptiXContext::get().getOptixContext();
    +
    50 
    +
    51  // To avoid crashes we need to initialize some buffers and variables
    +
    52  // even if they are not always used in CUDA kernels.
    +
    53 
    +
    54  { // Create dummy texture sampler
    +
    55  ::optix::TextureSampler sampler = oc->createTextureSampler();
    +
    56  sampler->setArraySize(1u);
    +
    57  optix::Buffer buffer = oc->createBuffer(RT_BUFFER_INPUT, RT_FORMAT_FLOAT4, 1, 1);
    +
    58  sampler->setBuffer(buffer);
    +
    59  _dummyTextureSampler = sampler;
    +
    60  }
    +
    61 
    +
    62  // Create dummy simulation data
    +
    63  oc["simulation_data"]->setBuffer(oc->createBuffer(RT_BUFFER_INPUT, RT_FORMAT_FLOAT, 0));
    +
    64 }
    65 
    - +
    67 {
    - -
    69  return false;
    -
    70 
    -
    71  if (_lightManager.getLights().empty())
    -
    72  {
    -
    73  CORE_ERROR("No lights are currently defined");
    -
    74  return false;
    -
    75  }
    +
    68  RT_DESTROY(_lightBuffer);
    +
    69  RT_DESTROY(_colorMapBuffer);
    +
    70  RT_DESTROY(_emissionIntensityMapBuffer);
    +
    71  RT_DESTROY(_backgroundTextureSampler);
    +
    72  RT_DESTROY(_dummyTextureSampler);
    +
    73  RT_DESTROY(_volumeBuffer);
    +
    74  RT_DESTROY(_clipPlanesBuffer);
    +
    75 }
    76 
    -
    77  _optixLights.clear();
    -
    78 
    -
    79  for (const auto& kv : _lightManager.getLights())
    -
    80  {
    -
    81  auto baseLight = kv.second;
    -
    82 
    -
    83  switch (baseLight->_type)
    -
    84  {
    -
    85  case LightType::SPHERE:
    -
    86  {
    -
    87  const auto light = static_cast<SphereLight*>(baseLight.get());
    -
    88  const Vector3f position = light->_position;
    -
    89  const Vector3f color = light->_color;
    -
    90  BasicLight optixLight = {{position.x, position.y, position.z},
    -
    91  {color.x, color.y, color.z},
    -
    92  1, // Casts shadows
    - -
    94  _optixLights.push_back(optixLight);
    -
    95  break;
    -
    96  }
    - -
    98  {
    -
    99  const auto light = static_cast<DirectionalLight*>(baseLight.get());
    -
    100  const Vector3f direction = light->_direction;
    -
    101  const Vector3f color = light->_color;
    -
    102  BasicLight optixLight = {{direction.x, direction.y, direction.z},
    -
    103  {color.x, color.y, color.z},
    -
    104  1, // Casts shadows
    - -
    106  _optixLights.push_back(optixLight);
    -
    107  break;
    -
    108  }
    -
    109  default:
    -
    110  {
    -
    111  CORE_WARN("Unsupported light type");
    -
    112  break;
    -
    113  }
    -
    114  }
    -
    115  }
    -
    116 
    -
    117  if (_lightBuffer)
    -
    118  _lightBuffer->destroy();
    -
    119 
    -
    120  auto context = OptiXContext::get().getOptixContext();
    -
    121  _lightBuffer = context->createBuffer(RT_BUFFER_INPUT, RT_FORMAT_USER, _optixLights.size());
    -
    122  _lightBuffer->setElementSize(sizeof(BasicLight));
    -
    123  memcpy(_lightBuffer->map(), _optixLights.data(), _optixLights.size() * sizeof(_optixLights[0]));
    -
    124  _lightBuffer->unmap();
    -
    125  context[CONTEXT_LIGHTS]->set(_lightBuffer);
    -
    126 
    -
    127  return true;
    -
    128 }
    -
    129 
    - -
    131 {
    -
    132  return std::make_unique<OptiXModel>(_animationParameters, _volumeParameters);
    -
    133 }
    -
    134 
    -
    135 void OptiXScene::_commitVolumeParameters()
    -
    136 {
    -
    137  auto context = OptiXContext::get().getOptixContext();
    - - - - - - - -
    145  context[CONTEXT_VOLUME_SPECULAR_COLOR]->setFloat(specular.x, specular.y, specular.z);
    -
    146  const auto boxLower = _volumeParameters.getClipBox().getMin();
    -
    147  context[CONTEXT_VOLUME_CLIPPING_BOX_LOWER]->setFloat(boxLower.x, boxLower.y, boxLower.z);
    -
    148  const auto boxUpper = _volumeParameters.getClipBox().getMin();
    -
    149  context[CONTEXT_VOLUME_CLIPPING_BOX_UPPER]->setFloat(boxUpper.x, boxUpper.y, boxUpper.z);
    -
    150 }
    -
    151 
    - -
    153 {
    -
    154  // Always upload transfer function and simulation data if changed
    -
    155  for (size_t i = 0; i < _modelDescriptors.size(); ++i)
    -
    156  {
    -
    157  auto& model = _modelDescriptors[i]->getModel();
    -
    158  model.commitSimulationData();
    -
    159 
    -
    160  _commitVolumeParameters();
    -
    161  if (model.commitTransferFunction())
    -
    162  markModified();
    -
    163  }
    -
    164 
    -
    165  commitLights();
    -
    166 
    -
    167  if (!isModified())
    -
    168  return;
    + +
    78 {
    + +
    80  return false;
    +
    81 
    +
    82  if (_lightManager.getLights().empty())
    +
    83  {
    +
    84  CORE_ERROR("No lights are currently defined");
    +
    85  return false;
    +
    86  }
    +
    87 
    +
    88  _optixLights.clear();
    +
    89 
    +
    90  for (const auto& kv : _lightManager.getLights())
    +
    91  {
    +
    92  auto baseLight = kv.second;
    +
    93 
    +
    94  switch (baseLight->_type)
    +
    95  {
    +
    96  case LightType::SPHERE:
    +
    97  {
    +
    98  const auto light = static_cast<SphereLight*>(baseLight.get());
    +
    99  const Vector3f position = light->_position;
    +
    100  const Vector3f color = light->_color;
    +
    101  BasicLight optixLight = {{position.x, position.y, position.z},
    +
    102  {color.x, color.y, color.z},
    +
    103  1, // Casts shadows
    + +
    105  _optixLights.push_back(optixLight);
    +
    106  break;
    +
    107  }
    + +
    109  {
    +
    110  const auto light = static_cast<DirectionalLight*>(baseLight.get());
    +
    111  const Vector3f direction = light->_direction;
    +
    112  const Vector3f color = light->_color;
    +
    113  BasicLight optixLight = {{direction.x, direction.y, direction.z},
    +
    114  {color.x, color.y, color.z},
    +
    115  1, // Casts shadows
    + +
    117  _optixLights.push_back(optixLight);
    +
    118  break;
    +
    119  }
    +
    120  default:
    +
    121  {
    +
    122  CORE_WARN("Unsupported light type");
    +
    123  break;
    +
    124  }
    +
    125  }
    +
    126  }
    +
    127 
    +
    128  if (_lightBuffer)
    +
    129  _lightBuffer->destroy();
    +
    130 
    +
    131  auto context = OptiXContext::get().getOptixContext();
    +
    132  _lightBuffer = context->createBuffer(RT_BUFFER_INPUT, RT_FORMAT_USER, _optixLights.size());
    +
    133  _lightBuffer->setElementSize(sizeof(BasicLight));
    +
    134  memcpy(_lightBuffer->map(), _optixLights.data(), _optixLights.size() * sizeof(_optixLights[0]));
    +
    135  _lightBuffer->unmap();
    +
    136  context[CONTEXT_LIGHTS]->set(_lightBuffer);
    +
    137 
    +
    138  return true;
    +
    139 }
    +
    140 
    + +
    142 {
    +
    143  return std::make_unique<OptiXModel>(_animationParameters, _volumeParameters);
    +
    144 }
    +
    145 
    +
    146 void OptiXScene::_commitVolumeParameters()
    +
    147 {
    +
    148  auto context = OptiXContext::get().getOptixContext();
    + + + + + + + +
    156  context[CONTEXT_VOLUME_SPECULAR_COLOR]->setFloat(specular.x, specular.y, specular.z);
    +
    157  const auto boxLower = _volumeParameters.getClipBox().getMin();
    +
    158  context[CONTEXT_VOLUME_CLIPPING_BOX_LOWER]->setFloat(boxLower.x, boxLower.y, boxLower.z);
    +
    159  const auto boxUpper = _volumeParameters.getClipBox().getMin();
    +
    160  context[CONTEXT_VOLUME_CLIPPING_BOX_UPPER]->setFloat(boxUpper.x, boxUpper.y, boxUpper.z);
    +
    161 }
    +
    162 
    +
    163 void OptiXScene::_commitClippingPlanes()
    +
    164 {
    +
    165  if (!isModified())
    +
    166  return;
    +
    167 
    +
    168  auto context = OptiXContext::get().getOptixContext();
    169 
    -
    170  // Remove all models marked for removal
    -
    171  for (auto& model : _modelDescriptors)
    -
    172  if (model->isMarkedForRemoval())
    -
    173  model->callOnRemoved();
    -
    174 
    -
    175  _modelDescriptors.erase(std::remove_if(_modelDescriptors.begin(), _modelDescriptors.end(),
    -
    176  [](const auto& m) { return m->isMarkedForRemoval(); }),
    -
    177  _modelDescriptors.end());
    -
    178 
    -
    179  auto context = OptiXContext::get().getOptixContext();
    -
    180 
    -
    181  auto values = std::map<TextureType, std::string>{{TextureType::diffuse, "envmap"},
    -
    182  {TextureType::radiance, "envmap_radiance"},
    -
    183  {TextureType::irradiance, "envmap_irradiance"},
    -
    184  {TextureType::brdf_lut, "envmap_brdf_lut"}};
    -
    185  if (hasEnvironmentMap())
    -
    186  _backgroundMaterial->commit();
    -
    187 
    -
    188  auto optixMat = std::static_pointer_cast<OptiXMaterial>(_backgroundMaterial);
    -
    189  for (const auto& i : values)
    -
    190  {
    -
    191  auto sampler = _dummyTextureSampler;
    -
    192  if (hasEnvironmentMap() && optixMat->hasTexture(i.first))
    -
    193  sampler = optixMat->getTextureSampler(i.first);
    -
    194  context[i.second]->setInt(sampler->getId());
    -
    195  if (i.first == TextureType::radiance && _backgroundMaterial->hasTexture(TextureType::radiance))
    -
    196  {
    -
    197  const auto& radianceTex = _backgroundMaterial->getTexture(TextureType::radiance);
    -
    198  context[CONTEXT_MATERIAL_RADIANCE_LODS]->setUint(radianceTex->getMipLevels() - 1);
    -
    199  }
    -
    200  }
    -
    201 
    -
    202  context[CONTEXT_USE_ENVIRONMENT_MAP]->setUint(hasEnvironmentMap() ? 1 : 0);
    -
    203 
    -
    204  // Geometry
    -
    205  if (_rootGroup)
    -
    206  _rootGroup->destroy();
    +
    170  const size_t numClipPlanes = _clipPlanes.size();
    +
    171  const auto size = numClipPlanes * sizeof(Vector4f);
    +
    172 
    +
    173  RT_DESTROY(_clipPlanesBuffer);
    +
    174  _clipPlanesBuffer = context->createBuffer(RT_BUFFER_INPUT, RT_FORMAT_FLOAT4, numClipPlanes);
    +
    175 
    +
    176  if (numClipPlanes > 0)
    +
    177  {
    +
    178  Vector4fs buffer;
    +
    179  buffer.reserve(numClipPlanes);
    +
    180  for (const auto clipPlane : _clipPlanes)
    +
    181  {
    +
    182  const auto& p = clipPlane->getPlane();
    +
    183  buffer.push_back({static_cast<float>(p[0]), static_cast<float>(p[1]), static_cast<float>(p[2]),
    +
    184  static_cast<float>(p[3])});
    +
    185  }
    +
    186 
    +
    187  memcpy(_clipPlanesBuffer->map(), buffer.data(), size);
    +
    188  _clipPlanesBuffer->unmap();
    +
    189  }
    +
    190 
    +
    191  context[CONTEXT_CLIPPING_PLANES]->setBuffer(_clipPlanesBuffer);
    +
    192  context[CONTEXT_NB_CLIPPING_PLANES]->setUint(numClipPlanes);
    +
    193 }
    +
    194 
    + +
    196 {
    +
    197  // Always upload transfer function and simulation data if changed
    +
    198  for (size_t i = 0; i < _modelDescriptors.size(); ++i)
    +
    199  {
    +
    200  auto& model = _modelDescriptors[i]->getModel();
    +
    201  model.commitSimulationData();
    +
    202 
    +
    203  _commitVolumeParameters();
    +
    204  if (model.commitTransferFunction())
    +
    205  markModified();
    +
    206  }
    207 
    -
    208  _rootGroup = OptiXContext::get().createGroup();
    -
    209 
    -
    210  for (size_t i = 0; i < _modelDescriptors.size(); ++i)
    -
    211  {
    -
    212  auto& modelDescriptor = _modelDescriptors[i];
    -
    213  if (!modelDescriptor->getEnabled())
    -
    214  continue;
    -
    215 
    -
    216  auto& impl = static_cast<OptiXModel&>(modelDescriptor->getModel());
    -
    217 
    -
    218  CORE_DEBUG("Committing " << modelDescriptor->getName());
    -
    219 
    -
    220  impl.commitGeometry();
    -
    221  impl.logInformation();
    +
    208  commitLights();
    +
    209  _commitClippingPlanes();
    +
    210 
    +
    211  if (!isModified())
    +
    212  return;
    +
    213 
    +
    214  // Remove all models marked for removal
    +
    215  for (auto& model : _modelDescriptors)
    +
    216  if (model->isMarkedForRemoval())
    +
    217  model->callOnRemoved();
    +
    218 
    +
    219  _modelDescriptors.erase(std::remove_if(_modelDescriptors.begin(), _modelDescriptors.end(),
    +
    220  [](const auto& m) { return m->isMarkedForRemoval(); }),
    +
    221  _modelDescriptors.end());
    222 
    -
    223  if (modelDescriptor->getVisible())
    -
    224  {
    -
    225  const auto geometryGroup = impl.getGeometryGroup();
    -
    226  const auto& instances = modelDescriptor->getInstances();
    -
    227  size_t count{0};
    -
    228  for (const auto& instance : instances)
    -
    229  {
    -
    230  auto transformation = instance.getTransformation();
    -
    231  if (count == 0)
    -
    232  transformation = modelDescriptor->getTransformation();
    -
    233  const ::glm::mat4 matrix = transformation.toMatrix(true);
    -
    234  ::optix::Matrix4x4 optixMatrix(glm::value_ptr(matrix));
    -
    235  ::optix::Transform xform = context->createTransform();
    -
    236  xform->setChild(geometryGroup);
    -
    237  xform->setMatrix(true, optixMatrix.getData(), optixMatrix.inverse().getData());
    -
    238  _rootGroup->addChild(xform);
    -
    239  ++count;
    -
    240  }
    -
    241  CORE_DEBUG("Group has " << geometryGroup->getChildCount() << " children");
    -
    242  }
    -
    243 
    -
    244  if (modelDescriptor->getBoundingBox())
    -
    245  {
    -
    246  // scale and move the unit-sized bounding box geometry to the
    -
    247  // model size/scale first, then apply the instance transform
    -
    248  const auto boundingBoxGroup = impl.getBoundingBoxGroup();
    -
    249  ::optix::Transform xform = context->createTransform();
    -
    250 
    -
    251  const auto& modelBounds = modelDescriptor->getModel().getBounds();
    -
    252  Transformation modelTransform;
    -
    253  modelTransform.setTranslation(modelBounds.getCenter() / modelBounds.getSize() - Vector3d(0.5));
    -
    254  modelTransform.setScale(modelBounds.getSize());
    -
    255 
    -
    256  Matrix4f mtxd = modelTransform.toMatrix(true);
    -
    257  mtxd = glm::transpose(mtxd);
    -
    258  auto trf = glm::value_ptr(mtxd);
    +
    223  auto context = OptiXContext::get().getOptixContext();
    +
    224 
    +
    225  auto values = std::map<TextureType, std::string>{{TextureType::diffuse, "envmap"},
    +
    226  {TextureType::radiance, "envmap_radiance"},
    +
    227  {TextureType::irradiance, "envmap_irradiance"},
    +
    228  {TextureType::brdf_lut, "envmap_brdf_lut"}};
    +
    229  if (hasEnvironmentMap())
    +
    230  _backgroundMaterial->commit();
    +
    231 
    +
    232  auto optixMat = std::static_pointer_cast<OptiXMaterial>(_backgroundMaterial);
    +
    233  for (const auto& i : values)
    +
    234  {
    +
    235  auto sampler = _dummyTextureSampler;
    +
    236  if (hasEnvironmentMap() && optixMat->hasTexture(i.first))
    +
    237  sampler = optixMat->getTextureSampler(i.first);
    +
    238  context[i.second]->setInt(sampler->getId());
    +
    239  if (i.first == TextureType::radiance && _backgroundMaterial->hasTexture(TextureType::radiance))
    +
    240  {
    +
    241  const auto& radianceTex = _backgroundMaterial->getTexture(TextureType::radiance);
    +
    242  context[CONTEXT_MATERIAL_RADIANCE_LODS]->setUint(radianceTex->getMipLevels() - 1);
    +
    243  }
    +
    244  }
    +
    245 
    +
    246  context[CONTEXT_USE_ENVIRONMENT_MAP]->setUint(hasEnvironmentMap() ? 1 : 0);
    +
    247 
    +
    248  // Geometry
    +
    249  if (_rootGroup)
    +
    250  _rootGroup->destroy();
    +
    251 
    +
    252  _rootGroup = OptiXContext::get().createGroup();
    +
    253 
    +
    254  for (size_t i = 0; i < _modelDescriptors.size(); ++i)
    +
    255  {
    +
    256  auto& modelDescriptor = _modelDescriptors[i];
    +
    257  if (!modelDescriptor->getEnabled())
    +
    258  continue;
    259 
    -
    260  xform->setMatrix(false, trf, 0);
    -
    261  xform->setChild(boundingBoxGroup);
    -
    262  _rootGroup->addChild(xform);
    -
    263  }
    -
    264  }
    -
    265  computeBounds();
    +
    260  auto& impl = static_cast<OptiXModel&>(modelDescriptor->getModel());
    +
    261 
    +
    262  CORE_DEBUG("Committing " << modelDescriptor->getName());
    +
    263 
    +
    264  impl.commitGeometry();
    +
    265  impl.logInformation();
    266 
    -
    267  CORE_DEBUG("Root has " << _rootGroup->getChildCount() << " children");
    -
    268 
    -
    269  context[CONTEXT_SCENE_TOP_OBJECT]->set(_rootGroup);
    -
    270  context[CONTEXT_SCENE_TOP_SHADOWER]->set(_rootGroup);
    -
    271 
    -
    272  // TODO: triggers the change callback to re-broadcast the scene if the clip
    -
    273  // planes have changed. Provide an RPC to update/set clip planes.
    -
    274  markModified();
    -
    275 }
    -
    276 
    -
    277 } // namespace core
    +
    267  if (modelDescriptor->getVisible())
    +
    268  {
    +
    269  const auto geometryGroup = impl.getGeometryGroup();
    +
    270  const auto& instances = modelDescriptor->getInstances();
    +
    271  size_t count{0};
    +
    272  for (const auto& instance : instances)
    +
    273  {
    +
    274  auto modelTransformation = instance.getTransformation();
    +
    275  if (count == 0)
    +
    276  modelTransformation = modelDescriptor->getTransformation();
    +
    277  const ::glm::mat4 matrix = modelTransformation.toMatrix(true);
    +
    278  ::optix::Matrix4x4 optixMatrix(glm::value_ptr(matrix));
    +
    279  ::optix::Transform instanceTransformation = context->createTransform();
    +
    280  instanceTransformation->setChild(geometryGroup);
    +
    281  instanceTransformation->setMatrix(true, optixMatrix.getData(), optixMatrix.inverse().getData());
    +
    282  _rootGroup->addChild(instanceTransformation);
    +
    283  ++count;
    +
    284  }
    +
    285  CORE_DEBUG("Group has " << geometryGroup->getChildCount() << " children");
    +
    286  }
    +
    287 
    +
    288  if (modelDescriptor->getBoundingBox())
    +
    289  {
    +
    290  // scale and move the unit-sized bounding box geometry to the model size/scale first, then apply the
    +
    291  // instance transform
    +
    292  const auto boundingBoxGroup = impl.getBoundingBoxGroup();
    +
    293  ::optix::Transform transformation = context->createTransform();
    +
    294 
    +
    295  const auto& modelBounds = modelDescriptor->getModel().getBounds();
    +
    296  Transformation modelTransformation;
    +
    297  modelTransformation.setTranslation(modelBounds.getCenter() / modelBounds.getSize() - Vector3d(0.5));
    +
    298  modelTransformation.setScale(modelBounds.getSize());
    +
    299 
    +
    300  Matrix4f modelMatrix = modelTransformation.toMatrix(true);
    +
    301  modelMatrix = glm::transpose(modelMatrix);
    +
    302  const auto trf = glm::value_ptr(modelMatrix);
    +
    303 
    +
    304  transformation->setMatrix(false, trf, 0);
    +
    305  transformation->setChild(boundingBoxGroup);
    +
    306  _rootGroup->addChild(transformation);
    +
    307  }
    +
    308  }
    +
    309  computeBounds();
    +
    310 
    +
    311  CORE_DEBUG("Root has " << _rootGroup->getChildCount() << " children");
    +
    312 
    +
    313  context[CONTEXT_SCENE_TOP_OBJECT]->set(_rootGroup);
    +
    314  context[CONTEXT_SCENE_TOP_SHADOWER]->set(_rootGroup);
    +
    315 
    +
    316  // TODO: triggers the change callback to re-broadcast the scene if the clip planes have changed. Provide an RPC to
    +
    317  // update/set clip planes.
    +
    318  markModified();
    +
    319 }
    +
    320 
    +
    321 } // namespace core
    + -
    #define BASIC_LIGHT_TYPE_POINT
    -
    #define BASIC_LIGHT_TYPE_DIRECTIONAL
    +
    const size_t BASIC_LIGHT_TYPE_POINT
    +
    const size_t BASIC_LIGHT_TYPE_DIRECTIONAL
    @@ -377,23 +422,24 @@
    Vector3d _direction
    Definition: Light.h:72
    PLATFORM_API const std::map< size_t, LightPtr > & getLights() const
    getLights Gets all light sources currently managed by the LightManager object.
    -
    static OptiXContext & get()
    -
    ::optix::Group createGroup()
    -
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:168
    - - -
    void commit() final
    Called after scene-related changes have been made before rendering the scene.
    Definition: OptiXScene.cpp:152
    -
    OptiXScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters)
    Definition: OptiXScene.cpp:41
    -
    ModelPtr createModel() const final
    Factory method to create an engine-specific model.
    Definition: OptiXScene.cpp:130
    -
    bool commitLights() final
    Commits lights to renderers.
    Definition: OptiXScene.cpp:66
    +
    static OptiXContext & get()
    +
    ::optix::Group createGroup()
    +
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:180
    + + +
    void commit() final
    Called after scene-related changes have been made before rendering the scene.
    Definition: OptiXScene.cpp:195
    +
    OptiXScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters)
    Definition: OptiXScene.cpp:43
    +
    ModelPtr createModel() const final
    Factory method to create an engine-specific model.
    Definition: OptiXScene.cpp:141
    +
    bool commitLights() final
    Commits lights to renderers.
    Definition: OptiXScene.cpp:77
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    ModelDescriptors _modelDescriptors
    Definition: Scene.h:248
    -
    PLATFORM_API void computeBounds()
    Compute the bounds of the geometry handled by the scene.
    Definition: Scene.cpp:435
    +
    ClipPlanes _clipPlanes
    Definition: Scene.h:252
    +
    PLATFORM_API void computeBounds()
    Compute the bounds of the geometry handled by the scene.
    Definition: Scene.cpp:425
    VolumeParameters & _volumeParameters
    Definition: Scene.h:243
    LightManager _lightManager
    Definition: Scene.h:251
    AnimationParameters & _animationParameters
    Definition: Scene.h:241
    MaterialPtr _backgroundMaterial
    Definition: Scene.h:244
    -
    PLATFORM_API bool hasEnvironmentMap() const
    Check if an environment map is currently set in the scene.
    Definition: Scene.cpp:430
    +
    PLATFORM_API bool hasEnvironmentMap() const
    Check if an environment map is currently set in the scene.
    Definition: Scene.cpp:420
    Vector3d _position
    Definition: Light.h:92
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    @@ -410,35 +456,41 @@
    double getAdaptiveMaxSamplingRate() const
    bool getPreIntegration() const
    -
    const std::string CONTEXT_USE_ENVIRONMENT_MAP
    Definition: OptiXContext.h:79
    +
    const std::string CONTEXT_USE_ENVIRONMENT_MAP
    Definition: OptiXContext.h:94
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    +
    glm::vec4 Vector4f
    Definition: MathTypes.h:140
    const std::string CONTEXT_SCENE_TOP_OBJECT
    Definition: OptiXContext.h:39
    -
    const std::string CONTEXT_VOLUME_SPECULAR_COLOR
    Definition: OptiXContext.h:130
    -
    const std::string CONTEXT_VOLUME_CLIPPING_BOX_LOWER
    Definition: OptiXContext.h:131
    -
    const std::string CONTEXT_VOLUME_CLIPPING_BOX_UPPER
    Definition: OptiXContext.h:132
    +
    const std::string CONTEXT_VOLUME_SPECULAR_COLOR
    Definition: OptiXContext.h:140
    +
    const std::string CONTEXT_VOLUME_CLIPPING_BOX_LOWER
    Definition: OptiXContext.h:141
    +
    const std::string CONTEXT_VOLUME_CLIPPING_BOX_UPPER
    Definition: OptiXContext.h:142
    const std::string CONTEXT_SCENE_TOP_SHADOWER
    Definition: OptiXContext.h:40
    -
    const std::string CONTEXT_LIGHTS
    Definition: OptiXContext.h:76
    -
    const std::string CONTEXT_VOLUME_PRE_INTEGRATION
    Definition: OptiXContext.h:128
    +
    const std::string CONTEXT_LIGHTS
    Definition: OptiXContext.h:91
    +
    std::vector< Vector4f > Vector4fs
    Definition: MathTypes.h:142
    +
    const std::string CONTEXT_VOLUME_PRE_INTEGRATION
    Definition: OptiXContext.h:138
    +
    const std::string CONTEXT_CLIPPING_PLANES
    Definition: OptiXContext.h:87
    glm::mat4 Matrix4f
    Definition: MathTypes.h:127
    -
    const std::string CONTEXT_MATERIAL_RADIANCE_LODS
    Definition: OptiXContext.h:99
    -
    const std::string CONTEXT_VOLUME_GRADIENT_SHADING_ENABLED
    Definition: OptiXContext.h:124
    -
    const std::string CONTEXT_VOLUME_SAMPLING_RATE
    Definition: OptiXContext.h:129
    +
    const std::string CONTEXT_MATERIAL_RADIANCE_LODS
    Definition: OptiXContext.h:116
    +
    const std::string CONTEXT_VOLUME_GRADIENT_SHADING_ENABLED
    Definition: OptiXContext.h:134
    +
    const std::string CONTEXT_NB_CLIPPING_PLANES
    Definition: OptiXContext.h:88
    +
    const std::string CONTEXT_VOLUME_SAMPLING_RATE
    Definition: OptiXContext.h:139
    std::unique_ptr< Model > ModelPtr
    Definition: Types.h:87
    -
    const std::string CONTEXT_VOLUME_ADAPTIVE_MAX_SAMPLING_RATE
    Definition: OptiXContext.h:125
    -
    const std::string CONTEXT_VOLUME_ADAPTIVE_SAMPLING
    Definition: OptiXContext.h:126
    -
    const std::string CONTEXT_VOLUME_SINGLE_SHADE
    Definition: OptiXContext.h:127
    +
    const std::string CONTEXT_VOLUME_ADAPTIVE_MAX_SAMPLING_RATE
    Definition: OptiXContext.h:135
    +
    const std::string CONTEXT_VOLUME_ADAPTIVE_SAMPLING
    Definition: OptiXContext.h:136
    +
    const std::string CONTEXT_VOLUME_SINGLE_SHADE
    Definition: OptiXContext.h:137
    +
    #define RT_DESTROY(__object)
    Definition: OptiXUtils.h:36
    +
    #define CORE_DEBUG(__msg)
    Definition: Logs.h:38
    #define CORE_WARN(__msg)
    Definition: Logs.h:32
    diff --git a/docs/d9/d64/classcore_1_1OSPRayEngine.html b/docs/d9/d64/classcore_1_1OSPRayEngine.html index edbcf457f..fbd86ee74 100644 --- a/docs/d9/d64/classcore_1_1OSPRayEngine.html +++ b/docs/d9/d64/classcore_1_1OSPRayEngine.html @@ -323,7 +323,7 @@

    core::Engine.

    -

    Definition at line 191 of file OSPRayEngine.cpp.

    +

    Definition at line 195 of file OSPRayEngine.cpp.

    @@ -380,7 +380,7 @@

    core::Engine.

    -

    Definition at line 179 of file OSPRayEngine.cpp.

    +

    Definition at line 183 of file OSPRayEngine.cpp.

    @@ -430,7 +430,7 @@

    core::Engine.

    -

    Definition at line 196 of file OSPRayEngine.cpp.

    +

    Definition at line 200 of file OSPRayEngine.cpp.

    @@ -487,7 +487,7 @@

    core::Engine.

    -

    Definition at line 185 of file OSPRayEngine.cpp.

    +

    Definition at line 189 of file OSPRayEngine.cpp.

    diff --git a/docs/d0/de4/bioexplorer_2backend_2science_2api_2Params_8h.html b/docs/d9/d64/science_2api_2Params_8h.html similarity index 86% rename from docs/d0/de4/bioexplorer_2backend_2science_2api_2Params_8h.html rename to docs/d9/d64/science_2api_2Params_8h.html index d87d8f6de..ca4e57595 100644 --- a/docs/d0/de4/bioexplorer_2backend_2science_2api_2Params_8h.html +++ b/docs/d9/d64/science_2api_2Params_8h.html @@ -63,7 +63,7 @@
    @@ -90,21 +90,21 @@
    Include dependency graph for Params.h:
    -
    +
    This graph shows which files directly or indirectly include this file:
    -
    +
    -

    Go to the source code of this file.

    +

    Go to the source code of this file.

    diff --git a/docs/d0/de4/bioexplorer_2backend_2science_2api_2Params_8h_source.html b/docs/d9/d64/science_2api_2Params_8h_source.html similarity index 63% rename from docs/d0/de4/bioexplorer_2backend_2science_2api_2Params_8h_source.html rename to docs/d9/d64/science_2api_2Params_8h_source.html index fbd259d55..1d79a02cd 100644 --- a/docs/d0/de4/bioexplorer_2backend_2science_2api_2Params_8h_source.html +++ b/docs/d9/d64/science_2api_2Params_8h_source.html @@ -63,7 +63,7 @@
    @@ -86,7 +86,7 @@
    Params.h
    -Go to the documentation of this file.
    1 /*
    +Go to the documentation of this file.
    1 /*
    2  *
    3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    4  * scientific data from visualization
    @@ -113,168 +113,164 @@
    25 
    26 #include <science/common/Types.h>
    27 
    -
    28 using namespace bioexplorer;
    -
    29 using namespace details;
    -
    30 
    -
    31 #if !defined(DOXYGEN_SHOULD_SKIP_THIS)
    -
    32 // Response
    -
    33 std::string to_json(const Response &param);
    +
    28 #if !defined(DOXYGEN_SHOULD_SKIP_THIS)
    +
    29 // Response
    +
    30 std::string to_json(const bioexplorer::details::Response &param);
    +
    31 
    +
    32 // Settings
    +
    33 bool from_json(bioexplorer::details::GeneralSettingsDetails &param, const std::string &payload);
    34 
    -
    35 // Settings
    -
    36 bool from_json(GeneralSettingsDetails &param, const std::string &payload);
    +
    35 // Scene information
    +
    37 
    -
    38 // Scene information
    -
    39 std::string to_json(const SceneInformationDetails &param);
    +
    38 // Camera
    +
    39 bool from_json(bioexplorer::details::FocusOnDetails &param, const std::string &payload);
    40 
    -
    41 // Camera
    -
    42 bool from_json(FocusOnDetails &param, const std::string &payload);
    -
    43 
    -
    44 // Biological elements
    -
    45 bool from_json(AssemblyDetails &param, const std::string &payload);
    -
    46 std::string to_json(const AssemblyDetails &payload);
    -
    47 
    -
    48 bool from_json(AssemblyTransformationsDetails &param, const std::string &payload);
    -
    49 
    -
    50 bool from_json(RNASequenceDetails &param, const std::string &payload);
    -
    51 
    -
    52 bool from_json(MembraneDetails &param, const std::string &payload);
    +
    41 // Biological elements
    +
    42 bool from_json(bioexplorer::details::AssemblyDetails &param, const std::string &payload);
    +
    43 std::string to_json(const bioexplorer::details::AssemblyDetails &payload);
    +
    44 
    +
    45 bool from_json(bioexplorer::details::AssemblyTransformationsDetails &param, const std::string &payload);
    +
    46 
    +
    47 bool from_json(bioexplorer::details::RNASequenceDetails &param, const std::string &payload);
    +
    48 
    +
    49 bool from_json(bioexplorer::details::MembraneDetails &param, const std::string &payload);
    +
    50 
    +
    51 bool from_json(bioexplorer::details::ProteinDetails &param, const std::string &payload);
    +
    52 std::string to_json(const bioexplorer::details::ProteinDetails &payload);
    53 
    -
    54 bool from_json(ProteinDetails &param, const std::string &payload);
    -
    55 std::string to_json(const ProteinDetails &payload);
    -
    56 
    -
    57 bool from_json(SugarDetails &param, const std::string &payload);
    -
    58 
    -
    59 // Enzyme reactions
    -
    60 bool from_json(EnzymeReactionDetails &param, const std::string &payload);
    -
    61 bool from_json(EnzymeReactionProgressDetails &param, const std::string &payload);
    -
    62 
    -
    63 // Other elements
    -
    64 bool from_json(AddGridDetails &param, const std::string &payload);
    -
    65 bool from_json(AddSpheresDetails &param, const std::string &payload);
    -
    66 bool from_json(AddConeDetails &param, const std::string &payload);
    -
    67 bool from_json(AddBoundingBoxDetails &param, const std::string &payload);
    -
    68 bool from_json(AddBoxDetails &param, const std::string &payload);
    -
    69 bool from_json(AddStreamlinesDetails &param, const std::string &payload);
    -
    70 
    -
    71 // Amino acids
    -
    72 bool from_json(AminoAcidSequenceAsStringDetails &param, const std::string &payload);
    -
    73 bool from_json(AminoAcidSequenceAsRangesDetails &param, const std::string &payload);
    -
    74 bool from_json(AminoAcidInformationDetails &param, const std::string &payload);
    -
    75 bool from_json(AminoAcidDetails &param, const std::string &payload);
    +
    54 bool from_json(bioexplorer::details::SugarDetails &param, const std::string &payload);
    +
    55 
    +
    56 // Enzyme reactions
    +
    57 bool from_json(bioexplorer::details::EnzymeReactionDetails &param, const std::string &payload);
    +
    58 bool from_json(bioexplorer::details::EnzymeReactionProgressDetails &param, const std::string &payload);
    +
    59 
    +
    60 // Other elements
    +
    61 bool from_json(bioexplorer::details::AddGridDetails &param, const std::string &payload);
    +
    62 bool from_json(bioexplorer::details::AddSpheresDetails &param, const std::string &payload);
    +
    63 bool from_json(bioexplorer::details::AddConeDetails &param, const std::string &payload);
    +
    64 bool from_json(bioexplorer::details::AddBoundingBoxDetails &param, const std::string &payload);
    +
    65 bool from_json(bioexplorer::details::AddBoxDetails &param, const std::string &payload);
    +
    66 bool from_json(bioexplorer::details::AddStreamlinesDetails &param, const std::string &payload);
    +
    67 
    +
    68 // Amino acids
    +
    69 bool from_json(bioexplorer::details::AminoAcidSequenceAsStringDetails &param, const std::string &payload);
    +
    70 bool from_json(bioexplorer::details::AminoAcidSequenceAsRangesDetails &param, const std::string &payload);
    +
    71 bool from_json(bioexplorer::details::AminoAcidInformationDetails &param, const std::string &payload);
    +
    72 bool from_json(bioexplorer::details::AminoAcidDetails &param, const std::string &payload);
    +
    73 
    +
    74 // Files
    +
    75 bool from_json(bioexplorer::details::FileAccessDetails &param, const std::string &payload);
    76 
    -
    77 // Files
    -
    78 bool from_json(FileAccessDetails &param, const std::string &payload);
    +
    77 // DB
    +
    78 bool from_json(bioexplorer::details::DatabaseAccessDetails &param, const std::string &payload);
    79 
    -
    80 // DB
    -
    81 bool from_json(DatabaseAccessDetails &param, const std::string &payload);
    -
    82 
    -
    83 // Models, Color schemes and materials
    -
    84 bool from_json(ProteinColorSchemeDetails &param, const std::string &payload);
    -
    85 bool from_json(ModelIdDetails &modelId, const std::string &payload);
    -
    86 std::string to_json(const ModelBoundsDetails &param);
    -
    87 bool from_json(MaterialsDetails &materialsDetails, const std::string &payload);
    -
    88 std::string to_json(const IdsDetails &param);
    -
    89 bool from_json(NameDetails &param, const std::string &payload);
    -
    90 std::string to_json(const NameDetails &param);
    -
    91 
    -
    92 // Fields
    -
    93 bool from_json(BuildFieldsDetails &param, const std::string &payload);
    -
    94 bool from_json(ModelIdFileAccessDetails &param, const std::string &payload);
    +
    80 // Models, Color schemes and materials
    +
    81 bool from_json(bioexplorer::details::ProteinColorSchemeDetails &param, const std::string &payload);
    +
    82 bool from_json(bioexplorer::details::ModelIdDetails &modelId, const std::string &payload);
    +
    83 std::string to_json(const bioexplorer::details::ModelBoundsDetails &param);
    +
    84 bool from_json(bioexplorer::details::MaterialsDetails &materialsDetails, const std::string &payload);
    +
    85 std::string to_json(const bioexplorer::details::IdsDetails &param);
    +
    86 bool from_json(bioexplorer::details::NameDetails &param, const std::string &payload);
    +
    87 std::string to_json(const bioexplorer::details::NameDetails &param);
    +
    88 
    +
    89 // Fields
    +
    90 bool from_json(bioexplorer::details::BuildFieldsDetails &param, const std::string &payload);
    +
    91 bool from_json(bioexplorer::details::ModelIdFileAccessDetails &param, const std::string &payload);
    +
    92 
    +
    93 // Point cloud
    +
    94 bool from_json(bioexplorer::details::BuildPointCloudDetails &param, const std::string &payload);
    95 
    -
    96 // Point cloud
    -
    97 bool from_json(BuildPointCloudDetails &param, const std::string &payload);
    -
    98 
    -
    99 // Models and instances
    -
    100 bool from_json(ModelLoadingTransactionDetails &param, const std::string &payload);
    -
    101 bool from_json(ProteinInstanceTransformationDetails &param, const std::string &payload);
    -
    102 
    -
    103 // Protein inspection
    -
    104 bool from_json(InspectionDetails &param, const std::string &payload);
    -
    105 std::string to_json(const ProteinInspectionDetails &param);
    -
    106 
    -
    107 // Vasculature
    -
    108 bool from_json(VasculatureDetails &param, const std::string &payload);
    -
    109 bool from_json(VasculatureReportDetails &param, const std::string &payload);
    -
    110 bool from_json(VasculatureRadiusReportDetails &param, const std::string &payload);
    -
    111 
    -
    112 bool from_json(AtlasDetails &param, const std::string &payload);
    -
    113 bool from_json(AstrocytesDetails &param, const std::string &payload);
    -
    114 bool from_json(NeuronsDetails &param, const std::string &payload);
    -
    115 bool from_json(NeuronIdSectionIdDetails &param, const std::string &payload);
    -
    116 bool from_json(NeuronIdDetails &param, const std::string &payload);
    -
    117 std::string to_json(const NeuronPointsDetails &param);
    -
    118 
    -
    119 // Connectomics
    -
    120 bool from_json(WhiteMatterDetails &param, const std::string &payload);
    -
    121 bool from_json(SynapsesDetails &param, const std::string &payload);
    -
    122 bool from_json(SynapseEfficacyDetails &param, const std::string &payload);
    -
    123 bool from_json(SpikeReportVisualizationSettingsDetails &param, const std::string &payload);
    -
    124 
    -
    125 // Utilities
    -
    126 bool from_json(LookAtDetails &param, const std::string &payload);
    -
    127 std::string to_json(const LookAtResponseDetails &param);
    -
    128 #endif
    -
    bool from_json(core::PropertyMap &obj, const std::string &json)
    +
    96 // Models and instances
    +
    97 bool from_json(bioexplorer::details::ModelLoadingTransactionDetails &param, const std::string &payload);
    +
    98 bool from_json(bioexplorer::details::ProteinInstanceTransformationDetails &param, const std::string &payload);
    +
    99 
    +
    100 // Protein inspection
    +
    101 bool from_json(bioexplorer::details::InspectionDetails &param, const std::string &payload);
    + +
    103 
    +
    104 // Vasculature
    +
    105 bool from_json(bioexplorer::details::VasculatureDetails &param, const std::string &payload);
    +
    106 bool from_json(bioexplorer::details::VasculatureReportDetails &param, const std::string &payload);
    +
    107 bool from_json(bioexplorer::details::VasculatureRadiusReportDetails &param, const std::string &payload);
    +
    108 
    +
    109 bool from_json(bioexplorer::details::AtlasDetails &param, const std::string &payload);
    +
    110 bool from_json(bioexplorer::details::AstrocytesDetails &param, const std::string &payload);
    +
    111 bool from_json(bioexplorer::details::NeuronsDetails &param, const std::string &payload);
    +
    112 bool from_json(bioexplorer::details::NeuronIdSectionIdDetails &param, const std::string &payload);
    +
    113 bool from_json(bioexplorer::details::NeuronIdDetails &param, const std::string &payload);
    +
    114 std::string to_json(const bioexplorer::details::NeuronPointsDetails &param);
    +
    115 
    +
    116 // Connectomics
    +
    117 bool from_json(bioexplorer::details::WhiteMatterDetails &param, const std::string &payload);
    +
    118 bool from_json(bioexplorer::details::SynapsesDetails &param, const std::string &payload);
    +
    119 bool from_json(bioexplorer::details::SynapseEfficacyDetails &param, const std::string &payload);
    +
    120 bool from_json(bioexplorer::details::SpikeReportVisualizationSettingsDetails &param, const std::string &payload);
    +
    121 
    +
    122 // Utilities
    +
    123 bool from_json(bioexplorer::details::LookAtDetails &param, const std::string &payload);
    +
    124 std::string to_json(const bioexplorer::details::LookAtResponseDetails &param);
    +
    125 #endif
    std::string to_json(const core::PropertyMap &obj)
    - -
    Defines the parameters needed when adding bounding box to the scene.
    Definition: Types.h:611
    -
    Defines the parameters needed when adding box to the scene.
    Definition: Types.h:628
    -
    Defines the parameters needed when adding cone to the scene.
    Definition: Types.h:590
    -
    Defines the parameters needed when adding 3D grid in the scene.
    Definition: Types.h:544
    -
    Defines the parameters needed when adding sphere to the scene.
    Definition: Types.h:572
    -
    The Streamlines struct handles a set of streamlines. Indices are used to specify the first point of e...
    Definition: Types.h:644
    -
    Structure used to set an amino acid in protein sequences.
    Definition: Types.h:492
    - -
    Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
    Definition: Types.h:471
    -
    Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
    Definition: Types.h:456
    -
    Assembly representation.
    Definition: Types.h:241
    -
    Structure defining transformations to apply to assembly elements.
    Definition: Types.h:263
    - - -
    Structure containing information about how to build magnetic fields from atom positions and charge.
    Definition: Types.h:801
    -
    Structure defining how to build a point cloud from the scene.
    Definition: Types.h:871
    -
    Structure defining how to export data into a DB.
    Definition: Types.h:860
    - -
    Progress of an enzyme reaction for a given instance.
    Definition: Types.h:528
    -
    Structure defining how to export data into a file.
    Definition: Types.h:848
    -
    Structure defining on which instance of a model the camera should focus on.
    Definition: Types.h:131
    -
    Structure defining the plugin general settings.
    Definition: Types.h:147
    -
    List of identifiers.
    Definition: Types.h:714
    - - - -
    Structure containing attributes of materials attached to one or several Core models.
    Definition: Types.h:762
    -
    A membrane is a shaped assembly of phospholipids.
    Definition: Types.h:300
    - - - -
    Structure defining how visible models are in the scene.
    Definition: Types.h:886
    - - - - - -
    Defines the color scheme to apply to a protein.
    Definition: Types.h:682
    - -
    Object description in the 3D scene.
    Definition: Types.h:221
    - -
    RNA sequence descriptor.
    Definition: Types.h:418
    -
    Structure defining the entry point response of the remote API.
    Definition: Types.h:118
    -
    List of metrics for the current scene.
    Definition: Types.h:907
    - -
    Data structure describing the sugar.
    Definition: Types.h:383
    - - - - - - +
    bool from_json(bioexplorer::metabolism::AttachHandlerDetails &param, const std::string &payload)
    +
    Defines the parameters needed when adding bounding box to the scene.
    Definition: Types.h:984
    +
    Defines the parameters needed when adding box to the scene.
    Definition: Types.h:1001
    +
    Defines the parameters needed when adding cone to the scene.
    Definition: Types.h:963
    +
    Defines the parameters needed when adding 3D grid in the scene.
    Definition: Types.h:917
    +
    Defines the parameters needed when adding sphere to the scene.
    Definition: Types.h:945
    +
    The Streamlines struct handles a set of streamlines. Indices are used to specify the first point of e...
    Definition: Types.h:1017
    +
    Structure used to set an amino acid in protein sequences.
    Definition: Types.h:865
    + +
    Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
    Definition: Types.h:844
    +
    Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
    Definition: Types.h:829
    +
    Assembly representation.
    Definition: Types.h:636
    +
    Structure defining transformations to apply to assembly elements.
    Definition: Types.h:658
    + + +
    Structure containing information about how to build magnetic fields from atom positions and charge.
    Definition: Types.h:1174
    +
    Structure defining how to build a point cloud from the scene.
    Definition: Types.h:1216
    +
    Structure defining how to export data into a DB.
    Definition: Types.h:1205
    + +
    Progress of an enzyme reaction for a given instance.
    Definition: Types.h:901
    +
    Structure defining how to export data into a file.
    Definition: Types.h:1193
    +
    Structure defining on which instance of a model the camera should focus on.
    Definition: Types.h:526
    +
    Structure defining the plugin general settings.
    Definition: Types.h:542
    +
    List of identifiers.
    Definition: Types.h:1087
    + + + +
    Structure containing attributes of materials attached to one or several Core models.
    Definition: Types.h:1135
    +
    A membrane is a shaped assembly of phospholipids.
    Definition: Types.h:673
    + + + +
    Structure defining how visible models are in the scene.
    Definition: Types.h:1231
    + + + + + +
    Defines the color scheme to apply to a protein.
    Definition: Types.h:1055
    + +
    Object description in the 3D scene.
    Definition: Types.h:616
    + +
    RNA sequence descriptor.
    Definition: Types.h:791
    +
    Structure defining the entry point response of the remote API.
    Definition: Types.h:513
    +
    List of metrics for the current scene.
    Definition: Types.h:1252
    + +
    Data structure describing the sugar.
    Definition: Types.h:756
    + + + + + +
    diff --git a/docs/d9/d68/FieldsHandler_8h_source.html b/docs/d9/d68/FieldsHandler_8h_source.html index 044048e81..d40971924 100644 --- a/docs/d9/d68/FieldsHandler_8h_source.html +++ b/docs/d9/d68/FieldsHandler_8h_source.html @@ -120,59 +120,64 @@
    32 {
    33 namespace fields
    34 {
    -
    35 using namespace core;
    -
    36 
    - -
    42 {
    -
    43 public:
    -
    47  FieldsHandler(const Scene& scene, const double voxelSize, const double density);
    -
    48 
    -
    54  FieldsHandler(const std::string& filename);
    -
    55 
    -
    61  FieldsHandler(const FieldsHandler& rhs);
    -
    62 
    -
    67  ~FieldsHandler();
    -
    68 
    -
    74  void* getFrameData(const uint32_t) final;
    -
    75 
    -
    82  bool isReady() const final { return true; }
    -
    83 
    -
    90  AbstractSimulationHandlerPtr clone() const final;
    -
    91 
    -
    97  void exportToFile(const std::string& filename) const;
    -
    98 
    -
    104  void importFromFile(const std::string& filename);
    -
    105 
    -
    111  const Vector3ui& getDimensions() const { return _dimensions; }
    -
    112 
    -
    118  const Vector3f& getSpacing() const { return _spacing; }
    -
    119 
    -
    125  const Vector3f& getOffset() const { return _offset; }
    -
    126 
    -
    127 private:
    -
    128  void _buildOctree(const Scene& scene, const double voxelSize, const double density);
    -
    129 
    -
    130  Vector3ui _dimensions;
    -
    131  Vector3f _spacing;
    -
    132  Vector3f _offset;
    -
    133 };
    -
    134 typedef std::shared_ptr<FieldsHandler> FieldsHandlerPtr;
    -
    135 } // namespace fields
    -
    136 } // namespace bioexplorer
    + +
    40 {
    +
    41 public:
    +
    45  FieldsHandler(const core::Scene& scene, const double voxelSize, const double density);
    +
    46 
    +
    52  FieldsHandler(const std::string& filename);
    +
    53 
    +
    59  FieldsHandler(const FieldsHandler& rhs);
    +
    60 
    + +
    66 
    +
    72  void* getFrameData(const uint32_t) final;
    +
    73 
    +
    80  bool isReady() const final { return true; }
    +
    81 
    + +
    89 
    +
    95  void exportToFile(const std::string& filename) const;
    +
    96 
    +
    102  void importFromFile(const std::string& filename);
    +
    103 
    +
    109  const core::Vector3ui& getDimensions() const { return _dimensions; }
    +
    110 
    +
    116  const core::Vector3f& getSpacing() const { return _spacing; }
    +
    117 
    +
    123  const core::Vector3f& getOffset() const { return _offset; }
    +
    124 
    +
    125 private:
    +
    126  void _buildOctree(const core::Scene& scene, const double voxelSize, const double density);
    +
    127 
    +
    128  core::Vector3ui _dimensions;
    +
    129  core::Vector3f _spacing;
    +
    130  core::Vector3f _offset;
    +
    131 };
    +
    132 typedef std::shared_ptr<FieldsHandler> FieldsHandlerPtr;
    +
    133 } // namespace fields
    +
    134 } // namespace bioexplorer
    -
    The FieldsHandler class handles electro-magnetic fields data structures.
    Definition: FieldsHandler.h:42
    -
    const Vector3f & getOffset() const
    Get the offset of the octree.
    -
    const Vector3f & getSpacing() const
    Get the voxel spacing information.
    -
    bool isReady() const final
    Current state of the handler.
    Definition: FieldsHandler.h:82
    +
    The FieldsHandler class handles electro-magnetic fields data structures.
    Definition: FieldsHandler.h:40
    +
    void * getFrameData(const uint32_t) final
    Get the Frame Data object.
    +
    ~FieldsHandler()
    Destroy the Fields Handler object.
    +
    FieldsHandler(const core::Scene &scene, const double voxelSize, const double density)
    Default constructor.
    +
    bool isReady() const final
    Current state of the handler.
    Definition: FieldsHandler.h:80
    +
    const core::Vector3ui & getDimensions() const
    Get the Dimensions of the octree.
    +
    const core::Vector3f & getSpacing() const
    Get the voxel spacing information.
    +
    core::AbstractSimulationHandlerPtr clone() const final
    Clone the AbstractSimulationHandler.
    +
    void exportToFile(const std::string &filename) const
    Export the octree information to a file.
    +
    const core::Vector3f & getOffset() const
    Get the offset of the octree.
    +
    void importFromFile(const std::string &filename)
    Import the octree information from a file.
    The AbstractSimulationHandler class handles simulation frames for the current circuit.
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    -
    std::shared_ptr< FieldsHandler > FieldsHandlerPtr
    +
    std::shared_ptr< FieldsHandler > FieldsHandlerPtr
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    glm::vec< 3, uint32_t > Vector3ui
    Definition: MathTypes.h:136
    -
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:162
    +
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:163
    diff --git a/docs/d9/d6a/PropertyMap_8h__dep__incl.dot b/docs/d9/d6a/PropertyMap_8h__dep__incl.dot index 97fbc2adc..6594110f0 100644 --- a/docs/d9/d6a/PropertyMap_8h__dep__incl.dot +++ b/docs/d9/d6a/PropertyMap_8h__dep__incl.dot @@ -20,129 +20,135 @@ digraph "platform/core/common/PropertyMap.h" Node8 [label="platform/core/Core.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d27/Core_8cpp.html",tooltip=" "]; Node5 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node9 [label="platform/core/engineapi\l/Engine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d0c/Engine_8cpp.html",tooltip=" "]; - Node5 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d01/ProteinLoader_8cpp.html",tooltip=" "]; + Node5 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="platform/core/tasks\l/AddModelFromBlobTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d65/AddModelFromBlobTask_8cpp.html",tooltip=" "]; Node5 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="platform/core/tasks\l/AddModelFromBlobTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d65/AddModelFromBlobTask_8cpp.html",tooltip=" "]; + Node17 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; Node5 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; - Node5 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; - Node3 -> Node124 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node124 [label="platform/core/io/Archive\lLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/d8a/ArchiveLoader_8h.html",tooltip=" "]; + Node18 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; + Node5 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node33 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node33 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node34 [label="platform/plugins/rockets\l/jsonPropertyMap.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d7/df7/jsonPropertyMap_8h.html",tooltip=" "]; + Node5 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node36 [label="platform/plugins/rockets\l/SnapshotTask.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/de5/SnapshotTask_8h.html",tooltip=" "]; + Node36 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node120 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node120 [label="platform/core/io/Archive\lLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/d8a/ArchiveLoader_8h.html",tooltip=" "]; + Node2 -> Node120 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node121 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node121 [label="platform/core/io/MeshLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/d96/MeshLoader_8h.html",tooltip=" "]; + Node2 -> Node122 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node122 [label="platform/core/io/VolumeLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/d50/VolumeLoader_8h.html",tooltip=" "]; + Node122 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node123 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node123 [label="platform/core/io/XYZBLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/d13/XYZBLoader_8h.html",tooltip=" "]; + Node123 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node124 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node125 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node125 [label="platform/core/io/MeshLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/d96/MeshLoader_8h.html",tooltip=" "]; + Node124 [label="platform/core/tasks\l/AddModelFromBlobTask.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d14/AddModelFromBlobTask_8h.html",tooltip=" "]; + Node124 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node124 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node126 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node126 [label="platform/core/io/Protein\lLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d02/ProteinLoader_8h.html",tooltip=" "]; - Node126 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node126 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node126 [label="platform/core/tasks\l/AddModelTask.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/d81/AddModelTask_8h.html",tooltip=" "]; + Node126 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node127 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node127 [label="platform/core/io/VolumeLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/d50/VolumeLoader_8h.html",tooltip=" "]; - Node127 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node127 [label="platform/core/tasks\l/LoadModelFunctor.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d5c/LoadModelFunctor_8h.html",tooltip=" "]; + Node127 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node127 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node127 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node98 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node98 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d2/dc5/Vasculature_8h.html",tooltip=" "]; Node2 -> Node128 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node128 [label="platform/core/io/XYZBLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/d13/XYZBLoader_8h.html",tooltip=" "]; - Node128 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node128 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/SonataCacheLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$db/daf/SonataCacheLoader_8h.html",tooltip=" "]; Node2 -> Node129 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node129 [label="platform/core/tasks\l/AddModelFromBlobTask.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d14/AddModelFromBlobTask_8h.html",tooltip=" "]; - Node129 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node129 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/astrocyte\l/AstrocyteLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$db/d19/AstrocyteLoader_8h.html",tooltip=" "]; + Node2 -> Node130 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node130 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Morphology\lLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/d79/MorphologyLoader_8h.html",tooltip=" "]; Node2 -> Node131 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node131 [label="platform/core/tasks\l/AddModelTask.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/d81/AddModelTask_8h.html",tooltip=" "]; - Node131 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node132 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node132 [label="platform/core/tasks\l/LoadModelFunctor.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d5c/LoadModelFunctor_8h.html",tooltip=" "]; - Node132 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node132 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node132 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node133 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node133 [label="medicalimagingexplorer\l/dicom/plugin/io/DICOMLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/dc5/DICOMLoader_8h.html",tooltip=" "]; - Node2 -> Node102 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node102 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d2/dc5/Vasculature_8h.html",tooltip=" "]; - Node2 -> Node135 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node135 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/BrickLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/dcc/BrickLoader_8h.html",tooltip=" "]; - Node2 -> Node136 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node136 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/astrocyte\l/AstrocyteLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$db/d19/AstrocyteLoader_8h.html",tooltip=" "]; - Node2 -> Node137 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node137 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Morphology\lLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/d79/MorphologyLoader_8h.html",tooltip=" "]; - Node2 -> Node138 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node138 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Abstract\lCircuitLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/dcd/AbstractCircuitLoader_8h.html",tooltip=" "]; + Node131 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Abstract\lCircuitLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/dcd/AbstractCircuitLoader_8h.html",tooltip=" "]; Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node149 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node149 [label="platform/core/common\l/PropertyMap.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d72/PropertyMap_8cpp.html",tooltip=" "]; - Node1 -> Node150 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node150 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; - Node150 -> Node151 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node151 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; - Node151 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node151 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node151 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node151 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node151 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node151 -> Node174 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node174 [label="platform/plugins/multiview\l/MultiviewPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d8d/MultiviewPlugin_8cpp.html",tooltip=" "]; - Node151 -> Node175 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node175 [label="platform/plugins/openDeck\l/OpenDeckPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/de6/OpenDeckPlugin_8cpp.html",tooltip=" "]; - Node150 -> Node177 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node177 [label="platform/core/engineapi\l/Material.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d12/Material_8h.html",tooltip=" "]; - Node177 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node150 -> Node189 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node189 [label="platform/core/engineapi\l/Renderer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/db2/Renderer_8h.html",tooltip=" "]; - Node189 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node189 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node189 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node150 -> Node191 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node191 [label="platform/engines/ospray\l/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html",tooltip=" "]; + Node1 -> Node142 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node142 [label="platform/core/common\l/PropertyMap.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d72/PropertyMap_8cpp.html",tooltip=" "]; + Node1 -> Node143 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node143 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; + Node143 -> Node144 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node144 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; + Node144 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node144 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node144 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node144 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node144 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node144 -> Node167 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node167 [label="platform/plugins/multiview\l/MultiviewPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d8d/MultiviewPlugin_8cpp.html",tooltip=" "]; + Node144 -> Node168 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node168 [label="platform/plugins/openDeck\l/OpenDeckPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/de6/OpenDeckPlugin_8cpp.html",tooltip=" "]; + Node144 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node144 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node143 -> Node170 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node170 [label="platform/core/engineapi\l/Material.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d12/Material_8h.html",tooltip=" "]; + Node170 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node143 -> Node182 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node182 [label="platform/core/engineapi\l/Renderer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/db2/Renderer_8h.html",tooltip=" "]; + Node182 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node182 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node182 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node182 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node182 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node143 -> Node184 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node184 [label="platform/engines/optix6\l/OptiXUtils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d79/OptiXUtils_8cpp.html",tooltip=" "]; + Node143 -> Node185 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node185 [label="platform/engines/ospray\l/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html",tooltip=" "]; Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node192 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node192 [label="platform/core/engineapi\l/Engine.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/dd4/Engine_8h.html",tooltip=" "]; - Node192 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node192 -> Node193 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node193 [label="platform/apps/service\l/main.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d1c/service_2main_8cpp.html",tooltip=" "]; - Node192 -> Node194 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node194 [label="platform/apps/viewer\l/main.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/dc7/viewer_2main_8cpp.html",tooltip=" "]; - Node192 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node192 -> Node195 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node195 [label="platform/apps/viewer\l/Viewer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d5b/Viewer_8cpp.html",tooltip=" "]; - Node192 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node192 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node192 -> Node196 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node196 [label="platform/core/EngineFactory.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dd6/EngineFactory_8cpp.html",tooltip=" "]; - Node192 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node192 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node192 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node192 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node192 -> Node197 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node197 [label="platform/engines/optix6\l/OptiXEngine.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d0/dbe/optix6_2OptiXEngine_8h.html",tooltip=" "]; - Node192 -> Node198 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node198 [label="platform/engines/optix7\l_experimental/OptiXEngine.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d0/d61/optix7__experimental_2OptiXEngine_8h.html",tooltip=" "]; - Node192 -> Node199 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node199 [label="platform/engines/ospray\l/OSPRayEngine.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d5f/OSPRayEngine_8h.html",tooltip=" "]; - Node192 -> Node200 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node200 [label="platform/plugins/deflect\l/DeflectPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d57/DeflectPlugin_8cpp.html",tooltip=" "]; - Node192 -> Node174 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node192 -> Node175 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node201 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node201 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; - Node201 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node201 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node201 -> Node129 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node201 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node201 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node201 -> Node132 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node201 -> Node207 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node207 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Types.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html",tooltip=" "]; - Node207 -> Node137 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node207 -> Node138 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node186 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node186 [label="platform/core/engineapi\l/Engine.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/dd4/Engine_8h.html",tooltip=" "]; + Node186 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node186 -> Node187 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node187 [label="platform/apps/service\l/main.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d1c/service_2main_8cpp.html",tooltip=" "]; + Node186 -> Node188 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node188 [label="platform/apps/viewer\l/main.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/dc7/viewer_2main_8cpp.html",tooltip=" "]; + Node186 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node186 -> Node189 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node189 [label="platform/apps/viewer\l/Viewer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d5b/Viewer_8cpp.html",tooltip=" "]; + Node186 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node186 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node186 -> Node190 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node190 [label="platform/core/EngineFactory.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dd6/EngineFactory_8cpp.html",tooltip=" "]; + Node186 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node186 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node186 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node186 -> Node191 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node191 [label="platform/engines/optix6\l/OptiXEngine.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d0/dbe/optix6_2OptiXEngine_8h.html",tooltip=" "]; + Node186 -> Node192 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node192 [label="platform/engines/optix7\l_experimental/OptiXEngine.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d0/d61/optix7__experimental_2OptiXEngine_8h.html",tooltip=" "]; + Node186 -> Node193 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node193 [label="platform/engines/ospray\l/OSPRayEngine.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d5f/OSPRayEngine_8h.html",tooltip=" "]; + Node186 -> Node194 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node194 [label="platform/plugins/deflect\l/DeflectPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d57/DeflectPlugin_8cpp.html",tooltip=" "]; + Node186 -> Node167 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node186 -> Node168 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node186 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node186 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node195 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node195 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; + Node195 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node195 -> Node124 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node195 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node195 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node195 -> Node127 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node195 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node195 -> Node201 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node201 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Types.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html",tooltip=" "]; + Node201 -> Node130 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node201 -> Node131 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node204 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node204 [label="platform/plugins/deflect\l/DeflectParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d0/d05/DeflectParameters_8h.html",tooltip=" "]; + Node204 -> Node194 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node194 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node210 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node210 [label="platform/plugins/deflect\l/DeflectParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d0/d05/DeflectParameters_8h.html",tooltip=" "]; - Node210 -> Node200 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node200 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node216 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node216 [label="platform/plugins/multiview\l/MultiviewPlugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/dbb/MultiviewPlugin_8h.html",tooltip=" "]; - Node216 -> Node174 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node217 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node217 [label="platform/plugins/openDeck\l/plugin/common/OpenDeckParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/da5/OpenDeckParameters_8h.html",tooltip=" "]; - Node1 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="platform/plugins/rockets\l/jsonPropertyMap.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d7/df7/jsonPropertyMap_8h.html",tooltip=" "]; - Node1 -> Node207 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node210 [label="platform/plugins/multiview\l/MultiviewPlugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/dbb/MultiviewPlugin_8h.html",tooltip=" "]; + Node210 -> Node167 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node211 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node211 [label="platform/plugins/openDeck\l/plugin/common/OpenDeckParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/da5/OpenDeckParameters_8h.html",tooltip=" "]; + Node1 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node201 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/d9/d6c/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin-members.html b/docs/d9/d6c/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin-members.html deleted file mode 100644 index c77d414f0..000000000 --- a/docs/d9/d6c/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin-members.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: Member List - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    medicalimagingexplorer::dicom::DICOMPlugin Member List
    -
    -
    - -

    This is the complete list of members for medicalimagingexplorer::dicom::DICOMPlugin, including all inherited members.

    - - - - - - - -
    _apicore::ExtensionPluginprotected
    DICOMPlugin(PropertyMap &&dicomParams)medicalimagingexplorer::dicom::DICOMPlugin
    init() finalmedicalimagingexplorer::dicom::DICOMPluginvirtual
    postRender()core::ExtensionPlugininlinevirtual
    preRender()core::ExtensionPlugininlinevirtual
    ~ExtensionPlugin()=defaultcore::ExtensionPluginvirtual
    -
    - - - - diff --git a/docs/d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html b/docs/d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html index d3e0d8649..4903ca70d 100644 --- a/docs/d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html +++ b/docs/d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html @@ -107,9 +107,9 @@ - - - + + + @@ -125,7 +125,7 @@ - + @@ -134,15 +134,15 @@ - - - - - - - - - + + + + + + + + + @@ -195,10 +195,10 @@

    Detailed Description

    The FieldsHandler class handles electro-magnetic fields data structures.

    -

    Definition at line 41 of file FieldsHandler.h.

    +

    Definition at line 39 of file FieldsHandler.h.

    Constructor & Destructor Documentation

    - -

    ◆ FieldsHandler() [1/3]

    + +

    ◆ FieldsHandler() [1/3]

    - + @@ -231,7 +231,7 @@

    Definition at line 43 of file FieldsHandler.cpp.

    +

    Definition at line 45 of file FieldsHandler.cpp.

    @@ -259,7 +259,7 @@

    Definition at line 54 of file FieldsHandler.cpp.

    +

    Definition at line 56 of file FieldsHandler.cpp.

    @@ -287,7 +287,7 @@

    Definition at line 165 of file FieldsHandler.cpp.

    +

    Definition at line 177 of file FieldsHandler.cpp.

    @@ -308,7 +308,7 @@

    Definition at line 170 of file FieldsHandler.cpp.

    +

    Definition at line 182 of file FieldsHandler.cpp.

    @@ -341,7 +341,7 @@

    core::AbstractSimulationHandler.

    -

    Definition at line 211 of file FieldsHandler.cpp.

    +

    Definition at line 223 of file FieldsHandler.cpp.

    @@ -369,12 +369,12 @@

    Definition at line 178 of file FieldsHandler.cpp.

    +

    Definition at line 190 of file FieldsHandler.cpp.

    - -

    ◆ getDimensions()

    + +

    ◆ getDimensions()

    @@ -383,7 +383,7 @@

    Public Member Functions

     FieldsHandler (const Scene &scene, const double voxelSize, const double density)
     Default constructor. More...
     
     FieldsHandler (const core::Scene &scene, const double voxelSize, const double density)
     Default constructor. More...
     
     FieldsHandler (const std::string &filename)
     Construct a new FieldsHandler from a file. More...
     
    bool isReady () const final
     Current state of the handler. More...
     
    AbstractSimulationHandlerPtr clone () const final
    core::AbstractSimulationHandlerPtr clone () const final
     Clone the AbstractSimulationHandler. More...
     
    void exportToFile (const std::string &filename) const
    void importFromFile (const std::string &filename)
     Import the octree information from a file. More...
     
    const Vector3uigetDimensions () const
     Get the Dimensions of the octree. More...
     
    const Vector3fgetSpacing () const
     Get the voxel spacing information. More...
     
    const Vector3fgetOffset () const
     Get the offset of the octree. More...
     
    const core::Vector3uigetDimensions () const
     Get the Dimensions of the octree. More...
     
    const core::Vector3fgetSpacing () const
     Get the voxel spacing information. More...
     
    const core::Vector3fgetOffset () const
     Get the offset of the octree. More...
     
    - Public Member Functions inherited from core::AbstractSimulationHandler
    virtual ~AbstractSimulationHandler ()
     
    (const Sceneconst core::Scene scene,
    - + @@ -399,7 +399,7 @@

    Returns
    const Vector3ui& Dimensions of the octree
    -

    Definition at line 111 of file FieldsHandler.h.

    +

    Definition at line 109 of file FieldsHandler.h.

    @@ -432,12 +432,12 @@

    core::AbstractSimulationHandler.

    -

    Definition at line 172 of file FieldsHandler.cpp.

    +

    Definition at line 184 of file FieldsHandler.cpp.

    - -

    ◆ getOffset()

    + +

    ◆ getOffset()

    @@ -446,7 +446,7 @@

    const Vector3ui& bioexplorer::fields::FieldsHandler::getDimensions const core::Vector3ui& bioexplorer::fields::FieldsHandler::getDimensions ( ) const
    - + @@ -462,12 +462,12 @@

    Returns
    const Vector3f& Offset of the octree
    -

    Definition at line 125 of file FieldsHandler.h.

    +

    Definition at line 123 of file FieldsHandler.h.

    - -

    ◆ getSpacing()

    + +

    ◆ getSpacing()

    @@ -476,7 +476,7 @@

    const Vector3f& bioexplorer::fields::FieldsHandler::getOffset const core::Vector3f& bioexplorer::fields::FieldsHandler::getOffset ( ) const
    - + @@ -492,7 +492,7 @@

    Returns
    const Vector3f& The voxel spacing information
    -

    Definition at line 118 of file FieldsHandler.h.

    +

    Definition at line 116 of file FieldsHandler.h.

    @@ -520,7 +520,7 @@

    Definition at line 191 of file FieldsHandler.cpp.

    +

    Definition at line 203 of file FieldsHandler.cpp.

    @@ -554,7 +554,7 @@

    core::AbstractSimulationHandler.

    -

    Definition at line 82 of file FieldsHandler.h.

    +

    Definition at line 80 of file FieldsHandler.h.

    diff --git a/docs/d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.js b/docs/d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.js index 27c34a371..cbd7f59c6 100644 --- a/docs/d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.js +++ b/docs/d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.js @@ -1,15 +1,15 @@ var classbioexplorer_1_1fields_1_1FieldsHandler = [ - [ "FieldsHandler", "d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a34423195c6994641dbd8129778955417", null ], + [ "FieldsHandler", "d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a42214d92d7b34739af09e4c9c29d2a69", null ], [ "FieldsHandler", "d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#af0c2bea0262c4fa3b5d143c4a0d1b096", null ], [ "FieldsHandler", "d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a15d7731c38bb2a040c554dbe89e73431", null ], [ "~FieldsHandler", "d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a128d90979aa7c28c963b2e222388d498", null ], [ "clone", "d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#aa440980478d312db5380dd0528c65e38", null ], [ "exportToFile", "d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#ab93d3fb7da40ae145633b094dad11dc6", null ], - [ "getDimensions", "d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#aec779a43e09eedd654d4dbd17b20a78f", null ], + [ "getDimensions", "d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a77511235d7771755878d0ecdedf9b13b", null ], [ "getFrameData", "d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a0ea7ffc0282b783469586eff6dfceeaf", null ], - [ "getOffset", "d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a2e0207d8a7a687af953259b5ed320b72", null ], - [ "getSpacing", "d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a34f7a8891b1b401fbd5177c04696d9f5", null ], + [ "getOffset", "d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#adca63b2634379519665d23d2ee591040", null ], + [ "getSpacing", "d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a7fb458d9299d079c351196d8145f930a", null ], [ "importFromFile", "d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#af4f89f599ee4e2d5b18dbc836d8c2f63", null ], [ "isReady", "d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a4962251acd82b39e7b76bbd3af84258c", null ] ]; \ No newline at end of file diff --git a/docs/d9/d70/optix7__experimental_2OptiXTypes_8h_source.html b/docs/d9/d70/optix7__experimental_2OptiXTypes_8h_source.html index 93f91aaa0..9b38f3b53 100644 --- a/docs/d9/d70/optix7__experimental_2OptiXTypes_8h_source.html +++ b/docs/d9/d70/optix7__experimental_2OptiXTypes_8h_source.html @@ -149,7 +149,7 @@
    const uint32_t maxCCDepth
    Definition: OptiXTypes.h:44
    const BasicLight g_light
    Definition: OptiXTypes.h:50
    const uint32_t maxTraversableDepth
    Definition: OptiXTypes.h:46
    -
    std::shared_ptr< OptiXCamera > OptiXCameraPtr
    Definition: OptiXTypes.h:32
    +
    std::shared_ptr< OptiXCamera > OptiXCameraPtr
    Definition: OptiXTypes.h:34
    const uint32_t maxDCDepth
    Definition: OptiXTypes.h:45
    diff --git a/docs/d9/d77/VRPNPlugin_8cpp_source.html b/docs/d9/d77/VRPNPlugin_8cpp_source.html index c7a825542..2b33685cf 100644 --- a/docs/d9/d77/VRPNPlugin_8cpp_source.html +++ b/docs/d9/d77/VRPNPlugin_8cpp_source.html @@ -251,9 +251,9 @@
    core::ExtensionPlugin * brayns_plugin_create(const int argc, const char **argv)
    Definition: VRPNPlugin.cpp:149
    bool isModified() const
    Definition: BaseObject.h:60
    -
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:40
    -
    PLATFORM_API void setPosition(const Vector3d &position)
    Sets the camera position.
    Definition: Camera.h:93
    -
    PLATFORM_API const Vector3d & getPosition() const
    Gets the camera position.
    Definition: Camera.h:107
    +
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:41
    +
    PLATFORM_API void setPosition(const Vector3d &position)
    Sets the camera position.
    Definition: Camera.h:94
    +
    PLATFORM_API const Vector3d & getPosition() const
    Gets the camera position.
    Definition: Camera.h:108
    virtual Camera & getCamera()=0
    diff --git a/docs/d9/d79/classbioexplorer_1_1common_1_1OctreeNode-members.html b/docs/d9/d79/classbioexplorer_1_1common_1_1OctreeNode-members.html index 452fff2a8..bac399a32 100644 --- a/docs/d9/d79/classbioexplorer_1_1common_1_1OctreeNode-members.html +++ b/docs/d9/d79/classbioexplorer_1_1common_1_1OctreeNode-members.html @@ -93,7 +93,7 @@

    - +
    const Vector3f& bioexplorer::fields::FieldsHandler::getSpacing const core::Vector3f& bioexplorer::fields::FieldsHandler::getSpacing ( ) const
    getCenter() constbioexplorer::common::OctreeNode
    getChildren() constbioexplorer::common::OctreeNode
    getValue() constbioexplorer::common::OctreeNode
    OctreeNode(const Vector3f &center, const double size)bioexplorer::common::OctreeNode
    OctreeNode(const core::Vector3f &center, const double size)bioexplorer::common::OctreeNode
    setChild(OctreeNode *child)bioexplorer::common::OctreeNode
    diff --git a/docs/d9/d7c/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader-members.html b/docs/d9/d7c/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader-members.html deleted file mode 100644 index be4cd4da4..000000000 --- a/docs/d9/d7c/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader-members.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: Member List - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    medicalimagingexplorer::dicom::DICOMLoader Member List
    -
    -
    - -

    This is the complete list of members for medicalimagingexplorer::dicom::DICOMLoader, including all inherited members.

    - - - - - - - - - - - - - -
    _scenecore::Loaderprotected
    DICOMLoader(Scene &scene, const GeometryParameters &geometryParameters, PropertyMap &&loaderParams)medicalimagingexplorer::dicom::DICOMLoader
    getCLIProperties()medicalimagingexplorer::dicom::DICOMLoaderstatic
    getName() const finalmedicalimagingexplorer::dicom::DICOMLoadervirtual
    getProperties() constcore::Loaderinlinevirtual
    getSupportedExtensions() const finalmedicalimagingexplorer::dicom::DICOMLoadervirtual
    importFromBlob(Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const finalmedicalimagingexplorer::dicom::DICOMLoadervirtual
    importFromFile(const std::string &path, const LoaderProgress &callback, const PropertyMap &properties) const finalmedicalimagingexplorer::dicom::DICOMLoadervirtual
    importFromFolder(const std::string &path)medicalimagingexplorer::dicom::DICOMLoader
    isSupported(const std::string &filename, const std::string &extension) const finalmedicalimagingexplorer::dicom::DICOMLoadervirtual
    Loader(Scene &scene)core::Loaderinline
    ~Loader()=defaultcore::Loadervirtual
    -
    - - - - diff --git a/docs/d9/d80/RenderingParameters_8h__dep__incl.dot b/docs/d9/d80/RenderingParameters_8h__dep__incl.dot index 4d2309867..37362763c 100644 --- a/docs/d9/d80/RenderingParameters_8h__dep__incl.dot +++ b/docs/d9/d80/RenderingParameters_8h__dep__incl.dot @@ -78,24 +78,20 @@ digraph "platform/core/parameters/RenderingParameters.h" Node33 [label="platform/plugins/openDeck\l/OpenDeckPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/de6/OpenDeckPlugin_8cpp.html",tooltip=" "]; Node21 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node21 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d19/BlackHolePlugin_8cpp.html",tooltip=" "]; + Node34 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; Node21 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="medicalimagingexplorer\l/dicom/plugin/DICOMPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d10/DICOMPlugin_8cpp.html",tooltip=" "]; + Node35 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; Node21 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; + Node36 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; Node21 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; + Node37 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; Node21 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; + Node38 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; Node21 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; - Node21 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; - Node21 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; - Node1 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 [label="platform/core/parameters\l/RenderingParameters.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db9/RenderingParameters_8cpp.html",tooltip=" "]; - Node1 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 [label="platform/engines/optix6\l/OptiXFrameBuffer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/def/optix6_2OptiXFrameBuffer_8cpp.html",tooltip=" "]; + Node39 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; + Node1 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node40 [label="platform/core/parameters\l/RenderingParameters.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db9/RenderingParameters_8cpp.html",tooltip=" "]; + Node1 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node41 [label="platform/engines/optix6\l/OptiXFrameBuffer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/def/optix6_2OptiXFrameBuffer_8cpp.html",tooltip=" "]; Node1 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/d9/d83/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h.js b/docs/d9/d83/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h.js deleted file mode 100644 index cf2d359bb..000000000 --- a/docs/d9/d83/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h.js +++ /dev/null @@ -1,12 +0,0 @@ -var bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h = -[ - [ "Response", "db/df4/structbioexplorer_1_1mediamaker_1_1Response.html", "db/df4/structbioexplorer_1_1mediamaker_1_1Response" ], - [ "CameraDefinition", "dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html", "dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition" ], - [ "ExportFramesToDisk", "db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html", "db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk" ], - [ "FrameExportProgress", "dd/d6e/structbioexplorer_1_1mediamaker_1_1FrameExportProgress.html", "dd/d6e/structbioexplorer_1_1mediamaker_1_1FrameExportProgress" ], - [ "from_json", "d9/d83/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h.html#a517817682313a32f2d968c5994412876", null ], - [ "from_json", "d9/d83/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h.html#a8afabc95a2e0ec82e1740e8ea84e616c", null ], - [ "to_json", "d9/d83/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h.html#a6b5b38ea56cd05bdf344e05f23f71c5a", null ], - [ "to_json", "d9/d83/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h.html#a8847c2a3e935c993795e49b23ceff2f7", null ], - [ "to_json", "d9/d83/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h.html#ae74b4d2153086802d1c194e27ba3546a", null ] -]; \ No newline at end of file diff --git a/docs/d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html b/docs/d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html index 2e4e0991a..1d5886fab 100644 --- a/docs/d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html +++ b/docs/d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html @@ -103,7 +103,7 @@

    Detailed Description

    -

    Definition at line 1236 of file Types.h.

    +

    Definition at line 1509 of file Types.h.

    Member Data Documentation

    ◆ assemblyName

    @@ -118,7 +118,7 @@

    Name of the assembly containing the neurons

    -

    Definition at line 1239 of file Types.h.

    +

    Definition at line 1512 of file Types.h.

    @@ -135,7 +135,7 @@

    Neuron identifier

    -

    Definition at line 1241 of file Types.h.

    +

    Definition at line 1514 of file Types.h.

    @@ -152,7 +152,7 @@

    Section identifier

    -

    Definition at line 1243 of file Types.h.

    +

    Definition at line 1516 of file Types.h.

    diff --git a/docs/d9/d93/CommonStructs_8h_source.html b/docs/d9/d93/CommonStructs_8h_source.html index bd47ffaa1..ea38240e5 100644 --- a/docs/d9/d93/CommonStructs_8h_source.html +++ b/docs/d9/d93/CommonStructs_8h_source.html @@ -300,10 +300,10 @@ - - - - + + + +
    float fresnel_exponent
    float3 extinction_constant
    @@ -363,7 +363,7 @@ - +
    OptixModule shading_module
    Definition: CommonStructs.h:79
    OptixProgramGroup cylinder_occlusion_prog_group
    Definition: CommonStructs.h:86
    diff --git a/docs/d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html b/docs/d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html index 533bc73ea..28b5eebe6 100644 --- a/docs/d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html +++ b/docs/d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html @@ -105,18 +105,18 @@ - - + + - + - - - - + + + + @@ -127,7 +127,7 @@

    Public Member Functions

     AstrocyteLoader (Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)
     
     AstrocyteLoader (core::Scene &scene, const core::ApplicationParameters &applicationParameters, core::PropertyMap &&loaderParams)
     
    std::string getName () const final
     
    std::vector< std::string > getSupportedExtensions () const final
    strings getSupportedExtensions () const final
     
    bool isSupported (const std::string &filename, const std::string &extension) const final
     
    ModelDescriptorPtr importFromBlob (Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const final
     
    ModelDescriptorPtr importFromFile (const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const final
     
    core::ModelDescriptorPtr importFromBlob (core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
     
    core::ModelDescriptorPtr importFromFile (const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
     
    - Public Member Functions inherited from core::Loader
     Loader (Scene &scene)
     
    - +

    Static Public Member Functions

    static PropertyMap getCLIProperties ()
    static core::PropertyMap getCLIProperties ()
     

    @@ -138,10 +138,10 @@

    Detailed Description

    -

    Definition at line 37 of file AstrocyteLoader.h.

    +

    Definition at line 35 of file AstrocyteLoader.h.

    Constructor & Destructor Documentation

    - -

    ◆ AstrocyteLoader()

    + +

    ◆ AstrocyteLoader()

    @@ -149,19 +149,19 @@

    sonataexplorer::neuroscience::astrocyte::AstrocyteLoader::AstrocyteLoader ( - Scene &  + core::Scenescene, - const ApplicationParameters &  + const core::ApplicationParametersapplicationParameters, - PropertyMap &&  + core::PropertyMap &&  loaderParams  @@ -172,7 +172,7 @@

    -

    Definition at line 52 of file AstrocyteLoader.cpp.

    +

    Definition at line 54 of file AstrocyteLoader.cpp.

    @@ -200,7 +200,7 @@

    -

    Definition at line 134 of file AstrocyteLoader.cpp.

    +

    Definition at line 136 of file AstrocyteLoader.cpp.

    @@ -230,7 +230,7 @@

    core::Loader.

    -

    Definition at line 129 of file AstrocyteLoader.cpp.

    +

    Definition at line 131 of file AstrocyteLoader.cpp.

    @@ -260,12 +260,12 @@

    core::Loader.

    -

    Definition at line 85 of file AstrocyteLoader.cpp.

    +

    Definition at line 87 of file AstrocyteLoader.cpp.

    - -

    ◆ importFromBlob()

    + +

    ◆ importFromBlob()

    @@ -276,19 +276,19 @@

    ModelDescriptorPtr sonataexplorer::neuroscience::astrocyte::AstrocyteLoader::importFromBlob ( - Blob &&  + core::Blob &&  blob, - const LoaderProgress &  + const core::LoaderProgresscallback, - const PropertyMap &  + const core::PropertyMapproperties  @@ -318,12 +318,12 @@

    core::Loader.

    -

    Definition at line 96 of file AstrocyteLoader.cpp.

    +

    Definition at line 98 of file AstrocyteLoader.cpp.

    - -

    ◆ importFromFile()

    + +

    ◆ importFromFile()

    @@ -340,13 +340,13 @@

    - const LoaderProgress &  + const core::LoaderProgresscallback, - const PropertyMap &  + const core::PropertyMapproperties  @@ -376,7 +376,7 @@

    core::Loader.

    -

    Definition at line 102 of file AstrocyteLoader.cpp.

    +

    Definition at line 104 of file AstrocyteLoader.cpp.

    @@ -417,7 +417,7 @@

    core::Loader.

    -

    Definition at line 90 of file AstrocyteLoader.cpp.

    +

    Definition at line 92 of file AstrocyteLoader.cpp.

    diff --git a/docs/d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.js b/docs/d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.js index 4f61d0d0a..f63aec2da 100644 --- a/docs/d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.js +++ b/docs/d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.js @@ -1,9 +1,9 @@ var classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader = [ - [ "AstrocyteLoader", "d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#aef16e0af6ed38011686f8bd209532bf0", null ], + [ "AstrocyteLoader", "d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#aa50eebdf2394dffbe6f5f79a26859911", null ], [ "getName", "d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#acfb640ae642d5a2417c7da3a1aaa081a", null ], [ "getSupportedExtensions", "d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#a7abc145f78b9d88d7275cd309ad27e16", null ], - [ "importFromBlob", "d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#aeea906024a0cd79e67f2617a62dbf4ca", null ], - [ "importFromFile", "d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#a88a6414c6eb471996f2368ece2a132ea", null ], + [ "importFromBlob", "d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#af9676d14273bf5570ba1716a02b92fd2", null ], + [ "importFromFile", "d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#a26dcfc964946136a9be7732e415cbfae", null ], [ "isSupported", "d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#a64719e588a0fe40b49010c5d10c9054f", null ] ]; \ No newline at end of file diff --git a/docs/d9/d95/MultiviewPlugin_8cpp__incl.dot b/docs/d9/d95/MultiviewPlugin_8cpp__incl.dot index 200274901..2773f59d9 100644 --- a/docs/d9/d95/MultiviewPlugin_8cpp__incl.dot +++ b/docs/d9/d95/MultiviewPlugin_8cpp__incl.dot @@ -63,66 +63,68 @@ digraph "platform/plugins/multiview/MultiviewPlugin.cpp" Node26 [label="platform/core/pluginapi\l/ExtensionPlugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d85/ExtensionPlugin_8h.html",tooltip=" "]; Node26 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="platform/core/common\l/Logs.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/df2/platform_2core_2common_2Logs_8h.html",tooltip=" "]; - Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; - Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 [label="platform/core/common\l/Api.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d21/Api_8h.html",tooltip=" "]; - Node29 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; - Node31 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="platform/core/engineapi\l/Engine.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dd4/Engine_8h.html",tooltip=" "]; - Node32 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 [label="Version.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 [label="platform/core/common\l/Logs.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/df2/platform_2core_2common_2Logs_8h.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node29 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; + Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 [label="platform/core/common\l/Api.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d21/Api_8h.html",tooltip=" "]; + Node30 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; + Node32 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node32 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="platform/core/common\l/Statistics.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dd6/Statistics_8h.html",tooltip=" "]; - Node33 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="platform/core/parameters\l/ParametersManager.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d16/ParametersManager_8h.html",tooltip=" "]; - Node34 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node33 [label="platform/core/engineapi\l/Engine.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dd4/Engine_8h.html",tooltip=" "]; + Node33 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node33 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node34 [label="platform/core/common\l/Statistics.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dd6/Statistics_8h.html",tooltip=" "]; + Node34 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node34 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="platform/core/parameters\l/AnimationParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d60/AnimationParameters_8h.html",tooltip=" "]; + Node33 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node35 [label="platform/core/parameters\l/ParametersManager.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d16/ParametersManager_8h.html",tooltip=" "]; + Node35 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node35 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="AbstractParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d75/AbstractParameters_8h.html",tooltip=" "]; - Node36 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node36 [label="platform/core/parameters\l/AnimationParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d60/AnimationParameters_8h.html",tooltip=" "]; Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="boost/program_options.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node36 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="boost/program_options\l/value_semantic.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node35 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="list",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node34 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 [label="platform/core/parameters\l/ApplicationParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d4c/ApplicationParameters_8h.html",tooltip=" "]; - Node40 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 [label="platform/core/parameters\l/GeometryParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/db5/GeometryParameters_8h.html",tooltip=" "]; - Node41 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node37 [label="AbstractParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d75/AbstractParameters_8h.html",tooltip=" "]; + Node37 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node37 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node37 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node38 [label="boost/program_options.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node37 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node39 [label="boost/program_options\l/value_semantic.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node36 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node40 [label="list",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node35 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node41 [label="platform/core/parameters\l/ApplicationParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d4c/ApplicationParameters_8h.html",tooltip=" "]; + Node41 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node41 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 [label="platform/core/parameters\l/RenderingParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d48/RenderingParameters_8h.html",tooltip=" "]; + Node41 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node41 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node35 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node42 [label="platform/core/parameters\l/GeometryParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/db5/GeometryParameters_8h.html",tooltip=" "]; + Node42 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node42 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 [label="deque",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node34 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node44 [label="platform/core/parameters\l/VolumeParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1b/VolumeParameters_8h.html",tooltip=" "]; - Node44 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 [label="platform/core/pluginapi\l/Plugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/def/Plugin_8h.html",tooltip=" "]; - Node45 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node35 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node43 [label="platform/core/parameters\l/RenderingParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d48/RenderingParameters_8h.html",tooltip=" "]; + Node43 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node43 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node43 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node44 [label="deque",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node35 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node45 [label="platform/core/parameters\l/VolumeParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1b/VolumeParameters_8h.html",tooltip=" "]; + Node45 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node46 [label="platform/core/pluginapi\l/Plugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/def/Plugin_8h.html",tooltip=" "]; + Node46 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html b/docs/d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html index 2dee894ec..78f11054a 100644 --- a/docs/d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html +++ b/docs/d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html @@ -116,7 +116,7 @@ void clearBricks ()  Remove all bricks from the PostgreSQL database. More...
      -const OOCSceneConfigurationDetails getSceneConfiguration () +const details::OOCSceneConfigurationDetails getSceneConfiguration ()  Get the Scene configuration. More...
      std::stringstream getBrick (const int32_t brickId, const uint32_t &version, uint32_t &nbModels) @@ -125,7 +125,7 @@ void insertBrick (const int32_t brickId, const uint32_t version, const uint32_t nbModels, const std::stringstream &buffer)  Inserts a brick into the PostgreSQL database. More...
      -GeometryNodes getVasculatureNodes (const std::string &populationName, const std::string &sqlCondition="", const std::string &limits="") const +common::GeometryNodes getVasculatureNodes (const std::string &populationName, const std::string &sqlCondition="", const std::string &limits="") const  Get the Nodes for a given population. More...
      uint64_ts getVasculatureSections (const std::string &populationName, const std::string &sqlCondition="") @@ -134,43 +134,43 @@ uint64_t getVasculatureNbNodes (const std::string &populationName, const std::string &sqlCondition)  Get the number of nodes for a given population and a given filter. More...
      -Vector2d getVasculatureRadiusRange (const std::string &populationName, const std::string &sqlCondition) const +core::Vector2d getVasculatureRadiusRange (const std::string &populationName, const std::string &sqlCondition) const  Get the Vasculature radius range. More...
      -GeometryEdges getVasculatureEdges (const std::string &populationName, const std::string &sqlCondition="") const +common::GeometryEdges getVasculatureEdges (const std::string &populationName, const std::string &sqlCondition="") const  Get the Edges for a given population. More...
      -Bifurcations getVasculatureBifurcations (const std::string &populationName) const +common::Bifurcations getVasculatureBifurcations (const std::string &populationName) const  Get the bifurcations for a given population. More...
      -SimulationReport getSimulationReport (const std::string &populationName, const int32_t simulationReportId) const +common::SimulationReport getSimulationReport (const std::string &populationName, const int32_t simulationReportId) const  Get information about the simulation Report. More...
      floats getVasculatureSimulationTimeSeries (const std::string &populationName, const int32_t simulationReportId, const int32_t frame) const  Get time series from simulation report. More...
      -AstrocyteSomaMap getAstrocytes (const std::string &populationName, const std::string &sqlCondition="") const +morphology::AstrocyteSomaMap getAstrocytes (const std::string &populationName, const std::string &sqlCondition="") const  Get the astrocytes locations. More...
      -SectionMap getAstrocyteSections (const std::string &populationName, const int64_t astrocyteId, const bool connectedToSomaOnly) const +morphology::SectionMap getAstrocyteSections (const std::string &populationName, const int64_t astrocyteId, const bool connectedToSomaOnly) const  Get the sections of a given astrocyte. More...
      -EndFootMap getAstrocyteEndFeet (const std::string &vasculaturePopulationName, const uint64_t astrocyteId) const +morphology::EndFootMap getAstrocyteEndFeet (const std::string &vasculaturePopulationName, const uint64_t astrocyteId) const  Get the end-feet as nodes for a given astrocyte. More...
      -TriangleMesh getAstrocyteMicroDomain (const std::string &populationName, const uint64_t astrocyteId) const +core::TriangleMesh getAstrocyteMicroDomain (const std::string &populationName, const uint64_t astrocyteId) const  Get the micro-domain for a given astrocyte. More...
      -NeuronSomaMap getNeurons (const std::string &populationName, const std::string &sqlCondition="") const +morphology::NeuronSomaMap getNeurons (const std::string &populationName, const std::string &sqlCondition="") const  Get the neurons locations. More...
      -SectionMap getNeuronSections (const std::string &populationName, const uint64_t neuronId, const std::string &sqlCondition="") const +morphology::SectionMap getNeuronSections (const std::string &populationName, const uint64_t neuronId, const std::string &sqlCondition="") const  Get the sections of a given neuron. More...
      -SectionSynapseMap getNeuronSynapses (const std::string &populationName, const uint64_t neuronId, const std::string &sqlCondition="") const +morphology::SectionSynapseMap getNeuronSynapses (const std::string &populationName, const uint64_t neuronId, const std::string &sqlCondition="") const  Get the synapses attached to a given neuron. More...
      -SpikesMap getNeuronSpikeReportValues (const std::string &populationName, const uint64_t reportId, const double startTime, const double endTime) const +morphology::SpikesMap getNeuronSpikeReportValues (const std::string &populationName, const uint64_t reportId, const double startTime, const double endTime) const  Get a selection of spikes from a neuron spike report. More...
      uint64_tm getSimulatedNodesGuids (const std::string &populationName, const uint64_t reportId) const @@ -188,19 +188,19 @@ uint64_ts getAtlasRegions (const std::string &sqlCondition="") const  Get the regions from the brain atlas. More...
      -CellMap getAtlasCells (const uint64_t regionId, const std::string &sqlCondition="") const +morphology::CellMap getAtlasCells (const uint64_t regionId, const std::string &sqlCondition="") const  Get the cells from the brain atlas. More...
      -TriangleMesh getAtlasMesh (const uint64_t regionId) const +core::TriangleMesh getAtlasMesh (const uint64_t regionId) const  Get the mesh of a given region from the brain atlas. More...
      -WhiteMatterStreamlines getWhiteMatterStreamlines (const std::string &populationName, const std::string &sqlCondition="") const +connectomics::WhiteMatterStreamlines getWhiteMatterStreamlines (const std::string &populationName, const std::string &sqlCondition="") const  Get the White Matter streamlines for a given population. More...
      -SynapsesMap getSynapses (const std::string &populationName, const std::string &sqlCondition="") const +morphology::SynapsesMap getSynapses (const std::string &populationName, const std::string &sqlCondition="") const  Get positions of synapses. More...
      -Vector3ds getSynapseEfficacyPositions (const std::string &populationName, const std::string &sqlCondition="") const +Vector3ds getSynapseEfficacyPositions (const std::string &populationName, const std::string &sqlCondition="") const  Get positions of synapses for efficacy report. More...
      std::map< uint64_t, floatsgetSynapseEfficacyReportValues (const std::string &populationName, const uint64_t frame, const std::string &sqlCondition="") const @@ -223,7 +223,7 @@

    Detailed Description

    The DBConnector class allows the BioExplorer to communicate with a PostgreSQL database. The DBConnector requires the pqxx library to be found at compilation time.

    -

    Definition at line 52 of file DBConnector.h.

    +

    Definition at line 46 of file DBConnector.h.

    Member Function Documentation

    ◆ clearBricks()

    @@ -242,7 +242,7 @@

    Definition at line 105 of file DBConnector.cpp.

    +

    Definition at line 114 of file DBConnector.cpp.

    @@ -282,7 +282,7 @@

    Returns
    EndFootNodesMap A map of end-feet
    -

    Definition at line 563 of file DBConnector.cpp.

    +

    Definition at line 572 of file DBConnector.cpp.

    @@ -322,7 +322,7 @@

    Returns
    Micro-domain triangle mesh
    -

    Definition at line 608 of file DBConnector.cpp.

    +

    Definition at line 617 of file DBConnector.cpp.

    @@ -362,7 +362,7 @@

    Returns
    SomaMap A map of somas (position, radius, etc)
    -

    Definition at line 485 of file DBConnector.cpp.

    +

    Definition at line 494 of file DBConnector.cpp.

    @@ -409,7 +409,7 @@

    Returns
    SectionMap A map of sections
    -

    Definition at line 519 of file DBConnector.cpp.

    +

    Definition at line 528 of file DBConnector.cpp.

    @@ -449,7 +449,7 @@

    Returns
    CellMap A map of cells (position, orientation, type, etc)
    -

    Definition at line 981 of file DBConnector.cpp.

    +

    Definition at line 990 of file DBConnector.cpp.

    @@ -478,7 +478,7 @@

    Returns
    TrianglesMesh A triangles mesh
    -

    Definition at line 1022 of file DBConnector.cpp.

    +

    Definition at line 1031 of file DBConnector.cpp.

    @@ -507,7 +507,7 @@

    Returns
    A vector of regions Ids
    -

    Definition at line 951 of file DBConnector.cpp.

    +

    Definition at line 960 of file DBConnector.cpp.

    @@ -537,7 +537,7 @@

    Returns
    size_t The maximum number of records returned by a DB query
    -

    Definition at line 87 of file DBConnector.h.

    +

    Definition at line 81 of file DBConnector.h.

    @@ -584,7 +584,7 @@

    Returns
    std::stringstream The binary buffer with the contents of the brick
    -

    Definition at line 180 of file DBConnector.cpp.

    +

    Definition at line 189 of file DBConnector.cpp.

    @@ -614,7 +614,7 @@

    Returns
    GeneralSettings* Pointer to the object
    -

    Definition at line 60 of file DBConnector.h.

    +

    Definition at line 54 of file DBConnector.h.

    @@ -644,7 +644,7 @@

    Returns
    size_t Number of connections to the database
    -

    Definition at line 80 of file DBConnector.h.

    +

    Definition at line 74 of file DBConnector.h.

    @@ -691,7 +691,7 @@

    Returns
    floats The Neuron compartment simulation values
    -

    Definition at line 914 of file DBConnector.cpp.

    +

    Definition at line 923 of file DBConnector.cpp.

    @@ -731,7 +731,7 @@

    Returns
    NeuronSomaMap A map of neurons (position, type, etc)
    -

    Definition at line 642 of file DBConnector.cpp.

    +

    Definition at line 651 of file DBConnector.cpp.

    @@ -785,7 +785,7 @@

    Returns
    uint64_ts Compartments identifiers
    -

    Definition at line 885 of file DBConnector.cpp.

    +

    Definition at line 894 of file DBConnector.cpp.

    @@ -832,7 +832,7 @@

    Returns
    SectionMap A map of sections
    -

    Definition at line 686 of file DBConnector.cpp.

    +

    Definition at line 695 of file DBConnector.cpp.

    @@ -885,7 +885,7 @@

    Returns
    floats The Neuron soma simulation values
    -

    Definition at line 849 of file DBConnector.cpp.

    +

    Definition at line 858 of file DBConnector.cpp.

    @@ -896,7 +896,7 @@

    - + @@ -938,7 +938,7 @@

    Returns
    uint64_ts Spiking neuron ids for the specified time selection
    -

    Definition at line 791 of file DBConnector.cpp.

    +

    Definition at line 800 of file DBConnector.cpp.

    @@ -985,7 +985,7 @@

    Returns
    SectionSynapseMap A map of synapses
    -

    Definition at line 737 of file DBConnector.cpp.

    +

    Definition at line 746 of file DBConnector.cpp.

    @@ -1007,7 +1007,7 @@

    Returns
    Configuration of the out-of-code read-only scene
    -

    Definition at line 124 of file DBConnector.cpp.

    +

    Definition at line 133 of file DBConnector.cpp.

    @@ -1047,7 +1047,7 @@

    Returns
    uint64_tm Neuron Soma Report Guids
    -

    Definition at line 820 of file DBConnector.cpp.

    +

    Definition at line 829 of file DBConnector.cpp.

    @@ -1087,7 +1087,7 @@

    Returns
    SimulationReport Information about the simulation Report
    -

    Definition at line 407 of file DBConnector.cpp.

    +

    Definition at line 416 of file DBConnector.cpp.

    @@ -1098,7 +1098,7 @@

    SpikesMap bioexplorer::io::db::DBConnector::getNeuronSpikeReportValues SpikesMap bioexplorer::io::db::DBConnector::getNeuronSpikeReportValues ( const std::string &  populationName,
    - + @@ -1127,7 +1127,7 @@

    Returns
    Positions of synapses for efficacy report
    -

    Definition at line 1143 of file DBConnector.cpp.

    +

    Definition at line 1152 of file DBConnector.cpp.

    @@ -1174,7 +1174,7 @@

    Returns
    Values of synapses efficacy
    -

    Definition at line 1178 of file DBConnector.cpp.

    +

    Definition at line 1187 of file DBConnector.cpp.

    @@ -1214,7 +1214,7 @@

    Returns
    Map of synapses indexed by ID
    -

    Definition at line 1098 of file DBConnector.cpp.

    +

    Definition at line 1107 of file DBConnector.cpp.

    @@ -1243,7 +1243,7 @@

    Returns
    Bifurcations
    -

    Definition at line 375 of file DBConnector.cpp.

    +

    Definition at line 384 of file DBConnector.cpp.

    @@ -1282,7 +1282,7 @@

    Returns
    EdgeNodes
    -

    Definition at line 348 of file DBConnector.cpp.

    +

    Definition at line 357 of file DBConnector.cpp.

    @@ -1322,7 +1322,7 @@

    Returns
    Number of nodes
    -

    Definition at line 291 of file DBConnector.cpp.

    +

    Definition at line 300 of file DBConnector.cpp.

    @@ -1368,7 +1368,7 @@

    Returns
    GeometryNodes Vasculature nodes
    -

    Definition at line 212 of file DBConnector.cpp.

    +

    Definition at line 221 of file DBConnector.cpp.

    @@ -1408,7 +1408,7 @@

    Returns
    Vector2d Min and max radius for the node selection
    -

    Definition at line 317 of file DBConnector.cpp.

    +

    Definition at line 326 of file DBConnector.cpp.

    @@ -1448,7 +1448,7 @@

    Returns
    Section ids
    -

    Definition at line 261 of file DBConnector.cpp.

    +

    Definition at line 270 of file DBConnector.cpp.

    @@ -1495,7 +1495,7 @@

    Returns
    floats Values of the simulation frame
    -

    Definition at line 452 of file DBConnector.cpp.

    +

    Definition at line 461 of file DBConnector.cpp.

    @@ -1506,7 +1506,7 @@

    Vector3ds bioexplorer::io::db::DBConnector::getSynapseEfficacyPositions Vector3ds bioexplorer::io::db::DBConnector::getSynapseEfficacyPositions ( const std::string &  populationName,
    - + @@ -1535,7 +1535,7 @@

    Returns
    WhiteMatterStreamlines White matter streamlines
    -

    Definition at line 1064 of file DBConnector.cpp.

    +

    Definition at line 1073 of file DBConnector.cpp.

    @@ -1563,7 +1563,7 @@

    Definition at line 61 of file DBConnector.cpp.

    +

    Definition at line 70 of file DBConnector.cpp.

    @@ -1616,7 +1616,7 @@

    Definition at line 157 of file DBConnector.cpp.

    +

    Definition at line 166 of file DBConnector.cpp.

    @@ -1641,7 +1641,7 @@

    -

    Definition at line 397 of file DBConnector.h.

    +

    Definition at line 395 of file DBConnector.h.

    @@ -1665,7 +1665,7 @@

    -

    Definition at line 396 of file DBConnector.h.

    +

    Definition at line 394 of file DBConnector.h.

    diff --git a/docs/d9/d9c/MEGHandler_8h_source.html b/docs/d9/d9c/MEGHandler_8h_source.html index 9bcddae8a..e4ccb11dc 100644 --- a/docs/d9/d9c/MEGHandler_8h_source.html +++ b/docs/d9/d9c/MEGHandler_8h_source.html @@ -124,61 +124,59 @@
    36 {
    37 namespace neuron
    38 {
    -
    39 using namespace core;
    -
    40 
    - -
    46 {
    -
    47 public:
    -
    58  MEGHandler(const std::string& circuitConfiguration, const std::string& reportName, const bool synchronous);
    -
    59 
    -
    65  MEGHandler(const MEGHandler& rhs);
    -
    66 
    -
    71  ~MEGHandler();
    -
    72 
    -
    83  ModelMetadata buildModel(Model& model, const double voxelSize, const double density);
    -
    84 
    -
    90  void* getFrameData(const uint32_t) final;
    -
    91 
    -
    98  bool isReady() const final { return true; }
    -
    99 
    -
    106  AbstractSimulationHandlerPtr clone() const final;
    -
    107 
    -
    113  const Vector3ui& getDimensions() const { return _dimensions; }
    -
    114 
    -
    120  const Vector3f& getSpacing() const { return _spacing; }
    -
    121 
    -
    127  const Vector3f& getOffset() const { return _offset; }
    -
    128 
    -
    135  bool isSynchronized() const { return _synchronousMode; }
    -
    136 
    -
    137 private:
    -
    149  void _buildOctree();
    -
    150 
    -
    156  bool _isFrameLoaded() const;
    -
    157 
    -
    163  void _triggerLoading(const uint32_t frame);
    -
    164 
    -
    172  bool _makeFrameReady(const uint32_t frame);
    -
    173 
    -
    174  bool _synchronousMode{false};
    -
    175  Vector3ui _dimensions;
    -
    176  Vector3f _spacing;
    -
    177  Vector3f _offset;
    -
    178  uint64_t _startDataIndex{0};
    -
    179  uint64_t _startFrame{0};
    -
    180  Boxd _bounds;
    -
    181  double _voxelSize{0.1};
    -
    182  double _density{1.0};
    -
    183  common::Matrix4fs _transformations;
    -
    184 
    -
    185  common::CompartmentReportPtr _report{nullptr};
    -
    186  std::future<brion::Frame> _currentFrameFuture;
    -
    187  bool _ready{false};
    -
    188 };
    -
    189 typedef std::shared_ptr<MEGHandler> MEGHandlerPtr;
    -
    190 } // namespace neuron
    -
    191 } // namespace neuroscience
    -
    192 } // namespace sonataexplorer
    + +
    44 {
    +
    45 public:
    +
    56  MEGHandler(const std::string& circuitConfiguration, const std::string& reportName, const bool synchronous);
    +
    57 
    +
    63  MEGHandler(const MEGHandler& rhs);
    +
    64 
    +
    69  ~MEGHandler();
    +
    70 
    +
    81  core::ModelMetadata buildModel(core::Model& model, const double voxelSize, const double density);
    +
    82 
    +
    88  void* getFrameData(const uint32_t) final;
    +
    89 
    +
    96  bool isReady() const final { return true; }
    +
    97 
    + +
    105 
    +
    111  const core::Vector3ui& getDimensions() const { return _dimensions; }
    +
    112 
    +
    118  const core::Vector3f& getSpacing() const { return _spacing; }
    +
    119 
    +
    125  const core::Vector3f& getOffset() const { return _offset; }
    +
    126 
    +
    133  bool isSynchronized() const { return _synchronousMode; }
    +
    134 
    +
    135 private:
    +
    147  void _buildOctree();
    +
    148 
    +
    154  bool _isFrameLoaded() const;
    +
    155 
    +
    161  void _triggerLoading(const uint32_t frame);
    +
    162 
    +
    170  bool _makeFrameReady(const uint32_t frame);
    +
    171 
    +
    172  bool _synchronousMode{false};
    +
    173  core::Vector3ui _dimensions;
    +
    174  core::Vector3f _spacing;
    +
    175  core::Vector3f _offset;
    +
    176  uint64_t _startDataIndex{0};
    +
    177  uint64_t _startFrame{0};
    +
    178  core::Boxd _bounds;
    +
    179  double _voxelSize{0.1};
    +
    180  double _density{1.0};
    +
    181  common::Matrix4fs _transformations;
    +
    182 
    +
    183  common::CompartmentReportPtr _report{nullptr};
    +
    184  std::future<brion::Frame> _currentFrameFuture;
    +
    185  bool _ready{false};
    +
    186 };
    +
    187 typedef std::shared_ptr<MEGHandler> MEGHandlerPtr;
    +
    188 } // namespace neuron
    +
    189 } // namespace neuroscience
    +
    190 } // namespace sonataexplorer
    @ neuron
    Definition: CommonTypes.h:27
    @@ -186,19 +184,25 @@
    The AbstractSimulationHandler class handles simulation frames for the current circuit.
    The abstract Model class holds the geometry attached to an asset of the scene (mesh,...
    Definition: Model.h:458
    -
    The MEGHandler class handles electro-magnetic fields data structures.
    Definition: MEGHandler.h:46
    -
    const Vector3f & getSpacing() const
    Get the voxel spacing information.
    Definition: MEGHandler.h:120
    -
    bool isSynchronized() const
    Returns whether the object is operating in synchronous mode.
    Definition: MEGHandler.h:135
    -
    const Vector3f & getOffset() const
    Get the offset of the octree.
    Definition: MEGHandler.h:127
    -
    bool isReady() const final
    Current state of the handler.
    Definition: MEGHandler.h:98
    +
    The MEGHandler class handles electro-magnetic fields data structures.
    Definition: MEGHandler.h:44
    +
    ~MEGHandler()
    Destroy the Fields Handler object.
    Definition: MEGHandler.cpp:105
    +
    const core::Vector3f & getOffset() const
    Get the offset of the octree.
    Definition: MEGHandler.h:125
    +
    core::AbstractSimulationHandlerPtr clone() const final
    Clone the AbstractSimulationHandler.
    Definition: MEGHandler.cpp:258
    +
    void * getFrameData(const uint32_t) final
    Get the Frame Data object.
    Definition: MEGHandler.cpp:198
    +
    core::ModelMetadata buildModel(core::Model &model, const double voxelSize, const double density)
    Builds a Model object based on simulation parameters.
    Definition: MEGHandler.cpp:107
    +
    const core::Vector3ui & getDimensions() const
    Get the Dimensions of the octree.
    Definition: MEGHandler.h:111
    +
    bool isSynchronized() const
    Returns whether the object is operating in synchronous mode.
    Definition: MEGHandler.h:133
    +
    bool isReady() const final
    Current state of the handler.
    Definition: MEGHandler.h:96
    +
    const core::Vector3f & getSpacing() const
    Get the voxel spacing information.
    Definition: MEGHandler.h:118
    +
    MEGHandler(const std::string &circuitConfiguration, const std::string &reportName, const bool synchronous)
    Constructs a MEGHandler object from a circuit configuration and a report name.
    Definition: MEGHandler.cpp:61
    std::map< std::string, std::string > ModelMetadata
    Definition: Types.h:88
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    glm::vec< 3, uint32_t > Vector3ui
    Definition: MathTypes.h:136
    -
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:162
    +
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:163
    std::vector< core::Matrix4f > Matrix4fs
    Definition: Types.h:44
    std::shared_ptr< brion::CompartmentReport > CompartmentReportPtr
    Definition: Types.h:131
    -
    std::shared_ptr< MEGHandler > MEGHandlerPtr
    Definition: MEGHandler.h:189
    +
    std::shared_ptr< MEGHandler > MEGHandlerPtr
    Definition: MEGHandler.h:187
    diff --git a/docs/d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html b/docs/d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html index 82329d5b5..34e14cb7f 100644 --- a/docs/d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html +++ b/docs/d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html @@ -168,7 +168,7 @@

    Detailed Description

    The VoxelRenderer class can perform fast transparency and mapping of simulation data on the geometry.

    -

    Definition at line 40 of file VoxelRenderer.h.

    +

    Definition at line 37 of file VoxelRenderer.h.

    Constructor & Destructor Documentation

    ◆ VoxelRenderer()

    @@ -185,7 +185,7 @@

    -

    Definition at line 48 of file VoxelRenderer.cpp.

    +

    Definition at line 50 of file VoxelRenderer.cpp.

    @@ -213,7 +213,7 @@

    -

    Definition at line 37 of file VoxelRenderer.cpp.

    +

    Definition at line 39 of file VoxelRenderer.cpp.

    @@ -241,7 +241,7 @@

    Returns the class name as a string

    Returns
    string containing the full name of the class
    -

    Definition at line 49 of file VoxelRenderer.h.

    +

    Definition at line 46 of file VoxelRenderer.h.

    diff --git a/docs/d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html b/docs/d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html index e96e9fb4f..16b60e55b 100644 --- a/docs/d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html +++ b/docs/d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html @@ -97,9 +97,9 @@

    WhiteMatterStreamlines bioexplorer::io::db::DBConnector::getWhiteMatterStreamlines WhiteMatterStreamlines bioexplorer::io::db::DBConnector::getWhiteMatterStreamlines ( const std::string &  populationName,
    - - - + + + @@ -109,7 +109,7 @@ - + @@ -119,10 +119,10 @@

    Detailed Description

    The OctreeNode class implement a spherical node of the Octree acceleration structure used by the Fields renderer.

    -

    Definition at line 39 of file OctreeNode.h.

    +

    Definition at line 37 of file OctreeNode.h.

    Constructor & Destructor Documentation

    - -

    ◆ OctreeNode()

    + +

    ◆ OctreeNode()

    - + @@ -156,7 +156,7 @@

    Definition at line 30 of file OctreeNode.cpp.

    +

    Definition at line 32 of file OctreeNode.cpp.

    @@ -185,7 +185,7 @@

    Definition at line 42 of file OctreeNode.cpp.

    +

    Definition at line 44 of file OctreeNode.cpp.

    @@ -207,7 +207,7 @@

    Returns
    The center of the node
    -

    Definition at line 48 of file OctreeNode.cpp.

    +

    Definition at line 50 of file OctreeNode.cpp.

    @@ -229,7 +229,7 @@

    Returns
    A vector of nodes
    -

    Definition at line 58 of file OctreeNode.cpp.

    +

    Definition at line 60 of file OctreeNode.cpp.

    @@ -251,7 +251,7 @@

    Returns
    The value of the node
    -

    Definition at line 53 of file OctreeNode.cpp.

    +

    Definition at line 55 of file OctreeNode.cpp.

    @@ -279,7 +279,7 @@

    Definition at line 37 of file OctreeNode.cpp.

    +

    Definition at line 39 of file OctreeNode.cpp.

    diff --git a/docs/d9/da1/classbioexplorer_1_1common_1_1OctreeNode.js b/docs/d9/da1/classbioexplorer_1_1common_1_1OctreeNode.js index 2ad96e6f3..a3a3488e5 100644 --- a/docs/d9/da1/classbioexplorer_1_1common_1_1OctreeNode.js +++ b/docs/d9/da1/classbioexplorer_1_1common_1_1OctreeNode.js @@ -1,6 +1,6 @@ var classbioexplorer_1_1common_1_1OctreeNode = [ - [ "OctreeNode", "d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#a2fd089dd07073a3004062819e3020c0e", null ], + [ "OctreeNode", "d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#acb7bf4f8af78020e3900096cd9b5c4ab", null ], [ "addValue", "d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#a8231fb53b5985dffe61ea3093b11c12b", null ], [ "getCenter", "d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#ad2811a212df7a9de4054eb1af3e542fd", null ], [ "getChildren", "d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#aa82f4aa0e11070e1ab5152a444a8ae83", null ], diff --git a/docs/d9/da3/InspectCenterManipulator_8cpp_source.html b/docs/d9/da3/InspectCenterManipulator_8cpp_source.html index 813e737f0..639ccff6e 100644 --- a/docs/d9/da3/InspectCenterManipulator_8cpp_source.html +++ b/docs/d9/da3/InspectCenterManipulator_8cpp_source.html @@ -234,11 +234,11 @@
    KeyboardHandler & _keyboardHandler
    void translate(const Vector3d &v)
    -
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:40
    -
    PLATFORM_API void setTarget(const Vector3d &target)
    Sets the camera target.
    Definition: Camera.h:100
    -
    PLATFORM_API const Vector3d & getTarget() const
    Gets the camera target.
    Definition: Camera.h:114
    -
    PLATFORM_API const Vector3d & getPosition() const
    Gets the camera position.
    Definition: Camera.h:107
    -
    PLATFORM_API const Quaterniond & getOrientation() const
    Gets the camera orientation quaternion.
    Definition: Camera.h:132
    +
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:41
    +
    PLATFORM_API void setTarget(const Vector3d &target)
    Sets the camera target.
    Definition: Camera.h:101
    +
    PLATFORM_API const Vector3d & getTarget() const
    Gets the camera target.
    Definition: Camera.h:115
    +
    PLATFORM_API const Vector3d & getPosition() const
    Gets the camera position.
    Definition: Camera.h:108
    +
    PLATFORM_API const Quaterniond & getOrientation() const
    Gets the camera orientation quaternion.
    Definition: Camera.h:133
    InspectCenterManipulator(Camera &camera, KeyboardHandler &handler)
    The KeyboardHandler class manages keyboard shortcuts and special keys.
    diff --git a/docs/d9/da3/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h__incl.dot b/docs/d9/da3/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h__incl.dot index 85312ff06..aca15da89 100644 --- a/docs/d9/da3/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h__incl.dot +++ b/docs/d9/da3/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h__incl.dot @@ -5,46 +5,46 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/meshing/PointCloudMesher.h" node [fontname="Helvetica",fontsize="10",shape=record]; Node1 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/meshing/PointCloudMesher.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; - Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; + Node2 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="glm/glm.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 [label="glm/ext.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 [label="glm/gtx/io.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; - Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="atomic",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="cmath",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node8 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="platform/core/common\l/Macros.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d0a/Macros_8h.html",tooltip=" "]; - Node2 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; - Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node14 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node14 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node2 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node2 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="limits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node2 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node2 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 [label="glm/glm.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 [label="glm/ext.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node7 [label="glm/gtx/io.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node9 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node10 [label="atomic",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node9 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node11 [label="cmath",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node9 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node12 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node9 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node13 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="platform/core/common\l/Macros.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d0a/Macros_8h.html",tooltip=" "]; + Node3 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; + Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node15 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node17 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node15 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node19 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 [label="limits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node21 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/d9/dae/SynapseCircuitLoader_8h_source.html b/docs/d9/dae/SynapseCircuitLoader_8h_source.html index e15b56021..7bac687bd 100644 --- a/docs/d9/dae/SynapseCircuitLoader_8h_source.html +++ b/docs/d9/dae/SynapseCircuitLoader_8h_source.html @@ -118,31 +118,34 @@
    30 {
    31 namespace neuron
    32 {
    -
    33 using namespace common;
    -
    34 
    - -
    36 {
    -
    37 public:
    -
    38  SynapseCircuitLoader(Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams);
    -
    39 
    -
    40  std::string getName() const final;
    -
    41 
    -
    42  static PropertyMap getCLIProperties();
    -
    43 
    -
    44  ModelDescriptorPtr importFromFile(const std::string &filename, const LoaderProgress &callback,
    -
    45  const PropertyMap &properties) const final;
    -
    46 };
    -
    47 } // namespace neuron
    -
    48 } // namespace neuroscience
    -
    49 } // namespace sonataexplorer
    + +
    34 {
    +
    35 public:
    +
    36  SynapseCircuitLoader(core::Scene &scene, const core::ApplicationParameters &applicationParameters,
    +
    37  core::PropertyMap &&loaderParams);
    +
    38 
    +
    39  std::string getName() const final;
    +
    40 
    + +
    42 
    +
    43  core::ModelDescriptorPtr importFromFile(const std::string &filename, const core::LoaderProgress &callback,
    +
    44  const core::PropertyMap &properties) const final;
    +
    45 };
    +
    46 } // namespace neuron
    +
    47 } // namespace neuroscience
    +
    48 } // namespace sonataexplorer
    @ neuron
    Definition: CommonTypes.h:27
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    - - + + +
    core::ModelDescriptorPtr importFromFile(const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
    + + +
    SynapseCircuitLoader(core::Scene &scene, const core::ApplicationParameters &applicationParameters, core::PropertyMap &&loaderParams)
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    diff --git a/docs/d9/db6/MetabolismPlugin_8h_source.html b/docs/d9/db6/MetabolismPlugin_8h_source.html index 4009f40db..ea68096d9 100644 --- a/docs/d9/db6/MetabolismPlugin_8h_source.html +++ b/docs/d9/db6/MetabolismPlugin_8h_source.html @@ -119,36 +119,35 @@
    31 {
    32 namespace metabolism
    33 {
    -
    34 using namespace details;
    -
    35 
    - -
    40 {
    -
    41 public:
    -
    42  MetabolismPlugin(int argc, char **argv);
    + +
    38 {
    +
    39 public:
    +
    40  MetabolismPlugin(int argc, char **argv);
    +
    41 
    +
    42  void init() final;
    43 
    -
    44  void init() final;
    -
    45 
    -
    46 private:
    -
    47  void _parseCommandLineArguments(int argc, char **argv);
    -
    48 
    -
    49  // Metabolism
    -
    50  Response _attachHandler(const AttachHandlerDetails &payload);
    -
    51 
    -
    52  // Command line arguments
    -
    53  CommandLineArguments _commandLineArguments;
    -
    54 };
    -
    55 } // namespace metabolism
    -
    56 } // namespace bioexplorer
    +
    44 private:
    +
    45  void _parseCommandLineArguments(int argc, char **argv);
    +
    46 
    +
    47  // Metabolism
    +
    48  bioexplorer::details::Response _attachHandler(const AttachHandlerDetails &payload);
    +
    49 
    +
    50  // Command line arguments
    +
    51  CommandLineArguments _commandLineArguments;
    +
    52 };
    +
    53 } // namespace metabolism
    +
    54 } // namespace bioexplorer
    -
    This class implements the MetabolismPlugin plugin.
    +
    This class implements the MetabolismPlugin plugin.
    + + +
    std::map< std::string, std::string > CommandLineArguments
    Definition: Types.h:39
    -
    std::map< std::string, std::string > CommandLineArguments
    Definition: Types.h:98
    - -
    void init(core::Box< U > *, ObjectHandler *)
    -
    Structure defining the entry point response of the remote API.
    Definition: Types.h:118
    - + +
    Structure defining the entry point response of the remote API.
    Definition: Types.h:513
    + diff --git a/docs/d9/dbd/MorphologyCollageLoader_8cpp__incl.dot b/docs/d9/dbd/MorphologyCollageLoader_8cpp__incl.dot index 1bf02eca3..8f5976035 100644 --- a/docs/d9/dbd/MorphologyCollageLoader_8cpp__incl.dot +++ b/docs/d9/dbd/MorphologyCollageLoader_8cpp__incl.dot @@ -113,12 +113,12 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/Morpholog Node44 [label="brion/brion.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node25 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node45 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node46 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; Node46 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node46 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node46 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/d9/dc0/FieldsHandler_8cpp.html b/docs/d9/dc0/FieldsHandler_8cpp.html index 5f7417d9a..c32d13837 100644 --- a/docs/d9/dc0/FieldsHandler_8cpp.html +++ b/docs/d9/dc0/FieldsHandler_8cpp.html @@ -83,8 +83,7 @@
    FieldsHandler.cpp File Reference
    @@ -110,11 +109,6 @@

    -

    Public Member Functions

     OctreeNode (const Vector3f &center, const double size)
     Construct a new Octree Node object. More...
     
     OctreeNode (const core::Vector3f &center, const double size)
     Construct a new Octree Node object. More...
     
    void addValue (const double value)
     Add a value to the node. More...
     
    const std::vector< OctreeNode * > & getChildren () const
     Get the node children. More...
     
    const Vector3fgetCenter () const
    const core::Vector3fgetCenter () const
     Get the center of the node. More...
     
    double getValue () const
    (const Vector3fconst core::Vector3f center,
     
     bioexplorer::fields
     
    - - -

    -Variables

    const float bioexplorer::fields::DEFAULT_EVENT_VALUE = 1.f
     
    diff --git a/docs/d9/dc0/FieldsHandler_8cpp.js b/docs/d9/dc0/FieldsHandler_8cpp.js deleted file mode 100644 index e880d93fa..000000000 --- a/docs/d9/dc0/FieldsHandler_8cpp.js +++ /dev/null @@ -1,4 +0,0 @@ -var FieldsHandler_8cpp = -[ - [ "DEFAULT_EVENT_VALUE", "d9/dc0/FieldsHandler_8cpp.html#a8d5ca2b2b979c54690c84298a1631b38", null ] -]; \ No newline at end of file diff --git a/docs/d9/dc0/FieldsHandler_8cpp_source.html b/docs/d9/dc0/FieldsHandler_8cpp_source.html index 4c3fc3921..95e7205f4 100644 --- a/docs/d9/dc0/FieldsHandler_8cpp_source.html +++ b/docs/d9/dc0/FieldsHandler_8cpp_source.html @@ -120,201 +120,213 @@
    32 
    33 #include <fstream>
    34 
    -
    35 namespace bioexplorer
    -
    36 {
    -
    37 namespace fields
    +
    35 using namespace core;
    +
    36 
    +
    37 namespace bioexplorer
    38 {
    39 using namespace common;
    -
    40 
    -
    41 const float DEFAULT_EVENT_VALUE = 1.f;
    -
    42 
    -
    43 FieldsHandler::FieldsHandler(const Scene& scene, const double voxelSize, const double density)
    - -
    45 {
    -
    46  // Load simulation information from compartment reports
    -
    47  _dt = 1.f;
    -
    48  _nbFrames = 1;
    -
    49  _unit = "microns";
    -
    50  _frameSize = 1;
    -
    51  _buildOctree(scene, voxelSize, density);
    -
    52 }
    -
    53 
    -
    54 FieldsHandler::FieldsHandler(const std::string& filename)
    - -
    56 {
    -
    57  // Import octree from file
    -
    58  importFromFile(filename);
    -
    59  _dt = 1.f;
    -
    60  _nbFrames = 1;
    -
    61  _unit = "microns";
    -
    62 }
    -
    63 
    -
    64 void FieldsHandler::_buildOctree(const Scene& scene, const double voxelSize, const double density)
    -
    65 {
    -
    66  PLUGIN_INFO(3, "Building Octree");
    -
    67 
    -
    68  if (density > 1.f || density <= 0.f)
    -
    69  PLUGIN_THROW("Density should be higher > 0 and <= 1");
    -
    70 
    -
    71  const auto clipPlanes = getClippingPlanes(scene);
    +
    40 using namespace io;
    +
    41 
    +
    42 namespace fields
    +
    43 {
    +
    44 
    +
    45 FieldsHandler::FieldsHandler(const Scene& scene, const double voxelSize, const double density)
    + +
    47 {
    +
    48  // Load simulation information from compartment reports
    +
    49  _dt = 1.f;
    +
    50  _nbFrames = 1;
    +
    51  _unit = "microns";
    +
    52  _frameSize = 1;
    +
    53  _buildOctree(scene, voxelSize, density);
    +
    54 }
    +
    55 
    +
    56 FieldsHandler::FieldsHandler(const std::string& filename)
    + +
    58 {
    +
    59  // Import octree from file
    +
    60  importFromFile(filename);
    +
    61  _dt = 1.f;
    +
    62  _nbFrames = 1;
    +
    63  _unit = "microns";
    +
    64 }
    +
    65 
    +
    66 void FieldsHandler::_buildOctree(const Scene& scene, const double voxelSize, const double density)
    +
    67 {
    +
    68  PLUGIN_INFO(3, "Building Octree");
    +
    69 
    +
    70  if (density > 1.f || density <= 0.f)
    +
    71  PLUGIN_THROW("Density should be higher > 0 and <= 1");
    72 
    -
    73  floats events;
    -
    74  uint32_t count{0};
    -
    75  const uint32_t densityRatio = 1.f / density;
    -
    76 
    -
    77  Boxd bounds;
    -
    78  const auto& modelDescriptors = scene.getModelDescriptors();
    -
    79  for (const auto modelDescriptor : modelDescriptors)
    -
    80  {
    -
    81  const auto& instances = modelDescriptor->getInstances();
    -
    82  for (const auto& instance : instances)
    -
    83  {
    -
    84  const auto& tf = instance.getTransformation();
    -
    85  const auto& model = modelDescriptor->getModel();
    -
    86  const auto& spheresMap = model.getSpheres();
    -
    87  for (const auto& spheres : spheresMap)
    -
    88  {
    -
    89  for (const auto& sphere : spheres.second)
    -
    90  {
    -
    91  const Vector3f center =
    -
    92  tf.getTranslation() + tf.getRotation() * (Vector3d(sphere.center) - tf.getRotationCenter());
    -
    93 
    -
    94  const Vector3d c = center;
    -
    95  if (isClipped(c, clipPlanes))
    -
    96  {
    -
    97  ++count;
    -
    98  continue;
    -
    99  }
    -
    100 
    -
    101  if (count % densityRatio == 0)
    -
    102  {
    -
    103  bounds.merge(center + sphere.radius);
    -
    104  bounds.merge(center - sphere.radius);
    -
    105 
    -
    106  events.push_back(center.x);
    -
    107  events.push_back(center.y);
    -
    108  events.push_back(center.z);
    -
    109  events.push_back(sphere.radius);
    -
    110  events.push_back(DEFAULT_EVENT_VALUE);
    -
    111  }
    -
    112  ++count;
    -
    113  }
    -
    114  }
    -
    115  }
    -
    116  }
    -
    117 
    -
    118  // Compute volume information
    -
    119  const Vector3f sceneSize = bounds.getSize();
    -
    120  const Vector3f center = bounds.getCenter();
    -
    121  const Vector3f extendedHalfSize = sceneSize * 0.5f;
    -
    122  const Vector3f minAABB = center - extendedHalfSize;
    -
    123  const Vector3f maxAABB = center + extendedHalfSize;
    -
    124  _offset = minAABB;
    +
    73  const auto& clipPlanes = getClippingPlanes(scene);
    +
    74 
    +
    75  floats events;
    +
    76  uint32_t count{0};
    +
    77  const uint32_t densityRatio = 1.f / density;
    +
    78 
    +
    79  Boxd bounds;
    +
    80  const auto& modelDescriptors = scene.getModelDescriptors();
    +
    81  for (const auto modelDescriptor : modelDescriptors)
    +
    82  {
    +
    83  const auto& instances = modelDescriptor->getInstances();
    +
    84  for (const auto& instance : instances)
    +
    85  {
    +
    86  const auto& tf = instance.getTransformation();
    +
    87  const auto& model = modelDescriptor->getModel();
    +
    88  const auto& spheresMap = model.getSpheres();
    +
    89  for (const auto& spheres : spheresMap)
    +
    90  {
    +
    91  if (spheres.first != BOUNDINGBOX_MATERIAL_ID && spheres.first != SECONDARY_MODEL_MATERIAL_ID)
    +
    92  for (const auto& sphere : spheres.second)
    +
    93  {
    +
    94  const Vector3f center =
    +
    95  tf.getTranslation() + tf.getRotation() * (Vector3d(sphere.center) - tf.getRotationCenter());
    +
    96 
    +
    97  const Vector3d c = center;
    +
    98  if (isClipped(c, clipPlanes))
    +
    99  {
    +
    100  ++count;
    +
    101  continue;
    +
    102  }
    +
    103 
    +
    104  if (count % densityRatio == 0)
    +
    105  {
    +
    106  bounds.merge(center + sphere.radius);
    +
    107  bounds.merge(center - sphere.radius);
    +
    108 
    +
    109  events.push_back(center.x);
    +
    110  events.push_back(center.y);
    +
    111  events.push_back(center.z);
    +
    112  events.push_back(sphere.radius);
    +
    113  events.push_back(sphere.radius);
    +
    114  }
    +
    115  ++count;
    +
    116  }
    +
    117  }
    +
    118  }
    +
    119  }
    +
    120 
    +
    121  // Events bounds
    +
    122  Vector3f sceneSize = bounds.getSize();
    +
    123  Vector3f center = bounds.getCenter();
    +
    124  Vector3f extendedHalfSize = sceneSize * 0.5f;
    125 
    -
    126  // Build acceleration structure
    -
    127  const Octree accelerator(events, voxelSize, minAABB, maxAABB);
    -
    128  const uint32_t volumeSize = accelerator.getVolumeSize();
    -
    129  _offset = minAABB;
    -
    130  _dimensions = accelerator.getVolumeDimensions();
    -
    131  _spacing = sceneSize / Vector3f(_dimensions);
    -
    132 
    -
    133  const auto& indices = accelerator.getFlatIndices();
    -
    134  const auto& data = accelerator.getFlatData();
    -
    135  _frameData.push_back(_offset.x);
    -
    136  _frameData.push_back(_offset.y);
    -
    137  _frameData.push_back(_offset.z);
    -
    138  _frameData.push_back(_spacing.x);
    -
    139  _frameData.push_back(_spacing.y);
    -
    140  _frameData.push_back(_spacing.z);
    -
    141  _frameData.push_back(_dimensions.x);
    -
    142  _frameData.push_back(_dimensions.y);
    -
    143  _frameData.push_back(_dimensions.z);
    -
    144  _frameData.push_back(accelerator.getOctreeSize());
    -
    145  _frameData.push_back(indices.size());
    -
    146  _frameData.insert(_frameData.end(), indices.begin(), indices.end());
    -
    147  _frameData.insert(_frameData.end(), data.begin(), data.end());
    -
    148  _frameSize = _frameData.size();
    -
    149 
    -
    150  PLUGIN_INFO(1, "--------------------------------------------");
    -
    151  PLUGIN_INFO(1, "Octree information");
    -
    152  PLUGIN_INFO(1, "--------------------------------------------");
    -
    153  PLUGIN_INFO(1, "Scene AABB : " << bounds);
    -
    154  PLUGIN_INFO(1, "Scene dimension : " << sceneSize);
    -
    155  PLUGIN_INFO(1, "Element spacing : " << _spacing);
    -
    156  PLUGIN_INFO(1, "Volume dimensions : " << _dimensions);
    -
    157  PLUGIN_INFO(1, "Element offset : " << _offset);
    -
    158  PLUGIN_INFO(1, "Volume size : " << volumeSize << " bytes");
    -
    159  PLUGIN_INFO(1, "Indices size : " << indices.size());
    -
    160  PLUGIN_INFO(1, "Data size : " << _frameSize);
    -
    161  PLUGIN_INFO(1, "Octree depth : " << accelerator.getOctreeDepth());
    +
    126  // Expand volume by 25%
    +
    127  const float boundsExpansion = 1.25f;
    +
    128  bounds.merge(center + extendedHalfSize * boundsExpansion);
    +
    129  bounds.merge(center - extendedHalfSize * boundsExpansion);
    +
    130  sceneSize = bounds.getSize();
    +
    131  center = bounds.getCenter();
    +
    132  extendedHalfSize = sceneSize * 0.5f;
    +
    133 
    +
    134  // Compute volume information
    +
    135  const Vector3f minAABB = center - extendedHalfSize;
    +
    136  const Vector3f maxAABB = center + extendedHalfSize;
    +
    137 
    +
    138  // Build acceleration structure
    +
    139  const Octree accelerator(events, voxelSize, minAABB, maxAABB);
    +
    140  const uint32_t volumeSize = accelerator.getVolumeSize();
    +
    141  _offset = center - extendedHalfSize;
    +
    142  _dimensions = accelerator.getVolumeDimensions();
    +
    143  _spacing = sceneSize / Vector3f(_dimensions);
    +
    144 
    +
    145  const auto& indices = accelerator.getFlatIndices();
    +
    146  const auto& data = accelerator.getFlatData();
    +
    147  _frameData.push_back(_offset.x);
    +
    148  _frameData.push_back(_offset.y);
    +
    149  _frameData.push_back(_offset.z);
    +
    150  _frameData.push_back(_spacing.x);
    +
    151  _frameData.push_back(_spacing.y);
    +
    152  _frameData.push_back(_spacing.z);
    +
    153  _frameData.push_back(_dimensions.x);
    +
    154  _frameData.push_back(_dimensions.y);
    +
    155  _frameData.push_back(_dimensions.z);
    +
    156  _frameData.push_back(accelerator.getOctreeSize());
    +
    157  _frameData.push_back(indices.size());
    +
    158  _frameData.insert(_frameData.end(), indices.begin(), indices.end());
    +
    159  _frameData.insert(_frameData.end(), data.begin(), data.end());
    +
    160  _frameSize = _frameData.size();
    +
    161 
    162  PLUGIN_INFO(1, "--------------------------------------------");
    -
    163 }
    -
    164 
    - - -
    167 {
    -
    168 }
    -
    169 
    - -
    171 
    -
    172 void* FieldsHandler::getFrameData(const uint32_t frame)
    -
    173 {
    -
    174  _currentFrame = frame;
    -
    175  return _frameData.data();
    -
    176 }
    -
    177 
    -
    178 void FieldsHandler::exportToFile(const std::string& filename) const
    -
    179 {
    -
    180  PLUGIN_INFO(3, "Saving octree to file: " << filename);
    -
    181  std::ofstream file(filename, std::ios::out | std::ios::binary);
    -
    182  if (!file.good())
    -
    183  PLUGIN_THROW("Could not export octree to " + filename);
    -
    184 
    -
    185  file.write((char*)&_frameSize, sizeof(uint32_t));
    -
    186  file.write((char*)_frameData.data(), _frameData.size() * sizeof(double));
    -
    187 
    -
    188  file.close();
    -
    189 }
    -
    190 
    -
    191 void FieldsHandler::importFromFile(const std::string& filename)
    -
    192 {
    -
    193  PLUGIN_INFO(3, "Loading octree from file: " << filename);
    -
    194  std::ifstream file(filename, std::ios::in | std::ios::binary);
    -
    195  if (!file.good())
    -
    196  PLUGIN_THROW("Could not import octree from " + filename);
    -
    197 
    -
    198  file.read((char*)&_frameSize, sizeof(uint32_t));
    -
    199  _frameData.resize(_frameSize);
    -
    200  file.read((char*)_frameData.data(), _frameData.size() * sizeof(double));
    -
    201 
    -
    202  _offset = {_frameData[0], _frameData[1], _frameData[2]};
    -
    203  _spacing = {_frameData[3], _frameData[4], _frameData[5]};
    -
    204  _dimensions = {_frameData[6], _frameData[7], _frameData[8]};
    -
    205 
    -
    206  PLUGIN_INFO(3, "Octree: dimensions=" << _dimensions << ", offset=" << _offset << ", spacing=" << _spacing);
    -
    207 
    -
    208  file.close();
    -
    209 }
    -
    210 
    - -
    212 {
    -
    213  return std::make_shared<FieldsHandler>(*this);
    -
    214 }
    -
    215 } // namespace fields
    -
    216 } // namespace bioexplorer
    +
    163  PLUGIN_INFO(1, "Octree information");
    +
    164  PLUGIN_INFO(1, "--------------------------------------------");
    +
    165  PLUGIN_INFO(1, "Scene AABB : " << bounds);
    +
    166  PLUGIN_INFO(1, "Scene dimension : " << sceneSize);
    +
    167  PLUGIN_INFO(1, "Element spacing : " << _spacing);
    +
    168  PLUGIN_INFO(1, "Volume dimensions : " << _dimensions);
    +
    169  PLUGIN_INFO(1, "Element offset : " << _offset);
    +
    170  PLUGIN_INFO(1, "Volume size : " << volumeSize << " bytes");
    +
    171  PLUGIN_INFO(1, "Indices size : " << indices.size());
    +
    172  PLUGIN_INFO(1, "Data size : " << _frameSize);
    +
    173  PLUGIN_INFO(1, "Octree depth : " << accelerator.getOctreeDepth());
    +
    174  PLUGIN_INFO(1, "--------------------------------------------");
    +
    175 }
    +
    176 
    + + +
    179 {
    +
    180 }
    +
    181 
    + +
    183 
    +
    184 void* FieldsHandler::getFrameData(const uint32_t frame)
    +
    185 {
    +
    186  _currentFrame = frame;
    +
    187  return _frameData.data();
    +
    188 }
    +
    189 
    +
    190 void FieldsHandler::exportToFile(const std::string& filename) const
    +
    191 {
    +
    192  PLUGIN_INFO(3, "Saving octree to file: " << filename);
    +
    193  std::ofstream file(filename, std::ios::out | std::ios::binary);
    +
    194  if (!file.good())
    +
    195  PLUGIN_THROW("Could not export octree to " + filename);
    +
    196 
    +
    197  file.write((char*)&_frameSize, sizeof(uint32_t));
    +
    198  file.write((char*)_frameData.data(), _frameData.size() * sizeof(double));
    +
    199 
    +
    200  file.close();
    +
    201 }
    +
    202 
    +
    203 void FieldsHandler::importFromFile(const std::string& filename)
    +
    204 {
    +
    205  PLUGIN_INFO(3, "Loading octree from file: " << filename);
    +
    206  std::ifstream file(filename, std::ios::in | std::ios::binary);
    +
    207  if (!file.good())
    +
    208  PLUGIN_THROW("Could not import octree from " + filename);
    +
    209 
    +
    210  file.read((char*)&_frameSize, sizeof(uint32_t));
    +
    211  _frameData.resize(_frameSize);
    +
    212  file.read((char*)_frameData.data(), _frameData.size() * sizeof(double));
    +
    213 
    +
    214  _offset = {_frameData[0], _frameData[1], _frameData[2]};
    +
    215  _spacing = {_frameData[3], _frameData[4], _frameData[5]};
    +
    216  _dimensions = {_frameData[6], _frameData[7], _frameData[8]};
    +
    217 
    +
    218  PLUGIN_INFO(3, "Octree: dimensions=" << _dimensions << ", offset=" << _offset << ", spacing=" << _spacing);
    +
    219 
    +
    220  file.close();
    +
    221 }
    +
    222 
    + +
    224 {
    +
    225  return std::make_shared<FieldsHandler>(*this);
    +
    226 }
    +
    227 } // namespace fields
    +
    228 } // namespace bioexplorer
    -
    The FieldsHandler class handles electro-magnetic fields data structures.
    Definition: FieldsHandler.h:42
    -
    void * getFrameData(const uint32_t) final
    Get the Frame Data object.
    -
    ~FieldsHandler()
    Destroy the Fields Handler object.
    -
    FieldsHandler(const Scene &scene, const double voxelSize, const double density)
    Default constructor.
    -
    AbstractSimulationHandlerPtr clone() const final
    Clone the AbstractSimulationHandler.
    -
    void exportToFile(const std::string &filename) const
    Export the octree information to a file.
    -
    void importFromFile(const std::string &filename)
    Import the octree information from a file.
    +
    The FieldsHandler class handles electro-magnetic fields data structures.
    Definition: FieldsHandler.h:40
    +
    void * getFrameData(const uint32_t) final
    Get the Frame Data object.
    +
    ~FieldsHandler()
    Destroy the Fields Handler object.
    +
    FieldsHandler(const core::Scene &scene, const double voxelSize, const double density)
    Default constructor.
    +
    core::AbstractSimulationHandlerPtr clone() const final
    Clone the AbstractSimulationHandler.
    +
    void exportToFile(const std::string &filename) const
    Export the octree information to a file.
    +
    void importFromFile(const std::string &filename)
    Import the octree information from a file.
    The AbstractSimulationHandler class handles simulation frames for the current circuit.
    @@ -328,13 +340,15 @@
    void merge(const Box< T > &aabb)
    Definition: MathTypes.h:66
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    PLATFORM_API const ModelDescriptors & getModelDescriptors() const
    Get all model descriptors.
    Definition: Scene.h:98
    -
    Vector4ds getClippingPlanes(const Scene &scene)
    Get the Clipping Planes from the scene.
    Definition: Utils.cpp:234
    -
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:81
    -
    const float DEFAULT_EVENT_VALUE
    +
    Vector4ds getClippingPlanes(const Scene &scene)
    Get the Clipping Planes from the scene.
    Definition: Utils.cpp:236
    +
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:83
    +
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    -
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:162
    +
    const size_t BOUNDINGBOX_MATERIAL_ID
    Definition: Types.h:216
    +
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:163
    +
    const size_t SECONDARY_MODEL_MATERIAL_ID
    Definition: Types.h:217
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    @ sphere
    Definition: CommonTypes.h:67
    std::vector< float > floats
    Definition: Types.h:48
    diff --git a/docs/d9/dc0/classbioexplorer_1_1connectomics_1_1WhiteMatter-members.html b/docs/d9/dc0/classbioexplorer_1_1connectomics_1_1WhiteMatter-members.html index 0ffef0f60..b976e2120 100644 --- a/docs/d9/dc0/classbioexplorer_1_1connectomics_1_1WhiteMatter-members.html +++ b/docs/d9/dc0/classbioexplorer_1_1connectomics_1_1WhiteMatter-members.html @@ -95,7 +95,7 @@ neighboursospray::SDFGeometries SDFGeometries()ospray::SDFGeometries toString() const finalospray::SDFGeometriesinline - WhiteMatter(Scene &scene, const WhiteMatterDetails &details, const Vector3d &position, const Quaterniond &rotation)bioexplorer::connectomics::WhiteMatter + WhiteMatter(core::Scene &scene, const details::WhiteMatterDetails &details, const core::Vector3d &position, const core::Quaterniond &rotation)bioexplorer::connectomics::WhiteMatter diff --git a/docs/d9/dc7/namespacebioexplorer_1_1fields.html b/docs/d9/dc7/namespacebioexplorer_1_1fields.html index 85ecc8d54..2589a4c30 100644 --- a/docs/d9/dc7/namespacebioexplorer_1_1fields.html +++ b/docs/d9/dc7/namespacebioexplorer_1_1fields.html @@ -84,8 +84,7 @@
    bioexplorer::fields Namespace Reference
    @@ -101,11 +100,6 @@ Typedefs

    typedef std::shared_ptr< FieldsHandlerFieldsHandlerPtr   - - - -

    -Variables

    const float DEFAULT_EVENT_VALUE = 1.f
     

    Typedef Documentation

    @@ -120,24 +114,7 @@

    -

    Definition at line 134 of file FieldsHandler.h.

    - - - -

    Variable Documentation

    - -

    ◆ DEFAULT_EVENT_VALUE

    - -
    -
    - - - - -
    const float bioexplorer::fields::DEFAULT_EVENT_VALUE = 1.f
    -
    - -

    Definition at line 41 of file FieldsHandler.cpp.

    +

    Definition at line 132 of file FieldsHandler.h.

    diff --git a/docs/d9/dc7/namespacebioexplorer_1_1fields.js b/docs/d9/dc7/namespacebioexplorer_1_1fields.js index ddd75a26b..e3db6756e 100644 --- a/docs/d9/dc7/namespacebioexplorer_1_1fields.js +++ b/docs/d9/dc7/namespacebioexplorer_1_1fields.js @@ -1,6 +1,5 @@ var namespacebioexplorer_1_1fields = [ [ "FieldsHandler", "d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html", "d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler" ], - [ "FieldsHandlerPtr", "d9/dc7/namespacebioexplorer_1_1fields.html#a1e0c4e30f56e52e13803753ee8273780", null ], - [ "DEFAULT_EVENT_VALUE", "d9/dc7/namespacebioexplorer_1_1fields.html#a8d5ca2b2b979c54690c84298a1631b38", null ] + [ "FieldsHandlerPtr", "d9/dc7/namespacebioexplorer_1_1fields.html#a1e0c4e30f56e52e13803753ee8273780", null ] ]; \ No newline at end of file diff --git a/docs/d9/dca/SphericalCellDiffusionShape_8cpp_source.html b/docs/d9/dca/SphericalCellDiffusionShape_8cpp_source.html index e03deaccb..a07dc75e5 100644 --- a/docs/d9/dca/SphericalCellDiffusionShape_8cpp_source.html +++ b/docs/d9/dca/SphericalCellDiffusionShape_8cpp_source.html @@ -121,7 +121,7 @@
    33 using namespace core;
    34 using namespace details;
    35 
    -
    36 SphericalCellDiffusionShape::SphericalCellDiffusionShape(const Vector4ds& clippingPlanes, const double radius,
    +
    36 SphericalCellDiffusionShape::SphericalCellDiffusionShape(const Vector4ds& clippingPlanes, const double radius,
    37  const double frequency, const double threshold)
    38  : Shape(clippingPlanes)
    39  , _radius(radius)
    @@ -129,19 +129,19 @@
    41  , _threshold(threshold)
    42 {
    43  const auto r = radius / 2.0;
    -
    44  _bounds.merge(Vector3d(-r, -r, -r));
    -
    45  _bounds.merge(Vector3d(r, r, r));
    +
    44  _bounds.merge(Vector3d(-r, -r, -r));
    +
    45  _bounds.merge(Vector3d(r, r, r));
    46  _surface = 4.0 * M_PI * _radius * _radius;
    47 }
    48 
    - +
    50  const uint64_t occurrence, const uint64_t nbOccurrences,
    51  const MolecularSystemAnimationDetails& MolecularSystemAnimationDetails, const double offset) const
    52 {
    53  return _getFilledSphereTransformation(occurrence, nbOccurrences, MolecularSystemAnimationDetails, offset);
    54 }
    55 
    - +
    57 {
    58  return length(point) <= _radius;
    59 }
    @@ -166,12 +166,12 @@
    78 
    79  pos += posOffset;
    80  }
    -
    81  if (isClipped(pos, _clippingPlanes))
    +
    81  if (isClipped(pos, _clippingPlanes))
    82  throw std::runtime_error("Instance is clipped");
    83 
    84  Quaterniond rot = safeQuatlookAt(normalize(pos));
    85  if (MolecularSystemAnimationDetails.rotationSeed != 0)
    -
    86  rot = weightedRandomRotation(rot, MolecularSystemAnimationDetails.rotationSeed, occurrence,
    +
    86  rot = weightedRandomRotation(rot, MolecularSystemAnimationDetails.rotationSeed, occurrence,
    87  MolecularSystemAnimationDetails.rotationStrength);
    88 
    89  Transformation transformation;
    @@ -185,35 +185,35 @@ -
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:43
    -
    Vector4ds _clippingPlanes
    Definition: Shape.h:99
    - - -
    bool isInside(const Vector3d &point) const final
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    -
    Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
    Get the Transformation for the specified instance of the element.
    +
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:40
    +
    Vector4ds _clippingPlanes
    Definition: Shape.h:97
    +
    core::Boxf _bounds
    Definition: Shape.h:95
    +
    SphericalCellDiffusionShape(const Vector4ds &clippingPlanes, const double radius, const double frequency, const double threshold)
    Construct a new Sphere Shape object.
    +
    core::Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
    Get the Transformation for the specified instance of the element.
    +
    bool isInside(const core::Vector3d &point) const final
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    void merge(const Box< T > &aabb)
    Definition: MathTypes.h:66
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    void setRotation(const Quaterniond &value)
    void setTranslation(const Vector3d &value)
    -
    double rnd1()
    Return a random double between -0.5 and 0.5.
    Definition: Utils.cpp:557
    -
    double rnd2(const uint64_t index)
    Return a predefined random double between -0.5 and 0.5.
    Definition: Utils.cpp:562
    -
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:81
    -
    Quaterniond weightedRandomRotation(const Quaterniond &q, const uint64_t seed, const uint64_t index, const double weight)
    Randomly alters a quaternion according to the specified parameters.
    Definition: Utils.cpp:572
    -
    double worleyNoise(const Vector3d &p, double cellCount)
    Definition: Utils.cpp:545
    +
    double rnd1()
    Return a random double between -0.5 and 0.5.
    Definition: Utils.cpp:540
    +
    Quaterniond weightedRandomRotation(const Quaterniond &q, const uint64_t seed, const uint64_t index, const double weight)
    Randomly alters a quaternion according to the specified parameters.
    Definition: Utils.cpp:555
    +
    double rnd2(const uint64_t index)
    Return a predefined random double between -0.5 and 0.5.
    Definition: Utils.cpp:545
    +
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:83
    +
    double worleyNoise(const Vector3d &p, double cellCount)
    Definition: Utils.cpp:528
    -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    Quaterniond safeQuatlookAt(const Vector3d &v)
    Definition: MathTypes.h:157
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    - - - - - + + + + + diff --git a/docs/d2/d24/bioexplorer_2backend_2science_2api_2Params_8cpp.html b/docs/d9/dcb/science_2api_2Params_8cpp.html similarity index 87% rename from docs/d2/d24/bioexplorer_2backend_2science_2api_2Params_8cpp.html rename to docs/d9/dcb/science_2api_2Params_8cpp.html index 240bd1629..e128b5bd4 100644 --- a/docs/d2/d24/bioexplorer_2backend_2science_2api_2Params_8cpp.html +++ b/docs/d9/dcb/science_2api_2Params_8cpp.html @@ -63,7 +63,7 @@
    @@ -86,21 +86,21 @@
    Params.cpp File Reference
    -
    #include "Params.h"
    +
    #include "Params.h"
    #include <common/json.hpp>
    Include dependency graph for Params.cpp:
    -
    +
    -

    Go to the source code of this file.

    +

    Go to the source code of this file.

    diff --git a/docs/d2/d24/bioexplorer_2backend_2science_2api_2Params_8cpp_source.html b/docs/d9/dcb/science_2api_2Params_8cpp_source.html similarity index 59% rename from docs/d2/d24/bioexplorer_2backend_2science_2api_2Params_8cpp_source.html rename to docs/d9/dcb/science_2api_2Params_8cpp_source.html index d7f9496a5..73d4c2ce7 100644 --- a/docs/d2/d24/bioexplorer_2backend_2science_2api_2Params_8cpp_source.html +++ b/docs/d9/dcb/science_2api_2Params_8cpp_source.html @@ -63,7 +63,7 @@
    @@ -86,7 +86,7 @@
    Params.cpp
    -Go to the documentation of this file.
    1 /*
    +Go to the documentation of this file.
    1 /*
    2  *
    3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    4  * scientific data from visualization
    @@ -109,7 +109,7 @@
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    22  */
    23 
    -
    24 #include "Params.h"
    +
    24 #include "Params.h"
    25 
    26 #include <common/json.hpp>
    27 
    @@ -131,1124 +131,1127 @@
    43 #endif
    44 #define TO_JSON(PARAM, JSON, NAME) JSON[#NAME] = PARAM.NAME
    45 
    -
    46 std::string to_json(const Response &param)
    -
    47 {
    -
    48  try
    -
    49  {
    -
    50  nlohmann::json js;
    -
    51  TO_JSON(param, js, status);
    -
    52  TO_JSON(param, js, contents);
    -
    53  return js.dump();
    -
    54  }
    -
    55  catch (...)
    -
    56  {
    -
    57  return "";
    -
    58  }
    -
    59  return "";
    -
    60 }
    -
    61 
    -
    62 std::string to_json(const SceneInformationDetails &param)
    -
    63 {
    -
    64  try
    -
    65  {
    -
    66  nlohmann::json js;
    -
    67  TO_JSON(param, js, nbModels);
    -
    68  TO_JSON(param, js, nbMaterials);
    -
    69  TO_JSON(param, js, nbSpheres);
    -
    70  TO_JSON(param, js, nbCylinders);
    -
    71  TO_JSON(param, js, nbCones);
    -
    72  TO_JSON(param, js, nbVertices);
    -
    73  TO_JSON(param, js, nbIndices);
    -
    74  TO_JSON(param, js, nbNormals);
    -
    75  TO_JSON(param, js, nbColors);
    -
    76  return js.dump();
    -
    77  }
    -
    78  catch (...)
    -
    79  {
    -
    80  return "";
    -
    81  }
    -
    82  return "";
    -
    83 }
    -
    84 
    -
    85 bool from_json(GeneralSettingsDetails &param, const std::string &payload)
    -
    86 {
    -
    87  try
    -
    88  {
    -
    89  auto js = nlohmann::json::parse(payload);
    -
    90  FROM_JSON(param, js, meshFolder);
    -
    91  FROM_JSON(param, js, loggingLevel);
    -
    92  FROM_JSON(param, js, databaseLoggingLevel);
    -
    93  FROM_JSON(param, js, v1Compatibility);
    -
    94  }
    -
    95  catch (...)
    -
    96  {
    -
    97  return false;
    -
    98  }
    -
    99  return true;
    -
    100 }
    -
    101 
    -
    102 bool from_json(FocusOnDetails &param, const std::string &payload)
    -
    103 {
    -
    104  try
    -
    105  {
    -
    106  auto js = nlohmann::json::parse(payload);
    -
    107  FROM_JSON(param, js, modelId);
    -
    108  FROM_JSON(param, js, instanceId);
    -
    109  FROM_JSON(param, js, direction);
    -
    110  FROM_JSON(param, js, distance);
    -
    111  }
    -
    112  catch (...)
    -
    113  {
    -
    114  return false;
    -
    115  }
    -
    116  return true;
    -
    117 }
    -
    118 
    -
    119 bool from_json(AssemblyDetails &param, const std::string &payload)
    -
    120 {
    -
    121  try
    -
    122  {
    -
    123  auto js = nlohmann::json::parse(payload);
    -
    124  FROM_JSON(param, js, name);
    -
    125  FROM_JSON(param, js, shape);
    -
    126  FROM_JSON(param, js, shapeParams);
    -
    127  FROM_JSON(param, js, shapeMeshContents);
    -
    128  FROM_JSON(param, js, position);
    -
    129  FROM_JSON(param, js, rotation);
    -
    130  FROM_JSON(param, js, clippingPlanes);
    -
    131  }
    -
    132  catch (...)
    -
    133  {
    -
    134  return false;
    -
    135  }
    -
    136  return true;
    -
    137 }
    -
    138 
    -
    139 std::string to_json(const AssemblyDetails &payload)
    -
    140 {
    -
    141  try
    -
    142  {
    -
    143  nlohmann::json js;
    -
    144 
    -
    145  TO_JSON(payload, js, name);
    -
    146  TO_JSON(payload, js, position);
    -
    147  TO_JSON(payload, js, rotation);
    -
    148  TO_JSON(payload, js, clippingPlanes);
    -
    149  return js.dump();
    -
    150  }
    -
    151  catch (...)
    -
    152  {
    -
    153  return "";
    -
    154  }
    -
    155  return "";
    -
    156 }
    -
    157 
    -
    158 bool from_json(AssemblyTransformationsDetails &param, const std::string &payload)
    -
    159 {
    -
    160  try
    -
    161  {
    -
    162  auto js = nlohmann::json::parse(payload);
    -
    163  FROM_JSON(param, js, assemblyName);
    -
    164  FROM_JSON(param, js, name);
    -
    165  FROM_JSON(param, js, transformations);
    -
    166  }
    -
    167  catch (...)
    -
    168  {
    -
    169  return false;
    -
    170  }
    -
    171  return true;
    -
    172 }
    -
    173 
    -
    174 bool from_json(ProteinColorSchemeDetails &param, const std::string &payload)
    -
    175 {
    -
    176  try
    -
    177  {
    -
    178  auto js = nlohmann::json::parse(payload);
    -
    179  FROM_JSON(param, js, assemblyName);
    -
    180  FROM_JSON(param, js, name);
    -
    181  FROM_JSON(param, js, colorScheme);
    -
    182  FROM_JSON(param, js, palette);
    -
    183  FROM_JSON(param, js, chainIds);
    -
    184  }
    -
    185  catch (...)
    -
    186  {
    -
    187  return false;
    -
    188  }
    -
    189  return true;
    -
    190 }
    -
    191 
    -
    192 bool from_json(AminoAcidSequenceAsStringDetails &param, const std::string &payload)
    -
    193 {
    -
    194  try
    -
    195  {
    -
    196  auto js = nlohmann::json::parse(payload);
    -
    197  FROM_JSON(param, js, assemblyName);
    -
    198  FROM_JSON(param, js, name);
    -
    199  FROM_JSON(param, js, sequence);
    -
    200  }
    -
    201  catch (...)
    -
    202  {
    -
    203  return false;
    -
    204  }
    -
    205  return true;
    -
    206 }
    -
    207 
    -
    208 bool from_json(AminoAcidSequenceAsRangesDetails &param, const std::string &payload)
    -
    209 {
    -
    210  try
    -
    211  {
    -
    212  auto js = nlohmann::json::parse(payload);
    -
    213  FROM_JSON(param, js, assemblyName);
    -
    214  FROM_JSON(param, js, name);
    -
    215  FROM_JSON(param, js, ranges);
    -
    216  }
    -
    217  catch (...)
    -
    218  {
    -
    219  return false;
    -
    220  }
    -
    221  return true;
    -
    222 }
    -
    223 
    -
    224 bool from_json(AminoAcidInformationDetails &param, const std::string &payload)
    -
    225 {
    -
    226  try
    -
    227  {
    -
    228  auto js = nlohmann::json::parse(payload);
    -
    229  FROM_JSON(param, js, assemblyName);
    -
    230  FROM_JSON(param, js, name);
    -
    231  }
    -
    232  catch (...)
    -
    233  {
    -
    234  return false;
    -
    235  }
    -
    236  return true;
    -
    237 }
    -
    238 
    -
    239 bool from_json(AminoAcidDetails &param, const std::string &payload)
    -
    240 {
    -
    241  try
    -
    242  {
    -
    243  auto js = nlohmann::json::parse(payload);
    -
    244  FROM_JSON(param, js, assemblyName);
    -
    245  FROM_JSON(param, js, name);
    -
    246  FROM_JSON(param, js, index);
    -
    247  FROM_JSON(param, js, aminoAcidShortName);
    -
    248  FROM_JSON(param, js, chainIds);
    -
    249  }
    -
    250  catch (...)
    -
    251  {
    -
    252  return false;
    -
    253  }
    -
    254  return true;
    -
    255 }
    -
    256 
    -
    257 bool from_json(RNASequenceDetails &param, const std::string &payload)
    -
    258 {
    -
    259  try
    -
    260  {
    -
    261  auto js = nlohmann::json::parse(payload);
    -
    262  FROM_JSON(param, js, assemblyName);
    -
    263  FROM_JSON(param, js, name);
    -
    264  FROM_JSON(param, js, pdbId);
    -
    265  FROM_JSON(param, js, contents);
    -
    266  FROM_JSON(param, js, proteinContents);
    -
    267  FROM_JSON(param, js, shape);
    -
    268  FROM_JSON(param, js, shapeParams);
    -
    269  FROM_JSON(param, js, valuesRange);
    -
    270  FROM_JSON(param, js, curveParams);
    -
    271  FROM_JSON(param, js, atomRadiusMultiplier);
    -
    272  FROM_JSON(param, js, representation);
    -
    273  FROM_JSON(param, js, position);
    -
    274  FROM_JSON(param, js, rotation);
    -
    275  FROM_JSON(param, js, animationParams);
    -
    276  }
    -
    277  catch (...)
    -
    278  {
    -
    279  return false;
    -
    280  }
    -
    281  return true;
    -
    282 }
    -
    283 
    -
    284 bool from_json(MembraneDetails &param, const std::string &payload)
    -
    285 {
    -
    286  try
    -
    287  {
    -
    288  auto js = nlohmann::json::parse(payload);
    -
    289  FROM_JSON(param, js, assemblyName);
    -
    290  FROM_JSON(param, js, name);
    -
    291  FROM_JSON(param, js, lipidPDBIds);
    -
    292  FROM_JSON(param, js, lipidContents);
    -
    293  FROM_JSON(param, js, lipidRotation);
    -
    294  FROM_JSON(param, js, lipidDensity);
    -
    295  FROM_JSON(param, js, atomRadiusMultiplier);
    -
    296  FROM_JSON(param, js, loadBonds);
    -
    297  FROM_JSON(param, js, loadNonPolymerChemicals);
    -
    298  FROM_JSON(param, js, representation);
    -
    299  FROM_JSON(param, js, chainIds);
    -
    300  FROM_JSON(param, js, recenter);
    -
    301  FROM_JSON(param, js, animationParams);
    -
    302  }
    -
    303  catch (...)
    -
    304  {
    -
    305  return false;
    -
    306  }
    -
    307  return true;
    -
    308 }
    -
    309 
    -
    310 bool from_json(ProteinDetails &param, const std::string &payload)
    -
    311 {
    -
    312  try
    -
    313  {
    -
    314  auto js = nlohmann::json::parse(payload);
    -
    315  FROM_JSON(param, js, assemblyName);
    -
    316  FROM_JSON(param, js, name);
    -
    317  FROM_JSON(param, js, pdbId);
    -
    318  FROM_JSON(param, js, contents);
    -
    319  FROM_JSON(param, js, atomRadiusMultiplier);
    -
    320  FROM_JSON(param, js, loadBonds);
    -
    321  FROM_JSON(param, js, loadNonPolymerChemicals);
    -
    322  FROM_JSON(param, js, loadHydrogen);
    -
    323  FROM_JSON(param, js, representation);
    -
    324  FROM_JSON(param, js, chainIds);
    -
    325  FROM_JSON(param, js, recenter);
    -
    326  FROM_JSON(param, js, transmembraneParams);
    -
    327  FROM_JSON(param, js, occurrences);
    -
    328  FROM_JSON(param, js, allowedOccurrences);
    -
    329  FROM_JSON(param, js, animationParams);
    -
    330  FROM_JSON(param, js, position);
    -
    331  FROM_JSON(param, js, rotation);
    -
    332  FROM_JSON(param, js, constraints);
    -
    333  }
    -
    334  catch (...)
    -
    335  {
    -
    336  return false;
    -
    337  }
    -
    338  return true;
    -
    339 }
    -
    340 
    -
    341 std::string to_json(const ProteinDetails &payload)
    -
    342 {
    -
    343  try
    -
    344  {
    -
    345  nlohmann::json js;
    -
    346 
    -
    347  TO_JSON(payload, js, assemblyName);
    -
    348  TO_JSON(payload, js, name);
    -
    349  TO_JSON(payload, js, contents);
    -
    350  TO_JSON(payload, js, atomRadiusMultiplier);
    -
    351  TO_JSON(payload, js, loadBonds);
    -
    352  TO_JSON(payload, js, loadNonPolymerChemicals);
    -
    353  TO_JSON(payload, js, loadHydrogen);
    -
    354  TO_JSON(payload, js, representation);
    -
    355  TO_JSON(payload, js, chainIds);
    -
    356  TO_JSON(payload, js, recenter);
    -
    357  TO_JSON(payload, js, occurrences);
    -
    358  TO_JSON(payload, js, allowedOccurrences);
    -
    359  TO_JSON(payload, js, animationParams);
    -
    360  TO_JSON(payload, js, position);
    -
    361  TO_JSON(payload, js, rotation);
    -
    362  return js.dump();
    -
    363  }
    -
    364  catch (...)
    -
    365  {
    -
    366  return "";
    -
    367  }
    -
    368  return "";
    -
    369 }
    -
    370 
    -
    371 bool from_json(SugarDetails &param, const std::string &payload)
    -
    372 {
    -
    373  try
    -
    374  {
    -
    375  auto js = nlohmann::json::parse(payload);
    -
    376  FROM_JSON(param, js, assemblyName);
    -
    377  FROM_JSON(param, js, name);
    -
    378  FROM_JSON(param, js, pdbId);
    -
    379  FROM_JSON(param, js, contents);
    -
    380  FROM_JSON(param, js, proteinName);
    -
    381  FROM_JSON(param, js, atomRadiusMultiplier);
    -
    382  FROM_JSON(param, js, loadBonds);
    -
    383  FROM_JSON(param, js, representation);
    -
    384  FROM_JSON(param, js, recenter);
    -
    385  FROM_JSON(param, js, chainIds);
    -
    386  FROM_JSON(param, js, siteIndices);
    -
    387  FROM_JSON(param, js, rotation);
    -
    388  FROM_JSON(param, js, animationParams);
    -
    389  }
    -
    390  catch (...)
    -
    391  {
    -
    392  return false;
    -
    393  }
    -
    394  return true;
    -
    395 }
    -
    396 
    -
    397 bool from_json(EnzymeReactionDetails &param, const std::string &payload)
    -
    398 {
    -
    399  try
    -
    400  {
    -
    401  auto js = nlohmann::json::parse(payload);
    -
    402  FROM_JSON(param, js, assemblyName);
    -
    403  FROM_JSON(param, js, name);
    -
    404  FROM_JSON(param, js, enzymeName);
    -
    405  FROM_JSON(param, js, substrateNames);
    -
    406  FROM_JSON(param, js, productNames);
    -
    407  }
    -
    408  catch (...)
    -
    409  {
    -
    410  return false;
    -
    411  }
    -
    412  return true;
    -
    413 }
    -
    414 
    -
    415 bool from_json(EnzymeReactionProgressDetails &param, const std::string &payload)
    -
    416 {
    -
    417  try
    -
    418  {
    -
    419  auto js = nlohmann::json::parse(payload);
    -
    420  FROM_JSON(param, js, assemblyName);
    -
    421  FROM_JSON(param, js, name);
    -
    422  FROM_JSON(param, js, instanceId);
    -
    423  FROM_JSON(param, js, progress);
    -
    424  }
    -
    425  catch (...)
    -
    426  {
    -
    427  return false;
    -
    428  }
    -
    429  return true;
    -
    430 }
    -
    431 
    -
    432 bool from_json(AddGridDetails &param, const std::string &payload)
    -
    433 {
    -
    434  try
    -
    435  {
    -
    436  auto js = nlohmann::json::parse(payload);
    -
    437  FROM_JSON(param, js, minValue);
    -
    438  FROM_JSON(param, js, maxValue);
    -
    439  FROM_JSON(param, js, steps);
    -
    440  FROM_JSON(param, js, radius);
    -
    441  FROM_JSON(param, js, planeOpacity);
    -
    442  FROM_JSON(param, js, showAxis);
    -
    443  FROM_JSON(param, js, showPlanes);
    -
    444  FROM_JSON(param, js, showFullGrid);
    -
    445  FROM_JSON(param, js, useColors);
    -
    446  FROM_JSON(param, js, position);
    -
    447  }
    -
    448  catch (...)
    -
    449  {
    -
    450  return false;
    -
    451  }
    -
    452  return true;
    -
    453 }
    -
    454 
    -
    455 bool from_json(AddSpheresDetails &param, const std::string &payload)
    -
    456 {
    -
    457  try
    -
    458  {
    -
    459  auto js = nlohmann::json::parse(payload);
    -
    460  FROM_JSON(param, js, name);
    -
    461  FROM_JSON(param, js, positions);
    -
    462  FROM_JSON(param, js, radii);
    -
    463  FROM_JSON(param, js, color);
    -
    464  FROM_JSON(param, js, opacity);
    -
    465  }
    -
    466  catch (...)
    -
    467  {
    -
    468  return false;
    -
    469  }
    -
    470  return true;
    -
    471 }
    -
    472 
    -
    473 bool from_json(AddConeDetails &param, const std::string &payload)
    -
    474 {
    -
    475  try
    -
    476  {
    -
    477  auto js = nlohmann::json::parse(payload);
    -
    478  FROM_JSON(param, js, name);
    -
    479  FROM_JSON(param, js, origin);
    -
    480  FROM_JSON(param, js, target);
    -
    481  FROM_JSON(param, js, originRadius);
    -
    482  FROM_JSON(param, js, targetRadius);
    -
    483  FROM_JSON(param, js, color);
    -
    484  FROM_JSON(param, js, opacity);
    -
    485  }
    -
    486  catch (...)
    -
    487  {
    -
    488  return false;
    -
    489  }
    -
    490  return true;
    -
    491 }
    -
    492 
    -
    493 bool from_json(AddBoundingBoxDetails &param, const std::string &payload)
    -
    494 {
    -
    495  try
    -
    496  {
    -
    497  auto js = nlohmann::json::parse(payload);
    -
    498  FROM_JSON(param, js, name);
    -
    499  FROM_JSON(param, js, bottomLeft);
    -
    500  FROM_JSON(param, js, topRight);
    -
    501  FROM_JSON(param, js, radius);
    -
    502  FROM_JSON(param, js, color);
    -
    503  }
    -
    504  catch (...)
    -
    505  {
    -
    506  return false;
    -
    507  }
    -
    508  return true;
    -
    509 }
    -
    510 
    -
    511 bool from_json(AddBoxDetails &param, const std::string &payload)
    -
    512 {
    -
    513  try
    -
    514  {
    -
    515  auto js = nlohmann::json::parse(payload);
    -
    516  FROM_JSON(param, js, name);
    -
    517  FROM_JSON(param, js, bottomLeft);
    -
    518  FROM_JSON(param, js, topRight);
    -
    519  FROM_JSON(param, js, color);
    -
    520  }
    -
    521  catch (...)
    -
    522  {
    -
    523  return false;
    -
    524  }
    -
    525  return true;
    -
    526 }
    -
    527 
    -
    528 bool from_json(AddStreamlinesDetails &param, const std::string &payload)
    -
    529 {
    -
    530  try
    -
    531  {
    -
    532  auto js = nlohmann::json::parse(payload);
    -
    533  FROM_JSON(param, js, name);
    -
    534  FROM_JSON(param, js, indices);
    -
    535  FROM_JSON(param, js, vertices);
    -
    536  FROM_JSON(param, js, colors);
    -
    537  }
    -
    538  catch (...)
    -
    539  {
    -
    540  return false;
    -
    541  }
    -
    542  return true;
    -
    543 }
    -
    544 
    -
    545 bool from_json(ModelIdDetails &param, const std::string &payload)
    -
    546 {
    -
    547  try
    -
    548  {
    -
    549  auto js = nlohmann::json::parse(payload);
    -
    550  FROM_JSON(param, js, modelId);
    -
    551  FROM_JSON(param, js, maxNbInstances);
    -
    552  }
    -
    553  catch (...)
    -
    554  {
    -
    555  return false;
    -
    556  }
    -
    557  return true;
    -
    558 }
    -
    559 
    -
    560 std::string to_json(const ModelBoundsDetails &param)
    -
    561 {
    -
    562  try
    -
    563  {
    -
    564  nlohmann::json js;
    -
    565  TO_JSON(param, js, minAABB);
    -
    566  TO_JSON(param, js, maxAABB);
    -
    567  TO_JSON(param, js, center);
    -
    568  TO_JSON(param, js, size);
    -
    569  return js.dump();
    -
    570  }
    -
    571  catch (...)
    -
    572  {
    -
    573  return "";
    -
    574  }
    -
    575  return "";
    -
    576 }
    -
    577 
    -
    578 bool from_json(MaterialsDetails &param, const std::string &payload)
    -
    579 {
    -
    580  try
    -
    581  {
    -
    582  auto js = nlohmann::json::parse(payload);
    -
    583  FROM_JSON(param, js, modelIds);
    -
    584  FROM_JSON(param, js, materialIds);
    -
    585  FROM_JSON(param, js, diffuseColors);
    -
    586  FROM_JSON(param, js, specularColors);
    -
    587  FROM_JSON(param, js, specularExponents);
    -
    588  FROM_JSON(param, js, reflectionIndices);
    -
    589  FROM_JSON(param, js, opacities);
    -
    590  FROM_JSON(param, js, refractionIndices);
    -
    591  FROM_JSON(param, js, emissions);
    -
    592  FROM_JSON(param, js, glossinesses);
    -
    593  FROM_JSON(param, js, castUserData);
    -
    594  FROM_JSON(param, js, shadingModes);
    -
    595  FROM_JSON(param, js, userParameters);
    -
    596  FROM_JSON(param, js, chameleonModes);
    -
    597  FROM_JSON(param, js, clippingModes);
    -
    598  }
    -
    599  catch (...)
    -
    600  {
    -
    601  return false;
    -
    602  }
    -
    603  return true;
    -
    604 }
    -
    605 
    -
    606 std::string to_json(const IdsDetails &param)
    -
    607 {
    -
    608  try
    -
    609  {
    -
    610  nlohmann::json js;
    -
    611  TO_JSON(param, js, ids);
    -
    612  return js.dump();
    -
    613  }
    -
    614  catch (...)
    -
    615  {
    -
    616  return "";
    -
    617  }
    -
    618  return "";
    -
    619 }
    -
    620 
    -
    621 bool from_json(NameDetails &param, const std::string &payload)
    -
    622 {
    -
    623  try
    -
    624  {
    -
    625  auto js = nlohmann::json::parse(payload);
    -
    626  FROM_JSON(param, js, name);
    -
    627  }
    -
    628  catch (...)
    -
    629  {
    -
    630  return false;
    -
    631  }
    -
    632  return true;
    -
    633 }
    -
    634 
    -
    635 std::string to_json(const NameDetails &param)
    -
    636 {
    -
    637  try
    -
    638  {
    -
    639  nlohmann::json js;
    -
    640  TO_JSON(param, js, name);
    -
    641  return js.dump();
    -
    642  }
    -
    643  catch (...)
    -
    644  {
    -
    645  return "";
    -
    646  }
    -
    647  return "";
    -
    648 }
    -
    649 
    -
    650 // Fields
    -
    651 bool from_json(BuildFieldsDetails &param, const std::string &payload)
    -
    652 {
    -
    653  try
    -
    654  {
    -
    655  auto js = nlohmann::json::parse(payload);
    -
    656  FROM_JSON(param, js, voxelSize);
    -
    657  FROM_JSON(param, js, density);
    -
    658  }
    -
    659  catch (...)
    -
    660  {
    -
    661  return false;
    -
    662  }
    -
    663  return true;
    -
    664 }
    -
    665 
    -
    666 bool from_json(FileAccessDetails &param, const std::string &payload)
    -
    667 {
    -
    668  try
    -
    669  {
    -
    670  auto js = nlohmann::json::parse(payload);
    -
    671  FROM_JSON(param, js, filename);
    -
    672  FROM_JSON(param, js, lowBounds);
    -
    673  FROM_JSON(param, js, highBounds);
    -
    674  FROM_JSON(param, js, fileFormat);
    -
    675  }
    -
    676  catch (...)
    -
    677  {
    -
    678  return false;
    -
    679  }
    -
    680  return true;
    -
    681 }
    -
    682 
    -
    683 bool from_json(DatabaseAccessDetails &param, const std::string &payload)
    -
    684 {
    -
    685  try
    -
    686  {
    -
    687  auto js = nlohmann::json::parse(payload);
    -
    688  FROM_JSON(param, js, brickId);
    -
    689  FROM_JSON(param, js, lowBounds);
    -
    690  FROM_JSON(param, js, highBounds);
    -
    691  }
    -
    692  catch (...)
    -
    693  {
    -
    694  return false;
    -
    695  }
    -
    696  return true;
    -
    697 }
    -
    698 
    -
    699 bool from_json(ModelIdFileAccessDetails &param, const std::string &payload)
    -
    700 {
    -
    701  try
    -
    702  {
    -
    703  auto js = nlohmann::json::parse(payload);
    -
    704  FROM_JSON(param, js, modelId);
    -
    705  FROM_JSON(param, js, filename);
    -
    706  }
    -
    707  catch (...)
    -
    708  {
    -
    709  return false;
    -
    710  }
    -
    711  return true;
    -
    712 }
    -
    713 
    -
    714 bool from_json(BuildPointCloudDetails &param, const std::string &payload)
    -
    715 {
    -
    716  try
    -
    717  {
    -
    718  auto js = nlohmann::json::parse(payload);
    -
    719  FROM_JSON(param, js, radius);
    -
    720  }
    -
    721  catch (...)
    -
    722  {
    -
    723  return false;
    -
    724  }
    -
    725  return true;
    -
    726 }
    -
    727 
    -
    728 bool from_json(ModelLoadingTransactionDetails &param, const std::string &payload)
    -
    729 {
    -
    730  try
    -
    731  {
    -
    732  auto js = nlohmann::json::parse(payload);
    -
    733  FROM_JSON(param, js, action);
    -
    734  }
    -
    735  catch (...)
    -
    736  {
    -
    737  return false;
    -
    738  }
    -
    739  return true;
    -
    740 }
    -
    741 
    -
    742 bool from_json(ProteinInstanceTransformationDetails &param, const std::string &payload)
    -
    743 {
    -
    744  try
    -
    745  {
    -
    746  auto js = nlohmann::json::parse(payload);
    -
    747  FROM_JSON(param, js, assemblyName);
    -
    748  FROM_JSON(param, js, name);
    -
    749  FROM_JSON(param, js, instanceIndex);
    -
    750  FROM_JSON(param, js, position);
    -
    751  FROM_JSON(param, js, rotation);
    -
    752  }
    -
    753  catch (...)
    -
    754  {
    -
    755  return false;
    -
    756  }
    -
    757  return true;
    -
    758 }
    -
    759 
    -
    760 bool from_json(InspectionDetails &param, const std::string &payload)
    -
    761 {
    -
    762  try
    -
    763  {
    -
    764  auto js = nlohmann::json::parse(payload);
    -
    765  FROM_JSON(param, js, origin);
    -
    766  FROM_JSON(param, js, direction);
    -
    767  }
    -
    768  catch (...)
    -
    769  {
    -
    770  return false;
    -
    771  }
    -
    772  return true;
    -
    773 }
    -
    774 
    -
    775 std::string to_json(const ProteinInspectionDetails &param)
    -
    776 {
    -
    777  try
    -
    778  {
    -
    779  nlohmann::json js;
    -
    780  TO_JSON(param, js, hit);
    -
    781  TO_JSON(param, js, assemblyName);
    -
    782  TO_JSON(param, js, proteinName);
    -
    783  TO_JSON(param, js, modelId);
    -
    784  TO_JSON(param, js, instanceId);
    -
    785  TO_JSON(param, js, position);
    -
    786  return js.dump();
    -
    787  }
    -
    788  catch (...)
    -
    789  {
    -
    790  return "";
    -
    791  }
    -
    792  return "";
    -
    793 }
    -
    794 
    -
    795 bool from_json(AtlasDetails &param, const std::string &payload)
    -
    796 {
    -
    797  try
    -
    798  {
    -
    799  auto js = nlohmann::json::parse(payload);
    -
    800  FROM_JSON(param, js, assemblyName);
    -
    801  FROM_JSON(param, js, loadCells);
    -
    802  FROM_JSON(param, js, cellRadius);
    -
    803  FROM_JSON(param, js, loadMeshes);
    -
    804  FROM_JSON(param, js, cellSqlFilter);
    -
    805  FROM_JSON(param, js, regionSqlFilter);
    -
    806  FROM_JSON(param, js, scale);
    -
    807  FROM_JSON(param, js, meshPosition);
    -
    808  FROM_JSON(param, js, meshRotation);
    -
    809  FROM_JSON(param, js, meshScale);
    -
    810  }
    -
    811  catch (...)
    -
    812  {
    -
    813  return false;
    -
    814  }
    -
    815  return true;
    -
    816 }
    -
    817 
    -
    818 bool from_json(VasculatureDetails &param, const std::string &payload)
    -
    819 {
    -
    820  try
    -
    821  {
    -
    822  auto js = nlohmann::json::parse(payload);
    -
    823  FROM_JSON(param, js, assemblyName);
    -
    824  FROM_JSON(param, js, populationName);
    -
    825  FROM_JSON(param, js, colorScheme);
    -
    826  FROM_JSON(param, js, realismLevel);
    -
    827  FROM_JSON(param, js, gids);
    -
    828  FROM_JSON(param, js, representation);
    -
    829  FROM_JSON(param, js, radiusMultiplier);
    -
    830  FROM_JSON(param, js, sqlFilter);
    -
    831  FROM_JSON(param, js, scale);
    -
    832  FROM_JSON(param, js, animationParams);
    -
    833  FROM_JSON(param, js, displacementParams);
    -
    834  FROM_JSON(param, js, alignToGrid);
    -
    835  }
    -
    836  catch (...)
    -
    837  {
    -
    838  return false;
    -
    839  }
    -
    840  return true;
    -
    841 }
    -
    842 
    -
    843 bool from_json(VasculatureReportDetails &param, const std::string &payload)
    -
    844 {
    -
    845  try
    -
    846  {
    -
    847  auto js = nlohmann::json::parse(payload);
    -
    848  FROM_JSON(param, js, assemblyName);
    -
    849  FROM_JSON(param, js, populationName);
    -
    850  FROM_JSON(param, js, simulationReportId);
    -
    851  FROM_JSON(param, js, showEvolution);
    -
    852  }
    -
    853  catch (...)
    -
    854  {
    -
    855  return false;
    -
    856  }
    -
    857  return true;
    -
    858 }
    -
    859 
    -
    860 bool from_json(VasculatureRadiusReportDetails &param, const std::string &payload)
    -
    861 {
    -
    862  try
    -
    863  {
    -
    864  auto js = nlohmann::json::parse(payload);
    -
    865  FROM_JSON(param, js, assemblyName);
    -
    866  FROM_JSON(param, js, populationName);
    -
    867  FROM_JSON(param, js, simulationReportId);
    -
    868  FROM_JSON(param, js, frame);
    -
    869  FROM_JSON(param, js, amplitude);
    -
    870  }
    -
    871  catch (...)
    -
    872  {
    -
    873  return false;
    -
    874  }
    -
    875  return true;
    -
    876 }
    -
    877 
    -
    878 bool from_json(AstrocytesDetails &param, const std::string &payload)
    -
    879 {
    -
    880  try
    -
    881  {
    -
    882  auto js = nlohmann::json::parse(payload);
    -
    883  FROM_JSON(param, js, assemblyName);
    -
    884  FROM_JSON(param, js, populationName);
    -
    885  FROM_JSON(param, js, vasculaturePopulationName);
    -
    886  FROM_JSON(param, js, loadSomas);
    -
    887  FROM_JSON(param, js, loadDendrites);
    -
    888  FROM_JSON(param, js, generateInternals);
    -
    889  FROM_JSON(param, js, loadMicroDomain);
    -
    890  FROM_JSON(param, js, realismLevel);
    -
    891  FROM_JSON(param, js, morphologyRepresentation);
    -
    892  FROM_JSON(param, js, microDomainRepresentation);
    -
    893  FROM_JSON(param, js, morphologyColorScheme);
    -
    894  FROM_JSON(param, js, populationColorScheme);
    -
    895  FROM_JSON(param, js, radiusMultiplier);
    -
    896  FROM_JSON(param, js, sqlFilter);
    -
    897  FROM_JSON(param, js, scale);
    -
    898  FROM_JSON(param, js, animationParams);
    -
    899  FROM_JSON(param, js, displacementParams);
    -
    900  FROM_JSON(param, js, maxDistanceToSoma);
    -
    901  FROM_JSON(param, js, alignToGrid);
    -
    902  }
    -
    903  catch (...)
    -
    904  {
    -
    905  return false;
    -
    906  }
    -
    907  return true;
    -
    908 }
    -
    909 
    -
    910 bool from_json(NeuronsDetails &param, const std::string &payload)
    -
    911 {
    -
    912  try
    -
    913  {
    -
    914  auto js = nlohmann::json::parse(payload);
    -
    915  FROM_JSON(param, js, assemblyName);
    -
    916  FROM_JSON(param, js, populationName);
    -
    917  FROM_JSON(param, js, loadSomas);
    -
    918  FROM_JSON(param, js, loadAxon);
    -
    919  FROM_JSON(param, js, loadBasalDendrites);
    -
    920  FROM_JSON(param, js, loadApicalDendrites);
    -
    921  FROM_JSON(param, js, loadSynapses);
    -
    922  FROM_JSON(param, js, generateInternals);
    -
    923  FROM_JSON(param, js, generateExternals);
    -
    924  FROM_JSON(param, js, showMembrane);
    -
    925  FROM_JSON(param, js, generateVaricosities);
    -
    926  FROM_JSON(param, js, realismLevel);
    -
    927  FROM_JSON(param, js, morphologyRepresentation);
    -
    928  FROM_JSON(param, js, morphologyColorScheme);
    -
    929  FROM_JSON(param, js, populationColorScheme);
    -
    930  FROM_JSON(param, js, radiusMultiplier);
    -
    931  FROM_JSON(param, js, simulationReportId);
    -
    932  FROM_JSON(param, js, loadNonSimulatedNodes);
    -
    933  FROM_JSON(param, js, sqlNodeFilter);
    -
    934  FROM_JSON(param, js, sqlSectionFilter);
    -
    935  FROM_JSON(param, js, scale);
    -
    936  FROM_JSON(param, js, animationParams);
    -
    937  FROM_JSON(param, js, displacementParams);
    -
    938  FROM_JSON(param, js, maxDistanceToSoma);
    -
    939  FROM_JSON(param, js, alignToGrid);
    -
    940  }
    -
    941  catch (...)
    -
    942  {
    -
    943  return false;
    -
    944  }
    -
    945  return true;
    -
    946 }
    -
    947 
    -
    948 bool from_json(NeuronIdSectionIdDetails &param, const std::string &payload)
    -
    949 {
    -
    950  try
    -
    951  {
    -
    952  auto js = nlohmann::json::parse(payload);
    -
    953  FROM_JSON(param, js, assemblyName);
    -
    954  FROM_JSON(param, js, neuronId);
    -
    955  FROM_JSON(param, js, sectionId);
    -
    956  }
    -
    957  catch (...)
    -
    958  {
    -
    959  return false;
    -
    960  }
    -
    961  return true;
    -
    962 }
    -
    963 
    -
    964 bool from_json(NeuronIdDetails &param, const std::string &payload)
    -
    965 {
    -
    966  try
    -
    967  {
    -
    968  auto js = nlohmann::json::parse(payload);
    -
    969  FROM_JSON(param, js, assemblyName);
    -
    970  FROM_JSON(param, js, neuronId);
    -
    971  }
    -
    972  catch (...)
    -
    973  {
    -
    974  return false;
    -
    975  }
    -
    976  return true;
    -
    977 }
    -
    978 
    -
    979 std::string to_json(const NeuronPointsDetails &param)
    -
    980 {
    -
    981  try
    -
    982  {
    -
    983  nlohmann::json js;
    -
    984  TO_JSON(param, js, status);
    -
    985  TO_JSON(param, js, points);
    -
    986  return js.dump();
    -
    987  }
    -
    988  catch (...)
    -
    989  {
    -
    990  return "";
    -
    991  }
    -
    992  return "";
    -
    993 }
    -
    994 
    -
    995 bool from_json(LookAtDetails &param, const std::string &payload)
    -
    996 {
    -
    997  try
    -
    998  {
    -
    999  auto js = nlohmann::json::parse(payload);
    -
    1000  FROM_JSON(param, js, source);
    -
    1001  FROM_JSON(param, js, target);
    -
    1002  }
    -
    1003  catch (...)
    -
    1004  {
    -
    1005  return false;
    -
    1006  }
    -
    1007  return true;
    -
    1008 }
    -
    1009 
    -
    1010 std::string to_json(const LookAtResponseDetails &param)
    -
    1011 {
    -
    1012  try
    -
    1013  {
    -
    1014  nlohmann::json js;
    -
    1015  TO_JSON(param, js, rotation);
    -
    1016  return js.dump();
    -
    1017  }
    -
    1018  catch (...)
    -
    1019  {
    -
    1020  return "";
    -
    1021  }
    -
    1022  return "";
    -
    1023 }
    -
    1024 
    -
    1025 bool from_json(WhiteMatterDetails &param, const std::string &payload)
    -
    1026 {
    -
    1027  try
    -
    1028  {
    -
    1029  auto js = nlohmann::json::parse(payload);
    -
    1030  FROM_JSON(param, js, assemblyName);
    -
    1031  FROM_JSON(param, js, populationName);
    -
    1032  FROM_JSON(param, js, radius);
    -
    1033  FROM_JSON(param, js, sqlFilter);
    -
    1034  FROM_JSON(param, js, scale);
    -
    1035  }
    -
    1036  catch (...)
    -
    1037  {
    -
    1038  return false;
    -
    1039  }
    -
    1040  return true;
    -
    1041 }
    -
    1042 
    -
    1043 bool from_json(SynapsesDetails &param, const std::string &payload)
    -
    1044 {
    -
    1045  try
    -
    1046  {
    -
    1047  auto js = nlohmann::json::parse(payload);
    -
    1048  FROM_JSON(param, js, assemblyName);
    -
    1049  FROM_JSON(param, js, populationName);
    -
    1050  FROM_JSON(param, js, radiusMultiplier);
    -
    1051  FROM_JSON(param, js, representation);
    -
    1052  FROM_JSON(param, js, realismLevel);
    -
    1053  FROM_JSON(param, js, sqlFilter);
    -
    1054  FROM_JSON(param, js, displacementParams);
    -
    1055  }
    -
    1056  catch (...)
    -
    1057  {
    -
    1058  return false;
    -
    1059  }
    -
    1060  return true;
    -
    1061 }
    -
    1062 
    -
    1063 bool from_json(SynapseEfficacyDetails &param, const std::string &payload)
    -
    1064 {
    -
    1065  try
    -
    1066  {
    -
    1067  auto js = nlohmann::json::parse(payload);
    -
    1068  FROM_JSON(param, js, assemblyName);
    -
    1069  FROM_JSON(param, js, populationName);
    -
    1070  FROM_JSON(param, js, radius);
    -
    1071  FROM_JSON(param, js, sqlFilter);
    -
    1072  FROM_JSON(param, js, simulationReportId);
    -
    1073  FROM_JSON(param, js, alignToGrid);
    -
    1074  }
    -
    1075  catch (...)
    -
    1076  {
    -
    1077  return false;
    -
    1078  }
    -
    1079  return true;
    -
    1080 }
    -
    1081 
    -
    1082 bool from_json(SpikeReportVisualizationSettingsDetails &param, const std::string &payload)
    -
    1083 {
    -
    1084  try
    -
    1085  {
    -
    1086  auto js = nlohmann::json::parse(payload);
    -
    1087  FROM_JSON(param, js, modelId);
    -
    1088  FROM_JSON(param, js, restVoltage);
    -
    1089  FROM_JSON(param, js, spikingVoltage);
    -
    1090  FROM_JSON(param, js, timeInterval);
    -
    1091  FROM_JSON(param, js, decaySpeed);
    -
    1092  }
    -
    1093  catch (...)
    -
    1094  {
    -
    1095  return false;
    -
    1096  }
    -
    1097  return true;
    -
    1098 }
    -
    1099 
    -
    1100 #endif
    - -
    std::string to_json(const FrameExportProgress &exportProgress)
    Definition: Params.cpp:127
    -
    bool from_json(AttachHandlerDetails &param, const std::string &payload)
    Definition: Params.cpp:46
    -
    #define FROM_JSON(PARAM, JSON, NAME)
    Definition: Params.cpp:33
    -
    #define TO_JSON(PARAM, JSON, NAME)
    Definition: Params.cpp:46
    -
    Defines the parameters needed when adding bounding box to the scene.
    Definition: Types.h:611
    -
    Defines the parameters needed when adding box to the scene.
    Definition: Types.h:628
    -
    Defines the parameters needed when adding cone to the scene.
    Definition: Types.h:590
    -
    Defines the parameters needed when adding 3D grid in the scene.
    Definition: Types.h:544
    -
    Defines the parameters needed when adding sphere to the scene.
    Definition: Types.h:572
    -
    The Streamlines struct handles a set of streamlines. Indices are used to specify the first point of e...
    Definition: Types.h:644
    -
    Structure used to set an amino acid in protein sequences.
    Definition: Types.h:492
    - -
    Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
    Definition: Types.h:471
    -
    Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
    Definition: Types.h:456
    -
    Assembly representation.
    Definition: Types.h:241
    -
    Structure defining transformations to apply to assembly elements.
    Definition: Types.h:263
    - - -
    Structure containing information about how to build magnetic fields from atom positions and charge.
    Definition: Types.h:801
    -
    Structure defining how to build a point cloud from the scene.
    Definition: Types.h:871
    -
    Structure defining how to export data into a DB.
    Definition: Types.h:860
    - -
    Progress of an enzyme reaction for a given instance.
    Definition: Types.h:528
    -
    Structure defining how to export data into a file.
    Definition: Types.h:848
    -
    Structure defining on which instance of a model the camera should focus on.
    Definition: Types.h:131
    -
    Structure defining the plugin general settings.
    Definition: Types.h:147
    -
    List of identifiers.
    Definition: Types.h:714
    - - - -
    Structure containing attributes of materials attached to one or several Core models.
    Definition: Types.h:762
    -
    A membrane is a shaped assembly of phospholipids.
    Definition: Types.h:300
    - - - -
    Structure defining how visible models are in the scene.
    Definition: Types.h:886
    - - - - - -
    Defines the color scheme to apply to a protein.
    Definition: Types.h:682
    - -
    Object description in the 3D scene.
    Definition: Types.h:221
    - -
    RNA sequence descriptor.
    Definition: Types.h:418
    -
    Structure defining the entry point response of the remote API.
    Definition: Types.h:118
    -
    List of metrics for the current scene.
    Definition: Types.h:907
    - -
    Data structure describing the sugar.
    Definition: Types.h:383
    - - - - - - +
    46 using namespace bioexplorer;
    +
    47 using namespace details;
    +
    48 
    +
    49 std::string to_json(const Response &param)
    +
    50 {
    +
    51  try
    +
    52  {
    +
    53  nlohmann::json js;
    +
    54  TO_JSON(param, js, status);
    +
    55  TO_JSON(param, js, contents);
    +
    56  return js.dump();
    +
    57  }
    +
    58  catch (...)
    +
    59  {
    +
    60  return "";
    +
    61  }
    +
    62  return "";
    +
    63 }
    +
    64 
    +
    65 std::string to_json(const SceneInformationDetails &param)
    +
    66 {
    +
    67  try
    +
    68  {
    +
    69  nlohmann::json js;
    +
    70  TO_JSON(param, js, nbModels);
    +
    71  TO_JSON(param, js, nbMaterials);
    +
    72  TO_JSON(param, js, nbSpheres);
    +
    73  TO_JSON(param, js, nbCylinders);
    +
    74  TO_JSON(param, js, nbCones);
    +
    75  TO_JSON(param, js, nbVertices);
    +
    76  TO_JSON(param, js, nbIndices);
    +
    77  TO_JSON(param, js, nbNormals);
    +
    78  TO_JSON(param, js, nbColors);
    +
    79  return js.dump();
    +
    80  }
    +
    81  catch (...)
    +
    82  {
    +
    83  return "";
    +
    84  }
    +
    85  return "";
    +
    86 }
    +
    87 
    +
    88 bool from_json(GeneralSettingsDetails &param, const std::string &payload)
    +
    89 {
    +
    90  try
    +
    91  {
    +
    92  auto js = nlohmann::json::parse(payload);
    +
    93  FROM_JSON(param, js, meshFolder);
    +
    94  FROM_JSON(param, js, loggingLevel);
    +
    95  FROM_JSON(param, js, databaseLoggingLevel);
    +
    96  FROM_JSON(param, js, v1Compatibility);
    +
    97  }
    +
    98  catch (...)
    +
    99  {
    +
    100  return false;
    +
    101  }
    +
    102  return true;
    +
    103 }
    +
    104 
    +
    105 bool from_json(FocusOnDetails &param, const std::string &payload)
    +
    106 {
    +
    107  try
    +
    108  {
    +
    109  auto js = nlohmann::json::parse(payload);
    +
    110  FROM_JSON(param, js, modelId);
    +
    111  FROM_JSON(param, js, instanceId);
    +
    112  FROM_JSON(param, js, direction);
    +
    113  FROM_JSON(param, js, distance);
    +
    114  }
    +
    115  catch (...)
    +
    116  {
    +
    117  return false;
    +
    118  }
    +
    119  return true;
    +
    120 }
    +
    121 
    +
    122 bool from_json(AssemblyDetails &param, const std::string &payload)
    +
    123 {
    +
    124  try
    +
    125  {
    +
    126  auto js = nlohmann::json::parse(payload);
    +
    127  FROM_JSON(param, js, name);
    +
    128  FROM_JSON(param, js, shape);
    +
    129  FROM_JSON(param, js, shapeParams);
    +
    130  FROM_JSON(param, js, shapeMeshContents);
    +
    131  FROM_JSON(param, js, position);
    +
    132  FROM_JSON(param, js, rotation);
    +
    133  FROM_JSON(param, js, clippingPlanes);
    +
    134  }
    +
    135  catch (...)
    +
    136  {
    +
    137  return false;
    +
    138  }
    +
    139  return true;
    +
    140 }
    +
    141 
    +
    142 std::string to_json(const AssemblyDetails &payload)
    +
    143 {
    +
    144  try
    +
    145  {
    +
    146  nlohmann::json js;
    +
    147 
    +
    148  TO_JSON(payload, js, name);
    +
    149  TO_JSON(payload, js, position);
    +
    150  TO_JSON(payload, js, rotation);
    +
    151  TO_JSON(payload, js, clippingPlanes);
    +
    152  return js.dump();
    +
    153  }
    +
    154  catch (...)
    +
    155  {
    +
    156  return "";
    +
    157  }
    +
    158  return "";
    +
    159 }
    +
    160 
    +
    161 bool from_json(AssemblyTransformationsDetails &param, const std::string &payload)
    +
    162 {
    +
    163  try
    +
    164  {
    +
    165  auto js = nlohmann::json::parse(payload);
    +
    166  FROM_JSON(param, js, assemblyName);
    +
    167  FROM_JSON(param, js, name);
    +
    168  FROM_JSON(param, js, transformations);
    +
    169  }
    +
    170  catch (...)
    +
    171  {
    +
    172  return false;
    +
    173  }
    +
    174  return true;
    +
    175 }
    +
    176 
    +
    177 bool from_json(ProteinColorSchemeDetails &param, const std::string &payload)
    +
    178 {
    +
    179  try
    +
    180  {
    +
    181  auto js = nlohmann::json::parse(payload);
    +
    182  FROM_JSON(param, js, assemblyName);
    +
    183  FROM_JSON(param, js, name);
    +
    184  FROM_JSON(param, js, colorScheme);
    +
    185  FROM_JSON(param, js, palette);
    +
    186  FROM_JSON(param, js, chainIds);
    +
    187  }
    +
    188  catch (...)
    +
    189  {
    +
    190  return false;
    +
    191  }
    +
    192  return true;
    +
    193 }
    +
    194 
    +
    195 bool from_json(AminoAcidSequenceAsStringDetails &param, const std::string &payload)
    +
    196 {
    +
    197  try
    +
    198  {
    +
    199  auto js = nlohmann::json::parse(payload);
    +
    200  FROM_JSON(param, js, assemblyName);
    +
    201  FROM_JSON(param, js, name);
    +
    202  FROM_JSON(param, js, sequence);
    +
    203  }
    +
    204  catch (...)
    +
    205  {
    +
    206  return false;
    +
    207  }
    +
    208  return true;
    +
    209 }
    +
    210 
    +
    211 bool from_json(AminoAcidSequenceAsRangesDetails &param, const std::string &payload)
    +
    212 {
    +
    213  try
    +
    214  {
    +
    215  auto js = nlohmann::json::parse(payload);
    +
    216  FROM_JSON(param, js, assemblyName);
    +
    217  FROM_JSON(param, js, name);
    +
    218  FROM_JSON(param, js, ranges);
    +
    219  }
    +
    220  catch (...)
    +
    221  {
    +
    222  return false;
    +
    223  }
    +
    224  return true;
    +
    225 }
    +
    226 
    +
    227 bool from_json(AminoAcidInformationDetails &param, const std::string &payload)
    +
    228 {
    +
    229  try
    +
    230  {
    +
    231  auto js = nlohmann::json::parse(payload);
    +
    232  FROM_JSON(param, js, assemblyName);
    +
    233  FROM_JSON(param, js, name);
    +
    234  }
    +
    235  catch (...)
    +
    236  {
    +
    237  return false;
    +
    238  }
    +
    239  return true;
    +
    240 }
    +
    241 
    +
    242 bool from_json(AminoAcidDetails &param, const std::string &payload)
    +
    243 {
    +
    244  try
    +
    245  {
    +
    246  auto js = nlohmann::json::parse(payload);
    +
    247  FROM_JSON(param, js, assemblyName);
    +
    248  FROM_JSON(param, js, name);
    +
    249  FROM_JSON(param, js, index);
    +
    250  FROM_JSON(param, js, aminoAcidShortName);
    +
    251  FROM_JSON(param, js, chainIds);
    +
    252  }
    +
    253  catch (...)
    +
    254  {
    +
    255  return false;
    +
    256  }
    +
    257  return true;
    +
    258 }
    +
    259 
    +
    260 bool from_json(RNASequenceDetails &param, const std::string &payload)
    +
    261 {
    +
    262  try
    +
    263  {
    +
    264  auto js = nlohmann::json::parse(payload);
    +
    265  FROM_JSON(param, js, assemblyName);
    +
    266  FROM_JSON(param, js, name);
    +
    267  FROM_JSON(param, js, pdbId);
    +
    268  FROM_JSON(param, js, contents);
    +
    269  FROM_JSON(param, js, proteinContents);
    +
    270  FROM_JSON(param, js, shape);
    +
    271  FROM_JSON(param, js, shapeParams);
    +
    272  FROM_JSON(param, js, valuesRange);
    +
    273  FROM_JSON(param, js, curveParams);
    +
    274  FROM_JSON(param, js, atomRadiusMultiplier);
    +
    275  FROM_JSON(param, js, representation);
    +
    276  FROM_JSON(param, js, position);
    +
    277  FROM_JSON(param, js, rotation);
    +
    278  FROM_JSON(param, js, animationParams);
    +
    279  }
    +
    280  catch (...)
    +
    281  {
    +
    282  return false;
    +
    283  }
    +
    284  return true;
    +
    285 }
    +
    286 
    +
    287 bool from_json(MembraneDetails &param, const std::string &payload)
    +
    288 {
    +
    289  try
    +
    290  {
    +
    291  auto js = nlohmann::json::parse(payload);
    +
    292  FROM_JSON(param, js, assemblyName);
    +
    293  FROM_JSON(param, js, name);
    +
    294  FROM_JSON(param, js, lipidPDBIds);
    +
    295  FROM_JSON(param, js, lipidContents);
    +
    296  FROM_JSON(param, js, lipidRotation);
    +
    297  FROM_JSON(param, js, lipidDensity);
    +
    298  FROM_JSON(param, js, atomRadiusMultiplier);
    +
    299  FROM_JSON(param, js, loadBonds);
    +
    300  FROM_JSON(param, js, loadNonPolymerChemicals);
    +
    301  FROM_JSON(param, js, representation);
    +
    302  FROM_JSON(param, js, chainIds);
    +
    303  FROM_JSON(param, js, recenter);
    +
    304  FROM_JSON(param, js, animationParams);
    +
    305  }
    +
    306  catch (...)
    +
    307  {
    +
    308  return false;
    +
    309  }
    +
    310  return true;
    +
    311 }
    +
    312 
    +
    313 bool from_json(ProteinDetails &param, const std::string &payload)
    +
    314 {
    +
    315  try
    +
    316  {
    +
    317  auto js = nlohmann::json::parse(payload);
    +
    318  FROM_JSON(param, js, assemblyName);
    +
    319  FROM_JSON(param, js, name);
    +
    320  FROM_JSON(param, js, pdbId);
    +
    321  FROM_JSON(param, js, contents);
    +
    322  FROM_JSON(param, js, atomRadiusMultiplier);
    +
    323  FROM_JSON(param, js, loadBonds);
    +
    324  FROM_JSON(param, js, loadNonPolymerChemicals);
    +
    325  FROM_JSON(param, js, loadHydrogen);
    +
    326  FROM_JSON(param, js, representation);
    +
    327  FROM_JSON(param, js, chainIds);
    +
    328  FROM_JSON(param, js, recenter);
    +
    329  FROM_JSON(param, js, transmembraneParams);
    +
    330  FROM_JSON(param, js, occurrences);
    +
    331  FROM_JSON(param, js, allowedOccurrences);
    +
    332  FROM_JSON(param, js, animationParams);
    +
    333  FROM_JSON(param, js, position);
    +
    334  FROM_JSON(param, js, rotation);
    +
    335  FROM_JSON(param, js, constraints);
    +
    336  }
    +
    337  catch (...)
    +
    338  {
    +
    339  return false;
    +
    340  }
    +
    341  return true;
    +
    342 }
    +
    343 
    +
    344 std::string to_json(const ProteinDetails &payload)
    +
    345 {
    +
    346  try
    +
    347  {
    +
    348  nlohmann::json js;
    +
    349 
    +
    350  TO_JSON(payload, js, assemblyName);
    +
    351  TO_JSON(payload, js, name);
    +
    352  TO_JSON(payload, js, contents);
    +
    353  TO_JSON(payload, js, atomRadiusMultiplier);
    +
    354  TO_JSON(payload, js, loadBonds);
    +
    355  TO_JSON(payload, js, loadNonPolymerChemicals);
    +
    356  TO_JSON(payload, js, loadHydrogen);
    +
    357  TO_JSON(payload, js, representation);
    +
    358  TO_JSON(payload, js, chainIds);
    +
    359  TO_JSON(payload, js, recenter);
    +
    360  TO_JSON(payload, js, occurrences);
    +
    361  TO_JSON(payload, js, allowedOccurrences);
    +
    362  TO_JSON(payload, js, animationParams);
    +
    363  TO_JSON(payload, js, position);
    +
    364  TO_JSON(payload, js, rotation);
    +
    365  return js.dump();
    +
    366  }
    +
    367  catch (...)
    +
    368  {
    +
    369  return "";
    +
    370  }
    +
    371  return "";
    +
    372 }
    +
    373 
    +
    374 bool from_json(SugarDetails &param, const std::string &payload)
    +
    375 {
    +
    376  try
    +
    377  {
    +
    378  auto js = nlohmann::json::parse(payload);
    +
    379  FROM_JSON(param, js, assemblyName);
    +
    380  FROM_JSON(param, js, name);
    +
    381  FROM_JSON(param, js, pdbId);
    +
    382  FROM_JSON(param, js, contents);
    +
    383  FROM_JSON(param, js, proteinName);
    +
    384  FROM_JSON(param, js, atomRadiusMultiplier);
    +
    385  FROM_JSON(param, js, loadBonds);
    +
    386  FROM_JSON(param, js, representation);
    +
    387  FROM_JSON(param, js, recenter);
    +
    388  FROM_JSON(param, js, chainIds);
    +
    389  FROM_JSON(param, js, siteIndices);
    +
    390  FROM_JSON(param, js, rotation);
    +
    391  FROM_JSON(param, js, animationParams);
    +
    392  }
    +
    393  catch (...)
    +
    394  {
    +
    395  return false;
    +
    396  }
    +
    397  return true;
    +
    398 }
    +
    399 
    +
    400 bool from_json(EnzymeReactionDetails &param, const std::string &payload)
    +
    401 {
    +
    402  try
    +
    403  {
    +
    404  auto js = nlohmann::json::parse(payload);
    +
    405  FROM_JSON(param, js, assemblyName);
    +
    406  FROM_JSON(param, js, name);
    +
    407  FROM_JSON(param, js, enzymeName);
    +
    408  FROM_JSON(param, js, substrateNames);
    +
    409  FROM_JSON(param, js, productNames);
    +
    410  }
    +
    411  catch (...)
    +
    412  {
    +
    413  return false;
    +
    414  }
    +
    415  return true;
    +
    416 }
    +
    417 
    +
    418 bool from_json(EnzymeReactionProgressDetails &param, const std::string &payload)
    +
    419 {
    +
    420  try
    +
    421  {
    +
    422  auto js = nlohmann::json::parse(payload);
    +
    423  FROM_JSON(param, js, assemblyName);
    +
    424  FROM_JSON(param, js, name);
    +
    425  FROM_JSON(param, js, instanceId);
    +
    426  FROM_JSON(param, js, progress);
    +
    427  }
    +
    428  catch (...)
    +
    429  {
    +
    430  return false;
    +
    431  }
    +
    432  return true;
    +
    433 }
    +
    434 
    +
    435 bool from_json(AddGridDetails &param, const std::string &payload)
    +
    436 {
    +
    437  try
    +
    438  {
    +
    439  auto js = nlohmann::json::parse(payload);
    +
    440  FROM_JSON(param, js, minValue);
    +
    441  FROM_JSON(param, js, maxValue);
    +
    442  FROM_JSON(param, js, steps);
    +
    443  FROM_JSON(param, js, radius);
    +
    444  FROM_JSON(param, js, planeOpacity);
    +
    445  FROM_JSON(param, js, showAxis);
    +
    446  FROM_JSON(param, js, showPlanes);
    +
    447  FROM_JSON(param, js, showFullGrid);
    +
    448  FROM_JSON(param, js, useColors);
    +
    449  FROM_JSON(param, js, position);
    +
    450  }
    +
    451  catch (...)
    +
    452  {
    +
    453  return false;
    +
    454  }
    +
    455  return true;
    +
    456 }
    +
    457 
    +
    458 bool from_json(AddSpheresDetails &param, const std::string &payload)
    +
    459 {
    +
    460  try
    +
    461  {
    +
    462  auto js = nlohmann::json::parse(payload);
    +
    463  FROM_JSON(param, js, name);
    +
    464  FROM_JSON(param, js, positions);
    +
    465  FROM_JSON(param, js, radii);
    +
    466  FROM_JSON(param, js, color);
    +
    467  FROM_JSON(param, js, opacity);
    +
    468  }
    +
    469  catch (...)
    +
    470  {
    +
    471  return false;
    +
    472  }
    +
    473  return true;
    +
    474 }
    +
    475 
    +
    476 bool from_json(AddConeDetails &param, const std::string &payload)
    +
    477 {
    +
    478  try
    +
    479  {
    +
    480  auto js = nlohmann::json::parse(payload);
    +
    481  FROM_JSON(param, js, name);
    +
    482  FROM_JSON(param, js, origin);
    +
    483  FROM_JSON(param, js, target);
    +
    484  FROM_JSON(param, js, originRadius);
    +
    485  FROM_JSON(param, js, targetRadius);
    +
    486  FROM_JSON(param, js, color);
    +
    487  FROM_JSON(param, js, opacity);
    +
    488  }
    +
    489  catch (...)
    +
    490  {
    +
    491  return false;
    +
    492  }
    +
    493  return true;
    +
    494 }
    +
    495 
    +
    496 bool from_json(AddBoundingBoxDetails &param, const std::string &payload)
    +
    497 {
    +
    498  try
    +
    499  {
    +
    500  auto js = nlohmann::json::parse(payload);
    +
    501  FROM_JSON(param, js, name);
    +
    502  FROM_JSON(param, js, bottomLeft);
    +
    503  FROM_JSON(param, js, topRight);
    +
    504  FROM_JSON(param, js, radius);
    +
    505  FROM_JSON(param, js, color);
    +
    506  }
    +
    507  catch (...)
    +
    508  {
    +
    509  return false;
    +
    510  }
    +
    511  return true;
    +
    512 }
    +
    513 
    +
    514 bool from_json(AddBoxDetails &param, const std::string &payload)
    +
    515 {
    +
    516  try
    +
    517  {
    +
    518  auto js = nlohmann::json::parse(payload);
    +
    519  FROM_JSON(param, js, name);
    +
    520  FROM_JSON(param, js, bottomLeft);
    +
    521  FROM_JSON(param, js, topRight);
    +
    522  FROM_JSON(param, js, color);
    +
    523  }
    +
    524  catch (...)
    +
    525  {
    +
    526  return false;
    +
    527  }
    +
    528  return true;
    +
    529 }
    +
    530 
    +
    531 bool from_json(AddStreamlinesDetails &param, const std::string &payload)
    +
    532 {
    +
    533  try
    +
    534  {
    +
    535  auto js = nlohmann::json::parse(payload);
    +
    536  FROM_JSON(param, js, name);
    +
    537  FROM_JSON(param, js, indices);
    +
    538  FROM_JSON(param, js, vertices);
    +
    539  FROM_JSON(param, js, colors);
    +
    540  }
    +
    541  catch (...)
    +
    542  {
    +
    543  return false;
    +
    544  }
    +
    545  return true;
    +
    546 }
    +
    547 
    +
    548 bool from_json(ModelIdDetails &param, const std::string &payload)
    +
    549 {
    +
    550  try
    +
    551  {
    +
    552  auto js = nlohmann::json::parse(payload);
    +
    553  FROM_JSON(param, js, modelId);
    +
    554  FROM_JSON(param, js, maxNbInstances);
    +
    555  }
    +
    556  catch (...)
    +
    557  {
    +
    558  return false;
    +
    559  }
    +
    560  return true;
    +
    561 }
    +
    562 
    +
    563 std::string to_json(const ModelBoundsDetails &param)
    +
    564 {
    +
    565  try
    +
    566  {
    +
    567  nlohmann::json js;
    +
    568  TO_JSON(param, js, minAABB);
    +
    569  TO_JSON(param, js, maxAABB);
    +
    570  TO_JSON(param, js, center);
    +
    571  TO_JSON(param, js, size);
    +
    572  return js.dump();
    +
    573  }
    +
    574  catch (...)
    +
    575  {
    +
    576  return "";
    +
    577  }
    +
    578  return "";
    +
    579 }
    +
    580 
    +
    581 bool from_json(MaterialsDetails &param, const std::string &payload)
    +
    582 {
    +
    583  try
    +
    584  {
    +
    585  auto js = nlohmann::json::parse(payload);
    +
    586  FROM_JSON(param, js, modelIds);
    +
    587  FROM_JSON(param, js, materialIds);
    +
    588  FROM_JSON(param, js, diffuseColors);
    +
    589  FROM_JSON(param, js, specularColors);
    +
    590  FROM_JSON(param, js, specularExponents);
    +
    591  FROM_JSON(param, js, reflectionIndices);
    +
    592  FROM_JSON(param, js, opacities);
    +
    593  FROM_JSON(param, js, refractionIndices);
    +
    594  FROM_JSON(param, js, emissions);
    +
    595  FROM_JSON(param, js, glossinesses);
    +
    596  FROM_JSON(param, js, castUserData);
    +
    597  FROM_JSON(param, js, shadingModes);
    +
    598  FROM_JSON(param, js, userParameters);
    +
    599  FROM_JSON(param, js, chameleonModes);
    +
    600  FROM_JSON(param, js, clippingModes);
    +
    601  }
    +
    602  catch (...)
    +
    603  {
    +
    604  return false;
    +
    605  }
    +
    606  return true;
    +
    607 }
    +
    608 
    +
    609 std::string to_json(const IdsDetails &param)
    +
    610 {
    +
    611  try
    +
    612  {
    +
    613  nlohmann::json js;
    +
    614  TO_JSON(param, js, ids);
    +
    615  return js.dump();
    +
    616  }
    +
    617  catch (...)
    +
    618  {
    +
    619  return "";
    +
    620  }
    +
    621  return "";
    +
    622 }
    +
    623 
    +
    624 bool from_json(NameDetails &param, const std::string &payload)
    +
    625 {
    +
    626  try
    +
    627  {
    +
    628  auto js = nlohmann::json::parse(payload);
    +
    629  FROM_JSON(param, js, name);
    +
    630  }
    +
    631  catch (...)
    +
    632  {
    +
    633  return false;
    +
    634  }
    +
    635  return true;
    +
    636 }
    +
    637 
    +
    638 std::string to_json(const NameDetails &param)
    +
    639 {
    +
    640  try
    +
    641  {
    +
    642  nlohmann::json js;
    +
    643  TO_JSON(param, js, name);
    +
    644  return js.dump();
    +
    645  }
    +
    646  catch (...)
    +
    647  {
    +
    648  return "";
    +
    649  }
    +
    650  return "";
    +
    651 }
    +
    652 
    +
    653 // Fields
    +
    654 bool from_json(BuildFieldsDetails &param, const std::string &payload)
    +
    655 {
    +
    656  try
    +
    657  {
    +
    658  auto js = nlohmann::json::parse(payload);
    +
    659  FROM_JSON(param, js, voxelSize);
    +
    660  FROM_JSON(param, js, density);
    +
    661  }
    +
    662  catch (...)
    +
    663  {
    +
    664  return false;
    +
    665  }
    +
    666  return true;
    +
    667 }
    +
    668 
    +
    669 bool from_json(FileAccessDetails &param, const std::string &payload)
    +
    670 {
    +
    671  try
    +
    672  {
    +
    673  auto js = nlohmann::json::parse(payload);
    +
    674  FROM_JSON(param, js, filename);
    +
    675  FROM_JSON(param, js, lowBounds);
    +
    676  FROM_JSON(param, js, highBounds);
    +
    677  FROM_JSON(param, js, fileFormat);
    +
    678  }
    +
    679  catch (...)
    +
    680  {
    +
    681  return false;
    +
    682  }
    +
    683  return true;
    +
    684 }
    +
    685 
    +
    686 bool from_json(DatabaseAccessDetails &param, const std::string &payload)
    +
    687 {
    +
    688  try
    +
    689  {
    +
    690  auto js = nlohmann::json::parse(payload);
    +
    691  FROM_JSON(param, js, brickId);
    +
    692  FROM_JSON(param, js, lowBounds);
    +
    693  FROM_JSON(param, js, highBounds);
    +
    694  }
    +
    695  catch (...)
    +
    696  {
    +
    697  return false;
    +
    698  }
    +
    699  return true;
    +
    700 }
    +
    701 
    +
    702 bool from_json(ModelIdFileAccessDetails &param, const std::string &payload)
    +
    703 {
    +
    704  try
    +
    705  {
    +
    706  auto js = nlohmann::json::parse(payload);
    +
    707  FROM_JSON(param, js, modelId);
    +
    708  FROM_JSON(param, js, filename);
    +
    709  }
    +
    710  catch (...)
    +
    711  {
    +
    712  return false;
    +
    713  }
    +
    714  return true;
    +
    715 }
    +
    716 
    +
    717 bool from_json(BuildPointCloudDetails &param, const std::string &payload)
    +
    718 {
    +
    719  try
    +
    720  {
    +
    721  auto js = nlohmann::json::parse(payload);
    +
    722  FROM_JSON(param, js, radius);
    +
    723  }
    +
    724  catch (...)
    +
    725  {
    +
    726  return false;
    +
    727  }
    +
    728  return true;
    +
    729 }
    +
    730 
    +
    731 bool from_json(ModelLoadingTransactionDetails &param, const std::string &payload)
    +
    732 {
    +
    733  try
    +
    734  {
    +
    735  auto js = nlohmann::json::parse(payload);
    +
    736  FROM_JSON(param, js, action);
    +
    737  }
    +
    738  catch (...)
    +
    739  {
    +
    740  return false;
    +
    741  }
    +
    742  return true;
    +
    743 }
    +
    744 
    +
    745 bool from_json(ProteinInstanceTransformationDetails &param, const std::string &payload)
    +
    746 {
    +
    747  try
    +
    748  {
    +
    749  auto js = nlohmann::json::parse(payload);
    +
    750  FROM_JSON(param, js, assemblyName);
    +
    751  FROM_JSON(param, js, name);
    +
    752  FROM_JSON(param, js, instanceIndex);
    +
    753  FROM_JSON(param, js, position);
    +
    754  FROM_JSON(param, js, rotation);
    +
    755  }
    +
    756  catch (...)
    +
    757  {
    +
    758  return false;
    +
    759  }
    +
    760  return true;
    +
    761 }
    +
    762 
    +
    763 bool from_json(InspectionDetails &param, const std::string &payload)
    +
    764 {
    +
    765  try
    +
    766  {
    +
    767  auto js = nlohmann::json::parse(payload);
    +
    768  FROM_JSON(param, js, origin);
    +
    769  FROM_JSON(param, js, direction);
    +
    770  }
    +
    771  catch (...)
    +
    772  {
    +
    773  return false;
    +
    774  }
    +
    775  return true;
    +
    776 }
    +
    777 
    +
    778 std::string to_json(const ProteinInspectionDetails &param)
    +
    779 {
    +
    780  try
    +
    781  {
    +
    782  nlohmann::json js;
    +
    783  TO_JSON(param, js, hit);
    +
    784  TO_JSON(param, js, assemblyName);
    +
    785  TO_JSON(param, js, proteinName);
    +
    786  TO_JSON(param, js, modelId);
    +
    787  TO_JSON(param, js, instanceId);
    +
    788  TO_JSON(param, js, position);
    +
    789  return js.dump();
    +
    790  }
    +
    791  catch (...)
    +
    792  {
    +
    793  return "";
    +
    794  }
    +
    795  return "";
    +
    796 }
    +
    797 
    +
    798 bool from_json(AtlasDetails &param, const std::string &payload)
    +
    799 {
    +
    800  try
    +
    801  {
    +
    802  auto js = nlohmann::json::parse(payload);
    +
    803  FROM_JSON(param, js, assemblyName);
    +
    804  FROM_JSON(param, js, loadCells);
    +
    805  FROM_JSON(param, js, cellRadius);
    +
    806  FROM_JSON(param, js, loadMeshes);
    +
    807  FROM_JSON(param, js, cellSqlFilter);
    +
    808  FROM_JSON(param, js, regionSqlFilter);
    +
    809  FROM_JSON(param, js, scale);
    +
    810  FROM_JSON(param, js, meshPosition);
    +
    811  FROM_JSON(param, js, meshRotation);
    +
    812  FROM_JSON(param, js, meshScale);
    +
    813  }
    +
    814  catch (...)
    +
    815  {
    +
    816  return false;
    +
    817  }
    +
    818  return true;
    +
    819 }
    +
    820 
    +
    821 bool from_json(VasculatureDetails &param, const std::string &payload)
    +
    822 {
    +
    823  try
    +
    824  {
    +
    825  auto js = nlohmann::json::parse(payload);
    +
    826  FROM_JSON(param, js, assemblyName);
    +
    827  FROM_JSON(param, js, populationName);
    +
    828  FROM_JSON(param, js, colorScheme);
    +
    829  FROM_JSON(param, js, realismLevel);
    +
    830  FROM_JSON(param, js, gids);
    +
    831  FROM_JSON(param, js, representation);
    +
    832  FROM_JSON(param, js, radiusMultiplier);
    +
    833  FROM_JSON(param, js, sqlFilter);
    +
    834  FROM_JSON(param, js, scale);
    +
    835  FROM_JSON(param, js, animationParams);
    +
    836  FROM_JSON(param, js, displacementParams);
    +
    837  FROM_JSON(param, js, alignToGrid);
    +
    838  }
    +
    839  catch (...)
    +
    840  {
    +
    841  return false;
    +
    842  }
    +
    843  return true;
    +
    844 }
    +
    845 
    +
    846 bool from_json(VasculatureReportDetails &param, const std::string &payload)
    +
    847 {
    +
    848  try
    +
    849  {
    +
    850  auto js = nlohmann::json::parse(payload);
    +
    851  FROM_JSON(param, js, assemblyName);
    +
    852  FROM_JSON(param, js, populationName);
    +
    853  FROM_JSON(param, js, simulationReportId);
    +
    854  FROM_JSON(param, js, showEvolution);
    +
    855  }
    +
    856  catch (...)
    +
    857  {
    +
    858  return false;
    +
    859  }
    +
    860  return true;
    +
    861 }
    +
    862 
    +
    863 bool from_json(VasculatureRadiusReportDetails &param, const std::string &payload)
    +
    864 {
    +
    865  try
    +
    866  {
    +
    867  auto js = nlohmann::json::parse(payload);
    +
    868  FROM_JSON(param, js, assemblyName);
    +
    869  FROM_JSON(param, js, populationName);
    +
    870  FROM_JSON(param, js, simulationReportId);
    +
    871  FROM_JSON(param, js, frame);
    +
    872  FROM_JSON(param, js, amplitude);
    +
    873  }
    +
    874  catch (...)
    +
    875  {
    +
    876  return false;
    +
    877  }
    +
    878  return true;
    +
    879 }
    +
    880 
    +
    881 bool from_json(AstrocytesDetails &param, const std::string &payload)
    +
    882 {
    +
    883  try
    +
    884  {
    +
    885  auto js = nlohmann::json::parse(payload);
    +
    886  FROM_JSON(param, js, assemblyName);
    +
    887  FROM_JSON(param, js, populationName);
    +
    888  FROM_JSON(param, js, vasculaturePopulationName);
    +
    889  FROM_JSON(param, js, loadSomas);
    +
    890  FROM_JSON(param, js, loadDendrites);
    +
    891  FROM_JSON(param, js, generateInternals);
    +
    892  FROM_JSON(param, js, loadMicroDomain);
    +
    893  FROM_JSON(param, js, realismLevel);
    +
    894  FROM_JSON(param, js, morphologyRepresentation);
    +
    895  FROM_JSON(param, js, microDomainRepresentation);
    +
    896  FROM_JSON(param, js, morphologyColorScheme);
    +
    897  FROM_JSON(param, js, populationColorScheme);
    +
    898  FROM_JSON(param, js, radiusMultiplier);
    +
    899  FROM_JSON(param, js, sqlFilter);
    +
    900  FROM_JSON(param, js, scale);
    +
    901  FROM_JSON(param, js, animationParams);
    +
    902  FROM_JSON(param, js, displacementParams);
    +
    903  FROM_JSON(param, js, maxDistanceToSoma);
    +
    904  FROM_JSON(param, js, alignToGrid);
    +
    905  }
    +
    906  catch (...)
    +
    907  {
    +
    908  return false;
    +
    909  }
    +
    910  return true;
    +
    911 }
    +
    912 
    +
    913 bool from_json(NeuronsDetails &param, const std::string &payload)
    +
    914 {
    +
    915  try
    +
    916  {
    +
    917  auto js = nlohmann::json::parse(payload);
    +
    918  FROM_JSON(param, js, assemblyName);
    +
    919  FROM_JSON(param, js, populationName);
    +
    920  FROM_JSON(param, js, loadSomas);
    +
    921  FROM_JSON(param, js, loadAxon);
    +
    922  FROM_JSON(param, js, loadBasalDendrites);
    +
    923  FROM_JSON(param, js, loadApicalDendrites);
    +
    924  FROM_JSON(param, js, loadSynapses);
    +
    925  FROM_JSON(param, js, generateInternals);
    +
    926  FROM_JSON(param, js, generateExternals);
    +
    927  FROM_JSON(param, js, showMembrane);
    +
    928  FROM_JSON(param, js, generateVaricosities);
    +
    929  FROM_JSON(param, js, realismLevel);
    +
    930  FROM_JSON(param, js, morphologyRepresentation);
    +
    931  FROM_JSON(param, js, morphologyColorScheme);
    +
    932  FROM_JSON(param, js, populationColorScheme);
    +
    933  FROM_JSON(param, js, radiusMultiplier);
    +
    934  FROM_JSON(param, js, simulationReportId);
    +
    935  FROM_JSON(param, js, loadNonSimulatedNodes);
    +
    936  FROM_JSON(param, js, sqlNodeFilter);
    +
    937  FROM_JSON(param, js, sqlSectionFilter);
    +
    938  FROM_JSON(param, js, scale);
    +
    939  FROM_JSON(param, js, animationParams);
    +
    940  FROM_JSON(param, js, displacementParams);
    +
    941  FROM_JSON(param, js, maxDistanceToSoma);
    +
    942  FROM_JSON(param, js, alignToGrid);
    +
    943  }
    +
    944  catch (...)
    +
    945  {
    +
    946  return false;
    +
    947  }
    +
    948  return true;
    +
    949 }
    +
    950 
    +
    951 bool from_json(NeuronIdSectionIdDetails &param, const std::string &payload)
    +
    952 {
    +
    953  try
    +
    954  {
    +
    955  auto js = nlohmann::json::parse(payload);
    +
    956  FROM_JSON(param, js, assemblyName);
    +
    957  FROM_JSON(param, js, neuronId);
    +
    958  FROM_JSON(param, js, sectionId);
    +
    959  }
    +
    960  catch (...)
    +
    961  {
    +
    962  return false;
    +
    963  }
    +
    964  return true;
    +
    965 }
    +
    966 
    +
    967 bool from_json(NeuronIdDetails &param, const std::string &payload)
    +
    968 {
    +
    969  try
    +
    970  {
    +
    971  auto js = nlohmann::json::parse(payload);
    +
    972  FROM_JSON(param, js, assemblyName);
    +
    973  FROM_JSON(param, js, neuronId);
    +
    974  }
    +
    975  catch (...)
    +
    976  {
    +
    977  return false;
    +
    978  }
    +
    979  return true;
    +
    980 }
    +
    981 
    +
    982 std::string to_json(const NeuronPointsDetails &param)
    +
    983 {
    +
    984  try
    +
    985  {
    +
    986  nlohmann::json js;
    +
    987  TO_JSON(param, js, status);
    +
    988  TO_JSON(param, js, points);
    +
    989  return js.dump();
    +
    990  }
    +
    991  catch (...)
    +
    992  {
    +
    993  return "";
    +
    994  }
    +
    995  return "";
    +
    996 }
    +
    997 
    +
    998 bool from_json(LookAtDetails &param, const std::string &payload)
    +
    999 {
    +
    1000  try
    +
    1001  {
    +
    1002  auto js = nlohmann::json::parse(payload);
    +
    1003  FROM_JSON(param, js, source);
    +
    1004  FROM_JSON(param, js, target);
    +
    1005  }
    +
    1006  catch (...)
    +
    1007  {
    +
    1008  return false;
    +
    1009  }
    +
    1010  return true;
    +
    1011 }
    +
    1012 
    +
    1013 std::string to_json(const LookAtResponseDetails &param)
    +
    1014 {
    +
    1015  try
    +
    1016  {
    +
    1017  nlohmann::json js;
    +
    1018  TO_JSON(param, js, rotation);
    +
    1019  return js.dump();
    +
    1020  }
    +
    1021  catch (...)
    +
    1022  {
    +
    1023  return "";
    +
    1024  }
    +
    1025  return "";
    +
    1026 }
    +
    1027 
    +
    1028 bool from_json(WhiteMatterDetails &param, const std::string &payload)
    +
    1029 {
    +
    1030  try
    +
    1031  {
    +
    1032  auto js = nlohmann::json::parse(payload);
    +
    1033  FROM_JSON(param, js, assemblyName);
    +
    1034  FROM_JSON(param, js, populationName);
    +
    1035  FROM_JSON(param, js, radius);
    +
    1036  FROM_JSON(param, js, sqlFilter);
    +
    1037  FROM_JSON(param, js, scale);
    +
    1038  }
    +
    1039  catch (...)
    +
    1040  {
    +
    1041  return false;
    +
    1042  }
    +
    1043  return true;
    +
    1044 }
    +
    1045 
    +
    1046 bool from_json(SynapsesDetails &param, const std::string &payload)
    +
    1047 {
    +
    1048  try
    +
    1049  {
    +
    1050  auto js = nlohmann::json::parse(payload);
    +
    1051  FROM_JSON(param, js, assemblyName);
    +
    1052  FROM_JSON(param, js, populationName);
    +
    1053  FROM_JSON(param, js, radiusMultiplier);
    +
    1054  FROM_JSON(param, js, representation);
    +
    1055  FROM_JSON(param, js, realismLevel);
    +
    1056  FROM_JSON(param, js, sqlFilter);
    +
    1057  FROM_JSON(param, js, displacementParams);
    +
    1058  }
    +
    1059  catch (...)
    +
    1060  {
    +
    1061  return false;
    +
    1062  }
    +
    1063  return true;
    +
    1064 }
    +
    1065 
    +
    1066 bool from_json(SynapseEfficacyDetails &param, const std::string &payload)
    +
    1067 {
    +
    1068  try
    +
    1069  {
    +
    1070  auto js = nlohmann::json::parse(payload);
    +
    1071  FROM_JSON(param, js, assemblyName);
    +
    1072  FROM_JSON(param, js, populationName);
    +
    1073  FROM_JSON(param, js, radius);
    +
    1074  FROM_JSON(param, js, sqlFilter);
    +
    1075  FROM_JSON(param, js, simulationReportId);
    +
    1076  FROM_JSON(param, js, alignToGrid);
    +
    1077  }
    +
    1078  catch (...)
    +
    1079  {
    +
    1080  return false;
    +
    1081  }
    +
    1082  return true;
    +
    1083 }
    +
    1084 
    +
    1085 bool from_json(SpikeReportVisualizationSettingsDetails &param, const std::string &payload)
    +
    1086 {
    +
    1087  try
    +
    1088  {
    +
    1089  auto js = nlohmann::json::parse(payload);
    +
    1090  FROM_JSON(param, js, modelId);
    +
    1091  FROM_JSON(param, js, restVoltage);
    +
    1092  FROM_JSON(param, js, spikingVoltage);
    +
    1093  FROM_JSON(param, js, timeInterval);
    +
    1094  FROM_JSON(param, js, decaySpeed);
    +
    1095  }
    +
    1096  catch (...)
    +
    1097  {
    +
    1098  return false;
    +
    1099  }
    +
    1100  return true;
    +
    1101 }
    +
    1102 #endif
    +
    std::string to_json(const FrameExportProgress &exportProgress)
    Definition: Params.cpp:127
    + +
    #define FROM_JSON(PARAM, JSON, NAME)
    Definition: Params.cpp:32
    +
    #define TO_JSON(PARAM, JSON, NAME)
    Definition: Params.cpp:45
    +
    bool from_json(AttachHandlerDetails &param, const std::string &payload)
    Definition: Params.cpp:45
    + +
    Defines the parameters needed when adding bounding box to the scene.
    Definition: Types.h:984
    +
    Defines the parameters needed when adding box to the scene.
    Definition: Types.h:1001
    +
    Defines the parameters needed when adding cone to the scene.
    Definition: Types.h:963
    +
    Defines the parameters needed when adding 3D grid in the scene.
    Definition: Types.h:917
    +
    Defines the parameters needed when adding sphere to the scene.
    Definition: Types.h:945
    +
    The Streamlines struct handles a set of streamlines. Indices are used to specify the first point of e...
    Definition: Types.h:1017
    +
    Structure used to set an amino acid in protein sequences.
    Definition: Types.h:865
    + +
    Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
    Definition: Types.h:844
    +
    Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
    Definition: Types.h:829
    +
    Assembly representation.
    Definition: Types.h:636
    +
    Structure defining transformations to apply to assembly elements.
    Definition: Types.h:658
    + + +
    Structure containing information about how to build magnetic fields from atom positions and charge.
    Definition: Types.h:1174
    +
    Structure defining how to build a point cloud from the scene.
    Definition: Types.h:1216
    +
    Structure defining how to export data into a DB.
    Definition: Types.h:1205
    + +
    Progress of an enzyme reaction for a given instance.
    Definition: Types.h:901
    +
    Structure defining how to export data into a file.
    Definition: Types.h:1193
    +
    Structure defining on which instance of a model the camera should focus on.
    Definition: Types.h:526
    +
    Structure defining the plugin general settings.
    Definition: Types.h:542
    +
    List of identifiers.
    Definition: Types.h:1087
    + + + +
    Structure containing attributes of materials attached to one or several Core models.
    Definition: Types.h:1135
    +
    A membrane is a shaped assembly of phospholipids.
    Definition: Types.h:673
    + + + +
    Structure defining how visible models are in the scene.
    Definition: Types.h:1231
    + + + + + +
    Defines the color scheme to apply to a protein.
    Definition: Types.h:1055
    + +
    Object description in the 3D scene.
    Definition: Types.h:616
    + +
    RNA sequence descriptor.
    Definition: Types.h:791
    +
    Structure defining the entry point response of the remote API.
    Definition: Types.h:513
    +
    List of metrics for the current scene.
    Definition: Types.h:1252
    + +
    Data structure describing the sugar.
    Definition: Types.h:756
    + + + + + +
    diff --git a/docs/d9/dd4/BlackHole_8cu.html b/docs/d9/dd4/BlackHole_8cu.html deleted file mode 100644 index 3bad11073..000000000 --- a/docs/d9/dd4/BlackHole_8cu.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: spaceexplorer/blackhole/module/cuda/renderer/BlackHole.cu File Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    BlackHole.cu File Reference
    -
    - -
    - - - - diff --git a/docs/d9/dd4/BlackHole_8cu_source.html b/docs/d9/dd4/BlackHole_8cu_source.html deleted file mode 100644 index 8d9e29f9e..000000000 --- a/docs/d9/dd4/BlackHole_8cu_source.html +++ /dev/null @@ -1,391 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: spaceexplorer/blackhole/module/cuda/renderer/BlackHole.cu Source File - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    BlackHole.cu
    -
    -
    -Go to the documentation of this file.
    1 /*
    -
    2  *
    -
    3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    -
    4  * scientific data from visualization
    -
    5  *
    -
    6  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    7  *
    -
    8  * Copyright 2020-2023 Blue BrainProject / EPFL
    -
    9  *
    -
    10  * This program is free software: you can redistribute it and/or modify it under
    -
    11  * the terms of the GNU General Public License as published by the Free Software
    -
    12  * Foundation, either version 3 of the License, or (at your option) any later
    -
    13  * version.
    -
    14  *
    -
    15  * This program is distributed in the hope that it will be useful, but WITHOUT
    -
    16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    17  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    -
    18  * details.
    -
    19  *
    -
    20  * You should have received a copy of the GNU General Public License along with
    -
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    -
    22  */
    -
    23 
    -
    24 #include <optix_world.h>
    -
    25 
    -
    26 #include <platform/engines/optix6/OptiXCommonStructs.h>
    -
    27 #include <platform/engines/optix6/cuda/Helpers.cuh>
    -
    28 #include <platform/engines/optix6/cuda/Random.cuh>
    -
    29 
    -
    30 // Scene
    -
    31 rtDeclareVariable(optix::Ray, ray, rtCurrentRay, );
    -
    32 rtDeclareVariable(uint2, launch_index, rtLaunchIndex, );
    -
    33 rtDeclareVariable(PerRayData_radiance, prd, rtPayload, );
    -
    34 rtDeclareVariable(PerRayData_shadow, prd_shadow, rtPayload, );
    -
    35 rtDeclareVariable(unsigned int, shadowRayType, , );
    -
    36 rtDeclareVariable(unsigned int, frame, , );
    -
    37 rtDeclareVariable(float, t_hit, rtIntersectionDistance, );
    -
    38 rtDeclareVariable(rtObject, top_shadower, , );
    -
    39 rtBuffer<BasicLight> lights;
    -
    40 rtDeclareVariable(float3, bgColor, , );
    -
    41 
    -
    42 // Material
    -
    43 rtDeclareVariable(float3, Ko, , );
    -
    44 
    -
    45 // Rendering
    -
    46 rtDeclareVariable(float, mainExposure, , );
    -
    47 rtDeclareVariable(uint, grid, , );
    -
    48 rtDeclareVariable(int, nbDisks, , );
    -
    49 rtDeclareVariable(float, diskRotationSpeed, , );
    -
    50 rtDeclareVariable(int, diskTextureLayers, , );
    -
    51 rtDeclareVariable(float, blackHoleSize, , );
    -
    52 rtDeclareVariable(float, timestamp, , );
    -
    53 rtDeclareVariable(int, envmap, , );
    -
    54 rtDeclareVariable(uint, use_envmap, , );
    -
    55 rtDeclareVariable(uint, showBackground, , );
    -
    56 
    -
    57 // Rendering
    -
    58 rtDeclareVariable(float3, shading_normal, attribute shading_normal, );
    -
    59 
    -
    60 rtBuffer<uchar4, 2> output_buffer;
    -
    61 
    -
    62 // Port from https://www.shadertoy.com/view/tsBXW3
    -
    63 
    -
    64 static __device__ inline float frac(const float x)
    -
    65 {
    -
    66  return x - floor(x);
    -
    67 }
    -
    68 
    -
    69 static __device__ inline float2 frac2(const float2 x)
    -
    70 {
    -
    71  return x - optix::floor(x);
    -
    72 }
    -
    73 
    -
    74 static __device__ inline float mix(float x, float y, float a)
    -
    75 {
    -
    76  return x * (1.f - a) + y * a;
    -
    77 }
    -
    78 
    -
    79 static __device__ inline float3 mix(float3 x, float3 y, float a)
    -
    80 {
    -
    81  return x * (1.f - a) + y * a;
    -
    82 }
    -
    83 
    -
    84 static __device__ inline float mod(float v, float u)
    -
    85 {
    -
    86  return v - u * floor(v / u);
    -
    87 }
    -
    88 
    -
    89 static __device__ inline float hash(float x)
    -
    90 {
    -
    91  return frac(sin(x) * 152754.742f);
    -
    92 }
    -
    93 
    -
    94 static __device__ inline float hash(const float2& x)
    -
    95 {
    -
    96  return hash(x.x + hash(x.y));
    -
    97 }
    -
    98 
    -
    99 static __device__ inline float value(const float2& p, float f) // value noise
    -
    100 {
    -
    101  float bl = hash(floor(p * f + make_float2(0.f, 0.f)));
    -
    102  float br = hash(floor(p * f + make_float2(1.f, 0.f)));
    -
    103  float tl = hash(floor(p * f + make_float2(0.f, 1.f)));
    -
    104  float tr = hash(floor(p * f + make_float2(1.f, 1.f)));
    -
    105 
    -
    106  float2 fr = frac2(p * f);
    -
    107  fr = (3.f - 2.f * fr) * fr * fr;
    -
    108  float b = mix(bl, br, fr.x);
    -
    109  float t = mix(tl, tr, fr.x);
    -
    110  return mix(b, t, fr.y);
    -
    111 }
    -
    112 
    -
    113 static __device__ inline float4 getEnvironmentColor(const float3 direction)
    -
    114 {
    -
    115  if (showBackground)
    -
    116  {
    -
    117  if (use_envmap)
    -
    118  {
    -
    119  const float2 uv = getEquirectangularUV(direction);
    -
    120  return make_float4(linearToSRGB(tonemap(make_float3(optix::rtTex2D<float4>(envmap, uv.x, uv.y)))), 0.f);
    -
    121  }
    -
    122  return make_float4(bgColor, 0.f);
    -
    123  }
    -
    124  return make_float4(0.f);
    -
    125 }
    -
    126 
    -
    127 static __device__ inline float4 raymarchDisk(const float3& dir, const float3& zeroPos)
    -
    128 {
    -
    129  float3 position = zeroPos;
    -
    130  float lengthPos = ::optix::length(make_float3(position.x, position.z, 0.f));
    -
    131  float dist = min(1.f, lengthPos * (1.f / blackHoleSize) * 0.5f) * blackHoleSize * 0.4f * (1.f / diskTextureLayers) /
    -
    132  abs(dir.y);
    -
    133 
    -
    134  position = position + dist * diskTextureLayers * dir * 0.5f;
    -
    135 
    -
    136  float3 deltaPos = make_float3(0.f);
    -
    137  deltaPos.x = -zeroPos.z * 0.01f + zeroPos.x;
    -
    138  deltaPos.y = zeroPos.x * 0.01f + zeroPos.z;
    -
    139  deltaPos = ::optix::normalize(deltaPos - make_float3(zeroPos.x, zeroPos.z, 0.f));
    -
    140 
    -
    141  float parallel = ::optix::dot(make_float3(dir.x, dir.z, 0.f), deltaPos);
    -
    142  parallel = parallel / sqrt(lengthPos);
    -
    143  parallel = parallel * 0.5f;
    -
    144 
    -
    145  float redShift = parallel + 0.3f;
    -
    146  redShift = redShift * redShift;
    -
    147  redShift = ::optix::clamp(redShift, 0.f, 1.f);
    -
    148 
    -
    149  float disMix = ::optix::clamp((lengthPos - blackHoleSize * 2.f) * (1.f / blackHoleSize) * 0.24f, 0.f, 1.f);
    -
    150  float3 insideCol = mix(make_float3(1.f, 0.8f, 0.f), make_float3(0.5f, 0.13f, 0.02f) * 0.2f, disMix);
    -
    151 
    -
    152  insideCol = insideCol * mix(make_float3(0.4f, 0.2f, 0.1f), make_float3(1.6f, 2.4f, 4.f), redShift);
    -
    153  insideCol = insideCol * 1.25f;
    -
    154  redShift += 0.12f;
    -
    155  redShift *= redShift;
    -
    156 
    -
    157  float4 o = make_float4(0.f);
    -
    158 
    -
    159  for (float i = 0.f; i < diskTextureLayers; i++)
    -
    160  {
    -
    161  position = position - dist * dir;
    -
    162 
    -
    163  float intensity = ::optix::clamp(1.f - abs((i - 0.8f) * (1.f / diskTextureLayers) * 2.f), 0.f, 1.f);
    -
    164  float lengthPos = ::optix::length(make_float3(position.x, position.z, 0.f));
    -
    165  float distMult = 1.;
    -
    166 
    -
    167  distMult *= ::optix::clamp((lengthPos - blackHoleSize * 0.75f) * (1.f / blackHoleSize) * 1.5f, 0.f, 1.f);
    -
    168  distMult *= ::optix::clamp((blackHoleSize * 10.f - lengthPos) * (1.f / blackHoleSize) * 0.2f, 0.f, 1.f);
    -
    169  distMult *= distMult;
    -
    170 
    -
    171  float u = lengthPos + timestamp * blackHoleSize * 0.3f + intensity * blackHoleSize * 0.2f;
    -
    172 
    -
    173  float2 xy;
    -
    174  float rot = mod(timestamp * diskRotationSpeed, 8192.f);
    -
    175  xy.x = -position.z * sin(rot) + position.x * cos(rot);
    -
    176  xy.y = position.x * sin(rot) + position.z * cos(rot);
    -
    177 
    -
    178  const float x = abs(xy.x / xy.y);
    -
    179  const float angle = 0.02f * atan(x);
    -
    180 
    -
    181  const float f = 70.f;
    -
    182  float noise = value(make_float2(angle, u * (1.f / blackHoleSize) * 0.05f), f);
    -
    183  noise = noise * 0.66f + 0.33f * value(make_float2(angle, u * (1.f / blackHoleSize) * 0.05f), f * 2.f);
    -
    184 
    -
    185  const float extraWidth =
    -
    186  noise * 1.f * (1.f - ::optix::clamp(i * (1.f / diskTextureLayers) * 2.f - 1.f, 0.f, 1.f));
    -
    187  const float alpha =
    -
    188  ::optix::clamp(noise * (intensity + extraWidth) * ((1.f / blackHoleSize) * 10.f + 0.01f) * dist * distMult,
    -
    189  0.f, 1.f);
    -
    190  const float3 col = 2.f * mix(make_float3(0.3f, 0.2f, 0.15f) * insideCol, insideCol, min(1.f, intensity * 2.f));
    -
    191 
    -
    192  const float3 t = col * alpha + make_float3(o) * (1.f - alpha);
    -
    193  o = make_float4(::optix::clamp(t, make_float3(0.f), make_float3(1.f)), o.w * (1.f - alpha) + alpha);
    -
    194 
    -
    195  lengthPos *= 1.f / blackHoleSize;
    -
    196 
    -
    197  o = o + make_float4(make_float3(redShift * (intensity * 1.f + 0.5f) * (1.f / diskTextureLayers) * 100.f *
    -
    198  distMult / (lengthPos * lengthPos)),
    -
    199  0.f);
    -
    200  }
    -
    201 
    -
    202  o = make_float4(::optix::clamp(make_float3(o) - 0.005f, make_float3(0.f), make_float3(1.f)), o.w);
    -
    203  return o;
    -
    204 }
    -
    205 
    -
    206 static __device__ inline void shade()
    -
    207 {
    -
    208  float4 colOut = make_float4(0.f);
    -
    209  float4 outCol = make_float4(0.f);
    -
    210  float4 glow = make_float4(0.f);
    -
    211  float4 col = make_float4(0.f);
    -
    212 
    -
    213  float3 pos = ray.origin;
    -
    214  float3 dir = ray.direction;
    -
    215 
    -
    216  for (int disks = 0; disks < nbDisks; ++disks) // steps
    -
    217  {
    -
    218  for (int h = 0; h < 6; h++) // reduces tests for exit conditions (to minimise branching)
    -
    219  {
    -
    220  float dotpos = ::optix::dot(pos, pos);
    -
    221  float invDist = sqrt(1.f / dotpos); // 1 / distance to black hole
    -
    222  float centDist = dotpos * invDist; // distance to black hole
    -
    223  float stepDist = 0.92 * abs(pos.y / (dir.y)); // conservative distance to disk (y==0)
    -
    224  float farLimit = centDist * 0.5f; // limit step size far from to black hole
    -
    225  float closeLimit =
    -
    226  centDist * 0.1f + 0.05f * centDist * centDist * (1.f / blackHoleSize); // limit step size closse to BH
    -
    227  stepDist = min(stepDist, min(farLimit, closeLimit));
    -
    228 
    -
    229  float invDistSqr = invDist * invDist;
    -
    230  float bendForce = stepDist * invDistSqr * blackHoleSize * 0.625f; // bending force
    -
    231  dir = ::optix::normalize(dir - (bendForce * invDist) * pos); // bend ray towards BH
    -
    232  pos = pos + stepDist * dir;
    -
    233 
    -
    234  glow = glow + make_float4(1.2f, 1.1f, 1.f, 1.f) *
    -
    235  (0.01f * stepDist * invDistSqr * invDistSqr *
    -
    236  ::optix::clamp(centDist * 2.f - 1.2f, 0.f, 1.f)); // adds fairly cheap glow
    -
    237  }
    -
    238 
    -
    239  float dist2 = ::optix::length(pos);
    -
    240 
    -
    241  if (dist2 < blackHoleSize * 0.1f) // ray sucked in to BH
    -
    242  {
    -
    243  outCol = make_float4(make_float3(col) * col.w + make_float3(glow) * (1. - col.w), 1.);
    -
    244  break;
    -
    245  }
    -
    246 
    -
    247  else if (dist2 > blackHoleSize * 1000.f) // ray escaped BH
    -
    248  {
    -
    249  float4 bg;
    -
    250  if (grid)
    -
    251  {
    -
    252  bg = make_float4((int)((pos.x + 1000.f) * 0.01f) % 2 == 0 ? 1.f : 0.5f,
    -
    253  (int)((pos.y + 1000.f) * 0.01f) % 2 == 0 ? 1.f : 0.5f,
    -
    254  (int)((pos.z + 1000.f) * 0.01f) % 2 == 0 ? 1.f : 0.f, 0.5f);
    -
    255  }
    -
    256  else
    -
    257  {
    -
    258  bg = getEnvironmentColor(dir);
    -
    259  }
    -
    260  outCol = make_float4(make_float3(col) * col.w + make_float3(bg) * (1. - col.w) +
    -
    261  make_float3(glow) * (1. - col.w),
    -
    262  1.);
    -
    263  break;
    -
    264  }
    -
    265 
    -
    266  else if (abs(pos.y) <= blackHoleSize * 0.002f) // ray hit accretion disk
    -
    267  {
    -
    268  float4 diskCol = raymarchDisk(dir, pos); // render disk
    -
    269  pos.y = 0.f;
    -
    270  pos = pos + abs(blackHoleSize * 0.001f / dir.y) * dir;
    -
    271  col =
    -
    272  make_float4(make_float3(diskCol) * (1.f - col.w) + make_float3(col), col.w + diskCol.w * (1.f - col.w));
    -
    273  }
    -
    274  }
    -
    275 
    -
    276  // if the ray never escaped or got sucked in
    -
    277  if (outCol.x == 100.f)
    -
    278  outCol = make_float4(make_float3(col) + make_float3(glow) * (col.w + glow.w), 1.f);
    -
    279 
    -
    280  prd.result = ::optix::clamp(make_float3(outCol * mainExposure), make_float3(0.f), make_float3(1.f));
    -
    281 }
    -
    282 
    -
    283 RT_PROGRAM void any_hit_shadow()
    -
    284 {
    -
    285  prd_shadow.attenuation = 1.f - Ko;
    -
    286  rtTerminateRay();
    -
    287 }
    -
    288 
    -
    289 RT_PROGRAM void closest_hit_radiance()
    -
    290 {
    -
    291  shade();
    -
    292 }
    -
    -
    - - - - diff --git a/docs/d9/dd6/structspaceexplorer_1_1blackhole_1_1Response-members.html b/docs/d9/dd6/structspaceexplorer_1_1blackhole_1_1Response-members.html deleted file mode 100644 index 298ac0ac9..000000000 --- a/docs/d9/dd6/structspaceexplorer_1_1blackhole_1_1Response-members.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: Member List - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    spaceexplorer::blackhole::Response Member List
    -
    -
    - -

    This is the complete list of members for spaceexplorer::blackhole::Response, including all inherited members.

    - - - -
    contentsspaceexplorer::blackhole::Response
    statusspaceexplorer::blackhole::Response
    -
    - - - - diff --git a/docs/d3/d96/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp__incl.dot b/docs/d9/dd8/plugins_2MediaMaker_2plugin_2api_2Params_8cpp__incl.dot similarity index 98% rename from docs/d3/d96/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp__incl.dot rename to docs/d9/dd8/plugins_2MediaMaker_2plugin_2api_2Params_8cpp__incl.dot index 184875f3f..3a73da80f 100644 --- a/docs/d3/d96/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp__incl.dot +++ b/docs/d9/dd8/plugins_2MediaMaker_2plugin_2api_2Params_8cpp__incl.dot @@ -5,7 +5,7 @@ digraph "bioexplorer/backend/plugins/MediaMaker/plugin/api/Params.cpp" node [fontname="Helvetica",fontsize="10",shape=record]; Node1 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/api/Params.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d83/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h.html",tooltip=" "]; + Node2 [label="Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d5e/plugins_2MediaMaker_2plugin_2api_2Params_8h.html",tooltip=" "]; Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 [label="plugin/common/Types.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/d9/dde/OctreeNode_8h_source.html b/docs/d9/dde/OctreeNode_8h_source.html index 265d1bc05..a30c986ef 100644 --- a/docs/d9/dde/OctreeNode_8h_source.html +++ b/docs/d9/dde/OctreeNode_8h_source.html @@ -117,37 +117,39 @@
    29 {
    30 namespace common
    31 {
    -
    32 using namespace core;
    -
    33 
    - -
    40 {
    -
    41 public:
    -
    48  OctreeNode(const Vector3f& center, const double size);
    -
    49 
    -
    55  void addValue(const double value);
    -
    56 
    -
    62  void setChild(OctreeNode* child);
    -
    63 
    -
    69  const std::vector<OctreeNode*>& getChildren() const;
    -
    70 
    -
    76  const Vector3f& getCenter() const;
    -
    77 
    -
    83  double getValue() const;
    -
    84 
    -
    85 private:
    -
    86  double _value;
    -
    87 
    -
    88  Vector3f _center;
    -
    89  Vector3f _size;
    -
    90 
    -
    91  std::vector<OctreeNode*> _children;
    -
    92 };
    -
    93 } // namespace common
    -
    94 } // namespace bioexplorer
    -
    The OctreeNode class implement a spherical node of the Octree acceleration structure used by the Fiel...
    Definition: OctreeNode.h:40
    -
    T getValue(const rapidjson::GenericValue< rapidjson::UTF8<>> &v)
    + +
    38 {
    +
    39 public:
    +
    46  OctreeNode(const core::Vector3f& center, const double size);
    +
    47 
    +
    53  void addValue(const double value);
    +
    54 
    +
    60  void setChild(OctreeNode* child);
    +
    61 
    +
    67  const std::vector<OctreeNode*>& getChildren() const;
    +
    68 
    +
    74  const core::Vector3f& getCenter() const;
    +
    75 
    +
    81  double getValue() const;
    +
    82 
    +
    83 private:
    +
    84  double _value;
    +
    85 
    +
    86  core::Vector3f _center;
    +
    87  core::Vector3f _size;
    +
    88 
    +
    89  std::vector<OctreeNode*> _children;
    +
    90 };
    +
    91 } // namespace common
    +
    92 } // namespace bioexplorer
    +
    The OctreeNode class implement a spherical node of the Octree acceleration structure used by the Fiel...
    Definition: OctreeNode.h:38
    +
    void addValue(const double value)
    Add a value to the node.
    Definition: OctreeNode.cpp:44
    +
    const std::vector< OctreeNode * > & getChildren() const
    Get the node children.
    Definition: OctreeNode.cpp:60
    +
    double getValue() const
    Get the value of the node.
    Definition: OctreeNode.cpp:55
    +
    OctreeNode(const core::Vector3f &center, const double size)
    Construct a new Octree Node object.
    Definition: OctreeNode.cpp:32
    +
    const core::Vector3f & getCenter() const
    Get the center of the node.
    Definition: OctreeNode.cpp:50
    +
    void setChild(OctreeNode *child)
    Add a Child to the node.
    Definition: OctreeNode.cpp:39
    -
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    diff --git a/docs/d9/deb/LoaderRegistry_8h__dep__incl.dot b/docs/d9/deb/LoaderRegistry_8h__dep__incl.dot index fff5bca6c..1b3dc0953 100644 --- a/docs/d9/deb/LoaderRegistry_8h__dep__incl.dot +++ b/docs/d9/deb/LoaderRegistry_8h__dep__incl.dot @@ -7,7 +7,7 @@ digraph "platform/core/common/loader/LoaderRegistry.h" Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 [label="platform/core/common\l/loader/LoaderRegistry.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d5f/LoaderRegistry_8cpp.html",tooltip=" "]; Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="platform/core/engineapi\l/Scene.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d2d/Scene_8h.html",tooltip=" "]; + Node3 [label="platform/core/engineapi\l/Scene.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d2d/Scene_8h.html",tooltip=" "]; Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node4 [label="platform/apps/benchmark\l/main.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d12/benchmark_2main_8cpp.html",tooltip=" "]; Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -23,85 +23,92 @@ digraph "platform/core/common/loader/LoaderRegistry.h" Node3 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node10 [label="platform/core/io/MeshLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d87/MeshLoader_8cpp.html",tooltip=" "]; Node3 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d01/ProteinLoader_8cpp.html",tooltip=" "]; + Node11 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; Node3 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; + Node12 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; Node3 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; + Node13 [label="platform/core/manipulators\l/AbstractManipulator.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d5a/AbstractManipulator_8cpp.html",tooltip=" "]; Node3 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="platform/core/manipulators\l/AbstractManipulator.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d5a/AbstractManipulator_8cpp.html",tooltip=" "]; + Node14 [label="platform/core/tasks\l/AddModelFromBlobTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d65/AddModelFromBlobTask_8cpp.html",tooltip=" "]; Node3 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="platform/core/tasks\l/AddModelFromBlobTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d65/AddModelFromBlobTask_8cpp.html",tooltip=" "]; + Node15 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; Node3 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; + Node16 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; Node3 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; - Node3 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="platform/engines/optix6\l/OptiXScene.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d2a/optix6_2OptiXScene_8h.html",tooltip=" "]; - Node3 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="platform/engines/optix7\l_experimental/OptiXScene.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d54/optix7__experimental_2OptiXScene_8h.html",tooltip=" "]; + Node17 [label="platform/engines/optix6\l/OptiXScene.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d2a/optix6_2OptiXScene_8h.html",tooltip=" "]; + Node3 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node21 [label="platform/engines/optix7\l_experimental/OptiXScene.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d54/optix7__experimental_2OptiXScene_8h.html",tooltip=" "]; + Node3 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 [label="platform/engines/ospray\l/OSPRayCamera.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dde/OSPRayCamera_8cpp.html",tooltip=" "]; Node3 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="platform/engines/ospray\l/OSPRayCamera.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dde/OSPRayCamera_8cpp.html",tooltip=" "]; + Node26 [label="platform/engines/ospray\l/OSPRayModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d96/OSPRayModel_8cpp.html",tooltip=" "]; Node3 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="platform/engines/ospray\l/OSPRayModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d96/OSPRayModel_8cpp.html",tooltip=" "]; - Node3 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="platform/engines/ospray\l/OSPRayScene.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d44/OSPRayScene_8h.html",tooltip=" "]; - Node3 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node27 [label="platform/engines/ospray\l/OSPRayScene.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d44/OSPRayScene_8h.html",tooltip=" "]; + Node3 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node3 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node34 [label="platform/plugins/rockets\l/SnapshotTask.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/de5/SnapshotTask_8h.html",tooltip=" "]; + Node34 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="platform/plugins/rockets\l/SnapshotTask.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/de5/SnapshotTask_8h.html",tooltip=" "]; - Node35 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node35 [label="bioexplorer/backend\l/science/atlas/Atlas.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db5/Atlas_8cpp.html",tooltip=" "]; Node3 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d19/BlackHolePlugin_8cpp.html",tooltip=" "]; - Node3 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="medicalimagingexplorer\l/dicom/plugin/DICOMPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d10/DICOMPlugin_8cpp.html",tooltip=" "]; - Node3 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="medicalimagingexplorer\l/dicom/plugin/io/DICOMLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d23/DICOMLoader_8cpp.html",tooltip=" "]; - Node3 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="bioexplorer/backend\l/science/atlas/Atlas.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db5/Atlas_8cpp.html",tooltip=" "]; - Node3 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 [label="bioexplorer/backend\l/science/common/Types.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html",tooltip=" "]; + Node36 [label="bioexplorer/backend\l/science/common/Types.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html",tooltip=" "]; + Node3 -> Node57 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node57 [label="bioexplorer/backend\l/science/connectomics\l/synapses/SynapseEfficacy.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d27/SynapseEfficacy_8cpp.html",tooltip=" "]; + Node3 -> Node59 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node59 [label="bioexplorer/backend\l/science/connectomics\l/whitematter/WhiteMatter.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d99/WhiteMatter_8cpp.html",tooltip=" "]; + Node3 -> Node105 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node105 [label="bioexplorer/backend\l/science/fields/FieldsHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d9/d68/FieldsHandler_8h.html",tooltip=" "]; Node3 -> Node61 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node61 [label="bioexplorer/backend\l/science/connectomics\l/synapses/SynapseEfficacy.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d27/SynapseEfficacy_8cpp.html",tooltip=" "]; + Node61 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; Node3 -> Node63 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node63 [label="bioexplorer/backend\l/science/connectomics\l/whitematter/WhiteMatter.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d99/WhiteMatter_8cpp.html",tooltip=" "]; - Node3 -> Node109 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node109 [label="bioexplorer/backend\l/science/fields/FieldsHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d9/d68/FieldsHandler_8h.html",tooltip=" "]; + Node63 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; Node3 -> Node65 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node65 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; - Node3 -> Node67 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node67 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; + Node65 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; + Node3 -> Node66 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node66 [label="bioexplorer/backend\l/science/molecularsystems\l/EnzymeReaction.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd8/EnzymeReaction_8cpp.html",tooltip=" "]; + Node3 -> Node89 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node89 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/ddb/Glycans_8cpp.html",tooltip=" "]; Node3 -> Node69 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node69 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; + Node69 [label="bioexplorer/backend\l/science/molecularsystems\l/Protein.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dc7/Protein_8cpp.html",tooltip=" "]; Node3 -> Node70 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node70 [label="bioexplorer/backend\l/science/molecularsystems\l/EnzymeReaction.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd8/EnzymeReaction_8cpp.html",tooltip=" "]; - Node3 -> Node93 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node93 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/ddb/Glycans_8cpp.html",tooltip=" "]; + Node70 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; + Node3 -> Node71 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node71 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; Node3 -> Node73 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node73 [label="bioexplorer/backend\l/science/molecularsystems\l/Protein.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dc7/Protein_8cpp.html",tooltip=" "]; - Node3 -> Node74 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node74 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; - Node3 -> Node75 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node75 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; + Node73 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; + Node3 -> Node76 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node76 [label="bioexplorer/backend\l/science/morphologies\l/Synapses.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/db9/Synapses_8cpp.html",tooltip=" "]; Node3 -> Node77 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node77 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; - Node3 -> Node80 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node80 [label="bioexplorer/backend\l/science/morphologies\l/Synapses.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/db9/Synapses_8cpp.html",tooltip=" "]; - Node3 -> Node81 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node81 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; - Node3 -> Node110 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node110 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; + Node77 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; + Node3 -> Node106 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node106 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; + Node3 -> Node104 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node104 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; + Node3 -> Node107 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node107 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/SonataCacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/dca/SonataCacheLoader_8cpp.html",tooltip=" "]; Node3 -> Node108 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node108 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; + Node108 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/astrocyte\l/AstrocyteLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/ddc/AstrocyteLoader_8cpp.html",tooltip=" "]; + Node3 -> Node109 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node109 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Morphology\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d8e/MorphologyLoader_8cpp.html",tooltip=" "]; + Node3 -> Node110 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node110 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Abstract\lCircuitLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d7e/AbstractCircuitLoader_8cpp.html",tooltip=" "]; Node3 -> Node111 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node111 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/BrickLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/de8/BrickLoader_8cpp.html",tooltip=" "]; - Node3 -> Node112 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node112 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/astrocyte\l/AstrocyteLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/ddc/AstrocyteLoader_8cpp.html",tooltip=" "]; - Node3 -> Node113 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node113 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Morphology\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d8e/MorphologyLoader_8cpp.html",tooltip=" "]; + Node111 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/MEGHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d9/d9c/MEGHandler_8h.html",tooltip=" "]; + Node111 -> Node113 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node113 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; Node3 -> Node114 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node114 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Abstract\lCircuitLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d7e/AbstractCircuitLoader_8cpp.html",tooltip=" "]; - Node1 -> Node122 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node122 [label="platform/core/io/Archive\lLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d8a/ArchiveLoader_8h.html",tooltip=" "]; - Node122 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node114 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/SpikeSimulation\lHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d25/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h.html",tooltip=" "]; + Node114 -> Node107 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node114 -> Node110 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node114 -> Node113 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node116 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node116 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Voltage\lSimulationHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d0/d58/VoltageSimulationHandler_8h.html",tooltip=" "]; + Node116 -> Node107 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node116 -> Node110 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node116 -> Node113 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node113 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node118 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node118 [label="platform/core/io/Archive\lLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d8a/ArchiveLoader_8h.html",tooltip=" "]; + Node118 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/d9/dee/OptiXOrthographicCamera_8cpp.html b/docs/d9/dee/OptiXOrthographicCamera_8cpp.html index 9ee2b2513..0b57258e9 100644 --- a/docs/d9/dee/OptiXOrthographicCamera_8cpp.html +++ b/docs/d9/dee/OptiXOrthographicCamera_8cpp.html @@ -92,6 +92,7 @@
    #include "OptiXOrthographicCamera.h"
    #include "OptiXCamera.h"
    #include "OptiXContext.h"
    +#include <platform/core/common/Logs.h>
    #include <platform/engines/optix6/OptiX6Engine_generated_Constantbg.cu.ptx.h>
    #include <platform/engines/optix6/OptiX6Engine_generated_OrthographicCamera.cu.ptx.h>
    @@ -127,7 +128,7 @@

    -

    Definition at line 30 of file OptiXOrthographicCamera.cpp.

    +

    Definition at line 32 of file OptiXOrthographicCamera.cpp.

    @@ -143,7 +144,7 @@

    -

    Definition at line 29 of file OptiXOrthographicCamera.cpp.

    +

    Definition at line 31 of file OptiXOrthographicCamera.cpp.

    diff --git a/docs/d9/dee/OptiXOrthographicCamera_8cpp_source.html b/docs/d9/dee/OptiXOrthographicCamera_8cpp_source.html index c164bb0bc..c153047b7 100644 --- a/docs/d9/dee/OptiXOrthographicCamera_8cpp_source.html +++ b/docs/d9/dee/OptiXOrthographicCamera_8cpp_source.html @@ -111,84 +111,80 @@
    23 #include "OptiXCamera.h"
    24 #include "OptiXContext.h"
    25 
    -
    26 #include <platform/engines/optix6/OptiX6Engine_generated_Constantbg.cu.ptx.h>
    -
    27 #include <platform/engines/optix6/OptiX6Engine_generated_OrthographicCamera.cu.ptx.h>
    -
    28 
    -
    29 const std::string PTX_ORTHOGRAPHIC_CAMERA = OptiX6Engine_generated_OrthographicCamera_cu_ptx;
    -
    30 const std::string PTX_MISS = OptiX6Engine_generated_Constantbg_cu_ptx;
    -
    31 
    -
    32 namespace core
    -
    33 {
    - - -
    36 {
    -
    37  auto context = OptiXContext::get().getOptixContext();
    -
    38  _rayGenerationProgram = context->createProgramFromPTXString(PTX_ORTHOGRAPHIC_CAMERA, CUDA_FUNC_ORTHOGRAPHIC_CAMERA);
    -
    39  _missProgram = context->createProgramFromPTXString(PTX_MISS, CUDA_FUNC_CAMERA_ENVMAP_MISS);
    -
    40  _exceptionProgram = context->createProgramFromPTXString(PTX_ORTHOGRAPHIC_CAMERA, CUDA_FUNC_CAMERA_EXCEPTION);
    -
    41 }
    -
    42 
    -
    43 void OptiXOrthographicCamera::commit(const OptiXCamera& camera, ::optix::Context context)
    -
    44 {
    -
    45  const auto pos = camera.getPosition();
    -
    46  const auto up = glm::rotate(camera.getOrientation(), Vector3d(0, 1, 0));
    -
    47 
    -
    48  const auto height = camera.getPropertyOrValue<double>(CONTEXT_CAMERA_HEIGHT, 1.0);
    -
    49  const auto aspect = camera.getPropertyOrValue<double>(CONTEXT_CAMERA_ASPECT, 1.0);
    + +
    27 
    +
    28 #include <platform/engines/optix6/OptiX6Engine_generated_Constantbg.cu.ptx.h>
    +
    29 #include <platform/engines/optix6/OptiX6Engine_generated_OrthographicCamera.cu.ptx.h>
    +
    30 
    +
    31 const std::string PTX_ORTHOGRAPHIC_CAMERA = OptiX6Engine_generated_OrthographicCamera_cu_ptx;
    +
    32 const std::string PTX_MISS = OptiX6Engine_generated_Constantbg_cu_ptx;
    +
    33 
    +
    34 namespace core
    +
    35 {
    + + +
    38 {
    +
    39  auto context = OptiXContext::get().getOptixContext();
    +
    40  _rayGenerationProgram = context->createProgramFromPTXString(PTX_ORTHOGRAPHIC_CAMERA, CUDA_FUNC_ORTHOGRAPHIC_CAMERA);
    +
    41  _missProgram = context->createProgramFromPTXString(PTX_MISS, CUDA_FUNC_CAMERA_ENVMAP_MISS);
    +
    42  _exceptionProgram = context->createProgramFromPTXString(PTX_ORTHOGRAPHIC_CAMERA, CUDA_FUNC_CAMERA_EXCEPTION);
    +
    43 }
    +
    44 
    +
    45 void OptiXOrthographicCamera::commit(const OptiXCamera& camera, ::optix::Context context)
    +
    46 {
    +
    47  const auto position = camera.getPosition();
    +
    48  const auto target = camera.getTarget();
    +
    49  const auto orientation = camera.getOrientation();
    50 
    -
    51  Vector3d dir = normalize(camera.getTarget() - pos);
    -
    52  Vector3d pos_du = normalize(cross(dir, up));
    -
    53  Vector3d pos_dv = cross(pos_du, dir);
    -
    54 
    -
    55  pos_du *= height * aspect;
    -
    56  pos_dv *= height;
    -
    57 
    -
    58  const Vector3d pos_00 = pos - 0.5 * pos_du - 0.5 * pos_dv;
    -
    59 
    -
    60  context[CONTEXT_CAMERA_W]->setFloat(pos_00.x, pos_00.y, pos_00.z);
    -
    61  context[CONTEXT_CAMERA_U]->setFloat(pos_du.x, pos_du.y, pos_du.z);
    -
    62  context[CONTEXT_CAMERA_V]->setFloat(pos_dv.x, pos_dv.y, pos_dv.z);
    -
    63 
    -
    64  context[CONTEXT_CAMERA_EYE]->setFloat(pos.x, pos.y, pos.z);
    +
    51  const auto height = camera.getPropertyOrValue<double>(CONTEXT_CAMERA_HEIGHT, 1.f);
    +
    52  const auto aspect = camera.getPropertyOrValue<double>(CONTEXT_CAMERA_ASPECT, 1.f);
    +
    53 
    +
    54  const Vector3d dir = normalize(target - position);
    +
    55 
    +
    56  Vector3d u = normalize(cross(dir, orientation * UP_VECTOR));
    +
    57  Vector3d v = cross(u, dir);
    +
    58 
    +
    59  u *= height * aspect;
    +
    60  v *= height;
    +
    61 
    +
    62  context[CONTEXT_CAMERA_U]->setFloat(u.x, u.y, u.z);
    +
    63  context[CONTEXT_CAMERA_V]->setFloat(v.x, v.y, v.z);
    +
    64  context[CONTEXT_CAMERA_W]->setFloat(position.x, position.y, position.z);
    65  context[CONTEXT_CAMERA_DIR]->setFloat(dir.x, dir.y, dir.z);
    -
    66  context[CONTEXT_CAMERA_HEIGHT]->setFloat(height);
    -
    67  context[CONTEXT_CAMERA_BAD_COLOR]->setFloat(1.f, 0.f, 1.f);
    -
    68  context[CONTEXT_CAMERA_OFFSET]->setFloat(0, 0);
    -
    69 }
    -
    70 } // namespace core
    -
    const std::string PTX_MISS
    -
    const std::string PTX_ORTHOGRAPHIC_CAMERA
    +
    66 }
    +
    67 } // namespace core
    +
    const std::string PTX_MISS
    +
    const std::string PTX_ORTHOGRAPHIC_CAMERA
    -
    PLATFORM_API const Vector3d & getTarget() const
    Gets the camera target.
    Definition: Camera.h:114
    -
    PLATFORM_API const Vector3d & getPosition() const
    Gets the camera position.
    Definition: Camera.h:107
    -
    PLATFORM_API const Quaterniond & getOrientation() const
    Gets the camera orientation quaternion.
    Definition: Camera.h:132
    +
    PLATFORM_API const Vector3d & getTarget() const
    Gets the camera target.
    Definition: Camera.h:115
    +
    PLATFORM_API const Vector3d & getPosition() const
    Gets the camera position.
    Definition: Camera.h:108
    +
    PLATFORM_API const Quaterniond & getOrientation() const
    Gets the camera orientation quaternion.
    Definition: Camera.h:133
    The OptiXCameraProgram class is an abstract class that provides the required programs for launching r...
    ::optix::Program _exceptionProgram
    ::optix::Program _missProgram
    ::optix::Program _rayGenerationProgram
    -
    static OptiXContext & get()
    -
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:168
    - -
    void commit(const OptiXCamera &camera, ::optix::Context context) final
    commit Virtual method for commiting camera specific variables to the context
    +
    static OptiXContext & get()
    +
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:180
    + +
    void commit(const OptiXCamera &camera, ::optix::Context context) final
    commit Virtual method for commiting camera specific variables to the context
    T getPropertyOrValue(const std::string &name, T val) const
    -
    const std::string CONTEXT_CAMERA_W
    Definition: OptiXContext.h:55
    -
    const std::string CONTEXT_CAMERA_OFFSET
    Definition: OptiXContext.h:60
    +
    const std::string CONTEXT_CAMERA_W
    Definition: OptiXContext.h:65
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    -
    const std::string CONTEXT_CAMERA_U
    Definition: OptiXContext.h:53
    -
    const std::string CUDA_FUNC_CAMERA_EXCEPTION
    Definition: OptiXContext.h:43
    -
    const std::string CUDA_FUNC_CAMERA_ENVMAP_MISS
    Definition: OptiXContext.h:44
    -
    const std::string CONTEXT_CAMERA_EYE
    Definition: OptiXContext.h:51
    -
    const std::string CONTEXT_CAMERA_BAD_COLOR
    Definition: OptiXContext.h:50
    -
    const std::string CUDA_FUNC_ORTHOGRAPHIC_CAMERA
    Definition: OptiXContext.h:68
    +
    const std::string CONTEXT_CAMERA_U
    Definition: OptiXContext.h:63
    +
    const std::string CUDA_FUNC_CAMERA_EXCEPTION
    Definition: OptiXContext.h:53
    +
    const std::string CUDA_FUNC_CAMERA_ENVMAP_MISS
    Definition: OptiXContext.h:54
    +
    const std::string CUDA_FUNC_ORTHOGRAPHIC_CAMERA
    Definition: OptiXContext.h:82
    const std::string PTX_MISS
    -
    const std::string CONTEXT_CAMERA_V
    Definition: OptiXContext.h:54
    -
    const std::string CONTEXT_CAMERA_ASPECT
    Definition: OptiXContext.h:59
    -
    const std::string CONTEXT_CAMERA_HEIGHT
    Definition: OptiXContext.h:69
    -
    const std::string CONTEXT_CAMERA_DIR
    Definition: OptiXContext.h:52
    +
    const std::string CONTEXT_CAMERA_V
    Definition: OptiXContext.h:64
    +
    const Vector3d UP_VECTOR
    Definition: MathTypes.h:150
    +
    const std::string CONTEXT_CAMERA_ASPECT
    Definition: OptiXContext.h:69
    +
    const std::string CONTEXT_CAMERA_HEIGHT
    Definition: OptiXContext.h:83
    +
    const std::string CONTEXT_CAMERA_DIR
    Definition: OptiXContext.h:62
    + diff --git a/docs/d9/dff/CylindricCamera_8ispc_source.html b/docs/d9/dff/CylindricCamera_8ispc_source.html index cc75d38a7..1c4dac074 100644 --- a/docs/d9/dff/CylindricCamera_8ispc_source.html +++ b/docs/d9/dff/CylindricCamera_8ispc_source.html @@ -87,73 +87,74 @@
    Go to the documentation of this file.
    1 /*
    -
    2  * Copyright (c) 2018-2023, EPFL/Blue Brain Project
    -
    3  * All rights reserved. Do not distribute without permission.
    -
    4  * Responsible Author: Cyrille Favreau <cyrille.favreau@epfl.ch>
    -
    5  * Grigori Chevtchenko <grigori.chevtchenko@epfl.ch>
    -
    6  *
    -
    7  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    8  *
    -
    9  * This library is free software; you can redistribute it and/or modify it under
    -
    10  * the terms of the GNU Lesser General Public License version 3.0 as published
    -
    11  * by the Free Software Foundation.
    -
    12  *
    -
    13  * This library is distributed in the hope that it will be useful, but WITHOUT
    -
    14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    15  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
    -
    16  * details.
    -
    17  *
    -
    18  * You should have received a copy of the GNU Lesser General Public License
    -
    19  * along with this library; if not, write to the Free Software Foundation, Inc.,
    -
    20  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    -
    21  */
    -
    22 
    -
    23 #include "CylindricCamera.ih"
    -
    24 #include "math/LinearSpace.ih"
    -
    25 #include "math/math.ih"
    -
    26 #include "math/sampling.ih"
    -
    27 
    -
    28 void CylindricCamera_initRay(uniform Camera* uniform _self, varying Ray& ray, const varying CameraSample& sample)
    -
    29 {
    -
    30  uniform CylindricCamera* uniform self = (uniform CylindricCamera * uniform) _self;
    -
    31 
    -
    32  vec2f screen = sample.screen;
    -
    33  screen = Camera_subRegion(_self, screen);
    -
    34 
    -
    35  const float alpha = screen.x * -pi;
    -
    36  const float y = self->imgPlane_size_y * (screen.y - 0.5f);
    -
    37  vec3f dir = normalize(make_vec3f(sinf(alpha), y, -cosf(alpha)));
    -
    38  const LinearSpace3f cameraSpace = make_LinearSpace3f(self->dir_cam, self->dir_dv, self->dir_du);
    -
    39  dir = normalize(cameraSpace * dir);
    -
    40 
    -
    41  const float time = Camera_shutterTime(_self, sample.time);
    -
    42  vec3f org = self->org;
    -
    43  setRay(ray, org, normalize(dir), self->super.nearClip, inf, time);
    -
    44 }
    -
    45 
    -
    46 /*! create a new ispc-side version of a OpenDeckcamera - with given pointer to
    -
    47  the c-class version - and return both class pointer and pointer to internal
    -
    48  data back via the supplied reference parameters. */
    -
    49 export void* uniform CylindricCamera_create(void* uniform cppE)
    -
    50 {
    -
    51  uniform CylindricCamera* uniform self = uniform new uniform CylindricCamera;
    -
    52  self->super.cppEquivalent = cppE;
    -
    53  self->super.initRay = CylindricCamera_initRay;
    -
    54  self->super.doesDOF = false;
    -
    55  return self;
    -
    56 }
    -
    57 
    -
    58 export void CylindricCamera_set(void* uniform _self, const uniform vec3f& org, const uniform vec3f& dir_cam,
    -
    59  const uniform vec3f& dir_du, const uniform vec3f& dir_dv,
    -
    60  const uniform float imgPlane_size_y)
    -
    61 {
    -
    62  uniform CylindricCamera* uniform self = (uniform CylindricCamera * uniform) _self;
    -
    63  self->org = org;
    -
    64  self->dir_cam = dir_cam;
    -
    65  self->dir_du = dir_du;
    -
    66  self->dir_dv = dir_dv;
    -
    67  self->imgPlane_size_y = imgPlane_size_y;
    -
    68 }
    +
    2  *
    +
    3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    +
    4  * scientific data from visualization
    +
    5  *
    +
    6  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    +
    7  *
    +
    8  * Copyright 2020-2023 Blue BrainProject / EPFL
    +
    9  *
    +
    10  * This program is free software: you can redistribute it and/or modify it under
    +
    11  * the terms of the GNU General Public License as published by the Free Software
    +
    12  * Foundation, either version 3 of the License, or (at your option) any later
    +
    13  * version.
    +
    14  *
    +
    15  * This program is distributed in the hope that it will be useful, but WITHOUT
    +
    16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    +
    17  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    +
    18  * details.
    +
    19  *
    +
    20  * You should have received a copy of the GNU General Public License along with
    +
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    +
    22  */
    +
    23 
    +
    24 #include "CylindricCamera.ih"
    +
    25 #include "math/LinearSpace.ih"
    +
    26 #include "math/math.ih"
    +
    27 #include "math/sampling.ih"
    +
    28 
    +
    29 void CylindricCamera_initRay(uniform Camera* uniform _self, varying Ray& ray, const varying CameraSample& sample)
    +
    30 {
    +
    31  uniform CylindricCamera* uniform self = (uniform CylindricCamera * uniform) _self;
    +
    32 
    +
    33  vec2f screen = sample.screen;
    +
    34  screen = Camera_subRegion(_self, screen);
    +
    35 
    +
    36  const float alpha = screen.x * -pi;
    +
    37  const float y = self->imgPlane_size_y * (screen.y - 0.5f);
    +
    38  vec3f dir = normalize(make_vec3f(sinf(alpha), y, -cosf(alpha)));
    +
    39  const LinearSpace3f cameraSpace = make_LinearSpace3f(self->dir_cam, self->dir_dv, self->dir_du);
    +
    40  dir = normalize(cameraSpace * dir);
    +
    41 
    +
    42  const float time = Camera_shutterTime(_self, sample.time);
    +
    43  vec3f org = self->org;
    +
    44  setRay(ray, org, normalize(dir), self->super.nearClip, inf, time);
    +
    45 }
    +
    46 
    +
    47 /*! create a new ispc-side version of a OpenDeckcamera - with given pointer to
    +
    48  the c-class version - and return both class pointer and pointer to internal
    +
    49  data back via the supplied reference parameters. */
    +
    50 export void* uniform CylindricCamera_create(void* uniform cppE)
    +
    51 {
    +
    52  uniform CylindricCamera* uniform self = uniform new uniform CylindricCamera;
    +
    53  self->super.cppEquivalent = cppE;
    +
    54  self->super.initRay = CylindricCamera_initRay;
    +
    55  self->super.doesDOF = false;
    +
    56  return self;
    +
    57 }
    +
    58 
    +
    59 export void CylindricCamera_set(void* uniform _self, const uniform vec3f& org, const uniform vec3f& dir_cam,
    +
    60  const uniform vec3f& dir_du, const uniform vec3f& dir_dv,
    +
    61  const uniform float imgPlane_size_y)
    +
    62 {
    +
    63  uniform CylindricCamera* uniform self = (uniform CylindricCamera * uniform) _self;
    +
    64  self->org = org;
    +
    65  self->dir_cam = dir_cam;
    +
    66  self->dir_du = dir_du;
    +
    67  self->dir_dv = dir_dv;
    +
    68  self->imgPlane_size_y = imgPlane_size_y;
    +
    69 }
    diff --git a/docs/da/d0b/namespacebioexplorer_1_1common.html b/docs/da/d0b/namespacebioexplorer_1_1common.html index 41128fce1..5882dc4e3 100644 --- a/docs/da/d0b/namespacebioexplorer_1_1common.html +++ b/docs/da/d0b/namespacebioexplorer_1_1common.html @@ -185,8 +185,6 @@   using SDFGeometriesPtr = std::shared_ptr< SDFGeometries >   -using SpikesMap = std::map< uint64_t, float > -  @@ -204,6 +202,19 @@
    } + + +

    Enumerations

     
    enum class  XYZFileFormat {
    +  unspecified = 0 +, xyz_binary = 1 +, xyzr_binary = 2 +, xyzrv_binary = 3 +,
    +  xyz_ascii = 4 +, xyzr_ascii = 5 +, xyzrv_ascii = 6 +
    + }
     File format for export of atom coordinates, radius and charge. More...
     
    @@ -216,54 +227,51 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - + + + + + + + + + @@ -272,22 +280,22 @@ - - - + + + - - + + - - + + @@ -303,12 +311,12 @@ - - - - - - + + + + + + @@ -318,9 +326,9 @@ - - - + + +

    Functions

    std::string & trim (std::string &s)
     Left and right trim of a string. More...
     
    bool isClipped (const Vector3d &position, const Vector4ds &clippingPlanes)
     isClipped Determine if a 3d position is inside a volume defined by clipping planes More...
     
    void setDefaultTransferFunction (Model &model, const Vector2d range={0.0, 1.0}, const double alpha=1.0)
     Set the default transfer function (Unipolar) to a given model. More...
     
    Vector4ds getClippingPlanes (const Scene &scene)
     Get the Clipping Planes from the scene. More...
     
    Vector2d doublesToVector2d (const doubles &value)
     Converts a vector of doubles into a 2D vector. More...
     
    Vector3d doublesToVector3d (const doubles &value)
     Converts a vector of doubles into a 3D vector. More...
     
    doubles vector3dToDoubles (const Vector3d &value)
     Converts a 3D vector to a vector of doubles. More...
     
    Vector4d doublesToVector4d (const doubles &value)
     Converts a vector of doubles into a 4D vector. More...
     
    Quaterniond doublesToQuaterniond (const doubles &values)
     Converts a vector of doubles into a Quaternion. More...
     
    Vector4ds doublesToVector4ds (const doubles &values)
    bool isClipped (const core::Vector3d &position, const Vector4ds &clippingPlanes)
     isClipped Determine if a 3d position is inside a volume defined by clipping planes More...
     
    void setDefaultTransferFunction (core::Model &model, const core::Vector2d range={0.0, 1.0}, const double alpha=1.0)
     Set the default transfer function (Unipolar) to a given model. More...
     
    Vector4ds getClippingPlanes (const core::Scene &scene)
     Get the Clipping Planes from the scene. More...
     
    Vector2d doublesToVector2d (const doubles &value)
     Converts a vector of doubles into a 2D vector. More...
     
    Vector3d doublesToVector3d (const doubles &value)
     Converts a vector of doubles into a 3D vector. More...
     
    doubles vector3dToDoubles (const core::Vector3d &value)
     Converts a 3D vector to a vector of doubles. More...
     
    Vector4d doublesToVector4d (const doubles &value)
     Converts a vector of doubles into a 4D vector. More...
     
    Quaterniond doublesToQuaterniond (const doubles &values)
     Converts a vector of doubles into a Quaternion. More...
     
    Vector4ds doublesToVector4ds (const doubles &values)
     Converts a vector of doubles into vector of 4D vectors. More...
     
    MolecularSystemAnimationDetails doublesToMolecularSystemAnimationDetails (const doubles &values)
     Converts a vector of doubles into molecular system animation details. More...
     
    CellAnimationDetails doublesToCellAnimationDetails (const doubles &values)
     Converts a vector of doubles into cell animation details. More...
     
    MolecularSystemAnimationDetails doublesToMolecularSystemAnimationDetails (const doubles &values)
     Converts a vector of doubles into molecular system animation details. More...
     
    CellAnimationDetails doublesToCellAnimationDetails (const doubles &values)
     Converts a vector of doubles into cell animation details. More...
     
    std::vector< std::string > split (const std::string &s, const std::string &delimiter=CONTENTS_DELIMITER)
     Splits a string according to the delimiter. More...
     
    Transformation combineTransformations (const Transformations &transformations)
     Combine a list of transformations. More...
     
    Vector3d sphereFilling (const double radius, const uint64_t occurrence, const uint64_t occurrences, const uint64_t rnd, Vector3d &position, Quaterniond &rotation, const double ratio=1.0)
     Returns a position and a rotation of a instance on a sphere using a sphere-filling algorithm. More...
     
    bool rayBoxIntersection (const Vector3d &origin, const Vector3d &direction, const Boxd &box, const double t0, const double t1, double &t)
     Intersection between a ray and a box. More...
     
    Vector4f getBezierPoint (const Vector4fs &controlPoints, const double t)
     Get the Bezier Point from a curve defined by the provided control points. More...
     
    Transformation combineTransformations (const Transformations &transformations)
     Combine a list of transformations. More...
     
    Vector3d sphereFilling (const double radius, const uint64_t occurrence, const uint64_t occurrences, const uint64_t rnd, core::Vector3d &position, core::Quaterniond &rotation, const double ratio=1.0)
     Returns a position and a rotation of a instance on a sphere using a sphere-filling algorithm. More...
     
    bool rayBoxIntersection (const core::Vector3d &origin, const core::Vector3d &direction, const core::Boxd &box, const double t0, const double t1, double &t)
     Intersection between a ray and a box. More...
     
    double sphereVolume (const double radius)
     
    double cylinderVolume (const double height, const double radius)
     
    double capsuleVolume (const double height, const double radius)
     
    Vector3f transformVector3f (const Vector3f &v, const Matrix4f &transformation)
     
    Vector3ds getPointsInSphere (const size_t nbPoints, const double innerRadius)
    Vector3f transformVector3f (const Vector3f &v, const Matrix4f &transformation)
     
    Vector3ds getPointsInSphere (const size_t nbPoints, const double innerRadius)
     
    double mix (const double x, const double y, const double a)
     
    double frac (const double x)
     
    Vector3d frac (const Vector3d v)
     
    Vector3d frac (const Vector3d v)
     
    double hash (double n)
     
    double noise (const Vector3d &x)
     
    Vector3d mod (const Vector3d &v, const int m)
     
    Vector3d mod (const Vector3d &v, const int m)
     
    double cells (const Vector3d &p, const double cellCount)
     
    double worleyNoise (const Vector3d &p, double cellCount)
    double rnd3 (const uint64_t index)
     Return a controlled random double between -0.5 and 0.5, currently a sinusoidal function. More...
     
    Quaterniond weightedRandomRotation (const Quaterniond &q, const uint64_t seed, const uint64_t index, const double weight)
     Randomly alters a quaternion according to the specified parameters. More...
     
    Quaterniond randomQuaternion (const uint64_t seed)
     Generate a random quaternion. More...
     
    Quaterniond weightedRandomRotation (const core::Quaterniond &q, const uint64_t seed, const uint64_t index, const double weight)
     Randomly alters a quaternion according to the specified parameters. More...
     
    Quaterniond randomQuaternion (const uint64_t seed)
     Generate a random quaternion. More...
     
    bool andCheck (const uint32_t value, const uint32_t test)
     Check is test is part of value using the AND operator. More...
     
    double valueFromDoubles (const doubles &array, const size_t index, const double defaultValue)
     Returns the value of an array of double at a given index. Default value if index is out of bounds. More...
     
    Vector3d getAlignmentToGrid (const double gridSize, const Vector3d &position)
     Align a 3D position to a given grid. More...
     
    Vector3d getAlignmentToGrid (const double gridSize, const core::Vector3d &position)
     Align a 3D position to a given grid. More...
     
    @@ -348,7 +356,7 @@

    -

    Definition at line 1351 of file Types.h.

    +

    Definition at line 114 of file Types.h.

    @@ -364,7 +372,7 @@

    -

    Definition at line 1352 of file Types.h.

    +

    Definition at line 115 of file Types.h.

    @@ -380,7 +388,7 @@

    -

    Definition at line 1344 of file Types.h.

    +

    Definition at line 107 of file Types.h.

    @@ -396,7 +404,7 @@

    -

    Definition at line 1343 of file Types.h.

    +

    Definition at line 106 of file Types.h.

    @@ -412,7 +420,7 @@

    -

    Definition at line 1367 of file Types.h.

    +

    Definition at line 130 of file Types.h.

    @@ -428,7 +436,7 @@

    -

    Definition at line 1366 of file Types.h.

    +

    Definition at line 129 of file Types.h.

    @@ -444,7 +452,7 @@

    -

    Definition at line 1365 of file Types.h.

    +

    Definition at line 128 of file Types.h.

    @@ -460,7 +468,7 @@

    -

    Definition at line 34 of file ThreadSafeContainer.h.

    +

    Definition at line 32 of file ThreadSafeContainer.h.

    @@ -476,7 +484,7 @@

    -

    Definition at line 35 of file ThreadSafeContainer.h.

    +

    Definition at line 33 of file ThreadSafeContainer.h.

    @@ -492,7 +500,7 @@

    -

    Definition at line 69 of file Node.h.

    +

    Definition at line 74 of file Node.h.

    @@ -508,7 +516,7 @@

    -

    Definition at line 68 of file Node.h.

    +

    Definition at line 73 of file Node.h.

    @@ -540,7 +548,7 @@

    -

    Definition at line 80 of file RNAShape.h.

    +

    Definition at line 78 of file RNAShape.h.

    @@ -556,7 +564,7 @@

    -

    Definition at line 1375 of file Types.h.

    +

    Definition at line 138 of file Types.h.

    @@ -572,23 +580,7 @@

    -

    Definition at line 101 of file Shape.h.

    - - - - -

    ◆ SpikesMap

    - -
    -
    -

    Variables

    - - - -
    using bioexplorer::common::SpikesMap = typedef std::map<uint64_t, float>
    -
    - -

    Definition at line 1396 of file Types.h.

    +

    Definition at line 99 of file Shape.h.

    @@ -604,7 +596,7 @@

    -

    Definition at line 1371 of file Types.h.

    +

    Definition at line 134 of file Types.h.

    @@ -633,7 +625,7 @@

    outside  -

    Definition at line 1346 of file Types.h.

    +

    Definition at line 109 of file Types.h.

    @@ -664,7 +656,49 @@

    synapse_efficacy  -

    Definition at line 1388 of file Types.h.

    +

    Definition at line 151 of file Types.h.

    + + + + +

    ◆ XYZFileFormat

    + +
    +
    + + + + + +
    + + + + +
    enum bioexplorer::common::XYZFileFormat
    +
    +strong
    +
    + +

    File format for export of atom coordinates, radius and charge.

    + + + + + + + + +
    Enumerator
    unspecified 

    Unspecified

    +
    xyz_binary 

    x, y, z coordinates stored in binary representation (4 byte double)

    +
    xyzr_binary 

    x, y, z coordinates and radius stored in binary representation (4 byte double)

    +
    xyzrv_binary 

    x, y, z coordinates, radius, and charge stored in binary representation (4 byte double)

    +
    xyz_ascii 

    x, y, z coordinates stored in space separated ascii representation. One line per atom

    +
    xyzr_ascii 

    x, y, z coordinates and radius stored in space separated ascii representation. One line per atom

    +
    xyzrv_ascii 

    x, y, z coordinates, radius, and charge stored in space separated ascii representation. One line per atom

    +
    + +

    Definition at line 177 of file Types.h.

    @@ -705,7 +739,7 @@

    Returns
    true is test is part of value using the AND operator, false otherwise
    -

    Definition at line 599 of file Utils.cpp.

    +

    Definition at line 582 of file Utils.cpp.

    @@ -734,7 +768,7 @@

    Returns
    std::string Yes if true, No otherwise
    -

    Definition at line 604 of file Utils.cpp.

    +

    Definition at line 587 of file Utils.cpp.

    @@ -764,7 +798,7 @@

    -

    Definition at line 455 of file Utils.cpp.

    +

    Definition at line 438 of file Utils.cpp.

    @@ -794,20 +828,20 @@

    -

    Definition at line 524 of file Utils.cpp.

    +

    Definition at line 507 of file Utils.cpp.

    - -

    ◆ combineTransformations()

    + +

    ◆ combineTransformations()

    - + - + @@ -823,7 +857,7 @@

    Returns
    Transformation Result of the combination
    -

    Definition at line 342 of file Utils.cpp.

    +

    Definition at line 344 of file Utils.cpp.

    @@ -859,7 +893,7 @@

    -

    Definition at line 450 of file Utils.cpp.

    +

    Definition at line 433 of file Utils.cpp.

    @@ -889,18 +923,18 @@

    -

    Definition at line 445 of file Utils.cpp.

    +

    Definition at line 428 of file Utils.cpp.

    - -

    ◆ doublesToCellAnimationDetails()

    + +

    ◆ doublesToCellAnimationDetails()

    Transformation bioexplorer::common::combineTransformations core::Transformation bioexplorer::common::combineTransformations (const Transformationsconst Transformations transformations)
    - + @@ -918,18 +952,18 @@

    Returns
    CellAnimationDetails The animation details
    -

    Definition at line 313 of file Utils.cpp.

    +

    Definition at line 315 of file Utils.cpp.

    - -

    ◆ doublesToMolecularSystemAnimationDetails()

    + +

    ◆ doublesToMolecularSystemAnimationDetails()

    CellAnimationDetails bioexplorer::common::doublesToCellAnimationDetails details::CellAnimationDetails bioexplorer::common::doublesToCellAnimationDetails ( const doubles values)
    - + @@ -947,18 +981,18 @@

    Returns
    MolecularSystemAnimationDetails The animation details
    -

    Definition at line 301 of file Utils.cpp.

    +

    Definition at line 303 of file Utils.cpp.

    - -

    ◆ doublesToQuaterniond()

    + +

    ◆ doublesToQuaterniond()

    MolecularSystemAnimationDetails bioexplorer::common::doublesToMolecularSystemAnimationDetails details::MolecularSystemAnimationDetails bioexplorer::common::doublesToMolecularSystemAnimationDetails ( const doubles values)
    - + @@ -976,18 +1010,18 @@

    Returns
    Quaternion A quaternion
    -

    Definition at line 279 of file Utils.cpp.

    +

    Definition at line 281 of file Utils.cpp.

    - -

    ◆ doublesToVector2d()

    + +

    ◆ doublesToVector2d()

    Quaterniond bioexplorer::common::doublesToQuaterniond core::Quaterniond bioexplorer::common::doublesToQuaterniond ( const doubles values)
    - + @@ -1005,18 +1039,18 @@

    Returns
    Vector2d A 2D vector
    -

    Definition at line 247 of file Utils.cpp.

    +

    Definition at line 249 of file Utils.cpp.

    - -

    ◆ doublesToVector3d()

    + +

    ◆ doublesToVector3d()

    Vector2d bioexplorer::common::doublesToVector2d core::Vector2d bioexplorer::common::doublesToVector2d ( const doubles value)
    - + @@ -1034,18 +1068,18 @@

    Returns
    Vector3d A 3D vector
    -

    Definition at line 256 of file Utils.cpp.

    +

    Definition at line 258 of file Utils.cpp.

    - -

    ◆ doublesToVector4d()

    + +

    ◆ doublesToVector4d()

    Vector3d bioexplorer::common::doublesToVector3d core::Vector3d bioexplorer::common::doublesToVector3d ( const doubles value)
    - + @@ -1063,7 +1097,7 @@

    Returns
    Vector3d A 4D vector
    -

    Definition at line 270 of file Utils.cpp.

    +

    Definition at line 272 of file Utils.cpp.

    @@ -1074,7 +1108,7 @@

    Vector4d bioexplorer::common::doublesToVector4d core::Vector4d bioexplorer::common::doublesToVector4d ( const doubles value)
    - + @@ -1092,7 +1126,7 @@

    Returns
    Quaternion A vector of 4D vectors
    -

    Definition at line 288 of file Utils.cpp.

    +

    Definition at line 290 of file Utils.cpp.

    @@ -1112,18 +1146,18 @@

    -

    Definition at line 492 of file Utils.cpp.

    +

    Definition at line 475 of file Utils.cpp.

    - -

    ◆ frac() [2/2]

    + +

    ◆ frac() [2/2]

    Vector4ds bioexplorer::common::doublesToVector4ds Vector4ds bioexplorer::common::doublesToVector4ds ( const doubles values)
    - + @@ -1132,18 +1166,18 @@

    -

    Definition at line 497 of file Utils.cpp.

    +

    Definition at line 480 of file Utils.cpp.

    - -

    ◆ getAlignmentToGrid()

    + +

    ◆ getAlignmentToGrid()

    Vector3d bioexplorer::common::frac core::Vector3d bioexplorer::common::frac ( const Vector3d  v)
    - + @@ -1151,7 +1185,7 @@

    - + @@ -1172,60 +1206,20 @@

    Returns
    Vector3d An 3D position aligned to the grid
    -

    Definition at line 616 of file Utils.cpp.

    - - - - -

    ◆ getBezierPoint()

    - -
    -
    -
    Vector3d bioexplorer::common::getAlignmentToGrid core::Vector3d bioexplorer::common::getAlignmentToGrid ( const double  gridSize, const Vector3dconst core::Vector3d position 
    - - - - - - - - - - - - - - - - - -
    Vector4f bioexplorer::common::getBezierPoint (const Vector4fscontrolPoints,
    const double t 
    )
    -
    - -

    Get the Bezier Point from a curve defined by the provided control points.

    -
    Parameters
    - - - -
    controlPointsCurve control points with radius
    tThe t in the function for a curve can be thought of as describing how far B(t) is from first to last control point.
    -
    -
    -
    Returns
    Vector3f
    - -

    Definition at line 421 of file Utils.cpp.

    +

    Definition at line 599 of file Utils.cpp.

    - -

    ◆ getClippingPlanes()

    + +

    ◆ getClippingPlanes()

    - + - + @@ -1241,7 +1235,7 @@

    Returns
    Vector4ds List of clipping planes
    -

    Definition at line 234 of file Utils.cpp.

    +

    Definition at line 236 of file Utils.cpp.

    @@ -1261,7 +1255,7 @@

    -

    Definition at line 550 of file Utils.cpp.

    +

    Definition at line 533 of file Utils.cpp.

    @@ -1272,7 +1266,7 @@

    Vector4ds bioexplorer::common::getClippingPlanes Vector4ds bioexplorer::common::getClippingPlanes (const Sceneconst core::Scene scene)
    - + @@ -1291,7 +1285,7 @@

    -

    Definition at line 471 of file Utils.cpp.

    +

    Definition at line 454 of file Utils.cpp.

    @@ -1311,12 +1305,12 @@

    -

    Definition at line 502 of file Utils.cpp.

    +

    Definition at line 485 of file Utils.cpp.

    - -

    ◆ isClipped()

    + +

    ◆ isClipped()

    @@ -1324,13 +1318,13 @@

    bool bioexplorer::common::isClipped

    - + - + @@ -1351,7 +1345,7 @@

    Returns
    True if the position does not belong to the volume, false otherwise
    -

    Definition at line 81 of file Utils.cpp.

    +

    Definition at line 83 of file Utils.cpp.

    @@ -1380,7 +1374,7 @@

    Returns
    Trimmed string
    -

    Definition at line 64 of file Utils.cpp.

    +

    Definition at line 66 of file Utils.cpp.

    @@ -1416,18 +1410,18 @@

    -

    Definition at line 487 of file Utils.cpp.

    +

    Definition at line 470 of file Utils.cpp.

    - -

    ◆ mod()

    + +

    ◆ mod()

    Vector3ds bioexplorer::common::getPointsInSphere Vector3ds bioexplorer::common::getPointsInSphere ( const size_t  nbPoints, (const Vector3dconst core::Vector3d position,
    const Vector4dsconst Vector4ds clippingPlanes 
    - + @@ -1446,7 +1440,7 @@

    -

    Definition at line 519 of file Utils.cpp.

    +

    Definition at line 502 of file Utils.cpp.

    @@ -1466,18 +1460,18 @@

    -

    Definition at line 507 of file Utils.cpp.

    +

    Definition at line 490 of file Utils.cpp.

    - -

    ◆ randomQuaternion()

    + +

    ◆ randomQuaternion()

    Vector3d bioexplorer::common::mod core::Vector3d bioexplorer::common::mod ( const Vector3d v,
    - + @@ -1495,12 +1489,12 @@

    Returns
    Quaterniond Random quaternion
    -

    Definition at line 580 of file Utils.cpp.

    +

    Definition at line 563 of file Utils.cpp.

    - -

    ◆ rayBoxIntersection()

    + +

    ◆ rayBoxIntersection()

    - + - + - + @@ -1565,7 +1559,7 @@

    Definition at line 383 of file Utils.cpp.

    +

    Definition at line 385 of file Utils.cpp.

    @@ -1587,7 +1581,7 @@

    Returns
    double A random double between -0.5 and 0.5
    -

    Definition at line 557 of file Utils.cpp.

    +

    Definition at line 540 of file Utils.cpp.

    @@ -1616,7 +1610,7 @@

    Returns
    double A random double between -0.5 and 0.5
    -

    Definition at line 562 of file Utils.cpp.

    +

    Definition at line 545 of file Utils.cpp.

    @@ -1645,7 +1639,7 @@

    Returns
    double A random double between -0.5 and 0.5
    -

    Definition at line 567 of file Utils.cpp.

    +

    Definition at line 550 of file Utils.cpp.

    @@ -1674,12 +1668,12 @@

    Returns
    Trimmed string
    -

    Definition at line 70 of file Utils.cpp.

    +

    Definition at line 72 of file Utils.cpp.

    - -

    ◆ setDefaultTransferFunction()

    + +

    ◆ setDefaultTransferFunction()

    - + - + @@ -1718,18 +1712,18 @@

    Definition at line 97 of file Utils.cpp.

    +

    Definition at line 99 of file Utils.cpp.

    - -

    ◆ sphereFilling()

    + +

    ◆ sphereFilling()

    Quaterniond bioexplorer::common::randomQuaternion core::Quaterniond bioexplorer::common::randomQuaternion ( const uint64_t  seed)(const Vector3dconst core::Vector3d origin,
    const Vector3dconst core::Vector3d direction,
    const Boxdconst core::Boxd box,
    (Modelcore::Model model,
    const Vector2d const core::Vector2d  range = {0.0, 1.0},
    - + @@ -1755,13 +1749,13 @@

    - + - + @@ -1792,7 +1786,7 @@

    Returns
    Vector3d
    -

    Definition at line 365 of file Utils.cpp.

    +

    Definition at line 367 of file Utils.cpp.

    @@ -1812,7 +1806,7 @@

    -

    Definition at line 440 of file Utils.cpp.

    +

    Definition at line 423 of file Utils.cpp.

    @@ -1852,18 +1846,18 @@

    Returns
    std::vector<std::string> Vector of strings
    -

    Definition at line 323 of file Utils.cpp.

    +

    Definition at line 325 of file Utils.cpp.

    - -

    ◆ transformVector3f()

    + +

    ◆ transformVector3f()

    Vector3d bioexplorer::common::sphereFilling core::Vector3d bioexplorer::common::sphereFilling ( const double  radius, Vector3dcore::Vector3d position,
    Quaterniondcore::Quaterniond rotation,
    - + @@ -1882,7 +1876,7 @@

    -

    Definition at line 460 of file Utils.cpp.

    +

    Definition at line 443 of file Utils.cpp.

    @@ -1911,7 +1905,7 @@

    Returns
    Trimmed string
    -

    Definition at line 76 of file Utils.cpp.

    +

    Definition at line 78 of file Utils.cpp.

    @@ -1958,12 +1952,12 @@

    Returns
    double
    -

    Definition at line 609 of file Utils.cpp.

    +

    Definition at line 592 of file Utils.cpp.

    - -

    ◆ vector3dToDoubles()

    + +

    ◆ vector3dToDoubles()

    @@ -1971,7 +1965,7 @@

    doubles bioexplorer::common::vector3dToDoubles

    - + @@ -1987,20 +1981,20 @@

    Returns
    Vector3d Vector of doubles
    -

    Definition at line 265 of file Utils.cpp.

    +

    Definition at line 267 of file Utils.cpp.

    - -

    ◆ weightedRandomRotation()

    + +

    ◆ weightedRandomRotation()

    Vector3f bioexplorer::common::transformVector3f core::Vector3f bioexplorer::common::transformVector3f ( const Vector3f v, (const Vector3dconst core::Vector3d value)
    - + - + @@ -2041,7 +2035,7 @@

    Returns
    Quaterniond Resulting modified quaternion
    -

    Definition at line 572 of file Utils.cpp.

    +

    Definition at line 555 of file Utils.cpp.

    @@ -2071,7 +2065,7 @@

    -

    Definition at line 545 of file Utils.cpp.

    +

    Definition at line 528 of file Utils.cpp.

    @@ -2175,7 +2169,7 @@

    0.870761691473, 0.368350833275, 0.228505271004, 0.3741636072, 0.347291149036, 0.753449262487,
    0.890757112194, 0.167150644248}
    -

    Definition at line 40 of file Utils.cpp.

    +

    Definition at line 42 of file Utils.cpp.

    diff --git a/docs/da/d0b/namespacebioexplorer_1_1common.js b/docs/da/d0b/namespacebioexplorer_1_1common.js index 70cc353bd..1e74a3310 100644 --- a/docs/da/d0b/namespacebioexplorer_1_1common.js +++ b/docs/da/d0b/namespacebioexplorer_1_1common.js @@ -38,7 +38,6 @@ var namespacebioexplorer_1_1common = [ "RNAShapePtr", "da/d0b/namespacebioexplorer_1_1common.html#a524a9c9ac7bb6eaa8f881354f93ad285", null ], [ "SDFGeometriesPtr", "da/d0b/namespacebioexplorer_1_1common.html#a8d6090005cfb9019b0d6c520915b7adf", null ], [ "ShapePtr", "da/d0b/namespacebioexplorer_1_1common.html#aabe05bd1ddee3c71304ad8fd90df58b0", null ], - [ "SpikesMap", "da/d0b/namespacebioexplorer_1_1common.html#a96e8a9f65476a57be02f18d6b82db974", null ], [ "ThreadSafeContainers", "da/d0b/namespacebioexplorer_1_1common.html#a6b8e4ec36867cb533565eca0e26a4773", null ], [ "AssemblyConstraintType", "da/d0b/namespacebioexplorer_1_1common.html#a0a5c60da51c30895756bd229fac959bf", [ [ "inside", "da/d0b/namespacebioexplorer_1_1common.html#a0a5c60da51c30895756bd229fac959bfa335cf4508dd597be4bfc9caa3e08b901", null ], @@ -51,48 +50,56 @@ var namespacebioexplorer_1_1common = [ "compartment", "da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787a31c75576e00cc1f46a81c33c2e68d472", null ], [ "synapse_efficacy", "da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787a3f71b8c37e1dc6371b5e4ff7edd138c2", null ] ] ], + [ "XYZFileFormat", "da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91ec", [ + [ "unspecified", "da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91ecad415f0e30c471dfdd9bc4f827329ef48", null ], + [ "xyz_binary", "da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91eca9e4cbb42b5d6c466ad8c3dd174950bac", null ], + [ "xyzr_binary", "da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91ecad34a1e2b43c12f14e140b83d570383a8", null ], + [ "xyzrv_binary", "da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91eca5da2ae2700a3ad945d2c9d5a619c8fcd", null ], + [ "xyz_ascii", "da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91ecad649628ba216d8f8a764c8ab204c3144", null ], + [ "xyzr_ascii", "da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91eca44a4be84a01bb0b61c876d93b36cc9c5", null ], + [ "xyzrv_ascii", "da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91ecaba550d0f752fd13169f7c9b7b6866182", null ] + ] ], [ "andCheck", "da/d0b/namespacebioexplorer_1_1common.html#ae96d05a98438feebac001bdcc6f9447f", null ], [ "boolAsString", "da/d0b/namespacebioexplorer_1_1common.html#a7e5e358cd946326dcb7a9edaa99c7625", null ], [ "capsuleVolume", "da/d0b/namespacebioexplorer_1_1common.html#aa1074d4cb02aa80e42c3198b4fed8fc6", null ], [ "cells", "da/d0b/namespacebioexplorer_1_1common.html#a52d0f8e307bbf4eff621868e546444eb", null ], - [ "combineTransformations", "da/d0b/namespacebioexplorer_1_1common.html#a08b7fdc8a08398a33a3e2737741af18f", null ], + [ "combineTransformations", "da/d0b/namespacebioexplorer_1_1common.html#af04193191eae42b9d48827c106f27122", null ], [ "coneVolume", "da/d0b/namespacebioexplorer_1_1common.html#a16d3c37155d6097d01af0e1187002d38", null ], [ "cylinderVolume", "da/d0b/namespacebioexplorer_1_1common.html#ad43ada64d8f6e879c0765778030c73f5", null ], - [ "doublesToCellAnimationDetails", "da/d0b/namespacebioexplorer_1_1common.html#a5933d59b0aec3192b8bd13b46cbb188e", null ], - [ "doublesToMolecularSystemAnimationDetails", "da/d0b/namespacebioexplorer_1_1common.html#afc4fb505adbc30d9a1310b2c335d37f9", null ], - [ "doublesToQuaterniond", "da/d0b/namespacebioexplorer_1_1common.html#a3d5005100206bb6f0e8146f8e30e10e0", null ], - [ "doublesToVector2d", "da/d0b/namespacebioexplorer_1_1common.html#a6c1bc4ace664adf9dd90bebced275170", null ], - [ "doublesToVector3d", "da/d0b/namespacebioexplorer_1_1common.html#afbe8c9cd99673dd230695010ce1227f2", null ], - [ "doublesToVector4d", "da/d0b/namespacebioexplorer_1_1common.html#a2a2d60396621d021f06cea6c4ddb0977", null ], + [ "doublesToCellAnimationDetails", "da/d0b/namespacebioexplorer_1_1common.html#af85fb0982b63e15598be3a8fc8b70f71", null ], + [ "doublesToMolecularSystemAnimationDetails", "da/d0b/namespacebioexplorer_1_1common.html#aed4fabf1739ad002a894a8a4f7468f4a", null ], + [ "doublesToQuaterniond", "da/d0b/namespacebioexplorer_1_1common.html#a5668fdbf6c942c12711568c6b009a839", null ], + [ "doublesToVector2d", "da/d0b/namespacebioexplorer_1_1common.html#a3e1770a7c4c6af174fd36ca3030ee3b9", null ], + [ "doublesToVector3d", "da/d0b/namespacebioexplorer_1_1common.html#ad1bcb53dae7ecdf7c4357218be6a4908", null ], + [ "doublesToVector4d", "da/d0b/namespacebioexplorer_1_1common.html#af24a9ca1b754928f7fe831ccdffe115f", null ], [ "doublesToVector4ds", "da/d0b/namespacebioexplorer_1_1common.html#ab09abc57fbb8f60aedb578665dba01ab", null ], [ "frac", "da/d0b/namespacebioexplorer_1_1common.html#afce16bf0413d48661706ff32617a1a2a", null ], - [ "frac", "da/d0b/namespacebioexplorer_1_1common.html#a333a019ae3e963740d15b109716f488c", null ], - [ "getAlignmentToGrid", "da/d0b/namespacebioexplorer_1_1common.html#a4e24e91a5dec3b3fd4621f48b1d2c88f", null ], - [ "getBezierPoint", "da/d0b/namespacebioexplorer_1_1common.html#a67fc46694522ac99ce4f77539bfae861", null ], - [ "getClippingPlanes", "da/d0b/namespacebioexplorer_1_1common.html#a258ca6ec0ce0e028b15f6f899728086a", null ], + [ "frac", "da/d0b/namespacebioexplorer_1_1common.html#a9ffbf79c930073bf65a6402d9154d465", null ], + [ "getAlignmentToGrid", "da/d0b/namespacebioexplorer_1_1common.html#a8653181d329511af8e0fc9263ca25392", null ], + [ "getClippingPlanes", "da/d0b/namespacebioexplorer_1_1common.html#a1b088dcff603aa0c87b0aef839ccad02", null ], [ "getMaterialIdFromOrientation", "da/d0b/namespacebioexplorer_1_1common.html#a697e21dd0d3f85ca47925c02577ef5ab", null ], [ "getPointsInSphere", "da/d0b/namespacebioexplorer_1_1common.html#a9e9852dfa65ba0f019812f1791371294", null ], [ "hash", "da/d0b/namespacebioexplorer_1_1common.html#a48a80e5e5ddcfb93db5ab00e5a48f5a3", null ], - [ "isClipped", "da/d0b/namespacebioexplorer_1_1common.html#aa3c9bab6c795dcd989bde8938e11774d", null ], + [ "isClipped", "da/d0b/namespacebioexplorer_1_1common.html#a9334b324d8911d7e6df9c1fb151c9d1d", null ], [ "ltrim", "da/d0b/namespacebioexplorer_1_1common.html#ad03e4e4645f1947184d7ff6d8adb8a56", null ], [ "mix", "da/d0b/namespacebioexplorer_1_1common.html#a173dab3cb76c81821a341153df9ba48a", null ], - [ "mod", "da/d0b/namespacebioexplorer_1_1common.html#a5ac7b422892936057fef76fa6616a72f", null ], + [ "mod", "da/d0b/namespacebioexplorer_1_1common.html#a5dcb0e7240ae92b5a4dd7ea6528eac25", null ], [ "noise", "da/d0b/namespacebioexplorer_1_1common.html#a669951d76234baae1ea478dc7dd93462", null ], - [ "randomQuaternion", "da/d0b/namespacebioexplorer_1_1common.html#a7116f1bb04ffa9d2564db9c441f12d77", null ], - [ "rayBoxIntersection", "da/d0b/namespacebioexplorer_1_1common.html#a24354afbe476f9296945fb95c26b1253", null ], + [ "randomQuaternion", "da/d0b/namespacebioexplorer_1_1common.html#a6a4d449812203f53a620f2579b2820aa", null ], + [ "rayBoxIntersection", "da/d0b/namespacebioexplorer_1_1common.html#a0c93b30dc5e940c722a47ccf07521f4d", null ], [ "rnd1", "da/d0b/namespacebioexplorer_1_1common.html#a0c5d9aa5d1a7a7178cdb6afa5d3262ed", null ], [ "rnd2", "da/d0b/namespacebioexplorer_1_1common.html#a7668513d27b2e2ba4a73b5b4217b418b", null ], [ "rnd3", "da/d0b/namespacebioexplorer_1_1common.html#a17e2014783afc4f32171cade3aef0e6b", null ], [ "rtrim", "da/d0b/namespacebioexplorer_1_1common.html#a99f90f37521e9d61f59f2b632beec36c", null ], - [ "setDefaultTransferFunction", "da/d0b/namespacebioexplorer_1_1common.html#a150b4f8c46abca9a415c4acb1aa21217", null ], - [ "sphereFilling", "da/d0b/namespacebioexplorer_1_1common.html#a404981d548bb5f79f64a94f1748dabce", null ], + [ "setDefaultTransferFunction", "da/d0b/namespacebioexplorer_1_1common.html#a4def77c067a61c987258e793db82dd26", null ], + [ "sphereFilling", "da/d0b/namespacebioexplorer_1_1common.html#a056860a82b23dba0e4e21b781ad2928b", null ], [ "sphereVolume", "da/d0b/namespacebioexplorer_1_1common.html#ac3dfe1a200a7c54da94b64623c6376fd", null ], [ "split", "da/d0b/namespacebioexplorer_1_1common.html#a402b4b9978bca7fd5d91d58f547de856", null ], - [ "transformVector3f", "da/d0b/namespacebioexplorer_1_1common.html#aa08dca9ee408f1442f73417e22858f7a", null ], + [ "transformVector3f", "da/d0b/namespacebioexplorer_1_1common.html#ae17665a391d3e5276e7651156fbee631", null ], [ "trim", "da/d0b/namespacebioexplorer_1_1common.html#abd875ed3e0e2421f483661531a434e87", null ], [ "valueFromDoubles", "da/d0b/namespacebioexplorer_1_1common.html#a0e919e857cb380428959bd94644c87fd", null ], - [ "vector3dToDoubles", "da/d0b/namespacebioexplorer_1_1common.html#a67c24a0ac85fbe6064f4e3146cb4edf4", null ], - [ "weightedRandomRotation", "da/d0b/namespacebioexplorer_1_1common.html#ae1afa8d099a7456261dba97c051581bd", null ], + [ "vector3dToDoubles", "da/d0b/namespacebioexplorer_1_1common.html#a18c06c8b1f3d9f324fc6913398e3b2ec", null ], + [ "weightedRandomRotation", "da/d0b/namespacebioexplorer_1_1common.html#a462b2a41d3fd4f6df504bb770c9e911e", null ], [ "worleyNoise", "da/d0b/namespacebioexplorer_1_1common.html#ae749a784b0f2c9bc7cbe86f794f30997", null ], [ "_faceIndex", "da/d0b/namespacebioexplorer_1_1common.html#a6d31b22e5c20ec0f98b783cc2f009843", null ], [ "_instanceCoveringProcess", "da/d0b/namespacebioexplorer_1_1common.html#ab58d643609a3df33fe419effe746b205", null ], diff --git a/docs/da/d0f/Statistics_8h__dep__incl.dot b/docs/da/d0f/Statistics_8h__dep__incl.dot index 5f4ad5afd..84244aaf7 100644 --- a/docs/da/d0f/Statistics_8h__dep__incl.dot +++ b/docs/da/d0f/Statistics_8h__dep__incl.dot @@ -23,49 +23,45 @@ digraph "platform/core/common/Statistics.h" Node2 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node10 [label="platform/core/EngineFactory.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dd6/EngineFactory_8cpp.html",tooltip=" "]; Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d01/ProteinLoader_8cpp.html",tooltip=" "]; + Node11 [label="platform/core/tasks\l/AddModelFromBlobTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d65/AddModelFromBlobTask_8cpp.html",tooltip=" "]; Node2 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="platform/core/tasks\l/AddModelFromBlobTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d65/AddModelFromBlobTask_8cpp.html",tooltip=" "]; + Node12 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; Node2 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; + Node13 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; Node2 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; - Node2 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="platform/engines/optix6\l/OptiXEngine.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/dbe/optix6_2OptiXEngine_8h.html",tooltip=" "]; - Node15 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="platform/engines/optix6\l/OptiXEngine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/dfd/optix6_2OptiXEngine_8cpp.html",tooltip=" "]; - Node2 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="platform/engines/optix7\l_experimental/OptiXEngine.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d61/optix7__experimental_2OptiXEngine_8h.html",tooltip=" "]; - Node17 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="platform/engines/optix7\l_experimental/OptiXEngine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dfe/optix7__experimental_2OptiXEngine_8cpp.html",tooltip=" "]; - Node2 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="platform/engines/ospray\l/OSPRayEngine.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d5f/OSPRayEngine_8h.html",tooltip=" "]; - Node19 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="platform/engines/ospray\l/OSPRayEngine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dcc/OSPRayEngine_8cpp.html",tooltip=" "]; + Node14 [label="platform/engines/optix6\l/OptiXEngine.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/dbe/optix6_2OptiXEngine_8h.html",tooltip=" "]; + Node14 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [label="platform/engines/optix6\l/OptiXEngine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/dfd/optix6_2OptiXEngine_8cpp.html",tooltip=" "]; + Node2 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="platform/engines/optix7\l_experimental/OptiXEngine.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d61/optix7__experimental_2OptiXEngine_8h.html",tooltip=" "]; + Node16 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node17 [label="platform/engines/optix7\l_experimental/OptiXEngine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dfe/optix7__experimental_2OptiXEngine_8cpp.html",tooltip=" "]; + Node2 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 [label="platform/engines/ospray\l/OSPRayEngine.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d5f/OSPRayEngine_8h.html",tooltip=" "]; + Node18 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node19 [label="platform/engines/ospray\l/OSPRayEngine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dcc/OSPRayEngine_8cpp.html",tooltip=" "]; + Node2 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 [label="platform/plugins/deflect\l/DeflectPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d57/DeflectPlugin_8cpp.html",tooltip=" "]; Node2 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="platform/plugins/deflect\l/DeflectPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d57/DeflectPlugin_8cpp.html",tooltip=" "]; + Node21 [label="platform/plugins/multiview\l/MultiviewPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d8d/MultiviewPlugin_8cpp.html",tooltip=" "]; Node2 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="platform/plugins/multiview\l/MultiviewPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d8d/MultiviewPlugin_8cpp.html",tooltip=" "]; + Node22 [label="platform/plugins/openDeck\l/OpenDeckPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/de6/OpenDeckPlugin_8cpp.html",tooltip=" "]; Node2 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 [label="platform/plugins/openDeck\l/OpenDeckPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/de6/OpenDeckPlugin_8cpp.html",tooltip=" "]; - Node2 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node23 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node23 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node24 [label="platform/plugins/rockets\l/jsonPropertyMap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/df7/jsonPropertyMap_8h.html",tooltip=" "]; Node24 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 [label="platform/plugins/rockets\l/jsonPropertyMap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/df7/jsonPropertyMap_8h.html",tooltip=" "]; - Node25 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="platform/plugins/rockets\l/RocketsPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/dc1/RocketsPlugin_8cpp.html",tooltip=" "]; + Node25 [label="platform/plugins/rockets\l/RocketsPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/dc1/RocketsPlugin_8cpp.html",tooltip=" "]; + Node2 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node26 [label="platform/plugins/rockets\l/SnapshotTask.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/de5/SnapshotTask_8h.html",tooltip=" "]; + Node26 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="platform/plugins/rockets\l/SnapshotTask.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/de5/SnapshotTask_8h.html",tooltip=" "]; - Node27 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; Node2 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d19/BlackHolePlugin_8cpp.html",tooltip=" "]; + Node28 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; Node2 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; + Node29 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; Node2 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; - Node2 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; - Node2 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; - Node1 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; + Node1 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/da/d10/classbioexplorer_1_1morphology_1_1Synapses.html b/docs/da/d10/classbioexplorer_1_1morphology_1_1Synapses.html index 03d50a9e5..00daefbef 100644 --- a/docs/da/d10/classbioexplorer_1_1morphology_1_1Synapses.html +++ b/docs/da/d10/classbioexplorer_1_1morphology_1_1Synapses.html @@ -104,13 +104,13 @@

    Quaterniond bioexplorer::common::weightedRandomRotation core::Quaterniond bioexplorer::common::weightedRandomRotation (const Quaterniondconst core::Quaterniond q,
    - - - + + + - - - + + + @@ -131,8 +131,8 @@ - - + + @@ -141,10 +141,10 @@

    Detailed Description

    Load synapse efficacy information from database

    -

    Definition at line 39 of file Synapses.h.

    +

    Definition at line 35 of file Synapses.h.

    Constructor & Destructor Documentation

    - -

    ◆ Synapses()

    + +

    ◆ Synapses()

    - + - + - + - + @@ -190,7 +190,7 @@

    Definition at line 45 of file Synapses.cpp.

    +

    Definition at line 48 of file Synapses.cpp.

    diff --git a/docs/da/d10/classbioexplorer_1_1morphology_1_1Synapses.js b/docs/da/d10/classbioexplorer_1_1morphology_1_1Synapses.js index fb8296298..980a34d43 100644 --- a/docs/da/d10/classbioexplorer_1_1morphology_1_1Synapses.js +++ b/docs/da/d10/classbioexplorer_1_1morphology_1_1Synapses.js @@ -1,4 +1,4 @@ var classbioexplorer_1_1morphology_1_1Synapses = [ - [ "Synapses", "da/d10/classbioexplorer_1_1morphology_1_1Synapses.html#af07dc074ecb7c1a79251bd145d7ecf25", null ] + [ "Synapses", "da/d10/classbioexplorer_1_1morphology_1_1Synapses.html#a1159974ec9622834282975e8840adebf", null ] ]; \ No newline at end of file diff --git a/docs/da/d12/platform_2core_2pluginapi_2CMakeLists_8txt.html b/docs/da/d12/platform_2core_2pluginapi_2CMakeLists_8txt.html index 158bf4111..905431c4f 100644 --- a/docs/da/d12/platform_2core_2pluginapi_2CMakeLists_8txt.html +++ b/docs/da/d12/platform_2core_2pluginapi_2CMakeLists_8txt.html @@ -97,7 +97,7 @@

    - +

    Public Member Functions

     Synapses (Scene &scene, const SynapsesDetails &details, const Vector3d &assemblyPosition, const Quaterniond &assemblyRotation)
     Construct a new Synapses object. More...
     
     Synapses (core::Scene &scene, const details::SynapsesDetails &details, const core::Vector3d &assemblyPosition, const core::Quaterniond &assemblyRotation)
     Construct a new Synapses object. More...
     
    - Public Member Functions inherited from bioexplorer::morphology::Morphologies
     Morphologies (const double alignToGrid, const Vector3d &position, const Quaterniond &rotation, const Vector3f &scale=Vector3d(1.0, 1.0, 1.0))
     Construct a new Morphologies object. More...
     
     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 ospray::SDFGeometries
    std::string toString () const final
     
    - Protected Member Functions inherited from bioexplorer::morphology::Morphologies
    size_t _getNbMitochondrionSegments () const
     
    void _addSomaInternals (ThreadSafeContainer &container, const size_t materialId, const Vector3d &somaPosition, const double somaRadius, const double mitochondriaDensity, const bool useSdf, const double radiusMultiplier)
     
    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
    (Scenecore::Scene scene,
    const SynapsesDetailsconst details::SynapsesDetails details,
    const Vector3dconst core::Vector3d assemblyPosition,
    const Quaterniondconst core::Quaterniond assemblyRotation 
     
    INTERFACE target_sources (${LIBRARY_NAME} INTERFACE ${${NAME}_PUBLIC_HEADERS}) target_include_directories($
     
    INTERFACE< BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include >< INSTALL_INTERFACE:include > install (TARGETS ${LIBRARY_NAME} RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib) list(APPEND PLATFORM_TARGETS $
    INTERFACE< BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include >< INSTALL_INTERFACE:include > install (TARGETS ${LIBRARY_NAME} RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib) list(APPEND PLATFORM_TARGETS $
     

    Function Documentation

    @@ -128,7 +128,7 @@

    - + diff --git a/docs/da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html b/docs/da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html index b76a54fa9..6dc237ca1 100644 --- a/docs/da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html +++ b/docs/da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html @@ -107,7 +107,7 @@
    INTERFACE<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include><INSTALL_INTERFACE:include> install INTERFACE<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include><INSTALL_INTERFACE:include> install ( TARGETS ${LIBRARY_NAME} RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION  lib)

    Detailed Description

    -

    Definition at line 1271 of file Types.h.

    +

    Definition at line 1544 of file Types.h.

    Member Data Documentation

    ◆ assemblyName

    @@ -122,7 +122,7 @@

    Name of the assembly containing the white matter

    -

    Definition at line 1274 of file Types.h.

    +

    Definition at line 1547 of file Types.h.

    @@ -140,7 +140,7 @@

    Definition at line 1276 of file Types.h.

    +

    Definition at line 1549 of file Types.h.

    @@ -157,7 +157,7 @@

    Streamline radius

    -

    Definition at line 1278 of file Types.h.

    +

    Definition at line 1551 of file Types.h.

    @@ -174,7 +174,7 @@

    Scale of the streamlines in the scene

    -

    Definition at line 1282 of file Types.h.

    +

    Definition at line 1555 of file Types.h.

    @@ -191,7 +191,7 @@

    SQL filter for streamlines (WHERE condition)

    -

    Definition at line 1280 of file Types.h.

    +

    Definition at line 1553 of file Types.h.

    diff --git a/docs/da/d1e/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader-members.html b/docs/da/d1e/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader-members.html index a7f0f8b76..0039980d6 100644 --- a/docs/da/d1e/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader-members.html +++ b/docs/da/d1e/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader-members.html @@ -90,18 +90,18 @@

    This is the complete list of members for sonataexplorer::neuroscience::common::MorphologyLoader, including all inherited members.

    - + - + - - - + + + - +
    _scenecore::Loaderprotected
    createMissingMaterials(Model &model, const bool castUserData=false)sonataexplorer::neuroscience::common::MorphologyLoaderstatic
    createMissingMaterials(core::Model &model, const bool castUserData=false)sonataexplorer::neuroscience::common::MorphologyLoaderstatic
    getCLIProperties()sonataexplorer::neuroscience::common::MorphologyLoaderstatic
    getName() const finalsonataexplorer::neuroscience::common::MorphologyLoadervirtual
    getProperties() const finalsonataexplorer::neuroscience::common::MorphologyLoadervirtual
    getSectionTypesFromProperties(const PropertyMap &properties)sonataexplorer::neuroscience::common::MorphologyLoaderstatic
    getSectionTypesFromProperties(const core::PropertyMap &properties)sonataexplorer::neuroscience::common::MorphologyLoaderstatic
    getSupportedExtensions() const finalsonataexplorer::neuroscience::common::MorphologyLoadervirtual
    importFromBlob(Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const finalsonataexplorer::neuroscience::common::MorphologyLoadervirtual
    importFromFile(const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const finalsonataexplorer::neuroscience::common::MorphologyLoadervirtual
    importMorphology(const Gid &gid, const PropertyMap &properties, const std::string &source, const uint64_t index, const SynapsesInfo &synapsesInfo, const Matrix4f &transformation=Matrix4f(), CompartmentReportPtr compartmentReport=nullptr, const float mitochondriaDensity=0.f) constsonataexplorer::neuroscience::common::MorphologyLoader
    importFromBlob(core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) const finalsonataexplorer::neuroscience::common::MorphologyLoadervirtual
    importFromFile(const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const finalsonataexplorer::neuroscience::common::MorphologyLoadervirtual
    importMorphology(const Gid &gid, const core::PropertyMap &properties, const std::string &source, const uint64_t index, const SynapsesInfo &synapsesInfo, const core::Matrix4f &transformation=core::Matrix4f(), CompartmentReportPtr compartmentReport=nullptr, const float mitochondriaDensity=0.f) constsonataexplorer::neuroscience::common::MorphologyLoader
    isSupported(const std::string &filename, const std::string &extension) const finalsonataexplorer::neuroscience::common::MorphologyLoadervirtual
    Loader(Scene &scene)core::Loaderinline
    MorphologyLoader(Scene &scene, PropertyMap &&loaderParams, const Transformation &transformation=Transformation())sonataexplorer::neuroscience::common::MorphologyLoader
    MorphologyLoader(core::Scene &scene, core::PropertyMap &&loaderParams, const core::Transformation &transformation=core::Transformation())sonataexplorer::neuroscience::common::MorphologyLoader
    setBaseMaterialId(const size_t materialId)sonataexplorer::neuroscience::common::MorphologyLoaderinline
    ~Loader()=defaultcore::Loadervirtual
    diff --git a/docs/da/d22/structcore_1_1RpcParameterDescription.html b/docs/da/d22/structcore_1_1RpcParameterDescription.html index 7a3c94681..d3c5e50b7 100644 --- a/docs/da/d22/structcore_1_1RpcParameterDescription.html +++ b/docs/da/d22/structcore_1_1RpcParameterDescription.html @@ -127,7 +127,7 @@

    Detailed Description

    Description for RPC with one parameter.

    -

    Definition at line 341 of file Types.h.

    +

    Definition at line 340 of file Types.h.

    Constructor & Destructor Documentation

    ◆ RpcParameterDescription() [1/2]

    @@ -181,7 +181,7 @@

    -

    Definition at line 343 of file Types.h.

    +

    Definition at line 342 of file Types.h.

    @@ -231,7 +231,7 @@

    -

    Definition at line 351 of file Types.h.

    +

    Definition at line 350 of file Types.h.

    @@ -248,7 +248,7 @@

    -

    Definition at line 360 of file Types.h.

    +

    Definition at line 359 of file Types.h.

    @@ -264,7 +264,7 @@

    -

    Definition at line 359 of file Types.h.

    +

    Definition at line 358 of file Types.h.

    diff --git a/docs/da/d28/optix6_2cuda_2geometry_2TriangleMesh_8cu_source.html b/docs/da/d28/optix6_2cuda_2geometry_2TriangleMesh_8cu_source.html index 33e93a582..146ae3ab3 100644 --- a/docs/da/d28/optix6_2cuda_2geometry_2TriangleMesh_8cu_source.html +++ b/docs/da/d28/optix6_2cuda_2geometry_2TriangleMesh_8cu_source.html @@ -125,158 +125,160 @@
    37 rtBuffer<int3> indices_buffer;
    38 
    39 rtDeclareVariable(float2, texcoord, attribute texcoord, );
    -
    40 rtDeclareVariable(float3, v0, attribute v0, );
    -
    41 rtDeclareVariable(float3, v1, attribute v1, );
    -
    42 rtDeclareVariable(float3, v2, attribute v2, );
    -
    43 rtDeclareVariable(float2, t0, attribute t0, );
    -
    44 rtDeclareVariable(float2, t1, attribute t1, );
    -
    45 rtDeclareVariable(float2, t2, attribute t2, );
    -
    46 rtDeclareVariable(float2, ddx, attribute ddx, );
    -
    47 rtDeclareVariable(float2, ddy, attribute ddy, );
    -
    48 rtDeclareVariable(float3, ddxWPos, attribute ddxWPos, );
    -
    49 rtDeclareVariable(float3, ddyWPos, attribute ddyWPos, );
    -
    50 rtDeclareVariable(float3, geometric_normal, attribute geometric_normal, );
    -
    51 rtDeclareVariable(float3, shading_normal, attribute shading_normal, );
    -
    52 
    -
    53 rtDeclareVariable(float3, back_hit_point, attribute back_hit_point, );
    -
    54 rtDeclareVariable(float3, front_hit_point, attribute front_hit_point, );
    -
    55 
    -
    56 rtDeclareVariable(optix::Ray, ray, rtCurrentRay, );
    -
    57 rtDeclareVariable(PerRayData_radiance, prd, rtPayload, );
    -
    58 rtDeclareVariable(unsigned long, simulation_idx, attribute simulation_idx, );
    -
    59 
    -
    60 static __device__ void computeWPosDerivatives(float3& ddxwpos, float3& ddywpos, float3 p0, float3 p1, float3 p2,
    -
    61  float2 betaDerivative, float2 gammaDerivative)
    -
    62 {
    -
    63  ddxwpos = p1 * betaDerivative.x + p2 * gammaDerivative.x + p0 * (-betaDerivative.x - gammaDerivative.x);
    -
    64  ddywpos = p1 * betaDerivative.y + p2 * gammaDerivative.y + p0 * (-betaDerivative.y - gammaDerivative.y);
    -
    65 }
    -
    66 
    -
    67 static __device__ bool intersect_triangle_filtered(const Ray& ray, const float3& p0, const float3& p1, const float3& p2,
    -
    68  const float3& rayDdx, const float3& rayDdy, float3& n, float& t,
    -
    69  float& beta, float& gamma, float2& betaDerivative,
    -
    70  float2& gammaDerivative)
    -
    71 {
    -
    72  const float3 e0 = p1 - p0;
    -
    73  const float3 e1 = p0 - p2;
    -
    74  n = cross(e1, e0);
    -
    75 
    -
    76  const float3 g0 = p0 - ray.origin;
    -
    77 
    -
    78  const float NdotRay = dot(n, ray.direction);
    -
    79 
    -
    80  float3 e2 = g0 / NdotRay;
    -
    81  float3 i = cross(ray.direction, e2);
    -
    82 
    -
    83  beta = dot(i, e1);
    -
    84  gamma = dot(i, e0);
    -
    85  t = dot(n, e2);
    -
    86 
    -
    87  if (!((t < ray.tmax) & (t > ray.tmin) & (beta >= 0.0f) & (gamma >= 0.0f) & (beta + gamma <= 1)))
    -
    88  return false;
    -
    89 
    -
    90  const float3 differentialX = cross(rayDdx, e2) + cross(ray.direction, -e2 * dot(rayDdx, n) / NdotRay);
    -
    91  const float3 differentialY = cross(rayDdy, e2) + cross(ray.direction, -e2 * dot(rayDdy, n) / NdotRay);
    -
    92  betaDerivative.x = dot(differentialX, e1);
    -
    93  betaDerivative.y = dot(differentialY, e1);
    -
    94  gammaDerivative.x = dot(differentialX, e0);
    -
    95  gammaDerivative.y = dot(differentialY, e0);
    -
    96 
    -
    97  return true;
    -
    98 }
    -
    99 
    -
    100 template <bool DO_REFINE>
    -
    101 static __device__ void meshIntersect(int primIdx)
    -
    102 {
    -
    103  const int3 v_idx = indices_buffer[primIdx];
    -
    104 
    -
    105  const float3 p0 = vertices_buffer[v_idx.x];
    -
    106  const float3 p1 = vertices_buffer[v_idx.y];
    -
    107  const float3 p2 = vertices_buffer[v_idx.z];
    -
    108 
    -
    109  // Intersect ray with triangle
    -
    110  float3 n;
    -
    111  float t;
    -
    112  float beta, gamma;
    -
    113  float2 betaDerivative, gammaDerivative;
    -
    114  if (intersect_triangle_filtered(ray, p0, p1, p2, prd.rayDdx, prd.rayDdy, n, t, beta, gamma, betaDerivative,
    -
    115  gammaDerivative))
    -
    116  {
    -
    117  if (rtPotentialIntersection(t))
    -
    118  {
    -
    119  v0 = p0;
    -
    120  v1 = p1;
    -
    121  v2 = p2;
    -
    122  geometric_normal = normalize(n);
    -
    123  if (normal_buffer.size() == 0)
    -
    124  shading_normal = geometric_normal;
    -
    125  else
    -
    126  {
    -
    127  float3 n0 = normal_buffer[v_idx.x];
    -
    128  float3 n1 = normal_buffer[v_idx.y];
    -
    129  float3 n2 = normal_buffer[v_idx.z];
    -
    130  shading_normal = normalize(n1 * beta + n2 * gamma + n0 * (1.f - beta - gamma));
    -
    131  }
    -
    132 
    -
    133  if (texcoord_buffer.size() == 0)
    -
    134  {
    -
    135  texcoord = make_float2(0.f, 0.f);
    -
    136  computeWPosDerivatives(ddxWPos, ddyWPos, p0, p1, p2, betaDerivative, gammaDerivative);
    -
    137  }
    -
    138  else
    -
    139  {
    -
    140  t0 = texcoord_buffer[v_idx.x];
    -
    141  t1 = texcoord_buffer[v_idx.y];
    -
    142  t2 = texcoord_buffer[v_idx.z];
    -
    143 
    -
    144  texcoord = t1 * beta + t2 * gamma + t0 * (1.f - beta - gamma);
    -
    145 
    -
    146  ddx = t1 * betaDerivative.x + t2 * gammaDerivative.x + t0 * (-betaDerivative.x - gammaDerivative.x);
    -
    147  ddy = t1 * betaDerivative.y + t2 * gammaDerivative.y + t0 * (-betaDerivative.y - gammaDerivative.y);
    -
    148 
    -
    149  computeWPosDerivatives(ddxWPos, ddyWPos, p0, p1, p2, betaDerivative, gammaDerivative);
    -
    150  }
    -
    151 
    -
    152  if (DO_REFINE)
    -
    153  refine_and_offset_hitpoint(ray.origin + t * ray.direction, ray.direction, geometric_normal, p0,
    -
    154  back_hit_point, front_hit_point);
    -
    155  simulation_idx = 0;
    -
    156  rtReportIntersection(0);
    -
    157  }
    -
    158  }
    -
    159 }
    -
    160 
    -
    161 RT_PROGRAM void intersect(int primIdx)
    -
    162 {
    -
    163  meshIntersect<false>(primIdx);
    -
    164 }
    -
    165 
    -
    166 RT_PROGRAM void intersect_refine(int primIdx)
    -
    167 {
    -
    168  meshIntersect<true>(primIdx);
    -
    169 }
    -
    170 
    -
    171 RT_PROGRAM void bounds(int primIdx, float result[6])
    -
    172 {
    -
    173  const int3 v_idx = indices_buffer[primIdx];
    -
    174 
    -
    175  const float3 v0 = vertices_buffer[v_idx.x];
    -
    176  const float3 v1 = vertices_buffer[v_idx.y];
    -
    177  const float3 v2 = vertices_buffer[v_idx.z];
    -
    178  const float area = length(cross(v1 - v0, v2 - v0));
    -
    179 
    -
    180  optix::Aabb* aabb = (optix::Aabb*)result;
    +
    40 rtDeclareVariable(float3, texcoord3d, attribute texcoord3d, );
    +
    41 rtDeclareVariable(float3, v0, attribute v0, );
    +
    42 rtDeclareVariable(float3, v1, attribute v1, );
    +
    43 rtDeclareVariable(float3, v2, attribute v2, );
    +
    44 rtDeclareVariable(float2, t0, attribute t0, );
    +
    45 rtDeclareVariable(float2, t1, attribute t1, );
    +
    46 rtDeclareVariable(float2, t2, attribute t2, );
    +
    47 rtDeclareVariable(float2, ddx, attribute ddx, );
    +
    48 rtDeclareVariable(float2, ddy, attribute ddy, );
    +
    49 rtDeclareVariable(float3, ddxWPos, attribute ddxWPos, );
    +
    50 rtDeclareVariable(float3, ddyWPos, attribute ddyWPos, );
    +
    51 rtDeclareVariable(float3, geometric_normal, attribute geometric_normal, );
    +
    52 rtDeclareVariable(float3, shading_normal, attribute shading_normal, );
    +
    53 
    +
    54 rtDeclareVariable(float3, back_hit_point, attribute back_hit_point, );
    +
    55 rtDeclareVariable(float3, front_hit_point, attribute front_hit_point, );
    +
    56 
    +
    57 rtDeclareVariable(optix::Ray, ray, rtCurrentRay, );
    +
    58 rtDeclareVariable(PerRayData_radiance, prd, rtPayload, );
    +
    59 rtDeclareVariable(unsigned long, simulation_idx, attribute simulation_idx, );
    +
    60 
    +
    61 static __device__ void computeWPosDerivatives(float3& ddxwpos, float3& ddywpos, float3 p0, float3 p1, float3 p2,
    +
    62  float2 betaDerivative, float2 gammaDerivative)
    +
    63 {
    +
    64  ddxwpos = p1 * betaDerivative.x + p2 * gammaDerivative.x + p0 * (-betaDerivative.x - gammaDerivative.x);
    +
    65  ddywpos = p1 * betaDerivative.y + p2 * gammaDerivative.y + p0 * (-betaDerivative.y - gammaDerivative.y);
    +
    66 }
    +
    67 
    +
    68 static __device__ bool intersect_triangle_filtered(const Ray& ray, const float3& p0, const float3& p1, const float3& p2,
    +
    69  const float3& rayDdx, const float3& rayDdy, float3& n, float& t,
    +
    70  float& beta, float& gamma, float2& betaDerivative,
    +
    71  float2& gammaDerivative)
    +
    72 {
    +
    73  const float3 e0 = p1 - p0;
    +
    74  const float3 e1 = p0 - p2;
    +
    75  n = cross(e1, e0);
    +
    76 
    +
    77  const float3 g0 = p0 - ray.origin;
    +
    78 
    +
    79  const float NdotRay = dot(n, ray.direction);
    +
    80 
    +
    81  float3 e2 = g0 / NdotRay;
    +
    82  float3 i = cross(ray.direction, e2);
    +
    83 
    +
    84  beta = dot(i, e1);
    +
    85  gamma = dot(i, e0);
    +
    86  t = dot(n, e2);
    +
    87 
    +
    88  if (!((t < ray.tmax) & (t > ray.tmin) & (beta >= 0.0f) & (gamma >= 0.0f) & (beta + gamma <= 1)))
    +
    89  return false;
    +
    90 
    +
    91  const float3 differentialX = cross(rayDdx, e2) + cross(ray.direction, -e2 * dot(rayDdx, n) / NdotRay);
    +
    92  const float3 differentialY = cross(rayDdy, e2) + cross(ray.direction, -e2 * dot(rayDdy, n) / NdotRay);
    +
    93  betaDerivative.x = dot(differentialX, e1);
    +
    94  betaDerivative.y = dot(differentialY, e1);
    +
    95  gammaDerivative.x = dot(differentialX, e0);
    +
    96  gammaDerivative.y = dot(differentialY, e0);
    +
    97 
    +
    98  return true;
    +
    99 }
    +
    100 
    +
    101 template <bool DO_REFINE>
    +
    102 static __device__ void meshIntersect(int primIdx)
    +
    103 {
    +
    104  const int3 v_idx = indices_buffer[primIdx];
    +
    105 
    +
    106  const float3 p0 = vertices_buffer[v_idx.x];
    +
    107  const float3 p1 = vertices_buffer[v_idx.y];
    +
    108  const float3 p2 = vertices_buffer[v_idx.z];
    +
    109 
    +
    110  // Intersect ray with triangle
    +
    111  float3 n;
    +
    112  float t;
    +
    113  float beta, gamma;
    +
    114  float2 betaDerivative, gammaDerivative;
    +
    115  if (intersect_triangle_filtered(ray, p0, p1, p2, prd.rayDdx, prd.rayDdy, n, t, beta, gamma, betaDerivative,
    +
    116  gammaDerivative))
    +
    117  {
    +
    118  if (rtPotentialIntersection(t))
    +
    119  {
    +
    120  v0 = p0;
    +
    121  v1 = p1;
    +
    122  v2 = p2;
    +
    123  geometric_normal = normalize(n);
    +
    124  if (normal_buffer.size() == 0)
    +
    125  shading_normal = geometric_normal;
    +
    126  else
    +
    127  {
    +
    128  float3 n0 = normal_buffer[v_idx.x];
    +
    129  float3 n1 = normal_buffer[v_idx.y];
    +
    130  float3 n2 = normal_buffer[v_idx.z];
    +
    131  shading_normal = normalize(n1 * beta + n2 * gamma + n0 * (1.f - beta - gamma));
    +
    132  }
    +
    133 
    +
    134  if (texcoord_buffer.size() == 0)
    +
    135  {
    +
    136  texcoord = make_float2(0.f, 0.f);
    +
    137  computeWPosDerivatives(ddxWPos, ddyWPos, p0, p1, p2, betaDerivative, gammaDerivative);
    +
    138  }
    +
    139  else
    +
    140  {
    +
    141  t0 = texcoord_buffer[v_idx.x];
    +
    142  t1 = texcoord_buffer[v_idx.y];
    +
    143  t2 = texcoord_buffer[v_idx.z];
    +
    144 
    +
    145  texcoord = t1 * beta + t2 * gamma + t0 * (1.f - beta - gamma);
    +
    146  texcoord3d = make_float3(0.f);
    +
    147 
    +
    148  ddx = t1 * betaDerivative.x + t2 * gammaDerivative.x + t0 * (-betaDerivative.x - gammaDerivative.x);
    +
    149  ddy = t1 * betaDerivative.y + t2 * gammaDerivative.y + t0 * (-betaDerivative.y - gammaDerivative.y);
    +
    150 
    +
    151  computeWPosDerivatives(ddxWPos, ddyWPos, p0, p1, p2, betaDerivative, gammaDerivative);
    +
    152  }
    +
    153 
    +
    154  if (DO_REFINE)
    +
    155  refine_and_offset_hitpoint(ray.origin + t * ray.direction, ray.direction, geometric_normal, p0,
    +
    156  back_hit_point, front_hit_point);
    +
    157  simulation_idx = 0;
    +
    158  rtReportIntersection(0);
    +
    159  }
    +
    160  }
    +
    161 }
    +
    162 
    +
    163 RT_PROGRAM void intersect(int primIdx)
    +
    164 {
    +
    165  meshIntersect<false>(primIdx);
    +
    166 }
    +
    167 
    +
    168 RT_PROGRAM void intersect_refine(int primIdx)
    +
    169 {
    +
    170  meshIntersect<true>(primIdx);
    +
    171 }
    +
    172 
    +
    173 RT_PROGRAM void bounds(int primIdx, float result[6])
    +
    174 {
    +
    175  const int3 v_idx = indices_buffer[primIdx];
    +
    176 
    +
    177  const float3 v0 = vertices_buffer[v_idx.x];
    +
    178  const float3 v1 = vertices_buffer[v_idx.y];
    +
    179  const float3 v2 = vertices_buffer[v_idx.z];
    +
    180  const float area = length(cross(v1 - v0, v2 - v0));
    181 
    -
    182  if (area > 0.0f && !isinf(area))
    -
    183  {
    -
    184  aabb->m_min = fminf(fminf(v0, v1), v2);
    -
    185  aabb->m_max = fmaxf(fmaxf(v0, v1), v2);
    -
    186  }
    -
    187  else
    -
    188  {
    -
    189  aabb->invalidate();
    -
    190  }
    -
    191 }
    +
    182  optix::Aabb* aabb = (optix::Aabb*)result;
    +
    183 
    +
    184  if (area > 0.0f && !isinf(area))
    +
    185  {
    +
    186  aabb->m_min = fminf(fminf(v0, v1), v2);
    +
    187  aabb->m_max = fmaxf(fmaxf(v0, v1), v2);
    +
    188  }
    +
    189  else
    +
    190  {
    +
    191  aabb->invalidate();
    +
    192  }
    +
    193 }
    diff --git a/docs/da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp_source.html b/docs/da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp_source.html index 290d782e5..562a83d03 100644 --- a/docs/da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp_source.html +++ b/docs/da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp_source.html @@ -199,7 +199,7 @@
    const vec & getMin() const
    Definition: MathTypes.h:94
    const vec & getMax() const
    Definition: MathTypes.h:95
    -
    std::vector< std::string > split(const std::string &s, const std::string &delimiter)
    Splits a string according to the delimiter.
    Definition: Utils.cpp:323
    +
    std::vector< std::string > split(const std::string &s, const std::string &delimiter)
    Splits a string according to the delimiter.
    Definition: Utils.cpp:325
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    glm::mat4 Matrix4f
    Definition: MathTypes.h:127
    diff --git a/docs/da/d2b/AdvancedSimulation_8h_source.html b/docs/da/d2b/AdvancedSimulation_8h_source.html index 0fde31508..6ecee6824 100644 --- a/docs/da/d2b/AdvancedSimulation_8h_source.html +++ b/docs/da/d2b/AdvancedSimulation_8h_source.html @@ -226,7 +226,7 @@
    138 
    139  float3 lightDirection;
    140  float lightDistance = ray.tmax;
    -
    141  if (light.type == BASIC_LIGHT_TYPE_POINT)
    +
    141  if (light.type == BASIC_LIGHT_TYPE_POINT)
    142  {
    143  // Point light
    144  float3 pos = light.pos;
    @@ -300,7 +300,7 @@
    212  const optix::Ray reflected_ray(hit_point, R, radianceRayType,
    213  sceneEpsilon);
    214  rtTrace(top_object, reflected_ray, reflected_prd);
    -
    215  color += p_Kr * reflected_prd.result;
    +
    215  color += p_Kr * reflected_prd.result;
    216  }
    217 
    218  // Refraction
    @@ -314,7 +314,7 @@
    226  const optix::Ray refracted_ray(hit_point, R, radianceRayType,
    227  sceneEpsilon);
    228  rtTrace(top_object, refracted_ray, new_prd);
    -
    229  color += (1.f - p_Ko) * new_prd.result;
    +
    229  color += (1.f - p_Ko) * new_prd.result;
    230  }
    231 
    232  // Only opaque surfaces are affected by Global Illumination
    @@ -337,7 +337,7 @@
    249  optix::make_Ray(origin, ra_normal, radianceRayType,
    250  sceneEpsilon, ray.tmax);
    251  rtTrace(top_shadower, ra_ray, new_prd);
    -
    252  color += ambientOcclusionStrength * new_prd.result;
    +
    252  color += ambientOcclusionStrength * new_prd.result;
    253  }
    254  }
    255 
    @@ -347,20 +347,20 @@
    rtBuffer< uchar4, 2 > output_buffer
    rtDeclareVariable(optix::Ray, ray, rtCurrentRay,)
    rtBuffer< BasicLight > lights
    -
    #define BASIC_LIGHT_TYPE_POINT
    +
    const size_t BASIC_LIGHT_TYPE_POINT
    - - -
    ::optix::float3 color
    - -
    ::optix::float3 pos
    - - - -
    ::optix::float3 result
    - + + +
    ::optix::float3 color
    + +
    ::optix::float3 pos
    + + +
    ::optix::float4 result
    + + -
    ::optix::float3 attenuation
    +
    ::optix::float3 attenuation
    diff --git a/docs/da/d33/FieldsRenderer_8h_source.html b/docs/da/d33/FieldsRenderer_8h_source.html index 07f3f37a4..a6dbeb91d 100644 --- a/docs/da/d33/FieldsRenderer_8h_source.html +++ b/docs/da/d33/FieldsRenderer_8h_source.html @@ -121,49 +121,47 @@
    33 {
    34 namespace rendering
    35 {
    -
    36 using namespace ospray;
    -
    37 using namespace core;
    -
    38 
    -
    46 class FieldsRenderer : public ospray::Renderer
    -
    47 {
    -
    48 public:
    - -
    54 
    -
    60  std::string toString() const final { return "bio_explorer_fields"; }
    -
    61 
    -
    66  void commit() final;
    -
    67 
    -
    68 private:
    -
    69  // Shading attributes
    -
    70  std::vector<void*> _lightArray;
    -
    71  void** _lightPtr;
    -
    72  ospray::Data* _lightData;
    -
    73 
    -
    74  AdvancedMaterial* _bgMaterial;
    +
    43 class FieldsRenderer : public ospray::Renderer
    +
    44 {
    +
    45 public:
    + +
    51 
    +
    57  std::string toString() const final { return "bio_explorer_fields"; }
    +
    58 
    +
    63  void commit() final;
    +
    64 
    +
    65 private:
    +
    66  // Shading attributes
    +
    67  std::vector<void*> _lightArray;
    +
    68  void** _lightPtr;
    +
    69  ospray::Data* _lightData;
    +
    70 
    +
    71  core::AdvancedMaterial* _bgMaterial;
    +
    72 
    +
    73  bool _useHardwareRandomizer{false};
    +
    74  ospray::uint32 _randomNumber{0};
    75 
    -
    76  bool _useHardwareRandomizer{false};
    -
    77  ospray::uint32 _randomNumber{0};
    +
    76  double _timestamp{0.f};
    +
    77  double _exposure{1.f};
    78 
    -
    79  double _timestamp{0.f};
    -
    80  double _exposure{1.f};
    -
    81 
    -
    82  double _alphaCorrection{1.f};
    -
    83 
    -
    84  // Octree
    -
    85  double _minRayStep;
    -
    86  ospray::uint32 _nbRaySteps;
    -
    87  ospray::uint32 _nbRayRefinementSteps;
    -
    88 
    -
    89  double _cutoff;
    -
    90  ospray::Ref<ospray::Data> _userData;
    -
    91  ospray::uint64 _userDataSize;
    -
    92 };
    -
    93 } // namespace rendering
    -
    94 } // namespace bioexplorer
    +
    79  double _alphaCorrection{1.f};
    +
    80 
    +
    81  // Octree
    +
    82  double _minRayStep;
    +
    83  ospray::uint32 _nbRaySteps;
    +
    84  ospray::uint32 _nbRayRefinementSteps;
    +
    85 
    +
    86  double _cutoff;
    +
    87  ospray::Ref<ospray::Data> _userData;
    +
    88  ospray::uint64 _userDataSize;
    +
    89 };
    +
    90 } // namespace rendering
    +
    91 } // namespace bioexplorer
    -
    The FieldsRenderer class allows visualization of magnetic fields created by atoms in the 3D scene....
    -
    std::string toString() const final
    Returns the class name as a string.
    - +
    The FieldsRenderer class allows visualization of magnetic fields created by atoms in the 3D scene....
    +
    std::string toString() const final
    Returns the class name as a string.
    +
    void commit() final
    Commit the changes to the OSPRay engine.
    +
    FieldsRenderer()
    Construct a new Bio Explorer Fields Renderer object.
    diff --git a/docs/da/d36/Streamline_8h__dep__incl.dot b/docs/da/d36/Streamline_8h__dep__incl.dot index 0e9d4930b..807e489fd 100644 --- a/docs/da/d36/Streamline_8h__dep__incl.dot +++ b/docs/da/d36/Streamline_8h__dep__incl.dot @@ -17,97 +17,97 @@ digraph "platform/core/common/geometry/Streamline.h" Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node7 [label="platform/core/io/MeshLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d87/MeshLoader_8cpp.html",tooltip=" "]; Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d01/ProteinLoader_8cpp.html",tooltip=" "]; + Node8 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; + Node9 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; Node2 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; - Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="platform/core/tasks\l/AddModelFromBlobTask.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d14/AddModelFromBlobTask_8h.html",tooltip=" "]; - Node11 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node10 [label="platform/core/tasks\l/AddModelFromBlobTask.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d14/AddModelFromBlobTask_8h.html",tooltip=" "]; + Node10 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node2 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; Node2 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; + Node17 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; Node2 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; + Node18 [label="platform/core/tasks\l/LoadModelFunctor.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d5c/LoadModelFunctor_8h.html",tooltip=" "]; + Node18 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="platform/core/tasks\l/LoadModelFunctor.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d5c/LoadModelFunctor_8h.html",tooltip=" "]; - Node19 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="platform/engines/optix6\l/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d98/optix6_2OptiXModel_8h.html",tooltip=" "]; - Node2 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="platform/engines/optix7\l_experimental/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d04/optix7__experimental_2OptiXModel_8h.html",tooltip=" "]; - Node26 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node19 [label="platform/engines/optix6\l/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d98/optix6_2OptiXModel_8h.html",tooltip=" "]; + Node2 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 [label="platform/engines/optix7\l_experimental/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d04/optix7__experimental_2OptiXModel_8h.html",tooltip=" "]; + Node25 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node2 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="platform/engines/ospray\l/OSPRayModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d2f/OSPRayModel_8h.html",tooltip=" "]; - Node29 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; - Node29 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; + Node28 [label="platform/engines/ospray\l/OSPRayModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d2f/OSPRayModel_8h.html",tooltip=" "]; + Node28 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; + Node28 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; + Node2 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 [label="bioexplorer/backend\l/science/atlas/Atlas.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db5/Atlas_8cpp.html",tooltip=" "]; Node2 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d19/BlackHolePlugin_8cpp.html",tooltip=" "]; + Node33 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; Node2 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="medicalimagingexplorer\l/dicom/plugin/io/DICOMLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d23/DICOMLoader_8cpp.html",tooltip=" "]; + Node34 [label="bioexplorer/backend\l/science/common/Assembly.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d5c/Assembly_8cpp.html",tooltip=" "]; Node2 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="bioexplorer/backend\l/science/atlas/Atlas.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db5/Atlas_8cpp.html",tooltip=" "]; + Node35 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; Node2 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; + Node36 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; Node2 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="bioexplorer/backend\l/science/common/Assembly.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d5c/Assembly_8cpp.html",tooltip=" "]; + Node37 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; Node2 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; + Node38 [label="bioexplorer/backend\l/science/common/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html",tooltip=" "]; Node2 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; + Node39 [label="bioexplorer/backend\l/science/connectomics\l/synapses/SynapseEfficacy.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d27/SynapseEfficacy_8cpp.html",tooltip=" "]; Node2 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; + Node40 [label="bioexplorer/backend\l/science/connectomics\l/whitematter/WhiteMatter.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d99/WhiteMatter_8cpp.html",tooltip=" "]; Node2 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 [label="bioexplorer/backend\l/science/common/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html",tooltip=" "]; + Node41 [label="bioexplorer/backend\l/science/fields/FieldsHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dc0/FieldsHandler_8cpp.html",tooltip=" "]; Node2 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 [label="bioexplorer/backend\l/science/connectomics\l/synapses/SynapseEfficacy.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d27/SynapseEfficacy_8cpp.html",tooltip=" "]; + Node42 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; Node2 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 [label="bioexplorer/backend\l/science/connectomics\l/whitematter/WhiteMatter.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d99/WhiteMatter_8cpp.html",tooltip=" "]; + Node43 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; Node2 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node44 [label="bioexplorer/backend\l/science/fields/FieldsHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dc0/FieldsHandler_8cpp.html",tooltip=" "]; + Node44 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; Node2 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; + Node45 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; Node2 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; + Node46 [label="bioexplorer/backend\l/science/molecularsystems\l/EnzymeReaction.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd8/EnzymeReaction_8cpp.html",tooltip=" "]; Node2 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; - Node2 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; - Node2 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 [label="bioexplorer/backend\l/science/molecularsystems\l/EnzymeReaction.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd8/EnzymeReaction_8cpp.html",tooltip=" "]; + Node47 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/de2/Glycans_8h.html",tooltip=" "]; Node2 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/de2/Glycans_8h.html",tooltip=" "]; + Node50 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; + Node2 -> Node51 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node51 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; + Node2 -> Node52 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node52 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; Node2 -> Node53 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node53 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; + Node53 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; Node2 -> Node54 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; + Node54 [label="bioexplorer/backend\l/science/morphologies\l/Morphologies.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d60/Morphologies_8cpp.html",tooltip=" "]; Node2 -> Node55 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; + Node55 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; Node2 -> Node56 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; + Node56 [label="bioexplorer/backend\l/science/morphologies\l/Synapses.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/db9/Synapses_8cpp.html",tooltip=" "]; Node2 -> Node57 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node57 [label="bioexplorer/backend\l/science/morphologies\l/Morphologies.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d60/Morphologies_8cpp.html",tooltip=" "]; + Node57 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; Node2 -> Node58 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node58 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; + Node58 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; Node2 -> Node59 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node59 [label="bioexplorer/backend\l/science/morphologies\l/Synapses.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/db9/Synapses_8cpp.html",tooltip=" "]; + Node59 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/SonataCacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/dca/SonataCacheLoader_8cpp.html",tooltip=" "]; Node2 -> Node60 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node60 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; + Node60 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/meshing/PointCloudMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; Node2 -> Node61 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node61 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; - Node2 -> Node69 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node69 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; - Node1 -> Node87 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node87 [label="bioexplorer/backend\l/science/common/SDFGeometries.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d68/bioexplorer_2backend_2science_2common_2SDFGeometries_8h.html",tooltip=" "]; - Node87 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node69 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node61 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/astrocyte\l/AstrocyteLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/ddc/AstrocyteLoader_8cpp.html",tooltip=" "]; + Node2 -> Node66 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node66 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; + Node1 -> Node84 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node84 [label="bioexplorer/backend\l/science/common/SDFGeometries.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d68/bioexplorer_2backend_2science_2common_2SDFGeometries_8h.html",tooltip=" "]; + Node84 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node66 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/da/d38/MetaballsGenerator_8h_source.html b/docs/da/d38/MetaballsGenerator_8h_source.html index a220080a5..8dd726724 100644 --- a/docs/da/d38/MetaballsGenerator_8h_source.html +++ b/docs/da/d38/MetaballsGenerator_8h_source.html @@ -116,68 +116,67 @@
    28 {
    29 namespace meshing
    30 {
    -
    31 using namespace core;
    -
    32 
    - -
    37 {
    -
    38 public:
    - - -
    41 
    -
    53  void generateMesh(const Vector4fs& metaballs, const size_t gridSize, const float threshold,
    -
    54  const size_t defaultMaterialId, TriangleMeshMap& triangles);
    -
    55 
    -
    56 private:
    -
    57  struct SurfaceVertex
    -
    58  {
    -
    59  SurfaceVertex()
    -
    60  : materialId(0)
    -
    61  {
    -
    62  }
    -
    63 
    -
    64  Vector3f position;
    -
    65  Vector3f normal;
    -
    66  Vector3f texCoords;
    -
    67  size_t materialId;
    -
    68  };
    -
    69 
    -
    70  struct CubeGridVertex : public SurfaceVertex
    -
    71  {
    -
    72  CubeGridVertex()
    -
    73  : SurfaceVertex()
    -
    74  , value(0)
    -
    75  {
    -
    76  }
    -
    77 
    -
    78  float value; // Value of the scalar field
    -
    79  };
    -
    80 
    -
    81  struct CubeGridCube
    -
    82  {
    -
    83  CubeGridVertex* vertices[8];
    -
    84  };
    -
    85 
    -
    86  typedef std::vector<CubeGridVertex> Vertices;
    -
    87  typedef std::vector<CubeGridCube> Cubes;
    -
    88  typedef std::vector<SurfaceVertex> SurfaceVertices;
    + +
    35 {
    +
    36 public:
    + + +
    39 
    +
    51  void generateMesh(const core::Vector4fs& metaballs, const size_t gridSize, const float threshold,
    +
    52  const size_t defaultMaterialId, core::TriangleMeshMap& triangles);
    +
    53 
    +
    54 private:
    +
    55  struct SurfaceVertex
    +
    56  {
    +
    57  SurfaceVertex()
    +
    58  : materialId(0)
    +
    59  {
    +
    60  }
    +
    61 
    +
    62  core::Vector3f position;
    +
    63  core::Vector3f normal;
    +
    64  core::Vector3f texCoords;
    +
    65  size_t materialId;
    +
    66  };
    +
    67 
    +
    68  struct CubeGridVertex : public SurfaceVertex
    +
    69  {
    +
    70  CubeGridVertex()
    +
    71  : SurfaceVertex()
    +
    72  , value(0)
    +
    73  {
    +
    74  }
    +
    75 
    +
    76  float value; // Value of the scalar field
    +
    77  };
    +
    78 
    +
    79  struct CubeGridCube
    +
    80  {
    +
    81  CubeGridVertex* vertices[8];
    +
    82  };
    +
    83 
    +
    84  typedef std::vector<CubeGridVertex> Vertices;
    +
    85  typedef std::vector<CubeGridCube> Cubes;
    +
    86  typedef std::vector<SurfaceVertex> SurfaceVertices;
    +
    87 
    +
    88  void _clear();
    89 
    -
    90  void _clear();
    -
    91 
    -
    92  void _buildVerticesAndCubes(const Vector4fs& metaballs, const size_t gridSize, const size_t defaultMaterialId,
    -
    93  const float scale = 5.f);
    -
    94 
    -
    95  void _buildTriangles(const Vector4fs& metaballs, const float threshold, const size_t defaultMaterialId,
    -
    96  TriangleMeshMap& triangles);
    -
    97 
    -
    98  SurfaceVertices _edgeVertices;
    -
    99  Vertices _vertices;
    -
    100  Cubes _cubes;
    -
    101 };
    -
    102 } // namespace meshing
    -
    103 } // namespace sonataexplorer
    - - - +
    90  void _buildVerticesAndCubes(const core::Vector4fs& metaballs, const size_t gridSize, const size_t defaultMaterialId,
    +
    91  const float scale = 5.f);
    +
    92 
    +
    93  void _buildTriangles(const core::Vector4fs& metaballs, const float threshold, const size_t defaultMaterialId,
    +
    94  core::TriangleMeshMap& triangles);
    +
    95 
    +
    96  SurfaceVertices _edgeVertices;
    +
    97  Vertices _vertices;
    +
    98  Cubes _cubes;
    +
    99 };
    +
    100 } // namespace meshing
    +
    101 } // namespace sonataexplorer
    + + +
    void generateMesh(const core::Vector4fs &metaballs, const size_t gridSize, const float threshold, const size_t defaultMaterialId, core::TriangleMeshMap &triangles)
    +
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    std::map< size_t, TriangleMesh > TriangleMeshMap
    Definition: Types.h:124
    std::vector< Vector4f > Vector4fs
    Definition: MathTypes.h:142
    diff --git a/docs/da/d38/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape-members.html b/docs/da/d38/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape-members.html index 8f4722726..946d7aa27 100644 --- a/docs/da/d38/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape-members.html +++ b/docs/da/d38/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape-members.html @@ -89,13 +89,13 @@

    This is the complete list of members for bioexplorer::common::SphericalCellDiffusionShape, including all inherited members.

    - + - + - - + + diff --git a/docs/da/d46/AstrocyteLoader_8h__incl.dot b/docs/da/d46/AstrocyteLoader_8h__incl.dot index 60c0e5166..b69051df4 100644 --- a/docs/da/d46/AstrocyteLoader_8h__incl.dot +++ b/docs/da/d46/AstrocyteLoader_8h__incl.dot @@ -49,6 +49,7 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/neuroscience/astrocyte/Astroc Node8 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node22 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node8 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node23 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -64,5 +65,4 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/neuroscience/astrocyte/Astroc Node24 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node23 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node23 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/da/d49/OSPRayMaterial_8h_source.html b/docs/da/d49/OSPRayMaterial_8h_source.html index 9446e5a72..593d07d93 100644 --- a/docs/da/d49/OSPRayMaterial_8h_source.html +++ b/docs/da/d49/OSPRayMaterial_8h_source.html @@ -153,7 +153,7 @@ -
    std::shared_ptr< Texture2D > Texture2DPtr
    Definition: Types.h:142
    +
    std::shared_ptr< Texture2D > Texture2DPtr
    Definition: Types.h:143
    diff --git a/docs/da/d4d/optix6_2OptiXModel_8cpp__incl.dot b/docs/da/d4d/optix6_2OptiXModel_8cpp__incl.dot index ebb9fdb8b..bc685ed18 100644 --- a/docs/da/d4d/optix6_2OptiXModel_8cpp__incl.dot +++ b/docs/da/d4d/optix6_2OptiXModel_8cpp__incl.dot @@ -7,143 +7,142 @@ digraph "platform/engines/optix6/OptiXModel.cpp" Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 [label="OptiXModel.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d98/optix6_2OptiXModel_8h.html",tooltip=" "]; Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; + Node3 [label="OptiXTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d2c/optix6_2OptiXTypes_8h.html",tooltip=" "]; Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="platform/core/common\l/Api.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d21/Api_8h.html",tooltip=" "]; + Node4 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; - Node3 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; - Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; - Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; - Node12 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node12 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; - Node18 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node11 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node11 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 [label="limits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node11 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node11 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node11 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="platform/core/common\l/Transformation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d1e/Transformation_8h.html",tooltip=" "]; - Node28 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="platform/core/common\l/geometry/Cone.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/d9b/Cone_8h.html",tooltip=" "]; - Node3 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 [label="platform/core/common\l/geometry/Curve.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de7/Curve_8h.html",tooltip=" "]; - Node31 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="platform/core/common\l/geometry/Cylinder.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d9/d0a/Cylinder_8h.html",tooltip=" "]; - Node3 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="platform/core/common\l/geometry/SDFBezier.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d88/SDFBezier_8h.html",tooltip=" "]; - Node33 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="platform/core/common\l/geometry/SDFGeometry.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df3/SDFGeometry_8h.html",tooltip=" "]; - Node34 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="platform/core/common\l/geometry/Sphere.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/d15/core_2common_2geometry_2Sphere_8h.html",tooltip=" "]; - Node3 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="platform/core/common\l/geometry/Streamline.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dec/Streamline_8h.html",tooltip=" "]; - Node36 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="platform/core/common\l/geometry/TriangleMesh.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/dfa/TriangleMesh_8h.html",tooltip=" "]; - Node37 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="platform/core/common\l/transferFunction/TransferFunction.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d10/core_2common_2transferFunction_2TransferFunction_8h.html",tooltip=" "]; - Node38 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node2 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 [label="optixu/optixpp_namespace.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; + Node6 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node11 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; + Node5 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node17 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; + Node5 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node21 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 [label="OptiXContext.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d98/optix6_2OptiXContext_8h.html",tooltip=" "]; - Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 [label="OptiXTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d2c/optix6_2OptiXTypes_8h.html",tooltip=" "]; - Node42 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 [label="mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node41 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node44 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 [label="OptiXMaterial.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d3e/optix6_2OptiXMaterial_8h.html",tooltip=" "]; - Node45 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 [label="platform/core/engineapi\l/Material.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d12/Material_8h.html",tooltip=" "]; - Node46 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 [label="platform/core/common\l/CommonTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dc3/platform_2core_2common_2CommonTypes_8h.html",tooltip=" "]; - Node46 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; + Node24 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 [label="platform/core/common\l/Api.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d21/Api_8h.html",tooltip=" "]; + Node24 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node24 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node26 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; + Node26 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node26 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node26 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node24 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node29 [label="platform/core/common\l/Transformation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d1e/Transformation_8h.html",tooltip=" "]; + Node29 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node29 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node24 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node24 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 [label="platform/core/common\l/geometry/Cone.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/d9b/Cone_8h.html",tooltip=" "]; + Node24 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 [label="platform/core/common\l/geometry/Curve.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de7/Curve_8h.html",tooltip=" "]; + Node32 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node24 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node33 [label="platform/core/common\l/geometry/Cylinder.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d9/d0a/Cylinder_8h.html",tooltip=" "]; + Node24 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node34 [label="platform/core/common\l/geometry/SDFBezier.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d88/SDFBezier_8h.html",tooltip=" "]; + Node34 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node24 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node35 [label="platform/core/common\l/geometry/SDFGeometry.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df3/SDFGeometry_8h.html",tooltip=" "]; + Node35 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node24 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node36 [label="platform/core/common\l/geometry/Sphere.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/d15/core_2common_2geometry_2Sphere_8h.html",tooltip=" "]; + Node24 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node37 [label="platform/core/common\l/geometry/Streamline.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dec/Streamline_8h.html",tooltip=" "]; + Node37 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node24 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node38 [label="platform/core/common\l/geometry/TriangleMesh.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/dfa/TriangleMesh_8h.html",tooltip=" "]; + Node38 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node24 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node39 [label="platform/core/common\l/transferFunction/TransferFunction.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d10/core_2common_2transferFunction_2TransferFunction_8h.html",tooltip=" "]; + Node39 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node24 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node40 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node41 [label="optixu/optixpp_namespace.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node42 [label="OptiXCommonStructs.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d96/OptiXCommonStructs_8h.html",tooltip=" "]; + Node42 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node43 [label="optixu/optixu_vector\l_types.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node44 [label="OptiXContext.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d98/optix6_2OptiXContext_8h.html",tooltip=" "]; + Node44 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node44 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node44 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node44 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node45 [label="mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node44 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node46 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node47 [label="OptiXMaterial.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d3e/optix6_2OptiXMaterial_8h.html",tooltip=" "]; + Node47 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node47 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node48 [label="platform/core/engineapi\l/Material.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d12/Material_8h.html",tooltip=" "]; + Node48 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node48 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node49 [label="platform/core/common\l/CommonTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dc3/platform_2core_2common_2CommonTypes_8h.html",tooltip=" "]; + Node48 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node48 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node50 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; + Node50 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node50 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node50 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node50 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node48 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 [label="platform/core/common\l/material/Texture2D.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d6f/Texture2D_8h.html",tooltip=" "]; - Node49 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 [label="OptiXUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de5/optix6_2OptiXUtils_8h.html",tooltip=" "]; - Node50 -> Node51 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 [label="optix.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node50 -> Node52 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node52 [label="iomanip",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node50 -> Node53 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node53 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node54 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 [label="OptiXVolume.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/ded/OptiXVolume_8h.html",tooltip=" "]; - Node54 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 -> Node55 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 [label="platform/core/engineapi\l/SharedDataVolume.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/def/SharedDataVolume_8h.html",tooltip=" "]; - Node55 -> Node56 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 [label="platform/core/engineapi\l/Volume.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbd/Volume_8h.html",tooltip=" "]; - Node56 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 -> Node57 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node57 [label="optixu/optixu_math\l_stream_namespace.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node58 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node58 [label="platform/core/common\l/Logs.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/df2/platform_2core_2common_2Logs_8h.html",tooltip=" "]; - Node58 -> Node53 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node59 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node59 [label="platform/core/common\l/simulation/AbstractSimulation\lHandler.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/da3/AbstractSimulationHandler_8h.html",tooltip=" "]; - Node59 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node59 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node48 -> Node51 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node51 [label="platform/core/common\l/material/Texture2D.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d6f/Texture2D_8h.html",tooltip=" "]; + Node51 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node51 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node47 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node52 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node52 [label="OptiXUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de5/optix6_2OptiXUtils_8h.html",tooltip=" "]; + Node52 -> Node53 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node53 [label="optix.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node52 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node52 -> Node54 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node54 [label="iomanip",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node52 -> Node55 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node55 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node56 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node56 [label="OptiXVolume.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/ded/OptiXVolume_8h.html",tooltip=" "]; + Node56 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node56 -> Node57 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node57 [label="platform/core/engineapi\l/SharedDataVolume.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/def/SharedDataVolume_8h.html",tooltip=" "]; + Node56 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node56 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node56 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node56 -> Node59 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node59 [label="optixu/optixu_math\l_stream_namespace.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node1 -> Node60 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node60 [label="platform/core/parameters\l/AnimationParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d60/AnimationParameters_8h.html",tooltip=" "]; - Node60 -> Node61 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node61 [label="AbstractParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/d75/AbstractParameters_8h.html",tooltip=" "]; + Node60 [label="platform/core/common\l/Logs.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/df2/platform_2core_2common_2Logs_8h.html",tooltip=" "]; + Node60 -> Node55 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node61 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node61 [label="platform/core/common\l/simulation/AbstractSimulation\lHandler.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/da3/AbstractSimulationHandler_8h.html",tooltip=" "]; + Node61 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node61 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node61 -> Node58 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node61 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node61 -> Node62 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node62 [label="boost/program_options.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node60 -> Node64 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node64 [label="list",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node62 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node62 [label="platform/core/common\l/utils/Utils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/daa/platform_2core_2common_2utils_2Utils_8h.html",tooltip=" "]; + Node62 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node62 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node62 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node63 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node63 [label="platform/core/parameters\l/AnimationParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d60/AnimationParameters_8h.html",tooltip=" "]; + Node63 -> Node64 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node64 [label="AbstractParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/d75/AbstractParameters_8h.html",tooltip=" "]; + Node64 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node64 -> Node60 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node64 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node63 -> Node67 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node67 [label="list",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/da/d50/optix7__experimental_2OptiXContext_8h.html b/docs/da/d50/optix7__experimental_2OptiXContext_8h.html index eeb284420..f672c1bbf 100644 --- a/docs/da/d50/optix7__experimental_2OptiXContext_8h.html +++ b/docs/da/d50/optix7__experimental_2OptiXContext_8h.html @@ -128,9 +128,12 @@ , core::cylinder , core::triangleMesh ,
    -  core::sphere +  core::volume +, core::streamline +, core::sphere , core::cone -, core::cylinder +,
    +  core::cylinder , core::triangleMesh
    } diff --git a/docs/da/d50/optix7__experimental_2OptiXContext_8h.js b/docs/da/d50/optix7__experimental_2OptiXContext_8h.js index f44b2c500..35ea38257 100644 --- a/docs/da/d50/optix7__experimental_2OptiXContext_8h.js +++ b/docs/da/d50/optix7__experimental_2OptiXContext_8h.js @@ -6,6 +6,8 @@ var optix7__experimental_2OptiXContext_8h = [ "cone", "da/d50/optix7__experimental_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f", null ], [ "cylinder", "da/d50/optix7__experimental_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36", null ], [ "triangleMesh", "da/d50/optix7__experimental_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de", null ], + [ "volume", "da/d50/optix7__experimental_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a210ab9e731c9c36c2c38db15c28a8d1c", null ], + [ "streamline", "da/d50/optix7__experimental_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3abc54434650f05104057ae08fc16b01d1", null ], [ "sphere", "da/d50/optix7__experimental_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963", null ], [ "cone", "da/d50/optix7__experimental_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f", null ], [ "cylinder", "da/d50/optix7__experimental_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36", null ], diff --git a/docs/da/d50/optix7__experimental_2OptiXContext_8h_source.html b/docs/da/d50/optix7__experimental_2OptiXContext_8h_source.html index e59b82d2b..43e7344d0 100644 --- a/docs/da/d50/optix7__experimental_2OptiXContext_8h_source.html +++ b/docs/da/d50/optix7__experimental_2OptiXContext_8h_source.html @@ -205,36 +205,36 @@
    117 };
    118 } // namespace core
    The class that represents the material object. This class is derived from PropertyObject and provides...
    Definition: Material.h:49
    - -
    void addCamera(const std::string &name, OptiXCameraProgramPtr program)
    + +
    void addCamera(const std::string &name, OptiXCameraProgramPtr program)
    static std::mutex _mutex
    Definition: OptiXContext.h:90
    -
    void addRenderer(const std::string &name, OptiXShaderProgramPtr program)
    +
    void addRenderer(const std::string &name, OptiXShaderProgramPtr program)
    static OptiXContext & getInstance()
    Definition: OptiXContext.h:51
    -
    ::optix::Group createGroup()
    -
    ::optix::TextureSampler createTextureSampler(Texture2DPtr texture)
    - +
    ::optix::Group createGroup()
    +
    ::optix::TextureSampler createTextureSampler(Texture2DPtr texture)
    +
    static OptiXContext * _instance
    Definition: OptiXContext.h:89
    -
    ::optix::GeometryGroup createGeometryGroup(const bool compact)
    +
    ::optix::GeometryGroup createGeometryGroup(const bool compact)
    const bool pipelineInitialized() const
    Definition: OptiXContext.h:85
    OptixModule createModule(const OptixGeometryType type)
    -
    OptiXShaderProgramPtr getRenderer(const std::string &name)
    +
    OptiXShaderProgramPtr getRenderer(const std::string &name)
    std::unique_lock< std::mutex > getScopeLock()
    Definition: OptiXContext.h:87
    -
    ::optix::Geometry createGeometry(const OptixGeometryType type)
    +
    ::optix::Geometry createGeometry(const OptixGeometryType type)
    OptiXCameraPtr getCamera(const std::string &name)
    std::vector< OptixProgramGroup > & getProgramGroups()
    Definition: OptiXContext.h:82
    State & getState()
    Definition: OptiXContext.h:81
    void setCamera(const std::string &name)
    -
    ::optix::Material createMaterial()
    +
    ::optix::Material createMaterial()
    -
    std::shared_ptr< Texture2D > Texture2DPtr
    Definition: Types.h:142
    -
    OptixGeometryType
    Definition: OptiXContext.h:145
    +
    std::shared_ptr< Texture2D > Texture2DPtr
    Definition: Types.h:143
    +
    OptixGeometryType
    Definition: OptiXContext.h:155
    -
    std::shared_ptr< OptixShaderProgram > OptiXShaderProgramPtr
    Definition: OptiXContext.h:160
    -
    std::shared_ptr< OptiXCamera > OptiXCameraPtr
    Definition: OptiXTypes.h:32
    +
    std::shared_ptr< OptixShaderProgram > OptiXShaderProgramPtr
    Definition: OptiXContext.h:172
    +
    std::shared_ptr< OptiXCamera > OptiXCameraPtr
    Definition: OptiXTypes.h:34
    diff --git a/docs/da/d5a/MeshCircuitLoader_8cpp_source.html b/docs/da/d5a/MeshCircuitLoader_8cpp_source.html index aa894efdb..7cb24878e 100644 --- a/docs/da/d5a/MeshCircuitLoader_8cpp_source.html +++ b/docs/da/d5a/MeshCircuitLoader_8cpp_source.html @@ -112,81 +112,85 @@
    24 
    25 #include <common/Logs.h>
    26 
    -
    27 namespace sonataexplorer
    -
    28 {
    -
    29 namespace neuroscience
    +
    27 using namespace core;
    +
    28 
    +
    29 namespace sonataexplorer
    30 {
    -
    31 namespace neuron
    +
    31 namespace neuroscience
    32 {
    -
    33 const std::string LOADER_NAME = "Circuit with meshes";
    -
    34 const double DEFAULT_RADIUS_MULTIPLIER = 2.0;
    -
    35 
    - -
    37  PropertyMap &&loaderParams)
    -
    38  : AbstractCircuitLoader(scene, applicationParameters, std::move(loaderParams))
    -
    39 {
    - - -
    42  _fixedDefaults.setProperty({PROP_REPORT_TYPE.name, enumToString(ReportType::voltages_from_file)});
    - - - - - - - - - - -
    53  _fixedDefaults.setProperty({PROP_USER_DATA_TYPE.name, enumToString(UserDataType::simulation_offset)});
    - - -
    56  _fixedDefaults.setProperty({PROP_MORPHOLOGY_MAX_DISTANCE_TO_SOMA.name, std::numeric_limits<double>::max()});
    - - - - - - -
    63 }
    -
    64 
    -
    65 ModelDescriptorPtr MeshCircuitLoader::importFromFile(const std::string &filename, const LoaderProgress &callback,
    -
    66  const PropertyMap &properties) const
    -
    67 {
    -
    68  PLUGIN_INFO("Loading circuit from " << filename);
    -
    69  callback.updateProgress("Loading circuit ...", 0);
    -
    70  PropertyMap props = _defaults;
    -
    71  props.merge(_fixedDefaults);
    -
    72  props.merge(properties);
    -
    73  return importCircuit(filename, props, callback);
    -
    74 }
    -
    75 
    -
    76 std::string MeshCircuitLoader::getName() const
    -
    77 {
    -
    78  return LOADER_NAME;
    -
    79 }
    -
    80 
    - -
    82 {
    - - - - - - - - - - - - - - -
    97  return pm;
    -
    98 }
    -
    99 } // namespace neuron
    -
    100 } // namespace neuroscience
    -
    101 } // namespace sonataexplorer
    +
    33 using namespace common;
    +
    34 
    +
    35 namespace neuron
    +
    36 {
    +
    37 const std::string LOADER_NAME = "Circuit with meshes";
    +
    38 const double DEFAULT_RADIUS_MULTIPLIER = 2.0;
    +
    39 
    +
    40 MeshCircuitLoader::MeshCircuitLoader(Scene &scene, const ApplicationParameters &applicationParameters,
    +
    41  PropertyMap &&loaderParams)
    +
    42  : AbstractCircuitLoader(scene, applicationParameters, std::move(loaderParams))
    +
    43 {
    + + +
    46  _fixedDefaults.setProperty({PROP_REPORT_TYPE.name, enumToString(ReportType::voltages_from_file)});
    + + + + + + + + + + +
    57  _fixedDefaults.setProperty({PROP_USER_DATA_TYPE.name, enumToString(UserDataType::simulation_offset)});
    + + +
    60  _fixedDefaults.setProperty({PROP_MORPHOLOGY_MAX_DISTANCE_TO_SOMA.name, std::numeric_limits<double>::max()});
    + + + + + + +
    67 }
    +
    68 
    +
    69 ModelDescriptorPtr MeshCircuitLoader::importFromFile(const std::string &filename, const LoaderProgress &callback,
    +
    70  const PropertyMap &properties) const
    +
    71 {
    +
    72  PLUGIN_INFO("Loading circuit from " << filename);
    +
    73  callback.updateProgress("Loading circuit ...", 0);
    +
    74  PropertyMap props = _defaults;
    +
    75  props.merge(_fixedDefaults);
    +
    76  props.merge(properties);
    +
    77  return importCircuit(filename, props, callback);
    +
    78 }
    +
    79 
    +
    80 std::string MeshCircuitLoader::getName() const
    +
    81 {
    +
    82  return LOADER_NAME;
    +
    83 }
    +
    84 
    + +
    86 {
    + + + + + + + + + + + + + + +
    101  return pm;
    +
    102 }
    +
    103 } // namespace neuron
    +
    104 } // namespace neuroscience
    +
    105 } // namespace sonataexplorer
    @ neuron
    Definition: CommonTypes.h:27
    @@ -196,14 +200,15 @@
    void setProperty(const Property &newProperty)
    Definition: PropertyMap.h:307
    void merge(const PropertyMap &input)
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    - -
    ModelDescriptorPtr importCircuit(const std::string &circuitConfig, const PropertyMap &properties, const LoaderProgress &callback) const
    Imports morphology from a circuit for the given target name.
    - - -
    ModelDescriptorPtr importFromFile(const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const final
    - - -
    MeshCircuitLoader(Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)
    + + + +
    core::ModelDescriptorPtr importCircuit(const std::string &circuitConfig, const core::PropertyMap &properties, const core::LoaderProgress &callback) const
    Imports morphology from a circuit for the given target name.
    + + +
    core::ModelDescriptorPtr importFromFile(const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
    +
    const std::string LOADER_NAME
    Definition: CacheLoader.cpp:62
    +
    std::string enumToString(const EnumT v)
    Definition: EnumUtils.h:64
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    const core::Property PROP_ASSET_QUALITY
    Definition: Types.h:293
    @@ -242,8 +247,8 @@
    const core::Property PROP_USER_DATA_TYPE
    Definition: Types.h:236
    const core::Property PROP_SECTION_TYPE_AXON
    Definition: Types.h:253
    const core::Property PROP_DENSITY
    Definition: Types.h:224
    - - + +
    #define PLUGIN_INFO(message)
    Definition: Logs.h:36
    const std::string name
    Definition: PropertyMap.h:209
    diff --git a/docs/da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html b/docs/da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html index 55e90bb39..3f4bb946f 100644 --- a/docs/da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html +++ b/docs/da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html @@ -170,7 +170,7 @@

    Detailed Description

    The CompartmentSimulationHandler handles the reading of simulation information from the database at a compartment level. When attached to a model, the simulation data is communicated to the renderer by Core, and mapped to the geometry by the BioExplorer advanced renderer.

    -

    Definition at line 45 of file CompartmentSimulationHandler.h.

    +

    Definition at line 40 of file CompartmentSimulationHandler.h.

    Constructor & Destructor Documentation

    ◆ CompartmentSimulationHandler() [1/2]

    diff --git a/docs/da/dec/BrickLoader_8h__incl.dot b/docs/da/d63/SonataCacheLoader_8h__incl.dot similarity index 97% rename from docs/da/dec/BrickLoader_8h__incl.dot rename to docs/da/d63/SonataCacheLoader_8h__incl.dot index 9cdd89404..8347607e7 100644 --- a/docs/da/dec/BrickLoader_8h__incl.dot +++ b/docs/da/d63/SonataCacheLoader_8h__incl.dot @@ -1,9 +1,9 @@ -digraph "bioexplorer/backend/plugins/Sonata/plugin/io/BrickLoader.h" +digraph "bioexplorer/backend/plugins/Sonata/plugin/io/SonataCacheLoader.h" { // LATEX_PDF_SIZE edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/BrickLoader.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/SonataCacheLoader.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 [label="plugin/api/SonataExplorer\lParams.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/da1/SonataExplorerParams_8h.html",tooltip=" "]; Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/da/d65/CylindricCamera_8ih_source.html b/docs/da/d65/CylindricCamera_8ih_source.html index 4ce1930bf..7b9b63a29 100644 --- a/docs/da/d65/CylindricCamera_8ih_source.html +++ b/docs/da/d65/CylindricCamera_8ih_source.html @@ -87,41 +87,42 @@
    Go to the documentation of this file.
    1 /*
    -
    2  * Copyright (c) 2018-2023, EPFL/Blue Brain Project
    -
    3  * All rights reserved. Do not distribute without permission.
    -
    4  * Responsible Author: Cyrille Favreau <cyrille.favreau@epfl.ch>
    -
    5  * Grigori Chevtchenko <grigori.chevtchenko@epfl.ch>
    -
    6  *
    -
    7  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    8  *
    -
    9  * This library is free software; you can redistribute it and/or modify it under
    -
    10  * the terms of the GNU Lesser General Public License version 3.0 as published
    -
    11  * by the Free Software Foundation.
    -
    12  *
    -
    13  * This library is distributed in the hope that it will be useful, but WITHOUT
    -
    14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    15  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
    -
    16  * details.
    -
    17  *
    -
    18  * You should have received a copy of the GNU Lesser General Public License
    -
    19  * along with this library; if not, write to the Free Software Foundation, Inc.,
    -
    20  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    -
    21  */
    -
    22 
    -
    23 #pragma once
    -
    24 
    -
    25 #include <ospray/SDK/camera/Camera.ih>
    -
    26 
    -
    27 struct CylindricCamera
    -
    28 {
    -
    29  Camera super;
    -
    30 
    -
    31  vec3f org;
    -
    32  vec3f dir_cam;
    -
    33  vec3f dir_du;
    -
    34  vec3f dir_dv;
    -
    35  float imgPlane_size_y;
    -
    36 };
    +
    2  *
    +
    3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    +
    4  * scientific data from visualization
    +
    5  *
    +
    6  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    +
    7  *
    +
    8  * Copyright 2020-2023 Blue BrainProject / EPFL
    +
    9  *
    +
    10  * This program is free software: you can redistribute it and/or modify it under
    +
    11  * the terms of the GNU General Public License as published by the Free Software
    +
    12  * Foundation, either version 3 of the License, or (at your option) any later
    +
    13  * version.
    +
    14  *
    +
    15  * This program is distributed in the hope that it will be useful, but WITHOUT
    +
    16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    +
    17  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    +
    18  * details.
    +
    19  *
    +
    20  * You should have received a copy of the GNU General Public License along with
    +
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    +
    22  */
    +
    23 
    +
    24 #pragma once
    +
    25 
    +
    26 #include <ospray/SDK/camera/Camera.ih>
    +
    27 
    +
    28 struct CylindricCamera
    +
    29 {
    +
    30  Camera super;
    +
    31 
    +
    32  vec3f org;
    +
    33  vec3f dir_cam;
    +
    34  vec3f dir_du;
    +
    35  vec3f dir_dv;
    +
    36  float imgPlane_size_y;
    +
    37 };
    diff --git a/docs/da/d69/namespacebioexplorer_1_1io_1_1db_1_1fields.html b/docs/da/d69/namespacebioexplorer_1_1io_1_1db_1_1fields.html index 5aa138142..8b8f4325a 100644 --- a/docs/da/d69/namespacebioexplorer_1_1io_1_1db_1_1fields.html +++ b/docs/da/d69/namespacebioexplorer_1_1io_1_1db_1_1fields.html @@ -107,7 +107,7 @@

    -

    Definition at line 1694 of file Types.h.

    +

    Definition at line 501 of file Types.h.

    diff --git a/docs/da/d6e/classbioexplorer_1_1io_1_1OOCManager.html b/docs/da/d6e/classbioexplorer_1_1io_1_1OOCManager.html index 20111c6f9..9e4ae661e 100644 --- a/docs/da/d6e/classbioexplorer_1_1io_1_1OOCManager.html +++ b/docs/da/d6e/classbioexplorer_1_1io_1_1OOCManager.html @@ -97,24 +97,24 @@

    _boundsbioexplorer::common::Shapeprotected
    _boundsbioexplorer::common::Shapeprotected
    _clippingPlanesbioexplorer::common::Shapeprotected
    _surfacebioexplorer::common::Shapeprotected
    getBounds() constbioexplorer::common::Shapeinline
    getBounds() constbioexplorer::common::Shapeinline
    getSurface() constbioexplorer::common::Shapeinline
    getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const finalbioexplorer::common::SphericalCellDiffusionShapevirtual
    isInside(const Vector3d &point) const finalbioexplorer::common::SphericalCellDiffusionShapevirtual
    getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const finalbioexplorer::common::SphericalCellDiffusionShapevirtual
    isInside(const core::Vector3d &point) const finalbioexplorer::common::SphericalCellDiffusionShapevirtual
    Shape(const Vector4ds &clippingPlanes)bioexplorer::common::Shape
    SphericalCellDiffusionShape(const Vector4ds &clippingPlanes, const double radius, const double frequency, const double threshold)bioexplorer::common::SphericalCellDiffusionShape
    ~Shape()bioexplorer::common::Shape
    - - - + + + - - - - - - + + + + + + - - - + + + @@ -130,10 +130,10 @@

    Detailed Description

    The OOCManager classes manager the out-of-core engine of the BioExplorer. The scene is devided into bricks of a given size that are, in the current implementation, stored in a PostgreSQL database. The out-of-core engine is activated via command line parameters only. By settings the –ooc-enabled command line parameter, the out-of-core engine is enabled and, in order to avoid unnecessary network traffic, the scene contents are not broadcasted anymore to the BioExplorer clients (Python notebook or User Inferface). Note that ENV_ROCKETS_DISABLE_SCENE_BROADCASTING environment variable has to be set to order Core not to broadcast the scene changes. The out-of-core mode is a read-only feature and does not allow any modification of the scene. When the camera position changes, the OOCManager identifies the visible bricks and loads them as a background task. For performance reasons, models are loaded as invisible. This allows the ray-tracing engine to create the BVH before the model is added to the scene. Once all models are loaded, they are added to the scene. Note that the OOCManager only does work when the frame buffer accumulation is greater than 1, which means that the camera is not moving. If the –ooc-unload-bricks command line parameter is set, invisible bricks are unloaded from memory and removed from the scene. The –ooc-update-frequency command line parameters defines (in seconds) at which frequency models should be loaded. The –ooc-nb-bricks-per-cycle command line parameter defines how many bricks can be loaded at each rendering cycle. The connection to the database is defined by the –ooc-db-host, –ooc-db-port, –ooc-db-name,–ooc-db-user,–ooc-db-password and –ooc-db-schema parameters. If the BioExplorer fails to find the pqxx dependency to connect to the PostgreSQL database, it falls back to a file-based mode where bricks can be stored as BioExplorer cache files, in the folder defined by the –ooc-bricks-folder command line argument. The –ooc-show-grid command line parameter can be used to show a grid corresponding the positions of the bricks in the scene.

    -

    Definition at line 68 of file OOCManager.h.

    +

    Definition at line 65 of file OOCManager.h.

    Constructor & Destructor Documentation

    - -

    ◆ OOCManager()

    + +

    ◆ OOCManager()

    - + - + @@ -174,7 +174,7 @@

    Definition at line 64 of file OOCManager.cpp.

    +

    Definition at line 66 of file OOCManager.cpp.

    @@ -203,7 +203,7 @@

    OOCManager object.

    -

    Definition at line 86 of file OOCManager.h.

    +

    Definition at line 83 of file OOCManager.h.

    @@ -232,12 +232,12 @@

    Returns
    Get average loading time (in milliseconds)
    -

    Definition at line 141 of file OOCManager.h.

    +

    Definition at line 138 of file OOCManager.h.

    - -

    ◆ getFrameBuffer()

    + +

    ◆ getFrameBuffer()

    @@ -246,7 +246,7 @@

    Public Member Functions

     OOCManager (Scene &scene, const Camera &camera, const CommandLineArguments &arguments)
     Construct a new OOCManager object. More...
     
     OOCManager (core::Scene &scene, const core::Camera &camera, const CommandLineArguments &arguments)
     Construct a new OOCManager object. More...
     
     ~OOCManager ()
     Destroy the OOCManager object. More...
     
    void setFrameBuffer (FrameBuffer *frameBuffer)
     Set the Frame Buffer object. More...
     
    const FrameBuffergetFrameBuffer () const
     Get the frame buffer. More...
     
    void setFrameBuffer (core::FrameBuffer *frameBuffer)
     Set the Frame Buffer object. More...
     
    const core::FrameBuffergetFrameBuffer () const
     Get the frame buffer. More...
     
    void loadBricks ()
     Starts a thread that takes care of loading the bricks according to the current camera position. More...
     
    const OOCSceneConfigurationDetailsgetSceneConfiguration () const
     Get the Scene Configuration object. More...
     
    const details::OOCSceneConfigurationDetailsgetSceneConfiguration () const
     Get the Scene Configuration object. More...
     
    bool getShowGrid () const
     Get the Show Grid value, read from the command line parameters. More...
     
    (Scenecore::Scene scene,
    const Cameraconst core::Camera camera,
    - + @@ -262,7 +262,7 @@

    Returns
    const FrameBuffer* A pointer to the frame buffer
    -

    Definition at line 100 of file OOCManager.h.

    +

    Definition at line 97 of file OOCManager.h.

    @@ -290,12 +290,12 @@

    Returns
    Get current loading progress
    -

    Definition at line 136 of file OOCManager.h.

    +

    Definition at line 133 of file OOCManager.h.

    - -

    ◆ getSceneConfiguration()

    + +

    ◆ getSceneConfiguration()

    @@ -304,7 +304,7 @@

    const FrameBuffer* bioexplorer::io::OOCManager::getFrameBuffer const core::FrameBuffer* bioexplorer::io::OOCManager::getFrameBuffer ( ) const
    - + @@ -320,7 +320,7 @@

    Returns
    const std::string&
    -

    Definition at line 114 of file OOCManager.h.

    +

    Definition at line 111 of file OOCManager.h.

    @@ -350,7 +350,7 @@

    Returns
    true a grid should be shown, false otherwise
    -

    Definition at line 121 of file OOCManager.h.

    +

    Definition at line 118 of file OOCManager.h.

    @@ -378,7 +378,7 @@

    Returns
    Get the update frequency (in seconds) of the bricks in the scene
    -

    Definition at line 131 of file OOCManager.h.

    +

    Definition at line 128 of file OOCManager.h.

    @@ -406,7 +406,7 @@

    Returns
    Get the number of visible bricks surrounding the camera position
    -

    Definition at line 126 of file OOCManager.h.

    +

    Definition at line 123 of file OOCManager.h.

    @@ -427,12 +427,12 @@

    Definition at line 86 of file OOCManager.cpp.

    +

    Definition at line 88 of file OOCManager.cpp.

    - -

    ◆ setFrameBuffer()

    + +

    ◆ setFrameBuffer()

    - + @@ -463,7 +463,7 @@

    Definition at line 93 of file OOCManager.h.

    +

    Definition at line 90 of file OOCManager.h.

    diff --git a/docs/da/d6e/classbioexplorer_1_1io_1_1OOCManager.js b/docs/da/d6e/classbioexplorer_1_1io_1_1OOCManager.js index 13009a395..a648a2228 100644 --- a/docs/da/d6e/classbioexplorer_1_1io_1_1OOCManager.js +++ b/docs/da/d6e/classbioexplorer_1_1io_1_1OOCManager.js @@ -1,14 +1,14 @@ var classbioexplorer_1_1io_1_1OOCManager = [ - [ "OOCManager", "da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#a1d53ee9e3121dcf75fe8841d6b5e6a7e", null ], + [ "OOCManager", "da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#af51755a1af79f05530b3e2fa294248d4", null ], [ "~OOCManager", "da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#a145bda1edb34a4aa59e2df05eb5fc2e6", null ], [ "getAverageLoadingTime", "da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#abe0894d235d38ed6b7cb2790c14d1e32", null ], - [ "getFrameBuffer", "da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#ab9d17f6903bc3c8d99ebc8c99752f7c0", null ], + [ "getFrameBuffer", "da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#ab508c3ff019a39c7578336cabcae6507", null ], [ "getProgress", "da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#af419911b23345e83ecb24a35ae571776", null ], - [ "getSceneConfiguration", "da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#ab538fab4651ce13fc496d723e965c55a", null ], + [ "getSceneConfiguration", "da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#a8fc35dafd1aab4a6114acc78cc8cb597", null ], [ "getShowGrid", "da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#aede557e0137e5d934ffcae9611267322", null ], [ "getUpdateFrequency", "da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#aac1071f6542a251d45f844de2644dd49", null ], [ "getVisibleBricks", "da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#a99b8cc7b99d6ca3decf6ff87c7a672fb", null ], [ "loadBricks", "da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#aa16c8142c73fa6ce0e61d845749478cc", null ], - [ "setFrameBuffer", "da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#a3efa8762f2f5f6e4ef0664e273d052d9", null ] + [ "setFrameBuffer", "da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#af2a8dd01bd2842965c4e15e3ced9fc76", null ] ]; \ No newline at end of file diff --git a/docs/da/d6f/DICOMLoader_8h__dep__incl.dot b/docs/da/d6f/DICOMLoader_8h__dep__incl.dot deleted file mode 100644 index a107521f1..000000000 --- a/docs/da/d6f/DICOMLoader_8h__dep__incl.dot +++ /dev/null @@ -1,13 +0,0 @@ -digraph "medicalimagingexplorer/dicom/plugin/io/DICOMLoader.h" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="medicalimagingexplorer\l/dicom/plugin/io/DICOMLoader.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; - Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="medicalimagingexplorer\l/dicom/plugin/DICOMPlugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d7a/DICOMPlugin_8h.html",tooltip=" "]; - Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="medicalimagingexplorer\l/dicom/plugin/DICOMPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d10/DICOMPlugin_8cpp.html",tooltip=" "]; - Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="medicalimagingexplorer\l/dicom/plugin/io/DICOMLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d23/DICOMLoader_8cpp.html",tooltip=" "]; -} diff --git a/docs/da/d71/namespacespaceexplorer.js b/docs/da/d71/namespacespaceexplorer.js deleted file mode 100644 index 3bef2711d..000000000 --- a/docs/da/d71/namespacespaceexplorer.js +++ /dev/null @@ -1,4 +0,0 @@ -var namespacespaceexplorer = -[ - [ "blackhole", "db/dc3/namespacespaceexplorer_1_1blackhole.html", "db/dc3/namespacespaceexplorer_1_1blackhole" ] -]; \ No newline at end of file diff --git a/docs/da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html b/docs/da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html index fef375b3b..8b9942fd5 100644 --- a/docs/da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html +++ b/docs/da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html @@ -109,7 +109,7 @@

    Detailed Description

    Model identifier.

    -

    Definition at line 745 of file Types.h.

    +

    Definition at line 1118 of file Types.h.

    Member Data Documentation

    ◆ center

    @@ -124,7 +124,7 @@

    Model bounding box center

    -

    Definition at line 752 of file Types.h.

    +

    Definition at line 1125 of file Types.h.

    @@ -141,7 +141,7 @@

    Model max bounding box coordinates

    -

    Definition at line 750 of file Types.h.

    +

    Definition at line 1123 of file Types.h.

    @@ -158,7 +158,7 @@

    Model min bounding box coordinates

    -

    Definition at line 748 of file Types.h.

    +

    Definition at line 1121 of file Types.h.

    @@ -175,7 +175,7 @@

    Model bounding box size

    -

    Definition at line 754 of file Types.h.

    +

    Definition at line 1127 of file Types.h.

    diff --git a/docs/da/d79/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler-members.html b/docs/da/d79/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler-members.html index 268387c72..82d65bc00 100644 --- a/docs/da/d79/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler-members.html +++ b/docs/da/d79/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler-members.html @@ -103,7 +103,7 @@

    - + diff --git a/docs/da/d7e/AstrocyteLoader_8cpp__incl.dot b/docs/da/d7e/AstrocyteLoader_8cpp__incl.dot index eb640e885..beccf0fca 100644 --- a/docs/da/d7e/AstrocyteLoader_8cpp__incl.dot +++ b/docs/da/d7e/AstrocyteLoader_8cpp__incl.dot @@ -35,6 +35,7 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/neuroscience/astrocyte/Astroc Node9 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node23 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node9 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node24 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -50,7 +51,6 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/neuroscience/astrocyte/Astroc Node25 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node24 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node24 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node28 [label="plugin/neuroscience\l/common/MorphologyLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d79/MorphologyLoader_8h.html",tooltip=" "]; Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/da/d80/RNASequence_8cpp_source.html b/docs/da/d80/RNASequence_8cpp_source.html index 234254c13..5f10a9db0 100644 --- a/docs/da/d80/RNASequence_8cpp_source.html +++ b/docs/da/d80/RNASequence_8cpp_source.html @@ -120,181 +120,184 @@
    34 
    -
    35 namespace bioexplorer
    -
    36 {
    -
    37 namespace molecularsystems
    +
    35 using namespace core;
    +
    36 
    +
    37 namespace bioexplorer
    38 {
    -
    39 using namespace common;
    -
    40 
    -
    45 struct Nucleotid
    -
    46 {
    -
    48  size_t index;
    -
    50  std::string name;
    - -
    53 };
    -
    54 typedef std::map<char, Nucleotid> NucleotidMap;
    -
    55 
    -
    60 NucleotidMap nucleotidMap{{'A', {0, "Adenine", {0.f, 0.f, 1.f}}},
    -
    61  {'U', {1, "Uracile", {0.f, 1.f, 0.f}}},
    -
    62  {'G', {2, "Guanine", {1.f, 0.f, 0.f}}},
    -
    63  {'T', {3, "Thymine", {1.f, 0.f, 1.f}}},
    -
    64  {'C', {4, "Cytosine", {1.f, 1.f, 0.f}}}};
    -
    65 
    -
    66 RNASequence::RNASequence(Scene& scene, const RNASequenceDetails& details, const Vector4ds& clippingPlanes,
    -
    67  const Vector3d& assemblyPosition, const Quaterniond& assemblyRotation)
    -
    68  : Node()
    -
    69  , _scene(scene)
    -
    70  , _details(details)
    -
    71  , _assemblyPosition(assemblyPosition)
    -
    72  , _assemblyRotation(assemblyRotation)
    -
    73 {
    -
    74  const bool processAsProtein = !_details.proteinContents.empty();
    -
    75  const auto position = doublesToVector3d(_details.position);
    -
    76  const auto rotation = doublesToQuaterniond(_details.rotation);
    -
    77  const std::string& sequence = _details.contents;
    -
    78  _nbElements = sequence.length();
    -
    79 
    -
    80  const auto shapeParams = doublesToVector2d(_details.shapeParams);
    -
    81  const auto valuesRange = doublesToVector2d(_details.valuesRange);
    -
    82  const auto curveParams = doublesToVector3d(_details.curveParams);
    - -
    84 
    -
    85  PLUGIN_INFO(3, "Loading RNA sequence " << details.name << " from " << details.contents);
    -
    86  PLUGIN_INFO(3, "- Shape params : " << shapeParams);
    -
    87  PLUGIN_INFO(3, "- Values range : " << valuesRange);
    -
    88  PLUGIN_INFO(3, "- Curve parameters : " << curveParams);
    -
    89  PLUGIN_INFO(3, "- Position : " << position);
    -
    90  PLUGIN_INFO(3, "- RNA Sequence length : " << _nbElements);
    -
    91 
    -
    92  _shape =
    -
    93  RNAShapePtr(new RNAShape(clippingPlanes, _details.shape, _nbElements, shapeParams, valuesRange, curveParams));
    +
    39 using namespace details;
    +
    40 using namespace common;
    +
    41 
    +
    42 namespace molecularsystems
    +
    43 {
    +
    48 struct Nucleotid
    +
    49 {
    +
    51  size_t index;
    +
    53  std::string name;
    + +
    56 };
    +
    57 typedef std::map<char, Nucleotid> NucleotidMap;
    +
    58 
    +
    63 NucleotidMap nucleotidMap{{'A', {0, "Adenine", {0.f, 0.f, 1.f}}},
    +
    64  {'U', {1, "Uracile", {0.f, 1.f, 0.f}}},
    +
    65  {'G', {2, "Guanine", {1.f, 0.f, 0.f}}},
    +
    66  {'T', {3, "Thymine", {1.f, 0.f, 1.f}}},
    +
    67  {'C', {4, "Cytosine", {1.f, 1.f, 0.f}}}};
    +
    68 
    +
    69 RNASequence::RNASequence(Scene& scene, const RNASequenceDetails& details, const Vector4ds& clippingPlanes,
    +
    70  const Vector3d& assemblyPosition, const Quaterniond& assemblyRotation)
    +
    71  : Node()
    +
    72  , _scene(scene)
    +
    73  , _details(details)
    +
    74  , _assemblyPosition(assemblyPosition)
    +
    75  , _assemblyRotation(assemblyRotation)
    +
    76 {
    +
    77  const bool processAsProtein = !_details.proteinContents.empty();
    +
    78  const auto position = doublesToVector3d(_details.position);
    +
    79  const auto rotation = doublesToQuaterniond(_details.rotation);
    +
    80  const std::string& sequence = _details.contents;
    +
    81  _nbElements = sequence.length();
    +
    82 
    +
    83  const auto shapeParams = doublesToVector2d(_details.shapeParams);
    +
    84  const auto valuesRange = doublesToVector2d(_details.valuesRange);
    +
    85  const auto curveParams = doublesToVector3d(_details.curveParams);
    + +
    87 
    +
    88  PLUGIN_INFO(3, "Loading RNA sequence " << details.name << " from " << details.contents);
    +
    89  PLUGIN_INFO(3, "- Shape params : " << shapeParams);
    +
    90  PLUGIN_INFO(3, "- Values range : " << valuesRange);
    +
    91  PLUGIN_INFO(3, "- Curve parameters : " << curveParams);
    +
    92  PLUGIN_INFO(3, "- Position : " << position);
    +
    93  PLUGIN_INFO(3, "- RNA Sequence length : " << _nbElements);
    94 
    -
    95  if (processAsProtein)
    -
    96  _buildRNAAsProteinInstances(rotation);
    -
    97  else
    -
    98  _buildRNAAsCurve(rotation);
    -
    99 }
    -
    100 
    -
    101 void RNASequence::_buildRNAAsCurve(const Quaterniond& rotation)
    -
    102 {
    -
    103  const auto& sequence = _details.contents;
    - -
    105  const auto shapeParams = doublesToVector2d(_details.shapeParams);
    -
    106  const auto radius = shapeParams.y;
    -
    107 
    -
    108  auto model = _scene.createModel();
    -
    109 
    -
    110  size_t materialId = 0;
    -
    111  for (const auto& nucleotid : nucleotidMap)
    -
    112  {
    -
    113  auto material = model->createMaterial(materialId, nucleotid.second.name);
    -
    114  core::PropertyMap props;
    -
    115  props.setProperty(
    - -
    117  material->setDiffuseColor(nucleotid.second.color);
    -
    118  material->updateProperties(props);
    -
    119  ++materialId;
    -
    120  }
    -
    121  PLUGIN_INFO(3, "Created " << materialId << " materials");
    -
    122 
    -
    123  const auto occurrences = _nbElements;
    -
    124  for (uint64_t occurrence = 0; occurrence < occurrences - 1; ++occurrence)
    -
    125  {
    -
    126  const char letter = sequence[occurrence];
    -
    127  if (nucleotidMap.find(letter) != nucleotidMap.end())
    -
    128  {
    -
    129  const auto& codon = nucleotidMap[letter];
    -
    130  const auto materialId = codon.index;
    -
    131 
    -
    132  const auto src = _shape->getTransformation(occurrence, occurrences, MolecularSystemAnimationDetails, 0.f);
    -
    133  const auto dst =
    -
    134  _shape->getTransformation(occurrence + 1, occurrences, MolecularSystemAnimationDetails, 0.f);
    -
    135 
    -
    136  model->addCylinder(materialId, {src.getTranslation(), dst.getTranslation(), static_cast<float>(radius)});
    -
    137  }
    -
    138  }
    -
    139 
    -
    140  // Metadata
    -
    141  ModelMetadata metadata;
    -
    142  metadata[METADATA_ASSEMBLY] = _details.assemblyName;
    -
    143  metadata["RNA sequence"] = sequence;
    -
    144  _modelDescriptor = std::make_shared<ModelDescriptor>(std::move(model), _details.name, metadata);
    -
    145  if (_modelDescriptor && !GeneralSettings::getInstance()->getModelVisibilityOnCreation())
    -
    146  _modelDescriptor->setVisible(false);
    -
    147 }
    -
    148 
    -
    149 void RNASequence::_buildRNAAsProteinInstances(const Quaterniond& rotation)
    -
    150 {
    -
    151  const auto& sequence = _details.contents;
    -
    152  const auto MolecularSystemAnimationDetails = doublesToMolecularSystemAnimationDetails(_details.animationParams);
    -
    153  const size_t nbElements = sequence.length();
    -
    154  Vector3d position = Vector3d(0.f);
    -
    155 
    -
    156  // Load protein
    -
    157  ModelPtr model{nullptr};
    -
    158  const std::string proteinName = _details.assemblyName + "_RNA sequence";
    -
    159  ProteinDetails pd;
    -
    160  pd.assemblyName = _details.assemblyName;
    -
    161  pd.name = proteinName;
    -
    162  pd.pdbId = _details.pdbId;
    -
    163  pd.contents = _details.proteinContents;
    -
    164  pd.recenter = true;
    -
    165  pd.atomRadiusMultiplier = _details.atomRadiusMultiplier;
    -
    166  pd.representation = _details.representation;
    -
    167 
    -
    168  _protein = ProteinPtr(new Protein(_scene, pd));
    -
    169  _modelDescriptor = _protein->getModelDescriptor();
    +
    95  _shape =
    +
    96  RNAShapePtr(new RNAShape(clippingPlanes, _details.shape, _nbElements, shapeParams, valuesRange, curveParams));
    +
    97 
    +
    98  if (processAsProtein)
    +
    99  _buildRNAAsProteinInstances(rotation);
    +
    100  else
    +
    101  _buildRNAAsCurve(rotation);
    +
    102 }
    +
    103 
    +
    104 void RNASequence::_buildRNAAsCurve(const Quaterniond& rotation)
    +
    105 {
    +
    106  const auto& sequence = _details.contents;
    + +
    108  const auto shapeParams = doublesToVector2d(_details.shapeParams);
    +
    109  const auto radius = shapeParams.y;
    +
    110 
    +
    111  auto model = _scene.createModel();
    +
    112 
    +
    113  size_t materialId = 0;
    +
    114  for (const auto& nucleotid : nucleotidMap)
    +
    115  {
    +
    116  auto material = model->createMaterial(materialId, nucleotid.second.name);
    +
    117  core::PropertyMap props;
    +
    118  props.setProperty(
    + +
    120  material->setDiffuseColor(nucleotid.second.color);
    +
    121  material->updateProperties(props);
    +
    122  ++materialId;
    +
    123  }
    +
    124  PLUGIN_INFO(3, "Created " << materialId << " materials");
    +
    125 
    +
    126  const auto occurrences = _nbElements;
    +
    127  for (uint64_t occurrence = 0; occurrence < occurrences - 1; ++occurrence)
    +
    128  {
    +
    129  const char letter = sequence[occurrence];
    +
    130  if (nucleotidMap.find(letter) != nucleotidMap.end())
    +
    131  {
    +
    132  const auto& codon = nucleotidMap[letter];
    +
    133  const auto materialId = codon.index;
    +
    134 
    +
    135  const auto src = _shape->getTransformation(occurrence, occurrences, MolecularSystemAnimationDetails, 0.f);
    +
    136  const auto dst =
    +
    137  _shape->getTransformation(occurrence + 1, occurrences, MolecularSystemAnimationDetails, 0.f);
    +
    138 
    +
    139  model->addCylinder(materialId, {src.getTranslation(), dst.getTranslation(), static_cast<float>(radius)});
    +
    140  }
    +
    141  }
    +
    142 
    +
    143  // Metadata
    +
    144  ModelMetadata metadata;
    +
    145  metadata[METADATA_ASSEMBLY] = _details.assemblyName;
    +
    146  metadata["RNA sequence"] = sequence;
    +
    147  _modelDescriptor = std::make_shared<ModelDescriptor>(std::move(model), _details.name, metadata);
    +
    148  if (_modelDescriptor && !GeneralSettings::getInstance()->getModelVisibilityOnCreation())
    +
    149  _modelDescriptor->setVisible(false);
    +
    150 }
    +
    151 
    +
    152 void RNASequence::_buildRNAAsProteinInstances(const Quaterniond& rotation)
    +
    153 {
    +
    154  const auto& sequence = _details.contents;
    +
    155  const auto MolecularSystemAnimationDetails = doublesToMolecularSystemAnimationDetails(_details.animationParams);
    +
    156  const size_t nbElements = sequence.length();
    +
    157  Vector3d position = Vector3d(0.f);
    +
    158 
    +
    159  // Load protein
    +
    160  ModelPtr model{nullptr};
    +
    161  const std::string proteinName = _details.assemblyName + "_RNA sequence";
    +
    162  ProteinDetails pd;
    +
    163  pd.assemblyName = _details.assemblyName;
    +
    164  pd.name = proteinName;
    +
    165  pd.pdbId = _details.pdbId;
    +
    166  pd.contents = _details.proteinContents;
    +
    167  pd.recenter = true;
    +
    168  pd.atomRadiusMultiplier = _details.atomRadiusMultiplier;
    +
    169  pd.representation = _details.representation;
    170 
    -
    171  const auto proteinBounds = _protein->getBounds().getSize();
    -
    172  const double proteinSize = std::min(proteinBounds.x, std::min(proteinBounds.y, proteinBounds.z));
    -
    173  double proteinSpacing = 0.f;
    -
    174 
    -
    175  Vector3d previousTranslation;
    -
    176 
    -
    177  const auto occurrences = _nbElements;
    -
    178  uint64_t nbInstances = 0;
    -
    179  for (uint64_t occurrence = 0; occurrence < occurrences; ++occurrence)
    -
    180  {
    -
    181  try
    -
    182  {
    -
    183  Transformations transformations;
    -
    184 
    -
    185  Transformation assemblyTransformation;
    -
    186  assemblyTransformation.setTranslation(_assemblyPosition);
    -
    187  assemblyTransformation.setRotation(_assemblyRotation);
    -
    188  transformations.push_back(assemblyTransformation);
    -
    189 
    -
    190  const auto shapeTransformation =
    -
    191  _shape->getTransformation(occurrence, occurrences, MolecularSystemAnimationDetails, 0.f);
    -
    192  transformations.push_back(shapeTransformation);
    -
    193 
    -
    194  const Transformation finalTransformation = combineTransformations(transformations);
    -
    195 
    -
    196  const Vector3d translation = finalTransformation.getTranslation();
    -
    197 
    -
    198  if (nbInstances == 0)
    -
    199  _modelDescriptor->setTransformation(finalTransformation);
    -
    200  else
    -
    201  {
    -
    202  proteinSpacing += length(previousTranslation - translation);
    -
    203  if (proteinSpacing < proteinSize)
    -
    204  continue;
    -
    205  }
    -
    206  previousTranslation = translation;
    -
    207  ++nbInstances;
    -
    208 
    -
    209  const ModelInstance instance(true, false, finalTransformation);
    -
    210  _modelDescriptor->addInstance(instance);
    -
    211  proteinSpacing = 0.f;
    -
    212  }
    -
    213  catch (const std::runtime_error&)
    -
    214  {
    -
    215  // Instance is clipped
    -
    216  }
    -
    217  }
    -
    218 }
    -
    219 } // namespace molecularsystems
    -
    220 } // namespace bioexplorer
    +
    171  _protein = ProteinPtr(new Protein(_scene, pd));
    +
    172  _modelDescriptor = _protein->getModelDescriptor();
    +
    173 
    +
    174  const auto proteinBounds = _protein->getBounds().getSize();
    +
    175  const double proteinSize = std::min(proteinBounds.x, std::min(proteinBounds.y, proteinBounds.z));
    +
    176  double proteinSpacing = 0.f;
    +
    177 
    +
    178  Vector3d previousTranslation;
    +
    179 
    +
    180  const auto occurrences = _nbElements;
    +
    181  uint64_t nbInstances = 0;
    +
    182  for (uint64_t occurrence = 0; occurrence < occurrences; ++occurrence)
    +
    183  {
    +
    184  try
    +
    185  {
    +
    186  Transformations transformations;
    +
    187 
    +
    188  Transformation assemblyTransformation;
    +
    189  assemblyTransformation.setTranslation(_assemblyPosition);
    +
    190  assemblyTransformation.setRotation(_assemblyRotation);
    +
    191  transformations.push_back(assemblyTransformation);
    +
    192 
    +
    193  const auto shapeTransformation =
    +
    194  _shape->getTransformation(occurrence, occurrences, MolecularSystemAnimationDetails, 0.f);
    +
    195  transformations.push_back(shapeTransformation);
    +
    196 
    +
    197  const Transformation finalTransformation = combineTransformations(transformations);
    +
    198 
    +
    199  const Vector3d translation = finalTransformation.getTranslation();
    +
    200 
    +
    201  if (nbInstances == 0)
    +
    202  _modelDescriptor->setTransformation(finalTransformation);
    +
    203  else
    +
    204  {
    +
    205  proteinSpacing += length(previousTranslation - translation);
    +
    206  if (proteinSpacing < proteinSize)
    +
    207  continue;
    +
    208  }
    +
    209  previousTranslation = translation;
    +
    210  ++nbInstances;
    +
    211 
    +
    212  const ModelInstance instance(true, false, finalTransformation);
    +
    213  _modelDescriptor->addInstance(instance);
    +
    214  proteinSpacing = 0.f;
    +
    215  }
    +
    216  catch (const std::runtime_error&)
    +
    217  {
    +
    218  // Instance is clipped
    +
    219  }
    +
    220  }
    +
    221 }
    +
    222 } // namespace molecularsystems
    +
    223 } // namespace bioexplorer
    @@ -304,28 +307,33 @@
    static GeneralSettings * getInstance()
    Get the Instance object.
    -
    The Node class.
    Definition: Node.h:38
    -
    ModelDescriptorPtr _modelDescriptor
    Definition: Node.h:62
    - -
    RNASequence(Scene &scene, const RNASequenceDetails &details, const Vector4ds &clippingPlanes, const Vector3d &assemblyPosition=Vector3d(), const Quaterniond &assemblyRotation=Quaterniond())
    Construct a new RNASequence object.
    Definition: RNASequence.cpp:66
    +
    The Node class.
    Definition: Node.h:36
    +
    core::ModelDescriptorPtr _modelDescriptor
    Definition: Node.h:67
    + +
    A class representing an instance of a 3D model.
    Definition: Model.h:74
    void setProperty(const Property &newProperty)
    Definition: PropertyMap.h:307
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    virtual PLATFORM_API ModelPtr createModel() const =0
    Factory method to create an engine-specific model.
    -
    Transformation combineTransformations(const Transformations &transformations)
    Combine a list of transformations.
    Definition: Utils.cpp:342
    -
    Quaterniond doublesToQuaterniond(const doubles &values)
    Converts a vector of doubles into a Quaternion.
    Definition: Utils.cpp:279
    -
    std::shared_ptr< RNAShape > RNAShapePtr
    Definition: RNAShape.h:80
    -
    Vector2d doublesToVector2d(const doubles &value)
    Converts a vector of doubles into a 2D vector.
    Definition: Utils.cpp:247
    -
    Vector3d doublesToVector3d(const doubles &value)
    Converts a vector of doubles into a 3D vector.
    Definition: Utils.cpp:256
    -
    MolecularSystemAnimationDetails doublesToMolecularSystemAnimationDetails(const doubles &values)
    Converts a vector of doubles into molecular system animation details.
    Definition: Utils.cpp:301
    +
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    +
    const Vector3d & getTranslation() const
    +
    void setRotation(const Quaterniond &value)
    +
    void setTranslation(const Vector3d &value)
    +
    Vector2d doublesToVector2d(const doubles &value)
    Converts a vector of doubles into a 2D vector.
    Definition: Utils.cpp:249
    +
    std::shared_ptr< RNAShape > RNAShapePtr
    Definition: RNAShape.h:78
    +
    Quaterniond doublesToQuaterniond(const doubles &values)
    Converts a vector of doubles into a Quaternion.
    Definition: Utils.cpp:281
    +
    Vector3d doublesToVector3d(const doubles &value)
    Converts a vector of doubles into a 3D vector.
    Definition: Utils.cpp:258
    +
    MolecularSystemAnimationDetails doublesToMolecularSystemAnimationDetails(const doubles &values)
    Converts a vector of doubles into molecular system animation details.
    Definition: Utils.cpp:303
    +
    Transformation combineTransformations(const Transformations &transformations)
    Combine a list of transformations.
    Definition: Utils.cpp:344
    -
    std::map< char, Nucleotid > NucleotidMap
    Definition: RNASequence.cpp:54
    -
    NucleotidMap nucleotidMap
    Map of nucleotids indexed by short name.
    Definition: RNASequence.cpp:60
    -
    std::shared_ptr< Protein > ProteinPtr
    Definition: Types.h:1420
    +
    std::map< char, Nucleotid > NucleotidMap
    Definition: RNASequence.cpp:57
    +
    NucleotidMap nucleotidMap
    Map of nucleotids indexed by short name.
    Definition: RNASequence.cpp:63
    +
    std::shared_ptr< Protein > ProteinPtr
    Definition: Types.h:210
    -
    std::vector< Transformation > Transformations
    Definition: Types.h:99
    -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    -
    const std::string METADATA_ASSEMBLY
    Definition: Types.h:43
    +
    const std::string METADATA_ASSEMBLY
    Definition: Types.h:41
    +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    +
    std::vector< core::Transformation > Transformations
    Definition: Types.h:97
    +
    std::map< std::string, std::string > ModelMetadata
    Definition: Types.h:88
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    @@ -333,26 +341,26 @@
    @ undefined_chameleon_mode
    Definition: CommonTypes.h:86
    #define MATERIAL_PROPERTY_CHAMELEON_MODE
    Definition: CommonTypes.h:50
    #define PLUGIN_INFO(message)
    Definition: Logs.h:36
    - -
    RNA sequence descriptor.
    Definition: Types.h:418
    -
    ProteinRepresentation representation
    Definition: Types.h:441
    - - - - - - - - - - - - - -
    Structure representing a nucleotid.
    Definition: RNASequence.cpp:46
    - - - + +
    RNA sequence descriptor.
    Definition: Types.h:791
    + + + + + + + + + + + + +
    molecularsystems::ProteinRepresentation representation
    Definition: Types.h:814
    + +
    Structure representing a nucleotid.
    Definition: RNASequence.cpp:49
    + + + diff --git a/docs/da/d89/structbioexplorer_1_1common_1_1SimulationReport.html b/docs/da/d89/structbioexplorer_1_1common_1_1SimulationReport.html index b7d8e3bc8..20cf979db 100644 --- a/docs/da/d89/structbioexplorer_1_1common_1_1SimulationReport.html +++ b/docs/da/d89/structbioexplorer_1_1common_1_1SimulationReport.html @@ -115,7 +115,7 @@
    const OOCSceneConfigurationDetails& bioexplorer::io::OOCManager::getSceneConfiguration const details::OOCSceneConfigurationDetails& bioexplorer::io::OOCManager::getSceneConfiguration ( ) const(FrameBuffercore::FrameBuffer frameBuffer)
    getFrameData(const uint32_t frame) finalsonataexplorer::neuroscience::neuron::VoltageSimulationHandlervirtual
    getFrameSize() constcore::AbstractSimulationHandlerinline
    getNbFrames() constcore::AbstractSimulationHandlerinline
    getReport() constsonataexplorer::neuroscience::neuron::VoltageSimulationHandlerinline
    getReport() constsonataexplorer::neuroscience::neuron::VoltageSimulationHandlerinline
    getReportPath() constsonataexplorer::neuroscience::neuron::VoltageSimulationHandlerinline
    getUnit() constcore::AbstractSimulationHandlerinline
    isReady() const finalsonataexplorer::neuroscience::neuron::VoltageSimulationHandlervirtual

    Detailed Description

    -

    Definition at line 1398 of file Types.h.

    +

    Definition at line 160 of file Types.h.

    Member Data Documentation

    ◆ dataUnits

    @@ -129,7 +129,7 @@

    -

    Definition at line 1406 of file Types.h.

    +

    Definition at line 168 of file Types.h.

    @@ -145,7 +145,7 @@

    -

    Definition at line 1407 of file Types.h.

    +

    Definition at line 169 of file Types.h.

    @@ -161,7 +161,7 @@

    -

    Definition at line 1401 of file Types.h.

    +

    Definition at line 163 of file Types.h.

    @@ -177,7 +177,7 @@

    -

    Definition at line 1403 of file Types.h.

    +

    Definition at line 165 of file Types.h.

    @@ -193,7 +193,7 @@

    -

    Definition at line 1408 of file Types.h.

    +

    Definition at line 170 of file Types.h.

    @@ -209,7 +209,7 @@

    -

    Definition at line 1402 of file Types.h.

    +

    Definition at line 164 of file Types.h.

    @@ -225,7 +225,7 @@

    -

    Definition at line 1404 of file Types.h.

    +

    Definition at line 166 of file Types.h.

    @@ -241,7 +241,7 @@

    -

    Definition at line 1405 of file Types.h.

    +

    Definition at line 167 of file Types.h.

    @@ -257,7 +257,7 @@

    -

    Definition at line 1400 of file Types.h.

    +

    Definition at line 162 of file Types.h.

    diff --git a/docs/da/d8a/FrameBuffer_8h_source.html b/docs/da/d8a/FrameBuffer_8h_source.html index 2159a9d00..e782a6959 100644 --- a/docs/da/d8a/FrameBuffer_8h_source.html +++ b/docs/da/d8a/FrameBuffer_8h_source.html @@ -218,8 +218,8 @@
    std::unique_ptr< FIBITMAP, ImageDeleter > ImagePtr
    Definition: ImageUtils.h:49
    -
    FrameBufferFormat
    Definition: Types.h:188
    -
    AccumulationType
    Definition: Types.h:198
    +
    FrameBufferFormat
    Definition: Types.h:189
    +
    AccumulationType
    Definition: Types.h:199
    glm::vec< 2, uint32_t > Vector2ui
    Definition: MathTypes.h:135
    diff --git a/docs/da/d8b/Advanced_8cu_source.html b/docs/da/d8b/Advanced_8cu_source.html index 01c93ace4..2730efecf 100644 --- a/docs/da/d8b/Advanced_8cu_source.html +++ b/docs/da/d8b/Advanced_8cu_source.html @@ -108,655 +108,317 @@
    20  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    21  */
    22 
    -
    23 #include "../../OptiXCommonStructs.h"
    -
    24 
    -
    25 #include "../Environment.cuh"
    -
    26 #include "../Helpers.cuh"
    -
    27 #include "../Random.cuh"
    -
    28 
    -
    29 #include "TransferFunction.cuh"
    -
    30 
    -
    31 #include <platform/core/common/CommonTypes.h>
    -
    32 
    -
    33 using namespace optix;
    -
    34 
    -
    35 const float DEFAULT_VOLUME_SHADOW_THRESHOLD = 0.1f;
    -
    36 
    -
    37 // System
    -
    38 rtDeclareVariable(float3, bad_color, , );
    -
    39 
    -
    40 // Material attributes
    -
    41 rtDeclareVariable(float3, Ka, , );
    -
    42 rtDeclareVariable(float3, Kd, , );
    -
    43 rtDeclareVariable(float3, Ks, , );
    -
    44 rtDeclareVariable(float3, Kr, , );
    -
    45 rtDeclareVariable(float3, Ko, , );
    -
    46 rtDeclareVariable(float, glossiness, , );
    -
    47 rtDeclareVariable(float, refraction_index, , );
    -
    48 rtDeclareVariable(float, phong_exp, , );
    -
    49 rtDeclareVariable(uint, shading_mode, , );
    -
    50 rtDeclareVariable(float, user_parameter, , );
    -
    51 rtDeclareVariable(uint, cast_user_data, , );
    -
    52 rtDeclareVariable(uint, clipping_mode, , );
    -
    53 
    -
    54 rtDeclareVariable(float3, geometric_normal, attribute geometric_normal, );
    -
    55 rtDeclareVariable(float3, shading_normal, attribute shading_normal, );
    -
    56 
    -
    57 // Textures
    -
    58 rtDeclareVariable(int, albedoMetallic_map, , );
    -
    59 rtDeclareVariable(float2, texcoord, attribute texcoord, );
    -
    60 
    -
    61 // Scene
    -
    62 rtDeclareVariable(float, t_hit, rtIntersectionDistance, );
    -
    63 rtDeclareVariable(PerRayData_radiance, prd_radiance, rtPayload, );
    -
    64 rtDeclareVariable(PerRayData_shadow, prd_shadow, rtPayload, );
    -
    65 rtDeclareVariable(unsigned int, frame, , );
    -
    66 rtDeclareVariable(uint2, launch_index, rtLaunchIndex, );
    -
    67 rtDeclareVariable(unsigned int, radianceRayType, , );
    -
    68 rtDeclareVariable(unsigned int, shadowRayType, , );
    -
    69 
    -
    70 rtDeclareVariable(float, sceneEpsilon, , );
    -
    71 rtDeclareVariable(float, epsilonFactor, , );
    -
    72 
    -
    73 rtDeclareVariable(rtObject, top_object, , );
    -
    74 rtDeclareVariable(rtObject, top_shadower, , );
    -
    75 rtDeclareVariable(float3, eye, , );
    -
    76 rtDeclareVariable(float4, jitter4, , );
    -
    77 
    -
    78 // Lights
    -
    79 rtBuffer<BasicLight> lights;
    -
    80 rtDeclareVariable(float3, ambientLightColor, , );
    +
    23 #include <platform/engines/optix6/cuda/Environment.cuh>
    +
    24 #include <platform/engines/optix6/cuda/Helpers.cuh>
    +
    25 #include <platform/engines/optix6/cuda/Random.cuh>
    +
    26 #include <platform/engines/optix6/cuda/renderer/Volume.cuh>
    +
    27 
    +
    28 #include <platform/core/common/CommonTypes.h>
    +
    29 
    +
    30 using namespace optix;
    +
    31 
    +
    32 rtDeclareVariable(float, epsilonFactor, , );
    +
    33 rtDeclareVariable(int, softShadowsSamples, , );
    +
    34 rtDeclareVariable(unsigned int, matrixFilter, , );
    +
    35 
    +
    36 static __device__ void phongShadowed(float3 p_Ko)
    +
    37 {
    +
    38  // this material is opaque, so it fully attenuates all shadow rays
    +
    39  prd_shadow.attenuation = 1.f - p_Ko;
    +
    40  rtTerminateRay();
    +
    41 }
    +
    42 
    +
    43 static __device__ void phongShade(float3 p_Kd, float3 p_Ka, float3 p_Ks, float3 p_Kr, float3 p_Ko,
    +
    44  float p_refractionIndex, float p_phong_exp, float p_glossiness,
    +
    45  unsigned int p_shadingMode, float p_user_parameter, float3 p_normal)
    +
    46 {
    +
    47  const float3 hit_point = ray.origin + t_hit * ray.direction;
    +
    48  float3 color = make_float3(0.f);
    +
    49  float3 opacity = p_Ko;
    +
    50  float3 Kd = p_Kd;
    +
    51 
    +
    52  float3 normal = ::optix::normalize(p_normal);
    +
    53  if (fmaxf(opacity) > 0.f && prd.depth < maxBounces)
    +
    54  {
    +
    55  // User data
    +
    56  if (cast_user_data && simulation_data.size() > 0)
    +
    57  {
    +
    58  const float4 userDataColor =
    +
    59  calcTransferFunctionColor(transfer_function_map, value_range, simulation_data[simulation_idx]);
    +
    60  Kd = Kd * (1.f - userDataColor.w) + make_float3(userDataColor) * userDataColor.w;
    +
    61  }
    +
    62 
    +
    63  const float userParameter = p_user_parameter;
    +
    64 
    +
    65  // Randomness
    +
    66  optix::size_t2 screen = output_buffer.size();
    +
    67  unsigned int seed = tea<16>(screen.x * launch_index.y + launch_index.x, frame);
    +
    68 
    +
    69  // Glossiness
    +
    70  if (p_glossiness < 1.f)
    +
    71  normal = optix::normalize(normal + (1.f - p_glossiness) *
    +
    72  make_float3(rnd(seed) - 0.5f, rnd(seed) - 0.5f, rnd(seed) - 0.5f));
    +
    73 
    +
    74  // compute direct lighting
    +
    75  float3 directLightingColor = make_float3(0.f, 0.f, 0.f);
    +
    76  unsigned int num_lights = lights.size();
    +
    77  for (int i = 0; i < num_lights; ++i)
    +
    78  {
    +
    79  // Surface
    +
    80  float light_attenuation = 1.f;
    81 
    -
    82 // Volume
    -
    83 rtBuffer<unsigned char> volumeData;
    -
    84 rtDeclareVariable(uint3, volumeDimensions, , );
    -
    85 rtDeclareVariable(float3, volumeOffset, , );
    -
    86 rtDeclareVariable(float3, volumeElementSpacing, , );
    -
    87 rtDeclareVariable(uint, volumeSamplesPerRay, , );
    -
    88 rtDeclareVariable(uint, volumeDataTypeSize, , );
    -
    89 // Volume shading
    -
    90 rtDeclareVariable(uint, volumeGradientShadingEnabled, , );
    -
    91 rtDeclareVariable(float, volumeAdaptiveMaxSamplingRate, , );
    -
    92 rtDeclareVariable(uint, volumeAdaptiveSampling, , );
    -
    93 rtDeclareVariable(uint, volumeSingleShade, , );
    -
    94 rtDeclareVariable(uint, volumePreIntegration, , );
    -
    95 rtDeclareVariable(float, volumeSamplingRate, , );
    -
    96 rtDeclareVariable(float3, volumeSpecular, , );
    -
    97 
    -
    98 // Simulation data
    -
    99 rtBuffer<float> simulation_data;
    -
    100 rtDeclareVariable(unsigned long, simulation_idx, attribute simulation_idx, );
    -
    101 
    -
    102 // Transfer function
    -
    103 rtBuffer<float3> tfColors;
    -
    104 rtBuffer<float> tfOpacities;
    -
    105 rtDeclareVariable(float, tfMinValue, , );
    -
    106 rtDeclareVariable(float, tfRange, , );
    -
    107 rtDeclareVariable(uint, tfSize, , );
    -
    108 
    -
    109 // Rendering
    -
    110 rtDeclareVariable(int, maxBounces, , );
    -
    111 rtDeclareVariable(float, shadows, , );
    -
    112 rtDeclareVariable(float, softShadows, , );
    -
    113 rtDeclareVariable(int, softShadowsSamples, , );
    -
    114 rtDeclareVariable(float, mainExposure, , );
    -
    115 rtDeclareVariable(float, giDistance, , );
    -
    116 rtDeclareVariable(float, giWeight, , );
    -
    117 rtDeclareVariable(int, giSamples, , );
    -
    118 rtDeclareVariable(unsigned int, matrixFilter, , );
    -
    119 rtDeclareVariable(float, fogStart, , );
    -
    120 rtDeclareVariable(float, fogThickness, , );
    -
    121 
    -
    122 rtBuffer<uchar4, 2> output_buffer;
    -
    123 
    -
    124 static __device__ inline bool volumeIntersection(const optix::Ray& ray, float& t0, float& t1)
    -
    125 {
    -
    126  float3 boxmin = volumeOffset + make_float3(0.f);
    -
    127  float3 boxmax = volumeOffset + make_float3(volumeDimensions) / volumeElementSpacing;
    -
    128 
    -
    129  float3 a = (boxmin - ray.origin) / ray.direction;
    -
    130  float3 b = (boxmax - ray.origin) / ray.direction;
    -
    131  float3 near = fminf(a, b);
    -
    132  float3 far = fmaxf(a, b);
    -
    133  t0 = fmaxf(near);
    -
    134  t1 = fminf(far);
    -
    135 
    -
    136  return (t0 <= t1);
    -
    137 }
    -
    138 
    -
    139 static __device__ inline float3 frac(const float3 x)
    -
    140 {
    -
    141  return x - optix::floor(x);
    -
    142 }
    -
    143 
    -
    144 static __device__ inline float mix(const float x, const float y, const float a)
    -
    145 {
    -
    146  return x * (1.f - a) + y * a;
    -
    147 }
    -
    148 
    -
    149 static __device__ inline float hash(float n)
    -
    150 {
    -
    151  return frac(make_float3(sin(n + 1.951f) * 43758.5453f)).x;
    -
    152 }
    -
    153 
    -
    154 static __device__ float noise(const float3& x)
    -
    155 {
    -
    156  // hash based 3d value noise
    -
    157  float3 p = optix::floor(x);
    -
    158  float3 f = frac(x);
    -
    159 
    -
    160  f = f * f * (make_float3(3.0f) - make_float3(2.0f) * f);
    -
    161  float n = p.x + p.y * 57.0f + 113.0f * p.z;
    -
    162  return mix(mix(mix(hash(n + 0.0f), hash(n + 1.0f), f.x), mix(hash(n + 57.0f), hash(n + 58.0f), f.x), f.y),
    -
    163  mix(mix(hash(n + 113.0f), hash(n + 114.0f), f.x), mix(hash(n + 170.0f), hash(n + 171.0f), f.x), f.y),
    -
    164  f.z);
    -
    165 }
    -
    166 
    -
    167 static __device__ inline float3 mod(const float3& v, const int m)
    -
    168 {
    -
    169  return make_float3(v.x - m * floor(v.x / m), v.y - m * floor(v.y / m), v.z - m * floor(v.z / m));
    -
    170 }
    -
    171 
    -
    172 static __device__ float cells(const float3& p, float cellCount)
    -
    173 {
    -
    174  const float3 pCell = p * cellCount;
    -
    175  float d = 1.0e10;
    -
    176  for (int xo = -1; xo <= 1; xo++)
    -
    177  {
    -
    178  for (int yo = -1; yo <= 1; yo++)
    -
    179  {
    -
    180  for (int zo = -1; zo <= 1; zo++)
    -
    181  {
    -
    182  float3 tp = floor(pCell) + make_float3(xo, yo, zo);
    -
    183 
    -
    184  tp = pCell - tp - noise(mod(tp, cellCount / 1));
    -
    185 
    -
    186  d = min(d, optix::dot(tp, tp));
    -
    187  }
    -
    188  }
    -
    189  }
    -
    190  d = min(d, 1.0f);
    -
    191  d = max(d, 0.0f);
    -
    192  return d;
    -
    193 }
    -
    194 
    -
    195 static __device__ float worleyNoise(const float3& p, float cellCount)
    -
    196 {
    -
    197  return cells(p, cellCount);
    -
    198 }
    -
    199 
    -
    200 static __device__ float3 refractedVector(const float3 direction, const float3 normal, const float n1, const float n2)
    -
    201 {
    -
    202  if (n2 == 0.f)
    -
    203  return direction;
    -
    204  const float eta = n1 / n2;
    -
    205  const float cos1 = -optix::dot(direction, normal);
    -
    206  const float cos2 = 1.f - eta * eta * (1.f - cos1 * cos1);
    -
    207  if (cos2 > 0.f)
    -
    208  return ::optix::normalize(eta * direction + (eta * cos1 - sqrt(cos2)) * normal);
    -
    209  return direction;
    -
    210 }
    -
    211 
    -
    212 static __device__ void compose(const float4& src, float4& dst, const float alphaRatio = 1.0)
    -
    213 {
    -
    214  const float a = alphaRatio * src.w;
    -
    215  dst = make_float4((1.f - dst.w) * a * make_float3(src) + dst.w * make_float3(dst), dst.w + a);
    -
    216 }
    -
    217 
    -
    218 static __device__ float getVoxelValue(const ulong index)
    -
    219 {
    -
    220  float voxelValue;
    -
    221  switch (volumeDataTypeSize)
    -
    222  {
    -
    223  case 2:
    -
    224  {
    -
    225  unsigned char a = volumeData[index * volumeDataTypeSize + 1];
    -
    226  unsigned char b = volumeData[index * volumeDataTypeSize];
    -
    227  voxelValue = a * 256 + b;
    -
    228  break;
    -
    229  }
    -
    230  default:
    -
    231  {
    -
    232  voxelValue = volumeData[index];
    -
    233  break;
    -
    234  }
    -
    235  }
    -
    236  return voxelValue;
    -
    237 }
    -
    238 
    -
    239 static __device__ float getVolumeShadowContribution(const optix::Ray& volumeRay)
    -
    240 {
    -
    241  float shadowIntensity = 0.f;
    -
    242  float t0, t1;
    -
    243  if (!volumeIntersection(volumeRay, t0, t1))
    -
    244  return shadowIntensity;
    -
    245 
    -
    246  t0 = max(0.f, t0);
    -
    247  float tstep = volumeSamplingRate * 4.f;
    -
    248  float t = t0 + tstep;
    -
    249 
    -
    250  while (t < t1 && shadowIntensity < 1.f)
    -
    251  {
    -
    252  const float3 point = volumeRay.origin + volumeRay.direction * t;
    -
    253  if (point.x > 0.f && point.x < volumeDimensions.x && point.y > 0.f && point.y < volumeDimensions.y &&
    -
    254  point.z > 0.f && point.z < volumeDimensions.z)
    -
    255  {
    -
    256  const ulong index = (long)((ulong)floor(point.x) + (ulong)floor(point.y) * volumeDimensions.x +
    -
    257  (ulong)floor(point.z) * volumeDimensions.x * volumeDimensions.y);
    -
    258  const float voxelValue = getVoxelValue(index);
    -
    259  const float4 voxelColor =
    -
    260  calcTransferFunctionColor(tfMinValue, tfMinValue + tfRange, voxelValue, tfColors, tfOpacities);
    -
    261  shadowIntensity += voxelColor.w;
    -
    262  }
    -
    263  t += tstep;
    -
    264  }
    -
    265  return shadowIntensity;
    -
    266 }
    -
    267 
    -
    268 static __device__ float4 getVolumeContribution(const optix::Ray& volumeRay)
    -
    269 {
    -
    270  if (tfColors.size() == 0)
    -
    271  return make_float4(0.f, 1.f, 0.f, 0.f);
    -
    272 
    -
    273  const uint nbSamples = 7;
    -
    274  const float3 samples[nbSamples] = {{0, 0, 0}, {0, -1, 0}, {0, 1, 0}, {-1, 0, 0}, {1, 0, 0}, {0, 0, 1}, {0, 0, -1}};
    -
    275 
    -
    276  float4 pathColor = make_float4(0.f);
    -
    277 
    -
    278  float t0, t1;
    -
    279  if (!volumeIntersection(volumeRay, t0, t1))
    -
    280  return pathColor;
    -
    281 
    -
    282  optix::size_t2 screen = output_buffer.size();
    -
    283  unsigned int seed = tea<16>(screen.x * launch_index.y + launch_index.x, frame);
    -
    284 
    -
    285  float t = max(0.f, t0);
    -
    286  uint iteration = 0;
    -
    287  while (t < (t1 - volumeSamplingRate) && pathColor.w < 1.f)
    -
    288  {
    -
    289  const float random = rnd(seed) * volumeSamplingRate;
    -
    290  float4 voxelColor = make_float4(0.f);
    -
    291 
    -
    292  const uint nbSamplesToCompute =
    -
    293  volumeGradientShadingEnabled ? (volumeSingleShade ? (iteration == 0 ? nbSamples : 1) : nbSamples) : 1;
    -
    294  uint computedSamples = 0;
    -
    295  uint computedShadowSamples = 0;
    -
    296  float shadowIntensity = 0.f;
    -
    297  for (int i = 0; i < nbSamplesToCompute; ++i)
    -
    298  {
    -
    299  const float3 point =
    -
    300  ((volumeRay.origin + samples[i] * volumeSamplingRate + volumeRay.direction * (t + random)) -
    -
    301  volumeOffset) /
    -
    302  volumeElementSpacing;
    -
    303 
    -
    304  if (point.x > 0.f && point.x < volumeDimensions.x && point.y > 0.f && point.y < volumeDimensions.y &&
    -
    305  point.z > 0.f && point.z < volumeDimensions.z)
    -
    306  {
    -
    307  ++computedSamples;
    -
    308  const ulong index = (long)((ulong)floor(point.x) + (ulong)floor(point.y) * volumeDimensions.x +
    -
    309  (ulong)floor(point.z) * volumeDimensions.x * volumeDimensions.y);
    -
    310  const float voxelValue = getVoxelValue(index);
    -
    311  voxelColor +=
    -
    312  calcTransferFunctionColor(tfMinValue, tfMinValue + tfRange, voxelValue, tfColors, tfOpacities);
    -
    313 
    -
    314  // Determine light contribution
    -
    315  if (computedShadowSamples == 0 && shadows > 0.f && voxelColor.w > DEFAULT_VOLUME_SHADOW_THRESHOLD)
    -
    316  {
    -
    317  ++computedShadowSamples;
    -
    318  for (int i = 0; i < lights.size(); ++i)
    -
    319  {
    -
    320  BasicLight light = lights[i];
    -
    321  optix::Ray shadowRay = volumeRay;
    -
    322  switch (light.type)
    -
    323  {
    -
    324  case BASIC_LIGHT_TYPE_POINT:
    -
    325  {
    -
    326  // Point light
    -
    327  float3 lightPosition = light.pos;
    -
    328  if (softShadows > 0.f)
    -
    329  // Soft shadows
    -
    330  lightPosition +=
    -
    331  softShadows * make_float3(rnd(seed) - 0.5f, rnd(seed) - 0.5f, rnd(seed) - 0.5f);
    -
    332  shadowRay.origin = lightPosition;
    -
    333  shadowRay.direction = optix::normalize(lightPosition - point);
    -
    334  break;
    -
    335  }
    -
    336  case BASIC_LIGHT_TYPE_DIRECTIONAL:
    -
    337  {
    -
    338  // Directional light
    -
    339  float3 lightDirection = light.dir;
    -
    340  if (softShadows > 0.f)
    -
    341  // Soft shadows
    -
    342  lightDirection +=
    -
    343  softShadows * make_float3(rnd(seed) - 0.5f, rnd(seed) - 0.5f, rnd(seed) - 0.5f);
    -
    344  shadowRay.origin = point;
    -
    345  shadowRay.direction = optix::normalize(-1.f * lightDirection);
    -
    346  break;
    -
    347  }
    -
    348  }
    -
    349 
    -
    350  shadowIntensity += getVolumeShadowContribution(shadowRay);
    -
    351  }
    -
    352  }
    -
    353  }
    -
    354  }
    -
    355 
    -
    356  if (computedSamples > 0)
    -
    357  {
    -
    358  const float lightAttenuation = 1.f - shadows * shadowIntensity;
    -
    359  voxelColor.x *= lightAttenuation;
    -
    360  voxelColor.y *= lightAttenuation;
    -
    361  voxelColor.z *= lightAttenuation;
    -
    362  compose(voxelColor / float(computedSamples), pathColor);
    -
    363  }
    -
    364  t += volumeSamplingRate;
    -
    365  ++iteration;
    -
    366  }
    -
    367 
    -
    368  compose(make_float4(getEnvironmentColor(), 1.f - pathColor.w), pathColor);
    -
    369 
    -
    370  return ::optix::clamp(pathColor, 0.f, 1.f);
    -
    371 }
    -
    372 
    -
    373 static __device__ void phongShadowed(float3 p_Ko)
    -
    374 {
    -
    375  // this material is opaque, so it fully attenuates all shadow rays
    -
    376  prd_shadow.attenuation = 1.f - p_Ko;
    -
    377  rtTerminateRay();
    -
    378 }
    -
    379 
    -
    380 static __device__ void phongShade(float3 p_Kd, float3 p_Ka, float3 p_Ks, float3 p_Kr, float3 p_Ko,
    -
    381  float p_refractionIndex, float p_phong_exp, float p_glossiness,
    -
    382  unsigned int p_shadingMode, float p_user_parameter, float3 p_normal)
    -
    383 {
    -
    384  const float3 hit_point = ray.origin + t_hit * ray.direction;
    -
    385  float3 color = make_float3(0.f, 0.f, 0.f);
    -
    386  float3 opacity = p_Ko;
    -
    387  float3 Kd = p_Kd;
    -
    388 
    -
    389  float3 normal = ::optix::normalize(p_normal);
    -
    390  const float epsilon = sceneEpsilon * epsilonFactor * optix::length(eye - hit_point);
    -
    391  if (fmaxf(opacity) > 0.f)
    -
    392  {
    -
    393  // User data
    -
    394  if (cast_user_data && simulation_data.size() > 0)
    -
    395  {
    -
    396  const float4 userDataColor =
    -
    397  calcTransferFunctionColor(tfMinValue, tfMinValue + tfRange, simulation_data[simulation_idx], tfColors,
    -
    398  tfOpacities);
    -
    399  Kd = Kd * (1.f - userDataColor.w) + make_float3(userDataColor) * userDataColor.w;
    -
    400  }
    -
    401 
    -
    402  const float userParameter = p_user_parameter;
    -
    403 
    -
    404  // Randomness
    -
    405  optix::size_t2 screen = output_buffer.size();
    -
    406  unsigned int seed = tea<16>(screen.x * launch_index.y + launch_index.x, frame);
    -
    407 
    -
    408  // Glossiness
    -
    409  if (p_glossiness < 1.f)
    -
    410  normal = optix::normalize(normal + (1.f - p_glossiness) *
    -
    411  make_float3(rnd(seed) - 0.5f, rnd(seed) - 0.5f, rnd(seed) - 0.5f));
    -
    412 
    -
    413  // compute direct lighting
    -
    414  float3 directLightingColor = make_float3(0.f, 0.f, 0.f);
    -
    415  unsigned int num_lights = lights.size();
    -
    416  for (int i = 0; i < num_lights; ++i)
    -
    417  {
    -
    418  // Surface
    -
    419  float light_attenuation = 1.f;
    -
    420 
    -
    421  BasicLight light = lights[i];
    -
    422  float3 lightDirection;
    -
    423 
    -
    424  if (light.type == BASIC_LIGHT_TYPE_POINT)
    -
    425  {
    -
    426  // Point light
    -
    427  float3 pos = light.pos;
    -
    428  if (shadows > 0.f && softShadows > 0.f)
    -
    429  // Soft shadows
    -
    430  pos += softShadows * make_float3(rnd(seed) - 0.5f, rnd(seed) - 0.5f, rnd(seed) - 0.5f);
    -
    431  lightDirection = optix::normalize(pos - hit_point);
    -
    432  }
    -
    433  else
    -
    434  {
    -
    435  // Directional light
    -
    436  lightDirection = -light.pos;
    -
    437  if (shadows > 0.f && softShadows > 0.f)
    -
    438  // Soft shadows
    -
    439  lightDirection += softShadows * make_float3(rnd(seed) - 0.5f, rnd(seed) - 0.5f, rnd(seed) - 0.5f);
    -
    440  lightDirection = optix::normalize(lightDirection);
    -
    441  }
    -
    442  float nDl = optix::dot(normal, lightDirection);
    -
    443 
    -
    444  // Shadows
    -
    445  if (shadows > 0.f)
    -
    446  {
    -
    447  if (nDl > 0.f && light.casts_shadow)
    -
    448  {
    -
    449  PerRayData_shadow shadow_prd;
    -
    450  shadow_prd.attenuation = make_float3(1.f);
    -
    451  optix::Ray shadow_ray(hit_point, lightDirection, shadowRayType, epsilon, giDistance);
    -
    452  rtTrace(top_shadower, shadow_ray, shadow_prd);
    -
    453 
    -
    454  // light_attenuation is zero if completely shadowed
    -
    455  light_attenuation -= shadows * (1.f - ::optix::luminance(shadow_prd.attenuation));
    -
    456  }
    -
    457  }
    -
    458 
    -
    459  // If not completely shadowed, light the hit point
    -
    460  if (light_attenuation > 0.f)
    -
    461  {
    -
    462  const float3 Lc = light.color * light_attenuation;
    -
    463  switch (p_shadingMode)
    -
    464  {
    -
    465  case MaterialShadingMode::diffuse:
    -
    466  case MaterialShadingMode::diffuse_transparency:
    -
    467  case MaterialShadingMode::perlin:
    -
    468  {
    -
    469  float pDl = 1.f;
    -
    470  if (p_shadingMode == MaterialShadingMode::perlin)
    -
    471  {
    -
    472  const float3 point = userParameter * hit_point;
    -
    473  const float n1 = 0.25f + 0.75f * optix::clamp(worleyNoise(point, 2.f), 0.f, 1.f);
    -
    474  pDl = 1.f - n1;
    -
    475  normal.x += 0.5f * n1;
    -
    476  normal.y += 0.5f * (0.5f - n1);
    -
    477  normal.z += 0.5f * (0.25f - n1);
    -
    478  normal = optix::normalize(normal);
    -
    479  }
    -
    480 
    -
    481  // Diffuse
    -
    482  directLightingColor += light_attenuation * Kd * nDl * pDl * Lc;
    -
    483  const float3 H = optix::normalize(lightDirection - ray.direction);
    -
    484  const float nDh = optix::dot(normal, H);
    -
    485  if (nDh > 0.f)
    -
    486  {
    -
    487  // Specular
    -
    488  const float power = pow(nDh, p_phong_exp);
    -
    489  directLightingColor += p_Ks * power * Lc;
    -
    490  }
    -
    491  if (p_shadingMode == MaterialShadingMode::diffuse_transparency)
    -
    492  opacity *= nDh;
    -
    493  break;
    -
    494  }
    -
    495  case MaterialShadingMode::cartoon:
    -
    496  {
    -
    497  float cosNL = max(0.f, optix::dot(optix::normalize(eye - hit_point), normal));
    -
    498  const uint angleAsInt = cosNL * userParameter;
    -
    499  cosNL = (float)angleAsInt / userParameter;
    -
    500  directLightingColor += light_attenuation * Kd * cosNL * Lc;
    -
    501  break;
    -
    502  }
    -
    503  case MaterialShadingMode::basic:
    -
    504  {
    -
    505  const float cosNL = optix::max(0.f, optix::dot(optix::normalize(eye - hit_point), normal));
    -
    506  directLightingColor += light_attenuation * Kd * cosNL * Lc;
    -
    507  break;
    -
    508  }
    -
    509  case MaterialShadingMode::electron:
    -
    510  case MaterialShadingMode::electron_transparency:
    -
    511  {
    -
    512  float cosNL = max(0.f, optix::dot(optix::normalize(eye - hit_point), normal));
    -
    513  cosNL = 1.f - pow(cosNL, userParameter);
    -
    514  directLightingColor += light_attenuation * Kd * cosNL * Lc;
    -
    515  if (p_shadingMode == MaterialShadingMode::electron_transparency)
    -
    516  opacity *= cosNL;
    -
    517  break;
    -
    518  }
    -
    519  case MaterialShadingMode::checker:
    -
    520  {
    -
    521  const int3 point = make_int3(userParameter * (hit_point + make_float3(1e2f)));
    -
    522  const int3 p = make_int3(point.x % 2, point.y % 2, point.z % 2);
    -
    523  if ((p.x == p.y && p.z == 1) || (p.x != p.y && p.z == 0))
    -
    524  directLightingColor += light_attenuation * Kd;
    -
    525  else
    -
    526  directLightingColor += light_attenuation * (1.f - Kd);
    -
    527  break;
    -
    528  }
    -
    529  case MaterialShadingMode::goodsell:
    -
    530  {
    -
    531  const float cosNL = max(0.f, optix::dot(optix::normalize(eye - hit_point), normal));
    -
    532  directLightingColor += light_attenuation * Kd * (cosNL > userParameter ? 1.f : 0.5f);
    -
    533  break;
    -
    534  }
    -
    535  default:
    -
    536  {
    -
    537  directLightingColor += light_attenuation * Kd;
    -
    538  break;
    -
    539  }
    -
    540  }
    -
    541  }
    -
    542  }
    -
    543  color += directLightingColor;
    -
    544 
    -
    545  // Reflection
    -
    546  if (fmaxf(p_Kr) > 0.f)
    -
    547  {
    -
    548  if (prd_radiance.depth < maxBounces)
    -
    549  {
    -
    550  PerRayData_radiance reflected_prd;
    -
    551  reflected_prd.depth = prd_radiance.depth + 1;
    -
    552 
    -
    553  const float3 R = optix::reflect(ray.direction, normal);
    -
    554  const optix::Ray reflected_ray(hit_point, R, radianceRayType, epsilon, giDistance);
    -
    555  rtTrace(top_object, reflected_ray, reflected_prd);
    -
    556  color = color * (1.f - p_Kr) + p_Kr * reflected_prd.result;
    -
    557  }
    -
    558  }
    -
    559 
    -
    560  // Ambient occlusion
    -
    561  if (giSamples > 0 && giWeight > 0.f)
    -
    562  {
    -
    563  float3 aa_color = make_float3(0.f);
    -
    564  for (int i = 0; i < giSamples; ++i)
    -
    565  {
    -
    566  if (prd_radiance.depth >= maxBounces)
    -
    567  continue;
    -
    568 
    -
    569  PerRayData_radiance aa_prd;
    -
    570  aa_prd.depth = prd_radiance.depth + 1;
    -
    571 
    -
    572  float3 aa_normal = optix::normalize(make_float3(rnd(seed) - 0.5f, rnd(seed) - 0.5f, rnd(seed) - 0.5f));
    -
    573  if (optix::dot(aa_normal, normal) < 0.f)
    -
    574  aa_normal = -aa_normal;
    -
    575 
    -
    576  const optix::Ray aa_ray(hit_point, aa_normal, shadowRayType, epsilon, giDistance);
    -
    577  rtTrace(top_object, aa_ray, aa_prd);
    -
    578  aa_color = aa_color + giWeight * aa_prd.result;
    -
    579  }
    -
    580  color += aa_color / giSamples;
    -
    581  }
    -
    582 
    -
    583  // Only opaque surfaces are affected by Global Illumination
    -
    584  if (fmaxf(opacity) == 1.f && prd_radiance.depth < maxBounces)
    -
    585  {
    -
    586  // Color bleeding
    -
    587  if (giWeight > 0.f && prd_radiance.depth == 0)
    -
    588  {
    -
    589  PerRayData_radiance new_prd;
    -
    590  new_prd.depth = prd_radiance.depth + 1;
    -
    591 
    -
    592  float3 ra_normal =
    -
    593  ::optix::normalize(make_float3(rnd(seed) - 0.5f, rnd(seed) - 0.5f, rnd(seed) - 0.5f));
    -
    594  if (optix::dot(ra_normal, normal) < 0.f)
    -
    595  ra_normal = -ra_normal;
    -
    596 
    -
    597  const float3 origin = hit_point + epsilonFactor * ra_normal;
    -
    598  const optix::Ray ra_ray = optix::make_Ray(origin, ra_normal, radianceRayType, epsilon, ray.tmax);
    -
    599  rtTrace(top_shadower, ra_ray, new_prd);
    -
    600  color += giWeight * new_prd.result;
    -
    601  }
    -
    602  }
    -
    603  }
    -
    604 
    -
    605  // Refraction
    -
    606  if (fmaxf(opacity) < 1.f && prd_radiance.depth < maxBounces)
    -
    607  {
    -
    608  PerRayData_radiance refracted_prd;
    -
    609  refracted_prd.depth = prd_radiance.depth + 1;
    -
    610 
    -
    611  const float3 R = refractedVector(ray.direction, normal, p_refractionIndex, 1.f);
    -
    612  const optix::Ray refracted_ray(hit_point, R, radianceRayType, epsilon, giDistance);
    -
    613  rtTrace(top_object, refracted_ray, refracted_prd);
    -
    614  color = color * opacity + (1.f - opacity) * refracted_prd.result;
    -
    615  }
    -
    616 
    -
    617  float4 finalColor = make_float4(color, fmaxf(opacity));
    -
    618 
    -
    619  // Volume
    -
    620  if (volumeData.size() > 0)
    -
    621  {
    -
    622  const float4 volumeColor = getVolumeContribution(ray);
    -
    623  compose(volumeColor, finalColor);
    -
    624  }
    -
    625  float3 result = make_float3(finalColor);
    -
    626 
    -
    627  // Matrix filter :)
    -
    628  if (matrixFilter)
    -
    629  result = make_float3(result.x * 0.666f, result.y * 0.8f, result.z * 0.666f);
    -
    630 
    -
    631  // Exposure and Fog attenuation
    -
    632  const float z = optix::length(eye - hit_point);
    -
    633  const float fogAttenuation = z > fogStart ? optix::clamp((z - fogStart) / fogThickness, 0.f, 1.f) : 0.f;
    -
    634  result = mainExposure * (result * (1.f - fogAttenuation) + fogAttenuation * getEnvironmentColor());
    -
    635 
    -
    636  prd_radiance.result = result;
    -
    637 }
    -
    638 
    -
    639 RT_PROGRAM void any_hit_shadow()
    -
    640 {
    -
    641  phongShadowed(Ko);
    -
    642 }
    -
    643 
    -
    644 static __device__ inline void shade(bool textured)
    -
    645 {
    -
    646  float3 world_shading_normal = normalize(rtTransformNormal(RT_OBJECT_TO_WORLD, shading_normal));
    -
    647  float3 world_geometric_normal = normalize(rtTransformNormal(RT_OBJECT_TO_WORLD, geometric_normal));
    -
    648 
    -
    649  float3 ffnormal = faceforward(world_shading_normal, -ray.direction, world_geometric_normal);
    -
    650 
    -
    651  float3 p_Kd = Kd;
    -
    652  if (textured)
    -
    653  p_Kd = make_float3(optix::rtTex2D<float4>(albedoMetallic_map, texcoord.x, texcoord.y));
    -
    654 
    -
    655  phongShade(p_Kd, Ka, Ks, Kr, Ko, refraction_index, phong_exp, glossiness, shading_mode, user_parameter, ffnormal);
    -
    656 }
    -
    657 
    -
    658 RT_PROGRAM void closest_hit_radiance()
    -
    659 {
    -
    660  shade(false);
    -
    661 }
    -
    662 
    -
    663 RT_PROGRAM void closest_hit_radiance_textured()
    -
    664 {
    -
    665  shade(true);
    -
    666 }
    -
    667 
    -
    668 RT_PROGRAM void exception()
    -
    669 {
    -
    670  output_buffer[launch_index] = make_color(bad_color);
    -
    671 }
    +
    82  BasicLight light = lights[i];
    +
    83  float3 lightDirection;
    +
    84 
    +
    85  if (light.type == BASIC_LIGHT_TYPE_POINT)
    +
    86  {
    +
    87  // Point light
    +
    88  float3 pos = light.pos;
    +
    89  if (shadows > 0.f && softShadows > 0.f)
    +
    90  // Soft shadows
    +
    91  pos += softShadows * make_float3(rnd(seed) - 0.5f, rnd(seed) - 0.5f, rnd(seed) - 0.5f);
    +
    92  lightDirection = optix::normalize(pos - hit_point);
    +
    93  }
    +
    94  else
    +
    95  {
    +
    96  // Directional light
    +
    97  lightDirection = -light.pos;
    +
    98  if (shadows > 0.f && softShadows > 0.f)
    +
    99  // Soft shadows
    +
    100  lightDirection += softShadows * make_float3(rnd(seed) - 0.5f, rnd(seed) - 0.5f, rnd(seed) - 0.5f);
    +
    101  lightDirection = optix::normalize(lightDirection);
    +
    102  }
    +
    103  float nDl = optix::dot(normal, lightDirection);
    +
    104 
    +
    105  // Shadows
    +
    106  if (shadows > 0.f)
    +
    107  {
    +
    108  if (nDl > 0.f && light.casts_shadow)
    +
    109  {
    +
    110  PerRayData_shadow shadow_prd;
    +
    111  shadow_prd.attenuation = make_float3(1.f);
    +
    112  optix::Ray shadow_ray(hit_point, lightDirection, shadowRayType, sceneEpsilon, giDistance);
    +
    113  rtTrace(top_shadower, shadow_ray, shadow_prd);
    +
    114 
    +
    115  // light_attenuation is zero if completely shadowed
    +
    116  light_attenuation -= shadows * (1.f - ::optix::luminance(shadow_prd.attenuation));
    +
    117  }
    +
    118  }
    +
    119 
    +
    120  // If not completely shadowed, light the hit point
    +
    121  if (light_attenuation > 0.f)
    +
    122  {
    +
    123  const float3 Lc = light.color * light_attenuation;
    +
    124  switch (p_shadingMode)
    +
    125  {
    +
    126  case MaterialShadingMode::diffuse:
    +
    127  case MaterialShadingMode::diffuse_transparency:
    +
    128  case MaterialShadingMode::perlin:
    +
    129  {
    +
    130  float pDl = 1.f;
    +
    131  if (p_shadingMode == MaterialShadingMode::perlin)
    +
    132  {
    +
    133  const float3 point = userParameter * hit_point;
    +
    134  const float n1 = 0.25f + 0.75f * optix::clamp(worleyNoise(point, 2.f), 0.f, 1.f);
    +
    135  pDl = 1.f - n1;
    +
    136  normal.x += 0.5f * n1;
    +
    137  normal.y += 0.5f * (0.5f - n1);
    +
    138  normal.z += 0.5f * (0.25f - n1);
    +
    139  normal = optix::normalize(normal);
    +
    140  }
    +
    141 
    +
    142  // Diffuse
    +
    143  directLightingColor += light_attenuation * Kd * nDl * pDl * Lc;
    +
    144  const float3 H = optix::normalize(lightDirection - ray.direction);
    +
    145  const float nDh = optix::dot(normal, H);
    +
    146  if (nDh > 0.f)
    +
    147  {
    +
    148  // Specular
    +
    149  const float power = pow(nDh, p_phong_exp);
    +
    150  directLightingColor += p_Ks * power * Lc;
    +
    151  }
    +
    152  if (p_shadingMode == MaterialShadingMode::diffuse_transparency)
    +
    153  opacity *= nDh;
    +
    154  break;
    +
    155  }
    +
    156  case MaterialShadingMode::cartoon:
    +
    157  {
    +
    158  float cosNL = max(0.f, optix::dot(optix::normalize(eye - hit_point), normal));
    +
    159  const uint angleAsInt = cosNL * userParameter;
    +
    160  cosNL = (float)angleAsInt / userParameter;
    +
    161  directLightingColor += light_attenuation * Kd * cosNL * Lc;
    +
    162  break;
    +
    163  }
    +
    164  case MaterialShadingMode::basic:
    +
    165  {
    +
    166  const float cosNL = optix::max(0.f, optix::dot(optix::normalize(eye - hit_point), normal));
    +
    167  directLightingColor += light_attenuation * Kd * cosNL * Lc;
    +
    168  break;
    +
    169  }
    +
    170  case MaterialShadingMode::electron:
    +
    171  case MaterialShadingMode::electron_transparency:
    +
    172  {
    +
    173  float cosNL = max(0.f, optix::dot(optix::normalize(eye - hit_point), normal));
    +
    174  cosNL = 1.f - pow(cosNL, userParameter);
    +
    175  directLightingColor += light_attenuation * Kd * cosNL * Lc;
    +
    176  if (p_shadingMode == MaterialShadingMode::electron_transparency)
    +
    177  opacity *= cosNL;
    +
    178  break;
    +
    179  }
    +
    180  case MaterialShadingMode::checker:
    +
    181  {
    +
    182  const int3 point = make_int3(userParameter * (hit_point + make_float3(1e2f)));
    +
    183  const int3 p = make_int3(point.x % 2, point.y % 2, point.z % 2);
    +
    184  if ((p.x == p.y && p.z == 1) || (p.x != p.y && p.z == 0))
    +
    185  directLightingColor += light_attenuation * Kd;
    +
    186  else
    +
    187  directLightingColor += light_attenuation * (1.f - Kd);
    +
    188  break;
    +
    189  }
    +
    190  case MaterialShadingMode::goodsell:
    +
    191  {
    +
    192  const float cosNL = max(0.f, optix::dot(optix::normalize(eye - hit_point), normal));
    +
    193  directLightingColor += light_attenuation * Kd * (cosNL > userParameter ? 1.f : 0.5f);
    +
    194  break;
    +
    195  }
    +
    196  default:
    +
    197  {
    +
    198  directLightingColor += light_attenuation * Kd;
    +
    199  break;
    +
    200  }
    +
    201  }
    +
    202  }
    +
    203  }
    +
    204  color += directLightingColor;
    +
    205 
    +
    206  // Reflection
    +
    207  if (fmaxf(p_Kr) > 0.f && prd.depth < maxBounces)
    +
    208  {
    +
    209  PerRayData_radiance reflected_prd;
    +
    210  reflected_prd.result = make_float4(0.f);
    +
    211  reflected_prd.importance = prd.importance * fmaxf(p_Kr);
    +
    212  reflected_prd.depth = prd.depth + 1;
    +
    213 
    +
    214  const float3 R = optix::reflect(ray.direction, normal);
    +
    215  const optix::Ray reflected_ray(hit_point, R, radianceRayType, sceneEpsilon, giDistance);
    +
    216  rtTrace(top_object, reflected_ray, reflected_prd);
    +
    217  color += p_Kr * make_float3(reflected_prd.result);
    +
    218  }
    +
    219 
    +
    220  // Refraction
    +
    221  if (fmaxf(opacity) < 1.f && prd.depth < maxBounces)
    +
    222  {
    +
    223  PerRayData_radiance refracted_prd;
    +
    224  refracted_prd.result = make_float4(0.f);
    +
    225  refracted_prd.importance = prd.importance * (1.f - fmaxf(opacity));
    +
    226  refracted_prd.depth = prd.depth + 1;
    +
    227 
    +
    228  const float3 refractedNormal = refractedVector(ray.direction, normal, p_refractionIndex, 1.f);
    +
    229  const optix::Ray refracted_ray(hit_point, refractedNormal, radianceRayType, sceneEpsilon, giDistance);
    +
    230  rtTrace(top_object, refracted_ray, refracted_prd);
    +
    231  color += (1.f - opacity) * make_float3(refracted_prd.result);
    +
    232  }
    +
    233 
    +
    234  // Ambient occlusion
    +
    235  if (giSamples > 0 && giWeight > 0.f && prd.depth == 0)
    +
    236  {
    +
    237  float aa_attenuation = 0.f;
    +
    238  float3 cb_color = make_float3(0.f);
    +
    239  for (unsigned int i = 0; i < giSamples; ++i)
    +
    240  {
    +
    241  // Ambient occlusion
    +
    242  PerRayData_shadow aa_prd;
    +
    243  aa_prd.attenuation = make_float3(0.f);
    +
    244 
    +
    245  float3 aa_normal = optix::normalize(make_float3(rnd(seed) - 0.5f, rnd(seed) - 0.5f, rnd(seed) - 0.5f));
    +
    246  if (optix::dot(aa_normal, normal) < 0.f)
    +
    247  aa_normal = -aa_normal;
    +
    248 
    +
    249  const optix::Ray aa_ray(hit_point, aa_normal, shadowRayType, sceneEpsilon, giDistance);
    +
    250  rtTrace(top_object, aa_ray, aa_prd);
    +
    251  aa_attenuation += giWeight * ::optix::luminance(aa_prd.attenuation);
    +
    252 
    +
    253  // Color bleeding
    +
    254  PerRayData_radiance cb_prd;
    +
    255  cb_prd.result = make_float4(0.f);
    +
    256  cb_prd.importance = 0.f;
    +
    257  cb_prd.depth = prd.depth + 1;
    +
    258 
    +
    259  float3 cb_normal =
    +
    260  ::optix::normalize(make_float3(rnd(seed) - 0.5f, rnd(seed) - 0.5f, rnd(seed) - 0.5f));
    +
    261  if (optix::dot(cb_normal, normal) < 0.f)
    +
    262  cb_normal = -cb_normal;
    +
    263 
    +
    264  const optix::Ray cb_ray =
    +
    265  optix::make_Ray(hit_point, cb_normal, radianceRayType, sceneEpsilon, ray.tmax);
    +
    266  rtTrace(top_shadower, cb_ray, cb_prd);
    +
    267  cb_color += giWeight * make_float3(cb_prd.result);
    +
    268  }
    +
    269  aa_attenuation /= (float)giSamples;
    +
    270  cb_color /= (float)giSamples;
    +
    271  color += cb_color * (1.f - aa_attenuation);
    +
    272  }
    +
    273  }
    +
    274 
    +
    275  float4 finalColor = make_float4(color, ::optix::luminance(p_Ko));
    +
    276 
    +
    277  float3 result = make_float3(finalColor);
    +
    278 
    +
    279  // Matrix filter :)
    +
    280  if (matrixFilter)
    +
    281  result = make_float3(result.x * 0.666f, result.y * 0.8f, result.z * 0.666f);
    +
    282 
    +
    283  // Fog attenuation
    +
    284  const float z = optix::length(eye - hit_point);
    +
    285  const float fogAttenuation = z > fogStart ? optix::clamp((z - fogStart) / fogThickness, 0.f, 1.f) : 0.f;
    +
    286  result = result * (1.f - fogAttenuation) + fogAttenuation * getEnvironmentColor(ray.direction);
    +
    287 
    +
    288  prd.result = make_float4(result, finalColor.w);
    +
    289 }
    +
    290 
    +
    291 RT_PROGRAM void any_hit_shadow()
    +
    292 {
    +
    293  phongShadowed(Ko);
    +
    294 }
    +
    295 
    +
    296 static __device__ inline void shade(bool textured)
    +
    297 {
    +
    298  float3 world_shading_normal = normalize(rtTransformNormal(RT_OBJECT_TO_WORLD, shading_normal));
    +
    299  float3 world_geometric_normal = normalize(rtTransformNormal(RT_OBJECT_TO_WORLD, geometric_normal));
    +
    300  float3 ffnormal = faceforward(world_shading_normal, -ray.direction, world_geometric_normal);
    +
    301 
    +
    302  float3 p_Kd = Kd;
    +
    303  float3 p_Ko = Ko;
    +
    304  if (textured)
    +
    305  {
    +
    306  if (volume_map != 0)
    +
    307  {
    +
    308  const float voxelValue = optix::rtTex3D<float>(volume_map, texcoord3d.x, texcoord3d.y, texcoord3d.z);
    +
    309  const float4 voxelColor = calcTransferFunctionColor(transfer_function_map, value_range, voxelValue);
    +
    310  p_Kd = make_float3(voxelColor);
    +
    311  p_Ko = make_float3(voxelColor.w);
    +
    312  }
    +
    313  else
    +
    314  p_Kd = make_float3(optix::rtTex2D<float4>(albedoMetallic_map, texcoord.x, texcoord.y));
    +
    315  }
    +
    316 
    +
    317  phongShade(p_Kd, Ka, Ks, Kr, p_Ko, refraction_index, phong_exp, glossiness, shading_mode, user_parameter, ffnormal);
    +
    318 }
    +
    319 
    +
    320 RT_PROGRAM void closest_hit_radiance()
    +
    321 {
    +
    322  shade(false);
    +
    323 }
    +
    324 
    +
    325 RT_PROGRAM void closest_hit_radiance_textured()
    +
    326 {
    +
    327  shade(true);
    +
    328 }
    +
    329 
    +
    330 RT_PROGRAM void exception()
    +
    331 {
    +
    332  output_buffer[launch_index] = make_color(bad_color);
    +
    333 }
    diff --git a/docs/da/d8c/Camera_8cpp_source.html b/docs/da/d8c/Camera_8cpp_source.html index 68b6fce38..7c18c6325 100644 --- a/docs/da/d8c/Camera_8cpp_source.html +++ b/docs/da/d8c/Camera_8cpp_source.html @@ -87,86 +87,87 @@
    Go to the documentation of this file.
    1 /*
    -
    2  * Copyright (c) 2015-2023, EPFL/Blue Brain Project
    -
    3  * All rights reserved. Do not distribute without permission.
    -
    4  * Responsible Author: Cyrille Favreau <cyrille.favreau@epfl.ch>
    -
    5  * Jafet Villafranca <jafet.villafrancadiaz@epfl.ch>
    -
    6  *
    -
    7  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    8  *
    -
    9  * This library is free software; you can redistribute it and/or modify it under
    -
    10  * the terms of the GNU Lesser General Public License version 3.0 as published
    -
    11  * by the Free Software Foundation.
    -
    12  *
    -
    13  * This library is distributed in the hope that it will be useful, but WITHOUT
    -
    14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    15  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
    -
    16  * details.
    -
    17  *
    -
    18  * You should have received a copy of the GNU Lesser General Public License
    -
    19  * along with this library; if not, write to the Free Software Foundation, Inc.,
    -
    20  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    -
    21  */
    -
    22 
    - -
    24 
    -
    25 namespace core
    -
    26 {
    - -
    28 {
    -
    29  if (this == &rhs)
    -
    30  return *this;
    -
    31 
    - -
    33 
    -
    34  setPosition(rhs.getPosition());
    - -
    36 
    -
    37  _initialPosition = rhs._initialPosition;
    -
    38  _initialOrientation = rhs._initialOrientation;
    -
    39 
    -
    40  return *this;
    -
    41 }
    -
    42 
    -
    43 void Camera::set(const Vector3d& position, const Quaterniond& orientation, const Vector3d& target)
    -
    44 {
    -
    45  setPosition(position);
    -
    46  setOrientation(orientation);
    -
    47  setTarget(target);
    -
    48 }
    -
    49 
    -
    50 void Camera::setInitialState(const Vector3d& position, const Quaterniond& orientation, const Vector3d& target)
    -
    51 {
    -
    52  _initialPosition = position;
    -
    53  _initialTarget = target;
    -
    54  _initialOrientation = orientation;
    -
    55  _initialOrientation = glm::normalize(_initialOrientation);
    -
    56  set(position, orientation, target);
    -
    57 }
    -
    58 
    - -
    60 {
    -
    61  set(_initialPosition, _initialOrientation, _initialTarget);
    -
    62 }
    -
    63 
    -
    64 std::ostream& operator<<(std::ostream& os, Camera& camera)
    -
    65 {
    -
    66  const auto& position = camera.getPosition();
    -
    67  const auto& orientation = camera.getOrientation();
    -
    68  return os << position << ", " << orientation;
    -
    69 }
    -
    70 } // namespace core
    +
    2  *
    +
    3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    +
    4  * scientific data from visualization
    +
    5  *
    +
    6  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    +
    7  *
    +
    8  * Copyright 2020-2023 Blue BrainProject / EPFL
    +
    9  *
    +
    10  * This program is free software: you can redistribute it and/or modify it under
    +
    11  * the terms of the GNU General Public License as published by the Free Software
    +
    12  * Foundation, either version 3 of the License, or (at your option) any later
    +
    13  * version.
    +
    14  *
    +
    15  * This program is distributed in the hope that it will be useful, but WITHOUT
    +
    16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    +
    17  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    +
    18  * details.
    +
    19  *
    +
    20  * You should have received a copy of the GNU General Public License along with
    +
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    +
    22  */
    +
    23 
    + +
    25 
    +
    26 namespace core
    +
    27 {
    + +
    29 {
    +
    30  if (this == &rhs)
    +
    31  return *this;
    +
    32 
    + +
    34 
    +
    35  setPosition(rhs.getPosition());
    + +
    37 
    +
    38  _initialPosition = rhs._initialPosition;
    +
    39  _initialOrientation = rhs._initialOrientation;
    +
    40 
    +
    41  return *this;
    +
    42 }
    +
    43 
    +
    44 void Camera::set(const Vector3d& position, const Quaterniond& orientation, const Vector3d& target)
    +
    45 {
    +
    46  setPosition(position);
    +
    47  setOrientation(orientation);
    +
    48  setTarget(target);
    +
    49 }
    +
    50 
    +
    51 void Camera::setInitialState(const Vector3d& position, const Quaterniond& orientation, const Vector3d& target)
    +
    52 {
    +
    53  _initialPosition = position;
    +
    54  _initialTarget = target;
    +
    55  _initialOrientation = orientation;
    +
    56  _initialOrientation = glm::normalize(_initialOrientation);
    +
    57  set(position, orientation, target);
    +
    58 }
    +
    59 
    + +
    61 {
    +
    62  set(_initialPosition, _initialOrientation, _initialTarget);
    +
    63 }
    +
    64 
    +
    65 std::ostream& operator<<(std::ostream& os, Camera& camera)
    +
    66 {
    +
    67  const auto& position = camera.getPosition();
    +
    68  const auto& orientation = camera.getOrientation();
    +
    69  return os << position << ", " << orientation;
    +
    70 }
    +
    71 } // namespace core
    -
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:40
    -
    PLATFORM_API void reset()
    Resets the camera to its initial values.
    Definition: Camera.cpp:59
    -
    PLATFORM_API void setTarget(const Vector3d &target)
    Sets the camera target.
    Definition: Camera.h:100
    -
    PLATFORM_API void setPosition(const Vector3d &position)
    Sets the camera position.
    Definition: Camera.h:93
    -
    PLATFORM_API const Vector3d & getPosition() const
    Gets the camera position.
    Definition: Camera.h:107
    -
    PLATFORM_API Camera & operator=(const Camera &rhs)
    Copy constructor.
    Definition: Camera.cpp:27
    -
    PLATFORM_API void setInitialState(const Vector3d &position, const Quaterniond &orientation, const Vector3d &target=Vector3d(0.0, 0.0, 0.0))
    Sets the initial state of the camera.
    Definition: Camera.cpp:50
    -
    PLATFORM_API void set(const Vector3d &position, const Quaterniond &orientation, const Vector3d &target=Vector3d(0.0, 0.0, 0.0))
    Sets the position, orientation quaternion, and target of the camera.
    Definition: Camera.cpp:43
    -
    PLATFORM_API const Quaterniond & getOrientation() const
    Gets the camera orientation quaternion.
    Definition: Camera.h:132
    -
    PLATFORM_API void setOrientation(Quaterniond orientation)
    Sets the camera orientation quaternion.
    Definition: Camera.h:121
    +
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:41
    +
    PLATFORM_API void reset()
    Resets the camera to its initial values.
    Definition: Camera.cpp:60
    +
    PLATFORM_API void setTarget(const Vector3d &target)
    Sets the camera target.
    Definition: Camera.h:101
    +
    PLATFORM_API void setPosition(const Vector3d &position)
    Sets the camera position.
    Definition: Camera.h:94
    +
    PLATFORM_API const Vector3d & getPosition() const
    Gets the camera position.
    Definition: Camera.h:108
    +
    PLATFORM_API Camera & operator=(const Camera &rhs)
    Copy constructor.
    Definition: Camera.cpp:28
    +
    PLATFORM_API void setInitialState(const Vector3d &position, const Quaterniond &orientation, const Vector3d &target=Vector3d(0.0, 0.0, 0.0))
    Sets the initial state of the camera.
    Definition: Camera.cpp:51
    +
    PLATFORM_API void set(const Vector3d &position, const Quaterniond &orientation, const Vector3d &target=Vector3d(0.0, 0.0, 0.0))
    Sets the position, orientation quaternion, and target of the camera.
    Definition: Camera.cpp:44
    +
    PLATFORM_API const Quaterniond & getOrientation() const
    Gets the camera orientation quaternion.
    Definition: Camera.h:133
    +
    PLATFORM_API void setOrientation(Quaterniond orientation)
    Sets the camera orientation quaternion.
    Definition: Camera.h:122
    void clonePropertiesFrom(const PropertyObject &obj)
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    diff --git a/docs/da/d96/MeshLoader_8h_source.html b/docs/da/d96/MeshLoader_8h_source.html index aadc9805f..cb7881cfd 100644 --- a/docs/da/d96/MeshLoader_8h_source.html +++ b/docs/da/d96/MeshLoader_8h_source.html @@ -87,77 +87,75 @@
    Go to the documentation of this file.
    1 /*
    -
    2  * Copyright (c) 2015-2023, EPFL/Blue Brain Project
    +
    2  * Copyright 2015-2023 Blue Brain Project / EPFL
    3  *
    4  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    5  * scientific data from visualization
    6  *
    7  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    8  *
    -
    9  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    10  *
    -
    11  * This library is free software; you can redistribute it and/or modify it under
    -
    12  * the terms of the GNU Lesser General Public License version 3.0 as published
    -
    13  * by the Free Software Foundation.
    -
    14  *
    -
    15  * This library is distributed in the hope that it will be useful, but WITHOUT
    -
    16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    17  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
    -
    18  * details.
    -
    19  *
    -
    20  * You should have received a copy of the GNU Lesser General Public License
    -
    21  * along with this library; if not, write to the Free Software Foundation, Inc.,
    -
    22  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    -
    23  */
    +
    9  * This program is free software: you can redistribute it and/or modify it under
    +
    10  * the terms of the GNU General Public License as published by the Free Software
    +
    11  * Foundation, either version 3 of the License, or (at your option) any later
    +
    12  * version.
    +
    13  *
    +
    14  * This program is distributed in the hope that it will be useful, but WITHOUT
    +
    15  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    +
    16  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    +
    17  * details.
    +
    18  *
    +
    19  * You should have received a copy of the GNU General Public License along with
    +
    20  * this program. If not, see <https://www.gnu.org/licenses/>.
    +
    21  */
    +
    22 
    +
    23 #pragma once
    24 
    -
    25 #pragma once
    -
    26 
    - - + + +
    27 
    +
    28 struct aiScene;
    29 
    -
    30 struct aiScene;
    -
    31 
    -
    32 namespace core
    -
    33 {
    -
    37 class MeshLoader : public Loader
    -
    38 {
    -
    39 public:
    -
    40  MeshLoader(Scene& scene);
    -
    41  MeshLoader(Scene& scene, const GeometryParameters& geom);
    -
    42 
    -
    43  std::vector<std::string> getSupportedExtensions() const final;
    -
    44  std::string getName() const final;
    -
    45  PropertyMap getProperties() const final;
    +
    30 namespace core
    +
    31 {
    +
    35 class MeshLoader : public Loader
    +
    36 {
    +
    37 public:
    +
    38  MeshLoader(Scene& scene);
    +
    39  MeshLoader(Scene& scene, const GeometryParameters& geom);
    +
    40 
    +
    41  std::vector<std::string> getSupportedExtensions() const final;
    +
    42  std::string getName() const final;
    +
    43  PropertyMap getProperties() const final;
    +
    44 
    +
    45  bool isSupported(const std::string& filename, const std::string& extension) const final;
    46 
    -
    47  bool isSupported(const std::string& filename, const std::string& extension) const final;
    -
    48 
    -
    49  ModelDescriptorPtr importFromFile(const std::string& fileName, const LoaderProgress& callback,
    -
    50  const PropertyMap& properties) const final;
    -
    51 
    -
    52  ModelDescriptorPtr importFromBlob(Blob&& blob, const LoaderProgress& callback,
    -
    53  const PropertyMap& properties) const final;
    -
    54 
    -
    55  ModelMetadata importMesh(const std::string& fileName, const LoaderProgress& callback, Model& model,
    -
    56  const Matrix4f& transformation, const size_t defaultMaterialId,
    -
    57  const GeometryQuality geometryQuality) const;
    -
    58 
    -
    59 private:
    -
    60  PropertyMap _defaults;
    +
    47  ModelDescriptorPtr importFromFile(const std::string& fileName, const LoaderProgress& callback,
    +
    48  const PropertyMap& properties) const final;
    +
    49 
    +
    50  ModelDescriptorPtr importFromBlob(Blob&& blob, const LoaderProgress& callback,
    +
    51  const PropertyMap& properties) const final;
    +
    52 
    +
    53  ModelMetadata importMesh(const std::string& fileName, const LoaderProgress& callback, Model& model,
    +
    54  const Matrix4f& transformation, const size_t defaultMaterialId,
    +
    55  const GeometryQuality geometryQuality) const;
    +
    56 
    +
    57 private:
    +
    58  PropertyMap _defaults;
    +
    59 
    +
    60  void _createMaterials(Model& model, const aiScene* aiScene, const std::string& folder) const;
    61 
    -
    62  void _createMaterials(Model& model, const aiScene* aiScene, const std::string& folder) const;
    -
    63 
    -
    64  ModelMetadata _postLoad(const aiScene* aiScene, Model& model, const Matrix4f& transformation,
    -
    65  const size_t defaultMaterial, const std::string& folder,
    -
    66  const LoaderProgress& callback) const;
    -
    67  size_t _getQuality(const GeometryQuality geometryQuality) const;
    -
    68 };
    -
    69 } // namespace core
    +
    62  ModelMetadata _postLoad(const aiScene* aiScene, Model& model, const Matrix4f& transformation,
    +
    63  const size_t defaultMaterial, const std::string& folder,
    +
    64  const LoaderProgress& callback) const;
    +
    65  size_t _getQuality(const GeometryQuality geometryQuality) const;
    +
    66 };
    +
    67 } // namespace core
    - +
    ModelDescriptorPtr importFromFile(const std::string &fileName, const LoaderProgress &callback, const PropertyMap &properties) const final
    Definition: MeshLoader.cpp:144
    std::vector< std::string > getSupportedExtensions() const final
    Definition: MeshLoader.cpp:444
    std::string getName() const final
    Definition: MeshLoader.cpp:439
    @@ -170,11 +168,11 @@
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    -
    GeometryQuality
    Definition: Types.h:215
    +
    GeometryQuality
    Definition: Types.h:206
    std::map< std::string, std::string > ModelMetadata
    Definition: Types.h:88
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    glm::mat4 Matrix4f
    Definition: MathTypes.h:127
    - +
    diff --git a/docs/da/d98/optix6_2OptiXContext_8h.html b/docs/da/d98/optix6_2OptiXContext_8h.html index cd573885c..91ed06ce9 100644 --- a/docs/da/d98/optix6_2OptiXContext_8h.html +++ b/docs/da/d98/optix6_2OptiXContext_8h.html @@ -135,9 +135,12 @@ , core::cylinder , core::triangleMesh ,
    -  core::sphere +  core::volume +, core::streamline +, core::sphere , core::cone -, core::cylinder +,
    +  core::cylinder , core::triangleMesh
    } @@ -149,6 +152,22 @@   const std::string core::CONTEXT_SCENE_TOP_SHADOWER = "top_shadower"   +const std::string core::CONTEXT_RENDERER_JITTER = "jitter4" +  +const std::string core::CONTEXT_RENDERER_FRAME = "frame" +  +const std::string core::CONTEXT_RENDERER_RADIANCE_RAY_TYPE = "radianceRayType" +  +const std::string core::CONTEXT_RENDERER_SHADOW_RAY_TYPE = "shadowRayType" +  +const std::string core::CONTEXT_RENDERER_SCENE_EPSILON = "sceneEpsilon" +  +const std::string core::CONTEXT_RENDERER_AMBIENT_LIGHT_COLOR = "ambientLightColor" +  +const std::string core::CONTEXT_RENDERER_BACKGROUND_COLOR = "bgColor" +  +const std::string core::CONTEXT_RENDERER_SAMPLES_PER_PIXEL = "samples_per_pixel" +  const std::string core::CUDA_FUNC_CAMERA_EXCEPTION = "exception"   const std::string core::CUDA_FUNC_CAMERA_ENVMAP_MISS = "envmap_miss" @@ -161,10 +180,10 @@   const std::string core::CUDA_FUNC_EXCEPTION = "exception"   -const std::string core::CONTEXT_CAMERA_BAD_COLOR = "bad_color" -  const std::string core::CONTEXT_CAMERA_EYE = "eye"   +const std::string core::CONTEXT_CAMERA_ORIENTATION = "orientation" +  const std::string core::CONTEXT_CAMERA_DIR = "dir"   const std::string core::CONTEXT_CAMERA_U = "U" @@ -183,20 +202,26 @@   const std::string core::CONTEXT_CAMERA_OFFSET = "offset"   +const std::string core::CONTEXT_EXCEPTION_BAD_COLOR = "bad_color" +  const std::string core::CUDA_FUNC_PERSPECTIVE_CAMERA = "perspectiveCamera"   const std::string core::CONTEXT_CAMERA_STEREO = "stereo"   const std::string core::CONTEXT_CAMERA_IPD = "interpupillaryDistance"   +const std::string core::CONTEXT_CAMERA_IPD_OFFSET = "ipd_offset" +  const std::string core::CUDA_FUNC_ORTHOGRAPHIC_CAMERA = "orthographicCamera"   const std::string core::CONTEXT_CAMERA_HEIGHT = "height"   -const std::string core::CONTEXT_CLIP_PLANES = "clip_planes" -  -const std::string core::CONTEXT_NB_CLIP_PLANES = "nb_clip_planes" -  +const std::string core::CONTEXT_ENABLE_CLIPPING_PLANES = "enableClippingPlanes" +  +const std::string core::CONTEXT_CLIPPING_PLANES = "clippingPlanes" +  +const std::string core::CONTEXT_NB_CLIPPING_PLANES = "nbClippingPlanes" +  const std::string core::CONTEXT_LIGHTS = "lights"   const std::string core::CONTEXT_USE_ENVIRONMENT_MAP = "use_envmap" @@ -207,6 +232,8 @@   const std::string core::CONTEXT_CONE_SIZE = "cone_size"   +const std::string core::CONTEXT_VOLUME_SIZE = "volume_size" +  const std::string core::CONTEXT_MATERIAL_KA = "Ka"   const std::string core::CONTEXT_MATERIAL_KD = "Kd" @@ -231,6 +258,8 @@   const std::string core::CONTEXT_MATERIAL_CLIPPING_MODE = "clipping_mode"   +const std::string core::CONTEXT_MATERIAL_VALUE_RANGE = "value_range" +  const std::string core::CONTEXT_MATERIAL_RADIANCE_LODS = "radianceLODs"   const std::string core::CONTEXT_STAGE_TONE_MAPPER = "TonemapperSimple" @@ -259,16 +288,6 @@   const std::string core::CONTEXT_FRAME_NUMBER = "frame_number"   -const std::string core::CONTEXT_VOLUME_DATA = "volumeData" -  -const std::string core::CONTEXT_VOLUME_DATA_TYPE_SIZE = "volumeDataTypeSize" -  -const std::string core::CONTEXT_VOLUME_DIMENSIONS = "volumeDimensions" -  -const std::string core::CONTEXT_VOLUME_OFFSET = "volumeOffset" -  -const std::string core::CONTEXT_VOLUME_ELEMENT_SPACING = "volumeElementSpacing" -  const std::string core::CONTEXT_VOLUME_GRADIENT_SHADING_ENABLED = "volumeGradientShadingEnabled"   const std::string core::CONTEXT_VOLUME_ADAPTIVE_MAX_SAMPLING_RATE = "volumeAdaptiveMaxSamplingRate" @@ -281,7 +300,7 @@   const std::string core::CONTEXT_VOLUME_SAMPLING_RATE = "volumeSamplingRate"   -const std::string core::CONTEXT_VOLUME_SPECULAR_COLOR = "volumeSpecular" +const std::string core::CONTEXT_VOLUME_SPECULAR_COLOR = "volumeSpecularColor"   const std::string core::CONTEXT_VOLUME_CLIPPING_BOX_LOWER = "volumeClippingBoxLower"   diff --git a/docs/da/d98/optix6_2OptiXContext_8h.js b/docs/da/d98/optix6_2OptiXContext_8h.js index 4934df8eb..2689e20ef 100644 --- a/docs/da/d98/optix6_2OptiXContext_8h.js +++ b/docs/da/d98/optix6_2OptiXContext_8h.js @@ -8,6 +8,8 @@ var optix6_2OptiXContext_8h = [ "cone", "da/d98/optix6_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f", null ], [ "cylinder", "da/d98/optix6_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36", null ], [ "triangleMesh", "da/d98/optix6_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de", null ], + [ "volume", "da/d98/optix6_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a210ab9e731c9c36c2c38db15c28a8d1c", null ], + [ "streamline", "da/d98/optix6_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3abc54434650f05104057ae08fc16b01d1", null ], [ "sphere", "da/d98/optix6_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963", null ], [ "cone", "da/d98/optix6_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f", null ], [ "cylinder", "da/d98/optix6_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36", null ], @@ -16,23 +18,26 @@ var optix6_2OptiXContext_8h = [ "CONTEXT_ACCUMULATION_BUFFER", "da/d98/optix6_2OptiXContext_8h.html#a29188aecf3e3ab00b1f1b8b4e781f1a1", null ], [ "CONTEXT_CAMERA_APERTURE_RADIUS", "da/d98/optix6_2OptiXContext_8h.html#ac2fe3c1fd08f7d9c01d22bf960b2a9ee", null ], [ "CONTEXT_CAMERA_ASPECT", "da/d98/optix6_2OptiXContext_8h.html#af7b79954642dc248aaf88762adf2780a", null ], - [ "CONTEXT_CAMERA_BAD_COLOR", "da/d98/optix6_2OptiXContext_8h.html#ab0a4f385141d536edce2fef667180b77", null ], [ "CONTEXT_CAMERA_DIR", "da/d98/optix6_2OptiXContext_8h.html#afdd870a67cbe578da49d156a1286521d", null ], [ "CONTEXT_CAMERA_EYE", "da/d98/optix6_2OptiXContext_8h.html#a8c5a4bbc9a162ce17ee63f05223d277a", null ], [ "CONTEXT_CAMERA_FOCAL_SCALE", "da/d98/optix6_2OptiXContext_8h.html#ab6a3bf1b4170047a679499df05781730", null ], [ "CONTEXT_CAMERA_FOVY", "da/d98/optix6_2OptiXContext_8h.html#a9e2f1bce2b160ac451ce6ec4d5f2d258", null ], [ "CONTEXT_CAMERA_HEIGHT", "da/d98/optix6_2OptiXContext_8h.html#af978297ff4b3dd7acd21ac8bc792bc6f", null ], [ "CONTEXT_CAMERA_IPD", "da/d98/optix6_2OptiXContext_8h.html#a25e8beefe6dacdd1e3bdbd0815733aa5", null ], + [ "CONTEXT_CAMERA_IPD_OFFSET", "da/d98/optix6_2OptiXContext_8h.html#a1d1fc49a3f0111c98e19c43e0b103ee4", null ], [ "CONTEXT_CAMERA_OFFSET", "da/d98/optix6_2OptiXContext_8h.html#a0fc8437ed544dedb0acfe7cf6c418484", null ], + [ "CONTEXT_CAMERA_ORIENTATION", "da/d98/optix6_2OptiXContext_8h.html#a209470a21d15405b27b03186e3881b99", null ], [ "CONTEXT_CAMERA_STEREO", "da/d98/optix6_2OptiXContext_8h.html#a830be8c48cd4e432d0b4a80104ca2505", null ], [ "CONTEXT_CAMERA_U", "da/d98/optix6_2OptiXContext_8h.html#a6e80adb85584230dcb9320df1f0af515", null ], [ "CONTEXT_CAMERA_V", "da/d98/optix6_2OptiXContext_8h.html#ad29915e16c0ae59aebba57cf613b7697", null ], [ "CONTEXT_CAMERA_W", "da/d98/optix6_2OptiXContext_8h.html#a04b09405d240035bba8ef0322191c9c9", null ], - [ "CONTEXT_CLIP_PLANES", "da/d98/optix6_2OptiXContext_8h.html#a8476399771f9c138c9fddd7817df1545", null ], + [ "CONTEXT_CLIPPING_PLANES", "da/d98/optix6_2OptiXContext_8h.html#abaa4754ee05aaf218e0b969316e9771a", null ], [ "CONTEXT_CONE_SIZE", "da/d98/optix6_2OptiXContext_8h.html#a18d5ef137fafdc0711308da0c3e2083d", null ], [ "CONTEXT_CYLINDER_SIZE", "da/d98/optix6_2OptiXContext_8h.html#ae1ff7c4e4b9faf7d83d1459eadf23dd9", null ], [ "CONTEXT_DENOISE_BLEND", "da/d98/optix6_2OptiXContext_8h.html#a74683509350240d7e1b5592bee52093b", null ], [ "CONTEXT_DENOISED_BUFFER", "da/d98/optix6_2OptiXContext_8h.html#a9106c1589e06792fe232547a563b61a3", null ], + [ "CONTEXT_ENABLE_CLIPPING_PLANES", "da/d98/optix6_2OptiXContext_8h.html#a627ce93d1fc386bec533b2fa5cb3c57f", null ], + [ "CONTEXT_EXCEPTION_BAD_COLOR", "da/d98/optix6_2OptiXContext_8h.html#a3d7853f7eca829d15c56395dca3a7ef5", null ], [ "CONTEXT_FRAME_NUMBER", "da/d98/optix6_2OptiXContext_8h.html#aba9a24a81fdc178ad56b2ec145c3d436", null ], [ "CONTEXT_INPUT_ALBEDO_BUFFER", "da/d98/optix6_2OptiXContext_8h.html#a35329f58aa3a379a4eeed2f12c11f215", null ], [ "CONTEXT_INPUT_BUFFER", "da/d98/optix6_2OptiXContext_8h.html#aebb7c8ec82b2ed18a99c4b16fe36890c", null ], @@ -51,8 +56,17 @@ var optix6_2OptiXContext_8h = [ "CONTEXT_MATERIAL_SHADING_MODE", "da/d98/optix6_2OptiXContext_8h.html#a33ecc2dc13884e64f8fb5556b840c37e", null ], [ "CONTEXT_MATERIAL_SPECULAR_EXPONENT", "da/d98/optix6_2OptiXContext_8h.html#a183a8a9aa3790fe9ace00e474b88dcf8", null ], [ "CONTEXT_MATERIAL_USER_PARAMETER", "da/d98/optix6_2OptiXContext_8h.html#aa92bc3f4cac001b669976e6dc40abce5", null ], - [ "CONTEXT_NB_CLIP_PLANES", "da/d98/optix6_2OptiXContext_8h.html#ab4f27372a16ef56ac629e0c1a9d4ebdf", null ], + [ "CONTEXT_MATERIAL_VALUE_RANGE", "da/d98/optix6_2OptiXContext_8h.html#a9608401be5c09def8101fc2eca766082", null ], + [ "CONTEXT_NB_CLIPPING_PLANES", "da/d98/optix6_2OptiXContext_8h.html#ade6e9dd29faadd21b81fca995c3ebb8c", null ], [ "CONTEXT_OUTPUT_BUFFER", "da/d98/optix6_2OptiXContext_8h.html#afa3456cce46ccd879b4ae89a725054e0", null ], + [ "CONTEXT_RENDERER_AMBIENT_LIGHT_COLOR", "da/d98/optix6_2OptiXContext_8h.html#aae434f2b80afb7003bde1311ce35be84", null ], + [ "CONTEXT_RENDERER_BACKGROUND_COLOR", "da/d98/optix6_2OptiXContext_8h.html#a2d3683bcb5365104be5ad02c0c53df9e", null ], + [ "CONTEXT_RENDERER_FRAME", "da/d98/optix6_2OptiXContext_8h.html#a89264845de6680551773ab2ac5734943", null ], + [ "CONTEXT_RENDERER_JITTER", "da/d98/optix6_2OptiXContext_8h.html#aa91b1864a0202e779a8cc40c7b5b4c71", null ], + [ "CONTEXT_RENDERER_RADIANCE_RAY_TYPE", "da/d98/optix6_2OptiXContext_8h.html#ae9a50ef9b7415ee8caf5775eba5d44cb", null ], + [ "CONTEXT_RENDERER_SAMPLES_PER_PIXEL", "da/d98/optix6_2OptiXContext_8h.html#aab50632032cd452f92f61f7f11a94966", null ], + [ "CONTEXT_RENDERER_SCENE_EPSILON", "da/d98/optix6_2OptiXContext_8h.html#a25eb0d6d4bac5ad2582ae304c844cc1e", null ], + [ "CONTEXT_RENDERER_SHADOW_RAY_TYPE", "da/d98/optix6_2OptiXContext_8h.html#a6caac1de1bf50ace4d860995a988f5ee", null ], [ "CONTEXT_SCENE_TOP_OBJECT", "da/d98/optix6_2OptiXContext_8h.html#a7a487b1902b75eb6a8aca1082fdd4dc6", null ], [ "CONTEXT_SCENE_TOP_SHADOWER", "da/d98/optix6_2OptiXContext_8h.html#a972d22b7e46117a96bf8fee0bba60e06", null ], [ "CONTEXT_SPHERE_SIZE", "da/d98/optix6_2OptiXContext_8h.html#aca0712a8e8a6cc0ba11f726dcc7bfd0d", null ], @@ -72,15 +86,11 @@ var optix6_2OptiXContext_8h = [ "CONTEXT_VOLUME_ADAPTIVE_SAMPLING", "da/d98/optix6_2OptiXContext_8h.html#af624d06b79d86bd5da945b56df3d5ee8", null ], [ "CONTEXT_VOLUME_CLIPPING_BOX_LOWER", "da/d98/optix6_2OptiXContext_8h.html#a8639eed07f548d1c405292d8fbdb2e08", null ], [ "CONTEXT_VOLUME_CLIPPING_BOX_UPPER", "da/d98/optix6_2OptiXContext_8h.html#a8e0c1c51bf9d873243d9b61c4cda6eb8", null ], - [ "CONTEXT_VOLUME_DATA", "da/d98/optix6_2OptiXContext_8h.html#a857e533d46b34455144871011ed86962", null ], - [ "CONTEXT_VOLUME_DATA_TYPE_SIZE", "da/d98/optix6_2OptiXContext_8h.html#a59d70c932f5f3cb53736efbb1a04f2ba", null ], - [ "CONTEXT_VOLUME_DIMENSIONS", "da/d98/optix6_2OptiXContext_8h.html#a969b40f2ee43925a73afac7af5da0222", null ], - [ "CONTEXT_VOLUME_ELEMENT_SPACING", "da/d98/optix6_2OptiXContext_8h.html#a6be141fcc22cf4d8fde4921c06c6ca25", null ], [ "CONTEXT_VOLUME_GRADIENT_SHADING_ENABLED", "da/d98/optix6_2OptiXContext_8h.html#acd8f5a9969c53086b8d78373597f4f67", null ], - [ "CONTEXT_VOLUME_OFFSET", "da/d98/optix6_2OptiXContext_8h.html#a4e417e07e15d79d59da70308648edfbc", null ], [ "CONTEXT_VOLUME_PRE_INTEGRATION", "da/d98/optix6_2OptiXContext_8h.html#ab838e70e268a9c86d07f99c57cee435d", null ], [ "CONTEXT_VOLUME_SAMPLING_RATE", "da/d98/optix6_2OptiXContext_8h.html#ae273839a3af92527719d3f8dd5850a6d", null ], [ "CONTEXT_VOLUME_SINGLE_SHADE", "da/d98/optix6_2OptiXContext_8h.html#af88caa80bc3a6f7997ba835bd444684a", null ], + [ "CONTEXT_VOLUME_SIZE", "da/d98/optix6_2OptiXContext_8h.html#a156adbfb1fa1c32b4bb1ec01affc3c2a", null ], [ "CONTEXT_VOLUME_SPECULAR_COLOR", "da/d98/optix6_2OptiXContext_8h.html#a7c53d8d68748757b2d60c9736180dd26", null ], [ "CUDA_FUNC_BOUNDS", "da/d98/optix6_2OptiXContext_8h.html#a276e3d18b22e5b3f7cbdf4d57ca8fb97", null ], [ "CUDA_FUNC_CAMERA_ENVMAP_MISS", "da/d98/optix6_2OptiXContext_8h.html#a87dbb1fddbcf0a1aec01d850b4b67db4", null ], diff --git a/docs/da/d98/optix6_2OptiXContext_8h_source.html b/docs/da/d98/optix6_2OptiXContext_8h_source.html index 83c91c12b..b1ba5fa84 100644 --- a/docs/da/d98/optix6_2OptiXContext_8h_source.html +++ b/docs/da/d98/optix6_2OptiXContext_8h_source.html @@ -127,281 +127,303 @@
    39 const std::string CONTEXT_SCENE_TOP_OBJECT = "top_object";
    40 const std::string CONTEXT_SCENE_TOP_SHADOWER = "top_shadower";
    41 
    -
    42 // Camera
    -
    43 const std::string CUDA_FUNC_CAMERA_EXCEPTION = "exception";
    -
    44 const std::string CUDA_FUNC_CAMERA_ENVMAP_MISS = "envmap_miss";
    -
    45 const std::string CUDA_FUNC_BOUNDS = "bounds";
    -
    46 const std::string CUDA_FUNC_INTERSECTION = "intersect";
    -
    47 const std::string CUDA_FUNC_ROBUST_INTERSECTION = "robust_intersect";
    -
    48 const std::string CUDA_FUNC_EXCEPTION = "exception";
    -
    49 
    -
    50 const std::string CONTEXT_CAMERA_BAD_COLOR = "bad_color";
    -
    51 const std::string CONTEXT_CAMERA_EYE = "eye";
    -
    52 const std::string CONTEXT_CAMERA_DIR = "dir";
    -
    53 const std::string CONTEXT_CAMERA_U = "U";
    -
    54 const std::string CONTEXT_CAMERA_V = "V";
    -
    55 const std::string CONTEXT_CAMERA_W = "W";
    -
    56 const std::string CONTEXT_CAMERA_APERTURE_RADIUS = "aperture_radius";
    -
    57 const std::string CONTEXT_CAMERA_FOCAL_SCALE = "focal_scale";
    -
    58 const std::string CONTEXT_CAMERA_FOVY = "fovy";
    -
    59 const std::string CONTEXT_CAMERA_ASPECT = "aspect";
    -
    60 const std::string CONTEXT_CAMERA_OFFSET = "offset";
    -
    61 
    -
    62 // Perspective
    -
    63 const std::string CUDA_FUNC_PERSPECTIVE_CAMERA = "perspectiveCamera";
    -
    64 const std::string CONTEXT_CAMERA_STEREO = "stereo";
    -
    65 const std::string CONTEXT_CAMERA_IPD = "interpupillaryDistance";
    -
    66 
    -
    67 // Orthographic
    -
    68 const std::string CUDA_FUNC_ORTHOGRAPHIC_CAMERA = "orthographicCamera";
    -
    69 const std::string CONTEXT_CAMERA_HEIGHT = "height";
    -
    70 
    -
    71 // Clipping planes
    -
    72 const std::string CONTEXT_CLIP_PLANES = "clip_planes";
    -
    73 const std::string CONTEXT_NB_CLIP_PLANES = "nb_clip_planes";
    +
    42 // Renderer
    +
    43 const std::string CONTEXT_RENDERER_JITTER = "jitter4";
    +
    44 const std::string CONTEXT_RENDERER_FRAME = "frame";
    +
    45 const std::string CONTEXT_RENDERER_RADIANCE_RAY_TYPE = "radianceRayType";
    +
    46 const std::string CONTEXT_RENDERER_SHADOW_RAY_TYPE = "shadowRayType";
    +
    47 const std::string CONTEXT_RENDERER_SCENE_EPSILON = "sceneEpsilon";
    +
    48 const std::string CONTEXT_RENDERER_AMBIENT_LIGHT_COLOR = "ambientLightColor";
    +
    49 const std::string CONTEXT_RENDERER_BACKGROUND_COLOR = "bgColor";
    +
    50 const std::string CONTEXT_RENDERER_SAMPLES_PER_PIXEL = "samples_per_pixel";
    +
    51 
    +
    52 // Camera
    +
    53 const std::string CUDA_FUNC_CAMERA_EXCEPTION = "exception";
    +
    54 const std::string CUDA_FUNC_CAMERA_ENVMAP_MISS = "envmap_miss";
    +
    55 const std::string CUDA_FUNC_BOUNDS = "bounds";
    +
    56 const std::string CUDA_FUNC_INTERSECTION = "intersect";
    +
    57 const std::string CUDA_FUNC_ROBUST_INTERSECTION = "robust_intersect";
    +
    58 const std::string CUDA_FUNC_EXCEPTION = "exception";
    +
    59 
    +
    60 const std::string CONTEXT_CAMERA_EYE = "eye";
    +
    61 const std::string CONTEXT_CAMERA_ORIENTATION = "orientation";
    +
    62 const std::string CONTEXT_CAMERA_DIR = "dir";
    +
    63 const std::string CONTEXT_CAMERA_U = "U";
    +
    64 const std::string CONTEXT_CAMERA_V = "V";
    +
    65 const std::string CONTEXT_CAMERA_W = "W";
    +
    66 const std::string CONTEXT_CAMERA_APERTURE_RADIUS = "aperture_radius";
    +
    67 const std::string CONTEXT_CAMERA_FOCAL_SCALE = "focal_scale";
    +
    68 const std::string CONTEXT_CAMERA_FOVY = "fovy";
    +
    69 const std::string CONTEXT_CAMERA_ASPECT = "aspect";
    +
    70 const std::string CONTEXT_CAMERA_OFFSET = "offset";
    +
    71 
    +
    72 // Exception
    +
    73 const std::string CONTEXT_EXCEPTION_BAD_COLOR = "bad_color";
    74 
    -
    75 // Lights
    -
    76 const std::string CONTEXT_LIGHTS = "lights";
    -
    77 
    -
    78 // Environment
    -
    79 const std::string CONTEXT_USE_ENVIRONMENT_MAP = "use_envmap";
    +
    75 // Perspective
    +
    76 const std::string CUDA_FUNC_PERSPECTIVE_CAMERA = "perspectiveCamera";
    +
    77 const std::string CONTEXT_CAMERA_STEREO = "stereo";
    +
    78 const std::string CONTEXT_CAMERA_IPD = "interpupillaryDistance";
    +
    79 const std::string CONTEXT_CAMERA_IPD_OFFSET = "ipd_offset";
    80 
    -
    81 // Geometry
    -
    82 const std::string CONTEXT_SPHERE_SIZE = "sphere_size";
    -
    83 const std::string CONTEXT_CYLINDER_SIZE = "cylinder_size";
    -
    84 const std::string CONTEXT_CONE_SIZE = "cone_size";
    -
    85 
    -
    86 // Material
    -
    87 const std::string CONTEXT_MATERIAL_KA = "Ka";
    -
    88 const std::string CONTEXT_MATERIAL_KD = "Kd";
    -
    89 const std::string CONTEXT_MATERIAL_KS = "Ks";
    -
    90 const std::string CONTEXT_MATERIAL_KR = "Kr";
    -
    91 const std::string CONTEXT_MATERIAL_KO = "Ko";
    -
    92 const std::string CONTEXT_MATERIAL_GLOSSINESS = "glossiness";
    -
    93 const std::string CONTEXT_MATERIAL_REFRACTION_INDEX = "refraction_index";
    -
    94 const std::string CONTEXT_MATERIAL_SPECULAR_EXPONENT = "phong_exp";
    -
    95 const std::string CONTEXT_MATERIAL_SHADING_MODE = "shading_mode";
    -
    96 const std::string CONTEXT_MATERIAL_USER_PARAMETER = "user_parameter";
    -
    97 const std::string CONTEXT_MATERIAL_CAST_USER_DATA = "cast_user_data";
    -
    98 const std::string CONTEXT_MATERIAL_CLIPPING_MODE = "clipping_mode";
    -
    99 const std::string CONTEXT_MATERIAL_RADIANCE_LODS = "radianceLODs";
    -
    100 
    -
    101 // Frame buffer
    -
    102 const std::string CONTEXT_STAGE_TONE_MAPPER = "TonemapperSimple";
    -
    103 const std::string CONTEXT_STAGE_DENOISER = "DLDenoiser";
    -
    104 const std::string CONTEXT_INPUT_BUFFER = "input_buffer";
    -
    105 const std::string CONTEXT_OUTPUT_BUFFER = "output_buffer";
    -
    106 const std::string CONTEXT_INPUT_ALBEDO_BUFFER = "input_albedo_buffer";
    -
    107 const std::string CONTEXT_INPUT_NORMAL_BUFFER = "input_normal_buffer";
    -
    108 const std::string CONTEXT_TONE_MAPPER_EXPOSURE = "exposure";
    -
    109 const std::string CONTEXT_TONE_MAPPER_GAMMA = "gamma";
    -
    110 const std::string CONTEXT_DENOISE_BLEND = "blend";
    -
    111 const std::string CONTEXT_ACCUMULATION_BUFFER = "accum_buffer";
    -
    112 const std::string CONTEXT_DENOISED_BUFFER = "denoised_buffer";
    -
    113 const std::string CONTEXT_TONEMAPPED_BUFFER = "tonemapped_buffer";
    -
    114 const std::string CONTEXT_FRAME_NUMBER = "frame_number";
    -
    115 
    -
    116 // Volume
    -
    117 const std::string CONTEXT_VOLUME_DATA = "volumeData";
    -
    118 const std::string CONTEXT_VOLUME_DATA_TYPE_SIZE = "volumeDataTypeSize";
    -
    119 const std::string CONTEXT_VOLUME_DIMENSIONS = "volumeDimensions";
    -
    120 const std::string CONTEXT_VOLUME_OFFSET = "volumeOffset";
    -
    121 const std::string CONTEXT_VOLUME_ELEMENT_SPACING = "volumeElementSpacing";
    -
    122 
    -
    123 // Volume parameters
    -
    124 const std::string CONTEXT_VOLUME_GRADIENT_SHADING_ENABLED = "volumeGradientShadingEnabled";
    -
    125 const std::string CONTEXT_VOLUME_ADAPTIVE_MAX_SAMPLING_RATE = "volumeAdaptiveMaxSamplingRate";
    -
    126 const std::string CONTEXT_VOLUME_ADAPTIVE_SAMPLING = "volumeAdaptiveSampling";
    -
    127 const std::string CONTEXT_VOLUME_SINGLE_SHADE = "volumeSingleShade";
    -
    128 const std::string CONTEXT_VOLUME_PRE_INTEGRATION = "volumePreIntegration";
    -
    129 const std::string CONTEXT_VOLUME_SAMPLING_RATE = "volumeSamplingRate";
    -
    130 const std::string CONTEXT_VOLUME_SPECULAR_COLOR = "volumeSpecular";
    -
    131 const std::string CONTEXT_VOLUME_CLIPPING_BOX_LOWER = "volumeClippingBoxLower";
    -
    132 const std::string CONTEXT_VOLUME_CLIPPING_BOX_UPPER = "volumeClippingBoxUpper";
    -
    133 
    -
    134 // Transfer function
    -
    135 const std::string CONTEXT_TRANSFER_FUNCTION_COLORS = "tfColors";
    -
    136 const std::string CONTEXT_TRANSFER_FUNCTION_OPACITIES = "tfOpacities";
    -
    137 const std::string CONTEXT_TRANSFER_FUNCTION_SIZE = "tfMapSize";
    -
    138 const std::string CONTEXT_TRANSFER_FUNCTION_MINIMUM_VALUE = "tfMinValue";
    -
    139 const std::string CONTEXT_TRANSFER_FUNCTION_RANGE = "tfRange";
    -
    140 
    -
    141 // User data
    -
    142 const std::string CONTEXT_USER_DATA = "simulation_data";
    +
    81 // Orthographic
    +
    82 const std::string CUDA_FUNC_ORTHOGRAPHIC_CAMERA = "orthographicCamera";
    +
    83 const std::string CONTEXT_CAMERA_HEIGHT = "height";
    +
    84 
    +
    85 // Clipping planes
    +
    86 const std::string CONTEXT_ENABLE_CLIPPING_PLANES = "enableClippingPlanes";
    +
    87 const std::string CONTEXT_CLIPPING_PLANES = "clippingPlanes";
    +
    88 const std::string CONTEXT_NB_CLIPPING_PLANES = "nbClippingPlanes";
    +
    89 
    +
    90 // Lights
    +
    91 const std::string CONTEXT_LIGHTS = "lights";
    +
    92 
    +
    93 // Environment
    +
    94 const std::string CONTEXT_USE_ENVIRONMENT_MAP = "use_envmap";
    +
    95 
    +
    96 // Geometry
    +
    97 const std::string CONTEXT_SPHERE_SIZE = "sphere_size";
    +
    98 const std::string CONTEXT_CYLINDER_SIZE = "cylinder_size";
    +
    99 const std::string CONTEXT_CONE_SIZE = "cone_size";
    +
    100 const std::string CONTEXT_VOLUME_SIZE = "volume_size";
    +
    101 
    +
    102 // Material
    +
    103 const std::string CONTEXT_MATERIAL_KA = "Ka";
    +
    104 const std::string CONTEXT_MATERIAL_KD = "Kd";
    +
    105 const std::string CONTEXT_MATERIAL_KS = "Ks";
    +
    106 const std::string CONTEXT_MATERIAL_KR = "Kr";
    +
    107 const std::string CONTEXT_MATERIAL_KO = "Ko";
    +
    108 const std::string CONTEXT_MATERIAL_GLOSSINESS = "glossiness";
    +
    109 const std::string CONTEXT_MATERIAL_REFRACTION_INDEX = "refraction_index";
    +
    110 const std::string CONTEXT_MATERIAL_SPECULAR_EXPONENT = "phong_exp";
    +
    111 const std::string CONTEXT_MATERIAL_SHADING_MODE = "shading_mode";
    +
    112 const std::string CONTEXT_MATERIAL_USER_PARAMETER = "user_parameter";
    +
    113 const std::string CONTEXT_MATERIAL_CAST_USER_DATA = "cast_user_data";
    +
    114 const std::string CONTEXT_MATERIAL_CLIPPING_MODE = "clipping_mode";
    +
    115 const std::string CONTEXT_MATERIAL_VALUE_RANGE = "value_range";
    +
    116 const std::string CONTEXT_MATERIAL_RADIANCE_LODS = "radianceLODs";
    +
    117 
    +
    118 // Frame buffer
    +
    119 const std::string CONTEXT_STAGE_TONE_MAPPER = "TonemapperSimple";
    +
    120 const std::string CONTEXT_STAGE_DENOISER = "DLDenoiser";
    +
    121 const std::string CONTEXT_INPUT_BUFFER = "input_buffer";
    +
    122 const std::string CONTEXT_OUTPUT_BUFFER = "output_buffer";
    +
    123 const std::string CONTEXT_INPUT_ALBEDO_BUFFER = "input_albedo_buffer";
    +
    124 const std::string CONTEXT_INPUT_NORMAL_BUFFER = "input_normal_buffer";
    +
    125 const std::string CONTEXT_TONE_MAPPER_EXPOSURE = "exposure";
    +
    126 const std::string CONTEXT_TONE_MAPPER_GAMMA = "gamma";
    +
    127 const std::string CONTEXT_DENOISE_BLEND = "blend";
    +
    128 const std::string CONTEXT_ACCUMULATION_BUFFER = "accum_buffer";
    +
    129 const std::string CONTEXT_DENOISED_BUFFER = "denoised_buffer";
    +
    130 const std::string CONTEXT_TONEMAPPED_BUFFER = "tonemapped_buffer";
    +
    131 const std::string CONTEXT_FRAME_NUMBER = "frame_number";
    +
    132 
    +
    133 // Volume parameters
    +
    134 const std::string CONTEXT_VOLUME_GRADIENT_SHADING_ENABLED = "volumeGradientShadingEnabled";
    +
    135 const std::string CONTEXT_VOLUME_ADAPTIVE_MAX_SAMPLING_RATE = "volumeAdaptiveMaxSamplingRate";
    +
    136 const std::string CONTEXT_VOLUME_ADAPTIVE_SAMPLING = "volumeAdaptiveSampling";
    +
    137 const std::string CONTEXT_VOLUME_SINGLE_SHADE = "volumeSingleShade";
    +
    138 const std::string CONTEXT_VOLUME_PRE_INTEGRATION = "volumePreIntegration";
    +
    139 const std::string CONTEXT_VOLUME_SAMPLING_RATE = "volumeSamplingRate";
    +
    140 const std::string CONTEXT_VOLUME_SPECULAR_COLOR = "volumeSpecularColor";
    +
    141 const std::string CONTEXT_VOLUME_CLIPPING_BOX_LOWER = "volumeClippingBoxLower";
    +
    142 const std::string CONTEXT_VOLUME_CLIPPING_BOX_UPPER = "volumeClippingBoxUpper";
    143 
    - -
    145 {
    -
    146  sphere,
    -
    147  cone,
    -
    148  cylinder,
    - -
    150 };
    -
    151 
    - -
    153 {
    -
    154  ::optix::Program any_hit{nullptr};
    -
    155  ::optix::Program closest_hit{nullptr};
    -
    156  ::optix::Program closest_hit_textured{nullptr};
    -
    157  ::optix::Program exception_program{nullptr};
    -
    158 };
    -
    159 
    -
    160 using OptiXShaderProgramPtr = std::shared_ptr<OptixShaderProgram>;
    -
    161 
    - -
    163 {
    -
    164 public:
    -
    165  ~OptiXContext();
    -
    166  static OptiXContext& get();
    -
    167 
    -
    168  ::optix::Context getOptixContext() { return _optixContext; }
    -
    169  // Camera
    -
    170  void addCamera(const std::string& name, OptiXCameraProgramPtr program);
    -
    171  OptiXCameraProgramPtr getCamera(const std::string& name);
    -
    172  void setCamera(const std::string& name);
    +
    144 // Transfer function
    +
    145 const std::string CONTEXT_TRANSFER_FUNCTION_COLORS = "tfColors";
    +
    146 const std::string CONTEXT_TRANSFER_FUNCTION_OPACITIES = "tfOpacities";
    +
    147 const std::string CONTEXT_TRANSFER_FUNCTION_SIZE = "tfMapSize";
    +
    148 const std::string CONTEXT_TRANSFER_FUNCTION_MINIMUM_VALUE = "tfMinValue";
    +
    149 const std::string CONTEXT_TRANSFER_FUNCTION_RANGE = "tfRange";
    +
    150 
    +
    151 // User data
    +
    152 const std::string CONTEXT_USER_DATA = "simulation_data";
    +
    153 
    + +
    155 {
    +
    156  sphere,
    +
    157  cone,
    +
    158  cylinder,
    +
    159  triangleMesh,
    +
    160  volume,
    +
    161  streamline
    +
    162 };
    +
    163 
    + +
    165 {
    +
    166  ::optix::Program any_hit{nullptr};
    +
    167  ::optix::Program closest_hit{nullptr};
    +
    168  ::optix::Program closest_hit_textured{nullptr};
    +
    169  ::optix::Program exception_program{nullptr};
    +
    170 };
    +
    171 
    +
    172 using OptiXShaderProgramPtr = std::shared_ptr<OptixShaderProgram>;
    173 
    -
    174  // Geometry
    -
    175  ::optix::Geometry createGeometry(const OptixGeometryType type);
    -
    176  ::optix::GeometryGroup createGeometryGroup(const bool compact);
    -
    177  ::optix::Group createGroup();
    -
    178  ::optix::Material createMaterial();
    + +
    175 {
    +
    176 public:
    +
    177  ~OptiXContext();
    +
    178  static OptiXContext& get();
    179 
    -
    180  // Textures
    -
    181  ::optix::TextureSampler createTextureSampler(Texture2DPtr texture);
    -
    182 
    -
    183  // Others
    -
    184  void addRenderer(const std::string& name, OptiXShaderProgramPtr program);
    -
    185  OptiXShaderProgramPtr getRenderer(const std::string& name);
    -
    186 
    -
    187  std::unique_lock<std::mutex> getScopeLock() { return std::unique_lock<std::mutex>(_mutex); }
    -
    188 
    -
    189 private:
    -
    190  OptiXContext();
    +
    180  ::optix::Context getOptixContext() { return _optixContext; }
    +
    181  // Camera
    +
    182  void addCamera(const std::string& name, OptiXCameraProgramPtr program);
    +
    183  OptiXCameraProgramPtr getCamera(const std::string& name);
    +
    184  void setCamera(const std::string& name);
    +
    185 
    +
    186  // Geometry
    +
    187  ::optix::Geometry createGeometry(const OptixGeometryType type);
    +
    188  ::optix::GeometryGroup createGeometryGroup(const bool compact);
    +
    189  ::optix::Group createGroup();
    +
    190  ::optix::Material createMaterial();
    191 
    -
    192  void _initialize();
    -
    193  void _printSystemInformation() const;
    +
    192  // Textures
    +
    193  ::optix::TextureSampler createTextureSampler(Texture2DPtr texture);
    194 
    -
    195  static std::unique_ptr<OptiXContext> _context;
    -
    196 
    -
    197  ::optix::Context _optixContext{nullptr};
    +
    195  // Others
    +
    196  void addRenderer(const std::string& name, OptiXShaderProgramPtr program);
    +
    197  OptiXShaderProgramPtr getRenderer(const std::string& name);
    198 
    -
    199  std::map<std::string, OptiXShaderProgramPtr> _rendererProgram;
    -
    200  std::map<std::string, OptiXCameraProgramPtr> _cameraProgram;
    -
    201 
    -
    202  std::map<OptixGeometryType, ::optix::Program> _bounds;
    -
    203  std::map<OptixGeometryType, ::optix::Program> _intersects;
    -
    204 
    -
    205  std::unordered_map<void*, ::optix::TextureSampler> _optixTextureSamplers;
    -
    206  std::mutex _mutex;
    -
    207 };
    -
    208 } // namespace core
    - -
    void addCamera(const std::string &name, OptiXCameraProgramPtr program)
    -
    static OptiXContext & get()
    -
    void addRenderer(const std::string &name, OptiXShaderProgramPtr program)
    -
    ::optix::Group createGroup()
    -
    ::optix::TextureSampler createTextureSampler(Texture2DPtr texture)
    - -
    ::optix::GeometryGroup createGeometryGroup(const bool compact)
    -
    OptiXShaderProgramPtr getRenderer(const std::string &name)
    -
    std::unique_lock< std::mutex > getScopeLock()
    Definition: OptiXContext.h:187
    -
    ::optix::Geometry createGeometry(const OptixGeometryType type)
    -
    OptiXCameraProgramPtr getCamera(const std::string &name)
    -
    void setCamera(const std::string &name)
    -
    ::optix::Material createMaterial()
    -
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:168
    +
    199  std::unique_lock<std::mutex> getScopeLock() { return std::unique_lock<std::mutex>(_mutex); }
    +
    200 
    +
    201 private:
    +
    202  OptiXContext();
    +
    203 
    +
    204  void _initialize();
    +
    205  void _printSystemInformation() const;
    +
    206 
    +
    207  static std::unique_ptr<OptiXContext> _context;
    +
    208 
    +
    209  ::optix::Context _optixContext{nullptr};
    +
    210 
    +
    211  std::map<std::string, OptiXShaderProgramPtr> _rendererProgram;
    +
    212  std::map<std::string, OptiXCameraProgramPtr> _cameraProgram;
    +
    213 
    +
    214  std::map<OptixGeometryType, ::optix::Program> _bounds;
    +
    215  std::map<OptixGeometryType, ::optix::Program> _intersects;
    +
    216 
    +
    217  std::unordered_map<void*, ::optix::TextureSampler> _optixTextureSamplers;
    +
    218  std::mutex _mutex;
    +
    219 };
    +
    220 } // namespace core
    + +
    void addCamera(const std::string &name, OptiXCameraProgramPtr program)
    +
    static OptiXContext & get()
    +
    void addRenderer(const std::string &name, OptiXShaderProgramPtr program)
    +
    ::optix::Group createGroup()
    +
    ::optix::TextureSampler createTextureSampler(Texture2DPtr texture)
    + +
    ::optix::GeometryGroup createGeometryGroup(const bool compact)
    +
    OptiXShaderProgramPtr getRenderer(const std::string &name)
    +
    std::unique_lock< std::mutex > getScopeLock()
    Definition: OptiXContext.h:199
    +
    ::optix::Geometry createGeometry(const OptixGeometryType type)
    +
    OptiXCameraProgramPtr getCamera(const std::string &name)
    +
    void setCamera(const std::string &name)
    +
    ::optix::Material createMaterial()
    +
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:180
    -
    const std::string CONTEXT_CAMERA_W
    Definition: OptiXContext.h:55
    -
    const std::string CONTEXT_MATERIAL_KS
    Definition: OptiXContext.h:89
    -
    const std::string CONTEXT_USE_ENVIRONMENT_MAP
    Definition: OptiXContext.h:79
    -
    const std::string CONTEXT_CAMERA_OFFSET
    Definition: OptiXContext.h:60
    -
    const std::string CUDA_FUNC_EXCEPTION
    Definition: OptiXContext.h:48
    -
    const std::string CONTEXT_MATERIAL_SPECULAR_EXPONENT
    Definition: OptiXContext.h:94
    -
    const std::string CONTEXT_CONE_SIZE
    Definition: OptiXContext.h:84
    -
    const std::string CONTEXT_MATERIAL_KR
    Definition: OptiXContext.h:90
    -
    const std::string CONTEXT_MATERIAL_KO
    Definition: OptiXContext.h:91
    -
    const std::string CONTEXT_MATERIAL_REFRACTION_INDEX
    Definition: OptiXContext.h:93
    -
    const std::string CONTEXT_CAMERA_IPD
    Definition: OptiXContext.h:65
    -
    const std::string CONTEXT_TRANSFER_FUNCTION_MINIMUM_VALUE
    Definition: OptiXContext.h:138
    -
    const std::string CUDA_FUNC_BOUNDS
    Definition: OptiXContext.h:45
    -
    const std::string CONTEXT_ACCUMULATION_BUFFER
    Definition: OptiXContext.h:111
    -
    const std::string CONTEXT_MATERIAL_SHADING_MODE
    Definition: OptiXContext.h:95
    -
    const std::string CONTEXT_INPUT_ALBEDO_BUFFER
    Definition: OptiXContext.h:106
    -
    const std::string CONTEXT_MATERIAL_CAST_USER_DATA
    Definition: OptiXContext.h:97
    -
    std::shared_ptr< Texture2D > Texture2DPtr
    Definition: Types.h:142
    -
    const std::string CONTEXT_TRANSFER_FUNCTION_COLORS
    Definition: OptiXContext.h:135
    -
    const std::string CONTEXT_VOLUME_OFFSET
    Definition: OptiXContext.h:120
    -
    const std::string CONTEXT_MATERIAL_GLOSSINESS
    Definition: OptiXContext.h:92
    -
    const std::string CONTEXT_VOLUME_DATA_TYPE_SIZE
    Definition: OptiXContext.h:118
    -
    const std::string CONTEXT_MATERIAL_KD
    Definition: OptiXContext.h:88
    -
    const std::string CONTEXT_VOLUME_ELEMENT_SPACING
    Definition: OptiXContext.h:121
    -
    const std::string CONTEXT_CAMERA_U
    Definition: OptiXContext.h:53
    -
    const std::string CONTEXT_DENOISE_BLEND
    Definition: OptiXContext.h:110
    -
    const std::string CONTEXT_MATERIAL_CLIPPING_MODE
    Definition: OptiXContext.h:98
    +
    const std::string CONTEXT_CAMERA_W
    Definition: OptiXContext.h:65
    +
    const std::string CONTEXT_MATERIAL_KS
    Definition: OptiXContext.h:105
    +
    const std::string CONTEXT_USE_ENVIRONMENT_MAP
    Definition: OptiXContext.h:94
    +
    const std::string CONTEXT_CAMERA_OFFSET
    Definition: OptiXContext.h:70
    +
    const std::string CONTEXT_VOLUME_SIZE
    Definition: OptiXContext.h:100
    +
    const std::string CUDA_FUNC_EXCEPTION
    Definition: OptiXContext.h:58
    +
    const std::string CONTEXT_MATERIAL_SPECULAR_EXPONENT
    Definition: OptiXContext.h:110
    +
    const std::string CONTEXT_CONE_SIZE
    Definition: OptiXContext.h:99
    +
    const std::string CONTEXT_CAMERA_IPD_OFFSET
    Definition: OptiXContext.h:79
    +
    const std::string CONTEXT_CAMERA_ORIENTATION
    Definition: OptiXContext.h:61
    +
    const std::string CONTEXT_MATERIAL_KR
    Definition: OptiXContext.h:106
    +
    const std::string CONTEXT_MATERIAL_KO
    Definition: OptiXContext.h:107
    +
    const std::string CONTEXT_MATERIAL_REFRACTION_INDEX
    Definition: OptiXContext.h:109
    +
    const std::string CONTEXT_CAMERA_IPD
    Definition: OptiXContext.h:78
    +
    const std::string CONTEXT_RENDERER_SCENE_EPSILON
    Definition: OptiXContext.h:47
    +
    const std::string CONTEXT_TRANSFER_FUNCTION_MINIMUM_VALUE
    Definition: OptiXContext.h:148
    +
    const std::string CUDA_FUNC_BOUNDS
    Definition: OptiXContext.h:55
    +
    const std::string CONTEXT_ACCUMULATION_BUFFER
    Definition: OptiXContext.h:128
    +
    const std::string CONTEXT_RENDERER_BACKGROUND_COLOR
    Definition: OptiXContext.h:49
    +
    const std::string CONTEXT_MATERIAL_SHADING_MODE
    Definition: OptiXContext.h:111
    +
    const std::string CONTEXT_INPUT_ALBEDO_BUFFER
    Definition: OptiXContext.h:123
    +
    const std::string CONTEXT_MATERIAL_CAST_USER_DATA
    Definition: OptiXContext.h:113
    +
    const std::string CONTEXT_EXCEPTION_BAD_COLOR
    Definition: OptiXContext.h:73
    +
    std::shared_ptr< Texture2D > Texture2DPtr
    Definition: Types.h:143
    +
    const std::string CONTEXT_TRANSFER_FUNCTION_COLORS
    Definition: OptiXContext.h:145
    +
    const std::string CONTEXT_MATERIAL_GLOSSINESS
    Definition: OptiXContext.h:108
    +
    const std::string CONTEXT_ENABLE_CLIPPING_PLANES
    Definition: OptiXContext.h:86
    +
    const std::string CONTEXT_MATERIAL_KD
    Definition: OptiXContext.h:104
    +
    const std::string CONTEXT_RENDERER_SHADOW_RAY_TYPE
    Definition: OptiXContext.h:46
    +
    const std::string CONTEXT_CAMERA_U
    Definition: OptiXContext.h:63
    +
    const std::string CONTEXT_DENOISE_BLEND
    Definition: OptiXContext.h:127
    +
    const std::string CONTEXT_MATERIAL_CLIPPING_MODE
    Definition: OptiXContext.h:114
    const std::string CONTEXT_SCENE_TOP_OBJECT
    Definition: OptiXContext.h:39
    -
    const std::string CONTEXT_VOLUME_SPECULAR_COLOR
    Definition: OptiXContext.h:130
    -
    const std::string CONTEXT_INPUT_NORMAL_BUFFER
    Definition: OptiXContext.h:107
    -
    const std::string CUDA_FUNC_CAMERA_EXCEPTION
    Definition: OptiXContext.h:43
    -
    const std::string CONTEXT_CAMERA_STEREO
    Definition: OptiXContext.h:64
    -
    const std::string CONTEXT_MATERIAL_KA
    Definition: OptiXContext.h:87
    -
    const std::string CONTEXT_CLIP_PLANES
    Definition: OptiXContext.h:72
    -
    const std::string CONTEXT_VOLUME_DATA
    Definition: OptiXContext.h:117
    -
    const std::string CONTEXT_VOLUME_CLIPPING_BOX_LOWER
    Definition: OptiXContext.h:131
    -
    const std::string CUDA_FUNC_CAMERA_ENVMAP_MISS
    Definition: OptiXContext.h:44
    -
    const std::string CUDA_FUNC_ROBUST_INTERSECTION
    Definition: OptiXContext.h:47
    -
    const std::string CONTEXT_CAMERA_EYE
    Definition: OptiXContext.h:51
    -
    const std::string CONTEXT_VOLUME_CLIPPING_BOX_UPPER
    Definition: OptiXContext.h:132
    -
    const std::string CONTEXT_DENOISED_BUFFER
    Definition: OptiXContext.h:112
    -
    const std::string CONTEXT_VOLUME_DIMENSIONS
    Definition: OptiXContext.h:119
    +
    const std::string CONTEXT_VOLUME_SPECULAR_COLOR
    Definition: OptiXContext.h:140
    +
    const std::string CONTEXT_INPUT_NORMAL_BUFFER
    Definition: OptiXContext.h:124
    +
    const std::string CUDA_FUNC_CAMERA_EXCEPTION
    Definition: OptiXContext.h:53
    +
    const std::string CONTEXT_CAMERA_STEREO
    Definition: OptiXContext.h:77
    +
    const std::string CONTEXT_MATERIAL_KA
    Definition: OptiXContext.h:103
    +
    const std::string CONTEXT_VOLUME_CLIPPING_BOX_LOWER
    Definition: OptiXContext.h:141
    +
    const std::string CUDA_FUNC_CAMERA_ENVMAP_MISS
    Definition: OptiXContext.h:54
    +
    const std::string CUDA_FUNC_ROBUST_INTERSECTION
    Definition: OptiXContext.h:57
    +
    const std::string CONTEXT_RENDERER_FRAME
    Definition: OptiXContext.h:44
    +
    const std::string CONTEXT_CAMERA_EYE
    Definition: OptiXContext.h:60
    +
    const std::string CONTEXT_VOLUME_CLIPPING_BOX_UPPER
    Definition: OptiXContext.h:142
    +
    const std::string CONTEXT_DENOISED_BUFFER
    Definition: OptiXContext.h:129
    +
    const std::string CONTEXT_MATERIAL_VALUE_RANGE
    Definition: OptiXContext.h:115
    const std::string CONTEXT_SCENE_TOP_SHADOWER
    Definition: OptiXContext.h:40
    -
    const std::string CONTEXT_LIGHTS
    Definition: OptiXContext.h:76
    -
    const std::string CONTEXT_USER_DATA
    Definition: OptiXContext.h:142
    -
    const std::string CONTEXT_CAMERA_FOVY
    Definition: OptiXContext.h:58
    -
    const std::string CONTEXT_STAGE_TONE_MAPPER
    Definition: OptiXContext.h:102
    -
    OptixGeometryType
    Definition: OptiXContext.h:145
    +
    const std::string CONTEXT_LIGHTS
    Definition: OptiXContext.h:91
    +
    const std::string CONTEXT_USER_DATA
    Definition: OptiXContext.h:152
    +
    const std::string CONTEXT_CAMERA_FOVY
    Definition: OptiXContext.h:68
    +
    const std::string CONTEXT_STAGE_TONE_MAPPER
    Definition: OptiXContext.h:119
    +
    OptixGeometryType
    Definition: OptiXContext.h:155
    + -
    const std::string CONTEXT_MATERIAL_USER_PARAMETER
    Definition: OptiXContext.h:96
    -
    const std::string CONTEXT_CAMERA_BAD_COLOR
    Definition: OptiXContext.h:50
    -
    const std::string CONTEXT_NB_CLIP_PLANES
    Definition: OptiXContext.h:73
    -
    const std::string CONTEXT_CAMERA_FOCAL_SCALE
    Definition: OptiXContext.h:57
    -
    const std::string CONTEXT_VOLUME_PRE_INTEGRATION
    Definition: OptiXContext.h:128
    -
    const std::string CUDA_FUNC_ORTHOGRAPHIC_CAMERA
    Definition: OptiXContext.h:68
    -
    const std::string CONTEXT_TONE_MAPPER_EXPOSURE
    Definition: OptiXContext.h:108
    -
    const std::string CONTEXT_FRAME_NUMBER
    Definition: OptiXContext.h:114
    -
    const std::string CONTEXT_CAMERA_APERTURE_RADIUS
    Definition: OptiXContext.h:56
    -
    const std::string CONTEXT_TRANSFER_FUNCTION_RANGE
    Definition: OptiXContext.h:139
    -
    const std::string CONTEXT_MATERIAL_RADIANCE_LODS
    Definition: OptiXContext.h:99
    -
    const std::string CONTEXT_SPHERE_SIZE
    Definition: OptiXContext.h:82
    -
    const std::string CONTEXT_TRANSFER_FUNCTION_OPACITIES
    Definition: OptiXContext.h:136
    -
    std::shared_ptr< OptiXCameraProgram > OptiXCameraProgramPtr
    Definition: OptiXTypes.h:34
    -
    const std::string CONTEXT_VOLUME_GRADIENT_SHADING_ENABLED
    Definition: OptiXContext.h:124
    -
    const std::string CONTEXT_CAMERA_V
    Definition: OptiXContext.h:54
    -
    std::shared_ptr< OptixShaderProgram > OptiXShaderProgramPtr
    Definition: OptiXContext.h:160
    -
    const std::string CONTEXT_TONE_MAPPER_GAMMA
    Definition: OptiXContext.h:109
    -
    const std::string CONTEXT_CYLINDER_SIZE
    Definition: OptiXContext.h:83
    -
    const std::string CONTEXT_VOLUME_SAMPLING_RATE
    Definition: OptiXContext.h:129
    -
    const std::string CUDA_FUNC_PERSPECTIVE_CAMERA
    Definition: OptiXContext.h:63
    -
    const std::string CUDA_FUNC_INTERSECTION
    Definition: OptiXContext.h:46
    -
    const std::string CONTEXT_INPUT_BUFFER
    Definition: OptiXContext.h:104
    -
    const std::string CONTEXT_STAGE_DENOISER
    Definition: OptiXContext.h:103
    -
    const std::string CONTEXT_TRANSFER_FUNCTION_SIZE
    Definition: OptiXContext.h:137
    -
    const std::string CONTEXT_VOLUME_ADAPTIVE_MAX_SAMPLING_RATE
    Definition: OptiXContext.h:125
    -
    const std::string CONTEXT_VOLUME_ADAPTIVE_SAMPLING
    Definition: OptiXContext.h:126
    -
    const std::string CONTEXT_CAMERA_ASPECT
    Definition: OptiXContext.h:59
    -
    const std::string CONTEXT_VOLUME_SINGLE_SHADE
    Definition: OptiXContext.h:127
    -
    const std::string CONTEXT_CAMERA_HEIGHT
    Definition: OptiXContext.h:69
    -
    const std::string CONTEXT_OUTPUT_BUFFER
    Definition: OptiXContext.h:105
    -
    const std::string CONTEXT_TONEMAPPED_BUFFER
    Definition: OptiXContext.h:113
    -
    const std::string CONTEXT_CAMERA_DIR
    Definition: OptiXContext.h:52
    + +
    const std::string CONTEXT_RENDERER_JITTER
    Definition: OptiXContext.h:43
    +
    const std::string CONTEXT_MATERIAL_USER_PARAMETER
    Definition: OptiXContext.h:112
    +
    const std::string CONTEXT_RENDERER_SAMPLES_PER_PIXEL
    Definition: OptiXContext.h:50
    +
    const std::string CONTEXT_RENDERER_AMBIENT_LIGHT_COLOR
    Definition: OptiXContext.h:48
    +
    const std::string CONTEXT_CAMERA_FOCAL_SCALE
    Definition: OptiXContext.h:67
    +
    const std::string CONTEXT_VOLUME_PRE_INTEGRATION
    Definition: OptiXContext.h:138
    +
    const std::string CUDA_FUNC_ORTHOGRAPHIC_CAMERA
    Definition: OptiXContext.h:82
    +
    const std::string CONTEXT_TONE_MAPPER_EXPOSURE
    Definition: OptiXContext.h:125
    +
    const std::string CONTEXT_FRAME_NUMBER
    Definition: OptiXContext.h:131
    +
    const std::string CONTEXT_CLIPPING_PLANES
    Definition: OptiXContext.h:87
    +
    const std::string CONTEXT_CAMERA_APERTURE_RADIUS
    Definition: OptiXContext.h:66
    +
    const std::string CONTEXT_TRANSFER_FUNCTION_RANGE
    Definition: OptiXContext.h:149
    +
    const std::string CONTEXT_MATERIAL_RADIANCE_LODS
    Definition: OptiXContext.h:116
    +
    const std::string CONTEXT_SPHERE_SIZE
    Definition: OptiXContext.h:97
    +
    const std::string CONTEXT_TRANSFER_FUNCTION_OPACITIES
    Definition: OptiXContext.h:146
    +
    std::shared_ptr< OptiXCameraProgram > OptiXCameraProgramPtr
    Definition: OptiXTypes.h:36
    +
    const std::string CONTEXT_VOLUME_GRADIENT_SHADING_ENABLED
    Definition: OptiXContext.h:134
    +
    const std::string CONTEXT_CAMERA_V
    Definition: OptiXContext.h:64
    +
    std::shared_ptr< OptixShaderProgram > OptiXShaderProgramPtr
    Definition: OptiXContext.h:172
    +
    const std::string CONTEXT_NB_CLIPPING_PLANES
    Definition: OptiXContext.h:88
    +
    const std::string CONTEXT_TONE_MAPPER_GAMMA
    Definition: OptiXContext.h:126
    +
    const std::string CONTEXT_CYLINDER_SIZE
    Definition: OptiXContext.h:98
    +
    const std::string CONTEXT_VOLUME_SAMPLING_RATE
    Definition: OptiXContext.h:139
    +
    const std::string CUDA_FUNC_PERSPECTIVE_CAMERA
    Definition: OptiXContext.h:76
    +
    const std::string CUDA_FUNC_INTERSECTION
    Definition: OptiXContext.h:56
    +
    const std::string CONTEXT_RENDERER_RADIANCE_RAY_TYPE
    Definition: OptiXContext.h:45
    +
    const std::string CONTEXT_INPUT_BUFFER
    Definition: OptiXContext.h:121
    +
    const std::string CONTEXT_STAGE_DENOISER
    Definition: OptiXContext.h:120
    +
    const std::string CONTEXT_TRANSFER_FUNCTION_SIZE
    Definition: OptiXContext.h:147
    +
    const std::string CONTEXT_VOLUME_ADAPTIVE_MAX_SAMPLING_RATE
    Definition: OptiXContext.h:135
    +
    const std::string CONTEXT_VOLUME_ADAPTIVE_SAMPLING
    Definition: OptiXContext.h:136
    +
    const std::string CONTEXT_CAMERA_ASPECT
    Definition: OptiXContext.h:69
    +
    const std::string CONTEXT_VOLUME_SINGLE_SHADE
    Definition: OptiXContext.h:137
    +
    const std::string CONTEXT_CAMERA_HEIGHT
    Definition: OptiXContext.h:83
    +
    const std::string CONTEXT_OUTPUT_BUFFER
    Definition: OptiXContext.h:122
    +
    const std::string CONTEXT_TONEMAPPED_BUFFER
    Definition: OptiXContext.h:130
    +
    const std::string CONTEXT_CAMERA_DIR
    Definition: OptiXContext.h:62
    - -
    ::optix::Program any_hit
    Definition: OptiXContext.h:154
    -
    ::optix::Program closest_hit
    Definition: OptiXContext.h:155
    -
    ::optix::Program closest_hit_textured
    Definition: OptiXContext.h:156
    -
    ::optix::Program exception_program
    Definition: OptiXContext.h:157
    + +
    ::optix::Program any_hit
    Definition: OptiXContext.h:166
    +
    ::optix::Program closest_hit
    Definition: OptiXContext.h:167
    +
    ::optix::Program closest_hit_textured
    Definition: OptiXContext.h:168
    +
    ::optix::Program exception_program
    Definition: OptiXContext.h:169
    diff --git a/docs/da/d9b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler-members.html b/docs/da/d9b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler-members.html index d724d5fc4..90d33f9f4 100644 --- a/docs/da/d9b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler-members.html +++ b/docs/da/d9b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler-members.html @@ -97,16 +97,16 @@ _nbFramescore::AbstractSimulationHandlerprotected _unitcore::AbstractSimulationHandlerprotected bind(const MaterialPtr &)core::AbstractSimulationHandlerinlinevirtual - buildModel(Model &model, const double voxelSize, const double density)sonataexplorer::neuroscience::neuron::MEGHandler + buildModel(core::Model &model, const double voxelSize, const double density)sonataexplorer::neuroscience::neuron::MEGHandler clone() const finalsonataexplorer::neuroscience::neuron::MEGHandlervirtual getCurrentFrame() constcore::AbstractSimulationHandlerinline - getDimensions() constsonataexplorer::neuroscience::neuron::MEGHandlerinline + getDimensions() constsonataexplorer::neuroscience::neuron::MEGHandlerinline getDt() constcore::AbstractSimulationHandlerinline getFrameData(const uint32_t) finalsonataexplorer::neuroscience::neuron::MEGHandlervirtual getFrameSize() constcore::AbstractSimulationHandlerinline getNbFrames() constcore::AbstractSimulationHandlerinline - getOffset() constsonataexplorer::neuroscience::neuron::MEGHandlerinline - getSpacing() constsonataexplorer::neuroscience::neuron::MEGHandlerinline + getOffset() constsonataexplorer::neuroscience::neuron::MEGHandlerinline + getSpacing() constsonataexplorer::neuroscience::neuron::MEGHandlerinline getUnit() constcore::AbstractSimulationHandlerinline isReady() const finalsonataexplorer::neuroscience::neuron::MEGHandlerinlinevirtual isSynchronized() constsonataexplorer::neuroscience::neuron::MEGHandlerinline diff --git a/docs/da/d9b/structcore_1_1Atom.html b/docs/da/d9b/structcore_1_1Atom.html deleted file mode 100644 index 1c43e8d47..000000000 --- a/docs/da/d9b/structcore_1_1Atom.html +++ /dev/null @@ -1,258 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: core::Atom Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    core::Atom Struct Reference
    -
    -
    - - - - - - - - - - - - - - - - - - -

    -Public Attributes

    int processed
     
    int id
     
    int index
     
    Vector3f position
     
    float radius
     
    int materialId
     
    int chainId
     
    int residue
     
    -

    Detailed Description

    -

    Structure defining an atom as it is stored in a PDB file

    - -

    Definition at line 58 of file ProteinLoader.cpp.

    -

    Member Data Documentation

    - -

    ◆ chainId

    - -
    -
    - - - - -
    int core::Atom::chainId
    -
    - -

    Definition at line 66 of file ProteinLoader.cpp.

    - -
    -
    - -

    ◆ id

    - -
    -
    - - - - -
    int core::Atom::id
    -
    - -

    Definition at line 61 of file ProteinLoader.cpp.

    - -
    -
    - -

    ◆ index

    - -
    -
    - - - - -
    int core::Atom::index
    -
    - -

    Definition at line 62 of file ProteinLoader.cpp.

    - -
    -
    - -

    ◆ materialId

    - -
    -
    - - - - -
    int core::Atom::materialId
    -
    - -

    Definition at line 65 of file ProteinLoader.cpp.

    - -
    -
    - -

    ◆ position

    - -
    -
    - - - - -
    Vector3f core::Atom::position
    -
    - -

    Definition at line 63 of file ProteinLoader.cpp.

    - -
    -
    - -

    ◆ processed

    - -
    -
    - - - - -
    int core::Atom::processed
    -
    - -

    Definition at line 60 of file ProteinLoader.cpp.

    - -
    -
    - -

    ◆ radius

    - -
    -
    - - - - -
    float core::Atom::radius
    -
    - -

    Definition at line 64 of file ProteinLoader.cpp.

    - -
    -
    - -

    ◆ residue

    - -
    -
    - - - - -
    int core::Atom::residue
    -
    - -

    Definition at line 67 of file ProteinLoader.cpp.

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    -
    - - - - diff --git a/docs/da/d9b/structcore_1_1Atom.js b/docs/da/d9b/structcore_1_1Atom.js deleted file mode 100644 index 487142457..000000000 --- a/docs/da/d9b/structcore_1_1Atom.js +++ /dev/null @@ -1,11 +0,0 @@ -var structcore_1_1Atom = -[ - [ "chainId", "da/d9b/structcore_1_1Atom.html#af7acc083128dbe8843684625dd08fc4e", null ], - [ "id", "da/d9b/structcore_1_1Atom.html#a2c2d7aad0584517a35d33be3a43faa7a", null ], - [ "index", "da/d9b/structcore_1_1Atom.html#aaa024d6e4b093ca45984fd1651a32a7b", null ], - [ "materialId", "da/d9b/structcore_1_1Atom.html#a132a0a40a8d407df3a0fbc1399aa3be8", null ], - [ "position", "da/d9b/structcore_1_1Atom.html#a95a0436189b79dd6105256fd69a84d78", null ], - [ "processed", "da/d9b/structcore_1_1Atom.html#a93a01dc43fb32006eceac2855346c16c", null ], - [ "radius", "da/d9b/structcore_1_1Atom.html#a7c5bdadce05c51c72a980041d7749b0e", null ], - [ "residue", "da/d9b/structcore_1_1Atom.html#aa98bc63ec37f6f4c7cd50db2482233a8", null ] -]; \ No newline at end of file diff --git a/docs/da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html b/docs/da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html index c1e8fa711..6495b592f 100644 --- a/docs/da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html +++ b/docs/da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html @@ -171,7 +171,7 @@
  • spp: Unsigned integer defining the number of samples per pixel
  • -

    Definition at line 50 of file ProximityDetectionRenderer.h.

    +

    Definition at line 48 of file ProximityDetectionRenderer.h.

    Constructor & Destructor Documentation

    ◆ ProximityDetectionRenderer()

    @@ -188,7 +188,7 @@

    -

    Definition at line 51 of file ProximityDetectionRenderer.cpp.

    +

    Definition at line 53 of file ProximityDetectionRenderer.cpp.

    @@ -217,7 +217,7 @@

    Commits the changes held by the object so that attributes become available to the OSPRay rendering engine

    -

    Definition at line 32 of file ProximityDetectionRenderer.cpp.

    +

    Definition at line 34 of file ProximityDetectionRenderer.cpp.

    @@ -245,7 +245,7 @@

    Returns the class name as a string

    Returns
    string containing the full name of the class
    -

    Definition at line 59 of file ProximityDetectionRenderer.h.

    +

    Definition at line 57 of file ProximityDetectionRenderer.h.

    diff --git a/docs/da/da0/OSPRayRenderer_8h_source.html b/docs/da/da0/OSPRayRenderer_8h_source.html index 530ddcf77..ed6b990b6 100644 --- a/docs/da/da0/OSPRayRenderer_8h_source.html +++ b/docs/da/da0/OSPRayRenderer_8h_source.html @@ -160,19 +160,19 @@
    void render(FrameBufferPtr frameBuffer) final
    Virtual method to render a FrameBuffer This method is implemented in specific engine renderers to dra...
    void commit() final
    This virtual method is implemented in specific engine renderers to signal that rendering is complete.
    -
    void setCamera(CameraPtr camera) final
    Set camera for renderer This virtual method is implemented in specific engine renderers to set the ca...
    +
    void setCamera(CameraPtr camera) final
    Set camera for renderer This virtual method is implemented in specific engine renderers to set the ca...
    OSPRayRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters)
    float getVariance() const final
    Get variance from previous render() This method returns the variance from the previous render() call.
    -
    void setClipPlanes(const Planes &planes)
    -
    PickResult pick(const Vector2f &pickPos) final
    Pick method This method is used to pick a point on the scene and returns PickResult struct with hit b...
    +
    void setClipPlanes(const Planes &planes)
    +
    PickResult pick(const Vector2f &pickPos) final
    Pick method This method is used to pick a point on the scene and returns PickResult struct with hit b...
    Renderer class inherits from PropertyObject class The Renderer class has methods to render a FrameBuf...
    Definition: Renderer.h:42
    std::shared_ptr< Camera > CameraPtr
    Definition: Types.h:77
    glm::vec2 Vector2f
    Definition: MathTypes.h:138
    std::shared_ptr< FrameBuffer > FrameBufferPtr
    Definition: Types.h:84
    -
    std::vector< Plane > Planes
    Definition: Types.h:277
    +
    std::vector< Plane > Planes
    Definition: Types.h:276
    diff --git a/docs/da/da3/AbstractSimulationHandler_8h_source.html b/docs/da/da3/AbstractSimulationHandler_8h_source.html index 7dd73cea1..34b633a91 100644 --- a/docs/da/da3/AbstractSimulationHandler_8h_source.html +++ b/docs/da/da3/AbstractSimulationHandler_8h_source.html @@ -176,7 +176,7 @@
    virtual PLATFORM_API void bind(const MaterialPtr &)
    uint32_t _getBoundedFrame(const uint32_t frame) const
    -
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:162
    +
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:163
    std::shared_ptr< Material > MaterialPtr
    Definition: Types.h:100
    std::vector< float > floats
    Definition: Types.h:48
    diff --git a/docs/da/da6/AdvancedCircuitLoader_8cpp__incl.dot b/docs/da/da6/AdvancedCircuitLoader_8cpp__incl.dot index d5af6d060..536be3100 100644 --- a/docs/da/da6/AdvancedCircuitLoader_8cpp__incl.dot +++ b/docs/da/da6/AdvancedCircuitLoader_8cpp__incl.dot @@ -113,12 +113,12 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/AdvancedC Node44 [label="brion/brion.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node25 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node45 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node46 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; Node46 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node46 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node46 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/da/daf/classbioexplorer_1_1connectomics_1_1SynapseEfficacy.html b/docs/da/daf/classbioexplorer_1_1connectomics_1_1SynapseEfficacy.html index ef401c30b..cefd8a45c 100644 --- a/docs/da/daf/classbioexplorer_1_1connectomics_1_1SynapseEfficacy.html +++ b/docs/da/daf/classbioexplorer_1_1connectomics_1_1SynapseEfficacy.html @@ -104,9 +104,9 @@ - - - + + + @@ -128,10 +128,10 @@

    Detailed Description

    Load synapse efficacy information from database

    -

    Definition at line 39 of file SynapseEfficacy.h.

    +

    Definition at line 35 of file SynapseEfficacy.h.

    Constructor & Destructor Documentation

    - -

    ◆ SynapseEfficacy()

    + +

    ◆ SynapseEfficacy()

    - + - + - + - + @@ -177,7 +177,7 @@

    Definition at line 43 of file SynapseEfficacy.cpp.

    +

    Definition at line 46 of file SynapseEfficacy.cpp.

    diff --git a/docs/da/daf/classbioexplorer_1_1connectomics_1_1SynapseEfficacy.js b/docs/da/daf/classbioexplorer_1_1connectomics_1_1SynapseEfficacy.js index 8e461a020..280b95307 100644 --- a/docs/da/daf/classbioexplorer_1_1connectomics_1_1SynapseEfficacy.js +++ b/docs/da/daf/classbioexplorer_1_1connectomics_1_1SynapseEfficacy.js @@ -1,4 +1,4 @@ var classbioexplorer_1_1connectomics_1_1SynapseEfficacy = [ - [ "SynapseEfficacy", "da/daf/classbioexplorer_1_1connectomics_1_1SynapseEfficacy.html#a52046bfd2cea124e9fd9eddb8c1ba5d3", null ] + [ "SynapseEfficacy", "da/daf/classbioexplorer_1_1connectomics_1_1SynapseEfficacy.html#ab59f4525b342dbed78486bc0af51f991", null ] ]; \ No newline at end of file diff --git a/docs/da/db7/Astrocytes_8cpp_source.html b/docs/da/db7/Astrocytes_8cpp_source.html index df5ce6d87..573025886 100644 --- a/docs/da/db7/Astrocytes_8cpp_source.html +++ b/docs/da/db7/Astrocytes_8cpp_source.html @@ -126,505 +126,486 @@
    38 
    39 #include <omp.h>
    40 
    -
    41 namespace bioexplorer
    -
    42 {
    -
    43 namespace morphology
    +
    41 using namespace core;
    +
    42 
    +
    43 namespace bioexplorer
    44 {
    45 using namespace common;
    -
    46 using namespace io;
    -
    47 using namespace db;
    -
    48 using namespace meshing;
    -
    49 
    -
    50 const double DEFAULT_MITOCHONDRIA_DENSITY = 0.0459;
    -
    51 const double DEFAULT_ENDFOOT_RADIUS_RATIO = 1.1;
    - -
    53 
    -
    54 Astrocytes::Astrocytes(Scene& scene, const AstrocytesDetails& details, const Vector3d& assemblyPosition,
    -
    55  const Quaterniond& assemblyRotation)
    -
    56  : Morphologies(details.alignToGrid, assemblyPosition, assemblyRotation, doublesToVector3d(details.scale))
    -
    57  , _details(details)
    -
    58  , _scene(scene)
    -
    59 {
    -
    60  _animationDetails = doublesToCellAnimationDetails(_details.animationParams);
    -
    61  Timer chrono;
    -
    62  _buildModel();
    -
    63  PLUGIN_TIMER(chrono.elapsed(), "Astrocytes loaded");
    -
    64 }
    -
    65 
    -
    66 double Astrocytes::_getDisplacementValue(const DisplacementElement& element)
    -
    67 {
    -
    68  const auto params = _details.displacementParams;
    -
    69  switch (element)
    -
    70  {
    - - - - - - - - - - - - - - - - - - - - -
    91  default:
    -
    92  PLUGIN_THROW("Invalid displacement element");
    -
    93  }
    -
    94 }
    -
    95 
    -
    96 void Astrocytes::_logRealismParams()
    -
    97 {
    -
    98  PLUGIN_INFO(1, "----------------------------------------------------");
    -
    99  PLUGIN_INFO(1, "Realism level (" << static_cast<uint32_t>(_details.realismLevel) << ")");
    -
    100  PLUGIN_INFO(1, "- Soma : " << boolAsString(andCheck(static_cast<uint32_t>(_details.realismLevel),
    -
    101  static_cast<uint32_t>(MorphologyRealismLevel::soma))));
    -
    102  PLUGIN_INFO(1, "- Dendrite : " << boolAsString(andCheck(static_cast<uint32_t>(_details.realismLevel),
    -
    103  static_cast<uint32_t>(MorphologyRealismLevel::dendrite))));
    -
    104  PLUGIN_INFO(1, "- Internals: " << boolAsString(andCheck(static_cast<uint32_t>(_details.realismLevel),
    -
    105  static_cast<uint32_t>(MorphologyRealismLevel::internals))));
    -
    106  PLUGIN_INFO(1, "----------------------------------------------------");
    -
    107 }
    -
    108 
    -
    109 void Astrocytes::_buildModel(const doubles& radii)
    -
    110 {
    -
    111  const auto animationParams = doublesToMolecularSystemAnimationDetails(_details.animationParams);
    -
    112  srand(animationParams.seed);
    -
    113 
    -
    114  if (_modelDescriptor)
    -
    115  _scene.removeModel(_modelDescriptor->getModelID());
    -
    116 
    -
    117  auto& connector = DBConnector::getInstance();
    +
    46 using namespace details;
    +
    47 using namespace io;
    +
    48 using namespace db;
    +
    49 using namespace meshing;
    +
    50 namespace morphology
    +
    51 {
    +
    52 const double DEFAULT_MITOCHONDRIA_DENSITY = 0.0459;
    +
    53 const double DEFAULT_ENDFOOT_RADIUS_RATIO = 1.1;
    + +
    55 
    +
    56 Astrocytes::Astrocytes(Scene& scene, const AstrocytesDetails& details, const Vector3d& assemblyPosition,
    +
    57  const Quaterniond& assemblyRotation)
    +
    58  : Morphologies(details.alignToGrid, assemblyPosition, assemblyRotation, doublesToVector3d(details.scale))
    +
    59  , _details(details)
    +
    60  , _scene(scene)
    +
    61 {
    +
    62  _animationDetails = doublesToCellAnimationDetails(_details.animationParams);
    +
    63  Timer chrono;
    +
    64  _buildModel();
    +
    65  PLUGIN_TIMER(chrono.elapsed(), "Astrocytes loaded");
    +
    66 }
    +
    67 
    +
    68 double Astrocytes::_getDisplacementValue(const DisplacementElement& element)
    +
    69 {
    +
    70  const auto params = _details.displacementParams;
    +
    71  switch (element)
    +
    72  {
    + + + + + + + + + + + + + + + + + + + + +
    93  default:
    +
    94  PLUGIN_THROW("Invalid displacement element");
    +
    95  }
    +
    96 }
    +
    97 
    +
    98 void Astrocytes::_logRealismParams()
    +
    99 {
    +
    100  PLUGIN_INFO(1, "----------------------------------------------------");
    +
    101  PLUGIN_INFO(1, "Realism level (" << static_cast<uint32_t>(_details.realismLevel) << ")");
    +
    102  PLUGIN_INFO(1, "- Soma : " << boolAsString(andCheck(static_cast<uint32_t>(_details.realismLevel),
    +
    103  static_cast<uint32_t>(MorphologyRealismLevel::soma))));
    +
    104  PLUGIN_INFO(1, "- Dendrite : " << boolAsString(andCheck(static_cast<uint32_t>(_details.realismLevel),
    +
    105  static_cast<uint32_t>(MorphologyRealismLevel::dendrite))));
    +
    106  PLUGIN_INFO(1, "- Internals: " << boolAsString(andCheck(static_cast<uint32_t>(_details.realismLevel),
    +
    107  static_cast<uint32_t>(MorphologyRealismLevel::internals))));
    +
    108  PLUGIN_INFO(1, "----------------------------------------------------");
    +
    109 }
    +
    110 
    +
    111 void Astrocytes::_buildModel(const doubles& radii)
    +
    112 {
    +
    113  const auto animationParams = doublesToMolecularSystemAnimationDetails(_details.animationParams);
    +
    114  srand(animationParams.seed);
    +
    115 
    +
    116  if (_modelDescriptor)
    +
    117  _scene.removeModel(_modelDescriptor->getModelID());
    118 
    -
    119  auto model = _scene.createModel();
    -
    120  const auto realismLevel = _details.realismLevel;
    -
    121  const auto somas = connector.getAstrocytes(_details.populationName, _details.sqlFilter);
    -
    122  const auto loadEndFeet = !_details.vasculaturePopulationName.empty();
    -
    123  const auto loadMicroDomain = _details.loadMicroDomain;
    -
    124 
    -
    125  // Micro domain mesh per thread
    -
    126  std::map<size_t, std::map<size_t, TriangleMesh>> microDomainMeshes;
    -
    127 
    -
    128  PLUGIN_INFO(1, "Building " << somas.size() << " astrocytes");
    -
    129  _logRealismParams();
    -
    130 
    -
    131  // Astrocytes
    -
    132  size_t baseMaterialId = 0;
    -
    133  const uint64_t userData = 0;
    -
    134 
    -
    135  ThreadSafeContainers containers;
    -
    136  const auto nbDBConnections = DBConnector::getInstance().getNbConnections();
    -
    137  uint64_t index;
    -
    138 #pragma omp parallel for num_threads(nbDBConnections)
    -
    139  for (index = 0; index < somas.size(); ++index)
    -
    140  {
    -
    141  if (omp_get_thread_num() == 0)
    -
    142  PLUGIN_PROGRESS("Loading astrocytes", index, somas.size() / nbDBConnections);
    -
    143 
    -
    144  auto it = somas.begin();
    -
    145  std::advance(it, index);
    -
    146  const auto& soma = it->second;
    -
    147  const auto somaId = it->first;
    -
    148 
    -
    149  ThreadSafeContainer container(*model, _alignToGrid, _position, _rotation, _scale);
    +
    119  auto& connector = DBConnector::getInstance();
    +
    120 
    +
    121  auto model = _scene.createModel();
    +
    122  const auto realismLevel = _details.realismLevel;
    +
    123  const auto somas = connector.getAstrocytes(_details.populationName, _details.sqlFilter);
    +
    124  const auto loadEndFeet = !_details.vasculaturePopulationName.empty();
    +
    125  const auto loadMicroDomain = _details.loadMicroDomain;
    +
    126 
    +
    127  // Micro domain mesh per thread
    +
    128  std::map<size_t, std::map<size_t, TriangleMesh>> microDomainMeshes;
    +
    129 
    +
    130  PLUGIN_INFO(1, "Building " << somas.size() << " astrocytes");
    +
    131  _logRealismParams();
    +
    132 
    +
    133  // Astrocytes
    +
    134  size_t baseMaterialId = 0;
    +
    135  const uint64_t userData = 0;
    +
    136 
    +
    137  ThreadSafeContainers containers;
    +
    138  const auto nbDBConnections = DBConnector::getInstance().getNbConnections();
    +
    139  uint64_t index;
    +
    140 #pragma omp parallel for num_threads(nbDBConnections)
    +
    141  for (index = 0; index < somas.size(); ++index)
    +
    142  {
    +
    143  if (omp_get_thread_num() == 0)
    +
    144  PLUGIN_PROGRESS("Loading astrocytes", index, somas.size() / nbDBConnections);
    +
    145 
    +
    146  auto it = somas.begin();
    +
    147  std::advance(it, index);
    +
    148  const auto& soma = it->second;
    +
    149  const auto somaId = it->first;
    150 
    -
    151  // Load data from DB
    -
    152  double somaRadius = 0.0;
    -
    153  SectionMap sections;
    -
    154  if (_details.loadSomas || _details.loadDendrites)
    -
    155  sections = connector.getAstrocyteSections(_details.populationName, somaId, !_details.loadDendrites);
    -
    156 
    -
    157  // End feet
    -
    158  EndFootMap endFeet;
    -
    159  if (loadEndFeet)
    -
    160  endFeet = connector.getAstrocyteEndFeet(_details.vasculaturePopulationName, somaId);
    -
    161 
    -
    162  // Soma radius
    -
    163  uint64_t count = 1;
    -
    164  for (const auto& section : sections)
    -
    165  if (section.second.parentId == SOMA_AS_PARENT)
    -
    166  {
    -
    167  const auto& point = section.second.points[0];
    -
    168  somaRadius += 0.75 * length(Vector3d(point));
    -
    169  ++count;
    -
    170  }
    -
    171  somaRadius = _getCorrectedRadius(somaRadius, _details.radiusMultiplier) / count;
    -
    172  const auto somaPosition = _animatedPosition(Vector4d(soma.center, somaRadius), somaId);
    -
    173 
    -
    174  // Color scheme
    -
    175  switch (_details.populationColorScheme)
    -
    176  {
    - -
    178  baseMaterialId = somaId * NB_MATERIALS_PER_MORPHOLOGY;
    -
    179  break;
    -
    180  default:
    -
    181  baseMaterialId = 0;
    -
    182  }
    -
    183 
    -
    184  const auto somaMaterialId =
    -
    185  baseMaterialId +
    -
    186  (_details.morphologyColorScheme == MorphologyColorScheme::section_type ? MATERIAL_OFFSET_SOMA : 0);
    -
    187 
    -
    188  uint64_t somaGeometryIndex = 0;
    -
    189  if (_details.loadSomas)
    -
    190  {
    -
    191  const bool useSdf = andCheck(static_cast<uint32_t>(_details.realismLevel),
    -
    192  static_cast<uint32_t>(MorphologyRealismLevel::soma));
    -
    193  somaGeometryIndex = container.addSphere(
    -
    194  somaPosition, somaRadius, somaMaterialId, useSdf, NO_USER_DATA, {},
    -
    195  Vector3f(somaRadius * _getDisplacementValue(DisplacementElement::morphology_soma_strength),
    -
    196  somaRadius * _getDisplacementValue(DisplacementElement::morphology_soma_frequency), 0.f));
    -
    197  if (_details.generateInternals)
    -
    198  {
    -
    199  const auto useSdf = andCheck(static_cast<uint32_t>(_details.realismLevel),
    -
    200  static_cast<uint32_t>(MorphologyRealismLevel::internals));
    -
    201  _addSomaInternals(container, baseMaterialId, somaPosition, somaRadius, DEFAULT_MITOCHONDRIA_DENSITY,
    -
    202  useSdf, _details.radiusMultiplier);
    -
    203  }
    -
    204  }
    -
    205 
    - -
    207  neighbours.insert(somaGeometryIndex);
    -
    208  for (const auto& section : sections)
    -
    209  {
    -
    210  uint64_t geometryIndex = 0;
    -
    211  const auto& points = section.second.points;
    -
    212 
    -
    213  size_t sectionMaterialId = baseMaterialId;
    -
    214  const auto sectionId = section.first;
    -
    215  switch (_details.morphologyColorScheme)
    -
    216  {
    -
    217  case MorphologyColorScheme::section_type:
    -
    218  sectionMaterialId = baseMaterialId + section.second.type;
    -
    219  break;
    -
    220  case MorphologyColorScheme::section_orientation:
    -
    221  {
    -
    222  sectionMaterialId =
    -
    223  getMaterialIdFromOrientation(Vector3d(points[points.size() - 1]) - Vector3d(points[0]));
    -
    224  break;
    -
    225  }
    -
    226  default:
    -
    227  break;
    -
    228  }
    -
    229  size_t step = 1;
    -
    230  switch (_details.morphologyRepresentation)
    -
    231  {
    -
    232  case MorphologyRepresentation::section:
    -
    233  step = points.size() - 2;
    -
    234  break;
    -
    235  default:
    +
    151  ThreadSafeContainer container(*model, _alignToGrid, _position, _rotation, _scale);
    +
    152 
    +
    153  // Load data from DB
    +
    154  double somaRadius = 0.0;
    +
    155  SectionMap sections;
    +
    156  if (_details.loadSomas || _details.loadDendrites)
    +
    157  sections = connector.getAstrocyteSections(_details.populationName, somaId, !_details.loadDendrites);
    +
    158 
    +
    159  // End feet
    +
    160  EndFootMap endFeet;
    +
    161  if (loadEndFeet)
    +
    162  endFeet = connector.getAstrocyteEndFeet(_details.vasculaturePopulationName, somaId);
    +
    163 
    +
    164  // Soma radius
    +
    165  uint64_t count = 1;
    +
    166  for (const auto& section : sections)
    +
    167  if (section.second.parentId == SOMA_AS_PARENT)
    +
    168  {
    +
    169  const auto& point = section.second.points[0];
    +
    170  somaRadius += 0.75 * length(Vector3d(point));
    +
    171  ++count;
    +
    172  }
    +
    173  somaRadius = _getCorrectedRadius(somaRadius, _details.radiusMultiplier) / count;
    +
    174  const auto somaPosition = _animatedPosition(Vector4d(soma.center, somaRadius), somaId);
    +
    175 
    +
    176  // Color scheme
    +
    177  switch (_details.populationColorScheme)
    +
    178  {
    + +
    180  baseMaterialId = somaId * NB_MATERIALS_PER_MORPHOLOGY;
    +
    181  break;
    +
    182  default:
    +
    183  baseMaterialId = 0;
    +
    184  }
    +
    185 
    +
    186  const auto somaMaterialId =
    +
    187  baseMaterialId +
    + +
    189 
    +
    190  uint64_t somaGeometryIndex = 0;
    +
    191  if (_details.loadSomas)
    +
    192  {
    +
    193  const bool useSdf = andCheck(static_cast<uint32_t>(_details.realismLevel),
    +
    194  static_cast<uint32_t>(MorphologyRealismLevel::soma));
    +
    195  somaGeometryIndex = container.addSphere(
    +
    196  somaPosition, somaRadius, somaMaterialId, useSdf, NO_USER_DATA, {},
    +
    197  Vector3f(somaRadius * _getDisplacementValue(DisplacementElement::morphology_soma_strength),
    +
    198  somaRadius * _getDisplacementValue(DisplacementElement::morphology_soma_frequency), 0.f));
    +
    199  if (_details.generateInternals)
    +
    200  {
    +
    201  const auto useSdf = andCheck(static_cast<uint32_t>(_details.realismLevel),
    +
    202  static_cast<uint32_t>(MorphologyRealismLevel::internals));
    +
    203  _addSomaInternals(container, baseMaterialId, somaPosition, somaRadius, DEFAULT_MITOCHONDRIA_DENSITY,
    +
    204  useSdf, _details.radiusMultiplier);
    +
    205  }
    +
    206  }
    +
    207 
    + +
    209  neighbours.insert(somaGeometryIndex);
    +
    210  for (const auto& section : sections)
    +
    211  {
    +
    212  uint64_t geometryIndex = 0;
    +
    213  const auto& points = section.second.points;
    +
    214 
    +
    215  size_t sectionMaterialId = baseMaterialId;
    +
    216  const auto sectionId = section.first;
    +
    217  switch (_details.morphologyColorScheme)
    +
    218  {
    + +
    220  sectionMaterialId = baseMaterialId + section.second.type;
    +
    221  break;
    + +
    223  {
    +
    224  sectionMaterialId =
    +
    225  getMaterialIdFromOrientation(Vector3d(points[points.size() - 1]) - Vector3d(points[0]));
    +
    226  break;
    +
    227  }
    +
    228  default:
    +
    229  break;
    +
    230  }
    +
    231  size_t step = 1;
    +
    232  switch (_details.morphologyRepresentation)
    +
    233  {
    + +
    235  step = points.size() - 2;
    236  break;
    -
    237  }
    -
    238 
    -
    239  if (_details.loadDendrites)
    -
    240  {
    -
    241  const bool useSdf = andCheck(static_cast<uint32_t>(_details.realismLevel),
    -
    242  static_cast<uint32_t>(MorphologyRealismLevel::dendrite));
    -
    243  uint64_t geometryIndex = 0;
    -
    244  if (section.second.parentId == SOMA_AS_PARENT)
    -
    245  {
    -
    246  // Section connected to the soma
    -
    247  const auto& point = points[0];
    -
    248  const float srcRadius = _getCorrectedRadius(somaRadius * 0.75f, _details.radiusMultiplier);
    -
    249  const float dstRadius = _getCorrectedRadius(point.w * 0.5f, _details.radiusMultiplier);
    -
    250  const auto dstPosition =
    -
    251  _animatedPosition(Vector4d(somaPosition + Vector3d(point), dstRadius), somaId);
    -
    252  geometryIndex = container.addCone(
    -
    253  somaPosition, srcRadius, dstPosition, dstRadius, somaMaterialId, useSdf, userData, neighbours,
    -
    254  Vector3f(srcRadius * _getDisplacementValue(DisplacementElement::morphology_soma_strength),
    -
    255  srcRadius * _getDisplacementValue(DisplacementElement::morphology_soma_frequency),
    -
    256  0.f));
    -
    257  neighbours.insert(geometryIndex);
    -
    258  }
    -
    259 
    -
    260  // If maxDistanceToSoma != 0, then compute actual distance from
    -
    261  // soma
    -
    262  double distanceToSoma = 0.0;
    -
    263  if (_details.maxDistanceToSoma > 0.0)
    -
    264  distanceToSoma = _getDistanceToSoma(sections, section.second);
    -
    265  if (distanceToSoma > _details.maxDistanceToSoma)
    -
    266  continue;
    -
    267 
    -
    268  // Process section points according to representation
    -
    269  const auto localPoints = _getProcessedSectionPoints(_details.morphologyRepresentation, points);
    -
    270 
    -
    271  double sectionLength = 0.0;
    -
    272  for (uint64_t i = 0; i < localPoints.size() - 1; i += step)
    -
    273  {
    -
    274  const auto srcPoint = localPoints[i];
    -
    275  const float srcRadius = _getCorrectedRadius(srcPoint.w * 0.5, _details.radiusMultiplier);
    -
    276  const auto src = _animatedPosition(Vector4d(somaPosition + Vector3d(srcPoint), srcRadius), somaId);
    -
    277 
    -
    278  // Ignore points that are too close the previous one
    -
    279  // (according to respective radii)
    -
    280  Vector4f dstPoint;
    -
    281  float dstRadius;
    -
    282  do
    -
    283  {
    -
    284  dstPoint = localPoints[i + step];
    -
    285  dstRadius = _getCorrectedRadius(dstPoint.w * 0.5, _details.radiusMultiplier);
    -
    286  ++i;
    -
    287  } while (length(Vector3f(dstPoint) - Vector3f(srcPoint)) < (srcRadius + dstRadius) &&
    -
    288  (i + step) < localPoints.size() - 1);
    -
    289  --i;
    -
    290 
    -
    291  // Distance to soma
    -
    292  sectionLength += length(dstPoint - srcPoint);
    -
    293  _maxDistanceToSoma = std::max(_maxDistanceToSoma, distanceToSoma + sectionLength);
    -
    294 
    -
    295  const size_t materialId =
    -
    296  _details.morphologyColorScheme == MorphologyColorScheme::distance_to_soma
    -
    297  ? _getMaterialFromDistanceToSoma(_details.maxDistanceToSoma, distanceToSoma)
    -
    298 
    -
    299  : sectionMaterialId;
    +
    237  default:
    +
    238  break;
    +
    239  }
    +
    240 
    +
    241  if (_details.loadDendrites)
    +
    242  {
    +
    243  const bool useSdf = andCheck(static_cast<uint32_t>(_details.realismLevel),
    +
    244  static_cast<uint32_t>(MorphologyRealismLevel::dendrite));
    +
    245  uint64_t geometryIndex = 0;
    +
    246  if (section.second.parentId == SOMA_AS_PARENT)
    +
    247  {
    +
    248  // Section connected to the soma
    +
    249  const auto& point = points[0];
    +
    250  const float srcRadius = _getCorrectedRadius(somaRadius * 0.75f, _details.radiusMultiplier);
    +
    251  const float dstRadius = _getCorrectedRadius(point.w * 0.5f, _details.radiusMultiplier);
    +
    252  const auto dstPosition =
    +
    253  _animatedPosition(Vector4d(somaPosition + Vector3d(point), dstRadius), somaId);
    +
    254  geometryIndex = container.addCone(
    +
    255  somaPosition, srcRadius, dstPosition, dstRadius, somaMaterialId, useSdf, userData, neighbours,
    +
    256  Vector3f(srcRadius * _getDisplacementValue(DisplacementElement::morphology_soma_strength),
    +
    257  srcRadius * _getDisplacementValue(DisplacementElement::morphology_soma_frequency),
    +
    258  0.f));
    +
    259  neighbours.insert(geometryIndex);
    +
    260  }
    +
    261 
    +
    262  // If maxDistanceToSoma != 0, then compute actual distance from
    +
    263  // soma
    +
    264  double distanceToSoma = 0.0;
    +
    265  if (_details.maxDistanceToSoma > 0.0)
    +
    266  distanceToSoma = _getDistanceToSoma(sections, section.second);
    +
    267  if (distanceToSoma > _details.maxDistanceToSoma)
    +
    268  continue;
    +
    269 
    +
    270  // Process section points according to representation
    +
    271  const auto localPoints = _getProcessedSectionPoints(_details.morphologyRepresentation, points);
    +
    272 
    +
    273  double sectionLength = 0.0;
    +
    274  for (uint64_t i = 0; i < localPoints.size() - 1; i += step)
    +
    275  {
    +
    276  const auto srcPoint = localPoints[i];
    +
    277  const float srcRadius = _getCorrectedRadius(srcPoint.w * 0.5, _details.radiusMultiplier);
    +
    278  const auto src = _animatedPosition(Vector4d(somaPosition + Vector3d(srcPoint), srcRadius), somaId);
    +
    279 
    +
    280  // Ignore points that are too close the previous one
    +
    281  // (according to respective radii)
    +
    282  Vector4f dstPoint;
    +
    283  float dstRadius;
    +
    284  do
    +
    285  {
    +
    286  dstPoint = localPoints[i + step];
    +
    287  dstRadius = _getCorrectedRadius(dstPoint.w * 0.5, _details.radiusMultiplier);
    +
    288  ++i;
    +
    289  } while (length(Vector3f(dstPoint) - Vector3f(srcPoint)) < (srcRadius + dstRadius) &&
    +
    290  (i + step) < localPoints.size() - 1);
    +
    291  --i;
    +
    292 
    +
    293  // Distance to soma
    +
    294  sectionLength += length(dstPoint - srcPoint);
    +
    295  _maxDistanceToSoma = std::max(_maxDistanceToSoma, distanceToSoma + sectionLength);
    +
    296 
    +
    297  const size_t materialId =
    + +
    299  ? _getMaterialFromDistanceToSoma(_details.maxDistanceToSoma, distanceToSoma)
    300 
    -
    301  const auto dst = _animatedPosition(Vector4d(somaPosition + Vector3d(dstPoint), dstRadius), somaId);
    -
    302  if (!useSdf)
    -
    303  geometryIndex = container.addSphere(dst, dstRadius, materialId, useSdf, NO_USER_DATA);
    -
    304 
    -
    305  geometryIndex = container.addCone(
    -
    306  src, srcRadius, dst, dstRadius, materialId, useSdf, userData, {geometryIndex},
    -
    307  Vector3f(srcRadius * _getDisplacementValue(DisplacementElement::morphology_section_strength),
    -
    308  _getDisplacementValue(DisplacementElement::morphology_section_frequency), 0.f));
    -
    309 
    -
    310  _bounds.merge(srcPoint);
    +
    301  : sectionMaterialId;
    +
    302 
    +
    303  const auto dst = _animatedPosition(Vector4d(somaPosition + Vector3d(dstPoint), dstRadius), somaId);
    +
    304  if (!useSdf)
    +
    305  geometryIndex = container.addSphere(dst, dstRadius, materialId, useSdf, NO_USER_DATA);
    +
    306 
    +
    307  geometryIndex = container.addCone(
    +
    308  src, srcRadius, dst, dstRadius, materialId, useSdf, userData, {geometryIndex},
    +
    309  Vector3f(srcRadius * _getDisplacementValue(DisplacementElement::morphology_section_strength),
    +
    310  _getDisplacementValue(DisplacementElement::morphology_section_frequency), 0.f));
    311 
    -
    312  if (_details.maxDistanceToSoma > 0.0 &&
    -
    313  distanceToSoma + sectionLength >= _details.maxDistanceToSoma)
    -
    314  break;
    -
    315  }
    -
    316  }
    -
    317  }
    -
    318 
    -
    319  if (loadEndFeet)
    -
    320  _addEndFoot(container, soma.center, endFeet, radii, baseMaterialId);
    -
    321 
    -
    322  if (loadMicroDomain)
    -
    323  {
    -
    324  const auto materialId = (_details.morphologyColorScheme == MorphologyColorScheme::section_type)
    -
    325  ? baseMaterialId + MATERIAL_OFFSET_MICRO_DOMAIN
    -
    326  : baseMaterialId;
    -
    327 
    -
    328  switch (_details.microDomainRepresentation)
    -
    329  {
    -
    330  case MicroDomainRepresentation::convex_hull:
    +
    312  _bounds.merge(srcPoint);
    +
    313 
    +
    314  if (_details.maxDistanceToSoma > 0.0 &&
    +
    315  distanceToSoma + sectionLength >= _details.maxDistanceToSoma)
    +
    316  break;
    +
    317  }
    +
    318  }
    +
    319  }
    +
    320 
    +
    321  if (loadEndFeet)
    +
    322  _addEndFoot(container, soma.center, endFeet, radii, baseMaterialId);
    +
    323 
    +
    324  if (loadMicroDomain)
    +
    325  {
    +
    326  const auto materialId = (_details.morphologyColorScheme == MorphologyColorScheme::section_type)
    +
    327  ? baseMaterialId + MATERIAL_OFFSET_MICRO_DOMAIN
    +
    328  : baseMaterialId;
    +
    329 
    +
    330  switch (_details.microDomainRepresentation)
    331  {
    -
    332  _buildMicroDomain(container, somaId, materialId);
    -
    333  break;
    -
    334  }
    -
    335  default:
    -
    336  {
    -
    337  auto& mesh = microDomainMeshes[index][materialId];
    -
    338  _addMicroDomain(mesh, somaId);
    -
    339  break;
    -
    340  }
    -
    341  }
    -
    342  }
    -
    343 #pragma omp critical
    -
    344  containers.push_back(container);
    -
    345  }
    -
    346 
    -
    347  for (uint64_t i = 0; i < containers.size(); ++i)
    -
    348  {
    -
    349  PLUGIN_PROGRESS("- Compiling 3D geometry...", i, containers.size());
    -
    350  auto& container = containers[i];
    -
    351  if (_details.microDomainRepresentation == MicroDomainRepresentation::mesh)
    -
    352  for (const auto& mesh : microDomainMeshes[i])
    -
    353  container.addMesh(mesh.first, mesh.second);
    -
    354  container.commitToModel();
    -
    355  }
    -
    356 
    -
    357  const ModelMetadata metadata = {{"Number of astrocytes", std::to_string(somas.size())},
    -
    358  {"SQL filter", _details.sqlFilter},
    -
    359  {"Max distance to soma", std::to_string(_maxDistanceToSoma)}};
    -
    360 
    -
    361  _modelDescriptor.reset(new core::ModelDescriptor(std::move(model), _details.assemblyName, metadata));
    -
    362  if (_modelDescriptor)
    -
    363  _scene.addModel(_modelDescriptor);
    -
    364  else
    -
    365  PLUGIN_THROW("Astrocytes model could not be created");
    -
    366 }
    -
    367 
    -
    368 void Astrocytes::_addEndFoot(ThreadSafeContainer& container, const Vector3d& somaCenter, const EndFootMap& endFeet,
    -
    369  const doubles& radii, const size_t baseMaterialId)
    -
    370 {
    -
    371  const Vector3d displacement{_getDisplacementValue(DisplacementElement::vasculature_segment_strength),
    -
    372  _getDisplacementValue(DisplacementElement::vasculature_segment_frequency), 0.0};
    -
    373  const auto useSdf =
    -
    374  andCheck(static_cast<uint32_t>(_details.realismLevel), static_cast<uint32_t>(MorphologyRealismLevel::end_foot));
    -
    375 
    -
    376  const auto materialId = (_details.morphologyColorScheme == MorphologyColorScheme::section_type)
    -
    377  ? baseMaterialId + MATERIAL_OFFSET_END_FOOT
    -
    378  : baseMaterialId;
    -
    379 
    -
    380  for (const auto& endFoot : endFeet)
    -
    381  {
    -
    382  for (const auto& node : endFoot.second.nodes)
    -
    383  {
    -
    384  const auto& connector = DBConnector::getInstance();
    -
    385  const auto vasculatureNodes =
    -
    386  connector.getVasculatureNodes(_details.vasculaturePopulationName,
    -
    387  "section_guid=" + std::to_string(endFoot.second.vasculatureSectionId));
    -
    388 
    -
    389  uint64_t startIndex = 0;
    -
    390  uint64_t endIndex = 1;
    -
    391  const auto halfLength = endFoot.second.length / 2.0;
    -
    392  auto it = vasculatureNodes.begin();
    -
    393  std::advance(it, endFoot.second.vasculatureSegmentId);
    -
    394  const auto centerPosition = it->second.position;
    -
    395 
    -
    396  double length = 0.0;
    -
    397  int64_t i = -1;
    -
    398  // Find start segment making the assumption that the segment Id
    -
    399  // is in the middle of the end-foot
    -
    400  while (length < halfLength && endFoot.second.vasculatureSegmentId + i >= 0)
    -
    401  {
    -
    402  const int64_t segmentId = endFoot.second.vasculatureSegmentId + i;
    -
    403  if (segmentId < 0)
    -
    404  break;
    -
    405  auto it = vasculatureNodes.begin();
    -
    406  std::advance(it, segmentId);
    -
    407  length = glm::length(centerPosition - it->second.position);
    -
    408  startIndex = segmentId;
    -
    409  --i;
    -
    410  }
    -
    411 
    -
    412  length = 0.0;
    -
    413  i = 1;
    -
    414  // Now find the end segment
    -
    415  while (length < halfLength && endFoot.second.vasculatureSegmentId + i < vasculatureNodes.size())
    -
    416  {
    -
    417  const int64_t segmentId = endFoot.second.vasculatureSegmentId + i;
    -
    418  auto it = vasculatureNodes.begin();
    -
    419  std::advance(it, segmentId);
    -
    420  length = glm::length(centerPosition - it->second.position);
    -
    421  endIndex = segmentId;
    -
    422  ++i;
    -
    423  }
    -
    424 
    -
    425  // Build the segment using spheres and cones
    -
    426  uint64_t geometryIndex = 0;
    -
    427  uint64_t endFootSegmentIndex = 0;
    - -
    429  for (uint64_t i = startIndex; i < endIndex - 1; ++i)
    -
    430  {
    -
    431  auto it = vasculatureNodes.begin();
    -
    432  std::advance(it, i);
    -
    433  const auto& srcNode = it->second;
    -
    434  const auto srcUserData = it->first;
    -
    435  const auto srcVasculatureRadius =
    -
    436  _getCorrectedRadius((srcUserData < radii.size() ? radii[srcUserData] : srcNode.radius),
    -
    437  _details.radiusMultiplier);
    -
    438  const float srcEndFootRadius = DEFAULT_ENDFOOT_RADIUS_RATIO * srcVasculatureRadius;
    -
    439 
    -
    440  ++it;
    -
    441  const auto& dstNode = it->second;
    -
    442  const auto dstUserData = it->first;
    -
    443  const auto dstVasculatureRadius =
    -
    444  _getCorrectedRadius((dstUserData < radii.size() ? radii[dstUserData] : dstNode.radius),
    -
    445  _details.radiusMultiplier);
    -
    446  const float dstEndFootRadius = DEFAULT_ENDFOOT_RADIUS_RATIO * dstVasculatureRadius;
    -
    447 
    -
    448  // Shift position in direction of astrocyte soma, so that
    -
    449  // only half of the end-feet appears outside of the
    -
    450  // vasculature
    -
    451  const Vector3d& shift = normalize(srcNode.position - somaCenter) * srcVasculatureRadius *
    -
    452  DEFAULT_ENDFOOT_RADIUS_SHIFTING_RATIO * (1.0 + rnd2(endFootSegmentIndex));
    -
    453 
    -
    454  const auto srcPosition = _animatedPosition(Vector4d(srcNode.position - shift, srcVasculatureRadius));
    -
    455  const auto dstPosition = _animatedPosition(Vector4d(dstNode.position - shift, dstVasculatureRadius));
    -
    456 
    -
    457  if (!useSdf)
    -
    458  container.addSphere(srcPosition, srcEndFootRadius, materialId, useSdf, srcUserData);
    -
    459  geometryIndex = container.addCone(srcPosition, srcEndFootRadius, dstPosition, dstEndFootRadius,
    -
    460  materialId, useSdf, srcUserData, neighbours, displacement);
    -
    461  neighbours = {geometryIndex};
    -
    462  ++endFootSegmentIndex;
    -
    463  }
    -
    464  }
    -
    465  }
    -
    466 }
    -
    467 
    -
    468 void Astrocytes::_addMicroDomain(TriangleMesh& dstMesh, const uint64_t astrocyteId)
    -
    469 {
    -
    470  auto& connector = DBConnector::getInstance();
    -
    471  const auto srcMesh = connector.getAstrocyteMicroDomain(_details.populationName, astrocyteId);
    -
    472  auto vertexOffset = dstMesh.vertices.size();
    -
    473  dstMesh.vertices.insert(dstMesh.vertices.end(), srcMesh.vertices.begin(), srcMesh.vertices.end());
    -
    474 
    -
    475  auto indexOffset = dstMesh.indices.size();
    -
    476  dstMesh.indices.insert(dstMesh.indices.end(), srcMesh.indices.begin(), srcMesh.indices.end());
    -
    477  for (uint64_t i = 0; i < srcMesh.indices.size(); ++i)
    -
    478  dstMesh.indices[indexOffset + i] += vertexOffset;
    -
    479  dstMesh.normals.insert(dstMesh.normals.end(), srcMesh.normals.begin(), srcMesh.normals.end());
    -
    480  dstMesh.colors.insert(dstMesh.colors.end(), srcMesh.colors.begin(), srcMesh.colors.end());
    -
    481 }
    -
    482 
    -
    483 void Astrocytes::_buildMicroDomain(ThreadSafeContainer& container, const uint64_t astrocyteId, const size_t materialId)
    -
    484 {
    -
    485  auto& connector = DBConnector::getInstance();
    -
    486  const auto mesh = connector.getAstrocyteMicroDomain(_details.populationName, astrocyteId);
    -
    487 
    -
    488  PointCloud cloud;
    -
    489  for (const auto& v : mesh.vertices)
    -
    490  cloud[materialId].push_back(Vector4d(v.x, v.y, v.z, 0.5));
    -
    491 
    -
    492  PointCloudMesher pcm;
    -
    493  if (!pcm.toConvexHull(container, cloud))
    -
    494  PLUGIN_THROW("Failed to generate convex hull from micro domain information");
    -
    495 }
    -
    496 
    - -
    498 {
    -
    499  auto& connector = DBConnector::getInstance();
    -
    500  const auto simulationReport = connector.getSimulationReport(details.populationName, details.simulationReportId);
    -
    501 
    -
    502  const size_t nbFrames = (simulationReport.endTime - simulationReport.startTime) / simulationReport.timeStep;
    -
    503  if (nbFrames == 0)
    -
    504  PLUGIN_THROW("Report does not contain any simulation data: " + simulationReport.description);
    -
    505 
    -
    506  if (details.frame >= nbFrames)
    -
    507  PLUGIN_THROW("Invalid frame specified for report: " + simulationReport.description);
    -
    508  const floats radii =
    -
    509  connector.getVasculatureSimulationTimeSeries(details.populationName, details.simulationReportId, details.frame);
    -
    510  doubles series;
    -
    511  for (const double radius : radii)
    -
    512  series.push_back(details.amplitude * radius);
    -
    513  _buildModel(series);
    -
    514 }
    -
    515 
    -
    516 } // namespace morphology
    -
    517 } // namespace bioexplorer
    + +
    333  {
    +
    334  _buildMicroDomain(container, somaId, materialId);
    +
    335  break;
    +
    336  }
    +
    337  default:
    +
    338  {
    +
    339  auto& mesh = microDomainMeshes[index][materialId];
    +
    340  _addMicroDomain(mesh, somaId);
    +
    341  break;
    +
    342  }
    +
    343  }
    +
    344  }
    +
    345 #pragma omp critical
    +
    346  containers.push_back(container);
    +
    347  }
    +
    348 
    +
    349  for (uint64_t i = 0; i < containers.size(); ++i)
    +
    350  {
    +
    351  PLUGIN_PROGRESS("- Compiling 3D geometry...", i, containers.size());
    +
    352  auto& container = containers[i];
    + +
    354  for (const auto& mesh : microDomainMeshes[i])
    +
    355  container.addMesh(mesh.first, mesh.second);
    +
    356  container.commitToModel();
    +
    357  }
    +
    358 
    +
    359  const ModelMetadata metadata = {{"Number of astrocytes", std::to_string(somas.size())},
    +
    360  {"SQL filter", _details.sqlFilter},
    +
    361  {"Max distance to soma", std::to_string(_maxDistanceToSoma)}};
    +
    362 
    +
    363  _modelDescriptor.reset(new core::ModelDescriptor(std::move(model), _details.assemblyName, metadata));
    +
    364  if (_modelDescriptor)
    +
    365  _scene.addModel(_modelDescriptor);
    +
    366  else
    +
    367  PLUGIN_THROW("Astrocytes model could not be created");
    +
    368 }
    +
    369 
    +
    370 void Astrocytes::_addEndFoot(ThreadSafeContainer& container, const Vector3d& somaCenter, const EndFootMap& endFeet,
    +
    371  const doubles& radii, const size_t baseMaterialId)
    +
    372 {
    +
    373  const Vector3d displacement{_getDisplacementValue(DisplacementElement::vasculature_segment_strength),
    +
    374  _getDisplacementValue(DisplacementElement::vasculature_segment_frequency), 0.0};
    +
    375  const auto useSdf =
    +
    376  andCheck(static_cast<uint32_t>(_details.realismLevel), static_cast<uint32_t>(MorphologyRealismLevel::end_foot));
    +
    377 
    +
    378  const auto materialId = (_details.morphologyColorScheme == MorphologyColorScheme::section_type)
    +
    379  ? baseMaterialId + MATERIAL_OFFSET_END_FOOT
    +
    380  : baseMaterialId;
    +
    381 
    +
    382  for (const auto& endFoot : endFeet)
    +
    383  {
    +
    384  for (const auto& node : endFoot.second.nodes)
    +
    385  {
    +
    386  const auto& connector = DBConnector::getInstance();
    +
    387  const auto vasculatureNodes =
    +
    388  connector.getVasculatureNodes(_details.vasculaturePopulationName,
    +
    389  "section_guid=" + std::to_string(endFoot.second.vasculatureSectionId));
    +
    390 
    +
    391  uint64_t startIndex = 0;
    +
    392  uint64_t endIndex = 1;
    +
    393  const auto halfLength = endFoot.second.length / 2.0;
    +
    394  auto it = vasculatureNodes.begin();
    +
    395  std::advance(it, endFoot.second.vasculatureSegmentId);
    +
    396  const auto centerPosition = it->second.position;
    +
    397 
    +
    398  double length = 0.0;
    +
    399  int64_t i = -1;
    +
    400  // Find start segment making the assumption that the segment Id
    +
    401  // is in the middle of the end-foot
    +
    402  while (length < halfLength && endFoot.second.vasculatureSegmentId + i >= 0)
    +
    403  {
    +
    404  const int64_t segmentId = endFoot.second.vasculatureSegmentId + i;
    +
    405  if (segmentId < 0)
    +
    406  break;
    +
    407  auto it = vasculatureNodes.begin();
    +
    408  std::advance(it, segmentId);
    +
    409  length = glm::length(centerPosition - it->second.position);
    +
    410  startIndex = segmentId;
    +
    411  --i;
    +
    412  }
    +
    413 
    +
    414  length = 0.0;
    +
    415  i = 1;
    +
    416  // Now find the end segment
    +
    417  while (length < halfLength && endFoot.second.vasculatureSegmentId + i < vasculatureNodes.size())
    +
    418  {
    +
    419  const int64_t segmentId = endFoot.second.vasculatureSegmentId + i;
    +
    420  auto it = vasculatureNodes.begin();
    +
    421  std::advance(it, segmentId);
    +
    422  length = glm::length(centerPosition - it->second.position);
    +
    423  endIndex = segmentId;
    +
    424  ++i;
    +
    425  }
    +
    426 
    +
    427  // Build the segment using spheres and cones
    +
    428  uint64_t geometryIndex = 0;
    +
    429  uint64_t endFootSegmentIndex = 0;
    + +
    431  for (uint64_t i = startIndex; i < endIndex - 1; ++i)
    +
    432  {
    +
    433  auto it = vasculatureNodes.begin();
    +
    434  std::advance(it, i);
    +
    435  const auto& srcNode = it->second;
    +
    436  const auto srcUserData = it->first;
    +
    437  const auto srcVasculatureRadius =
    +
    438  _getCorrectedRadius((srcUserData < radii.size() ? radii[srcUserData] : srcNode.radius),
    +
    439  _details.radiusMultiplier);
    +
    440  const float srcEndFootRadius = DEFAULT_ENDFOOT_RADIUS_RATIO * srcVasculatureRadius;
    +
    441 
    +
    442  ++it;
    +
    443  const auto& dstNode = it->second;
    +
    444  const auto dstUserData = it->first;
    +
    445  const auto dstVasculatureRadius =
    +
    446  _getCorrectedRadius((dstUserData < radii.size() ? radii[dstUserData] : dstNode.radius),
    +
    447  _details.radiusMultiplier);
    +
    448  const float dstEndFootRadius = DEFAULT_ENDFOOT_RADIUS_RATIO * dstVasculatureRadius;
    +
    449 
    +
    450  // Shift position in direction of astrocyte soma, so that
    +
    451  // only half of the end-feet appears outside of the
    +
    452  // vasculature
    +
    453  const Vector3d& shift = normalize(srcNode.position - somaCenter) * srcVasculatureRadius *
    +
    454  DEFAULT_ENDFOOT_RADIUS_SHIFTING_RATIO * (1.0 + rnd2(endFootSegmentIndex));
    +
    455 
    +
    456  const auto srcPosition = _animatedPosition(Vector4d(srcNode.position - shift, srcVasculatureRadius));
    +
    457  const auto dstPosition = _animatedPosition(Vector4d(dstNode.position - shift, dstVasculatureRadius));
    +
    458 
    +
    459  if (!useSdf)
    +
    460  container.addSphere(srcPosition, srcEndFootRadius, materialId, useSdf, srcUserData);
    +
    461  geometryIndex = container.addCone(srcPosition, srcEndFootRadius, dstPosition, dstEndFootRadius,
    +
    462  materialId, useSdf, srcUserData, neighbours, displacement);
    +
    463  neighbours = {geometryIndex};
    +
    464  ++endFootSegmentIndex;
    +
    465  }
    +
    466  }
    +
    467  }
    +
    468 }
    +
    469 
    +
    470 void Astrocytes::_addMicroDomain(TriangleMesh& dstMesh, const uint64_t astrocyteId)
    +
    471 {
    +
    472  auto& connector = DBConnector::getInstance();
    +
    473  const auto srcMesh = connector.getAstrocyteMicroDomain(_details.populationName, astrocyteId);
    +
    474  auto vertexOffset = dstMesh.vertices.size();
    +
    475  dstMesh.vertices.insert(dstMesh.vertices.end(), srcMesh.vertices.begin(), srcMesh.vertices.end());
    +
    476 
    +
    477  auto indexOffset = dstMesh.indices.size();
    +
    478  dstMesh.indices.insert(dstMesh.indices.end(), srcMesh.indices.begin(), srcMesh.indices.end());
    +
    479  for (uint64_t i = 0; i < srcMesh.indices.size(); ++i)
    +
    480  dstMesh.indices[indexOffset + i] += vertexOffset;
    +
    481  dstMesh.normals.insert(dstMesh.normals.end(), srcMesh.normals.begin(), srcMesh.normals.end());
    +
    482  dstMesh.colors.insert(dstMesh.colors.end(), srcMesh.colors.begin(), srcMesh.colors.end());
    +
    483 }
    +
    484 
    +
    485 void Astrocytes::_buildMicroDomain(ThreadSafeContainer& container, const uint64_t astrocyteId, const size_t materialId)
    +
    486 {
    +
    487  auto& connector = DBConnector::getInstance();
    +
    488  const auto mesh = connector.getAstrocyteMicroDomain(_details.populationName, astrocyteId);
    +
    489 
    +
    490  PointCloud cloud;
    +
    491  for (const auto& v : mesh.vertices)
    +
    492  cloud[materialId].push_back(Vector4d(v.x, v.y, v.z, 0.5));
    +
    493 
    +
    494  PointCloudMesher pcm;
    +
    495  if (!pcm.toConvexHull(container, cloud))
    +
    496  PLUGIN_THROW("Failed to generate convex hull from micro domain information");
    +
    497 }
    +
    498 
    + +
    500 {
    +
    501  auto& connector = DBConnector::getInstance();
    +
    502  const auto simulationReport = connector.getSimulationReport(details.populationName, details.simulationReportId);
    +
    503 
    +
    504  const size_t nbFrames = (simulationReport.endTime - simulationReport.startTime) / simulationReport.timeStep;
    +
    505  if (nbFrames == 0)
    +
    506  PLUGIN_THROW("Report does not contain any simulation data: " + simulationReport.description);
    +
    507 
    +
    508  if (details.frame >= nbFrames)
    +
    509  PLUGIN_THROW("Invalid frame specified for report: " + simulationReport.description);
    +
    510  const floats radii =
    +
    511  connector.getVasculatureSimulationTimeSeries(details.populationName, details.simulationReportId, details.frame);
    +
    512  doubles series;
    +
    513  for (const double radius : radii)
    +
    514  series.push_back(details.amplitude * radius);
    +
    515  _buildModel(series);
    +
    516 }
    +
    517 
    +
    518 } // namespace morphology
    +
    519 } // namespace bioexplorer
    -
    const double DEFAULT_MORPHOLOGY_MITOCHONDRION_FREQUENCY
    Definition: Displacement.h:54
    -
    DisplacementElement
    Definition: Displacement.h:27
    - - - - - - - - - - -
    const double DEFAULT_MORPHOLOGY_SECTION_STRENGTH
    Definition: Displacement.h:49
    -
    const double DEFAULT_VASCULATURE_SEGMENT_STRENGTH
    Definition: Displacement.h:44
    -
    const double DEFAULT_MORPHOLOGY_SOMA_FREQUENCY
    Definition: Displacement.h:48
    -
    const double DEFAULT_MORPHOLOGY_NUCLEUS_FREQUENCY
    Definition: Displacement.h:52
    -
    const double DEFAULT_MORPHOLOGY_SECTION_FREQUENCY
    Definition: Displacement.h:50
    -
    const double DEFAULT_VASCULATURE_SEGMENT_FREQUENCY
    Definition: Displacement.h:45
    -
    const double DEFAULT_MORPHOLOGY_MITOCHONDRION_STRENGTH
    Definition: Displacement.h:53
    -
    const double DEFAULT_MORPHOLOGY_SOMA_STRENGTH
    Definition: Displacement.h:47
    -
    const double DEFAULT_MORPHOLOGY_NUCLEUS_STRENGTH
    Definition: Displacement.h:51
    @@ -632,19 +613,13 @@ -
    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
    -
    uint64_t addCone(const Vector3f &sourcePosition, const float sourceRadius, const Vector3f &targetPosition, const float targetRadius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const Vector3f displacementRatio=Vector3f())
    Add a cone to the thread safe model. If both radii are identical and signed-distance field technique ...
    -
    uint64_t addSphere(const Vector3f &position, const float radius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const Vector3f displacementRatio=Vector3f())
    Add a sphere to the thread safe model.
    -
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:60
    -
    size_t getNbConnections() const
    Get the number of connections to the database.
    Definition: DBConnector.h:80
    - -
    bool toConvexHull(ThreadSafeContainer &container, const PointCloud &pointCloud)
    Convert a point cloud into a 3D representation using the Convex Hull alogithm.
    -
    Astrocytes(Scene &scene, const AstrocytesDetails &details, const Vector3d &assemblyPosition, const Quaterniond &assemblyRotation)
    Construct a new Astrocytes object.
    Definition: Astrocytes.cpp:54
    -
    void setVasculatureRadiusReport(const VasculatureRadiusReportDetails &details)
    Apply a vasculature radius report to the astrocyte. This modifies the end-feet of the astrocytes acco...
    Definition: Astrocytes.cpp:497
    - -
    void _addSomaInternals(ThreadSafeContainer &container, const size_t materialId, const Vector3d &somaPosition, const double somaRadius, const double mitochondriaDensity, const bool useSdf, const double radiusMultiplier)
    -
    size_t _getMaterialFromDistanceToSoma(const double maxDistanceToSoma, const double distanceToSoma) const
    -
    double _getDistanceToSoma(const SectionMap &sections, const Section &section)
    +
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:54
    +
    size_t getNbConnections() const
    Get the number of connections to the database.
    Definition: DBConnector.h:74
    +
    void setVasculatureRadiusReport(const details::VasculatureRadiusReportDetails &details)
    Apply a vasculature radius report to the astrocyte. This modifies the end-feet of the astrocytes acco...
    Definition: Astrocytes.cpp:499
    + +
    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)
    +
    size_t _getMaterialFromDistanceToSoma(const double maxDistanceToSoma, const double distanceToSoma) const
    +
    double _getDistanceToSoma(const SectionMap &sections, const Section &section)
    The ModelDescriptor struct defines the metadata attached to a model.Model descriptor are exposed via ...
    Definition: Model.h:279
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    PLATFORM_API size_t addModel(ModelDescriptorPtr model)
    Adds a model to the scene.
    Definition: Scene.cpp:117
    @@ -652,35 +627,66 @@
    PLATFORM_API bool removeModel(const size_t id)
    Removes a model from the scene.
    Definition: Scene.cpp:148
    double elapsed() const
    Definition: Timer.cpp:39
    -
    double valueFromDoubles(const doubles &array, const size_t index, const double defaultValue)
    Returns the value of an array of double at a given index. Default value if index is out of bounds.
    Definition: Utils.cpp:609
    -
    std::set< size_t > Neighbours
    -
    CellAnimationDetails doublesToCellAnimationDetails(const doubles &values)
    Converts a vector of doubles into cell animation details.
    Definition: Utils.cpp:313
    -
    size_t getMaterialIdFromOrientation(const Vector3d &orientation)
    Definition: Utils.cpp:550
    -
    std::vector< ThreadSafeContainer > ThreadSafeContainers
    Definition: Types.h:1371
    -
    double rnd2(const uint64_t index)
    Return a predefined random double between -0.5 and 0.5.
    Definition: Utils.cpp:562
    -
    std::string boolAsString(const bool value)
    Return a Yes/No string representation of a boolean.
    Definition: Utils.cpp:604
    -
    bool andCheck(const uint32_t value, const uint32_t test)
    Check is test is part of value using the AND operator.
    Definition: Utils.cpp:599
    -
    Vector3d doublesToVector3d(const doubles &value)
    Converts a vector of doubles into a 3D vector.
    Definition: Utils.cpp:256
    -
    MolecularSystemAnimationDetails doublesToMolecularSystemAnimationDetails(const doubles &values)
    Converts a vector of doubles into molecular system animation details.
    Definition: Utils.cpp:301
    - - - - +
    double valueFromDoubles(const doubles &array, const size_t index, const double defaultValue)
    Returns the value of an array of double at a given index. Default value if index is out of bounds.
    Definition: Utils.cpp:592
    +
    std::set< size_t > Neighbours
    + +
    size_t getMaterialIdFromOrientation(const Vector3d &orientation)
    Definition: Utils.cpp:533
    +
    std::vector< ThreadSafeContainer > ThreadSafeContainers
    Definition: Types.h:134
    +
    double rnd2(const uint64_t index)
    Return a predefined random double between -0.5 and 0.5.
    Definition: Utils.cpp:545
    +
    std::string boolAsString(const bool value)
    Return a Yes/No string representation of a boolean.
    Definition: Utils.cpp:587
    +
    Vector3d doublesToVector3d(const doubles &value)
    Converts a vector of doubles into a 3D vector.
    Definition: Utils.cpp:258
    +
    bool andCheck(const uint32_t value, const uint32_t test)
    Check is test is part of value using the AND operator.
    Definition: Utils.cpp:582
    +
    MolecularSystemAnimationDetails doublesToMolecularSystemAnimationDetails(const doubles &values)
    Converts a vector of doubles into molecular system animation details.
    Definition: Utils.cpp:303
    +
    CellAnimationDetails doublesToCellAnimationDetails(const doubles &values)
    Converts a vector of doubles into cell animation details.
    Definition: Utils.cpp:315
    -
    std::map< size_t, Vector4ds > PointCloud
    -
    const double DEFAULT_MITOCHONDRIA_DENSITY
    Definition: Astrocytes.cpp:50
    -
    const size_t MATERIAL_OFFSET_MICRO_DOMAIN
    Definition: Morphologies.h:48
    -
    std::map< uint64_t, EndFoot > EndFootMap
    Definition: Types.h:1657
    -
    const double DEFAULT_ENDFOOT_RADIUS_RATIO
    Definition: Astrocytes.cpp:51
    -
    const size_t MATERIAL_OFFSET_END_FOOT
    Definition: Morphologies.h:47
    -
    const double DEFAULT_ENDFOOT_RADIUS_SHIFTING_RATIO
    Definition: Astrocytes.cpp:52
    -
    const size_t NB_MATERIALS_PER_MORPHOLOGY
    Definition: Morphologies.h:37
    -
    const size_t MATERIAL_OFFSET_SOMA
    Definition: Morphologies.h:39
    -
    const int64_t SOMA_AS_PARENT
    Definition: Morphologies.h:50
    -
    std::map< uint64_t, Section > SectionMap
    Definition: Types.h:1647
    +
    std::map< size_t, Vector4ds > PointCloud
    + +
    const double DEFAULT_MITOCHONDRIA_DENSITY
    Definition: Astrocytes.cpp:52
    +
    const size_t MATERIAL_OFFSET_MICRO_DOMAIN
    Definition: Morphologies.h:45
    +
    std::map< uint64_t, EndFoot > EndFootMap
    Definition: Types.h:404
    + +
    const double DEFAULT_ENDFOOT_RADIUS_RATIO
    Definition: Astrocytes.cpp:53
    +
    const size_t MATERIAL_OFFSET_END_FOOT
    Definition: Morphologies.h:44
    +
    const double DEFAULT_ENDFOOT_RADIUS_SHIFTING_RATIO
    Definition: Astrocytes.cpp:54
    + +
    const size_t NB_MATERIALS_PER_MORPHOLOGY
    Definition: Morphologies.h:34
    +
    const size_t MATERIAL_OFFSET_SOMA
    Definition: Morphologies.h:36
    + + +
    const int64_t SOMA_AS_PARENT
    Definition: Morphologies.h:47
    + + + + + + + +
    std::map< uint64_t, Section > SectionMap
    Definition: Types.h:394
    -
    std::vector< double > doubles
    Definition: Types.h:86
    +
    const double DEFAULT_MORPHOLOGY_SECTION_STRENGTH
    Definition: Displacement.h:51
    +
    std::vector< double > doubles
    Definition: Types.h:84
    +
    const double DEFAULT_MORPHOLOGY_MITOCHONDRION_STRENGTH
    Definition: Displacement.h:55
    +
    const double DEFAULT_MORPHOLOGY_SOMA_STRENGTH
    Definition: Displacement.h:49
    +
    const double DEFAULT_MORPHOLOGY_SECTION_FREQUENCY
    Definition: Displacement.h:52
    +
    const double DEFAULT_MORPHOLOGY_MITOCHONDRION_FREQUENCY
    Definition: Displacement.h:56
    +
    const double DEFAULT_MORPHOLOGY_SOMA_FREQUENCY
    Definition: Displacement.h:50
    +
    const double DEFAULT_MORPHOLOGY_NUCLEUS_STRENGTH
    Definition: Displacement.h:53
    +
    const double DEFAULT_VASCULATURE_SEGMENT_STRENGTH
    Definition: Displacement.h:46
    +
    const double DEFAULT_MORPHOLOGY_NUCLEUS_FREQUENCY
    Definition: Displacement.h:54
    +
    const double DEFAULT_VASCULATURE_SEGMENT_FREQUENCY
    Definition: Displacement.h:47
    + + + + + + + + + + + +
    std::map< std::string, std::string > ModelMetadata
    Definition: Types.h:88
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    @@ -696,29 +702,29 @@
    #define PLUGIN_TIMER(__time, __msg)
    Definition: Logs.h:44
    - - - - -
    MicroDomainRepresentation microDomainRepresentation
    Definition: Types.h:1149
    - -
    MorphologyRepresentation morphologyRepresentation
    Definition: Types.h:1147
    - -
    MorphologyRealismLevel realismLevel
    Definition: Types.h:1145
    - - - -
    PopulationColorScheme populationColorScheme
    Definition: Types.h:1153
    - - -
    MorphologyColorScheme morphologyColorScheme
    Definition: Types.h:1151
    - - - - - - - + + + + +
    morphology::MorphologyRealismLevel realismLevel
    Definition: Types.h:1418
    +
    morphology::MorphologyRepresentation morphologyRepresentation
    Definition: Types.h:1420
    +
    morphology::PopulationColorScheme populationColorScheme
    Definition: Types.h:1426
    + + + + + +
    morphology::MicroDomainRepresentation microDomainRepresentation
    Definition: Types.h:1422
    + + + +
    morphology::MorphologyColorScheme morphologyColorScheme
    Definition: Types.h:1424
    + + + + + +
    Vector3fs vertices
    Definition: TriangleMesh.h:33
    diff --git a/docs/da/db8/SinusoidShape_8cpp_source.html b/docs/da/db8/SinusoidShape_8cpp_source.html index 2375fb0fb..38f73c3ea 100644 --- a/docs/da/db8/SinusoidShape_8cpp_source.html +++ b/docs/da/db8/SinusoidShape_8cpp_source.html @@ -121,12 +121,12 @@
    33 using namespace core;
    34 using namespace details;
    35 
    -
    36 SinusoidShape::SinusoidShape(const Vector4ds& clippingPlanes, const Vector3d& size)
    +
    36 SinusoidShape::SinusoidShape(const Vector4ds& clippingPlanes, const Vector3d& size)
    37  : Shape(clippingPlanes)
    38  , _size(size)
    39 {
    -
    40  _bounds.merge(Vector3d(-size.x / 2.f, -size.y / 2.f, -size.z / 2.f));
    -
    41  _bounds.merge(Vector3d(size.x / 2.f, size.y / 2.f, size.z / 2.f));
    +
    40  _bounds.merge(Vector3d(-size.x / 2.f, -size.y / 2.f, -size.z / 2.f));
    +
    41  _bounds.merge(Vector3d(size.x / 2.f, size.y / 2.f, size.z / 2.f));
    42  _surface = size.x * size.z;
    43 }
    44 
    @@ -135,7 +135,7 @@
    47  return 0.2f * cos(x) * sin(z) + 0.05f * cos(x * 2.3f) * sin(z * 4.6f);
    48 }
    49 
    -
    50 Transformation SinusoidShape::getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    +
    50 Transformation SinusoidShape::getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    52  const double offset) const
    53 {
    @@ -152,7 +152,7 @@
    64 
    65  Vector3d pos = Vector3d(x, y, z);
    66 
    -
    67  if (isClipped(pos, _clippingPlanes))
    +
    67  if (isClipped(pos, _clippingPlanes))
    68  throw std::runtime_error("Instance is clipped");
    69 
    70  const Vector3d v1 = Vector3d(x + step, upOffset + _size.y * _sinusoide((x + step) * angle, z * angle), z) - pos;
    @@ -162,7 +162,7 @@
    74  const Vector3d normal = normalize(cross(normalize(v1), normalize(v2)));
    75  Quaterniond rot = safeQuatlookAt(normal);
    - +
    79 
    80  pos += normal * offset;
    @@ -173,7 +173,7 @@
    85  return transformation;
    86 }
    87 
    -
    88 bool SinusoidShape::isInside(const Vector3d& point) const
    +
    88 bool SinusoidShape::isInside(const Vector3d& point) const
    89 {
    90  PLUGIN_THROW("isInside is not implemented for Sinusoid shapes");
    91 }
    @@ -183,33 +183,33 @@ -
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:43
    -
    Vector4ds _clippingPlanes
    Definition: Shape.h:99
    - - -
    SinusoidShape(const Vector4ds &clippingPlanes, const Vector3d &size)
    Construct a new sinusoid shape object.
    -
    Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
    Get the Transformation for the specified instance of the element.
    -
    bool isInside(const Vector3d &point) const final
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    +
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:40
    +
    Vector4ds _clippingPlanes
    Definition: Shape.h:97
    +
    core::Boxf _bounds
    Definition: Shape.h:95
    + +
    SinusoidShape(const Vector4ds &clippingPlanes, const core::Vector3d &size)
    Construct a new sinusoid shape object.
    +
    core::Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
    Get the Transformation for the specified instance of the element.
    +
    bool isInside(const core::Vector3d &point) const final
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    void merge(const Box< T > &aabb)
    Definition: MathTypes.h:66
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    void setRotation(const Quaterniond &value)
    void setTranslation(const Vector3d &value)
    -
    double rnd1()
    Return a random double between -0.5 and 0.5.
    Definition: Utils.cpp:557
    -
    double rnd3(const uint64_t index)
    Return a controlled random double between -0.5 and 0.5, currently a sinusoidal function.
    Definition: Utils.cpp:567
    -
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:81
    -
    Quaterniond weightedRandomRotation(const Quaterniond &q, const uint64_t seed, const uint64_t index, const double weight)
    Randomly alters a quaternion according to the specified parameters.
    Definition: Utils.cpp:572
    +
    double rnd1()
    Return a random double between -0.5 and 0.5.
    Definition: Utils.cpp:540
    +
    double rnd3(const uint64_t index)
    Return a controlled random double between -0.5 and 0.5, currently a sinusoidal function.
    Definition: Utils.cpp:550
    +
    Quaterniond weightedRandomRotation(const Quaterniond &q, const uint64_t seed, const uint64_t index, const double weight)
    Randomly alters a quaternion according to the specified parameters.
    Definition: Utils.cpp:555
    +
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:83
    -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    Quaterniond safeQuatlookAt(const Vector3d &v)
    Definition: MathTypes.h:157
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    #define PLUGIN_THROW(message)
    Definition: Logs.h:47
    - - - - - + + + + + diff --git a/docs/da/db8/optix6_2OptiXCamera_8cpp_source.html b/docs/da/db8/optix6_2OptiXCamera_8cpp_source.html index ca6404c28..45e76dde2 100644 --- a/docs/da/db8/optix6_2OptiXCamera_8cpp_source.html +++ b/docs/da/db8/optix6_2OptiXCamera_8cpp_source.html @@ -130,47 +130,21 @@
    42 
    43  auto context = OptiXContext::get().getOptixContext();
    44 
    -
    45  cameraProgram->commit(*this, context);
    +
    46 
    -
    47  RT_DESTROY(_clipPlanesBuffer);
    -
    48 
    -
    49  const size_t numClipPlanes = _clipPlanes.size();
    -
    50  if (numClipPlanes > 0)
    -
    51  {
    -
    52  Vector4fs buffer;
    -
    53  buffer.reserve(numClipPlanes);
    -
    54  for (const auto& clipPlane : _clipPlanes)
    -
    55  buffer.push_back({static_cast<float>(clipPlane[0]), static_cast<float>(clipPlane[1]),
    -
    56  static_cast<float>(clipPlane[2]), static_cast<float>(clipPlane[3])});
    -
    57 
    -
    58  _clipPlanesBuffer = context->createBuffer(RT_BUFFER_INPUT, RT_FORMAT_FLOAT4, numClipPlanes);
    -
    59  memcpy(_clipPlanesBuffer->map(), buffer.data(), numClipPlanes * sizeof(Vector4f));
    -
    60  _clipPlanesBuffer->unmap();
    -
    61  }
    -
    62  else
    -
    63  {
    -
    64  // Create empty buffer to avoid unset variable exception in cuda
    -
    65  _clipPlanesBuffer = context->createBuffer(RT_BUFFER_INPUT, RT_FORMAT_FLOAT4, 1);
    -
    66  }
    -
    67 
    -
    68  context[CONTEXT_CLIP_PLANES]->setBuffer(_clipPlanesBuffer);
    -
    69  context[CONTEXT_NB_CLIP_PLANES]->setUint(numClipPlanes);
    -
    70 }
    -
    71 
    -
    72 } // namespace core
    +
    47  cameraProgram->commit(*this, context);
    +
    48 }
    +
    49 } // namespace core
    void commit() final
    Definition: OptiXCamera.cpp:33
    -
    static OptiXContext & get()
    -
    OptiXCameraProgramPtr getCamera(const std::string &name)
    -
    void setCamera(const std::string &name)
    -
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:168
    +
    static OptiXContext & get()
    +
    OptiXCameraProgramPtr getCamera(const std::string &name)
    +
    void setCamera(const std::string &name)
    +
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:180
    +
    const auto & getPropertyMap() const
    const std::string & getCurrentType() const
    -
    glm::vec4 Vector4f
    Definition: MathTypes.h:140
    -
    const std::string CONTEXT_CLIP_PLANES
    Definition: OptiXContext.h:72
    -
    std::vector< Vector4f > Vector4fs
    Definition: MathTypes.h:142
    -
    const std::string CONTEXT_NB_CLIP_PLANES
    Definition: OptiXContext.h:73
    -
    #define RT_DESTROY(__object)
    Definition: OptiXUtils.h:34
    +
    void toOptiXProperties(const PropertyMap &object)
    Definition: OptiXUtils.cpp:31
    diff --git a/docs/da/dbd/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader__coll__graph.dot b/docs/da/dbd/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader__coll__graph.dot deleted file mode 100644 index a44b8abaa..000000000 --- a/docs/da/dbd/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader__coll__graph.dot +++ /dev/null @@ -1,33 +0,0 @@ -digraph "sonataexplorer::io::loader::BrickLoader" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - rankdir="LR"; - Node1 [label="sonataexplorer::io\l::loader::BrickLoader",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; - Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="core::Loader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d2b/classcore_1_1Loader.html",tooltip=" "]; - Node3 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" _scene" ,fontname="Helvetica"]; - Node3 [label="core::Scene",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d76/classcore_1_1Scene.html",tooltip="Scene object This object contains collections of geometries, materials and light sources that are use..."]; - Node4 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="core::BaseObject",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dc6/classcore_1_1BaseObject.html",tooltip=" "]; - Node5 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" _loaderRegistry" ,fontname="Helvetica"]; - Node5 [label="core::LoaderRegistry",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d97/classcore_1_1LoaderRegistry.html",tooltip=" "]; - Node6 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" _geometryParameters" ,fontname="Helvetica"]; - Node6 [label="core::GeometryParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d43/classcore_1_1GeometryParameters.html",tooltip=" "]; - Node7 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 [label="core::AbstractParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/dda/classcore_1_1AbstractParameters.html",tooltip=" "]; - Node4 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" _volumeParameters" ,fontname="Helvetica"]; - Node8 [label="core::VolumeParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/da5/classcore_1_1VolumeParameters.html",tooltip=" "]; - Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 -> Node8 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" _clipBox" ,fontname="Helvetica"]; - Node9 [label="core::Box\< double \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d44/classcore_1_1Box.html",tooltip=" "]; - Node10 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" _lightManager" ,fontname="Helvetica"]; - Node10 [label="core::LightManager",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/dc8/classcore_1_1LightManager.html",tooltip="Manages light sources in a scene."]; - Node4 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" _animationParameters" ,fontname="Helvetica"]; - Node11 [label="core::AnimationParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dfb/classcore_1_1AnimationParameters.html",tooltip=" "]; - Node7 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" _bounds" ,fontname="Helvetica"]; -} diff --git a/docs/da/dc3/structbioexplorer_1_1details_1_1NeuronIdDetails.html b/docs/da/dc3/structbioexplorer_1_1details_1_1NeuronIdDetails.html index 08e6097b7..4cc227adf 100644 --- a/docs/da/dc3/structbioexplorer_1_1details_1_1NeuronIdDetails.html +++ b/docs/da/dc3/structbioexplorer_1_1details_1_1NeuronIdDetails.html @@ -101,7 +101,7 @@

    Public Member Functions

     SynapseEfficacy (Scene &scene, const SynapseEfficacyDetails &details, const Vector3d &position, const Quaterniond &rotation)
     Construct a new SynapseEfficacy object. More...
     
     SynapseEfficacy (core::Scene &scene, const details::SynapseEfficacyDetails &details, const core::Vector3d &position, const core::Quaterniond &rotation)
     Construct a new SynapseEfficacy object. More...
     
    - Public Member Functions inherited from ospray::SDFGeometries
    std::string toString () const final
     
    (Scenecore::Scene scene,
    const SynapseEfficacyDetailsconst details::SynapseEfficacyDetails details,
    const Vector3dconst core::Vector3d position,
    const Quaterniondconst core::Quaterniond rotation 

    Detailed Description

    -

    Definition at line 1246 of file Types.h.

    +

    Definition at line 1519 of file Types.h.

    Member Data Documentation

    ◆ assemblyName

    @@ -116,7 +116,7 @@

    Name of the assembly containing the neurons

    -

    Definition at line 1249 of file Types.h.

    +

    Definition at line 1522 of file Types.h.

    @@ -133,7 +133,7 @@

    Neuron identifier

    -

    Definition at line 1251 of file Types.h.

    +

    Definition at line 1524 of file Types.h.

    diff --git a/docs/da/dc5/PluginManager_8cpp_source.html b/docs/da/dc5/PluginManager_8cpp_source.html index 9317c4ffa..38e4d4bc2 100644 --- a/docs/da/dc5/PluginManager_8cpp_source.html +++ b/docs/da/dc5/PluginManager_8cpp_source.html @@ -243,7 +243,7 @@
    const std::string & getHttpServerURI() const
    PLATFORM_API ApplicationParameters & getApplicationParameters()
    - +
    virtual ParametersManager & getParametersManager()=0
    diff --git a/docs/da/dc6/Golgi_8cu_source.html b/docs/da/dc6/Golgi_8cu_source.html index 92b91c49a..231b42aac 100644 --- a/docs/da/dc6/Golgi_8cu_source.html +++ b/docs/da/dc6/Golgi_8cu_source.html @@ -133,7 +133,7 @@
    45  if (inverse)
    46  cosNL = 1.f - cosNL;
    47 
    -
    48  prd.result = make_float3(cosNL, cosNL, cosNL);
    +
    48  prd.result = make_float4(cosNL, cosNL, cosNL, 1.f);
    49 }
    50 
    51 RT_PROGRAM void any_hit_shadow()
    @@ -145,6 +145,11 @@
    57 {
    58  shade();
    59 }
    +
    60 
    +
    61 RT_PROGRAM void closest_hit_radiance_textured()
    +
    62 {
    +
    63  shade();
    +
    64 }
    diff --git a/docs/da/dd2/structcore_1_1GeometryData_1_1Sphere.html b/docs/da/dd2/structcore_1_1GeometryData_1_1Sphere.html index d867bd8c3..4464819ae 100644 --- a/docs/da/dd2/structcore_1_1GeometryData_1_1Sphere.html +++ b/docs/da/dd2/structcore_1_1GeometryData_1_1Sphere.html @@ -101,7 +101,7 @@

    Detailed Description

    -

    Definition at line 135 of file GeometryData.h.

    +

    Definition at line 134 of file GeometryData.h.

    Member Data Documentation

    ◆ center

    @@ -115,7 +115,7 @@

    -

    Definition at line 137 of file GeometryData.h.

    +

    Definition at line 136 of file GeometryData.h.

    @@ -131,7 +131,7 @@

    -

    Definition at line 138 of file GeometryData.h.

    +

    Definition at line 137 of file GeometryData.h.

    diff --git a/docs/da/ddc/AstrocyteLoader_8cpp_source.html b/docs/da/ddc/AstrocyteLoader_8cpp_source.html index 74362808c..ebc3c361b 100644 --- a/docs/da/ddc/AstrocyteLoader_8cpp_source.html +++ b/docs/da/ddc/AstrocyteLoader_8cpp_source.html @@ -124,180 +124,182 @@
    36 #include <fstream>
    37 #include <omp.h>
    38 
    -
    39 namespace sonataexplorer
    -
    40 {
    -
    41 namespace neuroscience
    +
    39 using namespace core;
    +
    40 
    +
    41 namespace sonataexplorer
    42 {
    -
    43 namespace astrocyte
    +
    43 namespace neuroscience
    44 {
    45 using namespace common;
    -
    46 
    -
    47 const std::string LOADER_NAME = "Astrocytes";
    -
    48 const std::string SUPPORTED_EXTENTION_ASTROCYTES = "astrocytes";
    - -
    50 const size_t NB_MATERIALS_PER_INSTANCE = 10;
    -
    51 
    -
    52 AstrocyteLoader::AstrocyteLoader(Scene &scene, const ApplicationParameters &applicationParameters,
    -
    53  PropertyMap &&loaderParams)
    -
    54  : Loader(scene)
    -
    55  , _applicationParameters(applicationParameters)
    -
    56  , _defaults(loaderParams)
    -
    57 {
    -
    58  _fixedDefaults.setProperty({PROP_DENSITY.name, 1.0});
    -
    59  _fixedDefaults.setProperty({PROP_RANDOM_SEED.name, 0.0});
    -
    60  _fixedDefaults.setProperty({PROP_REPORT.name, std::string("")});
    -
    61  _fixedDefaults.setProperty({PROP_TARGETS.name, std::string("")});
    -
    62  _fixedDefaults.setProperty({PROP_GIDS.name, std::string("")});
    -
    63  _fixedDefaults.setProperty({PROP_REPORT_TYPE.name, enumToString(ReportType::undefined)});
    -
    64  _fixedDefaults.setProperty({PROP_RADIUS_MULTIPLIER.name, 1.0});
    -
    65  _fixedDefaults.setProperty({PROP_RADIUS_CORRECTION.name, 0.0});
    - -
    67  _fixedDefaults.setProperty({PROP_USER_DATA_TYPE.name, enumToString(UserDataType::undefined)});
    -
    68  _fixedDefaults.setProperty({PROP_MORPHOLOGY_MAX_DISTANCE_TO_SOMA.name, std::numeric_limits<double>::max()});
    -
    69  _fixedDefaults.setProperty({PROP_MESH_FOLDER.name, std::string("")});
    -
    70  _fixedDefaults.setProperty({PROP_MESH_FILENAME_PATTERN.name, std::string("")});
    -
    71  _fixedDefaults.setProperty({PROP_MESH_TRANSFORMATION.name, false});
    -
    72  _fixedDefaults.setProperty({PROP_CELL_CLIPPING.name, false});
    -
    73  _fixedDefaults.setProperty({PROP_AREAS_OF_INTEREST.name, 0});
    -
    74  _fixedDefaults.setProperty({PROP_LOAD_AFFERENT_SYNAPSES.name, true});
    -
    75  _fixedDefaults.setProperty({PROP_LOAD_EFFERENT_SYNAPSES.name, true});
    -
    76  _fixedDefaults.setProperty({PROP_PRESYNAPTIC_NEURON_GID.name, std::string("")});
    -
    77  _fixedDefaults.setProperty({PROP_POSTSYNAPTIC_NEURON_GID.name, std::string("")});
    -
    78  _fixedDefaults.setProperty({PROP_USE_SDF_NUCLEUS.name, false});
    -
    79  _fixedDefaults.setProperty({PROP_USE_SDF_MITOCHONDRIA.name, false});
    -
    80  _fixedDefaults.setProperty({PROP_USE_SDF_SYNAPSES.name, false});
    -
    81  _fixedDefaults.setProperty({PROP_USE_SDF_MYELIN_STEATH.name, false});
    -
    82  _fixedDefaults.setProperty({PROP_EXTERNALS.name, false});
    -
    83 }
    -
    84 
    -
    85 std::vector<std::string> AstrocyteLoader::getSupportedExtensions() const
    -
    86 {
    - -
    88 }
    -
    89 
    -
    90 bool AstrocyteLoader::isSupported(const std::string & /*filename*/, const std::string &extension) const
    -
    91 {
    -
    92  const std::set<std::string> types = {SUPPORTED_EXTENTION_ASTROCYTES};
    -
    93  return types.find(extension) != types.end();
    -
    94 }
    -
    95 
    - -
    97  const PropertyMap & /*properties*/) const
    -
    98 {
    -
    99  PLUGIN_THROW("Loading an astrocyte from memory is currently not supported");
    -
    100 }
    -
    101 
    -
    102 ModelDescriptorPtr AstrocyteLoader::importFromFile(const std::string &filename, const LoaderProgress &callback,
    -
    103  const PropertyMap &properties) const
    -
    104 {
    -
    105  PropertyMap props = _defaults;
    -
    106  props.merge(_fixedDefaults);
    -
    107  props.merge(properties);
    -
    108 
    -
    109  std::vector<std::string> uris;
    -
    110  std::ifstream file(filename);
    -
    111  if (file.is_open())
    -
    112  {
    -
    113  std::string line;
    -
    114  while (getline(file, line))
    -
    115  uris.push_back(line);
    -
    116  file.close();
    -
    117  }
    -
    118 
    -
    119  PLUGIN_INFO("Loading " << uris.size() << " astrocytes from " << filename);
    -
    120  callback.updateProgress("Loading astrocytes ...", 0);
    -
    121  auto model = _scene.createModel();
    -
    122 
    -
    123  ModelDescriptorPtr modelDescriptor;
    -
    124  _importMorphologiesFromURIs(props, uris, callback, *model);
    -
    125  modelDescriptor = std::make_shared<ModelDescriptor>(std::move(model), filename);
    -
    126  return modelDescriptor;
    -
    127 }
    -
    128 
    -
    129 std::string AstrocyteLoader::getName() const
    -
    130 {
    -
    131  return LOADER_NAME;
    -
    132 }
    -
    133 
    - -
    135 {
    - - - - - - - - - - - - - -
    149  return pm;
    -
    150 }
    -
    151 
    -
    152 void AstrocyteLoader::_importMorphologiesFromURIs(const PropertyMap &properties, const std::vector<std::string> &uris,
    -
    153  const LoaderProgress &callback, Model &model) const
    -
    154 {
    -
    155  PropertyMap morphologyProps(properties);
    -
    156 
    -
    157  const auto colorScheme =
    -
    158  stringToEnum<CircuitColorScheme>(properties.getProperty<std::string>(PROP_CIRCUIT_COLOR_SCHEME.name));
    -
    159  const auto generateInternals = properties.getProperty<bool>(PROP_INTERNALS.name);
    -
    160  const float mitochondriaDensity = generateInternals ? DEFAULT_ASTROCYTE_MITOCHONDRIA_DENSITY : 0.f;
    -
    161 
    -
    162  Timer chrono;
    +
    46 namespace astrocyte
    +
    47 {
    +
    48 
    +
    49 const std::string LOADER_NAME = "Astrocytes";
    +
    50 const std::string SUPPORTED_EXTENTION_ASTROCYTES = "astrocytes";
    + +
    52 const size_t NB_MATERIALS_PER_INSTANCE = 10;
    +
    53 
    +
    54 AstrocyteLoader::AstrocyteLoader(Scene &scene, const ApplicationParameters &applicationParameters,
    +
    55  PropertyMap &&loaderParams)
    +
    56  : Loader(scene)
    +
    57  , _applicationParameters(applicationParameters)
    +
    58  , _defaults(loaderParams)
    +
    59 {
    +
    60  _fixedDefaults.setProperty({PROP_DENSITY.name, 1.0});
    +
    61  _fixedDefaults.setProperty({PROP_RANDOM_SEED.name, 0.0});
    +
    62  _fixedDefaults.setProperty({PROP_REPORT.name, std::string("")});
    +
    63  _fixedDefaults.setProperty({PROP_TARGETS.name, std::string("")});
    +
    64  _fixedDefaults.setProperty({PROP_GIDS.name, std::string("")});
    +
    65  _fixedDefaults.setProperty({PROP_REPORT_TYPE.name, enumToString(ReportType::undefined)});
    +
    66  _fixedDefaults.setProperty({PROP_RADIUS_MULTIPLIER.name, 1.0});
    +
    67  _fixedDefaults.setProperty({PROP_RADIUS_CORRECTION.name, 0.0});
    + +
    69  _fixedDefaults.setProperty({PROP_USER_DATA_TYPE.name, enumToString(UserDataType::undefined)});
    +
    70  _fixedDefaults.setProperty({PROP_MORPHOLOGY_MAX_DISTANCE_TO_SOMA.name, std::numeric_limits<double>::max()});
    +
    71  _fixedDefaults.setProperty({PROP_MESH_FOLDER.name, std::string("")});
    +
    72  _fixedDefaults.setProperty({PROP_MESH_FILENAME_PATTERN.name, std::string("")});
    +
    73  _fixedDefaults.setProperty({PROP_MESH_TRANSFORMATION.name, false});
    +
    74  _fixedDefaults.setProperty({PROP_CELL_CLIPPING.name, false});
    +
    75  _fixedDefaults.setProperty({PROP_AREAS_OF_INTEREST.name, 0});
    +
    76  _fixedDefaults.setProperty({PROP_LOAD_AFFERENT_SYNAPSES.name, true});
    +
    77  _fixedDefaults.setProperty({PROP_LOAD_EFFERENT_SYNAPSES.name, true});
    +
    78  _fixedDefaults.setProperty({PROP_PRESYNAPTIC_NEURON_GID.name, std::string("")});
    +
    79  _fixedDefaults.setProperty({PROP_POSTSYNAPTIC_NEURON_GID.name, std::string("")});
    +
    80  _fixedDefaults.setProperty({PROP_USE_SDF_NUCLEUS.name, false});
    +
    81  _fixedDefaults.setProperty({PROP_USE_SDF_MITOCHONDRIA.name, false});
    +
    82  _fixedDefaults.setProperty({PROP_USE_SDF_SYNAPSES.name, false});
    +
    83  _fixedDefaults.setProperty({PROP_USE_SDF_MYELIN_STEATH.name, false});
    +
    84  _fixedDefaults.setProperty({PROP_EXTERNALS.name, false});
    +
    85 }
    +
    86 
    +
    87 std::vector<std::string> AstrocyteLoader::getSupportedExtensions() const
    +
    88 {
    + +
    90 }
    +
    91 
    +
    92 bool AstrocyteLoader::isSupported(const std::string & /*filename*/, const std::string &extension) const
    +
    93 {
    +
    94  const std::set<std::string> types = {SUPPORTED_EXTENTION_ASTROCYTES};
    +
    95  return types.find(extension) != types.end();
    +
    96 }
    +
    97 
    + +
    99  const PropertyMap & /*properties*/) const
    +
    100 {
    +
    101  PLUGIN_THROW("Loading an astrocyte from memory is currently not supported");
    +
    102 }
    +
    103 
    +
    104 ModelDescriptorPtr AstrocyteLoader::importFromFile(const std::string &filename, const LoaderProgress &callback,
    +
    105  const PropertyMap &properties) const
    +
    106 {
    +
    107  PropertyMap props = _defaults;
    +
    108  props.merge(_fixedDefaults);
    +
    109  props.merge(properties);
    +
    110 
    +
    111  std::vector<std::string> uris;
    +
    112  std::ifstream file(filename);
    +
    113  if (file.is_open())
    +
    114  {
    +
    115  std::string line;
    +
    116  while (getline(file, line))
    +
    117  uris.push_back(line);
    +
    118  file.close();
    +
    119  }
    +
    120 
    +
    121  PLUGIN_INFO("Loading " << uris.size() << " astrocytes from " << filename);
    +
    122  callback.updateProgress("Loading astrocytes ...", 0);
    +
    123  auto model = _scene.createModel();
    +
    124 
    +
    125  ModelDescriptorPtr modelDescriptor;
    +
    126  _importMorphologiesFromURIs(props, uris, callback, *model);
    +
    127  modelDescriptor = std::make_shared<ModelDescriptor>(std::move(model), filename);
    +
    128  return modelDescriptor;
    +
    129 }
    +
    130 
    +
    131 std::string AstrocyteLoader::getName() const
    +
    132 {
    +
    133  return LOADER_NAME;
    +
    134 }
    +
    135 
    + +
    137 {
    + + + + + + + + + + + + + +
    151  return pm;
    +
    152 }
    +
    153 
    +
    154 void AstrocyteLoader::_importMorphologiesFromURIs(const PropertyMap &properties, const std::vector<std::string> &uris,
    +
    155  const LoaderProgress &callback, Model &model) const
    +
    156 {
    +
    157  PropertyMap morphologyProps(properties);
    +
    158 
    +
    159  const auto colorScheme =
    +
    160  stringToEnum<CircuitColorScheme>(properties.getProperty<std::string>(PROP_CIRCUIT_COLOR_SCHEME.name));
    +
    161  const auto generateInternals = properties.getProperty<bool>(PROP_INTERNALS.name);
    +
    162  const float mitochondriaDensity = generateInternals ? DEFAULT_ASTROCYTE_MITOCHONDRIA_DENSITY : 0.f;
    163 
    -
    164  std::vector<ParallelModelContainer> containers;
    -
    165  uint64_t morphologyId;
    -
    166 #pragma omp parallel for private(morphologyId)
    -
    167  for (morphologyId = 0; morphologyId < uris.size(); ++morphologyId)
    -
    168  {
    -
    169  const auto uri = uris[morphologyId];
    -
    170  try
    -
    171  {
    -
    172  PLUGIN_DEBUG("[" << omp_get_thread_num() << "] [" << morphologyId + 1 << "/" << uris.size() << "] Loading "
    -
    173  << uri);
    -
    174 
    -
    175  const auto materialId =
    -
    176  (colorScheme == CircuitColorScheme::by_id ? morphologyId * NB_MATERIALS_PER_INSTANCE : NO_MATERIAL);
    -
    177 
    -
    178  MorphologyLoader loader(_scene, std::move(morphologyProps));
    -
    179  loader.setBaseMaterialId(materialId);
    -
    180  ParallelModelContainer modelContainer =
    -
    181  loader.importMorphology(morphologyId, morphologyProps, uri, morphologyId, SynapsesInfo(), Matrix4f(),
    -
    182  nullptr, mitochondriaDensity);
    -
    183 #pragma omp critical
    -
    184  containers.push_back(modelContainer);
    -
    185 
    -
    186  if (omp_get_thread_num() == 0)
    -
    187  PLUGIN_PROGRESS("- Loading astrocytes", (1 + morphologyId) * omp_get_num_threads(), uris.size());
    -
    188  }
    -
    189  catch (const std::runtime_error &e)
    -
    190  {
    -
    191  PLUGIN_ERROR("Failed to load morphology " << morphologyId << " (" << uri << "): " << e.what());
    -
    192  }
    -
    193 
    -
    194 #pragma omp critical
    -
    195  callback.updateProgress("Loading astrocytes...", (float)morphologyId / (float)uris.size());
    -
    196  }
    -
    197  PLUGIN_INFO("");
    -
    198 
    -
    199  for (size_t i = 0; i < containers.size(); ++i)
    -
    200  {
    -
    201  PLUGIN_PROGRESS("- Compiling 3D geometry...", 1 + i, containers.size());
    -
    202  containers[i].moveGeometryToModel(model);
    -
    203  }
    -
    204  PLUGIN_INFO("");
    -
    205 
    - +
    164  Timer chrono;
    +
    165 
    +
    166  std::vector<ParallelModelContainer> containers;
    +
    167  uint64_t morphologyId;
    +
    168 #pragma omp parallel for private(morphologyId)
    +
    169  for (morphologyId = 0; morphologyId < uris.size(); ++morphologyId)
    +
    170  {
    +
    171  const auto uri = uris[morphologyId];
    +
    172  try
    +
    173  {
    +
    174  PLUGIN_DEBUG("[" << omp_get_thread_num() << "] [" << morphologyId + 1 << "/" << uris.size() << "] Loading "
    +
    175  << uri);
    +
    176 
    +
    177  const auto materialId =
    +
    178  (colorScheme == CircuitColorScheme::by_id ? morphologyId * NB_MATERIALS_PER_INSTANCE : NO_MATERIAL);
    +
    179 
    +
    180  MorphologyLoader loader(_scene, std::move(morphologyProps));
    +
    181  loader.setBaseMaterialId(materialId);
    +
    182  ParallelModelContainer modelContainer =
    +
    183  loader.importMorphology(morphologyId, morphologyProps, uri, morphologyId, SynapsesInfo(), Matrix4f(),
    +
    184  nullptr, mitochondriaDensity);
    +
    185 #pragma omp critical
    +
    186  containers.push_back(modelContainer);
    +
    187 
    +
    188  if (omp_get_thread_num() == 0)
    +
    189  PLUGIN_PROGRESS("- Loading astrocytes", (1 + morphologyId) * omp_get_num_threads(), uris.size());
    +
    190  }
    +
    191  catch (const std::runtime_error &e)
    +
    192  {
    +
    193  PLUGIN_ERROR("Failed to load morphology " << morphologyId << " (" << uri << "): " << e.what());
    +
    194  }
    +
    195 
    +
    196 #pragma omp critical
    +
    197  callback.updateProgress("Loading astrocytes...", (float)morphologyId / (float)uris.size());
    +
    198  }
    +
    199  PLUGIN_INFO("");
    +
    200 
    +
    201  for (size_t i = 0; i < containers.size(); ++i)
    +
    202  {
    +
    203  PLUGIN_PROGRESS("- Compiling 3D geometry...", 1 + i, containers.size());
    +
    204  containers[i].moveGeometryToModel(model);
    +
    205  }
    +
    206  PLUGIN_INFO("");
    207 
    -
    208  PLUGIN_TIMER(chrono.elapsed(), "- " << uris.size() << " astrocytes loaded");
    -
    209 }
    -
    210 } // namespace astrocyte
    -
    211 } // namespace neuroscience
    -
    212 } // namespace sonataexplorer
    + +
    209 
    +
    210  PLUGIN_TIMER(chrono.elapsed(), "- " << uris.size() << " astrocytes loaded");
    +
    211 }
    +
    212 } // namespace astrocyte
    +
    213 } // namespace neuroscience
    +
    214 } // namespace sonataexplorer
    @@ -320,24 +322,24 @@
    virtual PLATFORM_API ModelPtr createModel() const =0
    Factory method to create an engine-specific model.
    double elapsed() const
    Definition: Timer.cpp:39
    -
    bool isSupported(const std::string &filename, const std::string &extension) const final
    -
    std::vector< std::string > getSupportedExtensions() const final
    -
    ModelDescriptorPtr importFromFile(const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const final
    - - -
    ModelDescriptorPtr importFromBlob(Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const final
    -
    AstrocyteLoader(Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)
    - -
    static void createMissingMaterials(Model &model, const bool castUserData=false)
    createMissingMaterials Checks that all materials exist for existing geometry in the model....
    - +
    core::ModelDescriptorPtr importFromFile(const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
    +
    bool isSupported(const std::string &filename, const std::string &extension) const final
    + + + +
    core::ModelDescriptorPtr importFromBlob(core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
    + +
    static void createMissingMaterials(core::Model &model, const bool castUserData=false)
    createMissingMaterials Checks that all materials exist for existing geometry in the model....
    + +
    std::string enumToString(const EnumT v)
    Definition: EnumUtils.h:64
    -
    const size_t NO_MATERIAL
    Definition: Types.h:224
    +
    const size_t NO_MATERIAL
    Definition: Types.h:215
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    glm::mat4 Matrix4f
    Definition: MathTypes.h:127
    - - - - + + + +
    const core::Property PROP_ASSET_QUALITY
    Definition: Types.h:293
    const core::Property PROP_USE_SDF_SYNAPSES
    Definition: Types.h:284
    const core::Property PROP_USE_SDF_MITOCHONDRIA
    Definition: Types.h:281
    @@ -381,7 +383,7 @@
    #define PLUGIN_THROW(message)
    Definition: Logs.h:47
    #define PLUGIN_DEBUG(message)
    Definition: Logs.h:41
    #define PLUGIN_TIMER(__time, __msg)
    Definition: Logs.h:44
    - +
    const std::string name
    Definition: PropertyMap.h:209
    diff --git a/docs/da/de4/optix6_2OptiXCamera_8h__incl.dot b/docs/da/de4/optix6_2OptiXCamera_8h__incl.dot index defccbce2..68a4c17c4 100644 --- a/docs/da/de4/optix6_2OptiXCamera_8h__incl.dot +++ b/docs/da/de4/optix6_2OptiXCamera_8h__incl.dot @@ -10,7 +10,7 @@ digraph "platform/engines/optix6/OptiXCamera.h" Node3 [label="OptiXTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d2c/optix6_2OptiXTypes_8h.html",tooltip=" "]; Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node4 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node5 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node6 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; @@ -51,12 +51,14 @@ digraph "platform/engines/optix6/OptiXCamera.h" Node23 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node5 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node5 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node24 [label="optixu/optixpp_namespace.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node2 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node25 [label="mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node2 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node26 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node27 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -78,5 +80,4 @@ digraph "platform/engines/optix6/OptiXCamera.h" Node29 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node29 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node27 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/da/de6/classbioexplorer_1_1molecularsystems_1_1Glycans.html b/docs/da/de6/classbioexplorer_1_1molecularsystems_1_1Glycans.html index da1e6ab06..146686276 100644 --- a/docs/da/de6/classbioexplorer_1_1molecularsystems_1_1Glycans.html +++ b/docs/da/de6/classbioexplorer_1_1molecularsystems_1_1Glycans.html @@ -107,13 +107,13 @@ - - - + + + - - - + + + @@ -126,9 +126,6 @@ - - - @@ -147,7 +144,7 @@ - + @@ -157,14 +154,14 @@ - + - + - - + + @@ -181,11 +178,11 @@ - - + + - - + + @@ -196,22 +193,20 @@ - - + + - + - -

    Public Member Functions

     Glycans (Scene &scene, const SugarDetails &details)
     Construct a new Glycans object. More...
     
     Glycans (core::Scene &scene, const details::SugarDetails &details)
     Construct a new Glycans object. More...
     
    - Public Member Functions inherited from bioexplorer::molecularsystems::Molecule
     Molecule (Scene &scene, const size_ts &chainIds)
     Construct a new Molecule object. More...
     
     Molecule (core::Scene &scene, const core::Vector3d &position, const core::Quaterniond &rotation, const size_ts &chainIds)
     Construct a new Molecule object. More...
     
    const AtomMapgetAtoms () const
     Get the Atoms object. More...
     
    const StringMap getSequencesAsString () const
     Get the Sequences As String object. More...
     
    const BoxfgetBounds () const
     Get the bounds of the molecule atomic structure. More...
     
    - Public Member Functions inherited from ospray::SDFGeometries
    std::string toString () const final
     
    ospray::Ref< ospray::Data > geometries
     
    - Protected Member Functions inherited from bioexplorer::molecularsystems::Molecule
    double _getDisplacementValue (const DisplacementElement &element) final
    double _getDisplacementValue (const DisplacementElement &element) final
     
    void _setAtomColorScheme ()
     
     
    void _setAminoAcidSequenceColorScheme (const Palette &palette)
     
    void _setMaterialDiffuseColor (const size_t atomIndex, const RGBColorDetails &color)
    void _setMaterialDiffuseColor (const size_t atomIndex, const RGBColorDetails &color)
     
    void _setMaterialDiffuseColor (const size_t atomIndex, const Color &color)
     
    void _buildModel (const std::string &assemblyName, const std::string &name, const std::string &title, const std::string &header, const ProteinRepresentation &representation, const double atomRadiusMultiplier, const bool loadBonds)
    void _buildModel (const std::string &assemblyName, const std::string &name, const std::string &title, const std::string &header, const ProteinRepresentation &representation, const double atomRadiusMultiplier, const bool loadBonds)
     
    void _buildAtomicStruture (const ProteinRepresentation representation, const double atomRadiusMultiplier, const bool surface, const bool loadBonds, ThreadSafeContainer &container)
     
    void _buildAtomicStruture (const ProteinRepresentation representation, const double atomRadiusMultiplier, const bool surface, const bool loadBonds, common::ThreadSafeContainer &container)
     
    void _computeReqSetOffset ()
     
    void _readAtom (const std::string &line, const bool loadHydrogen)
     
    bool _loadChain (const size_t chainId)
     
    void _rescaleMesh (Model &model, const Vector3f &scale={1.f, 1.f, 1.f})
     
    void _rescaleMesh (core::Model &model, const core::Vector3f &scale={1.f, 1.f, 1.f})
     
    - Protected Attributes inherited from bioexplorer::molecularsystems::Molecule
    Scene_scene
     
    core::Scene_scene
     
    AtomMap _atomMap
     
    Residues _residues
     
    size_ts _chainIds
     
    Vector2ui _aminoAcidRange
     
    core::Vector2ui _aminoAcidRange
     
    std::string _selectedAminoAcidSequence
     
    Vector2uis _selectedAminoAcidRanges
    Vector2uis _selectedAminoAcidRanges
     
    Boxf _bounds
     

    Detailed Description

    The Glycans class.

    Definition at line 37 of file Glycans.h.

    Constructor & Destructor Documentation

    - -

    ◆ Glycans()

    + +

    ◆ Glycans()

    @@ -219,13 +214,13 @@

    bioexplorer::molecularsystems::Glycans::Glycans ( - Scene &  + core::Scenescene, - const SugarDetails &  + const details::SugarDetailsdetails  @@ -245,7 +240,7 @@

    Definition at line 35 of file Glycans.cpp.

    +

    Definition at line 40 of file Glycans.cpp.

    diff --git a/docs/da/de6/classbioexplorer_1_1molecularsystems_1_1Glycans.js b/docs/da/de6/classbioexplorer_1_1molecularsystems_1_1Glycans.js index 40607bd56..1414cf44f 100644 --- a/docs/da/de6/classbioexplorer_1_1molecularsystems_1_1Glycans.js +++ b/docs/da/de6/classbioexplorer_1_1molecularsystems_1_1Glycans.js @@ -1,4 +1,4 @@ var classbioexplorer_1_1molecularsystems_1_1Glycans = [ - [ "Glycans", "da/de6/classbioexplorer_1_1molecularsystems_1_1Glycans.html#a940aca596a4fe5564be824d1ffedf95e", null ] + [ "Glycans", "da/de6/classbioexplorer_1_1molecularsystems_1_1Glycans.html#ab1fcb8268eb933d3336b34ed9470543c", null ] ]; \ No newline at end of file diff --git a/docs/da/de9/classbioexplorer_1_1common_1_1HelixShape-members.html b/docs/da/de9/classbioexplorer_1_1common_1_1HelixShape-members.html index 4f4761701..0c230114f 100644 --- a/docs/da/de9/classbioexplorer_1_1common_1_1HelixShape-members.html +++ b/docs/da/de9/classbioexplorer_1_1common_1_1HelixShape-members.html @@ -89,14 +89,14 @@

    This is the complete list of members for bioexplorer::common::HelixShape, including all inherited members.

    - + - + - + - +
    _boundsbioexplorer::common::Shapeprotected
    _boundsbioexplorer::common::Shapeprotected
    _clippingPlanesbioexplorer::common::Shapeprotected
    _surfacebioexplorer::common::Shapeprotected
    getBounds() constbioexplorer::common::Shapeinline
    getBounds() constbioexplorer::common::Shapeinline
    getSurface() constbioexplorer::common::Shapeinline
    getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const finalbioexplorer::common::HelixShapevirtual
    getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const finalbioexplorer::common::HelixShapevirtual
    HelixShape(const Vector4ds &clippingPlanes, const double radius, const double height)bioexplorer::common::HelixShape
    isInside(const Vector3d &point) const finalbioexplorer::common::HelixShapevirtual
    isInside(const core::Vector3d &point) const finalbioexplorer::common::HelixShapevirtual
    Shape(const Vector4ds &clippingPlanes)bioexplorer::common::Shape
    ~Shape()bioexplorer::common::Shape
    diff --git a/docs/da/ded/OptiXVolume_8h_source.html b/docs/da/ded/OptiXVolume_8h_source.html index 90889404d..b50eeed12 100644 --- a/docs/da/ded/OptiXVolume_8h_source.html +++ b/docs/da/ded/OptiXVolume_8h_source.html @@ -123,41 +123,43 @@
    36 {
    37 public:
    -
    38  OptiXVolume(OptiXModel* model, const Vector3ui& dimensions, const Vector3f& spacing, const DataType type,
    +
    38  OptiXVolume(OptiXModel* model, const Vector3ui& dimensions, const Vector3f& spacing, const DataType dataType,
    39  const VolumeParameters& params);
    -
    40  ~OptiXVolume();
    -
    41 
    -
    42  void setDataRange(const Vector2f&) final{};
    -
    43  void commit() final{};
    -
    44 
    -
    45  void setVoxels(const void* voxels) final;
    -
    46 
    -
    47 protected:
    -
    48  void _createBox(OptiXModel* model);
    -
    49 
    - -
    51  const Vector3f _offset{0.f, 0.f, 0.f};
    -
    52 
    -
    53  RTformat _dataType{RT_FORMAT_UNSIGNED_BYTE};
    -
    54  uint64_t _dataTypeSize{1};
    -
    55  ::optix::Buffer _buffer{nullptr};
    -
    56 };
    -
    57 
    -
    58 } // namespace core
    +
    40 
    +
    41  void setDataRange(const Vector2f&) final{};
    +
    42  void commit() final{};
    +
    43 
    +
    44  void setVoxels(const void* voxels) final;
    +
    45 
    +
    46 protected:
    +
    47  void _createBox(OptiXModel* model);
    +
    48 
    +
    49  float _getVoxelValue(const void* voxels, const uint16_t x, const uint16_t y, const uint16_t z) const;
    +
    50 
    + +
    52  const Vector3f _offset{0.f, 0.f, 0.f};
    +
    53 
    +
    54  RTformat _dataType{RT_FORMAT_UNSIGNED_BYTE};
    +
    55  uint64_t _dataTypeSize{1};
    +
    56 
    +
    57 private:
    +
    58  OptiXModel* _model{nullptr};
    +
    59 };
    +
    60 
    +
    61 } // namespace core
    - + -
    OptiXVolume(OptiXModel *model, const Vector3ui &dimensions, const Vector3f &spacing, const DataType type, const VolumeParameters &params)
    Definition: OptiXVolume.cpp:31
    -
    ::optix::Buffer _buffer
    Definition: OptiXVolume.h:55
    -
    const Vector3f _offset
    Definition: OptiXVolume.h:51
    -
    void setDataRange(const Vector2f &) final
    Definition: OptiXVolume.h:42
    -
    void commit() final
    Commits changes to the volume.
    Definition: OptiXVolume.h:43
    -
    void setVoxels(const void *voxels) final
    Sets the voxels of the volume.
    -
    void _createBox(OptiXModel *model)
    Definition: OptiXVolume.cpp:79
    -
    uint64_t _dataTypeSize
    Definition: OptiXVolume.h:54
    -
    RTformat _dataType
    Definition: OptiXVolume.h:53
    -
    const VolumeParameters & _parameters
    Definition: OptiXVolume.h:50
    - +
    OptiXVolume(OptiXModel *model, const Vector3ui &dimensions, const Vector3f &spacing, const DataType dataType, const VolumeParameters &params)
    Definition: OptiXVolume.cpp:33
    +
    const Vector3f _offset
    Definition: OptiXVolume.h:52
    +
    void setDataRange(const Vector2f &) final
    Definition: OptiXVolume.h:41
    +
    void commit() final
    Commits changes to the volume.
    Definition: OptiXVolume.h:42
    +
    void setVoxels(const void *voxels) final
    Sets the voxels of the volume.
    Definition: OptiXVolume.cpp:74
    +
    void _createBox(OptiXModel *model)
    +
    uint64_t _dataTypeSize
    Definition: OptiXVolume.h:55
    +
    RTformat _dataType
    Definition: OptiXVolume.h:54
    +
    float _getVoxelValue(const void *voxels, const uint16_t x, const uint16_t y, const uint16_t z) const
    +
    const VolumeParameters & _parameters
    Definition: OptiXVolume.h:51
    @@ -165,7 +167,7 @@
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    glm::vec< 3, uint32_t > Vector3ui
    Definition: MathTypes.h:136
    glm::vec2 Vector2f
    Definition: MathTypes.h:138
    -
    DataType
    Definition: Types.h:312
    +
    DataType
    Definition: Types.h:311
    diff --git a/docs/da/def/SynapseEfficacy_8h_source.html b/docs/da/def/SynapseEfficacy_8h_source.html index 2e5b24a38..084dcadd0 100644 --- a/docs/da/def/SynapseEfficacy_8h_source.html +++ b/docs/da/def/SynapseEfficacy_8h_source.html @@ -117,35 +117,31 @@
    29 {
    30 namespace connectomics
    31 {
    -
    32 using namespace core;
    -
    33 using namespace common;
    -
    34 using namespace details;
    -
    35 
    - -
    40 {
    -
    41 public:
    -
    49  SynapseEfficacy(Scene& scene, const SynapseEfficacyDetails& details, const Vector3d& position,
    -
    50  const Quaterniond& rotation);
    -
    51 
    -
    52 private:
    -
    53  double _getDisplacementValue(const DisplacementElement& element) final { return 0; }
    -
    54 
    -
    55  void _buildModel();
    -
    56 
    -
    57  const SynapseEfficacyDetails _details;
    -
    58  Scene& _scene;
    -
    59 };
    -
    60 } // namespace connectomics
    -
    61 } // namespace bioexplorer
    -
    DisplacementElement
    Definition: Displacement.h:27
    + +
    36 {
    +
    37 public:
    +
    45  SynapseEfficacy(core::Scene& scene, const details::SynapseEfficacyDetails& details, const core::Vector3d& position,
    +
    46  const core::Quaterniond& rotation);
    +
    47 
    +
    48 private:
    +
    49  double _getDisplacementValue(const DisplacementElement& element) final { return 0; }
    +
    50 
    +
    51  void _buildModel();
    +
    52 
    +
    53  const details::SynapseEfficacyDetails _details;
    +
    54  core::Scene& _scene;
    +
    55 };
    +
    56 } // namespace connectomics
    +
    57 } // namespace bioexplorer
    - + +
    SynapseEfficacy(core::Scene &scene, const details::SynapseEfficacyDetails &details, const core::Vector3d &position, const core::Quaterniond &rotation)
    Construct a new SynapseEfficacy object.
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    - +
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    - + diff --git a/docs/da/def/optix6_2OptiXCamera_8h.html b/docs/da/def/optix6_2OptiXCamera_8h.html index ffa10dfeb..fec53c2e8 100644 --- a/docs/da/def/optix6_2OptiXCamera_8h.html +++ b/docs/da/def/optix6_2OptiXCamera_8h.html @@ -90,8 +90,8 @@
    #include "OptiXContext.h"
    -#include <platform/core/engineapi/Camera.h>
    #include <optixu/optixpp_namespace.h>
    +#include <platform/core/engineapi/Camera.h>
    Include dependency graph for OptiXCamera.h:
    diff --git a/docs/da/def/optix6_2OptiXCamera_8h_source.html b/docs/da/def/optix6_2OptiXCamera_8h_source.html index cc5fad0b5..5f173815c 100644 --- a/docs/da/def/optix6_2OptiXCamera_8h_source.html +++ b/docs/da/def/optix6_2OptiXCamera_8h_source.html @@ -114,8 +114,8 @@
    26 
    27 #include "OptiXContext.h"
    28 
    - -
    30 #include <optixu/optixpp_namespace.h>
    +
    29 #include <optixu/optixpp_namespace.h>
    +
    31 
    32 namespace core
    33 {
    @@ -125,17 +125,14 @@
    46  void commit() final;
    47 
    48 private:
    -
    49  optix::Buffer _clipPlanesBuffer{nullptr};
    -
    50  Planes _clipPlanes;
    -
    51  std::string _currentCamera;
    -
    52 };
    -
    53 } // namespace core
    +
    49  std::string _currentCamera;
    +
    50 };
    +
    51 } // namespace core
    -
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:40
    +
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:41
    void commit() final
    Definition: OptiXCamera.cpp:33
    -
    std::vector< Plane > Planes
    Definition: Types.h:277
    diff --git a/docs/da/df7/optix6_2OptiXMaterial_8cpp.html b/docs/da/df7/optix6_2OptiXMaterial_8cpp.html index f0678e302..06c88d1f5 100644 --- a/docs/da/df7/optix6_2OptiXMaterial_8cpp.html +++ b/docs/da/df7/optix6_2OptiXMaterial_8cpp.html @@ -91,6 +91,7 @@
    #include "OptiXMaterial.h"
    #include "OptiXCommonStructs.h"
    #include "OptiXContext.h"
    +#include "OptiXUtils.h"
    #include <platform/core/common/Logs.h>
    Include dependency graph for OptiXMaterial.cpp:
    diff --git a/docs/da/df7/optix6_2OptiXMaterial_8cpp_source.html b/docs/da/df7/optix6_2OptiXMaterial_8cpp_source.html index b594418b7..9f213bd1a 100644 --- a/docs/da/df7/optix6_2OptiXMaterial_8cpp_source.html +++ b/docs/da/df7/optix6_2OptiXMaterial_8cpp_source.html @@ -114,58 +114,53 @@
    26 
    27 #include "OptiXCommonStructs.h"
    28 #include "OptiXContext.h"
    -
    29 
    - -
    31 
    -
    32 namespace core
    -
    33 {
    -
    34 static std::string textureTypeToString[12] = {
    -
    35  "albedoMetallic_map", "normalRoughness_map", "bump_map", "aoEmissive_map", "map_ns", "map_d",
    -
    36  "map_reflection", "map_refraction", "map_occlusion", "radiance_map", "irradiance_map", "brdf_lut"};
    -
    37 
    - -
    39 {
    -
    40  for (auto& i : _textureSamplers)
    -
    41  i.second->destroy();
    -
    42 
    -
    43  if (_optixMaterial)
    -
    44  _optixMaterial->destroy();
    -
    45 }
    -
    46 
    - -
    48 {
    -
    49  return !_textureSamplers.empty();
    -
    50 }
    -
    51 
    - -
    53 {
    -
    54  if (!_optixMaterial)
    -
    55  _optixMaterial = OptiXContext::get().createMaterial();
    -
    56 
    -
    57  _optixMaterial[CONTEXT_MATERIAL_KA]->setFloat(_emission, _emission, _emission);
    -
    58  _optixMaterial[CONTEXT_MATERIAL_KD]->setFloat(_diffuseColor.x, _diffuseColor.y, _diffuseColor.z);
    -
    59  _optixMaterial[CONTEXT_MATERIAL_KS]->setFloat(_specularColor.x, _specularColor.y, _specularColor.z);
    - -
    61  _optixMaterial[CONTEXT_MATERIAL_KO]->setFloat(_opacity, _opacity, _opacity);
    -
    62  _optixMaterial[CONTEXT_MATERIAL_GLOSSINESS]->setFloat(_glossiness);
    -
    63  _optixMaterial[CONTEXT_MATERIAL_REFRACTION_INDEX]->setFloat(_refractionIndex);
    -
    64  _optixMaterial[CONTEXT_MATERIAL_SPECULAR_EXPONENT]->setFloat(_specularExponent);
    -
    65  _optixMaterial[CONTEXT_MATERIAL_SHADING_MODE]->setUint(_shadingMode);
    -
    66  _optixMaterial[CONTEXT_MATERIAL_USER_PARAMETER]->setFloat(_userParameter);
    -
    67  _optixMaterial[CONTEXT_MATERIAL_CAST_USER_DATA]->setUint(_castUserData);
    -
    68  _optixMaterial[CONTEXT_MATERIAL_CLIPPING_MODE]->setUint(_clippingMode);
    -
    69 
    -
    70  for (const auto& i : getTextureDescriptors())
    -
    71  {
    -
    72  if (!_textureSamplers.count(i.first))
    -
    73  {
    -
    74  auto textureSampler = OptiXContext::get().createTextureSampler(i.second);
    -
    75  _textureSamplers.insert(std::make_pair(i.first, textureSampler));
    -
    76  _optixMaterial[textureTypeToString[(uint8_t)i.first]]->setInt(textureSampler->getId());
    -
    77  }
    -
    78  }
    -
    79 }
    -
    80 } // namespace core
    +
    29 #include "OptiXUtils.h"
    +
    30 
    + +
    32 
    +
    33 namespace core
    +
    34 {
    + +
    36 {
    +
    37  RT_DESTROY(_optixMaterial);
    +
    38 }
    +
    39 
    + +
    41 {
    +
    42  return !_textureSamplers.empty();
    +
    43 }
    +
    44 
    + +
    46 {
    +
    47  if (!_optixMaterial)
    +
    48  _optixMaterial = OptiXContext::get().createMaterial();
    +
    49 
    +
    50  _optixMaterial[CONTEXT_MATERIAL_KA]->setFloat(_emission, _emission, _emission);
    +
    51  _optixMaterial[CONTEXT_MATERIAL_KD]->setFloat(_diffuseColor.x, _diffuseColor.y, _diffuseColor.z);
    +
    52  _optixMaterial[CONTEXT_MATERIAL_KS]->setFloat(_specularColor.x, _specularColor.y, _specularColor.z);
    + +
    54  _optixMaterial[CONTEXT_MATERIAL_KO]->setFloat(_opacity, _opacity, _opacity);
    +
    55  _optixMaterial[CONTEXT_MATERIAL_GLOSSINESS]->setFloat(_glossiness);
    +
    56  _optixMaterial[CONTEXT_MATERIAL_REFRACTION_INDEX]->setFloat(_refractionIndex);
    +
    57  _optixMaterial[CONTEXT_MATERIAL_SPECULAR_EXPONENT]->setFloat(_specularExponent);
    +
    58  _optixMaterial[CONTEXT_MATERIAL_SHADING_MODE]->setUint(_shadingMode);
    +
    59  _optixMaterial[CONTEXT_MATERIAL_USER_PARAMETER]->setFloat(_userParameter);
    +
    60  _optixMaterial[CONTEXT_MATERIAL_CAST_USER_DATA]->setUint(_castUserData);
    +
    61  _optixMaterial[CONTEXT_MATERIAL_CLIPPING_MODE]->setUint(_clippingMode);
    +
    62  _optixMaterial[CONTEXT_MATERIAL_VALUE_RANGE]->setFloat(_valueRange.x, _valueRange.y);
    +
    63 
    +
    64  for (const auto& textureDescriptor : getTextureDescriptors())
    +
    65  {
    +
    66  if (!_textureSamplers.count(textureDescriptor.first))
    +
    67  {
    +
    68  const auto textureSampler = OptiXContext::get().createTextureSampler(textureDescriptor.second);
    +
    69  _textureSamplers.insert(std::make_pair(textureDescriptor.first, textureSampler));
    +
    70  _optixMaterial[textureTypeToString[static_cast<uint8_t>(textureDescriptor.first)]]->setInt(
    +
    71  textureSampler->getId());
    +
    72  }
    +
    73  }
    +
    74 }
    +
    75 } // namespace core
    MaterialClippingMode _clippingMode
    Definition: Material.h:261
    Vector3d _diffuseColor
    Definition: Material.h:248
    @@ -180,27 +175,31 @@
    double _emission
    Definition: Material.h:254
    Vector3d _specularColor
    Definition: Material.h:249
    double _reflectionIndex
    Definition: Material.h:251
    -
    static OptiXContext & get()
    -
    ::optix::TextureSampler createTextureSampler(Texture2DPtr texture)
    -
    ::optix::Material createMaterial()
    -
    void commit() final
    Called after material change.
    -
    bool isTextured() const
    - +
    static OptiXContext & get()
    +
    ::optix::TextureSampler createTextureSampler(Texture2DPtr texture)
    +
    ::optix::Material createMaterial()
    +
    void commit() final
    Called after material change.
    +
    bool isTextured() const
    + -
    const std::string CONTEXT_MATERIAL_KS
    Definition: OptiXContext.h:89
    -
    const std::string CONTEXT_MATERIAL_SPECULAR_EXPONENT
    Definition: OptiXContext.h:94
    -
    const std::string CONTEXT_MATERIAL_KR
    Definition: OptiXContext.h:90
    -
    const std::string CONTEXT_MATERIAL_KO
    Definition: OptiXContext.h:91
    -
    const std::string CONTEXT_MATERIAL_REFRACTION_INDEX
    Definition: OptiXContext.h:93
    -
    const std::string CONTEXT_MATERIAL_SHADING_MODE
    Definition: OptiXContext.h:95
    -
    const std::string CONTEXT_MATERIAL_CAST_USER_DATA
    Definition: OptiXContext.h:97
    -
    const std::string CONTEXT_MATERIAL_GLOSSINESS
    Definition: OptiXContext.h:92
    -
    const std::string CONTEXT_MATERIAL_KD
    Definition: OptiXContext.h:88
    -
    const std::string CONTEXT_MATERIAL_CLIPPING_MODE
    Definition: OptiXContext.h:98
    -
    const std::string CONTEXT_MATERIAL_KA
    Definition: OptiXContext.h:87
    -
    const std::string CONTEXT_MATERIAL_USER_PARAMETER
    Definition: OptiXContext.h:96
    +
    const std::string CONTEXT_MATERIAL_KS
    Definition: OptiXContext.h:105
    +
    const std::string CONTEXT_MATERIAL_SPECULAR_EXPONENT
    Definition: OptiXContext.h:110
    +
    const std::string CONTEXT_MATERIAL_KR
    Definition: OptiXContext.h:106
    +
    const std::string CONTEXT_MATERIAL_KO
    Definition: OptiXContext.h:107
    +
    const std::string CONTEXT_MATERIAL_REFRACTION_INDEX
    Definition: OptiXContext.h:109
    +
    const std::string CONTEXT_MATERIAL_SHADING_MODE
    Definition: OptiXContext.h:111
    +
    const std::string CONTEXT_MATERIAL_CAST_USER_DATA
    Definition: OptiXContext.h:113
    +
    const std::string CONTEXT_MATERIAL_GLOSSINESS
    Definition: OptiXContext.h:108
    +
    const std::string CONTEXT_MATERIAL_KD
    Definition: OptiXContext.h:104
    +
    const std::string CONTEXT_MATERIAL_CLIPPING_MODE
    Definition: OptiXContext.h:114
    +
    const strings textureTypeToString
    Definition: Types.h:242
    +
    const std::string CONTEXT_MATERIAL_KA
    Definition: OptiXContext.h:103
    +
    const std::string CONTEXT_MATERIAL_VALUE_RANGE
    Definition: OptiXContext.h:115
    +
    const std::string CONTEXT_MATERIAL_USER_PARAMETER
    Definition: OptiXContext.h:112
    +
    #define RT_DESTROY(__object)
    Definition: OptiXUtils.h:36
    +
    diff --git a/docs/da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html b/docs/da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html index 9be0a40c7..4ae491e87 100644 --- a/docs/da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html +++ b/docs/da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html @@ -109,9 +109,9 @@ - - - + + + @@ -124,9 +124,6 @@ - - - @@ -137,7 +134,7 @@

    Public Member Functions

     Molecule (Scene &scene, const size_ts &chainIds)
     Construct a new Molecule object. More...
     
     Molecule (core::Scene &scene, const core::Vector3d &position, const core::Quaterniond &rotation, const size_ts &chainIds)
     Construct a new Molecule object. More...
     
    const AtomMapgetAtoms () const
     Get the Atoms object. More...
     
    const StringMap getSequencesAsString () const
     Get the Sequences As String object. More...
     
    const BoxfgetBounds () const
     Get the bounds of the molecule atomic structure. More...
     
    - Public Member Functions inherited from ospray::SDFGeometries
    std::string toString () const final
     
    - + @@ -147,14 +144,14 @@ - + - + - - + + @@ -171,13 +168,13 @@ - - + +

    Protected Member Functions

    double _getDisplacementValue (const DisplacementElement &element) final
    double _getDisplacementValue (const DisplacementElement &element) final
     
    void _setAtomColorScheme ()
     
     
    void _setAminoAcidSequenceColorScheme (const Palette &palette)
     
    void _setMaterialDiffuseColor (const size_t atomIndex, const RGBColorDetails &color)
    void _setMaterialDiffuseColor (const size_t atomIndex, const RGBColorDetails &color)
     
    void _setMaterialDiffuseColor (const size_t atomIndex, const Color &color)
     
    void _buildModel (const std::string &assemblyName, const std::string &name, const std::string &title, const std::string &header, const ProteinRepresentation &representation, const double atomRadiusMultiplier, const bool loadBonds)
    void _buildModel (const std::string &assemblyName, const std::string &name, const std::string &title, const std::string &header, const ProteinRepresentation &representation, const double atomRadiusMultiplier, const bool loadBonds)
     
    void _buildAtomicStruture (const ProteinRepresentation representation, const double atomRadiusMultiplier, const bool surface, const bool loadBonds, ThreadSafeContainer &container)
     
    void _buildAtomicStruture (const ProteinRepresentation representation, const double atomRadiusMultiplier, const bool surface, const bool loadBonds, common::ThreadSafeContainer &container)
     
    void _computeReqSetOffset ()
     
    void _readAtom (const std::string &line, const bool loadHydrogen)
     
    bool _loadChain (const size_t chainId)
     
    void _rescaleMesh (Model &model, const Vector3f &scale={1.f, 1.f, 1.f})
     
    void _rescaleMesh (core::Model &model, const core::Vector3f &scale={1.f, 1.f, 1.f})
     
    - - + + @@ -188,14 +185,12 @@ - - + + - + - -

    Protected Attributes

    Scene_scene
     
    core::Scene_scene
     
    AtomMap _atomMap
     
    Residues _residues
     
    size_ts _chainIds
     
    Vector2ui _aminoAcidRange
     
    core::Vector2ui _aminoAcidRange
     
    std::string _selectedAminoAcidSequence
     
    Vector2uis _selectedAminoAcidRanges
    Vector2uis _selectedAminoAcidRanges
     
    Boxf _bounds
     
    @@ -210,10 +205,10 @@

    Detailed Description

    The Molecule class implements the 3D representation of a molecule. The object also contains metadata attached to the molecule itself, such as the amino acids sequence, or the chain ids for example. The current implementation only supports PDB as an input format for the molecule data and metadata.

    -

    Definition at line 52 of file Molecule.h.

    +

    Definition at line 118 of file Molecule.h.

    Constructor & Destructor Documentation

    - -

    ◆ Molecule()

    + +

    ◆ Molecule()

    - + + + + + + + + + + + + + @@ -247,13 +254,13 @@

    Definition at line 87 of file Molecule.cpp.

    +

    Definition at line 88 of file Molecule.cpp.

    Member Function Documentation

    - -

    ◆ _buildAtomicStruture()

    + +

    ◆ _buildAtomicStruture()

    - + @@ -288,7 +295,7 @@

    - + @@ -304,7 +311,7 @@

    -

    Definition at line 161 of file Molecule.cpp.

    +

    Definition at line 162 of file Molecule.cpp.

    @@ -344,7 +351,7 @@

    - + @@ -372,7 +379,7 @@

    -

    Definition at line 252 of file Molecule.cpp.

    +

    Definition at line 253 of file Molecule.cpp.

    @@ -399,7 +406,7 @@

    -

    Definition at line 100 of file Molecule.cpp.

    +

    Definition at line 101 of file Molecule.cpp.

    @@ -415,7 +422,7 @@

    double bioexplorer::molecularsystems::Molecule::_getDisplacementValue

    - + @@ -427,7 +434,7 @@

    -

    Definition at line 95 of file Molecule.cpp.

    +

    Definition at line 96 of file Molecule.cpp.

    @@ -455,7 +462,7 @@

    -

    Definition at line 645 of file Molecule.cpp.

    +

    Definition at line 646 of file Molecule.cpp.

    @@ -493,7 +500,7 @@

    -

    Definition at line 426 of file Molecule.cpp.

    +

    Definition at line 427 of file Molecule.cpp.

    @@ -521,7 +528,7 @@

    -

    Definition at line 557 of file Molecule.cpp.

    +

    Definition at line 558 of file Molecule.cpp.

    @@ -549,7 +556,7 @@

    -

    Definition at line 639 of file Molecule.cpp.

    +

    Definition at line 640 of file Molecule.cpp.

    @@ -577,7 +584,7 @@

    -

    Definition at line 590 of file Molecule.cpp.

    +

    Definition at line 591 of file Molecule.cpp.

    @@ -605,7 +612,7 @@

    -

    Definition at line 522 of file Molecule.cpp.

    +

    Definition at line 523 of file Molecule.cpp.

    @@ -633,12 +640,12 @@

    -

    Definition at line 633 of file Molecule.cpp.

    +

    Definition at line 634 of file Molecule.cpp.

    - -

    ◆ _rescaleMesh()

    + +

    ◆ _rescaleMesh()

    - + - + @@ -671,7 +678,7 @@

    -

    Definition at line 239 of file Molecule.cpp.

    +

    Definition at line 240 of file Molecule.cpp.

    @@ -699,7 +706,7 @@

    -

    Definition at line 675 of file Molecule.cpp.

    +

    Definition at line 676 of file Molecule.cpp.

    @@ -726,7 +733,7 @@

    -

    Definition at line 661 of file Molecule.cpp.

    +

    Definition at line 662 of file Molecule.cpp.

    @@ -754,7 +761,7 @@

    -

    Definition at line 733 of file Molecule.cpp.

    +

    Definition at line 734 of file Molecule.cpp.

    @@ -792,7 +799,7 @@

    -

    Definition at line 770 of file Molecule.cpp.

    +

    Definition at line 768 of file Molecule.cpp.

    @@ -814,7 +821,7 @@

    - + @@ -830,7 +837,7 @@

    -

    Definition at line 757 of file Molecule.cpp.

    +

    Definition at line 758 of file Molecule.cpp.

    @@ -858,7 +865,7 @@

    -

    Definition at line 745 of file Molecule.cpp.

    +

    Definition at line 746 of file Molecule.cpp.

    @@ -888,37 +895,7 @@

    Returns
    AtomMap& The map of atoms composing the molecule. The key of the map is the id of the atom, as defined in the PDB file
    -

    Definition at line 69 of file Molecule.h.

    - - - - -

    ◆ getBounds()

    - -
    -
    -

    Additional Inherited Members

    (Scenecore::Scene scene,
    const core::Vector3dposition,
    const core::Quaterniondrotation,
    (const ProteinRepresentation const ProteinRepresentation  representation,
    ThreadSafeContainercommon::ThreadSafeContainer container 
    const ProteinRepresentationconst ProteinRepresentation representation,
    (const DisplacementElementconst DisplacementElement element)
    (Modelcore::Model model,
    const Vector3fconst core::Vector3f scale = {1.f, 1.f, 1.f} 
    const RGBColorDetailsconst RGBColorDetails color 
    - - - - -
    - - - - - - - -
    const Boxf& bioexplorer::molecularsystems::Molecule::getBounds () const
    -
    -inline
    -
    - -

    Get the bounds of the molecule atomic structure.

    -
    Returns
    const Boxf& Bounds of the molecule atomic structure
    - -

    Definition at line 99 of file Molecule.h.

    +

    Definition at line 136 of file Molecule.h.

    @@ -948,7 +925,7 @@

    Returns
    Residues& The list of residues composing the molecule
    -

    Definition at line 76 of file Molecule.h.

    +

    Definition at line 143 of file Molecule.h.

    @@ -978,7 +955,7 @@

    Returns
    SequenceMap& The map of acid amino sequences composing the molecule. The key of the map is the id of the chain, as defined in the PDB file
    -

    Definition at line 85 of file Molecule.h.

    +

    Definition at line 152 of file Molecule.h.

    @@ -1000,13 +977,13 @@

    Returns
    StringMap
    -

    Definition at line 146 of file Molecule.cpp.

    +

    Definition at line 147 of file Molecule.cpp.

    Member Data Documentation

    - -

    ◆ _aminoAcidRange

    + +

    ◆ _aminoAcidRange

    @@ -1049,7 +1026,7 @@

    -

    Definition at line 131 of file Molecule.h.

    +

    Definition at line 191 of file Molecule.h.

    @@ -1073,31 +1050,7 @@

    -

    Definition at line 134 of file Molecule.h.

    - - - - -

    ◆ _bounds

    - -
    -
    - - - - - -
    - - - - -
    Boxf bioexplorer::molecularsystems::Molecule::_bounds
    -
    -protected
    -
    - -

    Definition at line 141 of file Molecule.h.

    +

    Definition at line 194 of file Molecule.h.

    @@ -1121,7 +1074,7 @@

    -

    Definition at line 135 of file Molecule.h.

    +

    Definition at line 195 of file Molecule.h.

    @@ -1145,7 +1098,7 @@

    -

    Definition at line 132 of file Molecule.h.

    +

    Definition at line 192 of file Molecule.h.

    @@ -1169,12 +1122,12 @@

    -

    Definition at line 133 of file Molecule.h.

    +

    Definition at line 193 of file Molecule.h.

    - -

    ◆ _scene

    + +

    ◆ _scene

    @@ -1207,7 +1160,7 @@

    - +
    Vector2uis bioexplorer::molecularsystems::Molecule::_selectedAminoAcidRangesVector2uis bioexplorer::molecularsystems::Molecule::_selectedAminoAcidRanges
    @@ -1217,7 +1170,7 @@

    -

    Definition at line 140 of file Molecule.h.

    +

    Definition at line 200 of file Molecule.h.

    @@ -1241,7 +1194,7 @@

    -

    Definition at line 139 of file Molecule.h.

    +

    Definition at line 199 of file Molecule.h.

    diff --git a/docs/da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.js b/docs/da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.js index 1c3364419..60ee14be4 100644 --- a/docs/da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.js +++ b/docs/da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.js @@ -1,7 +1,7 @@ var classbioexplorer_1_1molecularsystems_1_1Molecule = [ - [ "Molecule", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a95966fcc21dea310654bc2c4aedf02f1", null ], - [ "_buildAtomicStruture", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a1e6a107c8fb4461618d56835c1cea27b", null ], + [ "Molecule", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a4f34c5fea50ac04da579d3d42c6ee70b", null ], + [ "_buildAtomicStruture", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#aa31f004d5779de611c20c7fd5f189e03", null ], [ "_buildModel", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ac9449bec581a6852fc12980863fffdba", null ], [ "_computeReqSetOffset", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a42d5feb6e02d2b6634c80157d2db56cc", null ], [ "_getDisplacementValue", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a738cf22977cdf9eadb8a6fe704b0cd96", null ], @@ -12,7 +12,7 @@ var classbioexplorer_1_1molecularsystems_1_1Molecule = [ "_readRemark", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#af1344a015e38f19b68bbc5b096a88592", null ], [ "_readSequence", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a103a132b78fffd8ff9616d098584a7c6", null ], [ "_readTitle", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a6921085820765675c4460c540a43eab2", null ], - [ "_rescaleMesh", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a7d316b351affbc1428ad01084de3ccb4", null ], + [ "_rescaleMesh", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a3b46b1110e2d0f138a8f4fb29caa939b", null ], [ "_setAminoAcidSequenceColorScheme", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#aede6767675d892a3f0610d107e6b8822", null ], [ "_setAtomColorScheme", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#aec507fabc8acba5d0554275365df961b", null ], [ "_setChainColorScheme", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ab2e846b46148d7b4457d8874e5c0b0f3", null ], @@ -20,18 +20,16 @@ var classbioexplorer_1_1molecularsystems_1_1Molecule = [ "_setMaterialDiffuseColor", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ad371e84070a426f2bf3f153ed52a6e06", null ], [ "_setResiduesColorScheme", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#abd1306a1aac47043d4591becce676aa1", null ], [ "getAtoms", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a5bd3267687ea5a00d35909a3eafb4753", null ], - [ "getBounds", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ac5a48a59ba0cc7ee64972af8c754b3a0", null ], [ "getResidues", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a619608aa563f1b45a8366086e89941fc", null ], [ "getResidueSequences", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ac3f55cd34651a6b212daf9e9fcd720d9", null ], [ "getSequencesAsString", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a46cd66d601d81cfc8d8b81787ad3eaea", null ], - [ "_aminoAcidRange", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#acfb4cfe6d1e1723c327471490ec8d9df", null ], + [ "_aminoAcidRange", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#aa9ea9f49e5c9f022fc6df0cfd3d0841f", null ], [ "_atomMap", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#acb9b6d234fc11c2a5f46eeeee1ab1094", null ], [ "_bondsMap", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a6a50bbc13fb2063669393b889fe26688", null ], - [ "_bounds", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ae0c7ab55cac5f93f4eef3bb188ace3f7", null ], [ "_chainIds", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a9839befa5e13215646203724aebc5062", null ], [ "_residues", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#abb2305c996aee6937889c850bdb05aca", null ], [ "_residueSequenceMap", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a47b57fdee36f9c5ae75134e2dee748aa", null ], - [ "_scene", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a9c8deadcc9330bf08ecd92b797ca61e0", null ], + [ "_scene", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#aa46709e7867b5f622f77a61229ad9489", null ], [ "_selectedAminoAcidRanges", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a6b720512f05fadc78ad74500471e2bd9", null ], [ "_selectedAminoAcidSequence", "da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ab0270bdc872be71f9cc6b6ac55650f9c", null ] ]; \ No newline at end of file diff --git a/docs/db/d01/ProteinLoader_8cpp.html b/docs/db/d01/ProteinLoader_8cpp.html deleted file mode 100644 index 7d5fcc09a..000000000 --- a/docs/db/d01/ProteinLoader_8cpp.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: platform/core/io/ProteinLoader.cpp File Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    ProteinLoader.cpp File Reference
    -
    -
    -
    -Include dependency graph for ProteinLoader.cpp:
    -
    -
    -
    -
    -

    Go to the source code of this file.

    - - - - - - - - - - -

    -Classes

    struct  core::PDBCellPositions
     
    struct  core::Atom
     
    struct  core::AtomicRadius
     
    struct  core::ProteinColorMap
     
    - - - -

    -Namespaces

     core
     
    - - - - - -

    -Variables

    const float core::DEFAULT_RADIUS = 25.f
     
    const size_t core::colorMapSize = 113
     
    -
    -
    - - - - diff --git a/docs/db/d01/ProteinLoader_8cpp.js b/docs/db/d01/ProteinLoader_8cpp.js deleted file mode 100644 index 500a22518..000000000 --- a/docs/db/d01/ProteinLoader_8cpp.js +++ /dev/null @@ -1,9 +0,0 @@ -var ProteinLoader_8cpp = -[ - [ "PDBCellPositions", "dc/d82/structcore_1_1PDBCellPositions.html", "dc/d82/structcore_1_1PDBCellPositions" ], - [ "Atom", "da/d9b/structcore_1_1Atom.html", "da/d9b/structcore_1_1Atom" ], - [ "AtomicRadius", "d8/d8e/structcore_1_1AtomicRadius.html", "d8/d8e/structcore_1_1AtomicRadius" ], - [ "ProteinColorMap", "dc/d47/structcore_1_1ProteinColorMap.html", "dc/d47/structcore_1_1ProteinColorMap" ], - [ "colorMapSize", "db/d01/ProteinLoader_8cpp.html#a7b16e59aca4bc4c26f3ad18905147f79", null ], - [ "DEFAULT_RADIUS", "db/d01/ProteinLoader_8cpp.html#a0cf988a966a4be37d0659965ed9f3dee", null ] -]; \ No newline at end of file diff --git a/docs/db/d01/ProteinLoader_8cpp_source.html b/docs/db/d01/ProteinLoader_8cpp_source.html deleted file mode 100644 index 07f30dd2d..000000000 --- a/docs/db/d01/ProteinLoader_8cpp_source.html +++ /dev/null @@ -1,661 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: platform/core/io/ProteinLoader.cpp Source File - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    ProteinLoader.cpp
    -
    -
    -Go to the documentation of this file.
    1 /*
    -
    2  * Copyright (c) 2015-2023, EPFL/Blue Brain Project
    -
    3  *
    -
    4  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    -
    5  * scientific data from visualization
    -
    6  *
    -
    7  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    8  *
    -
    9  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    10  *
    -
    11  * This library is free software; you can redistribute it and/or modify it under
    -
    12  * the terms of the GNU Lesser General Public License version 3.0 as published
    -
    13  * by the Free Software Foundation.
    -
    14  *
    -
    15  * This library is distributed in the hope that it will be useful, but WITHOUT
    -
    16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    17  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
    -
    18  * details.
    -
    19  *
    -
    20  * You should have received a copy of the GNU Lesser General Public License
    -
    21  * along with this library; if not, write to the Free Software Foundation, Inc.,
    -
    22  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    -
    23  */
    -
    24 
    -
    25 #include "ProteinLoader.h"
    -
    26 
    - - - - - - - -
    34 
    -
    35 #include <assert.h>
    -
    36 #include <fstream>
    -
    37 
    -
    38 namespace
    -
    39 {
    -
    40 const auto PROP_RADIUS_MULTIPLIER = "radiusMultiplier";
    -
    41 const auto PROP_COLOR_SCHEME = "colorScheme";
    -
    42 const auto LOADER_NAME = "protein";
    -
    43 } // namespace
    -
    44 
    -
    45 namespace core
    -
    46 {
    - -
    50 {
    -
    51  int id;
    - - -
    54 };
    -
    55 
    -
    58 struct Atom
    -
    59 {
    -
    60  int processed;
    -
    61  int id;
    -
    62  int index;
    - -
    64  float radius;
    - -
    66  int chainId;
    -
    67  int residue;
    -
    68 };
    -
    69 
    - -
    73 {
    -
    74  std::string Symbol;
    -
    75  float radius;
    -
    76  int index;
    -
    77 };
    -
    78 const float DEFAULT_RADIUS = 25.f;
    -
    79 
    - -
    83 {
    -
    84  std::string symbol;
    -
    85  short R, G, B;
    -
    86 };
    -
    87 
    -
    88 const size_t colorMapSize = 113;
    -
    89 static ProteinColorMap colorMap[colorMapSize] = {{"H", 0xDF, 0xDF, 0xDF},
    -
    90  {"He", 0xD9, 0xFF, 0xFF},
    -
    91  {"Li", 0xCC, 0x80, 0xFF},
    -
    92  {"Be", 0xC2, 0xFF, 0x00},
    -
    93  {"B", 0xFF, 0xB5, 0xB5},
    -
    94  {"C", 0x90, 0x90, 0x90},
    -
    95  {"N", 0x30, 0x50, 0xF8},
    -
    96  {"O", 0xFF, 0x0D, 0x0D},
    -
    97  {"F", 0x9E, 0x05, 0x1},
    -
    98  {"Ne", 0xB3, 0xE3, 0xF5},
    -
    99  {"Na", 0xAB, 0x5C, 0xF2},
    -
    100  {"Mg", 0x8A, 0xFF, 0x00},
    -
    101  {"Al", 0xBF, 0xA6, 0xA6},
    -
    102  {"Si", 0xF0, 0xC8, 0xA0},
    -
    103  {"P", 0xFF, 0x80, 0x00},
    -
    104  {"S", 0xFF, 0xFF, 0x30},
    -
    105  {"Cl", 0x1F, 0xF0, 0x1F},
    -
    106  {"Ar", 0x80, 0xD1, 0xE3},
    -
    107  {"K", 0x8F, 0x40, 0xD4},
    -
    108  {"Ca", 0x3D, 0xFF, 0x00},
    -
    109  {"Sc", 0xE6, 0xE6, 0xE6},
    -
    110  {"Ti", 0xBF, 0xC2, 0xC7},
    -
    111  {"V", 0xA6, 0xA6, 0xAB},
    -
    112  {"Cr", 0x8A, 0x99, 0xC7},
    -
    113  {"Mn", 0x9C, 0x7A, 0xC7},
    -
    114  {"Fe", 0xE0, 0x66, 0x33},
    -
    115  {"Co", 0xF0, 0x90, 0xA0},
    -
    116  {"Ni", 0x50, 0xD0, 0x50},
    -
    117  {"Cu", 0xC8, 0x80, 0x33},
    -
    118  {"Zn", 0x7D, 0x80, 0xB0},
    -
    119  {"Ga", 0xC2, 0x8F, 0x8F},
    -
    120  {"Ge", 0x66, 0x8F, 0x8F},
    -
    121  {"As", 0xBD, 0x80, 0xE3},
    -
    122  {"Se", 0xFF, 0xA1, 0x00},
    -
    123  {"Br", 0xA6, 0x29, 0x29},
    -
    124  {"Kr", 0x5C, 0xB8, 0xD1},
    -
    125  {"Rb", 0x70, 0x2E, 0xB0},
    -
    126  {"Sr", 0x00, 0xFF, 0x00},
    -
    127  {"Y", 0x94, 0xFF, 0xFF},
    -
    128  {"Zr", 0x94, 0xE0, 0xE0},
    -
    129  {"Nb", 0x73, 0xC2, 0xC9},
    -
    130  {"Mo", 0x54, 0xB5, 0xB5},
    -
    131  {"Tc", 0x3B, 0x9E, 0x9E},
    -
    132  {"Ru", 0x24, 0x8F, 0x8F},
    -
    133  {"Rh", 0x0A, 0x7D, 0x8C},
    -
    134  {"Pd", 0x69, 0x85, 0x00},
    -
    135  {"Ag", 0xC0, 0xC0, 0xC0},
    -
    136  {"Cd", 0xFF, 0xD9, 0x8F},
    -
    137  {"In", 0xA6, 0x75, 0x73},
    -
    138  {"Sn", 0x66, 0x80, 0x80},
    -
    139  {"Sb", 0x9E, 0x63, 0xB5},
    -
    140  {"Te", 0xD4, 0x7A, 0x00},
    -
    141  {"I", 0x94, 0x00, 0x94},
    -
    142  {"Xe", 0x42, 0x9E, 0xB0},
    -
    143  {"Cs", 0x57, 0x17, 0x8F},
    -
    144  {"Ba", 0x00, 0xC9, 0x00},
    -
    145  {"La", 0x70, 0xD4, 0xFF},
    -
    146  {"Ce", 0xFF, 0xFF, 0xC7},
    -
    147  {"Pr", 0xD9, 0xFF, 0xC7},
    -
    148  {"Nd", 0xC7, 0xFF, 0xC7},
    -
    149  {"Pm", 0xA3, 0xFF, 0xC7},
    -
    150  {"Sm", 0x8F, 0xFF, 0xC7},
    -
    151  {"Eu", 0x61, 0xFF, 0xC7},
    -
    152  {"Gd", 0x45, 0xFF, 0xC7},
    -
    153  {"Tb", 0x30, 0xFF, 0xC7},
    -
    154  {"Dy", 0x1F, 0xFF, 0xC7},
    -
    155  {"Ho", 0x00, 0xFF, 0x9C},
    -
    156  {"Er", 0x00, 0xE6, 0x75},
    -
    157  {"Tm", 0x00, 0xD4, 0x52},
    -
    158  {"Yb", 0x00, 0xBF, 0x38},
    -
    159  {"Lu", 0x00, 0xAB, 0x24},
    -
    160  {"Hf", 0x4D, 0xC2, 0xFF},
    -
    161  {"Ta", 0x4D, 0xA6, 0xFF},
    -
    162  {"W", 0x21, 0x94, 0xD6},
    -
    163  {"Re", 0x26, 0x7D, 0xAB},
    -
    164  {"Os", 0x26, 0x66, 0x96},
    -
    165  {"Ir", 0x17, 0x54, 0x87},
    -
    166  {"Pt", 0xD0, 0xD0, 0xE0},
    -
    167  {"Au", 0xFF, 0xD1, 0x23},
    -
    168  {"Hg", 0xB8, 0xB8, 0xD0},
    -
    169  {"Tl", 0xA6, 0x54, 0x4D},
    -
    170  {"Pb", 0x57, 0x59, 0x61},
    -
    171  {"Bi", 0x9E, 0x4F, 0xB5},
    -
    172  {"Po", 0xAB, 0x5C, 0x00},
    -
    173  {"At", 0x75, 0x4F, 0x45},
    -
    174  {"Rn", 0x42, 0x82, 0x96},
    -
    175  {"Fr", 0x42, 0x00, 0x66},
    -
    176  {"Ra", 0x00, 0x7D, 0x00},
    -
    177  {"Ac", 0x70, 0xAB, 0xFA},
    -
    178  {"Th", 0x00, 0xBA, 0xFF},
    -
    179  {"Pa", 0x00, 0xA1, 0xFF},
    -
    180  {"U", 0x00, 0x8F, 0xFF},
    -
    181  {"Np", 0x00, 0x80, 0xFF},
    -
    182  {"Pu", 0x00, 0x6B, 0xFF},
    -
    183  {"Am", 0x54, 0x5C, 0xF2},
    -
    184  {"Cm", 0x78, 0x5C, 0xE3},
    -
    185  {"Bk", 0x8A, 0x4F, 0xE3},
    -
    186  {"Cf", 0xA1, 0x36, 0xD4},
    -
    187  {"Es", 0xB3, 0x1F, 0xD4},
    -
    188  {"Fm", 0xB3, 0x1F, 0xBA},
    -
    189  {"Md", 0xB3, 0x0D, 0xA6},
    -
    190  {"No", 0xBD, 0x0D, 0x87},
    -
    191  {"Lr", 0xC7, 0x00, 0x66},
    -
    192  {"Rf", 0xCC, 0x00, 0x59},
    -
    193  {"Db", 0xD1, 0x00, 0x4F},
    -
    194  {"Sg", 0xD9, 0x00, 0x45},
    -
    195  {"Bh", 0xE0, 0x00, 0x38},
    -
    196  {"Hs", 0xE6, 0x00, 0x2E},
    -
    197  {"Mt", 0xEB, 0x00, 0x26},
    -
    198 
    -
    199  // TODO
    -
    200  {"", 0xFF, 0xFF, 0xFF},
    -
    201  {"", 0xFF, 0xFF, 0xFF},
    -
    202  {"", 0xFF, 0xFF, 0xFF},
    -
    203  {"", 0xFF, 0xFF, 0xFF}};
    -
    204 
    -
    205 static AtomicRadius atomic_radii[colorMapSize] = // atomic radii in microns
    -
    206  {{"C", 67.f, 1},
    -
    207  {"N", 56.f, 2},
    -
    208  {"O", 48.f, 3},
    -
    209  {"H", 53.f, 4},
    -
    210  {"B", 87.f, 5},
    -
    211  {"F", 42.f, 6},
    -
    212  {"P", 98.f, 7},
    -
    213  {"S", 88.f, 8},
    -
    214  {"V", 171.f, 9},
    -
    215  {"K", 243.f, 10},
    -
    216  {"HE", 31.f, 11},
    -
    217  {"LI", 167.f, 12},
    -
    218  {"BE", 112.f, 13},
    -
    219  {"NE", 38.f, 14},
    -
    220  {"NA", 190.f, 15},
    -
    221  {"MG", 145.f, 16},
    -
    222  {"AL", 118.f, 17},
    -
    223  {"SI", 111.f, 18},
    -
    224  {"CL", 79.f, 19},
    -
    225  {"AR", 71.f, 20},
    -
    226  {"CA", 194.f, 21},
    -
    227  {"SC", 184.f, 22},
    -
    228  {"TI", 176.f, 23},
    -
    229  {"CR", 166.f, 24},
    -
    230  {"MN", 161.f, 25},
    -
    231  {"FE", 156.f, 26},
    -
    232  {"CO", 152.f, 27},
    -
    233  {"NI", 149.f, 28},
    -
    234  {"CU", 145.f, 29},
    -
    235  {"ZN", 142.f, 30},
    -
    236  {"GA", 136.f, 31},
    -
    237  {"GE", 125.f, 32},
    -
    238  {"AS", 114.f, 33},
    -
    239  {"SE", 103.f, 34},
    -
    240  {"BR", 94.f, 35},
    -
    241  {"KR", 88.f, 36},
    -
    242 
    -
    243  // TODO
    -
    244  {"OD1", 25.f, 37},
    -
    245  {"OD2", 25.f, 38},
    -
    246  {"CG1", 25.f, 39},
    -
    247  {"CG2", 25.f, 40},
    -
    248  {"CD1", 25.f, 41},
    -
    249  {"CB", 25.f, 42},
    -
    250  {"CG", 25.f, 43},
    -
    251  {"CD", 25.f, 44},
    -
    252  {"OE1", 25.f, 45},
    -
    253  {"NE2", 25.f, 46},
    -
    254  {"CZ", 25.f, 47},
    -
    255  {"NH1", 25.f, 48},
    -
    256  {"NH2", 25.f, 49},
    -
    257  {"CD2", 25.f, 50},
    -
    258  {"CE1", 25.f, 51},
    -
    259  {"CE2", 25.f, 52},
    -
    260  {"CE", 25.f, 53},
    -
    261  {"NZ", 25.f, 54},
    -
    262  {"OH", 25.f, 55},
    -
    263  {"CE", 25.f, 56},
    -
    264  {"ND1", 25.f, 57},
    -
    265  {"ND2", 25.f, 58},
    -
    266  {"OXT", 25.f, 59},
    -
    267  {"OG1", 25.f, 60},
    -
    268  {"NE1", 25.f, 61},
    -
    269  {"CE3", 25.f, 62},
    -
    270  {"CZ2", 25.f, 63},
    -
    271  {"CZ3", 25.f, 64},
    -
    272  {"CH2", 25.f, 65},
    -
    273  {"OE2", 25.f, 66},
    -
    274  {"OG", 25.f, 67},
    -
    275  {"OE2", 25.f, 68},
    -
    276  {"SD", 25.f, 69},
    -
    277  {"SG", 25.f, 70},
    -
    278  {"C1*", 25.f, 71},
    -
    279  {"C2", 25.f, 72},
    -
    280  {"C2*", 25.f, 73},
    -
    281  {"C3*", 25.f, 74},
    -
    282  {"C4", 25.f, 75},
    -
    283  {"C4*", 25.f, 76},
    -
    284  {"C5", 25.f, 77},
    -
    285  {"C5*", 25.f, 78},
    -
    286  {"C5M", 25.f, 79},
    -
    287  {"C6", 25.f, 80},
    -
    288  {"C8", 25.f, 81},
    -
    289  {"H1", 25.f, 82},
    -
    290  {"H1*", 25.f, 83},
    -
    291  {"H2", 25.f, 84},
    -
    292  {"H2*", 25.f, 85},
    -
    293  {"H3", 25.f, 86},
    -
    294  {"H3*", 25.f, 87},
    -
    295  {"H3P", 25.f, 88},
    -
    296  {"H4", 25.f, 89},
    -
    297  {"H4*", 25.f, 90},
    -
    298  {"H5", 25.f, 91},
    -
    299  {"H5*", 25.f, 92},
    -
    300  {"H5M", 25.f, 93},
    -
    301  {"H6", 25.f, 94},
    -
    302  {"H8", 25.f, 95},
    -
    303  {"N1", 25.f, 96},
    -
    304  {"N2", 25.f, 97},
    -
    305  {"N3", 25.f, 98},
    -
    306  {"N4", 25.f, 99},
    -
    307  {"N6", 25.f, 100},
    -
    308  {"N7", 25.f, 101},
    -
    309  {"N9", 25.f, 102},
    -
    310  {"O1P", 25.f, 103},
    -
    311  {"O2", 25.f, 104},
    -
    312  {"O2P", 25.f, 105},
    -
    313  {"O3*", 25.f, 106},
    -
    314  {"O3P", 25.f, 107},
    -
    315  {"O4", 25.f, 108},
    -
    316  {"O4*", 25.f, 109},
    -
    317  {"O5*", 25.f, 110},
    -
    318  {"O6", 25.f, 111},
    -
    319  {"OXT", 25.f, 112},
    -
    320  {"P", 25.f, 113}};
    -
    321 
    - -
    323  : Loader(scene)
    -
    324  , _defaults(properties)
    -
    325 {
    -
    326 }
    -
    327 
    - -
    329  : Loader(scene)
    -
    330 {
    -
    331  _defaults.setProperty({PROP_COLOR_SCHEME,
    -
    332  enumToString(params.getColorScheme()),
    -
    333  core::enumNames<core::ProteinColorScheme>(),
    -
    334  {"Color scheme"}});
    -
    335  _defaults.setProperty(
    -
    336  {PROP_RADIUS_MULTIPLIER, static_cast<double>(params.getRadiusMultiplier()), {"Radius multiplier"}});
    -
    337 }
    -
    338 
    -
    339 bool ProteinLoader::isSupported(const std::string& filename, const std::string& extension) const
    -
    340 {
    -
    341  const std::set<std::string> types = {"pdb", "pdb1"};
    -
    342  return types.find(extension) != types.end();
    -
    343 }
    -
    344 
    - -
    346  const PropertyMap& inProperties) const
    -
    347 {
    -
    348  // Fill property map since the actual property types are known now.
    -
    349  PropertyMap properties = _defaults;
    -
    350  properties.merge(inProperties);
    -
    351 
    -
    352  const double radiusMultiplier = properties.getProperty<double>(PROP_RADIUS_MULTIPLIER, 1.0);
    -
    353 
    -
    354  const auto colorScheme = stringToEnum<ProteinColorScheme>(properties.getProperty<std::string>(PROP_COLOR_SCHEME));
    -
    355 
    -
    356  std::ifstream file(fileName.c_str());
    -
    357  if (!file.is_open())
    -
    358  throw std::runtime_error("Could not open " + fileName);
    -
    359 
    -
    360  size_t lineIndex{0};
    -
    361  std::map<size_t, Spheres> spheres;
    -
    362 
    -
    363  while (file.good())
    -
    364  {
    -
    365  std::string line;
    -
    366  std::string value;
    -
    367  std::getline(file, line);
    -
    368  if (line.find("ATOM") == 0 || line.find("HETATM") == 0)
    -
    369  {
    -
    370  // Atom
    -
    371  Atom atom;
    -
    372  atom.chainId = 0;
    -
    373  atom.residue = 0;
    -
    374  atom.processed = false;
    -
    375  atom.index = lineIndex;
    -
    376  lineIndex++;
    -
    377  std::string atomName;
    -
    378  std::string atomCode;
    -
    379  size_t i = 0;
    -
    380  while (i < line.length())
    -
    381  {
    -
    382  switch (i)
    -
    383  {
    -
    384  case 6: // ID
    -
    385  case 12:
    -
    386  case 76: // Atom name
    -
    387  case 22: // ChainID
    -
    388  case 30: // x
    -
    389  case 38: // y
    -
    390  case 46: // z
    -
    391  value = "";
    -
    392  break;
    -
    393  case 21:
    -
    394  atom.chainId = (int)line.at(i) - 64;
    -
    395  break;
    -
    396  case 11:
    -
    397  atom.id = static_cast<int>(atoi(value.c_str()));
    -
    398  break;
    -
    399  case 17:
    -
    400  atomCode = value;
    -
    401  break;
    -
    402  case 79:
    -
    403  atomName = value;
    -
    404  break;
    -
    405  case 26:
    -
    406  atom.residue = static_cast<int>(atoi(value.c_str()));
    -
    407  break;
    -
    408  case 37:
    -
    409  atom.position[0] = static_cast<float>(atof(value.c_str()));
    -
    410  break;
    -
    411  case 45:
    -
    412  atom.position[1] = static_cast<float>(atof(value.c_str()));
    -
    413  break;
    -
    414  case 53:
    -
    415  atom.position[2] = static_cast<float>(atof(value.c_str()));
    -
    416  break;
    -
    417  default:
    -
    418  if (line.at(i) != ' ')
    -
    419  value += line.at(i);
    -
    420  break;
    -
    421  }
    -
    422  i++;
    -
    423  }
    -
    424 
    -
    425  // Material
    -
    426  atom.materialId = 0;
    -
    427  i = 0;
    -
    428  bool found = false;
    -
    429  while (!found && i < colorMapSize)
    -
    430  {
    -
    431  if (atomName == colorMap[i].symbol)
    -
    432  {
    -
    433  found = true;
    -
    434  switch (colorScheme)
    -
    435  {
    - -
    437  atom.materialId = abs(atom.chainId);
    -
    438  break;
    - -
    440  atom.materialId = atom.residue;
    -
    441  break;
    -
    442  default:
    -
    443  atom.materialId = static_cast<int>(i);
    -
    444  break;
    -
    445  }
    -
    446  }
    -
    447  ++i;
    -
    448  }
    -
    449 
    -
    450  // Radius
    -
    451  atom.radius = DEFAULT_RADIUS;
    -
    452  i = 0;
    -
    453  found = false;
    -
    454  while (!found && i < colorMapSize)
    -
    455  {
    -
    456  if (atomName == atomic_radii[i].Symbol)
    -
    457  {
    -
    458  atom.radius = atomic_radii[i].radius;
    -
    459  found = true;
    -
    460  }
    -
    461  ++i;
    -
    462  }
    -
    463 
    -
    464  // Convert position from nanometers
    -
    465  const auto center = 0.01f * atom.position;
    -
    466 
    -
    467  // Convert radius from angstrom
    -
    468  const float radius = 0.0001f * atom.radius * radiusMultiplier;
    -
    469 
    -
    470  spheres[atom.materialId].push_back({center, radius});
    -
    471  }
    -
    472  }
    -
    473  file.close();
    -
    474 
    -
    475  auto model = _scene.createModel();
    -
    476 
    -
    477  // Add materials and spheres
    -
    478  for (const auto& spheresPerMaterial : spheres)
    -
    479  {
    -
    480  const auto materialId = spheresPerMaterial.first;
    -
    481  auto material = model->createMaterial(materialId, colorMap[materialId].symbol);
    -
    482  material->setDiffuseColor(
    -
    483  {colorMap[materialId].R / 255.f, colorMap[materialId].G / 255.f, colorMap[materialId].B / 255.f});
    -
    484  for (const auto& sphere : spheresPerMaterial.second)
    -
    485  model->addSphere(materialId, sphere);
    -
    486  }
    -
    487 
    -
    488  Transformation transformation;
    -
    489  transformation.setRotationCenter(model->getBounds().getCenter());
    -
    490  auto modelDescriptor = std::make_shared<ModelDescriptor>(std::move(model), fileName);
    -
    491  modelDescriptor->setTransformation(transformation);
    -
    492  return modelDescriptor;
    -
    493 }
    -
    494 
    -
    495 std::string ProteinLoader::getName() const
    -
    496 {
    -
    497  return LOADER_NAME;
    -
    498 }
    -
    499 
    -
    500 std::vector<std::string> ProteinLoader::getSupportedExtensions() const
    -
    501 {
    -
    502  return {"pdb", "pdb1"};
    -
    503 }
    -
    504 
    - -
    506 {
    -
    507  return _defaults;
    -
    508 }
    -
    509 } // namespace core
    - - - - - - - -
    ProteinColorScheme getColorScheme() const
    - - -
    Scene & _scene
    Definition: Loader.h:126
    - -
    void setProperty(const Property &newProperty)
    Definition: PropertyMap.h:307
    -
    T getProperty(const std::string &name, T valIfNotFound) const
    Definition: PropertyMap.h:323
    -
    void merge(const PropertyMap &input)
    -
    PropertyMap getProperties() const final
    -
    ModelDescriptorPtr importFromFile(const std::string &fileName, const LoaderProgress &callback, const PropertyMap &properties) const final
    -
    ProteinLoader(Scene &scene, const PropertyMap &properties)
    -
    std::string getName() const final
    -
    std::vector< std::string > getSupportedExtensions() const final
    -
    bool isSupported(const std::string &filename, const std::string &extension) const final
    -
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    -
    virtual PLATFORM_API ModelPtr createModel() const =0
    Factory method to create an engine-specific model.
    -
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    -
    void setRotationCenter(const Vector3d &value)
    -
    const std::string LOADER_NAME
    Definition: CacheLoader.cpp:60
    - -
    std::string enumToString(const EnumT v)
    Definition: EnumUtils.h:64
    -
    const float DEFAULT_RADIUS
    -
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    - - -
    const size_t colorMapSize
    -
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    -
    const core::Property PROP_RADIUS_MULTIPLIER
    Definition: Types.h:270
    -
    @ sphere
    Definition: CommonTypes.h:67
    - - - - - - - - -
    Vector3f position
    - - - - - - - - - - - - - - - - -
    -
    - - - - diff --git a/docs/db/d02/optix6_2OptiXPerspectiveCamera_8cpp_source.html b/docs/db/d02/optix6_2OptiXPerspectiveCamera_8cpp_source.html index f9292e8eb..7ad6e1dc5 100644 --- a/docs/db/d02/optix6_2OptiXPerspectiveCamera_8cpp_source.html +++ b/docs/db/d02/optix6_2OptiXPerspectiveCamera_8cpp_source.html @@ -140,7 +140,7 @@
    52  if (stereo)
    53  aspect *= 2.f;
    54 
    -
    55  const auto up = glm::rotate(camera.getOrientation(), Vector3d(0, 1, 0));
    +
    55  const auto up = glm::rotate(camera.getOrientation(), UP_VECTOR);
    56 
    57  Vector3d u, v, w;
    58  float ulen, vlen, wlen;
    @@ -164,45 +164,45 @@
    76  context[CONTEXT_CAMERA_APERTURE_RADIUS]->setFloat(
    78  context[CONTEXT_CAMERA_FOCAL_SCALE]->setFloat(camera.getPropertyOrValue<double>(CONTEXT_CAMERA_FOCAL_SCALE, 1.0));
    -
    79  context[CONTEXT_CAMERA_BAD_COLOR]->setFloat(1.f, 0.f, 1.f);
    -
    80  context[CONTEXT_CAMERA_OFFSET]->setFloat(0, 0);
    -
    81 
    -
    82  context[CONTEXT_CAMERA_STEREO]->setUint(stereo);
    -
    83  context[CONTEXT_CAMERA_IPD]->setFloat(ipd_offset.x, ipd_offset.y, ipd_offset.z);
    -
    84 }
    -
    85 } // namespace core
    -
    PLATFORM_API const Vector3d & getTarget() const
    Gets the camera target.
    Definition: Camera.h:114
    -
    PLATFORM_API const Vector3d & getPosition() const
    Gets the camera position.
    Definition: Camera.h:107
    -
    PLATFORM_API const Quaterniond & getOrientation() const
    Gets the camera orientation quaternion.
    Definition: Camera.h:132
    +
    79  context[CONTEXT_CAMERA_OFFSET]->setFloat(0, 0);
    +
    80 
    +
    81  context[CONTEXT_CAMERA_STEREO]->setUint(stereo);
    +
    82  context[CONTEXT_CAMERA_IPD_OFFSET]->setFloat(ipd_offset.x, ipd_offset.y, ipd_offset.z);
    +
    83 }
    +
    84 } // namespace core
    +
    PLATFORM_API const Vector3d & getTarget() const
    Gets the camera target.
    Definition: Camera.h:115
    +
    PLATFORM_API const Vector3d & getPosition() const
    Gets the camera position.
    Definition: Camera.h:108
    +
    PLATFORM_API const Quaterniond & getOrientation() const
    Gets the camera orientation quaternion.
    Definition: Camera.h:133
    The OptiXCameraProgram class is an abstract class that provides the required programs for launching r...
    ::optix::Program _exceptionProgram
    ::optix::Program _missProgram
    ::optix::Program _rayGenerationProgram
    void commit() final
    Definition: OptiXCamera.cpp:33
    -
    static OptiXContext & get()
    -
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:168
    +
    static OptiXContext & get()
    +
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:180
    T getPropertyOrValue(const std::string &name, T val) const
    -
    const std::string CONTEXT_CAMERA_W
    Definition: OptiXContext.h:55
    -
    const std::string CONTEXT_CAMERA_OFFSET
    Definition: OptiXContext.h:60
    +
    const std::string CONTEXT_CAMERA_W
    Definition: OptiXContext.h:65
    +
    const std::string CONTEXT_CAMERA_OFFSET
    Definition: OptiXContext.h:70
    +
    const std::string CONTEXT_CAMERA_IPD_OFFSET
    Definition: OptiXContext.h:79
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    -
    const std::string CONTEXT_CAMERA_IPD
    Definition: OptiXContext.h:65
    +
    const std::string CONTEXT_CAMERA_IPD
    Definition: OptiXContext.h:78
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    -
    const std::string CONTEXT_CAMERA_U
    Definition: OptiXContext.h:53
    -
    const std::string CUDA_FUNC_CAMERA_EXCEPTION
    Definition: OptiXContext.h:43
    -
    const std::string CONTEXT_CAMERA_STEREO
    Definition: OptiXContext.h:64
    -
    const std::string CUDA_FUNC_CAMERA_ENVMAP_MISS
    Definition: OptiXContext.h:44
    -
    const std::string CONTEXT_CAMERA_EYE
    Definition: OptiXContext.h:51
    -
    const std::string CONTEXT_CAMERA_FOVY
    Definition: OptiXContext.h:58
    -
    const std::string CONTEXT_CAMERA_BAD_COLOR
    Definition: OptiXContext.h:50
    -
    const std::string CONTEXT_CAMERA_FOCAL_SCALE
    Definition: OptiXContext.h:57
    +
    const std::string CONTEXT_CAMERA_U
    Definition: OptiXContext.h:63
    +
    const std::string CUDA_FUNC_CAMERA_EXCEPTION
    Definition: OptiXContext.h:53
    +
    const std::string CONTEXT_CAMERA_STEREO
    Definition: OptiXContext.h:77
    +
    const std::string CUDA_FUNC_CAMERA_ENVMAP_MISS
    Definition: OptiXContext.h:54
    +
    const std::string CONTEXT_CAMERA_EYE
    Definition: OptiXContext.h:60
    +
    const std::string CONTEXT_CAMERA_FOVY
    Definition: OptiXContext.h:68
    +
    const std::string CONTEXT_CAMERA_FOCAL_SCALE
    Definition: OptiXContext.h:67
    const std::string PTX_MISS
    -
    const std::string CONTEXT_CAMERA_APERTURE_RADIUS
    Definition: OptiXContext.h:56
    -
    const std::string CONTEXT_CAMERA_V
    Definition: OptiXContext.h:54
    -
    const std::string CUDA_FUNC_PERSPECTIVE_CAMERA
    Definition: OptiXContext.h:63
    -
    const std::string CONTEXT_CAMERA_ASPECT
    Definition: OptiXContext.h:59
    +
    const std::string CONTEXT_CAMERA_APERTURE_RADIUS
    Definition: OptiXContext.h:66
    +
    const std::string CONTEXT_CAMERA_V
    Definition: OptiXContext.h:64
    +
    const Vector3d UP_VECTOR
    Definition: MathTypes.h:150
    +
    const std::string CUDA_FUNC_PERSPECTIVE_CAMERA
    Definition: OptiXContext.h:76
    +
    const std::string CONTEXT_CAMERA_ASPECT
    Definition: OptiXContext.h:69
    const std::string PTX_MISS
    const std::string PTX_PERSPECTIVE_CAMERA
    diff --git a/docs/db/d0b/Fields_8cu_source.html b/docs/db/d0b/Fields_8cu_source.html index 6c486d1ca..8e2d27758 100644 --- a/docs/db/d0b/Fields_8cu_source.html +++ b/docs/db/d0b/Fields_8cu_source.html @@ -109,162 +109,152 @@
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    22  */
    23 
    -
    24 #include <platform/engines/optix6/OptiXCommonStructs.h>
    -
    25 #include <platform/engines/optix6/cuda/Random.cuh>
    -
    26 #include <platform/engines/optix6/cuda/renderer/TransferFunction.cuh>
    -
    27 
    -
    28 // Scene
    -
    29 rtDeclareVariable(optix::Ray, ray, rtCurrentRay, );
    -
    30 rtDeclareVariable(PerRayData_radiance, prd, rtPayload, );
    -
    31 rtDeclareVariable(uint2, launch_index, rtLaunchIndex, );
    -
    32 rtDeclareVariable(uint, frame, , );
    -
    33 rtDeclareVariable(float, t_hit, rtIntersectionDistance, );
    +
    24 #include <platform/engines/optix6/cuda/Context.cuh>
    +
    25 #include <platform/engines/optix6/cuda/Environment.cuh>
    +
    26 #include <platform/engines/optix6/cuda/Random.cuh>
    +
    27 #include <platform/engines/optix6/cuda/renderer/Volume.cuh>
    +
    28 
    +
    29 // Renderer
    +
    30 rtDeclareVariable(float, cutoff, , );
    +
    31 rtDeclareVariable(float, minRayStep, , );
    +
    32 rtDeclareVariable(int, nbRaySteps, , );
    +
    33 rtDeclareVariable(float, alphaCorrection, , );
    34 
    -
    35 // Renderer
    -
    36 rtDeclareVariable(float, cutoff, , );
    -
    37 rtDeclareVariable(float, minRayStep, , );
    -
    38 rtDeclareVariable(int, nbRaySteps, , );
    -
    39 rtDeclareVariable(float, alphaCorrection, , );
    -
    40 
    -
    41 // Simulation data
    -
    42 rtBuffer<float> simulation_data;
    -
    43 rtDeclareVariable(unsigned long, simulation_idx, attribute simulation_idx, );
    -
    44 
    -
    45 // Transfer function
    -
    46 rtBuffer<float3> tfColors;
    -
    47 rtBuffer<float> tfOpacities;
    -
    48 rtDeclareVariable(float, tfMinValue, , );
    -
    49 rtDeclareVariable(float, tfRange, , );
    -
    50 rtDeclareVariable(uint, tfSize, , );
    +
    35 static __device__ inline bool intersection(const float3& volumeOffset, const float3& volumeDimensions,
    +
    36  const float3& volumeElementSpacing, const optix::Ray& ray, float& t0,
    +
    37  float& t1)
    +
    38 {
    +
    39  const float3 boxmin = volumeOffset;
    +
    40  const float3 boxmax = volumeOffset + volumeDimensions / volumeElementSpacing;
    +
    41 
    +
    42  const float3 a = (boxmin - ray.origin) / ray.direction;
    +
    43  const float3 b = (boxmax - ray.origin) / ray.direction;
    +
    44  const float3 near = fminf(a, b);
    +
    45  const float3 far = fmaxf(a, b);
    +
    46  t0 = fmaxf(near);
    +
    47  t1 = fminf(far);
    +
    48 
    +
    49  return (t0 <= t1);
    +
    50 }
    51 
    -
    52 rtBuffer<uchar4, 2> output_buffer;
    -
    53 
    -
    54 const uint STACK_SIZE = 20;
    -
    55 
    -
    56 static __device__ inline bool volumeIntersection(const float3& volumeOffset, const float3& volumeDimensions,
    -
    57  const float3& volumeElementSpacing, const optix::Ray& ray, float& t0,
    -
    58  float& t1)
    -
    59 {
    -
    60  float3 boxmin = volumeOffset + make_float3(0.f);
    -
    61  float3 boxmax = volumeOffset + volumeDimensions / volumeElementSpacing;
    -
    62 
    -
    63  float3 a = (boxmin - ray.origin) / ray.direction;
    -
    64  float3 b = (boxmax - ray.origin) / ray.direction;
    -
    65  float3 near = fminf(a, b);
    -
    66  float3 far = fmaxf(a, b);
    -
    67  t0 = fmaxf(near);
    -
    68  t1 = fminf(far);
    -
    69 
    -
    70  return (t0 <= t1);
    -
    71 }
    -
    72 
    -
    73 static __device__ inline float treeWalker(const uint startIndices, const uint startData,
    -
    74  const float3 volumeElementSpacing, const float3& point, const float distance,
    -
    75  const float cutoff, const uint index = 0)
    -
    76 {
    -
    77  return 1.f;
    +
    52 /*
    +
    53 A smart way to avoid recursion restrictions with OptiX 6 is to use templates!
    +
    54 
    +
    55 https://www.thanassis.space/cudarenderer-BVH.html#recursion
    +
    56 */
    +
    57 
    +
    58 #define MAX_RECURSION_DEPTH 10
    +
    59 
    +
    60 template <int depth>
    +
    61 __device__ float treeWalker(const uint startIndices, const uint startData, const float3& point, const float distance,
    +
    62  const float cutoff, const uint index)
    +
    63 {
    +
    64  if (depth >= MAX_RECURSION_DEPTH)
    +
    65  return 0.f;
    +
    66 
    +
    67  const uint begin = simulation_data[startIndices + index * 2];
    +
    68  const uint end = simulation_data[startIndices + index * 2 + 1];
    +
    69  const uint idxData = startData + index * 4;
    +
    70 
    +
    71  if (idxData >= simulation_data.size())
    +
    72  return 0.f;
    +
    73 
    +
    74  if (begin == 0 && end == 0)
    +
    75  // Leaf
    +
    76  return simulation_data[idxData + 3] / (distance * distance);
    +
    77 
    78  float voxelValue = 0.f;
    -
    79 
    -
    80  uint nodeStack[STACK_SIZE];
    -
    81  int top = 0;
    -
    82  nodeStack[top] = index;
    -
    83  top++;
    -
    84 
    -
    85  uint iteration = 0;
    -
    86  while (top >= 0 && iteration < STACK_SIZE / 2)
    -
    87  {
    -
    88  const uint currentIndex = nodeStack[top];
    -
    89  top--;
    -
    90 
    -
    91  const uint begin = simulation_data[startIndices + currentIndex * 2];
    -
    92  const uint end = simulation_data[startIndices + currentIndex * 2 + 1];
    -
    93 
    -
    94  const uint idxData = startData + begin * 4;
    -
    95 
    -
    96  if (begin == 0 && end == 0)
    -
    97  voxelValue += simulation_data[idxData + 3] / (distance * distance);
    -
    98  else
    -
    99  {
    -
    100  uint idxLeft = begin;
    -
    101  const uint idxRight = end;
    -
    102  const uint idxLeftData = startData + idxLeft * 4;
    -
    103  const float3 childCenter = make_float3(simulation_data[idxLeftData], simulation_data[idxLeftData + 1],
    -
    104  simulation_data[idxLeftData + 2]);
    -
    105  const float3 delta = point - childCenter;
    -
    106  float d = sqrt(delta.x * delta.x + delta.y * delta.y + delta.z * delta.z);
    -
    107 
    -
    108  if (d < volumeElementSpacing.x / 2.f)
    -
    109  d = volumeElementSpacing.x / 2.f;
    -
    110 
    -
    111  if (d < cutoff)
    -
    112  {
    -
    113  top++;
    -
    114  nodeStack[top] = idxLeft;
    -
    115  if (idxLeft != idxRight)
    -
    116  {
    -
    117  top++;
    -
    118  nodeStack[top] = idxRight;
    -
    119  }
    -
    120  }
    -
    121  else
    -
    122  voxelValue += simulation_data[idxData + 3] / (d * d);
    -
    123  }
    -
    124  ++iteration;
    -
    125  }
    -
    126 
    -
    127  return voxelValue;
    -
    128 }
    -
    129 
    -
    130 static __device__ inline void shade()
    -
    131 {
    -
    132  float4 finalColor = make_float4(0.f);
    -
    133 
    -
    134  const float3 offset = make_float3(simulation_data[0], simulation_data[1], simulation_data[2]);
    -
    135  const float3 spacing = make_float3(simulation_data[3], simulation_data[4], simulation_data[5]);
    -
    136  const float3 dimensions = make_float3(simulation_data[6], simulation_data[7], simulation_data[8]);
    -
    137  const float distance = simulation_data[9] * 5.f; // Octree size * 5
    -
    138  const uint startIndices = 11;
    -
    139  const uint startData = startIndices + simulation_data[10];
    -
    140  const float diag = max(max(dimensions.x, dimensions.y), dimensions.z);
    -
    141  const float step = max(minRayStep, diag / nbRaySteps);
    -
    142 
    -
    143  float t0, t1;
    -
    144  if (!volumeIntersection(offset, dimensions, spacing, ray, t0, t1))
    -
    145  {
    -
    146  prd.result = make_float3(finalColor);
    -
    147  return;
    -
    148  }
    +
    79  for (uint childIndex = begin; childIndex <= end; ++childIndex)
    +
    80  {
    +
    81  const uint idx = startData + childIndex * 4;
    +
    82  const float3 childPosition =
    +
    83  make_float3(simulation_data[idx], simulation_data[idx + 1], simulation_data[idx + 2]);
    +
    84  const float3 delta = point - childPosition;
    +
    85 
    +
    86  const float d = sqrt(delta.x * delta.x + delta.y * delta.y + delta.z * delta.z);
    +
    87 
    +
    88  if (d >= cutoff)
    +
    89  {
    +
    90  // Child is further than the cutoff distance, no need to evaluate
    +
    91  // events in the child node, we take the precomputed value of node
    +
    92  // instead
    +
    93  voxelValue += simulation_data[idx + 3] / (d * d);
    +
    94  }
    +
    95  else
    +
    96  // Dive into the child node and compute its contents
    +
    97  voxelValue += treeWalker<depth + 1>(startIndices, startData, point, d, cutoff / 2.f, childIndex);
    +
    98  }
    +
    99  return voxelValue;
    +
    100 }
    +
    101 
    +
    102 template <>
    +
    103 __device__ float treeWalker<MAX_RECURSION_DEPTH>(const uint startIndices, const uint startData, const float3& point,
    +
    104  const float distance, const float cutoff, const uint index)
    +
    105 {
    +
    106  return 0.f;
    +
    107 }
    +
    108 
    +
    109 static __device__ inline void shade()
    +
    110 {
    +
    111  float4 finalColor = make_float4(0.f);
    +
    112 
    +
    113  const float3 offset = make_float3(simulation_data[0], simulation_data[1], simulation_data[2]);
    +
    114  const float3 spacing = make_float3(simulation_data[3], simulation_data[4], simulation_data[5]);
    +
    115  const float3 dimensions = make_float3(simulation_data[6], simulation_data[7], simulation_data[8]);
    +
    116  const float distance = simulation_data[9] * 5.f;
    +
    117  const uint startIndices = 11;
    +
    118  const uint startData = startIndices + simulation_data[10];
    +
    119  const float diag = fmax(fmax(dimensions.x, dimensions.y), dimensions.z);
    +
    120  const float t_step = fmax(minRayStep, diag / (float)nbRaySteps);
    +
    121 
    +
    122  float t0, t1;
    +
    123  if (!intersection(offset, dimensions, spacing, ray, t0, t1))
    +
    124  {
    +
    125  prd.result = finalColor;
    +
    126  return;
    +
    127  }
    +
    128 
    +
    129  optix::size_t2 screen = output_buffer.size();
    +
    130  uint seed = tea<16>(screen.x * launch_index.y + launch_index.x, frame);
    +
    131  const float random = rnd(seed) * t_step;
    +
    132 
    +
    133  float t = fmax(0.f, t0) + random;
    +
    134  while (t < t1 && finalColor.w < 1.f)
    +
    135  {
    +
    136  const float3 p = ray.origin + t * ray.direction;
    +
    137  const float3 point = (p - offset) / spacing;
    +
    138 
    +
    139  const float sampleValue = treeWalker<0>(startIndices, startData, point, distance, cutoff, 0);
    +
    140  const float4 sampleColor = calcTransferFunctionColor(transfer_function_map, value_range, sampleValue);
    +
    141  if (sampleColor.w > 0.f)
    +
    142  compose(sampleColor, finalColor, alphaCorrection);
    +
    143 
    +
    144  t += t_step;
    +
    145  }
    +
    146 
    +
    147  // Main exposure
    +
    148  finalColor = make_float4(::optix::clamp(make_float3(finalColor * mainExposure), 0.f, 1.f), finalColor.w);
    149 
    -
    150  optix::size_t2 screen = output_buffer.size();
    -
    151  uint seed = tea<16>(screen.x * launch_index.y + launch_index.x, frame);
    +
    150  // Environment
    +
    151  compose(make_float4(getEnvironmentColor(ray.direction), 1.f), finalColor);
    152 
    -
    153  float t = max(t_hit, t0);
    -
    154  while (t < t1 && finalColor.w < 1.f)
    -
    155  {
    -
    156  const float3 p = ray.origin + t_hit * ray.direction;
    -
    157  const float3 point = (p - offset) / spacing;
    -
    158 
    -
    159  const float value = treeWalker(startIndices, startData, spacing, point, distance, cutoff);
    -
    160  const float4 sampleColor =
    -
    161  calcTransferFunctionColor(tfMinValue, tfMinValue + tfRange, value, tfColors, tfOpacities);
    -
    162  const float alpha = (finalColor.w == 0.0 ? 1.f : finalColor.w) * alphaCorrection * sampleColor.w;
    -
    163  finalColor = finalColor + make_float4(make_float3(sampleColor) * alpha, alpha);
    -
    164 
    -
    165  t += step;
    -
    166  }
    -
    167 
    -
    168  prd.result = make_float3(finalColor);
    +
    153  prd.result = finalColor;
    +
    154 }
    +
    155 
    +
    156 RT_PROGRAM void any_hit_shadow()
    +
    157 {
    +
    158  rtTerminateRay();
    +
    159 }
    +
    160 
    +
    161 RT_PROGRAM void closest_hit_radiance_textured()
    +
    162 {
    +
    163  shade();
    +
    164 }
    +
    165 
    +
    166 RT_PROGRAM void closest_hit_radiance()
    +
    167 {
    +
    168  shade();
    169 }
    -
    170 
    -
    171 RT_PROGRAM void any_hit_shadow()
    -
    172 {
    -
    173  rtTerminateRay();
    -
    174 }
    -
    175 
    -
    176 RT_PROGRAM void closest_hit_radiance()
    -
    177 {
    -
    178  shade();
    -
    179 }
    diff --git a/docs/db/d14/CompartmentSimulationHandler_8cpp_source.html b/docs/db/d14/CompartmentSimulationHandler_8cpp_source.html index 78043305f..21d568a3f 100644 --- a/docs/db/d14/CompartmentSimulationHandler_8cpp_source.html +++ b/docs/db/d14/CompartmentSimulationHandler_8cpp_source.html @@ -188,8 +188,8 @@
    100 } // namespace bioexplorer
    -
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:60
    -
    The CompartmentSimulationHandler handles the reading of simulation information from the database at a...
    +
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:54
    +
    The CompartmentSimulationHandler handles the reading of simulation information from the database at a...
    core::AbstractSimulationHandlerPtr clone() const final
    void * getFrameData(const uint32_t frame) final
    returns a void pointer to the simulation data for the given frame or nullptr if the frame is not load...
    CompartmentSimulationHandler(const std::string &populationName, const uint64_t simulationReportId)
    @@ -202,12 +202,12 @@
    uint32_t _getBoundedFrame(const uint32_t frame) const
    -
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:162
    +
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:163
    #define PLUGIN_INFO(message)
    Definition: Logs.h:36
    - - - + + + diff --git a/docs/db/d14/VoxelRenderer_8cpp.html b/docs/db/d14/VoxelRenderer_8cpp.html index 4a73cfd2a..a3a7bcffa 100644 --- a/docs/db/d14/VoxelRenderer_8cpp.html +++ b/docs/db/d14/VoxelRenderer_8cpp.html @@ -111,7 +111,7 @@ Functions

     bioexplorer::rendering::OSP_REGISTER_RENDERER (VoxelRenderer, bio_explorer_voxel)   - bioexplorer::rendering::OSP_REGISTER_MATERIAL (bio_explorer_voxel, AdvancedMaterial, default) + bioexplorer::rendering::OSP_REGISTER_MATERIAL (bio_explorer_voxel, AdvancedMaterial, default)   diff --git a/docs/db/d14/VoxelRenderer_8cpp_source.html b/docs/db/d14/VoxelRenderer_8cpp_source.html index 4f8e0a41a..57f898b24 100644 --- a/docs/db/d14/VoxelRenderer_8cpp_source.html +++ b/docs/db/d14/VoxelRenderer_8cpp_source.html @@ -116,41 +116,42 @@
    28 // ispc exports
    29 #include "VoxelRenderer_ispc.h"
    30 
    -
    31 namespace bioexplorer
    -
    32 {
    -
    33 namespace rendering
    +
    31 using namespace core;
    +
    32 
    +
    33 namespace bioexplorer
    34 {
    -
    35 using namespace ospray;
    -
    36 
    - -
    38 {
    - -
    40 
    -
    41  _simulationThreshold = getParam1f("simulationThreshold", 0.f);
    +
    35 namespace rendering
    +
    36 {
    +
    37 using namespace ospray;
    +
    38 
    +
    39 void VoxelRenderer::commit()
    +
    40 {
    +
    42 
    -
    43  ispc::VoxelRenderer_set(getIE(), (_bgMaterial ? _bgMaterial->getIE() : nullptr), spp,
    -
    44  (_simulationData ? (float*)_simulationData->data : nullptr), _simulationDataSize,
    -
    45  _alphaCorrection, _simulationThreshold, _exposure);
    -
    46 }
    -
    47 
    - -
    49 {
    -
    50  ispcEquivalent = ispc::VoxelRenderer_create(this);
    -
    51 }
    -
    52 
    -
    53 OSP_REGISTER_RENDERER(VoxelRenderer, bio_explorer_voxel);
    -
    54 OSP_REGISTER_MATERIAL(bio_explorer_voxel, AdvancedMaterial, default);
    -
    55 
    -
    56 } // namespace rendering
    -
    57 } // namespace bioexplorer
    +
    43  _simulationThreshold = getParam1f("simulationThreshold", 0.f);
    +
    44 
    +
    45  ispc::VoxelRenderer_set(getIE(), (_bgMaterial ? _bgMaterial->getIE() : nullptr), spp,
    +
    46  (_simulationData ? (float*)_simulationData->data : nullptr), _simulationDataSize,
    +
    47  _alphaCorrection, _simulationThreshold, _exposure);
    +
    48 }
    +
    49 
    +
    50 VoxelRenderer::VoxelRenderer()
    +
    51 {
    +
    52  ispcEquivalent = ispc::VoxelRenderer_create(this);
    +
    53 }
    +
    54 
    +
    55 OSP_REGISTER_RENDERER(VoxelRenderer, bio_explorer_voxel);
    +
    56 OSP_REGISTER_MATERIAL(bio_explorer_voxel, AdvancedMaterial, default);
    +
    57 
    +
    58 } // namespace rendering
    +
    59 } // namespace bioexplorer
    -
    The VoxelRenderer class can perform fast transparency and mapping of simulation data on the geometry.
    Definition: VoxelRenderer.h:41
    - - +
    The VoxelRenderer class can perform fast transparency and mapping of simulation data on the geometry.
    Definition: VoxelRenderer.h:38
    -
    OSP_REGISTER_RENDERER(GolgiStyleRenderer, bio_explorer_golgi_style)
    -
    OSP_REGISTER_MATERIAL(bio_explorer_golgi_style, AdvancedMaterial, default)
    + +
    OSP_REGISTER_RENDERER(AdvancedRenderer, advanced)
    +
    OSP_REGISTER_MATERIAL(basic, AdvancedMaterial, default)
    diff --git a/docs/db/d19/AstrocyteLoader_8h.html b/docs/db/d19/AstrocyteLoader_8h.html index 406b2f007..2dc83a258 100644 --- a/docs/db/d19/AstrocyteLoader_8h.html +++ b/docs/db/d19/AstrocyteLoader_8h.html @@ -90,8 +90,8 @@
    Include dependency graph for AstrocyteLoader.h:
    diff --git a/docs/db/d19/AstrocyteLoader_8h_source.html b/docs/db/d19/AstrocyteLoader_8h_source.html index 4fa362242..d50ae630d 100644 --- a/docs/db/d19/AstrocyteLoader_8h_source.html +++ b/docs/db/d19/AstrocyteLoader_8h_source.html @@ -111,8 +111,8 @@
    23 #pragma once
    24 
    - - + +
    28 
    29 namespace sonataexplorer
    30 {
    @@ -120,37 +120,36 @@
    32 {
    33 namespace astrocyte
    34 {
    -
    35 using namespace core;
    -
    36 
    -
    37 class AstrocyteLoader : public Loader
    -
    38 {
    -
    39 public:
    -
    40  AstrocyteLoader(Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams);
    -
    41 
    -
    42  std::string getName() const final;
    -
    43 
    -
    44  std::vector<std::string> getSupportedExtensions() const final;
    -
    45 
    -
    46  bool isSupported(const std::string &filename, const std::string &extension) const final;
    -
    47 
    -
    48  static PropertyMap getCLIProperties();
    -
    49 
    -
    51  ModelDescriptorPtr importFromBlob(Blob &&blob, const LoaderProgress &callback,
    -
    52  const PropertyMap &properties) const final;
    -
    53 
    -
    55  ModelDescriptorPtr importFromFile(const std::string &filename, const LoaderProgress &callback,
    -
    56  const PropertyMap &properties) const final;
    -
    57 
    -
    58 private:
    -
    59  void _importMorphologiesFromURIs(const PropertyMap &properties, const std::vector<std::string> &uris,
    -
    60  const LoaderProgress &callback, Model &model) const;
    -
    61  const ApplicationParameters &_applicationParameters;
    -
    62  PropertyMap _defaults;
    -
    63  PropertyMap _fixedDefaults;
    -
    64 };
    -
    65 } // namespace astrocyte
    -
    66 } // namespace neuroscience
    -
    67 } // namespace sonataexplorer
    + +
    36 {
    +
    37 public:
    +
    38  AstrocyteLoader(core::Scene &scene, const core::ApplicationParameters &applicationParameters,
    +
    39  core::PropertyMap &&loaderParams);
    +
    40 
    +
    41  std::string getName() const final;
    +
    42 
    +
    43  strings getSupportedExtensions() const final;
    +
    44 
    +
    45  bool isSupported(const std::string &filename, const std::string &extension) const final;
    +
    46 
    + +
    48 
    + +
    51  const core::PropertyMap &properties) const final;
    +
    52 
    +
    54  core::ModelDescriptorPtr importFromFile(const std::string &filename, const core::LoaderProgress &callback,
    +
    55  const core::PropertyMap &properties) const final;
    +
    56 
    +
    57 private:
    +
    58  void _importMorphologiesFromURIs(const core::PropertyMap &properties, const std::vector<std::string> &uris,
    +
    59  const core::LoaderProgress &callback, core::Model &model) const;
    +
    60  const core::ApplicationParameters &_applicationParameters;
    +
    61  core::PropertyMap _defaults;
    +
    62  core::PropertyMap _fixedDefaults;
    +
    63 };
    +
    64 } // namespace astrocyte
    +
    65 } // namespace neuroscience
    +
    66 } // namespace sonataexplorer
    @ astrocyte
    Definition: CommonTypes.h:28
    @@ -160,12 +159,19 @@
    The abstract Model class holds the geometry attached to an asset of the scene (mesh,...
    Definition: Model.h:458
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    - - + +
    core::ModelDescriptorPtr importFromFile(const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
    +
    bool isSupported(const std::string &filename, const std::string &extension) const final
    + +
    AstrocyteLoader(core::Scene &scene, const core::ApplicationParameters &applicationParameters, core::PropertyMap &&loaderParams)
    + + +
    core::ModelDescriptorPtr importFromBlob(core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    - +
    std::vector< std::string > strings
    Definition: Types.h:47
    +
    diff --git a/docs/db/d27/optix6_2OptiXUtils_8h__incl.dot b/docs/db/d27/optix6_2OptiXUtils_8h__incl.dot index 409a2d415..49128296f 100644 --- a/docs/db/d27/optix6_2OptiXUtils_8h__incl.dot +++ b/docs/db/d27/optix6_2OptiXUtils_8h__incl.dot @@ -7,7 +7,49 @@ digraph "platform/engines/optix6/OptiXUtils.h" Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 [label="optix.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="iomanip",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 [label="glm/glm.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 [label="glm/ext.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node7 [label="glm/gtx/io.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node9 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node10 [label="atomic",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node9 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node11 [label="cmath",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node9 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node12 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node9 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node13 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="platform/core/common\l/Macros.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d0a/Macros_8h.html",tooltip=" "]; + Node3 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; + Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node15 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node17 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node15 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node19 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 [label="limits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node21 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node22 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 [label="iomanip",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node24 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; } diff --git a/docs/db/d2b/OSPRayRenderer_8cpp__incl.dot b/docs/db/d2b/OSPRayRenderer_8cpp__incl.dot index bb9fc306b..e55739597 100644 --- a/docs/db/d2b/OSPRayRenderer_8cpp__incl.dot +++ b/docs/db/d2b/OSPRayRenderer_8cpp__incl.dot @@ -90,11 +90,11 @@ digraph "platform/engines/ospray/OSPRayRenderer.cpp" Node1 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node42 [label="OSPRayCamera.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/ddf/OSPRayCamera_8h.html",tooltip=" "]; Node42 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; - Node43 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 [label="ospray.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node43 [label="ospray.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node42 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node44 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; + Node44 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node44 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node46 [label="OSPRayFrameBuffer.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d01/OSPRayFrameBuffer_8h.html",tooltip=" "]; Node46 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -102,7 +102,7 @@ digraph "platform/engines/ospray/OSPRayRenderer.cpp" Node47 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node47 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node47 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node46 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node46 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node50 [label="mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node1 -> Node51 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -112,18 +112,18 @@ digraph "platform/engines/ospray/OSPRayRenderer.cpp" Node52 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node52 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node52 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node51 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node55 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node55 [label="OSPRayModel.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d2f/OSPRayModel_8h.html",tooltip=" "]; Node55 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node55 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node56 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node56 [label="OSPRayRenderer.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/da0/OSPRayRenderer_8h.html",tooltip=" "]; Node56 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node56 -> Node57 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node57 [label="platform/core/engineapi\l/Renderer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/db2/Renderer_8h.html",tooltip=" "]; Node57 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node56 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node56 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node65 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node65 [label="OSPRayScene.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d44/OSPRayScene_8h.html",tooltip=" "]; @@ -133,7 +133,7 @@ digraph "platform/engines/ospray/OSPRayRenderer.cpp" Node66 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node66 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node66 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node65 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node65 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node72 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node72 [label="Utils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/dba/platform_2engines_2ospray_2Utils_8h.html",tooltip=" "]; Node72 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/db/d33/PairSynapsesLoader_8h__incl.dot b/docs/db/d33/PairSynapsesLoader_8h__incl.dot index 66f8aecec..46d6d41af 100644 --- a/docs/db/d33/PairSynapsesLoader_8h__incl.dot +++ b/docs/db/d33/PairSynapsesLoader_8h__incl.dot @@ -111,12 +111,12 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/PairSynap Node43 [label="brion/brion.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node24 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node44 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node45 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; Node45 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node45 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node45 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/db/d3b/CommonDefines_8h__dep__incl.dot b/docs/db/d3b/CommonDefines_8h__dep__incl.dot index b510c3e60..cd39e5834 100644 --- a/docs/db/d3b/CommonDefines_8h__dep__incl.dot +++ b/docs/db/d3b/CommonDefines_8h__dep__incl.dot @@ -19,102 +19,102 @@ digraph "platform/core/common/geometry/CommonDefines.h" Node3 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node8 [label="platform/core/io/MeshLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d87/MeshLoader_8cpp.html",tooltip=" "]; Node3 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d01/ProteinLoader_8cpp.html",tooltip=" "]; + Node9 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; Node3 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; + Node10 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; Node3 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; - Node3 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="platform/core/tasks\l/AddModelFromBlobTask.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d14/AddModelFromBlobTask_8h.html",tooltip=" "]; - Node12 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node11 [label="platform/core/tasks\l/AddModelFromBlobTask.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d14/AddModelFromBlobTask_8h.html",tooltip=" "]; + Node11 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node3 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node17 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; Node3 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; + Node18 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; Node3 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; + Node19 [label="platform/core/tasks\l/LoadModelFunctor.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d5c/LoadModelFunctor_8h.html",tooltip=" "]; + Node19 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node19 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="platform/core/tasks\l/LoadModelFunctor.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d5c/LoadModelFunctor_8h.html",tooltip=" "]; - Node20 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="platform/engines/optix6\l/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d98/optix6_2OptiXModel_8h.html",tooltip=" "]; - Node3 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="platform/engines/optix7\l_experimental/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d04/optix7__experimental_2OptiXModel_8h.html",tooltip=" "]; - Node27 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node20 [label="platform/engines/optix6\l/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d98/optix6_2OptiXModel_8h.html",tooltip=" "]; + Node3 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node26 [label="platform/engines/optix7\l_experimental/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d04/optix7__experimental_2OptiXModel_8h.html",tooltip=" "]; + Node26 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node3 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 [label="platform/engines/ospray\l/OSPRayModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d2f/OSPRayModel_8h.html",tooltip=" "]; - Node30 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; - Node30 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; + Node29 [label="platform/engines/ospray\l/OSPRayModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d2f/OSPRayModel_8h.html",tooltip=" "]; + Node29 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; + Node29 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; + Node3 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node33 [label="bioexplorer/backend\l/science/atlas/Atlas.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db5/Atlas_8cpp.html",tooltip=" "]; Node3 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d19/BlackHolePlugin_8cpp.html",tooltip=" "]; + Node34 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; Node3 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="medicalimagingexplorer\l/dicom/plugin/io/DICOMLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d23/DICOMLoader_8cpp.html",tooltip=" "]; + Node35 [label="bioexplorer/backend\l/science/common/Assembly.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d5c/Assembly_8cpp.html",tooltip=" "]; Node3 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="bioexplorer/backend\l/science/atlas/Atlas.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db5/Atlas_8cpp.html",tooltip=" "]; + Node36 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; Node3 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; + Node37 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; Node3 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="bioexplorer/backend\l/science/common/Assembly.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d5c/Assembly_8cpp.html",tooltip=" "]; + Node38 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; Node3 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; + Node39 [label="bioexplorer/backend\l/science/common/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html",tooltip=" "]; Node3 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; + Node40 [label="bioexplorer/backend\l/science/connectomics\l/synapses/SynapseEfficacy.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d27/SynapseEfficacy_8cpp.html",tooltip=" "]; Node3 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; + Node41 [label="bioexplorer/backend\l/science/connectomics\l/whitematter/WhiteMatter.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d99/WhiteMatter_8cpp.html",tooltip=" "]; Node3 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 [label="bioexplorer/backend\l/science/common/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html",tooltip=" "]; + Node42 [label="bioexplorer/backend\l/science/fields/FieldsHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dc0/FieldsHandler_8cpp.html",tooltip=" "]; Node3 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 [label="bioexplorer/backend\l/science/connectomics\l/synapses/SynapseEfficacy.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d27/SynapseEfficacy_8cpp.html",tooltip=" "]; + Node43 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; Node3 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node44 [label="bioexplorer/backend\l/science/connectomics\l/whitematter/WhiteMatter.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d99/WhiteMatter_8cpp.html",tooltip=" "]; + Node44 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; Node3 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 [label="bioexplorer/backend\l/science/fields/FieldsHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dc0/FieldsHandler_8cpp.html",tooltip=" "]; + Node45 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; Node3 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; + Node46 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; Node3 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; + Node47 [label="bioexplorer/backend\l/science/molecularsystems\l/EnzymeReaction.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd8/EnzymeReaction_8cpp.html",tooltip=" "]; Node3 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; - Node3 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; - Node3 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 [label="bioexplorer/backend\l/science/molecularsystems\l/EnzymeReaction.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd8/EnzymeReaction_8cpp.html",tooltip=" "]; + Node48 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/de2/Glycans_8h.html",tooltip=" "]; Node3 -> Node51 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/de2/Glycans_8h.html",tooltip=" "]; + Node51 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; + Node3 -> Node52 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node52 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; + Node3 -> Node53 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node53 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; Node3 -> Node54 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; + Node54 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; Node3 -> Node55 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; + Node55 [label="bioexplorer/backend\l/science/morphologies\l/Morphologies.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d60/Morphologies_8cpp.html",tooltip=" "]; Node3 -> Node56 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; + Node56 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; + Node2 -> Node85 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node85 [label="platform/engines/ospray\l/ispc/geometry/Cones.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d1a/Cones_8cpp.html",tooltip=" "]; + Node2 -> Node86 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node86 [label="platform/engines/ospray\l/ispc/render/AdvancedRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d7c/AdvancedRenderer_8cpp.html",tooltip=" "]; + Node2 -> Node87 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node87 [label="platform/engines/ospray\l/ispc/render/utils/Simulation\lRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d4b/SimulationRenderer_8cpp.html",tooltip=" "]; Node2 -> Node88 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node88 [label="platform/engines/ospray\l/ispc/geometry/Cones.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d1a/Cones_8cpp.html",tooltip=" "]; - Node2 -> Node89 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node89 [label="platform/engines/ospray\l/ispc/render/AdvancedRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d7c/AdvancedRenderer_8cpp.html",tooltip=" "]; - Node2 -> Node90 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node90 [label="platform/engines/ospray\l/ispc/render/utils/Simulation\lRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d4b/SimulationRenderer_8cpp.html",tooltip=" "]; - Node2 -> Node91 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node91 [label="bioexplorer/backend\l/science/common/SDFGeometries.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d68/bioexplorer_2backend_2science_2common_2SDFGeometries_8h.html",tooltip=" "]; - Node91 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node104 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node104 [label="platform/core/common\l/geometry/Cylinder.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d0a/Cylinder_8h.html",tooltip=" "]; - Node104 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node104 -> Node89 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node104 -> Node90 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node104 -> Node91 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node105 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node105 [label="platform/core/common\l/geometry/Sphere.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d15/core_2common_2geometry_2Sphere_8h.html",tooltip=" "]; - Node105 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node105 -> Node89 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node105 -> Node90 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node105 -> Node91 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node105 -> Node106 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node106 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/meshing/MetaballsGenerator.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/db3/MetaballsGenerator_8cpp.html",tooltip=" "]; + Node88 [label="bioexplorer/backend\l/science/common/SDFGeometries.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d68/bioexplorer_2backend_2science_2common_2SDFGeometries_8h.html",tooltip=" "]; + Node88 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node101 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node101 [label="platform/core/common\l/geometry/Cylinder.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d0a/Cylinder_8h.html",tooltip=" "]; + Node101 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node101 -> Node86 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node101 -> Node87 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node101 -> Node88 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node102 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node102 [label="platform/core/common\l/geometry/Sphere.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d15/core_2common_2geometry_2Sphere_8h.html",tooltip=" "]; + Node102 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node102 -> Node86 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node102 -> Node87 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node102 -> Node88 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node102 -> Node103 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node103 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/meshing/MetaballsGenerator.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/db3/MetaballsGenerator_8cpp.html",tooltip=" "]; } diff --git a/docs/db/d3f/BioExplorerPlugin_8cpp__incl.dot b/docs/db/d3f/BioExplorerPlugin_8cpp__incl.dot index 0584a5c8a..7a85cf079 100644 --- a/docs/db/d3f/BioExplorerPlugin_8cpp__incl.dot +++ b/docs/db/d3f/BioExplorerPlugin_8cpp__incl.dot @@ -7,7 +7,7 @@ digraph "bioexplorer/backend/science/BioExplorerPlugin.cpp" Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 [label="BioExplorerPlugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d09/BioExplorerPlugin_8h.html",tooltip=" "]; Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/de4/bioexplorer_2backend_2science_2api_2Params_8h.html",tooltip=" "]; + Node3 [label="science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d64/science_2api_2Params_8h.html",tooltip=" "]; Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node4 [label="science/common/Types.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/db/d5b/ApplicationParameters_8h__dep__incl.dot b/docs/db/d5b/ApplicationParameters_8h__dep__incl.dot index 531d4b60d..fcae16576 100644 --- a/docs/db/d5b/ApplicationParameters_8h__dep__incl.dot +++ b/docs/db/d5b/ApplicationParameters_8h__dep__incl.dot @@ -54,22 +54,18 @@ digraph "platform/core/parameters/ApplicationParameters.h" Node24 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node25 [label="platform/plugins/rockets\l/RocketsPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/dc1/RocketsPlugin_8cpp.html",tooltip=" "]; Node3 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d19/BlackHolePlugin_8cpp.html",tooltip=" "]; + Node26 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; Node3 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="medicalimagingexplorer\l/dicom/plugin/DICOMPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d10/DICOMPlugin_8cpp.html",tooltip=" "]; + Node27 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; Node3 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; + Node28 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; Node3 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; + Node29 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; Node3 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; + Node30 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; Node3 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; - Node3 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; - Node3 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; - Node1 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="platform/plugins/rockets\l/ImageGenerator.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/db2/ImageGenerator_8cpp.html",tooltip=" "]; + Node31 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; + Node1 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 [label="platform/plugins/rockets\l/ImageGenerator.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/db2/ImageGenerator_8cpp.html",tooltip=" "]; Node1 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/db/d60/Morphologies_8cpp_source.html b/docs/db/d60/Morphologies_8cpp_source.html index 101bd4d77..16e5d01e3 100644 --- a/docs/db/d60/Morphologies_8cpp_source.html +++ b/docs/db/d60/Morphologies_8cpp_source.html @@ -117,148 +117,152 @@
    31 
    -
    32 namespace bioexplorer
    -
    33 {
    -
    34 namespace morphology
    +
    32 using namespace core;
    +
    33 
    +
    34 namespace bioexplorer
    35 {
    -
    36 Morphologies::Morphologies(const double alignToGrid, const Vector3d& position, const Quaterniond& rotation,
    -
    37  const Vector3f& scale)
    -
    38  : SDFGeometries(alignToGrid, position, rotation, scale)
    +
    36 using namespace common;
    +
    37 
    +
    38 namespace morphology
    39 {
    -
    40 }
    -
    41 
    - -
    43 {
    -
    44  return 2 + rand() % 5;
    -
    45 }
    -
    46 
    -
    47 void Morphologies::_addSomaInternals(ThreadSafeContainer& container, const size_t baseMaterialId,
    -
    48  const Vector3d& somaPosition, const double somaRadius,
    -
    49  const double mitochondriaDensity, const bool useSdf, const double radiusMultiplier)
    -
    50 {
    -
    51  // Nucleus
    -
    52  //
    -
    53  // Reference: Age and sex do not affect the volume, cell numbers, or cell
    -
    54  // size of the suprachiasmatic nucleus of the rat: An unbiased stereological
    -
    55  // study (https://doi.org/10.1002/cne.903610404)
    -
    56  const double nucleusRadius = somaRadius * 0.7; // 70% of the volume of the soma;
    -
    57 
    -
    58  const double somaInnerRadius = nucleusRadius + mitochondrionRadius;
    -
    59  const double somaOutterRadius = somaRadius * 0.9;
    -
    60  const double availableVolumeForMitochondria = sphereVolume(somaRadius) * mitochondriaDensity;
    +
    40 Morphologies::Morphologies(const double alignToGrid, const Vector3d& position, const Quaterniond& rotation,
    +
    41  const Vector3f& scale)
    +
    42  : SDFGeometries(alignToGrid, position, rotation, scale)
    +
    43 {
    +
    44 }
    +
    45 
    + +
    47 {
    +
    48  return 2 + rand() % 5;
    +
    49 }
    +
    50 
    +
    51 void Morphologies::_addSomaInternals(ThreadSafeContainer& container, const size_t baseMaterialId,
    +
    52  const Vector3d& somaPosition, const double somaRadius,
    +
    53  const double mitochondriaDensity, const bool useSdf, const double radiusMultiplier)
    +
    54 {
    +
    55  // Nucleus
    +
    56  //
    +
    57  // Reference: Age and sex do not affect the volume, cell numbers, or cell
    +
    58  // size of the suprachiasmatic nucleus of the rat: An unbiased stereological
    +
    59  // study (https://doi.org/10.1002/cne.903610404)
    +
    60  const double nucleusRadius = somaRadius * 0.7; // 70% of the volume of the soma;
    61 
    -
    62  const size_t nucleusMaterialId = baseMaterialId + MATERIAL_OFFSET_NUCLEUS;
    -
    63  container.addSphere(
    -
    64  somaPosition, nucleusRadius, nucleusMaterialId, useSdf, NO_USER_DATA, {},
    -
    65  Vector3f(nucleusRadius * _getDisplacementValue(DisplacementElement::morphology_nucleus_strength),
    -
    66  nucleusRadius * _getDisplacementValue(DisplacementElement::morphology_nucleus_frequency), 0.f));
    -
    67 
    -
    68  // Mitochondria
    -
    69  if (mitochondriaDensity == 0.0)
    -
    70  return;
    +
    62  const double somaInnerRadius = nucleusRadius + morphology::mitochondrionRadius;
    +
    63  const double somaOutterRadius = somaRadius * 0.9;
    +
    64  const double availableVolumeForMitochondria = sphereVolume(somaRadius) * mitochondriaDensity;
    +
    65 
    +
    66  const size_t nucleusMaterialId = baseMaterialId + MATERIAL_OFFSET_NUCLEUS;
    +
    67  container.addSphere(
    +
    68  somaPosition, nucleusRadius, nucleusMaterialId, useSdf, NO_USER_DATA, {},
    +
    69  Vector3f(nucleusRadius * _getDisplacementValue(DisplacementElement::morphology_nucleus_strength),
    +
    70  nucleusRadius * _getDisplacementValue(DisplacementElement::morphology_nucleus_frequency), 0.f));
    71 
    -
    72  const size_t mitochondrionMaterialId = baseMaterialId + MATERIAL_OFFSET_MITOCHONDRION;
    -
    73  double mitochondriaVolume = 0.0;
    -
    74 
    -
    75  uint64_t geometryIndex = 0;
    -
    76  while (mitochondriaVolume < availableVolumeForMitochondria)
    -
    77  {
    -
    78  const size_t nbSegments = _getNbMitochondrionSegments();
    -
    79  const auto pointsInSphere = getPointsInSphere(nbSegments, somaInnerRadius / somaRadius);
    -
    80  double previousRadius = mitochondrionRadius;
    -
    81  double displacementFrequency = 1.0;
    -
    82  for (size_t i = 0; i < nbSegments; ++i)
    -
    83  {
    -
    84  // Mitochondrion geometry
    -
    85  const double radius =
    -
    86  (1.2 + (rand() % 500 / 2000.0)) * _getCorrectedRadius(mitochondrionRadius, radiusMultiplier);
    -
    87  const auto p2 = somaPosition + somaOutterRadius * pointsInSphere[i];
    -
    88 
    - -
    90  if (i != 0)
    -
    91  neighbours = {geometryIndex};
    -
    92  else
    -
    93  displacementFrequency =
    - -
    95 
    -
    96  geometryIndex =
    -
    97  container.addSphere(p2, radius, mitochondrionMaterialId, useSdf, NO_USER_DATA, neighbours,
    -
    98  Vector3f(radius * _getDisplacementValue(
    - -
    100  displacementFrequency, 0.f));
    -
    101 
    -
    102  mitochondriaVolume += sphereVolume(radius);
    -
    103 
    -
    104  if (i > 0)
    -
    105  {
    -
    106  const auto p1 = somaPosition + somaOutterRadius * pointsInSphere[i - 1];
    -
    107  geometryIndex = container.addCone(
    -
    108  p1, previousRadius, p2, radius, mitochondrionMaterialId, useSdf, NO_USER_DATA, {geometryIndex},
    - -
    110  displacementFrequency, 0.f));
    -
    111 
    -
    112  mitochondriaVolume += coneVolume(length(p2 - p1), previousRadius, radius);
    -
    113  }
    -
    114  previousRadius = radius;
    -
    115  }
    -
    116  }
    -
    117 }
    -
    118 
    -
    119 double Morphologies::_getDistanceToSoma(const SectionMap& sections, const Section& section)
    -
    120 {
    -
    121  double distanceToSoma = 0.0;
    -
    122  auto s = section;
    -
    123  while (s.parentId != -1)
    -
    124  {
    -
    125  const auto it = sections.find(s.parentId);
    -
    126  if (it == sections.end())
    -
    127  break;
    -
    128  s = it->second;
    -
    129  distanceToSoma += s.length;
    -
    130  }
    -
    131  return distanceToSoma;
    -
    132 }
    -
    133 
    -
    134 size_t Morphologies::_getMaterialFromDistanceToSoma(const double maxDistanceToSoma, const double distanceToSoma) const
    -
    135 {
    -
    136  return static_cast<size_t>(512.0 * (1.0 / maxDistanceToSoma) * distanceToSoma);
    -
    137 }
    -
    138 
    -
    139 } // namespace morphology
    -
    140 } // namespace bioexplorer
    - - - - +
    72  // Mitochondria
    +
    73  if (mitochondriaDensity == 0.0)
    +
    74  return;
    +
    75 
    +
    76  const size_t mitochondrionMaterialId = baseMaterialId + MATERIAL_OFFSET_MITOCHONDRION;
    +
    77  double mitochondriaVolume = 0.0;
    +
    78 
    +
    79  uint64_t geometryIndex = 0;
    +
    80  while (mitochondriaVolume < availableVolumeForMitochondria)
    +
    81  {
    +
    82  const size_t nbSegments = _getNbMitochondrionSegments();
    +
    83  const auto pointsInSphere = getPointsInSphere(nbSegments, somaInnerRadius / somaRadius);
    +
    84  double previousRadius = mitochondrionRadius;
    +
    85  double displacementFrequency = 1.0;
    +
    86  for (size_t i = 0; i < nbSegments; ++i)
    +
    87  {
    +
    88  // Mitochondrion geometry
    +
    89  const double radius =
    +
    90  (1.2 + (rand() % 500 / 2000.0)) * _getCorrectedRadius(mitochondrionRadius, radiusMultiplier);
    +
    91  const auto p2 = somaPosition + somaOutterRadius * pointsInSphere[i];
    +
    92 
    + +
    94  if (i != 0)
    +
    95  neighbours = {geometryIndex};
    +
    96  else
    +
    97  displacementFrequency =
    + +
    99 
    +
    100  geometryIndex =
    +
    101  container.addSphere(p2, radius, mitochondrionMaterialId, useSdf, NO_USER_DATA, neighbours,
    +
    102  Vector3f(radius * _getDisplacementValue(
    + +
    104  displacementFrequency, 0.f));
    +
    105 
    +
    106  mitochondriaVolume += sphereVolume(radius);
    +
    107 
    +
    108  if (i > 0)
    +
    109  {
    +
    110  const auto p1 = somaPosition + somaOutterRadius * pointsInSphere[i - 1];
    +
    111  geometryIndex = container.addCone(
    +
    112  p1, previousRadius, p2, radius, mitochondrionMaterialId, useSdf, NO_USER_DATA, {geometryIndex},
    + +
    114  displacementFrequency, 0.f));
    +
    115 
    +
    116  mitochondriaVolume += coneVolume(length(p2 - p1), previousRadius, radius);
    +
    117  }
    +
    118  previousRadius = radius;
    +
    119  }
    +
    120  }
    +
    121 }
    +
    122 
    +
    123 double Morphologies::_getDistanceToSoma(const SectionMap& sections, const Section& section)
    +
    124 {
    +
    125  double distanceToSoma = 0.0;
    +
    126  auto s = section;
    +
    127  while (s.parentId != -1)
    +
    128  {
    +
    129  const auto it = sections.find(s.parentId);
    +
    130  if (it == sections.end())
    +
    131  break;
    +
    132  s = it->second;
    +
    133  distanceToSoma += s.length;
    +
    134  }
    +
    135  return distanceToSoma;
    +
    136 }
    +
    137 
    +
    138 size_t Morphologies::_getMaterialFromDistanceToSoma(const double maxDistanceToSoma, const double distanceToSoma) const
    +
    139 {
    +
    140  return static_cast<size_t>(512.0 * (1.0 / maxDistanceToSoma) * distanceToSoma);
    +
    141 }
    +
    142 
    +
    143 } // namespace morphology
    +
    144 } // namespace bioexplorer
    -
    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
    -
    uint64_t addCone(const Vector3f &sourcePosition, const float sourceRadius, const Vector3f &targetPosition, const float targetRadius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const Vector3f displacementRatio=Vector3f())
    Add a cone to the thread safe model. If both radii are identical and signed-distance field technique ...
    -
    uint64_t addSphere(const Vector3f &position, const float radius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const Vector3f displacementRatio=Vector3f())
    Add a sphere to the thread safe model.
    -
    void _addSomaInternals(ThreadSafeContainer &container, const size_t materialId, const Vector3d &somaPosition, const double somaRadius, const double mitochondriaDensity, const bool useSdf, const double radiusMultiplier)
    -
    Morphologies(const double alignToGrid, const Vector3d &position, const Quaterniond &rotation, const Vector3f &scale=Vector3d(1.0, 1.0, 1.0))
    Construct a new Morphologies object.
    -
    size_t _getMaterialFromDistanceToSoma(const double maxDistanceToSoma, const double distanceToSoma) const
    - -
    double _getDistanceToSoma(const SectionMap &sections, const Section &section)
    -
    double coneVolume(const double height, const double r1, const double r2)
    Definition: Utils.cpp:450
    -
    std::set< size_t > Neighbours
    -
    Vector3ds getPointsInSphere(const size_t nbPoints, const double innerRadius)
    Definition: Utils.cpp:471
    -
    double sphereVolume(const double radius)
    Definition: Utils.cpp:440
    - -
    const double mitochondrionRadius
    Definition: Types.h:1061
    +
    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
    +
    uint64_t addSphere(const core::Vector3f &position, const float radius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const core::Vector3f displacementRatio=core::Vector3f())
    Add a sphere to the thread safe model.
    +
    uint64_t addCone(const core::Vector3f &sourcePosition, const float sourceRadius, const core::Vector3f &targetPosition, const float targetRadius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const core::Vector3f displacementRatio=core::Vector3f())
    Add a cone to the thread safe model. If both radii are identical and signed-distance field technique ...
    +
    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)
    +
    size_t _getMaterialFromDistanceToSoma(const double maxDistanceToSoma, const double distanceToSoma) const
    + +
    double _getDistanceToSoma(const SectionMap &sections, const Section &section)
    +
    double coneVolume(const double height, const double r1, const double r2)
    Definition: Utils.cpp:433
    +
    std::set< size_t > Neighbours
    +
    Vector3ds getPointsInSphere(const size_t nbPoints, const double innerRadius)
    Definition: Utils.cpp:454
    +
    double sphereVolume(const double radius)
    Definition: Utils.cpp:423
    -
    const size_t MATERIAL_OFFSET_MITOCHONDRION
    Definition: Morphologies.h:44
    -
    const size_t MATERIAL_OFFSET_NUCLEUS
    Definition: Morphologies.h:45
    -
    std::map< uint64_t, Section > SectionMap
    Definition: Types.h:1647
    +
    const size_t MATERIAL_OFFSET_MITOCHONDRION
    Definition: Morphologies.h:41
    + +
    const size_t MATERIAL_OFFSET_NUCLEUS
    Definition: Morphologies.h:42
    +
    std::map< uint64_t, Section > SectionMap
    Definition: Types.h:394
    +
    const double mitochondrionRadius
    Definition: Types.h:417
    + + + + +
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    #define NO_USER_DATA
    Definition: CommonTypes.h:28
    - +
    ospray::Ref< ospray::Data > neighbours
    Definition: SDFGeometries.h:34
    diff --git a/docs/db/d63/classcore_1_1Loader__inherit__graph.dot b/docs/db/d63/classcore_1_1Loader__inherit__graph.dot index 66d1f4edc..f74018590 100644 --- a/docs/db/d63/classcore_1_1Loader__inherit__graph.dot +++ b/docs/db/d63/classcore_1_1Loader__inherit__graph.dot @@ -14,29 +14,25 @@ digraph "core::Loader" Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node5 [label="core::MeshLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d21/classcore_1_1MeshLoader.html",tooltip=" "]; Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 [label="core::ProteinLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d43/classcore_1_1ProteinLoader.html",tooltip=" "]; + Node6 [label="core::RawVolumeLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d96/classcore_1_1RawVolumeLoader.html",tooltip=" "]; Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 [label="core::RawVolumeLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d96/classcore_1_1RawVolumeLoader.html",tooltip=" "]; + Node7 [label="core::XYZBLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/dca/classcore_1_1XYZBLoader.html",tooltip=" "]; Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="core::XYZBLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/dca/classcore_1_1XYZBLoader.html",tooltip=" "]; + Node8 [label="sonataexplorer::io\l::loader::SonataCacheLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html",tooltip=" "]; Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="medicalimagingexplorer\l::dicom::DICOMLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html",tooltip=" "]; + Node9 [label="sonataexplorer::neuroscience\l::astrocyte::AstrocyteLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html",tooltip=" "]; Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="sonataexplorer::io\l::loader::BrickLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html",tooltip=" "]; + Node10 [label="sonataexplorer::neuroscience\l::common::MorphologyLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html",tooltip=" "]; Node1 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="sonataexplorer::neuroscience\l::astrocyte::AstrocyteLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html",tooltip=" "]; - Node1 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="sonataexplorer::neuroscience\l::common::MorphologyLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html",tooltip=" "]; - Node1 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="sonataexplorer::neuroscience\l::neuron::AbstractCircuitLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html",tooltip=" "]; - Node13 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="sonataexplorer::neuroscience\l::neuron::AdvancedCircuitLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html",tooltip=" "]; - Node13 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="sonataexplorer::neuroscience\l::neuron::MeshCircuitLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html",tooltip=" "]; - Node13 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="sonataexplorer::neuroscience\l::neuron::MorphologyCollageLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html",tooltip=" "]; - Node13 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="sonataexplorer::neuroscience\l::neuron::PairSynapsesLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html",tooltip=" "]; - Node13 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="sonataexplorer::neuroscience\l::neuron::SynapseCircuitLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html",tooltip=" "]; + Node11 [label="sonataexplorer::neuroscience\l::neuron::AbstractCircuitLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html",tooltip=" "]; + Node11 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node12 [label="sonataexplorer::neuroscience\l::neuron::AdvancedCircuitLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html",tooltip=" "]; + Node11 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node13 [label="sonataexplorer::neuroscience\l::neuron::MeshCircuitLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html",tooltip=" "]; + Node11 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="sonataexplorer::neuroscience\l::neuron::MorphologyCollageLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html",tooltip=" "]; + Node11 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [label="sonataexplorer::neuroscience\l::neuron::PairSynapsesLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html",tooltip=" "]; + Node11 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="sonataexplorer::neuroscience\l::neuron::SynapseCircuitLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html",tooltip=" "]; } diff --git a/docs/db/d67/classcore_1_1OSPRayRenderer.html b/docs/db/d67/classcore_1_1OSPRayRenderer.html index 932d6cda5..29e9a4f82 100644 --- a/docs/db/d67/classcore_1_1OSPRayRenderer.html +++ b/docs/db/d67/classcore_1_1OSPRayRenderer.html @@ -362,7 +362,7 @@

    core::Renderer.

    -

    Definition at line 163 of file OSPRayRenderer.cpp.

    +

    Definition at line 147 of file OSPRayRenderer.cpp.

    @@ -438,7 +438,7 @@

    core::Renderer.

    -

    Definition at line 154 of file OSPRayRenderer.cpp.

    +

    Definition at line 138 of file OSPRayRenderer.cpp.

    @@ -458,7 +458,7 @@

    -

    Definition at line 208 of file OSPRayRenderer.cpp.

    +

    Definition at line 192 of file OSPRayRenderer.cpp.

    diff --git a/docs/db/d7a/DICOMPlugin_8h.html b/docs/db/d7a/DICOMPlugin_8h.html deleted file mode 100644 index 0e1c8d93d..000000000 --- a/docs/db/d7a/DICOMPlugin_8h.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: medicalimagingexplorer/dicom/plugin/DICOMPlugin.h File Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    DICOMPlugin.h File Reference
    -
    -
    -
    -Include dependency graph for DICOMPlugin.h:
    -
    -
    -
    -
    -This graph shows which files directly or indirectly include this file:
    -
    -
    -
    -
    -

    Go to the source code of this file.

    - - - - - -

    -Classes

    class  medicalimagingexplorer::dicom::DICOMPlugin
     The DICOM plugin class manages the loading of DICOM datasets. More...
     
    - - - - - -

    -Namespaces

     medicalimagingexplorer
     
     medicalimagingexplorer::dicom
     
    -
    -
    - - - - diff --git a/docs/db/d7a/DICOMPlugin_8h_source.html b/docs/db/d7a/DICOMPlugin_8h_source.html deleted file mode 100644 index cdcf14847..000000000 --- a/docs/db/d7a/DICOMPlugin_8h_source.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: medicalimagingexplorer/dicom/plugin/DICOMPlugin.h Source File - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    DICOMPlugin.h
    -
    -
    -Go to the documentation of this file.
    1 /* Copyright (c) 2018, Cyrille Favreau
    -
    2  * All rights reserved. Do not distribute without permission.
    -
    3  * Responsible Author: Cyrille Favreau <cyrille.favreau@gmail.com>
    -
    4  *
    -
    5  * This library is free software; you can redistribute it and/or modify it under
    -
    6  * the terms of the GNU Lesser General Public License version 3.0 as published
    -
    7  * by the Free Software Foundation.
    -
    8  *
    -
    9  * This library is distributed in the hope that it will be useful, but WITHOUT
    -
    10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    11  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
    -
    12  * details.
    -
    13  *
    -
    14  * You should have received a copy of the GNU Lesser General Public License
    -
    15  * along with this library; if not, write to the Free Software Foundation, Inc.,
    -
    16  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    -
    17  */
    -
    18 
    -
    19 #pragma once
    -
    20 
    -
    21 #include <plugin/io/DICOMLoader.h>
    -
    22 
    - - -
    25 
    -
    26 namespace medicalimagingexplorer
    -
    27 {
    -
    28 namespace dicom
    -
    29 {
    -
    30 using namespace core;
    -
    31 
    - -
    36 {
    -
    37 public:
    -
    38  DICOMPlugin(PropertyMap&& dicomParams);
    -
    39 
    -
    40  void init() final;
    -
    41 
    -
    42 private:
    -
    43  PropertyMap _dicomParams;
    -
    44  bool _dirty{false};
    -
    45 };
    -
    46 } // namespace dicom
    -
    47 } // namespace medicalimagingexplorer
    - - - - -
    The DICOM plugin class manages the loading of DICOM datasets.
    Definition: DICOMPlugin.h:36
    - - -
    void init(core::Box< U > *, ObjectHandler *)
    - -
    -
    - - - - diff --git a/docs/db/d8d/InspectCenterManipulator_8h_source.html b/docs/db/d8d/InspectCenterManipulator_8h_source.html index 4d4ea9b5b..a4e122144 100644 --- a/docs/db/d8d/InspectCenterManipulator_8h_source.html +++ b/docs/db/d8d/InspectCenterManipulator_8h_source.html @@ -141,7 +141,7 @@
    56 } // namespace core
    -
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:40
    +
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:41
    InspectCenterManipulator(Camera &camera, KeyboardHandler &handler)
    diff --git a/docs/db/d92/Node_8h_source.html b/docs/db/d92/Node_8h_source.html index 60269ed25..008296164 100644 --- a/docs/db/d92/Node_8h_source.html +++ b/docs/db/d92/Node_8h_source.html @@ -117,41 +117,45 @@
    29 {
    30 namespace common
    31 {
    -
    32 using namespace core;
    -
    33 
    -
    37 class Node
    -
    38 {
    -
    39 public:
    -
    44  Node(const Vector3d& scale = Vector3d(1.0, 1.0, 1.0));
    -
    45 
    -
    50  virtual ~Node() = default;
    -
    51 
    -
    57  const ModelDescriptorPtr getModelDescriptor() const;
    -
    58 
    -
    59 protected:
    -
    60  void _setMaterialExtraAttributes();
    -
    61 
    -
    62  ModelDescriptorPtr _modelDescriptor{nullptr};
    - -
    64  uint32_t _uuid;
    - -
    66 };
    -
    67 
    -
    68 typedef std::shared_ptr<Node> NodePtr;
    -
    69 typedef std::map<std::string, NodePtr> NodeMap;
    -
    70 
    -
    71 } // namespace common
    -
    72 } // namespace bioexplorer
    -
    The Node class.
    Definition: Node.h:38
    - +
    35 class Node
    +
    36 {
    +
    37 public:
    +
    42  Node(const core::Vector3d& scale = core::Vector3d(1.0, 1.0, 1.0));
    +
    43 
    +
    48  virtual ~Node() = default;
    +
    49 
    + +
    56 
    +
    62  const core::Boxd& getBounds() const { return _bounds; };
    +
    63 
    +
    64 protected:
    + +
    66 
    + + +
    69  uint32_t _uuid;
    + +
    71 };
    +
    72 
    +
    73 typedef std::shared_ptr<Node> NodePtr;
    +
    74 typedef std::map<std::string, NodePtr> NodeMap;
    +
    75 
    +
    76 } // namespace common
    +
    77 } // namespace bioexplorer
    +
    The Node class.
    Definition: Node.h:36
    +
    virtual ~Node()=default
    Destroy the Node object.
    - - +
    const core::Boxd & getBounds() const
    Get the bounds of the node.
    Definition: Node.h:62
    +
    core::Boxd _bounds
    Definition: Node.h:68
    +
    void _setMaterialExtraAttributes()
    Definition: Node.cpp:49
    +
    core::Vector3d _scale
    Definition: Node.h:70
    +
    const core::ModelDescriptorPtr getModelDescriptor() const
    Get the Model Descriptor object.
    Definition: Node.cpp:44
    +
    core::ModelDescriptorPtr _modelDescriptor
    Definition: Node.h:67
    +
    Node(const core::Vector3d &scale=core::Vector3d(1.0, 1.0, 1.0))
    Construct a new Node object.
    Definition: Node.cpp:37
    -
    std::map< std::string, NodePtr > NodeMap
    Definition: Node.h:69
    -
    std::shared_ptr< Node > NodePtr
    Definition: Node.h:68
    +
    std::map< std::string, NodePtr > NodeMap
    Definition: Node.h:74
    +
    std::shared_ptr< Node > NodePtr
    Definition: Node.h:73
    -
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    diff --git a/docs/db/d96/classbioexplorer_1_1common_1_1FanShape-members.html b/docs/db/d96/classbioexplorer_1_1common_1_1FanShape-members.html index 6c15c4ac9..c40d4507f 100644 --- a/docs/db/d96/classbioexplorer_1_1common_1_1FanShape-members.html +++ b/docs/db/d96/classbioexplorer_1_1common_1_1FanShape-members.html @@ -89,14 +89,14 @@

    This is the complete list of members for bioexplorer::common::FanShape, including all inherited members.

    - + - + - - + +
    _boundsbioexplorer::common::Shapeprotected
    _boundsbioexplorer::common::Shapeprotected
    _clippingPlanesbioexplorer::common::Shapeprotected
    _surfacebioexplorer::common::Shapeprotected
    FanShape(const Vector4ds &clippingPlanes, const double radius)bioexplorer::common::FanShape
    getBounds() constbioexplorer::common::Shapeinline
    getBounds() constbioexplorer::common::Shapeinline
    getSurface() constbioexplorer::common::Shapeinline
    getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const finalbioexplorer::common::FanShapevirtual
    isInside(const Vector3d &point) const finalbioexplorer::common::FanShapevirtual
    getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const finalbioexplorer::common::FanShapevirtual
    isInside(const core::Vector3d &point) const finalbioexplorer::common::FanShapevirtual
    Shape(const Vector4ds &clippingPlanes)bioexplorer::common::Shape
    ~Shape()bioexplorer::common::Shape
    diff --git a/docs/db/d96/classcore_1_1RawVolumeLoader.html b/docs/db/d96/classcore_1_1RawVolumeLoader.html index fda9b3e61..8d2876990 100644 --- a/docs/db/d96/classcore_1_1RawVolumeLoader.html +++ b/docs/db/d96/classcore_1_1RawVolumeLoader.html @@ -182,7 +182,7 @@

    core::Loader.

    -

    Definition at line 207 of file VolumeLoader.cpp.

    +

    Definition at line 213 of file VolumeLoader.cpp.

    @@ -212,7 +212,7 @@

    core::Loader.

    -

    Definition at line 217 of file VolumeLoader.cpp.

    +

    Definition at line 223 of file VolumeLoader.cpp.

    @@ -242,7 +242,7 @@

    core::Loader.

    -

    Definition at line 212 of file VolumeLoader.cpp.

    +

    Definition at line 218 of file VolumeLoader.cpp.

    diff --git a/docs/db/d99/OSPRayEngine_8cpp__incl.dot b/docs/db/d99/OSPRayEngine_8cpp__incl.dot index ed9576782..96a75d329 100644 --- a/docs/db/d99/OSPRayEngine_8cpp__incl.dot +++ b/docs/db/d99/OSPRayEngine_8cpp__incl.dot @@ -89,17 +89,17 @@ digraph "platform/engines/ospray/OSPRayEngine.cpp" Node1 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node44 [label="OSPRayCamera.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/ddf/OSPRayCamera_8h.html",tooltip=" "]; Node44 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; - Node45 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; - Node46 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node45 [label="ospray.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node44 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node46 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; + Node46 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node46 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node47 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; + Node47 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node47 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node47 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node47 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node46 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node44 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 [label="ospray.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node48 [label="OSPRayFrameBuffer.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d01/OSPRayFrameBuffer_8h.html",tooltip=" "]; Node48 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -110,7 +110,7 @@ digraph "platform/engines/ospray/OSPRayEngine.cpp" Node49 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node50 [label="platform/core/common\l/utils/ImageUtils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d7/dc9/ImageUtils_8h.html",tooltip=" "]; Node50 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node48 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node48 -> Node52 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node52 [label="mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node1 -> Node53 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -121,24 +121,24 @@ digraph "platform/engines/ospray/OSPRayEngine.cpp" Node54 -> Node55 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node55 [label="platform/core/common\l/CommonTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dc3/platform_2core_2common_2CommonTypes_8h.html",tooltip=" "]; Node54 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node54 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node54 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node54 -> Node56 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node56 [label="platform/core/common\l/material/Texture2D.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d6f/Texture2D_8h.html",tooltip=" "]; Node56 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node56 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node56 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node53 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node53 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node57 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node57 [label="OSPRayRenderer.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/da0/OSPRayRenderer_8h.html",tooltip=" "]; Node57 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node57 -> Node58 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node58 [label="platform/core/engineapi\l/Renderer.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/db2/Renderer_8h.html",tooltip=" "]; Node58 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node58 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node58 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node58 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node58 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node57 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node57 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node57 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node59 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node59 [label="OSPRayScene.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d44/OSPRayScene_8h.html",tooltip=" "]; @@ -151,7 +151,7 @@ digraph "platform/engines/ospray/OSPRayEngine.cpp" Node60 -> Node61 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node61 [label="platform/core/common\l/loader/LoaderRegistry.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/d76/LoaderRegistry_8h.html",tooltip=" "]; Node61 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node59 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node59 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node67 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node67 [label="ospray/OSPConfig.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node1 -> Node68 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/db/d99/WhiteMatter_8cpp_source.html b/docs/db/d99/WhiteMatter_8cpp_source.html index b6e9a9a79..325ce512f 100644 --- a/docs/db/d99/WhiteMatter_8cpp_source.html +++ b/docs/db/d99/WhiteMatter_8cpp_source.html @@ -122,92 +122,94 @@
    34 
    35 #include <omp.h>
    36 
    -
    37 namespace bioexplorer
    -
    38 {
    -
    39 namespace connectomics
    +
    37 using namespace core;
    +
    38 
    +
    39 namespace bioexplorer
    40 {
    41 using namespace common;
    -
    42 using namespace io;
    -
    43 using namespace db;
    -
    44 
    -
    45 WhiteMatter::WhiteMatter(Scene& scene, const WhiteMatterDetails& details, const Vector3d& position,
    -
    46  const Quaterniond& rotation)
    -
    47  : SDFGeometries(NO_GRID_ALIGNMENT, position, rotation, doublesToVector3d(details.scale))
    -
    48  , _details(details)
    -
    49  , _scene(scene)
    -
    50 {
    -
    51  Timer chrono;
    -
    52  _buildModel();
    -
    53  PLUGIN_TIMER(chrono.elapsed(), "White matter loaded");
    -
    54 }
    -
    55 
    -
    56 void WhiteMatter::_addStreamline(ThreadSafeContainer& container, const Vector3fs& points, const uint64_t materialId)
    -
    57 {
    -
    58  StreamlinesData streamline;
    -
    59 
    -
    60  const float alpha = 1.f;
    -
    61  uint64_t i = 0;
    -
    62  Vector3f previousPoint;
    -
    63  for (const auto& point : points)
    -
    64  {
    -
    65  streamline.vertex.push_back({point.x, point.y, point.z, _details.radius});
    -
    66  streamline.vertexColor.push_back((i == 0 ? Vector4f(0.f, 0.f, 0.f, alpha)
    -
    67  : Vector4f(0.5f + 0.5f * normalize(point - previousPoint), alpha)));
    -
    68  previousPoint = point;
    -
    69  ++i;
    -
    70  }
    -
    71 
    -
    72  container.addStreamline(materialId, streamline);
    -
    73 }
    +
    42 using namespace details;
    +
    43 using namespace io;
    +
    44 using namespace db;
    +
    45 
    +
    46 namespace connectomics
    +
    47 {
    +
    48 WhiteMatter::WhiteMatter(Scene& scene, const WhiteMatterDetails& details, const Vector3d& position,
    +
    49  const Quaterniond& rotation)
    +
    50  : SDFGeometries(NO_GRID_ALIGNMENT, position, rotation, doublesToVector3d(details.scale))
    +
    51  , _details(details)
    +
    52  , _scene(scene)
    +
    53 {
    +
    54  Timer chrono;
    +
    55  _buildModel();
    +
    56  PLUGIN_TIMER(chrono.elapsed(), "White matter loaded");
    +
    57 }
    +
    58 
    +
    59 void WhiteMatter::_addStreamline(ThreadSafeContainer& container, const Vector3fs& points, const uint64_t materialId)
    +
    60 {
    + +
    62 
    +
    63  const float alpha = 1.f;
    +
    64  uint64_t i = 0;
    +
    65  Vector3f previousPoint;
    +
    66  for (const auto& point : points)
    +
    67  {
    +
    68  streamline.vertex.push_back({point.x, point.y, point.z, _details.radius});
    +
    69  streamline.vertexColor.push_back((i == 0 ? Vector4f(0.f, 0.f, 0.f, alpha)
    +
    70  : Vector4f(0.5f + 0.5f * normalize(point - previousPoint), alpha)));
    +
    71  previousPoint = point;
    +
    72  ++i;
    +
    73  }
    74 
    -
    75 void WhiteMatter::_buildModel()
    -
    76 {
    -
    77  if (_modelDescriptor)
    -
    78  _scene.removeModel(_modelDescriptor->getModelID());
    -
    79 
    -
    80  auto model = _scene.createModel();
    -
    81  ThreadSafeContainer container(*model, _alignToGrid, _position, _rotation);
    +
    75  container.addStreamline(materialId, streamline);
    +
    76 }
    +
    77 
    +
    78 void WhiteMatter::_buildModel()
    +
    79 {
    +
    80  if (_modelDescriptor)
    +
    81  _scene.removeModel(_modelDescriptor->getModelID());
    82 
    -
    83  const auto ompThreads = omp_get_max_threads();
    -
    84 
    -
    85  const auto streamlines =
    - -
    87  const auto nbStreamlines = streamlines.size();
    -
    88  for (uint64_t i = 0; i < nbStreamlines; ++i)
    -
    89  {
    -
    90  _addStreamline(container, streamlines[i], i);
    -
    91  PLUGIN_PROGRESS("Loading " << i << "/" << nbStreamlines << " streamlines", i, nbStreamlines);
    -
    92  }
    -
    93 
    -
    94  container.commitToModel();
    -
    95  PLUGIN_INFO(1, "");
    +
    83  auto model = _scene.createModel();
    +
    84  ThreadSafeContainer container(*model, _alignToGrid, _position, _rotation);
    +
    85 
    +
    86  const auto ompThreads = omp_get_max_threads();
    +
    87 
    +
    88  const auto streamlines =
    + +
    90  const auto nbStreamlines = streamlines.size();
    +
    91  for (uint64_t i = 0; i < nbStreamlines; ++i)
    +
    92  {
    +
    93  _addStreamline(container, streamlines[i], i);
    +
    94  PLUGIN_PROGRESS("Loading " << i << "/" << nbStreamlines << " streamlines", i, nbStreamlines);
    +
    95  }
    96 
    -
    97  const ModelMetadata metadata = {{"Number of streamlines", std::to_string(nbStreamlines)},
    -
    98  {"SQL filter", _details.sqlFilter}};
    +
    97  container.commitToModel();
    +
    98  PLUGIN_INFO(1, "");
    99 
    -
    100  _modelDescriptor.reset(new core::ModelDescriptor(std::move(model), _details.assemblyName, metadata));
    -
    101  if (_modelDescriptor)
    -
    102  _scene.addModel(_modelDescriptor);
    -
    103  else
    -
    104  PLUGIN_THROW(
    -
    105  "WhiteMatter model could not be created for "
    -
    106  "population " +
    -
    107  _details.populationName);
    -
    108 }
    -
    109 } // namespace connectomics
    -
    110 } // namespace bioexplorer
    +
    100  const ModelMetadata metadata = {{"Number of streamlines", std::to_string(nbStreamlines)},
    +
    101  {"SQL filter", _details.sqlFilter}};
    +
    102 
    +
    103  _modelDescriptor.reset(new core::ModelDescriptor(std::move(model), _details.assemblyName, metadata));
    +
    104  if (_modelDescriptor)
    +
    105  _scene.addModel(_modelDescriptor);
    +
    106  else
    +
    107  PLUGIN_THROW(
    +
    108  "WhiteMatter model could not be created for "
    +
    109  "population " +
    +
    110  _details.populationName);
    +
    111 }
    +
    112 } // namespace connectomics
    +
    113 } // namespace bioexplorer
    -
    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
    +
    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
    void commitToModel()
    Commit geometries and materials to the Core model.
    -
    void addStreamline(const size_t materialId, const StreamlinesData &streamline)
    Add a streamline to the thread safe model.
    -
    WhiteMatter(Scene &scene, const WhiteMatterDetails &details, const Vector3d &position, const Quaterniond &rotation)
    Construct a new WhiteMatter object.
    Definition: WhiteMatter.cpp:45
    -
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:60
    -
    WhiteMatterStreamlines getWhiteMatterStreamlines(const std::string &populationName, const std::string &sqlCondition="") const
    Get the White Matter streamlines for a given population.
    +
    void addStreamline(const size_t materialId, const core::StreamlinesData &streamline)
    Add a streamline to the thread safe model.
    +
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:54
    +
    connectomics::WhiteMatterStreamlines getWhiteMatterStreamlines(const std::string &populationName, const std::string &sqlCondition="") const
    Get the White Matter streamlines for a given population.
    The ModelDescriptor struct defines the metadata attached to a model.Model descriptor are exposed via ...
    Definition: Model.h:279
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    PLATFORM_API size_t addModel(ModelDescriptorPtr model)
    Adds a model to the scene.
    Definition: Scene.cpp:117
    @@ -215,14 +217,16 @@
    PLATFORM_API bool removeModel(const size_t id)
    Removes a model from the scene.
    Definition: Scene.cpp:148
    double elapsed() const
    Definition: Timer.cpp:39
    -
    Vector3d doublesToVector3d(const doubles &value)
    Converts a vector of doubles into a 3D vector.
    Definition: Utils.cpp:256
    +
    Vector3d doublesToVector3d(const doubles &value)
    Converts a vector of doubles into a 3D vector.
    Definition: Utils.cpp:258
    -
    const double NO_GRID_ALIGNMENT
    Definition: Types.h:78
    +
    const double NO_GRID_ALIGNMENT
    Definition: Types.h:76
    +
    std::map< std::string, std::string > ModelMetadata
    Definition: Types.h:88
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    glm::vec4 Vector4f
    Definition: MathTypes.h:140
    +
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    std::vector< Vector3f > Vector3fs
    Definition: MathTypes.h:141
    #define PLUGIN_INFO(message)
    Definition: Logs.h:36
    @@ -230,14 +234,12 @@
    #define PLUGIN_THROW(message)
    Definition: Logs.h:47
    #define PLUGIN_TIMER(__time, __msg)
    Definition: Logs.h:44
    - - - - - + + + + + -
    Vector4fs vertexColor
    Definition: Streamline.h:54
    - diff --git a/docs/db/da2/structcore_1_1GeometryData_1_1StreamLines.html b/docs/db/da2/structcore_1_1GeometryData_1_1StreamLines.html new file mode 100644 index 000000000..6a5b32673 --- /dev/null +++ b/docs/db/da2/structcore_1_1GeometryData_1_1StreamLines.html @@ -0,0 +1,205 @@ + + + + + + + +Blue Brain BioExplorer: core::GeometryData::StreamLines Struct Reference + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Blue Brain BioExplorer +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    core::GeometryData::StreamLines Struct Reference
    +
    +
    + +

    #include <GeometryData.h>

    + + + + + + + + + + + + +

    +Public Attributes

    float radius
     
    BufferView< float4 > vertex
     
    int32 numVertices
     
    BufferView< uint32index
     
    BufferView< float4 > color
     
    +

    Detailed Description

    +
    +

    Definition at line 173 of file GeometryData.h.

    +

    Member Data Documentation

    + +

    ◆ color

    + +
    +
    + + + + +
    BufferView<float4> core::GeometryData::StreamLines::color
    +
    + +

    Definition at line 179 of file GeometryData.h.

    + +
    +
    + +

    ◆ index

    + +
    +
    + + + + +
    BufferView<uint32> core::GeometryData::StreamLines::index
    +
    + +

    Definition at line 178 of file GeometryData.h.

    + +
    +
    + +

    ◆ numVertices

    + +
    +
    + + + + +
    int32 core::GeometryData::StreamLines::numVertices
    +
    + +

    Definition at line 177 of file GeometryData.h.

    + +
    +
    + +

    ◆ radius

    + +
    +
    + + + + +
    float core::GeometryData::StreamLines::radius
    +
    + +

    Definition at line 175 of file GeometryData.h.

    + +
    +
    + +

    ◆ vertex

    + +
    +
    + + + + +
    BufferView<float4> core::GeometryData::StreamLines::vertex
    +
    + +

    Definition at line 176 of file GeometryData.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/docs/db/da2/structcore_1_1GeometryData_1_1StreamLines.js b/docs/db/da2/structcore_1_1GeometryData_1_1StreamLines.js new file mode 100644 index 000000000..ec9f533ca --- /dev/null +++ b/docs/db/da2/structcore_1_1GeometryData_1_1StreamLines.js @@ -0,0 +1,8 @@ +var structcore_1_1GeometryData_1_1StreamLines = +[ + [ "color", "db/da2/structcore_1_1GeometryData_1_1StreamLines.html#a36f78e2d0d4d1ca239208b3eba6bdca2", null ], + [ "index", "db/da2/structcore_1_1GeometryData_1_1StreamLines.html#a504c3d186c32806a1bb5ddddf7822519", null ], + [ "numVertices", "db/da2/structcore_1_1GeometryData_1_1StreamLines.html#a117ef1c57f3a2f40e00b417780b47e2b", null ], + [ "radius", "db/da2/structcore_1_1GeometryData_1_1StreamLines.html#af2a5e86630d42bbe23d5c8c5a640b245", null ], + [ "vertex", "db/da2/structcore_1_1GeometryData_1_1StreamLines.html#a8484916b1aa2b62cf7410191b662b3a0", null ] +]; \ No newline at end of file diff --git a/docs/de/dcc/BrickLoader_8h.html b/docs/db/daf/SonataCacheLoader_8h.html similarity index 87% rename from docs/de/dcc/BrickLoader_8h.html rename to docs/db/daf/SonataCacheLoader_8h.html index a9ea89264..6b223952c 100644 --- a/docs/de/dcc/BrickLoader_8h.html +++ b/docs/db/daf/SonataCacheLoader_8h.html @@ -5,7 +5,7 @@ -Blue Brain BioExplorer: bioexplorer/backend/plugins/Sonata/plugin/io/BrickLoader.h File Reference +Blue Brain BioExplorer: bioexplorer/backend/plugins/Sonata/plugin/io/SonataCacheLoader.h File Reference @@ -63,7 +63,7 @@
    @@ -86,7 +86,7 @@ Classes | Namespaces
    -
    BrickLoader.h File Reference
    +
    SonataCacheLoader.h File Reference
    #include <plugin/api/SonataExplorerParams.h>
    @@ -95,21 +95,21 @@ #include <set>
    #include <vector>
    -Include dependency graph for BrickLoader.h:
    +Include dependency graph for SonataCacheLoader.h:
    -
    +
    This graph shows which files directly or indirectly include this file:
    -
    +
    -

    Go to the source code of this file.

    +

    Go to the source code of this file.

    - +

    Classes

    class  sonataexplorer::io::loader::BrickLoader
    class  sonataexplorer::io::loader::SonataCacheLoader
     
    - + @@ -174,7 +174,7 @@

    @@ -128,7 +128,7 @@ diff --git a/docs/de/dcc/BrickLoader_8h_source.html b/docs/db/daf/SonataCacheLoader_8h_source.html similarity index 55% rename from docs/de/dcc/BrickLoader_8h_source.html rename to docs/db/daf/SonataCacheLoader_8h_source.html index f3aad396f..4fe6a0f54 100644 --- a/docs/de/dcc/BrickLoader_8h_source.html +++ b/docs/db/daf/SonataCacheLoader_8h_source.html @@ -5,7 +5,7 @@ -Blue Brain BioExplorer: bioexplorer/backend/plugins/Sonata/plugin/io/BrickLoader.h Source File +Blue Brain BioExplorer: bioexplorer/backend/plugins/Sonata/plugin/io/SonataCacheLoader.h Source File @@ -63,7 +63,7 @@
    @@ -83,10 +83,10 @@
    -
    BrickLoader.h
    +
    SonataCacheLoader.h
    -Go to the documentation of this file.
    1 /*
    +Go to the documentation of this file.
    1 /*
    2  * Copyright 2020-2023 Blue Brain Project / EPFL
    3  *
    4  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    @@ -124,62 +124,69 @@
    36 {
    37 namespace loader
    38 {
    -
    39 using namespace core;
    -
    40 
    -
    41 namespace servus
    -
    42 {
    -
    43 class URI;
    -
    44 }
    -
    45 
    -
    49 class BrickLoader : public Loader
    -
    50 {
    -
    51 public:
    -
    52  BrickLoader(Scene& scene, PropertyMap&& loaderParams = {});
    +
    39 namespace servus
    +
    40 {
    +
    41 class URI;
    +
    42 }
    +
    43 
    + +
    48 {
    +
    49 public:
    +
    50  SonataCacheLoader(core::Scene& scene, core::PropertyMap&& loaderParams = {});
    +
    51 
    +
    52  std::string getName() const final;
    53 
    -
    54  std::string getName() const final;
    +
    54  strings getSupportedExtensions() const final;
    55 
    -
    56  std::vector<std::string> getSupportedExtensions() const final;
    +
    56  bool isSupported(const std::string& filename, const std::string& extension) const final;
    57 
    -
    58  bool isSupported(const std::string& filename, const std::string& extension) const final;
    +
    59 
    -
    60  static PropertyMap getCLIProperties();
    +
    60  core::PropertyMap getProperties() const final;
    61 
    -
    62  PropertyMap getProperties() const final;
    -
    63 
    -
    64  ModelDescriptorPtr importFromBlob(Blob&& blob, const LoaderProgress& callback,
    -
    65  const PropertyMap& properties) const final;
    -
    66 
    -
    67  ModelDescriptorPtr importFromFile(const std::string& filename, const LoaderProgress& callback,
    -
    68  const PropertyMap& properties) const final;
    + +
    63  const core::PropertyMap& properties) const final;
    +
    64 
    +
    65  core::ModelDescriptorPtr importFromFile(const std::string& filename, const core::LoaderProgress& callback,
    +
    66  const core::PropertyMap& properties) const final;
    +
    67 
    +
    68  void exportToFile(const core::ModelDescriptorPtr modelDescriptor, const std::string& filename);
    69 
    -
    70  void exportToFile(const ModelDescriptorPtr modelDescriptor, const std::string& filename);
    -
    71 
    -
    72 private:
    -
    73  std::string _readString(std::ifstream& f) const;
    -
    74  PropertyMap _defaults;
    -
    75 };
    -
    76 } // namespace loader
    -
    77 } // namespace io
    -
    78 } // namespace sonataexplorer
    +
    70 private:
    +
    71  std::string _readString(std::ifstream& f) const;
    +
    72  core::PropertyMap _defaults;
    +
    73 };
    +
    74 } // namespace loader
    +
    75 } // namespace io
    +
    76 } // namespace sonataexplorer
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    - - + +
    SonataCacheLoader(core::Scene &scene, core::PropertyMap &&loaderParams={})
    + + +
    core::ModelDescriptorPtr importFromBlob(core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
    + +
    void exportToFile(const core::ModelDescriptorPtr modelDescriptor, const std::string &filename)
    +
    core::PropertyMap getProperties() const final
    +
    bool isSupported(const std::string &filename, const std::string &extension) const final
    +
    core::ModelDescriptorPtr importFromFile(const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    - +
    std::vector< std::string > strings
    Definition: Types.h:47
    +
    diff --git a/docs/db/db5/GeometryParameters_8h_source.html b/docs/db/db5/GeometryParameters_8h_source.html index a2034526f..20f92ad03 100644 --- a/docs/db/db5/GeometryParameters_8h_source.html +++ b/docs/db/db5/GeometryParameters_8h_source.html @@ -127,53 +127,47 @@
    44 
    46  void print() final;
    47 
    - - -
    50  float getRadiusMultiplier() const { return _radiusMultiplier; }
    -
    55  MemoryMode getMemoryMode() const { return _memoryMode; };
    -
    56  const std::set<BVHFlag>& getDefaultBVHFlags() const { return _defaultBVHFlags; }
    -
    57 
    -
    58 protected:
    -
    59  void parse(const po::variables_map& vm) final;
    -
    60 
    -
    61  // Scene
    -
    62  std::set<BVHFlag> _defaultBVHFlags;
    -
    63 
    -
    64  // Geometry
    - - - -
    68 
    -
    69  // System parameters
    - -
    71 
    - -
    73 };
    -
    74 } // namespace core
    + +
    49  float getRadiusMultiplier() const { return _radiusMultiplier; }
    +
    54  MemoryMode getMemoryMode() const { return _memoryMode; };
    +
    55  const std::set<BVHFlag>& getDefaultBVHFlags() const { return _defaultBVHFlags; }
    +
    56 
    +
    57 protected:
    +
    58  void parse(const po::variables_map& vm) final;
    +
    59 
    +
    60  // Scene
    +
    61  std::set<BVHFlag> _defaultBVHFlags;
    +
    62 
    +
    63  // Geometry
    + + +
    66 
    +
    67  // System parameters
    + +
    69 
    + +
    71 };
    +
    72 } // namespace core
    #define SERIALIZATION_FRIEND(type)
    Definition: Macros.h:34
    #define SERIALIZATION_ACCESS(type)
    Definition: Macros.h:27
    -
    std::set< BVHFlag > _defaultBVHFlags
    -
    ProteinColorScheme _colorScheme
    -
    GeometryQuality getGeometryQuality() const
    - - - -
    void parse(const po::variables_map &vm) final
    -
    GeometryQuality _geometryQuality
    - -
    MemoryMode getMemoryMode() const
    -
    const std::set< BVHFlag > & getDefaultBVHFlags() const
    +
    std::set< BVHFlag > _defaultBVHFlags
    +
    GeometryQuality getGeometryQuality() const
    + + + +
    void parse(const po::variables_map &vm) final
    +
    GeometryQuality _geometryQuality
    + +
    MemoryMode getMemoryMode() const
    +
    const std::set< BVHFlag > & getDefaultBVHFlags() const
    -
    ProteinColorScheme getColorScheme() const
    -
    GeometryQuality
    Definition: Types.h:215
    +
    GeometryQuality
    Definition: Types.h:206
    -
    ProteinColorScheme
    Definition: Types.h:205
    - -
    MemoryMode
    Definition: Types.h:249
    +
    MemoryMode
    Definition: Types.h:248
    diff --git a/docs/db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html b/docs/db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html index 549ac5744..3c8148713 100644 --- a/docs/db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html +++ b/docs/db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html @@ -115,7 +115,7 @@

    Detailed Description

    Defines the parameters needed when adding cone to the scene.

    -

    Definition at line 589 of file Types.h.

    +

    Definition at line 962 of file Types.h.

    Member Data Documentation

    ◆ color

    @@ -130,7 +130,7 @@

    RGB Color of the cone

    -

    Definition at line 602 of file Types.h.

    +

    Definition at line 975 of file Types.h.

    @@ -147,7 +147,7 @@

    Name of the cone

    -

    Definition at line 592 of file Types.h.

    +

    Definition at line 965 of file Types.h.

    @@ -164,7 +164,7 @@

    Opacity

    -

    Definition at line 604 of file Types.h.

    +

    Definition at line 977 of file Types.h.

    @@ -181,7 +181,7 @@

    Origin of the cone in the scene

    -

    Definition at line 594 of file Types.h.

    +

    Definition at line 967 of file Types.h.

    @@ -198,7 +198,7 @@

    Origin radius of the cone

    -

    Definition at line 598 of file Types.h.

    +

    Definition at line 971 of file Types.h.

    @@ -215,7 +215,7 @@

    Target of the cone in the scene

    -

    Definition at line 596 of file Types.h.

    +

    Definition at line 969 of file Types.h.

    @@ -232,7 +232,7 @@

    Target radius of the cone

    -

    Definition at line 600 of file Types.h.

    +

    Definition at line 973 of file Types.h.

    diff --git a/docs/db/db9/SDFGeometry_8h__dep__incl.dot b/docs/db/db9/SDFGeometry_8h__dep__incl.dot index 1aa8c9929..56a6b17dd 100644 --- a/docs/db/db9/SDFGeometry_8h__dep__incl.dot +++ b/docs/db/db9/SDFGeometry_8h__dep__incl.dot @@ -17,96 +17,96 @@ digraph "platform/core/common/geometry/SDFGeometry.h" Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node7 [label="platform/core/io/MeshLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d87/MeshLoader_8cpp.html",tooltip=" "]; Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d01/ProteinLoader_8cpp.html",tooltip=" "]; + Node8 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; + Node9 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; Node2 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; - Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="platform/core/tasks\l/AddModelFromBlobTask.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d14/AddModelFromBlobTask_8h.html",tooltip=" "]; - Node11 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node10 [label="platform/core/tasks\l/AddModelFromBlobTask.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d14/AddModelFromBlobTask_8h.html",tooltip=" "]; + Node10 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node2 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; Node2 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; + Node17 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; Node2 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; + Node18 [label="platform/core/tasks\l/LoadModelFunctor.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d5c/LoadModelFunctor_8h.html",tooltip=" "]; + Node18 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="platform/core/tasks\l/LoadModelFunctor.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d5c/LoadModelFunctor_8h.html",tooltip=" "]; - Node19 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="platform/engines/optix6\l/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d98/optix6_2OptiXModel_8h.html",tooltip=" "]; - Node2 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="platform/engines/optix7\l_experimental/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d04/optix7__experimental_2OptiXModel_8h.html",tooltip=" "]; - Node26 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node19 [label="platform/engines/optix6\l/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d98/optix6_2OptiXModel_8h.html",tooltip=" "]; + Node2 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 [label="platform/engines/optix7\l_experimental/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d04/optix7__experimental_2OptiXModel_8h.html",tooltip=" "]; + Node25 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node2 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="platform/engines/ospray\l/OSPRayModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d2f/OSPRayModel_8h.html",tooltip=" "]; - Node29 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; - Node29 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; + Node28 [label="platform/engines/ospray\l/OSPRayModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d2f/OSPRayModel_8h.html",tooltip=" "]; + Node28 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; + Node28 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; + Node2 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 [label="bioexplorer/backend\l/science/atlas/Atlas.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db5/Atlas_8cpp.html",tooltip=" "]; Node2 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d19/BlackHolePlugin_8cpp.html",tooltip=" "]; + Node33 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; Node2 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="medicalimagingexplorer\l/dicom/plugin/io/DICOMLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d23/DICOMLoader_8cpp.html",tooltip=" "]; + Node34 [label="bioexplorer/backend\l/science/common/Assembly.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d5c/Assembly_8cpp.html",tooltip=" "]; Node2 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="bioexplorer/backend\l/science/atlas/Atlas.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db5/Atlas_8cpp.html",tooltip=" "]; + Node35 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; Node2 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; + Node36 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; Node2 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="bioexplorer/backend\l/science/common/Assembly.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d5c/Assembly_8cpp.html",tooltip=" "]; + Node37 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; Node2 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; + Node38 [label="bioexplorer/backend\l/science/common/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html",tooltip=" "]; Node2 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; + Node39 [label="bioexplorer/backend\l/science/connectomics\l/synapses/SynapseEfficacy.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d27/SynapseEfficacy_8cpp.html",tooltip=" "]; Node2 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; + Node40 [label="bioexplorer/backend\l/science/connectomics\l/whitematter/WhiteMatter.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d99/WhiteMatter_8cpp.html",tooltip=" "]; Node2 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 [label="bioexplorer/backend\l/science/common/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html",tooltip=" "]; + Node41 [label="bioexplorer/backend\l/science/fields/FieldsHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dc0/FieldsHandler_8cpp.html",tooltip=" "]; Node2 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 [label="bioexplorer/backend\l/science/connectomics\l/synapses/SynapseEfficacy.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d27/SynapseEfficacy_8cpp.html",tooltip=" "]; + Node42 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; Node2 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 [label="bioexplorer/backend\l/science/connectomics\l/whitematter/WhiteMatter.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d99/WhiteMatter_8cpp.html",tooltip=" "]; + Node43 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; Node2 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node44 [label="bioexplorer/backend\l/science/fields/FieldsHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dc0/FieldsHandler_8cpp.html",tooltip=" "]; + Node44 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; Node2 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; + Node45 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; Node2 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; + Node46 [label="bioexplorer/backend\l/science/molecularsystems\l/EnzymeReaction.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd8/EnzymeReaction_8cpp.html",tooltip=" "]; Node2 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; - Node2 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; - Node2 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 [label="bioexplorer/backend\l/science/molecularsystems\l/EnzymeReaction.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd8/EnzymeReaction_8cpp.html",tooltip=" "]; + Node47 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/de2/Glycans_8h.html",tooltip=" "]; Node2 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/de2/Glycans_8h.html",tooltip=" "]; + Node50 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; + Node2 -> Node51 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node51 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; + Node2 -> Node52 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node52 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; Node2 -> Node53 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node53 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; + Node53 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; Node2 -> Node54 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; + Node54 [label="bioexplorer/backend\l/science/morphologies\l/Morphologies.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d60/Morphologies_8cpp.html",tooltip=" "]; Node2 -> Node55 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; + Node55 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; Node2 -> Node56 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; + Node56 [label="bioexplorer/backend\l/science/morphologies\l/Synapses.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/db9/Synapses_8cpp.html",tooltip=" "]; Node2 -> Node57 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node57 [label="bioexplorer/backend\l/science/morphologies\l/Morphologies.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d60/Morphologies_8cpp.html",tooltip=" "]; + Node57 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; Node2 -> Node58 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node58 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; - Node2 -> Node66 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node66 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Types.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html",tooltip=" "]; + Node58 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; + Node2 -> Node63 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node63 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Types.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html",tooltip=" "]; + Node1 -> Node84 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node84 [label="platform/engines/ospray\l/ispc/geometry/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d25/platform_2engines_2ospray_2ispc_2geometry_2SDFGeometries_8cpp.html",tooltip=" "]; + Node1 -> Node85 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node85 [label="platform/engines/ospray\l/ispc/render/AdvancedRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d7c/AdvancedRenderer_8cpp.html",tooltip=" "]; + Node1 -> Node86 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node86 [label="platform/engines/ospray\l/ispc/render/utils/Simulation\lRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d4b/SimulationRenderer_8cpp.html",tooltip=" "]; Node1 -> Node87 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node87 [label="platform/engines/ospray\l/ispc/geometry/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d25/platform_2engines_2ospray_2ispc_2geometry_2SDFGeometries_8cpp.html",tooltip=" "]; - Node1 -> Node88 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node88 [label="platform/engines/ospray\l/ispc/render/AdvancedRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d7c/AdvancedRenderer_8cpp.html",tooltip=" "]; - Node1 -> Node89 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node89 [label="platform/engines/ospray\l/ispc/render/utils/Simulation\lRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d4b/SimulationRenderer_8cpp.html",tooltip=" "]; - Node1 -> Node90 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node90 [label="bioexplorer/backend\l/science/common/Types.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html",tooltip=" "]; - Node1 -> Node66 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node87 [label="bioexplorer/backend\l/science/common/Types.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html",tooltip=" "]; + Node1 -> Node63 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html b/docs/db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html index 723f653ec..602fcd7db 100644 --- a/docs/db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html +++ b/docs/db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html @@ -90,7 +90,7 @@
    -

    #include <Params.h>

    +

    #include <Params.h>

    @@ -123,7 +123,7 @@

    Public Attributes

    Detailed Description

    -

    Definition at line 59 of file Params.h.

    +

    Definition at line 59 of file Params.h.

    Member Data Documentation

    ◆ animationInformation

    @@ -137,7 +137,7 @@

    -

    Definition at line 70 of file Params.h.

    +

    Definition at line 70 of file Params.h.

    @@ -153,7 +153,7 @@

    -

    Definition at line 62 of file Params.h.

    +

    Definition at line 62 of file Params.h.

    @@ -169,7 +169,7 @@

    -

    Definition at line 71 of file Params.h.

    +

    Definition at line 71 of file Params.h.

    @@ -185,7 +185,7 @@

    -

    Definition at line 68 of file Params.h.

    +

    Definition at line 68 of file Params.h.

    @@ -201,7 +201,7 @@

    -

    Definition at line 69 of file Params.h.

    +

    Definition at line 69 of file Params.h.

    @@ -217,7 +217,7 @@

    -

    Definition at line 63 of file Params.h.

    +

    Definition at line 63 of file Params.h.

    @@ -233,7 +233,7 @@

    -

    Definition at line 72 of file Params.h.

    +

    Definition at line 72 of file Params.h.

    @@ -249,7 +249,7 @@

    -

    Definition at line 73 of file Params.h.

    +

    Definition at line 73 of file Params.h.

    @@ -265,7 +265,7 @@

    -

    Definition at line 61 of file Params.h.

    +

    Definition at line 61 of file Params.h.

    @@ -281,7 +281,7 @@

    -

    Definition at line 65 of file Params.h.

    +

    Definition at line 65 of file Params.h.

    @@ -297,7 +297,7 @@

    -

    Definition at line 64 of file Params.h.

    +

    Definition at line 64 of file Params.h.

    @@ -313,7 +313,7 @@

    -

    Definition at line 66 of file Params.h.

    +

    Definition at line 66 of file Params.h.

    @@ -329,12 +329,12 @@

    -

    Definition at line 67 of file Params.h.

    +

    Definition at line 67 of file Params.h.


    The documentation for this struct was generated from the following file:
      -
    • bioexplorer/backend/plugins/MediaMaker/plugin/api/Params.h
    • +
    • bioexplorer/backend/plugins/MediaMaker/plugin/api/Params.h
    diff --git a/docs/db/dc3/namespacespaceexplorer_1_1blackhole.html b/docs/db/dc3/namespacespaceexplorer_1_1blackhole.html deleted file mode 100644 index 4fd597cca..000000000 --- a/docs/db/dc3/namespacespaceexplorer_1_1blackhole.html +++ /dev/null @@ -1,318 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: spaceexplorer::blackhole Namespace Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    spaceexplorer::blackhole Namespace Reference
    -
    -
    - - - - - - - - - -

    -Classes

    class  BlackHoleRenderer
     
    struct  Response
     
    class  BlackHolePlugin
     This class implements the BlackHolePlugin plugin. More...
     
    - - - - - - - - - - - -

    -Functions

     OSP_REGISTER_RENDERER (BlackHoleRenderer, blackhole)
     
     OSP_REGISTER_MATERIAL (blackhole, core::AdvancedMaterial, default)
     
    std::string to_json (const Response &param)
     
    void _addBlackHoleRenderer (Engine &engine)
     
    ExtensionPlugincore_plugin_create (int argc, char **argv)
     
    - - - - - - - -

    -Variables

    const std::string PLUGIN_API_PREFIX = "bh-"
     
    const std::string RENDERER_BLACK_HOLE = "blackhole"
     
    const double MAX_BLACK_HOLE_SIZE = 100.0
     
    -

    Function Documentation

    - -

    ◆ _addBlackHoleRenderer()

    - -
    -
    - - - - - - - - -
    void spaceexplorer::blackhole::_addBlackHoleRenderer (Engineengine)
    -
    - -

    Definition at line 64 of file BlackHolePlugin.cpp.

    - -
    -
    - -

    ◆ core_plugin_create()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    ExtensionPlugin* spaceexplorer::blackhole::core_plugin_create (int argc,
    char ** argv 
    )
    -
    - -

    Definition at line 160 of file BlackHolePlugin.cpp.

    - -
    -
    - -

    ◆ OSP_REGISTER_MATERIAL()

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    spaceexplorer::blackhole::OSP_REGISTER_MATERIAL (blackhole ,
    core::AdvancedMaterial ,
    default  
    )
    -
    - -
    -
    - -

    ◆ OSP_REGISTER_RENDERER()

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    spaceexplorer::blackhole::OSP_REGISTER_RENDERER (BlackHoleRenderer ,
    blackhole  
    )
    -
    - -
    -
    - -

    ◆ to_json()

    - -
    -
    - - - - - - - - -
    std::string spaceexplorer::blackhole::to_json (const Responseparam)
    -
    - -

    Definition at line 48 of file Params.cpp.

    - -
    -
    -

    Variable Documentation

    - -

    ◆ MAX_BLACK_HOLE_SIZE

    - -
    -
    - - - - -
    const double spaceexplorer::blackhole::MAX_BLACK_HOLE_SIZE = 100.0
    -
    - -

    Definition at line 53 of file BlackHolePlugin.cpp.

    - -
    -
    - -

    ◆ PLUGIN_API_PREFIX

    - -
    -
    - - - - -
    const std::string spaceexplorer::blackhole::PLUGIN_API_PREFIX = "bh-"
    -
    - -

    Definition at line 50 of file BlackHolePlugin.cpp.

    - -
    -
    - -

    ◆ RENDERER_BLACK_HOLE

    - -
    -
    - - - - -
    const std::string spaceexplorer::blackhole::RENDERER_BLACK_HOLE = "blackhole"
    -
    - -

    Definition at line 52 of file BlackHolePlugin.cpp.

    - -
    -
    -
    -
    - - - - diff --git a/docs/db/dc3/namespacespaceexplorer_1_1blackhole.js b/docs/db/dc3/namespacespaceexplorer_1_1blackhole.js deleted file mode 100644 index f6dc5c1ad..000000000 --- a/docs/db/dc3/namespacespaceexplorer_1_1blackhole.js +++ /dev/null @@ -1,14 +0,0 @@ -var namespacespaceexplorer_1_1blackhole = -[ - [ "BlackHoleRenderer", "d3/d00/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer.html", "d3/d00/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer" ], - [ "Response", "d6/d31/structspaceexplorer_1_1blackhole_1_1Response.html", "d6/d31/structspaceexplorer_1_1blackhole_1_1Response" ], - [ "BlackHolePlugin", "d1/d16/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin.html", "d1/d16/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin" ], - [ "_addBlackHoleRenderer", "db/dc3/namespacespaceexplorer_1_1blackhole.html#a0625bf8174f46b1a9057f2cdadd5fdb6", null ], - [ "core_plugin_create", "db/dc3/namespacespaceexplorer_1_1blackhole.html#a06762894e1eb67ab418e67938686a271", null ], - [ "OSP_REGISTER_MATERIAL", "db/dc3/namespacespaceexplorer_1_1blackhole.html#a7db435186f6808b28f0e90e0cd3ff840", null ], - [ "OSP_REGISTER_RENDERER", "db/dc3/namespacespaceexplorer_1_1blackhole.html#a7442e343d55ad1124a3fe48fd6a38640", null ], - [ "to_json", "db/dc3/namespacespaceexplorer_1_1blackhole.html#a9dbc62319c8d464c97718c6c6e0d44e1", null ], - [ "MAX_BLACK_HOLE_SIZE", "db/dc3/namespacespaceexplorer_1_1blackhole.html#ae566b970ab87837ca5f476ae0cfa5c9b", null ], - [ "PLUGIN_API_PREFIX", "db/dc3/namespacespaceexplorer_1_1blackhole.html#a1eef7a3ab6ad708e6fd1d23bd64fe922", null ], - [ "RENDERER_BLACK_HOLE", "db/dc3/namespacespaceexplorer_1_1blackhole.html#a55a9ff66dac77069b999ff098d3c785e", null ] -]; \ No newline at end of file diff --git a/docs/db/dc3/optix7__experimental_2OptiXCamera_8cpp_source.html b/docs/db/dc3/optix7__experimental_2OptiXCamera_8cpp_source.html index 91b5af810..b67a67838 100644 --- a/docs/db/dc3/optix7__experimental_2OptiXCamera_8cpp_source.html +++ b/docs/db/dc3/optix7__experimental_2OptiXCamera_8cpp_source.html @@ -262,22 +262,22 @@
    174 
    175 } // namespace core
    -
    PLATFORM_API const Vector3d & getTarget() const
    Gets the camera target.
    Definition: Camera.h:114
    -
    PLATFORM_API const Vector3d & getPosition() const
    Gets the camera position.
    Definition: Camera.h:107
    -
    PLATFORM_API const Quaterniond & getOrientation() const
    Gets the camera orientation quaternion.
    Definition: Camera.h:132
    +
    PLATFORM_API const Vector3d & getTarget() const
    Gets the camera target.
    Definition: Camera.h:115
    +
    PLATFORM_API const Vector3d & getPosition() const
    Gets the camera position.
    Definition: Camera.h:108
    +
    PLATFORM_API const Quaterniond & getOrientation() const
    Gets the camera orientation quaternion.
    Definition: Camera.h:133
    - + -
    CUdeviceptr _d_miss_record
    Definition: OptiXCamera.h:61
    +
    CUdeviceptr _d_miss_record
    Definition: OptiXCamera.h:56
    void commit() final
    Definition: OptiXCamera.cpp:33
    - + - +
    static OptiXContext & getInstance()
    Definition: OptiXContext.h:51
    -
    OptiXCameraProgramPtr getCamera(const std::string &name)
    +
    OptiXCameraProgramPtr getCamera(const std::string &name)
    State & getState()
    Definition: OptiXContext.h:81
    -
    void setCamera(const std::string &name)
    -
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:168
    +
    void setCamera(const std::string &name)
    +
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:180
    const std::string & getCurrentType() const
    @@ -290,8 +290,8 @@
    @ RAY_TYPE_COUNT
    Definition: CommonStructs.h:38
    #define PLUGIN_DEBUG(message)
    Definition: Logs.h:41
    - - + + diff --git a/docs/db/dc5/Curve_8h__dep__incl.dot b/docs/db/dc5/Curve_8h__dep__incl.dot index 1fecf6b0f..2a6de66ff 100644 --- a/docs/db/dc5/Curve_8h__dep__incl.dot +++ b/docs/db/dc5/Curve_8h__dep__incl.dot @@ -17,95 +17,97 @@ digraph "platform/core/common/geometry/Curve.h" Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node7 [label="platform/core/io/MeshLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d87/MeshLoader_8cpp.html",tooltip=" "]; Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d01/ProteinLoader_8cpp.html",tooltip=" "]; + Node8 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; + Node9 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; Node2 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; - Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="platform/core/tasks\l/AddModelFromBlobTask.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d14/AddModelFromBlobTask_8h.html",tooltip=" "]; - Node11 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node10 [label="platform/core/tasks\l/AddModelFromBlobTask.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d14/AddModelFromBlobTask_8h.html",tooltip=" "]; + Node10 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node2 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; Node2 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; + Node17 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; Node2 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; + Node18 [label="platform/core/tasks\l/LoadModelFunctor.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d5c/LoadModelFunctor_8h.html",tooltip=" "]; + Node18 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="platform/core/tasks\l/LoadModelFunctor.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d5c/LoadModelFunctor_8h.html",tooltip=" "]; - Node19 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="platform/engines/optix6\l/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d98/optix6_2OptiXModel_8h.html",tooltip=" "]; - Node2 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="platform/engines/optix7\l_experimental/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d04/optix7__experimental_2OptiXModel_8h.html",tooltip=" "]; - Node26 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node19 [label="platform/engines/optix6\l/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d98/optix6_2OptiXModel_8h.html",tooltip=" "]; + Node2 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 [label="platform/engines/optix7\l_experimental/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d04/optix7__experimental_2OptiXModel_8h.html",tooltip=" "]; + Node25 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node2 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="platform/engines/ospray\l/OSPRayModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d2f/OSPRayModel_8h.html",tooltip=" "]; - Node29 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; - Node29 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; + Node28 [label="platform/engines/ospray\l/OSPRayModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d2f/OSPRayModel_8h.html",tooltip=" "]; + Node28 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; + Node28 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; + Node2 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 [label="bioexplorer/backend\l/science/atlas/Atlas.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db5/Atlas_8cpp.html",tooltip=" "]; Node2 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d19/BlackHolePlugin_8cpp.html",tooltip=" "]; + Node33 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; Node2 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="medicalimagingexplorer\l/dicom/plugin/io/DICOMLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d23/DICOMLoader_8cpp.html",tooltip=" "]; + Node34 [label="bioexplorer/backend\l/science/common/Assembly.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d5c/Assembly_8cpp.html",tooltip=" "]; Node2 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="bioexplorer/backend\l/science/atlas/Atlas.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db5/Atlas_8cpp.html",tooltip=" "]; + Node35 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; Node2 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; + Node36 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; Node2 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="bioexplorer/backend\l/science/common/Assembly.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d5c/Assembly_8cpp.html",tooltip=" "]; + Node37 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; Node2 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; + Node38 [label="bioexplorer/backend\l/science/common/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html",tooltip=" "]; Node2 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; + Node39 [label="bioexplorer/backend\l/science/connectomics\l/synapses/SynapseEfficacy.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d27/SynapseEfficacy_8cpp.html",tooltip=" "]; Node2 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; + Node40 [label="bioexplorer/backend\l/science/connectomics\l/whitematter/WhiteMatter.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d99/WhiteMatter_8cpp.html",tooltip=" "]; Node2 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 [label="bioexplorer/backend\l/science/common/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html",tooltip=" "]; + Node41 [label="bioexplorer/backend\l/science/fields/FieldsHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dc0/FieldsHandler_8cpp.html",tooltip=" "]; Node2 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 [label="bioexplorer/backend\l/science/connectomics\l/synapses/SynapseEfficacy.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d27/SynapseEfficacy_8cpp.html",tooltip=" "]; + Node42 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; Node2 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 [label="bioexplorer/backend\l/science/connectomics\l/whitematter/WhiteMatter.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d99/WhiteMatter_8cpp.html",tooltip=" "]; + Node43 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; Node2 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node44 [label="bioexplorer/backend\l/science/fields/FieldsHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dc0/FieldsHandler_8cpp.html",tooltip=" "]; + Node44 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; Node2 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; + Node45 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; Node2 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; + Node46 [label="bioexplorer/backend\l/science/molecularsystems\l/EnzymeReaction.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd8/EnzymeReaction_8cpp.html",tooltip=" "]; Node2 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; - Node2 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; - Node2 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 [label="bioexplorer/backend\l/science/molecularsystems\l/EnzymeReaction.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd8/EnzymeReaction_8cpp.html",tooltip=" "]; + Node47 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/de2/Glycans_8h.html",tooltip=" "]; Node2 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/de2/Glycans_8h.html",tooltip=" "]; + Node50 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; + Node2 -> Node51 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node51 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; + Node2 -> Node52 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node52 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; Node2 -> Node53 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node53 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; + Node53 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; Node2 -> Node54 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; + Node54 [label="bioexplorer/backend\l/science/morphologies\l/Morphologies.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d60/Morphologies_8cpp.html",tooltip=" "]; Node2 -> Node55 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; + Node55 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; Node2 -> Node56 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; + Node56 [label="bioexplorer/backend\l/science/morphologies\l/Synapses.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/db9/Synapses_8cpp.html",tooltip=" "]; Node2 -> Node57 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node57 [label="bioexplorer/backend\l/science/morphologies\l/Morphologies.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d60/Morphologies_8cpp.html",tooltip=" "]; + Node57 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; Node2 -> Node58 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node58 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; + Node58 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; Node2 -> Node59 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node59 [label="bioexplorer/backend\l/science/morphologies\l/Synapses.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/db9/Synapses_8cpp.html",tooltip=" "]; + Node59 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/SonataCacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/dca/SonataCacheLoader_8cpp.html",tooltip=" "]; Node2 -> Node60 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node60 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; + Node60 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/meshing/PointCloudMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; Node2 -> Node61 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node61 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; + Node61 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/astrocyte\l/AstrocyteLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/ddc/AstrocyteLoader_8cpp.html",tooltip=" "]; Node2 -> Node62 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node62 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/BrickLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/de8/BrickLoader_8cpp.html",tooltip=" "]; + Node62 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Morphology\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d8e/MorphologyLoader_8cpp.html",tooltip=" "]; Node2 -> Node63 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node63 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/meshing/PointCloudMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; + Node63 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Types.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html",tooltip=" "]; + Node63 -> Node59 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node63 -> Node61 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/db/dc5/classcore_1_1OptiXOrthographicCamera.html b/docs/db/dc5/classcore_1_1OptiXOrthographicCamera.html index ac315405e..51605ef95 100644 --- a/docs/db/dc5/classcore_1_1OptiXOrthographicCamera.html +++ b/docs/db/dc5/classcore_1_1OptiXOrthographicCamera.html @@ -150,7 +150,7 @@

    -

    Definition at line 34 of file OptiXOrthographicCamera.cpp.

    +

    Definition at line 36 of file OptiXOrthographicCamera.cpp.

    @@ -225,7 +225,7 @@

    core::OptiXCameraProgram.

    -

    Definition at line 43 of file OptiXOrthographicCamera.cpp.

    +

    Definition at line 45 of file OptiXOrthographicCamera.cpp.

    diff --git a/docs/db/dc5/namespacemedicalimagingexplorer.html b/docs/db/dc5/namespacemedicalimagingexplorer.html deleted file mode 100644 index 6421034c7..000000000 --- a/docs/db/dc5/namespacemedicalimagingexplorer.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: medicalimagingexplorer Namespace Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    medicalimagingexplorer Namespace Reference
    -
    -
    - - - - -

    -Namespaces

     dicom
     
    -
    -
    - - - - diff --git a/docs/db/dc5/namespacemedicalimagingexplorer.js b/docs/db/dc5/namespacemedicalimagingexplorer.js deleted file mode 100644 index 3a9a78226..000000000 --- a/docs/db/dc5/namespacemedicalimagingexplorer.js +++ /dev/null @@ -1,4 +0,0 @@ -var namespacemedicalimagingexplorer = -[ - [ "dicom", "d0/d77/namespacemedicalimagingexplorer_1_1dicom.html", "d0/d77/namespacemedicalimagingexplorer_1_1dicom" ] -]; \ No newline at end of file diff --git a/docs/db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html b/docs/db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html index f86a8813d..0208c00db 100644 --- a/docs/db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html +++ b/docs/db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html @@ -117,7 +117,7 @@

     
    const brain::GIDSet & getGIDs () const
     
    AbstractSimulationHandlerPtr clone () const final
    core::AbstractSimulationHandlerPtr clone () const final
     
    void setVisualizationSettings (const double restVoltage, const double spikingVoltage, const double timeInterval, const double decaySpeed)
     

    Detailed Description

    -

    Definition at line 41 of file SpikeSimulationHandler.h.

    +

    Definition at line 39 of file SpikeSimulationHandler.h.

    Constructor & Destructor Documentation

    ◆ SpikeSimulationHandler() [1/2]

    @@ -220,7 +220,7 @@

    -

    Definition at line 71 of file SpikeSimulationHandler.cpp.

    +

    Definition at line 73 of file SpikeSimulationHandler.cpp.

    @@ -251,7 +251,7 @@

    core::AbstractSimulationHandler.

    -

    Definition at line 106 of file SpikeSimulationHandler.cpp.

    +

    Definition at line 108 of file SpikeSimulationHandler.cpp.

    @@ -283,7 +283,7 @@

    core::AbstractSimulationHandler.

    -

    Definition at line 80 of file SpikeSimulationHandler.cpp.

    +

    Definition at line 82 of file SpikeSimulationHandler.cpp.

    @@ -310,7 +310,7 @@

    -

    Definition at line 51 of file SpikeSimulationHandler.h.

    +

    Definition at line 49 of file SpikeSimulationHandler.h.

    @@ -337,7 +337,7 @@

    -

    Definition at line 50 of file SpikeSimulationHandler.h.

    +

    Definition at line 48 of file SpikeSimulationHandler.h.

    @@ -364,7 +364,7 @@

    -

    Definition at line 49 of file SpikeSimulationHandler.h.

    +

    Definition at line 47 of file SpikeSimulationHandler.h.

    @@ -406,7 +406,7 @@

    -

    Definition at line 111 of file SpikeSimulationHandler.cpp.

    +

    Definition at line 113 of file SpikeSimulationHandler.cpp.

    diff --git a/docs/db/dcc/OSPRayEngine_8cpp.html b/docs/db/dcc/OSPRayEngine_8cpp.html index 32b192a4c..2aac8e39c 100644 --- a/docs/db/dcc/OSPRayEngine_8cpp.html +++ b/docs/db/dcc/OSPRayEngine_8cpp.html @@ -152,7 +152,7 @@

    -

    Definition at line 269 of file OSPRayEngine.cpp.

    +

    Definition at line 273 of file OSPRayEngine.cpp.

    diff --git a/docs/db/dcc/OSPRayEngine_8cpp_source.html b/docs/db/dcc/OSPRayEngine_8cpp_source.html index fa4de4654..757f0930d 100644 --- a/docs/db/dcc/OSPRayEngine_8cpp_source.html +++ b/docs/db/dcc/OSPRayEngine_8cpp_source.html @@ -264,28 +264,28 @@
    176 
    177  addRendererType("scivis", properties);
    178  }
    -
    179  CORE_INFO("Registering 'basic' renderer");
    +
    179  CORE_INFO("Registering 'basic' renderer");
    180  addRendererType("basic");
    181 }
    182 
    -
    183 FrameBufferPtr OSPRayEngine::createFrameBuffer(const std::string& name, const Vector2ui& frameSize,
    +
    183 FrameBufferPtr OSPRayEngine::createFrameBuffer(const std::string& name, const Vector2ui& frameSize,
    184  const FrameBufferFormat frameBufferFormat) const
    -
    185 {
    +
    185 {
    186  return std::make_shared<OSPRayFrameBuffer>(name, frameSize, frameBufferFormat);
    187 }
    188 
    -
    189 ScenePtr OSPRayEngine::createScene(AnimationParameters& animationParameters, GeometryParameters& geometryParameters,
    +
    190  VolumeParameters& volumeParameters) const
    -
    191 {
    +
    191 {
    192  return std::make_shared<OSPRayScene>(animationParameters, geometryParameters, volumeParameters);
    193 }
    194 
    - -
    196 {
    + +
    196 {
    197  return std::make_shared<OSPRayCamera>();
    198 }
    199 
    - +
    201  const RenderingParameters& renderingParameters) const
    202 {
    203  return std::make_shared<OSPRayRenderer>(animationParameters, renderingParameters);
    @@ -296,10 +296,10 @@
    208  _camera = std::make_shared<OSPRayCamera>();
    209 
    210  const bool isStereo = _parametersManager.getApplicationParameters().isStereo();
    -
    211  Property stereoProperty{"stereo", isStereo, {"Stereo"}};
    +
    211  Property stereoProperty{"stereo", isStereo, {"Stereo"}};
    212  Property fovy{"fovy", 45., .1, 360., {"Field of view"}};
    213  Property aspect{"aspect", 1., {"Aspect ratio"}};
    -
    214  aspect.markReadOnly();
    +
    214  aspect.markReadOnly();
    215  Property eyeSeparation{"interpupillaryDistance", 0.0635, {"Eye separation"}};
    216  Property enableClippingPlanes{"enableClippingPlanes", true, {"Clipping"}};
    217 
    @@ -354,11 +354,11 @@
    266  properties.setProperty({"focusDistance", 1., {"Focus Distance"}});
    267  properties.setProperty(enableClippingPlanes);
    268  addCameraType("fisheye", properties);
    -
    269  }
    +
    269  }
    270 }
    271 } // namespace core
    272 
    -
    273 extern "C" core::Engine* core_engine_create(int, const char**, core::ParametersManager& parametersManager)
    +
    273 extern "C" core::Engine* core_engine_create(int, const char**, core::ParametersManager& parametersManager)
    274 {
    275  PLUGIN_INFO("");
    276  PLUGIN_INFO(" _|_| _|_|_| _|_|_| _|_|_| _| ");
    @@ -374,7 +374,7 @@
    286 }
    -
    core::Engine * core_engine_create(int, const char **, core::ParametersManager &parametersManager)
    +
    core::Engine * core_engine_create(int, const char **, core::ParametersManager &parametersManager)
    @@ -399,13 +399,13 @@
    OSPRayEngine(ParametersManager &parametersManager)
    -
    CameraPtr createCamera() const final
    Factory method to create an engine-specific camera.
    -
    FrameBufferPtr createFrameBuffer(const std::string &name, const Vector2ui &frameSize, FrameBufferFormat frameBufferFormat) const final
    Factory method to create an engine-specific framebuffer.
    -
    RendererPtr createRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters) const final
    Factory method to create an engine-specific renderer.
    +
    CameraPtr createCamera() const final
    Factory method to create an engine-specific camera.
    +
    FrameBufferPtr createFrameBuffer(const std::string &name, const Vector2ui &frameSize, FrameBufferFormat frameBufferFormat) const final
    Factory method to create an engine-specific framebuffer.
    +
    RendererPtr createRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters) const final
    Factory method to create an engine-specific renderer.
    void commit() final
    Commits changes to the engine. This includes scene modifications, camera modifications and renderer m...
    Vector2ui getMinimumFrameSize() const final
    Returns the minimum frame size in pixels supported by this engine.
    -
    ScenePtr createScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters) const final
    Factory method to create an engine-specific scene.
    +
    ScenePtr createScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters) const final
    Factory method to create an engine-specific scene.
    PLATFORM_API GeometryParameters & getGeometryParameters()
    PLATFORM_API ApplicationParameters & getApplicationParameters()
    @@ -421,11 +421,13 @@
    std::shared_ptr< Renderer > RendererPtr
    Definition: Types.h:81
    std::shared_ptr< FrameBuffer > FrameBufferPtr
    Definition: Types.h:84
    std::shared_ptr< Scene > ScenePtr
    Definition: Types.h:72
    -
    FrameBufferFormat
    Definition: Types.h:188
    +
    FrameBufferFormat
    Definition: Types.h:189
    glm::vec< 2, uint32_t > Vector2ui
    Definition: MathTypes.h:135
    #define CORE_INFO(__msg)
    Definition: Logs.h:33
    #define CORE_ERROR(__msg)
    Definition: Logs.h:31
    #define PLUGIN_INFO(message)
    Definition: Logs.h:36
    + +
    void markReadOnly()
    Definition: PropertyMap.h:207
    diff --git a/docs/db/dcc/classcore_1_1ProteinLoader__inherit__graph.dot b/docs/db/dcc/classcore_1_1ProteinLoader__inherit__graph.dot deleted file mode 100644 index 994d86a6b..000000000 --- a/docs/db/dcc/classcore_1_1ProteinLoader__inherit__graph.dot +++ /dev/null @@ -1,9 +0,0 @@ -digraph "core::ProteinLoader" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="core::ProteinLoader",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; - Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="core::Loader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d2b/classcore_1_1Loader.html",tooltip=" "]; -} diff --git a/docs/db/dd8/EnzymeReaction_8cpp_source.html b/docs/db/dd8/EnzymeReaction_8cpp_source.html index 4bef01327..617852847 100644 --- a/docs/db/dd8/EnzymeReaction_8cpp_source.html +++ b/docs/db/dd8/EnzymeReaction_8cpp_source.html @@ -119,174 +119,176 @@
    33 
    -
    34 namespace bioexplorer
    -
    35 {
    -
    36 namespace molecularsystems
    +
    34 using namespace core;
    +
    35 
    +
    36 namespace bioexplorer
    37 {
    -
    38 using namespace common;
    -
    39 using namespace details;
    -
    40 
    - -
    42  ProteinPtr enzyme, Proteins& substrates, Proteins& products)
    -
    43  : _scene(scene)
    -
    44  , _details(details)
    -
    45  , _enzymeAssembly(enzymeAssembly)
    -
    46  , _enzyme(enzyme)
    -
    47  , _substrates(substrates)
    -
    48  , _products(products)
    -
    49 {
    -
    50 }
    -
    51 
    -
    89 void EnzymeReaction::setProgress(const uint64_t instanceId, const double progress)
    -
    90 {
    -
    91  auto enzymeModelDescriptor = _enzyme->getModelDescriptor();
    -
    92  auto& enzymeInstances = enzymeModelDescriptor->getInstances();
    -
    93  if (instanceId > enzymeInstances.size())
    -
    94  PLUGIN_THROW("Instance id is out of range for enzyme");
    -
    95  auto enzymeInstance = enzymeModelDescriptor->getInstance(instanceId);
    -
    96 
    -
    97  Transformation enzymeTransformation;
    -
    98  auto modelInstanceId = ModelInstanceId(enzymeModelDescriptor->getModelID(), instanceId);
    -
    99  if (_enzymeInitialTransformations.find(modelInstanceId) == _enzymeInitialTransformations.end())
    -
    100  {
    -
    101  enzymeTransformation =
    -
    102  (instanceId == 0 ? enzymeModelDescriptor->getTransformation() : enzymeInstance->getTransformation());
    -
    103  _enzymeInitialTransformations[modelInstanceId] = enzymeTransformation;
    -
    104  }
    -
    105  else
    -
    106  enzymeTransformation = _enzymeInitialTransformations[modelInstanceId];
    -
    107  const auto enzymeTranslation = enzymeTransformation.getTranslation();
    -
    108 
    -
    109  // Substrates (Flying in)
    -
    110  int64_t animationSequenceIndex = 0;
    -
    111  const double animationSequenceInterval = 0.1;
    -
    112  Transformations substrateTransformations;
    -
    113  Vector3d averageSubstrateDirection;
    -
    114  for (auto& substrate : _substrates)
    -
    115  {
    -
    116  const auto animationProgress = progress + animationSequenceIndex * animationSequenceInterval;
    -
    117  auto modelDescriptor = substrate->getModelDescriptor();
    -
    118  auto& instances = modelDescriptor->getInstances();
    -
    119  if (instanceId > instances.size())
    -
    120  PLUGIN_THROW("Instance id is out of range for substrate");
    -
    121 
    -
    122  auto instance = modelDescriptor->getInstance(instanceId);
    -
    123  auto modelId = modelDescriptor->getModelID();
    -
    124  Transformation transformation;
    -
    125 
    -
    126  modelInstanceId = ModelInstanceId(modelId, instanceId);
    -
    127  if (_substrateInitialTransformations.find(modelInstanceId) == _substrateInitialTransformations.end())
    -
    128  {
    -
    129  auto transformation =
    -
    130  (instanceId == 0 ? modelDescriptor->getTransformation() : instance->getTransformation());
    -
    131  _substrateInitialTransformations[modelInstanceId] = transformation;
    -
    132  }
    -
    133  else
    -
    134  transformation = _substrateInitialTransformations[modelInstanceId];
    +
    38 namespace molecularsystems
    +
    39 {
    +
    40 using namespace common;
    +
    41 using namespace details;
    +
    42 
    +
    43 EnzymeReaction::EnzymeReaction(core::Scene& scene, const EnzymeReactionDetails& details, AssemblyPtr enzymeAssembly,
    +
    44  ProteinPtr enzyme, Proteins& substrates, Proteins& products)
    +
    45  : _scene(scene)
    +
    46  , _details(details)
    +
    47  , _enzymeAssembly(enzymeAssembly)
    +
    48  , _enzyme(enzyme)
    +
    49  , _substrates(substrates)
    +
    50  , _products(products)
    +
    51 {
    +
    52 }
    +
    53 
    +
    80 void EnzymeReaction::setProgress(const uint64_t instanceId, const double progress)
    +
    81 {
    +
    82  auto enzymeModelDescriptor = _enzyme->getModelDescriptor();
    +
    83  auto& enzymeInstances = enzymeModelDescriptor->getInstances();
    +
    84  if (instanceId > enzymeInstances.size())
    +
    85  PLUGIN_THROW("Instance id is out of range for enzyme");
    +
    86  auto enzymeInstance = enzymeModelDescriptor->getInstance(instanceId);
    +
    87 
    +
    88  Transformation enzymeTransformation;
    +
    89  auto modelInstanceId = ModelInstanceId(enzymeModelDescriptor->getModelID(), instanceId);
    +
    90  if (_enzymeInitialTransformations.find(modelInstanceId) == _enzymeInitialTransformations.end())
    +
    91  {
    +
    92  enzymeTransformation =
    +
    93  (instanceId == 0 ? enzymeModelDescriptor->getTransformation() : enzymeInstance->getTransformation());
    +
    94  _enzymeInitialTransformations[modelInstanceId] = enzymeTransformation;
    +
    95  }
    +
    96  else
    +
    97  enzymeTransformation = _enzymeInitialTransformations[modelInstanceId];
    +
    98  const auto enzymeTranslation = enzymeTransformation.getTranslation();
    +
    99 
    +
    100  // Substrates (Flying in)
    +
    101  int64_t animationSequenceIndex = 0;
    +
    102  const double animationSequenceInterval = 0.1;
    +
    103  Transformations substrateTransformations;
    +
    104  Vector3d averageSubstrateDirection;
    +
    105  for (auto& substrate : _substrates)
    +
    106  {
    +
    107  const auto animationProgress = progress + animationSequenceIndex * animationSequenceInterval;
    +
    108  auto modelDescriptor = substrate->getModelDescriptor();
    +
    109  auto& instances = modelDescriptor->getInstances();
    +
    110  if (instanceId > instances.size())
    +
    111  PLUGIN_THROW("Instance id is out of range for substrate");
    +
    112 
    +
    113  auto instance = modelDescriptor->getInstance(instanceId);
    +
    114  auto modelId = modelDescriptor->getModelID();
    +
    115  Transformation transformation;
    +
    116 
    +
    117  modelInstanceId = ModelInstanceId(modelId, instanceId);
    +
    118  if (_substrateInitialTransformations.find(modelInstanceId) == _substrateInitialTransformations.end())
    +
    119  {
    +
    120  auto transformation =
    +
    121  (instanceId == 0 ? modelDescriptor->getTransformation() : instance->getTransformation());
    +
    122  _substrateInitialTransformations[modelInstanceId] = transformation;
    +
    123  }
    +
    124  else
    +
    125  transformation = _substrateInitialTransformations[modelInstanceId];
    +
    126 
    +
    127  auto translation = transformation.getTranslation();
    +
    128  averageSubstrateDirection += normalize(translation - enzymeTranslation);
    +
    129 
    +
    130  if (progress < 0.5)
    +
    131  {
    +
    132  const double indexedProgress = std::max(0.0, 1.0 - 2.0 * animationProgress);
    +
    133  transformation.setTranslation(enzymeTranslation + (translation - enzymeTranslation) * indexedProgress);
    +
    134  transformation.setRotation(_getMoleculeRotation(progress));
    135 
    -
    136  auto translation = transformation.getTranslation();
    -
    137  averageSubstrateDirection += normalize(translation - enzymeTranslation);
    -
    138 
    -
    139  if (progress < 0.5)
    -
    140  {
    -
    141  const double indexedProgress = std::max(0.0, 1.0 - 2.0 * animationProgress);
    -
    142  transformation.setTranslation(enzymeTranslation + (translation - enzymeTranslation) * indexedProgress);
    -
    143  transformation.setRotation(_getMoleculeRotation(progress));
    +
    136  if (instanceId == 0)
    +
    137  modelDescriptor->setTransformation(transformation);
    +
    138  instance->setTransformation(transformation);
    +
    139  }
    +
    140  instance->setVisible(progress < 0.5);
    +
    141  ++animationSequenceIndex;
    +
    142  }
    +
    143  averageSubstrateDirection /= _substrates.size();
    144 
    -
    145  if (instanceId == 0)
    -
    146  modelDescriptor->setTransformation(transformation);
    -
    147  instance->setTransformation(transformation);
    -
    148  }
    -
    149  instance->setVisible(progress < 0.5);
    -
    150  ++animationSequenceIndex;
    -
    151  }
    -
    152  averageSubstrateDirection /= _substrates.size();
    -
    153 
    -
    154  // Products (Flying out)
    -
    155  animationSequenceIndex = -1;
    -
    156  Transformations productTransformations;
    -
    157  Vector3d averageProductDirection;
    -
    158  for (auto& product : _products)
    -
    159  {
    -
    160  const auto animationProgress = progress + animationSequenceIndex * animationSequenceInterval;
    -
    161  auto modelDescriptor = product->getModelDescriptor();
    -
    162  auto& instances = modelDescriptor->getInstances();
    -
    163  if (instanceId > instances.size())
    -
    164  PLUGIN_THROW("Instance id is out of range for product");
    -
    165 
    -
    166  auto instance = modelDescriptor->getInstance(instanceId);
    -
    167  Transformation transformation;
    -
    168 
    -
    169  auto modelId = modelDescriptor->getModelID();
    -
    170  modelInstanceId = ModelInstanceId(modelId, instanceId);
    -
    171  if (_productInitialTransformations.find(modelInstanceId) == _productInitialTransformations.end())
    -
    172  {
    -
    173  transformation = (instanceId == 0 ? modelDescriptor->getTransformation() : instance->getTransformation());
    -
    174  _productInitialTransformations[modelInstanceId] = transformation;
    -
    175  }
    -
    176  else
    -
    177  transformation = _productInitialTransformations[modelInstanceId];
    +
    145  // Products (Flying out)
    +
    146  animationSequenceIndex = -1;
    +
    147  Transformations productTransformations;
    +
    148  Vector3d averageProductDirection;
    +
    149  for (auto& product : _products)
    +
    150  {
    +
    151  const auto animationProgress = progress + animationSequenceIndex * animationSequenceInterval;
    +
    152  auto modelDescriptor = product->getModelDescriptor();
    +
    153  auto& instances = modelDescriptor->getInstances();
    +
    154  if (instanceId > instances.size())
    +
    155  PLUGIN_THROW("Instance id is out of range for product");
    +
    156 
    +
    157  auto instance = modelDescriptor->getInstance(instanceId);
    +
    158  Transformation transformation;
    +
    159 
    +
    160  auto modelId = modelDescriptor->getModelID();
    +
    161  modelInstanceId = ModelInstanceId(modelId, instanceId);
    +
    162  if (_productInitialTransformations.find(modelInstanceId) == _productInitialTransformations.end())
    +
    163  {
    +
    164  transformation = (instanceId == 0 ? modelDescriptor->getTransformation() : instance->getTransformation());
    +
    165  _productInitialTransformations[modelInstanceId] = transformation;
    +
    166  }
    +
    167  else
    +
    168  transformation = _productInitialTransformations[modelInstanceId];
    +
    169 
    +
    170  auto translation = transformation.getTranslation();
    +
    171  averageProductDirection += normalize(translation - enzymeTranslation);
    +
    172 
    +
    173  if (progress >= 0.5)
    +
    174  {
    +
    175  const double indexedProgress = std::min(0.0, -2.0 * (animationProgress - 0.5));
    +
    176  transformation.setTranslation(enzymeTranslation + (translation - enzymeTranslation) * indexedProgress);
    +
    177  transformation.setRotation(_getMoleculeRotation(progress));
    178 
    -
    179  auto translation = transformation.getTranslation();
    -
    180  averageProductDirection += normalize(translation - enzymeTranslation);
    -
    181 
    -
    182  if (progress >= 0.5)
    -
    183  {
    -
    184  const double indexedProgress = std::min(0.0, -2.0 * (animationProgress - 0.5));
    -
    185  transformation.setTranslation(enzymeTranslation + (translation - enzymeTranslation) * indexedProgress);
    -
    186  transformation.setRotation(_getMoleculeRotation(progress));
    +
    179  if (instanceId == 0)
    +
    180  modelDescriptor->setTransformation(transformation);
    +
    181  instance->setTransformation(transformation);
    +
    182  }
    +
    183  instance->setVisible(progress >= 0.5);
    +
    184  --animationSequenceIndex;
    +
    185  }
    +
    186  averageProductDirection /= _products.size();
    187 
    -
    188  if (instanceId == 0)
    -
    189  modelDescriptor->setTransformation(transformation);
    -
    190  instance->setTransformation(transformation);
    -
    191  }
    -
    192  instance->setVisible(progress >= 0.5);
    -
    193  --animationSequenceIndex;
    -
    194  }
    -
    195  averageProductDirection /= _products.size();
    +
    188  const auto enzymeAnimationDetails = _enzyme->getAnimationDetails();
    +
    189  srand(enzymeAnimationDetails.seed);
    +
    190 
    +
    191  // Synchronize random numbers with the ones used to create the enzyme
    +
    192  // initial positions. This is used by the getShape()->getTransformation()
    +
    193  // call
    +
    194  for (uint64_t i = 0; i < instanceId * 3; ++i)
    +
    195  rand();
    196 
    -
    197  const auto enzymeAnimationDetails = _enzyme->getAnimationDetails();
    -
    198  srand(enzymeAnimationDetails.seed);
    -
    199 
    -
    200  // Synchronize random numbers with the ones used to create the enzyme
    -
    201  // initial positions. This is used by the getShape()->getTransformation()
    -
    202  // call
    -
    203  for (uint64_t i = 0; i < instanceId * 3; ++i)
    -
    204  rand();
    -
    205 
    -
    206  // Enzyme rotation according to substrates and products positions
    -
    207  Transformations transformations;
    -
    208  transformations.push_back(_enzymeAssembly->getTransformation());
    -
    209  transformations.push_back(
    -
    210  _enzymeAssembly->getShape()->getTransformation(instanceId, enzymeInstances.size(), enzymeAnimationDetails));
    -
    211  transformations.push_back(_enzyme->getTransformation());
    -
    212 
    -
    213  Transformation enzymeAlignmentTransformation;
    -
    214  const auto rotation =
    -
    215  slerp(safeQuatlookAt(averageSubstrateDirection), safeQuatlookAt(averageProductDirection), progress);
    -
    216 
    -
    217  enzymeAlignmentTransformation.setRotation(rotation);
    -
    218  transformations.push_back(enzymeAlignmentTransformation);
    -
    219  const auto finalTransformation = combineTransformations(transformations);
    -
    220 
    -
    221  if (instanceId == 0)
    -
    222  enzymeModelDescriptor->setTransformation(finalTransformation);
    -
    223  enzymeInstance->setTransformation(finalTransformation);
    -
    224 
    -
    225  _scene.markModified(false);
    -
    226 }
    -
    227 
    -
    244 Quaterniond EnzymeReaction::_getMoleculeRotation(const double progress, const double rotationSpeed) const
    -
    245 {
    -
    246  const double angle = rotationSpeed * progress * M_PI;
    -
    247  const double roll = cos(angle * 0.91);
    -
    248  const double yaw = cos(angle * 1.25);
    -
    249  const double pitch = sin(angle * 0.27);
    -
    250  return Quaterniond({yaw, pitch, roll});
    -
    251 }
    -
    252 
    -
    253 } // namespace molecularsystems
    -
    254 } // namespace bioexplorer
    +
    197  // Enzyme rotation according to substrates and products positions
    +
    198  Transformations transformations;
    +
    199  transformations.push_back(_enzymeAssembly->getTransformation());
    +
    200  transformations.push_back(
    +
    201  _enzymeAssembly->getShape()->getTransformation(instanceId, enzymeInstances.size(), enzymeAnimationDetails));
    +
    202  transformations.push_back(_enzyme->getTransformation());
    +
    203 
    +
    204  Transformation enzymeAlignmentTransformation;
    +
    205  const auto rotation =
    +
    206  slerp(safeQuatlookAt(averageSubstrateDirection), safeQuatlookAt(averageProductDirection), progress);
    +
    207 
    +
    208  enzymeAlignmentTransformation.setRotation(rotation);
    +
    209  transformations.push_back(enzymeAlignmentTransformation);
    +
    210  const auto finalTransformation = combineTransformations(transformations);
    +
    211 
    +
    212  if (instanceId == 0)
    +
    213  enzymeModelDescriptor->setTransformation(finalTransformation);
    +
    214  enzymeInstance->setTransformation(finalTransformation);
    +
    215 
    +
    216  _scene.markModified(false);
    +
    217 }
    +
    218 
    +
    235 Quaterniond EnzymeReaction::_getMoleculeRotation(const double progress, const double rotationSpeed) const
    +
    236 {
    +
    237  const double angle = rotationSpeed * progress * M_PI;
    +
    238  const double roll = cos(angle * 0.91);
    +
    239  const double yaw = cos(angle * 1.25);
    +
    240  const double pitch = sin(angle * 0.27);
    +
    241  return Quaterniond({yaw, pitch, roll});
    +
    242 }
    +
    243 
    +
    244 } // namespace molecularsystems
    +
    245 } // namespace bioexplorer
    @@ -294,35 +296,35 @@ - -
    std::map< ModelInstanceId, Transformation > _enzymeInitialTransformations
    -
    void setProgress(const uint64_t instanceId, const double progress)
    Set the progress of the reaction process.
    -
    Quaterniond _getMoleculeRotation(const double progress, const double rotationSpeed=5.0) const
    This is a method called _getMoleculeRotation that belongs to a class named EnzymeReaction....
    -
    EnzymeReaction(Scene &scene, const EnzymeReactionDetails &details, AssemblyPtr enzymeAssembly, ProteinPtr enzyme, Proteins &substrates, Proteins &products)
    Construct a new EnzymeReaction object.
    - - -
    std::map< ModelInstanceId, Transformation > _productInitialTransformations
    -
    std::map< ModelInstanceId, Transformation > _substrateInitialTransformations
    - - + +
    void setProgress(const uint64_t instanceId, const double progress)
    Set the progress of the reaction process.
    +
    core::Quaterniond _getMoleculeRotation(const double progress, const double rotationSpeed=5.0) const
    This is a method called _getMoleculeRotation that belongs to a class named EnzymeReaction....
    + + + +
    std::map< ModelInstanceId, core::Transformation > _productInitialTransformations
    +
    std::map< ModelInstanceId, core::Transformation > _substrateInitialTransformations
    +
    std::map< ModelInstanceId, core::Transformation > _enzymeInitialTransformations
    +
    void markModified(const bool triggerCallback=true)
    Definition: BaseObject.h:65
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    const Vector3d & getTranslation() const
    void setRotation(const Quaterniond &value)
    void setTranslation(const Vector3d &value)
    -
    Transformation combineTransformations(const Transformations &transformations)
    Combine a list of transformations.
    Definition: Utils.cpp:342
    -
    std::shared_ptr< Assembly > AssemblyPtr
    Definition: Types.h:1343
    -
    std::vector< ProteinPtr > Proteins
    Definition: Types.h:1422
    -
    std::shared_ptr< Protein > ProteinPtr
    Definition: Types.h:1420
    -
    std::pair< uint64_t, uint64_t > ModelInstanceId
    +
    std::shared_ptr< Assembly > AssemblyPtr
    Definition: Types.h:106
    +
    Transformation combineTransformations(const Transformations &transformations)
    Combine a list of transformations.
    Definition: Utils.cpp:344
    +
    std::vector< ProteinPtr > Proteins
    Definition: Types.h:212
    +
    std::shared_ptr< Protein > ProteinPtr
    Definition: Types.h:210
    +
    std::pair< uint64_t, uint64_t > ModelInstanceId
    -
    std::vector< Transformation > Transformations
    Definition: Types.h:99
    +
    std::vector< core::Transformation > Transformations
    Definition: Types.h:97
    +
    Quaterniond safeQuatlookAt(const Vector3d &v)
    Definition: MathTypes.h:157
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    #define PLUGIN_THROW(message)
    Definition: Logs.h:47
    - + diff --git a/docs/db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html b/docs/db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html index 619e06ec8..37ecc224d 100644 --- a/docs/db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html +++ b/docs/db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html @@ -121,7 +121,7 @@

    Detailed Description

    Defines the parameters needed when adding 3D grid in the scene.

    -

    Definition at line 543 of file Types.h.

    +

    Definition at line 916 of file Types.h.

    Member Data Documentation

    ◆ maxValue

    @@ -136,7 +136,7 @@

    Maximum value on the axis

    -

    Definition at line 548 of file Types.h.

    +

    Definition at line 921 of file Types.h.

    @@ -153,7 +153,7 @@

    Minimum value on the axis

    -

    Definition at line 546 of file Types.h.

    +

    Definition at line 919 of file Types.h.

    @@ -170,7 +170,7 @@

    Opacity of the grid

    -

    Definition at line 554 of file Types.h.

    +

    Definition at line 927 of file Types.h.

    @@ -187,7 +187,7 @@

    Position of the grid in the scene

    -

    Definition at line 564 of file Types.h.

    +

    Definition at line 937 of file Types.h.

    @@ -204,7 +204,7 @@

    Radius of the lines

    -

    Definition at line 552 of file Types.h.

    +

    Definition at line 925 of file Types.h.

    @@ -221,7 +221,7 @@

    Defines if axes should be shown

    -

    Definition at line 556 of file Types.h.

    +

    Definition at line 929 of file Types.h.

    @@ -238,7 +238,7 @@

    Defines if full grid should be shown

    -

    Definition at line 560 of file Types.h.

    +

    Definition at line 933 of file Types.h.

    @@ -255,7 +255,7 @@

    Defines if planes should be shown

    -

    Definition at line 558 of file Types.h.

    +

    Definition at line 931 of file Types.h.

    @@ -272,7 +272,7 @@

    Interval between lines of the grid

    -

    Definition at line 550 of file Types.h.

    +

    Definition at line 923 of file Types.h.

    @@ -289,7 +289,7 @@

    Defines if the RGB color scheme shoudl be applied to axis

    -

    Definition at line 562 of file Types.h.

    +

    Definition at line 935 of file Types.h.

    diff --git a/docs/db/de5/structbioexplorer_1_1details_1_1AminoAcidSequenceAsRangesDetails.html b/docs/db/de5/structbioexplorer_1_1details_1_1AminoAcidSequenceAsRangesDetails.html index 526a52a22..4f681326e 100644 --- a/docs/db/de5/structbioexplorer_1_1details_1_1AminoAcidSequenceAsRangesDetails.html +++ b/docs/db/de5/structbioexplorer_1_1details_1_1AminoAcidSequenceAsRangesDetails.html @@ -107,7 +107,7 @@

    Detailed Description

    Structure defining a selection of amino acids on a protein of an assembly. The selection is defined as a range of indices.

    -

    Definition at line 470 of file Types.h.

    +

    Definition at line 843 of file Types.h.

    Member Data Documentation

    ◆ assemblyName

    @@ -122,7 +122,7 @@

    Name of the assembly

    -

    Definition at line 473 of file Types.h.

    +

    Definition at line 846 of file Types.h.

    @@ -139,7 +139,7 @@

    Name of the protein in the assembly

    -

    Definition at line 475 of file Types.h.

    +

    Definition at line 848 of file Types.h.

    @@ -156,7 +156,7 @@

    List of tuples of 2 integers defining indices in the sequence of amino acid

    -

    Definition at line 478 of file Types.h.

    +

    Definition at line 851 of file Types.h.

    diff --git a/docs/db/de9/classcore_1_1BrickedVolume.html b/docs/db/de9/classcore_1_1BrickedVolume.html index 5f6f3d6ea..77b0b1e9f 100644 --- a/docs/db/de9/classcore_1_1BrickedVolume.html +++ b/docs/db/de9/classcore_1_1BrickedVolume.html @@ -117,6 +117,8 @@   virtual PLATFORM_API void setDataRange (const Vector2f &range)=0   +PLATFORM_API Vector2f getDataRange () const +  virtual PLATFORM_API void commit ()=0  Commits changes to the volume. More...
      @@ -126,6 +128,12 @@ PLATFORM_API Boxd getBounds () const  Gets the bounding box of the volume. More...
      +PLATFORM_API Vector3f getDimensions () const +  +PLATFORM_API Vector3f getElementSpacing () const +  +PLATFORM_API Vector3f getOffset () const +  - Public Member Functions inherited from core::BaseObject  BaseObject ()=default   @@ -174,8 +182,12 @@   const Vector3f _spacing   +const Vector3f _offset +  const DataType _dataType   +Vector2f _valueRange {-1e6f, 1e6f} + 

    Detailed Description

    A volume type where the voxels are copied for each added brick.

    diff --git a/docs/db/dee/science_2io_2db_2DBConnector_8h_source.html b/docs/db/dee/science_2io_2db_2DBConnector_8h_source.html index 1d75c95c9..9395f93d6 100644 --- a/docs/db/dee/science_2io_2db_2DBConnector_8h_source.html +++ b/docs/db/dee/science_2io_2db_2DBConnector_8h_source.html @@ -123,158 +123,186 @@
    35 {
    36 namespace db
    37 {
    -
    38 using namespace core;
    -
    39 using namespace details;
    -
    40 using namespace common;
    -
    41 using namespace morphology;
    -
    42 using namespace connectomics;
    -
    43 
    -
    44 using ConnectionPtr = std::shared_ptr<pqxx::connection>;
    -
    45 
    - -
    53 {
    -
    54 public:
    - -
    61  {
    -
    62  std::lock_guard<std::mutex> lock(_mutex);
    -
    63  if (!_instance)
    -
    64  _instance = new DBConnector();
    -
    65  return *_instance;
    -
    66  }
    -
    67 
    -
    73  void init(const CommandLineArguments& arguments);
    -
    74 
    -
    80  size_t getNbConnections() const { return _dbNbConnections; }
    -
    81 
    -
    87  size_t getBatchSize() const { return _dbBatchSize; }
    +
    38 using ConnectionPtr = std::shared_ptr<pqxx::connection>;
    +
    39 
    + +
    47 {
    +
    48 public:
    + +
    55  {
    +
    56  std::lock_guard<std::mutex> lock(_mutex);
    +
    57  if (!_instance)
    +
    58  _instance = new DBConnector();
    +
    59  return *_instance;
    +
    60  }
    +
    61 
    +
    67  void init(const CommandLineArguments& arguments);
    +
    68 
    +
    74  size_t getNbConnections() const { return _dbNbConnections; }
    +
    75 
    +
    81  size_t getBatchSize() const { return _dbBatchSize; }
    +
    82 
    +
    87  void clearBricks();
    88 
    -
    93  void clearBricks();
    -
    94 
    -
    100  const OOCSceneConfigurationDetails getSceneConfiguration();
    -
    101 
    -
    112  std::stringstream getBrick(const int32_t brickId, const uint32_t& version, uint32_t& nbModels);
    -
    113 
    -
    123  void insertBrick(const int32_t brickId, const uint32_t version, const uint32_t nbModels,
    -
    124  const std::stringstream& buffer);
    -
    125 
    -
    133  GeometryNodes getVasculatureNodes(const std::string& populationName, const std::string& sqlCondition = "",
    -
    134  const std::string& limits = "") const;
    -
    135 
    -
    143  uint64_ts getVasculatureSections(const std::string& populationName, const std::string& sqlCondition = "");
    -
    144 
    -
    152  uint64_t getVasculatureNbNodes(const std::string& populationName, const std::string& sqlCondition);
    -
    153 
    -
    161  Vector2d getVasculatureRadiusRange(const std::string& populationName, const std::string& sqlCondition) const;
    -
    162 
    -
    169  GeometryEdges getVasculatureEdges(const std::string& populationName, const std::string& sqlCondition = "") const;
    -
    170 
    -
    177  Bifurcations getVasculatureBifurcations(const std::string& populationName) const;
    -
    178 
    -
    187  SimulationReport getSimulationReport(const std::string& populationName, const int32_t simulationReportId) const;
    -
    188 
    -
    197  floats getVasculatureSimulationTimeSeries(const std::string& populationName, const int32_t simulationReportId,
    -
    198  const int32_t frame) const;
    -
    199 
    -
    208  AstrocyteSomaMap getAstrocytes(const std::string& populationName, const std::string& sqlCondition = "") const;
    -
    209 
    -
    219  SectionMap getAstrocyteSections(const std::string& populationName, const int64_t astrocyteId,
    -
    220  const bool connectedToSomaOnly) const;
    -
    221 
    -
    229  EndFootMap getAstrocyteEndFeet(const std::string& vasculaturePopulationName, const uint64_t astrocyteId) const;
    -
    230 
    -
    238  TriangleMesh getAstrocyteMicroDomain(const std::string& populationName, const uint64_t astrocyteId) const;
    -
    239 
    -
    248  NeuronSomaMap getNeurons(const std::string& populationName, const std::string& sqlCondition = "") const;
    -
    249 
    -
    259  SectionMap getNeuronSections(const std::string& populationName, const uint64_t neuronId,
    -
    260  const std::string& sqlCondition = "") const;
    -
    261 
    -
    271  SectionSynapseMap getNeuronSynapses(const std::string& populationName, const uint64_t neuronId,
    -
    272  const std::string& sqlCondition = "") const;
    -
    273 
    -
    282  SpikesMap getNeuronSpikeReportValues(const std::string& populationName, const uint64_t reportId,
    -
    283  const double startTime, const double endTime) const;
    -
    284 
    -
    292  uint64_tm getSimulatedNodesGuids(const std::string& populationName, const uint64_t reportId) const;
    -
    293 
    -
    302  void getNeuronSomaReportValues(const std::string& populationName, const uint64_t reportId, const uint64_t frame,
    -
    303  floats& values) const;
    -
    304 
    -
    314  uint64_ts getNeuronSectionCompartments(const std::string& populationName, const uint64_t reportId,
    -
    315  const uint64_t nodeId, const uint64_t sectionId) const;
    -
    316 
    -
    325  floats getNeuronCompartmentReportValues(const std::string& populationName, const uint64_t reportId,
    -
    326  const uint64_t frame) const;
    -
    327 
    -
    335  uint64_ts getAtlasRegions(const std::string& sqlCondition = "") const;
    -
    336 
    -
    345  CellMap getAtlasCells(const uint64_t regionId, const std::string& sqlCondition = "") const;
    -
    346 
    -
    354  TriangleMesh getAtlasMesh(const uint64_t regionId) const;
    -
    355 
    -
    363  WhiteMatterStreamlines getWhiteMatterStreamlines(const std::string& populationName,
    -
    364  const std::string& sqlCondition = "") const;
    -
    365 
    -
    373  SynapsesMap getSynapses(const std::string& populationName, const std::string& sqlCondition = "") const;
    -
    374 
    -
    382  Vector3ds getSynapseEfficacyPositions(const std::string& populationName,
    -
    383  const std::string& sqlCondition = "") const;
    -
    384 
    -
    393  std::map<uint64_t, floats> getSynapseEfficacyReportValues(const std::string& populationName, const uint64_t frame,
    -
    394  const std::string& sqlCondition = "") const;
    -
    395 
    -
    396  static std::mutex _mutex;
    - -
    398 
    -
    399 private:
    -
    400  DBConnector();
    -
    401  ~DBConnector();
    -
    402 
    -
    403  size_t _dbNbConnections{DEFAULT_DB_NB_CONNECTIONS};
    -
    404  size_t _dbBatchSize{DEFAULT_BATCH_SIZE};
    + +
    95 
    +
    106  std::stringstream getBrick(const int32_t brickId, const uint32_t& version, uint32_t& nbModels);
    +
    107 
    +
    117  void insertBrick(const int32_t brickId, const uint32_t version, const uint32_t nbModels,
    +
    118  const std::stringstream& buffer);
    +
    119 
    +
    127  common::GeometryNodes getVasculatureNodes(const std::string& populationName, const std::string& sqlCondition = "",
    +
    128  const std::string& limits = "") const;
    +
    129 
    +
    137  uint64_ts getVasculatureSections(const std::string& populationName, const std::string& sqlCondition = "");
    +
    138 
    +
    146  uint64_t getVasculatureNbNodes(const std::string& populationName, const std::string& sqlCondition);
    +
    147 
    +
    155  core::Vector2d getVasculatureRadiusRange(const std::string& populationName, const std::string& sqlCondition) const;
    +
    156 
    +
    163  common::GeometryEdges getVasculatureEdges(const std::string& populationName,
    +
    164  const std::string& sqlCondition = "") const;
    +
    165 
    +
    172  common::Bifurcations getVasculatureBifurcations(const std::string& populationName) const;
    +
    173 
    +
    182  common::SimulationReport getSimulationReport(const std::string& populationName,
    +
    183  const int32_t simulationReportId) const;
    +
    184 
    +
    193  floats getVasculatureSimulationTimeSeries(const std::string& populationName, const int32_t simulationReportId,
    +
    194  const int32_t frame) const;
    +
    195 
    +
    204  morphology::AstrocyteSomaMap getAstrocytes(const std::string& populationName,
    +
    205  const std::string& sqlCondition = "") const;
    +
    206 
    +
    216  morphology::SectionMap getAstrocyteSections(const std::string& populationName, const int64_t astrocyteId,
    +
    217  const bool connectedToSomaOnly) const;
    +
    218 
    +
    226  morphology::EndFootMap getAstrocyteEndFeet(const std::string& vasculaturePopulationName,
    +
    227  const uint64_t astrocyteId) const;
    +
    228 
    +
    236  core::TriangleMesh getAstrocyteMicroDomain(const std::string& populationName, const uint64_t astrocyteId) const;
    +
    237 
    +
    246  morphology::NeuronSomaMap getNeurons(const std::string& populationName, const std::string& sqlCondition = "") const;
    +
    247 
    +
    257  morphology::SectionMap getNeuronSections(const std::string& populationName, const uint64_t neuronId,
    +
    258  const std::string& sqlCondition = "") const;
    +
    259 
    +
    269  morphology::SectionSynapseMap getNeuronSynapses(const std::string& populationName, const uint64_t neuronId,
    +
    270  const std::string& sqlCondition = "") const;
    +
    271 
    +
    280  morphology::SpikesMap getNeuronSpikeReportValues(const std::string& populationName, const uint64_t reportId,
    +
    281  const double startTime, const double endTime) const;
    +
    282 
    +
    290  uint64_tm getSimulatedNodesGuids(const std::string& populationName, const uint64_t reportId) const;
    +
    291 
    +
    300  void getNeuronSomaReportValues(const std::string& populationName, const uint64_t reportId, const uint64_t frame,
    +
    301  floats& values) const;
    +
    302 
    +
    312  uint64_ts getNeuronSectionCompartments(const std::string& populationName, const uint64_t reportId,
    +
    313  const uint64_t nodeId, const uint64_t sectionId) const;
    +
    314 
    +
    323  floats getNeuronCompartmentReportValues(const std::string& populationName, const uint64_t reportId,
    +
    324  const uint64_t frame) const;
    +
    325 
    +
    333  uint64_ts getAtlasRegions(const std::string& sqlCondition = "") const;
    +
    334 
    +
    343  morphology::CellMap getAtlasCells(const uint64_t regionId, const std::string& sqlCondition = "") const;
    +
    344 
    +
    352  core::TriangleMesh getAtlasMesh(const uint64_t regionId) const;
    +
    353 
    +
    361  connectomics::WhiteMatterStreamlines getWhiteMatterStreamlines(const std::string& populationName,
    +
    362  const std::string& sqlCondition = "") const;
    +
    363 
    +
    371  morphology::SynapsesMap getSynapses(const std::string& populationName, const std::string& sqlCondition = "") const;
    +
    372 
    +
    380  Vector3ds getSynapseEfficacyPositions(const std::string& populationName,
    +
    381  const std::string& sqlCondition = "") const;
    +
    382 
    +
    391  std::map<uint64_t, floats> getSynapseEfficacyReportValues(const std::string& populationName, const uint64_t frame,
    +
    392  const std::string& sqlCondition = "") const;
    +
    393 
    +
    394  static std::mutex _mutex;
    + +
    396 
    +
    397 private:
    +
    398  DBConnector();
    +
    399  ~DBConnector();
    +
    400 
    +
    401  size_t _dbNbConnections{DEFAULT_DB_NB_CONNECTIONS};
    +
    402  size_t _dbBatchSize{DEFAULT_BATCH_SIZE};
    +
    403 
    +
    404  std::string _connectionString;
    405 
    -
    406  std::string _connectionString;
    -
    407 
    -
    408  std::vector<ConnectionPtr> _connections;
    -
    409  bool _initialized{false};
    -
    410 };
    -
    411 
    -
    412 } // namespace db
    -
    413 } // namespace io
    -
    414 } // namespace bioexplorer
    -
    The DBConnector class allows the BioExplorer to communicate with a PostgreSQL database....
    Definition: DBConnector.h:53
    -
    static DBConnector * _instance
    Definition: DBConnector.h:397
    -
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:60
    -
    size_t getBatchSize() const
    Get the maximum number of records returned by a DB query.
    Definition: DBConnector.h:87
    -
    size_t getNbConnections() const
    Get the number of connections to the database.
    Definition: DBConnector.h:80
    - -
    std::map< uint64_t, GeometryNode > GeometryNodes
    Definition: Types.h:1365
    -
    std::map< uint64_t, uint64_t > GeometryEdges
    Definition: Types.h:1366
    -
    std::map< uint64_t, float > SpikesMap
    Definition: Types.h:1396
    -
    std::map< uint64_t, uint64_ts > Bifurcations
    Definition: Types.h:1367
    -
    std::vector< Vector3fs > WhiteMatterStreamlines
    Definition: Types.h:1674
    -
    std::shared_ptr< pqxx::connection > ConnectionPtr
    Definition: DBConnector.h:44
    -
    std::map< uint64_t, Cell > CellMap
    Definition: Types.h:1667
    -
    std::map< uint64_t, EndFoot > EndFootMap
    Definition: Types.h:1657
    -
    std::map< uint64_t, AstrocyteSoma > AstrocyteSomaMap
    Definition: Types.h:1627
    -
    std::map< uint64_t, NeuronSoma > NeuronSomaMap
    Definition: Types.h:1638
    -
    std::map< uint64_t, Synapse > SynapsesMap
    Definition: Types.h:1617
    -
    std::map< uint64_t, SegmentSynapseMap > SectionSynapseMap
    Definition: Types.h:1619
    -
    std::map< uint64_t, Section > SectionMap
    Definition: Types.h:1647
    +
    406  std::vector<ConnectionPtr> _connections;
    +
    407  bool _initialized{false};
    +
    408 };
    +
    409 
    +
    410 } // namespace db
    +
    411 } // namespace io
    +
    412 } // namespace bioexplorer
    +
    The DBConnector class allows the BioExplorer to communicate with a PostgreSQL database....
    Definition: DBConnector.h:47
    +
    common::Bifurcations getVasculatureBifurcations(const std::string &populationName) const
    Get the bifurcations for a given population.
    +
    common::GeometryEdges getVasculatureEdges(const std::string &populationName, const std::string &sqlCondition="") const
    Get the Edges for a given population.
    +
    void getNeuronSomaReportValues(const std::string &populationName, const uint64_t reportId, const uint64_t frame, floats &values) const
    Get the Neuron soma simulation values.
    +
    uint64_ts getVasculatureSections(const std::string &populationName, const std::string &sqlCondition="")
    Get the sections for a given population.
    +
    std::map< uint64_t, floats > getSynapseEfficacyReportValues(const std::string &populationName, const uint64_t frame, const std::string &sqlCondition="") const
    Get synapse efficacy report values.
    +
    static DBConnector * _instance
    Definition: DBConnector.h:395
    +
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:54
    +
    void insertBrick(const int32_t brickId, const uint32_t version, const uint32_t nbModels, const std::stringstream &buffer)
    Inserts a brick into the PostgreSQL database.
    +
    morphology::NeuronSomaMap getNeurons(const std::string &populationName, const std::string &sqlCondition="") const
    Get the neurons locations.
    +
    std::stringstream getBrick(const int32_t brickId, const uint32_t &version, uint32_t &nbModels)
    Get the Brick object.
    +
    common::SimulationReport getSimulationReport(const std::string &populationName, const int32_t simulationReportId) const
    Get information about the simulation Report.
    +
    floats getVasculatureSimulationTimeSeries(const std::string &populationName, const int32_t simulationReportId, const int32_t frame) const
    Get time series from simulation report.
    +
    floats getNeuronCompartmentReportValues(const std::string &populationName, const uint64_t reportId, const uint64_t frame) const
    Get the Neuron compartment simulation values.
    +
    morphology::SectionSynapseMap getNeuronSynapses(const std::string &populationName, const uint64_t neuronId, const std::string &sqlCondition="") const
    Get the synapses attached to a given neuron.
    +
    morphology::SynapsesMap getSynapses(const std::string &populationName, const std::string &sqlCondition="") const
    Get positions of synapses.
    +
    void init(const CommandLineArguments &arguments)
    Connects to the database using the provided command line arguments.
    Definition: DBConnector.cpp:70
    +
    uint64_ts getAtlasRegions(const std::string &sqlCondition="") const
    Get the regions from the brain atlas.
    +
    morphology::SpikesMap getNeuronSpikeReportValues(const std::string &populationName, const uint64_t reportId, const double startTime, const double endTime) const
    Get a selection of spikes from a neuron spike report.
    +
    common::GeometryNodes getVasculatureNodes(const std::string &populationName, const std::string &sqlCondition="", const std::string &limits="") const
    Get the Nodes for a given population.
    +
    uint64_t getVasculatureNbNodes(const std::string &populationName, const std::string &sqlCondition)
    Get the number of nodes for a given population and a given filter.
    +
    morphology::SectionMap getAstrocyteSections(const std::string &populationName, const int64_t astrocyteId, const bool connectedToSomaOnly) const
    Get the sections of a given astrocyte.
    +
    uint64_ts getNeuronSectionCompartments(const std::string &populationName, const uint64_t reportId, const uint64_t nodeId, const uint64_t sectionId) const
    Get the neuron section compartments for a given simulation report.
    +
    core::TriangleMesh getAtlasMesh(const uint64_t regionId) const
    Get the mesh of a given region from the brain atlas.
    +
    connectomics::WhiteMatterStreamlines getWhiteMatterStreamlines(const std::string &populationName, const std::string &sqlCondition="") const
    Get the White Matter streamlines for a given population.
    +
    core::TriangleMesh getAstrocyteMicroDomain(const std::string &populationName, const uint64_t astrocyteId) const
    Get the micro-domain for a given astrocyte.
    +
    core::Vector2d getVasculatureRadiusRange(const std::string &populationName, const std::string &sqlCondition) const
    Get the Vasculature radius range.
    +
    size_t getBatchSize() const
    Get the maximum number of records returned by a DB query.
    Definition: DBConnector.h:81
    +
    size_t getNbConnections() const
    Get the number of connections to the database.
    Definition: DBConnector.h:74
    +
    morphology::AstrocyteSomaMap getAstrocytes(const std::string &populationName, const std::string &sqlCondition="") const
    Get the astrocytes locations.
    +
    void clearBricks()
    Remove all bricks from the PostgreSQL database.
    +
    morphology::EndFootMap getAstrocyteEndFeet(const std::string &vasculaturePopulationName, const uint64_t astrocyteId) const
    Get the end-feet as nodes for a given astrocyte.
    +
    morphology::CellMap getAtlasCells(const uint64_t regionId, const std::string &sqlCondition="") const
    Get the cells from the brain atlas.
    + +
    Vector3ds getSynapseEfficacyPositions(const std::string &populationName, const std::string &sqlCondition="") const
    Get positions of synapses for efficacy report.
    +
    const details::OOCSceneConfigurationDetails getSceneConfiguration()
    Get the Scene configuration.
    +
    morphology::SectionMap getNeuronSections(const std::string &populationName, const uint64_t neuronId, const std::string &sqlCondition="") const
    Get the sections of a given neuron.
    +
    uint64_tm getSimulatedNodesGuids(const std::string &populationName, const uint64_t reportId) const
    Get the Neuron Soma Report Guids.
    +
    std::map< uint64_t, GeometryNode > GeometryNodes
    Definition: Types.h:128
    +
    std::map< uint64_t, uint64_t > GeometryEdges
    Definition: Types.h:129
    +
    std::map< uint64_t, uint64_ts > Bifurcations
    Definition: Types.h:130
    +
    std::vector< core::Vector3fs > WhiteMatterStreamlines
    Definition: Types.h:481
    +
    std::shared_ptr< pqxx::connection > ConnectionPtr
    Definition: DBConnector.h:38
    +
    std::map< uint64_t, float > SpikesMap
    Definition: Types.h:474
    +
    std::map< uint64_t, Cell > CellMap
    Definition: Types.h:414
    +
    std::map< uint64_t, EndFoot > EndFootMap
    Definition: Types.h:404
    +
    std::map< uint64_t, AstrocyteSoma > AstrocyteSomaMap
    Definition: Types.h:374
    +
    std::map< uint64_t, NeuronSoma > NeuronSomaMap
    Definition: Types.h:385
    +
    std::map< uint64_t, Synapse > SynapsesMap
    Definition: Types.h:364
    +
    std::map< uint64_t, SegmentSynapseMap > SectionSynapseMap
    Definition: Types.h:366
    +
    std::map< uint64_t, Section > SectionMap
    Definition: Types.h:394
    -
    std::vector< Vector3d > Vector3ds
    Definition: Types.h:88
    -
    std::map< std::string, std::string > CommandLineArguments
    Definition: Types.h:98
    -
    std::vector< uint64_t > uint64_ts
    Definition: Types.h:96
    -
    const size_t DEFAULT_BATCH_SIZE
    Definition: Types.h:61
    -
    std::map< uint64_t, uint64_t > uint64_tm
    Definition: Types.h:97
    -
    const size_t DEFAULT_DB_NB_CONNECTIONS
    Definition: Types.h:60
    - +
    std::map< std::string, std::string > CommandLineArguments
    Definition: Types.h:96
    +
    std::vector< core::Vector3d > Vector3ds
    Definition: Types.h:86
    +
    std::vector< uint64_t > uint64_ts
    Definition: Types.h:94
    +
    const size_t DEFAULT_BATCH_SIZE
    Definition: Types.h:59
    +
    std::map< uint64_t, uint64_t > uint64_tm
    Definition: Types.h:95
    +
    const size_t DEFAULT_DB_NB_CONNECTIONS
    Definition: Types.h:58
    glm::vec< 2, double > Vector2d
    Definition: MathTypes.h:144
    -
    void init(core::Box< U > *, ObjectHandler *)
    std::vector< float > floats
    Definition: Types.h:48
    - - + +
    diff --git a/docs/db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html b/docs/db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html index c5d07e2a4..14ff6e965 100644 --- a/docs/db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html +++ b/docs/db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html @@ -107,7 +107,7 @@

    Detailed Description

    -

    Definition at line 88 of file GeometryData.h.

    +

    Definition at line 87 of file GeometryData.h.

    Member Data Documentation

    ◆ colors

    @@ -121,7 +121,7 @@

    -

    Definition at line 96 of file GeometryData.h.

    +

    Definition at line 95 of file GeometryData.h.

    @@ -137,7 +137,7 @@

    -

    Definition at line 90 of file GeometryData.h.

    +

    Definition at line 89 of file GeometryData.h.

    @@ -153,7 +153,7 @@

    -

    Definition at line 92 of file GeometryData.h.

    +

    Definition at line 91 of file GeometryData.h.

    @@ -169,7 +169,7 @@

    -

    Definition at line 91 of file GeometryData.h.

    +

    Definition at line 90 of file GeometryData.h.

    @@ -185,7 +185,7 @@

    -

    Definition at line 93 of file GeometryData.h.

    +

    Definition at line 92 of file GeometryData.h.

    diff --git a/docs/db/dee/structcore_1_1VolumeGeometry.html b/docs/db/dee/structcore_1_1VolumeGeometry.html new file mode 100644 index 000000000..782bc5034 --- /dev/null +++ b/docs/db/dee/structcore_1_1VolumeGeometry.html @@ -0,0 +1,223 @@ + + + + + + + +Blue Brain BioExplorer: core::VolumeGeometry Struct Reference + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Blue Brain BioExplorer +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    core::VolumeGeometry Struct Reference
    +
    +
    + +

    #include <OptiXTypes.h>

    + + + + + + + + + + + + + + +

    +Public Attributes

    Vector3f dimensions
     
    Vector3f position
     
    Vector3f spacing
     
    float volumeSamplerId
     
    float transferFunctionSamplerId
     
    Vector2f valueRange
     
    +

    Detailed Description

    +
    +

    Definition at line 38 of file OptiXTypes.h.

    +

    Member Data Documentation

    + +

    ◆ dimensions

    + +
    +
    + + + + +
    Vector3f core::VolumeGeometry::dimensions
    +
    + +

    Definition at line 40 of file OptiXTypes.h.

    + +
    +
    + +

    ◆ position

    + +
    +
    + + + + +
    Vector3f core::VolumeGeometry::position
    +
    + +

    Definition at line 41 of file OptiXTypes.h.

    + +
    +
    + +

    ◆ spacing

    + +
    +
    + + + + +
    Vector3f core::VolumeGeometry::spacing
    +
    + +

    Definition at line 42 of file OptiXTypes.h.

    + +
    +
    + +

    ◆ transferFunctionSamplerId

    + +
    +
    + + + + +
    float core::VolumeGeometry::transferFunctionSamplerId
    +
    + +

    Definition at line 44 of file OptiXTypes.h.

    + +
    +
    + +

    ◆ valueRange

    + +
    +
    + + + + +
    Vector2f core::VolumeGeometry::valueRange
    +
    + +

    Definition at line 45 of file OptiXTypes.h.

    + +
    +
    + +

    ◆ volumeSamplerId

    + +
    +
    + + + + +
    float core::VolumeGeometry::volumeSamplerId
    +
    + +

    Definition at line 43 of file OptiXTypes.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/docs/db/dee/structcore_1_1VolumeGeometry.js b/docs/db/dee/structcore_1_1VolumeGeometry.js new file mode 100644 index 000000000..75eb41d18 --- /dev/null +++ b/docs/db/dee/structcore_1_1VolumeGeometry.js @@ -0,0 +1,9 @@ +var structcore_1_1VolumeGeometry = +[ + [ "dimensions", "db/dee/structcore_1_1VolumeGeometry.html#ae6f9335aa5991426ec3cd118ce540b9f", null ], + [ "position", "db/dee/structcore_1_1VolumeGeometry.html#aae075aa5a01a0f128aee880dbc7aadba", null ], + [ "spacing", "db/dee/structcore_1_1VolumeGeometry.html#a250a8ca945f611b05126d9dd333bc220", null ], + [ "transferFunctionSamplerId", "db/dee/structcore_1_1VolumeGeometry.html#a21073ee879574da1fb5004b29e201c19", null ], + [ "valueRange", "db/dee/structcore_1_1VolumeGeometry.html#ae59c1e47a19f452183c686a5429a8d55", null ], + [ "volumeSamplerId", "db/dee/structcore_1_1VolumeGeometry.html#a93653c43b7b4f85832429672a7d45e29", null ] +]; \ No newline at end of file diff --git a/docs/db/def/optix6_2OptiXFrameBuffer_8cpp_source.html b/docs/db/def/optix6_2OptiXFrameBuffer_8cpp_source.html index 90385e458..d0146491b 100644 --- a/docs/db/def/optix6_2OptiXFrameBuffer_8cpp_source.html +++ b/docs/db/def/optix6_2OptiXFrameBuffer_8cpp_source.html @@ -332,8 +332,8 @@
    virtual PLATFORM_API void clear()
    Clear the framebuffer.
    Definition: FrameBuffer.h:92
    FrameBufferFormat _frameBufferFormat
    Definition: FrameBuffer.h:211
    -
    static OptiXContext & get()
    -
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:168
    +
    static OptiXContext & get()
    +
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:180
    std::unique_lock< std::mutex > getScopeLock()
    void map() final
    Map the buffer for reading with get*Buffer().
    OptiXFrameBuffer(const std::string &name, const Vector2ui &size, FrameBufferFormat frameBufferFormat, const RenderingParameters &renderingParameters)
    @@ -347,27 +347,27 @@ -
    const std::string CONTEXT_ACCUMULATION_BUFFER
    Definition: OptiXContext.h:111
    -
    const std::string CONTEXT_INPUT_ALBEDO_BUFFER
    Definition: OptiXContext.h:106
    -
    const std::string CONTEXT_DENOISE_BLEND
    Definition: OptiXContext.h:110
    -
    const std::string CONTEXT_INPUT_NORMAL_BUFFER
    Definition: OptiXContext.h:107
    -
    const std::string CONTEXT_DENOISED_BUFFER
    Definition: OptiXContext.h:112
    -
    FrameBufferFormat
    Definition: Types.h:188
    +
    const std::string CONTEXT_ACCUMULATION_BUFFER
    Definition: OptiXContext.h:128
    +
    const std::string CONTEXT_INPUT_ALBEDO_BUFFER
    Definition: OptiXContext.h:123
    +
    const std::string CONTEXT_DENOISE_BLEND
    Definition: OptiXContext.h:127
    +
    const std::string CONTEXT_INPUT_NORMAL_BUFFER
    Definition: OptiXContext.h:124
    +
    const std::string CONTEXT_DENOISED_BUFFER
    Definition: OptiXContext.h:129
    +
    FrameBufferFormat
    Definition: Types.h:189
    -
    const std::string CONTEXT_STAGE_TONE_MAPPER
    Definition: OptiXContext.h:102
    -
    const std::string CONTEXT_TONE_MAPPER_EXPOSURE
    Definition: OptiXContext.h:108
    -
    const std::string CONTEXT_FRAME_NUMBER
    Definition: OptiXContext.h:114
    +
    const std::string CONTEXT_STAGE_TONE_MAPPER
    Definition: OptiXContext.h:119
    +
    const std::string CONTEXT_TONE_MAPPER_EXPOSURE
    Definition: OptiXContext.h:125
    +
    const std::string CONTEXT_FRAME_NUMBER
    Definition: OptiXContext.h:131
    glm::vec< 2, uint32_t > Vector2ui
    Definition: MathTypes.h:135
    -
    const std::string CONTEXT_TONE_MAPPER_GAMMA
    Definition: OptiXContext.h:109
    -
    const std::string CONTEXT_INPUT_BUFFER
    Definition: OptiXContext.h:104
    -
    const std::string CONTEXT_STAGE_DENOISER
    Definition: OptiXContext.h:103
    -
    const std::string CONTEXT_OUTPUT_BUFFER
    Definition: OptiXContext.h:105
    -
    const std::string CONTEXT_TONEMAPPED_BUFFER
    Definition: OptiXContext.h:113
    -
    #define RT_DESTROY(__object)
    Definition: OptiXUtils.h:34
    +
    const std::string CONTEXT_TONE_MAPPER_GAMMA
    Definition: OptiXContext.h:126
    +
    const std::string CONTEXT_INPUT_BUFFER
    Definition: OptiXContext.h:121
    +
    const std::string CONTEXT_STAGE_DENOISER
    Definition: OptiXContext.h:120
    +
    const std::string CONTEXT_OUTPUT_BUFFER
    Definition: OptiXContext.h:122
    +
    const std::string CONTEXT_TONEMAPPED_BUFFER
    Definition: OptiXContext.h:130
    +
    #define RT_DESTROY(__object)
    Definition: OptiXUtils.h:36
    diff --git a/docs/db/df4/Glycans_8h__incl.dot b/docs/db/df4/Glycans_8h__incl.dot index 07005938a..e6845e9bc 100644 --- a/docs/db/df4/Glycans_8h__incl.dot +++ b/docs/db/df4/Glycans_8h__incl.dot @@ -97,7 +97,7 @@ digraph "bioexplorer/backend/science/molecularsystems/Glycans.h" Node2 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node38 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node1 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/de4/bioexplorer_2backend_2science_2api_2Params_8h.html",tooltip=" "]; + Node39 [label="science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d64/science_2api_2Params_8h.html",tooltip=" "]; Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node40 [label="science/common/Types.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/db/df4/structbioexplorer_1_1mediamaker_1_1Response.html b/docs/db/df4/structbioexplorer_1_1mediamaker_1_1Response.html index a3f078359..e76266893 100644 --- a/docs/db/df4/structbioexplorer_1_1mediamaker_1_1Response.html +++ b/docs/db/df4/structbioexplorer_1_1mediamaker_1_1Response.html @@ -90,7 +90,7 @@
    -

    #include <Params.h>

    +

    #include <Params.h>

    @@ -101,7 +101,7 @@

    Public Attributes

    Detailed Description

    -

    Definition at line 39 of file Params.h.

    +

    Definition at line 39 of file Params.h.

    Member Data Documentation

    ◆ contents

    @@ -115,7 +115,7 @@

    -

    Definition at line 42 of file Params.h.

    +

    Definition at line 42 of file Params.h.

    @@ -131,12 +131,12 @@

    -

    Definition at line 41 of file Params.h.

    +

    Definition at line 41 of file Params.h.


    The documentation for this struct was generated from the following file:
      -
    • bioexplorer/backend/plugins/MediaMaker/plugin/api/Params.h
    • +
    • bioexplorer/backend/plugins/MediaMaker/plugin/api/Params.h
    diff --git a/docs/db/df7/VolumeParameters_8h__dep__incl.dot b/docs/db/df7/VolumeParameters_8h__dep__incl.dot index 0264a0c86..ee9414495 100644 --- a/docs/db/df7/VolumeParameters_8h__dep__incl.dot +++ b/docs/db/df7/VolumeParameters_8h__dep__incl.dot @@ -54,28 +54,24 @@ digraph "platform/core/parameters/VolumeParameters.h" Node24 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node25 [label="platform/plugins/rockets\l/RocketsPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/dc1/RocketsPlugin_8cpp.html",tooltip=" "]; Node3 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d19/BlackHolePlugin_8cpp.html",tooltip=" "]; + Node26 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; Node3 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="medicalimagingexplorer\l/dicom/plugin/DICOMPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d10/DICOMPlugin_8cpp.html",tooltip=" "]; + Node27 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; Node3 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; + Node28 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; Node3 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; + Node29 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; Node3 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; + Node30 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; Node3 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; - Node3 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; - Node3 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; + Node31 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; + Node1 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 [label="platform/core/parameters\l/VolumeParameters.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dc9/VolumeParameters_8cpp.html",tooltip=" "]; + Node1 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node33 [label="platform/engines/optix6\l/OptiXVolume.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/daf/OptiXVolume_8cpp.html",tooltip=" "]; Node1 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="platform/core/parameters\l/VolumeParameters.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dc9/VolumeParameters_8cpp.html",tooltip=" "]; + Node34 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; Node1 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="platform/engines/optix6\l/OptiXVolume.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/daf/OptiXVolume_8cpp.html",tooltip=" "]; - Node1 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; - Node1 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="platform/engines/ospray\l/OSPRayVolume.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d77/OSPRayVolume_8cpp.html",tooltip=" "]; + Node35 [label="platform/engines/ospray\l/OSPRayVolume.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d77/OSPRayVolume_8cpp.html",tooltip=" "]; Node1 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html b/docs/db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html index 4a2a17e67..a83bd912f 100644 --- a/docs/db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html +++ b/docs/db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html @@ -94,7 +94,7 @@ - + @@ -120,14 +120,14 @@

    bioexplorer::metabolism::DBConnector::DBConnector

    - +

    Public Member Functions

     DBConnector (const CommandLineArguments &args)
     DBConnector (const CommandLineArguments &args)
     
     DBConnector (const AttachHandlerDetails &payload)
     
    (const CommandLineArgumentsconst CommandLineArguments args)
    -

    Definition at line 35 of file DBConnector.cpp.

    +

    Definition at line 39 of file DBConnector.cpp.

    @@ -147,7 +147,7 @@

    -

    Definition at line 40 of file DBConnector.cpp.

    +

    Definition at line 44 of file DBConnector.cpp.

    @@ -166,6 +166,8 @@

    +

    Definition at line 51 of file DBConnector.cpp.

    +

    Member Function Documentation

    @@ -207,7 +209,7 @@

    -

    Definition at line 103 of file DBConnector.cpp.

    +

    Definition at line 107 of file DBConnector.cpp.

    @@ -226,7 +228,7 @@

    -

    Definition at line 52 of file DBConnector.cpp.

    +

    Definition at line 56 of file DBConnector.cpp.

    @@ -245,7 +247,7 @@

    -

    Definition at line 79 of file DBConnector.cpp.

    +

    Definition at line 83 of file DBConnector.cpp.

    diff --git a/docs/db/dfe/structbioexplorer_1_1morphology_1_1EndFoot-members.html b/docs/db/dfe/structbioexplorer_1_1morphology_1_1EndFoot-members.html index db387037d..4c3d83edd 100644 --- a/docs/db/dfe/structbioexplorer_1_1morphology_1_1EndFoot-members.html +++ b/docs/db/dfe/structbioexplorer_1_1morphology_1_1EndFoot-members.html @@ -90,7 +90,7 @@

    This is the complete list of members for bioexplorer::morphology::EndFoot, including all inherited members.

    - + diff --git a/docs/dc/d01/classbioexplorer_1_1molecularsystems_1_1Protein__coll__graph.dot b/docs/dc/d01/classbioexplorer_1_1molecularsystems_1_1Protein__coll__graph.dot index acb7eb04b..043586814 100644 --- a/docs/dc/d01/classbioexplorer_1_1molecularsystems_1_1Protein__coll__graph.dot +++ b/docs/dc/d01/classbioexplorer_1_1molecularsystems_1_1Protein__coll__graph.dot @@ -34,6 +34,4 @@ digraph "bioexplorer::molecularsystems::Protein" Node13 [label="core::AnimationParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dfb/classcore_1_1AnimationParameters.html",tooltip=" "]; Node9 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node11 -> Node5 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" _bounds" ,fontname="Helvetica"]; - Node14 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" _bounds" ,fontname="Helvetica"]; - Node14 [label="core::Box\< float \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d44/classcore_1_1Box.html",tooltip=" "]; } diff --git a/docs/dc/d01/namespacebioexplorer_1_1io_1_1db.html b/docs/dc/d01/namespacebioexplorer_1_1io_1_1db.html index 99d3df1db..b56c47171 100644 --- a/docs/dc/d01/namespacebioexplorer_1_1io_1_1db.html +++ b/docs/dc/d01/namespacebioexplorer_1_1io_1_1db.html @@ -134,7 +134,7 @@

    -

    Definition at line 44 of file DBConnector.h.

    +

    Definition at line 38 of file DBConnector.h.

    @@ -150,7 +150,7 @@

    -

    Definition at line 1689 of file Types.h.

    +

    Definition at line 496 of file Types.h.

    @@ -167,7 +167,7 @@

    -

    Definition at line 41 of file DBConnector.cpp.

    +

    Definition at line 50 of file DBConnector.cpp.

    @@ -183,7 +183,7 @@

    -

    Definition at line 43 of file DBConnector.cpp.

    +

    Definition at line 52 of file DBConnector.cpp.

    @@ -199,7 +199,7 @@

    -

    Definition at line 42 of file DBConnector.cpp.

    +

    Definition at line 51 of file DBConnector.cpp.

    @@ -215,7 +215,7 @@

    -

    Definition at line 40 of file DBConnector.cpp.

    +

    Definition at line 49 of file DBConnector.cpp.

    diff --git a/docs/dc/d05/Viewer_8h_source.html b/docs/dc/d05/Viewer_8h_source.html index 775d1719f..3796f1504 100644 --- a/docs/dc/d05/Viewer_8h_source.html +++ b/docs/dc/d05/Viewer_8h_source.html @@ -87,27 +87,27 @@
    Go to the documentation of this file.
    1 /*
    -
    2  * Copyright (c) 2015-2017, EPFL/Blue Brain Project
    -
    3  * All rights reserved. Do not distribute without permission.
    -
    4  * Responsible Author: Cyrille Favreau <cyrille.favreau@epfl.ch>
    -
    5  * Jafet Villafranca <jafet.villafrancadiaz@epfl.ch>
    -
    6  *
    -
    7  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    8  *
    -
    9  * This program is free software: you can redistribute it and/or modify it under
    -
    10  * the terms of the GNU General Public License as published by the Free Software
    -
    11  * Foundation, either version 3 of the License, or (at your option) any later
    -
    12  * version.
    -
    13  *
    -
    14  * This program is distributed in the hope that it will be useful, but WITHOUT
    -
    15  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    16  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    -
    17  * details.
    -
    18  *
    -
    19  * You should have received a copy of the GNU General Public License along with
    -
    20  * this program. If not, see <https://www.gnu.org/licenses/>.
    -
    21  */
    -
    22 
    +
    2  *
    +
    3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    +
    4  * scientific data from visualization
    +
    5  *
    +
    6  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    +
    7  *
    +
    8  * Copyright 2020-2023 Blue BrainProject / EPFL
    +
    9  *
    +
    10  * This program is free software: you can redistribute it and/or modify it under
    +
    11  * the terms of the GNU General Public License as published by the Free Software
    +
    12  * Foundation, either version 3 of the License, or (at your option) any later
    +
    13  * version.
    +
    14  *
    +
    15  * This program is distributed in the hope that it will be useful, but WITHOUT
    +
    16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    +
    17  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    +
    18  * details.
    +
    19  *
    +
    20  * You should have received a copy of the GNU General Public License along with
    +
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    +
    22  */
    23 
    24 #pragma once
    25 
    @@ -127,7 +127,7 @@
    41 } // namespace core
    - +
    void display()
    Definition: Viewer.cpp:37
    Viewer(Core &core)
    Definition: Viewer.cpp:32
    diff --git a/docs/dc/d0a/Model_8cpp__incl.dot b/docs/dc/d0a/Model_8cpp__incl.dot index c78d9b640..e5aa15f56 100644 --- a/docs/dc/d0a/Model_8cpp__incl.dot +++ b/docs/dc/d0a/Model_8cpp__incl.dot @@ -94,11 +94,11 @@ digraph "platform/core/engineapi/Model.cpp" Node37 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node38 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node39 [label="platform/core/common\l/Logs.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/df2/platform_2core_2common_2Logs_8h.html",tooltip=" "]; Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node40 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node41 [label="platform/core/common\l/material/Texture2D.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d6f/Texture2D_8h.html",tooltip=" "]; Node41 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/dc/d0b/Loader_8h_source.html b/docs/dc/d0b/Loader_8h_source.html index c140069bb..74e32fcc7 100644 --- a/docs/dc/d0b/Loader_8h_source.html +++ b/docs/dc/d0b/Loader_8h_source.html @@ -195,7 +195,7 @@
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    - +
    diff --git a/docs/dc/d10/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8cpp.js b/docs/dc/d10/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8cpp.js deleted file mode 100644 index d374d53d2..000000000 --- a/docs/dc/d10/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8cpp.js +++ /dev/null @@ -1,6 +0,0 @@ -var bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8cpp = -[ - [ "FROM_JSON", "dc/d10/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8cpp.html#a4dd0cec995a55d63e2ac2f162175c5a2", null ], - [ "TO_JSON", "dc/d10/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8cpp.html#ab9f4744b05eadb3a940125d437585706", null ], - [ "from_json", "dc/d10/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8cpp.html#a851c618aa43e35114a8e3f17de7e6459", null ] -]; \ No newline at end of file diff --git a/docs/dc/d15/FieldsRenderer_8cpp.html b/docs/dc/d15/FieldsRenderer_8cpp.html index aafb907b8..5a5f517ff 100644 --- a/docs/dc/d15/FieldsRenderer_8cpp.html +++ b/docs/dc/d15/FieldsRenderer_8cpp.html @@ -113,7 +113,7 @@ Functions

    - +
    lengthbioexplorer::morphology::EndFoot
    nodesbioexplorer::morphology::EndFoot
    nodesbioexplorer::morphology::EndFoot
    radiusbioexplorer::morphology::EndFoot
    vasculatureSectionIdbioexplorer::morphology::EndFoot
    vasculatureSegmentIdbioexplorer::morphology::EndFoot
     bioexplorer::rendering::OSP_REGISTER_RENDERER (FieldsRenderer, bio_explorer_fields)
     
     bioexplorer::rendering::OSP_REGISTER_MATERIAL (bio_explorer_fields, AdvancedMaterial, default)
     bioexplorer::rendering::OSP_REGISTER_MATERIAL (bio_explorer_fields, AdvancedMaterial, default)
     
    diff --git a/docs/dc/d15/FieldsRenderer_8cpp_source.html b/docs/dc/d15/FieldsRenderer_8cpp_source.html index a7ee62625..485adc8d7 100644 --- a/docs/dc/d15/FieldsRenderer_8cpp_source.html +++ b/docs/dc/d15/FieldsRenderer_8cpp_source.html @@ -119,73 +119,74 @@
    31 // ispc exports
    32 #include "FieldsRenderer_ispc.h"
    33 
    -
    34 namespace bioexplorer
    -
    35 {
    -
    36 namespace rendering
    +
    34 using namespace core;
    +
    35 
    +
    36 namespace bioexplorer
    37 {
    - +
    38 namespace rendering
    39 {
    - -
    41 
    -
    42  _lightData = (ospray::Data*)getParamData("lights");
    -
    43  _lightArray.clear();
    -
    44 
    -
    45  if (_lightData)
    -
    46  for (size_t i = 0; i < _lightData->size(); ++i)
    -
    47  _lightArray.push_back(((ospray::Light**)_lightData->data)[i]->getIE());
    -
    48 
    -
    49  _lightPtr = _lightArray.empty() ? nullptr : &_lightArray[0];
    +
    40 void FieldsRenderer::commit()
    +
    41 {
    + +
    43 
    +
    44  _lightData = (ospray::Data*)getParamData("lights");
    +
    45  _lightArray.clear();
    +
    46 
    +
    47  if (_lightData)
    +
    48  for (size_t i = 0; i < _lightData->size(); ++i)
    +
    49  _lightArray.push_back(((ospray::Light**)_lightData->data)[i]->getIE());
    50 
    -
    51  _bgMaterial = (AdvancedMaterial*)getParamObject("bgMaterial", nullptr);
    +
    51  _lightPtr = _lightArray.empty() ? nullptr : &_lightArray[0];
    52 
    -
    53  _useHardwareRandomizer = getParam("useHardwareRandomizer", 0);
    +
    53  _bgMaterial = (AdvancedMaterial*)getParamObject("bgMaterial", nullptr);
    54 
    -
    55  _exposure = getParam1f("mainExposure", 1.f);
    -
    56  _randomNumber = getParam1i("randomNumber", 0);
    -
    57  _timestamp = getParam1f("timestamp", 0.f);
    -
    58 
    -
    59  // Sampling
    -
    60  _minRayStep = getParam1f("minRayStep", 0.1f);
    -
    61  _nbRaySteps = getParam1i("nbRaySteps", 8);
    -
    62  _nbRayRefinementSteps = getParam1i("nbRayRefinementSteps", 8);
    -
    63  _alphaCorrection = getParam1f("alphaCorrection", 1.0f);
    -
    64 
    -
    65  // Extra
    -
    66  _cutoff = getParam1f("cutoff", 1.f);
    -
    67 
    -
    68  // Octree
    -
    69  _userData = getParamData("simulationData");
    -
    70  _userDataSize = _userData ? _userData->size() : 0;
    -
    71 
    -
    72  // Transfer function
    -
    73  ospray::TransferFunction* transferFunction = (ospray::TransferFunction*)getParamObject("transferFunction", nullptr);
    -
    74  if (transferFunction)
    -
    75  ispc::FieldsRenderer_setTransferFunction(getIE(), transferFunction->getIE());
    -
    76 
    -
    77  // Renderer
    -
    78  ispc::FieldsRenderer_set(getIE(), (_bgMaterial ? _bgMaterial->getIE() : nullptr),
    -
    79  (_userData ? (float*)_userData->data : nullptr), _userDataSize, _randomNumber, _timestamp,
    -
    80  spp, _lightPtr, _lightArray.size(), _minRayStep, _nbRaySteps, _nbRayRefinementSteps,
    -
    81  _exposure, _useHardwareRandomizer, _cutoff, _alphaCorrection);
    -
    82 }
    -
    83 
    - -
    85 {
    -
    86  ispcEquivalent = ispc::FieldsRenderer_create(this);
    -
    87 }
    -
    88 
    -
    89 OSP_REGISTER_RENDERER(FieldsRenderer, bio_explorer_fields);
    -
    90 OSP_REGISTER_MATERIAL(bio_explorer_fields, AdvancedMaterial, default);
    -
    91 } // namespace rendering
    -
    92 } // namespace bioexplorer
    +
    55  _useHardwareRandomizer = getParam("useHardwareRandomizer", 0);
    +
    56 
    +
    57  _exposure = getParam1f("mainExposure", 1.f);
    +
    58  _randomNumber = getParam1i("randomNumber", 0);
    +
    59  _timestamp = getParam1f("timestamp", 0.f);
    +
    60 
    +
    61  // Sampling
    +
    62  _minRayStep = getParam1f("minRayStep", 0.1f);
    +
    63  _nbRaySteps = getParam1i("nbRaySteps", 8);
    +
    64  _nbRayRefinementSteps = getParam1i("nbRayRefinementSteps", 8);
    +
    65  _alphaCorrection = getParam1f("alphaCorrection", 1.0f);
    +
    66 
    +
    67  // Extra
    +
    68  _cutoff = getParam1f("cutoff", 1.f);
    +
    69 
    +
    70  // Octree
    +
    71  _userData = getParamData("simulationData");
    +
    72  _userDataSize = _userData ? _userData->size() : 0;
    +
    73 
    +
    74  // Transfer function
    +
    75  ospray::TransferFunction* transferFunction = (ospray::TransferFunction*)getParamObject("transferFunction", nullptr);
    +
    76  if (transferFunction)
    +
    77  ispc::FieldsRenderer_setTransferFunction(getIE(), transferFunction->getIE());
    +
    78 
    +
    79  // Renderer
    +
    80  ispc::FieldsRenderer_set(getIE(), (_bgMaterial ? _bgMaterial->getIE() : nullptr),
    +
    81  (_userData ? (float*)_userData->data : nullptr), _userDataSize, _randomNumber, _timestamp,
    +
    82  spp, _lightPtr, _lightArray.size(), _minRayStep, _nbRaySteps, _nbRayRefinementSteps,
    +
    83  _exposure, _useHardwareRandomizer, _cutoff, _alphaCorrection);
    +
    84 }
    +
    85 
    +
    86 FieldsRenderer::FieldsRenderer()
    +
    87 {
    +
    88  ispcEquivalent = ispc::FieldsRenderer_create(this);
    +
    89 }
    +
    90 
    +
    91 OSP_REGISTER_RENDERER(FieldsRenderer, bio_explorer_fields);
    +
    92 OSP_REGISTER_MATERIAL(bio_explorer_fields, AdvancedMaterial, default);
    +
    93 } // namespace rendering
    +
    94 } // namespace bioexplorer
    -
    The FieldsRenderer class allows visualization of magnetic fields created by atoms in the 3D scene....
    -
    void commit() final
    Commit the changes to the OSPRay engine.
    -
    FieldsRenderer()
    Construct a new Bio Explorer Fields Renderer object.
    +
    The FieldsRenderer class allows visualization of magnetic fields created by atoms in the 3D scene....
    virtual void commit()=0
    This virtual method is implemented in specific engine renderers to signal that rendering is complete.
    -
    OSP_REGISTER_RENDERER(GolgiStyleRenderer, bio_explorer_golgi_style)
    -
    OSP_REGISTER_MATERIAL(bio_explorer_golgi_style, AdvancedMaterial, default)
    + +
    OSP_REGISTER_RENDERER(AdvancedRenderer, advanced)
    +
    OSP_REGISTER_MATERIAL(basic, AdvancedMaterial, default)
    diff --git a/docs/dc/d20/structbioexplorer_1_1details_1_1FileAccessDetails-members.html b/docs/dc/d20/structbioexplorer_1_1details_1_1FileAccessDetails-members.html index dc0b0582a..9af3d7789 100644 --- a/docs/dc/d20/structbioexplorer_1_1details_1_1FileAccessDetails-members.html +++ b/docs/dc/d20/structbioexplorer_1_1details_1_1FileAccessDetails-members.html @@ -89,7 +89,7 @@

    This is the complete list of members for bioexplorer::details::FileAccessDetails, including all inherited members.

    - + diff --git a/docs/dc/d24/classbioexplorer_1_1connectomics_1_1SynapseEfficacy-members.html b/docs/dc/d24/classbioexplorer_1_1connectomics_1_1SynapseEfficacy-members.html index 211750c4f..80cc31a58 100644 --- a/docs/dc/d24/classbioexplorer_1_1connectomics_1_1SynapseEfficacy-members.html +++ b/docs/dc/d24/classbioexplorer_1_1connectomics_1_1SynapseEfficacy-members.html @@ -94,7 +94,7 @@ - +
    fileFormatbioexplorer::details::FileAccessDetails
    fileFormatbioexplorer::details::FileAccessDetails
    filenamebioexplorer::details::FileAccessDetails
    highBoundsbioexplorer::details::FileAccessDetails
    lowBoundsbioexplorer::details::FileAccessDetails
    geometriesospray::SDFGeometries
    neighboursospray::SDFGeometries
    SDFGeometries()ospray::SDFGeometries
    SynapseEfficacy(Scene &scene, const SynapseEfficacyDetails &details, const Vector3d &position, const Quaterniond &rotation)bioexplorer::connectomics::SynapseEfficacy
    SynapseEfficacy(core::Scene &scene, const details::SynapseEfficacyDetails &details, const core::Vector3d &position, const core::Quaterniond &rotation)bioexplorer::connectomics::SynapseEfficacy
    toString() const finalospray::SDFGeometriesinline
    diff --git a/docs/dc/d25/classbioexplorer_1_1morphology_1_1Astrocytes-members.html b/docs/dc/d25/classbioexplorer_1_1morphology_1_1Astrocytes-members.html index 2d8061c27..64008adca 100644 --- a/docs/dc/d25/classbioexplorer_1_1morphology_1_1Astrocytes-members.html +++ b/docs/dc/d25/classbioexplorer_1_1morphology_1_1Astrocytes-members.html @@ -89,18 +89,18 @@

    This is the complete list of members for bioexplorer::morphology::Astrocytes, including all inherited members.

    - + - + - + - +
    _addSomaInternals(ThreadSafeContainer &container, const size_t materialId, const Vector3d &somaPosition, const double somaRadius, const double mitochondriaDensity, const bool useSdf, const double radiusMultiplier)bioexplorer::morphology::Morphologiesprotected
    _addSomaInternals(common::ThreadSafeContainer &container, const size_t materialId, const core::Vector3d &somaPosition, const double somaRadius, const double mitochondriaDensity, const bool useSdf, const double radiusMultiplier)bioexplorer::morphology::Morphologiesprotected
    _getDistanceToSoma(const SectionMap &sections, const Section &section)bioexplorer::morphology::Morphologiesprotected
    _getMaterialFromDistanceToSoma(const double maxDistanceToSoma, const double distanceToSoma) constbioexplorer::morphology::Morphologiesprotected
    _getNbMitochondrionSegments() constbioexplorer::morphology::Morphologiesprotected
    Astrocytes(Scene &scene, const AstrocytesDetails &details, const Vector3d &assemblyPosition, const Quaterniond &assemblyRotation)bioexplorer::morphology::Astrocytes
    Astrocytes(core::Scene &scene, const details::AstrocytesDetails &details, const core::Vector3d &assemblyPosition, const core::Quaterniond &assemblyRotation)bioexplorer::morphology::Astrocytes
    dataospray::SDFGeometries
    finalize(ospray::Model *model) finalospray::SDFGeometries
    geometriesospray::SDFGeometries
    Morphologies(const double alignToGrid, const Vector3d &position, const Quaterniond &rotation, const Vector3f &scale=Vector3d(1.0, 1.0, 1.0))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))bioexplorer::morphology::Morphologies
    neighboursospray::SDFGeometries
    SDFGeometries()ospray::SDFGeometries
    setVasculatureRadiusReport(const VasculatureRadiusReportDetails &details)bioexplorer::morphology::Astrocytes
    setVasculatureRadiusReport(const details::VasculatureRadiusReportDetails &details)bioexplorer::morphology::Astrocytes
    toString() const finalospray::SDFGeometriesinline
    diff --git a/docs/dc/d2b/science_2io_2db_2DBConnector_8cpp.html b/docs/dc/d2b/science_2io_2db_2DBConnector_8cpp.html index 04d65af7a..bb1613069 100644 --- a/docs/dc/d2b/science_2io_2db_2DBConnector_8cpp.html +++ b/docs/dc/d2b/science_2io_2db_2DBConnector_8cpp.html @@ -144,7 +144,7 @@

    if (!_initialized) \
    PLUGIN_THROW("Database connection has not been initialized")
    -

    Definition at line 48 of file DBConnector.cpp.

    +

    Definition at line 57 of file DBConnector.cpp.

    diff --git a/docs/dc/d2b/science_2io_2db_2DBConnector_8cpp_source.html b/docs/dc/d2b/science_2io_2db_2DBConnector_8cpp_source.html index c0a28871c..0ade22e1d 100644 --- a/docs/dc/d2b/science_2io_2db_2DBConnector_8cpp_source.html +++ b/docs/dc/d2b/science_2io_2db_2DBConnector_8cpp_source.html @@ -119,1272 +119,1248 @@
    31 #include <omp.h>
    32 #include <pqxx/pqxx>
    33 
    -
    34 namespace bioexplorer
    -
    35 {
    -
    36 namespace io
    +
    34 using namespace core;
    +
    35 
    +
    36 namespace bioexplorer
    37 {
    -
    38 namespace db
    -
    39 {
    -
    40 const std::string DB_SCHEMA_OUT_OF_CORE = "outofcore";
    -
    41 const std::string DB_SCHEMA_ATLAS = "atlas";
    -
    42 const std::string DB_SCHEMA_METABOLISM = "metabolism";
    -
    43 const std::string DB_SCHEMA_CONNECTOME = "connectome";
    +
    38 using namespace details;
    +
    39 using namespace common;
    +
    40 using namespace morphology;
    +
    41 using namespace molecularsystems;
    +
    42 using namespace vasculature;
    +
    43 using namespace connectomics;
    44 
    - -
    46 std::mutex DBConnector::_mutex;
    -
    47 
    -
    48 #define CHECK_DB_INITIALIZATION \
    -
    49  if (!_initialized) \
    -
    50  PLUGIN_THROW("Database connection has not been initialized")
    -
    51 
    -
    52 DBConnector::DBConnector() {}
    +
    45 namespace io
    +
    46 {
    +
    47 namespace db
    +
    48 {
    +
    49 const std::string DB_SCHEMA_OUT_OF_CORE = "outofcore";
    +
    50 const std::string DB_SCHEMA_ATLAS = "atlas";
    +
    51 const std::string DB_SCHEMA_METABOLISM = "metabolism";
    +
    52 const std::string DB_SCHEMA_CONNECTOME = "connectome";
    53 
    -
    54 DBConnector::~DBConnector()
    -
    55 {
    -
    56  for (auto connection : _connections)
    -
    57  if (connection)
    -
    58  connection->disconnect();
    -
    59 }
    +
    54 DBConnector* DBConnector::_instance = nullptr;
    +
    55 std::mutex DBConnector::_mutex;
    +
    56 
    +
    57 #define CHECK_DB_INITIALIZATION \
    +
    58  if (!_initialized) \
    +
    59  PLUGIN_THROW("Database connection has not been initialized")
    60 
    - -
    62 {
    -
    63  std::string dbHost, dbPort, dbUser, dbPassword, dbName;
    -
    64  for (const auto& argument : arguments)
    -
    65  {
    -
    66  if (argument.first == ARG_DB_HOST)
    -
    67  dbHost = argument.second;
    -
    68  if (argument.first == ARG_DB_PORT)
    -
    69  dbPort = argument.second;
    -
    70  if (argument.first == ARG_DB_USER)
    -
    71  dbUser = argument.second;
    -
    72  if (argument.first == ARG_DB_PASSWORD)
    -
    73  dbPassword = argument.second;
    -
    74  if (argument.first == ARG_DB_NAME)
    -
    75  dbName = argument.second;
    -
    76  if (argument.first == ARG_DB_NB_CONNECTIONS)
    -
    77  _dbNbConnections = std::stoi(argument.second.c_str());
    -
    78  if (argument.first == ARG_DB_BATCH_SIZE)
    -
    79  _dbBatchSize = std::stoi(argument.second.c_str());
    -
    80  }
    -
    81 
    -
    82  _connectionString =
    -
    83  "host=" + dbHost + " port=" + dbPort + " dbname=" + dbName + " user=" + dbUser + " password=" + dbPassword;
    -
    84 
    -
    85  PLUGIN_DB_INFO(1, _connectionString);
    -
    86 
    -
    87  for (size_t i = 0; i < _dbNbConnections; ++i)
    -
    88  {
    -
    89  try
    -
    90  {
    -
    91  _connections.push_back(ConnectionPtr(new pqxx::connection(_connectionString)));
    -
    92  }
    -
    93  catch (const pqxx::pqxx_exception& e)
    -
    94  {
    - -
    96  "Failed to connect to database, check command line "
    -
    97  "parameters. " +
    -
    98  std::string(e.base().what()));
    -
    99  }
    -
    100  }
    -
    101  _initialized = true;
    -
    102  PLUGIN_DB_INFO(1, "Initialized " << _dbNbConnections << " connections to database");
    -
    103 }
    -
    104 
    - -
    106 {
    -
    107  pqxx::work transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    -
    108  try
    -
    109  {
    -
    110  Timer chrono;
    -
    111  const auto sql = "DELETE FROM " + DB_SCHEMA_OUT_OF_CORE + ".brick";
    -
    112  PLUGIN_DB_INFO(1, sql);
    -
    113  transaction.exec(sql);
    -
    114  transaction.commit();
    -
    115  PLUGIN_DB_TIMER(chrono.elapsed(), "clearBricks()");
    -
    116  }
    -
    117  catch (pqxx::sql_error& e)
    +
    61 DBConnector::DBConnector() {}
    +
    62 
    +
    63 DBConnector::~DBConnector()
    +
    64 {
    +
    65  for (auto connection : _connections)
    +
    66  if (connection)
    +
    67  connection->disconnect();
    +
    68 }
    +
    69 
    + +
    71 {
    +
    72  std::string dbHost, dbPort, dbUser, dbPassword, dbName;
    +
    73  for (const auto& argument : arguments)
    +
    74  {
    +
    75  if (argument.first == ARG_DB_HOST)
    +
    76  dbHost = argument.second;
    +
    77  if (argument.first == ARG_DB_PORT)
    +
    78  dbPort = argument.second;
    +
    79  if (argument.first == ARG_DB_USER)
    +
    80  dbUser = argument.second;
    +
    81  if (argument.first == ARG_DB_PASSWORD)
    +
    82  dbPassword = argument.second;
    +
    83  if (argument.first == ARG_DB_NAME)
    +
    84  dbName = argument.second;
    +
    85  if (argument.first == ARG_DB_NB_CONNECTIONS)
    +
    86  _dbNbConnections = std::stoi(argument.second.c_str());
    +
    87  if (argument.first == ARG_DB_BATCH_SIZE)
    +
    88  _dbBatchSize = std::stoi(argument.second.c_str());
    +
    89  }
    +
    90 
    +
    91  _connectionString =
    +
    92  "host=" + dbHost + " port=" + dbPort + " dbname=" + dbName + " user=" + dbUser + " password=" + dbPassword;
    +
    93 
    +
    94  PLUGIN_DB_INFO(1, _connectionString);
    +
    95 
    +
    96  for (size_t i = 0; i < _dbNbConnections; ++i)
    +
    97  {
    +
    98  try
    +
    99  {
    +
    100  _connections.push_back(ConnectionPtr(new pqxx::connection(_connectionString)));
    +
    101  }
    +
    102  catch (const pqxx::pqxx_exception& e)
    +
    103  {
    +
    104  PLUGIN_THROW(
    +
    105  "Failed to connect to database, check command line "
    +
    106  "parameters. " +
    +
    107  std::string(e.base().what()));
    +
    108  }
    +
    109  }
    +
    110  _initialized = true;
    +
    111  PLUGIN_DB_INFO(1, "Initialized " << _dbNbConnections << " connections to database");
    +
    112 }
    +
    113 
    +
    114 void DBConnector::clearBricks()
    +
    115 {
    +
    116  pqxx::work transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    +
    117  try
    118  {
    -
    119  transaction.abort();
    -
    120  PLUGIN_THROW(e.what());
    -
    121  }
    -
    122 }
    -
    123 
    - -
    125 {
    - -
    127  OOCSceneConfigurationDetails sceneConfiguration;
    -
    128  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    -
    129  try
    -
    130  {
    -
    131  Timer chrono;
    -
    132  const auto sql =
    -
    133  "SELECT scene_size_x, scene_size_y, scene_size_z, nb_bricks, "
    -
    134  "description FROM " +
    -
    135  DB_SCHEMA_OUT_OF_CORE + ".configuration";
    -
    136  PLUGIN_DB_INFO(1, sql);
    -
    137  auto res = transaction.exec(sql);
    -
    138  for (auto c = res.begin(); c != res.end(); ++c)
    -
    139  {
    -
    140  sceneConfiguration.sceneSize = Vector3d(c[0].as<double>(), c[1].as<double>(), c[2].as<double>());
    -
    141  sceneConfiguration.nbBricks = c[3].as<uint32_t>();
    -
    142  sceneConfiguration.description = c[4].as<std::string>();
    -
    143  if (sceneConfiguration.nbBricks == 0)
    -
    144  PLUGIN_THROW("Invalid number of bricks)");
    -
    145  sceneConfiguration.brickSize =
    -
    146  sceneConfiguration.sceneSize / static_cast<double>(sceneConfiguration.nbBricks);
    -
    147  }
    -
    148  PLUGIN_DB_TIMER(chrono.elapsed(), "getSceneConfiguration()");
    -
    149  }
    -
    150  catch (pqxx::sql_error& e)
    -
    151  {
    -
    152  PLUGIN_THROW(e.what());
    -
    153  }
    -
    154  return sceneConfiguration;
    -
    155 }
    -
    156 
    -
    157 void DBConnector::insertBrick(const int32_t brickId, const uint32_t version, const uint32_t nbModels,
    -
    158  const std::stringstream& buffer)
    -
    159 {
    - -
    161  pqxx::work transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    -
    162  try
    -
    163  {
    -
    164  Timer chrono;
    -
    165  const pqxx::binarystring tmp((void*)buffer.str().c_str(), buffer.str().size() * sizeof(char));
    -
    166  transaction.exec_params("INSERT INTO " + DB_SCHEMA_OUT_OF_CORE + ".brick VALUES ($1, $2, $3, $4)", brickId,
    -
    167  version, nbModels, tmp);
    -
    168  transaction.commit();
    -
    169  PLUGIN_DB_INFO(1, "Brick ID " << brickId << " successfully inserted");
    -
    170  PLUGIN_DB_TIMER(chrono.elapsed(), "insertBrick(brickId=" << brickId << ", version=" << version
    -
    171  << ", nbModels=" << nbModels << ", <buffer>)");
    -
    172  }
    -
    173  catch (pqxx::sql_error& e)
    -
    174  {
    -
    175  transaction.abort();
    -
    176  PLUGIN_THROW(e.what());
    -
    177  }
    -
    178 }
    -
    179 
    -
    180 std::stringstream DBConnector::getBrick(const int32_t brickId, const uint32_t& version, uint32_t& nbModels)
    -
    181 {
    - -
    183  std::stringstream s;
    -
    184  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    -
    185  try
    -
    186  {
    -
    187  Timer chrono;
    -
    188  const auto sql = "SELECT nb_models, buffer FROM " + DB_SCHEMA_OUT_OF_CORE +
    -
    189  ".brick WHERE guid=" + std::to_string(brickId) + " AND version=" + std::to_string(version);
    -
    190  PLUGIN_DB_INFO(1, sql);
    -
    191  auto res = transaction.exec(sql);
    -
    192  for (auto c = res.begin(); c != res.end(); ++c)
    -
    193  {
    -
    194  nbModels = c[0].as<uint32_t>();
    -
    195  if (nbModels > 0)
    -
    196  {
    -
    197  const pqxx::binarystring buffer(c[1]);
    -
    198  std::copy(buffer.begin(), buffer.end(), std::ostream_iterator<char>(s));
    -
    199  }
    -
    200  }
    -
    201  PLUGIN_DB_TIMER(chrono.elapsed(),
    -
    202  "getBrick(brickId=" << brickId << ", version=" << version << ", nbModels=" << nbModels << ")");
    -
    203  }
    -
    204  catch (pqxx::sql_error& e)
    -
    205  {
    -
    206  PLUGIN_THROW(e.what());
    -
    207  }
    -
    208 
    -
    209  return s;
    -
    210 }
    -
    211 
    -
    212 GeometryNodes DBConnector::getVasculatureNodes(const std::string& populationName, const std::string& sqlCondition,
    -
    213  const std::string& limits) const
    -
    214 {
    - -
    216  GeometryNodes nodes;
    -
    217  const auto threadNum = omp_get_thread_num();
    -
    218  const auto connection = _connections[threadNum % _dbNbConnections];
    -
    219  pqxx::nontransaction transaction(*connection);
    -
    220  try
    -
    221  {
    -
    222  Timer chrono;
    -
    223  std::string sql =
    -
    224  "SELECT guid, x, y, z, radius, section_guid, sub_graph_guid, "
    -
    225  "pair_guid, entry_node_guid, region_guid FROM " +
    -
    226  populationName + ".node WHERE region_guid IS NOT NULL";
    -
    227  if (!sqlCondition.empty())
    -
    228  sql += " AND " + sqlCondition;
    -
    229  sql += " ORDER BY section_guid, guid";
    -
    230 
    -
    231  if (!limits.empty())
    -
    232  sql += " " + limits;
    -
    233 
    -
    234  PLUGIN_DB_INFO(1, sql);
    -
    235  auto res = transaction.exec(sql);
    -
    236  for (auto c = res.begin(); c != res.end(); ++c)
    -
    237  {
    - -
    239  const uint64_t guid = c[0].as<uint64_t>();
    -
    240  node.position = Vector3d(c[1].as<double>(), c[2].as<double>(), c[3].as<double>());
    -
    241  node.radius = c[4].as<double>();
    -
    242  node.sectionId = c[5].as<uint64_t>();
    -
    243  node.graphId = c[6].as<uint64_t>();
    -
    244  node.pairId = c[7].as<uint64_t>();
    -
    245  node.entryNodeId = c[8].as<uint64_t>();
    -
    246  node.regionId = c[9].as<uint64_t>();
    -
    247  nodes[guid] = node;
    -
    248  }
    -
    249  PLUGIN_DB_TIMER(chrono.elapsed(), "getVasculatureNodes(populationName=" << populationName
    -
    250  << ", sqlCondition=" << sqlCondition
    -
    251  << ", limits=" << limits << ")");
    -
    252  }
    -
    253  catch (const pqxx::sql_error& e)
    -
    254  {
    -
    255  PLUGIN_THROW(e.what());
    -
    256  }
    -
    257 
    -
    258  return nodes;
    -
    259 }
    -
    260 
    -
    261 uint64_ts DBConnector::getVasculatureSections(const std::string& populationName, const std::string& sqlCondition)
    -
    262 {
    - -
    264  uint64_ts sectionIds;
    -
    265  auto connection = _connections[omp_get_thread_num() % _dbNbConnections];
    -
    266  pqxx::nontransaction transaction(*connection);
    -
    267  try
    -
    268  {
    -
    269  Timer chrono;
    -
    270  std::string sql =
    -
    271  "SELECT distinct(section_guid) FROM " + populationName + ".node WHERE region_guid IS NOT NULL";
    -
    272 
    -
    273  if (!sqlCondition.empty())
    -
    274  sql += " AND " + sqlCondition;
    -
    275 
    -
    276  PLUGIN_DB_INFO(1, sql);
    -
    277  const pqxx::result res = transaction.exec(sql);
    -
    278  for (auto c = res.begin(); c != res.end(); ++c)
    -
    279  sectionIds.push_back(c[0].as<uint64_t>());
    -
    280  PLUGIN_DB_TIMER(chrono.elapsed(), "getVasculatureSections(populationName="
    -
    281  << populationName << ", sqlCondition=" << sqlCondition << ")");
    -
    282  }
    -
    283  catch (const pqxx::sql_error& e)
    -
    284  {
    -
    285  PLUGIN_THROW(e.what());
    -
    286  }
    -
    287 
    -
    288  return sectionIds;
    -
    289 }
    -
    290 
    -
    291 uint64_t DBConnector::getVasculatureNbNodes(const std::string& populationName, const std::string& sqlCondition)
    -
    292 {
    - -
    294  uint64_t nbSections;
    -
    295  auto connection = _connections[omp_get_thread_num() % _dbNbConnections];
    -
    296  pqxx::nontransaction transaction(*connection);
    -
    297  try
    -
    298  {
    -
    299  Timer chrono;
    -
    300  std::string sql = "SELECT COUNT(guid) FROM " + populationName + ".node";
    -
    301  if (!sqlCondition.empty())
    -
    302  sql += " WHERE " + sqlCondition;
    -
    303  const pqxx::result res = transaction.exec(sql);
    -
    304  for (auto c = res.begin(); c != res.end(); ++c)
    -
    305  nbSections = c[0].as<uint64_t>();
    -
    306  PLUGIN_DB_TIMER(chrono.elapsed(), "getVasculatureNbNodes(populationName=" << populationName << ", sqlCondition="
    -
    307  << sqlCondition << ")");
    -
    308  }
    -
    309  catch (const pqxx::sql_error& e)
    -
    310  {
    -
    311  PLUGIN_THROW(e.what());
    -
    312  }
    -
    313 
    -
    314  return nbSections;
    -
    315 }
    -
    316 
    -
    317 Vector2d DBConnector::getVasculatureRadiusRange(const std::string& populationName,
    -
    318  const std::string& sqlCondition) const
    -
    319 {
    - -
    321  Vector2d range;
    -
    322  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    -
    323  try
    -
    324  {
    -
    325  Timer chrono;
    -
    326  std::string sql = "SELECT min(radius), max(radius) FROM " + populationName + ".node";
    -
    327  if (!sqlCondition.empty())
    -
    328  sql += " WHERE " + sqlCondition;
    -
    329 
    -
    330  PLUGIN_DB_INFO(1, sql);
    -
    331  auto res = transaction.exec(sql);
    -
    332  for (auto c = res.begin(); c != res.end(); ++c)
    -
    333  {
    -
    334  range.x = c[0].as<double>();
    -
    335  range.y = c[1].as<double>();
    -
    336  }
    -
    337  PLUGIN_DB_TIMER(chrono.elapsed(), "getVasculatureRadiusRange(populationName="
    -
    338  << populationName << ", sqlCondition=" << sqlCondition << ")");
    -
    339  }
    -
    340  catch (const pqxx::sql_error& e)
    -
    341  {
    -
    342  PLUGIN_THROW(e.what());
    -
    343  }
    -
    344 
    -
    345  return range;
    -
    346 }
    -
    347 
    -
    348 GeometryEdges DBConnector::getVasculatureEdges(const std::string& populationName, const std::string& sqlCondition) const
    -
    349 {
    - -
    351  GeometryEdges edges;
    -
    352  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    -
    353  try
    -
    354  {
    -
    355  Timer chrono;
    -
    356  std::string sql = "SELECT start_node_guid, end_node_guid FROM " + populationName + ".edge";
    -
    357  if (!sqlCondition.empty())
    -
    358  sql += " WHERE " + sqlCondition;
    -
    359 
    -
    360  PLUGIN_DB_INFO(1, sql);
    -
    361  auto res = transaction.exec(sql);
    -
    362  for (auto c = res.begin(); c != res.end(); ++c)
    -
    363  edges[c[0].as<uint64_t>()] = c[1].as<uint64_t>();
    -
    364  PLUGIN_DB_TIMER(chrono.elapsed(), "getVasculatureEdges(populationName=" << populationName << ", sqlCondition="
    -
    365  << sqlCondition << ")");
    -
    366  }
    -
    367  catch (pqxx::sql_error& e)
    -
    368  {
    -
    369  PLUGIN_THROW(e.what());
    -
    370  }
    -
    371 
    -
    372  return edges;
    -
    373 }
    -
    374 
    -
    375 Bifurcations DBConnector::getVasculatureBifurcations(const std::string& populationName) const
    -
    376 {
    - -
    378  Bifurcations bifurcations;
    -
    379  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    -
    380  try
    -
    381  {
    -
    382  Timer chrono;
    -
    383  std::string sql = "SELECT e.source_node_guid, e.target_node_guid FROM " + populationName +
    -
    384  ".vasculature AS v, " + populationName +
    -
    385  ".edge AS e WHERE "
    -
    386  "v.bifurcation_guid !=0 AND e.source_node_guid=v.node_guid";
    -
    387 
    -
    388  PLUGIN_DB_INFO(1, sql);
    -
    389  auto res = transaction.exec(sql);
    -
    390  for (auto c = res.begin(); c != res.end(); ++c)
    -
    391  {
    -
    392  const auto sourceNodeId = c[0].as<uint64_t>();
    -
    393  const auto targetNodeId = c[0].as<uint64_t>();
    -
    394 
    -
    395  bifurcations[sourceNodeId].push_back(targetNodeId);
    -
    396  }
    -
    397  PLUGIN_DB_TIMER(chrono.elapsed(), "getVasculatureBifurcations(populationName=" << populationName << ")");
    -
    398  }
    -
    399  catch (pqxx::sql_error& e)
    -
    400  {
    -
    401  PLUGIN_THROW(e.what());
    -
    402  }
    +
    119  Timer chrono;
    +
    120  const auto sql = "DELETE FROM " + DB_SCHEMA_OUT_OF_CORE + ".brick";
    +
    121  PLUGIN_DB_INFO(1, sql);
    +
    122  transaction.exec(sql);
    +
    123  transaction.commit();
    +
    124  PLUGIN_DB_TIMER(chrono.elapsed(), "clearBricks()");
    +
    125  }
    +
    126  catch (pqxx::sql_error& e)
    +
    127  {
    +
    128  transaction.abort();
    +
    129  PLUGIN_THROW(e.what());
    +
    130  }
    +
    131 }
    +
    132 
    +
    133 const OOCSceneConfigurationDetails DBConnector::getSceneConfiguration()
    +
    134 {
    + +
    136  OOCSceneConfigurationDetails sceneConfiguration;
    +
    137  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    +
    138  try
    +
    139  {
    +
    140  Timer chrono;
    +
    141  const auto sql =
    +
    142  "SELECT scene_size_x, scene_size_y, scene_size_z, nb_bricks, "
    +
    143  "description FROM " +
    +
    144  DB_SCHEMA_OUT_OF_CORE + ".configuration";
    +
    145  PLUGIN_DB_INFO(1, sql);
    +
    146  auto res = transaction.exec(sql);
    +
    147  for (auto c = res.begin(); c != res.end(); ++c)
    +
    148  {
    +
    149  sceneConfiguration.sceneSize = Vector3d(c[0].as<double>(), c[1].as<double>(), c[2].as<double>());
    +
    150  sceneConfiguration.nbBricks = c[3].as<uint32_t>();
    +
    151  sceneConfiguration.description = c[4].as<std::string>();
    +
    152  if (sceneConfiguration.nbBricks == 0)
    +
    153  PLUGIN_THROW("Invalid number of bricks)");
    +
    154  sceneConfiguration.brickSize =
    +
    155  sceneConfiguration.sceneSize / static_cast<double>(sceneConfiguration.nbBricks);
    +
    156  }
    +
    157  PLUGIN_DB_TIMER(chrono.elapsed(), "getSceneConfiguration()");
    +
    158  }
    +
    159  catch (pqxx::sql_error& e)
    +
    160  {
    +
    161  PLUGIN_THROW(e.what());
    +
    162  }
    +
    163  return sceneConfiguration;
    +
    164 }
    +
    165 
    +
    166 void DBConnector::insertBrick(const int32_t brickId, const uint32_t version, const uint32_t nbModels,
    +
    167  const std::stringstream& buffer)
    +
    168 {
    + +
    170  pqxx::work transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    +
    171  try
    +
    172  {
    +
    173  Timer chrono;
    +
    174  const pqxx::binarystring tmp((void*)buffer.str().c_str(), buffer.str().size() * sizeof(char));
    +
    175  transaction.exec_params("INSERT INTO " + DB_SCHEMA_OUT_OF_CORE + ".brick VALUES ($1, $2, $3, $4)", brickId,
    +
    176  version, nbModels, tmp);
    +
    177  transaction.commit();
    +
    178  PLUGIN_DB_INFO(1, "Brick ID " << brickId << " successfully inserted");
    +
    179  PLUGIN_DB_TIMER(chrono.elapsed(), "insertBrick(brickId=" << brickId << ", version=" << version
    +
    180  << ", nbModels=" << nbModels << ", <buffer>)");
    +
    181  }
    +
    182  catch (pqxx::sql_error& e)
    +
    183  {
    +
    184  transaction.abort();
    +
    185  PLUGIN_THROW(e.what());
    +
    186  }
    +
    187 }
    +
    188 
    +
    189 std::stringstream DBConnector::getBrick(const int32_t brickId, const uint32_t& version, uint32_t& nbModels)
    +
    190 {
    + +
    192  std::stringstream s;
    +
    193  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    +
    194  try
    +
    195  {
    +
    196  Timer chrono;
    +
    197  const auto sql = "SELECT nb_models, buffer FROM " + DB_SCHEMA_OUT_OF_CORE +
    +
    198  ".brick WHERE guid=" + std::to_string(brickId) + " AND version=" + std::to_string(version);
    +
    199  PLUGIN_DB_INFO(1, sql);
    +
    200  auto res = transaction.exec(sql);
    +
    201  for (auto c = res.begin(); c != res.end(); ++c)
    +
    202  {
    +
    203  nbModels = c[0].as<uint32_t>();
    +
    204  if (nbModels > 0)
    +
    205  {
    +
    206  const pqxx::binarystring buffer(c[1]);
    +
    207  std::copy(buffer.begin(), buffer.end(), std::ostream_iterator<char>(s));
    +
    208  }
    +
    209  }
    +
    210  PLUGIN_DB_TIMER(chrono.elapsed(),
    +
    211  "getBrick(brickId=" << brickId << ", version=" << version << ", nbModels=" << nbModels << ")");
    +
    212  }
    +
    213  catch (pqxx::sql_error& e)
    +
    214  {
    +
    215  PLUGIN_THROW(e.what());
    +
    216  }
    +
    217 
    +
    218  return s;
    +
    219 }
    +
    220 
    +
    221 GeometryNodes DBConnector::getVasculatureNodes(const std::string& populationName, const std::string& sqlCondition,
    +
    222  const std::string& limits) const
    +
    223 {
    + +
    225  GeometryNodes nodes;
    +
    226  const auto threadNum = omp_get_thread_num();
    +
    227  const auto connection = _connections[threadNum % _dbNbConnections];
    +
    228  pqxx::nontransaction transaction(*connection);
    +
    229  try
    +
    230  {
    +
    231  Timer chrono;
    +
    232  std::string sql =
    +
    233  "SELECT guid, x, y, z, radius, section_guid, sub_graph_guid, "
    +
    234  "pair_guid, entry_node_guid, region_guid FROM " +
    +
    235  populationName + ".node WHERE region_guid IS NOT NULL";
    +
    236  if (!sqlCondition.empty())
    +
    237  sql += " AND " + sqlCondition;
    +
    238  sql += " ORDER BY section_guid, guid";
    +
    239 
    +
    240  if (!limits.empty())
    +
    241  sql += " " + limits;
    +
    242 
    +
    243  PLUGIN_DB_INFO(1, sql);
    +
    244  auto res = transaction.exec(sql);
    +
    245  for (auto c = res.begin(); c != res.end(); ++c)
    +
    246  {
    + +
    248  const uint64_t guid = c[0].as<uint64_t>();
    +
    249  node.position = Vector3d(c[1].as<double>(), c[2].as<double>(), c[3].as<double>());
    +
    250  node.radius = c[4].as<double>();
    +
    251  node.sectionId = c[5].as<uint64_t>();
    +
    252  node.graphId = c[6].as<uint64_t>();
    +
    253  node.pairId = c[7].as<uint64_t>();
    +
    254  node.entryNodeId = c[8].as<uint64_t>();
    +
    255  node.regionId = c[9].as<uint64_t>();
    +
    256  nodes[guid] = node;
    +
    257  }
    +
    258  PLUGIN_DB_TIMER(chrono.elapsed(), "getVasculatureNodes(populationName=" << populationName
    +
    259  << ", sqlCondition=" << sqlCondition
    +
    260  << ", limits=" << limits << ")");
    +
    261  }
    +
    262  catch (const pqxx::sql_error& e)
    +
    263  {
    +
    264  PLUGIN_THROW(e.what());
    +
    265  }
    +
    266 
    +
    267  return nodes;
    +
    268 }
    +
    269 
    +
    270 uint64_ts DBConnector::getVasculatureSections(const std::string& populationName, const std::string& sqlCondition)
    +
    271 {
    + +
    273  uint64_ts sectionIds;
    +
    274  auto connection = _connections[omp_get_thread_num() % _dbNbConnections];
    +
    275  pqxx::nontransaction transaction(*connection);
    +
    276  try
    +
    277  {
    +
    278  Timer chrono;
    +
    279  std::string sql =
    +
    280  "SELECT distinct(section_guid) FROM " + populationName + ".node WHERE region_guid IS NOT NULL";
    +
    281 
    +
    282  if (!sqlCondition.empty())
    +
    283  sql += " AND " + sqlCondition;
    +
    284 
    +
    285  PLUGIN_DB_INFO(1, sql);
    +
    286  const pqxx::result res = transaction.exec(sql);
    +
    287  for (auto c = res.begin(); c != res.end(); ++c)
    +
    288  sectionIds.push_back(c[0].as<uint64_t>());
    +
    289  PLUGIN_DB_TIMER(chrono.elapsed(), "getVasculatureSections(populationName="
    +
    290  << populationName << ", sqlCondition=" << sqlCondition << ")");
    +
    291  }
    +
    292  catch (const pqxx::sql_error& e)
    +
    293  {
    +
    294  PLUGIN_THROW(e.what());
    +
    295  }
    +
    296 
    +
    297  return sectionIds;
    +
    298 }
    +
    299 
    +
    300 uint64_t DBConnector::getVasculatureNbNodes(const std::string& populationName, const std::string& sqlCondition)
    +
    301 {
    + +
    303  uint64_t nbSections;
    +
    304  auto connection = _connections[omp_get_thread_num() % _dbNbConnections];
    +
    305  pqxx::nontransaction transaction(*connection);
    +
    306  try
    +
    307  {
    +
    308  Timer chrono;
    +
    309  std::string sql = "SELECT COUNT(guid) FROM " + populationName + ".node";
    +
    310  if (!sqlCondition.empty())
    +
    311  sql += " WHERE " + sqlCondition;
    +
    312  const pqxx::result res = transaction.exec(sql);
    +
    313  for (auto c = res.begin(); c != res.end(); ++c)
    +
    314  nbSections = c[0].as<uint64_t>();
    +
    315  PLUGIN_DB_TIMER(chrono.elapsed(), "getVasculatureNbNodes(populationName=" << populationName << ", sqlCondition="
    +
    316  << sqlCondition << ")");
    +
    317  }
    +
    318  catch (const pqxx::sql_error& e)
    +
    319  {
    +
    320  PLUGIN_THROW(e.what());
    +
    321  }
    +
    322 
    +
    323  return nbSections;
    +
    324 }
    +
    325 
    +
    326 Vector2d DBConnector::getVasculatureRadiusRange(const std::string& populationName,
    +
    327  const std::string& sqlCondition) const
    +
    328 {
    + +
    330  Vector2d range;
    +
    331  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    +
    332  try
    +
    333  {
    +
    334  Timer chrono;
    +
    335  std::string sql = "SELECT min(radius), max(radius) FROM " + populationName + ".node";
    +
    336  if (!sqlCondition.empty())
    +
    337  sql += " WHERE " + sqlCondition;
    +
    338 
    +
    339  PLUGIN_DB_INFO(1, sql);
    +
    340  auto res = transaction.exec(sql);
    +
    341  for (auto c = res.begin(); c != res.end(); ++c)
    +
    342  {
    +
    343  range.x = c[0].as<double>();
    +
    344  range.y = c[1].as<double>();
    +
    345  }
    +
    346  PLUGIN_DB_TIMER(chrono.elapsed(), "getVasculatureRadiusRange(populationName="
    +
    347  << populationName << ", sqlCondition=" << sqlCondition << ")");
    +
    348  }
    +
    349  catch (const pqxx::sql_error& e)
    +
    350  {
    +
    351  PLUGIN_THROW(e.what());
    +
    352  }
    +
    353 
    +
    354  return range;
    +
    355 }
    +
    356 
    +
    357 GeometryEdges DBConnector::getVasculatureEdges(const std::string& populationName, const std::string& sqlCondition) const
    +
    358 {
    + +
    360  GeometryEdges edges;
    +
    361  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    +
    362  try
    +
    363  {
    +
    364  Timer chrono;
    +
    365  std::string sql = "SELECT start_node_guid, end_node_guid FROM " + populationName + ".edge";
    +
    366  if (!sqlCondition.empty())
    +
    367  sql += " WHERE " + sqlCondition;
    +
    368 
    +
    369  PLUGIN_DB_INFO(1, sql);
    +
    370  auto res = transaction.exec(sql);
    +
    371  for (auto c = res.begin(); c != res.end(); ++c)
    +
    372  edges[c[0].as<uint64_t>()] = c[1].as<uint64_t>();
    +
    373  PLUGIN_DB_TIMER(chrono.elapsed(), "getVasculatureEdges(populationName=" << populationName << ", sqlCondition="
    +
    374  << sqlCondition << ")");
    +
    375  }
    +
    376  catch (pqxx::sql_error& e)
    +
    377  {
    +
    378  PLUGIN_THROW(e.what());
    +
    379  }
    +
    380 
    +
    381  return edges;
    +
    382 }
    +
    383 
    +
    384 Bifurcations DBConnector::getVasculatureBifurcations(const std::string& populationName) const
    +
    385 {
    + +
    387  Bifurcations bifurcations;
    +
    388  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    +
    389  try
    +
    390  {
    +
    391  Timer chrono;
    +
    392  std::string sql = "SELECT e.source_node_guid, e.target_node_guid FROM " + populationName +
    +
    393  ".vasculature AS v, " + populationName +
    +
    394  ".edge AS e WHERE "
    +
    395  "v.bifurcation_guid !=0 AND e.source_node_guid=v.node_guid";
    +
    396 
    +
    397  PLUGIN_DB_INFO(1, sql);
    +
    398  auto res = transaction.exec(sql);
    +
    399  for (auto c = res.begin(); c != res.end(); ++c)
    +
    400  {
    +
    401  const auto sourceNodeId = c[0].as<uint64_t>();
    +
    402  const auto targetNodeId = c[0].as<uint64_t>();
    403 
    -
    404  return bifurcations;
    -
    405 }
    -
    406 
    -
    407 SimulationReport DBConnector::getSimulationReport(const std::string& populationName,
    -
    408  const int32_t simulationReportId) const
    -
    409 {
    - -
    411  SimulationReport simulationReport;
    -
    412  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    -
    413  try
    -
    414  {
    -
    415  Timer chrono;
    -
    416  std::string sql =
    -
    417  "SELECT type_guid, description, start_time, end_time, time_step, "
    -
    418  "time_units, data_units, debug_mode, guids FROM " +
    -
    419  populationName + ".report WHERE guid=" + std::to_string(simulationReportId);
    -
    420 
    -
    421  PLUGIN_DB_INFO(1, sql);
    -
    422  auto res = transaction.exec(sql);
    -
    423  for (auto c = res.begin(); c != res.end(); ++c)
    -
    424  {
    -
    425  simulationReport.type = static_cast<ReportType>(c[0].as<uint64_t>());
    -
    426  simulationReport.description = c[1].as<std::string>();
    -
    427  simulationReport.startTime = c[2].as<double>();
    -
    428  simulationReport.endTime = c[3].as<double>();
    -
    429  simulationReport.timeStep = c[4].as<double>();
    -
    430  simulationReport.timeUnits = c[5].as<std::string>();
    -
    431  simulationReport.dataUnits = c[6].as<std::string>();
    -
    432  simulationReport.debugMode = c[7].as<bool>();
    -
    433  const pqxx::binarystring bytea(c[8]);
    -
    434  uint64_ts guids;
    -
    435  guids.resize(bytea.size() / sizeof(uint64_t));
    -
    436  memcpy(&guids[0], bytea.data(), bytea.size());
    -
    437  for (uint64_t i = 0; i < guids.size(); ++i)
    -
    438  simulationReport.guids[guids[i]] = i;
    -
    439  }
    -
    440  PLUGIN_DB_TIMER(chrono.elapsed(),
    -
    441  "getSimulationReport(populationName=" << populationName
    -
    442  << ", simulationReportId=" << simulationReportId << ")");
    -
    443  }
    -
    444  catch (pqxx::sql_error& e)
    -
    445  {
    -
    446  PLUGIN_THROW(e.what());
    -
    447  }
    -
    448 
    -
    449  return simulationReport;
    -
    450 }
    -
    451 
    -
    452 floats DBConnector::getVasculatureSimulationTimeSeries(const std::string& populationName,
    -
    453  const int32_t simulationReportId, const int32_t frame) const
    -
    454 {
    - -
    456  floats values;
    -
    457  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    -
    458  try
    -
    459  {
    -
    460  Timer chrono;
    -
    461  std::string sql = "SELECT values FROM " + populationName +
    -
    462  ".simulation_time_series WHERE report_guid=" + std::to_string(simulationReportId) +
    -
    463  " AND frame_guid=" + std::to_string(frame);
    -
    464 
    -
    465  PLUGIN_DB_INFO(1, sql);
    -
    466  auto res = transaction.exec(sql);
    -
    467  for (auto c = res.begin(); c != res.end(); ++c)
    -
    468  {
    -
    469  const pqxx::binarystring bytea(c[0]);
    -
    470  values.resize(bytea.size() / sizeof(float));
    -
    471  memcpy(&values.data()[0], bytea.data(), bytea.size());
    -
    472  }
    -
    473  PLUGIN_DB_TIMER(chrono.elapsed(), "getVasculatureSimulationTimeSeries(populationName="
    -
    474  << populationName << ", simulationReportId=" << simulationReportId
    -
    475  << ", frame=" << frame << ")");
    -
    476  }
    -
    477  catch (pqxx::sql_error& e)
    -
    478  {
    -
    479  PLUGIN_THROW(e.what());
    -
    480  }
    -
    481 
    -
    482  return values;
    -
    483 }
    -
    484 
    -
    485 AstrocyteSomaMap DBConnector::getAstrocytes(const std::string& populationName, const std::string& sqlCondition) const
    -
    486 {
    - -
    488  AstrocyteSomaMap somas;
    -
    489 
    -
    490  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    -
    491  try
    -
    492  {
    -
    493  Timer chrono;
    -
    494  std::string sql = "SELECT guid, x, y, z, radius FROM " + populationName + ".node";
    -
    495  if (!sqlCondition.empty())
    -
    496  sql += " WHERE " + sqlCondition;
    -
    497  sql += " ORDER BY guid";
    +
    404  bifurcations[sourceNodeId].push_back(targetNodeId);
    +
    405  }
    +
    406  PLUGIN_DB_TIMER(chrono.elapsed(), "getVasculatureBifurcations(populationName=" << populationName << ")");
    +
    407  }
    +
    408  catch (pqxx::sql_error& e)
    +
    409  {
    +
    410  PLUGIN_THROW(e.what());
    +
    411  }
    +
    412 
    +
    413  return bifurcations;
    +
    414 }
    +
    415 
    +
    416 SimulationReport DBConnector::getSimulationReport(const std::string& populationName,
    +
    417  const int32_t simulationReportId) const
    +
    418 {
    + +
    420  SimulationReport simulationReport;
    +
    421  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    +
    422  try
    +
    423  {
    +
    424  Timer chrono;
    +
    425  std::string sql =
    +
    426  "SELECT type_guid, description, start_time, end_time, time_step, "
    +
    427  "time_units, data_units, debug_mode, guids FROM " +
    +
    428  populationName + ".report WHERE guid=" + std::to_string(simulationReportId);
    +
    429 
    +
    430  PLUGIN_DB_INFO(1, sql);
    +
    431  auto res = transaction.exec(sql);
    +
    432  for (auto c = res.begin(); c != res.end(); ++c)
    +
    433  {
    +
    434  simulationReport.type = static_cast<ReportType>(c[0].as<uint64_t>());
    +
    435  simulationReport.description = c[1].as<std::string>();
    +
    436  simulationReport.startTime = c[2].as<double>();
    +
    437  simulationReport.endTime = c[3].as<double>();
    +
    438  simulationReport.timeStep = c[4].as<double>();
    +
    439  simulationReport.timeUnits = c[5].as<std::string>();
    +
    440  simulationReport.dataUnits = c[6].as<std::string>();
    +
    441  simulationReport.debugMode = c[7].as<bool>();
    +
    442  const pqxx::binarystring bytea(c[8]);
    +
    443  uint64_ts guids;
    +
    444  guids.resize(bytea.size() / sizeof(uint64_t));
    +
    445  memcpy(&guids[0], bytea.data(), bytea.size());
    +
    446  for (uint64_t i = 0; i < guids.size(); ++i)
    +
    447  simulationReport.guids[guids[i]] = i;
    +
    448  }
    +
    449  PLUGIN_DB_TIMER(chrono.elapsed(),
    +
    450  "getSimulationReport(populationName=" << populationName
    +
    451  << ", simulationReportId=" << simulationReportId << ")");
    +
    452  }
    +
    453  catch (pqxx::sql_error& e)
    +
    454  {
    +
    455  PLUGIN_THROW(e.what());
    +
    456  }
    +
    457 
    +
    458  return simulationReport;
    +
    459 }
    +
    460 
    +
    461 floats DBConnector::getVasculatureSimulationTimeSeries(const std::string& populationName,
    +
    462  const int32_t simulationReportId, const int32_t frame) const
    +
    463 {
    + +
    465  floats values;
    +
    466  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    +
    467  try
    +
    468  {
    +
    469  Timer chrono;
    +
    470  std::string sql = "SELECT values FROM " + populationName +
    +
    471  ".simulation_time_series WHERE report_guid=" + std::to_string(simulationReportId) +
    +
    472  " AND frame_guid=" + std::to_string(frame);
    +
    473 
    +
    474  PLUGIN_DB_INFO(1, sql);
    +
    475  auto res = transaction.exec(sql);
    +
    476  for (auto c = res.begin(); c != res.end(); ++c)
    +
    477  {
    +
    478  const pqxx::binarystring bytea(c[0]);
    +
    479  values.resize(bytea.size() / sizeof(float));
    +
    480  memcpy(&values.data()[0], bytea.data(), bytea.size());
    +
    481  }
    +
    482  PLUGIN_DB_TIMER(chrono.elapsed(), "getVasculatureSimulationTimeSeries(populationName="
    +
    483  << populationName << ", simulationReportId=" << simulationReportId
    +
    484  << ", frame=" << frame << ")");
    +
    485  }
    +
    486  catch (pqxx::sql_error& e)
    +
    487  {
    +
    488  PLUGIN_THROW(e.what());
    +
    489  }
    +
    490 
    +
    491  return values;
    +
    492 }
    +
    493 
    +
    494 AstrocyteSomaMap DBConnector::getAstrocytes(const std::string& populationName, const std::string& sqlCondition) const
    +
    495 {
    + +
    497  AstrocyteSomaMap somas;
    498 
    -
    499  PLUGIN_DB_INFO(1, sql);
    -
    500  auto res = transaction.exec(sql);
    -
    501  for (auto c = res.begin(); c != res.end(); ++c)
    -
    502  {
    - -
    504  soma.center = Vector3d(c[1].as<float>(), c[2].as<float>(), c[3].as<float>());
    -
    505  soma.radius = c[4].as<float>() * 0.25;
    -
    506  somas[c[0].as<uint64_t>()] = soma;
    -
    507  }
    -
    508  PLUGIN_DB_TIMER(chrono.elapsed(),
    -
    509  "getAstrocytes(populationName=" << populationName << ", sqlCondition=" << sqlCondition << ")");
    -
    510  }
    -
    511  catch (const pqxx::sql_error& e)
    -
    512  {
    -
    513  PLUGIN_THROW(e.what());
    -
    514  }
    -
    515 
    -
    516  return somas;
    -
    517 }
    -
    518 
    -
    519 SectionMap DBConnector::getAstrocyteSections(const std::string& populationName, const int64_t astrocyteId,
    -
    520  const bool connectedToSomaOnly) const
    -
    521 {
    - -
    523  SectionMap sections;
    +
    499  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    +
    500  try
    +
    501  {
    +
    502  Timer chrono;
    +
    503  std::string sql = "SELECT guid, x, y, z, radius FROM " + populationName + ".node";
    +
    504  if (!sqlCondition.empty())
    +
    505  sql += " WHERE " + sqlCondition;
    +
    506  sql += " ORDER BY guid";
    +
    507 
    +
    508  PLUGIN_DB_INFO(1, sql);
    +
    509  auto res = transaction.exec(sql);
    +
    510  for (auto c = res.begin(); c != res.end(); ++c)
    +
    511  {
    + +
    513  soma.center = Vector3d(c[1].as<float>(), c[2].as<float>(), c[3].as<float>());
    +
    514  soma.radius = c[4].as<float>() * 0.25;
    +
    515  somas[c[0].as<uint64_t>()] = soma;
    +
    516  }
    +
    517  PLUGIN_DB_TIMER(chrono.elapsed(),
    +
    518  "getAstrocytes(populationName=" << populationName << ", sqlCondition=" << sqlCondition << ")");
    +
    519  }
    +
    520  catch (const pqxx::sql_error& e)
    +
    521  {
    +
    522  PLUGIN_THROW(e.what());
    +
    523  }
    524 
    -
    525  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    -
    526  try
    -
    527  {
    -
    528  Timer chrono;
    -
    529  std::string sql =
    -
    530  "SELECT section_guid, section_type_guid, section_parent_guid, "
    -
    531  "points FROM " +
    -
    532  populationName + ".section WHERE morphology_guid=" + std::to_string(astrocyteId);
    -
    533  if (connectedToSomaOnly)
    -
    534  sql += " AND section_parent_guid=-1";
    -
    535  PLUGIN_DB_INFO(1, sql);
    -
    536  auto res = transaction.exec(sql);
    -
    537  for (auto c = res.begin(); c != res.end(); ++c)
    -
    538  {
    - -
    540  const auto sectionId = c[0].as<uint64_t>();
    -
    541  section.type = c[1].as<uint64_t>();
    -
    542  section.parentId = c[2].as<int64_t>();
    -
    543  const pqxx::binarystring bytea(c[3]);
    -
    544  section.points.resize(bytea.size() / sizeof(Vector4f));
    -
    545  memcpy(&section.points.data()[0], bytea.data(), bytea.size());
    -
    546 
    -
    547  section.length = 0.0;
    -
    548  for (uint64_t i = 0; i < section.points.size() - 1; ++i)
    -
    549  section.length += length(Vector3f(section.points[i + 1]) - Vector3f(section.points[i]));
    -
    550  sections[sectionId] = section;
    -
    551  }
    -
    552  PLUGIN_DB_TIMER(chrono.elapsed(), "getAstrocyteSections(populationName=" << populationName << ", astrocyteId="
    -
    553  << astrocyteId << astrocyteId << ")");
    -
    554  }
    -
    555  catch (const pqxx::sql_error& e)
    -
    556  {
    -
    557  PLUGIN_THROW(e.what());
    -
    558  }
    -
    559 
    -
    560  return sections;
    -
    561 }
    -
    562 
    -
    563 EndFootMap DBConnector::getAstrocyteEndFeet(const std::string& vasculaturePopulationName,
    -
    564  const uint64_t astrocyteId) const
    -
    565 {
    - -
    567  EndFootMap endFeet;
    +
    525  return somas;
    +
    526 }
    +
    527 
    +
    528 SectionMap DBConnector::getAstrocyteSections(const std::string& populationName, const int64_t astrocyteId,
    +
    529  const bool connectedToSomaOnly) const
    +
    530 {
    + +
    532  SectionMap sections;
    +
    533 
    +
    534  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    +
    535  try
    +
    536  {
    +
    537  Timer chrono;
    +
    538  std::string sql =
    +
    539  "SELECT section_guid, section_type_guid, section_parent_guid, "
    +
    540  "points FROM " +
    +
    541  populationName + ".section WHERE morphology_guid=" + std::to_string(astrocyteId);
    +
    542  if (connectedToSomaOnly)
    +
    543  sql += " AND section_parent_guid=-1";
    +
    544  PLUGIN_DB_INFO(1, sql);
    +
    545  auto res = transaction.exec(sql);
    +
    546  for (auto c = res.begin(); c != res.end(); ++c)
    +
    547  {
    + +
    549  const auto sectionId = c[0].as<uint64_t>();
    +
    550  section.type = c[1].as<uint64_t>();
    +
    551  section.parentId = c[2].as<int64_t>();
    +
    552  const pqxx::binarystring bytea(c[3]);
    +
    553  section.points.resize(bytea.size() / sizeof(Vector4f));
    +
    554  memcpy(&section.points.data()[0], bytea.data(), bytea.size());
    +
    555 
    +
    556  section.length = 0.0;
    +
    557  for (uint64_t i = 0; i < section.points.size() - 1; ++i)
    +
    558  section.length += length(Vector3f(section.points[i + 1]) - Vector3f(section.points[i]));
    +
    559  sections[sectionId] = section;
    +
    560  }
    +
    561  PLUGIN_DB_TIMER(chrono.elapsed(), "getAstrocyteSections(populationName=" << populationName << ", astrocyteId="
    +
    562  << astrocyteId << astrocyteId << ")");
    +
    563  }
    +
    564  catch (const pqxx::sql_error& e)
    +
    565  {
    +
    566  PLUGIN_THROW(e.what());
    +
    567  }
    568 
    -
    569  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    -
    570  try
    -
    571  {
    -
    572  Timer chrono;
    -
    573  std::string sql =
    -
    574  "SELECT c.guid, n.x, n.y, n.z, n.radius, "
    -
    575  "c.vasculature_section_guid, c.vasculature_segment_guid, "
    -
    576  "c.endfoot_compartment_length, c.endfoot_compartment_diameter "
    -
    577  "* "
    -
    578  "0.5 FROM " +
    -
    579  DB_SCHEMA_CONNECTOME + ".glio_vascular as c, " + vasculaturePopulationName +
    -
    580  ".node as n WHERE c.vasculature_node_guid=n.guid AND "
    -
    581  "c.astrocyte_guid=" +
    -
    582  std::to_string(astrocyteId);
    -
    583 
    -
    584  PLUGIN_DB_INFO(1, sql);
    -
    585  auto res = transaction.exec(sql);
    -
    586  for (auto c = res.begin(); c != res.end(); ++c)
    -
    587  {
    -
    588  EndFoot endFoot;
    -
    589  const auto endFootId = c[0].as<uint64_t>();
    -
    590  endFoot.nodes.push_back(Vector4f(c[1].as<float>(), c[2].as<float>(), c[3].as<float>(), c[4].as<float>()));
    -
    591  endFoot.vasculatureSectionId = c[5].as<uint64_t>();
    -
    592  endFoot.vasculatureSegmentId = c[6].as<uint64_t>();
    -
    593  endFoot.length = c[7].as<double>() / 2.0;
    -
    594  endFoot.radius = c[8].as<double>() / 2.0;
    -
    595  endFeet[endFootId] = endFoot;
    -
    596  }
    -
    597  PLUGIN_DB_TIMER(chrono.elapsed(), "getAstrocyteEndFeet(vasculaturePopulationName="
    -
    598  << vasculaturePopulationName << ", astrocyteId=" << astrocyteId << ")");
    -
    599  }
    -
    600  catch (const pqxx::sql_error& e)
    -
    601  {
    -
    602  PLUGIN_THROW(e.what());
    -
    603  }
    -
    604 
    -
    605  return endFeet;
    -
    606 }
    -
    607 
    -
    608 TriangleMesh DBConnector::getAstrocyteMicroDomain(const std::string& populationName, const uint64_t astrocyteId) const
    -
    609 {
    - - -
    612 
    -
    613  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    -
    614  try
    -
    615  {
    -
    616  Timer chrono;
    -
    617  std::string sql = "SELECT vertices, indices FROM " + populationName +
    -
    618  ".micro_domain WHERE guid=" + std::to_string(astrocyteId);
    -
    619 
    -
    620  PLUGIN_DB_INFO(1, sql);
    -
    621  auto res = transaction.exec(sql);
    -
    622  for (auto c = res.begin(); c != res.end(); ++c)
    -
    623  {
    -
    624  const pqxx::binarystring vertices(c[0]);
    -
    625  mesh.vertices.resize(vertices.size() / sizeof(Vector3f));
    -
    626  memcpy(&mesh.vertices.data()[0], vertices.data(), vertices.size());
    -
    627  const pqxx::binarystring indices(c[1]);
    -
    628  mesh.indices.resize(indices.size() / sizeof(Vector3ui));
    -
    629  memcpy(&mesh.indices.data()[0], indices.data(), indices.size());
    -
    630  }
    -
    631  PLUGIN_DB_TIMER(chrono.elapsed(), "getAstrocyteMicroDomain(populationName="
    -
    632  << populationName << ", astrocyteId=" << astrocyteId << ")");
    -
    633  }
    -
    634  catch (const pqxx::sql_error& e)
    -
    635  {
    -
    636  PLUGIN_THROW(e.what());
    -
    637  }
    -
    638 
    -
    639  return mesh;
    -
    640 }
    -
    641 
    -
    642 NeuronSomaMap DBConnector::getNeurons(const std::string& populationName, const std::string& sqlCondition) const
    -
    643 {
    - -
    645  NeuronSomaMap somas;
    -
    646 
    -
    647  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    -
    648  try
    -
    649  {
    -
    650  Timer chrono;
    -
    651  std::string sql =
    -
    652  "SELECT guid, x, y, z, rotation_x, rotation_y, rotation_z, "
    -
    653  "rotation_w, electrical_type_guid, morphological_type_guid, "
    -
    654  "morphology_guid FROM " +
    -
    655  populationName + ".node";
    -
    656 
    -
    657  if (!sqlCondition.empty())
    -
    658  sql += " WHERE " + sqlCondition;
    -
    659 
    -
    660  sql += " ORDER BY guid";
    -
    661 
    -
    662  PLUGIN_DB_INFO(1, sql);
    -
    663  auto res = transaction.exec(sql);
    -
    664  for (auto c = res.begin(); c != res.end(); ++c)
    -
    665  {
    - -
    667  soma.position = Vector3d(c[1].as<float>(), c[2].as<float>(), c[3].as<float>());
    -
    668  soma.rotation = Quaterniond(c[7].as<float>(), c[4].as<float>(), c[5].as<float>(), c[6].as<float>());
    -
    669  soma.eType = c[8].as<uint64_t>();
    -
    670  soma.mType = c[9].as<uint64_t>();
    -
    671  soma.layer = 0; // TODO
    -
    672  soma.morphologyId = c[10].as<uint64_t>();
    -
    673  somas[c[0].as<uint64_t>()] = soma;
    -
    674  }
    -
    675  PLUGIN_DB_TIMER(chrono.elapsed(), "getNeuronSections(populationName=" << populationName << ", sqlCondition="
    -
    676  << sqlCondition << ")");
    -
    677  }
    -
    678  catch (const pqxx::sql_error& e)
    -
    679  {
    -
    680  PLUGIN_THROW(e.what());
    -
    681  }
    -
    682 
    -
    683  return somas;
    -
    684 }
    -
    685 
    -
    686 SectionMap DBConnector::getNeuronSections(const std::string& populationName, const uint64_t neuronId,
    -
    687  const std::string& sqlCondition) const
    -
    688 {
    - -
    690  SectionMap sections;
    +
    569  return sections;
    +
    570 }
    +
    571 
    +
    572 EndFootMap DBConnector::getAstrocyteEndFeet(const std::string& vasculaturePopulationName,
    +
    573  const uint64_t astrocyteId) const
    +
    574 {
    + +
    576  EndFootMap endFeet;
    +
    577 
    +
    578  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    +
    579  try
    +
    580  {
    +
    581  Timer chrono;
    +
    582  std::string sql =
    +
    583  "SELECT c.guid, n.x, n.y, n.z, n.radius, "
    +
    584  "c.vasculature_section_guid, c.vasculature_segment_guid, "
    +
    585  "c.endfoot_compartment_length, c.endfoot_compartment_diameter "
    +
    586  "* "
    +
    587  "0.5 FROM " +
    +
    588  DB_SCHEMA_CONNECTOME + ".glio_vascular as c, " + vasculaturePopulationName +
    +
    589  ".node as n WHERE c.vasculature_node_guid=n.guid AND "
    +
    590  "c.astrocyte_guid=" +
    +
    591  std::to_string(astrocyteId);
    +
    592 
    +
    593  PLUGIN_DB_INFO(1, sql);
    +
    594  auto res = transaction.exec(sql);
    +
    595  for (auto c = res.begin(); c != res.end(); ++c)
    +
    596  {
    +
    597  EndFoot endFoot;
    +
    598  const auto endFootId = c[0].as<uint64_t>();
    +
    599  endFoot.nodes.push_back(Vector4f(c[1].as<float>(), c[2].as<float>(), c[3].as<float>(), c[4].as<float>()));
    +
    600  endFoot.vasculatureSectionId = c[5].as<uint64_t>();
    +
    601  endFoot.vasculatureSegmentId = c[6].as<uint64_t>();
    +
    602  endFoot.length = c[7].as<double>() / 2.0;
    +
    603  endFoot.radius = c[8].as<double>() / 2.0;
    +
    604  endFeet[endFootId] = endFoot;
    +
    605  }
    +
    606  PLUGIN_DB_TIMER(chrono.elapsed(), "getAstrocyteEndFeet(vasculaturePopulationName="
    +
    607  << vasculaturePopulationName << ", astrocyteId=" << astrocyteId << ")");
    +
    608  }
    +
    609  catch (const pqxx::sql_error& e)
    +
    610  {
    +
    611  PLUGIN_THROW(e.what());
    +
    612  }
    +
    613 
    +
    614  return endFeet;
    +
    615 }
    +
    616 
    +
    617 TriangleMesh DBConnector::getAstrocyteMicroDomain(const std::string& populationName, const uint64_t astrocyteId) const
    +
    618 {
    + + +
    621 
    +
    622  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    +
    623  try
    +
    624  {
    +
    625  Timer chrono;
    +
    626  std::string sql = "SELECT vertices, indices FROM " + populationName +
    +
    627  ".micro_domain WHERE guid=" + std::to_string(astrocyteId);
    +
    628 
    +
    629  PLUGIN_DB_INFO(1, sql);
    +
    630  auto res = transaction.exec(sql);
    +
    631  for (auto c = res.begin(); c != res.end(); ++c)
    +
    632  {
    +
    633  const pqxx::binarystring vertices(c[0]);
    +
    634  mesh.vertices.resize(vertices.size() / sizeof(Vector3f));
    +
    635  memcpy(&mesh.vertices.data()[0], vertices.data(), vertices.size());
    +
    636  const pqxx::binarystring indices(c[1]);
    +
    637  mesh.indices.resize(indices.size() / sizeof(Vector3ui));
    +
    638  memcpy(&mesh.indices.data()[0], indices.data(), indices.size());
    +
    639  }
    +
    640  PLUGIN_DB_TIMER(chrono.elapsed(), "getAstrocyteMicroDomain(populationName="
    +
    641  << populationName << ", astrocyteId=" << astrocyteId << ")");
    +
    642  }
    +
    643  catch (const pqxx::sql_error& e)
    +
    644  {
    +
    645  PLUGIN_THROW(e.what());
    +
    646  }
    +
    647 
    +
    648  return mesh;
    +
    649 }
    +
    650 
    +
    651 NeuronSomaMap DBConnector::getNeurons(const std::string& populationName, const std::string& sqlCondition) const
    +
    652 {
    + +
    654  NeuronSomaMap somas;
    +
    655 
    +
    656  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    +
    657  try
    +
    658  {
    +
    659  Timer chrono;
    +
    660  std::string sql =
    +
    661  "SELECT guid, x, y, z, rotation_x, rotation_y, rotation_z, "
    +
    662  "rotation_w, electrical_type_guid, morphological_type_guid, "
    +
    663  "morphology_guid FROM " +
    +
    664  populationName + ".node";
    +
    665 
    +
    666  if (!sqlCondition.empty())
    +
    667  sql += " WHERE " + sqlCondition;
    +
    668 
    +
    669  sql += " ORDER BY guid";
    +
    670 
    +
    671  PLUGIN_DB_INFO(1, sql);
    +
    672  auto res = transaction.exec(sql);
    +
    673  for (auto c = res.begin(); c != res.end(); ++c)
    +
    674  {
    + +
    676  soma.position = Vector3d(c[1].as<float>(), c[2].as<float>(), c[3].as<float>());
    +
    677  soma.rotation = Quaterniond(c[7].as<float>(), c[4].as<float>(), c[5].as<float>(), c[6].as<float>());
    +
    678  soma.eType = c[8].as<uint64_t>();
    +
    679  soma.mType = c[9].as<uint64_t>();
    +
    680  soma.layer = 0; // TODO
    +
    681  soma.morphologyId = c[10].as<uint64_t>();
    +
    682  somas[c[0].as<uint64_t>()] = soma;
    +
    683  }
    +
    684  PLUGIN_DB_TIMER(chrono.elapsed(), "getNeuronSections(populationName=" << populationName << ", sqlCondition="
    +
    685  << sqlCondition << ")");
    +
    686  }
    +
    687  catch (const pqxx::sql_error& e)
    +
    688  {
    +
    689  PLUGIN_THROW(e.what());
    +
    690  }
    691 
    -
    692  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    -
    693  try
    -
    694  {
    -
    695  Timer chrono;
    -
    696  std::string sql =
    -
    697  "SELECT s.section_guid, s.section_type_guid, "
    -
    698  "s.section_parent_guid, s.points::bytea FROM " +
    -
    699  populationName + ".node AS n, " + populationName +
    -
    700  ".section AS s WHERE n.morphology_guid=s.morphology_guid "
    -
    701  "AND n.guid=" +
    -
    702  std::to_string(neuronId);
    -
    703  if (!sqlCondition.empty())
    -
    704  sql += " AND " + sqlCondition;
    -
    705  sql += " ORDER BY s.section_guid";
    -
    706 
    -
    707  PLUGIN_DB_INFO(1, sql);
    -
    708  auto res = transaction.exec(sql);
    -
    709  for (auto c = res.begin(); c != res.end(); ++c)
    -
    710  {
    - -
    712  const auto sectionId = c[0].as<uint64_t>();
    -
    713  section.type = c[1].as<uint64_t>();
    -
    714  section.parentId = c[2].as<int64_t>();
    -
    715  const pqxx::binarystring bytea(c[3]);
    -
    716  section.points.resize(bytea.size() / sizeof(Vector4f));
    -
    717  memcpy(&section.points.data()[0], bytea.data(), bytea.size());
    -
    718 
    -
    719  section.length = 0.0;
    -
    720  for (uint64_t i = 0; i < section.points.size() - 1; ++i)
    -
    721  section.length += length(Vector3f(section.points[i + 1]) - Vector3f(section.points[i]));
    -
    722 
    -
    723  sections[sectionId] = section;
    -
    724  }
    -
    725  PLUGIN_DB_TIMER(chrono.elapsed(),
    -
    726  "getNeuronSections(populationName=" << populationName << ", neuronId=" << neuronId
    -
    727  << ", sqlCondition=" << sqlCondition << ")");
    -
    728  }
    -
    729  catch (const pqxx::sql_error& e)
    -
    730  {
    -
    731  PLUGIN_THROW(e.what());
    -
    732  }
    -
    733 
    -
    734  return sections;
    -
    735 }
    -
    736 
    -
    737 SectionSynapseMap DBConnector::getNeuronSynapses(const std::string& populationName, const uint64_t neuronId,
    -
    738  const std::string& sqlCondition) const
    -
    739 {
    - -
    741  SectionSynapseMap sectionSynapseMap;
    +
    692  return somas;
    +
    693 }
    +
    694 
    +
    695 SectionMap DBConnector::getNeuronSections(const std::string& populationName, const uint64_t neuronId,
    +
    696  const std::string& sqlCondition) const
    +
    697 {
    + +
    699  SectionMap sections;
    +
    700 
    +
    701  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    +
    702  try
    +
    703  {
    +
    704  Timer chrono;
    +
    705  std::string sql =
    +
    706  "SELECT s.section_guid, s.section_type_guid, "
    +
    707  "s.section_parent_guid, s.points::bytea FROM " +
    +
    708  populationName + ".node AS n, " + populationName +
    +
    709  ".section AS s WHERE n.morphology_guid=s.morphology_guid "
    +
    710  "AND n.guid=" +
    +
    711  std::to_string(neuronId);
    +
    712  if (!sqlCondition.empty())
    +
    713  sql += " AND " + sqlCondition;
    +
    714  sql += " ORDER BY s.section_guid";
    +
    715 
    +
    716  PLUGIN_DB_INFO(1, sql);
    +
    717  auto res = transaction.exec(sql);
    +
    718  for (auto c = res.begin(); c != res.end(); ++c)
    +
    719  {
    + +
    721  const auto sectionId = c[0].as<uint64_t>();
    +
    722  section.type = c[1].as<uint64_t>();
    +
    723  section.parentId = c[2].as<int64_t>();
    +
    724  const pqxx::binarystring bytea(c[3]);
    +
    725  section.points.resize(bytea.size() / sizeof(Vector4f));
    +
    726  memcpy(&section.points.data()[0], bytea.data(), bytea.size());
    +
    727 
    +
    728  section.length = 0.0;
    +
    729  for (uint64_t i = 0; i < section.points.size() - 1; ++i)
    +
    730  section.length += length(Vector3f(section.points[i + 1]) - Vector3f(section.points[i]));
    +
    731 
    +
    732  sections[sectionId] = section;
    +
    733  }
    +
    734  PLUGIN_DB_TIMER(chrono.elapsed(),
    +
    735  "getNeuronSections(populationName=" << populationName << ", neuronId=" << neuronId
    +
    736  << ", sqlCondition=" << sqlCondition << ")");
    +
    737  }
    +
    738  catch (const pqxx::sql_error& e)
    +
    739  {
    +
    740  PLUGIN_THROW(e.what());
    +
    741  }
    742 
    -
    743  uint64_t nbSynapses = 0;
    -
    744  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    -
    745  try
    -
    746  {
    -
    747  Timer chrono;
    -
    748  std::string sql =
    -
    749  "SELECT preSynaptic_section_guid, preSynaptic_segment_guid, "
    -
    750  "preSynaptic_segment_distance, "
    -
    751  "postSynaptic_neuron_guid, postSynaptic_section_guid, "
    -
    752  "postSynaptic_segment_guid, "
    -
    753  "postSynaptic_segment_distance "
    -
    754  "FROM " +
    -
    755  populationName + ".synapse WHERE presynaptic_neuron_guid=" + std::to_string(neuronId) +
    -
    756  " ORDER BY preSynaptic_section_guid";
    -
    757 
    -
    758  if (!sqlCondition.empty())
    -
    759  sql += " AND " + sqlCondition;
    -
    760 
    -
    761  PLUGIN_DB_INFO(1, sql);
    -
    762  const auto res = transaction.exec(sql);
    -
    763 
    -
    764  uint64_t previousPreSynapticSectionId = 0;
    -
    765  for (auto c = res.begin(); c != res.end(); ++c)
    -
    766  {
    -
    767  const auto preSynapticSectionId = c[0].as<uint64_t>();
    -
    768  const auto preSynapticSegmentId = c[1].as<uint64_t>();
    -
    769  Synapse synapse;
    -
    770  synapse.preSynapticSegmentDistance = c[2].as<double>();
    -
    771  synapse.postSynapticNeuronId = c[3].as<uint64_t>();
    -
    772  synapse.postSynapticSectionId = c[4].as<uint64_t>();
    -
    773  synapse.postSynapticSegmentId = c[5].as<uint64_t>();
    -
    774  synapse.postSynapticSegmentDistance = c[6].as<double>();
    -
    775  sectionSynapseMap[preSynapticSectionId][preSynapticSegmentId].push_back(synapse);
    -
    776  ++nbSynapses;
    -
    777  }
    -
    778  PLUGIN_DB_TIMER(chrono.elapsed(),
    -
    779  "getNeuronSynapses(populationName=" << populationName << ", neuronId=" << neuronId
    -
    780  << ", sqlCondition=" << sqlCondition << ")");
    -
    781  }
    -
    782  catch (const pqxx::sql_error& e)
    -
    783  {
    -
    784  PLUGIN_THROW(e.what());
    -
    785  }
    -
    786 
    -
    787  PLUGIN_DB_INFO(1, "Neuron " + std::to_string(neuronId) + " has " + std::to_string(nbSynapses) + " synapses")
    -
    788  return sectionSynapseMap;
    -
    789 }
    -
    790 
    -
    791 SpikesMap DBConnector::getNeuronSpikeReportValues(const std::string& populationName, const uint64_t reportId,
    -
    792  const double startTime, const double endTime) const
    -
    793 {
    - -
    795  SpikesMap spikes;
    -
    796  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    -
    797  try
    -
    798  {
    -
    799  Timer chrono;
    -
    800  std::string sql = "SELECT node_guid, max(timestamp) FROM " + populationName +
    -
    801  ".spike_report WHERE report_guid=" + std::to_string(reportId) +
    -
    802  " AND timestamp>=" + std::to_string(startTime) + " AND timestamp<" + std::to_string(endTime) +
    -
    803  " GROUP BY node_guid";
    -
    804  PLUGIN_DB_INFO(1, sql);
    -
    805  auto res = transaction.exec(sql);
    -
    806  for (auto c = res.begin(); c != res.end(); ++c)
    -
    807  spikes[c[0].as<uint64_t>()] = c[1].as<float>();
    -
    808  PLUGIN_DB_TIMER(chrono.elapsed(),
    -
    809  "getNeuronSpikeReportValues(populationName=" << populationName << ", reportId=" << reportId
    -
    810  << ", endTime=" << endTime << ")");
    -
    811  }
    -
    812  catch (pqxx::sql_error& e)
    -
    813  {
    -
    814  PLUGIN_THROW(e.what());
    -
    815  }
    -
    816 
    -
    817  return spikes;
    -
    818 }
    -
    819 
    -
    820 uint64_tm DBConnector::getSimulatedNodesGuids(const std::string& populationName, const uint64_t reportId) const
    -
    821 {
    - -
    823  std::map<uint64_t, uint64_t> guids;
    -
    824  const uint64_t elementSize = sizeof(uint64_t);
    -
    825  Timer chrono;
    -
    826  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    -
    827  try
    -
    828  {
    -
    829  const std::string sql = "SELECT node_guid FROM " + populationName +
    -
    830  ".simulated_node WHERE report_guid=" + std::to_string(reportId) + " ORDER BY node_guid";
    -
    831  PLUGIN_DB_INFO(1, sql);
    -
    832  const auto res = transaction.exec(sql);
    -
    833  uint64_t count = 0;
    -
    834  for (auto c = res.begin(); c != res.end(); ++c)
    -
    835  {
    -
    836  guids[c[0].as<uint64_t>()] = count;
    -
    837  ++count;
    -
    838  }
    -
    839  }
    -
    840  catch (pqxx::sql_error& e)
    -
    841  {
    -
    842  PLUGIN_THROW(e.what());
    -
    843  }
    -
    844  PLUGIN_DB_TIMER(chrono.elapsed(), guids.size() << " guids returned by getSimulatedNodesGuids(populationName="
    -
    845  << populationName << ", reportId=" << reportId << ")");
    -
    846  return guids;
    -
    847 }
    -
    848 
    -
    849 void DBConnector::getNeuronSomaReportValues(const std::string& populationName, const uint64_t reportId,
    -
    850  const uint64_t frame, floats& values) const
    -
    851 {
    - -
    853  const uint64_t elementSize = sizeof(float);
    -
    854 
    -
    855  const uint64_t bufferOffset = 1; // First byte of bytea must be ignored
    -
    856 
    -
    857  Timer chrono;
    -
    858  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    -
    859  try
    -
    860  {
    -
    861  const std::string sql = "SELECT values1::bytea, values2::bytea FROM " + populationName +
    -
    862  ".soma_report WHERE report_guid=" + std::to_string(reportId) +
    -
    863  " AND frame=" + std::to_string(frame);
    -
    864  PLUGIN_DB_INFO(1, sql);
    -
    865  const auto res = transaction.exec(sql);
    -
    866  for (auto c = res.begin(); c != res.end(); ++c)
    -
    867  {
    -
    868  const pqxx::binarystring buffer1(c[0]);
    -
    869  const uint64_t nbValues1 = buffer1.size() / elementSize;
    -
    870  const pqxx::binarystring buffer2(c[0]);
    -
    871  const uint64_t nbValues2 = buffer2.size() / elementSize;
    -
    872  values.resize(nbValues1 + nbValues2);
    -
    873  memcpy(&values[0], &buffer1[0], buffer1.size());
    -
    874  memcpy(&values[nbValues1], &buffer2[0], buffer2.size());
    -
    875  }
    -
    876  }
    -
    877  catch (pqxx::sql_error& e)
    -
    878  {
    -
    879  PLUGIN_THROW(e.what());
    -
    880  }
    -
    881  PLUGIN_DB_TIMER(chrono.elapsed(),
    -
    882  "getNeuronSomaReportValues(populationName=" << populationName << ", reportId=" << reportId << ")");
    -
    883 }
    -
    884 
    -
    885 uint64_ts DBConnector::getNeuronSectionCompartments(const std::string& populationName, const uint64_t reportId,
    -
    886  const uint64_t nodeId, const uint64_t sectionId) const
    -
    887 {
    - -
    889  uint64_ts compartments;
    -
    890  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    -
    891  try
    -
    892  {
    -
    893  Timer chrono;
    -
    894  std::string sql = "SELECT compartment_guid FROM " + populationName +
    -
    895  ".compartment_report WHERE report_guid=" + std::to_string(reportId) +
    -
    896  " AND node_guid=" + std::to_string(nodeId) +
    -
    897  " AND section_guid=" + std::to_string(sectionId) + " ORDER BY compartment_guid";
    -
    898  PLUGIN_DB_INFO(1, sql);
    -
    899  const auto res = transaction.exec(sql);
    -
    900  for (auto c = res.begin(); c != res.end(); ++c)
    -
    901  compartments.push_back(c[0].as<uint64_t>());
    -
    902  PLUGIN_DB_TIMER(chrono.elapsed(), "getNeuronSectionCompartments(populationName="
    -
    903  << populationName << ", nodeId=" << nodeId << ", reportId=" << reportId
    -
    904  << ", sectionId=" << sectionId << ")");
    -
    905  }
    -
    906  catch (pqxx::sql_error& e)
    -
    907  {
    -
    908  PLUGIN_THROW(e.what());
    -
    909  }
    -
    910 
    -
    911  return compartments;
    -
    912 }
    -
    913 
    -
    914 floats DBConnector::getNeuronCompartmentReportValues(const std::string& populationName, const uint64_t reportId,
    -
    915  const uint64_t frame) const
    -
    916 {
    - -
    918  floats values;
    -
    919  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    -
    920  try
    -
    921  {
    -
    922  Timer chrono;
    -
    923  const size_t elementSize = sizeof(float);
    -
    924  const size_t offset = 1; // First byte of bytea must be ignored
    -
    925  std::string sql = "SELECT SUBSTRING(values::bytea from " + std::to_string(offset + frame * elementSize) +
    -
    926  " for " + std::to_string(elementSize) + ") FROM " + populationName +
    -
    927  ".compartment_report WHERE report_guid=" + std::to_string(reportId) +
    -
    928  " ORDER BY compartment_guid";
    -
    929  PLUGIN_DB_INFO(1, sql);
    -
    930  const auto res = transaction.exec(sql);
    -
    931  values.resize(res.size());
    -
    932  uint64_t index = 0;
    -
    933  for (auto c = res.begin(); c != res.end(); ++c)
    -
    934  {
    -
    935  const pqxx::binarystring buffer(c[0]);
    -
    936  memcpy(&values[index], buffer.data(), buffer.size());
    -
    937  ++index;
    -
    938  }
    -
    939  PLUGIN_DB_TIMER(chrono.elapsed(), "getNeuronCompartmentReportValues(populationName="
    -
    940  << populationName << ", reportId=" << reportId << ", frame=" << frame
    -
    941  << ")");
    -
    942  }
    -
    943  catch (pqxx::sql_error& e)
    -
    944  {
    -
    945  PLUGIN_THROW(e.what());
    -
    946  }
    -
    947 
    -
    948  return values;
    -
    949 }
    -
    950 
    -
    951 uint64_ts DBConnector::getAtlasRegions(const std::string& sqlCondition) const
    -
    952 {
    - -
    954  uint64_ts regions;
    -
    955 
    -
    956  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    -
    957  try
    -
    958  {
    -
    959  Timer chrono;
    -
    960  std::string sql = "SELECT guid, code, description FROM " + DB_SCHEMA_ATLAS + ".region";
    -
    961 
    -
    962  if (!sqlCondition.empty())
    -
    963  sql += " WHERE " + sqlCondition;
    +
    743  return sections;
    +
    744 }
    +
    745 
    +
    746 SectionSynapseMap DBConnector::getNeuronSynapses(const std::string& populationName, const uint64_t neuronId,
    +
    747  const std::string& sqlCondition) const
    +
    748 {
    + +
    750  SectionSynapseMap sectionSynapseMap;
    +
    751 
    +
    752  uint64_t nbSynapses = 0;
    +
    753  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    +
    754  try
    +
    755  {
    +
    756  Timer chrono;
    +
    757  std::string sql =
    +
    758  "SELECT preSynaptic_section_guid, preSynaptic_segment_guid, "
    +
    759  "preSynaptic_segment_distance, "
    +
    760  "postSynaptic_neuron_guid, postSynaptic_section_guid, "
    +
    761  "postSynaptic_segment_guid, "
    +
    762  "postSynaptic_segment_distance "
    +
    763  "FROM " +
    +
    764  populationName + ".synapse WHERE presynaptic_neuron_guid=" + std::to_string(neuronId) +
    +
    765  " ORDER BY preSynaptic_section_guid";
    +
    766 
    +
    767  if (!sqlCondition.empty())
    +
    768  sql += " AND " + sqlCondition;
    +
    769 
    +
    770  PLUGIN_DB_INFO(1, sql);
    +
    771  const auto res = transaction.exec(sql);
    +
    772 
    +
    773  uint64_t previousPreSynapticSectionId = 0;
    +
    774  for (auto c = res.begin(); c != res.end(); ++c)
    +
    775  {
    +
    776  const auto preSynapticSectionId = c[0].as<uint64_t>();
    +
    777  const auto preSynapticSegmentId = c[1].as<uint64_t>();
    +
    778  Synapse synapse;
    +
    779  synapse.preSynapticSegmentDistance = c[2].as<double>();
    +
    780  synapse.postSynapticNeuronId = c[3].as<uint64_t>();
    +
    781  synapse.postSynapticSectionId = c[4].as<uint64_t>();
    +
    782  synapse.postSynapticSegmentId = c[5].as<uint64_t>();
    +
    783  synapse.postSynapticSegmentDistance = c[6].as<double>();
    +
    784  sectionSynapseMap[preSynapticSectionId][preSynapticSegmentId].push_back(synapse);
    +
    785  ++nbSynapses;
    +
    786  }
    +
    787  PLUGIN_DB_TIMER(chrono.elapsed(),
    +
    788  "getNeuronSynapses(populationName=" << populationName << ", neuronId=" << neuronId
    +
    789  << ", sqlCondition=" << sqlCondition << ")");
    +
    790  }
    +
    791  catch (const pqxx::sql_error& e)
    +
    792  {
    +
    793  PLUGIN_THROW(e.what());
    +
    794  }
    +
    795 
    +
    796  PLUGIN_DB_INFO(1, "Neuron " + std::to_string(neuronId) + " has " + std::to_string(nbSynapses) + " synapses")
    +
    797  return sectionSynapseMap;
    +
    798 }
    +
    799 
    +
    800 SpikesMap DBConnector::getNeuronSpikeReportValues(const std::string& populationName, const uint64_t reportId,
    +
    801  const double startTime, const double endTime) const
    +
    802 {
    + +
    804  SpikesMap spikes;
    +
    805  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    +
    806  try
    +
    807  {
    +
    808  Timer chrono;
    +
    809  std::string sql = "SELECT node_guid, max(timestamp) FROM " + populationName +
    +
    810  ".spike_report WHERE report_guid=" + std::to_string(reportId) +
    +
    811  " AND timestamp>=" + std::to_string(startTime) + " AND timestamp<" + std::to_string(endTime) +
    +
    812  " GROUP BY node_guid";
    +
    813  PLUGIN_DB_INFO(1, sql);
    +
    814  auto res = transaction.exec(sql);
    +
    815  for (auto c = res.begin(); c != res.end(); ++c)
    +
    816  spikes[c[0].as<uint64_t>()] = c[1].as<float>();
    +
    817  PLUGIN_DB_TIMER(chrono.elapsed(),
    +
    818  "getNeuronSpikeReportValues(populationName=" << populationName << ", reportId=" << reportId
    +
    819  << ", endTime=" << endTime << ")");
    +
    820  }
    +
    821  catch (pqxx::sql_error& e)
    +
    822  {
    +
    823  PLUGIN_THROW(e.what());
    +
    824  }
    +
    825 
    +
    826  return spikes;
    +
    827 }
    +
    828 
    +
    829 uint64_tm DBConnector::getSimulatedNodesGuids(const std::string& populationName, const uint64_t reportId) const
    +
    830 {
    + +
    832  std::map<uint64_t, uint64_t> guids;
    +
    833  const uint64_t elementSize = sizeof(uint64_t);
    +
    834  Timer chrono;
    +
    835  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    +
    836  try
    +
    837  {
    +
    838  const std::string sql = "SELECT node_guid FROM " + populationName +
    +
    839  ".simulated_node WHERE report_guid=" + std::to_string(reportId) + " ORDER BY node_guid";
    +
    840  PLUGIN_DB_INFO(1, sql);
    +
    841  const auto res = transaction.exec(sql);
    +
    842  uint64_t count = 0;
    +
    843  for (auto c = res.begin(); c != res.end(); ++c)
    +
    844  {
    +
    845  guids[c[0].as<uint64_t>()] = count;
    +
    846  ++count;
    +
    847  }
    +
    848  }
    +
    849  catch (pqxx::sql_error& e)
    +
    850  {
    +
    851  PLUGIN_THROW(e.what());
    +
    852  }
    +
    853  PLUGIN_DB_TIMER(chrono.elapsed(), guids.size() << " guids returned by getSimulatedNodesGuids(populationName="
    +
    854  << populationName << ", reportId=" << reportId << ")");
    +
    855  return guids;
    +
    856 }
    +
    857 
    +
    858 void DBConnector::getNeuronSomaReportValues(const std::string& populationName, const uint64_t reportId,
    +
    859  const uint64_t frame, floats& values) const
    +
    860 {
    + +
    862  const uint64_t elementSize = sizeof(float);
    +
    863 
    +
    864  const uint64_t bufferOffset = 1; // First byte of bytea must be ignored
    +
    865 
    +
    866  Timer chrono;
    +
    867  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    +
    868  try
    +
    869  {
    +
    870  const std::string sql = "SELECT values1::bytea, values2::bytea FROM " + populationName +
    +
    871  ".soma_report WHERE report_guid=" + std::to_string(reportId) +
    +
    872  " AND frame=" + std::to_string(frame);
    +
    873  PLUGIN_DB_INFO(1, sql);
    +
    874  const auto res = transaction.exec(sql);
    +
    875  for (auto c = res.begin(); c != res.end(); ++c)
    +
    876  {
    +
    877  const pqxx::binarystring buffer1(c[0]);
    +
    878  const uint64_t nbValues1 = buffer1.size() / elementSize;
    +
    879  const pqxx::binarystring buffer2(c[0]);
    +
    880  const uint64_t nbValues2 = buffer2.size() / elementSize;
    +
    881  values.resize(nbValues1 + nbValues2);
    +
    882  memcpy(&values[0], &buffer1[0], buffer1.size());
    +
    883  memcpy(&values[nbValues1], &buffer2[0], buffer2.size());
    +
    884  }
    +
    885  }
    +
    886  catch (pqxx::sql_error& e)
    +
    887  {
    +
    888  PLUGIN_THROW(e.what());
    +
    889  }
    +
    890  PLUGIN_DB_TIMER(chrono.elapsed(),
    +
    891  "getNeuronSomaReportValues(populationName=" << populationName << ", reportId=" << reportId << ")");
    +
    892 }
    +
    893 
    +
    894 uint64_ts DBConnector::getNeuronSectionCompartments(const std::string& populationName, const uint64_t reportId,
    +
    895  const uint64_t nodeId, const uint64_t sectionId) const
    +
    896 {
    + +
    898  uint64_ts compartments;
    +
    899  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    +
    900  try
    +
    901  {
    +
    902  Timer chrono;
    +
    903  std::string sql = "SELECT compartment_guid FROM " + populationName +
    +
    904  ".compartment_report WHERE report_guid=" + std::to_string(reportId) +
    +
    905  " AND node_guid=" + std::to_string(nodeId) +
    +
    906  " AND section_guid=" + std::to_string(sectionId) + " ORDER BY compartment_guid";
    +
    907  PLUGIN_DB_INFO(1, sql);
    +
    908  const auto res = transaction.exec(sql);
    +
    909  for (auto c = res.begin(); c != res.end(); ++c)
    +
    910  compartments.push_back(c[0].as<uint64_t>());
    +
    911  PLUGIN_DB_TIMER(chrono.elapsed(), "getNeuronSectionCompartments(populationName="
    +
    912  << populationName << ", nodeId=" << nodeId << ", reportId=" << reportId
    +
    913  << ", sectionId=" << sectionId << ")");
    +
    914  }
    +
    915  catch (pqxx::sql_error& e)
    +
    916  {
    +
    917  PLUGIN_THROW(e.what());
    +
    918  }
    +
    919 
    +
    920  return compartments;
    +
    921 }
    +
    922 
    +
    923 floats DBConnector::getNeuronCompartmentReportValues(const std::string& populationName, const uint64_t reportId,
    +
    924  const uint64_t frame) const
    +
    925 {
    + +
    927  floats values;
    +
    928  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    +
    929  try
    +
    930  {
    +
    931  Timer chrono;
    +
    932  const size_t elementSize = sizeof(float);
    +
    933  const size_t offset = 1; // First byte of bytea must be ignored
    +
    934  std::string sql = "SELECT SUBSTRING(values::bytea from " + std::to_string(offset + frame * elementSize) +
    +
    935  " for " + std::to_string(elementSize) + ") FROM " + populationName +
    +
    936  ".compartment_report WHERE report_guid=" + std::to_string(reportId) +
    +
    937  " ORDER BY compartment_guid";
    +
    938  PLUGIN_DB_INFO(1, sql);
    +
    939  const auto res = transaction.exec(sql);
    +
    940  values.resize(res.size());
    +
    941  uint64_t index = 0;
    +
    942  for (auto c = res.begin(); c != res.end(); ++c)
    +
    943  {
    +
    944  const pqxx::binarystring buffer(c[0]);
    +
    945  memcpy(&values[index], buffer.data(), buffer.size());
    +
    946  ++index;
    +
    947  }
    +
    948  PLUGIN_DB_TIMER(chrono.elapsed(), "getNeuronCompartmentReportValues(populationName="
    +
    949  << populationName << ", reportId=" << reportId << ", frame=" << frame
    +
    950  << ")");
    +
    951  }
    +
    952  catch (pqxx::sql_error& e)
    +
    953  {
    +
    954  PLUGIN_THROW(e.what());
    +
    955  }
    +
    956 
    +
    957  return values;
    +
    958 }
    +
    959 
    +
    960 uint64_ts DBConnector::getAtlasRegions(const std::string& sqlCondition) const
    +
    961 {
    + +
    963  uint64_ts regions;
    964 
    -
    965  sql += " ORDER BY guid";
    -
    966 
    -
    967  PLUGIN_DB_INFO(1, sql);
    -
    968  auto res = transaction.exec(sql);
    -
    969  for (auto c = res.begin(); c != res.end(); ++c)
    -
    970  regions.push_back(c[0].as<uint64_t>());
    -
    971  PLUGIN_DB_TIMER(chrono.elapsed(), "getAtlasRegions(sqlCondition=" << sqlCondition << ")");
    -
    972  }
    -
    973  catch (const pqxx::sql_error& e)
    -
    974  {
    -
    975  PLUGIN_THROW(e.what());
    -
    976  }
    -
    977 
    -
    978  return regions;
    -
    979 }
    -
    980 
    -
    981 CellMap DBConnector::getAtlasCells(const uint64_t regionId, const std::string& sqlCondition) const
    -
    982 {
    - -
    984  CellMap cells;
    -
    985 
    -
    986  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    -
    987  try
    -
    988  {
    -
    989  Timer chrono;
    -
    990  std::string sql =
    -
    991  "SELECT guid, x, y, z, rotation_x, rotation_y, rotation_z, "
    -
    992  "rotation_w, cell_type_guid, electrical_type_guid, region_guid "
    -
    993  "FROM " +
    -
    994  DB_SCHEMA_ATLAS + ".cell WHERE region_guid=" + std::to_string(regionId);
    -
    995 
    -
    996  if (!sqlCondition.empty())
    -
    997  sql += " AND " + sqlCondition;
    -
    998 
    -
    999  PLUGIN_DB_INFO(1, sql);
    -
    1000  auto res = transaction.exec(sql);
    -
    1001  for (auto c = res.begin(); c != res.end(); ++c)
    -
    1002  {
    -
    1003  Cell cell;
    -
    1004  cell.position = Vector3d(c[1].as<float>(), c[2].as<float>(), c[3].as<float>());
    -
    1005  cell.rotation = Quaterniond(c[7].as<float>(), c[6].as<float>(), c[5].as<float>(), c[4].as<float>());
    -
    1006  cell.type = c[8].as<uint64_t>();
    -
    1007  cell.eType = c[9].as<int64_t>();
    -
    1008  cell.region = c[10].as<uint64_t>();
    -
    1009  cells[c[0].as<uint64_t>()] = cell;
    -
    1010  }
    -
    1011  PLUGIN_DB_TIMER(chrono.elapsed(),
    -
    1012  "getAtlasCells(regionId=" << regionId << ", sqlCondition=" << sqlCondition << ")");
    -
    1013  }
    -
    1014  catch (const pqxx::sql_error& e)
    -
    1015  {
    -
    1016  PLUGIN_THROW(e.what());
    -
    1017  }
    -
    1018 
    -
    1019  return cells;
    -
    1020 }
    -
    1021 
    -
    1022 TriangleMesh DBConnector::getAtlasMesh(const uint64_t regionId) const
    -
    1023 {
    - - -
    1026 
    -
    1027  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    -
    1028  try
    -
    1029  {
    -
    1030  Timer chrono;
    -
    1031  const std::string sql = "SELECT vertices, indices, normals, colors FROM " + DB_SCHEMA_ATLAS +
    -
    1032  ".mesh WHERE guid=" + std::to_string(regionId);
    -
    1033 
    -
    1034  PLUGIN_DB_INFO(1, sql);
    -
    1035  auto res = transaction.exec(sql);
    -
    1036  for (auto c = res.begin(); c != res.end(); ++c)
    -
    1037  {
    -
    1038  const pqxx::binarystring vertices(c[0]);
    -
    1039  mesh.vertices.resize(vertices.size() / sizeof(Vector3f));
    -
    1040  memcpy(&mesh.vertices.data()[0], vertices.data(), vertices.size());
    -
    1041 
    -
    1042  const pqxx::binarystring indices(c[1]);
    -
    1043  mesh.indices.resize(indices.size() / sizeof(Vector3ui));
    -
    1044  memcpy(&mesh.indices.data()[0], indices.data(), indices.size());
    -
    1045 
    -
    1046  const pqxx::binarystring normals(c[2]);
    -
    1047  mesh.normals.resize(normals.size() / sizeof(Vector3f));
    -
    1048  memcpy(&mesh.normals.data()[0], normals.data(), normals.size());
    -
    1049 
    -
    1050  const pqxx::binarystring colors(c[3]);
    -
    1051  mesh.colors.resize(colors.size() / sizeof(Vector3f));
    -
    1052  memcpy(&mesh.colors.data()[0], colors.data(), colors.size());
    -
    1053  }
    -
    1054  PLUGIN_DB_TIMER(chrono.elapsed(), "getAtlasMesh(regionId=" << regionId << ")");
    -
    1055  }
    -
    1056  catch (const pqxx::sql_error& e)
    -
    1057  {
    -
    1058  PLUGIN_THROW(e.what());
    -
    1059  }
    -
    1060 
    -
    1061  return mesh;
    -
    1062 }
    -
    1063 
    - -
    1065  const std::string& sqlCondition) const
    -
    1066 {
    - -
    1068  WhiteMatterStreamlines streamlines;
    -
    1069  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    -
    1070  try
    -
    1071  {
    -
    1072  Timer chrono;
    -
    1073  std::string sql = "SELECT points FROM " + populationName + ".streamline";
    -
    1074  if (!sqlCondition.empty())
    -
    1075  sql += " WHERE " + sqlCondition;
    -
    1076 
    -
    1077  PLUGIN_DB_INFO(1, sql);
    -
    1078  auto res = transaction.exec(sql);
    -
    1079  for (auto c = res.begin(); c != res.end(); ++c)
    -
    1080  {
    -
    1081  Vector3fs points;
    -
    1082  const pqxx::binarystring buffer(c[0]);
    -
    1083  points.resize(buffer.size() / sizeof(Vector3f));
    -
    1084  memcpy(&points.data()[0], buffer.data(), buffer.size());
    -
    1085  streamlines.push_back(points);
    -
    1086  }
    -
    1087  PLUGIN_DB_TIMER(chrono.elapsed(), "getWhiteMatterStreamlines(populationName="
    -
    1088  << populationName << ", sqlCondition=" << sqlCondition << ")");
    -
    1089  }
    -
    1090  catch (pqxx::sql_error& e)
    -
    1091  {
    -
    1092  PLUGIN_THROW(e.what());
    -
    1093  }
    -
    1094 
    -
    1095  return streamlines;
    -
    1096 }
    -
    1097 
    -
    1098 SynapsesMap DBConnector::getSynapses(const std::string& populationName, const std::string& sqlCondition) const
    -
    1099 {
    - -
    1101  SynapsesMap synapses;
    -
    1102  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    -
    1103  try
    -
    1104  {
    -
    1105  Timer chrono;
    -
    1106  std::string sql =
    -
    1107  "SELECT guid, postsynaptic_neuron_guid, postsynaptic_section_guid, "
    -
    1108  "postsynaptic_segment_guid, presynaptic_segment_distance, "
    -
    1109  "postsynaptic_segment_distance, presynaptic_center_x_position, "
    -
    1110  "presynaptic_center_y_position, presynaptic_center_z_position, "
    -
    1111  "postsynaptic_center_x_position, postsynaptic_center_y_position, "
    -
    1112  "postsynaptic_center_z_position FROM " +
    -
    1113  populationName + ".synapse";
    -
    1114  if (!sqlCondition.empty())
    -
    1115  sql += " WHERE " + sqlCondition;
    -
    1116  sql += " ORDER BY guid";
    -
    1117 
    -
    1118  PLUGIN_DB_INFO(1, sql);
    -
    1119  auto res = transaction.exec(sql);
    -
    1120  for (auto c = res.begin(); c != res.end(); ++c)
    -
    1121  {
    -
    1122  Synapse synapse;
    -
    1123  synapse.postSynapticNeuronId = c[1].as<uint64_t>();
    -
    1124  synapse.postSynapticSectionId = c[2].as<uint64_t>();
    -
    1125  synapse.postSynapticSegmentId = c[3].as<uint64_t>();
    -
    1126  synapse.preSynapticSegmentDistance = c[4].as<float>();
    -
    1127  synapse.postSynapticSegmentDistance = c[5].as<float>();
    -
    1128  synapse.preSynapticSurfacePosition = {c[6].as<float>(), c[7].as<float>(), c[8].as<float>()};
    -
    1129  synapse.postSynapticSurfacePosition = {c[9].as<float>(), c[10].as<float>(), c[11].as<float>()};
    -
    1130  synapses[c[0].as<uint64_t>()] = synapse;
    -
    1131  }
    -
    1132  PLUGIN_DB_TIMER(chrono.elapsed(),
    -
    1133  "getSynapses(populationName=" << populationName << ", sqlCondition=" << sqlCondition << ")");
    -
    1134  }
    -
    1135  catch (pqxx::sql_error& e)
    -
    1136  {
    -
    1137  PLUGIN_THROW(e.what());
    -
    1138  }
    -
    1139 
    -
    1140  return synapses;
    -
    1141 }
    -
    1142 
    -
    1143 Vector3ds DBConnector::getSynapseEfficacyPositions(const std::string& populationName,
    -
    1144  const std::string& sqlCondition) const
    -
    1145 {
    - -
    1147  Vector3ds positions;
    -
    1148  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    -
    1149  try
    -
    1150  {
    -
    1151  Timer chrono;
    -
    1152  std::string sql = "SELECT synapse_guid, x, y, z FROM " + populationName + ".synapse_efficacy_report";
    -
    1153  if (!sqlCondition.empty())
    -
    1154  sql += " WHERE " + sqlCondition;
    -
    1155  sql += " ORDER BY synapse_guid";
    -
    1156 
    -
    1157  PLUGIN_DB_INFO(1, sql);
    -
    1158  auto res = transaction.exec(sql);
    -
    1159  positions.resize(res.size());
    -
    1160  uint64_t i = 0;
    -
    1161  for (auto c = res.begin(); c != res.end(); ++c)
    -
    1162  {
    -
    1163  const Vector3d position(c[1].as<float>(), c[2].as<float>(), c[3].as<float>());
    -
    1164  positions[i] = position;
    -
    1165  ++i;
    -
    1166  }
    -
    1167  PLUGIN_DB_TIMER(chrono.elapsed(), "getSynapseEfficacyPositions(populationName="
    -
    1168  << populationName << ", sqlCondition=" << sqlCondition << ")");
    -
    1169  }
    -
    1170  catch (pqxx::sql_error& e)
    -
    1171  {
    -
    1172  PLUGIN_THROW(e.what());
    -
    1173  }
    -
    1174 
    -
    1175  return positions;
    -
    1176 }
    -
    1177 
    -
    1178 std::map<uint64_t, floats> DBConnector::getSynapseEfficacyReportValues(const std::string& populationName,
    -
    1179  const uint64_t frame,
    -
    1180  const std::string& sqlCondition) const
    -
    1181 {
    - -
    1183  std::map<uint64_t, floats> reportValues;
    -
    1184  const auto elementSize = sizeof(float);
    -
    1185  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    -
    1186  try
    -
    1187  {
    -
    1188  Timer chrono;
    -
    1189  std::string sql = "SELECT values::bytea FROM " + populationName +
    -
    1190  ".synapse_efficacy_report AS e LEFT OUTER JOIN " + populationName +
    -
    1191  ".synapse_efficacy_simulated_synapse AS s ON e.synapse_guid=s.guid";
    -
    1192  if (!sqlCondition.empty())
    -
    1193  sql += " WHERE " + sqlCondition;
    -
    1194  sql += " ORDER BY synapse_guid";
    -
    1195 
    -
    1196  PLUGIN_DB_INFO(1, sql);
    -
    1197  const auto res = transaction.exec(sql);
    -
    1198  uint64_t i = 0;
    -
    1199  for (auto c = res.begin(); c != res.end(); ++c)
    -
    1200  {
    -
    1201  const pqxx::binarystring buffer(c[0]);
    -
    1202  const uint64_t bufferSize = buffer.size();
    -
    1203  floats values;
    -
    1204  values.resize(bufferSize / elementSize);
    -
    1205  memcpy(&values[0], buffer.data(), bufferSize);
    -
    1206  reportValues[i] = values;
    -
    1207  ++i;
    -
    1208  }
    -
    1209  PLUGIN_DB_TIMER(chrono.elapsed(),
    -
    1210  "getSynapseEfficacyReportValues(populationName=" << populationName << ", frame=" << frame
    -
    1211  << ", sqlCondition=" << sqlCondition << ")");
    -
    1212  }
    -
    1213  catch (pqxx::sql_error& e)
    -
    1214  {
    -
    1215  PLUGIN_THROW(e.what());
    -
    1216  }
    -
    1217  return reportValues;
    -
    1218 }
    -
    1219 
    -
    1220 } // namespace db
    -
    1221 } // namespace io
    -
    1222 } // namespace bioexplorer
    +
    965  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    +
    966  try
    +
    967  {
    +
    968  Timer chrono;
    +
    969  std::string sql = "SELECT guid, code, description FROM " + DB_SCHEMA_ATLAS + ".region";
    +
    970 
    +
    971  if (!sqlCondition.empty())
    +
    972  sql += " WHERE " + sqlCondition;
    +
    973 
    +
    974  sql += " ORDER BY guid";
    +
    975 
    +
    976  PLUGIN_DB_INFO(1, sql);
    +
    977  auto res = transaction.exec(sql);
    +
    978  for (auto c = res.begin(); c != res.end(); ++c)
    +
    979  regions.push_back(c[0].as<uint64_t>());
    +
    980  PLUGIN_DB_TIMER(chrono.elapsed(), "getAtlasRegions(sqlCondition=" << sqlCondition << ")");
    +
    981  }
    +
    982  catch (const pqxx::sql_error& e)
    +
    983  {
    +
    984  PLUGIN_THROW(e.what());
    +
    985  }
    +
    986 
    +
    987  return regions;
    +
    988 }
    +
    989 
    +
    990 CellMap DBConnector::getAtlasCells(const uint64_t regionId, const std::string& sqlCondition) const
    +
    991 {
    + +
    993  CellMap cells;
    +
    994 
    +
    995  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    +
    996  try
    +
    997  {
    +
    998  Timer chrono;
    +
    999  std::string sql =
    +
    1000  "SELECT guid, x, y, z, rotation_x, rotation_y, rotation_z, "
    +
    1001  "rotation_w, cell_type_guid, electrical_type_guid, region_guid "
    +
    1002  "FROM " +
    +
    1003  DB_SCHEMA_ATLAS + ".cell WHERE region_guid=" + std::to_string(regionId);
    +
    1004 
    +
    1005  if (!sqlCondition.empty())
    +
    1006  sql += " AND " + sqlCondition;
    +
    1007 
    +
    1008  PLUGIN_DB_INFO(1, sql);
    +
    1009  auto res = transaction.exec(sql);
    +
    1010  for (auto c = res.begin(); c != res.end(); ++c)
    +
    1011  {
    +
    1012  Cell cell;
    +
    1013  cell.position = Vector3d(c[1].as<float>(), c[2].as<float>(), c[3].as<float>());
    +
    1014  cell.rotation = Quaterniond(c[7].as<float>(), c[6].as<float>(), c[5].as<float>(), c[4].as<float>());
    +
    1015  cell.type = c[8].as<uint64_t>();
    +
    1016  cell.eType = c[9].as<int64_t>();
    +
    1017  cell.region = c[10].as<uint64_t>();
    +
    1018  cells[c[0].as<uint64_t>()] = cell;
    +
    1019  }
    +
    1020  PLUGIN_DB_TIMER(chrono.elapsed(),
    +
    1021  "getAtlasCells(regionId=" << regionId << ", sqlCondition=" << sqlCondition << ")");
    +
    1022  }
    +
    1023  catch (const pqxx::sql_error& e)
    +
    1024  {
    +
    1025  PLUGIN_THROW(e.what());
    +
    1026  }
    +
    1027 
    +
    1028  return cells;
    +
    1029 }
    +
    1030 
    +
    1031 TriangleMesh DBConnector::getAtlasMesh(const uint64_t regionId) const
    +
    1032 {
    + + +
    1035 
    +
    1036  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    +
    1037  try
    +
    1038  {
    +
    1039  Timer chrono;
    +
    1040  const std::string sql = "SELECT vertices, indices, normals, colors FROM " + DB_SCHEMA_ATLAS +
    +
    1041  ".mesh WHERE guid=" + std::to_string(regionId);
    +
    1042 
    +
    1043  PLUGIN_DB_INFO(1, sql);
    +
    1044  auto res = transaction.exec(sql);
    +
    1045  for (auto c = res.begin(); c != res.end(); ++c)
    +
    1046  {
    +
    1047  const pqxx::binarystring vertices(c[0]);
    +
    1048  mesh.vertices.resize(vertices.size() / sizeof(Vector3f));
    +
    1049  memcpy(&mesh.vertices.data()[0], vertices.data(), vertices.size());
    +
    1050 
    +
    1051  const pqxx::binarystring indices(c[1]);
    +
    1052  mesh.indices.resize(indices.size() / sizeof(Vector3ui));
    +
    1053  memcpy(&mesh.indices.data()[0], indices.data(), indices.size());
    +
    1054 
    +
    1055  const pqxx::binarystring normals(c[2]);
    +
    1056  mesh.normals.resize(normals.size() / sizeof(Vector3f));
    +
    1057  memcpy(&mesh.normals.data()[0], normals.data(), normals.size());
    +
    1058 
    +
    1059  const pqxx::binarystring colors(c[3]);
    +
    1060  mesh.colors.resize(colors.size() / sizeof(Vector3f));
    +
    1061  memcpy(&mesh.colors.data()[0], colors.data(), colors.size());
    +
    1062  }
    +
    1063  PLUGIN_DB_TIMER(chrono.elapsed(), "getAtlasMesh(regionId=" << regionId << ")");
    +
    1064  }
    +
    1065  catch (const pqxx::sql_error& e)
    +
    1066  {
    +
    1067  PLUGIN_THROW(e.what());
    +
    1068  }
    +
    1069 
    +
    1070  return mesh;
    +
    1071 }
    +
    1072 
    +
    1073 WhiteMatterStreamlines DBConnector::getWhiteMatterStreamlines(const std::string& populationName,
    +
    1074  const std::string& sqlCondition) const
    +
    1075 {
    + +
    1077  WhiteMatterStreamlines streamlines;
    +
    1078  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    +
    1079  try
    +
    1080  {
    +
    1081  Timer chrono;
    +
    1082  std::string sql = "SELECT points FROM " + populationName + ".streamline";
    +
    1083  if (!sqlCondition.empty())
    +
    1084  sql += " WHERE " + sqlCondition;
    +
    1085 
    +
    1086  PLUGIN_DB_INFO(1, sql);
    +
    1087  auto res = transaction.exec(sql);
    +
    1088  for (auto c = res.begin(); c != res.end(); ++c)
    +
    1089  {
    +
    1090  Vector3fs points;
    +
    1091  const pqxx::binarystring buffer(c[0]);
    +
    1092  points.resize(buffer.size() / sizeof(Vector3f));
    +
    1093  memcpy(&points.data()[0], buffer.data(), buffer.size());
    +
    1094  streamlines.push_back(points);
    +
    1095  }
    +
    1096  PLUGIN_DB_TIMER(chrono.elapsed(), "getWhiteMatterStreamlines(populationName="
    +
    1097  << populationName << ", sqlCondition=" << sqlCondition << ")");
    +
    1098  }
    +
    1099  catch (pqxx::sql_error& e)
    +
    1100  {
    +
    1101  PLUGIN_THROW(e.what());
    +
    1102  }
    +
    1103 
    +
    1104  return streamlines;
    +
    1105 }
    +
    1106 
    +
    1107 SynapsesMap DBConnector::getSynapses(const std::string& populationName, const std::string& sqlCondition) const
    +
    1108 {
    + +
    1110  SynapsesMap synapses;
    +
    1111  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    +
    1112  try
    +
    1113  {
    +
    1114  Timer chrono;
    +
    1115  std::string sql =
    +
    1116  "SELECT guid, postsynaptic_neuron_guid, postsynaptic_section_guid, "
    +
    1117  "postsynaptic_segment_guid, presynaptic_segment_distance, "
    +
    1118  "postsynaptic_segment_distance, presynaptic_center_x_position, "
    +
    1119  "presynaptic_center_y_position, presynaptic_center_z_position, "
    +
    1120  "postsynaptic_center_x_position, postsynaptic_center_y_position, "
    +
    1121  "postsynaptic_center_z_position FROM " +
    +
    1122  populationName + ".synapse";
    +
    1123  if (!sqlCondition.empty())
    +
    1124  sql += " WHERE " + sqlCondition;
    +
    1125  sql += " ORDER BY guid";
    +
    1126 
    +
    1127  PLUGIN_DB_INFO(1, sql);
    +
    1128  auto res = transaction.exec(sql);
    +
    1129  for (auto c = res.begin(); c != res.end(); ++c)
    +
    1130  {
    +
    1131  Synapse synapse;
    +
    1132  synapse.postSynapticNeuronId = c[1].as<uint64_t>();
    +
    1133  synapse.postSynapticSectionId = c[2].as<uint64_t>();
    +
    1134  synapse.postSynapticSegmentId = c[3].as<uint64_t>();
    +
    1135  synapse.preSynapticSegmentDistance = c[4].as<float>();
    +
    1136  synapse.postSynapticSegmentDistance = c[5].as<float>();
    +
    1137  synapse.preSynapticSurfacePosition = {c[6].as<float>(), c[7].as<float>(), c[8].as<float>()};
    +
    1138  synapse.postSynapticSurfacePosition = {c[9].as<float>(), c[10].as<float>(), c[11].as<float>()};
    +
    1139  synapses[c[0].as<uint64_t>()] = synapse;
    +
    1140  }
    +
    1141  PLUGIN_DB_TIMER(chrono.elapsed(),
    +
    1142  "getSynapses(populationName=" << populationName << ", sqlCondition=" << sqlCondition << ")");
    +
    1143  }
    +
    1144  catch (pqxx::sql_error& e)
    +
    1145  {
    +
    1146  PLUGIN_THROW(e.what());
    +
    1147  }
    +
    1148 
    +
    1149  return synapses;
    +
    1150 }
    +
    1151 
    +
    1152 Vector3ds DBConnector::getSynapseEfficacyPositions(const std::string& populationName,
    +
    1153  const std::string& sqlCondition) const
    +
    1154 {
    + +
    1156  Vector3ds positions;
    +
    1157  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    +
    1158  try
    +
    1159  {
    +
    1160  Timer chrono;
    +
    1161  std::string sql = "SELECT synapse_guid, x, y, z FROM " + populationName + ".synapse_efficacy_report";
    +
    1162  if (!sqlCondition.empty())
    +
    1163  sql += " WHERE " + sqlCondition;
    +
    1164  sql += " ORDER BY synapse_guid";
    +
    1165 
    +
    1166  PLUGIN_DB_INFO(1, sql);
    +
    1167  auto res = transaction.exec(sql);
    +
    1168  positions.resize(res.size());
    +
    1169  uint64_t i = 0;
    +
    1170  for (auto c = res.begin(); c != res.end(); ++c)
    +
    1171  {
    +
    1172  const Vector3d position(c[1].as<float>(), c[2].as<float>(), c[3].as<float>());
    +
    1173  positions[i] = position;
    +
    1174  ++i;
    +
    1175  }
    +
    1176  PLUGIN_DB_TIMER(chrono.elapsed(), "getSynapseEfficacyPositions(populationName="
    +
    1177  << populationName << ", sqlCondition=" << sqlCondition << ")");
    +
    1178  }
    +
    1179  catch (pqxx::sql_error& e)
    +
    1180  {
    +
    1181  PLUGIN_THROW(e.what());
    +
    1182  }
    +
    1183 
    +
    1184  return positions;
    +
    1185 }
    +
    1186 
    +
    1187 std::map<uint64_t, floats> DBConnector::getSynapseEfficacyReportValues(const std::string& populationName,
    +
    1188  const uint64_t frame,
    +
    1189  const std::string& sqlCondition) const
    +
    1190 {
    + +
    1192  std::map<uint64_t, floats> reportValues;
    +
    1193  const auto elementSize = sizeof(float);
    +
    1194  pqxx::nontransaction transaction(*_connections[omp_get_thread_num() % _dbNbConnections]);
    +
    1195  try
    +
    1196  {
    +
    1197  Timer chrono;
    +
    1198  std::string sql = "SELECT values::bytea FROM " + populationName +
    +
    1199  ".synapse_efficacy_report AS e LEFT OUTER JOIN " + populationName +
    +
    1200  ".synapse_efficacy_simulated_synapse AS s ON e.synapse_guid=s.guid";
    +
    1201  if (!sqlCondition.empty())
    +
    1202  sql += " WHERE " + sqlCondition;
    +
    1203  sql += " ORDER BY synapse_guid";
    +
    1204 
    +
    1205  PLUGIN_DB_INFO(1, sql);
    +
    1206  const auto res = transaction.exec(sql);
    +
    1207  uint64_t i = 0;
    +
    1208  for (auto c = res.begin(); c != res.end(); ++c)
    +
    1209  {
    +
    1210  const pqxx::binarystring buffer(c[0]);
    +
    1211  const uint64_t bufferSize = buffer.size();
    +
    1212  floats values;
    +
    1213  values.resize(bufferSize / elementSize);
    +
    1214  memcpy(&values[0], buffer.data(), bufferSize);
    +
    1215  reportValues[i] = values;
    +
    1216  ++i;
    +
    1217  }
    +
    1218  PLUGIN_DB_TIMER(chrono.elapsed(),
    +
    1219  "getSynapseEfficacyReportValues(populationName=" << populationName << ", frame=" << frame
    +
    1220  << ", sqlCondition=" << sqlCondition << ")");
    +
    1221  }
    +
    1222  catch (pqxx::sql_error& e)
    +
    1223  {
    +
    1224  PLUGIN_THROW(e.what());
    +
    1225  }
    +
    1226  return reportValues;
    +
    1227 }
    +
    1228 
    +
    1229 } // namespace db
    +
    1230 } // namespace io
    +
    1231 } // namespace bioexplorer
    -
    #define PLUGIN_DB_TIMER(__time, __msg)
    Definition: Logs.h:81
    -
    #define PLUGIN_DB_INFO(__level, __msg)
    Definition: Logs.h:69
    +
    #define PLUGIN_DB_TIMER(__time, __msg)
    Definition: Logs.h:69
    +
    #define PLUGIN_DB_INFO(__level, __msg)
    Definition: Logs.h:57
    -
    The DBConnector class allows the BioExplorer to communicate with a PostgreSQL database....
    Definition: DBConnector.h:53
    -
    Bifurcations getVasculatureBifurcations(const std::string &populationName) const
    Get the bifurcations for a given population.
    -
    GeometryEdges getVasculatureEdges(const std::string &populationName, const std::string &sqlCondition="") const
    Get the Edges for a given population.
    -
    void getNeuronSomaReportValues(const std::string &populationName, const uint64_t reportId, const uint64_t frame, floats &values) const
    Get the Neuron soma simulation values.
    -
    uint64_ts getVasculatureSections(const std::string &populationName, const std::string &sqlCondition="")
    Get the sections for a given population.
    -
    std::map< uint64_t, floats > getSynapseEfficacyReportValues(const std::string &populationName, const uint64_t frame, const std::string &sqlCondition="") const
    Get synapse efficacy report values.
    -
    static DBConnector * _instance
    Definition: DBConnector.h:397
    -
    void insertBrick(const int32_t brickId, const uint32_t version, const uint32_t nbModels, const std::stringstream &buffer)
    Inserts a brick into the PostgreSQL database.
    -
    NeuronSomaMap getNeurons(const std::string &populationName, const std::string &sqlCondition="") const
    Get the neurons locations.
    -
    std::stringstream getBrick(const int32_t brickId, const uint32_t &version, uint32_t &nbModels)
    Get the Brick object.
    -
    SimulationReport getSimulationReport(const std::string &populationName, const int32_t simulationReportId) const
    Get information about the simulation Report.
    -
    floats getVasculatureSimulationTimeSeries(const std::string &populationName, const int32_t simulationReportId, const int32_t frame) const
    Get time series from simulation report.
    -
    floats getNeuronCompartmentReportValues(const std::string &populationName, const uint64_t reportId, const uint64_t frame) const
    Get the Neuron compartment simulation values.
    -
    SectionSynapseMap getNeuronSynapses(const std::string &populationName, const uint64_t neuronId, const std::string &sqlCondition="") const
    Get the synapses attached to a given neuron.
    -
    SynapsesMap getSynapses(const std::string &populationName, const std::string &sqlCondition="") const
    Get positions of synapses.
    -
    void init(const CommandLineArguments &arguments)
    Connects to the database using the provided command line arguments.
    Definition: DBConnector.cpp:61
    -
    uint64_ts getAtlasRegions(const std::string &sqlCondition="") const
    Get the regions from the brain atlas.
    -
    SpikesMap getNeuronSpikeReportValues(const std::string &populationName, const uint64_t reportId, const double startTime, const double endTime) const
    Get a selection of spikes from a neuron spike report.
    -
    GeometryNodes getVasculatureNodes(const std::string &populationName, const std::string &sqlCondition="", const std::string &limits="") const
    Get the Nodes for a given population.
    -
    uint64_t getVasculatureNbNodes(const std::string &populationName, const std::string &sqlCondition)
    Get the number of nodes for a given population and a given filter.
    -
    SectionMap getAstrocyteSections(const std::string &populationName, const int64_t astrocyteId, const bool connectedToSomaOnly) const
    Get the sections of a given astrocyte.
    -
    uint64_ts getNeuronSectionCompartments(const std::string &populationName, const uint64_t reportId, const uint64_t nodeId, const uint64_t sectionId) const
    Get the neuron section compartments for a given simulation report.
    -
    TriangleMesh getAtlasMesh(const uint64_t regionId) const
    Get the mesh of a given region from the brain atlas.
    -
    WhiteMatterStreamlines getWhiteMatterStreamlines(const std::string &populationName, const std::string &sqlCondition="") const
    Get the White Matter streamlines for a given population.
    -
    TriangleMesh getAstrocyteMicroDomain(const std::string &populationName, const uint64_t astrocyteId) const
    Get the micro-domain for a given astrocyte.
    -
    Vector2d getVasculatureRadiusRange(const std::string &populationName, const std::string &sqlCondition) const
    Get the Vasculature radius range.
    -
    AstrocyteSomaMap getAstrocytes(const std::string &populationName, const std::string &sqlCondition="") const
    Get the astrocytes locations.
    -
    void clearBricks()
    Remove all bricks from the PostgreSQL database.
    -
    EndFootMap getAstrocyteEndFeet(const std::string &vasculaturePopulationName, const uint64_t astrocyteId) const
    Get the end-feet as nodes for a given astrocyte.
    -
    CellMap getAtlasCells(const uint64_t regionId, const std::string &sqlCondition="") const
    Get the cells from the brain atlas.
    - -
    Vector3ds getSynapseEfficacyPositions(const std::string &populationName, const std::string &sqlCondition="") const
    Get positions of synapses for efficacy report.
    -
    const OOCSceneConfigurationDetails getSceneConfiguration()
    Get the Scene configuration.
    -
    SectionMap getNeuronSections(const std::string &populationName, const uint64_t neuronId, const std::string &sqlCondition="") const
    Get the sections of a given neuron.
    -
    uint64_tm getSimulatedNodesGuids(const std::string &populationName, const uint64_t reportId) const
    Get the Neuron Soma Report Guids.
    +
    The DBConnector class allows the BioExplorer to communicate with a PostgreSQL database....
    Definition: DBConnector.h:47
    double elapsed() const
    Definition: Timer.cpp:39
    - -
    std::map< uint64_t, GeometryNode > GeometryNodes
    Definition: Types.h:1365
    -
    double cells(const Vector3d &p, const double cellCount)
    Definition: Utils.cpp:524
    -
    std::map< uint64_t, uint64_t > GeometryEdges
    Definition: Types.h:1366
    -
    std::map< uint64_t, float > SpikesMap
    Definition: Types.h:1396
    -
    std::map< uint64_t, uint64_ts > Bifurcations
    Definition: Types.h:1367
    -
    std::vector< Vector3fs > WhiteMatterStreamlines
    Definition: Types.h:1674
    - - - + + +
    std::map< uint64_t, GeometryNode > GeometryNodes
    Definition: Types.h:128
    +
    double cells(const Vector3d &p, const double cellCount)
    Definition: Utils.cpp:507
    +
    std::map< uint64_t, uint64_t > GeometryEdges
    Definition: Types.h:129
    +
    std::map< uint64_t, uint64_ts > Bifurcations
    Definition: Types.h:130
    +
    std::vector< core::Vector3fs > WhiteMatterStreamlines
    Definition: Types.h:481
    -
    const std::string DB_SCHEMA_CONNECTOME
    Definition: DBConnector.cpp:43
    -
    const std::string DB_SCHEMA_OUT_OF_CORE
    Definition: DBConnector.cpp:40
    -
    const std::string DB_SCHEMA_METABOLISM
    Definition: DBConnector.cpp:42
    -
    const std::string DB_SCHEMA_ATLAS
    Definition: DBConnector.cpp:41
    -
    std::shared_ptr< pqxx::connection > ConnectionPtr
    Definition: DBConnector.h:44
    -
    std::map< uint64_t, Cell > CellMap
    Definition: Types.h:1667
    -
    std::map< uint64_t, EndFoot > EndFootMap
    Definition: Types.h:1657
    -
    std::map< uint64_t, AstrocyteSoma > AstrocyteSomaMap
    Definition: Types.h:1627
    -
    std::map< uint64_t, NeuronSoma > NeuronSomaMap
    Definition: Types.h:1638
    -
    std::map< uint64_t, Synapse > SynapsesMap
    Definition: Types.h:1617
    -
    std::map< uint64_t, SegmentSynapseMap > SectionSynapseMap
    Definition: Types.h:1619
    -
    std::map< uint64_t, Section > SectionMap
    Definition: Types.h:1647
    +
    const std::string DB_SCHEMA_CONNECTOME
    Definition: DBConnector.cpp:52
    +
    const std::string DB_SCHEMA_OUT_OF_CORE
    Definition: DBConnector.cpp:49
    +
    const std::string DB_SCHEMA_METABOLISM
    Definition: DBConnector.cpp:51
    +
    const std::string DB_SCHEMA_ATLAS
    Definition: DBConnector.cpp:50
    +
    std::shared_ptr< pqxx::connection > ConnectionPtr
    Definition: DBConnector.h:38
    + +
    std::map< uint64_t, float > SpikesMap
    Definition: Types.h:474
    +
    std::map< uint64_t, Cell > CellMap
    Definition: Types.h:414
    +
    std::map< uint64_t, EndFoot > EndFootMap
    Definition: Types.h:404
    + +
    std::map< uint64_t, AstrocyteSoma > AstrocyteSomaMap
    Definition: Types.h:374
    +
    std::map< uint64_t, NeuronSoma > NeuronSomaMap
    Definition: Types.h:385
    +
    std::map< uint64_t, Synapse > SynapsesMap
    Definition: Types.h:364
    +
    std::map< uint64_t, SegmentSynapseMap > SectionSynapseMap
    Definition: Types.h:366
    +
    std::map< uint64_t, Section > SectionMap
    Definition: Types.h:394
    -
    std::vector< Vector3d > Vector3ds
    Definition: Types.h:88
    -
    const std::string ARG_DB_HOST
    Definition: Types.h:53
    -
    std::map< std::string, std::string > CommandLineArguments
    Definition: Types.h:98
    -
    const std::string ARG_DB_NAME
    Definition: Types.h:55
    -
    std::vector< uint64_t > uint64_ts
    Definition: Types.h:96
    -
    const std::string ARG_DB_PASSWORD
    Definition: Types.h:57
    -
    std::map< uint64_t, uint64_t > uint64_tm
    Definition: Types.h:97
    -
    const std::string ARG_DB_PORT
    Definition: Types.h:54
    -
    const std::string ARG_DB_NB_CONNECTIONS
    Definition: Types.h:58
    -
    const std::string ARG_DB_USER
    Definition: Types.h:56
    -
    const std::string ARG_DB_BATCH_SIZE
    Definition: Types.h:59
    +
    const std::string ARG_DB_HOST
    Definition: Types.h:51
    +
    std::map< std::string, std::string > CommandLineArguments
    Definition: Types.h:96
    +
    std::vector< core::Vector3d > Vector3ds
    Definition: Types.h:86
    +
    const std::string ARG_DB_NAME
    Definition: Types.h:53
    +
    std::vector< uint64_t > uint64_ts
    Definition: Types.h:94
    +
    const std::string ARG_DB_PASSWORD
    Definition: Types.h:55
    +
    std::map< uint64_t, uint64_t > uint64_tm
    Definition: Types.h:95
    +
    const std::string ARG_DB_PORT
    Definition: Types.h:52
    +
    const std::string ARG_DB_NB_CONNECTIONS
    Definition: Types.h:56
    +
    const std::string ARG_DB_USER
    Definition: Types.h:54
    +
    const std::string ARG_DB_BATCH_SIZE
    Definition: Types.h:57
    +
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    glm::vec< 3, uint32_t > Vector3ui
    Definition: MathTypes.h:136
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    @@ -1393,36 +1369,37 @@
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    std::vector< Vector3f > Vector3fs
    Definition: MathTypes.h:141
    +
    void init(core::Box< U > *, ObjectHandler *)
    std::vector< float > floats
    Definition: Types.h:48
    #define PLUGIN_THROW(message)
    Definition: Logs.h:47
    -
    #define CHECK_DB_INITIALIZATION
    Definition: DBConnector.cpp:48
    - - - - - - - - - - - - - - - - - - - - - - - - - - +
    #define CHECK_DB_INITIALIZATION
    Definition: DBConnector.cpp:57
    + + + + + + +
    core::Quaterniond rotation
    Definition: Types.h:409
    +
    core::Vector3d position
    Definition: Types.h:408
    + + + + + + + + + + + + + + + +
    core::Vector3d postSynapticSurfacePosition
    Definition: Types.h:362
    +
    core::Vector3d preSynapticSurfacePosition
    Definition: Types.h:361
    + diff --git a/docs/dc/d2c/CellGrowthHandler_8cpp_source.html b/docs/dc/d2c/CellGrowthHandler_8cpp_source.html index 696d218f0..37ccdb34b 100644 --- a/docs/dc/d2c/CellGrowthHandler_8cpp_source.html +++ b/docs/dc/d2c/CellGrowthHandler_8cpp_source.html @@ -167,7 +167,7 @@
    CellGrowthHandler(const uint32_t nbFrames)
    Default constructor.
    void * getFrameData(const uint32_t) final
    returns a void pointer to the simulation data for the given frame or nullptr if the frame is not load...
    -
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:162
    +
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:163
    diff --git a/docs/dc/d34/optix6_2OptiXModel_8h__incl.dot b/docs/dc/d34/optix6_2OptiXModel_8h__incl.dot index d2ee804c3..302ceee9c 100644 --- a/docs/dc/d34/optix6_2OptiXModel_8h__incl.dot +++ b/docs/dc/d34/optix6_2OptiXModel_8h__incl.dot @@ -5,98 +5,102 @@ digraph "platform/engines/optix6/OptiXModel.h" node [fontname="Helvetica",fontsize="10",shape=record]; Node1 [label="platform/engines/optix6\l/OptiXModel.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; + Node2 [label="OptiXTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d2c/optix6_2OptiXTypes_8h.html",tooltip=" "]; Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="platform/core/common\l/Api.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d21/Api_8h.html",tooltip=" "]; + Node3 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; + Node4 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 [label="atomic",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 [label="cmath",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node2 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; - Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; + Node5 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 [label="glm/glm.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node7 [label="glm/ext.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 [label="glm/gtx/io.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node9 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node10 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; - Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="glm/glm.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node11 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="glm/ext.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node11 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="glm/gtx/io.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node11 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="platform/core/common\l/Macros.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d0a/Macros_8h.html",tooltip=" "]; - Node10 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; - Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node10 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node10 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="limits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node10 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node10 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node10 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 [label="platform/core/common\l/Any.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node9 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node9 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="platform/core/common\l/Transformation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d1e/Transformation_8h.html",tooltip=" "]; - Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="platform/core/common\l/geometry/Cone.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d9b/Cone_8h.html",tooltip=" "]; - Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="CommonDefines.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d05/CommonDefines_8h.html",tooltip=" "]; - Node2 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 [label="platform/core/common\l/geometry/Curve.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de7/Curve_8h.html",tooltip=" "]; - Node30 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 [label="platform/core/common\l/geometry/Cylinder.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d0a/Cylinder_8h.html",tooltip=" "]; - Node31 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="platform/core/common\l/geometry/SDFBezier.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d88/SDFBezier_8h.html",tooltip=" "]; - Node32 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="platform/core/common\l/geometry/SDFGeometry.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df3/SDFGeometry_8h.html",tooltip=" "]; - Node33 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="platform/core/common\l/geometry/Sphere.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d15/core_2common_2geometry_2Sphere_8h.html",tooltip=" "]; - Node34 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="platform/core/common\l/geometry/Streamline.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dec/Streamline_8h.html",tooltip=" "]; - Node35 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="platform/core/common\l/geometry/TriangleMesh.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/dfa/TriangleMesh_8h.html",tooltip=" "]; - Node36 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="platform/core/common\l/transferFunction/TransferFunction.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d10/core_2common_2transferFunction_2TransferFunction_8h.html",tooltip=" "]; - Node37 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="optixu/optixpp_namespace.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node11 [label="atomic",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node10 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node12 [label="cmath",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node10 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node13 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node10 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [label="platform/core/common\l/Macros.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d0a/Macros_8h.html",tooltip=" "]; + Node4 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node17 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node16 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node16 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node19 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node21 [label="limits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node22 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node24 [label="platform/core/common\l/Api.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d21/Api_8h.html",tooltip=" "]; + Node23 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; + Node25 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node26 [label="platform/core/common\l/Any.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node25 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node25 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 [label="platform/core/common\l/Transformation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d1e/Transformation_8h.html",tooltip=" "]; + Node28 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node29 [label="platform/core/common\l/geometry/Cone.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d9b/Cone_8h.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 [label="CommonDefines.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d05/CommonDefines_8h.html",tooltip=" "]; + Node23 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 [label="platform/core/common\l/geometry/Curve.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de7/Curve_8h.html",tooltip=" "]; + Node31 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 [label="platform/core/common\l/geometry/Cylinder.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d0a/Cylinder_8h.html",tooltip=" "]; + Node32 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node33 [label="platform/core/common\l/geometry/SDFBezier.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d88/SDFBezier_8h.html",tooltip=" "]; + Node33 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node34 [label="platform/core/common\l/geometry/SDFGeometry.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df3/SDFGeometry_8h.html",tooltip=" "]; + Node34 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node35 [label="platform/core/common\l/geometry/Sphere.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d15/core_2common_2geometry_2Sphere_8h.html",tooltip=" "]; + Node35 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node36 [label="platform/core/common\l/geometry/Streamline.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dec/Streamline_8h.html",tooltip=" "]; + Node36 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node37 [label="platform/core/common\l/geometry/TriangleMesh.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/dfa/TriangleMesh_8h.html",tooltip=" "]; + Node37 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node38 [label="platform/core/common\l/transferFunction/TransferFunction.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d10/core_2common_2transferFunction_2TransferFunction_8h.html",tooltip=" "]; + Node38 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node39 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node40 [label="optixu/optixpp_namespace.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/dc/d3d/classbioexplorer_1_1common_1_1FanShape.html b/docs/dc/d3d/classbioexplorer_1_1common_1_1FanShape.html index 70e2cd7c7..c2c63779f 100644 --- a/docs/dc/d3d/classbioexplorer_1_1common_1_1FanShape.html +++ b/docs/dc/d3d/classbioexplorer_1_1common_1_1FanShape.html @@ -104,17 +104,17 @@ - + - - - - - - + + + + + + - + @@ -123,23 +123,23 @@ - - - + + +

    Public Member Functions

     FanShape (const Vector4ds &clippingPlanes, const double radius)
     FanShape (const Vector4ds &clippingPlanes, const double radius)
     Construct a new Fan shape object. More...
     
    Transformation getTransformation (const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
     Get the Transformation for the specified instance of the element. More...
     
    bool isInside (const Vector3d &point) const final
     Return true if the specified 3D location is inside of the shape, false if it is outside. More...
     
    core::Transformation getTransformation (const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
     Get the Transformation for the specified instance of the element. More...
     
    bool isInside (const core::Vector3d &point) const final
     Return true if the specified 3D location is inside of the shape, false if it is outside. More...
     
    - Public Member Functions inherited from bioexplorer::common::Shape
     Shape (const Vector4ds &clippingPlanes)
     Shape (const Vector4ds &clippingPlanes)
     Construct a new Shape object. More...
     
     ~Shape ()
    double getSurface () const
     Get the total surface of the shape (in nanometers) More...
     
    Boxf getBounds () const
     Get the bounds of the shape. More...
     
    core::Boxf getBounds () const
     Get the bounds of the shape. More...
     
    - - + + - +

    Additional Inherited Members

    - Protected Attributes inherited from bioexplorer::common::Shape
    Boxf _bounds
     
    core::Boxf _bounds
     
    double _surface
     
    Vector4ds _clippingPlanes
    Vector4ds _clippingPlanes
     

    Detailed Description

    -

    Definition at line 35 of file FanShape.h.

    +

    Definition at line 32 of file FanShape.h.

    Constructor & Destructor Documentation

    ◆ FanShape()

    @@ -150,7 +150,7 @@

    bioexplorer::common::FanShape::FanShape ( - const Vector4ds &  + const Vector4dsclippingPlanes, @@ -181,8 +181,8 @@

    Member Function Documentation

    - -

    ◆ getTransformation()

    + +

    ◆ getTransformation()

    - -

    ◆ isInside()

    + +

    ◆ isInside()

    @@ -257,7 +257,7 @@

    bool bioexplorer::common::FanShape::isInside ( - const Vector3d &  + const core::Vector3dpoint) const @@ -280,7 +280,7 @@

    bioexplorer::common::Shape.

    +

    Implements bioexplorer::common::Shape.

    Definition at line 81 of file FanShape.cpp.

    diff --git a/docs/dc/d3d/classbioexplorer_1_1common_1_1FanShape.js b/docs/dc/d3d/classbioexplorer_1_1common_1_1FanShape.js index 7aab9fd28..107219091 100644 --- a/docs/dc/d3d/classbioexplorer_1_1common_1_1FanShape.js +++ b/docs/dc/d3d/classbioexplorer_1_1common_1_1FanShape.js @@ -1,6 +1,6 @@ var classbioexplorer_1_1common_1_1FanShape = [ [ "FanShape", "dc/d3d/classbioexplorer_1_1common_1_1FanShape.html#ae2d23de520c6ece7877dd1aa3b58575d", null ], - [ "getTransformation", "dc/d3d/classbioexplorer_1_1common_1_1FanShape.html#ac7545b92cd95d768d37df7e2786ae832", null ], - [ "isInside", "dc/d3d/classbioexplorer_1_1common_1_1FanShape.html#aa95de49f395e65cc02943947086be1c7", null ] + [ "getTransformation", "dc/d3d/classbioexplorer_1_1common_1_1FanShape.html#a8c55fac1eb18717c1c61d6bcb5f01c16", null ], + [ "isInside", "dc/d3d/classbioexplorer_1_1common_1_1FanShape.html#a6ca772c1e29972b342446847488a6847", null ] ]; \ No newline at end of file diff --git a/docs/dc/d42/structbioexplorer_1_1details_1_1ModelLoadingTransactionDetails.html b/docs/dc/d42/structbioexplorer_1_1details_1_1ModelLoadingTransactionDetails.html index 65e2676db..4e8278ec1 100644 --- a/docs/dc/d42/structbioexplorer_1_1details_1_1ModelLoadingTransactionDetails.html +++ b/docs/dc/d42/structbioexplorer_1_1details_1_1ModelLoadingTransactionDetails.html @@ -103,7 +103,7 @@

    Detailed Description

    Structure defining how visible models are in the scene.

    -

    Definition at line 885 of file Types.h.

    +

    Definition at line 1230 of file Types.h.

    Member Data Documentation

    ◆ action

    @@ -117,7 +117,7 @@

    -

    Definition at line 887 of file Types.h.

    +

    Definition at line 1232 of file Types.h.

    diff --git a/docs/dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html b/docs/dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html index 3e843b669..88d6a9768 100644 --- a/docs/dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html +++ b/docs/dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html @@ -111,7 +111,7 @@

    Detailed Description

    Defines the parameters needed when adding bounding box to the scene.

    -

    Definition at line 610 of file Types.h.

    +

    Definition at line 983 of file Types.h.

    Member Data Documentation

    ◆ bottomLeft

    @@ -126,7 +126,7 @@

    Position of the bottom left corner in the scene

    -

    Definition at line 615 of file Types.h.

    +

    Definition at line 988 of file Types.h.

    @@ -143,7 +143,7 @@

    RGB Color of the bounding box

    -

    Definition at line 621 of file Types.h.

    +

    Definition at line 994 of file Types.h.

    @@ -160,7 +160,7 @@

    Name of the bounding box

    -

    Definition at line 613 of file Types.h.

    +

    Definition at line 986 of file Types.h.

    @@ -177,7 +177,7 @@

    Radius of the borders

    -

    Definition at line 619 of file Types.h.

    +

    Definition at line 992 of file Types.h.

    @@ -194,7 +194,7 @@

    Position of the top right corner in the scene

    -

    Definition at line 617 of file Types.h.

    +

    Definition at line 990 of file Types.h.

    diff --git a/docs/dc/d47/structcore_1_1ProteinColorMap.html b/docs/dc/d47/structcore_1_1ProteinColorMap.html deleted file mode 100644 index 9d870b65a..000000000 --- a/docs/dc/d47/structcore_1_1ProteinColorMap.html +++ /dev/null @@ -1,186 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: core::ProteinColorMap Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    core::ProteinColorMap Struct Reference
    -
    -
    - - - - - - - - - - -

    -Public Attributes

    std::string symbol
     
    short R
     
    short G
     
    short B
     
    -

    Detailed Description

    -

    Structure defining the color of atoms according to the JMol Scheme

    - -

    Definition at line 82 of file ProteinLoader.cpp.

    -

    Member Data Documentation

    - -

    ◆ B

    - -
    -
    - - - - -
    short core::ProteinColorMap::B
    -
    - -

    Definition at line 85 of file ProteinLoader.cpp.

    - -
    -
    - -

    ◆ G

    - -
    -
    - - - - -
    short core::ProteinColorMap::G
    -
    - -

    Definition at line 85 of file ProteinLoader.cpp.

    - -
    -
    - -

    ◆ R

    - -
    -
    - - - - -
    short core::ProteinColorMap::R
    -
    - -

    Definition at line 85 of file ProteinLoader.cpp.

    - -
    -
    - -

    ◆ symbol

    - -
    -
    - - - - -
    std::string core::ProteinColorMap::symbol
    -
    - -

    Definition at line 84 of file ProteinLoader.cpp.

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    -
    - - - - diff --git a/docs/dc/d47/structcore_1_1ProteinColorMap.js b/docs/dc/d47/structcore_1_1ProteinColorMap.js deleted file mode 100644 index 4a0e14ecf..000000000 --- a/docs/dc/d47/structcore_1_1ProteinColorMap.js +++ /dev/null @@ -1,7 +0,0 @@ -var structcore_1_1ProteinColorMap = -[ - [ "B", "dc/d47/structcore_1_1ProteinColorMap.html#a92ff5c16f3996e600400b8f3e48f758c", null ], - [ "G", "dc/d47/structcore_1_1ProteinColorMap.html#a93b98bec85fcab285a95de375901ee0e", null ], - [ "R", "dc/d47/structcore_1_1ProteinColorMap.html#a69d56c0f17312c77764dbaf7013ba2a4", null ], - [ "symbol", "dc/d47/structcore_1_1ProteinColorMap.html#a372e633af32671d75a787e338c4aee75", null ] -]; \ No newline at end of file diff --git a/docs/dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html b/docs/dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html index 3e901482d..3f8b09a02 100644 --- a/docs/dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html +++ b/docs/dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html @@ -103,7 +103,7 @@

    Detailed Description

    -

    Definition at line 43 of file MorphologyLoader.h.

    +

    Definition at line 41 of file MorphologyLoader.h.

    Member Data Documentation

    ◆ sectionChildren

    @@ -117,7 +117,7 @@

    -

    Definition at line 46 of file MorphologyLoader.h.

    +

    Definition at line 44 of file MorphologyLoader.h.

    @@ -133,7 +133,7 @@

    -

    Definition at line 45 of file MorphologyLoader.h.

    +

    Definition at line 43 of file MorphologyLoader.h.

    @@ -149,7 +149,7 @@

    -

    Definition at line 47 of file MorphologyLoader.h.

    +

    Definition at line 45 of file MorphologyLoader.h.

    diff --git a/docs/dc/d4a/classcore_1_1Renderer__inherit__graph.dot b/docs/dc/d4a/classcore_1_1Renderer__inherit__graph.dot index a37ae2991..577a6ddcd 100644 --- a/docs/dc/d4a/classcore_1_1Renderer__inherit__graph.dot +++ b/docs/dc/d4a/classcore_1_1Renderer__inherit__graph.dot @@ -3,17 +3,14 @@ digraph "core::Renderer" // LATEX_PDF_SIZE edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; - rankdir="LR"; Node1 [label="core::Renderer",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Renderer class inherits from PropertyObject class The Renderer class has methods to render a FrameBuf..."]; Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 [label="core::PropertyObject",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d67/classcore_1_1PropertyObject.html",tooltip=" "]; Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 [label="core::BaseObject",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dc6/classcore_1_1BaseObject.html",tooltip=" "]; Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="bioexplorer::rendering\l::GolgiStyleRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html",tooltip=" "]; + Node4 [label="core::OSPRayRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d67/classcore_1_1OSPRayRenderer.html",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 [label="core::OptiXRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d9b/classcore_1_1OptiXRenderer.html",tooltip=" "]; Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 [label="core::OSPRayRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d67/classcore_1_1OSPRayRenderer.html",tooltip=" "]; - Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 [label="core::OptiXRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d9b/classcore_1_1OptiXRenderer.html",tooltip=" "]; - Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/dc/d53/optix6_2cuda_2camera_2PerspectiveCamera_8cu_source.html b/docs/dc/d53/optix6_2cuda_2camera_2PerspectiveCamera_8cu_source.html index d829311e1..593aa8597 100644 --- a/docs/dc/d53/optix6_2cuda_2camera_2PerspectiveCamera_8cu_source.html +++ b/docs/dc/d53/optix6_2cuda_2camera_2PerspectiveCamera_8cu_source.html @@ -106,154 +106,107 @@
    18  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    19  */
    20 
    -
    21 #include "../../OptiXCommonStructs.h"
    -
    22 
    -
    23 #include "../Helpers.cuh"
    -
    24 #include "../Random.cuh"
    -
    25 
    -
    26 #include <platform/core/common/CommonTypes.h>
    -
    27 
    -
    28 #include <optix.h>
    -
    29 #include <optixu/optixu_math_namespace.h>
    -
    30 
    -
    31 using namespace optix;
    -
    32 
    -
    33 rtDeclareVariable(float3, eye, , );
    -
    34 rtDeclareVariable(float3, U, , );
    -
    35 rtDeclareVariable(float3, V, , );
    -
    36 rtDeclareVariable(float3, W, , );
    -
    37 rtDeclareVariable(float3, bad_color, , );
    -
    38 rtDeclareVariable(float, scene_epsilon, , );
    -
    39 
    -
    40 rtBuffer<uchar4, 2> output_buffer;
    -
    41 rtBuffer<float4, 2> accum_buffer;
    -
    42 
    -
    43 rtDeclareVariable(rtObject, top_object, , );
    -
    44 rtDeclareVariable(unsigned int, radiance_ray_type, , );
    -
    45 rtDeclareVariable(unsigned int, frame, , );
    -
    46 rtDeclareVariable(uint2, launch_index, rtLaunchIndex, );
    -
    47 
    -
    48 rtDeclareVariable(float, apertureRadius, , );
    -
    49 rtDeclareVariable(float, focusDistance, , );
    -
    50 rtDeclareVariable(unsigned int, stereo, , );
    -
    51 rtDeclareVariable(float3, ipd_offset, , );
    -
    52 rtDeclareVariable(float4, jitter4, , );
    -
    53 rtDeclareVariable(unsigned int, samples_per_pixel, , );
    -
    54 
    -
    55 rtBuffer<float4, 1> clip_planes;
    -
    56 rtDeclareVariable(unsigned int, nb_clip_planes, , );
    -
    57 
    -
    58 __device__ void getClippingValues(const float3& ray_origin, const float3& ray_direction, float& near, float& far)
    -
    59 {
    -
    60  for (int i = 0; i < nb_clip_planes; ++i)
    -
    61  {
    -
    62  float4 clipPlane = clip_planes[i];
    -
    63  const float3 planeNormal = {clipPlane.x, clipPlane.y, clipPlane.z};
    -
    64  float rn = dot(ray_direction, planeNormal);
    -
    65  if (rn == 0.f)
    -
    66  rn = scene_epsilon;
    -
    67  float d = clipPlane.w;
    -
    68  float t = -(dot(planeNormal, ray_origin) + d) / rn;
    -
    69  if (rn > 0.f) // opposite direction plane
    -
    70  near = max(near, t);
    -
    71  else
    -
    72  far = min(far, t);
    +
    21 #include <platform/engines/optix6/cuda/Context.cuh>
    +
    22 #include <platform/engines/optix6/cuda/Helpers.cuh>
    +
    23 #include <platform/engines/optix6/cuda/Random.cuh>
    +
    24 
    +
    25 using namespace optix;
    +
    26 
    +
    27 // Pass 'seed' by reference to keep randomness state
    +
    28 __device__ float4 launch(unsigned int& seed, const float2 screen, const bool use_randomness)
    +
    29 {
    +
    30  float3 ray_origin = eye;
    +
    31 
    +
    32  // Subpixel jitter: send the ray through a different position inside the pixel each time, to provide antialiasing.
    +
    33  const float2 subpixel_jitter =
    +
    34  use_randomness ? make_float2(rnd(seed) - 0.5f, rnd(seed) - 0.5f) : make_float2(0.f, 0.f);
    +
    35 
    +
    36  // Normalized pixel position (from -0.5 to 0.5)
    +
    37  float2 p = (make_float2(launch_index) + subpixel_jitter) / screen * 2.f - 1.f;
    +
    38  if (stereo)
    +
    39  {
    +
    40  p.x /= 2.f;
    +
    41  if (p.x < 0.f)
    +
    42  {
    +
    43  ray_origin -= ipd_offset;
    +
    44  p.x += 0.25f;
    +
    45  }
    +
    46  else
    +
    47  {
    +
    48  // p.x += sample.x / 2.f;
    +
    49  ray_origin += ipd_offset;
    +
    50  p.x -= 0.25f;
    +
    51  }
    +
    52  }
    +
    53 
    +
    54  const float3 d = p.x * U + p.y * V + W;
    +
    55  const float fs = (focusDistance == 0.f ? 1.f : focusDistance);
    +
    56  const float dotD = dot(d, d);
    +
    57  const float denom = pow(dotD, 1.5f);
    +
    58  float3 ray_direction = normalize(d);
    +
    59  const float3 ray_target = ray_origin + fs * ray_direction;
    +
    60 
    +
    61  PerRayData_radiance prd;
    +
    62  prd.importance = 1.f;
    +
    63  prd.depth = 0;
    +
    64  prd.rayDdx = (dotD * U - dot(d, U) * d) / (denom * screen.x);
    +
    65  prd.rayDdy = (dotD * V - dot(d, V) * d) / (denom * screen.y);
    +
    66 
    +
    67  if (apertureRadius > 0.f)
    +
    68  {
    +
    69  // Lens sampling
    +
    70  const float2 sample = optix::square_to_disk(make_float2(jitter4.z, jitter4.w));
    +
    71  ray_origin = ray_origin + apertureRadius * (sample.x * normalize(U) + sample.y * normalize(V));
    +
    72  ray_direction = normalize(ray_target - ray_origin);
    73  }
    -
    74 }
    -
    75 
    -
    76 // Pass 'seed' by reference to keep randomness state
    -
    77 __device__ float3 launch(unsigned int& seed, const float2 screen, const bool use_randomness)
    -
    78 {
    -
    79  float3 ray_origin = eye;
    -
    80 
    -
    81  // Subpixel jitter: send the ray through a different position inside the
    -
    82  // pixel each time, to provide antialiasing.
    -
    83  const float2 subpixel_jitter =
    -
    84  use_randomness ? make_float2(rnd(seed) - 0.5f, rnd(seed) - 0.5f) : make_float2(0.f, 0.f);
    +
    74 
    +
    75  float near = sceneEpsilon;
    +
    76  float far = INFINITY;
    +
    77 
    +
    78  // Clipping planes
    +
    79  if (enableClippingPlanes)
    +
    80  applyClippingPlanes(ray_origin, ray_direction, near, far);
    +
    81 
    +
    82  // Tracing
    +
    83  optix::Ray ray(ray_origin, ray_direction, radiance_ray_type, near, far);
    +
    84  rtTrace(top_object, ray, prd);
    85 
    -
    86  // Normalized pixel position (from -0.5 to 0.5)
    -
    87  float2 p = (make_float2(launch_index) + subpixel_jitter) / screen * 2.f - 1.f;
    -
    88  if (stereo)
    -
    89  {
    -
    90  p.x /= 2.f;
    -
    91  if (p.x < 0.f)
    -
    92  {
    -
    93  ray_origin -= ipd_offset;
    -
    94  p.x += 0.25f;
    -
    95  }
    -
    96  else
    -
    97  {
    -
    98  // p.x += sample.x / 2.f;
    -
    99  ray_origin += ipd_offset;
    -
    100  p.x -= 0.25f;
    -
    101  }
    -
    102  }
    -
    103 
    -
    104  const float fs = focusDistance == 0.f ? 1.f : focusDistance;
    -
    105  const float3 d = fs * (p.x * U + p.y * V + W);
    -
    106  const float dotD = dot(d, d);
    -
    107  const float denom = pow(dotD, 1.5f);
    -
    108  float3 ray_direction = normalize(d);
    -
    109 
    -
    110  PerRayData_radiance prd;
    -
    111  prd.importance = 1.f;
    -
    112  prd.depth = 0;
    -
    113  prd.rayDdx = (dotD * U - dot(d, U) * d) / (denom * screen.x);
    -
    114  prd.rayDdy = (dotD * V - dot(d, V) * d) / (denom * screen.y);
    -
    115 
    -
    116  if (apertureRadius > 0.f)
    -
    117  {
    -
    118  // Lens sampling
    -
    119  const float2 sample = optix::square_to_disk(make_float2(jitter4.z, jitter4.w));
    -
    120  ray_origin = ray_origin + apertureRadius * (sample.x * normalize(U) + sample.y * normalize(V));
    -
    121  }
    -
    122 
    -
    123  // Clipping planes
    -
    124  float near = scene_epsilon;
    -
    125  float far = INFINITY;
    -
    126  getClippingValues(ray_origin, ray_direction, near, far);
    -
    127 
    -
    128  // Tracing
    -
    129  optix::Ray ray(ray_origin, ray_direction, radiance_ray_type, near, far);
    -
    130  rtTrace(top_object, ray, prd);
    -
    131 
    -
    132  return prd.result;
    -
    133 }
    -
    134 
    -
    135 RT_PROGRAM void perspectiveCamera()
    -
    136 {
    -
    137  const size_t2 screen = output_buffer.size();
    -
    138  const float2 screen_f = make_float2(screen);
    -
    139 
    -
    140  unsigned int seed = tea<16>(screen.x * launch_index.y + launch_index.x, frame);
    -
    141 
    -
    142  const int num_samples = max(1, samples_per_pixel);
    -
    143  // We enable randomness if we are using subpixel sampling or accumulation
    -
    144  const bool use_randomness = frame > 0 || num_samples > 1;
    -
    145  float3 result = make_float3(0, 0, 0);
    -
    146  for (int i = 0; i < num_samples; i++)
    -
    147  result += launch(seed, screen_f, use_randomness);
    -
    148  result /= num_samples;
    -
    149 
    -
    150  float4 acc_val;
    -
    151  if (frame > 0)
    -
    152  {
    -
    153  acc_val = accum_buffer[launch_index];
    -
    154  acc_val = lerp(acc_val, make_float4(result, 0.f), 1.0f / static_cast<float>(frame + 1));
    -
    155  }
    -
    156  else
    -
    157  acc_val = make_float4(result, 1.f);
    -
    158 
    -
    159  output_buffer[launch_index] = make_color(make_float3(acc_val));
    -
    160 
    -
    161  if (accum_buffer.size().x > 1 && accum_buffer.size().y > 1)
    -
    162  accum_buffer[launch_index] = acc_val;
    -
    163 }
    -
    164 
    -
    165 RT_PROGRAM void exception()
    -
    166 {
    -
    167  output_buffer[launch_index] = make_color(bad_color);
    -
    168 }
    +
    86  return make_float4(make_float3(prd.result) * mainExposure, prd.result.w);
    +
    87 }
    +
    88 
    +
    89 RT_PROGRAM void perspectiveCamera()
    +
    90 {
    +
    91  const size_t2 screen = output_buffer.size();
    +
    92  const float2 screen_f = make_float2(screen);
    +
    93 
    +
    94  unsigned int seed = tea<16>(screen.x * launch_index.y + launch_index.x, frame);
    +
    95 
    +
    96  const int num_samples = max(1, samples_per_pixel);
    +
    97  const bool use_randomness = frame > 0 || num_samples > 1;
    +
    98  float4 result = make_float4(0.f);
    +
    99  for (int i = 0; i < num_samples; i++)
    +
    100  result += launch(seed, screen_f, use_randomness);
    +
    101  result /= num_samples;
    +
    102 
    +
    103  float4 acc_val;
    +
    104  if (frame > 0)
    +
    105  {
    +
    106  acc_val = accum_buffer[launch_index];
    +
    107  acc_val = lerp(acc_val, result, 1.0f / static_cast<float>(frame + 1));
    +
    108  }
    +
    109  else
    +
    110  acc_val = result;
    +
    111 
    +
    112  output_buffer[launch_index] = make_color(acc_val);
    +
    113 
    +
    114  if (accum_buffer.size().x > 1 && accum_buffer.size().y > 1)
    +
    115  accum_buffer[launch_index] = acc_val;
    +
    116 }
    +
    117 
    +
    118 RT_PROGRAM void exception()
    +
    119 {
    +
    120  output_buffer[launch_index] = make_color(bad_color);
    +
    121 }
    diff --git a/docs/dc/d5b/ShadingNormal_8cu_source.html b/docs/dc/d5b/ShadingNormal_8cu_source.html index d7961aa51..caaf95b9d 100644 --- a/docs/dc/d5b/ShadingNormal_8cu_source.html +++ b/docs/dc/d5b/ShadingNormal_8cu_source.html @@ -109,30 +109,27 @@
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    22  */
    23 
    -
    24 #include <optix_world.h>
    +
    24 #include <platform/engines/optix6/cuda/Context.cuh>
    25 
    -
    26 #include <platform/engines/optix6/OptiXCommonStructs.h>
    -
    27 
    -
    28 // Scene
    -
    29 rtDeclareVariable(optix::Ray, ray, rtCurrentRay, );
    -
    30 rtDeclareVariable(PerRayData_radiance, prd, rtPayload, );
    -
    31 
    -
    32 rtDeclareVariable(float3, shading_normal, attribute shading_normal, );
    -
    33 
    -
    34 static __device__ inline void shade()
    -
    35 {
    -
    36  prd.result = optix::normalize(rtTransformNormal(RT_OBJECT_TO_WORLD, shading_normal));
    -
    37 }
    -
    38 
    -
    39 RT_PROGRAM void any_hit_shadow()
    -
    40 {
    -
    41  rtTerminateRay();
    -
    42 }
    -
    43 
    -
    44 RT_PROGRAM void closest_hit_radiance()
    -
    45 {
    -
    46  shade();
    -
    47 }
    +
    26 static __device__ inline void shade()
    +
    27 {
    +
    28  prd.result = make_float4(optix::normalize(rtTransformNormal(RT_OBJECT_TO_WORLD, shading_normal)), 1.f);
    +
    29 }
    +
    30 
    +
    31 RT_PROGRAM void any_hit_shadow()
    +
    32 {
    +
    33  rtTerminateRay();
    +
    34 }
    +
    35 
    +
    36 RT_PROGRAM void closest_hit_radiance()
    +
    37 {
    +
    38  shade();
    +
    39 }
    +
    40 
    +
    41 RT_PROGRAM void closest_hit_radiance_textured()
    +
    42 {
    +
    43  shade();
    +
    44 }
    diff --git a/docs/dc/d5b/structbioexplorer_1_1details_1_1BuildFieldsDetails.html b/docs/dc/d5b/structbioexplorer_1_1details_1_1BuildFieldsDetails.html index eed8e0b71..b572608da 100644 --- a/docs/dc/d5b/structbioexplorer_1_1details_1_1BuildFieldsDetails.html +++ b/docs/dc/d5b/structbioexplorer_1_1details_1_1BuildFieldsDetails.html @@ -105,7 +105,7 @@

    Detailed Description

    Structure containing information about how to build magnetic fields from atom positions and charge.

    -

    Definition at line 800 of file Types.h.

    +

    Definition at line 1173 of file Types.h.

    Member Data Documentation

    ◆ density

    @@ -120,7 +120,7 @@

    Density of atoms to consider (Between 0 and 1)

    -

    Definition at line 805 of file Types.h.

    +

    Definition at line 1178 of file Types.h.

    @@ -137,7 +137,7 @@

    Voxel size used to build the Octree acceleration structure

    -

    Definition at line 803 of file Types.h.

    +

    Definition at line 1176 of file Types.h.

    diff --git a/docs/dc/d64/structcore_1_1Vec4f.html b/docs/dc/d64/structcore_1_1Vec4f.html index fba8d5e56..3b4db2864 100644 --- a/docs/dc/d64/structcore_1_1Vec4f.html +++ b/docs/dc/d64/structcore_1_1Vec4f.html @@ -113,7 +113,7 @@

    Detailed Description

    -

    Definition at line 55 of file GeometryData.h.

    +

    Definition at line 54 of file GeometryData.h.

    Member Function Documentation

    ◆ operator float4() [1/2]

    @@ -138,7 +138,7 @@

    -

    Definition at line 57 of file GeometryData.h.

    +

    Definition at line 56 of file GeometryData.h.

    @@ -182,7 +182,7 @@

    -

    Definition at line 59 of file GeometryData.h.

    +

    Definition at line 58 of file GeometryData.h.

    @@ -198,7 +198,7 @@

    -

    Definition at line 59 of file GeometryData.h.

    +

    Definition at line 58 of file GeometryData.h.

    @@ -214,7 +214,7 @@

    -

    Definition at line 59 of file GeometryData.h.

    +

    Definition at line 58 of file GeometryData.h.

    @@ -230,7 +230,7 @@

    -

    Definition at line 59 of file GeometryData.h.

    +

    Definition at line 58 of file GeometryData.h.

    diff --git a/docs/dc/d6a/OSPRayRenderer_8h__incl.dot b/docs/dc/d6a/OSPRayRenderer_8h__incl.dot index 17f6577b7..ce870aa46 100644 --- a/docs/dc/d6a/OSPRayRenderer_8h__incl.dot +++ b/docs/dc/d6a/OSPRayRenderer_8h__incl.dot @@ -92,10 +92,10 @@ digraph "platform/engines/ospray/OSPRayRenderer.h" Node37 [label="ospray.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node1 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node38 [label="OSPRayCamera.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/ddf/OSPRayCamera_8h.html",tooltip=" "]; + Node38 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node38 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node39 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; Node39 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node39 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node39 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/dc/d71/OptiXVolume_8cpp__incl.dot b/docs/dc/d71/OptiXVolume_8cpp__incl.dot index f71cdc217..455bc36ba 100644 --- a/docs/dc/d71/OptiXVolume_8cpp__incl.dot +++ b/docs/dc/d71/OptiXVolume_8cpp__incl.dot @@ -43,57 +43,59 @@ digraph "platform/engines/optix6/OptiXVolume.cpp" Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node27 [label="OptiXModel.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d98/optix6_2OptiXModel_8h.html",tooltip=" "]; Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; - Node28 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; - Node29 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="platform/core/common\l/Transformation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d1e/Transformation_8h.html",tooltip=" "]; - Node32 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 [label="OptiXTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d2c/optix6_2OptiXTypes_8h.html",tooltip=" "]; + Node28 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node28 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="platform/core/common\l/geometry/Cone.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/d9b/Cone_8h.html",tooltip=" "]; - Node28 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="platform/core/common\l/geometry/Curve.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de7/Curve_8h.html",tooltip=" "]; - Node35 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="platform/core/common\l/geometry/Cylinder.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d9/d0a/Cylinder_8h.html",tooltip=" "]; - Node28 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="platform/core/common\l/geometry/SDFBezier.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d88/SDFBezier_8h.html",tooltip=" "]; - Node37 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="platform/core/common\l/geometry/SDFGeometry.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df3/SDFGeometry_8h.html",tooltip=" "]; + Node27 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node29 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; + Node29 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node29 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; + Node30 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node29 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node33 [label="platform/core/common\l/Transformation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d1e/Transformation_8h.html",tooltip=" "]; + Node33 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node33 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node29 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node29 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node34 [label="platform/core/common\l/geometry/Cone.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/d9b/Cone_8h.html",tooltip=" "]; + Node29 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node36 [label="platform/core/common\l/geometry/Curve.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de7/Curve_8h.html",tooltip=" "]; + Node36 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node29 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node37 [label="platform/core/common\l/geometry/Cylinder.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d9/d0a/Cylinder_8h.html",tooltip=" "]; + Node29 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node38 [label="platform/core/common\l/geometry/SDFBezier.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d88/SDFBezier_8h.html",tooltip=" "]; Node38 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="platform/core/common\l/geometry/Sphere.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/d15/core_2common_2geometry_2Sphere_8h.html",tooltip=" "]; - Node28 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 [label="platform/core/common\l/geometry/Streamline.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dec/Streamline_8h.html",tooltip=" "]; - Node40 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 [label="platform/core/common\l/geometry/TriangleMesh.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/dfa/TriangleMesh_8h.html",tooltip=" "]; + Node29 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node39 [label="platform/core/common\l/geometry/SDFGeometry.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df3/SDFGeometry_8h.html",tooltip=" "]; + Node39 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node29 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node40 [label="platform/core/common\l/geometry/Sphere.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/d15/core_2common_2geometry_2Sphere_8h.html",tooltip=" "]; + Node29 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node41 [label="platform/core/common\l/geometry/Streamline.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dec/Streamline_8h.html",tooltip=" "]; Node41 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node27 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 [label="optixu/optixpp_namespace.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node29 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node42 [label="platform/core/common\l/geometry/TriangleMesh.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/dfa/TriangleMesh_8h.html",tooltip=" "]; + Node42 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node29 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node29 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node43 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node27 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node44 [label="optixu/optixpp_namespace.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node27 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node44 [label="OptiXTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d2c/optix6_2OptiXTypes_8h.html",tooltip=" "]; - Node44 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node45 [label="optixu/optixu_math\l_stream_namespace.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node46 [label="OptiXContext.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d98/optix6_2OptiXContext_8h.html",tooltip=" "]; - Node46 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node46 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node46 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node46 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node46 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node47 [label="mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node46 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -110,7 +112,7 @@ digraph "platform/engines/optix6/OptiXVolume.cpp" Node50 -> Node52 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node52 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; Node52 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node52 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node52 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node52 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node52 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node50 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -119,11 +121,12 @@ digraph "platform/engines/optix6/OptiXVolume.cpp" Node53 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node53 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node53 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node49 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node54 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node54 [label="OptiXUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de5/optix6_2OptiXUtils_8h.html",tooltip=" "]; Node54 -> Node55 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node55 [label="optix.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node54 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node54 -> Node56 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node56 [label="iomanip",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node54 -> Node57 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/dc/d73/Node_8cpp_source.html b/docs/dc/d73/Node_8cpp_source.html index ee9af76f1..70b8373db 100644 --- a/docs/dc/d73/Node_8cpp_source.html +++ b/docs/dc/d73/Node_8cpp_source.html @@ -116,49 +116,51 @@
    30 
    -
    31 namespace bioexplorer
    -
    32 {
    -
    33 namespace common
    +
    31 using namespace core;
    +
    32 
    +
    33 namespace bioexplorer
    34 {
    -
    35 Node::Node(const Vector3d& scale)
    -
    36  : _scale(scale)
    -
    37 {
    -
    38  // Unique ID
    -
    39  _uuid = UniqueId::get();
    -
    40 }
    -
    41 
    - -
    43 {
    -
    44  return _modelDescriptor;
    -
    45 }
    -
    46 
    - -
    48 {
    -
    49  auto materials = _modelDescriptor->getModel().getMaterials();
    -
    50  for (auto& material : materials)
    -
    51  {
    -
    52  core::PropertyMap props;
    - -
    54  props.setProperty({MATERIAL_PROPERTY_NODE_ID, static_cast<int>(_uuid)});
    -
    55  material.second->updateProperties(props);
    -
    56  }
    -
    57 }
    -
    58 
    -
    59 } // namespace common
    -
    60 } // namespace bioexplorer
    +
    35 namespace common
    +
    36 {
    +
    37 Node::Node(const Vector3d& scale)
    +
    38  : _scale(scale)
    +
    39 {
    +
    40  // Unique ID
    +
    41  _uuid = UniqueId::get();
    +
    42 }
    +
    43 
    + +
    45 {
    +
    46  return _modelDescriptor;
    +
    47 }
    +
    48 
    + +
    50 {
    +
    51  auto materials = _modelDescriptor->getModel().getMaterials();
    +
    52  for (auto& material : materials)
    +
    53  {
    +
    54  PropertyMap props;
    + +
    56  props.setProperty({MATERIAL_PROPERTY_NODE_ID, static_cast<int>(_uuid)});
    +
    57  material.second->updateProperties(props);
    +
    58  }
    +
    59 }
    +
    60 
    +
    61 } // namespace common
    +
    62 } // namespace bioexplorer
    - -
    void _setMaterialExtraAttributes()
    Definition: Node.cpp:47
    -
    Node(const Vector3d &scale=Vector3d(1.0, 1.0, 1.0))
    Construct a new Node object.
    Definition: Node.cpp:35
    -
    ModelDescriptorPtr _modelDescriptor
    Definition: Node.h:62
    -
    const ModelDescriptorPtr getModelDescriptor() const
    Get the Model Descriptor object.
    Definition: Node.cpp:42
    + +
    void _setMaterialExtraAttributes()
    Definition: Node.cpp:49
    +
    const core::ModelDescriptorPtr getModelDescriptor() const
    Get the Model Descriptor object.
    Definition: Node.cpp:44
    +
    core::ModelDescriptorPtr _modelDescriptor
    Definition: Node.h:67
    static uint32_t get()
    Get a unique identifier.
    Definition: UniqueId.cpp:36
    void setProperty(const Property &newProperty)
    Definition: PropertyMap.h:307
    +
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    @ receiver
    Definition: CommonTypes.h:88
    diff --git a/docs/dc/d78/OptiXVolume_8h__incl.dot b/docs/dc/d78/OptiXVolume_8h__incl.dot index b8e738bf1..fd59726fc 100644 --- a/docs/dc/d78/OptiXVolume_8h__incl.dot +++ b/docs/dc/d78/OptiXVolume_8h__incl.dot @@ -59,60 +59,62 @@ digraph "platform/engines/optix6/OptiXVolume.h" Node1 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node26 [label="OptiXModel.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d98/optix6_2OptiXModel_8h.html",tooltip=" "]; Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; - Node27 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; - Node28 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="platform/core/common\l/Any.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node28 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node28 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 [label="platform/core/common\l/Transformation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d1e/Transformation_8h.html",tooltip=" "]; - Node31 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 [label="OptiXTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d2c/optix6_2OptiXTypes_8h.html",tooltip=" "]; + Node27 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node27 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="platform/core/common\l/geometry/Cone.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d9b/Cone_8h.html",tooltip=" "]; - Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="CommonDefines.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d05/CommonDefines_8h.html",tooltip=" "]; - Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="platform/core/common\l/geometry/Curve.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de7/Curve_8h.html",tooltip=" "]; - Node34 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="platform/core/common\l/geometry/Cylinder.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d0a/Cylinder_8h.html",tooltip=" "]; - Node35 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="platform/core/common\l/geometry/SDFBezier.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d88/SDFBezier_8h.html",tooltip=" "]; - Node36 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="platform/core/common\l/geometry/SDFGeometry.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df3/SDFGeometry_8h.html",tooltip=" "]; + Node26 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; + Node28 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node29 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; + Node29 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 [label="platform/core/common\l/Any.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node29 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node29 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node29 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node29 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node29 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 [label="platform/core/common\l/Transformation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d1e/Transformation_8h.html",tooltip=" "]; + Node32 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node33 [label="platform/core/common\l/geometry/Cone.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d9b/Cone_8h.html",tooltip=" "]; + Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node34 [label="CommonDefines.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d05/CommonDefines_8h.html",tooltip=" "]; + Node28 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node35 [label="platform/core/common\l/geometry/Curve.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de7/Curve_8h.html",tooltip=" "]; + Node35 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node36 [label="platform/core/common\l/geometry/Cylinder.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d0a/Cylinder_8h.html",tooltip=" "]; + Node36 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node37 [label="platform/core/common\l/geometry/SDFBezier.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d88/SDFBezier_8h.html",tooltip=" "]; Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="platform/core/common\l/geometry/Sphere.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d15/core_2common_2geometry_2Sphere_8h.html",tooltip=" "]; - Node38 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="platform/core/common\l/geometry/Streamline.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dec/Streamline_8h.html",tooltip=" "]; - Node39 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 [label="platform/core/common\l/geometry/TriangleMesh.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/dfa/TriangleMesh_8h.html",tooltip=" "]; + Node28 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node38 [label="platform/core/common\l/geometry/SDFGeometry.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df3/SDFGeometry_8h.html",tooltip=" "]; + Node38 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node39 [label="platform/core/common\l/geometry/Sphere.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d15/core_2common_2geometry_2Sphere_8h.html",tooltip=" "]; + Node39 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node40 [label="platform/core/common\l/geometry/Streamline.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dec/Streamline_8h.html",tooltip=" "]; Node40 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node26 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 [label="optixu/optixpp_namespace.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node28 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node41 [label="platform/core/common\l/geometry/TriangleMesh.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/dfa/TriangleMesh_8h.html",tooltip=" "]; + Node41 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node42 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node26 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node43 [label="optixu/optixpp_namespace.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node26 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 [label="OptiXTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d2c/optix6_2OptiXTypes_8h.html",tooltip=" "]; - Node43 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node44 [label="optixu/optixu_math\l_stream_namespace.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; } diff --git a/docs/dc/d78/classbioexplorer_1_1common_1_1Shape.html b/docs/dc/d78/classbioexplorer_1_1common_1_1Shape.html index 5167dcd65..72dc2d367 100644 --- a/docs/dc/d78/classbioexplorer_1_1common_1_1Shape.html +++ b/docs/dc/d78/classbioexplorer_1_1common_1_1Shape.html @@ -108,38 +108,38 @@ - + - - - - - - + + + + + + - - - + + +

    Public Member Functions

     Shape (const Vector4ds &clippingPlanes)
     Shape (const Vector4ds &clippingPlanes)
     Construct a new Shape object. More...
     
     ~Shape ()
     Destroy the Shape object. More...
     
    virtual Transformation getTransformation (const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset=0.0) const =0
     Get the Transformation for the specified instance of the element. More...
     
    virtual bool isInside (const Vector3d &point) const =0
     Return true if the specified 3D location is inside of the shape, false if it is outside. More...
     
    virtual core::Transformation getTransformation (const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset=0.0) const =0
     Get the Transformation for the specified instance of the element. More...
     
    virtual bool isInside (const core::Vector3d &point) const =0
     Return true if the specified 3D location is inside of the shape, false if it is outside. More...
     
    double getSurface () const
     Get the total surface of the shape (in nanometers) More...
     
    Boxf getBounds () const
     Get the bounds of the shape. More...
     
    core::Boxf getBounds () const
     Get the bounds of the shape. More...
     
    - - + + - +

    Protected Attributes

    Boxf _bounds
     
    core::Boxf _bounds
     
    double _surface
     
    Vector4ds _clippingPlanes
    Vector4ds _clippingPlanes
     

    Detailed Description

    The shape class allows the creation of 3D shapes generated by a number of element instances. Shapes can be a sphere, a cube, based on a mesh, etc. Elements are molecules loaded from PDB files.

    -

    Definition at line 42 of file Shape.h.

    +

    Definition at line 39 of file Shape.h.

    Constructor & Destructor Documentation

    ◆ Shape()

    @@ -150,7 +150,7 @@

    bioexplorer::common::Shape::Shape ( - const Vector4ds &  + const Vector4dsclippingPlanes) @@ -191,8 +191,8 @@

    Member Function Documentation

    - -

    ◆ getBounds()

    + +

    ◆ getBounds()

    @@ -201,7 +201,7 @@

    - + @@ -217,7 +217,7 @@

    Returns
    Boxf Bounds of the shape
    -

    Definition at line 94 of file Shape.h.

    +

    Definition at line 92 of file Shape.h.

    @@ -247,12 +247,12 @@

    Returns
    double Suface of the shape
    -

    Definition at line 87 of file Shape.h.

    +

    Definition at line 85 of file Shape.h.

    - -

    ◆ getTransformation()

    + +

    ◆ getTransformation()

    @@ -261,7 +261,7 @@

    Boxf bioexplorer::common::Shape::getBounds core::Boxf bioexplorer::common::Shape::getBounds ( ) const
    - + @@ -275,7 +275,7 @@

    - + @@ -300,8 +300,8 @@

    Parameters

    virtual Transformation bioexplorer::common::Shape::getTransformation virtual core::Transformation bioexplorer::common::Shape::getTransformation ( const uint64_t  occurrence, const MolecularSystemAnimationDetailsconst details::MolecularSystemAnimationDetails MolecularSystemAnimationDetails,
    - - + +
    occurrenceOccurence of the element
    nbOccurrencesTotal number of occurences in the shape
    occurrenceOccurrence of the element
    nbOccurrencesTotal number of occurrences in the shape
    MolecularSystemAnimationDetailsDetails on how to animate elements of the shape
    offsetLocation offset of the element on the shape itself
    @@ -309,12 +309,12 @@

    Returns
    Transformation Transformation of the instance
    -

    Implemented in bioexplorer::common::SphericalCellDiffusionShape, bioexplorer::common::SphereShape, bioexplorer::common::SinusoidShape, bioexplorer::common::RNAShape, bioexplorer::common::PointShape, bioexplorer::common::MeshShape, bioexplorer::common::HelixShape, bioexplorer::common::FanShape, bioexplorer::common::CubeShape, bioexplorer::common::BezierShape, and bioexplorer::common::PlaneShape.

    +

    Implemented in bioexplorer::common::SphericalCellDiffusionShape, bioexplorer::common::SphereShape, bioexplorer::common::SinusoidShape, bioexplorer::common::RNAShape, bioexplorer::common::PointShape, bioexplorer::common::MeshShape, bioexplorer::common::HelixShape, bioexplorer::common::FanShape, bioexplorer::common::CubeShape, bioexplorer::common::BezierShape, and bioexplorer::common::PlaneShape.

    - -

    ◆ isInside()

    + +

    ◆ isInside()

    Member Data Documentation

    - -

    ◆ _bounds

    + +

    ◆ _bounds

    @@ -387,7 +387,7 @@

    - +
    Vector4ds bioexplorer::common::Shape::_clippingPlanesVector4ds bioexplorer::common::Shape::_clippingPlanes
    @@ -397,7 +397,7 @@

    -

    Definition at line 99 of file Shape.h.

    +

    Definition at line 97 of file Shape.h.

    @@ -421,7 +421,7 @@

    -

    Definition at line 98 of file Shape.h.

    +

    Definition at line 96 of file Shape.h.

    diff --git a/docs/dc/d78/classbioexplorer_1_1common_1_1Shape.js b/docs/dc/d78/classbioexplorer_1_1common_1_1Shape.js index 1167c8fd7..a7ef0d3e8 100644 --- a/docs/dc/d78/classbioexplorer_1_1common_1_1Shape.js +++ b/docs/dc/d78/classbioexplorer_1_1common_1_1Shape.js @@ -2,11 +2,11 @@ var classbioexplorer_1_1common_1_1Shape = [ [ "Shape", "dc/d78/classbioexplorer_1_1common_1_1Shape.html#abb5a16bd9faa7c194b7c3afb5dbec922", null ], [ "~Shape", "dc/d78/classbioexplorer_1_1common_1_1Shape.html#ae5e5e98afca118286e5cca53704d993c", null ], - [ "getBounds", "dc/d78/classbioexplorer_1_1common_1_1Shape.html#aa7699c3ac1cc780f8a9a50d45b1b4351", null ], + [ "getBounds", "dc/d78/classbioexplorer_1_1common_1_1Shape.html#ae85ed3b807f81e8da5cf5892882c8cb8", null ], [ "getSurface", "dc/d78/classbioexplorer_1_1common_1_1Shape.html#abab7a382ec1f231e037014e2ca0a47f1", null ], - [ "getTransformation", "dc/d78/classbioexplorer_1_1common_1_1Shape.html#a207481ce6364b29570df79a7a28cda9a", null ], - [ "isInside", "dc/d78/classbioexplorer_1_1common_1_1Shape.html#ad8c15fe3123f235009626ca76420eff1", null ], - [ "_bounds", "dc/d78/classbioexplorer_1_1common_1_1Shape.html#a5e5f899349b0335aa65b0b7c8d22ce2e", null ], + [ "getTransformation", "dc/d78/classbioexplorer_1_1common_1_1Shape.html#a4164cd4a87fcc0306b8a81d858a3aac8", null ], + [ "isInside", "dc/d78/classbioexplorer_1_1common_1_1Shape.html#a4424ddc8054ecd310dc81d168fd42108", null ], + [ "_bounds", "dc/d78/classbioexplorer_1_1common_1_1Shape.html#adb894e9fb443e5fc7e0d7fc32a86ba84", null ], [ "_clippingPlanes", "dc/d78/classbioexplorer_1_1common_1_1Shape.html#a20fd53abcc901c2e37d4ebd6d3782727", null ], [ "_surface", "dc/d78/classbioexplorer_1_1common_1_1Shape.html#afefce288f0650c72077a99ad59f09dc4", null ] ]; \ No newline at end of file diff --git a/docs/dc/d7f/classcore_1_1ModelDescriptor.html b/docs/dc/d7f/classcore_1_1ModelDescriptor.html index 8f1cf5950..1085b9360 100644 --- a/docs/dc/d7f/classcore_1_1ModelDescriptor.html +++ b/docs/dc/d7f/classcore_1_1ModelDescriptor.html @@ -466,7 +466,7 @@

    Definition at line 84 of file Model.cpp.

    +

    Definition at line 86 of file Model.cpp.

    @@ -517,7 +517,7 @@

    Definition at line 91 of file Model.cpp.

    +

    Definition at line 95 of file Model.cpp.

    @@ -544,7 +544,7 @@

    Definition at line 125 of file Model.cpp.

    +

    Definition at line 131 of file Model.cpp.

    @@ -591,7 +591,7 @@

    -

    Definition at line 168 of file Model.cpp.

    +

    Definition at line 176 of file Model.cpp.

    @@ -611,7 +611,7 @@

    Computes the bounding box of the model.

    -

    Definition at line 153 of file Model.cpp.

    +

    Definition at line 159 of file Model.cpp.

    @@ -694,7 +694,7 @@

    Returns
    The instance of the model with the given id.
    -

    Definition at line 146 of file Model.cpp.

    +

    Definition at line 152 of file Model.cpp.

    @@ -943,7 +943,7 @@

    Returns
    A reference to this ModelDescriptor.
    -

    Definition at line 99 of file Model.cpp.

    +

    Definition at line 105 of file Model.cpp.

    @@ -1002,7 +1002,7 @@

    Definition at line 133 of file Model.cpp.

    +

    Definition at line 139 of file Model.cpp.

    diff --git a/docs/dc/d82/structcore_1_1PDBCellPositions.html b/docs/dc/d82/structcore_1_1PDBCellPositions.html deleted file mode 100644 index d03bd4437..000000000 --- a/docs/dc/d82/structcore_1_1PDBCellPositions.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: core::PDBCellPositions Struct Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    core::PDBCellPositions Struct Reference
    -
    -
    - - - - - - - - -

    -Public Attributes

    int id
     
    Vector3f position
     
    Vector3f unknown
     
    -

    Detailed Description

    -

    Structure containing the positions of the proteins in space

    - -

    Definition at line 49 of file ProteinLoader.cpp.

    -

    Member Data Documentation

    - -

    ◆ id

    - -
    -
    - - - - -
    int core::PDBCellPositions::id
    -
    - -

    Definition at line 51 of file ProteinLoader.cpp.

    - -
    -
    - -

    ◆ position

    - -
    -
    - - - - -
    Vector3f core::PDBCellPositions::position
    -
    - -

    Definition at line 52 of file ProteinLoader.cpp.

    - -
    -
    - -

    ◆ unknown

    - -
    -
    - - - - -
    Vector3f core::PDBCellPositions::unknown
    -
    - -

    Definition at line 53 of file ProteinLoader.cpp.

    - -
    -
    -
    The documentation for this struct was generated from the following file: -
    -
    - - - - diff --git a/docs/dc/d82/structcore_1_1PDBCellPositions.js b/docs/dc/d82/structcore_1_1PDBCellPositions.js deleted file mode 100644 index 9491f25f7..000000000 --- a/docs/dc/d82/structcore_1_1PDBCellPositions.js +++ /dev/null @@ -1,6 +0,0 @@ -var structcore_1_1PDBCellPositions = -[ - [ "id", "dc/d82/structcore_1_1PDBCellPositions.html#a85447a95ea46ad0487fd7b1ce37724c4", null ], - [ "position", "dc/d82/structcore_1_1PDBCellPositions.html#a6375b112d88f433de3ec983ccbf71e7a", null ], - [ "unknown", "dc/d82/structcore_1_1PDBCellPositions.html#af306d703e2fac724bf82ad6aea9dd31c", null ] -]; \ No newline at end of file diff --git a/docs/dc/d85/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8cpp_source.html b/docs/dc/d85/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8cpp_source.html index 52e25e4ae..b4b308d0c 100644 --- a/docs/dc/d85/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8cpp_source.html +++ b/docs/dc/d85/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8cpp_source.html @@ -260,7 +260,7 @@
    void setValuesRange(const Vector2d &valuesRange)
    void setControlPoints(const Vector2ds &controlPoints)
    - +
    void setTransferFunction(core::TransferFunction &tf)
    Definition: Utils.cpp:31
    diff --git a/docs/dc/d88/Neurons_8cpp.html b/docs/dc/d88/Neurons_8cpp.html index 4dbdcb8a7..bbf9d7eb3 100644 --- a/docs/dc/d88/Neurons_8cpp.html +++ b/docs/dc/d88/Neurons_8cpp.html @@ -127,9 +127,9 @@   const Vector2d bioexplorer::morphology::DEFAULT_SIMULATION_VALUE_RANGE = {-80.0, -10.0}   -std::map< ReportType, std::string > bioexplorer::morphology::reportTypeAsString +std::map< ReportType, std::string > bioexplorer::morphology::reportTypeAsString   -const doubles bioexplorer::morphology::MITOCHONDRIA_DENSITY = {0.0459, 0.0522, 0.064, 0.0774, 0.0575, 0.0403} +const doubles bioexplorer::morphology::MITOCHONDRIA_DENSITY = {0.0459, 0.0522, 0.064, 0.0774, 0.0575, 0.0403}   diff --git a/docs/dc/d88/Neurons_8cpp_source.html b/docs/dc/d88/Neurons_8cpp_source.html index 49f1e07b1..c5f364c8c 100644 --- a/docs/dc/d88/Neurons_8cpp_source.html +++ b/docs/dc/d88/Neurons_8cpp_source.html @@ -127,1213 +127,1190 @@
    39 
    40 #include <omp.h>
    41 
    -
    42 namespace bioexplorer
    -
    43 {
    -
    44 namespace morphology
    +
    42 using namespace core;
    +
    43 
    +
    44 namespace bioexplorer
    45 {
    -
    46 using namespace common;
    -
    47 using namespace io;
    -
    48 using namespace db;
    -
    49 
    -
    50 const uint64_t NB_MYELIN_FREE_SEGMENTS = 4;
    -
    51 const double DEFAULT_ARROW_RADIUS_RATIO = 10.0;
    -
    52 const double MAX_SOMA_RADIUS = 10.0;
    - -
    54 
    -
    55 std::map<ReportType, std::string> reportTypeAsString = {{ReportType::undefined, "undefined"},
    -
    56  {ReportType::spike, "spike"},
    -
    57  {ReportType::soma, "soma"},
    -
    58  {ReportType::compartment, "compartment"},
    -
    59  {ReportType::synapse_efficacy, "synapse efficacy"}};
    -
    60 
    -
    61 // Mitochondria density per layer
    -
    62 // Source: A simplified morphological classification scheme for pyramidal cells
    -
    63 // in six layers of primary somatosensory cortex of juvenile rats
    -
    64 // https://www.sciencedirect.com/science/article/pii/S2451830118300293)
    -
    65 const doubles MITOCHONDRIA_DENSITY = {0.0459, 0.0522, 0.064, 0.0774, 0.0575, 0.0403};
    -
    66 
    -
    67 Neurons::Neurons(Scene& scene, const NeuronsDetails& details, const Vector3d& assemblyPosition,
    -
    68  const Quaterniond& assemblyRotation)
    -
    69  : Morphologies(details.alignToGrid, assemblyPosition, assemblyRotation, doublesToVector3d(details.scale))
    -
    70  , _details(details)
    -
    71  , _scene(scene)
    -
    72 {
    -
    73  _animationDetails = doublesToCellAnimationDetails(_details.animationParams);
    -
    74  srand(_animationDetails.seed);
    -
    75 
    -
    76  Timer chrono;
    -
    77  _buildNeurons();
    -
    78  PLUGIN_TIMER(chrono.elapsed(), "Neurons loaded");
    -
    79 }
    -
    80 
    -
    81 double Neurons::_getDisplacementValue(const DisplacementElement& element)
    -
    82 {
    -
    83  const auto params = _details.displacementParams;
    -
    84  switch (element)
    -
    85  {
    - - - - - - - - - - - - - - - - - - - - - - - - -
    110  default:
    -
    111  PLUGIN_THROW("Invalid displacement element");
    -
    112  }
    -
    113 }
    -
    114 
    -
    115 void Neurons::_logRealismParams()
    -
    116 {
    -
    117  PLUGIN_INFO(1, "----------------------------------------------------");
    -
    118  PLUGIN_INFO(1, "Realism level (" << static_cast<uint32_t>(_details.realismLevel) << ")");
    -
    119  PLUGIN_INFO(1, "- Soma : " << boolAsString(andCheck(static_cast<uint32_t>(_details.realismLevel),
    -
    120  static_cast<uint32_t>(MorphologyRealismLevel::soma))));
    -
    121  PLUGIN_INFO(1, "- Axon : " << boolAsString(andCheck(static_cast<uint32_t>(_details.realismLevel),
    -
    122  static_cast<uint32_t>(MorphologyRealismLevel::axon))));
    -
    123  PLUGIN_INFO(1, "- Dendrite : " << boolAsString(andCheck(static_cast<uint32_t>(_details.realismLevel),
    -
    124  static_cast<uint32_t>(MorphologyRealismLevel::dendrite))));
    -
    125  PLUGIN_INFO(1, "- Internals: " << boolAsString(andCheck(static_cast<uint32_t>(_details.realismLevel),
    -
    126  static_cast<uint32_t>(MorphologyRealismLevel::internals))));
    -
    127  PLUGIN_INFO(1, "- Externals: " << boolAsString(andCheck(static_cast<uint32_t>(_details.realismLevel),
    -
    128  static_cast<uint32_t>(MorphologyRealismLevel::externals))));
    -
    129  PLUGIN_INFO(1, "- Spine : " << boolAsString(andCheck(static_cast<uint32_t>(_details.realismLevel),
    -
    130  static_cast<uint32_t>(MorphologyRealismLevel::spine))));
    -
    131  PLUGIN_INFO(1, "----------------------------------------------------");
    -
    132 }
    -
    133 
    -
    134 void Neurons::_buildNeurons()
    -
    135 {
    -
    136  const auto& connector = DBConnector::getInstance();
    -
    137 
    -
    138  auto model = _scene.createModel();
    +
    46 using namespace details;
    +
    47 using namespace common;
    +
    48 using namespace io;
    +
    49 using namespace db;
    +
    50 namespace morphology
    +
    51 {
    +
    52 const uint64_t NB_MYELIN_FREE_SEGMENTS = 4;
    +
    53 const double DEFAULT_ARROW_RADIUS_RATIO = 10.0;
    +
    54 const double MAX_SOMA_RADIUS = 10.0;
    + +
    56 
    +
    57 std::map<ReportType, std::string> reportTypeAsString = {{ReportType::undefined, "undefined"},
    +
    58  {ReportType::spike, "spike"},
    +
    59  {ReportType::soma, "soma"},
    +
    60  {ReportType::compartment, "compartment"},
    +
    61  {ReportType::synapse_efficacy, "synapse efficacy"}};
    +
    62 
    +
    63 // Mitochondria density per layer
    +
    64 // Source: A simplified morphological classification scheme for pyramidal cells
    +
    65 // in six layers of primary somatosensory cortex of juvenile rats
    +
    66 // https://www.sciencedirect.com/science/article/pii/S2451830118300293)
    +
    67 const doubles MITOCHONDRIA_DENSITY = {0.0459, 0.0522, 0.064, 0.0774, 0.0575, 0.0403};
    +
    68 
    +
    69 Neurons::Neurons(Scene& scene, const NeuronsDetails& details, const Vector3d& assemblyPosition,
    +
    70  const Quaterniond& assemblyRotation)
    +
    71  : Morphologies(details.alignToGrid, assemblyPosition, assemblyRotation, doublesToVector3d(details.scale))
    +
    72  , _details(details)
    +
    73  , _scene(scene)
    +
    74 {
    +
    75  _animationDetails = doublesToCellAnimationDetails(_details.animationParams);
    +
    76  srand(_animationDetails.seed);
    +
    77 
    +
    78  Timer chrono;
    +
    79  _buildNeurons();
    +
    80  PLUGIN_TIMER(chrono.elapsed(), "Neurons loaded");
    +
    81 }
    +
    82 
    +
    83 double Neurons::_getDisplacementValue(const DisplacementElement& element)
    +
    84 {
    +
    85  const auto params = _details.displacementParams;
    +
    86  switch (element)
    +
    87  {
    + + + + + + + + + + + + + + + + + + + + + + + + +
    112  default:
    +
    113  PLUGIN_THROW("Invalid displacement element");
    +
    114  }
    +
    115 }
    +
    116 
    +
    117 void Neurons::_logRealismParams()
    +
    118 {
    +
    119  PLUGIN_INFO(1, "----------------------------------------------------");
    +
    120  PLUGIN_INFO(1, "Realism level (" << static_cast<uint32_t>(_details.realismLevel) << ")");
    +
    121  PLUGIN_INFO(1, "- Soma : " << boolAsString(andCheck(static_cast<uint32_t>(_details.realismLevel),
    +
    122  static_cast<uint32_t>(MorphologyRealismLevel::soma))));
    +
    123  PLUGIN_INFO(1, "- Axon : " << boolAsString(andCheck(static_cast<uint32_t>(_details.realismLevel),
    +
    124  static_cast<uint32_t>(MorphologyRealismLevel::axon))));
    +
    125  PLUGIN_INFO(1, "- Dendrite : " << boolAsString(andCheck(static_cast<uint32_t>(_details.realismLevel),
    +
    126  static_cast<uint32_t>(MorphologyRealismLevel::dendrite))));
    +
    127  PLUGIN_INFO(1, "- Internals: " << boolAsString(andCheck(static_cast<uint32_t>(_details.realismLevel),
    +
    128  static_cast<uint32_t>(MorphologyRealismLevel::internals))));
    +
    129  PLUGIN_INFO(1, "- Externals: " << boolAsString(andCheck(static_cast<uint32_t>(_details.realismLevel),
    +
    130  static_cast<uint32_t>(MorphologyRealismLevel::externals))));
    +
    131  PLUGIN_INFO(1, "- Spine : " << boolAsString(andCheck(static_cast<uint32_t>(_details.realismLevel),
    +
    132  static_cast<uint32_t>(MorphologyRealismLevel::spine))));
    +
    133  PLUGIN_INFO(1, "----------------------------------------------------");
    +
    134 }
    +
    135 
    +
    136 void Neurons::_buildNeurons()
    +
    137 {
    +
    138  const auto& connector = DBConnector::getInstance();
    139 
    -
    140  // Simulation report
    -
    141  std::string sqlNodeFilter = _details.sqlNodeFilter;
    -
    142  if (_details.simulationReportId != -1)
    -
    143  {
    -
    144  _simulationReport = connector.getSimulationReport(_details.populationName, _details.simulationReportId);
    -
    145  _attachSimulationReport(*model);
    -
    146  }
    -
    147 
    -
    148  // Neurons
    -
    149  const auto somas = connector.getNeurons(_details.populationName, sqlNodeFilter);
    -
    150 
    -
    151  if (somas.empty())
    -
    152  PLUGIN_THROW("Selection returned no nodes");
    -
    153 
    -
    154  PLUGIN_INFO(1, "Building " << somas.size() << " neurons");
    -
    155  _logRealismParams();
    -
    156 
    -
    157  size_t previousMaterialId = std::numeric_limits<size_t>::max();
    -
    158  size_t baseMaterialId = 0;
    -
    159  Vector3ui indexOffset;
    -
    160 
    -
    161  const bool somasOnly =
    -
    162  _details.loadSomas && !_details.loadAxon && !_details.loadApicalDendrites && !_details.loadBasalDendrites;
    -
    163 
    -
    164  ThreadSafeContainers containers;
    - -
    166  {
    -
    167  ThreadSafeContainer container(*model, _alignToGrid, _position, _rotation, _scale);
    - -
    169  _buildOrientations(container, somas, baseMaterialId);
    -
    170  else
    -
    171  _buildSomasOnly(container, somas, baseMaterialId);
    -
    172  containers.push_back(container);
    -
    173  }
    -
    174  else
    -
    175  {
    -
    176  const auto nbDBConnections = DBConnector::getInstance().getNbConnections();
    -
    177 
    -
    178  uint64_t neuronIndex;
    -
    179 #pragma omp parallel for num_threads(nbDBConnections)
    -
    180  for (neuronIndex = 0; neuronIndex < somas.size(); ++neuronIndex)
    -
    181  {
    -
    182  if (omp_get_thread_num() == 0)
    -
    183  PLUGIN_PROGRESS("Loading neurons", neuronIndex, somas.size() / nbDBConnections);
    -
    184 
    -
    185  auto it = somas.begin();
    -
    186  std::advance(it, neuronIndex);
    -
    187  const auto& soma = it->second;
    -
    188  ThreadSafeContainer container(*model, _alignToGrid, _position, _rotation, _scale);
    -
    189  _buildMorphology(container, it->first, soma, neuronIndex);
    -
    190 
    -
    191 #pragma omp critical
    -
    192  containers.push_back(container);
    -
    193  }
    -
    194  }
    -
    195 
    -
    196  for (uint64_t i = 0; i < containers.size(); ++i)
    -
    197  {
    -
    198  PLUGIN_PROGRESS("- Compiling 3D geometry...", i, containers.size());
    -
    199  auto& container = containers[i];
    -
    200  container.commitToModel();
    -
    201  }
    -
    202 
    -
    203  ModelMetadata metadata = {{"Number of Neurons", std::to_string(somas.size())},
    -
    204  {"Number of Spines", std::to_string(_nbSpines)},
    -
    205  {"SQL node filter", _details.sqlNodeFilter},
    -
    206  {"SQL section filter", _details.sqlSectionFilter},
    -
    207  {"Max distance to soma", std::to_string(_maxDistanceToSoma)},
    -
    208  {"Min soma radius", std::to_string(_minMaxSomaRadius.x)},
    -
    209  {"Max soma radius", std::to_string(_minMaxSomaRadius.y)}};
    -
    210 
    -
    211  if (!_simulationReport.description.empty())
    -
    212  metadata["Simulation " + reportTypeAsString[_simulationReport.type] + " report"] =
    -
    213  _simulationReport.description;
    -
    214 
    -
    215  _modelDescriptor.reset(new core::ModelDescriptor(std::move(model), _details.assemblyName, metadata));
    -
    216  if (_modelDescriptor)
    -
    217  {
    -
    218  _scene.addModel(_modelDescriptor);
    -
    219  PLUGIN_INFO(1, "Successfully loaded " << somas.size() << " neurons");
    -
    220  }
    -
    221  else
    -
    222  PLUGIN_THROW("Neurons model could not be created");
    -
    223 }
    -
    224 
    -
    225 void Neurons::_buildSomasOnly(ThreadSafeContainer& container, const NeuronSomaMap& somas, const size_t baseMaterialId)
    -
    226 {
    -
    227  uint64_t progress = 0;
    -
    228  _minMaxSomaRadius = Vector2d(_details.radiusMultiplier, _details.radiusMultiplier);
    -
    229  for (const auto soma : somas)
    -
    230  {
    -
    231  PLUGIN_PROGRESS("Loading somas", progress, somas.size());
    -
    232  ++progress;
    -
    233 
    -
    234  const auto useSdf =
    -
    235  andCheck(static_cast<uint32_t>(_details.realismLevel), static_cast<uint32_t>(MorphologyRealismLevel::soma));
    -
    236  const auto somaMaterialId =
    -
    237  baseMaterialId +
    -
    238  (_details.morphologyColorScheme == MorphologyColorScheme::section_type ? MATERIAL_OFFSET_SOMA : 0);
    -
    239  if (_details.showMembrane)
    -
    240  {
    -
    241  uint64_t somaUserData = NO_USER_DATA;
    -
    242  const auto neuronId = soma.first;
    -
    243  switch (_simulationReport.type)
    -
    244  {
    -
    245  case ReportType::spike:
    -
    246  case ReportType::soma:
    -
    247  {
    -
    248  if (_simulationReport.guids.empty())
    -
    249  somaUserData = neuronId;
    -
    250  else
    -
    251  {
    -
    252  const auto it = _simulationReport.guids.find(neuronId);
    -
    253  if (it == _simulationReport.guids.end() && !_details.loadNonSimulatedNodes)
    -
    254  continue; // Ignore non-simulated nodes
    -
    255  somaUserData = (*it).second;
    -
    256  }
    -
    257  break;
    -
    258  }
    -
    259  }
    -
    260 
    -
    261  const Vector3d position = soma.second.position;
    -
    262  container.addSphere(position, _details.radiusMultiplier, somaMaterialId, useSdf, somaUserData, {},
    - -
    264  _getDisplacementValue(DisplacementElement::morphology_soma_frequency), 0.f));
    -
    265  }
    -
    266  if (_details.generateInternals)
    -
    267  {
    -
    268  const double mitochondriaDensity =
    -
    269  (soma.second.layer < MITOCHONDRIA_DENSITY.size() ? MITOCHONDRIA_DENSITY[soma.second.layer] : 0.0);
    -
    270 
    -
    271  const auto useSdf = andCheck(static_cast<uint32_t>(_details.realismLevel),
    -
    272  static_cast<uint32_t>(MorphologyRealismLevel::internals));
    -
    273  _addSomaInternals(container, baseMaterialId, soma.second.position, _details.radiusMultiplier,
    -
    274  mitochondriaDensity, useSdf, _details.radiusMultiplier);
    -
    275  }
    -
    276  }
    -
    277 }
    -
    278 
    -
    279 void Neurons::_buildOrientations(ThreadSafeContainer& container, const NeuronSomaMap& somas,
    -
    280  const size_t baseMaterialId)
    -
    281 {
    -
    282  const auto radius = _details.radiusMultiplier;
    -
    283  uint64_t progress = 0;
    -
    284  for (const auto soma : somas)
    -
    285  {
    -
    286  PLUGIN_PROGRESS("Loading soma orientations", progress, somas.size());
    -
    287  _addArrow(container, soma.first, soma.second.position, soma.second.rotation, Vector4d(0, 0, 0, radius * 0.2),
    -
    288  Vector4d(radius, 0, 0, radius * 0.2), NeuronSectionType::soma, 0, 0.0);
    -
    289  ++progress;
    -
    290  }
    -
    291 }
    -
    292 
    -
    293 void Neurons::_buildMorphology(ThreadSafeContainer& container, const uint64_t neuronId, const NeuronSoma& soma,
    -
    294  const uint64_t neuronIndex)
    -
    295 {
    -
    296  const auto& connector = DBConnector::getInstance();
    -
    297 
    -
    298  const auto& somaRotation = soma.rotation;
    -
    299  const auto layer = soma.layer;
    -
    300  const double mitochondriaDensity = (layer < MITOCHONDRIA_DENSITY.size() ? MITOCHONDRIA_DENSITY[layer] : 0.0);
    -
    301 
    -
    302  SectionMap sections;
    +
    140  auto model = _scene.createModel();
    +
    141 
    +
    142  // Simulation report
    +
    143  std::string sqlNodeFilter = _details.sqlNodeFilter;
    +
    144  if (_details.simulationReportId != -1)
    +
    145  {
    +
    146  _simulationReport = connector.getSimulationReport(_details.populationName, _details.simulationReportId);
    +
    147  _attachSimulationReport(*model);
    +
    148  }
    +
    149 
    +
    150  // Neurons
    +
    151  const auto somas = connector.getNeurons(_details.populationName, sqlNodeFilter);
    +
    152 
    +
    153  if (somas.empty())
    +
    154  PLUGIN_THROW("Selection returned no nodes");
    +
    155 
    +
    156  PLUGIN_INFO(1, "Building " << somas.size() << " neurons");
    +
    157  _logRealismParams();
    +
    158 
    +
    159  size_t previousMaterialId = std::numeric_limits<size_t>::max();
    +
    160  size_t baseMaterialId = 0;
    +
    161  Vector3ui indexOffset;
    +
    162 
    +
    163  const bool somasOnly =
    +
    164  _details.loadSomas && !_details.loadAxon && !_details.loadApicalDendrites && !_details.loadBasalDendrites;
    +
    165 
    +
    166  ThreadSafeContainers containers;
    + +
    168  {
    +
    169  ThreadSafeContainer container(*model, _alignToGrid, _position, _rotation, _scale);
    + +
    171  _buildOrientations(container, somas, baseMaterialId);
    +
    172  else
    +
    173  _buildSomasOnly(container, somas, baseMaterialId);
    +
    174  containers.push_back(container);
    +
    175  }
    +
    176  else
    +
    177  {
    +
    178  const auto nbDBConnections = DBConnector::getInstance().getNbConnections();
    +
    179 
    +
    180  uint64_t neuronIndex;
    +
    181 #pragma omp parallel for num_threads(nbDBConnections)
    +
    182  for (neuronIndex = 0; neuronIndex < somas.size(); ++neuronIndex)
    +
    183  {
    +
    184  if (omp_get_thread_num() == 0)
    +
    185  PLUGIN_PROGRESS("Loading neurons", neuronIndex, somas.size() / nbDBConnections);
    +
    186 
    +
    187  auto it = somas.begin();
    +
    188  std::advance(it, neuronIndex);
    +
    189  const auto& soma = it->second;
    +
    190  ThreadSafeContainer container(*model, _alignToGrid, _position, _rotation, _scale);
    +
    191  _buildMorphology(container, it->first, soma, neuronIndex);
    +
    192 
    +
    193 #pragma omp critical
    +
    194  containers.push_back(container);
    +
    195  }
    +
    196  }
    +
    197 
    +
    198  for (uint64_t i = 0; i < containers.size(); ++i)
    +
    199  {
    +
    200  PLUGIN_PROGRESS("- Compiling 3D geometry...", i, containers.size());
    +
    201  auto& container = containers[i];
    +
    202  container.commitToModel();
    +
    203  }
    +
    204 
    +
    205  ModelMetadata metadata = {{"Number of Neurons", std::to_string(somas.size())},
    +
    206  {"Number of Spines", std::to_string(_nbSpines)},
    +
    207  {"SQL node filter", _details.sqlNodeFilter},
    +
    208  {"SQL section filter", _details.sqlSectionFilter},
    +
    209  {"Max distance to soma", std::to_string(_maxDistanceToSoma)},
    +
    210  {"Min soma radius", std::to_string(_minMaxSomaRadius.x)},
    +
    211  {"Max soma radius", std::to_string(_minMaxSomaRadius.y)}};
    +
    212 
    +
    213  if (!_simulationReport.description.empty())
    +
    214  metadata["Simulation " + reportTypeAsString[_simulationReport.type] + " report"] =
    +
    215  _simulationReport.description;
    +
    216 
    +
    217  _modelDescriptor.reset(new core::ModelDescriptor(std::move(model), _details.assemblyName, metadata));
    +
    218  if (_modelDescriptor)
    +
    219  {
    +
    220  _scene.addModel(_modelDescriptor);
    +
    221  PLUGIN_INFO(1, "Successfully loaded " << somas.size() << " neurons");
    +
    222  }
    +
    223  else
    +
    224  PLUGIN_THROW("Neurons model could not be created");
    +
    225 }
    +
    226 
    +
    227 void Neurons::_buildSomasOnly(ThreadSafeContainer& container, const NeuronSomaMap& somas, const size_t baseMaterialId)
    +
    228 {
    +
    229  uint64_t progress = 0;
    +
    230  _minMaxSomaRadius = Vector2d(_details.radiusMultiplier, _details.radiusMultiplier);
    +
    231  for (const auto soma : somas)
    +
    232  {
    +
    233  PLUGIN_PROGRESS("Loading somas", progress, somas.size());
    +
    234  ++progress;
    +
    235 
    +
    236  const auto useSdf =
    +
    237  andCheck(static_cast<uint32_t>(_details.realismLevel), static_cast<uint32_t>(MorphologyRealismLevel::soma));
    +
    238  const auto somaMaterialId =
    +
    239  baseMaterialId +
    + +
    241  if (_details.showMembrane)
    +
    242  {
    +
    243  uint64_t somaUserData = NO_USER_DATA;
    +
    244  const auto neuronId = soma.first;
    +
    245  switch (_simulationReport.type)
    +
    246  {
    +
    247  case ReportType::spike:
    +
    248  case ReportType::soma:
    +
    249  {
    +
    250  if (_simulationReport.guids.empty())
    +
    251  somaUserData = neuronId;
    +
    252  else
    +
    253  {
    +
    254  const auto it = _simulationReport.guids.find(neuronId);
    +
    255  if (it == _simulationReport.guids.end() && !_details.loadNonSimulatedNodes)
    +
    256  continue; // Ignore non-simulated nodes
    +
    257  somaUserData = (*it).second;
    +
    258  }
    +
    259  break;
    +
    260  }
    +
    261  }
    +
    262 
    +
    263  const Vector3d position = soma.second.position;
    +
    264  container.addSphere(position, _details.radiusMultiplier, somaMaterialId, useSdf, somaUserData, {},
    + +
    266  _getDisplacementValue(DisplacementElement::morphology_soma_frequency), 0.f));
    +
    267  }
    +
    268  if (_details.generateInternals)
    +
    269  {
    +
    270  const double mitochondriaDensity =
    +
    271  (soma.second.layer < MITOCHONDRIA_DENSITY.size() ? MITOCHONDRIA_DENSITY[soma.second.layer] : 0.0);
    +
    272 
    +
    273  const auto useSdf = andCheck(static_cast<uint32_t>(_details.realismLevel),
    +
    274  static_cast<uint32_t>(MorphologyRealismLevel::internals));
    +
    275  _addSomaInternals(container, baseMaterialId, soma.second.position, _details.radiusMultiplier,
    +
    276  mitochondriaDensity, useSdf, _details.radiusMultiplier);
    +
    277  }
    +
    278  }
    +
    279 }
    +
    280 
    +
    281 void Neurons::_buildOrientations(ThreadSafeContainer& container, const NeuronSomaMap& somas,
    +
    282  const size_t baseMaterialId)
    +
    283 {
    +
    284  const auto radius = _details.radiusMultiplier;
    +
    285  uint64_t progress = 0;
    +
    286  for (const auto soma : somas)
    +
    287  {
    +
    288  PLUGIN_PROGRESS("Loading soma orientations", progress, somas.size());
    +
    289  _addArrow(container, soma.first, soma.second.position, soma.second.rotation, Vector4d(0, 0, 0, radius * 0.2),
    +
    290  Vector4d(radius, 0, 0, radius * 0.2), NeuronSectionType::soma, 0, 0.0);
    +
    291  ++progress;
    +
    292  }
    +
    293 }
    +
    294 
    +
    295 void Neurons::_buildMorphology(ThreadSafeContainer& container, const uint64_t neuronId, const NeuronSoma& soma,
    +
    296  const uint64_t neuronIndex)
    +
    297 {
    +
    298  const auto& connector = DBConnector::getInstance();
    +
    299 
    +
    300  const auto& somaRotation = soma.rotation;
    +
    301  const auto layer = soma.layer;
    +
    302  const double mitochondriaDensity = (layer < MITOCHONDRIA_DENSITY.size() ? MITOCHONDRIA_DENSITY[layer] : 0.0);
    303 
    -
    304  // Soma radius
    -
    305  double somaRadius = _getCorrectedRadius(1.f, _details.radiusMultiplier);
    -
    306  if (_details.loadAxon || _details.loadApicalDendrites || _details.loadBasalDendrites)
    -
    307  {
    -
    308  sections = connector.getNeuronSections(_details.populationName, neuronId, _details.sqlSectionFilter);
    -
    309  double count = 0.0;
    -
    310  for (const auto& section : sections)
    -
    311  if (section.second.parentId == SOMA_AS_PARENT)
    -
    312  {
    -
    313  const Vector3d point = section.second.points[0];
    -
    314  somaRadius += 0.5 * length(point);
    -
    315  count += 1.0;
    -
    316  }
    -
    317  if (count > 0.0)
    -
    318  somaRadius /= count;
    -
    319  _minMaxSomaRadius.x = std::min(_minMaxSomaRadius.x, somaRadius);
    -
    320  _minMaxSomaRadius.y = std::max(_minMaxSomaRadius.y, somaRadius);
    -
    321  somaRadius = _getCorrectedRadius(std::min(somaRadius, MAX_SOMA_RADIUS), _details.radiusMultiplier);
    -
    322  }
    -
    323  const auto somaPosition = _animatedPosition(Vector4d(soma.position, somaRadius), neuronId);
    -
    324 
    -
    325  size_t baseMaterialId;
    -
    326  switch (_details.populationColorScheme)
    -
    327  {
    -
    328  case PopulationColorScheme::none:
    -
    329  baseMaterialId = 0;
    -
    330  break;
    - -
    332  baseMaterialId = neuronIndex * NB_MATERIALS_PER_MORPHOLOGY;
    -
    333  break;
    -
    334  }
    -
    335 
    -
    336  size_t somaMaterialId;
    -
    337  switch (_details.morphologyColorScheme)
    -
    338  {
    -
    339  case MorphologyColorScheme::none:
    -
    340  somaMaterialId = baseMaterialId;
    -
    341  break;
    -
    342  case MorphologyColorScheme::section_type:
    -
    343  somaMaterialId = baseMaterialId + MATERIAL_OFFSET_SOMA;
    -
    344  break;
    -
    345  case MorphologyColorScheme::section_orientation:
    -
    346  somaMaterialId = getMaterialIdFromOrientation({1.0, 1.0, 1.0});
    -
    347  break;
    -
    348  case MorphologyColorScheme::distance_to_soma:
    -
    349  somaMaterialId = 0;
    -
    350  break;
    -
    351  }
    -
    352 
    -
    353  // Soma
    -
    354  uint64_t somaUserData = NO_USER_DATA;
    -
    355  switch (_simulationReport.type)
    -
    356  {
    -
    357  case ReportType::compartment:
    +
    304  SectionMap sections;
    +
    305 
    +
    306  // Soma radius
    +
    307  double somaRadius = _getCorrectedRadius(1.f, _details.radiusMultiplier);
    +
    308  if (_details.loadAxon || _details.loadApicalDendrites || _details.loadBasalDendrites)
    +
    309  {
    +
    310  sections = connector.getNeuronSections(_details.populationName, neuronId, _details.sqlSectionFilter);
    +
    311  double count = 0.0;
    +
    312  for (const auto& section : sections)
    +
    313  if (section.second.parentId == SOMA_AS_PARENT)
    +
    314  {
    +
    315  const Vector3d point = section.second.points[0];
    +
    316  somaRadius += 0.5 * length(point);
    +
    317  count += 1.0;
    +
    318  }
    +
    319  if (count > 0.0)
    +
    320  somaRadius /= count;
    +
    321  _minMaxSomaRadius.x = std::min(_minMaxSomaRadius.x, somaRadius);
    +
    322  _minMaxSomaRadius.y = std::max(_minMaxSomaRadius.y, somaRadius);
    +
    323  somaRadius = _getCorrectedRadius(std::min(somaRadius, MAX_SOMA_RADIUS), _details.radiusMultiplier);
    +
    324  }
    +
    325  const auto somaPosition = _animatedPosition(Vector4d(soma.position, somaRadius), neuronId);
    +
    326 
    +
    327  size_t baseMaterialId;
    +
    328  switch (_details.populationColorScheme)
    +
    329  {
    + +
    331  baseMaterialId = 0;
    +
    332  break;
    + +
    334  baseMaterialId = neuronIndex * NB_MATERIALS_PER_MORPHOLOGY;
    +
    335  break;
    +
    336  }
    +
    337 
    +
    338  size_t somaMaterialId;
    +
    339  switch (_details.morphologyColorScheme)
    +
    340  {
    + +
    342  somaMaterialId = baseMaterialId;
    +
    343  break;
    + +
    345  somaMaterialId = baseMaterialId + MATERIAL_OFFSET_SOMA;
    +
    346  break;
    + +
    348  somaMaterialId = getMaterialIdFromOrientation({1.0, 1.0, 1.0});
    +
    349  break;
    + +
    351  somaMaterialId = 0;
    +
    352  break;
    +
    353  }
    +
    354 
    +
    355  // Soma
    +
    356  uint64_t somaUserData = NO_USER_DATA;
    +
    357  switch (_simulationReport.type)
    358  {
    -
    359  const auto compartments =
    -
    360  connector.getNeuronSectionCompartments(_details.populationName, _details.simulationReportId, neuronId, 0);
    -
    361  if (!compartments.empty())
    -
    362  somaUserData = compartments[0];
    -
    363  break;
    -
    364  }
    -
    365  case ReportType::spike:
    -
    366  case ReportType::soma:
    -
    367  {
    -
    368  if (_simulationReport.guids.empty())
    -
    369  somaUserData = neuronId + 1;
    -
    370  else
    -
    371  {
    -
    372  const auto it = _simulationReport.guids.find(neuronId);
    -
    373  if (it == _simulationReport.guids.end() && !_details.loadNonSimulatedNodes)
    -
    374  return; // Ignore non-simulated nodes
    -
    375  somaUserData = (*it).second + 1;
    -
    376  }
    -
    377  break;
    -
    378  }
    -
    379  }
    -
    380 
    -
    381  uint64_t somaGeometryIndex = 0;
    -
    382  if (_details.loadSomas)
    -
    383  {
    -
    384  if (_details.showMembrane)
    -
    385  {
    -
    386  const bool useSdf = andCheck(static_cast<uint32_t>(_details.realismLevel),
    -
    387  static_cast<uint32_t>(MorphologyRealismLevel::soma));
    -
    388  somaGeometryIndex =
    -
    389  container.addSphere(somaPosition, somaRadius, somaMaterialId, useSdf, somaUserData, {},
    - -
    391  _getDisplacementValue(DisplacementElement::morphology_soma_frequency),
    -
    392  0.f));
    -
    393  }
    -
    394  if (_details.generateInternals)
    -
    395  {
    -
    396  const bool useSdf = andCheck(static_cast<uint32_t>(_details.realismLevel),
    -
    397  static_cast<uint32_t>(MorphologyRealismLevel::internals));
    -
    398  _addSomaInternals(container, baseMaterialId, somaPosition, somaRadius, mitochondriaDensity, useSdf,
    -
    399  _details.radiusMultiplier);
    -
    400  }
    -
    401  }
    -
    402 
    -
    403  // Load synapses for all sections
    -
    404  SectionSynapseMap synapses;
    -
    405  if (_details.loadSynapses)
    -
    406  synapses = connector.getNeuronSynapses(_details.populationName, neuronId);
    -
    407 
    -
    408  // Sections (dendrites and axon)
    -
    409  uint64_t geometryIndex = 0;
    -
    410  Neighbours neighbours{somaGeometryIndex};
    -
    411 
    -
    412  for (const auto& section : sections)
    -
    413  {
    -
    414  const auto sectionType = static_cast<NeuronSectionType>(section.second.type);
    -
    415  const auto& points = section.second.points;
    -
    416  bool useSdf = andCheck(static_cast<uint32_t>(_details.realismLevel), static_cast<uint32_t>(sectionType));
    -
    417 
    -
    418  double distanceToSoma = 0.0;
    -
    419  if (_details.maxDistanceToSoma > 0.0)
    -
    420  // If maxDistanceToSoma != 0, then compute actual distance from soma
    -
    421  distanceToSoma = _getDistanceToSoma(sections, section.second);
    -
    422 
    -
    423  if (sectionType == NeuronSectionType::axon && !_details.loadAxon)
    -
    424  continue;
    -
    425  if (sectionType == NeuronSectionType::basal_dendrite && !_details.loadBasalDendrites)
    +
    359  case ReportType::compartment:
    +
    360  {
    +
    361  const auto compartments =
    +
    362  connector.getNeuronSectionCompartments(_details.populationName, _details.simulationReportId, neuronId, 0);
    +
    363  if (!compartments.empty())
    +
    364  somaUserData = compartments[0];
    +
    365  break;
    +
    366  }
    +
    367  case ReportType::spike:
    +
    368  case ReportType::soma:
    +
    369  {
    +
    370  if (_simulationReport.guids.empty())
    +
    371  somaUserData = neuronId + 1;
    +
    372  else
    +
    373  {
    +
    374  const auto it = _simulationReport.guids.find(neuronId);
    +
    375  if (it == _simulationReport.guids.end() && !_details.loadNonSimulatedNodes)
    +
    376  return; // Ignore non-simulated nodes
    +
    377  somaUserData = (*it).second + 1;
    +
    378  }
    +
    379  break;
    +
    380  }
    +
    381  }
    +
    382 
    +
    383  uint64_t somaGeometryIndex = 0;
    +
    384  if (_details.loadSomas)
    +
    385  {
    +
    386  if (_details.showMembrane)
    +
    387  {
    +
    388  const bool useSdf = andCheck(static_cast<uint32_t>(_details.realismLevel),
    +
    389  static_cast<uint32_t>(MorphologyRealismLevel::soma));
    +
    390  somaGeometryIndex =
    +
    391  container.addSphere(somaPosition, somaRadius, somaMaterialId, useSdf, somaUserData, {},
    + +
    393  _getDisplacementValue(DisplacementElement::morphology_soma_frequency),
    +
    394  0.f));
    +
    395  }
    +
    396  if (_details.generateInternals)
    +
    397  {
    +
    398  const bool useSdf = andCheck(static_cast<uint32_t>(_details.realismLevel),
    +
    399  static_cast<uint32_t>(MorphologyRealismLevel::internals));
    +
    400  _addSomaInternals(container, baseMaterialId, somaPosition, somaRadius, mitochondriaDensity, useSdf,
    +
    401  _details.radiusMultiplier);
    +
    402  }
    +
    403  }
    +
    404 
    +
    405  // Load synapses for all sections
    +
    406  SectionSynapseMap synapses;
    +
    407  if (_details.loadSynapses)
    +
    408  synapses = connector.getNeuronSynapses(_details.populationName, neuronId);
    +
    409 
    +
    410  // Sections (dendrites and axon)
    +
    411  uint64_t geometryIndex = 0;
    +
    412  Neighbours neighbours{somaGeometryIndex};
    +
    413 
    +
    414  for (const auto& section : sections)
    +
    415  {
    +
    416  const auto sectionType = static_cast<NeuronSectionType>(section.second.type);
    +
    417  const auto& points = section.second.points;
    +
    418  bool useSdf = andCheck(static_cast<uint32_t>(_details.realismLevel), static_cast<uint32_t>(sectionType));
    +
    419 
    +
    420  double distanceToSoma = 0.0;
    +
    421  if (_details.maxDistanceToSoma > 0.0)
    +
    422  // If maxDistanceToSoma != 0, then compute actual distance from soma
    +
    423  distanceToSoma = _getDistanceToSoma(sections, section.second);
    +
    424 
    +
    425  if (sectionType == NeuronSectionType::axon && !_details.loadAxon)
    426  continue;
    -
    427  if (sectionType == NeuronSectionType::apical_dendrite && !_details.loadApicalDendrites)
    +
    427  if (sectionType == NeuronSectionType::basal_dendrite && !_details.loadBasalDendrites)
    428  continue;
    -
    429  if (_details.morphologyRepresentation == MorphologyRepresentation::graph)
    -
    430  {
    -
    431  if (distanceToSoma <= _details.maxDistanceToSoma)
    -
    432  _addArrow(container, neuronIndex, somaPosition, somaRotation, section.second.points[0],
    -
    433  section.second.points[section.second.points.size() - 1], sectionType, baseMaterialId,
    -
    434  distanceToSoma);
    -
    435  continue;
    -
    436  }
    -
    437 
    -
    438  // Sections connected to the soma
    -
    439  if (_details.showMembrane && _details.loadSomas && section.second.parentId == SOMA_AS_PARENT)
    -
    440  {
    -
    441  const auto& points = section.second.points;
    -
    442  const auto& firstPoint = points[0];
    -
    443  const auto& lastPoint = points[points.size() - 1];
    -
    444  auto point = firstPoint;
    -
    445  if (length(lastPoint) < length(firstPoint))
    -
    446  point = lastPoint;
    -
    447 
    -
    448  useSdf = andCheck(static_cast<uint32_t>(_details.realismLevel),
    -
    449  static_cast<uint32_t>(MorphologyRealismLevel::soma));
    -
    450 
    -
    451  const float srcRadius = _getCorrectedRadius(somaRadius * 0.75f, _details.radiusMultiplier);
    -
    452  const float dstRadius = _getCorrectedRadius(point.w * 0.5f, _details.radiusMultiplier);
    -
    453 
    -
    454  const auto sectionType = static_cast<NeuronSectionType>(section.second.type);
    -
    455  const bool loadSection =
    -
    456  (sectionType == NeuronSectionType::axon && _details.loadAxon) ||
    -
    457  (sectionType == NeuronSectionType::basal_dendrite && _details.loadBasalDendrites) ||
    -
    458  (sectionType == NeuronSectionType::apical_dendrite && _details.loadApicalDendrites);
    -
    459 
    -
    460  if (!loadSection)
    -
    461  continue;
    -
    462 
    -
    463  const auto dst =
    -
    464  _animatedPosition(Vector4d(somaPosition + somaRotation * Vector3d(point), dstRadius), neuronId);
    -
    465  const Vector3f displacement = {
    - -
    467  _getDisplacementValue(DisplacementElement::morphology_soma_frequency), 0.f)};
    -
    468  geometryIndex = container.addCone(somaPosition, srcRadius, dst, dstRadius, somaMaterialId, useSdf,
    -
    469  somaUserData, neighbours, displacement);
    -
    470  neighbours.insert(geometryIndex);
    -
    471  geometryIndex =
    -
    472  container.addSphere(dst, dstRadius, somaMaterialId, useSdf, somaUserData, neighbours, displacement);
    -
    473  neighbours.insert(geometryIndex);
    -
    474  }
    -
    475 
    -
    476  if (distanceToSoma <= _details.maxDistanceToSoma)
    -
    477  _addSection(container, neuronId, soma.morphologyId, section.first, section.second, geometryIndex,
    -
    478  somaPosition, somaRotation, somaRadius, baseMaterialId, mitochondriaDensity, somaUserData,
    -
    479  synapses, distanceToSoma);
    -
    480  }
    -
    481 } // namespace morphology
    -
    482 
    -
    483 void Neurons::_addVaricosity(Vector4fs& points)
    -
    484 {
    -
    485  // Reference: The cholinergic innervation develops early and rapidly in the
    -
    486  // rat cerebral cortex: a quantitative immunocytochemical study
    -
    487  // https://www.sciencedirect.com/science/article/abs/pii/S030645220100389X
    -
    488  const uint64_t middlePointIndex = points.size() / 2;
    -
    489  const auto& startPoint = points[middlePointIndex];
    -
    490  const auto& endPoint = points[middlePointIndex + 1];
    -
    491  const double radius = std::min(startPoint.w, startPoint.w);
    -
    492 
    -
    493  const auto sp = Vector3d(startPoint);
    -
    494  const auto ep = Vector3d(endPoint);
    -
    495 
    -
    496  const Vector3d dir = ep - sp;
    -
    497  const Vector3d p0 = sp + dir * 0.2;
    -
    498  const Vector3d p1 =
    -
    499  sp + dir * 0.5 +
    -
    500  radius * Vector3d((rand() % 100 - 50) / 100.0, (rand() % 100 - 50) / 100.0, (rand() % 100 - 50) / 100.0);
    -
    501  const Vector3d p2 = sp + dir * 0.8;
    -
    502 
    -
    503  auto idx = points.begin() + middlePointIndex + 1;
    -
    504  idx = points.insert(idx, {p2.x, p2.y, p2.z, startPoint.w});
    -
    505  idx = points.insert(idx, {p1.x, p1.y, p1.z, radius * 2.0});
    -
    506  points.insert(idx, {p0.x, p0.y, p0.z, endPoint.w});
    -
    507 }
    -
    508 
    -
    509 void Neurons::_addArrow(ThreadSafeContainer& container, const uint64_t neuronId, const Vector3d& somaPosition,
    -
    510  const Quaterniond& somaRotation, const Vector4d& srcNode, const Vector4d& dstNode,
    -
    511  const NeuronSectionType sectionType, const size_t baseMaterialId, const double distanceToSoma)
    -
    512 {
    -
    513  size_t sectionMaterialId;
    -
    514  switch (_details.morphologyColorScheme)
    -
    515  {
    -
    516  case MorphologyColorScheme::none:
    -
    517  sectionMaterialId = sectionMaterialId = baseMaterialId;
    -
    518  break;
    -
    519  case MorphologyColorScheme::section_type:
    -
    520  sectionMaterialId = baseMaterialId + static_cast<size_t>(sectionType);
    -
    521  break;
    -
    522  case MorphologyColorScheme::section_orientation:
    -
    523  sectionMaterialId = getMaterialIdFromOrientation(somaRotation * Vector3d(0, 0, 1));
    -
    524  break;
    -
    525  case MorphologyColorScheme::distance_to_soma:
    -
    526  sectionMaterialId = _getMaterialFromDistanceToSoma(_details.maxDistanceToSoma, distanceToSoma);
    -
    527  break;
    -
    528  }
    -
    529 
    -
    530  auto src = _animatedPosition(Vector4d(somaPosition + somaRotation * Vector3d(srcNode), srcNode.w), neuronId);
    -
    531  auto dst = _animatedPosition(Vector4d(somaPosition + somaRotation * Vector3d(dstNode), dstNode.w), neuronId);
    -
    532 
    -
    533  if (sectionType != NeuronSectionType::axon)
    -
    534  {
    -
    535  auto tmp = src;
    -
    536  src = dst;
    -
    537  dst = tmp;
    -
    538  }
    -
    539 
    -
    540  const auto userData = neuronId;
    -
    541  auto direction = dst - src;
    -
    542  const auto maxRadius = _details.radiusMultiplier < 0 ? -_details.radiusMultiplier : std::max(srcNode.w, dstNode.w);
    -
    543  const float radius = _details.radiusMultiplier < 0
    -
    544  ? -_details.radiusMultiplier
    -
    545  : std::min(length(direction) / 5.0, maxRadius * _details.radiusMultiplier);
    -
    546 
    -
    547  const auto d1 = normalize(direction) * (length(direction) / 2.0 - radius);
    -
    548  const auto d2 = normalize(direction) * (length(direction) / 2.0 + radius);
    -
    549 
    -
    550  const bool useSdf = false;
    +
    429  if (sectionType == NeuronSectionType::apical_dendrite && !_details.loadApicalDendrites)
    +
    430  continue;
    + +
    432  {
    +
    433  if (distanceToSoma <= _details.maxDistanceToSoma)
    +
    434  _addArrow(container, neuronIndex, somaPosition, somaRotation, section.second.points[0],
    +
    435  section.second.points[section.second.points.size() - 1], sectionType, baseMaterialId,
    +
    436  distanceToSoma);
    +
    437  continue;
    +
    438  }
    +
    439 
    +
    440  // Sections connected to the soma
    +
    441  if (_details.showMembrane && _details.loadSomas && section.second.parentId == SOMA_AS_PARENT)
    +
    442  {
    +
    443  const auto& points = section.second.points;
    +
    444  const auto& firstPoint = points[0];
    +
    445  const auto& lastPoint = points[points.size() - 1];
    +
    446  auto point = firstPoint;
    +
    447  if (length(lastPoint) < length(firstPoint))
    +
    448  point = lastPoint;
    +
    449 
    +
    450  useSdf = andCheck(static_cast<uint32_t>(_details.realismLevel),
    +
    451  static_cast<uint32_t>(MorphologyRealismLevel::soma));
    +
    452 
    +
    453  const float srcRadius = _getCorrectedRadius(somaRadius * 0.75f, _details.radiusMultiplier);
    +
    454  const float dstRadius = _getCorrectedRadius(point.w * 0.5f, _details.radiusMultiplier);
    +
    455 
    +
    456  const auto sectionType = static_cast<NeuronSectionType>(section.second.type);
    +
    457  const bool loadSection =
    +
    458  (sectionType == NeuronSectionType::axon && _details.loadAxon) ||
    +
    459  (sectionType == NeuronSectionType::basal_dendrite && _details.loadBasalDendrites) ||
    +
    460  (sectionType == NeuronSectionType::apical_dendrite && _details.loadApicalDendrites);
    +
    461 
    +
    462  if (!loadSection)
    +
    463  continue;
    +
    464 
    +
    465  const auto dst =
    +
    466  _animatedPosition(Vector4d(somaPosition + somaRotation * Vector3d(point), dstRadius), neuronId);
    +
    467  const Vector3f displacement = {
    + +
    469  _getDisplacementValue(DisplacementElement::morphology_soma_frequency), 0.f)};
    +
    470  geometryIndex = container.addCone(somaPosition, srcRadius, dst, dstRadius, somaMaterialId, useSdf,
    +
    471  somaUserData, neighbours, displacement);
    +
    472  neighbours.insert(geometryIndex);
    +
    473  geometryIndex =
    +
    474  container.addSphere(dst, dstRadius, somaMaterialId, useSdf, somaUserData, neighbours, displacement);
    +
    475  neighbours.insert(geometryIndex);
    +
    476  }
    +
    477 
    +
    478  if (distanceToSoma <= _details.maxDistanceToSoma)
    +
    479  _addSection(container, neuronId, soma.morphologyId, section.first, section.second, geometryIndex,
    +
    480  somaPosition, somaRotation, somaRadius, baseMaterialId, mitochondriaDensity, somaUserData,
    +
    481  synapses, distanceToSoma);
    +
    482  }
    +
    483 } // namespace morphology
    +
    484 
    +
    485 void Neurons::_addVaricosity(Vector4fs& points)
    +
    486 {
    +
    487  // Reference: The cholinergic innervation develops early and rapidly in the
    +
    488  // rat cerebral cortex: a quantitative immunocytochemical study
    +
    489  // https://www.sciencedirect.com/science/article/abs/pii/S030645220100389X
    +
    490  const uint64_t middlePointIndex = points.size() / 2;
    +
    491  const auto& startPoint = points[middlePointIndex];
    +
    492  const auto& endPoint = points[middlePointIndex + 1];
    +
    493  const double radius = std::min(startPoint.w, startPoint.w);
    +
    494 
    +
    495  const auto sp = Vector3d(startPoint);
    +
    496  const auto ep = Vector3d(endPoint);
    +
    497 
    +
    498  const Vector3d dir = ep - sp;
    +
    499  const Vector3d p0 = sp + dir * 0.2;
    +
    500  const Vector3d p1 =
    +
    501  sp + dir * 0.5 +
    +
    502  radius * Vector3d((rand() % 100 - 50) / 100.0, (rand() % 100 - 50) / 100.0, (rand() % 100 - 50) / 100.0);
    +
    503  const Vector3d p2 = sp + dir * 0.8;
    +
    504 
    +
    505  auto idx = points.begin() + middlePointIndex + 1;
    +
    506  idx = points.insert(idx, {p2.x, p2.y, p2.z, startPoint.w});
    +
    507  idx = points.insert(idx, {p1.x, p1.y, p1.z, radius * 2.0});
    +
    508  points.insert(idx, {p0.x, p0.y, p0.z, endPoint.w});
    +
    509 }
    +
    510 
    +
    511 void Neurons::_addArrow(ThreadSafeContainer& container, const uint64_t neuronId, const Vector3d& somaPosition,
    +
    512  const Quaterniond& somaRotation, const Vector4d& srcNode, const Vector4d& dstNode,
    +
    513  const NeuronSectionType sectionType, const size_t baseMaterialId, const double distanceToSoma)
    +
    514 {
    +
    515  size_t sectionMaterialId;
    +
    516  switch (_details.morphologyColorScheme)
    +
    517  {
    + +
    519  sectionMaterialId = sectionMaterialId = baseMaterialId;
    +
    520  break;
    + +
    522  sectionMaterialId = baseMaterialId + static_cast<size_t>(sectionType);
    +
    523  break;
    + +
    525  sectionMaterialId = getMaterialIdFromOrientation(somaRotation * Vector3d(0, 0, 1));
    +
    526  break;
    + +
    528  sectionMaterialId = _getMaterialFromDistanceToSoma(_details.maxDistanceToSoma, distanceToSoma);
    +
    529  break;
    +
    530  }
    +
    531 
    +
    532  auto src = _animatedPosition(Vector4d(somaPosition + somaRotation * Vector3d(srcNode), srcNode.w), neuronId);
    +
    533  auto dst = _animatedPosition(Vector4d(somaPosition + somaRotation * Vector3d(dstNode), dstNode.w), neuronId);
    +
    534 
    +
    535  if (sectionType != NeuronSectionType::axon)
    +
    536  {
    +
    537  auto tmp = src;
    +
    538  src = dst;
    +
    539  dst = tmp;
    +
    540  }
    +
    541 
    +
    542  const auto userData = neuronId;
    +
    543  auto direction = dst - src;
    +
    544  const auto maxRadius = _details.radiusMultiplier < 0 ? -_details.radiusMultiplier : std::max(srcNode.w, dstNode.w);
    +
    545  const float radius = _details.radiusMultiplier < 0
    +
    546  ? -_details.radiusMultiplier
    +
    547  : std::min(length(direction) / 5.0, maxRadius * _details.radiusMultiplier);
    +
    548 
    +
    549  const auto d1 = normalize(direction) * (length(direction) / 2.0 - radius);
    +
    550  const auto d2 = normalize(direction) * (length(direction) / 2.0 + radius);
    551 
    -
    552  container.addSphere(src, radius * 0.2, sectionMaterialId, useSdf, userData);
    -
    553  container.addCone(src, radius * 0.2, Vector3f(src + d1 * 0.99), radius * 0.2, sectionMaterialId, useSdf, userData);
    -
    554  container.addCone(Vector3f(src + d1 * 0.99), radius * 0.2, Vector3f(src + d1), radius, sectionMaterialId, useSdf,
    -
    555  userData);
    -
    556  container.addCone(Vector3f(src + d1), radius, Vector3f(src + d2), radius * 0.2, sectionMaterialId, useSdf,
    +
    552  const bool useSdf = false;
    +
    553 
    +
    554  container.addSphere(src, radius * 0.2, sectionMaterialId, useSdf, userData);
    +
    555  container.addCone(src, radius * 0.2, Vector3f(src + d1 * 0.99), radius * 0.2, sectionMaterialId, useSdf, userData);
    +
    556  container.addCone(Vector3f(src + d1 * 0.99), radius * 0.2, Vector3f(src + d1), radius, sectionMaterialId, useSdf,
    557  userData);
    -
    558  container.addCone(Vector3f(src + d2), radius * 0.2, dst, radius * 0.2, sectionMaterialId, useSdf, userData);
    -
    559  _bounds.merge(src);
    -
    560  _bounds.merge(dst);
    -
    561 }
    -
    562 
    -
    563 void Neurons::_addSection(ThreadSafeContainer& container, const uint64_t neuronId, const uint64_t morphologyId,
    -
    564  const uint64_t sectionId, const Section& section, const uint64_t somaGeometryIndex,
    -
    565  const Vector3d& somaPosition, const Quaterniond& somaRotation, const double somaRadius,
    -
    566  const size_t baseMaterialId, const double mitochondriaDensity, const uint64_t somaUserData,
    -
    567  const SectionSynapseMap& synapses, const double distanceToSoma)
    -
    568 {
    -
    569  const auto& connector = DBConnector::getInstance();
    -
    570  const auto sectionType = static_cast<NeuronSectionType>(section.type);
    -
    571  bool useSdf = false;
    -
    572  switch (sectionType)
    -
    573  {
    -
    574  case NeuronSectionType::axon:
    -
    575  useSdf =
    -
    576  andCheck(static_cast<uint32_t>(_details.realismLevel), static_cast<uint32_t>(MorphologyRealismLevel::axon));
    -
    577  break;
    -
    578  case NeuronSectionType::apical_dendrite:
    -
    579  case NeuronSectionType::basal_dendrite:
    -
    580  useSdf = andCheck(static_cast<uint32_t>(_details.realismLevel),
    -
    581  static_cast<uint32_t>(MorphologyRealismLevel::dendrite));
    -
    582  break;
    -
    583  }
    -
    584  auto userData = NO_USER_DATA;
    -
    585 
    -
    586  const auto& points = section.points;
    -
    587  size_t sectionMaterialId;
    -
    588  switch (_details.morphologyColorScheme)
    -
    589  {
    -
    590  case MorphologyColorScheme::none:
    -
    591  sectionMaterialId = baseMaterialId;
    -
    592  break;
    -
    593  case MorphologyColorScheme::section_type:
    -
    594  sectionMaterialId = baseMaterialId + section.type;
    -
    595  break;
    -
    596  case MorphologyColorScheme::section_orientation:
    -
    597  sectionMaterialId = getMaterialIdFromOrientation(points[points.size() - 1] - points[0]);
    -
    598  break;
    -
    599  }
    -
    600 
    -
    601  // Process points according to representation
    -
    602  auto localPoints = _getProcessedSectionPoints(_details.morphologyRepresentation, points);
    -
    603 
    -
    604  // Generate varicosities
    -
    605  const auto middlePointIndex = localPoints.size() / 2;
    -
    606  const bool addVaricosity = _details.generateVaricosities && sectionType == NeuronSectionType::axon &&
    -
    607  localPoints.size() > nbMinSegmentsForVaricosity;
    -
    608  if (addVaricosity)
    -
    609  _addVaricosity(localPoints);
    -
    610 
    -
    611  // Section surface and volume
    -
    612  double sectionLength = 0.0;
    -
    613  double sectionVolume = 0.0;
    -
    614  uint64_t geometryIndex = 0;
    - -
    616  if (_details.morphologyColorScheme == MorphologyColorScheme::none)
    -
    617  neighbours.insert(somaGeometryIndex);
    -
    618 
    -
    619  uint64_ts compartments;
    -
    620  switch (_simulationReport.type)
    -
    621  {
    -
    622  case ReportType::undefined:
    -
    623  userData = NO_USER_DATA;
    -
    624  break;
    -
    625  case ReportType::spike:
    -
    626  case ReportType::soma:
    -
    627  {
    -
    628  userData = somaUserData;
    -
    629  break;
    -
    630  }
    -
    631  case ReportType::compartment:
    -
    632  {
    -
    633  compartments = connector.getNeuronSectionCompartments(_details.populationName, _details.simulationReportId,
    -
    634  neuronId, sectionId);
    -
    635  break;
    -
    636  }
    -
    637  }
    -
    638 
    -
    639  // Section synapses
    -
    640  SegmentSynapseMap segmentSynapses;
    -
    641  const auto it = synapses.find(sectionId);
    -
    642  if (it != synapses.end())
    -
    643  segmentSynapses = (*it).second;
    -
    644 
    -
    645  // Section points
    -
    646  for (uint64_t i = 0; i < localPoints.size() - 1; ++i)
    -
    647  {
    -
    648  if (!compartments.empty())
    -
    649  {
    -
    650  const uint64_t compartmentIndex = i * compartments.size() / localPoints.size();
    -
    651  userData = compartments[compartmentIndex];
    -
    652  }
    -
    653 
    -
    654  const auto& srcPoint = localPoints[i];
    -
    655  const float srcRadius = _getCorrectedRadius(srcPoint.w * 0.5f, _details.radiusMultiplier);
    -
    656  const auto src =
    -
    657  _animatedPosition(Vector4d(somaPosition + somaRotation * Vector3d(srcPoint), srcRadius), neuronId);
    -
    658 
    -
    659  const auto& dstPoint = localPoints[i + 1];
    -
    660  const float dstRadius = _getCorrectedRadius(dstPoint.w * 0.5f, _details.radiusMultiplier);
    -
    661  const auto dst =
    -
    662  _animatedPosition(Vector4d(somaPosition + somaRotation * Vector3d(dstPoint), dstRadius), neuronId);
    -
    663  const double sampleLength = length(dstPoint - srcPoint);
    -
    664  sectionLength += sampleLength;
    -
    665 
    -
    666  if (_details.showMembrane)
    -
    667  {
    -
    668  if (i > 0 && _details.morphologyRepresentation != MorphologyRepresentation::segment)
    -
    669  neighbours = {geometryIndex};
    -
    670 
    -
    671  Vector3f displacement{srcRadius * _getDisplacementValue(DisplacementElement::morphology_section_strength),
    -
    672  _getDisplacementValue(DisplacementElement::morphology_section_frequency), 0.f};
    -
    673 
    -
    674  size_t materialId = _details.morphologyColorScheme == MorphologyColorScheme::distance_to_soma
    -
    675  ? _getMaterialFromDistanceToSoma(_details.maxDistanceToSoma, distanceToSoma)
    -
    676 
    -
    677  : sectionMaterialId;
    +
    558  container.addCone(Vector3f(src + d1), radius, Vector3f(src + d2), radius * 0.2, sectionMaterialId, useSdf,
    +
    559  userData);
    +
    560  container.addCone(Vector3f(src + d2), radius * 0.2, dst, radius * 0.2, sectionMaterialId, useSdf, userData);
    +
    561  _bounds.merge(src);
    +
    562  _bounds.merge(dst);
    +
    563 }
    +
    564 
    +
    565 void Neurons::_addSection(ThreadSafeContainer& container, const uint64_t neuronId, const uint64_t morphologyId,
    +
    566  const uint64_t sectionId, const Section& section, const uint64_t somaGeometryIndex,
    +
    567  const Vector3d& somaPosition, const Quaterniond& somaRotation, const double somaRadius,
    +
    568  const size_t baseMaterialId, const double mitochondriaDensity, const uint64_t somaUserData,
    +
    569  const SectionSynapseMap& synapses, const double distanceToSoma)
    +
    570 {
    +
    571  const auto& connector = DBConnector::getInstance();
    +
    572  const auto sectionType = static_cast<NeuronSectionType>(section.type);
    +
    573  bool useSdf = false;
    +
    574  switch (sectionType)
    +
    575  {
    +
    576  case NeuronSectionType::axon:
    +
    577  useSdf =
    +
    578  andCheck(static_cast<uint32_t>(_details.realismLevel), static_cast<uint32_t>(MorphologyRealismLevel::axon));
    +
    579  break;
    +
    580  case NeuronSectionType::apical_dendrite:
    +
    581  case NeuronSectionType::basal_dendrite:
    +
    582  useSdf = andCheck(static_cast<uint32_t>(_details.realismLevel),
    +
    583  static_cast<uint32_t>(MorphologyRealismLevel::dendrite));
    +
    584  break;
    +
    585  }
    +
    586  auto userData = NO_USER_DATA;
    +
    587 
    +
    588  const auto& points = section.points;
    +
    589  size_t sectionMaterialId;
    +
    590  switch (_details.morphologyColorScheme)
    +
    591  {
    + +
    593  sectionMaterialId = baseMaterialId;
    +
    594  break;
    + +
    596  sectionMaterialId = baseMaterialId + section.type;
    +
    597  break;
    + +
    599  sectionMaterialId = getMaterialIdFromOrientation(points[points.size() - 1] - points[0]);
    +
    600  break;
    +
    601  }
    +
    602 
    +
    603  // Process points according to representation
    +
    604  auto localPoints = _getProcessedSectionPoints(_details.morphologyRepresentation, points);
    +
    605 
    +
    606  // Generate varicosities
    +
    607  const auto middlePointIndex = localPoints.size() / 2;
    +
    608  const bool addVaricosity = _details.generateVaricosities && sectionType == NeuronSectionType::axon &&
    +
    609  localPoints.size() > nbMinSegmentsForVaricosity;
    +
    610  if (addVaricosity)
    +
    611  _addVaricosity(localPoints);
    +
    612 
    +
    613  // Section surface and volume
    +
    614  double sectionLength = 0.0;
    +
    615  double sectionVolume = 0.0;
    +
    616  uint64_t geometryIndex = 0;
    + + +
    619  neighbours.insert(somaGeometryIndex);
    +
    620 
    +
    621  uint64_ts compartments;
    +
    622  switch (_simulationReport.type)
    +
    623  {
    +
    624  case ReportType::undefined:
    +
    625  userData = NO_USER_DATA;
    +
    626  break;
    +
    627  case ReportType::spike:
    +
    628  case ReportType::soma:
    +
    629  {
    +
    630  userData = somaUserData;
    +
    631  break;
    +
    632  }
    +
    633  case ReportType::compartment:
    +
    634  {
    +
    635  compartments = connector.getNeuronSectionCompartments(_details.populationName, _details.simulationReportId,
    +
    636  neuronId, sectionId);
    +
    637  break;
    +
    638  }
    +
    639  }
    +
    640 
    +
    641  // Section synapses
    +
    642  SegmentSynapseMap segmentSynapses;
    +
    643  const auto it = synapses.find(sectionId);
    +
    644  if (it != synapses.end())
    +
    645  segmentSynapses = (*it).second;
    +
    646 
    +
    647  // Section points
    +
    648  for (uint64_t i = 0; i < localPoints.size() - 1; ++i)
    +
    649  {
    +
    650  if (!compartments.empty())
    +
    651  {
    +
    652  const uint64_t compartmentIndex = i * compartments.size() / localPoints.size();
    +
    653  userData = compartments[compartmentIndex];
    +
    654  }
    +
    655 
    +
    656  const auto& srcPoint = localPoints[i];
    +
    657  const float srcRadius = _getCorrectedRadius(srcPoint.w * 0.5f, _details.radiusMultiplier);
    +
    658  const auto src =
    +
    659  _animatedPosition(Vector4d(somaPosition + somaRotation * Vector3d(srcPoint), srcRadius), neuronId);
    +
    660 
    +
    661  const auto& dstPoint = localPoints[i + 1];
    +
    662  const float dstRadius = _getCorrectedRadius(dstPoint.w * 0.5f, _details.radiusMultiplier);
    +
    663  const auto dst =
    +
    664  _animatedPosition(Vector4d(somaPosition + somaRotation * Vector3d(dstPoint), dstRadius), neuronId);
    +
    665  const double sampleLength = length(dstPoint - srcPoint);
    +
    666  sectionLength += sampleLength;
    +
    667 
    +
    668  if (_details.showMembrane)
    +
    669  {
    + +
    671  neighbours = {geometryIndex};
    +
    672 
    +
    673  Vector3f displacement{srcRadius * _getDisplacementValue(DisplacementElement::morphology_section_strength),
    +
    674  _getDisplacementValue(DisplacementElement::morphology_section_frequency), 0.f};
    +
    675 
    +
    676  size_t materialId = _details.morphologyColorScheme == MorphologyColorScheme::distance_to_soma
    +
    677  ? _getMaterialFromDistanceToSoma(_details.maxDistanceToSoma, distanceToSoma)
    678 
    -
    679  if (addVaricosity && _details.morphologyColorScheme == MorphologyColorScheme::section_type)
    -
    680  {
    -
    681  if (i > middlePointIndex && i < middlePointIndex + 3)
    -
    682  {
    -
    683  materialId = baseMaterialId + MATERIAL_OFFSET_VARICOSITY;
    -
    684  displacement =
    -
    685  Vector3f(2.f * srcRadius *
    - -
    687  _getDisplacementValue(DisplacementElement::morphology_section_frequency), 0.f);
    -
    688  }
    -
    689  if (i == middlePointIndex + 1 || i == middlePointIndex + 3)
    -
    690  neighbours = {};
    -
    691  if (i == middlePointIndex + 1)
    -
    692  _varicosities[neuronId].push_back(dst);
    -
    693  }
    -
    694 
    -
    695  const auto it = segmentSynapses.find(i);
    -
    696  if (it != segmentSynapses.end())
    -
    697  {
    -
    698  const size_t spineMaterialId = _details.morphologyColorScheme == MorphologyColorScheme::section_type
    -
    699  ? baseMaterialId + MATERIAL_OFFSET_SYNAPSE
    -
    700  : materialId;
    -
    701  const auto synapses = (*it).second;
    -
    702  PLUGIN_INFO(3,
    -
    703  "Adding " << synapses.size() << " spines to segment " << i << " of section " << sectionId);
    -
    704  for (const auto& synapse : synapses)
    -
    705  {
    -
    706  const Vector3d segmentDirection = normalize(dst - src);
    -
    707  const Vector3d surfacePosition = src + segmentDirection * synapse.preSynapticSegmentDistance;
    -
    708  _addSpine(container, neuronId, morphologyId, sectionId, synapse, spineMaterialId, surfacePosition);
    -
    709  }
    -
    710  }
    -
    711 
    -
    712  if (!useSdf)
    -
    713  container.addSphere(dst, dstRadius, materialId, useSdf, userData);
    -
    714 
    -
    715  geometryIndex = container.addCone(src, srcRadius, dst, dstRadius, materialId, useSdf, userData, neighbours,
    -
    716  displacement);
    -
    717 
    -
    718  neighbours.insert(geometryIndex);
    +
    679  : sectionMaterialId;
    +
    680 
    +
    681  if (addVaricosity && _details.morphologyColorScheme == MorphologyColorScheme::section_type)
    +
    682  {
    +
    683  if (i > middlePointIndex && i < middlePointIndex + 3)
    +
    684  {
    +
    685  materialId = baseMaterialId + MATERIAL_OFFSET_VARICOSITY;
    +
    686  displacement =
    +
    687  Vector3f(2.f * srcRadius *
    + +
    689  _getDisplacementValue(DisplacementElement::morphology_section_frequency), 0.f);
    +
    690  }
    +
    691  if (i == middlePointIndex + 1 || i == middlePointIndex + 3)
    +
    692  neighbours = {};
    +
    693  if (i == middlePointIndex + 1)
    +
    694  _varicosities[neuronId].push_back(dst);
    +
    695  }
    +
    696 
    +
    697  const auto it = segmentSynapses.find(i);
    +
    698  if (it != segmentSynapses.end())
    +
    699  {
    +
    700  const size_t spineMaterialId = _details.morphologyColorScheme == MorphologyColorScheme::section_type
    +
    701  ? baseMaterialId + MATERIAL_OFFSET_SYNAPSE
    +
    702  : materialId;
    +
    703  const auto synapses = (*it).second;
    +
    704  PLUGIN_INFO(3,
    +
    705  "Adding " << synapses.size() << " spines to segment " << i << " of section " << sectionId);
    +
    706  for (const auto& synapse : synapses)
    +
    707  {
    +
    708  const Vector3d segmentDirection = normalize(dst - src);
    +
    709  const Vector3d surfacePosition = src + segmentDirection * synapse.preSynapticSegmentDistance;
    +
    710  _addSpine(container, neuronId, morphologyId, sectionId, synapse, spineMaterialId, surfacePosition);
    +
    711  }
    +
    712  }
    +
    713 
    +
    714  if (!useSdf)
    +
    715  container.addSphere(dst, dstRadius, materialId, useSdf, userData);
    +
    716 
    +
    717  geometryIndex = container.addCone(src, srcRadius, dst, dstRadius, materialId, useSdf, userData, neighbours,
    +
    718  displacement);
    719 
    -
    720  // Stop if distance to soma in greater than the specified
    -
    721  // max value
    -
    722  _maxDistanceToSoma = std::max(_maxDistanceToSoma, distanceToSoma + sectionLength);
    -
    723  if (_details.maxDistanceToSoma > 0.0 && distanceToSoma + sectionLength >= _details.maxDistanceToSoma)
    -
    724  break;
    -
    725  }
    -
    726  sectionVolume += coneVolume(sampleLength, srcRadius, dstRadius);
    -
    727 
    -
    728  _bounds.merge(srcPoint);
    -
    729  _bounds.merge(dstPoint);
    -
    730  }
    -
    731 
    -
    732  if (sectionType == NeuronSectionType::axon)
    -
    733  {
    -
    734  if (_details.generateInternals)
    -
    735  _addSectionInternals(container, neuronId, somaPosition, somaRotation, sectionLength, sectionVolume,
    -
    736  localPoints, mitochondriaDensity, baseMaterialId);
    -
    737 
    -
    738  if (_details.generateExternals)
    -
    739  _addAxonMyelinSheath(container, neuronId, somaPosition, somaRotation, sectionLength, localPoints,
    -
    740  mitochondriaDensity, baseMaterialId);
    -
    741  }
    -
    742 }
    -
    743 
    -
    744 void Neurons::_addSectionInternals(ThreadSafeContainer& container, const uint64_t neuronId,
    -
    745  const Vector3d& somaPosition, const Quaterniond& somaRotation,
    -
    746  const double sectionLength, const double sectionVolume, const Vector4fs& points,
    -
    747  const double mitochondriaDensity, const size_t baseMaterialId)
    -
    748 {
    -
    749  if (mitochondriaDensity == 0.0)
    -
    750  return;
    -
    751 
    -
    752  const auto useSdf = andCheck(static_cast<uint32_t>(_details.realismLevel),
    -
    753  static_cast<uint32_t>(MorphologyRealismLevel::internals));
    -
    754 
    -
    755  // Add mitochondria (density is per section, not for the full axon)
    -
    756  const size_t nbMaxMitochondrionSegments = sectionLength / mitochondrionSegmentSize;
    -
    757  const double indexRatio = double(points.size()) / double(nbMaxMitochondrionSegments);
    -
    758 
    -
    759  double mitochondriaVolume = 0.0;
    -
    760  const size_t mitochondrionMaterialId = baseMaterialId + MATERIAL_OFFSET_MITOCHONDRION;
    -
    761 
    -
    762  uint64_t nbSegments = _getNbMitochondrionSegments();
    -
    763  int64_t mitochondrionSegment = -(rand() % (1 + nbMaxMitochondrionSegments / 10));
    -
    764  double previousRadius;
    -
    765  Vector3d previousPosition;
    -
    766 
    -
    767  uint64_t geometryIndex = 0;
    -
    768  Vector3d randomPosition{points[0].w * (rand() % 100 - 50) / 200.0, points[0].w * (rand() % 100 - 50) / 200.0,
    -
    769  points[0].w * (rand() % 100 - 50) / 200.0};
    -
    770  for (size_t step = 0; step < nbMaxMitochondrionSegments; ++step)
    -
    771  {
    -
    772  if (mitochondriaVolume < sectionVolume * mitochondriaDensity && mitochondrionSegment >= 0 &&
    -
    773  mitochondrionSegment < nbSegments)
    -
    774  {
    -
    775  const uint64_t srcIndex = uint64_t(step * indexRatio);
    -
    776  const uint64_t dstIndex = uint64_t(step * indexRatio) + 1;
    -
    777  if (dstIndex < points.size())
    -
    778  {
    -
    779  const auto srcSample = _animatedPosition(points[srcIndex], neuronId);
    -
    780  const auto dstSample = _animatedPosition(points[dstIndex], neuronId);
    -
    781  const double srcRadius = _getCorrectedRadius(points[srcIndex].w * 0.5, _details.radiusMultiplier);
    -
    782  const Vector3d srcPosition{srcSample.x + srcRadius * (rand() % 100 - 50) / 500.0,
    -
    783  srcSample.y + srcRadius * (rand() % 100 - 50) / 500.0,
    -
    784  srcSample.z + srcRadius * (rand() % 100 - 50) / 500.0};
    -
    785  const double dstRadius = _getCorrectedRadius(points[dstIndex].w * 0.5, _details.radiusMultiplier);
    -
    786  const Vector3d dstPosition{dstSample.x + dstRadius * (rand() % 100 - 50) / 500.0,
    -
    787  dstSample.y + dstRadius * (rand() % 100 - 50) / 500.0,
    -
    788  dstSample.z + dstRadius * (rand() % 100 - 50) / 500.0};
    -
    789 
    -
    790  const Vector3d direction = dstPosition - srcPosition;
    -
    791  const Vector3d position = srcPosition + randomPosition + direction * (step * indexRatio - srcIndex);
    -
    792  const double radius = (1.0 + (rand() % 1000 - 500) / 5000.0) * mitochondrionRadius *
    -
    793  0.5; // Make twice smaller than in the soma
    -
    794 
    - -
    796  if (mitochondrionSegment != 0)
    -
    797  neighbours = {geometryIndex};
    -
    798 
    -
    799  if (!useSdf)
    -
    800  container.addSphere(somaPosition + somaRotation * position, radius, mitochondrionMaterialId,
    -
    801  NO_USER_DATA);
    -
    802 
    -
    803  if (mitochondrionSegment > 0)
    -
    804  {
    -
    805  Neighbours neighbours = {};
    -
    806  if (mitochondrionSegment > 1)
    -
    807  neighbours = {geometryIndex};
    -
    808  const auto srcPosition =
    -
    809  _animatedPosition(Vector4d(somaPosition + somaRotation * position, radius), neuronId);
    -
    810  const auto dstPosition =
    -
    811  _animatedPosition(Vector4d(somaPosition + somaRotation * previousPosition, previousRadius),
    -
    812  neuronId);
    -
    813  geometryIndex = container.addCone(
    -
    814  srcPosition, radius, dstPosition, previousRadius, mitochondrionMaterialId, useSdf, NO_USER_DATA,
    -
    815  neighbours,
    -
    816  Vector3f(radius *
    - -
    818  2.0,
    -
    819  radius *
    - -
    821  0.f));
    -
    822 
    -
    823  mitochondriaVolume += coneVolume(length(position - previousPosition), radius, previousRadius);
    -
    824  }
    -
    825 
    -
    826  previousPosition = position;
    -
    827  previousRadius = radius;
    -
    828  }
    -
    829  }
    -
    830  ++mitochondrionSegment;
    -
    831 
    -
    832  if (mitochondrionSegment == nbSegments)
    -
    833  {
    -
    834  mitochondrionSegment = -(rand() % (1 + nbMaxMitochondrionSegments / 10));
    -
    835  nbSegments = _getNbMitochondrionSegments();
    -
    836  const auto index = uint64_t(step * indexRatio);
    -
    837  randomPosition =
    -
    838  Vector3d(points[index].w * (rand() % 100 - 50) / 200.0, points[index].w * (rand() % 100 - 50) / 200.0,
    -
    839  points[index].w * (rand() % 100 - 50) / 200.0);
    -
    840  }
    -
    841  }
    -
    842 }
    -
    843 
    -
    844 void Neurons::_addAxonMyelinSheath(ThreadSafeContainer& container, const uint64_t neuronId,
    -
    845  const Vector3d& somaPosition, const Quaterniond& somaRotation,
    -
    846  const double sectionLength, const Vector4fs& points,
    -
    847  const double mitochondriaDensity, const size_t baseMaterialId)
    -
    848 {
    -
    849  if (sectionLength == 0 || points.empty())
    -
    850  return;
    -
    851 
    -
    852  const bool useSdf = andCheck(static_cast<uint32_t>(_details.realismLevel),
    -
    853  static_cast<uint32_t>(MorphologyRealismLevel::externals));
    -
    854 
    -
    855  const size_t myelinSteathMaterialId = baseMaterialId + MATERIAL_OFFSET_MYELIN_SHEATH;
    +
    720  neighbours.insert(geometryIndex);
    +
    721 
    +
    722  // Stop if distance to soma in greater than the specified
    +
    723  // max value
    +
    724  _maxDistanceToSoma = std::max(_maxDistanceToSoma, distanceToSoma + sectionLength);
    +
    725  if (_details.maxDistanceToSoma > 0.0 && distanceToSoma + sectionLength >= _details.maxDistanceToSoma)
    +
    726  break;
    +
    727  }
    +
    728  sectionVolume += coneVolume(sampleLength, srcRadius, dstRadius);
    +
    729 
    +
    730  _bounds.merge(srcPoint);
    +
    731  _bounds.merge(dstPoint);
    +
    732  }
    +
    733 
    +
    734  if (sectionType == NeuronSectionType::axon)
    +
    735  {
    +
    736  if (_details.generateInternals)
    +
    737  _addSectionInternals(container, neuronId, somaPosition, somaRotation, sectionLength, sectionVolume,
    +
    738  localPoints, mitochondriaDensity, baseMaterialId);
    +
    739 
    +
    740  if (_details.generateExternals)
    +
    741  _addAxonMyelinSheath(container, neuronId, somaPosition, somaRotation, sectionLength, localPoints,
    +
    742  mitochondriaDensity, baseMaterialId);
    +
    743  }
    +
    744 }
    +
    745 
    +
    746 void Neurons::_addSectionInternals(ThreadSafeContainer& container, const uint64_t neuronId,
    +
    747  const Vector3d& somaPosition, const Quaterniond& somaRotation,
    +
    748  const double sectionLength, const double sectionVolume, const Vector4fs& points,
    +
    749  const double mitochondriaDensity, const size_t baseMaterialId)
    +
    750 {
    +
    751  if (mitochondriaDensity == 0.0)
    +
    752  return;
    +
    753 
    +
    754  const auto useSdf = andCheck(static_cast<uint32_t>(_details.realismLevel),
    +
    755  static_cast<uint32_t>(MorphologyRealismLevel::internals));
    +
    756 
    +
    757  // Add mitochondria (density is per section, not for the full axon)
    +
    758  const size_t nbMaxMitochondrionSegments = sectionLength / mitochondrionSegmentSize;
    +
    759  const double indexRatio = double(points.size()) / double(nbMaxMitochondrionSegments);
    +
    760 
    +
    761  double mitochondriaVolume = 0.0;
    +
    762  const size_t mitochondrionMaterialId = baseMaterialId + MATERIAL_OFFSET_MITOCHONDRION;
    +
    763 
    +
    764  uint64_t nbSegments = _getNbMitochondrionSegments();
    +
    765  int64_t mitochondrionSegment = -(rand() % (1 + nbMaxMitochondrionSegments / 10));
    +
    766  double previousRadius;
    +
    767  Vector3d previousPosition;
    +
    768 
    +
    769  uint64_t geometryIndex = 0;
    +
    770  Vector3d randomPosition{points[0].w * (rand() % 100 - 50) / 200.0, points[0].w * (rand() % 100 - 50) / 200.0,
    +
    771  points[0].w * (rand() % 100 - 50) / 200.0};
    +
    772  for (size_t step = 0; step < nbMaxMitochondrionSegments; ++step)
    +
    773  {
    +
    774  if (mitochondriaVolume < sectionVolume * mitochondriaDensity && mitochondrionSegment >= 0 &&
    +
    775  mitochondrionSegment < nbSegments)
    +
    776  {
    +
    777  const uint64_t srcIndex = uint64_t(step * indexRatio);
    +
    778  const uint64_t dstIndex = uint64_t(step * indexRatio) + 1;
    +
    779  if (dstIndex < points.size())
    +
    780  {
    +
    781  const auto srcSample = _animatedPosition(points[srcIndex], neuronId);
    +
    782  const auto dstSample = _animatedPosition(points[dstIndex], neuronId);
    +
    783  const double srcRadius = _getCorrectedRadius(points[srcIndex].w * 0.5, _details.radiusMultiplier);
    +
    784  const Vector3d srcPosition{srcSample.x + srcRadius * (rand() % 100 - 50) / 500.0,
    +
    785  srcSample.y + srcRadius * (rand() % 100 - 50) / 500.0,
    +
    786  srcSample.z + srcRadius * (rand() % 100 - 50) / 500.0};
    +
    787  const double dstRadius = _getCorrectedRadius(points[dstIndex].w * 0.5, _details.radiusMultiplier);
    +
    788  const Vector3d dstPosition{dstSample.x + dstRadius * (rand() % 100 - 50) / 500.0,
    +
    789  dstSample.y + dstRadius * (rand() % 100 - 50) / 500.0,
    +
    790  dstSample.z + dstRadius * (rand() % 100 - 50) / 500.0};
    +
    791 
    +
    792  const Vector3d direction = dstPosition - srcPosition;
    +
    793  const Vector3d position = srcPosition + randomPosition + direction * (step * indexRatio - srcIndex);
    +
    794  const double radius = (1.0 + (rand() % 1000 - 500) / 5000.0) * mitochondrionRadius *
    +
    795  0.5; // Make twice smaller than in the soma
    +
    796 
    + +
    798  if (mitochondrionSegment != 0)
    +
    799  neighbours = {geometryIndex};
    +
    800 
    +
    801  if (!useSdf)
    +
    802  container.addSphere(somaPosition + somaRotation * position, radius, mitochondrionMaterialId,
    +
    803  NO_USER_DATA);
    +
    804 
    +
    805  if (mitochondrionSegment > 0)
    +
    806  {
    +
    807  Neighbours neighbours = {};
    +
    808  if (mitochondrionSegment > 1)
    +
    809  neighbours = {geometryIndex};
    +
    810  const auto srcPosition =
    +
    811  _animatedPosition(Vector4d(somaPosition + somaRotation * position, radius), neuronId);
    +
    812  const auto dstPosition =
    +
    813  _animatedPosition(Vector4d(somaPosition + somaRotation * previousPosition, previousRadius),
    +
    814  neuronId);
    +
    815  geometryIndex = container.addCone(
    +
    816  srcPosition, radius, dstPosition, previousRadius, mitochondrionMaterialId, useSdf, NO_USER_DATA,
    +
    817  neighbours,
    +
    818  Vector3f(radius *
    + +
    820  2.0,
    +
    821  radius *
    + +
    823  0.f));
    +
    824 
    +
    825  mitochondriaVolume += coneVolume(length(position - previousPosition), radius, previousRadius);
    +
    826  }
    +
    827 
    +
    828  previousPosition = position;
    +
    829  previousRadius = radius;
    +
    830  }
    +
    831  }
    +
    832  ++mitochondrionSegment;
    +
    833 
    +
    834  if (mitochondrionSegment == nbSegments)
    +
    835  {
    +
    836  mitochondrionSegment = -(rand() % (1 + nbMaxMitochondrionSegments / 10));
    +
    837  nbSegments = _getNbMitochondrionSegments();
    +
    838  const auto index = uint64_t(step * indexRatio);
    +
    839  randomPosition =
    +
    840  Vector3d(points[index].w * (rand() % 100 - 50) / 200.0, points[index].w * (rand() % 100 - 50) / 200.0,
    +
    841  points[index].w * (rand() % 100 - 50) / 200.0);
    +
    842  }
    +
    843  }
    +
    844 }
    +
    845 
    +
    846 void Neurons::_addAxonMyelinSheath(ThreadSafeContainer& container, const uint64_t neuronId,
    +
    847  const Vector3d& somaPosition, const Quaterniond& somaRotation,
    +
    848  const double sectionLength, const Vector4fs& points,
    +
    849  const double mitochondriaDensity, const size_t baseMaterialId)
    +
    850 {
    +
    851  if (sectionLength == 0 || points.empty())
    +
    852  return;
    +
    853 
    +
    854  const bool useSdf = andCheck(static_cast<uint32_t>(_details.realismLevel),
    +
    855  static_cast<uint32_t>(MorphologyRealismLevel::externals));
    856 
    -
    857  if (sectionLength < 2 * myelinSteathLength)
    -
    858  return;
    -
    859 
    -
    860  const uint64_t nbPoints = points.size();
    -
    861  if (nbPoints < NB_MYELIN_FREE_SEGMENTS)
    -
    862  return;
    -
    863 
    -
    864  // Average radius for myelin steath
    -
    865  const auto myelinScale = myelinSteathRadiusRatio;
    -
    866  double srcRadius = 0.0;
    -
    867  for (const auto& point : points)
    -
    868  srcRadius += _getCorrectedRadius(point.w * 0.5 * myelinScale, _details.radiusMultiplier);
    -
    869  srcRadius /= points.size();
    -
    870 
    -
    871  uint64_t i = NB_MYELIN_FREE_SEGMENTS; // Ignore first 3 segments
    -
    872  while (i < nbPoints - NB_MYELIN_FREE_SEGMENTS)
    -
    873  {
    -
    874  // Start surrounding segments with myelin steaths
    -
    875  const auto& srcPoint = points[i];
    -
    876  const auto srcPosition =
    -
    877  _animatedPosition(Vector4d(somaPosition + somaRotation * Vector3d(srcPoint), srcRadius), neuronId);
    -
    878 
    -
    879  if (!useSdf)
    -
    880  container.addSphere(srcPosition, srcRadius, myelinSteathMaterialId, NO_USER_DATA);
    -
    881 
    -
    882  double currentLength = 0;
    -
    883  auto previousPosition = srcPosition;
    -
    884  auto previousRadius = srcRadius;
    -
    885  const Vector3f displacement{srcRadius *
    - - -
    888  0.f};
    - -
    890 
    -
    891  while (currentLength < myelinSteathLength && i < nbPoints - NB_MYELIN_FREE_SEGMENTS)
    -
    892  {
    -
    893  ++i;
    -
    894  const auto& dstPoint = points[i];
    -
    895  const auto dstRadius = srcRadius;
    -
    896  const auto dstPosition =
    -
    897  _animatedPosition(Vector4d(somaPosition + somaRotation * Vector3d(dstPoint), dstRadius), neuronId);
    -
    898 
    -
    899  currentLength += length(dstPosition - previousPosition);
    -
    900  if (!useSdf)
    -
    901  container.addSphere(dstPosition, srcRadius, myelinSteathMaterialId, NO_USER_DATA);
    -
    902 
    -
    903  const auto geometryIndex =
    -
    904  container.addCone(dstPosition, dstRadius, previousPosition, previousRadius, myelinSteathMaterialId,
    -
    905  useSdf, NO_USER_DATA, neighbours, displacement);
    -
    906  neighbours.insert(geometryIndex);
    -
    907  previousPosition = dstPosition;
    -
    908  previousRadius = dstRadius;
    -
    909  }
    -
    910  i += NB_MYELIN_FREE_SEGMENTS; // Leave free segments between
    -
    911  // myelin steaths
    -
    912  }
    -
    913 }
    -
    914 
    -
    915 void Neurons::_addSpine(ThreadSafeContainer& container, const uint64_t neuronId, const uint64_t morphologyId,
    -
    916  const uint64_t sectionId, const Synapse& synapse, const size_t SpineMaterialId,
    -
    917  const Vector3d& preSynapticSurfacePosition)
    -
    918 {
    -
    919  const double radius = DEFAULT_SPINE_RADIUS;
    -
    920 
    -
    921  // Spine geometry
    -
    922 #if 0
    -
    923  const auto& connector = DBConnector::getInstance();
    -
    924  const auto postSynapticSections = connector.getNeuronSections(
    -
    925  _details.populationName, synapse.postSynapticNeuronId,
    -
    926  "s.section_guid=" + std::to_string(synapse.postSynapticSectionId));
    -
    927 
    -
    928  if (postSynapticSections.empty())
    -
    929  {
    -
    930  PLUGIN_ERROR("Spine: " << neuronId << " / " << sectionId << " -> "
    -
    931  << synapse.postSynapticNeuronId << " / "
    -
    932  << synapse.postSynapticSectionId << " / "
    -
    933  << synapse.postSynapticSegmentId);
    -
    934  PLUGIN_ERROR("Could not find section " << synapse.postSynapticSectionId
    -
    935  << "of neuron "
    -
    936  << synapse.postSynapticNeuronId);
    -
    937  return;
    -
    938  }
    -
    939 
    -
    940 
    -
    941  if (postSynapticSegmentId >= nbPostSynapticSegments - 1)
    -
    942  {
    -
    943  PLUGIN_ERROR("Spine: " << neuronId << " / " << sectionId << " -> "
    -
    944  << synapse.postSynapticNeuronId << " / "
    -
    945  << synapse.postSynapticSectionId << " / "
    -
    946  << synapse.postSynapticSegmentId);
    -
    947  PLUGIN_ERROR("Post-synaptic segment Id is out of range: "
    -
    948  << postSynapticSegmentId << "/" << nbPostSynapticSegments
    -
    949  << ". Section " << synapse.postSynapticSectionId
    -
    950  << " of neuron " << synapse.postSynapticNeuronId);
    -
    951  return;
    -
    952  }
    -
    953 
    -
    954  const auto& postSynapticSection = postSynapticSections.begin()->second;
    -
    955  auto postSynapticSegmentId = synapse.postSynapticSegmentId;
    -
    956  const auto nbPostSynapticSegments = postSynapticSection.points.size();
    -
    957 
    -
    958  const auto spineSmallRadius = radius * spineRadiusRatio * 0.15;
    -
    959  const auto spineBaseRadius = radius * spineRadiusRatio * 0.25;
    -
    960  const auto spineLargeRadius = radius * spineRadiusRatio;
    -
    961 
    -
    962  const Vector3d postSynapticSegmentDirection =
    -
    963  normalize(postSynapticSection.points[postSynapticSegmentId + 1] -
    -
    964  postSynapticSection.points[postSynapticSegmentId]);
    -
    965 
    -
    966  const Vector3d postSynapticSurfacePosition =
    -
    967  Vector3d(postSynapticSection.points[postSynapticSegmentId]) +
    -
    968  postSynapticSegmentDirection * synapse.postSynapticSegmentDistance;
    -
    969 
    -
    970  const Vector3d animatedPostSynapticSurfacePosition =
    -
    971  _animatedPosition(Vector4d(postSynapticSurfacePosition,
    -
    972  spineBaseRadius),
    -
    973  synapse.postSynapticNeuronId);
    -
    974  const auto direction =
    -
    975  animatedPostSynapticSurfacePosition - preSynapticSurfacePosition;
    -
    976  const auto l = length(direction) - spineLargeRadius;
    -
    977 #else
    -
    978  const double spineScale = 0.25;
    -
    979  const auto spineSmallRadius = radius * spineRadiusRatio * 0.5 * spineScale;
    -
    980  const auto spineBaseRadius = radius * spineRadiusRatio * 0.75 * spineScale;
    -
    981  const auto spineLargeRadius = radius * spineRadiusRatio * 2.5 * spineScale;
    -
    982 
    -
    983  const auto direction =
    -
    984  Vector3d((rand() % 200 - 100) / 100.0, (rand() % 200 - 100) / 100.0, (rand() % 200 - 100) / 100.0);
    -
    985  const auto l = 6.f * radius * spineScale;
    -
    986 #endif
    -
    987 
    -
    988  // container.addSphere(preSynapticSurfacePosition,
    -
    989  // DEFAULT_SPINE_RADIUS
    -
    990  // * 3.f,
    -
    991  // SpineMaterialId, neuronId);
    -
    992 
    -
    993  const auto origin = preSynapticSurfacePosition;
    -
    994  const auto target = origin + normalize(direction) * l;
    -
    995 
    -
    996  // Create random shape between origin and target
    -
    997  auto middle = (target + origin) / 2.0;
    -
    998  const double d = length(target - origin) / 1.5;
    -
    999  const auto i = neuronId * 4;
    -
    1000  middle += Vector3f(d * rnd2(i), d * rnd2(i + 1), d * rnd2(i + 2));
    -
    1001  const float spineMiddleRadius = spineSmallRadius + d * 0.1 * rnd2(i + 3);
    -
    1002 
    -
    1003  const auto displacement = Vector3f(_getDisplacementValue(DisplacementElement::morphology_spine_strength),
    -
    1004  _getDisplacementValue(DisplacementElement::morphology_spine_frequency), 0.f);
    - -
    1006 
    -
    1007  const bool useSdf =
    -
    1008  andCheck(static_cast<uint32_t>(_details.realismLevel), static_cast<uint32_t>(MorphologyRealismLevel::spine));
    -
    1009 
    -
    1010  if (!useSdf)
    -
    1011  container.addSphere(target, spineLargeRadius, SpineMaterialId, neuronId);
    -
    1012  neighbours.insert(
    -
    1013  container.addSphere(middle, spineMiddleRadius, SpineMaterialId, useSdf, neuronId, neighbours, displacement));
    -
    1014  if (middle != origin)
    -
    1015  container.addCone(origin, spineSmallRadius, middle, spineMiddleRadius, SpineMaterialId, useSdf, neuronId,
    -
    1016  neighbours, displacement);
    -
    1017  if (middle != target)
    -
    1018  container.addCone(middle, spineMiddleRadius, target, spineLargeRadius, SpineMaterialId, useSdf, neuronId,
    -
    1019  neighbours, displacement);
    -
    1020 
    -
    1021  ++_nbSpines;
    -
    1022 }
    -
    1023 
    -
    1024 #if 0
    -
    1025 void Neurons::_addSpine2(ThreadSafeContainer& container,
    -
    1026  const uint64_t neuronId, const uint64_t morphologyId,
    -
    1027  const uint64_t sectionId, const Synapse& synapse,
    -
    1028  const size_t SpineMaterialId,
    -
    1029  const Vector3d& preSynapticSurfacePosition)
    -
    1030 {
    -
    1031  // TO REMOVE
    -
    1032  container.addSphere(preSynapticSurfacePosition, DEFAULT_SPINE_RADIUS * 3.f,
    -
    1033  SpineMaterialId, neuronId);
    -
    1034  // TO REMOVE
    -
    1035 
    -
    1036  const auto& connector = DBConnector::getInstance();
    -
    1037  const double radius = DEFAULT_SPINE_RADIUS;
    -
    1038 
    -
    1039  // Spine geometry
    -
    1040  const auto spineSmallRadius = radius * spineRadiusRatio * 0.15;
    -
    1041  const auto spineBaseRadius = radius * spineRadiusRatio * 0.25;
    -
    1042  const auto spineLargeRadius = radius * spineRadiusRatio;
    -
    1043 
    -
    1044  const auto postSynapticSections = connector.getNeuronSections(
    -
    1045  _details.populationName, synapse.postSynapticNeuronId,
    -
    1046  "s.section_guid=" + std::to_string(synapse.postSynapticSectionId));
    -
    1047 
    -
    1048  if (postSynapticSections.empty())
    -
    1049  {
    -
    1050  PLUGIN_ERROR("Spine: " << neuronId << " / " << sectionId << " -> "
    -
    1051  << synapse.postSynapticNeuronId << " / "
    -
    1052  << synapse.postSynapticSectionId << " / "
    -
    1053  << synapse.postSynapticSegmentId);
    -
    1054  PLUGIN_ERROR("Could not find section " << synapse.postSynapticSectionId
    -
    1055  << "of neuron "
    -
    1056  << synapse.postSynapticNeuronId);
    -
    1057  return;
    -
    1058  }
    -
    1059 
    -
    1060  const auto& postSynapticSection = postSynapticSections.begin()->second;
    -
    1061  auto postSynapticSegmentId = synapse.postSynapticSegmentId;
    -
    1062  const auto nbPostSynapticSegments = postSynapticSection.points.size();
    -
    1063  if (postSynapticSegmentId >= nbPostSynapticSegments - 1)
    -
    1064  {
    -
    1065  PLUGIN_ERROR("Spine: " << neuronId << " / " << sectionId << " -> "
    -
    1066  << synapse.postSynapticNeuronId << " / "
    -
    1067  << synapse.postSynapticSectionId << " / "
    -
    1068  << synapse.postSynapticSegmentId);
    -
    1069  PLUGIN_ERROR("Post-synaptic segment Id is out of range: "
    -
    1070  << postSynapticSegmentId << "/" << nbPostSynapticSegments
    -
    1071  << ". Section " << synapse.postSynapticSectionId
    -
    1072  << " of neuron " << synapse.postSynapticNeuronId);
    -
    1073  return;
    -
    1074  }
    -
    1075 
    -
    1076  // const Vector3d postSynapticSegmentDirection =
    -
    1077  // normalize(postSynapticSection.points[postSynapticSegmentId + 1] -
    -
    1078  // postSynapticSection.points[postSynapticSegmentId]);
    -
    1079 
    -
    1080  // const Vector3d postSynapticSurfacePosition =
    -
    1081  // Vector3d(postSynapticSection.points[postSynapticSegmentId]) +
    -
    1082  // postSynapticSegmentDirection * synapse.postSynapticSegmentDistance;
    -
    1083 
    -
    1084  // const Vector3d animatedPostSynapticSurfacePosition =
    -
    1085  // _animatedPosition(Vector4d(postSynapticSurfacePosition,
    -
    1086  // spineBaseRadius),
    -
    1087  // synapse.postSynapticNeuronId);
    -
    1088 
    -
    1089  PLUGIN_ERROR("Postsynaptic neuron ID: " << synapse.postSynapticNeuronId);
    -
    1090  const auto postSynapticNeuronSomas =
    -
    1091  connector.getNeurons(_details.populationName,
    -
    1092  "guid=" +
    -
    1093  std::to_string(synapse.postSynapticNeuronId));
    -
    1094  const auto& postSynapticSoma = postSynapticNeuronSomas.begin()->second;
    -
    1095 
    -
    1096  const Vector3f postSynapticSurfacePosition = _animatedPosition(
    -
    1097  Vector4d(postSynapticSoma.position +
    -
    1098  postSynapticSoma.rotation *
    -
    1099  Vector3d(
    -
    1100  postSynapticSection.points[postSynapticSegmentId]),
    -
    1101  DEFAULT_SPINE_RADIUS * 3.f),
    -
    1102  synapse.postSynapticNeuronId);
    -
    1103 
    -
    1104  container.addSphere(postSynapticSurfacePosition, DEFAULT_SPINE_RADIUS * 3.f,
    -
    1105  SpineMaterialId, neuronId);
    -
    1106  container.addCone(preSynapticSurfacePosition, DEFAULT_SPINE_RADIUS * 3.f,
    -
    1107  postSynapticSurfacePosition, DEFAULT_SPINE_RADIUS * 3.f,
    -
    1108  SpineMaterialId, neuronId);
    -
    1109  // TO REMOVE
    -
    1110 
    -
    1111  // const auto direction =
    -
    1112  // animatedPostSynapticSurfacePosition - preSynapticSurfacePosition;
    -
    1113  // const auto l = length(direction) - spineLargeRadius;
    -
    1114 
    -
    1115  // const auto origin = postSynapticSurfacePosition;
    -
    1116  // const auto target = origin + normalize(direction) * l;
    -
    1117 
    -
    1118  // // Create random shape between origin and target
    -
    1119  // auto middle = (target + origin) / 2.0;
    -
    1120  // const double d = length(target - origin) / 1.5;
    -
    1121  // const auto i = neuronId * 4;
    -
    1122  // middle += Vector3f(d * rnd2(i), d * rnd2(i + 1), d * rnd2(i + 2));
    -
    1123  // const float spineMiddleRadius = spineSmallRadius + d * 0.1 * rnd2(i + 3);
    -
    1124 
    -
    1125  // const auto displacement =
    -
    1126  // Vector3f(spineDisplacementStrength, spineDisplacementFrequency, 0.f);
    -
    1127  // Neighbours neighbours;
    -
    1128  // if (!_details.useSdf)
    -
    1129  // container.addSphere(target, spineLargeRadius, SpineMaterialId,
    -
    1130  // neuronId);
    -
    1131  // neighbours.insert(container.addSphere(middle, spineMiddleRadius,
    -
    1132  // SpineMaterialId, neuronId,
    -
    1133  // neighbours, displacement));
    -
    1134  // if (middle != origin)
    -
    1135  // container.addCone(origin, spineSmallRadius, middle,
    -
    1136  // spineMiddleRadius,
    -
    1137  // SpineMaterialId, neuronId, neighbours,
    -
    1138  // displacement);
    -
    1139  // if (middle != target)
    -
    1140  // container.addCone(middle, spineMiddleRadius, target,
    -
    1141  // spineLargeRadius,
    -
    1142  // SpineMaterialId, neuronId, neighbours,
    -
    1143  // displacement);
    -
    1144 }
    -
    1145 #endif
    -
    1146 
    -
    1147 Vector4ds Neurons::getNeuronSectionPoints(const uint64_t neuronId, const uint64_t sectionId)
    -
    1148 {
    -
    1149  const auto& connector = DBConnector::getInstance();
    -
    1150  const auto neurons = connector.getNeurons(_details.populationName, "guid=" + std::to_string(neuronId));
    -
    1151 
    -
    1152  if (neurons.empty())
    -
    1153  PLUGIN_THROW("Neuron " + std::to_string(neuronId) + " does not exist");
    -
    1154  const auto& neuron = neurons.begin()->second;
    -
    1155  const auto sections = connector.getNeuronSections(_details.populationName, neuronId);
    -
    1156 
    -
    1157  if (sections.empty())
    -
    1158  PLUGIN_THROW("Section " + std::to_string(sectionId) + " does not exist for neuron " + std::to_string(neuronId));
    -
    1159  const auto section = sections.begin()->second;
    -
    1160  Vector4ds points;
    -
    1161  for (const auto& point : section.points)
    -
    1162  {
    -
    1163  const Vector3d position = _scale * (neuron.position + neuron.rotation * Vector3d(point));
    -
    1164  const double radius = point.w;
    -
    1165  points.push_back({position.x, position.y, position.z, radius});
    -
    1166  }
    -
    1167  return points;
    -
    1168 }
    -
    1169 
    - -
    1171 {
    -
    1172  if (_varicosities.find(neuronId) == _varicosities.end())
    -
    1173  PLUGIN_THROW("Neuron " + std::to_string(neuronId) + " does not exist");
    -
    1174  return _varicosities[neuronId];
    -
    1175 }
    -
    1176 
    -
    1177 void Neurons::_attachSimulationReport(Model& model)
    -
    1178 {
    -
    1179  // Simulation report
    -
    1180  std::string sqlNodeFilter = _details.sqlNodeFilter;
    -
    1181  const auto& connector = DBConnector::getInstance();
    -
    1182  switch (_simulationReport.type)
    -
    1183  {
    -
    1184  case ReportType::undefined:
    -
    1185  PLUGIN_DEBUG("No report attached to the geometry");
    -
    1186  break;
    -
    1187  case ReportType::spike:
    -
    1188  {
    -
    1189  PLUGIN_INFO(1,
    -
    1190  "Initialize spike simulation handler and restrain "
    -
    1191  "guids to the simulated ones");
    -
    1192  auto handler = std::make_shared<SpikeSimulationHandler>(_details.populationName, _details.simulationReportId);
    -
    1193  model.setSimulationHandler(handler);
    - -
    1195  break;
    -
    1196  }
    -
    1197  case ReportType::soma:
    -
    1198  {
    -
    1199  PLUGIN_INFO(1,
    -
    1200  "Initialize soma simulation handler and restrain guids "
    -
    1201  "to the simulated ones");
    -
    1202  auto handler = std::make_shared<SomaSimulationHandler>(_details.populationName, _details.simulationReportId);
    -
    1203  model.setSimulationHandler(handler);
    - -
    1205  break;
    -
    1206  }
    -
    1207  case ReportType::compartment:
    -
    1208  {
    -
    1209  PLUGIN_INFO(1,
    -
    1210  "Initialize compartment simulation handler and restrain "
    -
    1211  "guids to the simulated ones");
    -
    1212  auto handler =
    -
    1213  std::make_shared<CompartmentSimulationHandler>(_details.populationName, _details.simulationReportId);
    -
    1214  model.setSimulationHandler(handler);
    - -
    1216  break;
    -
    1217  }
    -
    1218  }
    -
    1219 }
    -
    1220 
    -
    1221 } // namespace morphology
    -
    1222 } // namespace bioexplorer
    +
    857  const size_t myelinSteathMaterialId = baseMaterialId + MATERIAL_OFFSET_MYELIN_SHEATH;
    +
    858 
    +
    859  if (sectionLength < 2 * myelinSteathLength)
    +
    860  return;
    +
    861 
    +
    862  const uint64_t nbPoints = points.size();
    +
    863  if (nbPoints < NB_MYELIN_FREE_SEGMENTS)
    +
    864  return;
    +
    865 
    +
    866  // Average radius for myelin steath
    +
    867  const auto myelinScale = myelinSteathRadiusRatio;
    +
    868  double srcRadius = 0.0;
    +
    869  for (const auto& point : points)
    +
    870  srcRadius += _getCorrectedRadius(point.w * 0.5 * myelinScale, _details.radiusMultiplier);
    +
    871  srcRadius /= points.size();
    +
    872 
    +
    873  uint64_t i = NB_MYELIN_FREE_SEGMENTS; // Ignore first 3 segments
    +
    874  while (i < nbPoints - NB_MYELIN_FREE_SEGMENTS)
    +
    875  {
    +
    876  // Start surrounding segments with myelin steaths
    +
    877  const auto& srcPoint = points[i];
    +
    878  const auto srcPosition =
    +
    879  _animatedPosition(Vector4d(somaPosition + somaRotation * Vector3d(srcPoint), srcRadius), neuronId);
    +
    880 
    +
    881  if (!useSdf)
    +
    882  container.addSphere(srcPosition, srcRadius, myelinSteathMaterialId, NO_USER_DATA);
    +
    883 
    +
    884  double currentLength = 0;
    +
    885  auto previousPosition = srcPosition;
    +
    886  auto previousRadius = srcRadius;
    +
    887  const Vector3f displacement{srcRadius *
    + + +
    890  0.f};
    + +
    892 
    +
    893  while (currentLength < myelinSteathLength && i < nbPoints - NB_MYELIN_FREE_SEGMENTS)
    +
    894  {
    +
    895  ++i;
    +
    896  const auto& dstPoint = points[i];
    +
    897  const auto dstRadius = srcRadius;
    +
    898  const auto dstPosition =
    +
    899  _animatedPosition(Vector4d(somaPosition + somaRotation * Vector3d(dstPoint), dstRadius), neuronId);
    +
    900 
    +
    901  currentLength += length(dstPosition - previousPosition);
    +
    902  if (!useSdf)
    +
    903  container.addSphere(dstPosition, srcRadius, myelinSteathMaterialId, NO_USER_DATA);
    +
    904 
    +
    905  const auto geometryIndex =
    +
    906  container.addCone(dstPosition, dstRadius, previousPosition, previousRadius, myelinSteathMaterialId,
    +
    907  useSdf, NO_USER_DATA, neighbours, displacement);
    +
    908  neighbours.insert(geometryIndex);
    +
    909  previousPosition = dstPosition;
    +
    910  previousRadius = dstRadius;
    +
    911  }
    +
    912  i += NB_MYELIN_FREE_SEGMENTS; // Leave free segments between
    +
    913  // myelin steaths
    +
    914  }
    +
    915 }
    +
    916 
    +
    917 void Neurons::_addSpine(ThreadSafeContainer& container, const uint64_t neuronId, const uint64_t morphologyId,
    +
    918  const uint64_t sectionId, const Synapse& synapse, const size_t SpineMaterialId,
    +
    919  const Vector3d& preSynapticSurfacePosition)
    +
    920 {
    +
    921  const double radius = DEFAULT_SPINE_RADIUS;
    +
    922 
    +
    923  // Spine geometry
    +
    924 #if 0
    +
    925  const auto& connector = DBConnector::getInstance();
    +
    926  const auto postSynapticSections = connector.getNeuronSections(
    +
    927  _details.populationName, synapse.postSynapticNeuronId,
    +
    928  "s.section_guid=" + std::to_string(synapse.postSynapticSectionId));
    +
    929 
    +
    930  if (postSynapticSections.empty())
    +
    931  {
    +
    932  PLUGIN_ERROR("Spine: " << neuronId << " / " << sectionId << " -> "
    +
    933  << synapse.postSynapticNeuronId << " / "
    +
    934  << synapse.postSynapticSectionId << " / "
    +
    935  << synapse.postSynapticSegmentId);
    +
    936  PLUGIN_ERROR("Could not find section " << synapse.postSynapticSectionId
    +
    937  << "of neuron "
    +
    938  << synapse.postSynapticNeuronId);
    +
    939  return;
    +
    940  }
    +
    941 
    +
    942 
    +
    943  if (postSynapticSegmentId >= nbPostSynapticSegments - 1)
    +
    944  {
    +
    945  PLUGIN_ERROR("Spine: " << neuronId << " / " << sectionId << " -> "
    +
    946  << synapse.postSynapticNeuronId << " / "
    +
    947  << synapse.postSynapticSectionId << " / "
    +
    948  << synapse.postSynapticSegmentId);
    +
    949  PLUGIN_ERROR("Post-synaptic segment Id is out of range: "
    +
    950  << postSynapticSegmentId << "/" << nbPostSynapticSegments
    +
    951  << ". Section " << synapse.postSynapticSectionId
    +
    952  << " of neuron " << synapse.postSynapticNeuronId);
    +
    953  return;
    +
    954  }
    +
    955 
    +
    956  const auto& postSynapticSection = postSynapticSections.begin()->second;
    +
    957  auto postSynapticSegmentId = synapse.postSynapticSegmentId;
    +
    958  const auto nbPostSynapticSegments = postSynapticSection.points.size();
    +
    959 
    +
    960  const auto spineSmallRadius = radius * spineRadiusRatio * 0.15;
    +
    961  const auto spineBaseRadius = radius * spineRadiusRatio * 0.25;
    +
    962  const auto spineLargeRadius = radius * spineRadiusRatio;
    +
    963 
    +
    964  const Vector3d postSynapticSegmentDirection =
    +
    965  normalize(postSynapticSection.points[postSynapticSegmentId + 1] -
    +
    966  postSynapticSection.points[postSynapticSegmentId]);
    +
    967 
    +
    968  const Vector3d postSynapticSurfacePosition =
    +
    969  Vector3d(postSynapticSection.points[postSynapticSegmentId]) +
    +
    970  postSynapticSegmentDirection * synapse.postSynapticSegmentDistance;
    +
    971 
    +
    972  const Vector3d animatedPostSynapticSurfacePosition =
    +
    973  _animatedPosition(Vector4d(postSynapticSurfacePosition,
    +
    974  spineBaseRadius),
    +
    975  synapse.postSynapticNeuronId);
    +
    976  const auto direction =
    +
    977  animatedPostSynapticSurfacePosition - preSynapticSurfacePosition;
    +
    978  const auto l = length(direction) - spineLargeRadius;
    +
    979 #else
    +
    980  const double spineScale = 0.25;
    +
    981  const auto spineSmallRadius = radius * spineRadiusRatio * 0.5 * spineScale;
    +
    982  const auto spineBaseRadius = radius * spineRadiusRatio * 0.75 * spineScale;
    +
    983  const auto spineLargeRadius = radius * spineRadiusRatio * 2.5 * spineScale;
    +
    984 
    +
    985  const auto direction =
    +
    986  Vector3d((rand() % 200 - 100) / 100.0, (rand() % 200 - 100) / 100.0, (rand() % 200 - 100) / 100.0);
    +
    987  const auto l = 6.f * radius * spineScale;
    +
    988 #endif
    +
    989 
    +
    990  // container.addSphere(preSynapticSurfacePosition,
    +
    991  // DEFAULT_SPINE_RADIUS
    +
    992  // * 3.f,
    +
    993  // SpineMaterialId, neuronId);
    +
    994 
    +
    995  const auto origin = preSynapticSurfacePosition;
    +
    996  const auto target = origin + normalize(direction) * l;
    +
    997 
    +
    998  // Create random shape between origin and target
    +
    999  auto middle = (target + origin) / 2.0;
    +
    1000  const double d = length(target - origin) / 1.5;
    +
    1001  const auto i = neuronId * 4;
    +
    1002  middle += Vector3f(d * rnd2(i), d * rnd2(i + 1), d * rnd2(i + 2));
    +
    1003  const float spineMiddleRadius = spineSmallRadius + d * 0.1 * rnd2(i + 3);
    +
    1004 
    +
    1005  const auto displacement = Vector3f(_getDisplacementValue(DisplacementElement::morphology_spine_strength),
    +
    1006  _getDisplacementValue(DisplacementElement::morphology_spine_frequency), 0.f);
    + +
    1008 
    +
    1009  const bool useSdf =
    +
    1010  andCheck(static_cast<uint32_t>(_details.realismLevel), static_cast<uint32_t>(MorphologyRealismLevel::spine));
    +
    1011 
    +
    1012  if (!useSdf)
    +
    1013  container.addSphere(target, spineLargeRadius, SpineMaterialId, neuronId);
    +
    1014  neighbours.insert(
    +
    1015  container.addSphere(middle, spineMiddleRadius, SpineMaterialId, useSdf, neuronId, neighbours, displacement));
    +
    1016  if (middle != origin)
    +
    1017  container.addCone(origin, spineSmallRadius, middle, spineMiddleRadius, SpineMaterialId, useSdf, neuronId,
    +
    1018  neighbours, displacement);
    +
    1019  if (middle != target)
    +
    1020  container.addCone(middle, spineMiddleRadius, target, spineLargeRadius, SpineMaterialId, useSdf, neuronId,
    +
    1021  neighbours, displacement);
    +
    1022 
    +
    1023  ++_nbSpines;
    +
    1024 }
    +
    1025 
    +
    1026 #if 0
    +
    1027 void Neurons::_addSpine2(ThreadSafeContainer& container,
    +
    1028  const uint64_t neuronId, const uint64_t morphologyId,
    +
    1029  const uint64_t sectionId, const Synapse& synapse,
    +
    1030  const size_t SpineMaterialId,
    +
    1031  const Vector3d& preSynapticSurfacePosition)
    +
    1032 {
    +
    1033  // TO REMOVE
    +
    1034  container.addSphere(preSynapticSurfacePosition, DEFAULT_SPINE_RADIUS * 3.f,
    +
    1035  SpineMaterialId, neuronId);
    +
    1036  // TO REMOVE
    +
    1037 
    +
    1038  const auto& connector = DBConnector::getInstance();
    +
    1039  const double radius = DEFAULT_SPINE_RADIUS;
    +
    1040 
    +
    1041  // Spine geometry
    +
    1042  const auto spineSmallRadius = radius * spineRadiusRatio * 0.15;
    +
    1043  const auto spineBaseRadius = radius * spineRadiusRatio * 0.25;
    +
    1044  const auto spineLargeRadius = radius * spineRadiusRatio;
    +
    1045 
    +
    1046  const auto postSynapticSections = connector.getNeuronSections(
    +
    1047  _details.populationName, synapse.postSynapticNeuronId,
    +
    1048  "s.section_guid=" + std::to_string(synapse.postSynapticSectionId));
    +
    1049 
    +
    1050  if (postSynapticSections.empty())
    +
    1051  {
    +
    1052  PLUGIN_ERROR("Spine: " << neuronId << " / " << sectionId << " -> "
    +
    1053  << synapse.postSynapticNeuronId << " / "
    +
    1054  << synapse.postSynapticSectionId << " / "
    +
    1055  << synapse.postSynapticSegmentId);
    +
    1056  PLUGIN_ERROR("Could not find section " << synapse.postSynapticSectionId
    +
    1057  << "of neuron "
    +
    1058  << synapse.postSynapticNeuronId);
    +
    1059  return;
    +
    1060  }
    +
    1061 
    +
    1062  const auto& postSynapticSection = postSynapticSections.begin()->second;
    +
    1063  auto postSynapticSegmentId = synapse.postSynapticSegmentId;
    +
    1064  const auto nbPostSynapticSegments = postSynapticSection.points.size();
    +
    1065  if (postSynapticSegmentId >= nbPostSynapticSegments - 1)
    +
    1066  {
    +
    1067  PLUGIN_ERROR("Spine: " << neuronId << " / " << sectionId << " -> "
    +
    1068  << synapse.postSynapticNeuronId << " / "
    +
    1069  << synapse.postSynapticSectionId << " / "
    +
    1070  << synapse.postSynapticSegmentId);
    +
    1071  PLUGIN_ERROR("Post-synaptic segment Id is out of range: "
    +
    1072  << postSynapticSegmentId << "/" << nbPostSynapticSegments
    +
    1073  << ". Section " << synapse.postSynapticSectionId
    +
    1074  << " of neuron " << synapse.postSynapticNeuronId);
    +
    1075  return;
    +
    1076  }
    +
    1077 
    +
    1078  // const Vector3d postSynapticSegmentDirection =
    +
    1079  // normalize(postSynapticSection.points[postSynapticSegmentId + 1] -
    +
    1080  // postSynapticSection.points[postSynapticSegmentId]);
    +
    1081 
    +
    1082  // const Vector3d postSynapticSurfacePosition =
    +
    1083  // Vector3d(postSynapticSection.points[postSynapticSegmentId]) +
    +
    1084  // postSynapticSegmentDirection * synapse.postSynapticSegmentDistance;
    +
    1085 
    +
    1086  // const Vector3d animatedPostSynapticSurfacePosition =
    +
    1087  // _animatedPosition(Vector4d(postSynapticSurfacePosition,
    +
    1088  // spineBaseRadius),
    +
    1089  // synapse.postSynapticNeuronId);
    +
    1090 
    +
    1091  PLUGIN_ERROR("Postsynaptic neuron ID: " << synapse.postSynapticNeuronId);
    +
    1092  const auto postSynapticNeuronSomas =
    +
    1093  connector.getNeurons(_details.populationName,
    +
    1094  "guid=" +
    +
    1095  std::to_string(synapse.postSynapticNeuronId));
    +
    1096  const auto& postSynapticSoma = postSynapticNeuronSomas.begin()->second;
    +
    1097 
    +
    1098  const Vector3f postSynapticSurfacePosition = _animatedPosition(
    +
    1099  Vector4d(postSynapticSoma.position +
    +
    1100  postSynapticSoma.rotation *
    +
    1101  Vector3d(
    +
    1102  postSynapticSection.points[postSynapticSegmentId]),
    +
    1103  DEFAULT_SPINE_RADIUS * 3.f),
    +
    1104  synapse.postSynapticNeuronId);
    +
    1105 
    +
    1106  container.addSphere(postSynapticSurfacePosition, DEFAULT_SPINE_RADIUS * 3.f,
    +
    1107  SpineMaterialId, neuronId);
    +
    1108  container.addCone(preSynapticSurfacePosition, DEFAULT_SPINE_RADIUS * 3.f,
    +
    1109  postSynapticSurfacePosition, DEFAULT_SPINE_RADIUS * 3.f,
    +
    1110  SpineMaterialId, neuronId);
    +
    1111  // TO REMOVE
    +
    1112 
    +
    1113  // const auto direction =
    +
    1114  // animatedPostSynapticSurfacePosition - preSynapticSurfacePosition;
    +
    1115  // const auto l = length(direction) - spineLargeRadius;
    +
    1116 
    +
    1117  // const auto origin = postSynapticSurfacePosition;
    +
    1118  // const auto target = origin + normalize(direction) * l;
    +
    1119 
    +
    1120  // // Create random shape between origin and target
    +
    1121  // auto middle = (target + origin) / 2.0;
    +
    1122  // const double d = length(target - origin) / 1.5;
    +
    1123  // const auto i = neuronId * 4;
    +
    1124  // middle += Vector3f(d * rnd2(i), d * rnd2(i + 1), d * rnd2(i + 2));
    +
    1125  // const float spineMiddleRadius = spineSmallRadius + d * 0.1 * rnd2(i + 3);
    +
    1126 
    +
    1127  // const auto displacement =
    +
    1128  // Vector3f(spineDisplacementStrength, spineDisplacementFrequency, 0.f);
    +
    1129  // Neighbours neighbours;
    +
    1130  // if (!_details.useSdf)
    +
    1131  // container.addSphere(target, spineLargeRadius, SpineMaterialId,
    +
    1132  // neuronId);
    +
    1133  // neighbours.insert(container.addSphere(middle, spineMiddleRadius,
    +
    1134  // SpineMaterialId, neuronId,
    +
    1135  // neighbours, displacement));
    +
    1136  // if (middle != origin)
    +
    1137  // container.addCone(origin, spineSmallRadius, middle,
    +
    1138  // spineMiddleRadius,
    +
    1139  // SpineMaterialId, neuronId, neighbours,
    +
    1140  // displacement);
    +
    1141  // if (middle != target)
    +
    1142  // container.addCone(middle, spineMiddleRadius, target,
    +
    1143  // spineLargeRadius,
    +
    1144  // SpineMaterialId, neuronId, neighbours,
    +
    1145  // displacement);
    +
    1146 }
    +
    1147 #endif
    +
    1148 
    +
    1149 Vector4ds Neurons::getNeuronSectionPoints(const uint64_t neuronId, const uint64_t sectionId)
    +
    1150 {
    +
    1151  const auto& connector = DBConnector::getInstance();
    +
    1152  const auto neurons = connector.getNeurons(_details.populationName, "guid=" + std::to_string(neuronId));
    +
    1153 
    +
    1154  if (neurons.empty())
    +
    1155  PLUGIN_THROW("Neuron " + std::to_string(neuronId) + " does not exist");
    +
    1156  const auto& neuron = neurons.begin()->second;
    +
    1157  const auto sections = connector.getNeuronSections(_details.populationName, neuronId);
    +
    1158 
    +
    1159  if (sections.empty())
    +
    1160  PLUGIN_THROW("Section " + std::to_string(sectionId) + " does not exist for neuron " + std::to_string(neuronId));
    +
    1161  const auto section = sections.begin()->second;
    +
    1162  Vector4ds points;
    +
    1163  for (const auto& point : section.points)
    +
    1164  {
    +
    1165  const Vector3d position = _scale * (neuron.position + neuron.rotation * Vector3d(point));
    +
    1166  const double radius = point.w;
    +
    1167  points.push_back({position.x, position.y, position.z, radius});
    +
    1168  }
    +
    1169  return points;
    +
    1170 }
    +
    1171 
    + +
    1173 {
    +
    1174  if (_varicosities.find(neuronId) == _varicosities.end())
    +
    1175  PLUGIN_THROW("Neuron " + std::to_string(neuronId) + " does not exist");
    +
    1176  return _varicosities[neuronId];
    +
    1177 }
    +
    1178 
    +
    1179 void Neurons::_attachSimulationReport(Model& model)
    +
    1180 {
    +
    1181  // Simulation report
    +
    1182  std::string sqlNodeFilter = _details.sqlNodeFilter;
    +
    1183  const auto& connector = DBConnector::getInstance();
    +
    1184  switch (_simulationReport.type)
    +
    1185  {
    +
    1186  case ReportType::undefined:
    +
    1187  PLUGIN_DEBUG("No report attached to the geometry");
    +
    1188  break;
    +
    1189  case ReportType::spike:
    +
    1190  {
    +
    1191  PLUGIN_INFO(1,
    +
    1192  "Initialize spike simulation handler and restrain "
    +
    1193  "guids to the simulated ones");
    +
    1194  auto handler = std::make_shared<SpikeSimulationHandler>(_details.populationName, _details.simulationReportId);
    +
    1195  model.setSimulationHandler(handler);
    + +
    1197  break;
    +
    1198  }
    +
    1199  case ReportType::soma:
    +
    1200  {
    +
    1201  PLUGIN_INFO(1,
    +
    1202  "Initialize soma simulation handler and restrain guids "
    +
    1203  "to the simulated ones");
    +
    1204  auto handler = std::make_shared<SomaSimulationHandler>(_details.populationName, _details.simulationReportId);
    +
    1205  model.setSimulationHandler(handler);
    + +
    1207  break;
    +
    1208  }
    +
    1209  case ReportType::compartment:
    +
    1210  {
    +
    1211  PLUGIN_INFO(1,
    +
    1212  "Initialize compartment simulation handler and restrain "
    +
    1213  "guids to the simulated ones");
    +
    1214  auto handler =
    +
    1215  std::make_shared<CompartmentSimulationHandler>(_details.populationName, _details.simulationReportId);
    +
    1216  model.setSimulationHandler(handler);
    + +
    1218  break;
    +
    1219  }
    +
    1220  }
    +
    1221 }
    +
    1222 
    +
    1223 } // namespace morphology
    +
    1224 } // namespace bioexplorer
    -
    const double DEFAULT_MORPHOLOGY_MYELIN_STEATH_FREQUENCY
    Definition: Displacement.h:56
    -
    const double DEFAULT_MORPHOLOGY_MITOCHONDRION_FREQUENCY
    Definition: Displacement.h:54
    -
    DisplacementElement
    Definition: Displacement.h:27
    - - - - - - - - - - - - -
    const double DEFAULT_MORPHOLOGY_MYELIN_STEATH_STRENGTH
    Definition: Displacement.h:55
    -
    const double DEFAULT_MORPHOLOGY_SPINE_STRENGTH
    Definition: Displacement.h:57
    -
    const double DEFAULT_MORPHOLOGY_SECTION_STRENGTH
    Definition: Displacement.h:49
    -
    const double DEFAULT_MORPHOLOGY_SOMA_FREQUENCY
    Definition: Displacement.h:48
    -
    const double DEFAULT_MORPHOLOGY_NUCLEUS_FREQUENCY
    Definition: Displacement.h:52
    -
    const double DEFAULT_MORPHOLOGY_SECTION_FREQUENCY
    Definition: Displacement.h:50
    -
    const double DEFAULT_MORPHOLOGY_SPINE_FREQUENCY
    Definition: Displacement.h:58
    -
    const double DEFAULT_MORPHOLOGY_MITOCHONDRION_STRENGTH
    Definition: Displacement.h:53
    -
    const double DEFAULT_MORPHOLOGY_SOMA_STRENGTH
    Definition: Displacement.h:47
    -
    const double DEFAULT_MORPHOLOGY_NUCLEUS_STRENGTH
    Definition: Displacement.h:51
    @@ -1344,73 +1321,108 @@
    @ neuron
    Definition: CommonTypes.h:27
    -
    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
    -
    uint64_t addCone(const Vector3f &sourcePosition, const float sourceRadius, const Vector3f &targetPosition, const float targetRadius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const Vector3f displacementRatio=Vector3f())
    Add a cone to the thread safe model. If both radii are identical and signed-distance field technique ...
    -
    uint64_t addSphere(const Vector3f &position, const float radius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const Vector3f displacementRatio=Vector3f())
    Add a sphere to the thread safe model.
    -
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:60
    -
    size_t getNbConnections() const
    Get the number of connections to the database.
    Definition: DBConnector.h:80
    - -
    void _addSomaInternals(ThreadSafeContainer &container, const size_t materialId, const Vector3d &somaPosition, const double somaRadius, const double mitochondriaDensity, const bool useSdf, const double radiusMultiplier)
    -
    size_t _getMaterialFromDistanceToSoma(const double maxDistanceToSoma, const double distanceToSoma) const
    - -
    double _getDistanceToSoma(const SectionMap &sections, const Section &section)
    -
    Vector3ds getNeuronVaricosities(const uint64_t neuronId)
    Get the neuron varicosities location in space.
    Definition: Neurons.cpp:1170
    -
    Neurons(Scene &scene, const NeuronsDetails &details, const Vector3d &assemblyPosition, const Quaterniond &assemblyRotation)
    Construct a new Neurons object.
    Definition: Neurons.cpp:67
    -
    Vector4ds getNeuronSectionPoints(const uint64_t neuronId, const uint64_t sectionId)
    Get the neuron section 3D points for a given section Id.
    Definition: Neurons.cpp:1147
    +
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:54
    +
    size_t getNbConnections() const
    Get the number of connections to the database.
    Definition: DBConnector.h:74
    + +
    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)
    +
    size_t _getMaterialFromDistanceToSoma(const double maxDistanceToSoma, const double distanceToSoma) const
    + +
    double _getDistanceToSoma(const SectionMap &sections, const Section &section)
    +
    Vector3ds getNeuronVaricosities(const uint64_t neuronId)
    Get the neuron varicosities location in space.
    Definition: Neurons.cpp:1172
    +
    Vector4ds getNeuronSectionPoints(const uint64_t neuronId, const uint64_t sectionId)
    Get the neuron section 3D points for a given section Id.
    Definition: Neurons.cpp:1149
    The ModelDescriptor struct defines the metadata attached to a model.Model descriptor are exposed via ...
    Definition: Model.h:279
    The abstract Model class holds the geometry attached to an asset of the scene (mesh,...
    Definition: Model.h:458
    -
    PLATFORM_API void setSimulationHandler(AbstractSimulationHandlerPtr handler)
    Sets the simulation handler.
    Definition: Model.cpp:624
    +
    PLATFORM_API void setSimulationHandler(AbstractSimulationHandlerPtr handler)
    Sets the simulation handler.
    Definition: Model.cpp:632
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    PLATFORM_API size_t addModel(ModelDescriptorPtr model)
    Adds a model to the scene.
    Definition: Scene.cpp:117
    virtual PLATFORM_API ModelPtr createModel() const =0
    Factory method to create an engine-specific model.
    double elapsed() const
    Definition: Timer.cpp:39
    -
    double valueFromDoubles(const doubles &array, const size_t index, const double defaultValue)
    Returns the value of an array of double at a given index. Default value if index is out of bounds.
    Definition: Utils.cpp:609
    -
    void setDefaultTransferFunction(Model &model, const Vector2d range, const double alpha)
    Set the default transfer function (Unipolar) to a given model.
    Definition: Utils.cpp:97
    -
    double coneVolume(const double height, const double r1, const double r2)
    Definition: Utils.cpp:450
    -
    std::set< size_t > Neighbours
    -
    CellAnimationDetails doublesToCellAnimationDetails(const doubles &values)
    Converts a vector of doubles into cell animation details.
    Definition: Utils.cpp:313
    -
    size_t getMaterialIdFromOrientation(const Vector3d &orientation)
    Definition: Utils.cpp:550
    -
    std::vector< ThreadSafeContainer > ThreadSafeContainers
    Definition: Types.h:1371
    -
    double rnd2(const uint64_t index)
    Return a predefined random double between -0.5 and 0.5.
    Definition: Utils.cpp:562
    -
    std::string boolAsString(const bool value)
    Return a Yes/No string representation of a boolean.
    Definition: Utils.cpp:604
    -
    bool andCheck(const uint32_t value, const uint32_t test)
    Check is test is part of value using the AND operator.
    Definition: Utils.cpp:599
    -
    Vector3d doublesToVector3d(const doubles &value)
    Converts a vector of doubles into a 3D vector.
    Definition: Utils.cpp:256
    - -
    const uint64_t nbMinSegmentsForVaricosity
    Definition: Types.h:1068
    - -
    const double spineRadiusRatio
    Definition: Types.h:1063
    - -
    const double mitochondrionSegmentSize
    Definition: Types.h:1060
    -
    const double myelinSteathRadiusRatio
    Definition: Types.h:1066
    -
    const double mitochondrionRadius
    Definition: Types.h:1061
    - -
    const double myelinSteathLength
    Definition: Types.h:1065
    - +
    double valueFromDoubles(const doubles &array, const size_t index, const double defaultValue)
    Returns the value of an array of double at a given index. Default value if index is out of bounds.
    Definition: Utils.cpp:592
    +
    double coneVolume(const double height, const double r1, const double r2)
    Definition: Utils.cpp:433
    +
    std::set< size_t > Neighbours
    + +
    void setDefaultTransferFunction(Model &model, const Vector2d range, const double alpha)
    Set the default transfer function (Unipolar) to a given model.
    Definition: Utils.cpp:99
    +
    size_t getMaterialIdFromOrientation(const Vector3d &orientation)
    Definition: Utils.cpp:533
    +
    std::vector< ThreadSafeContainer > ThreadSafeContainers
    Definition: Types.h:134
    +
    double rnd2(const uint64_t index)
    Return a predefined random double between -0.5 and 0.5.
    Definition: Utils.cpp:545
    +
    std::string boolAsString(const bool value)
    Return a Yes/No string representation of a boolean.
    Definition: Utils.cpp:587
    +
    Vector3d doublesToVector3d(const doubles &value)
    Converts a vector of doubles into a 3D vector.
    Definition: Utils.cpp:258
    +
    bool andCheck(const uint32_t value, const uint32_t test)
    Check is test is part of value using the AND operator.
    Definition: Utils.cpp:582
    +
    CellAnimationDetails doublesToCellAnimationDetails(const doubles &values)
    Converts a vector of doubles into cell animation details.
    Definition: Utils.cpp:315
    + -
    const double MAX_SOMA_RADIUS
    Definition: Neurons.cpp:52
    -
    const double DEFAULT_ARROW_RADIUS_RATIO
    Definition: Neurons.cpp:51
    -
    std::map< uint64_t, std::vector< Synapse > > SegmentSynapseMap
    Definition: Types.h:1618
    -
    const doubles MITOCHONDRIA_DENSITY
    Definition: Neurons.cpp:65
    -
    const size_t MATERIAL_OFFSET_MITOCHONDRION
    Definition: Morphologies.h:44
    -
    const size_t NB_MATERIALS_PER_MORPHOLOGY
    Definition: Morphologies.h:37
    -
    const double DEFAULT_SPINE_RADIUS
    Definition: Morphologies.h:35
    -
    const size_t MATERIAL_OFFSET_SYNAPSE
    Definition: Morphologies.h:43
    -
    std::map< uint64_t, NeuronSoma > NeuronSomaMap
    Definition: Types.h:1638
    -
    const size_t MATERIAL_OFFSET_VARICOSITY
    Definition: Morphologies.h:38
    -
    const uint64_t NB_MYELIN_FREE_SEGMENTS
    Definition: Neurons.cpp:50
    -
    const size_t MATERIAL_OFFSET_SOMA
    Definition: Morphologies.h:39
    -
    const size_t MATERIAL_OFFSET_MYELIN_SHEATH
    Definition: Morphologies.h:46
    -
    const Vector2d DEFAULT_SIMULATION_VALUE_RANGE
    Definition: Neurons.cpp:53
    -
    const int64_t SOMA_AS_PARENT
    Definition: Morphologies.h:50
    -
    std::map< uint64_t, SegmentSynapseMap > SectionSynapseMap
    Definition: Types.h:1619
    -
    std::map< uint64_t, Section > SectionMap
    Definition: Types.h:1647
    -
    std::map< ReportType, std::string > reportTypeAsString
    Definition: Neurons.cpp:55
    +
    const double myelinSteathRadiusRatio
    Definition: Types.h:422
    +
    const double MAX_SOMA_RADIUS
    Definition: Neurons.cpp:54
    +
    const double mitochondrionSegmentSize
    Definition: Types.h:416
    +
    const double DEFAULT_ARROW_RADIUS_RATIO
    Definition: Neurons.cpp:53
    +
    std::map< uint64_t, std::vector< Synapse > > SegmentSynapseMap
    Definition: Types.h:365
    +
    const doubles MITOCHONDRIA_DENSITY
    Definition: Neurons.cpp:67
    + + +
    const size_t MATERIAL_OFFSET_MITOCHONDRION
    Definition: Morphologies.h:41
    +
    const double spineRadiusRatio
    Definition: Types.h:419
    + + + + +
    const size_t NB_MATERIALS_PER_MORPHOLOGY
    Definition: Morphologies.h:34
    +
    const double DEFAULT_SPINE_RADIUS
    Definition: Morphologies.h:32
    +
    const size_t MATERIAL_OFFSET_SYNAPSE
    Definition: Morphologies.h:40
    +
    std::map< uint64_t, NeuronSoma > NeuronSomaMap
    Definition: Types.h:385
    +
    const size_t MATERIAL_OFFSET_VARICOSITY
    Definition: Morphologies.h:35
    +
    const uint64_t NB_MYELIN_FREE_SEGMENTS
    Definition: Neurons.cpp:52
    +
    const size_t MATERIAL_OFFSET_SOMA
    Definition: Morphologies.h:36
    +
    const double myelinSteathLength
    Definition: Types.h:421
    +
    const uint64_t nbMinSegmentsForVaricosity
    Definition: Types.h:424
    +
    const size_t MATERIAL_OFFSET_MYELIN_SHEATH
    Definition: Morphologies.h:43
    +
    const Vector2d DEFAULT_SIMULATION_VALUE_RANGE
    Definition: Neurons.cpp:55
    +
    const int64_t SOMA_AS_PARENT
    Definition: Morphologies.h:47
    + + + + + + + + + + +
    std::map< uint64_t, SegmentSynapseMap > SectionSynapseMap
    Definition: Types.h:366
    +
    std::map< uint64_t, Section > SectionMap
    Definition: Types.h:394
    +
    std::map< ReportType, std::string > reportTypeAsString
    Definition: Neurons.cpp:57
    +
    const double mitochondrionRadius
    Definition: Types.h:417
    -
    std::vector< Vector3d > Vector3ds
    Definition: Types.h:88
    -
    std::vector< double > doubles
    Definition: Types.h:86
    -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    +
    const double DEFAULT_MORPHOLOGY_SECTION_STRENGTH
    Definition: Displacement.h:51
    +
    std::vector< core::Vector3d > Vector3ds
    Definition: Types.h:86
    +
    std::vector< double > doubles
    Definition: Types.h:84
    +
    const double DEFAULT_MORPHOLOGY_MITOCHONDRION_STRENGTH
    Definition: Displacement.h:55
    +
    const double DEFAULT_MORPHOLOGY_SOMA_STRENGTH
    Definition: Displacement.h:49
    +
    const double DEFAULT_MORPHOLOGY_SECTION_FREQUENCY
    Definition: Displacement.h:52
    +
    const double DEFAULT_MORPHOLOGY_MITOCHONDRION_FREQUENCY
    Definition: Displacement.h:56
    +
    const double DEFAULT_MORPHOLOGY_MYELIN_STEATH_STRENGTH
    Definition: Displacement.h:57
    +
    const double DEFAULT_MORPHOLOGY_SPINE_FREQUENCY
    Definition: Displacement.h:60
    +
    const double DEFAULT_MORPHOLOGY_MYELIN_STEATH_FREQUENCY
    Definition: Displacement.h:58
    +
    const double DEFAULT_MORPHOLOGY_SOMA_FREQUENCY
    Definition: Displacement.h:50
    +
    const double DEFAULT_MORPHOLOGY_NUCLEUS_STRENGTH
    Definition: Displacement.h:53
    +
    const double DEFAULT_MORPHOLOGY_NUCLEUS_FREQUENCY
    Definition: Displacement.h:54
    +
    const double DEFAULT_MORPHOLOGY_SPINE_STRENGTH
    Definition: Displacement.h:59
    +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    + + + + + + + + + + + + + +
    std::map< std::string, std::string > ModelMetadata
    Definition: Types.h:88
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    glm::vec< 3, uint32_t > Vector3ui
    Definition: MathTypes.h:136
    @@ -1429,40 +1441,33 @@
    #define PLUGIN_TIMER(__time, __msg)
    Definition: Logs.h:44
    - - - - - - - - -
    MorphologyColorScheme morphologyColorScheme
    Definition: Types.h:1210
    -
    MorphologyRealismLevel realismLevel
    Definition: Types.h:1206
    - -
    MorphologyRepresentation morphologyRepresentation
    Definition: Types.h:1208
    - - - -
    PopulationColorScheme populationColorScheme
    Definition: Types.h:1212
    - - - - - - - - - - - - - - - - - - + + + + + + +
    morphology::MorphologyColorScheme morphologyColorScheme
    Definition: Types.h:1483
    + +
    morphology::MorphologyRepresentation morphologyRepresentation
    Definition: Types.h:1481
    + +
    morphology::PopulationColorScheme populationColorScheme
    Definition: Types.h:1485
    + + + + + + + + + + + + +
    morphology::MorphologyRealismLevel realismLevel
    Definition: Types.h:1479
    + + +
    ospray::Ref< ospray::Data > neighbours
    Definition: SDFGeometries.h:34
    diff --git a/docs/dc/d8e/PerspectiveStereoCamera_8h_source.html b/docs/dc/d8e/PerspectiveStereoCamera_8h_source.html index 4f6e622fc..5cdae2df8 100644 --- a/docs/dc/d8e/PerspectiveStereoCamera_8h_source.html +++ b/docs/dc/d8e/PerspectiveStereoCamera_8h_source.html @@ -143,7 +143,7 @@
    69 };
    70 } // namespace core
    -
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:40
    +
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:41
    diff --git a/docs/dc/d91/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin.html b/docs/dc/d91/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin.html deleted file mode 100644 index 6b10b4c06..000000000 --- a/docs/dc/d91/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin.html +++ /dev/null @@ -1,198 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: medicalimagingexplorer::dicom::DICOMPlugin Class Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    medicalimagingexplorer::dicom::DICOMPlugin Class Reference
    -
    -
    - -

    The DICOM plugin class manages the loading of DICOM datasets. - More...

    - -

    #include <DICOMPlugin.h>

    -
    -Inheritance diagram for medicalimagingexplorer::dicom::DICOMPlugin:
    -
    -
    Inheritance graph
    -
    [legend]
    -
    -Collaboration diagram for medicalimagingexplorer::dicom::DICOMPlugin:
    -
    -
    Collaboration graph
    -
    [legend]
    - - - - - - - - - - - - - -

    -Public Member Functions

     DICOMPlugin (PropertyMap &&dicomParams)
     
    void init () final
     
    - Public Member Functions inherited from core::ExtensionPlugin
    virtual ~ExtensionPlugin ()=default
     
    virtual void preRender ()
     
    virtual void postRender ()
     
    - - - - -

    -Additional Inherited Members

    - Protected Attributes inherited from core::ExtensionPlugin
    PluginAPI_api {nullptr}
     
    -

    Detailed Description

    -

    The DICOM plugin class manages the loading of DICOM datasets.

    - -

    Definition at line 35 of file DICOMPlugin.h.

    -

    Constructor & Destructor Documentation

    - -

    ◆ DICOMPlugin()

    - -
    -
    - - - - - - - - -
    medicalimagingexplorer::dicom::DICOMPlugin::DICOMPlugin (PropertyMap && dicomParams)
    -
    - -

    Definition at line 44 of file DICOMPlugin.cpp.

    - -
    -
    -

    Member Function Documentation

    - -

    ◆ init()

    - -
    -
    - - - - - -
    - - - - - - - -
    void medicalimagingexplorer::dicom::DICOMPlugin::init ()
    -
    -finalvirtual
    -
    -

    Called from Core::Core right after the engine has been created

    - -

    Reimplemented from core::ExtensionPlugin.

    - -

    Definition at line 50 of file DICOMPlugin.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    -
    - - - - diff --git a/docs/dc/d91/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin.js b/docs/dc/d91/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin.js deleted file mode 100644 index e59baaec0..000000000 --- a/docs/dc/d91/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin.js +++ /dev/null @@ -1,5 +0,0 @@ -var classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin = -[ - [ "DICOMPlugin", "dc/d91/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin.html#aa911df5c87a9d8774af1749a7afeda6a", null ], - [ "init", "dc/d91/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin.html#a76011befe18435980c329ab9eab3bd4e", null ] -]; \ No newline at end of file diff --git a/docs/dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html b/docs/dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html index 3023a0a61..9a818a8e0 100644 --- a/docs/dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html +++ b/docs/dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html @@ -116,14 +116,14 @@   bool generateVaricosities {false}   -MorphologyRealismLevel realismLevel {MorphologyRealismLevel::none} -  -MorphologyRepresentation morphologyRepresentation {MorphologyRepresentation::segment} -  -MorphologyColorScheme morphologyColorScheme {MorphologyColorScheme::none} -  -PopulationColorScheme populationColorScheme {PopulationColorScheme::none} -  +morphology::MorphologyRealismLevel realismLevel {morphology::MorphologyRealismLevel::none} +  +morphology::MorphologyRepresentation morphologyRepresentation {morphology::MorphologyRepresentation::segment} +  +morphology::MorphologyColorScheme morphologyColorScheme {morphology::MorphologyColorScheme::none} +  +morphology::PopulationColorScheme populationColorScheme {morphology::PopulationColorScheme::none} +  double radiusMultiplier {1.0}   int64_t simulationReportId {-1} @@ -147,7 +147,7 @@

    Detailed Description

    -

    Definition at line 1180 of file Types.h.

    +

    Definition at line 1453 of file Types.h.

    Member Data Documentation

    ◆ alignToGrid

    @@ -162,7 +162,7 @@

    Align 3D positions to grid if different from 0.0

    -

    Definition at line 1233 of file Types.h.

    +

    Definition at line 1506 of file Types.h.

    @@ -179,7 +179,7 @@

    Extra optional parameters for neuron animation

    -

    Definition at line 1226 of file Types.h.

    +

    Definition at line 1499 of file Types.h.

    @@ -196,7 +196,7 @@

    Name of the assembly containing the astrocytes

    -

    Definition at line 1183 of file Types.h.

    +

    Definition at line 1456 of file Types.h.

    @@ -213,7 +213,7 @@

    Extra optional parameters for geometry displacement

    -

    Definition at line 1228 of file Types.h.

    +

    Definition at line 1501 of file Types.h.

    @@ -230,7 +230,7 @@

    Generate external components (myelin steath)

    -

    Definition at line 1199 of file Types.h.

    +

    Definition at line 1472 of file Types.h.

    @@ -247,7 +247,7 @@

    Generate internal components (nucleus and mitochondria)

    -

    Definition at line 1197 of file Types.h.

    +

    Definition at line 1470 of file Types.h.

    @@ -264,7 +264,7 @@

    Generates random varicosities along the axon

    -

    Definition at line 1204 of file Types.h.

    +

    Definition at line 1477 of file Types.h.

    @@ -281,7 +281,7 @@

    Load apical dendrites if set to true

    -

    Definition at line 1193 of file Types.h.

    +

    Definition at line 1466 of file Types.h.

    @@ -298,7 +298,7 @@

    Load axons if set to true

    -

    Definition at line 1189 of file Types.h.

    +

    Definition at line 1462 of file Types.h.

    @@ -315,7 +315,7 @@

    Load bascal dendrites if set to true

    -

    Definition at line 1191 of file Types.h.

    +

    Definition at line 1464 of file Types.h.

    @@ -333,7 +333,7 @@

    Definition at line 1218 of file Types.h.

    +

    Definition at line 1491 of file Types.h.

    @@ -350,7 +350,7 @@

    Load somas if set to true

    -

    Definition at line 1187 of file Types.h.

    +

    Definition at line 1460 of file Types.h.

    @@ -367,7 +367,7 @@

    Load synapses if set to true

    -

    Definition at line 1195 of file Types.h.

    +

    Definition at line 1468 of file Types.h.

    @@ -384,58 +384,58 @@

    Only load segments that with distance to soma smaller than specified value. Ignored if set to 0

    -

    Definition at line 1231 of file Types.h.

    +

    Definition at line 1504 of file Types.h.

    - -

    ◆ morphologyColorScheme

    + +

    ◆ morphologyColorScheme

    - +
    MorphologyColorScheme bioexplorer::details::NeuronsDetails::morphologyColorScheme {MorphologyColorScheme::none}morphology::MorphologyColorScheme bioexplorer::details::NeuronsDetails::morphologyColorScheme {morphology::MorphologyColorScheme::none}

    Geometry color scheme

    -

    Definition at line 1210 of file Types.h.

    +

    Definition at line 1483 of file Types.h.

    - -

    ◆ morphologyRepresentation

    + +

    ◆ morphologyRepresentation

    - +
    MorphologyRepresentation bioexplorer::details::NeuronsDetails::morphologyRepresentation {MorphologyRepresentation::segment}morphology::MorphologyRepresentation bioexplorer::details::NeuronsDetails::morphologyRepresentation {morphology::MorphologyRepresentation::segment}

    Morphology representation

    -

    Definition at line 1208 of file Types.h.

    +

    Definition at line 1481 of file Types.h.

    - -

    ◆ populationColorScheme

    + +

    ◆ populationColorScheme

    - +
    PopulationColorScheme bioexplorer::details::NeuronsDetails::populationColorScheme {PopulationColorScheme::none}morphology::PopulationColorScheme bioexplorer::details::NeuronsDetails::populationColorScheme {morphology::PopulationColorScheme::none}

    Population color scheme

    -

    Definition at line 1212 of file Types.h.

    +

    Definition at line 1485 of file Types.h.

    @@ -452,7 +452,7 @@

    Name of the population of astrocytes

    -

    Definition at line 1185 of file Types.h.

    +

    Definition at line 1458 of file Types.h.

    @@ -469,24 +469,24 @@

    Multiplies the astrocyte section radii by the specified value

    -

    Definition at line 1214 of file Types.h.

    +

    Definition at line 1487 of file Types.h.

    - -

    ◆ realismLevel

    + +

    ◆ realismLevel

    - +
    MorphologyRealismLevel bioexplorer::details::NeuronsDetails::realismLevel {MorphologyRealismLevel::none}morphology::MorphologyRealismLevel bioexplorer::details::NeuronsDetails::realismLevel {morphology::MorphologyRealismLevel::none}

    Use Signed Distance Fields for geometry realism

    -

    Definition at line 1206 of file Types.h.

    +

    Definition at line 1479 of file Types.h.

    @@ -503,7 +503,7 @@

    Scale of the neuron in the scene

    -

    Definition at line 1224 of file Types.h.

    +

    Definition at line 1497 of file Types.h.

    @@ -520,7 +520,7 @@

    Show membrane (Typically used to isolate internal and external components

    -

    Definition at line 1202 of file Types.h.

    +

    Definition at line 1475 of file Types.h.

    @@ -537,7 +537,7 @@

    Simulation report identifier

    -

    Definition at line 1216 of file Types.h.

    +

    Definition at line 1489 of file Types.h.

    @@ -554,7 +554,7 @@

    SQL filter for nodes (WHERE condition)

    -

    Definition at line 1220 of file Types.h.

    +

    Definition at line 1493 of file Types.h.

    @@ -571,7 +571,7 @@

    SQL filter dor sections (WHERE condition)

    -

    Definition at line 1222 of file Types.h.

    +

    Definition at line 1495 of file Types.h.

    diff --git a/docs/dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.js b/docs/dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.js index 6bb56cc72..fd374b14c 100644 --- a/docs/dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.js +++ b/docs/dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.js @@ -14,12 +14,12 @@ var structbioexplorer_1_1details_1_1NeuronsDetails = [ "loadSomas", "dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#aaee8556aee4044c488bd260f01d346b3", null ], [ "loadSynapses", "dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#adf24a52b505e47fb05f8b0f44f8d4174", null ], [ "maxDistanceToSoma", "dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a9d6abc68c65cd5147c844021157310ae", null ], - [ "morphologyColorScheme", "dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a632811d450c9cb5a19625a6830dddf05", null ], - [ "morphologyRepresentation", "dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a884d2f88c110065d0b857bda00ac6d92", null ], - [ "populationColorScheme", "dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#aa06c04a56c4a27fcc3f0b57782bb64cf", null ], + [ "morphologyColorScheme", "dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a1659d2e39caf4973fd6c037f7c909db2", null ], + [ "morphologyRepresentation", "dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a2a85cb63fc2847862f131c113780a117", null ], + [ "populationColorScheme", "dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a7fbd3e8d52d863611c86cf72a2ee080c", null ], [ "populationName", "dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a325c02f92bba314ff2534c2941829a1d", null ], [ "radiusMultiplier", "dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a10e9bd89468a7fe9e810c20e7327eb1b", null ], - [ "realismLevel", "dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a7dab2bc6ed499851f26cfa0130ac12a1", null ], + [ "realismLevel", "dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ae2cf76461fb5fe810da428667663776c", null ], [ "scale", "dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a9cf4924dd60b7da38cba95fec7e17c57", null ], [ "showMembrane", "dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#af487e1e284f3b638df22ceca063caf27", null ], [ "simulationReportId", "dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a8a3613b4c2fa6524c1b73c6f2e309a16", null ], diff --git a/docs/dc/daa/platform_2core_2common_2utils_2Utils_8h.html b/docs/dc/daa/platform_2core_2common_2utils_2Utils_8h.html index d3d7bcf15..719a34aca 100644 --- a/docs/dc/daa/platform_2core_2common_2utils_2Utils_8h.html +++ b/docs/dc/daa/platform_2core_2common_2utils_2Utils_8h.html @@ -122,6 +122,9 @@ template<size_t M, typename T > std::array< T, M > core::toArray (const glm::vec< M, T > &input)   +Vector4f core::getBezierPoint (const Vector4fs &controlPoints, const double t) + Get the Bezier Point from a curve defined by the provided control points. More...
    diff --git a/docs/dc/daa/platform_2core_2common_2utils_2Utils_8h.js b/docs/dc/daa/platform_2core_2common_2utils_2Utils_8h.js index 133e0750e..86429b5c9 100644 --- a/docs/dc/daa/platform_2core_2common_2utils_2Utils_8h.js +++ b/docs/dc/daa/platform_2core_2common_2utils_2Utils_8h.js @@ -1,6 +1,7 @@ var platform_2core_2common_2utils_2Utils_8h = [ [ "extractExtension", "dc/daa/platform_2core_2common_2utils_2Utils_8h.html#afe477820a9f6918a9c5d54033b6f7891", null ], + [ "getBezierPoint", "dc/daa/platform_2core_2common_2utils_2Utils_8h.html#a6dddcc2e6e35163485a5b743371b88e1", null ], [ "parseFolder", "dc/daa/platform_2core_2common_2utils_2Utils_8h.html#a67f15c4e4fb9b965a0bdfaea19a8332e", null ], [ "toArray", "dc/daa/platform_2core_2common_2utils_2Utils_8h.html#a5310260a1f6e27942645a07f7cf3ab85", null ], [ "toGlmVec", "dc/daa/platform_2core_2common_2utils_2Utils_8h.html#abb7cd4f3e55d868122eb781aed799931", null ] diff --git a/docs/dc/daa/platform_2core_2common_2utils_2Utils_8h_source.html b/docs/dc/daa/platform_2core_2common_2utils_2Utils_8h_source.html index b52d3a961..c3e561f48 100644 --- a/docs/dc/daa/platform_2core_2common_2utils_2Utils_8h_source.html +++ b/docs/dc/daa/platform_2core_2common_2utils_2Utils_8h_source.html @@ -139,11 +139,16 @@
    51  return output;
    52 }
    53 
    -
    54 } // namespace core
    +
    63 Vector4f getBezierPoint(const Vector4fs& controlPoints, const double t);
    +
    64 
    +
    65 } // namespace core
    std::array< T, M > toArray(const glm::vec< M, T > &input)
    Definition: Utils.h:47
    strings parseFolder(const std::string &folder, const strings &filters)
    Definition: Utils.cpp:37
    +
    glm::vec4 Vector4f
    Definition: MathTypes.h:140
    +
    Vector4f getBezierPoint(const Vector4fs &controlPoints, const double t)
    Get the Bezier Point from a curve defined by the provided control points.
    Definition: Utils.cpp:73
    +
    std::vector< Vector4f > Vector4fs
    Definition: MathTypes.h:142
    glm::vec< M, T > toGlmVec(const std::array< T, M > &input)
    Definition: Utils.h:39
    std::string extractExtension(const std::string &filename)
    Definition: Utils.cpp:64
    diff --git a/docs/dc/dab/MathTypes_8h__dep__incl.dot b/docs/dc/dab/MathTypes_8h__dep__incl.dot index 5896e8f29..d21467c78 100644 --- a/docs/dc/dab/MathTypes_8h__dep__incl.dot +++ b/docs/dc/dab/MathTypes_8h__dep__incl.dot @@ -16,141 +16,140 @@ digraph "platform/core/common/MathTypes.h" Node6 [label="platform/apps/viewer\l/ui/BaseWindow.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/d64/BaseWindow_8h.html",tooltip=" "]; Node2 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node10 [label="platform/core/common\l/ActionInterface.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/d7a/ActionInterface_8h.html",tooltip=" "]; - Node2 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="platform/core/common\l/geometry/Curve.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de7/Curve_8h.html",tooltip=" "]; - Node20 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; - Node21 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="platform/core/Core.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d27/Core_8cpp.html",tooltip=" "]; - Node21 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d01/ProteinLoader_8cpp.html",tooltip=" "]; - Node2 -> Node101 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node101 [label="platform/core/common\l/geometry/SDFBezier.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$db/d88/SDFBezier_8h.html",tooltip=" "]; - Node101 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node103 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node103 [label="platform/core/common\l/geometry/SDFGeometry.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d2/df3/SDFGeometry_8h.html",tooltip=" "]; - Node103 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node151 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node151 [label="platform/core/common\l/geometry/Streamline.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/dec/Streamline_8h.html",tooltip=" "]; - Node151 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node152 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node152 [label="platform/core/common\l/geometry/TriangleMesh.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/dfa/TriangleMesh_8h.html",tooltip=" "]; - Node152 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 [label="platform/core/common\l/geometry/Curve.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de7/Curve_8h.html",tooltip=" "]; + Node18 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node19 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; + Node19 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 [label="platform/core/Core.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d27/Core_8cpp.html",tooltip=" "]; + Node2 -> Node97 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node97 [label="platform/core/common\l/geometry/SDFBezier.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$db/d88/SDFBezier_8h.html",tooltip=" "]; + Node97 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node99 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node99 [label="platform/core/common\l/geometry/SDFGeometry.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d2/df3/SDFGeometry_8h.html",tooltip=" "]; + Node99 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node147 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node147 [label="platform/core/common\l/geometry/Streamline.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/dec/Streamline_8h.html",tooltip=" "]; + Node147 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node148 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node148 [label="platform/core/common\l/geometry/TriangleMesh.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/dfa/TriangleMesh_8h.html",tooltip=" "]; + Node148 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node150 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node150 [label="platform/core/common\l/ImageManager.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d10/ImageManager_8h.html",tooltip=" "]; Node2 -> Node154 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node154 [label="platform/core/common\l/ImageManager.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d10/ImageManager_8h.html",tooltip=" "]; - Node2 -> Node158 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node158 [label="platform/core/common\l/input/KeyboardHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d9/dec/KeyboardHandler_8h.html",tooltip=" "]; - Node158 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node166 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node166 [label="platform/core/common\l/light/Light.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d73/Light_8h.html",tooltip=" "]; - Node166 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node169 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node169 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; - Node2 -> Node192 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node192 [label="platform/core/common\l/material/Texture2D.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d6f/Texture2D_8h.html",tooltip=" "]; - Node192 -> Node154 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node192 -> Node194 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node194 [label="platform/core/engineapi\l/Material.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d12/Material_8h.html",tooltip=" "]; - Node194 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node202 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node202 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; - Node202 -> Node169 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node202 -> Node204 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node204 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; - Node204 -> Node205 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node205 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; - Node205 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node205 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node204 -> Node194 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node202 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node202 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node204 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node245 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node245 [label="platform/core/common\l/scene/ClipPlane.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/db5/ClipPlane_8h.html",tooltip=" "]; - Node2 -> Node247 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node247 [label="platform/core/common\l/simulation/AbstractSimulation\lHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/da3/AbstractSimulationHandler_8h.html",tooltip=" "]; - Node2 -> Node259 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node259 [label="platform/core/common\l/Statistics.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/dd6/Statistics_8h.html",tooltip=" "]; - Node2 -> Node260 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node260 [label="platform/core/common\l/tasks/Task.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d4f/Task_8h.html",tooltip=" "]; - Node2 -> Node262 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node262 [label="platform/core/common\l/transferFunction/TransferFunction.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d7/d10/core_2common_2transferFunction_2TransferFunction_8h.html",tooltip=" "]; - Node262 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node264 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node264 [label="platform/core/common\l/Transformation.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d1e/Transformation_8h.html",tooltip=" "]; - Node264 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node279 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node279 [label="platform/core/common\l/utils/DynamicLib.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/d93/DynamicLib_8h.html",tooltip=" "]; - Node279 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node279 -> Node281 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node281 [label="platform/core/EngineFactory.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/dc1/EngineFactory_8h.html",tooltip=" "]; - Node281 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node284 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node284 [label="platform/core/common\l/utils/ImageUtils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d7/dc9/ImageUtils_8h.html",tooltip=" "]; - Node284 -> Node286 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node286 [label="platform/core/engineapi\l/FrameBuffer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/d8a/FrameBuffer_8h.html",tooltip=" "]; - Node286 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node286 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node295 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node295 [label="platform/core/common\l/utils/Utils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/daa/platform_2core_2common_2utils_2Utils_8h.html",tooltip=" "]; - Node295 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node297 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node297 [label="platform/core/Core.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/dd7/Core_8h.html",tooltip=" "]; - Node297 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node297 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node297 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node297 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node205 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node286 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node298 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node298 [label="platform/core/engineapi\l/LightManager.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/d9a/LightManager_8h.html",tooltip=" "]; - Node298 -> Node172 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node172 [label="platform/core/engineapi\l/Scene.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d2d/Scene_8h.html",tooltip=" "]; - Node172 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node172 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node172 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node194 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node228 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node228 [label="platform/core/engineapi\l/Renderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d28/Renderer_8cpp.html",tooltip=" "]; - Node2 -> Node172 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node299 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node299 [label="platform/core/engineapi\l/Volume.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/dbd/Volume_8h.html",tooltip=" "]; - Node2 -> Node281 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node306 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node306 [label="platform/core/manipulators\l/AbstractManipulator.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/dd1/AbstractManipulator_8h.html",tooltip=" "]; - Node2 -> Node309 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node309 [label="platform/core/parameters\l/AbstractParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/d75/AbstractParameters_8h.html",tooltip=" "]; - Node309 -> Node316 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node316 [label="platform/core/parameters\l/ApplicationParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/d4c/ApplicationParameters_8h.html",tooltip=" "]; - Node316 -> Node313 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node313 [label="platform/core/parameters\l/ParametersManager.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d16/ParametersManager_8h.html",tooltip=" "]; - Node313 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node313 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node313 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node309 -> Node317 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node317 [label="platform/core/parameters\l/GeometryParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$db/db5/GeometryParameters_8h.html",tooltip=" "]; - Node317 -> Node318 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node318 [label="platform/core/parameters\l/GeometryParameters.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/dd3/GeometryParameters_8cpp.html",tooltip=" "]; - Node317 -> Node313 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node309 -> Node320 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node320 [label="platform/core/parameters\l/RenderingParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d48/RenderingParameters_8h.html",tooltip=" "]; - Node320 -> Node313 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node316 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node154 [label="platform/core/common\l/input/KeyboardHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d9/dec/KeyboardHandler_8h.html",tooltip=" "]; + Node154 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node162 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node162 [label="platform/core/common\l/light/Light.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d73/Light_8h.html",tooltip=" "]; + Node162 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node165 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node165 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; + Node2 -> Node185 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node185 [label="platform/core/common\l/material/Texture2D.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d6f/Texture2D_8h.html",tooltip=" "]; + Node185 -> Node150 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node185 -> Node187 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node187 [label="platform/core/engineapi\l/Material.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d12/Material_8h.html",tooltip=" "]; + Node2 -> Node195 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node195 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; + Node195 -> Node165 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node195 -> Node197 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node197 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; + Node197 -> Node198 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node198 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; + Node198 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node198 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node197 -> Node187 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node195 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node195 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node197 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node239 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node239 [label="platform/core/common\l/scene/ClipPlane.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/db5/ClipPlane_8h.html",tooltip=" "]; + Node2 -> Node241 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node241 [label="platform/core/common\l/simulation/AbstractSimulation\lHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/da3/AbstractSimulationHandler_8h.html",tooltip=" "]; + Node2 -> Node253 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node253 [label="platform/core/common\l/Statistics.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/dd6/Statistics_8h.html",tooltip=" "]; + Node2 -> Node254 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node254 [label="platform/core/common\l/tasks/Task.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d4f/Task_8h.html",tooltip=" "]; + Node2 -> Node256 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node256 [label="platform/core/common\l/transferFunction/TransferFunction.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d7/d10/core_2common_2transferFunction_2TransferFunction_8h.html",tooltip=" "]; + Node256 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node258 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node258 [label="platform/core/common\l/Transformation.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d1e/Transformation_8h.html",tooltip=" "]; + Node258 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node273 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node273 [label="platform/core/common\l/utils/DynamicLib.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/d93/DynamicLib_8h.html",tooltip=" "]; + Node273 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node273 -> Node275 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node275 [label="platform/core/EngineFactory.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/dc1/EngineFactory_8h.html",tooltip=" "]; + Node275 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node273 -> Node276 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node276 [label="platform/core/PluginManager.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d0/db3/PluginManager_8h.html",tooltip=" "]; + Node276 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node278 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node278 [label="platform/core/common\l/utils/ImageUtils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d7/dc9/ImageUtils_8h.html",tooltip=" "]; + Node278 -> Node280 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node280 [label="platform/core/engineapi\l/FrameBuffer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/d8a/FrameBuffer_8h.html",tooltip=" "]; + Node280 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node280 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node289 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node289 [label="platform/core/common\l/utils/Utils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/daa/platform_2core_2common_2utils_2Utils_8h.html",tooltip=" "]; + Node2 -> Node291 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node291 [label="platform/core/Core.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/dd7/Core_8h.html",tooltip=" "]; + Node291 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node291 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node291 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node291 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node198 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node280 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node292 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node292 [label="platform/core/engineapi\l/LightManager.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/d9a/LightManager_8h.html",tooltip=" "]; + Node292 -> Node168 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node168 [label="platform/core/engineapi\l/Scene.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d2d/Scene_8h.html",tooltip=" "]; + Node168 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node168 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node187 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node221 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node221 [label="platform/core/engineapi\l/Renderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d28/Renderer_8cpp.html",tooltip=" "]; + Node2 -> Node168 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node293 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node293 [label="platform/core/engineapi\l/Volume.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/dbd/Volume_8h.html",tooltip=" "]; + Node2 -> Node275 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node300 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node300 [label="platform/core/manipulators\l/AbstractManipulator.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/dd1/AbstractManipulator_8h.html",tooltip=" "]; + Node2 -> Node303 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node303 [label="platform/core/parameters\l/AbstractParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/d75/AbstractParameters_8h.html",tooltip=" "]; + Node303 -> Node310 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node310 [label="platform/core/parameters\l/ApplicationParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/d4c/ApplicationParameters_8h.html",tooltip=" "]; + Node310 -> Node307 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node307 [label="platform/core/parameters\l/ParametersManager.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d16/ParametersManager_8h.html",tooltip=" "]; + Node307 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node307 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node307 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node303 -> Node311 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node311 [label="platform/core/parameters\l/GeometryParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$db/db5/GeometryParameters_8h.html",tooltip=" "]; + Node311 -> Node312 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node312 [label="platform/core/parameters\l/GeometryParameters.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/dd3/GeometryParameters_8cpp.html",tooltip=" "]; + Node311 -> Node307 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node303 -> Node314 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node314 [label="platform/core/parameters\l/RenderingParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d48/RenderingParameters_8h.html",tooltip=" "]; + Node314 -> Node307 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node310 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node312 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node311 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node307 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node314 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node318 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node317 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node313 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node320 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node324 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node324 [label="platform/core/pluginapi\l/ExtensionPlugin.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d85/ExtensionPlugin_8h.html",tooltip=" "]; - Node2 -> Node329 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node329 [label="platform/core/pluginapi\l/Plugin.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/def/Plugin_8h.html",tooltip=" "]; - Node329 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node340 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node340 [label="bioexplorer/backend\l/plugins/Sonata/common\l/Utils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html",tooltip=" "]; - Node1 -> Node295 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node194 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node340 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node318 [label="platform/core/pluginapi\l/ExtensionPlugin.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d85/ExtensionPlugin_8h.html",tooltip=" "]; + Node318 -> Node276 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node322 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node322 [label="platform/core/pluginapi\l/Plugin.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/def/Plugin_8h.html",tooltip=" "]; + Node322 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node276 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node335 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node335 [label="bioexplorer/backend\l/plugins/Sonata/common\l/Utils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html",tooltip=" "]; + Node1 -> Node289 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node187 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node335 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/dc/daf/OSPRayFrameBuffer_8cpp_source.html b/docs/dc/daf/OSPRayFrameBuffer_8cpp_source.html index d734ec067..af6259a74 100644 --- a/docs/dc/daf/OSPRayFrameBuffer_8cpp_source.html +++ b/docs/dc/daf/OSPRayFrameBuffer_8cpp_source.html @@ -348,7 +348,7 @@
    void set(OSPObject obj, const char *id, const char *s)
    Definition: Utils.cpp:180
    void toOSPRayProperties(const PropertyMap &object, OSPObject ospObject)
    Definition: Utils.cpp:34
    -
    FrameBufferFormat
    Definition: Types.h:188
    +
    FrameBufferFormat
    Definition: Types.h:189
    diff --git a/docs/dc/db1/Molecule_8cpp_source.html b/docs/dc/db1/Molecule_8cpp_source.html index bd7d6db2a..01f0784ea 100644 --- a/docs/dc/db1/Molecule_8cpp_source.html +++ b/docs/dc/db1/Molecule_8cpp_source.html @@ -128,755 +128,752 @@
    40 
    41 #include <omp.h>
    42 
    -
    43 namespace bioexplorer
    -
    44 {
    -
    45 namespace molecularsystems
    +
    43 using namespace core;
    +
    44 
    +
    45 namespace bioexplorer
    46 {
    -
    47 using namespace core;
    -
    48 using namespace common;
    -
    49 #ifdef USE_CGAL
    -
    50 using namespace meshing;
    -
    51 #endif
    -
    52 
    -
    53 const std::string METADATA_AA_RANGE = "Amino Acids range";
    -
    54 const std::string METADATA_AA_SEQUENCE = "Amino Acid Sequence";
    -
    55 const double DEFAULT_BOND_RADIUS = 0.025;
    -
    56 const double DEFAULT_STICK_DISTANCE = 0.185;
    -
    57 
    -
    58 // Attempt to use signed distance field technique for molecules resulted in poor
    -
    59 // results. Disabled by default,but the code is still there and can be improved.
    -
    60 const bool DEFAULT_USE_SDF = false;
    -
    61 const Vector3f DEFAULT_SDF_DISPLACEMENT = {0.f, 0.f, 0.f};
    -
    62 
    -
    63 // Atomic radii in picometers (10e-12 meters)
    -
    64 const double DEFAULT_ATOM_RADIUS = 25.0;
    -
    65 static AtomicRadii atomicRadii = {
    -
    66  {{"H"}, {53.0}}, {{"HE"}, {31.0}}, {{"LI"}, {167.0}}, {{"BE"}, {112.0}}, {{"B"}, {87.0}}, {{"C"}, {67.0}},
    -
    67  {{"N"}, {56.0}}, {{"O"}, {48.0}}, {{"F"}, {42.0}}, {{"NE"}, {38.0}}, {{"NA"}, {190.0}}, {{"MG"}, {145.0}},
    -
    68  {{"AL"}, {118.0}}, {{"SI"}, {111.0}}, {{"P"}, {98.0}}, {{"S"}, {88.0}}, {{"CL"}, {79.0}}, {{"AR"}, {71.0}},
    -
    69  {{"K"}, {243.0}}, {{"CA"}, {194.0}}, {{"SC"}, {184.0}}, {{"TI"}, {176.0}}, {{"V"}, {171.0}}, {{"CR"}, {166.0}},
    -
    70  {{"MN"}, {161.0}}, {{"FE"}, {156.0}}, {{"CO"}, {152.0}}, {{"NI"}, {149.0}}, {{"CU"}, {145.0}}, {{"ZN"}, {142.0}},
    -
    71  {{"GA"}, {136.0}}, {{"GE"}, {125.0}}, {{"AS"}, {114.0}}, {{"SE"}, {103.0}}, {{"BR"}, {94.0}}, {{"KR"}, {88.0}},
    -
    72  {{"RB"}, {265.0}}, {{"SR"}, {219.0}}, {{"Y"}, {212.0}}, {{"ZR"}, {206.0}}, {{"NB"}, {198.0}}, {{"MO"}, {190.0}},
    -
    73  {{"TC"}, {183.0}}, {{"RU"}, {178.0}}, {{"RH"}, {173.0}}, {{"PD"}, {169.0}}, {{"AG"}, {165.0}}, {{"CD"}, {161.0}},
    -
    74  {{"IN"}, {156.0}}, {{"SN"}, {145.0}}, {{"SB"}, {133.0}}, {{"TE"}, {123.0}}, {{"I"}, {115.0}}, {{"XE"}, {108.0}},
    -
    75  {{"CS"}, {298.0}}, {{"BA"}, {253.0}}, {{"LA"}, {226.0}}, {{"CE"}, {210.0}}, {{"PR"}, {247.0}}, {{"ND"}, {206.0}},
    -
    76  {{"PM"}, {205.0}}, {{"SM"}, {238.0}}, {{"EU"}, {231.0}}, {{"GD"}, {233.0}}, {{"TB"}, {225.0}}, {{"DY"}, {228.0}},
    -
    77  {{"HO"}, {226.0}}, {{"ER"}, {226.0}}, {{"TM"}, {222.0}}, {{"YB"}, {222.0}}, {{"LU"}, {217.0}}, {{"HF"}, {208.0}},
    -
    78  {{"TA"}, {200.0}}, {{"W"}, {193.0}}, {{"RE"}, {188.0}}, {{"OS"}, {185.0}}, {{"IR"}, {180.0}}, {{"PT"}, {177.0}},
    -
    79  {{"AU"}, {174.0}}, {{"HG"}, {171.0}}, {{"TL"}, {156.0}}, {{"PB"}, {154.0}}, {{"BI"}, {143.0}}, {{"PO"}, {135.0}},
    -
    80  {{"AT"}, {127.0}}, {{"RN"}, {120.0}}, {{"FR"}, {25.0}}, {{"RA"}, {25.0}}, {{"AC"}, {25.0}}, {{"TH"}, {25.0}},
    -
    81  {{"PA"}, {25.0}}, {{"U"}, {25.0}}, {{"NP"}, {25.0}}, {{"PU"}, {25.0}}, {{"AM"}, {25.0}}, {{"CM"}, {25.0}},
    -
    82  {{"BK"}, {25.0}}, {{"CF"}, {25.0}}, {{"ES"}, {25.0}}, {{"FM"}, {25.0}}, {{"MD"}, {25.0}}, {{"NO"}, {25.0}},
    -
    83  {{"LR"}, {25.0}}, {{"RF"}, {25.0}}, {{"DB"}, {25.0}}, {{"SG"}, {25.0}}, {{"BH"}, {25.0}}, {{"HS"}, {25.0}},
    -
    84  {{"MT"}, {25.0}}, {{"DS"}, {25.0}}, {{"RG"}, {25.0}}, {{"CN"}, {25.0}}, {{"NH"}, {25.0}}, {{"FL"}, {25.0}},
    -
    85  {{"MC"}, {25.0}}, {{"LV"}, {25.0}}, {{"TS"}, {25.0}}, {{"OG"}, {25.0}}};
    -
    86 
    -
    87 Molecule::Molecule(Scene& scene, const size_ts& chainIds)
    - -
    89  , _aminoAcidRange(std::numeric_limits<size_t>::max(), std::numeric_limits<size_t>::min())
    -
    90  , _scene(scene)
    -
    91  , _chainIds(chainIds)
    -
    92 {
    -
    93 }
    -
    94 
    - -
    96 {
    -
    97  return 0.0;
    -
    98 }
    -
    99 
    - -
    101 {
    -
    102  for (auto& sequence : _residueSequenceMap)
    -
    103  {
    -
    104  std::string physicalReqSeq;
    -
    105  size_t firstReqSeq;
    -
    106  size_t previousReqSeq;
    -
    107  bool initialized{false};
    -
    108  for (const auto& atom : _atomMap)
    -
    109  {
    -
    110  if (atom.second.chainId != sequence.first)
    -
    111  continue;
    -
    112 
    -
    113  if (!initialized)
    -
    114  {
    -
    115  firstReqSeq = atom.second.reqSeq;
    -
    116  previousReqSeq = firstReqSeq - 1;
    -
    117  initialized = true;
    -
    118  }
    -
    119 
    -
    120  if (previousReqSeq != atom.second.reqSeq)
    -
    121  {
    -
    122  if (atom.second.reqSeq != previousReqSeq + 1)
    -
    123  break;
    -
    124 
    -
    125  const auto it = aminoAcidMap.find(atom.second.resName);
    -
    126  if (it != aminoAcidMap.end())
    -
    127  physicalReqSeq += it->second.shortName;
    -
    128 
    -
    129  if (physicalReqSeq.length() > 10)
    -
    130  break;
    -
    131  }
    -
    132 
    -
    133  previousReqSeq = atom.second.reqSeq;
    -
    134  }
    -
    135 
    -
    136  std::string theoreticalReqSeq;
    -
    137  for (const auto& aa : sequence.second.resNames)
    -
    138  theoreticalReqSeq += aminoAcidMap.find(aa)->second.shortName;
    -
    139 
    -
    140  sequence.second.offset = theoreticalReqSeq.find(physicalReqSeq) - firstReqSeq;
    -
    141  PLUGIN_INFO(3, "Sequence [" << sequence.first << "], offset: " << sequence.second.offset
    -
    142  << ", Theoretical: " << theoreticalReqSeq << ", Physical: " << physicalReqSeq);
    -
    143  }
    -
    144 }
    -
    145 
    - -
    147 {
    -
    148  StringMap sequencesAsStrings;
    -
    149  for (const auto& sequence : _residueSequenceMap)
    -
    150  {
    -
    151  std::string shortSequence = std::to_string(_aminoAcidRange.x) + "," + std::to_string(_aminoAcidRange.y) + ",";
    -
    152  for (const auto& resName : sequence.second.resNames)
    -
    153  shortSequence += aminoAcidMap[resName].shortName;
    -
    154 
    -
    155  sequencesAsStrings[sequence.first] = shortSequence;
    -
    156  PLUGIN_DEBUG(sequence.first << " (" << sequence.second.resNames.size() << "): " << shortSequence);
    -
    157  }
    -
    158  return sequencesAsStrings;
    -
    159 }
    -
    160 
    -
    161 void Molecule::_buildAtomicStruture(const ProteinRepresentation representation, const double atomRadiusMultiplier,
    -
    162  const bool surface, const bool loadBonds, ThreadSafeContainer& container)
    -
    163 {
    -
    164  const uint64_t userData = NO_USER_DATA;
    -
    165  const bool useSdf = DEFAULT_USE_SDF;
    -
    166 
    -
    167  // Atoms
    -
    168  std::map<uint64_t, Neighbours> neighbours;
    -
    169  size_t currentReqSeq = 0;
    -
    170  for (const auto& atom : _atomMap)
    -
    171  {
    -
    172  // Geometry
    -
    173  const float radius = static_cast<float>(atom.second.radius * atomRadiusMultiplier);
    -
    174  neighbours[currentReqSeq].insert(container.addSphere(atom.second.position, radius, atom.first, useSdf, userData,
    -
    175  neighbours[currentReqSeq], DEFAULT_SDF_DISPLACEMENT));
    -
    176  if (currentReqSeq != atom.second.reqSeq)
    -
    177  currentReqSeq = atom.second.reqSeq;
    -
    178  }
    -
    179 
    -
    180  // Bonds
    -
    181  if (loadBonds)
    -
    182  {
    -
    183  PLUGIN_INFO(3, "Building " << _bondsMap.size() << " bonds...");
    -
    184  for (const auto& bond : _bondsMap)
    -
    185  {
    -
    186  const auto& atomSrc = _atomMap.find(bond.first)->second;
    -
    187  for (const auto bondedAtom : bond.second)
    -
    188  {
    -
    189  const auto& atomDst = _atomMap.find(bondedAtom)->second;
    -
    190  const float radius = static_cast<float>(atomRadiusMultiplier * DEFAULT_BOND_RADIUS);
    -
    191 
    -
    192  const auto center = (atomSrc.position + atomDst.position) / 2.0;
    -
    193 
    -
    194  const auto reqSeq = atomSrc.reqSeq;
    -
    195  neighbours[reqSeq].insert(container.addCone(atomSrc.position, radius, center, radius, bond.first,
    -
    196  useSdf, userData, neighbours[reqSeq],
    - -
    198 
    -
    199  neighbours[reqSeq].insert(container.addCone(atomDst.position, radius, center, radius, bondedAtom,
    -
    200  useSdf, userData, neighbours[reqSeq],
    - -
    202  }
    -
    203  }
    -
    204  }
    -
    205 
    -
    206  // Sticks
    -
    207  if (representation == ProteinRepresentation::atoms_and_sticks)
    -
    208  {
    -
    209  PLUGIN_INFO(3, "Building sticks (" << _atomMap.size() << " atoms)...");
    -
    210  auto it1 = _atomMap.begin();
    -
    211  while (it1 != _atomMap.end())
    -
    212  {
    -
    213  const auto atom1 = (*it1);
    -
    214  auto it2 = it1;
    -
    215  ++it2;
    -
    216  const auto reqSeq = atom1.second.reqSeq;
    -
    217  while ((*it2).second.reqSeq == reqSeq)
    -
    218  {
    -
    219  const auto stick = (*it2).second.position - atom1.second.position;
    -
    220  if (length(stick) < DEFAULT_STICK_DISTANCE)
    -
    221  {
    -
    222  const auto center = ((*it2).second.position + atom1.second.position) / 2.0;
    -
    223  const float radius = static_cast<float>(atomRadiusMultiplier * DEFAULT_BOND_RADIUS);
    -
    224  neighbours[reqSeq].insert(container.addCone(atom1.second.position, radius, center, radius,
    -
    225  atom1.first, useSdf, userData, neighbours[reqSeq],
    - -
    227  neighbours[reqSeq].insert(container.addCone((*it2).second.position, radius, center, radius,
    -
    228  (*it2).first, useSdf, userData, neighbours[reqSeq],
    - -
    230  }
    -
    231  ++it2;
    -
    232  ++it1;
    -
    233  }
    -
    234  ++it1;
    -
    235  }
    -
    236  }
    -
    237 }
    -
    238 
    -
    239 void Molecule::_rescaleMesh(Model& model, const Vector3f& scale)
    -
    240 {
    -
    241  auto& triangleMeshes = model.getTriangleMeshes();
    -
    242  const auto& bounds = model.getBounds();
    -
    243  const Vector3f center = bounds.getCenter();
    -
    244  for (auto& triangleMesh : triangleMeshes)
    -
    245  {
    -
    246  auto& vertices = triangleMesh.second.vertices;
    -
    247  for (auto& vertex : vertices)
    -
    248  vertex = center + (vertex - center) * scale;
    -
    249  }
    -
    250 }
    -
    251 
    -
    252 void Molecule::_buildModel(const std::string& assemblyName, const std::string& name, const std::string& pdbId,
    -
    253  const std::string& header, const ProteinRepresentation& representation,
    -
    254  const double atomRadiusMultiplier, const bool loadBonds)
    -
    255 {
    -
    256  PLUGIN_INFO(3, "Building protein " << name << " [PDB " << pdbId << "]...");
    -
    257 
    -
    258  // Metadata
    -
    259  ModelMetadata metadata;
    -
    260  metadata[METADATA_ASSEMBLY] = assemblyName;
    -
    261  metadata[METADATA_PDB_ID] = pdbId;
    -
    262  metadata[METADATA_HEADER] = header;
    -
    263  metadata[METADATA_ATOMS] = std::to_string(_atomMap.size());
    -
    264  metadata[METADATA_BONDS] = std::to_string(_bondsMap.size());
    -
    265  metadata[METADATA_AA_RANGE] = std::to_string(_aminoAcidRange.x) + ":" + std::to_string(_aminoAcidRange.y);
    -
    266 
    -
    267  const auto& size = _bounds.getSize();
    -
    268  metadata[METADATA_SIZE] =
    -
    269  std::to_string(size.x) + ", " + std::to_string(size.y) + ", " + std::to_string(size.z) + " angstroms";
    -
    270 
    -
    271  for (const auto& sequence : getSequencesAsString())
    -
    272  metadata[METADATA_AA_SEQUENCE + sequence.first] =
    -
    273  "[" + std::to_string(sequence.second.size()) + "] " + sequence.second;
    -
    274 
    -
    275  switch (representation)
    -
    276  {
    -
    277  case ProteinRepresentation::atoms:
    -
    278  case ProteinRepresentation::atoms_and_sticks:
    -
    279  {
    -
    280  auto model = _scene.createModel();
    -
    281  ThreadSafeContainer container(*model, _alignToGrid, _position, _rotation);
    -
    282 
    -
    283  _buildAtomicStruture(representation, atomRadiusMultiplier, false, loadBonds, container);
    -
    284  container.commitToModel();
    -
    285 
    -
    286  // Materials
    -
    287  for (const auto atom : _atomMap)
    -
    288  {
    -
    289  const auto materialId = atom.first;
    -
    290  auto material = model->getMaterial(materialId);
    -
    291  RGBColorDetails rgb{255, 255, 255};
    -
    292  const auto it = atomColorMap.find(atom.second.element);
    -
    293  if (it != atomColorMap.end())
    -
    294  rgb = (*it).second;
    -
    295 
    -
    296  core::PropertyMap props;
    -
    297  props.setProperty(
    - -
    299  props.setProperty({MATERIAL_PROPERTY_NODE_ID, static_cast<int>(_uuid)});
    -
    300  material->setDiffuseColor({rgb.r / 255.0, rgb.g / 255.0, rgb.b / 255.0});
    -
    301  material->updateProperties(props);
    -
    302  }
    -
    303 
    -
    304  _modelDescriptor = std::make_shared<ModelDescriptor>(std::move(model), name, header, metadata);
    -
    305 
    -
    306  break;
    -
    307  }
    -
    308 #ifdef USE_ASSIMP
    -
    309  case ProteinRepresentation::mesh:
    -
    310  {
    -
    311  const std::string filename = GeneralSettings::getInstance()->getMeshFolder() + pdbId + ".obj";
    -
    312  MeshLoader meshLoader(_scene);
    -
    313  _modelDescriptor = meshLoader.importFromFile(filename, LoaderProgress(), {});
    -
    314  _setMaterialExtraAttributes();
    -
    315  _rescaleMesh(_modelDescriptor->getModel(), Vector3d(0.1, 0.1, 0.1));
    -
    316  break;
    -
    317  }
    -
    318 #endif
    -
    319 #ifdef USE_CGAL
    -
    320  case ProteinRepresentation::surface:
    -
    321  case ProteinRepresentation::union_of_balls:
    -
    322  {
    -
    323  // Surface
    -
    324  Vector4ds pointCloud;
    -
    325  const size_t materialId{0};
    -
    326  for (const auto& atom : _atomMap)
    -
    327  {
    -
    328  if (atom.first % std::max(1, int(atomRadiusMultiplier)) != 0)
    -
    329  continue;
    -
    330  pointCloud.push_back({atom.second.position.x, atom.second.position.y, atom.second.position.z,
    -
    331  atom.second.radius * atomRadiusMultiplier});
    -
    332  }
    -
    333 
    -
    334  SurfaceMesher sm(_uuid);
    -
    335  if (representation == ProteinRepresentation::union_of_balls)
    -
    336  _modelDescriptor = sm.generateUnionOfBalls(_scene, pdbId, pointCloud);
    -
    337  else
    -
    338  _modelDescriptor = sm.generateSurface(_scene, pdbId, pointCloud);
    -
    339  _setMaterialExtraAttributes();
    -
    340  _modelDescriptor->setMetadata(metadata);
    -
    341 
    -
    342  Model& model = _modelDescriptor->getModel();
    -
    343  ThreadSafeContainer container(model, _alignToGrid, _position, _rotation);
    -
    344  _buildAtomicStruture(representation, atomRadiusMultiplier * 2.0, true, loadBonds, container);
    -
    345  container.commitToModel();
    -
    346  // Materials
    -
    347  for (const auto atom : _atomMap)
    -
    348  {
    -
    349  const auto materialId = atom.first;
    -
    350  auto material = model.getMaterial(materialId);
    -
    351  RGBColorDetails rgb{255, 255, 255};
    -
    352  const auto it = atomColorMap.find(atom.second.element);
    -
    353  if (it != atomColorMap.end())
    -
    354  rgb = (*it).second;
    -
    355 
    -
    356  core::PropertyMap props;
    - -
    358  props.setProperty({MATERIAL_PROPERTY_NODE_ID, static_cast<int>(_uuid)});
    -
    359  material->setDiffuseColor({rgb.r / 255.0, rgb.g / 255.0, rgb.b / 255.0});
    -
    360  material->updateProperties(props);
    -
    361  }
    -
    362  break;
    -
    363  }
    -
    364  case ProteinRepresentation::contour:
    -
    365  {
    -
    366  auto model = _scene.createModel();
    -
    367  PointCloud pointCloud;
    -
    368  for (const auto& atom : _atomMap)
    -
    369  pointCloud[0].push_back({atom.second.position.x, atom.second.position.y, atom.second.position.z,
    -
    370  atom.second.radius * atomRadiusMultiplier});
    -
    371 
    -
    372  PointCloudMesher pcm;
    -
    373  ThreadSafeContainer container(*model, _alignToGrid, _position, _rotation);
    -
    374  pcm.toConvexHull(container, pointCloud);
    -
    375  container.commitToModel();
    -
    376  _modelDescriptor = std::make_shared<ModelDescriptor>(std::move(model), name, header, metadata);
    -
    377  _setMaterialExtraAttributes();
    -
    378  break;
    -
    379  }
    -
    380 #else
    -
    381  case ProteinRepresentation::surface:
    -
    382  case ProteinRepresentation::union_of_balls:
    -
    383  case ProteinRepresentation::contour:
    -
    384  PLUGIN_THROW("CGAL is required to create surfaces");
    -
    385  break;
    -
    386 #endif
    -
    387  case ProteinRepresentation::debug:
    -
    388  {
    -
    389  auto model = _scene.createModel();
    -
    390  const size_t materialId = 0;
    -
    391  core::Boxf box;
    -
    392  for (const auto& atom : _atomMap)
    -
    393  box.merge({atom.second.position.x, atom.second.position.y, atom.second.position.z});
    -
    394 
    -
    395  const auto halfSize = box.getSize() * 0.5;
    -
    396  const auto center = box.getCenter();
    -
    397 
    -
    398  const core::Vector3d a = {0.0, 0.0, center.z + halfSize.z};
    -
    399  const core::Vector3d b = {0.0, 0.0, center.z - halfSize.z * 0.5};
    -
    400  const core::Vector3d c = {0.0, 0.0, center.z - halfSize.z * 0.51};
    -
    401  const core::Vector3d d = {0.0, 0.0, center.z - halfSize.z};
    -
    402 
    -
    403  model->addSphere(materialId, {a, static_cast<float>(atomRadiusMultiplier * 0.2)});
    -
    404  model->addCylinder(materialId, {a, b, static_cast<float>(atomRadiusMultiplier * 0.2)});
    -
    405  model->addCone(materialId, {b, c, static_cast<float>(atomRadiusMultiplier * 0.2),
    -
    406  static_cast<float>(atomRadiusMultiplier)});
    -
    407  model->addCone(materialId, {c, d, static_cast<float>(atomRadiusMultiplier), 0.0});
    -
    408  _modelDescriptor = std::make_shared<ModelDescriptor>(std::move(model), name, header, metadata);
    -
    409  break;
    -
    410  }
    +
    47 using namespace common;
    +
    48 namespace molecularsystems
    +
    49 {
    +
    50 #ifdef USE_CGAL
    +
    51 using namespace meshing;
    +
    52 #endif
    +
    53 
    +
    54 const std::string METADATA_AA_RANGE = "Amino Acids range";
    +
    55 const std::string METADATA_AA_SEQUENCE = "Amino Acid Sequence";
    +
    56 const double DEFAULT_BOND_RADIUS = 0.025;
    +
    57 const double DEFAULT_STICK_DISTANCE = 0.185;
    +
    58 
    +
    59 // Attempt to use signed distance field technique for molecules resulted in poor
    +
    60 // results. Disabled by default,but the code is still there and can be improved.
    +
    61 const bool DEFAULT_USE_SDF = false;
    +
    62 const Vector3f DEFAULT_SDF_DISPLACEMENT = {0.f, 0.f, 0.f};
    +
    63 
    +
    64 // Atomic radii in picometers (10e-12 meters)
    +
    65 const double DEFAULT_ATOM_RADIUS = 25.0;
    +
    66 static AtomicRadii atomicRadii = {
    +
    67  {{"H"}, {53.0}}, {{"HE"}, {31.0}}, {{"LI"}, {167.0}}, {{"BE"}, {112.0}}, {{"B"}, {87.0}}, {{"C"}, {67.0}},
    +
    68  {{"N"}, {56.0}}, {{"O"}, {48.0}}, {{"F"}, {42.0}}, {{"NE"}, {38.0}}, {{"NA"}, {190.0}}, {{"MG"}, {145.0}},
    +
    69  {{"AL"}, {118.0}}, {{"SI"}, {111.0}}, {{"P"}, {98.0}}, {{"S"}, {88.0}}, {{"CL"}, {79.0}}, {{"AR"}, {71.0}},
    +
    70  {{"K"}, {243.0}}, {{"CA"}, {194.0}}, {{"SC"}, {184.0}}, {{"TI"}, {176.0}}, {{"V"}, {171.0}}, {{"CR"}, {166.0}},
    +
    71  {{"MN"}, {161.0}}, {{"FE"}, {156.0}}, {{"CO"}, {152.0}}, {{"NI"}, {149.0}}, {{"CU"}, {145.0}}, {{"ZN"}, {142.0}},
    +
    72  {{"GA"}, {136.0}}, {{"GE"}, {125.0}}, {{"AS"}, {114.0}}, {{"SE"}, {103.0}}, {{"BR"}, {94.0}}, {{"KR"}, {88.0}},
    +
    73  {{"RB"}, {265.0}}, {{"SR"}, {219.0}}, {{"Y"}, {212.0}}, {{"ZR"}, {206.0}}, {{"NB"}, {198.0}}, {{"MO"}, {190.0}},
    +
    74  {{"TC"}, {183.0}}, {{"RU"}, {178.0}}, {{"RH"}, {173.0}}, {{"PD"}, {169.0}}, {{"AG"}, {165.0}}, {{"CD"}, {161.0}},
    +
    75  {{"IN"}, {156.0}}, {{"SN"}, {145.0}}, {{"SB"}, {133.0}}, {{"TE"}, {123.0}}, {{"I"}, {115.0}}, {{"XE"}, {108.0}},
    +
    76  {{"CS"}, {298.0}}, {{"BA"}, {253.0}}, {{"LA"}, {226.0}}, {{"CE"}, {210.0}}, {{"PR"}, {247.0}}, {{"ND"}, {206.0}},
    +
    77  {{"PM"}, {205.0}}, {{"SM"}, {238.0}}, {{"EU"}, {231.0}}, {{"GD"}, {233.0}}, {{"TB"}, {225.0}}, {{"DY"}, {228.0}},
    +
    78  {{"HO"}, {226.0}}, {{"ER"}, {226.0}}, {{"TM"}, {222.0}}, {{"YB"}, {222.0}}, {{"LU"}, {217.0}}, {{"HF"}, {208.0}},
    +
    79  {{"TA"}, {200.0}}, {{"W"}, {193.0}}, {{"RE"}, {188.0}}, {{"OS"}, {185.0}}, {{"IR"}, {180.0}}, {{"PT"}, {177.0}},
    +
    80  {{"AU"}, {174.0}}, {{"HG"}, {171.0}}, {{"TL"}, {156.0}}, {{"PB"}, {154.0}}, {{"BI"}, {143.0}}, {{"PO"}, {135.0}},
    +
    81  {{"AT"}, {127.0}}, {{"RN"}, {120.0}}, {{"FR"}, {25.0}}, {{"RA"}, {25.0}}, {{"AC"}, {25.0}}, {{"TH"}, {25.0}},
    +
    82  {{"PA"}, {25.0}}, {{"U"}, {25.0}}, {{"NP"}, {25.0}}, {{"PU"}, {25.0}}, {{"AM"}, {25.0}}, {{"CM"}, {25.0}},
    +
    83  {{"BK"}, {25.0}}, {{"CF"}, {25.0}}, {{"ES"}, {25.0}}, {{"FM"}, {25.0}}, {{"MD"}, {25.0}}, {{"NO"}, {25.0}},
    +
    84  {{"LR"}, {25.0}}, {{"RF"}, {25.0}}, {{"DB"}, {25.0}}, {{"SG"}, {25.0}}, {{"BH"}, {25.0}}, {{"HS"}, {25.0}},
    +
    85  {{"MT"}, {25.0}}, {{"DS"}, {25.0}}, {{"RG"}, {25.0}}, {{"CN"}, {25.0}}, {{"NH"}, {25.0}}, {{"FL"}, {25.0}},
    +
    86  {{"MC"}, {25.0}}, {{"LV"}, {25.0}}, {{"TS"}, {25.0}}, {{"OG"}, {25.0}}};
    +
    87 
    +
    88 Molecule::Molecule(Scene& scene, const Vector3d& position, const Quaterniond& rotation, const size_ts& chainIds)
    +
    89  : SDFGeometries(NO_GRID_ALIGNMENT, position, rotation)
    +
    90  , _aminoAcidRange(std::numeric_limits<size_t>::max(), std::numeric_limits<size_t>::min())
    +
    91  , _scene(scene)
    +
    92  , _chainIds(chainIds)
    +
    93 {
    +
    94 }
    +
    95 
    + +
    97 {
    +
    98  return 0.0;
    +
    99 }
    +
    100 
    + +
    102 {
    +
    103  for (auto& sequence : _residueSequenceMap)
    +
    104  {
    +
    105  std::string physicalReqSeq;
    +
    106  size_t firstReqSeq;
    +
    107  size_t previousReqSeq;
    +
    108  bool initialized{false};
    +
    109  for (const auto& atom : _atomMap)
    +
    110  {
    +
    111  if (atom.second.chainId != sequence.first)
    +
    112  continue;
    +
    113 
    +
    114  if (!initialized)
    +
    115  {
    +
    116  firstReqSeq = atom.second.reqSeq;
    +
    117  previousReqSeq = firstReqSeq - 1;
    +
    118  initialized = true;
    +
    119  }
    +
    120 
    +
    121  if (previousReqSeq != atom.second.reqSeq)
    +
    122  {
    +
    123  if (atom.second.reqSeq != previousReqSeq + 1)
    +
    124  break;
    +
    125 
    +
    126  const auto it = aminoAcidMap.find(atom.second.resName);
    +
    127  if (it != aminoAcidMap.end())
    +
    128  physicalReqSeq += it->second.shortName;
    +
    129 
    +
    130  if (physicalReqSeq.length() > 10)
    +
    131  break;
    +
    132  }
    +
    133 
    +
    134  previousReqSeq = atom.second.reqSeq;
    +
    135  }
    +
    136 
    +
    137  std::string theoreticalReqSeq;
    +
    138  for (const auto& aa : sequence.second.resNames)
    +
    139  theoreticalReqSeq += aminoAcidMap.find(aa)->second.shortName;
    +
    140 
    +
    141  sequence.second.offset = theoreticalReqSeq.find(physicalReqSeq) - firstReqSeq;
    +
    142  PLUGIN_INFO(3, "Sequence [" << sequence.first << "], offset: " << sequence.second.offset
    +
    143  << ", Theoretical: " << theoreticalReqSeq << ", Physical: " << physicalReqSeq);
    +
    144  }
    +
    145 }
    +
    146 
    + +
    148 {
    +
    149  StringMap sequencesAsStrings;
    +
    150  for (const auto& sequence : _residueSequenceMap)
    +
    151  {
    +
    152  std::string shortSequence = std::to_string(_aminoAcidRange.x) + "," + std::to_string(_aminoAcidRange.y) + ",";
    +
    153  for (const auto& resName : sequence.second.resNames)
    +
    154  shortSequence += aminoAcidMap[resName].shortName;
    +
    155 
    +
    156  sequencesAsStrings[sequence.first] = shortSequence;
    +
    157  PLUGIN_DEBUG(sequence.first << " (" << sequence.second.resNames.size() << "): " << shortSequence);
    +
    158  }
    +
    159  return sequencesAsStrings;
    +
    160 }
    +
    161 
    +
    162 void Molecule::_buildAtomicStruture(const ProteinRepresentation representation, const double atomRadiusMultiplier,
    +
    163  const bool surface, const bool loadBonds, ThreadSafeContainer& container)
    +
    164 {
    +
    165  const uint64_t userData = NO_USER_DATA;
    +
    166  const bool useSdf = DEFAULT_USE_SDF;
    +
    167 
    +
    168  // Atoms
    +
    169  std::map<uint64_t, Neighbours> neighbours;
    +
    170  size_t currentReqSeq = 0;
    +
    171  for (const auto& atom : _atomMap)
    +
    172  {
    +
    173  // Geometry
    +
    174  const float radius = static_cast<float>(atom.second.radius * atomRadiusMultiplier);
    +
    175  neighbours[currentReqSeq].insert(container.addSphere(atom.second.position, radius, atom.first, useSdf, userData,
    +
    176  neighbours[currentReqSeq], DEFAULT_SDF_DISPLACEMENT));
    +
    177  if (currentReqSeq != atom.second.reqSeq)
    +
    178  currentReqSeq = atom.second.reqSeq;
    +
    179  }
    +
    180 
    +
    181  // Bonds
    +
    182  if (loadBonds)
    +
    183  {
    +
    184  PLUGIN_INFO(3, "Building " << _bondsMap.size() << " bonds...");
    +
    185  for (const auto& bond : _bondsMap)
    +
    186  {
    +
    187  const auto& atomSrc = _atomMap.find(bond.first)->second;
    +
    188  for (const auto bondedAtom : bond.second)
    +
    189  {
    +
    190  const auto& atomDst = _atomMap.find(bondedAtom)->second;
    +
    191  const float radius = static_cast<float>(atomRadiusMultiplier * DEFAULT_BOND_RADIUS);
    +
    192 
    +
    193  const auto center = (atomSrc.position + atomDst.position) / 2.0;
    +
    194 
    +
    195  const auto reqSeq = atomSrc.reqSeq;
    +
    196  neighbours[reqSeq].insert(container.addCone(atomSrc.position, radius, center, radius, bond.first,
    +
    197  useSdf, userData, neighbours[reqSeq],
    + +
    199 
    +
    200  neighbours[reqSeq].insert(container.addCone(atomDst.position, radius, center, radius, bondedAtom,
    +
    201  useSdf, userData, neighbours[reqSeq],
    + +
    203  }
    +
    204  }
    +
    205  }
    +
    206 
    +
    207  // Sticks
    +
    208  if (representation == ProteinRepresentation::atoms_and_sticks)
    +
    209  {
    +
    210  PLUGIN_INFO(3, "Building sticks (" << _atomMap.size() << " atoms)...");
    +
    211  auto it1 = _atomMap.begin();
    +
    212  while (it1 != _atomMap.end())
    +
    213  {
    +
    214  const auto atom1 = (*it1);
    +
    215  auto it2 = it1;
    +
    216  ++it2;
    +
    217  const auto reqSeq = atom1.second.reqSeq;
    +
    218  while ((*it2).second.reqSeq == reqSeq)
    +
    219  {
    +
    220  const auto stick = (*it2).second.position - atom1.second.position;
    +
    221  if (length(stick) < DEFAULT_STICK_DISTANCE)
    +
    222  {
    +
    223  const auto center = ((*it2).second.position + atom1.second.position) / 2.0;
    +
    224  const float radius = static_cast<float>(atomRadiusMultiplier * DEFAULT_BOND_RADIUS);
    +
    225  neighbours[reqSeq].insert(container.addCone(atom1.second.position, radius, center, radius,
    +
    226  atom1.first, useSdf, userData, neighbours[reqSeq],
    + +
    228  neighbours[reqSeq].insert(container.addCone((*it2).second.position, radius, center, radius,
    +
    229  (*it2).first, useSdf, userData, neighbours[reqSeq],
    + +
    231  }
    +
    232  ++it2;
    +
    233  ++it1;
    +
    234  }
    +
    235  ++it1;
    +
    236  }
    +
    237  }
    +
    238 }
    +
    239 
    +
    240 void Molecule::_rescaleMesh(Model& model, const Vector3f& scale)
    +
    241 {
    +
    242  auto& triangleMeshes = model.getTriangleMeshes();
    +
    243  const auto& bounds = model.getBounds();
    +
    244  const Vector3f center = bounds.getCenter();
    +
    245  for (auto& triangleMesh : triangleMeshes)
    +
    246  {
    +
    247  auto& vertices = triangleMesh.second.vertices;
    +
    248  for (auto& vertex : vertices)
    +
    249  vertex = center + (vertex - center) * scale;
    +
    250  }
    +
    251 }
    +
    252 
    +
    253 void Molecule::_buildModel(const std::string& assemblyName, const std::string& name, const std::string& pdbId,
    +
    254  const std::string& header, const ProteinRepresentation& representation,
    +
    255  const double atomRadiusMultiplier, const bool loadBonds)
    +
    256 {
    +
    257  PLUGIN_INFO(3, "Building protein " << name << " [PDB " << pdbId << "]...");
    +
    258 
    +
    259  // Metadata
    +
    260  ModelMetadata metadata;
    +
    261  metadata[METADATA_ASSEMBLY] = assemblyName;
    +
    262  metadata[METADATA_PDB_ID] = pdbId;
    +
    263  metadata[METADATA_HEADER] = header;
    +
    264  metadata[METADATA_ATOMS] = std::to_string(_atomMap.size());
    +
    265  metadata[METADATA_BONDS] = std::to_string(_bondsMap.size());
    +
    266  metadata[METADATA_AA_RANGE] = std::to_string(_aminoAcidRange.x) + ":" + std::to_string(_aminoAcidRange.y);
    +
    267 
    +
    268  const auto& size = _bounds.getSize();
    +
    269  metadata[METADATA_SIZE] =
    +
    270  std::to_string(size.x) + ", " + std::to_string(size.y) + ", " + std::to_string(size.z) + " angstroms";
    +
    271 
    +
    272  for (const auto& sequence : getSequencesAsString())
    +
    273  metadata[METADATA_AA_SEQUENCE + sequence.first] =
    +
    274  "[" + std::to_string(sequence.second.size()) + "] " + sequence.second;
    +
    275 
    +
    276  switch (representation)
    +
    277  {
    + + +
    280  {
    +
    281  auto model = _scene.createModel();
    +
    282  ThreadSafeContainer container(*model, _alignToGrid, _position, _rotation);
    +
    283 
    +
    284  _buildAtomicStruture(representation, atomRadiusMultiplier, false, loadBonds, container);
    +
    285  container.commitToModel();
    +
    286 
    +
    287  // Materials
    +
    288  for (const auto atom : _atomMap)
    +
    289  {
    +
    290  const auto materialId = atom.first;
    +
    291  auto material = model->getMaterial(materialId);
    +
    292  RGBColorDetails rgb{255, 255, 255};
    +
    293  const auto it = atomColorMap.find(atom.second.element);
    +
    294  if (it != atomColorMap.end())
    +
    295  rgb = (*it).second;
    +
    296 
    +
    297  core::PropertyMap props;
    +
    298  props.setProperty(
    + +
    300  props.setProperty({MATERIAL_PROPERTY_NODE_ID, static_cast<int>(_uuid)});
    +
    301  material->setDiffuseColor({rgb.r / 255.0, rgb.g / 255.0, rgb.b / 255.0});
    +
    302  material->updateProperties(props);
    +
    303  }
    +
    304 
    +
    305  _modelDescriptor = std::make_shared<ModelDescriptor>(std::move(model), name, header, metadata);
    +
    306 
    +
    307  break;
    +
    308  }
    +
    309 #ifdef USE_ASSIMP
    + +
    311  {
    +
    312  const std::string filename = GeneralSettings::getInstance()->getMeshFolder() + pdbId + ".obj";
    +
    313  MeshLoader meshLoader(_scene);
    +
    314  _modelDescriptor = meshLoader.importFromFile(filename, LoaderProgress(), {});
    +
    315  _setMaterialExtraAttributes();
    +
    316  _rescaleMesh(_modelDescriptor->getModel(), Vector3d(0.1, 0.1, 0.1));
    +
    317  break;
    +
    318  }
    +
    319 #endif
    +
    320 #ifdef USE_CGAL
    + + +
    323  {
    +
    324  // Surface
    +
    325  Vector4ds pointCloud;
    +
    326  const size_t materialId{0};
    +
    327  for (const auto& atom : _atomMap)
    +
    328  {
    +
    329  if (atom.first % std::max(1, int(atomRadiusMultiplier)) != 0)
    +
    330  continue;
    +
    331  pointCloud.push_back({atom.second.position.x, atom.second.position.y, atom.second.position.z,
    +
    332  atom.second.radius * atomRadiusMultiplier});
    +
    333  }
    +
    334 
    +
    335  SurfaceMesher sm(_uuid);
    +
    336  if (representation == ProteinRepresentation::union_of_balls)
    +
    337  _modelDescriptor = sm.generateUnionOfBalls(_scene, pdbId, pointCloud);
    +
    338  else
    +
    339  _modelDescriptor = sm.generateSurface(_scene, pdbId, pointCloud);
    +
    340  _setMaterialExtraAttributes();
    +
    341  _modelDescriptor->setMetadata(metadata);
    +
    342 
    +
    343  Model& model = _modelDescriptor->getModel();
    +
    344  ThreadSafeContainer container(model, _alignToGrid, _position, _rotation);
    +
    345  _buildAtomicStruture(representation, atomRadiusMultiplier * 2.0, true, loadBonds, container);
    +
    346  container.commitToModel();
    +
    347  // Materials
    +
    348  for (const auto atom : _atomMap)
    +
    349  {
    +
    350  const auto materialId = atom.first;
    +
    351  auto material = model.getMaterial(materialId);
    +
    352  RGBColorDetails rgb{255, 255, 255};
    +
    353  const auto it = atomColorMap.find(atom.second.element);
    +
    354  if (it != atomColorMap.end())
    +
    355  rgb = (*it).second;
    +
    356 
    +
    357  core::PropertyMap props;
    + +
    359  props.setProperty({MATERIAL_PROPERTY_NODE_ID, static_cast<int>(_uuid)});
    +
    360  material->setDiffuseColor({rgb.r / 255.0, rgb.g / 255.0, rgb.b / 255.0});
    +
    361  material->updateProperties(props);
    +
    362  }
    +
    363  break;
    +
    364  }
    + +
    366  {
    +
    367  auto model = _scene.createModel();
    +
    368  PointCloud pointCloud;
    +
    369  for (const auto& atom : _atomMap)
    +
    370  pointCloud[0].push_back({atom.second.position.x, atom.second.position.y, atom.second.position.z,
    +
    371  atom.second.radius * atomRadiusMultiplier});
    +
    372 
    +
    373  PointCloudMesher pcm;
    +
    374  ThreadSafeContainer container(*model, _alignToGrid, _position, _rotation);
    +
    375  pcm.toConvexHull(container, pointCloud);
    +
    376  container.commitToModel();
    +
    377  _modelDescriptor = std::make_shared<ModelDescriptor>(std::move(model), name, header, metadata);
    +
    378  _setMaterialExtraAttributes();
    +
    379  break;
    +
    380  }
    +
    381 #else
    + + + +
    385  PLUGIN_THROW("CGAL is required to create surfaces");
    +
    386  break;
    +
    387 #endif
    + +
    389  {
    +
    390  auto model = _scene.createModel();
    +
    391  const size_t materialId = 0;
    +
    392  core::Boxf box;
    +
    393  for (const auto& atom : _atomMap)
    +
    394  box.merge({atom.second.position.x, atom.second.position.y, atom.second.position.z});
    +
    395 
    +
    396  const auto halfSize = box.getSize() * 0.5;
    +
    397  const auto center = box.getCenter();
    +
    398 
    +
    399  const core::Vector3d a = {0.0, 0.0, center.z + halfSize.z};
    +
    400  const core::Vector3d b = {0.0, 0.0, center.z - halfSize.z * 0.5};
    +
    401  const core::Vector3d c = {0.0, 0.0, center.z - halfSize.z * 0.51};
    +
    402  const core::Vector3d d = {0.0, 0.0, center.z - halfSize.z};
    +
    403 
    +
    404  model->addSphere(materialId, {a, static_cast<float>(atomRadiusMultiplier * 0.2)});
    +
    405  model->addCylinder(materialId, {a, b, static_cast<float>(atomRadiusMultiplier * 0.2)});
    +
    406  model->addCone(materialId, {b, c, static_cast<float>(atomRadiusMultiplier * 0.2),
    +
    407  static_cast<float>(atomRadiusMultiplier)});
    +
    408  model->addCone(materialId, {c, d, static_cast<float>(atomRadiusMultiplier), 0.0});
    +
    409  _modelDescriptor = std::make_shared<ModelDescriptor>(std::move(model), name, header, metadata);
    +
    410  break;
    411  }
    -
    412 
    -
    413  PLUGIN_INFO(3, "Molecule model successfully built");
    -
    414 
    -
    415  PLUGIN_INFO(3, "---=== Molecule ===--- ");
    -
    416  PLUGIN_INFO(3, "Assembly name : " << assemblyName);
    -
    417  PLUGIN_INFO(3, "Name : " << name);
    -
    418  PLUGIN_INFO(3, "Atom Radius multiplier: " << atomRadiusMultiplier);
    -
    419  PLUGIN_INFO(3, "Number of atoms : " << _atomMap.size());
    -
    420  PLUGIN_INFO(3, "Number of bonds : " << _bondsMap.size());
    -
    421 
    -
    422  if (_modelDescriptor && !GeneralSettings::getInstance()->getModelVisibilityOnCreation())
    -
    423  _modelDescriptor->setVisible(false);
    -
    424 }
    -
    425 
    -
    426 void Molecule::_readAtom(const std::string& line, const bool loadHydrogen)
    -
    427 {
    -
    428  // --------------------------------------------------------------------
    -
    429  // COLUMNS DATA TYPE FIELD DEFINITION
    -
    430  // --------------------------------------------------------------------
    -
    431  // 1 - 6 Record name "ATOM "
    -
    432  // 7 - 11 Integer serial Atom serial number
    -
    433  // 13 - 16 Atom name Atom name
    -
    434  // 17 Character altLoc Alternate location indicator
    -
    435  // 18 - 20 Residue name resName Residue name
    -
    436  // 22 Character chainID Chain identifier
    -
    437  // 23 - 26 Integer resSeq Residue sequence number
    -
    438  // 27 AChar iCode Code for insertion of residues
    -
    439  // 31 - 38 Real(8.3) x Orthogonal coords for X in angstroms
    -
    440  // 39 - 46 Real(8.3) y Orthogonal coords for Y in Angstroms
    -
    441  // 47 - 54 Real(8.3) z Orthogonal coords for Z in Angstroms
    -
    442  // 55 - 60 Real(6.2) occupancy Occupancy
    -
    443  // 61 - 66 Real(6.2) tempFactor Temperature factor
    -
    444  // 77 - 78 LString(2) element Element symbol, right-justified
    -
    445  // 79 - 80 LString(2) charge Charge on the atom
    -
    446  // --------------------------------------------------------------------
    -
    447 
    -
    448  std::string s = line.substr(21, 1);
    -
    449  std::string chainId = trim(s);
    -
    450  if (!_loadChain(static_cast<size_t>(chainId[0] - 64)))
    -
    451  return;
    -
    452 
    -
    453  const size_t serial = static_cast<size_t>(atoi(line.substr(6, 5).c_str()));
    -
    454 
    -
    455  Atom atom;
    -
    456  atom.chainId = chainId;
    -
    457 
    -
    458  s = line.substr(12, 4);
    -
    459  atom.name = trim(s);
    -
    460 
    -
    461  s = line.substr(16, 1);
    -
    462  atom.altLoc = trim(s);
    -
    463 
    -
    464  s = line.substr(17, 3);
    -
    465  atom.resName = trim(s);
    -
    466 
    -
    467  _residues.insert(atom.resName);
    -
    468 
    -
    469  atom.reqSeq = static_cast<size_t>(atoi(line.substr(22, 4).c_str()));
    -
    470  _aminoAcidRange.x = std::min(atom.reqSeq, size_t(_aminoAcidRange.x));
    -
    471  _aminoAcidRange.y = std::max(atom.reqSeq, size_t(_aminoAcidRange.y));
    -
    472 
    -
    473  atom.iCode = line.substr(26, 1);
    -
    474 
    -
    475  atom.position.x = static_cast<double>(atof(line.substr(30, 8).c_str()));
    -
    476  atom.position.y = static_cast<double>(atof(line.substr(38, 8).c_str()));
    -
    477  atom.position.z = static_cast<double>(atof(line.substr(46, 8).c_str()));
    -
    478 
    -
    479  if (line.length() >= 60)
    -
    480  atom.occupancy = static_cast<double>(atof(line.substr(54, 6).c_str()));
    -
    481 
    -
    482  if (line.length() >= 66)
    -
    483  atom.tempFactor = static_cast<double>(atof(line.substr(60, 6).c_str()));
    -
    484 
    -
    485  if (line.length() >= 78)
    -
    486  {
    -
    487  s = line.substr(76, 2);
    -
    488  atom.element = trim(s);
    -
    489  if (s == "H" && !loadHydrogen)
    -
    490  return;
    -
    491  }
    -
    492 
    -
    493  if (line.length() >= 80)
    -
    494  {
    -
    495  s = line.substr(78, 2);
    -
    496  atom.charge = trim(s);
    -
    497  }
    -
    498 
    -
    499  // Convert position from amstrom (10e-10) to nanometers (10e-9)
    -
    500  atom.position = 0.1 * atom.position;
    -
    501 
    -
    502  // Bounds
    -
    503  _bounds.merge(atom.position);
    -
    504 
    -
    505  // Convert radius from picometers (10e-12) to nanometers (10e-9)
    -
    506  atom.radius = 0.001 * DEFAULT_ATOM_RADIUS;
    -
    507  auto it = atomicRadii.find(atom.element);
    -
    508  if (it != atomicRadii.end())
    -
    509  atom.radius = 0.001 * (*it).second;
    -
    510  else
    -
    511  {
    -
    512  it = atomicRadii.find(atom.name);
    -
    513  if (it != atomicRadii.end())
    -
    514  atom.radius = 0.001 * (*it).second;
    -
    515  else
    -
    516  PLUGIN_DEBUG("[" << atom.element << "]/[" << atom.name << "] not found");
    -
    517  }
    -
    518 
    -
    519  _atomMap.insert(std::make_pair(serial, atom));
    -
    520 }
    -
    521 
    -
    522 void Molecule::_readSequence(const std::string& line)
    -
    523 {
    -
    524  // -------------------------------------------------------------------------
    -
    525  // COLUMNS TYPE FIELD DEFINITION
    -
    526  // -------------------------------------------------------------------------
    -
    527  // 1 - 6 Record name "SEQRES"
    -
    528  // 8 - 10 Integer serNum Serial number of the SEQRES record for the
    -
    529  // current chain. Starts at 1 and increments
    -
    530  // by one each line. Reset to 1 for each
    -
    531  // chain.
    -
    532  // 12 Character chainID Chain identifier. This may be any single
    -
    533  // legal
    -
    534  // character, including a blank which is is
    -
    535  // used if there is only one chain
    -
    536  // 14 - 17 Integer numRes Number of residues in the chain. This
    -
    537  // value is
    -
    538  // repeated on every record.
    -
    539  // 20 - 22 String resName Residue name
    -
    540  // 24 - 26 ...
    -
    541  // -------------------------------------------------------------------------
    -
    542 
    -
    543  std::string s = line.substr(11, 1);
    -
    544 
    -
    545  ResidueSequence& sequence = _residueSequenceMap[s];
    -
    546  sequence.numRes = static_cast<size_t>(atoi(line.substr(13, 4).c_str()));
    -
    547 
    -
    548  for (size_t i = 19; i < line.length(); i += 4)
    -
    549  {
    -
    550  s = line.substr(i, 4);
    -
    551  s = trim(s);
    -
    552  if (!s.empty())
    -
    553  sequence.resNames.push_back(s);
    -
    554  }
    -
    555 }
    -
    556 
    -
    557 void Molecule::_readConnect(const std::string& line)
    -
    558 {
    -
    559  // -------------------------------------------------------------------------
    -
    560  // COLUMNS TYPE FIELD DEFINITION
    -
    561  // -------------------------------------------------------------------------
    -
    562  // 1 - 6 Record name "CONECT"
    -
    563  // 7 - 11 Integer serial Atom serial number
    -
    564  // 12 - 16 Integer serial Serial number of bonded atom
    -
    565  // 17 - 21 Integer serial Serial number of bonded atom
    -
    566  // 22 - 26 Integer serial Serial number of bonded atom
    -
    567  // 27 - 31 Integer serial Serial number of bonded atom
    -
    568  // -------------------------------------------------------------------------
    -
    569 
    -
    570  const size_t serial = static_cast<size_t>(atoi(line.substr(6, 5).c_str()));
    -
    571 
    -
    572  if (_atomMap.find(serial) != _atomMap.end())
    -
    573  {
    -
    574  auto& bond = _bondsMap[serial];
    -
    575 
    -
    576  for (size_t i = 11; i < line.length(); i += 5)
    -
    577  {
    -
    578  std::string s = line.substr(i, 5);
    -
    579  s = trim(s);
    -
    580  if (!s.empty())
    -
    581  {
    -
    582  const size_t atomSerial = static_cast<size_t>(atoi(s.c_str()));
    -
    583  if (_atomMap.find(atomSerial) != _atomMap.end())
    -
    584  bond.push_back(atomSerial);
    -
    585  }
    -
    586  }
    -
    587  }
    -
    588 }
    -
    589 
    -
    590 void Molecule::_readRemark(const std::string& line)
    -
    591 {
    -
    592  // -------------------------------------------------------------------------
    -
    593  // COLUMNS TYPE FIELD DEFINITION
    -
    594  // -------------------------------------------------------------------------
    -
    595  // 1 - 6 Record name "REMARK"
    -
    596  // 8 - 10 Integer remarkNum Remark number. It is not an error for
    -
    597  // remark
    -
    598  // n to exist in an entry when remark n-1
    -
    599  // does not.
    -
    600  // 13 - 16 String "ALN"
    -
    601  // 17 - 18 String "C"
    -
    602  // 19 - 22 String "TRG"
    -
    603  // 23 - 81 String Sequence
    -
    604  // -------------------------------------------------------------------------
    -
    605 
    -
    606  std::string s = line.substr(9, 1);
    -
    607  if (s != "3")
    -
    608  return;
    -
    609 
    -
    610  if (line.length() < 23)
    -
    611  return;
    -
    612 
    -
    613  s = line.substr(12, 3);
    -
    614  if (s != "ALN")
    -
    615  return;
    -
    616 
    -
    617  s = line.substr(16, 1);
    -
    618  if (s != "C")
    -
    619  return;
    -
    620 
    -
    621  s = line.substr(18, 3);
    -
    622  if (s != "TRG")
    -
    623  return;
    -
    624 
    -
    625  s = line.substr(22, line.length() - 23);
    -
    626  ResidueSequence& sequence = _residueSequenceMap[0];
    -
    627  if (sequence.resNames.empty())
    -
    628  sequence.resNames.push_back(s);
    -
    629  else
    -
    630  sequence.resNames[0] = sequence.resNames[0] + s;
    -
    631 }
    -
    632 
    -
    633 std::string Molecule::_readTitle(const std::string& line)
    -
    634 {
    -
    635  std::string s = line.substr(11);
    -
    636  return trim(s);
    -
    637 }
    -
    638 
    -
    639 std::string Molecule::_readHeader(const std::string& line)
    -
    640 {
    -
    641  std::string s = line.substr(11);
    -
    642  return trim(s);
    -
    643 }
    -
    644 
    -
    645 bool Molecule::_loadChain(const size_t chainId)
    -
    646 {
    -
    647  bool found = true;
    -
    648  if (!_chainIds.empty())
    -
    649  {
    -
    650  found = false;
    -
    651  for (const auto id : _chainIds)
    -
    652  if (id == chainId)
    -
    653  {
    -
    654  found = true;
    -
    655  break;
    -
    656  }
    -
    657  }
    -
    658  return found;
    -
    659 }
    -
    660 
    - -
    662 {
    -
    663  std::set<size_t> materialId;
    -
    664  for (const auto& atom : _atomMap)
    -
    665  {
    -
    666  const size_t index =
    -
    667  static_cast<size_t>(std::distance(atomColorMap.begin(), atomColorMap.find(atom.second.element)));
    -
    668  materialId.insert(index);
    -
    669 
    -
    670  _setMaterialDiffuseColor(atom.first, atomColorMap[atom.second.element]);
    -
    671  }
    -
    672  PLUGIN_INFO(3, "Applying atom color scheme (" << materialId.size() << ")");
    -
    673 }
    -
    674 
    - -
    676 {
    -
    677  if (palette.size() != 2)
    -
    678  PLUGIN_THROW("Invalid palette size. 2 colors are expected");
    -
    679 
    -
    680  size_t atomCount = 0;
    -
    681  for (const auto& sequence : _residueSequenceMap)
    -
    682  {
    -
    683  if (_selectedAminoAcidSequence.empty())
    -
    684  {
    -
    685  // Range based coloring
    -
    686  for (auto& atom : _atomMap)
    -
    687  {
    -
    688  bool selected = false;
    -
    689  for (const auto& range : _selectedAminoAcidRanges)
    -
    690  {
    -
    691  selected = (atom.second.reqSeq >= range.x && atom.second.reqSeq <= range.y);
    -
    692  if (selected)
    -
    693  break;
    -
    694  }
    -
    695  _setMaterialDiffuseColor(atom.first, selected ? palette[1] : palette[0]);
    -
    696  }
    -
    697  }
    -
    698  else
    -
    699  {
    -
    700  // String based coloring
    -
    701  std::string shortSequence;
    -
    702  for (const auto& resName : sequence.second.resNames)
    -
    703  shortSequence += aminoAcidMap[resName].shortName;
    -
    704 
    -
    705  const auto sequencePosition = shortSequence.find(_selectedAminoAcidSequence);
    -
    706  if (sequencePosition != -1)
    -
    707  {
    -
    708  PLUGIN_INFO(3, _selectedAminoAcidSequence << " was found at position " << sequencePosition);
    -
    709  size_t minSeq = 1e6;
    -
    710  size_t maxSeq = 0;
    -
    711  for (auto& atom : _atomMap)
    -
    712  {
    -
    713  minSeq = std::min(minSeq, atom.second.reqSeq);
    -
    714  maxSeq = std::max(maxSeq, atom.second.reqSeq);
    -
    715  if (atom.second.reqSeq >= sequencePosition &&
    -
    716  atom.second.reqSeq < sequencePosition + _selectedAminoAcidSequence.length())
    -
    717  {
    -
    718  _setMaterialDiffuseColor(atom.first, palette[1]);
    -
    719  ++atomCount;
    -
    720  }
    -
    721  else
    -
    722  _setMaterialDiffuseColor(atom.first, palette[0]);
    -
    723  }
    -
    724  PLUGIN_DEBUG(atomCount << "[" << minSeq << "," << maxSeq << "] atoms where colored");
    -
    725  }
    -
    726  else
    -
    727  PLUGIN_WARN(_selectedAminoAcidSequence << " was not found in " << shortSequence);
    -
    728  }
    -
    729  }
    -
    730  PLUGIN_INFO(3, "Applying Amino Acid Sequence color scheme (" << (atomCount > 0 ? "2" : "1") << ")");
    -
    731 }
    -
    732 
    - -
    734 {
    -
    735  std::set<size_t> materialId;
    -
    736  for (auto& atom : _atomMap)
    -
    737  {
    -
    738  const size_t index = static_cast<size_t>(atom.second.chainId[0]) - 64;
    -
    739  materialId.insert(index);
    -
    740  _setMaterialDiffuseColor(atom.first, palette[index]);
    -
    741  }
    -
    742  PLUGIN_INFO(3, "Applying Chain color scheme (" << materialId.size() << ")");
    -
    743 }
    -
    744 
    - -
    746 {
    -
    747  std::set<size_t> materialId;
    -
    748  for (auto& atom : _atomMap)
    -
    749  {
    -
    750  const size_t index = static_cast<size_t>(std::distance(_residues.begin(), _residues.find(atom.second.resName)));
    -
    751  materialId.insert(index);
    -
    752  _setMaterialDiffuseColor(atom.first, palette[index]);
    -
    753  }
    -
    754  PLUGIN_INFO(3, "Applying Residues color scheme (" << materialId.size() << ")");
    -
    755 }
    -
    756 
    -
    757 void Molecule::_setMaterialDiffuseColor(const size_t atomIndex, const RGBColorDetails& color)
    -
    758 {
    -
    759  auto& model = _modelDescriptor->getModel();
    -
    760  auto material = model.getMaterial(atomIndex);
    -
    761  if (material)
    -
    762  {
    +
    412  }
    +
    413 
    +
    414  PLUGIN_INFO(3, "Molecule model successfully built");
    +
    415 
    +
    416  PLUGIN_INFO(3, "---=== Molecule ===--- ");
    +
    417  PLUGIN_INFO(3, "Assembly name : " << assemblyName);
    +
    418  PLUGIN_INFO(3, "Name : " << name);
    +
    419  PLUGIN_INFO(3, "Atom Radius multiplier: " << atomRadiusMultiplier);
    +
    420  PLUGIN_INFO(3, "Number of atoms : " << _atomMap.size());
    +
    421  PLUGIN_INFO(3, "Number of bonds : " << _bondsMap.size());
    +
    422 
    +
    423  if (_modelDescriptor && !GeneralSettings::getInstance()->getModelVisibilityOnCreation())
    +
    424  _modelDescriptor->setVisible(false);
    +
    425 }
    +
    426 
    +
    427 void Molecule::_readAtom(const std::string& line, const bool loadHydrogen)
    +
    428 {
    +
    429  // --------------------------------------------------------------------
    +
    430  // COLUMNS DATA TYPE FIELD DEFINITION
    +
    431  // --------------------------------------------------------------------
    +
    432  // 1 - 6 Record name "ATOM "
    +
    433  // 7 - 11 Integer serial Atom serial number
    +
    434  // 13 - 16 Atom name Atom name
    +
    435  // 17 Character altLoc Alternate location indicator
    +
    436  // 18 - 20 Residue name resName Residue name
    +
    437  // 22 Character chainID Chain identifier
    +
    438  // 23 - 26 Integer resSeq Residue sequence number
    +
    439  // 27 AChar iCode Code for insertion of residues
    +
    440  // 31 - 38 Real(8.3) x Orthogonal coords for X in angstroms
    +
    441  // 39 - 46 Real(8.3) y Orthogonal coords for Y in Angstroms
    +
    442  // 47 - 54 Real(8.3) z Orthogonal coords for Z in Angstroms
    +
    443  // 55 - 60 Real(6.2) occupancy Occupancy
    +
    444  // 61 - 66 Real(6.2) tempFactor Temperature factor
    +
    445  // 77 - 78 LString(2) element Element symbol, right-justified
    +
    446  // 79 - 80 LString(2) charge Charge on the atom
    +
    447  // --------------------------------------------------------------------
    +
    448 
    +
    449  std::string s = line.substr(21, 1);
    +
    450  std::string chainId = trim(s);
    +
    451  if (!_loadChain(static_cast<size_t>(chainId[0] - 64)))
    +
    452  return;
    +
    453 
    +
    454  const size_t serial = static_cast<size_t>(atoi(line.substr(6, 5).c_str()));
    +
    455 
    +
    456  Atom atom;
    +
    457  atom.chainId = chainId;
    +
    458 
    +
    459  s = line.substr(12, 4);
    +
    460  atom.name = trim(s);
    +
    461 
    +
    462  s = line.substr(16, 1);
    +
    463  atom.altLoc = trim(s);
    +
    464 
    +
    465  s = line.substr(17, 3);
    +
    466  atom.resName = trim(s);
    +
    467 
    +
    468  _residues.insert(atom.resName);
    +
    469 
    +
    470  atom.reqSeq = static_cast<size_t>(atoi(line.substr(22, 4).c_str()));
    +
    471  _aminoAcidRange.x = std::min(atom.reqSeq, size_t(_aminoAcidRange.x));
    +
    472  _aminoAcidRange.y = std::max(atom.reqSeq, size_t(_aminoAcidRange.y));
    +
    473 
    +
    474  atom.iCode = line.substr(26, 1);
    +
    475 
    +
    476  atom.position.x = static_cast<double>(atof(line.substr(30, 8).c_str()));
    +
    477  atom.position.y = static_cast<double>(atof(line.substr(38, 8).c_str()));
    +
    478  atom.position.z = static_cast<double>(atof(line.substr(46, 8).c_str()));
    +
    479 
    +
    480  if (line.length() >= 60)
    +
    481  atom.occupancy = static_cast<double>(atof(line.substr(54, 6).c_str()));
    +
    482 
    +
    483  if (line.length() >= 66)
    +
    484  atom.tempFactor = static_cast<double>(atof(line.substr(60, 6).c_str()));
    +
    485 
    +
    486  if (line.length() >= 78)
    +
    487  {
    +
    488  s = line.substr(76, 2);
    +
    489  atom.element = trim(s);
    +
    490  if (s == "H" && !loadHydrogen)
    +
    491  return;
    +
    492  }
    +
    493 
    +
    494  if (line.length() >= 80)
    +
    495  {
    +
    496  s = line.substr(78, 2);
    +
    497  atom.charge = trim(s);
    +
    498  }
    +
    499 
    +
    500  // Convert position from amstrom (10e-10) to nanometers (10e-9)
    +
    501  atom.position = 0.1 * atom.position;
    +
    502 
    +
    503  // Bounds
    +
    504  _bounds.merge(atom.position);
    +
    505 
    +
    506  // Convert radius from picometers (10e-12) to nanometers (10e-9)
    +
    507  atom.radius = 0.001 * DEFAULT_ATOM_RADIUS;
    +
    508  auto it = atomicRadii.find(atom.element);
    +
    509  if (it != atomicRadii.end())
    +
    510  atom.radius = 0.001 * (*it).second;
    +
    511  else
    +
    512  {
    +
    513  it = atomicRadii.find(atom.name);
    +
    514  if (it != atomicRadii.end())
    +
    515  atom.radius = 0.001 * (*it).second;
    +
    516  else
    +
    517  PLUGIN_DEBUG("[" << atom.element << "]/[" << atom.name << "] not found");
    +
    518  }
    +
    519 
    +
    520  _atomMap.insert(std::make_pair(serial, atom));
    +
    521 }
    +
    522 
    +
    523 void Molecule::_readSequence(const std::string& line)
    +
    524 {
    +
    525  // -------------------------------------------------------------------------
    +
    526  // COLUMNS TYPE FIELD DEFINITION
    +
    527  // -------------------------------------------------------------------------
    +
    528  // 1 - 6 Record name "SEQRES"
    +
    529  // 8 - 10 Integer serNum Serial number of the SEQRES record for the
    +
    530  // current chain. Starts at 1 and increments
    +
    531  // by one each line. Reset to 1 for each
    +
    532  // chain.
    +
    533  // 12 Character chainID Chain identifier. This may be any single
    +
    534  // legal
    +
    535  // character, including a blank which is is
    +
    536  // used if there is only one chain
    +
    537  // 14 - 17 Integer numRes Number of residues in the chain. This
    +
    538  // value is
    +
    539  // repeated on every record.
    +
    540  // 20 - 22 String resName Residue name
    +
    541  // 24 - 26 ...
    +
    542  // -------------------------------------------------------------------------
    +
    543 
    +
    544  std::string s = line.substr(11, 1);
    +
    545 
    +
    546  ResidueSequence& sequence = _residueSequenceMap[s];
    +
    547  sequence.numRes = static_cast<size_t>(atoi(line.substr(13, 4).c_str()));
    +
    548 
    +
    549  for (size_t i = 19; i < line.length(); i += 4)
    +
    550  {
    +
    551  s = line.substr(i, 4);
    +
    552  s = trim(s);
    +
    553  if (!s.empty())
    +
    554  sequence.resNames.push_back(s);
    +
    555  }
    +
    556 }
    +
    557 
    +
    558 void Molecule::_readConnect(const std::string& line)
    +
    559 {
    +
    560  // -------------------------------------------------------------------------
    +
    561  // COLUMNS TYPE FIELD DEFINITION
    +
    562  // -------------------------------------------------------------------------
    +
    563  // 1 - 6 Record name "CONECT"
    +
    564  // 7 - 11 Integer serial Atom serial number
    +
    565  // 12 - 16 Integer serial Serial number of bonded atom
    +
    566  // 17 - 21 Integer serial Serial number of bonded atom
    +
    567  // 22 - 26 Integer serial Serial number of bonded atom
    +
    568  // 27 - 31 Integer serial Serial number of bonded atom
    +
    569  // -------------------------------------------------------------------------
    +
    570 
    +
    571  const size_t serial = static_cast<size_t>(atoi(line.substr(6, 5).c_str()));
    +
    572 
    +
    573  if (_atomMap.find(serial) != _atomMap.end())
    +
    574  {
    +
    575  auto& bond = _bondsMap[serial];
    +
    576 
    +
    577  for (size_t i = 11; i < line.length(); i += 5)
    +
    578  {
    +
    579  std::string s = line.substr(i, 5);
    +
    580  s = trim(s);
    +
    581  if (!s.empty())
    +
    582  {
    +
    583  const size_t atomSerial = static_cast<size_t>(atoi(s.c_str()));
    +
    584  if (_atomMap.find(atomSerial) != _atomMap.end())
    +
    585  bond.push_back(atomSerial);
    +
    586  }
    +
    587  }
    +
    588  }
    +
    589 }
    +
    590 
    +
    591 void Molecule::_readRemark(const std::string& line)
    +
    592 {
    +
    593  // -------------------------------------------------------------------------
    +
    594  // COLUMNS TYPE FIELD DEFINITION
    +
    595  // -------------------------------------------------------------------------
    +
    596  // 1 - 6 Record name "REMARK"
    +
    597  // 8 - 10 Integer remarkNum Remark number. It is not an error for
    +
    598  // remark
    +
    599  // n to exist in an entry when remark n-1
    +
    600  // does not.
    +
    601  // 13 - 16 String "ALN"
    +
    602  // 17 - 18 String "C"
    +
    603  // 19 - 22 String "TRG"
    +
    604  // 23 - 81 String Sequence
    +
    605  // -------------------------------------------------------------------------
    +
    606 
    +
    607  std::string s = line.substr(9, 1);
    +
    608  if (s != "3")
    +
    609  return;
    +
    610 
    +
    611  if (line.length() < 23)
    +
    612  return;
    +
    613 
    +
    614  s = line.substr(12, 3);
    +
    615  if (s != "ALN")
    +
    616  return;
    +
    617 
    +
    618  s = line.substr(16, 1);
    +
    619  if (s != "C")
    +
    620  return;
    +
    621 
    +
    622  s = line.substr(18, 3);
    +
    623  if (s != "TRG")
    +
    624  return;
    +
    625 
    +
    626  s = line.substr(22, line.length() - 23);
    +
    627  ResidueSequence& sequence = _residueSequenceMap[0];
    +
    628  if (sequence.resNames.empty())
    +
    629  sequence.resNames.push_back(s);
    +
    630  else
    +
    631  sequence.resNames[0] = sequence.resNames[0] + s;
    +
    632 }
    +
    633 
    +
    634 std::string Molecule::_readTitle(const std::string& line)
    +
    635 {
    +
    636  std::string s = line.substr(11);
    +
    637  return trim(s);
    +
    638 }
    +
    639 
    +
    640 std::string Molecule::_readHeader(const std::string& line)
    +
    641 {
    +
    642  std::string s = line.substr(11);
    +
    643  return trim(s);
    +
    644 }
    +
    645 
    +
    646 bool Molecule::_loadChain(const size_t chainId)
    +
    647 {
    +
    648  bool found = true;
    +
    649  if (!_chainIds.empty())
    +
    650  {
    +
    651  found = false;
    +
    652  for (const auto id : _chainIds)
    +
    653  if (id == chainId)
    +
    654  {
    +
    655  found = true;
    +
    656  break;
    +
    657  }
    +
    658  }
    +
    659  return found;
    +
    660 }
    +
    661 
    + +
    663 {
    +
    664  std::set<size_t> materialId;
    +
    665  for (const auto& atom : _atomMap)
    +
    666  {
    +
    667  const size_t index =
    +
    668  static_cast<size_t>(std::distance(atomColorMap.begin(), atomColorMap.find(atom.second.element)));
    +
    669  materialId.insert(index);
    +
    670 
    +
    671  _setMaterialDiffuseColor(atom.first, atomColorMap[atom.second.element]);
    +
    672  }
    +
    673  PLUGIN_INFO(3, "Applying atom color scheme (" << materialId.size() << ")");
    +
    674 }
    +
    675 
    + +
    677 {
    +
    678  if (palette.size() != 2)
    +
    679  PLUGIN_THROW("Invalid palette size. 2 colors are expected");
    +
    680 
    +
    681  size_t atomCount = 0;
    +
    682  for (const auto& sequence : _residueSequenceMap)
    +
    683  {
    +
    684  if (_selectedAminoAcidSequence.empty())
    +
    685  {
    +
    686  // Range based coloring
    +
    687  for (auto& atom : _atomMap)
    +
    688  {
    +
    689  bool selected = false;
    +
    690  for (const auto& range : _selectedAminoAcidRanges)
    +
    691  {
    +
    692  selected = (atom.second.reqSeq >= range.x && atom.second.reqSeq <= range.y);
    +
    693  if (selected)
    +
    694  break;
    +
    695  }
    +
    696  _setMaterialDiffuseColor(atom.first, selected ? palette[1] : palette[0]);
    +
    697  }
    +
    698  }
    +
    699  else
    +
    700  {
    +
    701  // String based coloring
    +
    702  std::string shortSequence;
    +
    703  for (const auto& resName : sequence.second.resNames)
    +
    704  shortSequence += aminoAcidMap[resName].shortName;
    +
    705 
    +
    706  const auto sequencePosition = shortSequence.find(_selectedAminoAcidSequence);
    +
    707  if (sequencePosition != -1)
    +
    708  {
    +
    709  PLUGIN_INFO(3, _selectedAminoAcidSequence << " was found at position " << sequencePosition);
    +
    710  size_t minSeq = 1e6;
    +
    711  size_t maxSeq = 0;
    +
    712  for (auto& atom : _atomMap)
    +
    713  {
    +
    714  minSeq = std::min(minSeq, atom.second.reqSeq);
    +
    715  maxSeq = std::max(maxSeq, atom.second.reqSeq);
    +
    716  if (atom.second.reqSeq >= sequencePosition &&
    +
    717  atom.second.reqSeq < sequencePosition + _selectedAminoAcidSequence.length())
    +
    718  {
    +
    719  _setMaterialDiffuseColor(atom.first, palette[1]);
    +
    720  ++atomCount;
    +
    721  }
    +
    722  else
    +
    723  _setMaterialDiffuseColor(atom.first, palette[0]);
    +
    724  }
    +
    725  PLUGIN_DEBUG(atomCount << "[" << minSeq << "," << maxSeq << "] atoms where colored");
    +
    726  }
    +
    727  else
    +
    728  PLUGIN_WARN(_selectedAminoAcidSequence << " was not found in " << shortSequence);
    +
    729  }
    +
    730  }
    +
    731  PLUGIN_INFO(3, "Applying Amino Acid Sequence color scheme (" << (atomCount > 0 ? "2" : "1") << ")");
    +
    732 }
    +
    733 
    + +
    735 {
    +
    736  std::set<size_t> materialId;
    +
    737  for (auto& atom : _atomMap)
    +
    738  {
    +
    739  const size_t index = static_cast<size_t>(atom.second.chainId[0]) - 64;
    +
    740  materialId.insert(index);
    +
    741  _setMaterialDiffuseColor(atom.first, palette[index]);
    +
    742  }
    +
    743  PLUGIN_INFO(3, "Applying Chain color scheme (" << materialId.size() << ")");
    +
    744 }
    +
    745 
    + +
    747 {
    +
    748  std::set<size_t> materialId;
    +
    749  for (auto& atom : _atomMap)
    +
    750  {
    +
    751  const size_t index = static_cast<size_t>(std::distance(_residues.begin(), _residues.find(atom.second.resName)));
    +
    752  materialId.insert(index);
    +
    753  _setMaterialDiffuseColor(atom.first, palette[index]);
    +
    754  }
    +
    755  PLUGIN_INFO(3, "Applying Residues color scheme (" << materialId.size() << ")");
    +
    756 }
    +
    757 
    +
    758 void Molecule::_setMaterialDiffuseColor(const size_t atomIndex, const RGBColorDetails& color)
    +
    759 {
    +
    760  auto& model = _modelDescriptor->getModel();
    +
    761  auto material = model.getMaterial(atomIndex);
    +
    762  if (material)
    763  material->setDiffuseColor({color.r / 255.0, color.g / 255.0, color.b / 255.0});
    -
    764  material->commit();
    -
    765  }
    -
    766  else
    -
    767  PLUGIN_THROW("Model has no material for atom " + std::to_string(atomIndex));
    -
    768 }
    -
    769 
    -
    770 void Molecule::_setMaterialDiffuseColor(const size_t atomIndex, const Color& color)
    -
    771 {
    -
    772  auto& model = _modelDescriptor->getModel();
    -
    773  try
    -
    774  {
    -
    775  auto material = model.getMaterial(atomIndex);
    -
    776  if (material)
    -
    777  {
    -
    778  material->setDiffuseColor(color);
    -
    779  material->markModified();
    -
    780  }
    -
    781  else
    -
    782  PLUGIN_THROW("Model has no material for atom " + std::to_string(atomIndex));
    -
    783  }
    -
    784  catch (const std::runtime_error& e)
    -
    785  {
    -
    786  PLUGIN_ERROR(e.what());
    -
    787  }
    -
    788 }
    -
    789 } // namespace molecularsystems
    -
    790 } // namespace bioexplorer
    -
    DisplacementElement
    Definition: Displacement.h:27
    +
    764  else
    +
    765  PLUGIN_THROW("Model has no material for atom " + std::to_string(atomIndex));
    +
    766 }
    +
    767 
    +
    768 void Molecule::_setMaterialDiffuseColor(const size_t atomIndex, const Color& color)
    +
    769 {
    +
    770  auto& model = _modelDescriptor->getModel();
    +
    771  try
    +
    772  {
    +
    773  auto material = model.getMaterial(atomIndex);
    +
    774  if (material)
    +
    775  {
    +
    776  material->setDiffuseColor(color);
    +
    777  material->markModified();
    +
    778  }
    +
    779  else
    +
    780  PLUGIN_THROW("Model has no material for atom " + std::to_string(atomIndex));
    +
    781  }
    +
    782  catch (const std::runtime_error& e)
    +
    783  {
    +
    784  PLUGIN_ERROR(e.what());
    +
    785  }
    +
    786 }
    +
    787 } // namespace molecularsystems
    +
    788 } // namespace bioexplorer
    @@ -887,87 +884,94 @@
    static GeneralSettings * getInstance()
    Get the Instance object.
    std::string getMeshFolder()
    Get the Off Folder object. The off folder is the cache where Off files are stored when using the Surf...
    -
    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
    +
    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
    void commitToModel()
    Commit geometries and materials to the Core model.
    -
    uint64_t addCone(const Vector3f &sourcePosition, const float sourceRadius, const Vector3f &targetPosition, const float targetRadius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const Vector3f displacementRatio=Vector3f())
    Add a cone to the thread safe model. If both radii are identical and signed-distance field technique ...
    -
    uint64_t addSphere(const Vector3f &position, const float radius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const Vector3f displacementRatio=Vector3f())
    Add a sphere to the thread safe model.
    - -
    bool toConvexHull(ThreadSafeContainer &container, const PointCloud &pointCloud)
    Convert a point cloud into a 3D representation using the Convex Hull alogithm.
    - -
    ModelDescriptorPtr generateUnionOfBalls(core::Scene &scene, const std::string &pdbId, const Vector4ds &atoms)
    -
    ModelDescriptorPtr generateSurface(core::Scene &scene, const std::string &pdbId, const Vector4ds &atoms, const double shrinkfactor=0.5)
    -
    void _readSequence(const std::string &line)
    Definition: Molecule.cpp:522
    -
    void _buildAtomicStruture(const ProteinRepresentation representation, const double atomRadiusMultiplier, const bool surface, const bool loadBonds, ThreadSafeContainer &container)
    Definition: Molecule.cpp:161
    -
    bool _loadChain(const size_t chainId)
    Definition: Molecule.cpp:645
    -
    void _readConnect(const std::string &line)
    Definition: Molecule.cpp:557
    - -
    const StringMap getSequencesAsString() const
    Get the Sequences As String object.
    Definition: Molecule.cpp:146
    -
    ResidueSequenceMap _residueSequenceMap
    Definition: Molecule.h:133
    -
    void _readAtom(const std::string &line, const bool loadHydrogen)
    Definition: Molecule.cpp:426
    -
    std::string _readTitle(const std::string &line)
    Definition: Molecule.cpp:633
    - - -
    double _getDisplacementValue(const DisplacementElement &element) final
    Definition: Molecule.cpp:95
    -
    void _rescaleMesh(Model &model, const Vector3f &scale={1.f, 1.f, 1.f})
    Definition: Molecule.cpp:239
    -
    Molecule(Scene &scene, const size_ts &chainIds)
    Construct a new Molecule object.
    Definition: Molecule.cpp:87
    - -
    std::string _readHeader(const std::string &line)
    Definition: Molecule.cpp:639
    - - -
    void _setChainColorScheme(const Palette &palette)
    Definition: Molecule.cpp:733
    - -
    void _setResiduesColorScheme(const Palette &palette)
    Definition: Molecule.cpp:745
    -
    void _buildModel(const std::string &assemblyName, const std::string &name, const std::string &title, const std::string &header, const ProteinRepresentation &representation, const double atomRadiusMultiplier, const bool loadBonds)
    Definition: Molecule.cpp:252
    - - -
    void _setMaterialDiffuseColor(const size_t atomIndex, const RGBColorDetails &color)
    Definition: Molecule.cpp:757
    - - -
    void _setAminoAcidSequenceColorScheme(const Palette &palette)
    Definition: Molecule.cpp:675
    -
    void _readRemark(const std::string &line)
    Definition: Molecule.cpp:590
    +
    uint64_t addSphere(const core::Vector3f &position, const float radius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const core::Vector3f displacementRatio=core::Vector3f())
    Add a sphere to the thread safe model.
    +
    uint64_t addCone(const core::Vector3f &sourcePosition, const float sourceRadius, const core::Vector3f &targetPosition, const float targetRadius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const core::Vector3f displacementRatio=core::Vector3f())
    Add a cone to the thread safe model. If both radii are identical and signed-distance field technique ...
    + +
    bool toConvexHull(common::ThreadSafeContainer &container, const PointCloud &pointCloud)
    Convert a point cloud into a 3D representation using the Convex Hull alogithm.
    + +
    core::ModelDescriptorPtr generateUnionOfBalls(core::Scene &scene, const std::string &pdbId, const Vector4ds &atoms)
    +
    core::ModelDescriptorPtr generateSurface(core::Scene &scene, const std::string &pdbId, const Vector4ds &atoms, const double shrinkfactor=0.5)
    +
    void _readSequence(const std::string &line)
    Definition: Molecule.cpp:523
    +
    bool _loadChain(const size_t chainId)
    Definition: Molecule.cpp:646
    +
    void _readConnect(const std::string &line)
    Definition: Molecule.cpp:558
    +
    void _rescaleMesh(core::Model &model, const core::Vector3f &scale={1.f, 1.f, 1.f})
    Definition: Molecule.cpp:240
    + +
    const StringMap getSequencesAsString() const
    Get the Sequences As String object.
    Definition: Molecule.cpp:147
    +
    ResidueSequenceMap _residueSequenceMap
    Definition: Molecule.h:193
    +
    void _readAtom(const std::string &line, const bool loadHydrogen)
    Definition: Molecule.cpp:427
    +
    std::string _readTitle(const std::string &line)
    Definition: Molecule.cpp:634
    + + +
    double _getDisplacementValue(const DisplacementElement &element) final
    Definition: Molecule.cpp:96
    + +
    std::string _readHeader(const std::string &line)
    Definition: Molecule.cpp:640
    +
    void _buildAtomicStruture(const ProteinRepresentation representation, const double atomRadiusMultiplier, const bool surface, const bool loadBonds, common::ThreadSafeContainer &container)
    Definition: Molecule.cpp:162
    + + + +
    void _setChainColorScheme(const Palette &palette)
    Definition: Molecule.cpp:734
    + +
    void _setResiduesColorScheme(const Palette &palette)
    Definition: Molecule.cpp:746
    +
    void _buildModel(const std::string &assemblyName, const std::string &name, const std::string &title, const std::string &header, const ProteinRepresentation &representation, const double atomRadiusMultiplier, const bool loadBonds)
    Definition: Molecule.cpp:253
    + +
    void _setMaterialDiffuseColor(const size_t atomIndex, const RGBColorDetails &color)
    Definition: Molecule.cpp:758
    + +
    void _setAminoAcidSequenceColorScheme(const Palette &palette)
    Definition: Molecule.cpp:676
    +
    void _readRemark(const std::string &line)
    Definition: Molecule.cpp:591
    vec getCenter() const
    Definition: MathTypes.h:92
    vec getSize() const
    Definition: MathTypes.h:93
    void merge(const Box< T > &aabb)
    Definition: MathTypes.h:66
    - +
    ModelDescriptorPtr importFromFile(const std::string &fileName, const LoaderProgress &callback, const PropertyMap &properties) const final
    Definition: MeshLoader.cpp:144
    The abstract Model class holds the geometry attached to an asset of the scene (mesh,...
    Definition: Model.h:458
    PLATFORM_API const TriangleMeshMap & getTriangleMeshes() const
    Definition: Model.h:693
    PLATFORM_API const Boxd & getBounds() const
    Returns the bounds for the Model.
    Definition: Model.h:540
    -
    PLATFORM_API MaterialPtr getMaterial(const size_t materialId) const
    Returns a pointer to a specific material.
    Definition: Model.cpp:420
    +
    PLATFORM_API MaterialPtr getMaterial(const size_t materialId) const
    Returns a pointer to a specific material.
    Definition: Model.cpp:428
    void setProperty(const Property &newProperty)
    Definition: PropertyMap.h:307
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    virtual PLATFORM_API ModelPtr createModel() const =0
    Factory method to create an engine-specific model.
    -
    ProteinRepresentation
    Protein representation (atoms, atoms and sticks, etc)
    Definition: Types.h:278
    -
    std::map< size_t, Vector4ds > PointCloud
    - -
    const std::string METADATA_AA_RANGE
    Definition: Molecule.cpp:53
    -
    const double DEFAULT_STICK_DISTANCE
    Definition: Molecule.cpp:56
    -
    const std::string METADATA_AA_SEQUENCE
    Definition: Molecule.cpp:54
    -
    std::map< std::string, double > AtomicRadii
    Atom radii in microns.
    Definition: Types.h:1514
    -
    const double DEFAULT_BOND_RADIUS
    Definition: Molecule.cpp:55
    -
    const Vector3f DEFAULT_SDF_DISPLACEMENT
    Definition: Molecule.cpp:61
    -
    const double DEFAULT_ATOM_RADIUS
    Definition: Molecule.cpp:64
    +
    std::map< size_t, Vector4ds > PointCloud
    + +
    ProteinRepresentation
    Protein representation (atoms, atoms and sticks, etc)
    Definition: Types.h:231
    + + + + + + + +
    const std::string METADATA_AA_RANGE
    Definition: Molecule.cpp:54
    +
    const double DEFAULT_STICK_DISTANCE
    Definition: Molecule.cpp:57
    +
    const std::string METADATA_AA_SEQUENCE
    Definition: Molecule.cpp:55
    +
    std::map< std::string, double > AtomicRadii
    Atom radii in microns.
    Definition: Types.h:326
    +
    const double DEFAULT_BOND_RADIUS
    Definition: Molecule.cpp:56
    +
    const Vector3f DEFAULT_SDF_DISPLACEMENT
    Definition: Molecule.cpp:62
    +
    const double DEFAULT_ATOM_RADIUS
    Definition: Molecule.cpp:65
    -
    const std::string METADATA_ATOMS
    Definition: Types.h:46
    -
    std::map< std::string, std::string > StringMap
    Definition: Types.h:81
    -
    const double NO_GRID_ALIGNMENT
    Definition: Types.h:78
    -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    -
    const std::string METADATA_BONDS
    Definition: Types.h:47
    -
    const std::string METADATA_PDB_ID
    Definition: Types.h:44
    -
    const std::string METADATA_SIZE
    Definition: Types.h:48
    -
    const std::string METADATA_HEADER
    Definition: Types.h:45
    -
    const std::string METADATA_ASSEMBLY
    Definition: Types.h:43
    -
    std::vector< Color > Palette
    Definition: Types.h:83
    +
    const std::string METADATA_ATOMS
    Definition: Types.h:44
    +
    std::map< std::string, std::string > StringMap
    Definition: Types.h:79
    +
    const double NO_GRID_ALIGNMENT
    Definition: Types.h:76
    +
    const std::string METADATA_BONDS
    Definition: Types.h:45
    +
    const std::string METADATA_PDB_ID
    Definition: Types.h:42
    +
    const std::string METADATA_SIZE
    Definition: Types.h:46
    +
    const std::string METADATA_HEADER
    Definition: Types.h:43
    +
    const std::string METADATA_ASSEMBLY
    Definition: Types.h:41
    +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    +
    std::vector< Color > Palette
    Definition: Types.h:81
    +
    void trim(std::string &s)
    std::map< std::string, std::string > ModelMetadata
    Definition: Types.h:88
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    +
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    ospray::vec3f Color
    @ undefined_chameleon_mode
    Definition: CommonTypes.h:86
    @ emitter
    Definition: CommonTypes.h:87
    @@ -981,14 +985,23 @@
    #define PLUGIN_THROW(message)
    Definition: Logs.h:47
    #define PLUGIN_DEBUG(message)
    Definition: Logs.h:41
    -
    Structure defining the RGB color of atoms according to the JMol Scheme.
    Definition: Types.h:108
    - - - - - -
    Vector3f position
    - +
    Structure containing information about an atom, as stored in a PDB file.
    Definition: Types.h:254
    + + + + + + + + + + + + + + + +
    ospray::Ref< ospray::Data > neighbours
    Definition: SDFGeometries.h:34
    diff --git a/docs/dc/db9/classbioexplorer_1_1molecularsystems_1_1Glycans-members.html b/docs/dc/db9/classbioexplorer_1_1molecularsystems_1_1Glycans-members.html index 57fa7ec2b..a6e3c85a3 100644 --- a/docs/dc/db9/classbioexplorer_1_1molecularsystems_1_1Glycans-members.html +++ b/docs/dc/db9/classbioexplorer_1_1molecularsystems_1_1Glycans-members.html @@ -89,44 +89,42 @@

    This is the complete list of members for bioexplorer::molecularsystems::Glycans, including all inherited members.

    - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + diff --git a/docs/dc/dbb/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer__coll__graph.dot b/docs/dc/dbb/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer__coll__graph.dot deleted file mode 100644 index 1cd3b388f..000000000 --- a/docs/dc/dbb/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer__coll__graph.dot +++ /dev/null @@ -1,15 +0,0 @@ -digraph "spaceexplorer::blackhole::BlackHoleRenderer" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="spaceexplorer::blackhole\l::BlackHoleRenderer",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; - Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="core::AbstractRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d37/classcore_1_1AbstractRenderer.html",tooltip=" "]; - Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="ospray::Renderer",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node4 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" _bgMaterial" ,fontname="Helvetica"]; - Node4 [label="core::AdvancedMaterial",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd9/structcore_1_1AdvancedMaterial.html",tooltip=" "]; - Node5 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 [label="ospray::Material",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; -} diff --git a/docs/df/dbf/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h__dep__incl.dot b/docs/dc/dbb/plugins_2MediaMaker_2plugin_2api_2Params_8h__dep__incl.dot similarity index 83% rename from docs/df/dbf/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h__dep__incl.dot rename to docs/dc/dbb/plugins_2MediaMaker_2plugin_2api_2Params_8h__dep__incl.dot index be2a70a97..e5e2828b5 100644 --- a/docs/df/dbf/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h__dep__incl.dot +++ b/docs/dc/dbb/plugins_2MediaMaker_2plugin_2api_2Params_8h__dep__incl.dot @@ -5,5 +5,5 @@ digraph "bioexplorer/backend/plugins/MediaMaker/plugin/api/Params.h" node [fontname="Helvetica",fontsize="10",shape=record]; Node1 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/api/Params.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html",tooltip=" "]; + Node2 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/api/Params.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html",tooltip=" "]; } diff --git a/docs/dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html b/docs/dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html index 085fbf45c..bdcbb77f8 100644 --- a/docs/dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html +++ b/docs/dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html @@ -108,9 +108,9 @@
    _aminoAcidRangebioexplorer::molecularsystems::Moleculeprotected
    _aminoAcidRangebioexplorer::molecularsystems::Moleculeprotected
    _atomMapbioexplorer::molecularsystems::Moleculeprotected
    _bondsMapbioexplorer::molecularsystems::Moleculeprotected
    _boundsbioexplorer::molecularsystems::Moleculeprotected
    _buildAtomicStruture(const ProteinRepresentation representation, const double atomRadiusMultiplier, const bool surface, const bool loadBonds, ThreadSafeContainer &container)bioexplorer::molecularsystems::Moleculeprotected
    _buildModel(const std::string &assemblyName, const std::string &name, const std::string &title, const std::string &header, const ProteinRepresentation &representation, const double atomRadiusMultiplier, const bool loadBonds)bioexplorer::molecularsystems::Moleculeprotected
    _chainIdsbioexplorer::molecularsystems::Moleculeprotected
    _computeReqSetOffset()bioexplorer::molecularsystems::Moleculeprotected
    _getDisplacementValue(const DisplacementElement &element) finalbioexplorer::molecularsystems::Moleculeprotected
    _loadChain(const size_t chainId)bioexplorer::molecularsystems::Moleculeprotected
    _readAtom(const std::string &line, const bool loadHydrogen)bioexplorer::molecularsystems::Moleculeprotected
    _readConnect(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
    _readHeader(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
    _readRemark(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
    _readSequence(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
    _readTitle(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
    _rescaleMesh(Model &model, const Vector3f &scale={1.f, 1.f, 1.f})bioexplorer::molecularsystems::Moleculeprotected
    _residuesbioexplorer::molecularsystems::Moleculeprotected
    _residueSequenceMapbioexplorer::molecularsystems::Moleculeprotected
    _scenebioexplorer::molecularsystems::Moleculeprotected
    _selectedAminoAcidRangesbioexplorer::molecularsystems::Moleculeprotected
    _selectedAminoAcidSequencebioexplorer::molecularsystems::Moleculeprotected
    _setAminoAcidSequenceColorScheme(const Palette &palette)bioexplorer::molecularsystems::Moleculeprotected
    _setAtomColorScheme()bioexplorer::molecularsystems::Moleculeprotected
    _setChainColorScheme(const Palette &palette)bioexplorer::molecularsystems::Moleculeprotected
    _setMaterialDiffuseColor(const size_t atomIndex, const RGBColorDetails &color)bioexplorer::molecularsystems::Moleculeprotected
    _setMaterialDiffuseColor(const size_t atomIndex, const Color &color)bioexplorer::molecularsystems::Moleculeprotected
    _setResiduesColorScheme(const Palette &palette)bioexplorer::molecularsystems::Moleculeprotected
    dataospray::SDFGeometries
    finalize(ospray::Model *model) finalospray::SDFGeometries
    geometriesospray::SDFGeometries
    getAtoms() constbioexplorer::molecularsystems::Moleculeinline
    getBounds() constbioexplorer::molecularsystems::Moleculeinline
    _buildAtomicStruture(const ProteinRepresentation representation, const double atomRadiusMultiplier, const bool surface, const bool loadBonds, common::ThreadSafeContainer &container)bioexplorer::molecularsystems::Moleculeprotected
    _buildModel(const std::string &assemblyName, const std::string &name, const std::string &title, const std::string &header, const ProteinRepresentation &representation, const double atomRadiusMultiplier, const bool loadBonds)bioexplorer::molecularsystems::Moleculeprotected
    _chainIdsbioexplorer::molecularsystems::Moleculeprotected
    _computeReqSetOffset()bioexplorer::molecularsystems::Moleculeprotected
    _getDisplacementValue(const DisplacementElement &element) finalbioexplorer::molecularsystems::Moleculeprotected
    _loadChain(const size_t chainId)bioexplorer::molecularsystems::Moleculeprotected
    _readAtom(const std::string &line, const bool loadHydrogen)bioexplorer::molecularsystems::Moleculeprotected
    _readConnect(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
    _readHeader(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
    _readRemark(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
    _readSequence(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
    _readTitle(const std::string &line)bioexplorer::molecularsystems::Moleculeprotected
    _rescaleMesh(core::Model &model, const core::Vector3f &scale={1.f, 1.f, 1.f})bioexplorer::molecularsystems::Moleculeprotected
    _residuesbioexplorer::molecularsystems::Moleculeprotected
    _residueSequenceMapbioexplorer::molecularsystems::Moleculeprotected
    _scenebioexplorer::molecularsystems::Moleculeprotected
    _selectedAminoAcidRangesbioexplorer::molecularsystems::Moleculeprotected
    _selectedAminoAcidSequencebioexplorer::molecularsystems::Moleculeprotected
    _setAminoAcidSequenceColorScheme(const Palette &palette)bioexplorer::molecularsystems::Moleculeprotected
    _setAtomColorScheme()bioexplorer::molecularsystems::Moleculeprotected
    _setChainColorScheme(const Palette &palette)bioexplorer::molecularsystems::Moleculeprotected
    _setMaterialDiffuseColor(const size_t atomIndex, const RGBColorDetails &color)bioexplorer::molecularsystems::Moleculeprotected
    _setMaterialDiffuseColor(const size_t atomIndex, const Color &color)bioexplorer::molecularsystems::Moleculeprotected
    _setResiduesColorScheme(const Palette &palette)bioexplorer::molecularsystems::Moleculeprotected
    dataospray::SDFGeometries
    finalize(ospray::Model *model) finalospray::SDFGeometries
    geometriesospray::SDFGeometries
    getAtoms() constbioexplorer::molecularsystems::Moleculeinline
    getResidues() constbioexplorer::molecularsystems::Moleculeinline
    getResidueSequences() constbioexplorer::molecularsystems::Moleculeinline
    getSequencesAsString() constbioexplorer::molecularsystems::Molecule
    Glycans(Scene &scene, const SugarDetails &details)bioexplorer::molecularsystems::Glycans
    Molecule(Scene &scene, const size_ts &chainIds)bioexplorer::molecularsystems::Molecule
    Glycans(core::Scene &scene, const details::SugarDetails &details)bioexplorer::molecularsystems::Glycans
    Molecule(core::Scene &scene, const core::Vector3d &position, const core::Quaterniond &rotation, const size_ts &chainIds)bioexplorer::molecularsystems::Molecule
    neighboursospray::SDFGeometries
    SDFGeometries()ospray::SDFGeometries
    toString() const finalospray::SDFGeometriesinline
    - - - + + + @@ -123,8 +123,8 @@ Protected Member Functions - - + + @@ -143,10 +143,10 @@

    Detailed Description

    The Morphologies class.

    -

    Definition at line 55 of file Morphologies.h.

    +

    Definition at line 52 of file Morphologies.h.

    Constructor & Destructor Documentation

    - -

    ◆ Morphologies()

    + +

    ◆ Morphologies()

    @@ -160,20 +160,20 @@

    - + - + - - + + @@ -185,13 +185,13 @@

    Morphologies object.

    -

    Definition at line 36 of file Morphologies.cpp.

    +

    Definition at line 40 of file Morphologies.cpp.

    Member Function Documentation

    - -

    ◆ _addSomaInternals()

    + +

    ◆ _addSomaInternals()

    - + @@ -214,7 +214,7 @@

    - + @@ -254,7 +254,7 @@

    -

    Definition at line 47 of file Morphologies.cpp.

    +

    Definition at line 51 of file Morphologies.cpp.

    @@ -292,7 +292,7 @@

    -

    Definition at line 119 of file Morphologies.cpp.

    +

    Definition at line 123 of file Morphologies.cpp.

    @@ -330,7 +330,7 @@

    -

    Definition at line 134 of file Morphologies.cpp.

    +

    Definition at line 138 of file Morphologies.cpp.

    @@ -357,7 +357,7 @@

    -

    Definition at line 42 of file Morphologies.cpp.

    +

    Definition at line 46 of file Morphologies.cpp.

    diff --git a/docs/dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.js b/docs/dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.js index 9e16e7622..a2af30825 100644 --- a/docs/dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.js +++ b/docs/dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.js @@ -1,7 +1,7 @@ var classbioexplorer_1_1morphology_1_1Morphologies = [ - [ "Morphologies", "dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#a68fc188252fed2e47aab04d68186dc9b", null ], - [ "_addSomaInternals", "dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#a105de3106eddfba8d6c53ded2b404a1f", null ], + [ "Morphologies", "dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#a60d4324f25ca7d29654be92b4991eed7", null ], + [ "_addSomaInternals", "dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#a4a1e54a59d32527608204c5d8eae7664", null ], [ "_getDistanceToSoma", "dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#af772e780f0299174bc36b258657de564", null ], [ "_getMaterialFromDistanceToSoma", "dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#aa0ce09bcb8efea5b25d4e478ccd6f067", null ], [ "_getNbMitochondrionSegments", "dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#ae4f7d1aded9305507ce98c396779008b", null ] diff --git a/docs/dc/dc3/Neurons_8h__incl.dot b/docs/dc/dc3/Neurons_8h__incl.dot index 26b743d28..74ee27ed3 100644 --- a/docs/dc/dc3/Neurons_8h__incl.dot +++ b/docs/dc/dc3/Neurons_8h__incl.dot @@ -122,7 +122,7 @@ digraph "bioexplorer/backend/science/morphologies/Neurons.h" Node47 [label="platform/core/common\l/geometry/TriangleMesh.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/dfa/TriangleMesh_8h.html",tooltip=" "]; Node47 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 [label="science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/de4/bioexplorer_2backend_2science_2api_2Params_8h.html",tooltip=" "]; + Node48 [label="science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d64/science_2api_2Params_8h.html",tooltip=" "]; Node48 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/d5/de8/BrickLoader_8cpp.html b/docs/dc/dca/SonataCacheLoader_8cpp.html similarity index 72% rename from docs/d5/de8/BrickLoader_8cpp.html rename to docs/dc/dca/SonataCacheLoader_8cpp.html index 2c5a0b318..31420daf2 100644 --- a/docs/d5/de8/BrickLoader_8cpp.html +++ b/docs/dc/dca/SonataCacheLoader_8cpp.html @@ -5,7 +5,7 @@ -Blue Brain BioExplorer: bioexplorer/backend/plugins/Sonata/plugin/io/BrickLoader.cpp File Reference +Blue Brain BioExplorer: bioexplorer/backend/plugins/Sonata/plugin/io/SonataCacheLoader.cpp File Reference @@ -63,7 +63,7 @@
    @@ -86,10 +86,10 @@ Namespaces | Variables
    -
    BrickLoader.cpp File Reference
    +
    SonataCacheLoader.cpp File Reference
    -
    #include "BrickLoader.h"
    +
    -Include dependency graph for BrickLoader.cpp:
    +Include dependency graph for SonataCacheLoader.cpp:
    -
    +
    -

    Go to the source code of this file.

    +

    Go to the source code of this file.

    Public Member Functions

     Morphologies (const double alignToGrid, const Vector3d &position, const Quaterniond &rotation, const Vector3f &scale=Vector3d(1.0, 1.0, 1.0))
     Construct a new Morphologies object. More...
     
     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 ospray::SDFGeometries
    std::string toString () const final
     
    size_t _getNbMitochondrionSegments () const
     
    void _addSomaInternals (ThreadSafeContainer &container, const size_t materialId, const Vector3d &somaPosition, const double somaRadius, const double mitochondriaDensity, const bool useSdf, const double radiusMultiplier)
     
    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
    const Vector3dconst core::Vector3d position,
    const Quaterniondconst core::Quaterniond rotation,
    const Vector3fscale = Vector3d(1.0, 1.0, 1.0) const core::Vector3fscale = core::Vector3d(1.0, 1.0, 1.0) 
    (ThreadSafeContainercommon::ThreadSafeContainer container,
    const Vector3dconst core::Vector3d somaPosition,
    @@ -126,25 +126,23 @@ - + - - - - - + + + - + - + - + - + - + - +

    Namespaces

     
    const size_t sonataexplorer::io::loader::CACHE_VERSION_4 = 4
     
    const std::string sonataexplorer::io::loader::LOADER_NAME = "Brayns cache"
    const std::string sonataexplorer::io::loader::LOADER_NAME = "Sonata cache"
     
    const std::string sonataexplorer::io::loader::SUPPORTED_EXTENTION_BRAYNS = "brayns"
     
    const std::string sonataexplorer::io::loader::SUPPORTED_EXTENTION_BIN = "bin"
     
    const Property sonataexplorer::io::loader::PROP_LOAD_SPHERES = {"spheres", true, {"Load spheres"}}
    const std::string sonataexplorer::io::loader::SUPPORTED_EXTENTION_SONATA_CACHE = "soc"
     
    const Property sonataexplorer::io::loader::PROP_LOAD_SPHERES = {"spheres", true, {"Load spheres"}}
     
    const Property sonataexplorer::io::loader::PROP_LOAD_CYLINDERS = {"cylinders", true, {"Load cylinders"}}
    const Property sonataexplorer::io::loader::PROP_LOAD_CYLINDERS = {"cylinders", true, {"Load cylinders"}}
     
    const Property sonataexplorer::io::loader::PROP_LOAD_CONES = {"cones", true, {"Load cones"}}
    const Property sonataexplorer::io::loader::PROP_LOAD_CONES = {"cones", true, {"Load cones"}}
     
    const Property sonataexplorer::io::loader::PROP_LOAD_MESHES = {"meshes", true, {"Load meshes"}}
    const Property sonataexplorer::io::loader::PROP_LOAD_MESHES = {"meshes", true, {"Load meshes"}}
     
    const Property sonataexplorer::io::loader::PROP_LOAD_STREAMLINES = {"streamlines", true, {"Load streamlines"}}
    const Property sonataexplorer::io::loader::PROP_LOAD_STREAMLINES = {"streamlines", true, {"Load streamlines"}}
     
    const Property sonataexplorer::io::loader::PROP_LOAD_SDF = {"sdf", true, {"Load signed distance field geometry"}}
    const Property sonataexplorer::io::loader::PROP_LOAD_SDF = {"sdf", true, {"Load signed distance field geometry"}}
     
    const Property sonataexplorer::io::loader::PROP_LOAD_SIMULATION = {"simulation", true, {"Attach simulation data (if applicable"}}
    const Property sonataexplorer::io::loader::PROP_LOAD_SIMULATION = {"simulation", true, {"Attach simulation data (if applicable"}}
     
    @@ -152,7 +150,7 @@ diff --git a/docs/dc/dca/SonataCacheLoader_8cpp.js b/docs/dc/dca/SonataCacheLoader_8cpp.js new file mode 100644 index 000000000..63859eafe --- /dev/null +++ b/docs/dc/dca/SonataCacheLoader_8cpp.js @@ -0,0 +1,16 @@ +var SonataCacheLoader_8cpp = +[ + [ "CACHE_VERSION_1", "dc/dca/SonataCacheLoader_8cpp.html#afcc476aadde0ab0db68b98d5fd83dc94", null ], + [ "CACHE_VERSION_2", "dc/dca/SonataCacheLoader_8cpp.html#a948fe94278cc00c38349a4e7fc6a12f0", null ], + [ "CACHE_VERSION_3", "dc/dca/SonataCacheLoader_8cpp.html#a8675025e4fbe1f1601e4a3cfdc9d0a4f", null ], + [ "CACHE_VERSION_4", "dc/dca/SonataCacheLoader_8cpp.html#a2a0f6eee1b98b988d3bc49a20cf0f1d1", null ], + [ "LOADER_NAME", "dc/dca/SonataCacheLoader_8cpp.html#a003871fd039fdab4b578be9462c88175", null ], + [ "PROP_LOAD_CONES", "dc/dca/SonataCacheLoader_8cpp.html#af544ae6cb48fe3d015a6a9ec06a6000a", null ], + [ "PROP_LOAD_CYLINDERS", "dc/dca/SonataCacheLoader_8cpp.html#afbb58ab6566a3cbab6e543d54ea98dd7", null ], + [ "PROP_LOAD_MESHES", "dc/dca/SonataCacheLoader_8cpp.html#af4de848a8f2e5c4bfd6ca1bd5a637b08", null ], + [ "PROP_LOAD_SDF", "dc/dca/SonataCacheLoader_8cpp.html#a1dbe5ace0b4a5e18e1d7c11f0b6855dd", null ], + [ "PROP_LOAD_SIMULATION", "dc/dca/SonataCacheLoader_8cpp.html#a8e3fa0e5f69c4467372a9a16a1e67f3d", null ], + [ "PROP_LOAD_SPHERES", "dc/dca/SonataCacheLoader_8cpp.html#a57928e83b2a0cb4efb5cafc40af0f8cb", null ], + [ "PROP_LOAD_STREAMLINES", "dc/dca/SonataCacheLoader_8cpp.html#ad437e51ed5c6dfdac105f01731d13667", null ], + [ "SUPPORTED_EXTENTION_SONATA_CACHE", "dc/dca/SonataCacheLoader_8cpp.html#a3083d51c4b4a4e4a15c6e25bdeddb588", null ] +]; \ No newline at end of file diff --git a/docs/d5/de8/BrickLoader_8cpp_source.html b/docs/dc/dca/SonataCacheLoader_8cpp_source.html similarity index 76% rename from docs/d5/de8/BrickLoader_8cpp_source.html rename to docs/dc/dca/SonataCacheLoader_8cpp_source.html index 6349ccbf8..d677844c6 100644 --- a/docs/d5/de8/BrickLoader_8cpp_source.html +++ b/docs/dc/dca/SonataCacheLoader_8cpp_source.html @@ -5,7 +5,7 @@ -Blue Brain BioExplorer: bioexplorer/backend/plugins/Sonata/plugin/io/BrickLoader.cpp Source File +Blue Brain BioExplorer: bioexplorer/backend/plugins/Sonata/plugin/io/SonataCacheLoader.cpp Source File @@ -63,7 +63,7 @@
    @@ -83,10 +83,10 @@
    -
    BrickLoader.cpp
    +
    SonataCacheLoader.cpp
    -Go to the documentation of this file.
    1 /*
    +Go to the documentation of this file.
    1 /*
    2  * Copyright 2020-2023 Blue Brain Project / EPFL
    3  *
    4  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    @@ -108,7 +108,7 @@
    20  * this program. If not, see <https://www.gnu.org/licenses/>.
    21  */
    22 
    -
    23 #include "BrickLoader.h"
    +
    23 #include "SonataCacheLoader.h"
    24 
    26 
    @@ -124,964 +124,966 @@
    36 
    37 #include <fstream>
    38 
    -
    39 namespace sonataexplorer
    -
    40 {
    -
    41 namespace io
    +
    39 using namespace core;
    +
    40 
    +
    41 namespace sonataexplorer
    42 {
    -
    43 namespace loader
    +
    43 namespace io
    44 {
    -
    45 using namespace neuroscience;
    -
    46 using namespace neuron;
    -
    47 
    -
    48 const size_t CACHE_VERSION_1 = 1;
    -
    49 const size_t CACHE_VERSION_2 = 2;
    -
    50 const size_t CACHE_VERSION_3 = 3;
    -
    51 const size_t CACHE_VERSION_4 = 4;
    -
    52 
    -
    53 const std::string LOADER_NAME = "Brayns cache";
    -
    54 const std::string SUPPORTED_EXTENTION_BRAYNS = "brayns";
    -
    55 const std::string SUPPORTED_EXTENTION_BIN = "bin";
    -
    56 
    -
    57 const Property PROP_LOAD_SPHERES = {"spheres", true, {"Load spheres"}};
    -
    58 const Property PROP_LOAD_CYLINDERS = {"cylinders", true, {"Load cylinders"}};
    -
    59 const Property PROP_LOAD_CONES = {"cones", true, {"Load cones"}};
    -
    60 const Property PROP_LOAD_MESHES = {"meshes", true, {"Load meshes"}};
    -
    61 const Property PROP_LOAD_STREAMLINES = {"streamlines", true, {"Load streamlines"}};
    -
    62 const Property PROP_LOAD_SDF = {"sdf", true, {"Load signed distance field geometry"}};
    -
    63 const Property PROP_LOAD_SIMULATION = {"simulation", true, {"Attach simulation data (if applicable"}};
    -
    64 
    - -
    66  : Loader(scene)
    -
    67  , _defaults(loaderParams)
    -
    68 {
    -
    69 }
    -
    70 
    -
    71 std::string BrickLoader::getName() const
    -
    72 {
    -
    73  return LOADER_NAME;
    -
    74 }
    -
    75 
    -
    76 std::vector<std::string> BrickLoader::getSupportedExtensions() const
    -
    77 {
    - -
    79 }
    -
    80 
    -
    81 bool BrickLoader::isSupported(const std::string& /*filename*/, const std::string& extension) const
    -
    82 {
    -
    83  const std::set<std::string> types = {SUPPORTED_EXTENTION_BRAYNS, SUPPORTED_EXTENTION_BIN};
    -
    84  return types.find(extension) != types.end();
    -
    85 }
    -
    86 
    - -
    88  const PropertyMap& /*properties*/) const
    -
    89 {
    -
    90  throw std::runtime_error("Loading circuit from blob is not supported");
    -
    91 }
    -
    92 
    -
    93 std::string BrickLoader::_readString(std::ifstream& buffer) const
    -
    94 {
    -
    95  size_t size;
    -
    96  buffer.read((char*)&size, sizeof(size_t));
    -
    97  std::vector<char> str;
    -
    98  str.resize(size + 1, 0);
    -
    99  buffer.read(&str[0], size);
    -
    100  return str.data();
    -
    101 }
    -
    102 
    -
    103 ModelDescriptorPtr BrickLoader::importFromFile(const std::string& filename, const LoaderProgress& callback,
    -
    104  const PropertyMap& properties) const
    -
    105 {
    -
    106  PropertyMap props = _defaults;
    -
    107  props.merge(properties);
    -
    108 
    -
    109  callback.updateProgress("Loading cache...", 0);
    -
    110  PLUGIN_INFO("Loading model from cache file: " << filename);
    -
    111  std::ifstream file(filename, std::ios::in | std::ios::binary);
    -
    112  if (!file.good())
    -
    113  {
    -
    114  const std::string msg = "Could not open cache file " + filename;
    -
    115  PLUGIN_THROW(msg);
    -
    116  }
    -
    117 
    -
    118  // File version
    -
    119  size_t version;
    -
    120  file.read((char*)&version, sizeof(size_t));
    -
    121 
    -
    122  PLUGIN_INFO("Version: " << version);
    +
    45 namespace loader
    +
    46 {
    +
    47 using namespace core;
    +
    48 using namespace neuroscience;
    +
    49 using namespace neuron;
    +
    50 
    +
    51 const size_t CACHE_VERSION_1 = 1;
    +
    52 const size_t CACHE_VERSION_2 = 2;
    +
    53 const size_t CACHE_VERSION_3 = 3;
    +
    54 const size_t CACHE_VERSION_4 = 4;
    +
    55 
    +
    56 const std::string LOADER_NAME = "Sonata cache";
    +
    57 const std::string SUPPORTED_EXTENTION_SONATA_CACHE = "soc";
    +
    58 
    +
    59 const Property PROP_LOAD_SPHERES = {"spheres", true, {"Load spheres"}};
    +
    60 const Property PROP_LOAD_CYLINDERS = {"cylinders", true, {"Load cylinders"}};
    +
    61 const Property PROP_LOAD_CONES = {"cones", true, {"Load cones"}};
    +
    62 const Property PROP_LOAD_MESHES = {"meshes", true, {"Load meshes"}};
    +
    63 const Property PROP_LOAD_STREAMLINES = {"streamlines", true, {"Load streamlines"}};
    +
    64 const Property PROP_LOAD_SDF = {"sdf", true, {"Load signed distance field geometry"}};
    +
    65 const Property PROP_LOAD_SIMULATION = {"simulation", true, {"Attach simulation data (if applicable"}};
    +
    66 
    +
    67 SonataCacheLoader::SonataCacheLoader(Scene& scene, PropertyMap&& loaderParams)
    +
    68  : Loader(scene)
    +
    69  , _defaults(loaderParams)
    +
    70 {
    +
    71 }
    +
    72 
    +
    73 std::string SonataCacheLoader::getName() const
    +
    74 {
    +
    75  return LOADER_NAME;
    +
    76 }
    +
    77 
    +
    78 std::vector<std::string> SonataCacheLoader::getSupportedExtensions() const
    +
    79 {
    + +
    81 }
    +
    82 
    +
    83 bool SonataCacheLoader::isSupported(const std::string& /*filename*/, const std::string& extension) const
    +
    84 {
    +
    85  const std::set<std::string> types = {SUPPORTED_EXTENTION_SONATA_CACHE};
    +
    86  return types.find(extension) != types.end();
    +
    87 }
    +
    88 
    + +
    90  const PropertyMap& /*properties*/) const
    +
    91 {
    +
    92  throw std::runtime_error("Loading circuit from blob is not supported");
    +
    93 }
    +
    94 
    +
    95 std::string SonataCacheLoader::_readString(std::ifstream& buffer) const
    +
    96 {
    +
    97  size_t size;
    +
    98  buffer.read((char*)&size, sizeof(size_t));
    +
    99  std::vector<char> str;
    +
    100  str.resize(size + 1, 0);
    +
    101  buffer.read(&str[0], size);
    +
    102  return str.data();
    +
    103 }
    +
    104 
    +
    105 ModelDescriptorPtr SonataCacheLoader::importFromFile(const std::string& filename, const LoaderProgress& callback,
    +
    106  const PropertyMap& properties) const
    +
    107 {
    +
    108  PropertyMap props = _defaults;
    +
    109  props.merge(properties);
    +
    110 
    +
    111  callback.updateProgress("Loading cache...", 0);
    +
    112  PLUGIN_INFO("Loading model from cache file: " << filename);
    +
    113  std::ifstream file(filename, std::ios::in | std::ios::binary);
    +
    114  if (!file.good())
    +
    115  {
    +
    116  const std::string msg = "Could not open cache file " + filename;
    +
    117  PLUGIN_THROW(msg);
    +
    118  }
    +
    119 
    +
    120  // File version
    +
    121  size_t version;
    +
    122  file.read((char*)&version, sizeof(size_t));
    123 
    -
    124  auto model = _scene.createModel();
    +
    124  PLUGIN_INFO("Version: " << version);
    125 
    -
    126  // Geometry
    -
    127  size_t nbSpheres = 0;
    -
    128  size_t nbCylinders = 0;
    -
    129  size_t nbCones = 0;
    -
    130  size_t nbMeshes = 0;
    -
    131  size_t nbVertices = 0;
    -
    132  size_t nbIndices = 0;
    -
    133  size_t nbNormals = 0;
    -
    134  size_t nbTexCoords = 0;
    -
    135 
    -
    136  // Metadata
    -
    137  size_t nbElements;
    -
    138  ModelMetadata metadata;
    -
    139  file.read((char*)&nbElements, sizeof(size_t));
    -
    140  for (size_t i = 0; i < nbElements; ++i)
    -
    141  metadata[_readString(file)] = _readString(file);
    -
    142 
    -
    143  size_t nbMaterials;
    -
    144  file.read((char*)&nbMaterials, sizeof(size_t));
    -
    145 
    -
    146  // Materials
    -
    147  size_t materialId;
    -
    148  for (size_t i = 0; i < nbMaterials; ++i)
    -
    149  {
    -
    150  callback.updateProgress("Materials (" + std::to_string(i + 1) + "/" + std::to_string(nbMaterials) + ")",
    -
    151  0.1f * float(i) / float(nbMaterials));
    -
    152  file.read((char*)&materialId, sizeof(size_t));
    -
    153 
    -
    154  auto name = _readString(file);
    -
    155  auto material = model->createMaterial(materialId, name);
    -
    156 
    -
    157  Vector3f value3f;
    -
    158  file.read((char*)&value3f, sizeof(Vector3f));
    -
    159  material->setDiffuseColor(value3f);
    +
    126  auto model = _scene.createModel();
    +
    127 
    +
    128  // Geometry
    +
    129  size_t nbSpheres = 0;
    +
    130  size_t nbCylinders = 0;
    +
    131  size_t nbCones = 0;
    +
    132  size_t nbMeshes = 0;
    +
    133  size_t nbVertices = 0;
    +
    134  size_t nbIndices = 0;
    +
    135  size_t nbNormals = 0;
    +
    136  size_t nbTexCoords = 0;
    +
    137 
    +
    138  // Metadata
    +
    139  size_t nbElements;
    +
    140  ModelMetadata metadata;
    +
    141  file.read((char*)&nbElements, sizeof(size_t));
    +
    142  for (size_t i = 0; i < nbElements; ++i)
    +
    143  metadata[_readString(file)] = _readString(file);
    +
    144 
    +
    145  size_t nbMaterials;
    +
    146  file.read((char*)&nbMaterials, sizeof(size_t));
    +
    147 
    +
    148  // Materials
    +
    149  size_t materialId;
    +
    150  for (size_t i = 0; i < nbMaterials; ++i)
    +
    151  {
    +
    152  callback.updateProgress("Materials (" + std::to_string(i + 1) + "/" + std::to_string(nbMaterials) + ")",
    +
    153  0.1f * float(i) / float(nbMaterials));
    +
    154  file.read((char*)&materialId, sizeof(size_t));
    +
    155 
    +
    156  auto name = _readString(file);
    +
    157  auto material = model->createMaterial(materialId, name);
    +
    158 
    +
    159  Vector3f value3f;
    160  file.read((char*)&value3f, sizeof(Vector3f));
    -
    161  material->setSpecularColor(value3f);
    -
    162  float value;
    -
    163  file.read((char*)&value, sizeof(float));
    -
    164  material->setSpecularExponent(value);
    +
    161  material->setDiffuseColor(value3f);
    +
    162  file.read((char*)&value3f, sizeof(Vector3f));
    +
    163  material->setSpecularColor(value3f);
    +
    164  float value;
    165  file.read((char*)&value, sizeof(float));
    -
    166  material->setReflectionIndex(value);
    +
    166  material->setSpecularExponent(value);
    167  file.read((char*)&value, sizeof(float));
    -
    168  material->setOpacity(value);
    +
    168  material->setReflectionIndex(value);
    169  file.read((char*)&value, sizeof(float));
    -
    170  material->setRefractionIndex(value);
    +
    170  material->setOpacity(value);
    171  file.read((char*)&value, sizeof(float));
    -
    172  material->setEmission(value);
    +
    172  material->setRefractionIndex(value);
    173  file.read((char*)&value, sizeof(float));
    -
    174  material->setGlossiness(value);
    -
    175 
    -
    176  if (version == CACHE_VERSION_1)
    -
    177  {
    -
    178  bool userData;
    -
    179  file.read((char*)&userData, sizeof(bool));
    -
    180  material->setCastUserData(userData);
    -
    181 
    -
    182  size_t shadingMode;
    -
    183  file.read((char*)&shadingMode, sizeof(size_t));
    -
    184  material->setShadingMode(static_cast<MaterialShadingMode>(shadingMode));
    -
    185  }
    -
    186 
    -
    187  if (version >= CACHE_VERSION_2)
    -
    188  {
    -
    189  int32_t userData;
    -
    190  file.read((char*)&userData, sizeof(int32_t));
    -
    191  material->setCastUserData(userData);
    -
    192 
    -
    193  int32_t shadingMode;
    -
    194  file.read((char*)&shadingMode, sizeof(int32_t));
    -
    195  material->setShadingMode(static_cast<MaterialShadingMode>(shadingMode));
    -
    196  }
    -
    197 
    -
    198  if (version == CACHE_VERSION_3)
    -
    199  {
    -
    200  bool clipped;
    -
    201  file.read((char*)&clipped, sizeof(bool));
    -
    202  material->setClippingMode(clipped ? MaterialClippingMode::plane : MaterialClippingMode::no_clipping);
    -
    203  }
    -
    204 
    -
    205  if (version >= CACHE_VERSION_4)
    -
    206  {
    -
    207  int32_t clippingMode;
    -
    208  file.read((char*)&clippingMode, sizeof(int32_t));
    -
    209  material->setClippingMode(static_cast<MaterialClippingMode>(clippingMode));
    -
    210  }
    -
    211  }
    -
    212 
    -
    213  uint64_t bufferSize{0};
    +
    174  material->setEmission(value);
    +
    175  file.read((char*)&value, sizeof(float));
    +
    176  material->setGlossiness(value);
    +
    177 
    +
    178  if (version == CACHE_VERSION_1)
    +
    179  {
    +
    180  bool userData;
    +
    181  file.read((char*)&userData, sizeof(bool));
    +
    182  material->setCastUserData(userData);
    +
    183 
    +
    184  size_t shadingMode;
    +
    185  file.read((char*)&shadingMode, sizeof(size_t));
    +
    186  material->setShadingMode(static_cast<MaterialShadingMode>(shadingMode));
    +
    187  }
    +
    188 
    +
    189  if (version >= CACHE_VERSION_2)
    +
    190  {
    +
    191  int32_t userData;
    +
    192  file.read((char*)&userData, sizeof(int32_t));
    +
    193  material->setCastUserData(userData);
    +
    194 
    +
    195  int32_t shadingMode;
    +
    196  file.read((char*)&shadingMode, sizeof(int32_t));
    +
    197  material->setShadingMode(static_cast<MaterialShadingMode>(shadingMode));
    +
    198  }
    +
    199 
    +
    200  if (version == CACHE_VERSION_3)
    +
    201  {
    +
    202  bool clipped;
    +
    203  file.read((char*)&clipped, sizeof(bool));
    +
    204  material->setClippingMode(clipped ? MaterialClippingMode::plane : MaterialClippingMode::no_clipping);
    +
    205  }
    +
    206 
    +
    207  if (version >= CACHE_VERSION_4)
    +
    208  {
    +
    209  int32_t clippingMode;
    +
    210  file.read((char*)&clippingMode, sizeof(int32_t));
    +
    211  material->setClippingMode(static_cast<MaterialClippingMode>(clippingMode));
    +
    212  }
    +
    213  }
    214 
    -
    215  // Spheres
    -
    216  callback.updateProgress("Spheres", 0.2f);
    -
    217  file.read((char*)&nbSpheres, sizeof(size_t));
    -
    218  for (size_t i = 0; i < nbSpheres; ++i)
    -
    219  {
    -
    220  file.read((char*)&materialId, sizeof(size_t));
    -
    221  file.read((char*)&nbElements, sizeof(size_t));
    -
    222 
    -
    223  struct SphereV1
    -
    224  {
    -
    225  Vector3f center;
    -
    226  float radius;
    -
    227  float timestamp;
    -
    228  float value;
    -
    229  };
    -
    230 
    -
    231  if (props.getProperty<bool>(PROP_LOAD_SPHERES.name))
    -
    232  {
    -
    233  callback.updateProgress("Spheres (" + std::to_string(i + 1) + "/" + std::to_string(nbSpheres) + ")",
    -
    234  0.2f + 0.1f * float(i) / float(nbSpheres));
    -
    235  auto& spheres = model->getSpheres()[materialId];
    -
    236  spheres.resize(nbElements);
    -
    237 
    -
    238  if (version >= CACHE_VERSION_2)
    -
    239  {
    -
    240  bufferSize = nbElements * sizeof(Sphere);
    -
    241  file.read((char*)spheres.data(), bufferSize);
    -
    242  }
    -
    243  else
    -
    244  {
    -
    245  std::vector<SphereV1> spheresV1;
    -
    246  spheresV1.resize(nbElements);
    -
    247  bufferSize = nbElements * sizeof(SphereV1);
    -
    248  file.read((char*)spheresV1.data(), bufferSize);
    -
    249  for (uint64_t s = 0; s < spheresV1.size(); ++s)
    -
    250  spheres[s] = {spheresV1[i].center, spheresV1[i].radius};
    -
    251  }
    -
    252  }
    -
    253  else
    -
    254  {
    -
    255  if (version >= CACHE_VERSION_2)
    -
    256  bufferSize = nbElements * sizeof(Sphere);
    -
    257  else
    -
    258  bufferSize = nbElements * sizeof(SphereV1);
    -
    259  file.ignore(bufferSize);
    -
    260  }
    -
    261  }
    -
    262 
    -
    263  // Cylinders
    -
    264  file.read((char*)&nbCylinders, sizeof(size_t));
    -
    265  for (size_t i = 0; i < nbCylinders; ++i)
    -
    266  {
    -
    267  file.read((char*)&materialId, sizeof(size_t));
    -
    268  file.read((char*)&nbElements, sizeof(size_t));
    -
    269 
    -
    270  struct CylinderV1
    -
    271  {
    -
    272  Vector3f center;
    -
    273  Vector3f up;
    -
    274  float radius;
    -
    275  float timestamp;
    -
    276  float value;
    -
    277  };
    -
    278 
    -
    279  if (props.getProperty<bool>(PROP_LOAD_CYLINDERS.name))
    -
    280  {
    -
    281  callback.updateProgress("Cylinders (" + std::to_string(i + 1) + "/" + std::to_string(nbCylinders) + ")",
    -
    282  0.3f + 0.1f * float(i) / float(nbCylinders));
    -
    283  auto& cylinders = model->getCylinders()[materialId];
    -
    284  cylinders.resize(nbElements);
    -
    285  if (version >= CACHE_VERSION_2)
    -
    286  {
    -
    287  bufferSize = nbElements * sizeof(Cylinder);
    -
    288  file.read((char*)cylinders.data(), bufferSize);
    -
    289  }
    -
    290  else
    -
    291  {
    -
    292  std::vector<CylinderV1> cylindersV1(nbElements);
    -
    293  bufferSize = nbElements * sizeof(CylinderV1);
    -
    294  file.read((char*)cylindersV1.data(), bufferSize);
    -
    295  for (uint64_t s = 0; s < cylindersV1.size(); ++s)
    -
    296  cylinders[s] = {cylindersV1[i].center, cylindersV1[i].up, cylindersV1[i].radius};
    -
    297  }
    -
    298  }
    -
    299  else
    -
    300  {
    -
    301  if (version >= CACHE_VERSION_2)
    -
    302  bufferSize = nbElements * sizeof(Cylinder);
    -
    303  else
    -
    304  bufferSize = nbElements * sizeof(CylinderV1);
    -
    305  file.ignore(bufferSize);
    -
    306  }
    -
    307  }
    -
    308 
    -
    309  // Cones
    -
    310  file.read((char*)&nbCones, sizeof(size_t));
    -
    311  for (size_t i = 0; i < nbCones; ++i)
    -
    312  {
    -
    313  file.read((char*)&materialId, sizeof(size_t));
    -
    314  file.read((char*)&nbElements, sizeof(size_t));
    -
    315 
    -
    316  struct ConeV1
    -
    317  {
    -
    318  Vector3f center;
    -
    319  Vector3f up;
    -
    320  float centerRadius;
    -
    321  float upRadius;
    -
    322  float timestamp;
    -
    323  float value;
    -
    324  };
    -
    325 
    -
    326  if (props.getProperty<bool>(PROP_LOAD_CONES.name))
    -
    327  {
    -
    328  callback.updateProgress("Cones (" + std::to_string(i + 1) + "/" + std::to_string(nbCones) + ")",
    -
    329  0.4f + 0.1f * float(i) / float(nbCones));
    -
    330  auto& cones = model->getCones()[materialId];
    -
    331  cones.resize(nbElements);
    -
    332  if (version >= CACHE_VERSION_2)
    -
    333  {
    -
    334  bufferSize = nbElements * sizeof(Cone);
    -
    335  file.read((char*)cones.data(), bufferSize);
    -
    336  }
    -
    337  else
    -
    338  {
    -
    339  std::vector<ConeV1> conesV1(nbElements);
    -
    340  bufferSize = nbElements * sizeof(ConeV1);
    -
    341  file.read((char*)conesV1.data(), bufferSize);
    -
    342  for (uint64_t s = 0; s < conesV1.size(); ++s)
    -
    343  cones[s] = {conesV1[i].center, conesV1[i].up, conesV1[i].centerRadius, conesV1[i].upRadius};
    -
    344  }
    -
    345  }
    -
    346  else
    -
    347  {
    -
    348  if (version >= CACHE_VERSION_2)
    -
    349  bufferSize = nbElements * sizeof(Cone);
    -
    350  else
    -
    351  bufferSize = nbElements * sizeof(ConeV1);
    -
    352 
    -
    353  file.ignore(bufferSize);
    -
    354  }
    -
    355  }
    -
    356 
    -
    357  // Meshes
    -
    358  bool load = props.getProperty<bool>(PROP_LOAD_MESHES.name);
    -
    359  file.read((char*)&nbMeshes, sizeof(size_t));
    -
    360  for (size_t i = 0; i < nbMeshes; ++i)
    -
    361  {
    -
    362  file.read((char*)&materialId, sizeof(size_t));
    -
    363  auto& meshes = model->getTriangleMeshes()[materialId];
    -
    364  // Vertices
    -
    365  file.read((char*)&nbVertices, sizeof(size_t));
    -
    366  if (nbVertices != 0)
    -
    367  {
    -
    368  bufferSize = nbVertices * sizeof(Vector3f);
    -
    369  if (load)
    -
    370  {
    -
    371  callback.updateProgress("Meshes (" + std::to_string(i + 1) + "/" + std::to_string(nbMeshes) + ")",
    -
    372  0.5f + 0.1f * float(i) / float(nbMeshes));
    -
    373  meshes.vertices.resize(nbVertices);
    -
    374  file.read((char*)meshes.vertices.data(), bufferSize);
    -
    375  }
    -
    376  else
    -
    377  file.ignore(bufferSize);
    -
    378  }
    -
    379 
    -
    380  // Indices
    -
    381  file.read((char*)&nbIndices, sizeof(size_t));
    -
    382  if (nbIndices != 0)
    -
    383  {
    -
    384  bufferSize = nbIndices * sizeof(Vector3ui);
    -
    385  if (load)
    -
    386  {
    -
    387  meshes.indices.resize(nbIndices);
    -
    388  file.read((char*)meshes.indices.data(), bufferSize);
    -
    389  }
    -
    390  else
    -
    391  file.ignore(bufferSize);
    -
    392  }
    -
    393 
    -
    394  // Normals
    -
    395  file.read((char*)&nbNormals, sizeof(size_t));
    -
    396  if (nbNormals != 0)
    -
    397  {
    -
    398  bufferSize = nbNormals * sizeof(Vector3f);
    -
    399  if (load)
    -
    400  {
    -
    401  meshes.normals.resize(nbNormals);
    -
    402  file.read((char*)meshes.normals.data(), bufferSize);
    -
    403  }
    -
    404  else
    -
    405  file.ignore(bufferSize);
    -
    406  }
    -
    407 
    -
    408  // Texture coordinates
    -
    409  file.read((char*)&nbTexCoords, sizeof(size_t));
    -
    410  if (nbTexCoords != 0)
    -
    411  {
    -
    412  bufferSize = nbTexCoords * sizeof(Vector2f);
    -
    413  if (load)
    -
    414  {
    -
    415  meshes.textureCoordinates.resize(nbTexCoords);
    -
    416  file.read((char*)meshes.textureCoordinates.data(), bufferSize);
    -
    417  }
    -
    418  else
    -
    419  file.ignore(bufferSize);
    -
    420  }
    -
    421  }
    -
    422 
    -
    423  // Streamlines
    -
    424  load = props.getProperty<bool>(PROP_LOAD_STREAMLINES.name);
    -
    425  size_t nbStreamlines;
    -
    426  auto& streamlines = model->getStreamlines();
    -
    427  file.read((char*)&nbStreamlines, sizeof(size_t));
    -
    428  for (size_t i = 0; i < nbStreamlines; ++i)
    -
    429  {
    -
    430  StreamlinesData streamlineData;
    -
    431  // Id
    -
    432  size_t id;
    -
    433  file.read((char*)&id, sizeof(size_t));
    -
    434 
    -
    435  // Vertex
    -
    436  file.read((char*)&nbElements, sizeof(size_t));
    -
    437  bufferSize = nbElements * sizeof(Vector4f);
    -
    438  if (load)
    -
    439  {
    -
    440  callback.updateProgress("Streamlines (" + std::to_string(i + 1) + "/" + std::to_string(nbStreamlines) + ")",
    -
    441  0.6f + 0.1f * float(i) / float(nbStreamlines));
    -
    442  streamlineData.vertex.resize(nbElements);
    -
    443  file.read((char*)streamlineData.vertex.data(), bufferSize);
    -
    444  }
    -
    445  else
    -
    446  file.ignore(bufferSize);
    -
    447 
    -
    448  // Vertex Color
    -
    449  file.read((char*)&nbElements, sizeof(size_t));
    -
    450  bufferSize = nbElements * sizeof(Vector4f);
    -
    451  if (load)
    -
    452  {
    -
    453  streamlineData.vertexColor.resize(nbElements);
    -
    454  file.read((char*)streamlineData.vertexColor.data(), bufferSize);
    -
    455  }
    -
    456  else
    -
    457  file.ignore(bufferSize);
    -
    458 
    -
    459  // Indices
    -
    460  file.read((char*)&nbElements, sizeof(size_t));
    -
    461  bufferSize = nbElements * sizeof(int32_t);
    -
    462  if (load)
    -
    463  {
    -
    464  streamlineData.indices.resize(nbElements);
    -
    465  file.read((char*)streamlineData.indices.data(), bufferSize);
    -
    466  }
    -
    467  else
    -
    468  file.ignore(bufferSize);
    -
    469 
    -
    470  streamlines[id] = streamlineData;
    -
    471  }
    -
    472 
    -
    473  // SDF geometry
    -
    474  load = props.getProperty<bool>(PROP_LOAD_SDF.name);
    -
    475  auto& sdfData = model->getSDFGeometryData();
    -
    476  file.read((char*)&nbElements, sizeof(size_t));
    -
    477 
    -
    478  if (nbElements > 0)
    -
    479  {
    -
    480  // Geometries
    -
    481  sdfData.geometries.resize(nbElements);
    -
    482  bufferSize = nbElements * sizeof(SDFGeometry);
    -
    483  file.read((char*)sdfData.geometries.data(), bufferSize);
    -
    484 
    -
    485  if (version <= CACHE_VERSION_3)
    -
    486  // Update userParams (Displacement parameters)
    -
    487  for (uint64_t i = 0; i < nbElements; ++i)
    -
    488  {
    -
    489  const char* index = (char*)sdfData.geometries.data() + i * sizeof(SDFGeometry) + sizeof(uint64_t);
    -
    490  memcpy((char*)index, &DISPLACEMENT_PARAMS, sizeof(Vector3f));
    -
    491  }
    -
    492 
    -
    493  // SDF Indices
    -
    494  file.read((char*)&nbElements, sizeof(size_t));
    -
    495  for (size_t i = 0; i < nbElements; ++i)
    -
    496  {
    -
    497  file.read((char*)&materialId, sizeof(size_t));
    -
    498  size_t size;
    -
    499  file.read((char*)&size, sizeof(size_t));
    -
    500  bufferSize = size * sizeof(uint64_t);
    -
    501  if (load)
    -
    502  {
    -
    503  callback.updateProgress("SDF geometries indices (" + std::to_string(i + 1) + "/" +
    -
    504  std::to_string(nbElements) + ")",
    -
    505  0.8f + 0.1f * float(i) / float(nbElements));
    -
    506  sdfData.geometryIndices[materialId].resize(size);
    -
    507  file.read((char*)sdfData.geometryIndices[materialId].data(), bufferSize);
    -
    508  }
    -
    509  else
    -
    510  file.ignore(bufferSize);
    -
    511  }
    -
    512 
    -
    513  // Neighbours
    -
    514  file.read((char*)&nbElements, sizeof(size_t));
    -
    515  sdfData.neighbours.resize(nbElements);
    -
    516 
    -
    517  if (load)
    -
    518  callback.updateProgress("SDF geometries neighbours", 0.9f);
    -
    519 
    -
    520  for (size_t i = 0; i < nbElements; ++i)
    -
    521  {
    -
    522  size_t size;
    -
    523  file.read((char*)&size, sizeof(size_t));
    -
    524  bufferSize = size * sizeof(uint64_t);
    -
    525  if (load)
    -
    526  {
    -
    527  sdfData.neighbours[i].resize(size);
    -
    528  file.read((char*)sdfData.neighbours[i].data(), bufferSize);
    -
    529  }
    -
    530  else
    -
    531  file.ignore(bufferSize);
    -
    532  }
    -
    533 
    -
    534  // Neighbours flat
    -
    535  file.read((char*)&nbElements, sizeof(size_t));
    -
    536  bufferSize = nbElements * sizeof(uint64_t);
    -
    537  if (load)
    -
    538  {
    -
    539  sdfData.neighboursFlat.resize(nbElements);
    -
    540  file.read((char*)sdfData.neighboursFlat.data(), bufferSize);
    -
    541  }
    -
    542  else
    -
    543  file.ignore(bufferSize);
    -
    544  }
    -
    545 
    -
    546  load = props.getProperty<bool>(PROP_LOAD_SIMULATION.name);
    -
    547  if (version >= CACHE_VERSION_3 && load)
    -
    548  {
    -
    549  // Simulation Handler
    -
    550  size_t reportType{0};
    -
    551  file.read((char*)&reportType, sizeof(size_t));
    -
    552 
    -
    553  switch (static_cast<ReportType>(reportType))
    -
    554  {
    -
    555  case ReportType::voltages_from_file:
    +
    215  uint64_t bufferSize{0};
    +
    216 
    +
    217  // Spheres
    +
    218  callback.updateProgress("Spheres", 0.2f);
    +
    219  file.read((char*)&nbSpheres, sizeof(size_t));
    +
    220  for (size_t i = 0; i < nbSpheres; ++i)
    +
    221  {
    +
    222  file.read((char*)&materialId, sizeof(size_t));
    +
    223  file.read((char*)&nbElements, sizeof(size_t));
    +
    224 
    +
    225  struct SphereV1
    +
    226  {
    +
    227  Vector3f center;
    +
    228  float radius;
    +
    229  float timestamp;
    +
    230  float value;
    +
    231  };
    +
    232 
    +
    233  if (props.getProperty<bool>(PROP_LOAD_SPHERES.name))
    +
    234  {
    +
    235  callback.updateProgress("Spheres (" + std::to_string(i + 1) + "/" + std::to_string(nbSpheres) + ")",
    +
    236  0.2f + 0.1f * float(i) / float(nbSpheres));
    +
    237  auto& spheres = model->getSpheres()[materialId];
    +
    238  spheres.resize(nbElements);
    +
    239 
    +
    240  if (version >= CACHE_VERSION_2)
    +
    241  {
    +
    242  bufferSize = nbElements * sizeof(Sphere);
    +
    243  file.read((char*)spheres.data(), bufferSize);
    +
    244  }
    +
    245  else
    +
    246  {
    +
    247  std::vector<SphereV1> spheresV1;
    +
    248  spheresV1.resize(nbElements);
    +
    249  bufferSize = nbElements * sizeof(SphereV1);
    +
    250  file.read((char*)spheresV1.data(), bufferSize);
    +
    251  for (uint64_t s = 0; s < spheresV1.size(); ++s)
    +
    252  spheres[s] = {spheresV1[i].center, spheresV1[i].radius};
    +
    253  }
    +
    254  }
    +
    255  else
    +
    256  {
    +
    257  if (version >= CACHE_VERSION_2)
    +
    258  bufferSize = nbElements * sizeof(Sphere);
    +
    259  else
    +
    260  bufferSize = nbElements * sizeof(SphereV1);
    +
    261  file.ignore(bufferSize);
    +
    262  }
    +
    263  }
    +
    264 
    +
    265  // Cylinders
    +
    266  file.read((char*)&nbCylinders, sizeof(size_t));
    +
    267  for (size_t i = 0; i < nbCylinders; ++i)
    +
    268  {
    +
    269  file.read((char*)&materialId, sizeof(size_t));
    +
    270  file.read((char*)&nbElements, sizeof(size_t));
    +
    271 
    +
    272  struct CylinderV1
    +
    273  {
    +
    274  Vector3f center;
    +
    275  Vector3f up;
    +
    276  float radius;
    +
    277  float timestamp;
    +
    278  float value;
    +
    279  };
    +
    280 
    +
    281  if (props.getProperty<bool>(PROP_LOAD_CYLINDERS.name))
    +
    282  {
    +
    283  callback.updateProgress("Cylinders (" + std::to_string(i + 1) + "/" + std::to_string(nbCylinders) + ")",
    +
    284  0.3f + 0.1f * float(i) / float(nbCylinders));
    +
    285  auto& cylinders = model->getCylinders()[materialId];
    +
    286  cylinders.resize(nbElements);
    +
    287  if (version >= CACHE_VERSION_2)
    +
    288  {
    +
    289  bufferSize = nbElements * sizeof(Cylinder);
    +
    290  file.read((char*)cylinders.data(), bufferSize);
    +
    291  }
    +
    292  else
    +
    293  {
    +
    294  std::vector<CylinderV1> cylindersV1(nbElements);
    +
    295  bufferSize = nbElements * sizeof(CylinderV1);
    +
    296  file.read((char*)cylindersV1.data(), bufferSize);
    +
    297  for (uint64_t s = 0; s < cylindersV1.size(); ++s)
    +
    298  cylinders[s] = {cylindersV1[i].center, cylindersV1[i].up, cylindersV1[i].radius};
    +
    299  }
    +
    300  }
    +
    301  else
    +
    302  {
    +
    303  if (version >= CACHE_VERSION_2)
    +
    304  bufferSize = nbElements * sizeof(Cylinder);
    +
    305  else
    +
    306  bufferSize = nbElements * sizeof(CylinderV1);
    +
    307  file.ignore(bufferSize);
    +
    308  }
    +
    309  }
    +
    310 
    +
    311  // Cones
    +
    312  file.read((char*)&nbCones, sizeof(size_t));
    +
    313  for (size_t i = 0; i < nbCones; ++i)
    +
    314  {
    +
    315  file.read((char*)&materialId, sizeof(size_t));
    +
    316  file.read((char*)&nbElements, sizeof(size_t));
    +
    317 
    +
    318  struct ConeV1
    +
    319  {
    +
    320  Vector3f center;
    +
    321  Vector3f up;
    +
    322  float centerRadius;
    +
    323  float upRadius;
    +
    324  float timestamp;
    +
    325  float value;
    +
    326  };
    +
    327 
    +
    328  if (props.getProperty<bool>(PROP_LOAD_CONES.name))
    +
    329  {
    +
    330  callback.updateProgress("Cones (" + std::to_string(i + 1) + "/" + std::to_string(nbCones) + ")",
    +
    331  0.4f + 0.1f * float(i) / float(nbCones));
    +
    332  auto& cones = model->getCones()[materialId];
    +
    333  cones.resize(nbElements);
    +
    334  if (version >= CACHE_VERSION_2)
    +
    335  {
    +
    336  bufferSize = nbElements * sizeof(Cone);
    +
    337  file.read((char*)cones.data(), bufferSize);
    +
    338  }
    +
    339  else
    +
    340  {
    +
    341  std::vector<ConeV1> conesV1(nbElements);
    +
    342  bufferSize = nbElements * sizeof(ConeV1);
    +
    343  file.read((char*)conesV1.data(), bufferSize);
    +
    344  for (uint64_t s = 0; s < conesV1.size(); ++s)
    +
    345  cones[s] = {conesV1[i].center, conesV1[i].up, conesV1[i].centerRadius, conesV1[i].upRadius};
    +
    346  }
    +
    347  }
    +
    348  else
    +
    349  {
    +
    350  if (version >= CACHE_VERSION_2)
    +
    351  bufferSize = nbElements * sizeof(Cone);
    +
    352  else
    +
    353  bufferSize = nbElements * sizeof(ConeV1);
    +
    354 
    +
    355  file.ignore(bufferSize);
    +
    356  }
    +
    357  }
    +
    358 
    +
    359  // Meshes
    +
    360  bool load = props.getProperty<bool>(PROP_LOAD_MESHES.name);
    +
    361  file.read((char*)&nbMeshes, sizeof(size_t));
    +
    362  for (size_t i = 0; i < nbMeshes; ++i)
    +
    363  {
    +
    364  file.read((char*)&materialId, sizeof(size_t));
    +
    365  auto& meshes = model->getTriangleMeshes()[materialId];
    +
    366  // Vertices
    +
    367  file.read((char*)&nbVertices, sizeof(size_t));
    +
    368  if (nbVertices != 0)
    +
    369  {
    +
    370  bufferSize = nbVertices * sizeof(Vector3f);
    +
    371  if (load)
    +
    372  {
    +
    373  callback.updateProgress("Meshes (" + std::to_string(i + 1) + "/" + std::to_string(nbMeshes) + ")",
    +
    374  0.5f + 0.1f * float(i) / float(nbMeshes));
    +
    375  meshes.vertices.resize(nbVertices);
    +
    376  file.read((char*)meshes.vertices.data(), bufferSize);
    +
    377  }
    +
    378  else
    +
    379  file.ignore(bufferSize);
    +
    380  }
    +
    381 
    +
    382  // Indices
    +
    383  file.read((char*)&nbIndices, sizeof(size_t));
    +
    384  if (nbIndices != 0)
    +
    385  {
    +
    386  bufferSize = nbIndices * sizeof(Vector3ui);
    +
    387  if (load)
    +
    388  {
    +
    389  meshes.indices.resize(nbIndices);
    +
    390  file.read((char*)meshes.indices.data(), bufferSize);
    +
    391  }
    +
    392  else
    +
    393  file.ignore(bufferSize);
    +
    394  }
    +
    395 
    +
    396  // Normals
    +
    397  file.read((char*)&nbNormals, sizeof(size_t));
    +
    398  if (nbNormals != 0)
    +
    399  {
    +
    400  bufferSize = nbNormals * sizeof(Vector3f);
    +
    401  if (load)
    +
    402  {
    +
    403  meshes.normals.resize(nbNormals);
    +
    404  file.read((char*)meshes.normals.data(), bufferSize);
    +
    405  }
    +
    406  else
    +
    407  file.ignore(bufferSize);
    +
    408  }
    +
    409 
    +
    410  // Texture coordinates
    +
    411  file.read((char*)&nbTexCoords, sizeof(size_t));
    +
    412  if (nbTexCoords != 0)
    +
    413  {
    +
    414  bufferSize = nbTexCoords * sizeof(Vector2f);
    +
    415  if (load)
    +
    416  {
    +
    417  meshes.textureCoordinates.resize(nbTexCoords);
    +
    418  file.read((char*)meshes.textureCoordinates.data(), bufferSize);
    +
    419  }
    +
    420  else
    +
    421  file.ignore(bufferSize);
    +
    422  }
    +
    423  }
    +
    424 
    +
    425  // Streamlines
    +
    426  load = props.getProperty<bool>(PROP_LOAD_STREAMLINES.name);
    +
    427  size_t nbStreamlines;
    +
    428  auto& streamlines = model->getStreamlines();
    +
    429  file.read((char*)&nbStreamlines, sizeof(size_t));
    +
    430  for (size_t i = 0; i < nbStreamlines; ++i)
    +
    431  {
    +
    432  StreamlinesData streamlineData;
    +
    433  // Id
    +
    434  size_t id;
    +
    435  file.read((char*)&id, sizeof(size_t));
    +
    436 
    +
    437  // Vertex
    +
    438  file.read((char*)&nbElements, sizeof(size_t));
    +
    439  bufferSize = nbElements * sizeof(Vector4f);
    +
    440  if (load)
    +
    441  {
    +
    442  callback.updateProgress("Streamlines (" + std::to_string(i + 1) + "/" + std::to_string(nbStreamlines) + ")",
    +
    443  0.6f + 0.1f * float(i) / float(nbStreamlines));
    +
    444  streamlineData.vertex.resize(nbElements);
    +
    445  file.read((char*)streamlineData.vertex.data(), bufferSize);
    +
    446  }
    +
    447  else
    +
    448  file.ignore(bufferSize);
    +
    449 
    +
    450  // Vertex Color
    +
    451  file.read((char*)&nbElements, sizeof(size_t));
    +
    452  bufferSize = nbElements * sizeof(Vector4f);
    +
    453  if (load)
    +
    454  {
    +
    455  streamlineData.vertexColor.resize(nbElements);
    +
    456  file.read((char*)streamlineData.vertexColor.data(), bufferSize);
    +
    457  }
    +
    458  else
    +
    459  file.ignore(bufferSize);
    +
    460 
    +
    461  // Indices
    +
    462  file.read((char*)&nbElements, sizeof(size_t));
    +
    463  bufferSize = nbElements * sizeof(int32_t);
    +
    464  if (load)
    +
    465  {
    +
    466  streamlineData.indices.resize(nbElements);
    +
    467  file.read((char*)streamlineData.indices.data(), bufferSize);
    +
    468  }
    +
    469  else
    +
    470  file.ignore(bufferSize);
    +
    471 
    +
    472  streamlines[id] = streamlineData;
    +
    473  }
    +
    474 
    +
    475  // SDF geometry
    +
    476  load = props.getProperty<bool>(PROP_LOAD_SDF.name);
    +
    477  auto& sdfData = model->getSDFGeometryData();
    +
    478  file.read((char*)&nbElements, sizeof(size_t));
    +
    479 
    +
    480  if (nbElements > 0)
    +
    481  {
    +
    482  // Geometries
    +
    483  sdfData.geometries.resize(nbElements);
    +
    484  bufferSize = nbElements * sizeof(SDFGeometry);
    +
    485  file.read((char*)sdfData.geometries.data(), bufferSize);
    +
    486 
    +
    487  if (version <= CACHE_VERSION_3)
    +
    488  // Update userParams (Displacement parameters)
    +
    489  for (uint64_t i = 0; i < nbElements; ++i)
    +
    490  {
    +
    491  const char* index = (char*)sdfData.geometries.data() + i * sizeof(SDFGeometry) + sizeof(uint64_t);
    +
    492  memcpy((char*)index, &neuroscience::common::DISPLACEMENT_PARAMS, sizeof(Vector3f));
    +
    493  }
    +
    494 
    +
    495  // SDF Indices
    +
    496  file.read((char*)&nbElements, sizeof(size_t));
    +
    497  for (size_t i = 0; i < nbElements; ++i)
    +
    498  {
    +
    499  file.read((char*)&materialId, sizeof(size_t));
    +
    500  size_t size;
    +
    501  file.read((char*)&size, sizeof(size_t));
    +
    502  bufferSize = size * sizeof(uint64_t);
    +
    503  if (load)
    +
    504  {
    +
    505  callback.updateProgress("SDF geometries indices (" + std::to_string(i + 1) + "/" +
    +
    506  std::to_string(nbElements) + ")",
    +
    507  0.8f + 0.1f * float(i) / float(nbElements));
    +
    508  sdfData.geometryIndices[materialId].resize(size);
    +
    509  file.read((char*)sdfData.geometryIndices[materialId].data(), bufferSize);
    +
    510  }
    +
    511  else
    +
    512  file.ignore(bufferSize);
    +
    513  }
    +
    514 
    +
    515  // Neighbours
    +
    516  file.read((char*)&nbElements, sizeof(size_t));
    +
    517  sdfData.neighbours.resize(nbElements);
    +
    518 
    +
    519  if (load)
    +
    520  callback.updateProgress("SDF geometries neighbours", 0.9f);
    +
    521 
    +
    522  for (size_t i = 0; i < nbElements; ++i)
    +
    523  {
    +
    524  size_t size;
    +
    525  file.read((char*)&size, sizeof(size_t));
    +
    526  bufferSize = size * sizeof(uint64_t);
    +
    527  if (load)
    +
    528  {
    +
    529  sdfData.neighbours[i].resize(size);
    +
    530  file.read((char*)sdfData.neighbours[i].data(), bufferSize);
    +
    531  }
    +
    532  else
    +
    533  file.ignore(bufferSize);
    +
    534  }
    +
    535 
    +
    536  // Neighbours flat
    +
    537  file.read((char*)&nbElements, sizeof(size_t));
    +
    538  bufferSize = nbElements * sizeof(uint64_t);
    +
    539  if (load)
    +
    540  {
    +
    541  sdfData.neighboursFlat.resize(nbElements);
    +
    542  file.read((char*)sdfData.neighboursFlat.data(), bufferSize);
    +
    543  }
    +
    544  else
    +
    545  file.ignore(bufferSize);
    +
    546  }
    +
    547 
    +
    548  load = props.getProperty<bool>(PROP_LOAD_SIMULATION.name);
    +
    549  if (version >= CACHE_VERSION_3 && load)
    +
    550  {
    +
    551  // Simulation Handler
    +
    552  size_t reportType{0};
    +
    553  file.read((char*)&reportType, sizeof(size_t));
    +
    554 
    +
    555  switch (static_cast<neuroscience::common::ReportType>(reportType))
    556  {
    -
    557  // Report path
    -
    558  const auto reportPath = _readString(file);
    -
    559 
    -
    560  // GIDs
    -
    561  file.read((char*)&nbElements, sizeof(size_t));
    -
    562  brion::GIDSet gids;
    -
    563  for (uint32_t i = 0; i < nbElements; ++i)
    -
    564  {
    -
    565  uint32_t gid;
    -
    566  file.read((char*)&gid, sizeof(uint32_t));
    -
    567  gids.insert(gid);
    -
    568  }
    -
    569 
    -
    570  // Synchronization
    -
    571  bool synchronized{false};
    -
    572  file.read((char*)&synchronized, sizeof(bool));
    -
    573 
    -
    574  // Handler
    -
    575  auto handler = std::make_shared<VoltageSimulationHandler>(reportPath, gids, synchronized);
    -
    576  model->setSimulationHandler(handler);
    -
    577  break;
    -
    578  }
    -
    579  case ReportType::spikes:
    -
    580  {
    -
    581  // Report path
    -
    582  const auto reportPath = _readString(file);
    -
    583 
    -
    584  // GIDs
    -
    585  file.read((char*)&nbElements, sizeof(size_t));
    -
    586  brion::GIDSet gids;
    -
    587  for (uint32_t i = 0; i < nbElements; ++i)
    -
    588  {
    -
    589  uint32_t gid;
    -
    590  file.read((char*)&gid, sizeof(uint32_t));
    -
    591  gids.insert(gid);
    -
    592  }
    -
    593 
    -
    594  // Handler
    -
    595  auto handler = std::make_shared<SpikeSimulationHandler>(reportPath, gids);
    -
    596  model->setSimulationHandler(handler);
    -
    597  break;
    -
    598  }
    -
    599  default:
    -
    600  {
    -
    601  // No report in that brick!
    -
    602  }
    -
    603  }
    -
    604 
    -
    605  // Transfer function
    -
    606  file.read((char*)&nbElements, sizeof(size_t));
    -
    607  if (nbElements == 1)
    -
    608  {
    -
    609  auto& tf = model->getTransferFunction();
    -
    610  // Values range
    -
    611  Vector2d valuesRange;
    -
    612  file.read((char*)&valuesRange, sizeof(Vector2d));
    -
    613  tf.setValuesRange(valuesRange);
    -
    614 
    -
    615  // Control points
    -
    616  file.read((char*)&nbElements, sizeof(size_t));
    -
    617  Vector2ds controlPoints(nbElements);
    -
    618  file.read((char*)&controlPoints[0], nbElements * sizeof(Vector2d));
    -
    619  tf.setControlPoints(controlPoints);
    -
    620 
    -
    621  // Color map
    -
    622  ColorMap colorMap;
    -
    623  colorMap.name = _readString(file);
    -
    624  file.read((char*)&nbElements, sizeof(size_t));
    -
    625  auto& colors = colorMap.colors;
    -
    626  colors.resize(nbElements);
    -
    627  file.read((char*)&colors[0], nbElements * sizeof(Vector3f));
    -
    628  tf.setColorMap(colorMap);
    -
    629  }
    -
    630  }
    -
    631  callback.updateProgress("Done", 1.f);
    -
    632 
    -
    633  file.close();
    + +
    558  {
    +
    559  // Report path
    +
    560  const auto reportPath = _readString(file);
    +
    561 
    +
    562  // GIDs
    +
    563  file.read((char*)&nbElements, sizeof(size_t));
    +
    564  brion::GIDSet gids;
    +
    565  for (uint32_t i = 0; i < nbElements; ++i)
    +
    566  {
    +
    567  uint32_t gid;
    +
    568  file.read((char*)&gid, sizeof(uint32_t));
    +
    569  gids.insert(gid);
    +
    570  }
    +
    571 
    +
    572  // Synchronization
    +
    573  bool synchronized{false};
    +
    574  file.read((char*)&synchronized, sizeof(bool));
    +
    575 
    +
    576  // Handler
    +
    577  auto handler = std::make_shared<VoltageSimulationHandler>(reportPath, gids, synchronized);
    +
    578  model->setSimulationHandler(handler);
    +
    579  break;
    +
    580  }
    + +
    582  {
    +
    583  // Report path
    +
    584  const auto reportPath = _readString(file);
    +
    585 
    +
    586  // GIDs
    +
    587  file.read((char*)&nbElements, sizeof(size_t));
    +
    588  brion::GIDSet gids;
    +
    589  for (uint32_t i = 0; i < nbElements; ++i)
    +
    590  {
    +
    591  uint32_t gid;
    +
    592  file.read((char*)&gid, sizeof(uint32_t));
    +
    593  gids.insert(gid);
    +
    594  }
    +
    595 
    +
    596  // Handler
    +
    597  auto handler = std::make_shared<SpikeSimulationHandler>(reportPath, gids);
    +
    598  model->setSimulationHandler(handler);
    +
    599  break;
    +
    600  }
    +
    601  default:
    +
    602  {
    +
    603  // No report in that brick!
    +
    604  }
    +
    605  }
    +
    606 
    +
    607  // Transfer function
    +
    608  file.read((char*)&nbElements, sizeof(size_t));
    +
    609  if (nbElements == 1)
    +
    610  {
    +
    611  auto& tf = model->getTransferFunction();
    +
    612  // Values range
    +
    613  Vector2d valuesRange;
    +
    614  file.read((char*)&valuesRange, sizeof(Vector2d));
    +
    615  tf.setValuesRange(valuesRange);
    +
    616 
    +
    617  // Control points
    +
    618  file.read((char*)&nbElements, sizeof(size_t));
    +
    619  Vector2ds controlPoints(nbElements);
    +
    620  file.read((char*)&controlPoints[0], nbElements * sizeof(Vector2d));
    +
    621  tf.setControlPoints(controlPoints);
    +
    622 
    +
    623  // Color map
    +
    624  ColorMap colorMap;
    +
    625  colorMap.name = _readString(file);
    +
    626  file.read((char*)&nbElements, sizeof(size_t));
    +
    627  auto& colors = colorMap.colors;
    +
    628  colors.resize(nbElements);
    +
    629  file.read((char*)&colors[0], nbElements * sizeof(Vector3f));
    +
    630  tf.setColorMap(colorMap);
    +
    631  }
    +
    632  }
    +
    633  callback.updateProgress("Done", 1.f);
    634 
    -
    635  // Restore original circuit config file from cache metadata, if present
    -
    636  std::string path = filename;
    -
    637  auto cpIt = metadata.find("CircuitPath");
    -
    638  if (cpIt != metadata.end())
    -
    639  path = cpIt->second;
    -
    640 
    -
    641  auto modelDescriptor = std::make_shared<ModelDescriptor>(std::move(model), "Brick", path, metadata);
    -
    642  return modelDescriptor;
    -
    643 }
    -
    644 
    -
    645 void BrickLoader::exportToFile(const ModelDescriptorPtr modelDescriptor, const std::string& filename)
    -
    646 {
    -
    647  PLUGIN_INFO("Saving model to cache file: " << filename);
    -
    648  std::ofstream file(filename, std::ios::out | std::ios::binary);
    -
    649  if (!file.good())
    -
    650  {
    -
    651  const std::string msg = "Could not open cache file " + filename;
    -
    652  PLUGIN_THROW(msg);
    -
    653  }
    -
    654 
    -
    655  const size_t version = CACHE_VERSION_3;
    -
    656  file.write((char*)&version, sizeof(size_t));
    -
    657 
    -
    658  // Save geometry
    -
    659  auto& model = modelDescriptor->getModel();
    -
    660  uint64_t bufferSize{0};
    -
    661 
    -
    662  // Metadata
    -
    663  auto metadata = modelDescriptor->getMetadata();
    -
    664  size_t nbElements = metadata.size();
    -
    665  file.write((char*)&nbElements, sizeof(size_t));
    -
    666  for (const auto& data : metadata)
    -
    667  {
    -
    668  size_t size = data.first.length();
    -
    669  file.write((char*)&size, sizeof(size_t));
    -
    670  file.write((char*)data.first.c_str(), size);
    -
    671  size = data.second.length();
    -
    672  file.write((char*)&size, sizeof(size_t));
    -
    673  file.write((char*)data.second.c_str(), size);
    -
    674  }
    -
    675 
    -
    676  const auto& materials = model.getMaterials();
    -
    677  const auto nbMaterials = materials.size();
    -
    678  file.write((char*)&nbMaterials, sizeof(size_t));
    -
    679 
    -
    680  // Save materials
    -
    681  for (const auto& material : materials)
    -
    682  {
    -
    683  try
    -
    684  {
    -
    685  file.write((char*)&material.first, sizeof(size_t));
    -
    686 
    -
    687  auto name = material.second->getName();
    -
    688  size_t size = name.length();
    -
    689  file.write((char*)&size, sizeof(size_t));
    -
    690  file.write((char*)name.c_str(), size);
    -
    691 
    -
    692  Vector3f value3f;
    -
    693  value3f = material.second->getDiffuseColor();
    -
    694  file.write((char*)&value3f, sizeof(Vector3f));
    -
    695  value3f = material.second->getSpecularColor();
    +
    635  file.close();
    +
    636 
    +
    637  // Restore original circuit config file from cache metadata, if present
    +
    638  std::string path = filename;
    +
    639  auto cpIt = metadata.find("CircuitPath");
    +
    640  if (cpIt != metadata.end())
    +
    641  path = cpIt->second;
    +
    642 
    +
    643  auto modelDescriptor = std::make_shared<ModelDescriptor>(std::move(model), "Brick", path, metadata);
    +
    644  return modelDescriptor;
    +
    645 }
    +
    646 
    +
    647 void SonataCacheLoader::exportToFile(const ModelDescriptorPtr modelDescriptor, const std::string& filename)
    +
    648 {
    +
    649  PLUGIN_INFO("Saving model to cache file: " << filename);
    +
    650  std::ofstream file(filename, std::ios::out | std::ios::binary);
    +
    651  if (!file.good())
    +
    652  {
    +
    653  const std::string msg = "Could not open cache file " + filename;
    +
    654  PLUGIN_THROW(msg);
    +
    655  }
    +
    656 
    +
    657  const size_t version = CACHE_VERSION_3;
    +
    658  file.write((char*)&version, sizeof(size_t));
    +
    659 
    +
    660  // Save geometry
    +
    661  auto& model = modelDescriptor->getModel();
    +
    662  uint64_t bufferSize{0};
    +
    663 
    +
    664  // Metadata
    +
    665  auto metadata = modelDescriptor->getMetadata();
    +
    666  size_t nbElements = metadata.size();
    +
    667  file.write((char*)&nbElements, sizeof(size_t));
    +
    668  for (const auto& data : metadata)
    +
    669  {
    +
    670  size_t size = data.first.length();
    +
    671  file.write((char*)&size, sizeof(size_t));
    +
    672  file.write((char*)data.first.c_str(), size);
    +
    673  size = data.second.length();
    +
    674  file.write((char*)&size, sizeof(size_t));
    +
    675  file.write((char*)data.second.c_str(), size);
    +
    676  }
    +
    677 
    +
    678  const auto& materials = model.getMaterials();
    +
    679  const auto nbMaterials = materials.size();
    +
    680  file.write((char*)&nbMaterials, sizeof(size_t));
    +
    681 
    +
    682  // Save materials
    +
    683  for (const auto& material : materials)
    +
    684  {
    +
    685  try
    +
    686  {
    +
    687  file.write((char*)&material.first, sizeof(size_t));
    +
    688 
    +
    689  auto name = material.second->getName();
    +
    690  size_t size = name.length();
    +
    691  file.write((char*)&size, sizeof(size_t));
    +
    692  file.write((char*)name.c_str(), size);
    +
    693 
    +
    694  Vector3f value3f;
    +
    695  value3f = material.second->getDiffuseColor();
    696  file.write((char*)&value3f, sizeof(Vector3f));
    -
    697  float value = material.second->getSpecularExponent();
    -
    698  file.write((char*)&value, sizeof(float));
    -
    699  value = material.second->getReflectionIndex();
    +
    697  value3f = material.second->getSpecularColor();
    +
    698  file.write((char*)&value3f, sizeof(Vector3f));
    +
    699  float value = material.second->getSpecularExponent();
    700  file.write((char*)&value, sizeof(float));
    -
    701  value = material.second->getOpacity();
    +
    701  value = material.second->getReflectionIndex();
    702  file.write((char*)&value, sizeof(float));
    -
    703  value = material.second->getRefractionIndex();
    +
    703  value = material.second->getOpacity();
    704  file.write((char*)&value, sizeof(float));
    -
    705  value = material.second->getEmission();
    +
    705  value = material.second->getRefractionIndex();
    706  file.write((char*)&value, sizeof(float));
    -
    707  value = material.second->getGlossiness();
    +
    707  value = material.second->getEmission();
    708  file.write((char*)&value, sizeof(float));
    -
    709  int32_t castUserData = material.second->getCastUserData();
    -
    710  file.write((char*)&castUserData, sizeof(int32_t));
    -
    711  int32_t shadingMode = material.second->getShadingMode();
    -
    712  file.write((char*)&shadingMode, sizeof(int32_t));
    -
    713  }
    -
    714  catch (const std::runtime_error&)
    -
    715  {
    -
    716  }
    -
    717 
    -
    718  // TODO: Change bool to int32_t for Version 4
    -
    719  bool clipped = false;
    -
    720  try
    -
    721  {
    -
    722  clipped = material.second->getProperty<bool>(MATERIAL_PROPERTY_CLIPPING_MODE);
    -
    723  }
    -
    724  catch (const std::runtime_error&)
    -
    725  {
    -
    726  }
    -
    727  file.write((char*)&clipped, sizeof(bool));
    -
    728  }
    -
    729 
    -
    730  // Spheres
    -
    731  nbElements = model.getSpheres().size();
    -
    732  file.write((char*)&nbElements, sizeof(size_t));
    -
    733  for (auto& spheres : model.getSpheres())
    -
    734  {
    -
    735  const auto materialId = spheres.first;
    -
    736  file.write((char*)&materialId, sizeof(size_t));
    -
    737 
    -
    738  const auto& data = spheres.second;
    -
    739  nbElements = data.size();
    -
    740  file.write((char*)&nbElements, sizeof(size_t));
    -
    741  bufferSize = nbElements * sizeof(Sphere);
    -
    742  file.write((char*)data.data(), bufferSize);
    -
    743  }
    -
    744 
    -
    745  // Cylinders
    -
    746  nbElements = model.getCylinders().size();
    -
    747  file.write((char*)&nbElements, sizeof(size_t));
    -
    748  for (auto& cylinders : model.getCylinders())
    -
    749  {
    -
    750  const auto materialId = cylinders.first;
    -
    751  file.write((char*)&materialId, sizeof(size_t));
    -
    752 
    -
    753  const auto& data = cylinders.second;
    -
    754  nbElements = data.size();
    -
    755  file.write((char*)&nbElements, sizeof(size_t));
    -
    756  bufferSize = nbElements * sizeof(Cylinder);
    -
    757  file.write((char*)data.data(), bufferSize);
    -
    758  }
    -
    759 
    -
    760  // Cones
    -
    761  nbElements = model.getCones().size();
    -
    762  file.write((char*)&nbElements, sizeof(size_t));
    -
    763  for (auto& cones : model.getCones())
    -
    764  {
    -
    765  const auto materialId = cones.first;
    -
    766  file.write((char*)&materialId, sizeof(size_t));
    -
    767 
    -
    768  const auto& data = cones.second;
    -
    769  nbElements = data.size();
    -
    770  file.write((char*)&nbElements, sizeof(size_t));
    -
    771  bufferSize = nbElements * sizeof(Cone);
    -
    772  file.write((char*)data.data(), bufferSize);
    -
    773  }
    -
    774 
    -
    775  // Meshes
    -
    776  nbElements = model.getTriangleMeshes().size();
    -
    777  file.write((char*)&nbElements, sizeof(size_t));
    -
    778  for (const auto& meshes : model.getTriangleMeshes())
    -
    779  {
    -
    780  const auto materialId = meshes.first;
    -
    781  file.write((char*)&materialId, sizeof(size_t));
    -
    782 
    -
    783  const auto& data = meshes.second;
    +
    709  value = material.second->getGlossiness();
    +
    710  file.write((char*)&value, sizeof(float));
    +
    711  int32_t castUserData = material.second->getCastUserData();
    +
    712  file.write((char*)&castUserData, sizeof(int32_t));
    +
    713  int32_t shadingMode = material.second->getShadingMode();
    +
    714  file.write((char*)&shadingMode, sizeof(int32_t));
    +
    715  }
    +
    716  catch (const std::runtime_error&)
    +
    717  {
    +
    718  }
    +
    719 
    +
    720  // TODO: Change bool to int32_t for Version 4
    +
    721  bool clipped = false;
    +
    722  try
    +
    723  {
    +
    724  clipped = material.second->getProperty<bool>(MATERIAL_PROPERTY_CLIPPING_MODE);
    +
    725  }
    +
    726  catch (const std::runtime_error&)
    +
    727  {
    +
    728  }
    +
    729  file.write((char*)&clipped, sizeof(bool));
    +
    730  }
    +
    731 
    +
    732  // Spheres
    +
    733  nbElements = model.getSpheres().size();
    +
    734  file.write((char*)&nbElements, sizeof(size_t));
    +
    735  for (auto& spheres : model.getSpheres())
    +
    736  {
    +
    737  const auto materialId = spheres.first;
    +
    738  file.write((char*)&materialId, sizeof(size_t));
    +
    739 
    +
    740  const auto& data = spheres.second;
    +
    741  nbElements = data.size();
    +
    742  file.write((char*)&nbElements, sizeof(size_t));
    +
    743  bufferSize = nbElements * sizeof(Sphere);
    +
    744  file.write((char*)data.data(), bufferSize);
    +
    745  }
    +
    746 
    +
    747  // Cylinders
    +
    748  nbElements = model.getCylinders().size();
    +
    749  file.write((char*)&nbElements, sizeof(size_t));
    +
    750  for (auto& cylinders : model.getCylinders())
    +
    751  {
    +
    752  const auto materialId = cylinders.first;
    +
    753  file.write((char*)&materialId, sizeof(size_t));
    +
    754 
    +
    755  const auto& data = cylinders.second;
    +
    756  nbElements = data.size();
    +
    757  file.write((char*)&nbElements, sizeof(size_t));
    +
    758  bufferSize = nbElements * sizeof(Cylinder);
    +
    759  file.write((char*)data.data(), bufferSize);
    +
    760  }
    +
    761 
    +
    762  // Cones
    +
    763  nbElements = model.getCones().size();
    +
    764  file.write((char*)&nbElements, sizeof(size_t));
    +
    765  for (auto& cones : model.getCones())
    +
    766  {
    +
    767  const auto materialId = cones.first;
    +
    768  file.write((char*)&materialId, sizeof(size_t));
    +
    769 
    +
    770  const auto& data = cones.second;
    +
    771  nbElements = data.size();
    +
    772  file.write((char*)&nbElements, sizeof(size_t));
    +
    773  bufferSize = nbElements * sizeof(Cone);
    +
    774  file.write((char*)data.data(), bufferSize);
    +
    775  }
    +
    776 
    +
    777  // Meshes
    +
    778  nbElements = model.getTriangleMeshes().size();
    +
    779  file.write((char*)&nbElements, sizeof(size_t));
    +
    780  for (const auto& meshes : model.getTriangleMeshes())
    +
    781  {
    +
    782  const auto materialId = meshes.first;
    +
    783  file.write((char*)&materialId, sizeof(size_t));
    784 
    -
    785  // Vertices
    -
    786  nbElements = data.vertices.size();
    -
    787  file.write((char*)&nbElements, sizeof(size_t));
    -
    788  bufferSize = nbElements * sizeof(Vector3f);
    -
    789  file.write((char*)data.vertices.data(), bufferSize);
    -
    790 
    -
    791  // Indices
    -
    792  nbElements = data.indices.size();
    -
    793  file.write((char*)&nbElements, sizeof(size_t));
    -
    794  bufferSize = nbElements * sizeof(Vector3ui);
    -
    795  file.write((char*)data.indices.data(), bufferSize);
    -
    796 
    -
    797  // Normals
    -
    798  nbElements = data.normals.size();
    -
    799  file.write((char*)&nbElements, sizeof(size_t));
    -
    800  bufferSize = nbElements * sizeof(Vector3f);
    -
    801  file.write((char*)data.normals.data(), bufferSize);
    -
    802 
    -
    803  // Texture coordinates
    -
    804  nbElements = data.textureCoordinates.size();
    -
    805  file.write((char*)&nbElements, sizeof(size_t));
    -
    806  bufferSize = nbElements * sizeof(Vector2f);
    -
    807  file.write((char*)data.textureCoordinates.data(), bufferSize);
    -
    808  }
    -
    809 
    -
    810  // Streamlines
    -
    811  const auto& streamlines = model.getStreamlines();
    -
    812  nbElements = streamlines.size();
    -
    813  file.write((char*)&nbElements, sizeof(size_t));
    -
    814  for (const auto& streamline : streamlines)
    -
    815  {
    -
    816  const auto& streamlineData = streamline.second;
    -
    817  // Id
    -
    818  size_t id = streamline.first;
    -
    819  file.write((char*)&id, sizeof(size_t));
    -
    820 
    -
    821  // Vertex
    -
    822  nbElements = streamlineData.vertex.size();
    -
    823  file.write((char*)&nbElements, sizeof(size_t));
    -
    824  bufferSize = nbElements * sizeof(Vector4f);
    -
    825  file.write((char*)streamlineData.vertex.data(), bufferSize);
    -
    826 
    -
    827  // Vertex Color
    -
    828  nbElements = streamlineData.vertexColor.size();
    -
    829  file.write((char*)&nbElements, sizeof(size_t));
    -
    830  bufferSize = nbElements * sizeof(Vector4f);
    -
    831  file.write((char*)streamlineData.vertexColor.data(), bufferSize);
    -
    832 
    -
    833  // Indices
    -
    834  nbElements = streamlineData.indices.size();
    -
    835  file.write((char*)&nbElements, sizeof(size_t));
    -
    836  bufferSize = nbElements * sizeof(int32_t);
    -
    837  file.write((char*)streamlineData.indices.data(), bufferSize);
    -
    838  }
    -
    839 
    -
    840  // SDF geometry
    -
    841  const auto& sdfData = model.getSDFGeometryData();
    -
    842  nbElements = sdfData.geometries.size();
    -
    843  file.write((char*)&nbElements, sizeof(size_t));
    -
    844 
    -
    845  if (nbElements > 0)
    -
    846  {
    -
    847  // Geometries
    -
    848  bufferSize = nbElements * sizeof(SDFGeometry);
    -
    849  file.write((char*)sdfData.geometries.data(), bufferSize);
    -
    850 
    -
    851  // SDF indices
    -
    852  nbElements = sdfData.geometryIndices.size();
    -
    853  file.write((char*)&nbElements, sizeof(size_t));
    -
    854  for (const auto& geometryIndex : sdfData.geometryIndices)
    -
    855  {
    -
    856  size_t materialId = geometryIndex.first;
    -
    857  file.write((char*)&materialId, sizeof(size_t));
    -
    858  nbElements = geometryIndex.second.size();
    -
    859  file.write((char*)&nbElements, sizeof(size_t));
    -
    860  bufferSize = nbElements * sizeof(uint64_t);
    -
    861  file.write((char*)geometryIndex.second.data(), bufferSize);
    -
    862  }
    -
    863 
    -
    864  // Neighbours
    -
    865  nbElements = sdfData.neighbours.size();
    -
    866  file.write((char*)&nbElements, sizeof(size_t));
    -
    867  for (const auto& neighbour : sdfData.neighbours)
    -
    868  {
    -
    869  nbElements = neighbour.size();
    -
    870  file.write((char*)&nbElements, sizeof(size_t));
    -
    871  bufferSize = nbElements * sizeof(size_t);
    -
    872  file.write((char*)neighbour.data(), bufferSize);
    -
    873  }
    -
    874 
    -
    875  // Neighbours flat
    -
    876  nbElements = sdfData.neighboursFlat.size();
    -
    877  file.write((char*)&nbElements, sizeof(size_t));
    -
    878  bufferSize = nbElements * sizeof(uint64_t);
    -
    879  file.write((char*)sdfData.neighboursFlat.data(), bufferSize);
    -
    880  }
    -
    881 
    -
    882  // Simulation handler
    -
    883  const AbstractSimulationHandlerPtr handler = model.getSimulationHandler();
    -
    884  if (handler)
    -
    885  {
    -
    886  VoltageSimulationHandler* vsh = dynamic_cast<VoltageSimulationHandler*>(handler.get());
    -
    887  SpikeSimulationHandler* ssh = dynamic_cast<SpikeSimulationHandler*>(handler.get());
    -
    888  if (vsh)
    -
    889  {
    -
    890  const size_t reportType{static_cast<size_t>(ReportType::voltages_from_file)};
    -
    891  file.write((char*)&reportType, sizeof(size_t));
    -
    892 
    -
    893  // Report path
    -
    894  const auto& value = vsh->getReportPath();
    -
    895  size_t size = value.length();
    -
    896  file.write((char*)&size, sizeof(size_t));
    -
    897  file.write((char*)value.c_str(), size);
    -
    898 
    -
    899  // Gids
    -
    900  const brion::GIDSet& gids = vsh->getReport()->getGIDs();
    -
    901  size = gids.size();
    -
    902  file.write((char*)&size, sizeof(size_t));
    -
    903  for (const auto gid : gids)
    -
    904  file.write((char*)&gid, sizeof(uint32_t));
    -
    905 
    -
    906  // Synchronization mode
    -
    907  const bool sync = vsh->isSynchronized();
    -
    908  file.write((char*)&sync, sizeof(bool));
    -
    909  }
    -
    910  else if (ssh)
    -
    911  {
    -
    912  const size_t reportType{static_cast<size_t>(ReportType::spikes)};
    -
    913  file.write((char*)&reportType, sizeof(size_t));
    -
    914 
    -
    915  // Report path
    -
    916  const auto& value = ssh->getReportPath();
    -
    917  size_t size = value.length();
    -
    918  file.write((char*)&size, sizeof(size_t));
    -
    919  file.write((char*)value.c_str(), size);
    -
    920 
    -
    921  // Gids
    -
    922  const brion::GIDSet& gids = ssh->getGIDs();
    -
    923  size = gids.size();
    -
    924  file.write((char*)&size, sizeof(size_t));
    -
    925  for (const auto gid : gids)
    -
    926  file.write((char*)&gid, sizeof(uint32_t));
    -
    927  }
    -
    928  else
    -
    929  {
    -
    930  // Handler is ignored. Only voltage simulation handler is
    -
    931  // currently supported
    -
    932  const size_t reportType{static_cast<size_t>(ReportType::undefined)};
    -
    933  file.write((char*)&reportType, sizeof(size_t));
    -
    934  }
    -
    935  }
    -
    936  else
    -
    937  {
    -
    938  // No handler
    -
    939  nbElements = 0;
    -
    940  file.write((char*)&nbElements, sizeof(size_t));
    -
    941  }
    -
    942 
    -
    943  // Transfer function
    -
    944  nbElements = 1;
    -
    945  file.write((char*)&nbElements, sizeof(size_t));
    -
    946  const auto& tf = model.getTransferFunction();
    -
    947  {
    -
    948  // Values range
    -
    949  const Vector2d& valuesRange = tf.getValuesRange();
    -
    950  file.write((char*)&valuesRange, sizeof(Vector2d));
    -
    951 
    -
    952  // Control points
    -
    953  const Vector2ds& controlPoints = tf.getControlPoints();
    -
    954  nbElements = controlPoints.size();
    -
    955  file.write((char*)&nbElements, sizeof(size_t));
    -
    956  file.write((char*)&controlPoints[0], nbElements * sizeof(Vector2d));
    -
    957 
    -
    958  // Color map
    -
    959  const ColorMap& colorMap = tf.getColorMap();
    -
    960  const std::string name = colorMap.name;
    -
    961  const size_t size = name.length();
    -
    962  file.write((char*)&size, sizeof(size_t));
    -
    963  file.write((char*)name.c_str(), size);
    -
    964  nbElements = colorMap.colors.size();
    -
    965  file.write((char*)&nbElements, sizeof(size_t));
    -
    966  file.write((char*)&colorMap.colors[0], nbElements * sizeof(Vector3f));
    -
    967  }
    -
    968 
    -
    969  file.close();
    -
    970 }
    -
    971 
    - -
    973 {
    -
    974  return _defaults;
    -
    975 }
    -
    976 
    - -
    978 {
    - - - - - - - - -
    987  return pm;
    -
    988 }
    -
    989 } // namespace loader
    -
    990 } // namespace io
    -
    991 } // namespace sonataexplorer
    - +
    785  const auto& data = meshes.second;
    +
    786 
    +
    787  // Vertices
    +
    788  nbElements = data.vertices.size();
    +
    789  file.write((char*)&nbElements, sizeof(size_t));
    +
    790  bufferSize = nbElements * sizeof(Vector3f);
    +
    791  file.write((char*)data.vertices.data(), bufferSize);
    +
    792 
    +
    793  // Indices
    +
    794  nbElements = data.indices.size();
    +
    795  file.write((char*)&nbElements, sizeof(size_t));
    +
    796  bufferSize = nbElements * sizeof(Vector3ui);
    +
    797  file.write((char*)data.indices.data(), bufferSize);
    +
    798 
    +
    799  // Normals
    +
    800  nbElements = data.normals.size();
    +
    801  file.write((char*)&nbElements, sizeof(size_t));
    +
    802  bufferSize = nbElements * sizeof(Vector3f);
    +
    803  file.write((char*)data.normals.data(), bufferSize);
    +
    804 
    +
    805  // Texture coordinates
    +
    806  nbElements = data.textureCoordinates.size();
    +
    807  file.write((char*)&nbElements, sizeof(size_t));
    +
    808  bufferSize = nbElements * sizeof(Vector2f);
    +
    809  file.write((char*)data.textureCoordinates.data(), bufferSize);
    +
    810  }
    +
    811 
    +
    812  // Streamlines
    +
    813  const auto& streamlines = model.getStreamlines();
    +
    814  nbElements = streamlines.size();
    +
    815  file.write((char*)&nbElements, sizeof(size_t));
    +
    816  for (const auto& streamline : streamlines)
    +
    817  {
    +
    818  const auto& streamlineData = streamline.second;
    +
    819  // Id
    +
    820  size_t id = streamline.first;
    +
    821  file.write((char*)&id, sizeof(size_t));
    +
    822 
    +
    823  // Vertex
    +
    824  nbElements = streamlineData.vertex.size();
    +
    825  file.write((char*)&nbElements, sizeof(size_t));
    +
    826  bufferSize = nbElements * sizeof(Vector4f);
    +
    827  file.write((char*)streamlineData.vertex.data(), bufferSize);
    +
    828 
    +
    829  // Vertex Color
    +
    830  nbElements = streamlineData.vertexColor.size();
    +
    831  file.write((char*)&nbElements, sizeof(size_t));
    +
    832  bufferSize = nbElements * sizeof(Vector4f);
    +
    833  file.write((char*)streamlineData.vertexColor.data(), bufferSize);
    +
    834 
    +
    835  // Indices
    +
    836  nbElements = streamlineData.indices.size();
    +
    837  file.write((char*)&nbElements, sizeof(size_t));
    +
    838  bufferSize = nbElements * sizeof(int32_t);
    +
    839  file.write((char*)streamlineData.indices.data(), bufferSize);
    +
    840  }
    +
    841 
    +
    842  // SDF geometry
    +
    843  const auto& sdfData = model.getSDFGeometryData();
    +
    844  nbElements = sdfData.geometries.size();
    +
    845  file.write((char*)&nbElements, sizeof(size_t));
    +
    846 
    +
    847  if (nbElements > 0)
    +
    848  {
    +
    849  // Geometries
    +
    850  bufferSize = nbElements * sizeof(SDFGeometry);
    +
    851  file.write((char*)sdfData.geometries.data(), bufferSize);
    +
    852 
    +
    853  // SDF indices
    +
    854  nbElements = sdfData.geometryIndices.size();
    +
    855  file.write((char*)&nbElements, sizeof(size_t));
    +
    856  for (const auto& geometryIndex : sdfData.geometryIndices)
    +
    857  {
    +
    858  size_t materialId = geometryIndex.first;
    +
    859  file.write((char*)&materialId, sizeof(size_t));
    +
    860  nbElements = geometryIndex.second.size();
    +
    861  file.write((char*)&nbElements, sizeof(size_t));
    +
    862  bufferSize = nbElements * sizeof(uint64_t);
    +
    863  file.write((char*)geometryIndex.second.data(), bufferSize);
    +
    864  }
    +
    865 
    +
    866  // Neighbours
    +
    867  nbElements = sdfData.neighbours.size();
    +
    868  file.write((char*)&nbElements, sizeof(size_t));
    +
    869  for (const auto& neighbour : sdfData.neighbours)
    +
    870  {
    +
    871  nbElements = neighbour.size();
    +
    872  file.write((char*)&nbElements, sizeof(size_t));
    +
    873  bufferSize = nbElements * sizeof(size_t);
    +
    874  file.write((char*)neighbour.data(), bufferSize);
    +
    875  }
    +
    876 
    +
    877  // Neighbours flat
    +
    878  nbElements = sdfData.neighboursFlat.size();
    +
    879  file.write((char*)&nbElements, sizeof(size_t));
    +
    880  bufferSize = nbElements * sizeof(uint64_t);
    +
    881  file.write((char*)sdfData.neighboursFlat.data(), bufferSize);
    +
    882  }
    +
    883 
    +
    884  // Simulation handler
    +
    885  const AbstractSimulationHandlerPtr handler = model.getSimulationHandler();
    +
    886  if (handler)
    +
    887  {
    +
    888  VoltageSimulationHandler* vsh = dynamic_cast<VoltageSimulationHandler*>(handler.get());
    +
    889  SpikeSimulationHandler* ssh = dynamic_cast<SpikeSimulationHandler*>(handler.get());
    +
    890  if (vsh)
    +
    891  {
    +
    892  const size_t reportType{static_cast<size_t>(neuroscience::common::ReportType::voltages_from_file)};
    +
    893  file.write((char*)&reportType, sizeof(size_t));
    +
    894 
    +
    895  // Report path
    +
    896  const auto& value = vsh->getReportPath();
    +
    897  size_t size = value.length();
    +
    898  file.write((char*)&size, sizeof(size_t));
    +
    899  file.write((char*)value.c_str(), size);
    +
    900 
    +
    901  // Gids
    +
    902  const brion::GIDSet& gids = vsh->getReport()->getGIDs();
    +
    903  size = gids.size();
    +
    904  file.write((char*)&size, sizeof(size_t));
    +
    905  for (const auto gid : gids)
    +
    906  file.write((char*)&gid, sizeof(uint32_t));
    +
    907 
    +
    908  // Synchronization mode
    +
    909  const bool sync = vsh->isSynchronized();
    +
    910  file.write((char*)&sync, sizeof(bool));
    +
    911  }
    +
    912  else if (ssh)
    +
    913  {
    +
    914  const size_t reportType{static_cast<size_t>(neuroscience::common::ReportType::spikes)};
    +
    915  file.write((char*)&reportType, sizeof(size_t));
    +
    916 
    +
    917  // Report path
    +
    918  const auto& value = ssh->getReportPath();
    +
    919  size_t size = value.length();
    +
    920  file.write((char*)&size, sizeof(size_t));
    +
    921  file.write((char*)value.c_str(), size);
    +
    922 
    +
    923  // Gids
    +
    924  const brion::GIDSet& gids = ssh->getGIDs();
    +
    925  size = gids.size();
    +
    926  file.write((char*)&size, sizeof(size_t));
    +
    927  for (const auto gid : gids)
    +
    928  file.write((char*)&gid, sizeof(uint32_t));
    +
    929  }
    +
    930  else
    +
    931  {
    +
    932  // Handler is ignored. Only voltage simulation handler is
    +
    933  // currently supported
    +
    934  const size_t reportType{static_cast<size_t>(neuroscience::common::ReportType::undefined)};
    +
    935  file.write((char*)&reportType, sizeof(size_t));
    +
    936  }
    +
    937  }
    +
    938  else
    +
    939  {
    +
    940  // No handler
    +
    941  nbElements = 0;
    +
    942  file.write((char*)&nbElements, sizeof(size_t));
    +
    943  }
    +
    944 
    +
    945  // Transfer function
    +
    946  nbElements = 1;
    +
    947  file.write((char*)&nbElements, sizeof(size_t));
    +
    948  const auto& tf = model.getTransferFunction();
    +
    949  {
    +
    950  // Values range
    +
    951  const Vector2d& valuesRange = tf.getValuesRange();
    +
    952  file.write((char*)&valuesRange, sizeof(Vector2d));
    +
    953 
    +
    954  // Control points
    +
    955  const Vector2ds& controlPoints = tf.getControlPoints();
    +
    956  nbElements = controlPoints.size();
    +
    957  file.write((char*)&nbElements, sizeof(size_t));
    +
    958  file.write((char*)&controlPoints[0], nbElements * sizeof(Vector2d));
    +
    959 
    +
    960  // Color map
    +
    961  const ColorMap& colorMap = tf.getColorMap();
    +
    962  const std::string name = colorMap.name;
    +
    963  const size_t size = name.length();
    +
    964  file.write((char*)&size, sizeof(size_t));
    +
    965  file.write((char*)name.c_str(), size);
    +
    966  nbElements = colorMap.colors.size();
    +
    967  file.write((char*)&nbElements, sizeof(size_t));
    +
    968  file.write((char*)&colorMap.colors[0], nbElements * sizeof(Vector3f));
    +
    969  }
    +
    970 
    +
    971  file.close();
    +
    972 }
    +
    973 
    + +
    975 {
    +
    976  return _defaults;
    +
    977 }
    +
    978 
    + +
    980 {
    + + + + + + + + +
    989  return pm;
    +
    990 }
    +
    991 } // namespace loader
    +
    992 } // namespace io
    +
    993 } // namespace sonataexplorer
    +
    @ neuron
    Definition: CommonTypes.h:27
    @@ -1095,50 +1097,52 @@
    void merge(const PropertyMap &input)
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    virtual PLATFORM_API ModelPtr createModel() const =0
    Factory method to create an engine-specific model.
    -
    bool isSupported(const std::string &filename, const std::string &extension) const final
    Definition: BrickLoader.cpp:81
    -
    std::vector< std::string > getSupportedExtensions() const final
    Definition: BrickLoader.cpp:76
    -
    ModelDescriptorPtr importFromBlob(Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const final
    Definition: BrickLoader.cpp:87
    -
    std::string getName() const final
    Definition: BrickLoader.cpp:71
    -
    void exportToFile(const ModelDescriptorPtr modelDescriptor, const std::string &filename)
    -
    ModelDescriptorPtr importFromFile(const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const final
    -
    PropertyMap getProperties() const final
    -
    BrickLoader(Scene &scene, PropertyMap &&loaderParams={})
    Definition: BrickLoader.cpp:65
    - - - - -
    The VoltageSimulationHandler class handles simulation frames for the current circuit....
    - - - + + +
    core::ModelDescriptorPtr importFromBlob(core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
    + +
    void exportToFile(const core::ModelDescriptorPtr modelDescriptor, const std::string &filename)
    +
    core::PropertyMap getProperties() const final
    +
    bool isSupported(const std::string &filename, const std::string &extension) const final
    +
    core::ModelDescriptorPtr importFromFile(const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
    + + + +
    The VoltageSimulationHandler class handles simulation frames for the current circuit....
    + + + +
    std::map< std::string, std::string > ModelMetadata
    Definition: Types.h:88
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    glm::vec< 3, uint32_t > Vector3ui
    Definition: MathTypes.h:136
    glm::vec2 Vector2f
    Definition: MathTypes.h:138
    -
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:162
    +
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:163
    glm::vec4 Vector4f
    Definition: MathTypes.h:140
    std::vector< Vector2d > Vector2ds
    Definition: MathTypes.h:147
    glm::vec< 2, double > Vector2d
    Definition: MathTypes.h:144
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    - -
    const std::string LOADER_NAME
    Definition: BrickLoader.cpp:53
    -
    const std::string SUPPORTED_EXTENTION_BRAYNS
    Definition: BrickLoader.cpp:54
    -
    const Property PROP_LOAD_SDF
    Definition: BrickLoader.cpp:62
    - -
    const Property PROP_LOAD_SPHERES
    Definition: BrickLoader.cpp:57
    - -
    const std::string SUPPORTED_EXTENTION_BIN
    Definition: BrickLoader.cpp:55
    -
    const Property PROP_LOAD_SIMULATION
    Definition: BrickLoader.cpp:63
    - -
    const Property PROP_LOAD_STREAMLINES
    Definition: BrickLoader.cpp:61
    -
    const Property PROP_LOAD_MESHES
    Definition: BrickLoader.cpp:60
    -
    const Property PROP_LOAD_CONES
    Definition: BrickLoader.cpp:59
    -
    const Property PROP_LOAD_CYLINDERS
    Definition: BrickLoader.cpp:58
    - + + + + +
    const std::string SUPPORTED_EXTENTION_SONATA_CACHE
    + + + + + + + + +
    const core::Vector3f DISPLACEMENT_PARAMS
    Definition: Types.h:47
    + + +
    MaterialShadingMode
    Definition: CommonTypes.h:71
    #define MATERIAL_PROPERTY_CLIPPING_MODE
    Definition: CommonTypes.h:49
    @@ -1151,7 +1155,7 @@
    Definition: Cone.h:35
    Definition: Sphere.h:35
    - +
    std::string name
    @@ -1167,7 +1171,7 @@ diff --git a/docs/dc/dd1/AbstractManipulator_8h_source.html b/docs/dc/dd1/AbstractManipulator_8h_source.html index 72b7b1c55..925ccfdf5 100644 --- a/docs/dc/dd1/AbstractManipulator_8h_source.html +++ b/docs/dc/dd1/AbstractManipulator_8h_source.html @@ -178,7 +178,7 @@
    virtual ~AbstractManipulator()=default
    void translate(const Vector3d &v)
    -
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:40
    +
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:41
    The KeyboardHandler class manages keyboard shortcuts and special keys.
    glm::vec< 2, int32_t > Vector2i
    Definition: MathTypes.h:132
    diff --git a/docs/dc/dd2/classcore_1_1SharedDataVolume-members.html b/docs/dc/dd2/classcore_1_1SharedDataVolume-members.html index 4264760ad..38fca5a95 100644 --- a/docs/dc/dd2/classcore_1_1SharedDataVolume-members.html +++ b/docs/dc/dd2/classcore_1_1SharedDataVolume-members.html @@ -93,14 +93,20 @@ _dimensionscore::Volumeprotected _isEqual(const T &a, const T &b, typename std::enable_if< std::is_floating_point< T >::value >::type *=0)core::BaseObjectinlineprotected _isEqual(const T &a, const T &b, typename std::enable_if<!std::is_floating_point< T >::value >::type *=0)core::BaseObjectinlineprotected - _sizeInBytescore::Volumeprotected - _spacingcore::Volumeprotected - _updateValue(T &member, const T &newValue, const bool triggerCallback=true)core::BaseObjectinlineprotected + _offsetcore::Volumeprotected + _sizeInBytescore::Volumeprotected + _spacingcore::Volumeprotected + _updateValue(T &member, const T &newValue, const bool triggerCallback=true)core::BaseObjectinlineprotected + _valueRangecore::Volumeprotected BaseObject()=defaultcore::BaseObject BaseObject(const BaseObject &)core::BaseObjectinline clearModifiedCallback()core::BaseObjectinline commit()=0core::Volumepure virtual getBounds() constcore::Volumeinline + getDataRange() constcore::Volumeinline + getDimensions() constcore::Volumeinline + getElementSpacing() constcore::Volumeinline + getOffset() constcore::Volumeinline getSizeInBytes() constcore::Volumeinline isModified() constcore::BaseObjectinline mapData(const std::string &filename)core::SharedDataVolume diff --git a/docs/dc/dd6/namespacebioexplorer_1_1vasculature.html b/docs/dc/dd6/namespacebioexplorer_1_1vasculature.html index 8831e9fb8..983900da2 100644 --- a/docs/dc/dd6/namespacebioexplorer_1_1vasculature.html +++ b/docs/dc/dd6/namespacebioexplorer_1_1vasculature.html @@ -118,7 +118,7 @@

    -

    Definition at line 72 of file VasculatureHandler.h.

    +

    Definition at line 70 of file VasculatureHandler.h.

    @@ -134,7 +134,7 @@

    -

    Definition at line 1592 of file Types.h.

    +

    Definition at line 339 of file Types.h.

    diff --git a/docs/dc/dd9/classcore_1_1OSPRayVolume-members.html b/docs/dc/dd9/classcore_1_1OSPRayVolume-members.html index 7f82bf11b..acdd2afc2 100644 --- a/docs/dc/dd9/classcore_1_1OSPRayVolume-members.html +++ b/docs/dc/dd9/classcore_1_1OSPRayVolume-members.html @@ -94,17 +94,23 @@ _dimensionscore::Volumeprotected _isEqual(const T &a, const T &b, typename std::enable_if< std::is_floating_point< T >::value >::type *=0)core::BaseObjectinlineprotected _isEqual(const T &a, const T &b, typename std::enable_if<!std::is_floating_point< T >::value >::type *=0)core::BaseObjectinlineprotected - _ospTypecore::OSPRayVolumeprotected - _parameterscore::OSPRayVolumeprotected - _sizeInBytescore::Volumeprotected - _spacingcore::Volumeprotected - _updateValue(T &member, const T &newValue, const bool triggerCallback=true)core::BaseObjectinlineprotected + _offsetcore::Volumeprotected + _ospTypecore::OSPRayVolumeprotected + _parameterscore::OSPRayVolumeprotected + _sizeInBytescore::Volumeprotected + _spacingcore::Volumeprotected + _updateValue(T &member, const T &newValue, const bool triggerCallback=true)core::BaseObjectinlineprotected + _valueRangecore::Volumeprotected _volumecore::OSPRayVolumeprotected BaseObject()=defaultcore::BaseObject BaseObject(const BaseObject &)core::BaseObjectinline clearModifiedCallback()core::BaseObjectinline commit() finalcore::OSPRayVolumevirtual getBounds() constcore::Volumeinline + getDataRange() constcore::Volumeinline + getDimensions() constcore::Volumeinline + getElementSpacing() constcore::Volumeinline + getOffset() constcore::Volumeinline getSizeInBytes() constcore::Volumeinline impl() constcore::OSPRayVolumeinline isModified() constcore::BaseObjectinline diff --git a/docs/dc/dd9/structbioexplorer_1_1details_1_1DatabaseAccessDetails.html b/docs/dc/dd9/structbioexplorer_1_1details_1_1DatabaseAccessDetails.html index bb675034f..4c6f188d4 100644 --- a/docs/dc/dd9/structbioexplorer_1_1details_1_1DatabaseAccessDetails.html +++ b/docs/dc/dd9/structbioexplorer_1_1details_1_1DatabaseAccessDetails.html @@ -107,7 +107,7 @@

    Detailed Description

    Structure defining how to export data into a DB.

    -

    Definition at line 859 of file Types.h.

    +

    Definition at line 1204 of file Types.h.

    Member Data Documentation

    ◆ brickId

    @@ -121,7 +121,7 @@

    -

    Definition at line 861 of file Types.h.

    +

    Definition at line 1206 of file Types.h.

    @@ -137,7 +137,7 @@

    -

    Definition at line 863 of file Types.h.

    +

    Definition at line 1208 of file Types.h.

    @@ -153,7 +153,7 @@

    -

    Definition at line 862 of file Types.h.

    +

    Definition at line 1207 of file Types.h.

    diff --git a/docs/dc/ddb/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8cpp__incl.dot b/docs/dc/ddb/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8cpp__incl.dot index 619d170bc..3b8ac5bcf 100644 --- a/docs/dc/ddb/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8cpp__incl.dot +++ b/docs/dc/ddb/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8cpp__incl.dot @@ -13,82 +13,82 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/SpikeSimu Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node5 [label="platform/core/common\l/Api.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d21/Api_8h.html",tooltip=" "]; Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 [label="platform/core/common\l/simulation/AbstractSimulation\lHandler.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/da3/AbstractSimulationHandler_8h.html",tooltip=" "]; - Node6 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; + Node7 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; - Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="glm/glm.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="glm/ext.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="glm/gtx/io.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node8 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node8 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; - Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="atomic",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node13 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="cmath",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node13 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node13 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node8 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="platform/core/common\l/Macros.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d0a/Macros_8h.html",tooltip=" "]; - Node7 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; - Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node19 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node19 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node7 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node7 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 [label="limits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node7 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node7 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node8 [label="glm/glm.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node9 [label="glm/ext.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node7 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node10 [label="glm/gtx/io.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node7 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node11 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node7 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node12 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node13 [label="atomic",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node12 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="cmath",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node12 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node12 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node7 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node17 [label="platform/core/common\l/Macros.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d0a/Macros_8h.html",tooltip=" "]; + Node6 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; + Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node19 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node18 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node18 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node21 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node22 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 [label="limits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node24 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node26 [label="platform/core/common\l/simulation/AbstractSimulation\lHandler.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/da3/AbstractSimulationHandler_8h.html",tooltip=" "]; + Node26 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node26 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node27 [label="platform/core/engineapi\l/Scene.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d2d/Scene_8h.html",tooltip=" "]; Node27 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node28 [label="platform/core/common\l/loader/LoaderRegistry.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d76/LoaderRegistry_8h.html",tooltip=" "]; Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node29 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; - Node29 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node29 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node30 [label="platform/core/common\l/Any.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node29 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node31 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node29 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node29 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node29 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node29 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node29 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node28 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node32 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; Node32 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node28 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node33 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node34 [label="platform/core/engineapi\l/LightManager.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9a/LightManager_8h.html",tooltip=" "]; Node34 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node34 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node34 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node34 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node35 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node27 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -97,12 +97,12 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/SpikeSimu Node37 [label="platform/core/parameters\l/AnimationParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d60/AnimationParameters_8h.html",tooltip=" "]; Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node38 [label="AbstractParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d75/AbstractParameters_8h.html",tooltip=" "]; - Node38 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node38 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node38 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node39 [label="platform/core/common\l/Logs.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/df2/platform_2core_2common_2Logs_8h.html",tooltip=" "]; Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node40 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node38 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node38 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node38 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node41 [label="boost/program_options.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node38 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/dc/ddb/science_2meshing_2PointCloudMesher_8cpp_source.html b/docs/dc/ddb/science_2meshing_2PointCloudMesher_8cpp_source.html index b3afff147..3688f689f 100644 --- a/docs/dc/ddb/science_2meshing_2PointCloudMesher_8cpp_source.html +++ b/docs/dc/ddb/science_2meshing_2PointCloudMesher_8cpp_source.html @@ -131,68 +131,71 @@
    44 #endif
    45 
    -
    46 namespace bioexplorer
    -
    47 {
    -
    48 namespace meshing
    +
    46 using namespace core;
    +
    47 
    +
    48 namespace bioexplorer
    49 {
    - +
    50 using namespace common;
    51 
    - +
    52 namespace meshing
    53 {
    -
    54 #ifdef USE_CGAL
    -
    55  bool addModel{false};
    -
    56  for (const auto& point : pointCloud)
    -
    57  {
    -
    58  const auto materialId = point.first;
    -
    59  std::vector<Point_3> points;
    -
    60  for (const auto& c : point.second)
    -
    61  points.push_back({c.x, c.y, c.z});
    -
    62 
    -
    63  CGAL::Object obj;
    -
    64  // compute convex hull of non-collinear points
    -
    65  CGAL::convex_hull_3(points.begin(), points.end(), obj);
    -
    66  if (const Polyhedron_3* poly = CGAL::object_cast<Polyhedron_3>(&obj))
    -
    67  {
    -
    68  for (auto eit = poly->edges_begin(); eit != poly->edges_end(); ++eit)
    -
    69  {
    -
    70  Point_3 a = eit->vertex()->point();
    -
    71  Point_3 b = eit->opposite()->vertex()->point();
    -
    72  const float radius = static_cast<float>(point.second[0].w);
    -
    73  container.addCone(Vector3f(a.x(), a.y(), a.z()), radius, Vector3f(b.x(), b.y(), b.z()), radius,
    -
    74  materialId, false);
    -
    75  container.addSphere(Vector3f(a.x(), a.y(), a.z()), radius, materialId, false);
    -
    76  addModel = true;
    -
    77  }
    -
    78  }
    -
    79  else
    -
    80  PLUGIN_ERROR("something else");
    -
    81  }
    -
    82  return addModel;
    -
    83 #else
    -
    84  PLUGIN_THROW("The BioExplorer was not compiled with the CGAL library")
    -
    85 #endif
    -
    86 }
    -
    87 } // namespace meshing
    -
    88 } // namespace bioexplorer
    +
    54 PointCloudMesher::PointCloudMesher() {}
    +
    55 
    +
    56 bool PointCloudMesher::toConvexHull(ThreadSafeContainer& container, const PointCloud& pointCloud)
    +
    57 {
    +
    58 #ifdef USE_CGAL
    +
    59  bool addModel{false};
    +
    60  for (const auto& point : pointCloud)
    +
    61  {
    +
    62  const auto materialId = point.first;
    +
    63  std::vector<Point_3> points;
    +
    64  for (const auto& c : point.second)
    +
    65  points.push_back({c.x, c.y, c.z});
    +
    66 
    +
    67  CGAL::Object obj;
    +
    68  // compute convex hull of non-collinear points
    +
    69  CGAL::convex_hull_3(points.begin(), points.end(), obj);
    +
    70  if (const Polyhedron_3* poly = CGAL::object_cast<Polyhedron_3>(&obj))
    +
    71  {
    +
    72  for (auto eit = poly->edges_begin(); eit != poly->edges_end(); ++eit)
    +
    73  {
    +
    74  Point_3 a = eit->vertex()->point();
    +
    75  Point_3 b = eit->opposite()->vertex()->point();
    +
    76  const float radius = static_cast<float>(point.second[0].w);
    +
    77  container.addCone(Vector3f(a.x(), a.y(), a.z()), radius, Vector3f(b.x(), b.y(), b.z()), radius,
    +
    78  materialId, false);
    +
    79  container.addSphere(Vector3f(a.x(), a.y(), a.z()), radius, materialId, false);
    +
    80  addModel = true;
    +
    81  }
    +
    82  }
    +
    83  else
    +
    84  PLUGIN_ERROR("something else");
    +
    85  }
    +
    86  return addModel;
    +
    87 #else
    +
    88  PLUGIN_THROW("The BioExplorer was not compiled with the CGAL library")
    +
    89 #endif
    +
    90 }
    +
    91 } // namespace meshing
    +
    92 } // namespace bioexplorer
    K::Point_3 Point_3
    CGAL::Exact_predicates_inexact_constructions_kernel K
    -
    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
    -
    uint64_t addCone(const Vector3f &sourcePosition, const float sourceRadius, const Vector3f &targetPosition, const float targetRadius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const Vector3f displacementRatio=Vector3f())
    Add a cone to the thread safe model. If both radii are identical and signed-distance field technique ...
    -
    uint64_t addSphere(const Vector3f &position, const float radius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const Vector3f displacementRatio=Vector3f())
    Add a sphere to the thread safe model.
    -
    bool toConvexHull(ThreadSafeContainer &container, const PointCloud &pointCloud)
    Convert a point cloud into a 3D representation using the Convex Hull alogithm.
    -
    PointCloudMesher()
    Construct a new Point Cloud Mesher object.
    +
    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
    +
    uint64_t addSphere(const core::Vector3f &position, const float radius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const core::Vector3f displacementRatio=core::Vector3f())
    Add a sphere to the thread safe model.
    +
    uint64_t addCone(const core::Vector3f &sourcePosition, const float sourceRadius, const core::Vector3f &targetPosition, const float targetRadius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const core::Vector3f displacementRatio=core::Vector3f())
    Add a cone to the thread safe model. If both radii are identical and signed-distance field technique ...
    -
    std::map< size_t, Vector4ds > PointCloud
    +
    std::map< size_t, Vector4ds > PointCloud
    +
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    - - -
    CGAL::Polyhedron_3< K > Polyhedron_3
    + + +
    CGAL::Polyhedron_3< K > Polyhedron_3
    #define PLUGIN_ERROR(message)
    Definition: Logs.h:34
    #define PLUGIN_THROW(message)
    Definition: Logs.h:47
    diff --git a/docs/dc/def/SharedDataVolume_8h_source.html b/docs/dc/def/SharedDataVolume_8h_source.html index dd32fb8b4..c9b73034c 100644 --- a/docs/dc/def/SharedDataVolume_8h_source.html +++ b/docs/dc/def/SharedDataVolume_8h_source.html @@ -150,7 +150,7 @@
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    glm::vec< 3, uint32_t > Vector3ui
    Definition: MathTypes.h:136
    -
    DataType
    Definition: Types.h:312
    +
    DataType
    Definition: Types.h:311
    std::vector< uint8_t > uint8_ts
    Definition: Types.h:52
    diff --git a/docs/dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html b/docs/dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html index fcd9f4e84..3a0f3462d 100644 --- a/docs/dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html +++ b/docs/dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html @@ -94,31 +94,31 @@ - - + + - - - - - - - - - - - - + + + + + + + + + + + +

    Public Member Functions

     ParallelModelContainer (const Transformation &transformation)
     
     ParallelModelContainer (const core::Transformation &transformation)
     
     ~ParallelModelContainer ()
     
    void addSphere (const size_t materialId, const Sphere &sphere)
     
    void addCylinder (const size_t materialId, const Cylinder &cylinder)
     
    void addCone (const size_t materialId, const Cone &cone)
     
    void addSDFGeometry (const size_t materialId, const SDFGeometry &geom, const std::vector< size_t > neighbours)
     
    void moveGeometryToModel (Model &model)
     
    void applyTransformation (const PropertyMap &properties, const Matrix4f &transformation)
     
    void addSphere (const size_t materialId, const core::Sphere &sphere)
     
    void addCylinder (const size_t materialId, const core::Cylinder &cylinder)
     
    void addCone (const size_t materialId, const core::Cone &cone)
     
    void addSDFGeometry (const size_t materialId, const core::SDFGeometry &geom, const size_ts neighbours)
     
    void moveGeometryToModel (core::Model &model)
     
    void applyTransformation (const core::PropertyMap &properties, const core::Matrix4f &transformation)
     
    MorphologyInfogetMorphologyInfo ()
     

    Detailed Description

    -

    Definition at line 33 of file ParallelModelContainer.h.

    +

    Definition at line 31 of file ParallelModelContainer.h.

    Constructor & Destructor Documentation

    - -

    ◆ ParallelModelContainer()

    + +

    ◆ ParallelModelContainer()

    @@ -160,13 +160,13 @@

    -

    Definition at line 37 of file ParallelModelContainer.h.

    +

    Definition at line 35 of file ParallelModelContainer.h.

    Member Function Documentation

    - -

    ◆ addCone()

    + +

    ◆ addCone()

    @@ -180,7 +180,7 @@

    - const Cone &  + const core::Cone &  cone  @@ -191,12 +191,12 @@

    -

    Definition at line 48 of file ParallelModelContainer.cpp.

    +

    Definition at line 50 of file ParallelModelContainer.cpp.

    - -

    ◆ addCylinder()

    + +

    ◆ addCylinder()

    @@ -210,7 +210,7 @@

    - const Cylinder &  + const core::Cylinder &  cylinder  @@ -221,12 +221,12 @@

    -

    Definition at line 43 of file ParallelModelContainer.cpp.

    +

    Definition at line 45 of file ParallelModelContainer.cpp.

    - -

    ◆ addSDFGeometry()

    + +

    ◆ addSDFGeometry()

    @@ -240,13 +240,13 @@

    - const SDFGeometry &  + const core::SDFGeometrygeom, - const std::vector< size_t >  + const size_ts  neighbours  @@ -257,12 +257,12 @@

    -

    Definition at line 53 of file ParallelModelContainer.cpp.

    +

    Definition at line 55 of file ParallelModelContainer.cpp.

    - -

    ◆ addSphere()

    + +

    ◆ addSphere()

    @@ -276,7 +276,7 @@

    - const Sphere &  + const core::Sphere &  sphere  @@ -287,12 +287,12 @@

    -

    Definition at line 38 of file ParallelModelContainer.cpp.

    +

    Definition at line 40 of file ParallelModelContainer.cpp.

    - -

    ◆ applyTransformation()

    + +

    ◆ applyTransformation()

    @@ -300,13 +300,13 @@

    void sonataexplorer::neuroscience::common::ParallelModelContainer::applyTransformation ( - const PropertyMap &  + const core::PropertyMapproperties, - const Matrix4f &  + const core::Matrix4ftransformation  @@ -317,7 +317,7 @@

    -

    Definition at line 130 of file ParallelModelContainer.cpp.

    +

    Definition at line 132 of file ParallelModelContainer.cpp.

    @@ -344,12 +344,12 @@

    -

    Definition at line 46 of file ParallelModelContainer.h.

    +

    Definition at line 44 of file ParallelModelContainer.h.

    - -

    ◆ moveGeometryToModel()

    + +

    ◆ moveGeometryToModel()

    diff --git a/docs/dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.js b/docs/dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.js index 8cb8417c6..90260dc2f 100644 --- a/docs/dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.js +++ b/docs/dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.js @@ -1,12 +1,12 @@ var classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer = [ - [ "ParallelModelContainer", "dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#ab090ca01da446694567e7a476c3781cb", null ], + [ "ParallelModelContainer", "dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#a8eeec2af62a8841d333528a51c2f2b65", null ], [ "~ParallelModelContainer", "dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#a02af748f5c1d73f523d55f92250620ef", null ], - [ "addCone", "dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#a343d1ec54e4e5db5be876c7101c6ca5a", null ], - [ "addCylinder", "dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#aa41e442c143110e1c25c13a3eaac5ec0", null ], - [ "addSDFGeometry", "dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#ae9449611afabcbb1c81f583b7924ac79", null ], - [ "addSphere", "dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#aa9ddb4f6ff0fc11a4916eef4f7fc04aa", null ], - [ "applyTransformation", "dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#ae1f221e9bb801dc53422d2182ec6ef3d", null ], + [ "addCone", "dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#ac642c4293a5d6c551119dbef5be4b4b0", null ], + [ "addCylinder", "dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#aed20f4eb833e218a4b384ea6c847c14d", null ], + [ "addSDFGeometry", "dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#a9117515efc0fd080622f2d2ae27de21d", null ], + [ "addSphere", "dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#a7ddcc1d721dddfb0ebdf8bab17ea2303", null ], + [ "applyTransformation", "dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#aaa1de0616b1471d43ef7d0db840f8914", null ], [ "getMorphologyInfo", "dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#af0066c1f373308581c0f87043395ae40", null ], - [ "moveGeometryToModel", "dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#a2ff1f8fdea6ad31f54ec839c8be03d80", null ] + [ "moveGeometryToModel", "dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#aa7d7a0c6b2cd561024e977c683a5d959", null ] ]; \ No newline at end of file diff --git a/docs/dd/d00/classbioexplorer_1_1vasculature_1_1Vasculature-members.html b/docs/dd/d00/classbioexplorer_1_1vasculature_1_1Vasculature-members.html index 8cf7a81ba..29bfa8270 100644 --- a/docs/dd/d00/classbioexplorer_1_1vasculature_1_1Vasculature-members.html +++ b/docs/dd/d00/classbioexplorer_1_1vasculature_1_1Vasculature-members.html @@ -95,9 +95,9 @@ getNbNodes() constbioexplorer::vasculature::Vasculatureinline neighboursospray::SDFGeometries SDFGeometries()ospray::SDFGeometries - setRadiusReport(const VasculatureRadiusReportDetails &details)bioexplorer::vasculature::Vasculature + setRadiusReport(const details::VasculatureRadiusReportDetails &details)bioexplorer::vasculature::Vasculature toString() const finalospray::SDFGeometriesinline - Vasculature(Scene &scene, const VasculatureDetails &details, const Vector3d &assemblyPosition, const Quaterniond &assemblyRotation)bioexplorer::vasculature::Vasculature + Vasculature(core::Scene &scene, const details::VasculatureDetails &details, const core::Vector3d &assemblyPosition, const core::Quaterniond &assemblyRotation)bioexplorer::vasculature::Vasculature diff --git a/docs/dd/d0f/classcore_1_1ProteinLoader-members.html b/docs/dd/d0f/classcore_1_1ProteinLoader-members.html deleted file mode 100644 index 47f62b4dc..000000000 --- a/docs/dd/d0f/classcore_1_1ProteinLoader-members.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: Member List - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    core::ProteinLoader Member List
    -
    -
    - -

    This is the complete list of members for core::ProteinLoader, including all inherited members.

    - - - - - - - - - - - - -
    _scenecore::Loaderprotected
    getName() const finalcore::ProteinLoadervirtual
    getProperties() const finalcore::ProteinLoadervirtual
    getSupportedExtensions() const finalcore::ProteinLoadervirtual
    importFromBlob(Blob &&, const LoaderProgress &, const PropertyMap &) const finalcore::ProteinLoaderinlinevirtual
    importFromFile(const std::string &fileName, const LoaderProgress &callback, const PropertyMap &properties) const finalcore::ProteinLoadervirtual
    isSupported(const std::string &filename, const std::string &extension) const finalcore::ProteinLoadervirtual
    Loader(Scene &scene)core::Loaderinline
    ProteinLoader(Scene &scene, const PropertyMap &properties)core::ProteinLoader
    ProteinLoader(Scene &scene, const GeometryParameters &params)core::ProteinLoader
    ~Loader()=defaultcore::Loadervirtual
    -
    - - - - diff --git a/docs/dd/d10/Astrocytes_8cpp__incl.dot b/docs/dd/d10/Astrocytes_8cpp__incl.dot index 05d443003..45e6eedba 100644 --- a/docs/dd/d10/Astrocytes_8cpp__incl.dot +++ b/docs/dd/d10/Astrocytes_8cpp__incl.dot @@ -79,7 +79,7 @@ digraph "bioexplorer/backend/science/morphologies/Astrocytes.cpp" Node48 [label="platform/core/common\l/geometry/TriangleMesh.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/dfa/TriangleMesh_8h.html",tooltip=" "]; Node48 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 [label="science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/de4/bioexplorer_2backend_2science_2api_2Params_8h.html",tooltip=" "]; + Node49 [label="science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d64/science_2api_2Params_8h.html",tooltip=" "]; Node49 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node7 [label="science/common/Types.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/dd/d13/XYZBLoader_8h_source.html b/docs/dd/d13/XYZBLoader_8h_source.html index 7003d0134..5a6d9d09d 100644 --- a/docs/dd/d13/XYZBLoader_8h_source.html +++ b/docs/dd/d13/XYZBLoader_8h_source.html @@ -146,7 +146,7 @@
    XYZBLoader(Scene &scene)
    Definition: XYZBLoader.cpp:50
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    - + diff --git a/docs/dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html b/docs/dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html index 6d0fccf1d..2d56bb93b 100644 --- a/docs/dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html +++ b/docs/dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html @@ -109,7 +109,7 @@

    Detailed Description

    Progress of an enzyme reaction for a given instance.

    -

    Definition at line 527 of file Types.h.

    +

    Definition at line 900 of file Types.h.

    Member Data Documentation

    ◆ assemblyName

    @@ -124,7 +124,7 @@

    Name of the assembly that owns the enzyme reaction

    -

    Definition at line 530 of file Types.h.

    +

    Definition at line 903 of file Types.h.

    @@ -141,7 +141,7 @@

    Instance of the substrate molecule

    -

    Definition at line 534 of file Types.h.

    +

    Definition at line 907 of file Types.h.

    @@ -158,7 +158,7 @@

    Name of the enzyme reaction in the assembly

    -

    Definition at line 532 of file Types.h.

    +

    Definition at line 905 of file Types.h.

    @@ -175,7 +175,7 @@

    Double containing the progress of the reaction (0..1)

    -

    Definition at line 536 of file Types.h.

    +

    Definition at line 909 of file Types.h.

    diff --git a/docs/dd/d20/optix7__experimental_2OptiXScene_8cpp_source.html b/docs/dd/d20/optix7__experimental_2OptiXScene_8cpp_source.html index 544d88e3d..a18dde638 100644 --- a/docs/dd/d20/optix7__experimental_2OptiXScene_8cpp_source.html +++ b/docs/dd/d20/optix7__experimental_2OptiXScene_8cpp_source.html @@ -183,7 +183,7 @@
    95  BasicLight optixLight = {{position.x, position.y, position.z},
    96  {color.x, color.y, color.z},
    97  1, // Casts shadows
    - +
    99  _optixLights.push_back(optixLight);
    100  break;
    101  }
    @@ -195,7 +195,7 @@
    107  BasicLight optixLight = {{direction.x, direction.y, direction.z},
    108  {color.x, color.y, color.z},
    109  1, // Casts shadows
    - +
    111  _optixLights.push_back(optixLight);
    112  break;
    113  }
    @@ -369,10 +369,10 @@ -
    #define BASIC_LIGHT_TYPE_POINT
    -
    #define BASIC_LIGHT_TYPE_DIRECTIONAL
    +
    const size_t BASIC_LIGHT_TYPE_POINT
    +
    const size_t BASIC_LIGHT_TYPE_DIRECTIONAL
    -
    OptiXScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters)
    Definition: OptiXScene.cpp:41
    +
    OptiXScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters)
    Definition: OptiXScene.cpp:43
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    @@ -391,7 +391,7 @@
    #define CORE_WARN(__msg)
    Definition: Logs.h:32
    #define CORE_ERROR(__msg)
    Definition: Logs.h:31
    - + diff --git a/docs/dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html b/docs/dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html index 5c9fe8a79..c4b6a002c 100644 --- a/docs/dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html +++ b/docs/dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html @@ -109,7 +109,7 @@

    Detailed Description

    -

    Definition at line 52 of file Types.h.

    +

    Definition at line 58 of file Types.h.

    Member Data Documentation

    ◆ connectionString

    @@ -123,7 +123,7 @@

    -

    Definition at line 54 of file Types.h.

    +

    Definition at line 60 of file Types.h.

    @@ -139,7 +139,7 @@

    -

    Definition at line 57 of file Types.h.

    +

    Definition at line 63 of file Types.h.

    @@ -155,7 +155,7 @@

    -

    Definition at line 58 of file Types.h.

    +

    Definition at line 64 of file Types.h.

    @@ -171,7 +171,7 @@

    -

    Definition at line 59 of file Types.h.

    +

    Definition at line 65 of file Types.h.

    @@ -187,7 +187,7 @@

    -

    Definition at line 55 of file Types.h.

    +

    Definition at line 61 of file Types.h.

    @@ -203,7 +203,7 @@

    -

    Definition at line 56 of file Types.h.

    +

    Definition at line 62 of file Types.h.

    diff --git a/docs/dd/d24/EnzymeReaction_8h.html b/docs/dd/d24/EnzymeReaction_8h.html index cae29401a..1cb49771d 100644 --- a/docs/dd/d24/EnzymeReaction_8h.html +++ b/docs/dd/d24/EnzymeReaction_8h.html @@ -107,7 +107,7 @@

    Classes

    class  bioexplorer::molecularsystems::EnzymeReaction - An Enzyme reaction is a object that combines an existing enyzme, a list of substrates and a list of products. It implements the way those molecules interact with each other to describe the chemical reaction. More...
    + An Enzyme reaction is a object that combines an existing enzyme, a list of substrates and a list of products. It implements the way those molecules interact with each other to describe the chemical reaction. More...
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -183,6 +185,7 @@ +

    diff --git a/docs/dd/d24/EnzymeReaction_8h_source.html b/docs/dd/d24/EnzymeReaction_8h_source.html index e27b1b51f..103bf4eb7 100644 --- a/docs/dd/d24/EnzymeReaction_8h_source.html +++ b/docs/dd/d24/EnzymeReaction_8h_source.html @@ -117,55 +117,54 @@
    29 {
    30 namespace molecularsystems
    31 {
    -
    32 using namespace core;
    -
    33 using namespace common;
    -
    34 using namespace details;
    -
    35 
    -
    36 using ModelInstanceId = std::pair<uint64_t, uint64_t>;
    -
    37 
    -
    44 class EnzymeReaction : public Node
    -
    45 {
    -
    46 public:
    -
    57  EnzymeReaction(Scene& scene, const EnzymeReactionDetails& details, AssemblyPtr enzymeAssembly, ProteinPtr enzyme,
    -
    58  Proteins& substrates, Proteins& products);
    -
    59 
    -
    66  void setProgress(const uint64_t instanceId, const double progress);
    -
    67 
    -
    68 protected:
    -
    69  Quaterniond _getMoleculeRotation(const double progress, const double rotationSpeed = 5.0) const;
    -
    70 
    - - -
    73  ProteinPtr _enzyme{nullptr};
    - - -
    76  std::map<ModelInstanceId, Transformation> _enzymeInitialTransformations;
    -
    77  std::map<ModelInstanceId, Transformation> _substrateInitialTransformations;
    -
    78  std::map<ModelInstanceId, Transformation> _productInitialTransformations;
    - -
    80 };
    -
    81 } // namespace molecularsystems
    -
    82 } // namespace bioexplorer
    +
    32 using ModelInstanceId = std::pair<uint64_t, uint64_t>;
    +
    33 
    + +
    40 {
    +
    41 public:
    + +
    53  common::AssemblyPtr enzymeAssembly, ProteinPtr enzyme, Proteins& substrates, Proteins& products);
    +
    54 
    +
    61  void setProgress(const uint64_t instanceId, const double progress);
    +
    62 
    +
    63 protected:
    +
    64  core::Quaterniond _getMoleculeRotation(const double progress, const double rotationSpeed = 5.0) const;
    +
    65 
    + + +
    68  ProteinPtr _enzyme{nullptr};
    + + +
    71  std::map<ModelInstanceId, core::Transformation> _enzymeInitialTransformations;
    +
    72  std::map<ModelInstanceId, core::Transformation> _substrateInitialTransformations;
    +
    73  std::map<ModelInstanceId, core::Transformation> _productInitialTransformations;
    + +
    75 };
    +
    76 } // namespace molecularsystems
    +
    77 } // namespace bioexplorer
    -
    The Node class.
    Definition: Node.h:38
    -
    An Enzyme reaction is a object that combines an existing enyzme, a list of substrates and a list of p...
    - -
    std::map< ModelInstanceId, Transformation > _enzymeInitialTransformations
    - -
    std::map< ModelInstanceId, Transformation > _productInitialTransformations
    -
    std::map< ModelInstanceId, Transformation > _substrateInitialTransformations
    - -
    const EnzymeReactionDetails & _details
    - +
    The Node class.
    Definition: Node.h:36
    +
    An Enzyme reaction is a object that combines an existing enzyme, a list of substrates and a list of p...
    + +
    const details::EnzymeReactionDetails & _details
    +
    void setProgress(const uint64_t instanceId, const double progress)
    Set the progress of the reaction process.
    +
    core::Quaterniond _getMoleculeRotation(const double progress, const double rotationSpeed=5.0) const
    This is a method called _getMoleculeRotation that belongs to a class named EnzymeReaction....
    + +
    EnzymeReaction(core::Scene &scene, const details::EnzymeReactionDetails &details, common::AssemblyPtr enzymeAssembly, ProteinPtr enzyme, Proteins &substrates, Proteins &products)
    Construct a new EnzymeReaction object.
    + + +
    std::map< ModelInstanceId, core::Transformation > _productInitialTransformations
    +
    std::map< ModelInstanceId, core::Transformation > _substrateInitialTransformations
    +
    std::map< ModelInstanceId, core::Transformation > _enzymeInitialTransformations
    +
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    -
    std::shared_ptr< Assembly > AssemblyPtr
    Definition: Types.h:1343
    -
    std::vector< ProteinPtr > Proteins
    Definition: Types.h:1422
    -
    std::shared_ptr< Protein > ProteinPtr
    Definition: Types.h:1420
    -
    std::pair< uint64_t, uint64_t > ModelInstanceId
    +
    std::shared_ptr< Assembly > AssemblyPtr
    Definition: Types.h:106
    +
    std::vector< ProteinPtr > Proteins
    Definition: Types.h:212
    +
    std::shared_ptr< Protein > ProteinPtr
    Definition: Types.h:210
    +
    std::pair< uint64_t, uint64_t > ModelInstanceId
    -
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    - + diff --git a/docs/dd/d2a/classcore_1_1OptiXModel-members.html b/docs/dd/d2a/classcore_1_1OptiXModel-members.html index 050070eea..2d9ea2852 100644 --- a/docs/dd/d2a/classcore_1_1OptiXModel-members.html +++ b/docs/dd/d2a/classcore_1_1OptiXModel-members.html @@ -130,41 +130,43 @@

    commitGeometry() finalcore::OptiXModelvirtual
    commitSimulationData()core::Model
    commitTransferFunction()core::Model
    copyFrom(const Model &rhs)core::Model
    createBrickedVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) finalcore::OptiXModelvirtual
    createBrickedVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) finalcore::OptiXModelvirtual
    createMaterial(const size_t materialId, const std::string &name, const PropertyMap &properties={})core::Model
    createMaterialImpl(const PropertyMap &properties={}) finalcore::OptiXModelvirtual
    createMaterialImpl(const PropertyMap &properties={}) finalcore::OptiXModelvirtual
    createSharedDataVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) finalcore::OptiXModelvirtual
    createSharedDataVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) finalcore::OptiXModelvirtual
    empty() constcore::Model
    getBoundingBoxGroup() constcore::OptiXModelinline
    getBounds() constcore::Modelinline
    getBVHFlags() constcore::Modelinline
    getCones() constcore::Modelinline
    getCones()core::Modelinline
    getCurves() constcore::Modelinline
    getCurves()core::Modelinline
    getCylinders() constcore::Modelinline
    getCylinders()core::Modelinline
    getGeometryGroup() constcore::OptiXModelinline
    getMaterial(const size_t materialId) constcore::Model
    getMaterials() constcore::Modelinline
    getSDFBeziers() constcore::Modelinline
    getSDFBeziers()core::Modelinline
    getSDFGeometryData() constcore::Modelinline
    getSDFGeometryData()core::Modelinline
    getSimulationHandler() constcore::Model
    getSizeInBytes() constcore::Model
    getSpheres() constcore::Modelinline
    getSpheres()core::Modelinline
    getStreamlines() constcore::Modelinline
    getStreamlines()core::Modelinline
    getTransferFunction()core::Modelinline
    getTransferFunction() constcore::Modelinline
    getTriangleMeshes() constcore::Modelinline
    getTriangleMeshes()core::Modelinline
    commitVolumesBuffers(const size_t materialId)core::OptiXModel
    copyFrom(const Model &rhs)core::Model
    createBrickedVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) finalcore::OptiXModelvirtual
    createBrickedVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) finalcore::OptiXModelvirtual
    createMaterial(const size_t materialId, const std::string &name, const PropertyMap &properties={})core::Model
    createMaterialImpl(const PropertyMap &properties={}) finalcore::OptiXModelvirtual
    createMaterialImpl(const PropertyMap &properties={}) finalcore::OptiXModelvirtual
    createSharedDataVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) finalcore::OptiXModelvirtual
    createSharedDataVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) finalcore::OptiXModelvirtual
    empty() constcore::Model
    getBoundingBoxGroup() constcore::OptiXModelinline
    getBounds() constcore::Modelinline
    getBVHFlags() constcore::Modelinline
    getCones() constcore::Modelinline
    getCones()core::Modelinline
    getCurves() constcore::Modelinline
    getCurves()core::Modelinline
    getCylinders() constcore::Modelinline
    getCylinders()core::Modelinline
    getGeometryGroup() constcore::OptiXModelinline
    getMaterial(const size_t materialId) constcore::Model
    getMaterials() constcore::Modelinline
    getSDFBeziers() constcore::Modelinline
    getSDFBeziers()core::Modelinline
    getSDFGeometryData() constcore::Modelinline
    getSDFGeometryData()core::Modelinline
    getSimulationHandler() constcore::Model
    getSizeInBytes() constcore::Model
    getSpheres() constcore::Modelinline
    getSpheres()core::Modelinline
    getStreamlines() constcore::Modelinline
    getStreamlines()core::Modelinline
    getTransferFunction()core::Modelinline
    getTransferFunction() constcore::Modelinline
    getTriangleMeshes() constcore::Modelinline
    getTriangleMeshes()core::Modelinline
    getVolumeGeometries()core::OptiXModelinline
    getVolumes() constcore::Modelinline
    isDirty() constcore::Model
    isVolumesDirty() constcore::Modelinline
    updateBounds()core::Model
    updateSDFGeometryNeighbours(size_t geometryIdx, const uint64_ts &neighbourIndices)core::Model
    ~Model()core::Modelvirtual
    ~OptiXModel()core::OptiXModel
    diff --git a/docs/dd/d2e/Model_8cpp.html b/docs/dd/d2e/Model_8cpp.html index c2bfdd459..e211bf28f 100644 --- a/docs/dd/d2e/Model_8cpp.html +++ b/docs/dd/d2e/Model_8cpp.html @@ -89,8 +89,8 @@
    #include "Model.h"
    -#include <platform/core/common/Transformation.h>
    #include <platform/core/common/Logs.h>
    +#include <platform/core/common/Transformation.h>
    #include <platform/core/common/material/Texture2D.h>
    #include <platform/core/engineapi/Material.h>
    #include <platform/core/engineapi/Volume.h>
    diff --git a/docs/dd/d2e/Model_8cpp_source.html b/docs/dd/d2e/Model_8cpp_source.html index fdcc6bdda..169eece0a 100644 --- a/docs/dd/d2e/Model_8cpp_source.html +++ b/docs/dd/d2e/Model_8cpp_source.html @@ -112,8 +112,8 @@
    24 
    25 #include "Model.h"
    26 
    - - + + @@ -167,610 +167,618 @@
    79  : ModelParams(path)
    80  , _model(std::move(model))
    81 {
    -
    82 }
    -
    83 
    -
    84 ModelDescriptor::ModelDescriptor(ModelPtr model, const std::string& path, const ModelMetadata& metadata)
    -
    85  : ModelParams(path)
    -
    86  , _metadata(metadata)
    -
    87  , _model(std::move(model))
    -
    88 {
    -
    89 }
    -
    90 
    -
    91 ModelDescriptor::ModelDescriptor(ModelPtr model, const std::string& name, const std::string& path,
    -
    92  const ModelMetadata& metadata)
    -
    93  : ModelParams(name, path)
    -
    94  , _metadata(metadata)
    -
    95  , _model(std::move(model))
    -
    96 {
    -
    97 }
    -
    98 
    - +
    82  _model->updateBounds();
    +
    83  computeBounds();
    +
    84 }
    +
    85 
    +
    86 ModelDescriptor::ModelDescriptor(ModelPtr model, const std::string& path, const ModelMetadata& metadata)
    +
    87  : ModelParams(path)
    +
    88  , _metadata(metadata)
    +
    89  , _model(std::move(model))
    +
    90 {
    +
    91  _model->updateBounds();
    +
    92  computeBounds();
    +
    93 }
    +
    94 
    +
    95 ModelDescriptor::ModelDescriptor(ModelPtr model, const std::string& name, const std::string& path,
    +
    96  const ModelMetadata& metadata)
    +
    97  : ModelParams(name, path)
    +
    98  , _metadata(metadata)
    +
    99  , _model(std::move(model))
    100 {
    -
    101  if (this == &rhs)
    -
    102  return *this;
    - -
    104  if (rhs.getName().empty())
    -
    105  _updateValue(_name, fs::path(rhs.getPath()).stem().string());
    -
    106  else
    -
    107  _updateValue(_name, rhs.getName());
    -
    108  _updateValue(_path, rhs.getPath());
    - -
    110 
    -
    111 #if 0 // WTF ?!?
    -
    112  // Transformation
    -
    113  const auto oldRotationCenter = _transformation.getRotationCenter();
    -
    114  const auto newRotationCenter = rhs.getTransformation().getRotationCenter();
    - -
    116  if (newRotationCenter == Vector3d(0))
    -
    117  // If no rotation center is specified in the model params, the one set
    -
    118  // by the model loader is used
    -
    119  _transformation.setRotationCenter(oldRotationCenter);
    -
    120 #endif
    -
    121 
    -
    122  return *this;
    -
    123 }
    -
    124 
    - -
    126 {
    -
    127  _instances.push_back(instance);
    -
    128  _instances.rbegin()->setInstanceID(_nextInstanceID++);
    -
    129  if (_model)
    -
    130  _model->markInstancesDirty();
    -
    131 }
    -
    132 
    -
    133 void ModelDescriptor::removeInstance(const size_t id)
    -
    134 {
    -
    135  auto i = std::remove_if(_instances.begin(), _instances.end(),
    -
    136  [id](const auto& instance) { return id == instance.getInstanceID(); });
    -
    137  if (i == _instances.end())
    -
    138  return;
    -
    139 
    -
    140  _instances.erase(i, _instances.end());
    -
    141 
    -
    142  if (_model)
    -
    143  _model->markInstancesDirty();
    -
    144 }
    +
    101  _model->updateBounds();
    +
    102  computeBounds();
    +
    103 }
    +
    104 
    + +
    106 {
    +
    107  if (this == &rhs)
    +
    108  return *this;
    + +
    110  if (rhs.getName().empty())
    +
    111  _updateValue(_name, fs::path(rhs.getPath()).stem().string());
    +
    112  else
    +
    113  _updateValue(_name, rhs.getName());
    +
    114  _updateValue(_path, rhs.getPath());
    + +
    116 
    +
    117 #if 0 // WTF ?!?
    +
    118  // Transformation
    +
    119  const auto oldRotationCenter = _transformation.getRotationCenter();
    +
    120  const auto newRotationCenter = rhs.getTransformation().getRotationCenter();
    + +
    122  if (newRotationCenter == Vector3d(0))
    +
    123  // If no rotation center is specified in the model params, the one set
    +
    124  // by the model loader is used
    +
    125  _transformation.setRotationCenter(oldRotationCenter);
    +
    126 #endif
    +
    127 
    +
    128  return *this;
    +
    129 }
    +
    130 
    + +
    132 {
    +
    133  _instances.push_back(instance);
    +
    134  _instances.rbegin()->setInstanceID(_nextInstanceID++);
    +
    135  if (_model)
    +
    136  _model->markInstancesDirty();
    +
    137 }
    +
    138 
    +
    139 void ModelDescriptor::removeInstance(const size_t id)
    +
    140 {
    +
    141  auto i = std::remove_if(_instances.begin(), _instances.end(),
    +
    142  [id](const auto& instance) { return id == instance.getInstanceID(); });
    +
    143  if (i == _instances.end())
    +
    144  return;
    145 
    - -
    147 {
    -
    148  auto i = std::find_if(_instances.begin(), _instances.end(),
    -
    149  [id](const auto& instance) { return id == instance.getInstanceID(); });
    -
    150  return i == _instances.end() ? nullptr : &(*i);
    -
    151 }
    -
    152 
    - -
    154 {
    -
    155  _bounds.reset();
    -
    156  if (!_model)
    -
    157  return;
    +
    146  _instances.erase(i, _instances.end());
    +
    147 
    +
    148  if (_model)
    +
    149  _model->markInstancesDirty();
    +
    150 }
    +
    151 
    + +
    153 {
    +
    154  auto i = std::find_if(_instances.begin(), _instances.end(),
    +
    155  [id](const auto& instance) { return id == instance.getInstanceID(); });
    +
    156  return i == _instances.end() ? nullptr : &(*i);
    +
    157 }
    158 
    -
    159  for (const auto& instance : getInstances())
    -
    160  {
    -
    161  if (!instance.getVisible())
    -
    162  continue;
    -
    163 
    -
    164  _bounds.merge(transformBox(getModel().getBounds(), getTransformation() * instance.getTransformation()));
    -
    165  }
    -
    166 }
    -
    167 
    - -
    169 {
    -
    170  auto newModelDesc = std::make_shared<ModelDescriptor>(std::move(model), getPath());
    + +
    160 {
    +
    161  _bounds.reset();
    +
    162  if (!_model)
    +
    163  return;
    +
    164 
    +
    165  _bounds.merge(_model->getBounds());
    +
    166 
    +
    167  for (const auto& instance : getInstances())
    +
    168  {
    +
    169  if (!instance.getVisible())
    +
    170  continue;
    171 
    -
    172  *newModelDesc = static_cast<const ModelParams&>(*this);
    -
    173 
    -
    174  newModelDesc->_bounds = _bounds;
    -
    175  newModelDesc->_metadata = _metadata;
    -
    176  newModelDesc->_model->copyFrom(getModel());
    -
    177  newModelDesc->_instances = _instances;
    -
    178  newModelDesc->_properties = _properties;
    -
    179  newModelDesc->_model->buildBoundingBox();
    -
    180  return newModelDesc;
    -
    181 }
    -
    182 
    -
    183 Model::Model(AnimationParameters& animationParameters, VolumeParameters& volumeParameters)
    -
    184  : _animationParameters(animationParameters)
    -
    185  , _volumeParameters(volumeParameters)
    -
    186 {
    -
    187 }
    -
    188 
    - -
    190 {
    - - -
    193 }
    -
    194 
    -
    195 bool Model::empty() const
    -
    196 {
    -
    197  return _geometries->isEmpty() && _bounds.isEmpty();
    -
    198 }
    -
    199 
    -
    200 uint64_t Model::addSphere(const size_t materialId, const Sphere& sphere)
    -
    201 {
    -
    202  _spheresDirty = true;
    -
    203  _geometries->_spheres[materialId].push_back(sphere);
    -
    204  return _geometries->_spheres[materialId].size() - 1;
    -
    205 }
    -
    206 
    -
    207 uint64_t Model::addCylinder(const size_t materialId, const Cylinder& cylinder)
    -
    208 {
    -
    209  _cylindersDirty = true;
    -
    210  _geometries->_cylinders[materialId].push_back(cylinder);
    -
    211  return _geometries->_cylinders[materialId].size() - 1;
    -
    212 }
    -
    213 
    -
    214 uint64_t Model::addCone(const size_t materialId, const Cone& cone)
    -
    215 {
    -
    216  _conesDirty = true;
    -
    217  _geometries->_cones[materialId].push_back(cone);
    -
    218  return _geometries->_cones[materialId].size() - 1;
    -
    219 }
    -
    220 
    -
    221 uint64_t Model::addSDFBezier(const size_t materialId, const SDFBezier& bezier)
    -
    222 {
    -
    223  _sdfBeziersDirty = true;
    -
    224  _geometries->_sdfBeziers[materialId].push_back(bezier);
    -
    225  return _geometries->_sdfBeziers[materialId].size() - 1;
    -
    226 }
    -
    227 
    -
    228 void Model::addStreamline(const size_t materialId, const Streamline& streamline)
    -
    229 {
    -
    230  if (streamline.position.size() < 2)
    -
    231  throw std::runtime_error(
    -
    232  "Number of vertices is less than two which is minimum needed for a "
    -
    233  "streamline.");
    -
    234 
    -
    235  if (streamline.position.size() != streamline.color.size())
    -
    236  throw std::runtime_error("Number of vertices and colors do not match.");
    -
    237 
    -
    238  if (streamline.position.size() != streamline.radius.size())
    -
    239  throw std::runtime_error("Number of vertices and radii do not match.");
    -
    240 
    -
    241  auto& streamlinesData = _geometries->_streamlines[materialId];
    +
    172  _bounds.merge(transformBox(getModel().getBounds(), getTransformation() * instance.getTransformation()));
    +
    173  }
    +
    174 }
    +
    175 
    + +
    177 {
    +
    178  auto newModelDesc = std::make_shared<ModelDescriptor>(std::move(model), getPath());
    +
    179 
    +
    180  *newModelDesc = static_cast<const ModelParams&>(*this);
    +
    181 
    +
    182  newModelDesc->_bounds = _bounds;
    +
    183  newModelDesc->_metadata = _metadata;
    +
    184  newModelDesc->_model->copyFrom(getModel());
    +
    185  newModelDesc->_instances = _instances;
    +
    186  newModelDesc->_properties = _properties;
    +
    187  newModelDesc->_model->buildBoundingBox();
    +
    188  return newModelDesc;
    +
    189 }
    +
    190 
    +
    191 Model::Model(AnimationParameters& animationParameters, VolumeParameters& volumeParameters)
    +
    192  : _animationParameters(animationParameters)
    +
    193  , _volumeParameters(volumeParameters)
    +
    194 {
    +
    195 }
    +
    196 
    + +
    198 {
    + + +
    201 }
    +
    202 
    +
    203 bool Model::empty() const
    +
    204 {
    +
    205  return _geometries->isEmpty() && _bounds.isEmpty();
    +
    206 }
    +
    207 
    +
    208 uint64_t Model::addSphere(const size_t materialId, const Sphere& sphere)
    +
    209 {
    +
    210  _spheresDirty = true;
    +
    211  _geometries->_spheres[materialId].push_back(sphere);
    +
    212  return _geometries->_spheres[materialId].size() - 1;
    +
    213 }
    +
    214 
    +
    215 uint64_t Model::addCylinder(const size_t materialId, const Cylinder& cylinder)
    +
    216 {
    +
    217  _cylindersDirty = true;
    +
    218  _geometries->_cylinders[materialId].push_back(cylinder);
    +
    219  return _geometries->_cylinders[materialId].size() - 1;
    +
    220 }
    +
    221 
    +
    222 uint64_t Model::addCone(const size_t materialId, const Cone& cone)
    +
    223 {
    +
    224  _conesDirty = true;
    +
    225  _geometries->_cones[materialId].push_back(cone);
    +
    226  return _geometries->_cones[materialId].size() - 1;
    +
    227 }
    +
    228 
    +
    229 uint64_t Model::addSDFBezier(const size_t materialId, const SDFBezier& bezier)
    +
    230 {
    +
    231  _sdfBeziersDirty = true;
    +
    232  _geometries->_sdfBeziers[materialId].push_back(bezier);
    +
    233  return _geometries->_sdfBeziers[materialId].size() - 1;
    +
    234 }
    +
    235 
    +
    236 void Model::addStreamline(const size_t materialId, const Streamline& streamline)
    +
    237 {
    +
    238  if (streamline.position.size() < 2)
    +
    239  throw std::runtime_error(
    +
    240  "Number of vertices is less than two which is minimum needed for a "
    +
    241  "streamline.");
    242 
    -
    243  const size_t startIndex = streamlinesData.vertex.size();
    -
    244  const size_t endIndex = startIndex + streamline.position.size() - 1;
    +
    243  if (streamline.position.size() != streamline.color.size())
    +
    244  throw std::runtime_error("Number of vertices and colors do not match.");
    245 
    -
    246  for (size_t index = startIndex; index < endIndex; ++index)
    -
    247  streamlinesData.indices.push_back(index);
    +
    246  if (streamline.position.size() != streamline.radius.size())
    +
    247  throw std::runtime_error("Number of vertices and radii do not match.");
    248 
    -
    249  for (size_t i = 0; i < streamline.position.size(); i++)
    -
    250  streamlinesData.vertex.push_back(Vector4f(streamline.position[i], streamline.radius[i]));
    -
    251 
    -
    252  for (const auto& color : streamline.color)
    -
    253  streamlinesData.vertexColor.push_back(color);
    -
    254 
    -
    255  _streamlinesDirty = true;
    -
    256 }
    -
    257 
    -
    258 void Model::addCurve(const size_t materialId, const Curve& curve)
    -
    259 {
    -
    260  if (curve.vertices.size() < 2)
    -
    261  throw std::runtime_error(
    -
    262  "Number of vertices is less than two which is minimum needed for a "
    -
    263  "curve");
    -
    264 
    -
    265  if (curve.vertices.size() != curve.indices.size())
    -
    266  throw std::runtime_error("Number of vertices and indices do not match.");
    -
    267 
    -
    268  if (curve.vertices.size() != curve.normals.size())
    -
    269  throw std::runtime_error("Number of vertices and normals do not match.");
    -
    270 
    -
    271  if (curve.vertices.size() != curve.tangents.size())
    -
    272  throw std::runtime_error("Number of vertices and tangents do not match.");
    -
    273 
    -
    274  _geometries->_curves[materialId].push_back(curve);
    -
    275  _curvesDirty = true;
    -
    276 }
    -
    277 
    -
    278 uint64_t Model::addSDFGeometry(const size_t materialId, const SDFGeometry& geom, const uint64_ts& neighbourIndices)
    -
    279 {
    -
    280  const uint64_t geomIdx = _geometries->_sdf.geometries.size();
    -
    281  _geometries->_sdf.geometryIndices[materialId].push_back(geomIdx);
    -
    282  _geometries->_sdf.neighbours.push_back(neighbourIndices);
    -
    283  _geometries->_sdf.geometries.push_back(geom);
    -
    284  _sdfGeometriesDirty = true;
    -
    285  return geomIdx;
    -
    286 }
    -
    287 
    -
    288 void Model::updateSDFGeometryNeighbours(size_t geometryIdx, const uint64_ts& neighbourIndices)
    -
    289 {
    -
    290  _geometries->_sdf.neighbours[geometryIdx] = neighbourIndices;
    -
    291  _sdfGeometriesDirty = true;
    -
    292 }
    -
    293 
    - -
    295 {
    -
    296  _geometries->_volumes.push_back(volume);
    -
    297  _volumesDirty = true;
    -
    298 }
    -
    299 
    - -
    301 {
    -
    302  auto i = std::find(_geometries->_volumes.begin(), _geometries->_volumes.end(), volume);
    -
    303  if (i == _geometries->_volumes.end())
    -
    304  return;
    -
    305 
    -
    306  _geometries->_volumes.erase(i);
    -
    307  _volumesDirty = true;
    -
    308 }
    -
    309 
    -
    310 bool Model::isDirty() const
    -
    311 {
    - -
    313 }
    -
    314 
    - -
    316 {
    -
    317  size_t index = 0;
    -
    318  for (auto material : _materials)
    -
    319  {
    -
    320  material.second->setSpecularColor(Vector3f(0.f));
    -
    321  material.second->setOpacity(1.f);
    -
    322  material.second->setReflectionIndex(0.f);
    -
    323  material.second->setEmission(0.f);
    -
    324 
    -
    325  switch (colorMap)
    -
    326  {
    - -
    328  {
    -
    329  const float a = float(index) / float(_materials.size() - 1);
    -
    330  material.second->setDiffuseColor(Vector3f(a * a, std::sqrt(a), 1.f - a));
    -
    331  break;
    -
    332  }
    - -
    334  material.second->setDiffuseColor(Vector3f(0.5f + float(std::rand() % 127) / 255.f,
    -
    335  0.5f + float(std::rand() % 127) / 255.f,
    -
    336  0.5f + float(std::rand() % 127) / 255.f));
    -
    337  break;
    - -
    339  material.second->setDiffuseColor(
    -
    340  Vector3f(float(rand() % 255) / 255.f, float(rand() % 255) / 255.f, float(rand() % 255) / 255.f));
    -
    341  switch (rand() % 10)
    -
    342  {
    -
    343  case 0:
    -
    344  // Transparency only
    -
    345  material.second->setOpacity(float(std::rand() % 100) / 100.f);
    -
    346  material.second->setRefractionIndex(1.2f);
    -
    347  material.second->setSpecularColor(Vector3f(1.f));
    -
    348  material.second->setSpecularExponent(10.f);
    -
    349  break;
    -
    350  case 1:
    -
    351  // Light emission
    -
    352  material.second->setEmission(std::rand() % 20);
    -
    353  break;
    -
    354  case 2:
    -
    355  // Reflection only
    -
    356  material.second->setReflectionIndex(float(std::rand() % 100) / 100.f);
    -
    357  material.second->setSpecularColor(Vector3f(1.f));
    -
    358  material.second->setSpecularExponent(10.f);
    -
    359  break;
    -
    360  case 3:
    -
    361  // Reflection and refraction
    -
    362  material.second->setReflectionIndex(float(std::rand() % 100) / 100.f);
    -
    363  material.second->setOpacity(float(std::rand() % 100) / 100.f);
    -
    364  material.second->setRefractionIndex(1.2f);
    +
    249  auto& streamlinesData = _geometries->_streamlines[materialId];
    +
    250 
    +
    251  const size_t startIndex = streamlinesData.vertex.size();
    +
    252  const size_t endIndex = startIndex + streamline.position.size() - 1;
    +
    253 
    +
    254  for (size_t index = startIndex; index < endIndex; ++index)
    +
    255  streamlinesData.indices.push_back(index);
    +
    256 
    +
    257  for (size_t i = 0; i < streamline.position.size(); i++)
    +
    258  streamlinesData.vertex.push_back(Vector4f(streamline.position[i], streamline.radius[i]));
    +
    259 
    +
    260  for (const auto& color : streamline.color)
    +
    261  streamlinesData.vertexColor.push_back(color);
    +
    262 
    +
    263  _streamlinesDirty = true;
    +
    264 }
    +
    265 
    +
    266 void Model::addCurve(const size_t materialId, const Curve& curve)
    +
    267 {
    +
    268  if (curve.vertices.size() < 2)
    +
    269  throw std::runtime_error(
    +
    270  "Number of vertices is less than two which is minimum needed for a "
    +
    271  "curve");
    +
    272 
    +
    273  if (curve.vertices.size() != curve.indices.size())
    +
    274  throw std::runtime_error("Number of vertices and indices do not match.");
    +
    275 
    +
    276  if (curve.vertices.size() != curve.normals.size())
    +
    277  throw std::runtime_error("Number of vertices and normals do not match.");
    +
    278 
    +
    279  if (curve.vertices.size() != curve.tangents.size())
    +
    280  throw std::runtime_error("Number of vertices and tangents do not match.");
    +
    281 
    +
    282  _geometries->_curves[materialId].push_back(curve);
    +
    283  _curvesDirty = true;
    +
    284 }
    +
    285 
    +
    286 uint64_t Model::addSDFGeometry(const size_t materialId, const SDFGeometry& geom, const uint64_ts& neighbourIndices)
    +
    287 {
    +
    288  const uint64_t geomIdx = _geometries->_sdf.geometries.size();
    +
    289  _geometries->_sdf.geometryIndices[materialId].push_back(geomIdx);
    +
    290  _geometries->_sdf.neighbours.push_back(neighbourIndices);
    +
    291  _geometries->_sdf.geometries.push_back(geom);
    +
    292  _sdfGeometriesDirty = true;
    +
    293  return geomIdx;
    +
    294 }
    +
    295 
    +
    296 void Model::updateSDFGeometryNeighbours(size_t geometryIdx, const uint64_ts& neighbourIndices)
    +
    297 {
    +
    298  _geometries->_sdf.neighbours[geometryIdx] = neighbourIndices;
    +
    299  _sdfGeometriesDirty = true;
    +
    300 }
    +
    301 
    + +
    303 {
    +
    304  _geometries->_volumes.push_back(volume);
    +
    305  _volumesDirty = true;
    +
    306 }
    +
    307 
    + +
    309 {
    +
    310  auto i = std::find(_geometries->_volumes.begin(), _geometries->_volumes.end(), volume);
    +
    311  if (i == _geometries->_volumes.end())
    +
    312  return;
    +
    313 
    +
    314  _geometries->_volumes.erase(i);
    +
    315  _volumesDirty = true;
    +
    316 }
    +
    317 
    +
    318 bool Model::isDirty() const
    +
    319 {
    + +
    321 }
    +
    322 
    + +
    324 {
    +
    325  size_t index = 0;
    +
    326  for (auto material : _materials)
    +
    327  {
    +
    328  material.second->setSpecularColor(Vector3f(0.f));
    +
    329  material.second->setOpacity(1.f);
    +
    330  material.second->setReflectionIndex(0.f);
    +
    331  material.second->setEmission(0.f);
    +
    332 
    +
    333  switch (colorMap)
    +
    334  {
    + +
    336  {
    +
    337  const float a = float(index) / float(_materials.size() - 1);
    +
    338  material.second->setDiffuseColor(Vector3f(a * a, std::sqrt(a), 1.f - a));
    +
    339  break;
    +
    340  }
    + +
    342  material.second->setDiffuseColor(Vector3f(0.5f + float(std::rand() % 127) / 255.f,
    +
    343  0.5f + float(std::rand() % 127) / 255.f,
    +
    344  0.5f + float(std::rand() % 127) / 255.f));
    +
    345  break;
    + +
    347  material.second->setDiffuseColor(
    +
    348  Vector3f(float(rand() % 255) / 255.f, float(rand() % 255) / 255.f, float(rand() % 255) / 255.f));
    +
    349  switch (rand() % 10)
    +
    350  {
    +
    351  case 0:
    +
    352  // Transparency only
    +
    353  material.second->setOpacity(float(std::rand() % 100) / 100.f);
    +
    354  material.second->setRefractionIndex(1.2f);
    +
    355  material.second->setSpecularColor(Vector3f(1.f));
    +
    356  material.second->setSpecularExponent(10.f);
    +
    357  break;
    +
    358  case 1:
    +
    359  // Light emission
    +
    360  material.second->setEmission(std::rand() % 20);
    +
    361  break;
    +
    362  case 2:
    +
    363  // Reflection only
    +
    364  material.second->setReflectionIndex(float(std::rand() % 100) / 100.f);
    365  material.second->setSpecularColor(Vector3f(1.f));
    366  material.second->setSpecularExponent(10.f);
    367  break;
    -
    368  case 4:
    -
    369  // Reflection and glossiness
    +
    368  case 3:
    +
    369  // Reflection and refraction
    370  material.second->setReflectionIndex(float(std::rand() % 100) / 100.f);
    -
    371  material.second->setSpecularColor(Vector3f(1.f));
    -
    372  material.second->setSpecularExponent(10.f);
    -
    373  material.second->setGlossiness(float(std::rand() % 100) / 100.f);
    -
    374  break;
    -
    375  case 5:
    -
    376  // Transparency and glossiness
    -
    377  material.second->setOpacity(float(std::rand() % 100) / 100.f);
    -
    378  material.second->setRefractionIndex(1.2f);
    +
    371  material.second->setOpacity(float(std::rand() % 100) / 100.f);
    +
    372  material.second->setRefractionIndex(1.2f);
    +
    373  material.second->setSpecularColor(Vector3f(1.f));
    +
    374  material.second->setSpecularExponent(10.f);
    +
    375  break;
    +
    376  case 4:
    +
    377  // Reflection and glossiness
    +
    378  material.second->setReflectionIndex(float(std::rand() % 100) / 100.f);
    379  material.second->setSpecularColor(Vector3f(1.f));
    380  material.second->setSpecularExponent(10.f);
    381  material.second->setGlossiness(float(std::rand() % 100) / 100.f);
    382  break;
    -
    383  }
    -
    384  break;
    - -
    386  float value = float(std::rand() % 255) / 255.f;
    -
    387  material.second->setDiffuseColor(Vector3f(value, value, value));
    -
    388  break;
    -
    389  }
    -
    390  material.second->commit();
    -
    391  ++index;
    -
    392  }
    -
    393 }
    -
    394 
    - -
    396 {
    -
    397 #ifdef DEBUG
    - -
    399 
    -
    400  uint64_t nbSpheres = 0;
    -
    401  uint64_t nbCylinders = 0;
    -
    402  uint64_t nbCones = 0;
    -
    403  uint64_t nbSdfBeziers = 0;
    -
    404  uint64_t nbMeshes = _geometries->_triangleMeshes.size();
    -
    405  for (const auto& spheres : _geometries->_spheres)
    -
    406  nbSpheres += spheres.second.size();
    -
    407  for (const auto& cylinders : _geometries->_cylinders)
    -
    408  nbCylinders += cylinders.second.size();
    -
    409  for (const auto& cones : _geometries->_cones)
    -
    410  nbCones += cones.second.size();
    -
    411  for (const auto& sdfBeziers : _geometries->_sdfBeziers)
    -
    412  nbSdfBeziers += sdfBeziers.second.size();
    -
    413 
    -
    414  CORE_INFO("Spheres: " << nbSpheres << ", Cylinders: " << nbCylinders << ", Cones: " << nbCones << ", SDFBeziers: "
    -
    415  << nbSdfBeziers << ", Meshes: " << nbMeshes << ", Memory: " << _sizeInBytes << " bytes ("
    -
    416  << _sizeInBytes / 1048576 << " MB), Bounds: " << _bounds);
    -
    417 #endif
    -
    418 }
    -
    419 
    -
    420 MaterialPtr Model::getMaterial(const size_t materialId) const
    -
    421 {
    -
    422  const auto it = _materials.find(materialId);
    -
    423  if (it == _materials.end())
    -
    424  throw std::runtime_error("Material " + std::to_string(materialId) + " is not registered in the model");
    -
    425  return it->second;
    +
    383  case 5:
    +
    384  // Transparency and glossiness
    +
    385  material.second->setOpacity(float(std::rand() % 100) / 100.f);
    +
    386  material.second->setRefractionIndex(1.2f);
    +
    387  material.second->setSpecularColor(Vector3f(1.f));
    +
    388  material.second->setSpecularExponent(10.f);
    +
    389  material.second->setGlossiness(float(std::rand() % 100) / 100.f);
    +
    390  break;
    +
    391  }
    +
    392  break;
    + +
    394  float value = float(std::rand() % 255) / 255.f;
    +
    395  material.second->setDiffuseColor(Vector3f(value, value, value));
    +
    396  break;
    +
    397  }
    +
    398  material.second->commit();
    +
    399  ++index;
    +
    400  }
    +
    401 }
    +
    402 
    + +
    404 {
    +
    405 #ifdef DEBUG
    + +
    407 
    +
    408  uint64_t nbSpheres = 0;
    +
    409  uint64_t nbCylinders = 0;
    +
    410  uint64_t nbCones = 0;
    +
    411  uint64_t nbSdfBeziers = 0;
    +
    412  uint64_t nbMeshes = _geometries->_triangleMeshes.size();
    +
    413  for (const auto& spheres : _geometries->_spheres)
    +
    414  nbSpheres += spheres.second.size();
    +
    415  for (const auto& cylinders : _geometries->_cylinders)
    +
    416  nbCylinders += cylinders.second.size();
    +
    417  for (const auto& cones : _geometries->_cones)
    +
    418  nbCones += cones.second.size();
    +
    419  for (const auto& sdfBeziers : _geometries->_sdfBeziers)
    +
    420  nbSdfBeziers += sdfBeziers.second.size();
    +
    421 
    +
    422  CORE_INFO("Spheres: " << nbSpheres << ", Cylinders: " << nbCylinders << ", Cones: " << nbCones << ", SDFBeziers: "
    +
    423  << nbSdfBeziers << ", Meshes: " << nbMeshes << ", Memory: " << _sizeInBytes << " bytes ("
    +
    424  << _sizeInBytes / 1048576 << " MB), Bounds: " << _bounds);
    +
    425 #endif
    426 }
    427 
    - -
    429 {
    -
    430  _sizeInBytes = 0;
    -
    431  for (const auto& spheres : _geometries->_spheres)
    -
    432  _sizeInBytes += spheres.second.size() * sizeof(Sphere);
    -
    433  for (const auto& cylinders : _geometries->_cylinders)
    -
    434  _sizeInBytes += cylinders.second.size() * sizeof(Cylinder);
    -
    435  for (const auto& cones : _geometries->_cones)
    -
    436  _sizeInBytes += cones.second.size() * sizeof(Cones);
    -
    437  for (const auto& sdfBeziers : _geometries->_sdfBeziers)
    -
    438  _sizeInBytes += sdfBeziers.second.size() * sizeof(SDFBeziers);
    -
    439  for (const auto& triangleMesh : _geometries->_triangleMeshes)
    -
    440  {
    -
    441  const auto& mesh = triangleMesh.second;
    -
    442  _sizeInBytes += mesh.indices.size() * sizeof(Vector3f);
    -
    443  _sizeInBytes += mesh.normals.size() * sizeof(Vector3f);
    -
    444  _sizeInBytes += mesh.colors.size() * sizeof(Vector4f);
    -
    445  _sizeInBytes += mesh.indices.size() * sizeof(Vector3ui);
    -
    446  _sizeInBytes += mesh.textureCoordinates.size() * sizeof(Vector2f);
    -
    447  }
    -
    448  for (const auto& streamline : _geometries->_streamlines)
    -
    449  {
    -
    450  _sizeInBytes += streamline.second.indices.size() * sizeof(int32_t);
    -
    451  _sizeInBytes += streamline.second.vertex.size() * sizeof(Vector4f);
    -
    452  _sizeInBytes += streamline.second.vertexColor.size() * sizeof(Vector4f);
    -
    453  }
    -
    454 
    -
    455  _sizeInBytes += _geometries->_sdf.geometries.size() * sizeof(SDFGeometry);
    -
    456  _sizeInBytes += _geometries->_sdf.neighboursFlat.size() * sizeof(uint64_t);
    -
    457  for (const auto& sdfIndices : _geometries->_sdf.geometryIndices)
    -
    458  _sizeInBytes += sdfIndices.second.size() * sizeof(uint64_t);
    -
    459  for (const auto& sdfNeighbours : _geometries->_sdf.neighbours)
    -
    460  _sizeInBytes += sdfNeighbours.size() * sizeof(size_t);
    -
    461 }
    +
    428 MaterialPtr Model::getMaterial(const size_t materialId) const
    +
    429 {
    +
    430  const auto it = _materials.find(materialId);
    +
    431  if (it == _materials.end())
    +
    432  throw std::runtime_error("Material " + std::to_string(materialId) + " is not registered in the model");
    +
    433  return it->second;
    +
    434 }
    +
    435 
    + +
    437 {
    +
    438  _sizeInBytes = 0;
    +
    439  for (const auto& spheres : _geometries->_spheres)
    +
    440  _sizeInBytes += spheres.second.size() * sizeof(Sphere);
    +
    441  for (const auto& cylinders : _geometries->_cylinders)
    +
    442  _sizeInBytes += cylinders.second.size() * sizeof(Cylinder);
    +
    443  for (const auto& cones : _geometries->_cones)
    +
    444  _sizeInBytes += cones.second.size() * sizeof(Cones);
    +
    445  for (const auto& sdfBeziers : _geometries->_sdfBeziers)
    +
    446  _sizeInBytes += sdfBeziers.second.size() * sizeof(SDFBeziers);
    +
    447  for (const auto& triangleMesh : _geometries->_triangleMeshes)
    +
    448  {
    +
    449  const auto& mesh = triangleMesh.second;
    +
    450  _sizeInBytes += mesh.indices.size() * sizeof(Vector3f);
    +
    451  _sizeInBytes += mesh.normals.size() * sizeof(Vector3f);
    +
    452  _sizeInBytes += mesh.colors.size() * sizeof(Vector4f);
    +
    453  _sizeInBytes += mesh.indices.size() * sizeof(Vector3ui);
    +
    454  _sizeInBytes += mesh.textureCoordinates.size() * sizeof(Vector2f);
    +
    455  }
    +
    456  for (const auto& streamline : _geometries->_streamlines)
    +
    457  {
    +
    458  _sizeInBytes += streamline.second.indices.size() * sizeof(int32_t);
    +
    459  _sizeInBytes += streamline.second.vertex.size() * sizeof(Vector4f);
    +
    460  _sizeInBytes += streamline.second.vertexColor.size() * sizeof(Vector4f);
    +
    461  }
    462 
    -
    463 void Model::copyFrom(const Model& rhs)
    -
    464 {
    -
    465  if (this == &rhs)
    -
    466  return;
    -
    467 
    -
    468  if (rhs._simulationHandler)
    -
    469  _simulationHandler = rhs._simulationHandler->clone();
    +
    463  _sizeInBytes += _geometries->_sdf.geometries.size() * sizeof(SDFGeometry);
    +
    464  _sizeInBytes += _geometries->_sdf.neighboursFlat.size() * sizeof(uint64_t);
    +
    465  for (const auto& sdfIndices : _geometries->_sdf.geometryIndices)
    +
    466  _sizeInBytes += sdfIndices.second.size() * sizeof(uint64_t);
    +
    467  for (const auto& sdfNeighbours : _geometries->_sdf.neighbours)
    +
    468  _sizeInBytes += sdfNeighbours.size() * sizeof(size_t);
    +
    469 }
    470 
    - -
    472  _materials.clear();
    -
    473  for (const auto& material : rhs._materials)
    -
    474  {
    -
    475  auto newMaterial = createMaterialImpl(material.second->getPropertyMap());
    -
    476  *newMaterial = *material.second;
    -
    477  _materials[material.first] = newMaterial;
    -
    478  }
    -
    479  _bounds = rhs._bounds;
    -
    480  _bvhFlags = rhs._bvhFlags;
    - -
    482 
    -
    483  // reference only to save memory
    -
    484  _geometries = rhs._geometries;
    -
    485 
    -
    486  _spheresDirty = !_geometries->_spheres.empty();
    -
    487  _cylindersDirty = !_geometries->_cylinders.empty();
    -
    488  _conesDirty = !_geometries->_cones.empty();
    -
    489  _sdfBeziersDirty = !_geometries->_sdfBeziers.empty();
    -
    490  _triangleMeshesDirty = !_geometries->_triangleMeshes.empty();
    -
    491  _streamlinesDirty = !_geometries->_streamlines.empty();
    -
    492  _sdfGeometriesDirty = !_geometries->_sdf.geometries.empty();
    -
    493  _volumesDirty = !_geometries->_volumes.empty();
    -
    494  _curvesDirty = !_geometries->_curves.empty();
    -
    495 }
    -
    496 
    - -
    498 {
    -
    499  if (_spheresDirty)
    -
    500  {
    -
    501  _geometries->_sphereBounds.reset();
    -
    502  for (const auto& spheres : _geometries->_spheres)
    -
    503  if (spheres.first != BOUNDINGBOX_MATERIAL_ID)
    -
    504  for (const auto& sphere : spheres.second)
    -
    505  {
    -
    506  _geometries->_sphereBounds.merge(sphere.center + sphere.radius);
    -
    507  _geometries->_sphereBounds.merge(sphere.center - sphere.radius);
    -
    508  }
    -
    509  }
    -
    510 
    -
    511  if (_cylindersDirty)
    -
    512  {
    -
    513  _geometries->_cylindersBounds.reset();
    -
    514  for (const auto& cylinders : _geometries->_cylinders)
    -
    515  if (cylinders.first != BOUNDINGBOX_MATERIAL_ID)
    -
    516  for (const auto& cylinder : cylinders.second)
    -
    517  {
    -
    518  _geometries->_cylindersBounds.merge(cylinder.center);
    -
    519  _geometries->_cylindersBounds.merge(cylinder.up);
    -
    520  }
    -
    521  }
    -
    522 
    -
    523  if (_conesDirty)
    -
    524  {
    -
    525  _geometries->_conesBounds.reset();
    -
    526  for (const auto& cones : _geometries->_cones)
    -
    527  if (cones.first != BOUNDINGBOX_MATERIAL_ID)
    -
    528  for (const auto& cone : cones.second)
    -
    529  {
    -
    530  _geometries->_conesBounds.merge(cone.center);
    -
    531  _geometries->_conesBounds.merge(cone.up);
    -
    532  }
    -
    533  }
    -
    534 
    -
    535  if (_sdfBeziersDirty)
    -
    536  {
    -
    537  _geometries->_sdfBeziersBounds.reset();
    -
    538  for (const auto& sdfBeziers : _geometries->_sdfBeziers)
    -
    539  if (sdfBeziers.first != BOUNDINGBOX_MATERIAL_ID)
    -
    540  for (const auto& sdfBezier : sdfBeziers.second)
    -
    541  _geometries->_sdfBeziersBounds.merge(bezierBounds(sdfBezier));
    -
    542  }
    -
    543 
    - -
    545  {
    -
    546  _geometries->_triangleMeshesBounds.reset();
    -
    547  for (const auto& mesh : _geometries->_triangleMeshes)
    -
    548  if (mesh.first != BOUNDINGBOX_MATERIAL_ID)
    -
    549  for (const auto& vertex : mesh.second.vertices)
    -
    550  _geometries->_triangleMeshesBounds.merge(vertex);
    -
    551  }
    -
    552 
    -
    553  if (_streamlinesDirty)
    -
    554  {
    -
    555  _geometries->_streamlinesBounds.reset();
    -
    556  for (const auto& streamline : _geometries->_streamlines)
    -
    557  for (size_t index = 0; index < streamline.second.vertex.size(); ++index)
    -
    558  {
    -
    559  const auto& pos = Vector3f(streamline.second.vertex[index]);
    -
    560  const float radius = streamline.second.vertex[index][3];
    -
    561  const auto radiusVec = Vector3f(radius, radius, radius);
    -
    562  _geometries->_streamlinesBounds.merge(pos + radiusVec);
    -
    563  _geometries->_streamlinesBounds.merge(pos - radiusVec);
    -
    564  }
    -
    565  }
    -
    566 
    - -
    568  {
    -
    569  _geometries->_sdfGeometriesBounds.reset();
    -
    570  for (const auto& geom : _geometries->_sdf.geometries)
    -
    571  _geometries->_sdfGeometriesBounds.merge(getSDFBoundingBox(geom));
    -
    572  }
    -
    573 
    -
    574  if (_volumesDirty)
    -
    575  {
    -
    576  _geometries->_volumesBounds.reset();
    -
    577  for (const auto& volume : _geometries->_volumes)
    -
    578  _geometries->_volumesBounds.merge(volume->getBounds());
    -
    579  }
    -
    580 
    -
    581  if (_curvesDirty)
    -
    582  {
    -
    583  _geometries->_curvesBounds.reset();
    -
    584  for (const auto& curves : _geometries->_curves)
    -
    585  for (const auto& curve : curves.second)
    -
    586  for (const auto& vertex : curve.vertices)
    -
    587  _geometries->_curvesBounds.merge(vertex);
    -
    588  }
    -
    589 
    -
    590  _bounds.reset();
    -
    591  _bounds.merge(_geometries->_sphereBounds);
    -
    592  _bounds.merge(_geometries->_cylindersBounds);
    -
    593  _bounds.merge(_geometries->_conesBounds);
    -
    594  _bounds.merge(_geometries->_sdfBeziersBounds);
    -
    595  _bounds.merge(_geometries->_triangleMeshesBounds);
    -
    596  _bounds.merge(_geometries->_streamlinesBounds);
    -
    597  _bounds.merge(_geometries->_sdfGeometriesBounds);
    -
    598  _bounds.merge(_geometries->_volumesBounds);
    -
    599  _bounds.merge(_geometries->_curvesBounds);
    -
    600 }
    -
    601 
    - -
    603 {
    -
    604  _spheresDirty = false;
    -
    605  _cylindersDirty = false;
    -
    606  _conesDirty = false;
    -
    607  _sdfBeziersDirty = false;
    -
    608  _triangleMeshesDirty = false;
    -
    609  _streamlinesDirty = false;
    -
    610  _sdfGeometriesDirty = false;
    -
    611  _volumesDirty = false;
    -
    612  _curvesDirty = false;
    -
    613 }
    -
    614 
    -
    615 MaterialPtr Model::createMaterial(const size_t materialId, const std::string& name, const PropertyMap& properties)
    -
    616 {
    -
    617  auto material = _materials[materialId] = createMaterialImpl(properties);
    -
    618  material->setName(name);
    -
    619  if (_simulationHandler && materialId != BOUNDINGBOX_MATERIAL_ID)
    -
    620  _simulationHandler->bind(material);
    -
    621  return material;
    -
    622 }
    -
    623 
    - -
    625 {
    -
    626  if (_simulationHandler != handler)
    -
    627  _unbindMaterials(_simulationHandler, _materials);
    -
    628  _simulationHandler = handler;
    -
    629  _bindMaterials(_simulationHandler, _materials);
    +
    471 void Model::copyFrom(const Model& rhs)
    +
    472 {
    +
    473  if (this == &rhs)
    +
    474  return;
    +
    475 
    +
    476  if (rhs._simulationHandler)
    +
    477  _simulationHandler = rhs._simulationHandler->clone();
    +
    478 
    + +
    480  _materials.clear();
    +
    481  for (const auto& material : rhs._materials)
    +
    482  {
    +
    483  auto newMaterial = createMaterialImpl(material.second->getPropertyMap());
    +
    484  *newMaterial = *material.second;
    +
    485  _materials[material.first] = newMaterial;
    +
    486  }
    +
    487  _bounds = rhs._bounds;
    +
    488  _bvhFlags = rhs._bvhFlags;
    + +
    490 
    +
    491  // reference only to save memory
    +
    492  _geometries = rhs._geometries;
    +
    493 
    +
    494  _spheresDirty = !_geometries->_spheres.empty();
    +
    495  _cylindersDirty = !_geometries->_cylinders.empty();
    +
    496  _conesDirty = !_geometries->_cones.empty();
    +
    497  _sdfBeziersDirty = !_geometries->_sdfBeziers.empty();
    +
    498  _triangleMeshesDirty = !_geometries->_triangleMeshes.empty();
    +
    499  _streamlinesDirty = !_geometries->_streamlines.empty();
    +
    500  _sdfGeometriesDirty = !_geometries->_sdf.geometries.empty();
    +
    501  _volumesDirty = !_geometries->_volumes.empty();
    +
    502  _curvesDirty = !_geometries->_curves.empty();
    +
    503 }
    +
    504 
    + +
    506 {
    +
    507  if (_spheresDirty)
    +
    508  {
    +
    509  _geometries->_sphereBounds.reset();
    +
    510  for (const auto& spheres : _geometries->_spheres)
    +
    511  if (spheres.first != BOUNDINGBOX_MATERIAL_ID)
    +
    512  for (const auto& sphere : spheres.second)
    +
    513  {
    +
    514  _geometries->_sphereBounds.merge(sphere.center + sphere.radius);
    +
    515  _geometries->_sphereBounds.merge(sphere.center - sphere.radius);
    +
    516  }
    +
    517  }
    +
    518 
    +
    519  if (_cylindersDirty)
    +
    520  {
    +
    521  _geometries->_cylindersBounds.reset();
    +
    522  for (const auto& cylinders : _geometries->_cylinders)
    +
    523  if (cylinders.first != BOUNDINGBOX_MATERIAL_ID)
    +
    524  for (const auto& cylinder : cylinders.second)
    +
    525  {
    +
    526  _geometries->_cylindersBounds.merge(cylinder.center);
    +
    527  _geometries->_cylindersBounds.merge(cylinder.up);
    +
    528  }
    +
    529  }
    +
    530 
    +
    531  if (_conesDirty)
    +
    532  {
    +
    533  _geometries->_conesBounds.reset();
    +
    534  for (const auto& cones : _geometries->_cones)
    +
    535  if (cones.first != BOUNDINGBOX_MATERIAL_ID)
    +
    536  for (const auto& cone : cones.second)
    +
    537  {
    +
    538  _geometries->_conesBounds.merge(cone.center);
    +
    539  _geometries->_conesBounds.merge(cone.up);
    +
    540  }
    +
    541  }
    +
    542 
    +
    543  if (_sdfBeziersDirty)
    +
    544  {
    +
    545  _geometries->_sdfBeziersBounds.reset();
    +
    546  for (const auto& sdfBeziers : _geometries->_sdfBeziers)
    +
    547  if (sdfBeziers.first != BOUNDINGBOX_MATERIAL_ID)
    +
    548  for (const auto& sdfBezier : sdfBeziers.second)
    +
    549  _geometries->_sdfBeziersBounds.merge(bezierBounds(sdfBezier));
    +
    550  }
    +
    551 
    + +
    553  {
    +
    554  _geometries->_triangleMeshesBounds.reset();
    +
    555  for (const auto& mesh : _geometries->_triangleMeshes)
    +
    556  if (mesh.first != BOUNDINGBOX_MATERIAL_ID)
    +
    557  for (const auto& vertex : mesh.second.vertices)
    +
    558  _geometries->_triangleMeshesBounds.merge(vertex);
    +
    559  }
    +
    560 
    +
    561  if (_streamlinesDirty)
    +
    562  {
    +
    563  _geometries->_streamlinesBounds.reset();
    +
    564  for (const auto& streamline : _geometries->_streamlines)
    +
    565  for (size_t index = 0; index < streamline.second.vertex.size(); ++index)
    +
    566  {
    +
    567  const auto& pos = Vector3f(streamline.second.vertex[index]);
    +
    568  const float radius = streamline.second.vertex[index][3];
    +
    569  const auto radiusVec = Vector3f(radius, radius, radius);
    +
    570  _geometries->_streamlinesBounds.merge(pos + radiusVec);
    +
    571  _geometries->_streamlinesBounds.merge(pos - radiusVec);
    +
    572  }
    +
    573  }
    +
    574 
    + +
    576  {
    +
    577  _geometries->_sdfGeometriesBounds.reset();
    +
    578  for (const auto& geom : _geometries->_sdf.geometries)
    +
    579  _geometries->_sdfGeometriesBounds.merge(getSDFBoundingBox(geom));
    +
    580  }
    +
    581 
    +
    582  if (_volumesDirty)
    +
    583  {
    +
    584  _geometries->_volumesBounds.reset();
    +
    585  for (const auto& volume : _geometries->_volumes)
    +
    586  _geometries->_volumesBounds.merge(volume->getBounds());
    +
    587  }
    +
    588 
    +
    589  if (_curvesDirty)
    +
    590  {
    +
    591  _geometries->_curvesBounds.reset();
    +
    592  for (const auto& curves : _geometries->_curves)
    +
    593  for (const auto& curve : curves.second)
    +
    594  for (const auto& vertex : curve.vertices)
    +
    595  _geometries->_curvesBounds.merge(vertex);
    +
    596  }
    +
    597 
    +
    598  _bounds.reset();
    +
    599  _bounds.merge(_geometries->_sphereBounds);
    +
    600  _bounds.merge(_geometries->_cylindersBounds);
    +
    601  _bounds.merge(_geometries->_conesBounds);
    +
    602  _bounds.merge(_geometries->_sdfBeziersBounds);
    +
    603  _bounds.merge(_geometries->_triangleMeshesBounds);
    +
    604  _bounds.merge(_geometries->_streamlinesBounds);
    +
    605  _bounds.merge(_geometries->_sdfGeometriesBounds);
    +
    606  _bounds.merge(_geometries->_volumesBounds);
    +
    607  _bounds.merge(_geometries->_curvesBounds);
    +
    608 }
    +
    609 
    + +
    611 {
    +
    612  _spheresDirty = false;
    +
    613  _cylindersDirty = false;
    +
    614  _conesDirty = false;
    +
    615  _sdfBeziersDirty = false;
    +
    616  _triangleMeshesDirty = false;
    +
    617  _streamlinesDirty = false;
    +
    618  _sdfGeometriesDirty = false;
    +
    619  _volumesDirty = false;
    +
    620  _curvesDirty = false;
    +
    621 }
    +
    622 
    +
    623 MaterialPtr Model::createMaterial(const size_t materialId, const std::string& name, const PropertyMap& properties)
    +
    624 {
    +
    625  auto material = _materials[materialId] = createMaterialImpl(properties);
    +
    626  material->setName(name);
    +
    627  if (_simulationHandler && materialId != BOUNDINGBOX_MATERIAL_ID)
    +
    628  _simulationHandler->bind(material);
    +
    629  return material;
    630 }
    631 
    -
    632 size_t Model::getSizeInBytes() const
    -
    633 {
    -
    634  size_t volumeSizeInBytes = 0;
    -
    635  for (const auto& volume : _geometries->_volumes)
    -
    636  volumeSizeInBytes += volume->getSizeInBytes();
    -
    637  return _sizeInBytes + volumeSizeInBytes;
    + +
    633 {
    +
    634  if (_simulationHandler != handler)
    +
    635  _unbindMaterials(_simulationHandler, _materials);
    +
    636  _simulationHandler = handler;
    +
    637  _bindMaterials(_simulationHandler, _materials);
    638 }
    639 
    - +
    640 size_t Model::getSizeInBytes() const
    641 {
    -
    642  return _simulationHandler;
    -
    643 }
    -
    644 
    - -
    646 {
    - -
    648  return false;
    -
    649 
    - - +
    642  size_t volumeSizeInBytes = 0;
    +
    643  for (const auto& volume : _geometries->_volumes)
    +
    644  volumeSizeInBytes += volume->getSizeInBytes();
    +
    645  return _sizeInBytes + volumeSizeInBytes;
    +
    646 }
    +
    647 
    + +
    649 {
    +
    650  return _simulationHandler;
    +
    651 }
    652 
    - -
    654  return true;
    -
    655 }
    -
    656 
    - -
    658 {
    -
    659  if (!_simulationHandler)
    -
    660  return false;
    -
    661 
    - -
    663  {
    -
    664  auto& ap = _animationParameters;
    -
    665  ap.setIsReadyCallback([handler = _simulationHandler] { return handler->isReady(); });
    -
    666  ap.setDt(_simulationHandler->getDt(), false);
    -
    667  ap.setUnit(_simulationHandler->getUnit(), false);
    -
    668  ap.setNumFrames(_simulationHandler->getNbFrames(), false);
    -
    669  ap.markModified();
    -
    670  _isReadyCallbackSet = true;
    -
    671  }
    -
    672 
    -
    673  const auto animationFrame = _animationParameters.getFrame();
    -
    674 
    -
    675  if (_simulationHandler->getCurrentFrame() == animationFrame)
    -
    676  return false;
    -
    677 
    -
    678  auto frameData = _simulationHandler->getFrameData(animationFrame);
    -
    679  if (!frameData)
    -
    680  return false;
    -
    681 
    -
    682  _commitSimulationDataImpl((float*)frameData, _simulationHandler->getFrameSize());
    -
    683  return true;
    -
    684 }
    -
    685 } // namespace core
    + +
    654 {
    + +
    656  return false;
    +
    657 
    + + +
    660 
    + +
    662  return true;
    +
    663 }
    +
    664 
    + +
    666 {
    +
    667  if (!_simulationHandler)
    +
    668  return false;
    +
    669 
    + +
    671  {
    +
    672  auto& ap = _animationParameters;
    +
    673  ap.setIsReadyCallback([handler = _simulationHandler] { return handler->isReady(); });
    +
    674  ap.setDt(_simulationHandler->getDt(), false);
    +
    675  ap.setUnit(_simulationHandler->getUnit(), false);
    +
    676  ap.setNumFrames(_simulationHandler->getNbFrames(), false);
    +
    677  ap.markModified();
    +
    678  _isReadyCallbackSet = true;
    +
    679  }
    +
    680 
    +
    681  const auto animationFrame = _animationParameters.getFrame();
    +
    682 
    +
    683  if (_simulationHandler->getCurrentFrame() == animationFrame)
    +
    684  return false;
    +
    685 
    +
    686  auto frameData = _simulationHandler->getFrameData(animationFrame);
    +
    687  if (!frameData)
    +
    688  return false;
    +
    689 
    +
    690  _commitSimulationDataImpl((float*)frameData, _simulationHandler->getFrameSize());
    +
    691  return true;
    +
    692 }
    +
    693 } // namespace core
    @@ -791,15 +799,15 @@
    void merge(const Box< T > &aabb)
    Definition: MathTypes.h:66
    bool isEmpty() const
    Definition: MathTypes.h:90
    The ModelDescriptor struct defines the metadata attached to a model.Model descriptor are exposed via ...
    Definition: Model.h:279
    -
    void removeInstance(const size_t id)
    Definition: Model.cpp:133
    +
    void removeInstance(const size_t id)
    Definition: Model.cpp:139
    const Model & getModel() const
    Definition: Model.h:354
    ModelDescriptor & operator=(ModelDescriptor &&rhs)=default
    const ModelInstances & getInstances() const
    Definition: Model.h:385
    - -
    void addInstance(const ModelInstance &instance)
    Definition: Model.cpp:125
    -
    ModelInstance * getInstance(const size_t id)
    Definition: Model.cpp:146
    -
    ModelDescriptorPtr clone(ModelPtr model) const
    Definition: Model.cpp:168
    + +
    void addInstance(const ModelInstance &instance)
    Definition: Model.cpp:131
    +
    ModelInstance * getInstance(const size_t id)
    Definition: Model.cpp:152
    +
    ModelDescriptorPtr clone(ModelPtr model) const
    Definition: Model.cpp:176
    Boxd getBounds() const
    Definition: Model.h:391
    A class representing an instance of a 3D model.
    Definition: Model.h:74
    @@ -815,55 +823,55 @@
    PLATFORM_API const std::string & getName() const
    getName gets the name of the model
    Definition: Model.h:220
    std::string _path
    Definition: Model.h:260
    The abstract Model class holds the geometry attached to an asset of the scene (mesh,...
    Definition: Model.h:458
    -
    virtual PLATFORM_API ~Model()
    Virtual destructor for Model class.
    Definition: Model.cpp:189
    -
    PLATFORM_API void copyFrom(const Model &rhs)
    Copies the model data from another model.
    Definition: Model.cpp:463
    +
    virtual PLATFORM_API ~Model()
    Virtual destructor for Model class.
    Definition: Model.cpp:197
    +
    PLATFORM_API void copyFrom(const Model &rhs)
    Copies the model data from another model.
    Definition: Model.cpp:471
    std::set< BVHFlag > _bvhFlags
    Definition: Model.h:889
    -
    PLATFORM_API bool empty() const
    Definition: Model.cpp:195
    +
    PLATFORM_API bool empty() const
    Definition: Model.cpp:203
    Boxd _bounds
    Definition: Model.h:887
    TransferFunction _transferFunction
    Definition: Model.h:832
    AbstractSimulationHandlerPtr _simulationHandler
    Definition: Model.h:831
    bool _cylindersDirty
    Definition: Model.h:872
    bool _sdfBeziersDirty
    Definition: Model.h:874
    virtual PLATFORM_API MaterialPtr createMaterialImpl(const PropertyMap &properties={})=0
    -
    PLATFORM_API void updateBounds()
    Updates the bounds of the geometries.
    Definition: Model.cpp:497
    -
    void _markGeometriesClean()
    Definition: Model.cpp:602
    -
    PLATFORM_API void removeVolume(VolumePtr ptr)
    Remove a volume from the model.
    Definition: Model.cpp:300
    -
    PLATFORM_API uint64_t addSDFBezier(const size_t materialId, const SDFBezier &sdfBezier)
    Adds an SDFBezier to the model.
    Definition: Model.cpp:221
    -
    PLATFORM_API AbstractSimulationHandlerPtr getSimulationHandler() const
    Returns the simulation handler.
    Definition: Model.cpp:640
    +
    PLATFORM_API void updateBounds()
    Updates the bounds of the geometries.
    Definition: Model.cpp:505
    +
    void _markGeometriesClean()
    Definition: Model.cpp:610
    +
    PLATFORM_API void removeVolume(VolumePtr ptr)
    Remove a volume from the model.
    Definition: Model.cpp:308
    +
    PLATFORM_API uint64_t addSDFBezier(const size_t materialId, const SDFBezier &sdfBezier)
    Adds an SDFBezier to the model.
    Definition: Model.cpp:229
    +
    PLATFORM_API AbstractSimulationHandlerPtr getSimulationHandler() const
    Returns the simulation handler.
    Definition: Model.cpp:648
    bool _curvesDirty
    Definition: Model.h:879
    bool _areGeometriesDirty() const
    Definition: Model.h:881
    -
    PLATFORM_API void updateSDFGeometryNeighbours(size_t geometryIdx, const uint64_ts &neighbourIndices)
    Update the list of neighbours for an SDF geometry.
    Definition: Model.cpp:288
    +
    PLATFORM_API void updateSDFGeometryNeighbours(size_t geometryIdx, const uint64_ts &neighbourIndices)
    Update the list of neighbours for an SDF geometry.
    Definition: Model.cpp:296
    bool _sdfGeometriesDirty
    Definition: Model.h:877
    size_t _sizeInBytes
    Definition: Model.h:890
    bool _streamlinesDirty
    Definition: Model.h:876
    bool _triangleMeshesDirty
    Definition: Model.h:875
    -
    PLATFORM_API bool commitSimulationData()
    Function to commit simulation data.
    Definition: Model.cpp:657
    -
    PLATFORM_API uint64_t addSphere(const size_t materialId, const Sphere &sphere)
    Adds a sphere to the model.
    Definition: Model.cpp:200
    -
    PLATFORM_API uint64_t addSDFGeometry(const size_t materialId, const SDFGeometry &geom, const uint64_ts &neighbourIndices)
    Adds an SDFGeometry to the scene.
    Definition: Model.cpp:278
    -
    PLATFORM_API uint64_t addCylinder(const size_t materialId, const Cylinder &cylinder)
    Adds a cylinder to the model.
    Definition: Model.cpp:207
    -
    PLATFORM_API void addVolume(VolumePtr)
    Add a volume to the model.
    Definition: Model.cpp:294
    -
    PLATFORM_API MaterialPtr createMaterial(const size_t materialId, const std::string &name, const PropertyMap &properties={})
    Factory method to create an engine-specific material.
    Definition: Model.cpp:615
    +
    PLATFORM_API bool commitSimulationData()
    Function to commit simulation data.
    Definition: Model.cpp:665
    +
    PLATFORM_API uint64_t addSphere(const size_t materialId, const Sphere &sphere)
    Adds a sphere to the model.
    Definition: Model.cpp:208
    +
    PLATFORM_API uint64_t addSDFGeometry(const size_t materialId, const SDFGeometry &geom, const uint64_ts &neighbourIndices)
    Adds an SDFGeometry to the scene.
    Definition: Model.cpp:286
    +
    PLATFORM_API uint64_t addCylinder(const size_t materialId, const Cylinder &cylinder)
    Adds a cylinder to the model.
    Definition: Model.cpp:215
    +
    PLATFORM_API void addVolume(VolumePtr)
    Add a volume to the model.
    Definition: Model.cpp:302
    +
    PLATFORM_API MaterialPtr createMaterial(const size_t materialId, const std::string &name, const PropertyMap &properties={})
    Factory method to create an engine-specific material.
    Definition: Model.cpp:623
    MaterialMap _materials
    Definition: Model.h:834
    -
    void _updateSizeInBytes()
    Definition: Model.cpp:428
    +
    void _updateSizeInBytes()
    Definition: Model.cpp:436
    std::shared_ptr< Geometries > _geometries
    Definition: Model.h:869
    bool _conesDirty
    Definition: Model.h:873
    virtual void _commitSimulationDataImpl(const float *frameData, const size_t frameSize)=0
    -
    PLATFORM_API uint64_t addCone(const size_t materialId, const Cone &cone)
    Adds a cone to the model.
    Definition: Model.cpp:214
    +
    PLATFORM_API uint64_t addCone(const size_t materialId, const Cone &cone)
    Adds a cone to the model.
    Definition: Model.cpp:222
    bool _spheresDirty
    Definition: Model.h:871
    AnimationParameters & _animationParameters
    Definition: Model.h:828
    bool _instancesDirty
    Definition: Model.h:888
    -
    PLATFORM_API void addCurve(const size_t materialId, const Curve &curve)
    Adds a curve to the model.
    Definition: Model.cpp:258
    -
    PLATFORM_API void logInformation()
    Logs information about the model, like the number of primitives, and the associated memory footprint.
    Definition: Model.cpp:395
    -
    PLATFORM_API void setSimulationHandler(AbstractSimulationHandlerPtr handler)
    Sets the simulation handler.
    Definition: Model.cpp:624
    -
    PLATFORM_API bool commitTransferFunction()
    Function to commit transfer function.
    Definition: Model.cpp:645
    +
    PLATFORM_API void addCurve(const size_t materialId, const Curve &curve)
    Adds a curve to the model.
    Definition: Model.cpp:266
    +
    PLATFORM_API void logInformation()
    Logs information about the model, like the number of primitives, and the associated memory footprint.
    Definition: Model.cpp:403
    +
    PLATFORM_API void setSimulationHandler(AbstractSimulationHandlerPtr handler)
    Sets the simulation handler.
    Definition: Model.cpp:632
    +
    PLATFORM_API bool commitTransferFunction()
    Function to commit transfer function.
    Definition: Model.cpp:653
    bool _volumesDirty
    Definition: Model.h:878
    -
    PLATFORM_API bool isDirty() const
    Definition: Model.cpp:310
    -
    PLATFORM_API Model(AnimationParameters &animationParameters, VolumeParameters &volumeParameters)
    Constructor for Model class.
    Definition: Model.cpp:183
    -
    PLATFORM_API void addStreamline(const size_t materialId, const Streamline &streamline)
    Adds a streamline to the model.
    Definition: Model.cpp:228
    -
    PLATFORM_API MaterialPtr getMaterial(const size_t materialId) const
    Returns a pointer to a specific material.
    Definition: Model.cpp:420
    -
    PLATFORM_API size_t getSizeInBytes() const
    Returns the size in bytes of all geometries.
    Definition: Model.cpp:632
    +
    PLATFORM_API bool isDirty() const
    Definition: Model.cpp:318
    +
    PLATFORM_API Model(AnimationParameters &animationParameters, VolumeParameters &volumeParameters)
    Constructor for Model class.
    Definition: Model.cpp:191
    +
    PLATFORM_API void addStreamline(const size_t materialId, const Streamline &streamline)
    Adds a streamline to the model.
    Definition: Model.cpp:236
    +
    PLATFORM_API MaterialPtr getMaterial(const size_t materialId) const
    Returns a pointer to a specific material.
    Definition: Model.cpp:428
    +
    PLATFORM_API size_t getSizeInBytes() const
    Returns the size in bytes of all geometries.
    Definition: Model.cpp:640
    virtual void _commitTransferFunctionImpl(const Vector3fs &colors, const floats &opacities, const Vector2d valueRange)=0
    -
    PLATFORM_API void setMaterialsColorMap(const MaterialsColorMap colorMap)
    Sets the materials handled by the model, and available to the geometry.
    Definition: Model.cpp:315
    +
    PLATFORM_API void setMaterialsColorMap(const MaterialsColorMap colorMap)
    Sets the materials handled by the model, and available to the geometry.
    Definition: Model.cpp:323
    bool _isReadyCallbackSet
    Definition: Model.h:893
    const ColorMap & getColorMap() const
    @@ -876,12 +884,12 @@
    std::map< std::string, std::string > ModelMetadata
    Definition: Types.h:88
    std::shared_ptr< Volume > VolumePtr
    Definition: Types.h:136
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    -
    const size_t BOUNDINGBOX_MATERIAL_ID
    Definition: Types.h:225
    +
    const size_t BOUNDINGBOX_MATERIAL_ID
    Definition: Types.h:216
    std::map< size_t, MaterialPtr > MaterialMap
    Definition: Types.h:101
    glm::vec< 3, uint32_t > Vector3ui
    Definition: MathTypes.h:136
    glm::vec2 Vector2f
    Definition: MathTypes.h:138
    -
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:162
    -
    MaterialsColorMap
    Definition: Types.h:255
    +
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:163
    +
    MaterialsColorMap
    Definition: Types.h:254
    @@ -892,10 +900,12 @@
    Boxd bezierBounds(const SDFBezier &bc)
    Definition: SDFBezier.h:51
    glm::vec4 Vector4f
    Definition: MathTypes.h:140
    Boxd getSDFBoundingBox(const SDFGeometry &geom)
    Definition: SDFGeometry.h:103
    +
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    +
    std::vector< Cone > Cones
    Definition: Types.h:116
    std::unique_ptr< Model > ModelPtr
    Definition: Types.h:87
    std::shared_ptr< Material > MaterialPtr
    Definition: Types.h:100
    @@ -916,9 +926,6 @@ -
    Vector3fs position
    Definition: Streamline.h:38
    -
    Vector4fs color
    Definition: Streamline.h:41
    -
    std::vector< float > radius
    Definition: Streamline.h:44
    diff --git a/docs/dd/d2f/structbioexplorer_1_1details_1_1SugarDetails-members.html b/docs/dd/d2f/structbioexplorer_1_1details_1_1SugarDetails-members.html index ba0f16eef..c3c08ee3a 100644 --- a/docs/dd/d2f/structbioexplorer_1_1details_1_1SugarDetails-members.html +++ b/docs/dd/d2f/structbioexplorer_1_1details_1_1SugarDetails-members.html @@ -99,7 +99,7 @@ pdbIdbioexplorer::details::SugarDetails proteinNamebioexplorer::details::SugarDetails recenterbioexplorer::details::SugarDetails - representationbioexplorer::details::SugarDetails + representationbioexplorer::details::SugarDetails rotationbioexplorer::details::SugarDetails siteIndicesbioexplorer::details::SugarDetails diff --git a/docs/dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html b/docs/dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html index 66dbcc7dc..47124051a 100644 --- a/docs/dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html +++ b/docs/dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html @@ -90,7 +90,7 @@
    -

    #include <Params.h>

    +

    #include <Params.h>

    @@ -109,7 +109,7 @@

    Public Attributes

    Detailed Description

    -

    Definition at line 47 of file Params.h.

    +

    Definition at line 47 of file Params.h.

    Member Data Documentation

    ◆ apertureRadius

    @@ -123,7 +123,7 @@

    -

    Definition at line 52 of file Params.h.

    +

    Definition at line 52 of file Params.h.

    @@ -139,7 +139,7 @@

    -

    Definition at line 50 of file Params.h.

    +

    Definition at line 50 of file Params.h.

    @@ -155,7 +155,7 @@

    -

    Definition at line 53 of file Params.h.

    +

    Definition at line 53 of file Params.h.

    @@ -171,7 +171,7 @@

    -

    Definition at line 54 of file Params.h.

    +

    Definition at line 54 of file Params.h.

    @@ -187,7 +187,7 @@

    -

    Definition at line 49 of file Params.h.

    +

    Definition at line 49 of file Params.h.

    @@ -203,12 +203,12 @@

    -

    Definition at line 51 of file Params.h.

    +

    Definition at line 51 of file Params.h.


    The documentation for this struct was generated from the following file:
      -
    • bioexplorer/backend/plugins/MediaMaker/plugin/api/Params.h
    • +
    • bioexplorer/backend/plugins/MediaMaker/plugin/api/Params.h
    diff --git a/docs/dd/d33/EnumUtils_8h__dep__incl.dot b/docs/dd/d33/EnumUtils_8h__dep__incl.dot index 7b8dc1739..ec6fceb5e 100644 --- a/docs/dd/d33/EnumUtils_8h__dep__incl.dot +++ b/docs/dd/d33/EnumUtils_8h__dep__incl.dot @@ -16,128 +16,126 @@ digraph "platform/core/common/utils/EnumUtils.h" Node6 [label="platform/apps/viewer\l/ui/BaseWindow.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/d64/BaseWindow_8h.html",tooltip=" "]; Node2 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node10 [label="platform/core/common\l/ActionInterface.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/d7a/ActionInterface_8h.html",tooltip=" "]; - Node2 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="platform/core/common\l/geometry/Curve.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de7/Curve_8h.html",tooltip=" "]; - Node20 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; - Node21 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d01/ProteinLoader_8cpp.html",tooltip=" "]; - Node2 -> Node101 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node101 [label="platform/core/common\l/geometry/SDFBezier.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$db/d88/SDFBezier_8h.html",tooltip=" "]; - Node101 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node103 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node103 [label="platform/core/common\l/geometry/SDFGeometry.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d2/df3/SDFGeometry_8h.html",tooltip=" "]; - Node103 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node151 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node151 [label="platform/core/common\l/geometry/Streamline.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/dec/Streamline_8h.html",tooltip=" "]; - Node151 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node152 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node152 [label="platform/core/common\l/geometry/TriangleMesh.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/dfa/TriangleMesh_8h.html",tooltip=" "]; - Node152 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 [label="platform/core/common\l/geometry/Curve.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de7/Curve_8h.html",tooltip=" "]; + Node18 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node19 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; + Node19 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node34 [label="platform/core/tasks\l/LoadModelFunctor.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d5c/LoadModelFunctor_8h.html",tooltip=" "]; + Node2 -> Node97 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node97 [label="platform/core/common\l/geometry/SDFBezier.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$db/d88/SDFBezier_8h.html",tooltip=" "]; + Node97 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node99 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node99 [label="platform/core/common\l/geometry/SDFGeometry.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d2/df3/SDFGeometry_8h.html",tooltip=" "]; + Node99 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node147 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node147 [label="platform/core/common\l/geometry/Streamline.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/dec/Streamline_8h.html",tooltip=" "]; + Node147 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node148 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node148 [label="platform/core/common\l/geometry/TriangleMesh.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/dfa/TriangleMesh_8h.html",tooltip=" "]; + Node148 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node150 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node150 [label="platform/core/common\l/ImageManager.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d10/ImageManager_8h.html",tooltip=" "]; Node2 -> Node154 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node154 [label="platform/core/common\l/ImageManager.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d10/ImageManager_8h.html",tooltip=" "]; - Node2 -> Node158 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node158 [label="platform/core/common\l/input/KeyboardHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d9/dec/KeyboardHandler_8h.html",tooltip=" "]; - Node2 -> Node166 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node166 [label="platform/core/common\l/light/Light.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d73/Light_8h.html",tooltip=" "]; - Node2 -> Node169 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node169 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; - Node2 -> Node192 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node192 [label="platform/core/common\l/material/Texture2D.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d6f/Texture2D_8h.html",tooltip=" "]; - Node192 -> Node154 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node192 -> Node194 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node194 [label="platform/core/engineapi\l/Material.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d12/Material_8h.html",tooltip=" "]; - Node194 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node202 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node202 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; - Node202 -> Node169 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node202 -> Node204 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node204 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; - Node204 -> Node205 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node205 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; - Node205 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node204 -> Node194 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node202 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node204 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node245 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node245 [label="platform/core/common\l/scene/ClipPlane.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/db5/ClipPlane_8h.html",tooltip=" "]; - Node2 -> Node247 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node247 [label="platform/core/common\l/simulation/AbstractSimulation\lHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/da3/AbstractSimulationHandler_8h.html",tooltip=" "]; - Node2 -> Node259 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node259 [label="platform/core/common\l/Statistics.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/dd6/Statistics_8h.html",tooltip=" "]; - Node2 -> Node260 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node260 [label="platform/core/common\l/tasks/Task.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d4f/Task_8h.html",tooltip=" "]; - Node2 -> Node262 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node262 [label="platform/core/common\l/transferFunction/TransferFunction.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d7/d10/core_2common_2transferFunction_2TransferFunction_8h.html",tooltip=" "]; - Node262 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node264 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node264 [label="platform/core/common\l/Transformation.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d1e/Transformation_8h.html",tooltip=" "]; - Node264 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node279 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node279 [label="platform/core/common\l/utils/DynamicLib.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/d93/DynamicLib_8h.html",tooltip=" "]; - Node279 -> Node281 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node281 [label="platform/core/EngineFactory.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/dc1/EngineFactory_8h.html",tooltip=" "]; - Node279 -> Node282 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node282 [label="platform/core/PluginManager.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d0/db3/PluginManager_8h.html",tooltip=" "]; - Node2 -> Node284 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node284 [label="platform/core/common\l/utils/ImageUtils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d7/dc9/ImageUtils_8h.html",tooltip=" "]; - Node284 -> Node286 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node286 [label="platform/core/engineapi\l/FrameBuffer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/d8a/FrameBuffer_8h.html",tooltip=" "]; - Node286 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node295 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node295 [label="platform/core/common\l/utils/Utils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/daa/platform_2core_2common_2utils_2Utils_8h.html",tooltip=" "]; - Node295 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node297 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node297 [label="platform/core/Core.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/dd7/Core_8h.html",tooltip=" "]; - Node297 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node297 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node297 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node205 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node286 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node298 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node298 [label="platform/core/engineapi\l/LightManager.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/d9a/LightManager_8h.html",tooltip=" "]; - Node298 -> Node172 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node172 [label="platform/core/engineapi\l/Scene.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d2d/Scene_8h.html",tooltip=" "]; - Node172 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node172 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node194 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node228 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node228 [label="platform/core/engineapi\l/Renderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d28/Renderer_8cpp.html",tooltip=" "]; - Node2 -> Node172 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node299 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node299 [label="platform/core/engineapi\l/Volume.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/dbd/Volume_8h.html",tooltip=" "]; - Node2 -> Node281 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node306 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node306 [label="platform/core/manipulators\l/AbstractManipulator.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/dd1/AbstractManipulator_8h.html",tooltip=" "]; - Node2 -> Node309 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node309 [label="platform/core/parameters\l/AbstractParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/d75/AbstractParameters_8h.html",tooltip=" "]; - Node309 -> Node316 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node316 [label="platform/core/parameters\l/ApplicationParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/d4c/ApplicationParameters_8h.html",tooltip=" "]; - Node316 -> Node313 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node313 [label="platform/core/parameters\l/ParametersManager.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d16/ParametersManager_8h.html",tooltip=" "]; - Node313 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node313 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node309 -> Node317 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node317 [label="platform/core/parameters\l/GeometryParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$db/db5/GeometryParameters_8h.html",tooltip=" "]; - Node317 -> Node318 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node318 [label="platform/core/parameters\l/GeometryParameters.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/dd3/GeometryParameters_8cpp.html",tooltip=" "]; - Node317 -> Node313 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node309 -> Node320 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node320 [label="platform/core/parameters\l/RenderingParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d48/RenderingParameters_8h.html",tooltip=" "]; - Node320 -> Node313 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node316 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node154 [label="platform/core/common\l/input/KeyboardHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d9/dec/KeyboardHandler_8h.html",tooltip=" "]; + Node2 -> Node162 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node162 [label="platform/core/common\l/light/Light.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d73/Light_8h.html",tooltip=" "]; + Node2 -> Node165 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node165 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; + Node165 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node185 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node185 [label="platform/core/common\l/material/Texture2D.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d6f/Texture2D_8h.html",tooltip=" "]; + Node185 -> Node150 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node185 -> Node187 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node187 [label="platform/core/engineapi\l/Material.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d12/Material_8h.html",tooltip=" "]; + Node2 -> Node195 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node195 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; + Node195 -> Node165 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node195 -> Node197 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node197 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; + Node197 -> Node198 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node198 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; + Node198 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node197 -> Node187 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node195 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node197 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node239 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node239 [label="platform/core/common\l/scene/ClipPlane.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/db5/ClipPlane_8h.html",tooltip=" "]; + Node2 -> Node241 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node241 [label="platform/core/common\l/simulation/AbstractSimulation\lHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/da3/AbstractSimulationHandler_8h.html",tooltip=" "]; + Node2 -> Node253 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node253 [label="platform/core/common\l/Statistics.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/dd6/Statistics_8h.html",tooltip=" "]; + Node2 -> Node254 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node254 [label="platform/core/common\l/tasks/Task.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d4f/Task_8h.html",tooltip=" "]; + Node2 -> Node256 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node256 [label="platform/core/common\l/transferFunction/TransferFunction.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d7/d10/core_2common_2transferFunction_2TransferFunction_8h.html",tooltip=" "]; + Node256 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node258 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node258 [label="platform/core/common\l/Transformation.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d1e/Transformation_8h.html",tooltip=" "]; + Node258 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node273 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node273 [label="platform/core/common\l/utils/DynamicLib.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/d93/DynamicLib_8h.html",tooltip=" "]; + Node273 -> Node275 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node275 [label="platform/core/EngineFactory.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/dc1/EngineFactory_8h.html",tooltip=" "]; + Node273 -> Node276 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node276 [label="platform/core/PluginManager.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d0/db3/PluginManager_8h.html",tooltip=" "]; + Node2 -> Node278 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node278 [label="platform/core/common\l/utils/ImageUtils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d7/dc9/ImageUtils_8h.html",tooltip=" "]; + Node278 -> Node280 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node280 [label="platform/core/engineapi\l/FrameBuffer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/d8a/FrameBuffer_8h.html",tooltip=" "]; + Node280 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node289 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node289 [label="platform/core/common\l/utils/Utils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/daa/platform_2core_2common_2utils_2Utils_8h.html",tooltip=" "]; + Node2 -> Node291 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node291 [label="platform/core/Core.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/dd7/Core_8h.html",tooltip=" "]; + Node291 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node291 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node291 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node198 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node280 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node292 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node292 [label="platform/core/engineapi\l/LightManager.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/d9a/LightManager_8h.html",tooltip=" "]; + Node292 -> Node168 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node168 [label="platform/core/engineapi\l/Scene.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d2d/Scene_8h.html",tooltip=" "]; + Node168 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node187 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node221 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node221 [label="platform/core/engineapi\l/Renderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d28/Renderer_8cpp.html",tooltip=" "]; + Node2 -> Node168 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node293 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node293 [label="platform/core/engineapi\l/Volume.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/dbd/Volume_8h.html",tooltip=" "]; + Node2 -> Node275 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node300 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node300 [label="platform/core/manipulators\l/AbstractManipulator.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/dd1/AbstractManipulator_8h.html",tooltip=" "]; + Node2 -> Node303 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node303 [label="platform/core/parameters\l/AbstractParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/d75/AbstractParameters_8h.html",tooltip=" "]; + Node303 -> Node310 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node310 [label="platform/core/parameters\l/ApplicationParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/d4c/ApplicationParameters_8h.html",tooltip=" "]; + Node310 -> Node307 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node307 [label="platform/core/parameters\l/ParametersManager.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d16/ParametersManager_8h.html",tooltip=" "]; + Node307 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node307 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node303 -> Node311 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node311 [label="platform/core/parameters\l/GeometryParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$db/db5/GeometryParameters_8h.html",tooltip=" "]; + Node311 -> Node312 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node312 [label="platform/core/parameters\l/GeometryParameters.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/dd3/GeometryParameters_8cpp.html",tooltip=" "]; + Node311 -> Node307 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node303 -> Node314 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node314 [label="platform/core/parameters\l/RenderingParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d48/RenderingParameters_8h.html",tooltip=" "]; + Node314 -> Node307 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node310 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node312 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node311 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node307 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node314 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node318 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node317 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node313 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node320 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node324 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node324 [label="platform/core/pluginapi\l/ExtensionPlugin.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d85/ExtensionPlugin_8h.html",tooltip=" "]; - Node324 -> Node282 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node329 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node329 [label="platform/core/pluginapi\l/Plugin.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/def/Plugin_8h.html",tooltip=" "]; - Node2 -> Node282 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node240 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node240 [label="platform/plugins/deflect\l/utils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d60/utils_8h.html",tooltip=" "]; + Node318 [label="platform/core/pluginapi\l/ExtensionPlugin.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d85/ExtensionPlugin_8h.html",tooltip=" "]; + Node318 -> Node276 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node322 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node322 [label="platform/core/pluginapi\l/Plugin.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/def/Plugin_8h.html",tooltip=" "]; + Node2 -> Node276 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node234 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node234 [label="platform/plugins/deflect\l/utils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d60/utils_8h.html",tooltip=" "]; } diff --git a/docs/d4/ddb/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8h.html b/docs/dd/d39/plugins_2Metabolism_2plugin_2api_2Params_8h.html similarity index 68% rename from docs/d4/ddb/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8h.html rename to docs/dd/d39/plugins_2Metabolism_2plugin_2api_2Params_8h.html index 35a56b692..2cb5b4f6d 100644 --- a/docs/d4/ddb/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8h.html +++ b/docs/dd/d39/plugins_2Metabolism_2plugin_2api_2Params_8h.html @@ -63,7 +63,7 @@
    @@ -83,46 +83,67 @@
    Params.h File Reference
    #include <string>
    -#include <bioexplorer/backend/science/api/Params.h>
    +#include <bioexplorer/backend/science/api/Params.h>
    #include <plugin/common/Types.h>
    Include dependency graph for Params.h:
    -
    +
    This graph shows which files directly or indirectly include this file:
    -
    +
    -

    Go to the source code of this file.

    +

    Go to the source code of this file.

    - - - - - -

    -Namespaces

     bioexplorer
     
     bioexplorer::metabolism
     
    - - + +

    Functions

    bool bioexplorer::metabolism::from_json (AttachHandlerDetails &param, const std::string &payload)
     
    bool from_json (bioexplorer::metabolism::AttachHandlerDetails &param, const std::string &payload)
     
    +

    Function Documentation

    + +

    ◆ from_json()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    bool from_json (bioexplorer::metabolism::AttachHandlerDetailsparam,
    const std::string & payload 
    )
    +
    + +
    +
    diff --git a/docs/dd/d39/plugins_2Metabolism_2plugin_2api_2Params_8h.js b/docs/dd/d39/plugins_2Metabolism_2plugin_2api_2Params_8h.js new file mode 100644 index 000000000..3df30786e --- /dev/null +++ b/docs/dd/d39/plugins_2Metabolism_2plugin_2api_2Params_8h.js @@ -0,0 +1,4 @@ +var plugins_2Metabolism_2plugin_2api_2Params_8h = +[ + [ "from_json", "dd/d39/plugins_2Metabolism_2plugin_2api_2Params_8h.html#a8e25a99687fb644c61cee1932082bbbe", null ] +]; \ No newline at end of file diff --git a/docs/d4/ddb/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8h_source.html b/docs/dd/d39/plugins_2Metabolism_2plugin_2api_2Params_8h_source.html similarity index 72% rename from docs/d4/ddb/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8h_source.html rename to docs/dd/d39/plugins_2Metabolism_2plugin_2api_2Params_8h_source.html index 4405fada5..e92953c6c 100644 --- a/docs/d4/ddb/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8h_source.html +++ b/docs/dd/d39/plugins_2Metabolism_2plugin_2api_2Params_8h_source.html @@ -63,7 +63,7 @@
    @@ -86,7 +86,7 @@
    Params.h
    -Go to the documentation of this file.
    1 /*
    +Go to the documentation of this file.
    1 /*
    2  * Copyright 2020-2023 Blue Brain Project / EPFL
    3  *
    4  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    @@ -112,26 +112,19 @@
    24 
    25 #include <string>
    26 
    - +
    28 #include <plugin/common/Types.h>
    29 
    -
    30 namespace bioexplorer
    -
    31 {
    -
    32 namespace metabolism
    -
    33 {
    -
    34 bool from_json(AttachHandlerDetails &param, const std::string &payload);
    -
    35 } // namespace metabolism
    -
    36 } // namespace bioexplorer
    - -
    bool from_json(AttachHandlerDetails &param, const std::string &payload)
    Definition: Params.cpp:46
    - - +
    30 bool from_json(bioexplorer::metabolism::AttachHandlerDetails &param, const std::string &payload);
    +
    bool from_json(bioexplorer::metabolism::AttachHandlerDetails &param, const std::string &payload)
    + +
    diff --git a/docs/dd/d3d/classbioexplorer_1_1atlas_1_1Atlas-members.html b/docs/dd/d3d/classbioexplorer_1_1atlas_1_1Atlas-members.html index bde2f3cca..bd2a22f5f 100644 --- a/docs/dd/d3d/classbioexplorer_1_1atlas_1_1Atlas-members.html +++ b/docs/dd/d3d/classbioexplorer_1_1atlas_1_1Atlas-members.html @@ -89,7 +89,7 @@

    This is the complete list of members for bioexplorer::atlas::Atlas, including all inherited members.

    - + diff --git a/docs/dd/d3f/classcore_1_1OSPRaySharedDataVolume-members.html b/docs/dd/d3f/classcore_1_1OSPRaySharedDataVolume-members.html index 0bb64d6c4..c547cf7c5 100644 --- a/docs/dd/d3f/classcore_1_1OSPRaySharedDataVolume-members.html +++ b/docs/dd/d3f/classcore_1_1OSPRaySharedDataVolume-members.html @@ -94,11 +94,13 @@ - - - - - + + + + + + + @@ -106,6 +108,10 @@ + + + + diff --git a/docs/dd/d40/namespacebioexplorer_1_1morphology.html b/docs/dd/d40/namespacebioexplorer_1_1morphology.html index 085d08d6e..2a7dea523 100644 --- a/docs/dd/d40/namespacebioexplorer_1_1morphology.html +++ b/docs/dd/d40/namespacebioexplorer_1_1morphology.html @@ -85,6 +85,7 @@
    bioexplorer::morphology Namespace Reference
    @@ -150,11 +151,68 @@ - + + +
    Atlas(Scene &scene, const AtlasDetails &details, const Vector3d &position, const Quaterniond &rotation)bioexplorer::atlas::Atlas
    Atlas(core::Scene &scene, const details::AtlasDetails &details, const core::Vector3d &position, const core::Quaterniond &rotation)bioexplorer::atlas::Atlas
    dataospray::SDFGeometries
    finalize(ospray::Model *model) finalospray::SDFGeometries
    geometriesospray::SDFGeometries
    _dimensionscore::Volumeprotected
    _isEqual(const T &a, const T &b, typename std::enable_if< std::is_floating_point< T >::value >::type *=0)core::BaseObjectinlineprotected
    _isEqual(const T &a, const T &b, typename std::enable_if<!std::is_floating_point< T >::value >::type *=0)core::BaseObjectinlineprotected
    _ospTypecore::OSPRayVolumeprotected
    _parameterscore::OSPRayVolumeprotected
    _sizeInBytescore::Volumeprotected
    _spacingcore::Volumeprotected
    _updateValue(T &member, const T &newValue, const bool triggerCallback=true)core::BaseObjectinlineprotected
    _offsetcore::Volumeprotected
    _ospTypecore::OSPRayVolumeprotected
    _parameterscore::OSPRayVolumeprotected
    _sizeInBytescore::Volumeprotected
    _spacingcore::Volumeprotected
    _updateValue(T &member, const T &newValue, const bool triggerCallback=true)core::BaseObjectinlineprotected
    _valueRangecore::Volumeprotected
    _volumecore::OSPRayVolumeprotected
    BaseObject()=defaultcore::BaseObject
    BaseObject(const BaseObject &)core::BaseObjectinline
    core::commit()=0core::Volumepure virtual
    core::OSPRayVolume::commit() finalcore::OSPRayVolumevirtual
    getBounds() constcore::Volumeinline
    getDataRange() constcore::Volumeinline
    getDimensions() constcore::Volumeinline
    getElementSpacing() constcore::Volumeinline
    getOffset() constcore::Volumeinline
    getSizeInBytes() constcore::Volumeinline
    impl() constcore::OSPRayVolumeinline
    isModified() constcore::BaseObjectinline
     
    using CellMap = std::map< uint64_t, Cell >
     
    using Varicosities = std::map< uint64_t, Vector3ds >
    using SpikesMap = std::map< uint64_t, float >
     
    using Varicosities = std::map< uint64_t, Vector3ds >
     
    + + + + + + + + + + + +

    +Enumerations

    enum class  PopulationColorScheme { none = 0 +, id = 1 + }
     
    enum class  MorphologyColorScheme { none = 0 +, section_type = 1 +, section_orientation = 2 +, distance_to_soma = 3 + }
     
    enum class  MorphologyRepresentation {
    +  graph = 0 +, section = 1 +, segment = 2 +, orientation = 3 +,
    +  bezier = 4 +
    + }
     
    enum class  MorphologyRealismLevel {
    +  none = 0 +, soma = 1 +, axon = 2 +, dendrite = 4 +,
    +  internals = 8 +, externals = 16 +, spine = 32 +, end_foot = 64 +,
    +  all = 255 +
    + }
     
    enum class  MicroDomainRepresentation { mesh = 0 +, convex_hull = 1 +, surface = 2 + }
     
    + + + + + + + + + + + + @@ -215,7 +273,7 @@

    -

    Definition at line 1627 of file Types.h.

    +

    Definition at line 374 of file Types.h.

    @@ -231,7 +289,7 @@

    -

    Definition at line 1601 of file Types.h.

    +

    Definition at line 348 of file Types.h.

    @@ -247,7 +305,7 @@

    -

    Definition at line 1667 of file Types.h.

    +

    Definition at line 414 of file Types.h.

    @@ -263,7 +321,7 @@

    -

    Definition at line 1657 of file Types.h.

    +

    Definition at line 404 of file Types.h.

    @@ -279,7 +337,7 @@

    -

    Definition at line 1598 of file Types.h.

    +

    Definition at line 345 of file Types.h.

    @@ -295,7 +353,7 @@

    -

    Definition at line 1638 of file Types.h.

    +

    Definition at line 385 of file Types.h.

    @@ -311,7 +369,7 @@

    -

    Definition at line 1603 of file Types.h.

    +

    Definition at line 350 of file Types.h.

    @@ -327,7 +385,7 @@

    -

    Definition at line 1647 of file Types.h.

    +

    Definition at line 394 of file Types.h.

    @@ -343,7 +401,7 @@

    -

    Definition at line 1619 of file Types.h.

    +

    Definition at line 366 of file Types.h.

    @@ -359,7 +417,23 @@

    -

    Definition at line 1618 of file Types.h.

    +

    Definition at line 365 of file Types.h.

    + + + + +

    ◆ SpikesMap

    + +
    +
    +

    Variables

    const double mitochondrionSegmentSize = 0.25
     
    const double mitochondrionRadius = 0.1
     
    const double spineRadiusRatio = 0.5
     
    const double myelinSteathLength = 10.0
     
    const double myelinSteathRadiusRatio = 3.0
     
    const uint64_t nbMinSegmentsForVaricosity = 10
     
    const double DEFAULT_MITOCHONDRIA_DENSITY = 0.0459
     
    const double DEFAULT_ENDFOOT_RADIUS_RATIO = 1.1
    + + + +
    using bioexplorer::morphology::SpikesMap = typedef std::map<uint64_t, float>
    +
    + +

    Definition at line 474 of file Types.h.

    @@ -375,7 +449,7 @@

    -

    Definition at line 1617 of file Types.h.

    +

    Definition at line 364 of file Types.h.

    @@ -391,7 +465,7 @@

    -

    Definition at line 1605 of file Types.h.

    +

    Definition at line 352 of file Types.h.

    @@ -402,12 +476,172 @@

    - + + +
    using bioexplorer::morphology::Varicosities = typedef std::map<uint64_t, Vector3ds>using bioexplorer::morphology::Varicosities = typedef std::map<uint64_t, Vector3ds>
    +
    + +

    Enumeration Type Documentation

    + +

    ◆ MicroDomainRepresentation

    + +
    +
    + + + + + +
    + + + + +
    enum bioexplorer::morphology::MicroDomainRepresentation
    +
    +strong
    +
    + + + + +
    Enumerator
    mesh 
    convex_hull 
    surface 
    + +

    Definition at line 468 of file Types.h.

    + +
    +
    + +

    ◆ MorphologyColorScheme

    + +
    +
    + + + + + +
    + + +
    enum bioexplorer::morphology::MorphologyColorScheme
    +
    +strong
    + + + + + +
    Enumerator
    none 

    All sections use the same color

    +
    section_type 

    Colored by section

    +
    section_orientation 

    section orientation

    +
    distance_to_soma 

    distance to soma

    +
    -

    Definition at line 39 of file Neurons.h.

    +

    Definition at line 434 of file Types.h.

    + +
    +
    + +

    ◆ MorphologyRealismLevel

    + +
    +
    + + + + + +
    + + + + +
    enum bioexplorer::morphology::MorphologyRealismLevel
    +
    +strong
    +
    + + + + + + + + + + +
    Enumerator
    none 
    soma 
    axon 
    dendrite 
    internals 
    externals 
    spine 
    end_foot 
    all 
    + +

    Definition at line 455 of file Types.h.

    + +
    +
    + +

    ◆ MorphologyRepresentation

    + +
    +
    + + + + + +
    + + + + +
    enum bioexplorer::morphology::MorphologyRepresentation
    +
    +strong
    +
    + + + + + + +
    Enumerator
    graph 
    section 
    segment 
    orientation 
    bezier 
    + +

    Definition at line 446 of file Types.h.

    + +
    +
    + +

    ◆ PopulationColorScheme

    + +
    +
    + + + + + +
    + + + + +
    enum bioexplorer::morphology::PopulationColorScheme
    +
    +strong
    +
    + + + +
    Enumerator
    none 

    All nodes use the same color

    +
    id 

    Colored by id

    +
    + +

    Definition at line 426 of file Types.h.

    @@ -424,7 +658,7 @@

    -

    Definition at line 51 of file Neurons.cpp.

    +

    Definition at line 53 of file Neurons.cpp.

    @@ -440,7 +674,7 @@

    -

    Definition at line 51 of file Astrocytes.cpp.

    +

    Definition at line 53 of file Astrocytes.cpp.

    @@ -456,7 +690,7 @@

    -

    Definition at line 52 of file Astrocytes.cpp.

    +

    Definition at line 54 of file Astrocytes.cpp.

    @@ -472,7 +706,7 @@

    -

    Definition at line 50 of file Astrocytes.cpp.

    +

    Definition at line 52 of file Astrocytes.cpp.

    @@ -488,7 +722,7 @@

    -

    Definition at line 53 of file Neurons.cpp.

    +

    Definition at line 55 of file Neurons.cpp.

    @@ -504,7 +738,7 @@

    -

    Definition at line 35 of file Morphologies.h.

    +

    Definition at line 32 of file Morphologies.h.

    @@ -520,7 +754,7 @@

    -

    Definition at line 42 of file Morphologies.h.

    +

    Definition at line 39 of file Morphologies.h.

    @@ -536,7 +770,7 @@

    -

    Definition at line 40 of file Morphologies.h.

    +

    Definition at line 37 of file Morphologies.h.

    @@ -552,7 +786,7 @@

    -

    Definition at line 41 of file Morphologies.h.

    +

    Definition at line 38 of file Morphologies.h.

    @@ -568,7 +802,7 @@

    -

    Definition at line 47 of file Morphologies.h.

    +

    Definition at line 44 of file Morphologies.h.

    @@ -584,7 +818,7 @@

    -

    Definition at line 48 of file Morphologies.h.

    +

    Definition at line 45 of file Morphologies.h.

    @@ -600,7 +834,7 @@

    -

    Definition at line 44 of file Morphologies.h.

    +

    Definition at line 41 of file Morphologies.h.

    @@ -616,7 +850,7 @@

    -

    Definition at line 46 of file Morphologies.h.

    +

    Definition at line 43 of file Morphologies.h.

    @@ -632,7 +866,7 @@

    -

    Definition at line 45 of file Morphologies.h.

    +

    Definition at line 42 of file Morphologies.h.

    @@ -648,7 +882,7 @@

    -

    Definition at line 39 of file Morphologies.h.

    +

    Definition at line 36 of file Morphologies.h.

    @@ -664,7 +898,7 @@

    -

    Definition at line 43 of file Morphologies.h.

    +

    Definition at line 40 of file Morphologies.h.

    @@ -680,7 +914,7 @@

    -

    Definition at line 38 of file Morphologies.h.

    +

    Definition at line 35 of file Morphologies.h.

    @@ -696,7 +930,7 @@

    -

    Definition at line 52 of file Neurons.cpp.

    +

    Definition at line 54 of file Neurons.cpp.

    @@ -712,7 +946,71 @@

    -

    Definition at line 65 of file Neurons.cpp.

    +

    Definition at line 67 of file Neurons.cpp.

    + + + + +

    ◆ mitochondrionRadius

    + +
    +
    + + + + +
    const double bioexplorer::morphology::mitochondrionRadius = 0.1
    +
    + +

    Definition at line 417 of file Types.h.

    + +
    +
    + +

    ◆ mitochondrionSegmentSize

    + +
    +
    + + + + +
    const double bioexplorer::morphology::mitochondrionSegmentSize = 0.25
    +
    + +

    Definition at line 416 of file Types.h.

    + +
    +
    + +

    ◆ myelinSteathLength

    + +
    +
    + + + + +
    const double bioexplorer::morphology::myelinSteathLength = 10.0
    +
    + +

    Definition at line 421 of file Types.h.

    + +
    +
    + +

    ◆ myelinSteathRadiusRatio

    + +
    +
    + + + + +
    const double bioexplorer::morphology::myelinSteathRadiusRatio = 3.0
    +
    + +

    Definition at line 422 of file Types.h.

    @@ -728,7 +1026,7 @@

    -

    Definition at line 37 of file Morphologies.h.

    +

    Definition at line 34 of file Morphologies.h.

    @@ -744,7 +1042,23 @@

    -

    Definition at line 50 of file Neurons.cpp.

    +

    Definition at line 52 of file Neurons.cpp.

    + + + + +

    ◆ nbMinSegmentsForVaricosity

    + +
    +
    + + + + +
    const uint64_t bioexplorer::morphology::nbMinSegmentsForVaricosity = 10
    +
    + +

    Definition at line 424 of file Types.h.

    @@ -765,7 +1079,7 @@

    {ReportType::compartment, "compartment"},
    {ReportType::synapse_efficacy, "synapse efficacy"}}
    -

    Definition at line 55 of file Neurons.cpp.

    +

    Definition at line 57 of file Neurons.cpp.

    @@ -781,7 +1095,23 @@

    -

    Definition at line 50 of file Morphologies.h.

    +

    Definition at line 47 of file Morphologies.h.

    + + + + +

    ◆ spineRadiusRatio

    + +
    +
    + + + + +
    const double bioexplorer::morphology::spineRadiusRatio = 0.5
    +
    + +

    Definition at line 419 of file Types.h.

    diff --git a/docs/dd/d40/namespacebioexplorer_1_1morphology.js b/docs/dd/d40/namespacebioexplorer_1_1morphology.js index 5b3bb5a35..5d0f4c6ec 100644 --- a/docs/dd/d40/namespacebioexplorer_1_1morphology.js +++ b/docs/dd/d40/namespacebioexplorer_1_1morphology.js @@ -23,9 +23,43 @@ var namespacebioexplorer_1_1morphology = [ "SectionMap", "dd/d40/namespacebioexplorer_1_1morphology.html#afa4a4f15db2b7da0b56d017d2290be6e", null ], [ "SectionSynapseMap", "dd/d40/namespacebioexplorer_1_1morphology.html#af9dd97d784c5da1417e0bb1cf0834c2b", null ], [ "SegmentSynapseMap", "dd/d40/namespacebioexplorer_1_1morphology.html#a28d0b22397b676a439b7033ac5ddb2ef", null ], + [ "SpikesMap", "dd/d40/namespacebioexplorer_1_1morphology.html#a2f62876f7d105a88dc977624f40d0d19", null ], [ "SynapsesMap", "dd/d40/namespacebioexplorer_1_1morphology.html#acb692684f79ab84694fdf5d7652b6995", null ], [ "SynapsesPtr", "dd/d40/namespacebioexplorer_1_1morphology.html#a3d85829a9778fa87c75b83bd8c910be1", null ], [ "Varicosities", "dd/d40/namespacebioexplorer_1_1morphology.html#a25b84cfdf98b9db586e7ac03c90d73b1", null ], + [ "MicroDomainRepresentation", "dd/d40/namespacebioexplorer_1_1morphology.html#aee7447751c54a343c4f8600c3f9a1aa3", [ + [ "mesh", "dd/d40/namespacebioexplorer_1_1morphology.html#aee7447751c54a343c4f8600c3f9a1aa3a09bc81c3aa886b690f84c5aba4109e20", null ], + [ "convex_hull", "dd/d40/namespacebioexplorer_1_1morphology.html#aee7447751c54a343c4f8600c3f9a1aa3a347e88bd5b22530d122b5287b14ab329", null ], + [ "surface", "dd/d40/namespacebioexplorer_1_1morphology.html#aee7447751c54a343c4f8600c3f9a1aa3ad302e976c9dd527a9521a88c012437c5", null ] + ] ], + [ "MorphologyColorScheme", "dd/d40/namespacebioexplorer_1_1morphology.html#af47c0b707cfe543dedbe216efc85e699", [ + [ "none", "dd/d40/namespacebioexplorer_1_1morphology.html#af47c0b707cfe543dedbe216efc85e699a334c4a4c42fdb79d7ebc3e73b517e6f8", null ], + [ "section_type", "dd/d40/namespacebioexplorer_1_1morphology.html#af47c0b707cfe543dedbe216efc85e699a20c86a5b1db0b50a86ac8957d072666b", null ], + [ "section_orientation", "dd/d40/namespacebioexplorer_1_1morphology.html#af47c0b707cfe543dedbe216efc85e699a0145672d8d7524ce08243e73f26fb560", null ], + [ "distance_to_soma", "dd/d40/namespacebioexplorer_1_1morphology.html#af47c0b707cfe543dedbe216efc85e699a3332ad1d462461e9305526d3caf2647f", null ] + ] ], + [ "MorphologyRealismLevel", "dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16e", [ + [ "none", "dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16ea334c4a4c42fdb79d7ebc3e73b517e6f8", null ], + [ "soma", "dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16ea15a00ab33070d69d3ec3f03a9222034b", null ], + [ "axon", "dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16ea805757c5974a71270fa9f9133a54d065", null ], + [ "dendrite", "dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16ea45c27ebae6394fc0597ff696a4a1bc51", null ], + [ "internals", "dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16ea2007fad87c5e530deecda769e08fab2b", null ], + [ "externals", "dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16ea0bf849c9eb83323c8ed98542aa0968a6", null ], + [ "spine", "dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16eaa35ecf344c66770b2ba0f0e913747072", null ], + [ "end_foot", "dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16ea6de5585ab830cda2a19414f05ca01faf", null ], + [ "all", "dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16eaa181a603769c1f98ad927e7367c7aa51", null ] + ] ], + [ "MorphologyRepresentation", "dd/d40/namespacebioexplorer_1_1morphology.html#a836567508b9aecb15c453472e19221f5", [ + [ "graph", "dd/d40/namespacebioexplorer_1_1morphology.html#a836567508b9aecb15c453472e19221f5af8b0b924ebd7046dbfa85a856e4682c8", null ], + [ "section", "dd/d40/namespacebioexplorer_1_1morphology.html#a836567508b9aecb15c453472e19221f5a73d5342eba070f636ac3246f319bf77f", null ], + [ "segment", "dd/d40/namespacebioexplorer_1_1morphology.html#a836567508b9aecb15c453472e19221f5afdd32b9061681edb52c554bd9bbf0712", null ], + [ "orientation", "dd/d40/namespacebioexplorer_1_1morphology.html#a836567508b9aecb15c453472e19221f5ada1639422ad8f355d2371428471379b5", null ], + [ "bezier", "dd/d40/namespacebioexplorer_1_1morphology.html#a836567508b9aecb15c453472e19221f5ab4f49419e540cdfc505f0af52fe7524a", null ] + ] ], + [ "PopulationColorScheme", "dd/d40/namespacebioexplorer_1_1morphology.html#a510e9d8ea89618eca90c3c703f23a726", [ + [ "none", "dd/d40/namespacebioexplorer_1_1morphology.html#a510e9d8ea89618eca90c3c703f23a726a334c4a4c42fdb79d7ebc3e73b517e6f8", null ], + [ "id", "dd/d40/namespacebioexplorer_1_1morphology.html#a510e9d8ea89618eca90c3c703f23a726ab80bb7740288fda1f201890375a60c8f", null ] + ] ], [ "DEFAULT_ARROW_RADIUS_RATIO", "dd/d40/namespacebioexplorer_1_1morphology.html#a2687cca206332cb495e657342214a8fb", null ], [ "DEFAULT_ENDFOOT_RADIUS_RATIO", "dd/d40/namespacebioexplorer_1_1morphology.html#a592204656c82a9d7ded38185ab0c2639", null ], [ "DEFAULT_ENDFOOT_RADIUS_SHIFTING_RATIO", "dd/d40/namespacebioexplorer_1_1morphology.html#a6db22345ec62f76ec06617dcfec4fd61", null ], @@ -45,8 +79,14 @@ var namespacebioexplorer_1_1morphology = [ "MATERIAL_OFFSET_VARICOSITY", "dd/d40/namespacebioexplorer_1_1morphology.html#aabf5ae4709b92b93a4af5a45a86e185a", null ], [ "MAX_SOMA_RADIUS", "dd/d40/namespacebioexplorer_1_1morphology.html#a053097045bac0d44614ec009361f739c", null ], [ "MITOCHONDRIA_DENSITY", "dd/d40/namespacebioexplorer_1_1morphology.html#a3aa14cd7156d5066d597bc4219aad325", null ], + [ "mitochondrionRadius", "dd/d40/namespacebioexplorer_1_1morphology.html#afe3a88dadf7e60cb6c33ad4dcacc1850", null ], + [ "mitochondrionSegmentSize", "dd/d40/namespacebioexplorer_1_1morphology.html#a22372c45457a621b984af01a98fb457d", null ], + [ "myelinSteathLength", "dd/d40/namespacebioexplorer_1_1morphology.html#aca9db033d3b19e4b606ce02d93891586", null ], + [ "myelinSteathRadiusRatio", "dd/d40/namespacebioexplorer_1_1morphology.html#a000b53884d468dfa2460f373bc401cc7", null ], [ "NB_MATERIALS_PER_MORPHOLOGY", "dd/d40/namespacebioexplorer_1_1morphology.html#a99016cb703ee14beb585331e6c391921", null ], [ "NB_MYELIN_FREE_SEGMENTS", "dd/d40/namespacebioexplorer_1_1morphology.html#ac0b18467df15edbdba9c3343e2eccdca", null ], + [ "nbMinSegmentsForVaricosity", "dd/d40/namespacebioexplorer_1_1morphology.html#acd77bc33ec75c093dde77edb8f703025", null ], [ "reportTypeAsString", "dd/d40/namespacebioexplorer_1_1morphology.html#afb11d1501c542b5a55708cc23c316eb0", null ], - [ "SOMA_AS_PARENT", "dd/d40/namespacebioexplorer_1_1morphology.html#af1d8adaaa1d0d71b9b658e15a62a9cbd", null ] + [ "SOMA_AS_PARENT", "dd/d40/namespacebioexplorer_1_1morphology.html#af1d8adaaa1d0d71b9b658e15a62a9cbd", null ], + [ "spineRadiusRatio", "dd/d40/namespacebioexplorer_1_1morphology.html#a8057609bc4f7b59c6e3349f384840517", null ] ]; \ No newline at end of file diff --git a/docs/dd/d4a/Octree_8cpp_source.html b/docs/dd/d4a/Octree_8cpp_source.html index 2a70901a4..6f5d3c271 100644 --- a/docs/dd/d4a/Octree_8cpp_source.html +++ b/docs/dd/d4a/Octree_8cpp_source.html @@ -113,15 +113,15 @@
    25 
    26 #include <science/common/Logs.h>
    27 
    -
    28 namespace bioexplorer
    -
    29 {
    -
    30 namespace common
    +
    28 using namespace core;
    +
    29 
    +
    30 namespace bioexplorer
    31 {
    -
    32 using namespace std;
    -
    33 
    +
    32 namespace common
    +
    33 {
    34 typedef std::map<uint32_t, OctreeNode> OctreeLevelMap;
    35 
    -
    36 Octree::Octree(const floats &events, double voxelSize, const Vector3f &minAABB, const Vector3f &maxAABB)
    +
    36 Octree::Octree(const floats &events, double voxelSize, const Vector3f &minAABB, const Vector3f &maxAABB)
    37  : _volumeDimensions(Vector3ui(0u, 0u, 0u))
    38  , _volumeSize(0u)
    39 {
    @@ -148,138 +148,140 @@
    60 
    61  for (uint32_t i = 0; i < events.size(); i += 5)
    62  {
    -
    63  const uint32_t xpos = std::floor((events[i] - minAABB.x) / voxelSize);
    -
    64  const uint32_t ypos = std::floor((events[i + 1] - minAABB.y) / voxelSize);
    -
    65  const uint32_t zpos = std::floor((events[i + 2] - minAABB.z) / voxelSize);
    -
    66  const double value = events[i + 4];
    -
    67 
    -
    68  const uint32_t indexX = xpos;
    -
    69  const uint32_t indexY = ypos * (uint32_t)_octreeSize;
    -
    70  const uint32_t indexZ = zpos * (uint32_t)_octreeSize * (uint32_t)_octreeSize;
    -
    71 
    -
    72  auto it = octree[0].find(indexX + indexY + indexZ);
    -
    73  if (it == octree[0].end())
    -
    74  {
    -
    75  OctreeNode *child = nullptr;
    -
    76  for (uint32_t level = 0; level < _depth; ++level)
    -
    77  {
    -
    78  bool newNode = false;
    -
    79  const uint32_t divisor = std::pow(2, level);
    -
    80  const Vector3f center(xpos, ypos, zpos);
    -
    81 
    -
    82  const uint32_t nBlock = _octreeSize / divisor;
    -
    83  const uint32_t index = std::floor(xpos / divisor) + nBlock * std::floor(ypos / divisor) +
    -
    84  nBlock * nBlock * std::floor(zpos / divisor);
    -
    85 
    -
    86  const double size = voxelSize * (level + 1u);
    -
    87 
    -
    88  if (octree[level].find(index) == octree[level].end())
    -
    89  {
    -
    90  octree[level].insert(OctreeLevelMap::value_type(index, OctreeNode(center, size)));
    -
    91  newNode = true;
    -
    92  }
    -
    93 
    -
    94  octree[level].at(index).addValue(value);
    -
    95 
    -
    96  if ((level > 0) && (child != nullptr))
    -
    97  octree[level].at(index).setChild(child);
    -
    98 
    -
    99  if (newNode)
    -
    100  child = &(octree[level].at(index));
    -
    101  else
    -
    102  child = nullptr;
    -
    103  }
    -
    104  }
    -
    105  else
    -
    106  {
    -
    107  for (uint32_t level = 0; level < _depth; ++level)
    -
    108  {
    -
    109  const uint32_t divisor = std::pow(2, level);
    -
    110  const uint32_t nBlock = _octreeSize / divisor;
    -
    111  const uint32_t index = std::floor(xpos / divisor) + nBlock * std::floor(ypos / divisor) +
    -
    112  nBlock * nBlock * std::floor(zpos / divisor);
    -
    113  octree[level].at(index).addValue(value);
    -
    114  }
    -
    115  }
    -
    116  }
    -
    117  for (uint32_t i = 0; i < octree.size(); ++i)
    -
    118  PLUGIN_DEBUG("Number of leaves [" << i << "]: " << octree[i].size());
    -
    119 
    -
    120  // **************** Octree flattening *******************
    -
    121  // ******************************************************
    -
    122 
    -
    123  _offsetPerLevel.resize(_depth);
    -
    124  _offsetPerLevel[_depth - 1u] = 0;
    -
    125  uint32_t previousOffset = 0u;
    -
    126  for (uint32_t i = _depth - 1u; i > 0u; --i)
    -
    127  {
    -
    128  _offsetPerLevel[i - 1u] = previousOffset + octree[i].size();
    -
    129  previousOffset = _offsetPerLevel[i - 1u];
    -
    130  }
    -
    131 
    -
    132  uint32_t totalNodeNumber = 0;
    -
    133 
    -
    134  for (uint32_t i = 0; i < octree.size(); ++i)
    -
    135  totalNodeNumber += octree[i].size();
    -
    136 
    -
    137  // need to be initialized with zeros
    -
    138  _flatIndices.resize(totalNodeNumber * 2u, 0);
    -
    139  _flatData.resize(totalNodeNumber * 4);
    -
    140 
    -
    141  // The root node
    -
    142  _flattenChildren(&(octree[_depth - 1u].at(0)), _depth - 1u);
    -
    143 
    -
    144  // **************** Octree flattening end *****************
    -
    145  // ********************************************************
    -
    146 
    -
    147  _volumeDimensions =
    -
    148  Vector3ui(std::ceil((maxAABB.x - minAABB.x) / voxelSize), std::ceil((maxAABB.y - minAABB.y) / voxelSize),
    -
    149  std::ceil((maxAABB.z - minAABB.z) / voxelSize));
    -
    150  _volumeSize = (uint32_t)_volumeDimensions.x * (uint32_t)_volumeDimensions.y * (uint32_t)_volumeDimensions.z;
    -
    151 }
    -
    152 
    - -
    154 
    -
    155 void Octree::_flattenChildren(OctreeNode *node, uint32_t level)
    -
    156 {
    -
    157  const std::vector<OctreeNode *> children = node->getChildren();
    -
    158 
    -
    159  if ((children.empty()) || (level == 0))
    -
    160  {
    -
    161  _flatData[_offsetPerLevel[level] * 4u] = node->getCenter().x;
    -
    162  _flatData[_offsetPerLevel[level] * 4u + 1] = node->getCenter().y;
    -
    163  _flatData[_offsetPerLevel[level] * 4u + 2] = node->getCenter().z;
    -
    164  _flatData[_offsetPerLevel[level] * 4u + 3] = node->getValue();
    -
    165 
    -
    166  _offsetPerLevel[level] += 1u;
    -
    167  return;
    -
    168  }
    -
    169  _flatData[_offsetPerLevel[level] * 4u] = node->getCenter().x;
    -
    170  _flatData[_offsetPerLevel[level] * 4u + 1] = node->getCenter().y;
    -
    171  _flatData[_offsetPerLevel[level] * 4u + 2] = node->getCenter().z;
    -
    172  _flatData[_offsetPerLevel[level] * 4u + 3] = node->getValue();
    -
    173 
    -
    174  _flatIndices[_offsetPerLevel[level] * 2u] = _offsetPerLevel[level - 1];
    -
    175  _flatIndices[_offsetPerLevel[level] * 2u + 1] = _offsetPerLevel[level - 1] + children.size() - 1u;
    -
    176  _offsetPerLevel[level] += 1u;
    -
    177 
    -
    178  for (OctreeNode *child : children)
    -
    179  _flattenChildren(child, level - 1u);
    -
    180 }
    -
    181 } // namespace common
    -
    182 } // namespace bioexplorer
    +
    63  PLUGIN_PROGRESS("Bulding octree from events", i, events.size());
    +
    64  const uint32_t xpos = std::floor((events[i] - minAABB.x) / voxelSize);
    +
    65  const uint32_t ypos = std::floor((events[i + 1] - minAABB.y) / voxelSize);
    +
    66  const uint32_t zpos = std::floor((events[i + 2] - minAABB.z) / voxelSize);
    +
    67  const double value = events[i + 4];
    +
    68 
    +
    69  const uint32_t indexX = xpos;
    +
    70  const uint32_t indexY = ypos * (uint32_t)_octreeSize;
    +
    71  const uint32_t indexZ = zpos * (uint32_t)_octreeSize * (uint32_t)_octreeSize;
    +
    72 
    +
    73  auto it = octree[0].find(indexX + indexY + indexZ);
    +
    74  if (it == octree[0].end())
    +
    75  {
    +
    76  OctreeNode *child = nullptr;
    +
    77  for (uint32_t level = 0; level < _depth; ++level)
    +
    78  {
    +
    79  bool newNode = false;
    +
    80  const uint32_t divisor = std::pow(2, level);
    +
    81  const Vector3f center(xpos, ypos, zpos);
    +
    82 
    +
    83  const uint32_t nBlock = _octreeSize / divisor;
    +
    84  const uint32_t index = std::floor(xpos / divisor) + nBlock * std::floor(ypos / divisor) +
    +
    85  nBlock * nBlock * std::floor(zpos / divisor);
    +
    86 
    +
    87  const double size = voxelSize * (level + 1u);
    +
    88 
    +
    89  if (octree[level].find(index) == octree[level].end())
    +
    90  {
    +
    91  octree[level].insert(OctreeLevelMap::value_type(index, OctreeNode(center, size)));
    +
    92  newNode = true;
    +
    93  }
    +
    94 
    +
    95  octree[level].at(index).addValue(value);
    +
    96 
    +
    97  if ((level > 0) && (child != nullptr))
    +
    98  octree[level].at(index).setChild(child);
    +
    99 
    +
    100  if (newNode)
    +
    101  child = &(octree[level].at(index));
    +
    102  else
    +
    103  child = nullptr;
    +
    104  }
    +
    105  }
    +
    106  else
    +
    107  {
    +
    108  for (uint32_t level = 0; level < _depth; ++level)
    +
    109  {
    +
    110  const uint32_t divisor = std::pow(2, level);
    +
    111  const uint32_t nBlock = _octreeSize / divisor;
    +
    112  const uint32_t index = std::floor(xpos / divisor) + nBlock * std::floor(ypos / divisor) +
    +
    113  nBlock * nBlock * std::floor(zpos / divisor);
    +
    114  octree[level].at(index).addValue(value);
    +
    115  }
    +
    116  }
    +
    117  }
    +
    118  for (uint32_t i = 0; i < octree.size(); ++i)
    +
    119  PLUGIN_DEBUG("Number of leaves [" << i << "]: " << octree[i].size());
    +
    120 
    +
    121  // **************** Octree flattening *******************
    +
    122  // ******************************************************
    +
    123 
    +
    124  _offsetPerLevel.resize(_depth);
    +
    125  _offsetPerLevel[_depth - 1u] = 0;
    +
    126  uint32_t previousOffset = 0u;
    +
    127  for (uint32_t i = _depth - 1u; i > 0u; --i)
    +
    128  {
    +
    129  _offsetPerLevel[i - 1u] = previousOffset + octree[i].size();
    +
    130  previousOffset = _offsetPerLevel[i - 1u];
    +
    131  }
    +
    132 
    +
    133  uint32_t totalNodeNumber = 0;
    +
    134 
    +
    135  for (uint32_t i = 0; i < octree.size(); ++i)
    +
    136  totalNodeNumber += octree[i].size();
    +
    137 
    +
    138  // need to be initialized with zeros
    +
    139  _flatIndices.resize(totalNodeNumber * 2u, 0);
    +
    140  _flatData.resize(totalNodeNumber * 4);
    +
    141 
    +
    142  // The root node
    +
    143  _flattenChildren(&(octree[_depth - 1u].at(0)), _depth - 1u);
    +
    144 
    +
    145  // **************** Octree flattening end *****************
    +
    146  // ********************************************************
    +
    147 
    +
    148  _volumeDimensions =
    +
    149  Vector3ui(std::ceil((maxAABB.x - minAABB.x) / voxelSize), std::ceil((maxAABB.y - minAABB.y) / voxelSize),
    +
    150  std::ceil((maxAABB.z - minAABB.z) / voxelSize));
    +
    151  _volumeSize = (uint32_t)_volumeDimensions.x * (uint32_t)_volumeDimensions.y * (uint32_t)_volumeDimensions.z;
    +
    152 }
    +
    153 
    + +
    155 
    +
    156 void Octree::_flattenChildren(OctreeNode *node, uint32_t level)
    +
    157 {
    +
    158  const std::vector<OctreeNode *> children = node->getChildren();
    +
    159 
    +
    160  if ((children.empty()) || (level == 0))
    +
    161  {
    +
    162  _flatData[_offsetPerLevel[level] * 4u] = node->getCenter().x;
    +
    163  _flatData[_offsetPerLevel[level] * 4u + 1] = node->getCenter().y;
    +
    164  _flatData[_offsetPerLevel[level] * 4u + 2] = node->getCenter().z;
    +
    165  _flatData[_offsetPerLevel[level] * 4u + 3] = node->getValue();
    +
    166 
    +
    167  _offsetPerLevel[level] += 1u;
    +
    168  return;
    +
    169  }
    +
    170  _flatData[_offsetPerLevel[level] * 4u] = node->getCenter().x;
    +
    171  _flatData[_offsetPerLevel[level] * 4u + 1] = node->getCenter().y;
    +
    172  _flatData[_offsetPerLevel[level] * 4u + 2] = node->getCenter().z;
    +
    173  _flatData[_offsetPerLevel[level] * 4u + 3] = node->getValue();
    +
    174 
    +
    175  _flatIndices[_offsetPerLevel[level] * 2u] = _offsetPerLevel[level - 1];
    +
    176  _flatIndices[_offsetPerLevel[level] * 2u + 1] = _offsetPerLevel[level - 1] + children.size() - 1u;
    +
    177  _offsetPerLevel[level] += 1u;
    +
    178 
    +
    179  for (OctreeNode *child : children)
    +
    180  _flattenChildren(child, level - 1u);
    +
    181 }
    +
    182 } // namespace common
    +
    183 } // namespace bioexplorer
    -
    The OctreeNode class implement a spherical node of the Octree acceleration structure used by the Fiel...
    Definition: OctreeNode.h:40
    -
    ~Octree()
    Destroy the Octree object.
    Definition: Octree.cpp:153
    -
    Octree(const floats &events, double voxelSize, const glm::vec3 &minAABB, const glm::vec3 &maxAABB)
    Construct a new Octree object.
    Definition: Octree.cpp:36
    +
    The OctreeNode class implement a spherical node of the Octree acceleration structure used by the Fiel...
    Definition: OctreeNode.h:38
    +
    ~Octree()
    Destroy the Octree object.
    Definition: Octree.cpp:154
    std::map< uint32_t, OctreeNode > OctreeLevelMap
    Definition: Octree.cpp:34
    +
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    glm::vec< 3, uint32_t > Vector3ui
    Definition: MathTypes.h:136
    std::vector< float > floats
    Definition: Types.h:48
    #define PLUGIN_INFO(message)
    Definition: Logs.h:36
    +
    #define PLUGIN_PROGRESS(__msg, __progress, __maxValue)
    Definition: Logs.h:52
    #define PLUGIN_DEBUG(message)
    Definition: Logs.h:41
    diff --git a/docs/dd/d4c/structbioexplorer_1_1details_1_1LookAtDetails.html b/docs/dd/d4c/structbioexplorer_1_1details_1_1LookAtDetails.html index 9ee75f19a..afed9771e 100644 --- a/docs/dd/d4c/structbioexplorer_1_1details_1_1LookAtDetails.html +++ b/docs/dd/d4c/structbioexplorer_1_1details_1_1LookAtDetails.html @@ -101,7 +101,7 @@

    Detailed Description

    -

    Definition at line 1260 of file Types.h.

    +

    Definition at line 1533 of file Types.h.

    Member Data Documentation

    ◆ source

    @@ -115,7 +115,7 @@

    -

    Definition at line 1262 of file Types.h.

    +

    Definition at line 1535 of file Types.h.

    @@ -131,7 +131,7 @@

    -

    Definition at line 1263 of file Types.h.

    +

    Definition at line 1536 of file Types.h.

    diff --git a/docs/dd/d50/VolumeLoader_8h_source.html b/docs/dd/d50/VolumeLoader_8h_source.html index 66950d914..1e51e9c01 100644 --- a/docs/dd/d50/VolumeLoader_8h_source.html +++ b/docs/dd/d50/VolumeLoader_8h_source.html @@ -154,26 +154,26 @@ -
    ModelDescriptorPtr importFromBlob(Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const final
    -
    ModelDescriptorPtr importFromFile(const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const final
    -
    std::vector< std::string > getSupportedExtensions() const final
    -
    bool isSupported(const std::string &filename, const std::string &extension) const final
    -
    MHDVolumeLoader(Scene &scene)
    -
    std::string getName() const final
    +
    ModelDescriptorPtr importFromBlob(Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const final
    +
    ModelDescriptorPtr importFromFile(const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const final
    +
    std::vector< std::string > getSupportedExtensions() const final
    +
    bool isSupported(const std::string &filename, const std::string &extension) const final
    +
    MHDVolumeLoader(Scene &scene)
    +
    std::string getName() const final
    -
    PropertyMap getProperties() const final
    +
    PropertyMap getProperties() const final
    ModelDescriptorPtr importFromBlob(Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const final
    -
    std::vector< std::string > getSupportedExtensions() const final
    +
    std::vector< std::string > getSupportedExtensions() const final
    bool isSupported(const std::string &filename, const std::string &extension) const final
    -
    std::string getName() const final
    +
    std::string getName() const final
    ModelDescriptorPtr importFromFile(const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const final
    RawVolumeLoader(Scene &scene)
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    std::shared_ptr< SharedDataVolume > SharedDataVolumePtr
    Definition: Types.h:137
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    - + diff --git a/docs/dd/d5a/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp__incl.dot b/docs/dd/d5a/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp__incl.dot index 78e8ca6b4..924f40574 100644 --- a/docs/dd/d5a/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp__incl.dot +++ b/docs/dd/d5a/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp__incl.dot @@ -33,15 +33,11 @@ digraph "bioexplorer/backend/science/common/SDFGeometries.cpp" Node11 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node15 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node11 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; + Node16 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node17 [label="atomic",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node16 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node18 [label="cmath",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node16 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node16 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node11 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node21 [label="platform/core/common\l/Macros.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d0a/Macros_8h.html",tooltip=" "]; Node10 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -97,53 +93,59 @@ digraph "bioexplorer/backend/science/common/SDFGeometries.cpp" Node49 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node49 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 [label="platform/core/engineapi\l/Material.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d12/Material_8h.html",tooltip=" "]; - Node50 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 -> Node51 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 [label="platform/core/common\l/CommonTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dc3/platform_2core_2common_2CommonTypes_8h.html",tooltip=" "]; + Node50 [label="platform/core/common\l/utils/Utils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/daa/platform_2core_2common_2utils_2Utils_8h.html",tooltip=" "]; Node50 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 -> Node52 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node52 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; - Node52 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node52 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node50 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node50 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node35 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node51 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node51 [label="platform/core/engineapi\l/Material.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d12/Material_8h.html",tooltip=" "]; + Node51 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node51 -> Node52 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node52 [label="platform/core/common\l/CommonTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dc3/platform_2core_2common_2CommonTypes_8h.html",tooltip=" "]; + Node51 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node51 -> Node53 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node53 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; + Node53 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node53 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node33 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; Node33 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node33 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node33 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node33 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node33 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node52 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node52 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 -> Node53 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node53 [label="platform/core/common\l/material/Texture2D.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d6f/Texture2D_8h.html",tooltip=" "]; - Node53 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node53 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node53 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node54 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; + Node53 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node51 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node51 -> Node54 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node54 [label="platform/core/common\l/material/Texture2D.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d6f/Texture2D_8h.html",tooltip=" "]; Node54 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 -> Node55 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 [label="platform/core/common\l/Transformation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d1e/Transformation_8h.html",tooltip=" "]; - Node55 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node54 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 -> Node56 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 [label="platform/core/common\l/geometry/Curve.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de7/Curve_8h.html",tooltip=" "]; + Node54 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node55 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node55 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; + Node55 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node55 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node55 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node55 -> Node56 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node56 [label="platform/core/common\l/Transformation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d1e/Transformation_8h.html",tooltip=" "]; + Node56 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node56 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 -> Node57 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node57 [label="platform/core/common\l/geometry/SDFBezier.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d88/SDFBezier_8h.html",tooltip=" "]; + Node55 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node55 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node55 -> Node57 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node57 [label="platform/core/common\l/geometry/Curve.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de7/Curve_8h.html",tooltip=" "]; Node57 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 -> Node58 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node58 [label="platform/core/common\l/transferFunction/TransferFunction.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d10/core_2common_2transferFunction_2TransferFunction_8h.html",tooltip=" "]; + Node55 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node55 -> Node58 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node58 [label="platform/core/common\l/geometry/SDFBezier.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d88/SDFBezier_8h.html",tooltip=" "]; Node58 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node55 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node55 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node55 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node55 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node55 -> Node59 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node59 [label="platform/core/common\l/transferFunction/TransferFunction.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d10/core_2common_2transferFunction_2TransferFunction_8h.html",tooltip=" "]; + Node59 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node55 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/dd/d5a/classcore_1_1OptiXVolume-members.html b/docs/dd/d5a/classcore_1_1OptiXVolume-members.html index 60c4a6f4d..a11d6eb8f 100644 --- a/docs/dd/d5a/classcore_1_1OptiXVolume-members.html +++ b/docs/dd/d5a/classcore_1_1OptiXVolume-members.html @@ -89,11 +89,11 @@

    This is the complete list of members for core::OptiXVolume, including all inherited members.

    - - - - - + + + + + @@ -101,28 +101,32 @@ - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + +
    _buffercore::OptiXVolumeprotected
    _createBox(OptiXModel *model)core::OptiXVolumeprotected
    _dataTypecore::OptiXVolumeprotected
    _dataTypeSizecore::OptiXVolumeprotected
    _dimensionscore::Volumeprotected
    _createBox(OptiXModel *model)core::OptiXVolumeprotected
    _dataTypecore::OptiXVolumeprotected
    _dataTypeSizecore::OptiXVolumeprotected
    _dimensionscore::Volumeprotected
    _getVoxelValue(const void *voxels, const uint16_t x, const uint16_t y, const uint16_t z) constcore::OptiXVolumeprotected
    _isEqual(const T &a, const T &b, typename std::enable_if< std::is_floating_point< T >::value >::type *=0)core::BaseObjectinlineprotected
    _isEqual(const T &a, const T &b, typename std::enable_if<!std::is_floating_point< T >::value >::type *=0)core::BaseObjectinlineprotected
    _offsetcore::OptiXVolumeprotected
    _sizeInBytescore::Volumeprotected
    _spacingcore::Volumeprotected
    _updateValue(T &member, const T &newValue, const bool triggerCallback=true)core::BaseObjectinlineprotected
    BaseObject()=defaultcore::BaseObject
    BaseObject(const BaseObject &)core::BaseObjectinline
    clearModifiedCallback()core::BaseObjectinline
    commit() finalcore::OptiXVolumeinlinevirtual
    getBounds() constcore::Volumeinline
    getSizeInBytes() constcore::Volumeinline
    isModified() constcore::BaseObjectinline
    mapData(const std::string &filename)core::SharedDataVolume
    mapData(const uint8_ts &buffer)core::SharedDataVolume
    mapData(uint8_ts &&buffer)core::SharedDataVolume
    markModified(const bool triggerCallback=true)core::BaseObjectinline
    ModifiedCallback typedefcore::BaseObject
    onModified(const ModifiedCallback &callback)core::BaseObjectinline
    operator=(const BaseObject &rhs)core::BaseObjectinline
    OptiXVolume(OptiXModel *model, const Vector3ui &dimensions, const Vector3f &spacing, const DataType type, const VolumeParameters &params)core::OptiXVolume
    resetModified()core::BaseObjectinline
    setDataRange(const Vector2f &) finalcore::OptiXVolumeinlinevirtual
    setVoxels(const void *voxels) finalcore::OptiXVolumevirtual
    SharedDataVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type)core::SharedDataVolumeinlineprotected
    Volume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type)core::Volume
    ~BaseObject()=defaultcore::BaseObjectvirtual
    ~OptiXVolume()core::OptiXVolume
    _valueRangecore::Volumeprotected
    BaseObject()=defaultcore::BaseObject
    BaseObject(const BaseObject &)core::BaseObjectinline
    clearModifiedCallback()core::BaseObjectinline
    commit() finalcore::OptiXVolumeinlinevirtual
    getBounds() constcore::Volumeinline
    getDataRange() constcore::Volumeinline
    getDimensions() constcore::Volumeinline
    getElementSpacing() constcore::Volumeinline
    getOffset() constcore::Volumeinline
    getSizeInBytes() constcore::Volumeinline
    isModified() constcore::BaseObjectinline
    mapData(const std::string &filename)core::SharedDataVolume
    mapData(const uint8_ts &buffer)core::SharedDataVolume
    mapData(uint8_ts &&buffer)core::SharedDataVolume
    markModified(const bool triggerCallback=true)core::BaseObjectinline
    ModifiedCallback typedefcore::BaseObject
    onModified(const ModifiedCallback &callback)core::BaseObjectinline
    operator=(const BaseObject &rhs)core::BaseObjectinline
    OptiXVolume(OptiXModel *model, const Vector3ui &dimensions, const Vector3f &spacing, const DataType dataType, const VolumeParameters &params)core::OptiXVolume
    resetModified()core::BaseObjectinline
    setDataRange(const Vector2f &) finalcore::OptiXVolumeinlinevirtual
    setVoxels(const void *voxels) finalcore::OptiXVolumevirtual
    SharedDataVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type)core::SharedDataVolumeinlineprotected
    Volume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type)core::Volume
    ~BaseObject()=defaultcore::BaseObjectvirtual
    ~SharedDataVolume()core::SharedDataVolumeprotected
    diff --git a/docs/dd/d5b/classcore_1_1Renderer.html b/docs/dd/d5b/classcore_1_1Renderer.html index 0f1f4e264..52a8f0632 100644 --- a/docs/dd/d5b/classcore_1_1Renderer.html +++ b/docs/dd/d5b/classcore_1_1Renderer.html @@ -286,7 +286,7 @@

    core::OSPRayRenderer, core::OptiXRenderer, core::OptiXRenderer, and bioexplorer::rendering::GolgiStyleRenderer.

    +

    Implemented in core::OSPRayRenderer, core::OptiXRenderer, and core::OptiXRenderer.

    diff --git a/docs/dd/d60/classbioexplorer_1_1io_1_1OOCManager-members.html b/docs/dd/d60/classbioexplorer_1_1io_1_1OOCManager-members.html index 017523c14..55142d9fa 100644 --- a/docs/dd/d60/classbioexplorer_1_1io_1_1OOCManager-members.html +++ b/docs/dd/d60/classbioexplorer_1_1io_1_1OOCManager-members.html @@ -90,15 +90,15 @@

    This is the complete list of members for bioexplorer::io::OOCManager, including all inherited members.

    - + - + - - + +
    getAverageLoadingTime() constbioexplorer::io::OOCManagerinline
    getFrameBuffer() constbioexplorer::io::OOCManagerinline
    getFrameBuffer() constbioexplorer::io::OOCManagerinline
    getProgress() constbioexplorer::io::OOCManagerinline
    getSceneConfiguration() constbioexplorer::io::OOCManagerinline
    getSceneConfiguration() constbioexplorer::io::OOCManagerinline
    getShowGrid() constbioexplorer::io::OOCManagerinline
    getUpdateFrequency() constbioexplorer::io::OOCManagerinline
    getVisibleBricks() constbioexplorer::io::OOCManagerinline
    loadBricks()bioexplorer::io::OOCManager
    OOCManager(Scene &scene, const Camera &camera, const CommandLineArguments &arguments)bioexplorer::io::OOCManager
    setFrameBuffer(FrameBuffer *frameBuffer)bioexplorer::io::OOCManagerinline
    OOCManager(core::Scene &scene, const core::Camera &camera, const CommandLineArguments &arguments)bioexplorer::io::OOCManager
    setFrameBuffer(core::FrameBuffer *frameBuffer)bioexplorer::io::OOCManagerinline
    ~OOCManager()bioexplorer::io::OOCManagerinline
    diff --git a/docs/dd/d62/SonataExplorerParams_8h__dep__incl.dot b/docs/dd/d62/SonataExplorerParams_8h__dep__incl.dot index 47f06c8f8..e5bd6b9d5 100644 --- a/docs/dd/d62/SonataExplorerParams_8h__dep__incl.dot +++ b/docs/dd/d62/SonataExplorerParams_8h__dep__incl.dot @@ -7,9 +7,9 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/api/SonataExplorerParams.h" Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/api/SonataExplorerParams.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/df2/SonataExplorerParams_8cpp.html",tooltip=" "]; Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/BrickLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/dcc/BrickLoader_8h.html",tooltip=" "]; + Node3 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/SonataCacheLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/daf/SonataCacheLoader_8h.html",tooltip=" "]; Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/BrickLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/de8/BrickLoader_8cpp.html",tooltip=" "]; + Node4 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/SonataCacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/dca/SonataCacheLoader_8cpp.html",tooltip=" "]; Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node5 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/dd/d6e/structbioexplorer_1_1mediamaker_1_1FrameExportProgress.html b/docs/dd/d6e/structbioexplorer_1_1mediamaker_1_1FrameExportProgress.html index 94f27f94a..308899a69 100644 --- a/docs/dd/d6e/structbioexplorer_1_1mediamaker_1_1FrameExportProgress.html +++ b/docs/dd/d6e/structbioexplorer_1_1mediamaker_1_1FrameExportProgress.html @@ -90,7 +90,7 @@
    -

    #include <Params.h>

    +

    #include <Params.h>

    @@ -101,7 +101,7 @@

    Public Attributes

    Detailed Description

    -

    Definition at line 77 of file Params.h.

    +

    Definition at line 77 of file Params.h.

    Member Data Documentation

    ◆ done

    @@ -115,7 +115,7 @@

    -

    Definition at line 80 of file Params.h.

    +

    Definition at line 80 of file Params.h.

    @@ -131,12 +131,12 @@

    -

    Definition at line 79 of file Params.h.

    +

    Definition at line 79 of file Params.h.


    The documentation for this struct was generated from the following file:
      -
    • bioexplorer/backend/plugins/MediaMaker/plugin/api/Params.h
    • +
    • bioexplorer/backend/plugins/MediaMaker/plugin/api/Params.h
    diff --git a/docs/dd/d80/BlackHolePlugin_8h.html b/docs/dd/d80/BlackHolePlugin_8h.html deleted file mode 100644 index e6c3e1ffb..000000000 --- a/docs/dd/d80/BlackHolePlugin_8h.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: spaceexplorer/blackhole/plugin/BlackHolePlugin.h File Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    BlackHolePlugin.h File Reference
    -
    -
    -
    #include <Defines.h>
    -#include <plugin/api/Params.h>
    -#include <platform/core/pluginapi/ExtensionPlugin.h>
    -
    -Include dependency graph for BlackHolePlugin.h:
    -
    -
    -
    -
    -This graph shows which files directly or indirectly include this file:
    -
    -
    -
    -
    -

    Go to the source code of this file.

    - - - - - -

    -Classes

    class  spaceexplorer::blackhole::BlackHolePlugin
     This class implements the BlackHolePlugin plugin. More...
     
    - - - - - -

    -Namespaces

     spaceexplorer
     
     spaceexplorer::blackhole
     
    -
    -
    - - - - diff --git a/docs/dd/d80/BlackHolePlugin_8h_source.html b/docs/dd/d80/BlackHolePlugin_8h_source.html deleted file mode 100644 index fbbeb0a40..000000000 --- a/docs/dd/d80/BlackHolePlugin_8h_source.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: spaceexplorer/blackhole/plugin/BlackHolePlugin.h Source File - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    BlackHolePlugin.h
    -
    -
    -Go to the documentation of this file.
    1 /*
    -
    2  *
    -
    3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    -
    4  * scientific data from visualization
    -
    5  *
    -
    6  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    7  *
    -
    8  * Copyright 2020-2023 Blue BrainProject / EPFL
    -
    9  *
    -
    10  * This program is free software: you can redistribute it and/or modify it under
    -
    11  * the terms of the GNU General Public License as published by the Free Software
    -
    12  * Foundation, either version 3 of the License, or (at your option) any later
    -
    13  * version.
    -
    14  *
    -
    15  * This program is distributed in the hope that it will be useful, but WITHOUT
    -
    16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    17  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    -
    18  * details.
    -
    19  *
    -
    20  * You should have received a copy of the GNU General Public License along with
    -
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    -
    22  */
    -
    23 
    -
    24 #pragma once
    -
    25 
    -
    26 #include <Defines.h>
    -
    27 
    -
    28 #include <plugin/api/Params.h>
    -
    29 
    - -
    31 
    -
    32 namespace spaceexplorer
    -
    33 {
    -
    34 namespace blackhole
    -
    35 {
    - -
    40 {
    -
    41 public:
    - -
    43 
    -
    44  void init() final;
    -
    45 
    -
    46 private:
    -
    47  void _createRenderers();
    -
    48 #ifdef USE_OPTIX6
    -
    49  void _createOptiXRenderers();
    -
    50 #endif
    -
    51  void _createBoundingBox();
    -
    52 
    -
    53  Response _version() const;
    -
    54 };
    -
    55 } // namespace blackhole
    -
    56 } // namespace spaceexplorer
    - - -
    This class implements the BlackHolePlugin plugin.
    - - - - -
    -
    - - - - diff --git a/docs/dd/d8f/ThreadSafeContainer_8h_source.html b/docs/dd/d8f/ThreadSafeContainer_8h_source.html index ffd57abc9..3cf831d50 100644 --- a/docs/dd/d8f/ThreadSafeContainer_8h_source.html +++ b/docs/dd/d8f/ThreadSafeContainer_8h_source.html @@ -117,78 +117,83 @@
    29 {
    30 namespace common
    31 {
    -
    32 using namespace core;
    -
    33 
    -
    34 using MaterialSet = std::set<size_t>;
    -
    35 using Neighbours = std::set<size_t>;
    -
    36 
    - -
    44 {
    -
    45 public:
    -
    53  ThreadSafeContainer(Model& model, const double alignToGrid, const Vector3d& position, const Quaterniond& rotation,
    -
    54  const Vector3d& scale = Vector3d(1.0, 1.0, 1.0));
    -
    55 
    - -
    61 
    -
    76  uint64_t addSphere(const Vector3f& position, const float radius, const size_t materialId, const bool useSdf,
    -
    77  const uint64_t userDataOffset = 0, const Neighbours& neighbours = {},
    -
    78  const Vector3f displacementRatio = Vector3f());
    -
    79 
    -
    98  uint64_t addCone(const Vector3f& sourcePosition, const float sourceRadius, const Vector3f& targetPosition,
    -
    99  const float targetRadius, const size_t materialId, const bool useSdf,
    -
    100  const uint64_t userDataOffset = 0, const Neighbours& neighbours = {},
    -
    101  const Vector3f displacementRatio = Vector3f());
    -
    102 
    -
    108  void addMesh(const size_t materialId, const TriangleMesh& mesh);
    -
    109 
    -
    115  void addStreamline(const size_t materialId, const StreamlinesData& streamline);
    -
    116 
    -
    121  void commitToModel();
    +
    32 using MaterialSet = std::set<size_t>;
    +
    33 using Neighbours = std::set<size_t>;
    +
    34 
    + +
    42 {
    +
    43 public:
    +
    51  ThreadSafeContainer(core::Model& model, const double alignToGrid, const core::Vector3d& position,
    +
    52  const core::Quaterniond& rotation, const core::Vector3d& scale = core::Vector3d(1.0, 1.0, 1.0));
    +
    53 
    + +
    59 
    +
    74  uint64_t addSphere(const core::Vector3f& position, const float radius, const size_t materialId, const bool useSdf,
    +
    75  const uint64_t userDataOffset = 0, const Neighbours& neighbours = {},
    +
    76  const core::Vector3f displacementRatio = core::Vector3f());
    +
    77 
    +
    96  uint64_t addCone(const core::Vector3f& sourcePosition, const float sourceRadius,
    +
    97  const core::Vector3f& targetPosition, const float targetRadius, const size_t materialId,
    +
    98  const bool useSdf, const uint64_t userDataOffset = 0, const Neighbours& neighbours = {},
    +
    99  const core::Vector3f displacementRatio = core::Vector3f());
    +
    100 
    +
    106  void addMesh(const size_t materialId, const core::TriangleMesh& mesh);
    +
    107 
    +
    113  void addStreamline(const size_t materialId, const core::StreamlinesData& streamline);
    +
    114 
    +
    119  void commitToModel();
    +
    120 
    +
    121  MaterialSet& getMaterialIds() { return _materialIds; }
    122 
    -
    123  MaterialSet& getMaterialIds() { return _materialIds; }
    -
    124 
    -
    125 private:
    -
    126  uint64_t _addSphere(const size_t materialId, const Sphere& sphere);
    -
    127  uint64_t _addCylinder(const size_t materialId, const Cylinder& cylinder);
    -
    128  uint64_t _addCone(const size_t materialId, const Cone& cone);
    -
    129  uint64_t _addSDFGeometry(const size_t materialId, const SDFGeometry& geom, const std::set<size_t>& neighbours);
    -
    130 
    -
    131  void _commitSpheresToModel();
    -
    132  void _commitCylindersToModel();
    -
    133  void _commitConesToModel();
    -
    134  void _commitSDFGeometriesToModel();
    -
    135  void _commitMeshesToModel();
    -
    136  void _commitStreamlinesToModel();
    -
    137  void _commitMaterials();
    -
    138  void _finalizeSDFGeometries();
    -
    139 
    -
    140  SpheresMap _spheresMap;
    -
    141  CylindersMap _cylindersMap;
    -
    142  ConesMap _conesMap;
    -
    143  TriangleMeshMap _meshesMap;
    -
    144  SDFMorphologyData _sdfMorphologyData;
    -
    145  StreamlinesDataMap _streamlinesMap;
    -
    146  MaterialSet _materialIds;
    -
    147  Boxd _bounds;
    -
    148 
    -
    149  Model& _model;
    -
    150  Vector3d _position;
    -
    151  Quaterniond _rotation;
    -
    152  Vector3d _scale{1.0, 1.0, 1.0};
    +
    123 private:
    +
    124  uint64_t _addSphere(const size_t materialId, const core::Sphere& sphere);
    +
    125  uint64_t _addCylinder(const size_t materialId, const core::Cylinder& cylinder);
    +
    126  uint64_t _addCone(const size_t materialId, const core::Cone& cone);
    +
    127  uint64_t _addSDFGeometry(const size_t materialId, const core::SDFGeometry& geom,
    +
    128  const std::set<size_t>& neighbours);
    +
    129 
    +
    130  void _commitSpheresToModel();
    +
    131  void _commitCylindersToModel();
    +
    132  void _commitConesToModel();
    +
    133  void _commitSDFGeometriesToModel();
    +
    134  void _commitMeshesToModel();
    +
    135  void _commitStreamlinesToModel();
    +
    136  void _commitMaterials();
    +
    137  void _finalizeSDFGeometries();
    +
    138 
    +
    139  core::SpheresMap _spheresMap;
    +
    140  core::CylindersMap _cylindersMap;
    +
    141  core::ConesMap _conesMap;
    +
    142  core::TriangleMeshMap _meshesMap;
    +
    143  core::StreamlinesDataMap _streamlinesMap;
    +
    144  core::Boxd _bounds;
    +
    145  core::Model& _model;
    +
    146  core::Vector3d _position;
    +
    147  core::Quaterniond _rotation;
    +
    148  core::Vector3d _scale{1.0, 1.0, 1.0};
    +
    149 
    +
    150  SDFMorphologyData _sdfMorphologyData;
    +
    151  MaterialSet _materialIds;
    +
    152 
    153  double _alignToGrid{0.0};
    154 };
    155 } // namespace common
    156 } // namespace bioexplorer
    -
    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
    -
    ~ThreadSafeContainer()
    Destroy the Thread Safe Model object.
    - +
    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
    +
    ~ThreadSafeContainer()
    Destroy the Thread Safe Model object.
    +
    void addMesh(const size_t materialId, const core::TriangleMesh &mesh)
    Add a mesh to the thread safe model.
    +
    void commitToModel()
    Commit geometries and materials to the Core model.
    +
    ThreadSafeContainer(core::Model &model, const double alignToGrid, const core::Vector3d &position, const core::Quaterniond &rotation, const core::Vector3d &scale=core::Vector3d(1.0, 1.0, 1.0))
    Construct a new Thread Safe Model object.
    +
    uint64_t addSphere(const core::Vector3f &position, const float radius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const core::Vector3f displacementRatio=core::Vector3f())
    Add a sphere to the thread safe model.
    +
    void addStreamline(const size_t materialId, const core::StreamlinesData &streamline)
    Add a streamline to the thread safe model.
    +
    uint64_t addCone(const core::Vector3f &sourcePosition, const float sourceRadius, const core::Vector3f &targetPosition, const float targetRadius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const core::Vector3f displacementRatio=core::Vector3f())
    Add a cone to the thread safe model. If both radii are identical and signed-distance field technique ...
    +
    The abstract Model class holds the geometry attached to an asset of the scene (mesh,...
    Definition: Model.h:458
    -
    std::set< size_t > Neighbours
    -
    std::set< size_t > MaterialSet
    +
    std::set< size_t > Neighbours
    +
    std::set< size_t > MaterialSet
    -
    std::map< size_t, Cones > ConesMap
    Definition: Types.h:117
    std::map< size_t, StreamlinesData > StreamlinesDataMap
    Definition: Types.h:127
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    @@ -197,10 +202,7 @@
    std::map< size_t, TriangleMesh > TriangleMeshMap
    Definition: Types.h:124
    std::map< size_t, Spheres > SpheresMap
    Definition: Types.h:109
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    -
    Definition: Cone.h:35
    - -
    Definition: Sphere.h:35
    - + diff --git a/docs/dd/d90/optix7__experimental_2OptiXRenderer_8h_source.html b/docs/dd/d90/optix7__experimental_2OptiXRenderer_8h_source.html index 1428dcd37..1661641d1 100644 --- a/docs/dd/d90/optix7__experimental_2OptiXRenderer_8h_source.html +++ b/docs/dd/d90/optix7__experimental_2OptiXRenderer_8h_source.html @@ -140,7 +140,7 @@ -
    void setCamera(CameraPtr camera) final
    Set camera for renderer This virtual method is implemented in specific engine renderers to set the ca...
    +
    void setCamera(CameraPtr camera) final
    Set camera for renderer This virtual method is implemented in specific engine renderers to set the ca...
    OptiXRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters)
    void commit() final
    This virtual method is implemented in specific engine renderers to signal that rendering is complete.
    void render(FrameBufferPtr frameBuffer) final
    Virtual method to render a FrameBuffer This method is implemented in specific engine renderers to dra...
    diff --git a/docs/dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html b/docs/dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html index f337053b5..e1b16a450 100644 --- a/docs/dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html +++ b/docs/dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html @@ -109,7 +109,7 @@

    Detailed Description

    The Streamlines struct handles a set of streamlines. Indices are used to specify the first point of each streamline.

    -

    Definition at line 643 of file Types.h.

    +

    Definition at line 1016 of file Types.h.

    Member Data Documentation

    ◆ colors

    @@ -124,7 +124,7 @@

    Vertices

    -

    Definition at line 652 of file Types.h.

    +

    Definition at line 1025 of file Types.h.

    @@ -141,7 +141,7 @@

    Indices

    -

    Definition at line 648 of file Types.h.

    +

    Definition at line 1021 of file Types.h.

    @@ -158,7 +158,7 @@

    Name of the streamlines

    -

    Definition at line 646 of file Types.h.

    +

    Definition at line 1019 of file Types.h.

    @@ -175,7 +175,7 @@

    Vertices

    -

    Definition at line 650 of file Types.h.

    +

    Definition at line 1023 of file Types.h.

    diff --git a/docs/dd/d96/LoadModelFunctor_8cpp_source.html b/docs/dd/d96/LoadModelFunctor_8cpp_source.html index 90523bed7..4f1aecb2c 100644 --- a/docs/dd/d96/LoadModelFunctor_8cpp_source.html +++ b/docs/dd/d96/LoadModelFunctor_8cpp_source.html @@ -203,7 +203,7 @@
    const float TOTAL_PROGRESS
    TaskRuntimeError LOADING_BINARY_FAILED(const std::string &error)
    Definition: Errors.h:43
    - + diff --git a/docs/dd/d97/classbioexplorer_1_1molecularsystems_1_1Molecule__coll__graph.dot b/docs/dd/d97/classbioexplorer_1_1molecularsystems_1_1Molecule__coll__graph.dot index 0194a1146..0b9578c88 100644 --- a/docs/dd/d97/classbioexplorer_1_1molecularsystems_1_1Molecule__coll__graph.dot +++ b/docs/dd/d97/classbioexplorer_1_1molecularsystems_1_1Molecule__coll__graph.dot @@ -32,6 +32,4 @@ digraph "bioexplorer::molecularsystems::Molecule" Node12 [label="core::AnimationParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dfb/classcore_1_1AnimationParameters.html",tooltip=" "]; Node8 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node10 -> Node4 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" _bounds" ,fontname="Helvetica"]; - Node13 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" _bounds" ,fontname="Helvetica"]; - Node13 [label="core::Box\< float \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d44/classcore_1_1Box.html",tooltip=" "]; } diff --git a/docs/dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html b/docs/dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html index f0466149c..a67bd5e2b 100644 --- a/docs/dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html +++ b/docs/dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html @@ -121,7 +121,7 @@

    Detailed Description

    -

    Definition at line 1002 of file Types.h.

    +

    Definition at line 1347 of file Types.h.

    Member Data Documentation

    ◆ alignToGrid

    @@ -136,7 +136,7 @@

    Align 3D positions to grid if different from 0.0

    -

    Definition at line 1027 of file Types.h.

    +

    Definition at line 1372 of file Types.h.

    @@ -153,7 +153,7 @@

    Extra optional parameters for neuron animation

    -

    Definition at line 1023 of file Types.h.

    +

    Definition at line 1368 of file Types.h.

    @@ -170,7 +170,7 @@

    Name of the assembly containing the vasculature

    -

    Definition at line 1005 of file Types.h.

    +

    Definition at line 1350 of file Types.h.

    @@ -187,7 +187,7 @@

    Color scheme

    -

    Definition at line 1009 of file Types.h.

    +

    Definition at line 1354 of file Types.h.

    @@ -204,7 +204,7 @@

    Extra optional parameters for geometry displacement

    -

    Definition at line 1025 of file Types.h.

    +

    Definition at line 1370 of file Types.h.

    @@ -221,7 +221,7 @@

    Node gids to load. All if empty

    -

    Definition at line 1013 of file Types.h.

    +

    Definition at line 1358 of file Types.h.

    @@ -238,7 +238,7 @@

    Population name

    -

    Definition at line 1007 of file Types.h.

    +

    Definition at line 1352 of file Types.h.

    @@ -255,7 +255,7 @@

    Multiplies the vasculature section radii by the specified value

    -

    Definition at line 1017 of file Types.h.

    +

    Definition at line 1362 of file Types.h.

    @@ -272,7 +272,7 @@

    Use Signed Distance Fields for geometry realism

    -

    Definition at line 1011 of file Types.h.

    +

    Definition at line 1356 of file Types.h.

    @@ -289,7 +289,7 @@

    Geometry quality

    -

    Definition at line 1015 of file Types.h.

    +

    Definition at line 1360 of file Types.h.

    @@ -306,7 +306,7 @@

    Scale of the vasculature in the scene

    -

    Definition at line 1021 of file Types.h.

    +

    Definition at line 1366 of file Types.h.

    @@ -323,7 +323,7 @@

    SQL filter (WHERE condition)

    -

    Definition at line 1019 of file Types.h.

    +

    Definition at line 1364 of file Types.h.

    diff --git a/docs/dd/d98/structcore_1_1Atom-members.html b/docs/dd/d98/structcore_1_1Atom-members.html deleted file mode 100644 index 64e1fd7e0..000000000 --- a/docs/dd/d98/structcore_1_1Atom-members.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: Member List - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    core::Atom Member List
    -
    -
    - -

    This is the complete list of members for core::Atom, including all inherited members.

    - - - - - - - - - -
    chainIdcore::Atom
    idcore::Atom
    indexcore::Atom
    materialIdcore::Atom
    positioncore::Atom
    processedcore::Atom
    radiuscore::Atom
    residuecore::Atom
    -
    - - - - diff --git a/docs/dd/d9a/LightManager_8h_source.html b/docs/dd/d9a/LightManager_8h_source.html index b44e10db2..203658892 100644 --- a/docs/dd/d9a/LightManager_8h_source.html +++ b/docs/dd/d9a/LightManager_8h_source.html @@ -149,7 +149,7 @@
    PLATFORM_API size_t addLight(LightPtr light)
    addLight Attaches a light source to the scene.
    PLATFORM_API LightPtr getLight(const size_t id)
    getLight Gets a light source from the scene for a given ID. Note: If changing the light then call mar...
    -
    std::shared_ptr< Light > LightPtr
    Definition: Types.h:146
    +
    std::shared_ptr< Light > LightPtr
    Definition: Types.h:147
    diff --git a/docs/dd/d9e/MediaMakerPlugin_8cpp_source.html b/docs/dd/d9e/MediaMakerPlugin_8cpp_source.html index 48ee4e58f..eaefb2a0c 100644 --- a/docs/dd/d9e/MediaMakerPlugin_8cpp_source.html +++ b/docs/dd/d9e/MediaMakerPlugin_8cpp_source.html @@ -168,7 +168,7 @@
    80 
    82 {
    - +
    84  core::PropertyMap properties;
    85  properties.setProperty({"infinity", 1e6, 0., 1e6, {"Infinity"}});
    86  engine.addRendererType(RENDERER_DEPTH, properties);
    @@ -176,14 +176,14 @@
    88 
    90 {
    - +
    92  core::PropertyMap properties;
    93  engine.addRendererType(RENDERER_ALBEDO, properties);
    94 }
    95 
    97 {
    - +
    99  core::PropertyMap properties;
    100  properties.setProperty({"samplesPerFrame", 16, 1, 256, {"Samples per frame"}});
    101  properties.setProperty({"rayLength", 1e6, 1e-3, 1e6, {"Ray length"}});
    @@ -192,7 +192,7 @@
    104 
    106 {
    - +
    108  core::PropertyMap properties;
    109  properties.setProperty({"samplesPerFrame", 16, 1, 256, {"Samples per frame"}});
    110  properties.setProperty({"rayLength", 1e6, 1e-3, 1e6, {"Ray length"}});
    @@ -211,26 +211,26 @@
    123  if (actionInterface)
    124  {
    125  std::string entryPoint = PLUGIN_API_PREFIX + "version";
    -
    126  PLUGIN_REGISTER_ENDPOINT(entryPoint);
    +
    126  PLUGIN_REGISTER_ENDPOINT(entryPoint);
    127  actionInterface->registerRequest<Response>(entryPoint, [&]() { return _version(); });
    128 
    129  entryPoint = PLUGIN_API_PREFIX + "set-odu-camera";
    -
    130  PLUGIN_REGISTER_ENDPOINT(entryPoint);
    +
    130  PLUGIN_REGISTER_ENDPOINT(entryPoint);
    131  actionInterface->registerNotification<CameraDefinition>(entryPoint,
    132  [&](const CameraDefinition &s) { _setCamera(s); });
    133 
    134  entryPoint = PLUGIN_API_PREFIX + "get-odu-camera";
    -
    135  PLUGIN_REGISTER_ENDPOINT(entryPoint);
    +
    135  PLUGIN_REGISTER_ENDPOINT(entryPoint);
    136  actionInterface->registerRequest<CameraDefinition>(entryPoint,
    137  [&]() -> CameraDefinition { return _getCamera(); });
    138 
    139  entryPoint = PLUGIN_API_PREFIX + "export-frames-to-disk";
    -
    140  PLUGIN_REGISTER_ENDPOINT(entryPoint);
    +
    140  PLUGIN_REGISTER_ENDPOINT(entryPoint);
    141  actionInterface->registerNotification<ExportFramesToDisk>(entryPoint, [&](const ExportFramesToDisk &s)
    142  { _exportFramesToDisk(s); });
    143 
    144  entryPoint = PLUGIN_API_PREFIX + "get-export-frames-progress";
    -
    145  PLUGIN_REGISTER_ENDPOINT(entryPoint);
    +
    145  PLUGIN_REGISTER_ENDPOINT(entryPoint);
    146  actionInterface->registerRequest<FrameExportProgress>(entryPoint,
    147  [&](void) -> FrameExportProgress
    148  { return _getFrameExportProgress(); });
    @@ -264,315 +264,320 @@
    176  OptiXContext &context = OptiXContext::get();
    177  for (const auto &renderer : renderers)
    178  {
    -
    179  PLUGIN_REGISTER_RENDERER(renderer.first);
    +
    179  PLUGIN_REGISTER_RENDERER(renderer.first);
    180  const std::string ptx = renderer.second;
    181 
    182  auto osp = std::make_shared<OptixShaderProgram>();
    183  osp->closest_hit = context.getOptixContext()->createProgramFromPTXString(ptx, "closest_hit_radiance");
    -
    184  osp->any_hit = context.getOptixContext()->createProgramFromPTXString(ptx, "any_hit_shadow");
    -
    185 
    -
    186  context.addRenderer(renderer.first, osp);
    -
    187  }
    -
    188 }
    -
    189 #endif
    -
    190 
    -
    191 void MediaMakerPlugin::_createRenderers()
    -
    192 {
    -
    193  auto &engine = _api->getEngine();
    -
    194  _addAlbedoRenderer(engine);
    -
    195  _addDepthRenderer(engine);
    - -
    197  _addShadowRenderer(engine);
    -
    198  engine.addRendererType(RENDERER_GEOMETRY_NORMAL);
    -
    199  engine.addRendererType(RENDERER_SHADING_NORMAL);
    -
    200 }
    -
    201 
    -
    202 Response MediaMakerPlugin::_version() const
    -
    203 {
    -
    204  Response response;
    -
    205  response.contents = PACKAGE_VERSION_STRING;
    -
    206  return response;
    -
    207 }
    -
    208 
    - -
    210 {
    -
    211  if (_exportFramesToDiskDirty && _accumulationFrameNumber == 0)
    -
    212  {
    -
    213  const uint64_t i = CAMERA_DEFINITION_SIZE * _frameNumber;
    -
    214  // Camera position
    -
    215  CameraDefinition cd;
    -
    216  const auto &ci = _exportFramesToDiskPayload.cameraInformation;
    -
    217  cd.origin = {ci[i], ci[i + 1], ci[i + 2]};
    -
    218  cd.direction = {ci[i + 3], ci[i + 4], ci[i + 5]};
    -
    219  cd.up = {ci[i + 6], ci[i + 7], ci[i + 8]};
    -
    220  cd.apertureRadius = ci[i + 9];
    -
    221  cd.focusDistance = ci[i + 10];
    -
    222  cd.interpupillaryDistance = ci[i + 11];
    -
    223  _setCamera(cd);
    +
    184  osp->closest_hit_textured =
    +
    185  context.getOptixContext()->createProgramFromPTXString(ptx, "closest_hit_radiance_textured");
    +
    186  osp->any_hit = context.getOptixContext()->createProgramFromPTXString(ptx, "any_hit_shadow");
    +
    187 
    +
    188  context.addRenderer(renderer.first, osp);
    +
    189  }
    +
    190 }
    +
    191 #endif
    +
    192 
    +
    193 void MediaMakerPlugin::_createRenderers()
    +
    194 {
    +
    195  auto &engine = _api->getEngine();
    +
    196  _addAlbedoRenderer(engine);
    +
    197  _addDepthRenderer(engine);
    + +
    199  _addShadowRenderer(engine);
    +
    200  engine.addRendererType(RENDERER_GEOMETRY_NORMAL);
    +
    201  engine.addRendererType(RENDERER_SHADING_NORMAL);
    +
    202 }
    +
    203 
    +
    204 Response MediaMakerPlugin::_version() const
    +
    205 {
    +
    206  Response response;
    +
    207  response.contents = PACKAGE_VERSION_STRING;
    +
    208  return response;
    +
    209 }
    +
    210 
    + +
    212 {
    +
    213  if (_exportFramesToDiskDirty && _accumulationFrameNumber == 0)
    +
    214  {
    +
    215  auto &frameBuffer = _api->getEngine().getFrameBuffer();
    +
    216  frameBuffer.resize(_frameBufferSize);
    +
    217  frameBuffer.clear();
    +
    218 
    +
    219  auto &camera = _api->getCamera();
    +
    220  if (camera.hasProperty("aspect"))
    +
    221  camera.updateProperty("aspect",
    +
    222  static_cast<double>(_frameBufferSize.x) / static_cast<double>(_frameBufferSize.y));
    +
    223  camera.commit();
    224 
    -
    225  // Animation parameters
    -
    226  const auto &ai = _exportFramesToDiskPayload.animationInformation;
    -
    227  if (!ai.empty())
    - -
    229  }
    -
    230 }
    -
    231 
    - -
    233 {
    -
    234  ++_accumulationFrameNumber;
    -
    235 
    -
    236  if (_exportFramesToDiskDirty)
    -
    237  {
    -
    238  try
    -
    239  {
    -
    240  if (_exportFramesToDiskPayload.exportIntermediateFrames)
    -
    241  _exportFrameToDisk();
    -
    242 
    -
    243  if (_accumulationFrameNumber == _exportFramesToDiskPayload.spp)
    -
    244  {
    -
    245  ++_frameNumber;
    -
    246  _accumulationFrameNumber = 0;
    -
    247  _exportFramesToDiskDirty = (_frameNumber < _exportFramesToDiskPayload.endFrame);
    -
    248  _exportFrameToDisk();
    -
    249  }
    -
    250  }
    -
    251  catch (const std::runtime_error &e)
    -
    252  {
    -
    253  PLUGIN_ERROR(e.what());
    -
    254  }
    -
    255  }
    -
    256 }
    -
    257 
    -
    258 void MediaMakerPlugin::_setCamera(const CameraDefinition &payload)
    -
    259 {
    -
    260  auto &camera = _api->getCamera();
    -
    261 
    -
    262  // Origin
    -
    263  const auto &o = payload.origin;
    -
    264  core::Vector3d origin{o[0], o[1], o[2]};
    -
    265  camera.setPosition(origin);
    -
    266 
    -
    267  // Target
    -
    268  const auto &d = payload.direction;
    -
    269  core::Vector3d direction{d[0], d[1], d[2]};
    -
    270  camera.setTarget(origin + direction);
    -
    271 
    -
    272  // Up
    -
    273  const auto &u = payload.up;
    -
    274  core::Vector3d up{u[0], u[1], u[2]};
    -
    275 
    -
    276  // Orientation
    -
    277  const auto q = glm::inverse(glm::lookAt(origin, origin + direction,
    -
    278  up)); // Not quite sure why this
    -
    279  // should be inverted?!?
    -
    280  camera.setOrientation(q);
    -
    281 
    -
    282  // Aperture
    -
    283  camera.updateProperty("apertureRadius", payload.apertureRadius);
    -
    284 
    -
    285  // Focus distance
    -
    286  camera.updateProperty("focusDistance", payload.focusDistance);
    +
    225  const uint64_t i = CAMERA_DEFINITION_SIZE * _frameNumber;
    +
    226  // Camera position
    +
    227  CameraDefinition cd;
    +
    228  const auto &ci = _exportFramesToDiskPayload.cameraInformation;
    +
    229  cd.origin = {ci[i], ci[i + 1], ci[i + 2]};
    +
    230  cd.direction = {ci[i + 3], ci[i + 4], ci[i + 5]};
    +
    231  cd.up = {ci[i + 6], ci[i + 7], ci[i + 8]};
    +
    232  cd.apertureRadius = ci[i + 9];
    +
    233  cd.focusDistance = ci[i + 10];
    +
    234  cd.interpupillaryDistance = ci[i + 11];
    +
    235  _setCamera(cd);
    +
    236 
    +
    237  // Animation parameters
    +
    238  const auto &ai = _exportFramesToDiskPayload.animationInformation;
    +
    239  if (!ai.empty())
    + +
    241  }
    +
    242 }
    +
    243 
    + +
    245 {
    +
    246  ++_accumulationFrameNumber;
    +
    247 
    +
    248  if (_exportFramesToDiskDirty)
    +
    249  {
    +
    250  try
    +
    251  {
    +
    252  if (_exportFramesToDiskPayload.exportIntermediateFrames)
    +
    253  _exportFrameToDisk();
    +
    254 
    +
    255  if (_accumulationFrameNumber == _exportFramesToDiskPayload.spp)
    +
    256  {
    +
    257  ++_frameNumber;
    +
    258  _accumulationFrameNumber = 0;
    +
    259  _exportFramesToDiskDirty = (_frameNumber < _exportFramesToDiskPayload.endFrame);
    +
    260  _exportFrameToDisk();
    +
    261  }
    +
    262  }
    +
    263  catch (const std::runtime_error &e)
    +
    264  {
    +
    265  PLUGIN_ERROR(e.what());
    +
    266  }
    +
    267  }
    +
    268 }
    +
    269 
    +
    270 void MediaMakerPlugin::_setCamera(const CameraDefinition &payload)
    +
    271 {
    +
    272  auto &camera = _api->getCamera();
    +
    273 
    +
    274  // Origin
    +
    275  const auto &o = payload.origin;
    +
    276  core::Vector3d origin{o[0], o[1], o[2]};
    +
    277  camera.setPosition(origin);
    +
    278 
    +
    279  // Target
    +
    280  const auto &d = payload.direction;
    +
    281  core::Vector3d direction{d[0], d[1], d[2]};
    +
    282  camera.setTarget(origin + direction);
    +
    283 
    +
    284  // Up
    +
    285  const auto &u = payload.up;
    +
    286  core::Vector3d up{u[0], u[1], u[2]};
    287 
    -
    288  // Stereo
    -
    289  camera.updateProperty("stereo", payload.interpupillaryDistance != 0.0);
    -
    290  camera.updateProperty("interpupillaryDistance", payload.interpupillaryDistance);
    -
    291 
    - -
    293 }
    -
    294 
    -
    295 CameraDefinition MediaMakerPlugin::_getCamera()
    -
    296 {
    -
    297  const auto &camera = _api->getCamera();
    -
    298 
    -
    299  CameraDefinition cd;
    -
    300  const auto &p = camera.getPosition();
    -
    301  cd.origin = {p.x, p.y, p.z};
    -
    302  const auto d = glm::rotate(camera.getOrientation(), core::Vector3d(0., 0., -1.));
    -
    303  cd.direction = {d.x, d.y, d.z};
    -
    304  const auto u = glm::rotate(camera.getOrientation(), core::Vector3d(0., 1., 0.));
    -
    305  cd.up = {u.x, u.y, u.z};
    -
    306  return cd;
    -
    307 }
    -
    308 
    -
    309 const std::string MediaMakerPlugin::_getFileName(const std::string &format) const
    -
    310 {
    -
    311  std::string baseName = _baseName;
    -
    312  if (baseName.empty())
    -
    313  {
    -
    314  char frame[7];
    -
    315  sprintf(frame, "%05d", _frameNumber);
    -
    316  baseName = frame;
    -
    317  }
    -
    318  return _exportFramesToDiskPayload.path + '/' + baseName + "." + format;
    +
    288  // Orientation
    +
    289  const auto q = glm::inverse(glm::lookAt(origin, origin + direction,
    +
    290  up)); // Not quite sure why this
    +
    291  // should be inverted?!?
    +
    292  camera.setOrientation(q);
    +
    293 
    +
    294  // Aperture
    +
    295  camera.updateProperty("apertureRadius", payload.apertureRadius);
    +
    296 
    +
    297  // Focus distance
    +
    298  camera.updateProperty("focusDistance", payload.focusDistance);
    +
    299 
    +
    300  // Stereo
    +
    301  camera.updateProperty("stereo", payload.interpupillaryDistance != 0.0);
    +
    302  camera.updateProperty("interpupillaryDistance", payload.interpupillaryDistance);
    +
    303 
    + +
    305 }
    +
    306 
    +
    307 CameraDefinition MediaMakerPlugin::_getCamera()
    +
    308 {
    +
    309  const auto &camera = _api->getCamera();
    +
    310 
    +
    311  CameraDefinition cd;
    +
    312  const auto &p = camera.getPosition();
    +
    313  cd.origin = {p.x, p.y, p.z};
    +
    314  const auto d = glm::rotate(camera.getOrientation(), core::Vector3d(0., 0., -1.));
    +
    315  cd.direction = {d.x, d.y, d.z};
    +
    316  const auto u = glm::rotate(camera.getOrientation(), core::Vector3d(0., 1., 0.));
    +
    317  cd.up = {u.x, u.y, u.z};
    +
    318  return cd;
    319 }
    320 
    -
    321 void MediaMakerPlugin::_exportColorBuffer() const
    +
    321 const std::string MediaMakerPlugin::_getFileName(const std::string &format) const
    322 {
    -
    323  auto &frameBuffer = _api->getEngine().getFrameBuffer();
    -
    324  auto image = frameBuffer.getImage();
    -
    325  auto fif = _exportFramesToDiskPayload.format == "jpg"
    -
    326  ? FIF_JPEG
    -
    327  : FreeImage_GetFIFFromFormat(_exportFramesToDiskPayload.format.c_str());
    -
    328  if (fif == FIF_JPEG)
    -
    329  image.reset(FreeImage_ConvertTo24Bits(image.get()));
    -
    330  else if (fif == FIF_UNKNOWN)
    -
    331  PLUGIN_THROW("Unknown format: " + _exportFramesToDiskPayload.format);
    +
    323  std::string baseName = _baseName;
    +
    324  if (baseName.empty())
    +
    325  {
    +
    326  char frame[7];
    +
    327  sprintf(frame, "%05d", _frameNumber);
    +
    328  baseName = frame;
    +
    329  }
    +
    330  return _exportFramesToDiskPayload.path + '/' + baseName + "." + format;
    +
    331 }
    332 
    -
    333  int flags = _exportFramesToDiskPayload.quality;
    -
    334  if (fif == FIF_TIFF)
    -
    335  flags = TIFF_NONE;
    -
    336 
    -
    337  core::freeimage::MemoryPtr memory(FreeImage_OpenMemory());
    -
    338 
    -
    339  FreeImage_SaveToMemory(fif, image.get(), memory.get(), flags);
    -
    340 
    -
    341  BYTE *pixels = nullptr;
    -
    342  DWORD numPixels = 0;
    -
    343  FreeImage_AcquireMemory(memory.get(), &pixels, &numPixels);
    +
    333 void MediaMakerPlugin::_exportColorBuffer() const
    +
    334 {
    +
    335  auto &frameBuffer = _api->getEngine().getFrameBuffer();
    +
    336  auto image = frameBuffer.getImage();
    +
    337  auto fif = _exportFramesToDiskPayload.format == "jpg"
    +
    338  ? FIF_JPEG
    +
    339  : FreeImage_GetFIFFromFormat(_exportFramesToDiskPayload.format.c_str());
    +
    340  if (fif == FIF_JPEG)
    +
    341  image.reset(FreeImage_ConvertTo24Bits(image.get()));
    +
    342  else if (fif == FIF_UNKNOWN)
    +
    343  PLUGIN_THROW("Unknown format: " + _exportFramesToDiskPayload.format);
    344 
    -
    345  const auto filename = _getFileName(_exportFramesToDiskPayload.format);
    -
    346  std::ofstream file;
    -
    347  file.open(filename, std::ios_base::binary);
    -
    348  if (!file.is_open())
    -
    349  PLUGIN_THROW("Failed to create " + filename);
    +
    345  int flags = _exportFramesToDiskPayload.quality;
    +
    346  if (fif == FIF_TIFF)
    +
    347  flags = TIFF_NONE;
    +
    348 
    +
    349  core::freeimage::MemoryPtr memory(FreeImage_OpenMemory());
    350 
    -
    351  file.write((char *)pixels, numPixels);
    -
    352  file.close();
    -
    353  frameBuffer.clear();
    -
    354 
    -
    355  auto finalImage = Exiv2::ImageFactory::open(filename);
    -
    356  if (finalImage.get())
    -
    357  {
    -
    358  Exiv2::XmpData xmpData;
    -
    359  xmpData["Xmp.dc.Source"] = "Blue Brain BioExplorer";
    -
    360  xmpData["Xmp.dc.Subject"] = _exportFramesToDiskPayload.keywords;
    -
    361  finalImage->setXmpData(xmpData);
    -
    362  finalImage->writeMetadata();
    -
    363  }
    -
    364 
    -
    365  PLUGIN_INFO("Color frame saved to " + filename);
    -
    366 }
    -
    367 
    -
    368 void MediaMakerPlugin::_exportDepthBuffer() const
    -
    369 {
    -
    370  auto &frameBuffer = _api->getEngine().getFrameBuffer();
    -
    371  frameBuffer.map();
    -
    372  const auto depthBuffer = frameBuffer.getFloatBuffer();
    -
    373  const auto &size = frameBuffer.getSize();
    -
    374 
    -
    375  const auto filename = _getFileName("tiff");
    +
    351  FreeImage_SaveToMemory(fif, image.get(), memory.get(), flags);
    +
    352 
    +
    353  BYTE *pixels = nullptr;
    +
    354  DWORD numPixels = 0;
    +
    355  FreeImage_AcquireMemory(memory.get(), &pixels, &numPixels);
    +
    356 
    +
    357  const auto filename = _getFileName(_exportFramesToDiskPayload.format);
    +
    358  std::ofstream file;
    +
    359  file.open(filename, std::ios_base::binary);
    +
    360  if (!file.is_open())
    +
    361  PLUGIN_THROW("Failed to create " + filename);
    +
    362 
    +
    363  file.write((char *)pixels, numPixels);
    +
    364  file.close();
    +
    365  frameBuffer.clear();
    +
    366 
    +
    367  auto finalImage = Exiv2::ImageFactory::open(filename);
    +
    368  if (finalImage.get())
    +
    369  {
    +
    370  Exiv2::XmpData xmpData;
    +
    371  xmpData["Xmp.dc.Source"] = "Blue Brain BioExplorer";
    +
    372  xmpData["Xmp.dc.Subject"] = _exportFramesToDiskPayload.keywords;
    +
    373  finalImage->setXmpData(xmpData);
    +
    374  finalImage->writeMetadata();
    +
    375  }
    376 
    -
    377  TIFF *image = TIFFOpen(filename.c_str(), "w");
    -
    378  TIFFSetField(image, TIFFTAG_IMAGEWIDTH, size.x);
    -
    379  TIFFSetField(image, TIFFTAG_IMAGELENGTH, size.y);
    -
    380  TIFFSetField(image, TIFFTAG_BITSPERSAMPLE, 32);
    -
    381  TIFFSetField(image, TIFFTAG_SAMPLESPERPIXEL, 1);
    -
    382  TIFFSetField(image, TIFFTAG_ROWSPERSTRIP, 1);
    -
    383  TIFFSetField(image, TIFFTAG_ORIENTATION, ORIENTATION_TOPLEFT);
    -
    384  TIFFSetField(image, TIFFTAG_PLANARCONFIG, PLANARCONFIG_CONTIG);
    -
    385  TIFFSetField(image, TIFFTAG_PHOTOMETRIC, PHOTOMETRIC_MINISBLACK);
    -
    386  TIFFSetField(image, TIFFTAG_SAMPLEFORMAT, SAMPLEFORMAT_IEEEFP);
    -
    387  TIFFSetField(image, TIFFTAG_COMPRESSION, COMPRESSION_NONE);
    +
    377  PLUGIN_INFO("Color frame saved to " + filename);
    +
    378 }
    +
    379 
    +
    380 void MediaMakerPlugin::_exportDepthBuffer() const
    +
    381 {
    +
    382  auto &frameBuffer = _api->getEngine().getFrameBuffer();
    +
    383  frameBuffer.map();
    +
    384  const auto depthBuffer = frameBuffer.getFloatBuffer();
    +
    385  const auto &size = frameBuffer.getSize();
    +
    386 
    +
    387  const auto filename = _getFileName("tiff");
    388 
    -
    389  float *scan_line = (float *)malloc(1 + size.x * (sizeof(float)));
    -
    390 
    -
    391  for (uint32_t i = 0; i < size.y; ++i)
    -
    392  {
    -
    393  memcpy(scan_line, &depthBuffer[i * size.x], size.x * sizeof(float));
    -
    394  TIFFWriteScanline(image, scan_line, size.y - 1 - i, 0);
    -
    395  }
    -
    396 
    -
    397  TIFFClose(image);
    -
    398  free(scan_line);
    -
    399 
    -
    400  PLUGIN_INFO("Depth frame saved to " + filename);
    -
    401 
    -
    402  frameBuffer.unmap();
    -
    403 }
    -
    404 
    -
    405 void MediaMakerPlugin::_exportFrameToDisk() const
    -
    406 {
    -
    407  switch (_exportFramesToDiskPayload.frameBufferMode)
    -
    408  {
    - -
    410  _exportColorBuffer();
    -
    411  break;
    - -
    413  _exportDepthBuffer();
    -
    414  break;
    -
    415  default:
    -
    416  PLUGIN_THROW("Undefined frame buffer mode")
    -
    417  }
    -
    418 }
    -
    419 
    -
    420 void MediaMakerPlugin::_exportFramesToDisk(const ExportFramesToDisk &payload)
    -
    421 {
    -
    422  _exportFramesToDiskPayload = payload;
    -
    423  _exportFramesToDiskDirty = true;
    -
    424  _frameNumber = payload.startFrame;
    -
    425  _accumulationFrameNumber = 0;
    -
    426  _baseName = payload.baseName;
    -
    427 
    -
    428  auto &frameBuffer = _api->getEngine().getFrameBuffer();
    -
    429  const auto size = Vector2ui(payload.size[0], payload.size[1]);
    -
    430  frameBuffer.resize(size);
    -
    431  frameBuffer.clear();
    -
    432 
    -
    433  auto &camera = _api->getCamera();
    -
    434  if (camera.hasProperty("aspect"))
    -
    435  camera.updateProperty("aspect", static_cast<double>(size.x) / static_cast<double>(size.y));
    -
    436  camera.commit();
    -
    437  const size_t nbFrames = _exportFramesToDiskPayload.endFrame - _exportFramesToDiskPayload.startFrame;
    -
    438  PLUGIN_INFO(
    -
    439  "----------------------------------------------------------------------"
    -
    440  "----------");
    -
    441  PLUGIN_INFO("Movie settings :");
    -
    442  PLUGIN_INFO("- Samples per pixel : " + std::to_string(payload.spp));
    -
    443  PLUGIN_INFO("- Frame size : " + std::to_string(size.x) + "x" + std::to_string(size.y));
    -
    444  PLUGIN_INFO("- Export folder : " + payload.path);
    -
    445  PLUGIN_INFO("- Export intermediate frames : " + std::string(payload.exportIntermediateFrames ? "Yes" : "No"));
    -
    446  PLUGIN_INFO("- Start frame : " + std::to_string(payload.startFrame));
    -
    447  PLUGIN_INFO("- End frame : " << std::to_string(payload.endFrame));
    -
    448  PLUGIN_INFO("- Frame base name : " << payload.baseName);
    -
    449  PLUGIN_INFO("- Number of frames : " << std::to_string(nbFrames));
    -
    450  PLUGIN_INFO(
    -
    451  "----------------------------------------------------------------------"
    -
    452  "----------");
    -
    453 }
    -
    454 
    -
    455 FrameExportProgress MediaMakerPlugin::_getFrameExportProgress()
    -
    456 {
    -
    457  FrameExportProgress result;
    -
    458  double percentage = 1.f;
    -
    459  const size_t nbFrames = _exportFramesToDiskPayload.cameraInformation.size() / CAMERA_DEFINITION_SIZE;
    -
    460  const size_t totalNumberOfFrames = nbFrames * _exportFramesToDiskPayload.spp;
    -
    461 
    -
    462  if (totalNumberOfFrames != 0)
    -
    463  {
    -
    464  const double currentProgress = _frameNumber * _exportFramesToDiskPayload.spp + _accumulationFrameNumber;
    -
    465  percentage = currentProgress / double(totalNumberOfFrames);
    -
    466  }
    -
    467  result.progress = percentage;
    -
    468  result.done = !_exportFramesToDiskDirty;
    -
    469  PLUGIN_DEBUG("Percentage = " << result.progress << ", Done = " << (result.done ? "True" : "False"));
    -
    470  return result;
    -
    471 }
    -
    472 
    -
    473 extern "C" ExtensionPlugin *core_plugin_create(int /*argc*/, char ** /*argv*/)
    -
    474 {
    -
    475  PLUGIN_INFO("Initializing Media Maker plug-in (version " << PACKAGE_VERSION_STRING << ")");
    -
    476  PLUGIN_INFO("");
    -
    477  PLUGIN_INFO("_| _| _| _| _| _| _| ");
    -
    478  PLUGIN_INFO("_|_| _|_| _|_| _|_|_| _|_|_| _|_| _|_| _|_|_| _| _| _|_| _| _|_|");
    -
    479  PLUGIN_INFO("_| _| _| _|_|_|_| _| _| _| _| _| _| _| _| _| _| _|_| _|_|_|_| _|_| ");
    -
    480  PLUGIN_INFO("_| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| ");
    -
    481  PLUGIN_INFO("_| _| _|_|_| _|_|_| _| _|_|_| _| _| _|_|_| _| _| _|_|_| _| ");
    -
    482  PLUGIN_INFO("");
    -
    483  return new MediaMakerPlugin();
    -
    484 }
    -
    485 
    -
    486 } // namespace mediamaker
    -
    487 } // namespace bioexplorer
    +
    389  TIFF *image = TIFFOpen(filename.c_str(), "w");
    +
    390  TIFFSetField(image, TIFFTAG_IMAGEWIDTH, size.x);
    +
    391  TIFFSetField(image, TIFFTAG_IMAGELENGTH, size.y);
    +
    392  TIFFSetField(image, TIFFTAG_BITSPERSAMPLE, 32);
    +
    393  TIFFSetField(image, TIFFTAG_SAMPLESPERPIXEL, 1);
    +
    394  TIFFSetField(image, TIFFTAG_ROWSPERSTRIP, 1);
    +
    395  TIFFSetField(image, TIFFTAG_ORIENTATION, ORIENTATION_TOPLEFT);
    +
    396  TIFFSetField(image, TIFFTAG_PLANARCONFIG, PLANARCONFIG_CONTIG);
    +
    397  TIFFSetField(image, TIFFTAG_PHOTOMETRIC, PHOTOMETRIC_MINISBLACK);
    +
    398  TIFFSetField(image, TIFFTAG_SAMPLEFORMAT, SAMPLEFORMAT_IEEEFP);
    +
    399  TIFFSetField(image, TIFFTAG_COMPRESSION, COMPRESSION_NONE);
    +
    400 
    +
    401  float *scan_line = (float *)malloc(1 + size.x * (sizeof(float)));
    +
    402 
    +
    403  for (uint32_t i = 0; i < size.y; ++i)
    +
    404  {
    +
    405  memcpy(scan_line, &depthBuffer[i * size.x], size.x * sizeof(float));
    +
    406  TIFFWriteScanline(image, scan_line, size.y - 1 - i, 0);
    +
    407  }
    +
    408 
    +
    409  TIFFClose(image);
    +
    410  free(scan_line);
    +
    411 
    +
    412  PLUGIN_INFO("Depth frame saved to " + filename);
    +
    413 
    +
    414  frameBuffer.unmap();
    +
    415 }
    +
    416 
    +
    417 void MediaMakerPlugin::_exportFrameToDisk() const
    +
    418 {
    +
    419  switch (_exportFramesToDiskPayload.frameBufferMode)
    +
    420  {
    + +
    422  _exportColorBuffer();
    +
    423  break;
    + +
    425  _exportDepthBuffer();
    +
    426  break;
    +
    427  default:
    +
    428  PLUGIN_THROW("Undefined frame buffer mode")
    +
    429  }
    +
    430 }
    +
    431 
    +
    432 void MediaMakerPlugin::_exportFramesToDisk(const ExportFramesToDisk &payload)
    +
    433 {
    +
    434  _exportFramesToDiskPayload = payload;
    +
    435  _exportFramesToDiskDirty = true;
    +
    436  _frameNumber = payload.startFrame;
    +
    437  _frameBufferSize = Vector2ui(payload.size[0], payload.size[1]);
    +
    438  _accumulationFrameNumber = 0;
    +
    439  _baseName = payload.baseName;
    +
    440 
    +
    441  const size_t nbFrames = _exportFramesToDiskPayload.endFrame - _exportFramesToDiskPayload.startFrame;
    +
    442  PLUGIN_INFO(
    +
    443  "----------------------------------------------------------------------"
    +
    444  "----------");
    +
    445  PLUGIN_INFO("Movie settings :");
    +
    446  PLUGIN_INFO("- Samples per pixel : " + std::to_string(payload.spp));
    +
    447  PLUGIN_INFO("- Frame size : " + std::to_string(_frameBufferSize.x) + "x" +
    +
    448  std::to_string(_frameBufferSize.y));
    +
    449  PLUGIN_INFO("- Export folder : " + payload.path);
    +
    450  PLUGIN_INFO("- Export intermediate frames : " + std::string(payload.exportIntermediateFrames ? "Yes" : "No"));
    +
    451  PLUGIN_INFO("- Start frame : " + std::to_string(payload.startFrame));
    +
    452  PLUGIN_INFO("- End frame : " << std::to_string(payload.endFrame));
    +
    453  PLUGIN_INFO("- Frame base name : " << payload.baseName);
    +
    454  PLUGIN_INFO("- Number of frames : " << std::to_string(nbFrames));
    +
    455  PLUGIN_INFO(
    +
    456  "----------------------------------------------------------------------"
    +
    457  "----------");
    +
    458 }
    +
    459 
    +
    460 FrameExportProgress MediaMakerPlugin::_getFrameExportProgress()
    +
    461 {
    +
    462  FrameExportProgress result;
    +
    463  double percentage = 1.f;
    +
    464  const size_t nbFrames = _exportFramesToDiskPayload.cameraInformation.size() / CAMERA_DEFINITION_SIZE;
    +
    465  const size_t totalNumberOfFrames = nbFrames * _exportFramesToDiskPayload.spp;
    +
    466 
    +
    467  if (totalNumberOfFrames != 0)
    +
    468  {
    +
    469  const double currentProgress = _frameNumber * _exportFramesToDiskPayload.spp + _accumulationFrameNumber;
    +
    470  percentage = currentProgress / double(totalNumberOfFrames);
    +
    471  }
    +
    472  result.progress = percentage;
    +
    473  result.done = !_exportFramesToDiskDirty;
    +
    474  PLUGIN_DEBUG("Percentage = " << result.progress << ", Done = " << (result.done ? "True" : "False"));
    +
    475  return result;
    +
    476 }
    +
    477 
    +
    478 extern "C" ExtensionPlugin *core_plugin_create(int /*argc*/, char ** /*argv*/)
    +
    479 {
    +
    480  PLUGIN_INFO("Initializing Media Maker plug-in (version " << PACKAGE_VERSION_STRING << ")");
    +
    481  PLUGIN_INFO("");
    +
    482  PLUGIN_INFO("_| _| _| _| _| _| _| ");
    +
    483  PLUGIN_INFO("_|_| _|_| _|_| _|_|_| _|_|_| _|_| _|_| _|_|_| _| _| _|_| _| _|_|");
    +
    484  PLUGIN_INFO("_| _| _| _|_|_|_| _| _| _| _| _| _| _| _| _| _| _|_| _|_|_|_| _|_| ");
    +
    485  PLUGIN_INFO("_| _| _| _| _| _| _| _| _| _| _| _| _| _| _| _| ");
    +
    486  PLUGIN_INFO("_| _| _|_|_| _|_|_| _| _|_|_| _| _| _|_|_| _| _| _|_|_| _| ");
    +
    487  PLUGIN_INFO("");
    +
    488  return new MediaMakerPlugin();
    +
    489 }
    +
    490 
    +
    491 } // namespace mediamaker
    +
    492 } // namespace bioexplorer
    @@ -582,13 +587,13 @@
    This class implements the Media Maker plugin for Core.
    - + - +
    void setFrame(uint32_t value)
    void markModified(const bool triggerCallback=true)
    Definition: BaseObject.h:65
    -
    PLATFORM_API const Vector3d & getPosition() const
    Gets the camera position.
    Definition: Camera.h:107
    +
    PLATFORM_API const Vector3d & getPosition() const
    Gets the camera position.
    Definition: Camera.h:108
    Provides an abstract implementation of a ray-tracing engine.
    Definition: Engine.h:60
    PLATFORM_API void addRendererType(const std::string &name, const PropertyMap &properties={})
    Adds a new renderer type with optional properties.
    Definition: Engine.cpp:112
    PLATFORM_API FrameBuffer & getFrameBuffer()
    Returns the frame buffer.
    Definition: Engine.h:154
    @@ -597,10 +602,11 @@
    virtual PLATFORM_API void map()=0
    Map the buffer for reading with get*Buffer().
    PLATFORM_API freeimage::ImagePtr getImage()
    Get the Image object.
    Definition: FrameBuffer.cpp:51
    - -
    static OptiXContext & get()
    -
    void addRenderer(const std::string &name, OptiXShaderProgramPtr program)
    -
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:168
    +
    virtual PLATFORM_API void resize(const Vector2ui &frameSize)=0
    Resize the framebuffer to the new size.
    + +
    static OptiXContext & get()
    +
    void addRenderer(const std::string &name, OptiXShaderProgramPtr program)
    +
    ::optix::Context getOptixContext()
    Definition: OptiXContext.h:180
    PLATFORM_API AnimationParameters & getAnimationParameters()
    virtual ActionInterface * getActionInterface()=0
    virtual Camera & getCamera()=0
    @@ -615,7 +621,7 @@
    const std::string RENDERER_ALBEDO
    void _addAlbedoRenderer(core::Engine &engine)
    const std::string PLUGIN_API_PREFIX
    -
    ExtensionPlugin * core_plugin_create(int, char **)
    +
    ExtensionPlugin * core_plugin_create(int, char **)
    void _addDepthRenderer(core::Engine &engine)
    const size_t CAMERA_DEFINITION_SIZE
    const std::string RENDERER_SHADOW
    @@ -628,37 +634,37 @@
    std::unique_ptr< FIMEMORY, MemoryDeleter > MemoryPtr
    Definition: ImageUtils.h:50
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    -
    const std::string ENGINE_OSPRAY
    Definition: Types.h:182
    -
    const std::string ENGINE_OPTIX_6
    Definition: Types.h:183
    +
    const std::string ENGINE_OSPRAY
    Definition: Types.h:183
    +
    const std::string ENGINE_OPTIX_6
    Definition: Types.h:184
    glm::vec< 2, uint32_t > Vector2ui
    Definition: MathTypes.h:135
    +
    #define PLUGIN_REGISTER_ENDPOINT(__msg)
    Definition: Logs.h:66
    +
    #define PLUGIN_REGISTER_RENDERER(__msg)
    Definition: Logs.h:67
    #define PLUGIN_ERROR(message)
    Definition: Logs.h:34
    #define PLUGIN_INFO(message)
    Definition: Logs.h:36
    #define PLUGIN_THROW(message)
    Definition: Logs.h:47
    #define PLUGIN_DEBUG(message)
    Definition: Logs.h:41
    -
    #define PLUGIN_REGISTER_ENDPOINT(__msg)
    Definition: Logs.h:37
    -
    #define PLUGIN_REGISTER_RENDERER(__msg)
    Definition: Logs.h:40
    - - - - - -
    std::vector< double > direction
    Definition: Params.h:50
    -
    std::vector< double > origin
    Definition: Params.h:49
    - - - - - - - - - - - - - - + + + + + +
    std::vector< double > direction
    Definition: Params.h:50
    +
    std::vector< double > origin
    Definition: Params.h:49
    + + + + + + + + + + + + + + diff --git a/docs/d7/daf/structbioexplorer_1_1details_1_1RGBColorDetails-members.html b/docs/dd/da0/structcore_1_1GeometryData_1_1StreamLines-members.html similarity index 68% rename from docs/d7/daf/structbioexplorer_1_1details_1_1RGBColorDetails-members.html rename to docs/dd/da0/structcore_1_1GeometryData_1_1StreamLines-members.html index 4e6283bba..02ec6da91 100644 --- a/docs/d7/daf/structbioexplorer_1_1details_1_1RGBColorDetails-members.html +++ b/docs/dd/da0/structcore_1_1GeometryData_1_1StreamLines-members.html @@ -63,7 +63,7 @@
    @@ -83,15 +83,17 @@
    -
    bioexplorer::details::RGBColorDetails Member List
    +
    core::GeometryData::StreamLines Member List
    diff --git a/docs/dd/da4/classbioexplorer_1_1io_1_1CacheLoader-members.html b/docs/dd/da4/classbioexplorer_1_1io_1_1CacheLoader-members.html index 1ab4c640a..9ab15235c 100644 --- a/docs/dd/da4/classbioexplorer_1_1io_1_1CacheLoader-members.html +++ b/docs/dd/da4/classbioexplorer_1_1io_1_1CacheLoader-members.html @@ -90,18 +90,18 @@

    This is the complete list of members for bioexplorer::io::CacheLoader, including all inherited members.

    - - - - + + + + - - - + + + diff --git a/docs/dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html b/docs/dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html index 2c534a6bf..60541a811 100644 --- a/docs/dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html +++ b/docs/dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html @@ -107,9 +107,9 @@
    _scenecore::Loaderprotected
    CacheLoader(Scene &scene, PropertyMap &&loaderParams={})bioexplorer::io::CacheLoader
    exportBrickToDB(const int32_t brickId, const Boxd &bounds) constbioexplorer::io::CacheLoader
    exportToFile(const std::string &filename, const Boxd &bounds) constbioexplorer::io::CacheLoader
    exportToXYZ(const std::string &filename, const XYZFileFormat format) constbioexplorer::io::CacheLoader
    CacheLoader(core::Scene &scene, core::PropertyMap &&loaderParams={})bioexplorer::io::CacheLoader
    exportBrickToDB(const int32_t brickId, const core::Boxd &bounds) constbioexplorer::io::CacheLoader
    exportToFile(const std::string &filename, const core::Boxd &bounds) constbioexplorer::io::CacheLoader
    exportToXYZ(const std::string &filename, const common::XYZFileFormat format) constbioexplorer::io::CacheLoader
    getCLIProperties()bioexplorer::io::CacheLoaderstatic
    getName() const finalbioexplorer::io::CacheLoadervirtual
    getProperties() const finalbioexplorer::io::CacheLoadervirtual
    getSupportedExtensions() const finalbioexplorer::io::CacheLoadervirtual
    importBrickFromDB(const int32_t brickId) constbioexplorer::io::CacheLoader
    importFromBlob(Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const finalbioexplorer::io::CacheLoadervirtual
    importFromFile(const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const finalbioexplorer::io::CacheLoadervirtual
    importModelsFromFile(const std::string &filename, const int32_t brickId=UNDEFINED_BOX_ID, const LoaderProgress &callback=LoaderProgress(), const PropertyMap &properties=PropertyMap()) constbioexplorer::io::CacheLoader
    importFromBlob(core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) const finalbioexplorer::io::CacheLoadervirtual
    importFromFile(const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const finalbioexplorer::io::CacheLoadervirtual
    importModelsFromFile(const std::string &filename, const int32_t brickId=UNDEFINED_BOX_ID, const core::LoaderProgress &callback=core::LoaderProgress(), const core::PropertyMap &properties=core::PropertyMap()) constbioexplorer::io::CacheLoader
    isSupported(const std::string &filename, const std::string &extension) const finalbioexplorer::io::CacheLoadervirtual
    Loader(Scene &scene)core::Loaderinline
    ~Loader()=defaultcore::Loadervirtual
    - - - + + + @@ -117,46 +117,46 @@ - - - + + + - + - - - - - - - + + + + + + + - - - - - - - - - - + + + + + + + + + + - + - - - + + + @@ -169,9 +169,6 @@ - - - @@ -190,7 +187,7 @@ - + @@ -200,14 +197,14 @@ - + - + - - + + @@ -224,11 +221,11 @@ - - + + - - + + @@ -239,22 +236,20 @@ - - + + - + - -

    Public Member Functions

     Protein (Scene &scene, const ProteinDetails &details)
     Construct a new Protein object. More...
     
     Protein (core::Scene &scene, const details::ProteinDetails &details)
     Construct a new Protein object. More...
     
     ~Protein ()
     Destroy the Protein object. More...
     
     
    double getTransMembraneRadius () const
     
    void setColorScheme (const ProteinColorScheme &colorScheme, const Palette &palette, const size_ts &chainIds)
     Set the Color Scheme object. More...
     
    void setColorScheme (const details::ProteinColorScheme &colorScheme, const Palette &palette, const size_ts &chainIds)
     Set the Color Scheme object. More...
     
    void setAminoAcidSequenceAsString (const std::string &aminoAcidSequence)
     Set the Amino Acid Sequence As String object. More...
     
    void setAminoAcidSequenceAsRanges (const Vector2uis &ranges)
    void setAminoAcidSequenceAsRanges (const Vector2uis &ranges)
     Set the Amino Acid Sequence As Range object. More...
     
    const ProteinDetailsgetDescriptor () const
     Get the protein descriptor. More...
     
    void getGlycosilationSites (Vector3ds &positions, Quaternions &rotations, const size_ts &siteIndices) const
     Get the positions and rotations of glycosilation sites on the protein. More...
     
    void getSugarBindingSites (Vector3ds &positions, Quaternions &rotations, const size_ts &siteIndices, const size_ts &chainIds) const
    const details::ProteinDetailsgetDescriptor () const
     Get the protein descriptor. More...
     
    void getGlycosylationSites (Vector3ds &positions, Quaternions &rotations, const size_ts &siteIndices) const
     Get the positions and rotations of Glycosylation sites on the protein. More...
     
    void getSugarBindingSites (Vector3ds &positions, Quaternions &rotations, const size_ts &siteIndices, const size_ts &chainIds) const
     Get the sugar binding sites positions and rotations. More...
     
    const std::map< std::string, size_tsgetGlycosylationSites (const size_ts &siteIndices) const
     Get the glycosylation sites of the protein. More...
     
    void setAminoAcid (const AminoAcidDetails &details)
     Set an amino acid at a given position in the protein sequences. More...
     
    void addGlycan (const SugarDetails &details)
     addGlycan Add glycans to glycosilation sites of a given protein in the assembly More...
     
    void addSugar (const SugarDetails &details)
     addSugar Add sugars to sugar binding sites of a given protein of the assembly More...
     
    Transformation getTransformation () const
    void setAminoAcid (const details::AminoAcidDetails &details)
     Set an amino acid at a given position in the protein sequences. More...
     
    void addGlycan (const details::SugarDetails &details)
     addGlycan Add glycans to Glycosylation sites of a given protein in the assembly More...
     
    void addSugar (const details::SugarDetails &details)
     addSugar Add sugars to sugar binding sites of a given protein of the assembly More...
     
    core::Transformation getTransformation () const
     Get the protein transformation. More...
     
    MolecularSystemAnimationDetails getAnimationDetails () const
    details::MolecularSystemAnimationDetails getAnimationDetails () const
     Get the protein animation details. More...
     
    - Public Member Functions inherited from bioexplorer::molecularsystems::Molecule
     Molecule (Scene &scene, const size_ts &chainIds)
     Construct a new Molecule object. More...
     
     Molecule (core::Scene &scene, const core::Vector3d &position, const core::Quaterniond &rotation, const size_ts &chainIds)
     Construct a new Molecule object. More...
     
    const AtomMapgetAtoms () const
     Get the Atoms object. More...
     
    const StringMap getSequencesAsString () const
     Get the Sequences As String object. More...
     
    const BoxfgetBounds () const
     Get the bounds of the molecule atomic structure. More...
     
    - Public Member Functions inherited from ospray::SDFGeometries
    std::string toString () const final
     
    ospray::Ref< ospray::Data > geometries
     
    - Protected Member Functions inherited from bioexplorer::molecularsystems::Molecule
    double _getDisplacementValue (const DisplacementElement &element) final
    double _getDisplacementValue (const DisplacementElement &element) final
     
    void _setAtomColorScheme ()
     
     
    void _setAminoAcidSequenceColorScheme (const Palette &palette)
     
    void _setMaterialDiffuseColor (const size_t atomIndex, const RGBColorDetails &color)
    void _setMaterialDiffuseColor (const size_t atomIndex, const RGBColorDetails &color)
     
    void _setMaterialDiffuseColor (const size_t atomIndex, const Color &color)
     
    void _buildModel (const std::string &assemblyName, const std::string &name, const std::string &title, const std::string &header, const ProteinRepresentation &representation, const double atomRadiusMultiplier, const bool loadBonds)
    void _buildModel (const std::string &assemblyName, const std::string &name, const std::string &title, const std::string &header, const ProteinRepresentation &representation, const double atomRadiusMultiplier, const bool loadBonds)
     
    void _buildAtomicStruture (const ProteinRepresentation representation, const double atomRadiusMultiplier, const bool surface, const bool loadBonds, ThreadSafeContainer &container)
     
    void _buildAtomicStruture (const ProteinRepresentation representation, const double atomRadiusMultiplier, const bool surface, const bool loadBonds, common::ThreadSafeContainer &container)
     
    void _computeReqSetOffset ()
     
    void _readAtom (const std::string &line, const bool loadHydrogen)
     
    bool _loadChain (const size_t chainId)
     
    void _rescaleMesh (Model &model, const Vector3f &scale={1.f, 1.f, 1.f})
     
    void _rescaleMesh (core::Model &model, const core::Vector3f &scale={1.f, 1.f, 1.f})
     
    - Protected Attributes inherited from bioexplorer::molecularsystems::Molecule
    Scene_scene
     
    core::Scene_scene
     
    AtomMap _atomMap
     
    Residues _residues
     
    size_ts _chainIds
     
    Vector2ui _aminoAcidRange
     
    core::Vector2ui _aminoAcidRange
     
    std::string _selectedAminoAcidSequence
     
    Vector2uis _selectedAminoAcidRanges
    Vector2uis _selectedAminoAcidRanges
     
    Boxf _bounds
     

    Detailed Description

    The Protein class.

    Definition at line 35 of file Protein.h.

    Constructor & Destructor Documentation

    - -

    ◆ Protein()

    + +

    ◆ Protein()

    @@ -262,13 +257,13 @@

    bioexplorer::molecularsystems::Protein::Protein ( - Scene &  + core::Scenescene, - const ProteinDetails &  + const details::ProteinDetailsdetails  @@ -288,7 +283,7 @@

    Definition at line 39 of file Protein.cpp.

    +

    Definition at line 43 of file Protein.cpp.

    @@ -309,13 +304,13 @@

    Protein object.

    -

    Definition at line 108 of file Protein.cpp.

    +

    Definition at line 112 of file Protein.cpp.

    Member Function Documentation

    - -

    ◆ addGlycan()

    + +

    ◆ addGlycan()

    -

    addGlycan Add glycans to glycosilation sites of a given protein in the assembly

    +

    addGlycan Add glycans to Glycosylation sites of a given protein in the assembly

    Parameters
    @@ -338,12 +333,12 @@

    Definition at line 380 of file Protein.cpp.

    +

    Definition at line 382 of file Protein.cpp.

    - -

    ◆ addSugar()

    + +

    ◆ addSugar()

    - + @@ -366,7 +361,7 @@

    Definition at line 406 of file Protein.cpp.

    +

    Definition at line 407 of file Protein.cpp.

    @@ -388,12 +383,12 @@

    Returns
    MolecularSystemAnimationDetails Protein animation details
    -

    Definition at line 440 of file Protein.cpp.

    +

    Definition at line 441 of file Protein.cpp.

    - -

    ◆ getDescriptor()

    + +

    ◆ getDescriptor()

    @@ -402,7 +397,7 @@

    detailsDetails of the glycans
    (const SugarDetailsconst details::SugarDetails details)
    - + @@ -418,82 +413,82 @@

    Returns
    The protein descriptor object
    -

    Definition at line 92 of file Protein.h.

    +

    Definition at line 93 of file Protein.h.

    - -

    ◆ getGlycosilationSites()

    + +

    ◆ getGlycosylationSites() [1/2]

    const ProteinDetails& bioexplorer::molecularsystems::Protein::getDescriptor const details::ProteinDetails& bioexplorer::molecularsystems::Protein::getDescriptor ( ) const
    - + - - - - - - - - - - - - - - - - - - + +
    void bioexplorer::molecularsystems::Protein::getGlycosilationSites const std::map< std::string, size_ts > bioexplorer::molecularsystems::Protein::getGlycosylationSites (Vector3dspositions,
    Quaternionsrotations,
    const size_tssiteIndices 
    ) constsiteIndices) const
    -

    Get the positions and rotations of glycosilation sites on the protein.

    +

    Get the glycosylation sites of the protein.

    Parameters
    - - - +
    positionsPositions of glycosilation sites on the protein
    rotationsrotations of glycosilation sites on the protein
    siteIndicesOptional indices of sites for which positions and rotations should be returned. If empty, positions and rotations are returned for every glycosylation site on the protein
    siteIndicesOptional indices of sites for which glycosylation sites should be returned. If empty, all sites are returned
    +
    Returns
    Glycosylation sites of the protein
    -

    Definition at line 293 of file Protein.cpp.

    +

    Definition at line 195 of file Protein.cpp.

    - -

    ◆ getGlycosylationSites()

    + +

    ◆ getGlycosylationSites() [2/2]

    - + + + + + + + + + + + + + - - + + + + + +
    const std::map< std::string, size_ts > bioexplorer::molecularsystems::Protein::getGlycosylationSites void bioexplorer::molecularsystems::Protein::getGlycosylationSites (Vector3dspositions,
    Quaternionsrotations,
    const size_tssiteIndices) constsiteIndices 
    ) const
    -

    Get the glycosylation sites of the protein.

    +

    Get the positions and rotations of Glycosylation sites on the protein.

    Parameters
    - + + +
    siteIndicesOptional indices of sites for which glycosylation sites should be returned. If empty, all sites are returned
    positionsPositions of Glycosylation sites on the protein
    rotationsrotations of Glycosylation sites on the protein
    siteIndicesOptional indices of sites for which positions and rotations should be returned. If empty, positions and rotations are returned for every glycosylation site on the protein
    -
    Returns
    Glycosylation sites of the protein
    -

    Definition at line 191 of file Protein.cpp.

    +

    Definition at line 296 of file Protein.cpp.

    @@ -506,13 +501,13 @@

    void bioexplorer::molecularsystems::Protein::getSugarBindingSites ( - Vector3ds &  + Vector3dspositions, - Quaternions &  + Quaternionsrotations, @@ -546,7 +541,7 @@

    Definition at line 303 of file Protein.cpp.

    +

    Definition at line 306 of file Protein.cpp.

    @@ -568,7 +563,7 @@

    Returns
    Transformation Protein transformation
    -

    Definition at line 432 of file Protein.cpp.

    +

    Definition at line 433 of file Protein.cpp.

    @@ -626,8 +621,8 @@

    -

    ◆ setAminoAcid()

    + +

    ◆ setAminoAcid()

    @@ -635,7 +630,7 @@

    void bioexplorer::molecularsystems::Protein::setAminoAcid ( - const AminoAcidDetails &  + const details::AminoAcidDetailsdetails) @@ -650,7 +645,7 @@

    Definition at line 328 of file Protein.cpp.

    +

    Definition at line 331 of file Protein.cpp.

    @@ -666,7 +661,7 @@

    void bioexplorer::molecularsystems::Protein::setAminoAcidSequenceAsRanges ( - const Vector2uis &  + const Vector2uisranges) @@ -686,7 +681,7 @@

    Definition at line 81 of file Protein.h.

    +

    Definition at line 82 of file Protein.h.

    @@ -722,12 +717,12 @@

    Definition at line 70 of file Protein.h.

    +

    Definition at line 71 of file Protein.h.

    - -

    ◆ setColorScheme()

    + +

    ◆ setColorScheme()

    @@ -735,7 +730,7 @@

    void bioexplorer::molecularsystems::Protein::setColorScheme ( - const ProteinColorScheme &  + const details::ProteinColorSchemecolorScheme, @@ -768,7 +763,7 @@

    Definition at line 119 of file Protein.cpp.

    +

    Definition at line 123 of file Protein.cpp.

    diff --git a/docs/dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.js b/docs/dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.js index 463919c65..97fef33a0 100644 --- a/docs/dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.js +++ b/docs/dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.js @@ -1,19 +1,19 @@ var classbioexplorer_1_1molecularsystems_1_1Protein = [ - [ "Protein", "dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a160beca13ad17357e5ca5d70bf10693f", null ], + [ "Protein", "dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#af378be74896dd0ed378ce4b20583c379", null ], [ "~Protein", "dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#aaa7e1d6976b7ccfbf413f56b6a70b048", null ], - [ "addGlycan", "dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a76dea2e26fa62944ac6760e55d28a17b", null ], - [ "addSugar", "dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a0a1bcd1cd7da1dd0f8bd7307d47ab990", null ], + [ "addGlycan", "dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a4a9064b4e35f368fc9667ee9b06968bf", null ], + [ "addSugar", "dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a49daac3d77d79387971fafbecfb940f2", null ], [ "getAnimationDetails", "dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a151c3741523265c842968c2e8b10adf8", null ], - [ "getDescriptor", "dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#ad64b334498765409ad6919bfaff4df0a", null ], - [ "getGlycosilationSites", "dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#ac55d62e110a7eaea70a1f0bbeb62cfe1", null ], + [ "getDescriptor", "dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a158f7d1c3942fe81fcdcf53f19d12ede", null ], [ "getGlycosylationSites", "dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a6fab9f7cc5c33bbf9ce5a65989cad4be", null ], + [ "getGlycosylationSites", "dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a1544453b6eed7d54dd78b1b453e9ef30", null ], [ "getSugarBindingSites", "dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#acc199cf24980efd8fed2018601db7b7a", null ], [ "getTransformation", "dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#ac92f5192b5d352a7dd2b42f41dfb837a", null ], [ "getTransMembraneOffset", "dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a1029a09b957536b80084e03379cc5ddd", null ], [ "getTransMembraneRadius", "dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#af45170ec0adaf4d1c767d9b9f5ae1ebd", null ], - [ "setAminoAcid", "dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#aeaabc1d39a2fff110ce4f546f4b5a18c", null ], + [ "setAminoAcid", "dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a5e4fa292e09d84d4cdfe2b2b750885d5", null ], [ "setAminoAcidSequenceAsRanges", "dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a4f22754ea7dd4cdf124993e4a8751f93", null ], [ "setAminoAcidSequenceAsString", "dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#ad3a8e16accc7cc18b9ef0b1f67d82555", null ], - [ "setColorScheme", "dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a13de8ac753a6acfd468e5d429129b8e0", null ] + [ "setColorScheme", "dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#ae4466f28ce5a4a010b7ff524fddb6f03", null ] ]; \ No newline at end of file diff --git a/docs/dd/da5/FanShape_8h_source.html b/docs/dd/da5/FanShape_8h_source.html index f837e5570..a7c976d09 100644 --- a/docs/dd/da5/FanShape_8h_source.html +++ b/docs/dd/da5/FanShape_8h_source.html @@ -117,37 +117,37 @@
    29 {
    30 namespace common
    31 {
    -
    32 using namespace details;
    -
    33 using namespace core;
    -
    34 
    -
    35 class FanShape : public Shape
    -
    36 {
    -
    37 public:
    -
    44  FanShape(const Vector4ds& clippingPlanes, const double radius);
    -
    45 
    -
    47  Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    - -
    49  const double offset) const final;
    -
    50 
    -
    52  bool isInside(const Vector3d& point) const final;
    -
    53 
    -
    54 private:
    -
    55  double _radius;
    -
    56 };
    -
    57 
    -
    58 } // namespace common
    -
    59 } // namespace bioexplorer
    +
    32 class FanShape : public Shape
    +
    33 {
    +
    34 public:
    +
    41  FanShape(const Vector4ds& clippingPlanes, const double radius);
    +
    42 
    + +
    45  const uint64_t occurrence, const uint64_t nbOccurrences,
    + +
    47  const double offset) const final;
    +
    48 
    +
    50  bool isInside(const core::Vector3d& point) const final;
    +
    51 
    +
    52 private:
    +
    53  double _radius;
    +
    54 };
    +
    55 
    +
    56 } // namespace common
    +
    57 } // namespace bioexplorer
    - -
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:43
    + +
    bool isInside(const core::Vector3d &point) const final
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    Definition: FanShape.cpp:81
    +
    core::Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
    Get the Transformation for the specified instance of the element.
    Definition: FanShape.cpp:46
    +
    FanShape(const Vector4ds &clippingPlanes, const double radius)
    Construct a new Fan shape object.
    Definition: FanShape.cpp:36
    +
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:40
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    - +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    - + diff --git a/docs/dd/da7/AnimationParameters_8h__dep__incl.dot b/docs/dd/da7/AnimationParameters_8h__dep__incl.dot index 2f112c1b1..15356ef90 100644 --- a/docs/dd/da7/AnimationParameters_8h__dep__incl.dot +++ b/docs/dd/da7/AnimationParameters_8h__dep__incl.dot @@ -81,30 +81,26 @@ digraph "platform/core/parameters/AnimationParameters.h" Node35 [label="platform/plugins/openDeck\l/OpenDeckPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/de6/OpenDeckPlugin_8cpp.html",tooltip=" "]; Node22 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node22 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d19/BlackHolePlugin_8cpp.html",tooltip=" "]; + Node36 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; Node22 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="medicalimagingexplorer\l/dicom/plugin/DICOMPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d10/DICOMPlugin_8cpp.html",tooltip=" "]; + Node37 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; Node22 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; + Node38 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; Node22 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; + Node39 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; Node22 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; + Node40 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; Node22 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; - Node22 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; - Node22 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; + Node41 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; + Node1 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node42 [label="platform/engines/optix6\l/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/de6/optix6_2OptiXModel_8cpp.html",tooltip=" "]; + Node1 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node43 [label="platform/engines/optix7\l_experimental/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/dab/optix7__experimental_2OptiXModel_8cpp.html",tooltip=" "]; Node1 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node44 [label="platform/engines/optix6\l/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/de6/optix6_2OptiXModel_8cpp.html",tooltip=" "]; + Node44 [label="platform/engines/ospray\l/OSPRayModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d96/OSPRayModel_8cpp.html",tooltip=" "]; + Node1 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 [label="platform/engines/optix7\l_experimental/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/dab/optix7__experimental_2OptiXModel_8cpp.html",tooltip=" "]; + Node45 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/SpikeSimulation\lHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d62/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8cpp.html",tooltip=" "]; Node1 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 [label="platform/engines/ospray\l/OSPRayModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d96/OSPRayModel_8cpp.html",tooltip=" "]; - Node1 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/SpikeSimulation\lHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d62/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8cpp.html",tooltip=" "]; - Node1 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Voltage\lSimulationHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dc7/VoltageSimulationHandler_8cpp.html",tooltip=" "]; + Node46 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Voltage\lSimulationHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dc7/VoltageSimulationHandler_8cpp.html",tooltip=" "]; } diff --git a/docs/dd/daa/VolumeLoader_8cpp_source.html b/docs/dd/daa/VolumeLoader_8cpp_source.html index 78dce8b97..f52c700d3 100644 --- a/docs/dd/daa/VolumeLoader_8cpp_source.html +++ b/docs/dd/daa/VolumeLoader_8cpp_source.html @@ -246,13 +246,13 @@
    158  const PropertyMap& properties) const
    159 {
    160  return _loadVolume(blob.name, callback, properties,
    -
    161  [&blob](auto volume) { volume->mapData(std::move(blob.data)); });
    +
    161  [&blob](auto volume) { volume->mapData(std::move(blob.data)); });
    162 }
    163 
    164 ModelDescriptorPtr RawVolumeLoader::importFromFile(const std::string& filename, const LoaderProgress& callback,
    165  const PropertyMap& properties) const
    166 {
    -
    167  return _loadVolume(filename, callback, properties, [filename](auto volume) { volume->mapData(filename); });
    +
    167  return _loadVolume(filename, callback, properties, [filename](auto volume) { volume->mapData(filename); });
    168 }
    169 
    170 ModelDescriptorPtr RawVolumeLoader::_loadVolume(const std::string& filename, const LoaderProgress& callback,
    @@ -272,10 +272,10 @@
    184  if (glm::compMul(dimensions) == 0)
    185  throw std::runtime_error("Volume dimensions are empty");
    186 
    -
    187  const auto dataRange = dataRangeFromType(type);
    +
    187  auto dataRange = dataRangeFromType(type);
    188  auto model = _scene.createModel();
    -
    189  auto volume = model->createSharedDataVolume(dimensions, spacing, type);
    -
    190  volume->setDataRange(dataRange);
    +
    189  auto volume = model->createSharedDataVolume(dimensions, spacing, type);
    +
    190  volume->setDataRange(dataRange);
    191 
    192  callback.updateProgress("Loading voxels ...", 0.5f);
    193  mapData(volume);
    @@ -285,92 +285,98 @@
    197 
    198  Transformation transformation;
    199  transformation.setRotationCenter(model->getBounds().getCenter());
    -
    200  auto modelDescriptor = std::make_shared<ModelDescriptor>(std::move(model), filename,
    -
    201  ModelMetadata{{"dimensions", to_string(dimensions)},
    -
    202  {"element-spacing", to_string(spacing)}});
    -
    203  modelDescriptor->setTransformation(transformation);
    -
    204  return modelDescriptor;
    -
    205 }
    -
    206 
    -
    207 std::string RawVolumeLoader::getName() const
    -
    208 {
    -
    209  return "raw-volume";
    -
    210 }
    -
    211 
    -
    212 std::vector<std::string> RawVolumeLoader::getSupportedExtensions() const
    -
    213 {
    -
    214  return {"raw"};
    -
    215 }
    -
    216 
    - -
    218 {
    -
    219  PropertyMap pm;
    -
    220  pm.setProperty(PROP_DIMENSIONS);
    -
    221  pm.setProperty(PROP_SPACING);
    -
    222  pm.setProperty(PROP_TYPE);
    -
    223  return pm;
    -
    224 }
    -
    226 
    - -
    228  : Loader(scene)
    -
    229 {
    +
    200  dataRange = volume->getDataRange();
    +
    201  auto modelDescriptor = std::make_shared<ModelDescriptor>(
    +
    202  std::move(model), filename,
    +
    203  ModelMetadata{{"Data type", properties.getProperty<std::string>(PROP_TYPE.name)},
    +
    204  {"Dimensions", std::to_string(dimensions.x) + "," + std::to_string(dimensions.y) + "," +
    +
    205  std::to_string(dimensions.z)},
    +
    206  {"Element Spacing",
    +
    207  std::to_string(spacing.x) + "," + std::to_string(spacing.y) + "," + std::to_string(spacing.z)},
    +
    208  {"Data range", std::to_string(dataRange.x) + "," + std::to_string(dataRange.y)}});
    +
    209  modelDescriptor->setTransformation(transformation);
    +
    210  return modelDescriptor;
    +
    211 }
    +
    212 
    +
    213 std::string RawVolumeLoader::getName() const
    +
    214 {
    +
    215  return "raw-volume";
    +
    216 }
    +
    217 
    +
    218 std::vector<std::string> RawVolumeLoader::getSupportedExtensions() const
    +
    219 {
    +
    220  return {"raw"};
    +
    221 }
    +
    222 
    + +
    224 {
    +
    225  PropertyMap pm;
    +
    226  pm.setProperty(PROP_DIMENSIONS);
    +
    227  pm.setProperty(PROP_SPACING);
    +
    228  pm.setProperty(PROP_TYPE);
    +
    229  return pm;
    230 }
    -
    231 
    -
    232 bool MHDVolumeLoader::isSupported(const std::string& filename, const std::string& extension) const
    -
    233 {
    -
    234  return extension == "mhd";
    -
    235 }
    -
    236 
    - -
    238  const PropertyMap& properties) const
    +
    232 
    + +
    234  : Loader(scene)
    +
    235 {
    +
    236 }
    +
    237 
    +
    238 bool MHDVolumeLoader::isSupported(const std::string& filename, const std::string& extension) const
    239 {
    -
    240  throw std::runtime_error("Volume loading from blob is not supported");
    +
    240  return extension == "mhd";
    241 }
    242 
    -
    243 ModelDescriptorPtr MHDVolumeLoader::importFromFile(const std::string& filename, const LoaderProgress& callback,
    -
    244  const PropertyMap&) const
    + +
    244  const PropertyMap& properties) const
    245 {
    -
    246  std::string volumeFile = filename;
    -
    247  const auto mhd = parseMHD(filename);
    +
    246  throw std::runtime_error("Volume loading from blob is not supported");
    +
    247 }
    248 
    -
    249  // Check all keys present
    -
    250  for (const auto key : {"ObjectType", "DimSize", "ElementSpacing", "ElementType", "ElementDataFile"})
    -
    251  if (mhd.find(key) == mhd.end())
    -
    252  throw std::runtime_error("Missing key " + std::string(key));
    -
    253 
    -
    254  if (mhd.at("ObjectType") != "Image")
    -
    255  throw std::runtime_error("Wrong object type for mhd file");
    -
    256 
    -
    257  const auto dimensions = parseArray3<int32_t>(mhd.at("DimSize"), [](const auto& s) { return stoi(s); });
    -
    258  const auto spacing = parseArray3<double>(mhd.at("ElementSpacing"), [](const auto& s) { return stod(s); });
    -
    259  const auto type = dataTypeFromMET(mhd.at("ElementType"));
    -
    260 
    -
    261  fs::path path = mhd.at("ElementDataFile");
    -
    262  if (!path.is_absolute())
    -
    263  {
    -
    264  auto basePath = fs::path(filename).parent_path();
    -
    265  path = fs::canonical(basePath / path);
    -
    266  }
    -
    267  volumeFile = path.string();
    -
    268 
    -
    269  PropertyMap properties;
    -
    270  properties.setProperty({PROP_DIMENSIONS.name, dimensions, PROP_DIMENSIONS.metaData});
    -
    271  properties.setProperty({PROP_SPACING.name, spacing, PROP_SPACING.metaData});
    -
    272  properties.setProperty({PROP_TYPE.name, core::enumToString(type), PROP_TYPE.enums, PROP_TYPE.metaData});
    -
    273 
    -
    274  return RawVolumeLoader(_scene).importFromFile(volumeFile, callback, properties);
    -
    275 }
    -
    276 
    -
    277 std::string MHDVolumeLoader::getName() const
    -
    278 {
    -
    279  return "mhd-volume";
    -
    280 }
    -
    281 
    -
    282 std::vector<std::string> MHDVolumeLoader::getSupportedExtensions() const
    -
    283 {
    -
    284  return {"mhd"};
    -
    285 }
    -
    286 } // namespace core
    +
    249 ModelDescriptorPtr MHDVolumeLoader::importFromFile(const std::string& filename, const LoaderProgress& callback,
    +
    250  const PropertyMap&) const
    +
    251 {
    +
    252  std::string volumeFile = filename;
    +
    253  const auto mhd = parseMHD(filename);
    +
    254 
    +
    255  // Check all keys present
    +
    256  for (const auto key : {"ObjectType", "DimSize", "ElementSpacing", "ElementType", "ElementDataFile"})
    +
    257  if (mhd.find(key) == mhd.end())
    +
    258  throw std::runtime_error("Missing key " + std::string(key));
    +
    259 
    +
    260  if (mhd.at("ObjectType") != "Image")
    +
    261  throw std::runtime_error("Wrong object type for mhd file");
    +
    262 
    +
    263  const auto dimensions = parseArray3<int32_t>(mhd.at("DimSize"), [](const auto& s) { return stoi(s); });
    +
    264  const auto spacing = parseArray3<double>(mhd.at("ElementSpacing"), [](const auto& s) { return stod(s); });
    +
    265  const auto type = dataTypeFromMET(mhd.at("ElementType"));
    +
    266 
    +
    267  fs::path path = mhd.at("ElementDataFile");
    +
    268  if (!path.is_absolute())
    +
    269  {
    +
    270  auto basePath = fs::path(filename).parent_path();
    +
    271  path = fs::canonical(basePath / path);
    +
    272  }
    +
    273  volumeFile = path.string();
    +
    274 
    +
    275  PropertyMap properties;
    +
    276  properties.setProperty({PROP_DIMENSIONS.name, dimensions, PROP_DIMENSIONS.metaData});
    +
    277  properties.setProperty({PROP_SPACING.name, spacing, PROP_SPACING.metaData});
    +
    278  properties.setProperty({PROP_TYPE.name, core::enumToString(type), PROP_TYPE.enums, PROP_TYPE.metaData});
    +
    279 
    +
    280  return RawVolumeLoader(_scene).importFromFile(volumeFile, callback, properties);
    +
    281 }
    +
    282 
    +
    283 std::string MHDVolumeLoader::getName() const
    +
    284 {
    +
    285  return "mhd-volume";
    +
    286 }
    +
    287 
    +
    288 std::vector<std::string> MHDVolumeLoader::getSupportedExtensions() const
    +
    289 {
    +
    290  return {"mhd"};
    +
    291 }
    +
    292 } // namespace core
    @@ -381,22 +387,22 @@
    void updateProgress(const std::string &message, const float fraction) const
    Definition: Loader.h:58
    Scene & _scene
    Definition: Loader.h:126
    -
    ModelDescriptorPtr importFromBlob(Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const final
    -
    ModelDescriptorPtr importFromFile(const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const final
    -
    std::vector< std::string > getSupportedExtensions() const final
    -
    bool isSupported(const std::string &filename, const std::string &extension) const final
    -
    MHDVolumeLoader(Scene &scene)
    -
    std::string getName() const final
    +
    ModelDescriptorPtr importFromBlob(Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const final
    +
    ModelDescriptorPtr importFromFile(const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const final
    +
    std::vector< std::string > getSupportedExtensions() const final
    +
    bool isSupported(const std::string &filename, const std::string &extension) const final
    +
    MHDVolumeLoader(Scene &scene)
    +
    std::string getName() const final
    void setProperty(const Property &newProperty)
    Definition: PropertyMap.h:307
    T getProperty(const std::string &name, T valIfNotFound) const
    Definition: PropertyMap.h:323
    void merge(const PropertyMap &input)
    -
    PropertyMap getProperties() const final
    +
    PropertyMap getProperties() const final
    ModelDescriptorPtr importFromBlob(Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const final
    -
    std::vector< std::string > getSupportedExtensions() const final
    +
    std::vector< std::string > getSupportedExtensions() const final
    bool isSupported(const std::string &filename, const std::string &extension) const final
    -
    std::string getName() const final
    +
    std::string getName() const final
    ModelDescriptorPtr importFromFile(const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const final
    RawVolumeLoader(Scene &scene)
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    @@ -410,7 +416,7 @@
    std::map< std::string, std::string > ModelMetadata
    Definition: Types.h:88
    glm::vec2 Vector2f
    Definition: MathTypes.h:138
    std::shared_ptr< SharedDataVolume > SharedDataVolumePtr
    Definition: Types.h:137
    -
    DataType
    Definition: Types.h:312
    +
    DataType
    Definition: Types.h:311
    @@ -419,10 +425,11 @@ +
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    glm::vec< M, T > toGlmVec(const std::array< T, M > &input)
    Definition: Utils.h:39
    - + diff --git a/docs/dd/daf/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader-members.html b/docs/dd/daf/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader-members.html index 68bddc47d..9bfba4bb8 100644 --- a/docs/dd/daf/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader-members.html +++ b/docs/dd/daf/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader-members.html @@ -89,23 +89,23 @@

    This is the complete list of members for sonataexplorer::neuroscience::neuron::MeshCircuitLoader, including all inherited members.

    - - - - + + + + - + - - - + + + - - + +
    _applicationParameterssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _defaultssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _fixedDefaultssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _populateLayerIds(const PropertyMap &props, const brion::BlueConfig &blueConfig, const brain::GIDSet &gids) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    _applicationParameterssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _defaultssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _fixedDefaultssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _populateLayerIds(const core::PropertyMap &props, const brion::BlueConfig &blueConfig, const brain::GIDSet &gids) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    _scenecore::Loaderprotected
    AbstractCircuitLoader(Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)sonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    AbstractCircuitLoader(core::Scene &scene, const core::ApplicationParameters &applicationParameters, core::PropertyMap &&loaderParams)sonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    getCLIProperties()sonataexplorer::neuroscience::neuron::MeshCircuitLoaderstatic
    getName() const finalsonataexplorer::neuroscience::neuron::MeshCircuitLoadervirtual
    getProperties() const finalsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
    getSupportedExtensions() constsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
    importCircuit(const std::string &circuitConfig, const PropertyMap &properties, const LoaderProgress &callback) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    importFromBlob(Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
    importFromFile(const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const finalsonataexplorer::neuroscience::neuron::MeshCircuitLoadervirtual
    importCircuit(const std::string &circuitConfig, const core::PropertyMap &properties, const core::LoaderProgress &callback) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    importFromBlob(core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
    importFromFile(const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const finalsonataexplorer::neuroscience::neuron::MeshCircuitLoadervirtual
    isSupported(const std::string &filename, const std::string &extension) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
    Loader(Scene &scene)core::Loaderinline
    MeshCircuitLoader(Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)sonataexplorer::neuroscience::neuron::MeshCircuitLoader
    setSimulationTransferFunction(TransferFunction &tf, const float finalOpacity=1.f)sonataexplorer::neuroscience::neuron::AbstractCircuitLoaderstatic
    MeshCircuitLoader(core::Scene &scene, const core::ApplicationParameters &applicationParameters, core::PropertyMap &&loaderParams)sonataexplorer::neuroscience::neuron::MeshCircuitLoader
    setSimulationTransferFunction(core::TransferFunction &tf, const float finalOpacity=1.f)sonataexplorer::neuroscience::neuron::AbstractCircuitLoaderstatic
    ~Loader()=defaultcore::Loadervirtual
    diff --git a/docs/dd/db2/structcore_1_1Blob.html b/docs/dd/db2/structcore_1_1Blob.html index c9930dc6d..91abe2289 100644 --- a/docs/dd/db2/structcore_1_1Blob.html +++ b/docs/dd/db2/structcore_1_1Blob.html @@ -103,7 +103,7 @@

    Detailed Description

    -

    Definition at line 301 of file Types.h.

    +

    Definition at line 300 of file Types.h.

    Member Data Documentation

    ◆ data

    @@ -117,7 +117,7 @@

    -

    Definition at line 305 of file Types.h.

    +

    Definition at line 304 of file Types.h.

    @@ -133,7 +133,7 @@

    -

    Definition at line 304 of file Types.h.

    +

    Definition at line 303 of file Types.h.

    @@ -149,7 +149,7 @@

    -

    Definition at line 303 of file Types.h.

    +

    Definition at line 302 of file Types.h.

    diff --git a/docs/dd/db6/Basic_8cu_source.html b/docs/dd/db6/Basic_8cu_source.html index 04b42b991..b15f78246 100644 --- a/docs/dd/db6/Basic_8cu_source.html +++ b/docs/dd/db6/Basic_8cu_source.html @@ -87,7 +87,7 @@
    Go to the documentation of this file.
    1 /*
    -
    2  * Copyright (c) 2019, EPFL/Blue Brain Project
    +
    2  * Copyright (c) 2019-2023, EPFL/Blue Brain Project
    3  * All rights reserved. Do not distribute without permission.
    4  *
    5  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    @@ -106,82 +106,55 @@
    18  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    19  */
    20 
    -
    21 #include "TransferFunction.cuh"
    -
    22 
    -
    23 #include <optix_world.h>
    -
    24 
    -
    25 struct PerRayData_radiance
    -
    26 {
    -
    27  float3 result;
    -
    28  float importance;
    -
    29  int depth;
    -
    30 };
    -
    31 
    -
    32 // Scene
    -
    33 rtDeclareVariable(optix::Ray, ray, rtCurrentRay, );
    -
    34 rtDeclareVariable(PerRayData_radiance, prd, rtPayload, );
    -
    35 
    -
    36 // Material attributes
    -
    37 rtDeclareVariable(float3, Kd, , );
    -
    38 
    -
    39 rtDeclareVariable(float3, geometric_normal, attribute geometric_normal, );
    -
    40 rtDeclareVariable(float3, shading_normal, attribute shading_normal, );
    -
    41 
    -
    42 // Textures
    -
    43 rtDeclareVariable(int, albedoMetallic_map, , );
    -
    44 rtDeclareVariable(float2, texcoord, attribute texcoord, );
    -
    45 
    -
    46 // Simulation data
    -
    47 rtBuffer<float> simulation_data;
    -
    48 rtDeclareVariable(unsigned long, simulation_idx, attribute simulation_idx, );
    -
    49 
    -
    50 // Transfer function
    -
    51 rtBuffer<float3> tfColors;
    -
    52 rtBuffer<float> tfOpacities;
    -
    53 rtDeclareVariable(float, tfMinValue, , );
    -
    54 rtDeclareVariable(float, tfRange, , );
    -
    55 rtDeclareVariable(uint, tfSize, , );
    -
    56 
    -
    57 // Rendering
    -
    58 rtDeclareVariable(float, mainExposure, , );
    -
    59 
    -
    60 static __device__ inline void shade(bool textured)
    -
    61 {
    -
    62  float3 world_shading_normal = optix::normalize(rtTransformNormal(RT_OBJECT_TO_WORLD, shading_normal));
    -
    63  float3 world_geometric_normal = optix::normalize(rtTransformNormal(RT_OBJECT_TO_WORLD, geometric_normal));
    -
    64 
    -
    65  float3 p_normal = optix::faceforward(world_shading_normal, -ray.direction, world_geometric_normal);
    -
    66 
    -
    67  float3 p_Kd;
    -
    68  if (textured)
    -
    69  p_Kd = make_float3(optix::rtTex2D<float4>(albedoMetallic_map, texcoord.x, texcoord.y));
    -
    70  else
    -
    71  p_Kd = Kd;
    -
    72 
    -
    73  if (simulation_data.size() > 0)
    -
    74  {
    -
    75  const float4 userDataColor = calcTransferFunctionColor(tfMinValue, tfMinValue + tfRange,
    -
    76  simulation_data[simulation_idx], tfColors, tfOpacities);
    -
    77  p_Kd = p_Kd * (1.f - userDataColor.w) + make_float3(userDataColor) * userDataColor.w;
    -
    78  }
    -
    79 
    -
    80  prd.result = mainExposure * p_Kd * max(0.f, optix::dot(-ray.direction, p_normal));
    -
    81 }
    -
    82 
    -
    83 RT_PROGRAM void any_hit_shadow()
    -
    84 {
    -
    85  rtTerminateRay();
    -
    86 }
    -
    87 
    -
    88 RT_PROGRAM void closest_hit_radiance()
    -
    89 {
    -
    90  shade(false);
    -
    91 }
    -
    92 
    -
    93 RT_PROGRAM void closest_hit_radiance_textured()
    -
    94 {
    -
    95  shade(true);
    -
    96 }
    +
    21 #include <platform/engines/optix6/cuda/Environment.cuh>
    +
    22 #include <platform/engines/optix6/cuda/Helpers.cuh>
    +
    23 #include <platform/engines/optix6/cuda/Random.cuh>
    +
    24 #include <platform/engines/optix6/cuda/renderer/Volume.cuh>
    +
    25 
    +
    26 #include <platform/core/common/CommonTypes.h>
    +
    27 
    +
    28 static __device__ inline void shade(bool textured)
    +
    29 {
    +
    30  float3 world_shading_normal = optix::normalize(rtTransformNormal(RT_OBJECT_TO_WORLD, shading_normal));
    +
    31  float3 world_geometric_normal = optix::normalize(rtTransformNormal(RT_OBJECT_TO_WORLD, geometric_normal));
    +
    32 
    +
    33  float3 p_normal = optix::faceforward(world_shading_normal, -ray.direction, world_geometric_normal);
    +
    34 
    +
    35  float3 p_Kd;
    +
    36  if (textured && albedoMetallic_map)
    +
    37  p_Kd = make_float3(optix::rtTex2D<float4>(albedoMetallic_map, texcoord.x, texcoord.y));
    +
    38  else
    +
    39  p_Kd = Kd;
    +
    40 
    +
    41  if (simulation_data.size() > 0)
    +
    42  {
    +
    43  const float4 userDataColor =
    +
    44  calcTransferFunctionColor(transfer_function_map, value_range, simulation_data[simulation_idx]);
    +
    45  p_Kd = p_Kd * (1.f - userDataColor.w) + make_float3(userDataColor) * userDataColor.w;
    +
    46  }
    +
    47 
    +
    48  prd.result = make_float4(p_Kd * max(0.f, optix::dot(-ray.direction, p_normal)), 1.f);
    +
    49 }
    +
    50 
    +
    51 RT_PROGRAM void any_hit_shadow()
    +
    52 {
    +
    53  rtTerminateRay();
    +
    54 }
    +
    55 
    +
    56 RT_PROGRAM void closest_hit_radiance()
    +
    57 {
    +
    58  shade(false);
    +
    59 }
    +
    60 
    +
    61 RT_PROGRAM void closest_hit_radiance_textured()
    +
    62 {
    +
    63  shade(true);
    +
    64 }
    +
    65 
    +
    66 RT_PROGRAM void exception()
    +
    67 {
    +
    68  output_buffer[launch_index] = make_color(bad_color);
    +
    69 }
    diff --git a/docs/dd/db9/FrameBuffer_8cpp_source.html b/docs/dd/db9/FrameBuffer_8cpp_source.html index f0ae2458e..fbcd844a9 100644 --- a/docs/dd/db9/FrameBuffer_8cpp_source.html +++ b/docs/dd/db9/FrameBuffer_8cpp_source.html @@ -166,7 +166,7 @@
    std::unique_ptr< FIBITMAP, ImageDeleter > ImagePtr
    Definition: ImageUtils.h:49
    bool SwapRedBlue32(FIBITMAP *freeImage)
    Definition: ImageUtils.cpp:40
    -
    FrameBufferFormat
    Definition: Types.h:188
    +
    FrameBufferFormat
    Definition: Types.h:189
    diff --git a/docs/dd/dbb/structbioexplorer_1_1molecularsystems_1_1Atom-members.html b/docs/dd/dbb/structbioexplorer_1_1molecularsystems_1_1Atom-members.html index 830661b07..a0af9769d 100644 --- a/docs/dd/dbb/structbioexplorer_1_1molecularsystems_1_1Atom-members.html +++ b/docs/dd/dbb/structbioexplorer_1_1molecularsystems_1_1Atom-members.html @@ -96,7 +96,7 @@ iCodebioexplorer::molecularsystems::Atom namebioexplorer::molecularsystems::Atom occupancybioexplorer::molecularsystems::Atom - positionbioexplorer::molecularsystems::Atom + positionbioexplorer::molecularsystems::Atom radiusbioexplorer::molecularsystems::Atom reqSeqbioexplorer::molecularsystems::Atom resNamebioexplorer::molecularsystems::Atom diff --git a/docs/dd/dc0/structbioexplorer_1_1details_1_1InspectionDetails.html b/docs/dd/dc0/structbioexplorer_1_1details_1_1InspectionDetails.html index c6ed129a7..ed9e735d5 100644 --- a/docs/dd/dc0/structbioexplorer_1_1details_1_1InspectionDetails.html +++ b/docs/dd/dc0/structbioexplorer_1_1details_1_1InspectionDetails.html @@ -101,7 +101,7 @@

    Detailed Description

    -

    Definition at line 230 of file Types.h.

    +

    Definition at line 625 of file Types.h.

    Member Data Documentation

    ◆ direction

    @@ -115,7 +115,7 @@

    -

    Definition at line 233 of file Types.h.

    +

    Definition at line 628 of file Types.h.

    @@ -131,7 +131,7 @@

    -

    Definition at line 232 of file Types.h.

    +

    Definition at line 627 of file Types.h.

    diff --git a/docs/dd/dc3/Shadow_8cu_source.html b/docs/dd/dc3/Shadow_8cu_source.html index 36de41140..f23272c37 100644 --- a/docs/dd/dc3/Shadow_8cu_source.html +++ b/docs/dd/dc3/Shadow_8cu_source.html @@ -109,99 +109,85 @@
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    22  */
    23 
    -
    24 #include <optix_world.h>
    -
    25 
    -
    26 #include <platform/engines/optix6/OptiXCommonStructs.h>
    -
    27 #include <platform/engines/optix6/cuda/Random.cuh>
    -
    28 
    -
    29 // Scene
    -
    30 rtDeclareVariable(optix::Ray, ray, rtCurrentRay, );
    -
    31 rtDeclareVariable(uint2, launch_index, rtLaunchIndex, );
    -
    32 rtDeclareVariable(PerRayData_radiance, prd, rtPayload, );
    -
    33 rtDeclareVariable(PerRayData_shadow, prd_shadow, rtPayload, );
    -
    34 rtDeclareVariable(unsigned int, shadowRayType, , );
    -
    35 rtDeclareVariable(unsigned int, frame, , );
    -
    36 rtDeclareVariable(float, t_hit, rtIntersectionDistance, );
    -
    37 rtDeclareVariable(rtObject, top_shadower, , );
    -
    38 rtBuffer<BasicLight> lights;
    +
    24 #include <platform/engines/optix6/cuda/Helpers.cuh>
    +
    25 #include <platform/engines/optix6/cuda/Random.cuh>
    +
    26 
    +
    27 // Rendering
    +
    28 rtDeclareVariable(int, samplesPerFrame, , );
    +
    29 rtDeclareVariable(float, rayLength, , );
    +
    30 rtDeclareVariable(float, softness, , );
    +
    31 
    +
    32 static __device__ inline void shade()
    +
    33 {
    +
    34  optix::size_t2 screen = output_buffer.size();
    +
    35  unsigned int seed = tea<16>(screen.x * launch_index.y + launch_index.x, frame);
    +
    36 
    +
    37  const float3 hit_point = ray.origin + t_hit * ray.direction;
    +
    38  const float3 normal = optix::normalize(rtTransformNormal(RT_OBJECT_TO_WORLD, shading_normal));
    39 
    -
    40 // Material
    -
    41 rtDeclareVariable(float3, Ko, , );
    -
    42 
    -
    43 // Rendering
    -
    44 rtDeclareVariable(int, samplesPerFrame, , );
    -
    45 rtDeclareVariable(float, rayLength, , );
    -
    46 rtDeclareVariable(float, softness, , );
    -
    47 rtDeclareVariable(float, sceneEpsilon, , );
    -
    48 
    -
    49 // Rendering
    -
    50 rtDeclareVariable(float3, shading_normal, attribute shading_normal, );
    -
    51 
    -
    52 rtBuffer<uchar4, 2> output_buffer;
    -
    53 
    -
    54 static __device__ inline void shade()
    -
    55 {
    -
    56  optix::size_t2 screen = output_buffer.size();
    -
    57  unsigned int seed = tea<16>(screen.x * launch_index.y + launch_index.x, frame);
    -
    58 
    -
    59  const float3 hit_point = ray.origin + t_hit * ray.direction;
    -
    60  const float3 normal = optix::normalize(rtTransformNormal(RT_OBJECT_TO_WORLD, shading_normal));
    -
    61 
    -
    62  unsigned int num_lights = lights.size();
    -
    63  float attenuation = 0.f;
    -
    64  for (int s = 0; s < samplesPerFrame; ++s)
    -
    65  {
    -
    66  for (int i = 0; i < num_lights; ++i)
    -
    67  {
    -
    68  BasicLight light = lights[i];
    -
    69  float3 lightDirection;
    -
    70  if (light.type == BASIC_LIGHT_TYPE_POINT)
    -
    71  {
    -
    72  // Point light
    -
    73  float3 pos = light.pos;
    -
    74  if (softness > 0.f)
    -
    75  // Soft shadows
    -
    76  pos += softness * make_float3(rnd(seed) - 0.5f, rnd(seed) - 0.5f, rnd(seed) - 0.5f);
    -
    77  lightDirection = optix::normalize(pos - hit_point);
    -
    78  }
    -
    79  else
    -
    80  {
    -
    81  // Directional light
    -
    82  lightDirection = -light.pos;
    -
    83  if (softness > 0.f)
    -
    84  // Soft shadows
    -
    85  lightDirection += softness * make_float3(rnd(seed) - 0.5f, rnd(seed) - 0.5f, rnd(seed) - 0.5f);
    -
    86  lightDirection = optix::normalize(lightDirection);
    -
    87  }
    -
    88  float nDl = optix::dot(normal, lightDirection);
    -
    89 
    -
    90  // Shadows
    -
    91  if (nDl > 0.f && light.casts_shadow)
    -
    92  {
    -
    93  PerRayData_shadow shadow_prd;
    -
    94  shadow_prd.attenuation = make_float3(1.f);
    -
    95  optix::Ray shadow_ray(hit_point, lightDirection, shadowRayType, sceneEpsilon, rayLength);
    -
    96  rtTrace(top_shadower, shadow_ray, shadow_prd);
    -
    97 
    -
    98  // light_attenuation is zero if completely shadowed
    -
    99  attenuation += ::optix::luminance(shadow_prd.attenuation);
    -
    100  }
    -
    101  }
    -
    102  }
    -
    103  attenuation = ::optix::clamp(attenuation / float(samplesPerFrame), 0.f, 1.f);
    -
    104  prd.result = make_float3(attenuation);
    -
    105 }
    -
    106 
    -
    107 RT_PROGRAM void any_hit_shadow()
    -
    108 {
    -
    109  prd_shadow.attenuation = 1.f - Ko;
    -
    110  rtTerminateRay();
    -
    111 }
    -
    112 
    -
    113 RT_PROGRAM void closest_hit_radiance()
    -
    114 {
    -
    115  shade();
    -
    116 }
    +
    40  unsigned int num_lights = lights.size();
    +
    41  float attenuation = 0.f;
    +
    42  for (int s = 0; s < samplesPerFrame; ++s)
    +
    43  {
    +
    44  for (int i = 0; i < num_lights; ++i)
    +
    45  {
    +
    46  BasicLight light = lights[i];
    +
    47  float3 lightDirection;
    +
    48  if (light.type == BASIC_LIGHT_TYPE_POINT)
    +
    49  {
    +
    50  // Point light
    +
    51  float3 pos = light.pos;
    +
    52  if (softness > 0.f)
    +
    53  // Soft shadows
    +
    54  pos += softness * make_float3(rnd(seed) - 0.5f, rnd(seed) - 0.5f, rnd(seed) - 0.5f);
    +
    55  lightDirection = optix::normalize(pos - hit_point);
    +
    56  }
    +
    57  else
    +
    58  {
    +
    59  // Directional light
    +
    60  lightDirection = -light.pos;
    +
    61  if (softness > 0.f)
    +
    62  // Soft shadows
    +
    63  lightDirection += softness * make_float3(rnd(seed) - 0.5f, rnd(seed) - 0.5f, rnd(seed) - 0.5f);
    +
    64  lightDirection = optix::normalize(lightDirection);
    +
    65  }
    +
    66  float nDl = optix::dot(normal, lightDirection);
    +
    67 
    +
    68  // Shadows
    +
    69  if (nDl > 0.f && light.casts_shadow)
    +
    70  {
    +
    71  PerRayData_shadow shadow_prd;
    +
    72  shadow_prd.attenuation = make_float3(1.f);
    +
    73  float near = sceneEpsilon;
    +
    74  float far = rayLength;
    +
    75  applyClippingPlanes(hit_point, lightDirection, near, far);
    +
    76  optix::Ray shadow_ray(hit_point, lightDirection, shadowRayType, near, far);
    +
    77  rtTrace(top_shadower, shadow_ray, shadow_prd);
    +
    78 
    +
    79  // light_attenuation is zero if completely shadowed
    +
    80  attenuation += ::optix::luminance(shadow_prd.attenuation);
    +
    81  }
    +
    82  }
    +
    83  }
    +
    84  attenuation = ::optix::clamp(attenuation / float(samplesPerFrame), 0.f, 1.f);
    +
    85  prd.result = make_float4(make_float3(attenuation), 1.f);
    +
    86 }
    +
    87 
    +
    88 RT_PROGRAM void any_hit_shadow()
    +
    89 {
    +
    90  prd_shadow.attenuation = 1.f - Ko;
    +
    91  rtTerminateRay();
    +
    92 }
    +
    93 
    +
    94 RT_PROGRAM void closest_hit_radiance()
    +
    95 {
    +
    96  shade();
    +
    97 }
    +
    98 
    +
    99 RT_PROGRAM void closest_hit_radiance_textured()
    +
    100 {
    +
    101  shade();
    +
    102 }
    diff --git a/docs/dd/dc7/VoltageSimulationHandler_8cpp_source.html b/docs/dd/dc7/VoltageSimulationHandler_8cpp_source.html index 2ebfe464b..f2084e4b9 100644 --- a/docs/dd/dc7/VoltageSimulationHandler_8cpp_source.html +++ b/docs/dd/dc7/VoltageSimulationHandler_8cpp_source.html @@ -114,119 +114,121 @@
    26 
    28 
    -
    29 namespace sonataexplorer
    -
    30 {
    -
    31 namespace neuroscience
    +
    29 using namespace core;
    +
    30 
    +
    31 namespace sonataexplorer
    32 {
    -
    33 namespace neuron
    +
    33 namespace neuroscience
    34 {
    -
    35 VoltageSimulationHandler::VoltageSimulationHandler(const std::string& reportPath, const brion::GIDSet& gids,
    -
    36  const bool synchronousMode)
    - -
    38  , _synchronousMode(synchronousMode)
    -
    39  , _reportPath(reportPath)
    -
    40  , _compartmentReport(new brion::CompartmentReport(brion::URI(reportPath), brion::MODE_READ, gids))
    -
    41 {
    -
    42  // Load simulation information from compartment reports
    -
    43  _dt = _compartmentReport->getTimestep();
    -
    44  const auto startTime = _compartmentReport->getStartTime();
    -
    45  const auto endTime = _compartmentReport->getEndTime();
    -
    46  _startFrame = startTime / _dt;
    -
    47  _nbFrames = (endTime - startTime) / _dt;
    -
    48  _unit = _compartmentReport->getTimeUnit();
    -
    49  _frameSize = _compartmentReport->getFrameSize();
    -
    50 
    -
    51  PLUGIN_INFO("-----------------------------------------------------------");
    -
    52  PLUGIN_INFO("Voltage simulation information");
    -
    53  PLUGIN_INFO("----------------------");
    -
    54  PLUGIN_INFO("Start time : " << startTime);
    -
    55  PLUGIN_INFO("End time : " << endTime);
    -
    56  PLUGIN_INFO("Steps between frames : " << _dt);
    -
    57  PLUGIN_INFO("Number of frames : " << _nbFrames);
    -
    58  PLUGIN_INFO("Frame size : " << _frameSize);
    -
    59  PLUGIN_INFO("-----------------------------------------------------------");
    -
    60 }
    -
    61 
    - - -
    64  , _synchronousMode(rhs._synchronousMode)
    -
    65  , _compartmentReport(rhs._compartmentReport)
    -
    66  , _ready(false)
    -
    67 {
    -
    68 }
    -
    69 
    - +
    35 namespace neuron
    +
    36 {
    +
    37 VoltageSimulationHandler::VoltageSimulationHandler(const std::string& reportPath, const brion::GIDSet& gids,
    +
    38  const bool synchronousMode)
    + +
    40  , _synchronousMode(synchronousMode)
    +
    41  , _reportPath(reportPath)
    +
    42  , _compartmentReport(new brion::CompartmentReport(brion::URI(reportPath), brion::MODE_READ, gids))
    +
    43 {
    +
    44  // Load simulation information from compartment reports
    +
    45  _dt = _compartmentReport->getTimestep();
    +
    46  const auto startTime = _compartmentReport->getStartTime();
    +
    47  const auto endTime = _compartmentReport->getEndTime();
    +
    48  _startFrame = startTime / _dt;
    +
    49  _nbFrames = (endTime - startTime) / _dt;
    +
    50  _unit = _compartmentReport->getTimeUnit();
    +
    51  _frameSize = _compartmentReport->getFrameSize();
    +
    52 
    +
    53  PLUGIN_INFO("-----------------------------------------------------------");
    +
    54  PLUGIN_INFO("Voltage simulation information");
    +
    55  PLUGIN_INFO("----------------------");
    +
    56  PLUGIN_INFO("Start time : " << startTime);
    +
    57  PLUGIN_INFO("End time : " << endTime);
    +
    58  PLUGIN_INFO("Steps between frames : " << _dt);
    +
    59  PLUGIN_INFO("Number of frames : " << _nbFrames);
    +
    60  PLUGIN_INFO("Frame size : " << _frameSize);
    +
    61  PLUGIN_INFO("-----------------------------------------------------------");
    +
    62 }
    +
    63 
    + + +
    66  , _synchronousMode(rhs._synchronousMode)
    +
    67  , _compartmentReport(rhs._compartmentReport)
    +
    68  , _ready(false)
    +
    69 {
    +
    70 }
    71 
    - -
    73 {
    -
    74  return std::make_shared<VoltageSimulationHandler>(*this);
    -
    75 }
    -
    76 
    - -
    78 {
    -
    79  return _ready;
    -
    80 }
    -
    81 
    -
    82 void* VoltageSimulationHandler::getFrameData(const uint32_t frame)
    -
    83 {
    -
    84  const auto boundedFrame = _startFrame + _getBoundedFrame(frame);
    -
    85 
    -
    86  if (!_currentFrameFuture.valid() && _currentFrame != boundedFrame)
    -
    87  _triggerLoading(boundedFrame);
    -
    88 
    -
    89  if (!_makeFrameReady(boundedFrame))
    -
    90  return nullptr;
    -
    91 
    -
    92  return _frameData.data();
    -
    93 }
    -
    94 
    -
    95 void VoltageSimulationHandler::_triggerLoading(const uint32_t frame)
    -
    96 {
    -
    97  float timestamp = frame * _dt;
    -
    98  timestamp = std::min(static_cast<float>(_nbFrames), timestamp);
    -
    99 
    -
    100  if (_currentFrameFuture.valid())
    -
    101  _currentFrameFuture.wait();
    -
    102 
    -
    103  _ready = false;
    -
    104  _currentFrameFuture = _compartmentReport->loadFrame(timestamp);
    -
    105 }
    -
    106 
    -
    107 bool VoltageSimulationHandler::_isFrameLoaded() const
    -
    108 {
    -
    109  if (!_currentFrameFuture.valid())
    -
    110  return false;
    -
    111 
    -
    112  if (_synchronousMode)
    -
    113  {
    -
    114  _currentFrameFuture.wait();
    -
    115  return true;
    -
    116  }
    -
    117 
    -
    118  return _currentFrameFuture.wait_for(std::chrono::milliseconds(0)) == std::future_status::ready;
    -
    119 }
    -
    120 
    -
    121 bool VoltageSimulationHandler::_makeFrameReady(const uint32_t frame)
    -
    122 {
    -
    123  if (_isFrameLoaded())
    -
    124  {
    -
    125  try
    -
    126  {
    -
    127  _frameData = std::move(*_currentFrameFuture.get().data);
    -
    128  }
    -
    129  catch (const std::exception& e)
    -
    130  {
    -
    131  PLUGIN_ERROR("Error loading simulation frame " << frame << ": " << e.what());
    -
    132  return false;
    -
    133  }
    -
    134  _currentFrame = frame;
    -
    135  _ready = true;
    -
    136  }
    -
    137  return true;
    -
    138 }
    -
    139 } // namespace neuron
    -
    140 } // namespace neuroscience
    -
    141 } // namespace sonataexplorer
    + +
    73 
    + +
    75 {
    +
    76  return std::make_shared<VoltageSimulationHandler>(*this);
    +
    77 }
    +
    78 
    + +
    80 {
    +
    81  return _ready;
    +
    82 }
    +
    83 
    +
    84 void* VoltageSimulationHandler::getFrameData(const uint32_t frame)
    +
    85 {
    +
    86  const auto boundedFrame = _startFrame + _getBoundedFrame(frame);
    +
    87 
    +
    88  if (!_currentFrameFuture.valid() && _currentFrame != boundedFrame)
    +
    89  _triggerLoading(boundedFrame);
    +
    90 
    +
    91  if (!_makeFrameReady(boundedFrame))
    +
    92  return nullptr;
    +
    93 
    +
    94  return _frameData.data();
    +
    95 }
    +
    96 
    +
    97 void VoltageSimulationHandler::_triggerLoading(const uint32_t frame)
    +
    98 {
    +
    99  float timestamp = frame * _dt;
    +
    100  timestamp = std::min(static_cast<float>(_nbFrames), timestamp);
    +
    101 
    +
    102  if (_currentFrameFuture.valid())
    +
    103  _currentFrameFuture.wait();
    +
    104 
    +
    105  _ready = false;
    +
    106  _currentFrameFuture = _compartmentReport->loadFrame(timestamp);
    +
    107 }
    +
    108 
    +
    109 bool VoltageSimulationHandler::_isFrameLoaded() const
    +
    110 {
    +
    111  if (!_currentFrameFuture.valid())
    +
    112  return false;
    +
    113 
    +
    114  if (_synchronousMode)
    +
    115  {
    +
    116  _currentFrameFuture.wait();
    +
    117  return true;
    +
    118  }
    +
    119 
    +
    120  return _currentFrameFuture.wait_for(std::chrono::milliseconds(0)) == std::future_status::ready;
    +
    121 }
    +
    122 
    +
    123 bool VoltageSimulationHandler::_makeFrameReady(const uint32_t frame)
    +
    124 {
    +
    125  if (_isFrameLoaded())
    +
    126  {
    +
    127  try
    +
    128  {
    +
    129  _frameData = std::move(*_currentFrameFuture.get().data);
    +
    130  }
    +
    131  catch (const std::exception& e)
    +
    132  {
    +
    133  PLUGIN_ERROR("Error loading simulation frame " << frame << ": " << e.what());
    +
    134  return false;
    +
    135  }
    +
    136  _currentFrame = frame;
    +
    137  _ready = true;
    +
    138  }
    +
    139  return true;
    +
    140 }
    +
    141 } // namespace neuron
    +
    142 } // namespace neuroscience
    +
    143 } // namespace sonataexplorer
    @ neuron
    Definition: CommonTypes.h:27
    @@ -238,13 +240,14 @@
    uint32_t _getBoundedFrame(const uint32_t frame) const
    -
    The VoltageSimulationHandler class handles simulation frames for the current circuit....
    - -
    void * getFrameData(const uint32_t frame) final
    returns a void pointer to the simulation data for the given frame or nullptr if the frame is not load...
    - - -
    VoltageSimulationHandler(const std::string &reportPath, const brion::GIDSet &gids, const bool synchronousMode=false)
    Default constructor.
    -
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:162
    +
    The VoltageSimulationHandler class handles simulation frames for the current circuit....
    + +
    void * getFrameData(const uint32_t frame) final
    returns a void pointer to the simulation data for the given frame or nullptr if the frame is not load...
    + + +
    VoltageSimulationHandler(const std::string &reportPath, const brion::GIDSet &gids, const bool synchronousMode=false)
    Default constructor.
    + +
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:163
    #define PLUGIN_ERROR(message)
    Definition: Logs.h:34
    #define PLUGIN_INFO(message)
    Definition: Logs.h:36
    diff --git a/docs/dd/dc8/ActionInterface_8h__dep__incl.dot b/docs/dd/dc8/ActionInterface_8h__dep__incl.dot index 55ad68788..3b725b22f 100644 --- a/docs/dd/dc8/ActionInterface_8h__dep__incl.dot +++ b/docs/dd/dc8/ActionInterface_8h__dep__incl.dot @@ -11,15 +11,11 @@ digraph "platform/core/common/ActionInterface.h" Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node4 [label="platform/plugins/rockets\l/RocketsPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/dc1/RocketsPlugin_8cpp.html",tooltip=" "]; Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d19/BlackHolePlugin_8cpp.html",tooltip=" "]; + Node5 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 [label="medicalimagingexplorer\l/dicom/plugin/DICOMPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d10/DICOMPlugin_8cpp.html",tooltip=" "]; + Node6 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; + Node7 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; - Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; - Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; + Node8 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; } diff --git a/docs/dd/dd2/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader-members.html b/docs/dd/dd2/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader-members.html index b61c83117..4092d3c9d 100644 --- a/docs/dd/dd2/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader-members.html +++ b/docs/dd/dd2/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader-members.html @@ -89,21 +89,21 @@

    This is the complete list of members for sonataexplorer::neuroscience::neuron::AbstractCircuitLoader, including all inherited members.

    - - - - + + + + - + - - + + - +
    _applicationParameterssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _defaultssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _fixedDefaultssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _populateLayerIds(const PropertyMap &props, const brion::BlueConfig &blueConfig, const brain::GIDSet &gids) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    _applicationParameterssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _defaultssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _fixedDefaultssonataexplorer::neuroscience::neuron::AbstractCircuitLoaderprotected
    _populateLayerIds(const core::PropertyMap &props, const brion::BlueConfig &blueConfig, const brain::GIDSet &gids) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    _scenecore::Loaderprotected
    AbstractCircuitLoader(Scene &scene, const ApplicationParameters &applicationParameters, PropertyMap &&loaderParams)sonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    AbstractCircuitLoader(core::Scene &scene, const core::ApplicationParameters &applicationParameters, core::PropertyMap &&loaderParams)sonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    getName() const =0core::Loaderpure virtual
    getProperties() const finalsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
    getSupportedExtensions() constsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
    importCircuit(const std::string &circuitConfig, const PropertyMap &properties, const LoaderProgress &callback) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    importFromBlob(Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
    importCircuit(const std::string &circuitConfig, const core::PropertyMap &properties, const core::LoaderProgress &callback) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoader
    importFromBlob(core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
    importFromFile(const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const =0core::Loaderpure virtual
    isSupported(const std::string &filename, const std::string &extension) constsonataexplorer::neuroscience::neuron::AbstractCircuitLoadervirtual
    Loader(Scene &scene)core::Loaderinline
    setSimulationTransferFunction(TransferFunction &tf, const float finalOpacity=1.f)sonataexplorer::neuroscience::neuron::AbstractCircuitLoaderstatic
    setSimulationTransferFunction(core::TransferFunction &tf, const float finalOpacity=1.f)sonataexplorer::neuroscience::neuron::AbstractCircuitLoaderstatic
    ~Loader()=defaultcore::Loadervirtual
    diff --git a/docs/dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html b/docs/dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html index fd10ca0ec..6aad1b260 100644 --- a/docs/dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html +++ b/docs/dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html @@ -122,54 +122,51 @@ std::string & bioexplorer::common::trim (std::string &s)  Left and right trim of a string. More...
      -bool bioexplorer::common::isClipped (const Vector3d &position, const Vector4ds &clippingPlanes) - isClipped Determine if a 3d position is inside a volume defined by clipping planes More...
    -  -void bioexplorer::common::setDefaultTransferFunction (Model &model, const Vector2d range={0.0, 1.0}, const double alpha=1.0) - Set the default transfer function (Unipolar) to a given model. More...
    -  -Vector4ds bioexplorer::common::getClippingPlanes (const Scene &scene) - Get the Clipping Planes from the scene. More...
    -  -Vector2d bioexplorer::common::doublesToVector2d (const doubles &value) - Converts a vector of doubles into a 2D vector. More...
    -  -Vector3d bioexplorer::common::doublesToVector3d (const doubles &value) - Converts a vector of doubles into a 3D vector. More...
    -  -doubles bioexplorer::common::vector3dToDoubles (const Vector3d &value) - Converts a 3D vector to a vector of doubles. More...
    -  -Vector4d bioexplorer::common::doublesToVector4d (const doubles &value) - Converts a vector of doubles into a 4D vector. More...
    -  -Quaterniond bioexplorer::common::doublesToQuaterniond (const doubles &values) - Converts a vector of doubles into a Quaternion. More...
    -  +bool bioexplorer::common::isClipped (const core::Vector3d &position, const Vector4ds &clippingPlanes) + isClipped Determine if a 3d position is inside a volume defined by clipping planes More...
    +  +void bioexplorer::common::setDefaultTransferFunction (core::Model &model, const core::Vector2d range={0.0, 1.0}, const double alpha=1.0) + Set the default transfer function (Unipolar) to a given model. More...
    +  +Vector4ds bioexplorer::common::getClippingPlanes (const core::Scene &scene) + Get the Clipping Planes from the scene. More...
    +  +Vector2d bioexplorer::common::doublesToVector2d (const doubles &value) + Converts a vector of doubles into a 2D vector. More...
    +  +Vector3d bioexplorer::common::doublesToVector3d (const doubles &value) + Converts a vector of doubles into a 3D vector. More...
    +  +doubles bioexplorer::common::vector3dToDoubles (const core::Vector3d &value) + Converts a 3D vector to a vector of doubles. More...
    +  +Vector4d bioexplorer::common::doublesToVector4d (const doubles &value) + Converts a vector of doubles into a 4D vector. More...
    +  +Quaterniond bioexplorer::common::doublesToQuaterniond (const doubles &values) + Converts a vector of doubles into a Quaternion. More...
    +  Vector4ds bioexplorer::common::doublesToVector4ds (const doubles &values)  Converts a vector of doubles into vector of 4D vectors. More...
      -MolecularSystemAnimationDetails bioexplorer::common::doublesToMolecularSystemAnimationDetails (const doubles &values) - Converts a vector of doubles into molecular system animation details. More...
    -  -CellAnimationDetails bioexplorer::common::doublesToCellAnimationDetails (const doubles &values) - Converts a vector of doubles into cell animation details. More...
    -  -Vector3d bioexplorer::common::sphereFilling (const double radius, const uint64_t occurrence, const uint64_t occurrences, const uint64_t rnd, Vector3d &position, Quaterniond &rotation, const double ratio=1.0) - Returns a position and a rotation of a instance on a sphere using a sphere-filling algorithm. More...
    -  +MolecularSystemAnimationDetails bioexplorer::common::doublesToMolecularSystemAnimationDetails (const doubles &values) + Converts a vector of doubles into molecular system animation details. More...
    +  +CellAnimationDetails bioexplorer::common::doublesToCellAnimationDetails (const doubles &values) + Converts a vector of doubles into cell animation details. More...
    +  +Vector3d bioexplorer::common::sphereFilling (const double radius, const uint64_t occurrence, const uint64_t occurrences, const uint64_t rnd, core::Vector3d &position, core::Quaterniond &rotation, const double ratio=1.0) + Returns a position and a rotation of a instance on a sphere using a sphere-filling algorithm. More...
    +  std::vector< std::string > bioexplorer::common::split (const std::string &s, const std::string &delimiter=CONTENTS_DELIMITER)  Splits a string according to the delimiter. More...
      -Transformation bioexplorer::common::combineTransformations (const Transformations &transformations) - Combine a list of transformations. More...
    -  -bool bioexplorer::common::rayBoxIntersection (const Vector3d &origin, const Vector3d &direction, const Boxd &box, const double t0, const double t1, double &t) - Intersection between a ray and a box. More...
    -  -Vector4f bioexplorer::common::getBezierPoint (const Vector4fs &controlPoints, const double t) - Get the Bezier Point from a curve defined by the provided control points. More...
    -  +Transformation bioexplorer::common::combineTransformations (const Transformations &transformations) + Combine a list of transformations. More...
    +  +bool bioexplorer::common::rayBoxIntersection (const core::Vector3d &origin, const core::Vector3d &direction, const core::Boxd &box, const double t0, const double t1, double &t) + Intersection between a ray and a box. More...
    +  double bioexplorer::common::sphereVolume (const double radius)   double bioexplorer::common::cylinderVolume (const double height, const double radius) @@ -178,22 +175,22 @@   double bioexplorer::common::capsuleVolume (const double height, const double radius)   -Vector3f bioexplorer::common::transformVector3f (const Vector3f &v, const Matrix4f &transformation) -  +Vector3f bioexplorer::common::transformVector3f (const Vector3f &v, const Matrix4f &transformation) +  Vector3ds bioexplorer::common::getPointsInSphere (const size_t nbPoints, const double innerRadius)   double bioexplorer::common::frac (const double x)   -Vector3d bioexplorer::common::frac (const Vector3d v) -  +Vector3d bioexplorer::common::frac (const Vector3d v) +  double bioexplorer::common::mix (const double x, const double y, const double a)   double bioexplorer::common::hash (double n)   double bioexplorer::common::noise (const Vector3d &x)   -Vector3d bioexplorer::common::mod (const Vector3d &v, const int m) -  +Vector3d bioexplorer::common::mod (const Vector3d &v, const int m) +  double bioexplorer::common::cells (const Vector3d &p, const double cellCount)   double bioexplorer::common::worleyNoise (const Vector3d &p, double cellCount) @@ -209,12 +206,12 @@ double bioexplorer::common::rnd3 (const uint64_t index)  Return a controlled random double between -0.5 and 0.5, currently a sinusoidal function. More...
      -Quaterniond bioexplorer::common::weightedRandomRotation (const Quaterniond &q, const uint64_t seed, const uint64_t index, const double weight) - Randomly alters a quaternion according to the specified parameters. More...
    -  -Quaterniond bioexplorer::common::randomQuaternion (const uint64_t seed) - Generate a random quaternion. More...
    -  +Quaterniond bioexplorer::common::weightedRandomRotation (const core::Quaterniond &q, const uint64_t seed, const uint64_t index, const double weight) + Randomly alters a quaternion according to the specified parameters. More...
    +  +Quaterniond bioexplorer::common::randomQuaternion (const uint64_t seed) + Generate a random quaternion. More...
    +  bool bioexplorer::common::andCheck (const uint32_t value, const uint32_t test)  Check is test is part of value using the AND operator. More...
      @@ -224,9 +221,9 @@ double bioexplorer::common::valueFromDoubles (const doubles &array, const size_t index, const double defaultValue)  Returns the value of an array of double at a given index. Default value if index is out of bounds. More...
      -Vector3d bioexplorer::common::getAlignmentToGrid (const double gridSize, const Vector3d &position) - Align a 3D position to a given grid. More...
    -  +Vector3d bioexplorer::common::getAlignmentToGrid (const double gridSize, const core::Vector3d &position) + Align a 3D position to a given grid. More...
    diff --git a/docs/dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.js b/docs/dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.js index f04a7780e..7a9149577 100644 --- a/docs/dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.js +++ b/docs/dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.js @@ -4,43 +4,42 @@ var bioexplorer_2backend_2science_2common_2Utils_8h = [ "boolAsString", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a7e5e358cd946326dcb7a9edaa99c7625", null ], [ "capsuleVolume", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#aa1074d4cb02aa80e42c3198b4fed8fc6", null ], [ "cells", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a52d0f8e307bbf4eff621868e546444eb", null ], - [ "combineTransformations", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a08b7fdc8a08398a33a3e2737741af18f", null ], + [ "combineTransformations", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#af04193191eae42b9d48827c106f27122", null ], [ "coneVolume", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a16d3c37155d6097d01af0e1187002d38", null ], [ "cylinderVolume", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#ad43ada64d8f6e879c0765778030c73f5", null ], - [ "doublesToCellAnimationDetails", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a5933d59b0aec3192b8bd13b46cbb188e", null ], - [ "doublesToMolecularSystemAnimationDetails", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#afc4fb505adbc30d9a1310b2c335d37f9", null ], - [ "doublesToQuaterniond", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a3d5005100206bb6f0e8146f8e30e10e0", null ], - [ "doublesToVector2d", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a6c1bc4ace664adf9dd90bebced275170", null ], - [ "doublesToVector3d", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#afbe8c9cd99673dd230695010ce1227f2", null ], - [ "doublesToVector4d", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a2a2d60396621d021f06cea6c4ddb0977", null ], + [ "doublesToCellAnimationDetails", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#af85fb0982b63e15598be3a8fc8b70f71", null ], + [ "doublesToMolecularSystemAnimationDetails", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#aed4fabf1739ad002a894a8a4f7468f4a", null ], + [ "doublesToQuaterniond", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a5668fdbf6c942c12711568c6b009a839", null ], + [ "doublesToVector2d", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a3e1770a7c4c6af174fd36ca3030ee3b9", null ], + [ "doublesToVector3d", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#ad1bcb53dae7ecdf7c4357218be6a4908", null ], + [ "doublesToVector4d", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#af24a9ca1b754928f7fe831ccdffe115f", null ], [ "doublesToVector4ds", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#ab09abc57fbb8f60aedb578665dba01ab", null ], [ "frac", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#afce16bf0413d48661706ff32617a1a2a", null ], - [ "frac", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a333a019ae3e963740d15b109716f488c", null ], - [ "getAlignmentToGrid", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a4e24e91a5dec3b3fd4621f48b1d2c88f", null ], - [ "getBezierPoint", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a67fc46694522ac99ce4f77539bfae861", null ], - [ "getClippingPlanes", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a258ca6ec0ce0e028b15f6f899728086a", null ], + [ "frac", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a9ffbf79c930073bf65a6402d9154d465", null ], + [ "getAlignmentToGrid", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a8653181d329511af8e0fc9263ca25392", null ], + [ "getClippingPlanes", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a1b088dcff603aa0c87b0aef839ccad02", null ], [ "getMaterialIdFromOrientation", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a697e21dd0d3f85ca47925c02577ef5ab", null ], [ "getPointsInSphere", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a9e9852dfa65ba0f019812f1791371294", null ], [ "hash", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a48a80e5e5ddcfb93db5ab00e5a48f5a3", null ], - [ "isClipped", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#aa3c9bab6c795dcd989bde8938e11774d", null ], + [ "isClipped", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a9334b324d8911d7e6df9c1fb151c9d1d", null ], [ "ltrim", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#ad03e4e4645f1947184d7ff6d8adb8a56", null ], [ "mix", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a173dab3cb76c81821a341153df9ba48a", null ], - [ "mod", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a5ac7b422892936057fef76fa6616a72f", null ], + [ "mod", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a5dcb0e7240ae92b5a4dd7ea6528eac25", null ], [ "noise", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a669951d76234baae1ea478dc7dd93462", null ], - [ "randomQuaternion", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a7116f1bb04ffa9d2564db9c441f12d77", null ], - [ "rayBoxIntersection", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a24354afbe476f9296945fb95c26b1253", null ], + [ "randomQuaternion", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a6a4d449812203f53a620f2579b2820aa", null ], + [ "rayBoxIntersection", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a0c93b30dc5e940c722a47ccf07521f4d", null ], [ "rnd1", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a0c5d9aa5d1a7a7178cdb6afa5d3262ed", null ], [ "rnd2", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a7668513d27b2e2ba4a73b5b4217b418b", null ], [ "rnd3", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a17e2014783afc4f32171cade3aef0e6b", null ], [ "rtrim", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a99f90f37521e9d61f59f2b632beec36c", null ], - [ "setDefaultTransferFunction", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a150b4f8c46abca9a415c4acb1aa21217", null ], - [ "sphereFilling", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a404981d548bb5f79f64a94f1748dabce", null ], + [ "setDefaultTransferFunction", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a4def77c067a61c987258e793db82dd26", null ], + [ "sphereFilling", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a056860a82b23dba0e4e21b781ad2928b", null ], [ "sphereVolume", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#ac3dfe1a200a7c54da94b64623c6376fd", null ], [ "split", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a402b4b9978bca7fd5d91d58f547de856", null ], - [ "transformVector3f", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#aa08dca9ee408f1442f73417e22858f7a", null ], + [ "transformVector3f", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#ae17665a391d3e5276e7651156fbee631", null ], [ "trim", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#abd875ed3e0e2421f483661531a434e87", null ], [ "valueFromDoubles", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a0e919e857cb380428959bd94644c87fd", null ], - [ "vector3dToDoubles", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a67c24a0ac85fbe6064f4e3146cb4edf4", null ], - [ "weightedRandomRotation", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#ae1afa8d099a7456261dba97c051581bd", null ], + [ "vector3dToDoubles", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a18c06c8b1f3d9f324fc6913398e3b2ec", null ], + [ "weightedRandomRotation", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a462b2a41d3fd4f6df504bb770c9e911e", null ], [ "worleyNoise", "dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#ae749a784b0f2c9bc7cbe86f794f30997", null ] ]; \ No newline at end of file diff --git a/docs/dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h_source.html b/docs/dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h_source.html index 7fec7a5b6..3d4094848 100644 --- a/docs/dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h_source.html +++ b/docs/dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h_source.html @@ -119,152 +119,143 @@
    31 {
    32 namespace common
    33 {
    -
    34 using namespace core;
    -
    35 using namespace details;
    -
    36 
    -
    43 std::string& ltrim(std::string& s);
    -
    44 
    -
    51 std::string& rtrim(std::string& s);
    -
    52 
    -
    59 std::string& trim(std::string& s);
    -
    60 
    -
    69 bool isClipped(const Vector3d& position, const Vector4ds& clippingPlanes);
    -
    70 
    -
    76 void setDefaultTransferFunction(Model& model, const Vector2d range = {0.0, 1.0}, const double alpha = 1.0);
    -
    77 
    -
    84 Vector4ds getClippingPlanes(const Scene& scene);
    -
    85 
    -
    92 Vector2d doublesToVector2d(const doubles& value);
    -
    93 
    -
    100 Vector3d doublesToVector3d(const doubles& value);
    -
    101 
    -
    108 doubles vector3dToDoubles(const Vector3d& value);
    -
    109 
    -
    116 Vector4d doublesToVector4d(const doubles& value);
    -
    117 
    - -
    125 
    -
    132 Vector4ds doublesToVector4ds(const doubles& values);
    -
    133 
    -
    140 MolecularSystemAnimationDetails doublesToMolecularSystemAnimationDetails(const doubles& values);
    -
    141 
    -
    148 CellAnimationDetails doublesToCellAnimationDetails(const doubles& values);
    -
    149 
    -
    162 Vector3d sphereFilling(const double radius, const uint64_t occurrence, const uint64_t occurrences, const uint64_t rnd,
    -
    163  Vector3d& position, Quaterniond& rotation, const double ratio = 1.0);
    -
    164 
    -
    172 std::vector<std::string> split(const std::string& s, const std::string& delimiter = CONTENTS_DELIMITER);
    -
    173 
    - -
    181 
    -
    194 bool rayBoxIntersection(const Vector3d& origin, const Vector3d& direction, const Boxd& box, const double t0,
    -
    195  const double t1, double& t);
    -
    196 
    -
    206 Vector4f getBezierPoint(const Vector4fs& controlPoints, const double t);
    -
    207 
    -
    208 // Volumes
    -
    209 double sphereVolume(const double radius);
    -
    210 double cylinderVolume(const double height, const double radius);
    -
    211 double coneVolume(const double height, const double r1, const double r2);
    -
    212 double capsuleVolume(const double height, const double radius);
    -
    213 
    -
    214 Vector3f transformVector3f(const Vector3f& v, const Matrix4f& transformation);
    -
    215 Vector3ds getPointsInSphere(const size_t nbPoints, const double innerRadius);
    -
    216 
    -
    217 double frac(const double x);
    -
    218 Vector3d frac(const Vector3d x);
    -
    219 double mix(const double x, const double y, const double a);
    -
    220 double hash(const double n);
    -
    221 double noise(const Vector3d& x);
    -
    222 Vector3d mod(const Vector3d& v, const int m);
    -
    223 double cells(const Vector3d& p, const double cellCount);
    -
    224 double worleyNoise(const Vector3d& p, const double cellCount);
    -
    225 
    -
    226 size_t getMaterialIdFromOrientation(const Vector3d& orientation);
    -
    227 
    -
    233 double rnd1();
    -
    234 
    -
    241 double rnd2(const uint64_t index);
    -
    242 
    -
    250 double rnd3(const uint64_t index);
    +
    40 std::string& ltrim(std::string& s);
    +
    41 
    +
    48 std::string& rtrim(std::string& s);
    +
    49 
    +
    56 std::string& trim(std::string& s);
    +
    57 
    +
    66 bool isClipped(const core::Vector3d& position, const Vector4ds& clippingPlanes);
    +
    67 
    +
    73 void setDefaultTransferFunction(core::Model& model, const core::Vector2d range = {0.0, 1.0}, const double alpha = 1.0);
    +
    74 
    + +
    82 
    + +
    90 
    + +
    98 
    + +
    106 
    + +
    114 
    + +
    122 
    +
    129 Vector4ds doublesToVector4ds(const doubles& values);
    +
    130 
    +
    137 details::MolecularSystemAnimationDetails doublesToMolecularSystemAnimationDetails(const doubles& values);
    +
    138 
    +
    145 details::CellAnimationDetails doublesToCellAnimationDetails(const doubles& values);
    +
    146 
    +
    159 core::Vector3d sphereFilling(const double radius, const uint64_t occurrence, const uint64_t occurrences,
    +
    160  const uint64_t rnd, core::Vector3d& position, core::Quaterniond& rotation,
    +
    161  const double ratio = 1.0);
    +
    162 
    +
    170 std::vector<std::string> split(const std::string& s, const std::string& delimiter = CONTENTS_DELIMITER);
    +
    171 
    + +
    179 
    +
    192 bool rayBoxIntersection(const core::Vector3d& origin, const core::Vector3d& direction, const core::Boxd& box,
    +
    193  const double t0, const double t1, double& t);
    +
    194 
    +
    195 // Volumes
    +
    196 double sphereVolume(const double radius);
    +
    197 double cylinderVolume(const double height, const double radius);
    +
    198 double coneVolume(const double height, const double r1, const double r2);
    +
    199 double capsuleVolume(const double height, const double radius);
    +
    200 
    +
    201 core::Vector3f transformVector3f(const core::Vector3f& v, const core::Matrix4f& transformation);
    +
    202 Vector3ds getPointsInSphere(const size_t nbPoints, const double innerRadius);
    +
    203 
    +
    204 double frac(const double x);
    + +
    206 double mix(const double x, const double y, const double a);
    +
    207 double hash(const double n);
    +
    208 double noise(const core::Vector3d& x);
    +
    209 core::Vector3d mod(const core::Vector3d& v, const int m);
    +
    210 double cells(const core::Vector3d& p, const double cellCount);
    +
    211 double worleyNoise(const core::Vector3d& p, const double cellCount);
    +
    212 
    +
    213 size_t getMaterialIdFromOrientation(const core::Vector3d& orientation);
    +
    214 
    +
    220 double rnd1();
    +
    221 
    +
    228 double rnd2(const uint64_t index);
    +
    229 
    +
    237 double rnd3(const uint64_t index);
    +
    238 
    +
    249 core::Quaterniond weightedRandomRotation(const core::Quaterniond& q, const uint64_t seed, const uint64_t index,
    +
    250  const double weight);
    251 
    -
    262 Quaterniond weightedRandomRotation(const Quaterniond& q, const uint64_t seed, const uint64_t index,
    -
    263  const double weight);
    -
    264 
    -
    271 Quaterniond randomQuaternion(const uint64_t seed);
    -
    272 
    -
    280 bool andCheck(const uint32_t value, const uint32_t test);
    -
    281 
    -
    288 std::string boolAsString(const bool value);
    -
    289 
    -
    299 double valueFromDoubles(const doubles& array, const size_t index, const double defaultValue);
    -
    300 
    -
    308 Vector3d getAlignmentToGrid(const double gridSize, const Vector3d& position);
    -
    309 
    -
    310 } // namespace common
    -
    311 } // namespace bioexplorer
    +
    258 core::Quaterniond randomQuaternion(const uint64_t seed);
    +
    259 
    +
    267 bool andCheck(const uint32_t value, const uint32_t test);
    +
    268 
    +
    275 std::string boolAsString(const bool value);
    +
    276 
    +
    286 double valueFromDoubles(const doubles& array, const size_t index, const double defaultValue);
    +
    287 
    +
    295 core::Vector3d getAlignmentToGrid(const double gridSize, const core::Vector3d& position);
    +
    296 
    +
    297 } // namespace common
    +
    298 } // namespace bioexplorer
    The abstract Model class holds the geometry attached to an asset of the scene (mesh,...
    Definition: Model.h:458
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    -
    Transformation combineTransformations(const Transformations &transformations)
    Combine a list of transformations.
    Definition: Utils.cpp:342
    -
    double rnd1()
    Return a random double between -0.5 and 0.5.
    Definition: Utils.cpp:557
    -
    double valueFromDoubles(const doubles &array, const size_t index, const double defaultValue)
    Returns the value of an array of double at a given index. Default value if index is out of bounds.
    Definition: Utils.cpp:609
    -
    void setDefaultTransferFunction(Model &model, const Vector2d range, const double alpha)
    Set the default transfer function (Unipolar) to a given model.
    Definition: Utils.cpp:97
    -
    double coneVolume(const double height, const double r1, const double r2)
    Definition: Utils.cpp:450
    -
    double mix(const double x, const double y, const double a)
    Definition: Utils.cpp:487
    -
    double rnd3(const uint64_t index)
    Return a controlled random double between -0.5 and 0.5, currently a sinusoidal function.
    Definition: Utils.cpp:567
    -
    bool rayBoxIntersection(const Vector3d &origin, const Vector3d &direction, const Boxd &box, const double t0, const double t1, double &t)
    Intersection between a ray and a box.
    Definition: Utils.cpp:383
    -
    Vector4ds getClippingPlanes(const Scene &scene)
    Get the Clipping Planes from the scene.
    Definition: Utils.cpp:234
    -
    Vector4d doublesToVector4d(const doubles &value)
    Converts a vector of doubles into a 4D vector.
    Definition: Utils.cpp:270
    -
    Quaterniond doublesToQuaterniond(const doubles &values)
    Converts a vector of doubles into a Quaternion.
    Definition: Utils.cpp:279
    -
    std::vector< std::string > split(const std::string &s, const std::string &delimiter)
    Splits a string according to the delimiter.
    Definition: Utils.cpp:323
    -
    Vector3d sphereFilling(const double radius, const uint64_t occurrence, const uint64_t occurrences, const uint64_t rnd, Vector3d &position, Quaterniond &rotation, const double ratio)
    Returns a position and a rotation of a instance on a sphere using a sphere-filling algorithm.
    Definition: Utils.cpp:365
    -
    double hash(double n)
    Definition: Utils.cpp:502
    -
    Vector3d getAlignmentToGrid(const double gridSize, const Vector3d &position)
    Align a 3D position to a given grid.
    Definition: Utils.cpp:616
    -
    double cells(const Vector3d &p, const double cellCount)
    Definition: Utils.cpp:524
    -
    CellAnimationDetails doublesToCellAnimationDetails(const doubles &values)
    Converts a vector of doubles into cell animation details.
    Definition: Utils.cpp:313
    -
    Vector3d mod(const Vector3d &v, const int m)
    Definition: Utils.cpp:519
    -
    double noise(const Vector3d &x)
    Definition: Utils.cpp:507
    -
    doubles vector3dToDoubles(const Vector3d &value)
    Converts a 3D vector to a vector of doubles.
    Definition: Utils.cpp:265
    -
    Vector4f getBezierPoint(const Vector4fs &controlPoints, const double t)
    Get the Bezier Point from a curve defined by the provided control points.
    Definition: Utils.cpp:421
    -
    size_t getMaterialIdFromOrientation(const Vector3d &orientation)
    Definition: Utils.cpp:550
    -
    Vector2d doublesToVector2d(const doubles &value)
    Converts a vector of doubles into a 2D vector.
    Definition: Utils.cpp:247
    -
    Quaterniond randomQuaternion(const uint64_t seed)
    Generate a random quaternion.
    Definition: Utils.cpp:580
    -
    double rnd2(const uint64_t index)
    Return a predefined random double between -0.5 and 0.5.
    Definition: Utils.cpp:562
    -
    std::string boolAsString(const bool value)
    Return a Yes/No string representation of a boolean.
    Definition: Utils.cpp:604
    -
    std::string & rtrim(std::string &s)
    Right trim of a string.
    Definition: Utils.cpp:70
    -
    Vector3ds getPointsInSphere(const size_t nbPoints, const double innerRadius)
    Definition: Utils.cpp:471
    -
    Vector3f transformVector3f(const Vector3f &v, const Matrix4f &transformation)
    Definition: Utils.cpp:460
    -
    double capsuleVolume(const double height, const double radius)
    Definition: Utils.cpp:455
    -
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:81
    -
    Vector4ds doublesToVector4ds(const doubles &values)
    Converts a vector of doubles into vector of 4D vectors.
    Definition: Utils.cpp:288
    -
    std::string & trim(std::string &s)
    Left and right trim of a string.
    Definition: Utils.cpp:76
    -
    double sphereVolume(const double radius)
    Definition: Utils.cpp:440
    -
    std::string & ltrim(std::string &s)
    Left trim of a string.
    Definition: Utils.cpp:64
    -
    double cylinderVolume(const double height, const double radius)
    Definition: Utils.cpp:445
    -
    Quaterniond weightedRandomRotation(const Quaterniond &q, const uint64_t seed, const uint64_t index, const double weight)
    Randomly alters a quaternion according to the specified parameters.
    Definition: Utils.cpp:572
    -
    double worleyNoise(const Vector3d &p, double cellCount)
    Definition: Utils.cpp:545
    -
    bool andCheck(const uint32_t value, const uint32_t test)
    Check is test is part of value using the AND operator.
    Definition: Utils.cpp:599
    -
    Vector3d doublesToVector3d(const doubles &value)
    Converts a vector of doubles into a 3D vector.
    Definition: Utils.cpp:256
    -
    MolecularSystemAnimationDetails doublesToMolecularSystemAnimationDetails(const doubles &values)
    Converts a vector of doubles into molecular system animation details.
    Definition: Utils.cpp:301
    -
    double frac(const double x)
    Definition: Utils.cpp:492
    +
    Vector3d sphereFilling(const double radius, const uint64_t occurrence, const uint64_t occurrences, const uint64_t rnd, Vector3d &position, Quaterniond &rotation, const double ratio)
    Returns a position and a rotation of a instance on a sphere using a sphere-filling algorithm.
    Definition: Utils.cpp:367
    +
    double rnd1()
    Return a random double between -0.5 and 0.5.
    Definition: Utils.cpp:540
    +
    bool rayBoxIntersection(const Vector3d &origin, const Vector3d &direction, const Boxd &box, const double t0, const double t1, double &t)
    Intersection between a ray and a box.
    Definition: Utils.cpp:385
    +
    double valueFromDoubles(const doubles &array, const size_t index, const double defaultValue)
    Returns the value of an array of double at a given index. Default value if index is out of bounds.
    Definition: Utils.cpp:592
    +
    double coneVolume(const double height, const double r1, const double r2)
    Definition: Utils.cpp:433
    +
    double mix(const double x, const double y, const double a)
    Definition: Utils.cpp:470
    +
    double rnd3(const uint64_t index)
    Return a controlled random double between -0.5 and 0.5, currently a sinusoidal function.
    Definition: Utils.cpp:550
    +
    doubles vector3dToDoubles(const Vector3d &value)
    Converts a 3D vector to a vector of doubles.
    Definition: Utils.cpp:267
    +
    Vector4ds getClippingPlanes(const Scene &scene)
    Get the Clipping Planes from the scene.
    Definition: Utils.cpp:236
    +
    Vector2d doublesToVector2d(const doubles &value)
    Converts a vector of doubles into a 2D vector.
    Definition: Utils.cpp:249
    +
    std::vector< std::string > split(const std::string &s, const std::string &delimiter)
    Splits a string according to the delimiter.
    Definition: Utils.cpp:325
    +
    Quaterniond weightedRandomRotation(const Quaterniond &q, const uint64_t seed, const uint64_t index, const double weight)
    Randomly alters a quaternion according to the specified parameters.
    Definition: Utils.cpp:555
    +
    double hash(double n)
    Definition: Utils.cpp:485
    +
    void setDefaultTransferFunction(Model &model, const Vector2d range, const double alpha)
    Set the default transfer function (Unipolar) to a given model.
    Definition: Utils.cpp:99
    +
    double cells(const Vector3d &p, const double cellCount)
    Definition: Utils.cpp:507
    +
    Quaterniond doublesToQuaterniond(const doubles &values)
    Converts a vector of doubles into a Quaternion.
    Definition: Utils.cpp:281
    +
    Vector3d mod(const Vector3d &v, const int m)
    Definition: Utils.cpp:502
    +
    double noise(const Vector3d &x)
    Definition: Utils.cpp:490
    +
    size_t getMaterialIdFromOrientation(const Vector3d &orientation)
    Definition: Utils.cpp:533
    +
    Quaterniond randomQuaternion(const uint64_t seed)
    Generate a random quaternion.
    Definition: Utils.cpp:563
    +
    double rnd2(const uint64_t index)
    Return a predefined random double between -0.5 and 0.5.
    Definition: Utils.cpp:545
    +
    std::string boolAsString(const bool value)
    Return a Yes/No string representation of a boolean.
    Definition: Utils.cpp:587
    +
    Vector3d getAlignmentToGrid(const double gridSize, const Vector3d &position)
    Align a 3D position to a given grid.
    Definition: Utils.cpp:599
    +
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:83
    +
    std::string & rtrim(std::string &s)
    Right trim of a string.
    Definition: Utils.cpp:72
    +
    Vector3ds getPointsInSphere(const size_t nbPoints, const double innerRadius)
    Definition: Utils.cpp:454
    +
    double capsuleVolume(const double height, const double radius)
    Definition: Utils.cpp:438
    +
    Vector4ds doublesToVector4ds(const doubles &values)
    Converts a vector of doubles into vector of 4D vectors.
    Definition: Utils.cpp:290
    +
    std::string & trim(std::string &s)
    Left and right trim of a string.
    Definition: Utils.cpp:78
    +
    double sphereVolume(const double radius)
    Definition: Utils.cpp:423
    +
    std::string & ltrim(std::string &s)
    Left trim of a string.
    Definition: Utils.cpp:66
    +
    Vector3d doublesToVector3d(const doubles &value)
    Converts a vector of doubles into a 3D vector.
    Definition: Utils.cpp:258
    +
    double cylinderVolume(const double height, const double radius)
    Definition: Utils.cpp:428
    +
    Vector3f transformVector3f(const Vector3f &v, const Matrix4f &transformation)
    Definition: Utils.cpp:443
    +
    double worleyNoise(const Vector3d &p, double cellCount)
    Definition: Utils.cpp:528
    +
    bool andCheck(const uint32_t value, const uint32_t test)
    Check is test is part of value using the AND operator.
    Definition: Utils.cpp:582
    +
    MolecularSystemAnimationDetails doublesToMolecularSystemAnimationDetails(const doubles &values)
    Converts a vector of doubles into molecular system animation details.
    Definition: Utils.cpp:303
    +
    Transformation combineTransformations(const Transformations &transformations)
    Combine a list of transformations.
    Definition: Utils.cpp:344
    +
    Vector4d doublesToVector4d(const doubles &value)
    Converts a vector of doubles into a 4D vector.
    Definition: Utils.cpp:272
    +
    CellAnimationDetails doublesToCellAnimationDetails(const doubles &values)
    Converts a vector of doubles into cell animation details.
    Definition: Utils.cpp:315
    +
    double frac(const double x)
    Definition: Utils.cpp:475
    -
    std::vector< Vector3d > Vector3ds
    Definition: Types.h:88
    -
    std::vector< double > doubles
    Definition: Types.h:86
    -
    std::vector< Transformation > Transformations
    Definition: Types.h:99
    -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    -
    const std::string CONTENTS_DELIMITER
    Definition: Types.h:40
    - +
    std::vector< core::Vector3d > Vector3ds
    Definition: Types.h:86
    +
    std::vector< double > doubles
    Definition: Types.h:84
    +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    +
    std::vector< core::Transformation > Transformations
    Definition: Types.h:97
    +
    const std::string CONTENTS_DELIMITER
    Definition: Types.h:38
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    -
    glm::vec4 Vector4f
    Definition: MathTypes.h:140
    glm::vec< 2, double > Vector2d
    Definition: MathTypes.h:144
    -
    std::vector< Vector4f > Vector4fs
    Definition: MathTypes.h:142
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    glm::vec< 4, double > Vector4d
    Definition: MathTypes.h:146
    glm::mat4 Matrix4f
    Definition: MathTypes.h:127
    - diff --git a/docs/dd/ddf/OSPRayCamera_8h.html b/docs/dd/ddf/OSPRayCamera_8h.html index f48623d93..1068721bf 100644 --- a/docs/dd/ddf/OSPRayCamera_8h.html +++ b/docs/dd/ddf/OSPRayCamera_8h.html @@ -89,8 +89,8 @@
    OSPRayCamera.h File Reference
    -
    #include <platform/core/engineapi/Camera.h>
    -#include <ospray.h>
    +
    #include <ospray.h>
    +#include <platform/core/engineapi/Camera.h>
    Include dependency graph for OSPRayCamera.h:
    diff --git a/docs/dd/ddf/OSPRayCamera_8h_source.html b/docs/dd/ddf/OSPRayCamera_8h_source.html index a6af8bbd3..884d5a438 100644 --- a/docs/dd/ddf/OSPRayCamera_8h_source.html +++ b/docs/dd/ddf/OSPRayCamera_8h_source.html @@ -113,8 +113,8 @@
    25 #ifndef OSPRAYCAMERA_H
    26 #define OSPRAYCAMERA_H
    27 
    - -
    29 #include <ospray.h>
    +
    28 #include <ospray.h>
    +
    30 
    31 namespace core
    32 {
    @@ -142,7 +142,7 @@
    71 } // namespace core
    72 #endif // OSPRAYCAMERA_H
    -
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:40
    +
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:41
    void setEnvironmentMap(const bool environmentMap)
    @@ -151,7 +151,7 @@
    OSPCamera impl()
    Definition: OSPRayCamera.h:62
    void setClipPlanes(const Planes &planes)
    -
    std::vector< Plane > Planes
    Definition: Types.h:277
    +
    std::vector< Plane > Planes
    Definition: Types.h:276
    diff --git a/docs/dd/de4/Camera_8h_source.html b/docs/dd/de4/Camera_8h_source.html index d2469e781..900a2ba33 100644 --- a/docs/dd/de4/Camera_8h_source.html +++ b/docs/dd/de4/Camera_8h_source.html @@ -87,113 +87,114 @@
    Go to the documentation of this file.
    1 /*
    -
    2  * Copyright (c) 2015-2023, EPFL/Blue Brain Project
    -
    3  * All rights reserved. Do not distribute without permission.
    -
    4  * Responsible Author: Cyrille Favreau <cyrille.favreau@epfl.ch>
    -
    5  * Jafet Villafranca <jafet.villafrancadiaz@epfl.ch>
    -
    6  *
    -
    7  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    8  *
    -
    9  * This library is free software; you can redistribute it and/or modify it under
    -
    10  * the terms of the GNU Lesser General Public License version 3.0 as published
    -
    11  * by the Free Software Foundation.
    -
    12  *
    -
    13  * This library is distributed in the hope that it will be useful, but WITHOUT
    -
    14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    15  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
    -
    16  * details.
    -
    17  *
    -
    18  * You should have received a copy of the GNU Lesser General Public License
    -
    19  * along with this library; if not, write to the Free Software Foundation, Inc.,
    -
    20  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    -
    21  */
    -
    22 
    -
    23 #pragma once
    -
    24 
    - - - -
    28 
    - -
    30 
    -
    31 namespace core
    -
    32 {
    -
    39 class Camera : public PropertyObject
    -
    40 {
    -
    41 public:
    -
    45  PLATFORM_API Camera() = default;
    -
    46 
    -
    50  PLATFORM_API virtual ~Camera() = default;
    -
    51 
    -
    56  PLATFORM_API virtual void commit(){};
    -
    57 
    -
    61  PLATFORM_API Camera& operator=(const Camera& rhs);
    -
    62 
    -
    70  PLATFORM_API void set(const Vector3d& position, const Quaterniond& orientation,
    -
    71  const Vector3d& target = Vector3d(0.0, 0.0, 0.0));
    -
    72 
    -
    80  PLATFORM_API void setInitialState(const Vector3d& position, const Quaterniond& orientation,
    -
    81  const Vector3d& target = Vector3d(0.0, 0.0, 0.0));
    -
    82 
    -
    86  PLATFORM_API void reset();
    -
    87 
    -
    93  PLATFORM_API void setPosition(const Vector3d& position) { _updateValue(_position, position); }
    -
    94 
    -
    100  PLATFORM_API void setTarget(const Vector3d& target) { _updateValue(_target, target); }
    -
    101 
    -
    107  PLATFORM_API const Vector3d& getPosition() const { return _position; }
    -
    108 
    -
    114  PLATFORM_API const Vector3d& getTarget() const { return _target; }
    -
    115 
    - -
    122  {
    -
    123  orientation = glm::normalize(orientation);
    -
    124  _updateValue(_orientation, orientation);
    -
    125  }
    -
    126 
    -
    132  PLATFORM_API const Quaterniond& getOrientation() const { return _orientation; }
    -
    133 
    -
    139  PLATFORM_API void setBufferTarget(const std::string& target) { _updateValue(_bufferTarget, target, false); }
    -
    140 
    -
    146  PLATFORM_API const std::string& getBufferTarget() const { return _bufferTarget; }
    -
    147 
    -
    148 private:
    -
    149  Vector3d _target;
    -
    150  Vector3d _position;
    -
    151  Quaterniond _orientation;
    -
    152 
    -
    153  Vector3d _initialTarget;
    -
    154  Vector3d _initialPosition;
    -
    155  Quaterniond _initialOrientation;
    -
    156 
    -
    157  std::string _bufferTarget;
    -
    158 
    -
    159  SERIALIZATION_FRIEND(Camera);
    -
    160 };
    -
    161 
    -
    169 std::ostream& operator<<(std::ostream& os, Camera& camera);
    -
    170 } // namespace core
    +
    2  *
    +
    3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    +
    4  * scientific data from visualization
    +
    5  *
    +
    6  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    +
    7  *
    +
    8  * Copyright 2020-2023 Blue BrainProject / EPFL
    +
    9  *
    +
    10  * This program is free software: you can redistribute it and/or modify it under
    +
    11  * the terms of the GNU General Public License as published by the Free Software
    +
    12  * Foundation, either version 3 of the License, or (at your option) any later
    +
    13  * version.
    +
    14  *
    +
    15  * This program is distributed in the hope that it will be useful, but WITHOUT
    +
    16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    +
    17  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    +
    18  * details.
    +
    19  *
    +
    20  * You should have received a copy of the GNU General Public License along with
    +
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    +
    22  */
    +
    23 
    +
    24 #pragma once
    +
    25 
    + + + +
    29 
    + +
    31 
    +
    32 namespace core
    +
    33 {
    +
    40 class Camera : public PropertyObject
    +
    41 {
    +
    42 public:
    +
    46  PLATFORM_API Camera() = default;
    +
    47 
    +
    51  PLATFORM_API virtual ~Camera() = default;
    +
    52 
    +
    57  PLATFORM_API virtual void commit(){};
    +
    58 
    +
    62  PLATFORM_API Camera& operator=(const Camera& rhs);
    +
    63 
    +
    71  PLATFORM_API void set(const Vector3d& position, const Quaterniond& orientation,
    +
    72  const Vector3d& target = Vector3d(0.0, 0.0, 0.0));
    +
    73 
    +
    81  PLATFORM_API void setInitialState(const Vector3d& position, const Quaterniond& orientation,
    +
    82  const Vector3d& target = Vector3d(0.0, 0.0, 0.0));
    +
    83 
    +
    87  PLATFORM_API void reset();
    +
    88 
    +
    94  PLATFORM_API void setPosition(const Vector3d& position) { _updateValue(_position, position); }
    +
    95 
    +
    101  PLATFORM_API void setTarget(const Vector3d& target) { _updateValue(_target, target); }
    +
    102 
    +
    108  PLATFORM_API const Vector3d& getPosition() const { return _position; }
    +
    109 
    +
    115  PLATFORM_API const Vector3d& getTarget() const { return _target; }
    +
    116 
    + +
    123  {
    +
    124  orientation = glm::normalize(orientation);
    +
    125  _updateValue(_orientation, orientation);
    +
    126  }
    +
    127 
    +
    133  PLATFORM_API const Quaterniond& getOrientation() const { return _orientation; }
    +
    134 
    +
    140  PLATFORM_API void setBufferTarget(const std::string& target) { _updateValue(_bufferTarget, target, false); }
    +
    141 
    +
    147  PLATFORM_API const std::string& getBufferTarget() const { return _bufferTarget; }
    +
    148 
    +
    149 private:
    +
    150  Vector3d _target;
    +
    151  Vector3d _position;
    +
    152  Quaterniond _orientation;
    +
    153 
    +
    154  Vector3d _initialTarget;
    +
    155  Vector3d _initialPosition;
    +
    156  Quaterniond _initialOrientation;
    +
    157 
    +
    158  std::string _bufferTarget;
    +
    159 
    +
    160  SERIALIZATION_FRIEND(Camera);
    +
    161 };
    +
    162 
    +
    170 std::ostream& operator<<(std::ostream& os, Camera& camera);
    +
    171 } // namespace core
    #define PLATFORM_API
    Definition: Api.h:37
    #define SERIALIZATION_ACCESS(type)
    Definition: Macros.h:27
    void _updateValue(T &member, const T &newValue, const bool triggerCallback=true)
    Definition: BaseObject.h:87
    -
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:40
    -
    PLATFORM_API void reset()
    Resets the camera to its initial values.
    Definition: Camera.cpp:59
    -
    PLATFORM_API void setTarget(const Vector3d &target)
    Sets the camera target.
    Definition: Camera.h:100
    +
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:41
    +
    PLATFORM_API void reset()
    Resets the camera to its initial values.
    Definition: Camera.cpp:60
    +
    PLATFORM_API void setTarget(const Vector3d &target)
    Sets the camera target.
    Definition: Camera.h:101
    virtual PLATFORM_API ~Camera()=default
    Default destructor.
    -
    PLATFORM_API void setPosition(const Vector3d &position)
    Sets the camera position.
    Definition: Camera.h:93
    -
    PLATFORM_API const Vector3d & getTarget() const
    Gets the camera target.
    Definition: Camera.h:114
    +
    PLATFORM_API void setPosition(const Vector3d &position)
    Sets the camera position.
    Definition: Camera.h:94
    +
    PLATFORM_API const Vector3d & getTarget() const
    Gets the camera target.
    Definition: Camera.h:115
    PLATFORM_API Camera()=default
    Default constructor.
    -
    PLATFORM_API void setBufferTarget(const std::string &target)
    Sets the name of the current rendered frame buffer.
    Definition: Camera.h:139
    -
    PLATFORM_API const Vector3d & getPosition() const
    Gets the camera position.
    Definition: Camera.h:107
    -
    PLATFORM_API Camera & operator=(const Camera &rhs)
    Copy constructor.
    Definition: Camera.cpp:27
    -
    PLATFORM_API void setInitialState(const Vector3d &position, const Quaterniond &orientation, const Vector3d &target=Vector3d(0.0, 0.0, 0.0))
    Sets the initial state of the camera.
    Definition: Camera.cpp:50
    -
    PLATFORM_API void set(const Vector3d &position, const Quaterniond &orientation, const Vector3d &target=Vector3d(0.0, 0.0, 0.0))
    Sets the position, orientation quaternion, and target of the camera.
    Definition: Camera.cpp:43
    -
    PLATFORM_API const std::string & getBufferTarget() const
    Gets the name of the current rendered frame buffer.
    Definition: Camera.h:146
    -
    virtual PLATFORM_API void commit()
    Commits any changes made to the camera object so that attributes become available to the rendering en...
    Definition: Camera.h:56
    -
    PLATFORM_API const Quaterniond & getOrientation() const
    Gets the camera orientation quaternion.
    Definition: Camera.h:132
    -
    PLATFORM_API void setOrientation(Quaterniond orientation)
    Sets the camera orientation quaternion.
    Definition: Camera.h:121
    +
    PLATFORM_API void setBufferTarget(const std::string &target)
    Sets the name of the current rendered frame buffer.
    Definition: Camera.h:140
    +
    PLATFORM_API const Vector3d & getPosition() const
    Gets the camera position.
    Definition: Camera.h:108
    +
    PLATFORM_API Camera & operator=(const Camera &rhs)
    Copy constructor.
    Definition: Camera.cpp:28
    +
    PLATFORM_API void setInitialState(const Vector3d &position, const Quaterniond &orientation, const Vector3d &target=Vector3d(0.0, 0.0, 0.0))
    Sets the initial state of the camera.
    Definition: Camera.cpp:51
    +
    PLATFORM_API void set(const Vector3d &position, const Quaterniond &orientation, const Vector3d &target=Vector3d(0.0, 0.0, 0.0))
    Sets the position, orientation quaternion, and target of the camera.
    Definition: Camera.cpp:44
    +
    PLATFORM_API const std::string & getBufferTarget() const
    Gets the name of the current rendered frame buffer.
    Definition: Camera.h:147
    +
    virtual PLATFORM_API void commit()
    Commits any changes made to the camera object so that attributes become available to the rendering en...
    Definition: Camera.h:57
    +
    PLATFORM_API const Quaterniond & getOrientation() const
    Gets the camera orientation quaternion.
    Definition: Camera.h:133
    +
    PLATFORM_API void setOrientation(Quaterniond orientation)
    Sets the camera orientation quaternion.
    Definition: Camera.h:122
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    diff --git a/docs/dd/de9/Neurons_8h.html b/docs/dd/de9/Neurons_8h.html index 51c6856a0..4cbef6b96 100644 --- a/docs/dd/de9/Neurons_8h.html +++ b/docs/dd/de9/Neurons_8h.html @@ -91,7 +91,7 @@
    #include "Morphologies.h"
    -#include <science/api/Params.h>
    +#include <science/api/Params.h>
    #include <science/common/Types.h>
    Include dependency graph for Neurons.h:
    @@ -120,7 +120,7 @@ - +

    Typedefs

    using bioexplorer::morphology::Varicosities = std::map< uint64_t, Vector3ds >
    using bioexplorer::morphology::Varicosities = std::map< uint64_t, Vector3ds >
     
    diff --git a/docs/dd/de9/Neurons_8h_source.html b/docs/dd/de9/Neurons_8h_source.html index 27eb009e0..0d9705aed 100644 --- a/docs/dd/de9/Neurons_8h_source.html +++ b/docs/dd/de9/Neurons_8h_source.html @@ -113,107 +113,110 @@
    25 
    26 #include "Morphologies.h"
    27 
    -
    28 #include <science/api/Params.h>
    +
    28 #include <science/api/Params.h>
    29 #include <science/common/Types.h>
    30 
    31 namespace bioexplorer
    32 {
    33 namespace morphology
    34 {
    -
    35 using namespace core;
    -
    36 using namespace common;
    -
    37 using namespace connectomics;
    -
    38 
    -
    39 using Varicosities = std::map<uint64_t, Vector3ds>;
    -
    40 
    -
    45 class Neurons : public Morphologies
    -
    46 {
    -
    47 public:
    -
    54  Neurons(Scene& scene, const NeuronsDetails& details, const Vector3d& assemblyPosition,
    -
    55  const Quaterniond& assemblyRotation);
    -
    56 
    -
    64  Vector4ds getNeuronSectionPoints(const uint64_t neuronId, const uint64_t sectionId);
    -
    65 
    -
    72  Vector3ds getNeuronVaricosities(const uint64_t neuronId);
    -
    73 
    -
    74 private:
    -
    75  double _getDisplacementValue(const DisplacementElement& element) final;
    +
    35 using Varicosities = std::map<uint64_t, Vector3ds>;
    +
    36 
    +
    41 class Neurons : public Morphologies
    +
    42 {
    +
    43 public:
    +
    50  Neurons(core::Scene& scene, const details::NeuronsDetails& details, const core::Vector3d& assemblyPosition,
    +
    51  const core::Quaterniond& assemblyRotation);
    +
    52 
    +
    60  Vector4ds getNeuronSectionPoints(const uint64_t neuronId, const uint64_t sectionId);
    +
    61 
    +
    68  Vector3ds getNeuronVaricosities(const uint64_t neuronId);
    +
    69 
    +
    70 private:
    +
    71  double _getDisplacementValue(const DisplacementElement& element) final;
    +
    72 
    +
    73  void _logRealismParams();
    +
    74 
    +
    75  void _buildNeurons();
    76 
    -
    77  void _logRealismParams();
    -
    78 
    -
    79  void _buildNeurons();
    -
    80 
    -
    81  void _buildSomasOnly(ThreadSafeContainer& container, const NeuronSomaMap& somas, const size_t baseMaterialId);
    +
    77  void _buildSomasOnly(common::ThreadSafeContainer& container, const NeuronSomaMap& somas,
    +
    78  const size_t baseMaterialId);
    +
    79 
    +
    80  void _buildOrientations(common::ThreadSafeContainer& container, const NeuronSomaMap& somas,
    +
    81  const size_t baseMaterialId);
    82 
    -
    83  void _buildOrientations(ThreadSafeContainer& container, const NeuronSomaMap& somas, const size_t baseMaterialId);
    -
    84 
    -
    85  void _buildMorphology(ThreadSafeContainer& container, const uint64_t neuronId, const NeuronSoma& soma,
    -
    86  const uint64_t neuronIndex);
    -
    87 
    -
    88  void _addArrow(ThreadSafeContainer& container, const uint64_t neuronId, const Vector3d& somaPosition,
    -
    89  const Quaterniond& somaRotation, const Vector4d& srcNode, const Vector4d& dstNode,
    -
    90  const NeuronSectionType sectionType, const size_t baseMaterialId, const double distanceToSoma);
    -
    91 
    -
    92  void _addSection(ThreadSafeContainer& container, const uint64_t neuronId, const uint64_t morphologyId,
    -
    93  const uint64_t sectionId, const Section& section, const uint64_t somaGeometryIndex,
    -
    94  const Vector3d& somaPosition, const Quaterniond& somaRotation, const double somaRadius,
    -
    95  const size_t baseMaterialId, const double mitochondriaDensity, const uint64_t somaUserData,
    -
    96  const SectionSynapseMap& synapses, const double distanceToSoma);
    -
    97 
    -
    98  void _addSpine(ThreadSafeContainer& container, const uint64_t neuronId, const uint64_t morphologyId,
    -
    99  const uint64_t sectionId, const Synapse& synapse, const size_t baseMaterialId,
    -
    100  const Vector3d& surfacePosition);
    -
    101 
    -
    102  void _addSectionInternals(ThreadSafeContainer& container, const uint64_t neuronId, const Vector3d& somaPosition,
    -
    103  const Quaterniond& somaRotation, const double sectionLength, const double sectionVolume,
    -
    104  const Vector4fs& points, const double mitochondriaDensity, const size_t baseMaterialId);
    +
    83  void _buildMorphology(common::ThreadSafeContainer& container, const uint64_t neuronId, const NeuronSoma& soma,
    +
    84  const uint64_t neuronIndex);
    +
    85 
    +
    86  void _addArrow(common::ThreadSafeContainer& container, const uint64_t neuronId, const core::Vector3d& somaPosition,
    +
    87  const core::Quaterniond& somaRotation, const core::Vector4d& srcNode, const core::Vector4d& dstNode,
    +
    88  const details::NeuronSectionType sectionType, const size_t baseMaterialId,
    +
    89  const double distanceToSoma);
    +
    90 
    +
    91  void _addSection(common::ThreadSafeContainer& container, const uint64_t neuronId, const uint64_t morphologyId,
    +
    92  const uint64_t sectionId, const Section& section, const uint64_t somaGeometryIndex,
    +
    93  const core::Vector3d& somaPosition, const core::Quaterniond& somaRotation, const double somaRadius,
    +
    94  const size_t baseMaterialId, const double mitochondriaDensity, const uint64_t somaUserData,
    +
    95  const SectionSynapseMap& synapses, const double distanceToSoma);
    +
    96 
    +
    97  void _addSpine(common::ThreadSafeContainer& container, const uint64_t neuronId, const uint64_t morphologyId,
    +
    98  const uint64_t sectionId, const Synapse& synapse, const size_t baseMaterialId,
    +
    99  const core::Vector3d& surfacePosition);
    +
    100 
    +
    101  void _addSectionInternals(common::ThreadSafeContainer& container, const uint64_t neuronId,
    +
    102  const core::Vector3d& somaPosition, const core::Quaterniond& somaRotation,
    +
    103  const double sectionLength, const double sectionVolume, const core::Vector4fs& points,
    +
    104  const double mitochondriaDensity, const size_t baseMaterialId);
    105 
    -
    106  void _addAxonMyelinSheath(ThreadSafeContainer& container, const uint64_t neuronId, const Vector3d& somaPosition,
    -
    107  const Quaterniond& somaRotation, const double sectionLength, const Vector4fs& points,
    -
    108  const double mitochondriaDensity, const size_t materialId);
    -
    109 
    -
    110  void _addVaricosity(Vector4fs& points);
    -
    111 
    -
    112  void _attachSimulationReport(Model& model);
    -
    113 
    -
    114  const NeuronsDetails _details;
    -
    115  Scene& _scene;
    -
    116  Varicosities _varicosities;
    -
    117  uint64_t _nbSpines{0};
    -
    118  double _maxDistanceToSoma{0.0};
    -
    119  Vector2d _minMaxSomaRadius{1e6, -1e6};
    -
    120  SimulationReport _simulationReport;
    -
    121 };
    -
    122 } // namespace morphology
    -
    123 } // namespace bioexplorer
    -
    DisplacementElement
    Definition: Displacement.h:27
    +
    106  void _addAxonMyelinSheath(common::ThreadSafeContainer& container, const uint64_t neuronId,
    +
    107  const core::Vector3d& somaPosition, const core::Quaterniond& somaRotation,
    +
    108  const double sectionLength, const core::Vector4fs& points,
    +
    109  const double mitochondriaDensity, const size_t materialId);
    +
    110 
    +
    111  void _addVaricosity(core::Vector4fs& points);
    +
    112 
    +
    113  void _attachSimulationReport(core::Model& model);
    +
    114 
    +
    115  const details::NeuronsDetails _details;
    +
    116  core::Scene& _scene;
    +
    117  Varicosities _varicosities;
    +
    118  uint64_t _nbSpines{0};
    +
    119  double _maxDistanceToSoma{0.0};
    +
    120  core::Vector2d _minMaxSomaRadius{1e6, -1e6};
    +
    121  common::SimulationReport _simulationReport;
    +
    122 };
    +
    123 } // namespace morphology
    +
    124 } // namespace bioexplorer
    - -
    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
    - - +
    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.
    Definition: Neurons.cpp:1172
    +
    Neurons(core::Scene &scene, const details::NeuronsDetails &details, const core::Vector3d &assemblyPosition, const core::Quaterniond &assemblyRotation)
    Construct a new Neurons object.
    Definition: Neurons.cpp:69
    +
    Vector4ds getNeuronSectionPoints(const uint64_t neuronId, const uint64_t sectionId)
    Get the neuron section 3D points for a given section Id.
    Definition: Neurons.cpp:1149
    The abstract Model class holds the geometry attached to an asset of the scene (mesh,...
    Definition: Model.h:458
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    - - - -
    std::map< uint64_t, Vector3ds > Varicosities
    Definition: Neurons.h:39
    -
    std::map< uint64_t, NeuronSoma > NeuronSomaMap
    Definition: Types.h:1638
    -
    std::map< uint64_t, SegmentSynapseMap > SectionSynapseMap
    Definition: Types.h:1619
    + + +
    std::map< uint64_t, Vector3ds > Varicosities
    Definition: Neurons.h:35
    + +
    std::map< uint64_t, NeuronSoma > NeuronSomaMap
    Definition: Types.h:385
    +
    std::map< uint64_t, SegmentSynapseMap > SectionSynapseMap
    Definition: Types.h:366
    -
    std::vector< Vector3d > Vector3ds
    Definition: Types.h:88
    -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    - +
    std::vector< core::Vector3d > Vector3ds
    Definition: Types.h:86
    +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    +
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    glm::vec< 2, double > Vector2d
    Definition: MathTypes.h:144
    std::vector< Vector4f > Vector4fs
    Definition: MathTypes.h:142
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    glm::vec< 4, double > Vector4d
    Definition: MathTypes.h:146
    - - - - - + + + + + +
    diff --git a/docs/dd/de9/ParallelModelContainer_8h_source.html b/docs/dd/de9/ParallelModelContainer_8h_source.html index 4e6c66477..f39b7629a 100644 --- a/docs/dd/de9/ParallelModelContainer_8h_source.html +++ b/docs/dd/de9/ParallelModelContainer_8h_source.html @@ -116,53 +116,57 @@
    28 {
    29 namespace common
    30 {
    -
    31 using namespace core;
    -
    32 
    - -
    34 {
    -
    35 public:
    -
    36  ParallelModelContainer(const Transformation& transformation);
    - -
    38 
    -
    39  void addSphere(const size_t materialId, const Sphere& sphere);
    -
    40  void addCylinder(const size_t materialId, const Cylinder& cylinder);
    -
    41  void addCone(const size_t materialId, const Cone& cone);
    -
    42  void addSDFGeometry(const size_t materialId, const SDFGeometry& geom, const std::vector<size_t> neighbours);
    -
    43  void moveGeometryToModel(Model& model);
    -
    44  void applyTransformation(const PropertyMap& properties, const Matrix4f& transformation);
    + +
    32 {
    +
    33 public:
    +
    34  ParallelModelContainer(const core::Transformation& transformation);
    + +
    36 
    +
    37  void addSphere(const size_t materialId, const core::Sphere& sphere);
    +
    38  void addCylinder(const size_t materialId, const core::Cylinder& cylinder);
    +
    39  void addCone(const size_t materialId, const core::Cone& cone);
    +
    40  void addSDFGeometry(const size_t materialId, const core::SDFGeometry& geom, const size_ts neighbours);
    +
    41  void moveGeometryToModel(core::Model& model);
    +
    42  void applyTransformation(const core::PropertyMap& properties, const core::Matrix4f& transformation);
    +
    43 
    +
    44  MorphologyInfo& getMorphologyInfo() { return _morphologyInfo; }
    45 
    -
    46  MorphologyInfo& getMorphologyInfo() { return _morphologyInfo; }
    -
    47 
    -
    48 private:
    -
    49  void _moveSpheresToModel(Model& model);
    -
    50  void _moveCylindersToModel(Model& model);
    -
    51  void _moveConesToModel(Model& model);
    -
    52  void _moveSDFGeometriesToModel(Model& model);
    -
    53  Vector3d _getAlignmentToGrid(const PropertyMap& properties, const Vector3d& position) const;
    -
    54 
    -
    55  SpheresMap _spheres;
    -
    56  CylindersMap _cylinders;
    -
    57  ConesMap _cones;
    -
    58  TriangleMeshMap _trianglesMeshes;
    -
    59  MorphologyInfo _morphologyInfo;
    -
    60  std::vector<SDFGeometry> _sdfGeometries;
    -
    61  std::vector<std::vector<size_t>> _sdfNeighbours;
    -
    62  std::vector<size_t> _sdfMaterials;
    -
    63  Transformation _transformation;
    -
    64  Boxd _bounds;
    -
    65 };
    -
    66 } // namespace common
    -
    67 } // namespace neuroscience
    -
    68 } // namespace sonataexplorer
    +
    46 private:
    +
    47  void _moveSpheresToModel(core::Model& model);
    +
    48  void _moveCylindersToModel(core::Model& model);
    +
    49  void _moveConesToModel(core::Model& model);
    +
    50  void _moveSDFGeometriesToModel(core::Model& model);
    +
    51  core::Vector3d _getAlignmentToGrid(const core::PropertyMap& properties, const core::Vector3d& position) const;
    +
    52 
    +
    53  core::SpheresMap _spheres;
    +
    54  core::CylindersMap _cylinders;
    +
    55  core::ConesMap _cones;
    +
    56  core::TriangleMeshMap _trianglesMeshes;
    +
    57  MorphologyInfo _morphologyInfo;
    +
    58  std::vector<core::SDFGeometry> _sdfGeometries;
    +
    59  std::vector<std::vector<size_t>> _sdfNeighbours;
    +
    60  size_ts _sdfMaterials;
    +
    61  core::Transformation _transformation;
    +
    62  core::Boxd _bounds;
    +
    63 };
    +
    64 } // namespace common
    +
    65 } // namespace neuroscience
    +
    66 } // namespace sonataexplorer
    The abstract Model class holds the geometry attached to an asset of the scene (mesh,...
    Definition: Model.h:458
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    - - - - + + +
    void addSphere(const size_t materialId, const core::Sphere &sphere)
    +
    ParallelModelContainer(const core::Transformation &transformation)
    +
    void addSDFGeometry(const size_t materialId, const core::SDFGeometry &geom, const size_ts neighbours)
    + +
    void applyTransformation(const core::PropertyMap &properties, const core::Matrix4f &transformation)
    +
    void addCone(const size_t materialId, const core::Cone &cone)
    +
    void addCylinder(const size_t materialId, const core::Cylinder &cylinder)
    +
    std::map< size_t, Cones > ConesMap
    Definition: Types.h:117
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    std::map< size_t, Cylinders > CylindersMap
    Definition: Types.h:113
    @@ -170,9 +174,7 @@
    std::map< size_t, Spheres > SpheresMap
    Definition: Types.h:109
    glm::mat4 Matrix4f
    Definition: MathTypes.h:127
    -
    Definition: Cone.h:35
    - -
    Definition: Sphere.h:35
    +
    std::vector< size_t > size_ts
    Definition: Types.h:59
    diff --git a/docs/dd/df5/structbioexplorer_1_1details_1_1RNASequenceDetails-members.html b/docs/dd/df5/structbioexplorer_1_1details_1_1RNASequenceDetails-members.html index d5a8391a1..593e34f2c 100644 --- a/docs/dd/df5/structbioexplorer_1_1details_1_1RNASequenceDetails-members.html +++ b/docs/dd/df5/structbioexplorer_1_1details_1_1RNASequenceDetails-members.html @@ -98,7 +98,7 @@ pdbIdbioexplorer::details::RNASequenceDetails positionbioexplorer::details::RNASequenceDetails proteinContentsbioexplorer::details::RNASequenceDetails - representationbioexplorer::details::RNASequenceDetails + representationbioexplorer::details::RNASequenceDetails rotationbioexplorer::details::RNASequenceDetails shapebioexplorer::details::RNASequenceDetails shapeParamsbioexplorer::details::RNASequenceDetails diff --git a/docs/dd/df6/DensityRenderer_8cpp.html b/docs/dd/df6/DensityRenderer_8cpp.html index 5290d8482..9fc2d2fd2 100644 --- a/docs/dd/df6/DensityRenderer_8cpp.html +++ b/docs/dd/df6/DensityRenderer_8cpp.html @@ -113,7 +113,7 @@ Functions

     bioexplorer::rendering::OSP_REGISTER_RENDERER (DensityRenderer, bio_explorer_density)   - bioexplorer::rendering::OSP_REGISTER_MATERIAL (bio_explorer_density, AdvancedMaterial, default) + bioexplorer::rendering::OSP_REGISTER_MATERIAL (bio_explorer_density, AdvancedMaterial, default)   diff --git a/docs/dd/df6/DensityRenderer_8cpp_source.html b/docs/dd/df6/DensityRenderer_8cpp_source.html index 869f20969..cac3d3a6c 100644 --- a/docs/dd/df6/DensityRenderer_8cpp_source.html +++ b/docs/dd/df6/DensityRenderer_8cpp_source.html @@ -119,53 +119,54 @@
    31 // ispc exports
    32 #include "DensityRenderer_ispc.h"
    33 
    -
    34 namespace bioexplorer
    -
    35 {
    -
    36 namespace rendering
    +
    34 using namespace core;
    +
    35 
    +
    36 namespace bioexplorer
    37 {
    - +
    38 namespace rendering
    39 {
    - -
    41 
    -
    42  _bgMaterial = (AdvancedMaterial*)getParamObject("bgMaterial", nullptr);
    +
    40 void DensityRenderer::commit()
    +
    41 {
    +
    43 
    -
    44  _exposure = getParam1f("mainExposure", 1.f);
    -
    45  _timestamp = getParam1f("timestamp", 0.f);
    -
    46 
    -
    47  // Sampling
    -
    48  _farPlane = getParam1f("farPlane", 1e6f);
    -
    49  _rayStep = getParam1f("rayStep", 1.f);
    -
    50  _samplesPerFrame = getParam1i("samplesPerFrame", 8);
    -
    51  _searchLength = getParam1f("searchLength", 100.f);
    -
    52  _alphaCorrection = getParam1f("alphaCorrection", 1.0f);
    -
    53 
    -
    54  // Transfer function
    -
    55  ospray::TransferFunction* transferFunction = (ospray::TransferFunction*)getParamObject("transferFunction", nullptr);
    -
    56  if (transferFunction)
    -
    57  ispc::DensityRenderer_setTransferFunction(getIE(), transferFunction->getIE());
    -
    58 
    -
    59  // Renderer
    -
    60  ispc::DensityRenderer_set(getIE(), (_bgMaterial ? _bgMaterial->getIE() : nullptr), _timestamp, spp, _farPlane,
    -
    61  _searchLength, _rayStep, _samplesPerFrame, _exposure, _alphaCorrection);
    -
    62 }
    -
    63 
    - -
    65 {
    -
    66  ispcEquivalent = ispc::DensityRenderer_create(this);
    -
    67 }
    -
    68 
    -
    69 OSP_REGISTER_RENDERER(DensityRenderer, bio_explorer_density);
    -
    70 OSP_REGISTER_MATERIAL(bio_explorer_density, AdvancedMaterial, default);
    -
    71 } // namespace rendering
    -
    72 } // namespace bioexplorer
    +
    44  _bgMaterial = (AdvancedMaterial*)getParamObject("bgMaterial", nullptr);
    +
    45 
    +
    46  _exposure = getParam1f("mainExposure", 1.f);
    +
    47  _timestamp = getParam1f("timestamp", 0.f);
    +
    48 
    +
    49  // Sampling
    +
    50  _farPlane = getParam1f("farPlane", 1e6f);
    +
    51  _rayStep = getParam1f("rayStep", 1.f);
    +
    52  _samplesPerFrame = getParam1i("samplesPerFrame", 8);
    +
    53  _searchLength = getParam1f("searchLength", 100.f);
    +
    54  _alphaCorrection = getParam1f("alphaCorrection", 1.0f);
    +
    55 
    +
    56  // Transfer function
    +
    57  ospray::TransferFunction* transferFunction = (ospray::TransferFunction*)getParamObject("transferFunction", nullptr);
    +
    58  if (transferFunction)
    +
    59  ispc::DensityRenderer_setTransferFunction(getIE(), transferFunction->getIE());
    +
    60 
    +
    61  // Renderer
    +
    62  ispc::DensityRenderer_set(getIE(), (_bgMaterial ? _bgMaterial->getIE() : nullptr), _timestamp, spp, _farPlane,
    +
    63  _searchLength, _rayStep, _samplesPerFrame, _exposure, _alphaCorrection);
    +
    64 }
    +
    65 
    +
    66 DensityRenderer::DensityRenderer()
    +
    67 {
    +
    68  ispcEquivalent = ispc::DensityRenderer_create(this);
    +
    69 }
    +
    70 
    +
    71 OSP_REGISTER_RENDERER(DensityRenderer, bio_explorer_density);
    +
    72 OSP_REGISTER_MATERIAL(bio_explorer_density, AdvancedMaterial, default);
    +
    73 } // namespace rendering
    +
    74 } // namespace bioexplorer
    -
    The DensityRenderer class allows visualization of atom density in the 3D scene.
    -
    void commit() final
    Commit the changes to the OSPRay engine.
    -
    DensityRenderer()
    Construct a new Bio Explorer Density Renderer object.
    +
    The DensityRenderer class allows visualization of atom density in the 3D scene.
    virtual void commit()=0
    This virtual method is implemented in specific engine renderers to signal that rendering is complete.
    -
    OSP_REGISTER_RENDERER(GolgiStyleRenderer, bio_explorer_golgi_style)
    -
    OSP_REGISTER_MATERIAL(bio_explorer_golgi_style, AdvancedMaterial, default)
    + +
    OSP_REGISTER_RENDERER(AdvancedRenderer, advanced)
    +
    OSP_REGISTER_MATERIAL(basic, AdvancedMaterial, default)
    diff --git a/docs/dd/df7/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler-members.html b/docs/dd/df7/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler-members.html index 81c130149..c5bd53135 100644 --- a/docs/dd/df7/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler-members.html +++ b/docs/dd/df7/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler-members.html @@ -108,7 +108,7 @@ operator=(const AbstractSimulationHandler &rhs)core::AbstractSimulationHandler setFrameSize(const uint64_t frameSize)core::AbstractSimulationHandlerinline setNbFrames(const uint32_t nbFrames)core::AbstractSimulationHandlerinline - SynapseEfficacySimulationHandler(const SynapseEfficacyDetails &details)bioexplorer::connectomics::SynapseEfficacySimulationHandler + SynapseEfficacySimulationHandler(const details::SynapseEfficacyDetails &details)bioexplorer::connectomics::SynapseEfficacySimulationHandler SynapseEfficacySimulationHandler(const SynapseEfficacySimulationHandler &rhs)bioexplorer::connectomics::SynapseEfficacySimulationHandler unbind(const MaterialPtr &)core::AbstractSimulationHandlerinlinevirtual waitReady() constcore::AbstractSimulationHandlerinlinevirtual diff --git a/docs/de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html b/docs/de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html index 76239d408..3383f69b2 100644 --- a/docs/de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html +++ b/docs/de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html @@ -110,8 +110,8 @@   bool loadHydrogen {false}   -ProteinRepresentation representation {ProteinRepresentation::atoms} -  +molecularsystems::ProteinRepresentation representation {molecularsystems::ProteinRepresentation::atoms} +  size_ts chainIds   bool recenter {false} @@ -133,7 +133,7 @@

    Detailed Description

    -

    Definition at line 333 of file Types.h.

    +

    Definition at line 706 of file Types.h.

    Member Data Documentation

    ◆ allowedOccurrences

    @@ -148,7 +148,7 @@

    Indices of protein occurrences in the assembly for which proteins are added

    -

    Definition at line 362 of file Types.h.

    +

    Definition at line 735 of file Types.h.

    @@ -165,7 +165,7 @@

    Extra optional parameters for positioning on the molecule

    -

    Definition at line 366 of file Types.h.

    +

    Definition at line 739 of file Types.h.

    @@ -182,7 +182,7 @@

    Name of the assembly

    -

    Definition at line 336 of file Types.h.

    +

    Definition at line 709 of file Types.h.

    @@ -199,7 +199,7 @@

    Multiplier applied to the radius of the protein atoms

    -

    Definition at line 344 of file Types.h.

    +

    Definition at line 717 of file Types.h.

    @@ -216,7 +216,7 @@

    Identifiers of chains to be loaded

    -

    Definition at line 355 of file Types.h.

    +

    Definition at line 728 of file Types.h.

    @@ -233,7 +233,7 @@

    List of assembly names used to constrain the placement of the protein. If the assembly name is prefixed by a +, proteins are not allowed inside the spedified assembly. If the name is prefixed by a -, proteins are not allowed outside of the assembly

    -

    Definition at line 375 of file Types.h.

    +

    Definition at line 748 of file Types.h.

    @@ -250,7 +250,7 @@

    String containing a PDB representation of the protein

    -

    Definition at line 342 of file Types.h.

    +

    Definition at line 715 of file Types.h.

    @@ -267,7 +267,7 @@

    Enable the loading of protein bonds

    -

    Definition at line 346 of file Types.h.

    +

    Definition at line 719 of file Types.h.

    @@ -284,7 +284,7 @@

    Enable the loading of hydrogen atoms

    -

    Definition at line 350 of file Types.h.

    +

    Definition at line 723 of file Types.h.

    @@ -301,7 +301,7 @@

    Enable the loading of non polymer chemicals

    -

    Definition at line 348 of file Types.h.

    +

    Definition at line 721 of file Types.h.

    @@ -318,7 +318,7 @@

    Name of the protein in the assembly

    -

    Definition at line 338 of file Types.h.

    +

    Definition at line 711 of file Types.h.

    @@ -335,7 +335,7 @@

    Number of protein occurrences to be added to the assembly

    -

    Definition at line 359 of file Types.h.

    +

    Definition at line 732 of file Types.h.

    @@ -352,7 +352,7 @@

    PDB if of the protein

    -

    Definition at line 340 of file Types.h.

    +

    Definition at line 713 of file Types.h.

    @@ -369,7 +369,7 @@

    Relative position of the protein in the assembly

    -

    Definition at line 368 of file Types.h.

    +

    Definition at line 741 of file Types.h.

    @@ -387,24 +387,24 @@

    Definition at line 357 of file Types.h.

    +

    Definition at line 730 of file Types.h.

    - -

    ◆ representation

    + +

    ◆ representation

    - +
    ProteinRepresentation bioexplorer::details::ProteinDetails::representation {ProteinRepresentation::atoms}molecularsystems::ProteinRepresentation bioexplorer::details::ProteinDetails::representation {molecularsystems::ProteinRepresentation::atoms}

    Defines the representation of the protein (Atoms, atoms and sticks, surface, etc)

    -

    Definition at line 353 of file Types.h.

    +

    Definition at line 726 of file Types.h.

    @@ -421,7 +421,7 @@

    Relative rotation of the protein in the assembly

    -

    Definition at line 370 of file Types.h.

    +

    Definition at line 743 of file Types.h.

    @@ -438,7 +438,7 @@

    Trans-membrane parameters

    -

    Definition at line 364 of file Types.h.

    +

    Definition at line 737 of file Types.h.

    diff --git a/docs/de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.js b/docs/de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.js index a81b2e0d3..9d1619d48 100644 --- a/docs/de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.js +++ b/docs/de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.js @@ -15,7 +15,7 @@ var structbioexplorer_1_1details_1_1ProteinDetails = [ "pdbId", "de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a0dd39aff9cdcbb92f0fd178d0e6036d0", null ], [ "position", "de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a2bdcb65ee50e79555dc62f3b5a5afb27", null ], [ "recenter", "de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#ae10023b565d13d83c2ee88f84b674892", null ], - [ "representation", "de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#ac71bf6c5ca866c38ef92d2322ed08632", null ], + [ "representation", "de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a58da80c36136004ba5657b4afd01fd07", null ], [ "rotation", "de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a25aa7b45a9de63bcc8b21c18c46f9d4a", null ], [ "transmembraneParams", "de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a2f90e724c24cdc0d22baeb30e4f695aa", null ] ]; \ No newline at end of file diff --git a/docs/de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html b/docs/de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html index e69fc091a..2e1c07367 100644 --- a/docs/de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html +++ b/docs/de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html @@ -99,13 +99,13 @@    ~MetaballsGenerator ()   -void generateMesh (const Vector4fs &metaballs, const size_t gridSize, const float threshold, const size_t defaultMaterialId, TriangleMeshMap &triangles) -  +void generateMesh (const core::Vector4fs &metaballs, const size_t gridSize, const float threshold, const size_t defaultMaterialId, core::TriangleMeshMap &triangles) + 

    Detailed Description

    Generated a mesh according to given set of metaballs.

    -

    Definition at line 36 of file MetaballsGenerator.h.

    +

    Definition at line 34 of file MetaballsGenerator.h.

    Constructor & Destructor Documentation

    ◆ MetaballsGenerator()

    @@ -130,7 +130,7 @@

    -

    Definition at line 39 of file MetaballsGenerator.h.

    +

    Definition at line 37 of file MetaballsGenerator.h.

    @@ -149,13 +149,13 @@

    -

    Definition at line 313 of file MetaballsGenerator.cpp.

    +

    Definition at line 315 of file MetaballsGenerator.cpp.

    Member Function Documentation

    - -

    ◆ generateMesh()

    + +

    ◆ generateMesh()

    @@ -163,7 +163,7 @@

    void sonataexplorer::meshing::MetaballsGenerator::generateMesh ( - const Vector4fs &  + const core::Vector4fsmetaballs, @@ -187,7 +187,7 @@

    - TriangleMeshMap &  + core::TriangleMeshMaptriangles  @@ -209,7 +209,7 @@

    Definition at line 519 of file MetaballsGenerator.cpp.

    +

    Definition at line 521 of file MetaballsGenerator.cpp.

    diff --git a/docs/de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.js b/docs/de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.js index 102952e2d..822f3a2ca 100644 --- a/docs/de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.js +++ b/docs/de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.js @@ -2,5 +2,5 @@ var classsonataexplorer_1_1meshing_1_1MetaballsGenerator = [ [ "MetaballsGenerator", "de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html#ae0fdd334c2d9e1e58b984e305ae07cbf", null ], [ "~MetaballsGenerator", "de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html#a0dbbab22792cb016813234bc61ab7e29", null ], - [ "generateMesh", "de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html#ace7600828a3d1e7659479d596e821bcc", null ] + [ "generateMesh", "de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html#ab26e9b7f1534146591dca6146ed57c17", null ] ]; \ No newline at end of file diff --git a/docs/de/d15/Scene_8cpp_source.html b/docs/de/d15/Scene_8cpp_source.html index ae47d8462..f286b88c6 100644 --- a/docs/de/d15/Scene_8cpp_source.html +++ b/docs/de/d15/Scene_8cpp_source.html @@ -363,216 +363,206 @@
    275  {7, 3, 2, 2, 6, 7} // Top
    276  };
    277 
    -
    278  const Vector3f colors[6] = {{0.8f, 0.8f, 0.8f}, {1.f, 0.f, 0.f},
    -
    279  {0.8f, 0.8f, 0.8f}, {0.f, 1.f, 0.f},
    -
    280  {0.8f, 0.8f, 0.8f}, {0.8f, 0.8f, 0.8f}};
    -
    281 
    -
    282  size_t materialId = 0;
    -
    283  for (size_t i = 1; i < 6; ++i)
    -
    284  {
    -
    285  // Cornell box
    -
    286  auto material =
    -
    287  model->createMaterial(materialId,
    -
    288  "wall_" + std::to_string(materialId));
    -
    289  material->setDiffuseColor(colors[i]);
    -
    290  material->setSpecularColor(WHITE);
    -
    291  material->setSpecularExponent(10.f);
    -
    292  material->setReflectionIndex(i == 4 ? 0.2f : 0.f);
    -
    293  material->setGlossiness(i == 4 ? 0.9f : 1.f);
    -
    294  material->setOpacity(1.f);
    -
    295 
    -
    296  auto& triangleMesh = model->getTriangleMeshes()[materialId];
    -
    297  for (size_t j = 0; j < 6; ++j)
    -
    298  {
    -
    299  const auto position = positions[indices[i][j]];
    -
    300  triangleMesh.vertices.push_back(position);
    -
    301  }
    -
    302  triangleMesh.indices.push_back(Vector3ui(0, 1, 2));
    -
    303  triangleMesh.indices.push_back(Vector3ui(3, 4, 5));
    -
    304  ++materialId;
    -
    305  }
    -
    306 
    -
    307  {
    -
    308  // Sphere
    -
    309  auto material = model->createMaterial(materialId, "sphere");
    -
    310  material->setOpacity(0.2f);
    -
    311  material->setRefractionIndex(1.5f);
    -
    312  material->setReflectionIndex(0.1f);
    -
    313  material->setDiffuseColor(WHITE);
    -
    314  material->setSpecularColor(WHITE);
    -
    315  material->setSpecularExponent(100.f);
    -
    316  model->addSphere(materialId, {{0.25f, 0.26f, 0.30f}, 0.25f});
    -
    317  ++materialId;
    -
    318  }
    -
    319 
    -
    320  {
    -
    321  // Cylinder
    -
    322  auto material = model->createMaterial(materialId, "cylinder");
    -
    323  material->setDiffuseColor({0.1f, 0.1f, 0.8f});
    -
    324  material->setSpecularColor(WHITE);
    -
    325  material->setSpecularExponent(10.f);
    -
    326  model->addCylinder(materialId, {{0.25f, 0.126f, 0.75f},
    -
    327  {0.75f, 0.126f, 0.75f},
    -
    328  0.125f});
    -
    329  ++materialId;
    -
    330  }
    -
    331 
    -
    332  {
    -
    333  // Cone
    -
    334  auto material = model->createMaterial(materialId, "cone");
    -
    335  material->setReflectionIndex(0.8f);
    -
    336  material->setSpecularColor(WHITE);
    -
    337  material->setSpecularExponent(10.f);
    -
    338  model->addCone(materialId, {{0.75f, 0.01f, 0.25f},
    -
    339  {0.75f, 0.5f, 0.25f},
    -
    340  0.15f,
    -
    341  0.f});
    -
    342  ++materialId;
    -
    343  }
    -
    344 
    -
    345  {
    -
    346  // Lamp
    -
    347  auto material = model->createMaterial(materialId, "lamp");
    -
    348  material->setDiffuseColor(WHITE);
    -
    349  material->setEmission(5.f);
    -
    350  const Vector3f lampInfo = {0.15f, 0.99f, 0.15f};
    -
    351  const Vector3f lampPositions[4] = {
    -
    352  {0.5f - lampInfo.x, lampInfo.y, 0.5f - lampInfo.z},
    -
    353  {0.5f + lampInfo.x, lampInfo.y, 0.5f - lampInfo.z},
    -
    354  {0.5f + lampInfo.x, lampInfo.y, 0.5f + lampInfo.z},
    -
    355  {0.5f - lampInfo.x, lampInfo.y, 0.5f + lampInfo.z}};
    -
    356  auto& triangleMesh = model->getTriangleMeshes()[materialId];
    -
    357  for (size_t i = 0; i < 4; ++i)
    -
    358  triangleMesh.vertices.push_back(lampPositions[i]);
    -
    359  triangleMesh.indices.push_back(Vector3i(2, 1, 0));
    -
    360  triangleMesh.indices.push_back(Vector3i(0, 3, 2));
    -
    361  }
    -
    362 #else
    -
    363  for (size_t materialId = 0; materialId < 10; ++materialId)
    -
    364  {
    -
    365  auto material = model->createMaterial(materialId, "Material");
    -
    366  material->setOpacity(0.75f);
    -
    367  material->setRefractionIndex(1.5f);
    -
    368  material->setReflectionIndex(0.5f);
    -
    369  // material->setOpacity(1.f);
    -
    370  // material->setDiffuseColor(
    -
    371  // {rand() % 100 / 100.f, rand() % 100 / 100.f, rand() % 100 /
    -
    372  // 100.f});
    -
    373  material->setDiffuseColor({materialId * 0.1f, 0.f, 1.f - materialId * 0.1f});
    -
    374  material->setSpecularColor({1.f, 1.f, 1.f});
    -
    375  material->setSpecularExponent(100.f);
    -
    376  material->setShadingMode(MaterialShadingMode::basic);
    -
    377  material->setCastUserData(true);
    -
    378 
    -
    379  model->addSphere(materialId, {{-50.f + materialId * 10.f, 0.f, 0.f}, 5.f});
    -
    380  model->addCylinder(materialId,
    -
    381  {{-50.f + materialId * 10.f, 0.f, 0.f}, {-50.f + materialId * 10.f, 20.f, 0.f}, 2.5f});
    -
    382  model->addCone(materialId,
    -
    383  {{-50.f + materialId * 10.f, 0.f, 0.f}, {-50.f + materialId * 10.f, -20.f, 0.f}, 2.5f, 0.f});
    -
    384  }
    -
    385 #endif
    -
    386 
    -
    387  addModel(std::make_shared<ModelDescriptor>(std::move(model), "Demo scene"));
    +
    278  const Vector3f colors[6] = {{0.8f, 0.8f, 0.8f}, {1.f, 0.f, 0.f}, {0.8f, 0.8f, 0.8f},
    +
    279  {0.f, 1.f, 0.f}, {0.8f, 0.8f, 0.8f}, {0.8f, 0.8f, 0.8f}};
    +
    280 
    +
    281  size_t materialId = 0;
    +
    282  for (size_t i = 1; i < 6; ++i)
    +
    283  {
    +
    284  // Cornell box
    +
    285  auto material = model->createMaterial(materialId, "wall_" + std::to_string(materialId));
    +
    286  material->setDiffuseColor(colors[i]);
    +
    287  material->setSpecularColor(WHITE);
    +
    288  material->setSpecularExponent(10.f);
    +
    289  material->setReflectionIndex(i == 4 ? 0.2f : 0.f);
    +
    290  material->setGlossiness(i == 4 ? 0.9f : 1.f);
    +
    291  material->setOpacity(1.f);
    +
    292 
    +
    293  auto& triangleMesh = model->getTriangleMeshes()[materialId];
    +
    294  for (size_t j = 0; j < 6; ++j)
    +
    295  {
    +
    296  const auto position = positions[indices[i][j]];
    +
    297  triangleMesh.vertices.push_back(position);
    +
    298  }
    +
    299  triangleMesh.indices.push_back(Vector3ui(0, 1, 2));
    +
    300  triangleMesh.indices.push_back(Vector3ui(3, 4, 5));
    +
    301  ++materialId;
    +
    302  }
    +
    303 
    +
    304  {
    +
    305  // Sphere
    +
    306  auto material = model->createMaterial(materialId, "sphere");
    +
    307  material->setOpacity(0.5f);
    +
    308  material->setRefractionIndex(1.05f);
    +
    309  material->setReflectionIndex(0.1f);
    +
    310  material->setDiffuseColor(WHITE);
    +
    311  material->setSpecularColor(WHITE);
    +
    312  material->setSpecularExponent(100.f);
    +
    313  material->setShadingMode(MaterialShadingMode::diffuse);
    +
    314  model->addSphere(materialId, {{0.25f, 0.26f, 0.30f}, 0.25f});
    +
    315  ++materialId;
    +
    316  }
    +
    317 
    +
    318  {
    +
    319  // Cylinder
    +
    320  auto material = model->createMaterial(materialId, "cylinder");
    +
    321  material->setDiffuseColor({0.1f, 0.1f, 0.8f});
    +
    322  material->setSpecularColor(WHITE);
    +
    323  material->setSpecularExponent(10.f);
    +
    324  material->setShadingMode(MaterialShadingMode::diffuse);
    +
    325  model->addCylinder(materialId, {{0.25f, 0.126f, 0.75f}, {0.75f, 0.126f, 0.75f}, 0.125f});
    +
    326  ++materialId;
    +
    327  }
    +
    328 
    +
    329  {
    +
    330  // Cone
    +
    331  auto material = model->createMaterial(materialId, "cone");
    +
    332  material->setReflectionIndex(0.8f);
    +
    333  material->setSpecularColor(WHITE);
    +
    334  material->setSpecularExponent(10.f);
    +
    335  material->setShadingMode(MaterialShadingMode::diffuse);
    +
    336  model->addCone(materialId, {{0.75f, 0.01f, 0.25f}, {0.75f, 0.5f, 0.25f}, 0.15f, 0.f});
    +
    337  ++materialId;
    +
    338  }
    +
    339 
    +
    340  {
    +
    341  // Lamp
    +
    342  auto material = model->createMaterial(materialId, "lamp");
    +
    343  material->setDiffuseColor(WHITE);
    +
    344  material->setEmission(5.f);
    +
    345  const Vector3f lampInfo = {0.15f, 0.99f, 0.15f};
    +
    346  const Vector3f lampPositions[4] = {{0.5f - lampInfo.x, lampInfo.y, 0.5f - lampInfo.z},
    +
    347  {0.5f + lampInfo.x, lampInfo.y, 0.5f - lampInfo.z},
    +
    348  {0.5f + lampInfo.x, lampInfo.y, 0.5f + lampInfo.z},
    +
    349  {0.5f - lampInfo.x, lampInfo.y, 0.5f + lampInfo.z}};
    +
    350  auto& triangleMesh = model->getTriangleMeshes()[materialId];
    +
    351  for (size_t i = 0; i < 4; ++i)
    +
    352  triangleMesh.vertices.push_back(lampPositions[i]);
    +
    353  triangleMesh.indices.push_back(Vector3i(2, 1, 0));
    +
    354  triangleMesh.indices.push_back(Vector3i(0, 3, 2));
    +
    355  }
    +
    356 #else
    +
    357  for (size_t materialId = 0; materialId < 10; ++materialId)
    +
    358  {
    +
    359  auto material = model->createMaterial(materialId, "Material");
    +
    360  material->setOpacity(0.75f);
    +
    361  material->setRefractionIndex(1.5f);
    +
    362  material->setReflectionIndex(0.5f);
    +
    363  material->setDiffuseColor({materialId * 0.1f, 0.f, 1.f - materialId * 0.1f});
    +
    364  material->setSpecularColor({1.f, 1.f, 1.f});
    +
    365  material->setSpecularExponent(100.f);
    +
    366  material->setShadingMode(MaterialShadingMode::basic);
    +
    367  material->setCastUserData(true);
    +
    368 
    +
    369  model->addSphere(materialId, {{-50.f + materialId * 10.f, 0.f, 0.f}, 5.f});
    +
    370  model->addCylinder(materialId,
    +
    371  {{-50.f + materialId * 10.f, 0.f, 0.f}, {-50.f + materialId * 10.f, 20.f, 0.f}, 2.5f});
    +
    372  model->addCone(materialId,
    +
    373  {{-50.f + materialId * 10.f, 0.f, 0.f}, {-50.f + materialId * 10.f, -20.f, 0.f}, 2.5f, 0.f});
    +
    374  }
    +
    375 #endif
    +
    376 
    +
    377  addModel(std::make_shared<ModelDescriptor>(std::move(model), "Demo scene"));
    +
    378 }
    +
    379 
    + +
    381 {
    +
    382  {
    +
    383  auto lock = acquireReadAccess();
    +
    384  for (auto modelDescriptors : _modelDescriptors)
    +
    385  modelDescriptors->getModel().setMaterialsColorMap(colorMap);
    +
    386  }
    +
    387  markModified();
    388 }
    389 
    - +
    390 bool Scene::setEnvironmentMap(const std::string& envMap)
    391 {
    -
    392  {
    -
    393  auto lock = acquireReadAccess();
    -
    394  for (auto modelDescriptors : _modelDescriptors)
    -
    395  modelDescriptors->getModel().setMaterialsColorMap(colorMap);
    -
    396  }
    -
    397  markModified();
    -
    398 }
    -
    399 
    -
    400 bool Scene::setEnvironmentMap(const std::string& envMap)
    -
    401 {
    -
    402  bool success = true;
    -
    403  if (envMap.empty())
    -
    404  {
    - -
    406  _backgroundMaterial->clearTextures();
    -
    407  }
    -
    408  else
    -
    409  {
    -
    410  try
    -
    411  {
    -
    412  _backgroundMaterial->setTexture(envMap, TextureType::diffuse);
    -
    413  }
    -
    414  catch (const std::runtime_error& e)
    -
    415  {
    -
    416  CORE_DEBUG("Cannot load environment map: " << e.what());
    -
    417  _backgroundMaterial->clearTextures();
    -
    418  success = false;
    -
    419  }
    -
    420 
    -
    421  _loadIBLMaps(envMap);
    -
    422  }
    -
    423 
    -
    424  _updateValue(_environmentMap, success ? envMap : "");
    -
    425  if (_backgroundMaterial && _backgroundMaterial->isModified())
    -
    426  markModified();
    -
    427  return success;
    -
    428 }
    -
    429 
    - -
    431 {
    -
    432  return !_environmentMap.empty();
    -
    433 }
    +
    392  bool success = true;
    +
    393  if (envMap.empty())
    +
    394  {
    + +
    396  _backgroundMaterial->clearTextures();
    +
    397  }
    +
    398  else
    +
    399  {
    +
    400  try
    +
    401  {
    +
    402  _backgroundMaterial->setTexture(envMap, TextureType::diffuse);
    +
    403  }
    +
    404  catch (const std::runtime_error& e)
    +
    405  {
    +
    406  CORE_DEBUG("Cannot load environment map: " << e.what());
    +
    407  _backgroundMaterial->clearTextures();
    +
    408  success = false;
    +
    409  }
    +
    410 
    +
    411  _loadIBLMaps(envMap);
    +
    412  }
    +
    413 
    +
    414  _updateValue(_environmentMap, success ? envMap : "");
    +
    415  if (_backgroundMaterial && _backgroundMaterial->isModified())
    +
    416  markModified();
    +
    417  return success;
    +
    418 }
    +
    419 
    + +
    421 {
    +
    422  return !_environmentMap.empty();
    +
    423 }
    +
    424 
    + +
    426 {
    +
    427  std::unique_lock<std::shared_timed_mutex> lock(_modelMutex);
    +
    428  _bounds.reset();
    +
    429  for (const auto& modelDescriptor : _modelDescriptors)
    +
    430  {
    +
    431  const auto& modelBounds = modelDescriptor->getModel().getBounds();
    +
    432  Transformation modelTransformation;
    +
    433  modelTransformation.setTranslation(modelBounds.getCenter());
    434 
    - -
    436 {
    -
    437  std::unique_lock<std::shared_timed_mutex> lock(_modelMutex);
    -
    438  _bounds.reset();
    -
    439  for (const auto& modelDescriptor : _modelDescriptors)
    -
    440  {
    -
    441  const auto& modelBounds = modelDescriptor->getModel().getBounds();
    -
    442  Transformation modelTransformation;
    -
    443  modelTransformation.setTranslation(modelBounds.getCenter());
    -
    444 
    -
    445  const auto modelHalfSize = modelBounds.getSize() / 2.0;
    -
    446 
    -
    447  Transformation finalTransformation = modelTransformation * modelDescriptor->getTransformation();
    -
    448  _bounds.merge(finalTransformation.getTranslation() - modelHalfSize);
    -
    449  _bounds.merge(finalTransformation.getTranslation() + modelHalfSize);
    -
    450  for (const auto& instance : modelDescriptor->getInstances())
    -
    451  {
    -
    452  finalTransformation = modelTransformation * instance.getTransformation();
    -
    453  _bounds.merge(finalTransformation.getTranslation() - modelHalfSize);
    -
    454  _bounds.merge(finalTransformation.getTranslation() + modelHalfSize);
    -
    455  }
    -
    456  }
    -
    457 
    -
    458  if (_bounds.isEmpty())
    -
    459  // If no model is enabled. return empty bounding box
    -
    460  _bounds.merge({0, 0, 0});
    -
    461 }
    -
    462 
    -
    463 void Scene::_loadIBLMaps(const std::string& envMap)
    -
    464 {
    -
    465  try
    -
    466  {
    -
    467  auto tex = _backgroundMaterial->getTexture(TextureType::diffuse);
    -
    468 
    -
    469  const auto path = fs::path(envMap).parent_path();
    -
    470  const auto basename = (path / fs::path(envMap).stem()).string();
    -
    471 
    -
    472  const std::string irradianceMap = basename + IRRADIANCE_MAP + ".hdr";
    -
    473  const std::string radianceMap = basename + RADIANCE_MAP + ".hdr";
    -
    474  const std::string brdfLUT = basename + BRDF_LUT + ".hdr";
    -
    475 
    -
    476  if (fs::exists(irradianceMap) && fs::exists(radianceMap) && fs::exists(brdfLUT))
    -
    477  {
    -
    478  _backgroundMaterial->setTexture(irradianceMap, TextureType::irradiance);
    -
    479  _backgroundMaterial->setTexture(radianceMap, TextureType::radiance);
    -
    480  _backgroundMaterial->setTexture(brdfLUT, TextureType::brdf_lut);
    -
    481  }
    -
    482  }
    -
    483  catch (...)
    -
    484  {
    -
    485  }
    -
    486 }
    -
    487 } // namespace core
    +
    435  const auto modelHalfSize = modelBounds.getSize() / 2.0;
    +
    436 
    +
    437  Transformation finalTransformation = modelTransformation * modelDescriptor->getTransformation();
    +
    438  _bounds.merge(finalTransformation.getTranslation() - modelHalfSize);
    +
    439  _bounds.merge(finalTransformation.getTranslation() + modelHalfSize);
    +
    440  for (const auto& instance : modelDescriptor->getInstances())
    +
    441  {
    +
    442  finalTransformation = modelTransformation * instance.getTransformation();
    +
    443  _bounds.merge(finalTransformation.getTranslation() - modelHalfSize);
    +
    444  _bounds.merge(finalTransformation.getTranslation() + modelHalfSize);
    +
    445  }
    +
    446  }
    +
    447 
    +
    448  if (_bounds.isEmpty())
    +
    449  // If no model is enabled. return empty bounding box
    +
    450  _bounds.merge({0, 0, 0});
    +
    451 }
    +
    452 
    +
    453 void Scene::_loadIBLMaps(const std::string& envMap)
    +
    454 {
    +
    455  try
    +
    456  {
    +
    457  auto tex = _backgroundMaterial->getTexture(TextureType::diffuse);
    +
    458 
    +
    459  const auto path = fs::path(envMap).parent_path();
    +
    460  const auto basename = (path / fs::path(envMap).stem()).string();
    +
    461 
    +
    462  const std::string irradianceMap = basename + IRRADIANCE_MAP + ".hdr";
    +
    463  const std::string radianceMap = basename + RADIANCE_MAP + ".hdr";
    +
    464  const std::string brdfLUT = basename + BRDF_LUT + ".hdr";
    +
    465 
    +
    466  if (fs::exists(irradianceMap) && fs::exists(radianceMap) && fs::exists(brdfLUT))
    +
    467  {
    +
    468  _backgroundMaterial->setTexture(irradianceMap, TextureType::irradiance);
    +
    469  _backgroundMaterial->setTexture(radianceMap, TextureType::radiance);
    +
    470  _backgroundMaterial->setTexture(brdfLUT, TextureType::brdf_lut);
    +
    471  }
    +
    472  }
    +
    473  catch (...)
    +
    474  {
    +
    475  }
    +
    476 }
    +
    477 } // namespace core
    @@ -588,7 +578,7 @@
    void merge(const Box< T > &aabb)
    Definition: MathTypes.h:66
    bool isEmpty() const
    Definition: MathTypes.h:90
    -
    const std::set< BVHFlag > & getDefaultBVHFlags() const
    +
    const std::set< BVHFlag > & getDefaultBVHFlags() const
    const Loader & getSuitableLoader(const std::string &filename, const std::string &filetype, const std::string &loaderName) const
    PLATFORM_API size_t getModelID() const
    Get the value of _modelID.
    Definition: Model.h:143
    @@ -602,8 +592,8 @@
    ClipPlanes _clipPlanes
    Definition: Scene.h:252
    PLATFORM_API size_t addModel(ModelDescriptorPtr model)
    Adds a model to the scene.
    Definition: Scene.cpp:117
    virtual PLATFORM_API ModelPtr createModel() const =0
    Factory method to create an engine-specific model.
    -
    PLATFORM_API bool setEnvironmentMap(const std::string &envMap)
    Set a new environment map as the background image.
    Definition: Scene.cpp:400
    -
    PLATFORM_API void computeBounds()
    Compute the bounds of the geometry handled by the scene.
    Definition: Scene.cpp:435
    +
    PLATFORM_API bool setEnvironmentMap(const std::string &envMap)
    Set a new environment map as the background image.
    Definition: Scene.cpp:390
    +
    PLATFORM_API void computeBounds()
    Compute the bounds of the geometry handled by the scene.
    Definition: Scene.cpp:425
    std::shared_timed_mutex _modelMutex
    Definition: Scene.h:249
    PLATFORM_API size_t getNumModels() const
    Get the current number of models in the scene.
    Definition: Scene.cpp:111
    size_t _modelID
    Definition: Scene.h:247
    @@ -619,15 +609,15 @@
    PLATFORM_API void removeClipPlane(const size_t id)
    Remove a clip plane by its ID, or no-op if not found.
    Definition: Scene.cpp:209
    PLATFORM_API void buildDefault()
    Builds a default scene made of a Cornell box, a reflective cube, and a transparent sphere.
    Definition: Scene.cpp:251
    PLATFORM_API void visitModels(const std::function< void(Model &)> &functor)
    Apply the given functor to every model in the scene.
    Definition: Scene.cpp:244
    -
    PLATFORM_API void setMaterialsColorMap(MaterialsColorMap colorMap)
    Initializes materials for all models in the scene.
    Definition: Scene.cpp:390
    +
    PLATFORM_API void setMaterialsColorMap(MaterialsColorMap colorMap)
    Initializes materials for all models in the scene.
    Definition: Scene.cpp:380
    PLATFORM_API ModelDescriptorPtr getModel(const size_t id) const
    Get a model descriptor given its ID.
    Definition: Scene.cpp:180
    PLATFORM_API Scene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters)
    Creates a scene object responsible for handling models, simulations and light sources.
    Definition: Scene.cpp:67
    PLATFORM_API void copyFrom(const Scene &rhs)
    Copy the scene from another scene.
    Definition: Scene.cpp:75
    PLATFORM_API auto acquireReadAccess() const
    Definition: Scene.h:219
    virtual bool supportsConcurrentSceneUpdates() const
    Check whether this scene supports scene updates from any thread.
    Definition: Scene.h:237
    MaterialPtr _backgroundMaterial
    Definition: Scene.h:244
    -
    void _loadIBLMaps(const std::string &envMap)
    Definition: Scene.cpp:463
    -
    PLATFORM_API bool hasEnvironmentMap() const
    Check if an environment map is currently set in the scene.
    Definition: Scene.cpp:430
    +
    void _loadIBLMaps(const std::string &envMap)
    Definition: Scene.cpp:453
    +
    PLATFORM_API bool hasEnvironmentMap() const
    Check if an environment map is currently set in the scene.
    Definition: Scene.cpp:420
    PLATFORM_API ClipPlanePtr getClipPlane(const size_t id) const
    Get a clip plane by its ID.
    Definition: Scene.cpp:204
    PLATFORM_API bool removeModel(const size_t id)
    Removes a model from the scene.
    Definition: Scene.cpp:148
    PLATFORM_API bool empty() const
    Checks whether the scene is empty.
    Definition: Scene.cpp:186
    @@ -636,12 +626,12 @@
    void setTranslation(const Vector3d &value)
    -
    const std::string IRRADIANCE_MAP
    Definition: Types.h:228
    +
    const std::string IRRADIANCE_MAP
    Definition: Types.h:220
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    -
    const std::string BRDF_LUT
    Definition: Types.h:230
    +
    const std::string BRDF_LUT
    Definition: Types.h:222
    glm::vec< 3, uint32_t > Vector3ui
    Definition: MathTypes.h:136
    std::shared_ptr< ClipPlane > ClipPlanePtr
    Definition: Types.h:104
    -
    MaterialsColorMap
    Definition: Types.h:255
    +
    MaterialsColorMap
    Definition: Types.h:254
    glm::vec< 3, int32_t > Vector3i
    Definition: MathTypes.h:133
    @@ -649,16 +639,17 @@
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    -
    std::array< double, 4 > Plane
    Definition: Types.h:276
    -
    const std::string RADIANCE_MAP
    Definition: Types.h:229
    +
    std::array< double, 4 > Plane
    Definition: Types.h:275
    +
    const std::string RADIANCE_MAP
    Definition: Types.h:221
    +
    @ diffuse
    Definition: CommonTypes.h:74
    @ basic
    Definition: CommonTypes.h:73
    @ plane
    Definition: CommonTypes.h:66
    #define CORE_DEBUG(__msg)
    Definition: Logs.h:38
    #define CORE_INFO(__msg)
    Definition: Logs.h:33
    -
    _SOURCES ArchiveLoader cpp list(APPEND ${NAME}_HEADERS ArchiveLoader.h) list(APPEND $
    Definition: CMakeLists.txt:42
    - +
    _SOURCES ArchiveLoader cpp list(APPEND ${NAME}_HEADERS ArchiveLoader.h) list(APPEND $
    Definition: CMakeLists.txt:40
    + diff --git a/docs/de/d17/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction__coll__graph.dot b/docs/de/d17/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction__coll__graph.dot index bf6d7b345..08f3a5600 100644 --- a/docs/de/d17/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction__coll__graph.dot +++ b/docs/de/d17/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction__coll__graph.dot @@ -4,7 +4,7 @@ digraph "bioexplorer::molecularsystems::EnzymeReaction" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node1 [label="bioexplorer::molecularsystems\l::EnzymeReaction",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="An Enzyme reaction is a object that combines an existing enyzme, a list of substrates and a list of p..."]; + Node1 [label="bioexplorer::molecularsystems\l::EnzymeReaction",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="An Enzyme reaction is a object that combines an existing enzyme, a list of substrates and a list of p..."]; Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 [label="bioexplorer::common\l::Node",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d93/classbioexplorer_1_1common_1_1Node.html",tooltip="The Node class."]; Node3 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" _bounds" ,fontname="Helvetica"]; diff --git a/docs/de/d1b/GolgiStyleRenderer_8h_source.html b/docs/de/d1b/GolgiStyleRenderer_8h_source.html index 36e9205cc..92bf56066 100644 --- a/docs/de/d1b/GolgiStyleRenderer_8h_source.html +++ b/docs/de/d1b/GolgiStyleRenderer_8h_source.html @@ -121,32 +121,28 @@
    33 {
    34 namespace rendering
    35 {
    -
    36 using namespace ospray;
    -
    37 using namespace core;
    -
    38 
    - -
    40 {
    -
    41 public:
    - -
    43 
    -
    48  std::string toString() const final { return "core::GolgiStyleRenderer"; }
    -
    49  void commit() final;
    -
    50 
    -
    51 private:
    -
    52  AdvancedMaterial* _bgMaterial{nullptr};
    -
    53  float _exponent{5.f};
    -
    54  bool _inverse{false};
    -
    55 };
    -
    56 } // namespace rendering
    -
    57 } // namespace bioexplorer
    +
    36 class GolgiStyleRenderer : public ospray::Renderer
    +
    37 {
    +
    38 public:
    + +
    40 
    +
    45  std::string toString() const final { return "core::GolgiStyleRenderer"; }
    +
    46  void commit() final;
    +
    47 
    +
    48 private:
    +
    49  core::AdvancedMaterial* _bgMaterial{nullptr};
    +
    50  float _exponent{5.f};
    +
    51  bool _inverse{false};
    +
    52 };
    +
    53 } // namespace rendering
    +
    54 } // namespace bioexplorer
    - - -
    Renderer class inherits from PropertyObject class The Renderer class has methods to render a FrameBuf...
    Definition: Renderer.h:42
    - + + + + - diff --git a/docs/de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html b/docs/de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html index 0adea5aff..48c0d4021 100644 --- a/docs/de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html +++ b/docs/de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html @@ -122,54 +122,51 @@ std::string & bioexplorer::common::trim (std::string &s)  Left and right trim of a string. More...
      -bool bioexplorer::common::isClipped (const Vector3d &position, const Vector4ds &clippingPlanes) - isClipped Determine if a 3d position is inside a volume defined by clipping planes More...
    -  -void bioexplorer::common::setDefaultTransferFunction (Model &model, const Vector2d range={0.0, 1.0}, const double alpha=1.0) - Set the default transfer function (Unipolar) to a given model. More...
    -  -Vector4ds bioexplorer::common::getClippingPlanes (const Scene &scene) - Get the Clipping Planes from the scene. More...
    -  -Vector2d bioexplorer::common::doublesToVector2d (const doubles &value) - Converts a vector of doubles into a 2D vector. More...
    -  -Vector3d bioexplorer::common::doublesToVector3d (const doubles &value) - Converts a vector of doubles into a 3D vector. More...
    -  -doubles bioexplorer::common::vector3dToDoubles (const Vector3d &value) - Converts a 3D vector to a vector of doubles. More...
    -  -Vector4d bioexplorer::common::doublesToVector4d (const doubles &value) - Converts a vector of doubles into a 4D vector. More...
    -  -Quaterniond bioexplorer::common::doublesToQuaterniond (const doubles &values) - Converts a vector of doubles into a Quaternion. More...
    -  +bool bioexplorer::common::isClipped (const core::Vector3d &position, const Vector4ds &clippingPlanes) + isClipped Determine if a 3d position is inside a volume defined by clipping planes More...
    +  +void bioexplorer::common::setDefaultTransferFunction (core::Model &model, const core::Vector2d range={0.0, 1.0}, const double alpha=1.0) + Set the default transfer function (Unipolar) to a given model. More...
    +  +Vector4ds bioexplorer::common::getClippingPlanes (const core::Scene &scene) + Get the Clipping Planes from the scene. More...
    +  +Vector2d bioexplorer::common::doublesToVector2d (const doubles &value) + Converts a vector of doubles into a 2D vector. More...
    +  +Vector3d bioexplorer::common::doublesToVector3d (const doubles &value) + Converts a vector of doubles into a 3D vector. More...
    +  +doubles bioexplorer::common::vector3dToDoubles (const core::Vector3d &value) + Converts a 3D vector to a vector of doubles. More...
    +  +Vector4d bioexplorer::common::doublesToVector4d (const doubles &value) + Converts a vector of doubles into a 4D vector. More...
    +  +Quaterniond bioexplorer::common::doublesToQuaterniond (const doubles &values) + Converts a vector of doubles into a Quaternion. More...
    +  Vector4ds bioexplorer::common::doublesToVector4ds (const doubles &values)  Converts a vector of doubles into vector of 4D vectors. More...
      -MolecularSystemAnimationDetails bioexplorer::common::doublesToMolecularSystemAnimationDetails (const doubles &values) - Converts a vector of doubles into molecular system animation details. More...
    -  -CellAnimationDetails bioexplorer::common::doublesToCellAnimationDetails (const doubles &values) - Converts a vector of doubles into cell animation details. More...
    -  +MolecularSystemAnimationDetails bioexplorer::common::doublesToMolecularSystemAnimationDetails (const doubles &values) + Converts a vector of doubles into molecular system animation details. More...
    +  +CellAnimationDetails bioexplorer::common::doublesToCellAnimationDetails (const doubles &values) + Converts a vector of doubles into cell animation details. More...
    +  std::vector< std::string > bioexplorer::common::split (const std::string &s, const std::string &delimiter=CONTENTS_DELIMITER)  Splits a string according to the delimiter. More...
      -Transformation bioexplorer::common::combineTransformations (const Transformations &transformations) - Combine a list of transformations. More...
    -  -Vector3d bioexplorer::common::sphereFilling (const double radius, const uint64_t occurrence, const uint64_t occurrences, const uint64_t rnd, Vector3d &position, Quaterniond &rotation, const double ratio=1.0) - Returns a position and a rotation of a instance on a sphere using a sphere-filling algorithm. More...
    -  -bool bioexplorer::common::rayBoxIntersection (const Vector3d &origin, const Vector3d &direction, const Boxd &box, const double t0, const double t1, double &t) - Intersection between a ray and a box. More...
    -  -Vector4f bioexplorer::common::getBezierPoint (const Vector4fs &controlPoints, const double t) - Get the Bezier Point from a curve defined by the provided control points. More...
    -  +Transformation bioexplorer::common::combineTransformations (const Transformations &transformations) + Combine a list of transformations. More...
    +  +Vector3d bioexplorer::common::sphereFilling (const double radius, const uint64_t occurrence, const uint64_t occurrences, const uint64_t rnd, core::Vector3d &position, core::Quaterniond &rotation, const double ratio=1.0) + Returns a position and a rotation of a instance on a sphere using a sphere-filling algorithm. More...
    +  +bool bioexplorer::common::rayBoxIntersection (const core::Vector3d &origin, const core::Vector3d &direction, const core::Boxd &box, const double t0, const double t1, double &t) + Intersection between a ray and a box. More...
    +  double bioexplorer::common::sphereVolume (const double radius)   double bioexplorer::common::cylinderVolume (const double height, const double radius) @@ -178,22 +175,22 @@   double bioexplorer::common::capsuleVolume (const double height, const double radius)   -Vector3f bioexplorer::common::transformVector3f (const Vector3f &v, const Matrix4f &transformation) -  +Vector3f bioexplorer::common::transformVector3f (const Vector3f &v, const Matrix4f &transformation) +  Vector3ds bioexplorer::common::getPointsInSphere (const size_t nbPoints, const double innerRadius)   double bioexplorer::common::mix (const double x, const double y, const double a)   double bioexplorer::common::frac (const double x)   -Vector3d bioexplorer::common::frac (const Vector3d v) -  +Vector3d bioexplorer::common::frac (const Vector3d v) +  double bioexplorer::common::hash (double n)   double bioexplorer::common::noise (const Vector3d &x)   -Vector3d bioexplorer::common::mod (const Vector3d &v, const int m) -  +Vector3d bioexplorer::common::mod (const Vector3d &v, const int m) +  double bioexplorer::common::cells (const Vector3d &p, const double cellCount)   double bioexplorer::common::worleyNoise (const Vector3d &p, double cellCount) @@ -209,12 +206,12 @@ double bioexplorer::common::rnd3 (const uint64_t index)  Return a controlled random double between -0.5 and 0.5, currently a sinusoidal function. More...
      -Quaterniond bioexplorer::common::weightedRandomRotation (const Quaterniond &q, const uint64_t seed, const uint64_t index, const double weight) - Randomly alters a quaternion according to the specified parameters. More...
    -  -Quaterniond bioexplorer::common::randomQuaternion (const uint64_t seed) - Generate a random quaternion. More...
    -  +Quaterniond bioexplorer::common::weightedRandomRotation (const core::Quaterniond &q, const uint64_t seed, const uint64_t index, const double weight) + Randomly alters a quaternion according to the specified parameters. More...
    +  +Quaterniond bioexplorer::common::randomQuaternion (const uint64_t seed) + Generate a random quaternion. More...
    +  bool bioexplorer::common::andCheck (const uint32_t value, const uint32_t test)  Check is test is part of value using the AND operator. More...
      @@ -224,9 +221,9 @@ double bioexplorer::common::valueFromDoubles (const doubles &array, const size_t index, const double defaultValue)  Returns the value of an array of double at a given index. Default value if index is out of bounds. More...
      -Vector3d bioexplorer::common::getAlignmentToGrid (const double gridSize, const Vector3d &position) - Align a 3D position to a given grid. More...
    -  +Vector3d bioexplorer::common::getAlignmentToGrid (const double gridSize, const core::Vector3d &position) + Align a 3D position to a given grid. More...
    +  diff --git a/docs/de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.js b/docs/de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.js index c011e40b6..8bae6adf5 100644 --- a/docs/de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.js +++ b/docs/de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.js @@ -4,44 +4,43 @@ var bioexplorer_2backend_2science_2common_2Utils_8cpp = [ "boolAsString", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a7e5e358cd946326dcb7a9edaa99c7625", null ], [ "capsuleVolume", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#aa1074d4cb02aa80e42c3198b4fed8fc6", null ], [ "cells", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a52d0f8e307bbf4eff621868e546444eb", null ], - [ "combineTransformations", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a08b7fdc8a08398a33a3e2737741af18f", null ], + [ "combineTransformations", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#af04193191eae42b9d48827c106f27122", null ], [ "coneVolume", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a16d3c37155d6097d01af0e1187002d38", null ], [ "cylinderVolume", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#ad43ada64d8f6e879c0765778030c73f5", null ], - [ "doublesToCellAnimationDetails", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a5933d59b0aec3192b8bd13b46cbb188e", null ], - [ "doublesToMolecularSystemAnimationDetails", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#afc4fb505adbc30d9a1310b2c335d37f9", null ], - [ "doublesToQuaterniond", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a3d5005100206bb6f0e8146f8e30e10e0", null ], - [ "doublesToVector2d", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a6c1bc4ace664adf9dd90bebced275170", null ], - [ "doublesToVector3d", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#afbe8c9cd99673dd230695010ce1227f2", null ], - [ "doublesToVector4d", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a2a2d60396621d021f06cea6c4ddb0977", null ], + [ "doublesToCellAnimationDetails", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#af85fb0982b63e15598be3a8fc8b70f71", null ], + [ "doublesToMolecularSystemAnimationDetails", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#aed4fabf1739ad002a894a8a4f7468f4a", null ], + [ "doublesToQuaterniond", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a5668fdbf6c942c12711568c6b009a839", null ], + [ "doublesToVector2d", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a3e1770a7c4c6af174fd36ca3030ee3b9", null ], + [ "doublesToVector3d", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#ad1bcb53dae7ecdf7c4357218be6a4908", null ], + [ "doublesToVector4d", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#af24a9ca1b754928f7fe831ccdffe115f", null ], [ "doublesToVector4ds", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#ab09abc57fbb8f60aedb578665dba01ab", null ], [ "frac", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#afce16bf0413d48661706ff32617a1a2a", null ], - [ "frac", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a333a019ae3e963740d15b109716f488c", null ], - [ "getAlignmentToGrid", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a4e24e91a5dec3b3fd4621f48b1d2c88f", null ], - [ "getBezierPoint", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a67fc46694522ac99ce4f77539bfae861", null ], - [ "getClippingPlanes", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a258ca6ec0ce0e028b15f6f899728086a", null ], + [ "frac", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a9ffbf79c930073bf65a6402d9154d465", null ], + [ "getAlignmentToGrid", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a8653181d329511af8e0fc9263ca25392", null ], + [ "getClippingPlanes", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a1b088dcff603aa0c87b0aef839ccad02", null ], [ "getMaterialIdFromOrientation", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a697e21dd0d3f85ca47925c02577ef5ab", null ], [ "getPointsInSphere", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a9e9852dfa65ba0f019812f1791371294", null ], [ "hash", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a48a80e5e5ddcfb93db5ab00e5a48f5a3", null ], - [ "isClipped", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#aa3c9bab6c795dcd989bde8938e11774d", null ], + [ "isClipped", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a9334b324d8911d7e6df9c1fb151c9d1d", null ], [ "ltrim", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#ad03e4e4645f1947184d7ff6d8adb8a56", null ], [ "mix", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a173dab3cb76c81821a341153df9ba48a", null ], - [ "mod", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a5ac7b422892936057fef76fa6616a72f", null ], + [ "mod", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a5dcb0e7240ae92b5a4dd7ea6528eac25", null ], [ "noise", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a669951d76234baae1ea478dc7dd93462", null ], - [ "randomQuaternion", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a7116f1bb04ffa9d2564db9c441f12d77", null ], - [ "rayBoxIntersection", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a24354afbe476f9296945fb95c26b1253", null ], + [ "randomQuaternion", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a6a4d449812203f53a620f2579b2820aa", null ], + [ "rayBoxIntersection", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a0c93b30dc5e940c722a47ccf07521f4d", null ], [ "rnd1", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a0c5d9aa5d1a7a7178cdb6afa5d3262ed", null ], [ "rnd2", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a7668513d27b2e2ba4a73b5b4217b418b", null ], [ "rnd3", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a17e2014783afc4f32171cade3aef0e6b", null ], [ "rtrim", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a99f90f37521e9d61f59f2b632beec36c", null ], - [ "setDefaultTransferFunction", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a150b4f8c46abca9a415c4acb1aa21217", null ], - [ "sphereFilling", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a404981d548bb5f79f64a94f1748dabce", null ], + [ "setDefaultTransferFunction", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a4def77c067a61c987258e793db82dd26", null ], + [ "sphereFilling", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a056860a82b23dba0e4e21b781ad2928b", null ], [ "sphereVolume", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#ac3dfe1a200a7c54da94b64623c6376fd", null ], [ "split", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a402b4b9978bca7fd5d91d58f547de856", null ], - [ "transformVector3f", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#aa08dca9ee408f1442f73417e22858f7a", null ], + [ "transformVector3f", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#ae17665a391d3e5276e7651156fbee631", null ], [ "trim", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#abd875ed3e0e2421f483661531a434e87", null ], [ "valueFromDoubles", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a0e919e857cb380428959bd94644c87fd", null ], - [ "vector3dToDoubles", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a67c24a0ac85fbe6064f4e3146cb4edf4", null ], - [ "weightedRandomRotation", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#ae1afa8d099a7456261dba97c051581bd", null ], + [ "vector3dToDoubles", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a18c06c8b1f3d9f324fc6913398e3b2ec", null ], + [ "weightedRandomRotation", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a462b2a41d3fd4f6df504bb770c9e911e", null ], [ "worleyNoise", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#ae749a784b0f2c9bc7cbe86f794f30997", null ], [ "randoms", "de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a7ed75a7a5bdc497aa419f3f41a37139c", null ] ]; \ No newline at end of file diff --git a/docs/de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp_source.html b/docs/de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp_source.html index f23aa6460..e5e8eadb8 100644 --- a/docs/de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp_source.html +++ b/docs/de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp_source.html @@ -121,593 +121,576 @@
    33 
    34 namespace bioexplorer
    35 {
    -
    36 namespace common
    -
    37 {
    -
    38 using namespace core;
    -
    39 
    -
    40 const std::vector<double> randoms = {
    -
    41  0.28148369141, 0.796861024715, 0.074193743197, 0.482440306945, 0.992773878589, 0.709310247315,
    -
    42  0.988484235866, 0.714714091734, 0.643116781373, 0.718637647581, 0.926101047171, 0.846328419497,
    -
    43  0.00297438943897, 0.137931361741, 0.17772706582, 0.444643858689, 0.629288179636, 0.613382480923,
    -
    44  0.630336849193, 0.311776793613, 0.08508451954, 0.30789230424, 0.0498092039943, 0.773779960365,
    -
    45  0.768769637233, 0.882161981223, 0.976723516158, 0.449556805562, 0.817669534955, 0.616539655821,
    -
    46  0.758216742242, 0.858237417116, 0.979179183398, 0.65720513278, 0.386168029804, 0.0998493897615,
    -
    47  0.962177647248, 0.108548816296, 0.996156105474, 0.941749314739, 0.406174983692, 0.158989971035,
    -
    48  0.654907085688, 0.538001003242, 0.332477591342, 0.978302973988, 0.98409103864, 0.241245008961,
    -
    49  0.68183193795, 0.653235229058, 0.0606653606997, 0.0566309454523, 0.919881491327, 0.905670025614,
    -
    50  0.637338702024, 0.121894161196, 0.937476480417, 0.017741798193, 0.61697799368, 0.709261525057,
    -
    51  0.859211525517, 0.96409034113, 0.0972400297964, 0.181073145261, 0.284798532204, 0.413248667128,
    -
    52  0.332659388212, 0.340977212815, 0.820090638467, 0.560592082547, 0.183689859617, 0.2575201395,
    -
    53  0.289725466835, 0.522736633275, 0.882031679296, 0.654563598748, 0.531309473163, 0.134963142807,
    -
    54  0.601297763714, 0.483506281956, 0.283419807601, 0.454826306306, 0.508528602139, 0.897831546117,
    -
    55  0.900287116387, 0.688215721818, 0.615842816633, 0.78273583615, 0.927051829764, 0.425934500525,
    -
    56  0.741948788292, 0.0813684454157, 0.998899378243, 0.551326196783, 0.0682702415237, 0.389893584905,
    -
    57  0.15548746549, 0.468047910542, 0.948034950244, 0.202074251433, 0.347536181502, 0.024377007386,
    -
    58  0.2214820153, 0.846643514875, 0.391710310296, 0.692284401129, 0.244449478476, 0.0181219259474,
    -
    59  0.336741055884, 0.70325501105, 0.968370058703, 0.892508506776, 0.538387343968, 0.843838154621,
    -
    60  0.0790397063184, 0.103191163974, 0.243711484807, 0.694622402023, 0.798540922368, 0.21746310996,
    -
    61  0.870761691473, 0.368350833275, 0.228505271004, 0.3741636072, 0.347291149036, 0.753449262487,
    -
    62  0.890757112194, 0.167150644248};
    -
    63 
    -
    64 std::string& ltrim(std::string& s)
    -
    65 {
    -
    66  s.erase(s.begin(), std::find_if(s.begin(), s.end(), std::ptr_fun<int, int>(std::isgraph)));
    -
    67  return s;
    -
    68 }
    -
    69 
    -
    70 std::string& rtrim(std::string& s)
    -
    71 {
    -
    72  s.erase(std::find_if(s.rbegin(), s.rend(), std::ptr_fun<int, int>(std::isgraph)).base(), s.end());
    -
    73  return s;
    -
    74 }
    -
    75 
    -
    76 std::string& trim(std::string& s)
    -
    77 {
    -
    78  return ltrim(rtrim(s));
    -
    79 }
    -
    80 
    -
    81 bool isClipped(const Vector3d& position, const Vector4ds& clippingPlanes)
    -
    82 {
    -
    83  if (clippingPlanes.empty())
    -
    84  return false;
    -
    85 
    -
    86  bool visible = true;
    -
    87  for (auto plane : clippingPlanes)
    -
    88  {
    -
    89  const Vector3d normal = normalize(Vector3d(plane.x, plane.y, plane.z));
    -
    90  const double d = plane.w;
    -
    91  const double distance = dot(normal, position) - d;
    -
    92  visible &= (distance < 0.0);
    -
    93  }
    -
    94  return !visible;
    -
    95 }
    -
    96 
    -
    97 void setDefaultTransferFunction(Model& model, const Vector2d range, const double alpha)
    -
    98 {
    - -
    100  tf.setControlPoints({{0.0, alpha}, {1.0, alpha}});
    -
    101  // curl https://api.colormaps.io/colormap/unipolar
    -
    102  tf.setColorMap({"unipolar",
    -
    103  {{0.0, 0.0, 0.0},
    -
    104  {0.00392156862745098, 0.00392156862745098, 0.12941176470588237},
    -
    105  {0.00784313725490196, 0.00784313725490196, 0.25882352941176473},
    -
    106  {0.011764705882352941, 0.011764705882352941, 0.39215686274509803},
    -
    107  {0.01568627450980392, 0.01568627450980392, 0.5215686274509804},
    -
    108  {0.0196078431372549, 0.0196078431372549, 0.6549019607843137},
    -
    109  {0.03529411764705882, 0.0784313725490196, 0.6862745098039216},
    -
    110  {0.047058823529411764, 0.13333333333333333, 0.7215686274509804},
    -
    111  {0.058823529411764705, 0.18823529411764706, 0.7568627450980392},
    -
    112  {0.07450980392156863, 0.24705882352941178, 0.788235294117647},
    -
    113  {0.08627450980392157, 0.30196078431372547, 0.8235294117647058},
    -
    114  {0.09803921568627451, 0.3607843137254902, 0.8588235294117647},
    -
    115  {0.11372549019607843, 0.41568627450980394, 0.8901960784313725},
    -
    116  {0.12549019607843137, 0.47058823529411764, 0.9254901960784314},
    -
    117  {0.13725490196078433, 0.5294117647058824, 0.9568627450980393},
    -
    118  {0.2196078431372549, 0.4666666666666667, 0.8745098039215686},
    -
    119  {0.30196078431372547, 0.403921568627451, 0.796078431372549},
    -
    120  {0.3843137254901961, 0.3411764705882353, 0.7137254901960784},
    -
    121  {0.4823529411764706, 0.28627450980392155, 0.596078431372549},
    -
    122  {0.5764705882352941, 0.22745098039215686, 0.47843137254901963},
    -
    123  {0.6705882352941176, 0.16862745098039217, 0.36470588235294116},
    -
    124  {0.7686274509803922, 0.11372549019607843, 0.24705882352941178},
    -
    125  {0.8627450980392157, 0.054901960784313725, 0.13333333333333333},
    -
    126  {0.9568627450980393, 0.0, 0.01568627450980392},
    -
    127  {0.9568627450980393, 0.0196078431372549, 0.01568627450980392},
    -
    128  {0.9529411764705882, 0.043137254901960784, 0.01568627450980392},
    -
    129  {0.9490196078431372, 0.06666666666666667, 0.01568627450980392},
    -
    130  {0.9450980392156862, 0.08627450980392157, 0.01568627450980392},
    -
    131  {0.9411764705882353, 0.10980392156862745, 0.01568627450980392},
    -
    132  {0.9372549019607843, 0.13333333333333333, 0.011764705882352941},
    -
    133  {0.9333333333333333, 0.1568627450980392, 0.011764705882352941},
    -
    134  {0.9333333333333333, 0.17647058823529413, 0.011764705882352941},
    -
    135  {0.9294117647058824, 0.2, 0.011764705882352941},
    -
    136  {0.9254901960784314, 0.2235294117647059, 0.011764705882352941},
    -
    137  {0.9215686274509803, 0.24705882352941178, 0.011764705882352941},
    -
    138  {0.9176470588235294, 0.26666666666666666, 0.00784313725490196},
    -
    139  {0.9137254901960784, 0.2901960784313726, 0.00784313725490196},
    -
    140  {0.9098039215686274, 0.3137254901960784, 0.00784313725490196},
    -
    141  {0.9098039215686274, 0.33725490196078434, 0.00784313725490196},
    -
    142  {0.9058823529411765, 0.3568627450980392, 0.00784313725490196},
    -
    143  {0.9019607843137255, 0.3803921568627451, 0.00784313725490196},
    -
    144  {0.8980392156862745, 0.403921568627451, 0.00392156862745098},
    -
    145  {0.8941176470588236, 0.4235294117647059, 0.00392156862745098},
    -
    146  {0.8901960784313725, 0.4470588235294118, 0.00392156862745098},
    -
    147  {0.8862745098039215, 0.47058823529411764, 0.00392156862745098},
    -
    148  {0.8823529411764706, 0.49411764705882355, 0.00392156862745098},
    -
    149  {0.8823529411764706, 0.5137254901960784, 0.00392156862745098},
    -
    150  {0.8784313725490196, 0.5372549019607843, 0.0},
    -
    151  {0.8745098039215686, 0.5607843137254902, 0.0},
    -
    152  {0.8705882352941177, 0.5843137254901961, 0.0},
    -
    153  {0.8666666666666667, 0.6039215686274509, 0.0},
    -
    154  {0.8627450980392157, 0.6274509803921569, 0.0},
    -
    155  {0.8588235294117647, 0.6509803921568628, 0.0},
    -
    156  {0.8588235294117647, 0.6745098039215687, 0.0},
    -
    157  {0.8588235294117647, 0.6823529411764706, 0.01568627450980392},
    -
    158  {0.8627450980392157, 0.6901960784313725, 0.03529411764705882},
    -
    159  {0.8666666666666667, 0.7019607843137254, 0.050980392156862744},
    -
    160  {0.8705882352941177, 0.7098039215686275, 0.07058823529411765},
    -
    161  {0.8705882352941177, 0.7176470588235294, 0.08627450980392157},
    -
    162  {0.8745098039215686, 0.7294117647058823, 0.10588235294117647},
    -
    163  {0.8784313725490196, 0.7372549019607844, 0.12549019607843137},
    -
    164  {0.8823529411764706, 0.7450980392156863, 0.1411764705882353},
    -
    165  {0.8823529411764706, 0.7568627450980392, 0.1607843137254902},
    -
    166  {0.8862745098039215, 0.7647058823529411, 0.17647058823529413},
    -
    167  {0.8901960784313725, 0.7764705882352941, 0.19607843137254902},
    -
    168  {0.8941176470588236, 0.7843137254901961, 0.21568627450980393},
    -
    169  {0.8980392156862745, 0.792156862745098, 0.23137254901960785},
    -
    170  {0.8980392156862745, 0.803921568627451, 0.25098039215686274},
    -
    171  {0.9019607843137255, 0.8117647058823529, 0.26666666666666666},
    -
    172  {0.9058823529411765, 0.8196078431372549, 0.28627450980392155},
    -
    173  {0.9098039215686274, 0.8313725490196079, 0.3058823529411765},
    -
    174  {0.9098039215686274, 0.8392156862745098, 0.3215686274509804},
    -
    175  {0.9137254901960784, 0.8509803921568627, 0.3411764705882353},
    -
    176  {0.9176470588235294, 0.8588235294117647, 0.3568627450980392},
    -
    177  {0.9215686274509803, 0.8666666666666667, 0.3764705882352941},
    -
    178  {0.9215686274509803, 0.8784313725490196, 0.396078431372549},
    -
    179  {0.9254901960784314, 0.8862745098039215, 0.4117647058823529},
    -
    180  {0.9294117647058824, 0.8941176470588236, 0.43137254901960786},
    -
    181  {0.9333333333333333, 0.9058823529411765, 0.4470588235294118},
    -
    182  {0.9372549019607843, 0.9137254901960784, 0.4666666666666667},
    -
    183  {0.9372549019607843, 0.9254901960784314, 0.48627450980392156},
    -
    184  {0.9411764705882353, 0.9333333333333333, 0.5019607843137255},
    -
    185  {0.9450980392156862, 0.9411764705882353, 0.5215686274509804},
    -
    186  {0.9490196078431372, 0.9529411764705882, 0.5372549019607843},
    -
    187  {0.9490196078431372, 0.9607843137254902, 0.5568627450980392},
    -
    188  {0.9529411764705882, 0.9686274509803922, 0.5764705882352941},
    -
    189  {0.9568627450980393, 0.9803921568627451, 0.592156862745098},
    -
    190  {0.9607843137254902, 0.9882352941176471, 0.611764705882353},
    -
    191  {0.9647058823529412, 1.0, 0.6274509803921569},
    -
    192  {0.9647058823529412, 1.0, 0.6392156862745098},
    -
    193  {0.9647058823529412, 1.0, 0.6470588235294118},
    -
    194  {0.9647058823529412, 1.0, 0.6588235294117647},
    -
    195  {0.9647058823529412, 1.0, 0.6666666666666666},
    -
    196  {0.9686274509803922, 1.0, 0.6745098039215687},
    -
    197  {0.9686274509803922, 1.0, 0.6862745098039216},
    -
    198  {0.9686274509803922, 1.0, 0.6941176470588235},
    -
    199  {0.9686274509803922, 1.0, 0.7019607843137254},
    -
    200  {0.9725490196078431, 1.0, 0.7137254901960784},
    -
    201  {0.9725490196078431, 1.0, 0.7215686274509804},
    -
    202  {0.9725490196078431, 1.0, 0.7294117647058823},
    -
    203  {0.9725490196078431, 1.0, 0.7411764705882353},
    -
    204  {0.9725490196078431, 1.0, 0.7490196078431373},
    -
    205  {0.9764705882352941, 1.0, 0.7568627450980392},
    -
    206  {0.9764705882352941, 1.0, 0.7686274509803922},
    -
    207  {0.9764705882352941, 1.0, 0.7764705882352941},
    -
    208  {0.9764705882352941, 1.0, 0.7843137254901961},
    -
    209  {0.9803921568627451, 1.0, 0.796078431372549},
    -
    210  {0.9803921568627451, 1.0, 0.803921568627451},
    -
    211  {0.9803921568627451, 1.0, 0.8117647058823529},
    -
    212  {0.9803921568627451, 1.0, 0.8235294117647058},
    -
    213  {0.9803921568627451, 1.0, 0.8313725490196079},
    -
    214  {0.984313725490196, 1.0, 0.8431372549019608},
    -
    215  {0.984313725490196, 1.0, 0.8509803921568627},
    -
    216  {0.984313725490196, 1.0, 0.8588235294117647},
    -
    217  {0.984313725490196, 1.0, 0.8705882352941177},
    -
    218  {0.9882352941176471, 1.0, 0.8784313725490196},
    -
    219  {0.9882352941176471, 1.0, 0.8862745098039215},
    -
    220  {0.9882352941176471, 1.0, 0.8980392156862745},
    -
    221  {0.9882352941176471, 1.0, 0.9058823529411765},
    -
    222  {0.9882352941176471, 1.0, 0.9137254901960784},
    -
    223  {0.9921568627450981, 1.0, 0.9254901960784314},
    -
    224  {0.9921568627450981, 1.0, 0.9333333333333333},
    -
    225  {0.9921568627450981, 1.0, 0.9411764705882353},
    -
    226  {0.9921568627450981, 1.0, 0.9529411764705882},
    -
    227  {0.996078431372549, 1.0, 0.9607843137254902},
    -
    228  {0.996078431372549, 1.0, 0.9686274509803922},
    -
    229  {0.996078431372549, 1.0, 0.9803921568627451},
    -
    230  {1.0, 1.0, 1.0}}});
    -
    231  tf.setValuesRange(range);
    -
    232 }
    -
    233 
    - -
    235 {
    -
    236  const auto& clippingPlanes = scene.getClipPlanes();
    -
    237  Vector4ds clipPlanes;
    -
    238  for (const auto cp : clippingPlanes)
    -
    239  {
    -
    240  const auto& p = cp->getPlane();
    -
    241  Vector4d plane{p[0], p[1], p[2], p[3]};
    -
    242  clipPlanes.push_back(plane);
    -
    243  }
    -
    244  return clipPlanes;
    -
    245 }
    -
    246 
    - -
    248 {
    -
    249  if (value.empty())
    -
    250  return Vector2d();
    -
    251  if (value.size() != 2)
    -
    252  PLUGIN_THROW("Invalid number of doubles (2 expected)");
    -
    253  return Vector2d(value[0], value[1]);
    -
    254 }
    -
    255 
    - -
    257 {
    -
    258  if (value.empty())
    -
    259  return Vector3d();
    -
    260  if (value.size() != 3)
    -
    261  PLUGIN_THROW("Invalid number of doubles (3 expected)");
    -
    262  return Vector3d(value[0], value[1], value[2]);
    -
    263 }
    -
    264 
    - -
    266 {
    -
    267  return {value.x, value.y, value.z};
    -
    268 }
    -
    269 
    - -
    271 {
    -
    272  if (value.empty())
    -
    273  return Vector4d();
    -
    274  if (value.size() != 4)
    -
    275  PLUGIN_THROW("Invalid number of doubles (4 expected)");
    -
    276  return Vector4d(value[0], value[1], value[2], value[3]);
    -
    277 }
    -
    278 
    - -
    280 {
    -
    281  if (values.empty())
    -
    282  return Quaterniond();
    -
    283  if (values.size() != 4)
    -
    284  PLUGIN_THROW("Invalid number of doubles (4 expected)");
    -
    285  return Quaterniond(values[0], values[1], values[2], values[3]);
    -
    286 }
    -
    287 
    - -
    289 {
    -
    290  if (values.empty())
    -
    291  return Vector4ds();
    -
    292  if (values.size() % 4 != 0)
    -
    293  PLUGIN_THROW("Clipping planes must be defined by 4 double values");
    -
    294 
    -
    295  Vector4ds clippingPlanes;
    -
    296  for (size_t i = 0; i < values.size(); i += 4)
    -
    297  clippingPlanes.push_back({values[i], values[i + 1], values[i + 2], values[i + 3]});
    -
    298  return clippingPlanes;
    -
    299 }
    -
    300 
    - -
    302 {
    - -
    304  details.seed = (values.size() > 0 ? values[0] : 0);
    -
    305  details.positionSeed = (values.size() > 1 ? values[1] : 0);
    -
    306  details.positionStrength = (values.size() > 2 ? values[2] : 0.0);
    -
    307  details.rotationSeed = (values.size() > 3 ? values[3] : 0);
    -
    308  details.rotationStrength = (values.size() > 4 ? values[4] : 0.0);
    -
    309  details.morphingStep = (values.size() > 5 ? values[5] : 0.0);
    -
    310  return details;
    -
    311 }
    -
    312 
    - -
    314 {
    -
    315  CellAnimationDetails details;
    -
    316  details.seed = (values.size() > 0 ? values[0] : 0);
    -
    317  details.offset = (values.size() > 1 ? values[1] : 0);
    -
    318  details.amplitude = (values.size() > 2 ? values[2] : 1.0);
    -
    319  details.frequency = (values.size() > 3 ? values[3] : 1.0);
    -
    320  return details;
    -
    321 }
    -
    322 
    -
    323 std::vector<std::string> split(const std::string& s, const std::string& delimiter)
    -
    324 {
    -
    325  std::vector<std::string> values;
    -
    326  if (s.empty())
    -
    327  return values;
    -
    328 
    -
    329  std::string str = s;
    -
    330  size_t pos = 0;
    -
    331  std::string token;
    -
    332  while ((pos = str.find(delimiter)) != std::string::npos)
    -
    333  {
    -
    334  token = str.substr(0, pos);
    -
    335  values.push_back(token);
    -
    336  str.erase(0, pos + delimiter.length());
    -
    337  }
    -
    338  values.push_back(str);
    -
    339  return values;
    -
    340 }
    -
    341 
    - -
    343 {
    -
    344  glm::mat4 finalMatrix;
    -
    345  for (const auto& transformation : transformations)
    -
    346  {
    -
    347  const glm::mat4 matrix = transformation.toMatrix();
    -
    348  finalMatrix *= matrix;
    -
    349  }
    -
    350 
    -
    351  glm::vec3 scale;
    -
    352  glm::quat rotation;
    -
    353  glm::vec3 translation;
    -
    354  glm::vec3 skew;
    -
    355  glm::vec4 perspective;
    -
    356  glm::decompose(finalMatrix, scale, rotation, translation, skew, perspective);
    -
    357 
    -
    358  Transformation transformation;
    -
    359  transformation.setTranslation(translation);
    -
    360  transformation.setRotation(rotation);
    -
    361  // transformation.setScale(scale);
    -
    362  return transformation;
    -
    363 }
    -
    364 
    -
    365 Vector3d sphereFilling(const double radius, const uint64_t occurrence, const uint64_t occurrences, const uint64_t rnd,
    -
    366  Vector3d& position, Quaterniond& rotation, const double ratio)
    -
    367 {
    -
    368  const double off = 2.0 / occurrences;
    -
    369  const double increment = ratio * M_PI * (3.0 - sqrt(5.0));
    -
    370  const double y = ((occurrence * off) - 1.0) + off / 2.0;
    -
    371  const double r = sqrt(1.0 - pow(y, 2.0));
    -
    372  const double phi = rnd * increment;
    -
    373  const double x = cos(phi) * r;
    -
    374  const double z = sin(phi) * r;
    -
    375 
    -
    376  const Vector3d normal = normalize(Vector3d(x, y, z));
    -
    377  position = normal * radius;
    -
    378  rotation = safeQuatlookAt(normal);
    -
    379 
    -
    380  return normal;
    -
    381 }
    -
    382 
    -
    383 bool rayBoxIntersection(const Vector3d& origin, const Vector3d& direction, const Boxd& box, const double t0,
    -
    384  const double t1, double& t)
    -
    385 {
    -
    386  const Vector3d bounds[2]{box.getMin(), box.getMax()};
    -
    387  const Vector3d invDir = 1.0 / direction;
    -
    388  const Vector3ui sign{invDir.x < 0.0, invDir.y < 0.0, invDir.z < 0.0};
    -
    389 
    -
    390  double tmin, tmax, tymin, tymax, tzmin, tzmax;
    +
    36 using namespace details;
    +
    37 
    +
    38 namespace common
    +
    39 {
    +
    40 using namespace core;
    +
    41 
    +
    42 const std::vector<double> randoms = {
    +
    43  0.28148369141, 0.796861024715, 0.074193743197, 0.482440306945, 0.992773878589, 0.709310247315,
    +
    44  0.988484235866, 0.714714091734, 0.643116781373, 0.718637647581, 0.926101047171, 0.846328419497,
    +
    45  0.00297438943897, 0.137931361741, 0.17772706582, 0.444643858689, 0.629288179636, 0.613382480923,
    +
    46  0.630336849193, 0.311776793613, 0.08508451954, 0.30789230424, 0.0498092039943, 0.773779960365,
    +
    47  0.768769637233, 0.882161981223, 0.976723516158, 0.449556805562, 0.817669534955, 0.616539655821,
    +
    48  0.758216742242, 0.858237417116, 0.979179183398, 0.65720513278, 0.386168029804, 0.0998493897615,
    +
    49  0.962177647248, 0.108548816296, 0.996156105474, 0.941749314739, 0.406174983692, 0.158989971035,
    +
    50  0.654907085688, 0.538001003242, 0.332477591342, 0.978302973988, 0.98409103864, 0.241245008961,
    +
    51  0.68183193795, 0.653235229058, 0.0606653606997, 0.0566309454523, 0.919881491327, 0.905670025614,
    +
    52  0.637338702024, 0.121894161196, 0.937476480417, 0.017741798193, 0.61697799368, 0.709261525057,
    +
    53  0.859211525517, 0.96409034113, 0.0972400297964, 0.181073145261, 0.284798532204, 0.413248667128,
    +
    54  0.332659388212, 0.340977212815, 0.820090638467, 0.560592082547, 0.183689859617, 0.2575201395,
    +
    55  0.289725466835, 0.522736633275, 0.882031679296, 0.654563598748, 0.531309473163, 0.134963142807,
    +
    56  0.601297763714, 0.483506281956, 0.283419807601, 0.454826306306, 0.508528602139, 0.897831546117,
    +
    57  0.900287116387, 0.688215721818, 0.615842816633, 0.78273583615, 0.927051829764, 0.425934500525,
    +
    58  0.741948788292, 0.0813684454157, 0.998899378243, 0.551326196783, 0.0682702415237, 0.389893584905,
    +
    59  0.15548746549, 0.468047910542, 0.948034950244, 0.202074251433, 0.347536181502, 0.024377007386,
    +
    60  0.2214820153, 0.846643514875, 0.391710310296, 0.692284401129, 0.244449478476, 0.0181219259474,
    +
    61  0.336741055884, 0.70325501105, 0.968370058703, 0.892508506776, 0.538387343968, 0.843838154621,
    +
    62  0.0790397063184, 0.103191163974, 0.243711484807, 0.694622402023, 0.798540922368, 0.21746310996,
    +
    63  0.870761691473, 0.368350833275, 0.228505271004, 0.3741636072, 0.347291149036, 0.753449262487,
    +
    64  0.890757112194, 0.167150644248};
    +
    65 
    +
    66 std::string& ltrim(std::string& s)
    +
    67 {
    +
    68  s.erase(s.begin(), std::find_if(s.begin(), s.end(), std::ptr_fun<int, int>(std::isgraph)));
    +
    69  return s;
    +
    70 }
    +
    71 
    +
    72 std::string& rtrim(std::string& s)
    +
    73 {
    +
    74  s.erase(std::find_if(s.rbegin(), s.rend(), std::ptr_fun<int, int>(std::isgraph)).base(), s.end());
    +
    75  return s;
    +
    76 }
    +
    77 
    +
    78 std::string& trim(std::string& s)
    +
    79 {
    +
    80  return ltrim(rtrim(s));
    +
    81 }
    +
    82 
    +
    83 bool isClipped(const Vector3d& position, const Vector4ds& clippingPlanes)
    +
    84 {
    +
    85  if (clippingPlanes.empty())
    +
    86  return false;
    +
    87 
    +
    88  bool visible = true;
    +
    89  for (auto plane : clippingPlanes)
    +
    90  {
    +
    91  const Vector3d normal = normalize(Vector3d(plane.x, plane.y, plane.z));
    +
    92  const double d = plane.w;
    +
    93  const double distance = dot(normal, position) - d;
    +
    94  visible &= (distance < 0.0);
    +
    95  }
    +
    96  return !visible;
    +
    97 }
    +
    98 
    +
    99 void setDefaultTransferFunction(Model& model, const Vector2d range, const double alpha)
    +
    100 {
    + +
    102  tf.setControlPoints({{0.0, alpha}, {1.0, alpha}});
    +
    103  // curl https://api.colormaps.io/colormap/unipolar
    +
    104  tf.setColorMap({"unipolar",
    +
    105  {{0.0, 0.0, 0.0},
    +
    106  {0.00392156862745098, 0.00392156862745098, 0.12941176470588237},
    +
    107  {0.00784313725490196, 0.00784313725490196, 0.25882352941176473},
    +
    108  {0.011764705882352941, 0.011764705882352941, 0.39215686274509803},
    +
    109  {0.01568627450980392, 0.01568627450980392, 0.5215686274509804},
    +
    110  {0.0196078431372549, 0.0196078431372549, 0.6549019607843137},
    +
    111  {0.03529411764705882, 0.0784313725490196, 0.6862745098039216},
    +
    112  {0.047058823529411764, 0.13333333333333333, 0.7215686274509804},
    +
    113  {0.058823529411764705, 0.18823529411764706, 0.7568627450980392},
    +
    114  {0.07450980392156863, 0.24705882352941178, 0.788235294117647},
    +
    115  {0.08627450980392157, 0.30196078431372547, 0.8235294117647058},
    +
    116  {0.09803921568627451, 0.3607843137254902, 0.8588235294117647},
    +
    117  {0.11372549019607843, 0.41568627450980394, 0.8901960784313725},
    +
    118  {0.12549019607843137, 0.47058823529411764, 0.9254901960784314},
    +
    119  {0.13725490196078433, 0.5294117647058824, 0.9568627450980393},
    +
    120  {0.2196078431372549, 0.4666666666666667, 0.8745098039215686},
    +
    121  {0.30196078431372547, 0.403921568627451, 0.796078431372549},
    +
    122  {0.3843137254901961, 0.3411764705882353, 0.7137254901960784},
    +
    123  {0.4823529411764706, 0.28627450980392155, 0.596078431372549},
    +
    124  {0.5764705882352941, 0.22745098039215686, 0.47843137254901963},
    +
    125  {0.6705882352941176, 0.16862745098039217, 0.36470588235294116},
    +
    126  {0.7686274509803922, 0.11372549019607843, 0.24705882352941178},
    +
    127  {0.8627450980392157, 0.054901960784313725, 0.13333333333333333},
    +
    128  {0.9568627450980393, 0.0, 0.01568627450980392},
    +
    129  {0.9568627450980393, 0.0196078431372549, 0.01568627450980392},
    +
    130  {0.9529411764705882, 0.043137254901960784, 0.01568627450980392},
    +
    131  {0.9490196078431372, 0.06666666666666667, 0.01568627450980392},
    +
    132  {0.9450980392156862, 0.08627450980392157, 0.01568627450980392},
    +
    133  {0.9411764705882353, 0.10980392156862745, 0.01568627450980392},
    +
    134  {0.9372549019607843, 0.13333333333333333, 0.011764705882352941},
    +
    135  {0.9333333333333333, 0.1568627450980392, 0.011764705882352941},
    +
    136  {0.9333333333333333, 0.17647058823529413, 0.011764705882352941},
    +
    137  {0.9294117647058824, 0.2, 0.011764705882352941},
    +
    138  {0.9254901960784314, 0.2235294117647059, 0.011764705882352941},
    +
    139  {0.9215686274509803, 0.24705882352941178, 0.011764705882352941},
    +
    140  {0.9176470588235294, 0.26666666666666666, 0.00784313725490196},
    +
    141  {0.9137254901960784, 0.2901960784313726, 0.00784313725490196},
    +
    142  {0.9098039215686274, 0.3137254901960784, 0.00784313725490196},
    +
    143  {0.9098039215686274, 0.33725490196078434, 0.00784313725490196},
    +
    144  {0.9058823529411765, 0.3568627450980392, 0.00784313725490196},
    +
    145  {0.9019607843137255, 0.3803921568627451, 0.00784313725490196},
    +
    146  {0.8980392156862745, 0.403921568627451, 0.00392156862745098},
    +
    147  {0.8941176470588236, 0.4235294117647059, 0.00392156862745098},
    +
    148  {0.8901960784313725, 0.4470588235294118, 0.00392156862745098},
    +
    149  {0.8862745098039215, 0.47058823529411764, 0.00392156862745098},
    +
    150  {0.8823529411764706, 0.49411764705882355, 0.00392156862745098},
    +
    151  {0.8823529411764706, 0.5137254901960784, 0.00392156862745098},
    +
    152  {0.8784313725490196, 0.5372549019607843, 0.0},
    +
    153  {0.8745098039215686, 0.5607843137254902, 0.0},
    +
    154  {0.8705882352941177, 0.5843137254901961, 0.0},
    +
    155  {0.8666666666666667, 0.6039215686274509, 0.0},
    +
    156  {0.8627450980392157, 0.6274509803921569, 0.0},
    +
    157  {0.8588235294117647, 0.6509803921568628, 0.0},
    +
    158  {0.8588235294117647, 0.6745098039215687, 0.0},
    +
    159  {0.8588235294117647, 0.6823529411764706, 0.01568627450980392},
    +
    160  {0.8627450980392157, 0.6901960784313725, 0.03529411764705882},
    +
    161  {0.8666666666666667, 0.7019607843137254, 0.050980392156862744},
    +
    162  {0.8705882352941177, 0.7098039215686275, 0.07058823529411765},
    +
    163  {0.8705882352941177, 0.7176470588235294, 0.08627450980392157},
    +
    164  {0.8745098039215686, 0.7294117647058823, 0.10588235294117647},
    +
    165  {0.8784313725490196, 0.7372549019607844, 0.12549019607843137},
    +
    166  {0.8823529411764706, 0.7450980392156863, 0.1411764705882353},
    +
    167  {0.8823529411764706, 0.7568627450980392, 0.1607843137254902},
    +
    168  {0.8862745098039215, 0.7647058823529411, 0.17647058823529413},
    +
    169  {0.8901960784313725, 0.7764705882352941, 0.19607843137254902},
    +
    170  {0.8941176470588236, 0.7843137254901961, 0.21568627450980393},
    +
    171  {0.8980392156862745, 0.792156862745098, 0.23137254901960785},
    +
    172  {0.8980392156862745, 0.803921568627451, 0.25098039215686274},
    +
    173  {0.9019607843137255, 0.8117647058823529, 0.26666666666666666},
    +
    174  {0.9058823529411765, 0.8196078431372549, 0.28627450980392155},
    +
    175  {0.9098039215686274, 0.8313725490196079, 0.3058823529411765},
    +
    176  {0.9098039215686274, 0.8392156862745098, 0.3215686274509804},
    +
    177  {0.9137254901960784, 0.8509803921568627, 0.3411764705882353},
    +
    178  {0.9176470588235294, 0.8588235294117647, 0.3568627450980392},
    +
    179  {0.9215686274509803, 0.8666666666666667, 0.3764705882352941},
    +
    180  {0.9215686274509803, 0.8784313725490196, 0.396078431372549},
    +
    181  {0.9254901960784314, 0.8862745098039215, 0.4117647058823529},
    +
    182  {0.9294117647058824, 0.8941176470588236, 0.43137254901960786},
    +
    183  {0.9333333333333333, 0.9058823529411765, 0.4470588235294118},
    +
    184  {0.9372549019607843, 0.9137254901960784, 0.4666666666666667},
    +
    185  {0.9372549019607843, 0.9254901960784314, 0.48627450980392156},
    +
    186  {0.9411764705882353, 0.9333333333333333, 0.5019607843137255},
    +
    187  {0.9450980392156862, 0.9411764705882353, 0.5215686274509804},
    +
    188  {0.9490196078431372, 0.9529411764705882, 0.5372549019607843},
    +
    189  {0.9490196078431372, 0.9607843137254902, 0.5568627450980392},
    +
    190  {0.9529411764705882, 0.9686274509803922, 0.5764705882352941},
    +
    191  {0.9568627450980393, 0.9803921568627451, 0.592156862745098},
    +
    192  {0.9607843137254902, 0.9882352941176471, 0.611764705882353},
    +
    193  {0.9647058823529412, 1.0, 0.6274509803921569},
    +
    194  {0.9647058823529412, 1.0, 0.6392156862745098},
    +
    195  {0.9647058823529412, 1.0, 0.6470588235294118},
    +
    196  {0.9647058823529412, 1.0, 0.6588235294117647},
    +
    197  {0.9647058823529412, 1.0, 0.6666666666666666},
    +
    198  {0.9686274509803922, 1.0, 0.6745098039215687},
    +
    199  {0.9686274509803922, 1.0, 0.6862745098039216},
    +
    200  {0.9686274509803922, 1.0, 0.6941176470588235},
    +
    201  {0.9686274509803922, 1.0, 0.7019607843137254},
    +
    202  {0.9725490196078431, 1.0, 0.7137254901960784},
    +
    203  {0.9725490196078431, 1.0, 0.7215686274509804},
    +
    204  {0.9725490196078431, 1.0, 0.7294117647058823},
    +
    205  {0.9725490196078431, 1.0, 0.7411764705882353},
    +
    206  {0.9725490196078431, 1.0, 0.7490196078431373},
    +
    207  {0.9764705882352941, 1.0, 0.7568627450980392},
    +
    208  {0.9764705882352941, 1.0, 0.7686274509803922},
    +
    209  {0.9764705882352941, 1.0, 0.7764705882352941},
    +
    210  {0.9764705882352941, 1.0, 0.7843137254901961},
    +
    211  {0.9803921568627451, 1.0, 0.796078431372549},
    +
    212  {0.9803921568627451, 1.0, 0.803921568627451},
    +
    213  {0.9803921568627451, 1.0, 0.8117647058823529},
    +
    214  {0.9803921568627451, 1.0, 0.8235294117647058},
    +
    215  {0.9803921568627451, 1.0, 0.8313725490196079},
    +
    216  {0.984313725490196, 1.0, 0.8431372549019608},
    +
    217  {0.984313725490196, 1.0, 0.8509803921568627},
    +
    218  {0.984313725490196, 1.0, 0.8588235294117647},
    +
    219  {0.984313725490196, 1.0, 0.8705882352941177},
    +
    220  {0.9882352941176471, 1.0, 0.8784313725490196},
    +
    221  {0.9882352941176471, 1.0, 0.8862745098039215},
    +
    222  {0.9882352941176471, 1.0, 0.8980392156862745},
    +
    223  {0.9882352941176471, 1.0, 0.9058823529411765},
    +
    224  {0.9882352941176471, 1.0, 0.9137254901960784},
    +
    225  {0.9921568627450981, 1.0, 0.9254901960784314},
    +
    226  {0.9921568627450981, 1.0, 0.9333333333333333},
    +
    227  {0.9921568627450981, 1.0, 0.9411764705882353},
    +
    228  {0.9921568627450981, 1.0, 0.9529411764705882},
    +
    229  {0.996078431372549, 1.0, 0.9607843137254902},
    +
    230  {0.996078431372549, 1.0, 0.9686274509803922},
    +
    231  {0.996078431372549, 1.0, 0.9803921568627451},
    +
    232  {1.0, 1.0, 1.0}}});
    +
    233  tf.setValuesRange(range);
    +
    234 }
    +
    235 
    + +
    237 {
    +
    238  const auto& clippingPlanes = scene.getClipPlanes();
    +
    239  Vector4ds clipPlanes;
    +
    240  for (const auto cp : clippingPlanes)
    +
    241  {
    +
    242  const auto& p = cp->getPlane();
    +
    243  Vector4d plane{p[0], p[1], p[2], p[3]};
    +
    244  clipPlanes.push_back(plane);
    +
    245  }
    +
    246  return clipPlanes;
    +
    247 }
    +
    248 
    + +
    250 {
    +
    251  if (value.empty())
    +
    252  return Vector2d();
    +
    253  if (value.size() != 2)
    +
    254  PLUGIN_THROW("Invalid number of doubles (2 expected)");
    +
    255  return Vector2d(value[0], value[1]);
    +
    256 }
    +
    257 
    + +
    259 {
    +
    260  if (value.empty())
    +
    261  return Vector3d();
    +
    262  if (value.size() != 3)
    +
    263  PLUGIN_THROW("Invalid number of doubles (3 expected)");
    +
    264  return Vector3d(value[0], value[1], value[2]);
    +
    265 }
    +
    266 
    + +
    268 {
    +
    269  return {value.x, value.y, value.z};
    +
    270 }
    +
    271 
    + +
    273 {
    +
    274  if (value.empty())
    +
    275  return Vector4d();
    +
    276  if (value.size() != 4)
    +
    277  PLUGIN_THROW("Invalid number of doubles (4 expected)");
    +
    278  return Vector4d(value[0], value[1], value[2], value[3]);
    +
    279 }
    +
    280 
    + +
    282 {
    +
    283  if (values.empty())
    +
    284  return Quaterniond();
    +
    285  if (values.size() != 4)
    +
    286  PLUGIN_THROW("Invalid number of doubles (4 expected)");
    +
    287  return Quaterniond(values[0], values[1], values[2], values[3]);
    +
    288 }
    +
    289 
    + +
    291 {
    +
    292  if (values.empty())
    +
    293  return Vector4ds();
    +
    294  if (values.size() % 4 != 0)
    +
    295  PLUGIN_THROW("Clipping planes must be defined by 4 double values");
    +
    296 
    +
    297  Vector4ds clippingPlanes;
    +
    298  for (size_t i = 0; i < values.size(); i += 4)
    +
    299  clippingPlanes.push_back({values[i], values[i + 1], values[i + 2], values[i + 3]});
    +
    300  return clippingPlanes;
    +
    301 }
    +
    302 
    + +
    304 {
    + +
    306  details.seed = (values.size() > 0 ? values[0] : 0);
    +
    307  details.positionSeed = (values.size() > 1 ? values[1] : 0);
    +
    308  details.positionStrength = (values.size() > 2 ? values[2] : 0.0);
    +
    309  details.rotationSeed = (values.size() > 3 ? values[3] : 0);
    +
    310  details.rotationStrength = (values.size() > 4 ? values[4] : 0.0);
    +
    311  details.morphingStep = (values.size() > 5 ? values[5] : 0.0);
    +
    312  return details;
    +
    313 }
    +
    314 
    + +
    316 {
    +
    317  CellAnimationDetails details;
    +
    318  details.seed = (values.size() > 0 ? values[0] : 0);
    +
    319  details.offset = (values.size() > 1 ? values[1] : 0);
    +
    320  details.amplitude = (values.size() > 2 ? values[2] : 1.0);
    +
    321  details.frequency = (values.size() > 3 ? values[3] : 1.0);
    +
    322  return details;
    +
    323 }
    +
    324 
    +
    325 std::vector<std::string> split(const std::string& s, const std::string& delimiter)
    +
    326 {
    +
    327  std::vector<std::string> values;
    +
    328  if (s.empty())
    +
    329  return values;
    +
    330 
    +
    331  std::string str = s;
    +
    332  size_t pos = 0;
    +
    333  std::string token;
    +
    334  while ((pos = str.find(delimiter)) != std::string::npos)
    +
    335  {
    +
    336  token = str.substr(0, pos);
    +
    337  values.push_back(token);
    +
    338  str.erase(0, pos + delimiter.length());
    +
    339  }
    +
    340  values.push_back(str);
    +
    341  return values;
    +
    342 }
    +
    343 
    + +
    345 {
    +
    346  glm::mat4 finalMatrix;
    +
    347  for (const auto& transformation : transformations)
    +
    348  {
    +
    349  const glm::mat4 matrix = transformation.toMatrix();
    +
    350  finalMatrix *= matrix;
    +
    351  }
    +
    352 
    +
    353  glm::vec3 scale;
    +
    354  glm::quat rotation;
    +
    355  glm::vec3 translation;
    +
    356  glm::vec3 skew;
    +
    357  glm::vec4 perspective;
    +
    358  glm::decompose(finalMatrix, scale, rotation, translation, skew, perspective);
    +
    359 
    +
    360  Transformation transformation;
    +
    361  transformation.setTranslation(translation);
    +
    362  transformation.setRotation(rotation);
    +
    363  // transformation.setScale(scale);
    +
    364  return transformation;
    +
    365 }
    +
    366 
    +
    367 Vector3d sphereFilling(const double radius, const uint64_t occurrence, const uint64_t occurrences, const uint64_t rnd,
    +
    368  Vector3d& position, Quaterniond& rotation, const double ratio)
    +
    369 {
    +
    370  const double off = 2.0 / occurrences;
    +
    371  const double increment = ratio * M_PI * (3.0 - sqrt(5.0));
    +
    372  const double y = ((occurrence * off) - 1.0) + off / 2.0;
    +
    373  const double r = sqrt(1.0 - pow(y, 2.0));
    +
    374  const double phi = rnd * increment;
    +
    375  const double x = cos(phi) * r;
    +
    376  const double z = sin(phi) * r;
    +
    377 
    +
    378  const Vector3d normal = normalize(Vector3d(x, y, z));
    +
    379  position = normal * radius;
    +
    380  rotation = safeQuatlookAt(normal);
    +
    381 
    +
    382  return normal;
    +
    383 }
    +
    384 
    +
    385 bool rayBoxIntersection(const Vector3d& origin, const Vector3d& direction, const Boxd& box, const double t0,
    +
    386  const double t1, double& t)
    +
    387 {
    +
    388  const Vector3d bounds[2]{box.getMin(), box.getMax()};
    +
    389  const Vector3d invDir = 1.0 / direction;
    +
    390  const Vector3ui sign{invDir.x < 0.0, invDir.y < 0.0, invDir.z < 0.0};
    391 
    -
    392  tmin = (bounds[sign.x].x - origin.x) * invDir.x;
    -
    393  tmax = (bounds[1 - sign.x].x - origin.x) * invDir.x;
    -
    394  tymin = (bounds[sign.y].y - origin.y) * invDir.y;
    -
    395  tymax = (bounds[1 - sign.y].y - origin.y) * invDir.y;
    -
    396 
    -
    397  if ((tmin > tymax) || (tymin > tmax))
    -
    398  return false;
    -
    399 
    -
    400  if (tymin > tmin)
    -
    401  tmin = tymin;
    -
    402  if (tymax < tmax)
    -
    403  tmax = tymax;
    -
    404 
    -
    405  tzmin = (bounds[sign.z].z - origin.z) * invDir.z;
    -
    406  tzmax = (bounds[1 - sign.z].z - origin.z) * invDir.z;
    -
    407 
    -
    408  if ((tmin > tzmax) || (tzmin > tmax))
    -
    409  return false;
    -
    410 
    -
    411  if (tzmin > tmin)
    -
    412  tmin = tzmin;
    -
    413  if (tzmax < tmax)
    -
    414  tmax = tzmax;
    -
    415 
    -
    416  t = std::min(tmin, tmax);
    +
    392  double tmin, tmax, tymin, tymax, tzmin, tzmax;
    +
    393 
    +
    394  tmin = (bounds[sign.x].x - origin.x) * invDir.x;
    +
    395  tmax = (bounds[1 - sign.x].x - origin.x) * invDir.x;
    +
    396  tymin = (bounds[sign.y].y - origin.y) * invDir.y;
    +
    397  tymax = (bounds[1 - sign.y].y - origin.y) * invDir.y;
    +
    398 
    +
    399  if ((tmin > tymax) || (tymin > tmax))
    +
    400  return false;
    +
    401 
    +
    402  if (tymin > tmin)
    +
    403  tmin = tymin;
    +
    404  if (tymax < tmax)
    +
    405  tmax = tymax;
    +
    406 
    +
    407  tzmin = (bounds[sign.z].z - origin.z) * invDir.z;
    +
    408  tzmax = (bounds[1 - sign.z].z - origin.z) * invDir.z;
    +
    409 
    +
    410  if ((tmin > tzmax) || (tzmin > tmax))
    +
    411  return false;
    +
    412 
    +
    413  if (tzmin > tmin)
    +
    414  tmin = tzmin;
    +
    415  if (tzmax < tmax)
    +
    416  tmax = tzmax;
    417 
    -
    418  return (tmin < t1 && tmax > t0);
    -
    419 }
    -
    420 
    - -
    422 {
    -
    423  if (t < 0.0 || t > 1.0)
    -
    424  PLUGIN_THROW("Invalid value with t=" + std::to_string(t) + ". Must be between 0 and 1");
    -
    425  const uint64_t nbControlPoints = controlPoints.size();
    -
    426  // 3D points
    -
    427  Vector3fs points;
    -
    428  points.reserve(nbControlPoints);
    -
    429  for (const auto& controlPoint : controlPoints)
    -
    430  points.push_back({controlPoint.x, controlPoint.y, controlPoint.z});
    -
    431  for (int64_t i = nbControlPoints - 1; i >= 0; --i)
    -
    432  for (uint64_t j = 0; j < i; ++j)
    -
    433  points[j] += t * (points[j + 1] - points[j]);
    -
    434 
    -
    435  // Radius
    -
    436  const double radius = controlPoints[floor(t * double(nbControlPoints))].w;
    -
    437  return Vector4f(points[0].x, points[0].y, points[0].z, radius);
    -
    438 }
    -
    439 
    -
    440 double sphereVolume(const double radius)
    -
    441 {
    -
    442  return 4.0 * M_PI * pow(radius, 3) / 3.0;
    -
    443 }
    -
    444 
    -
    445 double cylinderVolume(const double height, const double radius)
    -
    446 {
    -
    447  return height * M_PI * radius * radius;
    -
    448 }
    -
    449 
    -
    450 double coneVolume(const double height, const double r1, const double r2)
    -
    451 {
    -
    452  return M_PI * (r1 * r1 + r1 * r2 + r2 * r2) * height / 3.0;
    -
    453 }
    -
    454 
    -
    455 double capsuleVolume(const double height, const double radius)
    -
    456 {
    -
    457  return sphereVolume(radius) + cylinderVolume(height, radius);
    -
    458 }
    -
    459 
    -
    460 Vector3f transformVector3f(const Vector3f& v, const Matrix4f& transformation)
    -
    461 {
    -
    462  glm::vec3 scale;
    -
    463  glm::quat rotation;
    -
    464  glm::vec3 translation;
    -
    465  glm::vec3 skew;
    -
    466  glm::vec4 perspective;
    -
    467  glm::decompose(transformation, scale, rotation, translation, skew, perspective);
    -
    468  return translation + rotation * v;
    -
    469 }
    -
    470 
    -
    471 Vector3ds getPointsInSphere(const size_t nbPoints, const double innerRadius)
    -
    472 {
    -
    473  const double radius = innerRadius + (rand() % 1000 / 1000.0) * (1.0 - innerRadius);
    -
    474  double phi = M_PI * ((rand() % 2000 - 1000) / 1000.0);
    -
    475  double theta = M_PI * ((rand() % 2000 - 1000) / 1000.0);
    -
    476  Vector3ds points;
    -
    477  for (size_t i = 0; i < nbPoints; ++i)
    -
    478  {
    -
    479  Vector3d point = {radius * sin(phi) * cos(theta), radius * sin(phi) * sin(theta), radius * cos(phi)};
    -
    480  points.push_back(point);
    -
    481  phi += ((rand() % 1000) / 5000.0);
    -
    482  theta += ((rand() % 1000) / 5000.0);
    -
    483  }
    -
    484  return points;
    -
    485 }
    -
    486 
    -
    487 double mix(const double x, const double y, const double a)
    -
    488 {
    -
    489  return x * (1 - a) + y * a;
    -
    490 }
    -
    491 
    -
    492 double frac(const double x)
    -
    493 {
    -
    494  return x - floor(x);
    -
    495 }
    -
    496 
    - -
    498 {
    -
    499  return Vector3d(v.x - floor(v.x), v.y - floor(v.y), v.z - floor(v.z));
    +
    418  t = std::min(tmin, tmax);
    +
    419 
    +
    420  return (tmin < t1 && tmax > t0);
    +
    421 }
    +
    422 
    +
    423 double sphereVolume(const double radius)
    +
    424 {
    +
    425  return 4.0 * M_PI * pow(radius, 3) / 3.0;
    +
    426 }
    +
    427 
    +
    428 double cylinderVolume(const double height, const double radius)
    +
    429 {
    +
    430  return height * M_PI * radius * radius;
    +
    431 }
    +
    432 
    +
    433 double coneVolume(const double height, const double r1, const double r2)
    +
    434 {
    +
    435  return M_PI * (r1 * r1 + r1 * r2 + r2 * r2) * height / 3.0;
    +
    436 }
    +
    437 
    +
    438 double capsuleVolume(const double height, const double radius)
    +
    439 {
    +
    440  return sphereVolume(radius) + cylinderVolume(height, radius);
    +
    441 }
    +
    442 
    +
    443 Vector3f transformVector3f(const Vector3f& v, const Matrix4f& transformation)
    +
    444 {
    +
    445  glm::vec3 scale;
    +
    446  glm::quat rotation;
    +
    447  glm::vec3 translation;
    +
    448  glm::vec3 skew;
    +
    449  glm::vec4 perspective;
    +
    450  glm::decompose(transformation, scale, rotation, translation, skew, perspective);
    +
    451  return translation + rotation * v;
    +
    452 }
    +
    453 
    +
    454 Vector3ds getPointsInSphere(const size_t nbPoints, const double innerRadius)
    +
    455 {
    +
    456  const double radius = innerRadius + (rand() % 1000 / 1000.0) * (1.0 - innerRadius);
    +
    457  double phi = M_PI * ((rand() % 2000 - 1000) / 1000.0);
    +
    458  double theta = M_PI * ((rand() % 2000 - 1000) / 1000.0);
    +
    459  Vector3ds points;
    +
    460  for (size_t i = 0; i < nbPoints; ++i)
    +
    461  {
    +
    462  Vector3d point = {radius * sin(phi) * cos(theta), radius * sin(phi) * sin(theta), radius * cos(phi)};
    +
    463  points.push_back(point);
    +
    464  phi += ((rand() % 1000) / 5000.0);
    +
    465  theta += ((rand() % 1000) / 5000.0);
    +
    466  }
    +
    467  return points;
    +
    468 }
    +
    469 
    +
    470 double mix(const double x, const double y, const double a)
    +
    471 {
    +
    472  return x * (1 - a) + y * a;
    +
    473 }
    +
    474 
    +
    475 double frac(const double x)
    +
    476 {
    +
    477  return x - floor(x);
    +
    478 }
    +
    479 
    + +
    481 {
    +
    482  return Vector3d(v.x - floor(v.x), v.y - floor(v.y), v.z - floor(v.z));
    +
    483 }
    +
    484 
    +
    485 double hash(double n)
    +
    486 {
    +
    487  return frac(sin(n + 1.951) * 43758.5453);
    +
    488 }
    +
    489 
    +
    490 double noise(const Vector3d& x)
    +
    491 {
    +
    492  // hash based 3d value noise
    +
    493  Vector3d p = floor(x);
    +
    494  Vector3d f = frac(x);
    +
    495 
    +
    496  f = f * f * (Vector3d(3.0, 3.0, 3.0) - Vector3d(2.0, 2.0, 2.0) * f);
    +
    497  double n = p.x + p.y * 57 + 113 * p.z;
    +
    498  return mix(mix(mix(hash(n + 0), hash(n + 1), f.x), mix(hash(n + 57), hash(n + 58), f.x), f.y),
    +
    499  mix(mix(hash(n + 113), hash(n + 114), f.x), mix(hash(n + 170), hash(n + 171), f.x), f.y), f.z);
    500 }
    501 
    -
    502 double hash(double n)
    +
    502 Vector3d mod(const Vector3d& v, const int m)
    503 {
    -
    504  return frac(sin(n + 1.951) * 43758.5453);
    +
    504  return Vector3d(v.x - m * floor(v.x / m), v.y - m * floor(v.y / m), v.z - m * floor(v.z / m));
    505 }
    506 
    -
    507 double noise(const Vector3d& x)
    +
    507 double cells(const Vector3d& p, const double cellCount)
    508 {
    -
    509  // hash based 3d value noise
    -
    510  Vector3d p = floor(x);
    -
    511  Vector3d f = frac(x);
    -
    512 
    -
    513  f = f * f * (Vector3d(3.0, 3.0, 3.0) - Vector3d(2.0, 2.0, 2.0) * f);
    -
    514  double n = p.x + p.y * 57 + 113 * p.z;
    -
    515  return mix(mix(mix(hash(n + 0), hash(n + 1), f.x), mix(hash(n + 57), hash(n + 58), f.x), f.y),
    -
    516  mix(mix(hash(n + 113), hash(n + 114), f.x), mix(hash(n + 170), hash(n + 171), f.x), f.y), f.z);
    -
    517 }
    -
    518 
    -
    519 Vector3d mod(const Vector3d& v, const int m)
    -
    520 {
    -
    521  return Vector3d(v.x - m * floor(v.x / m), v.y - m * floor(v.y / m), v.z - m * floor(v.z / m));
    -
    522 }
    -
    523 
    -
    524 double cells(const Vector3d& p, const double cellCount)
    -
    525 {
    -
    526  const Vector3d pCell = p * cellCount;
    -
    527  double d = 1.0e10;
    -
    528  for (int64_t xo = -1; xo <= 1; xo++)
    -
    529  {
    -
    530  for (int64_t yo = -1; yo <= 1; yo++)
    -
    531  {
    -
    532  for (int64_t zo = -1; zo <= 1; zo++)
    -
    533  {
    -
    534  Vector3d tp = floor(pCell) + Vector3d(xo, yo, zo);
    -
    535  tp = pCell - tp - noise(mod(tp, cellCount / 1));
    -
    536  d = std::min(d, dot(tp, tp));
    -
    537  }
    -
    538  }
    -
    539  }
    -
    540  d = std::min(d, 1.0);
    -
    541  d = std::max(d, 0.0);
    -
    542  return d;
    +
    509  const Vector3d pCell = p * cellCount;
    +
    510  double d = 1.0e10;
    +
    511  for (int64_t xo = -1; xo <= 1; xo++)
    +
    512  {
    +
    513  for (int64_t yo = -1; yo <= 1; yo++)
    +
    514  {
    +
    515  for (int64_t zo = -1; zo <= 1; zo++)
    +
    516  {
    +
    517  Vector3d tp = floor(pCell) + Vector3d(xo, yo, zo);
    +
    518  tp = pCell - tp - noise(mod(tp, cellCount / 1));
    +
    519  d = std::min(d, dot(tp, tp));
    +
    520  }
    +
    521  }
    +
    522  }
    +
    523  d = std::min(d, 1.0);
    +
    524  d = std::max(d, 0.0);
    +
    525  return d;
    +
    526 }
    +
    527 
    +
    528 double worleyNoise(const Vector3d& p, double cellCount)
    +
    529 {
    +
    530  return cells(p, cellCount);
    +
    531 }
    +
    532 
    +
    533 size_t getMaterialIdFromOrientation(const Vector3d& orientation)
    +
    534 {
    +
    535  const Vector3d n = normalize(orientation);
    +
    536  const Vector3ui rgb = 255.0 * (0.5 + 0.5 * n);
    +
    537  return ((rgb.x & 0x0ff) << 16) | ((rgb.y & 0x0ff) << 8) | (rgb.z & 0x0ff);
    +
    538 }
    +
    539 
    +
    540 double rnd1()
    +
    541 {
    +
    542  return static_cast<double>(rand() % 1000 - 500) / 1000.0;
    543 }
    544 
    -
    545 double worleyNoise(const Vector3d& p, double cellCount)
    +
    545 double rnd2(const uint64_t index)
    546 {
    -
    547  return cells(p, cellCount);
    +
    547  return randoms[index % randoms.size()] - 0.5;
    548 }
    549 
    -
    550 size_t getMaterialIdFromOrientation(const Vector3d& orientation)
    +
    550 double rnd3(const uint64_t index)
    551 {
    -
    552  const Vector3d n = normalize(orientation);
    -
    553  const Vector3ui rgb = 255.0 * (0.5 + 0.5 * n);
    -
    554  return ((rgb.x & 0x0ff) << 16) | ((rgb.y & 0x0ff) << 8) | (rgb.z & 0x0ff);
    -
    555 }
    -
    556 
    -
    557 double rnd1()
    -
    558 {
    -
    559  return static_cast<double>(rand() % 1000 - 500) / 1000.0;
    -
    560 }
    -
    561 
    -
    562 double rnd2(const uint64_t index)
    -
    563 {
    -
    564  return randoms[index % randoms.size()] - 0.5;
    -
    565 }
    -
    566 
    -
    567 double rnd3(const uint64_t index)
    -
    568 {
    -
    569  return cos(index * M_PI / 180.0) + sin(index * M_PI / 45.0) + cos(index * M_PI / 72.0);
    -
    570 }
    -
    571 
    -
    572 Quaterniond weightedRandomRotation(const Quaterniond& q, const uint64_t seed, const uint64_t index, const double weight)
    -
    573 {
    -
    574  const Quaterniond qPitch = angleAxis(weight * rnd2(seed + index * 2), Vector3d(1.0, 0.0, 0.0));
    -
    575  const Quaterniond qYaw = angleAxis(weight * rnd2(seed + index * 3), Vector3d(0.0, 1.0, 0.0));
    -
    576  const Quaterniond qRoll = angleAxis(weight * rnd2(seed + index * 5), Vector3d(0.0, 0.0, 1.0));
    -
    577  return q * qPitch * qYaw * qRoll;
    -
    578 }
    -
    579 
    -
    580 Quaterniond randomQuaternion(const uint64_t seed)
    -
    581 {
    -
    582  double x, y, z, u, v, w, s;
    -
    583  do
    -
    584  {
    -
    585  x = rnd2(seed);
    -
    586  y = rnd2(seed + 1);
    -
    587  z = x * x + y * y;
    -
    588  } while (z > 1.0);
    -
    589  do
    -
    590  {
    -
    591  u = rnd2(seed + 2);
    -
    592  v = rnd2(seed + 3);
    -
    593  w = u * u + v * v;
    -
    594  } while (w > 1.0);
    -
    595  s = sqrt((1.0 - z) / w);
    -
    596  return Quaterniond(x, y, s * u, s * v);
    +
    552  return cos(index * M_PI / 180.0) + sin(index * M_PI / 45.0) + cos(index * M_PI / 72.0);
    +
    553 }
    +
    554 
    +
    555 Quaterniond weightedRandomRotation(const Quaterniond& q, const uint64_t seed, const uint64_t index, const double weight)
    +
    556 {
    +
    557  const Quaterniond qPitch = angleAxis(weight * rnd2(seed + index * 2), Vector3d(1.0, 0.0, 0.0));
    +
    558  const Quaterniond qYaw = angleAxis(weight * rnd2(seed + index * 3), Vector3d(0.0, 1.0, 0.0));
    +
    559  const Quaterniond qRoll = angleAxis(weight * rnd2(seed + index * 5), Vector3d(0.0, 0.0, 1.0));
    +
    560  return q * qPitch * qYaw * qRoll;
    +
    561 }
    +
    562 
    +
    563 Quaterniond randomQuaternion(const uint64_t seed)
    +
    564 {
    +
    565  double x, y, z, u, v, w, s;
    +
    566  do
    +
    567  {
    +
    568  x = rnd2(seed);
    +
    569  y = rnd2(seed + 1);
    +
    570  z = x * x + y * y;
    +
    571  } while (z > 1.0);
    +
    572  do
    +
    573  {
    +
    574  u = rnd2(seed + 2);
    +
    575  v = rnd2(seed + 3);
    +
    576  w = u * u + v * v;
    +
    577  } while (w > 1.0);
    +
    578  s = sqrt((1.0 - z) / w);
    +
    579  return Quaterniond(x, y, s * u, s * v);
    +
    580 }
    +
    581 
    +
    582 bool andCheck(const uint32_t value, const uint32_t test)
    +
    583 {
    +
    584  return (value & test) == test;
    +
    585 }
    +
    586 
    +
    587 std::string boolAsString(const bool value)
    +
    588 {
    +
    589  return (value ? "Yes" : "No");
    +
    590 }
    +
    591 
    +
    592 double valueFromDoubles(const doubles& array, const size_t index, const double defaultValue)
    +
    593 {
    +
    594  if (index >= array.size())
    +
    595  return defaultValue;
    +
    596  return array[index];
    597 }
    598 
    -
    599 bool andCheck(const uint32_t value, const uint32_t test)
    +
    599 Vector3d getAlignmentToGrid(const double gridSize, const Vector3d& position)
    600 {
    -
    601  return (value & test) == test;
    +
    601  return gridSize > 0.0 ? Vector3d(Vector3i(position / gridSize) * static_cast<int>(gridSize)) : position;
    602 }
    603 
    -
    604 std::string boolAsString(const bool value)
    -
    605 {
    -
    606  return (value ? "Yes" : "No");
    -
    607 }
    -
    608 
    -
    609 double valueFromDoubles(const doubles& array, const size_t index, const double defaultValue)
    -
    610 {
    -
    611  if (index >= array.size())
    -
    612  return defaultValue;
    -
    613  return array[index];
    -
    614 }
    -
    615 
    -
    616 Vector3d getAlignmentToGrid(const double gridSize, const Vector3d& position)
    -
    617 {
    -
    618  return gridSize > 0.0 ? Vector3d(Vector3i(position / gridSize) * static_cast<int>(gridSize)) : position;
    -
    619 }
    -
    620 
    -
    621 } // namespace common
    -
    622 } // namespace bioexplorer
    +
    604 } // namespace common
    +
    605 } // namespace bioexplorer
    @@ -728,85 +711,80 @@
    void setTranslation(const Vector3d &value)
    Matrix4d toMatrix(bool withScale=false) const
    -
    Transformation combineTransformations(const Transformations &transformations)
    Combine a list of transformations.
    Definition: Utils.cpp:342
    -
    double rnd1()
    Return a random double between -0.5 and 0.5.
    Definition: Utils.cpp:557
    -
    double valueFromDoubles(const doubles &array, const size_t index, const double defaultValue)
    Returns the value of an array of double at a given index. Default value if index is out of bounds.
    Definition: Utils.cpp:609
    -
    void setDefaultTransferFunction(Model &model, const Vector2d range, const double alpha)
    Set the default transfer function (Unipolar) to a given model.
    Definition: Utils.cpp:97
    -
    double coneVolume(const double height, const double r1, const double r2)
    Definition: Utils.cpp:450
    -
    double mix(const double x, const double y, const double a)
    Definition: Utils.cpp:487
    -
    double rnd3(const uint64_t index)
    Return a controlled random double between -0.5 and 0.5, currently a sinusoidal function.
    Definition: Utils.cpp:567
    -
    bool rayBoxIntersection(const Vector3d &origin, const Vector3d &direction, const Boxd &box, const double t0, const double t1, double &t)
    Intersection between a ray and a box.
    Definition: Utils.cpp:383
    -
    Vector4ds getClippingPlanes(const Scene &scene)
    Get the Clipping Planes from the scene.
    Definition: Utils.cpp:234
    -
    Vector4d doublesToVector4d(const doubles &value)
    Converts a vector of doubles into a 4D vector.
    Definition: Utils.cpp:270
    -
    Quaterniond doublesToQuaterniond(const doubles &values)
    Converts a vector of doubles into a Quaternion.
    Definition: Utils.cpp:279
    -
    std::vector< std::string > split(const std::string &s, const std::string &delimiter)
    Splits a string according to the delimiter.
    Definition: Utils.cpp:323
    -
    Vector3d sphereFilling(const double radius, const uint64_t occurrence, const uint64_t occurrences, const uint64_t rnd, Vector3d &position, Quaterniond &rotation, const double ratio)
    Returns a position and a rotation of a instance on a sphere using a sphere-filling algorithm.
    Definition: Utils.cpp:365
    -
    double hash(double n)
    Definition: Utils.cpp:502
    -
    Vector3d getAlignmentToGrid(const double gridSize, const Vector3d &position)
    Align a 3D position to a given grid.
    Definition: Utils.cpp:616
    -
    double cells(const Vector3d &p, const double cellCount)
    Definition: Utils.cpp:524
    -
    CellAnimationDetails doublesToCellAnimationDetails(const doubles &values)
    Converts a vector of doubles into cell animation details.
    Definition: Utils.cpp:313
    -
    Vector3d mod(const Vector3d &v, const int m)
    Definition: Utils.cpp:519
    -
    double noise(const Vector3d &x)
    Definition: Utils.cpp:507
    -
    doubles vector3dToDoubles(const Vector3d &value)
    Converts a 3D vector to a vector of doubles.
    Definition: Utils.cpp:265
    -
    Vector4f getBezierPoint(const Vector4fs &controlPoints, const double t)
    Get the Bezier Point from a curve defined by the provided control points.
    Definition: Utils.cpp:421
    -
    size_t getMaterialIdFromOrientation(const Vector3d &orientation)
    Definition: Utils.cpp:550
    -
    Vector2d doublesToVector2d(const doubles &value)
    Converts a vector of doubles into a 2D vector.
    Definition: Utils.cpp:247
    -
    Quaterniond randomQuaternion(const uint64_t seed)
    Generate a random quaternion.
    Definition: Utils.cpp:580
    -
    double rnd2(const uint64_t index)
    Return a predefined random double between -0.5 and 0.5.
    Definition: Utils.cpp:562
    -
    std::string boolAsString(const bool value)
    Return a Yes/No string representation of a boolean.
    Definition: Utils.cpp:604
    -
    const std::vector< double > randoms
    Definition: Utils.cpp:40
    -
    std::string & rtrim(std::string &s)
    Right trim of a string.
    Definition: Utils.cpp:70
    -
    Vector3ds getPointsInSphere(const size_t nbPoints, const double innerRadius)
    Definition: Utils.cpp:471
    -
    Vector3f transformVector3f(const Vector3f &v, const Matrix4f &transformation)
    Definition: Utils.cpp:460
    -
    double capsuleVolume(const double height, const double radius)
    Definition: Utils.cpp:455
    -
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:81
    -
    Vector4ds doublesToVector4ds(const doubles &values)
    Converts a vector of doubles into vector of 4D vectors.
    Definition: Utils.cpp:288
    -
    std::string & trim(std::string &s)
    Left and right trim of a string.
    Definition: Utils.cpp:76
    -
    double sphereVolume(const double radius)
    Definition: Utils.cpp:440
    -
    std::string & ltrim(std::string &s)
    Left trim of a string.
    Definition: Utils.cpp:64
    -
    double cylinderVolume(const double height, const double radius)
    Definition: Utils.cpp:445
    -
    Quaterniond weightedRandomRotation(const Quaterniond &q, const uint64_t seed, const uint64_t index, const double weight)
    Randomly alters a quaternion according to the specified parameters.
    Definition: Utils.cpp:572
    -
    double worleyNoise(const Vector3d &p, double cellCount)
    Definition: Utils.cpp:545
    -
    bool andCheck(const uint32_t value, const uint32_t test)
    Check is test is part of value using the AND operator.
    Definition: Utils.cpp:599
    -
    Vector3d doublesToVector3d(const doubles &value)
    Converts a vector of doubles into a 3D vector.
    Definition: Utils.cpp:256
    -
    MolecularSystemAnimationDetails doublesToMolecularSystemAnimationDetails(const doubles &values)
    Converts a vector of doubles into molecular system animation details.
    Definition: Utils.cpp:301
    -
    double frac(const double x)
    Definition: Utils.cpp:492
    - +
    Vector3d sphereFilling(const double radius, const uint64_t occurrence, const uint64_t occurrences, const uint64_t rnd, Vector3d &position, Quaterniond &rotation, const double ratio)
    Returns a position and a rotation of a instance on a sphere using a sphere-filling algorithm.
    Definition: Utils.cpp:367
    +
    double rnd1()
    Return a random double between -0.5 and 0.5.
    Definition: Utils.cpp:540
    +
    bool rayBoxIntersection(const Vector3d &origin, const Vector3d &direction, const Boxd &box, const double t0, const double t1, double &t)
    Intersection between a ray and a box.
    Definition: Utils.cpp:385
    +
    double valueFromDoubles(const doubles &array, const size_t index, const double defaultValue)
    Returns the value of an array of double at a given index. Default value if index is out of bounds.
    Definition: Utils.cpp:592
    +
    double mix(const double x, const double y, const double a)
    Definition: Utils.cpp:470
    +
    double rnd3(const uint64_t index)
    Return a controlled random double between -0.5 and 0.5, currently a sinusoidal function.
    Definition: Utils.cpp:550
    +
    doubles vector3dToDoubles(const Vector3d &value)
    Converts a 3D vector to a vector of doubles.
    Definition: Utils.cpp:267
    +
    Vector4ds getClippingPlanes(const Scene &scene)
    Get the Clipping Planes from the scene.
    Definition: Utils.cpp:236
    +
    Vector2d doublesToVector2d(const doubles &value)
    Converts a vector of doubles into a 2D vector.
    Definition: Utils.cpp:249
    +
    std::vector< std::string > split(const std::string &s, const std::string &delimiter)
    Splits a string according to the delimiter.
    Definition: Utils.cpp:325
    +
    Quaterniond weightedRandomRotation(const Quaterniond &q, const uint64_t seed, const uint64_t index, const double weight)
    Randomly alters a quaternion according to the specified parameters.
    Definition: Utils.cpp:555
    +
    double hash(double n)
    Definition: Utils.cpp:485
    +
    void setDefaultTransferFunction(Model &model, const Vector2d range, const double alpha)
    Set the default transfer function (Unipolar) to a given model.
    Definition: Utils.cpp:99
    +
    double cells(const Vector3d &p, const double cellCount)
    Definition: Utils.cpp:507
    +
    Quaterniond doublesToQuaterniond(const doubles &values)
    Converts a vector of doubles into a Quaternion.
    Definition: Utils.cpp:281
    +
    Vector3d mod(const Vector3d &v, const int m)
    Definition: Utils.cpp:502
    +
    double noise(const Vector3d &x)
    Definition: Utils.cpp:490
    +
    size_t getMaterialIdFromOrientation(const Vector3d &orientation)
    Definition: Utils.cpp:533
    +
    Quaterniond randomQuaternion(const uint64_t seed)
    Generate a random quaternion.
    Definition: Utils.cpp:563
    +
    double rnd2(const uint64_t index)
    Return a predefined random double between -0.5 and 0.5.
    Definition: Utils.cpp:545
    +
    std::string boolAsString(const bool value)
    Return a Yes/No string representation of a boolean.
    Definition: Utils.cpp:587
    +
    const std::vector< double > randoms
    Definition: Utils.cpp:42
    +
    Vector3d getAlignmentToGrid(const double gridSize, const Vector3d &position)
    Align a 3D position to a given grid.
    Definition: Utils.cpp:599
    +
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:83
    +
    std::string & rtrim(std::string &s)
    Right trim of a string.
    Definition: Utils.cpp:72
    +
    Vector3d frac(const Vector3d v)
    Definition: Utils.cpp:480
    +
    Vector4ds doublesToVector4ds(const doubles &values)
    Converts a vector of doubles into vector of 4D vectors.
    Definition: Utils.cpp:290
    +
    std::string & trim(std::string &s)
    Left and right trim of a string.
    Definition: Utils.cpp:78
    +
    std::string & ltrim(std::string &s)
    Left trim of a string.
    Definition: Utils.cpp:66
    +
    Vector3d doublesToVector3d(const doubles &value)
    Converts a vector of doubles into a 3D vector.
    Definition: Utils.cpp:258
    +
    Vector3f transformVector3f(const Vector3f &v, const Matrix4f &transformation)
    Definition: Utils.cpp:443
    +
    double worleyNoise(const Vector3d &p, double cellCount)
    Definition: Utils.cpp:528
    +
    bool andCheck(const uint32_t value, const uint32_t test)
    Check is test is part of value using the AND operator.
    Definition: Utils.cpp:582
    +
    MolecularSystemAnimationDetails doublesToMolecularSystemAnimationDetails(const doubles &values)
    Converts a vector of doubles into molecular system animation details.
    Definition: Utils.cpp:303
    +
    Transformation combineTransformations(const Transformations &transformations)
    Combine a list of transformations.
    Definition: Utils.cpp:344
    +
    Vector4d doublesToVector4d(const doubles &value)
    Converts a vector of doubles into a 4D vector.
    Definition: Utils.cpp:272
    +
    CellAnimationDetails doublesToCellAnimationDetails(const doubles &values)
    Converts a vector of doubles into cell animation details.
    Definition: Utils.cpp:315
    + -
    std::vector< Vector3d > Vector3ds
    Definition: Types.h:88
    -
    std::vector< double > doubles
    Definition: Types.h:86
    -
    std::vector< Transformation > Transformations
    Definition: Types.h:99
    -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    +
    std::vector< core::Vector3d > Vector3ds
    Definition: Types.h:86
    +
    std::vector< double > doubles
    Definition: Types.h:84
    +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    +
    std::vector< core::Transformation > Transformations
    Definition: Types.h:97
    Quaterniond safeQuatlookAt(const Vector3d &v)
    Definition: MathTypes.h:157
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    glm::vec< 3, uint32_t > Vector3ui
    Definition: MathTypes.h:136
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    -
    glm::vec4 Vector4f
    Definition: MathTypes.h:140
    glm::vec< 3, int32_t > Vector3i
    Definition: MathTypes.h:133
    glm::vec< 2, double > Vector2d
    Definition: MathTypes.h:144
    -
    std::vector< Vector4f > Vector4fs
    Definition: MathTypes.h:142
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    glm::vec< 4, double > Vector4d
    Definition: MathTypes.h:146
    glm::mat4 Matrix4f
    Definition: MathTypes.h:127
    -
    std::vector< Vector3f > Vector3fs
    Definition: MathTypes.h:141
    - +
    float capsuleVolume(const float height, const float radius)
    Definition: Utils.cpp:94
    +
    core::Vector3fs getPointsInSphere(const size_t nbPoints, const float innerRadius)
    Definition: Utils.cpp:52
    +
    float coneVolume(const float height, const float r1, const float r2)
    Definition: Utils.cpp:89
    +
    float cylinderVolume(const float height, const float radius)
    Definition: Utils.cpp:84
    +
    float sphereVolume(const float radius)
    Definition: Utils.cpp:79
    @ plane
    Definition: CommonTypes.h:66
    #define PLUGIN_THROW(message)
    Definition: Logs.h:47
    - - - - - - - - - - - - + + + + + + + + + + + + diff --git a/docs/de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html b/docs/de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html index 8568722f8..38333eb99 100644 --- a/docs/de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html +++ b/docs/de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html @@ -86,7 +86,7 @@
    User guide
    -

    +

    Protein

    Proteins are loaded from PDB files. Atoms, non-polymer chemicals and bonds can be loaded and displayed in various color schemes: chain id, atom, residue, etc.... Proteins also contain the amino acid sequences of the individual chains; these sequences can be used to query targeted sites (such as glycosylation sites), or functional regions of the protein.

    virus_protein_s = Protein(
    @@ -101,21 +101,21 @@
    ace2_receptor = Protein(sources=['6m1d.pdb'])
    status = be.add_protein(
    name='ACE2 receptor', protein=ace2_receptor)
    -

    +

    Glycan

    Glycans are small elements (branches of monosaccharides) that are attached to an existing protein of the assembly. Individual glycan trees are loaded from PDB files and attached to the glycosylation sites of the specified protein. By default, glycans are attached to all available glycosylation sites, but a set of specific sites can be specified.

    be.add_multiple_glycans(
    assembly_name=name, glycan_type=be.NAME_GLYCAN_HIGH_MANNOSE,
    protein_name=be.NAME_PROTEIN_S_CLOSED,
    paths=['high_mannose_glycan.pdb'])
    -

    +

    RNA sequence

    An RNA sequence can be loaded from a text sequence of nucleotides. Various shapes can be selected to represent the RNA sequence: Trefoil knot, torus, star, etc….. This allows the sequence to be efficiently packed into a given volume. A different color is assigned per type of nucleotides.

    -

    +

    Membrane

    A membrane is an assembly of phospholipids. Phospholipids structures are created following the process described in the VMD (https://www.ks.uiuc.edu/Research/vmd/) Membrane Proteins Tutorial (http://www.ks.uiuc.edu/Training/Tutorials/). The assembly itself is generated by the BioExplorer, for a given shape, and a number of instances of phospholipids.

    virus_membrane = Membrane(lipid_sources=['popc.pdb'])
    -

    +

    Surfactants

    The BioExplorer exposes an API to help create 3D models of surfactants, according to given proteins for the branches and for the head.

    surfactant_a = Surfactant(
    @@ -131,7 +131,7 @@

    position=Vector3(), random_seed=2)

    -

    +

    Virus

    A viral particle (= “virus”) is an assembly consisting of a membrane, an RNA sequence, and a given number of S, M and E proteins. The virus has a predefined spherical shape defined by its radius. The default parameters for the virus are a radius of 45 nanometers, 62 S proteins, 42 E proteins, and 50 M proteins. Dimensions and concentrations were retrieved from the literature (see list of dimensions and concentrations in appendix B2 and B3)

    virus_protein_s = Protein(
    @@ -178,7 +178,7 @@

    representation=be.REPRESENTATION_ATOMS,
    add_glycans=True)

    -

    +

    Host cell

    A host cell is an assembly composed of a membrane of a given size and shape (cylindric, sinusoidal, ect), and a given number of ACE2 receptors.

    ace2_receptor = Protein(
    @@ -197,7 +197,7 @@

    proteins=[ace2_receptor]
    )

    -

    +

    Glycans Models

    Glycan trees models are retrieved from Glycam Builder (http://glycam.org/Pre-builtLibraries.jsp). Only one exemplar of each type of glycan (HM, C, Hy and O-type) is represented in the current reconstruction and listed in appendix C1. Glycosylation sites can be visualized by applying a specific color scheme (COLOR_SCHEME_GLYCOSYLATION_SITE) to the protein.

    status = be.set_protein_color_scheme(
    @@ -221,7 +221,7 @@

    site_indices=[36, 93, 168], ...)
    status = be.add_glycans(complex_glycans)

    -

    +

    Visualization

    A specific site or an amino-acid sequence can be visualized on the protein by providing a range of indices, and applying a specific color scheme (COLOR_SCHEME_AMINO_ACID_SEQUENCE) to the protein.

    status = be.set_protein_amino_acid_sequence_as_range(
    diff --git a/docs/de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html b/docs/de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html index 480466078..81d14bb9e 100644 --- a/docs/de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html +++ b/docs/de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html @@ -120,7 +120,7 @@

    Detailed Description

    The DensityRenderer class allows visualization of atom density in the 3D scene.

    -

    Definition at line 43 of file DensityRenderer.h.

    +

    Definition at line 41 of file DensityRenderer.h.

    Constructor & Destructor Documentation

    ◆ DensityRenderer()

    @@ -139,7 +139,7 @@

    Definition at line 64 of file DensityRenderer.cpp.

    +

    Definition at line 66 of file DensityRenderer.cpp.

    @@ -169,7 +169,7 @@

    Definition at line 38 of file DensityRenderer.cpp.

    +

    Definition at line 40 of file DensityRenderer.cpp.

    @@ -199,7 +199,7 @@

    Returns
    A string containing the full name of the class
    -

    Definition at line 57 of file DensityRenderer.h.

    +

    Definition at line 55 of file DensityRenderer.h.

    diff --git a/docs/de/d2b/AdvancedMaterial_8h__dep__incl.dot b/docs/de/d2b/AdvancedMaterial_8h__dep__incl.dot index 67cdbb434..7f44ccb0f 100644 --- a/docs/de/d2b/AdvancedMaterial_8h__dep__incl.dot +++ b/docs/de/d2b/AdvancedMaterial_8h__dep__incl.dot @@ -36,25 +36,21 @@ digraph "platform/engines/ospray/ispc/render/utils/AdvancedMaterial.h" Node16 [label="bioexplorer/backend\l/plugins/Sonata/module\l/ispc/render/ProximityDetection\lRenderer.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d69/ProximityDetectionRenderer_8h.html",tooltip=" "]; Node16 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node17 [label="bioexplorer/backend\l/plugins/Sonata/module\l/ispc/render/ProximityDetection\lRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/db4/ProximityDetectionRenderer_8cpp.html",tooltip=" "]; - Node2 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="spaceexplorer/blackhole\l/module/ispc/render/BlackHole\lRenderer.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/de5/BlackHoleRenderer_8h.html",tooltip=" "]; - Node18 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="spaceexplorer/blackhole\l/module/ispc/render/BlackHole\lRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d99/BlackHoleRenderer_8cpp.html",tooltip=" "]; - Node1 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="platform/engines/ospray\l/ispc/render/utils/AdvancedMaterial.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/de1/AdvancedMaterial_8cpp.html",tooltip=" "]; + Node1 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 [label="platform/engines/ospray\l/ispc/render/utils/AdvancedMaterial.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/de1/AdvancedMaterial_8cpp.html",tooltip=" "]; + Node1 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node19 [label="bioexplorer/backend\l/module/ispc/renderer\l/artistic/GolgiStyleRenderer.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1b/GolgiStyleRenderer_8h.html",tooltip=" "]; + Node19 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 [label="bioexplorer/backend\l/module/ispc/renderer\l/artistic/GolgiStyleRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d23/GolgiStyleRenderer_8cpp.html",tooltip=" "]; Node1 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="bioexplorer/backend\l/module/ispc/renderer\l/artistic/GolgiStyleRenderer.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1b/GolgiStyleRenderer_8h.html",tooltip=" "]; + Node21 [label="bioexplorer/backend\l/module/ispc/renderer\l/DensityRenderer.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d65/DensityRenderer_8h.html",tooltip=" "]; Node21 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="bioexplorer/backend\l/module/ispc/renderer\l/artistic/GolgiStyleRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d23/GolgiStyleRenderer_8cpp.html",tooltip=" "]; + Node22 [label="bioexplorer/backend\l/module/ispc/renderer\l/DensityRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/df6/DensityRenderer_8cpp.html",tooltip=" "]; Node1 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 [label="bioexplorer/backend\l/module/ispc/renderer\l/DensityRenderer.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d65/DensityRenderer_8h.html",tooltip=" "]; + Node23 [label="bioexplorer/backend\l/module/ispc/renderer\l/FieldsRenderer.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d33/FieldsRenderer_8h.html",tooltip=" "]; Node23 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 [label="bioexplorer/backend\l/module/ispc/renderer\l/DensityRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/df6/DensityRenderer_8cpp.html",tooltip=" "]; + Node24 [label="bioexplorer/backend\l/module/ispc/renderer\l/FieldsRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d15/FieldsRenderer_8cpp.html",tooltip=" "]; Node1 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 [label="bioexplorer/backend\l/module/ispc/renderer\l/FieldsRenderer.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d33/FieldsRenderer_8h.html",tooltip=" "]; - Node25 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="bioexplorer/backend\l/module/ispc/renderer\l/FieldsRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d15/FieldsRenderer_8cpp.html",tooltip=" "]; - Node1 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="bioexplorer/backend\l/plugins/Metabolism\l/module/ispc/render/Metabolism\lRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/db6/MetabolismRenderer_8cpp.html",tooltip=" "]; + Node25 [label="bioexplorer/backend\l/plugins/Metabolism\l/module/ispc/render/Metabolism\lRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/db6/MetabolismRenderer_8cpp.html",tooltip=" "]; Node1 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/de/d2b/classcore_1_1Loader.html b/docs/de/d2b/classcore_1_1Loader.html index 043eaefd5..a86e540cc 100644 --- a/docs/de/d2b/classcore_1_1Loader.html +++ b/docs/de/d2b/classcore_1_1Loader.html @@ -210,7 +210,7 @@

    Returns
    The loader name
    -

    Implemented in core::XYZBLoader, core::RawVolumeLoader, core::MHDVolumeLoader, core::ProteinLoader, core::MeshLoader, core::ArchiveLoader, medicalimagingexplorer::dicom::DICOMLoader, bioexplorer::io::CacheLoader, sonataexplorer::neuroscience::neuron::SynapseCircuitLoader, sonataexplorer::neuroscience::neuron::PairSynapsesLoader, sonataexplorer::neuroscience::neuron::MorphologyCollageLoader, sonataexplorer::neuroscience::neuron::MeshCircuitLoader, sonataexplorer::neuroscience::neuron::AdvancedCircuitLoader, sonataexplorer::neuroscience::common::MorphologyLoader, sonataexplorer::neuroscience::astrocyte::AstrocyteLoader, and sonataexplorer::io::loader::BrickLoader.

    +

    Implemented in core::XYZBLoader, core::RawVolumeLoader, core::MHDVolumeLoader, core::MeshLoader, core::ArchiveLoader, bioexplorer::io::CacheLoader, sonataexplorer::neuroscience::neuron::SynapseCircuitLoader, sonataexplorer::neuroscience::neuron::PairSynapsesLoader, sonataexplorer::neuroscience::neuron::MorphologyCollageLoader, sonataexplorer::neuroscience::neuron::MeshCircuitLoader, sonataexplorer::neuroscience::neuron::AdvancedCircuitLoader, sonataexplorer::neuroscience::common::MorphologyLoader, sonataexplorer::neuroscience::astrocyte::AstrocyteLoader, and sonataexplorer::io::loader::SonataCacheLoader.

    @@ -238,7 +238,7 @@

    Returns
    The loader properties
    -

    Reimplemented in core::RawVolumeLoader, core::ProteinLoader, core::MeshLoader, bioexplorer::io::CacheLoader, sonataexplorer::neuroscience::neuron::AbstractCircuitLoader, sonataexplorer::neuroscience::common::MorphologyLoader, and sonataexplorer::io::loader::BrickLoader.

    +

    Reimplemented in core::RawVolumeLoader, core::MeshLoader, bioexplorer::io::CacheLoader, sonataexplorer::neuroscience::neuron::AbstractCircuitLoader, sonataexplorer::neuroscience::common::MorphologyLoader, and sonataexplorer::io::loader::SonataCacheLoader.

    Definition at line 97 of file Loader.h.

    @@ -268,7 +268,7 @@

    Returns
    The loaders supported file extensions
    -

    Implemented in core::XYZBLoader, core::RawVolumeLoader, core::MHDVolumeLoader, core::ProteinLoader, core::MeshLoader, core::ArchiveLoader, medicalimagingexplorer::dicom::DICOMLoader, bioexplorer::io::CacheLoader, sonataexplorer::neuroscience::common::MorphologyLoader, sonataexplorer::neuroscience::astrocyte::AstrocyteLoader, sonataexplorer::io::loader::BrickLoader, and sonataexplorer::neuroscience::neuron::AbstractCircuitLoader.

    +

    Implemented in core::XYZBLoader, core::RawVolumeLoader, core::MHDVolumeLoader, core::MeshLoader, core::ArchiveLoader, bioexplorer::io::CacheLoader, sonataexplorer::neuroscience::common::MorphologyLoader, sonataexplorer::neuroscience::astrocyte::AstrocyteLoader, sonataexplorer::io::loader::SonataCacheLoader, and sonataexplorer::neuroscience::neuron::AbstractCircuitLoader.

    @@ -322,7 +322,7 @@

    Returns
    the model that has been created by the loader
    -

    Implemented in core::XYZBLoader, core::RawVolumeLoader, core::MHDVolumeLoader, core::MeshLoader, core::ArchiveLoader, medicalimagingexplorer::dicom::DICOMLoader, bioexplorer::io::CacheLoader, sonataexplorer::neuroscience::common::MorphologyLoader, sonataexplorer::neuroscience::astrocyte::AstrocyteLoader, sonataexplorer::io::loader::BrickLoader, sonataexplorer::neuroscience::neuron::AbstractCircuitLoader, and core::ProteinLoader.

    +

    Implemented in bioexplorer::io::CacheLoader, sonataexplorer::neuroscience::common::MorphologyLoader, sonataexplorer::neuroscience::astrocyte::AstrocyteLoader, sonataexplorer::io::loader::SonataCacheLoader, sonataexplorer::neuroscience::neuron::AbstractCircuitLoader, core::XYZBLoader, core::RawVolumeLoader, core::MHDVolumeLoader, core::MeshLoader, and core::ArchiveLoader.

    @@ -376,7 +376,7 @@

    Returns
    the model that has been created by the loader
    -

    Implemented in medicalimagingexplorer::dicom::DICOMLoader, core::XYZBLoader, core::RawVolumeLoader, core::MHDVolumeLoader, core::ProteinLoader, core::MeshLoader, core::ArchiveLoader, bioexplorer::io::CacheLoader, sonataexplorer::neuroscience::neuron::SynapseCircuitLoader, sonataexplorer::neuroscience::neuron::PairSynapsesLoader, sonataexplorer::neuroscience::neuron::MorphologyCollageLoader, sonataexplorer::neuroscience::neuron::MeshCircuitLoader, sonataexplorer::neuroscience::neuron::AdvancedCircuitLoader, sonataexplorer::neuroscience::common::MorphologyLoader, sonataexplorer::neuroscience::astrocyte::AstrocyteLoader, and sonataexplorer::io::loader::BrickLoader.

    +

    Implemented in core::XYZBLoader, core::RawVolumeLoader, core::MHDVolumeLoader, core::MeshLoader, core::ArchiveLoader, bioexplorer::io::CacheLoader, sonataexplorer::neuroscience::neuron::SynapseCircuitLoader, sonataexplorer::neuroscience::neuron::PairSynapsesLoader, sonataexplorer::neuroscience::neuron::MorphologyCollageLoader, sonataexplorer::neuroscience::neuron::MeshCircuitLoader, sonataexplorer::neuroscience::neuron::AdvancedCircuitLoader, sonataexplorer::neuroscience::common::MorphologyLoader, sonataexplorer::neuroscience::astrocyte::AstrocyteLoader, and sonataexplorer::io::loader::SonataCacheLoader.

    @@ -415,7 +415,7 @@

    Query the loader if it can load the given file

    -

    Implemented in core::XYZBLoader, core::RawVolumeLoader, core::MHDVolumeLoader, core::ProteinLoader, core::MeshLoader, core::ArchiveLoader, medicalimagingexplorer::dicom::DICOMLoader, bioexplorer::io::CacheLoader, sonataexplorer::neuroscience::common::MorphologyLoader, sonataexplorer::neuroscience::astrocyte::AstrocyteLoader, sonataexplorer::io::loader::BrickLoader, and sonataexplorer::neuroscience::neuron::AbstractCircuitLoader.

    +

    Implemented in core::XYZBLoader, core::RawVolumeLoader, core::MHDVolumeLoader, core::MeshLoader, core::ArchiveLoader, bioexplorer::io::CacheLoader, sonataexplorer::neuroscience::common::MorphologyLoader, sonataexplorer::neuroscience::astrocyte::AstrocyteLoader, sonataexplorer::io::loader::SonataCacheLoader, and sonataexplorer::neuroscience::neuron::AbstractCircuitLoader.

    diff --git a/docs/de/d33/Volume_8cpp_source.html b/docs/de/d33/Volume_8cpp_source.html index 02f9209a4..90d77da4a 100644 --- a/docs/de/d33/Volume_8cpp_source.html +++ b/docs/de/d33/Volume_8cpp_source.html @@ -123,7 +123,7 @@
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    glm::vec< 3, uint32_t > Vector3ui
    Definition: MathTypes.h:136
    -
    DataType
    Definition: Types.h:312
    +
    DataType
    Definition: Types.h:311
    diff --git a/docs/de/d38/AbstractCircuitLoader_8h__incl.dot b/docs/de/d38/AbstractCircuitLoader_8h__incl.dot index 4284f7437..32584fa63 100644 --- a/docs/de/d38/AbstractCircuitLoader_8h__incl.dot +++ b/docs/de/d38/AbstractCircuitLoader_8h__incl.dot @@ -109,12 +109,12 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/AbstractC Node42 [label="brion/brion.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node23 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node43 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node44 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; Node44 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node44 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node44 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/de/d38/BlackHoleRenderer_8h__dep__incl.dot b/docs/de/d38/BlackHoleRenderer_8h__dep__incl.dot deleted file mode 100644 index a1c7134dd..000000000 --- a/docs/de/d38/BlackHoleRenderer_8h__dep__incl.dot +++ /dev/null @@ -1,9 +0,0 @@ -digraph "spaceexplorer/blackhole/module/ispc/render/BlackHoleRenderer.h" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="spaceexplorer/blackhole\l/module/ispc/render/BlackHole\lRenderer.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; - Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="spaceexplorer/blackhole\l/module/ispc/render/BlackHole\lRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d99/BlackHoleRenderer_8cpp.html",tooltip=" "]; -} diff --git a/docs/de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html b/docs/de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html index 11b2763bb..e0f9018c9 100644 --- a/docs/de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html +++ b/docs/de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html @@ -103,27 +103,27 @@

    - - + +

    Variables

     
    doubles highBounds
     
    XYZFileFormat fileFormat
     
    common::XYZFileFormat fileFormat
     

    Detailed Description

    Structure defining how to export data into a file.

    -

    Definition at line 847 of file Types.h.

    +

    Definition at line 1192 of file Types.h.

    Member Data Documentation

    - -

    ◆ fileFormat

    + +

    ◆ fileFormat

    - +
    XYZFileFormat bioexplorer::details::FileAccessDetails::fileFormatcommon::XYZFileFormat bioexplorer::details::FileAccessDetails::fileFormat
    -

    Definition at line 852 of file Types.h.

    +

    Definition at line 1197 of file Types.h.

    @@ -139,7 +139,7 @@

    -

    Definition at line 849 of file Types.h.

    +

    Definition at line 1194 of file Types.h.

    @@ -155,7 +155,7 @@

    -

    Definition at line 851 of file Types.h.

    +

    Definition at line 1196 of file Types.h.

    @@ -171,7 +171,7 @@

    -

    Definition at line 850 of file Types.h.

    +

    Definition at line 1195 of file Types.h.

    diff --git a/docs/de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.js b/docs/de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.js index 332fa47dc..c345d192c 100644 --- a/docs/de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.js +++ b/docs/de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.js @@ -1,6 +1,6 @@ var structbioexplorer_1_1details_1_1FileAccessDetails = [ - [ "fileFormat", "de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html#aefd80aaaca82c2e0c0b7c46a8377104d", null ], + [ "fileFormat", "de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html#a57e5d36610d0db242ed4679ff21783e0", null ], [ "filename", "de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html#a7b4e34c828171789ed92eab5ee440e87", null ], [ "highBounds", "de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html#ab2cf29a1450cb6dbea1e8b18425b4441", null ], [ "lowBounds", "de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html#a701423cb7b6c4df3daa6e2cb22a544fe", null ] diff --git a/docs/de/d42/structbioexplorer_1_1metabolism_1_1Location-members.html b/docs/de/d42/structbioexplorer_1_1metabolism_1_1Location-members.html index f389a9ebb..28089a706 100644 --- a/docs/de/d42/structbioexplorer_1_1metabolism_1_1Location-members.html +++ b/docs/de/d42/structbioexplorer_1_1metabolism_1_1Location-members.html @@ -90,7 +90,7 @@

    This is the complete list of members for bioexplorer::metabolism::Location, including all inherited members.

    - +
    codebioexplorer::metabolism::Location
    colorbioexplorer::metabolism::Location
    colorbioexplorer::metabolism::Location
    guidbioexplorer::metabolism::Location
    diff --git a/docs/de/d43/BaseWindow_8cpp_source.html b/docs/de/d43/BaseWindow_8cpp_source.html index aff62b111..8b3a0a620 100644 --- a/docs/de/d43/BaseWindow_8cpp_source.html +++ b/docs/de/d43/BaseWindow_8cpp_source.html @@ -670,14 +670,14 @@
    friend void glut3dDisplay(void)
    Definition: BaseWindow.cpp:80
    virtual void forceRedraw()
    Definition: BaseWindow.cpp:245
    -
    PLATFORM_API void setTarget(const Vector3d &target)
    Sets the camera target.
    Definition: Camera.h:100
    - -
    PLATFORM_API Engine & getEngine()
    Definition: Core.cpp:515
    -
    PLATFORM_API void commitAndRender(const RenderInput &renderInput, RenderOutput &renderOutput)
    Definition: Core.cpp:484
    -
    PLATFORM_API AbstractManipulator & getCameraManipulator()
    Definition: Core.cpp:529
    -
    PLATFORM_API ParametersManager & getParametersManager()
    Definition: Core.cpp:519
    -
    PLATFORM_API KeyboardHandler & getKeyboardHandler()
    Definition: Core.cpp:524
    -
    PLATFORM_API bool commit()
    Definition: Core.cpp:503
    +
    PLATFORM_API void setTarget(const Vector3d &target)
    Sets the camera target.
    Definition: Camera.h:101
    + +
    PLATFORM_API Engine & getEngine()
    Definition: Core.cpp:511
    +
    PLATFORM_API void commitAndRender(const RenderInput &renderInput, RenderOutput &renderOutput)
    Definition: Core.cpp:480
    +
    PLATFORM_API AbstractManipulator & getCameraManipulator()
    Definition: Core.cpp:525
    +
    PLATFORM_API ParametersManager & getParametersManager()
    Definition: Core.cpp:515
    +
    PLATFORM_API KeyboardHandler & getKeyboardHandler()
    Definition: Core.cpp:520
    +
    PLATFORM_API bool commit()
    Definition: Core.cpp:499
    PLATFORM_API FrameBuffer & getFrameBuffer()
    Returns the frame buffer.
    Definition: Engine.h:154
    PLATFORM_API const auto & getParametersManager() const
    Returns the parameter manager.
    Definition: Engine.h:210
    PLATFORM_API Renderer & getRenderer()
    Returns the renderer.
    Definition: Engine.cpp:77
    @@ -717,7 +717,7 @@
    void runGLUT()
    Definition: BaseWindow.cpp:60
    -
    const std::string ENGINE_OSPRAY
    Definition: Types.h:182
    +
    const std::string ENGINE_OSPRAY
    Definition: Types.h:183
    void glut3dMouseFunc(int whichButton, int released, int x, int y)
    Definition: BaseWindow.cpp:110
    @@ -728,13 +728,13 @@
    glm::vec< 2, uint32_t > Vector2ui
    Definition: MathTypes.h:135
    #define CORE_INFO(__msg)
    Definition: Logs.h:33
    -
    Quaterniond orientation
    Definition: Types.h:285
    -
    Vector3d target
    Definition: Types.h:284
    -
    Vector3d position
    Definition: Types.h:283
    -
    Vector2i windowSize
    Definition: Types.h:281
    -
    floats floatBuffer
    Definition: Types.h:292
    -
    uint8_ts colorBuffer
    Definition: Types.h:291
    -
    FrameBufferFormat colorBufferFormat
    Definition: Types.h:293
    +
    Quaterniond orientation
    Definition: Types.h:284
    +
    Vector3d target
    Definition: Types.h:283
    +
    Vector3d position
    Definition: Types.h:282
    +
    Vector2i windowSize
    Definition: Types.h:280
    +
    floats floatBuffer
    Definition: Types.h:291
    +
    uint8_ts colorBuffer
    Definition: Types.h:290
    +
    FrameBufferFormat colorBufferFormat
    Definition: Types.h:292
    diff --git a/docs/de/d45/structbioexplorer_1_1details_1_1ProteinDetails-members.html b/docs/de/d45/structbioexplorer_1_1details_1_1ProteinDetails-members.html index 747cdbf47..2f3e9b2c8 100644 --- a/docs/de/d45/structbioexplorer_1_1details_1_1ProteinDetails-members.html +++ b/docs/de/d45/structbioexplorer_1_1details_1_1ProteinDetails-members.html @@ -104,7 +104,7 @@ pdbIdbioexplorer::details::ProteinDetails positionbioexplorer::details::ProteinDetails recenterbioexplorer::details::ProteinDetails - representationbioexplorer::details::ProteinDetails + representationbioexplorer::details::ProteinDetails rotationbioexplorer::details::ProteinDetails transmembraneParamsbioexplorer::details::ProteinDetails diff --git a/docs/de/d49/Glycans_8cpp__incl.dot b/docs/de/d49/Glycans_8cpp__incl.dot index 196e606b3..72783360a 100644 --- a/docs/de/d49/Glycans_8cpp__incl.dot +++ b/docs/de/d49/Glycans_8cpp__incl.dot @@ -88,7 +88,7 @@ digraph "bioexplorer/backend/science/molecularsystems/Glycans.cpp" Node3 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node39 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node2 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 [label="science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/de4/bioexplorer_2backend_2science_2api_2Params_8h.html",tooltip=" "]; + Node40 [label="science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d64/science_2api_2Params_8h.html",tooltip=" "]; Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node41 [label="science/common/Types.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node2 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/de/d4c/classcore_1_1OSPRayModel.html b/docs/de/d4c/classcore_1_1OSPRayModel.html index 5447c2a79..9a169d35a 100644 --- a/docs/de/d4c/classcore_1_1OSPRayModel.html +++ b/docs/de/d4c/classcore_1_1OSPRayModel.html @@ -441,7 +441,7 @@

    core::Model.

    -

    Definition at line 540 of file OSPRayModel.cpp.

    +

    Definition at line 539 of file OSPRayModel.cpp.

    @@ -487,7 +487,7 @@

    core::Model.

    -

    Definition at line 521 of file OSPRayModel.cpp.

    +

    Definition at line 520 of file OSPRayModel.cpp.

    @@ -549,7 +549,7 @@

    core::Model.

    -

    Definition at line 394 of file OSPRayModel.cpp.

    +

    Definition at line 393 of file OSPRayModel.cpp.

    @@ -569,7 +569,7 @@

    -

    Definition at line 459 of file OSPRayModel.cpp.

    +

    Definition at line 458 of file OSPRayModel.cpp.

    @@ -626,7 +626,7 @@

    core::Model.

    -

    Definition at line 515 of file OSPRayModel.cpp.

    +

    Definition at line 514 of file OSPRayModel.cpp.

    @@ -683,7 +683,7 @@

    core::Model.

    -

    Definition at line 509 of file OSPRayModel.cpp.

    +

    Definition at line 508 of file OSPRayModel.cpp.

    diff --git a/docs/de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html b/docs/de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html index 2d28abac7..8337e1246 100644 --- a/docs/de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html +++ b/docs/de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html @@ -117,7 +117,7 @@

    Detailed Description

    -

    Definition at line 115 of file GeometryData.h.

    +

    Definition at line 114 of file GeometryData.h.

    Constructor & Destructor Documentation

    ◆ Parallelogram() [1/4]

    @@ -184,7 +184,7 @@

    -

    Definition at line 118 of file GeometryData.h.

    +

    Definition at line 117 of file GeometryData.h.

    @@ -270,7 +270,7 @@

    -

    Definition at line 132 of file GeometryData.h.

    +

    Definition at line 131 of file GeometryData.h.

    @@ -286,7 +286,7 @@

    -

    Definition at line 129 of file GeometryData.h.

    +

    Definition at line 128 of file GeometryData.h.

    @@ -302,7 +302,7 @@

    -

    Definition at line 130 of file GeometryData.h.

    +

    Definition at line 129 of file GeometryData.h.

    @@ -318,7 +318,7 @@

    -

    Definition at line 131 of file GeometryData.h.

    +

    Definition at line 130 of file GeometryData.h.

    diff --git a/docs/de/d53/platform_2core_2common_2Types_8h.html b/docs/de/d53/platform_2core_2common_2Types_8h.html index 8a4999b77..9becaaff6 100644 --- a/docs/de/d53/platform_2core_2common_2Types_8h.html +++ b/docs/de/d53/platform_2core_2common_2Types_8h.html @@ -233,6 +233,8 @@   using core::Volumes = std::vector< VolumePtr >   +using core::VolumesMap = std::map< size_t, Volumes > +  using core::Texture2DPtr = std::shared_ptr< Texture2D >   using core::TexturesMap = std::map< std::string, Texture2DPtr > @@ -276,16 +278,6 @@ , core::ai_denoised = 1 }   -enum class  core::ProteinColorScheme {
    -  core::none = 0 -, core::by_id = 1 -, core::protein_atoms = 2 -, core::protein_chains = 3 -,
    -  core::protein_residues = 4 -
    - } -  enum class  core::GeometryQuality { core::low , core::medium , core::high @@ -306,6 +298,9 @@ , core::radiance , core::irradiance , core::brdf_lut +,
    +  core::volume +, core::transfer_function
    }   @@ -349,7 +344,7 @@

    Functions

    template<> -std::vector< std::pair< std::string, ProteinColorScheme > > core::enumMap () +std::vector< std::pair< std::string, GeometryQuality > > core::enumMap ()   + + + +

    @@ -366,12 +361,16 @@

     
    const size_t core::SECONDARY_MODEL_MATERIAL_ID = NO_MATERIAL - 2
     
    const size_t core::VOLUME_MATERIAL_ID = NO_MATERIAL - 3
     
    const std::string core::IRRADIANCE_MAP = "-irradiance"
     
    const std::string core::RADIANCE_MAP = "-radiance"
     
    const std::string core::BRDF_LUT = "-brdfLUT"
     
    const strings core::textureTypeToString
     

    Typedef Documentation

    diff --git a/docs/de/d53/platform_2core_2common_2Types_8h.js b/docs/de/d53/platform_2core_2common_2Types_8h.js index f6c60863f..ebeef522f 100644 --- a/docs/de/d53/platform_2core_2common_2Types_8h.js +++ b/docs/de/d53/platform_2core_2common_2Types_8h.js @@ -70,6 +70,7 @@ var platform_2core_2common_2Types_8h = [ "uints", "de/d53/platform_2core_2common_2Types_8h.html#aa14009cb858d062b17df5eb6cc4ae8fd", null ], [ "VolumePtr", "de/d53/platform_2core_2common_2Types_8h.html#a1821d76907dac8b71deaca0e55f47688", null ], [ "Volumes", "de/d53/platform_2core_2common_2Types_8h.html#a2308339bc63c98774276aa3b9f2675eb", null ], + [ "VolumesMap", "de/d53/platform_2core_2common_2Types_8h.html#af24081d0865a1bc75c17fd92f7dec0cf", null ], [ "AccumulationType", "de/d53/platform_2core_2common_2Types_8h.html#ad43c1b0a03df44f7b1026c1325ce6de3", [ [ "linear", "de/d53/platform_2core_2common_2Types_8h.html#ad43c1b0a03df44f7b1026c1325ce6de3a9a932b3cb396238423eb2f33ec17d6aa", null ], [ "ai_denoised", "de/d53/platform_2core_2common_2Types_8h.html#ad43c1b0a03df44f7b1026c1325ce6de3a3bebbf5cdebccdeb71ff0777ae8d9f9e", null ] @@ -119,13 +120,6 @@ var platform_2core_2common_2Types_8h = [ "shared", "de/d53/platform_2core_2common_2Types_8h.html#a8734e7752dd105788c38cf9c43207428a9e81e7b963c71363e2fb3eefcfecfc0e", null ], [ "replicated", "de/d53/platform_2core_2common_2Types_8h.html#a8734e7752dd105788c38cf9c43207428a08069c56938bbf6ddcc01ee2fd848af5", null ] ] ], - [ "ProteinColorScheme", "de/d53/platform_2core_2common_2Types_8h.html#a49eab297c0b027757a358a0ee3c37c24", [ - [ "none", "de/d53/platform_2core_2common_2Types_8h.html#a49eab297c0b027757a358a0ee3c37c24a334c4a4c42fdb79d7ebc3e73b517e6f8", null ], - [ "by_id", "de/d53/platform_2core_2common_2Types_8h.html#a49eab297c0b027757a358a0ee3c37c24a6940e84643265fd66a05efe9c3ae3ebd", null ], - [ "protein_atoms", "de/d53/platform_2core_2common_2Types_8h.html#a49eab297c0b027757a358a0ee3c37c24aa4cf5a965be375522619966d002b38b1", null ], - [ "protein_chains", "de/d53/platform_2core_2common_2Types_8h.html#a49eab297c0b027757a358a0ee3c37c24a78fbe3f5135170e57b4532ca1cb18a6f", null ], - [ "protein_residues", "de/d53/platform_2core_2common_2Types_8h.html#a49eab297c0b027757a358a0ee3c37c24ae985c44544e2b5ba12e19af1522e8ac9", null ] - ] ], [ "TextureType", "de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51d", [ [ "diffuse", "de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51daa2b8f01051e9b67acd6050985ce2422f", null ], [ "normals", "de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51dad145450dfb4c0581ed9fc6bce61b435a", null ], @@ -138,7 +132,9 @@ var platform_2core_2common_2Types_8h = [ "occlusion", "de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51da73a6a553fd8c616be53e8c1094f06e8f", null ], [ "radiance", "de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51da779dc4beebc1affac992e67d44cfc2bc", null ], [ "irradiance", "de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51dabd711fe2d4a13439b7df45a0fe0b2055", null ], - [ "brdf_lut", "de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51dad045437cec99510c14217d66b1e140ae", null ] + [ "brdf_lut", "de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51dad045437cec99510c14217d66b1e140ae", null ], + [ "volume", "de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51da210ab9e731c9c36c2c38db15c28a8d1c", null ], + [ "transfer_function", "de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51da6c41ba909cb6f8703d65e48d992d820a", null ] ] ], [ "enumMap", "de/d53/platform_2core_2common_2Types_8h.html#a883832a62b24f86cc38ed05b71e6fe56", null ], [ "BOUNDINGBOX_MATERIAL_ID", "de/d53/platform_2core_2common_2Types_8h.html#a1db4439c4828a17b5535e19c3aedc5d1", null ], @@ -149,5 +145,7 @@ var platform_2core_2common_2Types_8h = [ "IRRADIANCE_MAP", "de/d53/platform_2core_2common_2Types_8h.html#a0e90452ad3bbd3bbe09004d3fa51bba5", null ], [ "NO_MATERIAL", "de/d53/platform_2core_2common_2Types_8h.html#a3db2cff6eeb561d637e2513be2702c6a", null ], [ "RADIANCE_MAP", "de/d53/platform_2core_2common_2Types_8h.html#af8ae89ba03bcecc88ffe84a9ee17868d", null ], - [ "SECONDARY_MODEL_MATERIAL_ID", "de/d53/platform_2core_2common_2Types_8h.html#a3cda79c5b8f6a7e088ca71fe3042d41d", null ] + [ "SECONDARY_MODEL_MATERIAL_ID", "de/d53/platform_2core_2common_2Types_8h.html#a3cda79c5b8f6a7e088ca71fe3042d41d", null ], + [ "textureTypeToString", "de/d53/platform_2core_2common_2Types_8h.html#a8034becde2348711bb9a3e0f8ae884aa", null ], + [ "VOLUME_MATERIAL_ID", "de/d53/platform_2core_2common_2Types_8h.html#a2be1304a433f78e174e161c8d8df86af", null ] ]; \ No newline at end of file diff --git a/docs/de/d53/platform_2core_2common_2Types_8h_source.html b/docs/de/d53/platform_2core_2common_2Types_8h_source.html index ea36cd519..f943a1477 100644 --- a/docs/de/d53/platform_2core_2common_2Types_8h_source.html +++ b/docs/de/d53/platform_2core_2common_2Types_8h_source.html @@ -225,244 +225,234 @@
    137 using SharedDataVolumePtr = std::shared_ptr<SharedDataVolume>;
    138 using BrickedVolumePtr = std::shared_ptr<BrickedVolume>;
    139 using Volumes = std::vector<VolumePtr>;
    -
    140 
    -
    141 class Texture2D;
    -
    142 using Texture2DPtr = std::shared_ptr<Texture2D>;
    -
    143 using TexturesMap = std::map<std::string, Texture2DPtr>;
    -
    144 
    -
    145 class Light;
    -
    146 using LightPtr = std::shared_ptr<Light>;
    -
    147 using Lights = std::vector<LightPtr>;
    -
    148 
    -
    149 class DirectionalLight;
    -
    150 using DirectionalLightPtr = std::shared_ptr<DirectionalLight>;
    -
    151 
    -
    152 class SphereLight;
    -
    153 using SphereLightPtr = std::shared_ptr<SphereLight>;
    -
    154 
    -
    155 class QuadLight;
    -
    156 using QuadLightPtr = std::shared_ptr<QuadLight>;
    -
    157 
    -
    158 class SpotLight;
    -
    159 using SpotLightPtr = std::shared_ptr<SpotLight>;
    -
    160 
    - -
    162 using AbstractSimulationHandlerPtr = std::shared_ptr<AbstractSimulationHandler>;
    -
    163 
    -
    164 class AbstractParameters;
    -
    165 class AnimationParameters;
    - -
    167 class GeometryParameters;
    -
    168 class ParametersManager;
    -
    169 class RenderingParameters;
    -
    170 class VolumeParameters;
    -
    171 
    -
    172 class PluginAPI;
    -
    173 class ExtensionPlugin;
    -
    174 
    -
    175 class KeyboardHandler;
    -
    176 
    -
    177 class MeshLoader;
    -
    178 
    -
    179 class Statistics;
    -
    180 
    -
    182 const std::string ENGINE_OSPRAY = "ospray";
    -
    183 const std::string ENGINE_OPTIX_6 = "optix6";
    -
    184 const std::string ENGINE_OPTIX_7 = "optix7";
    -
    185 
    - -
    188 {
    -
    189  rgba_i8,
    -
    190  bgra_i8,
    -
    191  rgb_i8,
    -
    192  rgb_f32,
    -
    193  none
    -
    194 };
    -
    195 
    - -
    198 {
    -
    199  linear = 0,
    -
    200  ai_denoised = 1,
    -
    201 };
    -
    202 
    - -
    205 {
    -
    206  none = 0,
    -
    207  by_id = 1,
    -
    208  protein_atoms = 2,
    -
    209  protein_chains = 3,
    -
    210  protein_residues = 4
    -
    211 };
    -
    212 
    -
    214 enum class GeometryQuality
    -
    215 {
    -
    216  low,
    -
    217  medium,
    -
    218  high
    -
    219 };
    -
    220 
    -
    224 const size_t NO_MATERIAL = std::numeric_limits<size_t>::max();
    - - -
    227 
    -
    228 const std::string IRRADIANCE_MAP = "-irradiance";
    -
    229 const std::string RADIANCE_MAP = "-radiance";
    -
    230 const std::string BRDF_LUT = "-brdfLUT";
    -
    231 
    -
    232 enum class TextureType : uint8_t
    -
    233 {
    -
    234  diffuse = 0,
    -
    235  normals,
    -
    236  bump,
    -
    237  specular,
    -
    238  emissive,
    -
    239  opacity,
    -
    240  reflection,
    -
    241  refraction,
    -
    242  occlusion,
    -
    243  radiance,
    -
    244  irradiance,
    -
    245  brdf_lut
    -
    246 };
    -
    247 
    -
    248 enum class MemoryMode
    -
    249 {
    -
    250  shared,
    -
    251  replicated
    -
    252 };
    -
    253 
    - -
    255 {
    -
    256  random, // Random materials including transparency, reflection,
    -
    257  // and light emission
    -
    258  shades_of_grey, // 255 shades of grey
    -
    259  gradient, // Gradient from blue to yellow through green
    -
    260  pastel // Random pastel colors
    -
    261 };
    -
    262 
    -
    266 enum class CameraMode
    -
    267 {
    -
    268  flying,
    -
    269  inspect
    -
    270 };
    -
    271 
    -
    276 using Plane = std::array<double, 4>;
    -
    277 using Planes = std::vector<Plane>;
    -
    278 
    - -
    280 {
    - -
    282 
    - - - -
    286 };
    -
    287 
    - -
    289 {
    - - - - -
    294 };
    -
    295 
    -
    296 class Progress;
    -
    297 
    -
    298 class AbstractTask;
    -
    299 using TaskPtr = std::shared_ptr<AbstractTask>;
    -
    300 
    -
    301 struct Blob
    -
    302 {
    -
    303  std::string type;
    -
    304  std::string name;
    - -
    306 };
    -
    307 
    -
    308 class Loader;
    -
    309 using LoaderPtr = std::unique_ptr<Loader>;
    -
    310 
    -
    311 enum class DataType
    -
    312 {
    -
    313  FLOAT,
    -
    314  DOUBLE,
    -
    315  UINT8,
    -
    316  UINT16,
    -
    317  UINT32,
    -
    318  INT8,
    -
    319  INT16,
    -
    320  INT32
    -
    321 };
    -
    322 
    -
    323 class PropertyMap;
    -
    324 class PropertyObject;
    -
    325 
    -
    326 enum class Execution
    -
    327 {
    -
    328  sync,
    -
    329  async
    -
    330 };
    -
    331 
    - -
    334 {
    -
    335  std::string methodName;
    -
    336  std::string methodDescription;
    - -
    338 };
    -
    339 
    - -
    342 {
    -
    343  RpcParameterDescription(const std::string& methodName_, const std::string& methodDescription_,
    -
    344  const Execution type_, const std::string& paramName_, const std::string& paramDescription_)
    -
    345  : RpcDescription{methodName_, methodDescription_, type_}
    -
    346  , paramName(paramName_)
    -
    347  , paramDescription(paramDescription_)
    -
    348  {
    -
    349  }
    -
    350 
    -
    351  RpcParameterDescription(const std::string& methodName_, const std::string& methodDescription_,
    -
    352  const std::string& paramName_, const std::string& paramDescription_)
    -
    353  : RpcDescription{methodName_, methodDescription_, Execution::sync}
    -
    354  , paramName(paramName_)
    -
    355  , paramDescription(paramDescription_)
    -
    356  {
    -
    357  }
    -
    358 
    -
    359  std::string paramName;
    -
    360  std::string paramDescription;
    -
    361 };
    -
    362 
    -
    363 enum class BVHFlag
    -
    364 {
    -
    365  dynamic,
    -
    366  compact,
    -
    367  robust
    -
    368 };
    -
    369 
    -
    371 
    -
    372 template <>
    -
    373 inline std::vector<std::pair<std::string, ProteinColorScheme>> enumMap()
    -
    374 {
    -
    375  return {{"none", ProteinColorScheme::none},
    -
    376  {"by_id", ProteinColorScheme::by_id},
    -
    377  {"protein_atoms", ProteinColorScheme::protein_atoms},
    -
    378  {"protein_chains", ProteinColorScheme::protein_chains},
    -
    379  {"protein_residues", ProteinColorScheme::protein_residues}};
    -
    380 }
    -
    381 
    -
    382 template <>
    -
    383 inline std::vector<std::pair<std::string, GeometryQuality>> enumMap()
    -
    384 {
    -
    385  return {{"low", GeometryQuality::low}, {"medium", GeometryQuality::medium}, {"high", GeometryQuality::high}};
    -
    386 }
    -
    387 
    -
    388 template <>
    -
    389 inline std::vector<std::pair<std::string, DataType>> enumMap()
    -
    390 {
    -
    391  return {{"float", DataType::FLOAT}, {"double", DataType::DOUBLE}, {"uint8", DataType::UINT8},
    -
    392  {"uint16", DataType::UINT16}, {"uint32", DataType::UINT32}, {"int8", DataType::INT8},
    -
    393  {"int16", DataType::INT16}, {"int32", DataType::INT32}};
    -
    394 }
    -
    395 } // namespace core
    +
    140 using VolumesMap = std::map<size_t, Volumes>;
    +
    141 
    +
    142 class Texture2D;
    +
    143 using Texture2DPtr = std::shared_ptr<Texture2D>;
    +
    144 using TexturesMap = std::map<std::string, Texture2DPtr>;
    +
    145 
    +
    146 class Light;
    +
    147 using LightPtr = std::shared_ptr<Light>;
    +
    148 using Lights = std::vector<LightPtr>;
    +
    149 
    +
    150 class DirectionalLight;
    +
    151 using DirectionalLightPtr = std::shared_ptr<DirectionalLight>;
    +
    152 
    +
    153 class SphereLight;
    +
    154 using SphereLightPtr = std::shared_ptr<SphereLight>;
    +
    155 
    +
    156 class QuadLight;
    +
    157 using QuadLightPtr = std::shared_ptr<QuadLight>;
    +
    158 
    +
    159 class SpotLight;
    +
    160 using SpotLightPtr = std::shared_ptr<SpotLight>;
    +
    161 
    + +
    163 using AbstractSimulationHandlerPtr = std::shared_ptr<AbstractSimulationHandler>;
    +
    164 
    +
    165 class AbstractParameters;
    +
    166 class AnimationParameters;
    + +
    168 class GeometryParameters;
    +
    169 class ParametersManager;
    +
    170 class RenderingParameters;
    +
    171 class VolumeParameters;
    +
    172 
    +
    173 class PluginAPI;
    +
    174 class ExtensionPlugin;
    +
    175 
    +
    176 class KeyboardHandler;
    +
    177 
    +
    178 class MeshLoader;
    +
    179 
    +
    180 class Statistics;
    +
    181 
    +
    183 const std::string ENGINE_OSPRAY = "ospray";
    +
    184 const std::string ENGINE_OPTIX_6 = "optix6";
    +
    185 const std::string ENGINE_OPTIX_7 = "optix7";
    +
    186 
    + +
    189 {
    +
    190  rgba_i8,
    +
    191  bgra_i8,
    +
    192  rgb_i8,
    +
    193  rgb_f32,
    +
    194  none
    +
    195 };
    +
    196 
    + +
    199 {
    +
    200  linear = 0,
    +
    201  ai_denoised = 1,
    +
    202 };
    +
    203 
    +
    205 enum class GeometryQuality
    +
    206 {
    +
    207  low,
    +
    208  medium,
    +
    209  high
    +
    210 };
    +
    211 
    +
    215 const size_t NO_MATERIAL = std::numeric_limits<size_t>::max();
    + + +
    218 const size_t VOLUME_MATERIAL_ID = NO_MATERIAL - 3;
    +
    219 
    +
    220 const std::string IRRADIANCE_MAP = "-irradiance";
    +
    221 const std::string RADIANCE_MAP = "-radiance";
    +
    222 const std::string BRDF_LUT = "-brdfLUT";
    +
    223 
    +
    224 enum class TextureType : uint8_t
    +
    225 {
    +
    226  diffuse = 0,
    +
    227  normals,
    +
    228  bump,
    +
    229  specular,
    +
    230  emissive,
    +
    231  opacity,
    +
    232  reflection,
    +
    233  refraction,
    +
    234  occlusion,
    +
    235  radiance,
    +
    236  irradiance,
    +
    237  brdf_lut,
    +
    238  volume,
    + +
    240 };
    +
    241 
    + +
    243  "albedoMetallic_map", "normalRoughness_map", "bump_map", "aoEmissive_map", "map_ns", "map_d",
    +
    244  "map_reflection", "map_refraction", "map_occlusion", "radiance_map", "irradiance_map", "brdf_lut",
    +
    245  "volume_map", "transfer_function_map"};
    +
    246 
    +
    247 enum class MemoryMode
    +
    248 {
    +
    249  shared,
    +
    250  replicated
    +
    251 };
    +
    252 
    + +
    254 {
    +
    255  random, // Random materials including transparency, reflection,
    +
    256  // and light emission
    +
    257  shades_of_grey, // 255 shades of grey
    +
    258  gradient, // Gradient from blue to yellow through green
    +
    259  pastel // Random pastel colors
    +
    260 };
    +
    261 
    +
    265 enum class CameraMode
    +
    266 {
    +
    267  flying,
    +
    268  inspect
    +
    269 };
    +
    270 
    +
    275 using Plane = std::array<double, 4>;
    +
    276 using Planes = std::vector<Plane>;
    +
    277 
    + +
    279 {
    + +
    281 
    + + + +
    285 };
    +
    286 
    + +
    288 {
    + + + + +
    293 };
    +
    294 
    +
    295 class Progress;
    +
    296 
    +
    297 class AbstractTask;
    +
    298 using TaskPtr = std::shared_ptr<AbstractTask>;
    +
    299 
    +
    300 struct Blob
    +
    301 {
    +
    302  std::string type;
    +
    303  std::string name;
    + +
    305 };
    +
    306 
    +
    307 class Loader;
    +
    308 using LoaderPtr = std::unique_ptr<Loader>;
    +
    309 
    +
    310 enum class DataType
    +
    311 {
    +
    312  FLOAT,
    +
    313  DOUBLE,
    +
    314  UINT8,
    +
    315  UINT16,
    +
    316  UINT32,
    +
    317  INT8,
    +
    318  INT16,
    +
    319  INT32
    +
    320 };
    +
    321 
    +
    322 class PropertyMap;
    +
    323 class PropertyObject;
    +
    324 
    +
    325 enum class Execution
    +
    326 {
    +
    327  sync,
    +
    328  async
    +
    329 };
    +
    330 
    + +
    333 {
    +
    334  std::string methodName;
    +
    335  std::string methodDescription;
    + +
    337 };
    +
    338 
    + +
    341 {
    +
    342  RpcParameterDescription(const std::string& methodName_, const std::string& methodDescription_,
    +
    343  const Execution type_, const std::string& paramName_, const std::string& paramDescription_)
    +
    344  : RpcDescription{methodName_, methodDescription_, type_}
    +
    345  , paramName(paramName_)
    +
    346  , paramDescription(paramDescription_)
    +
    347  {
    +
    348  }
    +
    349 
    +
    350  RpcParameterDescription(const std::string& methodName_, const std::string& methodDescription_,
    +
    351  const std::string& paramName_, const std::string& paramDescription_)
    +
    352  : RpcDescription{methodName_, methodDescription_, Execution::sync}
    +
    353  , paramName(paramName_)
    +
    354  , paramDescription(paramDescription_)
    +
    355  {
    +
    356  }
    +
    357 
    +
    358  std::string paramName;
    +
    359  std::string paramDescription;
    +
    360 };
    +
    361 
    +
    362 enum class BVHFlag
    +
    363 {
    +
    364  dynamic,
    +
    365  compact,
    +
    366  robust
    +
    367 };
    +
    368 
    +
    370 
    +
    371 template <>
    +
    372 inline std::vector<std::pair<std::string, GeometryQuality>> enumMap()
    +
    373 {
    +
    374  return {{"low", GeometryQuality::low}, {"medium", GeometryQuality::medium}, {"high", GeometryQuality::high}};
    +
    375 }
    +
    376 
    +
    377 template <>
    +
    378 inline std::vector<std::pair<std::string, DataType>> enumMap()
    +
    379 {
    +
    380  return {{"float", DataType::FLOAT}, {"double", DataType::DOUBLE}, {"uint8", DataType::UINT8},
    +
    381  {"uint16", DataType::UINT16}, {"uint32", DataType::UINT32}, {"int8", DataType::INT8},
    +
    382  {"int16", DataType::INT16}, {"int32", DataType::INT32}};
    +
    383 }
    +
    384 } // namespace core
    @@ -472,7 +462,7 @@
    A volume type where the voxels are copied for each added brick.
    Definition: BrickedVolume.h:35
    -
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:40
    +
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:41
    Provides an abstract implementation of a ray-tracing engine.
    Definition: Engine.h:60
    @@ -483,13 +473,13 @@
    The Light class defines the common base class for all lights.
    Definition: Light.h:43
    The class that represents the material object. This class is derived from PropertyObject and provides...
    Definition: Material.h:49
    - +
    The ModelDescriptor struct defines the metadata attached to a model.Model descriptor are exposed via ...
    Definition: Model.h:279
    A class representing an instance of a 3D model.
    Definition: Model.h:74
    The ModelParams class represents the parameters needed for initializing a model instance.
    Definition: Model.h:172
    The abstract Model class holds the geometry attached to an asset of the scene (mesh,...
    Definition: Model.h:458
    - +
    Renderer class inherits from PropertyObject class The Renderer class has methods to render a FrameBuf...
    Definition: Renderer.h:42
    @@ -506,9 +496,9 @@
    A base class for volumes.
    Definition: Volume.h:34
    std::shared_ptr< Camera > CameraPtr
    Definition: Types.h:77
    -
    const std::string IRRADIANCE_MAP
    Definition: Types.h:228
    +
    const std::string IRRADIANCE_MAP
    Definition: Types.h:220
    std::map< size_t, Cones > ConesMap
    Definition: Types.h:117
    -
    GeometryQuality
    Definition: Types.h:215
    +
    GeometryQuality
    Definition: Types.h:206
    @@ -517,41 +507,36 @@
    std::shared_ptr< Volume > VolumePtr
    Definition: Types.h:136
    std::vector< ModelDescriptorPtr > ModelDescriptors
    Definition: Types.h:96
    std::vector< Cylinder > Cylinders
    Definition: Types.h:112
    -
    const size_t BOUNDINGBOX_MATERIAL_ID
    Definition: Types.h:225
    +
    const size_t BOUNDINGBOX_MATERIAL_ID
    Definition: Types.h:216
    std::map< size_t, MaterialPtr > MaterialMap
    Definition: Types.h:101
    std::shared_ptr< BrickedVolume > BrickedVolumePtr
    Definition: Types.h:138
    std::vector< VolumePtr > Volumes
    Definition: Types.h:139
    -
    std::map< std::string, Texture2DPtr > TexturesMap
    Definition: Types.h:143
    -
    const std::string BRDF_LUT
    Definition: Types.h:230
    -
    std::shared_ptr< Light > LightPtr
    Definition: Types.h:146
    -
    const std::string ENGINE_OPTIX_7
    Definition: Types.h:184
    +
    std::map< std::string, Texture2DPtr > TexturesMap
    Definition: Types.h:144
    +
    const std::string BRDF_LUT
    Definition: Types.h:222
    +
    const size_t VOLUME_MATERIAL_ID
    Definition: Types.h:218
    +
    std::shared_ptr< Light > LightPtr
    Definition: Types.h:147
    +
    const std::string ENGINE_OPTIX_7
    Definition: Types.h:185
    std::shared_ptr< ClipPlane > ClipPlanePtr
    Definition: Types.h:104
    std::map< size_t, Curves > CurvesMap
    Definition: Types.h:131
    -
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:162
    +
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:163
    glm::vec< 2, int32_t > Vector2i
    Definition: MathTypes.h:132
    -
    MaterialsColorMap
    Definition: Types.h:255
    +
    MaterialsColorMap
    Definition: Types.h:254
    -
    const size_t SECONDARY_MODEL_MATERIAL_ID
    Definition: Types.h:226
    -
    const size_t NO_MATERIAL
    Definition: Types.h:224
    +
    const size_t SECONDARY_MODEL_MATERIAL_ID
    Definition: Types.h:217
    +
    const size_t NO_MATERIAL
    Definition: Types.h:215
    std::shared_ptr< SharedDataVolume > SharedDataVolumePtr
    Definition: Types.h:137
    -
    Execution
    Definition: Types.h:327
    +
    Execution
    Definition: Types.h:326
    -
    std::shared_ptr< Texture2D > Texture2DPtr
    Definition: Types.h:142
    -
    ProteinColorScheme
    Definition: Types.h:205
    - - - - - -
    std::shared_ptr< SpotLight > SpotLightPtr
    Definition: Types.h:159
    +
    std::shared_ptr< Texture2D > Texture2DPtr
    Definition: Types.h:143
    +
    std::shared_ptr< SpotLight > SpotLightPtr
    Definition: Types.h:160
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    std::shared_ptr< Renderer > RendererPtr
    Definition: Types.h:81
    std::shared_ptr< FrameBuffer > FrameBufferPtr
    Definition: Types.h:84
    -
    DataType
    Definition: Types.h:312
    +
    DataType
    Definition: Types.h:311
    @@ -560,19 +545,22 @@ -
    std::shared_ptr< SphereLight > SphereLightPtr
    Definition: Types.h:153
    +
    std::shared_ptr< SphereLight > SphereLightPtr
    Definition: Types.h:154
    std::vector< Curve > Curves
    Definition: Types.h:130
    std::map< size_t, Cylinders > CylindersMap
    Definition: Types.h:113
    std::shared_ptr< Scene > ScenePtr
    Definition: Types.h:72
    -
    MemoryMode
    Definition: Types.h:249
    +
    const strings textureTypeToString
    Definition: Types.h:242
    +
    MemoryMode
    Definition: Types.h:248
    -
    std::vector< std::pair< std::string, ProteinColorScheme > > enumMap()
    Definition: Types.h:373
    +
    std::vector< std::pair< std::string, GeometryQuality > > enumMap()
    Definition: Types.h:372
    std::map< size_t, TriangleMesh > TriangleMeshMap
    Definition: Types.h:124
    std::vector< ClipPlanePtr > ClipPlanes
    Definition: Types.h:105
    -
    TextureType
    Definition: Types.h:233
    +
    TextureType
    Definition: Types.h:225
    + + @@ -585,39 +573,40 @@
    std::vector< Sphere > Spheres
    Definition: Types.h:108
    std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
    Definition: Types.h:95
    -
    std::vector< Plane > Planes
    Definition: Types.h:277
    -
    FrameBufferFormat
    Definition: Types.h:188
    +
    std::vector< Plane > Planes
    Definition: Types.h:276
    +
    FrameBufferFormat
    Definition: Types.h:189
    std::map< size_t, Spheres > SpheresMap
    Definition: Types.h:109
    -
    CameraMode
    Definition: Types.h:267
    +
    CameraMode
    Definition: Types.h:266
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    -
    std::unique_ptr< Loader > LoaderPtr
    Definition: Types.h:309
    -
    BVHFlag
    Definition: Types.h:364
    +
    std::unique_ptr< Loader > LoaderPtr
    Definition: Types.h:308
    +
    BVHFlag
    Definition: Types.h:363
    -
    const std::string ENGINE_OSPRAY
    Definition: Types.h:182
    +
    const std::string ENGINE_OSPRAY
    Definition: Types.h:183
    std::map< size_t, SDFBeziers > SDFBeziersMap
    Definition: Types.h:121
    std::shared_ptr< ActionInterface > ActionInterfacePtr
    Definition: Types.h:67
    -
    std::shared_ptr< AbstractTask > TaskPtr
    Definition: Types.h:299
    -
    AccumulationType
    Definition: Types.h:198
    +
    std::shared_ptr< AbstractTask > TaskPtr
    Definition: Types.h:298
    +
    AccumulationType
    Definition: Types.h:199
    -
    const std::string ENGINE_OPTIX_6
    Definition: Types.h:183
    +
    const std::string ENGINE_OPTIX_6
    Definition: Types.h:184
    std::vector< ModelInstance > ModelInstances
    Definition: Types.h:97
    -
    std::shared_ptr< DirectionalLight > DirectionalLightPtr
    Definition: Types.h:150
    +
    std::shared_ptr< DirectionalLight > DirectionalLightPtr
    Definition: Types.h:151
    std::unique_ptr< Model > ModelPtr
    Definition: Types.h:87
    -
    std::shared_ptr< QuadLight > QuadLightPtr
    Definition: Types.h:156
    -
    std::vector< LightPtr > Lights
    Definition: Types.h:147
    +
    std::shared_ptr< QuadLight > QuadLightPtr
    Definition: Types.h:157
    +
    std::vector< LightPtr > Lights
    Definition: Types.h:148
    +
    std::map< size_t, Volumes > VolumesMap
    Definition: Types.h:140
    std::shared_ptr< Material > MaterialPtr
    Definition: Types.h:100
    -
    std::array< double, 4 > Plane
    Definition: Types.h:276
    -
    const std::string RADIANCE_MAP
    Definition: Types.h:229
    +
    std::array< double, 4 > Plane
    Definition: Types.h:275
    +
    const std::string RADIANCE_MAP
    Definition: Types.h:221
    std::vector< size_t > size_ts
    Definition: Types.h:59
    ::uint16_t uint16
    Definition: Types.h:42
    ::uint32_t uint32
    Definition: Types.h:40
    @@ -643,30 +632,30 @@
    Definition: Cone.h:35
    Definition: Sphere.h:35
    - -
    std::string name
    Definition: Types.h:304
    -
    uint8_ts data
    Definition: Types.h:305
    -
    std::string type
    Definition: Types.h:303
    + +
    std::string name
    Definition: Types.h:303
    +
    uint8_ts data
    Definition: Types.h:304
    +
    std::string type
    Definition: Types.h:302
    - -
    Quaterniond orientation
    Definition: Types.h:285
    -
    Vector3d target
    Definition: Types.h:284
    -
    Vector3d position
    Definition: Types.h:283
    -
    Vector2i windowSize
    Definition: Types.h:281
    - -
    floats floatBuffer
    Definition: Types.h:292
    -
    Vector2i frameSize
    Definition: Types.h:290
    -
    uint8_ts colorBuffer
    Definition: Types.h:291
    -
    FrameBufferFormat colorBufferFormat
    Definition: Types.h:293
    - -
    Execution type
    Definition: Types.h:337
    -
    std::string methodName
    Definition: Types.h:335
    -
    std::string methodDescription
    Definition: Types.h:336
    - -
    RpcParameterDescription(const std::string &methodName_, const std::string &methodDescription_, const std::string &paramName_, const std::string &paramDescription_)
    Definition: Types.h:351
    -
    std::string paramDescription
    Definition: Types.h:360
    -
    RpcParameterDescription(const std::string &methodName_, const std::string &methodDescription_, const Execution type_, const std::string &paramName_, const std::string &paramDescription_)
    Definition: Types.h:343
    - + +
    Quaterniond orientation
    Definition: Types.h:284
    +
    Vector3d target
    Definition: Types.h:283
    +
    Vector3d position
    Definition: Types.h:282
    +
    Vector2i windowSize
    Definition: Types.h:280
    + +
    floats floatBuffer
    Definition: Types.h:291
    +
    Vector2i frameSize
    Definition: Types.h:289
    +
    uint8_ts colorBuffer
    Definition: Types.h:290
    +
    FrameBufferFormat colorBufferFormat
    Definition: Types.h:292
    + +
    Execution type
    Definition: Types.h:336
    +
    std::string methodName
    Definition: Types.h:334
    +
    std::string methodDescription
    Definition: Types.h:335
    + +
    RpcParameterDescription(const std::string &methodName_, const std::string &methodDescription_, const std::string &paramName_, const std::string &paramDescription_)
    Definition: Types.h:350
    +
    std::string paramDescription
    Definition: Types.h:359
    +
    RpcParameterDescription(const std::string &methodName_, const std::string &methodDescription_, const Execution type_, const std::string &paramName_, const std::string &paramDescription_)
    Definition: Types.h:342
    + diff --git a/docs/de/d55/optix6_2OptiXRenderer_8h__incl.dot b/docs/de/d55/optix6_2OptiXRenderer_8h__incl.dot index 1ac7e9c51..922e8591f 100644 --- a/docs/de/d55/optix6_2OptiXRenderer_8h__incl.dot +++ b/docs/de/d55/optix6_2OptiXRenderer_8h__incl.dot @@ -12,7 +12,7 @@ digraph "platform/engines/optix6/OptiXRenderer.h" Node4 [label="OptiXTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d2c/optix6_2OptiXTypes_8h.html",tooltip=" "]; Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node5 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node6 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node7 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; @@ -53,12 +53,14 @@ digraph "platform/engines/optix6/OptiXRenderer.h" Node24 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node6 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node6 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node25 [label="optixu/optixpp_namespace.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node3 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node26 [label="mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node3 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node27 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node28 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -80,7 +82,6 @@ digraph "platform/engines/optix6/OptiXRenderer.h" Node30 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node30 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node28 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node34 [label="platform/core/common\l/Timer.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d27/Timer_8h.html",tooltip=" "]; Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/de/d5c/optix6_2OptiXContext_8cpp.html b/docs/de/d5c/optix6_2OptiXContext_8cpp.html index c11275880..43b26e425 100644 --- a/docs/de/d5c/optix6_2OptiXContext_8cpp.html +++ b/docs/de/d5c/optix6_2OptiXContext_8cpp.html @@ -92,12 +92,15 @@
    #include "OptiXContext.h"
    #include "Logs.h"
    #include "OptiXCameraProgram.h"
    +#include "OptiXCommonStructs.h"
    #include "OptiXTypes.h"
    #include "OptiXUtils.h"
    #include <platform/engines/optix6/OptiX6Engine_generated_Cones.cu.ptx.h>
    #include <platform/engines/optix6/OptiX6Engine_generated_Cylinders.cu.ptx.h>
    #include <platform/engines/optix6/OptiX6Engine_generated_Spheres.cu.ptx.h>
    +#include <platform/engines/optix6/OptiX6Engine_generated_Streamlines.cu.ptx.h>
    #include <platform/engines/optix6/OptiX6Engine_generated_TriangleMesh.cu.ptx.h>
    +#include <platform/engines/optix6/OptiX6Engine_generated_Volumes.cu.ptx.h>
    #include <platform/core/common/material/Texture2D.h>
    Include dependency graph for OptiXContext.cpp:
    @@ -140,7 +143,7 @@

    throw std::runtime_error("Optix error in function '" + std::string(#func) + "'"); \

    } while (0)
    -

    Definition at line 107 of file OptiXContext.cpp.

    +

    Definition at line 112 of file OptiXContext.cpp.

    diff --git a/docs/de/d5c/optix6_2OptiXContext_8cpp_source.html b/docs/de/d5c/optix6_2OptiXContext_8cpp_source.html index 8eb66767b..cdab7f2c1 100644 --- a/docs/de/d5c/optix6_2OptiXContext_8cpp_source.html +++ b/docs/de/d5c/optix6_2OptiXContext_8cpp_source.html @@ -113,491 +113,514 @@
    25 #include "OptiXContext.h"
    26 #include "Logs.h"
    27 #include "OptiXCameraProgram.h"
    -
    28 #include "OptiXTypes.h"
    -
    29 #include "OptiXUtils.h"
    -
    30 
    -
    31 #include <platform/engines/optix6/OptiX6Engine_generated_Cones.cu.ptx.h>
    -
    32 #include <platform/engines/optix6/OptiX6Engine_generated_Cylinders.cu.ptx.h>
    -
    33 #include <platform/engines/optix6/OptiX6Engine_generated_Spheres.cu.ptx.h>
    -
    34 #include <platform/engines/optix6/OptiX6Engine_generated_TriangleMesh.cu.ptx.h>
    -
    35 
    - -
    37 
    -
    38 namespace
    -
    39 {
    -
    40 const std::string DEFAULT_ACCELERATION_STRUCTURE = "Trbvh";
    -
    41 const std::string CUDA_SPHERES = OptiX6Engine_generated_Spheres_cu_ptx;
    -
    42 const std::string CUDA_CYLINDERS = OptiX6Engine_generated_Cylinders_cu_ptx;
    -
    43 const std::string CUDA_CONES = OptiX6Engine_generated_Cones_cu_ptx;
    -
    44 const std::string CUDA_TRIANGLES_MESH = OptiX6Engine_generated_TriangleMesh_cu_ptx;
    -
    45 
    -
    46 template <typename T>
    -
    47 T white();
    -
    48 
    -
    49 template <>
    -
    50 uint8 white()
    -
    51 {
    -
    52  return 255;
    -
    53 }
    -
    54 
    -
    55 template <>
    -
    56 float white()
    -
    57 {
    -
    58  return 1.f;
    -
    59 }
    -
    60 
    -
    61 template <typename T>
    -
    62 void textureToOptix(T* ptr_dst, const core::Texture2D& texture, const uint8_t face, const uint8_t mipLevel,
    -
    63  const bool hasAlpha)
    -
    64 {
    -
    65  uint16_t width = texture.width;
    -
    66  uint16_t height = texture.height;
    -
    67  for (uint8_t i = 0; i < mipLevel; ++i)
    -
    68  {
    -
    69  width /= 2;
    -
    70  height /= 2;
    -
    71  }
    -
    72  size_t idx_src = 0;
    -
    73  size_t idx_dst = 0;
    -
    74  const auto rawData = texture.getRawData<T>(face, mipLevel);
    -
    75  for (uint16_t y = 0; y < height; ++y)
    -
    76  {
    -
    77  for (uint16_t x = 0; x < width; ++x)
    -
    78  {
    -
    79  ptr_dst[idx_dst] = rawData[idx_src];
    -
    80  ptr_dst[idx_dst + 1u] = rawData[idx_src + 1u];
    -
    81  ptr_dst[idx_dst + 2u] = rawData[idx_src + 2u];
    -
    82  ptr_dst[idx_dst + 3u] = hasAlpha ? rawData[idx_src + 3u] : white<T>();
    -
    83  idx_dst += 4u;
    -
    84  idx_src += hasAlpha ? 4u : 3u;
    -
    85  }
    -
    86  }
    -
    87 }
    -
    88 
    -
    89 RTwrapmode wrapModeToOptix(const core::TextureWrapMode mode)
    -
    90 {
    -
    91  switch (mode)
    -
    92  {
    - -
    94  return RT_WRAP_CLAMP_TO_BORDER;
    - -
    96  return RT_WRAP_CLAMP_TO_EDGE;
    - -
    98  return RT_WRAP_MIRROR;
    - -
    100  default:
    -
    101  return RT_WRAP_REPEAT;
    -
    102  }
    -
    103 }
    -
    104 
    -
    105 } // namespace
    -
    106 
    -
    107 #define RT_CHECK_ERROR_NO_CONTEXT(func) \
    -
    108  do \
    -
    109  { \
    -
    110  RTresult code = func; \
    -
    111  if (code != RT_SUCCESS) \
    -
    112  throw std::runtime_error("Optix error in function '" + std::string(#func) + "'"); \
    -
    113  } while (0)
    -
    114 
    -
    115 namespace core
    -
    116 {
    -
    117 std::unique_ptr<OptiXContext> OptiXContext::_context;
    -
    118 
    -
    119 OptiXContext::OptiXContext()
    -
    120 {
    -
    121  _printSystemInformation();
    -
    122  _initialize();
    -
    123 }
    -
    124 
    - -
    126 {
    -
    127  RT_DESTROY(_optixContext);
    +
    28 #include "OptiXCommonStructs.h"
    +
    29 #include "OptiXTypes.h"
    +
    30 #include "OptiXUtils.h"
    +
    31 
    +
    32 #include <platform/engines/optix6/OptiX6Engine_generated_Cones.cu.ptx.h>
    +
    33 #include <platform/engines/optix6/OptiX6Engine_generated_Cylinders.cu.ptx.h>
    +
    34 #include <platform/engines/optix6/OptiX6Engine_generated_Spheres.cu.ptx.h>
    +
    35 #include <platform/engines/optix6/OptiX6Engine_generated_Streamlines.cu.ptx.h>
    +
    36 #include <platform/engines/optix6/OptiX6Engine_generated_TriangleMesh.cu.ptx.h>
    +
    37 #include <platform/engines/optix6/OptiX6Engine_generated_Volumes.cu.ptx.h>
    +
    38 
    + +
    40 
    +
    41 namespace
    +
    42 {
    +
    43 const std::string DEFAULT_ACCELERATION_STRUCTURE = "Trbvh";
    +
    44 const std::string CUDA_SPHERES = OptiX6Engine_generated_Spheres_cu_ptx;
    +
    45 const std::string CUDA_CYLINDERS = OptiX6Engine_generated_Cylinders_cu_ptx;
    +
    46 const std::string CUDA_CONES = OptiX6Engine_generated_Cones_cu_ptx;
    +
    47 const std::string CUDA_TRIANGLES_MESH = OptiX6Engine_generated_TriangleMesh_cu_ptx;
    +
    48 const std::string CUDA_VOLUMES = OptiX6Engine_generated_Volumes_cu_ptx;
    +
    49 const std::string CUDA_STREAMLINES = OptiX6Engine_generated_Streamlines_cu_ptx;
    +
    50 
    +
    51 template <typename T>
    +
    52 T white();
    +
    53 
    +
    54 template <>
    +
    55 uint8 white()
    +
    56 {
    +
    57  return 255;
    +
    58 }
    +
    59 
    +
    60 template <>
    +
    61 float white()
    +
    62 {
    +
    63  return 1.f;
    +
    64 }
    +
    65 
    +
    66 template <typename T>
    +
    67 void textureToOptix(T* ptr_dst, const core::Texture2D& texture, const uint8_t face, const uint8_t mipLevel,
    +
    68  const bool hasAlpha)
    +
    69 {
    +
    70  uint16_t width = texture.width;
    +
    71  uint16_t height = texture.height;
    +
    72  for (uint8_t i = 0; i < mipLevel; ++i)
    +
    73  {
    +
    74  width /= 2;
    +
    75  height /= 2;
    +
    76  }
    +
    77  size_t idx_src = 0;
    +
    78  size_t idx_dst = 0;
    +
    79  const auto rawData = texture.getRawData<T>(face, mipLevel);
    +
    80  for (uint16_t y = 0; y < height; ++y)
    +
    81  {
    +
    82  for (uint16_t x = 0; x < width; ++x)
    +
    83  {
    +
    84  ptr_dst[idx_dst] = rawData[idx_src];
    +
    85  ptr_dst[idx_dst + 1u] = rawData[idx_src + 1u];
    +
    86  ptr_dst[idx_dst + 2u] = rawData[idx_src + 2u];
    +
    87  ptr_dst[idx_dst + 3u] = hasAlpha ? rawData[idx_src + 3u] : white<T>();
    +
    88  idx_dst += 4u;
    +
    89  idx_src += hasAlpha ? 4u : 3u;
    +
    90  }
    +
    91  }
    +
    92 }
    +
    93 
    +
    94 RTwrapmode wrapModeToOptix(const core::TextureWrapMode mode)
    +
    95 {
    +
    96  switch (mode)
    +
    97  {
    + +
    99  return RT_WRAP_CLAMP_TO_BORDER;
    + +
    101  return RT_WRAP_CLAMP_TO_EDGE;
    + +
    103  return RT_WRAP_MIRROR;
    + +
    105  default:
    +
    106  return RT_WRAP_REPEAT;
    +
    107  }
    +
    108 }
    +
    109 
    +
    110 } // namespace
    +
    111 
    +
    112 #define RT_CHECK_ERROR_NO_CONTEXT(func) \
    +
    113  do \
    +
    114  { \
    +
    115  RTresult code = func; \
    +
    116  if (code != RT_SUCCESS) \
    +
    117  throw std::runtime_error("Optix error in function '" + std::string(#func) + "'"); \
    +
    118  } while (0)
    +
    119 
    +
    120 namespace core
    +
    121 {
    +
    122 std::unique_ptr<OptiXContext> OptiXContext::_context;
    +
    123 
    +
    124 OptiXContext::OptiXContext()
    +
    125 {
    +
    126  _printSystemInformation();
    +
    127  _initialize();
    128 }
    129 
    - +
    131 {
    -
    132  if (!_context)
    -
    133  _context.reset(new OptiXContext);
    +
    132  RT_DESTROY(_optixContext);
    +
    133 }
    134 
    -
    135  return *_context;
    -
    136 }
    -
    137 
    -
    138 ::optix::Material OptiXContext::createMaterial()
    -
    139 {
    -
    140  return _optixContext->createMaterial();
    + +
    136 {
    +
    137  if (!_context)
    +
    138  _context.reset(new OptiXContext);
    +
    139 
    +
    140  return *_context;
    141 }
    142 
    -
    143 void OptiXContext::addRenderer(const std::string& name, OptiXShaderProgramPtr program)
    +
    143 ::optix::Material OptiXContext::createMaterial()
    144 {
    -
    145  _rendererProgram[name] = program;
    +
    145  return _optixContext->createMaterial();
    146 }
    147 
    - +
    148 void OptiXContext::addRenderer(const std::string& name, OptiXShaderProgramPtr program)
    149 {
    -
    150  auto it = _rendererProgram.find(name);
    -
    151  if (it == _rendererProgram.end())
    -
    152  throw std::runtime_error("Shader program not found for renderer '" + name + "'");
    -
    153  return it->second;
    -
    154 }
    -
    155 
    -
    156 void OptiXContext::addCamera(const std::string& name, OptiXCameraProgramPtr program)
    -
    157 {
    -
    158  _cameraProgram[name] = program;
    +
    150  _rendererProgram[name] = program;
    +
    151 }
    +
    152 
    + +
    154 {
    +
    155  auto it = _rendererProgram.find(name);
    +
    156  if (it == _rendererProgram.end())
    +
    157  throw std::runtime_error("Shader program not found for renderer '" + name + "'");
    +
    158  return it->second;
    159 }
    160 
    - +
    161 void OptiXContext::addCamera(const std::string& name, OptiXCameraProgramPtr program)
    162 {
    -
    163  auto it = _cameraProgram.find(name);
    -
    164  if (it == _cameraProgram.end())
    -
    165  throw std::runtime_error("Camera program not found for camera '" + name + "'");
    -
    166  return it->second;
    -
    167 }
    -
    168 
    -
    169 void OptiXContext::setCamera(const std::string& name)
    -
    170 {
    -
    171  auto camera = getCamera(name);
    -
    172  _optixContext->setRayGenerationProgram(0, camera->getRayGenerationProgram());
    -
    173  _optixContext->setMissProgram(0, camera->getMissProgram());
    -
    174  _optixContext->setExceptionProgram(0, camera->getExceptionProgram());
    -
    175 }
    -
    176 
    -
    177 ::optix::TextureSampler OptiXContext::createTextureSampler(Texture2DPtr texture)
    -
    178 {
    -
    179  uint16_t nx = texture->width;
    -
    180  uint16_t ny = texture->height;
    -
    181  const uint16_t channels = texture->channels;
    -
    182  const uint16_t optixChannels = 4;
    -
    183  const bool hasAlpha = optixChannels == channels;
    -
    184 
    -
    185  const bool useFloat = texture->depth == 4;
    -
    186  const bool useByte = texture->depth == 1;
    -
    187 
    -
    188  if (!useFloat && !useByte)
    -
    189  throw std::runtime_error("Only byte or float textures are supported");
    -
    190 
    -
    191  const bool createMipmaps = texture->getMipLevels() == 1 && useByte && !texture->isCubeMap();
    -
    192  uint16_t mipMapLevels = texture->getMipLevels();
    -
    193  if (createMipmaps)
    -
    194  mipMapLevels = texture->getPossibleMipMapsLevels();
    +
    163  _cameraProgram[name] = program;
    +
    164 }
    +
    165 
    + +
    167 {
    +
    168  auto it = _cameraProgram.find(name);
    +
    169  if (it == _cameraProgram.end())
    +
    170  throw std::runtime_error("Camera program not found for camera '" + name + "'");
    +
    171  return it->second;
    +
    172 }
    +
    173 
    +
    174 void OptiXContext::setCamera(const std::string& name)
    +
    175 {
    +
    176  auto camera = getCamera(name);
    +
    177  _optixContext->setRayGenerationProgram(0, camera->getRayGenerationProgram());
    +
    178  _optixContext->setMissProgram(0, camera->getMissProgram());
    +
    179  _optixContext->setExceptionProgram(0, camera->getExceptionProgram());
    +
    180 }
    +
    181 
    +
    182 ::optix::TextureSampler OptiXContext::createTextureSampler(Texture2DPtr texture)
    +
    183 {
    +
    184  uint16_t nx = texture->width;
    +
    185  uint16_t ny = texture->height;
    +
    186  const uint16_t channels = texture->channels;
    +
    187  const uint16_t optixChannels = 4;
    +
    188  const bool hasAlpha = optixChannels == channels;
    +
    189 
    +
    190  const bool useFloat = texture->depth == 4;
    +
    191  const bool useByte = texture->depth == 1;
    +
    192 
    +
    193  if (!useFloat && !useByte)
    +
    194  throw std::runtime_error("Only byte or float textures are supported");
    195 
    -
    196  if (createMipmaps && !useByte)
    -
    197  throw std::runtime_error(
    -
    198  "Non 8-bits textures are not supported for automatic mipmaps "
    -
    199  "generation");
    +
    196  const bool createMipmaps = texture->getMipLevels() == 1 && useByte && !texture->isCubeMap();
    +
    197  uint16_t mipMapLevels = texture->getMipLevels();
    +
    198  if (createMipmaps)
    +
    199  mipMapLevels = texture->getPossibleMipMapsLevels();
    200 
    -
    201  RTformat optixFormat = useByte ? RT_FORMAT_UNSIGNED_BYTE4 : RT_FORMAT_FLOAT4;
    -
    202 
    -
    203  // Create texture sampler
    -
    204  ::optix::TextureSampler sampler = _optixContext->createTextureSampler();
    -
    205  const auto wrapMode = wrapModeToOptix(texture->getWrapMode());
    -
    206  sampler->setWrapMode(0, wrapMode);
    -
    207  sampler->setWrapMode(1, wrapMode);
    -
    208  sampler->setWrapMode(2, wrapMode);
    -
    209  sampler->setIndexingMode(RT_TEXTURE_INDEX_NORMALIZED_COORDINATES);
    -
    210  sampler->setReadMode(RT_TEXTURE_READ_NORMALIZED_FLOAT);
    -
    211  sampler->setMaxAnisotropy(8.0f);
    -
    212 
    -
    213  // Create buffer and populate with texture data
    -
    214  optix::Buffer buffer;
    -
    215  if (texture->isCubeMap())
    -
    216  buffer = _optixContext->createCubeBuffer(RT_BUFFER_INPUT, optixFormat, nx, ny, mipMapLevels);
    -
    217  else
    -
    218  buffer = _optixContext->createMipmappedBuffer(RT_BUFFER_INPUT, optixFormat, nx, ny, mipMapLevels);
    -
    219 
    -
    220  std::vector<void*> mipMapBuffers(mipMapLevels);
    -
    221  for (uint8_t currentLevel = 0u; currentLevel < mipMapLevels; ++currentLevel)
    -
    222  mipMapBuffers[currentLevel] = buffer->map(currentLevel);
    -
    223 
    -
    224  if (createMipmaps)
    -
    225  {
    -
    226  uint8_t* ptr_dst = (uint8_t*)mipMapBuffers[0];
    -
    227  size_t idx_src = 0;
    -
    228  size_t idx_dst = 0;
    -
    229  const auto rawData = texture->getRawData<unsigned char>();
    -
    230  for (uint16_t y = 0; y < ny; ++y)
    -
    231  {
    -
    232  for (uint16_t x = 0; x < nx; ++x)
    -
    233  {
    -
    234  ptr_dst[idx_dst] = rawData[idx_src];
    -
    235  ptr_dst[idx_dst + 1u] = rawData[idx_src + 1u];
    -
    236  ptr_dst[idx_dst + 2u] = rawData[idx_src + 2u];
    -
    237  ptr_dst[idx_dst + 3u] = hasAlpha ? rawData[idx_src + 3u] : 255u;
    -
    238  idx_dst += 4u;
    -
    239  idx_src += hasAlpha ? 4u : 3u;
    -
    240  }
    -
    241  }
    -
    242  ny /= 2u;
    -
    243  nx /= 2u;
    -
    244 
    -
    245  for (uint8_t currentLevel = 1u; currentLevel < mipMapLevels; ++currentLevel)
    -
    246  {
    -
    247  ptr_dst = (uint8_t*)mipMapBuffers[currentLevel];
    -
    248  uint8_t* ptr_src = (uint8_t*)mipMapBuffers[currentLevel - 1u];
    -
    249  for (uint16_t y = 0u; y < ny; ++y)
    -
    250  {
    -
    251  for (uint16_t x = 0u; x < nx; ++x)
    -
    252  {
    -
    253  ptr_dst[(y * nx + x) * 4u] =
    -
    254  (ptr_src[(y * 2u * nx + x) * 8u] + ptr_src[((y * 2u * nx + x) * 2u + 1u) * 4u] +
    -
    255  ptr_src[((y * 2u + 1u) * nx + x) * 8u] + ptr_src[(((y * 2u + 1u) * nx + x) * 2u + 1u) * 4u]) /
    -
    256  4.0f;
    -
    257  ptr_dst[(y * nx + x) * 4u + 1u] =
    -
    258  (ptr_src[(y * 2u * nx + x) * 8u + 1u] + ptr_src[((y * 2u * nx + x) * 2u + 1u) * 4u + 1u] +
    -
    259  ptr_src[((y * 2u + 1u) * nx + x) * 8u + 1u] +
    -
    260  ptr_src[(((y * 2u + 1u) * nx + x) * 2u + 1u) * 4u + 1u]) /
    +
    201  if (createMipmaps && !useByte)
    +
    202  throw std::runtime_error(
    +
    203  "Non 8-bits textures are not supported for automatic mipmaps "
    +
    204  "generation");
    +
    205 
    +
    206  RTformat optixFormat = useByte ? RT_FORMAT_UNSIGNED_BYTE4 : RT_FORMAT_FLOAT4;
    +
    207 
    +
    208  // Create texture sampler
    +
    209  ::optix::TextureSampler sampler = _optixContext->createTextureSampler();
    +
    210  const auto wrapMode = wrapModeToOptix(texture->getWrapMode());
    +
    211  sampler->setWrapMode(0, wrapMode);
    +
    212  sampler->setWrapMode(1, wrapMode);
    +
    213  sampler->setWrapMode(2, wrapMode);
    +
    214  sampler->setIndexingMode(RT_TEXTURE_INDEX_NORMALIZED_COORDINATES);
    +
    215  sampler->setReadMode(RT_TEXTURE_READ_NORMALIZED_FLOAT);
    +
    216  sampler->setMaxAnisotropy(8.0f);
    +
    217 
    +
    218  // Create buffer and populate with texture data
    +
    219  optix::Buffer buffer;
    +
    220  if (texture->isCubeMap())
    +
    221  buffer = _optixContext->createCubeBuffer(RT_BUFFER_INPUT, optixFormat, nx, ny, mipMapLevels);
    +
    222  else
    +
    223  buffer = _optixContext->createMipmappedBuffer(RT_BUFFER_INPUT, optixFormat, nx, ny, mipMapLevels);
    +
    224 
    +
    225  std::vector<void*> mipMapBuffers(mipMapLevels);
    +
    226  for (uint8_t currentLevel = 0u; currentLevel < mipMapLevels; ++currentLevel)
    +
    227  mipMapBuffers[currentLevel] = buffer->map(currentLevel);
    +
    228 
    +
    229  if (createMipmaps)
    +
    230  {
    +
    231  uint8_t* ptr_dst = (uint8_t*)mipMapBuffers[0];
    +
    232  size_t idx_src = 0;
    +
    233  size_t idx_dst = 0;
    +
    234  const auto rawData = texture->getRawData<unsigned char>();
    +
    235  for (uint16_t y = 0; y < ny; ++y)
    +
    236  {
    +
    237  for (uint16_t x = 0; x < nx; ++x)
    +
    238  {
    +
    239  ptr_dst[idx_dst] = rawData[idx_src];
    +
    240  ptr_dst[idx_dst + 1u] = rawData[idx_src + 1u];
    +
    241  ptr_dst[idx_dst + 2u] = rawData[idx_src + 2u];
    +
    242  ptr_dst[idx_dst + 3u] = hasAlpha ? rawData[idx_src + 3u] : 255u;
    +
    243  idx_dst += 4u;
    +
    244  idx_src += hasAlpha ? 4u : 3u;
    +
    245  }
    +
    246  }
    +
    247  ny /= 2u;
    +
    248  nx /= 2u;
    +
    249 
    +
    250  for (uint8_t currentLevel = 1u; currentLevel < mipMapLevels; ++currentLevel)
    +
    251  {
    +
    252  ptr_dst = (uint8_t*)mipMapBuffers[currentLevel];
    +
    253  uint8_t* ptr_src = (uint8_t*)mipMapBuffers[currentLevel - 1u];
    +
    254  for (uint16_t y = 0u; y < ny; ++y)
    +
    255  {
    +
    256  for (uint16_t x = 0u; x < nx; ++x)
    +
    257  {
    +
    258  ptr_dst[(y * nx + x) * 4u] =
    +
    259  (ptr_src[(y * 2u * nx + x) * 8u] + ptr_src[((y * 2u * nx + x) * 2u + 1u) * 4u] +
    +
    260  ptr_src[((y * 2u + 1u) * nx + x) * 8u] + ptr_src[(((y * 2u + 1u) * nx + x) * 2u + 1u) * 4u]) /
    261  4.0f;
    -
    262  ptr_dst[(y * nx + x) * 4u + 2u] =
    -
    263  (ptr_src[(y * 2u * nx + x) * 8u + 2u] + ptr_src[((y * 2u * nx + x) * 2u + 1u) * 4u + 2u] +
    -
    264  ptr_src[((y * 2u + 1u) * nx + x) * 8u + 2u] +
    -
    265  ptr_src[(((y * 2u + 1u) * nx + x) * 2u + 1u) * 4u + 2u]) /
    +
    262  ptr_dst[(y * nx + x) * 4u + 1u] =
    +
    263  (ptr_src[(y * 2u * nx + x) * 8u + 1u] + ptr_src[((y * 2u * nx + x) * 2u + 1u) * 4u + 1u] +
    +
    264  ptr_src[((y * 2u + 1u) * nx + x) * 8u + 1u] +
    +
    265  ptr_src[(((y * 2u + 1u) * nx + x) * 2u + 1u) * 4u + 1u]) /
    266  4.0f;
    -
    267  ptr_dst[(y * nx + x) * 4u + 3u] =
    -
    268  (ptr_src[(y * 2u * nx + x) * 8u + 3u] + ptr_src[((y * 2u * nx + x) * 2u + 1u) * 4u + 3u] +
    -
    269  ptr_src[((y * 2u + 1u) * nx + x) * 8u + 3u] +
    -
    270  ptr_src[(((y * 2u + 1u) * nx + x) * 2u + 1u) * 4u + 3u]) /
    +
    267  ptr_dst[(y * nx + x) * 4u + 2u] =
    +
    268  (ptr_src[(y * 2u * nx + x) * 8u + 2u] + ptr_src[((y * 2u * nx + x) * 2u + 1u) * 4u + 2u] +
    +
    269  ptr_src[((y * 2u + 1u) * nx + x) * 8u + 2u] +
    +
    270  ptr_src[(((y * 2u + 1u) * nx + x) * 2u + 1u) * 4u + 2u]) /
    271  4.0f;
    -
    272 
    -
    273  if (texture->isNormalMap())
    -
    274  {
    -
    275  glm::vec3 normalized =
    -
    276  glm::normalize(glm::vec3(2.0f * (float)ptr_dst[(y * nx + x) * 4u] / 255.0f - 1.0f,
    -
    277  2.0f * (float)ptr_dst[(y * nx + x) * 4u + 1u] / 255.0f - 1.0f,
    -
    278  2.0f * (float)ptr_dst[(y * nx + x) * 4u + 2u] / 255.0f - 1.0f));
    -
    279  ptr_dst[(y * nx + x) * 4u] = 255.0f * (0.5f * normalized.x + 0.5f);
    -
    280  ptr_dst[(y * nx + x) * 4u + 1u] = 255.0f * (0.5f * normalized.y + 0.5f);
    -
    281  ptr_dst[(y * nx + x) * 4u + 2u] = 255.0f * (0.5f * normalized.z + 0.5f);
    -
    282  }
    -
    283  }
    -
    284  }
    -
    285  ny /= 2u;
    -
    286  nx /= 2u;
    -
    287  }
    -
    288  }
    -
    289  else
    -
    290  {
    -
    291  for (uint8_t face = 0; face < texture->getNumFaces(); ++face)
    -
    292  {
    -
    293  auto mipWidth = nx;
    -
    294  auto mipHeight = ny;
    -
    295  for (uint16_t mip = 0; mip < mipMapLevels; ++mip)
    -
    296  {
    -
    297  if (useByte)
    -
    298  {
    -
    299  auto dst = (uint8_t*)mipMapBuffers[mip];
    -
    300  dst += face * mipWidth * mipHeight * 4;
    -
    301  textureToOptix<uint8_t>(dst, *texture, face, mip, hasAlpha);
    -
    302  }
    -
    303  else if (useFloat)
    -
    304  {
    -
    305  auto dst = (float*)mipMapBuffers[mip];
    -
    306  dst += face * mipWidth * mipHeight * 4;
    -
    307  textureToOptix<float>(dst, *texture, face, mip, hasAlpha);
    -
    308  }
    -
    309  mipWidth /= 2;
    -
    310  mipHeight /= 2;
    -
    311  }
    -
    312  }
    -
    313  }
    -
    314 
    -
    315  for (uint8_t currentLevel = 0u; currentLevel < mipMapLevels; ++currentLevel)
    -
    316  buffer->unmap(currentLevel);
    -
    317 
    -
    318  // Assign buffer to sampler
    -
    319  sampler->setBuffer(buffer);
    -
    320  sampler->setFilteringModes(RT_FILTER_LINEAR, RT_FILTER_LINEAR,
    -
    321  mipMapLevels > 1 ? RT_FILTER_LINEAR : RT_FILTER_NONE);
    -
    322  sampler->validate();
    -
    323  return sampler;
    -
    324 }
    -
    325 
    -
    326 void OptiXContext::_initialize()
    -
    327 {
    -
    328  PLUGIN_DEBUG("Creating context...");
    -
    329  _optixContext = ::optix::Context::create();
    +
    272  ptr_dst[(y * nx + x) * 4u + 3u] =
    +
    273  (ptr_src[(y * 2u * nx + x) * 8u + 3u] + ptr_src[((y * 2u * nx + x) * 2u + 1u) * 4u + 3u] +
    +
    274  ptr_src[((y * 2u + 1u) * nx + x) * 8u + 3u] +
    +
    275  ptr_src[(((y * 2u + 1u) * nx + x) * 2u + 1u) * 4u + 3u]) /
    +
    276  4.0f;
    +
    277 
    +
    278  if (texture->isNormalMap())
    +
    279  {
    +
    280  glm::vec3 normalized =
    +
    281  glm::normalize(glm::vec3(2.0f * (float)ptr_dst[(y * nx + x) * 4u] / 255.0f - 1.0f,
    +
    282  2.0f * (float)ptr_dst[(y * nx + x) * 4u + 1u] / 255.0f - 1.0f,
    +
    283  2.0f * (float)ptr_dst[(y * nx + x) * 4u + 2u] / 255.0f - 1.0f));
    +
    284  ptr_dst[(y * nx + x) * 4u] = 255.0f * (0.5f * normalized.x + 0.5f);
    +
    285  ptr_dst[(y * nx + x) * 4u + 1u] = 255.0f * (0.5f * normalized.y + 0.5f);
    +
    286  ptr_dst[(y * nx + x) * 4u + 2u] = 255.0f * (0.5f * normalized.z + 0.5f);
    +
    287  }
    +
    288  }
    +
    289  }
    +
    290  ny /= 2u;
    +
    291  nx /= 2u;
    +
    292  }
    +
    293  }
    +
    294  else
    +
    295  {
    +
    296  for (uint8_t face = 0; face < texture->getNumFaces(); ++face)
    +
    297  {
    +
    298  auto mipWidth = nx;
    +
    299  auto mipHeight = ny;
    +
    300  for (uint16_t mip = 0; mip < mipMapLevels; ++mip)
    +
    301  {
    +
    302  if (useByte)
    +
    303  {
    +
    304  auto dst = (uint8_t*)mipMapBuffers[mip];
    +
    305  dst += face * mipWidth * mipHeight * 4;
    +
    306  textureToOptix<uint8_t>(dst, *texture, face, mip, hasAlpha);
    +
    307  }
    +
    308  else if (useFloat)
    +
    309  {
    +
    310  auto dst = (float*)mipMapBuffers[mip];
    +
    311  dst += face * mipWidth * mipHeight * 4;
    +
    312  textureToOptix<float>(dst, *texture, face, mip, hasAlpha);
    +
    313  }
    +
    314  mipWidth /= 2;
    +
    315  mipHeight /= 2;
    +
    316  }
    +
    317  }
    +
    318  }
    +
    319 
    +
    320  for (uint8_t currentLevel = 0u; currentLevel < mipMapLevels; ++currentLevel)
    +
    321  buffer->unmap(currentLevel);
    +
    322 
    +
    323  // Assign buffer to sampler
    +
    324  sampler->setBuffer(buffer);
    +
    325  sampler->setFilteringModes(RT_FILTER_LINEAR, RT_FILTER_LINEAR,
    +
    326  mipMapLevels > 1 ? RT_FILTER_LINEAR : RT_FILTER_NONE);
    +
    327  sampler->validate();
    +
    328  return sampler;
    +
    329 }
    330 
    -
    331  if (!_optixContext)
    -
    332  throw(std::runtime_error("Failed to initialize OptiX"));
    -
    333 
    -
    334  _optixContext->setRayTypeCount(OPTIX_RAY_TYPE_COUNT);
    -
    335  _optixContext->setEntryPointCount(OPTIX_ENTRY_POINT_COUNT);
    -
    336  _optixContext->setStackSize(OPTIX_STACK_SIZE);
    -
    337 
    -
    338  _bounds[OptixGeometryType::cone] = _optixContext->createProgramFromPTXString(CUDA_CONES, CUDA_FUNC_BOUNDS);
    -
    339  _intersects[OptixGeometryType::cone] =
    -
    340  _optixContext->createProgramFromPTXString(CUDA_CONES, CUDA_FUNC_INTERSECTION);
    -
    341 
    -
    342  _bounds[OptixGeometryType::cylinder] = _optixContext->createProgramFromPTXString(CUDA_CYLINDERS, CUDA_FUNC_BOUNDS);
    -
    343  _intersects[OptixGeometryType::cylinder] =
    -
    344  _optixContext->createProgramFromPTXString(CUDA_CYLINDERS, CUDA_FUNC_INTERSECTION);
    +
    331 void OptiXContext::_initialize()
    +
    332 {
    +
    333  PLUGIN_DEBUG("Creating context...");
    +
    334  _optixContext = ::optix::Context::create();
    +
    335 
    +
    336  if (!_optixContext)
    +
    337  throw(std::runtime_error("Failed to initialize OptiX"));
    +
    338 
    +
    339 #ifdef NDEBUG
    +
    340  _optixContext->setPrintEnabled(false);
    +
    341 #else
    +
    342  _optixContext->setPrintEnabled(true);
    +
    343  _optixContext->setPrintBufferSize(1024);
    +
    344 #endif
    345 
    -
    346  _bounds[OptixGeometryType::sphere] = _optixContext->createProgramFromPTXString(CUDA_SPHERES, CUDA_FUNC_BOUNDS);
    -
    347  _intersects[OptixGeometryType::sphere] =
    -
    348  _optixContext->createProgramFromPTXString(CUDA_SPHERES, CUDA_FUNC_INTERSECTION);
    -
    349 
    - -
    351  _optixContext->createProgramFromPTXString(CUDA_TRIANGLES_MESH, CUDA_FUNC_BOUNDS);
    -
    352  _intersects[OptixGeometryType::triangleMesh] =
    -
    353  _optixContext->createProgramFromPTXString(CUDA_TRIANGLES_MESH, CUDA_FUNC_INTERSECTION);
    +
    346  _optixContext->setRayTypeCount(OPTIX_RAY_TYPE_COUNT);
    +
    347  _optixContext->setEntryPointCount(OPTIX_ENTRY_POINT_COUNT);
    +
    348  _optixContext->setStackSize(OPTIX_STACK_SIZE);
    +
    349  _optixContext->setMaxTraceDepth(OPTIX_MAX_TRACE_DEPTH);
    +
    350 
    +
    351  _bounds[OptixGeometryType::cone] = _optixContext->createProgramFromPTXString(CUDA_CONES, CUDA_FUNC_BOUNDS);
    +
    352  _intersects[OptixGeometryType::cone] =
    +
    353  _optixContext->createProgramFromPTXString(CUDA_CONES, CUDA_FUNC_INTERSECTION);
    354 
    -
    355  // Volumes
    -
    356  ::optix::Buffer buffer = _optixContext->createBuffer(RT_BUFFER_INPUT, RT_FORMAT_UNSIGNED_BYTE, 0);
    -
    357  _optixContext["volumeData"]->setBuffer(buffer);
    -
    358  _optixContext["volumeDimensions"]->setUint(0, 0, 0);
    -
    359  _optixContext["volumeOffset"]->setFloat(0.f, 0.f, 0.f);
    -
    360  _optixContext["volumeElementSpacing"]->setFloat(0.f, 0.f, 0.f);
    -
    361 
    -
    362  PLUGIN_DEBUG("Context created");
    -
    363 }
    -
    364 
    -
    365 void OptiXContext::_printSystemInformation() const
    -
    366 {
    -
    367  unsigned int optixVersion;
    -
    368  RT_CHECK_ERROR_NO_CONTEXT(rtGetVersion(&optixVersion));
    -
    369 
    -
    370  unsigned int major = optixVersion / 1000; // Check major with old formula.
    -
    371  unsigned int minor;
    -
    372  unsigned int micro;
    -
    373  if (3 < major) // New encoding since OptiX 4.0.0 to get two digits micro
    -
    374  // numbers?
    -
    375  {
    -
    376  major = optixVersion / 10000;
    -
    377  minor = (optixVersion % 10000) / 100;
    -
    378  micro = optixVersion % 100;
    -
    379  }
    -
    380  else // Old encoding with only one digit for the micro number.
    -
    381  {
    -
    382  minor = (optixVersion % 1000) / 10;
    -
    383  micro = optixVersion % 10;
    -
    384  }
    -
    385  PLUGIN_INFO("OptiX " << major << "." << minor << "." << micro);
    -
    386 
    -
    387  unsigned int numberOfDevices = 0;
    -
    388  RT_CHECK_ERROR_NO_CONTEXT(rtDeviceGetDeviceCount(&numberOfDevices));
    -
    389  PLUGIN_INFO("Number of Devices = " << numberOfDevices);
    -
    390 
    -
    391  for (unsigned int i = 0; i < numberOfDevices; ++i)
    -
    392  {
    -
    393  char name[256];
    -
    394  RT_CHECK_ERROR_NO_CONTEXT(rtDeviceGetAttribute(i, RT_DEVICE_ATTRIBUTE_NAME, sizeof(name), name));
    -
    395  PLUGIN_INFO("Device " << i << ": " << name);
    -
    396 
    -
    397  int computeCapability[2] = {0, 0};
    -
    398  RT_CHECK_ERROR_NO_CONTEXT(rtDeviceGetAttribute(i, RT_DEVICE_ATTRIBUTE_COMPUTE_CAPABILITY,
    -
    399  sizeof(computeCapability), &computeCapability));
    -
    400  PLUGIN_INFO(" Compute Support: " << computeCapability[0] << "." << computeCapability[1]);
    -
    401 
    -
    402  RTsize totalMemory = 0;
    - -
    404  rtDeviceGetAttribute(i, RT_DEVICE_ATTRIBUTE_TOTAL_MEMORY, sizeof(totalMemory), &totalMemory));
    -
    405  PLUGIN_INFO(" Total Memory: " << (unsigned long long)(totalMemory / 1024 / 1024) << " MB");
    -
    406 
    -
    407  int clockRate = 0;
    - -
    409  rtDeviceGetAttribute(i, RT_DEVICE_ATTRIBUTE_CLOCK_RATE, sizeof(clockRate), &clockRate));
    -
    410  PLUGIN_INFO(" Clock Rate: " << (clockRate / 1000) << " MHz");
    -
    411 
    -
    412  int maxThreadsPerBlock = 0;
    -
    413  RT_CHECK_ERROR_NO_CONTEXT(rtDeviceGetAttribute(i, RT_DEVICE_ATTRIBUTE_MAX_THREADS_PER_BLOCK,
    -
    414  sizeof(maxThreadsPerBlock), &maxThreadsPerBlock));
    -
    415  PLUGIN_INFO(" Max. Threads per Block: " << maxThreadsPerBlock);
    -
    416 
    -
    417  int smCount = 0;
    - -
    419  rtDeviceGetAttribute(i, RT_DEVICE_ATTRIBUTE_MULTIPROCESSOR_COUNT, sizeof(smCount), &smCount));
    -
    420  PLUGIN_INFO(" Streaming Multiprocessor Count: " << smCount);
    -
    421 
    -
    422  int executionTimeoutEnabled = 0;
    -
    423  RT_CHECK_ERROR_NO_CONTEXT(rtDeviceGetAttribute(i, RT_DEVICE_ATTRIBUTE_EXECUTION_TIMEOUT_ENABLED,
    -
    424  sizeof(executionTimeoutEnabled), &executionTimeoutEnabled));
    -
    425  PLUGIN_INFO(" Execution Timeout Enabled: " << executionTimeoutEnabled);
    -
    426 
    -
    427  int maxHardwareTextureCount = 0;
    -
    428  RT_CHECK_ERROR_NO_CONTEXT(rtDeviceGetAttribute(i, RT_DEVICE_ATTRIBUTE_MAX_HARDWARE_TEXTURE_COUNT,
    -
    429  sizeof(maxHardwareTextureCount), &maxHardwareTextureCount));
    -
    430  PLUGIN_INFO(" Max. Hardware Texture Count: " << maxHardwareTextureCount);
    -
    431 
    -
    432  int tccDriver = 0;
    - -
    434  rtDeviceGetAttribute(i, RT_DEVICE_ATTRIBUTE_TCC_DRIVER, sizeof(tccDriver), &tccDriver));
    -
    435  PLUGIN_INFO(" TCC Driver enabled: " << tccDriver);
    -
    436 
    -
    437  int cudaDeviceOrdinal = 0;
    -
    438  RT_CHECK_ERROR_NO_CONTEXT(rtDeviceGetAttribute(i, RT_DEVICE_ATTRIBUTE_CUDA_DEVICE_ORDINAL,
    -
    439  sizeof(cudaDeviceOrdinal), &cudaDeviceOrdinal));
    -
    440  PLUGIN_INFO(" CUDA Device Ordinal: " << cudaDeviceOrdinal);
    -
    441  }
    -
    442 }
    -
    443 
    -
    444 ::optix::Geometry OptiXContext::createGeometry(const OptixGeometryType type)
    -
    445 {
    -
    446  ::optix::Geometry geometry = _optixContext->createGeometry();
    -
    447  geometry->setBoundingBoxProgram(_bounds[type]);
    -
    448  geometry->setIntersectionProgram(_intersects[type]);
    -
    449  return geometry;
    -
    450 }
    -
    451 
    -
    452 ::optix::GeometryGroup OptiXContext::createGeometryGroup(const bool compact)
    -
    453 {
    -
    454  auto group = _optixContext->createGeometryGroup();
    -
    455  auto accel = _optixContext->createAcceleration(compact ? "Sbvh" : DEFAULT_ACCELERATION_STRUCTURE);
    -
    456  accel->setProperty("vertex_buffer_name", "vertices_buffer");
    -
    457  accel->setProperty("vertex_buffer_stride", "12");
    -
    458  accel->setProperty("index_buffer_name", "indices_buffer");
    -
    459  accel->setProperty("index_buffer_stride", "12");
    -
    460  group->setAcceleration(accel);
    -
    461  return group;
    -
    462 }
    -
    463 
    - -
    465 {
    -
    466  auto group = _optixContext->createGroup();
    -
    467  group->setAcceleration(_optixContext->createAcceleration(DEFAULT_ACCELERATION_STRUCTURE));
    -
    468  return group;
    -
    469 }
    -
    470 } // namespace core
    +
    355  _bounds[OptixGeometryType::cylinder] = _optixContext->createProgramFromPTXString(CUDA_CYLINDERS, CUDA_FUNC_BOUNDS);
    +
    356  _intersects[OptixGeometryType::cylinder] =
    +
    357  _optixContext->createProgramFromPTXString(CUDA_CYLINDERS, CUDA_FUNC_INTERSECTION);
    +
    358 
    +
    359  _bounds[OptixGeometryType::sphere] = _optixContext->createProgramFromPTXString(CUDA_SPHERES, CUDA_FUNC_BOUNDS);
    +
    360  _intersects[OptixGeometryType::sphere] =
    +
    361  _optixContext->createProgramFromPTXString(CUDA_SPHERES, CUDA_FUNC_INTERSECTION);
    +
    362 
    + +
    364  _optixContext->createProgramFromPTXString(CUDA_TRIANGLES_MESH, CUDA_FUNC_BOUNDS);
    +
    365  _intersects[OptixGeometryType::triangleMesh] =
    +
    366  _optixContext->createProgramFromPTXString(CUDA_TRIANGLES_MESH, CUDA_FUNC_INTERSECTION);
    +
    367 
    +
    368  _bounds[OptixGeometryType::volume] = _optixContext->createProgramFromPTXString(CUDA_VOLUMES, CUDA_FUNC_BOUNDS);
    +
    369  _intersects[OptixGeometryType::volume] =
    +
    370  _optixContext->createProgramFromPTXString(CUDA_VOLUMES, CUDA_FUNC_INTERSECTION);
    +
    371 
    + +
    373  _optixContext->createProgramFromPTXString(CUDA_STREAMLINES, CUDA_FUNC_BOUNDS);
    +
    374  _intersects[OptixGeometryType::streamline] =
    +
    375  _optixContext->createProgramFromPTXString(CUDA_STREAMLINES, CUDA_FUNC_INTERSECTION);
    +
    376 
    +
    377  // Exceptions
    +
    378  _optixContext[CONTEXT_EXCEPTION_BAD_COLOR]->setFloat(1.0f, 0.0f, 0.0f, 1.f);
    +
    379 
    +
    380  PLUGIN_DEBUG("Context created");
    +
    381 }
    +
    382 
    +
    383 void OptiXContext::_printSystemInformation() const
    +
    384 {
    +
    385  unsigned int optixVersion;
    +
    386  RT_CHECK_ERROR_NO_CONTEXT(rtGetVersion(&optixVersion));
    +
    387 
    +
    388  unsigned int major = optixVersion / 1000; // Check major with old formula.
    +
    389  unsigned int minor;
    +
    390  unsigned int micro;
    +
    391  if (3 < major) // New encoding since OptiX 4.0.0 to get two digits micro
    +
    392  // numbers?
    +
    393  {
    +
    394  major = optixVersion / 10000;
    +
    395  minor = (optixVersion % 10000) / 100;
    +
    396  micro = optixVersion % 100;
    +
    397  }
    +
    398  else // Old encoding with only one digit for the micro number.
    +
    399  {
    +
    400  minor = (optixVersion % 1000) / 10;
    +
    401  micro = optixVersion % 10;
    +
    402  }
    +
    403  PLUGIN_INFO("OptiX " << major << "." << minor << "." << micro);
    +
    404 
    +
    405  unsigned int numberOfDevices = 0;
    +
    406  RT_CHECK_ERROR_NO_CONTEXT(rtDeviceGetDeviceCount(&numberOfDevices));
    +
    407  PLUGIN_INFO("Number of Devices = " << numberOfDevices);
    +
    408 
    +
    409  for (unsigned int i = 0; i < numberOfDevices; ++i)
    +
    410  {
    +
    411  char name[256];
    +
    412  RT_CHECK_ERROR_NO_CONTEXT(rtDeviceGetAttribute(i, RT_DEVICE_ATTRIBUTE_NAME, sizeof(name), name));
    +
    413  PLUGIN_INFO("Device " << i << ": " << name);
    +
    414 
    +
    415  int computeCapability[2] = {0, 0};
    +
    416  RT_CHECK_ERROR_NO_CONTEXT(rtDeviceGetAttribute(i, RT_DEVICE_ATTRIBUTE_COMPUTE_CAPABILITY,
    +
    417  sizeof(computeCapability), &computeCapability));
    +
    418  PLUGIN_INFO(" Compute Support: " << computeCapability[0] << "." << computeCapability[1]);
    +
    419 
    +
    420  RTsize totalMemory = 0;
    + +
    422  rtDeviceGetAttribute(i, RT_DEVICE_ATTRIBUTE_TOTAL_MEMORY, sizeof(totalMemory), &totalMemory));
    +
    423  PLUGIN_INFO(" Total Memory: " << (unsigned long long)(totalMemory / 1024 / 1024) << " MB");
    +
    424 
    +
    425  int clockRate = 0;
    + +
    427  rtDeviceGetAttribute(i, RT_DEVICE_ATTRIBUTE_CLOCK_RATE, sizeof(clockRate), &clockRate));
    +
    428  PLUGIN_INFO(" Clock Rate: " << (clockRate / 1000) << " MHz");
    +
    429 
    +
    430  int maxThreadsPerBlock = 0;
    +
    431  RT_CHECK_ERROR_NO_CONTEXT(rtDeviceGetAttribute(i, RT_DEVICE_ATTRIBUTE_MAX_THREADS_PER_BLOCK,
    +
    432  sizeof(maxThreadsPerBlock), &maxThreadsPerBlock));
    +
    433  PLUGIN_INFO(" Max. Threads per Block: " << maxThreadsPerBlock);
    +
    434 
    +
    435  int smCount = 0;
    + +
    437  rtDeviceGetAttribute(i, RT_DEVICE_ATTRIBUTE_MULTIPROCESSOR_COUNT, sizeof(smCount), &smCount));
    +
    438  PLUGIN_INFO(" Streaming Multiprocessor Count: " << smCount);
    +
    439 
    +
    440  int executionTimeoutEnabled = 0;
    +
    441  RT_CHECK_ERROR_NO_CONTEXT(rtDeviceGetAttribute(i, RT_DEVICE_ATTRIBUTE_EXECUTION_TIMEOUT_ENABLED,
    +
    442  sizeof(executionTimeoutEnabled), &executionTimeoutEnabled));
    +
    443  PLUGIN_INFO(" Execution Timeout Enabled: " << executionTimeoutEnabled);
    +
    444 
    +
    445  int maxHardwareTextureCount = 0;
    +
    446  RT_CHECK_ERROR_NO_CONTEXT(rtDeviceGetAttribute(i, RT_DEVICE_ATTRIBUTE_MAX_HARDWARE_TEXTURE_COUNT,
    +
    447  sizeof(maxHardwareTextureCount), &maxHardwareTextureCount));
    +
    448  PLUGIN_INFO(" Max. Hardware Texture Count: " << maxHardwareTextureCount);
    +
    449 
    +
    450  int tccDriver = 0;
    + +
    452  rtDeviceGetAttribute(i, RT_DEVICE_ATTRIBUTE_TCC_DRIVER, sizeof(tccDriver), &tccDriver));
    +
    453  PLUGIN_INFO(" TCC Driver enabled: " << tccDriver);
    +
    454 
    +
    455  int cudaDeviceOrdinal = 0;
    +
    456  RT_CHECK_ERROR_NO_CONTEXT(rtDeviceGetAttribute(i, RT_DEVICE_ATTRIBUTE_CUDA_DEVICE_ORDINAL,
    +
    457  sizeof(cudaDeviceOrdinal), &cudaDeviceOrdinal));
    +
    458  PLUGIN_INFO(" CUDA Device Ordinal: " << cudaDeviceOrdinal);
    +
    459  }
    +
    460 }
    +
    461 
    +
    462 ::optix::Geometry OptiXContext::createGeometry(const OptixGeometryType type)
    +
    463 {
    +
    464  ::optix::Geometry geometry = _optixContext->createGeometry();
    +
    465  geometry->setBoundingBoxProgram(_bounds[type]);
    +
    466  geometry->setIntersectionProgram(_intersects[type]);
    +
    467  return geometry;
    +
    468 }
    +
    469 
    +
    470 ::optix::GeometryGroup OptiXContext::createGeometryGroup(const bool compact)
    +
    471 {
    +
    472  auto group = _optixContext->createGeometryGroup();
    +
    473  auto accel = _optixContext->createAcceleration(compact ? "Sbvh" : DEFAULT_ACCELERATION_STRUCTURE);
    +
    474  accel->setProperty("vertex_buffer_name", "vertices_buffer");
    +
    475  accel->setProperty("vertex_buffer_stride", "12");
    +
    476  accel->setProperty("index_buffer_name", "indices_buffer");
    +
    477  accel->setProperty("index_buffer_stride", "12");
    +
    478  group->setAcceleration(accel);
    +
    479  return group;
    +
    480 }
    +
    481 
    + +
    483 {
    +
    484  auto group = _optixContext->createGroup();
    +
    485  group->setAcceleration(_optixContext->createAcceleration(DEFAULT_ACCELERATION_STRUCTURE));
    +
    486  return group;
    +
    487 }
    +
    488 } // namespace core
    + +
    const size_t OPTIX_STACK_SIZE
    +
    const size_t OPTIX_ENTRY_POINT_COUNT
    +
    const size_t OPTIX_RAY_TYPE_COUNT
    +
    const size_t OPTIX_MAX_TRACE_DEPTH
    - -
    void addCamera(const std::string &name, OptiXCameraProgramPtr program)
    -
    static OptiXContext & get()
    -
    void addRenderer(const std::string &name, OptiXShaderProgramPtr program)
    -
    ::optix::Group createGroup()
    -
    ::optix::TextureSampler createTextureSampler(Texture2DPtr texture)
    - -
    ::optix::GeometryGroup createGeometryGroup(const bool compact)
    -
    OptiXShaderProgramPtr getRenderer(const std::string &name)
    -
    ::optix::Geometry createGeometry(const OptixGeometryType type)
    -
    OptiXCameraProgramPtr getCamera(const std::string &name)
    -
    void setCamera(const std::string &name)
    -
    ::optix::Material createMaterial()
    + +
    void addCamera(const std::string &name, OptiXCameraProgramPtr program)
    +
    static OptiXContext & get()
    +
    void addRenderer(const std::string &name, OptiXShaderProgramPtr program)
    +
    ::optix::Group createGroup()
    +
    ::optix::TextureSampler createTextureSampler(Texture2DPtr texture)
    + +
    ::optix::GeometryGroup createGeometryGroup(const bool compact)
    +
    OptiXShaderProgramPtr getRenderer(const std::string &name)
    +
    ::optix::Geometry createGeometry(const OptixGeometryType type)
    +
    OptiXCameraProgramPtr getCamera(const std::string &name)
    +
    void setCamera(const std::string &name)
    +
    ::optix::Material createMaterial()
    const T * getRawData(const uint8_t face=0, const uint8_t mip=0) const
    Definition: Texture2D.h:89
    const uint32_t width
    Definition: Texture2D.h:158
    const uint32_t height
    Definition: Texture2D.h:161
    -
    constexpr size_t OPTIX_ENTRY_POINT_COUNT
    Definition: OptiXTypes.h:38
    -
    constexpr size_t OPTIX_STACK_SIZE
    Definition: OptiXTypes.h:36
    -
    const std::string CUDA_FUNC_BOUNDS
    Definition: OptiXContext.h:45
    -
    std::shared_ptr< Texture2D > Texture2DPtr
    Definition: Types.h:142
    -
    constexpr size_t OPTIX_RAY_TYPE_COUNT
    Definition: OptiXTypes.h:37
    -
    OptixGeometryType
    Definition: OptiXContext.h:145
    +
    const std::string CUDA_FUNC_BOUNDS
    Definition: OptiXContext.h:55
    +
    const std::string CONTEXT_EXCEPTION_BAD_COLOR
    Definition: OptiXContext.h:73
    +
    std::shared_ptr< Texture2D > Texture2DPtr
    Definition: Types.h:143
    +
    OptixGeometryType
    Definition: OptiXContext.h:155
    + +
    TextureWrapMode
    Definition: Texture2D.h:30
    -
    std::shared_ptr< OptiXCameraProgram > OptiXCameraProgramPtr
    Definition: OptiXTypes.h:34
    -
    std::shared_ptr< OptixShaderProgram > OptiXShaderProgramPtr
    Definition: OptiXContext.h:160
    -
    const std::string CUDA_FUNC_INTERSECTION
    Definition: OptiXContext.h:46
    -
    #define RT_CHECK_ERROR_NO_CONTEXT(func)
    -
    #define RT_DESTROY(__object)
    Definition: OptiXUtils.h:34
    +
    std::shared_ptr< OptiXCameraProgram > OptiXCameraProgramPtr
    Definition: OptiXTypes.h:36
    +
    std::shared_ptr< OptixShaderProgram > OptiXShaderProgramPtr
    Definition: OptiXContext.h:172
    +
    const std::string CUDA_FUNC_INTERSECTION
    Definition: OptiXContext.h:56
    +
    #define RT_CHECK_ERROR_NO_CONTEXT(func)
    +
    #define RT_DESTROY(__object)
    Definition: OptiXUtils.h:36
    diff --git a/docs/de/d5f/classbioexplorer_1_1common_1_1HelixShape.html b/docs/de/d5f/classbioexplorer_1_1common_1_1HelixShape.html index 0d6fead38..a0d97f301 100644 --- a/docs/de/d5f/classbioexplorer_1_1common_1_1HelixShape.html +++ b/docs/de/d5f/classbioexplorer_1_1common_1_1HelixShape.html @@ -104,17 +104,17 @@ - + - - - - - - + + + + + + - + @@ -123,23 +123,23 @@ - - - + + +

    Public Member Functions

     HelixShape (const Vector4ds &clippingPlanes, const double radius, const double height)
     HelixShape (const Vector4ds &clippingPlanes, const double radius, const double height)
     Construct a new Sphere Shape object. More...
     
    Transformation getTransformation (const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
     Get the Transformation for the specified instance of the element. More...
     
    bool isInside (const Vector3d &point) const final
     Return true if the specified 3D location is inside of the shape, false if it is outside. More...
     
    core::Transformation getTransformation (const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
     Get the Transformation for the specified instance of the element. More...
     
    bool isInside (const core::Vector3d &point) const final
     Return true if the specified 3D location is inside of the shape, false if it is outside. More...
     
    - Public Member Functions inherited from bioexplorer::common::Shape
     Shape (const Vector4ds &clippingPlanes)
     Shape (const Vector4ds &clippingPlanes)
     Construct a new Shape object. More...
     
     ~Shape ()
    double getSurface () const
     Get the total surface of the shape (in nanometers) More...
     
    Boxf getBounds () const
     Get the bounds of the shape. More...
     
    core::Boxf getBounds () const
     Get the bounds of the shape. More...
     
    - - + + - +

    Additional Inherited Members

    - Protected Attributes inherited from bioexplorer::common::Shape
    Boxf _bounds
     
    core::Boxf _bounds
     
    double _surface
     
    Vector4ds _clippingPlanes
    Vector4ds _clippingPlanes
     

    Detailed Description

    -

    Definition at line 35 of file HelixShape.h.

    +

    Definition at line 32 of file HelixShape.h.

    Constructor & Destructor Documentation

    ◆ HelixShape()

    @@ -150,7 +150,7 @@

    bioexplorer::common::HelixShape::HelixShape ( - const Vector4ds &  + const Vector4dsclippingPlanes, @@ -187,8 +187,8 @@

    Member Function Documentation

    - -

    ◆ getTransformation()

    + +

    ◆ getTransformation()

    - -

    ◆ isInside()

    + +

    ◆ isInside()

    @@ -263,7 +263,7 @@

    bool bioexplorer::common::HelixShape::isInside ( - const Vector3d &  + const core::Vector3dpoint) const @@ -286,7 +286,7 @@

    bioexplorer::common::Shape.

    +

    Implements bioexplorer::common::Shape.

    Definition at line 73 of file HelixShape.cpp.

    diff --git a/docs/de/d5f/classbioexplorer_1_1common_1_1HelixShape.js b/docs/de/d5f/classbioexplorer_1_1common_1_1HelixShape.js index 35eca8402..eadff851b 100644 --- a/docs/de/d5f/classbioexplorer_1_1common_1_1HelixShape.js +++ b/docs/de/d5f/classbioexplorer_1_1common_1_1HelixShape.js @@ -1,6 +1,6 @@ var classbioexplorer_1_1common_1_1HelixShape = [ [ "HelixShape", "de/d5f/classbioexplorer_1_1common_1_1HelixShape.html#a394b70c028323cabfda422b304410351", null ], - [ "getTransformation", "de/d5f/classbioexplorer_1_1common_1_1HelixShape.html#a04cfdb36639a8a42a64f6001b1ff5494", null ], - [ "isInside", "de/d5f/classbioexplorer_1_1common_1_1HelixShape.html#ab36414c6feb30cd2d26c6f909ea8783a", null ] + [ "getTransformation", "de/d5f/classbioexplorer_1_1common_1_1HelixShape.html#a0b2a0b8cb23836dc02006652a887c7c1", null ], + [ "isInside", "de/d5f/classbioexplorer_1_1common_1_1HelixShape.html#a0979b355f951dca7bd05591cafd0966d", null ] ]; \ No newline at end of file diff --git a/docs/de/d64/BaseWindow_8h_source.html b/docs/de/d64/BaseWindow_8h_source.html index 746836fa0..f1c0f1cd9 100644 --- a/docs/de/d64/BaseWindow_8h_source.html +++ b/docs/de/d64/BaseWindow_8h_source.html @@ -287,7 +287,7 @@
    friend void glut3dDisplay(void)
    Definition: BaseWindow.cpp:80
    virtual void forceRedraw()
    Definition: BaseWindow.cpp:245
    - +
    void initGLUT(int *ac, const char **av)
    dedicated namespace for 3D glut viewer widget
    Definition: BaseWindow.cpp:65
    @@ -302,8 +302,8 @@
    glm::vec< 2, uint32_t > Vector2ui
    Definition: MathTypes.h:135
    std::vector< std::string > strings
    Definition: Types.h:47
    - - + +

    diff --git a/docs/de/d65/PlaneShape_8h_source.html b/docs/de/d65/PlaneShape_8h_source.html index f6d60af43..9e969763d 100644 --- a/docs/de/d65/PlaneShape_8h_source.html +++ b/docs/de/d65/PlaneShape_8h_source.html @@ -117,37 +117,36 @@
    29 {
    30 namespace common
    31 {
    -
    32 using namespace details;
    -
    33 using namespace core;
    -
    34 
    -
    35 class PlaneShape : public Shape
    -
    36 {
    -
    37 public:
    -
    44  PlaneShape(const Vector4ds& clippingPlanes, const Vector2f& size);
    -
    45 
    -
    47  Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    -
    48  const MolecularSystemAnimationDetails& animationDetails,
    -
    49  const double offset) const final;
    +
    32 class PlaneShape : public Shape
    +
    33 {
    +
    34 public:
    +
    41  PlaneShape(const Vector4ds& clippingPlanes, const core::Vector2f& size);
    +
    42 
    +
    44  core::Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    +
    45  const details::MolecularSystemAnimationDetails& animationDetails,
    +
    46  const double offset) const final;
    +
    47 
    +
    49  bool isInside(const core::Vector3d& point) const final;
    50 
    -
    52  bool isInside(const Vector3d& point) const final;
    -
    53 
    -
    54 private:
    -
    55  Vector2f _size;
    -
    56 };
    -
    57 
    -
    58 } // namespace common
    -
    59 } // namespace bioexplorer
    +
    51 private:
    +
    52  core::Vector2f _size;
    +
    53 };
    +
    54 
    +
    55 } // namespace common
    +
    56 } // namespace bioexplorer
    - -
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:43
    + +
    core::Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &animationDetails, const double offset) const final
    Get the Transformation for the specified instance of the element.
    Definition: PlaneShape.cpp:45
    +
    PlaneShape(const Vector4ds &clippingPlanes, const core::Vector2f &size)
    Construct a new XZ plane shape object.
    Definition: PlaneShape.cpp:36
    +
    bool isInside(const core::Vector3d &point) const final
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    Definition: PlaneShape.cpp:67
    +
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:40
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    - +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    glm::vec2 Vector2f
    Definition: MathTypes.h:138
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    - + diff --git a/docs/de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html b/docs/de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html index e1dcd5bf1..0dda5c356 100644 --- a/docs/de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html +++ b/docs/de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html @@ -120,7 +120,7 @@

    Detailed Description

    The FieldsRenderer class allows visualization of magnetic fields created by atoms in the 3D scene. An Octree acceleration structure has to be built by the be_build_fields API in order to feed the renderer with the information needed to compute the value of the field for every point in the 3D space.

    -

    Definition at line 46 of file FieldsRenderer.h.

    +

    Definition at line 43 of file FieldsRenderer.h.

    Constructor & Destructor Documentation

    ◆ FieldsRenderer()

    @@ -139,7 +139,7 @@

    Definition at line 84 of file FieldsRenderer.cpp.

    +

    Definition at line 86 of file FieldsRenderer.cpp.

    @@ -169,7 +169,7 @@

    Definition at line 38 of file FieldsRenderer.cpp.

    +

    Definition at line 40 of file FieldsRenderer.cpp.

    @@ -199,7 +199,7 @@

    Returns
    A string containing the full name of the class
    -

    Definition at line 60 of file FieldsRenderer.h.

    +

    Definition at line 57 of file FieldsRenderer.h.

    diff --git a/docs/de/d6d/VasculatureHandler_8cpp__incl.dot b/docs/de/d6d/VasculatureHandler_8cpp__incl.dot index 3043103b8..598e7b785 100644 --- a/docs/de/d6d/VasculatureHandler_8cpp__incl.dot +++ b/docs/de/d6d/VasculatureHandler_8cpp__incl.dot @@ -7,61 +7,61 @@ digraph "bioexplorer/backend/science/vasculature/VasculatureHandler.cpp" Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 [label="VasculatureHandler.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/db8/VasculatureHandler_8h.html",tooltip=" "]; Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/de4/bioexplorer_2backend_2science_2api_2Params_8h.html",tooltip=" "]; + Node3 [label="science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d64/science_2api_2Params_8h.html",tooltip=" "]; Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node4 [label="science/common/Types.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node5 [label="platform/core/common\l/Api.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d21/Api_8h.html",tooltip=" "]; Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 [label="platform/core/common\l/simulation/AbstractSimulation\lHandler.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/da3/AbstractSimulationHandler_8h.html",tooltip=" "]; - Node6 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; + Node7 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; - Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="glm/glm.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="glm/ext.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="glm/gtx/io.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node8 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node8 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; - Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="atomic",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node13 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="cmath",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node13 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node13 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node8 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="platform/core/common\l/Macros.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d0a/Macros_8h.html",tooltip=" "]; - Node7 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; - Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node19 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node19 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node7 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node7 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 [label="limits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node7 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node7 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node8 [label="glm/glm.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node9 [label="glm/ext.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node7 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node10 [label="glm/gtx/io.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node7 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node11 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node7 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node12 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node13 [label="atomic",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node12 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="cmath",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node12 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node12 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node7 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node17 [label="platform/core/common\l/Macros.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d0a/Macros_8h.html",tooltip=" "]; + Node6 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; + Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node19 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node18 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node18 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node21 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node22 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 [label="limits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node24 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node26 [label="platform/core/common\l/simulation/AbstractSimulation\lHandler.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/da3/AbstractSimulationHandler_8h.html",tooltip=" "]; + Node26 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node26 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node27 [label="science/io/db/DBConnector.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dee/science_2io_2db_2DBConnector_8h.html",tooltip=" "]; Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node28 [label="pqxx/pqxx",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -74,46 +74,46 @@ digraph "bioexplorer/backend/science/vasculature/VasculatureHandler.cpp" Node32 [label="Defines.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node31 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node33 [label="platform/core/common\l/geometry/SDFGeometry.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df3/SDFGeometry_8h.html",tooltip=" "]; - Node33 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node33 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node31 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node34 [label="platform/core/engineapi\l/Scene.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d2d/Scene_8h.html",tooltip=" "]; Node34 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node34 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node34 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node35 [label="platform/core/common\l/loader/LoaderRegistry.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d76/LoaderRegistry_8h.html",tooltip=" "]; Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node36 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; - Node36 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node36 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node37 [label="platform/core/common\l/Any.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node36 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node38 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node36 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node36 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node36 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node36 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node36 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node35 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node39 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; Node39 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node39 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node39 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node35 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node40 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node34 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node41 [label="platform/core/engineapi\l/LightManager.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9a/LightManager_8h.html",tooltip=" "]; Node41 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node41 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node41 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node41 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node42 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node34 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node43 [label="shared_mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node31 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node31 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node29 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node44 [label="platform/core/common\l/Timer.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d27/Timer_8h.html",tooltip=" "]; Node44 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -123,5 +123,5 @@ digraph "bioexplorer/backend/science/vasculature/VasculatureHandler.cpp" Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node47 [label="science/common/Utils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html",tooltip=" "]; Node47 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node47 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/de/d6e/core_2common_2transferFunction_2TransferFunction_8h__dep__incl.dot b/docs/de/d6e/core_2common_2transferFunction_2TransferFunction_8h__dep__incl.dot index 67fe710be..fb0aee314 100644 --- a/docs/de/d6e/core_2common_2transferFunction_2TransferFunction_8h__dep__incl.dot +++ b/docs/de/d6e/core_2common_2transferFunction_2TransferFunction_8h__dep__incl.dot @@ -19,96 +19,96 @@ digraph "platform/core/common/transferFunction/TransferFunction.h" Node3 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node8 [label="platform/core/io/MeshLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d87/MeshLoader_8cpp.html",tooltip=" "]; Node3 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d01/ProteinLoader_8cpp.html",tooltip=" "]; + Node9 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; Node3 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; + Node10 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; Node3 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; - Node3 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="platform/core/tasks\l/AddModelFromBlobTask.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d14/AddModelFromBlobTask_8h.html",tooltip=" "]; - Node12 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node11 [label="platform/core/tasks\l/AddModelFromBlobTask.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d14/AddModelFromBlobTask_8h.html",tooltip=" "]; + Node11 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node3 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node17 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; Node3 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; + Node18 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; Node3 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; + Node19 [label="platform/core/tasks\l/LoadModelFunctor.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d5c/LoadModelFunctor_8h.html",tooltip=" "]; + Node19 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node19 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="platform/core/tasks\l/LoadModelFunctor.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d5c/LoadModelFunctor_8h.html",tooltip=" "]; - Node20 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="platform/engines/optix6\l/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d98/optix6_2OptiXModel_8h.html",tooltip=" "]; - Node21 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 [label="platform/engines/optix6\l/OptiXVolume.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/ded/OptiXVolume_8h.html",tooltip=" "]; - Node3 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="platform/engines/optix7\l_experimental/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d04/optix7__experimental_2OptiXModel_8h.html",tooltip=" "]; - Node27 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node20 [label="platform/engines/optix6\l/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d98/optix6_2OptiXModel_8h.html",tooltip=" "]; + Node20 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node24 [label="platform/engines/optix6\l/OptiXVolume.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/ded/OptiXVolume_8h.html",tooltip=" "]; + Node3 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node26 [label="platform/engines/optix7\l_experimental/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d04/optix7__experimental_2OptiXModel_8h.html",tooltip=" "]; + Node26 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node3 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 [label="platform/engines/ospray\l/OSPRayModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d2f/OSPRayModel_8h.html",tooltip=" "]; - Node30 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; - Node30 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; + Node29 [label="platform/engines/ospray\l/OSPRayModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d2f/OSPRayModel_8h.html",tooltip=" "]; + Node29 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; + Node29 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; + Node3 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node33 [label="bioexplorer/backend\l/science/atlas/Atlas.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db5/Atlas_8cpp.html",tooltip=" "]; Node3 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d19/BlackHolePlugin_8cpp.html",tooltip=" "]; + Node34 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; Node3 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="medicalimagingexplorer\l/dicom/plugin/io/DICOMLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d23/DICOMLoader_8cpp.html",tooltip=" "]; + Node35 [label="bioexplorer/backend\l/science/common/Assembly.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d5c/Assembly_8cpp.html",tooltip=" "]; Node3 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="bioexplorer/backend\l/science/atlas/Atlas.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db5/Atlas_8cpp.html",tooltip=" "]; + Node36 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; Node3 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; + Node37 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; Node3 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="bioexplorer/backend\l/science/common/Assembly.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d5c/Assembly_8cpp.html",tooltip=" "]; + Node38 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; Node3 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; + Node39 [label="bioexplorer/backend\l/science/common/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html",tooltip=" "]; Node3 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; + Node40 [label="bioexplorer/backend\l/science/connectomics\l/synapses/SynapseEfficacy.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d27/SynapseEfficacy_8cpp.html",tooltip=" "]; Node3 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; + Node41 [label="bioexplorer/backend\l/science/connectomics\l/whitematter/WhiteMatter.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d99/WhiteMatter_8cpp.html",tooltip=" "]; Node3 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 [label="bioexplorer/backend\l/science/common/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html",tooltip=" "]; + Node42 [label="bioexplorer/backend\l/science/fields/FieldsHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dc0/FieldsHandler_8cpp.html",tooltip=" "]; Node3 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 [label="bioexplorer/backend\l/science/connectomics\l/synapses/SynapseEfficacy.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d27/SynapseEfficacy_8cpp.html",tooltip=" "]; + Node43 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; Node3 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node44 [label="bioexplorer/backend\l/science/connectomics\l/whitematter/WhiteMatter.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d99/WhiteMatter_8cpp.html",tooltip=" "]; + Node44 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; Node3 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 [label="bioexplorer/backend\l/science/fields/FieldsHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dc0/FieldsHandler_8cpp.html",tooltip=" "]; + Node45 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; Node3 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; + Node46 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; Node3 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; + Node47 [label="bioexplorer/backend\l/science/molecularsystems\l/EnzymeReaction.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd8/EnzymeReaction_8cpp.html",tooltip=" "]; Node3 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; - Node3 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; - Node3 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 [label="bioexplorer/backend\l/science/molecularsystems\l/EnzymeReaction.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd8/EnzymeReaction_8cpp.html",tooltip=" "]; + Node48 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/de2/Glycans_8h.html",tooltip=" "]; Node3 -> Node51 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/de2/Glycans_8h.html",tooltip=" "]; + Node51 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; + Node3 -> Node52 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node52 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; + Node3 -> Node53 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node53 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; Node3 -> Node54 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; + Node54 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; Node3 -> Node55 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; + Node55 [label="bioexplorer/backend\l/science/morphologies\l/Morphologies.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d60/Morphologies_8cpp.html",tooltip=" "]; Node3 -> Node56 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; + Node56 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; Node3 -> Node57 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node57 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; + Node57 [label="bioexplorer/backend\l/science/morphologies\l/Synapses.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/db9/Synapses_8cpp.html",tooltip=" "]; Node3 -> Node58 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node58 [label="bioexplorer/backend\l/science/morphologies\l/Morphologies.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d60/Morphologies_8cpp.html",tooltip=" "]; + Node58 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; Node3 -> Node59 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node59 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; + Node59 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; Node3 -> Node60 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node60 [label="bioexplorer/backend\l/science/morphologies\l/Synapses.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/db9/Synapses_8cpp.html",tooltip=" "]; + Node60 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/SonataCacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/dca/SonataCacheLoader_8cpp.html",tooltip=" "]; Node3 -> Node61 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node61 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; - Node1 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node88 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node88 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/common/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d85/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8cpp.html",tooltip=" "]; + Node61 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/meshing/PointCloudMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; + Node1 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node85 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node85 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/common/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d85/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8cpp.html",tooltip=" "]; } diff --git a/docs/de/d6f/PropertyObject_8h__dep__incl.dot b/docs/de/d6f/PropertyObject_8h__dep__incl.dot index 998c3e17f..3373502ec 100644 --- a/docs/de/d6f/PropertyObject_8h__dep__incl.dot +++ b/docs/de/d6f/PropertyObject_8h__dep__incl.dot @@ -42,79 +42,78 @@ digraph "platform/core/common/PropertyObject.h" Node2 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node45 [label="platform/plugins/vrpn\l/VRPNPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d77/VRPNPlugin_8cpp.html",tooltip=" "]; Node2 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 [label="medicalimagingexplorer\l/dicom/plugin/DICOMPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d10/DICOMPlugin_8cpp.html",tooltip=" "]; + Node46 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; Node2 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; + Node47 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; Node2 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; + Node48 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; Node2 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; - Node2 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; - Node1 -> Node51 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 [label="platform/core/engineapi\l/Material.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d12/Material_8h.html",tooltip=" "]; - Node51 -> Node52 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node52 [label="platform/core/engineapi\l/Material.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d0f/Material_8cpp.html",tooltip=" "]; - Node51 -> Node53 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node53 [label="platform/core/engineapi\l/Model.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d2e/Model_8cpp.html",tooltip=" "]; - Node51 -> Node54 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 [label="platform/core/engineapi\l/Scene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d15/Scene_8cpp.html",tooltip=" "]; - Node51 -> Node55 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 [label="platform/core/io/MeshLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d87/MeshLoader_8cpp.html",tooltip=" "]; - Node51 -> Node56 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d01/ProteinLoader_8cpp.html",tooltip=" "]; - Node51 -> Node57 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node57 [label="platform/engines/optix6\l/OptiXMaterial.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d3e/optix6_2OptiXMaterial_8h.html",tooltip=" "]; - Node57 -> Node59 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node59 [label="platform/engines/optix6\l/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/de6/optix6_2OptiXModel_8cpp.html",tooltip=" "]; - Node57 -> Node60 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node60 [label="platform/engines/optix6\l/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d63/optix6_2OptiXScene_8cpp.html",tooltip=" "]; - Node51 -> Node59 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 -> Node60 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 -> Node62 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node62 [label="platform/engines/optix7\l_experimental/OptiXMaterial.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d2/d72/optix7__experimental_2OptiXMaterial_8h.html",tooltip=" "]; - Node62 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node49 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; + Node1 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node50 [label="platform/core/engineapi\l/Material.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d12/Material_8h.html",tooltip=" "]; + Node50 -> Node51 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node51 [label="platform/core/engineapi\l/Material.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d0f/Material_8cpp.html",tooltip=" "]; + Node50 -> Node52 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node52 [label="platform/core/engineapi\l/Model.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d2e/Model_8cpp.html",tooltip=" "]; + Node50 -> Node53 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node53 [label="platform/core/engineapi\l/Scene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d15/Scene_8cpp.html",tooltip=" "]; + Node50 -> Node54 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node54 [label="platform/core/io/MeshLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d87/MeshLoader_8cpp.html",tooltip=" "]; + Node50 -> Node55 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node55 [label="platform/engines/optix6\l/OptiXMaterial.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d3e/optix6_2OptiXMaterial_8h.html",tooltip=" "]; + Node55 -> Node57 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node57 [label="platform/engines/optix6\l/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/de6/optix6_2OptiXModel_8cpp.html",tooltip=" "]; + Node55 -> Node58 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node58 [label="platform/engines/optix6\l/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d63/optix6_2OptiXScene_8cpp.html",tooltip=" "]; + Node50 -> Node57 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node50 -> Node58 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node50 -> Node60 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node60 [label="platform/engines/optix7\l_experimental/OptiXMaterial.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d2/d72/optix7__experimental_2OptiXMaterial_8h.html",tooltip=" "]; + Node60 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node26 [label="platform/engines/optix7\l_experimental/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/dab/optix7__experimental_2OptiXModel_8cpp.html",tooltip=" "]; - Node62 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node60 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node30 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; - Node51 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 -> Node63 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node63 [label="platform/engines/ospray\l/OSPRayMaterial.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/d49/OSPRayMaterial_8h.html",tooltip=" "]; - Node63 -> Node65 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node65 [label="platform/engines/ospray\l/OSPRayModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d96/OSPRayModel_8cpp.html",tooltip=" "]; - Node51 -> Node65 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 -> Node67 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node67 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d19/BlackHolePlugin_8cpp.html",tooltip=" "]; - Node51 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 -> Node68 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node68 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; - Node51 -> Node69 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node69 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; - Node51 -> Node70 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node70 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; - Node51 -> Node71 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node71 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; - Node51 -> Node72 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node72 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; - Node51 -> Node73 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node73 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; - Node51 -> Node74 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node74 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/ddb/Glycans_8cpp.html",tooltip=" "]; - Node51 -> Node75 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node75 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; - Node51 -> Node76 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node76 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; - Node51 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node50 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node50 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node50 -> Node61 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node61 [label="platform/engines/ospray\l/OSPRayMaterial.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/d49/OSPRayMaterial_8h.html",tooltip=" "]; + Node61 -> Node63 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node63 [label="platform/engines/ospray\l/OSPRayModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d96/OSPRayModel_8cpp.html",tooltip=" "]; + Node50 -> Node63 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node50 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node50 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node50 -> Node65 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node65 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; + Node50 -> Node66 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node66 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; + Node50 -> Node67 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node67 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; + Node50 -> Node68 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node68 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; + Node50 -> Node69 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node69 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; + Node50 -> Node70 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node70 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; + Node50 -> Node71 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node71 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/ddb/Glycans_8cpp.html",tooltip=" "]; + Node50 -> Node72 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node72 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; + Node50 -> Node73 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node73 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; + Node50 -> Node74 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node74 [label="bioexplorer/backend\l/science/molecularsystems\l/Protein.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dc7/Protein_8cpp.html",tooltip=" "]; + Node50 -> Node75 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node75 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; + Node50 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node84 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node84 [label="platform/core/engineapi\l/Renderer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/db2/Renderer_8h.html",tooltip=" "]; + Node84 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node84 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node84 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node84 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node84 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node86 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node86 [label="platform/engines/optix6\l/OptiXUtils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d79/OptiXUtils_8cpp.html",tooltip=" "]; Node1 -> Node87 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node87 [label="platform/core/engineapi\l/Renderer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/db2/Renderer_8h.html",tooltip=" "]; - Node87 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node87 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node87 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node87 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node87 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node89 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node89 [label="platform/engines/ospray\l/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html",tooltip=" "]; + Node87 [label="platform/engines/ospray\l/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html",tooltip=" "]; } diff --git a/docs/de/d74/classbioexplorer_1_1molecularsystems_1_1Glycans__coll__graph.dot b/docs/de/d74/classbioexplorer_1_1molecularsystems_1_1Glycans__coll__graph.dot index b75bcf8fd..e2b35b5f7 100644 --- a/docs/de/d74/classbioexplorer_1_1molecularsystems_1_1Glycans__coll__graph.dot +++ b/docs/de/d74/classbioexplorer_1_1molecularsystems_1_1Glycans__coll__graph.dot @@ -34,6 +34,4 @@ digraph "bioexplorer::molecularsystems::Glycans" Node13 [label="core::AnimationParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dfb/classcore_1_1AnimationParameters.html",tooltip=" "]; Node9 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node11 -> Node5 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" _bounds" ,fontname="Helvetica"]; - Node14 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" _bounds" ,fontname="Helvetica"]; - Node14 [label="core::Box\< float \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d44/classcore_1_1Box.html",tooltip=" "]; } diff --git a/docs/de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html b/docs/de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html index 8316adc67..7391ce83c 100644 --- a/docs/de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html +++ b/docs/de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html @@ -111,7 +111,7 @@

    Detailed Description

    Defines the parameters needed when adding sphere to the scene.

    -

    Definition at line 571 of file Types.h.

    +

    Definition at line 944 of file Types.h.

    Member Data Documentation

    ◆ color

    @@ -126,7 +126,7 @@

    RGB Color of the sphere

    -

    Definition at line 580 of file Types.h.

    +

    Definition at line 953 of file Types.h.

    @@ -143,7 +143,7 @@

    Name of the spheres

    -

    Definition at line 574 of file Types.h.

    +

    Definition at line 947 of file Types.h.

    @@ -160,7 +160,7 @@

    Opacity

    -

    Definition at line 582 of file Types.h.

    +

    Definition at line 955 of file Types.h.

    @@ -177,7 +177,7 @@

    Positions of the spheres in the scene

    -

    Definition at line 576 of file Types.h.

    +

    Definition at line 949 of file Types.h.

    @@ -194,7 +194,7 @@

    Radii of the sphere

    -

    Definition at line 578 of file Types.h.

    +

    Definition at line 951 of file Types.h.

    diff --git a/docs/de/d75/PairSynapsesLoader_8cpp__incl.dot b/docs/de/d75/PairSynapsesLoader_8cpp__incl.dot index dc0cb9fec..4031f5722 100644 --- a/docs/de/d75/PairSynapsesLoader_8cpp__incl.dot +++ b/docs/de/d75/PairSynapsesLoader_8cpp__incl.dot @@ -113,12 +113,12 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/PairSynap Node44 [label="brion/brion.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node25 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node45 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node46 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; Node46 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node46 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node46 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/de/d7a/ActionInterface_8h_source.html b/docs/de/d7a/ActionInterface_8h_source.html index a0630daae..99cf16663 100644 --- a/docs/de/d7a/ActionInterface_8h_source.html +++ b/docs/de/d7a/ActionInterface_8h_source.html @@ -198,8 +198,8 @@
    bool from_json(T &obj, const std::string &json, PRE preUpdateFunc=[] {}, POST postUpdateFunc=[] {})
    - - + + diff --git a/docs/de/d7e/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin__inherit__graph.dot b/docs/de/d7e/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin__inherit__graph.dot deleted file mode 100644 index a177bacd4..000000000 --- a/docs/de/d7e/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin__inherit__graph.dot +++ /dev/null @@ -1,9 +0,0 @@ -digraph "spaceexplorer::blackhole::BlackHolePlugin" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="spaceexplorer::blackhole\l::BlackHolePlugin",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="This class implements the BlackHolePlugin plugin."]; - Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="core::ExtensionPlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dfc/classcore_1_1ExtensionPlugin.html",tooltip=" "]; -} diff --git a/docs/de/d80/AdvancedRenderer_8h_source.html b/docs/de/d80/AdvancedRenderer_8h_source.html index d155cb8b8..48049b3dc 100644 --- a/docs/de/d80/AdvancedRenderer_8h_source.html +++ b/docs/de/d80/AdvancedRenderer_8h_source.html @@ -148,7 +148,7 @@
    The AdvancedRenderer class is a renderer that can perform global illumination (light shading,...
    void commit() final
    Commit the changes to the OSPRay engine.
    std::string toString() const final
    Returns the class name as a string.
    -
    AdvancedRenderer()
    Construct a new Bio Explorer Renderer object.
    +
    AdvancedRenderer()
    Construct a new Bio Explorer Renderer object.
    ::uint32_t uint32
    Definition: Types.h:40
    diff --git a/docs/de/d8f/Shape_8h_source.html b/docs/de/d8f/Shape_8h_source.html index 1be8bc1d9..8d699b114 100644 --- a/docs/de/d8f/Shape_8h_source.html +++ b/docs/de/d8f/Shape_8h_source.html @@ -119,52 +119,51 @@
    31 {
    32 namespace common
    33 {
    -
    34 using namespace details;
    -
    35 using namespace core;
    -
    36 
    -
    42 class Shape
    -
    43 {
    -
    44 public:
    -
    50  Shape(const Vector4ds& clippingPlanes);
    -
    51 
    -
    56  ~Shape();
    -
    57 
    -
    68  virtual Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    - -
    70  const double offset = 0.0) const = 0;
    -
    71 
    -
    80  virtual bool isInside(const Vector3d& point) const = 0;
    -
    81 
    -
    87  double getSurface() const { return _surface; }
    -
    88 
    -
    94  Boxf getBounds() const { return _bounds; }
    -
    95 
    -
    96 protected:
    - -
    98  double _surface;
    - -
    100 };
    -
    101 typedef std::shared_ptr<Shape> ShapePtr;
    -
    102 
    -
    103 } // namespace common
    -
    104 } // namespace bioexplorer
    +
    39 class Shape
    +
    40 {
    +
    41 public:
    +
    47  Shape(const Vector4ds& clippingPlanes);
    +
    48 
    +
    53  ~Shape();
    +
    54 
    + +
    66  const uint64_t occurrence, const uint64_t nbOccurrences,
    + +
    68  const double offset = 0.0) const = 0;
    +
    69 
    +
    78  virtual bool isInside(const core::Vector3d& point) const = 0;
    +
    79 
    +
    85  double getSurface() const { return _surface; }
    +
    86 
    +
    92  core::Boxf getBounds() const { return _bounds; }
    +
    93 
    +
    94 protected:
    + +
    96  double _surface;
    + +
    98 };
    +
    99 typedef std::shared_ptr<Shape> ShapePtr;
    +
    100 
    +
    101 } // namespace common
    +
    102 } // namespace bioexplorer
    -
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:43
    -
    virtual Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset=0.0) const =0
    Get the Transformation for the specified instance of the element.
    -
    Vector4ds _clippingPlanes
    Definition: Shape.h:99
    - -
    Boxf getBounds() const
    Get the bounds of the shape.
    Definition: Shape.h:94
    -
    double getSurface() const
    Get the total surface of the shape (in nanometers)
    Definition: Shape.h:87
    -
    virtual bool isInside(const Vector3d &point) const =0
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    - +
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:40
    +
    Vector4ds _clippingPlanes
    Definition: Shape.h:97
    +
    virtual core::Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset=0.0) const =0
    Get the Transformation for the specified instance of the element.
    +
    virtual bool isInside(const core::Vector3d &point) const =0
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    +
    double getSurface() const
    Get the total surface of the shape (in nanometers)
    Definition: Shape.h:85
    +
    Shape(const Vector4ds &clippingPlanes)
    Construct a new Shape object.
    Definition: Shape.cpp:35
    +
    core::Boxf _bounds
    Definition: Shape.h:95
    +
    ~Shape()
    Destroy the Shape object.
    Definition: Shape.cpp:41
    +
    core::Boxf getBounds() const
    Get the bounds of the shape.
    Definition: Shape.h:92
    +
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    -
    std::shared_ptr< Shape > ShapePtr
    Definition: Shape.h:101
    +
    std::shared_ptr< Shape > ShapePtr
    Definition: Shape.h:99
    -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    - +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    - + diff --git a/docs/de/d91/OOCManager_8cpp_source.html b/docs/de/d91/OOCManager_8cpp_source.html index 4dd9e95b5..5f71a1cae 100644 --- a/docs/de/d91/OOCManager_8cpp_source.html +++ b/docs/de/d91/OOCManager_8cpp_source.html @@ -142,229 +142,231 @@
    54 }
    55 } // namespace
    56 
    -
    57 namespace bioexplorer
    -
    58 {
    -
    59 namespace io
    +
    57 using namespace core;
    +
    58 
    +
    59 namespace bioexplorer
    60 {
    61 using namespace common;
    -
    62 using namespace db;
    -
    63 
    -
    64 OOCManager::OOCManager(Scene& scene, const Camera& camera, const CommandLineArguments& arguments)
    -
    65  : _scene(scene)
    -
    66  , _camera(camera)
    -
    67 {
    -
    68  _parseArguments(arguments);
    -
    69 
    -
    70  PLUGIN_INFO(3, "=================================");
    -
    71  PLUGIN_INFO(3, "Out-Of-Core engine is now enabled");
    -
    72  PLUGIN_INFO(3, "---------------------------------");
    -
    73  PLUGIN_INFO(3, "DB Connection string: " << _dbConnectionString);
    -
    74  PLUGIN_INFO(3, "DB Schema : " << _dbSchema);
    -
    75  PLUGIN_INFO(3, "Description : " << _sceneConfiguration.description);
    -
    76  PLUGIN_INFO(3, "Update frequency : " << _updateFrequency);
    -
    77  PLUGIN_INFO(3, "Scene size : " << _sceneConfiguration.sceneSize);
    -
    78  PLUGIN_INFO(3, "Brick size : " << _sceneConfiguration.brickSize);
    -
    79  PLUGIN_INFO(3, "Nb of bricks : " << _sceneConfiguration.nbBricks);
    -
    80  PLUGIN_INFO(3, "Visible bricks : " << _nbVisibleBricks);
    -
    81  PLUGIN_INFO(3, "Bricks per cycle : " << _nbBricksPerCycle);
    -
    82  PLUGIN_INFO(3, "Unload bricks : " << (_unloadBricks ? "On" : "Off"));
    -
    83  PLUGIN_INFO(3, "=================================");
    -
    84 }
    -
    85 
    - -
    87 {
    - -
    89  std::thread t(&OOCManager::_loadBricks, this);
    -
    90  t.detach();
    -
    91 }
    -
    92 
    -
    93 void OOCManager::_loadBricks()
    -
    94 {
    -
    95  std::set<int32_t> loadedBricks;
    -
    96  std::set<int32_t> bricksToLoad;
    -
    97  std::vector<ModelDescriptorPtr> modelsToAddToScene;
    -
    98  std::vector<ModelDescriptorPtr> modelsToRemoveFromScene;
    -
    99  std::vector<ModelDescriptorPtr> modelsToShow;
    -
    100  int32_t previousBrickId{std::numeric_limits<int32_t>::max()};
    -
    101  CacheLoader loader(_scene);
    -
    102 
    -
    103  uint32_t nbLoads = 0;
    -
    104  double totalLoadingTime = 0.f;
    -
    105 
    -
    106  while (true)
    -
    107  {
    -
    108  const Vector3d& cameraPosition = _camera.getPosition();
    -
    109  const Vector3i brick = (cameraPosition - _sceneConfiguration.brickSize / 2.0) / _sceneConfiguration.brickSize;
    -
    110  const int32_t brickId = brick.z + brick.y * _sceneConfiguration.nbBricks +
    -
    111  brick.x * _sceneConfiguration.nbBricks * _sceneConfiguration.nbBricks;
    -
    112 
    -
    113  if (_frameBuffer && _frameBuffer->numAccumFrames() > 1)
    -
    114  {
    -
    115  bricksToLoad.clear();
    -
    116 
    -
    117  // Identify visible bricks (the ones surrounding the camera)
    -
    118  std::set<int32_t> visibleBricks;
    -
    119  for (int32_t x = 0; x < _nbVisibleBricks; ++x)
    -
    120  for (int32_t y = 0; y < _nbVisibleBricks; ++y)
    -
    121  for (int32_t z = 0; z < _nbVisibleBricks; ++z)
    -
    122  {
    -
    123  visibleBricks.insert((z + brick.z) + (y + brick.y) * _sceneConfiguration.nbBricks +
    -
    124  (x + brick.x) * _sceneConfiguration.nbBricks *
    -
    125  _sceneConfiguration.nbBricks);
    -
    126  visibleBricks.insert((-z + brick.z) + (-y + brick.y) * _sceneConfiguration.nbBricks +
    -
    127  (-x + brick.x) * _sceneConfiguration.nbBricks *
    -
    128  _sceneConfiguration.nbBricks);
    -
    129  }
    -
    130 
    -
    131  // Identify bricks to load
    -
    132  for (const int32_t visibleBrick : visibleBricks)
    -
    133  if (std::find(loadedBricks.begin(), loadedBricks.end(), visibleBrick) == loadedBricks.end())
    -
    134  {
    -
    135  bricksToLoad.insert(visibleBrick);
    -
    136  if (bricksToLoad.size() >= _nbBricksPerCycle)
    -
    137  break;
    -
    138  }
    -
    139 
    -
    140  if (!bricksToLoad.empty())
    -
    141  PLUGIN_INFO(3, "Loading bricks " << int32_set_to_string(bricksToLoad));
    -
    142 
    -
    143  _progress = double(bricksToLoad.size()) / double(_nbBricksPerCycle);
    -
    144  // Loading bricks
    -
    145  if (!bricksToLoad.empty())
    -
    146  {
    -
    147  const auto brickToLoad = (*bricksToLoad.begin());
    -
    148  loadedBricks.insert(brickToLoad);
    -
    149  const auto start = std::chrono::steady_clock::now();
    -
    150  try
    -
    151  {
    -
    152  modelsToAddToScene = loader.importBrickFromDB(brickToLoad);
    -
    153  }
    -
    154  catch (std::runtime_error& e)
    -
    155  {
    -
    156  PLUGIN_DEBUG(e.what());
    -
    157  }
    -
    158  const auto duration =
    -
    159  std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::steady_clock::now() - start);
    -
    160 
    -
    161  totalLoadingTime += duration.count();
    -
    162  ++nbLoads;
    -
    163 
    -
    164  bricksToLoad.erase(bricksToLoad.begin());
    -
    165  }
    -
    166 
    -
    167  if (bricksToLoad.size())
    -
    168  {
    -
    169  PLUGIN_DEBUG("Current brick Id: " << brickId);
    -
    170  PLUGIN_DEBUG("Loaded bricks : " << int32_set_to_string(loadedBricks));
    -
    171  PLUGIN_DEBUG("Visible bricks : " << int32_set_to_string(visibleBricks));
    -
    172 
    -
    173  bool visibilityModified = false;
    +
    62 namespace io
    +
    63 {
    +
    64 using namespace db;
    +
    65 
    +
    66 OOCManager::OOCManager(Scene& scene, const Camera& camera, const CommandLineArguments& arguments)
    +
    67  : _scene(scene)
    +
    68  , _camera(camera)
    +
    69 {
    +
    70  _parseArguments(arguments);
    +
    71 
    +
    72  PLUGIN_INFO(3, "=================================");
    +
    73  PLUGIN_INFO(3, "Out-Of-Core engine is now enabled");
    +
    74  PLUGIN_INFO(3, "---------------------------------");
    +
    75  PLUGIN_INFO(3, "DB Connection string: " << _dbConnectionString);
    +
    76  PLUGIN_INFO(3, "DB Schema : " << _dbSchema);
    +
    77  PLUGIN_INFO(3, "Description : " << _sceneConfiguration.description);
    +
    78  PLUGIN_INFO(3, "Update frequency : " << _updateFrequency);
    +
    79  PLUGIN_INFO(3, "Scene size : " << _sceneConfiguration.sceneSize);
    +
    80  PLUGIN_INFO(3, "Brick size : " << _sceneConfiguration.brickSize);
    +
    81  PLUGIN_INFO(3, "Nb of bricks : " << _sceneConfiguration.nbBricks);
    +
    82  PLUGIN_INFO(3, "Visible bricks : " << _nbVisibleBricks);
    +
    83  PLUGIN_INFO(3, "Bricks per cycle : " << _nbBricksPerCycle);
    +
    84  PLUGIN_INFO(3, "Unload bricks : " << (_unloadBricks ? "On" : "Off"));
    +
    85  PLUGIN_INFO(3, "=================================");
    +
    86 }
    +
    87 
    + +
    89 {
    + +
    91  std::thread t(&OOCManager::_loadBricks, this);
    +
    92  t.detach();
    +
    93 }
    +
    94 
    +
    95 void OOCManager::_loadBricks()
    +
    96 {
    +
    97  std::set<int32_t> loadedBricks;
    +
    98  std::set<int32_t> bricksToLoad;
    +
    99  std::vector<ModelDescriptorPtr> modelsToAddToScene;
    +
    100  std::vector<ModelDescriptorPtr> modelsToRemoveFromScene;
    +
    101  std::vector<ModelDescriptorPtr> modelsToShow;
    +
    102  int32_t previousBrickId{std::numeric_limits<int32_t>::max()};
    +
    103  CacheLoader loader(_scene);
    +
    104 
    +
    105  uint32_t nbLoads = 0;
    +
    106  double totalLoadingTime = 0.f;
    +
    107 
    +
    108  while (true)
    +
    109  {
    +
    110  const Vector3d& cameraPosition = _camera.getPosition();
    +
    111  const Vector3i brick = (cameraPosition - _sceneConfiguration.brickSize / 2.0) / _sceneConfiguration.brickSize;
    +
    112  const int32_t brickId = brick.z + brick.y * _sceneConfiguration.nbBricks +
    +
    113  brick.x * _sceneConfiguration.nbBricks * _sceneConfiguration.nbBricks;
    +
    114 
    +
    115  if (_frameBuffer && _frameBuffer->numAccumFrames() > 1)
    +
    116  {
    +
    117  bricksToLoad.clear();
    +
    118 
    +
    119  // Identify visible bricks (the ones surrounding the camera)
    +
    120  std::set<int32_t> visibleBricks;
    +
    121  for (int32_t x = 0; x < _nbVisibleBricks; ++x)
    +
    122  for (int32_t y = 0; y < _nbVisibleBricks; ++y)
    +
    123  for (int32_t z = 0; z < _nbVisibleBricks; ++z)
    +
    124  {
    +
    125  visibleBricks.insert((z + brick.z) + (y + brick.y) * _sceneConfiguration.nbBricks +
    +
    126  (x + brick.x) * _sceneConfiguration.nbBricks *
    +
    127  _sceneConfiguration.nbBricks);
    +
    128  visibleBricks.insert((-z + brick.z) + (-y + brick.y) * _sceneConfiguration.nbBricks +
    +
    129  (-x + brick.x) * _sceneConfiguration.nbBricks *
    +
    130  _sceneConfiguration.nbBricks);
    +
    131  }
    +
    132 
    +
    133  // Identify bricks to load
    +
    134  for (const int32_t visibleBrick : visibleBricks)
    +
    135  if (std::find(loadedBricks.begin(), loadedBricks.end(), visibleBrick) == loadedBricks.end())
    +
    136  {
    +
    137  bricksToLoad.insert(visibleBrick);
    +
    138  if (bricksToLoad.size() >= _nbBricksPerCycle)
    +
    139  break;
    +
    140  }
    +
    141 
    +
    142  if (!bricksToLoad.empty())
    +
    143  PLUGIN_INFO(3, "Loading bricks " << int32_set_to_string(bricksToLoad));
    +
    144 
    +
    145  _progress = double(bricksToLoad.size()) / double(_nbBricksPerCycle);
    +
    146  // Loading bricks
    +
    147  if (!bricksToLoad.empty())
    +
    148  {
    +
    149  const auto brickToLoad = (*bricksToLoad.begin());
    +
    150  loadedBricks.insert(brickToLoad);
    +
    151  const auto start = std::chrono::steady_clock::now();
    +
    152  try
    +
    153  {
    +
    154  modelsToAddToScene = loader.importBrickFromDB(brickToLoad);
    +
    155  }
    +
    156  catch (std::runtime_error& e)
    +
    157  {
    +
    158  PLUGIN_DEBUG(e.what());
    +
    159  }
    +
    160  const auto duration =
    +
    161  std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::steady_clock::now() - start);
    +
    162 
    +
    163  totalLoadingTime += duration.count();
    +
    164  ++nbLoads;
    +
    165 
    +
    166  bricksToLoad.erase(bricksToLoad.begin());
    +
    167  }
    +
    168 
    +
    169  if (bricksToLoad.size())
    +
    170  {
    +
    171  PLUGIN_DEBUG("Current brick Id: " << brickId);
    +
    172  PLUGIN_DEBUG("Loaded bricks : " << int32_set_to_string(loadedBricks));
    +
    173  PLUGIN_DEBUG("Visible bricks : " << int32_set_to_string(visibleBricks));
    174 
    -
    175  // Make visible models visible and remove invisible models
    -
    176  auto modelDescriptors = _scene.getModelDescriptors();
    -
    177  for (auto modelDescriptor : modelDescriptors)
    -
    178  {
    -
    179  const auto metadata = modelDescriptor->getMetadata();
    -
    180  const auto it = metadata.find(METADATA_BRICK_ID);
    -
    181  if (it != metadata.end())
    -
    182  {
    -
    183  const int32_t id = atoi(it->second.c_str());
    -
    184  const bool visible =
    -
    185  std::find(visibleBricks.begin(), visibleBricks.end(), id) != visibleBricks.end();
    -
    186  if (visible)
    -
    187  {
    -
    188  if (!modelDescriptor->getVisible())
    -
    189  modelsToShow.push_back(modelDescriptor);
    -
    190  }
    -
    191  else
    -
    192  modelsToRemoveFromScene.push_back(modelDescriptor);
    -
    193  }
    -
    194  }
    -
    195 
    -
    196  if (_unloadBricks)
    -
    197  {
    -
    198  // Prevent invisible bricks from being loaded
    -
    199  auto i = loadedBricks.begin();
    -
    200  while (i != loadedBricks.end())
    -
    201  {
    -
    202  const auto loadedBrick = (*i);
    -
    203  const auto it = std::find(visibleBricks.begin(), visibleBricks.end(), loadedBrick);
    -
    204  if (it == visibleBricks.end())
    -
    205  loadedBricks.erase(i++);
    -
    206  else
    -
    207  ++i;
    -
    208  }
    -
    209  }
    -
    210  }
    -
    211 
    -
    212  bool sceneModified = false;
    -
    213  if (_unloadBricks)
    -
    214  {
    -
    215  for (auto md : modelsToRemoveFromScene)
    -
    216  {
    -
    217  PLUGIN_DEBUG("Removing model: " << md->getModelID());
    -
    218  _scene.removeModel(md->getModelID());
    -
    219  sceneModified = true;
    -
    220  }
    -
    221  modelsToRemoveFromScene.clear();
    -
    222  }
    -
    223 
    -
    224  for (auto md : modelsToAddToScene)
    -
    225  {
    -
    226  md->setVisible(true);
    -
    227  _scene.addModel(md);
    -
    228  PLUGIN_DEBUG("Adding model: " << md->getModelID());
    -
    229  sleep(_updateFrequency);
    -
    230  sceneModified = true;
    -
    231  }
    -
    232  modelsToAddToScene.clear();
    -
    233 
    -
    234  for (auto md : modelsToShow)
    -
    235  {
    -
    236  PLUGIN_DEBUG("Making model visible: " << md->getModelID());
    -
    237  md->setVisible(true);
    -
    238  sceneModified = true;
    -
    239  }
    -
    240  modelsToShow.clear();
    -
    241  if (sceneModified)
    -
    242  _scene.markModified(false);
    -
    243  }
    -
    244 
    -
    245  sleep(_updateFrequency);
    -
    246  _averageLoadingTime = totalLoadingTime / nbLoads;
    -
    247  PLUGIN_DEBUG("Average loading time (ms): " << _averageLoadingTime);
    -
    248  previousBrickId = brickId;
    -
    249  }
    -
    250 }
    -
    251 
    -
    252 void OOCManager::_parseArguments(const CommandLineArguments& arguments)
    -
    253 {
    -
    254  std::string dbHost, dbPort, dbUser, dbPassword, dbName;
    -
    255  for (const auto& argument : arguments)
    -
    256  {
    -
    257  if (argument.first == ARG_OOC_UPDATE_FREQUENCY)
    -
    258  _updateFrequency = atof(argument.second.c_str());
    -
    259  if (argument.first == ARG_OOC_VISIBLE_BRICKS)
    -
    260  _nbVisibleBricks = atoi(argument.second.c_str());
    -
    261  if (argument.first == ARG_OOC_UNLOAD_BRICKS)
    -
    262  _unloadBricks = true;
    -
    263  if (argument.first == ARG_OOC_SHOW_GRID)
    -
    264  _showGrid = true;
    -
    265  if (argument.first == ARG_OOC_NB_BRICKS_PER_CYCLE)
    -
    266  _nbBricksPerCycle = atoi(argument.second.c_str());
    -
    267  }
    -
    268 
    -
    269  // Configuration
    -
    270  auto& connector = DBConnector::getInstance();
    -
    271  _sceneConfiguration = connector.getSceneConfiguration();
    -
    272 
    -
    273  const bool disableBroadcasting = std::getenv(ENV_ROCKETS_DISABLE_SCENE_BROADCASTING.c_str()) != nullptr;
    -
    274  if (!disableBroadcasting)
    - -
    276  " environment variable must be set when out-of-core is enabled");
    -
    277 }
    -
    278 } // namespace io
    -
    279 } // namespace bioexplorer
    +
    175  bool visibilityModified = false;
    +
    176 
    +
    177  // Make visible models visible and remove invisible models
    +
    178  auto modelDescriptors = _scene.getModelDescriptors();
    +
    179  for (auto modelDescriptor : modelDescriptors)
    +
    180  {
    +
    181  const auto metadata = modelDescriptor->getMetadata();
    +
    182  const auto it = metadata.find(METADATA_BRICK_ID);
    +
    183  if (it != metadata.end())
    +
    184  {
    +
    185  const int32_t id = atoi(it->second.c_str());
    +
    186  const bool visible =
    +
    187  std::find(visibleBricks.begin(), visibleBricks.end(), id) != visibleBricks.end();
    +
    188  if (visible)
    +
    189  {
    +
    190  if (!modelDescriptor->getVisible())
    +
    191  modelsToShow.push_back(modelDescriptor);
    +
    192  }
    +
    193  else
    +
    194  modelsToRemoveFromScene.push_back(modelDescriptor);
    +
    195  }
    +
    196  }
    +
    197 
    +
    198  if (_unloadBricks)
    +
    199  {
    +
    200  // Prevent invisible bricks from being loaded
    +
    201  auto i = loadedBricks.begin();
    +
    202  while (i != loadedBricks.end())
    +
    203  {
    +
    204  const auto loadedBrick = (*i);
    +
    205  const auto it = std::find(visibleBricks.begin(), visibleBricks.end(), loadedBrick);
    +
    206  if (it == visibleBricks.end())
    +
    207  loadedBricks.erase(i++);
    +
    208  else
    +
    209  ++i;
    +
    210  }
    +
    211  }
    +
    212  }
    +
    213 
    +
    214  bool sceneModified = false;
    +
    215  if (_unloadBricks)
    +
    216  {
    +
    217  for (auto md : modelsToRemoveFromScene)
    +
    218  {
    +
    219  PLUGIN_DEBUG("Removing model: " << md->getModelID());
    +
    220  _scene.removeModel(md->getModelID());
    +
    221  sceneModified = true;
    +
    222  }
    +
    223  modelsToRemoveFromScene.clear();
    +
    224  }
    +
    225 
    +
    226  for (auto md : modelsToAddToScene)
    +
    227  {
    +
    228  md->setVisible(true);
    +
    229  _scene.addModel(md);
    +
    230  PLUGIN_DEBUG("Adding model: " << md->getModelID());
    +
    231  sleep(_updateFrequency);
    +
    232  sceneModified = true;
    +
    233  }
    +
    234  modelsToAddToScene.clear();
    +
    235 
    +
    236  for (auto md : modelsToShow)
    +
    237  {
    +
    238  PLUGIN_DEBUG("Making model visible: " << md->getModelID());
    +
    239  md->setVisible(true);
    +
    240  sceneModified = true;
    +
    241  }
    +
    242  modelsToShow.clear();
    +
    243  if (sceneModified)
    +
    244  _scene.markModified(false);
    +
    245  }
    +
    246 
    +
    247  sleep(_updateFrequency);
    +
    248  _averageLoadingTime = totalLoadingTime / nbLoads;
    +
    249  PLUGIN_DEBUG("Average loading time (ms): " << _averageLoadingTime);
    +
    250  previousBrickId = brickId;
    +
    251  }
    +
    252 }
    +
    253 
    +
    254 void OOCManager::_parseArguments(const CommandLineArguments& arguments)
    +
    255 {
    +
    256  std::string dbHost, dbPort, dbUser, dbPassword, dbName;
    +
    257  for (const auto& argument : arguments)
    +
    258  {
    +
    259  if (argument.first == ARG_OOC_UPDATE_FREQUENCY)
    +
    260  _updateFrequency = atof(argument.second.c_str());
    +
    261  if (argument.first == ARG_OOC_VISIBLE_BRICKS)
    +
    262  _nbVisibleBricks = atoi(argument.second.c_str());
    +
    263  if (argument.first == ARG_OOC_UNLOAD_BRICKS)
    +
    264  _unloadBricks = true;
    +
    265  if (argument.first == ARG_OOC_SHOW_GRID)
    +
    266  _showGrid = true;
    +
    267  if (argument.first == ARG_OOC_NB_BRICKS_PER_CYCLE)
    +
    268  _nbBricksPerCycle = atoi(argument.second.c_str());
    +
    269  }
    +
    270 
    +
    271  // Configuration
    +
    272  auto& connector = DBConnector::getInstance();
    +
    273  _sceneConfiguration = connector.getSceneConfiguration();
    +
    274 
    +
    275  const bool disableBroadcasting = std::getenv(ENV_ROCKETS_DISABLE_SCENE_BROADCASTING.c_str()) != nullptr;
    +
    276  if (!disableBroadcasting)
    + +
    278  " environment variable must be set when out-of-core is enabled");
    +
    279 }
    +
    280 } // namespace io
    +
    281 } // namespace bioexplorer
    @@ -375,13 +377,12 @@
    void setModelVisibilityOnCreation(const bool value)
    Set the Model Visibility On Creation object. If set to false, models are created but not added to the...
    static GeneralSettings * getInstance()
    Get the Instance object.
    - -
    OOCManager(Scene &scene, const Camera &camera, const CommandLineArguments &arguments)
    Construct a new OOCManager object.
    Definition: OOCManager.cpp:64
    -
    void loadBricks()
    Starts a thread that takes care of loading the bricks according to the current camera position.
    Definition: OOCManager.cpp:86
    -
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:60
    + +
    void loadBricks()
    Starts a thread that takes care of loading the bricks according to the current camera position.
    Definition: OOCManager.cpp:88
    +
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:54
    void markModified(const bool triggerCallback=true)
    Definition: BaseObject.h:65
    -
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:40
    -
    PLATFORM_API const Vector3d & getPosition() const
    Gets the camera position.
    Definition: Camera.h:107
    +
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:41
    +
    PLATFORM_API const Vector3d & getPosition() const
    Gets the camera position.
    Definition: Camera.h:108
    PLATFORM_API size_t numAccumFrames() const
    Get the number of accumulation frames.
    Definition: FrameBuffer.h:182
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    PLATFORM_API size_t addModel(ModelDescriptorPtr model)
    Adds a model to the scene.
    Definition: Scene.cpp:117
    @@ -389,14 +390,15 @@
    PLATFORM_API const ModelDescriptors & getModelDescriptors() const
    Get all model descriptors.
    Definition: Scene.h:98
    -
    std::map< std::string, std::string > CommandLineArguments
    Definition: Types.h:98
    -
    const std::string METADATA_BRICK_ID
    Definition: Types.h:49
    -
    const std::string ARG_OOC_SHOW_GRID
    Definition: Types.h:68
    -
    const std::string ARG_OOC_UPDATE_FREQUENCY
    Definition: Types.h:66
    -
    const std::string ARG_OOC_NB_BRICKS_PER_CYCLE
    Definition: Types.h:69
    -
    const std::string ENV_ROCKETS_DISABLE_SCENE_BROADCASTING
    Definition: Types.h:72
    -
    const std::string ARG_OOC_VISIBLE_BRICKS
    Definition: Types.h:65
    -
    const std::string ARG_OOC_UNLOAD_BRICKS
    Definition: Types.h:67
    +
    std::map< std::string, std::string > CommandLineArguments
    Definition: Types.h:96
    +
    const std::string METADATA_BRICK_ID
    Definition: Types.h:47
    +
    const std::string ARG_OOC_SHOW_GRID
    Definition: Types.h:66
    +
    const std::string ARG_OOC_UPDATE_FREQUENCY
    Definition: Types.h:64
    +
    const std::string ARG_OOC_NB_BRICKS_PER_CYCLE
    Definition: Types.h:67
    +
    const std::string ENV_ROCKETS_DISABLE_SCENE_BROADCASTING
    Definition: Types.h:70
    +
    const std::string ARG_OOC_VISIBLE_BRICKS
    Definition: Types.h:63
    +
    const std::string ARG_OOC_UNLOAD_BRICKS
    Definition: Types.h:65
    +
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    glm::vec< 3, int32_t > Vector3i
    Definition: MathTypes.h:133
    _LINK_LIBRARIES PUBLIC Core uv if(PLATFORM_NETWORKING_ENABLED) list(APPEND $
    Definition: CMakeLists.txt:35
    @@ -404,10 +406,10 @@
    #define PLUGIN_THROW(message)
    Definition: Logs.h:47
    #define PLUGIN_DEBUG(message)
    Definition: Logs.h:41
    - - - - + + + + diff --git a/docs/de/d94/PerspectiveParallaxCamera_8ispc_source.html b/docs/de/d94/PerspectiveParallaxCamera_8ispc_source.html index 00a28bd68..e5d93b022 100644 --- a/docs/de/d94/PerspectiveParallaxCamera_8ispc_source.html +++ b/docs/de/d94/PerspectiveParallaxCamera_8ispc_source.html @@ -87,107 +87,102 @@
    Go to the documentation of this file.
    1 /*
    -
    2  * Copyright (c) 2018, EPFL/Blue Brain Project
    -
    3  * All rights reserved. Do not distribute without permission.
    -
    4  * Responsible Author: Cyrille Favreau <cyrille.favreau@epfl.ch>
    -
    5  * Grigori Chevtchenko <grigori.chevtchenko@epfl.ch>
    -
    6  *
    -
    7  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    8  *
    -
    9  * This library is free software; you can redistribute it and/or modify it under
    -
    10  * the terms of the GNU Lesser General Public License version 3.0 as published
    -
    11  * by the Free Software Foundation.
    -
    12  *
    -
    13  * This library is distributed in the hope that it will be useful, but WITHOUT
    -
    14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    15  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
    -
    16  * details.
    -
    17  *
    -
    18  * You should have received a copy of the GNU Lesser General Public License
    -
    19  * along with this library; if not, write to the Free Software Foundation, Inc.,
    -
    20  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    -
    21  */
    -
    22 
    -
    23 #include "math/LinearSpace.ih"
    -
    24 #include "math/math.ih"
    -
    25 #include "math/sampling.ih"
    -
    26 
    -
    27 #include <ospray/SDK/camera/Camera.ih>
    -
    28 
    -
    29 struct PerspectiveParallaxCamera
    -
    30 {
    -
    31  Camera super;
    -
    32 
    -
    33  vec3f org;
    -
    34  vec3f dir_cam;
    -
    35  vec3f dir_du;
    -
    36  vec3f dir_dv;
    -
    37  float distanceToPlane;
    -
    38  float imgPlane_size_y;
    -
    39  float imgPlane_size_x;
    -
    40  float idpOffset;
    -
    41 };
    -
    42 
    -
    43 void PerspectiveParallaxCamera_initRay(uniform Camera* uniform _self,
    -
    44  varying Ray& ray,
    +
    2  *
    +
    3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    +
    4  * scientific data from visualization
    +
    5  *
    +
    6  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    +
    7  *
    +
    8  * Copyright 2020-2023 Blue BrainProject / EPFL
    +
    9  *
    +
    10  * This program is free software: you can redistribute it and/or modify it under
    +
    11  * the terms of the GNU General Public License as published by the Free Software
    +
    12  * Foundation, either version 3 of the License, or (at your option) any later
    +
    13  * version.
    +
    14  *
    +
    15  * This program is distributed in the hope that it will be useful, but WITHOUT
    +
    16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    +
    17  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    +
    18  * details.
    +
    19  *
    +
    20  * You should have received a copy of the GNU General Public License along with
    +
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    +
    22  */
    +
    23 
    +
    24 #include "math/LinearSpace.ih"
    +
    25 #include "math/math.ih"
    +
    26 #include "math/sampling.ih"
    +
    27 
    +
    28 #include <ospray/SDK/camera/Camera.ih>
    +
    29 
    +
    30 struct PerspectiveParallaxCamera
    +
    31 {
    +
    32  Camera super;
    +
    33 
    +
    34  vec3f org;
    +
    35  vec3f dir_cam;
    +
    36  vec3f dir_du;
    +
    37  vec3f dir_dv;
    +
    38  float distanceToPlane;
    +
    39  float imgPlane_size_y;
    +
    40  float imgPlane_size_x;
    +
    41  float idpOffset;
    +
    42 };
    +
    43 
    +
    44 void PerspectiveParallaxCamera_initRay(uniform Camera* uniform _self, varying Ray& ray,
    45  const varying CameraSample& sample)
    46 {
    -
    47  uniform PerspectiveParallaxCamera* uniform self =
    -
    48  (uniform PerspectiveParallaxCamera * uniform) _self;
    -
    49 
    -
    50  vec2f screen = sample.screen;
    -
    51  screen = Camera_subRegion(_self, screen);
    -
    52  vec3f pixelPos;
    -
    53  vec3f org = make_vec3f(0.f);
    -
    54 
    -
    55  pixelPos.x = (screen.x - 0.5f) * self->imgPlane_size_x;
    -
    56  pixelPos.y = (screen.y - 0.5f) * self->imgPlane_size_y;
    -
    57  pixelPos.z = -self->distanceToPlane;
    -
    58  org.x = self->idpOffset;
    -
    59 
    -
    60  vec3f dir = normalize(pixelPos - org);
    -
    61 
    -
    62  const LinearSpace3f cameraSpace =
    -
    63  make_LinearSpace3f(self->dir_du, self->dir_dv, self->dir_cam);
    -
    64  dir = normalize(cameraSpace * dir);
    -
    65  org = cameraSpace * org;
    -
    66 
    -
    67  const float time = Camera_shutterTime(_self, sample.time);
    -
    68  org = self->org + org;
    -
    69  setRay(ray, org, normalize(dir), self->super.nearClip, inf, time);
    -
    70 }
    -
    71 
    -
    72 /*! create a new ispc-side version of a StereoCamera - with given
    -
    73  pointer to the c-class version - and return both class pointer and
    -
    74  pointer to internal data back via the supplied reference
    -
    75  parameters */
    -
    76 export void* uniform PerspectiveParallaxCamera_create(void* uniform cppE)
    -
    77 {
    -
    78  uniform PerspectiveParallaxCamera* uniform self =
    -
    79  uniform new uniform PerspectiveParallaxCamera;
    -
    80  self->super.cppEquivalent = cppE;
    -
    81  self->super.initRay = PerspectiveParallaxCamera_initRay;
    -
    82  self->super.doesDOF = false;
    -
    83  return self;
    -
    84 }
    -
    85 
    -
    86 export void PerspectiveParallaxCamera_set(
    -
    87  void* uniform _self, const uniform vec3f& org, const uniform vec3f& dir_cam,
    -
    88  const uniform vec3f& dir_du, const uniform vec3f& dir_dv,
    -
    89  const uniform float distanceToPlane, const uniform float imgPlane_size_y,
    -
    90  const uniform float imgPlane_size_x, const uniform float idpOffset)
    -
    91 {
    -
    92  uniform PerspectiveParallaxCamera* uniform self =
    -
    93  (uniform PerspectiveParallaxCamera * uniform) _self;
    -
    94  self->org = org;
    -
    95  self->dir_cam = dir_cam;
    -
    96  self->dir_du = dir_du;
    -
    97  self->dir_dv = dir_dv;
    -
    98  self->distanceToPlane = distanceToPlane;
    -
    99  self->imgPlane_size_y = imgPlane_size_y;
    -
    100  self->imgPlane_size_x = imgPlane_size_x;
    -
    101  self->idpOffset = idpOffset;
    -
    102 }
    +
    47  uniform PerspectiveParallaxCamera* uniform self = (uniform PerspectiveParallaxCamera * uniform) _self;
    +
    48 
    +
    49  vec2f screen = sample.screen;
    +
    50  screen = Camera_subRegion(_self, screen);
    +
    51  vec3f pixelPos;
    +
    52  vec3f org = make_vec3f(0.f);
    +
    53 
    +
    54  pixelPos.x = (screen.x - 0.5f) * self->imgPlane_size_x;
    +
    55  pixelPos.y = (screen.y - 0.5f) * self->imgPlane_size_y;
    +
    56  pixelPos.z = -self->distanceToPlane;
    +
    57  org.x = self->idpOffset;
    +
    58 
    +
    59  vec3f dir = normalize(pixelPos - org);
    +
    60 
    +
    61  const LinearSpace3f cameraSpace = make_LinearSpace3f(self->dir_du, self->dir_dv, self->dir_cam);
    +
    62  dir = normalize(cameraSpace * dir);
    +
    63  org = cameraSpace * org;
    +
    64 
    +
    65  const float time = Camera_shutterTime(_self, sample.time);
    +
    66  org = self->org + org;
    +
    67  setRay(ray, org, normalize(dir), self->super.nearClip, inf, time);
    +
    68 }
    +
    69 
    +
    70 /*! create a new ispc-side version of a StereoCamera - with given
    +
    71  pointer to the c-class version - and return both class pointer and
    +
    72  pointer to internal data back via the supplied reference
    +
    73  parameters */
    +
    74 export void* uniform PerspectiveParallaxCamera_create(void* uniform cppE)
    +
    75 {
    +
    76  uniform PerspectiveParallaxCamera* uniform self = uniform new uniform PerspectiveParallaxCamera;
    +
    77  self->super.cppEquivalent = cppE;
    +
    78  self->super.initRay = PerspectiveParallaxCamera_initRay;
    +
    79  self->super.doesDOF = false;
    +
    80  return self;
    +
    81 }
    +
    82 
    +
    83 export void PerspectiveParallaxCamera_set(void* uniform _self, const uniform vec3f& org, const uniform vec3f& dir_cam,
    +
    84  const uniform vec3f& dir_du, const uniform vec3f& dir_dv,
    +
    85  const uniform float distanceToPlane, const uniform float imgPlane_size_y,
    +
    86  const uniform float imgPlane_size_x, const uniform float idpOffset)
    +
    87 {
    +
    88  uniform PerspectiveParallaxCamera* uniform self = (uniform PerspectiveParallaxCamera * uniform) _self;
    +
    89  self->org = org;
    +
    90  self->dir_cam = dir_cam;
    +
    91  self->dir_du = dir_du;
    +
    92  self->dir_dv = dir_dv;
    +
    93  self->distanceToPlane = distanceToPlane;
    +
    94  self->imgPlane_size_y = imgPlane_size_y;
    +
    95  self->imgPlane_size_x = imgPlane_size_x;
    +
    96  self->idpOffset = idpOffset;
    +
    97 }
    diff --git a/docs/de/d9a/SphereShape_8cpp_source.html b/docs/de/d9a/SphereShape_8cpp_source.html index cce8465cf..2a8c09b48 100644 --- a/docs/de/d9a/SphereShape_8cpp_source.html +++ b/docs/de/d9a/SphereShape_8cpp_source.html @@ -121,18 +121,18 @@
    33 using namespace core;
    34 using namespace details;
    35 
    -
    36 SphereShape::SphereShape(const bool filled, const Vector4ds& clippingPlanes, const double radius)
    +
    36 SphereShape::SphereShape(const bool filled, const Vector4ds& clippingPlanes, const double radius)
    37  : Shape(clippingPlanes)
    38  , _filled(filled)
    39  , _radius(radius)
    40 {
    41  const auto r = radius / 2.0;
    -
    42  _bounds.merge(Vector3d(-r, -r, -r));
    -
    43  _bounds.merge(Vector3d(r, r, r));
    +
    42  _bounds.merge(Vector3d(-r, -r, -r));
    +
    43  _bounds.merge(Vector3d(r, r, r));
    44  _surface = 4.0 * M_PI * _radius * _radius;
    45 }
    46 
    -
    47 Transformation SphereShape::getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    +
    47 Transformation SphereShape::getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    49  const double offset) const
    50 {
    @@ -165,13 +165,13 @@
    77 
    78  Vector3d pos;
    79  Quaterniond rot;
    -
    80  sphereFilling(radius + offset, occurrence, nbOccurrences, rnd, pos, rot);
    +
    80  sphereFilling(radius + offset, occurrence, nbOccurrences, rnd, pos, rot);
    81 
    -
    82  if (isClipped(pos, _clippingPlanes))
    +
    82  if (isClipped(pos, _clippingPlanes))
    83  throw std::runtime_error("Instance is clipped");
    84 
    - +
    88 
    89  Transformation transformation;
    @@ -195,10 +195,10 @@
    107 
    108  Vector3d startPos;
    109  Quaterniond startRot;
    -
    110  const Vector3d startDir = sphereFilling(radius, occurrence, nbOccurrences, rnd, startPos, startRot, offset);
    +
    110  const Vector3d startDir = sphereFilling(radius, occurrence, nbOccurrences, rnd, startPos, startRot, offset);
    111 
    112  if (MolecularSystemAnimationDetails.rotationSeed != 0)
    -
    113  startRot = weightedRandomRotation(startRot, MolecularSystemAnimationDetails.rotationSeed, rnd,
    +
    113  startRot = weightedRandomRotation(startRot, MolecularSystemAnimationDetails.rotationSeed, rnd,
    114  MolecularSystemAnimationDetails.rotationStrength);
    115 
    116  const double endRadius = radius * 2.0;
    @@ -211,13 +211,13 @@
    123 
    124  Quaterniond endRot{0.0, 0.0, -0.707, 0.707};
    125  if (MolecularSystemAnimationDetails.rotationSeed != 0)
    -
    126  endRot = weightedRandomRotation(endRot, MolecularSystemAnimationDetails.rotationSeed, rnd,
    +
    126  endRot = weightedRandomRotation(endRot, MolecularSystemAnimationDetails.rotationSeed, rnd,
    127  MolecularSystemAnimationDetails.rotationStrength);
    128 
    129  const Quaterniond finalRotation = slerp(startRot, endRot, morphingStep);
    130 
    131  const auto finalTranslation = endPos * morphingStep + startPos * (1.0 - morphingStep);
    -
    132  if (isClipped(finalTranslation, _clippingPlanes))
    +
    132  if (isClipped(finalTranslation, _clippingPlanes))
    133  throw std::runtime_error("Instance is clipped");
    134 
    135  // Final transformation
    @@ -227,7 +227,7 @@
    139  return transformation;
    140 }
    141 
    -
    142 bool SphereShape::isInside(const Vector3d& point) const
    +
    142 bool SphereShape::isInside(const Vector3d& point) const
    143 {
    144  return length(point) <= _radius;
    145 }
    @@ -252,12 +252,12 @@
    164 
    165  pos += posOffset;
    166  }
    -
    167  if (isClipped(pos, _clippingPlanes))
    +
    167  if (isClipped(pos, _clippingPlanes))
    168  throw std::runtime_error("Instance is clipped");
    169 
    170  Quaterniond rot = safeQuatlookAt(normalize(pos));
    171  if (MolecularSystemAnimationDetails.rotationSeed != 0)
    -
    172  rot = weightedRandomRotation(rot, MolecularSystemAnimationDetails.rotationSeed, occurrence,
    +
    172  rot = weightedRandomRotation(rot, MolecularSystemAnimationDetails.rotationSeed, occurrence,
    173  MolecularSystemAnimationDetails.rotationStrength);
    174 
    175  Transformation transformation;
    @@ -272,38 +272,38 @@
    static GeneralSettings * getInstance()
    Get the Instance object.
    -
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:43
    -
    Vector4ds _clippingPlanes
    Definition: Shape.h:99
    - - +
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:40
    +
    Vector4ds _clippingPlanes
    Definition: Shape.h:97
    +
    core::Boxf _bounds
    Definition: Shape.h:95
    + +
    bool isInside(const core::Vector3d &point) const final
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    SphereShape(const bool emptySphere, const Vector4ds &clippingPlanes, const double radius)
    Construct a new Sphere Shape object.
    Definition: SphereShape.cpp:36
    -
    Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
    Get the Transformation for the specified instance of the element.
    Definition: SphereShape.cpp:47
    -
    bool isInside(const Vector3d &point) const final
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    +
    core::Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
    Get the Transformation for the specified instance of the element.
    Definition: SphereShape.cpp:47
    void merge(const Box< T > &aabb)
    Definition: MathTypes.h:66
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    void setRotation(const Quaterniond &value)
    void setTranslation(const Vector3d &value)
    -
    double rnd1()
    Return a random double between -0.5 and 0.5.
    Definition: Utils.cpp:557
    -
    double rnd3(const uint64_t index)
    Return a controlled random double between -0.5 and 0.5, currently a sinusoidal function.
    Definition: Utils.cpp:567
    -
    Vector3d sphereFilling(const double radius, const uint64_t occurrence, const uint64_t occurrences, const uint64_t rnd, Vector3d &position, Quaterniond &rotation, const double ratio)
    Returns a position and a rotation of a instance on a sphere using a sphere-filling algorithm.
    Definition: Utils.cpp:365
    -
    double rnd2(const uint64_t index)
    Return a predefined random double between -0.5 and 0.5.
    Definition: Utils.cpp:562
    -
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:81
    -
    Quaterniond weightedRandomRotation(const Quaterniond &q, const uint64_t seed, const uint64_t index, const double weight)
    Randomly alters a quaternion according to the specified parameters.
    Definition: Utils.cpp:572
    +
    Vector3d sphereFilling(const double radius, const uint64_t occurrence, const uint64_t occurrences, const uint64_t rnd, Vector3d &position, Quaterniond &rotation, const double ratio)
    Returns a position and a rotation of a instance on a sphere using a sphere-filling algorithm.
    Definition: Utils.cpp:367
    +
    double rnd1()
    Return a random double between -0.5 and 0.5.
    Definition: Utils.cpp:540
    +
    double rnd3(const uint64_t index)
    Return a controlled random double between -0.5 and 0.5, currently a sinusoidal function.
    Definition: Utils.cpp:550
    +
    Quaterniond weightedRandomRotation(const Quaterniond &q, const uint64_t seed, const uint64_t index, const double weight)
    Randomly alters a quaternion according to the specified parameters.
    Definition: Utils.cpp:555
    +
    double rnd2(const uint64_t index)
    Return a predefined random double between -0.5 and 0.5.
    Definition: Utils.cpp:545
    +
    bool isClipped(const Vector3d &position, const Vector4ds &clippingPlanes)
    isClipped Determine if a 3d position is inside a volume defined by clipping planes
    Definition: Utils.cpp:83
    -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    Quaterniond safeQuatlookAt(const Vector3d &v)
    Definition: MathTypes.h:157
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    - - - - - - - + + + + + + + diff --git a/docs/de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html b/docs/de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html index c53bb8319..f7e1a6181 100644 --- a/docs/de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html +++ b/docs/de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html @@ -107,8 +107,8 @@ - - + + @@ -170,10 +170,10 @@

    Detailed Description

    The SynapseEfficacySimulationHandler handles the reading of simulation information from the database at a soma level. When attached to a model, the simulation data is communicated to the renderer by Core, and mapped to the geometry by the BioExplorer advanced renderer.

    -

    Definition at line 45 of file SynapseEfficacySimulationHandler.h.

    +

    Definition at line 41 of file SynapseEfficacySimulationHandler.h.

    Constructor & Destructor Documentation

    - -

    ◆ SynapseEfficacySimulationHandler() [1/2]

    + +

    ◆ SynapseEfficacySimulationHandler() [1/2]

    - + @@ -190,7 +190,7 @@

    Definition at line 37 of file SynapseEfficacySimulationHandler.cpp.

    +

    Definition at line 39 of file SynapseEfficacySimulationHandler.cpp.

    @@ -212,7 +212,7 @@

    Definition at line 67 of file SynapseEfficacySimulationHandler.cpp.

    +

    Definition at line 69 of file SynapseEfficacySimulationHandler.cpp.

    @@ -245,7 +245,7 @@

    core::AbstractSimulationHandler.

    -

    Definition at line 91 of file SynapseEfficacySimulationHandler.cpp.

    +

    Definition at line 93 of file SynapseEfficacySimulationHandler.cpp.

    @@ -277,7 +277,7 @@

    core::AbstractSimulationHandler.

    -

    Definition at line 73 of file SynapseEfficacySimulationHandler.cpp.

    +

    Definition at line 75 of file SynapseEfficacySimulationHandler.cpp.

    diff --git a/docs/de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.js b/docs/de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.js index b893c5e9a..a36a93bb5 100644 --- a/docs/de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.js +++ b/docs/de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.js @@ -1,6 +1,6 @@ var classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler = [ - [ "SynapseEfficacySimulationHandler", "de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html#a3bb04f78ca04ab74dec0c3cf1dffb4de", null ], + [ "SynapseEfficacySimulationHandler", "de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html#ac1ec527c92ca97939943ced951d0bb94", null ], [ "SynapseEfficacySimulationHandler", "de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html#a82d753e25dcbcf394b6f5a61ed46141c", null ], [ "clone", "de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html#a2ebb165711b982902601c9e230adef9a", null ], [ "getFrameData", "de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html#a68be637a9b01e4c3f2797d9c8a661d44", null ] diff --git a/docs/de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html b/docs/de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html index df27abf8f..d7b8d4e93 100644 --- a/docs/de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html +++ b/docs/de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html @@ -107,7 +107,7 @@

    Public Member Functions

     SynapseEfficacySimulationHandler (const SynapseEfficacyDetails &details)
     
     SynapseEfficacySimulationHandler (const details::SynapseEfficacyDetails &details)
     
     SynapseEfficacySimulationHandler (const SynapseEfficacySimulationHandler &rhs)
     
    void * getFrameData (const uint32_t frame) final
    (const SynapseEfficacyDetailsconst details::SynapseEfficacyDetails details)

    Detailed Description

    -

    Definition at line 1042 of file Types.h.

    +

    Definition at line 1387 of file Types.h.

    Member Data Documentation

    ◆ amplitude

    @@ -122,7 +122,7 @@

    Amplitude applied to the radius

    -

    Definition at line 1053 of file Types.h.

    +

    Definition at line 1398 of file Types.h.

    @@ -139,7 +139,7 @@

    Name of the assembly containing the vasculature

    -

    Definition at line 1045 of file Types.h.

    +

    Definition at line 1390 of file Types.h.

    @@ -156,7 +156,7 @@

    Simulation frame number

    -

    Definition at line 1051 of file Types.h.

    +

    Definition at line 1396 of file Types.h.

    @@ -173,7 +173,7 @@

    Name of the population on which the report applies

    -

    Definition at line 1047 of file Types.h.

    +

    Definition at line 1392 of file Types.h.

    @@ -190,7 +190,7 @@

    Simulation report ID

    -

    Definition at line 1049 of file Types.h.

    +

    Definition at line 1394 of file Types.h.

    diff --git a/docs/de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html b/docs/de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html index ea2c7b393..1bc9a08f3 100644 --- a/docs/de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html +++ b/docs/de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html @@ -168,7 +168,7 @@

    Detailed Description

    The PathTracingRenderer class is a renderer that processes the rendering of the 3D scene using the path tracing algorythm.

    -

    Definition at line 39 of file PathTracingRenderer.h.

    +

    Definition at line 37 of file PathTracingRenderer.h.

    Constructor & Destructor Documentation

    ◆ PathTracingRenderer()

    @@ -185,7 +185,7 @@

    -

    Definition at line 66 of file PathTracingRenderer.cpp.

    +

    Definition at line 67 of file PathTracingRenderer.cpp.

    @@ -213,7 +213,7 @@

    -

    Definition at line 39 of file PathTracingRenderer.cpp.

    +

    Definition at line 40 of file PathTracingRenderer.cpp.

    @@ -241,7 +241,7 @@

    Returns the class name as a string

    Returns
    string containing the full name of the class
    -

    Definition at line 48 of file PathTracingRenderer.h.

    +

    Definition at line 46 of file PathTracingRenderer.h.

    diff --git a/docs/de/dab/optix7__experimental_2OptiXModel_8cpp_source.html b/docs/de/dab/optix7__experimental_2OptiXModel_8cpp_source.html index 406bf8660..1f137f68e 100644 --- a/docs/de/dab/optix7__experimental_2OptiXModel_8cpp_source.html +++ b/docs/de/dab/optix7__experimental_2OptiXModel_8cpp_source.html @@ -544,17 +544,17 @@ -
    OptiXModel(AnimationParameters &animationParameters, VolumeParameters &volumeParameters)
    Definition: OptiXModel.cpp:63
    +
    OptiXModel(AnimationParameters &animationParameters, VolumeParameters &volumeParameters)
    Definition: OptiXModel.cpp:67
    OptixAabb cylinderBounds(const Vector3f &center, const Vector3f &up, const float radius)
    Definition: OptiXModel.cpp:48
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    -
    const size_t BOUNDINGBOX_MATERIAL_ID
    Definition: Types.h:225
    +
    const size_t BOUNDINGBOX_MATERIAL_ID
    Definition: Types.h:216
    std::shared_ptr< BrickedVolume > BrickedVolumePtr
    Definition: Types.h:138
    OptixAabb sphereBounds(const Vector3f &center, const float radius)
    Definition: OptiXModel.cpp:40
    glm::vec< 3, uint32_t > Vector3ui
    Definition: MathTypes.h:136
    std::shared_ptr< SharedDataVolume > SharedDataVolumePtr
    Definition: Types.h:137
    -
    DataType
    Definition: Types.h:312
    +
    DataType
    Definition: Types.h:311
    glm::vec< 2, double > Vector2d
    Definition: MathTypes.h:144
    OptixAabb coneBounds(const Vector3f &center, const Vector3f &up, const float centerRadius, const float upRadius)
    Definition: OptiXModel.cpp:57
    Record< HitGroupData > HitGroupRecord
    diff --git a/docs/de/dad/MorphologyLoader_8h__dep__incl.dot b/docs/de/dad/MorphologyLoader_8h__dep__incl.dot index 3d38facbe..2e09bec3c 100644 --- a/docs/de/dad/MorphologyLoader_8h__dep__incl.dot +++ b/docs/de/dad/MorphologyLoader_8h__dep__incl.dot @@ -5,7 +5,7 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/neuroscience/common/Morpholog node [fontname="Helvetica",fontsize="10",shape=record]; Node1 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Morphology\lLoader.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/BrickLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/de8/BrickLoader_8cpp.html",tooltip=" "]; + Node2 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/SonataCacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/dca/SonataCacheLoader_8cpp.html",tooltip=" "]; Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/astrocyte\l/AstrocyteLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/ddc/AstrocyteLoader_8cpp.html",tooltip=" "]; Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/de/db6/MetabolismRenderer_8cpp_source.html b/docs/de/db6/MetabolismRenderer_8cpp_source.html index 14065088e..9ee2e8a98 100644 --- a/docs/de/db6/MetabolismRenderer_8cpp_source.html +++ b/docs/de/db6/MetabolismRenderer_8cpp_source.html @@ -121,74 +121,74 @@
    33 // ispc exports
    34 #include "MetabolismRenderer_ispc.h"
    35 
    -
    36 namespace metabolism
    -
    37 {
    -
    38 namespace rendering
    +
    36 using namespace ospray;
    +
    37 
    +
    38 namespace metabolism
    39 {
    -
    40 using namespace core;
    -
    41 
    - -
    43 {
    - -
    45 
    -
    46  _lightData = (ospray::Data*)getParamData("lights");
    -
    47  _lightArray.clear();
    -
    48  if (_lightData)
    -
    49  for (size_t i = 0; i < _lightData->size(); ++i)
    -
    50  _lightArray.push_back(((ospray::Light**)_lightData->data)[i]->getIE());
    -
    51 
    -
    52  _lightPtr = _lightArray.empty() ? nullptr : &_lightArray[0];
    +
    40 namespace rendering
    +
    41 {
    +
    42 using namespace core;
    +
    43 
    +
    44 void MetabolismRenderer::commit()
    +
    45 {
    +
    46  Renderer::commit();
    +
    47 
    +
    48  _lightData = (ospray::Data*)getParamData("lights");
    +
    49  _lightArray.clear();
    +
    50  if (_lightData)
    +
    51  for (size_t i = 0; i < _lightData->size(); ++i)
    +
    52  _lightArray.push_back(((ospray::Light**)_lightData->data)[i]->getIE());
    53 
    -
    54  _bgMaterial = (Material*)getParamObject("bgMaterial", nullptr);
    +
    54  _lightPtr = _lightArray.empty() ? nullptr : &_lightArray[0];
    55 
    -
    56  _exposure = getParam1f("mainExposure", 1.f);
    +
    56  _bgMaterial = (Material*)getParamObject("bgMaterial", nullptr);
    57 
    -
    58  // Sampling
    -
    59  _nearPlane = getParam1f("nearPlane", 0.f);
    -
    60  _farPlane = getParam1f("farPlane", 1e6f);
    -
    61  _rayStep = getParam1f("rayStep", 1.f);
    -
    62  _alphaCorrection = getParam1f("alphaCorrection", 1.f);
    -
    63  _refinementSteps = getParam1i("refinementSteps", 64);
    -
    64  _colorMapPerRegion = getParam("colorMapPerRegion", 0);
    -
    65  _noiseFrequency = getParam1f("noiseFrequency", 1.f);
    -
    66  _noiseAmplitude = getParam1f("noiseAmplitude", 1.f);
    -
    67 
    -
    68  _userData = getParamData("simulationData");
    -
    69  _userDataSize = _userData ? _userData->size() : 0;
    -
    70 
    -
    71  // Transfer function
    -
    72  ospray::TransferFunction* transferFunction = (ospray::TransferFunction*)getParamObject("transferFunction", nullptr);
    -
    73  if (transferFunction)
    -
    74  ispc::MetabolismRenderer_setTransferFunction(getIE(), transferFunction->getIE());
    -
    75 
    -
    76  // Renderer
    -
    77  ispc::MetabolismRenderer_set(getIE(), (_bgMaterial ? _bgMaterial->getIE() : nullptr), spp, _lightPtr,
    -
    78  _lightArray.size(), (_userData ? (float*)_userData->data : nullptr), _userDataSize,
    -
    79  _nearPlane, _farPlane, _rayStep, _refinementSteps, _exposure, _alphaCorrection,
    -
    80  _colorMapPerRegion, _noiseFrequency, _noiseAmplitude);
    -
    81 }
    -
    82 
    - -
    84 {
    -
    85  ispcEquivalent = ispc::MetabolismRenderer_create(this);
    -
    86 }
    -
    87 
    - - -
    90 
    -
    91 } // namespace rendering
    -
    92 } // namespace metabolism
    +
    58  _exposure = getParam1f("mainExposure", 1.f);
    +
    59 
    +
    60  // Sampling
    +
    61  _nearPlane = getParam1f("nearPlane", 0.f);
    +
    62  _farPlane = getParam1f("farPlane", 1e6f);
    +
    63  _rayStep = getParam1f("rayStep", 1.f);
    +
    64  _alphaCorrection = getParam1f("alphaCorrection", 1.f);
    +
    65  _refinementSteps = getParam1i("refinementSteps", 64);
    +
    66  _colorMapPerRegion = getParam("colorMapPerRegion", 0);
    +
    67  _noiseFrequency = getParam1f("noiseFrequency", 1.f);
    +
    68  _noiseAmplitude = getParam1f("noiseAmplitude", 1.f);
    +
    69 
    +
    70  _userData = getParamData("simulationData");
    +
    71  _userDataSize = _userData ? _userData->size() : 0;
    +
    72 
    +
    73  // Transfer function
    +
    74  ospray::TransferFunction* transferFunction = (ospray::TransferFunction*)getParamObject("transferFunction", nullptr);
    +
    75  if (transferFunction)
    +
    76  ispc::MetabolismRenderer_setTransferFunction(getIE(), transferFunction->getIE());
    +
    77 
    +
    78  // Renderer
    +
    79  ispc::MetabolismRenderer_set(getIE(), (_bgMaterial ? _bgMaterial->getIE() : nullptr), spp, _lightPtr,
    +
    80  _lightArray.size(), (_userData ? (float*)_userData->data : nullptr), _userDataSize,
    +
    81  _nearPlane, _farPlane, _rayStep, _refinementSteps, _exposure, _alphaCorrection,
    +
    82  _colorMapPerRegion, _noiseFrequency, _noiseAmplitude);
    +
    83 }
    +
    84 
    +
    85 MetabolismRenderer::MetabolismRenderer()
    +
    86 {
    +
    87  ispcEquivalent = ispc::MetabolismRenderer_create(this);
    +
    88 }
    +
    89 
    + + +
    92 
    +
    93 } // namespace rendering
    +
    94 } // namespace metabolism
    The class that represents the material object. This class is derived from PropertyObject and provides...
    Definition: Material.h:49
    -
    virtual void commit()=0
    This virtual method is implemented in specific engine renderers to signal that rendering is complete.
    -
    The MetabolismRenderer class allows visualization of atom Metabolism in the 3D scene.
    -
    MetabolismRenderer()
    Construct a new Bio Explorer Metabolism Renderer object.
    -
    void commit() final
    Commit the changes to the OSPRay engine.
    +
    The MetabolismRenderer class allows visualization of atom Metabolism in the 3D scene.
    OSP_REGISTER_MATERIAL(metabolism, AdvancedMaterial, default)
    OSP_REGISTER_RENDERER(MetabolismRenderer, metabolism)
    - + + diff --git a/docs/de/db8/VasculatureHandler_8h.html b/docs/de/db8/VasculatureHandler_8h.html index 4400b3168..910ce6374 100644 --- a/docs/de/db8/VasculatureHandler_8h.html +++ b/docs/de/db8/VasculatureHandler_8h.html @@ -90,10 +90,10 @@
    VasculatureHandler.h File Reference
    -
    #include <science/api/Params.h>
    +
    Include dependency graph for VasculatureHandler.h:
    @@ -122,7 +122,7 @@ - +

    Typedefs

    using bioexplorer::vasculature::VasculatureHandlerPtr = std::shared_ptr< VasculatureHandler >
    using bioexplorer::vasculature::VasculatureHandlerPtr = std::shared_ptr< VasculatureHandler >
     
    diff --git a/docs/de/db8/VasculatureHandler_8h_source.html b/docs/de/db8/VasculatureHandler_8h_source.html index 7470518d6..6fa042d3e 100644 --- a/docs/de/db8/VasculatureHandler_8h_source.html +++ b/docs/de/db8/VasculatureHandler_8h_source.html @@ -111,52 +111,53 @@
    23 
    24 #pragma once
    25 
    -
    26 #include <science/api/Params.h>
    +
    26 #include <science/api/Params.h>
    27 
    - - + +
    31 
    32 namespace bioexplorer
    33 {
    -
    34 using namespace common;
    -
    35 
    -
    36 namespace vasculature
    -
    37 {
    - -
    43 {
    -
    44 public:
    - -
    49 
    -
    53  void* getFrameData(const uint32_t) final;
    -
    54 
    -
    58  bool isReady() const final { return true; }
    -
    59 
    -
    63  core::AbstractSimulationHandlerPtr clone() const final;
    -
    64 
    -
    65 private:
    -
    66  VasculatureReportDetails _details;
    -
    67  std::vector<doubles> _simulationData;
    -
    68  bool _showVariations{false};
    -
    69 
    -
    70  SimulationReport _simulationReport;
    -
    71 };
    -
    72 using VasculatureHandlerPtr = std::shared_ptr<VasculatureHandler>;
    -
    73 } // namespace vasculature
    -
    74 } // namespace bioexplorer
    +
    34 namespace vasculature
    +
    35 {
    + +
    41 {
    +
    42 public:
    + +
    47 
    +
    51  void* getFrameData(const uint32_t) final;
    +
    52 
    +
    56  bool isReady() const final { return true; }
    +
    57 
    + +
    62 
    +
    63 private:
    +
    64  details::VasculatureReportDetails _details;
    +
    65  std::vector<doubles> _simulationData;
    +
    66  bool _showVariations{false};
    +
    67 
    +
    68  common::SimulationReport _simulationReport;
    +
    69 };
    +
    70 using VasculatureHandlerPtr = std::shared_ptr<VasculatureHandler>;
    +
    71 } // namespace vasculature
    +
    72 } // namespace bioexplorer
    - -
    The VasculatureHandler class handles the mapping of the vasculature simulation to the geometry.
    - +
    The VasculatureHandler class handles the mapping of the vasculature simulation to the geometry.
    +
    VasculatureHandler(const details::VasculatureReportDetails &details)
    Default constructor.
    + +
    core::AbstractSimulationHandlerPtr clone() const final
    +
    void * getFrameData(const uint32_t) final
    returns a void pointer to the simulation data for the given frame or nullptr if the frame is not load...
    The AbstractSimulationHandler class handles simulation frames for the current circuit.
    -
    std::shared_ptr< VasculatureHandler > VasculatureHandlerPtr
    +
    std::shared_ptr< VasculatureHandler > VasculatureHandlerPtr
    -
    std::vector< double > doubles
    Definition: Types.h:86
    -
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:162
    +
    std::vector< double > doubles
    Definition: Types.h:84
    +
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:163
    - - + + +
    diff --git a/docs/de/dba/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer__inherit__graph.dot b/docs/de/dba/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer__inherit__graph.dot index 0defd33ff..04026a101 100644 --- a/docs/de/dba/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer__inherit__graph.dot +++ b/docs/de/dba/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer__inherit__graph.dot @@ -5,9 +5,5 @@ digraph "bioexplorer::rendering::GolgiStyleRenderer" node [fontname="Helvetica",fontsize="10",shape=record]; Node1 [label="bioexplorer::rendering\l::GolgiStyleRenderer",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="core::Renderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d5b/classcore_1_1Renderer.html",tooltip="Renderer class inherits from PropertyObject class The Renderer class has methods to render a FrameBuf..."]; - Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="core::PropertyObject",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d67/classcore_1_1PropertyObject.html",tooltip=" "]; - Node4 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="core::BaseObject",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dc6/classcore_1_1BaseObject.html",tooltip=" "]; + Node2 [label="ospray::Renderer",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; } diff --git a/docs/de/dbb/MultiviewPlugin_8h_source.html b/docs/de/dbb/MultiviewPlugin_8h_source.html index cb8a16af1..792c2f304 100644 --- a/docs/de/dbb/MultiviewPlugin_8h_source.html +++ b/docs/de/dbb/MultiviewPlugin_8h_source.html @@ -129,8 +129,8 @@ - -
    MultiviewPlugin(PropertyMap &&properties)
    + +
    MultiviewPlugin(PropertyMap &&properties)
    diff --git a/docs/de/dbb/optix6_2cuda_2geometry_2Spheres_8cu_source.html b/docs/de/dbb/optix6_2cuda_2geometry_2Spheres_8cu_source.html index 0d95c18b3..8a4310097 100644 --- a/docs/de/dbb/optix6_2cuda_2geometry_2Spheres_8cu_source.html +++ b/docs/de/dbb/optix6_2cuda_2geometry_2Spheres_8cu_source.html @@ -106,7 +106,7 @@
    18  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    19  */
    20 
    -
    21 #include <optix_world.h>
    +
    21 #include <platform/engines/optix6/cuda/Context.cuh>
    22 
    23 using namespace optix;
    24 
    @@ -116,110 +116,106 @@
    28 #define OFFSET_TIMESTAMP (OFFSET_RADIUS + 1)
    29 #define OFFSET_TEX_COORDS (OFFSET_TIMESTAMP + 1)
    30 
    -
    31 rtBuffer<float> spheres;
    -
    32 
    -
    33 rtDeclareVariable(float3, geometric_normal, attribute geometric_normal, );
    -
    34 rtDeclareVariable(float3, shading_normal, attribute shading_normal, );
    -
    35 rtDeclareVariable(optix::Ray, ray, rtCurrentRay, );
    -
    36 rtDeclareVariable(unsigned int, sphere_size, , );
    -
    37 rtDeclareVariable(unsigned long, simulation_idx, attribute simulation_idx, );
    -
    38 
    -
    39 template <bool use_robust_method>
    -
    40 static __device__ void intersect_sphere(int primIdx)
    -
    41 {
    -
    42  const int idx = primIdx * sphere_size;
    -
    43 
    -
    44  const unsigned long userData =
    -
    45  *((unsigned long*)(&spheres[idx + OFFSET_USER_DATA]));
    -
    46  const float3 center = {spheres[idx + OFFSET_CENTER],
    -
    47  spheres[idx + OFFSET_CENTER + 1],
    -
    48  spheres[idx + OFFSET_CENTER + 2]};
    -
    49  const float3 O = ray.origin - center;
    -
    50  const float3 D = ray.direction;
    -
    51  const float radius = spheres[idx + OFFSET_RADIUS];
    -
    52 
    -
    53  float b = dot(O, D);
    -
    54  float c = dot(O, O) - radius * radius;
    -
    55  float disc = b * b - c;
    -
    56  if (disc > 0.0f)
    -
    57  {
    -
    58  float sdisc = sqrtf(disc);
    -
    59  float root1 = (-b - sdisc);
    -
    60 
    -
    61  bool do_refine = false;
    -
    62 
    -
    63  float root11 = 0.0f;
    -
    64 
    -
    65  if (use_robust_method && fabsf(root1) > 10.f * radius)
    -
    66  do_refine = true;
    -
    67 
    -
    68  if (do_refine)
    -
    69  {
    -
    70  // refine root1
    -
    71  float3 O1 = O + root1 * ray.direction;
    -
    72  b = dot(O1, D);
    -
    73  c = dot(O1, O1) - radius * radius;
    -
    74  disc = b * b - c;
    -
    75 
    -
    76  if (disc > 0.0f)
    -
    77  {
    -
    78  sdisc = sqrtf(disc);
    -
    79  root11 = (-b - sdisc);
    -
    80  }
    -
    81  }
    -
    82 
    -
    83  bool check_second = true;
    -
    84  if (rtPotentialIntersection(root1 + root11))
    -
    85  {
    -
    86  shading_normal = geometric_normal =
    -
    87  (O + (root1 + root11) * D) / radius;
    -
    88  simulation_idx = userData;
    -
    89  if (rtReportIntersection(0))
    -
    90  check_second = false;
    -
    91  }
    -
    92  if (check_second)
    -
    93  {
    -
    94  float root2 = (-b + sdisc) + (do_refine ? root1 : 0);
    -
    95  if (rtPotentialIntersection(root2))
    -
    96  {
    -
    97  shading_normal = geometric_normal = (O + root2 * D) / radius;
    -
    98  simulation_idx = userData;
    -
    99  rtReportIntersection(0);
    -
    100  }
    -
    101  }
    -
    102  }
    -
    103 }
    -
    104 
    -
    105 RT_PROGRAM void intersect(int primIdx)
    -
    106 {
    -
    107  intersect_sphere<false>(primIdx);
    -
    108 }
    -
    109 
    -
    110 RT_PROGRAM void robust_intersect(int primIdx)
    -
    111 {
    -
    112  intersect_sphere<true>(primIdx);
    -
    113 }
    -
    114 
    -
    115 RT_PROGRAM void bounds(int primIdx, float result[6])
    -
    116 {
    -
    117  const int idx = primIdx * sphere_size;
    -
    118  const float3 cen = {spheres[idx + OFFSET_CENTER],
    -
    119  spheres[idx + OFFSET_CENTER + 1],
    -
    120  spheres[idx + OFFSET_CENTER + 2]};
    -
    121  const float rad = spheres[idx + OFFSET_RADIUS];
    -
    122 
    -
    123  optix::Aabb* aabb = (optix::Aabb*)result;
    -
    124 
    -
    125  if (rad > 0.0f && !isinf(rad))
    -
    126  {
    -
    127  aabb->m_min = cen - rad;
    -
    128  aabb->m_max = cen + rad;
    +
    31 // Global variables
    +
    32 rtDeclareVariable(unsigned int, sphere_size, , );
    +
    33 rtBuffer<float> spheres;
    +
    34 
    +
    35 template <bool use_robust_method>
    +
    36 static __device__ void intersect_sphere(int primIdx)
    +
    37 {
    +
    38  const int idx = primIdx * sphere_size;
    +
    39 
    +
    40  const unsigned long userData = *((unsigned long*)(&spheres[idx + OFFSET_USER_DATA]));
    +
    41  const float3 center = {spheres[idx + OFFSET_CENTER], spheres[idx + OFFSET_CENTER + 1],
    +
    42  spheres[idx + OFFSET_CENTER + 2]};
    +
    43  const float3 O = ray.origin - center;
    +
    44  const float3 D = ray.direction;
    +
    45  const float radius = spheres[idx + OFFSET_RADIUS];
    +
    46 
    +
    47  float b = dot(O, D);
    +
    48  float c = dot(O, O) - radius * radius;
    +
    49  float disc = b * b - c;
    +
    50  if (disc > 0.0f)
    +
    51  {
    +
    52  float sdisc = sqrtf(disc);
    +
    53  float root1 = (-b - sdisc);
    +
    54 
    +
    55  bool do_refine = false;
    +
    56 
    +
    57  float root11 = 0.0f;
    +
    58 
    +
    59  if (use_robust_method && fabsf(root1) > 10.f * radius)
    +
    60  do_refine = true;
    +
    61 
    +
    62  if (do_refine)
    +
    63  {
    +
    64  // refine root1
    +
    65  float3 O1 = O + root1 * ray.direction;
    +
    66  b = dot(O1, D);
    +
    67  c = dot(O1, O1) - radius * radius;
    +
    68  disc = b * b - c;
    +
    69 
    +
    70  if (disc > 0.0f)
    +
    71  {
    +
    72  sdisc = sqrtf(disc);
    +
    73  root11 = (-b - sdisc);
    +
    74  }
    +
    75  }
    +
    76 
    +
    77  bool check_second = true;
    +
    78  if (rtPotentialIntersection(root1 + root11))
    +
    79  {
    +
    80  shading_normal = geometric_normal = (O + (root1 + root11) * D) / radius;
    +
    81  simulation_idx = userData;
    +
    82  texcoord = make_float2(0.f);
    +
    83  texcoord3d = make_float3(0.f);
    +
    84  if (rtReportIntersection(0))
    +
    85  check_second = false;
    +
    86  }
    +
    87  if (check_second)
    +
    88  {
    +
    89  float root2 = (-b + sdisc) + (do_refine ? root1 : 0);
    +
    90  if (rtPotentialIntersection(root2))
    +
    91  {
    +
    92  shading_normal = geometric_normal = (O + root2 * D) / radius;
    +
    93  simulation_idx = userData;
    +
    94  texcoord = make_float2(0.f);
    +
    95  texcoord3d = make_float3(0.f);
    +
    96  rtReportIntersection(0);
    +
    97  }
    +
    98  }
    +
    99  }
    +
    100 }
    +
    101 
    +
    102 RT_PROGRAM void intersect(int primIdx)
    +
    103 {
    +
    104  intersect_sphere<false>(primIdx);
    +
    105 }
    +
    106 
    +
    107 RT_PROGRAM void robust_intersect(int primIdx)
    +
    108 {
    +
    109  intersect_sphere<true>(primIdx);
    +
    110 }
    +
    111 
    +
    112 RT_PROGRAM void bounds(int primIdx, float result[6])
    +
    113 {
    +
    114  const int idx = primIdx * sphere_size;
    +
    115  const float3 cen = {spheres[idx + OFFSET_CENTER], spheres[idx + OFFSET_CENTER + 1],
    +
    116  spheres[idx + OFFSET_CENTER + 2]};
    +
    117  const float rad = spheres[idx + OFFSET_RADIUS];
    +
    118 
    +
    119  optix::Aabb* aabb = (optix::Aabb*)result;
    +
    120 
    +
    121  if (rad > 0.0f && !isinf(rad))
    +
    122  {
    +
    123  aabb->m_min = cen - rad;
    +
    124  aabb->m_max = cen + rad;
    +
    125  }
    +
    126  else
    +
    127  {
    +
    128  aabb->invalidate();
    129  }
    -
    130  else
    -
    131  {
    -
    132  aabb->invalidate();
    -
    133  }
    -
    134 }
    +
    130 }
    diff --git a/docs/de/dbd/ImageManager_8cpp_source.html b/docs/de/dbd/ImageManager_8cpp_source.html index 1453b0917..7a1cec680 100644 --- a/docs/de/dbd/ImageManager_8cpp_source.html +++ b/docs/de/dbd/ImageManager_8cpp_source.html @@ -251,8 +251,8 @@
    std::unique_ptr< FIBITMAP, ImageDeleter > ImagePtr
    Definition: ImageUtils.h:49
    bool SwapRedBlue32(FIBITMAP *freeImage)
    Definition: ImageUtils.cpp:40
    -
    std::shared_ptr< Texture2D > Texture2DPtr
    Definition: Types.h:142
    -
    TextureType
    Definition: Types.h:233
    +
    std::shared_ptr< Texture2D > Texture2DPtr
    Definition: Types.h:143
    +
    TextureType
    Definition: Types.h:225
    diff --git a/docs/de/dc6/TransferFunction_8cuh_source.html b/docs/de/dc6/TransferFunction_8cuh_source.html index 43457fc24..d9f09d1bb 100644 --- a/docs/de/dc6/TransferFunction_8cuh_source.html +++ b/docs/de/dc6/TransferFunction_8cuh_source.html @@ -87,7 +87,7 @@
    Go to the documentation of this file.
    1 /*
    -
    2  * Copyright (c) 2019, EPFL/Blue Brain Project
    +
    2  * Copyright (c) 2019-2023, EPFL/Blue Brain Project
    3  * All rights reserved. Do not distribute without permission.
    4  *
    5  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    @@ -108,39 +108,12 @@
    20 
    21 #include <optix_world.h>
    22 
    -
    23 template <typename T>
    -
    24 static __device__ inline T interpolateValues(const float v_min, const float v_max, const float value,
    -
    25  optix::buffer<T, 1>& values)
    -
    26 {
    -
    27  const int num_values = values.size();
    -
    28 
    -
    29  const float v_clamped = min(v_max, max(v_min, value));
    -
    30  const float range_per_value = (v_max - v_min) / (num_values - 1);
    -
    31  const float idx_value = (v_clamped - v_min) / range_per_value;
    -
    32 
    -
    33  const int index = int(floor(idx_value));
    -
    34 
    -
    35  if (index == num_values - 1)
    -
    36  return values[index];
    -
    37 
    -
    38  const float v_low = v_min + float(index) * range_per_value;
    -
    39  const float t = (v_clamped - v_low) / range_per_value;
    -
    40 
    -
    41  return values[index] * (1.0f - t) + values[index + 1] * t;
    -
    42 }
    -
    43 
    -
    44 static __device__ inline float4 calcTransferFunctionColor(const float range_min, const float range_max,
    -
    45  const float value, optix::buffer<float3, 1>& colors,
    -
    46  optix::buffer<float, 1>& opacities)
    -
    47 {
    -
    48  const float3 WHITE = make_float3(1.f, 1.f, 1.f);
    -
    49 
    -
    50  const float3 color = interpolateValues<float3>(range_min, range_max, value, colors);
    -
    51 
    -
    52  const float opacity = interpolateValues<float>(range_min, range_max, value, opacities);
    -
    53 
    -
    54  return make_float4(opacity * color + (1.0f - opacity) * WHITE, opacity);
    -
    55 }
    +
    23 static __device__ inline float4 calcTransferFunctionColor(const int sampleId, const float2& valueRange,
    +
    24  const float value)
    +
    25 {
    +
    26  const float texcoord = (value - valueRange.x) / (valueRange.y - valueRange.x);
    +
    27  return optix::rtTex1D<float4>(sampleId, texcoord);
    +
    28 }
    diff --git a/docs/de/dd6/optix6_2cuda_2geometry_2Cones_8cu_source.html b/docs/de/dd6/optix6_2cuda_2geometry_2Cones_8cu_source.html index d0177e8b6..d470b962e 100644 --- a/docs/de/dd6/optix6_2cuda_2geometry_2Cones_8cu_source.html +++ b/docs/de/dd6/optix6_2cuda_2geometry_2Cones_8cu_source.html @@ -87,31 +87,31 @@
    Go to the documentation of this file.
    1 /*
    -
    2  * Copyright (c) 2015-2023, EPFL/Blue Brain Project
    -
    3  * All rights reserved. Do not distribute without permission.
    -
    4  * Responsible Author: Cyrille Favreau <cyrille.favreau@epfl.ch>
    -
    5  * Author: Jafet Villafranca Diaz <jafet.villafrancadiaz@epfl.ch>
    -
    6  *
    -
    7  * Ray-cone intersection:
    -
    8  * based on Ching-Kuang Shene (Graphics Gems 5, p. 227-230)
    +
    2  *
    +
    3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    +
    4  * scientific data from visualization
    +
    5  *
    +
    6  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    +
    7  *
    +
    8  * Copyright 2020-2023 Blue BrainProject / EPFL
    9  *
    -
    10  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    11  *
    -
    12  * This library is free software; you can redistribute it and/or modify it under
    -
    13  * the terms of the GNU Lesser General Public License version 3.0 as published
    -
    14  * by the Free Software Foundation.
    -
    15  *
    -
    16  * This library is distributed in the hope that it will be useful, but WITHOUT
    -
    17  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    18  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
    -
    19  * details.
    -
    20  *
    -
    21  * You should have received a copy of the GNU Lesser General Public License
    -
    22  * along with this library; if not, write to the Free Software Foundation, Inc.,
    -
    23  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    -
    24  */
    +
    10  * This program is free software: you can redistribute it and/or modify it under
    +
    11  * the terms of the GNU General Public License as published by the Free Software
    +
    12  * Foundation, either version 3 of the License, or (at your option) any later
    +
    13  * version.
    +
    14  *
    +
    15  * This program is distributed in the hope that it will be useful, but WITHOUT
    +
    16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    +
    17  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    +
    18  * details.
    +
    19  *
    +
    20  * You should have received a copy of the GNU General Public License along with
    +
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    +
    22  */
    +
    23 
    +
    24 // Ray-cone intersection: based on Ching-Kuang Shene (Graphics Gems 5, p. 227-230)
    25 
    -
    26 #include <optix_world.h>
    +
    26 #include <platform/engines/optix6/cuda/Context.cuh>
    27 
    28 using namespace optix;
    29 
    @@ -125,193 +125,181 @@
    37 
    38 // Global variables
    39 rtDeclareVariable(unsigned int, cone_size, , );
    -
    40 
    -
    41 rtBuffer<float> cones;
    -
    42 
    -
    43 // Geometry specific variables
    -
    44 rtDeclareVariable(float3, geometric_normal, attribute geometric_normal, );
    -
    45 rtDeclareVariable(float3, shading_normal, attribute shading_normal, );
    -
    46 rtDeclareVariable(optix::Ray, ray, rtCurrentRay, );
    -
    47 rtDeclareVariable(unsigned long, simulation_idx, attribute simulation_idx, );
    +
    40 rtBuffer<float> cones;
    +
    41 
    +
    42 template <bool use_robust_method>
    +
    43 static __device__ void intersect_cone(int primIdx)
    +
    44 {
    +
    45  const int idx = primIdx * cone_size;
    +
    46 
    +
    47  const unsigned long userData = *((unsigned long*)(&cones[idx + OFFSET_USER_DATA]));
    48 
    -
    49 template <bool use_robust_method>
    -
    50 static __device__ void intersect_cone(int primIdx)
    -
    51 {
    -
    52  const int idx = primIdx * cone_size;
    +
    49  float3 v0 = {cones[idx + OFFSET_CENTER], cones[idx + OFFSET_CENTER + 1], cones[idx + OFFSET_CENTER + 2]};
    +
    50  float3 v1 = {cones[idx + OFFSET_UP], cones[idx + OFFSET_UP + 1], cones[idx + OFFSET_UP + 2]};
    +
    51  float radius0 = cones[idx + OFFSET_CENTER_RADIUS];
    +
    52  float radius1 = cones[idx + OFFSET_UP_RADIUS];
    53 
    -
    54  const unsigned long userData =
    -
    55  *((unsigned long*)(&cones[idx + OFFSET_USER_DATA]));
    -
    56 
    -
    57  float3 v0 = {cones[idx + OFFSET_CENTER], cones[idx + OFFSET_CENTER + 1],
    -
    58  cones[idx + OFFSET_CENTER + 2]};
    -
    59  float3 v1 = {cones[idx + OFFSET_UP], cones[idx + OFFSET_UP + 1],
    -
    60  cones[idx + OFFSET_UP + 2]};
    -
    61  float radius0 = cones[idx + OFFSET_CENTER_RADIUS];
    -
    62  float radius1 = cones[idx + OFFSET_UP_RADIUS];
    -
    63 
    -
    64  if (radius0 < radius1)
    -
    65  {
    -
    66  // swap radii and positions, so radius0 and v0 are always at the bottom
    -
    67  float tmpRadius = radius1;
    -
    68  radius1 = radius0;
    -
    69  radius0 = tmpRadius;
    -
    70 
    -
    71  float3 tmpPos = v1;
    -
    72  v1 = v0;
    -
    73  v0 = tmpPos;
    -
    74  }
    -
    75 
    -
    76  const float3 upVector = v1 - v0;
    -
    77  const float upLength = length(upVector);
    -
    78 
    -
    79  // Compute the height of the full cone, in order to obtain its vertex
    -
    80  const float deltaRadius = radius0 - radius1;
    -
    81  const float tanA = deltaRadius / upLength;
    -
    82  const float coneHeight = radius0 / tanA;
    -
    83  const float squareTanA = tanA * tanA;
    -
    84  const float div = sqrtf(1.f + squareTanA);
    -
    85  if (div == 0.f)
    -
    86  return;
    -
    87 
    -
    88  const float cosA = 1.f / div;
    -
    89 
    -
    90  const float3 V = v0 + normalize(upVector) * coneHeight;
    -
    91  const float3 v = normalize(v0 - V);
    -
    92 
    -
    93  // Normal of the plane P determined by V and ray
    -
    94  float3 n = normalize(cross(ray.direction, V - ray.origin));
    -
    95  const float dotNV = dot(n, v);
    -
    96  if (dotNV > 0.f)
    -
    97  n = n * -1.f;
    -
    98 
    -
    99  const float squareCosTheta = 1.f - dotNV * dotNV;
    -
    100  const float cosTheta = sqrtf(squareCosTheta);
    -
    101  if (cosTheta < cosA)
    -
    102  return; // no intersection
    +
    54  if (radius0 < radius1)
    +
    55  {
    +
    56  // swap radii and positions, so radius0 and v0 are always at the bottom
    +
    57  float tmpRadius = radius1;
    +
    58  radius1 = radius0;
    +
    59  radius0 = tmpRadius;
    +
    60 
    +
    61  float3 tmpPos = v1;
    +
    62  v1 = v0;
    +
    63  v0 = tmpPos;
    +
    64  }
    +
    65 
    +
    66  const float3 upVector = v1 - v0;
    +
    67  const float upLength = length(upVector);
    +
    68 
    +
    69  // Compute the height of the full cone, in order to obtain its vertex
    +
    70  const float deltaRadius = radius0 - radius1;
    +
    71  const float tanA = deltaRadius / upLength;
    +
    72  const float coneHeight = radius0 / tanA;
    +
    73  const float squareTanA = tanA * tanA;
    +
    74  const float div = sqrtf(1.f + squareTanA);
    +
    75  if (div == 0.f)
    +
    76  return;
    +
    77 
    +
    78  const float cosA = 1.f / div;
    +
    79 
    +
    80  const float3 V = v0 + normalize(upVector) * coneHeight;
    +
    81  const float3 v = normalize(v0 - V);
    +
    82 
    +
    83  // Normal of the plane P determined by V and ray
    +
    84  float3 n = normalize(cross(ray.direction, V - ray.origin));
    +
    85  const float dotNV = dot(n, v);
    +
    86  if (dotNV > 0.f)
    +
    87  n = n * -1.f;
    +
    88 
    +
    89  const float squareCosTheta = 1.f - dotNV * dotNV;
    +
    90  const float cosTheta = sqrtf(squareCosTheta);
    +
    91  if (cosTheta < cosA)
    +
    92  return; // no intersection
    +
    93 
    +
    94  if (squareCosTheta == 0.f)
    +
    95  return;
    +
    96 
    +
    97  const float squareTanTheta = (1.f - squareCosTheta) / squareCosTheta;
    +
    98  const float tanTheta = sqrtf(squareTanTheta);
    +
    99 
    +
    100  // Compute u-v-w coordinate system
    +
    101  const float3 u = normalize(cross(v, n));
    +
    102  const float3 w = normalize(cross(u, v));
    103 
    -
    104  if (squareCosTheta == 0.f)
    -
    105  return;
    -
    106 
    -
    107  const float squareTanTheta = (1.f - squareCosTheta) / squareCosTheta;
    -
    108  const float tanTheta = sqrtf(squareTanTheta);
    -
    109 
    -
    110  // Compute u-v-w coordinate system
    -
    111  const float3 u = normalize(cross(v, n));
    -
    112  const float3 w = normalize(cross(u, v));
    +
    104  // Circle intersection of cone with plane P
    +
    105  const float3 uComponent = sqrtf(squareTanA - squareTanTheta) * u;
    +
    106  const float3 vwComponent = v + tanTheta * w;
    +
    107  const float3 delta1 = vwComponent + uComponent;
    +
    108  const float3 delta2 = vwComponent - uComponent;
    +
    109  const float3 rayApex = V - ray.origin;
    +
    110 
    +
    111  const float3 normal1 = cross(ray.direction, delta1);
    +
    112  const float length1 = length(normal1);
    113 
    -
    114  // Circle intersection of cone with plane P
    -
    115  const float3 uComponent = sqrtf(squareTanA - squareTanTheta) * u;
    -
    116  const float3 vwComponent = v + tanTheta * w;
    -
    117  const float3 delta1 = vwComponent + uComponent;
    -
    118  const float3 delta2 = vwComponent - uComponent;
    -
    119  const float3 rayApex = V - ray.origin;
    -
    120 
    -
    121  const float3 normal1 = cross(ray.direction, delta1);
    -
    122  const float length1 = length(normal1);
    -
    123 
    -
    124  if (length1 == 0.f)
    -
    125  return;
    +
    114  if (length1 == 0.f)
    +
    115  return;
    +
    116 
    +
    117  const float r1 = dot(cross(rayApex, delta1), normal1) / (length1 * length1);
    +
    118 
    +
    119  const float3 normal2 = cross(ray.direction, delta2);
    +
    120  const float length2 = length(normal2);
    +
    121 
    +
    122  if (length2 == 0.f)
    +
    123  return;
    +
    124 
    +
    125  const float r2 = dot(cross(rayApex, delta2), normal2) / (length2 * length2);
    126 
    -
    127  const float r1 = dot(cross(rayApex, delta1), normal1) / (length1 * length1);
    -
    128 
    -
    129  const float3 normal2 = cross(ray.direction, delta2);
    -
    130  const float length2 = length(normal2);
    -
    131 
    -
    132  if (length2 == 0.f)
    -
    133  return;
    -
    134 
    -
    135  const float r2 = dot(cross(rayApex, delta2), normal2) / (length2 * length2);
    -
    136 
    -
    137  float t_in = r1;
    -
    138  float t_out = r2;
    -
    139  if (r2 > 0.f)
    -
    140  {
    -
    141  if (r1 > 0.f)
    -
    142  {
    -
    143  if (r1 > r2)
    -
    144  {
    -
    145  t_in = r2;
    -
    146  t_out = r1;
    -
    147  }
    -
    148  }
    -
    149  else
    -
    150  t_in = r2;
    -
    151  }
    -
    152 
    -
    153  bool check_second = true;
    -
    154  if (t_in > 0.f)
    -
    155  {
    -
    156  const float3 p1 = ray.origin + t_in * ray.direction;
    -
    157  // consider only the parts within the extents of the truncated cone
    -
    158  if (dot(p1 - v1, v) > 0.f && dot(p1 - v0, v) < 0.f)
    -
    159  {
    -
    160  if (rtPotentialIntersection(t_in))
    -
    161  {
    -
    162  const float3 surfaceVec = normalize(p1 - V);
    -
    163  geometric_normal = shading_normal =
    -
    164  cross(cross(v, surfaceVec), surfaceVec);
    -
    165  simulation_idx = userData;
    -
    166  if (rtReportIntersection(0))
    -
    167  check_second = false;
    -
    168  }
    -
    169  }
    -
    170  }
    -
    171 
    -
    172  if (check_second)
    -
    173  {
    -
    174  if (t_out > 0.f)
    -
    175  {
    -
    176  const float3 p2 = ray.origin + t_out * ray.direction;
    -
    177  // consider only the parts within the extents of the truncated cone
    -
    178  if (dot(p2 - v1, v) > 0.f && dot(p2 - v0, v) < 0.f)
    -
    179  {
    -
    180  if (rtPotentialIntersection(t_out))
    -
    181  {
    -
    182  const float3 surfaceVec = normalize(p2 - V);
    -
    183  geometric_normal = shading_normal =
    -
    184  cross(cross(v, surfaceVec), surfaceVec);
    -
    185  simulation_idx = userData;
    -
    186  rtReportIntersection(0);
    -
    187  }
    -
    188  }
    -
    189  }
    -
    190  }
    -
    191 }
    -
    192 
    -
    193 RT_PROGRAM void intersect(int primIdx)
    -
    194 {
    -
    195  intersect_cone<false>(primIdx);
    -
    196 }
    -
    197 
    -
    198 RT_PROGRAM void robust_intersect(int primIdx)
    -
    199 {
    -
    200  intersect_cone<true>(primIdx);
    -
    201 }
    -
    202 
    -
    203 RT_PROGRAM void bounds(int primIdx, float result[6])
    -
    204 {
    -
    205  const int idx = primIdx * cone_size;
    -
    206  const float3 v0 = {cones[idx + OFFSET_CENTER],
    -
    207  cones[idx + OFFSET_CENTER + 1],
    -
    208  cones[idx + OFFSET_CENTER + 2]};
    -
    209  const float3 v1 = {cones[idx + OFFSET_UP], cones[idx + OFFSET_UP + 1],
    -
    210  cones[idx + OFFSET_UP + 2]};
    -
    211  const float radius =
    -
    212  max(cones[idx + OFFSET_CENTER_RADIUS], cones[idx + OFFSET_UP_RADIUS]);
    -
    213 
    -
    214  const float3 V0 = {min(v0.x, v1.x), min(v0.y, v1.y), min(v0.z, v1.z)};
    -
    215  const float3 V1 = {max(v0.x, v1.x), max(v0.y, v1.y), max(v0.z, v1.z)};
    -
    216 
    -
    217  optix::Aabb* aabb = (optix::Aabb*)result;
    -
    218 
    -
    219  if (radius > 0.0f && !isinf(radius))
    -
    220  {
    -
    221  aabb->m_min = V0 - radius;
    -
    222  aabb->m_max = V1 + radius;
    -
    223  }
    -
    224  else
    -
    225  aabb->invalidate();
    -
    226 }
    +
    127  float t_in = r1;
    +
    128  float t_out = r2;
    +
    129  if (r2 > 0.f)
    +
    130  {
    +
    131  if (r1 > 0.f)
    +
    132  {
    +
    133  if (r1 > r2)
    +
    134  {
    +
    135  t_in = r2;
    +
    136  t_out = r1;
    +
    137  }
    +
    138  }
    +
    139  else
    +
    140  t_in = r2;
    +
    141  }
    +
    142 
    +
    143  bool check_second = true;
    +
    144  if (t_in > 0.f)
    +
    145  {
    +
    146  const float3 p1 = ray.origin + t_in * ray.direction;
    +
    147  // consider only the parts within the extents of the truncated cone
    +
    148  if (dot(p1 - v1, v) > 0.f && dot(p1 - v0, v) < 0.f)
    +
    149  {
    +
    150  if (rtPotentialIntersection(t_in))
    +
    151  {
    +
    152  const float3 surfaceVec = normalize(p1 - V);
    +
    153  geometric_normal = shading_normal = cross(cross(v, surfaceVec), surfaceVec);
    +
    154  simulation_idx = userData;
    +
    155  texcoord = make_float2(0.f);
    +
    156  texcoord3d = make_float3(0.f);
    +
    157  if (rtReportIntersection(0))
    +
    158  check_second = false;
    +
    159  }
    +
    160  }
    +
    161  }
    +
    162 
    +
    163  if (check_second)
    +
    164  {
    +
    165  if (t_out > 0.f)
    +
    166  {
    +
    167  const float3 p2 = ray.origin + t_out * ray.direction;
    +
    168  // consider only the parts within the extents of the truncated cone
    +
    169  if (dot(p2 - v1, v) > 0.f && dot(p2 - v0, v) < 0.f)
    +
    170  {
    +
    171  if (rtPotentialIntersection(t_out))
    +
    172  {
    +
    173  const float3 surfaceVec = normalize(p2 - V);
    +
    174  geometric_normal = shading_normal = cross(cross(v, surfaceVec), surfaceVec);
    +
    175  simulation_idx = userData;
    +
    176  texcoord = make_float2(0.f);
    +
    177  texcoord3d = make_float3(0.f);
    +
    178  rtReportIntersection(0);
    +
    179  }
    +
    180  }
    +
    181  }
    +
    182  }
    +
    183 }
    +
    184 
    +
    185 RT_PROGRAM void intersect(int primIdx)
    +
    186 {
    +
    187  intersect_cone<false>(primIdx);
    +
    188 }
    +
    189 
    +
    190 RT_PROGRAM void robust_intersect(int primIdx)
    +
    191 {
    +
    192  intersect_cone<true>(primIdx);
    +
    193 }
    +
    194 
    +
    195 RT_PROGRAM void bounds(int primIdx, float result[6])
    +
    196 {
    +
    197  const int idx = primIdx * cone_size;
    +
    198  const float3 v0 = {cones[idx + OFFSET_CENTER], cones[idx + OFFSET_CENTER + 1], cones[idx + OFFSET_CENTER + 2]};
    +
    199  const float3 v1 = {cones[idx + OFFSET_UP], cones[idx + OFFSET_UP + 1], cones[idx + OFFSET_UP + 2]};
    +
    200  const float radius = max(cones[idx + OFFSET_CENTER_RADIUS], cones[idx + OFFSET_UP_RADIUS]);
    +
    201 
    +
    202  const float3 V0 = {min(v0.x, v1.x), min(v0.y, v1.y), min(v0.z, v1.z)};
    +
    203  const float3 V1 = {max(v0.x, v1.x), max(v0.y, v1.y), max(v0.z, v1.z)};
    +
    204 
    +
    205  optix::Aabb* aabb = (optix::Aabb*)result;
    +
    206 
    +
    207  if (radius > 0.0f && !isinf(radius))
    +
    208  {
    +
    209  aabb->m_min = V0 - radius;
    +
    210  aabb->m_max = V1 + radius;
    +
    211  }
    +
    212  else
    +
    213  aabb->invalidate();
    +
    214 }
    diff --git a/docs/de/dde/AbstractSimulationHandler_8h__dep__incl.dot b/docs/de/dde/AbstractSimulationHandler_8h__dep__incl.dot index 76d3f2259..855b11e0a 100644 --- a/docs/de/dde/AbstractSimulationHandler_8h__dep__incl.dot +++ b/docs/de/dde/AbstractSimulationHandler_8h__dep__incl.dot @@ -76,7 +76,7 @@ digraph "platform/core/common/simulation/AbstractSimulationHandler.h" Node1 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node34 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/SpikeSimulation\lHandler.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d25/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h.html",tooltip=" "]; Node34 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/BrickLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/de8/BrickLoader_8cpp.html",tooltip=" "]; + Node35 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/SonataCacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/dca/SonataCacheLoader_8cpp.html",tooltip=" "]; Node34 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node34 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node36 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/SpikeSimulation\lHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d62/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8cpp.html",tooltip=" "]; diff --git a/docs/de/de4/optix6_2OptiXContext_8h__dep__incl.dot b/docs/de/de4/optix6_2OptiXContext_8h__dep__incl.dot index f3f392e67..fe662d77c 100644 --- a/docs/de/de4/optix6_2OptiXContext_8h__dep__incl.dot +++ b/docs/de/de4/optix6_2OptiXContext_8h__dep__incl.dot @@ -35,6 +35,8 @@ digraph "platform/engines/optix6/OptiXContext.h" Node1 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node14 [label="platform/engines/optix6\l/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d63/optix6_2OptiXScene_8cpp.html",tooltip=" "]; Node1 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="platform/engines/optix6\l/OptiXVolume.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/daf/OptiXVolume_8cpp.html",tooltip=" "]; + Node15 [label="platform/engines/optix6\l/OptiXUtils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d79/OptiXUtils_8cpp.html",tooltip=" "]; + Node1 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="platform/engines/optix6\l/OptiXVolume.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/daf/OptiXVolume_8cpp.html",tooltip=" "]; Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/de/de7/SDFBezier_8h__dep__incl.dot b/docs/de/de7/SDFBezier_8h__dep__incl.dot index 1db1f6b3d..771e5d612 100644 --- a/docs/de/de7/SDFBezier_8h__dep__incl.dot +++ b/docs/de/de7/SDFBezier_8h__dep__incl.dot @@ -17,95 +17,95 @@ digraph "platform/core/common/geometry/SDFBezier.h" Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node7 [label="platform/core/io/MeshLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d87/MeshLoader_8cpp.html",tooltip=" "]; Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d01/ProteinLoader_8cpp.html",tooltip=" "]; + Node8 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; + Node9 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; Node2 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="platform/core/io/XYZBLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/XYZBLoader_8cpp.html",tooltip=" "]; - Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="platform/core/tasks\l/AddModelFromBlobTask.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d14/AddModelFromBlobTask_8h.html",tooltip=" "]; - Node11 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node10 [label="platform/core/tasks\l/AddModelFromBlobTask.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d14/AddModelFromBlobTask_8h.html",tooltip=" "]; + Node10 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node2 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; Node2 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="platform/core/tasks\l/AddModelTask.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd0/AddModelTask_8cpp.html",tooltip=" "]; + Node17 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; Node2 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; + Node18 [label="platform/core/tasks\l/LoadModelFunctor.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d5c/LoadModelFunctor_8h.html",tooltip=" "]; + Node18 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="platform/core/tasks\l/LoadModelFunctor.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d5c/LoadModelFunctor_8h.html",tooltip=" "]; - Node19 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="platform/engines/optix6\l/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d98/optix6_2OptiXModel_8h.html",tooltip=" "]; - Node2 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="platform/engines/optix7\l_experimental/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d04/optix7__experimental_2OptiXModel_8h.html",tooltip=" "]; - Node26 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node19 [label="platform/engines/optix6\l/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d98/optix6_2OptiXModel_8h.html",tooltip=" "]; + Node2 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 [label="platform/engines/optix7\l_experimental/OptiXModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d04/optix7__experimental_2OptiXModel_8h.html",tooltip=" "]; + Node25 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 [label="platform/engines/optix7\l_experimental/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d20/optix7__experimental_2OptiXScene_8cpp.html",tooltip=" "]; + Node2 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="platform/engines/ospray\l/OSPRayModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d2f/OSPRayModel_8h.html",tooltip=" "]; - Node29 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; - Node29 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; + Node28 [label="platform/engines/ospray\l/OSPRayModel.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d2f/OSPRayModel_8h.html",tooltip=" "]; + Node28 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; + Node28 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; + Node2 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 [label="bioexplorer/backend\l/science/atlas/Atlas.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db5/Atlas_8cpp.html",tooltip=" "]; Node2 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d19/BlackHolePlugin_8cpp.html",tooltip=" "]; + Node33 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; Node2 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="medicalimagingexplorer\l/dicom/plugin/io/DICOMLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d23/DICOMLoader_8cpp.html",tooltip=" "]; + Node34 [label="bioexplorer/backend\l/science/common/Assembly.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d5c/Assembly_8cpp.html",tooltip=" "]; Node2 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="bioexplorer/backend\l/science/atlas/Atlas.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db5/Atlas_8cpp.html",tooltip=" "]; + Node35 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; Node2 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; + Node36 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; Node2 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="bioexplorer/backend\l/science/common/Assembly.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d5c/Assembly_8cpp.html",tooltip=" "]; + Node37 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; Node2 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="bioexplorer/backend\l/science/common/Node.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d73/Node_8cpp.html",tooltip=" "]; + Node38 [label="bioexplorer/backend\l/science/common/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html",tooltip=" "]; Node2 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="bioexplorer/backend\l/science/common/SDFGeometries.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html",tooltip=" "]; + Node39 [label="bioexplorer/backend\l/science/connectomics\l/synapses/SynapseEfficacy.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d27/SynapseEfficacy_8cpp.html",tooltip=" "]; Node2 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 [label="bioexplorer/backend\l/science/common/ThreadSafe\lContainer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d48/ThreadSafeContainer_8cpp.html",tooltip=" "]; + Node40 [label="bioexplorer/backend\l/science/connectomics\l/whitematter/WhiteMatter.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d99/WhiteMatter_8cpp.html",tooltip=" "]; Node2 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 [label="bioexplorer/backend\l/science/common/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html",tooltip=" "]; + Node41 [label="bioexplorer/backend\l/science/fields/FieldsHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dc0/FieldsHandler_8cpp.html",tooltip=" "]; Node2 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 [label="bioexplorer/backend\l/science/connectomics\l/synapses/SynapseEfficacy.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d27/SynapseEfficacy_8cpp.html",tooltip=" "]; + Node42 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; Node2 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 [label="bioexplorer/backend\l/science/connectomics\l/whitematter/WhiteMatter.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d99/WhiteMatter_8cpp.html",tooltip=" "]; + Node43 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; Node2 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node44 [label="bioexplorer/backend\l/science/fields/FieldsHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dc0/FieldsHandler_8cpp.html",tooltip=" "]; + Node44 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; Node2 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; + Node45 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; Node2 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; + Node46 [label="bioexplorer/backend\l/science/molecularsystems\l/EnzymeReaction.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd8/EnzymeReaction_8cpp.html",tooltip=" "]; Node2 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 [label="bioexplorer/backend\l/science/meshing/PointCloud\lMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; - Node2 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 [label="bioexplorer/backend\l/science/meshing/SurfaceMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de3/SurfaceMesher_8cpp.html",tooltip=" "]; - Node2 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 [label="bioexplorer/backend\l/science/molecularsystems\l/EnzymeReaction.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd8/EnzymeReaction_8cpp.html",tooltip=" "]; + Node47 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/de2/Glycans_8h.html",tooltip=" "]; Node2 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 [label="bioexplorer/backend\l/science/molecularsystems\l/Glycans.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/de2/Glycans_8h.html",tooltip=" "]; + Node50 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; + Node2 -> Node51 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node51 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; + Node2 -> Node52 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node52 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; Node2 -> Node53 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node53 [label="bioexplorer/backend\l/science/molecularsystems\l/Membrane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d00/Membrane_8cpp.html",tooltip=" "]; + Node53 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; Node2 -> Node54 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 [label="bioexplorer/backend\l/science/molecularsystems\l/Molecule.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/db1/Molecule_8cpp.html",tooltip=" "]; + Node54 [label="bioexplorer/backend\l/science/morphologies\l/Morphologies.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d60/Morphologies_8cpp.html",tooltip=" "]; Node2 -> Node55 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 [label="bioexplorer/backend\l/science/molecularsystems\l/RNASequence.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d80/RNASequence_8cpp.html",tooltip=" "]; + Node55 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; Node2 -> Node56 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 [label="bioexplorer/backend\l/science/morphologies\l/Astrocytes.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db7/Astrocytes_8cpp.html",tooltip=" "]; + Node56 [label="bioexplorer/backend\l/science/morphologies\l/Synapses.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/db9/Synapses_8cpp.html",tooltip=" "]; Node2 -> Node57 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node57 [label="bioexplorer/backend\l/science/morphologies\l/Morphologies.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d60/Morphologies_8cpp.html",tooltip=" "]; + Node57 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; Node2 -> Node58 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node58 [label="bioexplorer/backend\l/science/morphologies\l/Neurons.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d88/Neurons_8cpp.html",tooltip=" "]; + Node58 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; Node2 -> Node59 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node59 [label="bioexplorer/backend\l/science/morphologies\l/Synapses.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/db9/Synapses_8cpp.html",tooltip=" "]; + Node59 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/SonataCacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/dca/SonataCacheLoader_8cpp.html",tooltip=" "]; Node2 -> Node60 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node60 [label="bioexplorer/backend\l/science/vasculature\l/Vasculature.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df8/Vasculature_8cpp.html",tooltip=" "]; + Node60 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/meshing/PointCloudMesher.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp.html",tooltip=" "]; Node2 -> Node61 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node61 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/MetabolismPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d71/MetabolismPlugin_8cpp.html",tooltip=" "]; + Node61 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/astrocyte\l/AstrocyteLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/ddc/AstrocyteLoader_8cpp.html",tooltip=" "]; Node2 -> Node62 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node62 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/io/BrickLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/de8/BrickLoader_8cpp.html",tooltip=" "]; - Node1 -> Node87 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node87 [label="platform/engines/ospray\l/ispc/geometry/SDFBeziers.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d95/SDFBeziers_8cpp.html",tooltip=" "]; + Node62 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Morphology\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d8e/MorphologyLoader_8cpp.html",tooltip=" "]; + Node1 -> Node84 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node84 [label="platform/engines/ospray\l/ispc/geometry/SDFBeziers.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d95/SDFBeziers_8cpp.html",tooltip=" "]; } diff --git a/docs/de/de9/BezierShape_8h_source.html b/docs/de/de9/BezierShape_8h_source.html index 450bf7fbe..64c64d192 100644 --- a/docs/de/de9/BezierShape_8h_source.html +++ b/docs/de/de9/BezierShape_8h_source.html @@ -117,37 +117,37 @@
    29 {
    30 namespace common
    31 {
    -
    32 using namespace details;
    -
    33 using namespace core;
    -
    34 
    -
    35 class BezierShape : public Shape
    -
    36 {
    -
    37 public:
    -
    44  BezierShape(const Vector4ds& clippingPlanes, const Vector3ds points);
    -
    45 
    -
    47  Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    -
    48  const MolecularSystemAnimationDetails& molecularSystemAnimationDetails,
    -
    49  const double offset) const final;
    -
    50 
    -
    52  bool isInside(const Vector3d& point) const final;
    -
    53 
    -
    54 private:
    -
    55  Vector3ds _points;
    -
    56 };
    -
    57 
    -
    58 } // namespace common
    -
    59 } // namespace bioexplorer
    +
    32 class BezierShape : public Shape
    +
    33 {
    +
    34 public:
    +
    41  BezierShape(const Vector4ds& clippingPlanes, const Vector3ds points);
    +
    42 
    + +
    45  const uint64_t occurrence, const uint64_t nbOccurrences,
    +
    46  const details::MolecularSystemAnimationDetails& molecularSystemAnimationDetails,
    +
    47  const double offset) const final;
    +
    48 
    +
    50  bool isInside(const core::Vector3d& point) const final;
    +
    51 
    +
    52 private:
    +
    53  Vector3ds _points;
    +
    54 };
    +
    55 
    +
    56 } // namespace common
    +
    57 } // namespace bioexplorer
    - -
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:43
    + +
    BezierShape(const Vector4ds &clippingPlanes, const Vector3ds points)
    Construct a new Bezier shape object.
    Definition: BezierShape.cpp:36
    +
    bool isInside(const core::Vector3d &point) const final
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    Definition: BezierShape.cpp:76
    +
    core::Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &molecularSystemAnimationDetails, const double offset) const final
    Get the Transformation for the specified instance of the element.
    Definition: BezierShape.cpp:46
    +
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:40
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    -
    std::vector< Vector3d > Vector3ds
    Definition: Types.h:88
    -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    - +
    std::vector< core::Vector3d > Vector3ds
    Definition: Types.h:86
    +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    - + diff --git a/docs/de/dee/CubeShape_8h_source.html b/docs/de/dee/CubeShape_8h_source.html index 10f0ec93e..c74300a41 100644 --- a/docs/de/dee/CubeShape_8h_source.html +++ b/docs/de/dee/CubeShape_8h_source.html @@ -117,36 +117,36 @@
    29 {
    30 namespace common
    31 {
    -
    32 using namespace details;
    -
    33 using namespace core;
    -
    34 
    -
    35 class CubeShape : public Shape
    -
    36 {
    -
    37 public:
    -
    44  CubeShape(const Vector4ds& clippingPlanes, const Vector3d& size);
    -
    45 
    -
    47  Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences,
    -
    48  const MolecularSystemAnimationDetails& molecularSystemAnimationDetails,
    -
    49  const double offset) const final;
    -
    50 
    -
    52  bool isInside(const Vector3d& point) const final;
    -
    53 
    -
    54 private:
    -
    55  Vector3d _size;
    -
    56 };
    -
    57 
    -
    58 } // namespace common
    -
    59 } // namespace bioexplorer
    +
    32 class CubeShape : public Shape
    +
    33 {
    +
    34 public:
    +
    41  CubeShape(const Vector4ds& clippingPlanes, const core::Vector3d& size);
    +
    42 
    + +
    45  const uint64_t occurrence, const uint64_t nbOccurrences,
    +
    46  const details::MolecularSystemAnimationDetails& molecularSystemAnimationDetails,
    +
    47  const double offset) const final;
    +
    48 
    +
    50  bool isInside(const core::Vector3d& point) const final;
    +
    51 
    +
    52 private:
    +
    53  core::Vector3d _size;
    +
    54 };
    +
    55 
    +
    56 } // namespace common
    +
    57 } // namespace bioexplorer
    - -
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:43
    + +
    CubeShape(const Vector4ds &clippingPlanes, const core::Vector3d &size)
    Construct a new Cube shape object.
    Definition: CubeShape.cpp:36
    +
    bool isInside(const core::Vector3d &point) const final
    Return true if the specified 3D location is inside of the shape, false if it is outside.
    Definition: CubeShape.cpp:75
    +
    core::Transformation getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &molecularSystemAnimationDetails, const double offset) const final
    Get the Transformation for the specified instance of the element.
    Definition: CubeShape.cpp:45
    +
    The shape class allows the creation of 3D shapes generated by a number of element instances....
    Definition: Shape.h:40
    Defines the translation, rotation and scale parameters to be applied to a scene asset.
    -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    - +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    - + diff --git a/docs/de/def/Plugin_8h_source.html b/docs/de/def/Plugin_8h_source.html index 6b2221246..f54eb868e 100644 --- a/docs/de/def/Plugin_8h_source.html +++ b/docs/de/def/Plugin_8h_source.html @@ -87,66 +87,67 @@
    Go to the documentation of this file.
    1 /*
    -
    2  * Copyright (c) 2015-2023, EPFL/Blue Brain Project
    -
    3  * All rights reserved. Do not distribute without permission.
    -
    4  * Responsible Author: Cyrille Favreau <cyrille.favreau@epfl.ch>
    -
    5  * Jafet Villafranca <jafet.villafrancadiaz@epfl.ch>
    -
    6  *
    -
    7  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    8  *
    -
    9  * This library is free software; you can redistribute it and/or modify it under
    -
    10  * the terms of the GNU Lesser General Public License version 3.0 as published
    -
    11  * by the Free Software Foundation.
    -
    12  *
    -
    13  * This library is distributed in the hope that it will be useful, but WITHOUT
    -
    14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    15  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
    -
    16  * details.
    -
    17  *
    -
    18  * You should have received a copy of the GNU Lesser General Public License
    -
    19  * along with this library; if not, write to the Free Software Foundation, Inc.,
    -
    20  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    -
    21  */
    -
    22 
    -
    23 #pragma once
    -
    24 
    - -
    26 
    -
    27 namespace core
    -
    28 {
    -
    30 class PluginAPI
    -
    31 {
    -
    32 public:
    -
    33  virtual ~PluginAPI() = default;
    -
    34 
    -
    35  virtual Engine& getEngine() = 0;
    -
    36 
    -
    38  virtual Scene& getScene() = 0;
    -
    39 
    - -
    42 
    - -
    45 
    - -
    48 
    - -
    51 
    -
    53  virtual Camera& getCamera() = 0;
    -
    54 
    -
    56  virtual Renderer& getRenderer() = 0;
    -
    57 
    -
    59  virtual void triggerRender() = 0;
    -
    60 
    -
    62  virtual void setActionInterface(const ActionInterfacePtr& interface) = 0;
    -
    63 };
    -
    64 } // namespace core
    +
    2  *
    +
    3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    +
    4  * scientific data from visualization
    +
    5  *
    +
    6  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    +
    7  *
    +
    8  * Copyright 2020-2023 Blue BrainProject / EPFL
    +
    9  *
    +
    10  * This program is free software: you can redistribute it and/or modify it under
    +
    11  * the terms of the GNU General Public License as published by the Free Software
    +
    12  * Foundation, either version 3 of the License, or (at your option) any later
    +
    13  * version.
    +
    14  *
    +
    15  * This program is distributed in the hope that it will be useful, but WITHOUT
    +
    16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    +
    17  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    +
    18  * details.
    +
    19  *
    +
    20  * You should have received a copy of the GNU General Public License along with
    +
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    +
    22  */
    +
    23 
    +
    24 #pragma once
    +
    25 
    + +
    27 
    +
    28 namespace core
    +
    29 {
    +
    31 class PluginAPI
    +
    32 {
    +
    33 public:
    +
    34  virtual ~PluginAPI() = default;
    +
    35 
    +
    36  virtual Engine& getEngine() = 0;
    +
    37 
    +
    39  virtual Scene& getScene() = 0;
    +
    40 
    + +
    43 
    + +
    46 
    + +
    49 
    + +
    52 
    +
    54  virtual Camera& getCamera() = 0;
    +
    55 
    +
    57  virtual Renderer& getRenderer() = 0;
    +
    58 
    +
    60  virtual void triggerRender() = 0;
    +
    61 
    +
    63  virtual void setActionInterface(const ActionInterfacePtr& interface) = 0;
    +
    64 };
    +
    65 } // namespace core
    -
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:40
    +
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:41
    Provides an abstract implementation of a ray-tracing engine.
    Definition: Engine.h:60
    The KeyboardHandler class manages keyboard shortcuts and special keys.
    - +
    virtual ActionInterface * getActionInterface()=0
    virtual KeyboardHandler & getKeyboardHandler()=0
    virtual Renderer & getRenderer()=0
    diff --git a/docs/de/df2/PathTracingRenderer_8h_source.html b/docs/de/df2/PathTracingRenderer_8h_source.html index 8a4eebc7a..1c8fba0ff 100644 --- a/docs/de/df2/PathTracingRenderer_8h_source.html +++ b/docs/de/df2/PathTracingRenderer_8h_source.html @@ -118,40 +118,39 @@
    30 {
    31 namespace rendering
    32 {
    -
    33 using namespace core;
    -
    34 
    - -
    40 {
    -
    41 public:
    - -
    43 
    -
    48  std::string toString() const final { return "bio_explorer_path_tracing"; }
    + +
    38 {
    +
    39 public:
    + +
    41 
    +
    46  std::string toString() const final { return "bio_explorer_path_tracing"; }
    +
    47 
    +
    48  void commit() final;
    49 
    -
    50  void commit() final;
    -
    51 
    -
    52 private:
    -
    53  // Shading attributes
    -
    54  std::vector<void*> _lightArray;
    -
    55  void** _lightPtr;
    -
    56  ospray::Data* _lightData;
    +
    50 private:
    +
    51  // Shading attributes
    +
    52  std::vector<void*> _lightArray;
    +
    53  void** _lightPtr;
    +
    54  ospray::Data* _lightData;
    +
    55 
    +
    56  core::AdvancedMaterial* _bgMaterial;
    57 
    -
    58  AdvancedMaterial* _bgMaterial;
    -
    59 
    -
    60  double _exposure{1.f};
    -
    61  double _aoStrength{1.f};
    -
    62  double _aoDistance{100.f};
    -
    63  ospray::uint32 _randomNumber{0};
    -
    64  double _timestamp{0.f};
    -
    65  bool _useHardwareRandomizer{false};
    -
    66  bool _showBackground{false};
    -
    67 };
    -
    68 } // namespace rendering
    -
    69 } // namespace bioexplorer
    +
    58  double _exposure{1.f};
    +
    59  double _aoStrength{1.f};
    +
    60  double _aoDistance{100.f};
    +
    61  ospray::uint32 _randomNumber{0};
    +
    62  double _timestamp{0.f};
    +
    63  bool _useHardwareRandomizer{false};
    +
    64  bool _showBackground{false};
    +
    65 };
    +
    66 } // namespace rendering
    +
    67 } // namespace bioexplorer
    -
    The PathTracingRenderer class is a renderer that processes the rendering of the 3D scene using the pa...
    - +
    The PathTracingRenderer class is a renderer that processes the rendering of the 3D scene using the pa...
    + + + - diff --git a/docs/de/df2/platform_2core_2common_2Logs_8h.html b/docs/de/df2/platform_2core_2common_2Logs_8h.html index 894397540..6eb851ecd 100644 --- a/docs/de/df2/platform_2core_2common_2Logs_8h.html +++ b/docs/de/df2/platform_2core_2common_2Logs_8h.html @@ -128,6 +128,14 @@   #define CORE_PROGRESS(__msg, __progress, __maxValue)   +#define PLUGIN_REGISTER_ENDPOINT(__msg)   CORE_INFO("Registering end-point '" << __msg << "'"); +  +#define PLUGIN_REGISTER_RENDERER(__msg)   CORE_INFO("Registering renderer '" << __msg << "'"); +  +#define PLUGIN_REGISTER_LOADER(__msg)   CORE_INFO("Registering loader '" << __msg << "'"); +  +#define PLUGIN_REGISTER_CAMERA(__msg)   CORE_INFO("Registering camera '" << __msg << "'"); + 

    Macro Definition Documentation

    @@ -332,6 +340,86 @@

    Definition at line 32 of file Logs.h.

    +

    +
    + +

    ◆ PLUGIN_REGISTER_CAMERA

    + +
    +
    + + + + + + + + +
    #define PLUGIN_REGISTER_CAMERA( __msg)   CORE_INFO("Registering camera '" << __msg << "'");
    +
    + +

    Definition at line 69 of file Logs.h.

    + +
    +
    + +

    ◆ PLUGIN_REGISTER_ENDPOINT

    + +
    +
    + + + + + + + + +
    #define PLUGIN_REGISTER_ENDPOINT( __msg)   CORE_INFO("Registering end-point '" << __msg << "'");
    +
    + +

    Definition at line 66 of file Logs.h.

    + +
    +
    + +

    ◆ PLUGIN_REGISTER_LOADER

    + +
    +
    + + + + + + + + +
    #define PLUGIN_REGISTER_LOADER( __msg)   CORE_INFO("Registering loader '" << __msg << "'");
    +
    + +

    Definition at line 68 of file Logs.h.

    + +
    +
    + +

    ◆ PLUGIN_REGISTER_RENDERER

    + +
    +
    + + + + + + + + +
    #define PLUGIN_REGISTER_RENDERER( __msg)   CORE_INFO("Registering renderer '" << __msg << "'");
    +
    + +

    Definition at line 67 of file Logs.h.

    +
    diff --git a/docs/de/df2/platform_2core_2common_2Logs_8h.js b/docs/de/df2/platform_2core_2common_2Logs_8h.js index 51f9c9149..68d0f916c 100644 --- a/docs/de/df2/platform_2core_2common_2Logs_8h.js +++ b/docs/de/df2/platform_2core_2common_2Logs_8h.js @@ -8,5 +8,9 @@ var platform_2core_2common_2Logs_8h = [ "CORE_THROW", "de/df2/platform_2core_2common_2Logs_8h.html#a106818bf135ab5ee6797b4b575b96cd1", null ], [ "CORE_TIMER", "de/df2/platform_2core_2common_2Logs_8h.html#a9b04cab67cc778df3dda84c569e3f815", null ], [ "CORE_WARN", "de/df2/platform_2core_2common_2Logs_8h.html#a25fdb9f8179cb80858064e8155650367", null ], + [ "PLUGIN_REGISTER_CAMERA", "de/df2/platform_2core_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2", null ], + [ "PLUGIN_REGISTER_ENDPOINT", "de/df2/platform_2core_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c", null ], + [ "PLUGIN_REGISTER_LOADER", "de/df2/platform_2core_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355", null ], + [ "PLUGIN_REGISTER_RENDERER", "de/df2/platform_2core_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783", null ], [ "PROGRESS_BAR_SIZE", "de/df2/platform_2core_2common_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19", null ] ]; \ No newline at end of file diff --git a/docs/de/df2/platform_2core_2common_2Logs_8h_source.html b/docs/de/df2/platform_2core_2common_2Logs_8h_source.html index 3022ad989..003ad36d7 100644 --- a/docs/de/df2/platform_2core_2common_2Logs_8h_source.html +++ b/docs/de/df2/platform_2core_2common_2Logs_8h_source.html @@ -150,7 +150,12 @@
    62  std::cout << "] " << std::min(__pos * 2, uint32_t(PROGRESS_BAR_SIZE * 2)) << "% " << __msg << "\r"; \
    63  std::cout.flush(); \
    64  }
    -
    65 } // namespace core
    +
    65 
    +
    66 #define PLUGIN_REGISTER_ENDPOINT(__msg) CORE_INFO("Registering end-point '" << __msg << "'");
    +
    67 #define PLUGIN_REGISTER_RENDERER(__msg) CORE_INFO("Registering renderer '" << __msg << "'");
    +
    68 #define PLUGIN_REGISTER_LOADER(__msg) CORE_INFO("Registering loader '" << __msg << "'");
    +
    69 #define PLUGIN_REGISTER_CAMERA(__msg) CORE_INFO("Registering camera '" << __msg << "'");
    +
    70 } // namespace core
    diff --git a/docs/de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html b/docs/de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html index 63d3d81df..04689f146 100644 --- a/docs/de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html +++ b/docs/de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html @@ -372,7 +372,7 @@

    -

    Definition at line 251 of file MorphologyLoader.h.

    +

    Definition at line 252 of file MorphologyLoader.h.

    @@ -582,7 +582,7 @@

    -

    Definition at line 61 of file MorphologyLoader.cpp.

    +

    Definition at line 63 of file MorphologyLoader.cpp.

    @@ -620,7 +620,7 @@

    -

    Definition at line 52 of file MorphologyLoader.cpp.

    +

    Definition at line 54 of file MorphologyLoader.cpp.

    @@ -800,7 +800,7 @@

    -

    Definition at line 48 of file MorphologyLoader.cpp.

    +

    Definition at line 50 of file MorphologyLoader.cpp.

    @@ -832,7 +832,7 @@

    -

    Definition at line 45 of file MorphologyLoader.cpp.

    +

    Definition at line 47 of file MorphologyLoader.cpp.

    @@ -1673,7 +1673,7 @@

    -

    Definition at line 46 of file MorphologyLoader.cpp.

    +

    Definition at line 48 of file MorphologyLoader.cpp.

    @@ -1689,7 +1689,7 @@

    -

    Definition at line 47 of file MorphologyLoader.cpp.

    +

    Definition at line 49 of file MorphologyLoader.cpp.

    diff --git a/docs/de/dfe/Api_8h__dep__incl.dot b/docs/de/dfe/Api_8h__dep__incl.dot index 6892f45dc..8535e6df2 100644 --- a/docs/de/dfe/Api_8h__dep__incl.dot +++ b/docs/de/dfe/Api_8h__dep__incl.dot @@ -16,158 +16,154 @@ digraph "platform/core/common/Api.h" Node10 [label="platform/core/engineapi\l/Model.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d2e/Model_8cpp.html",tooltip=" "]; Node9 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node11 [label="platform/core/engineapi\l/Scene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d15/Scene_8cpp.html",tooltip=" "]; - Node9 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="platform/engines/optix6\l/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/de6/optix6_2OptiXModel_8cpp.html",tooltip=" "]; - Node9 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="platform/engines/optix7\l_experimental/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/dab/optix7__experimental_2OptiXModel_8cpp.html",tooltip=" "]; - Node9 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="platform/engines/ospray\l/OSPRayModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d96/OSPRayModel_8cpp.html",tooltip=" "]; - Node9 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; - Node9 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; - Node9 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; - Node9 -> Node52 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node52 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Morphology\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d8e/MorphologyLoader_8cpp.html",tooltip=" "]; - Node9 -> Node53 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node53 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Abstract\lCircuitLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d7e/AbstractCircuitLoader_8cpp.html",tooltip=" "]; + Node9 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [label="platform/engines/optix6\l/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/de6/optix6_2OptiXModel_8cpp.html",tooltip=" "]; + Node9 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node17 [label="platform/engines/optix6\l/OptiXScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d63/optix6_2OptiXScene_8cpp.html",tooltip=" "]; + Node9 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node21 [label="platform/engines/optix7\l_experimental/OptiXModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/dab/optix7__experimental_2OptiXModel_8cpp.html",tooltip=" "]; + Node9 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node26 [label="platform/engines/ospray\l/OSPRayModel.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d96/OSPRayModel_8cpp.html",tooltip=" "]; + Node9 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node9 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 [label="bioexplorer/backend\l/science/BioExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d19/BioExplorerPlugin_8cpp.html",tooltip=" "]; + Node9 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node35 [label="bioexplorer/backend\l/science/io/CacheLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dec/CacheLoader_8cpp.html",tooltip=" "]; + Node9 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node49 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/common/Morphology\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d8e/MorphologyLoader_8cpp.html",tooltip=" "]; + Node9 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node50 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Abstract\lCircuitLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d7e/AbstractCircuitLoader_8cpp.html",tooltip=" "]; Node2 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node55 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 [label="platform/engines/optix6\l/OptiXContext.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d5c/optix6_2OptiXContext_8cpp.html",tooltip=" "]; - Node1 -> Node56 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 [label="platform/core/common\l/scene/ClipPlane.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/db5/ClipPlane_8h.html",tooltip=" "]; - Node56 -> Node57 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node57 [label="platform/core/common\l/scene/ClipPlane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d7d/ClipPlane_8cpp.html",tooltip=" "]; - Node56 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; - Node56 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 -> Node58 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node58 [label="bioexplorer/backend\l/science/common/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html",tooltip=" "]; - Node56 -> Node59 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node59 [label="bioexplorer/backend\l/science/fields/FieldsHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dc0/FieldsHandler_8cpp.html",tooltip=" "]; - Node56 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 -> Node53 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node56 -> Node60 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node60 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/MEGHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d89/MEGHandler_8cpp.html",tooltip=" "]; - Node1 -> Node61 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node61 [label="platform/core/common\l/simulation/AbstractSimulation\lHandler.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/da3/AbstractSimulationHandler_8h.html",tooltip=" "]; - Node61 -> Node62 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node62 [label="platform/core/common\l/simulation/AbstractSimulation\lHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/df8/AbstractSimulationHandler_8cpp.html",tooltip=" "]; - Node61 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node61 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node61 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node61 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node61 -> Node63 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node63 [label="bioexplorer/backend\l/science/connectomics\l/synapses/SynapseEfficacySimulation\lHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d65/SynapseEfficacySimulationHandler_8h.html",tooltip=" "]; - Node61 -> Node66 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node66 [label="bioexplorer/backend\l/science/fields/FieldsHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d9/d68/FieldsHandler_8h.html",tooltip=" "]; - Node66 -> Node59 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node61 -> Node68 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node68 [label="bioexplorer/backend\l/science/morphologies\l/CompartmentSimulationHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d3b/CompartmentSimulationHandler_8h.html",tooltip=" "]; - Node61 -> Node70 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node70 [label="bioexplorer/backend\l/science/morphologies\l/SomaSimulationHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d6b/SomaSimulationHandler_8h.html",tooltip=" "]; - Node61 -> Node72 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node72 [label="bioexplorer/backend\l/science/morphologies\l/SpikeSimulationHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/d9f/science_2morphologies_2SpikeSimulationHandler_8h.html",tooltip=" "]; - Node72 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node61 -> Node74 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node74 [label="bioexplorer/backend\l/science/vasculature\l/VasculatureHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/db8/VasculatureHandler_8h.html",tooltip=" "]; - Node61 -> Node76 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node76 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/io/handlers/Metabolism\lHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d94/MetabolismHandler_8h.html",tooltip=" "]; - Node61 -> Node52 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node61 -> Node80 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node80 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/CellGrowth\lHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/dd4/CellGrowthHandler_8h.html",tooltip=" "]; - Node80 -> Node53 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node61 -> Node82 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node82 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/MEGHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d9/d9c/MEGHandler_8h.html",tooltip=" "]; - Node82 -> Node60 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node61 -> Node83 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node83 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/SpikeSimulation\lHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d25/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h.html",tooltip=" "]; - Node83 -> Node53 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node61 -> Node85 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node85 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Voltage\lSimulationHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d0/d58/VoltageSimulationHandler_8h.html",tooltip=" "]; - Node85 -> Node53 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node87 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node87 [label="platform/core/Core.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/dd7/Core_8h.html",tooltip=" "]; - Node87 -> Node88 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node88 [label="platform/apps/benchmark\l/main.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d12/benchmark_2main_8cpp.html",tooltip=" "]; - Node87 -> Node89 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node89 [label="platform/apps/service\l/main.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d1c/service_2main_8cpp.html",tooltip=" "]; - Node87 -> Node90 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node90 [label="platform/apps/viewer\l/main.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/dc7/viewer_2main_8cpp.html",tooltip=" "]; - Node87 -> Node91 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node91 [label="platform/apps/viewer\l/ui/BaseWindow.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d43/BaseWindow_8cpp.html",tooltip=" "]; + Node2 -> Node52 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node52 [label="platform/engines/optix6\l/OptiXContext.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d5c/optix6_2OptiXContext_8cpp.html",tooltip=" "]; + Node1 -> Node53 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node53 [label="platform/core/common\l/scene/ClipPlane.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/db5/ClipPlane_8h.html",tooltip=" "]; + Node53 -> Node54 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node54 [label="platform/core/common\l/scene/ClipPlane.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d7d/ClipPlane_8cpp.html",tooltip=" "]; + Node53 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node53 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node53 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 [label="platform/engines/ospray\l/OSPRayRenderer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dec/OSPRayRenderer_8cpp.html",tooltip=" "]; + Node53 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node53 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node53 -> Node55 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node55 [label="bioexplorer/backend\l/science/common/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html",tooltip=" "]; + Node53 -> Node56 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node56 [label="bioexplorer/backend\l/science/fields/FieldsHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dc0/FieldsHandler_8cpp.html",tooltip=" "]; + Node53 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node53 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node53 -> Node57 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node57 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/MEGHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d89/MEGHandler_8cpp.html",tooltip=" "]; + Node1 -> Node58 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node58 [label="platform/core/common\l/simulation/AbstractSimulation\lHandler.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/da3/AbstractSimulationHandler_8h.html",tooltip=" "]; + Node58 -> Node59 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node59 [label="platform/core/common\l/simulation/AbstractSimulation\lHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/df8/AbstractSimulationHandler_8cpp.html",tooltip=" "]; + Node58 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node58 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node58 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node58 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node58 -> Node60 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node60 [label="bioexplorer/backend\l/science/connectomics\l/synapses/SynapseEfficacySimulation\lHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d65/SynapseEfficacySimulationHandler_8h.html",tooltip=" "]; + Node58 -> Node63 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node63 [label="bioexplorer/backend\l/science/fields/FieldsHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d9/d68/FieldsHandler_8h.html",tooltip=" "]; + Node63 -> Node56 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node58 -> Node65 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node65 [label="bioexplorer/backend\l/science/morphologies\l/CompartmentSimulationHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d3b/CompartmentSimulationHandler_8h.html",tooltip=" "]; + Node58 -> Node67 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node67 [label="bioexplorer/backend\l/science/morphologies\l/SomaSimulationHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d6b/SomaSimulationHandler_8h.html",tooltip=" "]; + Node58 -> Node69 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node69 [label="bioexplorer/backend\l/science/morphologies\l/SpikeSimulationHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/d9f/science_2morphologies_2SpikeSimulationHandler_8h.html",tooltip=" "]; + Node69 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node58 -> Node71 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node71 [label="bioexplorer/backend\l/science/vasculature\l/VasculatureHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/db8/VasculatureHandler_8h.html",tooltip=" "]; + Node58 -> Node73 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node73 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/io/handlers/Metabolism\lHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d94/MetabolismHandler_8h.html",tooltip=" "]; + Node58 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node58 -> Node77 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node77 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/CellGrowth\lHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/dd4/CellGrowthHandler_8h.html",tooltip=" "]; + Node77 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node58 -> Node79 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node79 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/MEGHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d9/d9c/MEGHandler_8h.html",tooltip=" "]; + Node79 -> Node57 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node58 -> Node80 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node80 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/SpikeSimulation\lHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d25/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h.html",tooltip=" "]; + Node80 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node58 -> Node82 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node82 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/neuron/Voltage\lSimulationHandler.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d0/d58/VoltageSimulationHandler_8h.html",tooltip=" "]; + Node82 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node84 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node84 [label="platform/core/Core.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/dd7/Core_8h.html",tooltip=" "]; + Node84 -> Node85 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node85 [label="platform/apps/benchmark\l/main.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d12/benchmark_2main_8cpp.html",tooltip=" "]; + Node84 -> Node86 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node86 [label="platform/apps/service\l/main.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d1c/service_2main_8cpp.html",tooltip=" "]; + Node84 -> Node87 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node87 [label="platform/apps/viewer\l/main.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/dc7/viewer_2main_8cpp.html",tooltip=" "]; + Node1 -> Node91 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node91 [label="platform/core/engineapi\l/BrickedVolume.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d71/BrickedVolume_8h.html",tooltip=" "]; Node1 -> Node94 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node94 [label="platform/core/engineapi\l/BrickedVolume.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d71/BrickedVolume_8h.html",tooltip=" "]; - Node1 -> Node97 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node97 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; - Node97 -> Node88 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node97 -> Node91 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node97 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node97 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node130 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node130 [label="platform/core/engineapi\l/Engine.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/dd4/Engine_8h.html",tooltip=" "]; - Node130 -> Node88 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node130 -> Node89 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node130 -> Node90 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node130 -> Node91 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node130 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node130 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node138 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node138 [label="platform/core/engineapi\l/FrameBuffer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/d8a/FrameBuffer_8h.html",tooltip=" "]; - Node138 -> Node89 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node138 -> Node91 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node147 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node147 [label="platform/core/engineapi\l/LightManager.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/d9a/LightManager_8h.html",tooltip=" "]; - Node147 -> Node149 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node149 [label="platform/core/engineapi\l/Scene.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d2d/Scene_8h.html",tooltip=" "]; - Node149 -> Node88 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node149 -> Node91 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node149 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node149 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node149 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node149 -> Node66 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node149 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node149 -> Node52 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node149 -> Node53 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node149 -> Node82 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node149 -> Node83 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node149 -> Node85 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node94 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; + Node94 -> Node85 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node94 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node94 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node127 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node127 [label="platform/core/engineapi\l/Engine.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/dd4/Engine_8h.html",tooltip=" "]; + Node127 -> Node85 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node127 -> Node86 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node127 -> Node87 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node127 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node127 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node135 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node135 [label="platform/core/engineapi\l/FrameBuffer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/d8a/FrameBuffer_8h.html",tooltip=" "]; + Node135 -> Node86 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node144 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node144 [label="platform/core/engineapi\l/LightManager.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/d9a/LightManager_8h.html",tooltip=" "]; + Node144 -> Node146 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node146 [label="platform/core/engineapi\l/Scene.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d2d/Scene_8h.html",tooltip=" "]; + Node146 -> Node85 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node146 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node146 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node146 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node146 -> Node63 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node146 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node146 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node146 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node146 -> Node79 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node146 -> Node80 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node146 -> Node82 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node202 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node202 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; - Node202 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node202 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node202 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node202 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node202 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node202 -> Node58 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node202 -> Node59 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node202 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node202 -> Node52 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node202 -> Node53 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node202 -> Node60 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node226 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node226 [label="platform/core/engineapi\l/Renderer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/db2/Renderer_8h.html",tooltip=" "]; - Node226 -> Node91 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node226 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node149 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node198 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node198 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; + Node198 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node198 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node198 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node198 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node198 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node198 -> Node55 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node198 -> Node56 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node198 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node198 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node198 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node198 -> Node57 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node222 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node222 [label="platform/core/engineapi\l/Renderer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/db2/Renderer_8h.html",tooltip=" "]; + Node222 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node146 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node224 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node224 [label="platform/core/engineapi\l/Volume.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/dbd/Volume_8h.html",tooltip=" "]; + Node224 -> Node91 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node224 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node228 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node228 [label="platform/core/engineapi\l/Volume.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/dbd/Volume_8h.html",tooltip=" "]; - Node228 -> Node94 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node228 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node232 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node232 [label="platform/core/parameters\l/ParametersManager.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d16/ParametersManager_8h.html",tooltip=" "]; - Node232 -> Node89 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node232 -> Node90 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node232 -> Node91 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node232 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node232 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node74 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node76 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node228 [label="platform/core/parameters\l/ParametersManager.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d16/ParametersManager_8h.html",tooltip=" "]; + Node228 -> Node86 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node228 -> Node87 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node228 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node228 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node228 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node71 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node73 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node77 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 -> Node80 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node83 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node85 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node82 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html b/docs/df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html index 7b068ef84..c64a18ec7 100644 --- a/docs/df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html +++ b/docs/df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html @@ -108,16 +108,16 @@   bool loadMicroDomain {false}   -MorphologyRealismLevel realismLevel {MorphologyRealismLevel::none} -  -MorphologyRepresentation morphologyRepresentation {MorphologyRepresentation::segment} -  -MicroDomainRepresentation microDomainRepresentation {MicroDomainRepresentation::mesh} -  -MorphologyColorScheme morphologyColorScheme {MorphologyColorScheme::none} -  -PopulationColorScheme populationColorScheme {PopulationColorScheme::none} -  +morphology::MorphologyRealismLevel realismLevel {morphology::MorphologyRealismLevel::none} +  +morphology::MorphologyRepresentation morphologyRepresentation {morphology::MorphologyRepresentation::segment} +  +morphology::MicroDomainRepresentation microDomainRepresentation {morphology::MicroDomainRepresentation::mesh} +  +morphology::MorphologyColorScheme morphologyColorScheme {morphology::MorphologyColorScheme::none} +  +morphology::PopulationColorScheme populationColorScheme {morphology::PopulationColorScheme::none} +  double radiusMultiplier {1.0}   std::string sqlFilter @@ -135,7 +135,7 @@

    Detailed Description

    -

    Definition at line 1127 of file Types.h.

    +

    Definition at line 1400 of file Types.h.

    Member Data Documentation

    ◆ alignToGrid

    @@ -150,7 +150,7 @@

    Align 3D positions to grid if different from 0.0

    -

    Definition at line 1168 of file Types.h.

    +

    Definition at line 1441 of file Types.h.

    @@ -167,7 +167,7 @@

    Extra optional parameters for astrocytes animation

    -

    Definition at line 1161 of file Types.h.

    +

    Definition at line 1434 of file Types.h.

    @@ -184,7 +184,7 @@

    Name of the assembly containing the astrocytes

    -

    Definition at line 1130 of file Types.h.

    +

    Definition at line 1403 of file Types.h.

    @@ -201,7 +201,7 @@

    Extra optional parameters for geometry displacement

    -

    Definition at line 1163 of file Types.h.

    +

    Definition at line 1436 of file Types.h.

    @@ -218,7 +218,7 @@

    Generate internal components (nucleus and mitochondria)

    -

    Definition at line 1141 of file Types.h.

    +

    Definition at line 1414 of file Types.h.

    @@ -235,7 +235,7 @@

    Load dendrites if set to true

    -

    Definition at line 1139 of file Types.h.

    +

    Definition at line 1412 of file Types.h.

    @@ -252,7 +252,7 @@

    Load micro-domain

    -

    Definition at line 1143 of file Types.h.

    +

    Definition at line 1416 of file Types.h.

    @@ -269,7 +269,7 @@

    Load somas if set to true

    -

    Definition at line 1137 of file Types.h.

    +

    Definition at line 1410 of file Types.h.

    @@ -286,75 +286,75 @@

    Only load segments that with distance to soma smaller than specified value. Ignored if set to 0

    -

    Definition at line 1166 of file Types.h.

    +

    Definition at line 1439 of file Types.h.

    - -

    ◆ microDomainRepresentation

    + +

    ◆ microDomainRepresentation

    - +
    MicroDomainRepresentation bioexplorer::details::AstrocytesDetails::microDomainRepresentation {MicroDomainRepresentation::mesh}morphology::MicroDomainRepresentation bioexplorer::details::AstrocytesDetails::microDomainRepresentation {morphology::MicroDomainRepresentation::mesh}

    Micro-domain representation

    -

    Definition at line 1149 of file Types.h.

    +

    Definition at line 1422 of file Types.h.

    - -

    ◆ morphologyColorScheme

    + +

    ◆ morphologyColorScheme

    - +
    MorphologyColorScheme bioexplorer::details::AstrocytesDetails::morphologyColorScheme {MorphologyColorScheme::none}morphology::MorphologyColorScheme bioexplorer::details::AstrocytesDetails::morphologyColorScheme {morphology::MorphologyColorScheme::none}

    Geometry color scheme

    -

    Definition at line 1151 of file Types.h.

    +

    Definition at line 1424 of file Types.h.

    - -

    ◆ morphologyRepresentation

    + +

    ◆ morphologyRepresentation

    - +
    MorphologyRepresentation bioexplorer::details::AstrocytesDetails::morphologyRepresentation {MorphologyRepresentation::segment}morphology::MorphologyRepresentation bioexplorer::details::AstrocytesDetails::morphologyRepresentation {morphology::MorphologyRepresentation::segment}

    Morphology representation

    -

    Definition at line 1147 of file Types.h.

    +

    Definition at line 1420 of file Types.h.

    - -

    ◆ populationColorScheme

    + +

    ◆ populationColorScheme

    - +
    PopulationColorScheme bioexplorer::details::AstrocytesDetails::populationColorScheme {PopulationColorScheme::none}morphology::PopulationColorScheme bioexplorer::details::AstrocytesDetails::populationColorScheme {morphology::PopulationColorScheme::none}

    Population color scheme

    -

    Definition at line 1153 of file Types.h.

    +

    Definition at line 1426 of file Types.h.

    @@ -371,7 +371,7 @@

    Name of the population of astrocytes

    -

    Definition at line 1132 of file Types.h.

    +

    Definition at line 1405 of file Types.h.

    @@ -388,24 +388,24 @@

    Multiplies the astrocyte section radii by the specified value

    -

    Definition at line 1155 of file Types.h.

    +

    Definition at line 1428 of file Types.h.

    - -

    ◆ realismLevel

    + +

    ◆ realismLevel

    - +
    MorphologyRealismLevel bioexplorer::details::AstrocytesDetails::realismLevel {MorphologyRealismLevel::none}morphology::MorphologyRealismLevel bioexplorer::details::AstrocytesDetails::realismLevel {morphology::MorphologyRealismLevel::none}

    Use Signed Distance Fields for geometry realism

    -

    Definition at line 1145 of file Types.h.

    +

    Definition at line 1418 of file Types.h.

    @@ -422,7 +422,7 @@

    Scale of the astrocyte in the scene

    -

    Definition at line 1159 of file Types.h.

    +

    Definition at line 1432 of file Types.h.

    @@ -439,7 +439,7 @@

    SQL filter (WHERE condition)

    -

    Definition at line 1157 of file Types.h.

    +

    Definition at line 1430 of file Types.h.

    @@ -456,7 +456,7 @@

    Name of the vasculature population. If not empty, endfeet are automatically loaded

    -

    Definition at line 1135 of file Types.h.

    +

    Definition at line 1408 of file Types.h.

    diff --git a/docs/df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.js b/docs/df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.js index 908e5db97..3759773cc 100644 --- a/docs/df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.js +++ b/docs/df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.js @@ -9,13 +9,13 @@ var structbioexplorer_1_1details_1_1AstrocytesDetails = [ "loadMicroDomain", "df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a61b284ce20192983edbbec58f53dd68d", null ], [ "loadSomas", "df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a927e5fa492bc8ab91f83b5c4510c02a8", null ], [ "maxDistanceToSoma", "df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a08b65756bcb5c8dd52a21640b00e0b2d", null ], - [ "microDomainRepresentation", "df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a1f4f23c651f4048791e7a7b3bf16ffef", null ], - [ "morphologyColorScheme", "df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#ad13e9d261da68396181e703e7e2f6692", null ], - [ "morphologyRepresentation", "df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a59580e1804b966dd7807f65931058373", null ], - [ "populationColorScheme", "df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a93408b551255945d74d6933cf1791e9c", null ], + [ "microDomainRepresentation", "df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a993748d0ef9340736490b6fb6f602ece", null ], + [ "morphologyColorScheme", "df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#ad4e65d2521b88c6c61faa3ea00c757bb", null ], + [ "morphologyRepresentation", "df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a268b835ca7fd4a77309f086442ecc276", null ], + [ "populationColorScheme", "df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a3d4b4ea11471f09fd2d87bb8ba3eb372", null ], [ "populationName", "df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#afcc5ea6f0fe08fe3cb06d50328362acf", null ], [ "radiusMultiplier", "df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#ad3d8a110481b08332e9f12fcd5131260", null ], - [ "realismLevel", "df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a64a442a7e930af6a3c3878484b1ad6c6", null ], + [ "realismLevel", "df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a23c69b4b2fc87c0d9bdb19a24d682d11", null ], [ "scale", "df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a97aadecd3b459c08626c99fc011c79fb", null ], [ "sqlFilter", "df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a14c4a1ed98ca28313216a1f233ccfdd4", null ], [ "vasculaturePopulationName", "df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a6bc5e1f50dd4fe35164cb4b2fa809309", null ] diff --git a/docs/df/d09/VasculatureHandler_8cpp_source.html b/docs/df/d09/VasculatureHandler_8cpp_source.html index 529125e77..564c6b298 100644 --- a/docs/df/d09/VasculatureHandler_8cpp_source.html +++ b/docs/df/d09/VasculatureHandler_8cpp_source.html @@ -116,83 +116,87 @@
    28 #include <science/common/Logs.h>
    29 #include <science/common/Utils.h>
    30 
    -
    31 namespace bioexplorer
    -
    32 {
    -
    33 namespace vasculature
    +
    31 using namespace core;
    +
    32 
    +
    33 namespace bioexplorer
    34 {
    -
    35 using namespace io;
    -
    36 using namespace db;
    +
    35 using namespace details;
    +
    36 using namespace common;
    37 
    - - -
    40  , _details(details)
    -
    41 {
    -
    42  auto& connector = DBConnector::getInstance();
    -
    43  _simulationReport = connector.getSimulationReport(_details.populationName, _details.simulationReportId);
    -
    44  const auto endTime = _simulationReport.endTime;
    -
    45  _dt = _simulationReport.timeStep;
    -
    46  _unit = _simulationReport.timeUnits;
    -
    47  _nbFrames = (_simulationReport.endTime - _simulationReport.startTime) / _simulationReport.timeStep;
    -
    48  _frameData = connector.getVasculatureSimulationTimeSeries(_details.populationName, _details.simulationReportId, 0);
    -
    49  _frameSize = _frameData.size();
    -
    50  PLUGIN_INFO(1, "Report successfully attached");
    -
    51  PLUGIN_INFO(1, "- Value evolution : " << boolAsString(_details.showEvolution));
    -
    52  PLUGIN_INFO(1, "- Frame size : " << _frameSize);
    -
    53  PLUGIN_INFO(1, "- Number of frames: " << _nbFrames);
    -
    54  PLUGIN_INFO(1, "- Start time : " << _simulationReport.startTime);
    -
    55  PLUGIN_INFO(1, "- End time : " << _simulationReport.endTime);
    -
    56  PLUGIN_INFO(1, "- Time interval : " << _simulationReport.timeStep);
    -
    57  PLUGIN_INFO(1, "- Time units : " << _simulationReport.timeUnits);
    -
    58 }
    -
    59 
    -
    60 void* VasculatureHandler::getFrameData(const uint32_t frame)
    -
    61 {
    -
    62  try
    -
    63  {
    -
    64  if (_currentFrame != frame && frame < _nbFrames)
    -
    65  if (_details.showEvolution)
    -
    66  {
    -
    67  const auto startFrame = frame % _nbFrames;
    -
    68  const auto endFrame = (frame + 1) % _nbFrames;
    -
    69  const auto startValues =
    - -
    71  _details.simulationReportId,
    -
    72  startFrame);
    -
    73  const auto endValues =
    - -
    75  _details.simulationReportId,
    -
    76  endFrame);
    -
    77 
    -
    78  for (uint64_t i = 0; i < startValues.size(); ++i)
    -
    79  _frameData[i] = (endValues[i] - startValues[i]) / startValues[i];
    -
    80  }
    -
    81  else
    -
    82  _frameData =
    - -
    84  _details.simulationReportId, frame);
    -
    85  }
    -
    86  catch (const std::runtime_error& e)
    -
    87  {
    -
    88  PLUGIN_ERROR(e.what())
    -
    89  }
    -
    90  _currentFrame = frame;
    -
    91  return _frameData.data();
    -
    92 }
    -
    93 
    - -
    95 {
    -
    96  return std::make_shared<VasculatureHandler>(*this);
    +
    38 namespace vasculature
    +
    39 {
    +
    40 using namespace io;
    +
    41 using namespace db;
    +
    42 
    +
    43 VasculatureHandler::VasculatureHandler(const VasculatureReportDetails& details)
    + +
    45  , _details(details)
    +
    46 {
    +
    47  auto& connector = DBConnector::getInstance();
    +
    48  _simulationReport = connector.getSimulationReport(_details.populationName, _details.simulationReportId);
    +
    49  const auto endTime = _simulationReport.endTime;
    +
    50  _dt = _simulationReport.timeStep;
    +
    51  _unit = _simulationReport.timeUnits;
    +
    52  _nbFrames = (_simulationReport.endTime - _simulationReport.startTime) / _simulationReport.timeStep;
    +
    53  _frameData = connector.getVasculatureSimulationTimeSeries(_details.populationName, _details.simulationReportId, 0);
    +
    54  _frameSize = _frameData.size();
    +
    55  PLUGIN_INFO(1, "Report successfully attached");
    +
    56  PLUGIN_INFO(1, "- Value evolution : " << boolAsString(_details.showEvolution));
    +
    57  PLUGIN_INFO(1, "- Frame size : " << _frameSize);
    +
    58  PLUGIN_INFO(1, "- Number of frames: " << _nbFrames);
    +
    59  PLUGIN_INFO(1, "- Start time : " << _simulationReport.startTime);
    +
    60  PLUGIN_INFO(1, "- End time : " << _simulationReport.endTime);
    +
    61  PLUGIN_INFO(1, "- Time interval : " << _simulationReport.timeStep);
    +
    62  PLUGIN_INFO(1, "- Time units : " << _simulationReport.timeUnits);
    +
    63 }
    +
    64 
    +
    65 void* VasculatureHandler::getFrameData(const uint32_t frame)
    +
    66 {
    +
    67  try
    +
    68  {
    +
    69  if (_currentFrame != frame && frame < _nbFrames)
    +
    70  if (_details.showEvolution)
    +
    71  {
    +
    72  const auto startFrame = frame % _nbFrames;
    +
    73  const auto endFrame = (frame + 1) % _nbFrames;
    +
    74  const auto startValues =
    + +
    76  _details.simulationReportId,
    +
    77  startFrame);
    +
    78  const auto endValues =
    + +
    80  _details.simulationReportId,
    +
    81  endFrame);
    +
    82 
    +
    83  for (uint64_t i = 0; i < startValues.size(); ++i)
    +
    84  _frameData[i] = (endValues[i] - startValues[i]) / startValues[i];
    +
    85  }
    +
    86  else
    +
    87  _frameData =
    + +
    89  _details.simulationReportId, frame);
    +
    90  }
    +
    91  catch (const std::runtime_error& e)
    +
    92  {
    +
    93  PLUGIN_ERROR(e.what())
    +
    94  }
    +
    95  _currentFrame = frame;
    +
    96  return _frameData.data();
    97 }
    -
    98 } // namespace vasculature
    -
    99 } // namespace bioexplorer
    +
    98 
    + +
    100 {
    +
    101  return std::make_shared<VasculatureHandler>(*this);
    +
    102 }
    +
    103 } // namespace vasculature
    +
    104 } // namespace bioexplorer
    -
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:60
    -
    floats getVasculatureSimulationTimeSeries(const std::string &populationName, const int32_t simulationReportId, const int32_t frame) const
    Get time series from simulation report.
    -
    core::AbstractSimulationHandlerPtr clone() const final
    -
    void * getFrameData(const uint32_t) final
    returns a void pointer to the simulation data for the given frame or nullptr if the frame is not load...
    -
    VasculatureHandler(const VasculatureReportDetails &details)
    Default constructor.
    +
    static DBConnector & getInstance()
    Get the Instance object.
    Definition: DBConnector.h:54
    +
    floats getVasculatureSimulationTimeSeries(const std::string &populationName, const int32_t simulationReportId, const int32_t frame) const
    Get time series from simulation report.
    +
    core::AbstractSimulationHandlerPtr clone() const final
    +
    void * getFrameData(const uint32_t) final
    returns a void pointer to the simulation data for the given frame or nullptr if the frame is not load...
    The AbstractSimulationHandler class handles simulation frames for the current circuit.
    @@ -200,21 +204,21 @@ -
    std::string boolAsString(const bool value)
    Return a Yes/No string representation of a boolean.
    Definition: Utils.cpp:604
    +
    std::string boolAsString(const bool value)
    Return a Yes/No string representation of a boolean.
    Definition: Utils.cpp:587
    -
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:162
    +
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:163
    #define PLUGIN_ERROR(message)
    Definition: Logs.h:34
    #define PLUGIN_INFO(message)
    Definition: Logs.h:36
    - - - - - - - - + + + + + + + + diff --git a/docs/df/d12/Material_8h_source.html b/docs/df/d12/Material_8h_source.html index d6f5cfec5..0ede93fc5 100644 --- a/docs/df/d12/Material_8h_source.html +++ b/docs/df/d12/Material_8h_source.html @@ -277,11 +277,11 @@ -
    std::map< std::string, Texture2DPtr > TexturesMap
    Definition: Types.h:143
    +
    std::map< std::string, Texture2DPtr > TexturesMap
    Definition: Types.h:144
    std::map< TextureType, Texture2DPtr > TextureDescriptors
    Definition: Material.h:38
    -
    std::shared_ptr< Texture2D > Texture2DPtr
    Definition: Types.h:142
    +
    std::shared_ptr< Texture2D > Texture2DPtr
    Definition: Types.h:143
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    -
    TextureType
    Definition: Types.h:233
    +
    TextureType
    Definition: Types.h:225
    MaterialChameleonMode
    Definition: CommonTypes.h:85
    @ undefined_chameleon_mode
    Definition: CommonTypes.h:86
    diff --git a/docs/df/d21/classcore_1_1MeshLoader.html b/docs/df/d21/classcore_1_1MeshLoader.html index 078f86135..fecccfeae 100644 --- a/docs/df/d21/classcore_1_1MeshLoader.html +++ b/docs/df/d21/classcore_1_1MeshLoader.html @@ -137,7 +137,7 @@

    Detailed Description

    Loads meshes from files using the assimp library http://assimp.sourceforge.net

    -

    Definition at line 37 of file MeshLoader.h.

    +

    Definition at line 35 of file MeshLoader.h.

    Constructor & Destructor Documentation

    ◆ MeshLoader() [1/2]

    diff --git a/docs/df/d22/spaceexplorer_2blackhole_2plugin_2api_2Params_8cpp.html b/docs/df/d22/spaceexplorer_2blackhole_2plugin_2api_2Params_8cpp.html deleted file mode 100644 index e6fb67c33..000000000 --- a/docs/df/d22/spaceexplorer_2blackhole_2plugin_2api_2Params_8cpp.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: spaceexplorer/blackhole/plugin/api/Params.cpp File Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    Params.cpp File Reference
    -
    -
    -
    #include "Params.h"
    -#include <common/json.hpp>
    -
    -Include dependency graph for Params.cpp:
    -
    -
    -
    -
    -

    Go to the source code of this file.

    - - - - - - -

    -Namespaces

     spaceexplorer
     
     spaceexplorer::blackhole
     
    - - - - - -

    -Macros

    #define FROM_JSON(PARAM, JSON, NAME)   PARAM.NAME = JSON[#NAME].get<decltype(PARAM.NAME)>()
     
    #define TO_JSON(PARAM, JSON, NAME)   JSON[#NAME] = PARAM.NAME
     
    - - - -

    -Functions

    std::string spaceexplorer::blackhole::to_json (const Response &param)
     
    -

    Macro Definition Documentation

    - -

    ◆ FROM_JSON

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    #define FROM_JSON( PARAM,
     JSON,
     NAME 
    )   PARAM.NAME = JSON[#NAME].get<decltype(PARAM.NAME)>()
    -
    - -

    Definition at line 33 of file Params.cpp.

    - -
    -
    - -

    ◆ TO_JSON

    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    #define TO_JSON( PARAM,
     JSON,
     NAME 
    )   JSON[#NAME] = PARAM.NAME
    -
    - -

    Definition at line 46 of file Params.cpp.

    - -
    -
    -
    -
    - - - - diff --git a/docs/df/d22/spaceexplorer_2blackhole_2plugin_2api_2Params_8cpp.js b/docs/df/d22/spaceexplorer_2blackhole_2plugin_2api_2Params_8cpp.js deleted file mode 100644 index c0ac538df..000000000 --- a/docs/df/d22/spaceexplorer_2blackhole_2plugin_2api_2Params_8cpp.js +++ /dev/null @@ -1,6 +0,0 @@ -var spaceexplorer_2blackhole_2plugin_2api_2Params_8cpp = -[ - [ "FROM_JSON", "df/d22/spaceexplorer_2blackhole_2plugin_2api_2Params_8cpp.html#a4dd0cec995a55d63e2ac2f162175c5a2", null ], - [ "TO_JSON", "df/d22/spaceexplorer_2blackhole_2plugin_2api_2Params_8cpp.html#ab9f4744b05eadb3a940125d437585706", null ], - [ "to_json", "df/d22/spaceexplorer_2blackhole_2plugin_2api_2Params_8cpp.html#a9dbc62319c8d464c97718c6c6e0d44e1", null ] -]; \ No newline at end of file diff --git a/docs/df/d22/spaceexplorer_2blackhole_2plugin_2api_2Params_8cpp_source.html b/docs/df/d22/spaceexplorer_2blackhole_2plugin_2api_2Params_8cpp_source.html deleted file mode 100644 index 72364224a..000000000 --- a/docs/df/d22/spaceexplorer_2blackhole_2plugin_2api_2Params_8cpp_source.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: spaceexplorer/blackhole/plugin/api/Params.cpp Source File - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    Params.cpp
    -
    -
    -Go to the documentation of this file.
    1 /*
    -
    2  *
    -
    3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    -
    4  * scientific data from visualization
    -
    5  *
    -
    6  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    7  *
    -
    8  * Copyright 2020-2023 Blue BrainProject / EPFL
    -
    9  *
    -
    10  * This program is free software: you can redistribute it and/or modify it under
    -
    11  * the terms of the GNU General Public License as published by the Free Software
    -
    12  * Foundation, either version 3 of the License, or (at your option) any later
    -
    13  * version.
    -
    14  *
    -
    15  * This program is distributed in the hope that it will be useful, but WITHOUT
    -
    16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    17  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    -
    18  * details.
    -
    19  *
    -
    20  * You should have received a copy of the GNU General Public License along with
    -
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    -
    22  */
    -
    23 
    -
    24 #include "Params.h"
    -
    25 
    -
    26 #include <common/json.hpp>
    -
    27 
    -
    28 namespace spaceexplorer
    -
    29 {
    -
    30 namespace blackhole
    -
    31 {
    -
    32 #ifndef BRAYNS_DEBUG_JSON_ENABLED
    -
    33 #define FROM_JSON(PARAM, JSON, NAME) PARAM.NAME = JSON[#NAME].get<decltype(PARAM.NAME)>()
    -
    34 #else
    -
    35 #define FROM_JSON(PARAM, JSON, NAME) \
    -
    36  try \
    -
    37  { \
    -
    38  PARAM.NAME = JSON[#NAME].get<decltype(PARAM.NAME)>(); \
    -
    39  } \
    -
    40  catch (...) \
    -
    41  { \
    -
    42  PLUGIN_ERROR << "JSON parsing error for attribute '" << #NAME << "'!" << std::endl; \
    -
    43  throw; \
    -
    44  }
    -
    45 #endif
    -
    46 #define TO_JSON(PARAM, JSON, NAME) JSON[#NAME] = PARAM.NAME
    -
    47 
    -
    48 std::string to_json(const Response &param)
    -
    49 {
    -
    50  try
    -
    51  {
    -
    52  nlohmann::json js;
    -
    53 
    -
    54  TO_JSON(param, js, status);
    -
    55  TO_JSON(param, js, contents);
    -
    56  return js.dump();
    -
    57  }
    -
    58  catch (...)
    -
    59  {
    -
    60  return "";
    -
    61  }
    -
    62  return "";
    -
    63 }
    -
    64 
    -
    65 } // namespace blackhole
    -
    66 } // namespace spaceexplorer
    - -
    std::string to_json(const Response &param)
    Definition: Params.cpp:48
    - -
    #define TO_JSON(PARAM, JSON, NAME)
    Definition: Params.cpp:46
    - -
    -
    - - - - diff --git a/docs/df/d25/classbioexplorer_1_1common_1_1MeshShape.html b/docs/df/d25/classbioexplorer_1_1common_1_1MeshShape.html index 4e49c55cd..dbae82231 100644 --- a/docs/df/d25/classbioexplorer_1_1common_1_1MeshShape.html +++ b/docs/df/d25/classbioexplorer_1_1common_1_1MeshShape.html @@ -104,17 +104,17 @@ - - - - - - - - - + + + + + + + + + - + @@ -123,26 +123,26 @@ - - - + + +

    Public Member Functions

     MeshShape (const Vector4ds &clippingPlanes, const Vector3d &scale, const std::string &contents)
     Construct a new mesh-based shape object. More...
     
    Transformation getTransformation (const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
     Get the Transformation for the specified instance of the element. More...
     
    bool isInside (const Vector3d &point) const final
     Return true if the specified 3D location is inside of the shape, false if it is outside. More...
     
     MeshShape (const Vector4ds &clippingPlanes, const core::Vector3d &scale, const std::string &contents)
     Construct a new mesh-based shape object. More...
     
    core::Transformation getTransformation (const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const final
     Get the Transformation for the specified instance of the element. More...
     
    bool isInside (const core::Vector3d &point) const final
     Return true if the specified 3D location is inside of the shape, false if it is outside. More...
     
    - Public Member Functions inherited from bioexplorer::common::Shape
     Shape (const Vector4ds &clippingPlanes)
     Shape (const Vector4ds &clippingPlanes)
     Construct a new Shape object. More...
     
     ~Shape ()
    double getSurface () const
     Get the total surface of the shape (in nanometers) More...
     
    Boxf getBounds () const
     Get the bounds of the shape. More...
     
    core::Boxf getBounds () const
     Get the bounds of the shape. More...
     
    - - + + - +

    Additional Inherited Members

    - Protected Attributes inherited from bioexplorer::common::Shape
    Boxf _bounds
     
    core::Boxf _bounds
     
    double _surface
     
    Vector4ds _clippingPlanes
    Vector4ds _clippingPlanes
     

    Detailed Description

    -

    Definition at line 40 of file MeshShape.h.

    +

    Definition at line 37 of file MeshShape.h.

    Constructor & Destructor Documentation

    - -

    ◆ MeshShape()

    + +

    ◆ MeshShape()

    @@ -150,13 +150,13 @@

    bioexplorer::common::MeshShape::MeshShape ( - const Vector4ds &  + const Vector4dsclippingPlanes, - const Vector3d &  + const core::Vector3dscale, @@ -188,8 +188,8 @@

    Member Function Documentation

    - -

    ◆ getTransformation()

    + +

    ◆ getTransformation()

    - -

    ◆ isInside()

    + +

    ◆ isInside()

    @@ -264,7 +264,7 @@

    bool bioexplorer::common::MeshShape::isInside ( - const Vector3d &  + const core::Vector3dpoint) const @@ -287,7 +287,7 @@

    bioexplorer::common::Shape.

    +

    Implements bioexplorer::common::Shape.

    Definition at line 194 of file MeshShape.cpp.

    diff --git a/docs/df/d25/classbioexplorer_1_1common_1_1MeshShape.js b/docs/df/d25/classbioexplorer_1_1common_1_1MeshShape.js index c4165315e..e8041b414 100644 --- a/docs/df/d25/classbioexplorer_1_1common_1_1MeshShape.js +++ b/docs/df/d25/classbioexplorer_1_1common_1_1MeshShape.js @@ -1,6 +1,6 @@ var classbioexplorer_1_1common_1_1MeshShape = [ - [ "MeshShape", "df/d25/classbioexplorer_1_1common_1_1MeshShape.html#a63897ad73101812b12f70c3b5425774b", null ], - [ "getTransformation", "df/d25/classbioexplorer_1_1common_1_1MeshShape.html#a475fda0a152a23d19bc8d060569b9509", null ], - [ "isInside", "df/d25/classbioexplorer_1_1common_1_1MeshShape.html#a3b597f0288f3898b0abab67dbbd31557", null ] + [ "MeshShape", "df/d25/classbioexplorer_1_1common_1_1MeshShape.html#a841da22248115aff73baac9f42072c1e", null ], + [ "getTransformation", "df/d25/classbioexplorer_1_1common_1_1MeshShape.html#a2166534ad69106aa6e7b359791674fc9", null ], + [ "isInside", "df/d25/classbioexplorer_1_1common_1_1MeshShape.html#a55b4789ee2bf19dc9a47c95d88ce244f", null ] ]; \ No newline at end of file diff --git a/docs/df/d29/PathTracing_8cu_source.html b/docs/df/d29/PathTracing_8cu_source.html index 4043d4ca2..8b16c9f0b 100644 --- a/docs/df/d29/PathTracing_8cu_source.html +++ b/docs/df/d29/PathTracing_8cu_source.html @@ -111,29 +111,27 @@
    23 
    24 #include <optix_world.h>
    25 
    -
    26 #include <platform/engines/optix6/OptiXCommonStructs.h>
    +
    26 #include <platform/engines/optix6/cuda/Context.cuh>
    27 
    -
    28 // Scene
    -
    29 rtDeclareVariable(optix::Ray, ray, rtCurrentRay, );
    -
    30 rtDeclareVariable(PerRayData_radiance, prd, rtPayload, );
    -
    31 
    -
    32 // Material attributes
    -
    33 rtDeclareVariable(float3, Kd, , );
    -
    34 
    -
    35 static __device__ inline void shade()
    -
    36 {
    -
    37  prd.result = Kd;
    -
    38 }
    -
    39 
    -
    40 RT_PROGRAM void any_hit_shadow()
    -
    41 {
    -
    42  rtTerminateRay();
    -
    43 }
    -
    44 
    -
    45 RT_PROGRAM void closest_hit_radiance()
    -
    46 {
    -
    47  shade();
    -
    48 }
    +
    28 static __device__ inline void shade()
    +
    29 {
    +
    30  prd.result = make_float4(Kd, 1.f);
    +
    31 }
    +
    32 
    +
    33 RT_PROGRAM void any_hit_shadow()
    +
    34 {
    +
    35  rtTerminateRay();
    +
    36 }
    +
    37 
    +
    38 RT_PROGRAM void closest_hit_radiance()
    +
    39 {
    +
    40  shade();
    +
    41 }
    +
    42 
    +
    43 RT_PROGRAM void closest_hit_radiance_textured()
    +
    44 {
    +
    45  shade();
    +
    46 }

    diff --git a/docs/df/d2f/OSPRayModel_8h_source.html b/docs/df/d2f/OSPRayModel_8h_source.html index ade192ce9..d9aa8b7ec 100644 --- a/docs/df/d2f/OSPRayModel_8h_source.html +++ b/docs/df/d2f/OSPRayModel_8h_source.html @@ -198,26 +198,26 @@
    OSPRayModel(AnimationParameters &animationParameters, VolumeParameters &volumeParameters)
    Definition: OSPRayModel.cpp:47
    void setMemoryFlags(const size_t memoryManagementFlags)
    Definition: OSPRayModel.cpp:79
    -
    void _commitSimulationDataImpl(const float *frameData, const size_t frameSize) final
    -
    void commitGeometry() final
    Pure virtual function to commit geometry.
    +
    void _commitSimulationDataImpl(const float *frameData, const size_t frameSize) final
    +
    void commitGeometry() final
    Pure virtual function to commit geometry.
    OSPTransferFunction transferFunction() const
    Definition: OSPRayModel.h:55
    void buildBoundingBox() final
    Pure virtual function to build bounding box.
    Definition: OSPRayModel.cpp:84
    OSPModel getBoundingBoxModel() const
    Definition: OSPRayModel.h:46
    OSPModel getPrimaryModel() const
    Definition: OSPRayModel.h:44
    OSPModel getSecondaryModel() const
    Definition: OSPRayModel.h:45
    OSPData simulationData() const
    Definition: OSPRayModel.h:54
    -
    SharedDataVolumePtr createSharedDataVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final
    Create a volume with the given dimensions, voxel spacing and data type where the voxels are set via s...
    -
    BrickedVolumePtr createBrickedVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final
    Create a volume with the given dimensions, voxel spacing and data type where the voxels are copied vi...
    -
    void _commitTransferFunctionImpl(const Vector3fs &colors, const floats &opacities, const Vector2d valueRange) final
    +
    SharedDataVolumePtr createSharedDataVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final
    Create a volume with the given dimensions, voxel spacing and data type where the voxels are set via s...
    +
    BrickedVolumePtr createBrickedVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final
    Create a volume with the given dimensions, voxel spacing and data type where the voxels are copied vi...
    +
    void _commitTransferFunctionImpl(const Vector3fs &colors, const floats &opacities, const Vector2d valueRange) final
    -
    void commitMaterials(const std::string &renderer)
    +
    void commitMaterials(const std::string &renderer)
    glm::vec3 Vector3f
    Definition: MathTypes.h:139
    std::shared_ptr< BrickedVolume > BrickedVolumePtr
    Definition: Types.h:138
    glm::vec< 3, uint32_t > Vector3ui
    Definition: MathTypes.h:136
    std::shared_ptr< SharedDataVolume > SharedDataVolumePtr
    Definition: Types.h:137
    -
    DataType
    Definition: Types.h:312
    +
    DataType
    Definition: Types.h:311
    glm::vec< 2, double > Vector2d
    Definition: MathTypes.h:144
    std::shared_ptr< Material > MaterialPtr
    Definition: Types.h:100
    std::vector< Vector3f > Vector3fs
    Definition: MathTypes.h:141
    diff --git a/docs/d4/df6/ProteinLoader_8h__incl.dot b/docs/df/d3f/OptiXUtils_8cpp__incl.dot similarity index 63% rename from docs/d4/df6/ProteinLoader_8h__incl.dot rename to docs/df/d3f/OptiXUtils_8cpp__incl.dot index 34946480c..12d0d520d 100644 --- a/docs/d4/df6/ProteinLoader_8h__incl.dot +++ b/docs/df/d3f/OptiXUtils_8cpp__incl.dot @@ -1,14 +1,14 @@ -digraph "platform/core/io/ProteinLoader.h" +digraph "platform/engines/optix6/OptiXUtils.cpp" { // LATEX_PDF_SIZE edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="platform/core/io/Protein\lLoader.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 [label="platform/engines/optix6\l/OptiXUtils.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; + Node2 [label="OptiXUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de5/optix6_2OptiXUtils_8h.html",tooltip=" "]; Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; - Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 [label="optix.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node4 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node5 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; @@ -50,29 +50,40 @@ digraph "platform/core/io/ProteinLoader.h" Node4 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node23 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 [label="platform/core/common\l/Any.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node3 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node24 [label="iomanip",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node1 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="platform/core/parameters\l/GeometryParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/db5/GeometryParameters_8h.html",tooltip=" "]; + Node26 [label="OptiXContext.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d98/optix6_2OptiXContext_8h.html",tooltip=" "]; Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="AbstractParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d75/AbstractParameters_8h.html",tooltip=" "]; - Node27 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="platform/core/common\l/Logs.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/df2/platform_2core_2common_2Logs_8h.html",tooltip=" "]; - Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node27 [label="OptiXTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d2c/optix6_2OptiXTypes_8h.html",tooltip=" "]; + Node27 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 [label="boost/program_options.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 [label="boost/program_options\l/value_semantic.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node26 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node26 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 [label="optixu/optixpp_namespace.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node26 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node29 [label="mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node26 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 [label="platform/core/common\l/Logs.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/df2/platform_2core_2common_2Logs_8h.html",tooltip=" "]; + Node31 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; + Node32 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node33 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; + Node33 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node34 [label="platform/core/common\l/Any.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node33 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node35 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node33 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node33 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node33 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node33 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/df/d43/classcore_1_1ProteinLoader.html b/docs/df/d43/classcore_1_1ProteinLoader.html deleted file mode 100644 index 80b40837d..000000000 --- a/docs/df/d43/classcore_1_1ProteinLoader.html +++ /dev/null @@ -1,458 +0,0 @@ - - - - - - - -Blue Brain BioExplorer: core::ProteinLoader Class Reference - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    Blue Brain BioExplorer -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    -
    core::ProteinLoader Class Reference
    -
    -
    - -

    #include <ProteinLoader.h>

    -
    -Inheritance diagram for core::ProteinLoader:
    -
    -
    Inheritance graph
    -
    [legend]
    -
    -Collaboration diagram for core::ProteinLoader:
    -
    -
    Collaboration graph
    -
    [legend]
    - - - - - - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

     ProteinLoader (Scene &scene, const PropertyMap &properties)
     
     ProteinLoader (Scene &scene, const GeometryParameters &params)
     
    std::vector< std::string > getSupportedExtensions () const final
     
    std::string getName () const final
     
    PropertyMap getProperties () const final
     
    bool isSupported (const std::string &filename, const std::string &extension) const final
     
    ModelDescriptorPtr importFromFile (const std::string &fileName, const LoaderProgress &callback, const PropertyMap &properties) const final
     
    ModelDescriptorPtr importFromBlob (Blob &&, const LoaderProgress &, const PropertyMap &) const final
     
    - Public Member Functions inherited from core::Loader
     Loader (Scene &scene)
     
    virtual ~Loader ()=default
     
    - - - - -

    -Additional Inherited Members

    - Protected Attributes inherited from core::Loader
    Scene_scene
     
    -

    Detailed Description

    -

    Loads protein from PDB files http://www.rcsb.org

    - -

    Definition at line 35 of file ProteinLoader.h.

    -

    Constructor & Destructor Documentation

    - -

    ◆ ProteinLoader() [1/2]

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    core::ProteinLoader::ProteinLoader (Scenescene,
    const PropertyMapproperties 
    )
    -
    - -

    Definition at line 322 of file ProteinLoader.cpp.

    - -
    -
    - -

    ◆ ProteinLoader() [2/2]

    - -
    -
    - - - - - - - - - - - - - - - - - - -
    core::ProteinLoader::ProteinLoader (Scenescene,
    const GeometryParametersparams 
    )
    -
    - -

    Definition at line 328 of file ProteinLoader.cpp.

    - -
    -
    -

    Member Function Documentation

    - -

    ◆ getName()

    - -
    -
    - - - - - -
    - - - - - - - -
    std::string core::ProteinLoader::getName () const
    -
    -finalvirtual
    -
    -
    Returns
    The loader name
    - -

    Implements core::Loader.

    - -

    Definition at line 495 of file ProteinLoader.cpp.

    - -
    -
    - -

    ◆ getProperties()

    - -
    -
    - - - - - -
    - - - - - - - -
    PropertyMap core::ProteinLoader::getProperties () const
    -
    -finalvirtual
    -
    -
    Returns
    The loader properties
    - -

    Reimplemented from core::Loader.

    - -

    Definition at line 505 of file ProteinLoader.cpp.

    - -
    -
    - -

    ◆ getSupportedExtensions()

    - -
    -
    - - - - - -
    - - - - - - - -
    std::vector< std::string > core::ProteinLoader::getSupportedExtensions () const
    -
    -finalvirtual
    -
    -
    Returns
    The loaders supported file extensions
    - -

    Implements core::Loader.

    - -

    Definition at line 500 of file ProteinLoader.cpp.

    - -
    -
    - -

    ◆ importFromBlob()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ModelDescriptorPtr core::ProteinLoader::importFromBlob (Blob && blob,
    const LoaderProgresscallback,
    const PropertyMapproperties 
    ) const
    -
    -inlinefinalvirtual
    -
    -

    Import the data from the blob and return the created model.

    -
    Parameters
    - - - - -
    blobthe blob containing the data to import
    callbackCallback for loader progress
    propertiesProperties used for loading
    -
    -
    -
    Returns
    the model that has been created by the loader
    - -

    Implements core::Loader.

    - -

    Definition at line 49 of file ProteinLoader.h.

    - -
    -
    - -

    ◆ importFromFile()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ModelDescriptorPtr core::ProteinLoader::importFromFile (const std::string & filename,
    const LoaderProgresscallback,
    const PropertyMapproperties 
    ) const
    -
    -finalvirtual
    -
    -

    Import the data from the given file and return the created model.

    -
    Parameters
    - - - - -
    filenamethe file containing the data to import
    callbackCallback for loader progress
    propertiesProperties used for loading
    -
    -
    -
    Returns
    the model that has been created by the loader
    - -

    Implements core::Loader.

    - -

    Definition at line 345 of file ProteinLoader.cpp.

    - -
    -
    - -

    ◆ isSupported()

    - -
    -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    bool core::ProteinLoader::isSupported (const std::string & filename,
    const std::string & extension 
    ) const
    -
    -finalvirtual
    -
    -

    Query the loader if it can load the given file

    - -

    Implements core::Loader.

    - -

    Definition at line 339 of file ProteinLoader.cpp.

    - -
    -
    -
    The documentation for this class was generated from the following files: -
    -
    - - - - diff --git a/docs/df/d43/classcore_1_1ProteinLoader.js b/docs/df/d43/classcore_1_1ProteinLoader.js deleted file mode 100644 index 419323bfd..000000000 --- a/docs/df/d43/classcore_1_1ProteinLoader.js +++ /dev/null @@ -1,11 +0,0 @@ -var classcore_1_1ProteinLoader = -[ - [ "ProteinLoader", "df/d43/classcore_1_1ProteinLoader.html#a670c410a5c899ee7246e54d173a3ac26", null ], - [ "ProteinLoader", "df/d43/classcore_1_1ProteinLoader.html#ab437c844fcc030d22984dc4e595e8185", null ], - [ "getName", "df/d43/classcore_1_1ProteinLoader.html#aa7201d4a24389f9d733dd38d11be3de1", null ], - [ "getProperties", "df/d43/classcore_1_1ProteinLoader.html#a2ed6b260b847150674a8b9c1c23f629a", null ], - [ "getSupportedExtensions", "df/d43/classcore_1_1ProteinLoader.html#ab1ac7f325d61747df70918e73fdb79b8", null ], - [ "importFromBlob", "df/d43/classcore_1_1ProteinLoader.html#a1f427b30ee11c6f609b104d63c5daada", null ], - [ "importFromFile", "df/d43/classcore_1_1ProteinLoader.html#a562de46d9e1570cf89c7abae41607905", null ], - [ "isSupported", "df/d43/classcore_1_1ProteinLoader.html#af493a05c5226025fe3a2c13a31e0648f", null ] -]; \ No newline at end of file diff --git a/docs/df/d44/BlackHolePlugin_8cpp__incl.dot b/docs/df/d44/BlackHolePlugin_8cpp__incl.dot deleted file mode 100644 index 51d011ffb..000000000 --- a/docs/df/d44/BlackHolePlugin_8cpp__incl.dot +++ /dev/null @@ -1,153 +0,0 @@ -digraph "spaceexplorer/blackhole/plugin/BlackHolePlugin.cpp" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; - Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="BlackHolePlugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d80/BlackHolePlugin_8h.html",tooltip=" "]; - Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="Defines.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="plugin/api/Params.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 [label="platform/core/pluginapi\l/ExtensionPlugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d85/ExtensionPlugin_8h.html",tooltip=" "]; - Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; - Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; - Node7 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; - Node12 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node6 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; - Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node6 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node6 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node6 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 [label="limits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node6 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node6 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="Version.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="plugin/common/Logs.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="platform/core/common\l/ActionInterface.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d7a/ActionInterface_8h.html",tooltip=" "]; - Node28 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="platform/core/common\l/geometry/TriangleMesh.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/dfa/TriangleMesh_8h.html",tooltip=" "]; - Node29 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 [label="platform/core/engineapi\l/Engine.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dd4/Engine_8h.html",tooltip=" "]; - Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 [label="platform/core/common\l/Api.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d21/Api_8h.html",tooltip=" "]; - Node30 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; - Node32 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="platform/core/common\l/Statistics.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dd6/Statistics_8h.html",tooltip=" "]; - Node35 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="platform/core/engineapi\l/Material.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d12/Material_8h.html",tooltip=" "]; - Node36 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="platform/core/common\l/CommonTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dc3/platform_2core_2common_2CommonTypes_8h.html",tooltip=" "]; - Node36 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; - Node38 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="platform/core/common\l/material/Texture2D.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d6f/Texture2D_8h.html",tooltip=" "]; - Node39 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; - Node40 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 [label="platform/core/common\l/Transformation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d1e/Transformation_8h.html",tooltip=" "]; - Node41 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 [label="platform/core/common\l/geometry/Cone.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/d9b/Cone_8h.html",tooltip=" "]; - Node40 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node44 [label="platform/core/common\l/geometry/Curve.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de7/Curve_8h.html",tooltip=" "]; - Node44 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 [label="platform/core/common\l/geometry/Cylinder.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d9/d0a/Cylinder_8h.html",tooltip=" "]; - Node40 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 [label="platform/core/common\l/geometry/SDFBezier.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d88/SDFBezier_8h.html",tooltip=" "]; - Node46 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 [label="platform/core/common\l/geometry/SDFGeometry.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/df3/SDFGeometry_8h.html",tooltip=" "]; - Node47 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 [label="platform/core/common\l/geometry/Sphere.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/d15/core_2common_2geometry_2Sphere_8h.html",tooltip=" "]; - Node40 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 [label="platform/core/common\l/geometry/Streamline.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dec/Streamline_8h.html",tooltip=" "]; - Node49 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 [label="platform/core/common\l/transferFunction/TransferFunction.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d10/core_2common_2transferFunction_2TransferFunction_8h.html",tooltip=" "]; - Node50 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 -> Node51 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node52 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node52 [label="platform/core/engineapi\l/Scene.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d2d/Scene_8h.html",tooltip=" "]; - Node52 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node52 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node52 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node52 -> Node53 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node53 [label="platform/core/common\l/loader/LoaderRegistry.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/d76/LoaderRegistry_8h.html",tooltip=" "]; - Node53 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node53 -> Node51 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node52 -> Node55 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 [label="platform/core/engineapi\l/LightManager.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/d9a/LightManager_8h.html",tooltip=" "]; - Node55 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node52 -> Node57 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node57 [label="shared_mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node58 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node58 [label="platform/core/parameters\l/ParametersManager.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d16/ParametersManager_8h.html",tooltip=" "]; - Node58 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node58 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node58 -> Node59 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node59 [label="platform/core/parameters\l/AnimationParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d60/AnimationParameters_8h.html",tooltip=" "]; - Node58 -> Node66 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node66 [label="platform/core/parameters\l/ApplicationParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/d4c/ApplicationParameters_8h.html",tooltip=" "]; - Node66 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node66 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node58 -> Node67 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node67 [label="platform/core/parameters\l/GeometryParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$db/db5/GeometryParameters_8h.html",tooltip=" "]; - Node67 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node58 -> Node68 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node68 [label="platform/core/parameters\l/RenderingParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d48/RenderingParameters_8h.html",tooltip=" "]; - Node68 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node58 -> Node70 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node70 [label="platform/core/parameters\l/VolumeParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/d1b/VolumeParameters_8h.html",tooltip=" "]; - Node1 -> Node71 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node71 [label="platform/core/pluginapi\l/Plugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/def/Plugin_8h.html",tooltip=" "]; - Node71 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; -} diff --git a/docs/df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html b/docs/df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html index d77de2b8e..c6cb37b48 100644 --- a/docs/df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html +++ b/docs/df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html @@ -170,7 +170,7 @@

    Detailed Description

    The SomaSimulationHandler handles the reading of simulation information from the database at a soma level. When attached to a model, the simulation data is communicated to the renderer by Core, and mapped to the geometry by the BioExplorer advanced renderer.

    -

    Definition at line 44 of file SomaSimulationHandler.h.

    +

    Definition at line 40 of file SomaSimulationHandler.h.

    Constructor & Destructor Documentation

    ◆ SomaSimulationHandler() [1/2]

    diff --git a/docs/df/d50/classbioexplorer_1_1common_1_1SphereShape-members.html b/docs/df/d50/classbioexplorer_1_1common_1_1SphereShape-members.html index 1466605ce..df3da575b 100644 --- a/docs/df/d50/classbioexplorer_1_1common_1_1SphereShape-members.html +++ b/docs/df/d50/classbioexplorer_1_1common_1_1SphereShape-members.html @@ -89,13 +89,13 @@

    This is the complete list of members for bioexplorer::common::SphereShape, including all inherited members.

    - + - + - - + + diff --git a/docs/df/d57/AdvancedCircuitLoader_8h__incl.dot b/docs/df/d57/AdvancedCircuitLoader_8h__incl.dot index 4f25f98d0..ecab621a3 100644 --- a/docs/df/d57/AdvancedCircuitLoader_8h__incl.dot +++ b/docs/df/d57/AdvancedCircuitLoader_8h__incl.dot @@ -111,12 +111,12 @@ digraph "bioexplorer/backend/plugins/Sonata/plugin/neuroscience/neuron/AdvancedC Node43 [label="brion/brion.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node24 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node44 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node45 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; Node45 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node45 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node45 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/df/d5c/Assembly_8cpp_source.html b/docs/df/d5c/Assembly_8cpp_source.html index d6357ec92..6fc7f59cc 100644 --- a/docs/df/d5c/Assembly_8cpp_source.html +++ b/docs/df/d5c/Assembly_8cpp_source.html @@ -146,697 +146,700 @@
    58 
    60 
    -
    61 namespace bioexplorer
    -
    62 {
    -
    63 namespace common
    +
    61 using namespace core;
    +
    62 
    +
    63 namespace bioexplorer
    64 {
    -
    65 Assembly::Assembly(Scene &scene, const AssemblyDetails &details)
    -
    66  : _details(details)
    -
    67  , _scene(scene)
    -
    68 {
    -
    69  const auto size = doublesToVector3d(details.shapeParams);
    -
    70  _position = doublesToVector3d(_details.position);
    -
    71  _rotation = doublesToQuaterniond(_details.rotation);
    -
    72  _clippingPlanes = doublesToVector4ds(details.clippingPlanes);
    -
    73 
    -
    74  switch (details.shape)
    -
    75  {
    -
    76  case AssemblyShape::empty_sphere:
    -
    77  case AssemblyShape::filled_sphere:
    -
    78  {
    -
    79  _shape = ShapePtr(new SphereShape(details.shape == AssemblyShape::filled_sphere, _clippingPlanes, size.x));
    -
    80  break;
    -
    81  }
    -
    82  case AssemblyShape::sinusoid:
    -
    83  {
    -
    84  _shape = ShapePtr(new SinusoidShape(_clippingPlanes, size));
    -
    85  break;
    -
    86  }
    -
    87  case AssemblyShape::cube:
    -
    88  {
    -
    89  _shape = ShapePtr(new CubeShape(_clippingPlanes, size));
    -
    90  break;
    -
    91  }
    -
    92  case AssemblyShape::fan:
    -
    93  {
    -
    94  _shape = ShapePtr(new FanShape(_clippingPlanes, size.x));
    -
    95  break;
    -
    96  }
    - -
    98  {
    -
    99  _shape = ShapePtr(new PlaneShape(_clippingPlanes, Vector2f(size.x, size.z)));
    -
    100  break;
    -
    101  }
    -
    102  case AssemblyShape::mesh:
    -
    103 #ifdef USE_ASSIMP
    -
    104  {
    -
    105  _shape = ShapePtr(new MeshShape(_clippingPlanes, size, _details.shapeMeshContents));
    -
    106  break;
    -
    107  }
    -
    108 #else
    -
    109  PLUGIN_THROW("BioExplorer was not compiled with the Assimp library");
    -
    110 #endif
    -
    111  case AssemblyShape::helix:
    -
    112  {
    -
    113  _shape = ShapePtr(new HelixShape(_clippingPlanes, size.x, size.y));
    -
    114  break;
    -
    115  }
    -
    116  case AssemblyShape::spherical_cell_diffusion:
    -
    117  {
    -
    118  _shape = ShapePtr(new SphericalCellDiffusionShape(_clippingPlanes, size.x, size.y, size.z));
    -
    119  break;
    -
    120  }
    -
    121  default:
    -
    122  _shape = ShapePtr(new PointShape(_clippingPlanes));
    +
    65 using namespace details;
    +
    66 using namespace morphology;
    +
    67 using namespace connectomics;
    +
    68 using namespace vasculature;
    +
    69 using namespace molecularsystems;
    +
    70 using namespace atlas;
    +
    71 
    +
    72 namespace common
    +
    73 {
    +
    74 Assembly::Assembly(Scene &scene, const AssemblyDetails &details)
    +
    75  : _details(details)
    +
    76  , _scene(scene)
    +
    77 {
    +
    78  const auto size = doublesToVector3d(details.shapeParams);
    +
    79  _position = doublesToVector3d(_details.position);
    +
    80  _rotation = doublesToQuaterniond(_details.rotation);
    +
    81  _clippingPlanes = doublesToVector4ds(details.clippingPlanes);
    +
    82 
    +
    83  switch (details.shape)
    +
    84  {
    +
    85  case AssemblyShape::empty_sphere:
    +
    86  case AssemblyShape::filled_sphere:
    +
    87  {
    +
    88  _shape = ShapePtr(new SphereShape(details.shape == AssemblyShape::filled_sphere, _clippingPlanes, size.x));
    +
    89  break;
    +
    90  }
    +
    91  case AssemblyShape::sinusoid:
    +
    92  {
    +
    93  _shape = ShapePtr(new SinusoidShape(_clippingPlanes, size));
    +
    94  break;
    +
    95  }
    +
    96  case AssemblyShape::cube:
    +
    97  {
    +
    98  _shape = ShapePtr(new CubeShape(_clippingPlanes, size));
    +
    99  break;
    +
    100  }
    +
    101  case AssemblyShape::fan:
    +
    102  {
    +
    103  _shape = ShapePtr(new FanShape(_clippingPlanes, size.x));
    +
    104  break;
    +
    105  }
    + +
    107  {
    +
    108  _shape = ShapePtr(new PlaneShape(_clippingPlanes, Vector2f(size.x, size.z)));
    +
    109  break;
    +
    110  }
    +
    111  case AssemblyShape::mesh:
    +
    112 #ifdef USE_ASSIMP
    +
    113  {
    +
    114  _shape = ShapePtr(new MeshShape(_clippingPlanes, size, _details.shapeMeshContents));
    +
    115  break;
    +
    116  }
    +
    117 #else
    +
    118  PLUGIN_THROW("BioExplorer was not compiled with the Assimp library");
    +
    119 #endif
    +
    120  case AssemblyShape::helix:
    +
    121  {
    +
    122  _shape = ShapePtr(new HelixShape(_clippingPlanes, size.x, size.y));
    123  break;
    124  }
    -
    125 
    -
    126  PLUGIN_INFO(3, "Adding assembly [" << details.name << "] at position " << _position << ", rotation " << _rotation);
    -
    127 }
    -
    128 
    - -
    130 {
    -
    131  for (const auto &protein : _proteins)
    -
    132  {
    -
    133  const auto modelId = protein.second->getModelDescriptor()->getModelID();
    -
    134  PLUGIN_INFO(3, "Removing protein [" << modelId << "] [" << protein.first << "] from assembly [" << _details.name
    -
    135  << "]");
    -
    136  _scene.removeModel(protein.second->getModelDescriptor()->getModelID());
    -
    137  }
    -
    138  if (_rnaSequence)
    -
    139  {
    -
    140  const auto modelId = _rnaSequence->getModelDescriptor()->getModelID();
    -
    141  PLUGIN_INFO(3, "Removing RNA sequence [" << modelId << "] from assembly [" << _details.name << "]");
    -
    142  _scene.removeModel(modelId);
    -
    143  }
    -
    144  if (_vasculature)
    -
    145  {
    -
    146  const auto modelId = _vasculature->getModelDescriptor()->getModelID();
    -
    147  PLUGIN_INFO(3, "Removing Vasculature [" << modelId << "] from assembly [" << _details.name << "]");
    -
    148  _scene.removeModel(modelId);
    -
    149  }
    -
    150  if (_neurons)
    -
    151  {
    -
    152  const auto modelId = _neurons->getModelDescriptor()->getModelID();
    -
    153  PLUGIN_INFO(3, "Removing Neurons [" << modelId << "] from assembly [" << _details.name << "]");
    -
    154  _scene.removeModel(modelId);
    -
    155  }
    -
    156  if (_astrocytes)
    -
    157  {
    -
    158  const auto modelId = _astrocytes->getModelDescriptor()->getModelID();
    -
    159  PLUGIN_INFO(3, "Removing Astrocytes [" << modelId << "] from assembly [" << _details.name << "]");
    -
    160  _scene.removeModel(modelId);
    -
    161  }
    -
    162  if (_atlas)
    -
    163  {
    -
    164  const auto modelId = _atlas->getModelDescriptor()->getModelID();
    -
    165  PLUGIN_INFO(3, "Removing Atlas [" << modelId << "] from assembly [" << _details.name << "]");
    -
    166  _scene.removeModel(modelId);
    -
    167  }
    -
    168  if (_synapseEfficacy)
    -
    169  {
    -
    170  const auto modelId = _synapseEfficacy->getModelDescriptor()->getModelID();
    -
    171  PLUGIN_INFO(3, "Removing synapse efficacy [" << modelId << "] from assembly [" << _details.name << "]");
    -
    172  _scene.removeModel(modelId);
    -
    173  }
    -
    174  _modelDescriptors.clear();
    -
    175 }
    -
    176 
    -
    177 void Assembly::addProtein(const ProteinDetails &details, const AssemblyConstraints &constraints)
    -
    178 {
    -
    179  ProteinPtr protein(new Protein(_scene, details));
    -
    180  auto modelDescriptor = protein->getModelDescriptor();
    -
    181  const auto animationParams = doublesToMolecularSystemAnimationDetails(details.animationParams);
    -
    182  const auto proteinPosition = doublesToVector3d(details.position);
    -
    183  const auto proteinRotation = doublesToQuaterniond(details.rotation);
    -
    184  const auto transmembraneParams = doublesToVector2d(details.transmembraneParams);
    +
    125  case AssemblyShape::spherical_cell_diffusion:
    +
    126  {
    +
    127  _shape = ShapePtr(new SphericalCellDiffusionShape(_clippingPlanes, size.x, size.y, size.z));
    +
    128  break;
    +
    129  }
    +
    130  default:
    +
    131  _shape = ShapePtr(new PointShape(_clippingPlanes));
    +
    132  break;
    +
    133  }
    +
    134 
    +
    135  PLUGIN_INFO(3, "Adding assembly [" << details.name << "] at position " << _position << ", rotation " << _rotation);
    +
    136 }
    +
    137 
    + +
    139 {
    +
    140  for (const auto &protein : _proteins)
    +
    141  {
    +
    142  const auto modelId = protein.second->getModelDescriptor()->getModelID();
    +
    143  PLUGIN_INFO(3, "Removing protein [" << modelId << "] [" << protein.first << "] from assembly [" << _details.name
    +
    144  << "]");
    +
    145  _scene.removeModel(protein.second->getModelDescriptor()->getModelID());
    +
    146  }
    +
    147  if (_rnaSequence)
    +
    148  {
    +
    149  const auto modelId = _rnaSequence->getModelDescriptor()->getModelID();
    +
    150  PLUGIN_INFO(3, "Removing RNA sequence [" << modelId << "] from assembly [" << _details.name << "]");
    +
    151  _scene.removeModel(modelId);
    +
    152  }
    +
    153  if (_vasculature)
    +
    154  {
    +
    155  const auto modelId = _vasculature->getModelDescriptor()->getModelID();
    +
    156  PLUGIN_INFO(3, "Removing Vasculature [" << modelId << "] from assembly [" << _details.name << "]");
    +
    157  _scene.removeModel(modelId);
    +
    158  }
    +
    159  if (_neurons)
    +
    160  {
    +
    161  const auto modelId = _neurons->getModelDescriptor()->getModelID();
    +
    162  PLUGIN_INFO(3, "Removing Neurons [" << modelId << "] from assembly [" << _details.name << "]");
    +
    163  _scene.removeModel(modelId);
    +
    164  }
    +
    165  if (_astrocytes)
    +
    166  {
    +
    167  const auto modelId = _astrocytes->getModelDescriptor()->getModelID();
    +
    168  PLUGIN_INFO(3, "Removing Astrocytes [" << modelId << "] from assembly [" << _details.name << "]");
    +
    169  _scene.removeModel(modelId);
    +
    170  }
    +
    171  if (_atlas)
    +
    172  {
    +
    173  const auto modelId = _atlas->getModelDescriptor()->getModelID();
    +
    174  PLUGIN_INFO(3, "Removing Atlas [" << modelId << "] from assembly [" << _details.name << "]");
    +
    175  _scene.removeModel(modelId);
    +
    176  }
    +
    177  if (_synapseEfficacy)
    +
    178  {
    +
    179  const auto modelId = _synapseEfficacy->getModelDescriptor()->getModelID();
    +
    180  PLUGIN_INFO(3, "Removing synapse efficacy [" << modelId << "] from assembly [" << _details.name << "]");
    +
    181  _scene.removeModel(modelId);
    +
    182  }
    +
    183  _modelDescriptors.clear();
    +
    184 }
    185 
    -
    186  _processInstances(modelDescriptor, details.name, details.occurrences, proteinPosition, proteinRotation,
    -
    187  details.allowedOccurrences, animationParams, transmembraneParams.x, constraints);
    -
    188 
    -
    189  _proteins[details.name] = std::move(protein);
    -
    190  _modelDescriptors.push_back(modelDescriptor);
    -
    191  _scene.addModel(modelDescriptor);
    -
    192  PLUGIN_INFO(3, "Number of instances: " << modelDescriptor->getInstances().size());
    -
    193 }
    +
    186 void Assembly::addProtein(const ProteinDetails &details, const AssemblyConstraints &constraints)
    +
    187 {
    +
    188  ProteinPtr protein(new Protein(_scene, details));
    +
    189  auto modelDescriptor = protein->getModelDescriptor();
    +
    190  const auto animationParams = doublesToMolecularSystemAnimationDetails(details.animationParams);
    +
    191  const auto proteinPosition = doublesToVector3d(details.position);
    +
    192  const auto proteinRotation = doublesToQuaterniond(details.rotation);
    +
    193  const auto transmembraneParams = doublesToVector2d(details.transmembraneParams);
    194 
    - -
    196 {
    -
    197  if (_membrane)
    -
    198  PLUGIN_THROW("Assembly already has a membrane");
    -
    199 
    -
    200  MembranePtr membrane(new Membrane(details, _scene, _position, _rotation, _shape, _proteins));
    -
    201  _membrane = std::move(membrane);
    +
    195  _processInstances(modelDescriptor, details.name, details.occurrences, proteinPosition, proteinRotation,
    +
    196  details.allowedOccurrences, animationParams, transmembraneParams.x, constraints);
    +
    197 
    +
    198  _proteins[details.name] = std::move(protein);
    +
    199  _modelDescriptors.push_back(modelDescriptor);
    +
    200  _scene.addModel(modelDescriptor);
    +
    201  PLUGIN_INFO(3, "Number of instances: " << modelDescriptor->getInstances().size());
    202 }
    203 
    -
    204 void Assembly::addSugar(const SugarDetails &details)
    +
    205 {
    -
    206  // Get information from target protein (attributes, number of instances,
    -
    207  // glycosylation sites, etc)
    -
    208  const auto it = _proteins.find(details.proteinName);
    -
    209  if (it == _proteins.end())
    -
    210  {
    -
    211  std::string s;
    -
    212  for (const auto &protein : _proteins)
    -
    213  s += "[" + protein.first + "]";
    -
    214  PLUGIN_THROW("Target protein " + details.proteinName + " not registered in assembly " + details.assemblyName +
    -
    215  ". Registered proteins are " + s);
    -
    216  }
    -
    217  PLUGIN_INFO(3, "Adding sugars to protein " << details.proteinName);
    -
    218  const auto targetProtein = (*it).second;
    -
    219  targetProtein->addSugar(details);
    -
    220 }
    -
    221 
    -
    222 void Assembly::addGlycan(const SugarDetails &details)
    -
    223 {
    -
    224  // Get information from target protein (attributes, number of instances,
    -
    225  // glycosylation sites, etc)
    -
    226  const auto it = _proteins.find(details.proteinName);
    -
    227  if (it == _proteins.end())
    -
    228  {
    -
    229  std::string s;
    -
    230  for (const auto &protein : _proteins)
    -
    231  s += "[" + protein.first + "]";
    -
    232  PLUGIN_THROW("Target protein " + details.proteinName + " not registered in assembly " + details.assemblyName +
    -
    233  ". Registered proteins are " + s);
    -
    234  }
    -
    235 
    -
    236  PLUGIN_INFO(3, "Adding glycans to protein " << details.proteinName);
    -
    237  const auto targetProtein = (*it).second;
    -
    238  targetProtein->addGlycan(details);
    -
    239 }
    -
    240 
    -
    241 void Assembly::_processInstances(ModelDescriptorPtr md, const std::string &name, const size_t occurrences,
    -
    242  const Vector3d &position, const Quaterniond &rotation,
    -
    243  const uint64_ts &allowedOccurrences,
    -
    244  const MolecularSystemAnimationDetails &molecularSystemAnimationDetails,
    -
    245  const double offset, const AssemblyConstraints &constraints)
    -
    246 {
    -
    247  srand(molecularSystemAnimationDetails.seed);
    -
    248 
    -
    249  // Shape
    -
    250  uint64_t count = 0;
    -
    251  for (uint64_t occurrence = 0; occurrence < occurrences; ++occurrence)
    -
    252  {
    -
    253  try
    -
    254  {
    -
    255  if (!allowedOccurrences.empty() &&
    -
    256  std::find(allowedOccurrences.begin(), allowedOccurrences.end(), occurrence) == allowedOccurrences.end())
    -
    257  continue;
    -
    258 
    -
    259  Transformations transformations;
    -
    260 
    -
    261  Transformation assemblyTransformation;
    -
    262  assemblyTransformation.setTranslation(_position);
    -
    263  assemblyTransformation.setRotation(_rotation);
    -
    264  transformations.push_back(assemblyTransformation);
    +
    206  if (_membrane)
    +
    207  PLUGIN_THROW("Assembly already has a membrane");
    +
    208 
    +
    209  MembranePtr membrane(new Membrane(details, _scene, _position, _rotation, _shape, _proteins));
    +
    210  _membrane = std::move(membrane);
    +
    211 }
    +
    212 
    +
    213 void Assembly::addSugar(const SugarDetails &details)
    +
    214 {
    +
    215  // Get information from target protein (attributes, number of instances, glycosylation sites, etc)
    +
    216  const auto it = _proteins.find(details.proteinName);
    +
    217  if (it == _proteins.end())
    +
    218  {
    +
    219  std::string s;
    +
    220  for (const auto &protein : _proteins)
    +
    221  s += "[" + protein.first + "]";
    +
    222  PLUGIN_THROW("Target protein " + details.proteinName + " not registered in assembly " + details.assemblyName +
    +
    223  ". Registered proteins are " + s);
    +
    224  }
    +
    225  PLUGIN_INFO(3, "Adding sugars to protein " << details.proteinName);
    +
    226  const auto targetProtein = (*it).second;
    +
    227  targetProtein->addSugar(details);
    +
    228 }
    +
    229 
    +
    230 void Assembly::addGlycan(const SugarDetails &details)
    +
    231 {
    +
    232  // Get information from target protein (attributes, number of instances, glycosylation sites, etc)
    +
    233  const auto it = _proteins.find(details.proteinName);
    +
    234  if (it == _proteins.end())
    +
    235  {
    +
    236  std::string s;
    +
    237  for (const auto &protein : _proteins)
    +
    238  s += "[" + protein.first + "]";
    +
    239  PLUGIN_THROW("Target protein " + details.proteinName + " not registered in assembly " + details.assemblyName +
    +
    240  ". Registered proteins are " + s);
    +
    241  }
    +
    242 
    +
    243  PLUGIN_INFO(3, "Adding glycans to protein " << details.proteinName);
    +
    244  const auto targetProtein = (*it).second;
    +
    245  targetProtein->addGlycan(details);
    +
    246 }
    +
    247 
    +
    248 void Assembly::_processInstances(ModelDescriptorPtr md, const std::string &name, const size_t occurrences,
    +
    249  const Vector3d &position, const Quaterniond &rotation,
    +
    250  const uint64_ts &allowedOccurrences,
    +
    251  const MolecularSystemAnimationDetails &molecularSystemAnimationDetails,
    +
    252  const double offset, const AssemblyConstraints &constraints)
    +
    253 {
    +
    254  srand(molecularSystemAnimationDetails.seed);
    +
    255 
    +
    256  // Shape
    +
    257  uint64_t count = 0;
    +
    258  for (uint64_t occurrence = 0; occurrence < occurrences; ++occurrence)
    +
    259  {
    +
    260  try
    +
    261  {
    +
    262  if (!allowedOccurrences.empty() &&
    +
    263  std::find(allowedOccurrences.begin(), allowedOccurrences.end(), occurrence) == allowedOccurrences.end())
    +
    264  continue;
    265 
    -
    266  Transformation shapeTransformation =
    -
    267  _shape->getTransformation(occurrence, occurrences, molecularSystemAnimationDetails, offset);
    -
    268 
    -
    269  transformations.push_back(shapeTransformation);
    -
    270 
    -
    271  Transformation proteinTransformation;
    -
    272  proteinTransformation.setTranslation(position);
    -
    273  proteinTransformation.setRotation(rotation);
    -
    274  transformations.push_back(proteinTransformation);
    +
    266  Transformations transformations;
    +
    267 
    +
    268  Transformation assemblyTransformation;
    +
    269  assemblyTransformation.setTranslation(_position);
    +
    270  assemblyTransformation.setRotation(_rotation);
    +
    271  transformations.push_back(assemblyTransformation);
    +
    272 
    +
    273  Transformation shapeTransformation =
    +
    274  _shape->getTransformation(occurrence, occurrences, molecularSystemAnimationDetails, offset);
    275 
    -
    276  const Transformation finalTransformation = combineTransformations(transformations);
    -
    277  const auto &translation = finalTransformation.getTranslation();
    -
    278 
    -
    279  // Assembly constaints
    -
    280  bool addInstance = true;
    -
    281  for (const auto &constraint : constraints)
    -
    282  {
    -
    283  if (constraint.first == AssemblyConstraintType::inside && !constraint.second->isInside(translation))
    -
    284  addInstance = false;
    -
    285  if (constraint.first == AssemblyConstraintType::outside && constraint.second->isInside(translation))
    +
    276  transformations.push_back(shapeTransformation);
    +
    277 
    +
    278  const Transformation finalTransformation = combineTransformations(transformations);
    +
    279  const auto &translation = finalTransformation.getTranslation();
    +
    280 
    +
    281  // Assembly constraints
    +
    282  bool addInstance = true;
    +
    283  for (const auto &constraint : constraints)
    +
    284  {
    +
    285  if (constraint.first == AssemblyConstraintType::inside && !constraint.second->isInside(translation))
    286  addInstance = false;
    -
    287  }
    -
    288  if (!addInstance)
    -
    289  continue;
    -
    290 
    -
    291  if (count == 0)
    -
    292  md->setTransformation(finalTransformation);
    -
    293  const ModelInstance instance(true, false, finalTransformation);
    -
    294  md->addInstance(instance);
    -
    295  ++count;
    -
    296  }
    -
    297  catch (const std::runtime_error &)
    -
    298  {
    -
    299  // Instance is clipped
    -
    300  }
    -
    301  }
    -
    302 }
    -
    303 
    - -
    305 {
    -
    306  if (details.palette.size() < 3 || details.palette.size() % 3 != 0)
    -
    307  PLUGIN_THROW("Invalid palette size");
    -
    308 
    -
    309  ProteinPtr protein{nullptr};
    -
    310  const auto itProtein = _proteins.find(details.name);
    -
    311  if (itProtein != _proteins.end())
    -
    312  protein = (*itProtein).second;
    -
    313  else if (_membrane)
    -
    314  {
    -
    315  const auto membraneLipids = _membrane->getLipids();
    -
    316  const auto it = membraneLipids.find(details.assemblyName + '_' + details.name);
    -
    317  if (it != membraneLipids.end())
    -
    318  protein = (*it).second;
    -
    319  }
    -
    320 
    -
    321  if (protein)
    -
    322  {
    -
    323  Palette palette;
    -
    324  for (size_t i = 0; i < details.palette.size(); i += 3)
    -
    325  palette.push_back({details.palette[i], details.palette[i + 1], details.palette[i + 2]});
    -
    326 
    -
    327  PLUGIN_INFO(3, "Applying color scheme to protein " << details.name << " on assembly " << details.assemblyName);
    -
    328  protein->setColorScheme(details.colorScheme, palette, details.chainIds);
    +
    287  if (constraint.first == AssemblyConstraintType::outside && constraint.second->isInside(translation))
    +
    288  addInstance = false;
    +
    289  }
    +
    290  if (!addInstance)
    +
    291  continue;
    +
    292 
    +
    293  if (count == 0)
    +
    294  md->setTransformation(finalTransformation);
    +
    295  const ModelInstance instance(true, false, finalTransformation);
    +
    296  md->addInstance(instance);
    +
    297  ++count;
    +
    298  }
    +
    299  catch (const std::runtime_error &)
    +
    300  {
    +
    301  // Instance is clipped
    +
    302  }
    +
    303  }
    +
    304  md->computeBounds();
    +
    305 }
    +
    306 
    + +
    308 {
    +
    309  if (details.palette.size() < 3 || details.palette.size() % 3 != 0)
    +
    310  PLUGIN_THROW("Invalid palette size");
    +
    311 
    +
    312  ProteinPtr protein{nullptr};
    +
    313  const auto itProtein = _proteins.find(details.name);
    +
    314  if (itProtein != _proteins.end())
    +
    315  protein = (*itProtein).second;
    +
    316  else if (_membrane)
    +
    317  {
    +
    318  const auto membraneLipids = _membrane->getLipids();
    +
    319  const auto it = membraneLipids.find(details.assemblyName + '_' + details.name);
    +
    320  if (it != membraneLipids.end())
    +
    321  protein = (*it).second;
    +
    322  }
    +
    323 
    +
    324  if (protein)
    +
    325  {
    +
    326  Palette palette;
    +
    327  for (size_t i = 0; i < details.palette.size(); i += 3)
    +
    328  palette.push_back({details.palette[i], details.palette[i + 1], details.palette[i + 2]});
    329 
    -
    330  _scene.markModified();
    -
    331  }
    -
    332  else
    -
    333  PLUGIN_ERROR("Protein " << details.name << " not found on assembly " << details.assemblyName);
    -
    334 }
    -
    335 
    - -
    337 {
    -
    338  const auto it = _proteins.find(details.name);
    -
    339  if (it != _proteins.end())
    -
    340  (*it).second->setAminoAcidSequenceAsString(details.sequence);
    -
    341  else
    -
    342  PLUGIN_THROW("Protein not found: " + details.name);
    -
    343 }
    -
    344 
    - -
    346 {
    -
    347  const auto it = _proteins.find(details.name);
    -
    348  if (it != _proteins.end())
    -
    349  {
    -
    350  Vector2uis ranges;
    -
    351  for (size_t i = 0; i < details.ranges.size(); i += 2)
    -
    352  ranges.push_back({details.ranges[i], details.ranges[i + 1]});
    -
    353 
    -
    354  (*it).second->setAminoAcidSequenceAsRanges(ranges);
    -
    355  }
    -
    356  else
    -
    357  PLUGIN_THROW("Protein not found: " + details.name);
    -
    358 }
    -
    359 
    -
    360 const std::string Assembly::getAminoAcidInformation(const AminoAcidInformationDetails &details) const
    -
    361 {
    -
    362  PLUGIN_INFO(3, "Returning Amino Acid information from protein " << details.name);
    -
    363 
    -
    364  std::string response;
    -
    365  const auto it = _proteins.find(details.name);
    -
    366  if (it != _proteins.end())
    -
    367  {
    -
    368  // Sequences
    -
    369  for (const auto &sequence : (*it).second->getSequencesAsString())
    -
    370  {
    -
    371  if (!response.empty())
    -
    372  response += "\n";
    -
    373  response += sequence.second;
    -
    374  }
    -
    375 
    -
    376  // Glycosylation sites
    -
    377  const auto &sites = (*it).second->getGlycosylationSites({});
    -
    378  for (const auto &site : sites)
    -
    379  {
    -
    380  std::string s;
    -
    381  for (const auto &index : site.second)
    -
    382  {
    -
    383  if (!s.empty())
    -
    384  s += ",";
    -
    385  s += std::to_string(index + 1); // Site indices start a 1, not 0
    -
    386  }
    -
    387  response += "\n" + s;
    -
    388  }
    -
    389  }
    -
    390  else
    -
    391  PLUGIN_THROW("Protein not found: " + details.name);
    -
    392 
    -
    393  return response;
    -
    394 }
    +
    330  PLUGIN_INFO(3, "Applying color scheme to protein " << details.name << " on assembly " << details.assemblyName);
    +
    331  protein->setColorScheme(details.colorScheme, palette, details.chainIds);
    +
    332 
    +
    333  _scene.markModified();
    +
    334  }
    +
    335  else
    +
    336  PLUGIN_ERROR("Protein " << details.name << " not found on assembly " << details.assemblyName);
    +
    337 }
    +
    338 
    + +
    340 {
    +
    341  const auto it = _proteins.find(details.name);
    +
    342  if (it != _proteins.end())
    +
    343  (*it).second->setAminoAcidSequenceAsString(details.sequence);
    +
    344  else
    +
    345  PLUGIN_THROW("Protein not found: " + details.name);
    +
    346 }
    +
    347 
    + +
    349 {
    +
    350  const auto it = _proteins.find(details.name);
    +
    351  if (it != _proteins.end())
    +
    352  {
    +
    353  Vector2uis ranges;
    +
    354  for (size_t i = 0; i < details.ranges.size(); i += 2)
    +
    355  ranges.push_back({details.ranges[i], details.ranges[i + 1]});
    +
    356 
    +
    357  (*it).second->setAminoAcidSequenceAsRanges(ranges);
    +
    358  }
    +
    359  else
    +
    360  PLUGIN_THROW("Protein not found: " + details.name);
    +
    361 }
    +
    362 
    +
    363 const std::string Assembly::getAminoAcidInformation(const AminoAcidInformationDetails &details) const
    +
    364 {
    +
    365  PLUGIN_INFO(3, "Returning Amino Acid information from protein " << details.name);
    +
    366 
    +
    367  std::string response;
    +
    368  const auto it = _proteins.find(details.name);
    +
    369  if (it != _proteins.end())
    +
    370  {
    +
    371  // Sequences
    +
    372  for (const auto &sequence : (*it).second->getSequencesAsString())
    +
    373  {
    +
    374  if (!response.empty())
    +
    375  response += "\n";
    +
    376  response += sequence.second;
    +
    377  }
    +
    378 
    +
    379  // Glycosylation sites
    +
    380  const auto &sites = (*it).second->getGlycosylationSites({});
    +
    381  for (const auto &site : sites)
    +
    382  {
    +
    383  std::string s;
    +
    384  for (const auto &index : site.second)
    +
    385  {
    +
    386  if (!s.empty())
    +
    387  s += ",";
    +
    388  s += std::to_string(index + 1); // Site indices start a 1, not 0
    +
    389  }
    +
    390  response += "\n" + s;
    +
    391  }
    +
    392  }
    +
    393  else
    +
    394  PLUGIN_THROW("Protein not found: " + details.name);
    395 
    - -
    397 {
    -
    398  auto it = _proteins.find(details.name);
    -
    399  if (it != _proteins.end())
    -
    400  (*it).second->setAminoAcid(details);
    -
    401  else
    -
    402  PLUGIN_THROW("Protein not found: " + details.name);
    -
    403 }
    -
    404 
    - -
    406 {
    -
    407  auto rd = details;
    -
    408 
    -
    409  for (size_t i = 0; i < _details.position.size(); ++i)
    -
    410  rd.position[i] += _details.position[i];
    +
    396  return response;
    +
    397 }
    +
    398 
    + +
    400 {
    +
    401  auto it = _proteins.find(details.name);
    +
    402  if (it != _proteins.end())
    +
    403  (*it).second->setAminoAcid(details);
    +
    404  else
    +
    405  PLUGIN_THROW("Protein not found: " + details.name);
    +
    406 }
    +
    407 
    + +
    409 {
    +
    410  auto rd = details;
    411 
    -
    412  _rnaSequence = RNASequencePtr(new RNASequence(_scene, rd, _clippingPlanes, _position, _rotation));
    -
    413  const auto modelDescriptor = _rnaSequence->getModelDescriptor();
    -
    414  _modelDescriptors.push_back(modelDescriptor);
    -
    415  _scene.addModel(modelDescriptor);
    -
    416  auto protein = _rnaSequence->getProtein();
    -
    417  if (protein)
    -
    418  {
    -
    419  const auto name = protein->getDescriptor().name;
    -
    420  _proteins[name] = std::move(protein);
    -
    421  }
    -
    422 }
    -
    423 
    - -
    425 {
    -
    426  ProteinPtr protein{nullptr};
    -
    427  const auto itProtein = _proteins.find(details.name);
    -
    428  if (itProtein != _proteins.end())
    -
    429  protein = (*itProtein).second;
    -
    430  else
    -
    431  PLUGIN_THROW("Protein " + details.name + " not found on assembly " + details.assemblyName);
    -
    432 
    -
    433  const auto modelDescriptor = protein->getModelDescriptor();
    -
    434 
    -
    435  const auto &instances = modelDescriptor->getInstances();
    -
    436  if (details.instanceIndex >= instances.size())
    -
    437  PLUGIN_THROW("Invalid instance index (" + std::to_string(details.instanceIndex) + ") for protein " +
    -
    438  details.name + " in assembly " + details.assemblyName);
    -
    439 
    -
    440  const auto instance = modelDescriptor->getInstance(details.instanceIndex);
    -
    441  const auto &transformation = instance->getTransformation();
    +
    412  for (size_t i = 0; i < _details.position.size(); ++i)
    +
    413  rd.position[i] += _details.position[i];
    +
    414 
    +
    415  _rnaSequence = RNASequencePtr(new RNASequence(_scene, rd, _clippingPlanes, _position, _rotation));
    +
    416  const auto modelDescriptor = _rnaSequence->getModelDescriptor();
    +
    417  _modelDescriptors.push_back(modelDescriptor);
    +
    418  _scene.addModel(modelDescriptor);
    +
    419  auto protein = _rnaSequence->getProtein();
    +
    420  if (protein)
    +
    421  {
    +
    422  const auto name = protein->getDescriptor().name;
    +
    423  _proteins[name] = std::move(protein);
    +
    424  }
    +
    425 }
    +
    426 
    + +
    428 {
    +
    429  ProteinPtr protein{nullptr};
    +
    430  const auto itProtein = _proteins.find(details.name);
    +
    431  if (itProtein != _proteins.end())
    +
    432  protein = (*itProtein).second;
    +
    433  else
    +
    434  PLUGIN_THROW("Protein " + details.name + " not found on assembly " + details.assemblyName);
    +
    435 
    +
    436  const auto modelDescriptor = protein->getModelDescriptor();
    +
    437 
    +
    438  const auto &instances = modelDescriptor->getInstances();
    +
    439  if (details.instanceIndex >= instances.size())
    +
    440  PLUGIN_THROW("Invalid instance index (" + std::to_string(details.instanceIndex) + ") for protein " +
    +
    441  details.name + " in assembly " + details.assemblyName);
    442 
    -
    443  const auto position = doublesToVector3d(details.position);
    -
    444  const auto rotation = doublesToQuaterniond(details.rotation);
    +
    443  const auto instance = modelDescriptor->getInstance(details.instanceIndex);
    +
    444  const auto &transformation = instance->getTransformation();
    445 
    -
    446  PLUGIN_INFO(3, "Modifying instance " << details.instanceIndex << " of protein " << details.name << " in assembly "
    -
    447  << details.assemblyName << " with position=" << position
    -
    448  << " and rotation=" << rotation);
    -
    449  Transformation newTransformation = transformation;
    -
    450  newTransformation.setTranslation(position);
    -
    451  newTransformation.setRotation(rotation);
    -
    452  if (details.instanceIndex == 0)
    -
    453  modelDescriptor->setTransformation(newTransformation);
    -
    454  instance->setTransformation(newTransformation);
    -
    455 
    -
    456  _scene.markModified();
    -
    457 }
    +
    446  const auto position = doublesToVector3d(details.position);
    +
    447  const auto rotation = doublesToQuaterniond(details.rotation);
    +
    448 
    +
    449  PLUGIN_INFO(3, "Modifying instance " << details.instanceIndex << " of protein " << details.name << " in assembly "
    +
    450  << details.assemblyName << " with position=" << position
    +
    451  << " and rotation=" << rotation);
    +
    452  Transformation newTransformation = transformation;
    +
    453  newTransformation.setTranslation(position);
    +
    454  newTransformation.setRotation(rotation);
    +
    455  if (details.instanceIndex == 0)
    +
    456  modelDescriptor->setTransformation(newTransformation);
    +
    457  instance->setTransformation(newTransformation);
    458 
    - -
    460  const ProteinInstanceTransformationDetails &details) const
    -
    461 {
    -
    462  ProteinPtr protein{nullptr};
    -
    463  const auto itProtein = _proteins.find(details.name);
    -
    464  if (itProtein != _proteins.end())
    -
    465  protein = (*itProtein).second;
    -
    466  else
    -
    467  PLUGIN_THROW("Protein " + details.name + " not found on assembly " + details.assemblyName);
    -
    468 
    -
    469  const auto modelDescriptor = protein->getModelDescriptor();
    -
    470 
    -
    471  const auto &instances = modelDescriptor->getInstances();
    -
    472  if (details.instanceIndex >= instances.size())
    -
    473  PLUGIN_THROW("Invalid instance index (" + std::to_string(details.instanceIndex) + ") for protein " +
    -
    474  details.name + " in assembly " + details.assemblyName);
    -
    475 
    -
    476  const auto instance = modelDescriptor->getInstance(details.instanceIndex);
    -
    477  const auto transformation = instance->getTransformation();
    -
    478  const auto &position = transformation.getTranslation();
    -
    479  const auto &rotation = transformation.getRotation();
    -
    480 
    -
    481  PLUGIN_INFO(3, "Getting instance " << details.instanceIndex << " of protein " << details.name << " in assembly "
    -
    482  << details.assemblyName << " with position=" << position
    -
    483  << " and rotation=" << rotation);
    -
    484 
    -
    485  return transformation;
    -
    486 }
    +
    459  _scene.markModified();
    +
    460 }
    +
    461 
    + +
    463  const ProteinInstanceTransformationDetails &details) const
    +
    464 {
    +
    465  ProteinPtr protein{nullptr};
    +
    466  const auto itProtein = _proteins.find(details.name);
    +
    467  if (itProtein != _proteins.end())
    +
    468  protein = (*itProtein).second;
    +
    469  else
    +
    470  PLUGIN_THROW("Protein " + details.name + " not found on assembly " + details.assemblyName);
    +
    471 
    +
    472  const auto modelDescriptor = protein->getModelDescriptor();
    +
    473 
    +
    474  const auto &instances = modelDescriptor->getInstances();
    +
    475  if (details.instanceIndex >= instances.size())
    +
    476  PLUGIN_THROW("Invalid instance index (" + std::to_string(details.instanceIndex) + ") for protein " +
    +
    477  details.name + " in assembly " + details.assemblyName);
    +
    478 
    +
    479  const auto instance = modelDescriptor->getInstance(details.instanceIndex);
    +
    480  const auto transformation = instance->getTransformation();
    +
    481  const auto &position = transformation.getTranslation();
    +
    482  const auto &rotation = transformation.getRotation();
    +
    483 
    +
    484  PLUGIN_INFO(3, "Getting instance " << details.instanceIndex << " of protein " << details.name << " in assembly "
    +
    485  << details.assemblyName << " with position=" << position
    +
    486  << " and rotation=" << rotation);
    487 
    -
    488 bool Assembly::isInside(const Vector3d &location) const
    -
    489 {
    -
    490  bool result = false;
    -
    491  if (_shape)
    -
    492  result |= _shape->isInside(location);
    -
    493  return result;
    -
    494 }
    -
    495 
    -
    496 ProteinInspectionDetails Assembly::inspect(const Vector3d &origin, const Vector3d &direction, double &t) const
    -
    497 {
    - -
    499  result.hit = false;
    -
    500  result.assemblyName = _details.name;
    -
    501 
    -
    502  t = std::numeric_limits<double>::max();
    -
    503 
    -
    504  // Proteins
    -
    505  for (const auto protein : _proteins)
    -
    506  {
    -
    507  const auto md = protein.second->getModelDescriptor();
    -
    508  const auto &instances = md->getInstances();
    -
    509  const Vector3d instanceHalfSize = protein.second->getBounds().getSize() / 2.0;
    -
    510 
    -
    511  uint64_t count = 0;
    -
    512  for (const auto &instance : instances)
    -
    513  {
    -
    514  const auto instancePosition = instance.getTransformation().getTranslation();
    -
    515 
    -
    516  Boxd box;
    -
    517  box.merge(instancePosition - instanceHalfSize);
    -
    518  box.merge(instancePosition + instanceHalfSize);
    -
    519 
    -
    520  double tHit;
    -
    521  if (rayBoxIntersection(origin, direction, box, 0.0, t, tHit))
    -
    522  {
    -
    523  result.hit = true;
    -
    524  if (tHit < t)
    -
    525  {
    -
    526  result.proteinName = protein.second->getDescriptor().name;
    -
    527  result.modelId = md->getModelID();
    -
    528  result.instanceId = count;
    -
    529  result.position = {instancePosition.x, instancePosition.y, instancePosition.z};
    -
    530  t = tHit;
    -
    531  }
    -
    532  }
    -
    533  ++count;
    -
    534  }
    -
    535  }
    -
    536 
    -
    537  // Membrane
    -
    538  if (_membrane)
    -
    539  {
    -
    540  for (const auto protein : _membrane->getLipids())
    -
    541  {
    -
    542  const auto md = protein.second->getModelDescriptor();
    -
    543  const auto &instances = md->getInstances();
    -
    544  const Vector3d instanceHalfSize = protein.second->getBounds().getSize() / 2.0;
    -
    545 
    -
    546  uint64_t count = 0;
    -
    547  for (const auto &instance : instances)
    -
    548  {
    -
    549  const auto instancePosition = instance.getTransformation().getTranslation();
    -
    550 
    -
    551  Boxd box;
    -
    552  box.merge(instancePosition - instanceHalfSize);
    -
    553  box.merge(instancePosition + instanceHalfSize);
    -
    554 
    -
    555  double tHit;
    -
    556  if (rayBoxIntersection(origin, direction, box, 0.0, t, tHit))
    -
    557  {
    -
    558  result.hit = true;
    -
    559  if (tHit < t)
    -
    560  {
    -
    561  result.proteinName = protein.second->getDescriptor().name;
    -
    562  result.modelId = md->getModelID();
    -
    563  result.instanceId = count;
    -
    564  result.position = {instancePosition.x, instancePosition.y, instancePosition.z};
    -
    565  t = tHit;
    -
    566  }
    -
    567  }
    -
    568  ++count;
    -
    569  }
    -
    570  }
    -
    571  }
    -
    572 
    -
    573  return result;
    -
    574 }
    +
    488  return transformation;
    +
    489 }
    +
    490 
    +
    491 bool Assembly::isInside(const Vector3d &location) const
    +
    492 {
    +
    493  bool result = false;
    +
    494  if (_shape)
    +
    495  result |= _shape->isInside(location);
    +
    496  return result;
    +
    497 }
    +
    498 
    +
    499 ProteinInspectionDetails Assembly::inspect(const Vector3d &origin, const Vector3d &direction, double &t) const
    +
    500 {
    + +
    502  result.hit = false;
    +
    503  result.assemblyName = _details.name;
    +
    504 
    +
    505  t = std::numeric_limits<double>::max();
    +
    506 
    +
    507  // Proteins
    +
    508  for (const auto protein : _proteins)
    +
    509  {
    +
    510  const auto md = protein.second->getModelDescriptor();
    +
    511  const auto &instances = md->getInstances();
    +
    512  const Vector3d instanceHalfSize = protein.second->getBounds().getSize() / 2.0;
    +
    513 
    +
    514  uint64_t count = 0;
    +
    515  for (const auto &instance : instances)
    +
    516  {
    +
    517  const auto instancePosition = instance.getTransformation().getTranslation();
    +
    518 
    +
    519  Boxd box;
    +
    520  box.merge(instancePosition - instanceHalfSize);
    +
    521  box.merge(instancePosition + instanceHalfSize);
    +
    522 
    +
    523  double tHit;
    +
    524  if (rayBoxIntersection(origin, direction, box, 0.0, t, tHit))
    +
    525  {
    +
    526  result.hit = true;
    +
    527  if (tHit < t)
    +
    528  {
    +
    529  result.proteinName = protein.second->getDescriptor().name;
    +
    530  result.modelId = md->getModelID();
    +
    531  result.instanceId = count;
    +
    532  result.position = {instancePosition.x, instancePosition.y, instancePosition.z};
    +
    533  t = tHit;
    +
    534  }
    +
    535  }
    +
    536  ++count;
    +
    537  }
    +
    538  }
    +
    539 
    +
    540  // Membrane
    +
    541  if (_membrane)
    +
    542  {
    +
    543  for (const auto protein : _membrane->getLipids())
    +
    544  {
    +
    545  const auto md = protein.second->getModelDescriptor();
    +
    546  const auto &instances = md->getInstances();
    +
    547  const Vector3d instanceHalfSize = protein.second->getBounds().getSize() / 2.0;
    +
    548 
    +
    549  uint64_t count = 0;
    +
    550  for (const auto &instance : instances)
    +
    551  {
    +
    552  const auto instancePosition = instance.getTransformation().getTranslation();
    +
    553 
    +
    554  Boxd box;
    +
    555  box.merge(instancePosition - instanceHalfSize);
    +
    556  box.merge(instancePosition + instanceHalfSize);
    +
    557 
    +
    558  double tHit;
    +
    559  if (rayBoxIntersection(origin, direction, box, 0.0, t, tHit))
    +
    560  {
    +
    561  result.hit = true;
    +
    562  if (tHit < t)
    +
    563  {
    +
    564  result.proteinName = protein.second->getDescriptor().name;
    +
    565  result.modelId = md->getModelID();
    +
    566  result.instanceId = count;
    +
    567  result.position = {instancePosition.x, instancePosition.y, instancePosition.z};
    +
    568  t = tHit;
    +
    569  }
    +
    570  }
    +
    571  ++count;
    +
    572  }
    +
    573  }
    +
    574  }
    575 
    - -
    577 {
    -
    578  if (_vasculature)
    -
    579  {
    -
    580  auto modelDescriptor = _vasculature->getModelDescriptor();
    -
    581  if (modelDescriptor)
    -
    582  {
    -
    583  const auto modelId = modelDescriptor->getModelID();
    -
    584  _scene.removeModel(modelId);
    -
    585  }
    -
    586  }
    -
    587  _vasculature.reset(std::move(new Vasculature(_scene, details, _position, _rotation)));
    -
    588  _scene.markModified(false);
    -
    589 }
    -
    590 
    -
    591 std::string Assembly::getVasculatureInfo() const
    -
    592 {
    -
    593  auto modelDescriptor = _vasculature->getModelDescriptor();
    -
    594  Response response;
    -
    595  if (!_vasculature)
    -
    596  PLUGIN_THROW("No vasculature is currently defined in assembly " + _details.name);
    -
    597  std::stringstream s;
    -
    598  s << "modelId=" << modelDescriptor->getModelID() << CONTENTS_DELIMITER << "nbNodes=" << _vasculature->getNbNodes();
    -
    599  return s.str().c_str();
    -
    600 }
    -
    601 
    - -
    603 {
    -
    604  PLUGIN_INFO(3, "Setting report to vasculature");
    -
    605  if (!_vasculature)
    -
    606  PLUGIN_THROW("No vasculature is currently loaded");
    -
    607 
    -
    608  auto modelDescriptor = _vasculature->getModelDescriptor();
    -
    609  auto handler = std::make_shared<VasculatureHandler>(details);
    -
    610  auto &model = modelDescriptor->getModel();
    -
    611  model.setSimulationHandler(handler);
    -
    612 }
    -
    613 
    - -
    615 {
    -
    616  if (!_vasculature && !_astrocytes)
    -
    617  PLUGIN_THROW("No vasculature nor astrocytes are currently loaded");
    -
    618 
    -
    619  if (_vasculature)
    -
    620  _vasculature->setRadiusReport(details);
    -
    621  if (_astrocytes)
    -
    622  _astrocytes->setVasculatureRadiusReport(details);
    -
    623 }
    -
    624 
    - -
    626 {
    -
    627  if (_astrocytes)
    -
    628  PLUGIN_THROW("Astrocytes already exists in assembly " + details.assemblyName);
    -
    629 
    -
    630  _astrocytes = AstrocytesPtr(new Astrocytes(_scene, details, _position, _rotation));
    -
    631  _scene.markModified(false);
    -
    632 }
    -
    633 
    -
    634 void Assembly::addAtlas(const AtlasDetails &details)
    -
    635 {
    -
    636  if (_atlas)
    -
    637  PLUGIN_THROW("Atlas already exists in assembly " + details.assemblyName);
    -
    638 
    -
    639  _atlas = AtlasPtr(new Atlas(_scene, details, _position, _rotation));
    -
    640  _scene.markModified(false);
    -
    641 }
    -
    642 
    - -
    644 {
    -
    645  if (_neurons)
    -
    646  PLUGIN_THROW("Neurons already exists in assembly " + details.assemblyName);
    -
    647 
    -
    648  _neurons = NeuronsPtr(new Neurons(_scene, details, _position, _rotation));
    -
    649  _scene.markModified(false);
    -
    650 }
    -
    651 
    - -
    653 {
    -
    654  if (!_neurons)
    -
    655  PLUGIN_THROW("No neurons are currently defined in assembly " + details.assemblyName);
    -
    656  return _neurons->getNeuronSectionPoints(details.neuronId, details.sectionId);
    -
    657 }
    -
    658 
    - -
    660 {
    -
    661  if (!_neurons)
    -
    662  PLUGIN_THROW("No neurons are currently defined in assembly " + details.assemblyName);
    -
    663  return _neurons->getNeuronVaricosities(details.neuronId);
    -
    664 }
    -
    665 
    -
    666 ProteinPtr Assembly::getProtein(const std::string &name)
    -
    667 {
    -
    668  ProteinPtr protein{nullptr};
    -
    669  const auto it = _proteins.find(name);
    -
    670  if (it != _proteins.end())
    -
    671  protein = (*it).second;
    -
    672  return protein;
    -
    673 }
    -
    674 
    - -
    676 {
    -
    677  Transformation transformation;
    -
    678  transformation.setTranslation(doublesToVector3d(_details.position));
    -
    679  transformation.setRotation(doublesToQuaterniond(_details.rotation));
    -
    680  return transformation;
    -
    681 }
    -
    682 
    -
    683 void Assembly::addEnzymeReaction(const EnzymeReactionDetails &details, AssemblyPtr enzymeAssembly, ProteinPtr enzyme,
    -
    684  Proteins &substrates, Proteins &products)
    -
    685 {
    -
    686  auto enzymeReaction =
    -
    687  EnzymeReactionPtr(new EnzymeReaction(_scene, details, enzymeAssembly, enzyme, substrates, products));
    -
    688  _enzymeReactions[details.name] = enzymeReaction;
    -
    689 }
    -
    690 
    - -
    692 {
    -
    693  if (_enzymeReactions.find(details.name) == _enzymeReactions.end())
    -
    694  PLUGIN_THROW("Enzyme reaction does not exist in assembly " + _details.name);
    -
    695  _enzymeReactions[details.name]->setProgress(details.instanceId, details.progress);
    -
    696 }
    -
    697 
    - -
    699 {
    -
    700  if (_whiteMatter)
    -
    701  {
    -
    702  auto modelDescriptor = _whiteMatter->getModelDescriptor();
    -
    703  if (modelDescriptor)
    -
    704  {
    -
    705  const auto modelId = modelDescriptor->getModelID();
    -
    706  _scene.removeModel(modelId);
    -
    707  }
    -
    708  }
    -
    709  _whiteMatter.reset(std::move(new WhiteMatter(_scene, details, _position, _rotation)));
    -
    710  _scene.markModified(false);
    -
    711 }
    -
    712 
    - -
    714 {
    -
    715  if (_synapses)
    -
    716  {
    -
    717  auto modelDescriptor = _synapses->getModelDescriptor();
    -
    718  if (modelDescriptor)
    -
    719  {
    -
    720  const auto modelId = modelDescriptor->getModelID();
    -
    721  _scene.removeModel(modelId);
    -
    722  }
    -
    723  }
    -
    724  _synapses.reset(std::move(new Synapses(_scene, details, _position, _rotation)));
    -
    725  _scene.markModified(false);
    -
    726 }
    -
    727 
    - -
    729 {
    -
    730  if (_synapseEfficacy)
    -
    731  {
    -
    732  auto modelDescriptor = _synapseEfficacy->getModelDescriptor();
    -
    733  if (modelDescriptor)
    -
    734  {
    -
    735  const auto modelId = modelDescriptor->getModelID();
    -
    736  _scene.removeModel(modelId);
    -
    737  }
    -
    738  }
    -
    739  _synapseEfficacy.reset(std::move(new SynapseEfficacy(_scene, details, _position, _rotation)));
    -
    740 
    -
    741  auto modelDescriptor = _synapseEfficacy->getModelDescriptor();
    -
    742  auto handler = std::make_shared<SynapseEfficacySimulationHandler>(details);
    -
    743  auto &model = modelDescriptor->getModel();
    -
    744  setDefaultTransferFunction(model, Vector2d(0.0, 1.0), 1.0);
    -
    745  model.setSimulationHandler(handler);
    -
    746 
    -
    747  _scene.markModified(false);
    -
    748 }
    +
    576  return result;
    +
    577 }
    +
    578 
    + +
    580 {
    +
    581  if (_vasculature)
    +
    582  {
    +
    583  auto modelDescriptor = _vasculature->getModelDescriptor();
    +
    584  if (modelDescriptor)
    +
    585  {
    +
    586  const auto modelId = modelDescriptor->getModelID();
    +
    587  _scene.removeModel(modelId);
    +
    588  }
    +
    589  }
    +
    590  _vasculature.reset(std::move(new Vasculature(_scene, details, _position, _rotation)));
    +
    591  _scene.markModified(false);
    +
    592 }
    +
    593 
    +
    594 std::string Assembly::getVasculatureInfo() const
    +
    595 {
    +
    596  auto modelDescriptor = _vasculature->getModelDescriptor();
    +
    597  Response response;
    +
    598  if (!_vasculature)
    +
    599  PLUGIN_THROW("No vasculature is currently defined in assembly " + _details.name);
    +
    600  std::stringstream s;
    +
    601  s << "modelId=" << modelDescriptor->getModelID() << CONTENTS_DELIMITER << "nbNodes=" << _vasculature->getNbNodes();
    +
    602  return s.str().c_str();
    +
    603 }
    +
    604 
    + +
    606 {
    +
    607  PLUGIN_INFO(3, "Setting report to vasculature");
    +
    608  if (!_vasculature)
    +
    609  PLUGIN_THROW("No vasculature is currently loaded");
    +
    610 
    +
    611  auto modelDescriptor = _vasculature->getModelDescriptor();
    +
    612  auto handler = std::make_shared<VasculatureHandler>(details);
    +
    613  auto &model = modelDescriptor->getModel();
    +
    614  model.setSimulationHandler(handler);
    +
    615 }
    +
    616 
    + +
    618 {
    +
    619  if (!_vasculature && !_astrocytes)
    +
    620  PLUGIN_THROW("No vasculature nor astrocytes are currently loaded");
    +
    621 
    +
    622  if (_vasculature)
    +
    623  _vasculature->setRadiusReport(details);
    +
    624  if (_astrocytes)
    +
    625  _astrocytes->setVasculatureRadiusReport(details);
    +
    626 }
    +
    627 
    + +
    629 {
    +
    630  if (_astrocytes)
    +
    631  PLUGIN_THROW("Astrocytes already exists in assembly " + details.assemblyName);
    +
    632 
    +
    633  _astrocytes = AstrocytesPtr(new Astrocytes(_scene, details, _position, _rotation));
    +
    634  _scene.markModified(false);
    +
    635 }
    +
    636 
    +
    637 void Assembly::addAtlas(const AtlasDetails &details)
    +
    638 {
    +
    639  if (_atlas)
    +
    640  PLUGIN_THROW("Atlas already exists in assembly " + details.assemblyName);
    +
    641 
    +
    642  _atlas = AtlasPtr(new Atlas(_scene, details, _position, _rotation));
    +
    643  _scene.markModified(false);
    +
    644 }
    +
    645 
    + +
    647 {
    +
    648  if (_neurons)
    +
    649  PLUGIN_THROW("Neurons already exists in assembly " + details.assemblyName);
    +
    650 
    +
    651  _neurons = NeuronsPtr(new Neurons(_scene, details, _position, _rotation));
    +
    652  _scene.markModified(false);
    +
    653 }
    +
    654 
    + +
    656 {
    +
    657  if (!_neurons)
    +
    658  PLUGIN_THROW("No neurons are currently defined in assembly " + details.assemblyName);
    +
    659  return _neurons->getNeuronSectionPoints(details.neuronId, details.sectionId);
    +
    660 }
    +
    661 
    + +
    663 {
    +
    664  if (!_neurons)
    +
    665  PLUGIN_THROW("No neurons are currently defined in assembly " + details.assemblyName);
    +
    666  return _neurons->getNeuronVaricosities(details.neuronId);
    +
    667 }
    +
    668 
    +
    669 ProteinPtr Assembly::getProtein(const std::string &name)
    +
    670 {
    +
    671  ProteinPtr protein{nullptr};
    +
    672  const auto it = _proteins.find(name);
    +
    673  if (it != _proteins.end())
    +
    674  protein = (*it).second;
    +
    675  return protein;
    +
    676 }
    +
    677 
    + +
    679 {
    +
    680  Transformation transformation;
    +
    681  transformation.setTranslation(doublesToVector3d(_details.position));
    +
    682  transformation.setRotation(doublesToQuaterniond(_details.rotation));
    +
    683  return transformation;
    +
    684 }
    +
    685 
    +
    686 void Assembly::addEnzymeReaction(const EnzymeReactionDetails &details, AssemblyPtr enzymeAssembly, ProteinPtr enzyme,
    +
    687  Proteins &substrates, Proteins &products)
    +
    688 {
    +
    689  auto enzymeReaction =
    +
    690  EnzymeReactionPtr(new EnzymeReaction(_scene, details, enzymeAssembly, enzyme, substrates, products));
    +
    691  _enzymeReactions[details.name] = enzymeReaction;
    +
    692 }
    +
    693 
    + +
    695 {
    +
    696  if (_enzymeReactions.find(details.name) == _enzymeReactions.end())
    +
    697  PLUGIN_THROW("Enzyme reaction does not exist in assembly " + _details.name);
    +
    698  _enzymeReactions[details.name]->setProgress(details.instanceId, details.progress);
    +
    699 }
    +
    700 
    + +
    702 {
    +
    703  if (_whiteMatter)
    +
    704  {
    +
    705  auto modelDescriptor = _whiteMatter->getModelDescriptor();
    +
    706  if (modelDescriptor)
    +
    707  {
    +
    708  const auto modelId = modelDescriptor->getModelID();
    +
    709  _scene.removeModel(modelId);
    +
    710  }
    +
    711  }
    +
    712  _whiteMatter.reset(std::move(new WhiteMatter(_scene, details, _position, _rotation)));
    +
    713  _scene.markModified(false);
    +
    714 }
    +
    715 
    + +
    717 {
    +
    718  if (_synapses)
    +
    719  {
    +
    720  auto modelDescriptor = _synapses->getModelDescriptor();
    +
    721  if (modelDescriptor)
    +
    722  {
    +
    723  const auto modelId = modelDescriptor->getModelID();
    +
    724  _scene.removeModel(modelId);
    +
    725  }
    +
    726  }
    +
    727  _synapses.reset(std::move(new Synapses(_scene, details, _position, _rotation)));
    +
    728  _scene.markModified(false);
    +
    729 }
    +
    730 
    + +
    732 {
    +
    733  if (_synapseEfficacy)
    +
    734  {
    +
    735  auto modelDescriptor = _synapseEfficacy->getModelDescriptor();
    +
    736  if (modelDescriptor)
    +
    737  {
    +
    738  const auto modelId = modelDescriptor->getModelID();
    +
    739  _scene.removeModel(modelId);
    +
    740  }
    +
    741  }
    +
    742  _synapseEfficacy.reset(std::move(new SynapseEfficacy(_scene, details, _position, _rotation)));
    +
    743 
    +
    744  auto modelDescriptor = _synapseEfficacy->getModelDescriptor();
    +
    745  auto handler = std::make_shared<SynapseEfficacySimulationHandler>(details);
    +
    746  auto &model = modelDescriptor->getModel();
    +
    747  setDefaultTransferFunction(model, Vector2d(0.0, 1.0), 1.0);
    +
    748  model.setSimulationHandler(handler);
    749 
    -
    750 } // namespace common
    -
    751 } // namespace bioexplorer
    +
    750  _scene.markModified(false);
    +
    751 }
    +
    752 
    +
    753 } // namespace common
    +
    754 } // namespace bioexplorer
    @@ -866,58 +869,57 @@ - -
    void setAminoAcidSequenceAsString(const AminoAcidSequenceAsStringDetails &details)
    setAminoAcidSequenceAsString Apply a color scheme to visualize a given amino acid sequence defined by...
    Definition: Assembly.cpp:336
    -
    void addWhiteMatter(const WhiteMatterDetails &details)
    Add white matter to the scene.
    Definition: Assembly.cpp:698
    -
    void addEnzymeReaction(const EnzymeReactionDetails &details, AssemblyPtr enzymeAssembly, ProteinPtr enzyme, Proteins &substrates, Proteins &products)
    addEnzymeReaction Add enzyme reaction to the scene
    Definition: Assembly.cpp:683
    -
    void setProteinColorScheme(const ProteinColorSchemeDetails &details)
    setColorScheme Set a color scheme to a protein of the assembly
    Definition: Assembly.cpp:304
    -
    bool isInside(const Vector3d &location) const
    Check if a location is inside the assembly.
    Definition: Assembly.cpp:488
    -
    void addAstrocytes(const AstrocytesDetails &details)
    Add astrocytes to the assembly.
    Definition: Assembly.cpp:625
    -
    void setAminoAcid(const AminoAcidDetails &details)
    Set an amino acid at a given position in the protein sequences.
    Definition: Assembly.cpp:396
    -
    void setVasculatureRadiusReport(const VasculatureRadiusReportDetails &details)
    Attach a radius report to the vasculature.
    Definition: Assembly.cpp:614
    -
    Assembly(Scene &scene, const AssemblyDetails &details)
    Assembly Default constructor.
    Definition: Assembly.cpp:65
    -
    void addSynapses(const SynapsesDetails &details)
    Add synapses to the scene.
    Definition: Assembly.cpp:713
    -
    void setEnzymeReactionProgress(const EnzymeReactionProgressDetails &details)
    setEnzymeReactionProgress Set enzyme reaction progress
    Definition: Assembly.cpp:691
    -
    void addMembrane(const MembraneDetails &details)
    addMembrane Add a membrane to the assembly
    Definition: Assembly.cpp:195
    -
    void addSynapseEfficacy(const SynapseEfficacyDetails &details)
    Add synapse efficacy report to the scene.
    Definition: Assembly.cpp:728
    -
    void setVasculatureReport(const VasculatureReportDetails &details)
    Attach a simulation report to the vasculature.
    Definition: Assembly.cpp:602
    -
    void addNeurons(const NeuronsDetails &details)
    Add neurons to the assembly.
    Definition: Assembly.cpp:643
    -
    std::string getVasculatureInfo() const
    Get the Vasculature Info object.
    Definition: Assembly.cpp:591
    -
    ProteinPtr getProtein(const std::string &name)
    Definition: Assembly.cpp:666
    -
    void setAminoAcidSequenceAsRange(const AminoAcidSequenceAsRangesDetails &details)
    setAminoAcidSequenceAsRange Apply a color scheme to visualize a given amino acid sequence defined by ...
    Definition: Assembly.cpp:345
    -
    Transformation getTransformation() const
    Get the assembly transformation.
    Definition: Assembly.cpp:675
    -
    Vector3ds getNeuronVaricosities(const NeuronIdDetails &details)
    Get the neuron varicosities locations.
    Definition: Assembly.cpp:659
    -
    void addAtlas(const AtlasDetails &details)
    Add a brain atlas to the assembly (Cells and/or regions)
    Definition: Assembly.cpp:634
    -
    void addRNASequence(const RNASequenceDetails &details)
    addRNASequence Add an RNA sequence to the assembly
    Definition: Assembly.cpp:405
    -
    const std::string getAminoAcidInformation(const AminoAcidInformationDetails &details) const
    Definition: Assembly.cpp:360
    -
    ProteinInspectionDetails inspect(const Vector3d &origin, const Vector3d &direction, double &t) const
    Returns information about the first protein hit by a ray defined by an origin and a direction.
    Definition: Assembly.cpp:496
    -
    void addProtein(const ProteinDetails &details, const AssemblyConstraints &constraints)
    addProtein Add a protein to the assembly
    Definition: Assembly.cpp:177
    -
    Vector4ds getNeuronSectionPoints(const NeuronIdSectionIdDetails &details)
    Get the neuron section points.
    Definition: Assembly.cpp:652
    -
    void setProteinInstanceTransformation(const ProteinInstanceTransformationDetails &details)
    Set the transformation for a specific instance of a protein.
    Definition: Assembly.cpp:424
    -
    ~Assembly()
    Destroy the Assembly object.
    Definition: Assembly.cpp:129
    -
    void addSugar(const SugarDetails &details)
    addSugars Add sugars to sugar binding sites of a given protein of the assembly
    Definition: Assembly.cpp:204
    -
    void addVasculature(const VasculatureDetails &details)
    Add a vasculature model to the assembly.
    Definition: Assembly.cpp:576
    -
    const Transformation getProteinInstanceTransformation(const ProteinInstanceTransformationDetails &details) const
    Definition: Assembly.cpp:459
    -
    void addGlycan(const SugarDetails &details)
    addGlycans Add glycans to glycosilation sites of a given protein in the assembly
    Definition: Assembly.cpp:222
    - - - - - - - - - - - -
    An Enzyme reaction is a object that combines an existing enyzme, a list of substrates and a list of p...
    -
    A Membrane object implements a 3D structure of a given shape, but with a surface composed of instance...
    Definition: Membrane.h:42
    + +
    void addSynapseEfficacy(const details::SynapseEfficacyDetails &details)
    Add synapse efficacy report to the scene.
    Definition: Assembly.cpp:731
    +
    void setAminoAcid(const details::AminoAcidDetails &details)
    Set an amino acid at a given position in the protein sequences.
    Definition: Assembly.cpp:399
    +
    void addWhiteMatter(const details::WhiteMatterDetails &details)
    Add white matter to the scene.
    Definition: Assembly.cpp:701
    +
    void addEnzymeReaction(const details::EnzymeReactionDetails &details, AssemblyPtr enzymeAssembly, molecularsystems::ProteinPtr enzyme, molecularsystems::Proteins &substrates, molecularsystems::Proteins &products)
    addEnzymeReaction Add enzyme reaction to the scene
    Definition: Assembly.cpp:686
    +
    bool isInside(const core::Vector3d &location) const
    Check if a location is inside the assembly.
    Definition: Assembly.cpp:491
    +
    Vector4ds getNeuronSectionPoints(const details::NeuronIdSectionIdDetails &details)
    Get the neuron section points.
    Definition: Assembly.cpp:655
    +
    void addSugar(const details::SugarDetails &details)
    addSugars Add sugars to sugar binding sites of a given protein of the assembly
    Definition: Assembly.cpp:213
    +
    void addAtlas(const details::AtlasDetails &details)
    Add a brain atlas to the assembly (Cells and/or regions)
    Definition: Assembly.cpp:637
    +
    void addMembrane(const details::MembraneDetails &details)
    addMembrane Add a membrane to the assembly
    Definition: Assembly.cpp:204
    +
    void addAstrocytes(const details::AstrocytesDetails &details)
    Add astrocytes to the assembly.
    Definition: Assembly.cpp:628
    +
    void setProteinColorScheme(const details::ProteinColorSchemeDetails &details)
    setColorScheme Set a color scheme to a protein of the assembly
    Definition: Assembly.cpp:307
    +
    Vector3ds getNeuronVaricosities(const details::NeuronIdDetails &details)
    Get the neuron varicosities locations.
    Definition: Assembly.cpp:662
    +
    const std::string getAminoAcidInformation(const details::AminoAcidInformationDetails &details) const
    Definition: Assembly.cpp:363
    +
    void addSynapses(const details::SynapsesDetails &details)
    Add synapses to the scene.
    Definition: Assembly.cpp:716
    +
    void setAminoAcidSequenceAsRange(const details::AminoAcidSequenceAsRangesDetails &details)
    setAminoAcidSequenceAsRange Apply a color scheme to visualize a given amino acid sequence defined by ...
    Definition: Assembly.cpp:348
    +
    void addNeurons(const details::NeuronsDetails &details)
    Add neurons to the assembly.
    Definition: Assembly.cpp:646
    +
    details::ProteinInspectionDetails inspect(const core::Vector3d &origin, const core::Vector3d &direction, double &t) const
    Returns information about the first protein hit by a ray defined by an origin and a direction.
    Definition: Assembly.cpp:499
    +
    std::string getVasculatureInfo() const
    Get the Vasculature Info object.
    Definition: Assembly.cpp:594
    +
    molecularsystems::ProteinPtr getProtein(const std::string &name)
    Definition: Assembly.cpp:669
    +
    void addGlycan(const details::SugarDetails &details)
    addGlycans Add glycans to Glycosylation sites of a given protein in the assembly
    Definition: Assembly.cpp:230
    +
    void setVasculatureRadiusReport(const details::VasculatureRadiusReportDetails &details)
    Attach a radius report to the vasculature.
    Definition: Assembly.cpp:617
    +
    void setProteinInstanceTransformation(const details::ProteinInstanceTransformationDetails &details)
    Set the transformation for a specific instance of a protein.
    Definition: Assembly.cpp:427
    +
    void addProtein(const details::ProteinDetails &details, const AssemblyConstraints &constraints)
    addProtein Add a protein to the assembly
    Definition: Assembly.cpp:186
    +
    core::Transformation getTransformation() const
    Get the assembly transformation.
    Definition: Assembly.cpp:678
    +
    void addVasculature(const details::VasculatureDetails &details)
    Add a vasculature model to the assembly.
    Definition: Assembly.cpp:579
    +
    void setVasculatureReport(const details::VasculatureReportDetails &details)
    Attach a simulation report to the vasculature.
    Definition: Assembly.cpp:605
    +
    void addRNASequence(const details::RNASequenceDetails &details)
    addRNASequence Add an RNA sequence to the assembly
    Definition: Assembly.cpp:408
    +
    void setAminoAcidSequenceAsString(const details::AminoAcidSequenceAsStringDetails &details)
    setAminoAcidSequenceAsString Apply a color scheme to visualize a given amino acid sequence defined by...
    Definition: Assembly.cpp:339
    +
    const core::Transformation getProteinInstanceTransformation(const details::ProteinInstanceTransformationDetails &details) const
    Definition: Assembly.cpp:462
    +
    ~Assembly()
    Destroy the Assembly object.
    Definition: Assembly.cpp:138
    +
    void setEnzymeReactionProgress(const details::EnzymeReactionProgressDetails &details)
    setEnzymeReactionProgress Set enzyme reaction progress
    Definition: Assembly.cpp:694
    + + + + + + + + + + + +
    An Enzyme reaction is a object that combines an existing enzyme, a list of substrates and a list of p...
    +
    A Membrane object implements a 3D structure of a given shape, but with a surface composed of instance...
    Definition: Membrane.h:39
    - - - - - + + + + +
    void markModified(const bool triggerCallback=true)
    Definition: BaseObject.h:65
    void merge(const Box< T > &aabb)
    Definition: MathTypes.h:66
    @@ -929,36 +931,37 @@
    const Vector3d & getTranslation() const
    void setRotation(const Quaterniond &value)
    void setTranslation(const Vector3d &value)
    -
    std::shared_ptr< Atlas > AtlasPtr
    Definition: Types.h:1586
    -
    Transformation combineTransformations(const Transformations &transformations)
    Combine a list of transformations.
    Definition: Utils.cpp:342
    +
    std::shared_ptr< Atlas > AtlasPtr
    Definition: Types.h:333
    -
    void setDefaultTransferFunction(Model &model, const Vector2d range, const double alpha)
    Set the default transfer function (Unipolar) to a given model.
    Definition: Utils.cpp:97
    -
    bool rayBoxIntersection(const Vector3d &origin, const Vector3d &direction, const Boxd &box, const double t0, const double t1, double &t)
    Intersection between a ray and a box.
    Definition: Utils.cpp:383
    -
    Quaterniond doublesToQuaterniond(const doubles &values)
    Converts a vector of doubles into a Quaternion.
    Definition: Utils.cpp:279
    -
    std::shared_ptr< Assembly > AssemblyPtr
    Definition: Types.h:1343
    -
    Vector2d doublesToVector2d(const doubles &value)
    Converts a vector of doubles into a 2D vector.
    Definition: Utils.cpp:247
    -
    std::shared_ptr< Shape > ShapePtr
    Definition: Shape.h:101
    -
    Vector4ds doublesToVector4ds(const doubles &values)
    Converts a vector of doubles into vector of 4D vectors.
    Definition: Utils.cpp:288
    -
    std::vector< AssemblyConstraint > AssemblyConstraints
    Definition: Types.h:1352
    -
    Vector3d doublesToVector3d(const doubles &value)
    Converts a vector of doubles into a 3D vector.
    Definition: Utils.cpp:256
    -
    MolecularSystemAnimationDetails doublesToMolecularSystemAnimationDetails(const doubles &values)
    Converts a vector of doubles into molecular system animation details.
    Definition: Utils.cpp:301
    +
    bool rayBoxIntersection(const Vector3d &origin, const Vector3d &direction, const Boxd &box, const double t0, const double t1, double &t)
    Intersection between a ray and a box.
    Definition: Utils.cpp:385
    +
    Vector2d doublesToVector2d(const doubles &value)
    Converts a vector of doubles into a 2D vector.
    Definition: Utils.cpp:249
    +
    std::shared_ptr< Assembly > AssemblyPtr
    Definition: Types.h:106
    +
    void setDefaultTransferFunction(Model &model, const Vector2d range, const double alpha)
    Set the default transfer function (Unipolar) to a given model.
    Definition: Utils.cpp:99
    +
    Quaterniond doublesToQuaterniond(const doubles &values)
    Converts a vector of doubles into a Quaternion.
    Definition: Utils.cpp:281
    +
    std::shared_ptr< Shape > ShapePtr
    Definition: Shape.h:99
    +
    Vector4ds doublesToVector4ds(const doubles &values)
    Converts a vector of doubles into vector of 4D vectors.
    Definition: Utils.cpp:290
    +
    Vector3d doublesToVector3d(const doubles &value)
    Converts a vector of doubles into a 3D vector.
    Definition: Utils.cpp:258
    +
    MolecularSystemAnimationDetails doublesToMolecularSystemAnimationDetails(const doubles &values)
    Converts a vector of doubles into molecular system animation details.
    Definition: Utils.cpp:303
    +
    Transformation combineTransformations(const Transformations &transformations)
    Combine a list of transformations.
    Definition: Utils.cpp:344
    +
    std::vector< AssemblyConstraint > AssemblyConstraints
    Definition: Types.h:115
    -
    std::shared_ptr< Membrane > MembranePtr
    Definition: Types.h:1417
    -
    std::vector< ProteinPtr > Proteins
    Definition: Types.h:1422
    -
    std::shared_ptr< RNASequence > RNASequencePtr
    Definition: Types.h:1429
    -
    std::shared_ptr< Protein > ProteinPtr
    Definition: Types.h:1420
    -
    std::shared_ptr< EnzymeReaction > EnzymeReactionPtr
    Definition: Types.h:1433
    -
    std::shared_ptr< Astrocytes > AstrocytesPtr
    Definition: Types.h:1601
    -
    std::shared_ptr< Neurons > NeuronsPtr
    Definition: Types.h:1603
    +
    std::shared_ptr< Membrane > MembranePtr
    Definition: Types.h:207
    +
    std::vector< ProteinPtr > Proteins
    Definition: Types.h:212
    +
    std::shared_ptr< RNASequence > RNASequencePtr
    Definition: Types.h:219
    +
    std::shared_ptr< Protein > ProteinPtr
    Definition: Types.h:210
    +
    std::shared_ptr< EnzymeReaction > EnzymeReactionPtr
    Definition: Types.h:223
    +
    std::shared_ptr< Astrocytes > AstrocytesPtr
    Definition: Types.h:348
    +
    std::shared_ptr< Neurons > NeuronsPtr
    Definition: Types.h:350
    -
    std::vector< Vector3d > Vector3ds
    Definition: Types.h:88
    -
    std::vector< Transformation > Transformations
    Definition: Types.h:99
    -
    std::vector< Vector4d > Vector4ds
    Definition: Types.h:90
    -
    std::vector< uint64_t > uint64_ts
    Definition: Types.h:96
    -
    std::vector< Vector2ui > Vector2uis
    Definition: Types.h:91
    -
    const std::string CONTENTS_DELIMITER
    Definition: Types.h:40
    -
    std::vector< Color > Palette
    Definition: Types.h:83
    +
    std::vector< core::Vector3d > Vector3ds
    Definition: Types.h:86
    +
    std::vector< uint64_t > uint64_ts
    Definition: Types.h:94
    +
    std::vector< core::Vector4d > Vector4ds
    Definition: Types.h:88
    +
    std::vector< core::Transformation > Transformations
    Definition: Types.h:97
    +
    const std::string CONTENTS_DELIMITER
    Definition: Types.h:38
    +
    std::vector< core::Vector2ui > Vector2uis
    Definition: Types.h:89
    +
    std::vector< Color > Palette
    Definition: Types.h:81
    +
    void addInstance(OSPModel rootModel, OSPModel modelToAdd, const Transformation &transform)
    Definition: Utils.cpp:161
    glm::vec2 Vector2f
    Definition: MathTypes.h:138
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    @@ -968,85 +971,85 @@
    #define PLUGIN_ERROR(message)
    Definition: Logs.h:34
    #define PLUGIN_INFO(message)
    Definition: Logs.h:36
    #define PLUGIN_THROW(message)
    Definition: Logs.h:47
    -
    Structure used to set an amino acid in protein sequences.
    Definition: Types.h:492
    - - - -
    Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
    Definition: Types.h:471
    - - -
    Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
    Definition: Types.h:456
    - - -
    Assembly representation.
    Definition: Types.h:241
    - - - - - - - - - - - - - -
    Progress of an enzyme reaction for a given instance.
    Definition: Types.h:528
    - - - -
    A membrane is a shaped assembly of phospholipids.
    Definition: Types.h:300
    - - - - - - - - - - - -
    Defines the color scheme to apply to a protein.
    Definition: Types.h:682
    - - - - - - - - - - - - - -
    Object description in the 3D scene.
    Definition: Types.h:221
    - - - - - - - - - - - - -
    RNA sequence descriptor.
    Definition: Types.h:418
    - -
    Structure defining the entry point response of the remote API.
    Definition: Types.h:118
    -
    Data structure describing the sugar.
    Definition: Types.h:383
    - - - - - - - - +
    Structure used to set an amino acid in protein sequences.
    Definition: Types.h:865
    + + + +
    Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
    Definition: Types.h:844
    + + +
    Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
    Definition: Types.h:829
    + + +
    Assembly representation.
    Definition: Types.h:636
    + + + + + + + + + + + + + +
    Progress of an enzyme reaction for a given instance.
    Definition: Types.h:901
    + + + +
    A membrane is a shaped assembly of phospholipids.
    Definition: Types.h:673
    + + + + + + + + + + + +
    Defines the color scheme to apply to a protein.
    Definition: Types.h:1055
    + + + + + + + + + + + + + +
    Object description in the 3D scene.
    Definition: Types.h:616
    + + + + + + + + + + + + +
    RNA sequence descriptor.
    Definition: Types.h:791
    + +
    Structure defining the entry point response of the remote API.
    Definition: Types.h:513
    +
    Data structure describing the sugar.
    Definition: Types.h:756
    + + + + + + + + diff --git a/docs/df/d65/FlyingModeManipulator_8h_source.html b/docs/df/d65/FlyingModeManipulator_8h_source.html index 4bf32d9df..e14449f93 100644 --- a/docs/df/d65/FlyingModeManipulator_8h_source.html +++ b/docs/df/d65/FlyingModeManipulator_8h_source.html @@ -136,7 +136,7 @@
    51 } // namespace core
    -
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:40
    +
    The Camera class is an abstract interface for a camera in a 3D graphics application....
    Definition: Camera.h:41
    FlyingModeManipulator(Camera &camera, KeyboardHandler &keyboardHandler)
    diff --git a/docs/d0/df9/bioexplorer_2backend_2science_2api_2Params_8h__dep__incl.dot b/docs/df/d68/science_2api_2Params_8h__dep__incl.dot similarity index 94% rename from docs/d0/df9/bioexplorer_2backend_2science_2api_2Params_8h__dep__incl.dot rename to docs/df/d68/science_2api_2Params_8h__dep__incl.dot index 75bde2005..5c49646cf 100644 --- a/docs/d0/df9/bioexplorer_2backend_2science_2api_2Params_8h__dep__incl.dot +++ b/docs/df/d68/science_2api_2Params_8h__dep__incl.dot @@ -5,7 +5,7 @@ digraph "bioexplorer/backend/science/api/Params.h" node [fontname="Helvetica",fontsize="10",shape=record]; Node1 [label="bioexplorer/backend\l/science/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="bioexplorer/backend\l/science/api/Params.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d24/bioexplorer_2backend_2science_2api_2Params_8cpp.html",tooltip=" "]; + Node2 [label="bioexplorer/backend\l/science/api/Params.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dcb/science_2api_2Params_8cpp.html",tooltip=" "]; Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 [label="bioexplorer/backend\l/science/BioExplorerPlugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d09/BioExplorerPlugin_8h.html",tooltip=" "]; Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; @@ -41,7 +41,7 @@ digraph "bioexplorer/backend/science/api/Params.h" Node16 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node17 [label="bioexplorer/backend\l/science/vasculature\l/VasculatureHandler.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d09/VasculatureHandler_8cpp.html",tooltip=" "]; Node1 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/ddb/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8h.html",tooltip=" "]; + Node18 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d39/plugins_2Metabolism_2plugin_2api_2Params_8h.html",tooltip=" "]; Node18 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/api/Params.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d10/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8cpp.html",tooltip=" "]; + Node19 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/api/Params.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d4b/plugins_2Metabolism_2plugin_2api_2Params_8cpp.html",tooltip=" "]; } diff --git a/docs/d5/def/optix7__experimental_2cuda_2renderer_2Material_8cu.html b/docs/df/d69/Material_8cu.html similarity index 92% rename from docs/d5/def/optix7__experimental_2cuda_2renderer_2Material_8cu.html rename to docs/df/d69/Material_8cu.html index bfbb57741..7eb6e2d04 100644 --- a/docs/d5/def/optix7__experimental_2cuda_2renderer_2Material_8cu.html +++ b/docs/df/d69/Material_8cu.html @@ -63,7 +63,7 @@
    @@ -87,13 +87,13 @@
    diff --git a/docs/d5/def/optix7__experimental_2cuda_2renderer_2Material_8cu_source.html b/docs/df/d69/Material_8cu_source.html similarity index 98% rename from docs/d5/def/optix7__experimental_2cuda_2renderer_2Material_8cu_source.html rename to docs/df/d69/Material_8cu_source.html index 8b9e6dea6..6250e5cfb 100644 --- a/docs/d5/def/optix7__experimental_2cuda_2renderer_2Material_8cu_source.html +++ b/docs/df/d69/Material_8cu_source.html @@ -63,7 +63,7 @@
    @@ -86,7 +86,7 @@
    Material.cu
    -Go to the documentation of this file.
    1 /*
    +Go to the documentation of this file.
    1 /*
    2  * Copyright (c) 2019, EPFL/Blue Brain Project
    3  * All rights reserved. Do not distribute without permission.
    4  *
    @@ -293,7 +293,7 @@ diff --git a/docs/df/d6a/BlackHolePlugin_8h__incl.dot b/docs/df/d6a/BlackHolePlugin_8h__incl.dot deleted file mode 100644 index 4086c263b..000000000 --- a/docs/df/d6a/BlackHolePlugin_8h__incl.dot +++ /dev/null @@ -1,55 +0,0 @@ -digraph "spaceexplorer/blackhole/plugin/BlackHolePlugin.h" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="spaceexplorer/blackhole\l/plugin/BlackHolePlugin.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; - Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="Defines.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="plugin/api/Params.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="platform/core/pluginapi\l/ExtensionPlugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d85/ExtensionPlugin_8h.html",tooltip=" "]; - Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; - Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; - Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 [label="glm/glm.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="glm/ext.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="glm/gtx/io.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node6 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node6 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; - Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="atomic",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node11 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="cmath",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node11 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node11 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node6 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="platform/core/common\l/Macros.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d0a/Macros_8h.html",tooltip=" "]; - Node5 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; - Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node17 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node5 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node5 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="limits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node5 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node5 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node5 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; -} diff --git a/docs/df/d6b/DICOMPlugin_8cpp__incl.dot b/docs/df/d6b/DICOMPlugin_8cpp__incl.dot deleted file mode 100644 index 47a4c9a3a..000000000 --- a/docs/df/d6b/DICOMPlugin_8cpp__incl.dot +++ /dev/null @@ -1,159 +0,0 @@ -digraph "medicalimagingexplorer/dicom/plugin/DICOMPlugin.cpp" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="medicalimagingexplorer\l/dicom/plugin/DICOMPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; - Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="DICOMPlugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d7a/DICOMPlugin_8h.html",tooltip=" "]; - Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="plugin/io/DICOMLoader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/dc5/DICOMLoader_8h.html",tooltip=" "]; - Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; - Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 [label="platform/core/common\l/MathTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/MathTypes_8h.html",tooltip=" "]; - Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 [label="glm/glm.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 [label="glm/ext.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node5 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="glm/gtx/io.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node5 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node5 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="platform/core/common\l/BaseObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d3f/BaseObject_8h.html",tooltip=" "]; - Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="atomic",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node10 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="cmath",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node10 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node10 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node5 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="platform/core/common\l/Macros.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d0a/Macros_8h.html",tooltip=" "]; - Node4 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="platform/core/common\l/utils/EnumUtils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d34/EnumUtils_8h.html",tooltip=" "]; - Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node16 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node4 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node4 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="limits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node4 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node4 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 [label="platform/core/common\l/loader/Loader.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d0b/Loader_8h.html",tooltip=" "]; - Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 [label="platform/core/common\l/PropertyMap.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/d04/PropertyMap_8h.html",tooltip=" "]; - Node25 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="platform/core/parameters\l/GeometryParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/db5/GeometryParameters_8h.html",tooltip=" "]; - Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="AbstractParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/d75/AbstractParameters_8h.html",tooltip=" "]; - Node29 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="platform/core/pluginapi\l/ExtensionPlugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d85/ExtensionPlugin_8h.html",tooltip=" "]; - Node35 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="plugin/common/Logs.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="platform/core/common\l/ActionInterface.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d7a/ActionInterface_8h.html",tooltip=" "]; - Node37 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="platform/core/common\l/Progress.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/df3/Progress_8h.html",tooltip=" "]; - Node38 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node38 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; - Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 [label="platform/core/common\l/Api.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d21/Api_8h.html",tooltip=" "]; - Node40 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; - Node42 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 [label="platform/core/engineapi\l/Material.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d12/Material_8h.html",tooltip=" "]; - Node43 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node44 [label="platform/core/common\l/CommonTypes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dc3/platform_2core_2common_2CommonTypes_8h.html",tooltip=" "]; - Node43 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 [label="platform/core/common\l/material/Texture2D.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d6f/Texture2D_8h.html",tooltip=" "]; - Node45 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node45 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 [label="platform/core/engineapi\l/Scene.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d2d/Scene_8h.html",tooltip=" "]; - Node46 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 [label="platform/core/common\l/loader/LoaderRegistry.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d76/LoaderRegistry_8h.html",tooltip=" "]; - Node47 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node47 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node46 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 [label="platform/core/engineapi\l/LightManager.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9a/LightManager_8h.html",tooltip=" "]; - Node48 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node48 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node49 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node46 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node50 [label="shared_mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node1 -> Node51 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 [label="platform/core/parameters\l/ParametersManager.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d16/ParametersManager_8h.html",tooltip=" "]; - Node51 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 -> Node52 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node52 [label="platform/core/parameters\l/AnimationParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d60/AnimationParameters_8h.html",tooltip=" "]; - Node52 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node52 -> Node53 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node53 [label="list",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node51 -> Node54 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 [label="platform/core/parameters\l/ApplicationParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d4c/ApplicationParameters_8h.html",tooltip=" "]; - Node54 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node54 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 -> Node55 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 [label="platform/core/parameters\l/RenderingParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d48/RenderingParameters_8h.html",tooltip=" "]; - Node55 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node55 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 -> Node57 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node57 [label="platform/core/parameters\l/VolumeParameters.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d1b/VolumeParameters_8h.html",tooltip=" "]; - Node57 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node58 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node58 [label="platform/core/pluginapi\l/Plugin.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/def/Plugin_8h.html",tooltip=" "]; - Node58 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; -} diff --git a/docs/df/d71/MetabolismPlugin_8cpp.html b/docs/df/d71/MetabolismPlugin_8cpp.html index b7e44583d..015e9d593 100644 --- a/docs/df/d71/MetabolismPlugin_8cpp.html +++ b/docs/df/d71/MetabolismPlugin_8cpp.html @@ -159,7 +159,7 @@

    PLUGIN_ERROR << e.what() << std::endl; \

    }
    -

    Definition at line 49 of file MetabolismPlugin.cpp.

    +

    Definition at line 50 of file MetabolismPlugin.cpp.

    diff --git a/docs/df/d71/MetabolismPlugin_8cpp_source.html b/docs/df/d71/MetabolismPlugin_8cpp_source.html index aafc04b4a..d07905514 100644 --- a/docs/df/d71/MetabolismPlugin_8cpp_source.html +++ b/docs/df/d71/MetabolismPlugin_8cpp_source.html @@ -122,125 +122,126 @@
    34 
    35 #include <fstream>
    36 
    -
    37 namespace bioexplorer
    -
    38 {
    -
    39 namespace metabolism
    +
    37 using namespace core;
    +
    38 
    +
    39 namespace bioexplorer
    40 {
    -
    41 using namespace bioexplorer;
    -
    42 using namespace details;
    -
    43 
    -
    44 const std::string PLUGIN_VERSION = "0.1.0";
    -
    45 const std::string PLUGIN_API_PREFIX = "mb-";
    -
    46 
    -
    47 const std::string RENDERER_METABOLISM = "metabolism";
    -
    48 
    -
    49 #define CATCH_STD_EXCEPTION() \
    -
    50  catch (const std::runtime_error &e) \
    -
    51  { \
    -
    52  response.status = false; \
    -
    53  response.contents = e.what(); \
    -
    54  PLUGIN_ERROR << e.what() << std::endl; \
    -
    55  }
    -
    56 
    - -
    58 {
    - -
    60  PropertyMap properties;
    -
    61  properties.setProperty({"mainExposure", 1., 1., 10., {"Exposure"}});
    -
    62  properties.setProperty({"rayStep", 0.1, 0.01, 10., {"Ray marching step"}});
    -
    63  properties.setProperty({"nearPlane", 10., 0.01, 1e6, {"Near plane"}});
    -
    64  properties.setProperty({"farPlane", 50., 0.01, 1e6, {"Far plane"}});
    -
    65  properties.setProperty({"refinementSteps", 64, 1, 256, {"Refinement steps"}});
    -
    66  properties.setProperty({"alphaCorrection", 1., 0.001, 1., {"Alpha correction"}});
    -
    67  properties.setProperty({"noiseFrequency", 1., 0., 100., {"Noise frequency"}});
    -
    68  properties.setProperty({"noiseAmplitude", 1., 0.00001, 10., {"Noise amplitude"}});
    -
    69  properties.setProperty({"colorMapPerRegion", true, {"Color map per region"}});
    -
    70  engine.addRendererType(RENDERER_METABOLISM, properties);
    -
    71 }
    -
    72 
    -
    73 MetabolismPlugin::MetabolismPlugin(int argc, char **argv)
    -
    74  : ExtensionPlugin()
    -
    75 {
    -
    76  _parseCommandLineArguments(argc, argv);
    -
    77 }
    -
    78 
    - -
    80 {
    -
    81  auto actionInterface = _api->getActionInterface();
    -
    82  auto &engine = _api->getEngine();
    -
    83 
    -
    84  if (actionInterface)
    -
    85  {
    -
    86  std::string endPoint = PLUGIN_API_PREFIX + "attach-handler";
    -
    87  PLUGIN_REGISTER_ENDPOINT(endPoint);
    -
    88  actionInterface->registerRequest<AttachHandlerDetails, Response>(endPoint,
    -
    89  [&](const AttachHandlerDetails &payload)
    -
    90  { return _attachHandler(payload); });
    -
    91  }
    -
    92 
    -
    93  _addMetabolismRenderer(engine);
    -
    94 }
    -
    95 
    -
    96 void MetabolismPlugin::_parseCommandLineArguments(int argc, char **argv)
    -
    97 {
    -
    98  for (size_t i = 0; i < argc; ++i)
    -
    99  {
    -
    100  const std::string argument = argv[i];
    -
    101  std::string key;
    -
    102  std::string value;
    -
    103  const int pos = argument.find("=");
    -
    104  if (pos == std::string::npos)
    -
    105  key = argument;
    -
    106  else
    -
    107  {
    -
    108  key = argument.substr(0, pos);
    -
    109  value = argument.substr(pos + 1);
    -
    110  }
    -
    111  _commandLineArguments[key] = value;
    -
    112  }
    -
    113 }
    -
    114 
    -
    115 Response MetabolismPlugin::_attachHandler(const AttachHandlerDetails &payload)
    -
    116 {
    -
    117  Response response;
    -
    118  try
    -
    119  {
    -
    120  auto &scene = _api->getScene();
    -
    121  auto descriptors = scene.getModelDescriptors();
    -
    122  if (descriptors.empty())
    -
    123  PLUGIN_THROW("Scene must contain a model");
    -
    124 
    -
    125  auto descriptor = descriptors[0];
    -
    126  auto &model = descriptor->getModel();
    -
    127 
    -
    128  auto handler = std::make_shared<MetabolismHandler>(payload);
    -
    129  model.setSimulationHandler(handler);
    -
    130  }
    -
    131  catch (const std::runtime_error &e)
    -
    132  {
    -
    133  response.status = false;
    -
    134  response.contents = e.what();
    -
    135  PLUGIN_ERROR(e.what());
    -
    136  }
    -
    137  return response;
    -
    138 }
    -
    139 
    -
    140 extern "C" ExtensionPlugin *core_plugin_create(int argc, char **argv)
    -
    141 {
    -
    142  PLUGIN_INFO("Initializing Metabolism plug-in (version " << PLUGIN_VERSION << ")");
    -
    143  PLUGIN_INFO("");
    -
    144  PLUGIN_INFO("_| _| _| _| _| _| ");
    -
    145  PLUGIN_INFO("_|_| _|_| _|_| _|_|_|_| _|_|_| _|_|_| _|_| _| _|_|_| _|_|_| _|_| ");
    -
    146  PLUGIN_INFO("_| _| _| _|_|_|_| _| _| _| _| _| _| _| _| _| _|_| _| _| _| ");
    -
    147  PLUGIN_INFO("_| _| _| _| _| _| _| _| _| _| _| _| _|_| _| _| _| ");
    -
    148  PLUGIN_INFO("_| _| _|_|_| _|_| _|_|_| _|_|_| _|_| _| _| _|_|_| _| _| _| ");
    -
    149  PLUGIN_INFO("");
    -
    150 
    -
    151  return new MetabolismPlugin(argc, argv);
    -
    152 }
    -
    153 
    -
    154 } // namespace metabolism
    -
    155 } // namespace bioexplorer
    +
    41 using namespace details;
    +
    42 namespace metabolism
    +
    43 {
    +
    44 
    +
    45 const std::string PLUGIN_VERSION = "0.1.0";
    +
    46 const std::string PLUGIN_API_PREFIX = "mb-";
    +
    47 
    +
    48 const std::string RENDERER_METABOLISM = "metabolism";
    +
    49 
    +
    50 #define CATCH_STD_EXCEPTION() \
    +
    51  catch (const std::runtime_error &e) \
    +
    52  { \
    +
    53  response.status = false; \
    +
    54  response.contents = e.what(); \
    +
    55  PLUGIN_ERROR << e.what() << std::endl; \
    +
    56  }
    +
    57 
    + +
    59 {
    + +
    61  PropertyMap properties;
    +
    62  properties.setProperty({"mainExposure", 1., 1., 10., {"Exposure"}});
    +
    63  properties.setProperty({"rayStep", 0.1, 0.01, 10., {"Ray marching step"}});
    +
    64  properties.setProperty({"nearPlane", 10., 0.01, 1e6, {"Near plane"}});
    +
    65  properties.setProperty({"farPlane", 50., 0.01, 1e6, {"Far plane"}});
    +
    66  properties.setProperty({"refinementSteps", 64, 1, 256, {"Refinement steps"}});
    +
    67  properties.setProperty({"alphaCorrection", 1., 0.001, 1., {"Alpha correction"}});
    +
    68  properties.setProperty({"noiseFrequency", 1., 0., 100., {"Noise frequency"}});
    +
    69  properties.setProperty({"noiseAmplitude", 1., 0.00001, 10., {"Noise amplitude"}});
    +
    70  properties.setProperty({"colorMapPerRegion", true, {"Color map per region"}});
    +
    71  engine.addRendererType(RENDERER_METABOLISM, properties);
    +
    72 }
    +
    73 
    +
    74 MetabolismPlugin::MetabolismPlugin(int argc, char **argv)
    +
    75  : ExtensionPlugin()
    +
    76 {
    +
    77  _parseCommandLineArguments(argc, argv);
    +
    78 }
    +
    79 
    + +
    81 {
    +
    82  auto actionInterface = _api->getActionInterface();
    +
    83  auto &engine = _api->getEngine();
    +
    84 
    +
    85  if (actionInterface)
    +
    86  {
    +
    87  std::string endPoint = PLUGIN_API_PREFIX + "attach-handler";
    +
    88  PLUGIN_REGISTER_ENDPOINT(endPoint);
    +
    89  actionInterface->registerRequest<AttachHandlerDetails, Response>(endPoint,
    +
    90  [&](const AttachHandlerDetails &payload)
    +
    91  { return _attachHandler(payload); });
    +
    92  }
    +
    93 
    +
    94  _addMetabolismRenderer(engine);
    +
    95 }
    +
    96 
    +
    97 void MetabolismPlugin::_parseCommandLineArguments(int argc, char **argv)
    +
    98 {
    +
    99  for (size_t i = 0; i < argc; ++i)
    +
    100  {
    +
    101  const std::string argument = argv[i];
    +
    102  std::string key;
    +
    103  std::string value;
    +
    104  const int pos = argument.find("=");
    +
    105  if (pos == std::string::npos)
    +
    106  key = argument;
    +
    107  else
    +
    108  {
    +
    109  key = argument.substr(0, pos);
    +
    110  value = argument.substr(pos + 1);
    +
    111  }
    +
    112  _commandLineArguments[key] = value;
    +
    113  }
    +
    114 }
    +
    115 
    +
    116 Response MetabolismPlugin::_attachHandler(const AttachHandlerDetails &payload)
    +
    117 {
    +
    118  Response response;
    +
    119  try
    +
    120  {
    +
    121  auto &scene = _api->getScene();
    +
    122  auto descriptors = scene.getModelDescriptors();
    +
    123  if (descriptors.empty())
    +
    124  PLUGIN_THROW("Scene must contain a model");
    +
    125 
    +
    126  auto descriptor = descriptors[0];
    +
    127  auto &model = descriptor->getModel();
    +
    128 
    +
    129  auto handler = std::make_shared<MetabolismHandler>(payload);
    +
    130  model.setSimulationHandler(handler);
    +
    131  }
    +
    132  catch (const std::runtime_error &e)
    +
    133  {
    +
    134  response.status = false;
    +
    135  response.contents = e.what();
    +
    136  PLUGIN_ERROR(e.what());
    +
    137  }
    +
    138  return response;
    +
    139 }
    +
    140 
    +
    141 extern "C" ExtensionPlugin *core_plugin_create(int argc, char **argv)
    +
    142 {
    +
    143  PLUGIN_INFO("Initializing Metabolism plug-in (version " << PLUGIN_VERSION << ")");
    +
    144  PLUGIN_INFO("");
    +
    145  PLUGIN_INFO("_| _| _| _| _| _| ");
    +
    146  PLUGIN_INFO("_|_| _|_| _|_| _|_|_|_| _|_|_| _|_|_| _|_| _| _|_|_| _|_|_| _|_| ");
    +
    147  PLUGIN_INFO("_| _| _| _|_|_|_| _| _| _| _| _| _| _| _| _| _|_| _| _| _| ");
    +
    148  PLUGIN_INFO("_| _| _| _| _| _| _| _| _| _| _| _| _|_| _| _| _| ");
    +
    149  PLUGIN_INFO("_| _| _|_|_| _|_| _|_|_| _|_|_| _|_| _| _| _|_|_| _| _| _| ");
    +
    150  PLUGIN_INFO("");
    +
    151 
    +
    152  return new MetabolismPlugin(argc, argv);
    +
    153 }
    +
    154 
    +
    155 } // namespace metabolism
    +
    156 } // namespace bioexplorer
    @@ -249,9 +250,8 @@ -
    This class implements the MetabolismPlugin plugin.
    - - +
    This class implements the MetabolismPlugin plugin.
    +
    Provides an abstract implementation of a ray-tracing engine.
    Definition: Engine.h:60
    PLATFORM_API void addRendererType(const std::string &name, const PropertyMap &properties={})
    Adds a new renderer type with optional properties.
    Definition: Engine.cpp:112
    @@ -262,22 +262,21 @@
    void setProperty(const Property &newProperty)
    Definition: PropertyMap.h:307
    PLATFORM_API const ModelDescriptors & getModelDescriptors() const
    Get all model descriptors.
    Definition: Scene.h:98
    -
    ExtensionPlugin * core_plugin_create(int argc, char **argv)
    -
    const std::string PLUGIN_API_PREFIX
    -
    const std::string RENDERER_METABOLISM
    -
    const std::string PLUGIN_VERSION
    -
    void _addMetabolismRenderer(Engine &engine)
    +
    ExtensionPlugin * core_plugin_create(int argc, char **argv)
    +
    const std::string PLUGIN_API_PREFIX
    +
    const std::string RENDERER_METABOLISM
    +
    const std::string PLUGIN_VERSION
    +
    void _addMetabolismRenderer(Engine &engine)
    - + + +
    #define PLUGIN_REGISTER_ENDPOINT(__msg)
    Definition: Logs.h:66
    +
    #define PLUGIN_REGISTER_RENDERER(__msg)
    Definition: Logs.h:67
    #define PLUGIN_ERROR(message)
    Definition: Logs.h:34
    #define PLUGIN_INFO(message)
    Definition: Logs.h:36
    #define PLUGIN_THROW(message)
    Definition: Logs.h:47
    -
    #define PLUGIN_REGISTER_ENDPOINT(__msg)
    Definition: Logs.h:37
    -
    #define PLUGIN_REGISTER_RENDERER(__msg)
    Definition: Logs.h:40
    -
    Structure defining the entry point response of the remote API.
    Definition: Types.h:118
    - - - +
    Structure defining the entry point response of the remote API.
    Definition: Types.h:513
    + diff --git a/docs/df/d72/structbioexplorer_1_1details_1_1NeuronsDetails-members.html b/docs/df/d72/structbioexplorer_1_1details_1_1NeuronsDetails-members.html index 9498dd7e5..90e4f0bc0 100644 --- a/docs/df/d72/structbioexplorer_1_1details_1_1NeuronsDetails-members.html +++ b/docs/df/d72/structbioexplorer_1_1details_1_1NeuronsDetails-members.html @@ -103,12 +103,12 @@ - - - + + + - + diff --git a/docs/df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html b/docs/df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html index d09ea5dde..8b40f33dc 100644 --- a/docs/df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html +++ b/docs/df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html @@ -109,8 +109,8 @@ - - + + @@ -125,7 +125,7 @@

    Detailed Description

    Structure containing information about an atom, as stored in a PDB file.

    -

    Definition at line 1441 of file Types.h.

    +

    Definition at line 253 of file Types.h.

    Member Data Documentation

    ◆ altLoc

    @@ -140,7 +140,7 @@

    Alternate location indicator

    -

    Definition at line 1446 of file Types.h.

    +

    Definition at line 258 of file Types.h.

    @@ -157,7 +157,7 @@

    Chain identifier

    -

    Definition at line 1450 of file Types.h.

    +

    Definition at line 262 of file Types.h.

    @@ -174,7 +174,7 @@

    Charge

    -

    Definition at line 1464 of file Types.h.

    +

    Definition at line 276 of file Types.h.

    @@ -191,7 +191,7 @@

    Element symbol

    -

    Definition at line 1462 of file Types.h.

    +

    Definition at line 274 of file Types.h.

    @@ -208,7 +208,7 @@

    Code for insertions of residues

    -

    Definition at line 1454 of file Types.h.

    +

    Definition at line 266 of file Types.h.

    @@ -225,7 +225,7 @@

    Atom name

    -

    Definition at line 1444 of file Types.h.

    +

    Definition at line 256 of file Types.h.

    @@ -242,24 +242,24 @@

    Occupancy

    -

    Definition at line 1458 of file Types.h.

    +

    Definition at line 270 of file Types.h.

    - -

    ◆ position

    + +

    ◆ position

    _boundsbioexplorer::common::Shapeprotected
    _boundsbioexplorer::common::Shapeprotected
    _clippingPlanesbioexplorer::common::Shapeprotected
    _surfacebioexplorer::common::Shapeprotected
    getBounds() constbioexplorer::common::Shapeinline
    getBounds() constbioexplorer::common::Shapeinline
    getSurface() constbioexplorer::common::Shapeinline
    getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const finalbioexplorer::common::SphereShapevirtual
    isInside(const Vector3d &point) const finalbioexplorer::common::SphereShapevirtual
    getTransformation(const uint64_t occurrence, const uint64_t nbOccurrences, const details::MolecularSystemAnimationDetails &MolecularSystemAnimationDetails, const double offset) const finalbioexplorer::common::SphereShapevirtual
    isInside(const core::Vector3d &point) const finalbioexplorer::common::SphereShapevirtual
    Shape(const Vector4ds &clippingPlanes)bioexplorer::common::Shape
    SphereShape(const bool emptySphere, const Vector4ds &clippingPlanes, const double radius)bioexplorer::common::SphereShape
    ~Shape()bioexplorer::common::Shape
    loadSomasbioexplorer::details::NeuronsDetails
    loadSynapsesbioexplorer::details::NeuronsDetails
    maxDistanceToSomabioexplorer::details::NeuronsDetails
    morphologyColorSchemebioexplorer::details::NeuronsDetails
    morphologyRepresentationbioexplorer::details::NeuronsDetails
    populationColorSchemebioexplorer::details::NeuronsDetails
    morphologyColorSchemebioexplorer::details::NeuronsDetails
    morphologyRepresentationbioexplorer::details::NeuronsDetails
    populationColorSchemebioexplorer::details::NeuronsDetails
    populationNamebioexplorer::details::NeuronsDetails
    radiusMultiplierbioexplorer::details::NeuronsDetails
    realismLevelbioexplorer::details::NeuronsDetails
    realismLevelbioexplorer::details::NeuronsDetails
    scalebioexplorer::details::NeuronsDetails
    showMembranebioexplorer::details::NeuronsDetails
    simulationReportIdbioexplorer::details::NeuronsDetails
     
    std::string iCode
     
    Vector3d position
     
    core::Vector3d position
     
    double occupancy
     
    double tempFactor
    - +
    Vector3d bioexplorer::molecularsystems::Atom::positioncore::Vector3d bioexplorer::molecularsystems::Atom::position

    orthogonal angstrom coordinates

    -

    Definition at line 1456 of file Types.h.

    +

    Definition at line 268 of file Types.h.

    @@ -276,7 +276,7 @@

    Radius

    -

    Definition at line 1466 of file Types.h.

    +

    Definition at line 278 of file Types.h.

    @@ -293,7 +293,7 @@

    Residue sequence number

    -

    Definition at line 1452 of file Types.h.

    +

    Definition at line 264 of file Types.h.

    @@ -310,7 +310,7 @@

    Residue name

    -

    Definition at line 1448 of file Types.h.

    +

    Definition at line 260 of file Types.h.

    @@ -327,7 +327,7 @@

    Temperature factor

    -

    Definition at line 1460 of file Types.h.

    +

    Definition at line 272 of file Types.h.

    diff --git a/docs/df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.js b/docs/df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.js index a7a1ba6ee..4acde22c3 100644 --- a/docs/df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.js +++ b/docs/df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.js @@ -7,7 +7,7 @@ var structbioexplorer_1_1molecularsystems_1_1Atom = [ "iCode", "df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a8aac3a27d3fba8bada75a12031248786", null ], [ "name", "df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a46b2bf70fb7dc442b7f114c69f5cd3bb", null ], [ "occupancy", "df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a10abab8540d2a46a608390d3ae45cd5a", null ], - [ "position", "df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a11b30ec5031a33660fd4f378ce2f16e8", null ], + [ "position", "df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a048600068d77227a7188ec69f2d6abbb", null ], [ "radius", "df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a6f4296882c84fd861f01ccf0ad908a48", null ], [ "reqSeq", "df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#aa77ed728d8b22d36d3ed7d4524a412b9", null ], [ "resName", "df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a8331ebc6914e8a8211032cc6f823378d", null ], diff --git a/docs/d3/dd0/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader-members.html b/docs/df/d7b/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader-members.html similarity index 51% rename from docs/d3/dd0/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader-members.html rename to docs/df/d7b/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader-members.html index 1fda864c4..957624c2c 100644 --- a/docs/d3/dd0/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader-members.html +++ b/docs/df/d7b/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader-members.html @@ -63,7 +63,7 @@
    @@ -83,23 +83,23 @@
    -
    sonataexplorer::io::loader::BrickLoader Member List
    +
    sonataexplorer::io::loader::SonataCacheLoader Member List
    -

    This is the complete list of members for sonataexplorer::io::loader::BrickLoader, including all inherited members.

    +

    This is the complete list of members for sonataexplorer::io::loader::SonataCacheLoader, including all inherited members.

    - - - - - - - - - - + + + + + + + + + +
    _scenecore::Loaderprotected
    BrickLoader(Scene &scene, PropertyMap &&loaderParams={})sonataexplorer::io::loader::BrickLoader
    exportToFile(const ModelDescriptorPtr modelDescriptor, const std::string &filename)sonataexplorer::io::loader::BrickLoader
    getCLIProperties()sonataexplorer::io::loader::BrickLoaderstatic
    getName() const finalsonataexplorer::io::loader::BrickLoadervirtual
    getProperties() const finalsonataexplorer::io::loader::BrickLoadervirtual
    getSupportedExtensions() const finalsonataexplorer::io::loader::BrickLoadervirtual
    importFromBlob(Blob &&blob, const LoaderProgress &callback, const PropertyMap &properties) const finalsonataexplorer::io::loader::BrickLoadervirtual
    importFromFile(const std::string &filename, const LoaderProgress &callback, const PropertyMap &properties) const finalsonataexplorer::io::loader::BrickLoadervirtual
    isSupported(const std::string &filename, const std::string &extension) const finalsonataexplorer::io::loader::BrickLoadervirtual
    Loader(Scene &scene)core::Loaderinline
    exportToFile(const core::ModelDescriptorPtr modelDescriptor, const std::string &filename)sonataexplorer::io::loader::SonataCacheLoader
    getCLIProperties()sonataexplorer::io::loader::SonataCacheLoaderstatic
    getName() const finalsonataexplorer::io::loader::SonataCacheLoadervirtual
    getProperties() const finalsonataexplorer::io::loader::SonataCacheLoadervirtual
    getSupportedExtensions() const finalsonataexplorer::io::loader::SonataCacheLoadervirtual
    importFromBlob(core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) const finalsonataexplorer::io::loader::SonataCacheLoadervirtual
    importFromFile(const std::string &filename, const core::LoaderProgress &callback, const core::PropertyMap &properties) const finalsonataexplorer::io::loader::SonataCacheLoadervirtual
    isSupported(const std::string &filename, const std::string &extension) const finalsonataexplorer::io::loader::SonataCacheLoadervirtual
    Loader(Scene &scene)core::Loaderinline
    SonataCacheLoader(core::Scene &scene, core::PropertyMap &&loaderParams={})sonataexplorer::io::loader::SonataCacheLoader
    ~Loader()=defaultcore::Loadervirtual
    diff --git a/docs/df/d81/BaseObject_8h__dep__incl.dot b/docs/df/d81/BaseObject_8h__dep__incl.dot index d36bff3ce..f68858fc1 100644 --- a/docs/df/d81/BaseObject_8h__dep__incl.dot +++ b/docs/df/d81/BaseObject_8h__dep__incl.dot @@ -10,188 +10,182 @@ digraph "platform/core/common/BaseObject.h" Node3 [label="platform/core/common\l/Types.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/d53/platform_2core_2common_2Types_8h.html",tooltip=" "]; Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node5 [label="platform/apps/service\l/main.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d1c/service_2main_8cpp.html",tooltip=" "]; - Node3 -> Node205 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node205 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; - Node205 -> Node206 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node206 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; - Node206 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node198 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node198 [label="platform/core/common\l/PropertyObject.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d17/PropertyObject_8h.html",tooltip=" "]; + Node198 -> Node199 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node199 [label="platform/core/engineapi\l/Camera.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dd/de4/Camera_8h.html",tooltip=" "]; + Node199 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node8 [label="platform/apps/viewer\l/ui/BaseWindow.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d43/BaseWindow_8cpp.html",tooltip=" "]; - Node206 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 [label="platform/core/Core.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d27/Core_8cpp.html",tooltip=" "]; - Node206 -> Node157 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node157 [label="platform/core/engineapi\l/Engine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d0c/Engine_8cpp.html",tooltip=" "]; - Node206 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; - Node206 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; - Node206 -> Node179 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node179 [label="platform/plugins/rockets\l/SnapshotTask.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/de5/SnapshotTask_8h.html",tooltip=" "]; - Node179 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node206 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="medicalimagingexplorer\l/dicom/plugin/DICOMPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d10/DICOMPlugin_8cpp.html",tooltip=" "]; - Node206 -> Node63 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node63 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; - Node206 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; - Node206 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; - Node205 -> Node195 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node195 [label="platform/core/engineapi\l/Material.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d12/Material_8h.html",tooltip=" "]; - Node195 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 [label="platform/core/engineapi\l/Model.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d2e/Model_8cpp.html",tooltip=" "]; - Node195 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 [label="platform/core/engineapi\l/Scene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d15/Scene_8cpp.html",tooltip=" "]; - Node195 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="platform/core/io/MeshLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d87/MeshLoader_8cpp.html",tooltip=" "]; - Node195 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="platform/core/io/Protein\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d01/ProteinLoader_8cpp.html",tooltip=" "]; - Node195 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node195 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node195 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node205 -> Node228 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node228 [label="platform/core/engineapi\l/Renderer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/db2/Renderer_8h.html",tooltip=" "]; - Node228 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node228 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node228 -> Node157 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node228 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node228 -> Node179 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node205 -> Node230 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node230 [label="platform/engines/ospray\l/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html",tooltip=" "]; - Node3 -> Node260 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node260 [label="platform/core/common\l/Statistics.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dd6/Statistics_8h.html",tooltip=" "]; - Node260 -> Node231 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node231 [label="platform/core/engineapi\l/Engine.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/dd4/Engine_8h.html",tooltip=" "]; - Node231 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node231 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node231 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node231 -> Node157 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node231 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node231 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node231 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node199 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node21 [label="platform/core/Core.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d27/Core_8cpp.html",tooltip=" "]; + Node199 -> Node153 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node153 [label="platform/core/engineapi\l/Engine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d0c/Engine_8cpp.html",tooltip=" "]; + Node199 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node34 [label="platform/core/tasks\l/LoadModelFunctor.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d96/LoadModelFunctor_8cpp.html",tooltip=" "]; + Node199 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 [label="platform/plugins/rockets\l/jsonSerialization.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/d2c/jsonSerialization_8h.html",tooltip=" "]; + Node199 -> Node175 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node175 [label="platform/plugins/rockets\l/SnapshotTask.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/de5/SnapshotTask_8h.html",tooltip=" "]; + Node175 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node199 -> Node59 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node59 [label="bioexplorer/backend\l/science/io/OOCManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d91/OOCManager_8cpp.html",tooltip=" "]; + Node199 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="bioexplorer/backend\l/plugins/MediaMaker\l/plugin/MediaMakerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9e/MediaMakerPlugin_8cpp.html",tooltip=" "]; + Node199 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/SonataExplorerPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d2c/SonataExplorerPlugin_8cpp.html",tooltip=" "]; + Node198 -> Node188 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node188 [label="platform/core/engineapi\l/Material.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d12/Material_8h.html",tooltip=" "]; + Node188 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node22 [label="platform/core/engineapi\l/Model.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d2e/Model_8cpp.html",tooltip=" "]; + Node188 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 [label="platform/core/engineapi\l/Scene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d15/Scene_8cpp.html",tooltip=" "]; + Node188 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 [label="platform/core/io/MeshLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d87/MeshLoader_8cpp.html",tooltip=" "]; + Node188 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node188 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node198 -> Node221 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node221 [label="platform/core/engineapi\l/Renderer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/db2/Renderer_8h.html",tooltip=" "]; + Node221 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node221 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node221 -> Node153 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node221 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node221 -> Node175 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node198 -> Node223 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node223 [label="platform/engines/optix6\l/OptiXUtils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d79/OptiXUtils_8cpp.html",tooltip=" "]; + Node198 -> Node224 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node224 [label="platform/engines/ospray\l/Utils.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html",tooltip=" "]; + Node3 -> Node254 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node254 [label="platform/core/common\l/Statistics.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dd6/Statistics_8h.html",tooltip=" "]; + Node254 -> Node225 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node225 [label="platform/core/engineapi\l/Engine.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/dd4/Engine_8h.html",tooltip=" "]; + Node225 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node225 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node225 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node225 -> Node153 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node225 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node225 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node12 [label="platform/plugins/deflect\l/DeflectPlugin.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d57/DeflectPlugin_8cpp.html",tooltip=" "]; - Node231 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node231 -> Node179 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node231 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node231 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node260 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node261 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node261 [label="platform/core/common\l/tasks/Task.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d4f/Task_8h.html",tooltip=" "]; - Node261 -> Node179 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node265 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node265 [label="platform/core/common\l/Transformation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d1e/Transformation_8h.html",tooltip=" "]; - Node265 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node265 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; - Node22 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="platform/core/io/Archive\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/da5/ArchiveLoader_8cpp.html",tooltip=" "]; - Node22 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 -> Node51 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node51 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; - Node22 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 -> Node63 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node265 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node265 -> Node51 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node265 -> Node230 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node265 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node265 -> Node266 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node266 [label="bioexplorer/backend\l/science/common/shapes\l/Shape.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/d8f/Shape_8h.html",tooltip=" "]; - Node265 -> Node192 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node192 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/astrocyte\l/AstrocyteLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$db/d19/AstrocyteLoader_8h.html",tooltip=" "]; - Node192 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node296 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node296 [label="platform/core/common\l/utils/Utils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/daa/platform_2core_2common_2utils_2Utils_8h.html",tooltip=" "]; - Node296 -> Node169 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node169 [label="platform/core/engineapi\l/LightManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d1d/LightManager_8cpp.html",tooltip=" "]; - Node296 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node296 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node296 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node296 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node296 -> Node230 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node296 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node296 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node206 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node287 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node287 [label="platform/core/engineapi\l/FrameBuffer.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d8a/FrameBuffer_8h.html",tooltip=" "]; - Node287 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node287 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node287 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node287 -> Node157 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node287 -> Node288 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node288 [label="platform/core/engineapi\l/FrameBuffer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/db9/FrameBuffer_8cpp.html",tooltip=" "]; - Node287 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node287 -> Node289 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node289 [label="platform/engines/optix6\l/OptiXFrameBuffer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d0/d9a/optix6_2OptiXFrameBuffer_8h.html",tooltip=" "]; - Node287 -> Node291 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node291 [label="platform/engines/optix7\l_experimental/OptiXFrameBuffer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/de5/optix7__experimental_2OptiXFrameBuffer_8h.html",tooltip=" "]; - Node287 -> Node292 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node292 [label="platform/engines/ospray\l/OSPRayFrameBuffer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d7/d01/OSPRayFrameBuffer_8h.html",tooltip=" "]; - Node287 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node287 -> Node294 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node294 [label="platform/plugins/rockets\l/encoder.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dbc/encoder_8cpp.html",tooltip=" "]; - Node287 -> Node295 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node295 [label="platform/plugins/rockets\l/ImageGenerator.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/db2/ImageGenerator_8cpp.html",tooltip=" "]; - Node287 -> Node179 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node287 -> Node63 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node287 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node287 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node299 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node299 [label="platform/core/engineapi\l/LightManager.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9a/LightManager_8h.html",tooltip=" "]; - Node299 -> Node169 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node299 -> Node173 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node173 [label="platform/core/engineapi\l/Scene.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d2d/Scene_8h.html",tooltip=" "]; - Node173 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node173 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node173 -> Node157 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node173 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node173 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node173 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node173 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node173 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node173 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node173 -> Node179 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node173 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node173 -> Node63 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node173 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node173 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node195 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node173 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node300 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node300 [label="platform/core/engineapi\l/Volume.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/dbd/Volume_8h.html",tooltip=" "]; - Node300 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 -> Node310 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node310 [label="platform/core/parameters\l/AbstractParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/d75/AbstractParameters_8h.html",tooltip=" "]; - Node3 -> Node341 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node341 [label="bioexplorer/backend\l/plugins/Sonata/common\l/Utils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html",tooltip=" "]; - Node3 -> Node192 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node296 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node195 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 -> Node341 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node347 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node347 [label="platform/core/common\l/Progress.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/df3/Progress_8h.html",tooltip=" "]; - Node347 -> Node261 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node347 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node347 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node205 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node260 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node265 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node287 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node299 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node173 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node300 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node310 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node236 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node236 [label="platform/plugins/deflect\l/DeflectParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d0/d05/DeflectParameters_8h.html",tooltip=" "]; - Node236 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 -> Node243 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node243 [label="platform/plugins/openDeck\l/plugin/common/OpenDeckParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/da5/OpenDeckParameters_8h.html",tooltip=" "]; + Node225 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node225 -> Node175 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node225 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node225 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node254 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node255 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node255 [label="platform/core/common\l/tasks/Task.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$df/d4f/Task_8h.html",tooltip=" "]; + Node255 -> Node175 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node259 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node259 [label="platform/core/common\l/Transformation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d1e/Transformation_8h.html",tooltip=" "]; + Node259 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node259 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 [label="platform/core/engineapi\l/Model.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d3/d5a/Model_8h.html",tooltip=" "]; + Node20 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node24 [label="platform/core/io/Archive\lLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/da5/ArchiveLoader_8cpp.html",tooltip=" "]; + Node20 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node26 [label="platform/core/io/VolumeLoader.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/daa/VolumeLoader_8cpp.html",tooltip=" "]; + Node20 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node48 [label="platform/engines/ospray\l/OSPRayScene.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dde/OSPRayScene_8cpp.html",tooltip=" "]; + Node20 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 -> Node59 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node259 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node259 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node259 -> Node224 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node259 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node259 -> Node260 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node260 [label="bioexplorer/backend\l/science/common/shapes\l/Shape.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$de/d8f/Shape_8h.html",tooltip=" "]; + Node259 -> Node185 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node185 [label="bioexplorer/backend\l/plugins/Sonata/plugin\l/neuroscience/astrocyte\l/AstrocyteLoader.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$db/d19/AstrocyteLoader_8h.html",tooltip=" "]; + Node185 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node290 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node290 [label="platform/core/common\l/utils/Utils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$dc/daa/platform_2core_2common_2utils_2Utils_8h.html",tooltip=" "]; + Node290 -> Node165 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node165 [label="platform/core/engineapi\l/LightManager.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d1d/LightManager_8cpp.html",tooltip=" "]; + Node290 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node290 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node290 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node290 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node290 -> Node224 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node290 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node290 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node199 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node281 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node281 [label="platform/core/engineapi\l/FrameBuffer.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d8a/FrameBuffer_8h.html",tooltip=" "]; + Node281 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node281 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node281 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node281 -> Node153 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node281 -> Node282 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node282 [label="platform/core/engineapi\l/FrameBuffer.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/db9/FrameBuffer_8cpp.html",tooltip=" "]; + Node281 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node281 -> Node283 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node283 [label="platform/engines/optix6\l/OptiXFrameBuffer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d0/d9a/optix6_2OptiXFrameBuffer_8h.html",tooltip=" "]; + Node281 -> Node285 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node285 [label="platform/engines/optix7\l_experimental/OptiXFrameBuffer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d4/de5/optix7__experimental_2OptiXFrameBuffer_8h.html",tooltip=" "]; + Node281 -> Node286 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node286 [label="platform/engines/ospray\l/OSPRayFrameBuffer.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d7/d01/OSPRayFrameBuffer_8h.html",tooltip=" "]; + Node281 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node281 -> Node288 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node288 [label="platform/plugins/rockets\l/encoder.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dbc/encoder_8cpp.html",tooltip=" "]; + Node281 -> Node289 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node289 [label="platform/plugins/rockets\l/ImageGenerator.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/db2/ImageGenerator_8cpp.html",tooltip=" "]; + Node281 -> Node175 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node281 -> Node59 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node281 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node281 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node293 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node293 [label="platform/core/engineapi\l/LightManager.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d9a/LightManager_8h.html",tooltip=" "]; + Node293 -> Node165 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node293 -> Node169 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node169 [label="platform/core/engineapi\l/Scene.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d5/d2d/Scene_8h.html",tooltip=" "]; + Node169 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node169 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node169 -> Node153 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node169 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node169 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node169 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node169 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node169 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node169 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node169 -> Node175 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node169 -> Node59 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node169 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node169 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node188 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node169 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node294 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node294 [label="platform/core/engineapi\l/Volume.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d1/dbd/Volume_8h.html",tooltip=" "]; + Node294 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 -> Node304 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node304 [label="platform/core/parameters\l/AbstractParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d6/d75/AbstractParameters_8h.html",tooltip=" "]; + Node3 -> Node336 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node336 [label="bioexplorer/backend\l/plugins/Sonata/common\l/Utils.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html",tooltip=" "]; + Node3 -> Node185 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node290 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node188 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 -> Node336 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node342 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node342 [label="platform/core/common\l/Progress.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/df3/Progress_8h.html",tooltip=" "]; + Node342 -> Node255 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node342 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node198 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node254 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node259 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node281 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node293 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node169 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node294 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node304 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node230 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node230 [label="platform/plugins/deflect\l/DeflectParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d0/d05/DeflectParameters_8h.html",tooltip=" "]; + Node230 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 -> Node237 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node237 [label="platform/plugins/openDeck\l/plugin/common/OpenDeckParameters.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$da/da5/OpenDeckParameters_8h.html",tooltip=" "]; } diff --git a/docs/df/d82/classcore_1_1OSPRayVolume.html b/docs/df/d82/classcore_1_1OSPRayVolume.html index 63d27abbb..03eb6f87e 100644 --- a/docs/df/d82/classcore_1_1OSPRayVolume.html +++ b/docs/df/d82/classcore_1_1OSPRayVolume.html @@ -120,12 +120,20 @@ PLATFORM_API Volume (const Vector3ui &dimensions, const Vector3f &spacing, const DataType type)  Constructs a Volume object. More...
      +PLATFORM_API Vector2f getDataRange () const +  PLATFORM_API size_t getSizeInBytes () const  Gets the size of the volume in bytes. More...
      PLATFORM_API Boxd getBounds () const  Gets the bounding box of the volume. More...
      +PLATFORM_API Vector3f getDimensions () const +  +PLATFORM_API Vector3f getElementSpacing () const +  +PLATFORM_API Vector3f getOffset () const +  - Public Member Functions inherited from core::BaseObject  BaseObject ()=default   @@ -163,8 +171,12 @@   const Vector3f _spacing   +const Vector3f _offset +  const DataType _dataType   +Vector2f _valueRange {-1e6f, 1e6f} +  @@ -287,7 +299,7 @@

    core::Volume.

    -

    Definition at line 121 of file OSPRayVolume.cpp.

    +

    Definition at line 122 of file OSPRayVolume.cpp.

    diff --git a/docs/df/d83/classsonataexplorer_1_1meshing_1_1PointCloudMesher-members.html b/docs/df/d83/classsonataexplorer_1_1meshing_1_1PointCloudMesher-members.html index 381ecee51..d099636a1 100644 --- a/docs/df/d83/classsonataexplorer_1_1meshing_1_1PointCloudMesher-members.html +++ b/docs/df/d83/classsonataexplorer_1_1meshing_1_1PointCloudMesher-members.html @@ -90,8 +90,8 @@

    This is the complete list of members for sonataexplorer::meshing::PointCloudMesher, including all inherited members.

    Additional Inherited Members

    - - + +
    PointCloudMesher()sonataexplorer::meshing::PointCloudMesher
    toConvexHull(Model &model, const PointCloud &pointCloud)sonataexplorer::meshing::PointCloudMesher
    toMetaballs(Model &model, const PointCloud &pointCloud, const size_t gridSize, const float threshold)sonataexplorer::meshing::PointCloudMesher
    toConvexHull(core::Model &model, const PointCloud &pointCloud)sonataexplorer::meshing::PointCloudMesher
    toMetaballs(core::Model &model, const PointCloud &pointCloud, const size_t gridSize, const float threshold)sonataexplorer::meshing::PointCloudMesher
    diff --git a/docs/df/d83/structcore_1_1GeometryData_1_1Volume.html b/docs/df/d83/structcore_1_1GeometryData_1_1Volume.html new file mode 100644 index 000000000..eba6c4a40 --- /dev/null +++ b/docs/df/d83/structcore_1_1GeometryData_1_1Volume.html @@ -0,0 +1,223 @@ + + + + + + + +Blue Brain BioExplorer: core::GeometryData::Volume Struct Reference + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    Blue Brain BioExplorer +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    +
    core::GeometryData::Volume Struct Reference
    +
    +
    + +

    #include <GeometryData.h>

    + + + + + + + + + + + + + + +

    +Public Attributes

    float3 dimensions
     
    float3 position
     
    float3 spacing
     
    float volumeSamplerId
     
    float transferFunctionSamplerId
     
    float2 valueRange
     
    +

    Detailed Description

    +
    +

    Definition at line 163 of file GeometryData.h.

    +

    Member Data Documentation

    + +

    ◆ dimensions

    + +
    +
    + + + + +
    float3 core::GeometryData::Volume::dimensions
    +
    + +

    Definition at line 165 of file GeometryData.h.

    + +
    +
    + +

    ◆ position

    + +
    +
    + + + + +
    float3 core::GeometryData::Volume::position
    +
    + +

    Definition at line 166 of file GeometryData.h.

    + +
    +
    + +

    ◆ spacing

    + +
    +
    + + + + +
    float3 core::GeometryData::Volume::spacing
    +
    + +

    Definition at line 167 of file GeometryData.h.

    + +
    +
    + +

    ◆ transferFunctionSamplerId

    + +
    +
    + + + + +
    float core::GeometryData::Volume::transferFunctionSamplerId
    +
    + +

    Definition at line 169 of file GeometryData.h.

    + +
    +
    + +

    ◆ valueRange

    + +
    +
    + + + + +
    float2 core::GeometryData::Volume::valueRange
    +
    + +

    Definition at line 170 of file GeometryData.h.

    + +
    +
    + +

    ◆ volumeSamplerId

    + +
    +
    + + + + +
    float core::GeometryData::Volume::volumeSamplerId
    +
    + +

    Definition at line 168 of file GeometryData.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/docs/df/d83/structcore_1_1GeometryData_1_1Volume.js b/docs/df/d83/structcore_1_1GeometryData_1_1Volume.js new file mode 100644 index 000000000..371cb1160 --- /dev/null +++ b/docs/df/d83/structcore_1_1GeometryData_1_1Volume.js @@ -0,0 +1,9 @@ +var structcore_1_1GeometryData_1_1Volume = +[ + [ "dimensions", "df/d83/structcore_1_1GeometryData_1_1Volume.html#a4e488ab982ec70addb40d9d1dcb2d009", null ], + [ "position", "df/d83/structcore_1_1GeometryData_1_1Volume.html#a3348f20d8edeceee806aa6436e82d4ee", null ], + [ "spacing", "df/d83/structcore_1_1GeometryData_1_1Volume.html#adefd81cd301d16cab356ea5be3f37b5e", null ], + [ "transferFunctionSamplerId", "df/d83/structcore_1_1GeometryData_1_1Volume.html#a5c2511ae60d29b4c2f0f50553995eeb4", null ], + [ "valueRange", "df/d83/structcore_1_1GeometryData_1_1Volume.html#a9d1191bd1dbf786ff260c95a11806cf6", null ], + [ "volumeSamplerId", "df/d83/structcore_1_1GeometryData_1_1Volume.html#a2a1f8210007a1eff7c8e28065289ca4a", null ] +]; \ No newline at end of file diff --git a/docs/d2/db5/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8h__dep__incl.dot b/docs/df/d85/plugins_2Metabolism_2plugin_2api_2Params_8h__dep__incl.dot similarity index 83% rename from docs/d2/db5/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8h__dep__incl.dot rename to docs/df/d85/plugins_2Metabolism_2plugin_2api_2Params_8h__dep__incl.dot index d9dffc629..f7619f469 100644 --- a/docs/d2/db5/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8h__dep__incl.dot +++ b/docs/df/d85/plugins_2Metabolism_2plugin_2api_2Params_8h__dep__incl.dot @@ -5,5 +5,5 @@ digraph "bioexplorer/backend/plugins/Metabolism/plugin/api/Params.h" node [fontname="Helvetica",fontsize="10",shape=record]; Node1 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/api/Params.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/api/Params.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d10/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8cpp.html",tooltip=" "]; + Node2 [label="bioexplorer/backend\l/plugins/Metabolism\l/plugin/api/Params.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d4b/plugins_2Metabolism_2plugin_2api_2Params_8cpp.html",tooltip=" "]; } diff --git a/docs/df/d87/optix7__experimental_2cuda_2geometry_2GeometryData_8h_source.html b/docs/df/d87/optix7__experimental_2cuda_2geometry_2GeometryData_8h_source.html index cf49c959f..bda4cb18e 100644 --- a/docs/df/d87/optix7__experimental_2cuda_2geometry_2GeometryData_8h_source.html +++ b/docs/df/d87/optix7__experimental_2cuda_2geometry_2GeometryData_8h_source.html @@ -272,64 +272,64 @@
    Definition: Cone.h:35
    Definition: Sphere.h:35
    - - - - -
    BufferView< float2 > strand_u
    Definition: GeometryData.h:158
    -
    BufferView< uint2 > strand_info
    Definition: GeometryData.h:160
    -
    GenericBufferView strand_i
    Definition: GeometryData.h:159
    - - - - - + + + + +
    BufferView< float2 > strand_u
    Definition: GeometryData.h:157
    +
    BufferView< uint2 > strand_info
    Definition: GeometryData.h:159
    +
    GenericBufferView strand_i
    Definition: GeometryData.h:158
    + + + + +
    Parallelogram(float3 _v1, float3 _v2, float3 _anchor)
    Definition: GeometryData.h:118
    - + - - - - - - -
    BufferView< float3 > normals
    Definition: GeometryData.h:92
    -
    BufferView< Vec4f > colors
    Definition: GeometryData.h:96
    -
    BufferView< float3 > positions
    Definition: GeometryData.h:91
    - -
    BufferView< Vec2f > texcoords[num_texcoords]
    Definition: GeometryData.h:93
    - - - -
    TriangleMesh triangle_mesh
    Definition: GeometryData.h:168
    - - - - - - - - - - - - - - - - -
    static const unsigned int num_texcoords
    Definition: GeometryData.h:86
    - - + + + + + + +
    BufferView< float3 > normals
    Definition: GeometryData.h:91
    +
    BufferView< Vec4f > colors
    Definition: GeometryData.h:95
    +
    BufferView< float3 > positions
    Definition: GeometryData.h:90
    + +
    BufferView< Vec2f > texcoords[num_texcoords]
    Definition: GeometryData.h:92
    + + + +
    TriangleMesh triangle_mesh
    Definition: GeometryData.h:186
    + + + + + + + + + + + + + + + + +
    static const unsigned int num_texcoords
    Definition: GeometryData.h:85
    + +
    __align__(OPTIX_SBT_RECORD_ALIGNMENT) char header[OPTIX_SBT_RECORD_HEADER_SIZE]
    -
    GeometryData::Sphere sphere
    Definition: GeometryData.h:178
    +
    GeometryData::Sphere sphere
    Definition: GeometryData.h:198
    - - - - - - + + + + + + diff --git a/docs/df/d88/Astrocytes_8h.html b/docs/df/d88/Astrocytes_8h.html index 4bfd18a5d..de3490540 100644 --- a/docs/df/d88/Astrocytes_8h.html +++ b/docs/df/d88/Astrocytes_8h.html @@ -90,7 +90,7 @@
    #include "Morphologies.h"
    -#include <science/api/Params.h>
    +#include <science/api/Params.h>
    #include <science/common/Types.h>
    Include dependency graph for Astrocytes.h:
    diff --git a/docs/df/d88/Astrocytes_8h_source.html b/docs/df/d88/Astrocytes_8h_source.html index da06cd38d..d61b0fdab 100644 --- a/docs/df/d88/Astrocytes_8h_source.html +++ b/docs/df/d88/Astrocytes_8h_source.html @@ -113,56 +113,54 @@
    25 
    26 #include "Morphologies.h"
    27 
    -
    28 #include <science/api/Params.h>
    +
    28 #include <science/api/Params.h>
    29 #include <science/common/Types.h>
    30 
    31 namespace bioexplorer
    32 {
    33 namespace morphology
    34 {
    -
    35 using namespace core;
    -
    36 using namespace common;
    -
    37 
    -
    42 class Astrocytes : public Morphologies
    -
    43 {
    -
    44 public:
    -
    51  Astrocytes(Scene& scene, const AstrocytesDetails& details, const Vector3d& assemblyPosition,
    -
    52  const Quaterniond& assemblyRotation);
    -
    53 
    -
    61  void setVasculatureRadiusReport(const VasculatureRadiusReportDetails& details);
    -
    62 
    -
    63 private:
    -
    64  double _getDisplacementValue(const DisplacementElement& element) final;
    -
    65 
    -
    66  void _logRealismParams();
    -
    67  void _buildModel(const doubles& radii = doubles());
    -
    68  void _addEndFoot(ThreadSafeContainer& container, const Vector3d& somaCenter, const EndFootMap& endFeet,
    -
    69  const doubles& radii, const size_t materialId);
    -
    70  void _addMicroDomain(TriangleMesh& mesh, const uint64_t astrocyteId);
    -
    71  void _buildMicroDomain(ThreadSafeContainer& container, const uint64_t astrocyteId, const size_t materialId);
    -
    72  const AstrocytesDetails _details;
    -
    73 
    -
    74  double _maxDistanceToSoma{0.0};
    -
    75  Scene& _scene;
    -
    76 };
    -
    77 } // namespace morphology
    -
    78 } // namespace bioexplorer
    -
    DisplacementElement
    Definition: Displacement.h:27
    +
    39 class Astrocytes : public Morphologies
    +
    40 {
    +
    41 public:
    +
    48  Astrocytes(core::Scene& scene, const details::AstrocytesDetails& details, const core::Vector3d& assemblyPosition,
    +
    49  const core::Quaterniond& assemblyRotation);
    +
    50 
    + +
    58 
    +
    59 private:
    +
    60  double _getDisplacementValue(const DisplacementElement& element) final;
    +
    61 
    +
    62  void _logRealismParams();
    +
    63  void _buildModel(const doubles& radii = doubles());
    +
    64  void _addEndFoot(common::ThreadSafeContainer& container, const core::Vector3d& somaCenter,
    +
    65  const EndFootMap& endFeet, const doubles& radii, const size_t materialId);
    +
    66  void _addMicroDomain(core::TriangleMesh& mesh, const uint64_t astrocyteId);
    +
    67  void _buildMicroDomain(common::ThreadSafeContainer& container, const uint64_t astrocyteId, const size_t materialId);
    +
    68  const details::AstrocytesDetails _details;
    +
    69 
    +
    70  double _maxDistanceToSoma{0.0};
    +
    71  core::Scene& _scene;
    +
    72 };
    +
    73 } // namespace morphology
    +
    74 } // namespace bioexplorer
    - -
    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
    - - +
    The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
    + +
    void setVasculatureRadiusReport(const details::VasculatureRadiusReportDetails &details)
    Apply a vasculature radius report to the astrocyte. This modifies the end-feet of the astrocytes acco...
    Definition: Astrocytes.cpp:499
    +
    Astrocytes(core::Scene &scene, const details::AstrocytesDetails &details, const core::Vector3d &assemblyPosition, const core::Quaterniond &assemblyRotation)
    Construct a new Astrocytes object.
    Definition: Astrocytes.cpp:56
    +
    Scene object This object contains collections of geometries, materials and light sources that are use...
    Definition: Scene.h:45
    - -
    std::map< uint64_t, EndFoot > EndFootMap
    Definition: Types.h:1657
    + +
    std::map< uint64_t, EndFoot > EndFootMap
    Definition: Types.h:404
    -
    std::vector< double > doubles
    Definition: Types.h:86
    - +
    std::vector< double > doubles
    Definition: Types.h:84
    +
    glm::vec< 3, double > Vector3d
    Definition: MathTypes.h:145
    glm::tquat< double, glm::highp > Quaterniond
    Double quaternion.
    Definition: MathTypes.h:155
    - - + + +
    diff --git a/docs/df/d8e/PerspectiveParallaxCamera_8cpp_source.html b/docs/df/d8e/PerspectiveParallaxCamera_8cpp_source.html index 14013ad58..822e7d4d4 100644 --- a/docs/df/d8e/PerspectiveParallaxCamera_8cpp_source.html +++ b/docs/df/d8e/PerspectiveParallaxCamera_8cpp_source.html @@ -87,46 +87,46 @@
    Go to the documentation of this file.
    1 /*
    -
    2  * Copyright (c) 2018, EPFL/Blue Brain Project
    -
    3  * All rights reserved. Do not distribute without permission.
    -
    4  * Responsible Author: Cyrille Favreau <cyrille.favreau@epfl.ch>
    -
    5  * Grigori Chevtchenko <grigori.chevtchenko@epfl.ch>
    -
    6  *
    -
    7  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    -
    8  *
    -
    9  * This library is free software; you can redistribute it and/or modify it under
    -
    10  * the terms of the GNU Lesser General Public License version 3.0 as published
    -
    11  * by the Free Software Foundation.
    -
    12  *
    -
    13  * This library is distributed in the hope that it will be useful, but WITHOUT
    -
    14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    -
    15  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
    -
    16  * details.
    -
    17  *
    -
    18  * You should have received a copy of the GNU Lesser General Public License
    -
    19  * along with this library; if not, write to the Free Software Foundation, Inc.,
    -
    20  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
    -
    21  */
    -
    22 
    - -
    24 #include "PerspectiveParallaxCamera_ispc.h"
    -
    25 
    -
    26 namespace ospray
    -
    27 {
    - -
    29 {
    -
    30  ispcEquivalent = ispc::PerspectiveParallaxCamera_create(this);
    -
    31 }
    -
    32 
    - -
    34 {
    -
    35  Camera::commit();
    -
    36 
    -
    37  const float fovy = getParamf("fovy", 60.f);
    -
    38  float aspectRatio = getParamf("aspect", 1.5f);
    -
    39 
    -
    40  const float interpupillaryDistance =
    -
    41  getParamf("interpupillaryDistance", 0.0635f);
    +
    2  *
    +
    3  * The Blue Brain BioExplorer is a tool for scientists to extract and analyse
    +
    4  * scientific data from visualization
    +
    5  *
    +
    6  * This file is part of Blue Brain BioExplorer <https://github.com/BlueBrain/BioExplorer>
    +
    7  *
    +
    8  * Copyright 2020-2023 Blue BrainProject / EPFL
    +
    9  *
    +
    10  * This program is free software: you can redistribute it and/or modify it under
    +
    11  * the terms of the GNU General Public License as published by the Free Software
    +
    12  * Foundation, either version 3 of the License, or (at your option) any later
    +
    13  * version.
    +
    14  *
    +
    15  * This program is distributed in the hope that it will be useful, but WITHOUT
    +
    16  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
    +
    17  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
    +
    18  * details.
    +
    19  *
    +
    20  * You should have received a copy of the GNU General Public License along with
    +
    21  * this program. If not, see <https://www.gnu.org/licenses/>.
    +
    22  */
    +
    23 
    + +
    25 #include "PerspectiveParallaxCamera_ispc.h"
    +
    26 
    +
    27 namespace ospray
    +
    28 {
    + +
    30 {
    +
    31  ispcEquivalent = ispc::PerspectiveParallaxCamera_create(this);
    +
    32 }
    +
    33 
    + +
    35 {
    +
    36  Camera::commit();
    +
    37 
    +
    38  const float fovy = getParamf("fovy", 60.f);
    +
    39  float aspectRatio = getParamf("aspect", 1.5f);
    +
    40 
    +
    41  const float interpupillaryDistance = getParamf("interpupillaryDistance", 0.0635f);
    42  const float zeroParallaxPlane = getParamf("zeroParallaxPlane", 1.f);
    43 
    44  float idpOffset = 0.0f;
    @@ -145,27 +145,23 @@
    57  const vec3f dir_dv = normalize(up);
    58  dir = -dir;
    59 
    -
    60  const float imgPlane_size_y =
    -
    61  2.f * zeroParallaxPlane * tanf(deg2rad(0.5f * fovy));
    -
    62  const float imgPlane_size_x = imgPlane_size_y * aspectRatio;
    -
    63 
    -
    64  ispc::PerspectiveParallaxCamera_set(getIE(), (const ispc::vec3f&)org,
    -
    65  (const ispc::vec3f&)dir,
    -
    66  (const ispc::vec3f&)dir_du,
    -
    67  (const ispc::vec3f&)dir_dv,
    -
    68  zeroParallaxPlane, imgPlane_size_y,
    -
    69  imgPlane_size_x, idpOffset);
    -
    70 }
    -
    71 
    - -
    73 
    -
    74 } // namespace ospray
    +
    60  const float imgPlane_size_y = 2.f * zeroParallaxPlane * tanf(deg2rad(0.5f * fovy));
    +
    61  const float imgPlane_size_x = imgPlane_size_y * aspectRatio;
    +
    62 
    +
    63  ispc::PerspectiveParallaxCamera_set(getIE(), (const ispc::vec3f&)org, (const ispc::vec3f&)dir,
    +
    64  (const ispc::vec3f&)dir_du, (const ispc::vec3f&)dir_dv, zeroParallaxPlane,
    +
    65  imgPlane_size_y, imgPlane_size_x, idpOffset);
    +
    66 }
    +
    67 
    + +
    69 
    +
    70 } // namespace ospray
    OSP_REGISTER_CAMERA(FishEyeCamera, fisheye)
    - - - + + +
    diff --git a/docs/df/d94/MetabolismHandler_8h_source.html b/docs/df/d94/MetabolismHandler_8h_source.html index ce77a593e..933961852 100644 --- a/docs/df/d94/MetabolismHandler_8h_source.html +++ b/docs/df/d94/MetabolismHandler_8h_source.html @@ -121,51 +121,53 @@
    33 {
    34 namespace metabolism
    35 {
    -
    36 using namespace core;
    -
    37 
    - -
    42 {
    -
    43 public:
    - - - -
    50 
    - - + +
    40 {
    +
    41 public:
    + + + +
    48 
    + + +
    51 
    +
    52  void* getFrameData(const uint32_t) final;
    53 
    -
    54  void* getFrameData(const uint32_t) final;
    +
    54  bool isReady() const final { return true; }
    55 
    -
    56  bool isReady() const final { return true; }
    +
    57 
    -
    58  AbstractSimulationHandlerPtr clone() const final;
    +
    58  void setMetaboliteIds(const int32_ts& metaboliteIds) { _metaboliteIds = metaboliteIds; }
    59 
    -
    60  void setMetaboliteIds(const int32_ts& metaboliteIds) { _metaboliteIds = metaboliteIds; }
    -
    61 
    -
    62 private:
    -
    63  DBConnectorPtr _connector{nullptr};
    -
    64 
    -
    65  int32_ts _metaboliteIds;
    -
    66  Locations _locations;
    -
    67  bool _relativeConcentration{false};
    -
    68  uint32_t _referenceFrame{0};
    -
    69 };
    -
    70 } // namespace metabolism
    -
    71 } // namespace bioexplorer
    +
    60 private:
    +
    61  DBConnectorPtr _connector{nullptr};
    +
    62 
    +
    63  int32_ts _metaboliteIds;
    +
    64  Locations _locations;
    +
    65  bool _relativeConcentration{false};
    +
    66  uint32_t _referenceFrame{0};
    +
    67 };
    +
    68 } // namespace metabolism
    +
    69 } // namespace bioexplorer
    -
    The MetabolismHandler class handles metabolite concentrations.
    - +
    The MetabolismHandler class handles metabolite concentrations.
    + + +
    void setMetaboliteIds(const int32_ts &metaboliteIds)
    +
    void * getFrameData(const uint32_t) final
    returns a void pointer to the simulation data for the given frame or nullptr if the frame is not load...
    + +
    core::AbstractSimulationHandlerPtr clone() const final
    The AbstractSimulationHandler class handles simulation frames for the current circuit.
    -
    std::shared_ptr< DBConnector > DBConnectorPtr
    Definition: Types.h:1689
    -
    std::vector< Location > Locations
    Definition: Types.h:68
    +
    std::vector< Location > Locations
    Definition: Types.h:56
    +
    std::shared_ptr< DBConnector > DBConnectorPtr
    Definition: Types.h:35
    +
    std::map< std::string, std::string > CommandLineArguments
    Definition: Types.h:39
    -
    std::map< std::string, std::string > CommandLineArguments
    Definition: Types.h:98
    - -
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:162
    - +
    std::shared_ptr< AbstractSimulationHandler > AbstractSimulationHandlerPtr
    Definition: Types.h:163
    +
    std::vector< int32_t > int32_ts
    Definition: Types.h:55
    - + diff --git a/docs/df/d9b/classcore_1_1OptiXMaterial.html b/docs/df/d9b/classcore_1_1OptiXMaterial.html index 01acf3755..178f42c61 100644 --- a/docs/df/d9b/classcore_1_1OptiXMaterial.html +++ b/docs/df/d9b/classcore_1_1OptiXMaterial.html @@ -117,6 +117,10 @@   auto getTextureSampler (const TextureType type) const   +auto & getTextureSamplers () +  +void setValueRange (const Vector2f &valueRange) +   OptiXMaterial ()    ~OptiXMaterial () @@ -388,7 +392,7 @@

    -

    Definition at line 38 of file OptiXMaterial.cpp.

    +

    Definition at line 35 of file OptiXMaterial.cpp.

    @@ -454,7 +458,7 @@

    core::Material.

    -

    Definition at line 52 of file OptiXMaterial.cpp.

    +

    Definition at line 45 of file OptiXMaterial.cpp.

    @@ -568,6 +572,33 @@

    Definition at line 47 of file OptiXMaterial.h.

    + + + +

    ◆ getTextureSamplers()

    + +
    +
    + + + + + +
    + + + + + + + +
    auto& core::OptiXMaterial::getTextureSamplers ()
    +
    +inline
    +
    + +

    Definition at line 46 of file OptiXMaterial.h.

    +
    @@ -585,7 +616,7 @@

    -

    Definition at line 47 of file OptiXMaterial.cpp.

    +

    Definition at line 40 of file OptiXMaterial.cpp.

    @@ -604,6 +635,34 @@

    + + + +

    ◆ setValueRange()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void core::OptiXMaterial::setValueRange (const Vector2fvalueRange)
    +
    +inline
    +
    + +

    Definition at line 48 of file OptiXMaterial.h.

    +

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

    The white matter feature contributed to generating images for the null model of the mouse whole-neocortex micro-connectome publication and produce the corresponding movie.

    -

    +

    Tractography
    +

    Tractography is a neuroimaging technique used in the field of neuroscience and medical imaging to visualize and study the white matter pathways in the human brain. White matter consists of bundles of nerve fibers (axons) that connect different regions of the brain and enable communication between them. Tractography helps researchers and clinicians map and understand these complex neural pathways.

    +

    The basic principle of tractography involves tracking the diffusion of water molecules in brain tissue. This technique is often referred to as diffusion-weighted magnetic resonance imaging (DW-MRI) or diffusion tensor imaging (DTI). Here's how it works:

    +
      +
    1. Diffusion of Water Molecules: Water molecules in brain tissue naturally diffuse in a preferred direction along the axonal fibers in white matter. This diffusion is hindered by cellular structures, membranes, and myelin sheaths surrounding axons.
    2. +
    3. Imaging Process: During a DW-MRI scan, multiple images are acquired with different gradients of magnetic fields, which allows for the measurement of water diffusion in multiple directions within each voxel (3D pixel) of the brain.
    4. +
    5. Data Analysis: The data from DW-MRI is processed to calculate a diffusion tensor, which provides information about the direction and magnitude of water diffusion in each voxel. From this information, researchers can infer the orientation of axonal fibers in that region.
    6. +
    7. Tractography Reconstruction: Tractography algorithms use the diffusion tensor information to reconstruct and visualize the trajectories of white matter pathways throughout the brain. This results in colorful images and 3D representations that show the connections between different brain regions.
    8. +
    +

    Tractography has numerous applications in neuroscience and clinical practice. Researchers use it to study brain connectivity, understand the organization of neural circuits, and investigate neurological disorders. In the clinical setting, tractography can help surgeons plan brain surgeries, evaluate the extent of brain lesions, and assess the impact of brain injuries or diseases on white matter pathways. It has also been used to study conditions like Alzheimer's disease, multiple sclerosis, and stroke.

    +

    Different variations of tractography algorithms have been developed to improve the accuracy of tracking neural pathways, such as deterministic tractography and probabilistic tractography. Overall, tractography is a valuable tool for advancing our understanding of brain structure and function.

    +

    +

    A Python notebook example demonstrates how to download streamlines from the Tractography Challenge ISMRM 2015 dataset and visualize them in the BBBE.

    +

    References:

    +

    Enzyme reactions

    An enzyme attracts substrates to its active site, catalyzes the chemical reaction by which products are formed, and then allows the products to dissociate (separate from the enzyme surface). The combination formed by an enzyme and its substrates is called the enzyme–substrate complex. The BBBE allows easy visualization of enzyme reactions by providing a substrate, a product, and a type of reaction (for example: Hexokinase).

    References:

    -

    +

    Neuromodulation

    Neuromodulation of neocortical microcircuits is one of the most fascinating and mysterious aspects of brain physiology. Despite over a century of research, the neuroscientific community has yet to uncover the fundamental biological organizing principles underlying neuromodulatory release. Phylogenetically, Acetylcholine (ACh) is perhaps the oldest neuromodulator, and one of the most well-studied. ACh regulates the physiology of neurons and synapses, and modulates neural microcircuits to bring about a reconfiguration of global network states. ACh is known to support cognitive processes such as learning and memory, and is involved in the regulation of arousal, attention and sensory processing. While the effects of ACh in the neocortex have been characterized extensively, integrated knowledge of its mechanisms of action is lacking. Furthermore, the ways in which ACh is released from en-passant axons originating in subcortical nuclei are still debatable. Simulation-based paradigms play an important role in testing scientific hypotheses, and provide a useful framework to integrate what is already known and systematically explore previously uncharted territory. Importantly, data-driven computational approaches highlight gaps in current knowledge and guide experimental research. To this end, I developed a multi-scale model of cholinergic innervation of rodent somatosensory cortex comprising two distinct sets of ascending projections implementing either synaptic (ST) or volumetric transmission (VT). The model enables the projection types to be combined in arbitrary proportions, thus permitting investigations of the relative contributions of these two transmission modalities. Using our ACh model, we find that the two modes of cholinergic release act in concert and have powerful desynchronizing effects on microcircuit activity. Furthermore we show that this modeling framework can be extended to other neuromodulators, such as dopamine and serotonin, with minimal constraining data. In summary, our results suggest a more nuanced view of neuromodulation in which multiple modes of transmitter release - ST vs VT - are required to produce synergistic functional effects.

    @@ -245,57 +265,72 @@

  • Neuromodulation of neocortical microcircuitry: a multi-scale framework to model the effects of cholinergic release
  • The cholinergic innervation develops early and rapidly in the rat cerebral cortex: a quantitative immunocytochemical study
  • -

    +

    +Extensions

    +

    The BBBE represents a highly adaptable and flexible system tailored to explore a wide array of scientific datasets. This exceptional platform has been engineered to accommodate a diverse range of data sources and formats. Its extensibility lies in the incorporation of plugins, which serve as add-on modules expanding the system's capabilities.

    +

    Among the plugins available in the extensions folder, there are dedicated modules catering to specific scientific domains. For instance, the cosmology plugin empowers researchers to delve into and analyze astronomical datasets. On the other hand, the medical imaging plugin facilitates in-depth investigations of medical datasets, making it possible for healthcare professionals and scientists to examine and interpret various types of medical images with remarkable precision.

    +

    Beyond these examples, BBBE boasts the potential to accommodate additional plugins, making it a powerful platform for scientists from diverse disciplines to explore and make sense of complex scientific data efficiently and effectively.

    +

    Space explorer

    Scientific visualization plays a vital role in the field of space exploration by enabling researchers to interpret and communicate complex astronomical data in a visually compelling manner. It involves the use of advanced computer graphics techniques to transform raw data collected from telescopes, satellites, and spacecraft into visually stunning and informative representations. Through scientific visualization, astronomers can create accurate and detailed models of celestial objects, such as galaxies, nebulae, and planetary systems, aiding in the understanding of their formation, evolution, and behavior. It allows scientists to explore and analyze vast datasets, unveiling patterns, relationships, and hidden structures that may otherwise go unnoticed. Additionally, scientific visualization serves as a powerful tool for public outreach, engaging and inspiring the general public by presenting the awe-inspiring beauty and scientific discoveries of the cosmos in accessible and captivating ways. Overall, scientific visualization plays a crucial role in advancing our knowledge of the universe and fostering a deeper appreciation for the wonders of space exploration.

    -

    +

    Black holes

    The port of Shadertoy's black hole implementation to the BBBE represents an exciting fusion of artistic creativity and scientific exploration. Shadertoy, a popular platform for shader development and visual effects, offers a stunning black hole simulation that captures the mesmerizing visual aspects of these cosmic entities. The integration of Shadertoy's black hole into the BBBE allows users to engage with the visualization in a more immersive and scalable way.

    -

    ___

    +

    ___

    References:

    -

    +

    Medical Imaging Explorer

    Medical imaging is a vital component of modern healthcare, enabling healthcare professionals to visualize internal structures and diagnose various medical conditions.

    -

    +

    DICOM

    DICOM stands for "Digital Imaging and Communications in Medicine." It is a widely used standard for the storage, transmission, and sharing of medical images and related information in the healthcare industry. DICOM was created by the National Electrical Manufacturers Association (NEMA) and the American College of Radiology (ACR) to ensure interoperability and compatibility among various medical imaging devices and software.

    The BBBE DICOM plugin implements the loading of DICOM datasets.

    -

    ___

    -

    +

    ___

    +

    +Environment

    +

    Visualizing environmental data holds immense significance in understanding and addressing complex environmental challenges. By transforming vast datasets into clear, graphical representations, we can grasp the intricate interactions between various environmental factors.

    +

    +Geological data

    +

    Visualizing geological data is of paramount importance in the field of geology as it provides a powerful means to comprehend and interpret complex information. By converting raw data into visually appealing representations, geologists gain a deeper understanding of the Earth's composition, structure, and processes. Maps, cross-sections, and 3D models enable researchers to identify patterns, trends, and anomalies that may remain obscured in raw datasets. Visualization aids in making informed decisions related to resource exploration, hazard assessment, and environmental management. Moreover, presenting geological findings visually enhances communication with colleagues, policymakers, and the public, fostering greater awareness and support for geological research and its implications for society. The BBBE serves as an indispensable tool in unraveling the mysteries of our planet and harnessing its resources responsibly.

    + +

    Python SDK

    A simple API if exposed via the BBBE python library. The API allows scientists to easily create and modify assemblies, according the biological parameters. The BBBE programming language is not necessarily reflecting the underlying implementation, but is meant to be as simple as close as possible to the language used by the scientists to describe biological assemblies.

    The BBBE Python SDK is available on pypi.

    A large number of examples (as python notebooks) are provided in the notebooks folder.

    -

    +

    Documentation

    See here for detailed documentation of the source code.

    -

    +

    Deployment

    BBBE binaries are publicly available as docker images. BBBE is designed to run in distributed mode, and is composed of 3 modules: A server, a python SDK, and a web user interface. This means that there are 3 docker images to be downloaded on run. Those images can of course run on different machines.

    Note: The BBBE is NOT a web application. It uses web technologies for the user interface but the BBBE is a single session system that requires one back-end instance per user. There is no limitation in the number of user interface instances that can connect to the back-end, but they will all be sharing the same session.

    In this example, we will expose the server on port 5000, the python SDK jupyter notebooks on port 5001, and the user interface on port 5002. One is free to change those ports at will.

    -

    +

    Server

    docker run -ti --rm -p 5000:8200 bluebrain/bioexplorer
    -

    +

    Python SDK

    docker run -ti --rm -p 5001:8888 bluebrain/bioexplorer-python-sdk

    Note that a local folder can be specified to access personal notebooks:

    docker run -ti --rm -p 5001:8888 -v <my_notebooks_folder>:/app/BioExplorer/notebooks bluebrain/bioexplorer-python-sdk
    -

    +

    Web User Interface

    docker run -ti --rm -p 5002:8080 bluebrain/bioexplorer-ui
    -

    +

    PostgreSQL Database

    A PostgreSQL Database can be created as a Docker image and used by the BBBE as a storage component. More information on how to create and populate the database with sample datasets can be found in the dedicated Docker Database documentation.

    -

    +

    Building from Source

    -

    +

    BioExplorer

    -

    +

    Compile

    Run the following statements to build the BBBE.

    git clone --recursive https://github.com/BlueBrain/BioExplorer.git
    @@ -303,29 +338,41 @@

    cd build
    CMAKE_PREFIX_PATH=<brayns_installation_folder> cmake .. -DCMAKE_INSTALL_PREFIX=<brayns_installation_folder>
    make install
    -

    +

    Run

    Run the BBBE with the following command to start the backend:

    service --http-server localhost:5000 --plugin BioExplorer
    -

    +

    Simple example

    Considering that the BBBE server is running on the local host, on port 5000, the simplest example to visualize a SARS-COV-2 coronavirus is:

    from bioexplorer import BioExplorer
    be = BioExplorer('localhost:5000')
    resource_folder = '../../tests/test_files/'
    name='Coronavirus'
    be.add_sars_cov_2(name=name, resource_folder=resource_folder)
    -

    +

    License

    BBBE is available to download and use under the GNU General Public License (GPL, or “free software”). The code is open sourced with approval from the open sourcing committee and principal coordinators of the Blue Brain Project in February 2022.

    -

    +

    Contact

    For more information on BBBE, please contact:

    -

    +

    Funding & Acknowledgment

    The development of this software was supported by funding to the Blue Brain Project, a research center of the École polytechnique fédérale de Lausanne (EPFL), from the Swiss government’s ETH Board of the Swiss Federal Institutes of Technology.

    COPYRIGHT 2020–2023 Blue Brain Project/EPFL

    diff --git a/docs/inherit_graph_100.dot b/docs/inherit_graph_100.dot index 214a3be13..fb8095a30 100644 --- a/docs/inherit_graph_100.dot +++ b/docs/inherit_graph_100.dot @@ -4,7 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::BaseWindow",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d7d/classcore_1_1BaseWindow.html",tooltip=" "]; - Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 [label="core::Viewer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dcb/classcore_1_1Viewer.html",tooltip=" "]; + Node0 [label="core::BinaryRequests",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d16/classcore_1_1BinaryRequests.html",tooltip=" "]; } diff --git a/docs/inherit_graph_101.dot b/docs/inherit_graph_101.dot index e90d421d2..328ad350f 100644 --- a/docs/inherit_graph_101.dot +++ b/docs/inherit_graph_101.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::BasicLight",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d08/structcore_1_1BasicLight.html",tooltip=" "]; + Node0 [label="core::Blob",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/db2/structcore_1_1Blob.html",tooltip=" "]; } diff --git a/docs/inherit_graph_102.dot b/docs/inherit_graph_102.dot index fb8095a30..d70b3a4c5 100644 --- a/docs/inherit_graph_102.dot +++ b/docs/inherit_graph_102.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::BinaryRequests",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d16/classcore_1_1BinaryRequests.html",tooltip=" "]; + Node0 [label="core::Box\< double \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d44/classcore_1_1Box.html",tooltip=" "]; } diff --git a/docs/inherit_graph_103.dot b/docs/inherit_graph_103.dot index 328ad350f..b666f07aa 100644 --- a/docs/inherit_graph_103.dot +++ b/docs/inherit_graph_103.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::Blob",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/db2/structcore_1_1Blob.html",tooltip=" "]; + Node0 [label="core::Box\< float \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d44/classcore_1_1Box.html",tooltip=" "]; } diff --git a/docs/inherit_graph_104.dot b/docs/inherit_graph_104.dot index d70b3a4c5..62cbf0900 100644 --- a/docs/inherit_graph_104.dot +++ b/docs/inherit_graph_104.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::Box\< double \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d44/classcore_1_1Box.html",tooltip=" "]; + Node0 [label="core::Box\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d44/classcore_1_1Box.html",tooltip=" "]; } diff --git a/docs/inherit_graph_105.dot b/docs/inherit_graph_105.dot index b666f07aa..da6c2a9c2 100644 --- a/docs/inherit_graph_105.dot +++ b/docs/inherit_graph_105.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::Box\< float \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d44/classcore_1_1Box.html",tooltip=" "]; + Node0 [label="core::CheckerPhong",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dc3/structcore_1_1CheckerPhong.html",tooltip=" "]; } diff --git a/docs/inherit_graph_106.dot b/docs/inherit_graph_106.dot index 62cbf0900..6beed8ac8 100644 --- a/docs/inherit_graph_106.dot +++ b/docs/inherit_graph_106.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::Box\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d44/classcore_1_1Box.html",tooltip=" "]; + Node0 [label="core::Chunk",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d81/structcore_1_1Chunk.html",tooltip=" "]; } diff --git a/docs/inherit_graph_107.dot b/docs/inherit_graph_107.dot index da6c2a9c2..832856e4d 100644 --- a/docs/inherit_graph_107.dot +++ b/docs/inherit_graph_107.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::CheckerPhong",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/dc3/structcore_1_1CheckerPhong.html",tooltip=" "]; + Node0 [label="core::ColorMap",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d10/structcore_1_1ColorMap.html",tooltip=" "]; } diff --git a/docs/inherit_graph_108.dot b/docs/inherit_graph_108.dot index 6beed8ac8..2d11c628c 100644 --- a/docs/inherit_graph_108.dot +++ b/docs/inherit_graph_108.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::Chunk",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d81/structcore_1_1Chunk.html",tooltip=" "]; + Node0 [label="core::Core",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d5e/classcore_1_1Core.html",tooltip=" "]; } diff --git a/docs/inherit_graph_109.dot b/docs/inherit_graph_109.dot index 832856e4d..11dbee09e 100644 --- a/docs/inherit_graph_109.dot +++ b/docs/inherit_graph_109.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::ColorMap",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d10/structcore_1_1ColorMap.html",tooltip=" "]; + Node0 [label="core::Curve",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d40/structcore_1_1Curve.html",tooltip=" "]; } diff --git a/docs/inherit_graph_110.dot b/docs/inherit_graph_110.dot index 2d11c628c..9aeb5a96c 100644 --- a/docs/inherit_graph_110.dot +++ b/docs/inherit_graph_110.dot @@ -4,5 +4,7 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::Core",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d5e/classcore_1_1Core.html",tooltip=" "]; + Node295 [label="ospray::PixelOp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node295 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node0 [label="core::DeflectPixelOp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d56/classcore_1_1DeflectPixelOp.html",tooltip=" "]; } diff --git a/docs/inherit_graph_111.dot b/docs/inherit_graph_111.dot index 11dbee09e..df8fe1795 100644 --- a/docs/inherit_graph_111.dot +++ b/docs/inherit_graph_111.dot @@ -4,5 +4,7 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::Curve",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d40/structcore_1_1Curve.html",tooltip=" "]; + Node201 [label="ospray::PixelOp::Instance",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node201 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node0 [label="core::DeflectPixelOp\l::Instance",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html",tooltip=" "]; } diff --git a/docs/inherit_graph_112.dot b/docs/inherit_graph_112.dot index 4d325972b..7d293456a 100644 --- a/docs/inherit_graph_112.dot +++ b/docs/inherit_graph_112.dot @@ -4,7 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node304 [label="ospray::PixelOp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node304 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node0 [label="core::DeflectPixelOp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d56/classcore_1_1DeflectPixelOp.html",tooltip=" "]; + Node0 [label="core::DeflectPixelOp\l::Instance::PixelsDeleter",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/df2/structcore_1_1DeflectPixelOp_1_1Instance_1_1PixelsDeleter.html",tooltip=" "]; } diff --git a/docs/inherit_graph_113.dot b/docs/inherit_graph_113.dot index 279843a8b..4e9cc0136 100644 --- a/docs/inherit_graph_113.dot +++ b/docs/inherit_graph_113.dot @@ -4,7 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node207 [label="ospray::PixelOp::Instance",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node207 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node0 [label="core::DeflectPixelOp\l::Instance",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html",tooltip=" "]; + Node0 [label="core::DeflectPlugin\l::Impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d3c/classcore_1_1DeflectPlugin_1_1Impl.html",tooltip=" "]; } diff --git a/docs/inherit_graph_114.dot b/docs/inherit_graph_114.dot index 7d293456a..9589c48db 100644 --- a/docs/inherit_graph_114.dot +++ b/docs/inherit_graph_114.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::DeflectPixelOp\l::Instance::PixelsDeleter",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/df2/structcore_1_1DeflectPixelOp_1_1Instance_1_1PixelsDeleter.html",tooltip=" "]; + Node0 [label="core::DirectoryFileList",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d42/structcore_1_1DirectoryFileList.html",tooltip=" "]; } diff --git a/docs/inherit_graph_115.dot b/docs/inherit_graph_115.dot index 4e9cc0136..0bdeef434 100644 --- a/docs/inherit_graph_115.dot +++ b/docs/inherit_graph_115.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::DeflectPlugin\l::Impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d3c/classcore_1_1DeflectPlugin_1_1Impl.html",tooltip=" "]; + Node0 [label="core::DirectoryFiles",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d44/structcore_1_1DirectoryFiles.html",tooltip=" "]; } diff --git a/docs/inherit_graph_116.dot b/docs/inherit_graph_116.dot index 9589c48db..9e7499c53 100644 --- a/docs/inherit_graph_116.dot +++ b/docs/inherit_graph_116.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::DirectoryFileList",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d42/structcore_1_1DirectoryFileList.html",tooltip=" "]; + Node0 [label="core::DynamicLib",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d2d/classcore_1_1DynamicLib.html",tooltip=" "]; } diff --git a/docs/inherit_graph_117.dot b/docs/inherit_graph_117.dot index 0bdeef434..0ff2c346d 100644 --- a/docs/inherit_graph_117.dot +++ b/docs/inherit_graph_117.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::DirectoryFiles",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d44/structcore_1_1DirectoryFiles.html",tooltip=" "]; + Node0 [label="core::Encoder",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d28/classcore_1_1Encoder.html",tooltip=" "]; } diff --git a/docs/inherit_graph_118.dot b/docs/inherit_graph_118.dot index 9e7499c53..4f6fe306b 100644 --- a/docs/inherit_graph_118.dot +++ b/docs/inherit_graph_118.dot @@ -4,5 +4,9 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::DynamicLib",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d2d/classcore_1_1DynamicLib.html",tooltip=" "]; + Node0 [label="core::Engine",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/dab/classcore_1_1Engine.html",tooltip="Provides an abstract implementation of a ray-tracing engine."]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 [label="core::OSPRayEngine",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d64/classcore_1_1OSPRayEngine.html",tooltip=" "]; + Node0 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 [label="core::OptiXEngine",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d3f/classcore_1_1OptiXEngine.html",tooltip=" "]; } diff --git a/docs/inherit_graph_119.dot b/docs/inherit_graph_119.dot index 0ff2c346d..f8b25869b 100644 --- a/docs/inherit_graph_119.dot +++ b/docs/inherit_graph_119.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::Encoder",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d28/classcore_1_1Encoder.html",tooltip=" "]; + Node0 [label="core::EngineFactory",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d26/classcore_1_1EngineFactory.html",tooltip=" "]; } diff --git a/docs/inherit_graph_120.dot b/docs/inherit_graph_120.dot index 4f6fe306b..f6778ac64 100644 --- a/docs/inherit_graph_120.dot +++ b/docs/inherit_graph_120.dot @@ -4,9 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::Engine",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/dab/classcore_1_1Engine.html",tooltip="Provides an abstract implementation of a ray-tracing engine."]; - Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 [label="core::OSPRayEngine",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d64/classcore_1_1OSPRayEngine.html",tooltip=" "]; - Node0 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="core::OptiXEngine",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d3f/classcore_1_1OptiXEngine.html",tooltip=" "]; + Node0 [label="core::EnvironmentMapParam",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d85/structcore_1_1EnvironmentMapParam.html",tooltip=" "]; } diff --git a/docs/inherit_graph_121.dot b/docs/inherit_graph_121.dot index f8b25869b..dc65c1b4c 100644 --- a/docs/inherit_graph_121.dot +++ b/docs/inherit_graph_121.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::EngineFactory",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d26/classcore_1_1EngineFactory.html",tooltip=" "]; + Node0 [label="core::ExitLaterSchedule",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/da5/structcore_1_1ExitLaterSchedule.html",tooltip=" "]; } diff --git a/docs/inherit_graph_122.dot b/docs/inherit_graph_122.dot index f6778ac64..64587a41c 100644 --- a/docs/inherit_graph_122.dot +++ b/docs/inherit_graph_122.dot @@ -4,5 +4,23 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::EnvironmentMapParam",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d85/structcore_1_1EnvironmentMapParam.html",tooltip=" "]; + Node0 [label="core::ExtensionPlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dfc/classcore_1_1ExtensionPlugin.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 [label="bioexplorer::BioExplorer\lPlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html",tooltip="This class implements the BioExplorer plugin."]; + Node0 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 [label="bioexplorer::mediamaker\l::MediaMakerPlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html",tooltip="This class implements the Media Maker plugin for Core."]; + Node0 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 [label="bioexplorer::metabolism\l::MetabolismPlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/de6/classbioexplorer_1_1metabolism_1_1MetabolismPlugin.html",tooltip="This class implements the MetabolismPlugin plugin."]; + Node0 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="core::DeflectPlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d23/classcore_1_1DeflectPlugin.html",tooltip=" "]; + Node0 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 [label="core::MultiviewPlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d2e/classcore_1_1MultiviewPlugin.html",tooltip=" "]; + Node0 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 [label="core::OpenDeckPlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d72/classcore_1_1OpenDeckPlugin.html",tooltip=" "]; + Node0 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node7 [label="core::RocketsPlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dfb/classcore_1_1RocketsPlugin.html",tooltip=" "]; + Node0 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 [label="core::VRPNPlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d90/classcore_1_1VRPNPlugin.html",tooltip=" "]; + Node0 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node9 [label="sonataexplorer::SonataExplorer\lPlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html",tooltip="The SonataExplorerPlugin class manages the loading and visualization of the Blue Brain Project micro-..."]; } diff --git a/docs/inherit_graph_123.dot b/docs/inherit_graph_123.dot index dc65c1b4c..307f0cad1 100644 --- a/docs/inherit_graph_123.dot +++ b/docs/inherit_graph_123.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::ExitLaterSchedule",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/da5/structcore_1_1ExitLaterSchedule.html",tooltip=" "]; + Node0 [label="core::FileContent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/de7/structcore_1_1FileContent.html",tooltip=" "]; } diff --git a/docs/inherit_graph_124.dot b/docs/inherit_graph_124.dot index 36843582a..cd5421bca 100644 --- a/docs/inherit_graph_124.dot +++ b/docs/inherit_graph_124.dot @@ -4,27 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::ExtensionPlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dfc/classcore_1_1ExtensionPlugin.html",tooltip=" "]; - Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 [label="bioexplorer::BioExplorer\lPlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html",tooltip="This class implements the BioExplorer plugin."]; - Node0 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="bioexplorer::mediamaker\l::MediaMakerPlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html",tooltip="This class implements the Media Maker plugin for Core."]; - Node0 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="bioexplorer::metabolism\l::MetabolismPlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/de6/classbioexplorer_1_1metabolism_1_1MetabolismPlugin.html",tooltip="This class implements the MetabolismPlugin plugin."]; - Node0 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="core::DeflectPlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d23/classcore_1_1DeflectPlugin.html",tooltip=" "]; - Node0 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 [label="core::MultiviewPlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d2e/classcore_1_1MultiviewPlugin.html",tooltip=" "]; - Node0 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 [label="core::OpenDeckPlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d72/classcore_1_1OpenDeckPlugin.html",tooltip=" "]; - Node0 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 [label="core::RocketsPlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dfb/classcore_1_1RocketsPlugin.html",tooltip=" "]; - Node0 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="core::VRPNPlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d90/classcore_1_1VRPNPlugin.html",tooltip=" "]; - Node0 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="medicalimagingexplorer\l::dicom::DICOMPlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d91/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin.html",tooltip="The DICOM plugin class manages the loading of DICOM datasets."]; - Node0 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="sonataexplorer::SonataExplorer\lPlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html",tooltip="The SonataExplorerPlugin class manages the loading and visualization of the Blue Brain Project micro-..."]; - Node0 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="spaceexplorer::blackhole\l::BlackHolePlugin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d16/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin.html",tooltip="This class implements the BlackHolePlugin plugin."]; + Node0 [label="core::FileRoot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d6f/structcore_1_1FileRoot.html",tooltip=" "]; } diff --git a/docs/inherit_graph_125.dot b/docs/inherit_graph_125.dot index 307f0cad1..4819a6732 100644 --- a/docs/inherit_graph_125.dot +++ b/docs/inherit_graph_125.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::FileContent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/de7/structcore_1_1FileContent.html",tooltip=" "]; + Node0 [label="core::FileStats",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d91/structcore_1_1FileStats.html",tooltip=" "]; } diff --git a/docs/inherit_graph_126.dot b/docs/inherit_graph_126.dot index cd5421bca..fd6fd9ed6 100644 --- a/docs/inherit_graph_126.dot +++ b/docs/inherit_graph_126.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::FileRoot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d6f/structcore_1_1FileRoot.html",tooltip=" "]; + Node0 [label="core::FileType",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/dda/structcore_1_1FileType.html",tooltip=" "]; } diff --git a/docs/inherit_graph_127.dot b/docs/inherit_graph_127.dot index 4819a6732..a6eb12174 100644 --- a/docs/inherit_graph_127.dot +++ b/docs/inherit_graph_127.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::FileStats",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d91/structcore_1_1FileStats.html",tooltip=" "]; + Node0 [label="core::freeimage::ImageDeleter",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/de4/structcore_1_1freeimage_1_1ImageDeleter.html",tooltip=" "]; } diff --git a/docs/inherit_graph_128.dot b/docs/inherit_graph_128.dot index fd6fd9ed6..157177d20 100644 --- a/docs/inherit_graph_128.dot +++ b/docs/inherit_graph_128.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::FileType",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/dda/structcore_1_1FileType.html",tooltip=" "]; + Node0 [label="core::freeimage::MemoryDeleter",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d3c/structcore_1_1freeimage_1_1MemoryDeleter.html",tooltip=" "]; } diff --git a/docs/inherit_graph_129.dot b/docs/inherit_graph_129.dot index a6eb12174..86d148b07 100644 --- a/docs/inherit_graph_129.dot +++ b/docs/inherit_graph_129.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::freeimage::ImageDeleter",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/de4/structcore_1_1freeimage_1_1ImageDeleter.html",tooltip=" "]; + Node0 [label="core::GeometryData",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d83/structcore_1_1GeometryData.html",tooltip=" "]; } diff --git a/docs/inherit_graph_130.dot b/docs/inherit_graph_130.dot index 157177d20..8cb127365 100644 --- a/docs/inherit_graph_130.dot +++ b/docs/inherit_graph_130.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::freeimage::MemoryDeleter",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d3c/structcore_1_1freeimage_1_1MemoryDeleter.html",tooltip=" "]; + Node0 [label="core::GeometryData\l::Cone",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d73/structcore_1_1GeometryData_1_1Cone.html",tooltip=" "]; } diff --git a/docs/inherit_graph_131.dot b/docs/inherit_graph_131.dot index 86d148b07..afe9b45ac 100644 --- a/docs/inherit_graph_131.dot +++ b/docs/inherit_graph_131.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::GeometryData",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d83/structcore_1_1GeometryData.html",tooltip=" "]; + Node0 [label="core::GeometryData\l::Curves",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/da6/structcore_1_1GeometryData_1_1Curves.html",tooltip=" "]; } diff --git a/docs/inherit_graph_132.dot b/docs/inherit_graph_132.dot index 8cb127365..76829d4f2 100644 --- a/docs/inherit_graph_132.dot +++ b/docs/inherit_graph_132.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::GeometryData\l::Cone",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d73/structcore_1_1GeometryData_1_1Cone.html",tooltip=" "]; + Node0 [label="core::GeometryData\l::Cylinder",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d65/structcore_1_1GeometryData_1_1Cylinder.html",tooltip=" "]; } diff --git a/docs/inherit_graph_133.dot b/docs/inherit_graph_133.dot index afe9b45ac..98b8e6a94 100644 --- a/docs/inherit_graph_133.dot +++ b/docs/inherit_graph_133.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::GeometryData\l::Curves",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/da6/structcore_1_1GeometryData_1_1Curves.html",tooltip=" "]; + Node0 [label="core::GeometryData\l::Parallelogram",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html",tooltip=" "]; } diff --git a/docs/inherit_graph_134.dot b/docs/inherit_graph_134.dot index 76829d4f2..f80caabd5 100644 --- a/docs/inherit_graph_134.dot +++ b/docs/inherit_graph_134.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::GeometryData\l::Cylinder",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d65/structcore_1_1GeometryData_1_1Cylinder.html",tooltip=" "]; + Node0 [label="core::GeometryData\l::Sphere",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/dd2/structcore_1_1GeometryData_1_1Sphere.html",tooltip=" "]; } diff --git a/docs/inherit_graph_135.dot b/docs/inherit_graph_135.dot index 98b8e6a94..e4c205212 100644 --- a/docs/inherit_graph_135.dot +++ b/docs/inherit_graph_135.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::GeometryData\l::Parallelogram",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html",tooltip=" "]; + Node0 [label="core::GeometryData\l::SphereShell",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d94/structcore_1_1GeometryData_1_1SphereShell.html",tooltip=" "]; } diff --git a/docs/inherit_graph_136.dot b/docs/inherit_graph_136.dot index f80caabd5..faed1a64f 100644 --- a/docs/inherit_graph_136.dot +++ b/docs/inherit_graph_136.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::GeometryData\l::Sphere",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/dd2/structcore_1_1GeometryData_1_1Sphere.html",tooltip=" "]; + Node0 [label="core::GeometryData\l::StreamLines",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/da2/structcore_1_1GeometryData_1_1StreamLines.html",tooltip=" "]; } diff --git a/docs/inherit_graph_137.dot b/docs/inherit_graph_137.dot index e4c205212..be03857ee 100644 --- a/docs/inherit_graph_137.dot +++ b/docs/inherit_graph_137.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::GeometryData\l::SphereShell",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d94/structcore_1_1GeometryData_1_1SphereShell.html",tooltip=" "]; + Node0 [label="core::GeometryData\l::TriangleMesh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html",tooltip=" "]; } diff --git a/docs/inherit_graph_138.dot b/docs/inherit_graph_138.dot index be03857ee..f3cb7886c 100644 --- a/docs/inherit_graph_138.dot +++ b/docs/inherit_graph_138.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::GeometryData\l::TriangleMesh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html",tooltip=" "]; + Node0 [label="core::GeometryData\l::Volume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d83/structcore_1_1GeometryData_1_1Volume.html",tooltip=" "]; } diff --git a/docs/inherit_graph_151.dot b/docs/inherit_graph_151.dot index 337e6c72f..38727fde9 100644 --- a/docs/inherit_graph_151.dot +++ b/docs/inherit_graph_151.dot @@ -14,29 +14,25 @@ digraph "Graphical Class Hierarchy" Node0 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node4 [label="core::MeshLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d21/classcore_1_1MeshLoader.html",tooltip=" "]; Node0 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 [label="core::ProteinLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d43/classcore_1_1ProteinLoader.html",tooltip=" "]; + Node5 [label="core::RawVolumeLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d96/classcore_1_1RawVolumeLoader.html",tooltip=" "]; Node0 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 [label="core::RawVolumeLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d96/classcore_1_1RawVolumeLoader.html",tooltip=" "]; + Node6 [label="core::XYZBLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/dca/classcore_1_1XYZBLoader.html",tooltip=" "]; Node0 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 [label="core::XYZBLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/dca/classcore_1_1XYZBLoader.html",tooltip=" "]; + Node7 [label="sonataexplorer::io\l::loader::SonataCacheLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html",tooltip=" "]; Node0 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="medicalimagingexplorer\l::dicom::DICOMLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html",tooltip=" "]; + Node8 [label="sonataexplorer::neuroscience\l::astrocyte::AstrocyteLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html",tooltip=" "]; Node0 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="sonataexplorer::io\l::loader::BrickLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html",tooltip=" "]; + Node9 [label="sonataexplorer::neuroscience\l::common::MorphologyLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html",tooltip=" "]; Node0 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="sonataexplorer::neuroscience\l::astrocyte::AstrocyteLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html",tooltip=" "]; - Node0 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="sonataexplorer::neuroscience\l::common::MorphologyLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html",tooltip=" "]; - Node0 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="sonataexplorer::neuroscience\l::neuron::AbstractCircuitLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html",tooltip=" "]; - Node12 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="sonataexplorer::neuroscience\l::neuron::AdvancedCircuitLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html",tooltip=" "]; - Node12 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="sonataexplorer::neuroscience\l::neuron::MeshCircuitLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html",tooltip=" "]; - Node12 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="sonataexplorer::neuroscience\l::neuron::MorphologyCollageLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html",tooltip=" "]; - Node12 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="sonataexplorer::neuroscience\l::neuron::PairSynapsesLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html",tooltip=" "]; - Node12 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="sonataexplorer::neuroscience\l::neuron::SynapseCircuitLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html",tooltip=" "]; + Node10 [label="sonataexplorer::neuroscience\l::neuron::AbstractCircuitLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html",tooltip=" "]; + Node10 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node11 [label="sonataexplorer::neuroscience\l::neuron::AdvancedCircuitLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html",tooltip=" "]; + Node10 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node12 [label="sonataexplorer::neuroscience\l::neuron::MeshCircuitLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html",tooltip=" "]; + Node10 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node13 [label="sonataexplorer::neuroscience\l::neuron::MorphologyCollageLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html",tooltip=" "]; + Node10 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="sonataexplorer::neuroscience\l::neuron::PairSynapsesLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html",tooltip=" "]; + Node10 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [label="sonataexplorer::neuroscience\l::neuron::SynapseCircuitLoader",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html",tooltip=" "]; } diff --git a/docs/inherit_graph_168.dot b/docs/inherit_graph_168.dot index f4b6d1071..8c07aadd6 100644 --- a/docs/inherit_graph_168.dot +++ b/docs/inherit_graph_168.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::PDBCellPositions",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d82/structcore_1_1PDBCellPositions.html",tooltip=" "]; + Node0 [label="core::PerRayData_radiance",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d46/structcore_1_1PerRayData__radiance.html",tooltip=" "]; } diff --git a/docs/inherit_graph_169.dot b/docs/inherit_graph_169.dot index 8c07aadd6..7ad7d2827 100644 --- a/docs/inherit_graph_169.dot +++ b/docs/inherit_graph_169.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::PerRayData_radiance",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d46/structcore_1_1PerRayData__radiance.html",tooltip=" "]; + Node0 [label="core::Phong",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d83/structcore_1_1Phong.html",tooltip=" "]; } diff --git a/docs/inherit_graph_170.dot b/docs/inherit_graph_170.dot index 7ad7d2827..5ebd3378c 100644 --- a/docs/inherit_graph_170.dot +++ b/docs/inherit_graph_170.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::Phong",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d83/structcore_1_1Phong.html",tooltip=" "]; + Node0 [label="core::Picture",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/dac/classcore_1_1Picture.html",tooltip=" "]; } diff --git a/docs/inherit_graph_171.dot b/docs/inherit_graph_171.dot index 5ebd3378c..3851c98df 100644 --- a/docs/inherit_graph_171.dot +++ b/docs/inherit_graph_171.dot @@ -4,5 +4,7 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::Picture",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/dac/classcore_1_1Picture.html",tooltip=" "]; + Node0 [label="core::PluginAPI",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d07/classcore_1_1PluginAPI.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 [label="core::Core::Impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d15/structcore_1_1Core_1_1Impl.html",tooltip=" "]; } diff --git a/docs/inherit_graph_172.dot b/docs/inherit_graph_172.dot index 3851c98df..93a84d0b1 100644 --- a/docs/inherit_graph_172.dot +++ b/docs/inherit_graph_172.dot @@ -4,7 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::PluginAPI",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d07/classcore_1_1PluginAPI.html",tooltip=" "]; - Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 [label="core::Core::Impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d15/structcore_1_1Core_1_1Impl.html",tooltip=" "]; + Node0 [label="core::PluginManager",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d4f/classcore_1_1PluginManager.html",tooltip=" "]; } diff --git a/docs/inherit_graph_173.dot b/docs/inherit_graph_173.dot index 93a84d0b1..b6ccd6453 100644 --- a/docs/inherit_graph_173.dot +++ b/docs/inherit_graph_173.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::PluginManager",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d4f/classcore_1_1PluginManager.html",tooltip=" "]; + Node0 [label="core::Property",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d72/structcore_1_1Property.html",tooltip=" "]; } diff --git a/docs/inherit_graph_174.dot b/docs/inherit_graph_174.dot index b6ccd6453..b92148626 100644 --- a/docs/inherit_graph_174.dot +++ b/docs/inherit_graph_174.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::Property",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d72/structcore_1_1Property.html",tooltip=" "]; + Node0 [label="core::Property::MetaData",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/da5/structcore_1_1Property_1_1MetaData.html",tooltip=" "]; } diff --git a/docs/inherit_graph_175.dot b/docs/inherit_graph_175.dot index b92148626..4f9e21b15 100644 --- a/docs/inherit_graph_175.dot +++ b/docs/inherit_graph_175.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::Property::MetaData",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/da5/structcore_1_1Property_1_1MetaData.html",tooltip=" "]; + Node0 [label="core::PropertyMap",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/daa/classcore_1_1PropertyMap.html",tooltip=" "]; } diff --git a/docs/inherit_graph_176.dot b/docs/inherit_graph_176.dot index 4f9e21b15..022ae8da2 100644 --- a/docs/inherit_graph_176.dot +++ b/docs/inherit_graph_176.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::PropertyMap",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/daa/classcore_1_1PropertyMap.html",tooltip=" "]; + Node0 [label="core::RadiancePRD",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d96/structcore_1_1RadiancePRD.html",tooltip=" "]; } diff --git a/docs/inherit_graph_177.dot b/docs/inherit_graph_177.dot index 3362534f8..104d5bf14 100644 --- a/docs/inherit_graph_177.dot +++ b/docs/inherit_graph_177.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::ProteinColorMap",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d47/structcore_1_1ProteinColorMap.html",tooltip=" "]; + Node0 [label="core::RayGenData",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d91/structcore_1_1RayGenData.html",tooltip=" "]; } diff --git a/docs/inherit_graph_178.dot b/docs/inherit_graph_178.dot index 022ae8da2..65a86b95a 100644 --- a/docs/inherit_graph_178.dot +++ b/docs/inherit_graph_178.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::RadiancePRD",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d96/structcore_1_1RadiancePRD.html",tooltip=" "]; + Node0 [label="core::Record\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dd1/structcore_1_1Record.html",tooltip=" "]; } diff --git a/docs/inherit_graph_179.dot b/docs/inherit_graph_179.dot index 104d5bf14..df37e166c 100644 --- a/docs/inherit_graph_179.dot +++ b/docs/inherit_graph_179.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::RayGenData",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d91/structcore_1_1RayGenData.html",tooltip=" "]; + Node0 [label="core::Renderer::PickResult",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/dd3/structcore_1_1Renderer_1_1PickResult.html",tooltip="PickResult Struct containing hit boolean value and Vector3d pos PickResult struct is used to retrieve..."]; } diff --git a/docs/inherit_graph_180.dot b/docs/inherit_graph_180.dot index 65a86b95a..460751d55 100644 --- a/docs/inherit_graph_180.dot +++ b/docs/inherit_graph_180.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::Record\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dd1/structcore_1_1Record.html",tooltip=" "]; + Node0 [label="core::RenderInput",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/de9/structcore_1_1RenderInput.html",tooltip=" "]; } diff --git a/docs/inherit_graph_181.dot b/docs/inherit_graph_181.dot index df37e166c..41eaa42fd 100644 --- a/docs/inherit_graph_181.dot +++ b/docs/inherit_graph_181.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::Renderer::PickResult",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/dd3/structcore_1_1Renderer_1_1PickResult.html",tooltip="PickResult Struct containing hit boolean value and Vector3d pos PickResult struct is used to retrieve..."]; + Node0 [label="core::RenderOutput",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d54/structcore_1_1RenderOutput.html",tooltip=" "]; } diff --git a/docs/inherit_graph_182.dot b/docs/inherit_graph_182.dot index 460751d55..eb3b9efcf 100644 --- a/docs/inherit_graph_182.dot +++ b/docs/inherit_graph_182.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::RenderInput",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/de9/structcore_1_1RenderInput.html",tooltip=" "]; + Node0 [label="core::RocketsPlugin\l::Impl::ScopedCurrentClient",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d91/structcore_1_1RocketsPlugin_1_1Impl_1_1ScopedCurrentClient.html",tooltip=" "]; } diff --git a/docs/inherit_graph_183.dot b/docs/inherit_graph_183.dot index 41eaa42fd..3642cc8b9 100644 --- a/docs/inherit_graph_183.dot +++ b/docs/inherit_graph_183.dot @@ -4,5 +4,7 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::RenderOutput",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d54/structcore_1_1RenderOutput.html",tooltip=" "]; + Node0 [label="core::RpcDescription",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d63/structcore_1_1RpcDescription.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 [label="core::RpcParameterDescription",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d22/structcore_1_1RpcParameterDescription.html",tooltip=" "]; } diff --git a/docs/inherit_graph_184.dot b/docs/inherit_graph_184.dot index eb3b9efcf..5eb95e084 100644 --- a/docs/inherit_graph_184.dot +++ b/docs/inherit_graph_184.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::RocketsPlugin\l::Impl::ScopedCurrentClient",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d91/structcore_1_1RocketsPlugin_1_1Impl_1_1ScopedCurrentClient.html",tooltip=" "]; + Node0 [label="core::RPCLight",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d56/structcore_1_1RPCLight.html",tooltip=" "]; } diff --git a/docs/inherit_graph_185.dot b/docs/inherit_graph_185.dot index 3642cc8b9..3df524f86 100644 --- a/docs/inherit_graph_185.dot +++ b/docs/inherit_graph_185.dot @@ -4,7 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::RpcDescription",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d63/structcore_1_1RpcDescription.html",tooltip=" "]; - Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 [label="core::RpcParameterDescription",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d22/structcore_1_1RpcParameterDescription.html",tooltip=" "]; + Node0 [label="core::SchemaParam",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d13/structcore_1_1SchemaParam.html",tooltip=" "]; } diff --git a/docs/inherit_graph_186.dot b/docs/inherit_graph_186.dot index 5eb95e084..0cd98ac2e 100644 --- a/docs/inherit_graph_186.dot +++ b/docs/inherit_graph_186.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::RPCLight",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d56/structcore_1_1RPCLight.html",tooltip=" "]; + Node0 [label="core::SDFBezier",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d35/structcore_1_1SDFBezier.html",tooltip=" "]; } diff --git a/docs/inherit_graph_187.dot b/docs/inherit_graph_187.dot index 3df524f86..d5972c1c1 100644 --- a/docs/inherit_graph_187.dot +++ b/docs/inherit_graph_187.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::SchemaParam",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d13/structcore_1_1SchemaParam.html",tooltip=" "]; + Node0 [label="core::SDFGeometry",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d10/structcore_1_1SDFGeometry.html",tooltip=" "]; } diff --git a/docs/inherit_graph_188.dot b/docs/inherit_graph_188.dot index 0cd98ac2e..f87dcce6f 100644 --- a/docs/inherit_graph_188.dot +++ b/docs/inherit_graph_188.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::SDFBezier",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d35/structcore_1_1SDFBezier.html",tooltip=" "]; + Node0 [label="core::SDFGeometryData",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d7a/structcore_1_1SDFGeometryData.html",tooltip="A struct that holds data for Signed Distance Field (SDF) calculations. Since this struct holds data f..."]; } diff --git a/docs/inherit_graph_189.dot b/docs/inherit_graph_189.dot index d5972c1c1..19b14cd4b 100644 --- a/docs/inherit_graph_189.dot +++ b/docs/inherit_graph_189.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::SDFGeometry",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d10/structcore_1_1SDFGeometry.html",tooltip=" "]; + Node0 [label="core::ShortcutInformation",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd1/structcore_1_1ShortcutInformation.html",tooltip=" "]; } diff --git a/docs/inherit_graph_190.dot b/docs/inherit_graph_190.dot index f87dcce6f..d162b24c9 100644 --- a/docs/inherit_graph_190.dot +++ b/docs/inherit_graph_190.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::SDFGeometryData",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d7a/structcore_1_1SDFGeometryData.html",tooltip="A struct that holds data for Signed Distance Field (SDF) calculations. Since this struct holds data f..."]; + Node0 [label="core::SnapshotParams",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/df2/structcore_1_1SnapshotParams.html",tooltip=" "]; } diff --git a/docs/inherit_graph_191.dot b/docs/inherit_graph_191.dot index 19b14cd4b..23d12d604 100644 --- a/docs/inherit_graph_191.dot +++ b/docs/inherit_graph_191.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::ShortcutInformation",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd1/structcore_1_1ShortcutInformation.html",tooltip=" "]; + Node0 [label="core::SphereHitGroupData",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d73/structcore_1_1SphereHitGroupData.html",tooltip=" "]; } diff --git a/docs/inherit_graph_192.dot b/docs/inherit_graph_192.dot index d162b24c9..03b78ee8f 100644 --- a/docs/inherit_graph_192.dot +++ b/docs/inherit_graph_192.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::SnapshotParams",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/df2/structcore_1_1SnapshotParams.html",tooltip=" "]; + Node0 [label="core::State",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d72/structcore_1_1State.html",tooltip=" "]; } diff --git a/docs/inherit_graph_193.dot b/docs/inherit_graph_193.dot index 23d12d604..9cd943e95 100644 --- a/docs/inherit_graph_193.dot +++ b/docs/inherit_graph_193.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::SphereHitGroupData",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d73/structcore_1_1SphereHitGroupData.html",tooltip=" "]; + Node0 [label="core::Streamline",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/da1/structcore_1_1Streamline.html",tooltip=" "]; } diff --git a/docs/inherit_graph_194.dot b/docs/inherit_graph_194.dot index 03b78ee8f..f9e145fd1 100644 --- a/docs/inherit_graph_194.dot +++ b/docs/inherit_graph_194.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::State",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d72/structcore_1_1State.html",tooltip=" "]; + Node0 [label="core::StreamlinesData",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d60/structcore_1_1StreamlinesData.html",tooltip=" "]; } diff --git a/docs/inherit_graph_195.dot b/docs/inherit_graph_195.dot index 9cd943e95..2b8eca781 100644 --- a/docs/inherit_graph_195.dot +++ b/docs/inherit_graph_195.dot @@ -4,5 +4,9 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::Streamline",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/da1/structcore_1_1Streamline.html",tooltip=" "]; + Node0 [label="core::TaskFunctor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d67/classcore_1_1TaskFunctor.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 [label="core::LoadModelFunctor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d4d/classcore_1_1LoadModelFunctor.html",tooltip=" "]; + Node0 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 [label="core::SnapshotFunctor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d3b/classcore_1_1SnapshotFunctor.html",tooltip=" "]; } diff --git a/docs/inherit_graph_196.dot b/docs/inherit_graph_196.dot index f9e145fd1..7a48172f4 100644 --- a/docs/inherit_graph_196.dot +++ b/docs/inherit_graph_196.dot @@ -4,5 +4,7 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::StreamlinesData",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d60/structcore_1_1StreamlinesData.html",tooltip=" "]; + Node340 [label="std::runtime_error",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node340 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node0 [label="core::TaskRuntimeError",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dee/classcore_1_1TaskRuntimeError.html",tooltip=" "]; } diff --git a/docs/inherit_graph_197.dot b/docs/inherit_graph_197.dot index 2b8eca781..b9baa71c7 100644 --- a/docs/inherit_graph_197.dot +++ b/docs/inherit_graph_197.dot @@ -4,9 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::TaskFunctor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d67/classcore_1_1TaskFunctor.html",tooltip=" "]; - Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 [label="core::LoadModelFunctor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d4d/classcore_1_1LoadModelFunctor.html",tooltip=" "]; - Node0 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="core::SnapshotFunctor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d3b/classcore_1_1SnapshotFunctor.html",tooltip=" "]; + Node0 [label="core::Texture2D",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/dff/classcore_1_1Texture2D.html",tooltip=" "]; } diff --git a/docs/inherit_graph_198.dot b/docs/inherit_graph_198.dot index ec30b9888..422293b7c 100644 --- a/docs/inherit_graph_198.dot +++ b/docs/inherit_graph_198.dot @@ -4,7 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node351 [label="std::runtime_error",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node351 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node0 [label="core::TaskRuntimeError",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dee/classcore_1_1TaskRuntimeError.html",tooltip=" "]; + Node0 [label="core::TextureTypeMaterial\lAttribute",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d00/structcore_1_1TextureTypeMaterialAttribute.html",tooltip=" "]; } diff --git a/docs/inherit_graph_199.dot b/docs/inherit_graph_199.dot index b9baa71c7..2d8dbb4d5 100644 --- a/docs/inherit_graph_199.dot +++ b/docs/inherit_graph_199.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::Texture2D",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/dff/classcore_1_1Texture2D.html",tooltip=" "]; + Node0 [label="core::Throttle",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d8c/structcore_1_1Throttle.html",tooltip=" "]; } diff --git a/docs/inherit_graph_200.dot b/docs/inherit_graph_200.dot index 422293b7c..4357c4fd5 100644 --- a/docs/inherit_graph_200.dot +++ b/docs/inherit_graph_200.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::TextureTypeMaterial\lAttribute",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d00/structcore_1_1TextureTypeMaterialAttribute.html",tooltip=" "]; + Node0 [label="core::Timeout",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d8d/structcore_1_1Timeout.html",tooltip=" "]; } diff --git a/docs/inherit_graph_201.dot b/docs/inherit_graph_201.dot index 2d8dbb4d5..3807db229 100644 --- a/docs/inherit_graph_201.dot +++ b/docs/inherit_graph_201.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::Throttle",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d8c/structcore_1_1Throttle.html",tooltip=" "]; + Node0 [label="core::Timer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d75/classcore_1_1Timer.html",tooltip=" "]; } diff --git a/docs/inherit_graph_202.dot b/docs/inherit_graph_202.dot index 4357c4fd5..013255128 100644 --- a/docs/inherit_graph_202.dot +++ b/docs/inherit_graph_202.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::Timeout",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d8d/structcore_1_1Timeout.html",tooltip=" "]; + Node0 [label="core::TriangleMesh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/df0/structcore_1_1TriangleMesh.html",tooltip=" "]; } diff --git a/docs/inherit_graph_203.dot b/docs/inherit_graph_203.dot index 3807db229..941be4761 100644 --- a/docs/inherit_graph_203.dot +++ b/docs/inherit_graph_203.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::Timer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d75/classcore_1_1Timer.html",tooltip=" "]; + Node0 [label="core::Vec2f",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/df6/structcore_1_1Vec2f.html",tooltip=" "]; } diff --git a/docs/inherit_graph_204.dot b/docs/inherit_graph_204.dot index 013255128..cbc890fbe 100644 --- a/docs/inherit_graph_204.dot +++ b/docs/inherit_graph_204.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::TriangleMesh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/df0/structcore_1_1TriangleMesh.html",tooltip=" "]; + Node0 [label="core::Vec4f",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d64/structcore_1_1Vec4f.html",tooltip=" "]; } diff --git a/docs/inherit_graph_205.dot b/docs/inherit_graph_205.dot index 941be4761..36ef48fe1 100644 --- a/docs/inherit_graph_205.dot +++ b/docs/inherit_graph_205.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::Vec2f",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/df6/structcore_1_1Vec2f.html",tooltip=" "]; + Node0 [label="core::VideoStreamParam",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d66/structcore_1_1VideoStreamParam.html",tooltip=" "]; } diff --git a/docs/inherit_graph_206.dot b/docs/inherit_graph_206.dot index cbc890fbe..c24568e8a 100644 --- a/docs/inherit_graph_206.dot +++ b/docs/inherit_graph_206.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::Vec4f",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d64/structcore_1_1Vec4f.html",tooltip=" "]; + Node0 [label="core::VolumeGeometry",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dee/structcore_1_1VolumeGeometry.html",tooltip=" "]; } diff --git a/docs/inherit_graph_207.dot b/docs/inherit_graph_207.dot index 36ef48fe1..b5d45ff52 100644 --- a/docs/inherit_graph_207.dot +++ b/docs/inherit_graph_207.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::VideoStreamParam",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d66/structcore_1_1VideoStreamParam.html",tooltip=" "]; + Node0 [label="core::VrpnStates",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d38/structcore_1_1VrpnStates.html",tooltip=" "]; } diff --git a/docs/inherit_graph_208.dot b/docs/inherit_graph_208.dot index b5d45ff52..997b902a3 100644 --- a/docs/inherit_graph_208.dot +++ b/docs/inherit_graph_208.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::VrpnStates",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d38/structcore_1_1VrpnStates.html",tooltip=" "]; + Node0 [label="Cylinder",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/df6/structCylinder.html",tooltip=" "]; } diff --git a/docs/inherit_graph_209.dot b/docs/inherit_graph_209.dot index 997b902a3..e67805516 100644 --- a/docs/inherit_graph_209.dot +++ b/docs/inherit_graph_209.dot @@ -4,5 +4,35 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="Cylinder",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/df6/structCylinder.html",tooltip=" "]; + Node170 [label="ospray::Geometry",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node170 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node0 [label="ospray::Cones",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d51/structospray_1_1Cones.html",tooltip=" "]; + Node170 -> Node172 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node172 [label="ospray::SDFBeziers",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/dda/structospray_1_1SDFBeziers.html",tooltip=" "]; + Node170 -> Node173 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node173 [label="ospray::SDFGeometries",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd2/structospray_1_1SDFGeometries.html",tooltip=" "]; + Node173 -> Node174 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node174 [label="bioexplorer::atlas\l::Atlas",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d86/classbioexplorer_1_1atlas_1_1Atlas.html",tooltip=" "]; + Node173 -> Node175 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node175 [label="bioexplorer::connectomics\l::SynapseEfficacy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/daf/classbioexplorer_1_1connectomics_1_1SynapseEfficacy.html",tooltip=" "]; + Node173 -> Node176 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node176 [label="bioexplorer::connectomics\l::WhiteMatter",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/dcd/classbioexplorer_1_1connectomics_1_1WhiteMatter.html",tooltip=" "]; + Node173 -> Node177 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node177 [label="bioexplorer::molecularsystems\l::Membrane",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html",tooltip="A Membrane object implements a 3D structure of a given shape, but with a surface composed of instance..."]; + Node173 -> Node178 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node178 [label="bioexplorer::molecularsystems\l::Molecule",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html",tooltip="The Molecule class implements the 3D representation of a molecule. The object also contains metadata ..."]; + Node178 -> Node179 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node179 [label="bioexplorer::molecularsystems\l::Glycans",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/de6/classbioexplorer_1_1molecularsystems_1_1Glycans.html",tooltip="The Glycans class."]; + Node178 -> Node180 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node180 [label="bioexplorer::molecularsystems\l::Protein",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html",tooltip="The Protein class."]; + Node173 -> Node181 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node181 [label="bioexplorer::morphology\l::Morphologies",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html",tooltip="The Morphologies class."]; + Node181 -> Node182 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node182 [label="bioexplorer::morphology\l::Astrocytes",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.html",tooltip=" "]; + Node181 -> Node183 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node183 [label="bioexplorer::morphology\l::Neurons",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html",tooltip=" "]; + Node181 -> Node184 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node184 [label="bioexplorer::morphology\l::Synapses",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d10/classbioexplorer_1_1morphology_1_1Synapses.html",tooltip=" "]; + Node173 -> Node185 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node185 [label="bioexplorer::vasculature\l::Vasculature",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html",tooltip=" "]; } diff --git a/docs/inherit_graph_210.dot b/docs/inherit_graph_210.dot index cfda57e42..fdc5bf7ca 100644 --- a/docs/inherit_graph_210.dot +++ b/docs/inherit_graph_210.dot @@ -4,5 +4,23 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="medicalimagingexplorer\l::dicom::DICOMImageDescriptor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html",tooltip=" "]; + Node106 [label="Camera",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node106 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node0 [label="ospray::CylindricCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d69/structospray_1_1CylindricCamera.html",tooltip=" "]; + Node106 -> Node108 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node108 [label="ospray::CylindricStereoCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/dc8/structospray_1_1CylindricStereoCamera.html",tooltip=" "]; + Node108 -> Node109 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node109 [label="ospray::CylindricStereoTracked\lCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d67/structospray_1_1CylindricStereoTrackedCamera.html",tooltip=" "]; + Node106 -> Node110 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node110 [label="ospray::FishEyeCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dfb/structospray_1_1FishEyeCamera.html",tooltip="Implements a clipped FishEye camera."]; + Node106 -> Node111 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node111 [label="ospray::MultiviewCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d7c/structospray_1_1MultiviewCamera.html",tooltip=" "]; + Node106 -> Node112 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node112 [label="ospray::OrthographicCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d3f/structospray_1_1OrthographicCamera.html",tooltip=" "]; + Node106 -> Node113 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node113 [label="ospray::PanoramicCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d5b/structospray_1_1PanoramicCamera.html",tooltip="Implements a clipped panoramic camera."]; + Node106 -> Node114 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node114 [label="ospray::PerspectiveParallax\lCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d3f/structospray_1_1PerspectiveParallaxCamera.html",tooltip=" "]; + Node106 -> Node115 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node115 [label="ospray::SphereClippingPerspective\lCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html",tooltip="Implements a clipped perspective camera."]; } diff --git a/docs/inherit_graph_211.dot b/docs/inherit_graph_211.dot index 06094206d..eaec9f558 100644 --- a/docs/inherit_graph_211.dot +++ b/docs/inherit_graph_211.dot @@ -4,35 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node176 [label="ospray::Geometry",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node176 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node0 [label="ospray::Cones",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d51/structospray_1_1Cones.html",tooltip=" "]; - Node176 -> Node178 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node178 [label="ospray::SDFBeziers",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/dda/structospray_1_1SDFBeziers.html",tooltip=" "]; - Node176 -> Node179 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node179 [label="ospray::SDFGeometries",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd2/structospray_1_1SDFGeometries.html",tooltip=" "]; - Node179 -> Node180 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node180 [label="bioexplorer::atlas\l::Atlas",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d86/classbioexplorer_1_1atlas_1_1Atlas.html",tooltip=" "]; - Node179 -> Node181 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node181 [label="bioexplorer::connectomics\l::SynapseEfficacy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/daf/classbioexplorer_1_1connectomics_1_1SynapseEfficacy.html",tooltip=" "]; - Node179 -> Node182 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node182 [label="bioexplorer::connectomics\l::WhiteMatter",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/dcd/classbioexplorer_1_1connectomics_1_1WhiteMatter.html",tooltip=" "]; - Node179 -> Node183 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node183 [label="bioexplorer::molecularsystems\l::Membrane",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html",tooltip="A Membrane object implements a 3D structure of a given shape, but with a surface composed of instance..."]; - Node179 -> Node184 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node184 [label="bioexplorer::molecularsystems\l::Molecule",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html",tooltip="The Molecule class implements the 3D representation of a molecule. The object also contains metadata ..."]; - Node184 -> Node185 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node185 [label="bioexplorer::molecularsystems\l::Glycans",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/de6/classbioexplorer_1_1molecularsystems_1_1Glycans.html",tooltip="The Glycans class."]; - Node184 -> Node186 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node186 [label="bioexplorer::molecularsystems\l::Protein",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html",tooltip="The Protein class."]; - Node179 -> Node187 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node187 [label="bioexplorer::morphology\l::Morphologies",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html",tooltip="The Morphologies class."]; - Node187 -> Node188 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node188 [label="bioexplorer::morphology\l::Astrocytes",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.html",tooltip=" "]; - Node187 -> Node189 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node189 [label="bioexplorer::morphology\l::Neurons",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html",tooltip=" "]; - Node187 -> Node190 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node190 [label="bioexplorer::morphology\l::Synapses",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d10/classbioexplorer_1_1morphology_1_1Synapses.html",tooltip=" "]; - Node179 -> Node191 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node191 [label="bioexplorer::vasculature\l::Vasculature",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html",tooltip=" "]; + Node0 [label="Params",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/db8/structParams.html",tooltip=" "]; } diff --git a/docs/inherit_graph_212.dot b/docs/inherit_graph_212.dot index 72b4d7aae..a5b49e38f 100644 --- a/docs/inherit_graph_212.dot +++ b/docs/inherit_graph_212.dot @@ -4,23 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node109 [label="Camera",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node109 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node0 [label="ospray::CylindricCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d69/structospray_1_1CylindricCamera.html",tooltip=" "]; - Node109 -> Node111 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node111 [label="ospray::CylindricStereoCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/dc8/structospray_1_1CylindricStereoCamera.html",tooltip=" "]; - Node111 -> Node112 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node112 [label="ospray::CylindricStereoTracked\lCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d67/structospray_1_1CylindricStereoTrackedCamera.html",tooltip=" "]; - Node109 -> Node113 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node113 [label="ospray::FishEyeCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dfb/structospray_1_1FishEyeCamera.html",tooltip="Implements a clipped FishEye camera."]; - Node109 -> Node114 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node114 [label="ospray::MultiviewCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d7c/structospray_1_1MultiviewCamera.html",tooltip=" "]; - Node109 -> Node115 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node115 [label="ospray::OrthographicCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d3f/structospray_1_1OrthographicCamera.html",tooltip=" "]; - Node109 -> Node116 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node116 [label="ospray::PanoramicCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d5b/structospray_1_1PanoramicCamera.html",tooltip="Implements a clipped panoramic camera."]; - Node109 -> Node117 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node117 [label="ospray::PerspectiveParallax\lCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d3f/structospray_1_1PerspectiveParallaxCamera.html",tooltip=" "]; - Node109 -> Node118 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node118 [label="ospray::SphereClippingPerspective\lCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html",tooltip="Implements a clipped perspective camera."]; + Node0 [label="PerRayData_radiance",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db2/structPerRayData__radiance.html",tooltip=" "]; } diff --git a/docs/inherit_graph_213.dot b/docs/inherit_graph_213.dot index eaec9f558..fb01dac11 100644 --- a/docs/inherit_graph_213.dot +++ b/docs/inherit_graph_213.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="Params",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/db8/structParams.html",tooltip=" "]; + Node0 [label="PerRayData_shadow",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/dee/structPerRayData__shadow.html",tooltip=" "]; } diff --git a/docs/inherit_graph_214.dot b/docs/inherit_graph_214.dot index a5b49e38f..418fa38ba 100644 --- a/docs/inherit_graph_214.dot +++ b/docs/inherit_graph_214.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="PerRayData_radiance",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/db2/structPerRayData__radiance.html",tooltip=" "]; + Node0 [label="Service",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/da1/classService.html",tooltip=" "]; } diff --git a/docs/inherit_graph_215.dot b/docs/inherit_graph_215.dot index fb01dac11..7aec49e5e 100644 --- a/docs/inherit_graph_215.dot +++ b/docs/inherit_graph_215.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="PerRayData_shadow",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/dee/structPerRayData__shadow.html",tooltip=" "]; + Node0 [label="sonataexplorer::api\l::AddBox",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d81/structsonataexplorer_1_1api_1_1AddBox.html",tooltip=" "]; } diff --git a/docs/inherit_graph_216.dot b/docs/inherit_graph_216.dot index 418fa38ba..d33a6564d 100644 --- a/docs/inherit_graph_216.dot +++ b/docs/inherit_graph_216.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="Service",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/da1/classService.html",tooltip=" "]; + Node0 [label="sonataexplorer::api\l::AddColumn",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dca/structsonataexplorer_1_1api_1_1AddColumn.html",tooltip=" "]; } diff --git a/docs/inherit_graph_217.dot b/docs/inherit_graph_217.dot index 7aec49e5e..f754900ef 100644 --- a/docs/inherit_graph_217.dot +++ b/docs/inherit_graph_217.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="sonataexplorer::api\l::AddBox",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d81/structsonataexplorer_1_1api_1_1AddBox.html",tooltip=" "]; + Node0 [label="sonataexplorer::api\l::AddCylinder",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html",tooltip=" "]; } diff --git a/docs/inherit_graph_218.dot b/docs/inherit_graph_218.dot index d33a6564d..6e6a6edfb 100644 --- a/docs/inherit_graph_218.dot +++ b/docs/inherit_graph_218.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="sonataexplorer::api\l::AddColumn",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/dca/structsonataexplorer_1_1api_1_1AddColumn.html",tooltip=" "]; + Node0 [label="sonataexplorer::api\l::AddGrid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html",tooltip=" "]; } diff --git a/docs/inherit_graph_219.dot b/docs/inherit_graph_219.dot index f754900ef..3785de39a 100644 --- a/docs/inherit_graph_219.dot +++ b/docs/inherit_graph_219.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="sonataexplorer::api\l::AddCylinder",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html",tooltip=" "]; + Node0 [label="sonataexplorer::api\l::AddPill",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/de9/structsonataexplorer_1_1api_1_1AddPill.html",tooltip=" "]; } diff --git a/docs/inherit_graph_220.dot b/docs/inherit_graph_220.dot index 6e6a6edfb..b3ade5b3b 100644 --- a/docs/inherit_graph_220.dot +++ b/docs/inherit_graph_220.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="sonataexplorer::api\l::AddGrid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html",tooltip=" "]; + Node0 [label="sonataexplorer::api\l::AddSphere",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html",tooltip=" "]; } diff --git a/docs/inherit_graph_221.dot b/docs/inherit_graph_221.dot index 3785de39a..12432d8a0 100644 --- a/docs/inherit_graph_221.dot +++ b/docs/inherit_graph_221.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="sonataexplorer::api\l::AddPill",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/de9/structsonataexplorer_1_1api_1_1AddPill.html",tooltip=" "]; + Node0 [label="sonataexplorer::api\l::AttachCellGrowthHandler",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/de4/structsonataexplorer_1_1api_1_1AttachCellGrowthHandler.html",tooltip=" "]; } diff --git a/docs/inherit_graph_222.dot b/docs/inherit_graph_222.dot index b3ade5b3b..82be22f70 100644 --- a/docs/inherit_graph_222.dot +++ b/docs/inherit_graph_222.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="sonataexplorer::api\l::AddSphere",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html",tooltip=" "]; + Node0 [label="sonataexplorer::api\l::AttachCircuitSimulationHandler",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html",tooltip=" "]; } diff --git a/docs/inherit_graph_223.dot b/docs/inherit_graph_223.dot index 12432d8a0..15d0c8edb 100644 --- a/docs/inherit_graph_223.dot +++ b/docs/inherit_graph_223.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="sonataexplorer::api\l::AttachCellGrowthHandler",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/de4/structsonataexplorer_1_1api_1_1AttachCellGrowthHandler.html",tooltip=" "]; + Node0 [label="sonataexplorer::api\l::CircuitBoundingBox",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d5d/structsonataexplorer_1_1api_1_1CircuitBoundingBox.html",tooltip=" "]; } diff --git a/docs/inherit_graph_224.dot b/docs/inherit_graph_224.dot index 82be22f70..3beba2104 100644 --- a/docs/inherit_graph_224.dot +++ b/docs/inherit_graph_224.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="sonataexplorer::api\l::AttachCircuitSimulationHandler",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html",tooltip=" "]; + Node0 [label="sonataexplorer::api\l::ConnectionsPerValue",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html",tooltip=" "]; } diff --git a/docs/inherit_graph_225.dot b/docs/inherit_graph_225.dot index 15d0c8edb..c86624d53 100644 --- a/docs/inherit_graph_225.dot +++ b/docs/inherit_graph_225.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="sonataexplorer::api\l::CircuitBoundingBox",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d5d/structsonataexplorer_1_1api_1_1CircuitBoundingBox.html",tooltip=" "]; + Node0 [label="sonataexplorer::api\l::ExportModelToFile",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/df2/structsonataexplorer_1_1api_1_1ExportModelToFile.html",tooltip=" "]; } diff --git a/docs/inherit_graph_226.dot b/docs/inherit_graph_226.dot index 3beba2104..2cf56562a 100644 --- a/docs/inherit_graph_226.dot +++ b/docs/inherit_graph_226.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="sonataexplorer::api\l::ConnectionsPerValue",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html",tooltip=" "]; + Node0 [label="sonataexplorer::api\l::ExportModelToMesh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html",tooltip=" "]; } diff --git a/docs/inherit_graph_227.dot b/docs/inherit_graph_227.dot index c86624d53..8f9632c90 100644 --- a/docs/inherit_graph_227.dot +++ b/docs/inherit_graph_227.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="sonataexplorer::api\l::ExportModelToFile",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/df2/structsonataexplorer_1_1api_1_1ExportModelToFile.html",tooltip=" "]; + Node0 [label="sonataexplorer::api\l::LoadMEGSettings",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html",tooltip=" "]; } diff --git a/docs/inherit_graph_228.dot b/docs/inherit_graph_228.dot index 2cf56562a..30862451e 100644 --- a/docs/inherit_graph_228.dot +++ b/docs/inherit_graph_228.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="sonataexplorer::api\l::ExportModelToMesh",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html",tooltip=" "]; + Node0 [label="sonataexplorer::api\l::MaterialDescriptor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html",tooltip=" "]; } diff --git a/docs/inherit_graph_229.dot b/docs/inherit_graph_229.dot index 8f9632c90..7d645ebea 100644 --- a/docs/inherit_graph_229.dot +++ b/docs/inherit_graph_229.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="sonataexplorer::api\l::LoadMEGSettings",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html",tooltip=" "]; + Node0 [label="sonataexplorer::api\l::MaterialExtraAttributes",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d43/structsonataexplorer_1_1api_1_1MaterialExtraAttributes.html",tooltip=" "]; } diff --git a/docs/inherit_graph_230.dot b/docs/inherit_graph_230.dot index 30862451e..1fc0640c5 100644 --- a/docs/inherit_graph_230.dot +++ b/docs/inherit_graph_230.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="sonataexplorer::api\l::MaterialDescriptor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html",tooltip=" "]; + Node0 [label="sonataexplorer::api\l::MaterialIds",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d1a/structsonataexplorer_1_1api_1_1MaterialIds.html",tooltip=" "]; } diff --git a/docs/inherit_graph_231.dot b/docs/inherit_graph_231.dot index 7d645ebea..5b75ef702 100644 --- a/docs/inherit_graph_231.dot +++ b/docs/inherit_graph_231.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="sonataexplorer::api\l::MaterialExtraAttributes",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d43/structsonataexplorer_1_1api_1_1MaterialExtraAttributes.html",tooltip=" "]; + Node0 [label="sonataexplorer::api\l::MaterialRangeDescriptor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html",tooltip=" "]; } diff --git a/docs/inherit_graph_232.dot b/docs/inherit_graph_232.dot index 1fc0640c5..cde4c9667 100644 --- a/docs/inherit_graph_232.dot +++ b/docs/inherit_graph_232.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="sonataexplorer::api\l::MaterialIds",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d1a/structsonataexplorer_1_1api_1_1MaterialIds.html",tooltip=" "]; + Node0 [label="sonataexplorer::api\l::MaterialsDescriptor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html",tooltip=" "]; } diff --git a/docs/inherit_graph_233.dot b/docs/inherit_graph_233.dot index 5b75ef702..40abecc30 100644 --- a/docs/inherit_graph_233.dot +++ b/docs/inherit_graph_233.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="sonataexplorer::api\l::MaterialRangeDescriptor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html",tooltip=" "]; + Node0 [label="sonataexplorer::api\l::ModelId",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d8a/structsonataexplorer_1_1api_1_1ModelId.html",tooltip=" "]; } diff --git a/docs/inherit_graph_234.dot b/docs/inherit_graph_234.dot index cde4c9667..5e64d514f 100644 --- a/docs/inherit_graph_234.dot +++ b/docs/inherit_graph_234.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="sonataexplorer::api\l::MaterialsDescriptor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html",tooltip=" "]; + Node0 [label="sonataexplorer::api\l::Response",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d25/structsonataexplorer_1_1api_1_1Response.html",tooltip=" "]; } diff --git a/docs/inherit_graph_235.dot b/docs/inherit_graph_235.dot index 40abecc30..b2286bb30 100644 --- a/docs/inherit_graph_235.dot +++ b/docs/inherit_graph_235.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="sonataexplorer::api\l::ModelId",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d8a/structsonataexplorer_1_1api_1_1ModelId.html",tooltip=" "]; + Node0 [label="sonataexplorer::api\l::SpikeReportVisualization\lSettings",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html",tooltip=" "]; } diff --git a/docs/inherit_graph_236.dot b/docs/inherit_graph_236.dot index 5e64d514f..811c6429e 100644 --- a/docs/inherit_graph_236.dot +++ b/docs/inherit_graph_236.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="sonataexplorer::api\l::Response",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d25/structsonataexplorer_1_1api_1_1Response.html",tooltip=" "]; + Node0 [label="sonataexplorer::api\l::SynapseAttributes",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html",tooltip=" "]; } diff --git a/docs/inherit_graph_237.dot b/docs/inherit_graph_237.dot index b2286bb30..9b29520d7 100644 --- a/docs/inherit_graph_237.dot +++ b/docs/inherit_graph_237.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="sonataexplorer::api\l::SpikeReportVisualization\lSettings",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html",tooltip=" "]; + Node0 [label="sonataexplorer::meshing\l::MetaballsGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html",tooltip=" "]; } diff --git a/docs/inherit_graph_238.dot b/docs/inherit_graph_238.dot index 811c6429e..04b9f489e 100644 --- a/docs/inherit_graph_238.dot +++ b/docs/inherit_graph_238.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="sonataexplorer::api\l::SynapseAttributes",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html",tooltip=" "]; + Node0 [label="sonataexplorer::meshing\l::PointCloudMesher",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html",tooltip=" "]; } diff --git a/docs/inherit_graph_239.dot b/docs/inherit_graph_239.dot index 9b29520d7..938fe8b4c 100644 --- a/docs/inherit_graph_239.dot +++ b/docs/inherit_graph_239.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="sonataexplorer::meshing\l::MetaballsGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html",tooltip=" "]; + Node0 [label="sonataexplorer::neuroscience\l::common::MorphologyInfo",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd3/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyInfo.html",tooltip=" "]; } diff --git a/docs/inherit_graph_240.dot b/docs/inherit_graph_240.dot index 04b9f489e..2c3fd84ab 100644 --- a/docs/inherit_graph_240.dot +++ b/docs/inherit_graph_240.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="sonataexplorer::meshing\l::PointCloudMesher",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html",tooltip=" "]; + Node0 [label="sonataexplorer::neuroscience\l::common::MorphologyTreeStructure",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html",tooltip=" "]; } diff --git a/docs/inherit_graph_241.dot b/docs/inherit_graph_241.dot index 938fe8b4c..480420f42 100644 --- a/docs/inherit_graph_241.dot +++ b/docs/inherit_graph_241.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="sonataexplorer::neuroscience\l::common::MorphologyInfo",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/dd3/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyInfo.html",tooltip=" "]; + Node0 [label="sonataexplorer::neuroscience\l::common::ParallelModelContainer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html",tooltip=" "]; } diff --git a/docs/inherit_graph_242.dot b/docs/inherit_graph_242.dot index 2c3fd84ab..ce9c72250 100644 --- a/docs/inherit_graph_242.dot +++ b/docs/inherit_graph_242.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="sonataexplorer::neuroscience\l::common::MorphologyTreeStructure",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html",tooltip=" "]; + Node0 [label="sonataexplorer::neuroscience\l::common::SDFMorphologyData",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html",tooltip=" "]; } diff --git a/docs/inherit_graph_243.dot b/docs/inherit_graph_243.dot index 480420f42..ef13825a6 100644 --- a/docs/inherit_graph_243.dot +++ b/docs/inherit_graph_243.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="sonataexplorer::neuroscience\l::common::ParallelModelContainer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html",tooltip=" "]; + Node0 [label="sonataexplorer::neuroscience\l::common::SynapsesInfo",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html",tooltip=" "]; } diff --git a/docs/inherit_graph_244.dot b/docs/inherit_graph_244.dot index ce9c72250..829a2fc4e 100644 --- a/docs/inherit_graph_244.dot +++ b/docs/inherit_graph_244.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="sonataexplorer::neuroscience\l::common::SDFMorphologyData",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html",tooltip=" "]; + Node0 [label="Sphere",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d0f/structSphere.html",tooltip=" "]; } diff --git a/docs/inherit_graph_245.dot b/docs/inherit_graph_245.dot deleted file mode 100644 index ef13825a6..000000000 --- a/docs/inherit_graph_245.dot +++ /dev/null @@ -1,8 +0,0 @@ -digraph "Graphical Class Hierarchy" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - rankdir="LR"; - Node0 [label="sonataexplorer::neuroscience\l::common::SynapsesInfo",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html",tooltip=" "]; -} diff --git a/docs/inherit_graph_246.dot b/docs/inherit_graph_246.dot deleted file mode 100644 index 0e967353b..000000000 --- a/docs/inherit_graph_246.dot +++ /dev/null @@ -1,8 +0,0 @@ -digraph "Graphical Class Hierarchy" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - rankdir="LR"; - Node0 [label="spaceexplorer::blackhole\l::Response",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d31/structspaceexplorer_1_1blackhole_1_1Response.html",tooltip=" "]; -} diff --git a/docs/inherit_graph_247.dot b/docs/inherit_graph_247.dot deleted file mode 100644 index 829a2fc4e..000000000 --- a/docs/inherit_graph_247.dot +++ /dev/null @@ -1,8 +0,0 @@ -digraph "Graphical Class Hierarchy" -{ - // LATEX_PDF_SIZE - edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; - node [fontname="Helvetica",fontsize="10",shape=record]; - rankdir="LR"; - Node0 [label="Sphere",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d0f/structSphere.html",tooltip=" "]; -} diff --git a/docs/inherit_graph_4.dot b/docs/inherit_graph_4.dot index 3bbdbaf2f..f21abd61a 100644 --- a/docs/inherit_graph_4.dot +++ b/docs/inherit_graph_4.dot @@ -8,7 +8,7 @@ digraph "Graphical Class Hierarchy" Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node1 [label="bioexplorer::common\l::SDFGeometries",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html",tooltip="The SDFGeometries abstract class is used as a parent to any assembly that potentially requires the si..."]; Node0 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="bioexplorer::molecularsystems\l::EnzymeReaction",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html",tooltip="An Enzyme reaction is a object that combines an existing enyzme, a list of substrates and a list of p..."]; + Node2 [label="bioexplorer::molecularsystems\l::EnzymeReaction",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html",tooltip="An Enzyme reaction is a object that combines an existing enzyme, a list of substrates and a list of p..."]; Node0 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 [label="bioexplorer::molecularsystems\l::RNASequence",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html",tooltip="The RNASequence class."]; } diff --git a/docs/inherit_graph_57.dot b/docs/inherit_graph_57.dot index c0b1ed3ff..57b5b52a4 100644 --- a/docs/inherit_graph_57.dot +++ b/docs/inherit_graph_57.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="bioexplorer::details\l::RGBColorDetails",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/dc7/structbioexplorer_1_1details_1_1RGBColorDetails.html",tooltip="Structure defining the RGB color of atoms according to the JMol Scheme."]; + Node0 [label="bioexplorer::details\l::RNASequenceDetails",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html",tooltip="RNA sequence descriptor."]; } diff --git a/docs/inherit_graph_58.dot b/docs/inherit_graph_58.dot index 57b5b52a4..60dcb5c98 100644 --- a/docs/inherit_graph_58.dot +++ b/docs/inherit_graph_58.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="bioexplorer::details\l::RNASequenceDetails",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html",tooltip="RNA sequence descriptor."]; + Node0 [label="bioexplorer::details\l::SceneInformationDetails",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html",tooltip="List of metrics for the current scene."]; } diff --git a/docs/inherit_graph_59.dot b/docs/inherit_graph_59.dot index 60dcb5c98..b0d650fcd 100644 --- a/docs/inherit_graph_59.dot +++ b/docs/inherit_graph_59.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="bioexplorer::details\l::SceneInformationDetails",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html",tooltip="List of metrics for the current scene."]; + Node0 [label="bioexplorer::details\l::SpikeReportVisualizationSettings\lDetails",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html",tooltip=" "]; } diff --git a/docs/inherit_graph_60.dot b/docs/inherit_graph_60.dot index b0d650fcd..0d8a8b518 100644 --- a/docs/inherit_graph_60.dot +++ b/docs/inherit_graph_60.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="bioexplorer::details\l::SpikeReportVisualizationSettings\lDetails",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html",tooltip=" "]; + Node0 [label="bioexplorer::details\l::SugarDetails",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html",tooltip="Data structure describing the sugar."]; } diff --git a/docs/inherit_graph_61.dot b/docs/inherit_graph_61.dot index 0d8a8b518..3fc74815b 100644 --- a/docs/inherit_graph_61.dot +++ b/docs/inherit_graph_61.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="bioexplorer::details\l::SugarDetails",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html",tooltip="Data structure describing the sugar."]; + Node0 [label="bioexplorer::details\l::SynapseEfficacyDetails",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html",tooltip=" "]; } diff --git a/docs/inherit_graph_62.dot b/docs/inherit_graph_62.dot index 3fc74815b..29530f196 100644 --- a/docs/inherit_graph_62.dot +++ b/docs/inherit_graph_62.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="bioexplorer::details\l::SynapseEfficacyDetails",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html",tooltip=" "]; + Node0 [label="bioexplorer::details\l::SynapsesDetails",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html",tooltip=" "]; } diff --git a/docs/inherit_graph_63.dot b/docs/inherit_graph_63.dot index 29530f196..dca77ff72 100644 --- a/docs/inherit_graph_63.dot +++ b/docs/inherit_graph_63.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="bioexplorer::details\l::SynapsesDetails",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html",tooltip=" "]; + Node0 [label="bioexplorer::details\l::VasculatureDetails",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html",tooltip=" "]; } diff --git a/docs/inherit_graph_64.dot b/docs/inherit_graph_64.dot index dca77ff72..7ac6a7458 100644 --- a/docs/inherit_graph_64.dot +++ b/docs/inherit_graph_64.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="bioexplorer::details\l::VasculatureDetails",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html",tooltip=" "]; + Node0 [label="bioexplorer::details\l::VasculatureRadiusReportDetails",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html",tooltip=" "]; } diff --git a/docs/inherit_graph_65.dot b/docs/inherit_graph_65.dot index 7ac6a7458..2f9058cd2 100644 --- a/docs/inherit_graph_65.dot +++ b/docs/inherit_graph_65.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="bioexplorer::details\l::VasculatureRadiusReportDetails",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html",tooltip=" "]; + Node0 [label="bioexplorer::details\l::VasculatureReportDetails",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html",tooltip=" "]; } diff --git a/docs/inherit_graph_66.dot b/docs/inherit_graph_66.dot index 2f9058cd2..a652c3109 100644 --- a/docs/inherit_graph_66.dot +++ b/docs/inherit_graph_66.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="bioexplorer::details\l::VasculatureReportDetails",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html",tooltip=" "]; + Node0 [label="bioexplorer::details\l::WhiteMatterDetails",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html",tooltip=" "]; } diff --git a/docs/inherit_graph_67.dot b/docs/inherit_graph_67.dot index a652c3109..2552c5a34 100644 --- a/docs/inherit_graph_67.dot +++ b/docs/inherit_graph_67.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="bioexplorer::details\l::WhiteMatterDetails",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html",tooltip=" "]; + Node0 [label="bioexplorer::io::db\l::DBConnector",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html",tooltip="The DBConnector class allows the BioExplorer to communicate with a PostgreSQL database...."]; } diff --git a/docs/inherit_graph_68.dot b/docs/inherit_graph_68.dot index 2552c5a34..4bef31b98 100644 --- a/docs/inherit_graph_68.dot +++ b/docs/inherit_graph_68.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="bioexplorer::io::db\l::DBConnector",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html",tooltip="The DBConnector class allows the BioExplorer to communicate with a PostgreSQL database...."]; + Node0 [label="bioexplorer::io::OOCManager",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d6e/classbioexplorer_1_1io_1_1OOCManager.html",tooltip="The OOCManager classes manager the out-of-core engine of the BioExplorer. The scene is devided into b..."]; } diff --git a/docs/inherit_graph_69.dot b/docs/inherit_graph_69.dot index 4bef31b98..1e870c2ca 100644 --- a/docs/inherit_graph_69.dot +++ b/docs/inherit_graph_69.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="bioexplorer::io::OOCManager",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d6e/classbioexplorer_1_1io_1_1OOCManager.html",tooltip="The OOCManager classes manager the out-of-core engine of the BioExplorer. The scene is devided into b..."]; + Node0 [label="bioexplorer::mediamaker\l::CameraDefinition",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html",tooltip=" "]; } diff --git a/docs/inherit_graph_70.dot b/docs/inherit_graph_70.dot index 1e870c2ca..e7cbc90f7 100644 --- a/docs/inherit_graph_70.dot +++ b/docs/inherit_graph_70.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="bioexplorer::mediamaker\l::CameraDefinition",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html",tooltip=" "]; + Node0 [label="bioexplorer::mediamaker\l::ExportFramesToDisk",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html",tooltip=" "]; } diff --git a/docs/inherit_graph_71.dot b/docs/inherit_graph_71.dot index e7cbc90f7..ff7bb7f00 100644 --- a/docs/inherit_graph_71.dot +++ b/docs/inherit_graph_71.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="bioexplorer::mediamaker\l::ExportFramesToDisk",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html",tooltip=" "]; + Node0 [label="bioexplorer::mediamaker\l::FrameExportProgress",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d6e/structbioexplorer_1_1mediamaker_1_1FrameExportProgress.html",tooltip=" "]; } diff --git a/docs/inherit_graph_72.dot b/docs/inherit_graph_72.dot index ff7bb7f00..49b019434 100644 --- a/docs/inherit_graph_72.dot +++ b/docs/inherit_graph_72.dot @@ -4,5 +4,37 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="bioexplorer::mediamaker\l::FrameExportProgress",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d6e/structbioexplorer_1_1mediamaker_1_1FrameExportProgress.html",tooltip=" "]; + Node312 [label="ospray::Renderer",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node312 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node0 [label="bioexplorer::mediamaker\l::rendering::AlbedoRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d4f/classbioexplorer_1_1mediamaker_1_1rendering_1_1AlbedoRenderer.html",tooltip=" "]; + Node312 -> Node314 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node314 [label="bioexplorer::mediamaker\l::rendering::AmbientOcclusion\lRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d0a/classbioexplorer_1_1mediamaker_1_1rendering_1_1AmbientOcclusionRenderer.html",tooltip=" "]; + Node312 -> Node315 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node315 [label="bioexplorer::mediamaker\l::rendering::DepthRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d40/classbioexplorer_1_1mediamaker_1_1rendering_1_1DepthRenderer.html",tooltip=" "]; + Node312 -> Node316 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node316 [label="bioexplorer::mediamaker\l::rendering::ShadowRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d1a/classbioexplorer_1_1mediamaker_1_1rendering_1_1ShadowRenderer.html",tooltip=" "]; + Node312 -> Node317 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node317 [label="bioexplorer::rendering\l::DensityRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html",tooltip="The DensityRenderer class allows visualization of atom density in the 3D scene."]; + Node312 -> Node318 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node318 [label="bioexplorer::rendering\l::FieldsRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html",tooltip="The FieldsRenderer class allows visualization of magnetic fields created by atoms in the 3D scene...."]; + Node312 -> Node319 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node319 [label="bioexplorer::rendering\l::GolgiStyleRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html",tooltip=" "]; + Node312 -> Node320 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node320 [label="core::AbstractRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d37/classcore_1_1AbstractRenderer.html",tooltip=" "]; + Node320 -> Node321 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node321 [label="core::BasicRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db1/classcore_1_1BasicRenderer.html",tooltip=" "]; + Node320 -> Node322 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node322 [label="core::SimulationRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/db4/classcore_1_1SimulationRenderer.html",tooltip=" "]; + Node322 -> Node323 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node323 [label="bioexplorer::rendering\l::PathTracingRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html",tooltip="The PathTracingRenderer class is a renderer that processes the rendering of the 3D scene using the pa..."]; + Node322 -> Node324 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node324 [label="bioexplorer::rendering\l::VoxelRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html",tooltip="The VoxelRenderer class can perform fast transparency and mapping of simulation data on the geometry."]; + Node322 -> Node325 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node325 [label="core::AdvancedRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de7/classcore_1_1AdvancedRenderer.html",tooltip="The AdvancedRenderer class is a renderer that can perform global illumination (light shading,..."]; + Node322 -> Node326 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node326 [label="sonataexplorer::CellGrowth\lRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html",tooltip="The CellGrowthRenderer class can perform fast transparency and mapping of simulation data on the geom..."]; + Node322 -> Node327 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node327 [label="sonataexplorer::Proximity\lDetectionRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html",tooltip=" "]; + Node312 -> Node328 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node328 [label="metabolism::rendering\l::MetabolismRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html",tooltip="The MetabolismRenderer class allows visualization of atom Metabolism in the 3D scene."]; } diff --git a/docs/inherit_graph_73.dot b/docs/inherit_graph_73.dot index 9183f8595..8347c11ab 100644 --- a/docs/inherit_graph_73.dot +++ b/docs/inherit_graph_73.dot @@ -4,37 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node322 [label="ospray::Renderer",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node322 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node0 [label="bioexplorer::mediamaker\l::rendering::AlbedoRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d4f/classbioexplorer_1_1mediamaker_1_1rendering_1_1AlbedoRenderer.html",tooltip=" "]; - Node322 -> Node324 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node324 [label="bioexplorer::mediamaker\l::rendering::AmbientOcclusion\lRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d0a/classbioexplorer_1_1mediamaker_1_1rendering_1_1AmbientOcclusionRenderer.html",tooltip=" "]; - Node322 -> Node325 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node325 [label="bioexplorer::mediamaker\l::rendering::DepthRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d40/classbioexplorer_1_1mediamaker_1_1rendering_1_1DepthRenderer.html",tooltip=" "]; - Node322 -> Node326 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node326 [label="bioexplorer::mediamaker\l::rendering::ShadowRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d1a/classbioexplorer_1_1mediamaker_1_1rendering_1_1ShadowRenderer.html",tooltip=" "]; - Node322 -> Node327 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node327 [label="bioexplorer::rendering\l::DensityRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html",tooltip="The DensityRenderer class allows visualization of atom density in the 3D scene."]; - Node322 -> Node328 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node328 [label="bioexplorer::rendering\l::FieldsRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html",tooltip="The FieldsRenderer class allows visualization of magnetic fields created by atoms in the 3D scene...."]; - Node322 -> Node329 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node329 [label="core::AbstractRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d37/classcore_1_1AbstractRenderer.html",tooltip=" "]; - Node329 -> Node330 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node330 [label="core::BasicRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/db1/classcore_1_1BasicRenderer.html",tooltip=" "]; - Node329 -> Node331 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node331 [label="core::SimulationRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/db4/classcore_1_1SimulationRenderer.html",tooltip=" "]; - Node331 -> Node332 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node332 [label="bioexplorer::rendering\l::PathTracingRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html",tooltip="The PathTracingRenderer class is a renderer that processes the rendering of the 3D scene using the pa..."]; - Node331 -> Node333 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node333 [label="bioexplorer::rendering\l::VoxelRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html",tooltip="The VoxelRenderer class can perform fast transparency and mapping of simulation data on the geometry."]; - Node331 -> Node334 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node334 [label="core::AdvancedRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/de7/classcore_1_1AdvancedRenderer.html",tooltip="The AdvancedRenderer class is a renderer that can perform global illumination (light shading,..."]; - Node331 -> Node335 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node335 [label="sonataexplorer::CellGrowth\lRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html",tooltip="The CellGrowthRenderer class can perform fast transparency and mapping of simulation data on the geom..."]; - Node331 -> Node336 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node336 [label="sonataexplorer::Proximity\lDetectionRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html",tooltip=" "]; - Node329 -> Node337 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node337 [label="spaceexplorer::blackhole\l::BlackHoleRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d00/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer.html",tooltip=" "]; - Node322 -> Node338 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node338 [label="metabolism::rendering\l::MetabolismRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html",tooltip="The MetabolismRenderer class allows visualization of atom Metabolism in the 3D scene."]; + Node0 [label="bioexplorer::mediamaker\l::Response",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/df4/structbioexplorer_1_1mediamaker_1_1Response.html",tooltip=" "]; } diff --git a/docs/inherit_graph_74.dot b/docs/inherit_graph_74.dot index 8347c11ab..ec6901597 100644 --- a/docs/inherit_graph_74.dot +++ b/docs/inherit_graph_74.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="bioexplorer::mediamaker\l::Response",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/df4/structbioexplorer_1_1mediamaker_1_1Response.html",tooltip=" "]; + Node0 [label="bioexplorer::meshing\l::PointCloudMesher",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.html",tooltip=" "]; } diff --git a/docs/inherit_graph_75.dot b/docs/inherit_graph_75.dot index ec6901597..4bd34f912 100644 --- a/docs/inherit_graph_75.dot +++ b/docs/inherit_graph_75.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="bioexplorer::meshing\l::PointCloudMesher",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.html",tooltip=" "]; + Node0 [label="bioexplorer::meshing\l::SurfaceMesher",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html",tooltip=" "]; } diff --git a/docs/inherit_graph_76.dot b/docs/inherit_graph_76.dot index 4bd34f912..6795b260f 100644 --- a/docs/inherit_graph_76.dot +++ b/docs/inherit_graph_76.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="bioexplorer::meshing\l::SurfaceMesher",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html",tooltip=" "]; + Node0 [label="bioexplorer::metabolism\l::AttachHandlerDetails",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html",tooltip=" "]; } diff --git a/docs/inherit_graph_77.dot b/docs/inherit_graph_77.dot index 6795b260f..28bf448c4 100644 --- a/docs/inherit_graph_77.dot +++ b/docs/inherit_graph_77.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="bioexplorer::metabolism\l::AttachHandlerDetails",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html",tooltip=" "]; + Node0 [label="bioexplorer::metabolism\l::DBConnector",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html",tooltip=" "]; } diff --git a/docs/inherit_graph_78.dot b/docs/inherit_graph_78.dot index 28bf448c4..3f20bfd4d 100644 --- a/docs/inherit_graph_78.dot +++ b/docs/inherit_graph_78.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="bioexplorer::metabolism\l::DBConnector",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html",tooltip=" "]; + Node0 [label="bioexplorer::metabolism\l::Location",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d9e/structbioexplorer_1_1metabolism_1_1Location.html",tooltip=" "]; } diff --git a/docs/inherit_graph_79.dot b/docs/inherit_graph_79.dot index 3f20bfd4d..9d3d317cc 100644 --- a/docs/inherit_graph_79.dot +++ b/docs/inherit_graph_79.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="bioexplorer::metabolism\l::Location",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d9e/structbioexplorer_1_1metabolism_1_1Location.html",tooltip=" "]; + Node0 [label="bioexplorer::molecularsystems\l::AminoAcid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d03/structbioexplorer_1_1molecularsystems_1_1AminoAcid.html",tooltip="Structure containing amino acids long and shot names."]; } diff --git a/docs/inherit_graph_80.dot b/docs/inherit_graph_80.dot index 9d3d317cc..a3b83c608 100644 --- a/docs/inherit_graph_80.dot +++ b/docs/inherit_graph_80.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="bioexplorer::molecularsystems\l::AminoAcid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d03/structbioexplorer_1_1molecularsystems_1_1AminoAcid.html",tooltip="Structure containing amino acids long and shot names."]; + Node0 [label="bioexplorer::molecularsystems\l::Atom",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html",tooltip="Structure containing information about an atom, as stored in a PDB file."]; } diff --git a/docs/inherit_graph_81.dot b/docs/inherit_graph_81.dot index a3b83c608..cd2ab79d2 100644 --- a/docs/inherit_graph_81.dot +++ b/docs/inherit_graph_81.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="bioexplorer::molecularsystems\l::Atom",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html",tooltip="Structure containing information about an atom, as stored in a PDB file."]; + Node0 [label="bioexplorer::molecularsystems\l::Nucleotid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html",tooltip="Structure representing a nucleotid."]; } diff --git a/docs/inherit_graph_82.dot b/docs/inherit_graph_82.dot index cd2ab79d2..2b5d80fad 100644 --- a/docs/inherit_graph_82.dot +++ b/docs/inherit_graph_82.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="bioexplorer::molecularsystems\l::Nucleotid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html",tooltip="Structure representing a nucleotid."]; + Node0 [label="bioexplorer::molecularsystems\l::ResidueSequence",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html",tooltip="Sequence of residues."]; } diff --git a/docs/inherit_graph_83.dot b/docs/inherit_graph_83.dot index 2b5d80fad..726aa8f83 100644 --- a/docs/inherit_graph_83.dot +++ b/docs/inherit_graph_83.dot @@ -4,5 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="bioexplorer::molecularsystems\l::ResidueSequence",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html",tooltip="Sequence of residues."]; + Node0 [label="bioexplorer::molecularsystems\l::RGBColorDetails",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d55/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails.html",tooltip=" "]; } diff --git a/docs/inherit_graph_90.dot b/docs/inherit_graph_90.dot index e53ec9d34..9c97546d1 100644 --- a/docs/inherit_graph_90.dot +++ b/docs/inherit_graph_90.dot @@ -4,7 +4,7 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node406 [label="typed_value",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node406 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node396 [label="typed_value",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node396 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node0 [label="boost::program_options\l::fixed_tokens_typed_value\l\< T, charT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/dce/classboost_1_1program__options_1_1fixed__tokens__typed__value.html",tooltip=" "]; } diff --git a/docs/inherit_graph_96.dot b/docs/inherit_graph_96.dot index 5851e21f8..60bb5fd3f 100644 --- a/docs/inherit_graph_96.dot +++ b/docs/inherit_graph_96.dot @@ -4,7 +4,7 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node241 [label="ospray::Material",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; - Node241 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node233 [label="ospray::Material",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node233 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node0 [label="core::AdvancedMaterial",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dd9/structcore_1_1AdvancedMaterial.html",tooltip=" "]; } diff --git a/docs/inherit_graph_97.dot b/docs/inherit_graph_97.dot index 9cbdcf4d3..5f21cb72c 100644 --- a/docs/inherit_graph_97.dot +++ b/docs/inherit_graph_97.dot @@ -4,5 +4,101 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::Atom",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d9b/structcore_1_1Atom.html",tooltip=" "]; + Node0 [label="core::BaseObject",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dc6/classcore_1_1BaseObject.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 [label="core::AbstractParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/dda/classcore_1_1AbstractParameters.html",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 [label="core::AnimationParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dfb/classcore_1_1AnimationParameters.html",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 [label="core::ApplicationParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/db2/classcore_1_1ApplicationParameters.html",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="core::GeometryParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d43/classcore_1_1GeometryParameters.html",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node5 [label="core::RenderingParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d34/classcore_1_1RenderingParameters.html",tooltip=" "]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node6 [label="core::VolumeParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/da5/classcore_1_1VolumeParameters.html",tooltip=" "]; + Node0 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node7 [label="core::ClipPlane",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d26/classcore_1_1ClipPlane.html",tooltip=" "]; + Node0 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node8 [label="core::DeflectParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/de8/classcore_1_1DeflectParameters.html",tooltip=" "]; + Node0 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node9 [label="core::FrameBuffer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/ddf/classcore_1_1FrameBuffer.html",tooltip="This class represents a frame buffer for an engine specific code. It provides an API for utilizing an..."]; + Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node10 [label="core::OSPRayFrameBuffer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/dcd/classcore_1_1OSPRayFrameBuffer.html",tooltip=" "]; + Node9 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node11 [label="core::OptiXFrameBuffer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d1c/classcore_1_1OptiXFrameBuffer.html",tooltip=" "]; + Node0 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node12 [label="core::LightManager",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/dc8/classcore_1_1LightManager.html",tooltip="Manages light sources in a scene."]; + Node0 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node13 [label="core::ModelInstance",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d63/classcore_1_1ModelInstance.html",tooltip="A class representing an instance of a 3D model."]; + Node13 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [label="core::ModelParams",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/df6/classcore_1_1ModelParams.html",tooltip="The ModelParams class represents the parameters needed for initializing a model instance."]; + Node14 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [label="core::BinaryParam",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d24/structcore_1_1BinaryParam.html",tooltip=" "]; + Node14 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [label="core::ModelDescriptor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d7f/classcore_1_1ModelDescriptor.html",tooltip="The ModelDescriptor struct defines the metadata attached to a model.Model descriptor are exposed via ..."]; + Node0 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node17 [label="core::OpenDeckParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/dfc/classcore_1_1OpenDeckParameters.html",tooltip=" "]; + Node0 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node18 [label="core::Progress",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d0d/classcore_1_1Progress.html",tooltip=" "]; + Node0 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node19 [label="core::PropertyObject",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d67/classcore_1_1PropertyObject.html",tooltip=" "]; + Node19 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node20 [label="core::Camera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/da7/classcore_1_1Camera.html",tooltip="The Camera class is an abstract interface for a camera in a 3D graphics application...."]; + Node20 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node21 [label="core::OSPRayCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/df9/classcore_1_1OSPRayCamera.html",tooltip=" "]; + Node20 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node22 [label="core::OptiXCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/classcore_1_1OptiXCamera.html",tooltip=" "]; + Node22 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node23 [label="core::OptiXPerspectiveCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/de4/classcore_1_1OptiXPerspectiveCamera.html",tooltip=" "]; + Node20 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node24 [label="core::PerspectiveStereoCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d4e/structcore_1_1PerspectiveStereoCamera.html",tooltip=" "]; + Node19 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node25 [label="core::Material",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d69/classcore_1_1Material.html",tooltip="The class that represents the material object. This class is derived from PropertyObject and provides..."]; + Node25 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node26 [label="core::OSPRayMaterial",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/da7/classcore_1_1OSPRayMaterial.html",tooltip=" "]; + Node25 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node27 [label="core::OptiXMaterial",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d9b/classcore_1_1OptiXMaterial.html",tooltip=" "]; + Node19 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node28 [label="core::Renderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d5b/classcore_1_1Renderer.html",tooltip="Renderer class inherits from PropertyObject class The Renderer class has methods to render a FrameBuf..."]; + Node28 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node29 [label="core::OSPRayRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d67/classcore_1_1OSPRayRenderer.html",tooltip=" "]; + Node28 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node30 [label="core::OptiXRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d9b/classcore_1_1OptiXRenderer.html",tooltip=" "]; + Node0 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node31 [label="core::Scene",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d76/classcore_1_1Scene.html",tooltip="Scene object This object contains collections of geometries, materials and light sources that are use..."]; + Node31 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node32 [label="core::OSPRayScene",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/ddd/classcore_1_1OSPRayScene.html",tooltip=" "]; + Node31 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node33 [label="core::OptiXScene",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d44/classcore_1_1OptiXScene.html",tooltip=" "]; + Node0 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node34 [label="core::Statistics",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d7e/classcore_1_1Statistics.html",tooltip=" "]; + Node0 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node35 [label="core::TransferFunction",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/ded/classcore_1_1TransferFunction.html",tooltip=" "]; + Node0 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node36 [label="core::Transformation",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/dcd/classcore_1_1Transformation.html",tooltip="Defines the translation, rotation and scale parameters to be applied to a scene asset."]; + Node0 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node37 [label="core::Volume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d2b/classcore_1_1Volume.html",tooltip="A base class for volumes."]; + Node37 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node38 [label="core::BrickedVolume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/de9/classcore_1_1BrickedVolume.html",tooltip="A volume type where the voxels are copied for each added brick."]; + Node38 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node39 [label="core::OSPRayBrickedVolume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dee/classcore_1_1OSPRayBrickedVolume.html",tooltip=" "]; + Node37 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node40 [label="core::OSPRayVolume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d82/classcore_1_1OSPRayVolume.html",tooltip=" "]; + Node40 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node40 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node41 [label="core::OSPRaySharedDataVolume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d1a/classcore_1_1OSPRaySharedDataVolume.html",tooltip=" "]; + Node37 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node42 [label="core::SharedDataVolume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/df4/classcore_1_1SharedDataVolume.html",tooltip=" "]; + Node42 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node42 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node43 [label="core::OptiXVolume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d9f/classcore_1_1OptiXVolume.html",tooltip=" "]; + Node278 [label="core::OptiXCameraProgram",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/de3/classcore_1_1OptiXCameraProgram.html",tooltip="The OptiXCameraProgram class is an abstract class that provides the required programs for launching r..."]; + Node278 -> Node279 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node279 [label="core::OptiXCylindricStereo\lCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d3d/classcore_1_1OptiXCylindricStereoCamera.html",tooltip=" "]; + Node278 -> Node280 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node280 [label="core::OptiXOpenDeckCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d22/classcore_1_1OptiXOpenDeckCamera.html",tooltip=" "]; + Node278 -> Node281 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node281 [label="core::OptiXOrthographicCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dc5/classcore_1_1OptiXOrthographicCamera.html",tooltip=" "]; + Node278 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; } diff --git a/docs/inherit_graph_98.dot b/docs/inherit_graph_98.dot index d2731c86b..214a3be13 100644 --- a/docs/inherit_graph_98.dot +++ b/docs/inherit_graph_98.dot @@ -4,5 +4,7 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::AtomicRadius",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d8e/structcore_1_1AtomicRadius.html",tooltip=" "]; + Node0 [label="core::BaseWindow",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d7d/classcore_1_1BaseWindow.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node1 [label="core::Viewer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dcb/classcore_1_1Viewer.html",tooltip=" "]; } diff --git a/docs/inherit_graph_99.dot b/docs/inherit_graph_99.dot index e2e49d09c..e90d421d2 100644 --- a/docs/inherit_graph_99.dot +++ b/docs/inherit_graph_99.dot @@ -4,103 +4,5 @@ digraph "Graphical Class Hierarchy" edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; rankdir="LR"; - Node0 [label="core::BaseObject",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/dc6/classcore_1_1BaseObject.html",tooltip=" "]; - Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node1 [label="core::AbstractParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/dda/classcore_1_1AbstractParameters.html",tooltip=" "]; - Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node2 [label="core::AnimationParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/dfb/classcore_1_1AnimationParameters.html",tooltip=" "]; - Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node3 [label="core::ApplicationParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/db2/classcore_1_1ApplicationParameters.html",tooltip=" "]; - Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="core::GeometryParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d43/classcore_1_1GeometryParameters.html",tooltip=" "]; - Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node5 [label="core::RenderingParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d34/classcore_1_1RenderingParameters.html",tooltip=" "]; - Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node6 [label="core::VolumeParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/da5/classcore_1_1VolumeParameters.html",tooltip=" "]; - Node0 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node7 [label="core::ClipPlane",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d26/classcore_1_1ClipPlane.html",tooltip=" "]; - Node0 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="core::DeflectParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/de8/classcore_1_1DeflectParameters.html",tooltip=" "]; - Node0 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node9 [label="core::FrameBuffer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/ddf/classcore_1_1FrameBuffer.html",tooltip="This class represents a frame buffer for an engine specific code. It provides an API for utilizing an..."]; - Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node10 [label="core::OSPRayFrameBuffer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/dcd/classcore_1_1OSPRayFrameBuffer.html",tooltip=" "]; - Node9 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node11 [label="core::OptiXFrameBuffer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d1c/classcore_1_1OptiXFrameBuffer.html",tooltip=" "]; - Node0 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node12 [label="core::LightManager",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/dc8/classcore_1_1LightManager.html",tooltip="Manages light sources in a scene."]; - Node0 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node13 [label="core::ModelInstance",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d63/classcore_1_1ModelInstance.html",tooltip="A class representing an instance of a 3D model."]; - Node13 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node14 [label="core::ModelParams",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/df6/classcore_1_1ModelParams.html",tooltip="The ModelParams class represents the parameters needed for initializing a model instance."]; - Node14 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node15 [label="core::BinaryParam",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d24/structcore_1_1BinaryParam.html",tooltip=" "]; - Node14 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node16 [label="core::ModelDescriptor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d7f/classcore_1_1ModelDescriptor.html",tooltip="The ModelDescriptor struct defines the metadata attached to a model.Model descriptor are exposed via ..."]; - Node0 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node17 [label="core::OpenDeckParameters",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/dfc/classcore_1_1OpenDeckParameters.html",tooltip=" "]; - Node0 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node18 [label="core::Progress",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dc/d0d/classcore_1_1Progress.html",tooltip=" "]; - Node0 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node19 [label="core::PropertyObject",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d67/classcore_1_1PropertyObject.html",tooltip=" "]; - Node19 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node20 [label="core::Camera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/da7/classcore_1_1Camera.html",tooltip="The Camera class is an abstract interface for a camera in a 3D graphics application...."]; - Node20 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node21 [label="core::OSPRayCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/df9/classcore_1_1OSPRayCamera.html",tooltip=" "]; - Node20 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node22 [label="core::OptiXCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d8e/classcore_1_1OptiXCamera.html",tooltip=" "]; - Node22 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node23 [label="core::OptiXPerspectiveCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/de4/classcore_1_1OptiXPerspectiveCamera.html",tooltip=" "]; - Node20 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node24 [label="core::PerspectiveStereoCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d4e/structcore_1_1PerspectiveStereoCamera.html",tooltip=" "]; - Node19 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node25 [label="core::Material",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d69/classcore_1_1Material.html",tooltip="The class that represents the material object. This class is derived from PropertyObject and provides..."]; - Node25 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node26 [label="core::OSPRayMaterial",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/da7/classcore_1_1OSPRayMaterial.html",tooltip=" "]; - Node25 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node27 [label="core::OptiXMaterial",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d9b/classcore_1_1OptiXMaterial.html",tooltip=" "]; - Node19 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node28 [label="core::Renderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d5b/classcore_1_1Renderer.html",tooltip="Renderer class inherits from PropertyObject class The Renderer class has methods to render a FrameBuf..."]; - Node28 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node29 [label="bioexplorer::rendering\l::GolgiStyleRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html",tooltip=" "]; - Node28 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node30 [label="core::OSPRayRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/d67/classcore_1_1OSPRayRenderer.html",tooltip=" "]; - Node28 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node31 [label="core::OptiXRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d9b/classcore_1_1OptiXRenderer.html",tooltip=" "]; - Node0 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node32 [label="core::Scene",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d76/classcore_1_1Scene.html",tooltip="Scene object This object contains collections of geometries, materials and light sources that are use..."]; - Node32 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node33 [label="core::OSPRayScene",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/ddd/classcore_1_1OSPRayScene.html",tooltip=" "]; - Node32 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node34 [label="core::OptiXScene",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d5/d44/classcore_1_1OptiXScene.html",tooltip=" "]; - Node0 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node35 [label="core::Statistics",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d7e/classcore_1_1Statistics.html",tooltip=" "]; - Node0 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node36 [label="core::TransferFunction",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/ded/classcore_1_1TransferFunction.html",tooltip=" "]; - Node0 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node37 [label="core::Transformation",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/dcd/classcore_1_1Transformation.html",tooltip="Defines the translation, rotation and scale parameters to be applied to a scene asset."]; - Node0 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node38 [label="core::Volume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d2b/classcore_1_1Volume.html",tooltip="A base class for volumes."]; - Node38 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node39 [label="core::BrickedVolume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/de9/classcore_1_1BrickedVolume.html",tooltip="A volume type where the voxels are copied for each added brick."]; - Node39 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node40 [label="core::OSPRayBrickedVolume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/dee/classcore_1_1OSPRayBrickedVolume.html",tooltip=" "]; - Node38 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 [label="core::OSPRayVolume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d82/classcore_1_1OSPRayVolume.html",tooltip=" "]; - Node41 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node41 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node42 [label="core::OSPRaySharedDataVolume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d1a/classcore_1_1OSPRaySharedDataVolume.html",tooltip=" "]; - Node38 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 [label="core::SharedDataVolume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/df4/classcore_1_1SharedDataVolume.html",tooltip=" "]; - Node43 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node43 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node44 [label="core::OptiXVolume",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d9f/classcore_1_1OptiXVolume.html",tooltip=" "]; - Node286 [label="core::OptiXCameraProgram",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/de3/classcore_1_1OptiXCameraProgram.html",tooltip="The OptiXCameraProgram class is an abstract class that provides the required programs for launching r..."]; - Node286 -> Node287 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node287 [label="core::OptiXCylindricStereo\lCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d3d/classcore_1_1OptiXCylindricStereoCamera.html",tooltip=" "]; - Node286 -> Node288 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node288 [label="core::OptiXOpenDeckCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d22/classcore_1_1OptiXOpenDeckCamera.html",tooltip=" "]; - Node286 -> Node289 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node289 [label="core::OptiXOrthographicCamera",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$db/dc5/classcore_1_1OptiXOrthographicCamera.html",tooltip=" "]; - Node286 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node0 [label="core::BasicLight",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d08/structcore_1_1BasicLight.html",tooltip=" "]; } diff --git a/docs/inherits.html b/docs/inherits.html index 00f49282d..423a1e18a 100644 --- a/docs/inherits.html +++ b/docs/inherits.html @@ -203,59 +203,59 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -283,89 +283,89 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -425,165 +425,159 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - + diff --git a/docs/menudata.js b/docs/menudata.js index 3b4683ac5..1afeecfac 100644 --- a/docs/menudata.js +++ b/docs/menudata.js @@ -89,7 +89,6 @@ var menudata={children:[ {text:"l",url:"namespacemembers_vars_l.html#index_l"}, {text:"m",url:"namespacemembers_vars_m.html#index_m"}, {text:"n",url:"namespacemembers_vars_n.html#index_n"}, -{text:"o",url:"namespacemembers_vars_o.html#index_o"}, {text:"p",url:"namespacemembers_vars_p.html#index_p"}, {text:"r",url:"namespacemembers_vars_r.html#index_r"}, {text:"s",url:"namespacemembers_vars_s.html#index_s"}, @@ -272,15 +271,18 @@ var menudata={children:[ {text:"t",url:"globals_func.html#index_t"}, {text:"u",url:"globals_func.html#index_u"}]}, {text:"Variables",url:"globals_vars.html",children:[ +{text:"b",url:"globals_vars.html#index_b"}, {text:"c",url:"globals_vars.html#index_c"}, {text:"d",url:"globals_vars.html#index_d"}, +{text:"e",url:"globals_vars.html#index_e"}, {text:"f",url:"globals_vars.html#index_f"}, {text:"g",url:"globals_vars.html#index_g"}, {text:"l",url:"globals_vars.html#index_l"}, {text:"m",url:"globals_vars.html#index_m"}, {text:"n",url:"globals_vars.html#index_n"}, {text:"o",url:"globals_vars.html#index_o"}, -{text:"p",url:"globals_vars.html#index_p"}]}, +{text:"p",url:"globals_vars.html#index_p"}, +{text:"r",url:"globals_vars.html#index_r"}]}, {text:"Typedefs",url:"globals_type.html"}, {text:"Enumerations",url:"globals_enum.html"}, {text:"Enumerator",url:"globals_eval.html"}, diff --git a/docs/namespacemembers.html b/docs/namespacemembers.html index 67c971c14..230ccdfb4 100644 --- a/docs/namespacemembers.html +++ b/docs/namespacemembers.html @@ -106,9 +106,6 @@

    - _ -

    • _addBioExplorerVoxelRenderer() : bioexplorer
    • -
    • _addBlackHoleRenderer() -: spaceexplorer::blackhole -
    • _addDepthRenderer() : bioexplorer::mediamaker
    • diff --git a/docs/namespacemembers_b.html b/docs/namespacemembers_b.html index f280fe325..a5dbe4f25 100644 --- a/docs/namespacemembers_b.html +++ b/docs/namespacemembers_b.html @@ -118,9 +118,6 @@

      - b -

      • Boxf : core
      • -
      • brayns_plugin_create() -: core -
      • BRDF_LUT : core
      • @@ -128,7 +125,7 @@

        - b -

          : core
        • buildJsonRpcSchemaNotify() -: core +: core
        • buildJsonRpcSchemaNotifyPropertyMap() : core diff --git a/docs/namespacemembers_c.html b/docs/namespacemembers_c.html index 507dadc87..dfc37757d 100644 --- a/docs/namespacemembers_c.html +++ b/docs/namespacemembers_c.html @@ -142,17 +142,11 @@

          - c -

            : core
          • Color -: bioexplorer +: bioexplorer , core
          • -
          • colormap -: medicalimagingexplorer::dicom -
          • -
          • colorMapSize -: core -
          • combineTransformations() -: bioexplorer::common +: bioexplorer::common
          • CommandLineArguments : bioexplorer @@ -195,9 +189,6 @@

            - c -

            • CONTEXT_CAMERA_ASPECT : core
            • -
            • CONTEXT_CAMERA_BAD_COLOR -: core -
            • CONTEXT_CAMERA_DIR : core
            • @@ -231,9 +222,15 @@

              - c -

              • CONTEXT_CAMERA_IPD : core
              • +
              • CONTEXT_CAMERA_IPD_OFFSET +: core +
              • CONTEXT_CAMERA_OFFSET : core
              • +
              • CONTEXT_CAMERA_ORIENTATION +: core +
              • CONTEXT_CAMERA_SEGMENT_ID : core
              • @@ -249,8 +246,8 @@

                - c -

                • CONTEXT_CAMERA_W : core
                • -
                • CONTEXT_CLIP_PLANES -: core +
                • CONTEXT_CLIPPING_PLANES +: core
                • CONTEXT_CONE_SIZE : core @@ -264,6 +261,12 @@

                  - c -

                  • CONTEXT_DENOISED_BUFFER : core
                  • +
                  • CONTEXT_ENABLE_CLIPPING_PLANES +: core +
                  • +
                  • CONTEXT_EXCEPTION_BAD_COLOR +: core +
                  • CONTEXT_FRAME_NUMBER : core
                  • @@ -318,12 +321,39 @@

                    - c -

                    • CONTEXT_MATERIAL_USER_PARAMETER : core
                    • -
                    • CONTEXT_NB_CLIP_PLANES -: core +
                    • CONTEXT_MATERIAL_VALUE_RANGE +: core +
                    • +
                    • CONTEXT_NB_CLIPPING_PLANES +: core
                    • CONTEXT_OUTPUT_BUFFER : core
                    • +
                    • CONTEXT_RENDERER_AMBIENT_LIGHT_COLOR +: core +
                    • +
                    • CONTEXT_RENDERER_BACKGROUND_COLOR +: core +
                    • +
                    • CONTEXT_RENDERER_FRAME +: core +
                    • +
                    • CONTEXT_RENDERER_JITTER +: core +
                    • +
                    • CONTEXT_RENDERER_RADIANCE_RAY_TYPE +: core +
                    • +
                    • CONTEXT_RENDERER_SAMPLES_PER_PIXEL +: core +
                    • +
                    • CONTEXT_RENDERER_SCENE_EPSILON +: core +
                    • +
                    • CONTEXT_RENDERER_SHADOW_RAY_TYPE +: core +
                    • CONTEXT_SCENE_TOP_OBJECT : core
                    • @@ -381,24 +411,9 @@

                      - c -

                      • CONTEXT_VOLUME_CLIPPING_BOX_UPPER : core
                      • -
                      • CONTEXT_VOLUME_DATA -: core -
                      • -
                      • CONTEXT_VOLUME_DATA_TYPE_SIZE -: core -
                      • -
                      • CONTEXT_VOLUME_DIMENSIONS -: core -
                      • -
                      • CONTEXT_VOLUME_ELEMENT_SPACING -: core -
                      • CONTEXT_VOLUME_GRADIENT_SHADING_ENABLED : core
                      • -
                      • CONTEXT_VOLUME_OFFSET -: core -
                      • CONTEXT_VOLUME_PRE_INTEGRATION : core
                      • @@ -408,12 +423,12 @@

                        - c -

                        • CONTEXT_VOLUME_SINGLE_SHADE : core
                        • +
                        • CONTEXT_VOLUME_SIZE +: core +
                        • CONTEXT_VOLUME_SPECULAR_COLOR : core
                        • -
                        • controlPoints -: medicalimagingexplorer::dicom -
                        • convertVectorToFloat() : core
                        • @@ -421,9 +436,8 @@

                          - c -

                            : bioexplorer , bioexplorer::mediamaker , bioexplorer::metabolism -, medicalimagingexplorer::dicom +, core , sonataexplorer -, spaceexplorer::blackhole
                          • createBox() : core diff --git a/docs/namespacemembers_d.html b/docs/namespacemembers_d.html index 019a35126..d7eaa52f2 100644 --- a/docs/namespacemembers_d.html +++ b/docs/namespacemembers_d.html @@ -135,14 +135,46 @@

                            - d -

                              : bioexplorer::morphology
                            • DEFAULT_EVENT_VALUE -: bioexplorer::fields -, sonataexplorer::neuroscience::neuron +: sonataexplorer::neuroscience::neuron
                            • DEFAULT_MITOCHONDRIA_DENSITY : bioexplorer::morphology
                            • -
                            • DEFAULT_RADIUS -: core +
                            • DEFAULT_MORPHOLOGY_MITOCHONDRION_FREQUENCY +: bioexplorer +
                            • +
                            • DEFAULT_MORPHOLOGY_MITOCHONDRION_STRENGTH +: bioexplorer +
                            • +
                            • DEFAULT_MORPHOLOGY_MYELIN_STEATH_FREQUENCY +: bioexplorer +
                            • +
                            • DEFAULT_MORPHOLOGY_MYELIN_STEATH_STRENGTH +: bioexplorer +
                            • +
                            • DEFAULT_MORPHOLOGY_NUCLEUS_FREQUENCY +: bioexplorer +
                            • +
                            • DEFAULT_MORPHOLOGY_NUCLEUS_STRENGTH +: bioexplorer +
                            • +
                            • DEFAULT_MORPHOLOGY_SECTION_FREQUENCY +: bioexplorer +
                            • +
                            • DEFAULT_MORPHOLOGY_SECTION_STRENGTH +: bioexplorer +
                            • +
                            • DEFAULT_MORPHOLOGY_SOMA_FREQUENCY +: bioexplorer +
                            • +
                            • DEFAULT_MORPHOLOGY_SOMA_STRENGTH +: bioexplorer +
                            • +
                            • DEFAULT_MORPHOLOGY_SPINE_FREQUENCY +: bioexplorer +
                            • +
                            • DEFAULT_MORPHOLOGY_SPINE_STRENGTH +: bioexplorer
                            • DEFAULT_RADIUS_MULTIPLIER : sonataexplorer::neuroscience::neuron @@ -165,38 +197,44 @@

                              - d -

                              • DEFAULT_USE_SDF : bioexplorer::molecularsystems
                              • +
                              • DEFAULT_VASCULATURE_SEGMENT_FREQUENCY +: bioexplorer +
                              • +
                              • DEFAULT_VASCULATURE_SEGMENT_STRENGTH +: bioexplorer +
                              • DEFAULT_VOLTAGE_REST_VALUE : sonataexplorer::neuroscience::neuron
                              • -
                              • DICOMImageDescriptors -: medicalimagingexplorer::dicom -
                              • DirectionalLightPtr : core
                              • DISPLACEMENT_PARAMS : sonataexplorer::neuroscience::common
                              • +
                              • DisplacementElement +: bioexplorer +
                              • doubles : bioexplorer
                              • doublesToCellAnimationDetails() -: bioexplorer::common +: bioexplorer::common
                              • doublesToMolecularSystemAnimationDetails() -: bioexplorer::common +: bioexplorer::common
                              • doublesToQuaterniond() -: bioexplorer::common +: bioexplorer::common
                              • doublesToVector2d() -: bioexplorer::common +: bioexplorer::common
                              • doublesToVector3d() -: bioexplorer::common +: bioexplorer::common
                              • doublesToVector4d() -: bioexplorer::common +: bioexplorer::common
                              • doublesToVector4ds() : bioexplorer::common diff --git a/docs/namespacemembers_e.html b/docs/namespacemembers_e.html index b83c8d18e..c0d69d8f3 100644 --- a/docs/namespacemembers_e.html +++ b/docs/namespacemembers_e.html @@ -125,9 +125,6 @@

                                - e -

                                • EnzymeReactionPtr : bioexplorer::molecularsystems
                                • -
                                • EPSILON -: core -
                                • equalityEpsilon : bioexplorer::common
                                • diff --git a/docs/namespacemembers_enum.html b/docs/namespacemembers_enum.html index be803308f..5b5d7150e 100644 --- a/docs/namespacemembers_enum.html +++ b/docs/namespacemembers_enum.html @@ -130,6 +130,9 @@

                                  - d -

                                  @@ -173,19 +176,19 @@

                                  - m -

                                  @@ -206,14 +209,13 @@

                                  - o -

                                    - p -

                                    @@ -280,7 +282,7 @@

                                    - v -

                                      - x -

                                      diff --git a/docs/namespacemembers_f.html b/docs/namespacemembers_f.html index bae51e3ea..21b55cc62 100644 --- a/docs/namespacemembers_f.html +++ b/docs/namespacemembers_f.html @@ -106,10 +106,9 @@

                                      - f -

                                        : core
                                      • from_json() -: bioexplorer::mediamaker -, bioexplorer::metabolism +: bioexplorer::mediamaker , core -, sonataexplorer::api +, sonataexplorer::api
                                      • fromOSPRayProperties() : core diff --git a/docs/namespacemembers_func.html b/docs/namespacemembers_func.html index f7cef5796..78520f02d 100644 --- a/docs/namespacemembers_func.html +++ b/docs/namespacemembers_func.html @@ -106,9 +106,6 @@

                                        - _ -

                                        • _addBioExplorerVoxelRenderer() : bioexplorer
                                        • -
                                        • _addBlackHoleRenderer() -: spaceexplorer::blackhole -
                                        • _addDepthRenderer() : bioexplorer::mediamaker
                                        • diff --git a/docs/namespacemembers_func_b.html b/docs/namespacemembers_func_b.html index 605bc188b..54e5136fe 100644 --- a/docs/namespacemembers_func_b.html +++ b/docs/namespacemembers_func_b.html @@ -97,9 +97,6 @@

                                          - b -

                                          • boolAsString() : bioexplorer::common
                                          • -
                                          • brayns_plugin_create() -: core -
                                          • buildJsonRpcSchemaNotify() : core
                                          • @@ -110,7 +107,7 @@

                                            - b -

                                              : core
                                            • buildJsonRpcSchemaRequest() -: core +: core
                                            • buildJsonRpcSchemaRequestPropertyMap() : core diff --git a/docs/namespacemembers_func_c.html b/docs/namespacemembers_func_c.html index a6cacb644..6b08b80ae 100644 --- a/docs/namespacemembers_func_c.html +++ b/docs/namespacemembers_func_c.html @@ -96,7 +96,7 @@

                                              - c -

                                                : bioexplorer::common
                                              • combineTransformations() -: bioexplorer::common +: bioexplorer::common
                                              • coneBounds() : core @@ -112,9 +112,8 @@

                                                - c -

                                                  : bioexplorer , bioexplorer::mediamaker , bioexplorer::metabolism -, medicalimagingexplorer::dicom +, core , sonataexplorer -, spaceexplorer::blackhole
                                                • createBox() : core diff --git a/docs/namespacemembers_func_d.html b/docs/namespacemembers_func_d.html index e1adddc3b..13de04a70 100644 --- a/docs/namespacemembers_func_d.html +++ b/docs/namespacemembers_func_d.html @@ -86,22 +86,22 @@

                                                  - d -

                                                  • doublesToCellAnimationDetails() -: bioexplorer::common +: bioexplorer::common
                                                  • doublesToMolecularSystemAnimationDetails() -: bioexplorer::common +: bioexplorer::common
                                                  • doublesToQuaterniond() -: bioexplorer::common +: bioexplorer::common
                                                  • doublesToVector2d() -: bioexplorer::common +: bioexplorer::common
                                                  • doublesToVector3d() -: bioexplorer::common +: bioexplorer::common
                                                  • doublesToVector4d() -: bioexplorer::common +: bioexplorer::common
                                                  • doublesToVector4ds() : bioexplorer::common diff --git a/docs/namespacemembers_func_f.html b/docs/namespacemembers_func_f.html index cbec6583d..66e0b766f 100644 --- a/docs/namespacemembers_func_f.html +++ b/docs/namespacemembers_func_f.html @@ -93,7 +93,6 @@

                                                    - f -

                                                    • from_json() : bioexplorer::mediamaker -, bioexplorer::metabolism , core , sonataexplorer::api
                                                    • diff --git a/docs/namespacemembers_func_g.html b/docs/namespacemembers_func_g.html index d9ebfb051..877b41279 100644 --- a/docs/namespacemembers_func_g.html +++ b/docs/namespacemembers_func_g.html @@ -89,19 +89,19 @@

                                                      - g -

                                                        : sonataexplorer
                                                      • getAlignmentToGrid() -: bioexplorer::common +: bioexplorer::common
                                                      • getBase64Image() : core::freeimage
                                                      • getBezierPoint() -: bioexplorer::common +: core
                                                      • getChannel() : core::utils
                                                      • getClippingPlanes() -: bioexplorer::common +: bioexplorer::common
                                                      • getMaterialIdFromOrientation() : bioexplorer::common diff --git a/docs/namespacemembers_func_i.html b/docs/namespacemembers_func_i.html index 28c8090df..57f8522f1 100644 --- a/docs/namespacemembers_func_i.html +++ b/docs/namespacemembers_func_i.html @@ -95,7 +95,7 @@

                                                        - i -

                                                        diff --git a/docs/namespacemembers_func_m.html b/docs/namespacemembers_func_m.html index 521567233..16a7ea234 100644 --- a/docs/namespacemembers_func_m.html +++ b/docs/namespacemembers_func_m.html @@ -92,7 +92,7 @@

                                                        - m -

                                                        diff --git a/docs/namespacemembers_func_o.html b/docs/namespacemembers_func_o.html index ca4d6a16c..b3f0fd81d 100644 --- a/docs/namespacemembers_func_o.html +++ b/docs/namespacemembers_func_o.html @@ -93,28 +93,26 @@

                                                        - o -

                                                        diff --git a/docs/namespacemembers_func_r.html b/docs/namespacemembers_func_r.html index df9182084..d54b9919e 100644 --- a/docs/namespacemembers_func_r.html +++ b/docs/namespacemembers_func_r.html @@ -86,10 +86,10 @@

                                                        - r -

                                                        • randomQuaternion() -: bioexplorer::common +: bioexplorer::common
                                                        • rayBoxIntersection() -: bioexplorer::common +: bioexplorer::common
                                                        • replaceFirstOccurrence() : core::string_utils diff --git a/docs/namespacemembers_func_s.html b/docs/namespacemembers_func_s.html index d4262bf4c..cacdf4322 100644 --- a/docs/namespacemembers_func_s.html +++ b/docs/namespacemembers_func_s.html @@ -101,7 +101,7 @@

                                                          - s -

                                                            : core
                                                          • setDefaultTransferFunction() -: bioexplorer::common +: bioexplorer::common
                                                          • setTransferFunction() : metabolism @@ -113,7 +113,7 @@

                                                            - s -

                                                              : core
                                                            • sphereFilling() -: bioexplorer::common +: bioexplorer::common
                                                            • sphereVolume() : bioexplorer::common diff --git a/docs/namespacemembers_func_t.html b/docs/namespacemembers_func_t.html index 39a16ab98..d1c30e9dd 100644 --- a/docs/namespacemembers_func_t.html +++ b/docs/namespacemembers_func_t.html @@ -86,9 +86,8 @@

                                                              - t -

                                                              • to_json() -: bioexplorer::mediamaker +: bioexplorer::mediamaker , sonataexplorer::api -, spaceexplorer::blackhole
                                                              • toArray() : core @@ -99,6 +98,9 @@

                                                                - t -

                                                                • toLowercase() : core::string_utils
                                                                • +
                                                                • toOptiXProperties() +: core +
                                                                • toOSPRayProperties() : core
                                                                • @@ -112,7 +114,7 @@

                                                                  - t -

                                                                    : sonataexplorer
                                                                  • transformVector3f() -: bioexplorer::common +: bioexplorer::common
                                                                  • trim() : bioexplorer::common diff --git a/docs/namespacemembers_func_v.html b/docs/namespacemembers_func_v.html index 93a39f363..d3e962a61 100644 --- a/docs/namespacemembers_func_v.html +++ b/docs/namespacemembers_func_v.html @@ -89,7 +89,7 @@

                                                                    - v -

                                                                      : bioexplorer::common
                                                                    • vector3dToDoubles() -: bioexplorer::common +: bioexplorer::common
                                                                    • Vector3fToString() : sonataexplorer::neuroscience::neuron diff --git a/docs/namespacemembers_func_w.html b/docs/namespacemembers_func_w.html index 64657d43b..701420422 100644 --- a/docs/namespacemembers_func_w.html +++ b/docs/namespacemembers_func_w.html @@ -86,7 +86,7 @@

                                                                      - w -

                                                                      • weightedRandomRotation() -: bioexplorer::common +: bioexplorer::common
                                                                      • worleyNoise() : bioexplorer::common diff --git a/docs/namespacemembers_g.html b/docs/namespacemembers_g.html index 3bcee4c21..fb8bf3400 100644 --- a/docs/namespacemembers_g.html +++ b/docs/namespacemembers_g.html @@ -101,19 +101,19 @@

                                                                        - g -

                                                                          : sonataexplorer
                                                                        • getAlignmentToGrid() -: bioexplorer::common +: bioexplorer::common
                                                                        • getBase64Image() : core::freeimage
                                                                        • getBezierPoint() -: bioexplorer::common +: core
                                                                        • getChannel() : core::utils
                                                                        • getClippingPlanes() -: bioexplorer::common +: bioexplorer::common
                                                                        • getMaterialIdFromOrientation() : bioexplorer::common diff --git a/docs/namespacemembers_i.html b/docs/namespacemembers_i.html index e64f98085..444f1aa6b 100644 --- a/docs/namespacemembers_i.html +++ b/docs/namespacemembers_i.html @@ -104,7 +104,7 @@

                                                                          - i -

                                                                          diff --git a/docs/namespacemembers_m.html b/docs/namespacemembers_m.html index 24c5784c6..1526f1c8c 100644 --- a/docs/namespacemembers_m.html +++ b/docs/namespacemembers_m.html @@ -152,9 +152,6 @@

                                                                          - m -

                                                                          • Matrix4fs : sonataexplorer::neuroscience::common
                                                                          • -
                                                                          • MAX_BLACK_HOLE_SIZE -: spaceexplorer::blackhole -
                                                                          • MAX_SOMA_RADIUS : bioexplorer::morphology
                                                                          • @@ -231,7 +228,7 @@

                                                                            - m -

                                                                              : core
                                                                            • MicroDomainRepresentation -: bioexplorer::details +: bioexplorer::morphology
                                                                            • MISSING_PARAMS : core @@ -244,22 +241,22 @@

                                                                              - m -

                                                                                , sonataexplorer::neuroscience::neuron
                                                                              • mitochondrionRadius -: bioexplorer::details +: bioexplorer::morphology
                                                                              • mitochondrionSegmentSize -: bioexplorer::details +: bioexplorer::morphology
                                                                              • mix() : bioexplorer::common
                                                                              • mod() -: bioexplorer::common +: bioexplorer::common
                                                                              • ModelDescriptorPtr : core
                                                                              • ModelDescriptors -: bioexplorer::molecularsystems +: bioexplorer::molecularsystems , core
                                                                              • ModelInstanceId @@ -281,22 +278,22 @@

                                                                                - m -

                                                                                diff --git a/docs/namespacemembers_n.html b/docs/namespacemembers_n.html index 586d3a313..9fb544fc2 100644 --- a/docs/namespacemembers_n.html +++ b/docs/namespacemembers_n.html @@ -99,7 +99,7 @@

                                                                                - n -

                                                                                  : bioexplorer::morphology
                                                                                • nbMinSegmentsForVaricosity -: bioexplorer::details +: bioexplorer::morphology
                                                                                • needsReset() : core::utils diff --git a/docs/namespacemembers_o.html b/docs/namespacemembers_o.html index e6056fda9..44bf3ffbd 100644 --- a/docs/namespacemembers_o.html +++ b/docs/namespacemembers_o.html @@ -97,15 +97,6 @@

                                                                                  - o -

                                                                                  • operator<<() : core
                                                                                  • -
                                                                                  • OPTIX_ENTRY_POINT_COUNT -: core -
                                                                                  • -
                                                                                  • OPTIX_RAY_TYPE_COUNT -: core -
                                                                                  • -
                                                                                  • OPTIX_STACK_SIZE -: core -
                                                                                  • OptiXCameraProgramPtr : core
                                                                                  • @@ -120,28 +111,26 @@

                                                                                    - o -

                                                                                    diff --git a/docs/namespacemembers_p.html b/docs/namespacemembers_p.html index 9d6edae53..de74c4398 100644 --- a/docs/namespacemembers_p.html +++ b/docs/namespacemembers_p.html @@ -138,7 +138,6 @@

                                                                                    - p -

                                                                                      , bioexplorer::metabolism , bioexplorer , sonataexplorer -, spaceexplorer::blackhole
                                                                                    • PLUGIN_VERSION : bioexplorer::metabolism @@ -151,13 +150,13 @@

                                                                                      - p -

                                                                                      • PointCloud : bioexplorer::meshing -, sonataexplorer::meshing +, sonataexplorer::meshing
                                                                                      • Polyhedron_3 : sonataexplorer::meshing
                                                                                      • PopulationColorScheme -: bioexplorer::details +: bioexplorer::morphology
                                                                                      • preUpdate() : core @@ -302,7 +301,6 @@

                                                                                        - p -

                                                                                        • ProteinColorScheme : bioexplorer::details -, core
                                                                                        • ProteinMap : bioexplorer::molecularsystems @@ -311,7 +309,7 @@

                                                                                          - p -

                                                                                            : bioexplorer::molecularsystems
                                                                                          • ProteinRepresentation -: bioexplorer::details +: bioexplorer::molecularsystems
                                                                                          • Proteins : bioexplorer::molecularsystems diff --git a/docs/namespacemembers_q.html b/docs/namespacemembers_q.html index fd80d4b39..8aade33eb 100644 --- a/docs/namespacemembers_q.html +++ b/docs/namespacemembers_q.html @@ -92,7 +92,7 @@

                                                                                            - q -

                                                                                            diff --git a/docs/namespacemembers_r.html b/docs/namespacemembers_r.html index 79c138902..bc1c0b4c4 100644 --- a/docs/namespacemembers_r.html +++ b/docs/namespacemembers_r.html @@ -89,7 +89,7 @@

                                                                                            - r -

                                                                                              : core
                                                                                            • randomQuaternion() -: bioexplorer::common +: bioexplorer::common
                                                                                            • randoms : bioexplorer::common @@ -104,7 +104,7 @@

                                                                                              - r -

                                                                                                : core
                                                                                              • rayBoxIntersection() -: bioexplorer::common +: bioexplorer::common
                                                                                              • RayGenRecord : core @@ -118,9 +118,6 @@

                                                                                                - r -

                                                                                                • RENDERER_AMBIENT_OCCLUSION : bioexplorer::mediamaker
                                                                                                • -
                                                                                                • RENDERER_BLACK_HOLE -: spaceexplorer::blackhole -
                                                                                                • RENDERER_CELL_GROWTH : sonataexplorer
                                                                                                • @@ -177,7 +174,7 @@

                                                                                                  - r -

                                                                                                    : bioexplorer::molecularsystems
                                                                                                  • RGBColorDetailsMap -: bioexplorer::details +: bioexplorer::molecularsystems
                                                                                                  • RNASequenceMap : bioexplorer::molecularsystems diff --git a/docs/namespacemembers_s.html b/docs/namespacemembers_s.html index 6a05e7f01..34e595c88 100644 --- a/docs/namespacemembers_s.html +++ b/docs/namespacemembers_s.html @@ -122,7 +122,7 @@

                                                                                                    - s -

                                                                                                      : core::string_utils
                                                                                                    • set() -: core::osphelper +: core::osphelper
                                                                                                    • setBuffer() : core @@ -131,7 +131,7 @@

                                                                                                      - s -

                                                                                                        : core
                                                                                                      • setDefaultTransferFunction() -: bioexplorer::common +: bioexplorer::common
                                                                                                      • setTransferFunction() : metabolism @@ -158,7 +158,7 @@

                                                                                                        - s -

                                                                                                          : core
                                                                                                        • sphereFilling() -: bioexplorer::common +: bioexplorer::common
                                                                                                        • SphereLightPtr : core @@ -180,10 +180,10 @@

                                                                                                          - s -

                                                                                                            : sonataexplorer::neuroscience::neuron
                                                                                                          • SpikesMap -: bioexplorer::common +: bioexplorer::morphology
                                                                                                          • spineRadiusRatio -: bioexplorer::details +: bioexplorer::morphology
                                                                                                          • split() : bioexplorer::common @@ -205,30 +205,21 @@

                                                                                                            - s -

                                                                                                              : core , sonataexplorer::neuroscience::common -
                                                                                                            • SUPPORTED_BASENAME_DICOMDIR -: medicalimagingexplorer::dicom -
                                                                                                            • SUPPORTED_ENGINES : core
                                                                                                            • -
                                                                                                            • SUPPORTED_EXTENSION_DCM -: medicalimagingexplorer::dicom -
                                                                                                            • SUPPORTED_EXTENTION_ASTROCYTES : sonataexplorer::neuroscience::astrocyte
                                                                                                            • -
                                                                                                            • SUPPORTED_EXTENTION_BIN -: sonataexplorer::io::loader -
                                                                                                            • SUPPORTED_EXTENTION_BIOEXPLORER : bioexplorer::io
                                                                                                            • -
                                                                                                            • SUPPORTED_EXTENTION_BRAYNS -: sonataexplorer::io::loader -
                                                                                                            • SUPPORTED_EXTENTION_H5 : sonataexplorer::neuroscience::common
                                                                                                            • +
                                                                                                            • SUPPORTED_EXTENTION_SONATA_CACHE +: sonataexplorer::io::loader +
                                                                                                            • SUPPORTED_EXTENTION_SWC : sonataexplorer::neuroscience::common
                                                                                                            • diff --git a/docs/namespacemembers_t.html b/docs/namespacemembers_t.html index 6f740f029..7d0084c27 100644 --- a/docs/namespacemembers_t.html +++ b/docs/namespacemembers_t.html @@ -100,6 +100,9 @@

                                                                                                              - t -

                                                                                                              • TextureType : core
                                                                                                              • +
                                                                                                              • textureTypeToString +: core +
                                                                                                              • TextureWrapMode : core
                                                                                                              • @@ -112,7 +115,6 @@

                                                                                                                - t -

                                                                                                                • to_json() : bioexplorer::mediamaker , sonataexplorer::api -, spaceexplorer::blackhole
                                                                                                                • toArray() : core @@ -123,6 +125,9 @@

                                                                                                                  - t -

                                                                                                                  • toLowercase() : core::string_utils
                                                                                                                  • +
                                                                                                                  • toOptiXProperties() +: core +
                                                                                                                  • toOSPRayProperties() : core
                                                                                                                  • @@ -130,7 +135,7 @@

                                                                                                                    - t -

                                                                                                                      : core
                                                                                                                    • Transformations -: bioexplorer +: bioexplorer
                                                                                                                    • transformationToAffine3f() : core @@ -142,7 +147,7 @@

                                                                                                                      - t -

                                                                                                                        : sonataexplorer
                                                                                                                      • transformVector3f() -: bioexplorer::common +: bioexplorer::common
                                                                                                                      • Triangle_3 : sonataexplorer::meshing diff --git a/docs/namespacemembers_type.html b/docs/namespacemembers_type.html index 1b32550c7..0a3e5bd70 100644 --- a/docs/namespacemembers_type.html +++ b/docs/namespacemembers_type.html @@ -166,7 +166,7 @@

                                                                                                                        - c -

                                                                                                                          : core
                                                                                                                        • Color -: bioexplorer +: bioexplorer , core
                                                                                                                        • CommandLineArguments @@ -211,9 +211,6 @@

                                                                                                                          - d -

                                                                                                                            : bioexplorer::io::db , bioexplorer::metabolism -
                                                                                                                          • DICOMImageDescriptors -: medicalimagingexplorer::dicom -
                                                                                                                          • DirectionalLightPtr : core
                                                                                                                          • @@ -344,7 +341,7 @@

                                                                                                                            - m -

                                                                                                                              : core
                                                                                                                            • ModelDescriptors -: bioexplorer::molecularsystems +: bioexplorer::molecularsystems , core
                                                                                                                            • ModelInstanceId @@ -424,7 +421,7 @@

                                                                                                                              - p -

                                                                                                                              • PointCloud : bioexplorer::meshing -, sonataexplorer::meshing +, sonataexplorer::meshing
                                                                                                                              • Polyhedron_3 : sonataexplorer::meshing @@ -449,7 +446,7 @@

                                                                                                                                - q -

                                                                                                                                @@ -468,7 +465,7 @@

                                                                                                                                - r -

                                                                                                                                  : bioexplorer::molecularsystems
                                                                                                                                • RGBColorDetailsMap -: bioexplorer::details +: bioexplorer::molecularsystems
                                                                                                                                • RNASequenceMap : bioexplorer::molecularsystems @@ -529,7 +526,7 @@

                                                                                                                                  - s -

                                                                                                                                    : sonataexplorer::neuroscience::neuron
                                                                                                                                  • SpikesMap -: bioexplorer::common +: bioexplorer::morphology
                                                                                                                                  • SpotLightPtr : core @@ -572,7 +569,7 @@

                                                                                                                                    - t -

                                                                                                                                      : bioexplorer::common
                                                                                                                                    • Transformations -: bioexplorer +: bioexplorer
                                                                                                                                    • Triangle_3 : sonataexplorer::meshing @@ -598,7 +595,6 @@

                                                                                                                                      - u -

                                                                                                                                      @@ -629,16 +625,16 @@

                                                                                                                                      - v -

                                                                                                                                        : core
                                                                                                                                      • Vector2uis -: bioexplorer +: bioexplorer
                                                                                                                                      • Vector3d : core
                                                                                                                                      • Vector3dm -: bioexplorer +: bioexplorer
                                                                                                                                      • Vector3ds -: bioexplorer +: bioexplorer
                                                                                                                                      • Vector3f : core @@ -653,13 +649,13 @@

                                                                                                                                        - v -

                                                                                                                                          : core
                                                                                                                                        • Vector3uis -: bioexplorer +: bioexplorer
                                                                                                                                        • Vector4d : core
                                                                                                                                        • Vector4ds -: bioexplorer +: bioexplorer
                                                                                                                                        • Vector4f : core @@ -676,6 +672,9 @@

                                                                                                                                          - v -

                                                                                                                                          @@ -684,7 +683,7 @@

                                                                                                                                          - w -

                                                                                                                                          diff --git a/docs/namespacemembers_u.html b/docs/namespacemembers_u.html index e7868f4f2..52dda9ed6 100644 --- a/docs/namespacemembers_u.html +++ b/docs/namespacemembers_u.html @@ -99,7 +99,6 @@

                                                                                                                                          - u -

                                                                                                                                          • uint8_ts : bioexplorer -, medicalimagingexplorer::dicom
                                                                                                                                          • UNDEFINED_BOX_ID : bioexplorer::io diff --git a/docs/namespacemembers_v.html b/docs/namespacemembers_v.html index 1b2e9a0b1..f37b2203e 100644 --- a/docs/namespacemembers_v.html +++ b/docs/namespacemembers_v.html @@ -122,19 +122,19 @@

                                                                                                                                            - v -

                                                                                                                                              : core
                                                                                                                                            • Vector2uis -: bioexplorer +: bioexplorer
                                                                                                                                            • Vector3d : core
                                                                                                                                            • Vector3dm -: bioexplorer +: bioexplorer
                                                                                                                                            • Vector3ds -: bioexplorer +: bioexplorer
                                                                                                                                            • vector3dToDoubles() -: bioexplorer::common +: bioexplorer::common
                                                                                                                                            • Vector3f : core @@ -152,13 +152,13 @@

                                                                                                                                              - v -

                                                                                                                                                : core
                                                                                                                                              • Vector3uis -: bioexplorer +: bioexplorer
                                                                                                                                              • Vector4d : core
                                                                                                                                              • Vector4ds -: bioexplorer +: bioexplorer
                                                                                                                                              • Vector4f : core @@ -175,12 +175,18 @@

                                                                                                                                                - v -

                                                                                                                                                diff --git a/docs/namespacemembers_vars.js b/docs/namespacemembers_vars.js index be1920f12..d204790f1 100644 --- a/docs/namespacemembers_vars.js +++ b/docs/namespacemembers_vars.js @@ -12,7 +12,6 @@ var namespacemembers_vars = [ "l", "namespacemembers_vars_l.html", null ], [ "m", "namespacemembers_vars_m.html", null ], [ "n", "namespacemembers_vars_n.html", null ], - [ "o", "namespacemembers_vars_o.html", null ], [ "p", "namespacemembers_vars_p.html", null ], [ "r", "namespacemembers_vars_r.html", null ], [ "s", "namespacemembers_vars_s.html", null ], diff --git a/docs/namespacemembers_vars_c.html b/docs/namespacemembers_vars_c.html index e3f5ce05a..41c03eeaf 100644 --- a/docs/namespacemembers_vars_c.html +++ b/docs/namespacemembers_vars_c.html @@ -107,12 +107,6 @@

                                                                                                                                                - c -

                                                                                                                                                • CIRCUIT_ON_OFF : sonataexplorer::neuroscience::common
                                                                                                                                                • -
                                                                                                                                                • colormap -: medicalimagingexplorer::dicom -
                                                                                                                                                • -
                                                                                                                                                • colorMapSize -: core -
                                                                                                                                                • config : check_version
                                                                                                                                                • @@ -128,9 +122,6 @@

                                                                                                                                                  - c -

                                                                                                                                                  • CONTEXT_CAMERA_ASPECT : core
                                                                                                                                                  • -
                                                                                                                                                  • CONTEXT_CAMERA_BAD_COLOR -: core -
                                                                                                                                                  • CONTEXT_CAMERA_DIR : core
                                                                                                                                                  • @@ -164,9 +155,15 @@

                                                                                                                                                    - c -

                                                                                                                                                    • CONTEXT_CAMERA_IPD : core
                                                                                                                                                    • +
                                                                                                                                                    • CONTEXT_CAMERA_IPD_OFFSET +: core +
                                                                                                                                                    • CONTEXT_CAMERA_OFFSET : core
                                                                                                                                                    • +
                                                                                                                                                    • CONTEXT_CAMERA_ORIENTATION +: core +
                                                                                                                                                    • CONTEXT_CAMERA_SEGMENT_ID : core
                                                                                                                                                    • @@ -182,8 +179,8 @@

                                                                                                                                                      - c -

                                                                                                                                                      • CONTEXT_CAMERA_W : core
                                                                                                                                                      • -
                                                                                                                                                      • CONTEXT_CLIP_PLANES -: core +
                                                                                                                                                      • CONTEXT_CLIPPING_PLANES +: core
                                                                                                                                                      • CONTEXT_CONE_SIZE : core @@ -197,6 +194,12 @@

                                                                                                                                                        - c -

                                                                                                                                                        • CONTEXT_DENOISED_BUFFER : core
                                                                                                                                                        • +
                                                                                                                                                        • CONTEXT_ENABLE_CLIPPING_PLANES +: core +
                                                                                                                                                        • +
                                                                                                                                                        • CONTEXT_EXCEPTION_BAD_COLOR +: core +
                                                                                                                                                        • CONTEXT_FRAME_NUMBER : core
                                                                                                                                                        • @@ -251,12 +254,39 @@

                                                                                                                                                          - c -

                                                                                                                                                          • CONTEXT_MATERIAL_USER_PARAMETER : core
                                                                                                                                                          • -
                                                                                                                                                          • CONTEXT_NB_CLIP_PLANES -: core +
                                                                                                                                                          • CONTEXT_MATERIAL_VALUE_RANGE +: core +
                                                                                                                                                          • +
                                                                                                                                                          • CONTEXT_NB_CLIPPING_PLANES +: core
                                                                                                                                                          • CONTEXT_OUTPUT_BUFFER : core
                                                                                                                                                          • +
                                                                                                                                                          • CONTEXT_RENDERER_AMBIENT_LIGHT_COLOR +: core +
                                                                                                                                                          • +
                                                                                                                                                          • CONTEXT_RENDERER_BACKGROUND_COLOR +: core +
                                                                                                                                                          • +
                                                                                                                                                          • CONTEXT_RENDERER_FRAME +: core +
                                                                                                                                                          • +
                                                                                                                                                          • CONTEXT_RENDERER_JITTER +: core +
                                                                                                                                                          • +
                                                                                                                                                          • CONTEXT_RENDERER_RADIANCE_RAY_TYPE +: core +
                                                                                                                                                          • +
                                                                                                                                                          • CONTEXT_RENDERER_SAMPLES_PER_PIXEL +: core +
                                                                                                                                                          • +
                                                                                                                                                          • CONTEXT_RENDERER_SCENE_EPSILON +: core +
                                                                                                                                                          • +
                                                                                                                                                          • CONTEXT_RENDERER_SHADOW_RAY_TYPE +: core +
                                                                                                                                                          • CONTEXT_SCENE_TOP_OBJECT : core
                                                                                                                                                          • @@ -314,24 +344,9 @@

                                                                                                                                                            - c -

                                                                                                                                                            • CONTEXT_VOLUME_CLIPPING_BOX_UPPER : core
                                                                                                                                                            • -
                                                                                                                                                            • CONTEXT_VOLUME_DATA -: core -
                                                                                                                                                            • -
                                                                                                                                                            • CONTEXT_VOLUME_DATA_TYPE_SIZE -: core -
                                                                                                                                                            • -
                                                                                                                                                            • CONTEXT_VOLUME_DIMENSIONS -: core -
                                                                                                                                                            • -
                                                                                                                                                            • CONTEXT_VOLUME_ELEMENT_SPACING -: core -
                                                                                                                                                            • CONTEXT_VOLUME_GRADIENT_SHADING_ENABLED : core
                                                                                                                                                            • -
                                                                                                                                                            • CONTEXT_VOLUME_OFFSET -: core -
                                                                                                                                                            • CONTEXT_VOLUME_PRE_INTEGRATION : core
                                                                                                                                                            • @@ -341,12 +356,12 @@

                                                                                                                                                              - c -

                                                                                                                                                              • CONTEXT_VOLUME_SINGLE_SHADE : core
                                                                                                                                                              • +
                                                                                                                                                              • CONTEXT_VOLUME_SIZE +: core +
                                                                                                                                                              • CONTEXT_VOLUME_SPECULAR_COLOR : core
                                                                                                                                                              • -
                                                                                                                                                              • controlPoints -: medicalimagingexplorer::dicom -
                                                                                                                                                              • CUDA_FUNC_BOUNDS : core
                                                                                                                                                              • diff --git a/docs/namespacemembers_vars_d.html b/docs/namespacemembers_vars_d.html index 07cc59f51..e405ad746 100644 --- a/docs/namespacemembers_vars_d.html +++ b/docs/namespacemembers_vars_d.html @@ -128,14 +128,46 @@

                                                                                                                                                                - d -

                                                                                                                                                                  : bioexplorer::morphology
                                                                                                                                                                • DEFAULT_EVENT_VALUE -: bioexplorer::fields -, sonataexplorer::neuroscience::neuron +: sonataexplorer::neuroscience::neuron
                                                                                                                                                                • DEFAULT_MITOCHONDRIA_DENSITY : bioexplorer::morphology
                                                                                                                                                                • -
                                                                                                                                                                • DEFAULT_RADIUS -: core +
                                                                                                                                                                • DEFAULT_MORPHOLOGY_MITOCHONDRION_FREQUENCY +: bioexplorer +
                                                                                                                                                                • +
                                                                                                                                                                • DEFAULT_MORPHOLOGY_MITOCHONDRION_STRENGTH +: bioexplorer +
                                                                                                                                                                • +
                                                                                                                                                                • DEFAULT_MORPHOLOGY_MYELIN_STEATH_FREQUENCY +: bioexplorer +
                                                                                                                                                                • +
                                                                                                                                                                • DEFAULT_MORPHOLOGY_MYELIN_STEATH_STRENGTH +: bioexplorer +
                                                                                                                                                                • +
                                                                                                                                                                • DEFAULT_MORPHOLOGY_NUCLEUS_FREQUENCY +: bioexplorer +
                                                                                                                                                                • +
                                                                                                                                                                • DEFAULT_MORPHOLOGY_NUCLEUS_STRENGTH +: bioexplorer +
                                                                                                                                                                • +
                                                                                                                                                                • DEFAULT_MORPHOLOGY_SECTION_FREQUENCY +: bioexplorer +
                                                                                                                                                                • +
                                                                                                                                                                • DEFAULT_MORPHOLOGY_SECTION_STRENGTH +: bioexplorer +
                                                                                                                                                                • +
                                                                                                                                                                • DEFAULT_MORPHOLOGY_SOMA_FREQUENCY +: bioexplorer +
                                                                                                                                                                • +
                                                                                                                                                                • DEFAULT_MORPHOLOGY_SOMA_STRENGTH +: bioexplorer +
                                                                                                                                                                • +
                                                                                                                                                                • DEFAULT_MORPHOLOGY_SPINE_FREQUENCY +: bioexplorer +
                                                                                                                                                                • +
                                                                                                                                                                • DEFAULT_MORPHOLOGY_SPINE_STRENGTH +: bioexplorer
                                                                                                                                                                • DEFAULT_RADIUS_MULTIPLIER : sonataexplorer::neuroscience::neuron @@ -158,6 +190,12 @@

                                                                                                                                                                  - d -

                                                                                                                                                                  • DEFAULT_USE_SDF : bioexplorer::molecularsystems
                                                                                                                                                                  • +
                                                                                                                                                                  • DEFAULT_VASCULATURE_SEGMENT_FREQUENCY +: bioexplorer +
                                                                                                                                                                  • +
                                                                                                                                                                  • DEFAULT_VASCULATURE_SEGMENT_STRENGTH +: bioexplorer +
                                                                                                                                                                  • DEFAULT_VOLTAGE_REST_VALUE : sonataexplorer::neuroscience::neuron
                                                                                                                                                                  • diff --git a/docs/namespacemembers_vars_e.html b/docs/namespacemembers_vars_e.html index 388600f52..28175d4bd 100644 --- a/docs/namespacemembers_vars_e.html +++ b/docs/namespacemembers_vars_e.html @@ -97,9 +97,6 @@

                                                                                                                                                                    - e -

                                                                                                                                                                    • ENV_ROCKETS_DISABLE_SCENE_BROADCASTING : bioexplorer
                                                                                                                                                                    • -
                                                                                                                                                                    • EPSILON -: core -
                                                                                                                                                                    • equalityEpsilon : bioexplorer::common
                                                                                                                                                                    • diff --git a/docs/namespacemembers_vars_m.html b/docs/namespacemembers_vars_m.html index 21bd43b9b..cee78b78d 100644 --- a/docs/namespacemembers_vars_m.html +++ b/docs/namespacemembers_vars_m.html @@ -131,9 +131,6 @@

                                                                                                                                                                      - m -

                                                                                                                                                                      • MATERIAL_OFFSET_VARICOSITY : bioexplorer::morphology
                                                                                                                                                                      • -
                                                                                                                                                                      • MAX_BLACK_HOLE_SIZE -: spaceexplorer::blackhole -
                                                                                                                                                                      • MAX_SOMA_RADIUS : bioexplorer::morphology
                                                                                                                                                                      • @@ -199,16 +196,16 @@

                                                                                                                                                                        - m -

                                                                                                                                                                        diff --git a/docs/namespacemembers_vars_n.html b/docs/namespacemembers_vars_n.html index a0cc6bb33..395727641 100644 --- a/docs/namespacemembers_vars_n.html +++ b/docs/namespacemembers_vars_n.html @@ -99,7 +99,7 @@

                                                                                                                                                                        - n -

                                                                                                                                                                          : bioexplorer::morphology
                                                                                                                                                                        • nbMinSegmentsForVaricosity -: bioexplorer::details +: bioexplorer::morphology
                                                                                                                                                                        • NO_GRID_ALIGNMENT : bioexplorer diff --git a/docs/namespacemembers_vars_p.html b/docs/namespacemembers_vars_p.html index ccd9af196..58a8f722b 100644 --- a/docs/namespacemembers_vars_p.html +++ b/docs/namespacemembers_vars_p.html @@ -126,7 +126,6 @@

                                                                                                                                                                          - p -

                                                                                                                                                                            , bioexplorer::metabolism , bioexplorer , sonataexplorer -, spaceexplorer::blackhole
                                                                                                                                                                          • PLUGIN_VERSION : bioexplorer::metabolism diff --git a/docs/namespacemembers_vars_r.html b/docs/namespacemembers_vars_r.html index e6a406958..2665ac968 100644 --- a/docs/namespacemembers_vars_r.html +++ b/docs/namespacemembers_vars_r.html @@ -97,9 +97,6 @@

                                                                                                                                                                            - r -

                                                                                                                                                                            • RENDERER_AMBIENT_OCCLUSION : bioexplorer::mediamaker
                                                                                                                                                                            • -
                                                                                                                                                                            • RENDERER_BLACK_HOLE -: spaceexplorer::blackhole -
                                                                                                                                                                            • RENDERER_CELL_GROWTH : sonataexplorer
                                                                                                                                                                            • diff --git a/docs/namespacemembers_vars_s.html b/docs/namespacemembers_vars_s.html index 2d04313ee..3fadc0cb3 100644 --- a/docs/namespacemembers_vars_s.html +++ b/docs/namespacemembers_vars_s.html @@ -95,32 +95,23 @@

                                                                                                                                                                              - s -

                                                                                                                                                                                : core
                                                                                                                                                                              • spineRadiusRatio -: bioexplorer::details -
                                                                                                                                                                              • -
                                                                                                                                                                              • SUPPORTED_BASENAME_DICOMDIR -: medicalimagingexplorer::dicom +: bioexplorer::morphology
                                                                                                                                                                              • SUPPORTED_ENGINES : core
                                                                                                                                                                              • -
                                                                                                                                                                              • SUPPORTED_EXTENSION_DCM -: medicalimagingexplorer::dicom -
                                                                                                                                                                              • SUPPORTED_EXTENTION_ASTROCYTES : sonataexplorer::neuroscience::astrocyte
                                                                                                                                                                              • -
                                                                                                                                                                              • SUPPORTED_EXTENTION_BIN -: sonataexplorer::io::loader -
                                                                                                                                                                              • SUPPORTED_EXTENTION_BIOEXPLORER : bioexplorer::io
                                                                                                                                                                              • -
                                                                                                                                                                              • SUPPORTED_EXTENTION_BRAYNS -: sonataexplorer::io::loader -
                                                                                                                                                                              • SUPPORTED_EXTENTION_H5 : sonataexplorer::neuroscience::common
                                                                                                                                                                              • +
                                                                                                                                                                              • SUPPORTED_EXTENTION_SONATA_CACHE +: sonataexplorer::io::loader +
                                                                                                                                                                              • SUPPORTED_EXTENTION_SWC : sonataexplorer::neuroscience::common
                                                                                                                                                                              • diff --git a/docs/namespacemembers_vars_t.html b/docs/namespacemembers_vars_t.html index 9f512e388..54512d165 100644 --- a/docs/namespacemembers_vars_t.html +++ b/docs/namespacemembers_vars_t.html @@ -85,6 +85,9 @@  

                                                                                                                                                                                - t -

                                                                                                                                                                                  +
                                                                                                                                                                                • textureTypeToString +: core +
                                                                                                                                                                                • to_check : check_version
                                                                                                                                                                                • diff --git a/docs/namespacemembers_vars_v.html b/docs/namespacemembers_vars_v.html index 1ffc80068..93120d430 100644 --- a/docs/namespacemembers_vars_v.html +++ b/docs/namespacemembers_vars_v.html @@ -88,6 +88,9 @@

                                                                                                                                                                                  - v -

                                                                                                                                                                                  diff --git a/docs/namespacemembers_w.html b/docs/namespacemembers_w.html index d90dc9896..a2b38c3a7 100644 --- a/docs/namespacemembers_w.html +++ b/docs/namespacemembers_w.html @@ -86,13 +86,13 @@

                                                                                                                                                                                  - w -

                                                                                                                                                                                  • weightedRandomRotation() -: bioexplorer::common +: bioexplorer::common
                                                                                                                                                                                  • WhiteMatterPtr : bioexplorer::connectomics
                                                                                                                                                                                  • WhiteMatterStreamlines -: bioexplorer::connectomics +: bioexplorer::connectomics
                                                                                                                                                                                  • worleyNoise() : bioexplorer::common diff --git a/docs/namespacemembers_x.html b/docs/namespacemembers_x.html index 3c3ab8ff4..470d1a0e6 100644 --- a/docs/namespacemembers_x.html +++ b/docs/namespacemembers_x.html @@ -86,7 +86,7 @@

                                                                                                                                                                                    - x -

                                                                                                                                                                                    diff --git a/docs/namespaces.html b/docs/namespaces.html index 6d13ee256..90d00305b 100644 --- a/docs/namespaces.html +++ b/docs/namespaces.html @@ -120,62 +120,61 @@  CSynapseEfficacySimulationHandlerThe SynapseEfficacySimulationHandler handles the reading of simulation information from the database at a soma level. When attached to a model, the simulation data is communicated to the renderer by Core, and mapped to the geometry by the BioExplorer advanced renderer  CWhiteMatter  Ndetails - CRGBColorDetailsStructure defining the RGB color of atoms according to the JMol Scheme - CResponseStructure defining the entry point response of the remote API - CFocusOnDetailsStructure defining on which instance of a model the camera should focus on - CGeneralSettingsDetailsStructure defining the plugin general settings - CMolecularSystemAnimationDetails - CProteinInspectionDetailsObject description in the 3D scene - CInspectionDetails - CAssemblyDetailsAssembly representation - CAssemblyTransformationsDetailsStructure defining transformations to apply to assembly elements - CMembraneDetailsA membrane is a shaped assembly of phospholipids - CProteinDetails - CSugarDetailsData structure describing the sugar - CRNASequenceDetailsRNA sequence descriptor - CAminoAcidSequenceAsStringDetailsStructure defining a selection of amino acids on a protein of an assembly. The selection is defined as a string - CAminoAcidSequenceAsRangesDetailsStructure defining a selection of amino acids on a protein of an assembly. The selection is defined as a range of indices - CAminoAcidInformationDetails - CAminoAcidDetailsStructure used to set an amino acid in protein sequences - CEnzymeReactionDetailsAn enzyme reaction - CEnzymeReactionProgressDetailsProgress of an enzyme reaction for a given instance - CAddGridDetailsDefines the parameters needed when adding 3D grid in the scene - CAddSpheresDetailsDefines the parameters needed when adding sphere to the scene - CAddConeDetailsDefines the parameters needed when adding cone to the scene - CAddBoundingBoxDetailsDefines the parameters needed when adding bounding box to the scene - CAddBoxDetailsDefines the parameters needed when adding box to the scene - CAddStreamlinesDetailsThe Streamlines struct handles a set of streamlines. Indices are used to specify the first point of each streamline - CProteinColorSchemeDetailsDefines the color scheme to apply to a protein - CProteinInstanceTransformationDetails - CIdsDetailsList of identifiers - CNameDetailsModel name - CModelIdDetailsModel identifier - CModelBoundsDetailsModel identifier - CMaterialsDetailsStructure containing attributes of materials attached to one or several Core models - CBuildFieldsDetailsStructure containing information about how to build magnetic fields from atom positions and charge - CModelIdFileAccessDetails - CFileAccessDetailsStructure defining how to export data into a file - CDatabaseAccessDetailsStructure defining how to export data into a DB - CBuildPointCloudDetailsStructure defining how to build a point cloud from the scene - CModelLoadingTransactionDetailsStructure defining how visible models are in the scene - COOCSceneConfigurationDetails - CSceneInformationDetailsList of metrics for the current scene - CAtlasDetailsBrain atlas - CVasculatureDetails - CVasculatureReportDetails - CVasculatureRadiusReportDetails - CCellAnimationDetails - CAstrocytesDetails - CNeuronsDetails - CNeuronIdSectionIdDetails - CNeuronIdDetails - CNeuronPointsDetails - CLookAtDetails - CLookAtResponseDetails - CWhiteMatterDetails - CSynapsesDetails - CSynapseEfficacyDetails - CSpikeReportVisualizationSettingsDetails + CResponseStructure defining the entry point response of the remote API + CFocusOnDetailsStructure defining on which instance of a model the camera should focus on + CGeneralSettingsDetailsStructure defining the plugin general settings + CMolecularSystemAnimationDetails + CProteinInspectionDetailsObject description in the 3D scene + CInspectionDetails + CAssemblyDetailsAssembly representation + CAssemblyTransformationsDetailsStructure defining transformations to apply to assembly elements + CMembraneDetailsA membrane is a shaped assembly of phospholipids + CProteinDetails + CSugarDetailsData structure describing the sugar + CRNASequenceDetailsRNA sequence descriptor + CAminoAcidSequenceAsStringDetailsStructure defining a selection of amino acids on a protein of an assembly. The selection is defined as a string + CAminoAcidSequenceAsRangesDetailsStructure defining a selection of amino acids on a protein of an assembly. The selection is defined as a range of indices + CAminoAcidInformationDetails + CAminoAcidDetailsStructure used to set an amino acid in protein sequences + CEnzymeReactionDetailsAn enzyme reaction + CEnzymeReactionProgressDetailsProgress of an enzyme reaction for a given instance + CAddGridDetailsDefines the parameters needed when adding 3D grid in the scene + CAddSpheresDetailsDefines the parameters needed when adding sphere to the scene + CAddConeDetailsDefines the parameters needed when adding cone to the scene + CAddBoundingBoxDetailsDefines the parameters needed when adding bounding box to the scene + CAddBoxDetailsDefines the parameters needed when adding box to the scene + CAddStreamlinesDetailsThe Streamlines struct handles a set of streamlines. Indices are used to specify the first point of each streamline + CProteinColorSchemeDetailsDefines the color scheme to apply to a protein + CProteinInstanceTransformationDetails + CIdsDetailsList of identifiers + CNameDetailsModel name + CModelIdDetailsModel identifier + CModelBoundsDetailsModel identifier + CMaterialsDetailsStructure containing attributes of materials attached to one or several Core models + CBuildFieldsDetailsStructure containing information about how to build magnetic fields from atom positions and charge + CModelIdFileAccessDetails + CFileAccessDetailsStructure defining how to export data into a file + CDatabaseAccessDetailsStructure defining how to export data into a DB + CBuildPointCloudDetailsStructure defining how to build a point cloud from the scene + CModelLoadingTransactionDetailsStructure defining how visible models are in the scene + COOCSceneConfigurationDetails + CSceneInformationDetailsList of metrics for the current scene + CAtlasDetailsBrain atlas + CVasculatureDetails + CVasculatureReportDetails + CVasculatureRadiusReportDetails + CAstrocytesDetails + CNeuronsDetails + CNeuronIdSectionIdDetails + CNeuronIdDetails + CNeuronPointsDetails + CLookAtDetails + CLookAtResponseDetails + CWhiteMatterDetails + CSynapsesDetails + CSynapseEfficacyDetails + CSpikeReportVisualizationSettingsDetails + CCellAnimationDetails  Nfields  CFieldsHandlerHandles electro-magnetic fields data structures  Nio @@ -199,8 +198,8 @@  CPointCloudMesher  CSurfaceMesher  Nmetabolism - CAttachHandlerDetails - CLocation + CLocation + CAttachHandlerDetails  CDBConnector  CMetabolismHandlerHandles metabolite concentrations  CMetabolismPluginThis class implements the MetabolismPlugin plugin @@ -208,13 +207,14 @@  CAtomStructure containing information about an atom, as stored in a PDB file  CResidueSequenceSequence of residues  CAminoAcidStructure containing amino acids long and shot names - CEnzymeReactionAn Enzyme reaction is a object that combines an existing enyzme, a list of substrates and a list of products. It implements the way those molecules interact with each other to describe the chemical reaction + CEnzymeReactionAn Enzyme reaction is a object that combines an existing enzyme, a list of substrates and a list of products. It implements the way those molecules interact with each other to describe the chemical reaction  CGlycansThe Glycans class  CMembraneA Membrane object implements a 3D structure of a given shape, but with a surface composed of instances of one or several proteins - CMoleculeImplements the 3D representation of a molecule. The object also contains metadata attached to the molecule itself, such as the amino acids sequence, or the chain ids for example. The current implementation only supports PDB as an input format for the molecule data and metadata - CProteinThe Protein class - CNucleotidStructure representing a nucleotid - CRNASequenceThe RNASequence class + CRGBColorDetails + CMoleculeImplements the 3D representation of a molecule. The object also contains metadata attached to the molecule itself, such as the amino acids sequence, or the chain ids for example. The current implementation only supports PDB as an input format for the molecule data and metadata + CProteinThe Protein class + CNucleotidStructure representing a nucleotid + CRNASequenceThe RNASequence class  Nmorphology  CSynapse  CAstrocyteSoma @@ -320,216 +320,204 @@  CEngineFactory  CArchiveLoader  CMeshLoader - CPDBCellPositions - CAtom - CAtomicRadius - CProteinColorMap - CProteinLoader - CMHDVolumeLoader - CRawVolumeLoader - CXYZBLoader - CAbstractManipulator - CFlyingModeManipulator - CInspectCenterManipulator - CAbstractParameters - CAnimationParameters - CApplicationParameters - CGeometryParameters - CParametersManager - CRenderingParameters - CVolumeParameters - CExtensionPlugin - CPluginAPI - CPluginManager - CChunk - CBinaryParam - CAddModelFromBlobTask - CAddModelTask - CLoadModelFunctor - CVec2f - CVec4f - CRecord - CGeometryData - CCone - CCurves - CCylinder - CParallelogram - CSphere - CSphereShell - CTriangleMesh - CSphereHitGroupData - COptiXCamera - COptiXCameraProgramAbstract class that provides the required programs for launching rays from a camera - COptixShaderProgram - COptiXContext - COptiXEngine - COptiXFrameBuffer - COptiXMaterial - COptiXModel - COptiXOrthographicCamera - COptiXPerspectiveCamera - COptiXRenderer - COptiXScene - COptiXVolume - CBasicLight - CParams - CState - CPerRayData_radiance - CRayGenData - CMissData - CPhong - CGlass - CCheckerPhong - CHitGroupData - CRadiancePRD - COcclusionPRD - COptiXOpenDeckCamera - CPerspectiveStereoCamera - CAdvancedRendererRenderer that can perform global illumination (light shading, shadows, ambient occlusion, color bleeding, light emission) - CBasicRenderer - CAbstractRenderer - CAdvancedMaterial - CSimulationRenderer - COSPRayCamera - COSPRayEngine - COSPRayFrameBuffer - CTextureTypeMaterialAttribute - COSPRayMaterial - COSPRayModel - COSPRayRenderer - COSPRayScene - COSPRayVolume - COSPRayBrickedVolume - COSPRaySharedDataVolume - CDeflectParameters - CDeflectPixelOp - CInstance - CPixelsDeleter - CDeflectPlugin - CImpl - CMultiviewPlugin - COpenDeckPlugin - COpenDeckParameters - COptiXCylindricStereoCamera - CBinaryRequests - CPicture - CMTQueue - CEncoder - CImageGenerator - CImageBase64 - CImageJPEG - CtjDeleter - CGetInstances - CSchemaParam - CEnvironmentMapParam - CVideoStreamParam - CObjectID - CModelProperties - CModelTransferFunction - CRPCLight - CInputPath - CFileStats - CFileType - CFileContent - CFileRoot - CDirectoryFiles - CDirectoryFileList - CImageStreamingMethod - CExitLaterSchedule - CRocketsPlugin - CImpl - CScopedCurrentClient - CSnapshotParams - CSnapshotFunctor - CThrottle - CTimeout - CVrpnStates - CVRPNPlugin - Nmedicalimagingexplorer - Ndicom - CDICOMPluginThe DICOM plugin class manages the loading of DICOM datasets - CDICOMImageDescriptor - CDICOMLoader - Nmetabolism - Ncommon - Nrendering - CMetabolismRendererAllows visualization of atom Metabolism in the 3D scene - Nospray - CFishEyeCameraImplements a clipped FishEye camera - COrthographicCamera - CPanoramicCameraImplements a clipped panoramic camera - CPerspectiveParallaxCamera - CCones - CSDFBeziers - CSDFGeometries - CMultiviewCamera - CCylindricCamera - CCylindricStereoCamera - CCylindricStereoTrackedCamera - CSphereClippingPerspectiveCameraImplements a clipped perspective camera - Nservus - Nsonataexplorer - Napi - CResponse - CExportModelToFile - CExportModelToMesh - CMaterialDescriptor - CMaterialsDescriptor - CMaterialRangeDescriptor - CModelId - CMaterialIds - CMaterialExtraAttributes - CSynapseAttributes - CCircuitBoundingBox - CConnectionsPerValue - CAttachCellGrowthHandler - CAttachCircuitSimulationHandler - CAddGrid - CAddColumn - CAddSphere - CAddPill - CAddCylinder - CAddBox - CSpikeReportVisualizationSettings - CLoadMEGSettings - Ncommon - Nio - Nloader - Nservus - CBrickLoader - Nmeshing - CMetaballsGenerator - CPointCloudMesher - Nneuroscience - Nastrocyte - CAstrocyteLoader - Ncommon - CMorphologyTreeStructure - CMorphologyLoader - CParallelModelContainer - CSDFMorphologyData - CMorphologyInfo - CSynapsesInfo - Nneuron - CAbstractCircuitLoader - CAdvancedCircuitLoader - CCellGrowthHandlerHandles distance to the soma - CMEGHandlerHandles electro-magnetic fields data structures - CMeshCircuitLoader - CMorphologyCollageLoader - CPairSynapsesLoader - CSpikeSimulationHandler - CSynapseCircuitLoader - CVoltageSimulationHandlerHandles simulation frames for the current circuit. Frames are stored in a memory mapped file that is accessed according to a specified timestamp. The VoltageSimulationHandler class is in charge of keeping the handle to the memory mapped file - CCellGrowthRendererCan perform fast transparency and mapping of simulation data on the geometry - CProximityDetectionRenderer - CSonataExplorerPluginManages the loading and visualization of the Blue Brain Project micro-circuits, and allows visualisation of voltage simulations - Nspaceexplorer - Nblackhole - CBlackHoleRenderer - CResponse - CBlackHolePluginThis class implements the BlackHolePlugin plugin - Nstaticjson + CMHDVolumeLoader + CRawVolumeLoader + CXYZBLoader + CAbstractManipulator + CFlyingModeManipulator + CInspectCenterManipulator + CAbstractParameters + CAnimationParameters + CApplicationParameters + CGeometryParameters + CParametersManager + CRenderingParameters + CVolumeParameters + CExtensionPlugin + CPluginAPI + CPluginManager + CChunk + CBinaryParam + CAddModelFromBlobTask + CAddModelTask + CLoadModelFunctor + CVec2f + CVec4f + CRecord + CGeometryData + CCone + CCurves + CCylinder + CParallelogram + CSphere + CSphereShell + CStreamLines + CTriangleMesh + CVolume + CSphereHitGroupData + COptiXCamera + COptiXCameraProgramAbstract class that provides the required programs for launching rays from a camera + COptixShaderProgram + COptiXContext + COptiXEngine + COptiXFrameBuffer + COptiXMaterial + COptiXModel + COptiXOrthographicCamera + COptiXPerspectiveCamera + COptiXRenderer + COptiXScene + CVolumeGeometry + COptiXVolume + CBasicLight + CParams + CState + CPerRayData_radiance + CRayGenData + CMissData + CPhong + CGlass + CCheckerPhong + CHitGroupData + CRadiancePRD + COcclusionPRD + COptiXOpenDeckCamera + CPerspectiveStereoCamera + CAdvancedRendererRenderer that can perform global illumination (light shading, shadows, ambient occlusion, color bleeding, light emission) + CBasicRenderer + CAbstractRenderer + CAdvancedMaterial + CSimulationRenderer + COSPRayCamera + COSPRayEngine + COSPRayFrameBuffer + CTextureTypeMaterialAttribute + COSPRayMaterial + COSPRayModel + COSPRayRenderer + COSPRayScene + COSPRayVolume + COSPRayBrickedVolume + COSPRaySharedDataVolume + CDeflectParameters + CDeflectPixelOp + CInstance + CPixelsDeleter + CDeflectPlugin + CImpl + CMultiviewPlugin + COpenDeckPlugin + COpenDeckParameters + COptiXCylindricStereoCamera + CBinaryRequests + CPicture + CMTQueue + CEncoder + CImageGenerator + CImageBase64 + CImageJPEG + CtjDeleter + CGetInstances + CSchemaParam + CEnvironmentMapParam + CVideoStreamParam + CObjectID + CModelProperties + CModelTransferFunction + CRPCLight + CInputPath + CFileStats + CFileType + CFileContent + CFileRoot + CDirectoryFiles + CDirectoryFileList + CImageStreamingMethod + CExitLaterSchedule + CRocketsPlugin + CImpl + CScopedCurrentClient + CSnapshotParams + CSnapshotFunctor + CThrottle + CTimeout + CVrpnStates + CVRPNPlugin + Nmetabolism + Ncommon + Nrendering + CMetabolismRendererAllows visualization of atom Metabolism in the 3D scene + Nospray + CFishEyeCameraImplements a clipped FishEye camera + COrthographicCamera + CPanoramicCameraImplements a clipped panoramic camera + CPerspectiveParallaxCamera + CCones + CSDFBeziers + CSDFGeometries + CMultiviewCamera + CCylindricCamera + CCylindricStereoCamera + CCylindricStereoTrackedCamera + CSphereClippingPerspectiveCameraImplements a clipped perspective camera + Nservus + Nsonataexplorer + Napi + CResponse + CExportModelToFile + CExportModelToMesh + CMaterialDescriptor + CMaterialsDescriptor + CMaterialRangeDescriptor + CModelId + CMaterialIds + CMaterialExtraAttributes + CSynapseAttributes + CCircuitBoundingBox + CConnectionsPerValue + CAttachCellGrowthHandler + CAttachCircuitSimulationHandler + CAddGrid + CAddColumn + CAddSphere + CAddPill + CAddCylinder + CAddBox + CSpikeReportVisualizationSettings + CLoadMEGSettings + Ncommon + Nio + Nloader + Nservus + CSonataCacheLoader + Nmeshing + CMetaballsGenerator + CPointCloudMesher + Nneuroscience + Nastrocyte + CAstrocyteLoader + Ncommon + CMorphologyTreeStructure + CMorphologyLoader + CParallelModelContainer + CSDFMorphologyData + CMorphologyInfo + CSynapsesInfo + Nneuron + CAbstractCircuitLoader + CAdvancedCircuitLoader + CCellGrowthHandlerHandles distance to the soma + CMEGHandlerHandles electro-magnetic fields data structures + CMeshCircuitLoader + CMorphologyCollageLoader + CPairSynapsesLoader + CSpikeSimulationHandler + CSynapseCircuitLoader + CVoltageSimulationHandlerHandles simulation frames for the current circuit. Frames are stored in a memory mapped file that is accessed according to a specified timestamp. The VoltageSimulationHandler class is in charge of keeping the handle to the memory mapped file + CCellGrowthRendererCan perform fast transparency and mapping of simulation data on the geometry + CProximityDetectionRenderer + CSonataExplorerPluginManages the loading and visualization of the Blue Brain Project micro-circuits, and allows visualisation of voltage simulations + Nstaticjson diff --git a/docs/namespaces_dup.js b/docs/namespaces_dup.js index 860254f73..381ffd0ed 100644 --- a/docs/namespaces_dup.js +++ b/docs/namespaces_dup.js @@ -10,12 +10,10 @@ var namespaces_dup = [ "versions", "de/df1/namespacecheck__version.html#a783f1d7d6e240bc880453cd984248e29", null ] ] ], [ "core", "d9/d0f/namespacecore.html", "d9/d0f/namespacecore" ], - [ "medicalimagingexplorer", "db/dc5/namespacemedicalimagingexplorer.html", "db/dc5/namespacemedicalimagingexplorer" ], [ "metabolism", "db/df8/namespacemetabolism.html", "db/df8/namespacemetabolism" ], [ "ospray", "d1/d51/namespaceospray.html", "d1/d51/namespaceospray" ], [ "servus", "da/ded/namespaceservus.html", null ], [ "sonataexplorer", "d4/df1/namespacesonataexplorer.html", "d4/df1/namespacesonataexplorer" ], - [ "spaceexplorer", "da/d71/namespacespaceexplorer.html", "da/d71/namespacespaceexplorer" ], [ "staticjson", "d7/dd5/namespacestaticjson.html", [ [ "init", "d7/dd5/namespacestaticjson.html#a9bf4490ae9ee9d86726aa9a5fe31aeea", null ], [ "init", "d7/dd5/namespacestaticjson.html#a2d16748e96ff159ab2f2ab8a6608ebdb", null ], diff --git a/docs/navtreedata.js b/docs/navtreedata.js index 6f37cb2a6..3828a8a08 100644 --- a/docs/navtreedata.js +++ b/docs/navtreedata.js @@ -47,101 +47,108 @@ var NAVTREE = [ "Simulation of neuronal activity", "index.html#autotoc_md20", null ], [ "Morphology synthesis", "index.html#autotoc_md21", null ], [ "Proximity detection", "index.html#autotoc_md22", null ], - [ "White matter", "index.html#autotoc_md23", null ], - [ "Enzyme reactions", "index.html#autotoc_md24", null ], - [ "Neuromodulation", "index.html#autotoc_md25", null ] + [ "White matter and tractography", "index.html#autotoc_md23", [ + [ "White matter", "index.html#autotoc_md24", null ] + ] ], + [ "Enzyme reactions", "index.html#autotoc_md26", null ], + [ "Neuromodulation", "index.html#autotoc_md27", null ] + ] ] + ] ], + [ "Extensions", "index.html#autotoc_md28", [ + [ "Space explorer", "index.html#autotoc_md29", [ + [ "Black holes", "index.html#autotoc_md30", null ] ] ], - [ "Space explorer", "index.html#autotoc_md26", [ - [ "Black holes", "index.html#autotoc_md27", null ] + [ "Medical Imaging Explorer", "index.html#autotoc_md31", [ + [ "DICOM", "index.html#autotoc_md32", null ] ] ], - [ "Medical Imaging Explorer", "index.html#autotoc_md28", [ - [ "DICOM", "index.html#autotoc_md29", null ] + [ "Environment", "index.html#autotoc_md33", [ + [ "Geological data", "index.html#autotoc_md34", null ] ] ], - [ "Python SDK", "index.html#autotoc_md30", null ], - [ "Documentation", "index.html#autotoc_md31", null ], - [ "Deployment", "index.html#autotoc_md32", [ - [ "Server", "index.html#autotoc_md33", null ], - [ "Python SDK", "index.html#autotoc_md34", null ], - [ "Web User Interface", "index.html#autotoc_md35", null ], - [ "PostgreSQL Database", "index.html#autotoc_md36", null ] + [ "Python SDK", "index.html#autotoc_md35", null ], + [ "Documentation", "index.html#autotoc_md36", null ], + [ "Deployment", "index.html#autotoc_md37", [ + [ "Server", "index.html#autotoc_md38", null ], + [ "Python SDK", "index.html#autotoc_md39", null ], + [ "Web User Interface", "index.html#autotoc_md40", null ], + [ "PostgreSQL Database", "index.html#autotoc_md41", null ] ] ], - [ "Building from Source", "index.html#autotoc_md37", [ - [ "BioExplorer", "index.html#autotoc_md38", [ - [ "Compile", "index.html#autotoc_md39", null ], - [ "Run", "index.html#autotoc_md40", null ] + [ "Building from Source", "index.html#autotoc_md42", [ + [ "BioExplorer", "index.html#autotoc_md43", [ + [ "Compile", "index.html#autotoc_md44", null ], + [ "Run", "index.html#autotoc_md45", null ] ] ] ] ], - [ "Simple example", "index.html#autotoc_md41", null ] + [ "Simple example", "index.html#autotoc_md46", null ] ] ], - [ "License", "index.html#autotoc_md42", null ], - [ "Contact", "index.html#autotoc_md43", null ], - [ "Funding & Acknowledgment", "index.html#autotoc_md44", null ], + [ "License", "index.html#autotoc_md47", null ], + [ "Contact", "index.html#autotoc_md48", null ], + [ "Funding & Acknowledgment", "index.html#autotoc_md49", null ], [ "The Multiview core plug-in", "d6/dc8/md_platform_plugins_multiview_README.html", [ [ "Usage", "d6/dc8/md_platform_plugins_multiview_README.html#autotoc_md0", null ] ] ], [ "Docker", "d8/d7e/md_DOCKER.html", [ - [ "Prerequisites", "d8/d7e/md_DOCKER.html#autotoc_md46", null ], - [ "Setup", "d8/d7e/md_DOCKER.html#autotoc_md47", null ], - [ "Usage", "d8/d7e/md_DOCKER.html#autotoc_md48", null ] + [ "Prerequisites", "d8/d7e/md_DOCKER.html#autotoc_md51", null ], + [ "Setup", "d8/d7e/md_DOCKER.html#autotoc_md52", null ], + [ "Usage", "d8/d7e/md_DOCKER.html#autotoc_md53", null ] ] ], [ "User guide", "de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html", [ - [ "Protein", "de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md50", null ], - [ "Glycan", "de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md51", null ], - [ "RNA sequence", "de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md52", null ], - [ "Membrane", "de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md53", null ], - [ "Surfactants", "de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md54", null ], - [ "Virus", "de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md55", null ], - [ "Host cell", "de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md56", null ], - [ "Glycans Models", "de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md57", null ], - [ "Visualization", "de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md58", null ] + [ "Protein", "de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md55", null ], + [ "Glycan", "de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md56", null ], + [ "RNA sequence", "de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md57", null ], + [ "Membrane", "de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md58", null ], + [ "Surfactants", "de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md59", null ], + [ "Virus", "de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md60", null ], + [ "Host cell", "de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md61", null ], + [ "Glycans Models", "de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md62", null ], + [ "Visualization", "de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md63", null ] ] ], [ "Architecture", "d1/dbc/md_ARCHITECTURE.html", [ - [ "Motivation", "d1/dbc/md_ARCHITECTURE.html#autotoc_md60", null ], - [ "Design goals", "d1/dbc/md_ARCHITECTURE.html#autotoc_md61", null ], - [ "Software Architecture", "d1/dbc/md_ARCHITECTURE.html#autotoc_md62", [ - [ "Modular design", "d1/dbc/md_ARCHITECTURE.html#autotoc_md63", null ], - [ "Distributed architecture", "d1/dbc/md_ARCHITECTURE.html#autotoc_md64", null ], - [ "Abstraction", "d1/dbc/md_ARCHITECTURE.html#autotoc_md65", null ], - [ "Properties", "d1/dbc/md_ARCHITECTURE.html#autotoc_md66", null ], - [ "Core components", "d1/dbc/md_ARCHITECTURE.html#autotoc_md67", [ - [ "Blue Brain Brayns", "d1/dbc/md_ARCHITECTURE.html#autotoc_md68", null ], - [ "Parameter manager", "d1/dbc/md_ARCHITECTURE.html#autotoc_md69", null ], - [ "Camera manipulators", "d1/dbc/md_ARCHITECTURE.html#autotoc_md70", null ], - [ "Engine factory", "d1/dbc/md_ARCHITECTURE.html#autotoc_md71", null ], - [ "Plug-ins", "d1/dbc/md_ARCHITECTURE.html#autotoc_md72", null ], - [ "Data loaders", "d1/dbc/md_ARCHITECTURE.html#autotoc_md73", null ], - [ "Engine", "d1/dbc/md_ARCHITECTURE.html#autotoc_md74", null ], - [ "Scene", "d1/dbc/md_ARCHITECTURE.html#autotoc_md75", null ], - [ "Model descriptor", "d1/dbc/md_ARCHITECTURE.html#autotoc_md76", null ], - [ "Model", "d1/dbc/md_ARCHITECTURE.html#autotoc_md77", null ] + [ "Motivation", "d1/dbc/md_ARCHITECTURE.html#autotoc_md65", null ], + [ "Design goals", "d1/dbc/md_ARCHITECTURE.html#autotoc_md66", null ], + [ "Software Architecture", "d1/dbc/md_ARCHITECTURE.html#autotoc_md67", [ + [ "Modular design", "d1/dbc/md_ARCHITECTURE.html#autotoc_md68", null ], + [ "Distributed architecture", "d1/dbc/md_ARCHITECTURE.html#autotoc_md69", null ], + [ "Abstraction", "d1/dbc/md_ARCHITECTURE.html#autotoc_md70", null ], + [ "Properties", "d1/dbc/md_ARCHITECTURE.html#autotoc_md71", null ], + [ "Core components", "d1/dbc/md_ARCHITECTURE.html#autotoc_md72", [ + [ "Blue Brain Brayns", "d1/dbc/md_ARCHITECTURE.html#autotoc_md73", null ], + [ "Parameter manager", "d1/dbc/md_ARCHITECTURE.html#autotoc_md74", null ], + [ "Camera manipulators", "d1/dbc/md_ARCHITECTURE.html#autotoc_md75", null ], + [ "Engine factory", "d1/dbc/md_ARCHITECTURE.html#autotoc_md76", null ], + [ "Plug-ins", "d1/dbc/md_ARCHITECTURE.html#autotoc_md77", null ], + [ "Data loaders", "d1/dbc/md_ARCHITECTURE.html#autotoc_md78", null ], + [ "Engine", "d1/dbc/md_ARCHITECTURE.html#autotoc_md79", null ], + [ "Scene", "d1/dbc/md_ARCHITECTURE.html#autotoc_md80", null ], + [ "Model descriptor", "d1/dbc/md_ARCHITECTURE.html#autotoc_md81", null ], + [ "Model", "d1/dbc/md_ARCHITECTURE.html#autotoc_md82", null ] ] ], - [ "Application Programming Interface", "d1/dbc/md_ARCHITECTURE.html#autotoc_md78", [ - [ "Action interface", "d1/dbc/md_ARCHITECTURE.html#autotoc_md79", null ], - [ "plug-in", "d1/dbc/md_ARCHITECTURE.html#autotoc_md80", null ], - [ "Loader", "d1/dbc/md_ARCHITECTURE.html#autotoc_md81", null ] + [ "Application Programming Interface", "d1/dbc/md_ARCHITECTURE.html#autotoc_md83", [ + [ "Action interface", "d1/dbc/md_ARCHITECTURE.html#autotoc_md84", null ], + [ "plug-in", "d1/dbc/md_ARCHITECTURE.html#autotoc_md85", null ], + [ "Loader", "d1/dbc/md_ARCHITECTURE.html#autotoc_md86", null ] ] ] ] ], - [ "Client software development kits", "d1/dbc/md_ARCHITECTURE.html#autotoc_md82", [ - [ "Introduction", "d1/dbc/md_ARCHITECTURE.html#autotoc_md83", null ], - [ "Python SDK", "d1/dbc/md_ARCHITECTURE.html#autotoc_md84", null ], - [ "Javascript SDK", "d1/dbc/md_ARCHITECTURE.html#autotoc_md85", null ], - [ "Deflect", "d1/dbc/md_ARCHITECTURE.html#autotoc_md86", null ], - [ "Rockets", "d1/dbc/md_ARCHITECTURE.html#autotoc_md87", null ], - [ "VRPN", "d1/dbc/md_ARCHITECTURE.html#autotoc_md88", null ] + [ "Client software development kits", "d1/dbc/md_ARCHITECTURE.html#autotoc_md87", [ + [ "Introduction", "d1/dbc/md_ARCHITECTURE.html#autotoc_md88", null ], + [ "Python SDK", "d1/dbc/md_ARCHITECTURE.html#autotoc_md89", null ], + [ "Javascript SDK", "d1/dbc/md_ARCHITECTURE.html#autotoc_md90", null ], + [ "Deflect", "d1/dbc/md_ARCHITECTURE.html#autotoc_md91", null ], + [ "Rockets", "d1/dbc/md_ARCHITECTURE.html#autotoc_md92", null ], + [ "VRPN", "d1/dbc/md_ARCHITECTURE.html#autotoc_md93", null ] ] ], - [ "Applications", "d1/dbc/md_ARCHITECTURE.html#autotoc_md89", [ - [ "Service", "d1/dbc/md_ARCHITECTURE.html#autotoc_md90", null ], - [ "Viewer", "d1/dbc/md_ARCHITECTURE.html#autotoc_md91", null ] + [ "Applications", "d1/dbc/md_ARCHITECTURE.html#autotoc_md94", [ + [ "Service", "d1/dbc/md_ARCHITECTURE.html#autotoc_md95", null ], + [ "Viewer", "d1/dbc/md_ARCHITECTURE.html#autotoc_md96", null ] ] ], - [ "Use-cases", "d1/dbc/md_ARCHITECTURE.html#autotoc_md92", [ - [ "Visualization of Blue Brain / Sonata datasets", "d1/dbc/md_ARCHITECTURE.html#autotoc_md93", null ], - [ "MOOC", "d1/dbc/md_ARCHITECTURE.html#autotoc_md94", null ], - [ "OpenDeck", "d1/dbc/md_ARCHITECTURE.html#autotoc_md95", [ - [ "Native rendering", "d1/dbc/md_ARCHITECTURE.html#autotoc_md96", null ], - [ "Remote rendering", "d1/dbc/md_ARCHITECTURE.html#autotoc_md97", null ] + [ "Use-cases", "d1/dbc/md_ARCHITECTURE.html#autotoc_md97", [ + [ "Visualization of Blue Brain / Sonata datasets", "d1/dbc/md_ARCHITECTURE.html#autotoc_md98", null ], + [ "MOOC", "d1/dbc/md_ARCHITECTURE.html#autotoc_md99", null ], + [ "OpenDeck", "d1/dbc/md_ARCHITECTURE.html#autotoc_md100", [ + [ "Native rendering", "d1/dbc/md_ARCHITECTURE.html#autotoc_md101", null ], + [ "Remote rendering", "d1/dbc/md_ARCHITECTURE.html#autotoc_md102", null ] ] ] ] ], - [ "What next?", "d1/dbc/md_ARCHITECTURE.html#autotoc_md98", null ] + [ "What next?", "d1/dbc/md_ARCHITECTURE.html#autotoc_md103", null ] ] ], [ "Namespaces", "namespaces.html", [ [ "Namespace List", "namespaces.html", "namespaces_dup" ], @@ -186,36 +193,36 @@ var NAVTREE = var NAVTREEINDEX = [ "annotated.html", -"d0/d9a/optix6_2OptiXFrameBuffer_8h.html", -"d1/d11/classcore_1_1Model.html#a7abcaaa0abf0f862f0122ced1e7af494", -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#adcbca927ea217f070e26a63410ff8c50a5e543256c480ac577d30f76f9120eb74", -"d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a01ed7cba61c4a1c5f5536e496ef9b57c", -"d2/d0e/Errors_8h.html#a82d2d256af3510c644b84c0681ff7c79", -"d2/db3/MetaballsGenerator_8cpp.html", -"d3/d38/structBasicLight.html#a7792ae3e0976c87f2bc82d1997d4234e", -"d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a0073b4bebaf6f2b1a6004493a9984fd9", -"d4/d49/classcore_1_1AbstractTask.html#a656b0e5326324bdfc239a7b403c0d5c5", -"d5/d25/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h.html", -"d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a399d3e59a10bacee5f996a31135f53c0", -"d6/d42/spaceexplorer_2blackhole_2plugin_2api_2Params_8h.html#a9dbc62319c8d464c97718c6c6e0d44e1", -"d6/dd7/Core_8h.html", -"d7/dae/classcore_1_1SpotLight.html#a24a243fae6e37ae7b395d4d3a0e03261", -"d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a8d46b074333dd606cf0917def1af9d23", -"d8/dc1/RocketsPlugin_8cpp.html#a57a16874e6509cc3c7def36dc1ba06ad", -"d9/d0f/namespacecore.html#a7ae9d422b1064493e5ce8636c0461640", -"d9/d24/PerspectiveParallaxCamera_8h_source.html", -"d9/daa/classcore_1_1PropertyMap.html#ac0b1d818fb3c87b725024a164a492c9e", -"da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#a145bda1edb34a4aa59e2df05eb5fc2e6", -"da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#ac0d48a977dda6dffee6440e1e139e51b", -"db/ddf/classcore_1_1FrameBuffer.html#a4965f96625ddff685fdc62ffb6be0477", -"dc/d88/Neurons_8cpp.html", -"dd/d10/structcore_1_1SDFGeometry.html#a76fc8bc97bae7081c60fff23b03a4d45", -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a029cadf81ded0d7df857b834d48b3dea", -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#afbe8c9cd99673dd230695010ce1227f2", -"de/d65/PlaneShape_8h.html", -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a519d52a826f1bf4ff95ad8517d85dd04", -"df/d9b/classcore_1_1OptiXMaterial.html#acf24b4a065f05b62697fc983e8364c2e", -"dir_f1f9c636edd67c457aa0bf92847eca1a.html" +"d0/dc2/Timer_8cpp.html#a603bbdc6d66e86a839fb9b833b32c9fa", +"d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a7a78720b7969618e9a36d093c207df76", +"d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75a1ae3ea593e2bc203f5a7b603cd98c9ea", +"d1/dbc/md_ARCHITECTURE.html#autotoc_md86", +"d2/d51/structospray_1_1Cones.html#afed868f3cc734e6b510daadbd27ed7e8", +"d2/dc9/structcore_1_1Params.html#a0d0fe0e2d1fa51c24f6807992348f0f0", +"d3/d69/classcore_1_1Material.html#aeb83c2bfce4ac0b4e175886b01ef053f", +"d4/d2c/jsonSerialization_8h.html#a2d16748e96ff159ab2f2ab8a6608ebdb", +"d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#ae74b4d2153086802d1c194e27ba3546a", +"d5/d60/utils_8h.html#a12c4ac8ddb0e702102196c28b6e221dc", +"d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html", +"d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#af80e8ad4745b084d6f93195080e8cdcc", +"d7/d65/classcore_1_1OptiXContext.html#ac6e840e0256ff0f13210458875979275", +"d7/dea/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8h_source.html", +"d8/d8e/namespacebioexplorer.html#a0332ccb7ef8c10db2f439fce38db2e28", +"d9/d0f/namespacecore.html#a18d5ef137fafdc0711308da0c3e2083d", +"d9/d0f/namespacecore.html#ab4aa74e5031f4f96471c149c1bc19793", +"d9/d63/classcore_1_1ModelInstance.html#ac7053549bd905583218fe9872329389a", +"da/d0b/namespacebioexplorer_1_1common.html#ab09abc57fbb8f60aedb578665dba01ab", +"da/d98/optix6_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963", +"db/d96/classcore_1_1RawVolumeLoader.html#a3e65844779ff0010135357b4d8480216", +"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html", +"dc/df9/classcore_1_1AbstractManipulator.html#a29446503e70aee2d0b938c8bdba1ebed", +"dd/d40/namespacebioexplorer_1_1morphology.html#af018492c7c2b834b060698d3538db8d6", +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#acd98bb9e835f11ffce7693cad8a994dca8ffacdb2b75195d944d3c9fb88fcb83a", +"de/d4c/classcore_1_1OSPRayModel.html#a94ddf2ed272f43cb81b1834a2edd031e", +"de/da1/SonataExplorerParams_8h.html#a5e9c09750d9ebc84817e5ac623d67b7f", +"df/d09/VasculatureHandler_8cpp_source.html", +"df/de4/structcore_1_1freeimage_1_1ImageDeleter.html", +"globals_j.html" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/docs/navtreeindex0.js b/docs/navtreeindex0.js index 59b7125fc..48e240d3c 100644 --- a/docs/navtreeindex0.js +++ b/docs/navtreeindex0.js @@ -1,253 +1,253 @@ var NAVTREEINDEX0 = { -"annotated.html":[9,0], -"classes.html":[9,1], -"d0/d05/DeflectParameters_8h.html":[10,0,2,3,0,1], -"d0/d05/DeflectParameters_8h.html#a14531ddf2ae9b8a1ad4b287fd3e662ae":[10,0,2,3,0,1,8], -"d0/d05/DeflectParameters_8h.html#a331e1e6983114583e958377a92cc8fe5":[10,0,2,3,0,1,7], -"d0/d05/DeflectParameters_8h.html#a45ea4409da350329a6b7159d81107a32":[10,0,2,3,0,1,5], -"d0/d05/DeflectParameters_8h.html#a5acf200ecde39c792f97930274d5476b":[10,0,2,3,0,1,3], -"d0/d05/DeflectParameters_8h.html#a6652e9ad613b683eafbe98cc0448250e":[10,0,2,3,0,1,9], -"d0/d05/DeflectParameters_8h.html#a8d54ac0c77eef67c5c24aa1e3761ce38":[10,0,2,3,0,1,4], -"d0/d05/DeflectParameters_8h.html#aaef318f03d68d76dadc5cfe23dbb295f":[10,0,2,3,0,1,1], -"d0/d05/DeflectParameters_8h.html#aba6878146eb80ac3738e85f5990a933a":[10,0,2,3,0,1,2], -"d0/d05/DeflectParameters_8h.html#ae02e433e60551cd1144e6b8c7a8ab831":[10,0,2,3,0,1,10], -"d0/d05/DeflectParameters_8h.html#ae56e4c76c8151b1feab7dd089c6f00a2":[10,0,2,3,0,1,6], -"d0/d05/DeflectParameters_8h_source.html":[10,0,2,3,0,1], -"d0/d0e/Synapses_8h.html":[10,0,0,0,2,8,13], -"d0/d0e/Synapses_8h_source.html":[10,0,0,0,2,8,13], -"d0/d0e/optix6_2cuda_2geometry_2Cylinders_8cu.html":[10,0,2,2,0,0,1,1], -"d0/d0e/optix6_2cuda_2geometry_2Cylinders_8cu_source.html":[10,0,2,2,0,0,1,1], -"d0/d11/SphericalCellDiffusionShape_8h.html":[10,0,0,0,2,2,0,23], -"d0/d11/SphericalCellDiffusionShape_8h_source.html":[10,0,0,0,2,2,0,23], -"d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html":[9,0,0,3,3], -"d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html#a004c77776f66a2d7b1f82af3932c7c03":[9,0,0,3,3,2], -"d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html#a17aba75ba2d5b2c9f27d72e6446c801c":[9,0,0,3,3,1], -"d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html#ad8538fdeabcf5afc0aed949e35022e9b":[9,0,0,3,3,3], -"d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html#aef4710d9b79a0414a66acac8a785e309":[9,0,0,3,3,0], -"d0/d1c/optix7__experimental_2OptiXUtils_8h.html":[10,0,2,2,1,24], -"d0/d1c/optix7__experimental_2OptiXUtils_8h.html#ad4ff77d48040ef39290e548cc1a084b4":[10,0,2,2,1,24,0], -"d0/d1c/optix7__experimental_2OptiXUtils_8h_source.html":[10,0,2,2,1,24], -"d0/d1e/namespacesonataexplorer_1_1io_1_1loader_1_1servus.html":[8,0,8,2,0,0], -"d0/d1f/namespacebioexplorer_1_1details.html":[8,0,0,3], -"d0/d1f/namespacebioexplorer_1_1details.html#a090eeb24af387a11b24ffda140daf59c":[8,0,0,3,68], -"d0/d1f/namespacebioexplorer_1_1details.html#a090eeb24af387a11b24ffda140daf59ca34248a9bfcbd589d9b5fccb6a0ac6963":[8,0,0,3,68,0], -"d0/d1f/namespacebioexplorer_1_1details.html#a090eeb24af387a11b24ffda140daf59caa35ecf344c66770b2ba0f0e913747072":[8,0,0,3,68,1], -"d0/d1f/namespacebioexplorer_1_1details.html#a1220c2e0e68cbe43cf955085c44b3fba":[8,0,0,3,58], -"d0/d1f/namespacebioexplorer_1_1details.html#a1220c2e0e68cbe43cf955085c44b3fbaa09bc81c3aa886b690f84c5aba4109e20":[8,0,0,3,58,0], -"d0/d1f/namespacebioexplorer_1_1details.html#a1220c2e0e68cbe43cf955085c44b3fbaa347e88bd5b22530d122b5287b14ab329":[8,0,0,3,58,1], -"d0/d1f/namespacebioexplorer_1_1details.html#a1220c2e0e68cbe43cf955085c44b3fbaad302e976c9dd527a9521a88c012437c5":[8,0,0,3,58,2], -"d0/d1f/namespacebioexplorer_1_1details.html#a1388bb8d13375384654597c4b08280f2":[8,0,0,3,60], -"d0/d1f/namespacebioexplorer_1_1details.html#a1388bb8d13375384654597c4b08280f2a0145672d8d7524ce08243e73f26fb560":[8,0,0,3,60,2], -"d0/d1f/namespacebioexplorer_1_1details.html#a1388bb8d13375384654597c4b08280f2a20c86a5b1db0b50a86ac8957d072666b":[8,0,0,3,60,1], -"d0/d1f/namespacebioexplorer_1_1details.html#a1388bb8d13375384654597c4b08280f2a3332ad1d462461e9305526d3caf2647f":[8,0,0,3,60,3], -"d0/d1f/namespacebioexplorer_1_1details.html#a1388bb8d13375384654597c4b08280f2a334c4a4c42fdb79d7ebc3e73b517e6f8":[8,0,0,3,60,0], -"d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cc":[8,0,0,3,61], -"d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cca0bf849c9eb83323c8ed98542aa0968a6":[8,0,0,3,61,5], -"d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cca15a00ab33070d69d3ec3f03a9222034b":[8,0,0,3,61,1], -"d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cca2007fad87c5e530deecda769e08fab2b":[8,0,0,3,61,4], -"d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cca334c4a4c42fdb79d7ebc3e73b517e6f8":[8,0,0,3,61,0], -"d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cca45c27ebae6394fc0597ff696a4a1bc51":[8,0,0,3,61,3], -"d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cca6de5585ab830cda2a19414f05ca01faf":[8,0,0,3,61,7], -"d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cca805757c5974a71270fa9f9133a54d065":[8,0,0,3,61,2], -"d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60ccaa181a603769c1f98ad927e7367c7aa51":[8,0,0,3,61,8], -"d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60ccaa35ecf344c66770b2ba0f0e913747072":[8,0,0,3,61,6], -"d0/d1f/namespacebioexplorer_1_1details.html#a2e7c023f0d0f0bf7794401109ddf2f04":[8,0,0,3,77], -"d0/d1f/namespacebioexplorer_1_1details.html#a2f087258407865ba2ac80139c497594a":[8,0,0,3,56], -"d0/d1f/namespacebioexplorer_1_1details.html#a3a663e8593f9088b1ea580375463faf8":[8,0,0,3,64], -"d0/d1f/namespacebioexplorer_1_1details.html#a3a663e8593f9088b1ea580375463faf8a334c4a4c42fdb79d7ebc3e73b517e6f8":[8,0,0,3,64,0], -"d0/d1f/namespacebioexplorer_1_1details.html#a3a663e8593f9088b1ea580375463faf8ab80bb7740288fda1f201890375a60c8f":[8,0,0,3,64,1], -"d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2f":[8,0,0,3,71], -"d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2fa73d5342eba070f636ac3246f319bf77f":[8,0,0,3,71,1], -"d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2fab4f49419e540cdfc505f0af52fe7524a":[8,0,0,3,71,4], -"d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2fae764e8c447a0fa5487e6c221b428bab1":[8,0,0,3,71,3], -"d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2faf8b0b924ebd7046dbfa85a856e4682c8":[8,0,0,3,71,0], -"d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2fafdd32b9061681edb52c554bd9bbf0712":[8,0,0,3,71,2], -"d0/d1f/namespacebioexplorer_1_1details.html#a58199ff16d3e0eb995c1cf2dc208f503":[8,0,0,3,78], -"d0/d1f/namespacebioexplorer_1_1details.html#a6081315452c4678b4b7094086bc85b11":[8,0,0,3,59], -"d0/d1f/namespacebioexplorer_1_1details.html#a6081315452c4678b4b7094086bc85b11aea2b2676c28c0db26d39331a336c6b92":[8,0,0,3,59,0], -"d0/d1f/namespacebioexplorer_1_1details.html#a6081315452c4678b4b7094086bc85b11afffca4d67ea0a788813031b8bbc3b329":[8,0,0,3,59,1], -"d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3df":[8,0,0,3,70], -"d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3dfa334c4a4c42fdb79d7ebc3e73b517e6f8":[8,0,0,3,70,0], -"d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3dfa54e40d3becb67eb160d0618f620e1b88":[8,0,0,3,70,2], -"d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3dfa73d5342eba070f636ac3246f319bf77f":[8,0,0,3,70,1], -"d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3dfaa181a603769c1f98ad927e7367c7aa51":[8,0,0,3,70,3], -"d0/d1f/namespacebioexplorer_1_1details.html#a79ce3b63e0919b72c5205a96603683b9":[8,0,0,3,74], -"d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290":[8,0,0,3,67], -"d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a232c40590dd6da50138b7f9dba438566":[8,0,0,3,67,6], -"d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a2a2d595e6ed9a0b24f027f2b63b134d6":[8,0,0,3,67,3], -"d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a3189934774aa880fa7fbf8da8f9e446d":[8,0,0,3,67,4], -"d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a8afc1e9bec810034dafd45c6854f1dd9":[8,0,0,3,67,5], -"d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a8ff953dd97c4405234a04291dee39e0b":[8,0,0,3,67,2], -"d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290acc90d605a389b56fe42b312e58100ae6":[8,0,0,3,67,0], -"d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290ae1c6d04754724238c4e8df744035fba9":[8,0,0,3,67,1], -"d0/d1f/namespacebioexplorer_1_1details.html#a7f9a774056625988c9713171ed1adffc":[8,0,0,3,76], -"d0/d1f/namespacebioexplorer_1_1details.html#a870dbff1827978296c098a041757b0d6":[8,0,0,3,73], -"d0/d1f/namespacebioexplorer_1_1details.html#a90131e60544ba72eb568da48ad96bddf":[8,0,0,3,62], -"d0/d1f/namespacebioexplorer_1_1details.html#a90131e60544ba72eb568da48ad96bddfa73d5342eba070f636ac3246f319bf77f":[8,0,0,3,62,1], -"d0/d1f/namespacebioexplorer_1_1details.html#a90131e60544ba72eb568da48ad96bddfab4f49419e540cdfc505f0af52fe7524a":[8,0,0,3,62,4], -"d0/d1f/namespacebioexplorer_1_1details.html#a90131e60544ba72eb568da48ad96bddfada1639422ad8f355d2371428471379b5":[8,0,0,3,62,3], -"d0/d1f/namespacebioexplorer_1_1details.html#a90131e60544ba72eb568da48ad96bddfaf8b0b924ebd7046dbfa85a856e4682c8":[8,0,0,3,62,0], -"d0/d1f/namespacebioexplorer_1_1details.html#a90131e60544ba72eb568da48ad96bddfafdd32b9061681edb52c554bd9bbf0712":[8,0,0,3,62,2], -"d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5":[8,0,0,3,66], -"d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5a09bc81c3aa886b690f84c5aba4109e20":[8,0,0,3,66,6], -"d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5a2bb8d809d871a7c1a392fec36563a8f7":[8,0,0,3,66,0], -"d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5a49b002b2a7b50ba019a5924a29584c0f":[8,0,0,3,66,4], -"d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5a5865f57e17007694772b743b2560914f":[8,0,0,3,66,2], -"d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5aa8478b1ba39a0998e72ba8a5a93ab603":[8,0,0,3,66,1], -"d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5aad42f6697b035b7580e4fef93be20b4d":[8,0,0,3,66,5], -"d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5ad302e976c9dd527a9521a88c012437c5":[8,0,0,3,66,3], -"d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5a":[8,0,0,3,72], -"d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5aa44a4be84a01bb0b61c876d93b36cc9c5":[8,0,0,3,72,5], -"d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5aa5da2ae2700a3ad945d2c9d5a619c8fcd":[8,0,0,3,72,3], -"d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5aa9e4cbb42b5d6c466ad8c3dd174950bac":[8,0,0,3,72,1], -"d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5aaba550d0f752fd13169f7c9b7b6866182":[8,0,0,3,72,6], -"d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5aad34a1e2b43c12f14e140b83d570383a8":[8,0,0,3,72,2], -"d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5aad415f0e30c471dfdd9bc4f827329ef48":[8,0,0,3,72,0], -"d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5aad649628ba216d8f8a764c8ab204c3144":[8,0,0,3,72,4], -"d0/d1f/namespacebioexplorer_1_1details.html#ac25fe53113a39834635ce0821602e7ef":[8,0,0,3,75], -"d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50":[8,0,0,3,63], -"d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a15a00ab33070d69d3ec3f03a9222034b":[8,0,0,3,63,1], -"d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a4605296fe6c11f08d597ce5a87fa12e1":[8,0,0,3,63,4], -"d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a5e543256c480ac577d30f76f9120eb74":[8,0,0,3,63,0], -"d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a6ffcc904d7c4481cea1f5d39e70dde1c":[8,0,0,3,63,3], -"d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a805757c5974a71270fa9f9133a54d065":[8,0,0,3,63,2], -"d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5ef":[8,0,0,3,65], -"d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa2bb8d809d871a7c1a392fec36563a8f7":[8,0,0,3,65,1], -"d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa334c4a4c42fdb79d7ebc3e73b517e6f8":[8,0,0,3,65,0], -"d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa3e5a3e323766c2626c2be0d6feafa1da":[8,0,0,3,65,3], -"d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa960db2ed82202a9706b97775a4269378":[8,0,0,3,65,6], -"d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa97e01ccc12fc16f0b91d71a569a5a4a5":[8,0,0,3,65,4], -"d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa99469f92ab96d54efce3d605a4bb4fbe":[8,0,0,3,65,2], -"d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efae867fa204ecf88ad4a468c611aa6233e":[8,0,0,3,65,5], -"d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1":[8,0,0,3,57], -"d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a09bc81c3aa886b690f84c5aba4109e20":[8,0,0,3,57,7], -"d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a18a64f7251cfb123aa7c358135d00d10":[8,0,0,3,57,4], -"d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a1a17967c0c81fda300710f04d41f36d9":[8,0,0,3,57,10], -"d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a4cfc023d382f7ad28cfa60a9413b3ec8":[8,0,0,3,57,1], -"d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a50bd8c21bfafa6e4e962f6a948b1ef92":[8,0,0,3,57,5], -"d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a6d439f29767112f03703036fb52ebb45":[8,0,0,3,57,3], -"d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a78ee54aa8f813885fe2fe20d232518b9":[8,0,0,3,57,0], -"d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a7c2ab87a34395892f10413db233c6420":[8,0,0,3,57,8], -"d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1ab4f49419e540cdfc505f0af52fe7524a":[8,0,0,3,57,6], -"d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1abb302c9b5204d593ba3657055842a5fb":[8,0,0,3,57,2], -"d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1ad3b67e8d138b210c1e4d61e66aa71aa8":[8,0,0,3,57,9], -"d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00":[8,0,0,3,69], -"d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a0145672d8d7524ce08243e73f26fb560":[8,0,0,3,69,8], -"d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a23c4201a506d28ca1357ae11bc1b0fc6":[8,0,0,3,69,7], -"d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a24dba1f0943308cd60c77ff0a1662a57":[8,0,0,3,69,3], -"d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a334c4a4c42fdb79d7ebc3e73b517e6f8":[8,0,0,3,69,0], -"d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a33c9b363aa666f43190fa83fce543646":[8,0,0,3,69,4], -"d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a36c4536996ca5615dcf9911f068786dc":[8,0,0,3,69,1], -"d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a73d5342eba070f636ac3246f319bf77f":[8,0,0,3,69,2], -"d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a86e3132ccb56ed3e0d10081790a1e623":[8,0,0,3,69,5], -"d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a960db2ed82202a9706b97775a4269378":[8,0,0,3,69,9], -"d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00afc021d54683383e5078ab9fefc4d53c8":[8,0,0,3,69,6], -"d0/d23/DICOMLoader_8cpp.html":[10,0,1,0,0,1,0], -"d0/d23/DICOMLoader_8cpp.html#a03476430708f926c64a13d27fcad4316":[10,0,1,0,0,1,0,1], -"d0/d23/DICOMLoader_8cpp.html#a265649a64d884fd668e35e2b2fea200e":[10,0,1,0,0,1,0,3], -"d0/d23/DICOMLoader_8cpp.html#a54a412f4aa1c0fadd2394629c3337447":[10,0,1,0,0,1,0,2], -"d0/d23/DICOMLoader_8cpp.html#acea5eaa9d2caf313444124fbf08c5a6b":[10,0,1,0,0,1,0,0], -"d0/d23/DICOMLoader_8cpp_source.html":[10,0,1,0,0,1,0], -"d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html":[9,0,6,4], -"d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html#ab7e7b2380e76a282bee7d79116f7aa24":[9,0,6,4,1], -"d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html#acfdae18be8e0dccf1a47551e14b39095":[9,0,6,4,2], -"d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html#af5a49532575a497829488f77165e89e5":[9,0,6,4,0], -"d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html":[9,0,0,10,5], -"d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#a21cd797eff57bb6fe5021f14922026f5":[9,0,0,10,5,4], -"d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#a7236d1a416924816ee5e6efe709c5d65":[9,0,0,10,5,1], -"d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#abfc1fb60080b7a8671c10ad553696d89":[9,0,0,10,5,0], -"d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#ae7733e427247c0cd5ba486eefdb4d7c0":[9,0,0,10,5,2], -"d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#aeadb5f7d93321b91cdfb9cf78203e9de":[9,0,0,10,5,3], -"d0/d31/ShadowRenderer_8cpp.html":[10,0,0,0,1,0,0,1,0,12], -"d0/d31/ShadowRenderer_8cpp.html#a5e8cb21a664921cd77b80e93c1532970":[10,0,0,0,1,0,0,1,0,12,0], -"d0/d31/ShadowRenderer_8cpp_source.html":[10,0,0,0,1,0,0,1,0,12], -"d0/d31/structcore_1_1OptixShaderProgram.html":[9,0,2,100], -"d0/d31/structcore_1_1OptixShaderProgram.html#aa548d17bc561839136afecd1fcf557f5":[9,0,2,100,0], -"d0/d31/structcore_1_1OptixShaderProgram.html#ab94113437096b44885c6e6cf2926fff1":[9,0,2,100,1], -"d0/d31/structcore_1_1OptixShaderProgram.html#abd5fe929f59c9bc047f65c61e3131aff":[9,0,2,100,2], -"d0/d31/structcore_1_1OptixShaderProgram.html#abfd70b33254476db89a90304e3c94b5f":[9,0,2,100,3], -"d0/d3a/CameraUtils_8ih.html":[10,0,2,2,2,0,0,0,0], -"d0/d3a/CameraUtils_8ih_source.html":[10,0,2,2,2,0,0,0,0], -"d0/d3e/namespacesonataexplorer_1_1meshing.html":[8,0,8,3], -"d0/d3e/namespacesonataexplorer_1_1meshing.html#a2bea272a87f565691ba906f7eef5b3b0":[8,0,8,3,6], -"d0/d3e/namespacesonataexplorer_1_1meshing.html#a4c64aa12e50514ca7d755da357948280":[8,0,8,3,3], -"d0/d3e/namespacesonataexplorer_1_1meshing.html#a6680d865a1ac52a9ec8eb157854a4eec":[8,0,8,3,11], -"d0/d3e/namespacesonataexplorer_1_1meshing.html#a70a2011cda42636c31c451aaae8f4dbc":[8,0,8,3,2], -"d0/d3e/namespacesonataexplorer_1_1meshing.html#a7a80897f45ba28886714233c4e05cec6":[8,0,8,3,10], -"d0/d3e/namespacesonataexplorer_1_1meshing.html#abb4a437cf4abfde95d4f1b468c6015ff":[8,0,8,3,4], -"d0/d3e/namespacesonataexplorer_1_1meshing.html#ac6b77e1da5c4e08f28192a7e2df91eeb":[8,0,8,3,9], -"d0/d3e/namespacesonataexplorer_1_1meshing.html#ad530d681466539ab059dbd249d0231a5":[8,0,8,3,7], -"d0/d3e/namespacesonataexplorer_1_1meshing.html#adba37a5eeb08722b28248412ed2968e9":[8,0,8,3,8], -"d0/d3e/namespacesonataexplorer_1_1meshing.html#aebd0c1f1e4e578a49a1bdb5e068604e2":[8,0,8,3,5], -"d0/d3f/BaseObject_8h.html":[10,0,2,1,0,12], -"d0/d3f/BaseObject_8h_source.html":[10,0,2,1,0,12], -"d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html":[9,0,0,9,9], -"d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html#a21fdd5754b09dd061a769cc805ac6b78":[9,0,0,9,9,2], -"d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html#a2f591c455f45494fa41dae976ef8e2ad":[9,0,0,9,9,0], -"d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html#aaaca1f648dc53da8a7926459eb69b8dd":[9,0,0,9,9,1], -"d0/d58/VoltageSimulationHandler_8h.html":[10,0,0,0,1,2,2,3,2,19], -"d0/d58/VoltageSimulationHandler_8h.html#a3128da6c2d5a95a976a7e53130779b01":[10,0,0,0,1,2,2,3,2,19,1], -"d0/d58/VoltageSimulationHandler_8h_source.html":[10,0,0,0,1,2,2,3,2,19], -"d0/d5b/Viewer_8cpp.html":[10,0,2,0,2,2], -"d0/d5b/Viewer_8cpp_source.html":[10,0,2,0,2,2], -"d0/d5b/structospray_1_1PanoramicCamera.html":[9,0,5,2], -"d0/d5b/structospray_1_1PanoramicCamera.html#a069e51f61b53d73334f78ffa04992a31":[9,0,5,2,2], -"d0/d5b/structospray_1_1PanoramicCamera.html#a1bf0af5c54145523928173db9b3bfdc7":[9,0,5,2,6], -"d0/d5b/structospray_1_1PanoramicCamera.html#a4736386f608573bfb8aa909d63d0a1bc":[9,0,5,2,0], -"d0/d5b/structospray_1_1PanoramicCamera.html#a783e06270969230906c4c8a9e27175ab":[9,0,5,2,4], -"d0/d5b/structospray_1_1PanoramicCamera.html#a91487a963700da3f576f3c55cb17044e":[9,0,5,2,1], -"d0/d5b/structospray_1_1PanoramicCamera.html#ab54a7c8904385d2103623801f0634e30":[9,0,5,2,5], -"d0/d5b/structospray_1_1PanoramicCamera.html#aee0bebf8c7f023e7fdedef5a69ca27ff":[9,0,5,2,3], -"d0/d5b/structospray_1_1PanoramicCamera.html#afca3503be301f6bcc9611842000e9452":[9,0,5,2,7], -"d0/d61/optix7__experimental_2OptiXEngine_8h.html":[10,0,2,2,1,8], -"d0/d61/optix7__experimental_2OptiXEngine_8h_source.html":[10,0,2,2,1,8], -"d0/d63/RandomGenerator_8ih.html":[10,0,2,2,2,0,2,0,8], -"d0/d63/RandomGenerator_8ih_source.html":[10,0,2,2,2,0,2,0,8], -"d0/d69/structospray_1_1CylindricCamera.html":[9,0,5,8], -"d0/d69/structospray_1_1CylindricCamera.html#a64643b7685cb52f27428ac8593049c57":[9,0,5,8,2], -"d0/d69/structospray_1_1CylindricCamera.html#ab1a55e69bcce774739907874d2f6caaa":[9,0,5,8,1], -"d0/d69/structospray_1_1CylindricCamera.html#afa5281c55606dec20a8bf3cc3c12e2b5":[9,0,5,8,0], -"d0/d6a/Depth_8cu.html":[10,0,0,0,1,0,0,0,0,2], -"d0/d6a/Depth_8cu_source.html":[10,0,0,0,1,0,0,0,0,2], -"d0/d6e/structbioexplorer_1_1details_1_1NeuronPointsDetails.html":[9,0,0,3,49], -"d0/d6e/structbioexplorer_1_1details_1_1NeuronPointsDetails.html#a96eb9c9f02da37eca0ce598a46d1ac94":[9,0,0,3,49,1], -"d0/d6e/structbioexplorer_1_1details_1_1NeuronPointsDetails.html#aceeab422d215bedd5fcbc0082e294246":[9,0,0,3,49,0], -"d0/d72/PropertyMap_8cpp.html":[10,0,2,1,0,20], -"d0/d72/PropertyMap_8cpp_source.html":[10,0,2,1,0,20], -"d0/d77/check__version_8py.html":[10,0,2,4,0], -"d0/d77/check__version_8py.html#a339f9a1ec5e40f0a2f9cafa423f4dd68":[10,0,2,4,0,3], -"d0/d77/check__version_8py.html#a77aaab9b8d22cc52acbef3ca5217e5e5":[10,0,2,4,0,2], -"d0/d77/check__version_8py.html#a783f1d7d6e240bc880453cd984248e29":[10,0,2,4,0,4], -"d0/d77/check__version_8py.html#a83addbb84f027bedef4ad2a2b33b2841":[10,0,2,4,0,0], -"d0/d77/check__version_8py.html#aaac2d8c1e2f61a3c0b8b47160810cfcc":[10,0,2,4,0,1], -"d0/d77/check__version_8py_source.html":[10,0,2,4,0], -"d0/d77/namespacemedicalimagingexplorer_1_1dicom.html":[8,0,4,0], -"d0/d77/namespacemedicalimagingexplorer_1_1dicom.html#a03476430708f926c64a13d27fcad4316":[8,0,4,0,7], -"d0/d77/namespacemedicalimagingexplorer_1_1dicom.html#a265649a64d884fd668e35e2b2fea200e":[8,0,4,0,9], -"d0/d77/namespacemedicalimagingexplorer_1_1dicom.html#a3c1677065ee695640cb88a0f9a879ca2":[8,0,4,0,4], -"d0/d77/namespacemedicalimagingexplorer_1_1dicom.html#a54a412f4aa1c0fadd2394629c3337447":[8,0,4,0,8], -"d0/d77/namespacemedicalimagingexplorer_1_1dicom.html#a685ed7e7cd3a58e19d511a4a05bae848":[8,0,4,0,5], -"d0/d77/namespacemedicalimagingexplorer_1_1dicom.html#aa103b1f121504d3224531b8e9a168b13":[8,0,4,0,3], -"d0/d77/namespacemedicalimagingexplorer_1_1dicom.html#acea5eaa9d2caf313444124fbf08c5a6b":[8,0,4,0,6], -"d0/d7d/RNASequence_8h.html":[10,0,0,0,2,7,11], -"d0/d7d/RNASequence_8h_source.html":[10,0,0,0,2,7,11], -"d0/d7e/AbstractCircuitLoader_8cpp.html":[10,0,0,0,1,2,2,3,2,0], -"d0/d7e/AbstractCircuitLoader_8cpp.html#a8e4808e09dfb6c6ac1d36b31137db7f8":[10,0,0,0,1,2,2,3,2,0,1], -"d0/d7e/AbstractCircuitLoader_8cpp.html#a9afd1cb86540bb8f9afc1f821e042611":[10,0,0,0,1,2,2,3,2,0,2], -"d0/d7e/AbstractCircuitLoader_8cpp.html#a9e072f42ed9a3558605c197f316d217d":[10,0,0,0,1,2,2,3,2,0,4], -"d0/d7e/AbstractCircuitLoader_8cpp.html#af7440b708a5f9a5af31ec7c1b4f17ec4":[10,0,0,0,1,2,2,3,2,0,3], -"d0/d7e/AbstractCircuitLoader_8cpp.html#afced7080356b713b1b559bdab1377646":[10,0,0,0,1,2,2,3,2,0,0], -"d0/d7e/AbstractCircuitLoader_8cpp_source.html":[10,0,0,0,1,2,2,3,2,0], -"d0/d7e/MeshShape_8h.html":[10,0,0,0,2,2,0,9], -"d0/d7e/MeshShape_8h_source.html":[10,0,0,0,2,2,0,9], -"d0/d89/MEGHandler_8cpp.html":[10,0,0,0,1,2,2,3,2,6], -"d0/d89/MEGHandler_8cpp.html#a1fb63e4c041a58277ecddf9a1e1ed98e":[10,0,0,0,1,2,2,3,2,6,0], -"d0/d89/MEGHandler_8cpp.html#a2ffa4bb2f9843230d5cbde8f3dc312ca":[10,0,0,0,1,2,2,3,2,6,2], -"d0/d89/MEGHandler_8cpp.html#ad4ee445c0bd726ff9bc295400ab4101f":[10,0,0,0,1,2,2,3,2,6,1], -"d0/d89/MEGHandler_8cpp_source.html":[10,0,0,0,1,2,2,3,2,6], -"d0/d8f/namespacebioexplorer_1_1connectomics.html":[8,0,0,2], -"d0/d8f/namespacebioexplorer_1_1connectomics.html#a83c41c68795044c92cfa132357d01c3e":[8,0,0,2,4], -"d0/d8f/namespacebioexplorer_1_1connectomics.html#a90adc1f687dd708052593ce9cc2b54af":[8,0,0,2,5], -"d0/d8f/namespacebioexplorer_1_1connectomics.html#aff18f4dc986a037178276a13dd504be5":[8,0,0,2,3] +"annotated.html":[10,0], +"classes.html":[10,1], +"d0/d05/DeflectParameters_8h.html":[11,0,1,3,0,1], +"d0/d05/DeflectParameters_8h.html#a14531ddf2ae9b8a1ad4b287fd3e662ae":[11,0,1,3,0,1,8], +"d0/d05/DeflectParameters_8h.html#a331e1e6983114583e958377a92cc8fe5":[11,0,1,3,0,1,7], +"d0/d05/DeflectParameters_8h.html#a45ea4409da350329a6b7159d81107a32":[11,0,1,3,0,1,5], +"d0/d05/DeflectParameters_8h.html#a5acf200ecde39c792f97930274d5476b":[11,0,1,3,0,1,3], +"d0/d05/DeflectParameters_8h.html#a6652e9ad613b683eafbe98cc0448250e":[11,0,1,3,0,1,9], +"d0/d05/DeflectParameters_8h.html#a8d54ac0c77eef67c5c24aa1e3761ce38":[11,0,1,3,0,1,4], +"d0/d05/DeflectParameters_8h.html#aaef318f03d68d76dadc5cfe23dbb295f":[11,0,1,3,0,1,1], +"d0/d05/DeflectParameters_8h.html#aba6878146eb80ac3738e85f5990a933a":[11,0,1,3,0,1,2], +"d0/d05/DeflectParameters_8h.html#ae02e433e60551cd1144e6b8c7a8ab831":[11,0,1,3,0,1,10], +"d0/d05/DeflectParameters_8h.html#ae56e4c76c8151b1feab7dd089c6f00a2":[11,0,1,3,0,1,6], +"d0/d05/DeflectParameters_8h_source.html":[11,0,1,3,0,1], +"d0/d0e/Synapses_8h.html":[11,0,0,0,2,8,13], +"d0/d0e/Synapses_8h_source.html":[11,0,0,0,2,8,13], +"d0/d0e/optix6_2cuda_2geometry_2Cylinders_8cu.html":[11,0,1,2,0,0,1,1], +"d0/d0e/optix6_2cuda_2geometry_2Cylinders_8cu_source.html":[11,0,1,2,0,0,1,1], +"d0/d11/SphericalCellDiffusionShape_8h.html":[11,0,0,0,2,2,0,23], +"d0/d11/SphericalCellDiffusionShape_8h_source.html":[11,0,0,0,2,2,0,23], +"d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html":[10,0,0,3,2], +"d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html#a004c77776f66a2d7b1f82af3932c7c03":[10,0,0,3,2,2], +"d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html#a17aba75ba2d5b2c9f27d72e6446c801c":[10,0,0,3,2,1], +"d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html#ad8538fdeabcf5afc0aed949e35022e9b":[10,0,0,3,2,3], +"d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html#aef4710d9b79a0414a66acac8a785e309":[10,0,0,3,2,0], +"d0/d1c/optix7__experimental_2OptiXUtils_8h.html":[11,0,1,2,1,24], +"d0/d1c/optix7__experimental_2OptiXUtils_8h.html#ad4ff77d48040ef39290e548cc1a084b4":[11,0,1,2,1,24,0], +"d0/d1c/optix7__experimental_2OptiXUtils_8h_source.html":[11,0,1,2,1,24], +"d0/d1e/namespacesonataexplorer_1_1io_1_1loader_1_1servus.html":[9,0,7,2,0,0], +"d0/d1f/namespacebioexplorer_1_1details.html":[9,0,0,3], +"d0/d1f/namespacebioexplorer_1_1details.html#a090eeb24af387a11b24ffda140daf59c":[9,0,0,3,60], +"d0/d1f/namespacebioexplorer_1_1details.html#a090eeb24af387a11b24ffda140daf59ca34248a9bfcbd589d9b5fccb6a0ac6963":[9,0,0,3,60,0], +"d0/d1f/namespacebioexplorer_1_1details.html#a090eeb24af387a11b24ffda140daf59caa35ecf344c66770b2ba0f0e913747072":[9,0,0,3,60,1], +"d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2f":[9,0,0,3,63], +"d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2fa73d5342eba070f636ac3246f319bf77f":[9,0,0,3,63,1], +"d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2fab4f49419e540cdfc505f0af52fe7524a":[9,0,0,3,63,4], +"d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2fae764e8c447a0fa5487e6c221b428bab1":[9,0,0,3,63,3], +"d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2faf8b0b924ebd7046dbfa85a856e4682c8":[9,0,0,3,63,0], +"d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2fafdd32b9061681edb52c554bd9bbf0712":[9,0,0,3,63,2], +"d0/d1f/namespacebioexplorer_1_1details.html#a6081315452c4678b4b7094086bc85b11":[9,0,0,3,56], +"d0/d1f/namespacebioexplorer_1_1details.html#a6081315452c4678b4b7094086bc85b11aea2b2676c28c0db26d39331a336c6b92":[9,0,0,3,56,0], +"d0/d1f/namespacebioexplorer_1_1details.html#a6081315452c4678b4b7094086bc85b11afffca4d67ea0a788813031b8bbc3b329":[9,0,0,3,56,1], +"d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3df":[9,0,0,3,62], +"d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3dfa334c4a4c42fdb79d7ebc3e73b517e6f8":[9,0,0,3,62,0], +"d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3dfa54e40d3becb67eb160d0618f620e1b88":[9,0,0,3,62,2], +"d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3dfa73d5342eba070f636ac3246f319bf77f":[9,0,0,3,62,1], +"d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3dfaa181a603769c1f98ad927e7367c7aa51":[9,0,0,3,62,3], +"d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290":[9,0,0,3,59], +"d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a232c40590dd6da50138b7f9dba438566":[9,0,0,3,59,6], +"d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a2a2d595e6ed9a0b24f027f2b63b134d6":[9,0,0,3,59,3], +"d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a3189934774aa880fa7fbf8da8f9e446d":[9,0,0,3,59,4], +"d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a8afc1e9bec810034dafd45c6854f1dd9":[9,0,0,3,59,5], +"d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a8ff953dd97c4405234a04291dee39e0b":[9,0,0,3,59,2], +"d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290acc90d605a389b56fe42b312e58100ae6":[9,0,0,3,59,0], +"d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290ae1c6d04754724238c4e8df744035fba9":[9,0,0,3,59,1], +"d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50":[9,0,0,3,57], +"d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a15a00ab33070d69d3ec3f03a9222034b":[9,0,0,3,57,1], +"d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a4605296fe6c11f08d597ce5a87fa12e1":[9,0,0,3,57,4], +"d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a5e543256c480ac577d30f76f9120eb74":[9,0,0,3,57,0], +"d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a6ffcc904d7c4481cea1f5d39e70dde1c":[9,0,0,3,57,3], +"d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a805757c5974a71270fa9f9133a54d065":[9,0,0,3,57,2], +"d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5ef":[9,0,0,3,58], +"d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa2bb8d809d871a7c1a392fec36563a8f7":[9,0,0,3,58,1], +"d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa334c4a4c42fdb79d7ebc3e73b517e6f8":[9,0,0,3,58,0], +"d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa3e5a3e323766c2626c2be0d6feafa1da":[9,0,0,3,58,3], +"d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa960db2ed82202a9706b97775a4269378":[9,0,0,3,58,6], +"d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa97e01ccc12fc16f0b91d71a569a5a4a5":[9,0,0,3,58,4], +"d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa99469f92ab96d54efce3d605a4bb4fbe":[9,0,0,3,58,2], +"d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efae867fa204ecf88ad4a468c611aa6233e":[9,0,0,3,58,5], +"d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1":[9,0,0,3,55], +"d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a09bc81c3aa886b690f84c5aba4109e20":[9,0,0,3,55,7], +"d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a18a64f7251cfb123aa7c358135d00d10":[9,0,0,3,55,4], +"d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a1a17967c0c81fda300710f04d41f36d9":[9,0,0,3,55,10], +"d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a4cfc023d382f7ad28cfa60a9413b3ec8":[9,0,0,3,55,1], +"d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a50bd8c21bfafa6e4e962f6a948b1ef92":[9,0,0,3,55,5], +"d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a6d439f29767112f03703036fb52ebb45":[9,0,0,3,55,3], +"d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a78ee54aa8f813885fe2fe20d232518b9":[9,0,0,3,55,0], +"d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a7c2ab87a34395892f10413db233c6420":[9,0,0,3,55,8], +"d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1ab4f49419e540cdfc505f0af52fe7524a":[9,0,0,3,55,6], +"d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1abb302c9b5204d593ba3657055842a5fb":[9,0,0,3,55,2], +"d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1ad3b67e8d138b210c1e4d61e66aa71aa8":[9,0,0,3,55,9], +"d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00":[9,0,0,3,61], +"d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a0145672d8d7524ce08243e73f26fb560":[9,0,0,3,61,8], +"d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a23c4201a506d28ca1357ae11bc1b0fc6":[9,0,0,3,61,7], +"d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a24dba1f0943308cd60c77ff0a1662a57":[9,0,0,3,61,3], +"d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a334c4a4c42fdb79d7ebc3e73b517e6f8":[9,0,0,3,61,0], +"d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a33c9b363aa666f43190fa83fce543646":[9,0,0,3,61,4], +"d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a36c4536996ca5615dcf9911f068786dc":[9,0,0,3,61,1], +"d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a73d5342eba070f636ac3246f319bf77f":[9,0,0,3,61,2], +"d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a86e3132ccb56ed3e0d10081790a1e623":[9,0,0,3,61,5], +"d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a960db2ed82202a9706b97775a4269378":[9,0,0,3,61,9], +"d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00afc021d54683383e5078ab9fefc4d53c8":[9,0,0,3,61,6], +"d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html":[10,0,5,4], +"d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html#ab7e7b2380e76a282bee7d79116f7aa24":[10,0,5,4,1], +"d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html#acfdae18be8e0dccf1a47551e14b39095":[10,0,5,4,2], +"d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html#af5a49532575a497829488f77165e89e5":[10,0,5,4,0], +"d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html":[10,0,0,10,5], +"d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#a21cd797eff57bb6fe5021f14922026f5":[10,0,0,10,5,4], +"d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#aa7391c36a665f3280664b9c1879831f6":[10,0,0,10,5,3], +"d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#aa9fa1b1a149256b6996e972fadf1933f":[10,0,0,10,5,1], +"d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#abfc1fb60080b7a8671c10ad553696d89":[10,0,0,10,5,0], +"d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#ae7733e427247c0cd5ba486eefdb4d7c0":[10,0,0,10,5,2], +"d0/d31/ShadowRenderer_8cpp.html":[11,0,0,0,1,0,0,1,0,12], +"d0/d31/ShadowRenderer_8cpp.html#a5e8cb21a664921cd77b80e93c1532970":[11,0,0,0,1,0,0,1,0,12,0], +"d0/d31/ShadowRenderer_8cpp_source.html":[11,0,0,0,1,0,0,1,0,12], +"d0/d31/structcore_1_1OptixShaderProgram.html":[10,0,2,95], +"d0/d31/structcore_1_1OptixShaderProgram.html#aa548d17bc561839136afecd1fcf557f5":[10,0,2,95,0], +"d0/d31/structcore_1_1OptixShaderProgram.html#ab94113437096b44885c6e6cf2926fff1":[10,0,2,95,1], +"d0/d31/structcore_1_1OptixShaderProgram.html#abd5fe929f59c9bc047f65c61e3131aff":[10,0,2,95,2], +"d0/d31/structcore_1_1OptixShaderProgram.html#abfd70b33254476db89a90304e3c94b5f":[10,0,2,95,3], +"d0/d3a/CameraUtils_8ih.html":[11,0,1,2,2,0,0,0,0], +"d0/d3a/CameraUtils_8ih_source.html":[11,0,1,2,2,0,0,0,0], +"d0/d3e/namespacesonataexplorer_1_1meshing.html":[9,0,7,3], +"d0/d3e/namespacesonataexplorer_1_1meshing.html#a2a57fcea6451c07c3788d6454d6bcb6d":[9,0,7,3,4], +"d0/d3e/namespacesonataexplorer_1_1meshing.html#a2bea272a87f565691ba906f7eef5b3b0":[9,0,7,3,6], +"d0/d3e/namespacesonataexplorer_1_1meshing.html#a4c64aa12e50514ca7d755da357948280":[9,0,7,3,3], +"d0/d3e/namespacesonataexplorer_1_1meshing.html#a6680d865a1ac52a9ec8eb157854a4eec":[9,0,7,3,11], +"d0/d3e/namespacesonataexplorer_1_1meshing.html#a70a2011cda42636c31c451aaae8f4dbc":[9,0,7,3,2], +"d0/d3e/namespacesonataexplorer_1_1meshing.html#a7a80897f45ba28886714233c4e05cec6":[9,0,7,3,10], +"d0/d3e/namespacesonataexplorer_1_1meshing.html#ac6b77e1da5c4e08f28192a7e2df91eeb":[9,0,7,3,9], +"d0/d3e/namespacesonataexplorer_1_1meshing.html#ad530d681466539ab059dbd249d0231a5":[9,0,7,3,7], +"d0/d3e/namespacesonataexplorer_1_1meshing.html#adba37a5eeb08722b28248412ed2968e9":[9,0,7,3,8], +"d0/d3e/namespacesonataexplorer_1_1meshing.html#aebd0c1f1e4e578a49a1bdb5e068604e2":[9,0,7,3,5], +"d0/d3f/BaseObject_8h.html":[11,0,1,1,0,12], +"d0/d3f/BaseObject_8h_source.html":[11,0,1,1,0,12], +"d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html":[10,0,0,9,10], +"d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html#a0b4ed22ff46a02f83d8ebf0e11371e0e":[10,0,0,9,10,0], +"d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html#a21fdd5754b09dd061a769cc805ac6b78":[10,0,0,9,10,2], +"d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html#aaaca1f648dc53da8a7926459eb69b8dd":[10,0,0,9,10,1], +"d0/d58/VoltageSimulationHandler_8h.html":[11,0,0,0,1,2,2,3,2,19], +"d0/d58/VoltageSimulationHandler_8h.html#a3128da6c2d5a95a976a7e53130779b01":[11,0,0,0,1,2,2,3,2,19,1], +"d0/d58/VoltageSimulationHandler_8h_source.html":[11,0,0,0,1,2,2,3,2,19], +"d0/d5b/Viewer_8cpp.html":[11,0,1,0,2,2], +"d0/d5b/Viewer_8cpp_source.html":[11,0,1,0,2,2], +"d0/d5b/structospray_1_1PanoramicCamera.html":[10,0,4,2], +"d0/d5b/structospray_1_1PanoramicCamera.html#a069e51f61b53d73334f78ffa04992a31":[10,0,4,2,2], +"d0/d5b/structospray_1_1PanoramicCamera.html#a1bf0af5c54145523928173db9b3bfdc7":[10,0,4,2,6], +"d0/d5b/structospray_1_1PanoramicCamera.html#a4736386f608573bfb8aa909d63d0a1bc":[10,0,4,2,0], +"d0/d5b/structospray_1_1PanoramicCamera.html#a783e06270969230906c4c8a9e27175ab":[10,0,4,2,4], +"d0/d5b/structospray_1_1PanoramicCamera.html#a91487a963700da3f576f3c55cb17044e":[10,0,4,2,1], +"d0/d5b/structospray_1_1PanoramicCamera.html#ab54a7c8904385d2103623801f0634e30":[10,0,4,2,5], +"d0/d5b/structospray_1_1PanoramicCamera.html#aee0bebf8c7f023e7fdedef5a69ca27ff":[10,0,4,2,3], +"d0/d5b/structospray_1_1PanoramicCamera.html#afca3503be301f6bcc9611842000e9452":[10,0,4,2,7], +"d0/d61/optix7__experimental_2OptiXEngine_8h.html":[11,0,1,2,1,8], +"d0/d61/optix7__experimental_2OptiXEngine_8h_source.html":[11,0,1,2,1,8], +"d0/d63/RandomGenerator_8ih.html":[11,0,1,2,2,0,2,0,8], +"d0/d63/RandomGenerator_8ih_source.html":[11,0,1,2,2,0,2,0,8], +"d0/d69/structospray_1_1CylindricCamera.html":[10,0,4,8], +"d0/d69/structospray_1_1CylindricCamera.html#a64643b7685cb52f27428ac8593049c57":[10,0,4,8,2], +"d0/d69/structospray_1_1CylindricCamera.html#ab1a55e69bcce774739907874d2f6caaa":[10,0,4,8,1], +"d0/d69/structospray_1_1CylindricCamera.html#afa5281c55606dec20a8bf3cc3c12e2b5":[10,0,4,8,0], +"d0/d6a/Depth_8cu.html":[11,0,0,0,1,0,0,0,0,2], +"d0/d6a/Depth_8cu_source.html":[11,0,0,0,1,0,0,0,0,2], +"d0/d6e/structbioexplorer_1_1details_1_1NeuronPointsDetails.html":[10,0,0,3,47], +"d0/d6e/structbioexplorer_1_1details_1_1NeuronPointsDetails.html#a96eb9c9f02da37eca0ce598a46d1ac94":[10,0,0,3,47,1], +"d0/d6e/structbioexplorer_1_1details_1_1NeuronPointsDetails.html#aceeab422d215bedd5fcbc0082e294246":[10,0,0,3,47,0], +"d0/d72/PropertyMap_8cpp.html":[11,0,1,1,0,20], +"d0/d72/PropertyMap_8cpp_source.html":[11,0,1,1,0,20], +"d0/d77/check__version_8py.html":[11,0,1,4,0], +"d0/d77/check__version_8py.html#a339f9a1ec5e40f0a2f9cafa423f4dd68":[11,0,1,4,0,3], +"d0/d77/check__version_8py.html#a77aaab9b8d22cc52acbef3ca5217e5e5":[11,0,1,4,0,2], +"d0/d77/check__version_8py.html#a783f1d7d6e240bc880453cd984248e29":[11,0,1,4,0,4], +"d0/d77/check__version_8py.html#a83addbb84f027bedef4ad2a2b33b2841":[11,0,1,4,0,0], +"d0/d77/check__version_8py.html#aaac2d8c1e2f61a3c0b8b47160810cfcc":[11,0,1,4,0,1], +"d0/d77/check__version_8py_source.html":[11,0,1,4,0], +"d0/d79/OptiXUtils_8cpp.html":[11,0,1,2,0,25], +"d0/d79/OptiXUtils_8cpp.html#afa41964f8c1fb3f340bba1b03e79f485":[11,0,1,2,0,25,0], +"d0/d79/OptiXUtils_8cpp_source.html":[11,0,1,2,0,25], +"d0/d7d/RNASequence_8h.html":[11,0,0,0,2,7,11], +"d0/d7d/RNASequence_8h_source.html":[11,0,0,0,2,7,11], +"d0/d7e/AbstractCircuitLoader_8cpp.html":[11,0,0,0,1,2,2,3,2,0], +"d0/d7e/AbstractCircuitLoader_8cpp.html#a8e4808e09dfb6c6ac1d36b31137db7f8":[11,0,0,0,1,2,2,3,2,0,1], +"d0/d7e/AbstractCircuitLoader_8cpp.html#a9afd1cb86540bb8f9afc1f821e042611":[11,0,0,0,1,2,2,3,2,0,2], +"d0/d7e/AbstractCircuitLoader_8cpp.html#a9e072f42ed9a3558605c197f316d217d":[11,0,0,0,1,2,2,3,2,0,4], +"d0/d7e/AbstractCircuitLoader_8cpp.html#af7440b708a5f9a5af31ec7c1b4f17ec4":[11,0,0,0,1,2,2,3,2,0,3], +"d0/d7e/AbstractCircuitLoader_8cpp.html#afced7080356b713b1b559bdab1377646":[11,0,0,0,1,2,2,3,2,0,0], +"d0/d7e/AbstractCircuitLoader_8cpp_source.html":[11,0,0,0,1,2,2,3,2,0], +"d0/d7e/MeshShape_8h.html":[11,0,0,0,2,2,0,9], +"d0/d7e/MeshShape_8h_source.html":[11,0,0,0,2,2,0,9], +"d0/d89/MEGHandler_8cpp.html":[11,0,0,0,1,2,2,3,2,6], +"d0/d89/MEGHandler_8cpp.html#a1fb63e4c041a58277ecddf9a1e1ed98e":[11,0,0,0,1,2,2,3,2,6,0], +"d0/d89/MEGHandler_8cpp.html#a2ffa4bb2f9843230d5cbde8f3dc312ca":[11,0,0,0,1,2,2,3,2,6,2], +"d0/d89/MEGHandler_8cpp.html#ad4ee445c0bd726ff9bc295400ab4101f":[11,0,0,0,1,2,2,3,2,6,1], +"d0/d89/MEGHandler_8cpp_source.html":[11,0,0,0,1,2,2,3,2,6], +"d0/d8f/namespacebioexplorer_1_1connectomics.html":[9,0,0,2], +"d0/d8f/namespacebioexplorer_1_1connectomics.html#a83c41c68795044c92cfa132357d01c3e":[9,0,0,2,4], +"d0/d8f/namespacebioexplorer_1_1connectomics.html#adabe47d8efd77f08214b71948068ddaa":[9,0,0,2,5], +"d0/d8f/namespacebioexplorer_1_1connectomics.html#aff18f4dc986a037178276a13dd504be5":[9,0,0,2,3], +"d0/d9a/optix6_2OptiXFrameBuffer_8h.html":[11,0,1,2,0,11], +"d0/d9a/optix6_2OptiXFrameBuffer_8h_source.html":[11,0,1,2,0,11], +"d0/d9c/namespacebioexplorer_1_1meshing.html":[9,0,0,7], +"d0/d9c/namespacebioexplorer_1_1meshing.html#aea1c89299760505526100e6b6feff9f7":[9,0,0,7,2], +"d0/d9c/optix6_2cuda_2geometry_2IntersectionRefinement_8h.html":[11,0,1,2,0,0,1,3], +"d0/d9c/optix6_2cuda_2geometry_2IntersectionRefinement_8h_source.html":[11,0,1,2,0,0,1,3], +"d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html":[10,0,5,0,16], +"d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html#a8b328560bf2d21a4bbc2ca229db66d39":[10,0,5,0,16,2], +"d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html#aa772047a1d5ff200344e2c7da4699ab6":[10,0,5,0,16,3], +"d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html#ada0715282a22caa855d45ba20887c402":[10,0,5,0,16,0], +"d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html#adccc27bfca7db4115fd53c283b7b1934":[10,0,5,0,16,1], +"d0/da8/jsonUtils_8h.html":[11,0,1,3,3,7], +"d0/da8/jsonUtils_8h.html#a1c44682b1fc916530174d1d3dc6720b1":[11,0,1,3,3,7,4], +"d0/da8/jsonUtils_8h.html#a643c91bcbd49bbc237927d875de994fe":[11,0,1,3,3,7,0], +"d0/da8/jsonUtils_8h.html#a64c5412f269e6b9bc0364b658e0f12f7":[11,0,1,3,3,7,3], +"d0/da8/jsonUtils_8h.html#a7ba9f1f72c4e0d459f4514123b128d41":[11,0,1,3,3,7,1], +"d0/da8/jsonUtils_8h.html#a821953b8ce790a30dee24ec9b0eb1a19":[11,0,1,3,3,7,8], +"d0/da8/jsonUtils_8h.html#a8b90e768ea5f70aebc1b0549375dbe7e":[11,0,1,3,3,7,2], +"d0/da8/jsonUtils_8h.html#a8bbd3d78ae26464d1b991039b3045668":[11,0,1,3,3,7,10], +"d0/da8/jsonUtils_8h.html#aa5cc35f04b1c528c701c2666de492af7":[11,0,1,3,3,7,7], +"d0/da8/jsonUtils_8h.html#ac665e67a96d7f8b3688b25667baebf3e":[11,0,1,3,3,7,6], +"d0/da8/jsonUtils_8h.html#ac6fc9e70a6da92df10fa633ffa9e5522":[11,0,1,3,3,7,9], +"d0/da8/jsonUtils_8h.html#ad8957b7a38e1343dcdfa6dfd65a54776":[11,0,1,3,3,7,5], +"d0/da8/jsonUtils_8h_source.html":[11,0,1,3,3,7], +"d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html":[10,0,0,10,11], +"d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#a237a36ea0fbeff58fb2f70ee21d8a51e":[10,0,0,10,11,2], +"d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#a3288b0210c7af34caa5c40c9239a1473":[10,0,0,10,11,3], +"d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#a575f01ae4f10008cf792ddb5d9b1e6ff":[10,0,0,10,11,0], +"d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#a97142f9b3eeeabb1922c00a6047d9463":[10,0,0,10,11,1], +"d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#abb3ceb8ab01ae5af41792cfa3128179d":[10,0,0,10,11,4], +"d0/db3/PluginManager_8h.html":[11,0,1,1,12], +"d0/db3/PluginManager_8h_source.html":[11,0,1,1,12], +"d0/db8/namespacesonataexplorer_1_1api.html":[9,0,7,0], +"d0/db8/namespacesonataexplorer_1_1api.html#a30dbf54cb970c86bbaf94539f937879a":[9,0,7,0,26], +"d0/db8/namespacesonataexplorer_1_1api.html#a46007a2bad5a275d34c5dab2f2c26124":[9,0,7,0,32], +"d0/db8/namespacesonataexplorer_1_1api.html#a4a0146c979b1e59757dd137ea0ee4ef3":[9,0,7,0,37], +"d0/db8/namespacesonataexplorer_1_1api.html#a4ce0a1b416d879d71db436210ed82f45":[9,0,7,0,28], +"d0/db8/namespacesonataexplorer_1_1api.html#a5e802e33b22bfb32fd058ded4f072214":[9,0,7,0,42], +"d0/db8/namespacesonataexplorer_1_1api.html#a5e9c09750d9ebc84817e5ac623d67b7f":[9,0,7,0,31], +"d0/db8/namespacesonataexplorer_1_1api.html#a5f2a938917ddb658ca236d5175627f33":[9,0,7,0,40], +"d0/db8/namespacesonataexplorer_1_1api.html#a6e4d43d6d73aa051ccba3b902e0782f8":[9,0,7,0,36], +"d0/db8/namespacesonataexplorer_1_1api.html#a765c3c593b15e9bc347d56fe62465f75":[9,0,7,0,41], +"d0/db8/namespacesonataexplorer_1_1api.html#aa749a45bb8d7ff961f1519196d726292":[9,0,7,0,22], +"d0/db8/namespacesonataexplorer_1_1api.html#aa78046684dd86fc80440d5f81bfb774a":[9,0,7,0,34], +"d0/db8/namespacesonataexplorer_1_1api.html#aaa4ab6ea45aad85a868fdd4e12729c64":[9,0,7,0,35], +"d0/db8/namespacesonataexplorer_1_1api.html#ab3b1599c6c728c8d521ff57d762348cc":[9,0,7,0,29], +"d0/db8/namespacesonataexplorer_1_1api.html#ab7876edad267015c39034eda3a20a035":[9,0,7,0,30], +"d0/db8/namespacesonataexplorer_1_1api.html#abbe142306e72c5f07ab527bc6ccb58a3":[9,0,7,0,33], +"d0/db8/namespacesonataexplorer_1_1api.html#abc6be176f140baf037d011441c0fec2f":[9,0,7,0,43], +"d0/db8/namespacesonataexplorer_1_1api.html#ad4fc5424aff618fea9255820cdd46a0e":[9,0,7,0,27], +"d0/db8/namespacesonataexplorer_1_1api.html#ae3ac03ae941d750b77182532071be607":[9,0,7,0,38], +"d0/db8/namespacesonataexplorer_1_1api.html#aea4dd114cec8662e190debc9dd59d638":[9,0,7,0,23], +"d0/db8/namespacesonataexplorer_1_1api.html#af5506fe5c65774c672361c5d4635c278":[9,0,7,0,24], +"d0/db8/namespacesonataexplorer_1_1api.html#af75754adbb7b0a9246939fd3bf794598":[9,0,7,0,25], +"d0/db8/namespacesonataexplorer_1_1api.html#aff6803a57995784c78c53d23e13f8425":[9,0,7,0,39], +"d0/dbb/classcore_1_1AddModelTask.html":[10,0,2,86], +"d0/dbb/classcore_1_1AddModelTask.html#ae9bb4ddd4060fd53cb665bbc3da59890":[10,0,2,86,0], +"d0/dbd/classbioexplorer_1_1common_1_1UniqueId.html":[10,0,0,1,22], +"d0/dbd/classbioexplorer_1_1common_1_1UniqueId.html#ae59dd2b6ed232c1865a5811e558fe33a":[10,0,0,1,22,0], +"d0/dbe/optix6_2OptiXEngine_8h.html":[11,0,1,2,0,9], +"d0/dbe/optix6_2OptiXEngine_8h_source.html":[11,0,1,2,0,9], +"d0/dc2/Timer_8cpp.html":[11,0,1,1,0,24] }; diff --git a/docs/navtreeindex1.js b/docs/navtreeindex1.js index ca4704d64..1ab5cb782 100644 --- a/docs/navtreeindex1.js +++ b/docs/navtreeindex1.js @@ -1,253 +1,253 @@ var NAVTREEINDEX1 = { -"d0/d9a/optix6_2OptiXFrameBuffer_8h.html":[10,0,2,2,0,11], -"d0/d9a/optix6_2OptiXFrameBuffer_8h_source.html":[10,0,2,2,0,11], -"d0/d9c/namespacebioexplorer_1_1meshing.html":[8,0,0,7], -"d0/d9c/namespacebioexplorer_1_1meshing.html#aea1c89299760505526100e6b6feff9f7":[8,0,0,7,2], -"d0/d9c/optix6_2cuda_2geometry_2IntersectionRefinement_8h.html":[10,0,2,2,0,0,1,3], -"d0/d9c/optix6_2cuda_2geometry_2IntersectionRefinement_8h_source.html":[10,0,2,2,0,0,1,3], -"d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html":[9,0,6,0,16], -"d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html#a8b328560bf2d21a4bbc2ca229db66d39":[9,0,6,0,16,2], -"d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html#aa772047a1d5ff200344e2c7da4699ab6":[9,0,6,0,16,3], -"d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html#ada0715282a22caa855d45ba20887c402":[9,0,6,0,16,0], -"d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html#adccc27bfca7db4115fd53c283b7b1934":[9,0,6,0,16,1], -"d0/da8/jsonUtils_8h.html":[10,0,2,3,3,7], -"d0/da8/jsonUtils_8h.html#a1c44682b1fc916530174d1d3dc6720b1":[10,0,2,3,3,7,4], -"d0/da8/jsonUtils_8h.html#a643c91bcbd49bbc237927d875de994fe":[10,0,2,3,3,7,0], -"d0/da8/jsonUtils_8h.html#a64c5412f269e6b9bc0364b658e0f12f7":[10,0,2,3,3,7,3], -"d0/da8/jsonUtils_8h.html#a7ba9f1f72c4e0d459f4514123b128d41":[10,0,2,3,3,7,1], -"d0/da8/jsonUtils_8h.html#a821953b8ce790a30dee24ec9b0eb1a19":[10,0,2,3,3,7,8], -"d0/da8/jsonUtils_8h.html#a8b90e768ea5f70aebc1b0549375dbe7e":[10,0,2,3,3,7,2], -"d0/da8/jsonUtils_8h.html#a8bbd3d78ae26464d1b991039b3045668":[10,0,2,3,3,7,10], -"d0/da8/jsonUtils_8h.html#aa5cc35f04b1c528c701c2666de492af7":[10,0,2,3,3,7,7], -"d0/da8/jsonUtils_8h.html#ac665e67a96d7f8b3688b25667baebf3e":[10,0,2,3,3,7,6], -"d0/da8/jsonUtils_8h.html#ac6fc9e70a6da92df10fa633ffa9e5522":[10,0,2,3,3,7,9], -"d0/da8/jsonUtils_8h.html#ad8957b7a38e1343dcdfa6dfd65a54776":[10,0,2,3,3,7,5], -"d0/da8/jsonUtils_8h_source.html":[10,0,2,3,3,7], -"d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html":[9,0,0,10,11], -"d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#a237a36ea0fbeff58fb2f70ee21d8a51e":[9,0,0,10,11,2], -"d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#a3288b0210c7af34caa5c40c9239a1473":[9,0,0,10,11,3], -"d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#a575f01ae4f10008cf792ddb5d9b1e6ff":[9,0,0,10,11,0], -"d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#a97142f9b3eeeabb1922c00a6047d9463":[9,0,0,10,11,1], -"d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#abb3ceb8ab01ae5af41792cfa3128179d":[9,0,0,10,11,4], -"d0/db3/PluginManager_8h.html":[10,0,2,1,12], -"d0/db3/PluginManager_8h_source.html":[10,0,2,1,12], -"d0/db8/namespacesonataexplorer_1_1api.html":[8,0,8,0], -"d0/db8/namespacesonataexplorer_1_1api.html#a30dbf54cb970c86bbaf94539f937879a":[8,0,8,0,26], -"d0/db8/namespacesonataexplorer_1_1api.html#a46007a2bad5a275d34c5dab2f2c26124":[8,0,8,0,32], -"d0/db8/namespacesonataexplorer_1_1api.html#a4a0146c979b1e59757dd137ea0ee4ef3":[8,0,8,0,37], -"d0/db8/namespacesonataexplorer_1_1api.html#a4ce0a1b416d879d71db436210ed82f45":[8,0,8,0,28], -"d0/db8/namespacesonataexplorer_1_1api.html#a5e802e33b22bfb32fd058ded4f072214":[8,0,8,0,42], -"d0/db8/namespacesonataexplorer_1_1api.html#a5e9c09750d9ebc84817e5ac623d67b7f":[8,0,8,0,31], -"d0/db8/namespacesonataexplorer_1_1api.html#a5f2a938917ddb658ca236d5175627f33":[8,0,8,0,40], -"d0/db8/namespacesonataexplorer_1_1api.html#a6e4d43d6d73aa051ccba3b902e0782f8":[8,0,8,0,36], -"d0/db8/namespacesonataexplorer_1_1api.html#a765c3c593b15e9bc347d56fe62465f75":[8,0,8,0,41], -"d0/db8/namespacesonataexplorer_1_1api.html#aa749a45bb8d7ff961f1519196d726292":[8,0,8,0,22], -"d0/db8/namespacesonataexplorer_1_1api.html#aa78046684dd86fc80440d5f81bfb774a":[8,0,8,0,34], -"d0/db8/namespacesonataexplorer_1_1api.html#aaa4ab6ea45aad85a868fdd4e12729c64":[8,0,8,0,35], -"d0/db8/namespacesonataexplorer_1_1api.html#ab3b1599c6c728c8d521ff57d762348cc":[8,0,8,0,29], -"d0/db8/namespacesonataexplorer_1_1api.html#ab7876edad267015c39034eda3a20a035":[8,0,8,0,30], -"d0/db8/namespacesonataexplorer_1_1api.html#abbe142306e72c5f07ab527bc6ccb58a3":[8,0,8,0,33], -"d0/db8/namespacesonataexplorer_1_1api.html#abc6be176f140baf037d011441c0fec2f":[8,0,8,0,43], -"d0/db8/namespacesonataexplorer_1_1api.html#ad4fc5424aff618fea9255820cdd46a0e":[8,0,8,0,27], -"d0/db8/namespacesonataexplorer_1_1api.html#ae3ac03ae941d750b77182532071be607":[8,0,8,0,38], -"d0/db8/namespacesonataexplorer_1_1api.html#aea4dd114cec8662e190debc9dd59d638":[8,0,8,0,23], -"d0/db8/namespacesonataexplorer_1_1api.html#af5506fe5c65774c672361c5d4635c278":[8,0,8,0,24], -"d0/db8/namespacesonataexplorer_1_1api.html#af75754adbb7b0a9246939fd3bf794598":[8,0,8,0,25], -"d0/db8/namespacesonataexplorer_1_1api.html#aff6803a57995784c78c53d23e13f8425":[8,0,8,0,39], -"d0/dbb/classcore_1_1AddModelTask.html":[9,0,2,91], -"d0/dbb/classcore_1_1AddModelTask.html#ae9bb4ddd4060fd53cb665bbc3da59890":[9,0,2,91,0], -"d0/dbd/classbioexplorer_1_1common_1_1UniqueId.html":[9,0,0,1,22], -"d0/dbd/classbioexplorer_1_1common_1_1UniqueId.html#ae59dd2b6ed232c1865a5811e558fe33a":[9,0,0,1,22,0], -"d0/dbe/optix6_2OptiXEngine_8h.html":[10,0,2,2,0,9], -"d0/dbe/optix6_2OptiXEngine_8h_source.html":[10,0,2,2,0,9], -"d0/dc2/Timer_8cpp.html":[10,0,2,1,0,24], -"d0/dc2/Timer_8cpp.html#a603bbdc6d66e86a839fb9b833b32c9fa":[10,0,2,1,0,24,0], -"d0/dc2/Timer_8cpp.html#acece8d82c6b9ec7205ef61d84b6ba9ef":[10,0,2,1,0,24,1], -"d0/dc2/Timer_8cpp_source.html":[10,0,2,1,0,24], -"d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html":[9,0,0,6,5], -"d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html#a435fd08ca6330caee6f6f85ca8168692":[9,0,0,6,5,2], -"d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html#a6ce466022bb7f5a9bf12b52ceda083a6":[9,0,0,6,5,0], -"d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html#a85485d049aed3f5848dc8d736f50a4e4":[9,0,0,6,5,1], -"d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html#ab082943fbac4f8d81703b8b1e7b00ed8":[9,0,0,6,5,3], -"d0/dc8/classcore_1_1LightManager.html":[9,0,2,53], -"d0/dc8/classcore_1_1LightManager.html#a52e303c309610f10463200c5b2254ace":[9,0,2,53,1], -"d0/dc8/classcore_1_1LightManager.html#a6e0af26bb93f12043852a4350cc252d7":[9,0,2,53,4], -"d0/dc8/classcore_1_1LightManager.html#a749382962ddba1037790873ad815a36d":[9,0,2,53,3], -"d0/dc8/classcore_1_1LightManager.html#aa59173d69bd8d324b7e9ab39d644a498":[9,0,2,53,0], -"d0/dc8/classcore_1_1LightManager.html#ac56fcb386f62676f01501e485f9d58c7":[9,0,2,53,5], -"d0/dc8/classcore_1_1LightManager.html#ac67ba5f6c1dcecf930191601d4eac012":[9,0,2,53,2], -"d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html":[10,0,0,0,1,2,0,2], -"d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html#a044ee66b2b6bf55a8d249870e8b2d879":[10,0,0,0,1,2,0,2,7], -"d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html#a12a332e7b896c195a9d0a7a949077eef":[10,0,0,0,1,2,0,2,0], -"d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html#a3920ff5dd31b49c42897db891b6c6e2c":[10,0,0,0,1,2,0,2,5], -"d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html#a4c26a2ffd19b4464c62650f612f2a061":[10,0,0,0,1,2,0,2,9], -"d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html#a6f43e8ba50dc57e0ea3cd8dfe0cf2baf":[10,0,0,0,1,2,0,2,4], -"d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html#a74658aedb4f4bb92d9266173b843e5cb":[10,0,0,0,1,2,0,2,1], -"d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html#a88d5d90a20796281c48453824cea7092":[10,0,0,0,1,2,0,2,3], -"d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html#a912c7c398b4747c1e60eccec3ec3cfd7":[10,0,0,0,1,2,0,2,6], -"d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html#a9285ad6f09f423fb0ee8a420bbbae28d":[10,0,0,0,1,2,0,2,2], -"d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html#afd02130953a54888626e8977f8499085":[10,0,0,0,1,2,0,2,8], -"d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h_source.html":[10,0,0,0,1,2,0,2], -"d0/dcd/Timeout_8cpp.html":[10,0,2,3,3,13], -"d0/dcd/Timeout_8cpp_source.html":[10,0,2,3,3,13], -"d0/dcd/classcore_1_1Transformation.html":[9,0,2,41], -"d0/dcd/classcore_1_1Transformation.html#a0a3b626d1e5a3294860e6ea3b83f2481":[9,0,2,41,7], -"d0/dcd/classcore_1_1Transformation.html#a374829a6b4c315235bb1f9d96394b9cf":[9,0,2,41,10], -"d0/dcd/classcore_1_1Transformation.html#a37da662a4f21180237c190024260392a":[9,0,2,41,1], -"d0/dcd/classcore_1_1Transformation.html#a400cf27e3cbeabc1fbc807fdecc23e4d":[9,0,2,41,0], -"d0/dcd/classcore_1_1Transformation.html#a4860a1b93217239739d130445a408ce9":[9,0,2,41,5], -"d0/dcd/classcore_1_1Transformation.html#a4f87e85c75ca3938069e132089a5ac8e":[9,0,2,41,3], -"d0/dcd/classcore_1_1Transformation.html#a63aaba253354eaee2454b9c911c33481":[9,0,2,41,4], -"d0/dcd/classcore_1_1Transformation.html#a6a26bd4e7fab1b2e18bca7f4cab59bc6":[9,0,2,41,8], -"d0/dcd/classcore_1_1Transformation.html#a7de5355328c62331efc1aa4eacea89f4":[9,0,2,41,11], -"d0/dcd/classcore_1_1Transformation.html#ab7d291bbeebe468e11370a7d1f4a8ac6":[9,0,2,41,9], -"d0/dcd/classcore_1_1Transformation.html#ac754910926753db4d9a34d0ee5e00aa8":[9,0,2,41,2], -"d0/dcd/classcore_1_1Transformation.html#adaa040b054dbc1eb184538e7d702fa36":[9,0,2,41,12], -"d0/dcd/classcore_1_1Transformation.html#afbc463d687cb82790463463360168921":[9,0,2,41,6], -"d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html":[9,0,0,10,0], -"d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a0c9472665c6e41c65add782cc14eada3":[9,0,0,10,0,1], -"d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a3dd3a26ce4565134665cfdfac97ee044":[9,0,0,10,0,6], -"d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a41d253733ea8e2029eb1975c8bef7805":[9,0,0,10,0,3], -"d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a4a4208c72e4250c99bb37bbaa19c4731":[9,0,0,10,0,0], -"d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a51c36452917e0c9a704e41b4fe3d9204":[9,0,0,10,0,2], -"d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a79dba708d1c48e10675bfd1023c623c6":[9,0,0,10,0,4], -"d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#afac8a88d9351045535676f4077ac5ffd":[9,0,0,10,0,5], -"d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html":[9,0,6,3,2,4], -"d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html#a468498eee49457a1e39a1ad768db4ba8":[9,0,6,3,2,4,2], -"d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html#a907867e5de491cb2ef1ad60c1c11b65e":[9,0,6,3,2,4,1], -"d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html#af3f627d69d574d9d7d4284bb629b0da0":[9,0,6,3,2,4,0], -"d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html":[9,0,0,3,9], -"d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#a4857b2b56adb5e781eed76e49b69fd19":[9,0,0,3,9,12], -"d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#a4c35d602c3f4ecf0ea03478821fe2b4c":[9,0,0,3,9,2], -"d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#a50f1cdac9274a450d9b3f3e13df659c5":[9,0,0,3,9,0], -"d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#a5b8aff232c54391521bc4fa2a7c1d64f":[9,0,0,3,9,11], -"d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#a67cdbfc91a0dde4e72e665da01318006":[9,0,0,3,9,8], -"d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#aa05a1b2c1d1845ded172491fb189712c":[9,0,0,3,9,7], -"d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#aa2320ed0ab847456ace865c75f114cc7":[9,0,0,3,9,4], -"d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#aa5a20257edd8f55a83eea2236ec68f4a":[9,0,0,3,9,1], -"d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#ab6fcf548034dd9a61eff941c78158e3d":[9,0,0,3,9,10], -"d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#accf0b12eb5650f0c1ac4810e3d9b92ab":[9,0,0,3,9,5], -"d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#ad5833c005a4d0e25c44191b448ae3c56":[9,0,0,3,9,9], -"d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#ad6a93803a35419a644fd7ecf920489b4":[9,0,0,3,9,3], -"d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#aea99d0ba8342492a20a9ad7c17239cc2":[9,0,0,3,9,6], -"d0/de4/bioexplorer_2backend_2science_2api_2Params_8h.html":[10,0,0,0,2,0,1], -"d0/de4/bioexplorer_2backend_2science_2api_2Params_8h_source.html":[10,0,0,0,2,0,1], -"d0/de8/classcore_1_1DeflectParameters.html":[9,0,2,141], -"d0/de8/classcore_1_1DeflectParameters.html#a01540abea4f4b08a7dc66b3e519b290c":[9,0,2,141,7], -"d0/de8/classcore_1_1DeflectParameters.html#a01a992fcf936a61cc6b55de554af609a":[9,0,2,141,9], -"d0/de8/classcore_1_1DeflectParameters.html#a092e7b43653098780afcd411ad50a2da":[9,0,2,141,4], -"d0/de8/classcore_1_1DeflectParameters.html#a09fd9d95242c57af1153e5c9ec907a3e":[9,0,2,141,17], -"d0/de8/classcore_1_1DeflectParameters.html#a0bf9a35ffb993212586075a78cb9686f":[9,0,2,141,10], -"d0/de8/classcore_1_1DeflectParameters.html#a17762a047c06769de7c23ce28b3e5785":[9,0,2,141,3], -"d0/de8/classcore_1_1DeflectParameters.html#a2903957a004751c40dea1922f3200b9f":[9,0,2,141,13], -"d0/de8/classcore_1_1DeflectParameters.html#a305e3af1665cd82aaee57ac39ff6da0e":[9,0,2,141,8], -"d0/de8/classcore_1_1DeflectParameters.html#a344a1660da304e05dba087590b42d972":[9,0,2,141,20], -"d0/de8/classcore_1_1DeflectParameters.html#a490d023de764e32af5508c0914bf9462":[9,0,2,141,12], -"d0/de8/classcore_1_1DeflectParameters.html#a4db61e74e30e50e66056aab5311c3da8":[9,0,2,141,0], -"d0/de8/classcore_1_1DeflectParameters.html#a68bd0bcffa6b14b930ba0665eb9b45c5":[9,0,2,141,15], -"d0/de8/classcore_1_1DeflectParameters.html#a8645eff6082cb097460c53c700c31cf7":[9,0,2,141,5], -"d0/de8/classcore_1_1DeflectParameters.html#a8c66595d211305e670a51604750e16be":[9,0,2,141,16], -"d0/de8/classcore_1_1DeflectParameters.html#aadfad80ac0a354ae2f7ee410967a831e":[9,0,2,141,19], -"d0/de8/classcore_1_1DeflectParameters.html#ab50697865d8bc6e771f141b7cf83cf41":[9,0,2,141,18], -"d0/de8/classcore_1_1DeflectParameters.html#abf6d0b0469e362f9290170838e7940d7":[9,0,2,141,6], -"d0/de8/classcore_1_1DeflectParameters.html#ac284cc50e8ae95d876b2157138308c02":[9,0,2,141,1], -"d0/de8/classcore_1_1DeflectParameters.html#acc7c25074549fa254580a6a8f01897db":[9,0,2,141,14], -"d0/de8/classcore_1_1DeflectParameters.html#ad006921edf20ce8e0cc26252978aa1ce":[9,0,2,141,11], -"d0/de8/classcore_1_1DeflectParameters.html#ad528362ba5f2032bfb1da8fe3b348a9d":[9,0,2,141,2], -"d0/de9/structcore_1_1RenderInput.html":[9,0,2,42], -"d0/de9/structcore_1_1RenderInput.html#a02de4546bdf5f94608f2b459ff4689ff":[9,0,2,42,0], -"d0/de9/structcore_1_1RenderInput.html#a8c1d60747d9d878156152adca57078c2":[9,0,2,42,2], -"d0/de9/structcore_1_1RenderInput.html#a90e89f98c6a218e50e66fd1172f5f131":[9,0,2,42,1], -"d0/de9/structcore_1_1RenderInput.html#aaeebef131bd42fcfdf6e0497dcadb5e3":[9,0,2,42,3], -"d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html":[9,0,0,9,1], -"d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html#a41398b0139f99c1bbaa6ef951bb460fd":[9,0,0,9,1,1], -"d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html#a954a876636100051625142f2506448ed":[9,0,0,9,1,2], -"d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html#aef208b712e1abc118a82123acaf6a4f9":[9,0,0,9,1,0], -"d0/dfb/structcore_1_1ModelTransferFunction.html":[9,0,2,159], -"d0/dfb/structcore_1_1ModelTransferFunction.html#a64edb6d721c056b4e54d5e0c93b7f6f0":[9,0,2,159,1], -"d0/dfb/structcore_1_1ModelTransferFunction.html#a896df78fb9c1d7929e175a6c852ba6f1":[9,0,2,159,0], -"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html":[9,0,0,3,12], -"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#a140952a7376f00d794b94bb5734f68ae":[9,0,0,3,12,9], -"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#a5e75815d30455ee741ce1d4ce041b168":[9,0,0,3,12,7], -"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#a64ff1ea27e9ec73c0557208bc4bcd36a":[9,0,0,3,12,8], -"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#a8126b59dfe49c547baa13d2f1b17dba0":[9,0,0,3,12,6], -"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#aac3796bf41d58b4f279721d6d1a36d56":[9,0,0,3,12,12], -"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ab35279739e3408e750f6488097a97af6":[9,0,0,3,12,13], -"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ab4b9dbc190be2bcf99148d79cf55fa33":[9,0,0,3,12,4], -"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#abdbdc74aad1b55d689400afe377a6a8b":[9,0,0,3,12,2], -"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ac5feadb2285f6a8881e54f49db4236fb":[9,0,0,3,12,0], -"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#add1ef1b30a05954394f171472e99d524":[9,0,0,3,12,11], -"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ade25ed5a827beb6daaa7b1b591ab6fc3":[9,0,0,3,12,10], -"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ae389cc191ef9c7845c2a63130d8afa25":[9,0,0,3,12,5], -"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ae72e9a82fa1b08c17e14e38e5c3d3240":[9,0,0,3,12,1], -"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#afa03929786f1efd6a3b07d197601e5be":[9,0,0,3,12,3], -"d1/d09/BioExplorerPlugin_8h.html":[10,0,0,0,2,11], -"d1/d09/BioExplorerPlugin_8h_source.html":[10,0,0,0,2,11], -"d1/d10/structcore_1_1Model_1_1Geometries.html":[9,0,2,59,0], -"d1/d10/structcore_1_1Model_1_1Geometries.html#a0939b9208940400c035e2e19839c7c82":[9,0,2,59,0,2], -"d1/d10/structcore_1_1Model_1_1Geometries.html#a13a9c8d0c0e9babfd5e1583107b3e2ec":[9,0,2,59,0,6], -"d1/d10/structcore_1_1Model_1_1Geometries.html#a1d4c6f171a245914a0273e844ea24285":[9,0,2,59,0,17], -"d1/d10/structcore_1_1Model_1_1Geometries.html#a1dac1c58c7eca4b08f69f6c388769365":[9,0,2,59,0,4], -"d1/d10/structcore_1_1Model_1_1Geometries.html#a26559acb977da116dadb69f029583e3c":[9,0,2,59,0,16], -"d1/d10/structcore_1_1Model_1_1Geometries.html#a3fd2c342d318cd0933b6ddcd393c5472":[9,0,2,59,0,0], -"d1/d10/structcore_1_1Model_1_1Geometries.html#a4e8d090a8f8495ece629493f1d52d19d":[9,0,2,59,0,13], -"d1/d10/structcore_1_1Model_1_1Geometries.html#a5124c97ed963c33c752485cafc83708c":[9,0,2,59,0,11], -"d1/d10/structcore_1_1Model_1_1Geometries.html#a58b81d2ce055b8bb962300423638ee27":[9,0,2,59,0,10], -"d1/d10/structcore_1_1Model_1_1Geometries.html#a66d9c8b720874be905d860be7932bc87":[9,0,2,59,0,9], -"d1/d10/structcore_1_1Model_1_1Geometries.html#a7bd9e1475d6917c9387c8c6560416a66":[9,0,2,59,0,14], -"d1/d10/structcore_1_1Model_1_1Geometries.html#aaadbd35ad8ecf64d27e9ef018e6fd02f":[9,0,2,59,0,1], -"d1/d10/structcore_1_1Model_1_1Geometries.html#ab0c03c42ddf0d7b58296133a1c8ecd60":[9,0,2,59,0,5], -"d1/d10/structcore_1_1Model_1_1Geometries.html#abd7af6e72116dcc37c8e70d8c304d983":[9,0,2,59,0,3], -"d1/d10/structcore_1_1Model_1_1Geometries.html#ad7aa12a350e88033928e98f9a0026099":[9,0,2,59,0,18], -"d1/d10/structcore_1_1Model_1_1Geometries.html#adb4a487a0751962d3700731d254bd6d1":[9,0,2,59,0,7], -"d1/d10/structcore_1_1Model_1_1Geometries.html#add542c48330be9a78645f8636b8b46be":[9,0,2,59,0,8], -"d1/d10/structcore_1_1Model_1_1Geometries.html#ae3150f2c806c90687c99c0caee352745":[9,0,2,59,0,12], -"d1/d10/structcore_1_1Model_1_1Geometries.html#af232c971e3bb75e0cddbbd6ccee50920":[9,0,2,59,0,15], -"d1/d11/classcore_1_1Model.html":[9,0,2,59], -"d1/d11/classcore_1_1Model.html#a00174e1113da761b0f173a58bc1198f3":[9,0,2,59,2], -"d1/d11/classcore_1_1Model.html#a0225195e4c37fd907f75b1d591e6bc5b":[9,0,2,59,20], -"d1/d11/classcore_1_1Model.html#a034f4d6f5c6d6288946fe49a2f6d449a":[9,0,2,59,66], -"d1/d11/classcore_1_1Model.html#a0396813c0bc1f926f30bffccc37bdc39":[9,0,2,59,25], -"d1/d11/classcore_1_1Model.html#a051c2183b59a5f290ee68faf16827d13":[9,0,2,59,65], -"d1/d11/classcore_1_1Model.html#a0aba064f4a2e5783d49fd894dedbf659":[9,0,2,59,80], -"d1/d11/classcore_1_1Model.html#a0b86b7534cfc9d053372e827f336e8ef":[9,0,2,59,76], -"d1/d11/classcore_1_1Model.html#a0eb11b8e42a6c235294d49a14838d1cf":[9,0,2,59,56], -"d1/d11/classcore_1_1Model.html#a10ea7243db5067042473afb9be57986e":[9,0,2,59,31], -"d1/d11/classcore_1_1Model.html#a135586aa883efb4115df029d6f19a864":[9,0,2,59,48], -"d1/d11/classcore_1_1Model.html#a14aeee1229074b518ec2478192339176":[9,0,2,59,69], -"d1/d11/classcore_1_1Model.html#a1c10453df1af3f036424a6c558ff1687":[9,0,2,59,74], -"d1/d11/classcore_1_1Model.html#a1c247e578d5e72ab989f9db1d1f3d75f":[9,0,2,59,23], -"d1/d11/classcore_1_1Model.html#a214f8ed335e605e0f694aef7b77a4890":[9,0,2,59,44], -"d1/d11/classcore_1_1Model.html#a245ee6418154c48f70fd6b47d595cb98":[9,0,2,59,62], -"d1/d11/classcore_1_1Model.html#a25855e2773616d288da2a753ae9349ce":[9,0,2,59,6], -"d1/d11/classcore_1_1Model.html#a27716fe71f7d5719ab9cc3033f473812":[9,0,2,59,50], -"d1/d11/classcore_1_1Model.html#a284b164a8ea8da1f72c694f128915da2":[9,0,2,59,57], -"d1/d11/classcore_1_1Model.html#a28733bb06864a12d4cc4d16a34bfd1a7":[9,0,2,59,32], -"d1/d11/classcore_1_1Model.html#a289c79eb8a6d20442b9aefdd696848d4":[9,0,2,59,49], -"d1/d11/classcore_1_1Model.html#a2ad5d819fd1c26edbc5e78105e23ca9f":[9,0,2,59,16], -"d1/d11/classcore_1_1Model.html#a2ae283953cb4cf951153d20e479ea479":[9,0,2,59,11], -"d1/d11/classcore_1_1Model.html#a2cdf75a6beb436b45fd3d9e2f93b0c52":[9,0,2,59,40], -"d1/d11/classcore_1_1Model.html#a2ec50ef60096ca3ccd5c19826fe2b217":[9,0,2,59,68], -"d1/d11/classcore_1_1Model.html#a37da9b15926c3d17f8c4cfe9a68ee143":[9,0,2,59,3], -"d1/d11/classcore_1_1Model.html#a393f5891b662247ab24e956e21c59402":[9,0,2,59,63], -"d1/d11/classcore_1_1Model.html#a394efec051d75ced9fc26440e480af8b":[9,0,2,59,75], -"d1/d11/classcore_1_1Model.html#a3b11a2a901c615219c7c0d6734888969":[9,0,2,59,77], -"d1/d11/classcore_1_1Model.html#a3fc8af58d18a095b3ab5ef127d49c1ca":[9,0,2,59,52], -"d1/d11/classcore_1_1Model.html#a48f13c65f707c0f637eecd3116d55967":[9,0,2,59,45], -"d1/d11/classcore_1_1Model.html#a4db02795844710976791fc7f5d712cb9":[9,0,2,59,58], -"d1/d11/classcore_1_1Model.html#a539046ae93475b83ddfb884c459b70fc":[9,0,2,59,79], -"d1/d11/classcore_1_1Model.html#a5812aa7ec40b22f0ac5b9251dd1a85d1":[9,0,2,59,24], -"d1/d11/classcore_1_1Model.html#a59c8a665796302ef9754d6a6ca0718fb":[9,0,2,59,81], -"d1/d11/classcore_1_1Model.html#a630fab91457b5ad327557f8993f41473":[9,0,2,59,18], -"d1/d11/classcore_1_1Model.html#a6405be442904ec86ef7d60a057e4e12d":[9,0,2,59,13], -"d1/d11/classcore_1_1Model.html#a643cf2432208bc88cebe18b717368418":[9,0,2,59,82], -"d1/d11/classcore_1_1Model.html#a64a8ba9bb5cd7bfab65298d7fa5c789f":[9,0,2,59,12], -"d1/d11/classcore_1_1Model.html#a69707a407b2d84f9c8c18f889063a622":[9,0,2,59,10], -"d1/d11/classcore_1_1Model.html#a724a3cf273ff3272f55123562a723530":[9,0,2,59,15], -"d1/d11/classcore_1_1Model.html#a75faa6a7e70ce4a569f761fcc1ee123d":[9,0,2,59,37], -"d1/d11/classcore_1_1Model.html#a765f2a911b6cc85cbbdff298e5c474af":[9,0,2,59,22], -"d1/d11/classcore_1_1Model.html#a766133869574d6d8c20fc7f9bf0c6c9b":[9,0,2,59,73], -"d1/d11/classcore_1_1Model.html#a78a1086fbcc343eec457e0f79703709d":[9,0,2,59,42], -"d1/d11/classcore_1_1Model.html#a7a41fabd30202b631e9d5b2dfae975cf":[9,0,2,59,54] +"d0/dc2/Timer_8cpp.html#a603bbdc6d66e86a839fb9b833b32c9fa":[11,0,1,1,0,24,0], +"d0/dc2/Timer_8cpp.html#acece8d82c6b9ec7205ef61d84b6ba9ef":[11,0,1,1,0,24,1], +"d0/dc2/Timer_8cpp_source.html":[11,0,1,1,0,24], +"d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html":[10,0,0,6,5], +"d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html#a435fd08ca6330caee6f6f85ca8168692":[10,0,0,6,5,2], +"d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html#a6ce466022bb7f5a9bf12b52ceda083a6":[10,0,0,6,5,0], +"d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html#a85485d049aed3f5848dc8d736f50a4e4":[10,0,0,6,5,1], +"d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html#ab082943fbac4f8d81703b8b1e7b00ed8":[10,0,0,6,5,3], +"d0/dc8/classcore_1_1LightManager.html":[10,0,2,53], +"d0/dc8/classcore_1_1LightManager.html#a52e303c309610f10463200c5b2254ace":[10,0,2,53,1], +"d0/dc8/classcore_1_1LightManager.html#a6e0af26bb93f12043852a4350cc252d7":[10,0,2,53,4], +"d0/dc8/classcore_1_1LightManager.html#a749382962ddba1037790873ad815a36d":[10,0,2,53,3], +"d0/dc8/classcore_1_1LightManager.html#aa59173d69bd8d324b7e9ab39d644a498":[10,0,2,53,0], +"d0/dc8/classcore_1_1LightManager.html#ac56fcb386f62676f01501e485f9d58c7":[10,0,2,53,5], +"d0/dc8/classcore_1_1LightManager.html#ac67ba5f6c1dcecf930191601d4eac012":[10,0,2,53,2], +"d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html":[11,0,0,0,1,2,0,2], +"d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html#a044ee66b2b6bf55a8d249870e8b2d879":[11,0,0,0,1,2,0,2,7], +"d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html#a12a332e7b896c195a9d0a7a949077eef":[11,0,0,0,1,2,0,2,0], +"d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html#a3920ff5dd31b49c42897db891b6c6e2c":[11,0,0,0,1,2,0,2,5], +"d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html#a4c26a2ffd19b4464c62650f612f2a061":[11,0,0,0,1,2,0,2,9], +"d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html#a6f43e8ba50dc57e0ea3cd8dfe0cf2baf":[11,0,0,0,1,2,0,2,4], +"d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html#a74658aedb4f4bb92d9266173b843e5cb":[11,0,0,0,1,2,0,2,1], +"d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html#a88d5d90a20796281c48453824cea7092":[11,0,0,0,1,2,0,2,3], +"d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html#a912c7c398b4747c1e60eccec3ec3cfd7":[11,0,0,0,1,2,0,2,6], +"d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html#a9285ad6f09f423fb0ee8a420bbbae28d":[11,0,0,0,1,2,0,2,2], +"d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html#afd02130953a54888626e8977f8499085":[11,0,0,0,1,2,0,2,8], +"d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h_source.html":[11,0,0,0,1,2,0,2], +"d0/dcd/Timeout_8cpp.html":[11,0,1,3,3,13], +"d0/dcd/Timeout_8cpp_source.html":[11,0,1,3,3,13], +"d0/dcd/classcore_1_1Transformation.html":[10,0,2,41], +"d0/dcd/classcore_1_1Transformation.html#a0a3b626d1e5a3294860e6ea3b83f2481":[10,0,2,41,7], +"d0/dcd/classcore_1_1Transformation.html#a374829a6b4c315235bb1f9d96394b9cf":[10,0,2,41,10], +"d0/dcd/classcore_1_1Transformation.html#a37da662a4f21180237c190024260392a":[10,0,2,41,1], +"d0/dcd/classcore_1_1Transformation.html#a400cf27e3cbeabc1fbc807fdecc23e4d":[10,0,2,41,0], +"d0/dcd/classcore_1_1Transformation.html#a4860a1b93217239739d130445a408ce9":[10,0,2,41,5], +"d0/dcd/classcore_1_1Transformation.html#a4f87e85c75ca3938069e132089a5ac8e":[10,0,2,41,3], +"d0/dcd/classcore_1_1Transformation.html#a63aaba253354eaee2454b9c911c33481":[10,0,2,41,4], +"d0/dcd/classcore_1_1Transformation.html#a6a26bd4e7fab1b2e18bca7f4cab59bc6":[10,0,2,41,8], +"d0/dcd/classcore_1_1Transformation.html#a7de5355328c62331efc1aa4eacea89f4":[10,0,2,41,11], +"d0/dcd/classcore_1_1Transformation.html#ab7d291bbeebe468e11370a7d1f4a8ac6":[10,0,2,41,9], +"d0/dcd/classcore_1_1Transformation.html#ac754910926753db4d9a34d0ee5e00aa8":[10,0,2,41,2], +"d0/dcd/classcore_1_1Transformation.html#adaa040b054dbc1eb184538e7d702fa36":[10,0,2,41,12], +"d0/dcd/classcore_1_1Transformation.html#afbc463d687cb82790463463360168921":[10,0,2,41,6], +"d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html":[10,0,0,10,0], +"d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a0c9472665c6e41c65add782cc14eada3":[10,0,0,10,0,1], +"d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a41d253733ea8e2029eb1975c8bef7805":[10,0,0,10,0,3], +"d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a4a4208c72e4250c99bb37bbaa19c4731":[10,0,0,10,0,0], +"d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a51c36452917e0c9a704e41b4fe3d9204":[10,0,0,10,0,2], +"d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#ac8297e72b3e9222168caf4e0d4d9e3f1":[10,0,0,10,0,4], +"d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#ad716a29c0ced5f4ecf4948181539398f":[10,0,0,10,0,6], +"d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#afac8a88d9351045535676f4077ac5ffd":[10,0,0,10,0,5], +"d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html":[10,0,5,3,2,4], +"d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html#a907867e5de491cb2ef1ad60c1c11b65e":[10,0,5,3,2,4,1], +"d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html#a9add869bee444440ea067852b4f3cc64":[10,0,5,3,2,4,0], +"d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html#ab1c29d4ba6f6c93affbfbcac5f8c9bc0":[10,0,5,3,2,4,2], +"d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html":[10,0,0,3,8], +"d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#a4c35d602c3f4ecf0ea03478821fe2b4c":[10,0,0,3,8,2], +"d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#a50f1cdac9274a450d9b3f3e13df659c5":[10,0,0,3,8,0], +"d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#a5b8aff232c54391521bc4fa2a7c1d64f":[10,0,0,3,8,11], +"d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#a67cdbfc91a0dde4e72e665da01318006":[10,0,0,3,8,8], +"d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#aa05a1b2c1d1845ded172491fb189712c":[10,0,0,3,8,7], +"d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#aa2320ed0ab847456ace865c75f114cc7":[10,0,0,3,8,4], +"d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#aa5a20257edd8f55a83eea2236ec68f4a":[10,0,0,3,8,1], +"d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#ab6fcf548034dd9a61eff941c78158e3d":[10,0,0,3,8,10], +"d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#accf0b12eb5650f0c1ac4810e3d9b92ab":[10,0,0,3,8,5], +"d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#ad5833c005a4d0e25c44191b448ae3c56":[10,0,0,3,8,9], +"d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#ad6a93803a35419a644fd7ecf920489b4":[10,0,0,3,8,3], +"d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#aea99d0ba8342492a20a9ad7c17239cc2":[10,0,0,3,8,6], +"d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#af750095fd527f64b573a41f2cc17cf8e":[10,0,0,3,8,12], +"d0/de8/classcore_1_1DeflectParameters.html":[10,0,2,137], +"d0/de8/classcore_1_1DeflectParameters.html#a01540abea4f4b08a7dc66b3e519b290c":[10,0,2,137,7], +"d0/de8/classcore_1_1DeflectParameters.html#a01a992fcf936a61cc6b55de554af609a":[10,0,2,137,9], +"d0/de8/classcore_1_1DeflectParameters.html#a092e7b43653098780afcd411ad50a2da":[10,0,2,137,4], +"d0/de8/classcore_1_1DeflectParameters.html#a09fd9d95242c57af1153e5c9ec907a3e":[10,0,2,137,17], +"d0/de8/classcore_1_1DeflectParameters.html#a0bf9a35ffb993212586075a78cb9686f":[10,0,2,137,10], +"d0/de8/classcore_1_1DeflectParameters.html#a17762a047c06769de7c23ce28b3e5785":[10,0,2,137,3], +"d0/de8/classcore_1_1DeflectParameters.html#a2903957a004751c40dea1922f3200b9f":[10,0,2,137,13], +"d0/de8/classcore_1_1DeflectParameters.html#a305e3af1665cd82aaee57ac39ff6da0e":[10,0,2,137,8], +"d0/de8/classcore_1_1DeflectParameters.html#a344a1660da304e05dba087590b42d972":[10,0,2,137,20], +"d0/de8/classcore_1_1DeflectParameters.html#a490d023de764e32af5508c0914bf9462":[10,0,2,137,12], +"d0/de8/classcore_1_1DeflectParameters.html#a4db61e74e30e50e66056aab5311c3da8":[10,0,2,137,0], +"d0/de8/classcore_1_1DeflectParameters.html#a68bd0bcffa6b14b930ba0665eb9b45c5":[10,0,2,137,15], +"d0/de8/classcore_1_1DeflectParameters.html#a8645eff6082cb097460c53c700c31cf7":[10,0,2,137,5], +"d0/de8/classcore_1_1DeflectParameters.html#a8c66595d211305e670a51604750e16be":[10,0,2,137,16], +"d0/de8/classcore_1_1DeflectParameters.html#aadfad80ac0a354ae2f7ee410967a831e":[10,0,2,137,19], +"d0/de8/classcore_1_1DeflectParameters.html#ab50697865d8bc6e771f141b7cf83cf41":[10,0,2,137,18], +"d0/de8/classcore_1_1DeflectParameters.html#abf6d0b0469e362f9290170838e7940d7":[10,0,2,137,6], +"d0/de8/classcore_1_1DeflectParameters.html#ac284cc50e8ae95d876b2157138308c02":[10,0,2,137,1], +"d0/de8/classcore_1_1DeflectParameters.html#acc7c25074549fa254580a6a8f01897db":[10,0,2,137,14], +"d0/de8/classcore_1_1DeflectParameters.html#ad006921edf20ce8e0cc26252978aa1ce":[10,0,2,137,11], +"d0/de8/classcore_1_1DeflectParameters.html#ad528362ba5f2032bfb1da8fe3b348a9d":[10,0,2,137,2], +"d0/de9/structcore_1_1RenderInput.html":[10,0,2,42], +"d0/de9/structcore_1_1RenderInput.html#a02de4546bdf5f94608f2b459ff4689ff":[10,0,2,42,0], +"d0/de9/structcore_1_1RenderInput.html#a8c1d60747d9d878156152adca57078c2":[10,0,2,42,2], +"d0/de9/structcore_1_1RenderInput.html#a90e89f98c6a218e50e66fd1172f5f131":[10,0,2,42,1], +"d0/de9/structcore_1_1RenderInput.html#aaeebef131bd42fcfdf6e0497dcadb5e3":[10,0,2,42,3], +"d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html":[10,0,0,9,1], +"d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html#a41398b0139f99c1bbaa6ef951bb460fd":[10,0,0,9,1,1], +"d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html#a954a876636100051625142f2506448ed":[10,0,0,9,1,2], +"d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html#aef208b712e1abc118a82123acaf6a4f9":[10,0,0,9,1,0], +"d0/dfb/structcore_1_1ModelTransferFunction.html":[10,0,2,155], +"d0/dfb/structcore_1_1ModelTransferFunction.html#a64edb6d721c056b4e54d5e0c93b7f6f0":[10,0,2,155,1], +"d0/dfb/structcore_1_1ModelTransferFunction.html#a896df78fb9c1d7929e175a6c852ba6f1":[10,0,2,155,0], +"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html":[10,0,0,3,11], +"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#a5e75815d30455ee741ce1d4ce041b168":[10,0,0,3,11,7], +"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#a64ff1ea27e9ec73c0557208bc4bcd36a":[10,0,0,3,11,8], +"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#a8126b59dfe49c547baa13d2f1b17dba0":[10,0,0,3,11,6], +"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#aac3796bf41d58b4f279721d6d1a36d56":[10,0,0,3,11,12], +"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ab35279739e3408e750f6488097a97af6":[10,0,0,3,11,13], +"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ab4b9dbc190be2bcf99148d79cf55fa33":[10,0,0,3,11,4], +"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#abdbdc74aad1b55d689400afe377a6a8b":[10,0,0,3,11,2], +"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ac5feadb2285f6a8881e54f49db4236fb":[10,0,0,3,11,0], +"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#add1ef1b30a05954394f171472e99d524":[10,0,0,3,11,11], +"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ade25ed5a827beb6daaa7b1b591ab6fc3":[10,0,0,3,11,10], +"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ae389cc191ef9c7845c2a63130d8afa25":[10,0,0,3,11,5], +"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ae72e9a82fa1b08c17e14e38e5c3d3240":[10,0,0,3,11,1], +"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#af8a04c16b47f24cebfdb406970b511a8":[10,0,0,3,11,9], +"d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#afa03929786f1efd6a3b07d197601e5be":[10,0,0,3,11,3], +"d1/d09/BioExplorerPlugin_8h.html":[11,0,0,0,2,11], +"d1/d09/BioExplorerPlugin_8h_source.html":[11,0,0,0,2,11], +"d1/d10/structcore_1_1Model_1_1Geometries.html":[10,0,2,59,0], +"d1/d10/structcore_1_1Model_1_1Geometries.html#a0939b9208940400c035e2e19839c7c82":[10,0,2,59,0,2], +"d1/d10/structcore_1_1Model_1_1Geometries.html#a13a9c8d0c0e9babfd5e1583107b3e2ec":[10,0,2,59,0,6], +"d1/d10/structcore_1_1Model_1_1Geometries.html#a1d4c6f171a245914a0273e844ea24285":[10,0,2,59,0,17], +"d1/d10/structcore_1_1Model_1_1Geometries.html#a1dac1c58c7eca4b08f69f6c388769365":[10,0,2,59,0,4], +"d1/d10/structcore_1_1Model_1_1Geometries.html#a26559acb977da116dadb69f029583e3c":[10,0,2,59,0,16], +"d1/d10/structcore_1_1Model_1_1Geometries.html#a3fd2c342d318cd0933b6ddcd393c5472":[10,0,2,59,0,0], +"d1/d10/structcore_1_1Model_1_1Geometries.html#a4e8d090a8f8495ece629493f1d52d19d":[10,0,2,59,0,13], +"d1/d10/structcore_1_1Model_1_1Geometries.html#a5124c97ed963c33c752485cafc83708c":[10,0,2,59,0,11], +"d1/d10/structcore_1_1Model_1_1Geometries.html#a58b81d2ce055b8bb962300423638ee27":[10,0,2,59,0,10], +"d1/d10/structcore_1_1Model_1_1Geometries.html#a66d9c8b720874be905d860be7932bc87":[10,0,2,59,0,9], +"d1/d10/structcore_1_1Model_1_1Geometries.html#a7bd9e1475d6917c9387c8c6560416a66":[10,0,2,59,0,14], +"d1/d10/structcore_1_1Model_1_1Geometries.html#aaadbd35ad8ecf64d27e9ef018e6fd02f":[10,0,2,59,0,1], +"d1/d10/structcore_1_1Model_1_1Geometries.html#ab0c03c42ddf0d7b58296133a1c8ecd60":[10,0,2,59,0,5], +"d1/d10/structcore_1_1Model_1_1Geometries.html#abd7af6e72116dcc37c8e70d8c304d983":[10,0,2,59,0,3], +"d1/d10/structcore_1_1Model_1_1Geometries.html#ad7aa12a350e88033928e98f9a0026099":[10,0,2,59,0,18], +"d1/d10/structcore_1_1Model_1_1Geometries.html#adb4a487a0751962d3700731d254bd6d1":[10,0,2,59,0,7], +"d1/d10/structcore_1_1Model_1_1Geometries.html#add542c48330be9a78645f8636b8b46be":[10,0,2,59,0,8], +"d1/d10/structcore_1_1Model_1_1Geometries.html#ae3150f2c806c90687c99c0caee352745":[10,0,2,59,0,12], +"d1/d10/structcore_1_1Model_1_1Geometries.html#af232c971e3bb75e0cddbbd6ccee50920":[10,0,2,59,0,15], +"d1/d11/classcore_1_1Model.html":[10,0,2,59], +"d1/d11/classcore_1_1Model.html#a00174e1113da761b0f173a58bc1198f3":[10,0,2,59,2], +"d1/d11/classcore_1_1Model.html#a0225195e4c37fd907f75b1d591e6bc5b":[10,0,2,59,20], +"d1/d11/classcore_1_1Model.html#a034f4d6f5c6d6288946fe49a2f6d449a":[10,0,2,59,66], +"d1/d11/classcore_1_1Model.html#a0396813c0bc1f926f30bffccc37bdc39":[10,0,2,59,25], +"d1/d11/classcore_1_1Model.html#a051c2183b59a5f290ee68faf16827d13":[10,0,2,59,65], +"d1/d11/classcore_1_1Model.html#a0aba064f4a2e5783d49fd894dedbf659":[10,0,2,59,80], +"d1/d11/classcore_1_1Model.html#a0b86b7534cfc9d053372e827f336e8ef":[10,0,2,59,76], +"d1/d11/classcore_1_1Model.html#a0eb11b8e42a6c235294d49a14838d1cf":[10,0,2,59,56], +"d1/d11/classcore_1_1Model.html#a10ea7243db5067042473afb9be57986e":[10,0,2,59,31], +"d1/d11/classcore_1_1Model.html#a135586aa883efb4115df029d6f19a864":[10,0,2,59,48], +"d1/d11/classcore_1_1Model.html#a14aeee1229074b518ec2478192339176":[10,0,2,59,69], +"d1/d11/classcore_1_1Model.html#a1c10453df1af3f036424a6c558ff1687":[10,0,2,59,74], +"d1/d11/classcore_1_1Model.html#a1c247e578d5e72ab989f9db1d1f3d75f":[10,0,2,59,23], +"d1/d11/classcore_1_1Model.html#a214f8ed335e605e0f694aef7b77a4890":[10,0,2,59,44], +"d1/d11/classcore_1_1Model.html#a245ee6418154c48f70fd6b47d595cb98":[10,0,2,59,62], +"d1/d11/classcore_1_1Model.html#a25855e2773616d288da2a753ae9349ce":[10,0,2,59,6], +"d1/d11/classcore_1_1Model.html#a27716fe71f7d5719ab9cc3033f473812":[10,0,2,59,50], +"d1/d11/classcore_1_1Model.html#a284b164a8ea8da1f72c694f128915da2":[10,0,2,59,57], +"d1/d11/classcore_1_1Model.html#a28733bb06864a12d4cc4d16a34bfd1a7":[10,0,2,59,32], +"d1/d11/classcore_1_1Model.html#a289c79eb8a6d20442b9aefdd696848d4":[10,0,2,59,49], +"d1/d11/classcore_1_1Model.html#a2ad5d819fd1c26edbc5e78105e23ca9f":[10,0,2,59,16], +"d1/d11/classcore_1_1Model.html#a2ae283953cb4cf951153d20e479ea479":[10,0,2,59,11], +"d1/d11/classcore_1_1Model.html#a2cdf75a6beb436b45fd3d9e2f93b0c52":[10,0,2,59,40], +"d1/d11/classcore_1_1Model.html#a2ec50ef60096ca3ccd5c19826fe2b217":[10,0,2,59,68], +"d1/d11/classcore_1_1Model.html#a37da9b15926c3d17f8c4cfe9a68ee143":[10,0,2,59,3], +"d1/d11/classcore_1_1Model.html#a393f5891b662247ab24e956e21c59402":[10,0,2,59,63], +"d1/d11/classcore_1_1Model.html#a394efec051d75ced9fc26440e480af8b":[10,0,2,59,75], +"d1/d11/classcore_1_1Model.html#a3b11a2a901c615219c7c0d6734888969":[10,0,2,59,77], +"d1/d11/classcore_1_1Model.html#a3fc8af58d18a095b3ab5ef127d49c1ca":[10,0,2,59,52], +"d1/d11/classcore_1_1Model.html#a48f13c65f707c0f637eecd3116d55967":[10,0,2,59,45], +"d1/d11/classcore_1_1Model.html#a4db02795844710976791fc7f5d712cb9":[10,0,2,59,58], +"d1/d11/classcore_1_1Model.html#a539046ae93475b83ddfb884c459b70fc":[10,0,2,59,79], +"d1/d11/classcore_1_1Model.html#a5812aa7ec40b22f0ac5b9251dd1a85d1":[10,0,2,59,24], +"d1/d11/classcore_1_1Model.html#a59c8a665796302ef9754d6a6ca0718fb":[10,0,2,59,81], +"d1/d11/classcore_1_1Model.html#a630fab91457b5ad327557f8993f41473":[10,0,2,59,18], +"d1/d11/classcore_1_1Model.html#a6405be442904ec86ef7d60a057e4e12d":[10,0,2,59,13], +"d1/d11/classcore_1_1Model.html#a643cf2432208bc88cebe18b717368418":[10,0,2,59,82], +"d1/d11/classcore_1_1Model.html#a64a8ba9bb5cd7bfab65298d7fa5c789f":[10,0,2,59,12], +"d1/d11/classcore_1_1Model.html#a69707a407b2d84f9c8c18f889063a622":[10,0,2,59,10], +"d1/d11/classcore_1_1Model.html#a724a3cf273ff3272f55123562a723530":[10,0,2,59,15], +"d1/d11/classcore_1_1Model.html#a75faa6a7e70ce4a569f761fcc1ee123d":[10,0,2,59,37], +"d1/d11/classcore_1_1Model.html#a765f2a911b6cc85cbbdff298e5c474af":[10,0,2,59,22], +"d1/d11/classcore_1_1Model.html#a766133869574d6d8c20fc7f9bf0c6c9b":[10,0,2,59,73], +"d1/d11/classcore_1_1Model.html#a78a1086fbcc343eec457e0f79703709d":[10,0,2,59,42], +"d1/d11/classcore_1_1Model.html#a7a41fabd30202b631e9d5b2dfae975cf":[10,0,2,59,54], +"d1/d11/classcore_1_1Model.html#a7abcaaa0abf0f862f0122ced1e7af494":[10,0,2,59,7], +"d1/d11/classcore_1_1Model.html#a7ba155bcc3fdd0de7d5df2f9fc7b19f4":[10,0,2,59,59], +"d1/d11/classcore_1_1Model.html#a7ec77005832c687363d08e86021a97a1":[10,0,2,59,70], +"d1/d11/classcore_1_1Model.html#a7f6765c889dba39e03fdef46dcee3401":[10,0,2,59,67], +"d1/d11/classcore_1_1Model.html#a81828a19add88023374933f7de206920":[10,0,2,59,4], +"d1/d11/classcore_1_1Model.html#a8ce1b373fedf85acd9a19e842a3cef4e":[10,0,2,59,27], +"d1/d11/classcore_1_1Model.html#a8dfc152e027e59587a59c1567666e269":[10,0,2,59,8], +"d1/d11/classcore_1_1Model.html#a92a2ad291daa832420fbf5b85237b480":[10,0,2,59,78], +"d1/d11/classcore_1_1Model.html#a977b7029a8c7b6ebaac2b971627aad7c":[10,0,2,59,35], +"d1/d11/classcore_1_1Model.html#aa75a5a93a825ca331b6584c3e9526c2d":[10,0,2,59,39], +"d1/d11/classcore_1_1Model.html#aa91643a7ea483bde2ec67049c28fad02":[10,0,2,59,38], +"d1/d11/classcore_1_1Model.html#aaffe44cd3ae4a3cb6da8d6d7060d8580":[10,0,2,59,64], +"d1/d11/classcore_1_1Model.html#ab379a96ed313927ce6531ee94ab43b88":[10,0,2,59,71], +"d1/d11/classcore_1_1Model.html#ab58e4b30ebf28228e5c034568ee0eb1b":[10,0,2,59,36], +"d1/d11/classcore_1_1Model.html#abae0e7f809aa1fabb5b09ccf6721dbdd":[10,0,2,59,33], +"d1/d11/classcore_1_1Model.html#abdc2c55a088a67fba53e07f344b6e79b":[10,0,2,59,55], +"d1/d11/classcore_1_1Model.html#abf2a0ed42b2899ff7fd0e671142a961f":[10,0,2,59,9], +"d1/d11/classcore_1_1Model.html#ac481ce4243572080f29408722d704157":[10,0,2,59,28], +"d1/d11/classcore_1_1Model.html#ac5e7bf66d4a0e315c759d361454a3749":[10,0,2,59,53], +"d1/d11/classcore_1_1Model.html#ac71644e6944deb8ecd2c0a582e1074b9":[10,0,2,59,43], +"d1/d11/classcore_1_1Model.html#aca1fe826ebdeacba9445cc80865b55f3":[10,0,2,59,61], +"d1/d11/classcore_1_1Model.html#acd3147503f644e33aaeb8d3ce50501a4":[10,0,2,59,19], +"d1/d11/classcore_1_1Model.html#ace6b40c5c3dae5652629d3387cc9f9cb":[10,0,2,59,46], +"d1/d11/classcore_1_1Model.html#ad11d6e7f16dadcb0da23b1eee08ec5b2":[10,0,2,59,83], +"d1/d11/classcore_1_1Model.html#ad95303b5db106572e5b9f5f467d8a57e":[10,0,2,59,51], +"d1/d11/classcore_1_1Model.html#adb1187f0229a9c98dca62584ed719ddc":[10,0,2,59,26], +"d1/d11/classcore_1_1Model.html#adcb5d0b9c8cd900ecbb283ffc9039878":[10,0,2,59,30], +"d1/d11/classcore_1_1Model.html#adf65e3eb77d91df2b53bd9cc0d86e0c3":[10,0,2,59,1], +"d1/d11/classcore_1_1Model.html#ae3a869bf887e8db92061409f9a4d342e":[10,0,2,59,14], +"d1/d11/classcore_1_1Model.html#ae3c5f97bc94b7b1b340f6af55c6786b1":[10,0,2,59,34], +"d1/d11/classcore_1_1Model.html#ae689bdb99ca6d4836a8dbe7c5be814fb":[10,0,2,59,21], +"d1/d11/classcore_1_1Model.html#aefc5d36b16b38d72f147a26a7ae4b1d5":[10,0,2,59,41], +"d1/d11/classcore_1_1Model.html#af19fe9a61be81358f212c4941018940a":[10,0,2,59,5], +"d1/d11/classcore_1_1Model.html#af2616d0c58f2a3d99e96c3839d09a2ce":[10,0,2,59,60], +"d1/d11/classcore_1_1Model.html#af35220d8175420ae49529887e157e783":[10,0,2,59,29], +"d1/d11/classcore_1_1Model.html#afc93740cb95e07ed50ed2fdaad3df01a":[10,0,2,59,17], +"d1/d11/classcore_1_1Model.html#afc96bf8bf9bf4f0709fe5174ca3ce9cd":[10,0,2,59,47], +"d1/d11/classcore_1_1Model.html#afca625383efe5297f78b4bcca7e8dba7":[10,0,2,59,72], +"d1/d15/structcore_1_1Core_1_1Impl.html":[10,0,2,48,0], +"d1/d15/structcore_1_1Core_1_1Impl.html#a0284cf009381b9726831f3bbec366017":[10,0,2,48,0,2], +"d1/d15/structcore_1_1Core_1_1Impl.html#a227b255cada2c19ec0634b067e89efd0":[10,0,2,48,0,5], +"d1/d15/structcore_1_1Core_1_1Impl.html#a2994d8f3bf7513a374d2ed18b9e5cf9a":[10,0,2,48,0,4], +"d1/d15/structcore_1_1Core_1_1Impl.html#a33e77bd83d37d4520b2bddadd0ed8d4b":[10,0,2,48,0,1], +"d1/d15/structcore_1_1Core_1_1Impl.html#a3c36d9eda855c8d87b47bb89c03a4a5b":[10,0,2,48,0,9], +"d1/d15/structcore_1_1Core_1_1Impl.html#a3fa4932000b45ac796a121884441d49d":[10,0,2,48,0,16], +"d1/d15/structcore_1_1Core_1_1Impl.html#a7665ad929846d6e9752a2cbc3aa39b39":[10,0,2,48,0,14], +"d1/d15/structcore_1_1Core_1_1Impl.html#a7ead52b945a395f9f973855b90b1356a":[10,0,2,48,0,11], +"d1/d15/structcore_1_1Core_1_1Impl.html#a88abd7536286bd80a05206894bc635d9":[10,0,2,48,0,3], +"d1/d15/structcore_1_1Core_1_1Impl.html#a8d8f67c6eaf927189e3be20cfde1a710":[10,0,2,48,0,12], +"d1/d15/structcore_1_1Core_1_1Impl.html#a94df147ebb6e98e14f3b8675e1201168":[10,0,2,48,0,0], +"d1/d15/structcore_1_1Core_1_1Impl.html#aca3bfc6c7fc3a6344541ca59085cf940":[10,0,2,48,0,10], +"d1/d15/structcore_1_1Core_1_1Impl.html#ad1498b7375caa61c35a15b10a764cc0a":[10,0,2,48,0,15], +"d1/d15/structcore_1_1Core_1_1Impl.html#ae26539b73a685d4446324faff7e1116f":[10,0,2,48,0,7], +"d1/d15/structcore_1_1Core_1_1Impl.html#ae89d70cd14394072bdc8b3a2c8af99e1":[10,0,2,48,0,13], +"d1/d15/structcore_1_1Core_1_1Impl.html#aebc8195a2b1d91c004ead7437a705398":[10,0,2,48,0,6], +"d1/d15/structcore_1_1Core_1_1Impl.html#afeeb01f881f9f7a1d9a5038af98e6000":[10,0,2,48,0,8], +"d1/d17/CylindricStereoTrackedCamera_8ispc.html":[11,0,1,3,2,0,1,2,3], +"d1/d17/CylindricStereoTrackedCamera_8ispc_source.html":[11,0,1,3,2,0,1,2,3], +"d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html":[10,0,0,1,5], +"d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a2fb3e3a9dcfff1c54fbe224857756c47":[10,0,0,1,5,2], +"d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a40ef843e690dcd23b8bebda57191cd76":[10,0,0,1,5,7], +"d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a5d469ea56f1785591dd1ff2424c8be7c":[10,0,0,1,5,8], +"d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a6d2476a75680c1b68c4bc3ceb42dfe81":[10,0,0,1,5,5], +"d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a77da55602239fd178bf24a19b27ae777":[10,0,0,1,5,6] }; diff --git a/docs/navtreeindex10.js b/docs/navtreeindex10.js index 1486060dc..6301996a1 100644 --- a/docs/navtreeindex10.js +++ b/docs/navtreeindex10.js @@ -1,253 +1,253 @@ var NAVTREEINDEX10 = { -"d5/d25/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h.html":[10,0,0,0,1,2,2,3,2,15], -"d5/d25/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h.html#a2251721dbb73782d50e0fdec4b262903":[10,0,0,0,1,2,2,3,2,15,1], -"d5/d25/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h.html#abd4e7d85200477067e0a729dbf13e19e":[10,0,0,0,1,2,2,3,2,15,2], -"d5/d25/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h_source.html":[10,0,0,0,1,2,2,3,2,15], -"d5/d25/structsonataexplorer_1_1api_1_1Response.html":[9,0,6,0,0], -"d5/d25/structsonataexplorer_1_1api_1_1Response.html#a8226b6a7ed41eb132dc25549007a0124":[9,0,6,0,0,0], -"d5/d25/structsonataexplorer_1_1api_1_1Response.html#ad462fbf4e448145af04602019fbca53a":[9,0,6,0,0,1], -"d5/d2b/MorphologyCollageLoader_8h.html":[10,0,0,0,1,2,2,3,2,11], -"d5/d2b/MorphologyCollageLoader_8h_source.html":[10,0,0,0,1,2,2,3,2,11], -"d5/d2d/Scene_8h.html":[10,0,2,1,1,16], -"d5/d2d/Scene_8h_source.html":[10,0,2,1,1,16], -"d5/d3b/CompartmentSimulationHandler_8h.html":[10,0,0,0,2,8,3], -"d5/d3b/CompartmentSimulationHandler_8h_source.html":[10,0,0,0,2,8,3], -"d5/d44/OSPRayScene_8h.html":[10,0,2,2,2,15], -"d5/d44/OSPRayScene_8h_source.html":[10,0,2,2,2,15], -"d5/d44/classcore_1_1OptiXScene.html":[9,0,2,109], -"d5/d44/classcore_1_1OptiXScene.html#a0575e5b441409393046fb76c51ac0c43":[9,0,2,109,1], -"d5/d44/classcore_1_1OptiXScene.html#a0575e5b441409393046fb76c51ac0c43":[9,0,2,109,3], -"d5/d44/classcore_1_1OptiXScene.html#a4be9e77f3ad51a02f0ea246fa03c69a9":[9,0,2,109,4], -"d5/d44/classcore_1_1OptiXScene.html#a4be9e77f3ad51a02f0ea246fa03c69a9":[9,0,2,109,5], -"d5/d44/classcore_1_1OptiXScene.html#a4e275d5d560a571b8378b58d8369d819":[9,0,2,109,10], -"d5/d44/classcore_1_1OptiXScene.html#a4e275d5d560a571b8378b58d8369d819":[9,0,2,109,11], -"d5/d44/classcore_1_1OptiXScene.html#a820a9e4139accbebf2739bfc0acead55":[9,0,2,109,0], -"d5/d44/classcore_1_1OptiXScene.html#a820a9e4139accbebf2739bfc0acead55":[9,0,2,109,2], -"d5/d44/classcore_1_1OptiXScene.html#a913c0636add5ddba9607113b334a9146":[9,0,2,109,8], -"d5/d44/classcore_1_1OptiXScene.html#a913c0636add5ddba9607113b334a9146":[9,0,2,109,9], -"d5/d44/classcore_1_1OptiXScene.html#ac85b84e39d75bc7b86fee72197ae2416":[9,0,2,109,7], -"d5/d44/classcore_1_1OptiXScene.html#ac85b84e39d75bc7b86fee72197ae2416":[9,0,2,109,6], -"d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html":[9,0,6,3,1,1], -"d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a26182909da9730c5f203dd348c02d153":[9,0,6,3,1,1,5], -"d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a2aa41cdb38545edf83770ecb82ed3c3b":[9,0,6,3,1,1,0], -"d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a2ae5d7f9a7ad287046ea062b9514713e":[9,0,6,3,1,1,7], -"d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a5a6c2b07dfe991052137dc1587f4ba1f":[9,0,6,3,1,1,4], -"d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a7465b88efc8926c2bf71fcfd1237bf22":[9,0,6,3,1,1,6], -"d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a79182a039f549240724d57ee41c2f8e8":[9,0,6,3,1,1,1], -"d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a7e00918490fe7a6579f59d25137bf1c9":[9,0,6,3,1,1,8], -"d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#ab705d952a4499b66ebf21be6d039722d":[9,0,6,3,1,1,3], -"d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#ae64607ea492f304d1108d6703a296982":[9,0,6,3,1,1,2], -"d5/d4f/classcore_1_1PluginManager.html":[9,0,2,87], -"d5/d4f/classcore_1_1PluginManager.html#a264c9e821f73fac43121db6e51b1b909":[9,0,2,87,1], -"d5/d4f/classcore_1_1PluginManager.html#a74de3ca47a91ff907e98a2e8aec38faf":[9,0,2,87,3], -"d5/d4f/classcore_1_1PluginManager.html#ab9e46b1eed754c0411ea290df4266031":[9,0,2,87,0], -"d5/d4f/classcore_1_1PluginManager.html#ada96d689f18a27599415e4a1c0e2b982":[9,0,2,87,2], -"d5/d4f/classcore_1_1PluginManager.html#afb1ae8a8c58020396ad843443873d228":[9,0,2,87,4], -"d5/d55/MathTypes_8h.html":[10,0,2,1,0,18], -"d5/d55/MathTypes_8h.html#a1155d4294f842d2595c97400d8f76e96":[10,0,2,1,0,18,23], -"d5/d55/MathTypes_8h.html#a1d753103280aad72e5924fcfff96dc28":[10,0,2,1,0,18,14], -"d5/d55/MathTypes_8h.html#a28c002de495fc0eab81417cb8ee03dec":[10,0,2,1,0,18,17], -"d5/d55/MathTypes_8h.html#a36240155dcb08412de3fd5d53e5d312e":[10,0,2,1,0,18,10], -"d5/d55/MathTypes_8h.html#a3b78e7d5d86610505bac8a4fa6e04268":[10,0,2,1,0,18,11], -"d5/d55/MathTypes_8h.html#a536f96564dc53ae6888fc22349a03766":[10,0,2,1,0,18,5], -"d5/d55/MathTypes_8h.html#a543194cfde06c97da6eeb09c4b36917f":[10,0,2,1,0,18,13], -"d5/d55/MathTypes_8h.html#a6b6c1d7d7b841f105b0fa319fc2d507d":[10,0,2,1,0,18,19], -"d5/d55/MathTypes_8h.html#a8bab5b26fb4afbac918d7abe339db7ae":[10,0,2,1,0,18,9], -"d5/d55/MathTypes_8h.html#a8cfc929e05a0d4e2e3c66807bc58c629":[10,0,2,1,0,18,16], -"d5/d55/MathTypes_8h.html#a8f279975d6e5e34c03c8ccf909f88719":[10,0,2,1,0,18,8], -"d5/d55/MathTypes_8h.html#aa6d430470c7509a6341822e23dfe9014":[10,0,2,1,0,18,20], -"d5/d55/MathTypes_8h.html#ab48ce26bcc63ada2dfa20f21f18c2c9a":[10,0,2,1,0,18,7], -"d5/d55/MathTypes_8h.html#ab5421942c3d1c364d7b07be20d8a8be8":[10,0,2,1,0,18,22], -"d5/d55/MathTypes_8h.html#abd75661fe7969e19439052a5f69ba5d1":[10,0,2,1,0,18,1], -"d5/d55/MathTypes_8h.html#ac08765c20593fc500d4a9ee2878ded8f":[10,0,2,1,0,18,18], -"d5/d55/MathTypes_8h.html#ac43e5b2e7a27eec94a9ffee80b3e0139":[10,0,2,1,0,18,6], -"d5/d55/MathTypes_8h.html#ac627c73454e4c96daef4a3fa6b2408fc":[10,0,2,1,0,18,2], -"d5/d55/MathTypes_8h.html#ad6889a3f91e1ecb8eae3568a50c013a4":[10,0,2,1,0,18,24], -"d5/d55/MathTypes_8h.html#adacbd43609f0dc05290ece3eff73eee1":[10,0,2,1,0,18,12], -"d5/d55/MathTypes_8h.html#adf31f4f3851ca0ae5b9a2b9972d88066":[10,0,2,1,0,18,21], -"d5/d55/MathTypes_8h.html#ae8b36d825fd3d7fb2247cee21860b21f":[10,0,2,1,0,18,4], -"d5/d55/MathTypes_8h.html#af7947d4c8d26eaaae25772ac66d1aaf1":[10,0,2,1,0,18,15], -"d5/d55/MathTypes_8h.html#af8525fbf2d49b92c0f085bf707f1fdf8":[10,0,2,1,0,18,3], -"d5/d55/MathTypes_8h_source.html":[10,0,2,1,0,18], -"d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html":[9,0,6,3,2,1], -"d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html#a23e290a093cad450fb9dd074d59eddd9":[9,0,6,3,2,1,0], -"d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html#a4dcd38dca778431da3d7d570945b5b16":[9,0,6,3,2,1,1], -"d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html#a7957bb685b04e033546f23cd33a38dcd":[9,0,6,3,2,1,2], -"d5/d56/RandomGenerator_8ispc.html":[10,0,2,2,2,0,2,0,9], -"d5/d56/RandomGenerator_8ispc_source.html":[10,0,2,2,2,0,2,0,9], -"d5/d5d/HelixShape_8cpp.html":[10,0,0,0,2,2,0,6], -"d5/d5d/HelixShape_8cpp_source.html":[10,0,0,0,2,2,0,6], -"d5/d60/AnimationParameters_8h.html":[10,0,2,1,4,3], -"d5/d60/AnimationParameters_8h_source.html":[10,0,2,1,4,3], -"d5/d60/utils_8h.html":[10,0,2,3,0,6], -"d5/d60/utils_8h.html#a12c4ac8ddb0e702102196c28b6e221dc":[10,0,2,3,0,6,0], -"d5/d60/utils_8h.html#a1e015a1db1bc5955d59a5ee425beeac9":[10,0,2,3,0,6,4], -"d5/d60/utils_8h.html#a7ecb5e78bf869a7ee9a30ba3a132bd2b":[10,0,2,3,0,6,3], -"d5/d60/utils_8h.html#a883832a62b24f86cc38ed05b71e6fe56":[10,0,2,3,0,6,2], -"d5/d60/utils_8h.html#a94253da7c896b6bad6f37138776820b4":[10,0,2,3,0,6,1], -"d5/d60/utils_8h.html#aa9627c80f5c9abd2b2f16611ada55207":[10,0,2,3,0,6,5], -"d5/d60/utils_8h_source.html":[10,0,2,3,0,6], -"d5/d65/classcore_1_1AbstractSimulationHandler.html":[9,0,2,31], -"d5/d65/classcore_1_1AbstractSimulationHandler.html#a01ce2216458dec33ac5b1e14133498ae":[9,0,2,31,18], -"d5/d65/classcore_1_1AbstractSimulationHandler.html#a02452a40a529fbf6c58c81c76dd903f7":[9,0,2,31,4], -"d5/d65/classcore_1_1AbstractSimulationHandler.html#a0330cedfd81c3a2fed624a3693ce94f4":[9,0,2,31,3], -"d5/d65/classcore_1_1AbstractSimulationHandler.html#a0b6f02e1441b3be184ecdfd3f5681c57":[9,0,2,31,21], -"d5/d65/classcore_1_1AbstractSimulationHandler.html#a1c964b569d8608cc45cb8e65cd6e9f8d":[9,0,2,31,6], -"d5/d65/classcore_1_1AbstractSimulationHandler.html#a261d9148ef5fdf57e9dab7cc810118d6":[9,0,2,31,20], -"d5/d65/classcore_1_1AbstractSimulationHandler.html#a26278d27a522b204985b19e5f0883849":[9,0,2,31,15], -"d5/d65/classcore_1_1AbstractSimulationHandler.html#a2846b8183eaa0fd218418a5209e3df41":[9,0,2,31,19], -"d5/d65/classcore_1_1AbstractSimulationHandler.html#a2962b0fa074dea8f76734e34e475c365":[9,0,2,31,8], -"d5/d65/classcore_1_1AbstractSimulationHandler.html#a2a642055db8670ee30b86de816611b09":[9,0,2,31,13], -"d5/d65/classcore_1_1AbstractSimulationHandler.html#a41aa3f712ce8a1b0f6f0de0bcd46bf76":[9,0,2,31,10], -"d5/d65/classcore_1_1AbstractSimulationHandler.html#a4d33e04f76cb229f5806b1f3dcfdbf47":[9,0,2,31,0], -"d5/d65/classcore_1_1AbstractSimulationHandler.html#a4eadb550c2f507305fd3037f093c501f":[9,0,2,31,9], -"d5/d65/classcore_1_1AbstractSimulationHandler.html#a5ca89acffe411b04d15f4161eabd30c0":[9,0,2,31,11], -"d5/d65/classcore_1_1AbstractSimulationHandler.html#a5ec0ce668569285468b2be0b28e8f6ff":[9,0,2,31,14], -"d5/d65/classcore_1_1AbstractSimulationHandler.html#a5effcdc5ff0e38c76802ac8bed735255":[9,0,2,31,17], -"d5/d65/classcore_1_1AbstractSimulationHandler.html#a924270201f11f6d33020685c533b4869":[9,0,2,31,16], -"d5/d65/classcore_1_1AbstractSimulationHandler.html#a9c34089158c505a0150bfd6fd0e8a7d6":[9,0,2,31,5], -"d5/d65/classcore_1_1AbstractSimulationHandler.html#add25b794500c6a7c2bcdd47a4dfc6384":[9,0,2,31,12], -"d5/d65/classcore_1_1AbstractSimulationHandler.html#aee389765e6768242d4e0c1bf50bdbc39":[9,0,2,31,7], -"d5/d65/classcore_1_1AbstractSimulationHandler.html#afc432c37e2602cc6c3718e4a221a7bcb":[9,0,2,31,2], -"d5/d65/classcore_1_1AbstractSimulationHandler.html#afca087392057bb134d60b1bf9e1d1285":[9,0,2,31,1], -"d5/d69/ProximityDetectionRenderer_8h.html":[10,0,0,0,1,2,1,0,1,4], -"d5/d69/ProximityDetectionRenderer_8h_source.html":[10,0,0,0,1,2,1,0,1,4], -"d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html":[10,0,0,0,1,0,1,0,0], -"d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#a4dd0cec995a55d63e2ac2f162175c5a2":[10,0,0,0,1,0,1,0,0,0], -"d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#a517817682313a32f2d968c5994412876":[10,0,0,0,1,0,1,0,0,2], -"d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#a6b5b38ea56cd05bdf344e05f23f71c5a":[10,0,0,0,1,0,1,0,0,4], -"d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#a8847c2a3e935c993795e49b23ceff2f7":[10,0,0,0,1,0,1,0,0,5], -"d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#a8afabc95a2e0ec82e1740e8ea84e616c":[10,0,0,0,1,0,1,0,0,3], -"d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#ab9f4744b05eadb3a940125d437585706":[10,0,0,0,1,0,1,0,0,1], -"d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#ae74b4d2153086802d1c194e27ba3546a":[10,0,0,0,1,0,1,0,0,6], -"d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp_source.html":[10,0,0,0,1,0,1,0,0], -"d5/d6e/AbstractRenderer_8ih.html":[10,0,2,2,2,0,2,0,2], -"d5/d6e/AbstractRenderer_8ih_source.html":[10,0,2,2,2,0,2,0,2], -"d5/d6f/Texture2D_8h.html":[10,0,2,1,0,4,1], -"d5/d6f/Texture2D_8h.html#ac21c30e3247237f20aff9a267a6f7193":[10,0,2,1,0,4,1,1], -"d5/d6f/Texture2D_8h.html#ac21c30e3247237f20aff9a267a6f7193a32cf6da134a8b268cf4ab6b79a9a5ad9":[10,0,2,1,0,4,1,1,3], -"d5/d6f/Texture2D_8h.html#ac21c30e3247237f20aff9a267a6f7193a7ff5ead6fef18ca5f63119754ac76c3e":[10,0,2,1,0,4,1,1,1], -"d5/d6f/Texture2D_8h.html#ac21c30e3247237f20aff9a267a6f7193a80cff00baefbb1ac2ae3f57d71c8b758":[10,0,2,1,0,4,1,1,0], -"d5/d6f/Texture2D_8h.html#ac21c30e3247237f20aff9a267a6f7193afbe322a89bc0ba531c3f0050e3935f28":[10,0,2,1,0,4,1,1,2], -"d5/d6f/Texture2D_8h_source.html":[10,0,2,1,0,4,1], -"d5/d76/classcore_1_1Scene.html":[9,0,2,61], -"d5/d76/classcore_1_1Scene.html#a01f32ba00721e7b276367a234e84f69f":[9,0,2,61,40], -"d5/d76/classcore_1_1Scene.html#a11f6cf52e87df9bd4e385462bafa88dc":[9,0,2,61,35], -"d5/d76/classcore_1_1Scene.html#a18389ac98260802ebb4d5478665795d0":[9,0,2,61,4], -"d5/d76/classcore_1_1Scene.html#a1dd07c3729b9b7c4d25882bcdb568254":[9,0,2,61,10], -"d5/d76/classcore_1_1Scene.html#a2ff4c16be6dc749d4156983767439a53":[9,0,2,61,28], -"d5/d76/classcore_1_1Scene.html#a3cd6fcab8401e252293fc3540f74416d":[9,0,2,61,8], -"d5/d76/classcore_1_1Scene.html#a41294717258bf0a9da534000d89380c0":[9,0,2,61,12], -"d5/d76/classcore_1_1Scene.html#a43148ba632206c96b6f663a00684b90c":[9,0,2,61,42], -"d5/d76/classcore_1_1Scene.html#a488ae3ca79f7fc3de79965e06977010b":[9,0,2,61,21], -"d5/d76/classcore_1_1Scene.html#a4d447870ed9912c213c567bcbc2b8183":[9,0,2,61,41], -"d5/d76/classcore_1_1Scene.html#a585044ccebd40b25402fd71a6d712115":[9,0,2,61,24], -"d5/d76/classcore_1_1Scene.html#a65ddf14dbd86e9bc3656205e7743ae24":[9,0,2,61,39], -"d5/d76/classcore_1_1Scene.html#a67b71f866de22587e75ac222ed5de28a":[9,0,2,61,22], -"d5/d76/classcore_1_1Scene.html#a73201fbd2e05fa2b4815cb3287b70c2e":[9,0,2,61,3], -"d5/d76/classcore_1_1Scene.html#a752bae7d10497c19615ecd55d47bf4eb":[9,0,2,61,13], -"d5/d76/classcore_1_1Scene.html#a7be71977f0eb871485220603a64dc79d":[9,0,2,61,37], -"d5/d76/classcore_1_1Scene.html#a810868303c8e088db0bb791ec1351cf8":[9,0,2,61,36], -"d5/d76/classcore_1_1Scene.html#a856b190bb77ffbed99c72f0489b9710c":[9,0,2,61,15], -"d5/d76/classcore_1_1Scene.html#a8cfadf65933d162242b1efc7b132411d":[9,0,2,61,34], -"d5/d76/classcore_1_1Scene.html#a8de9bc6db5a481338bc17a17b43cb8eb":[9,0,2,61,6], -"d5/d76/classcore_1_1Scene.html#a9b1d693c730040735315836a2b56fab5":[9,0,2,61,43], -"d5/d76/classcore_1_1Scene.html#aa1294a01951d53e71c1893340f7f5e5b":[9,0,2,61,25], -"d5/d76/classcore_1_1Scene.html#aaab6d4aff90ebbc0d1288b25b272155f":[9,0,2,61,38], -"d5/d76/classcore_1_1Scene.html#aae85d7265ec4f02bb29bdb5899edbb7f":[9,0,2,61,26], -"d5/d76/classcore_1_1Scene.html#aaeaed366d102597ec99827eff31b4be5":[9,0,2,61,5], -"d5/d76/classcore_1_1Scene.html#ab34948813819c8f34727ee8e4fa805cb":[9,0,2,61,31], -"d5/d76/classcore_1_1Scene.html#ab8a1fc44b6daf7a6d99900a452254d5a":[9,0,2,61,29], -"d5/d76/classcore_1_1Scene.html#ac66bf75a116049c809da8e32911c9b65":[9,0,2,61,32], -"d5/d76/classcore_1_1Scene.html#ac70bddf2053e6d17523671ff904335a9":[9,0,2,61,19], -"d5/d76/classcore_1_1Scene.html#ac85fd624a96d9001575538a80d0bc363":[9,0,2,61,0], -"d5/d76/classcore_1_1Scene.html#acbd94832ca529d98ae52d4ca1ccd22cd":[9,0,2,61,9], -"d5/d76/classcore_1_1Scene.html#acc0cb250f1e3a24ed4a85f0d2b7ca8f6":[9,0,2,61,2], -"d5/d76/classcore_1_1Scene.html#acf897319ccc2188e27c73a5b269c2c0c":[9,0,2,61,30], -"d5/d76/classcore_1_1Scene.html#ad6df1421500d9bc58a7a88558af0497e":[9,0,2,61,16], -"d5/d76/classcore_1_1Scene.html#ad8bd99edc337468410ec17fa0659a68a":[9,0,2,61,33], -"d5/d76/classcore_1_1Scene.html#adc2c43d64af48c58e909a0e42a1f0844":[9,0,2,61,1], -"d5/d76/classcore_1_1Scene.html#add85c2ddf2b8df2a010d4cc037f40efc":[9,0,2,61,23], -"d5/d76/classcore_1_1Scene.html#ae2e10198543694ee8832c190408331b1":[9,0,2,61,18], -"d5/d76/classcore_1_1Scene.html#ae3566ad94557a8e60b81f411e91c4de4":[9,0,2,61,14], -"d5/d76/classcore_1_1Scene.html#ae7f17328bc9d723c32ac3ddf6f423d9f":[9,0,2,61,27], -"d5/d76/classcore_1_1Scene.html#ae997683d313f0c915ec4f61a67cba4a1":[9,0,2,61,20], -"d5/d76/classcore_1_1Scene.html#af078421322fb144da45858f329401608":[9,0,2,61,11], -"d5/d76/classcore_1_1Scene.html#af60a5d6b6b44805c859d1ee81bc95d0e":[9,0,2,61,7], -"d5/d76/classcore_1_1Scene.html#afd465a3361c5ddb1697f6c57e962cd62":[9,0,2,61,17], -"d5/d7d/Cones_8ispc.html":[10,0,2,2,2,0,1,3], -"d5/d7d/Cones_8ispc_source.html":[10,0,2,2,2,0,1,3], -"d5/d7d/classcore_1_1BaseWindow.html":[9,0,2,1], -"d5/d7d/classcore_1_1BaseWindow.html#a00089bc412e145fee26847661512ac63":[9,0,2,1,32], -"d5/d7d/classcore_1_1BaseWindow.html#a0a8c155520cb16a933cab313b99944e5":[9,0,2,1,31], -"d5/d7d/classcore_1_1BaseWindow.html#a0f1b442c7a84d9aaed069f1d221776d1":[9,0,2,1,26], -"d5/d7d/classcore_1_1BaseWindow.html#a0f3baa42959e48a3a2a777b2a9e2d2f1":[9,0,2,1,9], -"d5/d7d/classcore_1_1BaseWindow.html#a2170eb9efe128ca8ab7e19ff5b0bbf53":[9,0,2,1,25], -"d5/d7d/classcore_1_1BaseWindow.html#a2354ab672dfbeae19b323c50a4beaa7c":[9,0,2,1,46], -"d5/d7d/classcore_1_1BaseWindow.html#a290c6a624a1e070889b074df98779974":[9,0,2,1,34], -"d5/d7d/classcore_1_1BaseWindow.html#a2c4cf47f9cd2b7730eaca29791c0099f":[9,0,2,1,3], -"d5/d7d/classcore_1_1BaseWindow.html#a2ccf6fcf7215fafd47657504f2432205":[9,0,2,1,11], -"d5/d7d/classcore_1_1BaseWindow.html#a3bd3bc925d1050ede9a2240b5cee1c99":[9,0,2,1,33], -"d5/d7d/classcore_1_1BaseWindow.html#a40f22ce6f41683742b9f9c609bb658b8":[9,0,2,1,18], -"d5/d7d/classcore_1_1BaseWindow.html#a4330a239b7feca99a26866dcb33f1099":[9,0,2,1,1], -"d5/d7d/classcore_1_1BaseWindow.html#a45e5647100ac587715da28bbba40c2df":[9,0,2,1,0], -"d5/d7d/classcore_1_1BaseWindow.html#a4723985dd159e38e7653c8ca837a8f56":[9,0,2,1,14], -"d5/d7d/classcore_1_1BaseWindow.html#a4771ca4ebde557388635832b393a1768":[9,0,2,1,30], -"d5/d7d/classcore_1_1BaseWindow.html#a4876ab0d9363d39b9adffba3cdcc0676":[9,0,2,1,35], -"d5/d7d/classcore_1_1BaseWindow.html#a4988002ccb43d007c2153a8e66d13764":[9,0,2,1,5], -"d5/d7d/classcore_1_1BaseWindow.html#a4b9e69b4301d025a43ae2cb26d5dace2":[9,0,2,1,27], -"d5/d7d/classcore_1_1BaseWindow.html#a4d44b30be130b2bc277753c1caf7e147":[9,0,2,1,48], -"d5/d7d/classcore_1_1BaseWindow.html#a4e1ef09231f2698b1d93043f114780c2":[9,0,2,1,39], -"d5/d7d/classcore_1_1BaseWindow.html#a53bd946d3e17c80d023a9d94615ad114":[9,0,2,1,19], -"d5/d7d/classcore_1_1BaseWindow.html#a5e34d7a769787f399442ce95ed4f9258":[9,0,2,1,29], -"d5/d7d/classcore_1_1BaseWindow.html#a646bc8355c3d885cf8b54a9bd84164c8":[9,0,2,1,42], -"d5/d7d/classcore_1_1BaseWindow.html#a68fbc45248f24b8352d82bd69f92e90f":[9,0,2,1,22], -"d5/d7d/classcore_1_1BaseWindow.html#a6ae0aa7ad6b6ec898b9a961c2d41d9ed":[9,0,2,1,37], -"d5/d7d/classcore_1_1BaseWindow.html#a71d561478d92df5919c202fbef1ebf53":[9,0,2,1,15], -"d5/d7d/classcore_1_1BaseWindow.html#a7b8e7649db728d658003c939cab681bc":[9,0,2,1,44], -"d5/d7d/classcore_1_1BaseWindow.html#a7bd36bdd9e287fa76de1a890f35f949a":[9,0,2,1,8], -"d5/d7d/classcore_1_1BaseWindow.html#a831ab44621b12ff6485c9bbd4c7201b9":[9,0,2,1,6], -"d5/d7d/classcore_1_1BaseWindow.html#a88e367a7fce6b4b26a34eec73d39e444":[9,0,2,1,40], -"d5/d7d/classcore_1_1BaseWindow.html#a8afc612440af185d86ec391e483d1b96":[9,0,2,1,47], -"d5/d7d/classcore_1_1BaseWindow.html#a94a2bc072d0a0c3d8317c3381cd63679":[9,0,2,1,17], -"d5/d7d/classcore_1_1BaseWindow.html#a9e78114a01176fdc945ee55132941f6a":[9,0,2,1,10], -"d5/d7d/classcore_1_1BaseWindow.html#ab37d7f51c71ac70e77547aeae27ed078":[9,0,2,1,28], -"d5/d7d/classcore_1_1BaseWindow.html#ab542b4673899eaa24e40a0ec116cc542":[9,0,2,1,38], -"d5/d7d/classcore_1_1BaseWindow.html#ac5dac306ed7d3760a18d27ec14f1cbaf":[9,0,2,1,16], -"d5/d7d/classcore_1_1BaseWindow.html#ac6c82d852674657f5e039202dbbde728":[9,0,2,1,20], -"d5/d7d/classcore_1_1BaseWindow.html#aca267bf9710348a98ed56a55ab91b4c4":[9,0,2,1,24], -"d5/d7d/classcore_1_1BaseWindow.html#ad48767e29d5da27b070d6a7dc30e9193":[9,0,2,1,23], -"d5/d7d/classcore_1_1BaseWindow.html#ad4aef9f60512823f516612472fa1e16a":[9,0,2,1,4], -"d5/d7d/classcore_1_1BaseWindow.html#ad7e052d19e86bdfcf909c33c4048ada9":[9,0,2,1,13], -"d5/d7d/classcore_1_1BaseWindow.html#ad7fcbd6174f9a1186302949bfe9ace8a":[9,0,2,1,2], -"d5/d7d/classcore_1_1BaseWindow.html#add620f5d82522735c35e473b29999489":[9,0,2,1,41], -"d5/d7d/classcore_1_1BaseWindow.html#add7b465a713a08ba8bfe0ad3f2da518d":[9,0,2,1,45], -"d5/d7d/classcore_1_1BaseWindow.html#adf8754d4edd3b40db509c7fd03358bad":[9,0,2,1,43], -"d5/d7d/classcore_1_1BaseWindow.html#af58719f99745e7290a21adff60b4f51d":[9,0,2,1,36], -"d5/d7d/classcore_1_1BaseWindow.html#afcf185f1a43b3c4d5f41c891d22c90d2":[9,0,2,1,21], -"d5/d7d/classcore_1_1BaseWindow.html#aff91e652fb02b053b7f65e0af2ca1777":[9,0,2,1,12], -"d5/d7d/classcore_1_1BaseWindow.html#affa6a36308181851edda5d6d87f92d98":[9,0,2,1,7], -"d5/d82/optix7__experimental_2OptiXPerspectiveCamera_8cpp.html":[10,0,2,2,1,17], -"d5/d82/optix7__experimental_2OptiXPerspectiveCamera_8cpp_source.html":[10,0,2,2,1,17], -"d5/d86/VoxelRenderer_8h.html":[10,0,0,0,0,1,0,14], -"d5/d86/VoxelRenderer_8h_source.html":[10,0,0,0,0,1,0,14], -"d5/d8e/MorphologyLoader_8cpp.html":[10,0,0,0,1,2,2,3,1,0], -"d5/d8e/MorphologyLoader_8cpp.html#a07675a1ed69bc7ff7bca0e5397e5a9a1":[10,0,0,0,1,2,2,3,1,0,4], -"d5/d8e/MorphologyLoader_8cpp.html#a7e2bb33c301fbf7fe06eba2f904da1be":[10,0,0,0,1,2,2,3,1,0,1], -"d5/d8e/MorphologyLoader_8cpp.html#a8214ed9865b4bf985be9ee10d4840bf3":[10,0,0,0,1,2,2,3,1,0,0], -"d5/d8e/MorphologyLoader_8cpp.html#ac848a67e7430ec397f8f351f80913495":[10,0,0,0,1,2,2,3,1,0,3], -"d5/d8e/MorphologyLoader_8cpp.html#af2b673994bfe76420b04919347acc2ac":[10,0,0,0,1,2,2,3,1,0,2], -"d5/d8e/MorphologyLoader_8cpp.html#afec72c015654a585ed1be63004fd453a":[10,0,0,0,1,2,2,3,1,0,5], -"d5/d8e/MorphologyLoader_8cpp_source.html":[10,0,0,0,1,2,2,3,1,0], -"d5/d90/classcore_1_1VRPNPlugin.html":[9,0,2,176], -"d5/d90/classcore_1_1VRPNPlugin.html#a391580ebc667d5501c2bfaeea4cd0b11":[9,0,2,176,3], -"d5/d90/classcore_1_1VRPNPlugin.html#a7f8385e28453e0b1f195195e3f2b6b9e":[9,0,2,176,1], -"d5/d90/classcore_1_1VRPNPlugin.html#ad7fbbae029eb570ba7d0484446c12e7f":[9,0,2,176,0], -"d5/d90/classcore_1_1VRPNPlugin.html#af6b4ce81c712f245c12670262e299a14":[9,0,2,176,2], -"d5/d93/OpenDeckCamera_8cu.html":[10,0,2,2,1,0,0,0], -"d5/d93/OpenDeckCamera_8cu_source.html":[10,0,2,2,1,0,0,0], -"d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html":[9,0,6,3,2,3], -"d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a03d26a16adc006d4526cb8fcb1130ce7":[9,0,6,3,2,3,2], -"d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a0e0be4bea467049b42030c5fc8050997":[9,0,6,3,2,3,1] +"d5/d60/utils_8h.html#a12c4ac8ddb0e702102196c28b6e221dc":[11,0,1,3,0,6,0], +"d5/d60/utils_8h.html#a1e015a1db1bc5955d59a5ee425beeac9":[11,0,1,3,0,6,4], +"d5/d60/utils_8h.html#a7ecb5e78bf869a7ee9a30ba3a132bd2b":[11,0,1,3,0,6,3], +"d5/d60/utils_8h.html#a883832a62b24f86cc38ed05b71e6fe56":[11,0,1,3,0,6,2], +"d5/d60/utils_8h.html#a94253da7c896b6bad6f37138776820b4":[11,0,1,3,0,6,1], +"d5/d60/utils_8h.html#aa9627c80f5c9abd2b2f16611ada55207":[11,0,1,3,0,6,5], +"d5/d60/utils_8h_source.html":[11,0,1,3,0,6], +"d5/d65/classcore_1_1AbstractSimulationHandler.html":[10,0,2,31], +"d5/d65/classcore_1_1AbstractSimulationHandler.html#a01ce2216458dec33ac5b1e14133498ae":[10,0,2,31,18], +"d5/d65/classcore_1_1AbstractSimulationHandler.html#a02452a40a529fbf6c58c81c76dd903f7":[10,0,2,31,4], +"d5/d65/classcore_1_1AbstractSimulationHandler.html#a0330cedfd81c3a2fed624a3693ce94f4":[10,0,2,31,3], +"d5/d65/classcore_1_1AbstractSimulationHandler.html#a0b6f02e1441b3be184ecdfd3f5681c57":[10,0,2,31,21], +"d5/d65/classcore_1_1AbstractSimulationHandler.html#a1c964b569d8608cc45cb8e65cd6e9f8d":[10,0,2,31,6], +"d5/d65/classcore_1_1AbstractSimulationHandler.html#a261d9148ef5fdf57e9dab7cc810118d6":[10,0,2,31,20], +"d5/d65/classcore_1_1AbstractSimulationHandler.html#a26278d27a522b204985b19e5f0883849":[10,0,2,31,15], +"d5/d65/classcore_1_1AbstractSimulationHandler.html#a2846b8183eaa0fd218418a5209e3df41":[10,0,2,31,19], +"d5/d65/classcore_1_1AbstractSimulationHandler.html#a2962b0fa074dea8f76734e34e475c365":[10,0,2,31,8], +"d5/d65/classcore_1_1AbstractSimulationHandler.html#a2a642055db8670ee30b86de816611b09":[10,0,2,31,13], +"d5/d65/classcore_1_1AbstractSimulationHandler.html#a41aa3f712ce8a1b0f6f0de0bcd46bf76":[10,0,2,31,10], +"d5/d65/classcore_1_1AbstractSimulationHandler.html#a4d33e04f76cb229f5806b1f3dcfdbf47":[10,0,2,31,0], +"d5/d65/classcore_1_1AbstractSimulationHandler.html#a4eadb550c2f507305fd3037f093c501f":[10,0,2,31,9], +"d5/d65/classcore_1_1AbstractSimulationHandler.html#a5ca89acffe411b04d15f4161eabd30c0":[10,0,2,31,11], +"d5/d65/classcore_1_1AbstractSimulationHandler.html#a5ec0ce668569285468b2be0b28e8f6ff":[10,0,2,31,14], +"d5/d65/classcore_1_1AbstractSimulationHandler.html#a5effcdc5ff0e38c76802ac8bed735255":[10,0,2,31,17], +"d5/d65/classcore_1_1AbstractSimulationHandler.html#a924270201f11f6d33020685c533b4869":[10,0,2,31,16], +"d5/d65/classcore_1_1AbstractSimulationHandler.html#a9c34089158c505a0150bfd6fd0e8a7d6":[10,0,2,31,5], +"d5/d65/classcore_1_1AbstractSimulationHandler.html#add25b794500c6a7c2bcdd47a4dfc6384":[10,0,2,31,12], +"d5/d65/classcore_1_1AbstractSimulationHandler.html#aee389765e6768242d4e0c1bf50bdbc39":[10,0,2,31,7], +"d5/d65/classcore_1_1AbstractSimulationHandler.html#afc432c37e2602cc6c3718e4a221a7bcb":[10,0,2,31,2], +"d5/d65/classcore_1_1AbstractSimulationHandler.html#afca087392057bb134d60b1bf9e1d1285":[10,0,2,31,1], +"d5/d69/ProximityDetectionRenderer_8h.html":[11,0,0,0,1,2,1,0,1,4], +"d5/d69/ProximityDetectionRenderer_8h_source.html":[11,0,0,0,1,2,1,0,1,4], +"d5/d6e/AbstractRenderer_8ih.html":[11,0,1,2,2,0,2,0,2], +"d5/d6e/AbstractRenderer_8ih_source.html":[11,0,1,2,2,0,2,0,2], +"d5/d6f/Texture2D_8h.html":[11,0,1,1,0,4,1], +"d5/d6f/Texture2D_8h.html#ac21c30e3247237f20aff9a267a6f7193":[11,0,1,1,0,4,1,1], +"d5/d6f/Texture2D_8h.html#ac21c30e3247237f20aff9a267a6f7193a32cf6da134a8b268cf4ab6b79a9a5ad9":[11,0,1,1,0,4,1,1,3], +"d5/d6f/Texture2D_8h.html#ac21c30e3247237f20aff9a267a6f7193a7ff5ead6fef18ca5f63119754ac76c3e":[11,0,1,1,0,4,1,1,1], +"d5/d6f/Texture2D_8h.html#ac21c30e3247237f20aff9a267a6f7193a80cff00baefbb1ac2ae3f57d71c8b758":[11,0,1,1,0,4,1,1,0], +"d5/d6f/Texture2D_8h.html#ac21c30e3247237f20aff9a267a6f7193afbe322a89bc0ba531c3f0050e3935f28":[11,0,1,1,0,4,1,1,2], +"d5/d6f/Texture2D_8h_source.html":[11,0,1,1,0,4,1], +"d5/d76/classcore_1_1Scene.html":[10,0,2,61], +"d5/d76/classcore_1_1Scene.html#a01f32ba00721e7b276367a234e84f69f":[10,0,2,61,40], +"d5/d76/classcore_1_1Scene.html#a11f6cf52e87df9bd4e385462bafa88dc":[10,0,2,61,35], +"d5/d76/classcore_1_1Scene.html#a18389ac98260802ebb4d5478665795d0":[10,0,2,61,4], +"d5/d76/classcore_1_1Scene.html#a1dd07c3729b9b7c4d25882bcdb568254":[10,0,2,61,10], +"d5/d76/classcore_1_1Scene.html#a2ff4c16be6dc749d4156983767439a53":[10,0,2,61,28], +"d5/d76/classcore_1_1Scene.html#a3cd6fcab8401e252293fc3540f74416d":[10,0,2,61,8], +"d5/d76/classcore_1_1Scene.html#a41294717258bf0a9da534000d89380c0":[10,0,2,61,12], +"d5/d76/classcore_1_1Scene.html#a43148ba632206c96b6f663a00684b90c":[10,0,2,61,42], +"d5/d76/classcore_1_1Scene.html#a488ae3ca79f7fc3de79965e06977010b":[10,0,2,61,21], +"d5/d76/classcore_1_1Scene.html#a4d447870ed9912c213c567bcbc2b8183":[10,0,2,61,41], +"d5/d76/classcore_1_1Scene.html#a585044ccebd40b25402fd71a6d712115":[10,0,2,61,24], +"d5/d76/classcore_1_1Scene.html#a65ddf14dbd86e9bc3656205e7743ae24":[10,0,2,61,39], +"d5/d76/classcore_1_1Scene.html#a67b71f866de22587e75ac222ed5de28a":[10,0,2,61,22], +"d5/d76/classcore_1_1Scene.html#a73201fbd2e05fa2b4815cb3287b70c2e":[10,0,2,61,3], +"d5/d76/classcore_1_1Scene.html#a752bae7d10497c19615ecd55d47bf4eb":[10,0,2,61,13], +"d5/d76/classcore_1_1Scene.html#a7be71977f0eb871485220603a64dc79d":[10,0,2,61,37], +"d5/d76/classcore_1_1Scene.html#a810868303c8e088db0bb791ec1351cf8":[10,0,2,61,36], +"d5/d76/classcore_1_1Scene.html#a856b190bb77ffbed99c72f0489b9710c":[10,0,2,61,15], +"d5/d76/classcore_1_1Scene.html#a8cfadf65933d162242b1efc7b132411d":[10,0,2,61,34], +"d5/d76/classcore_1_1Scene.html#a8de9bc6db5a481338bc17a17b43cb8eb":[10,0,2,61,6], +"d5/d76/classcore_1_1Scene.html#a9b1d693c730040735315836a2b56fab5":[10,0,2,61,43], +"d5/d76/classcore_1_1Scene.html#aa1294a01951d53e71c1893340f7f5e5b":[10,0,2,61,25], +"d5/d76/classcore_1_1Scene.html#aaab6d4aff90ebbc0d1288b25b272155f":[10,0,2,61,38], +"d5/d76/classcore_1_1Scene.html#aae85d7265ec4f02bb29bdb5899edbb7f":[10,0,2,61,26], +"d5/d76/classcore_1_1Scene.html#aaeaed366d102597ec99827eff31b4be5":[10,0,2,61,5], +"d5/d76/classcore_1_1Scene.html#ab34948813819c8f34727ee8e4fa805cb":[10,0,2,61,31], +"d5/d76/classcore_1_1Scene.html#ab8a1fc44b6daf7a6d99900a452254d5a":[10,0,2,61,29], +"d5/d76/classcore_1_1Scene.html#ac66bf75a116049c809da8e32911c9b65":[10,0,2,61,32], +"d5/d76/classcore_1_1Scene.html#ac70bddf2053e6d17523671ff904335a9":[10,0,2,61,19], +"d5/d76/classcore_1_1Scene.html#ac85fd624a96d9001575538a80d0bc363":[10,0,2,61,0], +"d5/d76/classcore_1_1Scene.html#acbd94832ca529d98ae52d4ca1ccd22cd":[10,0,2,61,9], +"d5/d76/classcore_1_1Scene.html#acc0cb250f1e3a24ed4a85f0d2b7ca8f6":[10,0,2,61,2], +"d5/d76/classcore_1_1Scene.html#acf897319ccc2188e27c73a5b269c2c0c":[10,0,2,61,30], +"d5/d76/classcore_1_1Scene.html#ad6df1421500d9bc58a7a88558af0497e":[10,0,2,61,16], +"d5/d76/classcore_1_1Scene.html#ad8bd99edc337468410ec17fa0659a68a":[10,0,2,61,33], +"d5/d76/classcore_1_1Scene.html#adc2c43d64af48c58e909a0e42a1f0844":[10,0,2,61,1], +"d5/d76/classcore_1_1Scene.html#add85c2ddf2b8df2a010d4cc037f40efc":[10,0,2,61,23], +"d5/d76/classcore_1_1Scene.html#ae2e10198543694ee8832c190408331b1":[10,0,2,61,18], +"d5/d76/classcore_1_1Scene.html#ae3566ad94557a8e60b81f411e91c4de4":[10,0,2,61,14], +"d5/d76/classcore_1_1Scene.html#ae7f17328bc9d723c32ac3ddf6f423d9f":[10,0,2,61,27], +"d5/d76/classcore_1_1Scene.html#ae997683d313f0c915ec4f61a67cba4a1":[10,0,2,61,20], +"d5/d76/classcore_1_1Scene.html#af078421322fb144da45858f329401608":[10,0,2,61,11], +"d5/d76/classcore_1_1Scene.html#af60a5d6b6b44805c859d1ee81bc95d0e":[10,0,2,61,7], +"d5/d76/classcore_1_1Scene.html#afd465a3361c5ddb1697f6c57e962cd62":[10,0,2,61,17], +"d5/d7d/Cones_8ispc.html":[11,0,1,2,2,0,1,3], +"d5/d7d/Cones_8ispc_source.html":[11,0,1,2,2,0,1,3], +"d5/d7d/classcore_1_1BaseWindow.html":[10,0,2,1], +"d5/d7d/classcore_1_1BaseWindow.html#a00089bc412e145fee26847661512ac63":[10,0,2,1,32], +"d5/d7d/classcore_1_1BaseWindow.html#a0a8c155520cb16a933cab313b99944e5":[10,0,2,1,31], +"d5/d7d/classcore_1_1BaseWindow.html#a0f1b442c7a84d9aaed069f1d221776d1":[10,0,2,1,26], +"d5/d7d/classcore_1_1BaseWindow.html#a0f3baa42959e48a3a2a777b2a9e2d2f1":[10,0,2,1,9], +"d5/d7d/classcore_1_1BaseWindow.html#a2170eb9efe128ca8ab7e19ff5b0bbf53":[10,0,2,1,25], +"d5/d7d/classcore_1_1BaseWindow.html#a2354ab672dfbeae19b323c50a4beaa7c":[10,0,2,1,46], +"d5/d7d/classcore_1_1BaseWindow.html#a290c6a624a1e070889b074df98779974":[10,0,2,1,34], +"d5/d7d/classcore_1_1BaseWindow.html#a2c4cf47f9cd2b7730eaca29791c0099f":[10,0,2,1,3], +"d5/d7d/classcore_1_1BaseWindow.html#a2ccf6fcf7215fafd47657504f2432205":[10,0,2,1,11], +"d5/d7d/classcore_1_1BaseWindow.html#a3bd3bc925d1050ede9a2240b5cee1c99":[10,0,2,1,33], +"d5/d7d/classcore_1_1BaseWindow.html#a40f22ce6f41683742b9f9c609bb658b8":[10,0,2,1,18], +"d5/d7d/classcore_1_1BaseWindow.html#a4330a239b7feca99a26866dcb33f1099":[10,0,2,1,1], +"d5/d7d/classcore_1_1BaseWindow.html#a45e5647100ac587715da28bbba40c2df":[10,0,2,1,0], +"d5/d7d/classcore_1_1BaseWindow.html#a4723985dd159e38e7653c8ca837a8f56":[10,0,2,1,14], +"d5/d7d/classcore_1_1BaseWindow.html#a4771ca4ebde557388635832b393a1768":[10,0,2,1,30], +"d5/d7d/classcore_1_1BaseWindow.html#a4876ab0d9363d39b9adffba3cdcc0676":[10,0,2,1,35], +"d5/d7d/classcore_1_1BaseWindow.html#a4988002ccb43d007c2153a8e66d13764":[10,0,2,1,5], +"d5/d7d/classcore_1_1BaseWindow.html#a4b9e69b4301d025a43ae2cb26d5dace2":[10,0,2,1,27], +"d5/d7d/classcore_1_1BaseWindow.html#a4d44b30be130b2bc277753c1caf7e147":[10,0,2,1,48], +"d5/d7d/classcore_1_1BaseWindow.html#a4e1ef09231f2698b1d93043f114780c2":[10,0,2,1,39], +"d5/d7d/classcore_1_1BaseWindow.html#a53bd946d3e17c80d023a9d94615ad114":[10,0,2,1,19], +"d5/d7d/classcore_1_1BaseWindow.html#a5e34d7a769787f399442ce95ed4f9258":[10,0,2,1,29], +"d5/d7d/classcore_1_1BaseWindow.html#a646bc8355c3d885cf8b54a9bd84164c8":[10,0,2,1,42], +"d5/d7d/classcore_1_1BaseWindow.html#a68fbc45248f24b8352d82bd69f92e90f":[10,0,2,1,22], +"d5/d7d/classcore_1_1BaseWindow.html#a6ae0aa7ad6b6ec898b9a961c2d41d9ed":[10,0,2,1,37], +"d5/d7d/classcore_1_1BaseWindow.html#a71d561478d92df5919c202fbef1ebf53":[10,0,2,1,15], +"d5/d7d/classcore_1_1BaseWindow.html#a7b8e7649db728d658003c939cab681bc":[10,0,2,1,44], +"d5/d7d/classcore_1_1BaseWindow.html#a7bd36bdd9e287fa76de1a890f35f949a":[10,0,2,1,8], +"d5/d7d/classcore_1_1BaseWindow.html#a831ab44621b12ff6485c9bbd4c7201b9":[10,0,2,1,6], +"d5/d7d/classcore_1_1BaseWindow.html#a88e367a7fce6b4b26a34eec73d39e444":[10,0,2,1,40], +"d5/d7d/classcore_1_1BaseWindow.html#a8afc612440af185d86ec391e483d1b96":[10,0,2,1,47], +"d5/d7d/classcore_1_1BaseWindow.html#a94a2bc072d0a0c3d8317c3381cd63679":[10,0,2,1,17], +"d5/d7d/classcore_1_1BaseWindow.html#a9e78114a01176fdc945ee55132941f6a":[10,0,2,1,10], +"d5/d7d/classcore_1_1BaseWindow.html#ab37d7f51c71ac70e77547aeae27ed078":[10,0,2,1,28], +"d5/d7d/classcore_1_1BaseWindow.html#ab542b4673899eaa24e40a0ec116cc542":[10,0,2,1,38], +"d5/d7d/classcore_1_1BaseWindow.html#ac5dac306ed7d3760a18d27ec14f1cbaf":[10,0,2,1,16], +"d5/d7d/classcore_1_1BaseWindow.html#ac6c82d852674657f5e039202dbbde728":[10,0,2,1,20], +"d5/d7d/classcore_1_1BaseWindow.html#aca267bf9710348a98ed56a55ab91b4c4":[10,0,2,1,24], +"d5/d7d/classcore_1_1BaseWindow.html#ad48767e29d5da27b070d6a7dc30e9193":[10,0,2,1,23], +"d5/d7d/classcore_1_1BaseWindow.html#ad4aef9f60512823f516612472fa1e16a":[10,0,2,1,4], +"d5/d7d/classcore_1_1BaseWindow.html#ad7e052d19e86bdfcf909c33c4048ada9":[10,0,2,1,13], +"d5/d7d/classcore_1_1BaseWindow.html#ad7fcbd6174f9a1186302949bfe9ace8a":[10,0,2,1,2], +"d5/d7d/classcore_1_1BaseWindow.html#add620f5d82522735c35e473b29999489":[10,0,2,1,41], +"d5/d7d/classcore_1_1BaseWindow.html#add7b465a713a08ba8bfe0ad3f2da518d":[10,0,2,1,45], +"d5/d7d/classcore_1_1BaseWindow.html#adf8754d4edd3b40db509c7fd03358bad":[10,0,2,1,43], +"d5/d7d/classcore_1_1BaseWindow.html#af58719f99745e7290a21adff60b4f51d":[10,0,2,1,36], +"d5/d7d/classcore_1_1BaseWindow.html#afcf185f1a43b3c4d5f41c891d22c90d2":[10,0,2,1,21], +"d5/d7d/classcore_1_1BaseWindow.html#aff91e652fb02b053b7f65e0af2ca1777":[10,0,2,1,12], +"d5/d7d/classcore_1_1BaseWindow.html#affa6a36308181851edda5d6d87f92d98":[10,0,2,1,7], +"d5/d82/optix7__experimental_2OptiXPerspectiveCamera_8cpp.html":[11,0,1,2,1,17], +"d5/d82/optix7__experimental_2OptiXPerspectiveCamera_8cpp_source.html":[11,0,1,2,1,17], +"d5/d86/VoxelRenderer_8h.html":[11,0,0,0,0,1,0,14], +"d5/d86/VoxelRenderer_8h_source.html":[11,0,0,0,0,1,0,14], +"d5/d8e/MorphologyLoader_8cpp.html":[11,0,0,0,1,2,2,3,1,0], +"d5/d8e/MorphologyLoader_8cpp.html#a07675a1ed69bc7ff7bca0e5397e5a9a1":[11,0,0,0,1,2,2,3,1,0,4], +"d5/d8e/MorphologyLoader_8cpp.html#a7e2bb33c301fbf7fe06eba2f904da1be":[11,0,0,0,1,2,2,3,1,0,1], +"d5/d8e/MorphologyLoader_8cpp.html#a8214ed9865b4bf985be9ee10d4840bf3":[11,0,0,0,1,2,2,3,1,0,0], +"d5/d8e/MorphologyLoader_8cpp.html#ac848a67e7430ec397f8f351f80913495":[11,0,0,0,1,2,2,3,1,0,3], +"d5/d8e/MorphologyLoader_8cpp.html#af2b673994bfe76420b04919347acc2ac":[11,0,0,0,1,2,2,3,1,0,2], +"d5/d8e/MorphologyLoader_8cpp.html#afec72c015654a585ed1be63004fd453a":[11,0,0,0,1,2,2,3,1,0,5], +"d5/d8e/MorphologyLoader_8cpp_source.html":[11,0,0,0,1,2,2,3,1,0], +"d5/d90/classcore_1_1VRPNPlugin.html":[10,0,2,172], +"d5/d90/classcore_1_1VRPNPlugin.html#a391580ebc667d5501c2bfaeea4cd0b11":[10,0,2,172,3], +"d5/d90/classcore_1_1VRPNPlugin.html#a7f8385e28453e0b1f195195e3f2b6b9e":[10,0,2,172,1], +"d5/d90/classcore_1_1VRPNPlugin.html#ad7fbbae029eb570ba7d0484446c12e7f":[10,0,2,172,0], +"d5/d90/classcore_1_1VRPNPlugin.html#af6b4ce81c712f245c12670262e299a14":[10,0,2,172,2], +"d5/d93/OpenDeckCamera_8cu.html":[11,0,1,2,1,0,0,0], +"d5/d93/OpenDeckCamera_8cu_source.html":[11,0,1,2,1,0,0,0], +"d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html":[10,0,5,3,2,3], +"d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a03d26a16adc006d4526cb8fcb1130ce7":[10,0,5,3,2,3,2], +"d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a0e0be4bea467049b42030c5fc8050997":[10,0,5,3,2,3,1], +"d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a1e24fc1f4125cc28f9ee859eafcbb5f3":[10,0,5,3,2,3,7], +"d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a3c783a4b97cee70b90f2d2bc35fbe867":[10,0,5,3,2,3,4], +"d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a3f3ae33348b7d3f52d5ec7a7a849d0ec":[10,0,5,3,2,3,6], +"d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a5e4ae2b894de6b8dcc01043f63511433":[10,0,5,3,2,3,3], +"d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a6598714d815c0e62e0207eb174b48ead":[10,0,5,3,2,3,5], +"d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a68c808bedfe3d678c6e49b332c0535e6":[10,0,5,3,2,3,10], +"d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#aaff130b87d0a29fd4af7586c3b1b98c3":[10,0,5,3,2,3,9], +"d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#ab188035fc41416db746b6303df718e2c":[10,0,5,3,2,3,8], +"d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#ae0ea97741ffba92ecff83f119af8cdfb":[10,0,5,3,2,3,0], +"d5/d9c/OrthographicCamera_8cpp.html":[11,0,1,2,2,0,0,4], +"d5/d9c/OrthographicCamera_8cpp.html#a313da29c4801f1c1bc6a8352fc007f35":[11,0,1,2,2,0,0,4,0], +"d5/d9c/OrthographicCamera_8cpp_source.html":[11,0,1,2,2,0,0,4], +"d5/d9d/optix7__experimental_2cuda_2geometry_2IntersectionRefinement_8h.html":[11,0,1,2,1,0,1,3], +"d5/d9d/optix7__experimental_2cuda_2geometry_2IntersectionRefinement_8h_source.html":[11,0,1,2,1,0,1,3], +"d5/daa/classcore_1_1Light.html":[10,0,2,14], +"d5/daa/classcore_1_1Light.html#a08d56257fa4b567a97462f878011ae35":[10,0,2,14,3], +"d5/daa/classcore_1_1Light.html#a267a36dcf4bbdf262f8505dafcc8a67c":[10,0,2,14,5], +"d5/daa/classcore_1_1Light.html#a3263c06f6b2e8356484a0e34d8597fb6":[10,0,2,14,1], +"d5/daa/classcore_1_1Light.html#a518deea1baa9f7ff855d38bfa2174c68":[10,0,2,14,0], +"d5/daa/classcore_1_1Light.html#a7d86134b5743eb81d35fcb8811d427b7":[10,0,2,14,4], +"d5/daa/classcore_1_1Light.html#a8fde3e6a62f36bf42f37733ee56717d2":[10,0,2,14,6], +"d5/daa/classcore_1_1Light.html#a9ee8c591fc7cb7a1b082de69880f04c9":[10,0,2,14,2], +"d5/dac/FanShape_8cpp.html":[11,0,0,0,2,2,0,4], +"d5/dac/FanShape_8cpp_source.html":[11,0,0,0,2,2,0,4], +"d5/db2/Cloud_8ih.html":[11,0,0,0,1,1,0,0,0,0], +"d5/db2/Cloud_8ih_source.html":[11,0,0,0,1,1,0,0,0,0], +"d5/db5/ClipPlane_8h.html":[11,0,1,1,0,5,1], +"d5/db5/ClipPlane_8h_source.html":[11,0,1,1,0,5,1], +"d5/dc6/structbioexplorer_1_1details_1_1BuildPointCloudDetails.html":[10,0,0,3,35], +"d5/dc6/structbioexplorer_1_1details_1_1BuildPointCloudDetails.html#a7297e7f5ca30a41647c750280dfad90d":[10,0,0,3,35,0], +"d5/dca/structsonataexplorer_1_1api_1_1AddColumn.html":[10,0,5,0,15], +"d5/dca/structsonataexplorer_1_1api_1_1AddColumn.html#a8662620cffb35e94797c19cf3cda7149":[10,0,5,0,15,0], +"d5/dce/SonataExplorerPlugin_8h.html":[11,0,0,0,1,2,2,5], +"d5/dce/SonataExplorerPlugin_8h_source.html":[11,0,0,0,1,2,2,5], +"d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html":[10,0,0,1,7], +"d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html#a1f2556d3a0dbdc1eb55961dd344f2c98":[10,0,0,1,7,0], +"d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html#a73a4419aab2a335c7bfd90b544c2d006":[10,0,0,1,7,2], +"d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html#a933a6afd0b538ba9f2add668ffa16d9c":[10,0,0,1,7,1], +"d5/dd4/CellGrowthHandler_8h.html":[11,0,0,0,1,2,2,3,2,5], +"d5/dd4/CellGrowthHandler_8h.html#aa19793516f5294a1d3515d3f112e184d":[11,0,0,0,1,2,2,3,2,5,1], +"d5/dd4/CellGrowthHandler_8h_source.html":[11,0,0,0,1,2,2,3,2,5], +"d5/ddb/optix7__experimental_2OptiXCamera_8h.html":[11,0,1,2,1,4], +"d5/ddb/optix7__experimental_2OptiXCamera_8h_source.html":[11,0,1,2,1,4], +"d5/ddc/MultiviewCamera_8h.html":[11,0,1,3,1,0,0,1], +"d5/ddc/MultiviewCamera_8h_source.html":[11,0,1,3,1,0,0,1], +"d5/dde/OSPRayScene_8cpp.html":[11,0,1,2,2,14], +"d5/dde/OSPRayScene_8cpp_source.html":[11,0,1,2,2,14], +"d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html":[10,0,0,3,51], +"d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a0271109d22c1f1d687e30dc2274a6134":[10,0,0,3,51,4], +"d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a2e07e7ce22d970dc4bf6b2d3b663991a":[10,0,0,3,51,2], +"d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a5f671cc21b719e2350fdbac3cdd2a002":[10,0,0,3,51,0], +"d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a8fddb54547dbc3236adb47461dc6a11e":[10,0,0,3,51,3], +"d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a92a0829b3656802e22b0cff53875cef4":[10,0,0,3,51,6], +"d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#aad7a28244e72f2b39c0fe63652c62fc7":[10,0,0,3,51,5], +"d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#af11ecbecb298dacc0876a64709ce7c80":[10,0,0,3,51,1], +"d5/de3/OptiXCylindricStereoCamera_8cpp.html":[11,0,1,3,2,1,1,0], +"d5/de3/OptiXCylindricStereoCamera_8cpp.html#a098814ce903f57354d6290cee555937f":[11,0,1,3,2,1,1,0,6], +"d5/de3/OptiXCylindricStereoCamera_8cpp.html#a1811c7b2b4e1d61db645d0e59733a130":[11,0,1,3,2,1,1,0,1], +"d5/de3/OptiXCylindricStereoCamera_8cpp.html#a4b762ba9b3510b3aa28554f410704ff1":[11,0,1,3,2,1,1,0,2], +"d5/de3/OptiXCylindricStereoCamera_8cpp.html#a61e0a7741c2010de90ac2d070d17778f":[11,0,1,3,2,1,1,0,0], +"d5/de3/OptiXCylindricStereoCamera_8cpp.html#a8d64c50e1fcd522b692e3c5e4a43ffed":[11,0,1,3,2,1,1,0,4], +"d5/de3/OptiXCylindricStereoCamera_8cpp.html#aa48bbc23ea9a0f3602bd04240b581508":[11,0,1,3,2,1,1,0,7], +"d5/de3/OptiXCylindricStereoCamera_8cpp.html#ab2546be6aa284cfdef12ac407a52f3cb":[11,0,1,3,2,1,1,0,5], +"d5/de3/OptiXCylindricStereoCamera_8cpp.html#ab6bad98aeec555b9a0ee7c6f6c1ace28":[11,0,1,3,2,1,1,0,3], +"d5/de3/OptiXCylindricStereoCamera_8cpp.html#abd429bbc06d2877508304160ae408c38":[11,0,1,3,2,1,1,0,8], +"d5/de3/OptiXCylindricStereoCamera_8cpp_source.html":[11,0,1,3,2,1,1,0], +"d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html":[11,0,0,0,1,1,1,1,0], +"d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6":[11,0,0,0,1,1,1,1,0,0], +"d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6a0c85a3d9a219d10a552f9aa7697766c0":[11,0,0,0,1,1,1,1,0,0,0], +"d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6a42154d3f7dd159b60607f4614dd0e5f4":[11,0,0,0,1,1,1,1,0,0,1], +"d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6a80dce8f4bb1ffd4a7734e36af66e9449":[11,0,0,0,1,1,1,1,0,0,6], +"d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6a8c4f2d1eb492e4a54955c7bb1b53ad5c":[11,0,0,0,1,1,1,1,0,0,2], +"d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6adc3d525888489327864b491858cdcb01":[11,0,0,0,1,1,1,1,0,0,4], +"d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6addedece97ae9437f3930a25bf3b103b0":[11,0,0,0,1,1,1,1,0,0,5], +"d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6aee0617e8428e8ad3773ffbacaa416bd9":[11,0,0,0,1,1,1,1,0,0,3], +"d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h_source.html":[11,0,0,0,1,1,1,1,0], +"d5/de4/OptiXOrthographicCamera_8h.html":[11,0,1,2,0,17], +"d5/de4/OptiXOrthographicCamera_8h_source.html":[11,0,1,2,0,17], +"d5/de4/structsonataexplorer_1_1api_1_1AttachCellGrowthHandler.html":[10,0,5,0,12], +"d5/de4/structsonataexplorer_1_1api_1_1AttachCellGrowthHandler.html#a8ec0c8b8cfa8f5b29cf0c231afb20d0e":[10,0,5,0,12,0], +"d5/de4/structsonataexplorer_1_1api_1_1AttachCellGrowthHandler.html#ade97f02b7aa3ebede8d56b45f6bdc83e":[10,0,5,0,12,1], +"d5/dec/CacheLoader_8cpp.html":[11,0,0,0,2,5,1], +"d5/dec/CacheLoader_8cpp.html#a11cdb26029ad3055e326268d1c6cac82":[11,0,0,0,2,5,1,1], +"d5/dec/CacheLoader_8cpp.html#a19ada104f40164babe9ea7b5cccec34d":[11,0,0,0,2,5,1,0], +"d5/dec/CacheLoader_8cpp.html#a24ac874bc89d4fc0217f32a258014a20":[11,0,0,0,2,5,1,2], +"d5/dec/CacheLoader_8cpp_source.html":[11,0,0,0,2,5,1], +"d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html":[10,0,0,11,0], +"d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html#a9bb7f492fbea90ff10f429654c5b985c":[10,0,0,11,0,2], +"d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html#ab9639eeecb1fee60ddf323994d402f6d":[10,0,0,11,0,1], +"d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html#ada0d0b43a947b170ea510132641a7a6b":[10,0,0,11,0,0] }; diff --git a/docs/navtreeindex11.js b/docs/navtreeindex11.js index 1c1b24c26..bc63dcc7a 100644 --- a/docs/navtreeindex11.js +++ b/docs/navtreeindex11.js @@ -1,253 +1,253 @@ var NAVTREEINDEX11 = { -"d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a399d3e59a10bacee5f996a31135f53c0":[9,0,6,3,2,3,3], -"d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a3c783a4b97cee70b90f2d2bc35fbe867":[9,0,6,3,2,3,4], -"d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a3f3ae33348b7d3f52d5ec7a7a849d0ec":[9,0,6,3,2,3,6], -"d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a4ab2972a9bbb1dac9fecbfa58d5ebc95":[9,0,6,3,2,3,8], -"d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a68c808bedfe3d678c6e49b332c0535e6":[9,0,6,3,2,3,10], -"d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a70a0e16b648b21e5d70105a67259c5c1":[9,0,6,3,2,3,7], -"d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#aaff130b87d0a29fd4af7586c3b1b98c3":[9,0,6,3,2,3,9], -"d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#abecbe0697563bc70ba2270862096afae":[9,0,6,3,2,3,5], -"d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#ae0ea97741ffba92ecff83f119af8cdfb":[9,0,6,3,2,3,0], -"d5/d99/BlackHoleRenderer_8cpp.html":[10,0,3,0,0,1,0,0], -"d5/d99/BlackHoleRenderer_8cpp.html#a7442e343d55ad1124a3fe48fd6a38640":[10,0,3,0,0,1,0,0,1], -"d5/d99/BlackHoleRenderer_8cpp.html#a7db435186f6808b28f0e90e0cd3ff840":[10,0,3,0,0,1,0,0,0], -"d5/d99/BlackHoleRenderer_8cpp_source.html":[10,0,3,0,0,1,0,0], -"d5/d9c/OrthographicCamera_8cpp.html":[10,0,2,2,2,0,0,4], -"d5/d9c/OrthographicCamera_8cpp.html#a313da29c4801f1c1bc6a8352fc007f35":[10,0,2,2,2,0,0,4,0], -"d5/d9c/OrthographicCamera_8cpp_source.html":[10,0,2,2,2,0,0,4], -"d5/d9d/optix7__experimental_2cuda_2geometry_2IntersectionRefinement_8h.html":[10,0,2,2,1,0,1,3], -"d5/d9d/optix7__experimental_2cuda_2geometry_2IntersectionRefinement_8h_source.html":[10,0,2,2,1,0,1,3], -"d5/daa/classcore_1_1Light.html":[9,0,2,14], -"d5/daa/classcore_1_1Light.html#a08d56257fa4b567a97462f878011ae35":[9,0,2,14,3], -"d5/daa/classcore_1_1Light.html#a267a36dcf4bbdf262f8505dafcc8a67c":[9,0,2,14,5], -"d5/daa/classcore_1_1Light.html#a3263c06f6b2e8356484a0e34d8597fb6":[9,0,2,14,1], -"d5/daa/classcore_1_1Light.html#a518deea1baa9f7ff855d38bfa2174c68":[9,0,2,14,0], -"d5/daa/classcore_1_1Light.html#a7d86134b5743eb81d35fcb8811d427b7":[9,0,2,14,4], -"d5/daa/classcore_1_1Light.html#a8fde3e6a62f36bf42f37733ee56717d2":[9,0,2,14,6], -"d5/daa/classcore_1_1Light.html#a9ee8c591fc7cb7a1b082de69880f04c9":[9,0,2,14,2], -"d5/dac/FanShape_8cpp.html":[10,0,0,0,2,2,0,4], -"d5/dac/FanShape_8cpp_source.html":[10,0,0,0,2,2,0,4], -"d5/db2/Cloud_8ih.html":[10,0,0,0,1,1,0,0,0,0], -"d5/db2/Cloud_8ih_source.html":[10,0,0,0,1,1,0,0,0,0], -"d5/db5/ClipPlane_8h.html":[10,0,2,1,0,5,1], -"d5/db5/ClipPlane_8h_source.html":[10,0,2,1,0,5,1], -"d5/dc6/structbioexplorer_1_1details_1_1BuildPointCloudDetails.html":[9,0,0,3,36], -"d5/dc6/structbioexplorer_1_1details_1_1BuildPointCloudDetails.html#a7297e7f5ca30a41647c750280dfad90d":[9,0,0,3,36,0], -"d5/dca/structsonataexplorer_1_1api_1_1AddColumn.html":[9,0,6,0,15], -"d5/dca/structsonataexplorer_1_1api_1_1AddColumn.html#a8662620cffb35e94797c19cf3cda7149":[9,0,6,0,15,0], -"d5/dce/SonataExplorerPlugin_8h.html":[10,0,0,0,1,2,2,5], -"d5/dce/SonataExplorerPlugin_8h_source.html":[10,0,0,0,1,2,2,5], -"d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html":[9,0,0,1,7], -"d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html#a02d5cbf6e7b048c72ab21fd2ea55a188":[9,0,0,1,7,1], -"d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html#a1dc82de260ec02cc7273d8afbdf8615c":[9,0,0,1,7,2], -"d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html#a21dca0bb0504a46f7ab661e76a6a4b6d":[9,0,0,1,7,0], -"d5/dd4/CellGrowthHandler_8h.html":[10,0,0,0,1,2,2,3,2,5], -"d5/dd4/CellGrowthHandler_8h.html#aa19793516f5294a1d3515d3f112e184d":[10,0,0,0,1,2,2,3,2,5,1], -"d5/dd4/CellGrowthHandler_8h_source.html":[10,0,0,0,1,2,2,3,2,5], -"d5/ddb/optix7__experimental_2OptiXCamera_8h.html":[10,0,2,2,1,4], -"d5/ddb/optix7__experimental_2OptiXCamera_8h_source.html":[10,0,2,2,1,4], -"d5/ddc/MultiviewCamera_8h.html":[10,0,2,3,1,0,0,1], -"d5/ddc/MultiviewCamera_8h_source.html":[10,0,2,3,1,0,0,1], -"d5/dde/OSPRayScene_8cpp.html":[10,0,2,2,2,14], -"d5/dde/OSPRayScene_8cpp_source.html":[10,0,2,2,2,14], -"d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html":[9,0,0,3,53], -"d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a2e07e7ce22d970dc4bf6b2d3b663991a":[9,0,0,3,53,2], -"d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a5f671cc21b719e2350fdbac3cdd2a002":[9,0,0,3,53,0], -"d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a8fddb54547dbc3236adb47461dc6a11e":[9,0,0,3,53,3], -"d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a92a0829b3656802e22b0cff53875cef4":[9,0,0,3,53,6], -"d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#aad7a28244e72f2b39c0fe63652c62fc7":[9,0,0,3,53,5], -"d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#abcbab7dec7fd6adac3400d7b605f41b9":[9,0,0,3,53,4], -"d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#af11ecbecb298dacc0876a64709ce7c80":[9,0,0,3,53,1], -"d5/de3/OptiXCylindricStereoCamera_8cpp.html":[10,0,2,3,2,1,1,0], -"d5/de3/OptiXCylindricStereoCamera_8cpp.html#a098814ce903f57354d6290cee555937f":[10,0,2,3,2,1,1,0,6], -"d5/de3/OptiXCylindricStereoCamera_8cpp.html#a1811c7b2b4e1d61db645d0e59733a130":[10,0,2,3,2,1,1,0,1], -"d5/de3/OptiXCylindricStereoCamera_8cpp.html#a4b762ba9b3510b3aa28554f410704ff1":[10,0,2,3,2,1,1,0,2], -"d5/de3/OptiXCylindricStereoCamera_8cpp.html#a61e0a7741c2010de90ac2d070d17778f":[10,0,2,3,2,1,1,0,0], -"d5/de3/OptiXCylindricStereoCamera_8cpp.html#a8d64c50e1fcd522b692e3c5e4a43ffed":[10,0,2,3,2,1,1,0,4], -"d5/de3/OptiXCylindricStereoCamera_8cpp.html#aa48bbc23ea9a0f3602bd04240b581508":[10,0,2,3,2,1,1,0,7], -"d5/de3/OptiXCylindricStereoCamera_8cpp.html#ab2546be6aa284cfdef12ac407a52f3cb":[10,0,2,3,2,1,1,0,5], -"d5/de3/OptiXCylindricStereoCamera_8cpp.html#ab6bad98aeec555b9a0ee7c6f6c1ace28":[10,0,2,3,2,1,1,0,3], -"d5/de3/OptiXCylindricStereoCamera_8cpp.html#abd429bbc06d2877508304160ae408c38":[10,0,2,3,2,1,1,0,8], -"d5/de3/OptiXCylindricStereoCamera_8cpp_source.html":[10,0,2,3,2,1,1,0], -"d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html":[10,0,0,0,1,1,1,1,0], -"d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6":[10,0,0,0,1,1,1,1,0,0], -"d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6a0c85a3d9a219d10a552f9aa7697766c0":[10,0,0,0,1,1,1,1,0,0,0], -"d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6a42154d3f7dd159b60607f4614dd0e5f4":[10,0,0,0,1,1,1,1,0,0,1], -"d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6a80dce8f4bb1ffd4a7734e36af66e9449":[10,0,0,0,1,1,1,1,0,0,6], -"d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6a8c4f2d1eb492e4a54955c7bb1b53ad5c":[10,0,0,0,1,1,1,1,0,0,2], -"d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6adc3d525888489327864b491858cdcb01":[10,0,0,0,1,1,1,1,0,0,4], -"d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6addedece97ae9437f3930a25bf3b103b0":[10,0,0,0,1,1,1,1,0,0,5], -"d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6aee0617e8428e8ad3773ffbacaa416bd9":[10,0,0,0,1,1,1,1,0,0,3], -"d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h_source.html":[10,0,0,0,1,1,1,1,0], -"d5/de4/OptiXOrthographicCamera_8h.html":[10,0,2,2,0,17], -"d5/de4/OptiXOrthographicCamera_8h_source.html":[10,0,2,2,0,17], -"d5/de4/structsonataexplorer_1_1api_1_1AttachCellGrowthHandler.html":[9,0,6,0,12], -"d5/de4/structsonataexplorer_1_1api_1_1AttachCellGrowthHandler.html#a8ec0c8b8cfa8f5b29cf0c231afb20d0e":[9,0,6,0,12,0], -"d5/de4/structsonataexplorer_1_1api_1_1AttachCellGrowthHandler.html#ade97f02b7aa3ebede8d56b45f6bdc83e":[9,0,6,0,12,1], -"d5/de8/BrickLoader_8cpp.html":[10,0,0,0,1,2,2,1,0], -"d5/de8/BrickLoader_8cpp.html#a003871fd039fdab4b578be9462c88175":[10,0,0,0,1,2,2,1,0,4], -"d5/de8/BrickLoader_8cpp.html#a07510f9f3df857df39ebef56b2df2d0c":[10,0,0,0,1,2,2,1,0,13], -"d5/de8/BrickLoader_8cpp.html#a1dbe5ace0b4a5e18e1d7c11f0b6855dd":[10,0,0,0,1,2,2,1,0,8], -"d5/de8/BrickLoader_8cpp.html#a2a0f6eee1b98b988d3bc49a20cf0f1d1":[10,0,0,0,1,2,2,1,0,3], -"d5/de8/BrickLoader_8cpp.html#a57928e83b2a0cb4efb5cafc40af0f8cb":[10,0,0,0,1,2,2,1,0,10], -"d5/de8/BrickLoader_8cpp.html#a8675025e4fbe1f1601e4a3cfdc9d0a4f":[10,0,0,0,1,2,2,1,0,2], -"d5/de8/BrickLoader_8cpp.html#a8d48fe569ff3e4ff355b09d9b1e5d536":[10,0,0,0,1,2,2,1,0,12], -"d5/de8/BrickLoader_8cpp.html#a8e3fa0e5f69c4467372a9a16a1e67f3d":[10,0,0,0,1,2,2,1,0,9], -"d5/de8/BrickLoader_8cpp.html#a948fe94278cc00c38349a4e7fc6a12f0":[10,0,0,0,1,2,2,1,0,1], -"d5/de8/BrickLoader_8cpp.html#ad437e51ed5c6dfdac105f01731d13667":[10,0,0,0,1,2,2,1,0,11], -"d5/de8/BrickLoader_8cpp.html#af4de848a8f2e5c4bfd6ca1bd5a637b08":[10,0,0,0,1,2,2,1,0,7], -"d5/de8/BrickLoader_8cpp.html#af544ae6cb48fe3d015a6a9ec06a6000a":[10,0,0,0,1,2,2,1,0,5], -"d5/de8/BrickLoader_8cpp.html#afbb58ab6566a3cbab6e543d54ea98dd7":[10,0,0,0,1,2,2,1,0,6], -"d5/de8/BrickLoader_8cpp.html#afcc476aadde0ab0db68b98d5fd83dc94":[10,0,0,0,1,2,2,1,0,0], -"d5/de8/BrickLoader_8cpp_source.html":[10,0,0,0,1,2,2,1,0], -"d5/dec/CacheLoader_8cpp.html":[10,0,0,0,2,5,1], -"d5/dec/CacheLoader_8cpp.html#a11cdb26029ad3055e326268d1c6cac82":[10,0,0,0,2,5,1,1], -"d5/dec/CacheLoader_8cpp.html#a19ada104f40164babe9ea7b5cccec34d":[10,0,0,0,2,5,1,0], -"d5/dec/CacheLoader_8cpp.html#a24ac874bc89d4fc0217f32a258014a20":[10,0,0,0,2,5,1,2], -"d5/dec/CacheLoader_8cpp_source.html":[10,0,0,0,2,5,1], -"d5/def/optix7__experimental_2cuda_2renderer_2Material_8cu.html":[10,0,2,2,1,0,2,3], -"d5/def/optix7__experimental_2cuda_2renderer_2Material_8cu_source.html":[10,0,2,2,1,0,2,3], -"d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html":[9,0,0,11,0], -"d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html#a9bb7f492fbea90ff10f429654c5b985c":[9,0,0,11,0,2], -"d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html#ab9639eeecb1fee60ddf323994d402f6d":[9,0,0,11,0,1], -"d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html#ada0d0b43a947b170ea510132641a7a6b":[9,0,0,11,0,0], -"d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html":[9,0,6,0,20], -"d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a06ed57c8dbc5ff3d8cb6e0146128f0c8":[9,0,6,0,20,1], -"d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a3e8adc1462cfcc3ea2bf06bebe0f7555":[9,0,6,0,20,4], -"d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a5e96a6ffd54b5645c67a409977c30cc6":[9,0,6,0,20,0], -"d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a879c31d4ac2d07b3861199fc0be1791c":[9,0,6,0,20,2], -"d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a9ed69d0d1f6406eba352cea21b66d42c":[9,0,6,0,20,3], -"d5/dfe/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Types_8h.html":[10,0,0,0,1,0,1,1,1], -"d5/dfe/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Types_8h.html#a1b9f6c8cec438721981001a461902240":[10,0,0,0,1,0,1,1,1,0], -"d5/dfe/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Types_8h.html#a1b9f6c8cec438721981001a461902240a12a055bf01a31369fe81ac35d85c7bc1":[10,0,0,0,1,0,1,1,1,0,1], -"d5/dfe/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Types_8h.html#a1b9f6c8cec438721981001a461902240a70dda5dfb8053dc6d1c492574bce9bfd":[10,0,0,0,1,0,1,1,1,0,0], -"d5/dfe/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Types_8h_source.html":[10,0,0,0,1,0,1,1,1], -"d5/dfe/optix7__experimental_2OptiXEngine_8cpp.html":[10,0,2,2,1,7], -"d5/dfe/optix7__experimental_2OptiXEngine_8cpp.html#a1bb7fd3e09fbb02f6753bc04952c5ae7":[10,0,2,2,1,7,0], -"d5/dfe/optix7__experimental_2OptiXEngine_8cpp_source.html":[10,0,2,2,1,7], -"d5/dff/structcore_1_1ImageGenerator_1_1ImageJPEG_1_1tjDeleter.html":[9,0,2,152,1,0], -"d5/dff/structcore_1_1ImageGenerator_1_1ImageJPEG_1_1tjDeleter.html#a36f7283a2c63371c808c3a68da875642":[9,0,2,152,1,0,0], -"d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html":[9,0,0,1,17], -"d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html#a001cc8b05992079a92dd9af5d1534e60":[9,0,0,1,17,2], -"d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html#a02ce855fb5014b987caaa8decaffa067":[9,0,0,1,17,1], -"d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html#aacb9dcbdb8c7f5f6cbd93d59e7a2cc6b":[9,0,0,1,17,0], -"d6/d0c/Engine_8cpp.html":[10,0,2,1,1,3], -"d6/d0c/Engine_8cpp_source.html":[10,0,2,1,1,3], -"d6/d10/DICOMPlugin_8cpp.html":[10,0,1,0,0,2], -"d6/d10/DICOMPlugin_8cpp.html#a398a740884bbc29b4a1a6cdb174ce49e":[10,0,1,0,0,2,0], -"d6/d10/DICOMPlugin_8cpp.html#a685ed7e7cd3a58e19d511a4a05bae848":[10,0,1,0,0,2,1], -"d6/d10/DICOMPlugin_8cpp_source.html":[10,0,1,0,0,2], -"d6/d10/PerspectiveStereoCamera_8cpp.html":[10,0,2,2,2,0,0,13], -"d6/d10/PerspectiveStereoCamera_8cpp.html#a6a4ae5608e892d096d78a82c9e514451":[10,0,2,2,2,0,0,13,0], -"d6/d10/PerspectiveStereoCamera_8cpp_source.html":[10,0,2,2,2,0,0,13], -"d6/d12/benchmark_2main_8cpp.html":[10,0,2,0,0,0], -"d6/d12/benchmark_2main_8cpp.html#a217dbf8b442f20279ea00b898af96f52":[10,0,2,0,0,0,0], -"d6/d12/benchmark_2main_8cpp_source.html":[10,0,2,0,0,0], -"d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html":[9,0,0,10,1], -"d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html#a5281bab8f598cb0e0ad54839ad3104fe":[9,0,0,10,1,0], -"d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html#ab180fbfd9763f2791efb5de9162c683a":[9,0,0,10,1,2], -"d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html#ac8a2a8df581ffe7650d5e082eec5c28d":[9,0,0,10,1,1], -"d6/d1b/classcore_1_1ActionInterface.html":[9,0,2,3], -"d6/d1b/classcore_1_1ActionInterface.html#a307abffd3a8c583220fa4caef333b507":[9,0,2,3,2], -"d6/d1b/classcore_1_1ActionInterface.html#a82fd03430c6124df523b21d53a8cb131":[9,0,2,3,7], -"d6/d1b/classcore_1_1ActionInterface.html#a8cdbea08f4118fef0026fc2f35f53594":[9,0,2,3,6], -"d6/d1b/classcore_1_1ActionInterface.html#a9dfaf2865f08a1b4def0a586dc273439":[9,0,2,3,11], -"d6/d1b/classcore_1_1ActionInterface.html#aaeb6b393983969ffb34b5f154aa78bf5":[9,0,2,3,4], -"d6/d1b/classcore_1_1ActionInterface.html#abada12ee777e83026bb43ece6bfa8562":[9,0,2,3,0], -"d6/d1b/classcore_1_1ActionInterface.html#ade914977e23030066b538d775aa8ad26":[9,0,2,3,8], -"d6/d1b/classcore_1_1ActionInterface.html#ae5223171b2c16a1d70a9ba9c98a3b15f":[9,0,2,3,10], -"d6/d1b/classcore_1_1ActionInterface.html#ae6643cd2fc224dac1d4b4729d1afaf03":[9,0,2,3,12], -"d6/d1b/classcore_1_1ActionInterface.html#ae78be1b7f492e48dcb8ddf490e42d9bf":[9,0,2,3,5], -"d6/d1b/classcore_1_1ActionInterface.html#af945c3657f415d9b28b045975611c78c":[9,0,2,3,3], -"d6/d1b/classcore_1_1ActionInterface.html#afdfc703ed70b01bf175535e5a3864444":[9,0,2,3,9], -"d6/d1b/classcore_1_1ActionInterface.html#aff1eb34a2301db4de983c437c6328761":[9,0,2,3,1], -"d6/d1c/Glsl_8ispc.html":[10,0,0,0,1,1,0,0,0,3], -"d6/d1c/Glsl_8ispc_source.html":[10,0,0,0,1,1,0,0,0,3], -"d6/d1c/classcore_1_1OptiXFrameBuffer.html":[9,0,2,103], -"d6/d1c/classcore_1_1OptiXFrameBuffer.html#a011be94803e3279323f724938c9d6ee5":[9,0,2,103,6], -"d6/d1c/classcore_1_1OptiXFrameBuffer.html#a011be94803e3279323f724938c9d6ee5":[9,0,2,103,7], -"d6/d1c/classcore_1_1OptiXFrameBuffer.html#a4b5054cb3705f8e4666d6669aefe4efe":[9,0,2,103,8], -"d6/d1c/classcore_1_1OptiXFrameBuffer.html#a4b5054cb3705f8e4666d6669aefe4efe":[9,0,2,103,9], -"d6/d1c/classcore_1_1OptiXFrameBuffer.html#a4ede7d1be2b687dd4bb51db41b6bdf94":[9,0,2,103,10], -"d6/d1c/classcore_1_1OptiXFrameBuffer.html#a4ede7d1be2b687dd4bb51db41b6bdf94":[9,0,2,103,11], -"d6/d1c/classcore_1_1OptiXFrameBuffer.html#a5019b854f4b45fe661580699b869fbac":[9,0,2,103,2], -"d6/d1c/classcore_1_1OptiXFrameBuffer.html#a6fd9ae8a8102eb0c269f50bf3b92f3d6":[9,0,2,103,0], -"d6/d1c/classcore_1_1OptiXFrameBuffer.html#ab3bf758b3e549acb48ffef16ec4f24a8":[9,0,2,103,4], -"d6/d1c/classcore_1_1OptiXFrameBuffer.html#ab3bf758b3e549acb48ffef16ec4f24a8":[9,0,2,103,5], -"d6/d1c/classcore_1_1OptiXFrameBuffer.html#abcc0adc2884138e2787515270069d2a4":[9,0,2,103,1], -"d6/d1c/classcore_1_1OptiXFrameBuffer.html#abcc0adc2884138e2787515270069d2a4":[9,0,2,103,3], -"d6/d1c/classcore_1_1OptiXFrameBuffer.html#ad2b3a766d6aec9d3490957c252d76b82":[9,0,2,103,13], -"d6/d1c/classcore_1_1OptiXFrameBuffer.html#ad2b3a766d6aec9d3490957c252d76b82":[9,0,2,103,12], -"d6/d1c/classcore_1_1OptiXFrameBuffer.html#adb3f20e7cac4e3f1cbedc975709ab8ab":[9,0,2,103,16], -"d6/d1c/classcore_1_1OptiXFrameBuffer.html#adb3f20e7cac4e3f1cbedc975709ab8ab":[9,0,2,103,17], -"d6/d1c/classcore_1_1OptiXFrameBuffer.html#aefd8e7c1ab6725d322908f0753515dfc":[9,0,2,103,15], -"d6/d1c/classcore_1_1OptiXFrameBuffer.html#aefd8e7c1ab6725d322908f0753515dfc":[9,0,2,103,14], -"d6/d21/Displacement_8h.html":[10,0,0,0,2,2,3], -"d6/d21/Displacement_8h.html#a02fe6f7ba3d1f4ee7ab9059b52a06840":[10,0,0,0,2,2,3,3], -"d6/d21/Displacement_8h.html#a0770aeefb283968a6fa3834d4b595c06":[10,0,0,0,2,2,3,1], -"d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92":[10,0,0,0,2,2,3,0], -"d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a133ad9b2461a6a7e1fa106a8d60b8416":[10,0,0,0,2,2,3,0,2], -"d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a144bcb1a49d7bc6f73857dbd4c659399":[10,0,0,0,2,2,3,0,3], -"d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a27abd60615c8220ca479435173c80bcb":[10,0,0,0,2,2,3,0,7], -"d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a31869266b12eb1e39872c6743e729510":[10,0,0,0,2,2,3,0,1], -"d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a5172b61d1e9e094109d451edc2859edc":[10,0,0,0,2,2,3,0,4], -"d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a74106c62835872e956a50b774f2ab4e0":[10,0,0,0,2,2,3,0,0], -"d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a83460a53f7e0d500a3d43c12fc6a48d0":[10,0,0,0,2,2,3,0,12], -"d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a96ae0dbd7b1898bf840e77620665caa1":[10,0,0,0,2,2,3,0,6], -"d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a973319cf75da283f66ce0c73bdf874ab":[10,0,0,0,2,2,3,0,10], -"d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a9800e6d8b4a02fec3e72edce5d719d3e":[10,0,0,0,2,2,3,0,13], -"d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92aa91c3648ef651a2934fe6c921ffac4ce":[10,0,0,0,2,2,3,0,11], -"d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92ac060358784de8a3a2eaedf3d0e0e3b53":[10,0,0,0,2,2,3,0,9], -"d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92ada30ee8e2b8c7444b523981db47eaea2":[10,0,0,0,2,2,3,0,5], -"d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92ae83050a6771574166572f7e13498d957":[10,0,0,0,2,2,3,0,8], -"d6/d21/Displacement_8h.html#a30807ad6847b2a735d696b4bad717e18":[10,0,0,0,2,2,3,4], -"d6/d21/Displacement_8h.html#a42117b04c27dc311457af177bb164e7d":[10,0,0,0,2,2,3,12], -"d6/d21/Displacement_8h.html#a4e02ed9742741c076527f94b5d5b2005":[10,0,0,0,2,2,3,8], -"d6/d21/Displacement_8h.html#a5ab776e876a4ec4d1c9087b39a877c8f":[10,0,0,0,2,2,3,14], -"d6/d21/Displacement_8h.html#a6daff2726a2625fbbfddaada7511596e":[10,0,0,0,2,2,3,9], -"d6/d21/Displacement_8h.html#a7e0db991bdde4457a92a4f56a9a66225":[10,0,0,0,2,2,3,5], -"d6/d21/Displacement_8h.html#aa81938d3b63fe322c27db8a0fc495997":[10,0,0,0,2,2,3,7], -"d6/d21/Displacement_8h.html#aa8f0344b4717e645a3700c9b30541284":[10,0,0,0,2,2,3,11], -"d6/d21/Displacement_8h.html#ac28ff685a04e2f8bad6e389d9de6efb6":[10,0,0,0,2,2,3,13], -"d6/d21/Displacement_8h.html#ad0494bd3cadd96a663f1e5e59985eb28":[10,0,0,0,2,2,3,2], -"d6/d21/Displacement_8h.html#adcaa5e8e6b94c0b14b1e8d02acb7e643":[10,0,0,0,2,2,3,10], -"d6/d21/Displacement_8h.html#aee87bac45b9c1b15e83af8ff8f26a32d":[10,0,0,0,2,2,3,6], -"d6/d21/Displacement_8h_source.html":[10,0,0,0,2,2,3], -"d6/d24/optix6_2OptiXRenderer_8h.html":[10,0,2,2,0,21], -"d6/d24/optix6_2OptiXRenderer_8h_source.html":[10,0,2,2,0,21], -"d6/d25/platform_2engines_2ospray_2ispc_2geometry_2SDFGeometries_8cpp.html":[10,0,2,2,2,0,1,7], -"d6/d25/platform_2engines_2ospray_2ispc_2geometry_2SDFGeometries_8cpp.html#a6b6e5727434c6ad4a6393bfd8796a0b4":[10,0,2,2,2,0,1,7,0], -"d6/d25/platform_2engines_2ospray_2ispc_2geometry_2SDFGeometries_8cpp_source.html":[10,0,2,2,2,0,1,7], -"d6/d26/DepthRenderer_8ispc.html":[10,0,0,0,1,0,0,1,0,11], -"d6/d26/DepthRenderer_8ispc_source.html":[10,0,0,0,1,0,0,1,0,11], -"d6/d27/Core_8cpp.html":[10,0,2,1,7], -"d6/d27/Core_8cpp_source.html":[10,0,2,1,7], -"d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html":[10,0,2,3,2,1,0,0], -"d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee":[10,0,2,3,2,1,0,0,1], -"d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2":[10,0,2,3,2,1,0,0,4], -"d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0":[10,0,2,3,2,1,0,0,10], -"d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c":[10,0,2,3,2,1,0,0,5], -"d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b":[10,0,2,3,2,1,0,0,2], -"d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783":[10,0,2,3,2,1,0,0,7], -"d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141":[10,0,2,3,2,1,0,0,8], -"d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459":[10,0,2,3,2,1,0,0,0], -"d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469":[10,0,2,3,2,1,0,0,3], -"d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7":[10,0,2,3,2,1,0,0,9], -"d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355":[10,0,2,3,2,1,0,0,6], -"d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h_source.html":[10,0,2,3,2,1,0,0], -"d6/d31/structspaceexplorer_1_1blackhole_1_1Response.html":[9,0,7,0,1], -"d6/d31/structspaceexplorer_1_1blackhole_1_1Response.html#a1836b45c07ef67c3c54114b9100a9229":[9,0,7,0,1,1], -"d6/d31/structspaceexplorer_1_1blackhole_1_1Response.html#ac6573eb099a45fbbdda3a9233796cf02":[9,0,7,0,1,0], -"d6/d38/Glsl_8ih.html":[10,0,0,0,1,1,0,0,0,2], -"d6/d38/Glsl_8ih_source.html":[10,0,0,0,1,1,0,0,0,2], -"d6/d3c/classcore_1_1DeflectPlugin_1_1Impl.html":[9,0,2,143,0], -"d6/d3c/classcore_1_1DeflectPlugin_1_1Impl.html#a8b3acd15f519ce84f91dad7b59f6ceb1":[9,0,2,143,0,0], -"d6/d3c/classcore_1_1DeflectPlugin_1_1Impl.html#abd47a2f80245acf4018141fea05d36da":[9,0,2,143,0,2], -"d6/d3c/classcore_1_1DeflectPlugin_1_1Impl.html#af28d632473540d001b7d04b2631996ac":[9,0,2,143,0,1], -"d6/d3d/classcore_1_1OptiXCylindricStereoCamera.html":[9,0,2,147], -"d6/d3d/classcore_1_1OptiXCylindricStereoCamera.html#a433f97404a4310d20864bbcf20e50a69":[9,0,2,147,2], -"d6/d3d/classcore_1_1OptiXCylindricStereoCamera.html#a5ab77693676db84f9c0604b94c8adee4":[9,0,2,147,1], -"d6/d3d/classcore_1_1OptiXCylindricStereoCamera.html#a6f0aa875206b06b420ceff6e90ad1893":[9,0,2,147,0], -"d6/d42/spaceexplorer_2blackhole_2plugin_2api_2Params_8h.html":[10,0,3,0,1,0,1] +"d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html":[10,0,5,0,20], +"d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a06ed57c8dbc5ff3d8cb6e0146128f0c8":[10,0,5,0,20,1], +"d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a3e8adc1462cfcc3ea2bf06bebe0f7555":[10,0,5,0,20,4], +"d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a5e96a6ffd54b5645c67a409977c30cc6":[10,0,5,0,20,0], +"d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a879c31d4ac2d07b3861199fc0be1791c":[10,0,5,0,20,2], +"d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a9ed69d0d1f6406eba352cea21b66d42c":[10,0,5,0,20,3], +"d5/dfe/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Types_8h.html":[11,0,0,0,1,0,1,1,1], +"d5/dfe/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Types_8h.html#a1b9f6c8cec438721981001a461902240":[11,0,0,0,1,0,1,1,1,0], +"d5/dfe/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Types_8h.html#a1b9f6c8cec438721981001a461902240a12a055bf01a31369fe81ac35d85c7bc1":[11,0,0,0,1,0,1,1,1,0,1], +"d5/dfe/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Types_8h.html#a1b9f6c8cec438721981001a461902240a70dda5dfb8053dc6d1c492574bce9bfd":[11,0,0,0,1,0,1,1,1,0,0], +"d5/dfe/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Types_8h_source.html":[11,0,0,0,1,0,1,1,1], +"d5/dfe/optix7__experimental_2OptiXEngine_8cpp.html":[11,0,1,2,1,7], +"d5/dfe/optix7__experimental_2OptiXEngine_8cpp.html#a1bb7fd3e09fbb02f6753bc04952c5ae7":[11,0,1,2,1,7,0], +"d5/dfe/optix7__experimental_2OptiXEngine_8cpp_source.html":[11,0,1,2,1,7], +"d5/dff/structcore_1_1ImageGenerator_1_1ImageJPEG_1_1tjDeleter.html":[10,0,2,148,1,0], +"d5/dff/structcore_1_1ImageGenerator_1_1ImageJPEG_1_1tjDeleter.html#a36f7283a2c63371c808c3a68da875642":[10,0,2,148,1,0,0], +"d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html":[10,0,0,1,17], +"d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html#aacb9dcbdb8c7f5f6cbd93d59e7a2cc6b":[10,0,0,1,17,0], +"d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html#ac719a25d609e2491e66e87e36c9992ba":[10,0,0,1,17,1], +"d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html#adc38f0ce75120eba3ef47dadfb220d9a":[10,0,0,1,17,2], +"d6/d0c/Engine_8cpp.html":[11,0,1,1,1,3], +"d6/d0c/Engine_8cpp_source.html":[11,0,1,1,1,3], +"d6/d10/PerspectiveStereoCamera_8cpp.html":[11,0,1,2,2,0,0,13], +"d6/d10/PerspectiveStereoCamera_8cpp.html#a6a4ae5608e892d096d78a82c9e514451":[11,0,1,2,2,0,0,13,0], +"d6/d10/PerspectiveStereoCamera_8cpp_source.html":[11,0,1,2,2,0,0,13], +"d6/d12/benchmark_2main_8cpp.html":[11,0,1,0,0,0], +"d6/d12/benchmark_2main_8cpp.html#a217dbf8b442f20279ea00b898af96f52":[11,0,1,0,0,0,0], +"d6/d12/benchmark_2main_8cpp_source.html":[11,0,1,0,0,0], +"d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html":[10,0,0,10,1], +"d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html#aab16d32034413cd8940fd0158f03aedb":[10,0,0,10,1,0], +"d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html#ab180fbfd9763f2791efb5de9162c683a":[10,0,0,10,1,2], +"d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html#ac8a2a8df581ffe7650d5e082eec5c28d":[10,0,0,10,1,1], +"d6/d1b/classcore_1_1ActionInterface.html":[10,0,2,3], +"d6/d1b/classcore_1_1ActionInterface.html#a307abffd3a8c583220fa4caef333b507":[10,0,2,3,2], +"d6/d1b/classcore_1_1ActionInterface.html#a82fd03430c6124df523b21d53a8cb131":[10,0,2,3,7], +"d6/d1b/classcore_1_1ActionInterface.html#a8cdbea08f4118fef0026fc2f35f53594":[10,0,2,3,6], +"d6/d1b/classcore_1_1ActionInterface.html#a9dfaf2865f08a1b4def0a586dc273439":[10,0,2,3,11], +"d6/d1b/classcore_1_1ActionInterface.html#aaeb6b393983969ffb34b5f154aa78bf5":[10,0,2,3,4], +"d6/d1b/classcore_1_1ActionInterface.html#abada12ee777e83026bb43ece6bfa8562":[10,0,2,3,0], +"d6/d1b/classcore_1_1ActionInterface.html#ade914977e23030066b538d775aa8ad26":[10,0,2,3,8], +"d6/d1b/classcore_1_1ActionInterface.html#ae5223171b2c16a1d70a9ba9c98a3b15f":[10,0,2,3,10], +"d6/d1b/classcore_1_1ActionInterface.html#ae6643cd2fc224dac1d4b4729d1afaf03":[10,0,2,3,12], +"d6/d1b/classcore_1_1ActionInterface.html#ae78be1b7f492e48dcb8ddf490e42d9bf":[10,0,2,3,5], +"d6/d1b/classcore_1_1ActionInterface.html#af945c3657f415d9b28b045975611c78c":[10,0,2,3,3], +"d6/d1b/classcore_1_1ActionInterface.html#afdfc703ed70b01bf175535e5a3864444":[10,0,2,3,9], +"d6/d1b/classcore_1_1ActionInterface.html#aff1eb34a2301db4de983c437c6328761":[10,0,2,3,1], +"d6/d1c/Glsl_8ispc.html":[11,0,0,0,1,1,0,0,0,3], +"d6/d1c/Glsl_8ispc_source.html":[11,0,0,0,1,1,0,0,0,3], +"d6/d1c/classcore_1_1OptiXFrameBuffer.html":[10,0,2,98], +"d6/d1c/classcore_1_1OptiXFrameBuffer.html#a011be94803e3279323f724938c9d6ee5":[10,0,2,98,6], +"d6/d1c/classcore_1_1OptiXFrameBuffer.html#a011be94803e3279323f724938c9d6ee5":[10,0,2,98,7], +"d6/d1c/classcore_1_1OptiXFrameBuffer.html#a4b5054cb3705f8e4666d6669aefe4efe":[10,0,2,98,8], +"d6/d1c/classcore_1_1OptiXFrameBuffer.html#a4b5054cb3705f8e4666d6669aefe4efe":[10,0,2,98,9], +"d6/d1c/classcore_1_1OptiXFrameBuffer.html#a4ede7d1be2b687dd4bb51db41b6bdf94":[10,0,2,98,10], +"d6/d1c/classcore_1_1OptiXFrameBuffer.html#a4ede7d1be2b687dd4bb51db41b6bdf94":[10,0,2,98,11], +"d6/d1c/classcore_1_1OptiXFrameBuffer.html#a5019b854f4b45fe661580699b869fbac":[10,0,2,98,2], +"d6/d1c/classcore_1_1OptiXFrameBuffer.html#a6fd9ae8a8102eb0c269f50bf3b92f3d6":[10,0,2,98,0], +"d6/d1c/classcore_1_1OptiXFrameBuffer.html#ab3bf758b3e549acb48ffef16ec4f24a8":[10,0,2,98,5], +"d6/d1c/classcore_1_1OptiXFrameBuffer.html#ab3bf758b3e549acb48ffef16ec4f24a8":[10,0,2,98,4], +"d6/d1c/classcore_1_1OptiXFrameBuffer.html#abcc0adc2884138e2787515270069d2a4":[10,0,2,98,3], +"d6/d1c/classcore_1_1OptiXFrameBuffer.html#abcc0adc2884138e2787515270069d2a4":[10,0,2,98,1], +"d6/d1c/classcore_1_1OptiXFrameBuffer.html#ad2b3a766d6aec9d3490957c252d76b82":[10,0,2,98,12], +"d6/d1c/classcore_1_1OptiXFrameBuffer.html#ad2b3a766d6aec9d3490957c252d76b82":[10,0,2,98,13], +"d6/d1c/classcore_1_1OptiXFrameBuffer.html#adb3f20e7cac4e3f1cbedc975709ab8ab":[10,0,2,98,16], +"d6/d1c/classcore_1_1OptiXFrameBuffer.html#adb3f20e7cac4e3f1cbedc975709ab8ab":[10,0,2,98,17], +"d6/d1c/classcore_1_1OptiXFrameBuffer.html#aefd8e7c1ab6725d322908f0753515dfc":[10,0,2,98,14], +"d6/d1c/classcore_1_1OptiXFrameBuffer.html#aefd8e7c1ab6725d322908f0753515dfc":[10,0,2,98,15], +"d6/d21/Displacement_8h.html":[11,0,0,0,2,2,3], +"d6/d21/Displacement_8h.html#a0cd89870df91d9de9a2c2c9b75465646":[11,0,0,0,2,2,3,8], +"d6/d21/Displacement_8h.html#a1e40477425840e4d5b71f759ce8798b6":[11,0,0,0,2,2,3,2], +"d6/d21/Displacement_8h.html#a1f7de50b45f8871e467d1bae8349debf":[11,0,0,0,2,2,3,10], +"d6/d21/Displacement_8h.html#a22ccc990f1cd8ec350430986df95462a":[11,0,0,0,2,2,3,7], +"d6/d21/Displacement_8h.html#a2fa53ef406bce0f53c8ed66c2934b5f8":[11,0,0,0,2,2,3,1], +"d6/d21/Displacement_8h.html#a353b6767319016e6e6f5e70908ff5299":[11,0,0,0,2,2,3,4], +"d6/d21/Displacement_8h.html#a555ca03f6e046a84d6088bf4d4c3a2fb":[11,0,0,0,2,2,3,11], +"d6/d21/Displacement_8h.html#a5940e51a2c14256755f68724c61c66eb":[11,0,0,0,2,2,3,3], +"d6/d21/Displacement_8h.html#a6ba1eb9ac8740ce2011e7185eef824d1":[11,0,0,0,2,2,3,9], +"d6/d21/Displacement_8h.html#a87d6c7ed7c733e9af96f4d1d5c0db07e":[11,0,0,0,2,2,3,6], +"d6/d21/Displacement_8h.html#a9aa2bfb65e998ac3762b05bba94c8d90":[11,0,0,0,2,2,3,14], +"d6/d21/Displacement_8h.html#aa76dee7f34777df7421f24aba1e82e0a":[11,0,0,0,2,2,3,5], +"d6/d21/Displacement_8h.html#ab2b32a8235ec97b61845cd3f5fbe8943":[11,0,0,0,2,2,3,12], +"d6/d21/Displacement_8h.html#adfe6ec2eb5595884a7acc84ce3f33508":[11,0,0,0,2,2,3,13], +"d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033f":[11,0,0,0,2,2,3,0], +"d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033fa133ad9b2461a6a7e1fa106a8d60b8416":[11,0,0,0,2,2,3,0,2], +"d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033fa144bcb1a49d7bc6f73857dbd4c659399":[11,0,0,0,2,2,3,0,3], +"d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033fa27abd60615c8220ca479435173c80bcb":[11,0,0,0,2,2,3,0,7], +"d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033fa31869266b12eb1e39872c6743e729510":[11,0,0,0,2,2,3,0,1], +"d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033fa5172b61d1e9e094109d451edc2859edc":[11,0,0,0,2,2,3,0,4], +"d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033fa74106c62835872e956a50b774f2ab4e0":[11,0,0,0,2,2,3,0,0], +"d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033fa83460a53f7e0d500a3d43c12fc6a48d0":[11,0,0,0,2,2,3,0,12], +"d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033fa96ae0dbd7b1898bf840e77620665caa1":[11,0,0,0,2,2,3,0,6], +"d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033fa973319cf75da283f66ce0c73bdf874ab":[11,0,0,0,2,2,3,0,10], +"d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033fa9800e6d8b4a02fec3e72edce5d719d3e":[11,0,0,0,2,2,3,0,13], +"d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033faa91c3648ef651a2934fe6c921ffac4ce":[11,0,0,0,2,2,3,0,11], +"d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033fac060358784de8a3a2eaedf3d0e0e3b53":[11,0,0,0,2,2,3,0,9], +"d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033fada30ee8e2b8c7444b523981db47eaea2":[11,0,0,0,2,2,3,0,5], +"d6/d21/Displacement_8h.html#ae73047950e75d266f2c4cd78dcb7033fae83050a6771574166572f7e13498d957":[11,0,0,0,2,2,3,0,8], +"d6/d21/Displacement_8h_source.html":[11,0,0,0,2,2,3], +"d6/d24/optix6_2OptiXRenderer_8h.html":[11,0,1,2,0,21], +"d6/d24/optix6_2OptiXRenderer_8h_source.html":[11,0,1,2,0,21], +"d6/d25/platform_2engines_2ospray_2ispc_2geometry_2SDFGeometries_8cpp.html":[11,0,1,2,2,0,1,7], +"d6/d25/platform_2engines_2ospray_2ispc_2geometry_2SDFGeometries_8cpp.html#a6b6e5727434c6ad4a6393bfd8796a0b4":[11,0,1,2,2,0,1,7,0], +"d6/d25/platform_2engines_2ospray_2ispc_2geometry_2SDFGeometries_8cpp_source.html":[11,0,1,2,2,0,1,7], +"d6/d26/DepthRenderer_8ispc.html":[11,0,0,0,1,0,0,1,0,11], +"d6/d26/DepthRenderer_8ispc_source.html":[11,0,0,0,1,0,0,1,0,11], +"d6/d27/Core_8cpp.html":[11,0,1,1,7], +"d6/d27/Core_8cpp_source.html":[11,0,1,1,7], +"d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html":[11,0,1,3,2,1,0,0], +"d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee":[11,0,1,3,2,1,0,0,1], +"d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0":[11,0,1,3,2,1,0,0,6], +"d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b":[11,0,1,3,2,1,0,0,2], +"d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141":[11,0,1,3,2,1,0,0,4], +"d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459":[11,0,1,3,2,1,0,0,0], +"d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469":[11,0,1,3,2,1,0,0,3], +"d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7":[11,0,1,3,2,1,0,0,5], +"d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h_source.html":[11,0,1,3,2,1,0,0], +"d6/d38/Glsl_8ih.html":[11,0,0,0,1,1,0,0,0,2], +"d6/d38/Glsl_8ih_source.html":[11,0,0,0,1,1,0,0,0,2], +"d6/d3c/classcore_1_1DeflectPlugin_1_1Impl.html":[10,0,2,139,0], +"d6/d3c/classcore_1_1DeflectPlugin_1_1Impl.html#a8b3acd15f519ce84f91dad7b59f6ceb1":[10,0,2,139,0,0], +"d6/d3c/classcore_1_1DeflectPlugin_1_1Impl.html#abd47a2f80245acf4018141fea05d36da":[10,0,2,139,0,2], +"d6/d3c/classcore_1_1DeflectPlugin_1_1Impl.html#af28d632473540d001b7d04b2631996ac":[10,0,2,139,0,1], +"d6/d3d/classcore_1_1OptiXCylindricStereoCamera.html":[10,0,2,143], +"d6/d3d/classcore_1_1OptiXCylindricStereoCamera.html#a433f97404a4310d20864bbcf20e50a69":[10,0,2,143,2], +"d6/d3d/classcore_1_1OptiXCylindricStereoCamera.html#a5ab77693676db84f9c0604b94c8adee4":[10,0,2,143,1], +"d6/d3d/classcore_1_1OptiXCylindricStereoCamera.html#a6f0aa875206b06b420ceff6e90ad1893":[10,0,2,143,0], +"d6/d42/structcore_1_1DirectoryFileList.html":[10,0,2,163], +"d6/d42/structcore_1_1DirectoryFileList.html#a1acd4d3a2a5f1b1db933b8b6ce58c2a5":[10,0,2,163,2], +"d6/d42/structcore_1_1DirectoryFileList.html#a9b813ec2b2abcf5bd78e5398766648e9":[10,0,2,163,1], +"d6/d42/structcore_1_1DirectoryFileList.html#ac840a2ac580e49143a64fefcce097840":[10,0,2,163,0], +"d6/d42/structcore_1_1DirectoryFileList.html#afb116d71c954f8996382ce601d4a68f0":[10,0,2,163,3], +"d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html":[10,0,5,6], +"d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html#a6f0d4ac270e0ac620bea272e95a47297":[10,0,5,6,0], +"d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html#a8ce0e18479d174da7cdfcd52fb65434f":[10,0,5,6,2], +"d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html#ab3e239e6921eb9a9c191a3df6f0c549a":[10,0,5,6,1], +"d6/d45/structbioexplorer_1_1details_1_1Response.html":[10,0,0,3,0], +"d6/d45/structbioexplorer_1_1details_1_1Response.html#a82e8722e8bccf30450394fbbfb7053bb":[10,0,0,3,0,0], +"d6/d45/structbioexplorer_1_1details_1_1Response.html#aa57d15d34301b53895c82a161a1e9adf":[10,0,0,3,0,1], +"d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html":[10,0,0,10,4], +"d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#a342d582587a4d40fabffc63993133bc2":[10,0,0,10,4,0], +"d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#a49b16a6141cfca9fd7a46b866b20c0a3":[10,0,0,10,4,2], +"d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#a88872d42d7325380b442cb956032c3e9":[10,0,0,10,4,1], +"d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#a88db87e5d384fd0b5444452a2e964b10":[10,0,0,10,4,3], +"d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#aa93344b78f393c92539c65d4446a1bd5":[10,0,0,10,4,4], +"d6/d47/namespacesonataexplorer_1_1neuroscience.html":[9,0,7,4], +"d6/d48/PlaneShape_8cpp.html":[11,0,0,0,2,2,0,10], +"d6/d48/PlaneShape_8cpp_source.html":[11,0,0,0,2,2,0,10], +"d6/d4b/GeneralSettings_8cpp.html":[11,0,0,0,2,2,4], +"d6/d4b/GeneralSettings_8cpp_source.html":[11,0,0,0,2,2,4], +"d6/d4b/structbioexplorer_1_1details_1_1LookAtResponseDetails.html":[10,0,0,3,49], +"d6/d4b/structbioexplorer_1_1details_1_1LookAtResponseDetails.html#a286b9cdc231ca0cb56070ecc15edbff5":[10,0,0,3,49,0], +"d6/d4c/ApplicationParameters_8h.html":[11,0,1,1,4,5], +"d6/d4c/ApplicationParameters_8h_source.html":[11,0,1,1,4,5], +"d6/d4f/classbioexplorer_1_1mediamaker_1_1rendering_1_1AlbedoRenderer.html":[10,0,0,6,0,0], +"d6/d4f/classbioexplorer_1_1mediamaker_1_1rendering_1_1AlbedoRenderer.html#a0d273f0f97f6a1a150ed0d22c98515b0":[10,0,0,6,0,0,0], +"d6/d4f/classbioexplorer_1_1mediamaker_1_1rendering_1_1AlbedoRenderer.html#abb0d4b974644bac96994c88c525ab83d":[10,0,0,6,0,0,1], +"d6/d4f/classbioexplorer_1_1mediamaker_1_1rendering_1_1AlbedoRenderer.html#af4a61cfb8729edf6f317d3e9c84b55b6":[10,0,0,6,0,0,2], +"d6/d55/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails.html":[10,0,0,9,6], +"d6/d55/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails.html#a0f5c557cc1e3c3e7686227fe7998deed":[10,0,0,9,6,0], +"d6/d55/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails.html#ae8858ca044e8630e2bd8ba5fafb44b54":[10,0,0,9,6,1], +"d6/d55/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails.html#afa4cd9e4537465043a6a816c93d15a54":[10,0,0,9,6,2], +"d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html":[10,0,0,9,9], +"d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html#a5ea7efacfb6e2bf7753ba6f7e1223274":[10,0,0,9,9,1], +"d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html#a63096f1c37dc9ad9d0f8852765edf384":[10,0,0,9,9,2], +"d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html#a7749cde6d9f57a0c7e51a39efb06e8ee":[10,0,0,9,9,0], +"d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html":[10,0,5,0,2], +"d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#a119f64c7f00769503ba30882f3901113":[10,0,5,0,2,2], +"d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#a814e05c700a62a283f35b7cb4f55dd0f":[10,0,5,0,2,3], +"d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#ac0f573e06333ea914451a2ff43106828":[10,0,5,0,2,5], +"d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#ac54c89beabdc9a9b4c7b6ce6f2a384f1":[10,0,5,0,2,4], +"d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#ada2d9fbcdcc623a5916f8bd16e8aad78":[10,0,5,0,2,0], +"d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#ada5214d6f7b9079bcabbcbe9768bf91f":[10,0,5,0,2,1], +"d6/d65/AddModelFromBlobTask_8cpp.html":[11,0,1,1,6,0], +"d6/d65/AddModelFromBlobTask_8cpp_source.html":[11,0,1,1,6,0], +"d6/d65/structcore_1_1GeometryData_1_1Cylinder.html":[10,0,2,91,2], +"d6/d65/structcore_1_1GeometryData_1_1Cylinder.html#a9bdea8871944bee189b244b8883785d2":[10,0,2,91,2,1], +"d6/d65/structcore_1_1GeometryData_1_1Cylinder.html#ad43266111768b4f4e563475048ae68b5":[10,0,2,91,2,2], +"d6/d65/structcore_1_1GeometryData_1_1Cylinder.html#aec0fb73e3a709a0d08727d7f7b7759e0":[10,0,2,91,2,0], +"d6/d6b/BezierShape_8cpp.html":[11,0,0,0,2,2,0,0], +"d6/d6b/BezierShape_8cpp_source.html":[11,0,0,0,2,2,0,0], +"d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html":[11,0,1,2,1,2], +"d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a0954cb9ac6084f2d5f0587bb2dd5dbe9":[11,0,1,2,1,2,0], +"d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a0d65b147cd9c71dbbd77826f7453d3a7":[11,0,1,2,1,2,1], +"d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a0e3bcd933cd41bd80b17ce056673193d":[11,0,1,2,1,2,8], +"d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a16e773206c18ee3d44ef1dd60b284fee":[11,0,1,2,1,2,3], +"d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19":[11,0,1,2,1,2,9], +"d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670":[11,0,1,2,1,2,5], +"d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#ac8cf3ec11de4a3a10f36acdcf06eca71":[11,0,1,2,1,2,2], +"d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#ad1f2f4f37569ba831faefc4dd4787085":[11,0,1,2,1,2,10], +"d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#ade68c478230cc910fd42088b23a50469":[11,0,1,2,1,2,4], +"d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7":[11,0,1,2,1,2,7], +"d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#afd6acfbf4ea0a8e0e5c8840d78e8978a":[11,0,1,2,1,2,6], +"d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h_source.html":[11,0,1,2,1,2], +"d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html":[11,0,0,0,1,1,1,1,1], +"d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee":[11,0,0,0,1,1,1,1,1,1], +"d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0":[11,0,0,0,1,1,1,1,1,6], +"d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b":[11,0,0,0,1,1,1,1,1,2], +"d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141":[11,0,0,0,1,1,1,1,1,4], +"d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459":[11,0,0,0,1,1,1,1,1,0], +"d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469":[11,0,0,0,1,1,1,1,1,3], +"d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7":[11,0,0,0,1,1,1,1,1,5], +"d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h_source.html":[11,0,0,0,1,1,1,1,1], +"d6/d75/AbstractParameters_8h.html":[11,0,1,1,4,1], +"d6/d75/AbstractParameters_8h.html#a5dc3baa7d36cdae77f340147ed8fe550":[11,0,1,1,4,1,3], +"d6/d75/AbstractParameters_8h.html#ad81681247c2d897a66c44dc3939b3b9e":[11,0,1,1,4,1,2], +"d6/d75/AbstractParameters_8h_source.html":[11,0,1,1,4,1], +"d6/d76/LoaderRegistry_8h.html":[11,0,1,1,0,3,2], +"d6/d76/LoaderRegistry_8h_source.html":[11,0,1,1,0,3,2], +"d6/d79/DynamicLib_8cpp.html":[11,0,1,1,0,9,1], +"d6/d79/DynamicLib_8cpp_source.html":[11,0,1,1,0,9,1], +"d6/d7a/structcore_1_1SDFGeometryData.html":[10,0,2,55], +"d6/d7a/structcore_1_1SDFGeometryData.html#a188be834d95cddb3c292e05e7b1ec3d7":[10,0,2,55,0], +"d6/d7a/structcore_1_1SDFGeometryData.html#a5dd50bf73da995330ca5794d5d9d506f":[10,0,2,55,3], +"d6/d7a/structcore_1_1SDFGeometryData.html#a6b1d801971fec55a272238971c38092c":[10,0,2,55,1], +"d6/d7a/structcore_1_1SDFGeometryData.html#acfe572ae6aff966d74f165cb13b0f6be":[10,0,2,55,2], +"d6/d7e/classcore_1_1Statistics.html":[10,0,2,32], +"d6/d7e/classcore_1_1Statistics.html#a4392a63503a75b745b38e392a44e9997":[10,0,2,32,2], +"d6/d7e/classcore_1_1Statistics.html#a50e858cecee8490c8878c0542e20140d":[10,0,2,32,1], +"d6/d7e/classcore_1_1Statistics.html#acf4de01b6773b8a656176300487f7b35":[10,0,2,32,3], +"d6/d7e/classcore_1_1Statistics.html#af41af42c5aa341d64d2f36fb1359acb4":[10,0,2,32,0], +"d6/d82/optix7__experimental_2cuda_2Constantbg_8cu.html":[11,0,1,2,1,0,3], +"d6/d82/optix7__experimental_2cuda_2Constantbg_8cu_source.html":[11,0,1,2,1,0,3], +"d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html":[10,0,0,1,20], +"d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a32841520a45b58c8452027de959b60c0":[10,0,0,1,20,6], +"d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a8b03168ce34ab66ffbd64c1a606ddd54":[10,0,0,1,20,5], +"d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a8c97dd5a4e16f1c63af309c79914a691":[10,0,0,1,20,3], +"d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a8d04a168f0adfcdea4a5ca149340213b":[10,0,0,1,20,1], +"d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a910b38a7fc0eea71a70e40d038510e81":[10,0,0,1,20,4], +"d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#abe71fa157bc5f71926e10ea6d7f8a3b3":[10,0,0,1,20,0], +"d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#af59e89a33e98b5180389037cf74ffa2a":[10,0,0,1,20,2], +"d6/d8d/structcore_1_1Timeout.html":[10,0,2,170], +"d6/d8d/structcore_1_1Timeout.html#a39147f4cd2878b501e64f71e08c11917":[10,0,2,170,0], +"d6/d8d/structcore_1_1Timeout.html#a5cf29c82f52bc1da462f4305c5f9b027":[10,0,2,170,1], +"d6/d8d/structcore_1_1Timeout.html#ad10893f538e589b52f5fd71cb1789b2b":[10,0,2,170,2], +"d6/d90/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8h.html":[11,0,0,0,1,1,1,1,4], +"d6/d90/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8h.html#a86f9d5a348c18ba40a036387d4003edf":[11,0,0,0,1,1,1,1,4,0], +"d6/d90/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8h_source.html":[11,0,0,0,1,1,1,1,4], +"d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html":[10,0,0,3,10], +"d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a0301faf94d74950d5c5136d47e9e2d80":[10,0,0,3,10,8], +"d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a1b58d87110ee58997a2fbaf4e1809ce1":[10,0,0,3,10,9], +"d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a2d1ed04ce57ff5df2d00e6bdfa9746c2":[10,0,0,3,10,6], +"d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a2e5278a706bedc0151193090d92d39ea":[10,0,0,3,10,2], +"d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a38015632307016282b0ee41dfcaa8e68":[10,0,0,3,10,11], +"d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a428c91783997554d3aed35bbb57fce8d":[10,0,0,3,10,10], +"d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a7fc780230a88637961ba85182ae5d125":[10,0,0,3,10,1], +"d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a8f29636a87fc525fd4df439036a18f5a":[10,0,0,3,10,3], +"d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a92de7317004eaa63d241411caa96ccf3":[10,0,0,3,10,12], +"d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a94754ccda2ef0acf4de07610bef0bfb0":[10,0,0,3,10,4], +"d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#adc1e89c0b01647fd6c4401b9de9c8ad3":[10,0,0,3,10,0], +"d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#aeabb6fcd5d12ba546a01be58bdccc544":[10,0,0,3,10,5] }; diff --git a/docs/navtreeindex12.js b/docs/navtreeindex12.js index 3a846dd6e..890202e92 100644 --- a/docs/navtreeindex12.js +++ b/docs/navtreeindex12.js @@ -1,253 +1,253 @@ var NAVTREEINDEX12 = { -"d6/d42/spaceexplorer_2blackhole_2plugin_2api_2Params_8h.html#a9dbc62319c8d464c97718c6c6e0d44e1":[10,0,3,0,1,0,1,1], -"d6/d42/spaceexplorer_2blackhole_2plugin_2api_2Params_8h_source.html":[10,0,3,0,1,0,1], -"d6/d42/structcore_1_1DirectoryFileList.html":[9,0,2,167], -"d6/d42/structcore_1_1DirectoryFileList.html#a1acd4d3a2a5f1b1db933b8b6ce58c2a5":[9,0,2,167,2], -"d6/d42/structcore_1_1DirectoryFileList.html#a9b813ec2b2abcf5bd78e5398766648e9":[9,0,2,167,1], -"d6/d42/structcore_1_1DirectoryFileList.html#ac840a2ac580e49143a64fefcce097840":[9,0,2,167,0], -"d6/d42/structcore_1_1DirectoryFileList.html#afb116d71c954f8996382ce601d4a68f0":[9,0,2,167,3], -"d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html":[9,0,6,6], -"d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html#a6f0d4ac270e0ac620bea272e95a47297":[9,0,6,6,0], -"d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html#a8ce0e18479d174da7cdfcd52fb65434f":[9,0,6,6,2], -"d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html#ab3e239e6921eb9a9c191a3df6f0c549a":[9,0,6,6,1], -"d6/d45/structbioexplorer_1_1details_1_1Response.html":[9,0,0,3,1], -"d6/d45/structbioexplorer_1_1details_1_1Response.html#a82e8722e8bccf30450394fbbfb7053bb":[9,0,0,3,1,0], -"d6/d45/structbioexplorer_1_1details_1_1Response.html#aa57d15d34301b53895c82a161a1e9adf":[9,0,0,3,1,1], -"d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html":[9,0,0,10,4], -"d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#a342d582587a4d40fabffc63993133bc2":[9,0,0,10,4,0], -"d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#a49b16a6141cfca9fd7a46b866b20c0a3":[9,0,0,10,4,2], -"d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#a88db87e5d384fd0b5444452a2e964b10":[9,0,0,10,4,3], -"d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#aa93344b78f393c92539c65d4446a1bd5":[9,0,0,10,4,4], -"d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#abfba4decdfe58c8df14c0087eeddc066":[9,0,0,10,4,1], -"d6/d47/namespacesonataexplorer_1_1neuroscience.html":[8,0,8,4], -"d6/d48/PlaneShape_8cpp.html":[10,0,0,0,2,2,0,10], -"d6/d48/PlaneShape_8cpp_source.html":[10,0,0,0,2,2,0,10], -"d6/d4b/GeneralSettings_8cpp.html":[10,0,0,0,2,2,4], -"d6/d4b/GeneralSettings_8cpp_source.html":[10,0,0,0,2,2,4], -"d6/d4b/structbioexplorer_1_1details_1_1LookAtResponseDetails.html":[9,0,0,3,51], -"d6/d4b/structbioexplorer_1_1details_1_1LookAtResponseDetails.html#a286b9cdc231ca0cb56070ecc15edbff5":[9,0,0,3,51,0], -"d6/d4c/ApplicationParameters_8h.html":[10,0,2,1,4,5], -"d6/d4c/ApplicationParameters_8h_source.html":[10,0,2,1,4,5], -"d6/d4f/classbioexplorer_1_1mediamaker_1_1rendering_1_1AlbedoRenderer.html":[9,0,0,6,0,0], -"d6/d4f/classbioexplorer_1_1mediamaker_1_1rendering_1_1AlbedoRenderer.html#a0d273f0f97f6a1a150ed0d22c98515b0":[9,0,0,6,0,0,0], -"d6/d4f/classbioexplorer_1_1mediamaker_1_1rendering_1_1AlbedoRenderer.html#abb0d4b974644bac96994c88c525ab83d":[9,0,0,6,0,0,1], -"d6/d4f/classbioexplorer_1_1mediamaker_1_1rendering_1_1AlbedoRenderer.html#af4a61cfb8729edf6f317d3e9c84b55b6":[9,0,0,6,0,0,2], -"d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html":[9,0,0,9,8], -"d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html#a5ea7efacfb6e2bf7753ba6f7e1223274":[9,0,0,9,8,1], -"d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html#a63096f1c37dc9ad9d0f8852765edf384":[9,0,0,9,8,2], -"d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html#a7749cde6d9f57a0c7e51a39efb06e8ee":[9,0,0,9,8,0], -"d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html":[9,0,6,0,2], -"d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#a119f64c7f00769503ba30882f3901113":[9,0,6,0,2,2], -"d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#a814e05c700a62a283f35b7cb4f55dd0f":[9,0,6,0,2,3], -"d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#ac0f573e06333ea914451a2ff43106828":[9,0,6,0,2,5], -"d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#ac54c89beabdc9a9b4c7b6ce6f2a384f1":[9,0,6,0,2,4], -"d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#ada2d9fbcdcc623a5916f8bd16e8aad78":[9,0,6,0,2,0], -"d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#ada5214d6f7b9079bcabbcbe9768bf91f":[9,0,6,0,2,1], -"d6/d65/AddModelFromBlobTask_8cpp.html":[10,0,2,1,6,0], -"d6/d65/AddModelFromBlobTask_8cpp_source.html":[10,0,2,1,6,0], -"d6/d65/structcore_1_1GeometryData_1_1Cylinder.html":[9,0,2,96,2], -"d6/d65/structcore_1_1GeometryData_1_1Cylinder.html#a9bdea8871944bee189b244b8883785d2":[9,0,2,96,2,1], -"d6/d65/structcore_1_1GeometryData_1_1Cylinder.html#ad43266111768b4f4e563475048ae68b5":[9,0,2,96,2,2], -"d6/d65/structcore_1_1GeometryData_1_1Cylinder.html#aec0fb73e3a709a0d08727d7f7b7759e0":[9,0,2,96,2,0], -"d6/d6b/BezierShape_8cpp.html":[10,0,0,0,2,2,0,0], -"d6/d6b/BezierShape_8cpp_source.html":[10,0,0,0,2,2,0,0], -"d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html":[10,0,2,2,1,2], -"d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a0954cb9ac6084f2d5f0587bb2dd5dbe9":[10,0,2,2,1,2,0], -"d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a0d65b147cd9c71dbbd77826f7453d3a7":[10,0,2,2,1,2,1], -"d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a0e3bcd933cd41bd80b17ce056673193d":[10,0,2,2,1,2,8], -"d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a16e773206c18ee3d44ef1dd60b284fee":[10,0,2,2,1,2,3], -"d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19":[10,0,2,2,1,2,9], -"d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670":[10,0,2,2,1,2,5], -"d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#ac8cf3ec11de4a3a10f36acdcf06eca71":[10,0,2,2,1,2,2], -"d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#ad1f2f4f37569ba831faefc4dd4787085":[10,0,2,2,1,2,10], -"d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#ade68c478230cc910fd42088b23a50469":[10,0,2,2,1,2,4], -"d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7":[10,0,2,2,1,2,7], -"d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#afd6acfbf4ea0a8e0e5c8840d78e8978a":[10,0,2,2,1,2,6], -"d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h_source.html":[10,0,2,2,1,2], -"d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html":[10,0,0,0,1,1,1,1,1], -"d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee":[10,0,0,0,1,1,1,1,1,1], -"d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2":[10,0,0,0,1,1,1,1,1,4], -"d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0":[10,0,0,0,1,1,1,1,1,10], -"d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c":[10,0,0,0,1,1,1,1,1,5], -"d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b":[10,0,0,0,1,1,1,1,1,2], -"d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783":[10,0,0,0,1,1,1,1,1,7], -"d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141":[10,0,0,0,1,1,1,1,1,8], -"d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459":[10,0,0,0,1,1,1,1,1,0], -"d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469":[10,0,0,0,1,1,1,1,1,3], -"d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7":[10,0,0,0,1,1,1,1,1,9], -"d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355":[10,0,0,0,1,1,1,1,1,6], -"d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h_source.html":[10,0,0,0,1,1,1,1,1], -"d6/d75/AbstractParameters_8h.html":[10,0,2,1,4,1], -"d6/d75/AbstractParameters_8h.html#a5dc3baa7d36cdae77f340147ed8fe550":[10,0,2,1,4,1,3], -"d6/d75/AbstractParameters_8h.html#ad81681247c2d897a66c44dc3939b3b9e":[10,0,2,1,4,1,2], -"d6/d75/AbstractParameters_8h_source.html":[10,0,2,1,4,1], -"d6/d76/LoaderRegistry_8h.html":[10,0,2,1,0,3,2], -"d6/d76/LoaderRegistry_8h_source.html":[10,0,2,1,0,3,2], -"d6/d79/DynamicLib_8cpp.html":[10,0,2,1,0,9,1], -"d6/d79/DynamicLib_8cpp_source.html":[10,0,2,1,0,9,1], -"d6/d7a/structcore_1_1SDFGeometryData.html":[9,0,2,55], -"d6/d7a/structcore_1_1SDFGeometryData.html#a188be834d95cddb3c292e05e7b1ec3d7":[9,0,2,55,0], -"d6/d7a/structcore_1_1SDFGeometryData.html#a5dd50bf73da995330ca5794d5d9d506f":[9,0,2,55,3], -"d6/d7a/structcore_1_1SDFGeometryData.html#a6b1d801971fec55a272238971c38092c":[9,0,2,55,1], -"d6/d7a/structcore_1_1SDFGeometryData.html#acfe572ae6aff966d74f165cb13b0f6be":[9,0,2,55,2], -"d6/d7e/classcore_1_1Statistics.html":[9,0,2,32], -"d6/d7e/classcore_1_1Statistics.html#a4392a63503a75b745b38e392a44e9997":[9,0,2,32,2], -"d6/d7e/classcore_1_1Statistics.html#a50e858cecee8490c8878c0542e20140d":[9,0,2,32,1], -"d6/d7e/classcore_1_1Statistics.html#acf4de01b6773b8a656176300487f7b35":[9,0,2,32,3], -"d6/d7e/classcore_1_1Statistics.html#af41af42c5aa341d64d2f36fb1359acb4":[9,0,2,32,0], -"d6/d82/optix7__experimental_2cuda_2Constantbg_8cu.html":[10,0,2,2,1,0,3], -"d6/d82/optix7__experimental_2cuda_2Constantbg_8cu_source.html":[10,0,2,2,1,0,3], -"d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html":[9,0,0,1,20], -"d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a32841520a45b58c8452027de959b60c0":[9,0,0,1,20,6], -"d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a8b03168ce34ab66ffbd64c1a606ddd54":[9,0,0,1,20,5], -"d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a8c97dd5a4e16f1c63af309c79914a691":[9,0,0,1,20,3], -"d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a910b38a7fc0eea71a70e40d038510e81":[9,0,0,1,20,4], -"d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#abe71fa157bc5f71926e10ea6d7f8a3b3":[9,0,0,1,20,0], -"d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#ad7b1ac869a8547b05b87592fbc5b1e9a":[9,0,0,1,20,1], -"d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#af59e89a33e98b5180389037cf74ffa2a":[9,0,0,1,20,2], -"d6/d8d/structcore_1_1Timeout.html":[9,0,2,174], -"d6/d8d/structcore_1_1Timeout.html#a39147f4cd2878b501e64f71e08c11917":[9,0,2,174,0], -"d6/d8d/structcore_1_1Timeout.html#a5cf29c82f52bc1da462f4305c5f9b027":[9,0,2,174,1], -"d6/d8d/structcore_1_1Timeout.html#ad10893f538e589b52f5fd71cb1789b2b":[9,0,2,174,2], -"d6/d90/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8h.html":[10,0,0,0,1,1,1,1,4], -"d6/d90/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8h.html#a86f9d5a348c18ba40a036387d4003edf":[10,0,0,0,1,1,1,1,4,0], -"d6/d90/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8h_source.html":[10,0,0,0,1,1,1,1,4], -"d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html":[9,0,0,3,11], -"d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a0301faf94d74950d5c5136d47e9e2d80":[9,0,0,3,11,8], -"d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a1b58d87110ee58997a2fbaf4e1809ce1":[9,0,0,3,11,9], -"d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a2d1ed04ce57ff5df2d00e6bdfa9746c2":[9,0,0,3,11,6], -"d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a2e5278a706bedc0151193090d92d39ea":[9,0,0,3,11,2], -"d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a38015632307016282b0ee41dfcaa8e68":[9,0,0,3,11,11], -"d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a7fc780230a88637961ba85182ae5d125":[9,0,0,3,11,1], -"d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a8f29636a87fc525fd4df439036a18f5a":[9,0,0,3,11,3], -"d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a92de7317004eaa63d241411caa96ccf3":[9,0,0,3,11,12], -"d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a94754ccda2ef0acf4de07610bef0bfb0":[9,0,0,3,11,4], -"d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#adc1e89c0b01647fd6c4401b9de9c8ad3":[9,0,0,3,11,0], -"d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#aeabb6fcd5d12ba546a01be58bdccc544":[9,0,0,3,11,5], -"d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#aefd60167f01711fca2e5c4ce102743f5":[9,0,0,3,11,10], -"d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#af80e8ad4745b084d6f93195080e8cdcc":[9,0,0,3,11,7], -"d6/d94/CylindricCamera_8cpp.html":[10,0,2,3,2,0,1,0,0], -"d6/d94/CylindricCamera_8cpp.html#aa2a772b6a7b05ecf521d853bed9aef92":[10,0,2,3,2,0,1,0,0,0], -"d6/d94/CylindricCamera_8cpp_source.html":[10,0,2,3,2,0,1,0,0], -"d6/d95/SDFBeziers_8cpp.html":[10,0,2,2,2,0,1,4], -"d6/d95/SDFBeziers_8cpp.html#ae718a76820c9d1217795974f84790300":[10,0,2,2,2,0,1,4,0], -"d6/d95/SDFBeziers_8cpp_source.html":[10,0,2,2,2,0,1,4], -"d6/d96/OSPRayModel_8cpp.html":[10,0,2,2,2,10], -"d6/d96/OSPRayModel_8cpp_source.html":[10,0,2,2,2,10], -"d6/d98/platform_2core_2common_2utils_2Utils_8cpp.html":[10,0,2,1,0,9,9], -"d6/d98/platform_2core_2common_2utils_2Utils_8cpp.html#a67f15c4e4fb9b965a0bdfaea19a8332e":[10,0,2,1,0,9,9,1], -"d6/d98/platform_2core_2common_2utils_2Utils_8cpp.html#afe477820a9f6918a9c5d54033b6f7891":[10,0,2,1,0,9,9,0], -"d6/d98/platform_2core_2common_2utils_2Utils_8cpp_source.html":[10,0,2,1,0,9,9], -"d6/d9d/OSPRayMaterial_8cpp.html":[10,0,2,2,2,8], -"d6/d9d/OSPRayMaterial_8cpp_source.html":[10,0,2,2,2,8], -"d6/d9f/classcore_1_1OptiXVolume.html":[9,0,2,110], -"d6/d9f/classcore_1_1OptiXVolume.html#a0c8ef84de507597f6a0a9659f59651db":[9,0,2,110,0], -"d6/d9f/classcore_1_1OptiXVolume.html#a1df1b8b369d3eda737aae0030091f117":[9,0,2,110,6], -"d6/d9f/classcore_1_1OptiXVolume.html#a52238743567cb4494420715e2b905d0d":[9,0,2,110,9], -"d6/d9f/classcore_1_1OptiXVolume.html#a70af1c845ac0f7162bc112c0ea3cb30e":[9,0,2,110,4], -"d6/d9f/classcore_1_1OptiXVolume.html#a8f0b1adb3fbe8b1103f19ce6b95dcec7":[9,0,2,110,3], -"d6/d9f/classcore_1_1OptiXVolume.html#aaafef00a39dcb61bc03526b5f4dfcac6":[9,0,2,110,5], -"d6/d9f/classcore_1_1OptiXVolume.html#ad71a80cd48e6bb3131145309dce27c29":[9,0,2,110,2], -"d6/d9f/classcore_1_1OptiXVolume.html#af4188cea5c6d536860dc2eeb298d3a54":[9,0,2,110,8], -"d6/d9f/classcore_1_1OptiXVolume.html#af4fe6d16b8018b2577fd5ffd299f72e5":[9,0,2,110,7], -"d6/d9f/classcore_1_1OptiXVolume.html#afa2ec239bedcbc33e21a3dff70e18278":[9,0,2,110,10], -"d6/d9f/classcore_1_1OptiXVolume.html#aff6aed8732c9f2a957c55e9d8d308124":[9,0,2,110,1], -"d6/d9f/science_2morphologies_2SpikeSimulationHandler_8h.html":[10,0,0,0,2,8,11], -"d6/d9f/science_2morphologies_2SpikeSimulationHandler_8h_source.html":[10,0,0,0,2,8,11], -"d6/da1/classService.html":[9,0,14], -"d6/da1/classService.html#a2bb74f9808b1714ca2e8abab07e75d8e":[9,0,14,1], -"d6/da1/classService.html#aab4b4223ed545e50fe16cad3a1a621ea":[9,0,14,0], -"d6/da5/ArchiveLoader_8cpp.html":[10,0,2,1,2,0], -"d6/da5/ArchiveLoader_8cpp_source.html":[10,0,2,1,2,0], -"d6/da7/classcore_1_1Camera.html":[9,0,2,50], -"d6/da7/classcore_1_1Camera.html#a02be8aa0dbef77e02dddc715a726fb67":[9,0,2,50,8], -"d6/da7/classcore_1_1Camera.html#a1bfc28bda6c690e05b8fa08e8bd0aaec":[9,0,2,50,14], -"d6/da7/classcore_1_1Camera.html#a1f2eee420e0f3ad5471f2496182d6185":[9,0,2,50,1], -"d6/da7/classcore_1_1Camera.html#a277673e8a44fdfb50d83bff2c493d0ff":[9,0,2,50,13], -"d6/da7/classcore_1_1Camera.html#a2ae17dc4eff8427ec58226ad7bc7e503":[9,0,2,50,6], -"d6/da7/classcore_1_1Camera.html#a2cb9dff6d24efd3ea435d06fcda08ba5":[9,0,2,50,0], -"d6/da7/classcore_1_1Camera.html#a39f9bb4703368a04be0735e9bfafa2ab":[9,0,2,50,10], -"d6/da7/classcore_1_1Camera.html#a48000220af332d761742ae4fe33faf29":[9,0,2,50,5], -"d6/da7/classcore_1_1Camera.html#a485596848ba17dcf92993075958ce189":[9,0,2,50,7], -"d6/da7/classcore_1_1Camera.html#a7823d18d098dc97a5d30aec6d3dc57f0":[9,0,2,50,11], -"d6/da7/classcore_1_1Camera.html#ab5a16a5bcef6ef4dfaeb39aca1dbff1f":[9,0,2,50,9], -"d6/da7/classcore_1_1Camera.html#aba8f960d5aee193992648cec809188d8":[9,0,2,50,3], -"d6/da7/classcore_1_1Camera.html#ac8ec055d87f7f4579252d0653cb13b00":[9,0,2,50,2], -"d6/da7/classcore_1_1Camera.html#af402144e2967b69d92a61fb040fc0cea":[9,0,2,50,4], -"d6/da7/classcore_1_1Camera.html#affa5f0afcd87430d13c2b415425cf751":[9,0,2,50,12], -"d6/dab/Morphologies_8h.html":[10,0,0,0,2,8,5], -"d6/dab/Morphologies_8h.html#a3304a803b471a734c4b46a5c7fff0518":[10,0,0,0,2,8,5,6], -"d6/dab/Morphologies_8h.html#a544b029bb17eaa4bb8dbce48352d68bd":[10,0,0,0,2,8,5,7], -"d6/dab/Morphologies_8h.html#a5ec8b71428e57f328eac3b96ba03e72a":[10,0,0,0,2,8,5,5], -"d6/dab/Morphologies_8h.html#a71575c47bcfe29e6a9cc5b85b785850e":[10,0,0,0,2,8,5,2], -"d6/dab/Morphologies_8h.html#a8b87148c0b5f459f99f055c2dfb852ad":[10,0,0,0,2,8,5,9], -"d6/dab/Morphologies_8h.html#a99016cb703ee14beb585331e6c391921":[10,0,0,0,2,8,5,13], -"d6/dab/Morphologies_8h.html#a9edcc395cfef13a15cdc256c4c4f96a1":[10,0,0,0,2,8,5,3], -"d6/dab/Morphologies_8h.html#aa301f51ccdcf89b7c5396064359b324e":[10,0,0,0,2,8,5,1], -"d6/dab/Morphologies_8h.html#aa43e672cd65cc7aa59d6abf843e6db10":[10,0,0,0,2,8,5,11], -"d6/dab/Morphologies_8h.html#aabf5ae4709b92b93a4af5a45a86e185a":[10,0,0,0,2,8,5,12], -"d6/dab/Morphologies_8h.html#ac136d1c86e7171e4f4327d0b2b224360":[10,0,0,0,2,8,5,10], -"d6/dab/Morphologies_8h.html#ad50ad6e5fd102a98a340e907ed35927c":[10,0,0,0,2,8,5,8], -"d6/dab/Morphologies_8h.html#af1d8adaaa1d0d71b9b658e15a62a9cbd":[10,0,0,0,2,8,5,14], -"d6/dab/Morphologies_8h.html#af28e34685753c05d300261349cdc8ba0":[10,0,0,0,2,8,5,4], -"d6/dab/Morphologies_8h_source.html":[10,0,0,0,2,8,5], -"d6/dac/classcore_1_1Picture.html":[9,0,2,149], -"d6/dac/classcore_1_1Picture.html#a2028a4195ba7764ea972b328c840fb33":[9,0,2,149,2], -"d6/dac/classcore_1_1Picture.html#a40b1db8e946601ebc061e56c281a62f5":[9,0,2,149,1], -"d6/dac/classcore_1_1Picture.html#ad35882e047b0c74bb8557d1a8aabba54":[9,0,2,149,0], -"d6/db1/namespacesonataexplorer_1_1common.html":[8,0,8,1], -"d6/db4/ProximityDetectionRenderer_8cpp.html":[10,0,0,0,1,2,1,0,1,3], -"d6/db4/ProximityDetectionRenderer_8cpp.html#a0c98dad53ee4e0c59515c72915a6a5ee":[10,0,0,0,1,2,1,0,1,3,0], -"d6/db4/ProximityDetectionRenderer_8cpp.html#a46c413a630dbef5570172e2d4afb5c28":[10,0,0,0,1,2,1,0,1,3,1], -"d6/db4/ProximityDetectionRenderer_8cpp_source.html":[10,0,0,0,1,2,1,0,1,3], -"d6/dba/platform_2engines_2ospray_2Utils_8h.html":[10,0,2,2,2,19], -"d6/dba/platform_2engines_2ospray_2Utils_8h.html#a0ffcf5aa64940d7fc991cf661378f326":[10,0,2,2,2,19,9], -"d6/dba/platform_2engines_2ospray_2Utils_8h.html#a183efd9bab5c4ca3d87610580d85ae1a":[10,0,2,2,2,19,6], -"d6/dba/platform_2engines_2ospray_2Utils_8h.html#a1a93aaf2c77db37ba5c0c58089e58414":[10,0,2,2,2,19,13], -"d6/dba/platform_2engines_2ospray_2Utils_8h.html#a2026f8fd7fca92899c4dbf06337e04ef":[10,0,2,2,2,19,16], -"d6/dba/platform_2engines_2ospray_2Utils_8h.html#a2b4e27085f2db1c45b864f1858f134b1":[10,0,2,2,2,19,1], -"d6/dba/platform_2engines_2ospray_2Utils_8h.html#a48e3d35bb5af2d24c0822d0833b99811":[10,0,2,2,2,19,11], -"d6/dba/platform_2engines_2ospray_2Utils_8h.html#a6b4201fa6c7db9de0a28ac26afc42b40":[10,0,2,2,2,19,0], -"d6/dba/platform_2engines_2ospray_2Utils_8h.html#a8cc381c818c2426dcea134e242a3a14a":[10,0,2,2,2,19,14], -"d6/dba/platform_2engines_2ospray_2Utils_8h.html#a945cec7ce56c21861f55082c8fa5e7b0":[10,0,2,2,2,19,15], -"d6/dba/platform_2engines_2ospray_2Utils_8h.html#a9bb52b73c17b80e25015003a9369250c":[10,0,2,2,2,19,7], -"d6/dba/platform_2engines_2ospray_2Utils_8h.html#a9e573630f0c43fb683aa7e79545e5eae":[10,0,2,2,2,19,3], -"d6/dba/platform_2engines_2ospray_2Utils_8h.html#ab4bc55adfc0815e5299549ca9f074532":[10,0,2,2,2,19,2], -"d6/dba/platform_2engines_2ospray_2Utils_8h.html#abba487ec858e233132210f967119d207":[10,0,2,2,2,19,10], -"d6/dba/platform_2engines_2ospray_2Utils_8h.html#ac720d8952c7acfbc66df83d63f46e06a":[10,0,2,2,2,19,5], -"d6/dba/platform_2engines_2ospray_2Utils_8h.html#acb2e8b990e92ac2d947a97f95e4880a5":[10,0,2,2,2,19,4], -"d6/dba/platform_2engines_2ospray_2Utils_8h.html#ad939da937f14225c2eb84fd88936403f":[10,0,2,2,2,19,12], -"d6/dba/platform_2engines_2ospray_2Utils_8h.html#aeea0157125c23232057b5953ba6be16e":[10,0,2,2,2,19,8], -"d6/dba/platform_2engines_2ospray_2Utils_8h_source.html":[10,0,2,2,2,19], -"d6/dbd/Shape_8cpp.html":[10,0,0,0,2,2,0,16], -"d6/dbd/Shape_8cpp_source.html":[10,0,0,0,2,2,0,16], -"d6/dc1/EngineFactory_8h.html":[10,0,2,1,10], -"d6/dc1/EngineFactory_8h_source.html":[10,0,2,1,10], -"d6/dc8/md_platform_plugins_multiview_README.html":[4], -"d6/dc8/md_platform_plugins_multiview_README.html#autotoc_md0":[4,0], -"d6/dc9/structbioexplorer_1_1details_1_1ModelIdDetails.html":[9,0,0,3,29], -"d6/dc9/structbioexplorer_1_1details_1_1ModelIdDetails.html#a27704343af1e295a8b51048970531842":[9,0,0,3,29,0], -"d6/dc9/structbioexplorer_1_1details_1_1ModelIdDetails.html#afce19d687701e9ff1e185b87b33aef21":[9,0,0,3,29,1], -"d6/dcd/classbioexplorer_1_1connectomics_1_1WhiteMatter.html":[9,0,0,2,2], -"d6/dcd/classbioexplorer_1_1connectomics_1_1WhiteMatter.html#a5b23e5ab21db8106e3449ecb569ff960":[9,0,0,2,2,0], -"d6/dd0/namespacecore_1_1osphelper.html":[8,0,3,1], -"d6/dd0/namespacecore_1_1osphelper.html#a0ffcf5aa64940d7fc991cf661378f326":[8,0,3,1,5], -"d6/dd0/namespacecore_1_1osphelper.html#a183efd9bab5c4ca3d87610580d85ae1a":[8,0,3,1,2], -"d6/dd0/namespacecore_1_1osphelper.html#a1a93aaf2c77db37ba5c0c58089e58414":[8,0,3,1,9], -"d6/dd0/namespacecore_1_1osphelper.html#a48e3d35bb5af2d24c0822d0833b99811":[8,0,3,1,7], -"d6/dd0/namespacecore_1_1osphelper.html#a9bb52b73c17b80e25015003a9369250c":[8,0,3,1,3], -"d6/dd0/namespacecore_1_1osphelper.html#abba487ec858e233132210f967119d207":[8,0,3,1,6], -"d6/dd0/namespacecore_1_1osphelper.html#ac720d8952c7acfbc66df83d63f46e06a":[8,0,3,1,1], -"d6/dd0/namespacecore_1_1osphelper.html#acb2e8b990e92ac2d947a97f95e4880a5":[8,0,3,1,0], -"d6/dd0/namespacecore_1_1osphelper.html#ad939da937f14225c2eb84fd88936403f":[8,0,3,1,8], -"d6/dd0/namespacecore_1_1osphelper.html#aeea0157125c23232057b5953ba6be16e":[8,0,3,1,4], -"d6/dd0/structbioexplorer_1_1details_1_1AssemblyTransformationsDetails.html":[9,0,0,3,8], -"d6/dd0/structbioexplorer_1_1details_1_1AssemblyTransformationsDetails.html#a11db84b7858ed743341030c976bb4aed":[9,0,0,3,8,1], -"d6/dd0/structbioexplorer_1_1details_1_1AssemblyTransformationsDetails.html#a258b623562c96345938227ede7203d1b":[9,0,0,3,8,0], -"d6/dd0/structbioexplorer_1_1details_1_1AssemblyTransformationsDetails.html#a4fcb12247882b73185236e20f9496da2":[9,0,0,3,8,2], -"d6/dd3/GeometryParameters_8cpp.html":[10,0,2,1,4,6], -"d6/dd3/GeometryParameters_8cpp_source.html":[10,0,2,1,4,6], -"d6/dd6/OptiXCylindricStereoCamera_8h.html":[10,0,2,3,2,1,1,1], -"d6/dd6/OptiXCylindricStereoCamera_8h_source.html":[10,0,2,3,2,1,1,1] +"d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#af80e8ad4745b084d6f93195080e8cdcc":[10,0,0,3,10,7], +"d6/d94/CylindricCamera_8cpp.html":[11,0,1,3,2,0,1,0,0], +"d6/d94/CylindricCamera_8cpp.html#aa2a772b6a7b05ecf521d853bed9aef92":[11,0,1,3,2,0,1,0,0,0], +"d6/d94/CylindricCamera_8cpp_source.html":[11,0,1,3,2,0,1,0,0], +"d6/d95/SDFBeziers_8cpp.html":[11,0,1,2,2,0,1,4], +"d6/d95/SDFBeziers_8cpp.html#ae718a76820c9d1217795974f84790300":[11,0,1,2,2,0,1,4,0], +"d6/d95/SDFBeziers_8cpp_source.html":[11,0,1,2,2,0,1,4], +"d6/d96/OSPRayModel_8cpp.html":[11,0,1,2,2,10], +"d6/d96/OSPRayModel_8cpp_source.html":[11,0,1,2,2,10], +"d6/d98/platform_2core_2common_2utils_2Utils_8cpp.html":[11,0,1,1,0,9,9], +"d6/d98/platform_2core_2common_2utils_2Utils_8cpp.html#a67f15c4e4fb9b965a0bdfaea19a8332e":[11,0,1,1,0,9,9,2], +"d6/d98/platform_2core_2common_2utils_2Utils_8cpp.html#a6dddcc2e6e35163485a5b743371b88e1":[11,0,1,1,0,9,9,1], +"d6/d98/platform_2core_2common_2utils_2Utils_8cpp.html#afe477820a9f6918a9c5d54033b6f7891":[11,0,1,1,0,9,9,0], +"d6/d98/platform_2core_2common_2utils_2Utils_8cpp_source.html":[11,0,1,1,0,9,9], +"d6/d9d/OSPRayMaterial_8cpp.html":[11,0,1,2,2,8], +"d6/d9d/OSPRayMaterial_8cpp_source.html":[11,0,1,2,2,8], +"d6/d9f/classcore_1_1OptiXVolume.html":[10,0,2,106], +"d6/d9f/classcore_1_1OptiXVolume.html#a0d5a922298d67ccd31ea084b0f307ea1":[10,0,2,106,0], +"d6/d9f/classcore_1_1OptiXVolume.html#a52238743567cb4494420715e2b905d0d":[10,0,2,106,8], +"d6/d9f/classcore_1_1OptiXVolume.html#a70af1c845ac0f7162bc112c0ea3cb30e":[10,0,2,106,4], +"d6/d9f/classcore_1_1OptiXVolume.html#a8f0b1adb3fbe8b1103f19ce6b95dcec7":[10,0,2,106,3], +"d6/d9f/classcore_1_1OptiXVolume.html#aaafef00a39dcb61bc03526b5f4dfcac6":[10,0,2,106,5], +"d6/d9f/classcore_1_1OptiXVolume.html#ad71a80cd48e6bb3131145309dce27c29":[10,0,2,106,1], +"d6/d9f/classcore_1_1OptiXVolume.html#af4188cea5c6d536860dc2eeb298d3a54":[10,0,2,106,7], +"d6/d9f/classcore_1_1OptiXVolume.html#af4fe6d16b8018b2577fd5ffd299f72e5":[10,0,2,106,6], +"d6/d9f/classcore_1_1OptiXVolume.html#af7b22c6eb7dc745503fb88bb485ec9b9":[10,0,2,106,2], +"d6/d9f/classcore_1_1OptiXVolume.html#afa2ec239bedcbc33e21a3dff70e18278":[10,0,2,106,9], +"d6/d9f/science_2morphologies_2SpikeSimulationHandler_8h.html":[11,0,0,0,2,8,11], +"d6/d9f/science_2morphologies_2SpikeSimulationHandler_8h_source.html":[11,0,0,0,2,8,11], +"d6/da1/classService.html":[10,0,12], +"d6/da1/classService.html#a2bb74f9808b1714ca2e8abab07e75d8e":[10,0,12,1], +"d6/da1/classService.html#aab4b4223ed545e50fe16cad3a1a621ea":[10,0,12,0], +"d6/da5/ArchiveLoader_8cpp.html":[11,0,1,1,2,0], +"d6/da5/ArchiveLoader_8cpp_source.html":[11,0,1,1,2,0], +"d6/da7/classcore_1_1Camera.html":[10,0,2,50], +"d6/da7/classcore_1_1Camera.html#a02be8aa0dbef77e02dddc715a726fb67":[10,0,2,50,8], +"d6/da7/classcore_1_1Camera.html#a1bfc28bda6c690e05b8fa08e8bd0aaec":[10,0,2,50,14], +"d6/da7/classcore_1_1Camera.html#a1f2eee420e0f3ad5471f2496182d6185":[10,0,2,50,1], +"d6/da7/classcore_1_1Camera.html#a277673e8a44fdfb50d83bff2c493d0ff":[10,0,2,50,13], +"d6/da7/classcore_1_1Camera.html#a2ae17dc4eff8427ec58226ad7bc7e503":[10,0,2,50,6], +"d6/da7/classcore_1_1Camera.html#a2cb9dff6d24efd3ea435d06fcda08ba5":[10,0,2,50,0], +"d6/da7/classcore_1_1Camera.html#a39f9bb4703368a04be0735e9bfafa2ab":[10,0,2,50,10], +"d6/da7/classcore_1_1Camera.html#a48000220af332d761742ae4fe33faf29":[10,0,2,50,5], +"d6/da7/classcore_1_1Camera.html#a485596848ba17dcf92993075958ce189":[10,0,2,50,7], +"d6/da7/classcore_1_1Camera.html#a7823d18d098dc97a5d30aec6d3dc57f0":[10,0,2,50,11], +"d6/da7/classcore_1_1Camera.html#ab5a16a5bcef6ef4dfaeb39aca1dbff1f":[10,0,2,50,9], +"d6/da7/classcore_1_1Camera.html#aba8f960d5aee193992648cec809188d8":[10,0,2,50,3], +"d6/da7/classcore_1_1Camera.html#ac8ec055d87f7f4579252d0653cb13b00":[10,0,2,50,2], +"d6/da7/classcore_1_1Camera.html#af402144e2967b69d92a61fb040fc0cea":[10,0,2,50,4], +"d6/da7/classcore_1_1Camera.html#affa5f0afcd87430d13c2b415425cf751":[10,0,2,50,12], +"d6/dab/Morphologies_8h.html":[11,0,0,0,2,8,5], +"d6/dab/Morphologies_8h.html#a3304a803b471a734c4b46a5c7fff0518":[11,0,0,0,2,8,5,6], +"d6/dab/Morphologies_8h.html#a544b029bb17eaa4bb8dbce48352d68bd":[11,0,0,0,2,8,5,7], +"d6/dab/Morphologies_8h.html#a5ec8b71428e57f328eac3b96ba03e72a":[11,0,0,0,2,8,5,5], +"d6/dab/Morphologies_8h.html#a71575c47bcfe29e6a9cc5b85b785850e":[11,0,0,0,2,8,5,2], +"d6/dab/Morphologies_8h.html#a8b87148c0b5f459f99f055c2dfb852ad":[11,0,0,0,2,8,5,9], +"d6/dab/Morphologies_8h.html#a99016cb703ee14beb585331e6c391921":[11,0,0,0,2,8,5,13], +"d6/dab/Morphologies_8h.html#a9edcc395cfef13a15cdc256c4c4f96a1":[11,0,0,0,2,8,5,3], +"d6/dab/Morphologies_8h.html#aa301f51ccdcf89b7c5396064359b324e":[11,0,0,0,2,8,5,1], +"d6/dab/Morphologies_8h.html#aa43e672cd65cc7aa59d6abf843e6db10":[11,0,0,0,2,8,5,11], +"d6/dab/Morphologies_8h.html#aabf5ae4709b92b93a4af5a45a86e185a":[11,0,0,0,2,8,5,12], +"d6/dab/Morphologies_8h.html#ac136d1c86e7171e4f4327d0b2b224360":[11,0,0,0,2,8,5,10], +"d6/dab/Morphologies_8h.html#ad50ad6e5fd102a98a340e907ed35927c":[11,0,0,0,2,8,5,8], +"d6/dab/Morphologies_8h.html#af1d8adaaa1d0d71b9b658e15a62a9cbd":[11,0,0,0,2,8,5,14], +"d6/dab/Morphologies_8h.html#af28e34685753c05d300261349cdc8ba0":[11,0,0,0,2,8,5,4], +"d6/dab/Morphologies_8h_source.html":[11,0,0,0,2,8,5], +"d6/dac/classcore_1_1Picture.html":[10,0,2,145], +"d6/dac/classcore_1_1Picture.html#a2028a4195ba7764ea972b328c840fb33":[10,0,2,145,2], +"d6/dac/classcore_1_1Picture.html#a40b1db8e946601ebc061e56c281a62f5":[10,0,2,145,1], +"d6/dac/classcore_1_1Picture.html#ad35882e047b0c74bb8557d1a8aabba54":[10,0,2,145,0], +"d6/db1/namespacesonataexplorer_1_1common.html":[9,0,7,1], +"d6/db4/ProximityDetectionRenderer_8cpp.html":[11,0,0,0,1,2,1,0,1,3], +"d6/db4/ProximityDetectionRenderer_8cpp.html#a0c98dad53ee4e0c59515c72915a6a5ee":[11,0,0,0,1,2,1,0,1,3,0], +"d6/db4/ProximityDetectionRenderer_8cpp.html#a46c413a630dbef5570172e2d4afb5c28":[11,0,0,0,1,2,1,0,1,3,1], +"d6/db4/ProximityDetectionRenderer_8cpp_source.html":[11,0,0,0,1,2,1,0,1,3], +"d6/dba/platform_2engines_2ospray_2Utils_8h.html":[11,0,1,2,2,19], +"d6/dba/platform_2engines_2ospray_2Utils_8h.html#a0ffcf5aa64940d7fc991cf661378f326":[11,0,1,2,2,19,9], +"d6/dba/platform_2engines_2ospray_2Utils_8h.html#a183efd9bab5c4ca3d87610580d85ae1a":[11,0,1,2,2,19,6], +"d6/dba/platform_2engines_2ospray_2Utils_8h.html#a1a93aaf2c77db37ba5c0c58089e58414":[11,0,1,2,2,19,13], +"d6/dba/platform_2engines_2ospray_2Utils_8h.html#a2026f8fd7fca92899c4dbf06337e04ef":[11,0,1,2,2,19,16], +"d6/dba/platform_2engines_2ospray_2Utils_8h.html#a2b4e27085f2db1c45b864f1858f134b1":[11,0,1,2,2,19,1], +"d6/dba/platform_2engines_2ospray_2Utils_8h.html#a48e3d35bb5af2d24c0822d0833b99811":[11,0,1,2,2,19,11], +"d6/dba/platform_2engines_2ospray_2Utils_8h.html#a6b4201fa6c7db9de0a28ac26afc42b40":[11,0,1,2,2,19,0], +"d6/dba/platform_2engines_2ospray_2Utils_8h.html#a8cc381c818c2426dcea134e242a3a14a":[11,0,1,2,2,19,14], +"d6/dba/platform_2engines_2ospray_2Utils_8h.html#a945cec7ce56c21861f55082c8fa5e7b0":[11,0,1,2,2,19,15], +"d6/dba/platform_2engines_2ospray_2Utils_8h.html#a9bb52b73c17b80e25015003a9369250c":[11,0,1,2,2,19,7], +"d6/dba/platform_2engines_2ospray_2Utils_8h.html#a9e573630f0c43fb683aa7e79545e5eae":[11,0,1,2,2,19,3], +"d6/dba/platform_2engines_2ospray_2Utils_8h.html#ab4bc55adfc0815e5299549ca9f074532":[11,0,1,2,2,19,2], +"d6/dba/platform_2engines_2ospray_2Utils_8h.html#abba487ec858e233132210f967119d207":[11,0,1,2,2,19,10], +"d6/dba/platform_2engines_2ospray_2Utils_8h.html#ac720d8952c7acfbc66df83d63f46e06a":[11,0,1,2,2,19,5], +"d6/dba/platform_2engines_2ospray_2Utils_8h.html#acb2e8b990e92ac2d947a97f95e4880a5":[11,0,1,2,2,19,4], +"d6/dba/platform_2engines_2ospray_2Utils_8h.html#ad939da937f14225c2eb84fd88936403f":[11,0,1,2,2,19,12], +"d6/dba/platform_2engines_2ospray_2Utils_8h.html#aeea0157125c23232057b5953ba6be16e":[11,0,1,2,2,19,8], +"d6/dba/platform_2engines_2ospray_2Utils_8h_source.html":[11,0,1,2,2,19], +"d6/dbd/Shape_8cpp.html":[11,0,0,0,2,2,0,16], +"d6/dbd/Shape_8cpp_source.html":[11,0,0,0,2,2,0,16], +"d6/dc1/EngineFactory_8h.html":[11,0,1,1,10], +"d6/dc1/EngineFactory_8h_source.html":[11,0,1,1,10], +"d6/dc8/md_platform_plugins_multiview_README.html":[5], +"d6/dc8/md_platform_plugins_multiview_README.html#autotoc_md0":[5,0], +"d6/dc9/structbioexplorer_1_1details_1_1ModelIdDetails.html":[10,0,0,3,28], +"d6/dc9/structbioexplorer_1_1details_1_1ModelIdDetails.html#a27704343af1e295a8b51048970531842":[10,0,0,3,28,0], +"d6/dc9/structbioexplorer_1_1details_1_1ModelIdDetails.html#afce19d687701e9ff1e185b87b33aef21":[10,0,0,3,28,1], +"d6/dcd/classbioexplorer_1_1connectomics_1_1WhiteMatter.html":[10,0,0,2,2], +"d6/dcd/classbioexplorer_1_1connectomics_1_1WhiteMatter.html#a2c204f8902ce26cdd68ac64e8caa0bb9":[10,0,0,2,2,0], +"d6/dd0/namespacecore_1_1osphelper.html":[9,0,3,1], +"d6/dd0/namespacecore_1_1osphelper.html#a0ffcf5aa64940d7fc991cf661378f326":[9,0,3,1,5], +"d6/dd0/namespacecore_1_1osphelper.html#a183efd9bab5c4ca3d87610580d85ae1a":[9,0,3,1,2], +"d6/dd0/namespacecore_1_1osphelper.html#a1a93aaf2c77db37ba5c0c58089e58414":[9,0,3,1,9], +"d6/dd0/namespacecore_1_1osphelper.html#a48e3d35bb5af2d24c0822d0833b99811":[9,0,3,1,7], +"d6/dd0/namespacecore_1_1osphelper.html#a9bb52b73c17b80e25015003a9369250c":[9,0,3,1,3], +"d6/dd0/namespacecore_1_1osphelper.html#abba487ec858e233132210f967119d207":[9,0,3,1,6], +"d6/dd0/namespacecore_1_1osphelper.html#ac720d8952c7acfbc66df83d63f46e06a":[9,0,3,1,1], +"d6/dd0/namespacecore_1_1osphelper.html#acb2e8b990e92ac2d947a97f95e4880a5":[9,0,3,1,0], +"d6/dd0/namespacecore_1_1osphelper.html#ad939da937f14225c2eb84fd88936403f":[9,0,3,1,8], +"d6/dd0/namespacecore_1_1osphelper.html#aeea0157125c23232057b5953ba6be16e":[9,0,3,1,4], +"d6/dd0/structbioexplorer_1_1details_1_1AssemblyTransformationsDetails.html":[10,0,0,3,7], +"d6/dd0/structbioexplorer_1_1details_1_1AssemblyTransformationsDetails.html#a11db84b7858ed743341030c976bb4aed":[10,0,0,3,7,1], +"d6/dd0/structbioexplorer_1_1details_1_1AssemblyTransformationsDetails.html#a258b623562c96345938227ede7203d1b":[10,0,0,3,7,0], +"d6/dd0/structbioexplorer_1_1details_1_1AssemblyTransformationsDetails.html#a4fcb12247882b73185236e20f9496da2":[10,0,0,3,7,2], +"d6/dd3/GeometryParameters_8cpp.html":[11,0,1,1,4,6], +"d6/dd3/GeometryParameters_8cpp_source.html":[11,0,1,1,4,6], +"d6/dd6/OptiXCylindricStereoCamera_8h.html":[11,0,1,3,2,1,1,1], +"d6/dd6/OptiXCylindricStereoCamera_8h_source.html":[11,0,1,3,2,1,1,1], +"d6/dd7/Core_8h.html":[11,0,1,1,8], +"d6/dd7/Core_8h_source.html":[11,0,1,1,8], +"d6/dd7/namespacemetabolism_1_1common.html":[9,0,4,0], +"d6/dda/structbioexplorer_1_1details_1_1AminoAcidInformationDetails.html":[10,0,0,3,14], +"d6/dda/structbioexplorer_1_1details_1_1AminoAcidInformationDetails.html#a8f4b584d3ad64381b5b383c955ba0f0c":[10,0,0,3,14,1], +"d6/dda/structbioexplorer_1_1details_1_1AminoAcidInformationDetails.html#ad9aecbd6fcb73dc455a10466d4f358d5":[10,0,0,3,14,0], +"d6/ddc/GolgiStyleRenderer_8ih.html":[11,0,0,0,0,1,0,0,2], +"d6/ddc/GolgiStyleRenderer_8ih_source.html":[11,0,0,0,0,1,0,0,2], +"d6/de1/AdvancedMaterial_8cpp.html":[11,0,1,2,2,0,2,0,3], +"d6/de1/AdvancedMaterial_8cpp.html#a5216d57159d8f310efe3de69a8064bba":[11,0,1,2,2,0,2,0,3,1], +"d6/de1/AdvancedMaterial_8cpp.html#aecd11955f1ee9321e0bc48942c9cdf26":[11,0,1,2,2,0,2,0,3,0], +"d6/de1/AdvancedMaterial_8cpp_source.html":[11,0,1,2,2,0,2,0,3], +"d6/de5/OctreeNode_8cpp.html":[11,0,0,0,2,2,11], +"d6/de5/OctreeNode_8cpp_source.html":[11,0,0,0,2,2,11], +"d6/de6/classbioexplorer_1_1metabolism_1_1MetabolismPlugin.html":[10,0,0,8,4], +"d6/de6/classbioexplorer_1_1metabolism_1_1MetabolismPlugin.html#a47b3a2e881bdb3c3b611cd395c143896":[10,0,0,8,4,1], +"d6/de6/classbioexplorer_1_1metabolism_1_1MetabolismPlugin.html#af55f7052a4ba8cfed97bf882927ffa6c":[10,0,0,8,4,0], +"d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html":[10,0,5,0,21], +"d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#a41efa3734b4f99cbe9b092f490eb32d6":[10,0,5,0,21,3], +"d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#a6f49abe8c3d677e0b149ae45c268404d":[10,0,5,0,21,5], +"d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#a7487f008859c55a6a452782ace85e2e9":[10,0,5,0,21,2], +"d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#abd038374c9b35f900d6cab8c2481b7c4":[10,0,5,0,21,0], +"d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#af173ce0d1e2895f93e3bc0b8482829f0":[10,0,5,0,21,1], +"d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#af27fc5979de00b111657a4b4a0948d4f":[10,0,5,0,21,4], +"d6/deb/classcore_1_1ArchiveLoader.html":[10,0,2,65], +"d6/deb/classcore_1_1ArchiveLoader.html#a28e1c669df6117e2b522e32a3df9fd8a":[10,0,2,65,0], +"d6/deb/classcore_1_1ArchiveLoader.html#a2cbfde81c978d128c16d9d6490d366d5":[10,0,2,65,3], +"d6/deb/classcore_1_1ArchiveLoader.html#a5cd4d85ac363af13464fa2d50d1121ff":[10,0,2,65,2], +"d6/deb/classcore_1_1ArchiveLoader.html#ac9d9684c7a79285c98256f8dbe4d3e0d":[10,0,2,65,4], +"d6/deb/classcore_1_1ArchiveLoader.html#adcd79215f1cb1ef1ab888c8415bad2fe":[10,0,2,65,1], +"d6/deb/classcore_1_1ArchiveLoader.html#ae6ca41132aafd0c43215a39c8a2203ef":[10,0,2,65,5], +"d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html":[10,0,5,3,2,8], +"d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html#a40c501918f60b73e72bceeda02d113fb":[10,0,5,3,2,8,2], +"d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html#a6a9f1ddaab3f73c2ffb31cd9f5cc7472":[10,0,5,3,2,8,1], +"d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html#aa21ae4a704cee836ca9a3a146f602ac0":[10,0,5,3,2,8,0], +"d6/df2/SonataExplorerParams_8cpp.html":[11,0,0,0,1,2,2,0,0], +"d6/df2/SonataExplorerParams_8cpp.html#a30dbf54cb970c86bbaf94539f937879a":[11,0,0,0,1,2,2,0,0,6], +"d6/df2/SonataExplorerParams_8cpp.html#a46007a2bad5a275d34c5dab2f2c26124":[11,0,0,0,1,2,2,0,0,12], +"d6/df2/SonataExplorerParams_8cpp.html#a4a0146c979b1e59757dd137ea0ee4ef3":[11,0,0,0,1,2,2,0,0,17], +"d6/df2/SonataExplorerParams_8cpp.html#a4ce0a1b416d879d71db436210ed82f45":[11,0,0,0,1,2,2,0,0,8], +"d6/df2/SonataExplorerParams_8cpp.html#a4dd0cec995a55d63e2ac2f162175c5a2":[11,0,0,0,1,2,2,0,0,0], +"d6/df2/SonataExplorerParams_8cpp.html#a5e802e33b22bfb32fd058ded4f072214":[11,0,0,0,1,2,2,0,0,22], +"d6/df2/SonataExplorerParams_8cpp.html#a5e9c09750d9ebc84817e5ac623d67b7f":[11,0,0,0,1,2,2,0,0,11], +"d6/df2/SonataExplorerParams_8cpp.html#a5f2a938917ddb658ca236d5175627f33":[11,0,0,0,1,2,2,0,0,20], +"d6/df2/SonataExplorerParams_8cpp.html#a6e4d43d6d73aa051ccba3b902e0782f8":[11,0,0,0,1,2,2,0,0,16], +"d6/df2/SonataExplorerParams_8cpp.html#a765c3c593b15e9bc347d56fe62465f75":[11,0,0,0,1,2,2,0,0,21], +"d6/df2/SonataExplorerParams_8cpp.html#aa749a45bb8d7ff961f1519196d726292":[11,0,0,0,1,2,2,0,0,2], +"d6/df2/SonataExplorerParams_8cpp.html#aa78046684dd86fc80440d5f81bfb774a":[11,0,0,0,1,2,2,0,0,14], +"d6/df2/SonataExplorerParams_8cpp.html#aaa4ab6ea45aad85a868fdd4e12729c64":[11,0,0,0,1,2,2,0,0,15], +"d6/df2/SonataExplorerParams_8cpp.html#ab3b1599c6c728c8d521ff57d762348cc":[11,0,0,0,1,2,2,0,0,9], +"d6/df2/SonataExplorerParams_8cpp.html#ab7876edad267015c39034eda3a20a035":[11,0,0,0,1,2,2,0,0,10], +"d6/df2/SonataExplorerParams_8cpp.html#ab9f4744b05eadb3a940125d437585706":[11,0,0,0,1,2,2,0,0,1], +"d6/df2/SonataExplorerParams_8cpp.html#abbe142306e72c5f07ab527bc6ccb58a3":[11,0,0,0,1,2,2,0,0,13], +"d6/df2/SonataExplorerParams_8cpp.html#abc6be176f140baf037d011441c0fec2f":[11,0,0,0,1,2,2,0,0,23], +"d6/df2/SonataExplorerParams_8cpp.html#ad4fc5424aff618fea9255820cdd46a0e":[11,0,0,0,1,2,2,0,0,7], +"d6/df2/SonataExplorerParams_8cpp.html#ae3ac03ae941d750b77182532071be607":[11,0,0,0,1,2,2,0,0,18], +"d6/df2/SonataExplorerParams_8cpp.html#aea4dd114cec8662e190debc9dd59d638":[11,0,0,0,1,2,2,0,0,3], +"d6/df2/SonataExplorerParams_8cpp.html#af5506fe5c65774c672361c5d4635c278":[11,0,0,0,1,2,2,0,0,4], +"d6/df2/SonataExplorerParams_8cpp.html#af75754adbb7b0a9246939fd3bf794598":[11,0,0,0,1,2,2,0,0,5], +"d6/df2/SonataExplorerParams_8cpp.html#aff6803a57995784c78c53d23e13f8425":[11,0,0,0,1,2,2,0,0,19], +"d6/df2/SonataExplorerParams_8cpp_source.html":[11,0,0,0,1,2,2,0,0], +"d7/d01/OSPRayFrameBuffer_8h.html":[11,0,1,2,2,7], +"d7/d01/OSPRayFrameBuffer_8h_source.html":[11,0,1,2,2,7], +"d7/d04/classcore_1_1AmbientLight.html":[10,0,2,19], +"d7/d04/classcore_1_1AmbientLight.html#a9e64f71362816532da6002301b31004f":[10,0,2,19,0], +"d7/d04/classcore_1_1AmbientLight.html#af7d284e036fe239a44defb17cbb1a3e6":[10,0,2,19,1], +"d7/d0d/OptiXCameraProgram_8h.html":[11,0,1,2,0,4], +"d7/d0d/OptiXCameraProgram_8h_source.html":[11,0,1,2,0,4], +"d7/d10/core_2common_2transferFunction_2TransferFunction_8h.html":[11,0,1,1,0,8,1], +"d7/d10/core_2common_2transferFunction_2TransferFunction_8h_source.html":[11,0,1,1,0,8,1], +"d7/d13/SphereShape_8h.html":[11,0,0,0,2,2,0,21], +"d7/d13/SphereShape_8h_source.html":[11,0,0,0,2,2,0,21], +"d7/d1a/Cones_8cpp.html":[11,0,1,2,2,0,1,1], +"d7/d1a/Cones_8cpp.html#a6fe13e0cfd5949a2ddffc083dd26575f":[11,0,1,2,2,0,1,1,0], +"d7/d1a/Cones_8cpp_source.html":[11,0,1,2,2,0,1,1], +"d7/d1a/structsonataexplorer_1_1api_1_1MaterialIds.html":[10,0,5,0,7], +"d7/d1a/structsonataexplorer_1_1api_1_1MaterialIds.html#ad7cbb9905574d28be4116742fe63636d":[10,0,5,0,7,0], +"d7/d1b/UniqueId_8cpp.html":[11,0,0,0,2,2,18], +"d7/d1b/UniqueId_8cpp_source.html":[11,0,0,0,2,2,18], +"d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html":[10,0,0,1,19], +"d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a121b2252db322458ad70e4315803ab95":[10,0,0,1,19,6], +"d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a18bc0dbef8f604c169ae2093e65c5c70":[10,0,0,1,19,1], +"d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a1cc5ade79dd6e47610f0dfa59b9a4c5d":[10,0,0,1,19,3], +"d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a8b8cafbaa1fba0fb2edae42301c398a7":[10,0,0,1,19,0], +"d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a92665e0e136f7feed2c510cabdfc4217":[10,0,0,1,19,2], +"d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a99621fd2c06fcb07f0d951df08fddfc4":[10,0,0,1,19,4], +"d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#aef079b1f3b8e09ddf8573bbda66f2a51":[10,0,0,1,19,5], +"d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#af23fa73f3a42cb326228bc26322f319c":[10,0,0,1,19,7], +"d7/d22/CylindricStereoCamera_8cpp.html":[11,0,1,3,2,0,1,1,0], +"d7/d22/CylindricStereoCamera_8cpp.html#a6a7c3aa567f9017c0700e5f235e3f08f":[11,0,1,3,2,0,1,1,0,0], +"d7/d22/CylindricStereoCamera_8cpp_source.html":[11,0,1,3,2,0,1,1,0], +"d7/d27/SynapseEfficacy_8cpp.html":[11,0,0,0,2,3,0,0], +"d7/d27/SynapseEfficacy_8cpp_source.html":[11,0,0,0,2,3,0,0], +"d7/d2b/PathTracingRenderer_8ih.html":[11,0,0,0,0,1,0,11], +"d7/d2b/PathTracingRenderer_8ih_source.html":[11,0,0,0,0,1,0,11], +"d7/d35/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h.html":[11,0,0,0,1,2,2,2,3], +"d7/d35/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h.html#a2a57fcea6451c07c3788d6454d6bcb6d":[11,0,0,0,1,2,2,2,3,1], +"d7/d35/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h_source.html":[11,0,0,0,1,2,2,2,3], +"d7/d3e/AdvancedCircuitLoader_8h.html":[11,0,0,0,1,2,2,3,2,3], +"d7/d3e/AdvancedCircuitLoader_8h_source.html":[11,0,0,0,1,2,2,3,2,3], +"d7/d49/optix7__experimental_2OptiXRenderer_8cpp.html":[11,0,1,2,1,19], +"d7/d49/optix7__experimental_2OptiXRenderer_8cpp_source.html":[11,0,1,2,1,19], +"d7/d57/MetabolismRenderer_8h.html":[11,0,0,0,1,1,0,0,0,5], +"d7/d57/MetabolismRenderer_8h_source.html":[11,0,0,0,1,1,0,0,0,5], +"d7/d5c/classbioexplorer_1_1common_1_1PointShape.html":[10,0,0,1,12], +"d7/d5c/classbioexplorer_1_1common_1_1PointShape.html#a5515936a46d9bf79b1b9e1382e5c662c":[10,0,0,1,12,2], +"d7/d5c/classbioexplorer_1_1common_1_1PointShape.html#a9bd4e9e0f78e047e9c3d1d2c4c5f67ba":[10,0,0,1,12,1], +"d7/d5c/classbioexplorer_1_1common_1_1PointShape.html#aedf5472056875428d698d31c1242f74b":[10,0,0,1,12,0], +"d7/d63/OpenDeckPlugin_8h.html":[11,0,1,3,2,3], +"d7/d63/OpenDeckPlugin_8h_source.html":[11,0,1,3,2,3], +"d7/d65/classcore_1_1OptiXContext.html":[10,0,2,96], +"d7/d65/classcore_1_1OptiXContext.html#a0f05b7af0a2f0f264d86c02d16e60281":[10,0,2,96,1], +"d7/d65/classcore_1_1OptiXContext.html#a2d68f88f23d616d4e75f5e41922ea52b":[10,0,2,96,3], +"d7/d65/classcore_1_1OptiXContext.html#a31de1733842771628d8777aa12f8770e":[10,0,2,96,2], +"d7/d65/classcore_1_1OptiXContext.html#a3b27eddd46888b99bc5875dca2087422":[10,0,2,96,6], +"d7/d65/classcore_1_1OptiXContext.html#a61caa042b62b9673dbdb9d5727bb5421":[10,0,2,96,9], +"d7/d65/classcore_1_1OptiXContext.html#a72d7a7fafc3da6f4cbed4995e2c6f4ab":[10,0,2,96,0], +"d7/d65/classcore_1_1OptiXContext.html#a75c787fd6c104b76bc0562d7c1b31314":[10,0,2,96,5], +"d7/d65/classcore_1_1OptiXContext.html#a761c9c431f3db1470acc802a750d35ff":[10,0,2,96,19], +"d7/d65/classcore_1_1OptiXContext.html#a87dd0a345a0dec3eb4e50cb34e60a47c":[10,0,2,96,8], +"d7/d65/classcore_1_1OptiXContext.html#a8c0944bae1d768e1ef65ffd1382b722c":[10,0,2,96,18], +"d7/d65/classcore_1_1OptiXContext.html#a9238e1dc7d154e6cd49048dd920af458":[10,0,2,96,14], +"d7/d65/classcore_1_1OptiXContext.html#ab892f371207220edbeb703fe613e2067":[10,0,2,96,16], +"d7/d65/classcore_1_1OptiXContext.html#ab892f371207220edbeb703fe613e2067":[10,0,2,96,15], +"d7/d65/classcore_1_1OptiXContext.html#ac1e0679d0c4d019d0c6e1688c31b00c9":[10,0,2,96,4], +"d7/d65/classcore_1_1OptiXContext.html#ac6e840e0256ff0f13210458875979275":[10,0,2,96,11] }; diff --git a/docs/navtreeindex13.js b/docs/navtreeindex13.js index 778a75af5..b8874aa05 100644 --- a/docs/navtreeindex13.js +++ b/docs/navtreeindex13.js @@ -1,253 +1,253 @@ var NAVTREEINDEX13 = { -"d6/dd7/Core_8h.html":[10,0,2,1,8], -"d6/dd7/Core_8h_source.html":[10,0,2,1,8], -"d6/dd7/namespacemetabolism_1_1common.html":[8,0,5,0], -"d6/dda/structbioexplorer_1_1details_1_1AminoAcidInformationDetails.html":[9,0,0,3,15], -"d6/dda/structbioexplorer_1_1details_1_1AminoAcidInformationDetails.html#a8f4b584d3ad64381b5b383c955ba0f0c":[9,0,0,3,15,1], -"d6/dda/structbioexplorer_1_1details_1_1AminoAcidInformationDetails.html#ad9aecbd6fcb73dc455a10466d4f358d5":[9,0,0,3,15,0], -"d6/ddc/GolgiStyleRenderer_8ih.html":[10,0,0,0,0,1,0,0,2], -"d6/ddc/GolgiStyleRenderer_8ih_source.html":[10,0,0,0,0,1,0,0,2], -"d6/de1/AdvancedMaterial_8cpp.html":[10,0,2,2,2,0,2,0,3], -"d6/de1/AdvancedMaterial_8cpp.html#a5216d57159d8f310efe3de69a8064bba":[10,0,2,2,2,0,2,0,3,1], -"d6/de1/AdvancedMaterial_8cpp.html#aecd11955f1ee9321e0bc48942c9cdf26":[10,0,2,2,2,0,2,0,3,0], -"d6/de1/AdvancedMaterial_8cpp_source.html":[10,0,2,2,2,0,2,0,3], -"d6/de5/OctreeNode_8cpp.html":[10,0,0,0,2,2,11], -"d6/de5/OctreeNode_8cpp_source.html":[10,0,0,0,2,2,11], -"d6/de6/classbioexplorer_1_1metabolism_1_1MetabolismPlugin.html":[9,0,0,8,4], -"d6/de6/classbioexplorer_1_1metabolism_1_1MetabolismPlugin.html#a47b3a2e881bdb3c3b611cd395c143896":[9,0,0,8,4,1], -"d6/de6/classbioexplorer_1_1metabolism_1_1MetabolismPlugin.html#af55f7052a4ba8cfed97bf882927ffa6c":[9,0,0,8,4,0], -"d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html":[9,0,6,0,21], -"d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#a41efa3734b4f99cbe9b092f490eb32d6":[9,0,6,0,21,3], -"d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#a6f49abe8c3d677e0b149ae45c268404d":[9,0,6,0,21,5], -"d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#a7487f008859c55a6a452782ace85e2e9":[9,0,6,0,21,2], -"d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#abd038374c9b35f900d6cab8c2481b7c4":[9,0,6,0,21,0], -"d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#af173ce0d1e2895f93e3bc0b8482829f0":[9,0,6,0,21,1], -"d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#af27fc5979de00b111657a4b4a0948d4f":[9,0,6,0,21,4], -"d6/deb/classcore_1_1ArchiveLoader.html":[9,0,2,65], -"d6/deb/classcore_1_1ArchiveLoader.html#a28e1c669df6117e2b522e32a3df9fd8a":[9,0,2,65,0], -"d6/deb/classcore_1_1ArchiveLoader.html#a2cbfde81c978d128c16d9d6490d366d5":[9,0,2,65,3], -"d6/deb/classcore_1_1ArchiveLoader.html#a5cd4d85ac363af13464fa2d50d1121ff":[9,0,2,65,2], -"d6/deb/classcore_1_1ArchiveLoader.html#ac9d9684c7a79285c98256f8dbe4d3e0d":[9,0,2,65,4], -"d6/deb/classcore_1_1ArchiveLoader.html#adcd79215f1cb1ef1ab888c8415bad2fe":[9,0,2,65,1], -"d6/deb/classcore_1_1ArchiveLoader.html#ae6ca41132aafd0c43215a39c8a2203ef":[9,0,2,65,5], -"d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html":[9,0,6,3,2,8], -"d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html#a69a2a4d25dedea931433f9010affa2f1":[9,0,6,3,2,8,2], -"d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html#a6a9f1ddaab3f73c2ffb31cd9f5cc7472":[9,0,6,3,2,8,1], -"d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html#a7e0f11d38c3c3f3ed71abb1185e662c5":[9,0,6,3,2,8,0], -"d6/df2/SonataExplorerParams_8cpp.html":[10,0,0,0,1,2,2,0,0], -"d6/df2/SonataExplorerParams_8cpp.html#a30dbf54cb970c86bbaf94539f937879a":[10,0,0,0,1,2,2,0,0,6], -"d6/df2/SonataExplorerParams_8cpp.html#a46007a2bad5a275d34c5dab2f2c26124":[10,0,0,0,1,2,2,0,0,12], -"d6/df2/SonataExplorerParams_8cpp.html#a4a0146c979b1e59757dd137ea0ee4ef3":[10,0,0,0,1,2,2,0,0,17], -"d6/df2/SonataExplorerParams_8cpp.html#a4ce0a1b416d879d71db436210ed82f45":[10,0,0,0,1,2,2,0,0,8], -"d6/df2/SonataExplorerParams_8cpp.html#a4dd0cec995a55d63e2ac2f162175c5a2":[10,0,0,0,1,2,2,0,0,0], -"d6/df2/SonataExplorerParams_8cpp.html#a5e802e33b22bfb32fd058ded4f072214":[10,0,0,0,1,2,2,0,0,22], -"d6/df2/SonataExplorerParams_8cpp.html#a5e9c09750d9ebc84817e5ac623d67b7f":[10,0,0,0,1,2,2,0,0,11], -"d6/df2/SonataExplorerParams_8cpp.html#a5f2a938917ddb658ca236d5175627f33":[10,0,0,0,1,2,2,0,0,20], -"d6/df2/SonataExplorerParams_8cpp.html#a6e4d43d6d73aa051ccba3b902e0782f8":[10,0,0,0,1,2,2,0,0,16], -"d6/df2/SonataExplorerParams_8cpp.html#a765c3c593b15e9bc347d56fe62465f75":[10,0,0,0,1,2,2,0,0,21], -"d6/df2/SonataExplorerParams_8cpp.html#aa749a45bb8d7ff961f1519196d726292":[10,0,0,0,1,2,2,0,0,2], -"d6/df2/SonataExplorerParams_8cpp.html#aa78046684dd86fc80440d5f81bfb774a":[10,0,0,0,1,2,2,0,0,14], -"d6/df2/SonataExplorerParams_8cpp.html#aaa4ab6ea45aad85a868fdd4e12729c64":[10,0,0,0,1,2,2,0,0,15], -"d6/df2/SonataExplorerParams_8cpp.html#ab3b1599c6c728c8d521ff57d762348cc":[10,0,0,0,1,2,2,0,0,9], -"d6/df2/SonataExplorerParams_8cpp.html#ab7876edad267015c39034eda3a20a035":[10,0,0,0,1,2,2,0,0,10], -"d6/df2/SonataExplorerParams_8cpp.html#ab9f4744b05eadb3a940125d437585706":[10,0,0,0,1,2,2,0,0,1], -"d6/df2/SonataExplorerParams_8cpp.html#abbe142306e72c5f07ab527bc6ccb58a3":[10,0,0,0,1,2,2,0,0,13], -"d6/df2/SonataExplorerParams_8cpp.html#abc6be176f140baf037d011441c0fec2f":[10,0,0,0,1,2,2,0,0,23], -"d6/df2/SonataExplorerParams_8cpp.html#ad4fc5424aff618fea9255820cdd46a0e":[10,0,0,0,1,2,2,0,0,7], -"d6/df2/SonataExplorerParams_8cpp.html#ae3ac03ae941d750b77182532071be607":[10,0,0,0,1,2,2,0,0,18], -"d6/df2/SonataExplorerParams_8cpp.html#aea4dd114cec8662e190debc9dd59d638":[10,0,0,0,1,2,2,0,0,3], -"d6/df2/SonataExplorerParams_8cpp.html#af5506fe5c65774c672361c5d4635c278":[10,0,0,0,1,2,2,0,0,4], -"d6/df2/SonataExplorerParams_8cpp.html#af75754adbb7b0a9246939fd3bf794598":[10,0,0,0,1,2,2,0,0,5], -"d6/df2/SonataExplorerParams_8cpp.html#aff6803a57995784c78c53d23e13f8425":[10,0,0,0,1,2,2,0,0,19], -"d6/df2/SonataExplorerParams_8cpp_source.html":[10,0,0,0,1,2,2,0,0], -"d7/d01/OSPRayFrameBuffer_8h.html":[10,0,2,2,2,7], -"d7/d01/OSPRayFrameBuffer_8h_source.html":[10,0,2,2,2,7], -"d7/d02/ProteinLoader_8h.html":[10,0,2,1,2,5], -"d7/d02/ProteinLoader_8h_source.html":[10,0,2,1,2,5], -"d7/d04/classcore_1_1AmbientLight.html":[9,0,2,19], -"d7/d04/classcore_1_1AmbientLight.html#a9e64f71362816532da6002301b31004f":[9,0,2,19,0], -"d7/d04/classcore_1_1AmbientLight.html#af7d284e036fe239a44defb17cbb1a3e6":[9,0,2,19,1], -"d7/d0d/OptiXCameraProgram_8h.html":[10,0,2,2,0,4], -"d7/d0d/OptiXCameraProgram_8h_source.html":[10,0,2,2,0,4], -"d7/d10/core_2common_2transferFunction_2TransferFunction_8h.html":[10,0,2,1,0,8,1], -"d7/d10/core_2common_2transferFunction_2TransferFunction_8h_source.html":[10,0,2,1,0,8,1], -"d7/d13/SphereShape_8h.html":[10,0,0,0,2,2,0,21], -"d7/d13/SphereShape_8h_source.html":[10,0,0,0,2,2,0,21], -"d7/d1a/Cones_8cpp.html":[10,0,2,2,2,0,1,1], -"d7/d1a/Cones_8cpp.html#a6fe13e0cfd5949a2ddffc083dd26575f":[10,0,2,2,2,0,1,1,0], -"d7/d1a/Cones_8cpp_source.html":[10,0,2,2,2,0,1,1], -"d7/d1a/structsonataexplorer_1_1api_1_1MaterialIds.html":[9,0,6,0,7], -"d7/d1a/structsonataexplorer_1_1api_1_1MaterialIds.html#ad7cbb9905574d28be4116742fe63636d":[9,0,6,0,7,0], -"d7/d1b/UniqueId_8cpp.html":[10,0,0,0,2,2,18], -"d7/d1b/UniqueId_8cpp_source.html":[10,0,0,0,2,2,18], -"d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html":[9,0,0,1,19], -"d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a121b2252db322458ad70e4315803ab95":[9,0,0,1,19,6], -"d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a18bc0dbef8f604c169ae2093e65c5c70":[9,0,0,1,19,1], -"d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a5c985d2d30060ef4a603448abb700c33":[9,0,0,1,19,3], -"d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a8b8cafbaa1fba0fb2edae42301c398a7":[9,0,0,1,19,0], -"d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a92665e0e136f7feed2c510cabdfc4217":[9,0,0,1,19,2], -"d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a99621fd2c06fcb07f0d951df08fddfc4":[9,0,0,1,19,4], -"d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#aef079b1f3b8e09ddf8573bbda66f2a51":[9,0,0,1,19,5], -"d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#af23fa73f3a42cb326228bc26322f319c":[9,0,0,1,19,7], -"d7/d22/CylindricStereoCamera_8cpp.html":[10,0,2,3,2,0,1,1,0], -"d7/d22/CylindricStereoCamera_8cpp.html#a6a7c3aa567f9017c0700e5f235e3f08f":[10,0,2,3,2,0,1,1,0,0], -"d7/d22/CylindricStereoCamera_8cpp_source.html":[10,0,2,3,2,0,1,1,0], -"d7/d27/SynapseEfficacy_8cpp.html":[10,0,0,0,2,3,0,0], -"d7/d27/SynapseEfficacy_8cpp_source.html":[10,0,0,0,2,3,0,0], -"d7/d2b/PathTracingRenderer_8ih.html":[10,0,0,0,0,1,0,11], -"d7/d2b/PathTracingRenderer_8ih_source.html":[10,0,0,0,0,1,0,11], -"d7/d35/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h.html":[10,0,0,0,1,2,2,2,3], -"d7/d35/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h.html#abb4a437cf4abfde95d4f1b468c6015ff":[10,0,0,0,1,2,2,2,3,1], -"d7/d35/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h_source.html":[10,0,0,0,1,2,2,2,3], -"d7/d3e/AdvancedCircuitLoader_8h.html":[10,0,0,0,1,2,2,3,2,3], -"d7/d3e/AdvancedCircuitLoader_8h_source.html":[10,0,0,0,1,2,2,3,2,3], -"d7/d49/optix7__experimental_2OptiXRenderer_8cpp.html":[10,0,2,2,1,19], -"d7/d49/optix7__experimental_2OptiXRenderer_8cpp_source.html":[10,0,2,2,1,19], -"d7/d57/MetabolismRenderer_8h.html":[10,0,0,0,1,1,0,0,0,5], -"d7/d57/MetabolismRenderer_8h_source.html":[10,0,0,0,1,1,0,0,0,5], -"d7/d5c/classbioexplorer_1_1common_1_1PointShape.html":[9,0,0,1,12], -"d7/d5c/classbioexplorer_1_1common_1_1PointShape.html#a04b76ed35d3d88fc5a84a469110d315f":[9,0,0,1,12,2], -"d7/d5c/classbioexplorer_1_1common_1_1PointShape.html#ad133d973d98a5cfee0244953ade62420":[9,0,0,1,12,1], -"d7/d5c/classbioexplorer_1_1common_1_1PointShape.html#aedf5472056875428d698d31c1242f74b":[9,0,0,1,12,0], -"d7/d63/OpenDeckPlugin_8h.html":[10,0,2,3,2,3], -"d7/d63/OpenDeckPlugin_8h_source.html":[10,0,2,3,2,3], -"d7/d65/classcore_1_1OptiXContext.html":[9,0,2,101], -"d7/d65/classcore_1_1OptiXContext.html#a0f05b7af0a2f0f264d86c02d16e60281":[9,0,2,101,1], -"d7/d65/classcore_1_1OptiXContext.html#a2d68f88f23d616d4e75f5e41922ea52b":[9,0,2,101,3], -"d7/d65/classcore_1_1OptiXContext.html#a31de1733842771628d8777aa12f8770e":[9,0,2,101,2], -"d7/d65/classcore_1_1OptiXContext.html#a3b27eddd46888b99bc5875dca2087422":[9,0,2,101,6], -"d7/d65/classcore_1_1OptiXContext.html#a61caa042b62b9673dbdb9d5727bb5421":[9,0,2,101,9], -"d7/d65/classcore_1_1OptiXContext.html#a72d7a7fafc3da6f4cbed4995e2c6f4ab":[9,0,2,101,0], -"d7/d65/classcore_1_1OptiXContext.html#a75c787fd6c104b76bc0562d7c1b31314":[9,0,2,101,5], -"d7/d65/classcore_1_1OptiXContext.html#a761c9c431f3db1470acc802a750d35ff":[9,0,2,101,19], -"d7/d65/classcore_1_1OptiXContext.html#a87dd0a345a0dec3eb4e50cb34e60a47c":[9,0,2,101,8], -"d7/d65/classcore_1_1OptiXContext.html#a8c0944bae1d768e1ef65ffd1382b722c":[9,0,2,101,18], -"d7/d65/classcore_1_1OptiXContext.html#a9238e1dc7d154e6cd49048dd920af458":[9,0,2,101,14], -"d7/d65/classcore_1_1OptiXContext.html#ab892f371207220edbeb703fe613e2067":[9,0,2,101,15], -"d7/d65/classcore_1_1OptiXContext.html#ab892f371207220edbeb703fe613e2067":[9,0,2,101,16], -"d7/d65/classcore_1_1OptiXContext.html#ac1e0679d0c4d019d0c6e1688c31b00c9":[9,0,2,101,4], -"d7/d65/classcore_1_1OptiXContext.html#ac6e840e0256ff0f13210458875979275":[9,0,2,101,11], -"d7/d65/classcore_1_1OptiXContext.html#ac6e840e0256ff0f13210458875979275":[9,0,2,101,10], -"d7/d65/classcore_1_1OptiXContext.html#adc6fa4f981ddb3d0b1781e03636f4ecb":[9,0,2,101,13], -"d7/d65/classcore_1_1OptiXContext.html#adf894edd56d410da76522177920fa09f":[9,0,2,101,17], -"d7/d65/classcore_1_1OptiXContext.html#ae834f96e4380c4f9e0f5303387df56dc":[9,0,2,101,20], -"d7/d65/classcore_1_1OptiXContext.html#ae834f96e4380c4f9e0f5303387df56dc":[9,0,2,101,21], -"d7/d65/classcore_1_1OptiXContext.html#af2e58ad4631efd8e473cae52256f18c0":[9,0,2,101,7], -"d7/d65/classcore_1_1OptiXContext.html#afcd69907515c6b84aa3f439360bd68a9":[9,0,2,101,12], -"d7/d67/classcore_1_1PropertyObject.html":[9,0,2,29], -"d7/d67/classcore_1_1PropertyObject.html#a0a3174b5ccf15a5f66528c7b01b1f8be":[9,0,2,29,12], -"d7/d67/classcore_1_1PropertyObject.html#a0c7530006a2f8bf85d1d572844ccd98f":[9,0,2,29,8], -"d7/d67/classcore_1_1PropertyObject.html#a3484467ae1b28929f4cbba7edcacd362":[9,0,2,29,3], -"d7/d67/classcore_1_1PropertyObject.html#a4e6d87d00dd619d6d2999f7a3eff85f1":[9,0,2,29,13], -"d7/d67/classcore_1_1PropertyObject.html#a6f2fbeefc14338cca7d3bf7a9e2918ef":[9,0,2,29,11], -"d7/d67/classcore_1_1PropertyObject.html#a742e1c5f58d44d31b256615bb496d938":[9,0,2,29,7], -"d7/d67/classcore_1_1PropertyObject.html#a89e8098ad1b0f3b14260d8c58343a5f1":[9,0,2,29,6], -"d7/d67/classcore_1_1PropertyObject.html#a91509dc0f336b36d0f01f22371b46ecf":[9,0,2,29,10], -"d7/d67/classcore_1_1PropertyObject.html#aaa5ffea5a6c43c2b4cec421058e965ae":[9,0,2,29,1], -"d7/d67/classcore_1_1PropertyObject.html#ab8b6113b3312dd12d84aa4edcd2a879c":[9,0,2,29,2], -"d7/d67/classcore_1_1PropertyObject.html#ac820a2d1200516004d6b299b77ec770e":[9,0,2,29,9], -"d7/d67/classcore_1_1PropertyObject.html#aca1d70c2569e819a33ffe108cc75cbcd":[9,0,2,29,5], -"d7/d67/classcore_1_1PropertyObject.html#acb24ed8a80ecf3fb6e29cea017b45a98":[9,0,2,29,0], -"d7/d67/classcore_1_1PropertyObject.html#af416886874bd88ebfb9cbd92c0765981":[9,0,2,29,4], -"d7/d67/classcore_1_1PropertyObject.html#af6e39ce3e31312807ee706a8eafcd1e0":[9,0,2,29,14], -"d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html":[9,0,0,3,2], -"d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html#a3f4c0775ca5924a908c93d81404cc778":[9,0,0,3,2,2], -"d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html#a6e59248c766f6b8d133cc9c93c9c82c6":[9,0,0,3,2,3], -"d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html#abd4bb04ea8f2da44dd923db299f91dce":[9,0,0,3,2,1], -"d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html#ad5158ce1ff2e84233a02aa39027f4026":[9,0,0,3,2,0], -"d7/d76/AdvancedRenderer_8ispc.html":[10,0,2,2,2,0,2,4], -"d7/d76/AdvancedRenderer_8ispc_source.html":[10,0,2,2,2,0,2,4], -"d7/d7a/ParallelModelContainer_8cpp.html":[10,0,0,0,1,2,2,3,1,2], -"d7/d7a/ParallelModelContainer_8cpp_source.html":[10,0,0,0,1,2,2,3,1,2], -"d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html":[9,0,0,13], -"d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html#a66054e540bd4b90e00ffb04a1b4d2daa":[9,0,0,13,1], -"d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html#a666e3d2ae8c399768ad1072527f2a0be":[9,0,0,13,2], -"d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html#af06bb8a9b0514fdcd368bab3066581e5":[9,0,0,13,0], -"d7/d7b/engines_2optix7__experimental_2cuda_2geometry_2Sphere_8h.html":[10,0,2,2,1,0,1,4], -"d7/d7b/engines_2optix7__experimental_2cuda_2geometry_2Sphere_8h_source.html":[10,0,2,2,1,0,1,4], -"d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html":[9,0,6,3,2,6], -"d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html#a005673cd2aa2700d4f26c5b0010c808b":[9,0,6,3,2,6,2], -"d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html#a8c61f11d284647f1e466b65e25d619c3":[9,0,6,3,2,6,0], -"d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html#ab0f81cdf97523d2f66c048f9fcc40cad":[9,0,6,3,2,6,1], -"d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html":[9,0,0,3,5], -"d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#a4deb712b80f87e2d4b026292d924b28f":[9,0,0,3,5,4], -"d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#a7e02f9f8f66972daefcaf25c7b802579":[9,0,0,3,5,0], -"d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#a7ed4b19ea9102eaf0ccc3e04c3a0410f":[9,0,0,3,5,1], -"d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#ab2518be3eae022f582f35879a9bdb2a8":[9,0,0,3,5,3], -"d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#ac37d0cfc00ff4ae11508ed8e2467c476":[9,0,0,3,5,2], -"d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#ac5b9a8a7d178b0e53decedb6530a1922":[9,0,0,3,5,5], -"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html":[9,0,0,3,31], -"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a19005df5e8ac32a9a1c5395d267e7780":[9,0,0,3,31,1], -"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a20d0b241859892aa3971862955f20c59":[9,0,0,3,31,8], -"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a2ce04e40e51d9d9ca05d6b5067c871c6":[9,0,0,3,31,7], -"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a4207f831a94e98b0b0c864bf41302e93":[9,0,0,3,31,10], -"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a4cd2dddd983f563ca46dad2123a2b1f6":[9,0,0,3,31,12], -"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a6577c1cdcb827ae1ca22f83f686cabe1":[9,0,0,3,31,5], -"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a6b482fa039e37810e1a60a4c63d2a194":[9,0,0,3,31,11], -"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a75ecbbe754809266fa5b2b90c5c8795f":[9,0,0,3,31,3], -"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a7c1295b11ccde21d673dbafac9d02b4d":[9,0,0,3,31,13], -"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a9c5caf0ecbede3713cfc8ad5b9ed562d":[9,0,0,3,31,6], -"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#aa35975badd1e0b785b48a22a1808b0d1":[9,0,0,3,31,0], -"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#ab0694cfff1d5622a418655af13a4fcd9":[9,0,0,3,31,2], -"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#acd1fd0706367e326a6016289dc12723f":[9,0,0,3,31,4], -"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#ad92749cf84de832407b16bdb8985167f":[9,0,0,3,31,14], -"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#adde375cbbbe74036eb7f6ac92115d213":[9,0,0,3,31,9], -"d7/d87/ApplicationParameters_8cpp.html":[10,0,2,1,4,4], -"d7/d87/ApplicationParameters_8cpp_source.html":[10,0,2,1,4,4], -"d7/d8a/Cloud_8ispc.html":[10,0,0,0,1,1,0,0,0,1], -"d7/d8a/Cloud_8ispc_source.html":[10,0,0,0,1,1,0,0,0,1], -"d7/d8e/XYZBLoader_8cpp.html":[10,0,2,1,2,8], -"d7/d8e/XYZBLoader_8cpp_source.html":[10,0,2,1,2,8], -"d7/d8e/classcore_1_1OptiXCamera.html":[9,0,2,98], -"d7/d8e/classcore_1_1OptiXCamera.html#a08414d51a81fda859693742554600713":[9,0,2,98,3], -"d7/d8e/classcore_1_1OptiXCamera.html#a2b089a6b135a950bbcb37df8740a3d72":[9,0,2,98,2], -"d7/d8e/classcore_1_1OptiXCamera.html#a309ed2ec4994914401a0257cdaf5b4e0":[9,0,2,98,6], -"d7/d8e/classcore_1_1OptiXCamera.html#a4e7ba26be02424a996a4a51bc070ad2e":[9,0,2,98,1], -"d7/d8e/classcore_1_1OptiXCamera.html#a6fce3ea9779ecf5e83155fe85e8880b2":[9,0,2,98,5], -"d7/d8e/classcore_1_1OptiXCamera.html#a8204beda8974031c989ae6e0fbb0281b":[9,0,2,98,4], -"d7/d8e/classcore_1_1OptiXCamera.html#abc0a87372b5967e682529cc31aab61dd":[9,0,2,98,7], -"d7/d8e/classcore_1_1OptiXCamera.html#ad0f4b086762838581690f0284f2c9827":[9,0,2,98,0], -"d7/d8e/classcore_1_1OptiXCamera.html#af6d53c1528720caa641cef80e8f8b411":[9,0,2,98,8], -"d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html":[9,0,6,0,14], -"d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#a09d436fca05af6d95a2321b58b77fcfb":[9,0,6,0,14,4], -"d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#a616936bdca4f0fbdc976b1f065e378fd":[9,0,6,0,14,3], -"d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#a73978a3cccbb31bd1402645f2379de6b":[9,0,6,0,14,0], -"d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#ac5e258a660d46636746e852aa420d2ab":[9,0,6,0,14,1], -"d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#aca9efaf9840514a043addc4e0d04aff0":[9,0,6,0,14,6], -"d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#ad8aecca38f5005454c81770c7580bf99":[9,0,6,0,14,2], -"d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#aed9463186ffacedce4f7fcea52ffddec":[9,0,6,0,14,5], -"d7/d91/structcore_1_1RayGenData.html":[9,0,2,115], -"d7/d91/structcore_1_1RayGenData.html#a143465524b26e37277cc2e9fb4717d64":[9,0,2,115,2], -"d7/d91/structcore_1_1RayGenData.html#a99f87126d4a4b584c10da1936dd6148b":[9,0,2,115,0], -"d7/d91/structcore_1_1RayGenData.html#abeef937fa3179b8c527662fe5bf1f102":[9,0,2,115,1], -"d7/d91/structcore_1_1RayGenData.html#ae20ec23781959c9105495ecbe3cdc413":[9,0,2,115,3], -"d7/d93/classbioexplorer_1_1common_1_1Node.html":[9,0,0,1,2], -"d7/d93/classbioexplorer_1_1common_1_1Node.html#a07c0ac13e0ee90136eba73c49ef9968a":[9,0,0,1,2,7], -"d7/d93/classbioexplorer_1_1common_1_1Node.html#a140196faa0a1d0d97efa5d85f3b31d58":[9,0,0,1,2,1], -"d7/d93/classbioexplorer_1_1common_1_1Node.html#a154fbdb835e634225d7dba29112b1caf":[9,0,0,1,2,4], -"d7/d93/classbioexplorer_1_1common_1_1Node.html#a33df0ca30da0a649a20722a80615fe6a":[9,0,0,1,2,2], -"d7/d93/classbioexplorer_1_1common_1_1Node.html#a3c552fd05b8c1f2fb38cd2d8a63e57f4":[9,0,0,1,2,0], -"d7/d93/classbioexplorer_1_1common_1_1Node.html#a8e05132b2b933ceeb05e197fbd6bf2e9":[9,0,0,1,2,5], -"d7/d93/classbioexplorer_1_1common_1_1Node.html#ac20fdedd02fa2aa4bdb50b97ba698aa3":[9,0,0,1,2,6], -"d7/d93/classbioexplorer_1_1common_1_1Node.html#acc055348b8fa8f69ad9f249fadd4fefe":[9,0,0,1,2,3], -"d7/d94/structcore_1_1GeometryData_1_1SphereShell.html":[9,0,2,96,5], -"d7/d94/structcore_1_1GeometryData_1_1SphereShell.html#a0116cbb55b61f5dc87d3877602dc66bb":[9,0,2,96,5,1], -"d7/d94/structcore_1_1GeometryData_1_1SphereShell.html#a4a9ebf115eddf42f2ece35d2343a26be":[9,0,2,96,5,0], -"d7/d94/structcore_1_1GeometryData_1_1SphereShell.html#af88d54cdaf7b27ea4318fc32440903f9":[9,0,2,96,5,2], -"d7/d96/OptiXCommonStructs_8h.html":[10,0,2,2,0,5], -"d7/d96/OptiXCommonStructs_8h.html#a71aac661243f0705cc0bc3ccecfab164":[10,0,2,2,0,5,4], -"d7/d96/OptiXCommonStructs_8h.html#ab92184b881e495df99742ed7af53d4aa":[10,0,2,2,0,5,3], -"d7/d96/OptiXCommonStructs_8h_source.html":[10,0,2,2,0,5], -"d7/da3/BlackHoleRenderer_8ispc.html":[10,0,3,0,0,1,0,3], -"d7/da3/BlackHoleRenderer_8ispc_source.html":[10,0,3,0,0,1,0,3], -"d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html":[9,0,0,3,26], -"d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#a985e5b98b04fd18affa7881a1185a3d5":[9,0,0,3,26,1], -"d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#abd4f536c509e03c5f0cc0eb4d82b3b43":[9,0,0,3,26,2], -"d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#ac2c9c42eb360269384a2b538ca97a41c":[9,0,0,3,26,3], -"d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#ade46f658a2ecfdac367e771390240877":[9,0,0,3,26,0], -"d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#ae13c7b5f309ba397afb3b5a8031fbba3":[9,0,0,3,26,4], -"d7/dae/classcore_1_1SpotLight.html":[9,0,2,18], -"d7/dae/classcore_1_1SpotLight.html#a0bf722e7bfe596cbc0e368cbba3b1830":[9,0,2,18,3], -"d7/dae/classcore_1_1SpotLight.html#a0e9cca272b9ae949d380316cb0574567":[9,0,2,18,2] +"d7/d65/classcore_1_1OptiXContext.html#ac6e840e0256ff0f13210458875979275":[10,0,2,96,10], +"d7/d65/classcore_1_1OptiXContext.html#adc6fa4f981ddb3d0b1781e03636f4ecb":[10,0,2,96,13], +"d7/d65/classcore_1_1OptiXContext.html#adf894edd56d410da76522177920fa09f":[10,0,2,96,17], +"d7/d65/classcore_1_1OptiXContext.html#ae834f96e4380c4f9e0f5303387df56dc":[10,0,2,96,21], +"d7/d65/classcore_1_1OptiXContext.html#ae834f96e4380c4f9e0f5303387df56dc":[10,0,2,96,20], +"d7/d65/classcore_1_1OptiXContext.html#af2e58ad4631efd8e473cae52256f18c0":[10,0,2,96,7], +"d7/d65/classcore_1_1OptiXContext.html#afcd69907515c6b84aa3f439360bd68a9":[10,0,2,96,12], +"d7/d67/classcore_1_1PropertyObject.html":[10,0,2,29], +"d7/d67/classcore_1_1PropertyObject.html#a0a3174b5ccf15a5f66528c7b01b1f8be":[10,0,2,29,12], +"d7/d67/classcore_1_1PropertyObject.html#a0c7530006a2f8bf85d1d572844ccd98f":[10,0,2,29,8], +"d7/d67/classcore_1_1PropertyObject.html#a3484467ae1b28929f4cbba7edcacd362":[10,0,2,29,3], +"d7/d67/classcore_1_1PropertyObject.html#a4e6d87d00dd619d6d2999f7a3eff85f1":[10,0,2,29,13], +"d7/d67/classcore_1_1PropertyObject.html#a6f2fbeefc14338cca7d3bf7a9e2918ef":[10,0,2,29,11], +"d7/d67/classcore_1_1PropertyObject.html#a742e1c5f58d44d31b256615bb496d938":[10,0,2,29,7], +"d7/d67/classcore_1_1PropertyObject.html#a89e8098ad1b0f3b14260d8c58343a5f1":[10,0,2,29,6], +"d7/d67/classcore_1_1PropertyObject.html#a91509dc0f336b36d0f01f22371b46ecf":[10,0,2,29,10], +"d7/d67/classcore_1_1PropertyObject.html#aaa5ffea5a6c43c2b4cec421058e965ae":[10,0,2,29,1], +"d7/d67/classcore_1_1PropertyObject.html#ab8b6113b3312dd12d84aa4edcd2a879c":[10,0,2,29,2], +"d7/d67/classcore_1_1PropertyObject.html#ac820a2d1200516004d6b299b77ec770e":[10,0,2,29,9], +"d7/d67/classcore_1_1PropertyObject.html#aca1d70c2569e819a33ffe108cc75cbcd":[10,0,2,29,5], +"d7/d67/classcore_1_1PropertyObject.html#acb24ed8a80ecf3fb6e29cea017b45a98":[10,0,2,29,0], +"d7/d67/classcore_1_1PropertyObject.html#af416886874bd88ebfb9cbd92c0765981":[10,0,2,29,4], +"d7/d67/classcore_1_1PropertyObject.html#af6e39ce3e31312807ee706a8eafcd1e0":[10,0,2,29,14], +"d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html":[10,0,0,3,1], +"d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html#a3f4c0775ca5924a908c93d81404cc778":[10,0,0,3,1,2], +"d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html#a6e59248c766f6b8d133cc9c93c9c82c6":[10,0,0,3,1,3], +"d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html#abd4bb04ea8f2da44dd923db299f91dce":[10,0,0,3,1,1], +"d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html#ad5158ce1ff2e84233a02aa39027f4026":[10,0,0,3,1,0], +"d7/d76/AdvancedRenderer_8ispc.html":[11,0,1,2,2,0,2,4], +"d7/d76/AdvancedRenderer_8ispc_source.html":[11,0,1,2,2,0,2,4], +"d7/d7a/ParallelModelContainer_8cpp.html":[11,0,0,0,1,2,2,3,1,2], +"d7/d7a/ParallelModelContainer_8cpp_source.html":[11,0,0,0,1,2,2,3,1,2], +"d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html":[10,0,0,13], +"d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html#a66054e540bd4b90e00ffb04a1b4d2daa":[10,0,0,13,1], +"d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html#a666e3d2ae8c399768ad1072527f2a0be":[10,0,0,13,2], +"d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html#af06bb8a9b0514fdcd368bab3066581e5":[10,0,0,13,0], +"d7/d7b/engines_2optix7__experimental_2cuda_2geometry_2Sphere_8h.html":[11,0,1,2,1,0,1,4], +"d7/d7b/engines_2optix7__experimental_2cuda_2geometry_2Sphere_8h_source.html":[11,0,1,2,1,0,1,4], +"d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html":[10,0,5,3,2,6], +"d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html#a5716aa64ff33ef573cf8b819e6787fb1":[10,0,5,3,2,6,0], +"d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html#aa110634988c5a2de5feb4ffad672e7ed":[10,0,5,3,2,6,2], +"d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html#ab0f81cdf97523d2f66c048f9fcc40cad":[10,0,5,3,2,6,1], +"d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html":[10,0,0,3,4], +"d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#a4deb712b80f87e2d4b026292d924b28f":[10,0,0,3,4,4], +"d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#a7e02f9f8f66972daefcaf25c7b802579":[10,0,0,3,4,0], +"d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#a7ed4b19ea9102eaf0ccc3e04c3a0410f":[10,0,0,3,4,1], +"d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#ab2518be3eae022f582f35879a9bdb2a8":[10,0,0,3,4,3], +"d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#ac37d0cfc00ff4ae11508ed8e2467c476":[10,0,0,3,4,2], +"d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#ac5b9a8a7d178b0e53decedb6530a1922":[10,0,0,3,4,5], +"d7/d84/Volume_8cuh.html":[11,0,1,2,0,0,2,3], +"d7/d84/Volume_8cuh_source.html":[11,0,1,2,0,0,2,3], +"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html":[10,0,0,3,30], +"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a19005df5e8ac32a9a1c5395d267e7780":[10,0,0,3,30,1], +"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a20d0b241859892aa3971862955f20c59":[10,0,0,3,30,8], +"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a2ce04e40e51d9d9ca05d6b5067c871c6":[10,0,0,3,30,7], +"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a4207f831a94e98b0b0c864bf41302e93":[10,0,0,3,30,10], +"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a4cd2dddd983f563ca46dad2123a2b1f6":[10,0,0,3,30,12], +"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a6577c1cdcb827ae1ca22f83f686cabe1":[10,0,0,3,30,5], +"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a6b482fa039e37810e1a60a4c63d2a194":[10,0,0,3,30,11], +"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a75ecbbe754809266fa5b2b90c5c8795f":[10,0,0,3,30,3], +"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a7c1295b11ccde21d673dbafac9d02b4d":[10,0,0,3,30,13], +"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a9c5caf0ecbede3713cfc8ad5b9ed562d":[10,0,0,3,30,6], +"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#aa35975badd1e0b785b48a22a1808b0d1":[10,0,0,3,30,0], +"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#ab0694cfff1d5622a418655af13a4fcd9":[10,0,0,3,30,2], +"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#acd1fd0706367e326a6016289dc12723f":[10,0,0,3,30,4], +"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#ad92749cf84de832407b16bdb8985167f":[10,0,0,3,30,14], +"d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#adde375cbbbe74036eb7f6ac92115d213":[10,0,0,3,30,9], +"d7/d87/ApplicationParameters_8cpp.html":[11,0,1,1,4,4], +"d7/d87/ApplicationParameters_8cpp_source.html":[11,0,1,1,4,4], +"d7/d8a/Cloud_8ispc.html":[11,0,0,0,1,1,0,0,0,1], +"d7/d8a/Cloud_8ispc_source.html":[11,0,0,0,1,1,0,0,0,1], +"d7/d8e/XYZBLoader_8cpp.html":[11,0,1,1,2,6], +"d7/d8e/XYZBLoader_8cpp_source.html":[11,0,1,1,2,6], +"d7/d8e/classcore_1_1OptiXCamera.html":[10,0,2,93], +"d7/d8e/classcore_1_1OptiXCamera.html#a08414d51a81fda859693742554600713":[10,0,2,93,3], +"d7/d8e/classcore_1_1OptiXCamera.html#a2b089a6b135a950bbcb37df8740a3d72":[10,0,2,93,2], +"d7/d8e/classcore_1_1OptiXCamera.html#a309ed2ec4994914401a0257cdaf5b4e0":[10,0,2,93,6], +"d7/d8e/classcore_1_1OptiXCamera.html#a4e7ba26be02424a996a4a51bc070ad2e":[10,0,2,93,1], +"d7/d8e/classcore_1_1OptiXCamera.html#a6fce3ea9779ecf5e83155fe85e8880b2":[10,0,2,93,5], +"d7/d8e/classcore_1_1OptiXCamera.html#a8204beda8974031c989ae6e0fbb0281b":[10,0,2,93,4], +"d7/d8e/classcore_1_1OptiXCamera.html#abc0a87372b5967e682529cc31aab61dd":[10,0,2,93,7], +"d7/d8e/classcore_1_1OptiXCamera.html#ad0f4b086762838581690f0284f2c9827":[10,0,2,93,0], +"d7/d8e/classcore_1_1OptiXCamera.html#af6d53c1528720caa641cef80e8f8b411":[10,0,2,93,8], +"d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html":[10,0,5,0,14], +"d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#a09d436fca05af6d95a2321b58b77fcfb":[10,0,5,0,14,4], +"d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#a616936bdca4f0fbdc976b1f065e378fd":[10,0,5,0,14,3], +"d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#a73978a3cccbb31bd1402645f2379de6b":[10,0,5,0,14,0], +"d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#ac5e258a660d46636746e852aa420d2ab":[10,0,5,0,14,1], +"d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#aca9efaf9840514a043addc4e0d04aff0":[10,0,5,0,14,6], +"d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#ad8aecca38f5005454c81770c7580bf99":[10,0,5,0,14,2], +"d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#aed9463186ffacedce4f7fcea52ffddec":[10,0,5,0,14,5], +"d7/d91/structcore_1_1RayGenData.html":[10,0,2,111], +"d7/d91/structcore_1_1RayGenData.html#a143465524b26e37277cc2e9fb4717d64":[10,0,2,111,2], +"d7/d91/structcore_1_1RayGenData.html#a99f87126d4a4b584c10da1936dd6148b":[10,0,2,111,0], +"d7/d91/structcore_1_1RayGenData.html#abeef937fa3179b8c527662fe5bf1f102":[10,0,2,111,1], +"d7/d91/structcore_1_1RayGenData.html#ae20ec23781959c9105495ecbe3cdc413":[10,0,2,111,3], +"d7/d93/classbioexplorer_1_1common_1_1Node.html":[10,0,0,1,2], +"d7/d93/classbioexplorer_1_1common_1_1Node.html#a07c0ac13e0ee90136eba73c49ef9968a":[10,0,0,1,2,8], +"d7/d93/classbioexplorer_1_1common_1_1Node.html#a140196faa0a1d0d97efa5d85f3b31d58":[10,0,0,1,2,1], +"d7/d93/classbioexplorer_1_1common_1_1Node.html#a1e5e55bf31c7aa483a7e3699f32b7c88":[10,0,0,1,2,3], +"d7/d93/classbioexplorer_1_1common_1_1Node.html#a327023b7758217d9beef6cd6e7c08220":[10,0,0,1,2,5], +"d7/d93/classbioexplorer_1_1common_1_1Node.html#a33df0ca30da0a649a20722a80615fe6a":[10,0,0,1,2,2], +"d7/d93/classbioexplorer_1_1common_1_1Node.html#a4d1bcc7c56f5231f953dcc1c6289d4d5":[10,0,0,1,2,7], +"d7/d93/classbioexplorer_1_1common_1_1Node.html#acc055348b8fa8f69ad9f249fadd4fefe":[10,0,0,1,2,4], +"d7/d93/classbioexplorer_1_1common_1_1Node.html#af5ffb40e328aab259bce8862bba7e384":[10,0,0,1,2,6], +"d7/d93/classbioexplorer_1_1common_1_1Node.html#afb26e3cd1cd0bc57328fdcb2bd98bc49":[10,0,0,1,2,0], +"d7/d94/structcore_1_1GeometryData_1_1SphereShell.html":[10,0,2,91,5], +"d7/d94/structcore_1_1GeometryData_1_1SphereShell.html#a0116cbb55b61f5dc87d3877602dc66bb":[10,0,2,91,5,1], +"d7/d94/structcore_1_1GeometryData_1_1SphereShell.html#a4a9ebf115eddf42f2ece35d2343a26be":[10,0,2,91,5,0], +"d7/d94/structcore_1_1GeometryData_1_1SphereShell.html#af88d54cdaf7b27ea4318fc32440903f9":[10,0,2,91,5,2], +"d7/d96/OptiXCommonStructs_8h.html":[11,0,1,2,0,5], +"d7/d96/OptiXCommonStructs_8h.html#a01cbca2d74801a5d4804735760c627ba":[11,0,1,2,0,5,4], +"d7/d96/OptiXCommonStructs_8h.html#a0c1d6fab245ab53f8df535db26ad3381":[11,0,1,2,0,5,6], +"d7/d96/OptiXCommonStructs_8h.html#a5720ff02d4c22e4cb1e25eb74fe9ecd4":[11,0,1,2,0,5,10], +"d7/d96/OptiXCommonStructs_8h.html#a650a8e5f2ceb1665fc20fbdbc1dbbb22":[11,0,1,2,0,5,7], +"d7/d96/OptiXCommonStructs_8h.html#aac4f7bf2bdf7165913883bd8ff4e86bf":[11,0,1,2,0,5,9], +"d7/d96/OptiXCommonStructs_8h.html#aac985b69e4f9a45e32a6477190d73c5f":[11,0,1,2,0,5,8], +"d7/d96/OptiXCommonStructs_8h.html#ab84b0a39a5bcd3e4bd1a2d19b015bde9":[11,0,1,2,0,5,5], +"d7/d96/OptiXCommonStructs_8h.html#ac7c949eb2d23d425f2376a179953f25d":[11,0,1,2,0,5,3], +"d7/d96/OptiXCommonStructs_8h_source.html":[11,0,1,2,0,5], +"d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html":[10,0,0,3,25], +"d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#a985e5b98b04fd18affa7881a1185a3d5":[10,0,0,3,25,1], +"d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#abd4f536c509e03c5f0cc0eb4d82b3b43":[10,0,0,3,25,2], +"d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#ac2c9c42eb360269384a2b538ca97a41c":[10,0,0,3,25,3], +"d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#ade46f658a2ecfdac367e771390240877":[10,0,0,3,25,0], +"d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#ae13c7b5f309ba397afb3b5a8031fbba3":[10,0,0,3,25,4], +"d7/dae/classcore_1_1SpotLight.html":[10,0,2,18], +"d7/dae/classcore_1_1SpotLight.html#a0bf722e7bfe596cbc0e368cbba3b1830":[10,0,2,18,3], +"d7/dae/classcore_1_1SpotLight.html#a0e9cca272b9ae949d380316cb0574567":[10,0,2,18,2], +"d7/dae/classcore_1_1SpotLight.html#a24a243fae6e37ae7b395d4d3a0e03261":[10,0,2,18,4], +"d7/dae/classcore_1_1SpotLight.html#a5f287dc81968303f5ca3c3f69b4f4564":[10,0,2,18,0], +"d7/dae/classcore_1_1SpotLight.html#a8f47f79d8f622f15d9616a2e405915f6":[10,0,2,18,5], +"d7/dae/classcore_1_1SpotLight.html#a946579e974fd7480a6f808dc491b7454":[10,0,2,18,1], +"d7/dae/classcore_1_1SpotLight.html#afd78ceb979dfc930a4ddf857bbc60f93":[10,0,2,18,6], +"d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html":[10,0,5,0,13], +"d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html#a274989f517a0bc1e17488edc2e42a58f":[10,0,5,0,13,0], +"d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html#a3b2ec5edb106efabe1d933dabea0d3c3":[10,0,5,0,13,3], +"d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html#a4bce9e1d1a064c793bd0e595b58d43c5":[10,0,5,0,13,2], +"d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html#af3a6d371d5fe1e1b9ced155b5c076730":[10,0,5,0,13,1], +"d7/dba/CylindricCamera_8h.html":[11,0,1,3,2,0,1,0,1], +"d7/dba/CylindricCamera_8h_source.html":[11,0,1,3,2,0,1,0,1], +"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html":[10,0,5,0,3], +"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a1332478f709e464fcdf5fd3f4ee7d8eb":[10,0,5,0,3,7], +"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a2e6bb05b802e551b87fdb4a710a86aee":[10,0,5,0,3,4], +"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a3a38575103aa8862e8566e4a7ec81363":[10,0,5,0,3,11], +"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a3aae9bb4f0aa848b10a58f378cbdeedb":[10,0,5,0,3,13], +"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a43c340e17221173866862a42d96f1de9":[10,0,5,0,3,1], +"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a44cbead1d84aa5ea6d688152f2d0829c":[10,0,5,0,3,10], +"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a5a95d0ab2ddf8b55f2a5a44ac813f1d8":[10,0,5,0,3,2], +"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a6d50c56fca467e3a2b8ad1e3dfa141e5":[10,0,5,0,3,12], +"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a8641c382e2fa34f5556a03029e9abb0b":[10,0,5,0,3,3], +"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a89255a9a20c7778741d53e072fe916e2":[10,0,5,0,3,9], +"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#ac45ea6288cab9ae63b87ef23ea31a047":[10,0,5,0,3,6], +"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#ace881c83169f9f2533497cea549a395c":[10,0,5,0,3,5], +"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#af185f3c694ae0f82e309297668132047":[10,0,5,0,3,8], +"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#af97e466b75755dd15d8cd511e22029ca":[10,0,5,0,3,0], +"d7/dc3/classcore_1_1AddModelFromBlobTask.html":[10,0,2,85], +"d7/dc3/classcore_1_1AddModelFromBlobTask.html#a6364f575a26f127a656b4cf7148bd98f":[10,0,2,85,0], +"d7/dc3/classcore_1_1AddModelFromBlobTask.html#ab443157642185667ee94d1f67ce1df79":[10,0,2,85,1], +"d7/dc9/ImageUtils_8h.html":[11,0,1,1,0,9,6], +"d7/dc9/ImageUtils_8h.html#a104c9dc39302e0ac56e87d99a9ba58ea":[11,0,1,1,0,9,6,2], +"d7/dc9/ImageUtils_8h.html#a5b2a5bd265fce0153e0446a921a16998":[11,0,1,1,0,9,6,6], +"d7/dc9/ImageUtils_8h.html#ac47a49b4c5c793010e4f90a5722303ed":[11,0,1,1,0,9,6,4], +"d7/dc9/ImageUtils_8h.html#ad9d18223c697819344b119d140e844ab":[11,0,1,1,0,9,6,3], +"d7/dc9/ImageUtils_8h.html#afcebf9a536e1464bdb9a2b4684e59f7f":[11,0,1,1,0,9,6,5], +"d7/dc9/ImageUtils_8h_source.html":[11,0,1,1,0,9,6], +"d7/dcd/classcore_1_1OSPRayFrameBuffer.html":[10,0,2,128], +"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a0c2a640720faef4f5a9a504ce7be32dc":[10,0,2,128,9], +"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a1836542b7983de96dd16b132fdf667d3":[10,0,2,128,1], +"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a1b598645f03b157be1ed29e490f3492d":[10,0,2,128,12], +"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a1bfe93b16f9f83037b259b012cf051d4":[10,0,2,128,3], +"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a1eb1a34c5574d3c7b197e1264030d5e2":[10,0,2,128,6], +"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a3425620c9ffe74895ccb482c62934712":[10,0,2,128,14], +"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a3abcd9b7b3bb688d452f2893fa386dac":[10,0,2,128,11], +"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a54c8c3469650a26f1ab81d306cb56f0a":[10,0,2,128,0], +"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a725e1c0e30f8846fcd996d6eb6a6007f":[10,0,2,128,5], +"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a748905413ba3ace40735d4ec658276d1":[10,0,2,128,8], +"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a82245cbbe6f6c98947894c7329c88186":[10,0,2,128,2], +"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a9662ee63799284eecec4912521d52db9":[10,0,2,128,4], +"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#ab83d8e86e309994cf0e4d947b4e437df":[10,0,2,128,7], +"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#abc3e015fda929badf800c05f55300095":[10,0,2,128,15], +"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#acd9459e6585216f8913870e04ead0e80":[10,0,2,128,13], +"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#ad582c7043b5ea32d61e191b7f44b298c":[10,0,2,128,10], +"d7/dd5/namespacestaticjson.html":[9,0,8], +"d7/dd5/namespacestaticjson.html#a01509e771e04d5410696136e7b4d335a":[9,0,8,39], +"d7/dd5/namespacestaticjson.html#a05547debe2733281152c1e39a04c34b6":[9,0,8,33], +"d7/dd5/namespacestaticjson.html#a080e2cff5be4a806c9dcd7eff89315cc":[9,0,8,45], +"d7/dd5/namespacestaticjson.html#a125ffeb8eb2987f172ecf5086d1404ca":[9,0,8,7], +"d7/dd5/namespacestaticjson.html#a18e71eba0ca25766ba4192d373006325":[9,0,8,16], +"d7/dd5/namespacestaticjson.html#a2d16748e96ff159ab2f2ab8a6608ebdb":[9,0,8,1], +"d7/dd5/namespacestaticjson.html#a2ebd1a04b9ac3ca67a8980fdc40e611f":[9,0,8,22], +"d7/dd5/namespacestaticjson.html#a309e9b6060c65ef6020fdedcd3afdf90":[9,0,8,31], +"d7/dd5/namespacestaticjson.html#a318eeac917d8c96b79f7f93315017ab3":[9,0,8,43], +"d7/dd5/namespacestaticjson.html#a3db32f5cb78d11c5f244764ba6654c92":[9,0,8,13], +"d7/dd5/namespacestaticjson.html#a3fa5cee0429a4d3fdef1ff7f7f5c9c97":[9,0,8,21], +"d7/dd5/namespacestaticjson.html#a422da7f6166eb077c82f1ca04244af2d":[9,0,8,40], +"d7/dd5/namespacestaticjson.html#a42a8535902065028f63df9cc70c25f51":[9,0,8,19], +"d7/dd5/namespacestaticjson.html#a48545fffbbc973a3f50bb840be488f57":[9,0,8,27], +"d7/dd5/namespacestaticjson.html#a49cab465ab87399bf033a5ebc60a459f":[9,0,8,23], +"d7/dd5/namespacestaticjson.html#a4a7ef3e1a444c90116113a07d35821e0":[9,0,8,38], +"d7/dd5/namespacestaticjson.html#a51ef34d7f21efaa8cd2b3f8d002f58b5":[9,0,8,35], +"d7/dd5/namespacestaticjson.html#a533fd8f07b66db1d6c0a59727b33c1ee":[9,0,8,9], +"d7/dd5/namespacestaticjson.html#a55dffff2a86ccb4360bd413b5fd76e2b":[9,0,8,37], +"d7/dd5/namespacestaticjson.html#a5cccad1b908e586d8795395cf29c2071":[9,0,8,3], +"d7/dd5/namespacestaticjson.html#a678b4857e9a779a4b9f68c51c95be2b4":[9,0,8,32], +"d7/dd5/namespacestaticjson.html#a6d97b6dfe4fca63e05805ccfd83c14e5":[9,0,8,8], +"d7/dd5/namespacestaticjson.html#a83b1e3558561b703658eefab05a523c8":[9,0,8,41], +"d7/dd5/namespacestaticjson.html#a8b1a30a1240bf14c5f3b95295203e7cb":[9,0,8,28], +"d7/dd5/namespacestaticjson.html#a8b6ab6af48c69ee0a3a7e3029661a73a":[9,0,8,36], +"d7/dd5/namespacestaticjson.html#a940b9343197d5d16b96eb9ea518db646":[9,0,8,29], +"d7/dd5/namespacestaticjson.html#a954d93f89f2b77f5f0919702073ceec8":[9,0,8,17], +"d7/dd5/namespacestaticjson.html#a9a7c19478cc725e6048e2a49795d17d7":[9,0,8,42], +"d7/dd5/namespacestaticjson.html#a9bf4490ae9ee9d86726aa9a5fe31aeea":[9,0,8,0], +"d7/dd5/namespacestaticjson.html#ab719e23744ee7bd5776ed7530673bbf1":[9,0,8,26], +"d7/dd5/namespacestaticjson.html#abe48d09e2e24126112fdc1f9ffa1931b":[9,0,8,11], +"d7/dd5/namespacestaticjson.html#ac2bbb1274982b28ef43dcdeb81296339":[9,0,8,24], +"d7/dd5/namespacestaticjson.html#acaca695729018ab2131d45c169f3e6f9":[9,0,8,2], +"d7/dd5/namespacestaticjson.html#acb9dcdfe752c63bedb1506ae2f35146b":[9,0,8,34], +"d7/dd5/namespacestaticjson.html#acdf6c051a6e18cbfba6ed583612e9d72":[9,0,8,20], +"d7/dd5/namespacestaticjson.html#acf8302a17b68614163dd5000c85e1ee9":[9,0,8,44], +"d7/dd5/namespacestaticjson.html#ad0f78f55c23ee83ae98daa28bd532ba0":[9,0,8,15], +"d7/dd5/namespacestaticjson.html#ad17f4725aed29fe336381d33a184a502":[9,0,8,30], +"d7/dd5/namespacestaticjson.html#adcef8aacf1d57cd7f04b78159a601421":[9,0,8,6], +"d7/dd5/namespacestaticjson.html#addee769cce5843a28a51b5ecb74ad07b":[9,0,8,5], +"d7/dd5/namespacestaticjson.html#ade74896e49b75f8b3e65be26c9d8006a":[9,0,8,12], +"d7/dd5/namespacestaticjson.html#adf31f4f3851ca0ae5b9a2b9972d88066":[9,0,8,4], +"d7/dd5/namespacestaticjson.html#ae062e69c51a5a949a46e24546399ed35":[9,0,8,25], +"d7/dd5/namespacestaticjson.html#ae0b63e652e6218449f31b3d97ea025ee":[9,0,8,18], +"d7/dd5/namespacestaticjson.html#ae6cbafb65e60a69c2f5aa20fddc29121":[9,0,8,14], +"d7/dd5/namespacestaticjson.html#ae7d858d6ac04bc3dbeb860e0c155e0e0":[9,0,8,10], +"d7/dda/structospray_1_1SDFBeziers.html":[10,0,4,5], +"d7/dda/structospray_1_1SDFBeziers.html#a20f82b3d4a6380591c3c7e8518a3f1d6":[10,0,4,5,2], +"d7/dda/structospray_1_1SDFBeziers.html#a45ee0b62da0f5e03ea3b882249c2ebe8":[10,0,4,5,3], +"d7/dda/structospray_1_1SDFBeziers.html#ae135d16a3e3d075443754bdda63d6d71":[10,0,4,5,0], +"d7/dda/structospray_1_1SDFBeziers.html#af74673acffda5699d4b5eb1044c4adca":[10,0,4,5,1], +"d7/ddc/AmbientOcclusionRenderer_8ih.html":[11,0,0,0,1,0,0,1,0,6], +"d7/ddc/AmbientOcclusionRenderer_8ih_source.html":[11,0,0,0,1,0,0,1,0,6], +"d7/de4/classcore_1_1OptiXPerspectiveCamera.html":[10,0,2,102], +"d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a19532c19a721ec2080a2ffc39feefad1":[10,0,2,102,2], +"d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a19532c19a721ec2080a2ffc39feefad1":[10,0,2,102,0], +"d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a35c572c1f2031ed7668505270fca8fb0":[10,0,2,102,4], +"d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a45321ea2bb5b5025e0b4b9a32556c525":[10,0,2,102,3], +"d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a45321ea2bb5b5025e0b4b9a32556c525":[10,0,2,102,1], +"d7/de4/optix7__experimental_2OptiXFrameBuffer_8cpp.html":[11,0,1,2,1,9], +"d7/de4/optix7__experimental_2OptiXFrameBuffer_8cpp_source.html":[11,0,1,2,1,9], +"d7/de6/optix6_2OptiXModel_8cpp.html":[11,0,1,2,0,14], +"d7/de6/optix6_2OptiXModel_8cpp.html#a7ad6ca6ab5798002715ce4b3a8854404":[11,0,1,2,0,14,1], +"d7/de6/optix6_2OptiXModel_8cpp.html#ae05b8af8281834b211ec7354e3cbab41":[11,0,1,2,0,14,0], +"d7/de6/optix6_2OptiXModel_8cpp_source.html":[11,0,1,2,0,14], +"d7/dea/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8h.html":[11,0,0,0,1,1,1,2,0,1] }; diff --git a/docs/navtreeindex14.js b/docs/navtreeindex14.js index 37c2bc57f..e57e3a6c6 100644 --- a/docs/navtreeindex14.js +++ b/docs/navtreeindex14.js @@ -1,253 +1,253 @@ var NAVTREEINDEX14 = { -"d7/dae/classcore_1_1SpotLight.html#a24a243fae6e37ae7b395d4d3a0e03261":[9,0,2,18,4], -"d7/dae/classcore_1_1SpotLight.html#a5f287dc81968303f5ca3c3f69b4f4564":[9,0,2,18,0], -"d7/dae/classcore_1_1SpotLight.html#a8f47f79d8f622f15d9616a2e405915f6":[9,0,2,18,5], -"d7/dae/classcore_1_1SpotLight.html#a946579e974fd7480a6f808dc491b7454":[9,0,2,18,1], -"d7/dae/classcore_1_1SpotLight.html#afd78ceb979dfc930a4ddf857bbc60f93":[9,0,2,18,6], -"d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html":[9,0,6,0,13], -"d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html#a274989f517a0bc1e17488edc2e42a58f":[9,0,6,0,13,0], -"d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html#a3b2ec5edb106efabe1d933dabea0d3c3":[9,0,6,0,13,3], -"d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html#a4bce9e1d1a064c793bd0e595b58d43c5":[9,0,6,0,13,2], -"d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html#af3a6d371d5fe1e1b9ced155b5c076730":[9,0,6,0,13,1], -"d7/dba/CylindricCamera_8h.html":[10,0,2,3,2,0,1,0,1], -"d7/dba/CylindricCamera_8h_source.html":[10,0,2,3,2,0,1,0,1], -"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html":[9,0,6,0,3], -"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a1332478f709e464fcdf5fd3f4ee7d8eb":[9,0,6,0,3,7], -"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a2e6bb05b802e551b87fdb4a710a86aee":[9,0,6,0,3,4], -"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a3a38575103aa8862e8566e4a7ec81363":[9,0,6,0,3,11], -"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a3aae9bb4f0aa848b10a58f378cbdeedb":[9,0,6,0,3,13], -"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a43c340e17221173866862a42d96f1de9":[9,0,6,0,3,1], -"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a44cbead1d84aa5ea6d688152f2d0829c":[9,0,6,0,3,10], -"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a5a95d0ab2ddf8b55f2a5a44ac813f1d8":[9,0,6,0,3,2], -"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a6d50c56fca467e3a2b8ad1e3dfa141e5":[9,0,6,0,3,12], -"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a8641c382e2fa34f5556a03029e9abb0b":[9,0,6,0,3,3], -"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a89255a9a20c7778741d53e072fe916e2":[9,0,6,0,3,9], -"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#ac45ea6288cab9ae63b87ef23ea31a047":[9,0,6,0,3,6], -"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#ace881c83169f9f2533497cea549a395c":[9,0,6,0,3,5], -"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#af185f3c694ae0f82e309297668132047":[9,0,6,0,3,8], -"d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#af97e466b75755dd15d8cd511e22029ca":[9,0,6,0,3,0], -"d7/dc3/classcore_1_1AddModelFromBlobTask.html":[9,0,2,90], -"d7/dc3/classcore_1_1AddModelFromBlobTask.html#a6364f575a26f127a656b4cf7148bd98f":[9,0,2,90,0], -"d7/dc3/classcore_1_1AddModelFromBlobTask.html#ab443157642185667ee94d1f67ce1df79":[9,0,2,90,1], -"d7/dc9/ImageUtils_8h.html":[10,0,2,1,0,9,6], -"d7/dc9/ImageUtils_8h.html#a104c9dc39302e0ac56e87d99a9ba58ea":[10,0,2,1,0,9,6,2], -"d7/dc9/ImageUtils_8h.html#a5b2a5bd265fce0153e0446a921a16998":[10,0,2,1,0,9,6,6], -"d7/dc9/ImageUtils_8h.html#ac47a49b4c5c793010e4f90a5722303ed":[10,0,2,1,0,9,6,4], -"d7/dc9/ImageUtils_8h.html#ad9d18223c697819344b119d140e844ab":[10,0,2,1,0,9,6,3], -"d7/dc9/ImageUtils_8h.html#afcebf9a536e1464bdb9a2b4684e59f7f":[10,0,2,1,0,9,6,5], -"d7/dc9/ImageUtils_8h_source.html":[10,0,2,1,0,9,6], -"d7/dcd/classcore_1_1OSPRayFrameBuffer.html":[9,0,2,132], -"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a0c2a640720faef4f5a9a504ce7be32dc":[9,0,2,132,9], -"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a1836542b7983de96dd16b132fdf667d3":[9,0,2,132,1], -"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a1b598645f03b157be1ed29e490f3492d":[9,0,2,132,12], -"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a1bfe93b16f9f83037b259b012cf051d4":[9,0,2,132,3], -"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a1eb1a34c5574d3c7b197e1264030d5e2":[9,0,2,132,6], -"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a3425620c9ffe74895ccb482c62934712":[9,0,2,132,14], -"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a3abcd9b7b3bb688d452f2893fa386dac":[9,0,2,132,11], -"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a54c8c3469650a26f1ab81d306cb56f0a":[9,0,2,132,0], -"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a725e1c0e30f8846fcd996d6eb6a6007f":[9,0,2,132,5], -"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a748905413ba3ace40735d4ec658276d1":[9,0,2,132,8], -"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a82245cbbe6f6c98947894c7329c88186":[9,0,2,132,2], -"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a9662ee63799284eecec4912521d52db9":[9,0,2,132,4], -"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#ab83d8e86e309994cf0e4d947b4e437df":[9,0,2,132,7], -"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#abc3e015fda929badf800c05f55300095":[9,0,2,132,15], -"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#acd9459e6585216f8913870e04ead0e80":[9,0,2,132,13], -"d7/dcd/classcore_1_1OSPRayFrameBuffer.html#ad582c7043b5ea32d61e191b7f44b298c":[9,0,2,132,10], -"d7/dd5/namespacestaticjson.html":[8,0,10], -"d7/dd5/namespacestaticjson.html#a01509e771e04d5410696136e7b4d335a":[8,0,10,39], -"d7/dd5/namespacestaticjson.html#a05547debe2733281152c1e39a04c34b6":[8,0,10,33], -"d7/dd5/namespacestaticjson.html#a080e2cff5be4a806c9dcd7eff89315cc":[8,0,10,45], -"d7/dd5/namespacestaticjson.html#a125ffeb8eb2987f172ecf5086d1404ca":[8,0,10,7], -"d7/dd5/namespacestaticjson.html#a18e71eba0ca25766ba4192d373006325":[8,0,10,16], -"d7/dd5/namespacestaticjson.html#a2d16748e96ff159ab2f2ab8a6608ebdb":[8,0,10,1], -"d7/dd5/namespacestaticjson.html#a2ebd1a04b9ac3ca67a8980fdc40e611f":[8,0,10,22], -"d7/dd5/namespacestaticjson.html#a309e9b6060c65ef6020fdedcd3afdf90":[8,0,10,31], -"d7/dd5/namespacestaticjson.html#a318eeac917d8c96b79f7f93315017ab3":[8,0,10,43], -"d7/dd5/namespacestaticjson.html#a3db32f5cb78d11c5f244764ba6654c92":[8,0,10,13], -"d7/dd5/namespacestaticjson.html#a3fa5cee0429a4d3fdef1ff7f7f5c9c97":[8,0,10,21], -"d7/dd5/namespacestaticjson.html#a422da7f6166eb077c82f1ca04244af2d":[8,0,10,40], -"d7/dd5/namespacestaticjson.html#a42a8535902065028f63df9cc70c25f51":[8,0,10,19], -"d7/dd5/namespacestaticjson.html#a48545fffbbc973a3f50bb840be488f57":[8,0,10,27], -"d7/dd5/namespacestaticjson.html#a49cab465ab87399bf033a5ebc60a459f":[8,0,10,23], -"d7/dd5/namespacestaticjson.html#a4a7ef3e1a444c90116113a07d35821e0":[8,0,10,38], -"d7/dd5/namespacestaticjson.html#a51ef34d7f21efaa8cd2b3f8d002f58b5":[8,0,10,35], -"d7/dd5/namespacestaticjson.html#a533fd8f07b66db1d6c0a59727b33c1ee":[8,0,10,9], -"d7/dd5/namespacestaticjson.html#a55dffff2a86ccb4360bd413b5fd76e2b":[8,0,10,37], -"d7/dd5/namespacestaticjson.html#a5cccad1b908e586d8795395cf29c2071":[8,0,10,3], -"d7/dd5/namespacestaticjson.html#a678b4857e9a779a4b9f68c51c95be2b4":[8,0,10,32], -"d7/dd5/namespacestaticjson.html#a6d97b6dfe4fca63e05805ccfd83c14e5":[8,0,10,8], -"d7/dd5/namespacestaticjson.html#a83b1e3558561b703658eefab05a523c8":[8,0,10,41], -"d7/dd5/namespacestaticjson.html#a8b1a30a1240bf14c5f3b95295203e7cb":[8,0,10,28], -"d7/dd5/namespacestaticjson.html#a8b6ab6af48c69ee0a3a7e3029661a73a":[8,0,10,36], -"d7/dd5/namespacestaticjson.html#a940b9343197d5d16b96eb9ea518db646":[8,0,10,29], -"d7/dd5/namespacestaticjson.html#a954d93f89f2b77f5f0919702073ceec8":[8,0,10,17], -"d7/dd5/namespacestaticjson.html#a9a7c19478cc725e6048e2a49795d17d7":[8,0,10,42], -"d7/dd5/namespacestaticjson.html#a9bf4490ae9ee9d86726aa9a5fe31aeea":[8,0,10,0], -"d7/dd5/namespacestaticjson.html#ab719e23744ee7bd5776ed7530673bbf1":[8,0,10,26], -"d7/dd5/namespacestaticjson.html#abe48d09e2e24126112fdc1f9ffa1931b":[8,0,10,11], -"d7/dd5/namespacestaticjson.html#ac2bbb1274982b28ef43dcdeb81296339":[8,0,10,24], -"d7/dd5/namespacestaticjson.html#acaca695729018ab2131d45c169f3e6f9":[8,0,10,2], -"d7/dd5/namespacestaticjson.html#acb9dcdfe752c63bedb1506ae2f35146b":[8,0,10,34], -"d7/dd5/namespacestaticjson.html#acdf6c051a6e18cbfba6ed583612e9d72":[8,0,10,20], -"d7/dd5/namespacestaticjson.html#acf8302a17b68614163dd5000c85e1ee9":[8,0,10,44], -"d7/dd5/namespacestaticjson.html#ad0f78f55c23ee83ae98daa28bd532ba0":[8,0,10,15], -"d7/dd5/namespacestaticjson.html#ad17f4725aed29fe336381d33a184a502":[8,0,10,30], -"d7/dd5/namespacestaticjson.html#adcef8aacf1d57cd7f04b78159a601421":[8,0,10,6], -"d7/dd5/namespacestaticjson.html#addee769cce5843a28a51b5ecb74ad07b":[8,0,10,5], -"d7/dd5/namespacestaticjson.html#ade74896e49b75f8b3e65be26c9d8006a":[8,0,10,12], -"d7/dd5/namespacestaticjson.html#adf31f4f3851ca0ae5b9a2b9972d88066":[8,0,10,4], -"d7/dd5/namespacestaticjson.html#ae062e69c51a5a949a46e24546399ed35":[8,0,10,25], -"d7/dd5/namespacestaticjson.html#ae0b63e652e6218449f31b3d97ea025ee":[8,0,10,18], -"d7/dd5/namespacestaticjson.html#ae6cbafb65e60a69c2f5aa20fddc29121":[8,0,10,14], -"d7/dd5/namespacestaticjson.html#ae7d858d6ac04bc3dbeb860e0c155e0e0":[8,0,10,10], -"d7/dda/structospray_1_1SDFBeziers.html":[9,0,5,5], -"d7/dda/structospray_1_1SDFBeziers.html#a20f82b3d4a6380591c3c7e8518a3f1d6":[9,0,5,5,2], -"d7/dda/structospray_1_1SDFBeziers.html#a45ee0b62da0f5e03ea3b882249c2ebe8":[9,0,5,5,3], -"d7/dda/structospray_1_1SDFBeziers.html#ae135d16a3e3d075443754bdda63d6d71":[9,0,5,5,0], -"d7/dda/structospray_1_1SDFBeziers.html#af74673acffda5699d4b5eb1044c4adca":[9,0,5,5,1], -"d7/ddc/AmbientOcclusionRenderer_8ih.html":[10,0,0,0,1,0,0,1,0,6], -"d7/ddc/AmbientOcclusionRenderer_8ih_source.html":[10,0,0,0,1,0,0,1,0,6], -"d7/de4/classcore_1_1OptiXPerspectiveCamera.html":[9,0,2,107], -"d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a19532c19a721ec2080a2ffc39feefad1":[9,0,2,107,0], -"d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a19532c19a721ec2080a2ffc39feefad1":[9,0,2,107,2], -"d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a35c572c1f2031ed7668505270fca8fb0":[9,0,2,107,4], -"d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a45321ea2bb5b5025e0b4b9a32556c525":[9,0,2,107,1], -"d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a45321ea2bb5b5025e0b4b9a32556c525":[9,0,2,107,3], -"d7/de4/optix7__experimental_2OptiXFrameBuffer_8cpp.html":[10,0,2,2,1,9], -"d7/de4/optix7__experimental_2OptiXFrameBuffer_8cpp_source.html":[10,0,2,2,1,9], -"d7/de6/optix6_2OptiXModel_8cpp.html":[10,0,2,2,0,14], -"d7/de6/optix6_2OptiXModel_8cpp.html#a7ad6ca6ab5798002715ce4b3a8854404":[10,0,2,2,0,14,1], -"d7/de6/optix6_2OptiXModel_8cpp.html#ae05b8af8281834b211ec7354e3cbab41":[10,0,2,2,0,14,0], -"d7/de6/optix6_2OptiXModel_8cpp_source.html":[10,0,2,2,0,14], -"d7/dea/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8h.html":[10,0,0,0,1,1,1,2,0,1], -"d7/dea/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8h_source.html":[10,0,0,0,1,1,1,2,0,1], -"d7/ded/namespacebioexplorer_1_1mediamaker.html":[8,0,0,6], -"d7/ded/namespacebioexplorer_1_1mediamaker.html#a1abc30806a49d225a58d3862059f81cd":[8,0,0,6,20], -"d7/ded/namespacebioexplorer_1_1mediamaker.html#a1b9f6c8cec438721981001a461902240":[8,0,0,6,6], -"d7/ded/namespacebioexplorer_1_1mediamaker.html#a1b9f6c8cec438721981001a461902240a12a055bf01a31369fe81ac35d85c7bc1":[8,0,0,6,6,1], -"d7/ded/namespacebioexplorer_1_1mediamaker.html#a1b9f6c8cec438721981001a461902240a70dda5dfb8053dc6d1c492574bce9bfd":[8,0,0,6,6,0], -"d7/ded/namespacebioexplorer_1_1mediamaker.html#a24f54311a66a0a4dbd58ffec14f2e054":[8,0,0,6,19], -"d7/ded/namespacebioexplorer_1_1mediamaker.html#a28a6537eef16c961d9a26b90ef4fadf3":[8,0,0,6,7], -"d7/ded/namespacebioexplorer_1_1mediamaker.html#a37a165549147e807fe16ea61939ecab4":[8,0,0,6,18], -"d7/ded/namespacebioexplorer_1_1mediamaker.html#a47e600e75ec5b4eeda9183b809f8269a":[8,0,0,6,11], -"d7/ded/namespacebioexplorer_1_1mediamaker.html#a517817682313a32f2d968c5994412876":[8,0,0,6,12], -"d7/ded/namespacebioexplorer_1_1mediamaker.html#a5e761b60b30c5c478e049c241f122de8":[8,0,0,6,9], -"d7/ded/namespacebioexplorer_1_1mediamaker.html#a62b27a0f2982bc64ee7f783799da39b2":[8,0,0,6,17], -"d7/ded/namespacebioexplorer_1_1mediamaker.html#a6b5b38ea56cd05bdf344e05f23f71c5a":[8,0,0,6,14], -"d7/ded/namespacebioexplorer_1_1mediamaker.html#a6df523cd0d006a9d20bd93db32dfdcad":[8,0,0,6,24], -"d7/ded/namespacebioexplorer_1_1mediamaker.html#a7393d32756a9118babac0a14e8df364e":[8,0,0,6,10], -"d7/ded/namespacebioexplorer_1_1mediamaker.html#a8847c2a3e935c993795e49b23ceff2f7":[8,0,0,6,15], -"d7/ded/namespacebioexplorer_1_1mediamaker.html#a8afabc95a2e0ec82e1740e8ea84e616c":[8,0,0,6,13], -"d7/ded/namespacebioexplorer_1_1mediamaker.html#ad3981b7b846eabb211cbdc73a753c5ff":[8,0,0,6,8], -"d7/ded/namespacebioexplorer_1_1mediamaker.html#ad5fcd2b68e6abc64688d60b2099a9a66":[8,0,0,6,22], -"d7/ded/namespacebioexplorer_1_1mediamaker.html#ae4a5ad573c9ca7c7cdf1919c589d29eb":[8,0,0,6,23], -"d7/ded/namespacebioexplorer_1_1mediamaker.html#ae74b4d2153086802d1c194e27ba3546a":[8,0,0,6,16], -"d7/ded/namespacebioexplorer_1_1mediamaker.html#afcf7cb07772bde3d9ba36f3133cee272":[8,0,0,6,21], -"d7/dee/namespacebioexplorer_1_1rendering.html":[8,0,0,11], -"d7/dee/namespacebioexplorer_1_1rendering.html#a05f60d7e70016f07362b3feef277d94e":[8,0,0,11,11], -"d7/dee/namespacebioexplorer_1_1rendering.html#a14091a3a6ed1329843e0baeca3bcccfb":[8,0,0,11,9], -"d7/dee/namespacebioexplorer_1_1rendering.html#a156acbaae0caf73ca4addcc3ef3f0d74":[8,0,0,11,8], -"d7/dee/namespacebioexplorer_1_1rendering.html#a454240df93c0a11c0851bd983bd00889":[8,0,0,11,6], -"d7/dee/namespacebioexplorer_1_1rendering.html#a51addb6963bf1761d6c784f840c1e60b":[8,0,0,11,10], -"d7/dee/namespacebioexplorer_1_1rendering.html#a7413cc14b1748f2457bb4ebfe2f4ac45":[8,0,0,11,5], -"d7/dee/namespacebioexplorer_1_1rendering.html#a80f0858b1f6ff25dcead19a9ff49742b":[8,0,0,11,13], -"d7/dee/namespacebioexplorer_1_1rendering.html#ab7b46dfbbda7f23be8ff8178aa267523":[8,0,0,11,12], -"d7/dee/namespacebioexplorer_1_1rendering.html#ac12d3e251ecfbd885893bfc1bcb4ebdc":[8,0,0,11,7], -"d7/dee/namespacebioexplorer_1_1rendering.html#af68a3a31cc0d07aced066a3fda9786b7":[8,0,0,11,14], -"d7/dee/structPerRayData__shadow.html":[9,0,13], -"d7/dee/structPerRayData__shadow.html#a2d9b31f972b615d4b094bae886dc7194":[9,0,13,1], -"d7/dee/structPerRayData__shadow.html#afe3dff0a8cfc8264d558907852fcabf3":[9,0,13,0], -"d7/df3/MetabolismRenderer_8ih.html":[10,0,0,0,1,1,0,0,0,6], -"d7/df3/MetabolismRenderer_8ih_source.html":[10,0,0,0,1,1,0,0,0,6], -"d7/df7/jsonPropertyMap_8h.html":[10,0,2,3,3,5], -"d7/df7/jsonPropertyMap_8h.html#a03870bdf4a41d7e961aedf39f684919a":[10,0,2,3,3,5,13], -"d7/df7/jsonPropertyMap_8h.html#a047b0c6e247ce9b8040b9c22267b141c":[10,0,2,3,3,5,10], -"d7/df7/jsonPropertyMap_8h.html#a05ee559321b784a0bce7758ed7bb2922":[10,0,2,3,3,5,12], -"d7/df7/jsonPropertyMap_8h.html#a21de4f4db8bab76c480670fc0cc8eb30":[10,0,2,3,3,5,7], -"d7/df7/jsonPropertyMap_8h.html#a467d25b61621c97afeb71b024f38a03b":[10,0,2,3,3,5,6], -"d7/df7/jsonPropertyMap_8h.html#a535ae3c2f0bf7ebb688c81f73b223820":[10,0,2,3,3,5,3], -"d7/df7/jsonPropertyMap_8h.html#a55b9f601378bd54b0771aef09bbc9909":[10,0,2,3,3,5,9], -"d7/df7/jsonPropertyMap_8h.html#a56df06cdea04dc3f463ab1773792414b":[10,0,2,3,3,5,1], -"d7/df7/jsonPropertyMap_8h.html#a774b197e7db42b4c2f5f122159c657a0":[10,0,2,3,3,5,20], -"d7/df7/jsonPropertyMap_8h.html#a8840a3474aa1db2345cd63abf8bcfbe5":[10,0,2,3,3,5,14], -"d7/df7/jsonPropertyMap_8h.html#a8bebcf23cbc15904d12d702a988aadd4":[10,0,2,3,3,5,16], -"d7/df7/jsonPropertyMap_8h.html#a9745b5fb7a372a4c37551cae71c09bd9":[10,0,2,3,3,5,19], -"d7/df7/jsonPropertyMap_8h.html#aa689ff147593d688c18cb44f7b6d54a3":[10,0,2,3,3,5,15], -"d7/df7/jsonPropertyMap_8h.html#aa92c498d0f5c0ae7dfc1392af69c0b81":[10,0,2,3,3,5,8], -"d7/df7/jsonPropertyMap_8h.html#ab17741ff7f3a20753e734178d7662560":[10,0,2,3,3,5,5], -"d7/df7/jsonPropertyMap_8h.html#ab4aa74e5031f4f96471c149c1bc19793":[10,0,2,3,3,5,4], -"d7/df7/jsonPropertyMap_8h.html#abdeed7f91a3dd06783b0e056a1f0dd64":[10,0,2,3,3,5,11], -"d7/df7/jsonPropertyMap_8h.html#abe3ae938dbaa5efe8f8a5fc311a4ef5a":[10,0,2,3,3,5,2], -"d7/df7/jsonPropertyMap_8h.html#ac67c7acf38f2b6a33a331611737990f5":[10,0,2,3,3,5,18], -"d7/df7/jsonPropertyMap_8h.html#ada9dd436384924f555e3ba9956270910":[10,0,2,3,3,5,0], -"d7/df7/jsonPropertyMap_8h.html#aee263e6777adfde245afc62be4377e1d":[10,0,2,3,3,5,17], -"d7/df7/jsonPropertyMap_8h_source.html":[10,0,2,3,3,5], -"d7/df8/SphereClippingPerspectiveCamera_8h.html":[10,0,0,0,1,2,1,0,0,1], -"d7/df8/SphereClippingPerspectiveCamera_8h_source.html":[10,0,0,0,1,2,1,0,0,1], -"d7/df9/AdvancedMaterial_8ih.html":[10,0,2,2,2,0,2,0,5], -"d7/df9/AdvancedMaterial_8ih_source.html":[10,0,2,2,2,0,2,0,5], -"d7/dfd/optix6_2OptiXEngine_8cpp.html":[10,0,2,2,0,8], -"d7/dfd/optix6_2OptiXEngine_8cpp.html#a1bb7fd3e09fbb02f6753bc04952c5ae7":[10,0,2,2,0,8,0], -"d7/dfd/optix6_2OptiXEngine_8cpp_source.html":[10,0,2,2,0,8], -"d8/d02/structbioexplorer_1_1details_1_1AminoAcidSequenceAsStringDetails.html":[9,0,0,3,13], -"d8/d02/structbioexplorer_1_1details_1_1AminoAcidSequenceAsStringDetails.html#a07a5e6f14a3baf40541379494cdf2cb7":[9,0,0,3,13,2], -"d8/d02/structbioexplorer_1_1details_1_1AminoAcidSequenceAsStringDetails.html#a6e6440f7c0c48f74720db3362a707ba6":[9,0,0,3,13,1], -"d8/d02/structbioexplorer_1_1details_1_1AminoAcidSequenceAsStringDetails.html#a86992b8a785e310834f2bd30d0c5f5fd":[9,0,0,3,13,0], -"d8/d03/MultiviewCamera_8ispc.html":[10,0,2,3,1,0,0,3], -"d8/d03/MultiviewCamera_8ispc_source.html":[10,0,2,3,1,0,0,3], -"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html":[10,0,0,0,2,2,6], -"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a0d65b147cd9c71dbbd77826f7453d3a7":[10,0,0,0,2,2,6,3], -"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a0e3bcd933cd41bd80b17ce056673193d":[10,0,0,0,2,2,6,14], -"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2":[10,0,0,0,2,2,6,8], -"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c":[10,0,0,0,2,2,6,9], -"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a351f7b09df3843b6830953bd0d203c35":[10,0,0,0,2,2,6,2], -"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a502d9b0f85b83977815099b204c9d8c6":[10,0,0,0,2,2,6,1], -"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a505f8bb42460356293ce44cf3e87c505":[10,0,0,0,2,2,6,0], -"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a543d684f4d89ac1805c2ea9b5a0e5e56":[10,0,0,0,2,2,6,5], -"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19":[10,0,0,0,2,2,6,15], -"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783":[10,0,0,0,2,2,6,11], -"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670":[10,0,0,0,2,2,6,7], -"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#ac8cf3ec11de4a3a10f36acdcf06eca71":[10,0,0,0,2,2,6,4], -"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469":[10,0,0,0,2,2,6,6], -"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7":[10,0,0,0,2,2,6,13], -"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355":[10,0,0,0,2,2,6,10], -"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#afd6acfbf4ea0a8e0e5c8840d78e8978a":[10,0,0,0,2,2,6,12], -"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h_source.html":[10,0,0,0,2,2,6], -"d8/d0c/AmbientOcclusion_8cu.html":[10,0,0,0,1,0,0,0,0,1], -"d8/d0c/AmbientOcclusion_8cu_source.html":[10,0,0,0,1,0,0,0,0,1], -"d8/d0f/structSphere.html":[9,0,15], -"d8/d0f/structSphere.html#a5afb6deb9455e7608d3dd97cec60c82f":[9,0,15,2], -"d8/d0f/structSphere.html#ae6f42f0da6679a2f0b4a22681ccccf38":[9,0,15,1], -"d8/d0f/structSphere.html#ae957eae2176e6d284b940fd30cd80e8f":[9,0,15,0], -"d8/d19/BlackHolePlugin_8cpp.html":[10,0,3,0,1,2], -"d8/d19/BlackHolePlugin_8cpp.html#a0625bf8174f46b1a9057f2cdadd5fdb6":[10,0,3,0,1,2,1], -"d8/d19/BlackHolePlugin_8cpp.html#a06762894e1eb67ab418e67938686a271":[10,0,3,0,1,2,2], -"d8/d19/BlackHolePlugin_8cpp.html#a12c45e85c7b260af81004f1b02f0f1f0":[10,0,3,0,1,2,0], -"d8/d19/BlackHolePlugin_8cpp.html#a1eef7a3ab6ad708e6fd1d23bd64fe922":[10,0,3,0,1,2,4], -"d8/d19/BlackHolePlugin_8cpp.html#a55a9ff66dac77069b999ff098d3c785e":[10,0,3,0,1,2,5], -"d8/d19/BlackHolePlugin_8cpp.html#ae566b970ab87837ca5f476ae0cfa5c9b":[10,0,3,0,1,2,3], -"d8/d19/BlackHolePlugin_8cpp_source.html":[10,0,3,0,1,2], -"d8/d1a/classcore_1_1OSPRaySharedDataVolume.html":[9,0,2,140], -"d8/d1a/classcore_1_1OSPRaySharedDataVolume.html#a94b7e8d1b5e8e598b3da8b3e4c98c47b":[9,0,2,140,1], -"d8/d1a/classcore_1_1OSPRaySharedDataVolume.html#aeed2c2258bb4c74284215a399f60d5f9":[9,0,2,140,0], -"d8/d1b/structbioexplorer_1_1details_1_1ModelIdFileAccessDetails.html":[9,0,0,3,33], -"d8/d1b/structbioexplorer_1_1details_1_1ModelIdFileAccessDetails.html#a3c098e54b7cecbeb9f03a04648b4a88b":[9,0,0,3,33,0], -"d8/d1b/structbioexplorer_1_1details_1_1ModelIdFileAccessDetails.html#abc16eb131a3d37ad57478c3334b94672":[9,0,0,3,33,1], -"d8/d27/FlyingModeManipulator_8cpp.html":[10,0,2,1,3,2], -"d8/d27/FlyingModeManipulator_8cpp_source.html":[10,0,2,1,3,2], -"d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html":[9,0,0,12,0], -"d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html#a0b064461ae2b12df9d00f44f79e5db30":[9,0,0,12,0,0], -"d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html#a224c6ad729f280402c6ad6619ce9d0df":[9,0,0,12,0,2], -"d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html#aecc215e0ea09794749d30486d4555729":[9,0,0,12,0,1], -"d8/d2a/optix6_2OptiXScene_8h.html":[10,0,2,2,0,23], -"d8/d2a/optix6_2OptiXScene_8h_source.html":[10,0,2,2,0,23], -"d8/d2e/classcore_1_1MultiviewPlugin.html":[9,0,2,144], -"d8/d2e/classcore_1_1MultiviewPlugin.html#a58c202e5d75d06863540894cdd1ea89b":[9,0,2,144,1], -"d8/d2e/classcore_1_1MultiviewPlugin.html#af9c7274d78c545e3048bd7e3a12581d4":[9,0,2,144,0], -"d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html":[9,0,5,11], -"d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a23f01f26cfb20a32fc5cb63058598dec":[9,0,5,11,4], -"d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a3de9ca2213308d896fb9a324c807fb36":[9,0,5,11,8], -"d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a409d61adb7f12b285e7b1df84780b127":[9,0,5,11,1], -"d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a82d631201f3348e8a5097ca651b01e1a":[9,0,5,11,5] +"d7/dea/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8h_source.html":[11,0,0,0,1,1,1,2,0,1], +"d7/ded/namespacebioexplorer_1_1mediamaker.html":[9,0,0,6], +"d7/ded/namespacebioexplorer_1_1mediamaker.html#a1abc30806a49d225a58d3862059f81cd":[9,0,0,6,20], +"d7/ded/namespacebioexplorer_1_1mediamaker.html#a1b9f6c8cec438721981001a461902240":[9,0,0,6,6], +"d7/ded/namespacebioexplorer_1_1mediamaker.html#a1b9f6c8cec438721981001a461902240a12a055bf01a31369fe81ac35d85c7bc1":[9,0,0,6,6,1], +"d7/ded/namespacebioexplorer_1_1mediamaker.html#a1b9f6c8cec438721981001a461902240a70dda5dfb8053dc6d1c492574bce9bfd":[9,0,0,6,6,0], +"d7/ded/namespacebioexplorer_1_1mediamaker.html#a24f54311a66a0a4dbd58ffec14f2e054":[9,0,0,6,19], +"d7/ded/namespacebioexplorer_1_1mediamaker.html#a28a6537eef16c961d9a26b90ef4fadf3":[9,0,0,6,7], +"d7/ded/namespacebioexplorer_1_1mediamaker.html#a37a165549147e807fe16ea61939ecab4":[9,0,0,6,18], +"d7/ded/namespacebioexplorer_1_1mediamaker.html#a47e600e75ec5b4eeda9183b809f8269a":[9,0,0,6,11], +"d7/ded/namespacebioexplorer_1_1mediamaker.html#a517817682313a32f2d968c5994412876":[9,0,0,6,12], +"d7/ded/namespacebioexplorer_1_1mediamaker.html#a5e761b60b30c5c478e049c241f122de8":[9,0,0,6,9], +"d7/ded/namespacebioexplorer_1_1mediamaker.html#a62b27a0f2982bc64ee7f783799da39b2":[9,0,0,6,17], +"d7/ded/namespacebioexplorer_1_1mediamaker.html#a6b5b38ea56cd05bdf344e05f23f71c5a":[9,0,0,6,14], +"d7/ded/namespacebioexplorer_1_1mediamaker.html#a6df523cd0d006a9d20bd93db32dfdcad":[9,0,0,6,24], +"d7/ded/namespacebioexplorer_1_1mediamaker.html#a7393d32756a9118babac0a14e8df364e":[9,0,0,6,10], +"d7/ded/namespacebioexplorer_1_1mediamaker.html#a8847c2a3e935c993795e49b23ceff2f7":[9,0,0,6,15], +"d7/ded/namespacebioexplorer_1_1mediamaker.html#a8afabc95a2e0ec82e1740e8ea84e616c":[9,0,0,6,13], +"d7/ded/namespacebioexplorer_1_1mediamaker.html#ad3981b7b846eabb211cbdc73a753c5ff":[9,0,0,6,8], +"d7/ded/namespacebioexplorer_1_1mediamaker.html#ad5fcd2b68e6abc64688d60b2099a9a66":[9,0,0,6,22], +"d7/ded/namespacebioexplorer_1_1mediamaker.html#ae4a5ad573c9ca7c7cdf1919c589d29eb":[9,0,0,6,23], +"d7/ded/namespacebioexplorer_1_1mediamaker.html#ae74b4d2153086802d1c194e27ba3546a":[9,0,0,6,16], +"d7/ded/namespacebioexplorer_1_1mediamaker.html#afcf7cb07772bde3d9ba36f3133cee272":[9,0,0,6,21], +"d7/dee/namespacebioexplorer_1_1rendering.html":[9,0,0,11], +"d7/dee/namespacebioexplorer_1_1rendering.html#a05f60d7e70016f07362b3feef277d94e":[9,0,0,11,11], +"d7/dee/namespacebioexplorer_1_1rendering.html#a14091a3a6ed1329843e0baeca3bcccfb":[9,0,0,11,9], +"d7/dee/namespacebioexplorer_1_1rendering.html#a156acbaae0caf73ca4addcc3ef3f0d74":[9,0,0,11,8], +"d7/dee/namespacebioexplorer_1_1rendering.html#a454240df93c0a11c0851bd983bd00889":[9,0,0,11,6], +"d7/dee/namespacebioexplorer_1_1rendering.html#a51addb6963bf1761d6c784f840c1e60b":[9,0,0,11,10], +"d7/dee/namespacebioexplorer_1_1rendering.html#a7413cc14b1748f2457bb4ebfe2f4ac45":[9,0,0,11,5], +"d7/dee/namespacebioexplorer_1_1rendering.html#a80f0858b1f6ff25dcead19a9ff49742b":[9,0,0,11,13], +"d7/dee/namespacebioexplorer_1_1rendering.html#ab7b46dfbbda7f23be8ff8178aa267523":[9,0,0,11,12], +"d7/dee/namespacebioexplorer_1_1rendering.html#ac12d3e251ecfbd885893bfc1bcb4ebdc":[9,0,0,11,7], +"d7/dee/namespacebioexplorer_1_1rendering.html#af68a3a31cc0d07aced066a3fda9786b7":[9,0,0,11,14], +"d7/dee/structPerRayData__shadow.html":[10,0,11], +"d7/dee/structPerRayData__shadow.html#a2d9b31f972b615d4b094bae886dc7194":[10,0,11,1], +"d7/dee/structPerRayData__shadow.html#afe3dff0a8cfc8264d558907852fcabf3":[10,0,11,0], +"d7/df3/MetabolismRenderer_8ih.html":[11,0,0,0,1,1,0,0,0,6], +"d7/df3/MetabolismRenderer_8ih_source.html":[11,0,0,0,1,1,0,0,0,6], +"d7/df7/jsonPropertyMap_8h.html":[11,0,1,3,3,5], +"d7/df7/jsonPropertyMap_8h.html#a03870bdf4a41d7e961aedf39f684919a":[11,0,1,3,3,5,13], +"d7/df7/jsonPropertyMap_8h.html#a047b0c6e247ce9b8040b9c22267b141c":[11,0,1,3,3,5,10], +"d7/df7/jsonPropertyMap_8h.html#a05ee559321b784a0bce7758ed7bb2922":[11,0,1,3,3,5,12], +"d7/df7/jsonPropertyMap_8h.html#a21de4f4db8bab76c480670fc0cc8eb30":[11,0,1,3,3,5,7], +"d7/df7/jsonPropertyMap_8h.html#a467d25b61621c97afeb71b024f38a03b":[11,0,1,3,3,5,6], +"d7/df7/jsonPropertyMap_8h.html#a535ae3c2f0bf7ebb688c81f73b223820":[11,0,1,3,3,5,3], +"d7/df7/jsonPropertyMap_8h.html#a55b9f601378bd54b0771aef09bbc9909":[11,0,1,3,3,5,9], +"d7/df7/jsonPropertyMap_8h.html#a56df06cdea04dc3f463ab1773792414b":[11,0,1,3,3,5,1], +"d7/df7/jsonPropertyMap_8h.html#a774b197e7db42b4c2f5f122159c657a0":[11,0,1,3,3,5,20], +"d7/df7/jsonPropertyMap_8h.html#a8840a3474aa1db2345cd63abf8bcfbe5":[11,0,1,3,3,5,14], +"d7/df7/jsonPropertyMap_8h.html#a8bebcf23cbc15904d12d702a988aadd4":[11,0,1,3,3,5,16], +"d7/df7/jsonPropertyMap_8h.html#a9745b5fb7a372a4c37551cae71c09bd9":[11,0,1,3,3,5,19], +"d7/df7/jsonPropertyMap_8h.html#aa689ff147593d688c18cb44f7b6d54a3":[11,0,1,3,3,5,15], +"d7/df7/jsonPropertyMap_8h.html#aa92c498d0f5c0ae7dfc1392af69c0b81":[11,0,1,3,3,5,8], +"d7/df7/jsonPropertyMap_8h.html#ab17741ff7f3a20753e734178d7662560":[11,0,1,3,3,5,5], +"d7/df7/jsonPropertyMap_8h.html#ab4aa74e5031f4f96471c149c1bc19793":[11,0,1,3,3,5,4], +"d7/df7/jsonPropertyMap_8h.html#abdeed7f91a3dd06783b0e056a1f0dd64":[11,0,1,3,3,5,11], +"d7/df7/jsonPropertyMap_8h.html#abe3ae938dbaa5efe8f8a5fc311a4ef5a":[11,0,1,3,3,5,2], +"d7/df7/jsonPropertyMap_8h.html#ac67c7acf38f2b6a33a331611737990f5":[11,0,1,3,3,5,18], +"d7/df7/jsonPropertyMap_8h.html#ada9dd436384924f555e3ba9956270910":[11,0,1,3,3,5,0], +"d7/df7/jsonPropertyMap_8h.html#aee263e6777adfde245afc62be4377e1d":[11,0,1,3,3,5,17], +"d7/df7/jsonPropertyMap_8h_source.html":[11,0,1,3,3,5], +"d7/df8/SphereClippingPerspectiveCamera_8h.html":[11,0,0,0,1,2,1,0,0,1], +"d7/df8/SphereClippingPerspectiveCamera_8h_source.html":[11,0,0,0,1,2,1,0,0,1], +"d7/df9/AdvancedMaterial_8ih.html":[11,0,1,2,2,0,2,0,5], +"d7/df9/AdvancedMaterial_8ih_source.html":[11,0,1,2,2,0,2,0,5], +"d7/dfd/optix6_2OptiXEngine_8cpp.html":[11,0,1,2,0,8], +"d7/dfd/optix6_2OptiXEngine_8cpp.html#a1bb7fd3e09fbb02f6753bc04952c5ae7":[11,0,1,2,0,8,0], +"d7/dfd/optix6_2OptiXEngine_8cpp_source.html":[11,0,1,2,0,8], +"d8/d02/structbioexplorer_1_1details_1_1AminoAcidSequenceAsStringDetails.html":[10,0,0,3,12], +"d8/d02/structbioexplorer_1_1details_1_1AminoAcidSequenceAsStringDetails.html#a07a5e6f14a3baf40541379494cdf2cb7":[10,0,0,3,12,2], +"d8/d02/structbioexplorer_1_1details_1_1AminoAcidSequenceAsStringDetails.html#a6e6440f7c0c48f74720db3362a707ba6":[10,0,0,3,12,1], +"d8/d02/structbioexplorer_1_1details_1_1AminoAcidSequenceAsStringDetails.html#a86992b8a785e310834f2bd30d0c5f5fd":[10,0,0,3,12,0], +"d8/d03/MultiviewCamera_8ispc.html":[11,0,1,3,1,0,0,3], +"d8/d03/MultiviewCamera_8ispc_source.html":[11,0,1,3,1,0,0,3], +"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html":[11,0,0,0,2,2,6], +"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a0d65b147cd9c71dbbd77826f7453d3a7":[11,0,0,0,2,2,6,3], +"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a0e3bcd933cd41bd80b17ce056673193d":[11,0,0,0,2,2,6,10], +"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a351f7b09df3843b6830953bd0d203c35":[11,0,0,0,2,2,6,2], +"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a502d9b0f85b83977815099b204c9d8c6":[11,0,0,0,2,2,6,1], +"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a505f8bb42460356293ce44cf3e87c505":[11,0,0,0,2,2,6,0], +"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a543d684f4d89ac1805c2ea9b5a0e5e56":[11,0,0,0,2,2,6,5], +"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19":[11,0,0,0,2,2,6,11], +"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670":[11,0,0,0,2,2,6,7], +"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#ac8cf3ec11de4a3a10f36acdcf06eca71":[11,0,0,0,2,2,6,4], +"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469":[11,0,0,0,2,2,6,6], +"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7":[11,0,0,0,2,2,6,9], +"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#afd6acfbf4ea0a8e0e5c8840d78e8978a":[11,0,0,0,2,2,6,8], +"d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h_source.html":[11,0,0,0,2,2,6], +"d8/d0c/AmbientOcclusion_8cu.html":[11,0,0,0,1,0,0,0,0,1], +"d8/d0c/AmbientOcclusion_8cu_source.html":[11,0,0,0,1,0,0,0,0,1], +"d8/d0f/structSphere.html":[10,0,13], +"d8/d0f/structSphere.html#a5afb6deb9455e7608d3dd97cec60c82f":[10,0,13,2], +"d8/d0f/structSphere.html#ae6f42f0da6679a2f0b4a22681ccccf38":[10,0,13,1], +"d8/d0f/structSphere.html#ae957eae2176e6d284b940fd30cd80e8f":[10,0,13,0], +"d8/d1a/classcore_1_1OSPRaySharedDataVolume.html":[10,0,2,136], +"d8/d1a/classcore_1_1OSPRaySharedDataVolume.html#a94b7e8d1b5e8e598b3da8b3e4c98c47b":[10,0,2,136,1], +"d8/d1a/classcore_1_1OSPRaySharedDataVolume.html#aeed2c2258bb4c74284215a399f60d5f9":[10,0,2,136,0], +"d8/d1b/structbioexplorer_1_1details_1_1ModelIdFileAccessDetails.html":[10,0,0,3,32], +"d8/d1b/structbioexplorer_1_1details_1_1ModelIdFileAccessDetails.html#a3c098e54b7cecbeb9f03a04648b4a88b":[10,0,0,3,32,0], +"d8/d1b/structbioexplorer_1_1details_1_1ModelIdFileAccessDetails.html#abc16eb131a3d37ad57478c3334b94672":[10,0,0,3,32,1], +"d8/d27/FlyingModeManipulator_8cpp.html":[11,0,1,1,3,2], +"d8/d27/FlyingModeManipulator_8cpp_source.html":[11,0,1,1,3,2], +"d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html":[10,0,0,12,0], +"d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html#a89911ffa70c8099fa5378018c9e48f0b":[10,0,0,12,0,2], +"d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html#ad6b08b9b4892e590188b7687b16160cb":[10,0,0,12,0,0], +"d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html#aecc215e0ea09794749d30486d4555729":[10,0,0,12,0,1], +"d8/d2a/optix6_2OptiXScene_8h.html":[11,0,1,2,0,23], +"d8/d2a/optix6_2OptiXScene_8h_source.html":[11,0,1,2,0,23], +"d8/d2e/classcore_1_1MultiviewPlugin.html":[10,0,2,140], +"d8/d2e/classcore_1_1MultiviewPlugin.html#a58c202e5d75d06863540894cdd1ea89b":[10,0,2,140,1], +"d8/d2e/classcore_1_1MultiviewPlugin.html#af9c7274d78c545e3048bd7e3a12581d4":[10,0,2,140,0], +"d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html":[10,0,4,11], +"d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a23f01f26cfb20a32fc5cb63058598dec":[10,0,4,11,4], +"d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a3de9ca2213308d896fb9a324c807fb36":[10,0,4,11,8], +"d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a409d61adb7f12b285e7b1df84780b127":[10,0,4,11,1], +"d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a82d631201f3348e8a5097ca651b01e1a":[10,0,4,11,5], +"d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a8d46b074333dd606cf0917def1af9d23":[10,0,4,11,2], +"d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a8f8d2f26ad35d5dcba08f6f38aa18ad8":[10,0,4,11,9], +"d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a93b4aaf2d13125a4a2db96de4b176714":[10,0,4,11,6], +"d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a9f9a34fa203c6840c725ea1b4b75108c":[10,0,4,11,0], +"d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#ab7ce00f963045d7bf19453eac6b3e512":[10,0,4,11,7], +"d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#ac5a1d63fc87aca12f1260726750492ad":[10,0,4,11,11], +"d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#ac9ee8d3b0016e2394ee4921d63320a76":[10,0,4,11,3], +"d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#ae1b742027ec21a38a1a37fd4d323f911":[10,0,4,11,10], +"d8/d31/AdvancedMaterial_8ispc.html":[11,0,1,2,2,0,2,0,6], +"d8/d31/AdvancedMaterial_8ispc_source.html":[11,0,1,2,2,0,2,0,6], +"d8/d33/namespacesonataexplorer_1_1io_1_1loader.html":[9,0,7,2,0], +"d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a003871fd039fdab4b578be9462c88175":[9,0,7,2,0,6], +"d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a1dbe5ace0b4a5e18e1d7c11f0b6855dd":[9,0,7,2,0,10], +"d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a2a0f6eee1b98b988d3bc49a20cf0f1d1":[9,0,7,2,0,5], +"d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a3083d51c4b4a4e4a15c6e25bdeddb588":[9,0,7,2,0,14], +"d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a57928e83b2a0cb4efb5cafc40af0f8cb":[9,0,7,2,0,12], +"d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a8675025e4fbe1f1601e4a3cfdc9d0a4f":[9,0,7,2,0,4], +"d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a8e3fa0e5f69c4467372a9a16a1e67f3d":[9,0,7,2,0,11], +"d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a948fe94278cc00c38349a4e7fc6a12f0":[9,0,7,2,0,3], +"d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#ad437e51ed5c6dfdac105f01731d13667":[9,0,7,2,0,13], +"d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#af4de848a8f2e5c4bfd6ca1bd5a637b08":[9,0,7,2,0,9], +"d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#af544ae6cb48fe3d015a6a9ec06a6000a":[9,0,7,2,0,7], +"d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#afbb58ab6566a3cbab6e543d54ea98dd7":[9,0,7,2,0,8], +"d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#afcc476aadde0ab0db68b98d5fd83dc94":[9,0,7,2,0,2], +"d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html":[10,0,0,3,53], +"d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#a5228b5ecec893aa27a2fdccf1ca9e0fe":[10,0,0,3,53,0], +"d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#a7926899713a9bc3015e6bd939aa48545":[10,0,0,3,53,3], +"d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#a8b29e246cd56bc1c07ddd8e0ec2b9c68":[10,0,0,3,53,2], +"d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#ae5b5339ad8f997d95a078b1fc3da2d90":[10,0,0,3,53,1], +"d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#af4e574739df1d1db11fef7f844a47c45":[10,0,0,3,53,4], +"d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html":[10,0,0,1,11], +"d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html#a7954de0c66fd425b2a5254e49dcade9f":[10,0,0,1,11,1], +"d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html#a8f4af840726c6dd1fe20956196c5891d":[10,0,0,1,11,0], +"d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html#afe126e37526f7b333ed53dfc76f46bfc":[10,0,0,1,11,2], +"d8/d3e/optix6_2OptiXMaterial_8h.html":[11,0,1,2,0,13], +"d8/d3e/optix6_2OptiXMaterial_8h_source.html":[11,0,1,2,0,13], +"d8/d3f/classcore_1_1OptiXEngine.html":[10,0,2,97], +"d8/d3f/classcore_1_1OptiXEngine.html#a0bbdb5a91853c35ec0450e7b3a887fd1":[10,0,2,97,0], +"d8/d3f/classcore_1_1OptiXEngine.html#a0bbdb5a91853c35ec0450e7b3a887fd1":[10,0,2,97,2], +"d8/d3f/classcore_1_1OptiXEngine.html#a1c7ae91b3c5e90c1ea16a5527373c746":[10,0,2,97,8], +"d8/d3f/classcore_1_1OptiXEngine.html#a1c7ae91b3c5e90c1ea16a5527373c746":[10,0,2,97,9], +"d8/d3f/classcore_1_1OptiXEngine.html#a4d4faf87203116c8576cf761007da879":[10,0,2,97,5], +"d8/d3f/classcore_1_1OptiXEngine.html#a4d4faf87203116c8576cf761007da879":[10,0,2,97,4], +"d8/d3f/classcore_1_1OptiXEngine.html#a71e0c1b457e6484ada1af7c8110ea810":[10,0,2,97,1], +"d8/d3f/classcore_1_1OptiXEngine.html#a71e0c1b457e6484ada1af7c8110ea810":[10,0,2,97,3], +"d8/d3f/classcore_1_1OptiXEngine.html#ab82a1fae7f257d7fa51e78545079c717":[10,0,2,97,6], +"d8/d3f/classcore_1_1OptiXEngine.html#ab82a1fae7f257d7fa51e78545079c717":[10,0,2,97,7], +"d8/d3f/classcore_1_1OptiXEngine.html#acbda20b1740657610e697558ba053885":[10,0,2,97,13], +"d8/d3f/classcore_1_1OptiXEngine.html#acbda20b1740657610e697558ba053885":[10,0,2,97,12], +"d8/d3f/classcore_1_1OptiXEngine.html#ad241b19e4f4da66187c34d288cccc8fe":[10,0,2,97,15], +"d8/d3f/classcore_1_1OptiXEngine.html#ad241b19e4f4da66187c34d288cccc8fe":[10,0,2,97,14], +"d8/d3f/classcore_1_1OptiXEngine.html#af68609690d146eb790aa9c93fb31f284":[10,0,2,97,11], +"d8/d3f/classcore_1_1OptiXEngine.html#af68609690d146eb790aa9c93fb31f284":[10,0,2,97,10], +"d8/d43/classcore_1_1GeometryParameters.html":[10,0,2,76], +"d8/d43/classcore_1_1GeometryParameters.html#a0095a58326becfedbbeaaee06612bc95":[10,0,2,76,7], +"d8/d43/classcore_1_1GeometryParameters.html#a21c05cd2bef0010d0eb28978c465ae2d":[10,0,2,76,2], +"d8/d43/classcore_1_1GeometryParameters.html#a2b21c000989eca9fe66020b4db4f56d2":[10,0,2,76,10], +"d8/d43/classcore_1_1GeometryParameters.html#a3765c65be64291a4d95412264b21efbc":[10,0,2,76,4], +"d8/d43/classcore_1_1GeometryParameters.html#a499c8871112e8017c811b530ae61b113":[10,0,2,76,6], +"d8/d43/classcore_1_1GeometryParameters.html#a6c13117de794621c1bc27bbbf0fd6f7a":[10,0,2,76,5], +"d8/d43/classcore_1_1GeometryParameters.html#a7ba71d9d0407946244f8d645ba327968":[10,0,2,76,8], +"d8/d43/classcore_1_1GeometryParameters.html#a833ec200daa155ea75de2cca8146f732":[10,0,2,76,9], +"d8/d43/classcore_1_1GeometryParameters.html#aa5200db994d2f1cb8515b40759296897":[10,0,2,76,3], +"d8/d43/classcore_1_1GeometryParameters.html#ab877f7e5bff74d3e910c393ee7c1fc68":[10,0,2,76,1], +"d8/d43/classcore_1_1GeometryParameters.html#acc599b20531a2207e378fba7fbb262f0":[10,0,2,76,0], +"d8/d43/utils_8ih.html":[11,0,0,0,1,2,1,0,0,3], +"d8/d43/utils_8ih_source.html":[11,0,0,0,1,2,1,0,0,3], +"d8/d57/DeflectPlugin_8cpp.html":[11,0,1,3,0,4], +"d8/d57/DeflectPlugin_8cpp.html#a39853316cebea7016aa9e802fc68e60c":[11,0,1,3,0,4,1], +"d8/d57/DeflectPlugin_8cpp_source.html":[11,0,1,3,0,4], +"d8/d58/base64_8cpp.html":[11,0,1,1,0,9,0,0], +"d8/d58/base64_8cpp.html#a70c8cda20425a7870ddfb58ff3cff5eb":[11,0,1,1,0,9,0,0,0], +"d8/d58/base64_8cpp.html#af218d8d076a8a9ee46abf1e5c368c84f":[11,0,1,1,0,9,0,0,1], +"d8/d58/base64_8cpp_source.html":[11,0,1,1,0,9,0,0], +"d8/d5c/LoadModelFunctor_8h.html":[11,0,1,1,6,6], +"d8/d5c/LoadModelFunctor_8h_source.html":[11,0,1,1,6,6], +"d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html":[10,0,0,3,22], +"d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html#a435e0d8f4878e7dda9b3159a5681154a":[10,0,0,3,22,3], +"d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html#a719768c91858c1a3535c11f68f5ee941":[10,0,0,3,22,0], +"d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html#a873a0e67a201dd1bd1a352d60ea42143":[10,0,0,3,22,1], +"d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html#ae6072420d5586fa9e5acbf9d6bf2222e":[10,0,0,3,22,2], +"d8/d5f/OSPRayEngine_8h.html":[11,0,1,2,2,5], +"d8/d5f/OSPRayEngine_8h_source.html":[11,0,1,2,2,5], +"d8/d67/CylindricStereoTrackedCamera_8ih.html":[11,0,1,3,2,0,1,2,2], +"d8/d67/CylindricStereoTrackedCamera_8ih_source.html":[11,0,1,3,2,0,1,2,2], +"d8/d70/structbioexplorer_1_1details_1_1NameDetails.html":[10,0,0,3,27], +"d8/d70/structbioexplorer_1_1details_1_1NameDetails.html#a460125a11e53b69fc5bb3ff72c93e4ff":[10,0,0,3,27,0], +"d8/d72/classcore_1_1OptiXModel.html":[10,0,2,100], +"d8/d72/classcore_1_1OptiXModel.html#a00e606a55316717a133de70f757f7c91":[10,0,2,100,11], +"d8/d72/classcore_1_1OptiXModel.html#a071445fefddb0bbe20c18d4db85c4306":[10,0,2,100,19], +"d8/d72/classcore_1_1OptiXModel.html#a1ad0933c0dddaa4baedfb1fb982e8409":[10,0,2,100,1], +"d8/d72/classcore_1_1OptiXModel.html#a3b0f7d2b4dd1b954b1de7824f1f0ed32":[10,0,2,100,12], +"d8/d72/classcore_1_1OptiXModel.html#a41e2c308f4709aa54f104f85c203fa25":[10,0,2,100,17], +"d8/d72/classcore_1_1OptiXModel.html#a7d97247b00ea12b2a8cef704e70367e1":[10,0,2,100,10], +"d8/d72/classcore_1_1OptiXModel.html#a7d97247b00ea12b2a8cef704e70367e1":[10,0,2,100,9], +"d8/d72/classcore_1_1OptiXModel.html#a917340b0f05da446330c39e833972f40":[10,0,2,100,18], +"d8/d72/classcore_1_1OptiXModel.html#a9ae7871da40be19d8826d98a712b2832":[10,0,2,100,16], +"d8/d72/classcore_1_1OptiXModel.html#ab5ac37f8be648dade91c1a8ad2ff44b0":[10,0,2,100,2], +"d8/d72/classcore_1_1OptiXModel.html#ab5ac37f8be648dade91c1a8ad2ff44b0":[10,0,2,100,0], +"d8/d72/classcore_1_1OptiXModel.html#acbc2b69bc30d99903f2faf073c7a0da2":[10,0,2,100,8], +"d8/d72/classcore_1_1OptiXModel.html#acbc2b69bc30d99903f2faf073c7a0da2":[10,0,2,100,7], +"d8/d72/classcore_1_1OptiXModel.html#acd85f9a9735cce8e64814750075844eb":[10,0,2,100,4], +"d8/d72/classcore_1_1OptiXModel.html#acd85f9a9735cce8e64814750075844eb":[10,0,2,100,3], +"d8/d72/classcore_1_1OptiXModel.html#ace77b64bc8d16024be8a83131e6e4249":[10,0,2,100,13], +"d8/d72/classcore_1_1OptiXModel.html#ad868b958a2203c25014cc87dfbd243ae":[10,0,2,100,6], +"d8/d72/classcore_1_1OptiXModel.html#ad868b958a2203c25014cc87dfbd243ae":[10,0,2,100,5], +"d8/d72/classcore_1_1OptiXModel.html#ae7d79f074eb265187ee73c0161a0679d":[10,0,2,100,20], +"d8/d72/classcore_1_1OptiXModel.html#aed3dc834be377c7a2cc86047d5016e98":[10,0,2,100,15], +"d8/d72/classcore_1_1OptiXModel.html#aeee17ba673444a16a90e06be686bf727":[10,0,2,100,14], +"d8/d78/CylindricStereoCamera_8ih.html":[11,0,1,3,2,0,1,1,2], +"d8/d78/CylindricStereoCamera_8ih_source.html":[11,0,1,3,2,0,1,1,2], +"d8/d7e/md_DOCKER.html":[6], +"d8/d7e/md_DOCKER.html#autotoc_md51":[6,0], +"d8/d7e/md_DOCKER.html#autotoc_md52":[6,1], +"d8/d7e/md_DOCKER.html#autotoc_md53":[6,2], +"d8/d7e/science_2meshing_2PointCloudMesher_8h.html":[11,0,0,0,2,6,1], +"d8/d7e/science_2meshing_2PointCloudMesher_8h.html#aea1c89299760505526100e6b6feff9f7":[11,0,0,0,2,6,1,1], +"d8/d7e/science_2meshing_2PointCloudMesher_8h_source.html":[11,0,0,0,2,6,1], +"d8/d85/ExtensionPlugin_8h.html":[11,0,1,1,5,0], +"d8/d85/ExtensionPlugin_8h_source.html":[11,0,1,1,5,0], +"d8/d8a/classbioexplorer_1_1common_1_1Octree.html":[10,0,0,1,3], +"d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a13b437ecd4f16ef4f6ff81f2d4c3a8a7":[10,0,0,1,3,7], +"d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a44cff5f18beedaa2ab92e84dcd0d89f5":[10,0,0,1,3,4], +"d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a6d6c46eaaabccb6351e64b2972aa340f":[10,0,0,1,3,6], +"d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a8c0a49e0fdb4743024ebec213322fac7":[10,0,0,1,3,1], +"d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a96de385c76f87b32430105e51779d9e1":[10,0,0,1,3,3], +"d8/d8a/classbioexplorer_1_1common_1_1Octree.html#ac9610bce0526d99686cba4985c0b0d22":[10,0,0,1,3,2], +"d8/d8a/classbioexplorer_1_1common_1_1Octree.html#af4b9fe4244a96d5f17635162e6781efd":[10,0,0,1,3,0], +"d8/d8a/classbioexplorer_1_1common_1_1Octree.html#af4be65e27a85ae273268dc8d0ed5683a":[10,0,0,1,3,5], +"d8/d8d/RNAShape_8h.html":[11,0,0,0,2,2,0,15], +"d8/d8d/RNAShape_8h.html#a524a9c9ac7bb6eaa8f881354f93ad285":[11,0,0,0,2,2,0,15,1], +"d8/d8d/RNAShape_8h_source.html":[11,0,0,0,2,2,0,15], +"d8/d8e/namespacebioexplorer.html":[9,0,0] }; diff --git a/docs/navtreeindex15.js b/docs/navtreeindex15.js index 9ea2bda27..10b2f5238 100644 --- a/docs/navtreeindex15.js +++ b/docs/navtreeindex15.js @@ -1,253 +1,253 @@ var NAVTREEINDEX15 = { -"d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a8d46b074333dd606cf0917def1af9d23":[9,0,5,11,2], -"d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a8f8d2f26ad35d5dcba08f6f38aa18ad8":[9,0,5,11,9], -"d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a93b4aaf2d13125a4a2db96de4b176714":[9,0,5,11,6], -"d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a9f9a34fa203c6840c725ea1b4b75108c":[9,0,5,11,0], -"d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#ab7ce00f963045d7bf19453eac6b3e512":[9,0,5,11,7], -"d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#ac5a1d63fc87aca12f1260726750492ad":[9,0,5,11,11], -"d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#ac9ee8d3b0016e2394ee4921d63320a76":[9,0,5,11,3], -"d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#ae1b742027ec21a38a1a37fd4d323f911":[9,0,5,11,10], -"d8/d31/AdvancedMaterial_8ispc.html":[10,0,2,2,2,0,2,0,6], -"d8/d31/AdvancedMaterial_8ispc_source.html":[10,0,2,2,2,0,2,0,6], -"d8/d33/namespacesonataexplorer_1_1io_1_1loader.html":[8,0,8,2,0], -"d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a003871fd039fdab4b578be9462c88175":[8,0,8,2,0,6], -"d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a07510f9f3df857df39ebef56b2df2d0c":[8,0,8,2,0,15], -"d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a1dbe5ace0b4a5e18e1d7c11f0b6855dd":[8,0,8,2,0,10], -"d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a2a0f6eee1b98b988d3bc49a20cf0f1d1":[8,0,8,2,0,5], -"d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a57928e83b2a0cb4efb5cafc40af0f8cb":[8,0,8,2,0,12], -"d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a8675025e4fbe1f1601e4a3cfdc9d0a4f":[8,0,8,2,0,4], -"d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a8d48fe569ff3e4ff355b09d9b1e5d536":[8,0,8,2,0,14], -"d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a8e3fa0e5f69c4467372a9a16a1e67f3d":[8,0,8,2,0,11], -"d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a948fe94278cc00c38349a4e7fc6a12f0":[8,0,8,2,0,3], -"d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#ad437e51ed5c6dfdac105f01731d13667":[8,0,8,2,0,13], -"d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#af4de848a8f2e5c4bfd6ca1bd5a637b08":[8,0,8,2,0,9], -"d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#af544ae6cb48fe3d015a6a9ec06a6000a":[8,0,8,2,0,7], -"d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#afbb58ab6566a3cbab6e543d54ea98dd7":[8,0,8,2,0,8], -"d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#afcc476aadde0ab0db68b98d5fd83dc94":[8,0,8,2,0,2], -"d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html":[9,0,0,3,55], -"d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#a5228b5ecec893aa27a2fdccf1ca9e0fe":[9,0,0,3,55,0], -"d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#a7926899713a9bc3015e6bd939aa48545":[9,0,0,3,55,3], -"d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#a8b29e246cd56bc1c07ddd8e0ec2b9c68":[9,0,0,3,55,2], -"d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#ae5b5339ad8f997d95a078b1fc3da2d90":[9,0,0,3,55,1], -"d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#af4e574739df1d1db11fef7f844a47c45":[9,0,0,3,55,4], -"d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html":[9,0,0,1,11], -"d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html#a034d9697d622a2827efd41cdc1bfe4ff":[9,0,0,1,11,0], -"d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html#a6146de85da4006d0556de0e8db579a41":[9,0,0,1,11,1], -"d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html#aef4dab2978fea240474565d4585ea7a5":[9,0,0,1,11,2], -"d8/d3e/optix6_2OptiXMaterial_8h.html":[10,0,2,2,0,13], -"d8/d3e/optix6_2OptiXMaterial_8h_source.html":[10,0,2,2,0,13], -"d8/d3f/classcore_1_1OptiXEngine.html":[9,0,2,102], -"d8/d3f/classcore_1_1OptiXEngine.html#a0bbdb5a91853c35ec0450e7b3a887fd1":[9,0,2,102,2], -"d8/d3f/classcore_1_1OptiXEngine.html#a0bbdb5a91853c35ec0450e7b3a887fd1":[9,0,2,102,0], -"d8/d3f/classcore_1_1OptiXEngine.html#a1c7ae91b3c5e90c1ea16a5527373c746":[9,0,2,102,8], -"d8/d3f/classcore_1_1OptiXEngine.html#a1c7ae91b3c5e90c1ea16a5527373c746":[9,0,2,102,9], -"d8/d3f/classcore_1_1OptiXEngine.html#a4d4faf87203116c8576cf761007da879":[9,0,2,102,5], -"d8/d3f/classcore_1_1OptiXEngine.html#a4d4faf87203116c8576cf761007da879":[9,0,2,102,4], -"d8/d3f/classcore_1_1OptiXEngine.html#a71e0c1b457e6484ada1af7c8110ea810":[9,0,2,102,3], -"d8/d3f/classcore_1_1OptiXEngine.html#a71e0c1b457e6484ada1af7c8110ea810":[9,0,2,102,1], -"d8/d3f/classcore_1_1OptiXEngine.html#ab82a1fae7f257d7fa51e78545079c717":[9,0,2,102,7], -"d8/d3f/classcore_1_1OptiXEngine.html#ab82a1fae7f257d7fa51e78545079c717":[9,0,2,102,6], -"d8/d3f/classcore_1_1OptiXEngine.html#acbda20b1740657610e697558ba053885":[9,0,2,102,12], -"d8/d3f/classcore_1_1OptiXEngine.html#acbda20b1740657610e697558ba053885":[9,0,2,102,13], -"d8/d3f/classcore_1_1OptiXEngine.html#ad241b19e4f4da66187c34d288cccc8fe":[9,0,2,102,14], -"d8/d3f/classcore_1_1OptiXEngine.html#ad241b19e4f4da66187c34d288cccc8fe":[9,0,2,102,15], -"d8/d3f/classcore_1_1OptiXEngine.html#af68609690d146eb790aa9c93fb31f284":[9,0,2,102,10], -"d8/d3f/classcore_1_1OptiXEngine.html#af68609690d146eb790aa9c93fb31f284":[9,0,2,102,11], -"d8/d43/classcore_1_1GeometryParameters.html":[9,0,2,81], -"d8/d43/classcore_1_1GeometryParameters.html#a0095a58326becfedbbeaaee06612bc95":[9,0,2,81,9], -"d8/d43/classcore_1_1GeometryParameters.html#a18d516419798df5686c02b51dbacf722":[9,0,2,81,8], -"d8/d43/classcore_1_1GeometryParameters.html#a21c05cd2bef0010d0eb28978c465ae2d":[9,0,2,81,3], -"d8/d43/classcore_1_1GeometryParameters.html#a2b21c000989eca9fe66020b4db4f56d2":[9,0,2,81,12], -"d8/d43/classcore_1_1GeometryParameters.html#a3765c65be64291a4d95412264b21efbc":[9,0,2,81,5], -"d8/d43/classcore_1_1GeometryParameters.html#a499c8871112e8017c811b530ae61b113":[9,0,2,81,7], -"d8/d43/classcore_1_1GeometryParameters.html#a6c13117de794621c1bc27bbbf0fd6f7a":[9,0,2,81,6], -"d8/d43/classcore_1_1GeometryParameters.html#a7ba71d9d0407946244f8d645ba327968":[9,0,2,81,10], -"d8/d43/classcore_1_1GeometryParameters.html#a833ec200daa155ea75de2cca8146f732":[9,0,2,81,11], -"d8/d43/classcore_1_1GeometryParameters.html#aa5200db994d2f1cb8515b40759296897":[9,0,2,81,4], -"d8/d43/classcore_1_1GeometryParameters.html#ab877f7e5bff74d3e910c393ee7c1fc68":[9,0,2,81,2], -"d8/d43/classcore_1_1GeometryParameters.html#acc599b20531a2207e378fba7fbb262f0":[9,0,2,81,0], -"d8/d43/classcore_1_1GeometryParameters.html#ad6663c3c6e452b291d99dcb172a09c26":[9,0,2,81,1], -"d8/d43/utils_8ih.html":[10,0,0,0,1,2,1,0,0,3], -"d8/d43/utils_8ih_source.html":[10,0,0,0,1,2,1,0,0,3], -"d8/d57/DeflectPlugin_8cpp.html":[10,0,2,3,0,4], -"d8/d57/DeflectPlugin_8cpp.html#a39853316cebea7016aa9e802fc68e60c":[10,0,2,3,0,4,1], -"d8/d57/DeflectPlugin_8cpp_source.html":[10,0,2,3,0,4], -"d8/d58/base64_8cpp.html":[10,0,2,1,0,9,0,0], -"d8/d58/base64_8cpp.html#a70c8cda20425a7870ddfb58ff3cff5eb":[10,0,2,1,0,9,0,0,0], -"d8/d58/base64_8cpp.html#af218d8d076a8a9ee46abf1e5c368c84f":[10,0,2,1,0,9,0,0,1], -"d8/d58/base64_8cpp_source.html":[10,0,2,1,0,9,0,0], -"d8/d5c/LoadModelFunctor_8h.html":[10,0,2,1,6,6], -"d8/d5c/LoadModelFunctor_8h_source.html":[10,0,2,1,6,6], -"d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html":[9,0,0,3,23], -"d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html#a435e0d8f4878e7dda9b3159a5681154a":[9,0,0,3,23,3], -"d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html#a719768c91858c1a3535c11f68f5ee941":[9,0,0,3,23,0], -"d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html#a873a0e67a201dd1bd1a352d60ea42143":[9,0,0,3,23,1], -"d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html#ae6072420d5586fa9e5acbf9d6bf2222e":[9,0,0,3,23,2], -"d8/d5f/OSPRayEngine_8h.html":[10,0,2,2,2,5], -"d8/d5f/OSPRayEngine_8h_source.html":[10,0,2,2,2,5], -"d8/d67/CylindricStereoTrackedCamera_8ih.html":[10,0,2,3,2,0,1,2,2], -"d8/d67/CylindricStereoTrackedCamera_8ih_source.html":[10,0,2,3,2,0,1,2,2], -"d8/d70/structbioexplorer_1_1details_1_1NameDetails.html":[9,0,0,3,28], -"d8/d70/structbioexplorer_1_1details_1_1NameDetails.html#a460125a11e53b69fc5bb3ff72c93e4ff":[9,0,0,3,28,0], -"d8/d72/classcore_1_1OptiXModel.html":[9,0,2,105], -"d8/d72/classcore_1_1OptiXModel.html#a071445fefddb0bbe20c18d4db85c4306":[9,0,2,105,17], -"d8/d72/classcore_1_1OptiXModel.html#a3b0f7d2b4dd1b954b1de7824f1f0ed32":[9,0,2,105,10], -"d8/d72/classcore_1_1OptiXModel.html#a41e2c308f4709aa54f104f85c203fa25":[9,0,2,105,15], -"d8/d72/classcore_1_1OptiXModel.html#a7d97247b00ea12b2a8cef704e70367e1":[9,0,2,105,9], -"d8/d72/classcore_1_1OptiXModel.html#a7d97247b00ea12b2a8cef704e70367e1":[9,0,2,105,8], -"d8/d72/classcore_1_1OptiXModel.html#a917340b0f05da446330c39e833972f40":[9,0,2,105,16], -"d8/d72/classcore_1_1OptiXModel.html#a9ae7871da40be19d8826d98a712b2832":[9,0,2,105,14], -"d8/d72/classcore_1_1OptiXModel.html#ab5ac37f8be648dade91c1a8ad2ff44b0":[9,0,2,105,0], -"d8/d72/classcore_1_1OptiXModel.html#ab5ac37f8be648dade91c1a8ad2ff44b0":[9,0,2,105,1], -"d8/d72/classcore_1_1OptiXModel.html#acbc2b69bc30d99903f2faf073c7a0da2":[9,0,2,105,6], -"d8/d72/classcore_1_1OptiXModel.html#acbc2b69bc30d99903f2faf073c7a0da2":[9,0,2,105,7], -"d8/d72/classcore_1_1OptiXModel.html#acd85f9a9735cce8e64814750075844eb":[9,0,2,105,2], -"d8/d72/classcore_1_1OptiXModel.html#acd85f9a9735cce8e64814750075844eb":[9,0,2,105,3], -"d8/d72/classcore_1_1OptiXModel.html#ace77b64bc8d16024be8a83131e6e4249":[9,0,2,105,11], -"d8/d72/classcore_1_1OptiXModel.html#ad868b958a2203c25014cc87dfbd243ae":[9,0,2,105,4], -"d8/d72/classcore_1_1OptiXModel.html#ad868b958a2203c25014cc87dfbd243ae":[9,0,2,105,5], -"d8/d72/classcore_1_1OptiXModel.html#aed3dc834be377c7a2cc86047d5016e98":[9,0,2,105,13], -"d8/d72/classcore_1_1OptiXModel.html#aeee17ba673444a16a90e06be686bf727":[9,0,2,105,12], -"d8/d78/CylindricStereoCamera_8ih.html":[10,0,2,3,2,0,1,1,2], -"d8/d78/CylindricStereoCamera_8ih_source.html":[10,0,2,3,2,0,1,1,2], -"d8/d7e/md_DOCKER.html":[5], -"d8/d7e/md_DOCKER.html#autotoc_md46":[5,0], -"d8/d7e/md_DOCKER.html#autotoc_md47":[5,1], -"d8/d7e/md_DOCKER.html#autotoc_md48":[5,2], -"d8/d7e/science_2meshing_2PointCloudMesher_8h.html":[10,0,0,0,2,6,1], -"d8/d7e/science_2meshing_2PointCloudMesher_8h.html#aea1c89299760505526100e6b6feff9f7":[10,0,0,0,2,6,1,1], -"d8/d7e/science_2meshing_2PointCloudMesher_8h_source.html":[10,0,0,0,2,6,1], -"d8/d85/ExtensionPlugin_8h.html":[10,0,2,1,5,0], -"d8/d85/ExtensionPlugin_8h_source.html":[10,0,2,1,5,0], -"d8/d8a/classbioexplorer_1_1common_1_1Octree.html":[9,0,0,1,3], -"d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a13b437ecd4f16ef4f6ff81f2d4c3a8a7":[9,0,0,1,3,7], -"d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a44cff5f18beedaa2ab92e84dcd0d89f5":[9,0,0,1,3,4], -"d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a8c0a49e0fdb4743024ebec213322fac7":[9,0,0,1,3,1], -"d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a96de385c76f87b32430105e51779d9e1":[9,0,0,1,3,3], -"d8/d8a/classbioexplorer_1_1common_1_1Octree.html#ac9610bce0526d99686cba4985c0b0d22":[9,0,0,1,3,2], -"d8/d8a/classbioexplorer_1_1common_1_1Octree.html#ad0efe23e1145b97a402ec130979013c2":[9,0,0,1,3,6], -"d8/d8a/classbioexplorer_1_1common_1_1Octree.html#af4b9fe4244a96d5f17635162e6781efd":[9,0,0,1,3,0], -"d8/d8a/classbioexplorer_1_1common_1_1Octree.html#af4be65e27a85ae273268dc8d0ed5683a":[9,0,0,1,3,5], -"d8/d8d/RNAShape_8h.html":[10,0,0,0,2,2,0,15], -"d8/d8d/RNAShape_8h.html#a524a9c9ac7bb6eaa8f881354f93ad285":[10,0,0,0,2,2,0,15,1], -"d8/d8d/RNAShape_8h_source.html":[10,0,0,0,2,2,0,15], -"d8/d8e/namespacebioexplorer.html":[8,0,0], -"d8/d8e/namespacebioexplorer.html#a00dbbc950c7e5b91b2bff83faa2c172e":[8,0,0,30], -"d8/d8e/namespacebioexplorer.html#a0332ccb7ef8c10db2f439fce38db2e28":[8,0,0,59], -"d8/d8e/namespacebioexplorer.html#a0ca615c88385851ed121c9750bcdd4f5":[8,0,0,41], -"d8/d8e/namespacebioexplorer.html#a0ee54787b38bf9fae7509d74851d9284":[8,0,0,16], -"d8/d8e/namespacebioexplorer.html#a13c46b7f7ea529cda0a85600268945ea":[8,0,0,20], -"d8/d8e/namespacebioexplorer.html#a157f2193704f76f7f3ab3809decfa195":[8,0,0,65], -"d8/d8e/namespacebioexplorer.html#a167ddbf5158b97947cbe46be7c52f1d7":[8,0,0,55], -"d8/d8e/namespacebioexplorer.html#a18bf094bfca64b3054f95779edf03006":[8,0,0,29], -"d8/d8e/namespacebioexplorer.html#a1c15d089306191219946f1f6768fb2f4":[8,0,0,17], -"d8/d8e/namespacebioexplorer.html#a2bbc9edaf4e4cae30c9bb3d1f5cbeb0c":[8,0,0,22], -"d8/d8e/namespacebioexplorer.html#a31a6fee2a64c50a15185c9b3ec3338ed":[8,0,0,61], -"d8/d8e/namespacebioexplorer.html#a359fa8044b204d5dc2a0866a8a8fdef4":[8,0,0,42], -"d8/d8e/namespacebioexplorer.html#a3fd333dce095db78703923e02f99912a":[8,0,0,27], -"d8/d8e/namespacebioexplorer.html#a4200c06cfe8f2933097acc193e376617":[8,0,0,32], -"d8/d8e/namespacebioexplorer.html#a42999ad6938ef1bbcde0bba0edf3fd3b":[8,0,0,25], -"d8/d8e/namespacebioexplorer.html#a489ae720d7e8a1a037c562a5f3c781c7":[8,0,0,34], -"d8/d8e/namespacebioexplorer.html#a48a2d5bf0fcd00c62b1fde3f519b381b":[8,0,0,54], -"d8/d8e/namespacebioexplorer.html#a4dc89967b2a1c7de2db13020c9c3b96e":[8,0,0,44], -"d8/d8e/namespacebioexplorer.html#a4fbfe390a6612cebe61c4fc21b3f7208":[8,0,0,60], -"d8/d8e/namespacebioexplorer.html#a5100a59d0bfb4836bf39be1366f3a070":[8,0,0,24], -"d8/d8e/namespacebioexplorer.html#a52a73f8b5164b1acc7ddf2035bca8638":[8,0,0,45], -"d8/d8e/namespacebioexplorer.html#a57b0cc3bf70cdb76d6319c7dcb155f26":[8,0,0,31], -"d8/d8e/namespacebioexplorer.html#a5cd06fef57babbe9ac660887f50adec7":[8,0,0,47], -"d8/d8e/namespacebioexplorer.html#a6168a37d0bb272bc7eb447a0f8ec94a7":[8,0,0,71], -"d8/d8e/namespacebioexplorer.html#a631c218a0996c61a421977a8a8c39512":[8,0,0,35], -"d8/d8e/namespacebioexplorer.html#a67cb91a2a11cde57a7379da48427fa25":[8,0,0,49], -"d8/d8e/namespacebioexplorer.html#a6e974543f4b15fe6bde4f45193f66211":[8,0,0,26], -"d8/d8e/namespacebioexplorer.html#a6ee929940d7a524baf951c8308d2b2e4":[8,0,0,63], -"d8/d8e/namespacebioexplorer.html#a6f43723ba906d18fe432cab0ffececda":[8,0,0,64], -"d8/d8e/namespacebioexplorer.html#a79066cd25873a86f215cacf87adf1482":[8,0,0,21], -"d8/d8e/namespacebioexplorer.html#a7e2ee407a47bdbc5c84a949b593eba67":[8,0,0,43], -"d8/d8e/namespacebioexplorer.html#a865f44c3235a9514dfbe3b1f08421cd9":[8,0,0,68], -"d8/d8e/namespacebioexplorer.html#aa8fb6f5bdb96801abd98b1d3ac25aa28":[8,0,0,62], -"d8/d8e/namespacebioexplorer.html#aa9d899dce41340017ebeb296be9ee21d":[8,0,0,58], -"d8/d8e/namespacebioexplorer.html#aaf37a5c4df2545654c0d57218272c8b7":[8,0,0,56], -"d8/d8e/namespacebioexplorer.html#ab79aa17f2cd1b587386037914bc97660":[8,0,0,51], -"d8/d8e/namespacebioexplorer.html#aba6a4d1495a79a288fe5b1b769bf2fc5":[8,0,0,15], -"d8/d8e/namespacebioexplorer.html#abad5cdd7e073ce0b27051baa7f403353":[8,0,0,48], -"d8/d8e/namespacebioexplorer.html#abb07f23d8c225c275744896b1676c931":[8,0,0,33], -"d8/d8e/namespacebioexplorer.html#ac2aeafc41bc2c831be51835788de4f36":[8,0,0,23], -"d8/d8e/namespacebioexplorer.html#ac6f55eb7d77c3958865a8cdfe9dc8a07":[8,0,0,37], -"d8/d8e/namespacebioexplorer.html#ac8987bf011fc04c91d156232ada1b4ed":[8,0,0,28], -"d8/d8e/namespacebioexplorer.html#ad03e28905f0937d5ed9c0771dab1f86c":[8,0,0,53], -"d8/d8e/namespacebioexplorer.html#ad2ee7cb599744446c4e50e5f171da72a":[8,0,0,70], -"d8/d8e/namespacebioexplorer.html#ad35896c78e8421c37094eaad491fdcff":[8,0,0,14], -"d8/d8e/namespacebioexplorer.html#ad8c7ae4c2c157280391f05ec90736f9b":[8,0,0,46], -"d8/d8e/namespacebioexplorer.html#adb49b3db9e712dae6771709fe4cfab53":[8,0,0,57], -"d8/d8e/namespacebioexplorer.html#ae1ff029193fab4d3d2570cc1e97861c5":[8,0,0,19], -"d8/d8e/namespacebioexplorer.html#ae3c289fd18e175d5762221ff99df7f4f":[8,0,0,18], -"d8/d8e/namespacebioexplorer.html#ae7971cb20a108f1a545e783eab6e8a20":[8,0,0,36], -"d8/d8e/namespacebioexplorer.html#aea43fb840f16860309f4bf23388685c9":[8,0,0,67], -"d8/d8e/namespacebioexplorer.html#aea651f1280bd472dcc562a5ee0a41297":[8,0,0,39], -"d8/d8e/namespacebioexplorer.html#af17810938343b0dca8ce90a09c4ea725":[8,0,0,66], -"d8/d8e/namespacebioexplorer.html#af21888b780abefe1319e4e74b78d5209":[8,0,0,69], -"d8/d8e/namespacebioexplorer.html#af3ac039c708795333505d48a28905fb1":[8,0,0,38], -"d8/d8e/namespacebioexplorer.html#af76012cd98bc05bcc59b91506f6c71ea":[8,0,0,40], -"d8/d8e/namespacebioexplorer.html#afb16397ea088983031093f673fdb1cd2":[8,0,0,52], -"d8/d8e/namespacebioexplorer.html#afeac13d40c39a2bc9a5119e7c255c1fb":[8,0,0,50], -"d8/d8e/structcore_1_1AtomicRadius.html":[9,0,2,69], -"d8/d8e/structcore_1_1AtomicRadius.html#a00c1d243fbcbd281535f349d123684cd":[9,0,2,69,1], -"d8/d8e/structcore_1_1AtomicRadius.html#a874bd3e71598f2e92ab5c183e94fb31f":[9,0,2,69,2], -"d8/d8e/structcore_1_1AtomicRadius.html#adc8d5683bec0ed123e4e81ec4ea1a7f9":[9,0,2,69,0], -"d8/d96/structcore_1_1RadiancePRD.html":[9,0,2,121], -"d8/d96/structcore_1_1RadiancePRD.html#a15e38bf23c63058fc7cfe3c50d2c579c":[9,0,2,121,1], -"d8/d96/structcore_1_1RadiancePRD.html#a9ab4ede89bf677d83fac4b362ef8efcb":[9,0,2,121,0], -"d8/d96/structcore_1_1RadiancePRD.html#a9e307ac084ab2755f8d3b411e60e12f9":[9,0,2,121,2], -"d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html":[8,0,8,4,0], -"d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html#a15ee472b167082f91957b57fea77295e":[8,0,8,4,0,3], -"d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html#aa10b152d725884f85b19af67eb689713":[8,0,8,4,0,1], -"d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html#ab455d6a8feb9f055e2b272a75c5c0e81":[8,0,8,4,0,2], -"d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html#af45795885c35527d475db47a24cabbae":[8,0,8,4,0,4], -"d8/da9/AbstractParameters_8cpp.html":[10,0,2,1,4,0], -"d8/da9/AbstractParameters_8cpp_source.html":[10,0,2,1,4,0], -"d8/dab/classcore_1_1Engine.html":[9,0,2,51], -"d8/dab/classcore_1_1Engine.html#a02dd7ada4c8b178ce26a1fd6b8375449":[9,0,2,51,16], -"d8/dab/classcore_1_1Engine.html#a04d4fce5181f6f055c7214ccfd69fece":[9,0,2,51,25], -"d8/dab/classcore_1_1Engine.html#a05446f0e4f953fad3d4ef493ab43a161":[9,0,2,51,9], -"d8/dab/classcore_1_1Engine.html#a07053ff6090ed91c84914273df612378":[9,0,2,51,4], -"d8/dab/classcore_1_1Engine.html#a20c6d01fc48c1c55611c83492454c02c":[9,0,2,51,14], -"d8/dab/classcore_1_1Engine.html#a23982308be5a8528d7ec6edb14e95b58":[9,0,2,51,36], -"d8/dab/classcore_1_1Engine.html#a2baa16608762005572b1628f274e2e2e":[9,0,2,51,18], -"d8/dab/classcore_1_1Engine.html#a326d40a651c6bd4e4f2ed313375e5364":[9,0,2,51,30], -"d8/dab/classcore_1_1Engine.html#a3fe57965b3b9bdae41941bfdc28a5a32":[9,0,2,51,7], -"d8/dab/classcore_1_1Engine.html#a49db9f86538ca95dfd3630bc8fc757ed":[9,0,2,51,32], -"d8/dab/classcore_1_1Engine.html#a5c69a7cdb71233e7fc19ca82fe98da91":[9,0,2,51,35], -"d8/dab/classcore_1_1Engine.html#a5df78c31a493171386562178104b7bdc":[9,0,2,51,11], -"d8/dab/classcore_1_1Engine.html#a60a493677ed78e625124ea23f57dd86b":[9,0,2,51,15], -"d8/dab/classcore_1_1Engine.html#a675a0b4da0665fd3286a3ec23a451a0c":[9,0,2,51,19], -"d8/dab/classcore_1_1Engine.html#a72edec5edf34a6745aff26f06e57b4c9":[9,0,2,51,37], -"d8/dab/classcore_1_1Engine.html#a732ea428601f7f2a230f06b8f0c49685":[9,0,2,51,22], -"d8/dab/classcore_1_1Engine.html#a735e17de372702dc7bee4106bf82fd80":[9,0,2,51,6], -"d8/dab/classcore_1_1Engine.html#a7bbfaa6a40f819e806b458669c281bdd":[9,0,2,51,21], -"d8/dab/classcore_1_1Engine.html#a8959c36c211e6aefaf385f3f3c890ed4":[9,0,2,51,12], -"d8/dab/classcore_1_1Engine.html#aa143afd0c55e4602d4bc81f3e133995a":[9,0,2,51,24], -"d8/dab/classcore_1_1Engine.html#aa290b16175ccb6b1d03b59fb244df783":[9,0,2,51,5], -"d8/dab/classcore_1_1Engine.html#aa82294c4692da1b9ee7e6649f19ead3f":[9,0,2,51,10], -"d8/dab/classcore_1_1Engine.html#ab0146c399ae561fbfe074eef3f3ba5ff":[9,0,2,51,26], -"d8/dab/classcore_1_1Engine.html#ab1f5e4325adb6b2204dc97dd42dcf3e1":[9,0,2,51,20], -"d8/dab/classcore_1_1Engine.html#ab6988d30fac7f62146d2d54031eb3d75":[9,0,2,51,1], -"d8/dab/classcore_1_1Engine.html#abc03a809ec80fe905b6e1387c55e5103":[9,0,2,51,33], -"d8/dab/classcore_1_1Engine.html#ad30d99ab6f93622366c32314094200fd":[9,0,2,51,3], -"d8/dab/classcore_1_1Engine.html#ad6af7c3e449c5f77324c36bf1977c4eb":[9,0,2,51,8], -"d8/dab/classcore_1_1Engine.html#ad745949657194241c65a82b72abd7899":[9,0,2,51,28], -"d8/dab/classcore_1_1Engine.html#aeacea6542928220a9a2d2754d09901d6":[9,0,2,51,23], -"d8/dab/classcore_1_1Engine.html#aef59c928159dbf37912eca8cc277b65d":[9,0,2,51,2], -"d8/dab/classcore_1_1Engine.html#aef7302e577c6b24c5960a7b27201a966":[9,0,2,51,34], -"d8/dab/classcore_1_1Engine.html#af297a397e4310f88550dd96200c7779f":[9,0,2,51,27], -"d8/dab/classcore_1_1Engine.html#af52fab196f0ef26774d9f36994b26632":[9,0,2,51,29], -"d8/dab/classcore_1_1Engine.html#af85e807c2f438298ec09876f572ab64f":[9,0,2,51,13], -"d8/dab/classcore_1_1Engine.html#afa5ea6019b9f220c48ae77859e54a2a5":[9,0,2,51,31], -"d8/dab/classcore_1_1Engine.html#afb8a1f975d6d3e3912339d47da8a9523":[9,0,2,51,0], -"d8/dab/classcore_1_1Engine.html#afcec9fff4fd961c0fe4d194d10f7a018":[9,0,2,51,17], -"d8/daf/OptiXVolume_8cpp.html":[10,0,2,2,0,26], -"d8/daf/OptiXVolume_8cpp_source.html":[10,0,2,2,0,26], -"d8/db2/Renderer_8h.html":[10,0,2,1,1,14], -"d8/db2/Renderer_8h_source.html":[10,0,2,1,1,14], -"d8/dc1/RocketsPlugin_8cpp.html":[10,0,2,3,3,8] +"d8/d8e/namespacebioexplorer.html#a0332ccb7ef8c10db2f439fce38db2e28":[9,0,0,74], +"d8/d8e/namespacebioexplorer.html#a0ca615c88385851ed121c9750bcdd4f5":[9,0,0,42], +"d8/d8e/namespacebioexplorer.html#a0cd89870df91d9de9a2c2c9b75465646":[9,0,0,65], +"d8/d8e/namespacebioexplorer.html#a0ee54787b38bf9fae7509d74851d9284":[9,0,0,16], +"d8/d8e/namespacebioexplorer.html#a13c46b7f7ea529cda0a85600268945ea":[9,0,0,20], +"d8/d8e/namespacebioexplorer.html#a157f2193704f76f7f3ab3809decfa195":[9,0,0,80], +"d8/d8e/namespacebioexplorer.html#a167ddbf5158b97947cbe46be7c52f1d7":[9,0,0,56], +"d8/d8e/namespacebioexplorer.html#a1b859bac754c86e4a2523e621b829092":[9,0,0,30], +"d8/d8e/namespacebioexplorer.html#a1c15d089306191219946f1f6768fb2f4":[9,0,0,17], +"d8/d8e/namespacebioexplorer.html#a1e40477425840e4d5b71f759ce8798b6":[9,0,0,59], +"d8/d8e/namespacebioexplorer.html#a1f7de50b45f8871e467d1bae8349debf":[9,0,0,67], +"d8/d8e/namespacebioexplorer.html#a22ccc990f1cd8ec350430986df95462a":[9,0,0,64], +"d8/d8e/namespacebioexplorer.html#a2fa53ef406bce0f53c8ed66c2934b5f8":[9,0,0,58], +"d8/d8e/namespacebioexplorer.html#a31a6fee2a64c50a15185c9b3ec3338ed":[9,0,0,76], +"d8/d8e/namespacebioexplorer.html#a353b6767319016e6e6f5e70908ff5299":[9,0,0,61], +"d8/d8e/namespacebioexplorer.html#a359fa8044b204d5dc2a0866a8a8fdef4":[9,0,0,43], +"d8/d8e/namespacebioexplorer.html#a3fd333dce095db78703923e02f99912a":[9,0,0,27], +"d8/d8e/namespacebioexplorer.html#a42999ad6938ef1bbcde0bba0edf3fd3b":[9,0,0,25], +"d8/d8e/namespacebioexplorer.html#a489ae720d7e8a1a037c562a5f3c781c7":[9,0,0,35], +"d8/d8e/namespacebioexplorer.html#a48a2d5bf0fcd00c62b1fde3f519b381b":[9,0,0,55], +"d8/d8e/namespacebioexplorer.html#a49b0e4985e0bdc23cccc8a068c187308":[9,0,0,19], +"d8/d8e/namespacebioexplorer.html#a4dc89967b2a1c7de2db13020c9c3b96e":[9,0,0,45], +"d8/d8e/namespacebioexplorer.html#a4fbfe390a6612cebe61c4fc21b3f7208":[9,0,0,75], +"d8/d8e/namespacebioexplorer.html#a5100a59d0bfb4836bf39be1366f3a070":[9,0,0,24], +"d8/d8e/namespacebioexplorer.html#a52a73f8b5164b1acc7ddf2035bca8638":[9,0,0,46], +"d8/d8e/namespacebioexplorer.html#a555ca03f6e046a84d6088bf4d4c3a2fb":[9,0,0,68], +"d8/d8e/namespacebioexplorer.html#a5940e51a2c14256755f68724c61c66eb":[9,0,0,60], +"d8/d8e/namespacebioexplorer.html#a5cd06fef57babbe9ac660887f50adec7":[9,0,0,48], +"d8/d8e/namespacebioexplorer.html#a6168a37d0bb272bc7eb447a0f8ec94a7":[9,0,0,86], +"d8/d8e/namespacebioexplorer.html#a631c218a0996c61a421977a8a8c39512":[9,0,0,36], +"d8/d8e/namespacebioexplorer.html#a67cb91a2a11cde57a7379da48427fa25":[9,0,0,50], +"d8/d8e/namespacebioexplorer.html#a6ba1eb9ac8740ce2011e7185eef824d1":[9,0,0,66], +"d8/d8e/namespacebioexplorer.html#a6e974543f4b15fe6bde4f45193f66211":[9,0,0,26], +"d8/d8e/namespacebioexplorer.html#a6ee929940d7a524baf951c8308d2b2e4":[9,0,0,78], +"d8/d8e/namespacebioexplorer.html#a6f43723ba906d18fe432cab0ffececda":[9,0,0,79], +"d8/d8e/namespacebioexplorer.html#a79066cd25873a86f215cacf87adf1482":[9,0,0,21], +"d8/d8e/namespacebioexplorer.html#a7e2ee407a47bdbc5c84a949b593eba67":[9,0,0,44], +"d8/d8e/namespacebioexplorer.html#a865f44c3235a9514dfbe3b1f08421cd9":[9,0,0,83], +"d8/d8e/namespacebioexplorer.html#a87d6c7ed7c733e9af96f4d1d5c0db07e":[9,0,0,63], +"d8/d8e/namespacebioexplorer.html#a9aa2bfb65e998ac3762b05bba94c8d90":[9,0,0,71], +"d8/d8e/namespacebioexplorer.html#aa76dee7f34777df7421f24aba1e82e0a":[9,0,0,62], +"d8/d8e/namespacebioexplorer.html#aa8fb6f5bdb96801abd98b1d3ac25aa28":[9,0,0,77], +"d8/d8e/namespacebioexplorer.html#aa9d899dce41340017ebeb296be9ee21d":[9,0,0,73], +"d8/d8e/namespacebioexplorer.html#aab05c48f3bbed4e1f45ddb4670753fb5":[9,0,0,29], +"d8/d8e/namespacebioexplorer.html#aaf37a5c4df2545654c0d57218272c8b7":[9,0,0,57], +"d8/d8e/namespacebioexplorer.html#ab2b32a8235ec97b61845cd3f5fbe8943":[9,0,0,69], +"d8/d8e/namespacebioexplorer.html#ab7629763b0d69bff03ff680a522e85d0":[9,0,0,32], +"d8/d8e/namespacebioexplorer.html#ab79aa17f2cd1b587386037914bc97660":[9,0,0,52], +"d8/d8e/namespacebioexplorer.html#abad5cdd7e073ce0b27051baa7f403353":[9,0,0,49], +"d8/d8e/namespacebioexplorer.html#abb07f23d8c225c275744896b1676c931":[9,0,0,34], +"d8/d8e/namespacebioexplorer.html#ac2aeafc41bc2c831be51835788de4f36":[9,0,0,23], +"d8/d8e/namespacebioexplorer.html#ac6d4f5efad3b9bf5f16ba8963e4e2317":[9,0,0,31], +"d8/d8e/namespacebioexplorer.html#ac6f55eb7d77c3958865a8cdfe9dc8a07":[9,0,0,38], +"d8/d8e/namespacebioexplorer.html#acf16e250a21b3150ab0e9f17d05237d2":[9,0,0,22], +"d8/d8e/namespacebioexplorer.html#ad03e28905f0937d5ed9c0771dab1f86c":[9,0,0,54], +"d8/d8e/namespacebioexplorer.html#ad2ee7cb599744446c4e50e5f171da72a":[9,0,0,85], +"d8/d8e/namespacebioexplorer.html#ad35896c78e8421c37094eaad491fdcff":[9,0,0,14], +"d8/d8e/namespacebioexplorer.html#ad8a955e198cc40b2e6781f331d01159d":[9,0,0,15], +"d8/d8e/namespacebioexplorer.html#ad8c7ae4c2c157280391f05ec90736f9b":[9,0,0,47], +"d8/d8e/namespacebioexplorer.html#ad8d1845d477834fa113cb8ad61458921":[9,0,0,28], +"d8/d8e/namespacebioexplorer.html#adb49b3db9e712dae6771709fe4cfab53":[9,0,0,72], +"d8/d8e/namespacebioexplorer.html#adfe6ec2eb5595884a7acc84ce3f33508":[9,0,0,70], +"d8/d8e/namespacebioexplorer.html#ae3c289fd18e175d5762221ff99df7f4f":[9,0,0,18], +"d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033f":[9,0,0,33], +"d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa133ad9b2461a6a7e1fa106a8d60b8416":[9,0,0,33,2], +"d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa144bcb1a49d7bc6f73857dbd4c659399":[9,0,0,33,3], +"d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa27abd60615c8220ca479435173c80bcb":[9,0,0,33,7], +"d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa31869266b12eb1e39872c6743e729510":[9,0,0,33,1], +"d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa5172b61d1e9e094109d451edc2859edc":[9,0,0,33,4], +"d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa74106c62835872e956a50b774f2ab4e0":[9,0,0,33,0], +"d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa83460a53f7e0d500a3d43c12fc6a48d0":[9,0,0,33,12], +"d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa96ae0dbd7b1898bf840e77620665caa1":[9,0,0,33,6], +"d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa973319cf75da283f66ce0c73bdf874ab":[9,0,0,33,10], +"d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa9800e6d8b4a02fec3e72edce5d719d3e":[9,0,0,33,13], +"d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033faa91c3648ef651a2934fe6c921ffac4ce":[9,0,0,33,11], +"d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fac060358784de8a3a2eaedf3d0e0e3b53":[9,0,0,33,9], +"d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fada30ee8e2b8c7444b523981db47eaea2":[9,0,0,33,5], +"d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fae83050a6771574166572f7e13498d957":[9,0,0,33,8], +"d8/d8e/namespacebioexplorer.html#ae7971cb20a108f1a545e783eab6e8a20":[9,0,0,37], +"d8/d8e/namespacebioexplorer.html#aea43fb840f16860309f4bf23388685c9":[9,0,0,82], +"d8/d8e/namespacebioexplorer.html#aea651f1280bd472dcc562a5ee0a41297":[9,0,0,40], +"d8/d8e/namespacebioexplorer.html#af17810938343b0dca8ce90a09c4ea725":[9,0,0,81], +"d8/d8e/namespacebioexplorer.html#af21888b780abefe1319e4e74b78d5209":[9,0,0,84], +"d8/d8e/namespacebioexplorer.html#af3ac039c708795333505d48a28905fb1":[9,0,0,39], +"d8/d8e/namespacebioexplorer.html#af76012cd98bc05bcc59b91506f6c71ea":[9,0,0,41], +"d8/d8e/namespacebioexplorer.html#afb16397ea088983031093f673fdb1cd2":[9,0,0,53], +"d8/d8e/namespacebioexplorer.html#afeac13d40c39a2bc9a5119e7c255c1fb":[9,0,0,51], +"d8/d96/structcore_1_1RadiancePRD.html":[10,0,2,117], +"d8/d96/structcore_1_1RadiancePRD.html#a15e38bf23c63058fc7cfe3c50d2c579c":[10,0,2,117,1], +"d8/d96/structcore_1_1RadiancePRD.html#a9ab4ede89bf677d83fac4b362ef8efcb":[10,0,2,117,0], +"d8/d96/structcore_1_1RadiancePRD.html#a9e307ac084ab2755f8d3b411e60e12f9":[10,0,2,117,2], +"d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html":[9,0,7,4,0], +"d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html#a15ee472b167082f91957b57fea77295e":[9,0,7,4,0,3], +"d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html#aa10b152d725884f85b19af67eb689713":[9,0,7,4,0,1], +"d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html#ab455d6a8feb9f055e2b272a75c5c0e81":[9,0,7,4,0,2], +"d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html#af45795885c35527d475db47a24cabbae":[9,0,7,4,0,4], +"d8/da9/AbstractParameters_8cpp.html":[11,0,1,1,4,0], +"d8/da9/AbstractParameters_8cpp_source.html":[11,0,1,1,4,0], +"d8/dab/classcore_1_1Engine.html":[10,0,2,51], +"d8/dab/classcore_1_1Engine.html#a02dd7ada4c8b178ce26a1fd6b8375449":[10,0,2,51,16], +"d8/dab/classcore_1_1Engine.html#a04d4fce5181f6f055c7214ccfd69fece":[10,0,2,51,25], +"d8/dab/classcore_1_1Engine.html#a05446f0e4f953fad3d4ef493ab43a161":[10,0,2,51,9], +"d8/dab/classcore_1_1Engine.html#a07053ff6090ed91c84914273df612378":[10,0,2,51,4], +"d8/dab/classcore_1_1Engine.html#a20c6d01fc48c1c55611c83492454c02c":[10,0,2,51,14], +"d8/dab/classcore_1_1Engine.html#a23982308be5a8528d7ec6edb14e95b58":[10,0,2,51,36], +"d8/dab/classcore_1_1Engine.html#a2baa16608762005572b1628f274e2e2e":[10,0,2,51,18], +"d8/dab/classcore_1_1Engine.html#a326d40a651c6bd4e4f2ed313375e5364":[10,0,2,51,30], +"d8/dab/classcore_1_1Engine.html#a3fe57965b3b9bdae41941bfdc28a5a32":[10,0,2,51,7], +"d8/dab/classcore_1_1Engine.html#a49db9f86538ca95dfd3630bc8fc757ed":[10,0,2,51,32], +"d8/dab/classcore_1_1Engine.html#a5c69a7cdb71233e7fc19ca82fe98da91":[10,0,2,51,35], +"d8/dab/classcore_1_1Engine.html#a5df78c31a493171386562178104b7bdc":[10,0,2,51,11], +"d8/dab/classcore_1_1Engine.html#a60a493677ed78e625124ea23f57dd86b":[10,0,2,51,15], +"d8/dab/classcore_1_1Engine.html#a675a0b4da0665fd3286a3ec23a451a0c":[10,0,2,51,19], +"d8/dab/classcore_1_1Engine.html#a72edec5edf34a6745aff26f06e57b4c9":[10,0,2,51,37], +"d8/dab/classcore_1_1Engine.html#a732ea428601f7f2a230f06b8f0c49685":[10,0,2,51,22], +"d8/dab/classcore_1_1Engine.html#a735e17de372702dc7bee4106bf82fd80":[10,0,2,51,6], +"d8/dab/classcore_1_1Engine.html#a7bbfaa6a40f819e806b458669c281bdd":[10,0,2,51,21], +"d8/dab/classcore_1_1Engine.html#a8959c36c211e6aefaf385f3f3c890ed4":[10,0,2,51,12], +"d8/dab/classcore_1_1Engine.html#aa143afd0c55e4602d4bc81f3e133995a":[10,0,2,51,24], +"d8/dab/classcore_1_1Engine.html#aa290b16175ccb6b1d03b59fb244df783":[10,0,2,51,5], +"d8/dab/classcore_1_1Engine.html#aa82294c4692da1b9ee7e6649f19ead3f":[10,0,2,51,10], +"d8/dab/classcore_1_1Engine.html#ab0146c399ae561fbfe074eef3f3ba5ff":[10,0,2,51,26], +"d8/dab/classcore_1_1Engine.html#ab1f5e4325adb6b2204dc97dd42dcf3e1":[10,0,2,51,20], +"d8/dab/classcore_1_1Engine.html#ab6988d30fac7f62146d2d54031eb3d75":[10,0,2,51,1], +"d8/dab/classcore_1_1Engine.html#abc03a809ec80fe905b6e1387c55e5103":[10,0,2,51,33], +"d8/dab/classcore_1_1Engine.html#ad30d99ab6f93622366c32314094200fd":[10,0,2,51,3], +"d8/dab/classcore_1_1Engine.html#ad6af7c3e449c5f77324c36bf1977c4eb":[10,0,2,51,8], +"d8/dab/classcore_1_1Engine.html#ad745949657194241c65a82b72abd7899":[10,0,2,51,28], +"d8/dab/classcore_1_1Engine.html#aeacea6542928220a9a2d2754d09901d6":[10,0,2,51,23], +"d8/dab/classcore_1_1Engine.html#aef59c928159dbf37912eca8cc277b65d":[10,0,2,51,2], +"d8/dab/classcore_1_1Engine.html#aef7302e577c6b24c5960a7b27201a966":[10,0,2,51,34], +"d8/dab/classcore_1_1Engine.html#af297a397e4310f88550dd96200c7779f":[10,0,2,51,27], +"d8/dab/classcore_1_1Engine.html#af52fab196f0ef26774d9f36994b26632":[10,0,2,51,29], +"d8/dab/classcore_1_1Engine.html#af85e807c2f438298ec09876f572ab64f":[10,0,2,51,13], +"d8/dab/classcore_1_1Engine.html#afa5ea6019b9f220c48ae77859e54a2a5":[10,0,2,51,31], +"d8/dab/classcore_1_1Engine.html#afb8a1f975d6d3e3912339d47da8a9523":[10,0,2,51,0], +"d8/dab/classcore_1_1Engine.html#afcec9fff4fd961c0fe4d194d10f7a018":[10,0,2,51,17], +"d8/daf/OptiXVolume_8cpp.html":[11,0,1,2,0,27], +"d8/daf/OptiXVolume_8cpp_source.html":[11,0,1,2,0,27], +"d8/db2/Renderer_8h.html":[11,0,1,1,1,14], +"d8/db2/Renderer_8h_source.html":[11,0,1,1,1,14], +"d8/dc1/RocketsPlugin_8cpp.html":[11,0,1,3,3,8], +"d8/dc1/RocketsPlugin_8cpp.html#a57a16874e6509cc3c7def36dc1ba06ad":[11,0,1,3,3,8,4], +"d8/dc1/RocketsPlugin_8cpp.html#a9f895a3f0c22b66d291e79aadd48af1e":[11,0,1,3,3,8,2], +"d8/dc1/RocketsPlugin_8cpp.html#afc7fa9a8e07f88e5e8736060e8e68f75":[11,0,1,3,3,8,3], +"d8/dc1/RocketsPlugin_8cpp_source.html":[11,0,1,3,3,8], +"d8/dc6/optix7__experimental_2cuda_2geometry_2Cylinders_8cu.html":[11,0,1,2,1,0,1,1], +"d8/dc6/optix7__experimental_2cuda_2geometry_2Cylinders_8cu_source.html":[11,0,1,2,1,0,1,1], +"d8/dc7/OpenDeckParameters_8cpp.html":[11,0,1,3,2,1,0,1], +"d8/dc7/OpenDeckParameters_8cpp_source.html":[11,0,1,3,2,1,0,1], +"d8/dc7/viewer_2main_8cpp.html":[11,0,1,0,2,1], +"d8/dc7/viewer_2main_8cpp.html#a217dbf8b442f20279ea00b898af96f52":[11,0,1,0,2,1,0], +"d8/dc7/viewer_2main_8cpp_source.html":[11,0,1,0,2,1], +"d8/dca/classcore_1_1XYZBLoader.html":[10,0,2,69], +"d8/dca/classcore_1_1XYZBLoader.html#a07c03146183e10fa916695689fd692a0":[10,0,2,69,4], +"d8/dca/classcore_1_1XYZBLoader.html#a112abb64e17926a608b22f4fc8c0eb34":[10,0,2,69,2], +"d8/dca/classcore_1_1XYZBLoader.html#a6d6c0ee354b7f77fd0eaf622ec31997a":[10,0,2,69,3], +"d8/dca/classcore_1_1XYZBLoader.html#a6e0287c05d6207a1f3ccdc915a28812d":[10,0,2,69,5], +"d8/dca/classcore_1_1XYZBLoader.html#a8b1ee673cbe871418b0f8bb6af34ef69":[10,0,2,69,1], +"d8/dca/classcore_1_1XYZBLoader.html#acbe79184e855c9bff03522188cf98a4c":[10,0,2,69,0], +"d8/dce/classboost_1_1program__options_1_1fixed__tokens__typed__value.html":[10,0,1,0,0], +"d8/dce/classboost_1_1program__options_1_1fixed__tokens__typed__value.html#a37342448443fc873b4bdc23677c11fc5":[10,0,1,0,0,2], +"d8/dce/classboost_1_1program__options_1_1fixed__tokens__typed__value.html#a58df89838801dfe2d995a9ce2402bbdf":[10,0,1,0,0,0], +"d8/dce/classboost_1_1program__options_1_1fixed__tokens__typed__value.html#a9784af5ada6f81403b177116eb316514":[10,0,1,0,0,1], +"d8/de3/SurfaceMesher_8cpp.html":[11,0,0,0,2,6,2], +"d8/de3/SurfaceMesher_8cpp_source.html":[11,0,0,0,2,6,2], +"d8/de4/namespacemetabolism_1_1rendering.html":[9,0,4,1], +"d8/de4/namespacemetabolism_1_1rendering.html#a2e2757b5e21266aa9435c77c985dc6bb":[9,0,4,1,1], +"d8/de4/namespacemetabolism_1_1rendering.html#a6c9f7d7f2c3e10d387794b19ab0cdf70":[9,0,4,1,2], +"d8/de5/optix6_2OptiXUtils_8h.html":[11,0,1,2,0,26], +"d8/de5/optix6_2OptiXUtils_8h.html#ad4ff77d48040ef39290e548cc1a084b4":[11,0,1,2,0,26,0], +"d8/de5/optix6_2OptiXUtils_8h.html#af0587ff5bb5988480d6fccabfcfc4882":[11,0,1,2,0,26,1], +"d8/de5/optix6_2OptiXUtils_8h.html#afa41964f8c1fb3f340bba1b03e79f485":[11,0,1,2,0,26,2], +"d8/de5/optix6_2OptiXUtils_8h_source.html":[11,0,1,2,0,26], +"d8/de7/Curve_8h.html":[11,0,1,1,0,0,2], +"d8/de7/Curve_8h.html#ab71c43a29e0a443cdebddd5cb0786446":[11,0,1,1,0,0,2,1], +"d8/de7/Curve_8h.html#ab71c43a29e0a443cdebddd5cb0786446a0edbd7c1b17bbdb75185b4d5556b35d6":[11,0,1,1,0,0,2,1,2], +"d8/de7/Curve_8h.html#ab71c43a29e0a443cdebddd5cb0786446a111bfcb0d5fc1eecb4dcbb68fe5848bd":[11,0,1,1,0,0,2,1,3], +"d8/de7/Curve_8h.html#ab71c43a29e0a443cdebddd5cb0786446a9a932b3cb396238423eb2f33ec17d6aa":[11,0,1,1,0,0,2,1,0], +"d8/de7/Curve_8h.html#ab71c43a29e0a443cdebddd5cb0786446ab4f49419e540cdfc505f0af52fe7524a":[11,0,1,1,0,0,2,1,1], +"d8/de7/Curve_8h.html#abd6fadc48f3fa9f650a97b47acfeff42":[11,0,1,1,0,0,2,2], +"d8/de7/Curve_8h.html#abd6fadc48f3fa9f650a97b47acfeff42a37fc7edee25a177474eaebe7f7b09785":[11,0,1,1,0,0,2,2,0], +"d8/de7/Curve_8h.html#abd6fadc48f3fa9f650a97b47acfeff42a9bbd993d9da7df60b3fd4a4ed721b082":[11,0,1,1,0,0,2,2,1], +"d8/de7/Curve_8h.html#abd6fadc48f3fa9f650a97b47acfeff42ac97de51ad93f31b0ab94e4f4b594668c":[11,0,1,1,0,0,2,2,2], +"d8/de7/Curve_8h.html#ae4990a3eedb5decba7e0275ac817d393":[11,0,1,1,0,0,2,3], +"d8/de7/Curve_8h.html#aee3491a925a7ca4df1d0fb9ecc2b7037":[11,0,1,1,0,0,2,4], +"d8/de7/Curve_8h_source.html":[11,0,1,1,0,0,2], +"d8/de7/classcore_1_1AdvancedRenderer.html":[10,0,2,121], +"d8/de7/classcore_1_1AdvancedRenderer.html#a4cd8dcac9448d21c82b26da6e9d222de":[10,0,2,121,1], +"d8/de7/classcore_1_1AdvancedRenderer.html#a521d00c0a8a28a54652aea4ea4ab5a36":[10,0,2,121,2], +"d8/de7/classcore_1_1AdvancedRenderer.html#a6db424b009c7260e7cea0acb029391cf":[10,0,2,121,0], +"d8/de9/AdvancedRenderer_8ih.html":[11,0,1,2,2,0,2,3], +"d8/de9/AdvancedRenderer_8ih_source.html":[11,0,1,2,2,0,2,3], +"d8/de9/Texture2D_8cpp.html":[11,0,1,1,0,4,0], +"d8/de9/Texture2D_8cpp_source.html":[11,0,1,1,0,4,0], +"d8/df4/BasicSimulation_8cu.html":[11,0,1,2,1,0,2,2], +"d8/df4/BasicSimulation_8cu_source.html":[11,0,1,2,1,0,2,2], +"d8/df6/PathTracingRenderer_8cpp.html":[11,0,0,0,0,1,0,9], +"d8/df6/PathTracingRenderer_8cpp.html#a156acbaae0caf73ca4addcc3ef3f0d74":[11,0,0,0,0,1,0,9,0], +"d8/df6/PathTracingRenderer_8cpp.html#a80f0858b1f6ff25dcead19a9ff49742b":[11,0,0,0,0,1,0,9,1], +"d8/df6/PathTracingRenderer_8cpp_source.html":[11,0,0,0,0,1,0,9], +"d8/df8/AbstractRenderer_8h.html":[11,0,1,2,2,0,2,0,1], +"d8/df8/AbstractRenderer_8h_source.html":[11,0,1,2,2,0,2,0,1], +"d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html":[10,0,0,7,1], +"d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html#a042c3936016eeabf224f045ab2158d81":[10,0,0,7,1,2], +"d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html#a7f4cbede099510cba684800514c442d5":[10,0,0,7,1,1], +"d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html#a8b99241376e73f1cac6f35653177babd":[10,0,0,7,1,0], +"d9/d00/Membrane_8cpp.html":[11,0,0,0,2,7,4], +"d9/d00/Membrane_8cpp_source.html":[11,0,0,0,2,7,4], +"d9/d00/structcore_1_1ObjectID.html":[10,0,2,153], +"d9/d00/structcore_1_1ObjectID.html#a52d457b43512c65b7731b8adbea89581":[10,0,2,153,0], +"d9/d03/OptiXOpenDeckCamera_8h.html":[11,0,1,2,1,16], +"d9/d03/OptiXOpenDeckCamera_8h_source.html":[11,0,1,2,1,16], +"d9/d0a/Cylinder_8h.html":[11,0,1,1,0,0,3], +"d9/d0a/Cylinder_8h_source.html":[11,0,1,1,0,0,3], +"d9/d0d/PanoramicCamera_8ispc.html":[11,0,1,2,2,0,0,9], +"d9/d0d/PanoramicCamera_8ispc_source.html":[11,0,1,2,2,0,0,9], +"d9/d0f/PairSynapsesLoader_8cpp.html":[11,0,0,0,1,2,2,3,2,12], +"d9/d0f/PairSynapsesLoader_8cpp_source.html":[11,0,0,0,1,2,2,3,2,12], +"d9/d0f/namespacecore.html":[9,0,3], +"d9/d0f/namespacecore.html#a036351a684f4d64899f08d0a42e8e481":[9,0,3,339], +"d9/d0f/namespacecore.html#a043ba554863bfa4e1cf870a1302a94d3":[9,0,3,302], +"d9/d0f/namespacecore.html#a04b09405d240035bba8ef0322191c9c9":[9,0,3,370], +"d9/d0f/namespacecore.html#a06319236c557abc775f09c09340a7581":[9,0,3,312], +"d9/d0f/namespacecore.html#a0761020f7e8384c3cf2392448ed3022b":[9,0,3,390], +"d9/d0f/namespacecore.html#a08c0024fc241f69d7050cce1bf5391cc":[9,0,3,305], +"d9/d0f/namespacecore.html#a098814ce903f57354d6290cee555937f":[9,0,3,437], +"d9/d0f/namespacecore.html#a0ca08ae69bee4c836e4bd2023125c8a3":[9,0,3,420], +"d9/d0f/namespacecore.html#a0ca7e27fac9b09a3bb599abc2746648e":[9,0,3,181], +"d9/d0f/namespacecore.html#a0e90452ad3bbd3bbe09004d3fa51bba5":[9,0,3,451], +"d9/d0f/namespacecore.html#a0f775755f90d8a3f9f1dea02d49e36cd":[9,0,3,187], +"d9/d0f/namespacecore.html#a0fc8437ed544dedb0acfe7cf6c418484":[9,0,3,364], +"d9/d0f/namespacecore.html#a1155d4294f842d2595c97400d8f76e96":[9,0,3,335], +"d9/d0f/namespacecore.html#a1328f13d2ee8cfc5146f068672948dc2":[9,0,3,257], +"d9/d0f/namespacecore.html#a1328f13d2ee8cfc5146f068672948dc2a075a3e36a0a52dcbc568c05788e8a713":[9,0,3,257,1], +"d9/d0f/namespacecore.html#a1328f13d2ee8cfc5146f068672948dc2a53cced8d281a1a0ace3cb6594daaa4f7":[9,0,3,257,0], +"d9/d0f/namespacecore.html#a1328f13d2ee8cfc5146f068672948dc2a8d966b2253a917086c8604959e152243":[9,0,3,257,2], +"d9/d0f/namespacecore.html#a14531ddf2ae9b8a1ad4b287fd3e662ae":[9,0,3,470], +"d9/d0f/namespacecore.html#a14edf6fdd9eebdc69586297d76f5a542":[9,0,3,226], +"d9/d0f/namespacecore.html#a156adbfb1fa1c32b4bb1ec01affc3c2a":[9,0,3,430], +"d9/d0f/namespacecore.html#a15edccac1f40f7936bbf81aa9f34754e":[9,0,3,435], +"d9/d0f/namespacecore.html#a162a3579a9a09ea8be34a3094b8cb292":[9,0,3,207], +"d9/d0f/namespacecore.html#a1811c7b2b4e1d61db645d0e59733a130":[9,0,3,357], +"d9/d0f/namespacecore.html#a1821d76907dac8b71deaca0e55f47688":[9,0,3,245], +"d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5a":[9,0,3,264], +"d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5aa5579726f3f99842c8bd6aa672b0ba1df":[9,0,3,264,1], +"d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5aab7095f057db3fefa7325ad93a04e14fd":[9,0,3,264,0], +"d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5aac2ba22857bd1119a3204d0a7c2198f25":[9,0,3,264,3], +"d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5aadad5449beb05c9169a46336c14baeeba":[9,0,3,264,2], +"d9/d0f/namespacecore.html#a183a8a9aa3790fe9ace00e474b88dcf8":[9,0,3,394] }; diff --git a/docs/navtreeindex16.js b/docs/navtreeindex16.js index 36f0966f0..343ee918b 100644 --- a/docs/navtreeindex16.js +++ b/docs/navtreeindex16.js @@ -1,253 +1,253 @@ var NAVTREEINDEX16 = { -"d8/dc1/RocketsPlugin_8cpp.html#a57a16874e6509cc3c7def36dc1ba06ad":[10,0,2,3,3,8,4], -"d8/dc1/RocketsPlugin_8cpp.html#a9f895a3f0c22b66d291e79aadd48af1e":[10,0,2,3,3,8,2], -"d8/dc1/RocketsPlugin_8cpp.html#afc7fa9a8e07f88e5e8736060e8e68f75":[10,0,2,3,3,8,3], -"d8/dc1/RocketsPlugin_8cpp_source.html":[10,0,2,3,3,8], -"d8/dc6/optix7__experimental_2cuda_2geometry_2Cylinders_8cu.html":[10,0,2,2,1,0,1,1], -"d8/dc6/optix7__experimental_2cuda_2geometry_2Cylinders_8cu_source.html":[10,0,2,2,1,0,1,1], -"d8/dc7/OpenDeckParameters_8cpp.html":[10,0,2,3,2,1,0,1], -"d8/dc7/OpenDeckParameters_8cpp_source.html":[10,0,2,3,2,1,0,1], -"d8/dc7/viewer_2main_8cpp.html":[10,0,2,0,2,1], -"d8/dc7/viewer_2main_8cpp.html#a217dbf8b442f20279ea00b898af96f52":[10,0,2,0,2,1,0], -"d8/dc7/viewer_2main_8cpp_source.html":[10,0,2,0,2,1], -"d8/dca/classcore_1_1XYZBLoader.html":[9,0,2,74], -"d8/dca/classcore_1_1XYZBLoader.html#a07c03146183e10fa916695689fd692a0":[9,0,2,74,4], -"d8/dca/classcore_1_1XYZBLoader.html#a112abb64e17926a608b22f4fc8c0eb34":[9,0,2,74,2], -"d8/dca/classcore_1_1XYZBLoader.html#a6d6c0ee354b7f77fd0eaf622ec31997a":[9,0,2,74,3], -"d8/dca/classcore_1_1XYZBLoader.html#a6e0287c05d6207a1f3ccdc915a28812d":[9,0,2,74,5], -"d8/dca/classcore_1_1XYZBLoader.html#a8b1ee673cbe871418b0f8bb6af34ef69":[9,0,2,74,1], -"d8/dca/classcore_1_1XYZBLoader.html#acbe79184e855c9bff03522188cf98a4c":[9,0,2,74,0], -"d8/dce/classboost_1_1program__options_1_1fixed__tokens__typed__value.html":[9,0,1,0,0], -"d8/dce/classboost_1_1program__options_1_1fixed__tokens__typed__value.html#a37342448443fc873b4bdc23677c11fc5":[9,0,1,0,0,2], -"d8/dce/classboost_1_1program__options_1_1fixed__tokens__typed__value.html#a58df89838801dfe2d995a9ce2402bbdf":[9,0,1,0,0,0], -"d8/dce/classboost_1_1program__options_1_1fixed__tokens__typed__value.html#a9784af5ada6f81403b177116eb316514":[9,0,1,0,0,1], -"d8/de3/SurfaceMesher_8cpp.html":[10,0,0,0,2,6,2], -"d8/de3/SurfaceMesher_8cpp_source.html":[10,0,0,0,2,6,2], -"d8/de4/namespacemetabolism_1_1rendering.html":[8,0,5,1], -"d8/de4/namespacemetabolism_1_1rendering.html#a2e2757b5e21266aa9435c77c985dc6bb":[8,0,5,1,1], -"d8/de4/namespacemetabolism_1_1rendering.html#a6c9f7d7f2c3e10d387794b19ab0cdf70":[8,0,5,1,2], -"d8/de5/optix6_2OptiXUtils_8h.html":[10,0,2,2,0,25], -"d8/de5/optix6_2OptiXUtils_8h.html#ad4ff77d48040ef39290e548cc1a084b4":[10,0,2,2,0,25,0], -"d8/de5/optix6_2OptiXUtils_8h.html#af0587ff5bb5988480d6fccabfcfc4882":[10,0,2,2,0,25,1], -"d8/de5/optix6_2OptiXUtils_8h_source.html":[10,0,2,2,0,25], -"d8/de7/Curve_8h.html":[10,0,2,1,0,0,2], -"d8/de7/Curve_8h.html#ab71c43a29e0a443cdebddd5cb0786446":[10,0,2,1,0,0,2,1], -"d8/de7/Curve_8h.html#ab71c43a29e0a443cdebddd5cb0786446a0edbd7c1b17bbdb75185b4d5556b35d6":[10,0,2,1,0,0,2,1,2], -"d8/de7/Curve_8h.html#ab71c43a29e0a443cdebddd5cb0786446a111bfcb0d5fc1eecb4dcbb68fe5848bd":[10,0,2,1,0,0,2,1,3], -"d8/de7/Curve_8h.html#ab71c43a29e0a443cdebddd5cb0786446a9a932b3cb396238423eb2f33ec17d6aa":[10,0,2,1,0,0,2,1,0], -"d8/de7/Curve_8h.html#ab71c43a29e0a443cdebddd5cb0786446ab4f49419e540cdfc505f0af52fe7524a":[10,0,2,1,0,0,2,1,1], -"d8/de7/Curve_8h.html#abd6fadc48f3fa9f650a97b47acfeff42":[10,0,2,1,0,0,2,2], -"d8/de7/Curve_8h.html#abd6fadc48f3fa9f650a97b47acfeff42a37fc7edee25a177474eaebe7f7b09785":[10,0,2,1,0,0,2,2,0], -"d8/de7/Curve_8h.html#abd6fadc48f3fa9f650a97b47acfeff42a9bbd993d9da7df60b3fd4a4ed721b082":[10,0,2,1,0,0,2,2,1], -"d8/de7/Curve_8h.html#abd6fadc48f3fa9f650a97b47acfeff42ac97de51ad93f31b0ab94e4f4b594668c":[10,0,2,1,0,0,2,2,2], -"d8/de7/Curve_8h.html#ae4990a3eedb5decba7e0275ac817d393":[10,0,2,1,0,0,2,3], -"d8/de7/Curve_8h.html#aee3491a925a7ca4df1d0fb9ecc2b7037":[10,0,2,1,0,0,2,4], -"d8/de7/Curve_8h_source.html":[10,0,2,1,0,0,2], -"d8/de7/classcore_1_1AdvancedRenderer.html":[9,0,2,125], -"d8/de7/classcore_1_1AdvancedRenderer.html#a4cd8dcac9448d21c82b26da6e9d222de":[9,0,2,125,1], -"d8/de7/classcore_1_1AdvancedRenderer.html#a521d00c0a8a28a54652aea4ea4ab5a36":[9,0,2,125,2], -"d8/de7/classcore_1_1AdvancedRenderer.html#a6db424b009c7260e7cea0acb029391cf":[9,0,2,125,0], -"d8/de9/AdvancedRenderer_8ih.html":[10,0,2,2,2,0,2,3], -"d8/de9/AdvancedRenderer_8ih_source.html":[10,0,2,2,2,0,2,3], -"d8/de9/Texture2D_8cpp.html":[10,0,2,1,0,4,0], -"d8/de9/Texture2D_8cpp_source.html":[10,0,2,1,0,4,0], -"d8/df4/BasicSimulation_8cu.html":[10,0,2,2,1,0,2,2], -"d8/df4/BasicSimulation_8cu_source.html":[10,0,2,2,1,0,2,2], -"d8/df6/PathTracingRenderer_8cpp.html":[10,0,0,0,0,1,0,9], -"d8/df6/PathTracingRenderer_8cpp.html#a156acbaae0caf73ca4addcc3ef3f0d74":[10,0,0,0,0,1,0,9,0], -"d8/df6/PathTracingRenderer_8cpp.html#a80f0858b1f6ff25dcead19a9ff49742b":[10,0,0,0,0,1,0,9,1], -"d8/df6/PathTracingRenderer_8cpp_source.html":[10,0,0,0,0,1,0,9], -"d8/df8/AbstractRenderer_8h.html":[10,0,2,2,2,0,2,0,1], -"d8/df8/AbstractRenderer_8h_source.html":[10,0,2,2,2,0,2,0,1], -"d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html":[9,0,0,7,1], -"d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html#a042c3936016eeabf224f045ab2158d81":[9,0,0,7,1,2], -"d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html#a7f4cbede099510cba684800514c442d5":[9,0,0,7,1,1], -"d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html#a8b99241376e73f1cac6f35653177babd":[9,0,0,7,1,0], -"d9/d00/Membrane_8cpp.html":[10,0,0,0,2,7,4], -"d9/d00/Membrane_8cpp_source.html":[10,0,0,0,2,7,4], -"d9/d00/structcore_1_1ObjectID.html":[9,0,2,157], -"d9/d00/structcore_1_1ObjectID.html#a52d457b43512c65b7731b8adbea89581":[9,0,2,157,0], -"d9/d03/OptiXOpenDeckCamera_8h.html":[10,0,2,2,1,16], -"d9/d03/OptiXOpenDeckCamera_8h_source.html":[10,0,2,2,1,16], -"d9/d0a/Cylinder_8h.html":[10,0,2,1,0,0,3], -"d9/d0a/Cylinder_8h_source.html":[10,0,2,1,0,0,3], -"d9/d0d/PanoramicCamera_8ispc.html":[10,0,2,2,2,0,0,9], -"d9/d0d/PanoramicCamera_8ispc_source.html":[10,0,2,2,2,0,0,9], -"d9/d0f/PairSynapsesLoader_8cpp.html":[10,0,0,0,1,2,2,3,2,12], -"d9/d0f/PairSynapsesLoader_8cpp_source.html":[10,0,0,0,1,2,2,3,2,12], -"d9/d0f/namespacecore.html":[8,0,3], -"d9/d0f/namespacecore.html#a036351a684f4d64899f08d0a42e8e481":[8,0,3,342], -"d9/d0f/namespacecore.html#a043ba554863bfa4e1cf870a1302a94d3":[8,0,3,306], -"d9/d0f/namespacecore.html#a04b09405d240035bba8ef0322191c9c9":[8,0,3,372], -"d9/d0f/namespacecore.html#a06319236c557abc775f09c09340a7581":[8,0,3,315], -"d9/d0f/namespacecore.html#a0761020f7e8384c3cf2392448ed3022b":[8,0,3,390], -"d9/d0f/namespacecore.html#a08c0024fc241f69d7050cce1bf5391cc":[8,0,3,309], -"d9/d0f/namespacecore.html#a098814ce903f57354d6290cee555937f":[8,0,3,432], -"d9/d0f/namespacecore.html#a0c912d6ee1f44ec5b1c0241fa389cdf9":[8,0,3,459], -"d9/d0f/namespacecore.html#a0ca08ae69bee4c836e4bd2023125c8a3":[8,0,3,411], -"d9/d0f/namespacecore.html#a0ca7e27fac9b09a3bb599abc2746648e":[8,0,3,185], -"d9/d0f/namespacecore.html#a0cf988a966a4be37d0659965ed9f3dee":[8,0,3,437], -"d9/d0f/namespacecore.html#a0e7eb92b3335ae66e262f25b58b6cab2":[8,0,3,461], -"d9/d0f/namespacecore.html#a0e90452ad3bbd3bbe09004d3fa51bba5":[8,0,3,448], -"d9/d0f/namespacecore.html#a0f775755f90d8a3f9f1dea02d49e36cd":[8,0,3,191], -"d9/d0f/namespacecore.html#a0fc8437ed544dedb0acfe7cf6c418484":[8,0,3,367], -"d9/d0f/namespacecore.html#a1155d4294f842d2595c97400d8f76e96":[8,0,3,338], -"d9/d0f/namespacecore.html#a1328f13d2ee8cfc5146f068672948dc2":[8,0,3,260], -"d9/d0f/namespacecore.html#a1328f13d2ee8cfc5146f068672948dc2a075a3e36a0a52dcbc568c05788e8a713":[8,0,3,260,1], -"d9/d0f/namespacecore.html#a1328f13d2ee8cfc5146f068672948dc2a53cced8d281a1a0ace3cb6594daaa4f7":[8,0,3,260,0], -"d9/d0f/namespacecore.html#a1328f13d2ee8cfc5146f068672948dc2a8d966b2253a917086c8604959e152243":[8,0,3,260,2], -"d9/d0f/namespacecore.html#a14531ddf2ae9b8a1ad4b287fd3e662ae":[8,0,3,470], -"d9/d0f/namespacecore.html#a14edf6fdd9eebdc69586297d76f5a542":[8,0,3,230], -"d9/d0f/namespacecore.html#a15edccac1f40f7936bbf81aa9f34754e":[8,0,3,430], -"d9/d0f/namespacecore.html#a162a3579a9a09ea8be34a3094b8cb292":[8,0,3,211], -"d9/d0f/namespacecore.html#a1811c7b2b4e1d61db645d0e59733a130":[8,0,3,361], -"d9/d0f/namespacecore.html#a1821d76907dac8b71deaca0e55f47688":[8,0,3,249], -"d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5a":[8,0,3,268], -"d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5aa5579726f3f99842c8bd6aa672b0ba1df":[8,0,3,268,1], -"d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5aab7095f057db3fefa7325ad93a04e14fd":[8,0,3,268,0], -"d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5aac2ba22857bd1119a3204d0a7c2198f25":[8,0,3,268,3], -"d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5aadad5449beb05c9169a46336c14baeeba":[8,0,3,268,2], -"d9/d0f/namespacecore.html#a183a8a9aa3790fe9ace00e474b88dcf8":[8,0,3,394], -"d9/d0f/namespacecore.html#a18d5ef137fafdc0711308da0c3e2083d":[8,0,3,374], -"d9/d0f/namespacecore.html#a18e38a39743029ea51249f2417e293cd":[8,0,3,209], -"d9/d0f/namespacecore.html#a19aa1c38a18fe1080a2cb04d5e175d31":[8,0,3,316], -"d9/d0f/namespacecore.html#a1ba2559a01caa28e2cf537aad0dec173":[8,0,3,195], -"d9/d0f/namespacecore.html#a1c44682b1fc916530174d1d3dc6720b1":[8,0,3,287], -"d9/d0f/namespacecore.html#a1d2f0746c82603d198f26e0f5d69bca3":[8,0,3,455], -"d9/d0f/namespacecore.html#a1d63255b4d74d2c75cd0c34878920534":[8,0,3,323], -"d9/d0f/namespacecore.html#a1d753103280aad72e5924fcfff96dc28":[8,0,3,242], -"d9/d0f/namespacecore.html#a1d8cd298672236261cd08d13daa3b1e8":[8,0,3,317], -"d9/d0f/namespacecore.html#a1db4439c4828a17b5535e19c3aedc5d1":[8,0,3,349], -"d9/d0f/namespacecore.html#a1fa78015d3135478084fb265f9a2a814":[8,0,3,203], -"d9/d0f/namespacecore.html#a2026f8fd7fca92899c4dbf06337e04ef":[8,0,3,347], -"d9/d0f/namespacecore.html#a20a44af4e95ba32e02511cd3f90e2809":[8,0,3,184], -"d9/d0f/namespacecore.html#a211b683ff826151760312ee1331bac46":[8,0,3,389], -"d9/d0f/namespacecore.html#a21de4f4db8bab76c480670fc0cc8eb30":[8,0,3,294], -"d9/d0f/namespacecore.html#a21f172681eaa2cd887b6583e68a92487":[8,0,3,458], -"d9/d0f/namespacecore.html#a22c61de600e99eded029388293c8d281":[8,0,3,341], -"d9/d0f/namespacecore.html#a2308339bc63c98774276aa3b9f2675eb":[8,0,3,250], -"d9/d0f/namespacecore.html#a2480e733fbce1cb288dda94147d5badd":[8,0,3,234], -"d9/d0f/namespacecore.html#a248b16ed2185cb1849c470319792d6a9":[8,0,3,388], -"d9/d0f/namespacecore.html#a2554f84c2172e77483d7e67cb0578b67":[8,0,3,481], -"d9/d0f/namespacecore.html#a2556e88b823d83ed8f28b0499edfc52a":[8,0,3,392], -"d9/d0f/namespacecore.html#a25e8beefe6dacdd1e3bdbd0815733aa5":[8,0,3,366], -"d9/d0f/namespacecore.html#a25f259a618573a561da77e3d957feea6":[8,0,3,407], -"d9/d0f/namespacecore.html#a262e53472e66d720ad4ab4473bb9849d":[8,0,3,350], -"d9/d0f/namespacecore.html#a276e3d18b22e5b3f7cbdf4d57ca8fb97":[8,0,3,427], -"d9/d0f/namespacecore.html#a28c002de495fc0eab81417cb8ee03dec":[8,0,3,245], -"d9/d0f/namespacecore.html#a29188aecf3e3ab00b1f1b8b4e781f1a1":[8,0,3,352], -"d9/d0f/namespacecore.html#a2a89da4da97ca342666167654225ed31":[8,0,3,233], -"d9/d0f/namespacecore.html#a2b4e27085f2db1c45b864f1858f134b1":[8,0,3,277], -"d9/d0f/namespacecore.html#a2eb217e0312d6ddb9ddf3cba823d5bd3":[8,0,3,452], -"d9/d0f/namespacecore.html#a2fc9553d421c36cf48e3ba63d77a1b97":[8,0,3,200], -"d9/d0f/namespacecore.html#a2ff3d27b28a489b19985ad891d0d5028":[8,0,3,303], -"d9/d0f/namespacecore.html#a3209455cb70411cb316d6f171395d979":[8,0,3,439], -"d9/d0f/namespacecore.html#a331e1e6983114583e958377a92cc8fe5":[8,0,3,469], -"d9/d0f/namespacecore.html#a33ecc2dc13884e64f8fb5556b840c37e":[8,0,3,393], -"d9/d0f/namespacecore.html#a35329f58aa3a379a4eeed2f12c11f215":[8,0,3,379], -"d9/d0f/namespacecore.html#a36240155dcb08412de3fd5d53e5d312e":[8,0,3,238], -"d9/d0f/namespacecore.html#a36ff55a4dfcf3df9f43cc7de1517037c":[8,0,3,186], -"d9/d0f/namespacecore.html#a39916c052270b3d918c0a4c9a8601622":[8,0,3,194], -"d9/d0f/namespacecore.html#a3a64cd28e4804662bdad76e0d592b93c":[8,0,3,479], -"d9/d0f/namespacecore.html#a3a8441e175ecfc3a82c853f0ab788094":[8,0,3,180], -"d9/d0f/namespacecore.html#a3abf7f45e4e54048f293c59073299a6f":[8,0,3,445], -"d9/d0f/namespacecore.html#a3b3fef173f0e08938030262d0ca43642":[8,0,3,332], -"d9/d0f/namespacecore.html#a3b73cb211679ed6afee29cc8ec6cc88b":[8,0,3,454], -"d9/d0f/namespacecore.html#a3b78e7d5d86610505bac8a4fa6e04268":[8,0,3,239], -"d9/d0f/namespacecore.html#a3c076c00ef5b5e4e54f4b7e35fb7ce61":[8,0,3,383], -"d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9":[8,0,3,262], -"d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9a40ff2171489fa62f7b6e39863c33a0e2":[8,0,3,262,1], -"d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9a7ddf32e17a6ac5ce04a8ecbf782ca509":[8,0,3,262,0], -"d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9aaf96270de39679792fc1d9d365d3ffc1":[8,0,3,262,3], -"d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9ae2b6dfb8a5c48206992d8310d176c37c":[8,0,3,262,2], -"d9/d0f/namespacecore.html#a3cda79c5b8f6a7e088ca71fe3042d41d":[8,0,3,477], -"d9/d0f/namespacecore.html#a3db2cff6eeb561d637e2513be2702c6a":[8,0,3,456], -"d9/d0f/namespacecore.html#a3f1b07adff0626841f0d6852b70a5c2d":[8,0,3,223], -"d9/d0f/namespacecore.html#a3f2cd4a77ccb7ee9b97a2d62849222fa":[8,0,3,457], -"d9/d0f/namespacecore.html#a4002b2e868b2019f07a0e23c69e7e605":[8,0,3,225], -"d9/d0f/namespacecore.html#a403eaf3cc3bd074e8c35418cde2a8f74":[8,0,3,279], -"d9/d0f/namespacecore.html#a4106ab91271787c69e18c51a63c4484e":[8,0,3,257], -"d9/d0f/namespacecore.html#a4106ab91271787c69e18c51a63c4484ea0df93e34273b367bb63bad28c94c78d5":[8,0,3,257,1], -"d9/d0f/namespacecore.html#a4106ab91271787c69e18c51a63c4484ea63ad9d34f3503826e5f649ae6b7ac92c":[8,0,3,257,0], -"d9/d0f/namespacecore.html#a41510064cf69bdff5b7a2356f860564d":[8,0,3,447], -"d9/d0f/namespacecore.html#a4163834a271e04972bda640b10e0962b":[8,0,3,232], -"d9/d0f/namespacecore.html#a45ea4409da350329a6b7159d81107a32":[8,0,3,467], -"d9/d0f/namespacecore.html#a467d25b61621c97afeb71b024f38a03b":[8,0,3,291], -"d9/d0f/namespacecore.html#a49c18665603ae572c168caa81f664237":[8,0,3,406], -"d9/d0f/namespacecore.html#a49c6e01fbd8905740993109a36f65c11":[8,0,3,441], -"d9/d0f/namespacecore.html#a49eab297c0b027757a358a0ee3c37c24":[8,0,3,266], -"d9/d0f/namespacecore.html#a49eab297c0b027757a358a0ee3c37c24a334c4a4c42fdb79d7ebc3e73b517e6f8":[8,0,3,266,0], -"d9/d0f/namespacecore.html#a49eab297c0b027757a358a0ee3c37c24a6940e84643265fd66a05efe9c3ae3ebd":[8,0,3,266,1], -"d9/d0f/namespacecore.html#a49eab297c0b027757a358a0ee3c37c24a78fbe3f5135170e57b4532ca1cb18a6f":[8,0,3,266,3], -"d9/d0f/namespacecore.html#a49eab297c0b027757a358a0ee3c37c24aa4cf5a965be375522619966d002b38b1":[8,0,3,266,2], -"d9/d0f/namespacecore.html#a49eab297c0b027757a358a0ee3c37c24ae985c44544e2b5ba12e19af1522e8ac9":[8,0,3,266,4], -"d9/d0f/namespacecore.html#a4b42461429c9c2ca46ba5b16199308b9":[8,0,3,229], -"d9/d0f/namespacecore.html#a4b762ba9b3510b3aa28554f410704ff1":[8,0,3,362], -"d9/d0f/namespacecore.html#a4e417e07e15d79d59da70308648edfbc":[8,0,3,422], -"d9/d0f/namespacecore.html#a4f9cfbb636d52fd19b7d040996385a7e":[8,0,3,331], -"d9/d0f/namespacecore.html#a50987658aa64a69f202075c18fa4b3c0":[8,0,3,385], -"d9/d0f/namespacecore.html#a5216d57159d8f310efe3de69a8064bba":[8,0,3,330], -"d9/d0f/namespacecore.html#a5310260a1f6e27942645a07f7cf3ab85":[8,0,3,343], -"d9/d0f/namespacecore.html#a53517b934211db7fe97103ee48d0e48a":[8,0,3,304], -"d9/d0f/namespacecore.html#a535ae3c2f0bf7ebb688c81f73b223820":[8,0,3,286], -"d9/d0f/namespacecore.html#a536f96564dc53ae6888fc22349a03766":[8,0,3,205], -"d9/d0f/namespacecore.html#a537b56f5710c392098554844b873c992":[8,0,3,188], -"d9/d0f/namespacecore.html#a543194cfde06c97da6eeb09c4b36917f":[8,0,3,241], -"d9/d0f/namespacecore.html#a56df06cdea04dc3f463ab1773792414b":[8,0,3,273], -"d9/d0f/namespacecore.html#a57a16874e6509cc3c7def36dc1ba06ad":[8,0,3,336], -"d9/d0f/namespacecore.html#a57aeabf3583af64532a005f6e08a0d4e":[8,0,3,325], -"d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9eb":[8,0,3,261], -"d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9eba6f7cea7381e843e2ee0338b4a92b0d43":[8,0,3,261,0], -"d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9ebaa2bf56aca8daa3e75044eb407ccd15bb":[8,0,3,261,3], -"d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9ebab6f2249394a4def60a78b342dcc925b9":[8,0,3,261,1], -"d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9ebac88da92039291f825814816096db2ea2":[8,0,3,261,2], -"d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9ebae2efd91581bab719d6c67ea43d1afd9b":[8,0,3,261,4], -"d9/d0f/namespacecore.html#a5873bb7d057c637cd3961989e4f5cc59":[8,0,3,221], -"d9/d0f/namespacecore.html#a59d70c932f5f3cb53736efbb1a04f2ba":[8,0,3,418], -"d9/d0f/namespacecore.html#a59f27a5390ccb3f2ebf6cb3ecd83ef8c":[8,0,3,451], -"d9/d0f/namespacecore.html#a5a5cd37f9c42fd026d27f1bb7cc699d1":[8,0,3,308], -"d9/d0f/namespacecore.html#a5acf200ecde39c792f97930274d5476b":[8,0,3,465], -"d9/d0f/namespacecore.html#a5d577195a5059b6676afb688db03a4fb":[8,0,3,280], -"d9/d0f/namespacecore.html#a5d8120691cd70cf84654555673e1dcd7":[8,0,3,198], -"d9/d0f/namespacecore.html#a5e10e69de67cbb06f6c93c1aa1cec6df":[8,0,3,318], -"d9/d0f/namespacecore.html#a5edf8ad4ac22ac8336c4c654466cf247":[8,0,3,321], -"d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4e":[8,0,3,256], -"d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4ea17266551181f69a1b4a3ad5c9e270afc":[8,0,3,256,4], -"d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4ea48d8f1a723d44ff4a87db1bb6c551c62":[8,0,3,256,3], -"d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4ea5f90af42814c0a419d715d43ae54fd7a":[8,0,3,256,6], -"d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4ea6495adba09844fac8eeb0aba86e6f1bf":[8,0,3,256,7], -"d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4eae738c26bf4ce1037fa81b039a915cbf6":[8,0,3,256,0], -"d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4eaecfc091ed2a607335524c8389cfa41b5":[8,0,3,256,2], -"d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4eaee9d73311ff0658494edfff14c3ec1e3":[8,0,3,256,5], -"d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4eafd3e4ece78a7d422280d5ed379482229":[8,0,3,256,1], -"d9/d0f/namespacecore.html#a6186afce2a72395f23d6a6ad30bf325f":[8,0,3,449], -"d9/d0f/namespacecore.html#a61e0a7741c2010de90ac2d070d17778f":[8,0,3,359], -"d9/d0f/namespacecore.html#a6368b9c712501a291e0f7ef235761e25":[8,0,3,320], -"d9/d0f/namespacecore.html#a643c91bcbd49bbc237927d875de994fe":[8,0,3,274], -"d9/d0f/namespacecore.html#a64c5412f269e6b9bc0364b658e0f12f7":[8,0,3,284], -"d9/d0f/namespacecore.html#a6652e9ad613b683eafbe98cc0448250e":[8,0,3,472], -"d9/d0f/namespacecore.html#a67f15c4e4fb9b965a0bdfaea19a8332e":[8,0,3,333], -"d9/d0f/namespacecore.html#a685469bba40a96109dda84cd669ab39a":[8,0,3,387], -"d9/d0f/namespacecore.html#a68c83ed9aa11074ae40030e81a441f45":[8,0,3,446], -"d9/d0f/namespacecore.html#a6a4ae5608e892d096d78a82c9e514451":[8,0,3,328], -"d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066":[8,0,3,269], -"d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066a21507b40c80068eda19865706fdc2403":[8,0,3,269,1], -"d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066a684d325a7303f52e64011467ff5c5758":[8,0,3,269,0], -"d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066ac4e0e4e3118472beeb2ae75827450f1f":[8,0,3,269,3], -"d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066afbaedde498cdead4f2780217646e9ba1":[8,0,3,269,2], -"d9/d0f/namespacecore.html#a6b4201fa6c7db9de0a28ac26afc42b40":[8,0,3,276], -"d9/d0f/namespacecore.html#a6b6c1d7d7b841f105b0fa319fc2d507d":[8,0,3,247], -"d9/d0f/namespacecore.html#a6be141fcc22cf4d8fde4921c06c6ca25":[8,0,3,420], -"d9/d0f/namespacecore.html#a6d6a2042662b4af29f663a8e1ed938fa":[8,0,3,322], -"d9/d0f/namespacecore.html#a6e80adb85584230dcb9320df1f0af515":[8,0,3,370], -"d9/d0f/namespacecore.html#a6f17c6b91672e3725f769ba0d3937ce6":[8,0,3,462], -"d9/d0f/namespacecore.html#a7119ce7b0b2cb6e9292816e3761433a6":[8,0,3,478], -"d9/d0f/namespacecore.html#a74683509350240d7e1b5592bee52093b":[8,0,3,376], -"d9/d0f/namespacecore.html#a7567933b63495ffd2ca50eb4ed23b206":[8,0,3,436], -"d9/d0f/namespacecore.html#a77449ef0d60e24889de5097789dfe4b8":[8,0,3,384], -"d9/d0f/namespacecore.html#a79dde08d1ec86ca8c6a5b36b78d6daf6":[8,0,3,226], -"d9/d0f/namespacecore.html#a7a487b1902b75eb6a8aca1082fdd4dc6":[8,0,3,398], -"d9/d0f/namespacecore.html#a7ab8522db979e0d6d29a31cb9fcf4d80":[8,0,3,193], -"d9/d0f/namespacecore.html#a7ad6ca6ab5798002715ce4b3a8854404":[8,0,3,340] +"d9/d0f/namespacecore.html#a18d5ef137fafdc0711308da0c3e2083d":[9,0,3,372], +"d9/d0f/namespacecore.html#a18e38a39743029ea51249f2417e293cd":[9,0,3,205], +"d9/d0f/namespacecore.html#a19aa1c38a18fe1080a2cb04d5e175d31":[9,0,3,313], +"d9/d0f/namespacecore.html#a1ba2559a01caa28e2cf537aad0dec173":[9,0,3,191], +"d9/d0f/namespacecore.html#a1c44682b1fc916530174d1d3dc6720b1":[9,0,3,282], +"d9/d0f/namespacecore.html#a1d1fc49a3f0111c98e19c43e0b103ee4":[9,0,3,363], +"d9/d0f/namespacecore.html#a1d2f0746c82603d198f26e0f5d69bca3":[9,0,3,458], +"d9/d0f/namespacecore.html#a1d63255b4d74d2c75cd0c34878920534":[9,0,3,320], +"d9/d0f/namespacecore.html#a1d753103280aad72e5924fcfff96dc28":[9,0,3,238], +"d9/d0f/namespacecore.html#a1d8cd298672236261cd08d13daa3b1e8":[9,0,3,314], +"d9/d0f/namespacecore.html#a1db4439c4828a17b5535e19c3aedc5d1":[9,0,3,347], +"d9/d0f/namespacecore.html#a1fa78015d3135478084fb265f9a2a814":[9,0,3,199], +"d9/d0f/namespacecore.html#a2026f8fd7fca92899c4dbf06337e04ef":[9,0,3,345], +"d9/d0f/namespacecore.html#a209470a21d15405b27b03186e3881b99":[9,0,3,365], +"d9/d0f/namespacecore.html#a20a44af4e95ba32e02511cd3f90e2809":[9,0,3,180], +"d9/d0f/namespacecore.html#a211b683ff826151760312ee1331bac46":[9,0,3,389], +"d9/d0f/namespacecore.html#a21de4f4db8bab76c480670fc0cc8eb30":[9,0,3,289], +"d9/d0f/namespacecore.html#a21f172681eaa2cd887b6583e68a92487":[9,0,3,461], +"d9/d0f/namespacecore.html#a22c61de600e99eded029388293c8d281":[9,0,3,338], +"d9/d0f/namespacecore.html#a2308339bc63c98774276aa3b9f2675eb":[9,0,3,246], +"d9/d0f/namespacecore.html#a2480e733fbce1cb288dda94147d5badd":[9,0,3,230], +"d9/d0f/namespacecore.html#a248b16ed2185cb1849c470319792d6a9":[9,0,3,388], +"d9/d0f/namespacecore.html#a2554f84c2172e77483d7e67cb0578b67":[9,0,3,482], +"d9/d0f/namespacecore.html#a2556e88b823d83ed8f28b0499edfc52a":[9,0,3,392], +"d9/d0f/namespacecore.html#a25e8beefe6dacdd1e3bdbd0815733aa5":[9,0,3,362], +"d9/d0f/namespacecore.html#a25eb0d6d4bac5ad2582ae304c844cc1e":[9,0,3,405], +"d9/d0f/namespacecore.html#a25f259a618573a561da77e3d957feea6":[9,0,3,416], +"d9/d0f/namespacecore.html#a262e53472e66d720ad4ab4473bb9849d":[9,0,3,348], +"d9/d0f/namespacecore.html#a276e3d18b22e5b3f7cbdf4d57ca8fb97":[9,0,3,432], +"d9/d0f/namespacecore.html#a28c002de495fc0eab81417cb8ee03dec":[9,0,3,241], +"d9/d0f/namespacecore.html#a29188aecf3e3ab00b1f1b8b4e781f1a1":[9,0,3,349], +"d9/d0f/namespacecore.html#a2a89da4da97ca342666167654225ed31":[9,0,3,229], +"d9/d0f/namespacecore.html#a2b4e27085f2db1c45b864f1858f134b1":[9,0,3,273], +"d9/d0f/namespacecore.html#a2be1304a433f78e174e161c8d8df86af":[9,0,3,484], +"d9/d0f/namespacecore.html#a2d3683bcb5365104be5ad02c0c53df9e":[9,0,3,400], +"d9/d0f/namespacecore.html#a2eb217e0312d6ddb9ddf3cba823d5bd3":[9,0,3,455], +"d9/d0f/namespacecore.html#a2fc9553d421c36cf48e3ba63d77a1b97":[9,0,3,196], +"d9/d0f/namespacecore.html#a2ff3d27b28a489b19985ad891d0d5028":[9,0,3,299], +"d9/d0f/namespacecore.html#a3209455cb70411cb316d6f171395d979":[9,0,3,443], +"d9/d0f/namespacecore.html#a331e1e6983114583e958377a92cc8fe5":[9,0,3,469], +"d9/d0f/namespacecore.html#a33ecc2dc13884e64f8fb5556b840c37e":[9,0,3,393], +"d9/d0f/namespacecore.html#a35329f58aa3a379a4eeed2f12c11f215":[9,0,3,379], +"d9/d0f/namespacecore.html#a36240155dcb08412de3fd5d53e5d312e":[9,0,3,234], +"d9/d0f/namespacecore.html#a36ff55a4dfcf3df9f43cc7de1517037c":[9,0,3,182], +"d9/d0f/namespacecore.html#a39916c052270b3d918c0a4c9a8601622":[9,0,3,190], +"d9/d0f/namespacecore.html#a3a64cd28e4804662bdad76e0d592b93c":[9,0,3,479], +"d9/d0f/namespacecore.html#a3a8441e175ecfc3a82c853f0ab788094":[9,0,3,176], +"d9/d0f/namespacecore.html#a3abf7f45e4e54048f293c59073299a6f":[9,0,3,448], +"d9/d0f/namespacecore.html#a3b3fef173f0e08938030262d0ca43642":[9,0,3,329], +"d9/d0f/namespacecore.html#a3b73cb211679ed6afee29cc8ec6cc88b":[9,0,3,457], +"d9/d0f/namespacecore.html#a3b78e7d5d86610505bac8a4fa6e04268":[9,0,3,235], +"d9/d0f/namespacecore.html#a3c076c00ef5b5e4e54f4b7e35fb7ce61":[9,0,3,383], +"d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9":[9,0,3,259], +"d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9a40ff2171489fa62f7b6e39863c33a0e2":[9,0,3,259,1], +"d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9a7ddf32e17a6ac5ce04a8ecbf782ca509":[9,0,3,259,0], +"d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9aaf96270de39679792fc1d9d365d3ffc1":[9,0,3,259,3], +"d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9ae2b6dfb8a5c48206992d8310d176c37c":[9,0,3,259,2], +"d9/d0f/namespacecore.html#a3cda79c5b8f6a7e088ca71fe3042d41d":[9,0,3,477], +"d9/d0f/namespacecore.html#a3d7853f7eca829d15c56395dca3a7ef5":[9,0,3,377], +"d9/d0f/namespacecore.html#a3db2cff6eeb561d637e2513be2702c6a":[9,0,3,459], +"d9/d0f/namespacecore.html#a3f1b07adff0626841f0d6852b70a5c2d":[9,0,3,219], +"d9/d0f/namespacecore.html#a3f2cd4a77ccb7ee9b97a2d62849222fa":[9,0,3,460], +"d9/d0f/namespacecore.html#a4002b2e868b2019f07a0e23c69e7e605":[9,0,3,221], +"d9/d0f/namespacecore.html#a403eaf3cc3bd074e8c35418cde2a8f74":[9,0,3,275], +"d9/d0f/namespacecore.html#a4106ab91271787c69e18c51a63c4484e":[9,0,3,254], +"d9/d0f/namespacecore.html#a4106ab91271787c69e18c51a63c4484ea0df93e34273b367bb63bad28c94c78d5":[9,0,3,254,1], +"d9/d0f/namespacecore.html#a4106ab91271787c69e18c51a63c4484ea63ad9d34f3503826e5f649ae6b7ac92c":[9,0,3,254,0], +"d9/d0f/namespacecore.html#a41510064cf69bdff5b7a2356f860564d":[9,0,3,450], +"d9/d0f/namespacecore.html#a4163834a271e04972bda640b10e0962b":[9,0,3,228], +"d9/d0f/namespacecore.html#a45ea4409da350329a6b7159d81107a32":[9,0,3,467], +"d9/d0f/namespacecore.html#a467d25b61621c97afeb71b024f38a03b":[9,0,3,286], +"d9/d0f/namespacecore.html#a49c18665603ae572c168caa81f664237":[9,0,3,415], +"d9/d0f/namespacecore.html#a4b42461429c9c2ca46ba5b16199308b9":[9,0,3,225], +"d9/d0f/namespacecore.html#a4b762ba9b3510b3aa28554f410704ff1":[9,0,3,358], +"d9/d0f/namespacecore.html#a4f9cfbb636d52fd19b7d040996385a7e":[9,0,3,328], +"d9/d0f/namespacecore.html#a50987658aa64a69f202075c18fa4b3c0":[9,0,3,385], +"d9/d0f/namespacecore.html#a5216d57159d8f310efe3de69a8064bba":[9,0,3,327], +"d9/d0f/namespacecore.html#a5310260a1f6e27942645a07f7cf3ab85":[9,0,3,340], +"d9/d0f/namespacecore.html#a53517b934211db7fe97103ee48d0e48a":[9,0,3,300], +"d9/d0f/namespacecore.html#a535ae3c2f0bf7ebb688c81f73b223820":[9,0,3,281], +"d9/d0f/namespacecore.html#a536f96564dc53ae6888fc22349a03766":[9,0,3,201], +"d9/d0f/namespacecore.html#a537b56f5710c392098554844b873c992":[9,0,3,184], +"d9/d0f/namespacecore.html#a543194cfde06c97da6eeb09c4b36917f":[9,0,3,237], +"d9/d0f/namespacecore.html#a56df06cdea04dc3f463ab1773792414b":[9,0,3,269], +"d9/d0f/namespacecore.html#a57a16874e6509cc3c7def36dc1ba06ad":[9,0,3,333], +"d9/d0f/namespacecore.html#a57aeabf3583af64532a005f6e08a0d4e":[9,0,3,322], +"d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9eb":[9,0,3,258], +"d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9eba6f7cea7381e843e2ee0338b4a92b0d43":[9,0,3,258,0], +"d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9ebaa2bf56aca8daa3e75044eb407ccd15bb":[9,0,3,258,3], +"d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9ebab6f2249394a4def60a78b342dcc925b9":[9,0,3,258,1], +"d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9ebac88da92039291f825814816096db2ea2":[9,0,3,258,2], +"d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9ebae2efd91581bab719d6c67ea43d1afd9b":[9,0,3,258,4], +"d9/d0f/namespacecore.html#a5873bb7d057c637cd3961989e4f5cc59":[9,0,3,217], +"d9/d0f/namespacecore.html#a59f27a5390ccb3f2ebf6cb3ecd83ef8c":[9,0,3,454], +"d9/d0f/namespacecore.html#a5a5cd37f9c42fd026d27f1bb7cc699d1":[9,0,3,304], +"d9/d0f/namespacecore.html#a5acf200ecde39c792f97930274d5476b":[9,0,3,465], +"d9/d0f/namespacecore.html#a5d577195a5059b6676afb688db03a4fb":[9,0,3,276], +"d9/d0f/namespacecore.html#a5d8120691cd70cf84654555673e1dcd7":[9,0,3,194], +"d9/d0f/namespacecore.html#a5e10e69de67cbb06f6c93c1aa1cec6df":[9,0,3,315], +"d9/d0f/namespacecore.html#a5edf8ad4ac22ac8336c4c654466cf247":[9,0,3,318], +"d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4e":[9,0,3,253], +"d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4ea17266551181f69a1b4a3ad5c9e270afc":[9,0,3,253,4], +"d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4ea48d8f1a723d44ff4a87db1bb6c551c62":[9,0,3,253,3], +"d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4ea5f90af42814c0a419d715d43ae54fd7a":[9,0,3,253,6], +"d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4ea6495adba09844fac8eeb0aba86e6f1bf":[9,0,3,253,7], +"d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4eae738c26bf4ce1037fa81b039a915cbf6":[9,0,3,253,0], +"d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4eaecfc091ed2a607335524c8389cfa41b5":[9,0,3,253,2], +"d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4eaee9d73311ff0658494edfff14c3ec1e3":[9,0,3,253,5], +"d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4eafd3e4ece78a7d422280d5ed379482229":[9,0,3,253,1], +"d9/d0f/namespacecore.html#a6186afce2a72395f23d6a6ad30bf325f":[9,0,3,452], +"d9/d0f/namespacecore.html#a61e0a7741c2010de90ac2d070d17778f":[9,0,3,355], +"d9/d0f/namespacecore.html#a627ce93d1fc386bec533b2fa5cb3c57f":[9,0,3,376], +"d9/d0f/namespacecore.html#a6284364b719a6019e66e45811551ef81":[9,0,3,295], +"d9/d0f/namespacecore.html#a6368b9c712501a291e0f7ef235761e25":[9,0,3,317], +"d9/d0f/namespacecore.html#a643c91bcbd49bbc237927d875de994fe":[9,0,3,270], +"d9/d0f/namespacecore.html#a64c5412f269e6b9bc0364b658e0f12f7":[9,0,3,279], +"d9/d0f/namespacecore.html#a6652e9ad613b683eafbe98cc0448250e":[9,0,3,472], +"d9/d0f/namespacecore.html#a67f15c4e4fb9b965a0bdfaea19a8332e":[9,0,3,330], +"d9/d0f/namespacecore.html#a685469bba40a96109dda84cd669ab39a":[9,0,3,387], +"d9/d0f/namespacecore.html#a68c83ed9aa11074ae40030e81a441f45":[9,0,3,449], +"d9/d0f/namespacecore.html#a6a4ae5608e892d096d78a82c9e514451":[9,0,3,325], +"d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066":[9,0,3,265], +"d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066a21507b40c80068eda19865706fdc2403":[9,0,3,265,1], +"d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066a684d325a7303f52e64011467ff5c5758":[9,0,3,265,0], +"d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066ac4e0e4e3118472beeb2ae75827450f1f":[9,0,3,265,3], +"d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066afbaedde498cdead4f2780217646e9ba1":[9,0,3,265,2], +"d9/d0f/namespacecore.html#a6b4201fa6c7db9de0a28ac26afc42b40":[9,0,3,272], +"d9/d0f/namespacecore.html#a6b6c1d7d7b841f105b0fa319fc2d507d":[9,0,3,243], +"d9/d0f/namespacecore.html#a6caac1de1bf50ace4d860995a988f5ee":[9,0,3,406], +"d9/d0f/namespacecore.html#a6d6a2042662b4af29f663a8e1ed938fa":[9,0,3,319], +"d9/d0f/namespacecore.html#a6dddcc2e6e35163485a5b743371b88e1":[9,0,3,309], +"d9/d0f/namespacecore.html#a6e80adb85584230dcb9320df1f0af515":[9,0,3,368], +"d9/d0f/namespacecore.html#a6f17c6b91672e3725f769ba0d3937ce6":[9,0,3,462], +"d9/d0f/namespacecore.html#a7119ce7b0b2cb6e9292816e3761433a6":[9,0,3,478], +"d9/d0f/namespacecore.html#a74683509350240d7e1b5592bee52093b":[9,0,3,374], +"d9/d0f/namespacecore.html#a7567933b63495ffd2ca50eb4ed23b206":[9,0,3,441], +"d9/d0f/namespacecore.html#a77449ef0d60e24889de5097789dfe4b8":[9,0,3,384], +"d9/d0f/namespacecore.html#a79dde08d1ec86ca8c6a5b36b78d6daf6":[9,0,3,222], +"d9/d0f/namespacecore.html#a7a487b1902b75eb6a8aca1082fdd4dc6":[9,0,3,407], +"d9/d0f/namespacecore.html#a7ab8522db979e0d6d29a31cb9fcf4d80":[9,0,3,189], +"d9/d0f/namespacecore.html#a7ad6ca6ab5798002715ce4b3a8854404":[9,0,3,337], +"d9/d0f/namespacecore.html#a7ae9d422b1064493e5ce8636c0461640":[9,0,3,192], +"d9/d0f/namespacecore.html#a7b5fd5d24f6647d2485a924dfa108e2b":[9,0,3,216], +"d9/d0f/namespacecore.html#a7ba9f1f72c4e0d459f4514123b128d41":[9,0,3,277], +"d9/d0f/namespacecore.html#a7c53d8d68748757b2d60c9736180dd26":[9,0,3,431], +"d9/d0f/namespacecore.html#a7c953d99dadfb367b5dfe9bee283e102":[9,0,3,381], +"d9/d0f/namespacecore.html#a7ddbdfa16725b7bd2d34a2e1fad4ee62":[9,0,3,218], +"d9/d0f/namespacecore.html#a7e06cee01d2102eb2afd8646aaaa1c90":[9,0,3,446], +"d9/d0f/namespacecore.html#a8034becde2348711bb9a3e0f8ae884aa":[9,0,3,480], +"d9/d0f/namespacecore.html#a8130da1602674224bb5e4546041e3a51":[9,0,3,434], +"d9/d0f/namespacecore.html#a821953b8ce790a30dee24ec9b0eb1a19":[9,0,3,290], +"d9/d0f/namespacecore.html#a82d2d256af3510c644b84c0681ff7c79":[9,0,3,445], +"d9/d0f/namespacecore.html#a830be8c48cd4e432d0b4a80104ca2505":[9,0,3,367], +"d9/d0f/namespacecore.html#a83859cecab0bbf8aeb3708c04f6dca5a":[9,0,3,386], +"d9/d0f/namespacecore.html#a85059c3b85c629958c1ea10e70b60958":[9,0,3,311], +"d9/d0f/namespacecore.html#a8639eed07f548d1c405292d8fbdb2e08":[9,0,3,424], +"d9/d0f/namespacecore.html#a8734e7752dd105788c38cf9c43207428":[9,0,3,260], +"d9/d0f/namespacecore.html#a8734e7752dd105788c38cf9c43207428a08069c56938bbf6ddcc01ee2fd848af5":[9,0,3,260,1], +"d9/d0f/namespacecore.html#a8734e7752dd105788c38cf9c43207428a9e81e7b963c71363e2fb3eefcfecfc0e":[9,0,3,260,0], +"d9/d0f/namespacecore.html#a87dbb1fddbcf0a1aec01d850b4b67db4":[9,0,3,433], +"d9/d0f/namespacecore.html#a883832a62b24f86cc38ed05b71e6fe56":[9,0,3,303], +"d9/d0f/namespacecore.html#a887ea65832bbeb62ed1fba420727d714":[9,0,3,440], +"d9/d0f/namespacecore.html#a89264845de6680551773ab2ac5734943":[9,0,3,401], +"d9/d0f/namespacecore.html#a8b90e768ea5f70aebc1b0549375dbe7e":[9,0,3,278], +"d9/d0f/namespacecore.html#a8bab5b26fb4afbac918d7abe339db7ae":[9,0,3,233], +"d9/d0f/namespacecore.html#a8bbd3d78ae26464d1b991039b3045668":[9,0,3,310], +"d9/d0f/namespacecore.html#a8c5a4bbc9a162ce17ee63f05223d277a":[9,0,3,353], +"d9/d0f/namespacecore.html#a8cc381c818c2426dcea134e242a3a14a":[9,0,3,343], +"d9/d0f/namespacecore.html#a8cfc929e05a0d4e2e3c66807bc58c629":[9,0,3,240], +"d9/d0f/namespacecore.html#a8d54ac0c77eef67c5c24aa1e3761ce38":[9,0,3,466], +"d9/d0f/namespacecore.html#a8d64c50e1fcd522b692e3c5e4a43ffed":[9,0,3,360], +"d9/d0f/namespacecore.html#a8e0c1c51bf9d873243d9b61c4cda6eb8":[9,0,3,425], +"d9/d0f/namespacecore.html#a8e3bd0be06fd9d6e348605e5165be4a0":[9,0,3,231], +"d9/d0f/namespacecore.html#a8e44a17800e1fed695cc66dba74020c7":[9,0,3,183], +"d9/d0f/namespacecore.html#a8f279975d6e5e34c03c8ccf909f88719":[9,0,3,232], +"d9/d0f/namespacecore.html#a9106c1589e06792fe232547a563b61a3":[9,0,3,375], +"d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51d":[9,0,3,266], +"d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da210ab9e731c9c36c2c38db15c28a8d1c":[9,0,3,266,12], +"d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da3dea30e27ceea97e6e4a348c4441012e":[9,0,3,266,7], +"d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da40f3468cd695958c102d657febf859cc":[9,0,3,266,6], +"d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da6c41ba909cb6f8703d65e48d992d820a":[9,0,3,266,13], +"d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da73a6a553fd8c616be53e8c1094f06e8f":[9,0,3,266,8], +"d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da779dc4beebc1affac992e67d44cfc2bc":[9,0,3,266,9], +"d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da8c6b0ae4ba3cb4d4716e166d1c1540f0":[9,0,3,266,2], +"d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51daa2b8f01051e9b67acd6050985ce2422f":[9,0,3,266,0], +"d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51daa44359421a97c76c01b5dd673f421fdd":[9,0,3,266,5], +"d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51daaac994eab3caf54080fc65d8143a7843":[9,0,3,266,3], +"d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51dabd711fe2d4a13439b7df45a0fe0b2055":[9,0,3,266,10], +"d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51dad045437cec99510c14217d66b1e140ae":[9,0,3,266,11], +"d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51dad145450dfb4c0581ed9fc6bce61b435a":[9,0,3,266,1], +"d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51dae39715f6b91dceeffefd01f467674435":[9,0,3,266,4], +"d9/d0f/namespacecore.html#a945cec7ce56c21861f55082c8fa5e7b0":[9,0,3,344], +"d9/d0f/namespacecore.html#a9608401be5c09def8101fc2eca766082":[9,0,3,396], +"d9/d0f/namespacecore.html#a972d22b7e46117a96bf8fee0bba60e06":[9,0,3,408], +"d9/d0f/namespacecore.html#a97cebbb0789e98d5327c69fbc40cac61":[9,0,3,223], +"d9/d0f/namespacecore.html#a987cf8f70fb0d4935ca96689d9af77b4":[9,0,3,204], +"d9/d0f/namespacecore.html#a999ccefd7c89a31d24acedf398250d43":[9,0,3,382], +"d9/d0f/namespacecore.html#a9b3f970fa1a23c4bc509c119da6e2981":[9,0,3,213], +"d9/d0f/namespacecore.html#a9c7a31dd18f0a3d45be75cfb568182b6":[9,0,3,421], +"d9/d0f/namespacecore.html#a9e2f1bce2b160ac451ce6ec4d5f2d258":[9,0,3,356], +"d9/d0f/namespacecore.html#a9e573630f0c43fb683aa7e79545e5eae":[9,0,3,308], +"d9/d0f/namespacecore.html#a9f895a3f0c22b66d291e79aadd48af1e":[9,0,3,307], +"d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173f":[9,0,3,255], +"d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173fa0045b1f190c743323ac1344052f8c412":[9,0,3,255,1], +"d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173fa334c4a4c42fdb79d7ebc3e73b517e6f8":[9,0,3,255,4], +"d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173fa368c530651a0a610a0ce0f348cacc02a":[9,0,3,255,0], +"d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173fa4d6839947d05f5376987fbfb12c6ed77":[9,0,3,255,2], +"d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173faca4069ff307714b2b8c626055c1ed058":[9,0,3,255,3], +"d9/d0f/namespacecore.html#aa4415f070e25b6a2d9d9974d6df08a02":[9,0,3,411], +"d9/d0f/namespacecore.html#aa48bbc23ea9a0f3602bd04240b581508":[9,0,3,474], +"d9/d0f/namespacecore.html#aa4b2826cd1fc64b98688f8be5cce5adc":[9,0,3,224], +"d9/d0f/namespacecore.html#aa5cc35f04b1c528c701c2666de492af7":[9,0,3,288], +"d9/d0f/namespacecore.html#aa6d430470c7509a6341822e23dfe9014":[9,0,3,244], +"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3":[9,0,3,261], +"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3":[9,0,3,262], +"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a210ab9e731c9c36c2c38db15c28a8d1c":[9,0,3,261,4], +"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a210ab9e731c9c36c2c38db15c28a8d1c":[9,0,3,262,4], +"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f":[9,0,3,261,1], +"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f":[9,0,3,261,7], +"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f":[9,0,3,262,1], +"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f":[9,0,3,262,7], +"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963":[9,0,3,261,0], +"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963":[9,0,3,261,6], +"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963":[9,0,3,262,0], +"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963":[9,0,3,262,6], +"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de":[9,0,3,261,3], +"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de":[9,0,3,261,9], +"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de":[9,0,3,262,3], +"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de":[9,0,3,262,9], +"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36":[9,0,3,261,2], +"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36":[9,0,3,261,8], +"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36":[9,0,3,262,2], +"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36":[9,0,3,262,8], +"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3abc54434650f05104057ae08fc16b01d1":[9,0,3,261,5], +"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3abc54434650f05104057ae08fc16b01d1":[9,0,3,262,5], +"d9/d0f/namespacecore.html#aa88143e6cb8ddbe5f1247b304b20f89a":[9,0,3,203], +"d9/d0f/namespacecore.html#aa91b1864a0202e779a8cc40c7b5b4c71":[9,0,3,402], +"d9/d0f/namespacecore.html#aa92bc3f4cac001b669976e6dc40abce5":[9,0,3,395], +"d9/d0f/namespacecore.html#aa92c498d0f5c0ae7dfc1392af69c0b81":[9,0,3,291], +"d9/d0f/namespacecore.html#aab50632032cd452f92f61f7f11a94966":[9,0,3,404], +"d9/d0f/namespacecore.html#aacaf4e0008a8698453932258d0bc922a":[9,0,3,251], +"d9/d0f/namespacecore.html#aacaf4e0008a8698453932258d0bc922aa377edee441ba40cce89db069ac2adeba":[9,0,3,251,0], +"d9/d0f/namespacecore.html#aacaf4e0008a8698453932258d0bc922aa9350cbb84e8ab827898a783d8f724951":[9,0,3,251,1], +"d9/d0f/namespacecore.html#aaded6c8332d9f0261d66221ce2169626":[9,0,3,471], +"d9/d0f/namespacecore.html#aae434f2b80afb7003bde1311ce35be84":[9,0,3,399], +"d9/d0f/namespacecore.html#aae4ae29202a2d7581c8d7e511bbccb8c":[9,0,3,271], +"d9/d0f/namespacecore.html#aaef318f03d68d76dadc5cfe23dbb295f":[9,0,3,463], +"d9/d0f/namespacecore.html#ab17741ff7f3a20753e734178d7662560":[9,0,3,285], +"d9/d0f/namespacecore.html#ab2546be6aa284cfdef12ac407a52f3cb":[9,0,3,366], +"d9/d0f/namespacecore.html#ab48ce26bcc63ada2dfa20f21f18c2c9a":[9,0,3,215] }; diff --git a/docs/navtreeindex17.js b/docs/navtreeindex17.js index 4f9972960..91a7e73d1 100644 --- a/docs/navtreeindex17.js +++ b/docs/navtreeindex17.js @@ -1,253 +1,253 @@ var NAVTREEINDEX17 = { -"d9/d0f/namespacecore.html#a7ae9d422b1064493e5ce8636c0461640":[8,0,3,196], -"d9/d0f/namespacecore.html#a7b16e59aca4bc4c26f3ad18905147f79":[8,0,3,351], -"d9/d0f/namespacecore.html#a7b5fd5d24f6647d2485a924dfa108e2b":[8,0,3,220], -"d9/d0f/namespacecore.html#a7ba9f1f72c4e0d459f4514123b128d41":[8,0,3,282], -"d9/d0f/namespacecore.html#a7c53d8d68748757b2d60c9736180dd26":[8,0,3,426], -"d9/d0f/namespacecore.html#a7c953d99dadfb367b5dfe9bee283e102":[8,0,3,381], -"d9/d0f/namespacecore.html#a7ddbdfa16725b7bd2d34a2e1fad4ee62":[8,0,3,222], -"d9/d0f/namespacecore.html#a7e06cee01d2102eb2afd8646aaaa1c90":[8,0,3,443], -"d9/d0f/namespacecore.html#a8130da1602674224bb5e4546041e3a51":[8,0,3,429], -"d9/d0f/namespacecore.html#a821953b8ce790a30dee24ec9b0eb1a19":[8,0,3,295], -"d9/d0f/namespacecore.html#a82d2d256af3510c644b84c0681ff7c79":[8,0,3,442], -"d9/d0f/namespacecore.html#a830be8c48cd4e432d0b4a80104ca2505":[8,0,3,369], -"d9/d0f/namespacecore.html#a83859cecab0bbf8aeb3708c04f6dca5a":[8,0,3,386], -"d9/d0f/namespacecore.html#a8476399771f9c138c9fddd7817df1545":[8,0,3,373], -"d9/d0f/namespacecore.html#a85059c3b85c629958c1ea10e70b60958":[8,0,3,314], -"d9/d0f/namespacecore.html#a857e533d46b34455144871011ed86962":[8,0,3,417], -"d9/d0f/namespacecore.html#a8639eed07f548d1c405292d8fbdb2e08":[8,0,3,415], -"d9/d0f/namespacecore.html#a8734e7752dd105788c38cf9c43207428":[8,0,3,263], -"d9/d0f/namespacecore.html#a8734e7752dd105788c38cf9c43207428a08069c56938bbf6ddcc01ee2fd848af5":[8,0,3,263,1], -"d9/d0f/namespacecore.html#a8734e7752dd105788c38cf9c43207428a9e81e7b963c71363e2fb3eefcfecfc0e":[8,0,3,263,0], -"d9/d0f/namespacecore.html#a87dbb1fddbcf0a1aec01d850b4b67db4":[8,0,3,428], -"d9/d0f/namespacecore.html#a883832a62b24f86cc38ed05b71e6fe56":[8,0,3,307], -"d9/d0f/namespacecore.html#a887ea65832bbeb62ed1fba420727d714":[8,0,3,435], -"d9/d0f/namespacecore.html#a8b90e768ea5f70aebc1b0549375dbe7e":[8,0,3,283], -"d9/d0f/namespacecore.html#a8bab5b26fb4afbac918d7abe339db7ae":[8,0,3,237], -"d9/d0f/namespacecore.html#a8bbd3d78ae26464d1b991039b3045668":[8,0,3,313], -"d9/d0f/namespacecore.html#a8c5a4bbc9a162ce17ee63f05223d277a":[8,0,3,357], -"d9/d0f/namespacecore.html#a8cc381c818c2426dcea134e242a3a14a":[8,0,3,345], -"d9/d0f/namespacecore.html#a8cfc929e05a0d4e2e3c66807bc58c629":[8,0,3,244], -"d9/d0f/namespacecore.html#a8d54ac0c77eef67c5c24aa1e3761ce38":[8,0,3,466], -"d9/d0f/namespacecore.html#a8d64c50e1fcd522b692e3c5e4a43ffed":[8,0,3,364], -"d9/d0f/namespacecore.html#a8e0c1c51bf9d873243d9b61c4cda6eb8":[8,0,3,416], -"d9/d0f/namespacecore.html#a8e3bd0be06fd9d6e348605e5165be4a0":[8,0,3,235], -"d9/d0f/namespacecore.html#a8e44a17800e1fed695cc66dba74020c7":[8,0,3,187], -"d9/d0f/namespacecore.html#a8f279975d6e5e34c03c8ccf909f88719":[8,0,3,236], -"d9/d0f/namespacecore.html#a9106c1589e06792fe232547a563b61a3":[8,0,3,377], -"d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51d":[8,0,3,270], -"d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da3dea30e27ceea97e6e4a348c4441012e":[8,0,3,270,7], -"d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da40f3468cd695958c102d657febf859cc":[8,0,3,270,6], -"d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da73a6a553fd8c616be53e8c1094f06e8f":[8,0,3,270,8], -"d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da779dc4beebc1affac992e67d44cfc2bc":[8,0,3,270,9], -"d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da8c6b0ae4ba3cb4d4716e166d1c1540f0":[8,0,3,270,2], -"d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51daa2b8f01051e9b67acd6050985ce2422f":[8,0,3,270,0], -"d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51daa44359421a97c76c01b5dd673f421fdd":[8,0,3,270,5], -"d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51daaac994eab3caf54080fc65d8143a7843":[8,0,3,270,3], -"d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51dabd711fe2d4a13439b7df45a0fe0b2055":[8,0,3,270,10], -"d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51dad045437cec99510c14217d66b1e140ae":[8,0,3,270,11], -"d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51dad145450dfb4c0581ed9fc6bce61b435a":[8,0,3,270,1], -"d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51dae39715f6b91dceeffefd01f467674435":[8,0,3,270,4], -"d9/d0f/namespacecore.html#a945cec7ce56c21861f55082c8fa5e7b0":[8,0,3,346], -"d9/d0f/namespacecore.html#a959773846c0c864054e6435d25e61cc5":[8,0,3,460], -"d9/d0f/namespacecore.html#a969b40f2ee43925a73afac7af5da0222":[8,0,3,419], -"d9/d0f/namespacecore.html#a972d22b7e46117a96bf8fee0bba60e06":[8,0,3,399], -"d9/d0f/namespacecore.html#a97cebbb0789e98d5327c69fbc40cac61":[8,0,3,227], -"d9/d0f/namespacecore.html#a987cf8f70fb0d4935ca96689d9af77b4":[8,0,3,208], -"d9/d0f/namespacecore.html#a999ccefd7c89a31d24acedf398250d43":[8,0,3,382], -"d9/d0f/namespacecore.html#a9b3f970fa1a23c4bc509c119da6e2981":[8,0,3,217], -"d9/d0f/namespacecore.html#a9c7a31dd18f0a3d45be75cfb568182b6":[8,0,3,412], -"d9/d0f/namespacecore.html#a9e2f1bce2b160ac451ce6ec4d5f2d258":[8,0,3,360], -"d9/d0f/namespacecore.html#a9e573630f0c43fb683aa7e79545e5eae":[8,0,3,312], -"d9/d0f/namespacecore.html#a9f895a3f0c22b66d291e79aadd48af1e":[8,0,3,311], -"d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173f":[8,0,3,258], -"d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173fa0045b1f190c743323ac1344052f8c412":[8,0,3,258,1], -"d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173fa334c4a4c42fdb79d7ebc3e73b517e6f8":[8,0,3,258,4], -"d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173fa368c530651a0a610a0ce0f348cacc02a":[8,0,3,258,0], -"d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173fa4d6839947d05f5376987fbfb12c6ed77":[8,0,3,258,2], -"d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173faca4069ff307714b2b8c626055c1ed058":[8,0,3,258,3], -"d9/d0f/namespacecore.html#aa4415f070e25b6a2d9d9974d6df08a02":[8,0,3,402], -"d9/d0f/namespacecore.html#aa48bbc23ea9a0f3602bd04240b581508":[8,0,3,474], -"d9/d0f/namespacecore.html#aa4b2826cd1fc64b98688f8be5cce5adc":[8,0,3,228], -"d9/d0f/namespacecore.html#aa5cc35f04b1c528c701c2666de492af7":[8,0,3,293], -"d9/d0f/namespacecore.html#aa6d430470c7509a6341822e23dfe9014":[8,0,3,248], -"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3":[8,0,3,264], -"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3":[8,0,3,265], -"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f":[8,0,3,264,1], -"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f":[8,0,3,264,5], -"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f":[8,0,3,265,1], -"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f":[8,0,3,265,5], -"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963":[8,0,3,264,0], -"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963":[8,0,3,264,4], -"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963":[8,0,3,265,4], -"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963":[8,0,3,265,0], -"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de":[8,0,3,264,7], -"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de":[8,0,3,265,7], -"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de":[8,0,3,265,3], -"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de":[8,0,3,264,3], -"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36":[8,0,3,264,2], -"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36":[8,0,3,265,6], -"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36":[8,0,3,264,6], -"d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36":[8,0,3,265,2], -"d9/d0f/namespacecore.html#aa88143e6cb8ddbe5f1247b304b20f89a":[8,0,3,207], -"d9/d0f/namespacecore.html#aa92bc3f4cac001b669976e6dc40abce5":[8,0,3,395], -"d9/d0f/namespacecore.html#aa92c498d0f5c0ae7dfc1392af69c0b81":[8,0,3,296], -"d9/d0f/namespacecore.html#aacaf4e0008a8698453932258d0bc922a":[8,0,3,254], -"d9/d0f/namespacecore.html#aacaf4e0008a8698453932258d0bc922aa377edee441ba40cce89db069ac2adeba":[8,0,3,254,0], -"d9/d0f/namespacecore.html#aacaf4e0008a8698453932258d0bc922aa9350cbb84e8ab827898a783d8f724951":[8,0,3,254,1], -"d9/d0f/namespacecore.html#aaded6c8332d9f0261d66221ce2169626":[8,0,3,471], -"d9/d0f/namespacecore.html#aae4ae29202a2d7581c8d7e511bbccb8c":[8,0,3,275], -"d9/d0f/namespacecore.html#aaef318f03d68d76dadc5cfe23dbb295f":[8,0,3,463], -"d9/d0f/namespacecore.html#ab0a4f385141d536edce2fef667180b77":[8,0,3,355], -"d9/d0f/namespacecore.html#ab1714fd967fe9d896d0d9c6a506201a4":[8,0,3,281], -"d9/d0f/namespacecore.html#ab17741ff7f3a20753e734178d7662560":[8,0,3,290], -"d9/d0f/namespacecore.html#ab2546be6aa284cfdef12ac407a52f3cb":[8,0,3,368], -"d9/d0f/namespacecore.html#ab48ce26bcc63ada2dfa20f21f18c2c9a":[8,0,3,219], -"d9/d0f/namespacecore.html#ab4aa74e5031f4f96471c149c1bc19793":[8,0,3,289], -"d9/d0f/namespacecore.html#ab4bc55adfc0815e5299549ca9f074532":[8,0,3,299], -"d9/d0f/namespacecore.html#ab4f27372a16ef56ac629e0c1a9d4ebdf":[8,0,3,396], -"d9/d0f/namespacecore.html#ab5421942c3d1c364d7b07be20d8a8be8":[8,0,3,327], -"d9/d0f/namespacecore.html#ab63652c4adb451d2eaa48c6ba723a20e":[8,0,3,337], -"d9/d0f/namespacecore.html#ab6a3bf1b4170047a679499df05781730":[8,0,3,358], -"d9/d0f/namespacecore.html#ab6bad98aeec555b9a0ee7c6f6c1ace28":[8,0,3,363], -"d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446":[8,0,3,252], -"d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446a0edbd7c1b17bbdb75185b4d5556b35d6":[8,0,3,252,2], -"d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446a111bfcb0d5fc1eecb4dcbb68fe5848bd":[8,0,3,252,3], -"d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446a9a932b3cb396238423eb2f33ec17d6aa":[8,0,3,252,0], -"d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446ab4f49419e540cdfc505f0af52fe7524a":[8,0,3,252,1], -"d9/d0f/namespacecore.html#ab838e70e268a9c86d07f99c57cee435d":[8,0,3,423], -"d9/d0f/namespacecore.html#ab89fb7cb231fdb7a018b68d754f49ad0":[8,0,3,433], -"d9/d0f/namespacecore.html#ab8e4d38dd13d9922a36979c7e89fe780":[8,0,3,403], -"d9/d0f/namespacecore.html#ab9f7b8b33e0a6716debe95e577015054":[8,0,3,202], -"d9/d0f/namespacecore.html#ab9fe299e4c97fff9c3ebb0ceb8c6cc9d":[8,0,3,480], -"d9/d0f/namespacecore.html#aba6878146eb80ac3738e85f5990a933a":[8,0,3,464], -"d9/d0f/namespacecore.html#aba9a24a81fdc178ad56b2ec145c3d436":[8,0,3,378], -"d9/d0f/namespacecore.html#abb7cd4f3e55d868122eb781aed799931":[8,0,3,344], -"d9/d0f/namespacecore.html#abd429bbc06d2877508304160ae408c38":[8,0,3,475], -"d9/d0f/namespacecore.html#abd6fadc48f3fa9f650a97b47acfeff42":[8,0,3,255], -"d9/d0f/namespacecore.html#abd6fadc48f3fa9f650a97b47acfeff42a37fc7edee25a177474eaebe7f7b09785":[8,0,3,255,0], -"d9/d0f/namespacecore.html#abd6fadc48f3fa9f650a97b47acfeff42a9bbd993d9da7df60b3fd4a4ed721b082":[8,0,3,255,1], -"d9/d0f/namespacecore.html#abd6fadc48f3fa9f650a97b47acfeff42ac97de51ad93f31b0ab94e4f4b594668c":[8,0,3,255,2], -"d9/d0f/namespacecore.html#abd723b102d21298f1756ff1e8e0b7c1e":[8,0,3,253], -"d9/d0f/namespacecore.html#abd723b102d21298f1756ff1e8e0b7c1ea00bd624b5b21d2b07edf398c1ce98b5e":[8,0,3,253,2], -"d9/d0f/namespacecore.html#abd723b102d21298f1756ff1e8e0b7c1ea7cf74ca49c304df8150205fc915cd465":[8,0,3,253,1], -"d9/d0f/namespacecore.html#abd723b102d21298f1756ff1e8e0b7c1eab72f3bd391ba731a35708bfd8cd8a68f":[8,0,3,253,0], -"d9/d0f/namespacecore.html#abe3ae938dbaa5efe8f8a5fc311a4ef5a":[8,0,3,285], -"d9/d0f/namespacecore.html#abfa87dd08abd6415c375a4886bfaefbf":[8,0,3,440], -"d9/d0f/namespacecore.html#ac08765c20593fc500d4a9ee2878ded8f":[8,0,3,246], -"d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193":[8,0,3,271], -"d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193a32cf6da134a8b268cf4ab6b79a9a5ad9":[8,0,3,271,3], -"d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193a7ff5ead6fef18ca5f63119754ac76c3e":[8,0,3,271,1], -"d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193a80cff00baefbb1ac2ae3f57d71c8b758":[8,0,3,271,0], -"d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193afbe322a89bc0ba531c3f0050e3935f28":[8,0,3,271,2], -"d9/d0f/namespacecore.html#ac2f667ae08f24d7aa5b86e8e1c224741":[8,0,3,224], -"d9/d0f/namespacecore.html#ac2fe3c1fd08f7d9c01d22bf960b2a9ee":[8,0,3,353], -"d9/d0f/namespacecore.html#ac43e5b2e7a27eec94a9ffee80b3e0139":[8,0,3,206], -"d9/d0f/namespacecore.html#ac45b0caadc760f92775dbe7a4b543810":[8,0,3,298], -"d9/d0f/namespacecore.html#ac4632e64e8b0ee70e5238f227a0b380d":[8,0,3,409], -"d9/d0f/namespacecore.html#ac665e67a96d7f8b3688b25667baebf3e":[8,0,3,292], -"d9/d0f/namespacecore.html#ac6fc9e70a6da92df10fa633ffa9e5522":[8,0,3,297], -"d9/d0f/namespacecore.html#ac803a25056f0102dba5a9e357ef6a8c6":[8,0,3,453], -"d9/d0f/namespacecore.html#ac82d431a36d161f93889074a2e45bee9":[8,0,3,391], -"d9/d0f/namespacecore.html#aca0712a8e8a6cc0ba11f726dcc7bfd0d":[8,0,3,400], -"d9/d0f/namespacecore.html#acac852d6932691ab63c9bdc6e75a15e7":[8,0,3,181], -"d9/d0f/namespacecore.html#acae3276d6a080be02233286159c4f97e":[8,0,3,408], -"d9/d0f/namespacecore.html#acc53ad4d3ca45200efd57070398e17fc":[8,0,3,213], -"d9/d0f/namespacecore.html#acd8f5a9969c53086b8d78373597f4f67":[8,0,3,421], -"d9/d0f/namespacecore.html#acded582f43619d6c00d30512ad7b0523":[8,0,3,231], -"d9/d0f/namespacecore.html#ad1f2f4f37569ba831faefc4dd4787085":[8,0,3,334], -"d9/d0f/namespacecore.html#ad264b6e9c39d6ce525cdd87074e88fbb":[8,0,3,319], -"d9/d0f/namespacecore.html#ad29915e16c0ae59aebba57cf613b7697":[8,0,3,371], -"d9/d0f/namespacecore.html#ad2f62ec48dc40688596405c52db6508b":[8,0,3,215], -"d9/d0f/namespacecore.html#ad33a0d28e8f4abec9f0000336e5f9fa4":[8,0,3,199], -"d9/d0f/namespacecore.html#ad43c1b0a03df44f7b1026c1325ce6de3":[8,0,3,251], -"d9/d0f/namespacecore.html#ad43c1b0a03df44f7b1026c1325ce6de3a3bebbf5cdebccdeb71ff0777ae8d9f9e":[8,0,3,251,1], -"d9/d0f/namespacecore.html#ad43c1b0a03df44f7b1026c1325ce6de3a9a932b3cb396238423eb2f33ec17d6aa":[8,0,3,251,0], -"d9/d0f/namespacecore.html#ad5b7599ea976f2b940368b9def7368e4":[8,0,3,302], -"d9/d0f/namespacecore.html#ad5c1b0c8ea55624ae8233736c008e9fa":[8,0,3,438], -"d9/d0f/namespacecore.html#ad6889a3f91e1ecb8eae3568a50c013a4":[8,0,3,482], -"d9/d0f/namespacecore.html#ad7fdd1ec0a6c8dcceee246cd4705451e":[8,0,3,326], -"d9/d0f/namespacecore.html#ad8957b7a38e1343dcdfa6dfd65a54776":[8,0,3,288], -"d9/d0f/namespacecore.html#ada9dd436384924f555e3ba9956270910":[8,0,3,272], -"d9/d0f/namespacecore.html#adac0b87954104ecfdd82cafbc13626ea":[8,0,3,259], -"d9/d0f/namespacecore.html#adac0b87954104ecfdd82cafbc13626eaa149b1e0484fac1842b5a79dc6e522f15":[8,0,3,259,2], -"d9/d0f/namespacecore.html#adac0b87954104ecfdd82cafbc13626eaab8b4fd4dde130e7e72f933d4b2ede07e":[8,0,3,259,1], -"d9/d0f/namespacecore.html#adac0b87954104ecfdd82cafbc13626eaaf19cc233952c176bff036a213e698b12":[8,0,3,259,0], -"d9/d0f/namespacecore.html#adacbd43609f0dc05290ece3eff73eee1":[8,0,3,240], -"d9/d0f/namespacecore.html#adb5415bdb0221677cc977eeb6124d343":[8,0,3,300], -"d9/d0f/namespacecore.html#add211eee0eb0e658f04589ab252ff0ec":[8,0,3,324], -"d9/d0f/namespacecore.html#ae006ed029d239dc0d75b9b5b3453a371":[8,0,3,210], -"d9/d0f/namespacecore.html#ae02e433e60551cd1144e6b8c7a8ab831":[8,0,3,473], -"d9/d0f/namespacecore.html#ae03deedee206e0e1cf354ea00d136ac1":[8,0,3,404], -"d9/d0f/namespacecore.html#ae04832fbf5c05f2377893e47bee2fd77":[8,0,3,197], -"d9/d0f/namespacecore.html#ae05b8af8281834b211ec7354e3cbab41":[8,0,3,339], -"d9/d0f/namespacecore.html#ae1ff7c4e4b9faf7d83d1459eadf23dd9":[8,0,3,375], -"d9/d0f/namespacecore.html#ae201bf3d40fa363a1d2a6d5a5aafc835":[8,0,3,190], -"d9/d0f/namespacecore.html#ae273839a3af92527719d3f8dd5850a6d":[8,0,3,424], -"d9/d0f/namespacecore.html#ae3f57ed95aa0868c9163b813fe339630":[8,0,3,434], -"d9/d0f/namespacecore.html#ae4990a3eedb5decba7e0275ac817d393":[8,0,3,278], -"d9/d0f/namespacecore.html#ae56e4c76c8151b1feab7dd089c6f00a2":[8,0,3,468], -"d9/d0f/namespacecore.html#ae5cd0993153b0c9c6499b9e5458c5ba0":[8,0,3,431], -"d9/d0f/namespacecore.html#ae8b36d825fd3d7fb2247cee21860b21f":[8,0,3,183], -"d9/d0f/namespacecore.html#aea558062543677995f09c032bd7a18f9":[8,0,3,192], -"d9/d0f/namespacecore.html#aebb7c8ec82b2ed18a99c4b16fe36890c":[8,0,3,380], -"d9/d0f/namespacecore.html#aecd11955f1ee9321e0bc48942c9cdf26":[8,0,3,329], -"d9/d0f/namespacecore.html#aed4c31aa10d4636d323d992762965988":[8,0,3,212], -"d9/d0f/namespacecore.html#aee3491a925a7ca4df1d0fb9ecc2b7037":[8,0,3,305], -"d9/d0f/namespacecore.html#aef2f0948b0802a359b665ea4bb7b7241":[8,0,3,301], -"d9/d0f/namespacecore.html#af0600840a2012c919d861bf0d5a24e76":[8,0,3,218], -"d9/d0f/namespacecore.html#af0651d1a07094018bf404e6e96fc5a75":[8,0,3,267], -"d9/d0f/namespacecore.html#af0651d1a07094018bf404e6e96fc5a75a3a8c7a2f25000ff649506366934319cf":[8,0,3,267,1], -"d9/d0f/namespacecore.html#af0651d1a07094018bf404e6e96fc5a75a4386bbeb390846816b7ed05d3d0006c8":[8,0,3,267,0], -"d9/d0f/namespacecore.html#af0651d1a07094018bf404e6e96fc5a75aa4362a36e7b02d456992cd7e7ecfb7e8":[8,0,3,267,2], -"d9/d0f/namespacecore.html#af0fc0be238c1d5c8b8c1ee6c7821d9e2":[8,0,3,401], -"d9/d0f/namespacecore.html#af20db2a18a20dc9cce0e133451849f38":[8,0,3,201], -"d9/d0f/namespacecore.html#af2d69abcf19958ea370c29b72fe4db19":[8,0,3,410], -"d9/d0f/namespacecore.html#af2fe7bae498a8e56426907716f15a53a":[8,0,3,214], -"d9/d0f/namespacecore.html#af3217a20551da2b4389d4f5c83f7a586":[8,0,3,413], -"d9/d0f/namespacecore.html#af5556fbdd2a7f8b57ff443d634f24225":[8,0,3,204], -"d9/d0f/namespacecore.html#af624d06b79d86bd5da945b56df3d5ee8":[8,0,3,414], -"d9/d0f/namespacecore.html#af71079ae2e2d490bcb2b3c4224fd7675":[8,0,3,216], -"d9/d0f/namespacecore.html#af789ae93a1bc58124a8614558ea0c181":[8,0,3,444], -"d9/d0f/namespacecore.html#af7947d4c8d26eaaae25772ac66d1aaf1":[8,0,3,243], -"d9/d0f/namespacecore.html#af7b79954642dc248aaf88762adf2780a":[8,0,3,354], -"d9/d0f/namespacecore.html#af8525fbf2d49b92c0f085bf707f1fdf8":[8,0,3,182], -"d9/d0f/namespacecore.html#af88caa80bc3a6f7997ba835bd444684a":[8,0,3,425], -"d9/d0f/namespacecore.html#af8ae89ba03bcecc88ffe84a9ee17868d":[8,0,3,476], -"d9/d0f/namespacecore.html#af978297ff4b3dd7acd21ac8bc792bc6f":[8,0,3,365], -"d9/d0f/namespacecore.html#afa2588dfdd5c71d62aa8a84a45142f36":[8,0,3,348], -"d9/d0f/namespacecore.html#afa3456cce46ccd879b4ae89a725054e0":[8,0,3,397], -"d9/d0f/namespacecore.html#afa7be81c107dd37432786e67f12890c1":[8,0,3,405], -"d9/d0f/namespacecore.html#afc7fa9a8e07f88e5e8736060e8e68f75":[8,0,3,335], -"d9/d0f/namespacecore.html#afdd870a67cbe578da49d156a1286521d":[8,0,3,356], -"d9/d0f/namespacecore.html#afe477820a9f6918a9c5d54033b6f7891":[8,0,3,310], -"d9/d0f/namespacecore.html#aff0124a400f23213794886f8e457bf14":[8,0,3,189], -"d9/d0f/namespacecore.html#aff5f4f88041220d12b9772d99c8930b4":[8,0,3,450], -"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html":[8,0,8,4,2], -"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a1fb63e4c041a58277ecddf9a1e1ed98e":[8,0,8,4,2,15], -"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a2251721dbb73782d50e0fdec4b262903":[8,0,8,4,2,12], -"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a2ffa4bb2f9843230d5cbde8f3dc312ca":[8,0,8,4,2,18], -"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a3128da6c2d5a95a976a7e53130779b01":[8,0,8,4,2,14], -"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a497a11485d4a324014d1a53901506747":[8,0,8,4,2,17], -"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a89b6d8c4a55556bdf13a9f47acbaa093":[8,0,8,4,2,11], -"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a8e4808e09dfb6c6ac1d36b31137db7f8":[8,0,8,4,2,20], -"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a9afd1cb86540bb8f9afc1f821e042611":[8,0,8,4,2,21], -"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a9e072f42ed9a3558605c197f316d217d":[8,0,8,4,2,24], -"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#aa19793516f5294a1d3515d3f112e184d":[8,0,8,4,2,10], -"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#abd4e7d85200477067e0a729dbf13e19e":[8,0,8,4,2,13], -"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#acce467bdc3151eb7f7e00ed37563ba28":[8,0,8,4,2,22], -"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#ad4ee445c0bd726ff9bc295400ab4101f":[8,0,8,4,2,16], -"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#af7440b708a5f9a5af31ec7c1b4f17ec4":[8,0,8,4,2,23], -"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#afced7080356b713b1b559bdab1377646":[8,0,8,4,2,19], -"d9/d1c/service_2main_8cpp.html":[10,0,2,0,1,0], -"d9/d1c/service_2main_8cpp.html#a217dbf8b442f20279ea00b898af96f52":[10,0,2,0,1,0,1], -"d9/d1c/service_2main_8cpp_source.html":[10,0,2,0,1,0], -"d9/d1e/engines_2optix6_2cuda_2geometry_2Sphere_8h.html":[10,0,2,2,0,0,1,4], -"d9/d1e/engines_2optix6_2cuda_2geometry_2Sphere_8h_source.html":[10,0,2,2,0,0,1,4], -"d9/d23/GolgiStyleRenderer_8cpp.html":[10,0,0,0,0,1,0,0,0], -"d9/d23/GolgiStyleRenderer_8cpp.html#ab7b46dfbbda7f23be8ff8178aa267523":[10,0,0,0,0,1,0,0,0,1], -"d9/d23/GolgiStyleRenderer_8cpp.html#ac12d3e251ecfbd885893bfc1bcb4ebdc":[10,0,0,0,0,1,0,0,0,0], -"d9/d23/GolgiStyleRenderer_8cpp_source.html":[10,0,0,0,0,1,0,0,0], -"d9/d24/PerspectiveParallaxCamera_8h.html":[10,0,2,2,2,0,0,11] +"d9/d0f/namespacecore.html#ab4aa74e5031f4f96471c149c1bc19793":[9,0,3,284], +"d9/d0f/namespacecore.html#ab4bc55adfc0815e5299549ca9f074532":[9,0,3,294], +"d9/d0f/namespacecore.html#ab5421942c3d1c364d7b07be20d8a8be8":[9,0,3,324], +"d9/d0f/namespacecore.html#ab63652c4adb451d2eaa48c6ba723a20e":[9,0,3,334], +"d9/d0f/namespacecore.html#ab6a3bf1b4170047a679499df05781730":[9,0,3,354], +"d9/d0f/namespacecore.html#ab6bad98aeec555b9a0ee7c6f6c1ace28":[9,0,3,359], +"d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446":[9,0,3,249], +"d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446a0edbd7c1b17bbdb75185b4d5556b35d6":[9,0,3,249,2], +"d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446a111bfcb0d5fc1eecb4dcbb68fe5848bd":[9,0,3,249,3], +"d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446a9a932b3cb396238423eb2f33ec17d6aa":[9,0,3,249,0], +"d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446ab4f49419e540cdfc505f0af52fe7524a":[9,0,3,249,1], +"d9/d0f/namespacecore.html#ab838e70e268a9c86d07f99c57cee435d":[9,0,3,427], +"d9/d0f/namespacecore.html#ab89fb7cb231fdb7a018b68d754f49ad0":[9,0,3,438], +"d9/d0f/namespacecore.html#ab8e4d38dd13d9922a36979c7e89fe780":[9,0,3,412], +"d9/d0f/namespacecore.html#ab9f7b8b33e0a6716debe95e577015054":[9,0,3,198], +"d9/d0f/namespacecore.html#ab9fe299e4c97fff9c3ebb0ceb8c6cc9d":[9,0,3,481], +"d9/d0f/namespacecore.html#aba6878146eb80ac3738e85f5990a933a":[9,0,3,464], +"d9/d0f/namespacecore.html#aba9a24a81fdc178ad56b2ec145c3d436":[9,0,3,378], +"d9/d0f/namespacecore.html#abaa4754ee05aaf218e0b969316e9771a":[9,0,3,371], +"d9/d0f/namespacecore.html#abb7cd4f3e55d868122eb781aed799931":[9,0,3,341], +"d9/d0f/namespacecore.html#abd429bbc06d2877508304160ae408c38":[9,0,3,475], +"d9/d0f/namespacecore.html#abd6fadc48f3fa9f650a97b47acfeff42":[9,0,3,252], +"d9/d0f/namespacecore.html#abd6fadc48f3fa9f650a97b47acfeff42a37fc7edee25a177474eaebe7f7b09785":[9,0,3,252,0], +"d9/d0f/namespacecore.html#abd6fadc48f3fa9f650a97b47acfeff42a9bbd993d9da7df60b3fd4a4ed721b082":[9,0,3,252,1], +"d9/d0f/namespacecore.html#abd6fadc48f3fa9f650a97b47acfeff42ac97de51ad93f31b0ab94e4f4b594668c":[9,0,3,252,2], +"d9/d0f/namespacecore.html#abd723b102d21298f1756ff1e8e0b7c1e":[9,0,3,250], +"d9/d0f/namespacecore.html#abd723b102d21298f1756ff1e8e0b7c1ea00bd624b5b21d2b07edf398c1ce98b5e":[9,0,3,250,2], +"d9/d0f/namespacecore.html#abd723b102d21298f1756ff1e8e0b7c1ea7cf74ca49c304df8150205fc915cd465":[9,0,3,250,1], +"d9/d0f/namespacecore.html#abd723b102d21298f1756ff1e8e0b7c1eab72f3bd391ba731a35708bfd8cd8a68f":[9,0,3,250,0], +"d9/d0f/namespacecore.html#abe3ae938dbaa5efe8f8a5fc311a4ef5a":[9,0,3,280], +"d9/d0f/namespacecore.html#abfa87dd08abd6415c375a4886bfaefbf":[9,0,3,444], +"d9/d0f/namespacecore.html#ac08765c20593fc500d4a9ee2878ded8f":[9,0,3,242], +"d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193":[9,0,3,267], +"d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193a32cf6da134a8b268cf4ab6b79a9a5ad9":[9,0,3,267,3], +"d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193a7ff5ead6fef18ca5f63119754ac76c3e":[9,0,3,267,1], +"d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193a80cff00baefbb1ac2ae3f57d71c8b758":[9,0,3,267,0], +"d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193afbe322a89bc0ba531c3f0050e3935f28":[9,0,3,267,2], +"d9/d0f/namespacecore.html#ac2f667ae08f24d7aa5b86e8e1c224741":[9,0,3,220], +"d9/d0f/namespacecore.html#ac2fe3c1fd08f7d9c01d22bf960b2a9ee":[9,0,3,350], +"d9/d0f/namespacecore.html#ac43e5b2e7a27eec94a9ffee80b3e0139":[9,0,3,202], +"d9/d0f/namespacecore.html#ac45b0caadc760f92775dbe7a4b543810":[9,0,3,293], +"d9/d0f/namespacecore.html#ac4632e64e8b0ee70e5238f227a0b380d":[9,0,3,418], +"d9/d0f/namespacecore.html#ac665e67a96d7f8b3688b25667baebf3e":[9,0,3,287], +"d9/d0f/namespacecore.html#ac6fc9e70a6da92df10fa633ffa9e5522":[9,0,3,292], +"d9/d0f/namespacecore.html#ac803a25056f0102dba5a9e357ef6a8c6":[9,0,3,456], +"d9/d0f/namespacecore.html#ac82d431a36d161f93889074a2e45bee9":[9,0,3,391], +"d9/d0f/namespacecore.html#aca0712a8e8a6cc0ba11f726dcc7bfd0d":[9,0,3,409], +"d9/d0f/namespacecore.html#acac852d6932691ab63c9bdc6e75a15e7":[9,0,3,177], +"d9/d0f/namespacecore.html#acae3276d6a080be02233286159c4f97e":[9,0,3,417], +"d9/d0f/namespacecore.html#acc53ad4d3ca45200efd57070398e17fc":[9,0,3,209], +"d9/d0f/namespacecore.html#acd8f5a9969c53086b8d78373597f4f67":[9,0,3,426], +"d9/d0f/namespacecore.html#acded582f43619d6c00d30512ad7b0523":[9,0,3,227], +"d9/d0f/namespacecore.html#ad1f2f4f37569ba831faefc4dd4787085":[9,0,3,331], +"d9/d0f/namespacecore.html#ad264b6e9c39d6ce525cdd87074e88fbb":[9,0,3,316], +"d9/d0f/namespacecore.html#ad29915e16c0ae59aebba57cf613b7697":[9,0,3,369], +"d9/d0f/namespacecore.html#ad2f62ec48dc40688596405c52db6508b":[9,0,3,211], +"d9/d0f/namespacecore.html#ad33a0d28e8f4abec9f0000336e5f9fa4":[9,0,3,195], +"d9/d0f/namespacecore.html#ad43c1b0a03df44f7b1026c1325ce6de3":[9,0,3,248], +"d9/d0f/namespacecore.html#ad43c1b0a03df44f7b1026c1325ce6de3a3bebbf5cdebccdeb71ff0777ae8d9f9e":[9,0,3,248,1], +"d9/d0f/namespacecore.html#ad43c1b0a03df44f7b1026c1325ce6de3a9a932b3cb396238423eb2f33ec17d6aa":[9,0,3,248,0], +"d9/d0f/namespacecore.html#ad5b7599ea976f2b940368b9def7368e4":[9,0,3,298], +"d9/d0f/namespacecore.html#ad5c1b0c8ea55624ae8233736c008e9fa":[9,0,3,442], +"d9/d0f/namespacecore.html#ad6889a3f91e1ecb8eae3568a50c013a4":[9,0,3,483], +"d9/d0f/namespacecore.html#ad7fdd1ec0a6c8dcceee246cd4705451e":[9,0,3,323], +"d9/d0f/namespacecore.html#ad8957b7a38e1343dcdfa6dfd65a54776":[9,0,3,283], +"d9/d0f/namespacecore.html#ada9dd436384924f555e3ba9956270910":[9,0,3,268], +"d9/d0f/namespacecore.html#adac0b87954104ecfdd82cafbc13626ea":[9,0,3,256], +"d9/d0f/namespacecore.html#adac0b87954104ecfdd82cafbc13626eaa149b1e0484fac1842b5a79dc6e522f15":[9,0,3,256,2], +"d9/d0f/namespacecore.html#adac0b87954104ecfdd82cafbc13626eaab8b4fd4dde130e7e72f933d4b2ede07e":[9,0,3,256,1], +"d9/d0f/namespacecore.html#adac0b87954104ecfdd82cafbc13626eaaf19cc233952c176bff036a213e698b12":[9,0,3,256,0], +"d9/d0f/namespacecore.html#adacbd43609f0dc05290ece3eff73eee1":[9,0,3,236], +"d9/d0f/namespacecore.html#adb5415bdb0221677cc977eeb6124d343":[9,0,3,296], +"d9/d0f/namespacecore.html#add211eee0eb0e658f04589ab252ff0ec":[9,0,3,321], +"d9/d0f/namespacecore.html#ade6e9dd29faadd21b81fca995c3ebb8c":[9,0,3,397], +"d9/d0f/namespacecore.html#ae006ed029d239dc0d75b9b5b3453a371":[9,0,3,206], +"d9/d0f/namespacecore.html#ae02e433e60551cd1144e6b8c7a8ab831":[9,0,3,473], +"d9/d0f/namespacecore.html#ae03deedee206e0e1cf354ea00d136ac1":[9,0,3,413], +"d9/d0f/namespacecore.html#ae04832fbf5c05f2377893e47bee2fd77":[9,0,3,193], +"d9/d0f/namespacecore.html#ae05b8af8281834b211ec7354e3cbab41":[9,0,3,336], +"d9/d0f/namespacecore.html#ae1ff7c4e4b9faf7d83d1459eadf23dd9":[9,0,3,373], +"d9/d0f/namespacecore.html#ae201bf3d40fa363a1d2a6d5a5aafc835":[9,0,3,186], +"d9/d0f/namespacecore.html#ae273839a3af92527719d3f8dd5850a6d":[9,0,3,428], +"d9/d0f/namespacecore.html#ae3f57ed95aa0868c9163b813fe339630":[9,0,3,439], +"d9/d0f/namespacecore.html#ae4990a3eedb5decba7e0275ac817d393":[9,0,3,274], +"d9/d0f/namespacecore.html#ae56e4c76c8151b1feab7dd089c6f00a2":[9,0,3,468], +"d9/d0f/namespacecore.html#ae5cd0993153b0c9c6499b9e5458c5ba0":[9,0,3,436], +"d9/d0f/namespacecore.html#ae8b36d825fd3d7fb2247cee21860b21f":[9,0,3,179], +"d9/d0f/namespacecore.html#ae9a50ef9b7415ee8caf5775eba5d44cb":[9,0,3,403], +"d9/d0f/namespacecore.html#aea558062543677995f09c032bd7a18f9":[9,0,3,188], +"d9/d0f/namespacecore.html#aebb7c8ec82b2ed18a99c4b16fe36890c":[9,0,3,380], +"d9/d0f/namespacecore.html#aecd11955f1ee9321e0bc48942c9cdf26":[9,0,3,326], +"d9/d0f/namespacecore.html#aed4c31aa10d4636d323d992762965988":[9,0,3,208], +"d9/d0f/namespacecore.html#aee3491a925a7ca4df1d0fb9ecc2b7037":[9,0,3,301], +"d9/d0f/namespacecore.html#aef2f0948b0802a359b665ea4bb7b7241":[9,0,3,297], +"d9/d0f/namespacecore.html#af0600840a2012c919d861bf0d5a24e76":[9,0,3,214], +"d9/d0f/namespacecore.html#af0651d1a07094018bf404e6e96fc5a75":[9,0,3,263], +"d9/d0f/namespacecore.html#af0651d1a07094018bf404e6e96fc5a75a3a8c7a2f25000ff649506366934319cf":[9,0,3,263,1], +"d9/d0f/namespacecore.html#af0651d1a07094018bf404e6e96fc5a75a4386bbeb390846816b7ed05d3d0006c8":[9,0,3,263,0], +"d9/d0f/namespacecore.html#af0651d1a07094018bf404e6e96fc5a75aa4362a36e7b02d456992cd7e7ecfb7e8":[9,0,3,263,2], +"d9/d0f/namespacecore.html#af0fc0be238c1d5c8b8c1ee6c7821d9e2":[9,0,3,410], +"d9/d0f/namespacecore.html#af20db2a18a20dc9cce0e133451849f38":[9,0,3,197], +"d9/d0f/namespacecore.html#af24081d0865a1bc75c17fd92f7dec0cf":[9,0,3,247], +"d9/d0f/namespacecore.html#af2d69abcf19958ea370c29b72fe4db19":[9,0,3,419], +"d9/d0f/namespacecore.html#af2fe7bae498a8e56426907716f15a53a":[9,0,3,210], +"d9/d0f/namespacecore.html#af3217a20551da2b4389d4f5c83f7a586":[9,0,3,422], +"d9/d0f/namespacecore.html#af5556fbdd2a7f8b57ff443d634f24225":[9,0,3,200], +"d9/d0f/namespacecore.html#af624d06b79d86bd5da945b56df3d5ee8":[9,0,3,423], +"d9/d0f/namespacecore.html#af71079ae2e2d490bcb2b3c4224fd7675":[9,0,3,212], +"d9/d0f/namespacecore.html#af789ae93a1bc58124a8614558ea0c181":[9,0,3,447], +"d9/d0f/namespacecore.html#af7947d4c8d26eaaae25772ac66d1aaf1":[9,0,3,239], +"d9/d0f/namespacecore.html#af7b79954642dc248aaf88762adf2780a":[9,0,3,351], +"d9/d0f/namespacecore.html#af8525fbf2d49b92c0f085bf707f1fdf8":[9,0,3,178], +"d9/d0f/namespacecore.html#af88caa80bc3a6f7997ba835bd444684a":[9,0,3,429], +"d9/d0f/namespacecore.html#af8ae89ba03bcecc88ffe84a9ee17868d":[9,0,3,476], +"d9/d0f/namespacecore.html#af978297ff4b3dd7acd21ac8bc792bc6f":[9,0,3,361], +"d9/d0f/namespacecore.html#afa2588dfdd5c71d62aa8a84a45142f36":[9,0,3,346], +"d9/d0f/namespacecore.html#afa3456cce46ccd879b4ae89a725054e0":[9,0,3,398], +"d9/d0f/namespacecore.html#afa41964f8c1fb3f340bba1b03e79f485":[9,0,3,342], +"d9/d0f/namespacecore.html#afa7be81c107dd37432786e67f12890c1":[9,0,3,414], +"d9/d0f/namespacecore.html#afc7fa9a8e07f88e5e8736060e8e68f75":[9,0,3,332], +"d9/d0f/namespacecore.html#afdd870a67cbe578da49d156a1286521d":[9,0,3,352], +"d9/d0f/namespacecore.html#afe477820a9f6918a9c5d54033b6f7891":[9,0,3,306], +"d9/d0f/namespacecore.html#aff0124a400f23213794886f8e457bf14":[9,0,3,185], +"d9/d0f/namespacecore.html#aff5f4f88041220d12b9772d99c8930b4":[9,0,3,453], +"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html":[9,0,7,4,2], +"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a1fb63e4c041a58277ecddf9a1e1ed98e":[9,0,7,4,2,15], +"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a2251721dbb73782d50e0fdec4b262903":[9,0,7,4,2,12], +"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a2ffa4bb2f9843230d5cbde8f3dc312ca":[9,0,7,4,2,18], +"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a3128da6c2d5a95a976a7e53130779b01":[9,0,7,4,2,14], +"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a497a11485d4a324014d1a53901506747":[9,0,7,4,2,17], +"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a89b6d8c4a55556bdf13a9f47acbaa093":[9,0,7,4,2,11], +"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a8e4808e09dfb6c6ac1d36b31137db7f8":[9,0,7,4,2,20], +"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a9afd1cb86540bb8f9afc1f821e042611":[9,0,7,4,2,21], +"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a9e072f42ed9a3558605c197f316d217d":[9,0,7,4,2,24], +"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#aa19793516f5294a1d3515d3f112e184d":[9,0,7,4,2,10], +"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#abd4e7d85200477067e0a729dbf13e19e":[9,0,7,4,2,13], +"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#acce467bdc3151eb7f7e00ed37563ba28":[9,0,7,4,2,22], +"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#ad4ee445c0bd726ff9bc295400ab4101f":[9,0,7,4,2,16], +"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#af7440b708a5f9a5af31ec7c1b4f17ec4":[9,0,7,4,2,23], +"d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#afced7080356b713b1b559bdab1377646":[9,0,7,4,2,19], +"d9/d1c/service_2main_8cpp.html":[11,0,1,0,1,0], +"d9/d1c/service_2main_8cpp.html#a217dbf8b442f20279ea00b898af96f52":[11,0,1,0,1,0,1], +"d9/d1c/service_2main_8cpp_source.html":[11,0,1,0,1,0], +"d9/d1e/engines_2optix6_2cuda_2geometry_2Sphere_8h.html":[11,0,1,2,0,0,1,4], +"d9/d1e/engines_2optix6_2cuda_2geometry_2Sphere_8h_source.html":[11,0,1,2,0,0,1,4], +"d9/d23/GolgiStyleRenderer_8cpp.html":[11,0,0,0,0,1,0,0,0], +"d9/d23/GolgiStyleRenderer_8cpp.html#ab7b46dfbbda7f23be8ff8178aa267523":[11,0,0,0,0,1,0,0,0,1], +"d9/d23/GolgiStyleRenderer_8cpp.html#ac12d3e251ecfbd885893bfc1bcb4ebdc":[11,0,0,0,0,1,0,0,0,0], +"d9/d23/GolgiStyleRenderer_8cpp_source.html":[11,0,0,0,0,1,0,0,0], +"d9/d24/PerspectiveParallaxCamera_8h.html":[11,0,1,2,2,0,0,11], +"d9/d24/PerspectiveParallaxCamera_8h_source.html":[11,0,1,2,2,0,0,11], +"d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html":[10,0,0,10,2], +"d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#a07049a125aee0e3ffb203a16cf5314d6":[10,0,0,10,2,4], +"d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#a17a0e7bb0e246241e195afc42fc0292d":[10,0,0,10,2,2], +"d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#a7cb1d940c538b8addd320906dadf8945":[10,0,0,10,2,0], +"d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#aa18eba5f170ad54ab3eaabcb6cc0b50b":[10,0,0,10,2,3], +"d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#acca0b79f6b99f568831b1229c3f72321":[10,0,0,10,2,1], +"d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#ae4cf73bd70a20c88cb30acacb92bde2a":[10,0,0,10,2,5], +"d9/d26/classcore_1_1EngineFactory.html":[10,0,2,64], +"d9/d26/classcore_1_1EngineFactory.html#a0f741a117207922c1b2afd9d14c23bbf":[10,0,2,64,0], +"d9/d26/classcore_1_1EngineFactory.html#a154ed9d2da51485abcb393b1d274a03e":[10,0,2,64,1], +"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html":[10,0,5,0,4], +"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a0e92b04454d39181b4e5cd79df45eecc":[10,0,5,0,4,11], +"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a231643e941d33929f49ea777f7a72cd0":[10,0,5,0,4,4], +"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a3314ea793ac4eb3ac8a1919fbd4adb6b":[10,0,5,0,4,7], +"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a33d008a360920397235df6c183b6c095":[10,0,5,0,4,0], +"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a353d53fc001b1a99f88d24752bcb1b72":[10,0,5,0,4,10], +"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a36ae5277789eb73b76b352160dca0cfa":[10,0,5,0,4,8], +"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a430b3ca55845b21e9fbb452cdeb68956":[10,0,5,0,4,2], +"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a47e39c68ad93dab19bab63929962362f":[10,0,5,0,4,13], +"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a55302ed32e81b649a2773df903013427":[10,0,5,0,4,3], +"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a686c9c00a92558aca5e7aeea2c1a311c":[10,0,5,0,4,12], +"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#abc52f39ea34646e238531d6a9eb09621":[10,0,5,0,4,5], +"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#abc993782f5f766e664282a5e1c68a6d8":[10,0,5,0,4,1], +"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#af1ea892812fbdfe52f239f8c180502b7":[10,0,5,0,4,6], +"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#aff1b075dbd579ac0831037323608cc8d":[10,0,5,0,4,9], +"d9/d2b/Assembly_8h.html":[11,0,0,0,2,2,2], +"d9/d2b/Assembly_8h_source.html":[11,0,0,0,2,2,2], +"d9/d2b/classcore_1_1Volume.html":[10,0,2,63], +"d9/d2b/classcore_1_1Volume.html#a1c62ec575ee6648cae04238f6d91c9cb":[10,0,2,63,1], +"d9/d2b/classcore_1_1Volume.html#a6050abf99b18b77c93df3adff05b4a3d":[10,0,2,63,3], +"d9/d2b/classcore_1_1Volume.html#a6793dcdfe0acaae8f9c6daaf50a36e2e":[10,0,2,63,0], +"d9/d2b/classcore_1_1Volume.html#a741806a766560553093541c1323ebea5":[10,0,2,63,14], +"d9/d2b/classcore_1_1Volume.html#a8bed7e8d71311dc1079825309387a5ee":[10,0,2,63,8], +"d9/d2b/classcore_1_1Volume.html#aa4a36b168c1e9dc91f45a997a4216f82":[10,0,2,63,13], +"d9/d2b/classcore_1_1Volume.html#aa5c2ea980b39536a1a61eb39705444aa":[10,0,2,63,11], +"d9/d2b/classcore_1_1Volume.html#aa8dd36f9a418dad1c110df9befe29f3c":[10,0,2,63,2], +"d9/d2b/classcore_1_1Volume.html#ab250c71d5f8f418cd472559ae701c28f":[10,0,2,63,6], +"d9/d2b/classcore_1_1Volume.html#ab4e6ca98c89fb715e4224ce8877b3fb4":[10,0,2,63,4], +"d9/d2b/classcore_1_1Volume.html#abbcc4e88a6bd74a6fc8df5c2fec09235":[10,0,2,63,5], +"d9/d2b/classcore_1_1Volume.html#adcba9d197adccb379708953f66146f51":[10,0,2,63,7], +"d9/d2b/classcore_1_1Volume.html#ae4224cc61367fc1b5bf9e1e2eed4ab9b":[10,0,2,63,10], +"d9/d2b/classcore_1_1Volume.html#aeabbd2ae4a81f61ef7a05c62a034b838":[10,0,2,63,9], +"d9/d2b/classcore_1_1Volume.html#af12e0e767fb69f83a45a50038d317cc2":[10,0,2,63,12], +"d9/d2c/HelixShape_8h.html":[11,0,0,0,2,2,0,7], +"d9/d2c/HelixShape_8h_source.html":[11,0,0,0,2,2,0,7], +"d9/d2d/classcore_1_1DynamicLib.html":[10,0,2,47], +"d9/d2d/classcore_1_1DynamicLib.html#a26ff538a1f2bd31f42a110954bb6d7e1":[10,0,2,47,4], +"d9/d2d/classcore_1_1DynamicLib.html#a3bda09e3cd18885d24f52a4b8254527d":[10,0,2,47,3], +"d9/d2d/classcore_1_1DynamicLib.html#a5ca23bb553791dd33af61cf823aaf1fa":[10,0,2,47,2], +"d9/d2d/classcore_1_1DynamicLib.html#a86a39f2f4492055c960b13932fe3962a":[10,0,2,47,6], +"d9/d2d/classcore_1_1DynamicLib.html#a90ccddfde8edf9246c1601d21c4da415":[10,0,2,47,0], +"d9/d2d/classcore_1_1DynamicLib.html#aa84a16112ae48889337d1655f9b4ba04":[10,0,2,47,5], +"d9/d2d/classcore_1_1DynamicLib.html#aa8ab0ec7e02d21e7bbe740c35e7fede8":[10,0,2,47,1], +"d9/d33/optix6_2cuda_2Constantbg_8cu.html":[11,0,1,2,0,0,3], +"d9/d33/optix6_2cuda_2Constantbg_8cu_source.html":[11,0,1,2,0,0,3], +"d9/d34/structcore_1_1ModelProperties.html":[10,0,2,154], +"d9/d34/structcore_1_1ModelProperties.html#a0bf969934c8bb2620836bdc118dd9b0a":[10,0,2,154,1], +"d9/d34/structcore_1_1ModelProperties.html#af87c789d650780e52687dd6bb7a7b65d":[10,0,2,154,0], +"d9/d3e/ParametersManager_8cpp.html":[11,0,1,1,4,8], +"d9/d3e/ParametersManager_8cpp_source.html":[11,0,1,1,4,8], +"d9/d3f/structospray_1_1OrthographicCamera.html":[10,0,4,1], +"d9/d3f/structospray_1_1OrthographicCamera.html#a21c2992ff9cd88c99b0f3af35feea456":[10,0,4,1,4], +"d9/d3f/structospray_1_1OrthographicCamera.html#a30dcea7890b68d71b8c78986437a94b7":[10,0,4,1,1], +"d9/d3f/structospray_1_1OrthographicCamera.html#a344cc3b1f4b69ca0b1b84497188f1172":[10,0,4,1,2], +"d9/d3f/structospray_1_1OrthographicCamera.html#a7300da4670239ae5c48f5ddfa36d5954":[10,0,4,1,3], +"d9/d3f/structospray_1_1OrthographicCamera.html#a8de94ffabf58029bf63a1c463bdd643c":[10,0,4,1,7], +"d9/d3f/structospray_1_1OrthographicCamera.html#aa4957d86d4001214fc2accf2a91d71ee":[10,0,4,1,5], +"d9/d3f/structospray_1_1OrthographicCamera.html#af019af92b18336a4b19221370bfe8c19":[10,0,4,1,0], +"d9/d3f/structospray_1_1OrthographicCamera.html#afc57a428937ee3d07beec83c80fc385b":[10,0,4,1,6], +"d9/d44/structcore_1_1DirectoryFiles.html":[10,0,2,162], +"d9/d44/structcore_1_1DirectoryFiles.html#abbbaf1d28dc1982e1e83988c4b6289c5":[10,0,2,162,1], +"d9/d44/structcore_1_1DirectoryFiles.html#ae391f9d021d7ab8ee29053706fb1bfd2":[10,0,2,162,0], +"d9/d46/structcore_1_1PerRayData__radiance.html":[10,0,2,110], +"d9/d46/structcore_1_1PerRayData__radiance.html#a42977874e506d89124a348557d94687e":[10,0,2,110,0], +"d9/d46/structcore_1_1PerRayData__radiance.html#a92817af289c014c9e60f3133d9e4b99e":[10,0,2,110,1], +"d9/d46/structcore_1_1PerRayData__radiance.html#aa94b8bb252bcdabbb7dffabb572fba9f":[10,0,2,110,3], +"d9/d46/structcore_1_1PerRayData__radiance.html#ad9a7ac028d581d2f2d4d4aafd9d7692e":[10,0,2,110,4], +"d9/d46/structcore_1_1PerRayData__radiance.html#aea0915c1861f7e567fc602c949c3c66f":[10,0,2,110,2], +"d9/d4b/SomaSimulationHandler_8cpp.html":[11,0,0,0,2,8,8], +"d9/d4b/SomaSimulationHandler_8cpp_source.html":[11,0,0,0,2,8,8], +"d9/d5c/structCone.html":[10,0,7], +"d9/d5c/structCone.html#a567a62d26f1ef27f4cc4b9719956814f":[10,0,7,1], +"d9/d5c/structCone.html#ac4f85068c088bcbfad21774a1c4f9b0f":[10,0,7,3], +"d9/d5c/structCone.html#acb132e0eb566c58c3ec57c92107620af":[10,0,7,0], +"d9/d5c/structCone.html#ad2dce7f516f780c2c975624b29c38818":[10,0,7,4], +"d9/d5c/structCone.html#ae8acf83a443ad79f0183f0ae4c28d7fe":[10,0,7,2], +"d9/d63/classcore_1_1ModelInstance.html":[10,0,2,56], +"d9/d63/classcore_1_1ModelInstance.html#a2b6ee82c1ccf721e9d79e22d3a5a88e9":[10,0,2,56,12], +"d9/d63/classcore_1_1ModelInstance.html#a385a46d993df90db1f6b4320bd67e38c":[10,0,2,56,0], +"d9/d63/classcore_1_1ModelInstance.html#a3a12522d89f13f733033bc1b408ae1e5":[10,0,2,56,2], +"d9/d63/classcore_1_1ModelInstance.html#a41dc2e926171ace528757f2d0b4bbca7":[10,0,2,56,6], +"d9/d63/classcore_1_1ModelInstance.html#a495ba3da2100f6d0ec0bfae0d508250a":[10,0,2,56,11], +"d9/d63/classcore_1_1ModelInstance.html#a4e053a4a105166f84d1da89df823f334":[10,0,2,56,16], +"d9/d63/classcore_1_1ModelInstance.html#a5067d38b0c71d8b617c7224cca15d446":[10,0,2,56,14], +"d9/d63/classcore_1_1ModelInstance.html#a76371b0f8273bacc43252fd55c291084":[10,0,2,56,15], +"d9/d63/classcore_1_1ModelInstance.html#a93dd4cd48053c03d5c329594c3f94056":[10,0,2,56,13], +"d9/d63/classcore_1_1ModelInstance.html#a9603793631c0555e9ed0ad578c9ce60c":[10,0,2,56,10], +"d9/d63/classcore_1_1ModelInstance.html#ab1b2e4697b72c917029df47d43bf05f8":[10,0,2,56,8], +"d9/d63/classcore_1_1ModelInstance.html#ab784cda4343666e9c0763a9afacb47b8":[10,0,2,56,3] }; diff --git a/docs/navtreeindex18.js b/docs/navtreeindex18.js index 8448fc984..529b0f588 100644 --- a/docs/navtreeindex18.js +++ b/docs/navtreeindex18.js @@ -1,253 +1,253 @@ var NAVTREEINDEX18 = { -"d9/d24/PerspectiveParallaxCamera_8h_source.html":[10,0,2,2,2,0,0,11], -"d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html":[9,0,0,10,2], -"d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#a0b682efedc4bd913443152df8c3378f7":[9,0,0,10,2,5], -"d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#a17a0e7bb0e246241e195afc42fc0292d":[9,0,0,10,2,2], -"d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#a7cb1d940c538b8addd320906dadf8945":[9,0,0,10,2,0], -"d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#a9e2a468ede6a5df09d27545561a38b79":[9,0,0,10,2,4], -"d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#aa18eba5f170ad54ab3eaabcb6cc0b50b":[9,0,0,10,2,3], -"d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#acca0b79f6b99f568831b1229c3f72321":[9,0,0,10,2,1], -"d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html":[9,0,3,0,1], -"d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#a14630b4b5213639f0d8dc3bd9d4556e4":[9,0,3,0,1,2], -"d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#a146fbf47edc9fd312096f73502f21bb0":[9,0,3,0,1,4], -"d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#a1574ced3dae0e7fb7aed2e8470b3ee7f":[9,0,3,0,1,5], -"d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#aa99efce2e42c77339eb33c37af49dcd7":[9,0,3,0,1,6], -"d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#ac46054f085cd320608930ad82f6663cb":[9,0,3,0,1,3], -"d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#acfc5883232d6384ad8cb3a5b0ca22e7c":[9,0,3,0,1,0], -"d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#ad72257bdd242777c77304c91d7b9dd33":[9,0,3,0,1,1], -"d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#aea4508a315235973d1e30d207395a8e6":[9,0,3,0,1,7], -"d9/d26/classcore_1_1EngineFactory.html":[9,0,2,64], -"d9/d26/classcore_1_1EngineFactory.html#a0f741a117207922c1b2afd9d14c23bbf":[9,0,2,64,0], -"d9/d26/classcore_1_1EngineFactory.html#a154ed9d2da51485abcb393b1d274a03e":[9,0,2,64,1], -"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html":[9,0,6,0,4], -"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a0e92b04454d39181b4e5cd79df45eecc":[9,0,6,0,4,11], -"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a231643e941d33929f49ea777f7a72cd0":[9,0,6,0,4,4], -"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a3314ea793ac4eb3ac8a1919fbd4adb6b":[9,0,6,0,4,7], -"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a33d008a360920397235df6c183b6c095":[9,0,6,0,4,0], -"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a353d53fc001b1a99f88d24752bcb1b72":[9,0,6,0,4,10], -"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a36ae5277789eb73b76b352160dca0cfa":[9,0,6,0,4,8], -"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a430b3ca55845b21e9fbb452cdeb68956":[9,0,6,0,4,2], -"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a47e39c68ad93dab19bab63929962362f":[9,0,6,0,4,13], -"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a55302ed32e81b649a2773df903013427":[9,0,6,0,4,3], -"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a686c9c00a92558aca5e7aeea2c1a311c":[9,0,6,0,4,12], -"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#abc52f39ea34646e238531d6a9eb09621":[9,0,6,0,4,5], -"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#abc993782f5f766e664282a5e1c68a6d8":[9,0,6,0,4,1], -"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#af1ea892812fbdfe52f239f8c180502b7":[9,0,6,0,4,6], -"d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#aff1b075dbd579ac0831037323608cc8d":[9,0,6,0,4,9], -"d9/d2b/Assembly_8h.html":[10,0,0,0,2,2,2], -"d9/d2b/Assembly_8h_source.html":[10,0,0,0,2,2,2], -"d9/d2b/classcore_1_1Volume.html":[9,0,2,63], -"d9/d2b/classcore_1_1Volume.html#a1c62ec575ee6648cae04238f6d91c9cb":[9,0,2,63,1], -"d9/d2b/classcore_1_1Volume.html#a6793dcdfe0acaae8f9c6daaf50a36e2e":[9,0,2,63,0], -"d9/d2b/classcore_1_1Volume.html#a8bed7e8d71311dc1079825309387a5ee":[9,0,2,63,4], -"d9/d2b/classcore_1_1Volume.html#aa4a36b168c1e9dc91f45a997a4216f82":[9,0,2,63,8], -"d9/d2b/classcore_1_1Volume.html#aa8dd36f9a418dad1c110df9befe29f3c":[9,0,2,63,2], -"d9/d2b/classcore_1_1Volume.html#adcba9d197adccb379708953f66146f51":[9,0,2,63,3], -"d9/d2b/classcore_1_1Volume.html#ae4224cc61367fc1b5bf9e1e2eed4ab9b":[9,0,2,63,6], -"d9/d2b/classcore_1_1Volume.html#aeabbd2ae4a81f61ef7a05c62a034b838":[9,0,2,63,5], -"d9/d2b/classcore_1_1Volume.html#af12e0e767fb69f83a45a50038d317cc2":[9,0,2,63,7], -"d9/d2c/HelixShape_8h.html":[10,0,0,0,2,2,0,7], -"d9/d2c/HelixShape_8h_source.html":[10,0,0,0,2,2,0,7], -"d9/d2d/classcore_1_1DynamicLib.html":[9,0,2,47], -"d9/d2d/classcore_1_1DynamicLib.html#a26ff538a1f2bd31f42a110954bb6d7e1":[9,0,2,47,4], -"d9/d2d/classcore_1_1DynamicLib.html#a3bda09e3cd18885d24f52a4b8254527d":[9,0,2,47,3], -"d9/d2d/classcore_1_1DynamicLib.html#a5ca23bb553791dd33af61cf823aaf1fa":[9,0,2,47,2], -"d9/d2d/classcore_1_1DynamicLib.html#a86a39f2f4492055c960b13932fe3962a":[9,0,2,47,6], -"d9/d2d/classcore_1_1DynamicLib.html#a90ccddfde8edf9246c1601d21c4da415":[9,0,2,47,0], -"d9/d2d/classcore_1_1DynamicLib.html#aa84a16112ae48889337d1655f9b4ba04":[9,0,2,47,5], -"d9/d2d/classcore_1_1DynamicLib.html#aa8ab0ec7e02d21e7bbe740c35e7fede8":[9,0,2,47,1], -"d9/d33/optix6_2cuda_2Constantbg_8cu.html":[10,0,2,2,0,0,3], -"d9/d33/optix6_2cuda_2Constantbg_8cu_source.html":[10,0,2,2,0,0,3], -"d9/d34/structcore_1_1ModelProperties.html":[9,0,2,158], -"d9/d34/structcore_1_1ModelProperties.html#a0bf969934c8bb2620836bdc118dd9b0a":[9,0,2,158,1], -"d9/d34/structcore_1_1ModelProperties.html#af87c789d650780e52687dd6bb7a7b65d":[9,0,2,158,0], -"d9/d3e/ParametersManager_8cpp.html":[10,0,2,1,4,8], -"d9/d3e/ParametersManager_8cpp_source.html":[10,0,2,1,4,8], -"d9/d3f/structospray_1_1OrthographicCamera.html":[9,0,5,1], -"d9/d3f/structospray_1_1OrthographicCamera.html#a21c2992ff9cd88c99b0f3af35feea456":[9,0,5,1,4], -"d9/d3f/structospray_1_1OrthographicCamera.html#a30dcea7890b68d71b8c78986437a94b7":[9,0,5,1,1], -"d9/d3f/structospray_1_1OrthographicCamera.html#a344cc3b1f4b69ca0b1b84497188f1172":[9,0,5,1,2], -"d9/d3f/structospray_1_1OrthographicCamera.html#a7300da4670239ae5c48f5ddfa36d5954":[9,0,5,1,3], -"d9/d3f/structospray_1_1OrthographicCamera.html#a8de94ffabf58029bf63a1c463bdd643c":[9,0,5,1,7], -"d9/d3f/structospray_1_1OrthographicCamera.html#aa4957d86d4001214fc2accf2a91d71ee":[9,0,5,1,5], -"d9/d3f/structospray_1_1OrthographicCamera.html#af019af92b18336a4b19221370bfe8c19":[9,0,5,1,0], -"d9/d3f/structospray_1_1OrthographicCamera.html#afc57a428937ee3d07beec83c80fc385b":[9,0,5,1,6], -"d9/d44/structcore_1_1DirectoryFiles.html":[9,0,2,166], -"d9/d44/structcore_1_1DirectoryFiles.html#abbbaf1d28dc1982e1e83988c4b6289c5":[9,0,2,166,1], -"d9/d44/structcore_1_1DirectoryFiles.html#ae391f9d021d7ab8ee29053706fb1bfd2":[9,0,2,166,0], -"d9/d46/structcore_1_1PerRayData__radiance.html":[9,0,2,114], -"d9/d46/structcore_1_1PerRayData__radiance.html#a42977874e506d89124a348557d94687e":[9,0,2,114,0], -"d9/d46/structcore_1_1PerRayData__radiance.html#a92817af289c014c9e60f3133d9e4b99e":[9,0,2,114,1], -"d9/d46/structcore_1_1PerRayData__radiance.html#aa94b8bb252bcdabbb7dffabb572fba9f":[9,0,2,114,3], -"d9/d46/structcore_1_1PerRayData__radiance.html#ad9a7ac028d581d2f2d4d4aafd9d7692e":[9,0,2,114,4], -"d9/d46/structcore_1_1PerRayData__radiance.html#aea0915c1861f7e567fc602c949c3c66f":[9,0,2,114,2], -"d9/d4b/SomaSimulationHandler_8cpp.html":[10,0,0,0,2,8,8], -"d9/d4b/SomaSimulationHandler_8cpp_source.html":[10,0,0,0,2,8,8], -"d9/d5c/structCone.html":[9,0,9], -"d9/d5c/structCone.html#a567a62d26f1ef27f4cc4b9719956814f":[9,0,9,1], -"d9/d5c/structCone.html#ac4f85068c088bcbfad21774a1c4f9b0f":[9,0,9,3], -"d9/d5c/structCone.html#acb132e0eb566c58c3ec57c92107620af":[9,0,9,0], -"d9/d5c/structCone.html#ad2dce7f516f780c2c975624b29c38818":[9,0,9,4], -"d9/d5c/structCone.html#ae8acf83a443ad79f0183f0ae4c28d7fe":[9,0,9,2], -"d9/d63/classcore_1_1ModelInstance.html":[9,0,2,56], -"d9/d63/classcore_1_1ModelInstance.html#a2b6ee82c1ccf721e9d79e22d3a5a88e9":[9,0,2,56,12], -"d9/d63/classcore_1_1ModelInstance.html#a385a46d993df90db1f6b4320bd67e38c":[9,0,2,56,0], -"d9/d63/classcore_1_1ModelInstance.html#a3a12522d89f13f733033bc1b408ae1e5":[9,0,2,56,2], -"d9/d63/classcore_1_1ModelInstance.html#a41dc2e926171ace528757f2d0b4bbca7":[9,0,2,56,6], -"d9/d63/classcore_1_1ModelInstance.html#a495ba3da2100f6d0ec0bfae0d508250a":[9,0,2,56,11], -"d9/d63/classcore_1_1ModelInstance.html#a4e053a4a105166f84d1da89df823f334":[9,0,2,56,16], -"d9/d63/classcore_1_1ModelInstance.html#a5067d38b0c71d8b617c7224cca15d446":[9,0,2,56,14], -"d9/d63/classcore_1_1ModelInstance.html#a76371b0f8273bacc43252fd55c291084":[9,0,2,56,15], -"d9/d63/classcore_1_1ModelInstance.html#a93dd4cd48053c03d5c329594c3f94056":[9,0,2,56,13], -"d9/d63/classcore_1_1ModelInstance.html#a9603793631c0555e9ed0ad578c9ce60c":[9,0,2,56,10], -"d9/d63/classcore_1_1ModelInstance.html#ab1b2e4697b72c917029df47d43bf05f8":[9,0,2,56,8], -"d9/d63/classcore_1_1ModelInstance.html#ab784cda4343666e9c0763a9afacb47b8":[9,0,2,56,3], -"d9/d63/classcore_1_1ModelInstance.html#ac7053549bd905583218fe9872329389a":[9,0,2,56,5], -"d9/d63/classcore_1_1ModelInstance.html#adae2261f3864a6d48d105ce622347618":[9,0,2,56,9], -"d9/d63/classcore_1_1ModelInstance.html#ae1ea4ce8a1d861b2b4888d327b2a7b4a":[9,0,2,56,4], -"d9/d63/classcore_1_1ModelInstance.html#aeeb7fd92e0536797364074e43b73e7b0":[9,0,2,56,7], -"d9/d63/classcore_1_1ModelInstance.html#aeecc492db5192de7b468ca665a8e3649":[9,0,2,56,1], -"d9/d63/optix6_2OptiXScene_8cpp.html":[10,0,2,2,0,22], -"d9/d63/optix6_2OptiXScene_8cpp_source.html":[10,0,2,2,0,22], -"d9/d64/classcore_1_1OSPRayEngine.html":[9,0,2,131], -"d9/d64/classcore_1_1OSPRayEngine.html#a16c2a974d06f16c85f626f949a7d5af7":[9,0,2,131,0], -"d9/d64/classcore_1_1OSPRayEngine.html#a17ed59a70ca8914093f025728a4cef0e":[9,0,2,131,3], -"d9/d64/classcore_1_1OSPRayEngine.html#a1aa8dec24942ece2926a9b9381a915f6":[9,0,2,131,4], -"d9/d64/classcore_1_1OSPRayEngine.html#a706053746a13599a7455ae8ed9859af9":[9,0,2,131,5], -"d9/d64/classcore_1_1OSPRayEngine.html#a8c1848dbf6129a0741e44b399cb50f01":[9,0,2,131,1], -"d9/d64/classcore_1_1OSPRayEngine.html#ac7ff31571f549b718e65cbe4c1940f2d":[9,0,2,131,2], -"d9/d64/classcore_1_1OSPRayEngine.html#adfc43dd08acfe2473de33bfe3c55f897":[9,0,2,131,7], -"d9/d64/classcore_1_1OSPRayEngine.html#aff8b1c23b28ee44548b9b6d947f41750":[9,0,2,131,6], -"d9/d65/Random_8cuh.html":[10,0,2,2,0,0,6], -"d9/d65/Random_8cuh_source.html":[10,0,2,2,0,0,6], -"d9/d68/FieldsHandler_8h.html":[10,0,0,0,2,4,1], -"d9/d68/FieldsHandler_8h.html#a1e0c4e30f56e52e13803753ee8273780":[10,0,0,0,2,4,1,1], -"d9/d68/FieldsHandler_8h_source.html":[10,0,0,0,2,4,1], -"d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html":[9,0,0,4,0], -"d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a0ea7ffc0282b783469586eff6dfceeaf":[9,0,0,4,0,7], -"d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a128d90979aa7c28c963b2e222388d498":[9,0,0,4,0,3], -"d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a15d7731c38bb2a040c554dbe89e73431":[9,0,0,4,0,2], -"d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a2e0207d8a7a687af953259b5ed320b72":[9,0,0,4,0,8], -"d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a34423195c6994641dbd8129778955417":[9,0,0,4,0,0], -"d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a34f7a8891b1b401fbd5177c04696d9f5":[9,0,0,4,0,9], -"d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a4962251acd82b39e7b76bbd3af84258c":[9,0,0,4,0,11], -"d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#aa440980478d312db5380dd0528c65e38":[9,0,0,4,0,4], -"d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#ab93d3fb7da40ae145633b094dad11dc6":[9,0,0,4,0,5], -"d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#aec779a43e09eedd654d4dbd17b20a78f":[9,0,0,4,0,6], -"d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#af0c2bea0262c4fa3b5d143c4a0d1b096":[9,0,0,4,0,1], -"d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#af4f89f599ee4e2d5b18dbc836d8c2f63":[9,0,0,4,0,10], -"d9/d70/optix7__experimental_2OptiXTypes_8h.html":[10,0,2,2,1,23], -"d9/d70/optix7__experimental_2OptiXTypes_8h.html#a21f172681eaa2cd887b6583e68a92487":[10,0,2,2,1,23,6], -"d9/d70/optix7__experimental_2OptiXTypes_8h.html#a2eb217e0312d6ddb9ddf3cba823d5bd3":[10,0,2,2,1,23,3], -"d9/d70/optix7__experimental_2OptiXTypes_8h.html#a3f2cd4a77ccb7ee9b97a2d62849222fa":[10,0,2,2,1,23,5], -"d9/d70/optix7__experimental_2OptiXTypes_8h.html#a6186afce2a72395f23d6a6ad30bf325f":[10,0,2,2,1,23,1], -"d9/d70/optix7__experimental_2OptiXTypes_8h.html#a68c83ed9aa11074ae40030e81a441f45":[10,0,2,2,1,23,0], -"d9/d70/optix7__experimental_2OptiXTypes_8h.html#ac803a25056f0102dba5a9e357ef6a8c6":[10,0,2,2,1,23,4], -"d9/d70/optix7__experimental_2OptiXTypes_8h.html#aff5f4f88041220d12b9772d99c8930b4":[10,0,2,2,1,23,2], -"d9/d70/optix7__experimental_2OptiXTypes_8h_source.html":[10,0,2,2,1,23], -"d9/d72/classcore_1_1OpenDeckPlugin.html":[9,0,2,145], -"d9/d72/classcore_1_1OpenDeckPlugin.html#a333e8aa19eaebd976f66d9567b9a0e7d":[9,0,2,145,0], -"d9/d72/classcore_1_1OpenDeckPlugin.html#abd664a9a1ed54438068a3f4ebd900682":[9,0,2,145,1], -"d9/d77/VRPNPlugin_8cpp.html":[10,0,2,3,4,0], -"d9/d77/VRPNPlugin_8cpp.html#a39853316cebea7016aa9e802fc68e60c":[10,0,2,3,4,0,0], -"d9/d77/VRPNPlugin_8cpp_source.html":[10,0,2,3,4,0], -"d9/d83/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h.html":[10,0,0,0,1,0,1,0,1], -"d9/d83/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h.html#a517817682313a32f2d968c5994412876":[10,0,0,0,1,0,1,0,1,4], -"d9/d83/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h.html#a6b5b38ea56cd05bdf344e05f23f71c5a":[10,0,0,0,1,0,1,0,1,6], -"d9/d83/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h.html#a8847c2a3e935c993795e49b23ceff2f7":[10,0,0,0,1,0,1,0,1,7], -"d9/d83/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h.html#a8afabc95a2e0ec82e1740e8ea84e616c":[10,0,0,0,1,0,1,0,1,5], -"d9/d83/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h.html#ae74b4d2153086802d1c194e27ba3546a":[10,0,0,0,1,0,1,0,1,8], -"d9/d83/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h_source.html":[10,0,0,0,1,0,1,0,1], -"d9/d84/FishEyeCamera_8ispc.html":[10,0,2,2,2,0,0,3], -"d9/d84/FishEyeCamera_8ispc_source.html":[10,0,2,2,2,0,0,3], -"d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html":[9,0,0,3,47], -"d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html#a248089788a8f6517187609b98683bbd9":[9,0,0,3,47,2], -"d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html#a9551ce30ae699b18f512ff7c736e1344":[9,0,0,3,47,0], -"d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html#ad32211199c392027a4a60be6d14e6e68":[9,0,0,3,47,1], -"d9/d8b/structcore_1_1MissData.html":[9,0,2,116], -"d9/d8b/structcore_1_1MissData.html#acf5c8f31b8bf7188718ace1837d306ab":[9,0,2,116,0], -"d9/d93/CommonStructs_8h.html":[10,0,2,2,1,1], -"d9/d93/CommonStructs_8h.html#a7119ce7b0b2cb6e9292816e3761433a6":[10,0,2,2,1,1,18], -"d9/d93/CommonStructs_8h.html#a71aac661243f0705cc0bc3ccecfab164":[10,0,2,2,1,1,13], -"d9/d93/CommonStructs_8h.html#a7b5fd5d24f6647d2485a924dfa108e2b":[10,0,2,2,1,1,16], -"d9/d93/CommonStructs_8h.html#aa88143e6cb8ddbe5f1247b304b20f89a":[10,0,2,2,1,1,15], -"d9/d93/CommonStructs_8h.html#ab92184b881e495df99742ed7af53d4aa":[10,0,2,2,1,1,12], -"d9/d93/CommonStructs_8h.html#ad33a0d28e8f4abec9f0000336e5f9fa4":[10,0,2,2,1,1,14], -"d9/d93/CommonStructs_8h.html#af0651d1a07094018bf404e6e96fc5a75":[10,0,2,2,1,1,17], -"d9/d93/CommonStructs_8h.html#af0651d1a07094018bf404e6e96fc5a75a3a8c7a2f25000ff649506366934319cf":[10,0,2,2,1,1,17,1], -"d9/d93/CommonStructs_8h.html#af0651d1a07094018bf404e6e96fc5a75a4386bbeb390846816b7ed05d3d0006c8":[10,0,2,2,1,1,17,0], -"d9/d93/CommonStructs_8h.html#af0651d1a07094018bf404e6e96fc5a75aa4362a36e7b02d456992cd7e7ecfb7e8":[10,0,2,2,1,1,17,2], -"d9/d93/CommonStructs_8h_source.html":[10,0,2,2,1,1], -"d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html":[9,0,6,3,0,0], -"d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#a64719e588a0fe40b49010c5d10c9054f":[9,0,6,3,0,0,5], -"d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#a7abc145f78b9d88d7275cd309ad27e16":[9,0,6,3,0,0,2], -"d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#a88a6414c6eb471996f2368ece2a132ea":[9,0,6,3,0,0,4], -"d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#acfb640ae642d5a2417c7da3a1aaa081a":[9,0,6,3,0,0,1], -"d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#aeea906024a0cd79e67f2617a62dbf4ca":[9,0,6,3,0,0,3], -"d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#aef16e0af6ed38011686f8bd209532bf0":[9,0,6,3,0,0,0], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html":[9,0,0,5,0,0], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a17e6e76dce912c358f070fb2b2c84c6c":[9,0,0,5,0,0,24], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a180c4b378ceb2e989928886d505268a9":[9,0,0,5,0,0,25], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a1927ba7702501673be5ad970a782e4af":[9,0,0,5,0,0,15], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a26d68e679ba0923c8420e508a73b3aae":[9,0,0,5,0,0,29], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a483090762ff5c92fe381b7d30bd90935":[9,0,0,5,0,0,22], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a6aaea01883244f16522bc9cf799364c1":[9,0,0,5,0,0,33], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a6c03a2fbc94fc22910c1b143b92053b6":[9,0,0,5,0,0,12], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a75462f861b2e29143cca4432da740624":[9,0,0,5,0,0,9], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a757a048ecc2f4ee6a872921506ae760a":[9,0,0,5,0,0,20], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a75e179d6154074d799debbb9ed6a3899":[9,0,0,5,0,0,30], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a7dce324baa6a9944cb25c653508a1856":[9,0,0,5,0,0,11], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a81b25a34a92dfb4b5ae7455bcd401f2b":[9,0,0,5,0,0,17], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a831ac383ee0a6fc68d1ab22b7abc6872":[9,0,0,5,0,0,23], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a8e8746a8dbc8eaf271b3ab5e1a4c909e":[9,0,0,5,0,0,32], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a91f01aaba572a78116721e7be5f39bc7":[9,0,0,5,0,0,7], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a9639b3d18e62e3bac45325415e39c596":[9,0,0,5,0,0,16], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a9904edf97ddbce6d548b93303e3d54c4":[9,0,0,5,0,0,27], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a9a979ea8203cbdc75a77dc9c48ae37aa":[9,0,0,5,0,0,26], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a9e07992ae6c50245f79b8f71992e2003":[9,0,0,5,0,0,4], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#aa4d4abce112ae5791633ff40a078965c":[9,0,0,5,0,0,13], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#aaa0b12a102e86da57fafa2188bcdc784":[9,0,0,5,0,0,6], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ab1f8df26bfcdb4705d750583a7b56ad5":[9,0,0,5,0,0,31], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ab6fac1fc9fa9a67d06f1d288acb0cdfe":[9,0,0,5,0,0,2], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#abed3ddead79d45ccee23eb8d893c8792":[9,0,0,5,0,0,28], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#abf746f0b91546b2edd120cc551be3607":[9,0,0,5,0,0,8], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#acaf4e328efa1318682be17b37cdcc84e":[9,0,0,5,0,0,10], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#acdec3c0a9afec8a756de5fd8fe696746":[9,0,0,5,0,0,3], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ad02d54aff9bd925e722fba2a1a92a5d1":[9,0,0,5,0,0,0], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ad6ca434ef6493ef5841c49c3de65df8c":[9,0,0,5,0,0,1], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ad96faa5db5b99d641bd775b995fcfa5f":[9,0,0,5,0,0,5], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ae469f59396a929c155f39731b2bf542d":[9,0,0,5,0,0,21], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ae91b451a6d92811c8c313645aecd1573":[9,0,0,5,0,0,18], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#af7de7fec03d25cbd0b95a5df2573281c":[9,0,0,5,0,0,14], -"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#af8c85dc79de0b301582a8267b071d589":[9,0,0,5,0,0,19], -"d9/d9c/MEGHandler_8h.html":[10,0,0,0,1,2,2,3,2,7], -"d9/d9c/MEGHandler_8h.html#a89b6d8c4a55556bdf13a9f47acbaa093":[10,0,0,0,1,2,2,3,2,7,1], -"d9/d9c/MEGHandler_8h_source.html":[10,0,0,0,1,2,2,3,2,7], -"d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html":[9,0,0,11,4], -"d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html#a8825389998fc6d41c0f552364216b0ef":[9,0,0,11,4,1], -"d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html#abbae37e6a10b56a132a8b1887cc3a065":[9,0,0,11,4,0], -"d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html#adac63798214a5e5e4c46d984bde77049":[9,0,0,11,4,2], -"d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html":[9,0,0,1,4], -"d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#a2fd089dd07073a3004062819e3020c0e":[9,0,0,1,4,0], -"d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#a8231fb53b5985dffe61ea3093b11c12b":[9,0,0,1,4,1], -"d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#aa82f4aa0e11070e1ab5152a444a8ae83":[9,0,0,1,4,3], -"d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#abffcb51e9257351f16b049efe6719011":[9,0,0,1,4,4], -"d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#ad2811a212df7a9de4054eb1af3e542fd":[9,0,0,1,4,2], -"d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#af16b292b01cb45df239ce36779e617e3":[9,0,0,1,4,5], -"d9/da3/InspectCenterManipulator_8cpp.html":[10,0,2,1,3,4], -"d9/da3/InspectCenterManipulator_8cpp_source.html":[10,0,2,1,3,4], -"d9/daa/classcore_1_1PropertyMap.html":[9,0,2,28], -"d9/daa/classcore_1_1PropertyMap.html#a02cdaefd2112333163b2ce442bee8af1":[9,0,2,28,16], -"d9/daa/classcore_1_1PropertyMap.html#a1321ac8611261094c44da226b0bdf7fb":[9,0,2,28,18], -"d9/daa/classcore_1_1PropertyMap.html#a19e39cf6d40587aa7217f732b78ef434":[9,0,2,28,17], -"d9/daa/classcore_1_1PropertyMap.html#a1afdececab103c6c7808a9a7ab81523d":[9,0,2,28,8], -"d9/daa/classcore_1_1PropertyMap.html#a278644e38b341b815fc015e7377413f8":[9,0,2,28,7], -"d9/daa/classcore_1_1PropertyMap.html#a2b8183948af9583e5adef4e9ad2f04f2":[9,0,2,28,2], -"d9/daa/classcore_1_1PropertyMap.html#a32666f8699d47b024c30e12b6c8bfa54":[9,0,2,28,6], -"d9/daa/classcore_1_1PropertyMap.html#a3d1f4b4aa3bd4beedd403eb3f2053905":[9,0,2,28,12], -"d9/daa/classcore_1_1PropertyMap.html#a6cbe2e08bdbc76a79d85c93d65dfe37a":[9,0,2,28,0], -"d9/daa/classcore_1_1PropertyMap.html#a78a29877aedaef60a2ad5d6f3fcc6e70":[9,0,2,28,5], -"d9/daa/classcore_1_1PropertyMap.html#a7abb436bf5bbd5b7666a71d288b43b4b":[9,0,2,28,3], -"d9/daa/classcore_1_1PropertyMap.html#a901a24870645325b865fe637b06a6108":[9,0,2,28,9] +"d9/d63/classcore_1_1ModelInstance.html#ac7053549bd905583218fe9872329389a":[10,0,2,56,5], +"d9/d63/classcore_1_1ModelInstance.html#adae2261f3864a6d48d105ce622347618":[10,0,2,56,9], +"d9/d63/classcore_1_1ModelInstance.html#ae1ea4ce8a1d861b2b4888d327b2a7b4a":[10,0,2,56,4], +"d9/d63/classcore_1_1ModelInstance.html#aeeb7fd92e0536797364074e43b73e7b0":[10,0,2,56,7], +"d9/d63/classcore_1_1ModelInstance.html#aeecc492db5192de7b468ca665a8e3649":[10,0,2,56,1], +"d9/d63/optix6_2OptiXScene_8cpp.html":[11,0,1,2,0,22], +"d9/d63/optix6_2OptiXScene_8cpp_source.html":[11,0,1,2,0,22], +"d9/d64/classcore_1_1OSPRayEngine.html":[10,0,2,127], +"d9/d64/classcore_1_1OSPRayEngine.html#a16c2a974d06f16c85f626f949a7d5af7":[10,0,2,127,0], +"d9/d64/classcore_1_1OSPRayEngine.html#a17ed59a70ca8914093f025728a4cef0e":[10,0,2,127,3], +"d9/d64/classcore_1_1OSPRayEngine.html#a1aa8dec24942ece2926a9b9381a915f6":[10,0,2,127,4], +"d9/d64/classcore_1_1OSPRayEngine.html#a706053746a13599a7455ae8ed9859af9":[10,0,2,127,5], +"d9/d64/classcore_1_1OSPRayEngine.html#a8c1848dbf6129a0741e44b399cb50f01":[10,0,2,127,1], +"d9/d64/classcore_1_1OSPRayEngine.html#ac7ff31571f549b718e65cbe4c1940f2d":[10,0,2,127,2], +"d9/d64/classcore_1_1OSPRayEngine.html#adfc43dd08acfe2473de33bfe3c55f897":[10,0,2,127,7], +"d9/d64/classcore_1_1OSPRayEngine.html#aff8b1c23b28ee44548b9b6d947f41750":[10,0,2,127,6], +"d9/d64/science_2api_2Params_8h.html":[11,0,0,0,2,0,1], +"d9/d64/science_2api_2Params_8h_source.html":[11,0,0,0,2,0,1], +"d9/d65/Random_8cuh.html":[11,0,1,2,0,0,7], +"d9/d65/Random_8cuh_source.html":[11,0,1,2,0,0,7], +"d9/d68/FieldsHandler_8h.html":[11,0,0,0,2,4,1], +"d9/d68/FieldsHandler_8h.html#a1e0c4e30f56e52e13803753ee8273780":[11,0,0,0,2,4,1,1], +"d9/d68/FieldsHandler_8h_source.html":[11,0,0,0,2,4,1], +"d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html":[10,0,0,4,0], +"d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a0ea7ffc0282b783469586eff6dfceeaf":[10,0,0,4,0,7], +"d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a128d90979aa7c28c963b2e222388d498":[10,0,0,4,0,3], +"d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a15d7731c38bb2a040c554dbe89e73431":[10,0,0,4,0,2], +"d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a42214d92d7b34739af09e4c9c29d2a69":[10,0,0,4,0,0], +"d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a4962251acd82b39e7b76bbd3af84258c":[10,0,0,4,0,11], +"d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a77511235d7771755878d0ecdedf9b13b":[10,0,0,4,0,6], +"d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a7fb458d9299d079c351196d8145f930a":[10,0,0,4,0,9], +"d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#aa440980478d312db5380dd0528c65e38":[10,0,0,4,0,4], +"d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#ab93d3fb7da40ae145633b094dad11dc6":[10,0,0,4,0,5], +"d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#adca63b2634379519665d23d2ee591040":[10,0,0,4,0,8], +"d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#af0c2bea0262c4fa3b5d143c4a0d1b096":[10,0,0,4,0,1], +"d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#af4f89f599ee4e2d5b18dbc836d8c2f63":[10,0,0,4,0,10], +"d9/d70/optix7__experimental_2OptiXTypes_8h.html":[11,0,1,2,1,23], +"d9/d70/optix7__experimental_2OptiXTypes_8h.html#a21f172681eaa2cd887b6583e68a92487":[11,0,1,2,1,23,6], +"d9/d70/optix7__experimental_2OptiXTypes_8h.html#a2eb217e0312d6ddb9ddf3cba823d5bd3":[11,0,1,2,1,23,3], +"d9/d70/optix7__experimental_2OptiXTypes_8h.html#a3f2cd4a77ccb7ee9b97a2d62849222fa":[11,0,1,2,1,23,5], +"d9/d70/optix7__experimental_2OptiXTypes_8h.html#a6186afce2a72395f23d6a6ad30bf325f":[11,0,1,2,1,23,1], +"d9/d70/optix7__experimental_2OptiXTypes_8h.html#a68c83ed9aa11074ae40030e81a441f45":[11,0,1,2,1,23,0], +"d9/d70/optix7__experimental_2OptiXTypes_8h.html#ac803a25056f0102dba5a9e357ef6a8c6":[11,0,1,2,1,23,4], +"d9/d70/optix7__experimental_2OptiXTypes_8h.html#aff5f4f88041220d12b9772d99c8930b4":[11,0,1,2,1,23,2], +"d9/d70/optix7__experimental_2OptiXTypes_8h_source.html":[11,0,1,2,1,23], +"d9/d72/classcore_1_1OpenDeckPlugin.html":[10,0,2,141], +"d9/d72/classcore_1_1OpenDeckPlugin.html#a333e8aa19eaebd976f66d9567b9a0e7d":[10,0,2,141,0], +"d9/d72/classcore_1_1OpenDeckPlugin.html#abd664a9a1ed54438068a3f4ebd900682":[10,0,2,141,1], +"d9/d77/VRPNPlugin_8cpp.html":[11,0,1,3,4,0], +"d9/d77/VRPNPlugin_8cpp.html#a39853316cebea7016aa9e802fc68e60c":[11,0,1,3,4,0,0], +"d9/d77/VRPNPlugin_8cpp_source.html":[11,0,1,3,4,0], +"d9/d84/FishEyeCamera_8ispc.html":[11,0,1,2,2,0,0,3], +"d9/d84/FishEyeCamera_8ispc_source.html":[11,0,1,2,2,0,0,3], +"d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html":[10,0,0,3,45], +"d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html#a248089788a8f6517187609b98683bbd9":[10,0,0,3,45,2], +"d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html#a9551ce30ae699b18f512ff7c736e1344":[10,0,0,3,45,0], +"d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html#ad32211199c392027a4a60be6d14e6e68":[10,0,0,3,45,1], +"d9/d8b/structcore_1_1MissData.html":[10,0,2,112], +"d9/d8b/structcore_1_1MissData.html#acf5c8f31b8bf7188718ace1837d306ab":[10,0,2,112,0], +"d9/d93/CommonStructs_8h.html":[11,0,1,2,1,1], +"d9/d93/CommonStructs_8h.html#a7119ce7b0b2cb6e9292816e3761433a6":[11,0,1,2,1,1,18], +"d9/d93/CommonStructs_8h.html#a71aac661243f0705cc0bc3ccecfab164":[11,0,1,2,1,1,13], +"d9/d93/CommonStructs_8h.html#a7b5fd5d24f6647d2485a924dfa108e2b":[11,0,1,2,1,1,16], +"d9/d93/CommonStructs_8h.html#aa88143e6cb8ddbe5f1247b304b20f89a":[11,0,1,2,1,1,15], +"d9/d93/CommonStructs_8h.html#ab92184b881e495df99742ed7af53d4aa":[11,0,1,2,1,1,12], +"d9/d93/CommonStructs_8h.html#ad33a0d28e8f4abec9f0000336e5f9fa4":[11,0,1,2,1,1,14], +"d9/d93/CommonStructs_8h.html#af0651d1a07094018bf404e6e96fc5a75":[11,0,1,2,1,1,17], +"d9/d93/CommonStructs_8h.html#af0651d1a07094018bf404e6e96fc5a75a3a8c7a2f25000ff649506366934319cf":[11,0,1,2,1,1,17,1], +"d9/d93/CommonStructs_8h.html#af0651d1a07094018bf404e6e96fc5a75a4386bbeb390846816b7ed05d3d0006c8":[11,0,1,2,1,1,17,0], +"d9/d93/CommonStructs_8h.html#af0651d1a07094018bf404e6e96fc5a75aa4362a36e7b02d456992cd7e7ecfb7e8":[11,0,1,2,1,1,17,2], +"d9/d93/CommonStructs_8h_source.html":[11,0,1,2,1,1], +"d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html":[10,0,5,3,0,0], +"d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#a26dcfc964946136a9be7732e415cbfae":[10,0,5,3,0,0,4], +"d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#a64719e588a0fe40b49010c5d10c9054f":[10,0,5,3,0,0,5], +"d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#a7abc145f78b9d88d7275cd309ad27e16":[10,0,5,3,0,0,2], +"d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#aa50eebdf2394dffbe6f5f79a26859911":[10,0,5,3,0,0,0], +"d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#acfb640ae642d5a2417c7da3a1aaa081a":[10,0,5,3,0,0,1], +"d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#af9676d14273bf5570ba1716a02b92fd2":[10,0,5,3,0,0,3], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html":[10,0,0,5,0,0], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a17e6e76dce912c358f070fb2b2c84c6c":[10,0,0,5,0,0,24], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a180c4b378ceb2e989928886d505268a9":[10,0,0,5,0,0,25], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a1927ba7702501673be5ad970a782e4af":[10,0,0,5,0,0,15], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a26d68e679ba0923c8420e508a73b3aae":[10,0,0,5,0,0,29], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a483090762ff5c92fe381b7d30bd90935":[10,0,0,5,0,0,22], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a6aaea01883244f16522bc9cf799364c1":[10,0,0,5,0,0,33], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a6c03a2fbc94fc22910c1b143b92053b6":[10,0,0,5,0,0,12], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a75462f861b2e29143cca4432da740624":[10,0,0,5,0,0,9], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a757a048ecc2f4ee6a872921506ae760a":[10,0,0,5,0,0,20], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a75e179d6154074d799debbb9ed6a3899":[10,0,0,5,0,0,30], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a7dce324baa6a9944cb25c653508a1856":[10,0,0,5,0,0,11], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a81b25a34a92dfb4b5ae7455bcd401f2b":[10,0,0,5,0,0,17], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a831ac383ee0a6fc68d1ab22b7abc6872":[10,0,0,5,0,0,23], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a8e8746a8dbc8eaf271b3ab5e1a4c909e":[10,0,0,5,0,0,32], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a91f01aaba572a78116721e7be5f39bc7":[10,0,0,5,0,0,7], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a9639b3d18e62e3bac45325415e39c596":[10,0,0,5,0,0,16], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a9904edf97ddbce6d548b93303e3d54c4":[10,0,0,5,0,0,27], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a9a979ea8203cbdc75a77dc9c48ae37aa":[10,0,0,5,0,0,26], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a9e07992ae6c50245f79b8f71992e2003":[10,0,0,5,0,0,4], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#aa4d4abce112ae5791633ff40a078965c":[10,0,0,5,0,0,13], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#aaa0b12a102e86da57fafa2188bcdc784":[10,0,0,5,0,0,6], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ab1f8df26bfcdb4705d750583a7b56ad5":[10,0,0,5,0,0,31], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ab6fac1fc9fa9a67d06f1d288acb0cdfe":[10,0,0,5,0,0,2], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#abed3ddead79d45ccee23eb8d893c8792":[10,0,0,5,0,0,28], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#abf746f0b91546b2edd120cc551be3607":[10,0,0,5,0,0,8], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#acaf4e328efa1318682be17b37cdcc84e":[10,0,0,5,0,0,10], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#acdec3c0a9afec8a756de5fd8fe696746":[10,0,0,5,0,0,3], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ad02d54aff9bd925e722fba2a1a92a5d1":[10,0,0,5,0,0,0], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ad6ca434ef6493ef5841c49c3de65df8c":[10,0,0,5,0,0,1], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ad96faa5db5b99d641bd775b995fcfa5f":[10,0,0,5,0,0,5], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ae469f59396a929c155f39731b2bf542d":[10,0,0,5,0,0,21], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ae91b451a6d92811c8c313645aecd1573":[10,0,0,5,0,0,18], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#af7de7fec03d25cbd0b95a5df2573281c":[10,0,0,5,0,0,14], +"d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#af8c85dc79de0b301582a8267b071d589":[10,0,0,5,0,0,19], +"d9/d9c/MEGHandler_8h.html":[11,0,0,0,1,2,2,3,2,7], +"d9/d9c/MEGHandler_8h.html#a89b6d8c4a55556bdf13a9f47acbaa093":[11,0,0,0,1,2,2,3,2,7,1], +"d9/d9c/MEGHandler_8h_source.html":[11,0,0,0,1,2,2,3,2,7], +"d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html":[10,0,0,11,4], +"d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html#a8825389998fc6d41c0f552364216b0ef":[10,0,0,11,4,1], +"d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html#abbae37e6a10b56a132a8b1887cc3a065":[10,0,0,11,4,0], +"d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html#adac63798214a5e5e4c46d984bde77049":[10,0,0,11,4,2], +"d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html":[10,0,0,1,4], +"d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#a8231fb53b5985dffe61ea3093b11c12b":[10,0,0,1,4,1], +"d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#aa82f4aa0e11070e1ab5152a444a8ae83":[10,0,0,1,4,3], +"d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#abffcb51e9257351f16b049efe6719011":[10,0,0,1,4,4], +"d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#acb7bf4f8af78020e3900096cd9b5c4ab":[10,0,0,1,4,0], +"d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#ad2811a212df7a9de4054eb1af3e542fd":[10,0,0,1,4,2], +"d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#af16b292b01cb45df239ce36779e617e3":[10,0,0,1,4,5], +"d9/da3/InspectCenterManipulator_8cpp.html":[11,0,1,1,3,4], +"d9/da3/InspectCenterManipulator_8cpp_source.html":[11,0,1,1,3,4], +"d9/daa/classcore_1_1PropertyMap.html":[10,0,2,28], +"d9/daa/classcore_1_1PropertyMap.html#a02cdaefd2112333163b2ce442bee8af1":[10,0,2,28,16], +"d9/daa/classcore_1_1PropertyMap.html#a1321ac8611261094c44da226b0bdf7fb":[10,0,2,28,18], +"d9/daa/classcore_1_1PropertyMap.html#a19e39cf6d40587aa7217f732b78ef434":[10,0,2,28,17], +"d9/daa/classcore_1_1PropertyMap.html#a1afdececab103c6c7808a9a7ab81523d":[10,0,2,28,8], +"d9/daa/classcore_1_1PropertyMap.html#a278644e38b341b815fc015e7377413f8":[10,0,2,28,7], +"d9/daa/classcore_1_1PropertyMap.html#a2b8183948af9583e5adef4e9ad2f04f2":[10,0,2,28,2], +"d9/daa/classcore_1_1PropertyMap.html#a32666f8699d47b024c30e12b6c8bfa54":[10,0,2,28,6], +"d9/daa/classcore_1_1PropertyMap.html#a3d1f4b4aa3bd4beedd403eb3f2053905":[10,0,2,28,12], +"d9/daa/classcore_1_1PropertyMap.html#a6cbe2e08bdbc76a79d85c93d65dfe37a":[10,0,2,28,0], +"d9/daa/classcore_1_1PropertyMap.html#a78a29877aedaef60a2ad5d6f3fcc6e70":[10,0,2,28,5], +"d9/daa/classcore_1_1PropertyMap.html#a7abb436bf5bbd5b7666a71d288b43b4b":[10,0,2,28,3], +"d9/daa/classcore_1_1PropertyMap.html#a901a24870645325b865fe637b06a6108":[10,0,2,28,9], +"d9/daa/classcore_1_1PropertyMap.html#ac0b1d818fb3c87b725024a164a492c9e":[10,0,2,28,4], +"d9/daa/classcore_1_1PropertyMap.html#ac47ad91137eb6ed1c39181a228e9b25b":[10,0,2,28,10], +"d9/daa/classcore_1_1PropertyMap.html#ac4c0afa904f3245f59993f1c241c35d8":[10,0,2,28,15], +"d9/daa/classcore_1_1PropertyMap.html#ad0b0ef6fd00669971280fbabd83c0723":[10,0,2,28,13], +"d9/daa/classcore_1_1PropertyMap.html#ae56508e67926781b16c302ae7d2d2ecd":[10,0,2,28,1], +"d9/daa/classcore_1_1PropertyMap.html#ae636b852990b0771458701eba232b63f":[10,0,2,28,11], +"d9/daa/classcore_1_1PropertyMap.html#ae719b83c13878a96048950c366a95a6a":[10,0,2,28,14], +"d9/dab/classcore_1_1ImageManager.html":[10,0,2,11], +"d9/dae/SynapseCircuitLoader_8h.html":[11,0,0,0,1,2,2,3,2,17], +"d9/dae/SynapseCircuitLoader_8h_source.html":[11,0,0,0,1,2,2,3,2,17], +"d9/db6/MetabolismPlugin_8h.html":[11,0,0,0,1,1,1,4], +"d9/db6/MetabolismPlugin_8h_source.html":[11,0,0,0,1,1,1,4], +"d9/dc0/FieldsHandler_8cpp.html":[11,0,0,0,2,4,0], +"d9/dc0/FieldsHandler_8cpp_source.html":[11,0,0,0,2,4,0], +"d9/dc3/structcore_1_1CheckerPhong.html":[10,0,2,115], +"d9/dc3/structcore_1_1CheckerPhong.html#a116fe1f81c2c722fd7729aa982d89574":[10,0,2,115,5], +"d9/dc3/structcore_1_1CheckerPhong.html#a30774ab53d8ade48e90c83dd9d91522e":[10,0,2,115,3], +"d9/dc3/structcore_1_1CheckerPhong.html#a487979d50ccc2580c9623df72e39bee9":[10,0,2,115,0], +"d9/dc3/structcore_1_1CheckerPhong.html#a4bbcd201b4484a37945b6c2a54ca9eb4":[10,0,2,115,2], +"d9/dc3/structcore_1_1CheckerPhong.html#a63469e1d802068191f28a460924e315a":[10,0,2,115,4], +"d9/dc3/structcore_1_1CheckerPhong.html#a6d1508a7c7c9913f7702f975cf8a36f1":[10,0,2,115,9], +"d9/dc3/structcore_1_1CheckerPhong.html#ac3308dcce5129aef0764fc65cf7969e9":[10,0,2,115,7], +"d9/dc3/structcore_1_1CheckerPhong.html#ac6616b569ac577ac1aea39970a25c1ff":[10,0,2,115,6], +"d9/dc3/structcore_1_1CheckerPhong.html#ae1f982e3dcd55ed5aa6e718362e584e3":[10,0,2,115,10], +"d9/dc3/structcore_1_1CheckerPhong.html#af2730721d8aecde9429d85b8caac3a72":[10,0,2,115,8], +"d9/dc3/structcore_1_1CheckerPhong.html#afbf39fb438051637033636c3a345f6c3":[10,0,2,115,1], +"d9/dc7/namespacebioexplorer_1_1fields.html":[9,0,0,4], +"d9/dc7/namespacebioexplorer_1_1fields.html#a1e0c4e30f56e52e13803753ee8273780":[9,0,0,4,1], +"d9/dca/SphericalCellDiffusionShape_8cpp.html":[11,0,0,0,2,2,0,22], +"d9/dca/SphericalCellDiffusionShape_8cpp_source.html":[11,0,0,0,2,2,0,22], +"d9/dcb/science_2api_2Params_8cpp.html":[11,0,0,0,2,0,0], +"d9/dcb/science_2api_2Params_8cpp_source.html":[11,0,0,0,2,0,0], +"d9/dde/OctreeNode_8h.html":[11,0,0,0,2,2,12], +"d9/dde/OctreeNode_8h_source.html":[11,0,0,0,2,2,12], +"d9/dec/KeyboardHandler_8h.html":[11,0,1,1,0,1,1], +"d9/dec/KeyboardHandler_8h.html#a6b2a9cc17209a4059abd51ca517c3066":[11,0,1,1,0,1,1,2], +"d9/dec/KeyboardHandler_8h.html#a6b2a9cc17209a4059abd51ca517c3066a21507b40c80068eda19865706fdc2403":[11,0,1,1,0,1,1,2,1], +"d9/dec/KeyboardHandler_8h.html#a6b2a9cc17209a4059abd51ca517c3066a684d325a7303f52e64011467ff5c5758":[11,0,1,1,0,1,1,2,0], +"d9/dec/KeyboardHandler_8h.html#a6b2a9cc17209a4059abd51ca517c3066ac4e0e4e3118472beeb2ae75827450f1f":[11,0,1,1,0,1,1,2,3], +"d9/dec/KeyboardHandler_8h.html#a6b2a9cc17209a4059abd51ca517c3066afbaedde498cdead4f2780217646e9ba1":[11,0,1,1,0,1,1,2,2], +"d9/dec/KeyboardHandler_8h_source.html":[11,0,1,1,0,1,1], +"d9/dee/OptiXOrthographicCamera_8cpp.html":[11,0,1,2,0,16], +"d9/dee/OptiXOrthographicCamera_8cpp.html#a10b6930f5a6ec1dd751edcfb27865ea6":[11,0,1,2,0,16,0], +"d9/dee/OptiXOrthographicCamera_8cpp.html#ac238ebacd112d301358087f669fb301f":[11,0,1,2,0,16,1], +"d9/dee/OptiXOrthographicCamera_8cpp_source.html":[11,0,1,2,0,16], +"d9/df2/structcore_1_1DeflectPixelOp_1_1Instance_1_1PixelsDeleter.html":[10,0,2,138,0,0], +"d9/df2/structcore_1_1DeflectPixelOp_1_1Instance_1_1PixelsDeleter.html#a343b01aeeeedf83db83c5e135be288cc":[10,0,2,138,0,0,0], +"d9/dff/CylindricCamera_8ispc.html":[11,0,1,3,2,0,1,0,3], +"d9/dff/CylindricCamera_8ispc_source.html":[11,0,1,3,2,0,1,0,3], +"da/d0a/classbioexplorer_1_1mediamaker_1_1rendering_1_1AmbientOcclusionRenderer.html":[10,0,0,6,0,1], +"da/d0a/classbioexplorer_1_1mediamaker_1_1rendering_1_1AmbientOcclusionRenderer.html#a1bb2c484a11c53c28e577a29cba634bc":[10,0,0,6,0,1,1], +"da/d0a/classbioexplorer_1_1mediamaker_1_1rendering_1_1AmbientOcclusionRenderer.html#a3f661cf60908011a36b224bfeb0442e8":[10,0,0,6,0,1,0], +"da/d0a/classbioexplorer_1_1mediamaker_1_1rendering_1_1AmbientOcclusionRenderer.html#aa8e32f1088c2ba6000c2e60aafe1523f":[10,0,0,6,0,1,2], +"da/d0b/namespacebioexplorer_1_1common.html":[9,0,0,1], +"da/d0b/namespacebioexplorer_1_1common.html#a056860a82b23dba0e4e21b781ad2928b":[9,0,0,1,75], +"da/d0b/namespacebioexplorer_1_1common.html#a0a5c60da51c30895756bd229fac959bf":[9,0,0,1,39], +"da/d0b/namespacebioexplorer_1_1common.html#a0a5c60da51c30895756bd229fac959bfa335cf4508dd597be4bfc9caa3e08b901":[9,0,0,1,39,0], +"da/d0b/namespacebioexplorer_1_1common.html#a0a5c60da51c30895756bd229fac959bfac30163615770c8b2b8873288e828de41":[9,0,0,1,39,1], +"da/d0b/namespacebioexplorer_1_1common.html#a0b8f57ee3cd2ed621e5179fc97af7c7c":[9,0,0,1,87], +"da/d0b/namespacebioexplorer_1_1common.html#a0c5d9aa5d1a7a7178cdb6afa5d3262ed":[9,0,0,1,70], +"da/d0b/namespacebioexplorer_1_1common.html#a0c93b30dc5e940c722a47ccf07521f4d":[9,0,0,1,69], +"da/d0b/namespacebioexplorer_1_1common.html#a0e919e857cb380428959bd94644c87fd":[9,0,0,1,80], +"da/d0b/namespacebioexplorer_1_1common.html#a16d3c37155d6097d01af0e1187002d38":[9,0,0,1,47], +"da/d0b/namespacebioexplorer_1_1common.html#a173dab3cb76c81821a341153df9ba48a":[9,0,0,1,65], +"da/d0b/namespacebioexplorer_1_1common.html#a17e2014783afc4f32171cade3aef0e6b":[9,0,0,1,72], +"da/d0b/namespacebioexplorer_1_1common.html#a1868016b1e4c3159fd8cce2f2f0ef2ca":[9,0,0,1,86], +"da/d0b/namespacebioexplorer_1_1common.html#a18c06c8b1f3d9f324fc6913398e3b2ec":[9,0,0,1,81], +"da/d0b/namespacebioexplorer_1_1common.html#a1b088dcff603aa0c87b0aef839ccad02":[9,0,0,1,59], +"da/d0b/namespacebioexplorer_1_1common.html#a1b337a1336e6ff9985dd8465b864aba4":[9,0,0,1,31], +"da/d0b/namespacebioexplorer_1_1common.html#a263dc23af2777145e9265e266390adf4":[9,0,0,1,30], +"da/d0b/namespacebioexplorer_1_1common.html#a3dbc3a210067a0d77997f5510fa9df1c":[9,0,0,1,34], +"da/d0b/namespacebioexplorer_1_1common.html#a3e1770a7c4c6af174fd36ca3030ee3b9":[9,0,0,1,52], +"da/d0b/namespacebioexplorer_1_1common.html#a402b4b9978bca7fd5d91d58f547de856":[9,0,0,1,77], +"da/d0b/namespacebioexplorer_1_1common.html#a423358436919b438faf073e7ca97516b":[9,0,0,1,26], +"da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787":[9,0,0,1,40], +"da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787a15a00ab33070d69d3ec3f03a9222034b":[9,0,0,1,40,2], +"da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787a31c75576e00cc1f46a81c33c2e68d472":[9,0,0,1,40,3], +"da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787a3f71b8c37e1dc6371b5e4ff7edd138c2":[9,0,0,1,40,4], +"da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787a5e543256c480ac577d30f76f9120eb74":[9,0,0,1,40,0], +"da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787aa60e7822190108e7bfa5015a3f57dea1":[9,0,0,1,40,1], +"da/d0b/namespacebioexplorer_1_1common.html#a462b2a41d3fd4f6df504bb770c9e911e":[9,0,0,1,82], +"da/d0b/namespacebioexplorer_1_1common.html#a468d0a7df65e201823111003306bcf82":[9,0,0,1,29], +"da/d0b/namespacebioexplorer_1_1common.html#a48a80e5e5ddcfb93db5ab00e5a48f5a3":[9,0,0,1,62], +"da/d0b/namespacebioexplorer_1_1common.html#a4dc56f2de971ee81d608fe9c9be97500":[9,0,0,1,25], +"da/d0b/namespacebioexplorer_1_1common.html#a4def77c067a61c987258e793db82dd26":[9,0,0,1,74], +"da/d0b/namespacebioexplorer_1_1common.html#a524a9c9ac7bb6eaa8f881354f93ad285":[9,0,0,1,35], +"da/d0b/namespacebioexplorer_1_1common.html#a52d0f8e307bbf4eff621868e546444eb":[9,0,0,1,45], +"da/d0b/namespacebioexplorer_1_1common.html#a5668fdbf6c942c12711568c6b009a839":[9,0,0,1,51], +"da/d0b/namespacebioexplorer_1_1common.html#a5dcb0e7240ae92b5a4dd7ea6528eac25":[9,0,0,1,66], +"da/d0b/namespacebioexplorer_1_1common.html#a669951d76234baae1ea478dc7dd93462":[9,0,0,1,67], +"da/d0b/namespacebioexplorer_1_1common.html#a697e21dd0d3f85ca47925c02577ef5ab":[9,0,0,1,60], +"da/d0b/namespacebioexplorer_1_1common.html#a6a4d449812203f53a620f2579b2820aa":[9,0,0,1,68], +"da/d0b/namespacebioexplorer_1_1common.html#a6b8e4ec36867cb533565eca0e26a4773":[9,0,0,1,38], +"da/d0b/namespacebioexplorer_1_1common.html#a6d31b22e5c20ec0f98b783cc2f009843":[9,0,0,1,84], +"da/d0b/namespacebioexplorer_1_1common.html#a7668513d27b2e2ba4a73b5b4217b418b":[9,0,0,1,71], +"da/d0b/namespacebioexplorer_1_1common.html#a7e5e358cd946326dcb7a9edaa99c7625":[9,0,0,1,43], +"da/d0b/namespacebioexplorer_1_1common.html#a7ed75a7a5bdc497aa419f3f41a37139c":[9,0,0,1,88], +"da/d0b/namespacebioexplorer_1_1common.html#a8653181d329511af8e0fc9263ca25392":[9,0,0,1,58], +"da/d0b/namespacebioexplorer_1_1common.html#a8d6090005cfb9019b0d6c520915b7adf":[9,0,0,1,36], +"da/d0b/namespacebioexplorer_1_1common.html#a8f551e135660e62aa419edd5ad1a1ef7":[9,0,0,1,28], +"da/d0b/namespacebioexplorer_1_1common.html#a9334b324d8911d7e6df9c1fb151c9d1d":[9,0,0,1,63], +"da/d0b/namespacebioexplorer_1_1common.html#a99f90f37521e9d61f59f2b632beec36c":[9,0,0,1,73], +"da/d0b/namespacebioexplorer_1_1common.html#a9b0b8519ad923e6e3176c26b78e88967":[9,0,0,1,27], +"da/d0b/namespacebioexplorer_1_1common.html#a9e9852dfa65ba0f019812f1791371294":[9,0,0,1,61], +"da/d0b/namespacebioexplorer_1_1common.html#a9ffbf79c930073bf65a6402d9154d465":[9,0,0,1,57], +"da/d0b/namespacebioexplorer_1_1common.html#aa1074d4cb02aa80e42c3198b4fed8fc6":[9,0,0,1,44], +"da/d0b/namespacebioexplorer_1_1common.html#aa4d8bf48069207558c5343c69f6a25c1":[9,0,0,1,32], +"da/d0b/namespacebioexplorer_1_1common.html#aabe05bd1ddee3c71304ad8fd90df58b0":[9,0,0,1,37] }; diff --git a/docs/navtreeindex19.js b/docs/navtreeindex19.js index 79a8b6993..d044de73e 100644 --- a/docs/navtreeindex19.js +++ b/docs/navtreeindex19.js @@ -1,253 +1,253 @@ var NAVTREEINDEX19 = { -"d9/daa/classcore_1_1PropertyMap.html#ac0b1d818fb3c87b725024a164a492c9e":[9,0,2,28,4], -"d9/daa/classcore_1_1PropertyMap.html#ac47ad91137eb6ed1c39181a228e9b25b":[9,0,2,28,10], -"d9/daa/classcore_1_1PropertyMap.html#ac4c0afa904f3245f59993f1c241c35d8":[9,0,2,28,15], -"d9/daa/classcore_1_1PropertyMap.html#ad0b0ef6fd00669971280fbabd83c0723":[9,0,2,28,13], -"d9/daa/classcore_1_1PropertyMap.html#ae56508e67926781b16c302ae7d2d2ecd":[9,0,2,28,1], -"d9/daa/classcore_1_1PropertyMap.html#ae636b852990b0771458701eba232b63f":[9,0,2,28,11], -"d9/daa/classcore_1_1PropertyMap.html#ae719b83c13878a96048950c366a95a6a":[9,0,2,28,14], -"d9/dab/classcore_1_1ImageManager.html":[9,0,2,11], -"d9/dae/SynapseCircuitLoader_8h.html":[10,0,0,0,1,2,2,3,2,17], -"d9/dae/SynapseCircuitLoader_8h_source.html":[10,0,0,0,1,2,2,3,2,17], -"d9/db6/MetabolismPlugin_8h.html":[10,0,0,0,1,1,1,4], -"d9/db6/MetabolismPlugin_8h_source.html":[10,0,0,0,1,1,1,4], -"d9/dc0/FieldsHandler_8cpp.html":[10,0,0,0,2,4,0], -"d9/dc0/FieldsHandler_8cpp.html#a8d5ca2b2b979c54690c84298a1631b38":[10,0,0,0,2,4,0,0], -"d9/dc0/FieldsHandler_8cpp_source.html":[10,0,0,0,2,4,0], -"d9/dc3/structcore_1_1CheckerPhong.html":[9,0,2,119], -"d9/dc3/structcore_1_1CheckerPhong.html#a116fe1f81c2c722fd7729aa982d89574":[9,0,2,119,5], -"d9/dc3/structcore_1_1CheckerPhong.html#a30774ab53d8ade48e90c83dd9d91522e":[9,0,2,119,3], -"d9/dc3/structcore_1_1CheckerPhong.html#a487979d50ccc2580c9623df72e39bee9":[9,0,2,119,0], -"d9/dc3/structcore_1_1CheckerPhong.html#a4bbcd201b4484a37945b6c2a54ca9eb4":[9,0,2,119,2], -"d9/dc3/structcore_1_1CheckerPhong.html#a63469e1d802068191f28a460924e315a":[9,0,2,119,4], -"d9/dc3/structcore_1_1CheckerPhong.html#a6d1508a7c7c9913f7702f975cf8a36f1":[9,0,2,119,9], -"d9/dc3/structcore_1_1CheckerPhong.html#ac3308dcce5129aef0764fc65cf7969e9":[9,0,2,119,7], -"d9/dc3/structcore_1_1CheckerPhong.html#ac6616b569ac577ac1aea39970a25c1ff":[9,0,2,119,6], -"d9/dc3/structcore_1_1CheckerPhong.html#ae1f982e3dcd55ed5aa6e718362e584e3":[9,0,2,119,10], -"d9/dc3/structcore_1_1CheckerPhong.html#af2730721d8aecde9429d85b8caac3a72":[9,0,2,119,8], -"d9/dc3/structcore_1_1CheckerPhong.html#afbf39fb438051637033636c3a345f6c3":[9,0,2,119,1], -"d9/dc7/namespacebioexplorer_1_1fields.html":[8,0,0,4], -"d9/dc7/namespacebioexplorer_1_1fields.html#a1e0c4e30f56e52e13803753ee8273780":[8,0,0,4,1], -"d9/dc7/namespacebioexplorer_1_1fields.html#a8d5ca2b2b979c54690c84298a1631b38":[8,0,0,4,2], -"d9/dca/SphericalCellDiffusionShape_8cpp.html":[10,0,0,0,2,2,0,22], -"d9/dca/SphericalCellDiffusionShape_8cpp_source.html":[10,0,0,0,2,2,0,22], -"d9/dd4/BlackHole_8cu.html":[10,0,3,0,0,0,0,0], -"d9/dd4/BlackHole_8cu_source.html":[10,0,3,0,0,0,0,0], -"d9/dde/OctreeNode_8h.html":[10,0,0,0,2,2,12], -"d9/dde/OctreeNode_8h_source.html":[10,0,0,0,2,2,12], -"d9/dec/KeyboardHandler_8h.html":[10,0,2,1,0,1,1], -"d9/dec/KeyboardHandler_8h.html#a6b2a9cc17209a4059abd51ca517c3066":[10,0,2,1,0,1,1,2], -"d9/dec/KeyboardHandler_8h.html#a6b2a9cc17209a4059abd51ca517c3066a21507b40c80068eda19865706fdc2403":[10,0,2,1,0,1,1,2,1], -"d9/dec/KeyboardHandler_8h.html#a6b2a9cc17209a4059abd51ca517c3066a684d325a7303f52e64011467ff5c5758":[10,0,2,1,0,1,1,2,0], -"d9/dec/KeyboardHandler_8h.html#a6b2a9cc17209a4059abd51ca517c3066ac4e0e4e3118472beeb2ae75827450f1f":[10,0,2,1,0,1,1,2,3], -"d9/dec/KeyboardHandler_8h.html#a6b2a9cc17209a4059abd51ca517c3066afbaedde498cdead4f2780217646e9ba1":[10,0,2,1,0,1,1,2,2], -"d9/dec/KeyboardHandler_8h_source.html":[10,0,2,1,0,1,1], -"d9/dee/OptiXOrthographicCamera_8cpp.html":[10,0,2,2,0,16], -"d9/dee/OptiXOrthographicCamera_8cpp.html#a10b6930f5a6ec1dd751edcfb27865ea6":[10,0,2,2,0,16,0], -"d9/dee/OptiXOrthographicCamera_8cpp.html#ac238ebacd112d301358087f669fb301f":[10,0,2,2,0,16,1], -"d9/dee/OptiXOrthographicCamera_8cpp_source.html":[10,0,2,2,0,16], -"d9/df2/structcore_1_1DeflectPixelOp_1_1Instance_1_1PixelsDeleter.html":[9,0,2,142,0,0], -"d9/df2/structcore_1_1DeflectPixelOp_1_1Instance_1_1PixelsDeleter.html#a343b01aeeeedf83db83c5e135be288cc":[9,0,2,142,0,0,0], -"d9/dff/CylindricCamera_8ispc.html":[10,0,2,3,2,0,1,0,3], -"d9/dff/CylindricCamera_8ispc_source.html":[10,0,2,3,2,0,1,0,3], -"da/d0a/classbioexplorer_1_1mediamaker_1_1rendering_1_1AmbientOcclusionRenderer.html":[9,0,0,6,0,1], -"da/d0a/classbioexplorer_1_1mediamaker_1_1rendering_1_1AmbientOcclusionRenderer.html#a1bb2c484a11c53c28e577a29cba634bc":[9,0,0,6,0,1,1], -"da/d0a/classbioexplorer_1_1mediamaker_1_1rendering_1_1AmbientOcclusionRenderer.html#a3f661cf60908011a36b224bfeb0442e8":[9,0,0,6,0,1,0], -"da/d0a/classbioexplorer_1_1mediamaker_1_1rendering_1_1AmbientOcclusionRenderer.html#aa8e32f1088c2ba6000c2e60aafe1523f":[9,0,0,6,0,1,2], -"da/d0b/namespacebioexplorer_1_1common.html":[8,0,0,1], -"da/d0b/namespacebioexplorer_1_1common.html#a08b7fdc8a08398a33a3e2737741af18f":[8,0,0,1,46], -"da/d0b/namespacebioexplorer_1_1common.html#a0a5c60da51c30895756bd229fac959bf":[8,0,0,1,40], -"da/d0b/namespacebioexplorer_1_1common.html#a0a5c60da51c30895756bd229fac959bfa335cf4508dd597be4bfc9caa3e08b901":[8,0,0,1,40,0], -"da/d0b/namespacebioexplorer_1_1common.html#a0a5c60da51c30895756bd229fac959bfac30163615770c8b2b8873288e828de41":[8,0,0,1,40,1], -"da/d0b/namespacebioexplorer_1_1common.html#a0b8f57ee3cd2ed621e5179fc97af7c7c":[8,0,0,1,88], -"da/d0b/namespacebioexplorer_1_1common.html#a0c5d9aa5d1a7a7178cdb6afa5d3262ed":[8,0,0,1,71], -"da/d0b/namespacebioexplorer_1_1common.html#a0e919e857cb380428959bd94644c87fd":[8,0,0,1,81], -"da/d0b/namespacebioexplorer_1_1common.html#a150b4f8c46abca9a415c4acb1aa21217":[8,0,0,1,75], -"da/d0b/namespacebioexplorer_1_1common.html#a16d3c37155d6097d01af0e1187002d38":[8,0,0,1,47], -"da/d0b/namespacebioexplorer_1_1common.html#a173dab3cb76c81821a341153df9ba48a":[8,0,0,1,66], -"da/d0b/namespacebioexplorer_1_1common.html#a17e2014783afc4f32171cade3aef0e6b":[8,0,0,1,73], -"da/d0b/namespacebioexplorer_1_1common.html#a1868016b1e4c3159fd8cce2f2f0ef2ca":[8,0,0,1,87], -"da/d0b/namespacebioexplorer_1_1common.html#a1b337a1336e6ff9985dd8465b864aba4":[8,0,0,1,31], -"da/d0b/namespacebioexplorer_1_1common.html#a24354afbe476f9296945fb95c26b1253":[8,0,0,1,70], -"da/d0b/namespacebioexplorer_1_1common.html#a258ca6ec0ce0e028b15f6f899728086a":[8,0,0,1,60], -"da/d0b/namespacebioexplorer_1_1common.html#a263dc23af2777145e9265e266390adf4":[8,0,0,1,30], -"da/d0b/namespacebioexplorer_1_1common.html#a2a2d60396621d021f06cea6c4ddb0977":[8,0,0,1,54], -"da/d0b/namespacebioexplorer_1_1common.html#a333a019ae3e963740d15b109716f488c":[8,0,0,1,57], -"da/d0b/namespacebioexplorer_1_1common.html#a3d5005100206bb6f0e8146f8e30e10e0":[8,0,0,1,51], -"da/d0b/namespacebioexplorer_1_1common.html#a3dbc3a210067a0d77997f5510fa9df1c":[8,0,0,1,34], -"da/d0b/namespacebioexplorer_1_1common.html#a402b4b9978bca7fd5d91d58f547de856":[8,0,0,1,78], -"da/d0b/namespacebioexplorer_1_1common.html#a404981d548bb5f79f64a94f1748dabce":[8,0,0,1,76], -"da/d0b/namespacebioexplorer_1_1common.html#a423358436919b438faf073e7ca97516b":[8,0,0,1,26], -"da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787":[8,0,0,1,41], -"da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787a15a00ab33070d69d3ec3f03a9222034b":[8,0,0,1,41,2], -"da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787a31c75576e00cc1f46a81c33c2e68d472":[8,0,0,1,41,3], -"da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787a3f71b8c37e1dc6371b5e4ff7edd138c2":[8,0,0,1,41,4], -"da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787a5e543256c480ac577d30f76f9120eb74":[8,0,0,1,41,0], -"da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787aa60e7822190108e7bfa5015a3f57dea1":[8,0,0,1,41,1], -"da/d0b/namespacebioexplorer_1_1common.html#a468d0a7df65e201823111003306bcf82":[8,0,0,1,29], -"da/d0b/namespacebioexplorer_1_1common.html#a48a80e5e5ddcfb93db5ab00e5a48f5a3":[8,0,0,1,63], -"da/d0b/namespacebioexplorer_1_1common.html#a4dc56f2de971ee81d608fe9c9be97500":[8,0,0,1,25], -"da/d0b/namespacebioexplorer_1_1common.html#a4e24e91a5dec3b3fd4621f48b1d2c88f":[8,0,0,1,58], -"da/d0b/namespacebioexplorer_1_1common.html#a524a9c9ac7bb6eaa8f881354f93ad285":[8,0,0,1,35], -"da/d0b/namespacebioexplorer_1_1common.html#a52d0f8e307bbf4eff621868e546444eb":[8,0,0,1,45], -"da/d0b/namespacebioexplorer_1_1common.html#a5933d59b0aec3192b8bd13b46cbb188e":[8,0,0,1,49], -"da/d0b/namespacebioexplorer_1_1common.html#a5ac7b422892936057fef76fa6616a72f":[8,0,0,1,67], -"da/d0b/namespacebioexplorer_1_1common.html#a669951d76234baae1ea478dc7dd93462":[8,0,0,1,68], -"da/d0b/namespacebioexplorer_1_1common.html#a67c24a0ac85fbe6064f4e3146cb4edf4":[8,0,0,1,82], -"da/d0b/namespacebioexplorer_1_1common.html#a67fc46694522ac99ce4f77539bfae861":[8,0,0,1,59], -"da/d0b/namespacebioexplorer_1_1common.html#a697e21dd0d3f85ca47925c02577ef5ab":[8,0,0,1,61], -"da/d0b/namespacebioexplorer_1_1common.html#a6b8e4ec36867cb533565eca0e26a4773":[8,0,0,1,39], -"da/d0b/namespacebioexplorer_1_1common.html#a6c1bc4ace664adf9dd90bebced275170":[8,0,0,1,52], -"da/d0b/namespacebioexplorer_1_1common.html#a6d31b22e5c20ec0f98b783cc2f009843":[8,0,0,1,85], -"da/d0b/namespacebioexplorer_1_1common.html#a7116f1bb04ffa9d2564db9c441f12d77":[8,0,0,1,69], -"da/d0b/namespacebioexplorer_1_1common.html#a7668513d27b2e2ba4a73b5b4217b418b":[8,0,0,1,72], -"da/d0b/namespacebioexplorer_1_1common.html#a7e5e358cd946326dcb7a9edaa99c7625":[8,0,0,1,43], -"da/d0b/namespacebioexplorer_1_1common.html#a7ed75a7a5bdc497aa419f3f41a37139c":[8,0,0,1,89], -"da/d0b/namespacebioexplorer_1_1common.html#a8d6090005cfb9019b0d6c520915b7adf":[8,0,0,1,36], -"da/d0b/namespacebioexplorer_1_1common.html#a8f551e135660e62aa419edd5ad1a1ef7":[8,0,0,1,28], -"da/d0b/namespacebioexplorer_1_1common.html#a96e8a9f65476a57be02f18d6b82db974":[8,0,0,1,38], -"da/d0b/namespacebioexplorer_1_1common.html#a99f90f37521e9d61f59f2b632beec36c":[8,0,0,1,74], -"da/d0b/namespacebioexplorer_1_1common.html#a9b0b8519ad923e6e3176c26b78e88967":[8,0,0,1,27], -"da/d0b/namespacebioexplorer_1_1common.html#a9e9852dfa65ba0f019812f1791371294":[8,0,0,1,62], -"da/d0b/namespacebioexplorer_1_1common.html#aa08dca9ee408f1442f73417e22858f7a":[8,0,0,1,79], -"da/d0b/namespacebioexplorer_1_1common.html#aa1074d4cb02aa80e42c3198b4fed8fc6":[8,0,0,1,44], -"da/d0b/namespacebioexplorer_1_1common.html#aa3c9bab6c795dcd989bde8938e11774d":[8,0,0,1,64], -"da/d0b/namespacebioexplorer_1_1common.html#aa4d8bf48069207558c5343c69f6a25c1":[8,0,0,1,32], -"da/d0b/namespacebioexplorer_1_1common.html#aabe05bd1ddee3c71304ad8fd90df58b0":[8,0,0,1,37], -"da/d0b/namespacebioexplorer_1_1common.html#ab09abc57fbb8f60aedb578665dba01ab":[8,0,0,1,55], -"da/d0b/namespacebioexplorer_1_1common.html#ab58d643609a3df33fe419effe746b205":[8,0,0,1,86], -"da/d0b/namespacebioexplorer_1_1common.html#abd875ed3e0e2421f483661531a434e87":[8,0,0,1,80], -"da/d0b/namespacebioexplorer_1_1common.html#ac3dfe1a200a7c54da94b64623c6376fd":[8,0,0,1,77], -"da/d0b/namespacebioexplorer_1_1common.html#acc7c9c5d45f0114f129d29a91eea807c":[8,0,0,1,33], -"da/d0b/namespacebioexplorer_1_1common.html#acdc02dfba869a5cb63b6ae3134f2536b":[8,0,0,1,23], -"da/d0b/namespacebioexplorer_1_1common.html#ad03e4e4645f1947184d7ff6d8adb8a56":[8,0,0,1,65], -"da/d0b/namespacebioexplorer_1_1common.html#ad43ada64d8f6e879c0765778030c73f5":[8,0,0,1,48], -"da/d0b/namespacebioexplorer_1_1common.html#ae1afa8d099a7456261dba97c051581bd":[8,0,0,1,83], -"da/d0b/namespacebioexplorer_1_1common.html#ae749a784b0f2c9bc7cbe86f794f30997":[8,0,0,1,84], -"da/d0b/namespacebioexplorer_1_1common.html#ae96d05a98438feebac001bdcc6f9447f":[8,0,0,1,42], -"da/d0b/namespacebioexplorer_1_1common.html#af79dcb33627fba8c7c689de02b072c85":[8,0,0,1,24], -"da/d0b/namespacebioexplorer_1_1common.html#afbe8c9cd99673dd230695010ce1227f2":[8,0,0,1,53], -"da/d0b/namespacebioexplorer_1_1common.html#afc4fb505adbc30d9a1310b2c335d37f9":[8,0,0,1,50], -"da/d0b/namespacebioexplorer_1_1common.html#afce16bf0413d48661706ff32617a1a2a":[8,0,0,1,56], -"da/d10/classbioexplorer_1_1morphology_1_1Synapses.html":[9,0,0,10,12], -"da/d10/classbioexplorer_1_1morphology_1_1Synapses.html#af07dc074ecb7c1a79251bd145d7ecf25":[9,0,0,10,12,0], -"da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html":[9,0,0,3,52], -"da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#a24c59a350e5ee32a71608b4293d09bf1":[9,0,0,3,52,4], -"da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#a5a48644f103f78cdb7b4fc71f7ae971c":[9,0,0,3,52,3], -"da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#aa7ed21458b1d234171d21edc22a43b67":[9,0,0,3,52,1], -"da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#ae8203e63a55645274fc4a03efe11c11a":[9,0,0,3,52,0], -"da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#af165ae3c57756c4afc7a64f4cd93640f":[9,0,0,3,52,2], -"da/d22/structcore_1_1RpcParameterDescription.html":[9,0,2,46], -"da/d22/structcore_1_1RpcParameterDescription.html#a48721a5c4c3b513f869cdd3e5349131a":[9,0,2,46,1], -"da/d22/structcore_1_1RpcParameterDescription.html#a58dce58df62c15d600b0fb27c32f4ad7":[9,0,2,46,2], -"da/d22/structcore_1_1RpcParameterDescription.html#a77c394bfc37f50f40c3112ebdc5f8453":[9,0,2,46,0], -"da/d22/structcore_1_1RpcParameterDescription.html#ac044596738026769974e0f9731dafce3":[9,0,2,46,3], -"da/d23/classcore_1_1DeflectPlugin.html":[9,0,2,143], -"da/d23/classcore_1_1DeflectPlugin.html#a1b29e3fe16276834594e57e63885d890":[9,0,2,143,4], -"da/d23/classcore_1_1DeflectPlugin.html#a452cd2fc77528f4584351d02cf9fae5e":[9,0,2,143,3], -"da/d23/classcore_1_1DeflectPlugin.html#a5c6499b2dd713f61cb4548f4cfa0f88b":[9,0,2,143,2], -"da/d23/classcore_1_1DeflectPlugin.html#ab5b4fd269503aa9d8806f0bbf3fb7dae":[9,0,2,143,1], -"da/d28/optix6_2cuda_2geometry_2TriangleMesh_8cu.html":[10,0,2,2,0,0,1,6], -"da/d28/optix6_2cuda_2geometry_2TriangleMesh_8cu_source.html":[10,0,2,2,0,0,1,6], -"da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp.html":[10,0,0,0,1,2,0,1], -"da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp.html#a044ee66b2b6bf55a8d249870e8b2d879":[10,0,0,0,1,2,0,1,7], -"da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp.html#a12a332e7b896c195a9d0a7a949077eef":[10,0,0,0,1,2,0,1,0], -"da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp.html#a3920ff5dd31b49c42897db891b6c6e2c":[10,0,0,0,1,2,0,1,5], -"da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp.html#a4c26a2ffd19b4464c62650f612f2a061":[10,0,0,0,1,2,0,1,9], -"da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp.html#a6f43e8ba50dc57e0ea3cd8dfe0cf2baf":[10,0,0,0,1,2,0,1,4], -"da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp.html#a74658aedb4f4bb92d9266173b843e5cb":[10,0,0,0,1,2,0,1,1], -"da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp.html#a88d5d90a20796281c48453824cea7092":[10,0,0,0,1,2,0,1,3], -"da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp.html#a912c7c398b4747c1e60eccec3ec3cfd7":[10,0,0,0,1,2,0,1,6], -"da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp.html#a9285ad6f09f423fb0ee8a420bbbae28d":[10,0,0,0,1,2,0,1,2], -"da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp.html#afd02130953a54888626e8977f8499085":[10,0,0,0,1,2,0,1,8], -"da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp_source.html":[10,0,0,0,1,2,0,1], -"da/d2b/AdvancedSimulation_8h.html":[10,0,2,2,1,0,2,1], -"da/d2b/AdvancedSimulation_8h.html#a10eb52783843a6e808234b5b8f4034a2":[10,0,2,2,1,0,2,1,13], -"da/d2b/AdvancedSimulation_8h.html#a1397e13dfdfd6b4e1f5a6ca0c222aaf4":[10,0,2,2,1,0,2,1,2], -"da/d2b/AdvancedSimulation_8h.html#a1c383eade75d08cdf1e7134d0fbb3724":[10,0,2,2,1,0,2,1,11], -"da/d2b/AdvancedSimulation_8h.html#a21b987898f0acbea7665ad0c9709bdae":[10,0,2,2,1,0,2,1,17], -"da/d2b/AdvancedSimulation_8h.html#a23bc79eeb939b1f915a680b49fb18020":[10,0,2,2,1,0,2,1,15], -"da/d2b/AdvancedSimulation_8h.html#a3a1c1ce370cd0f7b7137af6580e4b5c5":[10,0,2,2,1,0,2,1,22], -"da/d2b/AdvancedSimulation_8h.html#a412db90b760a73cc11bfc005def413fc":[10,0,2,2,1,0,2,1,23], -"da/d2b/AdvancedSimulation_8h.html#a50c5f379c24055bad4f3d0a5f65d6e29":[10,0,2,2,1,0,2,1,5], -"da/d2b/AdvancedSimulation_8h.html#a56b07f7fb44d417ccc7ee058aa46fa54":[10,0,2,2,1,0,2,1,9], -"da/d2b/AdvancedSimulation_8h.html#a70a26c63fa738d136657c9063cbad760":[10,0,2,2,1,0,2,1,1], -"da/d2b/AdvancedSimulation_8h.html#a88e37acd8878ccda00f2e6b8069fe904":[10,0,2,2,1,0,2,1,12], -"da/d2b/AdvancedSimulation_8h.html#a8a4888d587f17da035645321c04597bc":[10,0,2,2,1,0,2,1,18], -"da/d2b/AdvancedSimulation_8h.html#a8c5dc429d9b04c2f937aaff160860833":[10,0,2,2,1,0,2,1,16], -"da/d2b/AdvancedSimulation_8h.html#a93ce3d242cdc71a309771f44cdd25d53":[10,0,2,2,1,0,2,1,3], -"da/d2b/AdvancedSimulation_8h.html#a94dd204d41ad6c7e64b17ba7df32aecd":[10,0,2,2,1,0,2,1,10], -"da/d2b/AdvancedSimulation_8h.html#aa4236148eafc3e2f510e715ca683c67e":[10,0,2,2,1,0,2,1,21], -"da/d2b/AdvancedSimulation_8h.html#ab20532f1bc5636bcca2e405266989a18":[10,0,2,2,1,0,2,1,20], -"da/d2b/AdvancedSimulation_8h.html#abd2740b5d4069d9d3879d8f2c2b960e3":[10,0,2,2,1,0,2,1,6], -"da/d2b/AdvancedSimulation_8h.html#abfb4bfd858d838d6ef43c814a4784fd9":[10,0,2,2,1,0,2,1,8], -"da/d2b/AdvancedSimulation_8h.html#ad42b867bab162214da3a2b14f30195a9":[10,0,2,2,1,0,2,1,7], -"da/d2b/AdvancedSimulation_8h.html#ae51300caef650415f27b4e242fc1e4ee":[10,0,2,2,1,0,2,1,4], -"da/d2b/AdvancedSimulation_8h.html#aed7105dbba02875fc2f8149bb7553207":[10,0,2,2,1,0,2,1,19], -"da/d2b/AdvancedSimulation_8h.html#af974926a612fa677983500177214462f":[10,0,2,2,1,0,2,1,14], -"da/d2b/AdvancedSimulation_8h_source.html":[10,0,2,2,1,0,2,1], -"da/d2f/AmbientOcclusionRenderer_8ispc.html":[10,0,0,0,1,0,0,1,0,7], -"da/d2f/AmbientOcclusionRenderer_8ispc_source.html":[10,0,0,0,1,0,0,1,0,7], -"da/d33/FieldsRenderer_8h.html":[10,0,0,0,0,1,0,6], -"da/d33/FieldsRenderer_8h_source.html":[10,0,0,0,0,1,0,6], -"da/d35/structcore_1_1SDFBezier.html":[9,0,2,6], -"da/d35/structcore_1_1SDFBezier.html#a03c3c0f95678eeb7a75dbaaf715652e5":[9,0,2,6,2], -"da/d35/structcore_1_1SDFBezier.html#a56b942eee8f95d7144bbdda917b9ac25":[9,0,2,6,4], -"da/d35/structcore_1_1SDFBezier.html#a9e38c549ac230356b72240056b86bf31":[9,0,2,6,1], -"da/d35/structcore_1_1SDFBezier.html#aa1b090103483de5ee8993b2e549954e6":[9,0,2,6,6], -"da/d35/structcore_1_1SDFBezier.html#aa2fc1e129c10a4b3781084d760a7c453":[9,0,2,6,3], -"da/d35/structcore_1_1SDFBezier.html#aa78a59b4edd1d86dbed53bef3750dc23":[9,0,2,6,0], -"da/d35/structcore_1_1SDFBezier.html#aaa0d4cda79367a1899035dfc926b7eeb":[9,0,2,6,5], -"da/d38/MetaballsGenerator_8h.html":[10,0,0,0,1,2,2,2,1], -"da/d38/MetaballsGenerator_8h_source.html":[10,0,0,0,1,2,2,2,1], -"da/d3d/BasicRenderer_8cpp.html":[10,0,2,2,2,0,2,5], -"da/d3d/BasicRenderer_8cpp.html#a3b3fef173f0e08938030262d0ca43642":[10,0,2,2,2,0,2,5,0], -"da/d3d/BasicRenderer_8cpp_source.html":[10,0,2,2,2,0,2,5], -"da/d49/OSPRayMaterial_8h.html":[10,0,2,2,2,9], -"da/d49/OSPRayMaterial_8h_source.html":[10,0,2,2,2,9], -"da/d4e/structcore_1_1PerspectiveStereoCamera.html":[9,0,2,124], -"da/d4e/structcore_1_1PerspectiveStereoCamera.html#a0fd3ec0d6fb3138f81c09f2bdddf75a2":[9,0,2,124,3], -"da/d4e/structcore_1_1PerspectiveStereoCamera.html#a64be8f94f9eb837580ae5fcac27703b4":[9,0,2,124,7], -"da/d4e/structcore_1_1PerspectiveStereoCamera.html#a8199e53857b4364de5e563e8be9377ea":[9,0,2,124,8], -"da/d4e/structcore_1_1PerspectiveStereoCamera.html#a8f26f2031f4e3a1d0f389fec16c27162":[9,0,2,124,2], -"da/d4e/structcore_1_1PerspectiveStereoCamera.html#a8f5efe3a263f21362250388d6d429ad8":[9,0,2,124,9], -"da/d4e/structcore_1_1PerspectiveStereoCamera.html#aa173f036447c9507cc60eb74835736bd":[9,0,2,124,5], -"da/d4e/structcore_1_1PerspectiveStereoCamera.html#aa1ebed2e418ad2eb99b5dda7b1c2a844":[9,0,2,124,0], -"da/d4e/structcore_1_1PerspectiveStereoCamera.html#ab0985631b46313d7bb8d9411e45649c3":[9,0,2,124,10], -"da/d4e/structcore_1_1PerspectiveStereoCamera.html#ac14f7e64fb47d049745eb3313768c5b8":[9,0,2,124,6], -"da/d4e/structcore_1_1PerspectiveStereoCamera.html#adb006a7f908fa53496c0455e22228002":[9,0,2,124,11], -"da/d4e/structcore_1_1PerspectiveStereoCamera.html#aeb7591a3614ec876552ef764227729a7":[9,0,2,124,1], -"da/d4e/structcore_1_1PerspectiveStereoCamera.html#aeb8a7b3134a63c6956b22ecf6ea684d0":[9,0,2,124,4], -"da/d50/optix7__experimental_2OptiXContext_8h.html":[10,0,2,2,1,6], -"da/d50/optix7__experimental_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3":[10,0,2,2,1,6,1], -"da/d50/optix7__experimental_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f":[10,0,2,2,1,6,1,5], -"da/d50/optix7__experimental_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f":[10,0,2,2,1,6,1,1], -"da/d50/optix7__experimental_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963":[10,0,2,2,1,6,1,0], -"da/d50/optix7__experimental_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963":[10,0,2,2,1,6,1,4], -"da/d50/optix7__experimental_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de":[10,0,2,2,1,6,1,3], -"da/d50/optix7__experimental_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de":[10,0,2,2,1,6,1,7], -"da/d50/optix7__experimental_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36":[10,0,2,2,1,6,1,2], -"da/d50/optix7__experimental_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36":[10,0,2,2,1,6,1,6], -"da/d50/optix7__experimental_2OptiXContext_8h_source.html":[10,0,2,2,1,6], -"da/d56/classcore_1_1DeflectPixelOp.html":[9,0,2,142], -"da/d56/classcore_1_1DeflectPixelOp.html#a11d9c4ba758e93d0a46c273ff41183ed":[9,0,2,142,2], -"da/d56/classcore_1_1DeflectPixelOp.html#acd08e13107ca9e819992033b5e5a2192":[9,0,2,142,1], -"da/d5a/MeshCircuitLoader_8cpp.html":[10,0,0,0,1,2,2,3,2,8], -"da/d5a/MeshCircuitLoader_8cpp.html#a497a11485d4a324014d1a53901506747":[10,0,0,0,1,2,2,3,2,8,0], -"da/d5a/MeshCircuitLoader_8cpp_source.html":[10,0,0,0,1,2,2,3,2,8], -"da/d60/structcore_1_1StreamlinesData.html":[9,0,2,9], -"da/d60/structcore_1_1StreamlinesData.html#a4eb0ea64c07fb25495422599102a87d7":[9,0,2,9,2], -"da/d60/structcore_1_1StreamlinesData.html#ab0a926b1baa5bba99c2a7a0f9b2df291":[9,0,2,9,1], -"da/d60/structcore_1_1StreamlinesData.html#aec33f5b70e1dc491ed6d80fba4898ccf":[9,0,2,9,0], -"da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html":[9,0,0,10,7], -"da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html#a4d6bba580b2657c4e5cb3bc89158a132":[9,0,0,10,7,2], -"da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html#a6bea6049b9103529cc0e6ed23d060ea5":[9,0,0,10,7,3], -"da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html#ad16b3f1bd9ee95ee0898a62bfee46cef":[9,0,0,10,7,0], -"da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html#af24adad99fce1068e0b50172743cfa2b":[9,0,0,10,7,1], -"da/d65/CylindricCamera_8ih.html":[10,0,2,3,2,0,1,0,2], -"da/d65/CylindricCamera_8ih_source.html":[10,0,2,3,2,0,1,0,2], -"da/d69/namespacebioexplorer_1_1io_1_1db_1_1fields.html":[8,0,0,5,0,0], -"da/d69/namespacebioexplorer_1_1io_1_1db_1_1fields.html#aec8c5477a55779cc4ef3b8969e5f554f":[8,0,0,5,0,0,0], -"da/d6e/classbioexplorer_1_1io_1_1OOCManager.html":[9,0,0,5,2] +"da/d0b/namespacebioexplorer_1_1common.html#ab09abc57fbb8f60aedb578665dba01ab":[9,0,0,1,55], +"da/d0b/namespacebioexplorer_1_1common.html#ab58d643609a3df33fe419effe746b205":[9,0,0,1,85], +"da/d0b/namespacebioexplorer_1_1common.html#abd875ed3e0e2421f483661531a434e87":[9,0,0,1,79], +"da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91ec":[9,0,0,1,41], +"da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91eca44a4be84a01bb0b61c876d93b36cc9c5":[9,0,0,1,41,5], +"da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91eca5da2ae2700a3ad945d2c9d5a619c8fcd":[9,0,0,1,41,3], +"da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91eca9e4cbb42b5d6c466ad8c3dd174950bac":[9,0,0,1,41,1], +"da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91ecaba550d0f752fd13169f7c9b7b6866182":[9,0,0,1,41,6], +"da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91ecad34a1e2b43c12f14e140b83d570383a8":[9,0,0,1,41,2], +"da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91ecad415f0e30c471dfdd9bc4f827329ef48":[9,0,0,1,41,0], +"da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91ecad649628ba216d8f8a764c8ab204c3144":[9,0,0,1,41,4], +"da/d0b/namespacebioexplorer_1_1common.html#ac3dfe1a200a7c54da94b64623c6376fd":[9,0,0,1,76], +"da/d0b/namespacebioexplorer_1_1common.html#acc7c9c5d45f0114f129d29a91eea807c":[9,0,0,1,33], +"da/d0b/namespacebioexplorer_1_1common.html#acdc02dfba869a5cb63b6ae3134f2536b":[9,0,0,1,23], +"da/d0b/namespacebioexplorer_1_1common.html#ad03e4e4645f1947184d7ff6d8adb8a56":[9,0,0,1,64], +"da/d0b/namespacebioexplorer_1_1common.html#ad1bcb53dae7ecdf7c4357218be6a4908":[9,0,0,1,53], +"da/d0b/namespacebioexplorer_1_1common.html#ad43ada64d8f6e879c0765778030c73f5":[9,0,0,1,48], +"da/d0b/namespacebioexplorer_1_1common.html#ae17665a391d3e5276e7651156fbee631":[9,0,0,1,78], +"da/d0b/namespacebioexplorer_1_1common.html#ae749a784b0f2c9bc7cbe86f794f30997":[9,0,0,1,83], +"da/d0b/namespacebioexplorer_1_1common.html#ae96d05a98438feebac001bdcc6f9447f":[9,0,0,1,42], +"da/d0b/namespacebioexplorer_1_1common.html#aed4fabf1739ad002a894a8a4f7468f4a":[9,0,0,1,50], +"da/d0b/namespacebioexplorer_1_1common.html#af04193191eae42b9d48827c106f27122":[9,0,0,1,46], +"da/d0b/namespacebioexplorer_1_1common.html#af24a9ca1b754928f7fe831ccdffe115f":[9,0,0,1,54], +"da/d0b/namespacebioexplorer_1_1common.html#af79dcb33627fba8c7c689de02b072c85":[9,0,0,1,24], +"da/d0b/namespacebioexplorer_1_1common.html#af85fb0982b63e15598be3a8fc8b70f71":[9,0,0,1,49], +"da/d0b/namespacebioexplorer_1_1common.html#afce16bf0413d48661706ff32617a1a2a":[9,0,0,1,56], +"da/d10/classbioexplorer_1_1morphology_1_1Synapses.html":[10,0,0,10,12], +"da/d10/classbioexplorer_1_1morphology_1_1Synapses.html#a1159974ec9622834282975e8840adebf":[10,0,0,10,12,0], +"da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html":[10,0,0,3,50], +"da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#a24c59a350e5ee32a71608b4293d09bf1":[10,0,0,3,50,4], +"da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#a5a48644f103f78cdb7b4fc71f7ae971c":[10,0,0,3,50,3], +"da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#aa7ed21458b1d234171d21edc22a43b67":[10,0,0,3,50,1], +"da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#ae8203e63a55645274fc4a03efe11c11a":[10,0,0,3,50,0], +"da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#af165ae3c57756c4afc7a64f4cd93640f":[10,0,0,3,50,2], +"da/d22/structcore_1_1RpcParameterDescription.html":[10,0,2,46], +"da/d22/structcore_1_1RpcParameterDescription.html#a48721a5c4c3b513f869cdd3e5349131a":[10,0,2,46,1], +"da/d22/structcore_1_1RpcParameterDescription.html#a58dce58df62c15d600b0fb27c32f4ad7":[10,0,2,46,2], +"da/d22/structcore_1_1RpcParameterDescription.html#a77c394bfc37f50f40c3112ebdc5f8453":[10,0,2,46,0], +"da/d22/structcore_1_1RpcParameterDescription.html#ac044596738026769974e0f9731dafce3":[10,0,2,46,3], +"da/d23/classcore_1_1DeflectPlugin.html":[10,0,2,139], +"da/d23/classcore_1_1DeflectPlugin.html#a1b29e3fe16276834594e57e63885d890":[10,0,2,139,4], +"da/d23/classcore_1_1DeflectPlugin.html#a452cd2fc77528f4584351d02cf9fae5e":[10,0,2,139,3], +"da/d23/classcore_1_1DeflectPlugin.html#a5c6499b2dd713f61cb4548f4cfa0f88b":[10,0,2,139,2], +"da/d23/classcore_1_1DeflectPlugin.html#ab5b4fd269503aa9d8806f0bbf3fb7dae":[10,0,2,139,1], +"da/d28/optix6_2cuda_2geometry_2TriangleMesh_8cu.html":[11,0,1,2,0,0,1,7], +"da/d28/optix6_2cuda_2geometry_2TriangleMesh_8cu_source.html":[11,0,1,2,0,0,1,7], +"da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp.html":[11,0,0,0,1,2,0,1], +"da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp.html#a044ee66b2b6bf55a8d249870e8b2d879":[11,0,0,0,1,2,0,1,7], +"da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp.html#a12a332e7b896c195a9d0a7a949077eef":[11,0,0,0,1,2,0,1,0], +"da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp.html#a3920ff5dd31b49c42897db891b6c6e2c":[11,0,0,0,1,2,0,1,5], +"da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp.html#a4c26a2ffd19b4464c62650f612f2a061":[11,0,0,0,1,2,0,1,9], +"da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp.html#a6f43e8ba50dc57e0ea3cd8dfe0cf2baf":[11,0,0,0,1,2,0,1,4], +"da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp.html#a74658aedb4f4bb92d9266173b843e5cb":[11,0,0,0,1,2,0,1,1], +"da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp.html#a88d5d90a20796281c48453824cea7092":[11,0,0,0,1,2,0,1,3], +"da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp.html#a912c7c398b4747c1e60eccec3ec3cfd7":[11,0,0,0,1,2,0,1,6], +"da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp.html#a9285ad6f09f423fb0ee8a420bbbae28d":[11,0,0,0,1,2,0,1,2], +"da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp.html#afd02130953a54888626e8977f8499085":[11,0,0,0,1,2,0,1,8], +"da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp_source.html":[11,0,0,0,1,2,0,1], +"da/d2b/AdvancedSimulation_8h.html":[11,0,1,2,1,0,2,1], +"da/d2b/AdvancedSimulation_8h.html#a10eb52783843a6e808234b5b8f4034a2":[11,0,1,2,1,0,2,1,13], +"da/d2b/AdvancedSimulation_8h.html#a1397e13dfdfd6b4e1f5a6ca0c222aaf4":[11,0,1,2,1,0,2,1,2], +"da/d2b/AdvancedSimulation_8h.html#a1c383eade75d08cdf1e7134d0fbb3724":[11,0,1,2,1,0,2,1,11], +"da/d2b/AdvancedSimulation_8h.html#a21b987898f0acbea7665ad0c9709bdae":[11,0,1,2,1,0,2,1,17], +"da/d2b/AdvancedSimulation_8h.html#a23bc79eeb939b1f915a680b49fb18020":[11,0,1,2,1,0,2,1,15], +"da/d2b/AdvancedSimulation_8h.html#a3a1c1ce370cd0f7b7137af6580e4b5c5":[11,0,1,2,1,0,2,1,22], +"da/d2b/AdvancedSimulation_8h.html#a412db90b760a73cc11bfc005def413fc":[11,0,1,2,1,0,2,1,23], +"da/d2b/AdvancedSimulation_8h.html#a50c5f379c24055bad4f3d0a5f65d6e29":[11,0,1,2,1,0,2,1,5], +"da/d2b/AdvancedSimulation_8h.html#a56b07f7fb44d417ccc7ee058aa46fa54":[11,0,1,2,1,0,2,1,9], +"da/d2b/AdvancedSimulation_8h.html#a70a26c63fa738d136657c9063cbad760":[11,0,1,2,1,0,2,1,1], +"da/d2b/AdvancedSimulation_8h.html#a88e37acd8878ccda00f2e6b8069fe904":[11,0,1,2,1,0,2,1,12], +"da/d2b/AdvancedSimulation_8h.html#a8a4888d587f17da035645321c04597bc":[11,0,1,2,1,0,2,1,18], +"da/d2b/AdvancedSimulation_8h.html#a8c5dc429d9b04c2f937aaff160860833":[11,0,1,2,1,0,2,1,16], +"da/d2b/AdvancedSimulation_8h.html#a93ce3d242cdc71a309771f44cdd25d53":[11,0,1,2,1,0,2,1,3], +"da/d2b/AdvancedSimulation_8h.html#a94dd204d41ad6c7e64b17ba7df32aecd":[11,0,1,2,1,0,2,1,10], +"da/d2b/AdvancedSimulation_8h.html#aa4236148eafc3e2f510e715ca683c67e":[11,0,1,2,1,0,2,1,21], +"da/d2b/AdvancedSimulation_8h.html#ab20532f1bc5636bcca2e405266989a18":[11,0,1,2,1,0,2,1,20], +"da/d2b/AdvancedSimulation_8h.html#abd2740b5d4069d9d3879d8f2c2b960e3":[11,0,1,2,1,0,2,1,6], +"da/d2b/AdvancedSimulation_8h.html#abfb4bfd858d838d6ef43c814a4784fd9":[11,0,1,2,1,0,2,1,8], +"da/d2b/AdvancedSimulation_8h.html#ad42b867bab162214da3a2b14f30195a9":[11,0,1,2,1,0,2,1,7], +"da/d2b/AdvancedSimulation_8h.html#ae51300caef650415f27b4e242fc1e4ee":[11,0,1,2,1,0,2,1,4], +"da/d2b/AdvancedSimulation_8h.html#aed7105dbba02875fc2f8149bb7553207":[11,0,1,2,1,0,2,1,19], +"da/d2b/AdvancedSimulation_8h.html#af974926a612fa677983500177214462f":[11,0,1,2,1,0,2,1,14], +"da/d2b/AdvancedSimulation_8h_source.html":[11,0,1,2,1,0,2,1], +"da/d2f/AmbientOcclusionRenderer_8ispc.html":[11,0,0,0,1,0,0,1,0,7], +"da/d2f/AmbientOcclusionRenderer_8ispc_source.html":[11,0,0,0,1,0,0,1,0,7], +"da/d33/FieldsRenderer_8h.html":[11,0,0,0,0,1,0,6], +"da/d33/FieldsRenderer_8h_source.html":[11,0,0,0,0,1,0,6], +"da/d35/structcore_1_1SDFBezier.html":[10,0,2,6], +"da/d35/structcore_1_1SDFBezier.html#a03c3c0f95678eeb7a75dbaaf715652e5":[10,0,2,6,2], +"da/d35/structcore_1_1SDFBezier.html#a56b942eee8f95d7144bbdda917b9ac25":[10,0,2,6,4], +"da/d35/structcore_1_1SDFBezier.html#a9e38c549ac230356b72240056b86bf31":[10,0,2,6,1], +"da/d35/structcore_1_1SDFBezier.html#aa1b090103483de5ee8993b2e549954e6":[10,0,2,6,6], +"da/d35/structcore_1_1SDFBezier.html#aa2fc1e129c10a4b3781084d760a7c453":[10,0,2,6,3], +"da/d35/structcore_1_1SDFBezier.html#aa78a59b4edd1d86dbed53bef3750dc23":[10,0,2,6,0], +"da/d35/structcore_1_1SDFBezier.html#aaa0d4cda79367a1899035dfc926b7eeb":[10,0,2,6,5], +"da/d38/MetaballsGenerator_8h.html":[11,0,0,0,1,2,2,2,1], +"da/d38/MetaballsGenerator_8h_source.html":[11,0,0,0,1,2,2,2,1], +"da/d3d/BasicRenderer_8cpp.html":[11,0,1,2,2,0,2,5], +"da/d3d/BasicRenderer_8cpp.html#a3b3fef173f0e08938030262d0ca43642":[11,0,1,2,2,0,2,5,0], +"da/d3d/BasicRenderer_8cpp_source.html":[11,0,1,2,2,0,2,5], +"da/d49/OSPRayMaterial_8h.html":[11,0,1,2,2,9], +"da/d49/OSPRayMaterial_8h_source.html":[11,0,1,2,2,9], +"da/d4e/structcore_1_1PerspectiveStereoCamera.html":[10,0,2,120], +"da/d4e/structcore_1_1PerspectiveStereoCamera.html#a0fd3ec0d6fb3138f81c09f2bdddf75a2":[10,0,2,120,3], +"da/d4e/structcore_1_1PerspectiveStereoCamera.html#a64be8f94f9eb837580ae5fcac27703b4":[10,0,2,120,7], +"da/d4e/structcore_1_1PerspectiveStereoCamera.html#a8199e53857b4364de5e563e8be9377ea":[10,0,2,120,8], +"da/d4e/structcore_1_1PerspectiveStereoCamera.html#a8f26f2031f4e3a1d0f389fec16c27162":[10,0,2,120,2], +"da/d4e/structcore_1_1PerspectiveStereoCamera.html#a8f5efe3a263f21362250388d6d429ad8":[10,0,2,120,9], +"da/d4e/structcore_1_1PerspectiveStereoCamera.html#aa173f036447c9507cc60eb74835736bd":[10,0,2,120,5], +"da/d4e/structcore_1_1PerspectiveStereoCamera.html#aa1ebed2e418ad2eb99b5dda7b1c2a844":[10,0,2,120,0], +"da/d4e/structcore_1_1PerspectiveStereoCamera.html#ab0985631b46313d7bb8d9411e45649c3":[10,0,2,120,10], +"da/d4e/structcore_1_1PerspectiveStereoCamera.html#ac14f7e64fb47d049745eb3313768c5b8":[10,0,2,120,6], +"da/d4e/structcore_1_1PerspectiveStereoCamera.html#adb006a7f908fa53496c0455e22228002":[10,0,2,120,11], +"da/d4e/structcore_1_1PerspectiveStereoCamera.html#aeb7591a3614ec876552ef764227729a7":[10,0,2,120,1], +"da/d4e/structcore_1_1PerspectiveStereoCamera.html#aeb8a7b3134a63c6956b22ecf6ea684d0":[10,0,2,120,4], +"da/d50/optix7__experimental_2OptiXContext_8h.html":[11,0,1,2,1,6], +"da/d50/optix7__experimental_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3":[11,0,1,2,1,6,1], +"da/d50/optix7__experimental_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a210ab9e731c9c36c2c38db15c28a8d1c":[11,0,1,2,1,6,1,4], +"da/d50/optix7__experimental_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f":[11,0,1,2,1,6,1,1], +"da/d50/optix7__experimental_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f":[11,0,1,2,1,6,1,7], +"da/d50/optix7__experimental_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963":[11,0,1,2,1,6,1,0], +"da/d50/optix7__experimental_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963":[11,0,1,2,1,6,1,6], +"da/d50/optix7__experimental_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de":[11,0,1,2,1,6,1,3], +"da/d50/optix7__experimental_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de":[11,0,1,2,1,6,1,9], +"da/d50/optix7__experimental_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36":[11,0,1,2,1,6,1,2], +"da/d50/optix7__experimental_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36":[11,0,1,2,1,6,1,8], +"da/d50/optix7__experimental_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3abc54434650f05104057ae08fc16b01d1":[11,0,1,2,1,6,1,5], +"da/d50/optix7__experimental_2OptiXContext_8h_source.html":[11,0,1,2,1,6], +"da/d56/classcore_1_1DeflectPixelOp.html":[10,0,2,138], +"da/d56/classcore_1_1DeflectPixelOp.html#a11d9c4ba758e93d0a46c273ff41183ed":[10,0,2,138,2], +"da/d56/classcore_1_1DeflectPixelOp.html#acd08e13107ca9e819992033b5e5a2192":[10,0,2,138,1], +"da/d5a/MeshCircuitLoader_8cpp.html":[11,0,0,0,1,2,2,3,2,8], +"da/d5a/MeshCircuitLoader_8cpp.html#a497a11485d4a324014d1a53901506747":[11,0,0,0,1,2,2,3,2,8,0], +"da/d5a/MeshCircuitLoader_8cpp_source.html":[11,0,0,0,1,2,2,3,2,8], +"da/d60/structcore_1_1StreamlinesData.html":[10,0,2,9], +"da/d60/structcore_1_1StreamlinesData.html#a4eb0ea64c07fb25495422599102a87d7":[10,0,2,9,2], +"da/d60/structcore_1_1StreamlinesData.html#ab0a926b1baa5bba99c2a7a0f9b2df291":[10,0,2,9,1], +"da/d60/structcore_1_1StreamlinesData.html#aec33f5b70e1dc491ed6d80fba4898ccf":[10,0,2,9,0], +"da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html":[10,0,0,10,7], +"da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html#a4d6bba580b2657c4e5cb3bc89158a132":[10,0,0,10,7,2], +"da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html#a6bea6049b9103529cc0e6ed23d060ea5":[10,0,0,10,7,3], +"da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html#ad16b3f1bd9ee95ee0898a62bfee46cef":[10,0,0,10,7,0], +"da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html#af24adad99fce1068e0b50172743cfa2b":[10,0,0,10,7,1], +"da/d65/CylindricCamera_8ih.html":[11,0,1,3,2,0,1,0,2], +"da/d65/CylindricCamera_8ih_source.html":[11,0,1,3,2,0,1,0,2], +"da/d69/namespacebioexplorer_1_1io_1_1db_1_1fields.html":[9,0,0,5,0,0], +"da/d69/namespacebioexplorer_1_1io_1_1db_1_1fields.html#aec8c5477a55779cc4ef3b8969e5f554f":[9,0,0,5,0,0,0], +"da/d6e/classbioexplorer_1_1io_1_1OOCManager.html":[10,0,0,5,2], +"da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#a145bda1edb34a4aa59e2df05eb5fc2e6":[10,0,0,5,2,1], +"da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#a8fc35dafd1aab4a6114acc78cc8cb597":[10,0,0,5,2,5], +"da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#a99b8cc7b99d6ca3decf6ff87c7a672fb":[10,0,0,5,2,8], +"da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#aa16c8142c73fa6ce0e61d845749478cc":[10,0,0,5,2,9], +"da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#aac1071f6542a251d45f844de2644dd49":[10,0,0,5,2,7], +"da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#ab508c3ff019a39c7578336cabcae6507":[10,0,0,5,2,3], +"da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#abe0894d235d38ed6b7cb2790c14d1e32":[10,0,0,5,2,2], +"da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#aede557e0137e5d934ffcae9611267322":[10,0,0,5,2,6], +"da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#af2a8dd01bd2842965c4e15e3ced9fc76":[10,0,0,5,2,10], +"da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#af419911b23345e83ecb24a35ae571776":[10,0,0,5,2,4], +"da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#af51755a1af79f05530b3e2fa294248d4":[10,0,0,5,2,0], +"da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html":[10,0,0,3,29], +"da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html#a0f0f5ec712c21b59a595f23adb1382ec":[10,0,0,3,29,0], +"da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html#a396780f2d3ebcd7202d9e18998445341":[10,0,0,3,29,3], +"da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html#a42113a9c9cc1e4cb235b5b16d1209469":[10,0,0,3,29,2], +"da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html#ad7b0430d1f6c6afa52fae8e9ed13fa04":[10,0,0,3,29,1], +"da/d7c/structospray_1_1MultiviewCamera.html":[10,0,4,7], +"da/d7c/structospray_1_1MultiviewCamera.html#a11e544c097a71134cad46c84f677f08c":[10,0,4,7,3], +"da/d7c/structospray_1_1MultiviewCamera.html#a3e859ff6440cf8eb4ccfcac376720106":[10,0,4,7,1], +"da/d7c/structospray_1_1MultiviewCamera.html#a4d5e286b710d2d97cc2b0642ede1a20d":[10,0,4,7,2], +"da/d7c/structospray_1_1MultiviewCamera.html#ada3eaae4fb3932f08ebd2fe988255c13":[10,0,4,7,0], +"da/d80/RNASequence_8cpp.html":[11,0,0,0,2,7,10], +"da/d80/RNASequence_8cpp.html#a852fd83164bd5d1b33d6cf0ddd1c70fb":[11,0,0,0,2,7,10,1], +"da/d80/RNASequence_8cpp.html#a8ec2e65fd6ebf99575b97b264de30a45":[11,0,0,0,2,7,10,2], +"da/d80/RNASequence_8cpp_source.html":[11,0,0,0,2,7,10], +"da/d86/Cones_8h.html":[11,0,1,2,2,0,1,2], +"da/d86/Cones_8h_source.html":[11,0,1,2,2,0,1,2], +"da/d89/structbioexplorer_1_1common_1_1SimulationReport.html":[10,0,0,1,21], +"da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a10fac0cba80d435e6a1c5417c736bd43":[10,0,0,1,21,7], +"da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a5815cffee06df6549941a78bb159959a":[10,0,0,1,21,2], +"da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a67e4503a8f7d27c397dcd94582b40c31":[10,0,0,1,21,4], +"da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a7ae05e428a48cde905106a69bbf488ef":[10,0,0,1,21,8], +"da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a9f6cd4bc1d09c929c6029aacfa11fe29":[10,0,0,1,21,0], +"da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#acb4cadbcfe631062fd81ed5ab0d36499":[10,0,0,1,21,3], +"da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#acbc80b5b8193117fbc85af7a9bdcbced":[10,0,0,1,21,5], +"da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#adf56771468a958eb97c8817298da1594":[10,0,0,1,21,6], +"da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#afa3b154582f431c8d49aaa819af3c2c2":[10,0,0,1,21,1], +"da/d8a/FrameBuffer_8h.html":[11,0,1,1,1,6], +"da/d8a/FrameBuffer_8h_source.html":[11,0,1,1,1,6], +"da/d8b/Advanced_8cu.html":[11,0,1,2,0,0,2,0], +"da/d8b/Advanced_8cu_source.html":[11,0,1,2,0,0,2,0], +"da/d8c/Camera_8cpp.html":[11,0,1,1,1,1], +"da/d8c/Camera_8cpp.html#ad7fdd1ec0a6c8dcceee246cd4705451e":[11,0,1,1,1,1,0], +"da/d8c/Camera_8cpp_source.html":[11,0,1,1,1,1], +"da/d96/MeshLoader_8h.html":[11,0,1,1,2,3], +"da/d96/MeshLoader_8h_source.html":[11,0,1,1,2,3], +"da/d98/optix6_2OptiXContext_8h.html":[11,0,1,2,0,7], +"da/d98/optix6_2OptiXContext_8h.html#a04b09405d240035bba8ef0322191c9c9":[11,0,1,2,0,7,19], +"da/d98/optix6_2OptiXContext_8h.html#a0761020f7e8384c3cf2392448ed3022b":[11,0,1,2,0,7,39], +"da/d98/optix6_2OptiXContext_8h.html#a0ca08ae69bee4c836e4bd2023125c8a3":[11,0,1,2,0,7,69], +"da/d98/optix6_2OptiXContext_8h.html#a0fc8437ed544dedb0acfe7cf6c418484":[11,0,1,2,0,7,14], +"da/d98/optix6_2OptiXContext_8h.html#a156adbfb1fa1c32b4bb1ec01affc3c2a":[11,0,1,2,0,7,79], +"da/d98/optix6_2OptiXContext_8h.html#a15edccac1f40f7936bbf81aa9f34754e":[11,0,1,2,0,7,84], +"da/d98/optix6_2OptiXContext_8h.html#a183a8a9aa3790fe9ace00e474b88dcf8":[11,0,1,2,0,7,43], +"da/d98/optix6_2OptiXContext_8h.html#a18d5ef137fafdc0711308da0c3e2083d":[11,0,1,2,0,7,21], +"da/d98/optix6_2OptiXContext_8h.html#a1d1fc49a3f0111c98e19c43e0b103ee4":[11,0,1,2,0,7,13], +"da/d98/optix6_2OptiXContext_8h.html#a209470a21d15405b27b03186e3881b99":[11,0,1,2,0,7,15], +"da/d98/optix6_2OptiXContext_8h.html#a211b683ff826151760312ee1331bac46":[11,0,1,2,0,7,38], +"da/d98/optix6_2OptiXContext_8h.html#a248b16ed2185cb1849c470319792d6a9":[11,0,1,2,0,7,37], +"da/d98/optix6_2OptiXContext_8h.html#a2556e88b823d83ed8f28b0499edfc52a":[11,0,1,2,0,7,41], +"da/d98/optix6_2OptiXContext_8h.html#a25e8beefe6dacdd1e3bdbd0815733aa5":[11,0,1,2,0,7,12], +"da/d98/optix6_2OptiXContext_8h.html#a25eb0d6d4bac5ad2582ae304c844cc1e":[11,0,1,2,0,7,54], +"da/d98/optix6_2OptiXContext_8h.html#a25f259a618573a561da77e3d957feea6":[11,0,1,2,0,7,65], +"da/d98/optix6_2OptiXContext_8h.html#a276e3d18b22e5b3f7cbdf4d57ca8fb97":[11,0,1,2,0,7,81], +"da/d98/optix6_2OptiXContext_8h.html#a29188aecf3e3ab00b1f1b8b4e781f1a1":[11,0,1,2,0,7,4], +"da/d98/optix6_2OptiXContext_8h.html#a2d3683bcb5365104be5ad02c0c53df9e":[11,0,1,2,0,7,49], +"da/d98/optix6_2OptiXContext_8h.html#a33ecc2dc13884e64f8fb5556b840c37e":[11,0,1,2,0,7,42], +"da/d98/optix6_2OptiXContext_8h.html#a35329f58aa3a379a4eeed2f12c11f215":[11,0,1,2,0,7,28], +"da/d98/optix6_2OptiXContext_8h.html#a3c076c00ef5b5e4e54f4b7e35fb7ce61":[11,0,1,2,0,7,32], +"da/d98/optix6_2OptiXContext_8h.html#a3d7853f7eca829d15c56395dca3a7ef5":[11,0,1,2,0,7,26], +"da/d98/optix6_2OptiXContext_8h.html#a49c18665603ae572c168caa81f664237":[11,0,1,2,0,7,64], +"da/d98/optix6_2OptiXContext_8h.html#a50987658aa64a69f202075c18fa4b3c0":[11,0,1,2,0,7,34], +"da/d98/optix6_2OptiXContext_8h.html#a627ce93d1fc386bec533b2fa5cb3c57f":[11,0,1,2,0,7,25], +"da/d98/optix6_2OptiXContext_8h.html#a685469bba40a96109dda84cd669ab39a":[11,0,1,2,0,7,36], +"da/d98/optix6_2OptiXContext_8h.html#a6caac1de1bf50ace4d860995a988f5ee":[11,0,1,2,0,7,55], +"da/d98/optix6_2OptiXContext_8h.html#a6e80adb85584230dcb9320df1f0af515":[11,0,1,2,0,7,17], +"da/d98/optix6_2OptiXContext_8h.html#a74683509350240d7e1b5592bee52093b":[11,0,1,2,0,7,23], +"da/d98/optix6_2OptiXContext_8h.html#a77449ef0d60e24889de5097789dfe4b8":[11,0,1,2,0,7,33], +"da/d98/optix6_2OptiXContext_8h.html#a7a487b1902b75eb6a8aca1082fdd4dc6":[11,0,1,2,0,7,56], +"da/d98/optix6_2OptiXContext_8h.html#a7c53d8d68748757b2d60c9736180dd26":[11,0,1,2,0,7,80], +"da/d98/optix6_2OptiXContext_8h.html#a7c953d99dadfb367b5dfe9bee283e102":[11,0,1,2,0,7,30], +"da/d98/optix6_2OptiXContext_8h.html#a8130da1602674224bb5e4546041e3a51":[11,0,1,2,0,7,83], +"da/d98/optix6_2OptiXContext_8h.html#a830be8c48cd4e432d0b4a80104ca2505":[11,0,1,2,0,7,16], +"da/d98/optix6_2OptiXContext_8h.html#a83859cecab0bbf8aeb3708c04f6dca5a":[11,0,1,2,0,7,35], +"da/d98/optix6_2OptiXContext_8h.html#a8639eed07f548d1c405292d8fbdb2e08":[11,0,1,2,0,7,73], +"da/d98/optix6_2OptiXContext_8h.html#a87dbb1fddbcf0a1aec01d850b4b67db4":[11,0,1,2,0,7,82], +"da/d98/optix6_2OptiXContext_8h.html#a887ea65832bbeb62ed1fba420727d714":[11,0,1,2,0,7,88], +"da/d98/optix6_2OptiXContext_8h.html#a89264845de6680551773ab2ac5734943":[11,0,1,2,0,7,50], +"da/d98/optix6_2OptiXContext_8h.html#a8c5a4bbc9a162ce17ee63f05223d277a":[11,0,1,2,0,7,8], +"da/d98/optix6_2OptiXContext_8h.html#a8e0c1c51bf9d873243d9b61c4cda6eb8":[11,0,1,2,0,7,74], +"da/d98/optix6_2OptiXContext_8h.html#a9106c1589e06792fe232547a563b61a3":[11,0,1,2,0,7,24], +"da/d98/optix6_2OptiXContext_8h.html#a9608401be5c09def8101fc2eca766082":[11,0,1,2,0,7,45], +"da/d98/optix6_2OptiXContext_8h.html#a972d22b7e46117a96bf8fee0bba60e06":[11,0,1,2,0,7,57], +"da/d98/optix6_2OptiXContext_8h.html#a999ccefd7c89a31d24acedf398250d43":[11,0,1,2,0,7,31], +"da/d98/optix6_2OptiXContext_8h.html#a9c7a31dd18f0a3d45be75cfb568182b6":[11,0,1,2,0,7,70], +"da/d98/optix6_2OptiXContext_8h.html#a9e2f1bce2b160ac451ce6ec4d5f2d258":[11,0,1,2,0,7,10], +"da/d98/optix6_2OptiXContext_8h.html#aa4415f070e25b6a2d9d9974d6df08a02":[11,0,1,2,0,7,60], +"da/d98/optix6_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3":[11,0,1,2,0,7,3], +"da/d98/optix6_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a210ab9e731c9c36c2c38db15c28a8d1c":[11,0,1,2,0,7,3,4], +"da/d98/optix6_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f":[11,0,1,2,0,7,3,1], +"da/d98/optix6_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f":[11,0,1,2,0,7,3,7], +"da/d98/optix6_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963":[11,0,1,2,0,7,3,6] }; diff --git a/docs/navtreeindex2.js b/docs/navtreeindex2.js index 3a4b768a5..24e310dc5 100644 --- a/docs/navtreeindex2.js +++ b/docs/navtreeindex2.js @@ -1,253 +1,253 @@ var NAVTREEINDEX2 = { -"d1/d11/classcore_1_1Model.html#a7abcaaa0abf0f862f0122ced1e7af494":[9,0,2,59,7], -"d1/d11/classcore_1_1Model.html#a7ba155bcc3fdd0de7d5df2f9fc7b19f4":[9,0,2,59,59], -"d1/d11/classcore_1_1Model.html#a7ec77005832c687363d08e86021a97a1":[9,0,2,59,70], -"d1/d11/classcore_1_1Model.html#a7f6765c889dba39e03fdef46dcee3401":[9,0,2,59,67], -"d1/d11/classcore_1_1Model.html#a81828a19add88023374933f7de206920":[9,0,2,59,4], -"d1/d11/classcore_1_1Model.html#a8ce1b373fedf85acd9a19e842a3cef4e":[9,0,2,59,27], -"d1/d11/classcore_1_1Model.html#a8dfc152e027e59587a59c1567666e269":[9,0,2,59,8], -"d1/d11/classcore_1_1Model.html#a92a2ad291daa832420fbf5b85237b480":[9,0,2,59,78], -"d1/d11/classcore_1_1Model.html#a977b7029a8c7b6ebaac2b971627aad7c":[9,0,2,59,35], -"d1/d11/classcore_1_1Model.html#aa75a5a93a825ca331b6584c3e9526c2d":[9,0,2,59,39], -"d1/d11/classcore_1_1Model.html#aa91643a7ea483bde2ec67049c28fad02":[9,0,2,59,38], -"d1/d11/classcore_1_1Model.html#aaffe44cd3ae4a3cb6da8d6d7060d8580":[9,0,2,59,64], -"d1/d11/classcore_1_1Model.html#ab379a96ed313927ce6531ee94ab43b88":[9,0,2,59,71], -"d1/d11/classcore_1_1Model.html#ab58e4b30ebf28228e5c034568ee0eb1b":[9,0,2,59,36], -"d1/d11/classcore_1_1Model.html#abae0e7f809aa1fabb5b09ccf6721dbdd":[9,0,2,59,33], -"d1/d11/classcore_1_1Model.html#abdc2c55a088a67fba53e07f344b6e79b":[9,0,2,59,55], -"d1/d11/classcore_1_1Model.html#abf2a0ed42b2899ff7fd0e671142a961f":[9,0,2,59,9], -"d1/d11/classcore_1_1Model.html#ac481ce4243572080f29408722d704157":[9,0,2,59,28], -"d1/d11/classcore_1_1Model.html#ac5e7bf66d4a0e315c759d361454a3749":[9,0,2,59,53], -"d1/d11/classcore_1_1Model.html#ac71644e6944deb8ecd2c0a582e1074b9":[9,0,2,59,43], -"d1/d11/classcore_1_1Model.html#aca1fe826ebdeacba9445cc80865b55f3":[9,0,2,59,61], -"d1/d11/classcore_1_1Model.html#acd3147503f644e33aaeb8d3ce50501a4":[9,0,2,59,19], -"d1/d11/classcore_1_1Model.html#ace6b40c5c3dae5652629d3387cc9f9cb":[9,0,2,59,46], -"d1/d11/classcore_1_1Model.html#ad11d6e7f16dadcb0da23b1eee08ec5b2":[9,0,2,59,83], -"d1/d11/classcore_1_1Model.html#ad95303b5db106572e5b9f5f467d8a57e":[9,0,2,59,51], -"d1/d11/classcore_1_1Model.html#adb1187f0229a9c98dca62584ed719ddc":[9,0,2,59,26], -"d1/d11/classcore_1_1Model.html#adcb5d0b9c8cd900ecbb283ffc9039878":[9,0,2,59,30], -"d1/d11/classcore_1_1Model.html#adf65e3eb77d91df2b53bd9cc0d86e0c3":[9,0,2,59,1], -"d1/d11/classcore_1_1Model.html#ae3a869bf887e8db92061409f9a4d342e":[9,0,2,59,14], -"d1/d11/classcore_1_1Model.html#ae3c5f97bc94b7b1b340f6af55c6786b1":[9,0,2,59,34], -"d1/d11/classcore_1_1Model.html#ae689bdb99ca6d4836a8dbe7c5be814fb":[9,0,2,59,21], -"d1/d11/classcore_1_1Model.html#aefc5d36b16b38d72f147a26a7ae4b1d5":[9,0,2,59,41], -"d1/d11/classcore_1_1Model.html#af19fe9a61be81358f212c4941018940a":[9,0,2,59,5], -"d1/d11/classcore_1_1Model.html#af2616d0c58f2a3d99e96c3839d09a2ce":[9,0,2,59,60], -"d1/d11/classcore_1_1Model.html#af35220d8175420ae49529887e157e783":[9,0,2,59,29], -"d1/d11/classcore_1_1Model.html#afc93740cb95e07ed50ed2fdaad3df01a":[9,0,2,59,17], -"d1/d11/classcore_1_1Model.html#afc96bf8bf9bf4f0709fe5174ca3ce9cd":[9,0,2,59,47], -"d1/d11/classcore_1_1Model.html#afca625383efe5297f78b4bcca7e8dba7":[9,0,2,59,72], -"d1/d15/structcore_1_1Core_1_1Impl.html":[9,0,2,48,0], -"d1/d15/structcore_1_1Core_1_1Impl.html#a0284cf009381b9726831f3bbec366017":[9,0,2,48,0,2], -"d1/d15/structcore_1_1Core_1_1Impl.html#a227b255cada2c19ec0634b067e89efd0":[9,0,2,48,0,5], -"d1/d15/structcore_1_1Core_1_1Impl.html#a2994d8f3bf7513a374d2ed18b9e5cf9a":[9,0,2,48,0,4], -"d1/d15/structcore_1_1Core_1_1Impl.html#a33e77bd83d37d4520b2bddadd0ed8d4b":[9,0,2,48,0,1], -"d1/d15/structcore_1_1Core_1_1Impl.html#a3c36d9eda855c8d87b47bb89c03a4a5b":[9,0,2,48,0,9], -"d1/d15/structcore_1_1Core_1_1Impl.html#a3fa4932000b45ac796a121884441d49d":[9,0,2,48,0,16], -"d1/d15/structcore_1_1Core_1_1Impl.html#a7665ad929846d6e9752a2cbc3aa39b39":[9,0,2,48,0,14], -"d1/d15/structcore_1_1Core_1_1Impl.html#a7ead52b945a395f9f973855b90b1356a":[9,0,2,48,0,11], -"d1/d15/structcore_1_1Core_1_1Impl.html#a88abd7536286bd80a05206894bc635d9":[9,0,2,48,0,3], -"d1/d15/structcore_1_1Core_1_1Impl.html#a8d8f67c6eaf927189e3be20cfde1a710":[9,0,2,48,0,12], -"d1/d15/structcore_1_1Core_1_1Impl.html#a94df147ebb6e98e14f3b8675e1201168":[9,0,2,48,0,0], -"d1/d15/structcore_1_1Core_1_1Impl.html#aca3bfc6c7fc3a6344541ca59085cf940":[9,0,2,48,0,10], -"d1/d15/structcore_1_1Core_1_1Impl.html#ad1498b7375caa61c35a15b10a764cc0a":[9,0,2,48,0,15], -"d1/d15/structcore_1_1Core_1_1Impl.html#ae26539b73a685d4446324faff7e1116f":[9,0,2,48,0,7], -"d1/d15/structcore_1_1Core_1_1Impl.html#ae89d70cd14394072bdc8b3a2c8af99e1":[9,0,2,48,0,13], -"d1/d15/structcore_1_1Core_1_1Impl.html#aebc8195a2b1d91c004ead7437a705398":[9,0,2,48,0,6], -"d1/d15/structcore_1_1Core_1_1Impl.html#afeeb01f881f9f7a1d9a5038af98e6000":[9,0,2,48,0,8], -"d1/d16/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin.html":[9,0,7,0,2], -"d1/d16/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin.html#a149012b51ec43ab8d6de1580aae386ea":[9,0,7,0,2,0], -"d1/d16/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin.html#aea4e080ddb0e45c0be6efe49c756a2e6":[9,0,7,0,2,1], -"d1/d17/CylindricStereoTrackedCamera_8ispc.html":[10,0,2,3,2,0,1,2,3], -"d1/d17/CylindricStereoTrackedCamera_8ispc_source.html":[10,0,2,3,2,0,1,2,3], -"d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html":[9,0,0,1,5], -"d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a1b8b2bbf4faa7e76a0f45a9e67efe64e":[9,0,0,1,5,5], -"d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a25548282c0c3534837176b637278578f":[9,0,0,1,5,4], -"d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a2fb3e3a9dcfff1c54fbe224857756c47":[9,0,0,1,5,2], -"d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a5b8cd1492c68f4bc46df9e61209a972d":[9,0,0,1,5,0], -"d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a6d2476a75680c1b68c4bc3ceb42dfe81":[9,0,0,1,5,6], -"d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a7a78720b7969618e9a36d093c207df76":[9,0,0,1,5,3], -"d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a7cf48486ac0df3b2f27d435aec2b325a":[9,0,0,1,5,8], -"d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a8bd20588c47e4911e65e80f7f13c498c":[9,0,0,1,5,7], -"d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a96ac8ae5b777a5c3db77567a36bbb5c5":[9,0,0,1,5,1], -"d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#af68c62638937077a5f86760fdcec54ba":[9,0,0,1,5,9], -"d1/d22/classcore_1_1OptiXOpenDeckCamera.html":[9,0,2,123], -"d1/d22/classcore_1_1OptiXOpenDeckCamera.html#a46df2b44488d29a04afcb2a421792b21":[9,0,2,123,3], -"d1/d22/classcore_1_1OptiXOpenDeckCamera.html#a745d6f9a2a180f161998311354882b86":[9,0,2,123,1], -"d1/d22/classcore_1_1OptiXOpenDeckCamera.html#a9774d9704c11c5e9b93968fad1a54c7c":[9,0,2,123,0], -"d1/d22/classcore_1_1OptiXOpenDeckCamera.html#adedc8b9df8f887e52f43c2e59865bc16":[9,0,2,123,2], -"d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html":[9,0,0,3,38], -"d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a148a361ae450407a6975f653c7c5f202":[9,0,0,3,38,3], -"d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a14e9f653aeab2a6e89e94e454d0153b4":[9,0,0,3,38,1], -"d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a4bddbdba7d9f18b58ddb3dadc62ede72":[9,0,0,3,38,0], -"d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a93b21e710b3a8a738741d23da99159ad":[9,0,0,3,38,2], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html":[10,0,0,0,2,2,17], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a00dbbc950c7e5b91b2bff83faa2c172e":[10,0,0,0,2,2,17,130], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0332ccb7ef8c10db2f439fce38db2e28":[10,0,0,0,2,2,17,172], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a090eeb24af387a11b24ffda140daf59c":[10,0,0,0,2,2,17,148], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a090eeb24af387a11b24ffda140daf59ca34248a9bfcbd589d9b5fccb6a0ac6963":[10,0,0,0,2,2,17,148,0], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a090eeb24af387a11b24ffda140daf59caa35ecf344c66770b2ba0f0e913747072":[10,0,0,0,2,2,17,148,1], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0a5c60da51c30895756bd229fac959bf":[10,0,0,0,2,2,17,135], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0a5c60da51c30895756bd229fac959bfa335cf4508dd597be4bfc9caa3e08b901":[10,0,0,0,2,2,17,135,0], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0a5c60da51c30895756bd229fac959bfac30163615770c8b2b8873288e828de41":[10,0,0,0,2,2,17,135,1], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0ca615c88385851ed121c9750bcdd4f5":[10,0,0,0,2,2,17,154], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0ee54787b38bf9fae7509d74851d9284":[10,0,0,0,2,2,17,83], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a11563bf6e063effdc3bb67050605c52a":[10,0,0,0,2,2,17,77], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a1220c2e0e68cbe43cf955085c44b3fba":[10,0,0,0,2,2,17,137], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a1220c2e0e68cbe43cf955085c44b3fbaa09bc81c3aa886b690f84c5aba4109e20":[10,0,0,0,2,2,17,137,0], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a1220c2e0e68cbe43cf955085c44b3fbaa347e88bd5b22530d122b5287b14ab329":[10,0,0,0,2,2,17,137,1], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a1220c2e0e68cbe43cf955085c44b3fbaad302e976c9dd527a9521a88c012437c5":[10,0,0,0,2,2,17,137,2], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a1388bb8d13375384654597c4b08280f2":[10,0,0,0,2,2,17,139], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a1388bb8d13375384654597c4b08280f2a0145672d8d7524ce08243e73f26fb560":[10,0,0,0,2,2,17,139,2], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a1388bb8d13375384654597c4b08280f2a20c86a5b1db0b50a86ac8957d072666b":[10,0,0,0,2,2,17,139,1], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a1388bb8d13375384654597c4b08280f2a3332ad1d462461e9305526d3caf2647f":[10,0,0,0,2,2,17,139,3], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a1388bb8d13375384654597c4b08280f2a334c4a4c42fdb79d7ebc3e73b517e6f8":[10,0,0,0,2,2,17,139,0], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a13c46b7f7ea529cda0a85600268945ea":[10,0,0,0,2,2,17,115], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a157f2193704f76f7f3ab3809decfa195":[10,0,0,0,2,2,17,183], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a167ddbf5158b97947cbe46be7c52f1d7":[10,0,0,0,2,2,17,168], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a168c80f49f42e7088f28a41af4169fe9":[10,0,0,0,2,2,17,105], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a18bf094bfca64b3054f95779edf03006":[10,0,0,0,2,2,17,129], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a1c15d089306191219946f1f6768fb2f4":[10,0,0,0,2,2,17,85], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a28d0b22397b676a439b7033ac5ddb2ef":[10,0,0,0,2,2,17,113], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a2bbc9edaf4e4cae30c9bb3d1f5cbeb0c":[10,0,0,0,2,2,17,121], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a2dd16db6d1606b87fa6f86259a6d60cc":[10,0,0,0,2,2,17,140], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a2dd16db6d1606b87fa6f86259a6d60cca0bf849c9eb83323c8ed98542aa0968a6":[10,0,0,0,2,2,17,140,5], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a2dd16db6d1606b87fa6f86259a6d60cca15a00ab33070d69d3ec3f03a9222034b":[10,0,0,0,2,2,17,140,1], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a2dd16db6d1606b87fa6f86259a6d60cca2007fad87c5e530deecda769e08fab2b":[10,0,0,0,2,2,17,140,4], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a2dd16db6d1606b87fa6f86259a6d60cca334c4a4c42fdb79d7ebc3e73b517e6f8":[10,0,0,0,2,2,17,140,0], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a2dd16db6d1606b87fa6f86259a6d60cca45c27ebae6394fc0597ff696a4a1bc51":[10,0,0,0,2,2,17,140,3], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a2dd16db6d1606b87fa6f86259a6d60cca6de5585ab830cda2a19414f05ca01faf":[10,0,0,0,2,2,17,140,7], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a2dd16db6d1606b87fa6f86259a6d60cca805757c5974a71270fa9f9133a54d065":[10,0,0,0,2,2,17,140,2], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a2dd16db6d1606b87fa6f86259a6d60ccaa181a603769c1f98ad927e7367c7aa51":[10,0,0,0,2,2,17,140,8], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a2dd16db6d1606b87fa6f86259a6d60ccaa35ecf344c66770b2ba0f0e913747072":[10,0,0,0,2,2,17,140,6], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a2e7c023f0d0f0bf7794401109ddf2f04":[10,0,0,0,2,2,17,182], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a2f087258407865ba2ac80139c497594a":[10,0,0,0,2,2,17,107], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a31446e8211b22ed2170689f06b4f3111":[10,0,0,0,2,2,17,81], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a31a6fee2a64c50a15185c9b3ec3338ed":[10,0,0,0,2,2,17,174], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a359fa8044b204d5dc2a0866a8a8fdef4":[10,0,0,0,2,2,17,155], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a3a663e8593f9088b1ea580375463faf8":[10,0,0,0,2,2,17,143], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a3a663e8593f9088b1ea580375463faf8a334c4a4c42fdb79d7ebc3e73b517e6f8":[10,0,0,0,2,2,17,143,0], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a3a663e8593f9088b1ea580375463faf8ab80bb7740288fda1f201890375a60c8f":[10,0,0,0,2,2,17,143,1], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a3d85829a9778fa87c75b83bd8c910be1":[10,0,0,0,2,2,17,119], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a3fd333dce095db78703923e02f99912a":[10,0,0,0,2,2,17,126], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a4200c06cfe8f2933097acc193e376617":[10,0,0,0,2,2,17,132], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a423358436919b438faf073e7ca97516b":[10,0,0,0,2,2,17,72], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a42999ad6938ef1bbcde0bba0edf3fd3b":[10,0,0,0,2,2,17,124], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a43884bcb270b34cb62c4762d144e5787":[10,0,0,0,2,2,17,146], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a43884bcb270b34cb62c4762d144e5787a15a00ab33070d69d3ec3f03a9222034b":[10,0,0,0,2,2,17,146,2], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a43884bcb270b34cb62c4762d144e5787a31c75576e00cc1f46a81c33c2e68d472":[10,0,0,0,2,2,17,146,3], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a43884bcb270b34cb62c4762d144e5787a3f71b8c37e1dc6371b5e4ff7edd138c2":[10,0,0,0,2,2,17,146,4], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a43884bcb270b34cb62c4762d144e5787a5e543256c480ac577d30f76f9120eb74":[10,0,0,0,2,2,17,146,0], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a43884bcb270b34cb62c4762d144e5787aa60e7822190108e7bfa5015a3f57dea1":[10,0,0,0,2,2,17,146,1], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a468d0a7df65e201823111003306bcf82":[10,0,0,0,2,2,17,91], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a4848c1efd49def46986ef123e319fe10":[10,0,0,0,2,2,17,108], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a48a2d5bf0fcd00c62b1fde3f519b381b":[10,0,0,0,2,2,17,167], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a4c39da6470d0929ae5fde57f8ed36293":[10,0,0,0,2,2,17,86], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a4dc56f2de971ee81d608fe9c9be97500":[10,0,0,0,2,2,17,71], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a4dc89967b2a1c7de2db13020c9c3b96e":[10,0,0,0,2,2,17,157], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a4fbfe390a6612cebe61c4fc21b3f7208":[10,0,0,0,2,2,17,173], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a5100a59d0bfb4836bf39be1366f3a070":[10,0,0,0,2,2,17,123], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a52708697ea44f6525af8aaa3665a5e2f":[10,0,0,0,2,2,17,151], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a52708697ea44f6525af8aaa3665a5e2fa73d5342eba070f636ac3246f319bf77f":[10,0,0,0,2,2,17,151,1], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a52708697ea44f6525af8aaa3665a5e2fab4f49419e540cdfc505f0af52fe7524a":[10,0,0,0,2,2,17,151,4], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a52708697ea44f6525af8aaa3665a5e2fae764e8c447a0fa5487e6c221b428bab1":[10,0,0,0,2,2,17,151,3], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a52708697ea44f6525af8aaa3665a5e2faf8b0b924ebd7046dbfa85a856e4682c8":[10,0,0,0,2,2,17,151,0], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a52708697ea44f6525af8aaa3665a5e2fafdd32b9061681edb52c554bd9bbf0712":[10,0,0,0,2,2,17,151,2], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a52a73f8b5164b1acc7ddf2035bca8638":[10,0,0,0,2,2,17,158], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a539f429c06825c0aa83ead7ad8773733":[10,0,0,0,2,2,17,127], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a57b0cc3bf70cdb76d6319c7dcb155f26":[10,0,0,0,2,2,17,131], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a58199ff16d3e0eb995c1cf2dc208f503":[10,0,0,0,2,2,17,184], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a5cd06fef57babbe9ac660887f50adec7":[10,0,0,0,2,2,17,160], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a60250d80647cd50cb5e494f7fef37e30":[10,0,0,0,2,2,17,74], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6081315452c4678b4b7094086bc85b11":[10,0,0,0,2,2,17,138], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6081315452c4678b4b7094086bc85b11aea2b2676c28c0db26d39331a336c6b92":[10,0,0,0,2,2,17,138,0], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6081315452c4678b4b7094086bc85b11afffca4d67ea0a788813031b8bbc3b329":[10,0,0,0,2,2,17,138,1], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a62afc69306369962f92e7abcf1c7c708":[10,0,0,0,2,2,17,68], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a66e474f1492d66ad06d295dcf212fa68":[10,0,0,0,2,2,17,95], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a67cb91a2a11cde57a7379da48427fa25":[10,0,0,0,2,2,17,162], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a68c02fcdfa01a4f1db0d5caa9d063d5f":[10,0,0,0,2,2,17,99], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6b8e4ec36867cb533565eca0e26a4773":[10,0,0,0,2,2,17,120], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6bcb5e8c2f02681a8f573158f02c6716":[10,0,0,0,2,2,17,106], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6cf84a6b38da1aa033e9d9a3d7b81c80":[10,0,0,0,2,2,17,94], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6e03324c27903d6a6cc22f0c3450e3df":[10,0,0,0,2,2,17,150], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6e03324c27903d6a6cc22f0c3450e3dfa334c4a4c42fdb79d7ebc3e73b517e6f8":[10,0,0,0,2,2,17,150,0], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6e03324c27903d6a6cc22f0c3450e3dfa54e40d3becb67eb160d0618f620e1b88":[10,0,0,0,2,2,17,150,2], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6e03324c27903d6a6cc22f0c3450e3dfa73d5342eba070f636ac3246f319bf77f":[10,0,0,0,2,2,17,150,1], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6e03324c27903d6a6cc22f0c3450e3dfaa181a603769c1f98ad927e7367c7aa51":[10,0,0,0,2,2,17,150,3], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6e974543f4b15fe6bde4f45193f66211":[10,0,0,0,2,2,17,125], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6ee929940d7a524baf951c8308d2b2e4":[10,0,0,0,2,2,17,176], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6f43723ba906d18fe432cab0ffececda":[10,0,0,0,2,2,17,177], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a70e4451b23b399c06ef86032095b6892":[10,0,0,0,2,2,17,101], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a79066cd25873a86f215cacf87adf1482":[10,0,0,0,2,2,17,116], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a79ce3b63e0919b72c5205a96603683b9":[10,0,0,0,2,2,17,179], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a7a98f782f0017feb62c81b142e3b80f7":[10,0,0,0,2,2,17,98], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a7d711d6fc24e2fd35dd22551ca714290":[10,0,0,0,2,2,17,147], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a7d711d6fc24e2fd35dd22551ca714290a232c40590dd6da50138b7f9dba438566":[10,0,0,0,2,2,17,147,6], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a7d711d6fc24e2fd35dd22551ca714290a2a2d595e6ed9a0b24f027f2b63b134d6":[10,0,0,0,2,2,17,147,3], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a7d711d6fc24e2fd35dd22551ca714290a3189934774aa880fa7fbf8da8f9e446d":[10,0,0,0,2,2,17,147,4], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a7d711d6fc24e2fd35dd22551ca714290a8afc1e9bec810034dafd45c6854f1dd9":[10,0,0,0,2,2,17,147,5], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a7d711d6fc24e2fd35dd22551ca714290a8ff953dd97c4405234a04291dee39e0b":[10,0,0,0,2,2,17,147,2], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a7d711d6fc24e2fd35dd22551ca714290acc90d605a389b56fe42b312e58100ae6":[10,0,0,0,2,2,17,147,0], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a7d711d6fc24e2fd35dd22551ca714290ae1c6d04754724238c4e8df744035fba9":[10,0,0,0,2,2,17,147,1], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a7e2ee407a47bdbc5c84a949b593eba67":[10,0,0,0,2,2,17,156], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a7f9a774056625988c9713171ed1adffc":[10,0,0,0,2,2,17,181], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a80646f52e781113b9bcec3aa691e6df9":[10,0,0,0,2,2,17,103], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a83c41c68795044c92cfa132357d01c3e":[10,0,0,0,2,2,17,133], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a870dbff1827978296c098a041757b0d6":[10,0,0,0,2,2,17,178], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a8bc9b3ab4bec870640d74aa479519009":[10,0,0,0,2,2,17,75], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a8d6090005cfb9019b0d6c520915b7adf":[10,0,0,0,2,2,17,110], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a8f551e135660e62aa419edd5ad1a1ef7":[10,0,0,0,2,2,17,90], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a90131e60544ba72eb568da48ad96bddf":[10,0,0,0,2,2,17,141], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a90131e60544ba72eb568da48ad96bddfa73d5342eba070f636ac3246f319bf77f":[10,0,0,0,2,2,17,141,1], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a90131e60544ba72eb568da48ad96bddfab4f49419e540cdfc505f0af52fe7524a":[10,0,0,0,2,2,17,141,4], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a90131e60544ba72eb568da48ad96bddfada1639422ad8f355d2371428471379b5":[10,0,0,0,2,2,17,141,3], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a90131e60544ba72eb568da48ad96bddfaf8b0b924ebd7046dbfa85a856e4682c8":[10,0,0,0,2,2,17,141,0], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a90131e60544ba72eb568da48ad96bddfafdd32b9061681edb52c554bd9bbf0712":[10,0,0,0,2,2,17,141,2], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a90adc1f687dd708052593ce9cc2b54af":[10,0,0,0,2,2,17,134], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a96e8a9f65476a57be02f18d6b82db974":[10,0,0,0,2,2,17,114], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a97230743e759dc234722dbc1d85bf58c":[10,0,0,0,2,2,17,79], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a9b0b8519ad923e6e3176c26b78e88967":[10,0,0,0,2,2,17,78], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aa00dbea9bd4aebf3d2a4cc7bf98e7922":[10,0,0,0,2,2,17,84], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aa25be378f3a32f605395f573eccb68c0":[10,0,0,0,2,2,17,73], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aa5d342fa6d8b00a9d8010a6cf58f4fea":[10,0,0,0,2,2,17,97], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aa8fb6f5bdb96801abd98b1d3ac25aa28":[10,0,0,0,2,2,17,175], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aa9d899dce41340017ebeb296be9ee21d":[10,0,0,0,2,2,17,171], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aaa4281a021b7c9dbbc06f4e003e5371d":[10,0,0,0,2,2,17,92], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aad9e1645c632a352d331a058fa332cc5":[10,0,0,0,2,2,17,145], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aad9e1645c632a352d331a058fa332cc5a09bc81c3aa886b690f84c5aba4109e20":[10,0,0,0,2,2,17,145,6], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aad9e1645c632a352d331a058fa332cc5a2bb8d809d871a7c1a392fec36563a8f7":[10,0,0,0,2,2,17,145,0], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aad9e1645c632a352d331a058fa332cc5a49b002b2a7b50ba019a5924a29584c0f":[10,0,0,0,2,2,17,145,4], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aad9e1645c632a352d331a058fa332cc5a5865f57e17007694772b743b2560914f":[10,0,0,0,2,2,17,145,2], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aad9e1645c632a352d331a058fa332cc5aa8478b1ba39a0998e72ba8a5a93ab603":[10,0,0,0,2,2,17,145,1], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aad9e1645c632a352d331a058fa332cc5aad42f6697b035b7580e4fef93be20b4d":[10,0,0,0,2,2,17,145,5], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aad9e1645c632a352d331a058fa332cc5ad302e976c9dd527a9521a88c012437c5":[10,0,0,0,2,2,17,145,3], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aaf37a5c4df2545654c0d57218272c8b7":[10,0,0,0,2,2,17,169], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ab27f545c5acdb6a713ea84d9b14e859d":[10,0,0,0,2,2,17,109], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ab79aa17f2cd1b587386037914bc97660":[10,0,0,0,2,2,17,164], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ab8c9207808b083a7f8239aeaf41bd108":[10,0,0,0,2,2,17,76], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aba6a4d1495a79a288fe5b1b769bf2fc5":[10,0,0,0,2,2,17,82], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aba7c55cb03a1d5a60937eb7a09a856a0":[10,0,0,0,2,2,17,96], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abad5cdd7e073ce0b27051baa7f403353":[10,0,0,0,2,2,17,161], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abc9bc73bc7dd36d78f738158e7dd1e5a":[10,0,0,0,2,2,17,152], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abc9bc73bc7dd36d78f738158e7dd1e5aa44a4be84a01bb0b61c876d93b36cc9c5":[10,0,0,0,2,2,17,152,5], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abc9bc73bc7dd36d78f738158e7dd1e5aa5da2ae2700a3ad945d2c9d5a619c8fcd":[10,0,0,0,2,2,17,152,3], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abc9bc73bc7dd36d78f738158e7dd1e5aa9e4cbb42b5d6c466ad8c3dd174950bac":[10,0,0,0,2,2,17,152,1], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abc9bc73bc7dd36d78f738158e7dd1e5aaba550d0f752fd13169f7c9b7b6866182":[10,0,0,0,2,2,17,152,6], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abc9bc73bc7dd36d78f738158e7dd1e5aad34a1e2b43c12f14e140b83d570383a8":[10,0,0,0,2,2,17,152,2], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abc9bc73bc7dd36d78f738158e7dd1e5aad415f0e30c471dfdd9bc4f827329ef48":[10,0,0,0,2,2,17,152,0], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abc9bc73bc7dd36d78f738158e7dd1e5aad649628ba216d8f8a764c8ab204c3144":[10,0,0,0,2,2,17,152,4], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ac25fe53113a39834635ce0821602e7ef":[10,0,0,0,2,2,17,180], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ac2aeafc41bc2c831be51835788de4f36":[10,0,0,0,2,2,17,122], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ac8987bf011fc04c91d156232ada1b4ed":[10,0,0,0,2,2,17,128], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#acb692684f79ab84694fdf5d7652b6995":[10,0,0,0,2,2,17,118], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#acdc02dfba869a5cb63b6ae3134f2536b":[10,0,0,0,2,2,17,69], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ad03e28905f0937d5ed9c0771dab1f86c":[10,0,0,0,2,2,17,166], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ad0b311215d8b21ee0e3b88b7d54f7cd8":[10,0,0,0,2,2,17,102], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ad35896c78e8421c37094eaad491fdcff":[10,0,0,0,2,2,17,80], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ad8c7ae4c2c157280391f05ec90736f9b":[10,0,0,0,2,2,17,159], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#adb49b3db9e712dae6771709fe4cfab53":[10,0,0,0,2,2,17,170], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#adcbca927ea217f070e26a63410ff8c50":[10,0,0,0,2,2,17,142], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#adcbca927ea217f070e26a63410ff8c50a15a00ab33070d69d3ec3f03a9222034b":[10,0,0,0,2,2,17,142,1], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#adcbca927ea217f070e26a63410ff8c50a4605296fe6c11f08d597ce5a87fa12e1":[10,0,0,0,2,2,17,142,4] +"d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a7a78720b7969618e9a36d093c207df76":[10,0,0,1,5,3], +"d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#aa052c1b61dce817763dedb5c82218452":[10,0,0,1,5,0], +"d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#aa43e586d186ccb99a2c0bb98fee7d680":[10,0,0,1,5,1], +"d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#ad280faeb42072ea12b83f849de4759af":[10,0,0,1,5,4], +"d1/d22/classcore_1_1OptiXOpenDeckCamera.html":[10,0,2,119], +"d1/d22/classcore_1_1OptiXOpenDeckCamera.html#a46df2b44488d29a04afcb2a421792b21":[10,0,2,119,3], +"d1/d22/classcore_1_1OptiXOpenDeckCamera.html#a745d6f9a2a180f161998311354882b86":[10,0,2,119,1], +"d1/d22/classcore_1_1OptiXOpenDeckCamera.html#a9774d9704c11c5e9b93968fad1a54c7c":[10,0,2,119,0], +"d1/d22/classcore_1_1OptiXOpenDeckCamera.html#adedc8b9df8f887e52f43c2e59865bc16":[10,0,2,119,2], +"d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html":[10,0,0,3,37], +"d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a14e9f653aeab2a6e89e94e454d0153b4":[10,0,0,3,37,1], +"d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a314a44bdb0c2826a8572a59396b451d4":[10,0,0,3,37,3], +"d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a64d4f00b2c354a352147dbf2ea9d4ad5":[10,0,0,3,37,0], +"d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a93b21e710b3a8a738741d23da99159ad":[10,0,0,3,37,2], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html":[11,0,0,0,2,2,17], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a000b53884d468dfa2460f373bc401cc7":[11,0,0,0,2,2,17,179], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0332ccb7ef8c10db2f439fce38db2e28":[11,0,0,0,2,2,17,170], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a090eeb24af387a11b24ffda140daf59c":[11,0,0,0,2,2,17,146], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a090eeb24af387a11b24ffda140daf59ca34248a9bfcbd589d9b5fccb6a0ac6963":[11,0,0,0,2,2,17,146,0], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a090eeb24af387a11b24ffda140daf59caa35ecf344c66770b2ba0f0e913747072":[11,0,0,0,2,2,17,146,1], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0a5c60da51c30895756bd229fac959bf":[11,0,0,0,2,2,17,133], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0a5c60da51c30895756bd229fac959bfa335cf4508dd597be4bfc9caa3e08b901":[11,0,0,0,2,2,17,133,0], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0a5c60da51c30895756bd229fac959bfac30163615770c8b2b8873288e828de41":[11,0,0,0,2,2,17,133,1], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0ca615c88385851ed121c9750bcdd4f5":[11,0,0,0,2,2,17,152], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0d247bf41e7637f3d8436c91e20f8ab9":[11,0,0,0,2,2,17,143], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0d247bf41e7637f3d8436c91e20f8ab9a09bc81c3aa886b690f84c5aba4109e20":[11,0,0,0,2,2,17,143,6], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0d247bf41e7637f3d8436c91e20f8ab9a2bb8d809d871a7c1a392fec36563a8f7":[11,0,0,0,2,2,17,143,0], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0d247bf41e7637f3d8436c91e20f8ab9a49b002b2a7b50ba019a5924a29584c0f":[11,0,0,0,2,2,17,143,4], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0d247bf41e7637f3d8436c91e20f8ab9a5865f57e17007694772b743b2560914f":[11,0,0,0,2,2,17,143,2], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0d247bf41e7637f3d8436c91e20f8ab9aa8478b1ba39a0998e72ba8a5a93ab603":[11,0,0,0,2,2,17,143,1], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0d247bf41e7637f3d8436c91e20f8ab9aad42f6697b035b7580e4fef93be20b4d":[11,0,0,0,2,2,17,143,5], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0d247bf41e7637f3d8436c91e20f8ab9ad302e976c9dd527a9521a88c012437c5":[11,0,0,0,2,2,17,143,3], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a0ee54787b38bf9fae7509d74851d9284":[11,0,0,0,2,2,17,82], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a11563bf6e063effdc3bb67050605c52a":[11,0,0,0,2,2,17,76], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a13c46b7f7ea529cda0a85600268945ea":[11,0,0,0,2,2,17,113], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a14b6a533fb986e398c77bf11311e6f4e":[11,0,0,0,2,2,17,94], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a157f2193704f76f7f3ab3809decfa195":[11,0,0,0,2,2,17,181], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a167ddbf5158b97947cbe46be7c52f1d7":[11,0,0,0,2,2,17,166], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a168c80f49f42e7088f28a41af4169fe9":[11,0,0,0,2,2,17,104], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a1b859bac754c86e4a2523e621b829092":[11,0,0,0,2,2,17,128], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a1c15d089306191219946f1f6768fb2f4":[11,0,0,0,2,2,17,84], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a22372c45457a621b984af01a98fb457d":[11,0,0,0,2,2,17,177], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a28d0b22397b676a439b7033ac5ddb2ef":[11,0,0,0,2,2,17,111], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a2f62876f7d105a88dc977624f40d0d19":[11,0,0,0,2,2,17,112], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a31446e8211b22ed2170689f06b4f3111":[11,0,0,0,2,2,17,80], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a31a6fee2a64c50a15185c9b3ec3338ed":[11,0,0,0,2,2,17,172], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a359fa8044b204d5dc2a0866a8a8fdef4":[11,0,0,0,2,2,17,153], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a3d85829a9778fa87c75b83bd8c910be1":[11,0,0,0,2,2,17,117], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a3fd333dce095db78703923e02f99912a":[11,0,0,0,2,2,17,124], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a423358436919b438faf073e7ca97516b":[11,0,0,0,2,2,17,71], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a42999ad6938ef1bbcde0bba0edf3fd3b":[11,0,0,0,2,2,17,122], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a43884bcb270b34cb62c4762d144e5787":[11,0,0,0,2,2,17,144], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a43884bcb270b34cb62c4762d144e5787a15a00ab33070d69d3ec3f03a9222034b":[11,0,0,0,2,2,17,144,2], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a43884bcb270b34cb62c4762d144e5787a31c75576e00cc1f46a81c33c2e68d472":[11,0,0,0,2,2,17,144,3], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a43884bcb270b34cb62c4762d144e5787a3f71b8c37e1dc6371b5e4ff7edd138c2":[11,0,0,0,2,2,17,144,4], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a43884bcb270b34cb62c4762d144e5787a5e543256c480ac577d30f76f9120eb74":[11,0,0,0,2,2,17,144,0], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a43884bcb270b34cb62c4762d144e5787aa60e7822190108e7bfa5015a3f57dea1":[11,0,0,0,2,2,17,144,1], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a468d0a7df65e201823111003306bcf82":[11,0,0,0,2,2,17,90], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a4848c1efd49def46986ef123e319fe10":[11,0,0,0,2,2,17,106], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a48a2d5bf0fcd00c62b1fde3f519b381b":[11,0,0,0,2,2,17,165], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a49b0e4985e0bdc23cccc8a068c187308":[11,0,0,0,2,2,17,103], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a4c39da6470d0929ae5fde57f8ed36293":[11,0,0,0,2,2,17,85], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a4dc56f2de971ee81d608fe9c9be97500":[11,0,0,0,2,2,17,70], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a4dc89967b2a1c7de2db13020c9c3b96e":[11,0,0,0,2,2,17,155], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a4fbfe390a6612cebe61c4fc21b3f7208":[11,0,0,0,2,2,17,171], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a5100a59d0bfb4836bf39be1366f3a070":[11,0,0,0,2,2,17,121], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a510e9d8ea89618eca90c3c703f23a726":[11,0,0,0,2,2,17,141], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a510e9d8ea89618eca90c3c703f23a726a334c4a4c42fdb79d7ebc3e73b517e6f8":[11,0,0,0,2,2,17,141,0], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a510e9d8ea89618eca90c3c703f23a726ab80bb7740288fda1f201890375a60c8f":[11,0,0,0,2,2,17,141,1], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a52708697ea44f6525af8aaa3665a5e2f":[11,0,0,0,2,2,17,149], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a52708697ea44f6525af8aaa3665a5e2fa73d5342eba070f636ac3246f319bf77f":[11,0,0,0,2,2,17,149,1], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a52708697ea44f6525af8aaa3665a5e2fab4f49419e540cdfc505f0af52fe7524a":[11,0,0,0,2,2,17,149,4], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a52708697ea44f6525af8aaa3665a5e2fae764e8c447a0fa5487e6c221b428bab1":[11,0,0,0,2,2,17,149,3], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a52708697ea44f6525af8aaa3665a5e2faf8b0b924ebd7046dbfa85a856e4682c8":[11,0,0,0,2,2,17,149,0], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a52708697ea44f6525af8aaa3665a5e2fafdd32b9061681edb52c554bd9bbf0712":[11,0,0,0,2,2,17,149,2], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a52a73f8b5164b1acc7ddf2035bca8638":[11,0,0,0,2,2,17,156], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a539f429c06825c0aa83ead7ad8773733":[11,0,0,0,2,2,17,125], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a5cd06fef57babbe9ac660887f50adec7":[11,0,0,0,2,2,17,158], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a60250d80647cd50cb5e494f7fef37e30":[11,0,0,0,2,2,17,73], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6081315452c4678b4b7094086bc85b11":[11,0,0,0,2,2,17,136], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6081315452c4678b4b7094086bc85b11aea2b2676c28c0db26d39331a336c6b92":[11,0,0,0,2,2,17,136,0], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6081315452c4678b4b7094086bc85b11afffca4d67ea0a788813031b8bbc3b329":[11,0,0,0,2,2,17,136,1], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a62afc69306369962f92e7abcf1c7c708":[11,0,0,0,2,2,17,67], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a67cb91a2a11cde57a7379da48427fa25":[11,0,0,0,2,2,17,160], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a68c02fcdfa01a4f1db0d5caa9d063d5f":[11,0,0,0,2,2,17,98], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6b8e4ec36867cb533565eca0e26a4773":[11,0,0,0,2,2,17,118], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6bcb5e8c2f02681a8f573158f02c6716":[11,0,0,0,2,2,17,105], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6cf84a6b38da1aa033e9d9a3d7b81c80":[11,0,0,0,2,2,17,93], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6e03324c27903d6a6cc22f0c3450e3df":[11,0,0,0,2,2,17,148], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6e03324c27903d6a6cc22f0c3450e3dfa334c4a4c42fdb79d7ebc3e73b517e6f8":[11,0,0,0,2,2,17,148,0], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6e03324c27903d6a6cc22f0c3450e3dfa54e40d3becb67eb160d0618f620e1b88":[11,0,0,0,2,2,17,148,2], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6e03324c27903d6a6cc22f0c3450e3dfa73d5342eba070f636ac3246f319bf77f":[11,0,0,0,2,2,17,148,1], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6e03324c27903d6a6cc22f0c3450e3dfaa181a603769c1f98ad927e7367c7aa51":[11,0,0,0,2,2,17,148,3], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6e974543f4b15fe6bde4f45193f66211":[11,0,0,0,2,2,17,123], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6ee929940d7a524baf951c8308d2b2e4":[11,0,0,0,2,2,17,174], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a6f43723ba906d18fe432cab0ffececda":[11,0,0,0,2,2,17,175], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a70e4451b23b399c06ef86032095b6892":[11,0,0,0,2,2,17,100], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a79066cd25873a86f215cacf87adf1482":[11,0,0,0,2,2,17,114], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a7a98f782f0017feb62c81b142e3b80f7":[11,0,0,0,2,2,17,97], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a7d711d6fc24e2fd35dd22551ca714290":[11,0,0,0,2,2,17,145], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a7d711d6fc24e2fd35dd22551ca714290a232c40590dd6da50138b7f9dba438566":[11,0,0,0,2,2,17,145,6], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a7d711d6fc24e2fd35dd22551ca714290a2a2d595e6ed9a0b24f027f2b63b134d6":[11,0,0,0,2,2,17,145,3], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a7d711d6fc24e2fd35dd22551ca714290a3189934774aa880fa7fbf8da8f9e446d":[11,0,0,0,2,2,17,145,4], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a7d711d6fc24e2fd35dd22551ca714290a8afc1e9bec810034dafd45c6854f1dd9":[11,0,0,0,2,2,17,145,5], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a7d711d6fc24e2fd35dd22551ca714290a8ff953dd97c4405234a04291dee39e0b":[11,0,0,0,2,2,17,145,2], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a7d711d6fc24e2fd35dd22551ca714290acc90d605a389b56fe42b312e58100ae6":[11,0,0,0,2,2,17,145,0], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a7d711d6fc24e2fd35dd22551ca714290ae1c6d04754724238c4e8df744035fba9":[11,0,0,0,2,2,17,145,1], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a7e2ee407a47bdbc5c84a949b593eba67":[11,0,0,0,2,2,17,154], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a8057609bc4f7b59c6e3349f384840517":[11,0,0,0,2,2,17,182], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a80646f52e781113b9bcec3aa691e6df9":[11,0,0,0,2,2,17,102], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a836567508b9aecb15c453472e19221f5":[11,0,0,0,2,2,17,139], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a836567508b9aecb15c453472e19221f5a73d5342eba070f636ac3246f319bf77f":[11,0,0,0,2,2,17,139,1], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a836567508b9aecb15c453472e19221f5ab4f49419e540cdfc505f0af52fe7524a":[11,0,0,0,2,2,17,139,4], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a836567508b9aecb15c453472e19221f5ada1639422ad8f355d2371428471379b5":[11,0,0,0,2,2,17,139,3], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a836567508b9aecb15c453472e19221f5af8b0b924ebd7046dbfa85a856e4682c8":[11,0,0,0,2,2,17,139,0], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a836567508b9aecb15c453472e19221f5afdd32b9061681edb52c554bd9bbf0712":[11,0,0,0,2,2,17,139,2], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a83c41c68795044c92cfa132357d01c3e":[11,0,0,0,2,2,17,131], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a8bc9b3ab4bec870640d74aa479519009":[11,0,0,0,2,2,17,74], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a8d6090005cfb9019b0d6c520915b7adf":[11,0,0,0,2,2,17,108], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a8f551e135660e62aa419edd5ad1a1ef7":[11,0,0,0,2,2,17,89], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a97230743e759dc234722dbc1d85bf58c":[11,0,0,0,2,2,17,78], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#a9b0b8519ad923e6e3176c26b78e88967":[11,0,0,0,2,2,17,77], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aa00dbea9bd4aebf3d2a4cc7bf98e7922":[11,0,0,0,2,2,17,83], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aa25be378f3a32f605395f573eccb68c0":[11,0,0,0,2,2,17,72], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aa5d342fa6d8b00a9d8010a6cf58f4fea":[11,0,0,0,2,2,17,96], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aa8fb6f5bdb96801abd98b1d3ac25aa28":[11,0,0,0,2,2,17,173], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aa9d899dce41340017ebeb296be9ee21d":[11,0,0,0,2,2,17,169], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aaa4281a021b7c9dbbc06f4e003e5371d":[11,0,0,0,2,2,17,91], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aab05c48f3bbed4e1f45ddb4670753fb5":[11,0,0,0,2,2,17,127], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aaf37a5c4df2545654c0d57218272c8b7":[11,0,0,0,2,2,17,167], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ab27f545c5acdb6a713ea84d9b14e859d":[11,0,0,0,2,2,17,107], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ab7629763b0d69bff03ff680a522e85d0":[11,0,0,0,2,2,17,130], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ab79aa17f2cd1b587386037914bc97660":[11,0,0,0,2,2,17,162], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ab8c9207808b083a7f8239aeaf41bd108":[11,0,0,0,2,2,17,75], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aba7c55cb03a1d5a60937eb7a09a856a0":[11,0,0,0,2,2,17,95], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abad5cdd7e073ce0b27051baa7f403353":[11,0,0,0,2,2,17,159], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abdc93aaf6df1e55f824b85f187bf91ec":[11,0,0,0,2,2,17,150], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abdc93aaf6df1e55f824b85f187bf91eca44a4be84a01bb0b61c876d93b36cc9c5":[11,0,0,0,2,2,17,150,5], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abdc93aaf6df1e55f824b85f187bf91eca5da2ae2700a3ad945d2c9d5a619c8fcd":[11,0,0,0,2,2,17,150,3], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abdc93aaf6df1e55f824b85f187bf91eca9e4cbb42b5d6c466ad8c3dd174950bac":[11,0,0,0,2,2,17,150,1], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abdc93aaf6df1e55f824b85f187bf91ecaba550d0f752fd13169f7c9b7b6866182":[11,0,0,0,2,2,17,150,6], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abdc93aaf6df1e55f824b85f187bf91ecad34a1e2b43c12f14e140b83d570383a8":[11,0,0,0,2,2,17,150,2], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abdc93aaf6df1e55f824b85f187bf91ecad415f0e30c471dfdd9bc4f827329ef48":[11,0,0,0,2,2,17,150,0], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#abdc93aaf6df1e55f824b85f187bf91ecad649628ba216d8f8a764c8ab204c3144":[11,0,0,0,2,2,17,150,4], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ac2aeafc41bc2c831be51835788de4f36":[11,0,0,0,2,2,17,120], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ac6d4f5efad3b9bf5f16ba8963e4e2317":[11,0,0,0,2,2,17,129], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aca9db033d3b19e4b606ce02d93891586":[11,0,0,0,2,2,17,178], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#acb692684f79ab84694fdf5d7652b6995":[11,0,0,0,2,2,17,116], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#acd77bc33ec75c093dde77edb8f703025":[11,0,0,0,2,2,17,180], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#acdc02dfba869a5cb63b6ae3134f2536b":[11,0,0,0,2,2,17,68], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#acf16e250a21b3150ab0e9f17d05237d2":[11,0,0,0,2,2,17,119], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ad03e28905f0937d5ed9c0771dab1f86c":[11,0,0,0,2,2,17,164], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ad0b311215d8b21ee0e3b88b7d54f7cd8":[11,0,0,0,2,2,17,101], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ad35896c78e8421c37094eaad491fdcff":[11,0,0,0,2,2,17,79], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ad8a955e198cc40b2e6781f331d01159d":[11,0,0,0,2,2,17,81], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ad8c7ae4c2c157280391f05ec90736f9b":[11,0,0,0,2,2,17,157], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ad8d1845d477834fa113cb8ad61458921":[11,0,0,0,2,2,17,126], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#adabe47d8efd77f08214b71948068ddaa":[11,0,0,0,2,2,17,132], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#adb49b3db9e712dae6771709fe4cfab53":[11,0,0,0,2,2,17,168], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#adcbca927ea217f070e26a63410ff8c50":[11,0,0,0,2,2,17,140], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#adcbca927ea217f070e26a63410ff8c50a15a00ab33070d69d3ec3f03a9222034b":[11,0,0,0,2,2,17,140,1], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#adcbca927ea217f070e26a63410ff8c50a4605296fe6c11f08d597ce5a87fa12e1":[11,0,0,0,2,2,17,140,4], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#adcbca927ea217f070e26a63410ff8c50a5e543256c480ac577d30f76f9120eb74":[11,0,0,0,2,2,17,140,0], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#adcbca927ea217f070e26a63410ff8c50a6ffcc904d7c4481cea1f5d39e70dde1c":[11,0,0,0,2,2,17,140,3], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#adcbca927ea217f070e26a63410ff8c50a805757c5974a71270fa9f9133a54d065":[11,0,0,0,2,2,17,140,2], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#adf6c6e2f416a77c8823b79e275d76a35":[11,0,0,0,2,2,17,92], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ae3c289fd18e175d5762221ff99df7f4f":[11,0,0,0,2,2,17,99], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aec8c5477a55779cc4ef3b8969e5f554f":[11,0,0,0,2,2,17,88], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aee7447751c54a343c4f8600c3f9a1aa3":[11,0,0,0,2,2,17,135], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aee7447751c54a343c4f8600c3f9a1aa3a09bc81c3aa886b690f84c5aba4109e20":[11,0,0,0,2,2,17,135,0], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aee7447751c54a343c4f8600c3f9a1aa3a347e88bd5b22530d122b5287b14ab329":[11,0,0,0,2,2,17,135,1], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aee7447751c54a343c4f8600c3f9a1aa3ad302e976c9dd527a9521a88c012437c5":[11,0,0,0,2,2,17,135,2], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af0fc61a6825bef33ac2980c7fd679083":[11,0,0,0,2,2,17,86], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af28a3218771336f388f499dad4cca5ef":[11,0,0,0,2,2,17,142], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af28a3218771336f388f499dad4cca5efa2bb8d809d871a7c1a392fec36563a8f7":[11,0,0,0,2,2,17,142,1], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af28a3218771336f388f499dad4cca5efa334c4a4c42fdb79d7ebc3e73b517e6f8":[11,0,0,0,2,2,17,142,0], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af28a3218771336f388f499dad4cca5efa3e5a3e323766c2626c2be0d6feafa1da":[11,0,0,0,2,2,17,142,3], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af28a3218771336f388f499dad4cca5efa960db2ed82202a9706b97775a4269378":[11,0,0,0,2,2,17,142,6], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af28a3218771336f388f499dad4cca5efa97e01ccc12fc16f0b91d71a569a5a4a5":[11,0,0,0,2,2,17,142,4], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af28a3218771336f388f499dad4cca5efa99469f92ab96d54efce3d605a4bb4fbe":[11,0,0,0,2,2,17,142,2], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af28a3218771336f388f499dad4cca5efae867fa204ecf88ad4a468c611aa6233e":[11,0,0,0,2,2,17,142,5], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af47c0b707cfe543dedbe216efc85e699":[11,0,0,0,2,2,17,137], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af47c0b707cfe543dedbe216efc85e699a0145672d8d7524ce08243e73f26fb560":[11,0,0,0,2,2,17,137,2], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af47c0b707cfe543dedbe216efc85e699a20c86a5b1db0b50a86ac8957d072666b":[11,0,0,0,2,2,17,137,1], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af47c0b707cfe543dedbe216efc85e699a3332ad1d462461e9305526d3caf2647f":[11,0,0,0,2,2,17,137,3], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af47c0b707cfe543dedbe216efc85e699a334c4a4c42fdb79d7ebc3e73b517e6f8":[11,0,0,0,2,2,17,137,0], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af608e48ca83174d68456a1069a6f07a1":[11,0,0,0,2,2,17,134], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af608e48ca83174d68456a1069a6f07a1a09bc81c3aa886b690f84c5aba4109e20":[11,0,0,0,2,2,17,134,7], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af608e48ca83174d68456a1069a6f07a1a18a64f7251cfb123aa7c358135d00d10":[11,0,0,0,2,2,17,134,4], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af608e48ca83174d68456a1069a6f07a1a1a17967c0c81fda300710f04d41f36d9":[11,0,0,0,2,2,17,134,10], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af608e48ca83174d68456a1069a6f07a1a4cfc023d382f7ad28cfa60a9413b3ec8":[11,0,0,0,2,2,17,134,1], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af608e48ca83174d68456a1069a6f07a1a50bd8c21bfafa6e4e962f6a948b1ef92":[11,0,0,0,2,2,17,134,5], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af608e48ca83174d68456a1069a6f07a1a6d439f29767112f03703036fb52ebb45":[11,0,0,0,2,2,17,134,3], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af608e48ca83174d68456a1069a6f07a1a78ee54aa8f813885fe2fe20d232518b9":[11,0,0,0,2,2,17,134,0], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af608e48ca83174d68456a1069a6f07a1a7c2ab87a34395892f10413db233c6420":[11,0,0,0,2,2,17,134,8], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af608e48ca83174d68456a1069a6f07a1ab4f49419e540cdfc505f0af52fe7524a":[11,0,0,0,2,2,17,134,6], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af608e48ca83174d68456a1069a6f07a1abb302c9b5204d593ba3657055842a5fb":[11,0,0,0,2,2,17,134,2], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af608e48ca83174d68456a1069a6f07a1ad3b67e8d138b210c1e4d61e66aa71aa8":[11,0,0,0,2,2,17,134,9], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af76012cd98bc05bcc59b91506f6c71ea":[11,0,0,0,2,2,17,151], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af76cd19fe86d500efe3fcfc74d78e16e":[11,0,0,0,2,2,17,138], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af76cd19fe86d500efe3fcfc74d78e16ea0bf849c9eb83323c8ed98542aa0968a6":[11,0,0,0,2,2,17,138,5], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af76cd19fe86d500efe3fcfc74d78e16ea15a00ab33070d69d3ec3f03a9222034b":[11,0,0,0,2,2,17,138,1], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af76cd19fe86d500efe3fcfc74d78e16ea2007fad87c5e530deecda769e08fab2b":[11,0,0,0,2,2,17,138,4], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af76cd19fe86d500efe3fcfc74d78e16ea334c4a4c42fdb79d7ebc3e73b517e6f8":[11,0,0,0,2,2,17,138,0], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af76cd19fe86d500efe3fcfc74d78e16ea45c27ebae6394fc0597ff696a4a1bc51":[11,0,0,0,2,2,17,138,3], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af76cd19fe86d500efe3fcfc74d78e16ea6de5585ab830cda2a19414f05ca01faf":[11,0,0,0,2,2,17,138,7], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af76cd19fe86d500efe3fcfc74d78e16ea805757c5974a71270fa9f9133a54d065":[11,0,0,0,2,2,17,138,2], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af76cd19fe86d500efe3fcfc74d78e16eaa181a603769c1f98ad927e7367c7aa51":[11,0,0,0,2,2,17,138,8], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af76cd19fe86d500efe3fcfc74d78e16eaa35ecf344c66770b2ba0f0e913747072":[11,0,0,0,2,2,17,138,6], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af79dcb33627fba8c7c689de02b072c85":[11,0,0,0,2,2,17,69], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af90467448417f7030f875ecb6c9f4e00":[11,0,0,0,2,2,17,147], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af90467448417f7030f875ecb6c9f4e00a0145672d8d7524ce08243e73f26fb560":[11,0,0,0,2,2,17,147,8], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af90467448417f7030f875ecb6c9f4e00a23c4201a506d28ca1357ae11bc1b0fc6":[11,0,0,0,2,2,17,147,7], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af90467448417f7030f875ecb6c9f4e00a24dba1f0943308cd60c77ff0a1662a57":[11,0,0,0,2,2,17,147,3], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af90467448417f7030f875ecb6c9f4e00a334c4a4c42fdb79d7ebc3e73b517e6f8":[11,0,0,0,2,2,17,147,0], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af90467448417f7030f875ecb6c9f4e00a33c9b363aa666f43190fa83fce543646":[11,0,0,0,2,2,17,147,4], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af90467448417f7030f875ecb6c9f4e00a36c4536996ca5615dcf9911f068786dc":[11,0,0,0,2,2,17,147,1], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af90467448417f7030f875ecb6c9f4e00a73d5342eba070f636ac3246f319bf77f":[11,0,0,0,2,2,17,147,2], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af90467448417f7030f875ecb6c9f4e00a86e3132ccb56ed3e0d10081790a1e623":[11,0,0,0,2,2,17,147,5], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af90467448417f7030f875ecb6c9f4e00a960db2ed82202a9706b97775a4269378":[11,0,0,0,2,2,17,147,9], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af90467448417f7030f875ecb6c9f4e00afc021d54683383e5078ab9fefc4d53c8":[11,0,0,0,2,2,17,147,6], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af91b9b39e1f2afe6e1291ef20d42e932":[11,0,0,0,2,2,17,87], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af9dd97d784c5da1417e0bb1cf0834c2b":[11,0,0,0,2,2,17,110], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#afa4a4f15db2b7da0b56d017d2290be6e":[11,0,0,0,2,2,17,109], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#afb16397ea088983031093f673fdb1cd2":[11,0,0,0,2,2,17,163], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#afe3a88dadf7e60cb6c33ad4dcacc1850":[11,0,0,0,2,2,17,176], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#afeac13d40c39a2bc9a5119e7c255c1fb":[11,0,0,0,2,2,17,161], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aff18f4dc986a037178276a13dd504be5":[11,0,0,0,2,2,17,115], +"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h_source.html":[11,0,0,0,2,2,17], +"d1/d30/optix7__experimental_2OptiXMaterial_8cpp.html":[11,0,1,2,1,11], +"d1/d30/optix7__experimental_2OptiXMaterial_8cpp_source.html":[11,0,1,2,1,11], +"d1/d37/classcore_1_1AbstractRenderer.html":[10,0,2,123], +"d1/d37/classcore_1_1AbstractRenderer.html#a28dce61c79bd8de0f3c178beab6919d3":[10,0,2,123,3], +"d1/d37/classcore_1_1AbstractRenderer.html#a3c77a25d55bdf486045df74ee2b96cf1":[10,0,2,123,0], +"d1/d37/classcore_1_1AbstractRenderer.html#a4b9a1e5d038b71f456a6cd2b1efde8d7":[10,0,2,123,2], +"d1/d37/classcore_1_1AbstractRenderer.html#a7ad7cfc1f46c6d0ecb5660e2f63de4c7":[10,0,2,123,7], +"d1/d37/classcore_1_1AbstractRenderer.html#a8af5607527e6322bc5e0dc8b9d01e2ff":[10,0,2,123,1], +"d1/d37/classcore_1_1AbstractRenderer.html#ac4ef34c3c3b150f0f97ef0c1638e194d":[10,0,2,123,5], +"d1/d37/classcore_1_1AbstractRenderer.html#ad286922ef7da1393a4f3bd88c5f315e0":[10,0,2,123,6], +"d1/d37/classcore_1_1AbstractRenderer.html#aed84a53bc10283a4064e8b7b17a5b5d2":[10,0,2,123,4], +"d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html":[10,0,0,10,9], +"d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html#a03f116b7a3de0efc1b242bd0daf4f1ee":[10,0,0,10,9,2], +"d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html#a9716433bf532d2626b907274ef33af1d":[10,0,0,10,9,0], +"d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html#a98f7e68aa6523c8fb77c4c7ee8731c46":[10,0,0,10,9,1], +"d1/d3c/SharedDataVolume_8cpp.html":[11,0,1,1,1,17], +"d1/d3c/SharedDataVolume_8cpp_source.html":[11,0,1,1,1,17], +"d1/d3c/structcore_1_1freeimage_1_1MemoryDeleter.html":[10,0,2,0,1], +"d1/d3c/structcore_1_1freeimage_1_1MemoryDeleter.html#af5de7e402178fcf5063117e65967f609":[10,0,2,0,1,0], +"d1/d3f/structospray_1_1PerspectiveParallaxCamera.html":[10,0,4,3], +"d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75":[10,0,4,3,0] }; diff --git a/docs/navtreeindex20.js b/docs/navtreeindex20.js index 1d0dcd1fc..5d51abdb1 100644 --- a/docs/navtreeindex20.js +++ b/docs/navtreeindex20.js @@ -1,253 +1,253 @@ var NAVTREEINDEX20 = { -"da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#a145bda1edb34a4aa59e2df05eb5fc2e6":[9,0,0,5,2,1], -"da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#a1d53ee9e3121dcf75fe8841d6b5e6a7e":[9,0,0,5,2,0], -"da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#a3efa8762f2f5f6e4ef0664e273d052d9":[9,0,0,5,2,10], -"da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#a99b8cc7b99d6ca3decf6ff87c7a672fb":[9,0,0,5,2,8], -"da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#aa16c8142c73fa6ce0e61d845749478cc":[9,0,0,5,2,9], -"da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#aac1071f6542a251d45f844de2644dd49":[9,0,0,5,2,7], -"da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#ab538fab4651ce13fc496d723e965c55a":[9,0,0,5,2,5], -"da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#ab9d17f6903bc3c8d99ebc8c99752f7c0":[9,0,0,5,2,3], -"da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#abe0894d235d38ed6b7cb2790c14d1e32":[9,0,0,5,2,2], -"da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#aede557e0137e5d934ffcae9611267322":[9,0,0,5,2,6], -"da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#af419911b23345e83ecb24a35ae571776":[9,0,0,5,2,4], -"da/d71/namespacespaceexplorer.html":[8,0,9], -"da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html":[9,0,0,3,30], -"da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html#a0f0f5ec712c21b59a595f23adb1382ec":[9,0,0,3,30,0], -"da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html#a396780f2d3ebcd7202d9e18998445341":[9,0,0,3,30,3], -"da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html#a42113a9c9cc1e4cb235b5b16d1209469":[9,0,0,3,30,2], -"da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html#ad7b0430d1f6c6afa52fae8e9ed13fa04":[9,0,0,3,30,1], -"da/d7c/structospray_1_1MultiviewCamera.html":[9,0,5,7], -"da/d7c/structospray_1_1MultiviewCamera.html#a11e544c097a71134cad46c84f677f08c":[9,0,5,7,3], -"da/d7c/structospray_1_1MultiviewCamera.html#a3e859ff6440cf8eb4ccfcac376720106":[9,0,5,7,1], -"da/d7c/structospray_1_1MultiviewCamera.html#a4d5e286b710d2d97cc2b0642ede1a20d":[9,0,5,7,2], -"da/d7c/structospray_1_1MultiviewCamera.html#ada3eaae4fb3932f08ebd2fe988255c13":[9,0,5,7,0], -"da/d80/RNASequence_8cpp.html":[10,0,0,0,2,7,10], -"da/d80/RNASequence_8cpp.html#a852fd83164bd5d1b33d6cf0ddd1c70fb":[10,0,0,0,2,7,10,1], -"da/d80/RNASequence_8cpp.html#a8ec2e65fd6ebf99575b97b264de30a45":[10,0,0,0,2,7,10,2], -"da/d80/RNASequence_8cpp_source.html":[10,0,0,0,2,7,10], -"da/d86/Cones_8h.html":[10,0,2,2,2,0,1,2], -"da/d86/Cones_8h_source.html":[10,0,2,2,2,0,1,2], -"da/d89/structbioexplorer_1_1common_1_1SimulationReport.html":[9,0,0,1,21], -"da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a10fac0cba80d435e6a1c5417c736bd43":[9,0,0,1,21,7], -"da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a5815cffee06df6549941a78bb159959a":[9,0,0,1,21,2], -"da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a67e4503a8f7d27c397dcd94582b40c31":[9,0,0,1,21,4], -"da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a7ae05e428a48cde905106a69bbf488ef":[9,0,0,1,21,8], -"da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a9f6cd4bc1d09c929c6029aacfa11fe29":[9,0,0,1,21,0], -"da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#acb4cadbcfe631062fd81ed5ab0d36499":[9,0,0,1,21,3], -"da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#acbc80b5b8193117fbc85af7a9bdcbced":[9,0,0,1,21,5], -"da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#adf56771468a958eb97c8817298da1594":[9,0,0,1,21,6], -"da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#afa3b154582f431c8d49aaa819af3c2c2":[9,0,0,1,21,1], -"da/d8a/FrameBuffer_8h.html":[10,0,2,1,1,6], -"da/d8a/FrameBuffer_8h_source.html":[10,0,2,1,1,6], -"da/d8b/Advanced_8cu.html":[10,0,2,2,0,0,2,0], -"da/d8b/Advanced_8cu_source.html":[10,0,2,2,0,0,2,0], -"da/d8c/Camera_8cpp.html":[10,0,2,1,1,1], -"da/d8c/Camera_8cpp.html#ad7fdd1ec0a6c8dcceee246cd4705451e":[10,0,2,1,1,1,0], -"da/d8c/Camera_8cpp_source.html":[10,0,2,1,1,1], -"da/d96/MeshLoader_8h.html":[10,0,2,1,2,3], -"da/d96/MeshLoader_8h_source.html":[10,0,2,1,2,3], -"da/d98/optix6_2OptiXContext_8h.html":[10,0,2,2,0,7], -"da/d98/optix6_2OptiXContext_8h.html#a04b09405d240035bba8ef0322191c9c9":[10,0,2,2,0,7,18], -"da/d98/optix6_2OptiXContext_8h.html#a0761020f7e8384c3cf2392448ed3022b":[10,0,2,2,0,7,36], -"da/d98/optix6_2OptiXContext_8h.html#a0ca08ae69bee4c836e4bd2023125c8a3":[10,0,2,2,0,7,57], -"da/d98/optix6_2OptiXContext_8h.html#a0fc8437ed544dedb0acfe7cf6c418484":[10,0,2,2,0,7,14], -"da/d98/optix6_2OptiXContext_8h.html#a15edccac1f40f7936bbf81aa9f34754e":[10,0,2,2,0,7,76], -"da/d98/optix6_2OptiXContext_8h.html#a183a8a9aa3790fe9ace00e474b88dcf8":[10,0,2,2,0,7,40], -"da/d98/optix6_2OptiXContext_8h.html#a18d5ef137fafdc0711308da0c3e2083d":[10,0,2,2,0,7,20], -"da/d98/optix6_2OptiXContext_8h.html#a211b683ff826151760312ee1331bac46":[10,0,2,2,0,7,35], -"da/d98/optix6_2OptiXContext_8h.html#a248b16ed2185cb1849c470319792d6a9":[10,0,2,2,0,7,34], -"da/d98/optix6_2OptiXContext_8h.html#a2556e88b823d83ed8f28b0499edfc52a":[10,0,2,2,0,7,38], -"da/d98/optix6_2OptiXContext_8h.html#a25e8beefe6dacdd1e3bdbd0815733aa5":[10,0,2,2,0,7,13], -"da/d98/optix6_2OptiXContext_8h.html#a25f259a618573a561da77e3d957feea6":[10,0,2,2,0,7,53], -"da/d98/optix6_2OptiXContext_8h.html#a276e3d18b22e5b3f7cbdf4d57ca8fb97":[10,0,2,2,0,7,73], -"da/d98/optix6_2OptiXContext_8h.html#a29188aecf3e3ab00b1f1b8b4e781f1a1":[10,0,2,2,0,7,4], -"da/d98/optix6_2OptiXContext_8h.html#a33ecc2dc13884e64f8fb5556b840c37e":[10,0,2,2,0,7,39], -"da/d98/optix6_2OptiXContext_8h.html#a35329f58aa3a379a4eeed2f12c11f215":[10,0,2,2,0,7,25], -"da/d98/optix6_2OptiXContext_8h.html#a3c076c00ef5b5e4e54f4b7e35fb7ce61":[10,0,2,2,0,7,29], -"da/d98/optix6_2OptiXContext_8h.html#a49c18665603ae572c168caa81f664237":[10,0,2,2,0,7,52], -"da/d98/optix6_2OptiXContext_8h.html#a4e417e07e15d79d59da70308648edfbc":[10,0,2,2,0,7,68], -"da/d98/optix6_2OptiXContext_8h.html#a50987658aa64a69f202075c18fa4b3c0":[10,0,2,2,0,7,31], -"da/d98/optix6_2OptiXContext_8h.html#a59d70c932f5f3cb53736efbb1a04f2ba":[10,0,2,2,0,7,64], -"da/d98/optix6_2OptiXContext_8h.html#a685469bba40a96109dda84cd669ab39a":[10,0,2,2,0,7,33], -"da/d98/optix6_2OptiXContext_8h.html#a6be141fcc22cf4d8fde4921c06c6ca25":[10,0,2,2,0,7,66], -"da/d98/optix6_2OptiXContext_8h.html#a6e80adb85584230dcb9320df1f0af515":[10,0,2,2,0,7,16], -"da/d98/optix6_2OptiXContext_8h.html#a74683509350240d7e1b5592bee52093b":[10,0,2,2,0,7,22], -"da/d98/optix6_2OptiXContext_8h.html#a77449ef0d60e24889de5097789dfe4b8":[10,0,2,2,0,7,30], -"da/d98/optix6_2OptiXContext_8h.html#a7a487b1902b75eb6a8aca1082fdd4dc6":[10,0,2,2,0,7,44], -"da/d98/optix6_2OptiXContext_8h.html#a7c53d8d68748757b2d60c9736180dd26":[10,0,2,2,0,7,72], -"da/d98/optix6_2OptiXContext_8h.html#a7c953d99dadfb367b5dfe9bee283e102":[10,0,2,2,0,7,27], -"da/d98/optix6_2OptiXContext_8h.html#a8130da1602674224bb5e4546041e3a51":[10,0,2,2,0,7,75], -"da/d98/optix6_2OptiXContext_8h.html#a830be8c48cd4e432d0b4a80104ca2505":[10,0,2,2,0,7,15], -"da/d98/optix6_2OptiXContext_8h.html#a83859cecab0bbf8aeb3708c04f6dca5a":[10,0,2,2,0,7,32], -"da/d98/optix6_2OptiXContext_8h.html#a8476399771f9c138c9fddd7817df1545":[10,0,2,2,0,7,19], -"da/d98/optix6_2OptiXContext_8h.html#a857e533d46b34455144871011ed86962":[10,0,2,2,0,7,63], -"da/d98/optix6_2OptiXContext_8h.html#a8639eed07f548d1c405292d8fbdb2e08":[10,0,2,2,0,7,61], -"da/d98/optix6_2OptiXContext_8h.html#a87dbb1fddbcf0a1aec01d850b4b67db4":[10,0,2,2,0,7,74], -"da/d98/optix6_2OptiXContext_8h.html#a887ea65832bbeb62ed1fba420727d714":[10,0,2,2,0,7,80], -"da/d98/optix6_2OptiXContext_8h.html#a8c5a4bbc9a162ce17ee63f05223d277a":[10,0,2,2,0,7,9], -"da/d98/optix6_2OptiXContext_8h.html#a8e0c1c51bf9d873243d9b61c4cda6eb8":[10,0,2,2,0,7,62], -"da/d98/optix6_2OptiXContext_8h.html#a9106c1589e06792fe232547a563b61a3":[10,0,2,2,0,7,23], -"da/d98/optix6_2OptiXContext_8h.html#a969b40f2ee43925a73afac7af5da0222":[10,0,2,2,0,7,65], -"da/d98/optix6_2OptiXContext_8h.html#a972d22b7e46117a96bf8fee0bba60e06":[10,0,2,2,0,7,45], -"da/d98/optix6_2OptiXContext_8h.html#a999ccefd7c89a31d24acedf398250d43":[10,0,2,2,0,7,28], -"da/d98/optix6_2OptiXContext_8h.html#a9c7a31dd18f0a3d45be75cfb568182b6":[10,0,2,2,0,7,58], -"da/d98/optix6_2OptiXContext_8h.html#a9e2f1bce2b160ac451ce6ec4d5f2d258":[10,0,2,2,0,7,11], -"da/d98/optix6_2OptiXContext_8h.html#aa4415f070e25b6a2d9d9974d6df08a02":[10,0,2,2,0,7,48], -"da/d98/optix6_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3":[10,0,2,2,0,7,3], -"da/d98/optix6_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f":[10,0,2,2,0,7,3,1], -"da/d98/optix6_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f":[10,0,2,2,0,7,3,5], -"da/d98/optix6_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963":[10,0,2,2,0,7,3,4], -"da/d98/optix6_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963":[10,0,2,2,0,7,3,0], -"da/d98/optix6_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de":[10,0,2,2,0,7,3,3], -"da/d98/optix6_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de":[10,0,2,2,0,7,3,7], -"da/d98/optix6_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36":[10,0,2,2,0,7,3,6], -"da/d98/optix6_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36":[10,0,2,2,0,7,3,2], -"da/d98/optix6_2OptiXContext_8h.html#aa92bc3f4cac001b669976e6dc40abce5":[10,0,2,2,0,7,41], -"da/d98/optix6_2OptiXContext_8h.html#ab0a4f385141d536edce2fef667180b77":[10,0,2,2,0,7,7], -"da/d98/optix6_2OptiXContext_8h.html#ab4f27372a16ef56ac629e0c1a9d4ebdf":[10,0,2,2,0,7,42], -"da/d98/optix6_2OptiXContext_8h.html#ab6a3bf1b4170047a679499df05781730":[10,0,2,2,0,7,10], -"da/d98/optix6_2OptiXContext_8h.html#ab838e70e268a9c86d07f99c57cee435d":[10,0,2,2,0,7,69], -"da/d98/optix6_2OptiXContext_8h.html#ab89fb7cb231fdb7a018b68d754f49ad0":[10,0,2,2,0,7,78], -"da/d98/optix6_2OptiXContext_8h.html#ab8e4d38dd13d9922a36979c7e89fe780":[10,0,2,2,0,7,49], -"da/d98/optix6_2OptiXContext_8h.html#aba9a24a81fdc178ad56b2ec145c3d436":[10,0,2,2,0,7,24], -"da/d98/optix6_2OptiXContext_8h.html#ac2fe3c1fd08f7d9c01d22bf960b2a9ee":[10,0,2,2,0,7,5], -"da/d98/optix6_2OptiXContext_8h.html#ac4632e64e8b0ee70e5238f227a0b380d":[10,0,2,2,0,7,55], -"da/d98/optix6_2OptiXContext_8h.html#ac82d431a36d161f93889074a2e45bee9":[10,0,2,2,0,7,37], -"da/d98/optix6_2OptiXContext_8h.html#aca0712a8e8a6cc0ba11f726dcc7bfd0d":[10,0,2,2,0,7,46], -"da/d98/optix6_2OptiXContext_8h.html#acae3276d6a080be02233286159c4f97e":[10,0,2,2,0,7,54], -"da/d98/optix6_2OptiXContext_8h.html#acd8f5a9969c53086b8d78373597f4f67":[10,0,2,2,0,7,67], -"da/d98/optix6_2OptiXContext_8h.html#ad29915e16c0ae59aebba57cf613b7697":[10,0,2,2,0,7,17], -"da/d98/optix6_2OptiXContext_8h.html#ad2f62ec48dc40688596405c52db6508b":[10,0,2,2,0,7,2], -"da/d98/optix6_2OptiXContext_8h.html#ae03deedee206e0e1cf354ea00d136ac1":[10,0,2,2,0,7,50], -"da/d98/optix6_2OptiXContext_8h.html#ae1ff7c4e4b9faf7d83d1459eadf23dd9":[10,0,2,2,0,7,21], -"da/d98/optix6_2OptiXContext_8h.html#ae273839a3af92527719d3f8dd5850a6d":[10,0,2,2,0,7,70], -"da/d98/optix6_2OptiXContext_8h.html#ae3f57ed95aa0868c9163b813fe339630":[10,0,2,2,0,7,79], -"da/d98/optix6_2OptiXContext_8h.html#ae5cd0993153b0c9c6499b9e5458c5ba0":[10,0,2,2,0,7,77], -"da/d98/optix6_2OptiXContext_8h.html#aebb7c8ec82b2ed18a99c4b16fe36890c":[10,0,2,2,0,7,26], -"da/d98/optix6_2OptiXContext_8h.html#af0fc0be238c1d5c8b8c1ee6c7821d9e2":[10,0,2,2,0,7,47], -"da/d98/optix6_2OptiXContext_8h.html#af2d69abcf19958ea370c29b72fe4db19":[10,0,2,2,0,7,56], -"da/d98/optix6_2OptiXContext_8h.html#af3217a20551da2b4389d4f5c83f7a586":[10,0,2,2,0,7,59], -"da/d98/optix6_2OptiXContext_8h.html#af624d06b79d86bd5da945b56df3d5ee8":[10,0,2,2,0,7,60], -"da/d98/optix6_2OptiXContext_8h.html#af7b79954642dc248aaf88762adf2780a":[10,0,2,2,0,7,6], -"da/d98/optix6_2OptiXContext_8h.html#af88caa80bc3a6f7997ba835bd444684a":[10,0,2,2,0,7,71], -"da/d98/optix6_2OptiXContext_8h.html#af978297ff4b3dd7acd21ac8bc792bc6f":[10,0,2,2,0,7,12], -"da/d98/optix6_2OptiXContext_8h.html#afa3456cce46ccd879b4ae89a725054e0":[10,0,2,2,0,7,43], -"da/d98/optix6_2OptiXContext_8h.html#afa7be81c107dd37432786e67f12890c1":[10,0,2,2,0,7,51], -"da/d98/optix6_2OptiXContext_8h.html#afdd870a67cbe578da49d156a1286521d":[10,0,2,2,0,7,8], -"da/d98/optix6_2OptiXContext_8h_source.html":[10,0,2,2,0,7], -"da/d9b/structcore_1_1Atom.html":[9,0,2,68], -"da/d9b/structcore_1_1Atom.html#a132a0a40a8d407df3a0fbc1399aa3be8":[9,0,2,68,3], -"da/d9b/structcore_1_1Atom.html#a2c2d7aad0584517a35d33be3a43faa7a":[9,0,2,68,1], -"da/d9b/structcore_1_1Atom.html#a7c5bdadce05c51c72a980041d7749b0e":[9,0,2,68,6], -"da/d9b/structcore_1_1Atom.html#a93a01dc43fb32006eceac2855346c16c":[9,0,2,68,5], -"da/d9b/structcore_1_1Atom.html#a95a0436189b79dd6105256fd69a84d78":[9,0,2,68,4], -"da/d9b/structcore_1_1Atom.html#aa98bc63ec37f6f4c7cd50db2482233a8":[9,0,2,68,7], -"da/d9b/structcore_1_1Atom.html#aaa024d6e4b093ca45984fd1651a32a7b":[9,0,2,68,2], -"da/d9b/structcore_1_1Atom.html#af7acc083128dbe8843684625dd08fc4e":[9,0,2,68,0], -"da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html":[9,0,6,5], -"da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html#a471ab0512798998fe6ef05745d4989bb":[9,0,6,5,1], -"da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html#ab32acfe3707438b56d31b90e3f87ba0b":[9,0,6,5,0], -"da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html#af009c9f2e3b51c74aedba8c603810974":[9,0,6,5,2], -"da/da0/OSPRayRenderer_8h.html":[10,0,2,2,2,13], -"da/da0/OSPRayRenderer_8h_source.html":[10,0,2,2,2,13], -"da/da3/AbstractSimulationHandler_8h.html":[10,0,2,1,0,6,1], -"da/da3/AbstractSimulationHandler_8h_source.html":[10,0,2,1,0,6,1], -"da/da5/OpenDeckParameters_8h.html":[10,0,2,3,2,1,0,2], -"da/da5/OpenDeckParameters_8h.html#a6f17c6b91672e3725f769ba0d3937ce6":[10,0,2,3,2,1,0,2,1], -"da/da5/OpenDeckParameters_8h.html#aaded6c8332d9f0261d66221ce2169626":[10,0,2,3,2,1,0,2,2], -"da/da5/OpenDeckParameters_8h_source.html":[10,0,2,3,2,1,0,2], -"da/da7/classcore_1_1OSPRayMaterial.html":[9,0,2,134], -"da/da7/classcore_1_1OSPRayMaterial.html#a2d9865ff1e86a086af388a9dd357c511":[9,0,2,134,0], -"da/da7/classcore_1_1OSPRayMaterial.html#a5b074e47c26b585e555b9f1ceab6195a":[9,0,2,134,4], -"da/da7/classcore_1_1OSPRayMaterial.html#a95138534d8239a90f641b3598412b87b":[9,0,2,134,3], -"da/da7/classcore_1_1OSPRayMaterial.html#a9bd94d341f290cb5ab9f06a039865324":[9,0,2,134,1], -"da/da7/classcore_1_1OSPRayMaterial.html#abd50e6f8504397ca5f57fe6214623bb7":[9,0,2,134,2], -"da/dac/classcore_1_1DeferredTask.html":[9,0,2,35], -"da/dac/classcore_1_1DeferredTask.html#a943a31da2c6bba3e7e67112fd53f9cff":[9,0,2,35,1], -"da/dac/classcore_1_1DeferredTask.html#ae34a689ac44d4c0afd3ca6f4d545fdf4":[9,0,2,35,0], -"da/daf/classbioexplorer_1_1connectomics_1_1SynapseEfficacy.html":[9,0,0,2,0], -"da/daf/classbioexplorer_1_1connectomics_1_1SynapseEfficacy.html#a52046bfd2cea124e9fd9eddb8c1ba5d3":[9,0,0,2,0,0], -"da/db1/classcore_1_1BasicRenderer.html":[9,0,2,126], -"da/db1/classcore_1_1BasicRenderer.html#ad522b04220c8fe29b88e86bfa64edcd3":[9,0,2,126,2], -"da/db1/classcore_1_1BasicRenderer.html#aefeeafd4e6e83757f69398a284de6ebb":[9,0,2,126,0], -"da/db1/classcore_1_1BasicRenderer.html#af0e192b44aeb1a5d667e8b0839ecd693":[9,0,2,126,1], -"da/db7/Astrocytes_8cpp.html":[10,0,0,0,2,8,0], -"da/db7/Astrocytes_8cpp.html#a2bbafd5cb3aee2d6be3986fa45a9d178":[10,0,0,0,2,8,0,2], -"da/db7/Astrocytes_8cpp.html#a592204656c82a9d7ded38185ab0c2639":[10,0,0,0,2,8,0,0], -"da/db7/Astrocytes_8cpp.html#a6db22345ec62f76ec06617dcfec4fd61":[10,0,0,0,2,8,0,1], -"da/db7/Astrocytes_8cpp_source.html":[10,0,0,0,2,8,0], -"da/db8/SinusoidShape_8cpp.html":[10,0,0,0,2,2,0,18], -"da/db8/SinusoidShape_8cpp_source.html":[10,0,0,0,2,2,0,18], -"da/db8/optix6_2OptiXCamera_8cpp.html":[10,0,2,2,0,2], -"da/db8/optix6_2OptiXCamera_8cpp_source.html":[10,0,2,2,0,2], -"da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html":[9,0,6,3,1,3], -"da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a126bdca8c2de292d3b4219df9e849548":[9,0,6,3,1,3,5], -"da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a16f1649101ad9bc3d6a8385cd10cb176":[9,0,6,3,1,3,3], -"da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a2e1c6de7eab2fb4fa09f9cf8706605ec":[9,0,6,3,1,3,0], -"da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a8426c356ba98aa4cbffb12c4177894a2":[9,0,6,3,1,3,2], -"da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a9a3e620e3d7b5f58b450b1ff56a35e69":[9,0,6,3,1,3,4], -"da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#acf3205d259613c512f3f3806c34fc3f5":[9,0,6,3,1,3,6], -"da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#ad55bacbe7fcc5597dfa1f374dae9c148":[9,0,6,3,1,3,1], -"da/dc3/DepthRenderer_8ih.html":[10,0,0,0,1,0,0,1,0,10], -"da/dc3/DepthRenderer_8ih_source.html":[10,0,0,0,1,0,0,1,0,10], -"da/dc3/structbioexplorer_1_1details_1_1NeuronIdDetails.html":[9,0,0,3,48], -"da/dc3/structbioexplorer_1_1details_1_1NeuronIdDetails.html#a221521fe487a3a204d8362c5aec53fcc":[9,0,0,3,48,1], -"da/dc3/structbioexplorer_1_1details_1_1NeuronIdDetails.html#aa2f60e57adc2f766ee7e0b43d2486a9b":[9,0,0,3,48,0], -"da/dc5/PluginManager_8cpp.html":[10,0,2,1,11], -"da/dc5/PluginManager_8cpp_source.html":[10,0,2,1,11], -"da/dc6/Golgi_8cu.html":[10,0,0,0,0,0,0,0,0], -"da/dc6/Golgi_8cu_source.html":[10,0,0,0,0,0,0,0,0], -"da/dc7/AlbedoRenderer_8cpp.html":[10,0,0,0,1,0,0,1,0,0], -"da/dc7/AlbedoRenderer_8cpp.html#ace0037b162f87ab25df3c62cc81b1568":[10,0,0,0,1,0,0,1,0,0,0], -"da/dc7/AlbedoRenderer_8cpp_source.html":[10,0,0,0,1,0,0,1,0,0], -"da/dd2/structcore_1_1GeometryData_1_1Sphere.html":[9,0,2,96,4], -"da/dd2/structcore_1_1GeometryData_1_1Sphere.html#a57d1cc4e2af9f65d6900b13cd143fb5f":[9,0,2,96,4,0], -"da/dd2/structcore_1_1GeometryData_1_1Sphere.html#adbcbfda50ef426473179961d24a2b594":[9,0,2,96,4,1], -"da/dda/classcore_1_1AbstractParameters.html":[9,0,2,78], -"da/dda/classcore_1_1AbstractParameters.html#a10930a9042a52cf42a027e18db360935":[9,0,2,78,1], -"da/dda/classcore_1_1AbstractParameters.html#a1ff483a6a33c4a89a370e9b215d2ec9f":[9,0,2,78,3], -"da/dda/classcore_1_1AbstractParameters.html#a316d856b26b95aea55254da22330b601":[9,0,2,78,2], -"da/dda/classcore_1_1AbstractParameters.html#a4a6fc3575b71797c53c141b215349687":[9,0,2,78,0], -"da/dda/classcore_1_1AbstractParameters.html#a9537a322660fb95014af97cfbb40dbcf":[9,0,2,78,5], -"da/dda/classcore_1_1AbstractParameters.html#adf1706ad14944f532d9bd5f64dc5fbc6":[9,0,2,78,6], -"da/dda/classcore_1_1AbstractParameters.html#aeb05afc431eae47d2a4345f5153fd9c7":[9,0,2,78,4], -"da/ddc/AstrocyteLoader_8cpp.html":[10,0,0,0,1,2,2,3,0,0], -"da/ddc/AstrocyteLoader_8cpp.html#a15ee472b167082f91957b57fea77295e":[10,0,0,0,1,2,2,3,0,0,2], -"da/ddc/AstrocyteLoader_8cpp.html#aa10b152d725884f85b19af67eb689713":[10,0,0,0,1,2,2,3,0,0,0], -"da/ddc/AstrocyteLoader_8cpp.html#ab455d6a8feb9f055e2b272a75c5c0e81":[10,0,0,0,1,2,2,3,0,0,1], -"da/ddc/AstrocyteLoader_8cpp.html#af45795885c35527d475db47a24cabbae":[10,0,0,0,1,2,2,3,0,0,3], -"da/ddc/AstrocyteLoader_8cpp_source.html":[10,0,0,0,1,2,2,3,0,0], -"da/de6/classbioexplorer_1_1molecularsystems_1_1Glycans.html":[9,0,0,9,4], -"da/de6/classbioexplorer_1_1molecularsystems_1_1Glycans.html#a940aca596a4fe5564be824d1ffedf95e":[9,0,0,9,4,0], -"da/ded/OptiXVolume_8h.html":[10,0,2,2,0,27], -"da/ded/OptiXVolume_8h_source.html":[10,0,2,2,0,27], -"da/ded/PathTracingRenderer_8ispc.html":[10,0,0,0,0,1,0,12], -"da/ded/PathTracingRenderer_8ispc_source.html":[10,0,0,0,0,1,0,12], -"da/ded/namespacecore_1_1freeimage.html":[8,0,3,0], -"da/ded/namespacecore_1_1freeimage.html#a104c9dc39302e0ac56e87d99a9ba58ea":[8,0,3,0,2], -"da/ded/namespacecore_1_1freeimage.html#a5b2a5bd265fce0153e0446a921a16998":[8,0,3,0,6], -"da/ded/namespacecore_1_1freeimage.html#ac47a49b4c5c793010e4f90a5722303ed":[8,0,3,0,4], -"da/ded/namespacecore_1_1freeimage.html#ad9d18223c697819344b119d140e844ab":[8,0,3,0,3], -"da/ded/namespacecore_1_1freeimage.html#afcebf9a536e1464bdb9a2b4684e59f7f":[8,0,3,0,5], -"da/ded/namespaceservus.html":[8,0,7], -"da/def/SynapseEfficacy_8h.html":[10,0,0,0,2,3,0,1], -"da/def/SynapseEfficacy_8h_source.html":[10,0,0,0,2,3,0,1], -"da/def/optix6_2OptiXCamera_8h.html":[10,0,2,2,0,3], -"da/def/optix6_2OptiXCamera_8h_source.html":[10,0,2,2,0,3], -"da/df7/optix6_2OptiXMaterial_8cpp.html":[10,0,2,2,0,12], -"da/df7/optix6_2OptiXMaterial_8cpp_source.html":[10,0,2,2,0,12], -"da/df9/classcore_1_1OSPRayCamera.html":[9,0,2,130], -"da/df9/classcore_1_1OSPRayCamera.html#a24b73a209eb30548eef12f9de7b6d4ac":[9,0,2,130,1], -"da/df9/classcore_1_1OSPRayCamera.html#a835efd7bc527ac086f8346f3eb06d660":[9,0,2,130,5], -"da/df9/classcore_1_1OSPRayCamera.html#aa3dafe19e585fa9188cd417252c57dbe":[9,0,2,130,0], -"da/df9/classcore_1_1OSPRayCamera.html#ab63fe516f46e0e14148e6e3ff3939395":[9,0,2,130,2], -"da/df9/classcore_1_1OSPRayCamera.html#abde097a24feef5ad4c4f158ee8fabb3c":[9,0,2,130,3], -"da/df9/classcore_1_1OSPRayCamera.html#afc6383c634f9d1d3c173626d1dc089af":[9,0,2,130,4], -"da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html":[9,0,2,142,0], -"da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a438f9465a24af4943054eedeada7af51":[9,0,2,142,0,5], -"da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a515c80c3f0155807c0741693b8986f38":[9,0,2,142,0,6], -"da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a73e041c489200051a79a0c72454e95a3":[9,0,2,142,0,4], -"da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a90a42c659a93615899353f11bb67e405":[9,0,2,142,0,2], -"da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a9ba02b72e7f0eeb22d484ce8ee3ab540":[9,0,2,142,0,7] +"da/d98/optix6_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963":[11,0,1,2,0,7,3,0], +"da/d98/optix6_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de":[11,0,1,2,0,7,3,9], +"da/d98/optix6_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de":[11,0,1,2,0,7,3,3], +"da/d98/optix6_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36":[11,0,1,2,0,7,3,2], +"da/d98/optix6_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36":[11,0,1,2,0,7,3,8], +"da/d98/optix6_2OptiXContext_8h.html#aa7521e00c904c489b264901d1a79eac3abc54434650f05104057ae08fc16b01d1":[11,0,1,2,0,7,3,5], +"da/d98/optix6_2OptiXContext_8h.html#aa91b1864a0202e779a8cc40c7b5b4c71":[11,0,1,2,0,7,51], +"da/d98/optix6_2OptiXContext_8h.html#aa92bc3f4cac001b669976e6dc40abce5":[11,0,1,2,0,7,44], +"da/d98/optix6_2OptiXContext_8h.html#aab50632032cd452f92f61f7f11a94966":[11,0,1,2,0,7,53], +"da/d98/optix6_2OptiXContext_8h.html#aae434f2b80afb7003bde1311ce35be84":[11,0,1,2,0,7,48], +"da/d98/optix6_2OptiXContext_8h.html#ab6a3bf1b4170047a679499df05781730":[11,0,1,2,0,7,9], +"da/d98/optix6_2OptiXContext_8h.html#ab838e70e268a9c86d07f99c57cee435d":[11,0,1,2,0,7,76], +"da/d98/optix6_2OptiXContext_8h.html#ab89fb7cb231fdb7a018b68d754f49ad0":[11,0,1,2,0,7,86], +"da/d98/optix6_2OptiXContext_8h.html#ab8e4d38dd13d9922a36979c7e89fe780":[11,0,1,2,0,7,61], +"da/d98/optix6_2OptiXContext_8h.html#aba9a24a81fdc178ad56b2ec145c3d436":[11,0,1,2,0,7,27], +"da/d98/optix6_2OptiXContext_8h.html#abaa4754ee05aaf218e0b969316e9771a":[11,0,1,2,0,7,20], +"da/d98/optix6_2OptiXContext_8h.html#ac2fe3c1fd08f7d9c01d22bf960b2a9ee":[11,0,1,2,0,7,5], +"da/d98/optix6_2OptiXContext_8h.html#ac4632e64e8b0ee70e5238f227a0b380d":[11,0,1,2,0,7,67], +"da/d98/optix6_2OptiXContext_8h.html#ac82d431a36d161f93889074a2e45bee9":[11,0,1,2,0,7,40], +"da/d98/optix6_2OptiXContext_8h.html#aca0712a8e8a6cc0ba11f726dcc7bfd0d":[11,0,1,2,0,7,58], +"da/d98/optix6_2OptiXContext_8h.html#acae3276d6a080be02233286159c4f97e":[11,0,1,2,0,7,66], +"da/d98/optix6_2OptiXContext_8h.html#acd8f5a9969c53086b8d78373597f4f67":[11,0,1,2,0,7,75], +"da/d98/optix6_2OptiXContext_8h.html#ad29915e16c0ae59aebba57cf613b7697":[11,0,1,2,0,7,18], +"da/d98/optix6_2OptiXContext_8h.html#ad2f62ec48dc40688596405c52db6508b":[11,0,1,2,0,7,2], +"da/d98/optix6_2OptiXContext_8h.html#ade6e9dd29faadd21b81fca995c3ebb8c":[11,0,1,2,0,7,46], +"da/d98/optix6_2OptiXContext_8h.html#ae03deedee206e0e1cf354ea00d136ac1":[11,0,1,2,0,7,62], +"da/d98/optix6_2OptiXContext_8h.html#ae1ff7c4e4b9faf7d83d1459eadf23dd9":[11,0,1,2,0,7,22], +"da/d98/optix6_2OptiXContext_8h.html#ae273839a3af92527719d3f8dd5850a6d":[11,0,1,2,0,7,77], +"da/d98/optix6_2OptiXContext_8h.html#ae3f57ed95aa0868c9163b813fe339630":[11,0,1,2,0,7,87], +"da/d98/optix6_2OptiXContext_8h.html#ae5cd0993153b0c9c6499b9e5458c5ba0":[11,0,1,2,0,7,85], +"da/d98/optix6_2OptiXContext_8h.html#ae9a50ef9b7415ee8caf5775eba5d44cb":[11,0,1,2,0,7,52], +"da/d98/optix6_2OptiXContext_8h.html#aebb7c8ec82b2ed18a99c4b16fe36890c":[11,0,1,2,0,7,29], +"da/d98/optix6_2OptiXContext_8h.html#af0fc0be238c1d5c8b8c1ee6c7821d9e2":[11,0,1,2,0,7,59], +"da/d98/optix6_2OptiXContext_8h.html#af2d69abcf19958ea370c29b72fe4db19":[11,0,1,2,0,7,68], +"da/d98/optix6_2OptiXContext_8h.html#af3217a20551da2b4389d4f5c83f7a586":[11,0,1,2,0,7,71], +"da/d98/optix6_2OptiXContext_8h.html#af624d06b79d86bd5da945b56df3d5ee8":[11,0,1,2,0,7,72], +"da/d98/optix6_2OptiXContext_8h.html#af7b79954642dc248aaf88762adf2780a":[11,0,1,2,0,7,6], +"da/d98/optix6_2OptiXContext_8h.html#af88caa80bc3a6f7997ba835bd444684a":[11,0,1,2,0,7,78], +"da/d98/optix6_2OptiXContext_8h.html#af978297ff4b3dd7acd21ac8bc792bc6f":[11,0,1,2,0,7,11], +"da/d98/optix6_2OptiXContext_8h.html#afa3456cce46ccd879b4ae89a725054e0":[11,0,1,2,0,7,47], +"da/d98/optix6_2OptiXContext_8h.html#afa7be81c107dd37432786e67f12890c1":[11,0,1,2,0,7,63], +"da/d98/optix6_2OptiXContext_8h.html#afdd870a67cbe578da49d156a1286521d":[11,0,1,2,0,7,7], +"da/d98/optix6_2OptiXContext_8h_source.html":[11,0,1,2,0,7], +"da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html":[10,0,5,5], +"da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html#a471ab0512798998fe6ef05745d4989bb":[10,0,5,5,1], +"da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html#ab32acfe3707438b56d31b90e3f87ba0b":[10,0,5,5,0], +"da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html#af009c9f2e3b51c74aedba8c603810974":[10,0,5,5,2], +"da/da0/OSPRayRenderer_8h.html":[11,0,1,2,2,13], +"da/da0/OSPRayRenderer_8h_source.html":[11,0,1,2,2,13], +"da/da3/AbstractSimulationHandler_8h.html":[11,0,1,1,0,6,1], +"da/da3/AbstractSimulationHandler_8h_source.html":[11,0,1,1,0,6,1], +"da/da5/OpenDeckParameters_8h.html":[11,0,1,3,2,1,0,2], +"da/da5/OpenDeckParameters_8h.html#a6f17c6b91672e3725f769ba0d3937ce6":[11,0,1,3,2,1,0,2,1], +"da/da5/OpenDeckParameters_8h.html#aaded6c8332d9f0261d66221ce2169626":[11,0,1,3,2,1,0,2,2], +"da/da5/OpenDeckParameters_8h_source.html":[11,0,1,3,2,1,0,2], +"da/da7/classcore_1_1OSPRayMaterial.html":[10,0,2,130], +"da/da7/classcore_1_1OSPRayMaterial.html#a2d9865ff1e86a086af388a9dd357c511":[10,0,2,130,0], +"da/da7/classcore_1_1OSPRayMaterial.html#a5b074e47c26b585e555b9f1ceab6195a":[10,0,2,130,4], +"da/da7/classcore_1_1OSPRayMaterial.html#a95138534d8239a90f641b3598412b87b":[10,0,2,130,3], +"da/da7/classcore_1_1OSPRayMaterial.html#a9bd94d341f290cb5ab9f06a039865324":[10,0,2,130,1], +"da/da7/classcore_1_1OSPRayMaterial.html#abd50e6f8504397ca5f57fe6214623bb7":[10,0,2,130,2], +"da/dac/classcore_1_1DeferredTask.html":[10,0,2,35], +"da/dac/classcore_1_1DeferredTask.html#a943a31da2c6bba3e7e67112fd53f9cff":[10,0,2,35,1], +"da/dac/classcore_1_1DeferredTask.html#ae34a689ac44d4c0afd3ca6f4d545fdf4":[10,0,2,35,0], +"da/daf/classbioexplorer_1_1connectomics_1_1SynapseEfficacy.html":[10,0,0,2,0], +"da/daf/classbioexplorer_1_1connectomics_1_1SynapseEfficacy.html#ab59f4525b342dbed78486bc0af51f991":[10,0,0,2,0,0], +"da/db1/classcore_1_1BasicRenderer.html":[10,0,2,122], +"da/db1/classcore_1_1BasicRenderer.html#ad522b04220c8fe29b88e86bfa64edcd3":[10,0,2,122,2], +"da/db1/classcore_1_1BasicRenderer.html#aefeeafd4e6e83757f69398a284de6ebb":[10,0,2,122,0], +"da/db1/classcore_1_1BasicRenderer.html#af0e192b44aeb1a5d667e8b0839ecd693":[10,0,2,122,1], +"da/db7/Astrocytes_8cpp.html":[11,0,0,0,2,8,0], +"da/db7/Astrocytes_8cpp.html#a2bbafd5cb3aee2d6be3986fa45a9d178":[11,0,0,0,2,8,0,2], +"da/db7/Astrocytes_8cpp.html#a592204656c82a9d7ded38185ab0c2639":[11,0,0,0,2,8,0,0], +"da/db7/Astrocytes_8cpp.html#a6db22345ec62f76ec06617dcfec4fd61":[11,0,0,0,2,8,0,1], +"da/db7/Astrocytes_8cpp_source.html":[11,0,0,0,2,8,0], +"da/db8/SinusoidShape_8cpp.html":[11,0,0,0,2,2,0,18], +"da/db8/SinusoidShape_8cpp_source.html":[11,0,0,0,2,2,0,18], +"da/db8/optix6_2OptiXCamera_8cpp.html":[11,0,1,2,0,2], +"da/db8/optix6_2OptiXCamera_8cpp_source.html":[11,0,1,2,0,2], +"da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html":[10,0,5,3,1,3], +"da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a126bdca8c2de292d3b4219df9e849548":[10,0,5,3,1,3,5], +"da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a16f1649101ad9bc3d6a8385cd10cb176":[10,0,5,3,1,3,3], +"da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a2e1c6de7eab2fb4fa09f9cf8706605ec":[10,0,5,3,1,3,0], +"da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a8426c356ba98aa4cbffb12c4177894a2":[10,0,5,3,1,3,2], +"da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a9a3e620e3d7b5f58b450b1ff56a35e69":[10,0,5,3,1,3,4], +"da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#acf3205d259613c512f3f3806c34fc3f5":[10,0,5,3,1,3,6], +"da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#ad55bacbe7fcc5597dfa1f374dae9c148":[10,0,5,3,1,3,1], +"da/dc3/DepthRenderer_8ih.html":[11,0,0,0,1,0,0,1,0,10], +"da/dc3/DepthRenderer_8ih_source.html":[11,0,0,0,1,0,0,1,0,10], +"da/dc3/structbioexplorer_1_1details_1_1NeuronIdDetails.html":[10,0,0,3,46], +"da/dc3/structbioexplorer_1_1details_1_1NeuronIdDetails.html#a221521fe487a3a204d8362c5aec53fcc":[10,0,0,3,46,1], +"da/dc3/structbioexplorer_1_1details_1_1NeuronIdDetails.html#aa2f60e57adc2f766ee7e0b43d2486a9b":[10,0,0,3,46,0], +"da/dc5/PluginManager_8cpp.html":[11,0,1,1,11], +"da/dc5/PluginManager_8cpp_source.html":[11,0,1,1,11], +"da/dc6/Golgi_8cu.html":[11,0,0,0,0,0,0,0,0], +"da/dc6/Golgi_8cu_source.html":[11,0,0,0,0,0,0,0,0], +"da/dc7/AlbedoRenderer_8cpp.html":[11,0,0,0,1,0,0,1,0,0], +"da/dc7/AlbedoRenderer_8cpp.html#ace0037b162f87ab25df3c62cc81b1568":[11,0,0,0,1,0,0,1,0,0,0], +"da/dc7/AlbedoRenderer_8cpp_source.html":[11,0,0,0,1,0,0,1,0,0], +"da/dd2/structcore_1_1GeometryData_1_1Sphere.html":[10,0,2,91,4], +"da/dd2/structcore_1_1GeometryData_1_1Sphere.html#a57d1cc4e2af9f65d6900b13cd143fb5f":[10,0,2,91,4,0], +"da/dd2/structcore_1_1GeometryData_1_1Sphere.html#adbcbfda50ef426473179961d24a2b594":[10,0,2,91,4,1], +"da/dda/classcore_1_1AbstractParameters.html":[10,0,2,73], +"da/dda/classcore_1_1AbstractParameters.html#a10930a9042a52cf42a027e18db360935":[10,0,2,73,1], +"da/dda/classcore_1_1AbstractParameters.html#a1ff483a6a33c4a89a370e9b215d2ec9f":[10,0,2,73,3], +"da/dda/classcore_1_1AbstractParameters.html#a316d856b26b95aea55254da22330b601":[10,0,2,73,2], +"da/dda/classcore_1_1AbstractParameters.html#a4a6fc3575b71797c53c141b215349687":[10,0,2,73,0], +"da/dda/classcore_1_1AbstractParameters.html#a9537a322660fb95014af97cfbb40dbcf":[10,0,2,73,5], +"da/dda/classcore_1_1AbstractParameters.html#adf1706ad14944f532d9bd5f64dc5fbc6":[10,0,2,73,6], +"da/dda/classcore_1_1AbstractParameters.html#aeb05afc431eae47d2a4345f5153fd9c7":[10,0,2,73,4], +"da/ddc/AstrocyteLoader_8cpp.html":[11,0,0,0,1,2,2,3,0,0], +"da/ddc/AstrocyteLoader_8cpp.html#a15ee472b167082f91957b57fea77295e":[11,0,0,0,1,2,2,3,0,0,2], +"da/ddc/AstrocyteLoader_8cpp.html#aa10b152d725884f85b19af67eb689713":[11,0,0,0,1,2,2,3,0,0,0], +"da/ddc/AstrocyteLoader_8cpp.html#ab455d6a8feb9f055e2b272a75c5c0e81":[11,0,0,0,1,2,2,3,0,0,1], +"da/ddc/AstrocyteLoader_8cpp.html#af45795885c35527d475db47a24cabbae":[11,0,0,0,1,2,2,3,0,0,3], +"da/ddc/AstrocyteLoader_8cpp_source.html":[11,0,0,0,1,2,2,3,0,0], +"da/de6/classbioexplorer_1_1molecularsystems_1_1Glycans.html":[10,0,0,9,4], +"da/de6/classbioexplorer_1_1molecularsystems_1_1Glycans.html#ab1fcb8268eb933d3336b34ed9470543c":[10,0,0,9,4,0], +"da/ded/OptiXVolume_8h.html":[11,0,1,2,0,28], +"da/ded/OptiXVolume_8h_source.html":[11,0,1,2,0,28], +"da/ded/PathTracingRenderer_8ispc.html":[11,0,0,0,0,1,0,12], +"da/ded/PathTracingRenderer_8ispc_source.html":[11,0,0,0,0,1,0,12], +"da/ded/namespacecore_1_1freeimage.html":[9,0,3,0], +"da/ded/namespacecore_1_1freeimage.html#a104c9dc39302e0ac56e87d99a9ba58ea":[9,0,3,0,2], +"da/ded/namespacecore_1_1freeimage.html#a5b2a5bd265fce0153e0446a921a16998":[9,0,3,0,6], +"da/ded/namespacecore_1_1freeimage.html#ac47a49b4c5c793010e4f90a5722303ed":[9,0,3,0,4], +"da/ded/namespacecore_1_1freeimage.html#ad9d18223c697819344b119d140e844ab":[9,0,3,0,3], +"da/ded/namespacecore_1_1freeimage.html#afcebf9a536e1464bdb9a2b4684e59f7f":[9,0,3,0,5], +"da/ded/namespaceservus.html":[9,0,6], +"da/def/SynapseEfficacy_8h.html":[11,0,0,0,2,3,0,1], +"da/def/SynapseEfficacy_8h_source.html":[11,0,0,0,2,3,0,1], +"da/def/optix6_2OptiXCamera_8h.html":[11,0,1,2,0,3], +"da/def/optix6_2OptiXCamera_8h_source.html":[11,0,1,2,0,3], +"da/df7/optix6_2OptiXMaterial_8cpp.html":[11,0,1,2,0,12], +"da/df7/optix6_2OptiXMaterial_8cpp_source.html":[11,0,1,2,0,12], +"da/df9/classcore_1_1OSPRayCamera.html":[10,0,2,126], +"da/df9/classcore_1_1OSPRayCamera.html#a24b73a209eb30548eef12f9de7b6d4ac":[10,0,2,126,1], +"da/df9/classcore_1_1OSPRayCamera.html#a835efd7bc527ac086f8346f3eb06d660":[10,0,2,126,5], +"da/df9/classcore_1_1OSPRayCamera.html#aa3dafe19e585fa9188cd417252c57dbe":[10,0,2,126,0], +"da/df9/classcore_1_1OSPRayCamera.html#ab63fe516f46e0e14148e6e3ff3939395":[10,0,2,126,2], +"da/df9/classcore_1_1OSPRayCamera.html#abde097a24feef5ad4c4f158ee8fabb3c":[10,0,2,126,3], +"da/df9/classcore_1_1OSPRayCamera.html#afc6383c634f9d1d3c173626d1dc089af":[10,0,2,126,4], +"da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html":[10,0,2,138,0], +"da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a438f9465a24af4943054eedeada7af51":[10,0,2,138,0,5], +"da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a515c80c3f0155807c0741693b8986f38":[10,0,2,138,0,6], +"da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a73e041c489200051a79a0c72454e95a3":[10,0,2,138,0,4], +"da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a90a42c659a93615899353f11bb67e405":[10,0,2,138,0,2], +"da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a9ba02b72e7f0eeb22d484ce8ee3ab540":[10,0,2,138,0,7], +"da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#ac0d48a977dda6dffee6440e1e139e51b":[10,0,2,138,0,3], +"da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#afcdcb7557829d83c12c763be1805d04a":[10,0,2,138,0,1], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html":[10,0,0,9,7], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a103a132b78fffd8ff9616d098584a7c6":[10,0,0,9,7,10], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a2a2e3f9ccab59694d5da544b217ddb16":[10,0,0,9,7,5], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a2d9eef7d567b9e41375b306d326f8ac9":[10,0,0,9,7,7], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a3b46b1110e2d0f138a8f4fb29caa939b":[10,0,0,9,7,12], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a42d5feb6e02d2b6634c80157d2db56cc":[10,0,0,9,7,3], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a46cd66d601d81cfc8d8b81787ad3eaea":[10,0,0,9,7,22], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a47b57fdee36f9c5ae75134e2dee748aa":[10,0,0,9,7,28], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a4f34c5fea50ac04da579d3d42c6ee70b":[10,0,0,9,7,0], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a56fc089f2786fba8738039e6db390741":[10,0,0,9,7,6], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a5bd3267687ea5a00d35909a3eafb4753":[10,0,0,9,7,19], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a619608aa563f1b45a8366086e89941fc":[10,0,0,9,7,20], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a6921085820765675c4460c540a43eab2":[10,0,0,9,7,11], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a6a50bbc13fb2063669393b889fe26688":[10,0,0,9,7,25], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a6b720512f05fadc78ad74500471e2bd9":[10,0,0,9,7,30], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a738cf22977cdf9eadb8a6fe704b0cd96":[10,0,0,9,7,4], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a7b3c3dad18e3fc364ba6906a3008f36b":[10,0,0,9,7,16], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a9839befa5e13215646203724aebc5062":[10,0,0,9,7,26], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a9c252d3b7b4b10e7cf808f13197b6021":[10,0,0,9,7,8], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#aa31f004d5779de611c20c7fd5f189e03":[10,0,0,9,7,1], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#aa46709e7867b5f622f77a61229ad9489":[10,0,0,9,7,29], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#aa9ea9f49e5c9f022fc6df0cfd3d0841f":[10,0,0,9,7,23], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ab0270bdc872be71f9cc6b6ac55650f9c":[10,0,0,9,7,31], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ab2e846b46148d7b4457d8874e5c0b0f3":[10,0,0,9,7,15], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#abb2305c996aee6937889c850bdb05aca":[10,0,0,9,7,27], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#abd1306a1aac47043d4591becce676aa1":[10,0,0,9,7,18], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ac3f55cd34651a6b212daf9e9fcd720d9":[10,0,0,9,7,21], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ac9449bec581a6852fc12980863fffdba":[10,0,0,9,7,2], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#acb9b6d234fc11c2a5f46eeeee1ab1094":[10,0,0,9,7,24], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ad371e84070a426f2bf3f153ed52a6e06":[10,0,0,9,7,17], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#aec507fabc8acba5d0554275365df961b":[10,0,0,9,7,14], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#aede6767675d892a3f0610d107e6b8822":[10,0,0,9,7,13], +"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#af1344a015e38f19b68bbc5b096a88592":[10,0,0,9,7,9], +"da/dff/structcore_1_1OcclusionPRD.html":[10,0,2,118], +"da/dff/structcore_1_1OcclusionPRD.html#aaa90fe23c51f5290bbdd3f2ec103abc5":[10,0,2,118,0], +"db/d02/optix6_2OptiXPerspectiveCamera_8cpp.html":[11,0,1,2,0,18], +"db/d02/optix6_2OptiXPerspectiveCamera_8cpp.html#a10b6930f5a6ec1dd751edcfb27865ea6":[11,0,1,2,0,18,0], +"db/d02/optix6_2OptiXPerspectiveCamera_8cpp.html#a9d4f4897e9494972cf4be5862b6ac0f3":[11,0,1,2,0,18,1], +"db/d02/optix6_2OptiXPerspectiveCamera_8cpp_source.html":[11,0,1,2,0,18], +"db/d0b/Fields_8cu.html":[11,0,0,0,0,0,0,2], +"db/d0b/Fields_8cu_source.html":[11,0,0,0,0,0,0,2], +"db/d14/CompartmentSimulationHandler_8cpp.html":[11,0,0,0,2,8,2], +"db/d14/CompartmentSimulationHandler_8cpp_source.html":[11,0,0,0,2,8,2], +"db/d14/VoxelRenderer_8cpp.html":[11,0,0,0,0,1,0,13], +"db/d14/VoxelRenderer_8cpp.html#a14091a3a6ed1329843e0baeca3bcccfb":[11,0,0,0,0,1,0,13,0], +"db/d14/VoxelRenderer_8cpp.html#af68a3a31cc0d07aced066a3fda9786b7":[11,0,0,0,0,1,0,13,1], +"db/d14/VoxelRenderer_8cpp_source.html":[11,0,0,0,0,1,0,13], +"db/d16/classcore_1_1BinaryRequests.html":[10,0,2,144], +"db/d16/classcore_1_1BinaryRequests.html#a21e643b4f4890476da381e8c40023b61":[10,0,2,144,3], +"db/d16/classcore_1_1BinaryRequests.html#a2433a4a0b560c1ce67c2f8a3075d19b5":[10,0,2,144,4], +"db/d16/classcore_1_1BinaryRequests.html#a6dea1a4a539a5d0db553501c75ee40e2":[10,0,2,144,0], +"db/d16/classcore_1_1BinaryRequests.html#ad5a280c93aa06a7e449ba7286ff1ecf6":[10,0,2,144,1], +"db/d16/classcore_1_1BinaryRequests.html#aea60654dd114846b84fdd4c0c73fcd5f":[10,0,2,144,2], +"db/d19/AstrocyteLoader_8h.html":[11,0,0,0,1,2,2,3,0,1], +"db/d19/AstrocyteLoader_8h_source.html":[11,0,0,0,1,2,2,3,0,1], +"db/d1f/VoxelRenderer_8ispc.html":[11,0,0,0,0,1,0,16], +"db/d1f/VoxelRenderer_8ispc_source.html":[11,0,0,0,0,1,0,16], +"db/d21/PerspectiveStereoCamera_8ispc.html":[11,0,1,2,2,0,0,15], +"db/d21/PerspectiveStereoCamera_8ispc_source.html":[11,0,1,2,2,0,0,15], +"db/d40/structcore_1_1Curve.html":[10,0,2,5], +"db/d40/structcore_1_1Curve.html#a37cb24fdc59b96ff0fd5028ae707244c":[10,0,2,5,3], +"db/d40/structcore_1_1Curve.html#a7a00c8b92f49f0fa287addb6489fbad4":[10,0,2,5,1], +"db/d40/structcore_1_1Curve.html#a84378923138bc7108dc2bb2469de898f":[10,0,2,5,5], +"db/d40/structcore_1_1Curve.html#ab402b70bcaa12b9c68f6169576451ef2":[10,0,2,5,0], +"db/d40/structcore_1_1Curve.html#aeae1e1bb09798ca991cd2ce1476c0c21":[10,0,2,5,4], +"db/d40/structcore_1_1Curve.html#af08c531e230bcf2f605c7383af8343dd":[10,0,2,5,6], +"db/d40/structcore_1_1Curve.html#af446b7c24ee4d4ef230367811e6b7b57":[10,0,2,5,2], +"db/d5d/structsonataexplorer_1_1api_1_1CircuitBoundingBox.html":[10,0,5,0,10], +"db/d5d/structsonataexplorer_1_1api_1_1CircuitBoundingBox.html#a9bb5c8039b1a567060a5d82fded7389e":[10,0,5,0,10,0], +"db/d60/Morphologies_8cpp.html":[11,0,0,0,2,8,4], +"db/d60/Morphologies_8cpp_source.html":[11,0,0,0,2,8,4], +"db/d67/classcore_1_1OSPRayRenderer.html":[10,0,2,132], +"db/d67/classcore_1_1OSPRayRenderer.html#a56d15ec75317263cec97dc959ff5abdf":[10,0,2,132,5], +"db/d67/classcore_1_1OSPRayRenderer.html#a73eb8f9212003dd6f53e557add38585c":[10,0,2,132,2], +"db/d67/classcore_1_1OSPRayRenderer.html#a899f2a32ca3c9c45f42ac76c8e7805c8":[10,0,2,132,6], +"db/d67/classcore_1_1OSPRayRenderer.html#aa195438bfc835b830590edf4db27b0ea":[10,0,2,132,0], +"db/d67/classcore_1_1OSPRayRenderer.html#aa61b2f85068ae407673dbd9406754565":[10,0,2,132,1], +"db/d67/classcore_1_1OSPRayRenderer.html#ab216bf33c3cee422dc02e1c94aac75b7":[10,0,2,132,3], +"db/d67/classcore_1_1OSPRayRenderer.html#abe1e9baadc1d68c5b24b006d36bdf230":[10,0,2,132,7], +"db/d67/classcore_1_1OSPRayRenderer.html#aefb2f2696883637f9e2bea5902c9f624":[10,0,2,132,4], +"db/d6d/MultiviewCamera_8ih.html":[11,0,1,3,1,0,0,2], +"db/d6d/MultiviewCamera_8ih_source.html":[11,0,1,3,1,0,0,2], +"db/d75/Consts_8ih.html":[11,0,1,2,2,0,2,0,7], +"db/d75/Consts_8ih_source.html":[11,0,1,2,2,0,2,0,7], +"db/d7d/ClipPlane_8cpp.html":[11,0,1,1,0,5,0], +"db/d7d/ClipPlane_8cpp_source.html":[11,0,1,1,0,5,0], +"db/d88/SDFBezier_8h.html":[11,0,1,1,0,0,4], +"db/d88/SDFBezier_8h.html#a403eaf3cc3bd074e8c35418cde2a8f74":[11,0,1,1,0,0,4,1], +"db/d88/SDFBezier_8h.html#a5d577195a5059b6676afb688db03a4fb":[11,0,1,1,0,0,4,2], +"db/d88/SDFBezier_8h_source.html":[11,0,1,1,0,0,4], +"db/d8d/InspectCenterManipulator_8h.html":[11,0,1,1,3,5], +"db/d8d/InspectCenterManipulator_8h_source.html":[11,0,1,1,3,5], +"db/d92/Node_8h.html":[11,0,0,0,2,2,8], +"db/d92/Node_8h.html#aa4d8bf48069207558c5343c69f6a25c1":[11,0,0,0,2,2,8,1], +"db/d92/Node_8h.html#acc7c9c5d45f0114f129d29a91eea807c":[11,0,0,0,2,2,8,2], +"db/d92/Node_8h_source.html":[11,0,0,0,2,2,8], +"db/d96/classcore_1_1RawVolumeLoader.html":[10,0,2,68], +"db/d96/classcore_1_1RawVolumeLoader.html#a0784c489839d577ee133007a5dc37898":[10,0,2,68,2], +"db/d96/classcore_1_1RawVolumeLoader.html#a0e6b82fc794aa11a041ccca56e377470":[10,0,2,68,4], +"db/d96/classcore_1_1RawVolumeLoader.html#a19ac36739d1e81cf50d327a7b42c983a":[10,0,2,68,3] }; diff --git a/docs/navtreeindex21.js b/docs/navtreeindex21.js index fc8bbb49c..b18fd2e1e 100644 --- a/docs/navtreeindex21.js +++ b/docs/navtreeindex21.js @@ -1,253 +1,253 @@ var NAVTREEINDEX21 = { -"da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#ac0d48a977dda6dffee6440e1e139e51b":[9,0,2,142,0,3], -"da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#afcdcb7557829d83c12c763be1805d04a":[9,0,2,142,0,1], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html":[9,0,0,9,6], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a103a132b78fffd8ff9616d098584a7c6":[9,0,0,9,6,10], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a1e6a107c8fb4461618d56835c1cea27b":[9,0,0,9,6,1], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a2a2e3f9ccab59694d5da544b217ddb16":[9,0,0,9,6,5], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a2d9eef7d567b9e41375b306d326f8ac9":[9,0,0,9,6,7], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a42d5feb6e02d2b6634c80157d2db56cc":[9,0,0,9,6,3], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a46cd66d601d81cfc8d8b81787ad3eaea":[9,0,0,9,6,23], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a47b57fdee36f9c5ae75134e2dee748aa":[9,0,0,9,6,30], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a56fc089f2786fba8738039e6db390741":[9,0,0,9,6,6], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a5bd3267687ea5a00d35909a3eafb4753":[9,0,0,9,6,19], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a619608aa563f1b45a8366086e89941fc":[9,0,0,9,6,21], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a6921085820765675c4460c540a43eab2":[9,0,0,9,6,11], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a6a50bbc13fb2063669393b889fe26688":[9,0,0,9,6,26], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a6b720512f05fadc78ad74500471e2bd9":[9,0,0,9,6,32], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a738cf22977cdf9eadb8a6fe704b0cd96":[9,0,0,9,6,4], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a7b3c3dad18e3fc364ba6906a3008f36b":[9,0,0,9,6,16], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a7d316b351affbc1428ad01084de3ccb4":[9,0,0,9,6,12], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a95966fcc21dea310654bc2c4aedf02f1":[9,0,0,9,6,0], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a9839befa5e13215646203724aebc5062":[9,0,0,9,6,28], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a9c252d3b7b4b10e7cf808f13197b6021":[9,0,0,9,6,8], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a9c8deadcc9330bf08ecd92b797ca61e0":[9,0,0,9,6,31], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ab0270bdc872be71f9cc6b6ac55650f9c":[9,0,0,9,6,33], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ab2e846b46148d7b4457d8874e5c0b0f3":[9,0,0,9,6,15], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#abb2305c996aee6937889c850bdb05aca":[9,0,0,9,6,29], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#abd1306a1aac47043d4591becce676aa1":[9,0,0,9,6,18], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ac3f55cd34651a6b212daf9e9fcd720d9":[9,0,0,9,6,22], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ac5a48a59ba0cc7ee64972af8c754b3a0":[9,0,0,9,6,20], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ac9449bec581a6852fc12980863fffdba":[9,0,0,9,6,2], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#acb9b6d234fc11c2a5f46eeeee1ab1094":[9,0,0,9,6,25], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#acfb4cfe6d1e1723c327471490ec8d9df":[9,0,0,9,6,24], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ad371e84070a426f2bf3f153ed52a6e06":[9,0,0,9,6,17], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ae0c7ab55cac5f93f4eef3bb188ace3f7":[9,0,0,9,6,27], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#aec507fabc8acba5d0554275365df961b":[9,0,0,9,6,14], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#aede6767675d892a3f0610d107e6b8822":[9,0,0,9,6,13], -"da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#af1344a015e38f19b68bbc5b096a88592":[9,0,0,9,6,9], -"da/dff/structcore_1_1OcclusionPRD.html":[9,0,2,122], -"da/dff/structcore_1_1OcclusionPRD.html#aaa90fe23c51f5290bbdd3f2ec103abc5":[9,0,2,122,0], -"db/d01/ProteinLoader_8cpp.html":[10,0,2,1,2,4], -"db/d01/ProteinLoader_8cpp.html#a0cf988a966a4be37d0659965ed9f3dee":[10,0,2,1,2,4,5], -"db/d01/ProteinLoader_8cpp.html#a7b16e59aca4bc4c26f3ad18905147f79":[10,0,2,1,2,4,4], -"db/d01/ProteinLoader_8cpp_source.html":[10,0,2,1,2,4], -"db/d02/optix6_2OptiXPerspectiveCamera_8cpp.html":[10,0,2,2,0,18], -"db/d02/optix6_2OptiXPerspectiveCamera_8cpp.html#a10b6930f5a6ec1dd751edcfb27865ea6":[10,0,2,2,0,18,0], -"db/d02/optix6_2OptiXPerspectiveCamera_8cpp.html#a9d4f4897e9494972cf4be5862b6ac0f3":[10,0,2,2,0,18,1], -"db/d02/optix6_2OptiXPerspectiveCamera_8cpp_source.html":[10,0,2,2,0,18], -"db/d0b/Fields_8cu.html":[10,0,0,0,0,0,0,2], -"db/d0b/Fields_8cu_source.html":[10,0,0,0,0,0,0,2], -"db/d14/CompartmentSimulationHandler_8cpp.html":[10,0,0,0,2,8,2], -"db/d14/CompartmentSimulationHandler_8cpp_source.html":[10,0,0,0,2,8,2], -"db/d14/VoxelRenderer_8cpp.html":[10,0,0,0,0,1,0,13], -"db/d14/VoxelRenderer_8cpp.html#a14091a3a6ed1329843e0baeca3bcccfb":[10,0,0,0,0,1,0,13,0], -"db/d14/VoxelRenderer_8cpp.html#af68a3a31cc0d07aced066a3fda9786b7":[10,0,0,0,0,1,0,13,1], -"db/d14/VoxelRenderer_8cpp_source.html":[10,0,0,0,0,1,0,13], -"db/d16/classcore_1_1BinaryRequests.html":[9,0,2,148], -"db/d16/classcore_1_1BinaryRequests.html#a21e643b4f4890476da381e8c40023b61":[9,0,2,148,3], -"db/d16/classcore_1_1BinaryRequests.html#a2433a4a0b560c1ce67c2f8a3075d19b5":[9,0,2,148,4], -"db/d16/classcore_1_1BinaryRequests.html#a6dea1a4a539a5d0db553501c75ee40e2":[9,0,2,148,0], -"db/d16/classcore_1_1BinaryRequests.html#ad5a280c93aa06a7e449ba7286ff1ecf6":[9,0,2,148,1], -"db/d16/classcore_1_1BinaryRequests.html#aea60654dd114846b84fdd4c0c73fcd5f":[9,0,2,148,2], -"db/d19/AstrocyteLoader_8h.html":[10,0,0,0,1,2,2,3,0,1], -"db/d19/AstrocyteLoader_8h_source.html":[10,0,0,0,1,2,2,3,0,1], -"db/d1f/VoxelRenderer_8ispc.html":[10,0,0,0,0,1,0,16], -"db/d1f/VoxelRenderer_8ispc_source.html":[10,0,0,0,0,1,0,16], -"db/d21/PerspectiveStereoCamera_8ispc.html":[10,0,2,2,2,0,0,15], -"db/d21/PerspectiveStereoCamera_8ispc_source.html":[10,0,2,2,2,0,0,15], -"db/d40/structcore_1_1Curve.html":[9,0,2,5], -"db/d40/structcore_1_1Curve.html#a37cb24fdc59b96ff0fd5028ae707244c":[9,0,2,5,3], -"db/d40/structcore_1_1Curve.html#a7a00c8b92f49f0fa287addb6489fbad4":[9,0,2,5,1], -"db/d40/structcore_1_1Curve.html#a84378923138bc7108dc2bb2469de898f":[9,0,2,5,5], -"db/d40/structcore_1_1Curve.html#ab402b70bcaa12b9c68f6169576451ef2":[9,0,2,5,0], -"db/d40/structcore_1_1Curve.html#aeae1e1bb09798ca991cd2ce1476c0c21":[9,0,2,5,4], -"db/d40/structcore_1_1Curve.html#af08c531e230bcf2f605c7383af8343dd":[9,0,2,5,6], -"db/d40/structcore_1_1Curve.html#af446b7c24ee4d4ef230367811e6b7b57":[9,0,2,5,2], -"db/d5d/structsonataexplorer_1_1api_1_1CircuitBoundingBox.html":[9,0,6,0,10], -"db/d5d/structsonataexplorer_1_1api_1_1CircuitBoundingBox.html#a9bb5c8039b1a567060a5d82fded7389e":[9,0,6,0,10,0], -"db/d60/Morphologies_8cpp.html":[10,0,0,0,2,8,4], -"db/d60/Morphologies_8cpp_source.html":[10,0,0,0,2,8,4], -"db/d67/classcore_1_1OSPRayRenderer.html":[9,0,2,136], -"db/d67/classcore_1_1OSPRayRenderer.html#a56d15ec75317263cec97dc959ff5abdf":[9,0,2,136,5], -"db/d67/classcore_1_1OSPRayRenderer.html#a73eb8f9212003dd6f53e557add38585c":[9,0,2,136,2], -"db/d67/classcore_1_1OSPRayRenderer.html#a899f2a32ca3c9c45f42ac76c8e7805c8":[9,0,2,136,6], -"db/d67/classcore_1_1OSPRayRenderer.html#aa195438bfc835b830590edf4db27b0ea":[9,0,2,136,0], -"db/d67/classcore_1_1OSPRayRenderer.html#aa61b2f85068ae407673dbd9406754565":[9,0,2,136,1], -"db/d67/classcore_1_1OSPRayRenderer.html#ab216bf33c3cee422dc02e1c94aac75b7":[9,0,2,136,3], -"db/d67/classcore_1_1OSPRayRenderer.html#abe1e9baadc1d68c5b24b006d36bdf230":[9,0,2,136,7], -"db/d67/classcore_1_1OSPRayRenderer.html#aefb2f2696883637f9e2bea5902c9f624":[9,0,2,136,4], -"db/d6d/MultiviewCamera_8ih.html":[10,0,2,3,1,0,0,2], -"db/d6d/MultiviewCamera_8ih_source.html":[10,0,2,3,1,0,0,2], -"db/d75/Consts_8ih.html":[10,0,2,2,2,0,2,0,7], -"db/d75/Consts_8ih_source.html":[10,0,2,2,2,0,2,0,7], -"db/d7a/DICOMPlugin_8h.html":[10,0,1,0,0,3], -"db/d7a/DICOMPlugin_8h_source.html":[10,0,1,0,0,3], -"db/d7d/ClipPlane_8cpp.html":[10,0,2,1,0,5,0], -"db/d7d/ClipPlane_8cpp_source.html":[10,0,2,1,0,5,0], -"db/d88/SDFBezier_8h.html":[10,0,2,1,0,0,4], -"db/d88/SDFBezier_8h.html#a403eaf3cc3bd074e8c35418cde2a8f74":[10,0,2,1,0,0,4,1], -"db/d88/SDFBezier_8h.html#a5d577195a5059b6676afb688db03a4fb":[10,0,2,1,0,0,4,2], -"db/d88/SDFBezier_8h_source.html":[10,0,2,1,0,0,4], -"db/d8d/InspectCenterManipulator_8h.html":[10,0,2,1,3,5], -"db/d8d/InspectCenterManipulator_8h_source.html":[10,0,2,1,3,5], -"db/d92/Node_8h.html":[10,0,0,0,2,2,8], -"db/d92/Node_8h.html#aa4d8bf48069207558c5343c69f6a25c1":[10,0,0,0,2,2,8,1], -"db/d92/Node_8h.html#acc7c9c5d45f0114f129d29a91eea807c":[10,0,0,0,2,2,8,2], -"db/d92/Node_8h_source.html":[10,0,0,0,2,2,8], -"db/d96/classcore_1_1RawVolumeLoader.html":[9,0,2,73], -"db/d96/classcore_1_1RawVolumeLoader.html#a0784c489839d577ee133007a5dc37898":[9,0,2,73,2], -"db/d96/classcore_1_1RawVolumeLoader.html#a0e6b82fc794aa11a041ccca56e377470":[9,0,2,73,4], -"db/d96/classcore_1_1RawVolumeLoader.html#a19ac36739d1e81cf50d327a7b42c983a":[9,0,2,73,3], -"db/d96/classcore_1_1RawVolumeLoader.html#a3e65844779ff0010135357b4d8480216":[9,0,2,73,6], -"db/d96/classcore_1_1RawVolumeLoader.html#a5ef5af768c4fc63a4882074415f406a4":[9,0,2,73,1], -"db/d96/classcore_1_1RawVolumeLoader.html#a74b68f35535bad095eba796acb93567a":[9,0,2,73,5], -"db/d96/classcore_1_1RawVolumeLoader.html#a7a18170f15a7ef3ac5c19a04629064d2":[9,0,2,73,0], -"db/d99/WhiteMatter_8cpp.html":[10,0,0,0,2,3,1,0], -"db/d99/WhiteMatter_8cpp_source.html":[10,0,0,0,2,3,1,0], -"db/da1/FishEyeCamera_8cpp.html":[10,0,2,2,2,0,0,1], -"db/da1/FishEyeCamera_8cpp.html#ae16de6d11c029300a964929a13c4204f":[10,0,2,2,2,0,0,1,0], -"db/da1/FishEyeCamera_8cpp_source.html":[10,0,2,2,2,0,0,1], -"db/db5/GeometryParameters_8h.html":[10,0,2,1,4,7], -"db/db5/GeometryParameters_8h_source.html":[10,0,2,1,4,7], -"db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html":[9,0,0,3,21], -"db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a0d75b0fab5be6d8be8fd9a1eed7c38bf":[9,0,0,3,21,0], -"db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a0e827b64b7e4ea5d39cbbd9e0877c62b":[9,0,0,3,21,2], -"db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a109863296334e15b8d1ae7010f191d89":[9,0,0,3,21,1], -"db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a40a59fa39f3ccb631b227fb944f87484":[9,0,0,3,21,5], -"db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a4af93817fc95e07bdaf1ab41f66852fa":[9,0,0,3,21,3], -"db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a4b396dc20e2078f864e4ed661363b76b":[9,0,0,3,21,4], -"db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#afdc65532a4a1edc54cd092284c8d498c":[9,0,0,3,21,6], -"db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html":[9,0,0,6,3], -"db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a01af08d3b5e0ffc582ca316f796878f7":[9,0,0,6,3,8], -"db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a087c3c9b9121494c143bfe4811bbeb8e":[9,0,0,6,3,1], -"db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a348e35df07c8c7936bce9f00166962a4":[9,0,0,6,3,4], -"db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a3853345fb09079af144d7c66ceefe6c6":[9,0,0,6,3,11], -"db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a480af254f73d4b28a8b8c9197a3464e7":[9,0,0,6,3,6], -"db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a6cc543baf21f1d71069f8668150834d5":[9,0,0,6,3,7], -"db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a9b62091d4cdf9da4442ca79e4dea08c0":[9,0,0,6,3,12], -"db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#aa042ec2bfed19da9a2869af3e4599e09":[9,0,0,6,3,0], -"db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ab6495248aa1196d224542fddb1272524":[9,0,0,6,3,9], -"db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ac6ebc67c8a0d8eeacff631ef2c5f642b":[9,0,0,6,3,5], -"db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ad31ecd9f6dfea97b86a5c4021604f26d":[9,0,0,6,3,2], -"db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ae04372d344cfdd59741e7cdd28f1a3c2":[9,0,0,6,3,10], -"db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ae97cf30e3e887e95c34324e1d226fb14":[9,0,0,6,3,3], -"db/dbc/encoder_8cpp.html":[10,0,2,3,3,1], -"db/dbc/encoder_8cpp.html#a2ead9bd72c6954bf7a0ddcce37818550":[10,0,2,3,3,1,0], -"db/dbc/encoder_8cpp_source.html":[10,0,2,3,3,1], -"db/dc3/namespacespaceexplorer_1_1blackhole.html":[8,0,9,0], -"db/dc3/namespacespaceexplorer_1_1blackhole.html#a0625bf8174f46b1a9057f2cdadd5fdb6":[8,0,9,0,3], -"db/dc3/namespacespaceexplorer_1_1blackhole.html#a06762894e1eb67ab418e67938686a271":[8,0,9,0,4], -"db/dc3/namespacespaceexplorer_1_1blackhole.html#a1eef7a3ab6ad708e6fd1d23bd64fe922":[8,0,9,0,9], -"db/dc3/namespacespaceexplorer_1_1blackhole.html#a55a9ff66dac77069b999ff098d3c785e":[8,0,9,0,10], -"db/dc3/namespacespaceexplorer_1_1blackhole.html#a7442e343d55ad1124a3fe48fd6a38640":[8,0,9,0,6], -"db/dc3/namespacespaceexplorer_1_1blackhole.html#a7db435186f6808b28f0e90e0cd3ff840":[8,0,9,0,5], -"db/dc3/namespacespaceexplorer_1_1blackhole.html#a9dbc62319c8d464c97718c6c6e0d44e1":[8,0,9,0,7], -"db/dc3/namespacespaceexplorer_1_1blackhole.html#ae566b970ab87837ca5f476ae0cfa5c9b":[8,0,9,0,8], -"db/dc3/optix7__experimental_2OptiXCamera_8cpp.html":[10,0,2,2,1,3], -"db/dc3/optix7__experimental_2OptiXCamera_8cpp_source.html":[10,0,2,2,1,3], -"db/dc5/classcore_1_1OptiXOrthographicCamera.html":[9,0,2,106], -"db/dc5/classcore_1_1OptiXOrthographicCamera.html#a4a1a6883c5ddbbab919d5272aa684128":[9,0,2,106,1], -"db/dc5/classcore_1_1OptiXOrthographicCamera.html#a91ba177fd992192e296133ffb08e65d6":[9,0,2,106,0], -"db/dc5/classcore_1_1OptiXOrthographicCamera.html#aa4afccd6cbf014f01da296967e4e41e2":[9,0,2,106,2], -"db/dc5/namespacemedicalimagingexplorer.html":[8,0,4], -"db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html":[9,0,6,3,2,7], -"db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a00d478540735eff7a39864bc5710c7d4":[9,0,6,3,2,7,7], -"db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a0655eb0c22c82f656f27e55933653b95":[9,0,6,3,2,7,0], -"db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a2df536c93c7e899d57f8ffb74388afde":[9,0,6,3,2,7,4], -"db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a30c5a3e8271be3b77731b40ae7b6f7f3":[9,0,6,3,2,7,1], -"db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a3de95e741ae5a5773dbbb7e5ecbdb321":[9,0,6,3,2,7,5], -"db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a50b77ac9b7c7ce2c0bbe4112e9950906":[9,0,6,3,2,7,6], -"db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#aa662f1a5496a4505aff6a71e906be91d":[9,0,6,3,2,7,3], -"db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#af1155123116c27b45500cdfd3e94ece3":[9,0,6,3,2,7,2], -"db/dcc/OSPRayEngine_8cpp.html":[10,0,2,2,2,4], -"db/dcc/OSPRayEngine_8cpp.html#a1bb7fd3e09fbb02f6753bc04952c5ae7":[10,0,2,2,2,4,0], -"db/dcc/OSPRayEngine_8cpp_source.html":[10,0,2,2,2,4], -"db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html":[9,0,6,0,18], -"db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#a4c17eb6e7d03476dbbe41a00b100fa33":[9,0,6,0,18,3], -"db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#a9441d1dae458380747283184c0e30749":[9,0,6,0,18,2], -"db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#abb108f4a5a9dbdd30898aa80073dd2e3":[9,0,6,0,18,0], -"db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#ad25e714a12c515902b25866633420684":[9,0,6,0,18,1], -"db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#aeeeb17fef1b4c8ba5530e0378341153b":[9,0,6,0,18,4], -"db/dce/FieldsRenderer_8ih.html":[10,0,0,0,0,1,0,7], -"db/dce/FieldsRenderer_8ih_source.html":[10,0,0,0,0,1,0,7], -"db/dd1/structcore_1_1ShortcutInformation.html":[9,0,2,12], -"db/dd1/structcore_1_1ShortcutInformation.html#a495c856175d22806d454969b1bdcb730":[9,0,2,12,0], -"db/dd1/structcore_1_1ShortcutInformation.html#a8eb03bd9027c139cefe2bcdc739ec551":[9,0,2,12,1], -"db/dd2/structospray_1_1SDFGeometries.html":[9,0,5,6], -"db/dd2/structospray_1_1SDFGeometries.html#a08fe2781404b7d36e573f2e3062b1750":[9,0,5,6,0], -"db/dd2/structospray_1_1SDFGeometries.html#a0cd29a95fcb73dbb14ecbba902cb46fa":[9,0,5,6,3], -"db/dd2/structospray_1_1SDFGeometries.html#a1099a658b0b57681c993270cb231e149":[9,0,5,6,4], -"db/dd2/structospray_1_1SDFGeometries.html#a5e108327894bd0bb7cefb8a336e74a62":[9,0,5,6,2], -"db/dd2/structospray_1_1SDFGeometries.html#a7c46fb3c191536109c5ae457a6884e3c":[9,0,5,6,5], -"db/dd2/structospray_1_1SDFGeometries.html#a9ee66e2891e85d94163f95c7b5cf9b41":[9,0,5,6,1], -"db/dd8/EnzymeReaction_8cpp.html":[10,0,0,0,2,7,0], -"db/dd8/EnzymeReaction_8cpp_source.html":[10,0,0,0,2,7,0], -"db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html":[9,0,0,3,19], -"db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a02aaba84f0a972e471b70f0dcc7ec1c4":[9,0,0,3,19,0], -"db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a03242b839ef5a10701f3ab0744d38074":[9,0,0,3,19,9], -"db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a1602719cfbe8086fa76c952e4a6e15ff":[9,0,0,3,19,6], -"db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a18e36aa4fd55810d83c18a5cdd762c3e":[9,0,0,3,19,5], -"db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a1bdaed3b368ace2f5ed9a98ba77be798":[9,0,0,3,19,8], -"db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a30f0580c0ab841062cd2c70ddfb24994":[9,0,0,3,19,7], -"db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a566d87bb4eb224b464ffd6caacbbef06":[9,0,0,3,19,4], -"db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#ab7bf234a15bb6e99592e40fba821a2da":[9,0,0,3,19,1], -"db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#add21ce6cd38899b4f8603a25adc24dea":[9,0,0,3,19,3], -"db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#ae9480239c58c2c52ebd0ece53bcfb959":[9,0,0,3,19,2], -"db/dd9/structcore_1_1AdvancedMaterial.html":[9,0,2,128], -"db/dd9/structcore_1_1AdvancedMaterial.html#a0a9193c48c9a436c938cf7190516cf45":[9,0,2,128,19], -"db/dd9/structcore_1_1AdvancedMaterial.html#a15f173b7d63ab0c3465540524a385d21":[9,0,2,128,14], -"db/dd9/structcore_1_1AdvancedMaterial.html#a1ec9be1e9d56b7ad840464e643fd278e":[9,0,2,128,1], -"db/dd9/structcore_1_1AdvancedMaterial.html#a22f897dc80da66c953f5c9a68f540303":[9,0,2,128,8], -"db/dd9/structcore_1_1AdvancedMaterial.html#a23971bd0e1536d97ed8a7c72cebda629":[9,0,2,128,3], -"db/dd9/structcore_1_1AdvancedMaterial.html#a25c1a144dd7579b45ba3dd9ee4edf353":[9,0,2,128,11], -"db/dd9/structcore_1_1AdvancedMaterial.html#a2735c3b7d9dd13ac5e54c6d1913788a0":[9,0,2,128,9], -"db/dd9/structcore_1_1AdvancedMaterial.html#a3e00aeb11e73f3599e85480f7e6ad47d":[9,0,2,128,5], -"db/dd9/structcore_1_1AdvancedMaterial.html#a3fbe6ec92a23ffb4bb30ce562c1a86fc":[9,0,2,128,22], -"db/dd9/structcore_1_1AdvancedMaterial.html#a41c07d85e2e21123b7348e16e2e1db3a":[9,0,2,128,4], -"db/dd9/structcore_1_1AdvancedMaterial.html#a4ce4f1840c4d32ee6fbd7330a66e69d5":[9,0,2,128,0], -"db/dd9/structcore_1_1AdvancedMaterial.html#a51dac1252a2d8bcac74e6269b0082ee4":[9,0,2,128,13], -"db/dd9/structcore_1_1AdvancedMaterial.html#a558ab9dc26d56f28f12edb007fd56ebc":[9,0,2,128,16], -"db/dd9/structcore_1_1AdvancedMaterial.html#a55de5ae68ec02d6a42f4eaa9e077e687":[9,0,2,128,17], -"db/dd9/structcore_1_1AdvancedMaterial.html#a70df203aa7409dc17bc458e3faab1fef":[9,0,2,128,21], -"db/dd9/structcore_1_1AdvancedMaterial.html#a7e789772cd4fe268b10a16c2fafe03b9":[9,0,2,128,6], -"db/dd9/structcore_1_1AdvancedMaterial.html#a8b9d26f3427aeda4646230575c6cc73a":[9,0,2,128,15], -"db/dd9/structcore_1_1AdvancedMaterial.html#a95132926d7f41ce9c8ec7bce9ff95cbf":[9,0,2,128,20], -"db/dd9/structcore_1_1AdvancedMaterial.html#aafd2862a5015e72548dafa77fd98e246":[9,0,2,128,18], -"db/dd9/structcore_1_1AdvancedMaterial.html#ab1cc996e09ae1b7e4f69c4e259c6f4a8":[9,0,2,128,2], -"db/dd9/structcore_1_1AdvancedMaterial.html#ac29d8abf1f30175ee83d156cb3a68ee4":[9,0,2,128,12], -"db/dd9/structcore_1_1AdvancedMaterial.html#ae34e300b538b112c4fa0b935f209bcb4":[9,0,2,128,23], -"db/dd9/structcore_1_1AdvancedMaterial.html#aebbcf400441f422d7080b54c2d6f7d69":[9,0,2,128,10], -"db/dd9/structcore_1_1AdvancedMaterial.html#af32d59033be0e5a0ac79573a2a6aacb4":[9,0,2,128,7], -"db/ddd/classcore_1_1OSPRayScene.html":[9,0,2,137], -"db/ddd/classcore_1_1OSPRayScene.html#a0ea9e695b33bb8faeeaca3a46a9de767":[9,0,2,137,2], -"db/ddd/classcore_1_1OSPRayScene.html#a3895de703d8f3c546a33adc1a6df310c":[9,0,2,137,5], -"db/ddd/classcore_1_1OSPRayScene.html#a3980489be2e174933aa73710270d38f4":[9,0,2,137,7], -"db/ddd/classcore_1_1OSPRayScene.html#a3aa57c3dd7a83a8eaed424d193fa2ae1":[9,0,2,137,4], -"db/ddd/classcore_1_1OSPRayScene.html#a4bb2274d1d10c4fb35546131dd05f377":[9,0,2,137,1], -"db/ddd/classcore_1_1OSPRayScene.html#a62712a90e394ade8eefa8f1a408b8466":[9,0,2,137,6], -"db/ddd/classcore_1_1OSPRayScene.html#a6cd05aaf7cdec7d0b9d5b697f2ab87ae":[9,0,2,137,3], -"db/ddd/classcore_1_1OSPRayScene.html#aa66013460b9e4d626c36eecd6f943357":[9,0,2,137,0], -"db/ddd/classcore_1_1OSPRayScene.html#aefcdee9a871c75b4a4f252ea72dda593":[9,0,2,137,8], -"db/ddf/classcore_1_1FrameBuffer.html":[9,0,2,52], -"db/ddf/classcore_1_1FrameBuffer.html#a0cd9c802bbbc8e2262388a376695bc8c":[9,0,2,52,11], -"db/ddf/classcore_1_1FrameBuffer.html#a12e9a1c259e35e33d8f3a06669775fbb":[9,0,2,52,27], -"db/ddf/classcore_1_1FrameBuffer.html#a15a4ea8e7ccd6d6f1dbb204528d58de0":[9,0,2,52,2], -"db/ddf/classcore_1_1FrameBuffer.html#a1835f1836a0a11809144433966874a46":[9,0,2,52,25], -"db/ddf/classcore_1_1FrameBuffer.html#a2145631deeb607525831e34458841404":[9,0,2,52,20], -"db/ddf/classcore_1_1FrameBuffer.html#a304ee2c7eec5172bc03b5ab2520a43c5":[9,0,2,52,28], -"db/ddf/classcore_1_1FrameBuffer.html#a308b0e929cb931085776919c0fe9dbf1":[9,0,2,52,3], -"db/ddf/classcore_1_1FrameBuffer.html#a3142a5cbabc2635b01ee49722a190e34":[9,0,2,52,23], -"db/ddf/classcore_1_1FrameBuffer.html#a3f0ede8bc2ad01e7f10743bcec07e381":[9,0,2,52,19] +"db/d96/classcore_1_1RawVolumeLoader.html#a3e65844779ff0010135357b4d8480216":[10,0,2,68,6], +"db/d96/classcore_1_1RawVolumeLoader.html#a5ef5af768c4fc63a4882074415f406a4":[10,0,2,68,1], +"db/d96/classcore_1_1RawVolumeLoader.html#a74b68f35535bad095eba796acb93567a":[10,0,2,68,5], +"db/d96/classcore_1_1RawVolumeLoader.html#a7a18170f15a7ef3ac5c19a04629064d2":[10,0,2,68,0], +"db/d99/WhiteMatter_8cpp.html":[11,0,0,0,2,3,1,0], +"db/d99/WhiteMatter_8cpp_source.html":[11,0,0,0,2,3,1,0], +"db/da1/FishEyeCamera_8cpp.html":[11,0,1,2,2,0,0,1], +"db/da1/FishEyeCamera_8cpp.html#ae16de6d11c029300a964929a13c4204f":[11,0,1,2,2,0,0,1,0], +"db/da1/FishEyeCamera_8cpp_source.html":[11,0,1,2,2,0,0,1], +"db/da2/structcore_1_1GeometryData_1_1StreamLines.html":[10,0,2,91,6], +"db/da2/structcore_1_1GeometryData_1_1StreamLines.html#a117ef1c57f3a2f40e00b417780b47e2b":[10,0,2,91,6,2], +"db/da2/structcore_1_1GeometryData_1_1StreamLines.html#a36f78e2d0d4d1ca239208b3eba6bdca2":[10,0,2,91,6,0], +"db/da2/structcore_1_1GeometryData_1_1StreamLines.html#a504c3d186c32806a1bb5ddddf7822519":[10,0,2,91,6,1], +"db/da2/structcore_1_1GeometryData_1_1StreamLines.html#a8484916b1aa2b62cf7410191b662b3a0":[10,0,2,91,6,4], +"db/da2/structcore_1_1GeometryData_1_1StreamLines.html#af2a5e86630d42bbe23d5c8c5a640b245":[10,0,2,91,6,3], +"db/daf/SonataCacheLoader_8h.html":[11,0,0,0,1,2,2,1,1], +"db/daf/SonataCacheLoader_8h_source.html":[11,0,0,0,1,2,2,1,1], +"db/db5/GeometryParameters_8h.html":[11,0,1,1,4,7], +"db/db5/GeometryParameters_8h_source.html":[11,0,1,1,4,7], +"db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html":[10,0,0,3,20], +"db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a0d75b0fab5be6d8be8fd9a1eed7c38bf":[10,0,0,3,20,0], +"db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a0e827b64b7e4ea5d39cbbd9e0877c62b":[10,0,0,3,20,2], +"db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a109863296334e15b8d1ae7010f191d89":[10,0,0,3,20,1], +"db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a40a59fa39f3ccb631b227fb944f87484":[10,0,0,3,20,5], +"db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a4af93817fc95e07bdaf1ab41f66852fa":[10,0,0,3,20,3], +"db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a4b396dc20e2078f864e4ed661363b76b":[10,0,0,3,20,4], +"db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#afdc65532a4a1edc54cd092284c8d498c":[10,0,0,3,20,6], +"db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html":[10,0,0,6,3], +"db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a01af08d3b5e0ffc582ca316f796878f7":[10,0,0,6,3,8], +"db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a087c3c9b9121494c143bfe4811bbeb8e":[10,0,0,6,3,1], +"db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a348e35df07c8c7936bce9f00166962a4":[10,0,0,6,3,4], +"db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a3853345fb09079af144d7c66ceefe6c6":[10,0,0,6,3,11], +"db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a480af254f73d4b28a8b8c9197a3464e7":[10,0,0,6,3,6], +"db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a6cc543baf21f1d71069f8668150834d5":[10,0,0,6,3,7], +"db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a9b62091d4cdf9da4442ca79e4dea08c0":[10,0,0,6,3,12], +"db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#aa042ec2bfed19da9a2869af3e4599e09":[10,0,0,6,3,0], +"db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ab6495248aa1196d224542fddb1272524":[10,0,0,6,3,9], +"db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ac6ebc67c8a0d8eeacff631ef2c5f642b":[10,0,0,6,3,5], +"db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ad31ecd9f6dfea97b86a5c4021604f26d":[10,0,0,6,3,2], +"db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ae04372d344cfdd59741e7cdd28f1a3c2":[10,0,0,6,3,10], +"db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ae97cf30e3e887e95c34324e1d226fb14":[10,0,0,6,3,3], +"db/dbc/encoder_8cpp.html":[11,0,1,3,3,1], +"db/dbc/encoder_8cpp.html#a2ead9bd72c6954bf7a0ddcce37818550":[11,0,1,3,3,1,0], +"db/dbc/encoder_8cpp_source.html":[11,0,1,3,3,1], +"db/dc3/optix7__experimental_2OptiXCamera_8cpp.html":[11,0,1,2,1,3], +"db/dc3/optix7__experimental_2OptiXCamera_8cpp_source.html":[11,0,1,2,1,3], +"db/dc5/classcore_1_1OptiXOrthographicCamera.html":[10,0,2,101], +"db/dc5/classcore_1_1OptiXOrthographicCamera.html#a4a1a6883c5ddbbab919d5272aa684128":[10,0,2,101,1], +"db/dc5/classcore_1_1OptiXOrthographicCamera.html#a91ba177fd992192e296133ffb08e65d6":[10,0,2,101,0], +"db/dc5/classcore_1_1OptiXOrthographicCamera.html#aa4afccd6cbf014f01da296967e4e41e2":[10,0,2,101,2], +"db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html":[10,0,5,3,2,7], +"db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a00d478540735eff7a39864bc5710c7d4":[10,0,5,3,2,7,7], +"db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a0655eb0c22c82f656f27e55933653b95":[10,0,5,3,2,7,0], +"db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a2df536c93c7e899d57f8ffb74388afde":[10,0,5,3,2,7,4], +"db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a30c5a3e8271be3b77731b40ae7b6f7f3":[10,0,5,3,2,7,1], +"db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a3de95e741ae5a5773dbbb7e5ecbdb321":[10,0,5,3,2,7,5], +"db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a50b77ac9b7c7ce2c0bbe4112e9950906":[10,0,5,3,2,7,6], +"db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#aa662f1a5496a4505aff6a71e906be91d":[10,0,5,3,2,7,3], +"db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#af1155123116c27b45500cdfd3e94ece3":[10,0,5,3,2,7,2], +"db/dcc/OSPRayEngine_8cpp.html":[11,0,1,2,2,4], +"db/dcc/OSPRayEngine_8cpp.html#a1bb7fd3e09fbb02f6753bc04952c5ae7":[11,0,1,2,2,4,0], +"db/dcc/OSPRayEngine_8cpp_source.html":[11,0,1,2,2,4], +"db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html":[10,0,5,0,18], +"db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#a4c17eb6e7d03476dbbe41a00b100fa33":[10,0,5,0,18,3], +"db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#a9441d1dae458380747283184c0e30749":[10,0,5,0,18,2], +"db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#abb108f4a5a9dbdd30898aa80073dd2e3":[10,0,5,0,18,0], +"db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#ad25e714a12c515902b25866633420684":[10,0,5,0,18,1], +"db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#aeeeb17fef1b4c8ba5530e0378341153b":[10,0,5,0,18,4], +"db/dce/FieldsRenderer_8ih.html":[11,0,0,0,0,1,0,7], +"db/dce/FieldsRenderer_8ih_source.html":[11,0,0,0,0,1,0,7], +"db/dd1/structcore_1_1ShortcutInformation.html":[10,0,2,12], +"db/dd1/structcore_1_1ShortcutInformation.html#a495c856175d22806d454969b1bdcb730":[10,0,2,12,0], +"db/dd1/structcore_1_1ShortcutInformation.html#a8eb03bd9027c139cefe2bcdc739ec551":[10,0,2,12,1], +"db/dd2/structospray_1_1SDFGeometries.html":[10,0,4,6], +"db/dd2/structospray_1_1SDFGeometries.html#a08fe2781404b7d36e573f2e3062b1750":[10,0,4,6,0], +"db/dd2/structospray_1_1SDFGeometries.html#a0cd29a95fcb73dbb14ecbba902cb46fa":[10,0,4,6,3], +"db/dd2/structospray_1_1SDFGeometries.html#a1099a658b0b57681c993270cb231e149":[10,0,4,6,4], +"db/dd2/structospray_1_1SDFGeometries.html#a5e108327894bd0bb7cefb8a336e74a62":[10,0,4,6,2], +"db/dd2/structospray_1_1SDFGeometries.html#a7c46fb3c191536109c5ae457a6884e3c":[10,0,4,6,5], +"db/dd2/structospray_1_1SDFGeometries.html#a9ee66e2891e85d94163f95c7b5cf9b41":[10,0,4,6,1], +"db/dd8/EnzymeReaction_8cpp.html":[11,0,0,0,2,7,0], +"db/dd8/EnzymeReaction_8cpp_source.html":[11,0,0,0,2,7,0], +"db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html":[10,0,0,3,18], +"db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a02aaba84f0a972e471b70f0dcc7ec1c4":[10,0,0,3,18,0], +"db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a03242b839ef5a10701f3ab0744d38074":[10,0,0,3,18,9], +"db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a1602719cfbe8086fa76c952e4a6e15ff":[10,0,0,3,18,6], +"db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a18e36aa4fd55810d83c18a5cdd762c3e":[10,0,0,3,18,5], +"db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a1bdaed3b368ace2f5ed9a98ba77be798":[10,0,0,3,18,8], +"db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a30f0580c0ab841062cd2c70ddfb24994":[10,0,0,3,18,7], +"db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a566d87bb4eb224b464ffd6caacbbef06":[10,0,0,3,18,4], +"db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#ab7bf234a15bb6e99592e40fba821a2da":[10,0,0,3,18,1], +"db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#add21ce6cd38899b4f8603a25adc24dea":[10,0,0,3,18,3], +"db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#ae9480239c58c2c52ebd0ece53bcfb959":[10,0,0,3,18,2], +"db/dd9/structcore_1_1AdvancedMaterial.html":[10,0,2,124], +"db/dd9/structcore_1_1AdvancedMaterial.html#a0a9193c48c9a436c938cf7190516cf45":[10,0,2,124,19], +"db/dd9/structcore_1_1AdvancedMaterial.html#a15f173b7d63ab0c3465540524a385d21":[10,0,2,124,14], +"db/dd9/structcore_1_1AdvancedMaterial.html#a1ec9be1e9d56b7ad840464e643fd278e":[10,0,2,124,1], +"db/dd9/structcore_1_1AdvancedMaterial.html#a22f897dc80da66c953f5c9a68f540303":[10,0,2,124,8], +"db/dd9/structcore_1_1AdvancedMaterial.html#a23971bd0e1536d97ed8a7c72cebda629":[10,0,2,124,3], +"db/dd9/structcore_1_1AdvancedMaterial.html#a25c1a144dd7579b45ba3dd9ee4edf353":[10,0,2,124,11], +"db/dd9/structcore_1_1AdvancedMaterial.html#a2735c3b7d9dd13ac5e54c6d1913788a0":[10,0,2,124,9], +"db/dd9/structcore_1_1AdvancedMaterial.html#a3e00aeb11e73f3599e85480f7e6ad47d":[10,0,2,124,5], +"db/dd9/structcore_1_1AdvancedMaterial.html#a3fbe6ec92a23ffb4bb30ce562c1a86fc":[10,0,2,124,22], +"db/dd9/structcore_1_1AdvancedMaterial.html#a41c07d85e2e21123b7348e16e2e1db3a":[10,0,2,124,4], +"db/dd9/structcore_1_1AdvancedMaterial.html#a4ce4f1840c4d32ee6fbd7330a66e69d5":[10,0,2,124,0], +"db/dd9/structcore_1_1AdvancedMaterial.html#a51dac1252a2d8bcac74e6269b0082ee4":[10,0,2,124,13], +"db/dd9/structcore_1_1AdvancedMaterial.html#a558ab9dc26d56f28f12edb007fd56ebc":[10,0,2,124,16], +"db/dd9/structcore_1_1AdvancedMaterial.html#a55de5ae68ec02d6a42f4eaa9e077e687":[10,0,2,124,17], +"db/dd9/structcore_1_1AdvancedMaterial.html#a70df203aa7409dc17bc458e3faab1fef":[10,0,2,124,21], +"db/dd9/structcore_1_1AdvancedMaterial.html#a7e789772cd4fe268b10a16c2fafe03b9":[10,0,2,124,6], +"db/dd9/structcore_1_1AdvancedMaterial.html#a8b9d26f3427aeda4646230575c6cc73a":[10,0,2,124,15], +"db/dd9/structcore_1_1AdvancedMaterial.html#a95132926d7f41ce9c8ec7bce9ff95cbf":[10,0,2,124,20], +"db/dd9/structcore_1_1AdvancedMaterial.html#aafd2862a5015e72548dafa77fd98e246":[10,0,2,124,18], +"db/dd9/structcore_1_1AdvancedMaterial.html#ab1cc996e09ae1b7e4f69c4e259c6f4a8":[10,0,2,124,2], +"db/dd9/structcore_1_1AdvancedMaterial.html#ac29d8abf1f30175ee83d156cb3a68ee4":[10,0,2,124,12], +"db/dd9/structcore_1_1AdvancedMaterial.html#ae34e300b538b112c4fa0b935f209bcb4":[10,0,2,124,23], +"db/dd9/structcore_1_1AdvancedMaterial.html#aebbcf400441f422d7080b54c2d6f7d69":[10,0,2,124,10], +"db/dd9/structcore_1_1AdvancedMaterial.html#af32d59033be0e5a0ac79573a2a6aacb4":[10,0,2,124,7], +"db/ddd/classcore_1_1OSPRayScene.html":[10,0,2,133], +"db/ddd/classcore_1_1OSPRayScene.html#a0ea9e695b33bb8faeeaca3a46a9de767":[10,0,2,133,2], +"db/ddd/classcore_1_1OSPRayScene.html#a3895de703d8f3c546a33adc1a6df310c":[10,0,2,133,5], +"db/ddd/classcore_1_1OSPRayScene.html#a3980489be2e174933aa73710270d38f4":[10,0,2,133,7], +"db/ddd/classcore_1_1OSPRayScene.html#a3aa57c3dd7a83a8eaed424d193fa2ae1":[10,0,2,133,4], +"db/ddd/classcore_1_1OSPRayScene.html#a4bb2274d1d10c4fb35546131dd05f377":[10,0,2,133,1], +"db/ddd/classcore_1_1OSPRayScene.html#a62712a90e394ade8eefa8f1a408b8466":[10,0,2,133,6], +"db/ddd/classcore_1_1OSPRayScene.html#a6cd05aaf7cdec7d0b9d5b697f2ab87ae":[10,0,2,133,3], +"db/ddd/classcore_1_1OSPRayScene.html#aa66013460b9e4d626c36eecd6f943357":[10,0,2,133,0], +"db/ddd/classcore_1_1OSPRayScene.html#aefcdee9a871c75b4a4f252ea72dda593":[10,0,2,133,8], +"db/ddf/classcore_1_1FrameBuffer.html":[10,0,2,52], +"db/ddf/classcore_1_1FrameBuffer.html#a0cd9c802bbbc8e2262388a376695bc8c":[10,0,2,52,11], +"db/ddf/classcore_1_1FrameBuffer.html#a12e9a1c259e35e33d8f3a06669775fbb":[10,0,2,52,27], +"db/ddf/classcore_1_1FrameBuffer.html#a15a4ea8e7ccd6d6f1dbb204528d58de0":[10,0,2,52,2], +"db/ddf/classcore_1_1FrameBuffer.html#a1835f1836a0a11809144433966874a46":[10,0,2,52,25], +"db/ddf/classcore_1_1FrameBuffer.html#a2145631deeb607525831e34458841404":[10,0,2,52,20], +"db/ddf/classcore_1_1FrameBuffer.html#a304ee2c7eec5172bc03b5ab2520a43c5":[10,0,2,52,28], +"db/ddf/classcore_1_1FrameBuffer.html#a308b0e929cb931085776919c0fe9dbf1":[10,0,2,52,3], +"db/ddf/classcore_1_1FrameBuffer.html#a3142a5cbabc2635b01ee49722a190e34":[10,0,2,52,23], +"db/ddf/classcore_1_1FrameBuffer.html#a3f0ede8bc2ad01e7f10743bcec07e381":[10,0,2,52,19], +"db/ddf/classcore_1_1FrameBuffer.html#a4965f96625ddff685fdc62ffb6be0477":[10,0,2,52,9], +"db/ddf/classcore_1_1FrameBuffer.html#a4b49da4be6750fda47a883537a8b9c70":[10,0,2,52,17], +"db/ddf/classcore_1_1FrameBuffer.html#a4d4265d8415c2366570ebfca28a5286d":[10,0,2,52,8], +"db/ddf/classcore_1_1FrameBuffer.html#a588312d6664dab206fce58d3e145f0b5":[10,0,2,52,5], +"db/ddf/classcore_1_1FrameBuffer.html#a5bd3299bfd5c072feb167c1e4e688798":[10,0,2,52,0], +"db/ddf/classcore_1_1FrameBuffer.html#a600c3f03a8f11baa29b1208ed61d50b6":[10,0,2,52,22], +"db/ddf/classcore_1_1FrameBuffer.html#a621025ce427119495747671f93f818e6":[10,0,2,52,1], +"db/ddf/classcore_1_1FrameBuffer.html#a71656993b2721c63131fb09a50204dd9":[10,0,2,52,18], +"db/ddf/classcore_1_1FrameBuffer.html#a76d0511d1b090cf614066ca8544b728d":[10,0,2,52,14], +"db/ddf/classcore_1_1FrameBuffer.html#a89678edc361ece5cb0fd959139f2d497":[10,0,2,52,26], +"db/ddf/classcore_1_1FrameBuffer.html#a95fdf23407b538e1912b8f60f90f1edd":[10,0,2,52,6], +"db/ddf/classcore_1_1FrameBuffer.html#ab8e12097892806a51ab417b9856ec8ff":[10,0,2,52,10], +"db/ddf/classcore_1_1FrameBuffer.html#abe0abbbb002374d7eddcd721ea02e556":[10,0,2,52,12], +"db/ddf/classcore_1_1FrameBuffer.html#acf3111fcabf79aae984a342dca615a8b":[10,0,2,52,15], +"db/ddf/classcore_1_1FrameBuffer.html#ad6b572c988a3db41d62d53a06b102d29":[10,0,2,52,7], +"db/ddf/classcore_1_1FrameBuffer.html#ad7f9aa75a76a8540a8abdcc65b5fc96a":[10,0,2,52,4], +"db/ddf/classcore_1_1FrameBuffer.html#ae64d0b3d8f1c6498da56d45cf793e5b3":[10,0,2,52,13], +"db/ddf/classcore_1_1FrameBuffer.html#ae9587b6037c4a82c3ea6ba79ebbf8825":[10,0,2,52,16], +"db/ddf/classcore_1_1FrameBuffer.html#aec46d425c55dc79bfb91c70ffbde84d8":[10,0,2,52,21], +"db/ddf/classcore_1_1FrameBuffer.html#afe2825b3362696a859275309dbec4384":[10,0,2,52,24], +"db/de5/structbioexplorer_1_1details_1_1AminoAcidSequenceAsRangesDetails.html":[10,0,0,3,13], +"db/de5/structbioexplorer_1_1details_1_1AminoAcidSequenceAsRangesDetails.html#a2e133a2fcae1a42c9b2435b09768bfb5":[10,0,0,3,13,1], +"db/de5/structbioexplorer_1_1details_1_1AminoAcidSequenceAsRangesDetails.html#a3bed45e9ed6f84b4aaf57303c05db659":[10,0,0,3,13,0], +"db/de5/structbioexplorer_1_1details_1_1AminoAcidSequenceAsRangesDetails.html#a5f937f678dad7d1d23c4c62c3a1659c8":[10,0,0,3,13,2], +"db/de9/classcore_1_1BrickedVolume.html":[10,0,2,49], +"db/de9/classcore_1_1BrickedVolume.html#ab5d895ff48e33fe6d7d452eafde88443":[10,0,2,49,0], +"db/de9/classcore_1_1BrickedVolume.html#adaf393d247b1698f8ea91b6a2adeed2b":[10,0,2,49,1], +"db/dee/science_2io_2db_2DBConnector_8h.html":[11,0,0,0,2,5,0,1], +"db/dee/science_2io_2db_2DBConnector_8h.html#aec85a0e365da47afc25cee23e9d34f09":[11,0,0,0,2,5,0,1,1], +"db/dee/science_2io_2db_2DBConnector_8h_source.html":[11,0,0,0,2,5,0,1], +"db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html":[10,0,2,91,7], +"db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#a6825071bbac13b4d4b8474d9e29cdbec":[10,0,2,91,7,2], +"db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#a725f47ca851595b1f834aaf80340c948":[10,0,2,91,7,0], +"db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#a859bb756aebd1dde424b45e1d5d1fef5":[10,0,2,91,7,3], +"db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#ad74078582fced22aeb738dbeaff76307":[10,0,2,91,7,1], +"db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#ad829babd1812eccba97c90d49aaeb3a5":[10,0,2,91,7,4], +"db/dee/structcore_1_1VolumeGeometry.html":[10,0,2,105], +"db/dee/structcore_1_1VolumeGeometry.html#a21073ee879574da1fb5004b29e201c19":[10,0,2,105,3], +"db/dee/structcore_1_1VolumeGeometry.html#a250a8ca945f611b05126d9dd333bc220":[10,0,2,105,2], +"db/dee/structcore_1_1VolumeGeometry.html#a93653c43b7b4f85832429672a7d45e29":[10,0,2,105,5], +"db/dee/structcore_1_1VolumeGeometry.html#aae075aa5a01a0f128aee880dbc7aadba":[10,0,2,105,1], +"db/dee/structcore_1_1VolumeGeometry.html#ae59c1e47a19f452183c686a5429a8d55":[10,0,2,105,4], +"db/dee/structcore_1_1VolumeGeometry.html#ae6f9335aa5991426ec3cd118ce540b9f":[10,0,2,105,0], +"db/def/optix6_2OptiXFrameBuffer_8cpp.html":[11,0,1,2,0,10], +"db/def/optix6_2OptiXFrameBuffer_8cpp_source.html":[11,0,1,2,0,10], +"db/df1/Helpers_8h.html":[11,0,1,2,1,0,4], +"db/df1/Helpers_8h.html#a776fef227fedbf2bb01f3340221034e7":[11,0,1,2,1,0,4,1], +"db/df1/Helpers_8h.html#af670674d7d76a0cdef6a16b323b8afcc":[11,0,1,2,1,0,4,0], +"db/df1/Helpers_8h_source.html":[11,0,1,2,1,0,4], +"db/df4/structbioexplorer_1_1mediamaker_1_1Response.html":[10,0,0,6,1], +"db/df4/structbioexplorer_1_1mediamaker_1_1Response.html#abb8d74065f5e02cde226f944e6932575":[10,0,0,6,1,1], +"db/df4/structbioexplorer_1_1mediamaker_1_1Response.html#aedd219ff31365982c2eca7291ae03fde":[10,0,0,6,1,0], +"db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html":[10,0,0,8,2], +"db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#a6d39cbc1df500684c8dfcf8de0ad7194":[10,0,0,8,2,4], +"db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#a8a9000eb3f784b12b64c12bd70f7bc09":[10,0,0,8,2,1], +"db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#a8b627ec22faa2c99ba6107ea2ee2457b":[10,0,0,8,2,2], +"db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#a9950d9f7a138fadeb959baa2e850332a":[10,0,0,8,2,3], +"db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#aaa38e499ac112d076560e4d3b0bc067e":[10,0,0,8,2,0], +"db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#ad8983a2bd8a9c4c5472e454d3cba371c":[10,0,0,8,2,5], +"db/df8/namespacemetabolism.html":[9,0,4], +"db/df8/namespacemetabolism.html#a86f9d5a348c18ba40a036387d4003edf":[9,0,4,2], +"dc/d00/structcore_1_1TextureTypeMaterialAttribute.html":[10,0,2,129], +"dc/d00/structcore_1_1TextureTypeMaterialAttribute.html#a5d0f70d83459eabce6077b499f2cbdeb":[10,0,2,129,0], +"dc/d00/structcore_1_1TextureTypeMaterialAttribute.html#a9c4f1bfb49c8d7379b717966a96929f2":[10,0,2,129,1], +"dc/d01/namespacebioexplorer_1_1io_1_1db.html":[9,0,0,5,0], +"dc/d01/namespacebioexplorer_1_1io_1_1db.html#a25f317f2fc776654757b9f26f6d9dbfb":[9,0,0,5,0,5], +"dc/d01/namespacebioexplorer_1_1io_1_1db.html#a718a7b28c147d7947b179980233cb4b6":[9,0,0,5,0,7], +"dc/d01/namespacebioexplorer_1_1io_1_1db.html#aa00dbea9bd4aebf3d2a4cc7bf98e7922":[9,0,0,5,0,3], +"dc/d01/namespacebioexplorer_1_1io_1_1db.html#ad3cc199c4cb42f602c5f70ae8d0e61a5":[9,0,0,5,0,6], +"dc/d01/namespacebioexplorer_1_1io_1_1db.html#ad547fe4238a9ac6a7fb5f01eb29d3d95":[9,0,0,5,0,4], +"dc/d01/namespacebioexplorer_1_1io_1_1db.html#aec85a0e365da47afc25cee23e9d34f09":[9,0,0,5,0,2], +"dc/d04/PropertyMap_8h.html":[11,0,1,1,0,21], +"dc/d04/PropertyMap_8h_source.html":[11,0,1,1,0,21], +"dc/d04/classcore_1_1ParametersManager.html":[10,0,2,77], +"dc/d04/classcore_1_1ParametersManager.html#a01d87adbef8b08e6b54ae7f04e88ba78":[10,0,2,77,5], +"dc/d04/classcore_1_1ParametersManager.html#a076c3aaf0242d90979b9fb52c6942fd7":[10,0,2,77,10], +"dc/d04/classcore_1_1ParametersManager.html#a07c5b2046b887538161068fe05b5cdfa":[10,0,2,77,3], +"dc/d04/classcore_1_1ParametersManager.html#a132e9fd13138c2380e5a274691d4eed2":[10,0,2,77,12], +"dc/d04/classcore_1_1ParametersManager.html#a35c529256331571191669ec155a12dc3":[10,0,2,77,4], +"dc/d04/classcore_1_1ParametersManager.html#a38fb799ebc005ff0da3574e437338323":[10,0,2,77,8], +"dc/d04/classcore_1_1ParametersManager.html#a3cb729042d53b1cbb2384a9dab3d28ff":[10,0,2,77,2], +"dc/d04/classcore_1_1ParametersManager.html#a433d2446976c7500fde5df89109343e9":[10,0,2,77,13], +"dc/d04/classcore_1_1ParametersManager.html#a43ebf4034c779a3356166ee790cc0161":[10,0,2,77,1], +"dc/d04/classcore_1_1ParametersManager.html#a63d878fa616eee507a137a61b5349de6":[10,0,2,77,15], +"dc/d04/classcore_1_1ParametersManager.html#a6d996dc352bbd74e4184ac648b046700":[10,0,2,77,6], +"dc/d04/classcore_1_1ParametersManager.html#a85f0a55d8f71b26e3d859160d7caa287":[10,0,2,77,7], +"dc/d04/classcore_1_1ParametersManager.html#a9355a84a74488798efb269a24728c68f":[10,0,2,77,11], +"dc/d04/classcore_1_1ParametersManager.html#abd66057b252eabd4397f7fd91bfd3250":[10,0,2,77,14], +"dc/d04/classcore_1_1ParametersManager.html#add53a77e5924772782b527f7e5ef87d6":[10,0,2,77,9], +"dc/d04/classcore_1_1ParametersManager.html#afb126133d17afc2011f5f23a367a60e2":[10,0,2,77,0], +"dc/d05/Viewer_8h.html":[11,0,1,0,2,3], +"dc/d05/Viewer_8h_source.html":[11,0,1,0,2,3], +"dc/d0a/optix7__experimental_2cuda_2camera_2PerspectiveCamera_8cu.html":[11,0,1,2,1,0,0,1], +"dc/d0a/optix7__experimental_2cuda_2camera_2PerspectiveCamera_8cu_source.html":[11,0,1,2,1,0,0,1], +"dc/d0b/Loader_8h.html":[11,0,1,1,0,3,0], +"dc/d0b/Loader_8h_source.html":[11,0,1,1,0,3,0], +"dc/d0d/classcore_1_1Progress.html":[10,0,2,26], +"dc/d0d/classcore_1_1Progress.html#a314fa6b9fb095a04a369372a69eab4a9":[10,0,2,26,4], +"dc/d0d/classcore_1_1Progress.html#a393644f8b737a3715acacc736580e6cb":[10,0,2,26,3], +"dc/d0d/classcore_1_1Progress.html#a9304c3fdd217fe58e9955df1a6976718":[10,0,2,26,0], +"dc/d0d/classcore_1_1Progress.html#ade582e3c69530030c144a6632c52f6e8":[10,0,2,26,1], +"dc/d0d/classcore_1_1Progress.html#ae1af2a99e586dc6802d551001400a7e4":[10,0,2,26,2], +"dc/d14/AddModelFromBlobTask_8h.html":[11,0,1,1,6,1], +"dc/d14/AddModelFromBlobTask_8h_source.html":[11,0,1,1,6,1], +"dc/d15/FieldsRenderer_8cpp.html":[11,0,0,0,0,1,0,5], +"dc/d15/FieldsRenderer_8cpp.html#a05f60d7e70016f07362b3feef277d94e":[11,0,0,0,0,1,0,5,1], +"dc/d15/FieldsRenderer_8cpp.html#a454240df93c0a11c0851bd983bd00889":[11,0,0,0,0,1,0,5,0], +"dc/d15/FieldsRenderer_8cpp_source.html":[11,0,0,0,0,1,0,5], +"dc/d18/DeflectParameters_8cpp.html":[11,0,1,3,0,0], +"dc/d18/DeflectParameters_8cpp_source.html":[11,0,1,3,0,0], +"dc/d19/AlbedoRenderer_8ih.html":[11,0,0,0,1,0,0,1,0,2], +"dc/d19/AlbedoRenderer_8ih_source.html":[11,0,0,0,1,0,0,1,0,2] }; diff --git a/docs/navtreeindex22.js b/docs/navtreeindex22.js index 9761ce9ad..aa59cb794 100644 --- a/docs/navtreeindex22.js +++ b/docs/navtreeindex22.js @@ -1,253 +1,253 @@ var NAVTREEINDEX22 = { -"db/ddf/classcore_1_1FrameBuffer.html#a4965f96625ddff685fdc62ffb6be0477":[9,0,2,52,9], -"db/ddf/classcore_1_1FrameBuffer.html#a4b49da4be6750fda47a883537a8b9c70":[9,0,2,52,17], -"db/ddf/classcore_1_1FrameBuffer.html#a4d4265d8415c2366570ebfca28a5286d":[9,0,2,52,8], -"db/ddf/classcore_1_1FrameBuffer.html#a588312d6664dab206fce58d3e145f0b5":[9,0,2,52,5], -"db/ddf/classcore_1_1FrameBuffer.html#a5bd3299bfd5c072feb167c1e4e688798":[9,0,2,52,0], -"db/ddf/classcore_1_1FrameBuffer.html#a600c3f03a8f11baa29b1208ed61d50b6":[9,0,2,52,22], -"db/ddf/classcore_1_1FrameBuffer.html#a621025ce427119495747671f93f818e6":[9,0,2,52,1], -"db/ddf/classcore_1_1FrameBuffer.html#a71656993b2721c63131fb09a50204dd9":[9,0,2,52,18], -"db/ddf/classcore_1_1FrameBuffer.html#a76d0511d1b090cf614066ca8544b728d":[9,0,2,52,14], -"db/ddf/classcore_1_1FrameBuffer.html#a89678edc361ece5cb0fd959139f2d497":[9,0,2,52,26], -"db/ddf/classcore_1_1FrameBuffer.html#a95fdf23407b538e1912b8f60f90f1edd":[9,0,2,52,6], -"db/ddf/classcore_1_1FrameBuffer.html#ab8e12097892806a51ab417b9856ec8ff":[9,0,2,52,10], -"db/ddf/classcore_1_1FrameBuffer.html#abe0abbbb002374d7eddcd721ea02e556":[9,0,2,52,12], -"db/ddf/classcore_1_1FrameBuffer.html#acf3111fcabf79aae984a342dca615a8b":[9,0,2,52,15], -"db/ddf/classcore_1_1FrameBuffer.html#ad6b572c988a3db41d62d53a06b102d29":[9,0,2,52,7], -"db/ddf/classcore_1_1FrameBuffer.html#ad7f9aa75a76a8540a8abdcc65b5fc96a":[9,0,2,52,4], -"db/ddf/classcore_1_1FrameBuffer.html#ae64d0b3d8f1c6498da56d45cf793e5b3":[9,0,2,52,13], -"db/ddf/classcore_1_1FrameBuffer.html#ae9587b6037c4a82c3ea6ba79ebbf8825":[9,0,2,52,16], -"db/ddf/classcore_1_1FrameBuffer.html#aec46d425c55dc79bfb91c70ffbde84d8":[9,0,2,52,21], -"db/ddf/classcore_1_1FrameBuffer.html#afe2825b3362696a859275309dbec4384":[9,0,2,52,24], -"db/de5/structbioexplorer_1_1details_1_1AminoAcidSequenceAsRangesDetails.html":[9,0,0,3,14], -"db/de5/structbioexplorer_1_1details_1_1AminoAcidSequenceAsRangesDetails.html#a2e133a2fcae1a42c9b2435b09768bfb5":[9,0,0,3,14,1], -"db/de5/structbioexplorer_1_1details_1_1AminoAcidSequenceAsRangesDetails.html#a3bed45e9ed6f84b4aaf57303c05db659":[9,0,0,3,14,0], -"db/de5/structbioexplorer_1_1details_1_1AminoAcidSequenceAsRangesDetails.html#a5f937f678dad7d1d23c4c62c3a1659c8":[9,0,0,3,14,2], -"db/de9/classcore_1_1BrickedVolume.html":[9,0,2,49], -"db/de9/classcore_1_1BrickedVolume.html#ab5d895ff48e33fe6d7d452eafde88443":[9,0,2,49,0], -"db/de9/classcore_1_1BrickedVolume.html#adaf393d247b1698f8ea91b6a2adeed2b":[9,0,2,49,1], -"db/dee/science_2io_2db_2DBConnector_8h.html":[10,0,0,0,2,5,0,1], -"db/dee/science_2io_2db_2DBConnector_8h.html#aec85a0e365da47afc25cee23e9d34f09":[10,0,0,0,2,5,0,1,1], -"db/dee/science_2io_2db_2DBConnector_8h_source.html":[10,0,0,0,2,5,0,1], -"db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html":[9,0,2,96,6], -"db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#a6825071bbac13b4d4b8474d9e29cdbec":[9,0,2,96,6,2], -"db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#a725f47ca851595b1f834aaf80340c948":[9,0,2,96,6,0], -"db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#a859bb756aebd1dde424b45e1d5d1fef5":[9,0,2,96,6,3], -"db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#ad74078582fced22aeb738dbeaff76307":[9,0,2,96,6,1], -"db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#ad829babd1812eccba97c90d49aaeb3a5":[9,0,2,96,6,4], -"db/def/optix6_2OptiXFrameBuffer_8cpp.html":[10,0,2,2,0,10], -"db/def/optix6_2OptiXFrameBuffer_8cpp_source.html":[10,0,2,2,0,10], -"db/df1/Helpers_8h.html":[10,0,2,2,1,0,4], -"db/df1/Helpers_8h.html#a776fef227fedbf2bb01f3340221034e7":[10,0,2,2,1,0,4,1], -"db/df1/Helpers_8h.html#af670674d7d76a0cdef6a16b323b8afcc":[10,0,2,2,1,0,4,0], -"db/df1/Helpers_8h_source.html":[10,0,2,2,1,0,4], -"db/df4/structbioexplorer_1_1mediamaker_1_1Response.html":[9,0,0,6,1], -"db/df4/structbioexplorer_1_1mediamaker_1_1Response.html#abb8d74065f5e02cde226f944e6932575":[9,0,0,6,1,1], -"db/df4/structbioexplorer_1_1mediamaker_1_1Response.html#aedd219ff31365982c2eca7291ae03fde":[9,0,0,6,1,0], -"db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html":[9,0,0,8,2], -"db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#a6d39cbc1df500684c8dfcf8de0ad7194":[9,0,0,8,2,4], -"db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#a8a9000eb3f784b12b64c12bd70f7bc09":[9,0,0,8,2,1], -"db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#a8b627ec22faa2c99ba6107ea2ee2457b":[9,0,0,8,2,2], -"db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#a9950d9f7a138fadeb959baa2e850332a":[9,0,0,8,2,3], -"db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#aaa38e499ac112d076560e4d3b0bc067e":[9,0,0,8,2,0], -"db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#ad8983a2bd8a9c4c5472e454d3cba371c":[9,0,0,8,2,5], -"db/df8/namespacemetabolism.html":[8,0,5], -"db/df8/namespacemetabolism.html#a86f9d5a348c18ba40a036387d4003edf":[8,0,5,2], -"dc/d00/structcore_1_1TextureTypeMaterialAttribute.html":[9,0,2,133], -"dc/d00/structcore_1_1TextureTypeMaterialAttribute.html#a5d0f70d83459eabce6077b499f2cbdeb":[9,0,2,133,0], -"dc/d00/structcore_1_1TextureTypeMaterialAttribute.html#a9c4f1bfb49c8d7379b717966a96929f2":[9,0,2,133,1], -"dc/d01/namespacebioexplorer_1_1io_1_1db.html":[8,0,0,5,0], -"dc/d01/namespacebioexplorer_1_1io_1_1db.html#a25f317f2fc776654757b9f26f6d9dbfb":[8,0,0,5,0,5], -"dc/d01/namespacebioexplorer_1_1io_1_1db.html#a718a7b28c147d7947b179980233cb4b6":[8,0,0,5,0,7], -"dc/d01/namespacebioexplorer_1_1io_1_1db.html#aa00dbea9bd4aebf3d2a4cc7bf98e7922":[8,0,0,5,0,3], -"dc/d01/namespacebioexplorer_1_1io_1_1db.html#ad3cc199c4cb42f602c5f70ae8d0e61a5":[8,0,0,5,0,6], -"dc/d01/namespacebioexplorer_1_1io_1_1db.html#ad547fe4238a9ac6a7fb5f01eb29d3d95":[8,0,0,5,0,4], -"dc/d01/namespacebioexplorer_1_1io_1_1db.html#aec85a0e365da47afc25cee23e9d34f09":[8,0,0,5,0,2], -"dc/d04/PropertyMap_8h.html":[10,0,2,1,0,21], -"dc/d04/PropertyMap_8h_source.html":[10,0,2,1,0,21], -"dc/d04/classcore_1_1ParametersManager.html":[9,0,2,82], -"dc/d04/classcore_1_1ParametersManager.html#a01d87adbef8b08e6b54ae7f04e88ba78":[9,0,2,82,5], -"dc/d04/classcore_1_1ParametersManager.html#a076c3aaf0242d90979b9fb52c6942fd7":[9,0,2,82,10], -"dc/d04/classcore_1_1ParametersManager.html#a07c5b2046b887538161068fe05b5cdfa":[9,0,2,82,3], -"dc/d04/classcore_1_1ParametersManager.html#a132e9fd13138c2380e5a274691d4eed2":[9,0,2,82,12], -"dc/d04/classcore_1_1ParametersManager.html#a35c529256331571191669ec155a12dc3":[9,0,2,82,4], -"dc/d04/classcore_1_1ParametersManager.html#a38fb799ebc005ff0da3574e437338323":[9,0,2,82,8], -"dc/d04/classcore_1_1ParametersManager.html#a3cb729042d53b1cbb2384a9dab3d28ff":[9,0,2,82,2], -"dc/d04/classcore_1_1ParametersManager.html#a433d2446976c7500fde5df89109343e9":[9,0,2,82,13], -"dc/d04/classcore_1_1ParametersManager.html#a43ebf4034c779a3356166ee790cc0161":[9,0,2,82,1], -"dc/d04/classcore_1_1ParametersManager.html#a63d878fa616eee507a137a61b5349de6":[9,0,2,82,15], -"dc/d04/classcore_1_1ParametersManager.html#a6d996dc352bbd74e4184ac648b046700":[9,0,2,82,6], -"dc/d04/classcore_1_1ParametersManager.html#a85f0a55d8f71b26e3d859160d7caa287":[9,0,2,82,7], -"dc/d04/classcore_1_1ParametersManager.html#a9355a84a74488798efb269a24728c68f":[9,0,2,82,11], -"dc/d04/classcore_1_1ParametersManager.html#abd66057b252eabd4397f7fd91bfd3250":[9,0,2,82,14], -"dc/d04/classcore_1_1ParametersManager.html#add53a77e5924772782b527f7e5ef87d6":[9,0,2,82,9], -"dc/d04/classcore_1_1ParametersManager.html#afb126133d17afc2011f5f23a367a60e2":[9,0,2,82,0], -"dc/d05/Viewer_8h.html":[10,0,2,0,2,3], -"dc/d05/Viewer_8h_source.html":[10,0,2,0,2,3], -"dc/d0a/optix7__experimental_2cuda_2camera_2PerspectiveCamera_8cu.html":[10,0,2,2,1,0,0,1], -"dc/d0a/optix7__experimental_2cuda_2camera_2PerspectiveCamera_8cu_source.html":[10,0,2,2,1,0,0,1], -"dc/d0b/Loader_8h.html":[10,0,2,1,0,3,0], -"dc/d0b/Loader_8h_source.html":[10,0,2,1,0,3,0], -"dc/d0d/classcore_1_1Progress.html":[9,0,2,26], -"dc/d0d/classcore_1_1Progress.html#a314fa6b9fb095a04a369372a69eab4a9":[9,0,2,26,4], -"dc/d0d/classcore_1_1Progress.html#a393644f8b737a3715acacc736580e6cb":[9,0,2,26,3], -"dc/d0d/classcore_1_1Progress.html#a9304c3fdd217fe58e9955df1a6976718":[9,0,2,26,0], -"dc/d0d/classcore_1_1Progress.html#ade582e3c69530030c144a6632c52f6e8":[9,0,2,26,1], -"dc/d0d/classcore_1_1Progress.html#ae1af2a99e586dc6802d551001400a7e4":[9,0,2,26,2], -"dc/d10/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8cpp.html":[10,0,0,0,1,1,1,0,0], -"dc/d10/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8cpp.html#a4dd0cec995a55d63e2ac2f162175c5a2":[10,0,0,0,1,1,1,0,0,0], -"dc/d10/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8cpp.html#a851c618aa43e35114a8e3f17de7e6459":[10,0,0,0,1,1,1,0,0,2], -"dc/d10/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8cpp.html#ab9f4744b05eadb3a940125d437585706":[10,0,0,0,1,1,1,0,0,1], -"dc/d10/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8cpp_source.html":[10,0,0,0,1,1,1,0,0], -"dc/d14/AddModelFromBlobTask_8h.html":[10,0,2,1,6,1], -"dc/d14/AddModelFromBlobTask_8h_source.html":[10,0,2,1,6,1], -"dc/d15/FieldsRenderer_8cpp.html":[10,0,0,0,0,1,0,5], -"dc/d15/FieldsRenderer_8cpp.html#a05f60d7e70016f07362b3feef277d94e":[10,0,0,0,0,1,0,5,1], -"dc/d15/FieldsRenderer_8cpp.html#a454240df93c0a11c0851bd983bd00889":[10,0,0,0,0,1,0,5,0], -"dc/d15/FieldsRenderer_8cpp_source.html":[10,0,0,0,0,1,0,5], -"dc/d18/DeflectParameters_8cpp.html":[10,0,2,3,0,0], -"dc/d18/DeflectParameters_8cpp_source.html":[10,0,2,3,0,0], -"dc/d19/AlbedoRenderer_8ih.html":[10,0,0,0,1,0,0,1,0,2], -"dc/d19/AlbedoRenderer_8ih_source.html":[10,0,0,0,1,0,0,1,0,2], -"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html":[10,0,2,2,2,18], -"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#a0ffcf5aa64940d7fc991cf661378f326":[10,0,2,2,2,18,9], -"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#a183efd9bab5c4ca3d87610580d85ae1a":[10,0,2,2,2,18,6], -"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#a1a93aaf2c77db37ba5c0c58089e58414":[10,0,2,2,2,18,13], -"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#a2026f8fd7fca92899c4dbf06337e04ef":[10,0,2,2,2,18,16], -"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#a2b4e27085f2db1c45b864f1858f134b1":[10,0,2,2,2,18,2], -"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#a48e3d35bb5af2d24c0822d0833b99811":[10,0,2,2,2,18,11], -"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#a6b4201fa6c7db9de0a28ac26afc42b40":[10,0,2,2,2,18,1], -"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#a8cc381c818c2426dcea134e242a3a14a":[10,0,2,2,2,18,14], -"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#a945cec7ce56c21861f55082c8fa5e7b0":[10,0,2,2,2,18,15], -"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#a9bb52b73c17b80e25015003a9369250c":[10,0,2,2,2,18,7], -"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#a9e573630f0c43fb683aa7e79545e5eae":[10,0,2,2,2,18,3], -"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#aae4ae29202a2d7581c8d7e511bbccb8c":[10,0,2,2,2,18,0], -"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#abba487ec858e233132210f967119d207":[10,0,2,2,2,18,10], -"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#ac720d8952c7acfbc66df83d63f46e06a":[10,0,2,2,2,18,5], -"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#acb2e8b990e92ac2d947a97f95e4880a5":[10,0,2,2,2,18,4], -"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#ad939da937f14225c2eb84fd88936403f":[10,0,2,2,2,18,12], -"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#aeea0157125c23232057b5953ba6be16e":[10,0,2,2,2,18,8], -"dc/d1b/platform_2engines_2ospray_2Utils_8cpp_source.html":[10,0,2,2,2,18], -"dc/d27/ImageGenerator_8h.html":[10,0,2,3,3,4], -"dc/d27/ImageGenerator_8h_source.html":[10,0,2,3,3,4], -"dc/d2b/science_2io_2db_2DBConnector_8cpp.html":[10,0,0,0,2,5,0,0], -"dc/d2b/science_2io_2db_2DBConnector_8cpp.html#a25f317f2fc776654757b9f26f6d9dbfb":[10,0,0,0,2,5,0,0,2], -"dc/d2b/science_2io_2db_2DBConnector_8cpp.html#a45392d5a069da8a7d18b4884fd0e00a6":[10,0,0,0,2,5,0,0,0], -"dc/d2b/science_2io_2db_2DBConnector_8cpp.html#a718a7b28c147d7947b179980233cb4b6":[10,0,0,0,2,5,0,0,4], -"dc/d2b/science_2io_2db_2DBConnector_8cpp.html#ad3cc199c4cb42f602c5f70ae8d0e61a5":[10,0,0,0,2,5,0,0,3], -"dc/d2b/science_2io_2db_2DBConnector_8cpp.html#ad547fe4238a9ac6a7fb5f01eb29d3d95":[10,0,0,0,2,5,0,0,1], -"dc/d2b/science_2io_2db_2DBConnector_8cpp_source.html":[10,0,0,0,2,5,0,0], -"dc/d2c/CellGrowthHandler_8cpp.html":[10,0,0,0,1,2,2,3,2,4], -"dc/d2c/CellGrowthHandler_8cpp_source.html":[10,0,0,0,1,2,2,3,2,4], -"dc/d2d/SphereClippingPerspectiveCamera_8ispc.html":[10,0,0,0,1,2,1,0,0,2], -"dc/d2d/SphereClippingPerspectiveCamera_8ispc_source.html":[10,0,0,0,1,2,1,0,0,2], -"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html":[9,0,6,0,5], -"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a0ede235ceacf05fd1e779f50b5d7b608":[9,0,6,0,5,8], -"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a31423516030e46f0acd872ced312c100":[9,0,6,0,5,4], -"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a45922a434bac071a1004c96e0af22b19":[9,0,6,0,5,9], -"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a473c042eae460fbd6354366d0ad90972":[9,0,6,0,5,10], -"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a63a2b4cd87d9abe19d1c9dc23a30ee5e":[9,0,6,0,5,7], -"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a646117ac046cf5ffd20eabdd09b7cbd4":[9,0,6,0,5,6], -"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a6e50fd934df28a73380d44bbf029d850":[9,0,6,0,5,1], -"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a92c1ad2e262526fd7a05664b2eedcbee":[9,0,6,0,5,2], -"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#ac28bb396c3fe36c6a89cad2a68efd83d":[9,0,6,0,5,5], -"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#ad6df38e62f1ea17911d675835a06f278":[9,0,6,0,5,0], -"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#ae2df2ee465bca9f326e9e68066b674e1":[9,0,6,0,5,13], -"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#ae4991f214aac7946d453c610b5c4f9f5":[9,0,6,0,5,11], -"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#af5a21968f9e0a3f52623c9310dd9918d":[9,0,6,0,5,3], -"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#af86ec8e9de919e8ccfda566c75b71ccf":[9,0,6,0,5,12], -"dc/d3d/classbioexplorer_1_1common_1_1FanShape.html":[9,0,0,1,8], -"dc/d3d/classbioexplorer_1_1common_1_1FanShape.html#aa95de49f395e65cc02943947086be1c7":[9,0,0,1,8,2], -"dc/d3d/classbioexplorer_1_1common_1_1FanShape.html#ac7545b92cd95d768d37df7e2786ae832":[9,0,0,1,8,1], -"dc/d3d/classbioexplorer_1_1common_1_1FanShape.html#ae2d23de520c6ece7877dd1aa3b58575d":[9,0,0,1,8,0], -"dc/d42/structbioexplorer_1_1details_1_1ModelLoadingTransactionDetails.html":[9,0,0,3,37], -"dc/d42/structbioexplorer_1_1details_1_1ModelLoadingTransactionDetails.html#a74142407bb15716958ccf3b02d3b9531":[9,0,0,3,37,0], -"dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html":[9,0,0,3,22], -"dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#a287b1eb46416774cfd65748cdc6342ce":[9,0,0,3,22,1], -"dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#a79e974e403af7ba1b7a1373447418cff":[9,0,0,3,22,0], -"dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#a9657901d1f87ca49d43bd01e5ad3b995":[9,0,0,3,22,2], -"dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#aa16bed3fa78a417b0252699f70e85c81":[9,0,0,3,22,3], -"dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#ab18cc742f2df22c878e92cde7d13de4c":[9,0,0,3,22,4], -"dc/d47/structcore_1_1ProteinColorMap.html":[9,0,2,70], -"dc/d47/structcore_1_1ProteinColorMap.html#a372e633af32671d75a787e338c4aee75":[9,0,2,70,3], -"dc/d47/structcore_1_1ProteinColorMap.html#a69d56c0f17312c77764dbaf7013ba2a4":[9,0,2,70,2], -"dc/d47/structcore_1_1ProteinColorMap.html#a92ff5c16f3996e600400b8f3e48f758c":[9,0,2,70,0], -"dc/d47/structcore_1_1ProteinColorMap.html#a93b98bec85fcab285a95de375901ee0e":[9,0,2,70,1], -"dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html":[9,0,6,3,1,0], -"dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html#a2f52c9053623101b5d77aa70906506e9":[9,0,6,3,1,0,2], -"dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html#a67a33304ee55bea046de9a482f667dfa":[9,0,6,3,1,0,1], -"dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html#a7ad287ef5f03d43a0a44a6ea44edeff5":[9,0,6,3,1,0,0], -"dc/d4c/namespacecore_1_1utils.html":[8,0,3,3], -"dc/d4c/namespacecore_1_1utils.html#a1e015a1db1bc5955d59a5ee425beeac9":[8,0,3,3,1], -"dc/d4c/namespacecore_1_1utils.html#a7ecb5e78bf869a7ee9a30ba3a132bd2b":[8,0,3,3,0], -"dc/d4c/namespacecore_1_1utils.html#aa9627c80f5c9abd2b2f16611ada55207":[8,0,3,3,2], -"dc/d53/optix6_2cuda_2camera_2PerspectiveCamera_8cu.html":[10,0,2,2,0,0,0,1], -"dc/d53/optix6_2cuda_2camera_2PerspectiveCamera_8cu_source.html":[10,0,2,2,0,0,0,1], -"dc/d54/SDFBeziers_8ispc.html":[10,0,2,2,2,0,1,6], -"dc/d54/SDFBeziers_8ispc_source.html":[10,0,2,2,2,0,1,6], -"dc/d5b/ShadingNormal_8cu.html":[10,0,0,0,1,0,0,0,0,4], -"dc/d5b/ShadingNormal_8cu_source.html":[10,0,0,0,1,0,0,0,0,4], -"dc/d5b/structbioexplorer_1_1details_1_1BuildFieldsDetails.html":[9,0,0,3,32], -"dc/d5b/structbioexplorer_1_1details_1_1BuildFieldsDetails.html#a0599983952d3097fbf88919ea4209047":[9,0,0,3,32,1], -"dc/d5b/structbioexplorer_1_1details_1_1BuildFieldsDetails.html#a7d74366f04e71a00f017bd97a557dd04":[9,0,0,3,32,0], -"dc/d5e/AlbedoRenderer_8h.html":[10,0,0,0,1,0,0,1,0,1], -"dc/d5e/AlbedoRenderer_8h_source.html":[10,0,0,0,1,0,0,1,0,1], -"dc/d64/structcore_1_1Vec4f.html":[9,0,2,94], -"dc/d64/structcore_1_1Vec4f.html#a3f507fe2303c40dc5ff222c63225af89":[9,0,2,94,4], -"dc/d64/structcore_1_1Vec4f.html#a42e6b84c1e8c21dcc1b5fcc64bd22943":[9,0,2,94,0], -"dc/d64/structcore_1_1Vec4f.html#a42e6b84c1e8c21dcc1b5fcc64bd22943":[9,0,2,94,1], -"dc/d64/structcore_1_1Vec4f.html#a51c36620b67b4b948c4408541b680688":[9,0,2,94,3], -"dc/d64/structcore_1_1Vec4f.html#a52da644914a22c8ce1d1ab7b8ae29030":[9,0,2,94,5], -"dc/d64/structcore_1_1Vec4f.html#a87b1a26e7f888e035f8b88cdd1df92bb":[9,0,2,94,2], -"dc/d73/Node_8cpp.html":[10,0,0,0,2,2,7], -"dc/d73/Node_8cpp_source.html":[10,0,0,0,2,2,7], -"dc/d78/classbioexplorer_1_1common_1_1Shape.html":[9,0,0,1,14], -"dc/d78/classbioexplorer_1_1common_1_1Shape.html#a207481ce6364b29570df79a7a28cda9a":[9,0,0,1,14,4], -"dc/d78/classbioexplorer_1_1common_1_1Shape.html#a20fd53abcc901c2e37d4ebd6d3782727":[9,0,0,1,14,7], -"dc/d78/classbioexplorer_1_1common_1_1Shape.html#a5e5f899349b0335aa65b0b7c8d22ce2e":[9,0,0,1,14,6], -"dc/d78/classbioexplorer_1_1common_1_1Shape.html#aa7699c3ac1cc780f8a9a50d45b1b4351":[9,0,0,1,14,2], -"dc/d78/classbioexplorer_1_1common_1_1Shape.html#abab7a382ec1f231e037014e2ca0a47f1":[9,0,0,1,14,3], -"dc/d78/classbioexplorer_1_1common_1_1Shape.html#abb5a16bd9faa7c194b7c3afb5dbec922":[9,0,0,1,14,0], -"dc/d78/classbioexplorer_1_1common_1_1Shape.html#ad8c15fe3123f235009626ca76420eff1":[9,0,0,1,14,5], -"dc/d78/classbioexplorer_1_1common_1_1Shape.html#ae5e5e98afca118286e5cca53704d993c":[9,0,0,1,14,1], -"dc/d78/classbioexplorer_1_1common_1_1Shape.html#afefce288f0650c72077a99ad59f09dc4":[9,0,0,1,14,8], -"dc/d7d/AnimationParameters_8cpp.html":[10,0,2,1,4,2], -"dc/d7d/AnimationParameters_8cpp_source.html":[10,0,2,1,4,2], -"dc/d7f/classcore_1_1ModelDescriptor.html":[9,0,2,58], -"dc/d7f/classcore_1_1ModelDescriptor.html#a043f078275451dfc26f365e3c702c5a9":[9,0,2,58,5], -"dc/d7f/classcore_1_1ModelDescriptor.html#a16ec8eb01a48eda039559c4dd43aab28":[9,0,2,58,15], -"dc/d7f/classcore_1_1ModelDescriptor.html#a225c73be51d54ea54f17a2a32fce695a":[9,0,2,58,23], -"dc/d7f/classcore_1_1ModelDescriptor.html#a250b5d2d85f9f9621601fad521ff5ca0":[9,0,2,58,1], -"dc/d7f/classcore_1_1ModelDescriptor.html#a258637003bc453dafc8e90f3d1d58a8a":[9,0,2,58,2], -"dc/d7f/classcore_1_1ModelDescriptor.html#a2a6bffcb419c9173a880ec2308197f64":[9,0,2,58,0], -"dc/d7f/classcore_1_1ModelDescriptor.html#a39f9f165a4daf4208988e736258164e7":[9,0,2,58,16], -"dc/d7f/classcore_1_1ModelDescriptor.html#a44d49b63db6a428ee23719bc5586e5d5":[9,0,2,58,22], -"dc/d7f/classcore_1_1ModelDescriptor.html#a472a5c3cb8a703c1b7ff32934f8f9f56":[9,0,2,58,13], -"dc/d7f/classcore_1_1ModelDescriptor.html#a4bba8c0686b83fba93c76fcc1014bcd6":[9,0,2,58,7], -"dc/d7f/classcore_1_1ModelDescriptor.html#a5ff3e3bc5663c3b52c252a3ce127b498":[9,0,2,58,20], -"dc/d7f/classcore_1_1ModelDescriptor.html#a6e4b8d0550600806876cc3e1324a608e":[9,0,2,58,9], -"dc/d7f/classcore_1_1ModelDescriptor.html#a823bd01695ba62cfbed40ba555edc4b5":[9,0,2,58,17], -"dc/d7f/classcore_1_1ModelDescriptor.html#a8257239892529d02c844d3b23b87a481":[9,0,2,58,6], -"dc/d7f/classcore_1_1ModelDescriptor.html#a89be3f7c6582efcba04a118d9ed9f1eb":[9,0,2,58,12], -"dc/d7f/classcore_1_1ModelDescriptor.html#a8f796ce5106cb99332000905ee5e0abc":[9,0,2,58,11], -"dc/d7f/classcore_1_1ModelDescriptor.html#a94ee003fd816b9a7dc23520f86c3c6eb":[9,0,2,58,18], -"dc/d7f/classcore_1_1ModelDescriptor.html#a96be5b3f28fdb4c0b6ef7ff7dfd0bdeb":[9,0,2,58,21], -"dc/d7f/classcore_1_1ModelDescriptor.html#aa2f698c3ffbfe591219a87f985d328a5":[9,0,2,58,14], -"dc/d7f/classcore_1_1ModelDescriptor.html#aaf2cf79352a99cfc922701b0e8f39486":[9,0,2,58,3], -"dc/d7f/classcore_1_1ModelDescriptor.html#abe5c8e62b5b474e67ad95377f8676d2f":[9,0,2,58,4], -"dc/d7f/classcore_1_1ModelDescriptor.html#ac14014653eca1fa4044bb4e6692fc1b8":[9,0,2,58,8], -"dc/d7f/classcore_1_1ModelDescriptor.html#ac1c86e1e6fd57aa6a42ff1a45040c383":[9,0,2,58,10], -"dc/d7f/classcore_1_1ModelDescriptor.html#ac3b86d3ee61b70921ebd4efe288b91a2":[9,0,2,58,19], -"dc/d7f/classcore_1_1ModelDescriptor.html#acce19a54eb7bfe55c0117be416048cf2":[9,0,2,58,24], -"dc/d7f/classcore_1_1ModelDescriptor.html#ad064c131358d4d8612c0dc1fdb3571ce":[9,0,2,58,25], -"dc/d81/structcore_1_1Chunk.html":[9,0,2,88], -"dc/d81/structcore_1_1Chunk.html#a11cfb9b8c50b1b0d9be0456f004fdba9":[9,0,2,88,0], -"dc/d82/structcore_1_1PDBCellPositions.html":[9,0,2,67], -"dc/d82/structcore_1_1PDBCellPositions.html#a6375b112d88f433de3ec983ccbf71e7a":[9,0,2,67,1], -"dc/d82/structcore_1_1PDBCellPositions.html#a85447a95ea46ad0487fd7b1ce37724c4":[9,0,2,67,0], -"dc/d82/structcore_1_1PDBCellPositions.html#af306d703e2fac724bf82ad6aea9dd31c":[9,0,2,67,2], -"dc/d85/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8cpp.html":[10,0,0,0,1,1,1,1,3], -"dc/d85/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8cpp.html#a86f9d5a348c18ba40a036387d4003edf":[10,0,0,0,1,1,1,1,3,0], -"dc/d85/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8cpp_source.html":[10,0,0,0,1,1,1,1,3] +"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html":[11,0,1,2,2,18], +"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#a0ffcf5aa64940d7fc991cf661378f326":[11,0,1,2,2,18,9], +"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#a183efd9bab5c4ca3d87610580d85ae1a":[11,0,1,2,2,18,6], +"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#a1a93aaf2c77db37ba5c0c58089e58414":[11,0,1,2,2,18,13], +"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#a2026f8fd7fca92899c4dbf06337e04ef":[11,0,1,2,2,18,16], +"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#a2b4e27085f2db1c45b864f1858f134b1":[11,0,1,2,2,18,2], +"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#a48e3d35bb5af2d24c0822d0833b99811":[11,0,1,2,2,18,11], +"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#a6b4201fa6c7db9de0a28ac26afc42b40":[11,0,1,2,2,18,1], +"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#a8cc381c818c2426dcea134e242a3a14a":[11,0,1,2,2,18,14], +"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#a945cec7ce56c21861f55082c8fa5e7b0":[11,0,1,2,2,18,15], +"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#a9bb52b73c17b80e25015003a9369250c":[11,0,1,2,2,18,7], +"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#a9e573630f0c43fb683aa7e79545e5eae":[11,0,1,2,2,18,3], +"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#aae4ae29202a2d7581c8d7e511bbccb8c":[11,0,1,2,2,18,0], +"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#abba487ec858e233132210f967119d207":[11,0,1,2,2,18,10], +"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#ac720d8952c7acfbc66df83d63f46e06a":[11,0,1,2,2,18,5], +"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#acb2e8b990e92ac2d947a97f95e4880a5":[11,0,1,2,2,18,4], +"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#ad939da937f14225c2eb84fd88936403f":[11,0,1,2,2,18,12], +"dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html#aeea0157125c23232057b5953ba6be16e":[11,0,1,2,2,18,8], +"dc/d1b/platform_2engines_2ospray_2Utils_8cpp_source.html":[11,0,1,2,2,18], +"dc/d27/ImageGenerator_8h.html":[11,0,1,3,3,4], +"dc/d27/ImageGenerator_8h_source.html":[11,0,1,3,3,4], +"dc/d2b/science_2io_2db_2DBConnector_8cpp.html":[11,0,0,0,2,5,0,0], +"dc/d2b/science_2io_2db_2DBConnector_8cpp.html#a25f317f2fc776654757b9f26f6d9dbfb":[11,0,0,0,2,5,0,0,2], +"dc/d2b/science_2io_2db_2DBConnector_8cpp.html#a45392d5a069da8a7d18b4884fd0e00a6":[11,0,0,0,2,5,0,0,0], +"dc/d2b/science_2io_2db_2DBConnector_8cpp.html#a718a7b28c147d7947b179980233cb4b6":[11,0,0,0,2,5,0,0,4], +"dc/d2b/science_2io_2db_2DBConnector_8cpp.html#ad3cc199c4cb42f602c5f70ae8d0e61a5":[11,0,0,0,2,5,0,0,3], +"dc/d2b/science_2io_2db_2DBConnector_8cpp.html#ad547fe4238a9ac6a7fb5f01eb29d3d95":[11,0,0,0,2,5,0,0,1], +"dc/d2b/science_2io_2db_2DBConnector_8cpp_source.html":[11,0,0,0,2,5,0,0], +"dc/d2c/CellGrowthHandler_8cpp.html":[11,0,0,0,1,2,2,3,2,4], +"dc/d2c/CellGrowthHandler_8cpp_source.html":[11,0,0,0,1,2,2,3,2,4], +"dc/d2d/SphereClippingPerspectiveCamera_8ispc.html":[11,0,0,0,1,2,1,0,0,2], +"dc/d2d/SphereClippingPerspectiveCamera_8ispc_source.html":[11,0,0,0,1,2,1,0,0,2], +"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html":[10,0,5,0,5], +"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a0ede235ceacf05fd1e779f50b5d7b608":[10,0,5,0,5,8], +"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a31423516030e46f0acd872ced312c100":[10,0,5,0,5,4], +"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a45922a434bac071a1004c96e0af22b19":[10,0,5,0,5,9], +"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a473c042eae460fbd6354366d0ad90972":[10,0,5,0,5,10], +"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a63a2b4cd87d9abe19d1c9dc23a30ee5e":[10,0,5,0,5,7], +"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a646117ac046cf5ffd20eabdd09b7cbd4":[10,0,5,0,5,6], +"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a6e50fd934df28a73380d44bbf029d850":[10,0,5,0,5,1], +"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a92c1ad2e262526fd7a05664b2eedcbee":[10,0,5,0,5,2], +"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#ac28bb396c3fe36c6a89cad2a68efd83d":[10,0,5,0,5,5], +"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#ad6df38e62f1ea17911d675835a06f278":[10,0,5,0,5,0], +"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#ae2df2ee465bca9f326e9e68066b674e1":[10,0,5,0,5,13], +"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#ae4991f214aac7946d453c610b5c4f9f5":[10,0,5,0,5,11], +"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#af5a21968f9e0a3f52623c9310dd9918d":[10,0,5,0,5,3], +"dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#af86ec8e9de919e8ccfda566c75b71ccf":[10,0,5,0,5,12], +"dc/d3d/classbioexplorer_1_1common_1_1FanShape.html":[10,0,0,1,8], +"dc/d3d/classbioexplorer_1_1common_1_1FanShape.html#a6ca772c1e29972b342446847488a6847":[10,0,0,1,8,2], +"dc/d3d/classbioexplorer_1_1common_1_1FanShape.html#a8c55fac1eb18717c1c61d6bcb5f01c16":[10,0,0,1,8,1], +"dc/d3d/classbioexplorer_1_1common_1_1FanShape.html#ae2d23de520c6ece7877dd1aa3b58575d":[10,0,0,1,8,0], +"dc/d42/structbioexplorer_1_1details_1_1ModelLoadingTransactionDetails.html":[10,0,0,3,36], +"dc/d42/structbioexplorer_1_1details_1_1ModelLoadingTransactionDetails.html#a74142407bb15716958ccf3b02d3b9531":[10,0,0,3,36,0], +"dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html":[10,0,0,3,21], +"dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#a287b1eb46416774cfd65748cdc6342ce":[10,0,0,3,21,1], +"dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#a79e974e403af7ba1b7a1373447418cff":[10,0,0,3,21,0], +"dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#a9657901d1f87ca49d43bd01e5ad3b995":[10,0,0,3,21,2], +"dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#aa16bed3fa78a417b0252699f70e85c81":[10,0,0,3,21,3], +"dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#ab18cc742f2df22c878e92cde7d13de4c":[10,0,0,3,21,4], +"dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html":[10,0,5,3,1,0], +"dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html#a2f52c9053623101b5d77aa70906506e9":[10,0,5,3,1,0,2], +"dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html#a67a33304ee55bea046de9a482f667dfa":[10,0,5,3,1,0,1], +"dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html#a7ad287ef5f03d43a0a44a6ea44edeff5":[10,0,5,3,1,0,0], +"dc/d4c/namespacecore_1_1utils.html":[9,0,3,3], +"dc/d4c/namespacecore_1_1utils.html#a1e015a1db1bc5955d59a5ee425beeac9":[9,0,3,3,1], +"dc/d4c/namespacecore_1_1utils.html#a7ecb5e78bf869a7ee9a30ba3a132bd2b":[9,0,3,3,0], +"dc/d4c/namespacecore_1_1utils.html#aa9627c80f5c9abd2b2f16611ada55207":[9,0,3,3,2], +"dc/d53/optix6_2cuda_2camera_2PerspectiveCamera_8cu.html":[11,0,1,2,0,0,0,1], +"dc/d53/optix6_2cuda_2camera_2PerspectiveCamera_8cu_source.html":[11,0,1,2,0,0,0,1], +"dc/d54/SDFBeziers_8ispc.html":[11,0,1,2,2,0,1,6], +"dc/d54/SDFBeziers_8ispc_source.html":[11,0,1,2,2,0,1,6], +"dc/d5b/ShadingNormal_8cu.html":[11,0,0,0,1,0,0,0,0,4], +"dc/d5b/ShadingNormal_8cu_source.html":[11,0,0,0,1,0,0,0,0,4], +"dc/d5b/structbioexplorer_1_1details_1_1BuildFieldsDetails.html":[10,0,0,3,31], +"dc/d5b/structbioexplorer_1_1details_1_1BuildFieldsDetails.html#a0599983952d3097fbf88919ea4209047":[10,0,0,3,31,1], +"dc/d5b/structbioexplorer_1_1details_1_1BuildFieldsDetails.html#a7d74366f04e71a00f017bd97a557dd04":[10,0,0,3,31,0], +"dc/d5e/AlbedoRenderer_8h.html":[11,0,0,0,1,0,0,1,0,1], +"dc/d5e/AlbedoRenderer_8h_source.html":[11,0,0,0,1,0,0,1,0,1], +"dc/d64/structcore_1_1Vec4f.html":[10,0,2,89], +"dc/d64/structcore_1_1Vec4f.html#a3f507fe2303c40dc5ff222c63225af89":[10,0,2,89,4], +"dc/d64/structcore_1_1Vec4f.html#a42e6b84c1e8c21dcc1b5fcc64bd22943":[10,0,2,89,1], +"dc/d64/structcore_1_1Vec4f.html#a42e6b84c1e8c21dcc1b5fcc64bd22943":[10,0,2,89,0], +"dc/d64/structcore_1_1Vec4f.html#a51c36620b67b4b948c4408541b680688":[10,0,2,89,3], +"dc/d64/structcore_1_1Vec4f.html#a52da644914a22c8ce1d1ab7b8ae29030":[10,0,2,89,5], +"dc/d64/structcore_1_1Vec4f.html#a87b1a26e7f888e035f8b88cdd1df92bb":[10,0,2,89,2], +"dc/d73/Node_8cpp.html":[11,0,0,0,2,2,7], +"dc/d73/Node_8cpp_source.html":[11,0,0,0,2,2,7], +"dc/d78/classbioexplorer_1_1common_1_1Shape.html":[10,0,0,1,14], +"dc/d78/classbioexplorer_1_1common_1_1Shape.html#a20fd53abcc901c2e37d4ebd6d3782727":[10,0,0,1,14,7], +"dc/d78/classbioexplorer_1_1common_1_1Shape.html#a4164cd4a87fcc0306b8a81d858a3aac8":[10,0,0,1,14,4], +"dc/d78/classbioexplorer_1_1common_1_1Shape.html#a4424ddc8054ecd310dc81d168fd42108":[10,0,0,1,14,5], +"dc/d78/classbioexplorer_1_1common_1_1Shape.html#abab7a382ec1f231e037014e2ca0a47f1":[10,0,0,1,14,3], +"dc/d78/classbioexplorer_1_1common_1_1Shape.html#abb5a16bd9faa7c194b7c3afb5dbec922":[10,0,0,1,14,0], +"dc/d78/classbioexplorer_1_1common_1_1Shape.html#adb894e9fb443e5fc7e0d7fc32a86ba84":[10,0,0,1,14,6], +"dc/d78/classbioexplorer_1_1common_1_1Shape.html#ae5e5e98afca118286e5cca53704d993c":[10,0,0,1,14,1], +"dc/d78/classbioexplorer_1_1common_1_1Shape.html#ae85ed3b807f81e8da5cf5892882c8cb8":[10,0,0,1,14,2], +"dc/d78/classbioexplorer_1_1common_1_1Shape.html#afefce288f0650c72077a99ad59f09dc4":[10,0,0,1,14,8], +"dc/d7d/AnimationParameters_8cpp.html":[11,0,1,1,4,2], +"dc/d7d/AnimationParameters_8cpp_source.html":[11,0,1,1,4,2], +"dc/d7f/classcore_1_1ModelDescriptor.html":[10,0,2,58], +"dc/d7f/classcore_1_1ModelDescriptor.html#a043f078275451dfc26f365e3c702c5a9":[10,0,2,58,5], +"dc/d7f/classcore_1_1ModelDescriptor.html#a16ec8eb01a48eda039559c4dd43aab28":[10,0,2,58,15], +"dc/d7f/classcore_1_1ModelDescriptor.html#a225c73be51d54ea54f17a2a32fce695a":[10,0,2,58,23], +"dc/d7f/classcore_1_1ModelDescriptor.html#a250b5d2d85f9f9621601fad521ff5ca0":[10,0,2,58,1], +"dc/d7f/classcore_1_1ModelDescriptor.html#a258637003bc453dafc8e90f3d1d58a8a":[10,0,2,58,2], +"dc/d7f/classcore_1_1ModelDescriptor.html#a2a6bffcb419c9173a880ec2308197f64":[10,0,2,58,0], +"dc/d7f/classcore_1_1ModelDescriptor.html#a39f9f165a4daf4208988e736258164e7":[10,0,2,58,16], +"dc/d7f/classcore_1_1ModelDescriptor.html#a44d49b63db6a428ee23719bc5586e5d5":[10,0,2,58,22], +"dc/d7f/classcore_1_1ModelDescriptor.html#a472a5c3cb8a703c1b7ff32934f8f9f56":[10,0,2,58,13], +"dc/d7f/classcore_1_1ModelDescriptor.html#a4bba8c0686b83fba93c76fcc1014bcd6":[10,0,2,58,7], +"dc/d7f/classcore_1_1ModelDescriptor.html#a5ff3e3bc5663c3b52c252a3ce127b498":[10,0,2,58,20], +"dc/d7f/classcore_1_1ModelDescriptor.html#a6e4b8d0550600806876cc3e1324a608e":[10,0,2,58,9], +"dc/d7f/classcore_1_1ModelDescriptor.html#a823bd01695ba62cfbed40ba555edc4b5":[10,0,2,58,17], +"dc/d7f/classcore_1_1ModelDescriptor.html#a8257239892529d02c844d3b23b87a481":[10,0,2,58,6], +"dc/d7f/classcore_1_1ModelDescriptor.html#a89be3f7c6582efcba04a118d9ed9f1eb":[10,0,2,58,12], +"dc/d7f/classcore_1_1ModelDescriptor.html#a8f796ce5106cb99332000905ee5e0abc":[10,0,2,58,11], +"dc/d7f/classcore_1_1ModelDescriptor.html#a94ee003fd816b9a7dc23520f86c3c6eb":[10,0,2,58,18], +"dc/d7f/classcore_1_1ModelDescriptor.html#a96be5b3f28fdb4c0b6ef7ff7dfd0bdeb":[10,0,2,58,21], +"dc/d7f/classcore_1_1ModelDescriptor.html#aa2f698c3ffbfe591219a87f985d328a5":[10,0,2,58,14], +"dc/d7f/classcore_1_1ModelDescriptor.html#aaf2cf79352a99cfc922701b0e8f39486":[10,0,2,58,3], +"dc/d7f/classcore_1_1ModelDescriptor.html#abe5c8e62b5b474e67ad95377f8676d2f":[10,0,2,58,4], +"dc/d7f/classcore_1_1ModelDescriptor.html#ac14014653eca1fa4044bb4e6692fc1b8":[10,0,2,58,8], +"dc/d7f/classcore_1_1ModelDescriptor.html#ac1c86e1e6fd57aa6a42ff1a45040c383":[10,0,2,58,10], +"dc/d7f/classcore_1_1ModelDescriptor.html#ac3b86d3ee61b70921ebd4efe288b91a2":[10,0,2,58,19], +"dc/d7f/classcore_1_1ModelDescriptor.html#acce19a54eb7bfe55c0117be416048cf2":[10,0,2,58,24], +"dc/d7f/classcore_1_1ModelDescriptor.html#ad064c131358d4d8612c0dc1fdb3571ce":[10,0,2,58,25], +"dc/d81/structcore_1_1Chunk.html":[10,0,2,83], +"dc/d81/structcore_1_1Chunk.html#a11cfb9b8c50b1b0d9be0456f004fdba9":[10,0,2,83,0], +"dc/d85/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8cpp.html":[11,0,0,0,1,1,1,1,3], +"dc/d85/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8cpp.html#a86f9d5a348c18ba40a036387d4003edf":[11,0,0,0,1,1,1,1,3,0], +"dc/d85/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8cpp_source.html":[11,0,0,0,1,1,1,1,3], +"dc/d88/Neurons_8cpp.html":[11,0,0,0,2,8,6], +"dc/d88/Neurons_8cpp.html#a053097045bac0d44614ec009361f739c":[11,0,0,0,2,8,6,2], +"dc/d88/Neurons_8cpp.html#a2687cca206332cb495e657342214a8fb":[11,0,0,0,2,8,6,0], +"dc/d88/Neurons_8cpp.html#a3aa14cd7156d5066d597bc4219aad325":[11,0,0,0,2,8,6,3], +"dc/d88/Neurons_8cpp.html#ac0b18467df15edbdba9c3343e2eccdca":[11,0,0,0,2,8,6,4], +"dc/d88/Neurons_8cpp.html#af018492c7c2b834b060698d3538db8d6":[11,0,0,0,2,8,6,1], +"dc/d88/Neurons_8cpp.html#afb11d1501c542b5a55708cc23c316eb0":[11,0,0,0,2,8,6,5], +"dc/d88/Neurons_8cpp_source.html":[11,0,0,0,2,8,6], +"dc/d8e/PerspectiveStereoCamera_8h.html":[11,0,1,2,2,0,0,14], +"dc/d8e/PerspectiveStereoCamera_8h_source.html":[11,0,1,2,2,0,0,14], +"dc/d91/structcore_1_1FileStats.html":[10,0,2,158], +"dc/d91/structcore_1_1FileStats.html#a01d4341c105f33fa9d2fc4e99794334a":[10,0,2,158,3], +"dc/d91/structcore_1_1FileStats.html#a3e559f8509b18b329a2c51cb507626f5":[10,0,2,158,0], +"dc/d91/structcore_1_1FileStats.html#a9b280ae668888b61e9fb8095df3b7f5a":[10,0,2,158,2], +"dc/d91/structcore_1_1FileStats.html#ad1208b5ccaf015a28e8522833240498d":[10,0,2,158,1], +"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html":[10,0,0,3,44], +"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a0635219679ebd5ad88cafdfc6a94b778":[10,0,0,3,44,1], +"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a10e9bd89468a7fe9e810c20e7327eb1b":[10,0,0,3,44,18], +"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a1659d2e39caf4973fd6c037f7c909db2":[10,0,0,3,44,14], +"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a1737da726f523b2c835fac1f5dd10057":[10,0,0,3,44,8], +"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a2a85cb63fc2847862f131c113780a117":[10,0,0,3,44,15], +"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a325c02f92bba314ff2534c2941829a1d":[10,0,0,3,44,17], +"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a7fbd3e8d52d863611c86cf72a2ee080c":[10,0,0,3,44,16], +"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a8269067307828763a0055a888a3a4a23":[10,0,0,3,44,2], +"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a8a3613b4c2fa6524c1b73c6f2e309a16":[10,0,0,3,44,22], +"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a9c3be80d039cdcb970af79b2a0b7b5ef":[10,0,0,3,44,23], +"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a9cf4924dd60b7da38cba95fec7e17c57":[10,0,0,3,44,20], +"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a9d6abc68c65cd5147c844021157310ae":[10,0,0,3,44,13], +"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#aaee8556aee4044c488bd260f01d346b3":[10,0,0,3,44,11], +"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ab014f34cd2779ba1bb259e95efeca41a":[10,0,0,3,44,6], +"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ab2e4683878e223c074bb8cd8aebc80d4":[10,0,0,3,44,4], +"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ab9ce2ee034c092bcba9734d55fb1ef12":[10,0,0,3,44,24], +"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ac0b1ec1f7cc20d94d281b56e8fec579a":[10,0,0,3,44,5], +"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#acbccc30224b5884a41dd9b5a57233e45":[10,0,0,3,44,9], +"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ad21b706ba132de705804ec178c39f319":[10,0,0,3,44,10], +"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#adf24a52b505e47fb05f8b0f44f8d4174":[10,0,0,3,44,12], +"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ae2cf76461fb5fe810da428667663776c":[10,0,0,3,44,19], +"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ae35ad72c8299d443be763a00ba3c3c71":[10,0,0,3,44,7], +"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#aeea4587a8fe9f38d5fd23959f9ffd3b9":[10,0,0,3,44,0], +"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#af487e1e284f3b638df22ceca063caf27":[10,0,0,3,44,21], +"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#af9ee7d7442cea1dc2f5687e06b1ff7e0":[10,0,0,3,44,3], +"dc/d97/classcore_1_1LoaderRegistry.html":[10,0,2,23], +"dc/d97/classcore_1_1LoaderRegistry.html#a3489cc86e9b5ef9fa0635a81477b56c6":[10,0,2,23,4], +"dc/d97/classcore_1_1LoaderRegistry.html#a3e369966ed968ebe25df2cae6b64587f":[10,0,2,23,0], +"dc/d97/classcore_1_1LoaderRegistry.html#a580f15d06ac2b6dc794db547fb327a5a":[10,0,2,23,1], +"dc/d97/classcore_1_1LoaderRegistry.html#a93d3b72b1f614825e9688c9398b43540":[10,0,2,23,5], +"dc/d97/classcore_1_1LoaderRegistry.html#aa46e5cadbde4b0a79ca72216c1fe68bf":[10,0,2,23,7], +"dc/d97/classcore_1_1LoaderRegistry.html#ab91c786c1d9350ad5f32c112c4505f9f":[10,0,2,23,3], +"dc/d97/classcore_1_1LoaderRegistry.html#af2be73e4af386cfff6a0fd21c4574a44":[10,0,2,23,2], +"dc/d97/classcore_1_1LoaderRegistry.html#afe215ad9ccce0869dff85d4ff223bc1c":[10,0,2,23,6], +"dc/daa/platform_2core_2common_2utils_2Utils_8h.html":[11,0,1,1,0,9,10], +"dc/daa/platform_2core_2common_2utils_2Utils_8h.html#a5310260a1f6e27942645a07f7cf3ab85":[11,0,1,1,0,9,10,3], +"dc/daa/platform_2core_2common_2utils_2Utils_8h.html#a67f15c4e4fb9b965a0bdfaea19a8332e":[11,0,1,1,0,9,10,2], +"dc/daa/platform_2core_2common_2utils_2Utils_8h.html#a6dddcc2e6e35163485a5b743371b88e1":[11,0,1,1,0,9,10,1], +"dc/daa/platform_2core_2common_2utils_2Utils_8h.html#abb7cd4f3e55d868122eb781aed799931":[11,0,1,1,0,9,10,4], +"dc/daa/platform_2core_2common_2utils_2Utils_8h.html#afe477820a9f6918a9c5d54033b6f7891":[11,0,1,1,0,9,10,0], +"dc/daa/platform_2core_2common_2utils_2Utils_8h_source.html":[11,0,1,1,0,9,10], +"dc/daf/OSPRayFrameBuffer_8cpp.html":[11,0,1,2,2,6], +"dc/daf/OSPRayFrameBuffer_8cpp_source.html":[11,0,1,2,2,6], +"dc/db1/Molecule_8cpp.html":[11,0,0,0,2,7,6], +"dc/db1/Molecule_8cpp.html#a03249f69b136fa597260fce3f405f125":[11,0,0,0,2,7,6,4], +"dc/db1/Molecule_8cpp.html#a16f5f8a43ce56d8d7c736df1d1d46b02":[11,0,0,0,2,7,6,5], +"dc/db1/Molecule_8cpp.html#a97c912a5815b75e4fd485df623bd0764":[11,0,0,0,2,7,6,3], +"dc/db1/Molecule_8cpp.html#aa0fb5831afdb17b651ab0cc34f68e843":[11,0,0,0,2,7,6,6], +"dc/db1/Molecule_8cpp.html#ac35e5025713728ef7f3f4bfba15b48eb":[11,0,0,0,2,7,6,1], +"dc/db1/Molecule_8cpp.html#ac7c5f86c8766620225c9f1b70d6f6c84":[11,0,0,0,2,7,6,2], +"dc/db1/Molecule_8cpp.html#addd343d65fb6259ee88b35153fd2e510":[11,0,0,0,2,7,6,0], +"dc/db1/Molecule_8cpp_source.html":[11,0,0,0,2,7,6], +"dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html":[10,0,0,10,8], +"dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#a4a1e54a59d32527608204c5d8eae7664":[10,0,0,10,8,1], +"dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#a60d4324f25ca7d29654be92b4991eed7":[10,0,0,10,8,0], +"dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#aa0ce09bcb8efea5b25d4e478ccd6f067":[10,0,0,10,8,3], +"dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#ae4f7d1aded9305507ce98c396779008b":[10,0,0,10,8,4], +"dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#af772e780f0299174bc36b258657de564":[10,0,0,10,8,2], +"dc/dbf/PanoramicCamera_8cpp.html":[11,0,1,2,2,0,0,7], +"dc/dbf/PanoramicCamera_8cpp.html#acdec9da6d6b439b473f9a4688bec8f3a":[11,0,1,2,2,0,0,7,0], +"dc/dbf/PanoramicCamera_8cpp_source.html":[11,0,1,2,2,0,0,7], +"dc/dca/SonataCacheLoader_8cpp.html":[11,0,0,0,1,2,2,1,0], +"dc/dca/SonataCacheLoader_8cpp.html#a003871fd039fdab4b578be9462c88175":[11,0,0,0,1,2,2,1,0,4], +"dc/dca/SonataCacheLoader_8cpp.html#a1dbe5ace0b4a5e18e1d7c11f0b6855dd":[11,0,0,0,1,2,2,1,0,8], +"dc/dca/SonataCacheLoader_8cpp.html#a2a0f6eee1b98b988d3bc49a20cf0f1d1":[11,0,0,0,1,2,2,1,0,3], +"dc/dca/SonataCacheLoader_8cpp.html#a3083d51c4b4a4e4a15c6e25bdeddb588":[11,0,0,0,1,2,2,1,0,12], +"dc/dca/SonataCacheLoader_8cpp.html#a57928e83b2a0cb4efb5cafc40af0f8cb":[11,0,0,0,1,2,2,1,0,10], +"dc/dca/SonataCacheLoader_8cpp.html#a8675025e4fbe1f1601e4a3cfdc9d0a4f":[11,0,0,0,1,2,2,1,0,2], +"dc/dca/SonataCacheLoader_8cpp.html#a8e3fa0e5f69c4467372a9a16a1e67f3d":[11,0,0,0,1,2,2,1,0,9], +"dc/dca/SonataCacheLoader_8cpp.html#a948fe94278cc00c38349a4e7fc6a12f0":[11,0,0,0,1,2,2,1,0,1], +"dc/dca/SonataCacheLoader_8cpp.html#ad437e51ed5c6dfdac105f01731d13667":[11,0,0,0,1,2,2,1,0,11], +"dc/dca/SonataCacheLoader_8cpp.html#af4de848a8f2e5c4bfd6ca1bd5a637b08":[11,0,0,0,1,2,2,1,0,7], +"dc/dca/SonataCacheLoader_8cpp.html#af544ae6cb48fe3d015a6a9ec06a6000a":[11,0,0,0,1,2,2,1,0,5], +"dc/dca/SonataCacheLoader_8cpp.html#afbb58ab6566a3cbab6e543d54ea98dd7":[11,0,0,0,1,2,2,1,0,6], +"dc/dca/SonataCacheLoader_8cpp.html#afcc476aadde0ab0db68b98d5fd83dc94":[11,0,0,0,1,2,2,1,0,0], +"dc/dca/SonataCacheLoader_8cpp_source.html":[11,0,0,0,1,2,2,1,0], +"dc/dd1/AbstractManipulator_8h.html":[11,0,1,1,3,1], +"dc/dd1/AbstractManipulator_8h.html#afdd17b391634c2668fb92bf9ac751ac3":[11,0,1,1,3,1,1], +"dc/dd1/AbstractManipulator_8h_source.html":[11,0,1,1,3,1], +"dc/dd2/MultiviewCamera_8cpp.html":[11,0,1,3,1,0,0,0], +"dc/dd2/MultiviewCamera_8cpp.html#aa3543575c3999d7caf401aa4c4459a1a":[11,0,1,3,1,0,0,0,0], +"dc/dd2/MultiviewCamera_8cpp_source.html":[11,0,1,3,1,0,0,0], +"dc/dd6/namespacebioexplorer_1_1vasculature.html":[9,0,0,12], +"dc/dd6/namespacebioexplorer_1_1vasculature.html#a401e0afd083a8fe0d97bb2b845211dcf":[9,0,0,12,2], +"dc/dd6/namespacebioexplorer_1_1vasculature.html#a539f429c06825c0aa83ead7ad8773733":[9,0,0,12,3], +"dc/dd9/structbioexplorer_1_1details_1_1DatabaseAccessDetails.html":[10,0,0,3,34], +"dc/dd9/structbioexplorer_1_1details_1_1DatabaseAccessDetails.html#a2896d8c076caedb070863c2c341c63e7":[10,0,0,3,34,0], +"dc/dd9/structbioexplorer_1_1details_1_1DatabaseAccessDetails.html#a7f11b40a6854a10883e763150f0cd1cf":[10,0,0,3,34,1], +"dc/dd9/structbioexplorer_1_1details_1_1DatabaseAccessDetails.html#ab712795f87364a6bdb452716bd11a98d":[10,0,0,3,34,2], +"dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html":[11,0,0,0,2,6,0], +"dc/ddb/science_2meshing_2PointCloudMesher_8cpp_source.html":[11,0,0,0,2,6,0], +"dc/de2/AmbientOcclusionRenderer_8cpp.html":[11,0,0,0,1,0,0,1,0,4], +"dc/de2/AmbientOcclusionRenderer_8cpp.html#af21edfed96b65d405e49411889bde275":[11,0,0,0,1,0,0,1,0,4,0], +"dc/de2/AmbientOcclusionRenderer_8cpp_source.html":[11,0,0,0,1,0,0,1,0,4], +"dc/def/SharedDataVolume_8h.html":[11,0,1,1,1,18], +"dc/def/SharedDataVolume_8h_source.html":[11,0,1,1,1,18], +"dc/df8/AbstractSimulationHandler_8cpp.html":[11,0,1,1,0,6,0], +"dc/df8/AbstractSimulationHandler_8cpp_source.html":[11,0,1,1,0,6,0], +"dc/df9/classcore_1_1AbstractManipulator.html":[10,0,2,70], +"dc/df9/classcore_1_1AbstractManipulator.html#a0e5e429d59194006a7ad5ca8cf5b09d8":[10,0,2,70,14], +"dc/df9/classcore_1_1AbstractManipulator.html#a16e172d8caa304933b042ee8599a01c9":[10,0,2,70,13], +"dc/df9/classcore_1_1AbstractManipulator.html#a1c1e47a4bc51b6e0e87217b411e34d84":[10,0,2,70,9], +"dc/df9/classcore_1_1AbstractManipulator.html#a1f9cd88f779aeb44389b165615992a13":[10,0,2,70,12] }; diff --git a/docs/navtreeindex23.js b/docs/navtreeindex23.js index 6dd77cd29..9e8acdcad 100644 --- a/docs/navtreeindex23.js +++ b/docs/navtreeindex23.js @@ -1,253 +1,253 @@ var NAVTREEINDEX23 = { -"dc/d88/Neurons_8cpp.html":[10,0,0,0,2,8,6], -"dc/d88/Neurons_8cpp.html#a053097045bac0d44614ec009361f739c":[10,0,0,0,2,8,6,2], -"dc/d88/Neurons_8cpp.html#a2687cca206332cb495e657342214a8fb":[10,0,0,0,2,8,6,0], -"dc/d88/Neurons_8cpp.html#a3aa14cd7156d5066d597bc4219aad325":[10,0,0,0,2,8,6,3], -"dc/d88/Neurons_8cpp.html#ac0b18467df15edbdba9c3343e2eccdca":[10,0,0,0,2,8,6,4], -"dc/d88/Neurons_8cpp.html#af018492c7c2b834b060698d3538db8d6":[10,0,0,0,2,8,6,1], -"dc/d88/Neurons_8cpp.html#afb11d1501c542b5a55708cc23c316eb0":[10,0,0,0,2,8,6,5], -"dc/d88/Neurons_8cpp_source.html":[10,0,0,0,2,8,6], -"dc/d8e/PerspectiveStereoCamera_8h.html":[10,0,2,2,2,0,0,14], -"dc/d8e/PerspectiveStereoCamera_8h_source.html":[10,0,2,2,2,0,0,14], -"dc/d91/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin.html":[9,0,3,0,0], -"dc/d91/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin.html#a76011befe18435980c329ab9eab3bd4e":[9,0,3,0,0,1], -"dc/d91/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin.html#aa911df5c87a9d8774af1749a7afeda6a":[9,0,3,0,0,0], -"dc/d91/structcore_1_1FileStats.html":[9,0,2,162], -"dc/d91/structcore_1_1FileStats.html#a01d4341c105f33fa9d2fc4e99794334a":[9,0,2,162,3], -"dc/d91/structcore_1_1FileStats.html#a3e559f8509b18b329a2c51cb507626f5":[9,0,2,162,0], -"dc/d91/structcore_1_1FileStats.html#a9b280ae668888b61e9fb8095df3b7f5a":[9,0,2,162,2], -"dc/d91/structcore_1_1FileStats.html#ad1208b5ccaf015a28e8522833240498d":[9,0,2,162,1], -"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html":[9,0,0,3,46], -"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a0635219679ebd5ad88cafdfc6a94b778":[9,0,0,3,46,1], -"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a10e9bd89468a7fe9e810c20e7327eb1b":[9,0,0,3,46,18], -"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a1737da726f523b2c835fac1f5dd10057":[9,0,0,3,46,8], -"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a325c02f92bba314ff2534c2941829a1d":[9,0,0,3,46,17], -"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a632811d450c9cb5a19625a6830dddf05":[9,0,0,3,46,14], -"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a7dab2bc6ed499851f26cfa0130ac12a1":[9,0,0,3,46,19], -"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a8269067307828763a0055a888a3a4a23":[9,0,0,3,46,2], -"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a884d2f88c110065d0b857bda00ac6d92":[9,0,0,3,46,15], -"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a8a3613b4c2fa6524c1b73c6f2e309a16":[9,0,0,3,46,22], -"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a9c3be80d039cdcb970af79b2a0b7b5ef":[9,0,0,3,46,23], -"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a9cf4924dd60b7da38cba95fec7e17c57":[9,0,0,3,46,20], -"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a9d6abc68c65cd5147c844021157310ae":[9,0,0,3,46,13], -"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#aa06c04a56c4a27fcc3f0b57782bb64cf":[9,0,0,3,46,16], -"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#aaee8556aee4044c488bd260f01d346b3":[9,0,0,3,46,11], -"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ab014f34cd2779ba1bb259e95efeca41a":[9,0,0,3,46,6], -"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ab2e4683878e223c074bb8cd8aebc80d4":[9,0,0,3,46,4], -"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ab9ce2ee034c092bcba9734d55fb1ef12":[9,0,0,3,46,24], -"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ac0b1ec1f7cc20d94d281b56e8fec579a":[9,0,0,3,46,5], -"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#acbccc30224b5884a41dd9b5a57233e45":[9,0,0,3,46,9], -"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ad21b706ba132de705804ec178c39f319":[9,0,0,3,46,10], -"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#adf24a52b505e47fb05f8b0f44f8d4174":[9,0,0,3,46,12], -"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ae35ad72c8299d443be763a00ba3c3c71":[9,0,0,3,46,7], -"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#aeea4587a8fe9f38d5fd23959f9ffd3b9":[9,0,0,3,46,0], -"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#af487e1e284f3b638df22ceca063caf27":[9,0,0,3,46,21], -"dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#af9ee7d7442cea1dc2f5687e06b1ff7e0":[9,0,0,3,46,3], -"dc/d97/classcore_1_1LoaderRegistry.html":[9,0,2,23], -"dc/d97/classcore_1_1LoaderRegistry.html#a3489cc86e9b5ef9fa0635a81477b56c6":[9,0,2,23,4], -"dc/d97/classcore_1_1LoaderRegistry.html#a3e369966ed968ebe25df2cae6b64587f":[9,0,2,23,0], -"dc/d97/classcore_1_1LoaderRegistry.html#a580f15d06ac2b6dc794db547fb327a5a":[9,0,2,23,1], -"dc/d97/classcore_1_1LoaderRegistry.html#a93d3b72b1f614825e9688c9398b43540":[9,0,2,23,5], -"dc/d97/classcore_1_1LoaderRegistry.html#aa46e5cadbde4b0a79ca72216c1fe68bf":[9,0,2,23,7], -"dc/d97/classcore_1_1LoaderRegistry.html#ab91c786c1d9350ad5f32c112c4505f9f":[9,0,2,23,3], -"dc/d97/classcore_1_1LoaderRegistry.html#af2be73e4af386cfff6a0fd21c4574a44":[9,0,2,23,2], -"dc/d97/classcore_1_1LoaderRegistry.html#afe215ad9ccce0869dff85d4ff223bc1c":[9,0,2,23,6], -"dc/daa/platform_2core_2common_2utils_2Utils_8h.html":[10,0,2,1,0,9,10], -"dc/daa/platform_2core_2common_2utils_2Utils_8h.html#a5310260a1f6e27942645a07f7cf3ab85":[10,0,2,1,0,9,10,2], -"dc/daa/platform_2core_2common_2utils_2Utils_8h.html#a67f15c4e4fb9b965a0bdfaea19a8332e":[10,0,2,1,0,9,10,1], -"dc/daa/platform_2core_2common_2utils_2Utils_8h.html#abb7cd4f3e55d868122eb781aed799931":[10,0,2,1,0,9,10,3], -"dc/daa/platform_2core_2common_2utils_2Utils_8h.html#afe477820a9f6918a9c5d54033b6f7891":[10,0,2,1,0,9,10,0], -"dc/daa/platform_2core_2common_2utils_2Utils_8h_source.html":[10,0,2,1,0,9,10], -"dc/daf/OSPRayFrameBuffer_8cpp.html":[10,0,2,2,2,6], -"dc/daf/OSPRayFrameBuffer_8cpp_source.html":[10,0,2,2,2,6], -"dc/db1/Molecule_8cpp.html":[10,0,0,0,2,7,6], -"dc/db1/Molecule_8cpp.html#a03249f69b136fa597260fce3f405f125":[10,0,0,0,2,7,6,4], -"dc/db1/Molecule_8cpp.html#a16f5f8a43ce56d8d7c736df1d1d46b02":[10,0,0,0,2,7,6,5], -"dc/db1/Molecule_8cpp.html#a97c912a5815b75e4fd485df623bd0764":[10,0,0,0,2,7,6,3], -"dc/db1/Molecule_8cpp.html#aa0fb5831afdb17b651ab0cc34f68e843":[10,0,0,0,2,7,6,6], -"dc/db1/Molecule_8cpp.html#ac35e5025713728ef7f3f4bfba15b48eb":[10,0,0,0,2,7,6,1], -"dc/db1/Molecule_8cpp.html#ac7c5f86c8766620225c9f1b70d6f6c84":[10,0,0,0,2,7,6,2], -"dc/db1/Molecule_8cpp.html#addd343d65fb6259ee88b35153fd2e510":[10,0,0,0,2,7,6,0], -"dc/db1/Molecule_8cpp_source.html":[10,0,0,0,2,7,6], -"dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html":[9,0,0,10,8], -"dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#a105de3106eddfba8d6c53ded2b404a1f":[9,0,0,10,8,1], -"dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#a68fc188252fed2e47aab04d68186dc9b":[9,0,0,10,8,0], -"dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#aa0ce09bcb8efea5b25d4e478ccd6f067":[9,0,0,10,8,3], -"dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#ae4f7d1aded9305507ce98c396779008b":[9,0,0,10,8,4], -"dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#af772e780f0299174bc36b258657de564":[9,0,0,10,8,2], -"dc/dbf/PanoramicCamera_8cpp.html":[10,0,2,2,2,0,0,7], -"dc/dbf/PanoramicCamera_8cpp.html#acdec9da6d6b439b473f9a4688bec8f3a":[10,0,2,2,2,0,0,7,0], -"dc/dbf/PanoramicCamera_8cpp_source.html":[10,0,2,2,2,0,0,7], -"dc/dd1/AbstractManipulator_8h.html":[10,0,2,1,3,1], -"dc/dd1/AbstractManipulator_8h.html#afdd17b391634c2668fb92bf9ac751ac3":[10,0,2,1,3,1,1], -"dc/dd1/AbstractManipulator_8h_source.html":[10,0,2,1,3,1], -"dc/dd2/MultiviewCamera_8cpp.html":[10,0,2,3,1,0,0,0], -"dc/dd2/MultiviewCamera_8cpp.html#aa3543575c3999d7caf401aa4c4459a1a":[10,0,2,3,1,0,0,0,0], -"dc/dd2/MultiviewCamera_8cpp_source.html":[10,0,2,3,1,0,0,0], -"dc/dd6/namespacebioexplorer_1_1vasculature.html":[8,0,0,12], -"dc/dd6/namespacebioexplorer_1_1vasculature.html#a401e0afd083a8fe0d97bb2b845211dcf":[8,0,0,12,2], -"dc/dd6/namespacebioexplorer_1_1vasculature.html#a539f429c06825c0aa83ead7ad8773733":[8,0,0,12,3], -"dc/dd9/structbioexplorer_1_1details_1_1DatabaseAccessDetails.html":[9,0,0,3,35], -"dc/dd9/structbioexplorer_1_1details_1_1DatabaseAccessDetails.html#a2896d8c076caedb070863c2c341c63e7":[9,0,0,3,35,0], -"dc/dd9/structbioexplorer_1_1details_1_1DatabaseAccessDetails.html#a7f11b40a6854a10883e763150f0cd1cf":[9,0,0,3,35,1], -"dc/dd9/structbioexplorer_1_1details_1_1DatabaseAccessDetails.html#ab712795f87364a6bdb452716bd11a98d":[9,0,0,3,35,2], -"dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html":[10,0,0,0,2,6,0], -"dc/ddb/science_2meshing_2PointCloudMesher_8cpp_source.html":[10,0,0,0,2,6,0], -"dc/de2/AmbientOcclusionRenderer_8cpp.html":[10,0,0,0,1,0,0,1,0,4], -"dc/de2/AmbientOcclusionRenderer_8cpp.html#af21edfed96b65d405e49411889bde275":[10,0,0,0,1,0,0,1,0,4,0], -"dc/de2/AmbientOcclusionRenderer_8cpp_source.html":[10,0,0,0,1,0,0,1,0,4], -"dc/def/SharedDataVolume_8h.html":[10,0,2,1,1,18], -"dc/def/SharedDataVolume_8h_source.html":[10,0,2,1,1,18], -"dc/df8/AbstractSimulationHandler_8cpp.html":[10,0,2,1,0,6,0], -"dc/df8/AbstractSimulationHandler_8cpp_source.html":[10,0,2,1,0,6,0], -"dc/df9/classcore_1_1AbstractManipulator.html":[9,0,2,75], -"dc/df9/classcore_1_1AbstractManipulator.html#a0e5e429d59194006a7ad5ca8cf5b09d8":[9,0,2,75,14], -"dc/df9/classcore_1_1AbstractManipulator.html#a16e172d8caa304933b042ee8599a01c9":[9,0,2,75,13], -"dc/df9/classcore_1_1AbstractManipulator.html#a1c1e47a4bc51b6e0e87217b411e34d84":[9,0,2,75,9], -"dc/df9/classcore_1_1AbstractManipulator.html#a1f9cd88f779aeb44389b165615992a13":[9,0,2,75,12], -"dc/df9/classcore_1_1AbstractManipulator.html#a29446503e70aee2d0b938c8bdba1ebed":[9,0,2,75,1], -"dc/df9/classcore_1_1AbstractManipulator.html#a2dfb437e3f9af3323d71daf063665982":[9,0,2,75,10], -"dc/df9/classcore_1_1AbstractManipulator.html#a3330fe981f8267a58db2e38a86cee218":[9,0,2,75,3], -"dc/df9/classcore_1_1AbstractManipulator.html#a3cb2471d00be7f5f3845d7160c3473d9":[9,0,2,75,5], -"dc/df9/classcore_1_1AbstractManipulator.html#a616bac8b0568481eb98cb5f61924e226":[9,0,2,75,17], -"dc/df9/classcore_1_1AbstractManipulator.html#a6d9e84b1520debcf9034bc966cce92e7":[9,0,2,75,6], -"dc/df9/classcore_1_1AbstractManipulator.html#a883f5da9d4cc7bc90b80285d89252bf1":[9,0,2,75,16], -"dc/df9/classcore_1_1AbstractManipulator.html#a928ff75405bd1b4be72810de5a09a0fd":[9,0,2,75,7], -"dc/df9/classcore_1_1AbstractManipulator.html#a953e1dc5eeaaf3c1d3657f282aaa1bf0":[9,0,2,75,8], -"dc/df9/classcore_1_1AbstractManipulator.html#a9773629a0d70ef50598363cd796e8120":[9,0,2,75,15], -"dc/df9/classcore_1_1AbstractManipulator.html#aaa470930fe8158188a178b6750c4f6cb":[9,0,2,75,0], -"dc/df9/classcore_1_1AbstractManipulator.html#aaa470930fe8158188a178b6750c4f6cba1c401b8df8a4a72d2f190b36f53b1ca8":[9,0,2,75,0,0], -"dc/df9/classcore_1_1AbstractManipulator.html#aaa470930fe8158188a178b6750c4f6cba5a745a85f22f156b14d166ca2dbc4b95":[9,0,2,75,0,1], -"dc/df9/classcore_1_1AbstractManipulator.html#ad050d3a546b0733f02647f4410dadff8":[9,0,2,75,4], -"dc/df9/classcore_1_1AbstractManipulator.html#adde5d00afe1f2b6cb83770a7b939d8f3":[9,0,2,75,2], -"dc/df9/classcore_1_1AbstractManipulator.html#afe76f3b9803d6cc414e0f51df67af6e4":[9,0,2,75,11], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html":[9,0,2,170,0], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a014711b349ed078a3ec7ad4a64bb5402":[9,0,2,170,0,21], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a018823bca91c8f491c338f34190f6c42":[9,0,2,170,0,32], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a01bc18c4ba613cf69041c047f7e015a4":[9,0,2,170,0,105], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a03dca25a9a71187d857ac572c80ba0a2":[9,0,2,170,0,102], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a076ae8239ea8a3494f258ef4d4bd04f0":[9,0,2,170,0,48], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a077ef1f86b736134938d0ad6f2cf7116":[9,0,2,170,0,9], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a095e52b2bdc6f45926d65865ca38f6d9":[9,0,2,170,0,38], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a0b247f290d0dd8c10ae1284ad08c15b5":[9,0,2,170,0,99], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a0ba9c187d7181513cdb360ec6a2f889d":[9,0,2,170,0,50], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a0c1bd2b6bb60dbb33294fd6097dc392d":[9,0,2,170,0,108], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a0c41e7927eb3ea0bde9781d2ee79d898":[9,0,2,170,0,63], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a14f083edf3cb617c975050d4234da729":[9,0,2,170,0,58], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a16b1f1f939a4817b4b01b24926192451":[9,0,2,170,0,2], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a17a9e9f4119e04b91b2c8cb902c22c9b":[9,0,2,170,0,47], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a17fe5841ab8d0bbe9003a5665bf819c4":[9,0,2,170,0,54], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a190ea6e48a61465973f4bc367b71b607":[9,0,2,170,0,62], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a1b125712bf9b331ece5911767ee10676":[9,0,2,170,0,106], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a1d101ed69cb2ba5c7d0e7f7f90dd33ae":[9,0,2,170,0,12], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a22264a254c33b12c4cca983e7f434a0b":[9,0,2,170,0,5], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a23f4263c46ce98c7904bdc381bd440ed":[9,0,2,170,0,29], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a29d36353874c7d0034eb98c1df2e3eba":[9,0,2,170,0,49], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a2c5444b05e64311d1dcac5a4f1a9750f":[9,0,2,170,0,104], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a2f1a8c9d2e680c98e5054189b0c53721":[9,0,2,170,0,17], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3106207ba209c0bb4a02179475ef5c37":[9,0,2,170,0,80], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a31b927069dd72480cfd62287696221f8":[9,0,2,170,0,87], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3256f4e56f6e0320800c04cba58c7f40":[9,0,2,170,0,78], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a331c601812a7052647997b9fefb87c3d":[9,0,2,170,0,101], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a35290d9261145d3d378dc3be37977dd6":[9,0,2,170,0,18], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a365b73e629718324c674b06b9d24cce2":[9,0,2,170,0,40], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3984ed1d661c9f87ef43ba0c57e5f739":[9,0,2,170,0,65], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a398de93e2e82b22b92cf072f427a7521":[9,0,2,170,0,56], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3b3f9450a233b7e3d79a81a1a092fd3f":[9,0,2,170,0,45], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3cd31657a986bd91c7c055026034c5f9":[9,0,2,170,0,4], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a40098d4d951b15d0e0d44ca30d8ba24c":[9,0,2,170,0,7], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a407acf3e9b85a823c08ed5cc523abbf8":[9,0,2,170,0,22], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a422bb627bd0363f94c286ce1984d92d3":[9,0,2,170,0,79], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a476a73f7a3c33cb60148db0dee658249":[9,0,2,170,0,42], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a491ac4fedcf0e93a7faba8de78935e64":[9,0,2,170,0,8], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a4b373b3f325ee413bf758c8984d4bb4b":[9,0,2,170,0,52], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a4bd9ba6955e887f1b48bd25cdf013d3b":[9,0,2,170,0,23], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a4c2417a9c068d411686c3d5690c1cffd":[9,0,2,170,0,64], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5102af7b95ada177a13398e5c98add60":[9,0,2,170,0,72], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a51dc1694e743b133e86d0dcb39014f56":[9,0,2,170,0,83], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5344896aef973608c84779b18c99cf60":[9,0,2,170,0,66], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5bc02e598cd593f67916529e11306470":[9,0,2,170,0,110], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5c257ac500925dbcaeb233de309dec3d":[9,0,2,170,0,13], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5d3b4c7e6d8ce031186da25282b6bd48":[9,0,2,170,0,82], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5e19a7a2e31c35a4fb907ef1e80f065e":[9,0,2,170,0,31], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a62835692b048cd5b4c16fc5ce05c0963":[9,0,2,170,0,68], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a63d1285cd9e2757f32aa1b0a36711855":[9,0,2,170,0,35], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6487099333180efcc8bd177a9fb17f08":[9,0,2,170,0,76], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a663fa8f781e27bdd917febebed27b50d":[9,0,2,170,0,6], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a682a3fa8bbbb09db9ef0107752335aa0":[9,0,2,170,0,91], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a682d388c8407c048e1e006630c4b0d72":[9,0,2,170,0,57], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6ad97f9187bcdb59602fcd9d7472bfa0":[9,0,2,170,0,90], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6b127915f36114b60f124515353e71fc":[9,0,2,170,0,24], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6be4bc465f17b6f347f67744c7666ca1":[9,0,2,170,0,41], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6d9e0ea8fa9a2e0709883638b2a679ac":[9,0,2,170,0,30], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a72510aadb8d5cf426a69a03479eb605b":[9,0,2,170,0,84], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a72fd4bffd0da401008ea56fa5821ed9b":[9,0,2,170,0,92], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a79db029abd969e99c095d2769453a80e":[9,0,2,170,0,98], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a7bc94d68e875ede2f51c0be3d73b6939":[9,0,2,170,0,10], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a7f098409df172464393b10d14e044166":[9,0,2,170,0,100], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a810126209f30bbb28f00aa2605b27bf5":[9,0,2,170,0,73], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a8d53124d52e44f5c0fb52b4b5e883216":[9,0,2,170,0,70], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a8ed4f0e95fd8cb2a7e497b729e1b6019":[9,0,2,170,0,44], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a929e96766614569c2f8d07ae893a4777":[9,0,2,170,0,95], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a92f81cad6df0de325581721c64fd17c6":[9,0,2,170,0,43], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a93bfa50b4a893007c40e566923aba1aa":[9,0,2,170,0,39], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a9a7768e61a36f79f9b2c8a255aab43be":[9,0,2,170,0,71], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a9aa912a8d40c50dc0a16dd7701229f60":[9,0,2,170,0,69], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a9dae52b763e4be6a37f3c4570ecf3168":[9,0,2,170,0,25], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa122d2a285fc1f81629831570877f6c6":[9,0,2,170,0,77], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa397bf2b912b663fd5ff39422fc919c0":[9,0,2,170,0,112], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa3ba288f7cab3cfd9313a723300fb1a2":[9,0,2,170,0,86], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa8c46f5b1781dae53f3b93a0bb8db79d":[9,0,2,170,0,1], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa91a115a119c52ff309e8af0b1f5fc73":[9,0,2,170,0,109], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aab4ae1b62aac5d79825bacad1a922795":[9,0,2,170,0,36], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab384ca252279366a71c132b1b6a4c53b":[9,0,2,170,0,94], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab79e245a7126a63d7370a98c8ee611cc":[9,0,2,170,0,60], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab7d44a48540422c0105637ed767761b4":[9,0,2,170,0,28], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab7e913ceb749644c2cb642698d7744cd":[9,0,2,170,0,107], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab8fc79e89fcfbbb7f011c3e85e259174":[9,0,2,170,0,53], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab9af9a04f3cd7af93e5501d7d621c944":[9,0,2,170,0,96], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#abe00cb60806fc0b192054a6c0030bdd3":[9,0,2,170,0,103], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac101a68481f5902e2053d55509afb2fb":[9,0,2,170,0,14], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac1b14723e5fcb34a618a62f2d4eb893d":[9,0,2,170,0,55], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac2c18fed4a6a1fdb412fe1e9dcec496b":[9,0,2,170,0,74], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac5cdb925cc9ba2c24f8cc9ed70523fc5":[9,0,2,170,0,19], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac6af310052a8a54e4f9475b0e53d16bc":[9,0,2,170,0,88], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac7c4c5e67df8b61f1af3d7d85f46c649":[9,0,2,170,0,85], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#acbb366ec29e90899730a4183bcabf151":[9,0,2,170,0,67], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#acbcf60c9232587a6ec1af4589bc940d1":[9,0,2,170,0,3], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#acd2927a50d6479ea578d1a9a3b69a2dd":[9,0,2,170,0,16], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#acd3f28d4eecb8adf71ad022c9f87a1fe":[9,0,2,170,0,75], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ace457a6febd8e339e618722af0ac4599":[9,0,2,170,0,33], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ad7c7172a1ba0fac711bf406d79ce31a4":[9,0,2,170,0,61], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ad9d27003263b262caafb4bfac21e0e69":[9,0,2,170,0,34], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ad9f44fbee4322f7d28a26b59cc442c92":[9,0,2,170,0,11], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ad9f6e28e077336dc2b6edff5b9f0a07a":[9,0,2,170,0,37], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#adaef3452f254c8951010c50dc6c28879":[9,0,2,170,0,51], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#adeb037e257bc7fa6534c40d3b9ce60b3":[9,0,2,170,0,97], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ae05bc4a6d9c4f205242b05ad8ffc768f":[9,0,2,170,0,89], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ae08ecdd96d59dd0efdede92c5456f2fe":[9,0,2,170,0,93], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aec3f03c94991fab852128fb481cb5b37":[9,0,2,170,0,20], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aecb2f6054fbffda9a06ef3d6fb904f6f":[9,0,2,170,0,59], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#af26ec205661e1dbdaaf058db08379c58":[9,0,2,170,0,81], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#af30646ce2d581055c64270fb08f4c668":[9,0,2,170,0,27], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#af7c2be1ed6b7aa2802e9a52ab0bd8652":[9,0,2,170,0,46], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#afd006948a1bc4eab74973832454a4034":[9,0,2,170,0,26], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#afddd595271fc6021ab862bcd7b326e7e":[9,0,2,170,0,111], -"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#afdfca36dbe4a6d206d01dea83cbb8601":[9,0,2,170,0,15], -"dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html":[9,0,6,3,1,2], -"dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#a02af748f5c1d73f523d55f92250620ef":[9,0,6,3,1,2,1], -"dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#a2ff1f8fdea6ad31f54ec839c8be03d80":[9,0,6,3,1,2,8], -"dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#a343d1ec54e4e5db5be876c7101c6ca5a":[9,0,6,3,1,2,2], -"dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#aa41e442c143110e1c25c13a3eaac5ec0":[9,0,6,3,1,2,3], -"dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#aa9ddb4f6ff0fc11a4916eef4f7fc04aa":[9,0,6,3,1,2,5], -"dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#ab090ca01da446694567e7a476c3781cb":[9,0,6,3,1,2,0], -"dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#ae1f221e9bb801dc53422d2182ec6ef3d":[9,0,6,3,1,2,6], -"dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#ae9449611afabcbb1c81f583b7924ac79":[9,0,6,3,1,2,4], -"dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#af0066c1f373308581c0f87043395ae40":[9,0,6,3,1,2,7], -"dd/d01/Timeout_8h.html":[10,0,2,3,3,14], -"dd/d01/Timeout_8h_source.html":[10,0,2,3,3,14], -"dd/d10/structcore_1_1SDFGeometry.html":[9,0,2,7], -"dd/d10/structcore_1_1SDFGeometry.html#a4c0fa188bc9868e5d2b3e95e4aacaa2d":[9,0,2,7,7], -"dd/d10/structcore_1_1SDFGeometry.html#a50314bb559b1cc3c1c86c49a834521fe":[9,0,2,7,0] +"dc/df9/classcore_1_1AbstractManipulator.html#a29446503e70aee2d0b938c8bdba1ebed":[10,0,2,70,1], +"dc/df9/classcore_1_1AbstractManipulator.html#a2dfb437e3f9af3323d71daf063665982":[10,0,2,70,10], +"dc/df9/classcore_1_1AbstractManipulator.html#a3330fe981f8267a58db2e38a86cee218":[10,0,2,70,3], +"dc/df9/classcore_1_1AbstractManipulator.html#a3cb2471d00be7f5f3845d7160c3473d9":[10,0,2,70,5], +"dc/df9/classcore_1_1AbstractManipulator.html#a616bac8b0568481eb98cb5f61924e226":[10,0,2,70,17], +"dc/df9/classcore_1_1AbstractManipulator.html#a6d9e84b1520debcf9034bc966cce92e7":[10,0,2,70,6], +"dc/df9/classcore_1_1AbstractManipulator.html#a883f5da9d4cc7bc90b80285d89252bf1":[10,0,2,70,16], +"dc/df9/classcore_1_1AbstractManipulator.html#a928ff75405bd1b4be72810de5a09a0fd":[10,0,2,70,7], +"dc/df9/classcore_1_1AbstractManipulator.html#a953e1dc5eeaaf3c1d3657f282aaa1bf0":[10,0,2,70,8], +"dc/df9/classcore_1_1AbstractManipulator.html#a9773629a0d70ef50598363cd796e8120":[10,0,2,70,15], +"dc/df9/classcore_1_1AbstractManipulator.html#aaa470930fe8158188a178b6750c4f6cb":[10,0,2,70,0], +"dc/df9/classcore_1_1AbstractManipulator.html#aaa470930fe8158188a178b6750c4f6cba1c401b8df8a4a72d2f190b36f53b1ca8":[10,0,2,70,0,0], +"dc/df9/classcore_1_1AbstractManipulator.html#aaa470930fe8158188a178b6750c4f6cba5a745a85f22f156b14d166ca2dbc4b95":[10,0,2,70,0,1], +"dc/df9/classcore_1_1AbstractManipulator.html#ad050d3a546b0733f02647f4410dadff8":[10,0,2,70,4], +"dc/df9/classcore_1_1AbstractManipulator.html#adde5d00afe1f2b6cb83770a7b939d8f3":[10,0,2,70,2], +"dc/df9/classcore_1_1AbstractManipulator.html#afe76f3b9803d6cc414e0f51df67af6e4":[10,0,2,70,11], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html":[10,0,2,166,0], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a014711b349ed078a3ec7ad4a64bb5402":[10,0,2,166,0,21], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a018823bca91c8f491c338f34190f6c42":[10,0,2,166,0,32], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a01bc18c4ba613cf69041c047f7e015a4":[10,0,2,166,0,105], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a03dca25a9a71187d857ac572c80ba0a2":[10,0,2,166,0,102], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a076ae8239ea8a3494f258ef4d4bd04f0":[10,0,2,166,0,48], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a077ef1f86b736134938d0ad6f2cf7116":[10,0,2,166,0,9], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a095e52b2bdc6f45926d65865ca38f6d9":[10,0,2,166,0,38], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a0b247f290d0dd8c10ae1284ad08c15b5":[10,0,2,166,0,99], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a0ba9c187d7181513cdb360ec6a2f889d":[10,0,2,166,0,50], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a0c1bd2b6bb60dbb33294fd6097dc392d":[10,0,2,166,0,108], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a0c41e7927eb3ea0bde9781d2ee79d898":[10,0,2,166,0,63], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a14f083edf3cb617c975050d4234da729":[10,0,2,166,0,58], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a16b1f1f939a4817b4b01b24926192451":[10,0,2,166,0,2], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a17a9e9f4119e04b91b2c8cb902c22c9b":[10,0,2,166,0,47], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a17fe5841ab8d0bbe9003a5665bf819c4":[10,0,2,166,0,54], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a190ea6e48a61465973f4bc367b71b607":[10,0,2,166,0,62], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a1b125712bf9b331ece5911767ee10676":[10,0,2,166,0,106], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a1d101ed69cb2ba5c7d0e7f7f90dd33ae":[10,0,2,166,0,12], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a22264a254c33b12c4cca983e7f434a0b":[10,0,2,166,0,5], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a23f4263c46ce98c7904bdc381bd440ed":[10,0,2,166,0,29], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a29d36353874c7d0034eb98c1df2e3eba":[10,0,2,166,0,49], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a2c5444b05e64311d1dcac5a4f1a9750f":[10,0,2,166,0,104], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a2f1a8c9d2e680c98e5054189b0c53721":[10,0,2,166,0,17], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3106207ba209c0bb4a02179475ef5c37":[10,0,2,166,0,80], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a31b927069dd72480cfd62287696221f8":[10,0,2,166,0,87], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3256f4e56f6e0320800c04cba58c7f40":[10,0,2,166,0,78], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a331c601812a7052647997b9fefb87c3d":[10,0,2,166,0,101], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a35290d9261145d3d378dc3be37977dd6":[10,0,2,166,0,18], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a365b73e629718324c674b06b9d24cce2":[10,0,2,166,0,40], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3984ed1d661c9f87ef43ba0c57e5f739":[10,0,2,166,0,65], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a398de93e2e82b22b92cf072f427a7521":[10,0,2,166,0,56], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3b3f9450a233b7e3d79a81a1a092fd3f":[10,0,2,166,0,45], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3cd31657a986bd91c7c055026034c5f9":[10,0,2,166,0,4], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a40098d4d951b15d0e0d44ca30d8ba24c":[10,0,2,166,0,7], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a407acf3e9b85a823c08ed5cc523abbf8":[10,0,2,166,0,22], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a422bb627bd0363f94c286ce1984d92d3":[10,0,2,166,0,79], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a476a73f7a3c33cb60148db0dee658249":[10,0,2,166,0,42], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a491ac4fedcf0e93a7faba8de78935e64":[10,0,2,166,0,8], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a4b373b3f325ee413bf758c8984d4bb4b":[10,0,2,166,0,52], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a4bd9ba6955e887f1b48bd25cdf013d3b":[10,0,2,166,0,23], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a4c2417a9c068d411686c3d5690c1cffd":[10,0,2,166,0,64], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5102af7b95ada177a13398e5c98add60":[10,0,2,166,0,72], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a51dc1694e743b133e86d0dcb39014f56":[10,0,2,166,0,83], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5344896aef973608c84779b18c99cf60":[10,0,2,166,0,66], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5bc02e598cd593f67916529e11306470":[10,0,2,166,0,110], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5c257ac500925dbcaeb233de309dec3d":[10,0,2,166,0,13], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5d3b4c7e6d8ce031186da25282b6bd48":[10,0,2,166,0,82], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5e19a7a2e31c35a4fb907ef1e80f065e":[10,0,2,166,0,31], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a62835692b048cd5b4c16fc5ce05c0963":[10,0,2,166,0,68], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a63d1285cd9e2757f32aa1b0a36711855":[10,0,2,166,0,35], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6487099333180efcc8bd177a9fb17f08":[10,0,2,166,0,76], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a663fa8f781e27bdd917febebed27b50d":[10,0,2,166,0,6], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a682a3fa8bbbb09db9ef0107752335aa0":[10,0,2,166,0,91], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a682d388c8407c048e1e006630c4b0d72":[10,0,2,166,0,57], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6ad97f9187bcdb59602fcd9d7472bfa0":[10,0,2,166,0,90], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6b127915f36114b60f124515353e71fc":[10,0,2,166,0,24], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6be4bc465f17b6f347f67744c7666ca1":[10,0,2,166,0,41], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6d9e0ea8fa9a2e0709883638b2a679ac":[10,0,2,166,0,30], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a72510aadb8d5cf426a69a03479eb605b":[10,0,2,166,0,84], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a72fd4bffd0da401008ea56fa5821ed9b":[10,0,2,166,0,92], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a79db029abd969e99c095d2769453a80e":[10,0,2,166,0,98], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a7bc94d68e875ede2f51c0be3d73b6939":[10,0,2,166,0,10], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a7f098409df172464393b10d14e044166":[10,0,2,166,0,100], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a810126209f30bbb28f00aa2605b27bf5":[10,0,2,166,0,73], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a8d53124d52e44f5c0fb52b4b5e883216":[10,0,2,166,0,70], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a8ed4f0e95fd8cb2a7e497b729e1b6019":[10,0,2,166,0,44], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a929e96766614569c2f8d07ae893a4777":[10,0,2,166,0,95], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a92f81cad6df0de325581721c64fd17c6":[10,0,2,166,0,43], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a93bfa50b4a893007c40e566923aba1aa":[10,0,2,166,0,39], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a9a7768e61a36f79f9b2c8a255aab43be":[10,0,2,166,0,71], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a9aa912a8d40c50dc0a16dd7701229f60":[10,0,2,166,0,69], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a9dae52b763e4be6a37f3c4570ecf3168":[10,0,2,166,0,25], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa122d2a285fc1f81629831570877f6c6":[10,0,2,166,0,77], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa397bf2b912b663fd5ff39422fc919c0":[10,0,2,166,0,112], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa3ba288f7cab3cfd9313a723300fb1a2":[10,0,2,166,0,86], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa8c46f5b1781dae53f3b93a0bb8db79d":[10,0,2,166,0,1], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa91a115a119c52ff309e8af0b1f5fc73":[10,0,2,166,0,109], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aab4ae1b62aac5d79825bacad1a922795":[10,0,2,166,0,36], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab384ca252279366a71c132b1b6a4c53b":[10,0,2,166,0,94], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab79e245a7126a63d7370a98c8ee611cc":[10,0,2,166,0,60], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab7d44a48540422c0105637ed767761b4":[10,0,2,166,0,28], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab7e913ceb749644c2cb642698d7744cd":[10,0,2,166,0,107], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab8fc79e89fcfbbb7f011c3e85e259174":[10,0,2,166,0,53], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab9af9a04f3cd7af93e5501d7d621c944":[10,0,2,166,0,96], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#abe00cb60806fc0b192054a6c0030bdd3":[10,0,2,166,0,103], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac101a68481f5902e2053d55509afb2fb":[10,0,2,166,0,14], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac1b14723e5fcb34a618a62f2d4eb893d":[10,0,2,166,0,55], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac2c18fed4a6a1fdb412fe1e9dcec496b":[10,0,2,166,0,74], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac5cdb925cc9ba2c24f8cc9ed70523fc5":[10,0,2,166,0,19], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac6af310052a8a54e4f9475b0e53d16bc":[10,0,2,166,0,88], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac7c4c5e67df8b61f1af3d7d85f46c649":[10,0,2,166,0,85], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#acbb366ec29e90899730a4183bcabf151":[10,0,2,166,0,67], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#acbcf60c9232587a6ec1af4589bc940d1":[10,0,2,166,0,3], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#acd2927a50d6479ea578d1a9a3b69a2dd":[10,0,2,166,0,16], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#acd3f28d4eecb8adf71ad022c9f87a1fe":[10,0,2,166,0,75], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ace457a6febd8e339e618722af0ac4599":[10,0,2,166,0,33], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ad7c7172a1ba0fac711bf406d79ce31a4":[10,0,2,166,0,61], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ad9d27003263b262caafb4bfac21e0e69":[10,0,2,166,0,34], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ad9f44fbee4322f7d28a26b59cc442c92":[10,0,2,166,0,11], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ad9f6e28e077336dc2b6edff5b9f0a07a":[10,0,2,166,0,37], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#adaef3452f254c8951010c50dc6c28879":[10,0,2,166,0,51], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#adeb037e257bc7fa6534c40d3b9ce60b3":[10,0,2,166,0,97], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ae05bc4a6d9c4f205242b05ad8ffc768f":[10,0,2,166,0,89], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ae08ecdd96d59dd0efdede92c5456f2fe":[10,0,2,166,0,93], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aec3f03c94991fab852128fb481cb5b37":[10,0,2,166,0,20], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aecb2f6054fbffda9a06ef3d6fb904f6f":[10,0,2,166,0,59], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#af26ec205661e1dbdaaf058db08379c58":[10,0,2,166,0,81], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#af30646ce2d581055c64270fb08f4c668":[10,0,2,166,0,27], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#af7c2be1ed6b7aa2802e9a52ab0bd8652":[10,0,2,166,0,46], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#afd006948a1bc4eab74973832454a4034":[10,0,2,166,0,26], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#afddd595271fc6021ab862bcd7b326e7e":[10,0,2,166,0,111], +"dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#afdfca36dbe4a6d206d01dea83cbb8601":[10,0,2,166,0,15], +"dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html":[10,0,5,3,1,2], +"dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#a02af748f5c1d73f523d55f92250620ef":[10,0,5,3,1,2,1], +"dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#a7ddcc1d721dddfb0ebdf8bab17ea2303":[10,0,5,3,1,2,5], +"dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#a8eeec2af62a8841d333528a51c2f2b65":[10,0,5,3,1,2,0], +"dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#a9117515efc0fd080622f2d2ae27de21d":[10,0,5,3,1,2,4], +"dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#aa7d7a0c6b2cd561024e977c683a5d959":[10,0,5,3,1,2,8], +"dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#aaa1de0616b1471d43ef7d0db840f8914":[10,0,5,3,1,2,6], +"dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#ac642c4293a5d6c551119dbef5be4b4b0":[10,0,5,3,1,2,2], +"dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#aed20f4eb833e218a4b384ea6c847c14d":[10,0,5,3,1,2,3], +"dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#af0066c1f373308581c0f87043395ae40":[10,0,5,3,1,2,7], +"dd/d01/Timeout_8h.html":[11,0,1,3,3,14], +"dd/d01/Timeout_8h_source.html":[11,0,1,3,3,14], +"dd/d10/structcore_1_1SDFGeometry.html":[10,0,2,7], +"dd/d10/structcore_1_1SDFGeometry.html#a4c0fa188bc9868e5d2b3e95e4aacaa2d":[10,0,2,7,7], +"dd/d10/structcore_1_1SDFGeometry.html#a50314bb559b1cc3c1c86c49a834521fe":[10,0,2,7,0], +"dd/d10/structcore_1_1SDFGeometry.html#a76fc8bc97bae7081c60fff23b03a4d45":[10,0,2,7,4], +"dd/d10/structcore_1_1SDFGeometry.html#a793f5137df5dfa662ef354f76b9e720f":[10,0,2,7,1], +"dd/d10/structcore_1_1SDFGeometry.html#a84741720eb83daf879002005215f379c":[10,0,2,7,5], +"dd/d10/structcore_1_1SDFGeometry.html#a93818456407beb1ccaeda00a8e2efced":[10,0,2,7,8], +"dd/d10/structcore_1_1SDFGeometry.html#a992f6c8047d7f245d1090b0925ae7b6f":[10,0,2,7,2], +"dd/d10/structcore_1_1SDFGeometry.html#ad3f7cea3bb122894d34e80ed4a55a3a9":[10,0,2,7,6], +"dd/d10/structcore_1_1SDFGeometry.html#ad7f5c939b4614d9195d7e8af48e0816b":[10,0,2,7,3], +"dd/d13/XYZBLoader_8h.html":[11,0,1,1,2,7], +"dd/d13/XYZBLoader_8h_source.html":[11,0,1,1,2,7], +"dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html":[10,0,0,3,17], +"dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html#a14a6b8d49379a3dba0745ea20777026a":[10,0,0,3,17,1], +"dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html#a4609e3f8767c60ee3c58f597d4fc58e9":[10,0,0,3,17,2], +"dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html#aba4c60bd4d80bfcb148de67f991dce25":[10,0,0,3,17,3], +"dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html#af475fcfcbc810d7ac869b61bde35803e":[10,0,0,3,17,0], +"dd/d1b/DensityRenderer_8ih.html":[11,0,0,0,0,1,0,3], +"dd/d1b/DensityRenderer_8ih_source.html":[11,0,0,0,0,1,0,3], +"dd/d20/optix7__experimental_2OptiXScene_8cpp.html":[11,0,1,2,1,21], +"dd/d20/optix7__experimental_2OptiXScene_8cpp_source.html":[11,0,1,2,1,21], +"dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html":[10,0,0,8,1], +"dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a315930b3252b4bda12ff66d659098a77":[10,0,0,8,1,1], +"dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a5a49a75eafb00f50a5460a3bb784f1fe":[10,0,0,8,1,2], +"dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a5c98193ab66094894070a8bce69dfdb6":[10,0,0,8,1,5], +"dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a7000f56f28bb35811a8d548d9eee59b0":[10,0,0,8,1,0], +"dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a8a46d3e7f53ca8b280f10b48e0c01f10":[10,0,0,8,1,3], +"dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#ae9ee823ef1e8e35fc5e5cbba3a4ac062":[10,0,0,8,1,4], +"dd/d24/EnzymeReaction_8h.html":[11,0,0,0,2,7,1], +"dd/d24/EnzymeReaction_8h.html#afe954c5bbe38bac77c4cfe17cda6389b":[11,0,0,0,2,7,1,1], +"dd/d24/EnzymeReaction_8h_source.html":[11,0,0,0,2,7,1], +"dd/d27/Timer_8h.html":[11,0,1,1,0,25], +"dd/d27/Timer_8h.html#a537b56f5710c392098554844b873c992":[11,0,1,1,0,25,1], +"dd/d27/Timer_8h_source.html":[11,0,1,1,0,25], +"dd/d27/classcore_1_1DirectionalLight.html":[10,0,2,15], +"dd/d27/classcore_1_1DirectionalLight.html#aae2d9dc56c37b1de1f531b8899573a42":[10,0,2,15,3], +"dd/d27/classcore_1_1DirectionalLight.html#ab62aa8c36944524c71b03e688c146184":[10,0,2,15,0], +"dd/d27/classcore_1_1DirectionalLight.html#ad85bc4034b413cb9212e0f14b1d47f77":[10,0,2,15,2], +"dd/d27/classcore_1_1DirectionalLight.html#aef0ce676e7a989e3a432bb407b560d8b":[10,0,2,15,1], +"dd/d2e/Model_8cpp.html":[11,0,1,1,1,11], +"dd/d2e/Model_8cpp_source.html":[11,0,1,1,1,11], +"dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html":[10,0,0,6,2], +"dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#a2239da1b593bdd980c780e6cee1ce285":[10,0,0,6,2,0], +"dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#a27e928ff2426991b28daed600fb5dcd3":[10,0,0,6,2,5], +"dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#a7741f33ee859cda43fed47c6a4a25cfc":[10,0,0,6,2,2], +"dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#abf015d1dea0eb04b5f4e7900d39c3ebc":[10,0,0,6,2,3], +"dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#ac784f8c2c678ec2972cc5082a90a302c":[10,0,0,6,2,1], +"dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#ad28480add92784196ea089c03c162a37":[10,0,0,6,2,4], +"dd/d38/structcore_1_1VrpnStates.html":[10,0,2,171], +"dd/d38/structcore_1_1VrpnStates.html#a47077ffff5e394477b360d65eb873db4":[10,0,2,171,1], +"dd/d38/structcore_1_1VrpnStates.html#a4c5161ae5de20923198c0df2390548ff":[10,0,2,171,0], +"dd/d38/structcore_1_1VrpnStates.html#a8646d9cc3861791acda48da970387746":[10,0,2,171,2], +"dd/d39/plugins_2Metabolism_2plugin_2api_2Params_8h.html":[11,0,0,0,1,1,1,0,1], +"dd/d39/plugins_2Metabolism_2plugin_2api_2Params_8h.html#a8e25a99687fb644c61cee1932082bbbe":[11,0,0,0,1,1,1,0,1,0], +"dd/d39/plugins_2Metabolism_2plugin_2api_2Params_8h_source.html":[11,0,0,0,1,1,1,0,1], +"dd/d40/classbioexplorer_1_1mediamaker_1_1rendering_1_1DepthRenderer.html":[10,0,0,6,0,2], +"dd/d40/classbioexplorer_1_1mediamaker_1_1rendering_1_1DepthRenderer.html#a038695a23163bb349a0fb21772662ca3":[10,0,0,6,0,2,2], +"dd/d40/classbioexplorer_1_1mediamaker_1_1rendering_1_1DepthRenderer.html#a4c7ecda0335be78f95a5c29c0e5553f6":[10,0,0,6,0,2,0], +"dd/d40/classbioexplorer_1_1mediamaker_1_1rendering_1_1DepthRenderer.html#aa25db0173ecf58c6577a4fb6d3810338":[10,0,0,6,0,2,1], +"dd/d40/namespacebioexplorer_1_1morphology.html":[9,0,0,10], +"dd/d40/namespacebioexplorer_1_1morphology.html#a000b53884d468dfa2460f373bc401cc7":[9,0,0,10,54], +"dd/d40/namespacebioexplorer_1_1morphology.html#a053097045bac0d44614ec009361f739c":[9,0,0,10,49], +"dd/d40/namespacebioexplorer_1_1morphology.html#a22372c45457a621b984af01a98fb457d":[9,0,0,10,52], +"dd/d40/namespacebioexplorer_1_1morphology.html#a25b84cfdf98b9db586e7ac03c90d73b1":[9,0,0,10,26], +"dd/d40/namespacebioexplorer_1_1morphology.html#a2687cca206332cb495e657342214a8fb":[9,0,0,10,32], +"dd/d40/namespacebioexplorer_1_1morphology.html#a28d0b22397b676a439b7033ac5ddb2ef":[9,0,0,10,22], +"dd/d40/namespacebioexplorer_1_1morphology.html#a2bbafd5cb3aee2d6be3986fa45a9d178":[9,0,0,10,35], +"dd/d40/namespacebioexplorer_1_1morphology.html#a2f62876f7d105a88dc977624f40d0d19":[9,0,0,10,23], +"dd/d40/namespacebioexplorer_1_1morphology.html#a31446e8211b22ed2170689f06b4f3111":[9,0,0,10,15], +"dd/d40/namespacebioexplorer_1_1morphology.html#a3304a803b471a734c4b46a5c7fff0518":[9,0,0,10,42], +"dd/d40/namespacebioexplorer_1_1morphology.html#a3aa14cd7156d5066d597bc4219aad325":[9,0,0,10,50], +"dd/d40/namespacebioexplorer_1_1morphology.html#a3d85829a9778fa87c75b83bd8c910be1":[9,0,0,10,25], +"dd/d40/namespacebioexplorer_1_1morphology.html#a4c39da6470d0929ae5fde57f8ed36293":[9,0,0,10,16], +"dd/d40/namespacebioexplorer_1_1morphology.html#a510e9d8ea89618eca90c3c703f23a726":[9,0,0,10,31], +"dd/d40/namespacebioexplorer_1_1morphology.html#a510e9d8ea89618eca90c3c703f23a726a334c4a4c42fdb79d7ebc3e73b517e6f8":[9,0,0,10,31,0], +"dd/d40/namespacebioexplorer_1_1morphology.html#a510e9d8ea89618eca90c3c703f23a726ab80bb7740288fda1f201890375a60c8f":[9,0,0,10,31,1], +"dd/d40/namespacebioexplorer_1_1morphology.html#a544b029bb17eaa4bb8dbce48352d68bd":[9,0,0,10,43], +"dd/d40/namespacebioexplorer_1_1morphology.html#a592204656c82a9d7ded38185ab0c2639":[9,0,0,10,33], +"dd/d40/namespacebioexplorer_1_1morphology.html#a5ec8b71428e57f328eac3b96ba03e72a":[9,0,0,10,41], +"dd/d40/namespacebioexplorer_1_1morphology.html#a60250d80647cd50cb5e494f7fef37e30":[9,0,0,10,14], +"dd/d40/namespacebioexplorer_1_1morphology.html#a6db22345ec62f76ec06617dcfec4fd61":[9,0,0,10,34], +"dd/d40/namespacebioexplorer_1_1morphology.html#a71575c47bcfe29e6a9cc5b85b785850e":[9,0,0,10,38], +"dd/d40/namespacebioexplorer_1_1morphology.html#a7a98f782f0017feb62c81b142e3b80f7":[9,0,0,10,19], +"dd/d40/namespacebioexplorer_1_1morphology.html#a8057609bc4f7b59c6e3349f384840517":[9,0,0,10,60], +"dd/d40/namespacebioexplorer_1_1morphology.html#a836567508b9aecb15c453472e19221f5":[9,0,0,10,30], +"dd/d40/namespacebioexplorer_1_1morphology.html#a836567508b9aecb15c453472e19221f5a73d5342eba070f636ac3246f319bf77f":[9,0,0,10,30,1], +"dd/d40/namespacebioexplorer_1_1morphology.html#a836567508b9aecb15c453472e19221f5ab4f49419e540cdfc505f0af52fe7524a":[9,0,0,10,30,4], +"dd/d40/namespacebioexplorer_1_1morphology.html#a836567508b9aecb15c453472e19221f5ada1639422ad8f355d2371428471379b5":[9,0,0,10,30,3], +"dd/d40/namespacebioexplorer_1_1morphology.html#a836567508b9aecb15c453472e19221f5af8b0b924ebd7046dbfa85a856e4682c8":[9,0,0,10,30,0], +"dd/d40/namespacebioexplorer_1_1morphology.html#a836567508b9aecb15c453472e19221f5afdd32b9061681edb52c554bd9bbf0712":[9,0,0,10,30,2], +"dd/d40/namespacebioexplorer_1_1morphology.html#a8b87148c0b5f459f99f055c2dfb852ad":[9,0,0,10,45], +"dd/d40/namespacebioexplorer_1_1morphology.html#a99016cb703ee14beb585331e6c391921":[9,0,0,10,55], +"dd/d40/namespacebioexplorer_1_1morphology.html#a9edcc395cfef13a15cdc256c4c4f96a1":[9,0,0,10,39], +"dd/d40/namespacebioexplorer_1_1morphology.html#aa25be378f3a32f605395f573eccb68c0":[9,0,0,10,13], +"dd/d40/namespacebioexplorer_1_1morphology.html#aa301f51ccdcf89b7c5396064359b324e":[9,0,0,10,37], +"dd/d40/namespacebioexplorer_1_1morphology.html#aa43e672cd65cc7aa59d6abf843e6db10":[9,0,0,10,47], +"dd/d40/namespacebioexplorer_1_1morphology.html#aa5d342fa6d8b00a9d8010a6cf58f4fea":[9,0,0,10,18], +"dd/d40/namespacebioexplorer_1_1morphology.html#aabf5ae4709b92b93a4af5a45a86e185a":[9,0,0,10,48], +"dd/d40/namespacebioexplorer_1_1morphology.html#aba7c55cb03a1d5a60937eb7a09a856a0":[9,0,0,10,17], +"dd/d40/namespacebioexplorer_1_1morphology.html#ac0b18467df15edbdba9c3343e2eccdca":[9,0,0,10,56], +"dd/d40/namespacebioexplorer_1_1morphology.html#ac136d1c86e7171e4f4327d0b2b224360":[9,0,0,10,46], +"dd/d40/namespacebioexplorer_1_1morphology.html#aca9db033d3b19e4b606ce02d93891586":[9,0,0,10,53], +"dd/d40/namespacebioexplorer_1_1morphology.html#acb692684f79ab84694fdf5d7652b6995":[9,0,0,10,24], +"dd/d40/namespacebioexplorer_1_1morphology.html#acd77bc33ec75c093dde77edb8f703025":[9,0,0,10,57], +"dd/d40/namespacebioexplorer_1_1morphology.html#ad50ad6e5fd102a98a340e907ed35927c":[9,0,0,10,44], +"dd/d40/namespacebioexplorer_1_1morphology.html#aee7447751c54a343c4f8600c3f9a1aa3":[9,0,0,10,27], +"dd/d40/namespacebioexplorer_1_1morphology.html#aee7447751c54a343c4f8600c3f9a1aa3a09bc81c3aa886b690f84c5aba4109e20":[9,0,0,10,27,0], +"dd/d40/namespacebioexplorer_1_1morphology.html#aee7447751c54a343c4f8600c3f9a1aa3a347e88bd5b22530d122b5287b14ab329":[9,0,0,10,27,1], +"dd/d40/namespacebioexplorer_1_1morphology.html#aee7447751c54a343c4f8600c3f9a1aa3ad302e976c9dd527a9521a88c012437c5":[9,0,0,10,27,2] }; diff --git a/docs/navtreeindex24.js b/docs/navtreeindex24.js index 3fb797738..a0e854d9d 100644 --- a/docs/navtreeindex24.js +++ b/docs/navtreeindex24.js @@ -1,253 +1,253 @@ var NAVTREEINDEX24 = { -"dd/d10/structcore_1_1SDFGeometry.html#a76fc8bc97bae7081c60fff23b03a4d45":[9,0,2,7,4], -"dd/d10/structcore_1_1SDFGeometry.html#a793f5137df5dfa662ef354f76b9e720f":[9,0,2,7,1], -"dd/d10/structcore_1_1SDFGeometry.html#a84741720eb83daf879002005215f379c":[9,0,2,7,5], -"dd/d10/structcore_1_1SDFGeometry.html#a93818456407beb1ccaeda00a8e2efced":[9,0,2,7,8], -"dd/d10/structcore_1_1SDFGeometry.html#a992f6c8047d7f245d1090b0925ae7b6f":[9,0,2,7,2], -"dd/d10/structcore_1_1SDFGeometry.html#ad3f7cea3bb122894d34e80ed4a55a3a9":[9,0,2,7,6], -"dd/d10/structcore_1_1SDFGeometry.html#ad7f5c939b4614d9195d7e8af48e0816b":[9,0,2,7,3], -"dd/d13/XYZBLoader_8h.html":[10,0,2,1,2,9], -"dd/d13/XYZBLoader_8h_source.html":[10,0,2,1,2,9], -"dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html":[9,0,0,3,18], -"dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html#a14a6b8d49379a3dba0745ea20777026a":[9,0,0,3,18,1], -"dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html#a4609e3f8767c60ee3c58f597d4fc58e9":[9,0,0,3,18,2], -"dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html#aba4c60bd4d80bfcb148de67f991dce25":[9,0,0,3,18,3], -"dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html#af475fcfcbc810d7ac869b61bde35803e":[9,0,0,3,18,0], -"dd/d1b/DensityRenderer_8ih.html":[10,0,0,0,0,1,0,3], -"dd/d1b/DensityRenderer_8ih_source.html":[10,0,0,0,0,1,0,3], -"dd/d20/optix7__experimental_2OptiXScene_8cpp.html":[10,0,2,2,1,21], -"dd/d20/optix7__experimental_2OptiXScene_8cpp_source.html":[10,0,2,2,1,21], -"dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html":[9,0,0,8,0], -"dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a315930b3252b4bda12ff66d659098a77":[9,0,0,8,0,1], -"dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a5a49a75eafb00f50a5460a3bb784f1fe":[9,0,0,8,0,2], -"dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a5c98193ab66094894070a8bce69dfdb6":[9,0,0,8,0,5], -"dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a7000f56f28bb35811a8d548d9eee59b0":[9,0,0,8,0,0], -"dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a8a46d3e7f53ca8b280f10b48e0c01f10":[9,0,0,8,0,3], -"dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#ae9ee823ef1e8e35fc5e5cbba3a4ac062":[9,0,0,8,0,4], -"dd/d24/EnzymeReaction_8h.html":[10,0,0,0,2,7,1], -"dd/d24/EnzymeReaction_8h.html#afe954c5bbe38bac77c4cfe17cda6389b":[10,0,0,0,2,7,1,1], -"dd/d24/EnzymeReaction_8h_source.html":[10,0,0,0,2,7,1], -"dd/d27/Timer_8h.html":[10,0,2,1,0,25], -"dd/d27/Timer_8h.html#a537b56f5710c392098554844b873c992":[10,0,2,1,0,25,1], -"dd/d27/Timer_8h_source.html":[10,0,2,1,0,25], -"dd/d27/classcore_1_1DirectionalLight.html":[9,0,2,15], -"dd/d27/classcore_1_1DirectionalLight.html#aae2d9dc56c37b1de1f531b8899573a42":[9,0,2,15,3], -"dd/d27/classcore_1_1DirectionalLight.html#ab62aa8c36944524c71b03e688c146184":[9,0,2,15,0], -"dd/d27/classcore_1_1DirectionalLight.html#ad85bc4034b413cb9212e0f14b1d47f77":[9,0,2,15,2], -"dd/d27/classcore_1_1DirectionalLight.html#aef0ce676e7a989e3a432bb407b560d8b":[9,0,2,15,1], -"dd/d2e/Model_8cpp.html":[10,0,2,1,1,11], -"dd/d2e/Model_8cpp_source.html":[10,0,2,1,1,11], -"dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html":[9,0,0,6,2], -"dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#a2239da1b593bdd980c780e6cee1ce285":[9,0,0,6,2,0], -"dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#a27e928ff2426991b28daed600fb5dcd3":[9,0,0,6,2,5], -"dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#a7741f33ee859cda43fed47c6a4a25cfc":[9,0,0,6,2,2], -"dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#abf015d1dea0eb04b5f4e7900d39c3ebc":[9,0,0,6,2,3], -"dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#ac784f8c2c678ec2972cc5082a90a302c":[9,0,0,6,2,1], -"dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#ad28480add92784196ea089c03c162a37":[9,0,0,6,2,4], -"dd/d38/structcore_1_1VrpnStates.html":[9,0,2,175], -"dd/d38/structcore_1_1VrpnStates.html#a47077ffff5e394477b360d65eb873db4":[9,0,2,175,1], -"dd/d38/structcore_1_1VrpnStates.html#a4c5161ae5de20923198c0df2390548ff":[9,0,2,175,0], -"dd/d38/structcore_1_1VrpnStates.html#a8646d9cc3861791acda48da970387746":[9,0,2,175,2], -"dd/d40/classbioexplorer_1_1mediamaker_1_1rendering_1_1DepthRenderer.html":[9,0,0,6,0,2], -"dd/d40/classbioexplorer_1_1mediamaker_1_1rendering_1_1DepthRenderer.html#a038695a23163bb349a0fb21772662ca3":[9,0,0,6,0,2,2], -"dd/d40/classbioexplorer_1_1mediamaker_1_1rendering_1_1DepthRenderer.html#a4c7ecda0335be78f95a5c29c0e5553f6":[9,0,0,6,0,2,0], -"dd/d40/classbioexplorer_1_1mediamaker_1_1rendering_1_1DepthRenderer.html#aa25db0173ecf58c6577a4fb6d3810338":[9,0,0,6,0,2,1], -"dd/d40/namespacebioexplorer_1_1morphology.html":[8,0,0,10], -"dd/d40/namespacebioexplorer_1_1morphology.html#a053097045bac0d44614ec009361f739c":[8,0,0,10,43], -"dd/d40/namespacebioexplorer_1_1morphology.html#a25b84cfdf98b9db586e7ac03c90d73b1":[8,0,0,10,25], -"dd/d40/namespacebioexplorer_1_1morphology.html#a2687cca206332cb495e657342214a8fb":[8,0,0,10,26], -"dd/d40/namespacebioexplorer_1_1morphology.html#a28d0b22397b676a439b7033ac5ddb2ef":[8,0,0,10,22], -"dd/d40/namespacebioexplorer_1_1morphology.html#a2bbafd5cb3aee2d6be3986fa45a9d178":[8,0,0,10,29], -"dd/d40/namespacebioexplorer_1_1morphology.html#a31446e8211b22ed2170689f06b4f3111":[8,0,0,10,15], -"dd/d40/namespacebioexplorer_1_1morphology.html#a3304a803b471a734c4b46a5c7fff0518":[8,0,0,10,36], -"dd/d40/namespacebioexplorer_1_1morphology.html#a3aa14cd7156d5066d597bc4219aad325":[8,0,0,10,44], -"dd/d40/namespacebioexplorer_1_1morphology.html#a3d85829a9778fa87c75b83bd8c910be1":[8,0,0,10,24], -"dd/d40/namespacebioexplorer_1_1morphology.html#a4c39da6470d0929ae5fde57f8ed36293":[8,0,0,10,16], -"dd/d40/namespacebioexplorer_1_1morphology.html#a544b029bb17eaa4bb8dbce48352d68bd":[8,0,0,10,37], -"dd/d40/namespacebioexplorer_1_1morphology.html#a592204656c82a9d7ded38185ab0c2639":[8,0,0,10,27], -"dd/d40/namespacebioexplorer_1_1morphology.html#a5ec8b71428e57f328eac3b96ba03e72a":[8,0,0,10,35], -"dd/d40/namespacebioexplorer_1_1morphology.html#a60250d80647cd50cb5e494f7fef37e30":[8,0,0,10,14], -"dd/d40/namespacebioexplorer_1_1morphology.html#a6db22345ec62f76ec06617dcfec4fd61":[8,0,0,10,28], -"dd/d40/namespacebioexplorer_1_1morphology.html#a71575c47bcfe29e6a9cc5b85b785850e":[8,0,0,10,32], -"dd/d40/namespacebioexplorer_1_1morphology.html#a7a98f782f0017feb62c81b142e3b80f7":[8,0,0,10,19], -"dd/d40/namespacebioexplorer_1_1morphology.html#a8b87148c0b5f459f99f055c2dfb852ad":[8,0,0,10,39], -"dd/d40/namespacebioexplorer_1_1morphology.html#a99016cb703ee14beb585331e6c391921":[8,0,0,10,45], -"dd/d40/namespacebioexplorer_1_1morphology.html#a9edcc395cfef13a15cdc256c4c4f96a1":[8,0,0,10,33], -"dd/d40/namespacebioexplorer_1_1morphology.html#aa25be378f3a32f605395f573eccb68c0":[8,0,0,10,13], -"dd/d40/namespacebioexplorer_1_1morphology.html#aa301f51ccdcf89b7c5396064359b324e":[8,0,0,10,31], -"dd/d40/namespacebioexplorer_1_1morphology.html#aa43e672cd65cc7aa59d6abf843e6db10":[8,0,0,10,41], -"dd/d40/namespacebioexplorer_1_1morphology.html#aa5d342fa6d8b00a9d8010a6cf58f4fea":[8,0,0,10,18], -"dd/d40/namespacebioexplorer_1_1morphology.html#aabf5ae4709b92b93a4af5a45a86e185a":[8,0,0,10,42], -"dd/d40/namespacebioexplorer_1_1morphology.html#aba7c55cb03a1d5a60937eb7a09a856a0":[8,0,0,10,17], -"dd/d40/namespacebioexplorer_1_1morphology.html#ac0b18467df15edbdba9c3343e2eccdca":[8,0,0,10,46], -"dd/d40/namespacebioexplorer_1_1morphology.html#ac136d1c86e7171e4f4327d0b2b224360":[8,0,0,10,40], -"dd/d40/namespacebioexplorer_1_1morphology.html#acb692684f79ab84694fdf5d7652b6995":[8,0,0,10,23], -"dd/d40/namespacebioexplorer_1_1morphology.html#ad50ad6e5fd102a98a340e907ed35927c":[8,0,0,10,38], -"dd/d40/namespacebioexplorer_1_1morphology.html#af018492c7c2b834b060698d3538db8d6":[8,0,0,10,30], -"dd/d40/namespacebioexplorer_1_1morphology.html#af1d8adaaa1d0d71b9b658e15a62a9cbd":[8,0,0,10,48], -"dd/d40/namespacebioexplorer_1_1morphology.html#af28e34685753c05d300261349cdc8ba0":[8,0,0,10,34], -"dd/d40/namespacebioexplorer_1_1morphology.html#af9dd97d784c5da1417e0bb1cf0834c2b":[8,0,0,10,21], -"dd/d40/namespacebioexplorer_1_1morphology.html#afa4a4f15db2b7da0b56d017d2290be6e":[8,0,0,10,20], -"dd/d40/namespacebioexplorer_1_1morphology.html#afb11d1501c542b5a55708cc23c316eb0":[8,0,0,10,47], -"dd/d4a/Octree_8cpp.html":[10,0,0,0,2,2,9], -"dd/d4a/Octree_8cpp.html#a3dbc3a210067a0d77997f5510fa9df1c":[10,0,0,0,2,2,9,0], -"dd/d4a/Octree_8cpp_source.html":[10,0,0,0,2,2,9], -"dd/d4c/structbioexplorer_1_1details_1_1LookAtDetails.html":[9,0,0,3,50], -"dd/d4c/structbioexplorer_1_1details_1_1LookAtDetails.html#a70a91b3e73dc9f6714ab04749f30c580":[9,0,0,3,50,1], -"dd/d4c/structbioexplorer_1_1details_1_1LookAtDetails.html#aa148a792aef066f0fb21e838107ce0d4":[9,0,0,3,50,0], -"dd/d50/VolumeLoader_8h.html":[10,0,2,1,2,7], -"dd/d50/VolumeLoader_8h_source.html":[10,0,2,1,2,7], -"dd/d57/classcore_1_1Task.html":[9,0,2,34], -"dd/d57/classcore_1_1Task.html#a0428b282be55140c8649815b7b3cf9a1":[9,0,2,34,5], -"dd/d57/classcore_1_1Task.html#a25885988b48745f178ae96cd996a2f35":[9,0,2,34,0], -"dd/d57/classcore_1_1Task.html#a3b10cebacbcc12344e7f07b68262a74f":[9,0,2,34,3], -"dd/d57/classcore_1_1Task.html#a7c4ca7ba6a24bb651facd406c73b5b9a":[9,0,2,34,2], -"dd/d57/classcore_1_1Task.html#a8dcb5a01cbc0549d621dea01208a8992":[9,0,2,34,6], -"dd/d57/classcore_1_1Task.html#ab20fbabb207e2e3aad7c8ba27cd4560f":[9,0,2,34,4], -"dd/d57/classcore_1_1Task.html#ad003b08efb4da9f3edd3bb4673e6c7c9":[9,0,2,34,1], -"dd/d57/classcore_1_1Task.html#afdea491eda13aac8b0cd3a897d9393f1":[9,0,2,34,7], -"dd/d5b/classcore_1_1Renderer.html":[9,0,2,60], -"dd/d5b/classcore_1_1Renderer.html#a41749582cfd803d873f743a062688554":[9,0,2,60,6], -"dd/d5b/classcore_1_1Renderer.html#a4dc3aa8e780ecc13d442d65e6c4ea6f4":[9,0,2,60,9], -"dd/d5b/classcore_1_1Renderer.html#a6b98d6c98330885726960c90419478c0":[9,0,2,60,10], -"dd/d5b/classcore_1_1Renderer.html#a8182b4456a8873a4927ae9eaf81109e0":[9,0,2,60,1], -"dd/d5b/classcore_1_1Renderer.html#a98d2ddd8da284b4845b99a70cdf1199d":[9,0,2,60,4], -"dd/d5b/classcore_1_1Renderer.html#abad23d544590548679d34c88017bd928":[9,0,2,60,8], -"dd/d5b/classcore_1_1Renderer.html#ac0d33c18f79cd470968ce4216483f598":[9,0,2,60,2], -"dd/d5b/classcore_1_1Renderer.html#aca16eff80dbc70e4b16346e7ad5649ed":[9,0,2,60,3], -"dd/d5b/classcore_1_1Renderer.html#ace126ce38bd6dcf487bd877e243028b1":[9,0,2,60,7], -"dd/d5b/classcore_1_1Renderer.html#aec9d77674f6b3cd345ef073a619379d7":[9,0,2,60,5], -"dd/d5f/LoaderRegistry_8cpp.html":[10,0,2,1,0,3,1], -"dd/d5f/LoaderRegistry_8cpp_source.html":[10,0,2,1,0,3,1], -"dd/d66/structcore_1_1VideoStreamParam.html":[9,0,2,156], -"dd/d66/structcore_1_1VideoStreamParam.html#a380b7a2d8c1d47adf4ac2312dc2fa5c0":[9,0,2,156,2], -"dd/d66/structcore_1_1VideoStreamParam.html#a8f7d6c6b130535193b6330801efe2fe9":[9,0,2,156,3], -"dd/d66/structcore_1_1VideoStreamParam.html#ab2bc70e36635e7d06d2f7232a19cbfab":[9,0,2,156,0], -"dd/d66/structcore_1_1VideoStreamParam.html#ad85077cb38c8354d27f9170adc214a25":[9,0,2,156,1], -"dd/d67/classcore_1_1TaskFunctor.html":[9,0,2,36], -"dd/d67/classcore_1_1TaskFunctor.html#a23fa04622462801ad5edc49cfafa7529":[9,0,2,36,2], -"dd/d67/classcore_1_1TaskFunctor.html#a377a9b7fc5f1047ce5470b164ff5cc52":[9,0,2,36,3], -"dd/d67/classcore_1_1TaskFunctor.html#a490abe051c9feb0d53fcd91d63b126f4":[9,0,2,36,1], -"dd/d67/classcore_1_1TaskFunctor.html#ad6e9cb9253ee196b4167b1bb1139ab8b":[9,0,2,36,4], -"dd/d67/classcore_1_1TaskFunctor.html#afb2a8d2b35ee8529d40ea87e55368816":[9,0,2,36,0], -"dd/d6d/Random_8h.html":[10,0,2,2,1,0,5], -"dd/d6d/Random_8h_source.html":[10,0,2,2,1,0,5], -"dd/d6e/structbioexplorer_1_1mediamaker_1_1FrameExportProgress.html":[9,0,0,6,4], -"dd/d6e/structbioexplorer_1_1mediamaker_1_1FrameExportProgress.html#a1c321693dde1e2306e660143bff755c5":[9,0,0,6,4,1], -"dd/d6e/structbioexplorer_1_1mediamaker_1_1FrameExportProgress.html#a7f138bacb156c03c2e40c2cd6f8930c5":[9,0,0,6,4,0], -"dd/d77/platform_2engines_2ospray_2Logs_8h.html":[10,0,2,2,2,1], -"dd/d77/platform_2engines_2ospray_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee":[10,0,2,2,2,1,1], -"dd/d77/platform_2engines_2ospray_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0":[10,0,2,2,2,1,7], -"dd/d77/platform_2engines_2ospray_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19":[10,0,2,2,2,1,8], -"dd/d77/platform_2engines_2ospray_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b":[10,0,2,2,2,1,2], -"dd/d77/platform_2engines_2ospray_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670":[10,0,2,2,2,1,4], -"dd/d77/platform_2engines_2ospray_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141":[10,0,2,2,2,1,5], -"dd/d77/platform_2engines_2ospray_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459":[10,0,2,2,2,1,0], -"dd/d77/platform_2engines_2ospray_2Logs_8h.html#ade68c478230cc910fd42088b23a50469":[10,0,2,2,2,1,3], -"dd/d77/platform_2engines_2ospray_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7":[10,0,2,2,2,1,6], -"dd/d77/platform_2engines_2ospray_2Logs_8h_source.html":[10,0,2,2,2,1], -"dd/d80/BlackHolePlugin_8h.html":[10,0,3,0,1,3], -"dd/d80/BlackHolePlugin_8h_source.html":[10,0,3,0,1,3], -"dd/d81/AddModelTask_8h.html":[10,0,2,1,6,3], -"dd/d81/AddModelTask_8h_source.html":[10,0,2,1,6,3], -"dd/d8f/ThreadSafeContainer_8h.html":[10,0,0,0,2,2,16], -"dd/d8f/ThreadSafeContainer_8h.html#a1b337a1336e6ff9985dd8465b864aba4":[10,0,0,0,2,2,16,2], -"dd/d8f/ThreadSafeContainer_8h.html#a263dc23af2777145e9265e266390adf4":[10,0,0,0,2,2,16,1], -"dd/d8f/ThreadSafeContainer_8h_source.html":[10,0,0,0,2,2,16], -"dd/d90/optix7__experimental_2OptiXRenderer_8h.html":[10,0,2,2,1,20], -"dd/d90/optix7__experimental_2OptiXRenderer_8h_source.html":[10,0,2,2,1,20], -"dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html":[9,0,0,3,24], -"dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html#a50046bcb8df4eb30eb9e412298f55b91":[9,0,0,3,24,2], -"dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html#a96210f9cbe7820b9e13a9b3674102709":[9,0,0,3,24,0], -"dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html#ac9c6ec83919267fb097127e2429332b8":[9,0,0,3,24,3], -"dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html#af9f3b5253bc151856405daa3d51a5bef":[9,0,0,3,24,1], -"dd/d93/SphereClippingPerspectiveCamera_8cpp.html":[10,0,0,0,1,2,1,0,0,0], -"dd/d93/SphereClippingPerspectiveCamera_8cpp.html#a8eae0294f27d5c1365b0f8f714a6b728":[10,0,0,0,1,2,1,0,0,0,0], -"dd/d93/SphereClippingPerspectiveCamera_8cpp_source.html":[10,0,0,0,1,2,1,0,0,0], -"dd/d96/LoadModelFunctor_8cpp.html":[10,0,2,1,6,5], -"dd/d96/LoadModelFunctor_8cpp.html#ab9fe299e4c97fff9c3ebb0ceb8c6cc9d":[10,0,2,1,6,5,0], -"dd/d96/LoadModelFunctor_8cpp_source.html":[10,0,2,1,6,5], -"dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html":[9,0,0,3,41], -"dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a1d81290bc0ca948425747e81cdeec49b":[9,0,0,3,41,5], -"dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a202ca00c5489cd1e2412c024863ef1fd":[9,0,0,3,41,11], -"dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a276f8105c7bbdb3c1455142021783920":[9,0,0,3,41,4], -"dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a377a05c368507455beaff27c68d7e57f":[9,0,0,3,41,1], -"dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a3b653e8d4aa042a73bcefa2ae367eacc":[9,0,0,3,41,7], -"dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a4e85c0aa741815d5786dbd0a76412996":[9,0,0,3,41,3], -"dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a5f0823da6124d100df264e71c7a58743":[9,0,0,3,41,6], -"dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a9109b6f627504741d66eb8be0c873a04":[9,0,0,3,41,0], -"dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#ab6574b1e2415b600a830f0876313dd2f":[9,0,0,3,41,8], -"dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#abf4b6e1f7454277f6c620ac3e61ad655":[9,0,0,3,41,2], -"dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#acfe7a093d7a39abaa46bfd1e75bf5413":[9,0,0,3,41,9], -"dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#af65bed7582e728d464888813304d55b9":[9,0,0,3,41,10], -"dd/d9a/LightManager_8h.html":[10,0,2,1,1,8], -"dd/d9a/LightManager_8h_source.html":[10,0,2,1,1,8], -"dd/d9e/MediaMakerPlugin_8cpp.html":[10,0,0,0,1,0,1,2], -"dd/d9e/MediaMakerPlugin_8cpp.html#a12c45e85c7b260af81004f1b02f0f1f0":[10,0,0,0,1,0,1,2,0], -"dd/d9e/MediaMakerPlugin_8cpp.html#a1abc30806a49d225a58d3862059f81cd":[10,0,0,0,1,0,1,2,9], -"dd/d9e/MediaMakerPlugin_8cpp.html#a24f54311a66a0a4dbd58ffec14f2e054":[10,0,0,0,1,0,1,2,8], -"dd/d9e/MediaMakerPlugin_8cpp.html#a28a6537eef16c961d9a26b90ef4fadf3":[10,0,0,0,1,0,1,2,1], -"dd/d9e/MediaMakerPlugin_8cpp.html#a37a165549147e807fe16ea61939ecab4":[10,0,0,0,1,0,1,2,7], -"dd/d9e/MediaMakerPlugin_8cpp.html#a47e600e75ec5b4eeda9183b809f8269a":[10,0,0,0,1,0,1,2,5], -"dd/d9e/MediaMakerPlugin_8cpp.html#a5e761b60b30c5c478e049c241f122de8":[10,0,0,0,1,0,1,2,3], -"dd/d9e/MediaMakerPlugin_8cpp.html#a62b27a0f2982bc64ee7f783799da39b2":[10,0,0,0,1,0,1,2,6], -"dd/d9e/MediaMakerPlugin_8cpp.html#a6df523cd0d006a9d20bd93db32dfdcad":[10,0,0,0,1,0,1,2,13], -"dd/d9e/MediaMakerPlugin_8cpp.html#a7393d32756a9118babac0a14e8df364e":[10,0,0,0,1,0,1,2,4], -"dd/d9e/MediaMakerPlugin_8cpp.html#ad3981b7b846eabb211cbdc73a753c5ff":[10,0,0,0,1,0,1,2,2], -"dd/d9e/MediaMakerPlugin_8cpp.html#ad5fcd2b68e6abc64688d60b2099a9a66":[10,0,0,0,1,0,1,2,11], -"dd/d9e/MediaMakerPlugin_8cpp.html#ae4a5ad573c9ca7c7cdf1919c589d29eb":[10,0,0,0,1,0,1,2,12], -"dd/d9e/MediaMakerPlugin_8cpp.html#afcf7cb07772bde3d9ba36f3133cee272":[10,0,0,0,1,0,1,2,10], -"dd/d9e/MediaMakerPlugin_8cpp_source.html":[10,0,0,0,1,0,1,2], -"dd/da1/DeflectPlugin_8h.html":[10,0,2,3,0,5], -"dd/da1/DeflectPlugin_8h_source.html":[10,0,2,3,0,5], -"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html":[9,0,0,9,7], -"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a0a1bcd1cd7da1dd0f8bd7307d47ab990":[9,0,0,9,7,3], -"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a1029a09b957536b80084e03379cc5ddd":[9,0,0,9,7,10], -"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a13de8ac753a6acfd468e5d429129b8e0":[9,0,0,9,7,15], -"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a151c3741523265c842968c2e8b10adf8":[9,0,0,9,7,4], -"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a160beca13ad17357e5ca5d70bf10693f":[9,0,0,9,7,0], -"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a4f22754ea7dd4cdf124993e4a8751f93":[9,0,0,9,7,13], -"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a6fab9f7cc5c33bbf9ce5a65989cad4be":[9,0,0,9,7,7], -"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a76dea2e26fa62944ac6760e55d28a17b":[9,0,0,9,7,2], -"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#aaa7e1d6976b7ccfbf413f56b6a70b048":[9,0,0,9,7,1], -"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#ac55d62e110a7eaea70a1f0bbeb62cfe1":[9,0,0,9,7,6], -"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#ac92f5192b5d352a7dd2b42f41dfb837a":[9,0,0,9,7,9], -"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#acc199cf24980efd8fed2018601db7b7a":[9,0,0,9,7,8], -"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#ad3a8e16accc7cc18b9ef0b1f67d82555":[9,0,0,9,7,14], -"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#ad64b334498765409ad6919bfaff4df0a":[9,0,0,9,7,5], -"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#aeaabc1d39a2fff110ce4f546f4b5a18c":[9,0,0,9,7,12], -"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#af45170ec0adaf4d1c767d9b9f5ae1ebd":[9,0,0,9,7,11], -"dd/da4/namespacecore_1_1string__utils.html":[8,0,3,2], -"dd/da4/namespacecore_1_1string__utils.html#a0a4bfa7d3e1ef749d1f4b34f729afee9":[8,0,3,2,2], -"dd/da4/namespacecore_1_1string__utils.html#a1cba349d9ddfffa12e3153a4e2636fb3":[8,0,3,2,6], -"dd/da4/namespacecore_1_1string__utils.html#a3291d19d8354af8bd7658b83632cc7d2":[8,0,3,2,5], -"dd/da4/namespacecore_1_1string__utils.html#a563eedf4bcf728e83551efd57481b37b":[8,0,3,2,3], -"dd/da4/namespacecore_1_1string__utils.html#a902d6a40b84c9730dd441b7adc98543e":[8,0,3,2,10], -"dd/da4/namespacecore_1_1string__utils.html#ab0bae2aa36916dd75f02d56110a57fa1":[8,0,3,2,7], -"dd/da4/namespacecore_1_1string__utils.html#accea8e3c5da7a352e7c1a4379a3414e3":[8,0,3,2,4], -"dd/da4/namespacecore_1_1string__utils.html#adf0759627537710683794382c2ac5d75":[8,0,3,2,1], -"dd/da4/namespacecore_1_1string__utils.html#afb0d1d91a406a283884754f86c86dc1a":[8,0,3,2,0], -"dd/da4/namespacecore_1_1string__utils.html#afb4fec31545a9c2cf8fdbeccc00c04fb":[8,0,3,2,8], -"dd/da4/namespacecore_1_1string__utils.html#afe0e1038a6bed9550aa749554060737e":[8,0,3,2,9], -"dd/da5/FanShape_8h.html":[10,0,0,0,2,2,0,5], -"dd/da5/FanShape_8h_source.html":[10,0,0,0,2,2,0,5], -"dd/daa/VolumeLoader_8cpp.html":[10,0,2,1,2,6], -"dd/daa/VolumeLoader_8cpp_source.html":[10,0,2,1,2,6], -"dd/daa/optix7__experimental_2cuda_2geometry_2Cones_8cu.html":[10,0,2,2,1,0,1,0], -"dd/daa/optix7__experimental_2cuda_2geometry_2Cones_8cu_source.html":[10,0,2,2,1,0,1,0], -"dd/db2/ImageGenerator_8cpp.html":[10,0,2,3,3,3], -"dd/db2/ImageGenerator_8cpp_source.html":[10,0,2,3,3,3], -"dd/db2/structcore_1_1Blob.html":[9,0,2,44], -"dd/db2/structcore_1_1Blob.html#a673793f5d273db6a023138a5e82e57af":[9,0,2,44,1], -"dd/db2/structcore_1_1Blob.html#ab2235411b8ced9b69a1621fb8a590d6c":[9,0,2,44,0], -"dd/db2/structcore_1_1Blob.html#aff5da0d37601dcc27f108eb39527fbd1":[9,0,2,44,2], -"dd/db6/Basic_8cu.html":[10,0,2,2,0,0,2,1], -"dd/db6/Basic_8cu_source.html":[10,0,2,2,0,0,2,1], -"dd/db9/FrameBuffer_8cpp.html":[10,0,2,1,1,5], -"dd/db9/FrameBuffer_8cpp_source.html":[10,0,2,1,1,5], -"dd/dc0/structbioexplorer_1_1details_1_1InspectionDetails.html":[9,0,0,3,6], -"dd/dc0/structbioexplorer_1_1details_1_1InspectionDetails.html#aa96f094450f2584ca47fa3f272a7d359":[9,0,0,3,6,1], -"dd/dc0/structbioexplorer_1_1details_1_1InspectionDetails.html#ade958998fdec70efb279e60a9bfe976c":[9,0,0,3,6,0], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html":[10,0,0,0,1,2,2,3,1,4] +"dd/d40/namespacebioexplorer_1_1morphology.html#af018492c7c2b834b060698d3538db8d6":[9,0,0,10,36], +"dd/d40/namespacebioexplorer_1_1morphology.html#af1d8adaaa1d0d71b9b658e15a62a9cbd":[9,0,0,10,59], +"dd/d40/namespacebioexplorer_1_1morphology.html#af28e34685753c05d300261349cdc8ba0":[9,0,0,10,40], +"dd/d40/namespacebioexplorer_1_1morphology.html#af47c0b707cfe543dedbe216efc85e699":[9,0,0,10,28], +"dd/d40/namespacebioexplorer_1_1morphology.html#af47c0b707cfe543dedbe216efc85e699a0145672d8d7524ce08243e73f26fb560":[9,0,0,10,28,2], +"dd/d40/namespacebioexplorer_1_1morphology.html#af47c0b707cfe543dedbe216efc85e699a20c86a5b1db0b50a86ac8957d072666b":[9,0,0,10,28,1], +"dd/d40/namespacebioexplorer_1_1morphology.html#af47c0b707cfe543dedbe216efc85e699a3332ad1d462461e9305526d3caf2647f":[9,0,0,10,28,3], +"dd/d40/namespacebioexplorer_1_1morphology.html#af47c0b707cfe543dedbe216efc85e699a334c4a4c42fdb79d7ebc3e73b517e6f8":[9,0,0,10,28,0], +"dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16e":[9,0,0,10,29], +"dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16ea0bf849c9eb83323c8ed98542aa0968a6":[9,0,0,10,29,5], +"dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16ea15a00ab33070d69d3ec3f03a9222034b":[9,0,0,10,29,1], +"dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16ea2007fad87c5e530deecda769e08fab2b":[9,0,0,10,29,4], +"dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16ea334c4a4c42fdb79d7ebc3e73b517e6f8":[9,0,0,10,29,0], +"dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16ea45c27ebae6394fc0597ff696a4a1bc51":[9,0,0,10,29,3], +"dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16ea6de5585ab830cda2a19414f05ca01faf":[9,0,0,10,29,7], +"dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16ea805757c5974a71270fa9f9133a54d065":[9,0,0,10,29,2], +"dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16eaa181a603769c1f98ad927e7367c7aa51":[9,0,0,10,29,8], +"dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16eaa35ecf344c66770b2ba0f0e913747072":[9,0,0,10,29,6], +"dd/d40/namespacebioexplorer_1_1morphology.html#af9dd97d784c5da1417e0bb1cf0834c2b":[9,0,0,10,21], +"dd/d40/namespacebioexplorer_1_1morphology.html#afa4a4f15db2b7da0b56d017d2290be6e":[9,0,0,10,20], +"dd/d40/namespacebioexplorer_1_1morphology.html#afb11d1501c542b5a55708cc23c316eb0":[9,0,0,10,58], +"dd/d40/namespacebioexplorer_1_1morphology.html#afe3a88dadf7e60cb6c33ad4dcacc1850":[9,0,0,10,51], +"dd/d4a/Octree_8cpp.html":[11,0,0,0,2,2,9], +"dd/d4a/Octree_8cpp.html#a3dbc3a210067a0d77997f5510fa9df1c":[11,0,0,0,2,2,9,0], +"dd/d4a/Octree_8cpp_source.html":[11,0,0,0,2,2,9], +"dd/d4c/structbioexplorer_1_1details_1_1LookAtDetails.html":[10,0,0,3,48], +"dd/d4c/structbioexplorer_1_1details_1_1LookAtDetails.html#a70a91b3e73dc9f6714ab04749f30c580":[10,0,0,3,48,1], +"dd/d4c/structbioexplorer_1_1details_1_1LookAtDetails.html#aa148a792aef066f0fb21e838107ce0d4":[10,0,0,3,48,0], +"dd/d50/VolumeLoader_8h.html":[11,0,1,1,2,5], +"dd/d50/VolumeLoader_8h_source.html":[11,0,1,1,2,5], +"dd/d57/classcore_1_1Task.html":[10,0,2,34], +"dd/d57/classcore_1_1Task.html#a0428b282be55140c8649815b7b3cf9a1":[10,0,2,34,5], +"dd/d57/classcore_1_1Task.html#a25885988b48745f178ae96cd996a2f35":[10,0,2,34,0], +"dd/d57/classcore_1_1Task.html#a3b10cebacbcc12344e7f07b68262a74f":[10,0,2,34,3], +"dd/d57/classcore_1_1Task.html#a7c4ca7ba6a24bb651facd406c73b5b9a":[10,0,2,34,2], +"dd/d57/classcore_1_1Task.html#a8dcb5a01cbc0549d621dea01208a8992":[10,0,2,34,6], +"dd/d57/classcore_1_1Task.html#ab20fbabb207e2e3aad7c8ba27cd4560f":[10,0,2,34,4], +"dd/d57/classcore_1_1Task.html#ad003b08efb4da9f3edd3bb4673e6c7c9":[10,0,2,34,1], +"dd/d57/classcore_1_1Task.html#afdea491eda13aac8b0cd3a897d9393f1":[10,0,2,34,7], +"dd/d5b/classcore_1_1Renderer.html":[10,0,2,60], +"dd/d5b/classcore_1_1Renderer.html#a41749582cfd803d873f743a062688554":[10,0,2,60,6], +"dd/d5b/classcore_1_1Renderer.html#a4dc3aa8e780ecc13d442d65e6c4ea6f4":[10,0,2,60,9], +"dd/d5b/classcore_1_1Renderer.html#a6b98d6c98330885726960c90419478c0":[10,0,2,60,10], +"dd/d5b/classcore_1_1Renderer.html#a8182b4456a8873a4927ae9eaf81109e0":[10,0,2,60,1], +"dd/d5b/classcore_1_1Renderer.html#a98d2ddd8da284b4845b99a70cdf1199d":[10,0,2,60,4], +"dd/d5b/classcore_1_1Renderer.html#abad23d544590548679d34c88017bd928":[10,0,2,60,8], +"dd/d5b/classcore_1_1Renderer.html#ac0d33c18f79cd470968ce4216483f598":[10,0,2,60,2], +"dd/d5b/classcore_1_1Renderer.html#aca16eff80dbc70e4b16346e7ad5649ed":[10,0,2,60,3], +"dd/d5b/classcore_1_1Renderer.html#ace126ce38bd6dcf487bd877e243028b1":[10,0,2,60,7], +"dd/d5b/classcore_1_1Renderer.html#aec9d77674f6b3cd345ef073a619379d7":[10,0,2,60,5], +"dd/d5f/LoaderRegistry_8cpp.html":[11,0,1,1,0,3,1], +"dd/d5f/LoaderRegistry_8cpp_source.html":[11,0,1,1,0,3,1], +"dd/d66/structcore_1_1VideoStreamParam.html":[10,0,2,152], +"dd/d66/structcore_1_1VideoStreamParam.html#a380b7a2d8c1d47adf4ac2312dc2fa5c0":[10,0,2,152,2], +"dd/d66/structcore_1_1VideoStreamParam.html#a8f7d6c6b130535193b6330801efe2fe9":[10,0,2,152,3], +"dd/d66/structcore_1_1VideoStreamParam.html#ab2bc70e36635e7d06d2f7232a19cbfab":[10,0,2,152,0], +"dd/d66/structcore_1_1VideoStreamParam.html#ad85077cb38c8354d27f9170adc214a25":[10,0,2,152,1], +"dd/d67/classcore_1_1TaskFunctor.html":[10,0,2,36], +"dd/d67/classcore_1_1TaskFunctor.html#a23fa04622462801ad5edc49cfafa7529":[10,0,2,36,2], +"dd/d67/classcore_1_1TaskFunctor.html#a377a9b7fc5f1047ce5470b164ff5cc52":[10,0,2,36,3], +"dd/d67/classcore_1_1TaskFunctor.html#a490abe051c9feb0d53fcd91d63b126f4":[10,0,2,36,1], +"dd/d67/classcore_1_1TaskFunctor.html#ad6e9cb9253ee196b4167b1bb1139ab8b":[10,0,2,36,4], +"dd/d67/classcore_1_1TaskFunctor.html#afb2a8d2b35ee8529d40ea87e55368816":[10,0,2,36,0], +"dd/d6d/Random_8h.html":[11,0,1,2,1,0,5], +"dd/d6d/Random_8h_source.html":[11,0,1,2,1,0,5], +"dd/d6e/structbioexplorer_1_1mediamaker_1_1FrameExportProgress.html":[10,0,0,6,4], +"dd/d6e/structbioexplorer_1_1mediamaker_1_1FrameExportProgress.html#a1c321693dde1e2306e660143bff755c5":[10,0,0,6,4,1], +"dd/d6e/structbioexplorer_1_1mediamaker_1_1FrameExportProgress.html#a7f138bacb156c03c2e40c2cd6f8930c5":[10,0,0,6,4,0], +"dd/d77/platform_2engines_2ospray_2Logs_8h.html":[11,0,1,2,2,1], +"dd/d77/platform_2engines_2ospray_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee":[11,0,1,2,2,1,1], +"dd/d77/platform_2engines_2ospray_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0":[11,0,1,2,2,1,7], +"dd/d77/platform_2engines_2ospray_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19":[11,0,1,2,2,1,8], +"dd/d77/platform_2engines_2ospray_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b":[11,0,1,2,2,1,2], +"dd/d77/platform_2engines_2ospray_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670":[11,0,1,2,2,1,4], +"dd/d77/platform_2engines_2ospray_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141":[11,0,1,2,2,1,5], +"dd/d77/platform_2engines_2ospray_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459":[11,0,1,2,2,1,0], +"dd/d77/platform_2engines_2ospray_2Logs_8h.html#ade68c478230cc910fd42088b23a50469":[11,0,1,2,2,1,3], +"dd/d77/platform_2engines_2ospray_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7":[11,0,1,2,2,1,6], +"dd/d77/platform_2engines_2ospray_2Logs_8h_source.html":[11,0,1,2,2,1], +"dd/d81/AddModelTask_8h.html":[11,0,1,1,6,3], +"dd/d81/AddModelTask_8h_source.html":[11,0,1,1,6,3], +"dd/d8f/ThreadSafeContainer_8h.html":[11,0,0,0,2,2,16], +"dd/d8f/ThreadSafeContainer_8h.html#a1b337a1336e6ff9985dd8465b864aba4":[11,0,0,0,2,2,16,2], +"dd/d8f/ThreadSafeContainer_8h.html#a263dc23af2777145e9265e266390adf4":[11,0,0,0,2,2,16,1], +"dd/d8f/ThreadSafeContainer_8h_source.html":[11,0,0,0,2,2,16], +"dd/d90/optix7__experimental_2OptiXRenderer_8h.html":[11,0,1,2,1,20], +"dd/d90/optix7__experimental_2OptiXRenderer_8h_source.html":[11,0,1,2,1,20], +"dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html":[10,0,0,3,23], +"dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html#a50046bcb8df4eb30eb9e412298f55b91":[10,0,0,3,23,2], +"dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html#a96210f9cbe7820b9e13a9b3674102709":[10,0,0,3,23,0], +"dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html#ac9c6ec83919267fb097127e2429332b8":[10,0,0,3,23,3], +"dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html#af9f3b5253bc151856405daa3d51a5bef":[10,0,0,3,23,1], +"dd/d93/SphereClippingPerspectiveCamera_8cpp.html":[11,0,0,0,1,2,1,0,0,0], +"dd/d93/SphereClippingPerspectiveCamera_8cpp.html#a8eae0294f27d5c1365b0f8f714a6b728":[11,0,0,0,1,2,1,0,0,0,0], +"dd/d93/SphereClippingPerspectiveCamera_8cpp_source.html":[11,0,0,0,1,2,1,0,0,0], +"dd/d96/LoadModelFunctor_8cpp.html":[11,0,1,1,6,5], +"dd/d96/LoadModelFunctor_8cpp.html#ab9fe299e4c97fff9c3ebb0ceb8c6cc9d":[11,0,1,1,6,5,0], +"dd/d96/LoadModelFunctor_8cpp_source.html":[11,0,1,1,6,5], +"dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html":[10,0,0,3,40], +"dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a1d81290bc0ca948425747e81cdeec49b":[10,0,0,3,40,5], +"dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a202ca00c5489cd1e2412c024863ef1fd":[10,0,0,3,40,11], +"dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a276f8105c7bbdb3c1455142021783920":[10,0,0,3,40,4], +"dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a377a05c368507455beaff27c68d7e57f":[10,0,0,3,40,1], +"dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a3b653e8d4aa042a73bcefa2ae367eacc":[10,0,0,3,40,7], +"dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a4e85c0aa741815d5786dbd0a76412996":[10,0,0,3,40,3], +"dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a5f0823da6124d100df264e71c7a58743":[10,0,0,3,40,6], +"dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a9109b6f627504741d66eb8be0c873a04":[10,0,0,3,40,0], +"dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#ab6574b1e2415b600a830f0876313dd2f":[10,0,0,3,40,8], +"dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#abf4b6e1f7454277f6c620ac3e61ad655":[10,0,0,3,40,2], +"dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#acfe7a093d7a39abaa46bfd1e75bf5413":[10,0,0,3,40,9], +"dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#af65bed7582e728d464888813304d55b9":[10,0,0,3,40,10], +"dd/d9a/LightManager_8h.html":[11,0,1,1,1,8], +"dd/d9a/LightManager_8h_source.html":[11,0,1,1,1,8], +"dd/d9e/MediaMakerPlugin_8cpp.html":[11,0,0,0,1,0,1,2], +"dd/d9e/MediaMakerPlugin_8cpp.html#a12c45e85c7b260af81004f1b02f0f1f0":[11,0,0,0,1,0,1,2,0], +"dd/d9e/MediaMakerPlugin_8cpp.html#a1abc30806a49d225a58d3862059f81cd":[11,0,0,0,1,0,1,2,9], +"dd/d9e/MediaMakerPlugin_8cpp.html#a24f54311a66a0a4dbd58ffec14f2e054":[11,0,0,0,1,0,1,2,8], +"dd/d9e/MediaMakerPlugin_8cpp.html#a28a6537eef16c961d9a26b90ef4fadf3":[11,0,0,0,1,0,1,2,1], +"dd/d9e/MediaMakerPlugin_8cpp.html#a37a165549147e807fe16ea61939ecab4":[11,0,0,0,1,0,1,2,7], +"dd/d9e/MediaMakerPlugin_8cpp.html#a47e600e75ec5b4eeda9183b809f8269a":[11,0,0,0,1,0,1,2,5], +"dd/d9e/MediaMakerPlugin_8cpp.html#a5e761b60b30c5c478e049c241f122de8":[11,0,0,0,1,0,1,2,3], +"dd/d9e/MediaMakerPlugin_8cpp.html#a62b27a0f2982bc64ee7f783799da39b2":[11,0,0,0,1,0,1,2,6], +"dd/d9e/MediaMakerPlugin_8cpp.html#a6df523cd0d006a9d20bd93db32dfdcad":[11,0,0,0,1,0,1,2,13], +"dd/d9e/MediaMakerPlugin_8cpp.html#a7393d32756a9118babac0a14e8df364e":[11,0,0,0,1,0,1,2,4], +"dd/d9e/MediaMakerPlugin_8cpp.html#ad3981b7b846eabb211cbdc73a753c5ff":[11,0,0,0,1,0,1,2,2], +"dd/d9e/MediaMakerPlugin_8cpp.html#ad5fcd2b68e6abc64688d60b2099a9a66":[11,0,0,0,1,0,1,2,11], +"dd/d9e/MediaMakerPlugin_8cpp.html#ae4a5ad573c9ca7c7cdf1919c589d29eb":[11,0,0,0,1,0,1,2,12], +"dd/d9e/MediaMakerPlugin_8cpp.html#afcf7cb07772bde3d9ba36f3133cee272":[11,0,0,0,1,0,1,2,10], +"dd/d9e/MediaMakerPlugin_8cpp_source.html":[11,0,0,0,1,0,1,2], +"dd/da1/DeflectPlugin_8h.html":[11,0,1,3,0,5], +"dd/da1/DeflectPlugin_8h_source.html":[11,0,1,3,0,5], +"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html":[10,0,0,9,8], +"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a1029a09b957536b80084e03379cc5ddd":[10,0,0,9,8,10], +"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a151c3741523265c842968c2e8b10adf8":[10,0,0,9,8,4], +"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a1544453b6eed7d54dd78b1b453e9ef30":[10,0,0,9,8,7], +"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a158f7d1c3942fe81fcdcf53f19d12ede":[10,0,0,9,8,5], +"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a49daac3d77d79387971fafbecfb940f2":[10,0,0,9,8,3], +"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a4a9064b4e35f368fc9667ee9b06968bf":[10,0,0,9,8,2], +"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a4f22754ea7dd4cdf124993e4a8751f93":[10,0,0,9,8,13], +"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a5e4fa292e09d84d4cdfe2b2b750885d5":[10,0,0,9,8,12], +"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a6fab9f7cc5c33bbf9ce5a65989cad4be":[10,0,0,9,8,6], +"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#aaa7e1d6976b7ccfbf413f56b6a70b048":[10,0,0,9,8,1], +"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#ac92f5192b5d352a7dd2b42f41dfb837a":[10,0,0,9,8,9], +"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#acc199cf24980efd8fed2018601db7b7a":[10,0,0,9,8,8], +"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#ad3a8e16accc7cc18b9ef0b1f67d82555":[10,0,0,9,8,14], +"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#ae4466f28ce5a4a010b7ff524fddb6f03":[10,0,0,9,8,15], +"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#af378be74896dd0ed378ce4b20583c379":[10,0,0,9,8,0], +"dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#af45170ec0adaf4d1c767d9b9f5ae1ebd":[10,0,0,9,8,11], +"dd/da4/namespacecore_1_1string__utils.html":[9,0,3,2], +"dd/da4/namespacecore_1_1string__utils.html#a0a4bfa7d3e1ef749d1f4b34f729afee9":[9,0,3,2,2], +"dd/da4/namespacecore_1_1string__utils.html#a1cba349d9ddfffa12e3153a4e2636fb3":[9,0,3,2,6], +"dd/da4/namespacecore_1_1string__utils.html#a3291d19d8354af8bd7658b83632cc7d2":[9,0,3,2,5], +"dd/da4/namespacecore_1_1string__utils.html#a563eedf4bcf728e83551efd57481b37b":[9,0,3,2,3], +"dd/da4/namespacecore_1_1string__utils.html#a902d6a40b84c9730dd441b7adc98543e":[9,0,3,2,10], +"dd/da4/namespacecore_1_1string__utils.html#ab0bae2aa36916dd75f02d56110a57fa1":[9,0,3,2,7], +"dd/da4/namespacecore_1_1string__utils.html#accea8e3c5da7a352e7c1a4379a3414e3":[9,0,3,2,4], +"dd/da4/namespacecore_1_1string__utils.html#adf0759627537710683794382c2ac5d75":[9,0,3,2,1], +"dd/da4/namespacecore_1_1string__utils.html#afb0d1d91a406a283884754f86c86dc1a":[9,0,3,2,0], +"dd/da4/namespacecore_1_1string__utils.html#afb4fec31545a9c2cf8fdbeccc00c04fb":[9,0,3,2,8], +"dd/da4/namespacecore_1_1string__utils.html#afe0e1038a6bed9550aa749554060737e":[9,0,3,2,9], +"dd/da5/FanShape_8h.html":[11,0,0,0,2,2,0,5], +"dd/da5/FanShape_8h_source.html":[11,0,0,0,2,2,0,5], +"dd/daa/VolumeLoader_8cpp.html":[11,0,1,1,2,4], +"dd/daa/VolumeLoader_8cpp_source.html":[11,0,1,1,2,4], +"dd/daa/optix7__experimental_2cuda_2geometry_2Cones_8cu.html":[11,0,1,2,1,0,1,0], +"dd/daa/optix7__experimental_2cuda_2geometry_2Cones_8cu_source.html":[11,0,1,2,1,0,1,0], +"dd/db2/ImageGenerator_8cpp.html":[11,0,1,3,3,3], +"dd/db2/ImageGenerator_8cpp_source.html":[11,0,1,3,3,3], +"dd/db2/structcore_1_1Blob.html":[10,0,2,44], +"dd/db2/structcore_1_1Blob.html#a673793f5d273db6a023138a5e82e57af":[10,0,2,44,1], +"dd/db2/structcore_1_1Blob.html#ab2235411b8ced9b69a1621fb8a590d6c":[10,0,2,44,0], +"dd/db2/structcore_1_1Blob.html#aff5da0d37601dcc27f108eb39527fbd1":[10,0,2,44,2], +"dd/db6/Basic_8cu.html":[11,0,1,2,0,0,2,1], +"dd/db6/Basic_8cu_source.html":[11,0,1,2,0,0,2,1], +"dd/db9/FrameBuffer_8cpp.html":[11,0,1,1,1,5], +"dd/db9/FrameBuffer_8cpp_source.html":[11,0,1,1,1,5], +"dd/dc0/structbioexplorer_1_1details_1_1InspectionDetails.html":[10,0,0,3,5], +"dd/dc0/structbioexplorer_1_1details_1_1InspectionDetails.html#aa96f094450f2584ca47fa3f272a7d359":[10,0,0,3,5,1], +"dd/dc0/structbioexplorer_1_1details_1_1InspectionDetails.html#ade958998fdec70efb279e60a9bfe976c":[10,0,0,3,5,0], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html":[11,0,0,0,1,2,2,3,1,4], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a029cadf81ded0d7df857b834d48b3dea":[11,0,0,0,1,2,2,3,1,4,32], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a0491e6544945a4799f141ba5ddcda765":[11,0,0,0,1,2,2,3,1,4,66], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a09ccf67bafd123ceafcb47cf8259ba21":[11,0,0,0,1,2,2,3,1,4,62], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a0fb91d8c03eef23e3907c96187e04d08":[11,0,0,0,1,2,2,3,1,4,58], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a112dc88fcca90f4f934356ef3a049f04":[11,0,0,0,1,2,2,3,1,4,7], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a112dc88fcca90f4f934356ef3a049f04a1d6e58a1de5ee71de6844a1262902bef":[11,0,0,0,1,2,2,3,1,4,7,2], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a112dc88fcca90f4f934356ef3a049f04a334c4a4c42fdb79d7ebc3e73b517e6f8":[11,0,0,0,1,2,2,3,1,4,7,0], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a112dc88fcca90f4f934356ef3a049f04ad01e9d02fe0d51c6ff9a6ac1be9fc620":[11,0,0,0,1,2,2,3,1,4,7,3], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a112dc88fcca90f4f934356ef3a049f04af0105ef4e40719c052e0b6a80a015d81":[11,0,0,0,1,2,2,3,1,4,7,1], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a183f5e69b8a86b0576f95c4893d0935f":[11,0,0,0,1,2,2,3,1,4,5], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a1a7c8d77f84c77fb48d3889a5687a6b8":[11,0,0,0,1,2,2,3,1,4,51], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a1ff53cf9bcde965062bf5131f40f0680":[11,0,0,0,1,2,2,3,1,4,14], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a2310a2793169c84186c4f97077bd1e7f":[11,0,0,0,1,2,2,3,1,4,35], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a2370b8209880f2535ee71659925e9f2e":[11,0,0,0,1,2,2,3,1,4,39], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a26f96bf1de6e9f598b4c14d1e2e46476":[11,0,0,0,1,2,2,3,1,4,60], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a2ac8e00dd05d3f9cd0b53e1f7571295c":[11,0,0,0,1,2,2,3,1,4,9], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca334c4a4c42fdb79d7ebc3e73b517e6f8":[11,0,0,0,1,2,2,3,1,4,9,0], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca4388a2587abac379e12ec7c260ce19f7":[11,0,0,0,1,2,2,3,1,4,9,3], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca4c71b259168e7c5e0d53bc78bee2bdaf":[11,0,0,0,1,2,2,3,1,4,9,5], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca5bc6d6ccfff98a0055f1ff551870e2da":[11,0,0,0,1,2,2,3,1,4,9,4], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca6940e84643265fd66a05efe9c3ae3ebd":[11,0,0,0,1,2,2,3,1,4,9,1], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca8f9f7411b80f43abea6989a946a4935c":[11,0,0,0,1,2,2,3,1,4,9,6], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a2ac8e00dd05d3f9cd0b53e1f7571295cabb5c8b00699517bb959b132c3aa540e2":[11,0,0,0,1,2,2,3,1,4,9,2], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a2f718e3817b038cd18d75fbedc6e536c":[11,0,0,0,1,2,2,3,1,4,8], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a2f718e3817b038cd18d75fbedc6e536ca075a3e36a0a52dcbc568c05788e8a713":[11,0,0,0,1,2,2,3,1,4,8,1], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a2f718e3817b038cd18d75fbedc6e536ca53cced8d281a1a0ace3cb6594daaa4f7":[11,0,0,0,1,2,2,3,1,4,8,0], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a2f718e3817b038cd18d75fbedc6e536ca8d966b2253a917086c8604959e152243":[11,0,0,0,1,2,2,3,1,4,8,2], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a322a8d9b9e3c1f32a092f47a4beb6efc":[11,0,0,0,1,2,2,3,1,4,31], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a346c45fdccb4ae3ce01381b8bdfffccc":[11,0,0,0,1,2,2,3,1,4,30], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a347d54a2f4787ad8b2e4342cf79fbc00":[11,0,0,0,1,2,2,3,1,4,64], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a41ad36ed7d84fd04ea6a5c0c0a169ed4":[11,0,0,0,1,2,2,3,1,4,20], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a43772e64615e3fd5f3b546b4eb9f8b31":[11,0,0,0,1,2,2,3,1,4,6], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a43f06fcd9ae3c57db1f995f616729e50":[11,0,0,0,1,2,2,3,1,4,38], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a447a1bd37ca45eba47148c0b951cfe8e":[11,0,0,0,1,2,2,3,1,4,57], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a45e17784f07d7e7c8a0d9a8de67cfd71":[11,0,0,0,1,2,2,3,1,4,42], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a46f19576fbb1c56993a5f49304333870":[11,0,0,0,1,2,2,3,1,4,40], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a48719a1ca4c639e991bc518a8f6699d4":[11,0,0,0,1,2,2,3,1,4,34], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a4bf0720688bdcccd672ea3c55841aeb4":[11,0,0,0,1,2,2,3,1,4,21], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a4e8ec6707efd6a7ace252e360205d8a6":[11,0,0,0,1,2,2,3,1,4,59], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a506f0fa13c05bd31bca644fe3e494ddb":[11,0,0,0,1,2,2,3,1,4,65], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a519d52a826f1bf4ff95ad8517d85dd04":[11,0,0,0,1,2,2,3,1,4,16], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a5b6b3986a0232969a09c64c628cc3ffd":[11,0,0,0,1,2,2,3,1,4,18], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a5ffcfcf32458f57e41317281f295a6e7":[11,0,0,0,1,2,2,3,1,4,37], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a605a3fea41dbb02208a84d43e3ff3dff":[11,0,0,0,1,2,2,3,1,4,3], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a67d1e6c76dfdbab17ae708d48b07c6fc":[11,0,0,0,1,2,2,3,1,4,53], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a690c06730e92009e3076881798379b23":[11,0,0,0,1,2,2,3,1,4,4], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a6aefebdd32fe00dd0c8f37aa9aa11955":[11,0,0,0,1,2,2,3,1,4,49], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a6d435010631767e222686a327bc48574":[11,0,0,0,1,2,2,3,1,4,43], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a70950f8fd8142859f08aaf3491904fd7":[11,0,0,0,1,2,2,3,1,4,19], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a722351058460dea4356a5da4891813b3":[11,0,0,0,1,2,2,3,1,4,24], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a802a46ee917e6b9e096da1a95988bcba":[11,0,0,0,1,2,2,3,1,4,27], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a8051e05785bba3e841cad302f142eb8f":[11,0,0,0,1,2,2,3,1,4,33], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a88b1d6219a42c0fd3dad4e360070cfe7":[11,0,0,0,1,2,2,3,1,4,45], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a89fbf0fdd60d6c20f77605b95df89d53":[11,0,0,0,1,2,2,3,1,4,23], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a8fb0ed4ba4d08b9e5dfbc1323d22ecb8":[11,0,0,0,1,2,2,3,1,4,28], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a9dfc5f8ca6f89855072010f4402b64d4":[11,0,0,0,1,2,2,3,1,4,22], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#aa896cc1591007d8c008d227809a54a2b":[11,0,0,0,1,2,2,3,1,4,11], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#aa896cc1591007d8c008d227809a54a2ba09daee927eee777a43d3dae359b2fc8e":[11,0,0,0,1,2,2,3,1,4,11,0], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#aa896cc1591007d8c008d227809a54a2ba2d49b10e7d11474d26fc826be0cc86e1":[11,0,0,0,1,2,2,3,1,4,11,1], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#aabe3315b5008c2f6adde5d86ca84bb2b":[11,0,0,0,1,2,2,3,1,4,63], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#aac234b443a86d47c34e4111b141aa992":[11,0,0,0,1,2,2,3,1,4,15], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#aacbba220a8fd608f1b56b9979ea64d80":[11,0,0,0,1,2,2,3,1,4,25], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#aafedacf612a31954f8e89e30207a3b32":[11,0,0,0,1,2,2,3,1,4,50], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#ab225b4be75d4b3fab7949726f79f6193":[11,0,0,0,1,2,2,3,1,4,26], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#abe10c929d29e877e190378cb93d2a460":[11,0,0,0,1,2,2,3,1,4,54], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#ac182812450fb55eb0ee08a9545772dd8":[11,0,0,0,1,2,2,3,1,4,13], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#acc471ea97fbd5346fa750e5182589f07":[11,0,0,0,1,2,2,3,1,4,48], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#acd98bb9e835f11ffce7693cad8a994dc":[11,0,0,0,1,2,2,3,1,4,10], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#acd98bb9e835f11ffce7693cad8a994dca5e543256c480ac577d30f76f9120eb74":[11,0,0,0,1,2,2,3,1,4,10,0], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#acd98bb9e835f11ffce7693cad8a994dca61b43e576822416f07f1558ba24b1b34":[11,0,0,0,1,2,2,3,1,4,10,1] }; diff --git a/docs/navtreeindex25.js b/docs/navtreeindex25.js index d5b59f924..99490ca95 100644 --- a/docs/navtreeindex25.js +++ b/docs/navtreeindex25.js @@ -1,253 +1,253 @@ var NAVTREEINDEX25 = { -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a029cadf81ded0d7df857b834d48b3dea":[10,0,0,0,1,2,2,3,1,4,32], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a0491e6544945a4799f141ba5ddcda765":[10,0,0,0,1,2,2,3,1,4,66], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a09ccf67bafd123ceafcb47cf8259ba21":[10,0,0,0,1,2,2,3,1,4,62], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a0fb91d8c03eef23e3907c96187e04d08":[10,0,0,0,1,2,2,3,1,4,58], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a112dc88fcca90f4f934356ef3a049f04":[10,0,0,0,1,2,2,3,1,4,7], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a112dc88fcca90f4f934356ef3a049f04a1d6e58a1de5ee71de6844a1262902bef":[10,0,0,0,1,2,2,3,1,4,7,2], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a112dc88fcca90f4f934356ef3a049f04a334c4a4c42fdb79d7ebc3e73b517e6f8":[10,0,0,0,1,2,2,3,1,4,7,0], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a112dc88fcca90f4f934356ef3a049f04ad01e9d02fe0d51c6ff9a6ac1be9fc620":[10,0,0,0,1,2,2,3,1,4,7,3], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a112dc88fcca90f4f934356ef3a049f04af0105ef4e40719c052e0b6a80a015d81":[10,0,0,0,1,2,2,3,1,4,7,1], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a183f5e69b8a86b0576f95c4893d0935f":[10,0,0,0,1,2,2,3,1,4,5], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a1a7c8d77f84c77fb48d3889a5687a6b8":[10,0,0,0,1,2,2,3,1,4,51], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a1ff53cf9bcde965062bf5131f40f0680":[10,0,0,0,1,2,2,3,1,4,14], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a2310a2793169c84186c4f97077bd1e7f":[10,0,0,0,1,2,2,3,1,4,35], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a2370b8209880f2535ee71659925e9f2e":[10,0,0,0,1,2,2,3,1,4,39], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a26f96bf1de6e9f598b4c14d1e2e46476":[10,0,0,0,1,2,2,3,1,4,60], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a2ac8e00dd05d3f9cd0b53e1f7571295c":[10,0,0,0,1,2,2,3,1,4,9], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca334c4a4c42fdb79d7ebc3e73b517e6f8":[10,0,0,0,1,2,2,3,1,4,9,0], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca4388a2587abac379e12ec7c260ce19f7":[10,0,0,0,1,2,2,3,1,4,9,3], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca4c71b259168e7c5e0d53bc78bee2bdaf":[10,0,0,0,1,2,2,3,1,4,9,5], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca5bc6d6ccfff98a0055f1ff551870e2da":[10,0,0,0,1,2,2,3,1,4,9,4], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca6940e84643265fd66a05efe9c3ae3ebd":[10,0,0,0,1,2,2,3,1,4,9,1], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca8f9f7411b80f43abea6989a946a4935c":[10,0,0,0,1,2,2,3,1,4,9,6], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a2ac8e00dd05d3f9cd0b53e1f7571295cabb5c8b00699517bb959b132c3aa540e2":[10,0,0,0,1,2,2,3,1,4,9,2], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a2f718e3817b038cd18d75fbedc6e536c":[10,0,0,0,1,2,2,3,1,4,8], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a2f718e3817b038cd18d75fbedc6e536ca075a3e36a0a52dcbc568c05788e8a713":[10,0,0,0,1,2,2,3,1,4,8,1], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a2f718e3817b038cd18d75fbedc6e536ca53cced8d281a1a0ace3cb6594daaa4f7":[10,0,0,0,1,2,2,3,1,4,8,0], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a2f718e3817b038cd18d75fbedc6e536ca8d966b2253a917086c8604959e152243":[10,0,0,0,1,2,2,3,1,4,8,2], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a322a8d9b9e3c1f32a092f47a4beb6efc":[10,0,0,0,1,2,2,3,1,4,31], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a346c45fdccb4ae3ce01381b8bdfffccc":[10,0,0,0,1,2,2,3,1,4,30], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a347d54a2f4787ad8b2e4342cf79fbc00":[10,0,0,0,1,2,2,3,1,4,64], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a41ad36ed7d84fd04ea6a5c0c0a169ed4":[10,0,0,0,1,2,2,3,1,4,20], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a43772e64615e3fd5f3b546b4eb9f8b31":[10,0,0,0,1,2,2,3,1,4,6], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a43f06fcd9ae3c57db1f995f616729e50":[10,0,0,0,1,2,2,3,1,4,38], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a447a1bd37ca45eba47148c0b951cfe8e":[10,0,0,0,1,2,2,3,1,4,57], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a45e17784f07d7e7c8a0d9a8de67cfd71":[10,0,0,0,1,2,2,3,1,4,42], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a46f19576fbb1c56993a5f49304333870":[10,0,0,0,1,2,2,3,1,4,40], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a48719a1ca4c639e991bc518a8f6699d4":[10,0,0,0,1,2,2,3,1,4,34], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a4bf0720688bdcccd672ea3c55841aeb4":[10,0,0,0,1,2,2,3,1,4,21], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a4e8ec6707efd6a7ace252e360205d8a6":[10,0,0,0,1,2,2,3,1,4,59], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a506f0fa13c05bd31bca644fe3e494ddb":[10,0,0,0,1,2,2,3,1,4,65], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a519d52a826f1bf4ff95ad8517d85dd04":[10,0,0,0,1,2,2,3,1,4,16], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a5b6b3986a0232969a09c64c628cc3ffd":[10,0,0,0,1,2,2,3,1,4,18], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a5ffcfcf32458f57e41317281f295a6e7":[10,0,0,0,1,2,2,3,1,4,37], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a605a3fea41dbb02208a84d43e3ff3dff":[10,0,0,0,1,2,2,3,1,4,3], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a67d1e6c76dfdbab17ae708d48b07c6fc":[10,0,0,0,1,2,2,3,1,4,53], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a690c06730e92009e3076881798379b23":[10,0,0,0,1,2,2,3,1,4,4], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a6aefebdd32fe00dd0c8f37aa9aa11955":[10,0,0,0,1,2,2,3,1,4,49], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a6d435010631767e222686a327bc48574":[10,0,0,0,1,2,2,3,1,4,43], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a70950f8fd8142859f08aaf3491904fd7":[10,0,0,0,1,2,2,3,1,4,19], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a722351058460dea4356a5da4891813b3":[10,0,0,0,1,2,2,3,1,4,24], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a802a46ee917e6b9e096da1a95988bcba":[10,0,0,0,1,2,2,3,1,4,27], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a8051e05785bba3e841cad302f142eb8f":[10,0,0,0,1,2,2,3,1,4,33], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a88b1d6219a42c0fd3dad4e360070cfe7":[10,0,0,0,1,2,2,3,1,4,45], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a89fbf0fdd60d6c20f77605b95df89d53":[10,0,0,0,1,2,2,3,1,4,23], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a8fb0ed4ba4d08b9e5dfbc1323d22ecb8":[10,0,0,0,1,2,2,3,1,4,28], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#a9dfc5f8ca6f89855072010f4402b64d4":[10,0,0,0,1,2,2,3,1,4,22], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#aa896cc1591007d8c008d227809a54a2b":[10,0,0,0,1,2,2,3,1,4,11], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#aa896cc1591007d8c008d227809a54a2ba09daee927eee777a43d3dae359b2fc8e":[10,0,0,0,1,2,2,3,1,4,11,0], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#aa896cc1591007d8c008d227809a54a2ba2d49b10e7d11474d26fc826be0cc86e1":[10,0,0,0,1,2,2,3,1,4,11,1], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#aabe3315b5008c2f6adde5d86ca84bb2b":[10,0,0,0,1,2,2,3,1,4,63], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#aac234b443a86d47c34e4111b141aa992":[10,0,0,0,1,2,2,3,1,4,15], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#aacbba220a8fd608f1b56b9979ea64d80":[10,0,0,0,1,2,2,3,1,4,25], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#aafedacf612a31954f8e89e30207a3b32":[10,0,0,0,1,2,2,3,1,4,50], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#ab225b4be75d4b3fab7949726f79f6193":[10,0,0,0,1,2,2,3,1,4,26], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#abe10c929d29e877e190378cb93d2a460":[10,0,0,0,1,2,2,3,1,4,54], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#ac182812450fb55eb0ee08a9545772dd8":[10,0,0,0,1,2,2,3,1,4,13], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#acc471ea97fbd5346fa750e5182589f07":[10,0,0,0,1,2,2,3,1,4,48], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#acd98bb9e835f11ffce7693cad8a994dc":[10,0,0,0,1,2,2,3,1,4,10], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#acd98bb9e835f11ffce7693cad8a994dca5e543256c480ac577d30f76f9120eb74":[10,0,0,0,1,2,2,3,1,4,10,0], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#acd98bb9e835f11ffce7693cad8a994dca61b43e576822416f07f1558ba24b1b34":[10,0,0,0,1,2,2,3,1,4,10,1], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#acd98bb9e835f11ffce7693cad8a994dca8ffacdb2b75195d944d3c9fb88fcb83a":[10,0,0,0,1,2,2,3,1,4,10,2], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#ad106d06fd401a645df51228d363cf0b4":[10,0,0,0,1,2,2,3,1,4,61], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#ad6b95b8fd86083807271653d46e1e0ce":[10,0,0,0,1,2,2,3,1,4,55], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#ad8a4d765ad7f94208de0ac3f3136474a":[10,0,0,0,1,2,2,3,1,4,47], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#ad939a9a05626e16a3b2811b4cb26829c":[10,0,0,0,1,2,2,3,1,4,41], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#adc3cca0a1457936f5a33093048a72fd0":[10,0,0,0,1,2,2,3,1,4,44], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#ae4cb87f5a761e299b558ac6b36f8f038":[10,0,0,0,1,2,2,3,1,4,52], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#ae62b8caa67c70b0cd1f6e4d3cb073a8e":[10,0,0,0,1,2,2,3,1,4,46], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#ae66601dd1c0a670aafd87a36113e80a6":[10,0,0,0,1,2,2,3,1,4,67], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#ae74dcd1dc9e3420eb511c41745879930":[10,0,0,0,1,2,2,3,1,4,56], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#aeaa4466d92eabad83aa2ecbc21f71c5e":[10,0,0,0,1,2,2,3,1,4,17], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#af39c30fd56340ad28d08c809f3cde426":[10,0,0,0,1,2,2,3,1,4,36], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#af9110a7d25538582417a92267f95f71b":[10,0,0,0,1,2,2,3,1,4,29], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#afbda05fb236ac399371ab24151acaf03":[10,0,0,0,1,2,2,3,1,4,12], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#afbda05fb236ac399371ab24151acaf03a3332ad1d462461e9305526d3caf2647f":[10,0,0,0,1,2,2,3,1,4,12,2], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#afbda05fb236ac399371ab24151acaf03a5e543256c480ac577d30f76f9120eb74":[10,0,0,0,1,2,2,3,1,4,12,0], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#afbda05fb236ac399371ab24151acaf03af6b4fcda243587f81e389e2502edcbd2":[10,0,0,0,1,2,2,3,1,4,12,1], -"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h_source.html":[10,0,0,0,1,2,2,3,1,4], -"dd/dc3/Shadow_8cu.html":[10,0,0,0,1,0,0,0,0,5], -"dd/dc3/Shadow_8cu_source.html":[10,0,0,0,1,0,0,0,0,5], -"dd/dc7/VoltageSimulationHandler_8cpp.html":[10,0,0,0,1,2,2,3,2,18], -"dd/dc7/VoltageSimulationHandler_8cpp_source.html":[10,0,0,0,1,2,2,3,2,18], -"dd/dcd/namespaceboost_1_1program__options.html":[8,0,1,0], -"dd/dcd/namespaceboost_1_1program__options.html#a5dc3baa7d36cdae77f340147ed8fe550":[8,0,1,0,2], -"dd/dcd/namespaceboost_1_1program__options.html#ad81681247c2d897a66c44dc3939b3b9e":[8,0,1,0,1], -"dd/dd0/AddModelTask_8cpp.html":[10,0,2,1,6,2], -"dd/dd0/AddModelTask_8cpp_source.html":[10,0,2,1,6,2], -"dd/dd3/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyInfo.html":[9,0,6,3,1,4], -"dd/dd3/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyInfo.html#a96d6413f1c4b962626a54a64e840d1f0":[9,0,6,3,1,4,2], -"dd/dd3/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyInfo.html#ae300ad1814c4b97239c3603fee15ee40":[9,0,6,3,1,4,1], -"dd/dd3/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyInfo.html#af5e6bb47392bef06096b19d6c2ebba90":[9,0,6,3,1,4,0], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html":[10,0,0,0,2,2,21], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a08b7fdc8a08398a33a3e2737741af18f":[10,0,0,0,2,2,21,4], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a0c5d9aa5d1a7a7178cdb6afa5d3262ed":[10,0,0,0,2,2,21,29], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a0e919e857cb380428959bd94644c87fd":[10,0,0,0,2,2,21,39], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a150b4f8c46abca9a415c4acb1aa21217":[10,0,0,0,2,2,21,33], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a16d3c37155d6097d01af0e1187002d38":[10,0,0,0,2,2,21,5], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a173dab3cb76c81821a341153df9ba48a":[10,0,0,0,2,2,21,24], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a17e2014783afc4f32171cade3aef0e6b":[10,0,0,0,2,2,21,31], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a24354afbe476f9296945fb95c26b1253":[10,0,0,0,2,2,21,28], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a258ca6ec0ce0e028b15f6f899728086a":[10,0,0,0,2,2,21,18], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a2a2d60396621d021f06cea6c4ddb0977":[10,0,0,0,2,2,21,12], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a333a019ae3e963740d15b109716f488c":[10,0,0,0,2,2,21,15], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a3d5005100206bb6f0e8146f8e30e10e0":[10,0,0,0,2,2,21,9], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a402b4b9978bca7fd5d91d58f547de856":[10,0,0,0,2,2,21,36], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a404981d548bb5f79f64a94f1748dabce":[10,0,0,0,2,2,21,34], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a48a80e5e5ddcfb93db5ab00e5a48f5a3":[10,0,0,0,2,2,21,21], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a4e24e91a5dec3b3fd4621f48b1d2c88f":[10,0,0,0,2,2,21,16], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a52d0f8e307bbf4eff621868e546444eb":[10,0,0,0,2,2,21,3], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a5933d59b0aec3192b8bd13b46cbb188e":[10,0,0,0,2,2,21,7], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a5ac7b422892936057fef76fa6616a72f":[10,0,0,0,2,2,21,25], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a669951d76234baae1ea478dc7dd93462":[10,0,0,0,2,2,21,26], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a67c24a0ac85fbe6064f4e3146cb4edf4":[10,0,0,0,2,2,21,40], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a67fc46694522ac99ce4f77539bfae861":[10,0,0,0,2,2,21,17], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a697e21dd0d3f85ca47925c02577ef5ab":[10,0,0,0,2,2,21,19], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a6c1bc4ace664adf9dd90bebced275170":[10,0,0,0,2,2,21,10], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a7116f1bb04ffa9d2564db9c441f12d77":[10,0,0,0,2,2,21,27], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a7668513d27b2e2ba4a73b5b4217b418b":[10,0,0,0,2,2,21,30], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a7e5e358cd946326dcb7a9edaa99c7625":[10,0,0,0,2,2,21,1], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a99f90f37521e9d61f59f2b632beec36c":[10,0,0,0,2,2,21,32], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a9e9852dfa65ba0f019812f1791371294":[10,0,0,0,2,2,21,20], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#aa08dca9ee408f1442f73417e22858f7a":[10,0,0,0,2,2,21,37], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#aa1074d4cb02aa80e42c3198b4fed8fc6":[10,0,0,0,2,2,21,2], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#aa3c9bab6c795dcd989bde8938e11774d":[10,0,0,0,2,2,21,22], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#ab09abc57fbb8f60aedb578665dba01ab":[10,0,0,0,2,2,21,13], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#abd875ed3e0e2421f483661531a434e87":[10,0,0,0,2,2,21,38], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#ac3dfe1a200a7c54da94b64623c6376fd":[10,0,0,0,2,2,21,35], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#ad03e4e4645f1947184d7ff6d8adb8a56":[10,0,0,0,2,2,21,23], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#ad43ada64d8f6e879c0765778030c73f5":[10,0,0,0,2,2,21,6], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#ae1afa8d099a7456261dba97c051581bd":[10,0,0,0,2,2,21,41], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#ae749a784b0f2c9bc7cbe86f794f30997":[10,0,0,0,2,2,21,42], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#ae96d05a98438feebac001bdcc6f9447f":[10,0,0,0,2,2,21,0], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#afbe8c9cd99673dd230695010ce1227f2":[10,0,0,0,2,2,21,11], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#afc4fb505adbc30d9a1310b2c335d37f9":[10,0,0,0,2,2,21,8], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#afce16bf0413d48661706ff32617a1a2a":[10,0,0,0,2,2,21,14], -"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h_source.html":[10,0,0,0,2,2,21], -"dd/ddf/OSPRayCamera_8h.html":[10,0,2,2,2,3], -"dd/ddf/OSPRayCamera_8h_source.html":[10,0,2,2,2,3], -"dd/de4/Camera_8h.html":[10,0,2,1,1,2], -"dd/de4/Camera_8h.html#ad7fdd1ec0a6c8dcceee246cd4705451e":[10,0,2,1,1,2,1], -"dd/de4/Camera_8h_source.html":[10,0,2,1,1,2], -"dd/de5/BasicRenderer_8ispc.html":[10,0,2,2,2,0,2,8], -"dd/de5/BasicRenderer_8ispc_source.html":[10,0,2,2,2,0,2,8], -"dd/de9/Neurons_8h.html":[10,0,0,0,2,8,7], -"dd/de9/Neurons_8h.html#a25b84cfdf98b9db586e7ac03c90d73b1":[10,0,0,0,2,8,7,1], -"dd/de9/Neurons_8h_source.html":[10,0,0,0,2,8,7], -"dd/de9/ParallelModelContainer_8h.html":[10,0,0,0,1,2,2,3,1,3], -"dd/de9/ParallelModelContainer_8h_source.html":[10,0,0,0,1,2,2,3,1,3], -"dd/dec/Streamline_8h.html":[10,0,2,1,0,0,7], -"dd/dec/Streamline_8h_source.html":[10,0,2,1,0,0,7], -"dd/ded/FieldsRenderer_8ispc.html":[10,0,0,0,0,1,0,8], -"dd/ded/FieldsRenderer_8ispc_source.html":[10,0,0,0,0,1,0,8], -"dd/df0/structcore_1_1TriangleMesh.html":[9,0,2,10], -"dd/df0/structcore_1_1TriangleMesh.html#a2c592adf5887862a49407050dd890012":[9,0,2,10,0], -"dd/df0/structcore_1_1TriangleMesh.html#a5d3296eedaa866221536a82bf0dc5aeb":[9,0,2,10,3], -"dd/df0/structcore_1_1TriangleMesh.html#aa18507a2c826ae5c3b8b13fe6f3df683":[9,0,2,10,4], -"dd/df0/structcore_1_1TriangleMesh.html#aa42d3b1ac4f85e5d0a985e34e2bc2aff":[9,0,2,10,1], -"dd/df0/structcore_1_1TriangleMesh.html#af27d42ac5015f38a91af20532d204ca9":[9,0,2,10,2], -"dd/df2/structsonataexplorer_1_1api_1_1ExportModelToFile.html":[9,0,6,0,1], -"dd/df2/structsonataexplorer_1_1api_1_1ExportModelToFile.html#a4730e022bc51c8bbf2d43dc0077bedb0":[9,0,6,0,1,0], -"dd/df2/structsonataexplorer_1_1api_1_1ExportModelToFile.html#af9a2b1ae9d9dcecdcfd839f01a74f816":[9,0,6,0,1,1], -"dd/df6/DensityRenderer_8cpp.html":[10,0,0,0,0,1,0,1], -"dd/df6/DensityRenderer_8cpp.html#a51addb6963bf1761d6c784f840c1e60b":[10,0,0,0,0,1,0,1,1], -"dd/df6/DensityRenderer_8cpp.html#a7413cc14b1748f2457bb4ebfe2f4ac45":[10,0,0,0,0,1,0,1,0], -"dd/df6/DensityRenderer_8cpp_source.html":[10,0,0,0,0,1,0,1], -"de/d05/CommonDefines_8h.html":[10,0,2,1,0,0,0], -"de/d05/CommonDefines_8h_source.html":[10,0,2,1,0,0,0], -"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html":[9,0,0,3,10], -"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a0dd39aff9cdcbb92f0fd178d0e6036d0":[9,0,0,3,10,12], -"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a12b36899e4c43d1ad1c7b1c886988537":[9,0,0,3,10,7], -"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a14c9a18bfa238440dde42dce3afbe205":[9,0,0,3,10,0], -"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a21028bb0639c0b790235dc4e125f9580":[9,0,0,3,10,11], -"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a25aa7b45a9de63bcc8b21c18c46f9d4a":[9,0,0,3,10,16], -"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a2bdcb65ee50e79555dc62f3b5a5afb27":[9,0,0,3,10,13], -"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a2f90e724c24cdc0d22baeb30e4f695aa":[9,0,0,3,10,17], -"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a5917cfa981741c54649569f1eb733de4":[9,0,0,3,10,10], -"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a5ea590b736b65146144f38a49fec9f50":[9,0,0,3,10,1], -"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a65c406560e7a6b2615d5307408a5af49":[9,0,0,3,10,8], -"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a6cf860d090db12ee48b7fc96cc4b3409":[9,0,0,3,10,6], -"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a904fa8860fc02c065b51b4a803c140c7":[9,0,0,3,10,5], -"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a98fa861c1249a21edc6c39941e3672c1":[9,0,0,3,10,2], -"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#ac16628b11fffae63ceabaf84ae753cae":[9,0,0,3,10,9], -"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#ac71bf6c5ca866c38ef92d2322ed08632":[9,0,0,3,10,15], -"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#ad3a1ebe725bc5369c5df63ec7c322e38":[9,0,0,3,10,4], -"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#ae10023b565d13d83c2ee88f84b674892":[9,0,0,3,10,14], -"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#af4a80155408b9b5ebc84ef6b5065923b":[9,0,0,3,10,3], -"de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html":[9,0,6,2,0], -"de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html#a0dbbab22792cb016813234bc61ab7e29":[9,0,6,2,0,1], -"de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html#ace7600828a3d1e7659479d596e821bcc":[9,0,6,2,0,2], -"de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html#ae0fdd334c2d9e1e58b984e305ae07cbf":[9,0,6,2,0,0], -"de/d15/Scene_8cpp.html":[10,0,2,1,1,15], -"de/d15/Scene_8cpp_source.html":[10,0,2,1,1,15], -"de/d15/core_2common_2geometry_2Sphere_8h.html":[10,0,2,1,0,0,6], -"de/d15/core_2common_2geometry_2Sphere_8h_source.html":[10,0,2,1,0,0,6], -"de/d1b/GolgiStyleRenderer_8h.html":[10,0,0,0,0,1,0,0,1], -"de/d1b/GolgiStyleRenderer_8h_source.html":[10,0,0,0,0,1,0,0,1], -"de/d1b/VolumeParameters_8h.html":[10,0,2,1,4,13], -"de/d1b/VolumeParameters_8h_source.html":[10,0,2,1,4,13], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html":[10,0,0,0,2,2,20], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a08b7fdc8a08398a33a3e2737741af18f":[10,0,0,0,2,2,20,4], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a0c5d9aa5d1a7a7178cdb6afa5d3262ed":[10,0,0,0,2,2,20,29], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a0e919e857cb380428959bd94644c87fd":[10,0,0,0,2,2,20,39], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a150b4f8c46abca9a415c4acb1aa21217":[10,0,0,0,2,2,20,33], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a16d3c37155d6097d01af0e1187002d38":[10,0,0,0,2,2,20,5], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a173dab3cb76c81821a341153df9ba48a":[10,0,0,0,2,2,20,24], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a17e2014783afc4f32171cade3aef0e6b":[10,0,0,0,2,2,20,31], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a24354afbe476f9296945fb95c26b1253":[10,0,0,0,2,2,20,28], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a258ca6ec0ce0e028b15f6f899728086a":[10,0,0,0,2,2,20,18], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a2a2d60396621d021f06cea6c4ddb0977":[10,0,0,0,2,2,20,12], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a333a019ae3e963740d15b109716f488c":[10,0,0,0,2,2,20,15], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a3d5005100206bb6f0e8146f8e30e10e0":[10,0,0,0,2,2,20,9], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a402b4b9978bca7fd5d91d58f547de856":[10,0,0,0,2,2,20,36], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a404981d548bb5f79f64a94f1748dabce":[10,0,0,0,2,2,20,34], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a48a80e5e5ddcfb93db5ab00e5a48f5a3":[10,0,0,0,2,2,20,21], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a4e24e91a5dec3b3fd4621f48b1d2c88f":[10,0,0,0,2,2,20,16], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a52d0f8e307bbf4eff621868e546444eb":[10,0,0,0,2,2,20,3], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a5933d59b0aec3192b8bd13b46cbb188e":[10,0,0,0,2,2,20,7], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a5ac7b422892936057fef76fa6616a72f":[10,0,0,0,2,2,20,25], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a669951d76234baae1ea478dc7dd93462":[10,0,0,0,2,2,20,26], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a67c24a0ac85fbe6064f4e3146cb4edf4":[10,0,0,0,2,2,20,40], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a67fc46694522ac99ce4f77539bfae861":[10,0,0,0,2,2,20,17], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a697e21dd0d3f85ca47925c02577ef5ab":[10,0,0,0,2,2,20,19], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a6c1bc4ace664adf9dd90bebced275170":[10,0,0,0,2,2,20,10], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a7116f1bb04ffa9d2564db9c441f12d77":[10,0,0,0,2,2,20,27], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a7668513d27b2e2ba4a73b5b4217b418b":[10,0,0,0,2,2,20,30], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a7e5e358cd946326dcb7a9edaa99c7625":[10,0,0,0,2,2,20,1], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a7ed75a7a5bdc497aa419f3f41a37139c":[10,0,0,0,2,2,20,43], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a99f90f37521e9d61f59f2b632beec36c":[10,0,0,0,2,2,20,32], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a9e9852dfa65ba0f019812f1791371294":[10,0,0,0,2,2,20,20], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#aa08dca9ee408f1442f73417e22858f7a":[10,0,0,0,2,2,20,37], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#aa1074d4cb02aa80e42c3198b4fed8fc6":[10,0,0,0,2,2,20,2], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#aa3c9bab6c795dcd989bde8938e11774d":[10,0,0,0,2,2,20,22], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#ab09abc57fbb8f60aedb578665dba01ab":[10,0,0,0,2,2,20,13], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#abd875ed3e0e2421f483661531a434e87":[10,0,0,0,2,2,20,38], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#ac3dfe1a200a7c54da94b64623c6376fd":[10,0,0,0,2,2,20,35], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#ad03e4e4645f1947184d7ff6d8adb8a56":[10,0,0,0,2,2,20,23], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#ad43ada64d8f6e879c0765778030c73f5":[10,0,0,0,2,2,20,6], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#ae1afa8d099a7456261dba97c051581bd":[10,0,0,0,2,2,20,41], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#ae749a784b0f2c9bc7cbe86f794f30997":[10,0,0,0,2,2,20,42], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#ae96d05a98438feebac001bdcc6f9447f":[10,0,0,0,2,2,20,0] +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#acd98bb9e835f11ffce7693cad8a994dca8ffacdb2b75195d944d3c9fb88fcb83a":[11,0,0,0,1,2,2,3,1,4,10,2], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#ad106d06fd401a645df51228d363cf0b4":[11,0,0,0,1,2,2,3,1,4,61], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#ad6b95b8fd86083807271653d46e1e0ce":[11,0,0,0,1,2,2,3,1,4,55], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#ad8a4d765ad7f94208de0ac3f3136474a":[11,0,0,0,1,2,2,3,1,4,47], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#ad939a9a05626e16a3b2811b4cb26829c":[11,0,0,0,1,2,2,3,1,4,41], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#adc3cca0a1457936f5a33093048a72fd0":[11,0,0,0,1,2,2,3,1,4,44], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#ae4cb87f5a761e299b558ac6b36f8f038":[11,0,0,0,1,2,2,3,1,4,52], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#ae62b8caa67c70b0cd1f6e4d3cb073a8e":[11,0,0,0,1,2,2,3,1,4,46], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#ae66601dd1c0a670aafd87a36113e80a6":[11,0,0,0,1,2,2,3,1,4,67], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#ae74dcd1dc9e3420eb511c41745879930":[11,0,0,0,1,2,2,3,1,4,56], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#aeaa4466d92eabad83aa2ecbc21f71c5e":[11,0,0,0,1,2,2,3,1,4,17], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#af39c30fd56340ad28d08c809f3cde426":[11,0,0,0,1,2,2,3,1,4,36], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#af9110a7d25538582417a92267f95f71b":[11,0,0,0,1,2,2,3,1,4,29], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#afbda05fb236ac399371ab24151acaf03":[11,0,0,0,1,2,2,3,1,4,12], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#afbda05fb236ac399371ab24151acaf03a3332ad1d462461e9305526d3caf2647f":[11,0,0,0,1,2,2,3,1,4,12,2], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#afbda05fb236ac399371ab24151acaf03a5e543256c480ac577d30f76f9120eb74":[11,0,0,0,1,2,2,3,1,4,12,0], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html#afbda05fb236ac399371ab24151acaf03af6b4fcda243587f81e389e2502edcbd2":[11,0,0,0,1,2,2,3,1,4,12,1], +"dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h_source.html":[11,0,0,0,1,2,2,3,1,4], +"dd/dc3/Shadow_8cu.html":[11,0,0,0,1,0,0,0,0,5], +"dd/dc3/Shadow_8cu_source.html":[11,0,0,0,1,0,0,0,0,5], +"dd/dc7/VoltageSimulationHandler_8cpp.html":[11,0,0,0,1,2,2,3,2,18], +"dd/dc7/VoltageSimulationHandler_8cpp_source.html":[11,0,0,0,1,2,2,3,2,18], +"dd/dcd/namespaceboost_1_1program__options.html":[9,0,1,0], +"dd/dcd/namespaceboost_1_1program__options.html#a5dc3baa7d36cdae77f340147ed8fe550":[9,0,1,0,2], +"dd/dcd/namespaceboost_1_1program__options.html#ad81681247c2d897a66c44dc3939b3b9e":[9,0,1,0,1], +"dd/dd0/AddModelTask_8cpp.html":[11,0,1,1,6,2], +"dd/dd0/AddModelTask_8cpp_source.html":[11,0,1,1,6,2], +"dd/dd3/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyInfo.html":[10,0,5,3,1,4], +"dd/dd3/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyInfo.html#a96d6413f1c4b962626a54a64e840d1f0":[10,0,5,3,1,4,2], +"dd/dd3/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyInfo.html#ae300ad1814c4b97239c3603fee15ee40":[10,0,5,3,1,4,1], +"dd/dd3/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyInfo.html#af5e6bb47392bef06096b19d6c2ebba90":[10,0,5,3,1,4,0], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html":[11,0,0,0,2,2,21], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a056860a82b23dba0e4e21b781ad2928b":[11,0,0,0,2,2,21,33], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a0c5d9aa5d1a7a7178cdb6afa5d3262ed":[11,0,0,0,2,2,21,28], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a0c93b30dc5e940c722a47ccf07521f4d":[11,0,0,0,2,2,21,27], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a0e919e857cb380428959bd94644c87fd":[11,0,0,0,2,2,21,38], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a16d3c37155d6097d01af0e1187002d38":[11,0,0,0,2,2,21,5], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a173dab3cb76c81821a341153df9ba48a":[11,0,0,0,2,2,21,23], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a17e2014783afc4f32171cade3aef0e6b":[11,0,0,0,2,2,21,30], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a18c06c8b1f3d9f324fc6913398e3b2ec":[11,0,0,0,2,2,21,39], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a1b088dcff603aa0c87b0aef839ccad02":[11,0,0,0,2,2,21,17], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a3e1770a7c4c6af174fd36ca3030ee3b9":[11,0,0,0,2,2,21,10], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a402b4b9978bca7fd5d91d58f547de856":[11,0,0,0,2,2,21,35], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a462b2a41d3fd4f6df504bb770c9e911e":[11,0,0,0,2,2,21,40], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a48a80e5e5ddcfb93db5ab00e5a48f5a3":[11,0,0,0,2,2,21,20], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a4def77c067a61c987258e793db82dd26":[11,0,0,0,2,2,21,32], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a52d0f8e307bbf4eff621868e546444eb":[11,0,0,0,2,2,21,3], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a5668fdbf6c942c12711568c6b009a839":[11,0,0,0,2,2,21,9], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a5dcb0e7240ae92b5a4dd7ea6528eac25":[11,0,0,0,2,2,21,24], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a669951d76234baae1ea478dc7dd93462":[11,0,0,0,2,2,21,25], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a697e21dd0d3f85ca47925c02577ef5ab":[11,0,0,0,2,2,21,18], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a6a4d449812203f53a620f2579b2820aa":[11,0,0,0,2,2,21,26], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a7668513d27b2e2ba4a73b5b4217b418b":[11,0,0,0,2,2,21,29], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a7e5e358cd946326dcb7a9edaa99c7625":[11,0,0,0,2,2,21,1], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a8653181d329511af8e0fc9263ca25392":[11,0,0,0,2,2,21,16], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a9334b324d8911d7e6df9c1fb151c9d1d":[11,0,0,0,2,2,21,21], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a99f90f37521e9d61f59f2b632beec36c":[11,0,0,0,2,2,21,31], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a9e9852dfa65ba0f019812f1791371294":[11,0,0,0,2,2,21,19], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#a9ffbf79c930073bf65a6402d9154d465":[11,0,0,0,2,2,21,15], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#aa1074d4cb02aa80e42c3198b4fed8fc6":[11,0,0,0,2,2,21,2], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#ab09abc57fbb8f60aedb578665dba01ab":[11,0,0,0,2,2,21,13], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#abd875ed3e0e2421f483661531a434e87":[11,0,0,0,2,2,21,37], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#ac3dfe1a200a7c54da94b64623c6376fd":[11,0,0,0,2,2,21,34], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#ad03e4e4645f1947184d7ff6d8adb8a56":[11,0,0,0,2,2,21,22], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#ad1bcb53dae7ecdf7c4357218be6a4908":[11,0,0,0,2,2,21,11], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#ad43ada64d8f6e879c0765778030c73f5":[11,0,0,0,2,2,21,6], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#ae17665a391d3e5276e7651156fbee631":[11,0,0,0,2,2,21,36], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#ae749a784b0f2c9bc7cbe86f794f30997":[11,0,0,0,2,2,21,41], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#ae96d05a98438feebac001bdcc6f9447f":[11,0,0,0,2,2,21,0], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#aed4fabf1739ad002a894a8a4f7468f4a":[11,0,0,0,2,2,21,8], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#af04193191eae42b9d48827c106f27122":[11,0,0,0,2,2,21,4], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#af24a9ca1b754928f7fe831ccdffe115f":[11,0,0,0,2,2,21,12], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#af85fb0982b63e15598be3a8fc8b70f71":[11,0,0,0,2,2,21,7], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html#afce16bf0413d48661706ff32617a1a2a":[11,0,0,0,2,2,21,14], +"dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h_source.html":[11,0,0,0,2,2,21], +"dd/ddf/OSPRayCamera_8h.html":[11,0,1,2,2,3], +"dd/ddf/OSPRayCamera_8h_source.html":[11,0,1,2,2,3], +"dd/de4/Camera_8h.html":[11,0,1,1,1,2], +"dd/de4/Camera_8h.html#ad7fdd1ec0a6c8dcceee246cd4705451e":[11,0,1,1,1,2,1], +"dd/de4/Camera_8h_source.html":[11,0,1,1,1,2], +"dd/de5/BasicRenderer_8ispc.html":[11,0,1,2,2,0,2,8], +"dd/de5/BasicRenderer_8ispc_source.html":[11,0,1,2,2,0,2,8], +"dd/de9/Neurons_8h.html":[11,0,0,0,2,8,7], +"dd/de9/Neurons_8h.html#a25b84cfdf98b9db586e7ac03c90d73b1":[11,0,0,0,2,8,7,1], +"dd/de9/Neurons_8h_source.html":[11,0,0,0,2,8,7], +"dd/de9/ParallelModelContainer_8h.html":[11,0,0,0,1,2,2,3,1,3], +"dd/de9/ParallelModelContainer_8h_source.html":[11,0,0,0,1,2,2,3,1,3], +"dd/dec/Streamline_8h.html":[11,0,1,1,0,0,7], +"dd/dec/Streamline_8h_source.html":[11,0,1,1,0,0,7], +"dd/ded/FieldsRenderer_8ispc.html":[11,0,0,0,0,1,0,8], +"dd/ded/FieldsRenderer_8ispc_source.html":[11,0,0,0,0,1,0,8], +"dd/df0/structcore_1_1TriangleMesh.html":[10,0,2,10], +"dd/df0/structcore_1_1TriangleMesh.html#a2c592adf5887862a49407050dd890012":[10,0,2,10,0], +"dd/df0/structcore_1_1TriangleMesh.html#a5d3296eedaa866221536a82bf0dc5aeb":[10,0,2,10,3], +"dd/df0/structcore_1_1TriangleMesh.html#aa18507a2c826ae5c3b8b13fe6f3df683":[10,0,2,10,4], +"dd/df0/structcore_1_1TriangleMesh.html#aa42d3b1ac4f85e5d0a985e34e2bc2aff":[10,0,2,10,1], +"dd/df0/structcore_1_1TriangleMesh.html#af27d42ac5015f38a91af20532d204ca9":[10,0,2,10,2], +"dd/df2/structsonataexplorer_1_1api_1_1ExportModelToFile.html":[10,0,5,0,1], +"dd/df2/structsonataexplorer_1_1api_1_1ExportModelToFile.html#a4730e022bc51c8bbf2d43dc0077bedb0":[10,0,5,0,1,0], +"dd/df2/structsonataexplorer_1_1api_1_1ExportModelToFile.html#af9a2b1ae9d9dcecdcfd839f01a74f816":[10,0,5,0,1,1], +"dd/df6/DensityRenderer_8cpp.html":[11,0,0,0,0,1,0,1], +"dd/df6/DensityRenderer_8cpp.html#a51addb6963bf1761d6c784f840c1e60b":[11,0,0,0,0,1,0,1,1], +"dd/df6/DensityRenderer_8cpp.html#a7413cc14b1748f2457bb4ebfe2f4ac45":[11,0,0,0,0,1,0,1,0], +"dd/df6/DensityRenderer_8cpp_source.html":[11,0,0,0,0,1,0,1], +"de/d05/CommonDefines_8h.html":[11,0,1,1,0,0,0], +"de/d05/CommonDefines_8h_source.html":[11,0,1,1,0,0,0], +"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html":[10,0,0,3,9], +"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a0dd39aff9cdcbb92f0fd178d0e6036d0":[10,0,0,3,9,12], +"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a12b36899e4c43d1ad1c7b1c886988537":[10,0,0,3,9,7], +"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a14c9a18bfa238440dde42dce3afbe205":[10,0,0,3,9,0], +"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a21028bb0639c0b790235dc4e125f9580":[10,0,0,3,9,11], +"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a25aa7b45a9de63bcc8b21c18c46f9d4a":[10,0,0,3,9,16], +"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a2bdcb65ee50e79555dc62f3b5a5afb27":[10,0,0,3,9,13], +"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a2f90e724c24cdc0d22baeb30e4f695aa":[10,0,0,3,9,17], +"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a58da80c36136004ba5657b4afd01fd07":[10,0,0,3,9,15], +"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a5917cfa981741c54649569f1eb733de4":[10,0,0,3,9,10], +"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a5ea590b736b65146144f38a49fec9f50":[10,0,0,3,9,1], +"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a65c406560e7a6b2615d5307408a5af49":[10,0,0,3,9,8], +"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a6cf860d090db12ee48b7fc96cc4b3409":[10,0,0,3,9,6], +"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a904fa8860fc02c065b51b4a803c140c7":[10,0,0,3,9,5], +"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a98fa861c1249a21edc6c39941e3672c1":[10,0,0,3,9,2], +"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#ac16628b11fffae63ceabaf84ae753cae":[10,0,0,3,9,9], +"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#ad3a1ebe725bc5369c5df63ec7c322e38":[10,0,0,3,9,4], +"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#ae10023b565d13d83c2ee88f84b674892":[10,0,0,3,9,14], +"de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#af4a80155408b9b5ebc84ef6b5065923b":[10,0,0,3,9,3], +"de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html":[10,0,5,2,0], +"de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html#a0dbbab22792cb016813234bc61ab7e29":[10,0,5,2,0,1], +"de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html#ab26e9b7f1534146591dca6146ed57c17":[10,0,5,2,0,2], +"de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html#ae0fdd334c2d9e1e58b984e305ae07cbf":[10,0,5,2,0,0], +"de/d15/Scene_8cpp.html":[11,0,1,1,1,15], +"de/d15/Scene_8cpp_source.html":[11,0,1,1,1,15], +"de/d15/core_2common_2geometry_2Sphere_8h.html":[11,0,1,1,0,0,6], +"de/d15/core_2common_2geometry_2Sphere_8h_source.html":[11,0,1,1,0,0,6], +"de/d1b/GolgiStyleRenderer_8h.html":[11,0,0,0,0,1,0,0,1], +"de/d1b/GolgiStyleRenderer_8h_source.html":[11,0,0,0,0,1,0,0,1], +"de/d1b/VolumeParameters_8h.html":[11,0,1,1,4,13], +"de/d1b/VolumeParameters_8h_source.html":[11,0,1,1,4,13], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html":[11,0,0,0,2,2,20], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a056860a82b23dba0e4e21b781ad2928b":[11,0,0,0,2,2,20,33], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a0c5d9aa5d1a7a7178cdb6afa5d3262ed":[11,0,0,0,2,2,20,28], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a0c93b30dc5e940c722a47ccf07521f4d":[11,0,0,0,2,2,20,27], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a0e919e857cb380428959bd94644c87fd":[11,0,0,0,2,2,20,38], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a16d3c37155d6097d01af0e1187002d38":[11,0,0,0,2,2,20,5], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a173dab3cb76c81821a341153df9ba48a":[11,0,0,0,2,2,20,23], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a17e2014783afc4f32171cade3aef0e6b":[11,0,0,0,2,2,20,30], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a18c06c8b1f3d9f324fc6913398e3b2ec":[11,0,0,0,2,2,20,39], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a1b088dcff603aa0c87b0aef839ccad02":[11,0,0,0,2,2,20,17], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a3e1770a7c4c6af174fd36ca3030ee3b9":[11,0,0,0,2,2,20,10], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a402b4b9978bca7fd5d91d58f547de856":[11,0,0,0,2,2,20,35], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a462b2a41d3fd4f6df504bb770c9e911e":[11,0,0,0,2,2,20,40], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a48a80e5e5ddcfb93db5ab00e5a48f5a3":[11,0,0,0,2,2,20,20], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a4def77c067a61c987258e793db82dd26":[11,0,0,0,2,2,20,32], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a52d0f8e307bbf4eff621868e546444eb":[11,0,0,0,2,2,20,3], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a5668fdbf6c942c12711568c6b009a839":[11,0,0,0,2,2,20,9], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a5dcb0e7240ae92b5a4dd7ea6528eac25":[11,0,0,0,2,2,20,24], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a669951d76234baae1ea478dc7dd93462":[11,0,0,0,2,2,20,25], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a697e21dd0d3f85ca47925c02577ef5ab":[11,0,0,0,2,2,20,18], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a6a4d449812203f53a620f2579b2820aa":[11,0,0,0,2,2,20,26], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a7668513d27b2e2ba4a73b5b4217b418b":[11,0,0,0,2,2,20,29], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a7e5e358cd946326dcb7a9edaa99c7625":[11,0,0,0,2,2,20,1], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a7ed75a7a5bdc497aa419f3f41a37139c":[11,0,0,0,2,2,20,42], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a8653181d329511af8e0fc9263ca25392":[11,0,0,0,2,2,20,16], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a9334b324d8911d7e6df9c1fb151c9d1d":[11,0,0,0,2,2,20,21], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a99f90f37521e9d61f59f2b632beec36c":[11,0,0,0,2,2,20,31], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a9e9852dfa65ba0f019812f1791371294":[11,0,0,0,2,2,20,19], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#a9ffbf79c930073bf65a6402d9154d465":[11,0,0,0,2,2,20,15], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#aa1074d4cb02aa80e42c3198b4fed8fc6":[11,0,0,0,2,2,20,2], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#ab09abc57fbb8f60aedb578665dba01ab":[11,0,0,0,2,2,20,13], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#abd875ed3e0e2421f483661531a434e87":[11,0,0,0,2,2,20,37], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#ac3dfe1a200a7c54da94b64623c6376fd":[11,0,0,0,2,2,20,34], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#ad03e4e4645f1947184d7ff6d8adb8a56":[11,0,0,0,2,2,20,22], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#ad1bcb53dae7ecdf7c4357218be6a4908":[11,0,0,0,2,2,20,11], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#ad43ada64d8f6e879c0765778030c73f5":[11,0,0,0,2,2,20,6], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#ae17665a391d3e5276e7651156fbee631":[11,0,0,0,2,2,20,36], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#ae749a784b0f2c9bc7cbe86f794f30997":[11,0,0,0,2,2,20,41], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#ae96d05a98438feebac001bdcc6f9447f":[11,0,0,0,2,2,20,0], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#aed4fabf1739ad002a894a8a4f7468f4a":[11,0,0,0,2,2,20,8], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#af04193191eae42b9d48827c106f27122":[11,0,0,0,2,2,20,4], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#af24a9ca1b754928f7fe831ccdffe115f":[11,0,0,0,2,2,20,12], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#af85fb0982b63e15598be3a8fc8b70f71":[11,0,0,0,2,2,20,7], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#afce16bf0413d48661706ff32617a1a2a":[11,0,0,0,2,2,20,14], +"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp_source.html":[11,0,0,0,2,2,20], +"de/d1f/AbstractRenderer_8cpp.html":[11,0,1,2,2,0,2,0,0], +"de/d1f/AbstractRenderer_8cpp_source.html":[11,0,1,2,2,0,2,0,0], +"de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html":[7], +"de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md55":[7,0], +"de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md56":[7,1], +"de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md57":[7,2], +"de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md58":[7,3], +"de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md59":[7,4], +"de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md60":[7,5], +"de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md61":[7,6], +"de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md62":[7,7], +"de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md63":[7,8], +"de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html":[10,0,0,11,1], +"de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html#a8aeee142b96c8e1a9a2e5e8c082c3222":[10,0,0,11,1,1], +"de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html#aa0272ec506f2f694d37e1b24d193c09e":[10,0,0,11,1,2], +"de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html#aada116d6d795762fa201d3201fe4edd5":[10,0,0,11,1,0], +"de/d27/namespacesonataexplorer_1_1io.html":[9,0,7,2], +"de/d28/classcore_1_1Encoder.html":[10,0,2,147], +"de/d28/classcore_1_1Encoder.html#a096623ab8c61067ff610e97d0221ff6e":[10,0,2,147,0], +"de/d28/classcore_1_1Encoder.html#a1a20e6aadb5b7bad327230a2fa242033":[10,0,2,147,3], +"de/d28/classcore_1_1Encoder.html#a1ea3061018e5d28403b55c76ac9013f6":[10,0,2,147,7], +"de/d28/classcore_1_1Encoder.html#a7150301da8ec49c629db3a3468ac92ce":[10,0,2,147,4], +"de/d28/classcore_1_1Encoder.html#a99c80d0137700b3cd942616ff8f43490":[10,0,2,147,1], +"de/d28/classcore_1_1Encoder.html#a9cb7e799d3fc4c136b729de62ead97fd":[10,0,2,147,2], +"de/d28/classcore_1_1Encoder.html#aa7d40bf23ecc636bfaf21cbd3d7e4267":[10,0,2,147,6], +"de/d28/classcore_1_1Encoder.html#afaab1dd376dc1d06bb9e878975e29761":[10,0,2,147,5], +"de/d2b/classcore_1_1Loader.html":[10,0,2,21], +"de/d2b/classcore_1_1Loader.html#a4537d73dc51833f96e961b89697f6f79":[10,0,2,21,5], +"de/d2b/classcore_1_1Loader.html#a4931ee3d18fefcbf152286dbb637c45a":[10,0,2,21,4], +"de/d2b/classcore_1_1Loader.html#a5bee8faeb0065de5140537e54f5680af":[10,0,2,21,0], +"de/d2b/classcore_1_1Loader.html#a6b28fe438841d5dce0226992ecd6fa1f":[10,0,2,21,8], +"de/d2b/classcore_1_1Loader.html#a800f6da75da473977468d3852fad4188":[10,0,2,21,7], +"de/d2b/classcore_1_1Loader.html#a9552aa91a7ef4185d46e9d72dcf972f0":[10,0,2,21,6], +"de/d2b/classcore_1_1Loader.html#acf14031b9cded8afa40922c6a9978a18":[10,0,2,21,1], +"de/d2b/classcore_1_1Loader.html#ad09fe6079cbae4f7ac5fe4fea1dceda7":[10,0,2,21,2], +"de/d2b/classcore_1_1Loader.html#adfe91521ba364c158a04617008a303b7":[10,0,2,21,3], +"de/d33/Volume_8cpp.html":[11,0,1,1,1,19], +"de/d33/Volume_8cpp_source.html":[11,0,1,1,1,19], +"de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html":[10,0,0,3,33], +"de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html#a57e5d36610d0db242ed4679ff21783e0":[10,0,0,3,33,0], +"de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html#a701423cb7b6c4df3daa6e2cb22a544fe":[10,0,0,3,33,3], +"de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html#a7b4e34c828171789ed92eab5ee440e87":[10,0,0,3,33,1], +"de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html#ab2cf29a1450cb6dbea1e8b18425b4441":[10,0,0,3,33,2], +"de/d43/BaseWindow_8cpp.html":[11,0,1,0,2,0,0], +"de/d43/BaseWindow_8cpp.html#a06319236c557abc775f09c09340a7581":[11,0,1,0,2,0,0,0], +"de/d43/BaseWindow_8cpp.html#a19aa1c38a18fe1080a2cb04d5e175d31":[11,0,1,0,2,0,0,1], +"de/d43/BaseWindow_8cpp.html#a1d63255b4d74d2c75cd0c34878920534":[11,0,1,0,2,0,0,8], +"de/d43/BaseWindow_8cpp.html#a1d8cd298672236261cd08d13daa3b1e8":[11,0,1,0,2,0,0,2], +"de/d43/BaseWindow_8cpp.html#a59f27a5390ccb3f2ebf6cb3ecd83ef8c":[11,0,1,0,2,0,0,11], +"de/d43/BaseWindow_8cpp.html#a5e10e69de67cbb06f6c93c1aa1cec6df":[11,0,1,0,2,0,0,3], +"de/d43/BaseWindow_8cpp.html#a5edf8ad4ac22ac8336c4c654466cf247":[11,0,1,0,2,0,0,6], +"de/d43/BaseWindow_8cpp.html#a6368b9c712501a291e0f7ef235761e25":[11,0,1,0,2,0,0,5], +"de/d43/BaseWindow_8cpp.html#a6d6a2042662b4af29f663a8e1ed938fa":[11,0,1,0,2,0,0,7], +"de/d43/BaseWindow_8cpp.html#a7567933b63495ffd2ca50eb4ed23b206":[11,0,1,0,2,0,0,10], +"de/d43/BaseWindow_8cpp.html#ab63652c4adb451d2eaa48c6ba723a20e":[11,0,1,0,2,0,0,9], +"de/d43/BaseWindow_8cpp.html#ad264b6e9c39d6ce525cdd87074e88fbb":[11,0,1,0,2,0,0,4], +"de/d43/BaseWindow_8cpp_source.html":[11,0,1,0,2,0,0], +"de/d4b/SimulationRenderer_8cpp.html":[11,0,1,2,2,0,2,0,12], +"de/d4b/SimulationRenderer_8cpp.html#a5b199771072eb8d85a1975c81e3e0ae5":[11,0,1,2,2,0,2,0,12,0], +"de/d4b/SimulationRenderer_8cpp_source.html":[11,0,1,2,2,0,2,0,12], +"de/d4c/classcore_1_1OSPRayModel.html":[10,0,2,131], +"de/d4c/classcore_1_1OSPRayModel.html#a0474fab0a0f02c82d1a5c32a42f52bbc":[10,0,2,131,0], +"de/d4c/classcore_1_1OSPRayModel.html#a0898b905fd190218fba16072092abaf7":[10,0,2,131,12], +"de/d4c/classcore_1_1OSPRayModel.html#a3e98fccfa7bbbdd623095e59633df7f7":[10,0,2,131,2], +"de/d4c/classcore_1_1OSPRayModel.html#a58924e52dbd5845d66e786e7506d5537":[10,0,2,131,5], +"de/d4c/classcore_1_1OSPRayModel.html#a5a8b4e6700818274ed4347fd3dddb164":[10,0,2,131,14], +"de/d4c/classcore_1_1OSPRayModel.html#a7c1f3a0337268f5fffe49cb5b9b9db6e":[10,0,2,131,4], +"de/d4c/classcore_1_1OSPRayModel.html#a917757847edb57ccdc7f041dcaaf3462":[10,0,2,131,9] }; diff --git a/docs/navtreeindex26.js b/docs/navtreeindex26.js index dc413b181..6ba7eec4a 100644 --- a/docs/navtreeindex26.js +++ b/docs/navtreeindex26.js @@ -1,253 +1,253 @@ var NAVTREEINDEX26 = { -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#afbe8c9cd99673dd230695010ce1227f2":[10,0,0,0,2,2,20,11], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#afc4fb505adbc30d9a1310b2c335d37f9":[10,0,0,0,2,2,20,8], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html#afce16bf0413d48661706ff32617a1a2a":[10,0,0,0,2,2,20,14], -"de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp_source.html":[10,0,0,0,2,2,20], -"de/d1f/AbstractRenderer_8cpp.html":[10,0,2,2,2,0,2,0,0], -"de/d1f/AbstractRenderer_8cpp_source.html":[10,0,2,2,2,0,2,0,0], -"de/d20/optix6_2cuda_2renderer_2Material_8cu.html":[10,0,2,2,0,0,2,2], -"de/d20/optix6_2cuda_2renderer_2Material_8cu_source.html":[10,0,2,2,0,0,2,2], -"de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html":[6], -"de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md50":[6,0], -"de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md51":[6,1], -"de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md52":[6,2], -"de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md53":[6,3], -"de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md54":[6,4], -"de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md55":[6,5], -"de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md56":[6,6], -"de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md57":[6,7], -"de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html#autotoc_md58":[6,8], -"de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html":[9,0,0,11,1], -"de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html#a8aeee142b96c8e1a9a2e5e8c082c3222":[9,0,0,11,1,1], -"de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html#aa0272ec506f2f694d37e1b24d193c09e":[9,0,0,11,1,2], -"de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html#aada116d6d795762fa201d3201fe4edd5":[9,0,0,11,1,0], -"de/d27/namespacesonataexplorer_1_1io.html":[8,0,8,2], -"de/d28/classcore_1_1Encoder.html":[9,0,2,151], -"de/d28/classcore_1_1Encoder.html#a096623ab8c61067ff610e97d0221ff6e":[9,0,2,151,0], -"de/d28/classcore_1_1Encoder.html#a1a20e6aadb5b7bad327230a2fa242033":[9,0,2,151,3], -"de/d28/classcore_1_1Encoder.html#a1ea3061018e5d28403b55c76ac9013f6":[9,0,2,151,7], -"de/d28/classcore_1_1Encoder.html#a7150301da8ec49c629db3a3468ac92ce":[9,0,2,151,4], -"de/d28/classcore_1_1Encoder.html#a99c80d0137700b3cd942616ff8f43490":[9,0,2,151,1], -"de/d28/classcore_1_1Encoder.html#a9cb7e799d3fc4c136b729de62ead97fd":[9,0,2,151,2], -"de/d28/classcore_1_1Encoder.html#aa7d40bf23ecc636bfaf21cbd3d7e4267":[9,0,2,151,6], -"de/d28/classcore_1_1Encoder.html#afaab1dd376dc1d06bb9e878975e29761":[9,0,2,151,5], -"de/d2b/classcore_1_1Loader.html":[9,0,2,21], -"de/d2b/classcore_1_1Loader.html#a4537d73dc51833f96e961b89697f6f79":[9,0,2,21,5], -"de/d2b/classcore_1_1Loader.html#a4931ee3d18fefcbf152286dbb637c45a":[9,0,2,21,4], -"de/d2b/classcore_1_1Loader.html#a5bee8faeb0065de5140537e54f5680af":[9,0,2,21,0], -"de/d2b/classcore_1_1Loader.html#a6b28fe438841d5dce0226992ecd6fa1f":[9,0,2,21,8], -"de/d2b/classcore_1_1Loader.html#a800f6da75da473977468d3852fad4188":[9,0,2,21,7], -"de/d2b/classcore_1_1Loader.html#a9552aa91a7ef4185d46e9d72dcf972f0":[9,0,2,21,6], -"de/d2b/classcore_1_1Loader.html#acf14031b9cded8afa40922c6a9978a18":[9,0,2,21,1], -"de/d2b/classcore_1_1Loader.html#ad09fe6079cbae4f7ac5fe4fea1dceda7":[9,0,2,21,2], -"de/d2b/classcore_1_1Loader.html#adfe91521ba364c158a04617008a303b7":[9,0,2,21,3], -"de/d33/Volume_8cpp.html":[10,0,2,1,1,19], -"de/d33/Volume_8cpp_source.html":[10,0,2,1,1,19], -"de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html":[9,0,0,3,34], -"de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html#a701423cb7b6c4df3daa6e2cb22a544fe":[9,0,0,3,34,3], -"de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html#a7b4e34c828171789ed92eab5ee440e87":[9,0,0,3,34,1], -"de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html#ab2cf29a1450cb6dbea1e8b18425b4441":[9,0,0,3,34,2], -"de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html#aefd80aaaca82c2e0c0b7c46a8377104d":[9,0,0,3,34,0], -"de/d43/BaseWindow_8cpp.html":[10,0,2,0,2,0,0], -"de/d43/BaseWindow_8cpp.html#a06319236c557abc775f09c09340a7581":[10,0,2,0,2,0,0,0], -"de/d43/BaseWindow_8cpp.html#a19aa1c38a18fe1080a2cb04d5e175d31":[10,0,2,0,2,0,0,1], -"de/d43/BaseWindow_8cpp.html#a1d63255b4d74d2c75cd0c34878920534":[10,0,2,0,2,0,0,8], -"de/d43/BaseWindow_8cpp.html#a1d8cd298672236261cd08d13daa3b1e8":[10,0,2,0,2,0,0,2], -"de/d43/BaseWindow_8cpp.html#a59f27a5390ccb3f2ebf6cb3ecd83ef8c":[10,0,2,0,2,0,0,11], -"de/d43/BaseWindow_8cpp.html#a5e10e69de67cbb06f6c93c1aa1cec6df":[10,0,2,0,2,0,0,3], -"de/d43/BaseWindow_8cpp.html#a5edf8ad4ac22ac8336c4c654466cf247":[10,0,2,0,2,0,0,6], -"de/d43/BaseWindow_8cpp.html#a6368b9c712501a291e0f7ef235761e25":[10,0,2,0,2,0,0,5], -"de/d43/BaseWindow_8cpp.html#a6d6a2042662b4af29f663a8e1ed938fa":[10,0,2,0,2,0,0,7], -"de/d43/BaseWindow_8cpp.html#a7567933b63495ffd2ca50eb4ed23b206":[10,0,2,0,2,0,0,10], -"de/d43/BaseWindow_8cpp.html#ab63652c4adb451d2eaa48c6ba723a20e":[10,0,2,0,2,0,0,9], -"de/d43/BaseWindow_8cpp.html#ad264b6e9c39d6ce525cdd87074e88fbb":[10,0,2,0,2,0,0,4], -"de/d43/BaseWindow_8cpp_source.html":[10,0,2,0,2,0,0], -"de/d4b/SimulationRenderer_8cpp.html":[10,0,2,2,2,0,2,0,12], -"de/d4b/SimulationRenderer_8cpp.html#a5b199771072eb8d85a1975c81e3e0ae5":[10,0,2,2,2,0,2,0,12,0], -"de/d4b/SimulationRenderer_8cpp_source.html":[10,0,2,2,2,0,2,0,12], -"de/d4c/classcore_1_1OSPRayModel.html":[9,0,2,135], -"de/d4c/classcore_1_1OSPRayModel.html#a0474fab0a0f02c82d1a5c32a42f52bbc":[9,0,2,135,0], -"de/d4c/classcore_1_1OSPRayModel.html#a0898b905fd190218fba16072092abaf7":[9,0,2,135,12], -"de/d4c/classcore_1_1OSPRayModel.html#a3e98fccfa7bbbdd623095e59633df7f7":[9,0,2,135,2], -"de/d4c/classcore_1_1OSPRayModel.html#a58924e52dbd5845d66e786e7506d5537":[9,0,2,135,5], -"de/d4c/classcore_1_1OSPRayModel.html#a5a8b4e6700818274ed4347fd3dddb164":[9,0,2,135,14], -"de/d4c/classcore_1_1OSPRayModel.html#a7c1f3a0337268f5fffe49cb5b9b9db6e":[9,0,2,135,4], -"de/d4c/classcore_1_1OSPRayModel.html#a917757847edb57ccdc7f041dcaaf3462":[9,0,2,135,9], -"de/d4c/classcore_1_1OSPRayModel.html#a94ddf2ed272f43cb81b1834a2edd031e":[9,0,2,135,10], -"de/d4c/classcore_1_1OSPRayModel.html#a9de1a313b6dde3a3157b4403026ee6c3":[9,0,2,135,11], -"de/d4c/classcore_1_1OSPRayModel.html#aa2a31f65c09e2c02814f34be6f425a47":[9,0,2,135,13], -"de/d4c/classcore_1_1OSPRayModel.html#aaee5f5dea23cda1b4138c8842a947de5":[9,0,2,135,8], -"de/d4c/classcore_1_1OSPRayModel.html#ac9d4f55d3cd60901817c648a2c91acf4":[9,0,2,135,7], -"de/d4c/classcore_1_1OSPRayModel.html#ad220c29861e918586803f40adec78483":[9,0,2,135,3], -"de/d4c/classcore_1_1OSPRayModel.html#ae4d88013e92647d0e151a1059e8506e1":[9,0,2,135,1], -"de/d4c/classcore_1_1OSPRayModel.html#afd59d6327e2e58754abf6340053904dc":[9,0,2,135,6], -"de/d4d/classcore_1_1QuadLight.html":[9,0,2,17], -"de/d4d/classcore_1_1QuadLight.html#a30eb6ee25e435fce74c7e0457c2f70c1":[9,0,2,17,4], -"de/d4d/classcore_1_1QuadLight.html#a403ebf2f06b685791cef6a4c9677c65e":[9,0,2,17,0], -"de/d4d/classcore_1_1QuadLight.html#a52fae66f871c9a69b42fdc37c576caad":[9,0,2,17,2], -"de/d4d/classcore_1_1QuadLight.html#a9f20b2beea42875745ee63a3d2f386d3":[9,0,2,17,1], -"de/d4d/classcore_1_1QuadLight.html#aebc3611b5f78460fec7846aaca81b62f":[9,0,2,17,3], -"de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html":[9,0,2,96,3], -"de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a433bacc732b7ff6f224a68d81f0ec525":[9,0,2,96,3,4], -"de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a4e6f09cd0c7107ab33d6f9159b1553fa":[9,0,2,96,3,5], -"de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a5c22900ced464394b56500b4405c0916":[9,0,2,96,3,3], -"de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a5c22900ced464394b56500b4405c0916":[9,0,2,96,3,1], -"de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a6078191271767e3307aad9705e7b1979":[9,0,2,96,3,7], -"de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a71fae8fe4e86a0d516c98e0126a537e5":[9,0,2,96,3,2], -"de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a71fae8fe4e86a0d516c98e0126a537e5":[9,0,2,96,3,0], -"de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#ac40ddfd04f4f24a499b2a931f0e98089":[9,0,2,96,3,6], -"de/d53/CameraUtils_8ispc.html":[10,0,2,2,2,0,0,0,1], -"de/d53/CameraUtils_8ispc_source.html":[10,0,2,2,2,0,0,0,1], -"de/d53/platform_2core_2common_2Types_8h.html":[10,0,2,1,0,27], -"de/d53/platform_2core_2common_2Types_8h.html#a04a106398f29837a0aff1a1f04131c53":[10,0,2,1,0,27,48], -"de/d53/platform_2core_2common_2Types_8h.html#a0ca7e27fac9b09a3bb599abc2746648e":[10,0,2,1,0,27,8], -"de/d53/platform_2core_2common_2Types_8h.html#a0e90452ad3bbd3bbe09004d3fa51bba5":[10,0,2,1,0,27,87], -"de/d53/platform_2core_2common_2Types_8h.html#a0f775755f90d8a3f9f1dea02d49e36cd":[10,0,2,1,0,27,12], -"de/d53/platform_2core_2common_2Types_8h.html#a1328f13d2ee8cfc5146f068672948dc2":[10,0,2,1,0,27,76], -"de/d53/platform_2core_2common_2Types_8h.html#a1328f13d2ee8cfc5146f068672948dc2a075a3e36a0a52dcbc568c05788e8a713":[10,0,2,1,0,27,76,1], -"de/d53/platform_2core_2common_2Types_8h.html#a1328f13d2ee8cfc5146f068672948dc2a53cced8d281a1a0ace3cb6594daaa4f7":[10,0,2,1,0,27,76,0], -"de/d53/platform_2core_2common_2Types_8h.html#a1328f13d2ee8cfc5146f068672948dc2a8d966b2253a917086c8604959e152243":[10,0,2,1,0,27,76,2], -"de/d53/platform_2core_2common_2Types_8h.html#a14edf6fdd9eebdc69586297d76f5a542":[10,0,2,1,0,27,53], -"de/d53/platform_2core_2common_2Types_8h.html#a162a3579a9a09ea8be34a3094b8cb292":[10,0,2,1,0,27,38], -"de/d53/platform_2core_2common_2Types_8h.html#a1821d76907dac8b71deaca0e55f47688":[10,0,2,1,0,27,68], -"de/d53/platform_2core_2common_2Types_8h.html#a18e38a39743029ea51249f2417e293cd":[10,0,2,1,0,27,36], -"de/d53/platform_2core_2common_2Types_8h.html#a1ba2559a01caa28e2cf537aad0dec173":[10,0,2,1,0,27,15], -"de/d53/platform_2core_2common_2Types_8h.html#a1db4439c4828a17b5535e19c3aedc5d1":[10,0,2,1,0,27,82], -"de/d53/platform_2core_2common_2Types_8h.html#a1fa78015d3135478084fb265f9a2a814":[10,0,2,1,0,27,33], -"de/d53/platform_2core_2common_2Types_8h.html#a20a44af4e95ba32e02511cd3f90e2809":[10,0,2,1,0,27,7], -"de/d53/platform_2core_2common_2Types_8h.html#a2308339bc63c98774276aa3b9f2675eb":[10,0,2,1,0,27,69], -"de/d53/platform_2core_2common_2Types_8h.html#a2480e733fbce1cb288dda94147d5badd":[10,0,2,1,0,27,57], -"de/d53/platform_2core_2common_2Types_8h.html#a262e53472e66d720ad4ab4473bb9849d":[10,0,2,1,0,27,83], -"de/d53/platform_2core_2common_2Types_8h.html#a266c6b842352c6592a5be33c2bc9a0fc":[10,0,2,1,0,27,59], -"de/d53/platform_2core_2common_2Types_8h.html#a2fc9553d421c36cf48e3ba63d77a1b97":[10,0,2,1,0,27,30], -"de/d53/platform_2core_2common_2Types_8h.html#a31c94487ee8a6664e28b0ed71925e99a":[10,0,2,1,0,27,61], -"de/d53/platform_2core_2common_2Types_8h.html#a3209455cb70411cb316d6f171395d979":[10,0,2,1,0,27,85], -"de/d53/platform_2core_2common_2Types_8h.html#a36ff55a4dfcf3df9f43cc7de1517037c":[10,0,2,1,0,27,9], -"de/d53/platform_2core_2common_2Types_8h.html#a39916c052270b3d918c0a4c9a8601622":[10,0,2,1,0,27,14], -"de/d53/platform_2core_2common_2Types_8h.html#a3a8441e175ecfc3a82c853f0ab788094":[10,0,2,1,0,27,5], -"de/d53/platform_2core_2common_2Types_8h.html#a3c907bcd31d842fb78443083c73456c9":[10,0,2,1,0,27,77], -"de/d53/platform_2core_2common_2Types_8h.html#a3c907bcd31d842fb78443083c73456c9a40ff2171489fa62f7b6e39863c33a0e2":[10,0,2,1,0,27,77,1], -"de/d53/platform_2core_2common_2Types_8h.html#a3c907bcd31d842fb78443083c73456c9a7ddf32e17a6ac5ce04a8ecbf782ca509":[10,0,2,1,0,27,77,0], -"de/d53/platform_2core_2common_2Types_8h.html#a3c907bcd31d842fb78443083c73456c9aaf96270de39679792fc1d9d365d3ffc1":[10,0,2,1,0,27,77,3], -"de/d53/platform_2core_2common_2Types_8h.html#a3c907bcd31d842fb78443083c73456c9ae2b6dfb8a5c48206992d8310d176c37c":[10,0,2,1,0,27,77,2], -"de/d53/platform_2core_2common_2Types_8h.html#a3cda79c5b8f6a7e088ca71fe3042d41d":[10,0,2,1,0,27,90], -"de/d53/platform_2core_2common_2Types_8h.html#a3db2cff6eeb561d637e2513be2702c6a":[10,0,2,1,0,27,88], -"de/d53/platform_2core_2common_2Types_8h.html#a3f1b07adff0626841f0d6852b70a5c2d":[10,0,2,1,0,27,45], -"de/d53/platform_2core_2common_2Types_8h.html#a4002b2e868b2019f07a0e23c69e7e605":[10,0,2,1,0,27,47], -"de/d53/platform_2core_2common_2Types_8h.html#a409cce81d936b76d97ab0fe584c1b8bc":[10,0,2,1,0,27,21], -"de/d53/platform_2core_2common_2Types_8h.html#a4106ab91271787c69e18c51a63c4484e":[10,0,2,1,0,27,74], -"de/d53/platform_2core_2common_2Types_8h.html#a4106ab91271787c69e18c51a63c4484ea0df93e34273b367bb63bad28c94c78d5":[10,0,2,1,0,27,74,1], -"de/d53/platform_2core_2common_2Types_8h.html#a4106ab91271787c69e18c51a63c4484ea63ad9d34f3503826e5f649ae6b7ac92c":[10,0,2,1,0,27,74,0], -"de/d53/platform_2core_2common_2Types_8h.html#a4163834a271e04972bda640b10e0962b":[10,0,2,1,0,27,56], -"de/d53/platform_2core_2common_2Types_8h.html#a49eab297c0b027757a358a0ee3c37c24":[10,0,2,1,0,27,79], -"de/d53/platform_2core_2common_2Types_8h.html#a49eab297c0b027757a358a0ee3c37c24a334c4a4c42fdb79d7ebc3e73b517e6f8":[10,0,2,1,0,27,79,0], -"de/d53/platform_2core_2common_2Types_8h.html#a49eab297c0b027757a358a0ee3c37c24a6940e84643265fd66a05efe9c3ae3ebd":[10,0,2,1,0,27,79,1], -"de/d53/platform_2core_2common_2Types_8h.html#a49eab297c0b027757a358a0ee3c37c24a78fbe3f5135170e57b4532ca1cb18a6f":[10,0,2,1,0,27,79,3], -"de/d53/platform_2core_2common_2Types_8h.html#a49eab297c0b027757a358a0ee3c37c24aa4cf5a965be375522619966d002b38b1":[10,0,2,1,0,27,79,2], -"de/d53/platform_2core_2common_2Types_8h.html#a49eab297c0b027757a358a0ee3c37c24ae985c44544e2b5ba12e19af1522e8ac9":[10,0,2,1,0,27,79,4], -"de/d53/platform_2core_2common_2Types_8h.html#a4b42461429c9c2ca46ba5b16199308b9":[10,0,2,1,0,27,52], -"de/d53/platform_2core_2common_2Types_8h.html#a4db2f98b48e9f6beef606a18ee1a9dc2":[10,0,2,1,0,27,27], -"de/d53/platform_2core_2common_2Types_8h.html#a4e8d21d366671e51f435f24d9eb3ca01":[10,0,2,1,0,27,64], -"de/d53/platform_2core_2common_2Types_8h.html#a5873bb7d057c637cd3961989e4f5cc59":[10,0,2,1,0,27,43], -"de/d53/platform_2core_2common_2Types_8h.html#a5d8120691cd70cf84654555673e1dcd7":[10,0,2,1,0,27,19], -"de/d53/platform_2core_2common_2Types_8h.html#a5f3273b25e834b08ca52b42611a66e4e":[10,0,2,1,0,27,73], -"de/d53/platform_2core_2common_2Types_8h.html#a5f3273b25e834b08ca52b42611a66e4ea17266551181f69a1b4a3ad5c9e270afc":[10,0,2,1,0,27,73,4], -"de/d53/platform_2core_2common_2Types_8h.html#a5f3273b25e834b08ca52b42611a66e4ea48d8f1a723d44ff4a87db1bb6c551c62":[10,0,2,1,0,27,73,3], -"de/d53/platform_2core_2common_2Types_8h.html#a5f3273b25e834b08ca52b42611a66e4ea5f90af42814c0a419d715d43ae54fd7a":[10,0,2,1,0,27,73,6], -"de/d53/platform_2core_2common_2Types_8h.html#a5f3273b25e834b08ca52b42611a66e4ea6495adba09844fac8eeb0aba86e6f1bf":[10,0,2,1,0,27,73,7], -"de/d53/platform_2core_2common_2Types_8h.html#a5f3273b25e834b08ca52b42611a66e4eae738c26bf4ce1037fa81b039a915cbf6":[10,0,2,1,0,27,73,0], -"de/d53/platform_2core_2common_2Types_8h.html#a5f3273b25e834b08ca52b42611a66e4eaecfc091ed2a607335524c8389cfa41b5":[10,0,2,1,0,27,73,2], -"de/d53/platform_2core_2common_2Types_8h.html#a5f3273b25e834b08ca52b42611a66e4eaee9d73311ff0658494edfff14c3ec1e3":[10,0,2,1,0,27,73,5], -"de/d53/platform_2core_2common_2Types_8h.html#a5f3273b25e834b08ca52b42611a66e4eafd3e4ece78a7d422280d5ed379482229":[10,0,2,1,0,27,73,1], -"de/d53/platform_2core_2common_2Types_8h.html#a75572897a1facc0f8e806f0e8ea1bd5e":[10,0,2,1,0,27,18], -"de/d53/platform_2core_2common_2Types_8h.html#a79dde08d1ec86ca8c6a5b36b78d6daf6":[10,0,2,1,0,27,49], -"de/d53/platform_2core_2common_2Types_8h.html#a7ab8522db979e0d6d29a31cb9fcf4d80":[10,0,2,1,0,27,13], -"de/d53/platform_2core_2common_2Types_8h.html#a7ae9d422b1064493e5ce8636c0461640":[10,0,2,1,0,27,16], -"de/d53/platform_2core_2common_2Types_8h.html#a7ddbdfa16725b7bd2d34a2e1fad4ee62":[10,0,2,1,0,27,44], -"de/d53/platform_2core_2common_2Types_8h.html#a7e60f78b446bfdc570da6e4442026146":[10,0,2,1,0,27,22], -"de/d53/platform_2core_2common_2Types_8h.html#a8734e7752dd105788c38cf9c43207428":[10,0,2,1,0,27,78], -"de/d53/platform_2core_2common_2Types_8h.html#a8734e7752dd105788c38cf9c43207428a08069c56938bbf6ddcc01ee2fd848af5":[10,0,2,1,0,27,78,1], -"de/d53/platform_2core_2common_2Types_8h.html#a8734e7752dd105788c38cf9c43207428a9e81e7b963c71363e2fb3eefcfecfc0e":[10,0,2,1,0,27,78,0], -"de/d53/platform_2core_2common_2Types_8h.html#a883832a62b24f86cc38ed05b71e6fe56":[10,0,2,1,0,27,81], -"de/d53/platform_2core_2common_2Types_8h.html#a883d504854dabb27c87520aa15677405":[10,0,2,1,0,27,29], -"de/d53/platform_2core_2common_2Types_8h.html#a8e3bd0be06fd9d6e348605e5165be4a0":[10,0,2,1,0,27,58], -"de/d53/platform_2core_2common_2Types_8h.html#a8e44a17800e1fed695cc66dba74020c7":[10,0,2,1,0,27,10], -"de/d53/platform_2core_2common_2Types_8h.html#a8fc9c113f471e9f1b42148b051b6f149":[10,0,2,1,0,27,20], -"de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51d":[10,0,2,1,0,27,80], -"de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51da3dea30e27ceea97e6e4a348c4441012e":[10,0,2,1,0,27,80,7], -"de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51da40f3468cd695958c102d657febf859cc":[10,0,2,1,0,27,80,6], -"de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51da73a6a553fd8c616be53e8c1094f06e8f":[10,0,2,1,0,27,80,8], -"de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51da779dc4beebc1affac992e67d44cfc2bc":[10,0,2,1,0,27,80,9], -"de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51da8c6b0ae4ba3cb4d4716e166d1c1540f0":[10,0,2,1,0,27,80,2], -"de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51daa2b8f01051e9b67acd6050985ce2422f":[10,0,2,1,0,27,80,0], -"de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51daa44359421a97c76c01b5dd673f421fdd":[10,0,2,1,0,27,80,5], -"de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51daaac994eab3caf54080fc65d8143a7843":[10,0,2,1,0,27,80,3], -"de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51dabd711fe2d4a13439b7df45a0fe0b2055":[10,0,2,1,0,27,80,10], -"de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51dad045437cec99510c14217d66b1e140ae":[10,0,2,1,0,27,80,11], -"de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51dad145450dfb4c0581ed9fc6bce61b435a":[10,0,2,1,0,27,80,1], -"de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51dae39715f6b91dceeffefd01f467674435":[10,0,2,1,0,27,80,4], -"de/d53/platform_2core_2common_2Types_8h.html#a97cebbb0789e98d5327c69fbc40cac61":[10,0,2,1,0,27,50], -"de/d53/platform_2core_2common_2Types_8h.html#a987cf8f70fb0d4935ca96689d9af77b4":[10,0,2,1,0,27,35], -"de/d53/platform_2core_2common_2Types_8h.html#a9b3f970fa1a23c4bc509c119da6e2981":[10,0,2,1,0,27,41], -"de/d53/platform_2core_2common_2Types_8h.html#aa106b0d50272e7654d2a10245c6b173f":[10,0,2,1,0,27,75], -"de/d53/platform_2core_2common_2Types_8h.html#aa106b0d50272e7654d2a10245c6b173fa0045b1f190c743323ac1344052f8c412":[10,0,2,1,0,27,75,1], -"de/d53/platform_2core_2common_2Types_8h.html#aa106b0d50272e7654d2a10245c6b173fa334c4a4c42fdb79d7ebc3e73b517e6f8":[10,0,2,1,0,27,75,4], -"de/d53/platform_2core_2common_2Types_8h.html#aa106b0d50272e7654d2a10245c6b173fa368c530651a0a610a0ce0f348cacc02a":[10,0,2,1,0,27,75,0], -"de/d53/platform_2core_2common_2Types_8h.html#aa106b0d50272e7654d2a10245c6b173fa4d6839947d05f5376987fbfb12c6ed77":[10,0,2,1,0,27,75,2], -"de/d53/platform_2core_2common_2Types_8h.html#aa106b0d50272e7654d2a10245c6b173faca4069ff307714b2b8c626055c1ed058":[10,0,2,1,0,27,75,3], -"de/d53/platform_2core_2common_2Types_8h.html#aa14009cb858d062b17df5eb6cc4ae8fd":[10,0,2,1,0,27,67], -"de/d53/platform_2core_2common_2Types_8h.html#aa1623486f2d85010d9c72ffadd1bee40":[10,0,2,1,0,27,25], -"de/d53/platform_2core_2common_2Types_8h.html#aa4b2826cd1fc64b98688f8be5cce5adc":[10,0,2,1,0,27,51], -"de/d53/platform_2core_2common_2Types_8h.html#aacaf4e0008a8698453932258d0bc922a":[10,0,2,1,0,27,72], -"de/d53/platform_2core_2common_2Types_8h.html#aacaf4e0008a8698453932258d0bc922aa377edee441ba40cce89db069ac2adeba":[10,0,2,1,0,27,72,0], -"de/d53/platform_2core_2common_2Types_8h.html#aacaf4e0008a8698453932258d0bc922aa9350cbb84e8ab827898a783d8f724951":[10,0,2,1,0,27,72,1], -"de/d53/platform_2core_2common_2Types_8h.html#aaff10a1a765029e021ae87c4077b48ae":[10,0,2,1,0,27,24], -"de/d53/platform_2core_2common_2Types_8h.html#ab212c430f045762692c557936daf956d":[10,0,2,1,0,27,66], -"de/d53/platform_2core_2common_2Types_8h.html#ab8406b92b4d6c3d9a6da0b4ad0cf7a1a":[10,0,2,1,0,27,62], -"de/d53/platform_2core_2common_2Types_8h.html#ab9f7b8b33e0a6716debe95e577015054":[10,0,2,1,0,27,32], -"de/d53/platform_2core_2common_2Types_8h.html#aba5f0d3234e8399a0f37d863c9fcd3a7":[10,0,2,1,0,27,28], -"de/d53/platform_2core_2common_2Types_8h.html#abc7751786d5eb8df07adbf9b8ed279fc":[10,0,2,1,0,27,63], -"de/d53/platform_2core_2common_2Types_8h.html#abd723b102d21298f1756ff1e8e0b7c1e":[10,0,2,1,0,27,71], -"de/d53/platform_2core_2common_2Types_8h.html#abd723b102d21298f1756ff1e8e0b7c1ea00bd624b5b21d2b07edf398c1ce98b5e":[10,0,2,1,0,27,71,2], -"de/d53/platform_2core_2common_2Types_8h.html#abd723b102d21298f1756ff1e8e0b7c1ea7cf74ca49c304df8150205fc915cd465":[10,0,2,1,0,27,71,1], -"de/d53/platform_2core_2common_2Types_8h.html#abd723b102d21298f1756ff1e8e0b7c1eab72f3bd391ba731a35708bfd8cd8a68f":[10,0,2,1,0,27,71,0], -"de/d53/platform_2core_2common_2Types_8h.html#abfa87dd08abd6415c375a4886bfaefbf":[10,0,2,1,0,27,86], -"de/d53/platform_2core_2common_2Types_8h.html#ac2f667ae08f24d7aa5b86e8e1c224741":[10,0,2,1,0,27,46], -"de/d53/platform_2core_2common_2Types_8h.html#ac599707e64ef9589dd2c5ecd7f23a097":[10,0,2,1,0,27,60], -"de/d53/platform_2core_2common_2Types_8h.html#acac852d6932691ab63c9bdc6e75a15e7":[10,0,2,1,0,27,6], -"de/d53/platform_2core_2common_2Types_8h.html#acc9fe3f61b52a31312053542cdf9cc7a":[10,0,2,1,0,27,23], -"de/d53/platform_2core_2common_2Types_8h.html#acded582f43619d6c00d30512ad7b0523":[10,0,2,1,0,27,55], -"de/d53/platform_2core_2common_2Types_8h.html#ad43c1b0a03df44f7b1026c1325ce6de3":[10,0,2,1,0,27,70], -"de/d53/platform_2core_2common_2Types_8h.html#ad43c1b0a03df44f7b1026c1325ce6de3a3bebbf5cdebccdeb71ff0777ae8d9f9e":[10,0,2,1,0,27,70,1], -"de/d53/platform_2core_2common_2Types_8h.html#ad43c1b0a03df44f7b1026c1325ce6de3a9a932b3cb396238423eb2f33ec17d6aa":[10,0,2,1,0,27,70,0], -"de/d53/platform_2core_2common_2Types_8h.html#ad5c1b0c8ea55624ae8233736c008e9fa":[10,0,2,1,0,27,84], -"de/d53/platform_2core_2common_2Types_8h.html#ae006ed029d239dc0d75b9b5b3453a371":[10,0,2,1,0,27,37], -"de/d53/platform_2core_2common_2Types_8h.html#ae04832fbf5c05f2377893e47bee2fd77":[10,0,2,1,0,27,17], -"de/d53/platform_2core_2common_2Types_8h.html#ae1edb59d72f24660ef2132c1812d2340":[10,0,2,1,0,27,54], -"de/d53/platform_2core_2common_2Types_8h.html#ae201bf3d40fa363a1d2a6d5a5aafc835":[10,0,2,1,0,27,11], -"de/d53/platform_2core_2common_2Types_8h.html#aeb552e43e211de06b52fede233f796d5":[10,0,2,1,0,27,65], -"de/d53/platform_2core_2common_2Types_8h.html#aed4c31aa10d4636d323d992762965988":[10,0,2,1,0,27,39], -"de/d53/platform_2core_2common_2Types_8h.html#af0600840a2012c919d861bf0d5a24e76":[10,0,2,1,0,27,42], -"de/d53/platform_2core_2common_2Types_8h.html#af20db2a18a20dc9cce0e133451849f38":[10,0,2,1,0,27,31], -"de/d53/platform_2core_2common_2Types_8h.html#af5556fbdd2a7f8b57ff443d634f24225":[10,0,2,1,0,27,34], -"de/d53/platform_2core_2common_2Types_8h.html#af71079ae2e2d490bcb2b3c4224fd7675":[10,0,2,1,0,27,40], -"de/d53/platform_2core_2common_2Types_8h.html#af8ae89ba03bcecc88ffe84a9ee17868d":[10,0,2,1,0,27,89], -"de/d53/platform_2core_2common_2Types_8h.html#afae88c2371c066af5ea74d72bf96b0a5":[10,0,2,1,0,27,26], -"de/d53/platform_2core_2common_2Types_8h_source.html":[10,0,2,1,0,27], -"de/d5c/optix6_2OptiXContext_8cpp.html":[10,0,2,2,0,6], -"de/d5c/optix6_2OptiXContext_8cpp.html#a97d5fc357ee7face7c84da148bc90dab":[10,0,2,2,0,6,0], -"de/d5c/optix6_2OptiXContext_8cpp_source.html":[10,0,2,2,0,6], -"de/d5f/classbioexplorer_1_1common_1_1HelixShape.html":[9,0,0,1,9], -"de/d5f/classbioexplorer_1_1common_1_1HelixShape.html#a04cfdb36639a8a42a64f6001b1ff5494":[9,0,0,1,9,1], -"de/d5f/classbioexplorer_1_1common_1_1HelixShape.html#a394b70c028323cabfda422b304410351":[9,0,0,1,9,0], -"de/d5f/classbioexplorer_1_1common_1_1HelixShape.html#ab36414c6feb30cd2d26c6f909ea8783a":[9,0,0,1,9,2], -"de/d64/BaseWindow_8h.html":[10,0,2,0,2,0,1], -"de/d64/BaseWindow_8h.html#a1d63255b4d74d2c75cd0c34878920534":[10,0,2,0,2,0,1,2], -"de/d64/BaseWindow_8h.html#ab63652c4adb451d2eaa48c6ba723a20e":[10,0,2,0,2,0,1,3], -"de/d64/BaseWindow_8h.html#adac0b87954104ecfdd82cafbc13626ea":[10,0,2,0,2,0,1,1], -"de/d64/BaseWindow_8h.html#adac0b87954104ecfdd82cafbc13626eaa149b1e0484fac1842b5a79dc6e522f15":[10,0,2,0,2,0,1,1,2], -"de/d64/BaseWindow_8h.html#adac0b87954104ecfdd82cafbc13626eaab8b4fd4dde130e7e72f933d4b2ede07e":[10,0,2,0,2,0,1,1,1], -"de/d64/BaseWindow_8h.html#adac0b87954104ecfdd82cafbc13626eaaf19cc233952c176bff036a213e698b12":[10,0,2,0,2,0,1,1,0], -"de/d64/BaseWindow_8h_source.html":[10,0,2,0,2,0,1] +"de/d4c/classcore_1_1OSPRayModel.html#a94ddf2ed272f43cb81b1834a2edd031e":[10,0,2,131,10], +"de/d4c/classcore_1_1OSPRayModel.html#a9de1a313b6dde3a3157b4403026ee6c3":[10,0,2,131,11], +"de/d4c/classcore_1_1OSPRayModel.html#aa2a31f65c09e2c02814f34be6f425a47":[10,0,2,131,13], +"de/d4c/classcore_1_1OSPRayModel.html#aaee5f5dea23cda1b4138c8842a947de5":[10,0,2,131,8], +"de/d4c/classcore_1_1OSPRayModel.html#ac9d4f55d3cd60901817c648a2c91acf4":[10,0,2,131,7], +"de/d4c/classcore_1_1OSPRayModel.html#ad220c29861e918586803f40adec78483":[10,0,2,131,3], +"de/d4c/classcore_1_1OSPRayModel.html#ae4d88013e92647d0e151a1059e8506e1":[10,0,2,131,1], +"de/d4c/classcore_1_1OSPRayModel.html#afd59d6327e2e58754abf6340053904dc":[10,0,2,131,6], +"de/d4d/classcore_1_1QuadLight.html":[10,0,2,17], +"de/d4d/classcore_1_1QuadLight.html#a30eb6ee25e435fce74c7e0457c2f70c1":[10,0,2,17,4], +"de/d4d/classcore_1_1QuadLight.html#a403ebf2f06b685791cef6a4c9677c65e":[10,0,2,17,0], +"de/d4d/classcore_1_1QuadLight.html#a52fae66f871c9a69b42fdc37c576caad":[10,0,2,17,2], +"de/d4d/classcore_1_1QuadLight.html#a9f20b2beea42875745ee63a3d2f386d3":[10,0,2,17,1], +"de/d4d/classcore_1_1QuadLight.html#aebc3611b5f78460fec7846aaca81b62f":[10,0,2,17,3], +"de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html":[10,0,2,91,3], +"de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a433bacc732b7ff6f224a68d81f0ec525":[10,0,2,91,3,4], +"de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a4e6f09cd0c7107ab33d6f9159b1553fa":[10,0,2,91,3,5], +"de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a5c22900ced464394b56500b4405c0916":[10,0,2,91,3,3], +"de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a5c22900ced464394b56500b4405c0916":[10,0,2,91,3,1], +"de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a6078191271767e3307aad9705e7b1979":[10,0,2,91,3,7], +"de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a71fae8fe4e86a0d516c98e0126a537e5":[10,0,2,91,3,2], +"de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a71fae8fe4e86a0d516c98e0126a537e5":[10,0,2,91,3,0], +"de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#ac40ddfd04f4f24a499b2a931f0e98089":[10,0,2,91,3,6], +"de/d53/CameraUtils_8ispc.html":[11,0,1,2,2,0,0,0,1], +"de/d53/CameraUtils_8ispc_source.html":[11,0,1,2,2,0,0,0,1], +"de/d53/platform_2core_2common_2Types_8h.html":[11,0,1,1,0,27], +"de/d53/platform_2core_2common_2Types_8h.html#a04a106398f29837a0aff1a1f04131c53":[11,0,1,1,0,27,48], +"de/d53/platform_2core_2common_2Types_8h.html#a0ca7e27fac9b09a3bb599abc2746648e":[11,0,1,1,0,27,8], +"de/d53/platform_2core_2common_2Types_8h.html#a0e90452ad3bbd3bbe09004d3fa51bba5":[11,0,1,1,0,27,87], +"de/d53/platform_2core_2common_2Types_8h.html#a0f775755f90d8a3f9f1dea02d49e36cd":[11,0,1,1,0,27,12], +"de/d53/platform_2core_2common_2Types_8h.html#a1328f13d2ee8cfc5146f068672948dc2":[11,0,1,1,0,27,77], +"de/d53/platform_2core_2common_2Types_8h.html#a1328f13d2ee8cfc5146f068672948dc2a075a3e36a0a52dcbc568c05788e8a713":[11,0,1,1,0,27,77,1], +"de/d53/platform_2core_2common_2Types_8h.html#a1328f13d2ee8cfc5146f068672948dc2a53cced8d281a1a0ace3cb6594daaa4f7":[11,0,1,1,0,27,77,0], +"de/d53/platform_2core_2common_2Types_8h.html#a1328f13d2ee8cfc5146f068672948dc2a8d966b2253a917086c8604959e152243":[11,0,1,1,0,27,77,2], +"de/d53/platform_2core_2common_2Types_8h.html#a14edf6fdd9eebdc69586297d76f5a542":[11,0,1,1,0,27,53], +"de/d53/platform_2core_2common_2Types_8h.html#a162a3579a9a09ea8be34a3094b8cb292":[11,0,1,1,0,27,38], +"de/d53/platform_2core_2common_2Types_8h.html#a1821d76907dac8b71deaca0e55f47688":[11,0,1,1,0,27,68], +"de/d53/platform_2core_2common_2Types_8h.html#a18e38a39743029ea51249f2417e293cd":[11,0,1,1,0,27,36], +"de/d53/platform_2core_2common_2Types_8h.html#a1ba2559a01caa28e2cf537aad0dec173":[11,0,1,1,0,27,15], +"de/d53/platform_2core_2common_2Types_8h.html#a1db4439c4828a17b5535e19c3aedc5d1":[11,0,1,1,0,27,82], +"de/d53/platform_2core_2common_2Types_8h.html#a1fa78015d3135478084fb265f9a2a814":[11,0,1,1,0,27,33], +"de/d53/platform_2core_2common_2Types_8h.html#a20a44af4e95ba32e02511cd3f90e2809":[11,0,1,1,0,27,7], +"de/d53/platform_2core_2common_2Types_8h.html#a2308339bc63c98774276aa3b9f2675eb":[11,0,1,1,0,27,69], +"de/d53/platform_2core_2common_2Types_8h.html#a2480e733fbce1cb288dda94147d5badd":[11,0,1,1,0,27,57], +"de/d53/platform_2core_2common_2Types_8h.html#a262e53472e66d720ad4ab4473bb9849d":[11,0,1,1,0,27,83], +"de/d53/platform_2core_2common_2Types_8h.html#a266c6b842352c6592a5be33c2bc9a0fc":[11,0,1,1,0,27,59], +"de/d53/platform_2core_2common_2Types_8h.html#a2be1304a433f78e174e161c8d8df86af":[11,0,1,1,0,27,92], +"de/d53/platform_2core_2common_2Types_8h.html#a2fc9553d421c36cf48e3ba63d77a1b97":[11,0,1,1,0,27,30], +"de/d53/platform_2core_2common_2Types_8h.html#a31c94487ee8a6664e28b0ed71925e99a":[11,0,1,1,0,27,61], +"de/d53/platform_2core_2common_2Types_8h.html#a3209455cb70411cb316d6f171395d979":[11,0,1,1,0,27,85], +"de/d53/platform_2core_2common_2Types_8h.html#a36ff55a4dfcf3df9f43cc7de1517037c":[11,0,1,1,0,27,9], +"de/d53/platform_2core_2common_2Types_8h.html#a39916c052270b3d918c0a4c9a8601622":[11,0,1,1,0,27,14], +"de/d53/platform_2core_2common_2Types_8h.html#a3a8441e175ecfc3a82c853f0ab788094":[11,0,1,1,0,27,5], +"de/d53/platform_2core_2common_2Types_8h.html#a3c907bcd31d842fb78443083c73456c9":[11,0,1,1,0,27,78], +"de/d53/platform_2core_2common_2Types_8h.html#a3c907bcd31d842fb78443083c73456c9a40ff2171489fa62f7b6e39863c33a0e2":[11,0,1,1,0,27,78,1], +"de/d53/platform_2core_2common_2Types_8h.html#a3c907bcd31d842fb78443083c73456c9a7ddf32e17a6ac5ce04a8ecbf782ca509":[11,0,1,1,0,27,78,0], +"de/d53/platform_2core_2common_2Types_8h.html#a3c907bcd31d842fb78443083c73456c9aaf96270de39679792fc1d9d365d3ffc1":[11,0,1,1,0,27,78,3], +"de/d53/platform_2core_2common_2Types_8h.html#a3c907bcd31d842fb78443083c73456c9ae2b6dfb8a5c48206992d8310d176c37c":[11,0,1,1,0,27,78,2], +"de/d53/platform_2core_2common_2Types_8h.html#a3cda79c5b8f6a7e088ca71fe3042d41d":[11,0,1,1,0,27,90], +"de/d53/platform_2core_2common_2Types_8h.html#a3db2cff6eeb561d637e2513be2702c6a":[11,0,1,1,0,27,88], +"de/d53/platform_2core_2common_2Types_8h.html#a3f1b07adff0626841f0d6852b70a5c2d":[11,0,1,1,0,27,45], +"de/d53/platform_2core_2common_2Types_8h.html#a4002b2e868b2019f07a0e23c69e7e605":[11,0,1,1,0,27,47], +"de/d53/platform_2core_2common_2Types_8h.html#a409cce81d936b76d97ab0fe584c1b8bc":[11,0,1,1,0,27,21], +"de/d53/platform_2core_2common_2Types_8h.html#a4106ab91271787c69e18c51a63c4484e":[11,0,1,1,0,27,75], +"de/d53/platform_2core_2common_2Types_8h.html#a4106ab91271787c69e18c51a63c4484ea0df93e34273b367bb63bad28c94c78d5":[11,0,1,1,0,27,75,1], +"de/d53/platform_2core_2common_2Types_8h.html#a4106ab91271787c69e18c51a63c4484ea63ad9d34f3503826e5f649ae6b7ac92c":[11,0,1,1,0,27,75,0], +"de/d53/platform_2core_2common_2Types_8h.html#a4163834a271e04972bda640b10e0962b":[11,0,1,1,0,27,56], +"de/d53/platform_2core_2common_2Types_8h.html#a4b42461429c9c2ca46ba5b16199308b9":[11,0,1,1,0,27,52], +"de/d53/platform_2core_2common_2Types_8h.html#a4db2f98b48e9f6beef606a18ee1a9dc2":[11,0,1,1,0,27,27], +"de/d53/platform_2core_2common_2Types_8h.html#a4e8d21d366671e51f435f24d9eb3ca01":[11,0,1,1,0,27,64], +"de/d53/platform_2core_2common_2Types_8h.html#a5873bb7d057c637cd3961989e4f5cc59":[11,0,1,1,0,27,43], +"de/d53/platform_2core_2common_2Types_8h.html#a5d8120691cd70cf84654555673e1dcd7":[11,0,1,1,0,27,19], +"de/d53/platform_2core_2common_2Types_8h.html#a5f3273b25e834b08ca52b42611a66e4e":[11,0,1,1,0,27,74], +"de/d53/platform_2core_2common_2Types_8h.html#a5f3273b25e834b08ca52b42611a66e4ea17266551181f69a1b4a3ad5c9e270afc":[11,0,1,1,0,27,74,4], +"de/d53/platform_2core_2common_2Types_8h.html#a5f3273b25e834b08ca52b42611a66e4ea48d8f1a723d44ff4a87db1bb6c551c62":[11,0,1,1,0,27,74,3], +"de/d53/platform_2core_2common_2Types_8h.html#a5f3273b25e834b08ca52b42611a66e4ea5f90af42814c0a419d715d43ae54fd7a":[11,0,1,1,0,27,74,6], +"de/d53/platform_2core_2common_2Types_8h.html#a5f3273b25e834b08ca52b42611a66e4ea6495adba09844fac8eeb0aba86e6f1bf":[11,0,1,1,0,27,74,7], +"de/d53/platform_2core_2common_2Types_8h.html#a5f3273b25e834b08ca52b42611a66e4eae738c26bf4ce1037fa81b039a915cbf6":[11,0,1,1,0,27,74,0], +"de/d53/platform_2core_2common_2Types_8h.html#a5f3273b25e834b08ca52b42611a66e4eaecfc091ed2a607335524c8389cfa41b5":[11,0,1,1,0,27,74,2], +"de/d53/platform_2core_2common_2Types_8h.html#a5f3273b25e834b08ca52b42611a66e4eaee9d73311ff0658494edfff14c3ec1e3":[11,0,1,1,0,27,74,5], +"de/d53/platform_2core_2common_2Types_8h.html#a5f3273b25e834b08ca52b42611a66e4eafd3e4ece78a7d422280d5ed379482229":[11,0,1,1,0,27,74,1], +"de/d53/platform_2core_2common_2Types_8h.html#a75572897a1facc0f8e806f0e8ea1bd5e":[11,0,1,1,0,27,18], +"de/d53/platform_2core_2common_2Types_8h.html#a79dde08d1ec86ca8c6a5b36b78d6daf6":[11,0,1,1,0,27,49], +"de/d53/platform_2core_2common_2Types_8h.html#a7ab8522db979e0d6d29a31cb9fcf4d80":[11,0,1,1,0,27,13], +"de/d53/platform_2core_2common_2Types_8h.html#a7ae9d422b1064493e5ce8636c0461640":[11,0,1,1,0,27,16], +"de/d53/platform_2core_2common_2Types_8h.html#a7ddbdfa16725b7bd2d34a2e1fad4ee62":[11,0,1,1,0,27,44], +"de/d53/platform_2core_2common_2Types_8h.html#a7e60f78b446bfdc570da6e4442026146":[11,0,1,1,0,27,22], +"de/d53/platform_2core_2common_2Types_8h.html#a8034becde2348711bb9a3e0f8ae884aa":[11,0,1,1,0,27,91], +"de/d53/platform_2core_2common_2Types_8h.html#a8734e7752dd105788c38cf9c43207428":[11,0,1,1,0,27,79], +"de/d53/platform_2core_2common_2Types_8h.html#a8734e7752dd105788c38cf9c43207428a08069c56938bbf6ddcc01ee2fd848af5":[11,0,1,1,0,27,79,1], +"de/d53/platform_2core_2common_2Types_8h.html#a8734e7752dd105788c38cf9c43207428a9e81e7b963c71363e2fb3eefcfecfc0e":[11,0,1,1,0,27,79,0], +"de/d53/platform_2core_2common_2Types_8h.html#a883832a62b24f86cc38ed05b71e6fe56":[11,0,1,1,0,27,81], +"de/d53/platform_2core_2common_2Types_8h.html#a883d504854dabb27c87520aa15677405":[11,0,1,1,0,27,29], +"de/d53/platform_2core_2common_2Types_8h.html#a8e3bd0be06fd9d6e348605e5165be4a0":[11,0,1,1,0,27,58], +"de/d53/platform_2core_2common_2Types_8h.html#a8e44a17800e1fed695cc66dba74020c7":[11,0,1,1,0,27,10], +"de/d53/platform_2core_2common_2Types_8h.html#a8fc9c113f471e9f1b42148b051b6f149":[11,0,1,1,0,27,20], +"de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51d":[11,0,1,1,0,27,80], +"de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51da210ab9e731c9c36c2c38db15c28a8d1c":[11,0,1,1,0,27,80,12], +"de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51da3dea30e27ceea97e6e4a348c4441012e":[11,0,1,1,0,27,80,7], +"de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51da40f3468cd695958c102d657febf859cc":[11,0,1,1,0,27,80,6], +"de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51da6c41ba909cb6f8703d65e48d992d820a":[11,0,1,1,0,27,80,13], +"de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51da73a6a553fd8c616be53e8c1094f06e8f":[11,0,1,1,0,27,80,8], +"de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51da779dc4beebc1affac992e67d44cfc2bc":[11,0,1,1,0,27,80,9], +"de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51da8c6b0ae4ba3cb4d4716e166d1c1540f0":[11,0,1,1,0,27,80,2], +"de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51daa2b8f01051e9b67acd6050985ce2422f":[11,0,1,1,0,27,80,0], +"de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51daa44359421a97c76c01b5dd673f421fdd":[11,0,1,1,0,27,80,5], +"de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51daaac994eab3caf54080fc65d8143a7843":[11,0,1,1,0,27,80,3], +"de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51dabd711fe2d4a13439b7df45a0fe0b2055":[11,0,1,1,0,27,80,10], +"de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51dad045437cec99510c14217d66b1e140ae":[11,0,1,1,0,27,80,11], +"de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51dad145450dfb4c0581ed9fc6bce61b435a":[11,0,1,1,0,27,80,1], +"de/d53/platform_2core_2common_2Types_8h.html#a942b62b36204ca1117f092b071bce51dae39715f6b91dceeffefd01f467674435":[11,0,1,1,0,27,80,4], +"de/d53/platform_2core_2common_2Types_8h.html#a97cebbb0789e98d5327c69fbc40cac61":[11,0,1,1,0,27,50], +"de/d53/platform_2core_2common_2Types_8h.html#a987cf8f70fb0d4935ca96689d9af77b4":[11,0,1,1,0,27,35], +"de/d53/platform_2core_2common_2Types_8h.html#a9b3f970fa1a23c4bc509c119da6e2981":[11,0,1,1,0,27,41], +"de/d53/platform_2core_2common_2Types_8h.html#aa106b0d50272e7654d2a10245c6b173f":[11,0,1,1,0,27,76], +"de/d53/platform_2core_2common_2Types_8h.html#aa106b0d50272e7654d2a10245c6b173fa0045b1f190c743323ac1344052f8c412":[11,0,1,1,0,27,76,1], +"de/d53/platform_2core_2common_2Types_8h.html#aa106b0d50272e7654d2a10245c6b173fa334c4a4c42fdb79d7ebc3e73b517e6f8":[11,0,1,1,0,27,76,4], +"de/d53/platform_2core_2common_2Types_8h.html#aa106b0d50272e7654d2a10245c6b173fa368c530651a0a610a0ce0f348cacc02a":[11,0,1,1,0,27,76,0], +"de/d53/platform_2core_2common_2Types_8h.html#aa106b0d50272e7654d2a10245c6b173fa4d6839947d05f5376987fbfb12c6ed77":[11,0,1,1,0,27,76,2], +"de/d53/platform_2core_2common_2Types_8h.html#aa106b0d50272e7654d2a10245c6b173faca4069ff307714b2b8c626055c1ed058":[11,0,1,1,0,27,76,3], +"de/d53/platform_2core_2common_2Types_8h.html#aa14009cb858d062b17df5eb6cc4ae8fd":[11,0,1,1,0,27,67], +"de/d53/platform_2core_2common_2Types_8h.html#aa1623486f2d85010d9c72ffadd1bee40":[11,0,1,1,0,27,25], +"de/d53/platform_2core_2common_2Types_8h.html#aa4b2826cd1fc64b98688f8be5cce5adc":[11,0,1,1,0,27,51], +"de/d53/platform_2core_2common_2Types_8h.html#aacaf4e0008a8698453932258d0bc922a":[11,0,1,1,0,27,73], +"de/d53/platform_2core_2common_2Types_8h.html#aacaf4e0008a8698453932258d0bc922aa377edee441ba40cce89db069ac2adeba":[11,0,1,1,0,27,73,0], +"de/d53/platform_2core_2common_2Types_8h.html#aacaf4e0008a8698453932258d0bc922aa9350cbb84e8ab827898a783d8f724951":[11,0,1,1,0,27,73,1], +"de/d53/platform_2core_2common_2Types_8h.html#aaff10a1a765029e021ae87c4077b48ae":[11,0,1,1,0,27,24], +"de/d53/platform_2core_2common_2Types_8h.html#ab212c430f045762692c557936daf956d":[11,0,1,1,0,27,66], +"de/d53/platform_2core_2common_2Types_8h.html#ab8406b92b4d6c3d9a6da0b4ad0cf7a1a":[11,0,1,1,0,27,62], +"de/d53/platform_2core_2common_2Types_8h.html#ab9f7b8b33e0a6716debe95e577015054":[11,0,1,1,0,27,32], +"de/d53/platform_2core_2common_2Types_8h.html#aba5f0d3234e8399a0f37d863c9fcd3a7":[11,0,1,1,0,27,28], +"de/d53/platform_2core_2common_2Types_8h.html#abc7751786d5eb8df07adbf9b8ed279fc":[11,0,1,1,0,27,63], +"de/d53/platform_2core_2common_2Types_8h.html#abd723b102d21298f1756ff1e8e0b7c1e":[11,0,1,1,0,27,72], +"de/d53/platform_2core_2common_2Types_8h.html#abd723b102d21298f1756ff1e8e0b7c1ea00bd624b5b21d2b07edf398c1ce98b5e":[11,0,1,1,0,27,72,2], +"de/d53/platform_2core_2common_2Types_8h.html#abd723b102d21298f1756ff1e8e0b7c1ea7cf74ca49c304df8150205fc915cd465":[11,0,1,1,0,27,72,1], +"de/d53/platform_2core_2common_2Types_8h.html#abd723b102d21298f1756ff1e8e0b7c1eab72f3bd391ba731a35708bfd8cd8a68f":[11,0,1,1,0,27,72,0], +"de/d53/platform_2core_2common_2Types_8h.html#abfa87dd08abd6415c375a4886bfaefbf":[11,0,1,1,0,27,86], +"de/d53/platform_2core_2common_2Types_8h.html#ac2f667ae08f24d7aa5b86e8e1c224741":[11,0,1,1,0,27,46], +"de/d53/platform_2core_2common_2Types_8h.html#ac599707e64ef9589dd2c5ecd7f23a097":[11,0,1,1,0,27,60], +"de/d53/platform_2core_2common_2Types_8h.html#acac852d6932691ab63c9bdc6e75a15e7":[11,0,1,1,0,27,6], +"de/d53/platform_2core_2common_2Types_8h.html#acc9fe3f61b52a31312053542cdf9cc7a":[11,0,1,1,0,27,23], +"de/d53/platform_2core_2common_2Types_8h.html#acded582f43619d6c00d30512ad7b0523":[11,0,1,1,0,27,55], +"de/d53/platform_2core_2common_2Types_8h.html#ad43c1b0a03df44f7b1026c1325ce6de3":[11,0,1,1,0,27,71], +"de/d53/platform_2core_2common_2Types_8h.html#ad43c1b0a03df44f7b1026c1325ce6de3a3bebbf5cdebccdeb71ff0777ae8d9f9e":[11,0,1,1,0,27,71,1], +"de/d53/platform_2core_2common_2Types_8h.html#ad43c1b0a03df44f7b1026c1325ce6de3a9a932b3cb396238423eb2f33ec17d6aa":[11,0,1,1,0,27,71,0], +"de/d53/platform_2core_2common_2Types_8h.html#ad5c1b0c8ea55624ae8233736c008e9fa":[11,0,1,1,0,27,84], +"de/d53/platform_2core_2common_2Types_8h.html#ae006ed029d239dc0d75b9b5b3453a371":[11,0,1,1,0,27,37], +"de/d53/platform_2core_2common_2Types_8h.html#ae04832fbf5c05f2377893e47bee2fd77":[11,0,1,1,0,27,17], +"de/d53/platform_2core_2common_2Types_8h.html#ae1edb59d72f24660ef2132c1812d2340":[11,0,1,1,0,27,54], +"de/d53/platform_2core_2common_2Types_8h.html#ae201bf3d40fa363a1d2a6d5a5aafc835":[11,0,1,1,0,27,11], +"de/d53/platform_2core_2common_2Types_8h.html#aeb552e43e211de06b52fede233f796d5":[11,0,1,1,0,27,65], +"de/d53/platform_2core_2common_2Types_8h.html#aed4c31aa10d4636d323d992762965988":[11,0,1,1,0,27,39], +"de/d53/platform_2core_2common_2Types_8h.html#af0600840a2012c919d861bf0d5a24e76":[11,0,1,1,0,27,42], +"de/d53/platform_2core_2common_2Types_8h.html#af20db2a18a20dc9cce0e133451849f38":[11,0,1,1,0,27,31], +"de/d53/platform_2core_2common_2Types_8h.html#af24081d0865a1bc75c17fd92f7dec0cf":[11,0,1,1,0,27,70], +"de/d53/platform_2core_2common_2Types_8h.html#af5556fbdd2a7f8b57ff443d634f24225":[11,0,1,1,0,27,34], +"de/d53/platform_2core_2common_2Types_8h.html#af71079ae2e2d490bcb2b3c4224fd7675":[11,0,1,1,0,27,40], +"de/d53/platform_2core_2common_2Types_8h.html#af8ae89ba03bcecc88ffe84a9ee17868d":[11,0,1,1,0,27,89], +"de/d53/platform_2core_2common_2Types_8h.html#afae88c2371c066af5ea74d72bf96b0a5":[11,0,1,1,0,27,26], +"de/d53/platform_2core_2common_2Types_8h_source.html":[11,0,1,1,0,27], +"de/d5c/optix6_2OptiXContext_8cpp.html":[11,0,1,2,0,6], +"de/d5c/optix6_2OptiXContext_8cpp.html#a97d5fc357ee7face7c84da148bc90dab":[11,0,1,2,0,6,0], +"de/d5c/optix6_2OptiXContext_8cpp_source.html":[11,0,1,2,0,6], +"de/d5f/classbioexplorer_1_1common_1_1HelixShape.html":[10,0,0,1,9], +"de/d5f/classbioexplorer_1_1common_1_1HelixShape.html#a0979b355f951dca7bd05591cafd0966d":[10,0,0,1,9,2], +"de/d5f/classbioexplorer_1_1common_1_1HelixShape.html#a0b2a0b8cb23836dc02006652a887c7c1":[10,0,0,1,9,1], +"de/d5f/classbioexplorer_1_1common_1_1HelixShape.html#a394b70c028323cabfda422b304410351":[10,0,0,1,9,0], +"de/d64/BaseWindow_8h.html":[11,0,1,0,2,0,1], +"de/d64/BaseWindow_8h.html#a1d63255b4d74d2c75cd0c34878920534":[11,0,1,0,2,0,1,2], +"de/d64/BaseWindow_8h.html#ab63652c4adb451d2eaa48c6ba723a20e":[11,0,1,0,2,0,1,3], +"de/d64/BaseWindow_8h.html#adac0b87954104ecfdd82cafbc13626ea":[11,0,1,0,2,0,1,1], +"de/d64/BaseWindow_8h.html#adac0b87954104ecfdd82cafbc13626eaa149b1e0484fac1842b5a79dc6e522f15":[11,0,1,0,2,0,1,1,2], +"de/d64/BaseWindow_8h.html#adac0b87954104ecfdd82cafbc13626eaab8b4fd4dde130e7e72f933d4b2ede07e":[11,0,1,0,2,0,1,1,1], +"de/d64/BaseWindow_8h.html#adac0b87954104ecfdd82cafbc13626eaaf19cc233952c176bff036a213e698b12":[11,0,1,0,2,0,1,1,0], +"de/d64/BaseWindow_8h_source.html":[11,0,1,0,2,0,1], +"de/d65/PlaneShape_8h.html":[11,0,0,0,2,2,0,11], +"de/d65/PlaneShape_8h_source.html":[11,0,0,0,2,2,0,11], +"de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html":[10,0,0,11,2], +"de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html#a90f79f5b52f2847d84559539d306908c":[10,0,0,11,2,2], +"de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html#aa02d4cdf73eae3f8aef11bfd13cab8b5":[10,0,0,11,2,1], +"de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html#ad83c6f06b14a267800724cf063c1798a":[10,0,0,11,2,0], +"de/d6e/engines_2optix7__experimental_2cuda_2renderer_2TransferFunction_8h.html":[11,0,1,2,1,0,2,4], +"de/d6e/engines_2optix7__experimental_2cuda_2renderer_2TransferFunction_8h_source.html":[11,0,1,2,1,0,2,4], +"de/d72/structcore_1_1State.html":[10,0,2,109], +"de/d72/structcore_1_1State.html#a023a4c2e8e82b8301b3b8a8f53a4eadb":[10,0,2,109,21], +"de/d72/structcore_1_1State.html#a1ccc10f4814c96a22c297d9c1cc8a4f1":[10,0,2,109,6], +"de/d72/structcore_1_1State.html#a208586d3caa6c2b1b298e096271bc231":[10,0,2,109,3], +"de/d72/structcore_1_1State.html#a2661d28b06dde5db88ffc6992c935e72":[10,0,2,109,16], +"de/d72/structcore_1_1State.html#a3a728c25f198c4b72567bebb4d7e975a":[10,0,2,109,22], +"de/d72/structcore_1_1State.html#a40826eba699fde5edf2564145fe25147":[10,0,2,109,23], +"de/d72/structcore_1_1State.html#a48e19dfdaf670216184735adc714bfbb":[10,0,2,109,4], +"de/d72/structcore_1_1State.html#a4b2210e74c081eb1e6cdd7fc22f1c933":[10,0,2,109,13], +"de/d72/structcore_1_1State.html#a52141c05a08201ce6b2a8ca4ac119cc8":[10,0,2,109,17], +"de/d72/structcore_1_1State.html#a525db0fe717925d80d4f7b8d3cdbdca0":[10,0,2,109,5], +"de/d72/structcore_1_1State.html#a558b52e8b63226185dbad8d853fe62f9":[10,0,2,109,9], +"de/d72/structcore_1_1State.html#a598215645fddae42fd0734633a4d85dc":[10,0,2,109,11], +"de/d72/structcore_1_1State.html#a60575c87770b45751e582dfee43a831c":[10,0,2,109,12], +"de/d72/structcore_1_1State.html#a612ddb42c4e03fbabbd5fcadc24eae82":[10,0,2,109,25], +"de/d72/structcore_1_1State.html#a664687a6b02d21e8ddad25a3887ce8ab":[10,0,2,109,24], +"de/d72/structcore_1_1State.html#a7123aa4579e4692820045ca9105e8a52":[10,0,2,109,14], +"de/d72/structcore_1_1State.html#a71b2e021d104982c7fc70204f6c8b3b6":[10,0,2,109,1], +"de/d72/structcore_1_1State.html#a829bd499df4eb9ae4db58c27c69a1e36":[10,0,2,109,8], +"de/d72/structcore_1_1State.html#a9c1f867c62b9621ae45fcc719a4fcc6e":[10,0,2,109,20], +"de/d72/structcore_1_1State.html#aa6361e8e0445ba79961d8d5f88452c3a":[10,0,2,109,19], +"de/d72/structcore_1_1State.html#aa6ece83737bd6c16b27ecbefedd428f1":[10,0,2,109,15], +"de/d72/structcore_1_1State.html#ab68ccc5ccb089a3ddf1a6ba6c595ec02":[10,0,2,109,2], +"de/d72/structcore_1_1State.html#ac73b2889c17e1fbe8baf34c3543cb659":[10,0,2,109,10], +"de/d72/structcore_1_1State.html#ad05a025d4bb9c9a5a14bc679e6724dba":[10,0,2,109,0], +"de/d72/structcore_1_1State.html#ad8718e9b244d123855926b7ad97ff116":[10,0,2,109,7], +"de/d72/structcore_1_1State.html#aef09e5fc1bf320542091ff137000910d":[10,0,2,109,18], +"de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html":[10,0,0,3,19], +"de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a172d0947a9a5015eead652cffcc1317e":[10,0,0,3,19,1], +"de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a5a213a4880bac277b6f36706e567982f":[10,0,0,3,19,4], +"de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a72cbda1bb706cf12628e23dbd6c5b43e":[10,0,0,3,19,0], +"de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a822e3bbe1c5e63d40adf55f17974293e":[10,0,0,3,19,3], +"de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a9f2b2614800a6b47ca9807efb99645a3":[10,0,0,3,19,2], +"de/d75/classcore_1_1Timer.html":[10,0,2,38], +"de/d75/classcore_1_1Timer.html#a2f884a36c287b2e904c4daa96f6909b0":[10,0,2,38,5], +"de/d75/classcore_1_1Timer.html#a68b239b5f0a9a7f86873489378dee0d6":[10,0,2,38,3], +"de/d75/classcore_1_1Timer.html#a79f4dc38896124ae1bade1cae03e8d96":[10,0,2,38,6], +"de/d75/classcore_1_1Timer.html#a80b3830817c700f0fbab05fafab9b854":[10,0,2,38,8], +"de/d75/classcore_1_1Timer.html#a83909362a7e7ea4f295e204ed679c39c":[10,0,2,38,0], +"de/d75/classcore_1_1Timer.html#a8eded3091350509abf4d7021eedd1de1":[10,0,2,38,9], +"de/d75/classcore_1_1Timer.html#a91995d347f977072639d2b22d97d1723":[10,0,2,38,7], +"de/d75/classcore_1_1Timer.html#a92eb2430eb4cc8ee5be452b2dacacd1c":[10,0,2,38,2], +"de/d75/classcore_1_1Timer.html#a9bf0feda34346958b4bc53cbdcdbf551":[10,0,2,38,4], +"de/d75/classcore_1_1Timer.html#ab17b653d0dbf2ce56427340352f5e96a":[10,0,2,38,1], +"de/d7a/ActionInterface_8h.html":[11,0,1,1,0,10], +"de/d7a/ActionInterface_8h_source.html":[11,0,1,1,0,10], +"de/d80/AdvancedRenderer_8h.html":[11,0,1,2,2,0,2,2], +"de/d80/AdvancedRenderer_8h_source.html":[11,0,1,2,2,0,2,2], +"de/d8c/structcore_1_1Throttle.html":[10,0,2,169], +"de/d8c/structcore_1_1Throttle.html#a3686738491ec434d0ce3bbf427aa2568":[10,0,2,169,1], +"de/d8c/structcore_1_1Throttle.html#aa875eab97cbfb01b0dfd6aa33e308357":[10,0,2,169,2], +"de/d8c/structcore_1_1Throttle.html#abe0a533504b17975f3ed99d75748f882":[10,0,2,169,0], +"de/d8f/Shape_8h.html":[11,0,0,0,2,2,0,17], +"de/d8f/Shape_8h.html#aabe05bd1ddee3c71304ad8fd90df58b0":[11,0,0,0,2,2,0,17,1], +"de/d8f/Shape_8h_source.html":[11,0,0,0,2,2,0,17], +"de/d91/OOCManager_8cpp.html":[11,0,0,0,2,5,3], +"de/d91/OOCManager_8cpp_source.html":[11,0,0,0,2,5,3], +"de/d94/PerspectiveParallaxCamera_8ispc.html":[11,0,1,2,2,0,0,12], +"de/d94/PerspectiveParallaxCamera_8ispc_source.html":[11,0,1,2,2,0,0,12], +"de/d9a/SphereShape_8cpp.html":[11,0,0,0,2,2,0,20], +"de/d9a/SphereShape_8cpp_source.html":[11,0,0,0,2,2,0,20], +"de/da1/SonataExplorerParams_8h.html":[11,0,0,0,1,2,2,0,1], +"de/da1/SonataExplorerParams_8h.html#a30dbf54cb970c86bbaf94539f937879a":[11,0,0,0,1,2,2,0,1,26], +"de/da1/SonataExplorerParams_8h.html#a46007a2bad5a275d34c5dab2f2c26124":[11,0,0,0,1,2,2,0,1,32], +"de/da1/SonataExplorerParams_8h.html#a4a0146c979b1e59757dd137ea0ee4ef3":[11,0,0,0,1,2,2,0,1,37], +"de/da1/SonataExplorerParams_8h.html#a4ce0a1b416d879d71db436210ed82f45":[11,0,0,0,1,2,2,0,1,28], +"de/da1/SonataExplorerParams_8h.html#a5e802e33b22bfb32fd058ded4f072214":[11,0,0,0,1,2,2,0,1,42] }; diff --git a/docs/navtreeindex27.js b/docs/navtreeindex27.js index 532c4bcb7..ce670d08e 100644 --- a/docs/navtreeindex27.js +++ b/docs/navtreeindex27.js @@ -1,253 +1,253 @@ var NAVTREEINDEX27 = { -"de/d65/PlaneShape_8h.html":[10,0,0,0,2,2,0,11], -"de/d65/PlaneShape_8h_source.html":[10,0,0,0,2,2,0,11], -"de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html":[9,0,0,11,2], -"de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html#a90f79f5b52f2847d84559539d306908c":[9,0,0,11,2,2], -"de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html#aa02d4cdf73eae3f8aef11bfd13cab8b5":[9,0,0,11,2,1], -"de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html#ad83c6f06b14a267800724cf063c1798a":[9,0,0,11,2,0], -"de/d6e/engines_2optix7__experimental_2cuda_2renderer_2TransferFunction_8h.html":[10,0,2,2,1,0,2,4], -"de/d6e/engines_2optix7__experimental_2cuda_2renderer_2TransferFunction_8h_source.html":[10,0,2,2,1,0,2,4], -"de/d72/structcore_1_1State.html":[9,0,2,113], -"de/d72/structcore_1_1State.html#a023a4c2e8e82b8301b3b8a8f53a4eadb":[9,0,2,113,21], -"de/d72/structcore_1_1State.html#a1ccc10f4814c96a22c297d9c1cc8a4f1":[9,0,2,113,6], -"de/d72/structcore_1_1State.html#a208586d3caa6c2b1b298e096271bc231":[9,0,2,113,3], -"de/d72/structcore_1_1State.html#a2661d28b06dde5db88ffc6992c935e72":[9,0,2,113,16], -"de/d72/structcore_1_1State.html#a3a728c25f198c4b72567bebb4d7e975a":[9,0,2,113,22], -"de/d72/structcore_1_1State.html#a40826eba699fde5edf2564145fe25147":[9,0,2,113,23], -"de/d72/structcore_1_1State.html#a48e19dfdaf670216184735adc714bfbb":[9,0,2,113,4], -"de/d72/structcore_1_1State.html#a4b2210e74c081eb1e6cdd7fc22f1c933":[9,0,2,113,13], -"de/d72/structcore_1_1State.html#a52141c05a08201ce6b2a8ca4ac119cc8":[9,0,2,113,17], -"de/d72/structcore_1_1State.html#a525db0fe717925d80d4f7b8d3cdbdca0":[9,0,2,113,5], -"de/d72/structcore_1_1State.html#a558b52e8b63226185dbad8d853fe62f9":[9,0,2,113,9], -"de/d72/structcore_1_1State.html#a598215645fddae42fd0734633a4d85dc":[9,0,2,113,11], -"de/d72/structcore_1_1State.html#a60575c87770b45751e582dfee43a831c":[9,0,2,113,12], -"de/d72/structcore_1_1State.html#a612ddb42c4e03fbabbd5fcadc24eae82":[9,0,2,113,25], -"de/d72/structcore_1_1State.html#a664687a6b02d21e8ddad25a3887ce8ab":[9,0,2,113,24], -"de/d72/structcore_1_1State.html#a7123aa4579e4692820045ca9105e8a52":[9,0,2,113,14], -"de/d72/structcore_1_1State.html#a71b2e021d104982c7fc70204f6c8b3b6":[9,0,2,113,1], -"de/d72/structcore_1_1State.html#a829bd499df4eb9ae4db58c27c69a1e36":[9,0,2,113,8], -"de/d72/structcore_1_1State.html#a9c1f867c62b9621ae45fcc719a4fcc6e":[9,0,2,113,20], -"de/d72/structcore_1_1State.html#aa6361e8e0445ba79961d8d5f88452c3a":[9,0,2,113,19], -"de/d72/structcore_1_1State.html#aa6ece83737bd6c16b27ecbefedd428f1":[9,0,2,113,15], -"de/d72/structcore_1_1State.html#ab68ccc5ccb089a3ddf1a6ba6c595ec02":[9,0,2,113,2], -"de/d72/structcore_1_1State.html#ac73b2889c17e1fbe8baf34c3543cb659":[9,0,2,113,10], -"de/d72/structcore_1_1State.html#ad05a025d4bb9c9a5a14bc679e6724dba":[9,0,2,113,0], -"de/d72/structcore_1_1State.html#ad8718e9b244d123855926b7ad97ff116":[9,0,2,113,7], -"de/d72/structcore_1_1State.html#aef09e5fc1bf320542091ff137000910d":[9,0,2,113,18], -"de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html":[9,0,0,3,20], -"de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a172d0947a9a5015eead652cffcc1317e":[9,0,0,3,20,1], -"de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a5a213a4880bac277b6f36706e567982f":[9,0,0,3,20,4], -"de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a72cbda1bb706cf12628e23dbd6c5b43e":[9,0,0,3,20,0], -"de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a822e3bbe1c5e63d40adf55f17974293e":[9,0,0,3,20,3], -"de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a9f2b2614800a6b47ca9807efb99645a3":[9,0,0,3,20,2], -"de/d75/classcore_1_1Timer.html":[9,0,2,38], -"de/d75/classcore_1_1Timer.html#a2f884a36c287b2e904c4daa96f6909b0":[9,0,2,38,5], -"de/d75/classcore_1_1Timer.html#a68b239b5f0a9a7f86873489378dee0d6":[9,0,2,38,3], -"de/d75/classcore_1_1Timer.html#a79f4dc38896124ae1bade1cae03e8d96":[9,0,2,38,6], -"de/d75/classcore_1_1Timer.html#a80b3830817c700f0fbab05fafab9b854":[9,0,2,38,8], -"de/d75/classcore_1_1Timer.html#a83909362a7e7ea4f295e204ed679c39c":[9,0,2,38,0], -"de/d75/classcore_1_1Timer.html#a8eded3091350509abf4d7021eedd1de1":[9,0,2,38,9], -"de/d75/classcore_1_1Timer.html#a91995d347f977072639d2b22d97d1723":[9,0,2,38,7], -"de/d75/classcore_1_1Timer.html#a92eb2430eb4cc8ee5be452b2dacacd1c":[9,0,2,38,2], -"de/d75/classcore_1_1Timer.html#a9bf0feda34346958b4bc53cbdcdbf551":[9,0,2,38,4], -"de/d75/classcore_1_1Timer.html#ab17b653d0dbf2ce56427340352f5e96a":[9,0,2,38,1], -"de/d7a/ActionInterface_8h.html":[10,0,2,1,0,10], -"de/d7a/ActionInterface_8h_source.html":[10,0,2,1,0,10], -"de/d80/AdvancedRenderer_8h.html":[10,0,2,2,2,0,2,2], -"de/d80/AdvancedRenderer_8h_source.html":[10,0,2,2,2,0,2,2], -"de/d8c/structcore_1_1Throttle.html":[9,0,2,173], -"de/d8c/structcore_1_1Throttle.html#a3686738491ec434d0ce3bbf427aa2568":[9,0,2,173,1], -"de/d8c/structcore_1_1Throttle.html#aa875eab97cbfb01b0dfd6aa33e308357":[9,0,2,173,2], -"de/d8c/structcore_1_1Throttle.html#abe0a533504b17975f3ed99d75748f882":[9,0,2,173,0], -"de/d8f/Shape_8h.html":[10,0,0,0,2,2,0,17], -"de/d8f/Shape_8h.html#aabe05bd1ddee3c71304ad8fd90df58b0":[10,0,0,0,2,2,0,17,1], -"de/d8f/Shape_8h_source.html":[10,0,0,0,2,2,0,17], -"de/d91/OOCManager_8cpp.html":[10,0,0,0,2,5,3], -"de/d91/OOCManager_8cpp_source.html":[10,0,0,0,2,5,3], -"de/d94/PerspectiveParallaxCamera_8ispc.html":[10,0,2,2,2,0,0,12], -"de/d94/PerspectiveParallaxCamera_8ispc_source.html":[10,0,2,2,2,0,0,12], -"de/d9a/SphereShape_8cpp.html":[10,0,0,0,2,2,0,20], -"de/d9a/SphereShape_8cpp_source.html":[10,0,0,0,2,2,0,20], -"de/da1/SonataExplorerParams_8h.html":[10,0,0,0,1,2,2,0,1], -"de/da1/SonataExplorerParams_8h.html#a30dbf54cb970c86bbaf94539f937879a":[10,0,0,0,1,2,2,0,1,26], -"de/da1/SonataExplorerParams_8h.html#a46007a2bad5a275d34c5dab2f2c26124":[10,0,0,0,1,2,2,0,1,32], -"de/da1/SonataExplorerParams_8h.html#a4a0146c979b1e59757dd137ea0ee4ef3":[10,0,0,0,1,2,2,0,1,37], -"de/da1/SonataExplorerParams_8h.html#a4ce0a1b416d879d71db436210ed82f45":[10,0,0,0,1,2,2,0,1,28], -"de/da1/SonataExplorerParams_8h.html#a5e802e33b22bfb32fd058ded4f072214":[10,0,0,0,1,2,2,0,1,42], -"de/da1/SonataExplorerParams_8h.html#a5e9c09750d9ebc84817e5ac623d67b7f":[10,0,0,0,1,2,2,0,1,31], -"de/da1/SonataExplorerParams_8h.html#a5f2a938917ddb658ca236d5175627f33":[10,0,0,0,1,2,2,0,1,40], -"de/da1/SonataExplorerParams_8h.html#a6e4d43d6d73aa051ccba3b902e0782f8":[10,0,0,0,1,2,2,0,1,36], -"de/da1/SonataExplorerParams_8h.html#a765c3c593b15e9bc347d56fe62465f75":[10,0,0,0,1,2,2,0,1,41], -"de/da1/SonataExplorerParams_8h.html#aa749a45bb8d7ff961f1519196d726292":[10,0,0,0,1,2,2,0,1,22], -"de/da1/SonataExplorerParams_8h.html#aa78046684dd86fc80440d5f81bfb774a":[10,0,0,0,1,2,2,0,1,34], -"de/da1/SonataExplorerParams_8h.html#aaa4ab6ea45aad85a868fdd4e12729c64":[10,0,0,0,1,2,2,0,1,35], -"de/da1/SonataExplorerParams_8h.html#ab3b1599c6c728c8d521ff57d762348cc":[10,0,0,0,1,2,2,0,1,29], -"de/da1/SonataExplorerParams_8h.html#ab7876edad267015c39034eda3a20a035":[10,0,0,0,1,2,2,0,1,30], -"de/da1/SonataExplorerParams_8h.html#abbe142306e72c5f07ab527bc6ccb58a3":[10,0,0,0,1,2,2,0,1,33], -"de/da1/SonataExplorerParams_8h.html#abc6be176f140baf037d011441c0fec2f":[10,0,0,0,1,2,2,0,1,43], -"de/da1/SonataExplorerParams_8h.html#ad4fc5424aff618fea9255820cdd46a0e":[10,0,0,0,1,2,2,0,1,27], -"de/da1/SonataExplorerParams_8h.html#ae3ac03ae941d750b77182532071be607":[10,0,0,0,1,2,2,0,1,38], -"de/da1/SonataExplorerParams_8h.html#aea4dd114cec8662e190debc9dd59d638":[10,0,0,0,1,2,2,0,1,23], -"de/da1/SonataExplorerParams_8h.html#af5506fe5c65774c672361c5d4635c278":[10,0,0,0,1,2,2,0,1,24], -"de/da1/SonataExplorerParams_8h.html#af75754adbb7b0a9246939fd3bf794598":[10,0,0,0,1,2,2,0,1,25], -"de/da1/SonataExplorerParams_8h.html#aff6803a57995784c78c53d23e13f8425":[10,0,0,0,1,2,2,0,1,39], -"de/da1/SonataExplorerParams_8h_source.html":[10,0,0,0,1,2,2,0,1], -"de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html":[9,0,0,2,1], -"de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html#a2ebb165711b982902601c9e230adef9a":[9,0,0,2,1,2], -"de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html#a3bb04f78ca04ab74dec0c3cf1dffb4de":[9,0,0,2,1,0], -"de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html#a68be637a9b01e4c3f2797d9c8a661d44":[9,0,0,2,1,3], -"de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html#a82d753e25dcbcf394b6f5a61ed46141c":[9,0,0,2,1,1], -"de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html":[9,0,0,3,43], -"de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#a58a27ad13714f90560a585c44189bfbd":[9,0,0,3,43,0], -"de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#a8bc56ba518ff952e8c07ac4cdfa260bb":[9,0,0,3,43,1], -"de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#aa95b9590de1314ac78c27980c90d5c75":[9,0,0,3,43,4], -"de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#af90385ecaf26894f45e72c32fcaf1d9d":[9,0,0,3,43,3], -"de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#afedbd7d1fa408005b7a6cff7b8f074dc":[9,0,0,3,43,2], -"de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html":[9,0,0,11,3], -"de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html#a5eeba7893ba20606e0ad4fa84c2289a9":[9,0,0,11,3,2], -"de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html#abe4a0e434767670974402e21ff7d306e":[9,0,0,11,3,0], -"de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html#ad63322a7c7c139e91fdf078766d0189e":[9,0,0,11,3,1], -"de/dab/optix7__experimental_2OptiXModel_8cpp.html":[10,0,2,2,1,13], -"de/dab/optix7__experimental_2OptiXModel_8cpp.html#a043ba554863bfa4e1cf870a1302a94d3":[10,0,2,2,1,13,1], -"de/dab/optix7__experimental_2OptiXModel_8cpp.html#a22c61de600e99eded029388293c8d281":[10,0,2,2,1,13,2], -"de/dab/optix7__experimental_2OptiXModel_8cpp.html#ac45b0caadc760f92775dbe7a4b543810":[10,0,2,2,1,13,0], -"de/dab/optix7__experimental_2OptiXModel_8cpp_source.html":[10,0,2,2,1,13], -"de/db6/MetabolismRenderer_8cpp.html":[10,0,0,0,1,1,0,0,0,4], -"de/db6/MetabolismRenderer_8cpp.html#a2e2757b5e21266aa9435c77c985dc6bb":[10,0,0,0,1,1,0,0,0,4,0], -"de/db6/MetabolismRenderer_8cpp.html#a6c9f7d7f2c3e10d387794b19ab0cdf70":[10,0,0,0,1,1,0,0,0,4,1], -"de/db6/MetabolismRenderer_8cpp_source.html":[10,0,0,0,1,1,0,0,0,4], -"de/db8/VasculatureHandler_8h.html":[10,0,0,0,2,9,3], -"de/db8/VasculatureHandler_8h.html#a401e0afd083a8fe0d97bb2b845211dcf":[10,0,0,0,2,9,3,1], -"de/db8/VasculatureHandler_8h_source.html":[10,0,0,0,2,9,3], -"de/db8/structParams.html":[9,0,11], -"de/db8/structParams.html#a18b5ecde30072cd6dc176ac42aeaa0db":[9,0,11,1], -"de/db8/structParams.html#a5fec0fcf3f5fc2507b22031f749d57a1":[9,0,11,5], -"de/db8/structParams.html#a6d8f06ca776ddfc4d5235294251e4000":[9,0,11,3], -"de/db8/structParams.html#a712d5dee9d44d58048febf75903210e9":[9,0,11,0], -"de/db8/structParams.html#a7c204a06ec2e63def42fc351a730d588":[9,0,11,2], -"de/db8/structParams.html#ad4b217ff7d3d8f2b23d43a97c58d3869":[9,0,11,4], -"de/dbb/MultiviewPlugin_8h.html":[10,0,2,3,1,2], -"de/dbb/MultiviewPlugin_8h_source.html":[10,0,2,3,1,2], -"de/dbb/optix6_2cuda_2geometry_2Spheres_8cu.html":[10,0,2,2,0,0,1,5], -"de/dbb/optix6_2cuda_2geometry_2Spheres_8cu_source.html":[10,0,2,2,0,0,1,5], -"de/dbd/ImageManager_8cpp.html":[10,0,2,1,0,14], -"de/dbd/ImageManager_8cpp_source.html":[10,0,2,1,0,14], -"de/dc3/platform_2engines_2optix6_2Logs_8h.html":[10,0,2,2,0,1], -"de/dc3/platform_2engines_2optix6_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee":[10,0,2,2,0,1,1], -"de/dc3/platform_2engines_2optix6_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0":[10,0,2,2,0,1,7], -"de/dc3/platform_2engines_2optix6_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19":[10,0,2,2,0,1,8], -"de/dc3/platform_2engines_2optix6_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b":[10,0,2,2,0,1,2], -"de/dc3/platform_2engines_2optix6_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670":[10,0,2,2,0,1,4], -"de/dc3/platform_2engines_2optix6_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141":[10,0,2,2,0,1,5], -"de/dc3/platform_2engines_2optix6_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459":[10,0,2,2,0,1,0], -"de/dc3/platform_2engines_2optix6_2Logs_8h.html#ade68c478230cc910fd42088b23a50469":[10,0,2,2,0,1,3], -"de/dc3/platform_2engines_2optix6_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7":[10,0,2,2,0,1,6], -"de/dc3/platform_2engines_2optix6_2Logs_8h_source.html":[10,0,2,2,0,1], -"de/dc6/TransferFunction_8cuh.html":[10,0,2,2,0,0,2,3], -"de/dc6/TransferFunction_8cuh_source.html":[10,0,2,2,0,0,2,3], -"de/dcc/BrickLoader_8h.html":[10,0,0,0,1,2,2,1,1], -"de/dcc/BrickLoader_8h_source.html":[10,0,0,0,1,2,2,1,1], -"de/dd3/structcore_1_1Renderer_1_1PickResult.html":[9,0,2,60,0], -"de/dd3/structcore_1_1Renderer_1_1PickResult.html#a49987ae66bee7d55b0261fa63fb2be15":[9,0,2,60,0,1], -"de/dd3/structcore_1_1Renderer_1_1PickResult.html#af22314631d05685fb6cb2395f86c101d":[9,0,2,60,0,0], -"de/dd6/optix6_2cuda_2geometry_2Cones_8cu.html":[10,0,2,2,0,0,1,0], -"de/dd6/optix6_2cuda_2geometry_2Cones_8cu_source.html":[10,0,2,2,0,0,1,0], -"de/de2/classcore_1_1InspectCenterManipulator.html":[9,0,2,77], -"de/de2/classcore_1_1InspectCenterManipulator.html#a55208593ed3ff8ba56436580e3133eb2":[9,0,2,77,0], -"de/de2/classcore_1_1InspectCenterManipulator.html#aaeff3bc31052287b2c1cddd98016da96":[9,0,2,77,1], -"de/de9/BezierShape_8h.html":[10,0,0,0,2,2,0,1], -"de/de9/BezierShape_8h_source.html":[10,0,0,0,2,2,0,1], -"de/dee/CubeShape_8h.html":[10,0,0,0,2,2,0,3], -"de/dee/CubeShape_8h_source.html":[10,0,0,0,2,2,0,3], -"de/def/Plugin_8h.html":[10,0,2,1,5,1], -"de/def/Plugin_8h_source.html":[10,0,2,1,5,1], -"de/df1/namespacecheck__version.html":[8,0,2], -"de/df1/namespacecheck__version.html#a339f9a1ec5e40f0a2f9cafa423f4dd68":[8,0,2,3], -"de/df1/namespacecheck__version.html#a77aaab9b8d22cc52acbef3ca5217e5e5":[8,0,2,2], -"de/df1/namespacecheck__version.html#a783f1d7d6e240bc880453cd984248e29":[8,0,2,4], -"de/df1/namespacecheck__version.html#a83addbb84f027bedef4ad2a2b33b2841":[8,0,2,0], -"de/df1/namespacecheck__version.html#aaac2d8c1e2f61a3c0b8b47160810cfcc":[8,0,2,1], -"de/df2/PathTracingRenderer_8h.html":[10,0,0,0,0,1,0,10], -"de/df2/PathTracingRenderer_8h_source.html":[10,0,0,0,0,1,0,10], -"de/df2/platform_2core_2common_2Logs_8h.html":[10,0,2,1,0,16], -"de/df2/platform_2core_2common_2Logs_8h.html#a106818bf135ab5ee6797b4b575b96cd1":[10,0,2,1,0,16,5], -"de/df2/platform_2core_2common_2Logs_8h.html#a232e82d23668f5abcd8d3c0ad3ccf710":[10,0,2,1,0,16,0], -"de/df2/platform_2core_2common_2Logs_8h.html#a25fdb9f8179cb80858064e8155650367":[10,0,2,1,0,16,7], -"de/df2/platform_2core_2common_2Logs_8h.html#a406cb3f2a7bb27156c29a3baa98aaa99":[10,0,2,1,0,16,3], -"de/df2/platform_2core_2common_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19":[10,0,2,1,0,16,8], -"de/df2/platform_2core_2common_2Logs_8h.html#a65e49f873b015dce05f79b416064eb9c":[10,0,2,1,0,16,2], -"de/df2/platform_2core_2common_2Logs_8h.html#a87309f0045aab43b96a29d175fbb671e":[10,0,2,1,0,16,1], -"de/df2/platform_2core_2common_2Logs_8h.html#a9016794b137252815f40a6f6f9e64aaa":[10,0,2,1,0,16,4], -"de/df2/platform_2core_2common_2Logs_8h.html#a9b04cab67cc778df3dda84c569e3f815":[10,0,2,1,0,16,6], -"de/df2/platform_2core_2common_2Logs_8h_source.html":[10,0,2,1,0,16], -"de/df2/structcore_1_1SnapshotParams.html":[9,0,2,171], -"de/df2/structcore_1_1SnapshotParams.html#a25b8ab8801e4b07711bf037254b8e5e5":[9,0,2,171,10], -"de/df2/structcore_1_1SnapshotParams.html#a29166f883834c8b0ec3c9576842b9920":[9,0,2,171,2], -"de/df2/structcore_1_1SnapshotParams.html#a3accaa68ea57784fcf8e569691cd7f8d":[9,0,2,171,8], -"de/df2/structcore_1_1SnapshotParams.html#a4011d8a53dead7ded999cec563562f77":[9,0,2,171,0], -"de/df2/structcore_1_1SnapshotParams.html#a4817b6eeaeaac744163df5ca94c3ed75":[9,0,2,171,4], -"de/df2/structcore_1_1SnapshotParams.html#a73f8655e2b02def93fe9178252bc05ed":[9,0,2,171,1], -"de/df2/structcore_1_1SnapshotParams.html#a7a7e338e482275d70a3de9aae4524d5b":[9,0,2,171,6], -"de/df2/structcore_1_1SnapshotParams.html#a84ce1a51587b512e7eb4ef8ab12c4d20":[9,0,2,171,9], -"de/df2/structcore_1_1SnapshotParams.html#aa3848be3389af3bb5a4304d3664d3f6c":[9,0,2,171,7], -"de/df2/structcore_1_1SnapshotParams.html#aa4a797ed87cf4510dd27e6fd07c7756f":[9,0,2,171,5], -"de/df2/structcore_1_1SnapshotParams.html#ab20a10efe17d8002cfaf95099213f994":[9,0,2,171,3], -"de/df3/OrthographicCamera_8ispc.html":[10,0,2,2,2,0,0,6], -"de/df3/OrthographicCamera_8ispc_source.html":[10,0,2,2,2,0,0,6], -"de/df3/Progress_8h.html":[10,0,2,1,0,19], -"de/df3/Progress_8h_source.html":[10,0,2,1,0,19], -"de/df8/SkyBox_8ispc.html":[10,0,2,2,2,0,2,0,17], -"de/df8/SkyBox_8ispc_source.html":[10,0,2,2,2,0,2,0,17], -"de/dfc/classcore_1_1OpenDeckParameters.html":[9,0,2,146], -"de/dfc/classcore_1_1OpenDeckParameters.html#a0c2d34c993814b6f15fb6d69ef33c76c":[9,0,2,146,4], -"de/dfc/classcore_1_1OpenDeckParameters.html#a3d6a50ee6464350a45ef71217a1f0089":[9,0,2,146,2], -"de/dfc/classcore_1_1OpenDeckParameters.html#a58655cc8877bdfb4f4db7c0c135e6abe":[9,0,2,146,0], -"de/dfc/classcore_1_1OpenDeckParameters.html#a94d6699ecf51febff5a522788574ef88":[9,0,2,146,1], -"de/dfc/classcore_1_1OpenDeckParameters.html#aa915d968ed9e6a7307b1eb704dc6fe4f":[9,0,2,146,3], -"de/dfc/classcore_1_1OpenDeckParameters.html#ab5208ec2dddca0989bcd08e79aab5053":[9,0,2,146,6], -"de/dfc/classcore_1_1OpenDeckParameters.html#ad38c9a546ef7dfac2ba7c6c52ecf6ef3":[9,0,2,146,5], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html":[8,0,8,4,1], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a029cadf81ded0d7df857b834d48b3dea":[8,0,8,4,1,40], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a0491e6544945a4799f141ba5ddcda765":[8,0,8,4,1,74], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a07675a1ed69bc7ff7bca0e5397e5a9a1":[8,0,8,4,1,76], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a09ccf67bafd123ceafcb47cf8259ba21":[8,0,8,4,1,70], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a0fb91d8c03eef23e3907c96187e04d08":[8,0,8,4,1,66], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04":[8,0,8,4,1,11], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04a1d6e58a1de5ee71de6844a1262902bef":[8,0,8,4,1,11,2], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04a334c4a4c42fdb79d7ebc3e73b517e6f8":[8,0,8,4,1,11,0], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04ad01e9d02fe0d51c6ff9a6ac1be9fc620":[8,0,8,4,1,11,3], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04af0105ef4e40719c052e0b6a80a015d81":[8,0,8,4,1,11,1], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a183f5e69b8a86b0576f95c4893d0935f":[8,0,8,4,1,8], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a1a7c8d77f84c77fb48d3889a5687a6b8":[8,0,8,4,1,59], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a1ff53cf9bcde965062bf5131f40f0680":[8,0,8,4,1,20], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2310a2793169c84186c4f97077bd1e7f":[8,0,8,4,1,43], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2370b8209880f2535ee71659925e9f2e":[8,0,8,4,1,47], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a26f96bf1de6e9f598b4c14d1e2e46476":[8,0,8,4,1,68], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295c":[8,0,8,4,1,13], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca334c4a4c42fdb79d7ebc3e73b517e6f8":[8,0,8,4,1,13,0], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca4388a2587abac379e12ec7c260ce19f7":[8,0,8,4,1,13,3], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca4c71b259168e7c5e0d53bc78bee2bdaf":[8,0,8,4,1,13,5], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca5bc6d6ccfff98a0055f1ff551870e2da":[8,0,8,4,1,13,4], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca6940e84643265fd66a05efe9c3ae3ebd":[8,0,8,4,1,13,1], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca8f9f7411b80f43abea6989a946a4935c":[8,0,8,4,1,13,6], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295cabb5c8b00699517bb959b132c3aa540e2":[8,0,8,4,1,13,2], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2f718e3817b038cd18d75fbedc6e536c":[8,0,8,4,1,12], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2f718e3817b038cd18d75fbedc6e536ca075a3e36a0a52dcbc568c05788e8a713":[8,0,8,4,1,12,1], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2f718e3817b038cd18d75fbedc6e536ca53cced8d281a1a0ace3cb6594daaa4f7":[8,0,8,4,1,12,0], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2f718e3817b038cd18d75fbedc6e536ca8d966b2253a917086c8604959e152243":[8,0,8,4,1,12,2], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a322a8d9b9e3c1f32a092f47a4beb6efc":[8,0,8,4,1,39], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a346c45fdccb4ae3ce01381b8bdfffccc":[8,0,8,4,1,38], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a347d54a2f4787ad8b2e4342cf79fbc00":[8,0,8,4,1,72], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a41ad36ed7d84fd04ea6a5c0c0a169ed4":[8,0,8,4,1,28], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a43772e64615e3fd5f3b546b4eb9f8b31":[8,0,8,4,1,9], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a43f06fcd9ae3c57db1f995f616729e50":[8,0,8,4,1,46], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a447a1bd37ca45eba47148c0b951cfe8e":[8,0,8,4,1,65], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a45e17784f07d7e7c8a0d9a8de67cfd71":[8,0,8,4,1,50], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a4671f1bf33f884e75a4ed1dcb26c98f1":[8,0,8,4,1,10], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a46f19576fbb1c56993a5f49304333870":[8,0,8,4,1,48], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a48719a1ca4c639e991bc518a8f6699d4":[8,0,8,4,1,42], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a4bf0720688bdcccd672ea3c55841aeb4":[8,0,8,4,1,29], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a4e8ec6707efd6a7ace252e360205d8a6":[8,0,8,4,1,67], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a506f0fa13c05bd31bca644fe3e494ddb":[8,0,8,4,1,73] +"de/da1/SonataExplorerParams_8h.html#a5e9c09750d9ebc84817e5ac623d67b7f":[11,0,0,0,1,2,2,0,1,31], +"de/da1/SonataExplorerParams_8h.html#a5f2a938917ddb658ca236d5175627f33":[11,0,0,0,1,2,2,0,1,40], +"de/da1/SonataExplorerParams_8h.html#a6e4d43d6d73aa051ccba3b902e0782f8":[11,0,0,0,1,2,2,0,1,36], +"de/da1/SonataExplorerParams_8h.html#a765c3c593b15e9bc347d56fe62465f75":[11,0,0,0,1,2,2,0,1,41], +"de/da1/SonataExplorerParams_8h.html#aa749a45bb8d7ff961f1519196d726292":[11,0,0,0,1,2,2,0,1,22], +"de/da1/SonataExplorerParams_8h.html#aa78046684dd86fc80440d5f81bfb774a":[11,0,0,0,1,2,2,0,1,34], +"de/da1/SonataExplorerParams_8h.html#aaa4ab6ea45aad85a868fdd4e12729c64":[11,0,0,0,1,2,2,0,1,35], +"de/da1/SonataExplorerParams_8h.html#ab3b1599c6c728c8d521ff57d762348cc":[11,0,0,0,1,2,2,0,1,29], +"de/da1/SonataExplorerParams_8h.html#ab7876edad267015c39034eda3a20a035":[11,0,0,0,1,2,2,0,1,30], +"de/da1/SonataExplorerParams_8h.html#abbe142306e72c5f07ab527bc6ccb58a3":[11,0,0,0,1,2,2,0,1,33], +"de/da1/SonataExplorerParams_8h.html#abc6be176f140baf037d011441c0fec2f":[11,0,0,0,1,2,2,0,1,43], +"de/da1/SonataExplorerParams_8h.html#ad4fc5424aff618fea9255820cdd46a0e":[11,0,0,0,1,2,2,0,1,27], +"de/da1/SonataExplorerParams_8h.html#ae3ac03ae941d750b77182532071be607":[11,0,0,0,1,2,2,0,1,38], +"de/da1/SonataExplorerParams_8h.html#aea4dd114cec8662e190debc9dd59d638":[11,0,0,0,1,2,2,0,1,23], +"de/da1/SonataExplorerParams_8h.html#af5506fe5c65774c672361c5d4635c278":[11,0,0,0,1,2,2,0,1,24], +"de/da1/SonataExplorerParams_8h.html#af75754adbb7b0a9246939fd3bf794598":[11,0,0,0,1,2,2,0,1,25], +"de/da1/SonataExplorerParams_8h.html#aff6803a57995784c78c53d23e13f8425":[11,0,0,0,1,2,2,0,1,39], +"de/da1/SonataExplorerParams_8h_source.html":[11,0,0,0,1,2,2,0,1], +"de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html":[10,0,0,2,1], +"de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html#a2ebb165711b982902601c9e230adef9a":[10,0,0,2,1,2], +"de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html#a68be637a9b01e4c3f2797d9c8a661d44":[10,0,0,2,1,3], +"de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html#a82d753e25dcbcf394b6f5a61ed46141c":[10,0,0,2,1,1], +"de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html#ac1ec527c92ca97939943ced951d0bb94":[10,0,0,2,1,0], +"de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html":[10,0,0,3,42], +"de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#a58a27ad13714f90560a585c44189bfbd":[10,0,0,3,42,0], +"de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#a8bc56ba518ff952e8c07ac4cdfa260bb":[10,0,0,3,42,1], +"de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#aa95b9590de1314ac78c27980c90d5c75":[10,0,0,3,42,4], +"de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#af90385ecaf26894f45e72c32fcaf1d9d":[10,0,0,3,42,3], +"de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#afedbd7d1fa408005b7a6cff7b8f074dc":[10,0,0,3,42,2], +"de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html":[10,0,0,11,3], +"de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html#a5eeba7893ba20606e0ad4fa84c2289a9":[10,0,0,11,3,2], +"de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html#abe4a0e434767670974402e21ff7d306e":[10,0,0,11,3,0], +"de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html#ad63322a7c7c139e91fdf078766d0189e":[10,0,0,11,3,1], +"de/dab/optix7__experimental_2OptiXModel_8cpp.html":[11,0,1,2,1,13], +"de/dab/optix7__experimental_2OptiXModel_8cpp.html#a043ba554863bfa4e1cf870a1302a94d3":[11,0,1,2,1,13,1], +"de/dab/optix7__experimental_2OptiXModel_8cpp.html#a22c61de600e99eded029388293c8d281":[11,0,1,2,1,13,2], +"de/dab/optix7__experimental_2OptiXModel_8cpp.html#ac45b0caadc760f92775dbe7a4b543810":[11,0,1,2,1,13,0], +"de/dab/optix7__experimental_2OptiXModel_8cpp_source.html":[11,0,1,2,1,13], +"de/db6/MetabolismRenderer_8cpp.html":[11,0,0,0,1,1,0,0,0,4], +"de/db6/MetabolismRenderer_8cpp.html#a2e2757b5e21266aa9435c77c985dc6bb":[11,0,0,0,1,1,0,0,0,4,0], +"de/db6/MetabolismRenderer_8cpp.html#a6c9f7d7f2c3e10d387794b19ab0cdf70":[11,0,0,0,1,1,0,0,0,4,1], +"de/db6/MetabolismRenderer_8cpp_source.html":[11,0,0,0,1,1,0,0,0,4], +"de/db8/VasculatureHandler_8h.html":[11,0,0,0,2,9,3], +"de/db8/VasculatureHandler_8h.html#a401e0afd083a8fe0d97bb2b845211dcf":[11,0,0,0,2,9,3,1], +"de/db8/VasculatureHandler_8h_source.html":[11,0,0,0,2,9,3], +"de/db8/structParams.html":[10,0,9], +"de/db8/structParams.html#a18b5ecde30072cd6dc176ac42aeaa0db":[10,0,9,1], +"de/db8/structParams.html#a5fec0fcf3f5fc2507b22031f749d57a1":[10,0,9,5], +"de/db8/structParams.html#a6d8f06ca776ddfc4d5235294251e4000":[10,0,9,3], +"de/db8/structParams.html#a712d5dee9d44d58048febf75903210e9":[10,0,9,0], +"de/db8/structParams.html#a7c204a06ec2e63def42fc351a730d588":[10,0,9,2], +"de/db8/structParams.html#ad4b217ff7d3d8f2b23d43a97c58d3869":[10,0,9,4], +"de/dbb/MultiviewPlugin_8h.html":[11,0,1,3,1,2], +"de/dbb/MultiviewPlugin_8h_source.html":[11,0,1,3,1,2], +"de/dbb/optix6_2cuda_2geometry_2Spheres_8cu.html":[11,0,1,2,0,0,1,5], +"de/dbb/optix6_2cuda_2geometry_2Spheres_8cu_source.html":[11,0,1,2,0,0,1,5], +"de/dbd/ImageManager_8cpp.html":[11,0,1,1,0,14], +"de/dbd/ImageManager_8cpp_source.html":[11,0,1,1,0,14], +"de/dc3/platform_2engines_2optix6_2Logs_8h.html":[11,0,1,2,0,1], +"de/dc3/platform_2engines_2optix6_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee":[11,0,1,2,0,1,1], +"de/dc3/platform_2engines_2optix6_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0":[11,0,1,2,0,1,7], +"de/dc3/platform_2engines_2optix6_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19":[11,0,1,2,0,1,8], +"de/dc3/platform_2engines_2optix6_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b":[11,0,1,2,0,1,2], +"de/dc3/platform_2engines_2optix6_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670":[11,0,1,2,0,1,4], +"de/dc3/platform_2engines_2optix6_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141":[11,0,1,2,0,1,5], +"de/dc3/platform_2engines_2optix6_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459":[11,0,1,2,0,1,0], +"de/dc3/platform_2engines_2optix6_2Logs_8h.html#ade68c478230cc910fd42088b23a50469":[11,0,1,2,0,1,3], +"de/dc3/platform_2engines_2optix6_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7":[11,0,1,2,0,1,6], +"de/dc3/platform_2engines_2optix6_2Logs_8h_source.html":[11,0,1,2,0,1], +"de/dc6/TransferFunction_8cuh.html":[11,0,1,2,0,0,2,2], +"de/dc6/TransferFunction_8cuh_source.html":[11,0,1,2,0,0,2,2], +"de/dd3/structcore_1_1Renderer_1_1PickResult.html":[10,0,2,60,0], +"de/dd3/structcore_1_1Renderer_1_1PickResult.html#a49987ae66bee7d55b0261fa63fb2be15":[10,0,2,60,0,1], +"de/dd3/structcore_1_1Renderer_1_1PickResult.html#af22314631d05685fb6cb2395f86c101d":[10,0,2,60,0,0], +"de/dd6/optix6_2cuda_2geometry_2Cones_8cu.html":[11,0,1,2,0,0,1,0], +"de/dd6/optix6_2cuda_2geometry_2Cones_8cu_source.html":[11,0,1,2,0,0,1,0], +"de/de2/classcore_1_1InspectCenterManipulator.html":[10,0,2,72], +"de/de2/classcore_1_1InspectCenterManipulator.html#a55208593ed3ff8ba56436580e3133eb2":[10,0,2,72,0], +"de/de2/classcore_1_1InspectCenterManipulator.html#aaeff3bc31052287b2c1cddd98016da96":[10,0,2,72,1], +"de/de9/BezierShape_8h.html":[11,0,0,0,2,2,0,1], +"de/de9/BezierShape_8h_source.html":[11,0,0,0,2,2,0,1], +"de/dee/CubeShape_8h.html":[11,0,0,0,2,2,0,3], +"de/dee/CubeShape_8h_source.html":[11,0,0,0,2,2,0,3], +"de/def/Plugin_8h.html":[11,0,1,1,5,1], +"de/def/Plugin_8h_source.html":[11,0,1,1,5,1], +"de/df1/namespacecheck__version.html":[9,0,2], +"de/df1/namespacecheck__version.html#a339f9a1ec5e40f0a2f9cafa423f4dd68":[9,0,2,3], +"de/df1/namespacecheck__version.html#a77aaab9b8d22cc52acbef3ca5217e5e5":[9,0,2,2], +"de/df1/namespacecheck__version.html#a783f1d7d6e240bc880453cd984248e29":[9,0,2,4], +"de/df1/namespacecheck__version.html#a83addbb84f027bedef4ad2a2b33b2841":[9,0,2,0], +"de/df1/namespacecheck__version.html#aaac2d8c1e2f61a3c0b8b47160810cfcc":[9,0,2,1], +"de/df2/PathTracingRenderer_8h.html":[11,0,0,0,0,1,0,10], +"de/df2/PathTracingRenderer_8h_source.html":[11,0,0,0,0,1,0,10], +"de/df2/platform_2core_2common_2Logs_8h.html":[11,0,1,1,0,16], +"de/df2/platform_2core_2common_2Logs_8h.html#a106818bf135ab5ee6797b4b575b96cd1":[11,0,1,1,0,16,5], +"de/df2/platform_2core_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2":[11,0,1,1,0,16,8], +"de/df2/platform_2core_2common_2Logs_8h.html#a232e82d23668f5abcd8d3c0ad3ccf710":[11,0,1,1,0,16,0], +"de/df2/platform_2core_2common_2Logs_8h.html#a25fdb9f8179cb80858064e8155650367":[11,0,1,1,0,16,7], +"de/df2/platform_2core_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c":[11,0,1,1,0,16,9], +"de/df2/platform_2core_2common_2Logs_8h.html#a406cb3f2a7bb27156c29a3baa98aaa99":[11,0,1,1,0,16,3], +"de/df2/platform_2core_2common_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19":[11,0,1,1,0,16,12], +"de/df2/platform_2core_2common_2Logs_8h.html#a65e49f873b015dce05f79b416064eb9c":[11,0,1,1,0,16,2], +"de/df2/platform_2core_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783":[11,0,1,1,0,16,11], +"de/df2/platform_2core_2common_2Logs_8h.html#a87309f0045aab43b96a29d175fbb671e":[11,0,1,1,0,16,1], +"de/df2/platform_2core_2common_2Logs_8h.html#a9016794b137252815f40a6f6f9e64aaa":[11,0,1,1,0,16,4], +"de/df2/platform_2core_2common_2Logs_8h.html#a9b04cab67cc778df3dda84c569e3f815":[11,0,1,1,0,16,6], +"de/df2/platform_2core_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355":[11,0,1,1,0,16,10], +"de/df2/platform_2core_2common_2Logs_8h_source.html":[11,0,1,1,0,16], +"de/df2/structcore_1_1SnapshotParams.html":[10,0,2,167], +"de/df2/structcore_1_1SnapshotParams.html#a25b8ab8801e4b07711bf037254b8e5e5":[10,0,2,167,10], +"de/df2/structcore_1_1SnapshotParams.html#a29166f883834c8b0ec3c9576842b9920":[10,0,2,167,2], +"de/df2/structcore_1_1SnapshotParams.html#a3accaa68ea57784fcf8e569691cd7f8d":[10,0,2,167,8], +"de/df2/structcore_1_1SnapshotParams.html#a4011d8a53dead7ded999cec563562f77":[10,0,2,167,0], +"de/df2/structcore_1_1SnapshotParams.html#a4817b6eeaeaac744163df5ca94c3ed75":[10,0,2,167,4], +"de/df2/structcore_1_1SnapshotParams.html#a73f8655e2b02def93fe9178252bc05ed":[10,0,2,167,1], +"de/df2/structcore_1_1SnapshotParams.html#a7a7e338e482275d70a3de9aae4524d5b":[10,0,2,167,6], +"de/df2/structcore_1_1SnapshotParams.html#a84ce1a51587b512e7eb4ef8ab12c4d20":[10,0,2,167,9], +"de/df2/structcore_1_1SnapshotParams.html#aa3848be3389af3bb5a4304d3664d3f6c":[10,0,2,167,7], +"de/df2/structcore_1_1SnapshotParams.html#aa4a797ed87cf4510dd27e6fd07c7756f":[10,0,2,167,5], +"de/df2/structcore_1_1SnapshotParams.html#ab20a10efe17d8002cfaf95099213f994":[10,0,2,167,3], +"de/df3/OrthographicCamera_8ispc.html":[11,0,1,2,2,0,0,6], +"de/df3/OrthographicCamera_8ispc_source.html":[11,0,1,2,2,0,0,6], +"de/df3/Progress_8h.html":[11,0,1,1,0,19], +"de/df3/Progress_8h_source.html":[11,0,1,1,0,19], +"de/df8/SkyBox_8ispc.html":[11,0,1,2,2,0,2,0,17], +"de/df8/SkyBox_8ispc_source.html":[11,0,1,2,2,0,2,0,17], +"de/dfc/classcore_1_1OpenDeckParameters.html":[10,0,2,142], +"de/dfc/classcore_1_1OpenDeckParameters.html#a0c2d34c993814b6f15fb6d69ef33c76c":[10,0,2,142,4], +"de/dfc/classcore_1_1OpenDeckParameters.html#a3d6a50ee6464350a45ef71217a1f0089":[10,0,2,142,2], +"de/dfc/classcore_1_1OpenDeckParameters.html#a58655cc8877bdfb4f4db7c0c135e6abe":[10,0,2,142,0], +"de/dfc/classcore_1_1OpenDeckParameters.html#a94d6699ecf51febff5a522788574ef88":[10,0,2,142,1], +"de/dfc/classcore_1_1OpenDeckParameters.html#aa915d968ed9e6a7307b1eb704dc6fe4f":[10,0,2,142,3], +"de/dfc/classcore_1_1OpenDeckParameters.html#ab5208ec2dddca0989bcd08e79aab5053":[10,0,2,142,6], +"de/dfc/classcore_1_1OpenDeckParameters.html#ad38c9a546ef7dfac2ba7c6c52ecf6ef3":[10,0,2,142,5], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html":[9,0,7,4,1], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a029cadf81ded0d7df857b834d48b3dea":[9,0,7,4,1,40], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a0491e6544945a4799f141ba5ddcda765":[9,0,7,4,1,74], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a07675a1ed69bc7ff7bca0e5397e5a9a1":[9,0,7,4,1,76], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a09ccf67bafd123ceafcb47cf8259ba21":[9,0,7,4,1,70], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a0fb91d8c03eef23e3907c96187e04d08":[9,0,7,4,1,66], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04":[9,0,7,4,1,11], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04a1d6e58a1de5ee71de6844a1262902bef":[9,0,7,4,1,11,2], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04a334c4a4c42fdb79d7ebc3e73b517e6f8":[9,0,7,4,1,11,0], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04ad01e9d02fe0d51c6ff9a6ac1be9fc620":[9,0,7,4,1,11,3], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04af0105ef4e40719c052e0b6a80a015d81":[9,0,7,4,1,11,1], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a183f5e69b8a86b0576f95c4893d0935f":[9,0,7,4,1,8], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a1a7c8d77f84c77fb48d3889a5687a6b8":[9,0,7,4,1,59], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a1ff53cf9bcde965062bf5131f40f0680":[9,0,7,4,1,20], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2310a2793169c84186c4f97077bd1e7f":[9,0,7,4,1,43], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2370b8209880f2535ee71659925e9f2e":[9,0,7,4,1,47], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a26f96bf1de6e9f598b4c14d1e2e46476":[9,0,7,4,1,68], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295c":[9,0,7,4,1,13], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca334c4a4c42fdb79d7ebc3e73b517e6f8":[9,0,7,4,1,13,0], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca4388a2587abac379e12ec7c260ce19f7":[9,0,7,4,1,13,3], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca4c71b259168e7c5e0d53bc78bee2bdaf":[9,0,7,4,1,13,5], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca5bc6d6ccfff98a0055f1ff551870e2da":[9,0,7,4,1,13,4], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca6940e84643265fd66a05efe9c3ae3ebd":[9,0,7,4,1,13,1], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca8f9f7411b80f43abea6989a946a4935c":[9,0,7,4,1,13,6], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295cabb5c8b00699517bb959b132c3aa540e2":[9,0,7,4,1,13,2], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2f718e3817b038cd18d75fbedc6e536c":[9,0,7,4,1,12], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2f718e3817b038cd18d75fbedc6e536ca075a3e36a0a52dcbc568c05788e8a713":[9,0,7,4,1,12,1], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2f718e3817b038cd18d75fbedc6e536ca53cced8d281a1a0ace3cb6594daaa4f7":[9,0,7,4,1,12,0], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2f718e3817b038cd18d75fbedc6e536ca8d966b2253a917086c8604959e152243":[9,0,7,4,1,12,2], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a322a8d9b9e3c1f32a092f47a4beb6efc":[9,0,7,4,1,39], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a346c45fdccb4ae3ce01381b8bdfffccc":[9,0,7,4,1,38], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a347d54a2f4787ad8b2e4342cf79fbc00":[9,0,7,4,1,72], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a41ad36ed7d84fd04ea6a5c0c0a169ed4":[9,0,7,4,1,28], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a43772e64615e3fd5f3b546b4eb9f8b31":[9,0,7,4,1,9], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a43f06fcd9ae3c57db1f995f616729e50":[9,0,7,4,1,46], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a447a1bd37ca45eba47148c0b951cfe8e":[9,0,7,4,1,65], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a45e17784f07d7e7c8a0d9a8de67cfd71":[9,0,7,4,1,50], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a4671f1bf33f884e75a4ed1dcb26c98f1":[9,0,7,4,1,10], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a46f19576fbb1c56993a5f49304333870":[9,0,7,4,1,48], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a48719a1ca4c639e991bc518a8f6699d4":[9,0,7,4,1,42], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a4bf0720688bdcccd672ea3c55841aeb4":[9,0,7,4,1,29], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a4e8ec6707efd6a7ace252e360205d8a6":[9,0,7,4,1,67], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a506f0fa13c05bd31bca644fe3e494ddb":[9,0,7,4,1,73], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a519d52a826f1bf4ff95ad8517d85dd04":[9,0,7,4,1,22], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a5b6b3986a0232969a09c64c628cc3ffd":[9,0,7,4,1,24], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a5ffcfcf32458f57e41317281f295a6e7":[9,0,7,4,1,45], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a605a3fea41dbb02208a84d43e3ff3dff":[9,0,7,4,1,6], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a67d1e6c76dfdbab17ae708d48b07c6fc":[9,0,7,4,1,61], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a690c06730e92009e3076881798379b23":[9,0,7,4,1,7], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a6aefebdd32fe00dd0c8f37aa9aa11955":[9,0,7,4,1,57], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a6d435010631767e222686a327bc48574":[9,0,7,4,1,51], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a70950f8fd8142859f08aaf3491904fd7":[9,0,7,4,1,26], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a722351058460dea4356a5da4891813b3":[9,0,7,4,1,32], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a7e2bb33c301fbf7fe06eba2f904da1be":[9,0,7,4,1,18], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a802a46ee917e6b9e096da1a95988bcba":[9,0,7,4,1,35], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a8051e05785bba3e841cad302f142eb8f":[9,0,7,4,1,41], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a8214ed9865b4bf985be9ee10d4840bf3":[9,0,7,4,1,17], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a88b1d6219a42c0fd3dad4e360070cfe7":[9,0,7,4,1,53], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a89fbf0fdd60d6c20f77605b95df89d53":[9,0,7,4,1,31], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a8fb0ed4ba4d08b9e5dfbc1323d22ecb8":[9,0,7,4,1,36], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a9dfc5f8ca6f89855072010f4402b64d4":[9,0,7,4,1,30], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aa896cc1591007d8c008d227809a54a2b":[9,0,7,4,1,15], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aa896cc1591007d8c008d227809a54a2ba09daee927eee777a43d3dae359b2fc8e":[9,0,7,4,1,15,0], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aa896cc1591007d8c008d227809a54a2ba2d49b10e7d11474d26fc826be0cc86e1":[9,0,7,4,1,15,1], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aabe3315b5008c2f6adde5d86ca84bb2b":[9,0,7,4,1,71], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aac234b443a86d47c34e4111b141aa992":[9,0,7,4,1,21], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aacbba220a8fd608f1b56b9979ea64d80":[9,0,7,4,1,33], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aafedacf612a31954f8e89e30207a3b32":[9,0,7,4,1,58], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ab225b4be75d4b3fab7949726f79f6193":[9,0,7,4,1,34], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#abe10c929d29e877e190378cb93d2a460":[9,0,7,4,1,62], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ac182812450fb55eb0ee08a9545772dd8":[9,0,7,4,1,19], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ac848a67e7430ec397f8f351f80913495":[9,0,7,4,1,27], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acc471ea97fbd5346fa750e5182589f07":[9,0,7,4,1,56], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acd98bb9e835f11ffce7693cad8a994dc":[9,0,7,4,1,14], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acd98bb9e835f11ffce7693cad8a994dca5e543256c480ac577d30f76f9120eb74":[9,0,7,4,1,14,0], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acd98bb9e835f11ffce7693cad8a994dca61b43e576822416f07f1558ba24b1b34":[9,0,7,4,1,14,1], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acd98bb9e835f11ffce7693cad8a994dca8ffacdb2b75195d944d3c9fb88fcb83a":[9,0,7,4,1,14,2], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ad106d06fd401a645df51228d363cf0b4":[9,0,7,4,1,69], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ad6b95b8fd86083807271653d46e1e0ce":[9,0,7,4,1,63], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ad8a4d765ad7f94208de0ac3f3136474a":[9,0,7,4,1,55], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ad939a9a05626e16a3b2811b4cb26829c":[9,0,7,4,1,49], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#adc3cca0a1457936f5a33093048a72fd0":[9,0,7,4,1,52], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ae4cb87f5a761e299b558ac6b36f8f038":[9,0,7,4,1,60], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ae62b8caa67c70b0cd1f6e4d3cb073a8e":[9,0,7,4,1,54], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ae66601dd1c0a670aafd87a36113e80a6":[9,0,7,4,1,75], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ae74dcd1dc9e3420eb511c41745879930":[9,0,7,4,1,64], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aeaa4466d92eabad83aa2ecbc21f71c5e":[9,0,7,4,1,23], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#af2b673994bfe76420b04919347acc2ac":[9,0,7,4,1,25], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#af39c30fd56340ad28d08c809f3cde426":[9,0,7,4,1,44], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#af9110a7d25538582417a92267f95f71b":[9,0,7,4,1,37], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afbda05fb236ac399371ab24151acaf03":[9,0,7,4,1,16], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afbda05fb236ac399371ab24151acaf03a3332ad1d462461e9305526d3caf2647f":[9,0,7,4,1,16,2], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afbda05fb236ac399371ab24151acaf03a5e543256c480ac577d30f76f9120eb74":[9,0,7,4,1,16,0], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afbda05fb236ac399371ab24151acaf03af6b4fcda243587f81e389e2502edcbd2":[9,0,7,4,1,16,1], +"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afec72c015654a585ed1be63004fd453a":[9,0,7,4,1,77], +"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html":[10,0,0,3,43], +"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a08b65756bcb5c8dd52a21640b00e0b2d":[10,0,0,3,43,8], +"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a1181da2b4b8dad371a9039637fdfd925":[10,0,0,3,43,0], +"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a14c4a1ed98ca28313216a1f233ccfdd4":[10,0,0,3,43,17], +"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a1973f60e5d8b2ab65709d5dbc9128b5b":[10,0,0,3,43,5], +"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a23c69b4b2fc87c0d9bdb19a24d682d11":[10,0,0,3,43,15], +"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a268b835ca7fd4a77309f086442ecc276":[10,0,0,3,43,11], +"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a3d4b4ea11471f09fd2d87bb8ba3eb372":[10,0,0,3,43,12], +"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a53303fd2074027a20f49543c35c57e4b":[10,0,0,3,43,4], +"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a61b284ce20192983edbbec58f53dd68d":[10,0,0,3,43,6], +"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a6bc5e1f50dd4fe35164cb4b2fa809309":[10,0,0,3,43,18], +"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a8ea05cecd0c2cb3f0e5b1108f92239db":[10,0,0,3,43,3], +"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a927e5fa492bc8ab91f83b5c4510c02a8":[10,0,0,3,43,7], +"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a97aadecd3b459c08626c99fc011c79fb":[10,0,0,3,43,16], +"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a993748d0ef9340736490b6fb6f602ece":[10,0,0,3,43,9], +"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#accdefbb04b041a400418f1982f90f2e3":[10,0,0,3,43,1], +"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#ad0f7dcb815ac72ee63cd0ee2a4ee5726":[10,0,0,3,43,2], +"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#ad3d8a110481b08332e9f12fcd5131260":[10,0,0,3,43,14], +"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#ad4e65d2521b88c6c61faa3ea00c757bb":[10,0,0,3,43,10], +"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#afcc5ea6f0fe08fe3cb06d50328362acf":[10,0,0,3,43,13], +"df/d09/VasculatureHandler_8cpp.html":[11,0,0,0,2,9,2] }; diff --git a/docs/navtreeindex28.js b/docs/navtreeindex28.js index 499eb77bd..88be3724e 100644 --- a/docs/navtreeindex28.js +++ b/docs/navtreeindex28.js @@ -1,253 +1,253 @@ var NAVTREEINDEX28 = { -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a519d52a826f1bf4ff95ad8517d85dd04":[8,0,8,4,1,22], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a5b6b3986a0232969a09c64c628cc3ffd":[8,0,8,4,1,24], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a5ffcfcf32458f57e41317281f295a6e7":[8,0,8,4,1,45], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a605a3fea41dbb02208a84d43e3ff3dff":[8,0,8,4,1,6], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a67d1e6c76dfdbab17ae708d48b07c6fc":[8,0,8,4,1,61], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a690c06730e92009e3076881798379b23":[8,0,8,4,1,7], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a6aefebdd32fe00dd0c8f37aa9aa11955":[8,0,8,4,1,57], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a6d435010631767e222686a327bc48574":[8,0,8,4,1,51], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a70950f8fd8142859f08aaf3491904fd7":[8,0,8,4,1,26], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a722351058460dea4356a5da4891813b3":[8,0,8,4,1,32], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a7e2bb33c301fbf7fe06eba2f904da1be":[8,0,8,4,1,18], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a802a46ee917e6b9e096da1a95988bcba":[8,0,8,4,1,35], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a8051e05785bba3e841cad302f142eb8f":[8,0,8,4,1,41], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a8214ed9865b4bf985be9ee10d4840bf3":[8,0,8,4,1,17], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a88b1d6219a42c0fd3dad4e360070cfe7":[8,0,8,4,1,53], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a89fbf0fdd60d6c20f77605b95df89d53":[8,0,8,4,1,31], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a8fb0ed4ba4d08b9e5dfbc1323d22ecb8":[8,0,8,4,1,36], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a9dfc5f8ca6f89855072010f4402b64d4":[8,0,8,4,1,30], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aa896cc1591007d8c008d227809a54a2b":[8,0,8,4,1,15], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aa896cc1591007d8c008d227809a54a2ba09daee927eee777a43d3dae359b2fc8e":[8,0,8,4,1,15,0], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aa896cc1591007d8c008d227809a54a2ba2d49b10e7d11474d26fc826be0cc86e1":[8,0,8,4,1,15,1], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aabe3315b5008c2f6adde5d86ca84bb2b":[8,0,8,4,1,71], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aac234b443a86d47c34e4111b141aa992":[8,0,8,4,1,21], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aacbba220a8fd608f1b56b9979ea64d80":[8,0,8,4,1,33], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aafedacf612a31954f8e89e30207a3b32":[8,0,8,4,1,58], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ab225b4be75d4b3fab7949726f79f6193":[8,0,8,4,1,34], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#abe10c929d29e877e190378cb93d2a460":[8,0,8,4,1,62], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ac182812450fb55eb0ee08a9545772dd8":[8,0,8,4,1,19], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ac848a67e7430ec397f8f351f80913495":[8,0,8,4,1,27], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acc471ea97fbd5346fa750e5182589f07":[8,0,8,4,1,56], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acd98bb9e835f11ffce7693cad8a994dc":[8,0,8,4,1,14], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acd98bb9e835f11ffce7693cad8a994dca5e543256c480ac577d30f76f9120eb74":[8,0,8,4,1,14,0], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acd98bb9e835f11ffce7693cad8a994dca61b43e576822416f07f1558ba24b1b34":[8,0,8,4,1,14,1], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acd98bb9e835f11ffce7693cad8a994dca8ffacdb2b75195d944d3c9fb88fcb83a":[8,0,8,4,1,14,2], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ad106d06fd401a645df51228d363cf0b4":[8,0,8,4,1,69], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ad6b95b8fd86083807271653d46e1e0ce":[8,0,8,4,1,63], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ad8a4d765ad7f94208de0ac3f3136474a":[8,0,8,4,1,55], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ad939a9a05626e16a3b2811b4cb26829c":[8,0,8,4,1,49], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#adc3cca0a1457936f5a33093048a72fd0":[8,0,8,4,1,52], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ae4cb87f5a761e299b558ac6b36f8f038":[8,0,8,4,1,60], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ae62b8caa67c70b0cd1f6e4d3cb073a8e":[8,0,8,4,1,54], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ae66601dd1c0a670aafd87a36113e80a6":[8,0,8,4,1,75], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ae74dcd1dc9e3420eb511c41745879930":[8,0,8,4,1,64], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aeaa4466d92eabad83aa2ecbc21f71c5e":[8,0,8,4,1,23], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#af2b673994bfe76420b04919347acc2ac":[8,0,8,4,1,25], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#af39c30fd56340ad28d08c809f3cde426":[8,0,8,4,1,44], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#af9110a7d25538582417a92267f95f71b":[8,0,8,4,1,37], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afbda05fb236ac399371ab24151acaf03":[8,0,8,4,1,16], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afbda05fb236ac399371ab24151acaf03a3332ad1d462461e9305526d3caf2647f":[8,0,8,4,1,16,2], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afbda05fb236ac399371ab24151acaf03a5e543256c480ac577d30f76f9120eb74":[8,0,8,4,1,16,0], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afbda05fb236ac399371ab24151acaf03af6b4fcda243587f81e389e2502edcbd2":[8,0,8,4,1,16,1], -"de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afec72c015654a585ed1be63004fd453a":[8,0,8,4,1,77], -"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html":[9,0,0,3,45], -"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a08b65756bcb5c8dd52a21640b00e0b2d":[9,0,0,3,45,8], -"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a1181da2b4b8dad371a9039637fdfd925":[9,0,0,3,45,0], -"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a14c4a1ed98ca28313216a1f233ccfdd4":[9,0,0,3,45,17], -"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a1973f60e5d8b2ab65709d5dbc9128b5b":[9,0,0,3,45,5], -"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a1f4f23c651f4048791e7a7b3bf16ffef":[9,0,0,3,45,9], -"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a53303fd2074027a20f49543c35c57e4b":[9,0,0,3,45,4], -"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a59580e1804b966dd7807f65931058373":[9,0,0,3,45,11], -"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a61b284ce20192983edbbec58f53dd68d":[9,0,0,3,45,6], -"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a64a442a7e930af6a3c3878484b1ad6c6":[9,0,0,3,45,15], -"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a6bc5e1f50dd4fe35164cb4b2fa809309":[9,0,0,3,45,18], -"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a8ea05cecd0c2cb3f0e5b1108f92239db":[9,0,0,3,45,3], -"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a927e5fa492bc8ab91f83b5c4510c02a8":[9,0,0,3,45,7], -"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a93408b551255945d74d6933cf1791e9c":[9,0,0,3,45,12], -"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a97aadecd3b459c08626c99fc011c79fb":[9,0,0,3,45,16], -"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#accdefbb04b041a400418f1982f90f2e3":[9,0,0,3,45,1], -"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#ad0f7dcb815ac72ee63cd0ee2a4ee5726":[9,0,0,3,45,2], -"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#ad13e9d261da68396181e703e7e2f6692":[9,0,0,3,45,10], -"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#ad3d8a110481b08332e9f12fcd5131260":[9,0,0,3,45,14], -"df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#afcc5ea6f0fe08fe3cb06d50328362acf":[9,0,0,3,45,13], -"df/d09/VasculatureHandler_8cpp.html":[10,0,0,0,2,9,2], -"df/d09/VasculatureHandler_8cpp_source.html":[10,0,0,0,2,9,2], -"df/d0a/Macros_8h.html":[10,0,2,1,0,17], -"df/d0a/Macros_8h.html#a58c23efee7139e3c0f8d369109211c60":[10,0,2,1,0,17,1], -"df/d0a/Macros_8h.html#adc13c649cf0a068ec72c546ade22c04b":[10,0,2,1,0,17,0], -"df/d0a/Macros_8h_source.html":[10,0,2,1,0,17], -"df/d0b/BasicRenderer_8h.html":[10,0,2,2,2,0,2,6], -"df/d0b/BasicRenderer_8h_source.html":[10,0,2,2,2,0,2,6], -"df/d0b/CylindricStereoCamera_8ispc.html":[10,0,2,3,2,0,1,1,3], -"df/d0b/CylindricStereoCamera_8ispc_source.html":[10,0,2,3,2,0,1,1,3], -"df/d12/Material_8h.html":[10,0,2,1,1,10], -"df/d12/Material_8h.html#a2a89da4da97ca342666167654225ed31":[10,0,2,1,1,10,1], -"df/d12/Material_8h_source.html":[10,0,2,1,1,10], -"df/d14/SimulationRenderer_8ih.html":[10,0,2,2,2,0,2,0,14], -"df/d14/SimulationRenderer_8ih_source.html":[10,0,2,2,2,0,2,0,14], -"df/d1e/Transformation_8h.html":[10,0,2,1,0,26], -"df/d1e/Transformation_8h.html#a57aeabf3583af64532a005f6e08a0d4e":[10,0,2,1,0,26,1], -"df/d1e/Transformation_8h.html#afa2588dfdd5c71d62aa8a84a45142f36":[10,0,2,1,0,26,2], -"df/d1e/Transformation_8h_source.html":[10,0,2,1,0,26], -"df/d21/Api_8h.html":[10,0,2,1,0,11], -"df/d21/Api_8h.html#a0501a0781f31575990b01581af6dd0ad":[10,0,2,1,0,11,1], -"df/d21/Api_8h.html#aa0578dcc49794f43d92a24724d60af3f":[10,0,2,1,0,11,2], -"df/d21/Api_8h.html#af39c1a4364162cb0438ec9a7d57ac133":[10,0,2,1,0,11,0], -"df/d21/Api_8h_source.html":[10,0,2,1,0,11], -"df/d21/classcore_1_1MeshLoader.html":[9,0,2,66], -"df/d21/classcore_1_1MeshLoader.html#a06e9823d1269b76b9a35ffc1ae947608":[9,0,2,66,6], -"df/d21/classcore_1_1MeshLoader.html#a2aba82dced676c5eb947dfa37eecdd7d":[9,0,2,66,1], -"df/d21/classcore_1_1MeshLoader.html#a31b0fd7ed96ae6840940541414e2e712":[9,0,2,66,4], -"df/d21/classcore_1_1MeshLoader.html#a618cf200db277417c2bf6a931a5ab05c":[9,0,2,66,2], -"df/d21/classcore_1_1MeshLoader.html#a77cf15bb39d8219b92a05842d634e734":[9,0,2,66,7], -"df/d21/classcore_1_1MeshLoader.html#a892f58ffb34ade9d2028ff5ed84433b1":[9,0,2,66,0], -"df/d21/classcore_1_1MeshLoader.html#a902279ae64bd554d18c4cef77b1ee014":[9,0,2,66,3], -"df/d21/classcore_1_1MeshLoader.html#a943c16c8057a47dac0f6e957dae96b15":[9,0,2,66,5], -"df/d21/classcore_1_1MeshLoader.html#af1b20cc4031a94ad929ffc17ee4b70cf":[9,0,2,66,8], -"df/d22/spaceexplorer_2blackhole_2plugin_2api_2Params_8cpp.html":[10,0,3,0,1,0,0], -"df/d22/spaceexplorer_2blackhole_2plugin_2api_2Params_8cpp.html#a4dd0cec995a55d63e2ac2f162175c5a2":[10,0,3,0,1,0,0,0], -"df/d22/spaceexplorer_2blackhole_2plugin_2api_2Params_8cpp.html#a9dbc62319c8d464c97718c6c6e0d44e1":[10,0,3,0,1,0,0,2], -"df/d22/spaceexplorer_2blackhole_2plugin_2api_2Params_8cpp.html#ab9f4744b05eadb3a940125d437585706":[10,0,3,0,1,0,0,1], -"df/d22/spaceexplorer_2blackhole_2plugin_2api_2Params_8cpp_source.html":[10,0,3,0,1,0,0], -"df/d25/classbioexplorer_1_1common_1_1MeshShape.html":[9,0,0,1,10], -"df/d25/classbioexplorer_1_1common_1_1MeshShape.html#a3b597f0288f3898b0abab67dbbd31557":[9,0,0,1,10,2], -"df/d25/classbioexplorer_1_1common_1_1MeshShape.html#a475fda0a152a23d19bc8d060569b9509":[9,0,0,1,10,1], -"df/d25/classbioexplorer_1_1common_1_1MeshShape.html#a63897ad73101812b12f70c3b5425774b":[9,0,0,1,10,0], -"df/d29/PathTracing_8cu.html":[10,0,0,0,0,0,0,3], -"df/d29/PathTracing_8cu_source.html":[10,0,0,0,0,0,0,3], -"df/d2f/OSPRayModel_8h.html":[10,0,2,2,2,11], -"df/d2f/OSPRayModel_8h_source.html":[10,0,2,2,2,11], -"df/d30/AmbientOcclusionRenderer_8h.html":[10,0,0,0,1,0,0,1,0,5], -"df/d30/AmbientOcclusionRenderer_8h_source.html":[10,0,0,0,1,0,0,1,0,5], -"df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html":[9,0,6,0,9], -"df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#a0e35e168c8a5e951cb42ee9d67ad963a":[9,0,6,0,9,1], -"df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#a3a07a3daae1856d7a879946c4a864c74":[9,0,6,0,9,4], -"df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#a42c184563cb4bf28477bfe4e04e723e2":[9,0,6,0,9,0], -"df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#a446e435da85303ddc25e14127210e5a6":[9,0,6,0,9,3], -"df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#ad2b420aeb116c35a11faca1a3b65424e":[9,0,6,0,9,2], -"df/d39/Throttle_8h.html":[10,0,2,3,3,12], -"df/d39/Throttle_8h_source.html":[10,0,2,3,3,12], -"df/d43/classcore_1_1ProteinLoader.html":[9,0,2,71], -"df/d43/classcore_1_1ProteinLoader.html#a1f427b30ee11c6f609b104d63c5daada":[9,0,2,71,5], -"df/d43/classcore_1_1ProteinLoader.html#a2ed6b260b847150674a8b9c1c23f629a":[9,0,2,71,3], -"df/d43/classcore_1_1ProteinLoader.html#a562de46d9e1570cf89c7abae41607905":[9,0,2,71,6], -"df/d43/classcore_1_1ProteinLoader.html#a670c410a5c899ee7246e54d173a3ac26":[9,0,2,71,0], -"df/d43/classcore_1_1ProteinLoader.html#aa7201d4a24389f9d733dd38d11be3de1":[9,0,2,71,2], -"df/d43/classcore_1_1ProteinLoader.html#ab1ac7f325d61747df70918e73fdb79b8":[9,0,2,71,4], -"df/d43/classcore_1_1ProteinLoader.html#ab437c844fcc030d22984dc4e595e8185":[9,0,2,71,1], -"df/d43/classcore_1_1ProteinLoader.html#af493a05c5226025fe3a2c13a31e0648f":[9,0,2,71,7], -"df/d43/structsonataexplorer_1_1api_1_1MaterialExtraAttributes.html":[9,0,6,0,8], -"df/d43/structsonataexplorer_1_1api_1_1MaterialExtraAttributes.html#a0e56ba17148431c5452345af2dead3be":[9,0,6,0,8,0], -"df/d44/classcore_1_1Box.html":[9,0,2,25], -"df/d44/classcore_1_1Box.html#a096fb6e10f69cbae6ba139e3affae80d":[9,0,2,25,0], -"df/d44/classcore_1_1Box.html#a18093a66d19dc4ae958576ad9c263e46":[9,0,2,25,7], -"df/d44/classcore_1_1Box.html#a20db5e7d8f043a34690ba94a3eaa579d":[9,0,2,25,2], -"df/d44/classcore_1_1Box.html#a283879708a1689cbabf60367f48bf134":[9,0,2,25,1], -"df/d44/classcore_1_1Box.html#a2bde5c740725badd76a8126d2aebca17":[9,0,2,25,3], -"df/d44/classcore_1_1Box.html#a2e927e0ff4e6ce7975bd19721a63cb70":[9,0,2,25,5], -"df/d44/classcore_1_1Box.html#a58f0a3cdf4785ec6eb6c7e7b9a9d38f7":[9,0,2,25,6], -"df/d44/classcore_1_1Box.html#a9435cb296a9598360eae3e6edae85aad":[9,0,2,25,12], -"df/d44/classcore_1_1Box.html#a9985457126d77be77c868d6f4d0b701d":[9,0,2,25,11], -"df/d44/classcore_1_1Box.html#a9eb3568eb5a7e9299fd2e2f39fde1378":[9,0,2,25,10], -"df/d44/classcore_1_1Box.html#ac2ed0be32be8dd45d5a882399ebe9ec1":[9,0,2,25,4], -"df/d44/classcore_1_1Box.html#ac800e1e660e5757f01187417fbedd237":[9,0,2,25,9], -"df/d44/classcore_1_1Box.html#acb639ca29c4a98caa2ca18f17e007dc8":[9,0,2,25,8], -"df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html":[9,0,0,10,10], -"df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html#a199868846219573322dcd29aa43d9baa":[9,0,0,10,10,3], -"df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html#a95a9deb881e617b4c8110c02d85799fc":[9,0,0,10,10,2], -"df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html#ad3b43bfbd7ae0df34b7d19839d58ce10":[9,0,0,10,10,1], -"df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html#aebfdecd7c5dc3c82b97fdebf37136f41":[9,0,0,10,10,0], -"df/d4c/ShadowRenderer_8ih.html":[10,0,0,0,1,0,0,1,0,14], -"df/d4c/ShadowRenderer_8ih_source.html":[10,0,0,0,1,0,0,1,0,14], -"df/d4f/Task_8h.html":[10,0,2,1,0,7,0], -"df/d4f/Task_8h_source.html":[10,0,2,1,0,7,0], -"df/d50/TaskFunctor_8h.html":[10,0,2,1,0,7,1], -"df/d50/TaskFunctor_8h_source.html":[10,0,2,1,0,7,1], -"df/d5a/structcore_1_1Glass.html":[9,0,2,118], -"df/d5a/structcore_1_1Glass.html#a053c4ffaf3662467695f5c7acd2c61d2":[9,0,2,118,2], -"df/d5a/structcore_1_1Glass.html#a173817fd2007f05aac22aac6f3782aac":[9,0,2,118,1], -"df/d5a/structcore_1_1Glass.html#a295bf0c592449be10b16ed43e2f57fb5":[9,0,2,118,3], -"df/d5a/structcore_1_1Glass.html#a55436956c12a59e0e185ce571eac9e3f":[9,0,2,118,6], -"df/d5a/structcore_1_1Glass.html#a74760728541e8fdc39e815310d1b158a":[9,0,2,118,10], -"df/d5a/structcore_1_1Glass.html#a8349bd7023a120dc96421187f04913cb":[9,0,2,118,7], -"df/d5a/structcore_1_1Glass.html#a8f14a69088b6474f8510de5a9d812f17":[9,0,2,118,5], -"df/d5a/structcore_1_1Glass.html#aaae251facd4edcf020e5f7a584596b53":[9,0,2,118,8], -"df/d5a/structcore_1_1Glass.html#ac27e23d6d662c1ad6d34176f635bdf8a":[9,0,2,118,0], -"df/d5a/structcore_1_1Glass.html#ad1a469cebbeaea158a6407db0845faa0":[9,0,2,118,11], -"df/d5a/structcore_1_1Glass.html#ad6544df53d77425ef9c5fbab406f1411":[9,0,2,118,9], -"df/d5a/structcore_1_1Glass.html#adbe89b6edaff57927de822ddfa42042c":[9,0,2,118,4], -"df/d5c/Assembly_8cpp.html":[10,0,0,0,2,2,1], -"df/d5c/Assembly_8cpp_source.html":[10,0,0,0,2,2,1], -"df/d65/FlyingModeManipulator_8h.html":[10,0,2,1,3,3], -"df/d65/FlyingModeManipulator_8h_source.html":[10,0,2,1,3,3], -"df/d66/classcore_1_1MTQueue.html":[9,0,2,150], -"df/d66/classcore_1_1MTQueue.html#a5507a7ab460f03afde09679d1d08aa3f":[9,0,2,150,2], -"df/d66/classcore_1_1MTQueue.html#a613ad89b97334b2d82418052725e44f0":[9,0,2,150,1], -"df/d66/classcore_1_1MTQueue.html#a9944bfb599831f0d8f2975e026c96f01":[9,0,2,150,4], -"df/d66/classcore_1_1MTQueue.html#aa8ebe570092ed7f841a17d7f122777e1":[9,0,2,150,3], -"df/d66/classcore_1_1MTQueue.html#adcaad69924497d4314fb258315270cc1":[9,0,2,150,0], -"df/d71/MetabolismPlugin_8cpp.html":[10,0,0,0,1,1,1,3], -"df/d71/MetabolismPlugin_8cpp.html#a12c45e85c7b260af81004f1b02f0f1f0":[10,0,0,0,1,1,1,3,0], -"df/d71/MetabolismPlugin_8cpp.html#a65979a364041353aaf35f238ccd72171":[10,0,0,0,1,1,1,3,2], -"df/d71/MetabolismPlugin_8cpp.html#a76f8a8835049a70f07ce0d2936b80eb2":[10,0,0,0,1,1,1,3,3], -"df/d71/MetabolismPlugin_8cpp.html#a9bfd968eae461f6406c559a3aa62da0c":[10,0,0,0,1,1,1,3,5], -"df/d71/MetabolismPlugin_8cpp.html#ab255119c34f46aa6dcee345f8f7cc749":[10,0,0,0,1,1,1,3,4], -"df/d71/MetabolismPlugin_8cpp.html#acae83f4cb9e9403dc84cbe7df0e8e781":[10,0,0,0,1,1,1,3,1], -"df/d71/MetabolismPlugin_8cpp_source.html":[10,0,0,0,1,1,1,3], -"df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html":[9,0,0,9,0], -"df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a10abab8540d2a46a608390d3ae45cd5a":[9,0,0,9,0,6], -"df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a11b30ec5031a33660fd4f378ce2f16e8":[9,0,0,9,0,7], -"df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a12e0ee94c510cbf5a0c7061d076e4bd7":[9,0,0,9,0,0], -"df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a2d5d3723a1048e92adbe474b833f2276":[9,0,0,9,0,1], -"df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a46b2bf70fb7dc442b7f114c69f5cd3bb":[9,0,0,9,0,5], -"df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a6f4296882c84fd861f01ccf0ad908a48":[9,0,0,9,0,8], -"df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a8331ebc6914e8a8211032cc6f823378d":[9,0,0,9,0,10], -"df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a8aac3a27d3fba8bada75a12031248786":[9,0,0,9,0,4], -"df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#aa77ed728d8b22d36d3ed7d4524a412b9":[9,0,0,9,0,9], -"df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#aaa938ecc46358653be0742b9edbd8d65":[9,0,0,9,0,2], -"df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#adbf0f8c3c28fd5702ebddb7b9a5e3413":[9,0,0,9,0,11], -"df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#ae4ae6a4a5ef14ade449ad1c06555d126":[9,0,0,9,0,3], -"df/d82/classcore_1_1OSPRayVolume.html":[9,0,2,138], -"df/d82/classcore_1_1OSPRayVolume.html#a14d8768fe549203aead1139eeff06bea":[9,0,2,138,2], -"df/d82/classcore_1_1OSPRayVolume.html#a2d206f1ef0db20b347a63ff7caa67444":[9,0,2,138,3], -"df/d82/classcore_1_1OSPRayVolume.html#aa48b385c810e05448f26bef0b34babbf":[9,0,2,138,0], -"df/d82/classcore_1_1OSPRayVolume.html#aabb32c33ee932abe40f523127193d914":[9,0,2,138,4], -"df/d82/classcore_1_1OSPRayVolume.html#abc0fb8c886b813d8b89ff4ad3a02b5ce":[9,0,2,138,6], -"df/d82/classcore_1_1OSPRayVolume.html#ac47bbf0e6b428a2f6b033d2ad22d55ca":[9,0,2,138,7], -"df/d82/classcore_1_1OSPRayVolume.html#adc67ccc2711631f2db74a453e03b5264":[9,0,2,138,5], -"df/d82/classcore_1_1OSPRayVolume.html#ae0025e6cd58d511b7fe4d050090ed213":[9,0,2,138,8], -"df/d82/classcore_1_1OSPRayVolume.html#aec857e3fe781b99d46b67b980f121b45":[9,0,2,138,1], -"df/d86/SimulationRenderer_8h.html":[10,0,2,2,2,0,2,0,13], -"df/d86/SimulationRenderer_8h_source.html":[10,0,2,2,2,0,2,0,13], -"df/d87/optix7__experimental_2cuda_2geometry_2GeometryData_8h.html":[10,0,2,2,1,0,1,2], -"df/d87/optix7__experimental_2cuda_2geometry_2GeometryData_8h.html#a6da293d58682069dcae1939ac0cc50da":[10,0,2,2,1,0,1,2,12], -"df/d87/optix7__experimental_2cuda_2geometry_2GeometryData_8h_source.html":[10,0,2,2,1,0,1,2], -"df/d87/structcore_1_1GetInstances.html":[9,0,2,153], -"df/d87/structcore_1_1GetInstances.html#a21990dec962756d6ec660b1b7f304183":[9,0,2,153,1], -"df/d87/structcore_1_1GetInstances.html#ac48723cc533b7c46c788326e7e686671":[9,0,2,153,0], -"df/d88/Astrocytes_8h.html":[10,0,0,0,2,8,1], -"df/d88/Astrocytes_8h_source.html":[10,0,0,0,2,8,1], -"df/d8e/PerspectiveParallaxCamera_8cpp.html":[10,0,2,2,2,0,0,10], -"df/d8e/PerspectiveParallaxCamera_8cpp.html#a6cb86299096227f36a35ab4e5b8b3acd":[10,0,2,2,2,0,0,10,0], -"df/d8e/PerspectiveParallaxCamera_8cpp_source.html":[10,0,2,2,2,0,0,10], -"df/d90/VoxelRenderer_8ih.html":[10,0,0,0,0,1,0,15], -"df/d90/VoxelRenderer_8ih_source.html":[10,0,0,0,0,1,0,15], -"df/d91/structcore_1_1RocketsPlugin_1_1Impl_1_1ScopedCurrentClient.html":[9,0,2,170,0,0], -"df/d91/structcore_1_1RocketsPlugin_1_1Impl_1_1ScopedCurrentClient.html#a91764ce5c2878f9519c10c15d085e208":[9,0,2,170,0,0,0], -"df/d91/structcore_1_1RocketsPlugin_1_1Impl_1_1ScopedCurrentClient.html#ab8080df614ccc2e05c4708e7028820d0":[9,0,2,170,0,0,1], -"df/d94/MetabolismHandler_8h.html":[10,0,0,0,1,1,1,2,1,1], -"df/d94/MetabolismHandler_8h_source.html":[10,0,0,0,1,1,1,2,1,1], -"df/d9b/classcore_1_1OptiXMaterial.html":[9,0,2,104], -"df/d9b/classcore_1_1OptiXMaterial.html#a0824d3fca5ed7c3ad757844ad55bfb38":[9,0,2,104,5], -"df/d9b/classcore_1_1OptiXMaterial.html#a0824d3fca5ed7c3ad757844ad55bfb38":[9,0,2,104,4], -"df/d9b/classcore_1_1OptiXMaterial.html#a2cb5afcd0deb2e063541490e081d54bc":[9,0,2,104,10], -"df/d9b/classcore_1_1OptiXMaterial.html#a2cb5afcd0deb2e063541490e081d54bc":[9,0,2,104,9], -"df/d9b/classcore_1_1OptiXMaterial.html#a33988845aca26147c8be4bf3f8379004":[9,0,2,104,1], -"df/d9b/classcore_1_1OptiXMaterial.html#a33988845aca26147c8be4bf3f8379004":[9,0,2,104,3], -"df/d9b/classcore_1_1OptiXMaterial.html#a48d5b9504a8c8424c5c4e8478b01a501":[9,0,2,104,6], -"df/d9b/classcore_1_1OptiXMaterial.html#a7ee08f6f8b040fccce9a438cea578850":[9,0,2,104,2], -"df/d9b/classcore_1_1OptiXMaterial.html#ab6f5571e4bb0f6c5d3f34834c2fab7cd":[9,0,2,104,0], -"df/d9b/classcore_1_1OptiXMaterial.html#acf24b4a065f05b62697fc983e8364c2e":[9,0,2,104,8] +"df/d09/VasculatureHandler_8cpp_source.html":[11,0,0,0,2,9,2], +"df/d0a/Macros_8h.html":[11,0,1,1,0,17], +"df/d0a/Macros_8h.html#a58c23efee7139e3c0f8d369109211c60":[11,0,1,1,0,17,1], +"df/d0a/Macros_8h.html#adc13c649cf0a068ec72c546ade22c04b":[11,0,1,1,0,17,0], +"df/d0a/Macros_8h_source.html":[11,0,1,1,0,17], +"df/d0b/BasicRenderer_8h.html":[11,0,1,2,2,0,2,6], +"df/d0b/BasicRenderer_8h_source.html":[11,0,1,2,2,0,2,6], +"df/d0b/CylindricStereoCamera_8ispc.html":[11,0,1,3,2,0,1,1,3], +"df/d0b/CylindricStereoCamera_8ispc_source.html":[11,0,1,3,2,0,1,1,3], +"df/d12/Material_8h.html":[11,0,1,1,1,10], +"df/d12/Material_8h.html#a2a89da4da97ca342666167654225ed31":[11,0,1,1,1,10,1], +"df/d12/Material_8h_source.html":[11,0,1,1,1,10], +"df/d14/SimulationRenderer_8ih.html":[11,0,1,2,2,0,2,0,14], +"df/d14/SimulationRenderer_8ih_source.html":[11,0,1,2,2,0,2,0,14], +"df/d1e/Transformation_8h.html":[11,0,1,1,0,26], +"df/d1e/Transformation_8h.html#a57aeabf3583af64532a005f6e08a0d4e":[11,0,1,1,0,26,1], +"df/d1e/Transformation_8h.html#afa2588dfdd5c71d62aa8a84a45142f36":[11,0,1,1,0,26,2], +"df/d1e/Transformation_8h_source.html":[11,0,1,1,0,26], +"df/d21/Api_8h.html":[11,0,1,1,0,11], +"df/d21/Api_8h.html#a0501a0781f31575990b01581af6dd0ad":[11,0,1,1,0,11,1], +"df/d21/Api_8h.html#aa0578dcc49794f43d92a24724d60af3f":[11,0,1,1,0,11,2], +"df/d21/Api_8h.html#af39c1a4364162cb0438ec9a7d57ac133":[11,0,1,1,0,11,0], +"df/d21/Api_8h_source.html":[11,0,1,1,0,11], +"df/d21/classcore_1_1MeshLoader.html":[10,0,2,66], +"df/d21/classcore_1_1MeshLoader.html#a06e9823d1269b76b9a35ffc1ae947608":[10,0,2,66,6], +"df/d21/classcore_1_1MeshLoader.html#a2aba82dced676c5eb947dfa37eecdd7d":[10,0,2,66,1], +"df/d21/classcore_1_1MeshLoader.html#a31b0fd7ed96ae6840940541414e2e712":[10,0,2,66,4], +"df/d21/classcore_1_1MeshLoader.html#a618cf200db277417c2bf6a931a5ab05c":[10,0,2,66,2], +"df/d21/classcore_1_1MeshLoader.html#a77cf15bb39d8219b92a05842d634e734":[10,0,2,66,7], +"df/d21/classcore_1_1MeshLoader.html#a892f58ffb34ade9d2028ff5ed84433b1":[10,0,2,66,0], +"df/d21/classcore_1_1MeshLoader.html#a902279ae64bd554d18c4cef77b1ee014":[10,0,2,66,3], +"df/d21/classcore_1_1MeshLoader.html#a943c16c8057a47dac0f6e957dae96b15":[10,0,2,66,5], +"df/d21/classcore_1_1MeshLoader.html#af1b20cc4031a94ad929ffc17ee4b70cf":[10,0,2,66,8], +"df/d25/classbioexplorer_1_1common_1_1MeshShape.html":[10,0,0,1,10], +"df/d25/classbioexplorer_1_1common_1_1MeshShape.html#a2166534ad69106aa6e7b359791674fc9":[10,0,0,1,10,1], +"df/d25/classbioexplorer_1_1common_1_1MeshShape.html#a55b4789ee2bf19dc9a47c95d88ce244f":[10,0,0,1,10,2], +"df/d25/classbioexplorer_1_1common_1_1MeshShape.html#a841da22248115aff73baac9f42072c1e":[10,0,0,1,10,0], +"df/d29/PathTracing_8cu.html":[11,0,0,0,0,0,0,3], +"df/d29/PathTracing_8cu_source.html":[11,0,0,0,0,0,0,3], +"df/d2f/OSPRayModel_8h.html":[11,0,1,2,2,11], +"df/d2f/OSPRayModel_8h_source.html":[11,0,1,2,2,11], +"df/d30/AmbientOcclusionRenderer_8h.html":[11,0,0,0,1,0,0,1,0,5], +"df/d30/AmbientOcclusionRenderer_8h_source.html":[11,0,0,0,1,0,0,1,0,5], +"df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html":[10,0,5,0,9], +"df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#a0e35e168c8a5e951cb42ee9d67ad963a":[10,0,5,0,9,1], +"df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#a3a07a3daae1856d7a879946c4a864c74":[10,0,5,0,9,4], +"df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#a42c184563cb4bf28477bfe4e04e723e2":[10,0,5,0,9,0], +"df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#a446e435da85303ddc25e14127210e5a6":[10,0,5,0,9,3], +"df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#ad2b420aeb116c35a11faca1a3b65424e":[10,0,5,0,9,2], +"df/d39/Throttle_8h.html":[11,0,1,3,3,12], +"df/d39/Throttle_8h_source.html":[11,0,1,3,3,12], +"df/d43/structsonataexplorer_1_1api_1_1MaterialExtraAttributes.html":[10,0,5,0,8], +"df/d43/structsonataexplorer_1_1api_1_1MaterialExtraAttributes.html#a0e56ba17148431c5452345af2dead3be":[10,0,5,0,8,0], +"df/d44/classcore_1_1Box.html":[10,0,2,25], +"df/d44/classcore_1_1Box.html#a096fb6e10f69cbae6ba139e3affae80d":[10,0,2,25,0], +"df/d44/classcore_1_1Box.html#a18093a66d19dc4ae958576ad9c263e46":[10,0,2,25,7], +"df/d44/classcore_1_1Box.html#a20db5e7d8f043a34690ba94a3eaa579d":[10,0,2,25,2], +"df/d44/classcore_1_1Box.html#a283879708a1689cbabf60367f48bf134":[10,0,2,25,1], +"df/d44/classcore_1_1Box.html#a2bde5c740725badd76a8126d2aebca17":[10,0,2,25,3], +"df/d44/classcore_1_1Box.html#a2e927e0ff4e6ce7975bd19721a63cb70":[10,0,2,25,5], +"df/d44/classcore_1_1Box.html#a58f0a3cdf4785ec6eb6c7e7b9a9d38f7":[10,0,2,25,6], +"df/d44/classcore_1_1Box.html#a9435cb296a9598360eae3e6edae85aad":[10,0,2,25,12], +"df/d44/classcore_1_1Box.html#a9985457126d77be77c868d6f4d0b701d":[10,0,2,25,11], +"df/d44/classcore_1_1Box.html#a9eb3568eb5a7e9299fd2e2f39fde1378":[10,0,2,25,10], +"df/d44/classcore_1_1Box.html#ac2ed0be32be8dd45d5a882399ebe9ec1":[10,0,2,25,4], +"df/d44/classcore_1_1Box.html#ac800e1e660e5757f01187417fbedd237":[10,0,2,25,9], +"df/d44/classcore_1_1Box.html#acb639ca29c4a98caa2ca18f17e007dc8":[10,0,2,25,8], +"df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html":[10,0,0,10,10], +"df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html#a199868846219573322dcd29aa43d9baa":[10,0,0,10,10,3], +"df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html#a95a9deb881e617b4c8110c02d85799fc":[10,0,0,10,10,2], +"df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html#ad3b43bfbd7ae0df34b7d19839d58ce10":[10,0,0,10,10,1], +"df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html#aebfdecd7c5dc3c82b97fdebf37136f41":[10,0,0,10,10,0], +"df/d4c/ShadowRenderer_8ih.html":[11,0,0,0,1,0,0,1,0,14], +"df/d4c/ShadowRenderer_8ih_source.html":[11,0,0,0,1,0,0,1,0,14], +"df/d4f/Task_8h.html":[11,0,1,1,0,7,0], +"df/d4f/Task_8h_source.html":[11,0,1,1,0,7,0], +"df/d50/TaskFunctor_8h.html":[11,0,1,1,0,7,1], +"df/d50/TaskFunctor_8h_source.html":[11,0,1,1,0,7,1], +"df/d5a/structcore_1_1Glass.html":[10,0,2,114], +"df/d5a/structcore_1_1Glass.html#a053c4ffaf3662467695f5c7acd2c61d2":[10,0,2,114,2], +"df/d5a/structcore_1_1Glass.html#a173817fd2007f05aac22aac6f3782aac":[10,0,2,114,1], +"df/d5a/structcore_1_1Glass.html#a295bf0c592449be10b16ed43e2f57fb5":[10,0,2,114,3], +"df/d5a/structcore_1_1Glass.html#a55436956c12a59e0e185ce571eac9e3f":[10,0,2,114,6], +"df/d5a/structcore_1_1Glass.html#a74760728541e8fdc39e815310d1b158a":[10,0,2,114,10], +"df/d5a/structcore_1_1Glass.html#a8349bd7023a120dc96421187f04913cb":[10,0,2,114,7], +"df/d5a/structcore_1_1Glass.html#a8f14a69088b6474f8510de5a9d812f17":[10,0,2,114,5], +"df/d5a/structcore_1_1Glass.html#aaae251facd4edcf020e5f7a584596b53":[10,0,2,114,8], +"df/d5a/structcore_1_1Glass.html#ac27e23d6d662c1ad6d34176f635bdf8a":[10,0,2,114,0], +"df/d5a/structcore_1_1Glass.html#ad1a469cebbeaea158a6407db0845faa0":[10,0,2,114,11], +"df/d5a/structcore_1_1Glass.html#ad6544df53d77425ef9c5fbab406f1411":[10,0,2,114,9], +"df/d5a/structcore_1_1Glass.html#adbe89b6edaff57927de822ddfa42042c":[10,0,2,114,4], +"df/d5c/Assembly_8cpp.html":[11,0,0,0,2,2,1], +"df/d5c/Assembly_8cpp_source.html":[11,0,0,0,2,2,1], +"df/d65/FlyingModeManipulator_8h.html":[11,0,1,1,3,3], +"df/d65/FlyingModeManipulator_8h_source.html":[11,0,1,1,3,3], +"df/d66/classcore_1_1MTQueue.html":[10,0,2,146], +"df/d66/classcore_1_1MTQueue.html#a5507a7ab460f03afde09679d1d08aa3f":[10,0,2,146,2], +"df/d66/classcore_1_1MTQueue.html#a613ad89b97334b2d82418052725e44f0":[10,0,2,146,1], +"df/d66/classcore_1_1MTQueue.html#a9944bfb599831f0d8f2975e026c96f01":[10,0,2,146,4], +"df/d66/classcore_1_1MTQueue.html#aa8ebe570092ed7f841a17d7f122777e1":[10,0,2,146,3], +"df/d66/classcore_1_1MTQueue.html#adcaad69924497d4314fb258315270cc1":[10,0,2,146,0], +"df/d69/Material_8cu.html":[11,0,1,2,1,0,2,3], +"df/d69/Material_8cu_source.html":[11,0,1,2,1,0,2,3], +"df/d71/MetabolismPlugin_8cpp.html":[11,0,0,0,1,1,1,3], +"df/d71/MetabolismPlugin_8cpp.html#a12c45e85c7b260af81004f1b02f0f1f0":[11,0,0,0,1,1,1,3,0], +"df/d71/MetabolismPlugin_8cpp.html#a65979a364041353aaf35f238ccd72171":[11,0,0,0,1,1,1,3,2], +"df/d71/MetabolismPlugin_8cpp.html#a76f8a8835049a70f07ce0d2936b80eb2":[11,0,0,0,1,1,1,3,3], +"df/d71/MetabolismPlugin_8cpp.html#a9bfd968eae461f6406c559a3aa62da0c":[11,0,0,0,1,1,1,3,5], +"df/d71/MetabolismPlugin_8cpp.html#ab255119c34f46aa6dcee345f8f7cc749":[11,0,0,0,1,1,1,3,4], +"df/d71/MetabolismPlugin_8cpp.html#acae83f4cb9e9403dc84cbe7df0e8e781":[11,0,0,0,1,1,1,3,1], +"df/d71/MetabolismPlugin_8cpp_source.html":[11,0,0,0,1,1,1,3], +"df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html":[10,0,0,9,0], +"df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a048600068d77227a7188ec69f2d6abbb":[10,0,0,9,0,7], +"df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a10abab8540d2a46a608390d3ae45cd5a":[10,0,0,9,0,6], +"df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a12e0ee94c510cbf5a0c7061d076e4bd7":[10,0,0,9,0,0], +"df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a2d5d3723a1048e92adbe474b833f2276":[10,0,0,9,0,1], +"df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a46b2bf70fb7dc442b7f114c69f5cd3bb":[10,0,0,9,0,5], +"df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a6f4296882c84fd861f01ccf0ad908a48":[10,0,0,9,0,8], +"df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a8331ebc6914e8a8211032cc6f823378d":[10,0,0,9,0,10], +"df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a8aac3a27d3fba8bada75a12031248786":[10,0,0,9,0,4], +"df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#aa77ed728d8b22d36d3ed7d4524a412b9":[10,0,0,9,0,9], +"df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#aaa938ecc46358653be0742b9edbd8d65":[10,0,0,9,0,2], +"df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#adbf0f8c3c28fd5702ebddb7b9a5e3413":[10,0,0,9,0,11], +"df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#ae4ae6a4a5ef14ade449ad1c06555d126":[10,0,0,9,0,3], +"df/d82/classcore_1_1OSPRayVolume.html":[10,0,2,134], +"df/d82/classcore_1_1OSPRayVolume.html#a14d8768fe549203aead1139eeff06bea":[10,0,2,134,2], +"df/d82/classcore_1_1OSPRayVolume.html#a2d206f1ef0db20b347a63ff7caa67444":[10,0,2,134,3], +"df/d82/classcore_1_1OSPRayVolume.html#aa48b385c810e05448f26bef0b34babbf":[10,0,2,134,0], +"df/d82/classcore_1_1OSPRayVolume.html#aabb32c33ee932abe40f523127193d914":[10,0,2,134,4], +"df/d82/classcore_1_1OSPRayVolume.html#abc0fb8c886b813d8b89ff4ad3a02b5ce":[10,0,2,134,6], +"df/d82/classcore_1_1OSPRayVolume.html#ac47bbf0e6b428a2f6b033d2ad22d55ca":[10,0,2,134,7], +"df/d82/classcore_1_1OSPRayVolume.html#adc67ccc2711631f2db74a453e03b5264":[10,0,2,134,5], +"df/d82/classcore_1_1OSPRayVolume.html#ae0025e6cd58d511b7fe4d050090ed213":[10,0,2,134,8], +"df/d82/classcore_1_1OSPRayVolume.html#aec857e3fe781b99d46b67b980f121b45":[10,0,2,134,1], +"df/d83/structcore_1_1GeometryData_1_1Volume.html":[10,0,2,91,8], +"df/d83/structcore_1_1GeometryData_1_1Volume.html#a2a1f8210007a1eff7c8e28065289ca4a":[10,0,2,91,8,5], +"df/d83/structcore_1_1GeometryData_1_1Volume.html#a3348f20d8edeceee806aa6436e82d4ee":[10,0,2,91,8,1], +"df/d83/structcore_1_1GeometryData_1_1Volume.html#a4e488ab982ec70addb40d9d1dcb2d009":[10,0,2,91,8,0], +"df/d83/structcore_1_1GeometryData_1_1Volume.html#a5c2511ae60d29b4c2f0f50553995eeb4":[10,0,2,91,8,3], +"df/d83/structcore_1_1GeometryData_1_1Volume.html#a9d1191bd1dbf786ff260c95a11806cf6":[10,0,2,91,8,4], +"df/d83/structcore_1_1GeometryData_1_1Volume.html#adefd81cd301d16cab356ea5be3f37b5e":[10,0,2,91,8,2], +"df/d86/SimulationRenderer_8h.html":[11,0,1,2,2,0,2,0,13], +"df/d86/SimulationRenderer_8h_source.html":[11,0,1,2,2,0,2,0,13], +"df/d87/optix7__experimental_2cuda_2geometry_2GeometryData_8h.html":[11,0,1,2,1,0,1,2], +"df/d87/optix7__experimental_2cuda_2geometry_2GeometryData_8h.html#a6da293d58682069dcae1939ac0cc50da":[11,0,1,2,1,0,1,2,12], +"df/d87/optix7__experimental_2cuda_2geometry_2GeometryData_8h_source.html":[11,0,1,2,1,0,1,2], +"df/d87/structcore_1_1GetInstances.html":[10,0,2,149], +"df/d87/structcore_1_1GetInstances.html#a21990dec962756d6ec660b1b7f304183":[10,0,2,149,1], +"df/d87/structcore_1_1GetInstances.html#ac48723cc533b7c46c788326e7e686671":[10,0,2,149,0], +"df/d88/Astrocytes_8h.html":[11,0,0,0,2,8,1], +"df/d88/Astrocytes_8h_source.html":[11,0,0,0,2,8,1], +"df/d8e/PerspectiveParallaxCamera_8cpp.html":[11,0,1,2,2,0,0,10], +"df/d8e/PerspectiveParallaxCamera_8cpp.html#a6cb86299096227f36a35ab4e5b8b3acd":[11,0,1,2,2,0,0,10,0], +"df/d8e/PerspectiveParallaxCamera_8cpp_source.html":[11,0,1,2,2,0,0,10], +"df/d90/VoxelRenderer_8ih.html":[11,0,0,0,0,1,0,15], +"df/d90/VoxelRenderer_8ih_source.html":[11,0,0,0,0,1,0,15], +"df/d91/structcore_1_1RocketsPlugin_1_1Impl_1_1ScopedCurrentClient.html":[10,0,2,166,0,0], +"df/d91/structcore_1_1RocketsPlugin_1_1Impl_1_1ScopedCurrentClient.html#a91764ce5c2878f9519c10c15d085e208":[10,0,2,166,0,0,0], +"df/d91/structcore_1_1RocketsPlugin_1_1Impl_1_1ScopedCurrentClient.html#ab8080df614ccc2e05c4708e7028820d0":[10,0,2,166,0,0,1], +"df/d94/MetabolismHandler_8h.html":[11,0,0,0,1,1,1,2,1,1], +"df/d94/MetabolismHandler_8h_source.html":[11,0,0,0,1,1,1,2,1,1], +"df/d9b/classcore_1_1OptiXMaterial.html":[10,0,2,99], +"df/d9b/classcore_1_1OptiXMaterial.html#a0824d3fca5ed7c3ad757844ad55bfb38":[10,0,2,99,4], +"df/d9b/classcore_1_1OptiXMaterial.html#a0824d3fca5ed7c3ad757844ad55bfb38":[10,0,2,99,5], +"df/d9b/classcore_1_1OptiXMaterial.html#a2cb5afcd0deb2e063541490e081d54bc":[10,0,2,99,10], +"df/d9b/classcore_1_1OptiXMaterial.html#a2cb5afcd0deb2e063541490e081d54bc":[10,0,2,99,11], +"df/d9b/classcore_1_1OptiXMaterial.html#a33988845aca26147c8be4bf3f8379004":[10,0,2,99,1], +"df/d9b/classcore_1_1OptiXMaterial.html#a33988845aca26147c8be4bf3f8379004":[10,0,2,99,3], +"df/d9b/classcore_1_1OptiXMaterial.html#a33cac147bafe25291e017c1d3454b89c":[10,0,2,99,12], +"df/d9b/classcore_1_1OptiXMaterial.html#a48d5b9504a8c8424c5c4e8478b01a501":[10,0,2,99,6], +"df/d9b/classcore_1_1OptiXMaterial.html#a7ee08f6f8b040fccce9a438cea578850":[10,0,2,99,2], +"df/d9b/classcore_1_1OptiXMaterial.html#ab6f5571e4bb0f6c5d3f34834c2fab7cd":[10,0,2,99,0], +"df/d9b/classcore_1_1OptiXMaterial.html#acf24b4a065f05b62697fc983e8364c2e":[10,0,2,99,8], +"df/d9b/classcore_1_1OptiXMaterial.html#acf24b4a065f05b62697fc983e8364c2e":[10,0,2,99,7], +"df/d9b/classcore_1_1OptiXMaterial.html#ad0bee81f7eca2e5a9060e742a00a5dd8":[10,0,2,99,9], +"df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html":[10,0,0,3,3], +"df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#a33630af53061628db5af799653dd02a7":[10,0,0,3,3,5], +"df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#a6f9b8d8d1524adadcb72885a1db337ec":[10,0,0,3,3,2], +"df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#a95a5613b585602635cfe969fa54bef59":[10,0,0,3,3,4], +"df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#abe6eec4c6f985c93fb122bf92f8f3b1c":[10,0,0,3,3,0], +"df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#adf6f7c170ee0ebcd885bf358839be284":[10,0,0,3,3,1], +"df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#affbaa5422ffffbea480ffc420472b894":[10,0,0,3,3,3], +"df/d9e/structbioexplorer_1_1metabolism_1_1Location.html":[10,0,0,8,0], +"df/d9e/structbioexplorer_1_1metabolism_1_1Location.html#a1786abdb61715c655dc1f83ec8173dbe":[10,0,0,8,0,2], +"df/d9e/structbioexplorer_1_1metabolism_1_1Location.html#a391b27a0f836f0d56fad9d130b91899c":[10,0,0,8,0,0], +"df/d9e/structbioexplorer_1_1metabolism_1_1Location.html#a604f814929ab0f441a0d635c958bdd7d":[10,0,0,8,0,1], +"df/da1/structcore_1_1Streamline.html":[10,0,2,8], +"df/da1/structcore_1_1Streamline.html#a151b334f04497d6f10e6aea5099487d4":[10,0,2,8,2], +"df/da1/structcore_1_1Streamline.html#a55715e6582dc55d19691777a0dfd204c":[10,0,2,8,1], +"df/da1/structcore_1_1Streamline.html#aba6f688022240eb69ede05849f17b80c":[10,0,2,8,3], +"df/da1/structcore_1_1Streamline.html#aeca2b927a9555a2ce0403ecca4d5e8c8":[10,0,2,8,0], +"df/da5/classcore_1_1VolumeParameters.html":[10,0,2,79], +"df/da5/classcore_1_1VolumeParameters.html#a008ef6739029df044384daeecf0f0e53":[10,0,2,79,28], +"df/da5/classcore_1_1VolumeParameters.html#a0434b79ddeeec9a910006eeb42d2bd8c":[10,0,2,79,18], +"df/da5/classcore_1_1VolumeParameters.html#a11bad791fef311c4a6da5104584715be":[10,0,2,79,13], +"df/da5/classcore_1_1VolumeParameters.html#a1af17d01c027429d7266b549d38c50c9":[10,0,2,79,15], +"df/da5/classcore_1_1VolumeParameters.html#a231e06a1e0dc0735041106655faf793b":[10,0,2,79,7], +"df/da5/classcore_1_1VolumeParameters.html#a25a9cffdd79af76a2f3877e2eab3c32b":[10,0,2,79,24], +"df/da5/classcore_1_1VolumeParameters.html#a276dd3197cb3743394d15a28f59da0b7":[10,0,2,79,3], +"df/da5/classcore_1_1VolumeParameters.html#a2d22c7321e4adc188678b16638894888":[10,0,2,79,2], +"df/da5/classcore_1_1VolumeParameters.html#a35864d1ff4f46633cd6921904f2a331d":[10,0,2,79,6], +"df/da5/classcore_1_1VolumeParameters.html#a47f3e01d47d007b778f9aa6a1604e20f":[10,0,2,79,26], +"df/da5/classcore_1_1VolumeParameters.html#a4b25d40495d9e623fdaa097299fb5c9d":[10,0,2,79,33], +"df/da5/classcore_1_1VolumeParameters.html#a4f5d8f060ae4f543102ef99859e4b58e":[10,0,2,79,34], +"df/da5/classcore_1_1VolumeParameters.html#a52054325fa8499bffc4b322f670afbb2":[10,0,2,79,22], +"df/da5/classcore_1_1VolumeParameters.html#a5700fd9df445cb21a946cfa2425cf536":[10,0,2,79,11], +"df/da5/classcore_1_1VolumeParameters.html#a68f0aa076c824268981f505203b5f2cd":[10,0,2,79,12], +"df/da5/classcore_1_1VolumeParameters.html#a69a8a24cc18f03b87093fe3c98260fe2":[10,0,2,79,5], +"df/da5/classcore_1_1VolumeParameters.html#a6b4dbe1be169163158e5d1fc151ac3dd":[10,0,2,79,27], +"df/da5/classcore_1_1VolumeParameters.html#a6c51523370893df7f47925e1d1f144e5":[10,0,2,79,25], +"df/da5/classcore_1_1VolumeParameters.html#a6f9889ae5279d71085351374a96dd136":[10,0,2,79,23], +"df/da5/classcore_1_1VolumeParameters.html#a78cdfbb85d4e18afa83c91c9d1d40cba":[10,0,2,79,32], +"df/da5/classcore_1_1VolumeParameters.html#a7ba015e7d78803a4a5e493b7d197d234":[10,0,2,79,30], +"df/da5/classcore_1_1VolumeParameters.html#a7f79493900764b7eb4b1e8a764244280":[10,0,2,79,0], +"df/da5/classcore_1_1VolumeParameters.html#a8575fbe52fe64de9bc6a4410a0c89ee1":[10,0,2,79,17], +"df/da5/classcore_1_1VolumeParameters.html#a8f401e706b3974fe1c860b0d38b29ba9":[10,0,2,79,10], +"df/da5/classcore_1_1VolumeParameters.html#a8f479cdfe30619e5399b5a6f9c3ad7bd":[10,0,2,79,4], +"df/da5/classcore_1_1VolumeParameters.html#a9657485ba6ecf8319a632295433bbd4f":[10,0,2,79,31], +"df/da5/classcore_1_1VolumeParameters.html#a9bf4d248b46d1e2270f917fc75bd80c1":[10,0,2,79,14], +"df/da5/classcore_1_1VolumeParameters.html#a9c479fbe2657021a0a8be46fee7b4b58":[10,0,2,79,9], +"df/da5/classcore_1_1VolumeParameters.html#aa50064d4004e8676445d76c1d6040432":[10,0,2,79,1], +"df/da5/classcore_1_1VolumeParameters.html#abc4dfa42279b8f538815b30274c3f4cd":[10,0,2,79,19], +"df/da5/classcore_1_1VolumeParameters.html#ac696c3c3bf33c78c6a39e0e13b29a020":[10,0,2,79,16], +"df/da5/classcore_1_1VolumeParameters.html#acf5b2bda06787d7f29ef503efacbb5a3":[10,0,2,79,29], +"df/da5/classcore_1_1VolumeParameters.html#ae85f3d6d1717f9a2b043e195e00476a3":[10,0,2,79,21], +"df/da5/classcore_1_1VolumeParameters.html#ae895c42d7c8d0ef59bed5e8b66fe694f":[10,0,2,79,8], +"df/da5/classcore_1_1VolumeParameters.html#afbb58d7148caa1f62879210799f3c78a":[10,0,2,79,20], +"df/dae/MeshCircuitLoader_8h.html":[11,0,0,0,1,2,2,3,2,9], +"df/dae/MeshCircuitLoader_8h_source.html":[11,0,0,0,1,2,2,3,2,9], +"df/db9/Synapses_8cpp.html":[11,0,0,0,2,8,12], +"df/db9/Synapses_8cpp_source.html":[11,0,0,0,2,8,12], +"df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html":[10,0,0,3,16], +"df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#a1c4baf81d266a604a653e4da9b62a5bd":[10,0,0,3,16,2], +"df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#a2e66f03f15ff421fa605fb64a636a2f6":[10,0,0,3,16,4], +"df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#a570258b26f056faeed5312aabc084a28":[10,0,0,3,16,3], +"df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#aa895ceab7fd6aa2d04814c84e1673bfe":[10,0,0,3,16,0], +"df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#aebb2daeb469913056aa2e55160ffcc21":[10,0,0,3,16,1], +"df/dcd/AbstractCircuitLoader_8h.html":[11,0,0,0,1,2,2,3,2,1], +"df/dcd/AbstractCircuitLoader_8h_source.html":[11,0,0,0,1,2,2,3,2,1], +"df/dda/classcore_1_1SphereLight.html":[10,0,2,16], +"df/dda/classcore_1_1SphereLight.html#a22691f5195427a5158b0089008229fab":[10,0,2,16,1], +"df/dda/classcore_1_1SphereLight.html#aad8c1c5e18c7047bbb5ac9d2a912997b":[10,0,2,16,3], +"df/dda/classcore_1_1SphereLight.html#ada4e012c3fe7b42259935b2e6f28da09":[10,0,2,16,2], +"df/dda/classcore_1_1SphereLight.html#ae5fb0a77623ac120f85a2872578a4581":[10,0,2,16,0], +"df/dda/structcore_1_1FileType.html":[10,0,2,159], +"df/dda/structcore_1_1FileType.html#a48acee3b505c4853550f53ac3b21affd":[10,0,2,159,0], +"df/dda/structcore_1_1FileType.html#a5b5b37a7dfb83d526bcf8fc1223646ee":[10,0,2,159,2], +"df/dda/structcore_1_1FileType.html#a9f3518b62ae0e12ca8ed5b5ccdad6b04":[10,0,2,159,1], +"df/de2/Glycans_8h.html":[11,0,0,0,2,7,3], +"df/de2/Glycans_8h_source.html":[11,0,0,0,2,7,3] }; diff --git a/docs/navtreeindex29.js b/docs/navtreeindex29.js index 3a185a415..dcbf8da25 100644 --- a/docs/navtreeindex29.js +++ b/docs/navtreeindex29.js @@ -1,253 +1,253 @@ var NAVTREEINDEX29 = { -"df/d9b/classcore_1_1OptiXMaterial.html#acf24b4a065f05b62697fc983e8364c2e":[9,0,2,104,7], -"df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html":[9,0,0,3,4], -"df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#a33630af53061628db5af799653dd02a7":[9,0,0,3,4,5], -"df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#a6f9b8d8d1524adadcb72885a1db337ec":[9,0,0,3,4,2], -"df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#a95a5613b585602635cfe969fa54bef59":[9,0,0,3,4,4], -"df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#abe6eec4c6f985c93fb122bf92f8f3b1c":[9,0,0,3,4,0], -"df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#adf6f7c170ee0ebcd885bf358839be284":[9,0,0,3,4,1], -"df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#affbaa5422ffffbea480ffc420472b894":[9,0,0,3,4,3], -"df/d9e/structbioexplorer_1_1metabolism_1_1Location.html":[9,0,0,8,1], -"df/d9e/structbioexplorer_1_1metabolism_1_1Location.html#a1786abdb61715c655dc1f83ec8173dbe":[9,0,0,8,1,2], -"df/d9e/structbioexplorer_1_1metabolism_1_1Location.html#a391b27a0f836f0d56fad9d130b91899c":[9,0,0,8,1,0], -"df/d9e/structbioexplorer_1_1metabolism_1_1Location.html#a8135004412ab3c3fc74e69d5df1c9955":[9,0,0,8,1,1], -"df/da1/structcore_1_1Streamline.html":[9,0,2,8], -"df/da1/structcore_1_1Streamline.html#a151b334f04497d6f10e6aea5099487d4":[9,0,2,8,2], -"df/da1/structcore_1_1Streamline.html#a55715e6582dc55d19691777a0dfd204c":[9,0,2,8,1], -"df/da1/structcore_1_1Streamline.html#aba6f688022240eb69ede05849f17b80c":[9,0,2,8,3], -"df/da1/structcore_1_1Streamline.html#aeca2b927a9555a2ce0403ecca4d5e8c8":[9,0,2,8,0], -"df/da5/classcore_1_1VolumeParameters.html":[9,0,2,84], -"df/da5/classcore_1_1VolumeParameters.html#a008ef6739029df044384daeecf0f0e53":[9,0,2,84,28], -"df/da5/classcore_1_1VolumeParameters.html#a0434b79ddeeec9a910006eeb42d2bd8c":[9,0,2,84,18], -"df/da5/classcore_1_1VolumeParameters.html#a11bad791fef311c4a6da5104584715be":[9,0,2,84,13], -"df/da5/classcore_1_1VolumeParameters.html#a1af17d01c027429d7266b549d38c50c9":[9,0,2,84,15], -"df/da5/classcore_1_1VolumeParameters.html#a231e06a1e0dc0735041106655faf793b":[9,0,2,84,7], -"df/da5/classcore_1_1VolumeParameters.html#a25a9cffdd79af76a2f3877e2eab3c32b":[9,0,2,84,24], -"df/da5/classcore_1_1VolumeParameters.html#a276dd3197cb3743394d15a28f59da0b7":[9,0,2,84,3], -"df/da5/classcore_1_1VolumeParameters.html#a2d22c7321e4adc188678b16638894888":[9,0,2,84,2], -"df/da5/classcore_1_1VolumeParameters.html#a35864d1ff4f46633cd6921904f2a331d":[9,0,2,84,6], -"df/da5/classcore_1_1VolumeParameters.html#a47f3e01d47d007b778f9aa6a1604e20f":[9,0,2,84,26], -"df/da5/classcore_1_1VolumeParameters.html#a4b25d40495d9e623fdaa097299fb5c9d":[9,0,2,84,33], -"df/da5/classcore_1_1VolumeParameters.html#a4f5d8f060ae4f543102ef99859e4b58e":[9,0,2,84,34], -"df/da5/classcore_1_1VolumeParameters.html#a52054325fa8499bffc4b322f670afbb2":[9,0,2,84,22], -"df/da5/classcore_1_1VolumeParameters.html#a5700fd9df445cb21a946cfa2425cf536":[9,0,2,84,11], -"df/da5/classcore_1_1VolumeParameters.html#a68f0aa076c824268981f505203b5f2cd":[9,0,2,84,12], -"df/da5/classcore_1_1VolumeParameters.html#a69a8a24cc18f03b87093fe3c98260fe2":[9,0,2,84,5], -"df/da5/classcore_1_1VolumeParameters.html#a6b4dbe1be169163158e5d1fc151ac3dd":[9,0,2,84,27], -"df/da5/classcore_1_1VolumeParameters.html#a6c51523370893df7f47925e1d1f144e5":[9,0,2,84,25], -"df/da5/classcore_1_1VolumeParameters.html#a6f9889ae5279d71085351374a96dd136":[9,0,2,84,23], -"df/da5/classcore_1_1VolumeParameters.html#a78cdfbb85d4e18afa83c91c9d1d40cba":[9,0,2,84,32], -"df/da5/classcore_1_1VolumeParameters.html#a7ba015e7d78803a4a5e493b7d197d234":[9,0,2,84,30], -"df/da5/classcore_1_1VolumeParameters.html#a7f79493900764b7eb4b1e8a764244280":[9,0,2,84,0], -"df/da5/classcore_1_1VolumeParameters.html#a8575fbe52fe64de9bc6a4410a0c89ee1":[9,0,2,84,17], -"df/da5/classcore_1_1VolumeParameters.html#a8f401e706b3974fe1c860b0d38b29ba9":[9,0,2,84,10], -"df/da5/classcore_1_1VolumeParameters.html#a8f479cdfe30619e5399b5a6f9c3ad7bd":[9,0,2,84,4], -"df/da5/classcore_1_1VolumeParameters.html#a9657485ba6ecf8319a632295433bbd4f":[9,0,2,84,31], -"df/da5/classcore_1_1VolumeParameters.html#a9bf4d248b46d1e2270f917fc75bd80c1":[9,0,2,84,14], -"df/da5/classcore_1_1VolumeParameters.html#a9c479fbe2657021a0a8be46fee7b4b58":[9,0,2,84,9], -"df/da5/classcore_1_1VolumeParameters.html#aa50064d4004e8676445d76c1d6040432":[9,0,2,84,1], -"df/da5/classcore_1_1VolumeParameters.html#abc4dfa42279b8f538815b30274c3f4cd":[9,0,2,84,19], -"df/da5/classcore_1_1VolumeParameters.html#ac696c3c3bf33c78c6a39e0e13b29a020":[9,0,2,84,16], -"df/da5/classcore_1_1VolumeParameters.html#acf5b2bda06787d7f29ef503efacbb5a3":[9,0,2,84,29], -"df/da5/classcore_1_1VolumeParameters.html#ae85f3d6d1717f9a2b043e195e00476a3":[9,0,2,84,21], -"df/da5/classcore_1_1VolumeParameters.html#ae895c42d7c8d0ef59bed5e8b66fe694f":[9,0,2,84,8], -"df/da5/classcore_1_1VolumeParameters.html#afbb58d7148caa1f62879210799f3c78a":[9,0,2,84,20], -"df/dae/MeshCircuitLoader_8h.html":[10,0,0,0,1,2,2,3,2,9], -"df/dae/MeshCircuitLoader_8h_source.html":[10,0,0,0,1,2,2,3,2,9], -"df/db9/Synapses_8cpp.html":[10,0,0,0,2,8,12], -"df/db9/Synapses_8cpp_source.html":[10,0,0,0,2,8,12], -"df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html":[10,0,1,0,0,0,0], -"df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee":[10,0,1,0,0,0,0,1], -"df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2":[10,0,1,0,0,0,0,4], -"df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0":[10,0,1,0,0,0,0,10], -"df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c":[10,0,1,0,0,0,0,5], -"df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b":[10,0,1,0,0,0,0,2], -"df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783":[10,0,1,0,0,0,0,7], -"df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141":[10,0,1,0,0,0,0,8], -"df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459":[10,0,1,0,0,0,0,0], -"df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469":[10,0,1,0,0,0,0,3], -"df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7":[10,0,1,0,0,0,0,9], -"df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355":[10,0,1,0,0,0,0,6], -"df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h_source.html":[10,0,1,0,0,0,0], -"df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html":[9,0,0,3,17], -"df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#a1c4baf81d266a604a653e4da9b62a5bd":[9,0,0,3,17,2], -"df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#a2e66f03f15ff421fa605fb64a636a2f6":[9,0,0,3,17,4], -"df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#a570258b26f056faeed5312aabc084a28":[9,0,0,3,17,3], -"df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#aa895ceab7fd6aa2d04814c84e1673bfe":[9,0,0,3,17,0], -"df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#aebb2daeb469913056aa2e55160ffcc21":[9,0,0,3,17,1], -"df/dc7/structbioexplorer_1_1details_1_1RGBColorDetails.html":[9,0,0,3,0], -"df/dc7/structbioexplorer_1_1details_1_1RGBColorDetails.html#ab035e9b4baaf5e10cf34cf09198761c2":[9,0,0,3,0,1], -"df/dc7/structbioexplorer_1_1details_1_1RGBColorDetails.html#ab0d6301a3375d9078483ab011dbe3b96":[9,0,0,3,0,0], -"df/dc7/structbioexplorer_1_1details_1_1RGBColorDetails.html#af9fe17c9f87c4928951b7bd7c021d11e":[9,0,0,3,0,2], -"df/dcd/AbstractCircuitLoader_8h.html":[10,0,0,0,1,2,2,3,2,1], -"df/dcd/AbstractCircuitLoader_8h_source.html":[10,0,0,0,1,2,2,3,2,1], -"df/dda/classcore_1_1SphereLight.html":[9,0,2,16], -"df/dda/classcore_1_1SphereLight.html#a22691f5195427a5158b0089008229fab":[9,0,2,16,1], -"df/dda/classcore_1_1SphereLight.html#aad8c1c5e18c7047bbb5ac9d2a912997b":[9,0,2,16,3], -"df/dda/classcore_1_1SphereLight.html#ada4e012c3fe7b42259935b2e6f28da09":[9,0,2,16,2], -"df/dda/classcore_1_1SphereLight.html#ae5fb0a77623ac120f85a2872578a4581":[9,0,2,16,0], -"df/dda/structcore_1_1FileType.html":[9,0,2,163], -"df/dda/structcore_1_1FileType.html#a48acee3b505c4853550f53ac3b21affd":[9,0,2,163,0], -"df/dda/structcore_1_1FileType.html#a5b5b37a7dfb83d526bcf8fc1223646ee":[9,0,2,163,2], -"df/dda/structcore_1_1FileType.html#a9f3518b62ae0e12ca8ed5b5ccdad6b04":[9,0,2,163,1], -"df/de2/Glycans_8h.html":[10,0,0,0,2,7,3], -"df/de2/Glycans_8h_source.html":[10,0,0,0,2,7,3], -"df/de4/structcore_1_1freeimage_1_1ImageDeleter.html":[9,0,2,0,0], -"df/de4/structcore_1_1freeimage_1_1ImageDeleter.html#a5fbfb7d627cc9f412a0fc9c8f2606a16":[9,0,2,0,0,0], -"df/de5/BlackHoleRenderer_8h.html":[10,0,3,0,0,1,0,1], -"df/de5/BlackHoleRenderer_8h_source.html":[10,0,3,0,0,1,0,1], -"df/de6/OpenDeckPlugin_8cpp.html":[10,0,2,3,2,2], -"df/de6/OpenDeckPlugin_8cpp.html#ab1714fd967fe9d896d0d9c6a506201a4":[10,0,2,3,2,2,0], -"df/de6/OpenDeckPlugin_8cpp_source.html":[10,0,2,3,2,2], -"df/de7/DeflectPixelOp_8cpp.html":[10,0,2,3,0,2], -"df/de7/DeflectPixelOp_8cpp.html#af561148c6774ce1b93c414ab412977a2":[10,0,2,3,0,2,0], -"df/de7/DeflectPixelOp_8cpp_source.html":[10,0,2,3,0,2], -"df/df2/CylindricStereoCamera_8cu.html":[10,0,2,3,2,0,0,0,0,0], -"df/df2/CylindricStereoCamera_8cu_source.html":[10,0,2,3,2,0,0,0,0,0], -"df/df3/RocketsPlugin_8h.html":[10,0,2,3,3,9], -"df/df3/RocketsPlugin_8h_source.html":[10,0,2,3,3,9], -"df/df4/classcore_1_1SharedDataVolume.html":[9,0,2,62], -"df/df4/classcore_1_1SharedDataVolume.html#a0e55b47270f5817bd2ddf515cdf157d2":[9,0,2,62,1], -"df/df4/classcore_1_1SharedDataVolume.html#a240c8e2fe5b3bbf9a8c419814aa0ef4d":[9,0,2,62,3], -"df/df4/classcore_1_1SharedDataVolume.html#a25b359b3495cb566b659e212ab769e8b":[9,0,2,62,4], -"df/df4/classcore_1_1SharedDataVolume.html#a3bfe04a9e3fc5b6a935395dfe84e4ce9":[9,0,2,62,5], -"df/df4/classcore_1_1SharedDataVolume.html#a4c840e3933727c350e84e1219758f0c4":[9,0,2,62,0], -"df/df4/classcore_1_1SharedDataVolume.html#a6b5c1e7074fb35fbe49bfd00d3c42e13":[9,0,2,62,2], -"df/df6/GeneralSettings_8h.html":[10,0,0,0,2,2,5], -"df/df6/GeneralSettings_8h_source.html":[10,0,0,0,2,2,5], -"df/dfa/TriangleMesh_8h.html":[10,0,2,1,0,0,8], -"df/dfa/TriangleMesh_8h.html#adb5415bdb0221677cc977eeb6124d343":[10,0,2,1,0,0,8,1], -"df/dfa/TriangleMesh_8h_source.html":[10,0,2,1,0,0,8], -"dir_03a5de27bb9d02219a41ab33fd9ec920.html":[10,0,0,0,2,4], -"dir_05e9676d7aae4bef474e40190bc39637.html":[10,0,0,0,1,1,0,0], -"dir_069a0991ae581133e923f6a2203994db.html":[10,0,0,0,0,1], -"dir_09a772a2e8e0aa7f51876a19be4c6a69.html":[10,0,0,0,1,2,2,2], -"dir_0a7e7e82095c5b6feabf67ca94b32550.html":[10,0,2,1,0,2], -"dir_0ad6af54793517655e416bafc9796de3.html":[10,0,0,0,1,1,0], -"dir_0b8fe01209a2cdc5a111d612c638ae46.html":[10,0,2,2,1,0,2], -"dir_113113bace679741ce1812b174716f2e.html":[10,0,1,0], -"dir_1190fc369e8242d34e038aa8ca16fb05.html":[10,0,2,1,0,4], -"dir_13b993dc952a68eedc739b9f16aeee83.html":[10,0,0,0,2,7], -"dir_14d627cccd023aaf4f18eaf1359097e2.html":[10,0,0,0,2], -"dir_15c088a1e44e98ba8c666a90b58c4452.html":[10,0,0,0,1,0,1,0], -"dir_16c5a7198412336721e4d7864588dbc2.html":[10,0,2,3,4], -"dir_1720b72b6488c0f1bf63674f4b8ebeb0.html":[10,0,2,1,6], -"dir_1bf22ab8370e9f0ae713e064e5f03373.html":[10,0,2,3,2,0,0], -"dir_1d387e22b704c43dbb0ef2b3b77fabe1.html":[10,0,2,3], -"dir_1d77727f2f2799a97d6ef604f4366f76.html":[10,0,0,0,2,3,0], -"dir_1eb3b0b88ed1f70eb631f2227acc17ea.html":[10,0,2,1,2], -"dir_1ec2d5b7d2b22ab2ad5468b780dda495.html":[10,0,0,0,1,0,0,1], -"dir_21d70d98358f1d3290c79438f1b2a00a.html":[10,0,2,2,2,0,2], -"dir_23a6e58a6d10aa772193f5eb23035a87.html":[10,0,2,3,2,0,1,0], -"dir_24d2b09f55784c9734650670d10681eb.html":[10,0,2,1,0,9], -"dir_250f267abadc546ecc00bd4d0ef83277.html":[10,0,0,0,2,5], -"dir_25260f97aed3865a711b51cb3b50e03e.html":[10,0,2,2,1], -"dir_26ddc90037ea0f279e3316cb1bad6b6d.html":[10,0,0,0,1,2,0], -"dir_29ba5d9c75a4ad258b2ca16b7c1d3b0e.html":[10,0,2,3,2,1,0], -"dir_2ac03037233bf6a25650d662a653f0ac.html":[10,0,2,1,0,8], -"dir_2c659273cac19c7312efe7fc5518ebb1.html":[10,0,2,3,0], -"dir_2d3f29c6ad8d4bd46edf589c5b3065be.html":[10,0,2,1,0,0], -"dir_2f67fd19608afbc70ae78fab334dc90d.html":[10,0,0,0,1,2,1,0,1], -"dir_3066efc1f4040d52e90bf8a29ab3f16b.html":[10,0,2,1], -"dir_306cff0f6c747e930a39d4623befd3d7.html":[10,0,2,4], -"dir_32e3894d649f8f3068990b1b8896f817.html":[10,0,1,0,0,0], -"dir_34bff3aebfc362b0f098887b411c86db.html":[10,0,2,1,0,6], -"dir_35132c5744fd380897f0dd5fced7bcf1.html":[10,0,2,2,2,0,0], -"dir_35a27bb9a442309fc16a384ec34e1d55.html":[10,0,2,1,0,1], -"dir_36c6ed3ad22180dd692cccc52c405634.html":[10,0,0,0,1,1,1,2,1], -"dir_375c386260446b77f3bc8858fa6147c3.html":[10,0,0,0,1,1,1,0], -"dir_37a5dbeee95b9c7b430188356c5d9d85.html":[10,0,2,3,2,0,0,0,0], -"dir_3a8d5d4fbbd16c092d1bf2983ce65e8c.html":[10,0,2,1,3], -"dir_3b7f3ace1299a9efd090ecc9021e4bb3.html":[10,0,0,0,1,2,2,0], -"dir_3d2cc925cecf2c51f0ec23dafde02774.html":[10,0,2,1,4], -"dir_4009e54c0d2c0ddaa0858c3d152bd67c.html":[10,0,2,2,2,0,0,0], -"dir_40ec86f036ec5dd30a21af514b7f5214.html":[10,0,0,0,1,1,1,2], -"dir_43275072a869970425f50086a06499ae.html":[10,0,0,0,1,0,0,1,0], -"dir_4389f3d2beff546807b6b148625d2759.html":[10,0,2,2], -"dir_445f9df4c3a842366b1d9eab1e5c0584.html":[10,0,2,0,2], -"dir_46d750f99bdad3940df2dcd775c4dbce.html":[10,0,0,0,0,1,0,0], -"dir_4889bd4daa27f4bb58a721e61733a0bb.html":[10,0,2,2,2,0,1,0], -"dir_4987138893f2661ae2c2fb6bcf41badc.html":[10,0,3,0,0,0], -"dir_49d94f51ac5b3c777b051c047407c3de.html":[10,0,0,0,2,3,1], -"dir_4a81ef2993af591efcf718b6d8e6b83e.html":[10,0,2,3,2,1], -"dir_4b2606a1657530b417d061964a560d66.html":[10,0,2,2,2,0,2,0], -"dir_4b39a8051326a2cb5846d5449a38081f.html":[10,0,2,3,2], -"dir_4bd53072b0b58f9d0c210577ee1224eb.html":[10,0,0], -"dir_52d08e193d31e1f28fae5fcd94af6b7b.html":[10,0,2,1,0,3], -"dir_536f9cbd7f4a3361b357e6a928015c7e.html":[10,0,0,0,1,2,2,3,1], -"dir_5389b2e9db35f72f934039556c41c1fb.html":[10,0,2,2,0,0,0], -"dir_543ca4d887e927bbe4ecd89a70c2df6c.html":[10,0,2,2,1,0], -"dir_558244839e447f064ac8186cac004ada.html":[10,0,3], -"dir_559863cd27e6970248c123d2bbda1e6c.html":[10,0,3,0,1,1], -"dir_5758778dfd663ff3332a3b8d1af8a2db.html":[10,0,0,0,2,9], -"dir_58637247911e3772e03abad2ddbbe877.html":[10,0,0,1,0,0], -"dir_5a96cd63797dc6f2c8ad7f5ab7a01c30.html":[10,0,2,3,2,0,0,0], -"dir_5d3b5975966398b5baf34c09cbec0461.html":[10,0,0,1], -"dir_5e35986c19ea419782b8bbaa2dbf7d22.html":[10,0,0,0,2,2], -"dir_5e414430e078690a43896105d656207e.html":[10,0,2,1,0,7], -"dir_608027d926b9b19d511b9e51198c2b56.html":[10,0,0,0,1,1,1,1], -"dir_669889d533271cab2fc24b0610c5e5c5.html":[10,0,2,1,1], -"dir_6834279abe30ff2d1df4b142df3ad1e2.html":[10,0,0,0,1,2,1,0], -"dir_6ca321a7dcb70fc74a18e8569f0858b0.html":[10,0,0,0,1,1,1], -"dir_6dfc784f4fc06052f5a0f2da9bf54d9c.html":[10,0,2,2,2,0], -"dir_6e4c942e25baea6e03a96bd00d4a85cc.html":[10,0,0,0,0,0], -"dir_708f202f5c67cf0588d273d79cc707c8.html":[10,0,0,0,1,2], -"dir_7c18b428d78dd40b296732ecc9eed82c.html":[10,0,2,3,3], -"dir_7d3dd8268000301c4454eddd4e32b760.html":[10,0,2,2,1,0,0], -"dir_7d69c3658ea738eea59ec6a20e77f1f7.html":[10,0,3,0,0,1,0], -"dir_7e77723a0032dcc6b77b3a63612de3ca.html":[10,0,2,0], -"dir_8394413a065213dd7aef3f4bb7d01849.html":[10,0,2,3,2,0], -"dir_86f0b4869ee09c874d23be5e71808b13.html":[10,0,0,0,0,1,0], -"dir_8732d1f007698c46399b542c484c1e73.html":[10,0,0,0,1,1,1,2,0], -"dir_87be2144df003acd661044cc8c9109b5.html":[10,0,3,0,0,1], -"dir_8f15b677e9578f5d89f72e2cdac183f7.html":[10,0,0,0,0,0,0], -"dir_9148752c8b710f4b593a72e37948709b.html":[10,0,2,3,1,0,0], -"dir_9290b3b5d382e29ab9a61f6fc262a080.html":[10,0,0,0,1,0,0,0,0], -"dir_93cfcdd8ff03f91a11d786eab31948fd.html":[10,0,1,0,0,1], -"dir_97ae30d42df5e4285ee3bd4240a32689.html":[10,0,0,0,1,2,1], -"dir_98cf319380d5aa60df08e1dfcafaa4d5.html":[10,0,0,0,2,1], -"dir_9a14619783a73c8c5c56861c5150f319.html":[10,0,3,0,0], -"dir_9eca24558759147f9993844c2daa18e6.html":[10,0,2,3,1], -"dir_a1389801ea31a1adbfd3ef8a4d1f846e.html":[10,0,2,2,0,0,2], -"dir_a47a3b6cb6165efeb28e726fcc9f9fd7.html":[10,0,2,1,0,9,0], -"dir_a5f4d79ee01d83d0733a25ea29fdee6a.html":[10,0,3,0,1], -"dir_a8be3529f47ac2b897ecd0e6568fdd15.html":[10,0,0,0,1,0], -"dir_a8f12795206dd0d5411beaae7390081e.html":[10,0,0,0,1,1,0,0,0], -"dir_a91788fce1905e85e5a746da19ae6795.html":[10,0,2,2,0,0], -"dir_a9b2e6847c0dad908dd22fd6b4dc5ea9.html":[10,0,2,3,2,1,1], -"dir_aa45c1db7bb54786563299a19c47f76e.html":[10,0,2,0,2,0], -"dir_abbfb920f27623ce739e3ac98f05eb00.html":[10,0,0,0,1,1], -"dir_ac510bb85938e3edc94804e9730a0cfc.html":[10,0,0,0,2,8], -"dir_ad1e054ad47d824a391bc455c4fe0df7.html":[10,0,0,0,1,2,2], -"dir_ad6a2da09d317bf60db972e00ae3614e.html":[10,0,0,0,2,2,0], -"dir_aef464c5d97c1e0202d33a8646202420.html":[10,0,0,0,2,5,0], -"dir_b0f87433ee5bf2533ef69a9ff402bc5c.html":[10,0,0,0,1,2,1,0,0], -"dir_b2e9be835f53e13fdcd91a6dfd8ac9d9.html":[10,0,2,3,2,0,1,2], -"dir_b440e75eee5fec4c8bdb898273bf5cee.html":[10,0,0,0,1,2,2,3], -"dir_b52349f5576cfd3d293727016b3a4bfd.html":[10,0,0,0,1,0,1], -"dir_b600aa4b1c51808ba4d4ffea1ed4a2b8.html":[10,0,2,1,5], -"dir_be6f1fc52519dfe8eb5e0fef63ed0fda.html":[10,0,3,0], -"dir_c0fcac12fd6fe95071a5995830de1ead.html":[10,0,0,0,1,0,0,0], -"dir_c1e7a728f276002cc4791372da1fff39.html":[10,0,1], -"dir_c5a52a81292cf9a5167198f4f346d6d9.html":[10,0,2], -"dir_c688dfc80a4dcefb30f317756915084e.html":[10,0,0,0,0], -"dir_c79afc380b5ad913ad3781636513ac85.html":[10,0,3,0,1,0], -"dir_cd59dd95734274033059851a092cb075.html":[10,0,2,0,0], -"dir_cdbbbf3321683c1efcc0d976dd1498c7.html":[10,0,0,0], -"dir_ce7c53f7ae7b05cd876b756753a17bbc.html":[10,0,0,0,2,6], -"dir_cf0277c05b263c7630f20762cf6baf75.html":[10,0,0,0,1,2,2,3,0], -"dir_d1f54f9136e312278e3013f14979bb60.html":[10,0,0,0,2,0], -"dir_d5be94a0384ef1c1b8bd378df2a4ba2c.html":[10,0,0,0,1,2,2,3,2], -"dir_d65fdbbd25357d4888eb2d567ceb7eef.html":[10,0,2,3,2,0,1,1], -"dir_dcd983c6950eb27cd4bec618fc5fcccd.html":[10,0,2,2,2,0,1], -"dir_dd545ba873674314ef8abe7626a3e099.html":[10,0,2,2,0], -"dir_ddd1bd9a0249165aa9190d79d3adf2ae.html":[10,0,0,0,1,2,2,1], -"dir_df88ce124e84c5e4b51a0fdde164fdc5.html":[10,0,2,0,1], -"dir_e03123f27d9aa4e105763c81dcd1a12d.html":[10,0,0,0,1,0,0], -"dir_e2b1a7c2667e1aabfb6dc4db9fd1d046.html":[10,0,2,2,0,0,1], -"dir_e48d398c11847a96b2bf6f8d3bea58c1.html":[10,0,0,0,0,0,0,0], -"dir_e495587e10dfada59ad7758a2f7f97be.html":[10,0,2,1,0,5], -"dir_ec9592b2adfad4c3a3d6e37de575f565.html":[10,0,2,3,1,0], -"dir_f0df884ce09817da20ab1128f63a79fe.html":[10,0,2,2,2] +"df/de4/structcore_1_1freeimage_1_1ImageDeleter.html":[10,0,2,0,0], +"df/de4/structcore_1_1freeimage_1_1ImageDeleter.html#a5fbfb7d627cc9f412a0fc9c8f2606a16":[10,0,2,0,0,0], +"df/de6/OpenDeckPlugin_8cpp.html":[11,0,1,3,2,2], +"df/de6/OpenDeckPlugin_8cpp.html#a6284364b719a6019e66e45811551ef81":[11,0,1,3,2,2,0], +"df/de6/OpenDeckPlugin_8cpp_source.html":[11,0,1,3,2,2], +"df/de7/DeflectPixelOp_8cpp.html":[11,0,1,3,0,2], +"df/de7/DeflectPixelOp_8cpp.html#af561148c6774ce1b93c414ab412977a2":[11,0,1,3,0,2,0], +"df/de7/DeflectPixelOp_8cpp_source.html":[11,0,1,3,0,2], +"df/df2/CylindricStereoCamera_8cu.html":[11,0,1,3,2,0,0,0,0,0], +"df/df2/CylindricStereoCamera_8cu_source.html":[11,0,1,3,2,0,0,0,0,0], +"df/df3/RocketsPlugin_8h.html":[11,0,1,3,3,9], +"df/df3/RocketsPlugin_8h_source.html":[11,0,1,3,3,9], +"df/df4/classcore_1_1SharedDataVolume.html":[10,0,2,62], +"df/df4/classcore_1_1SharedDataVolume.html#a0e55b47270f5817bd2ddf515cdf157d2":[10,0,2,62,1], +"df/df4/classcore_1_1SharedDataVolume.html#a240c8e2fe5b3bbf9a8c419814aa0ef4d":[10,0,2,62,3], +"df/df4/classcore_1_1SharedDataVolume.html#a25b359b3495cb566b659e212ab769e8b":[10,0,2,62,4], +"df/df4/classcore_1_1SharedDataVolume.html#a3bfe04a9e3fc5b6a935395dfe84e4ce9":[10,0,2,62,5], +"df/df4/classcore_1_1SharedDataVolume.html#a4c840e3933727c350e84e1219758f0c4":[10,0,2,62,0], +"df/df4/classcore_1_1SharedDataVolume.html#a6b5c1e7074fb35fbe49bfd00d3c42e13":[10,0,2,62,2], +"df/df6/GeneralSettings_8h.html":[11,0,0,0,2,2,5], +"df/df6/GeneralSettings_8h_source.html":[11,0,0,0,2,2,5], +"df/dfa/TriangleMesh_8h.html":[11,0,1,1,0,0,8], +"df/dfa/TriangleMesh_8h.html#adb5415bdb0221677cc977eeb6124d343":[11,0,1,1,0,0,8,1], +"df/dfa/TriangleMesh_8h_source.html":[11,0,1,1,0,0,8], +"dir_03a5de27bb9d02219a41ab33fd9ec920.html":[11,0,0,0,2,4], +"dir_05e9676d7aae4bef474e40190bc39637.html":[11,0,0,0,1,1,0,0], +"dir_069a0991ae581133e923f6a2203994db.html":[11,0,0,0,0,1], +"dir_09a772a2e8e0aa7f51876a19be4c6a69.html":[11,0,0,0,1,2,2,2], +"dir_0a7e7e82095c5b6feabf67ca94b32550.html":[11,0,1,1,0,2], +"dir_0ad6af54793517655e416bafc9796de3.html":[11,0,0,0,1,1,0], +"dir_0b8fe01209a2cdc5a111d612c638ae46.html":[11,0,1,2,1,0,2], +"dir_1190fc369e8242d34e038aa8ca16fb05.html":[11,0,1,1,0,4], +"dir_13b993dc952a68eedc739b9f16aeee83.html":[11,0,0,0,2,7], +"dir_14d627cccd023aaf4f18eaf1359097e2.html":[11,0,0,0,2], +"dir_15c088a1e44e98ba8c666a90b58c4452.html":[11,0,0,0,1,0,1,0], +"dir_16c5a7198412336721e4d7864588dbc2.html":[11,0,1,3,4], +"dir_1720b72b6488c0f1bf63674f4b8ebeb0.html":[11,0,1,1,6], +"dir_1bf22ab8370e9f0ae713e064e5f03373.html":[11,0,1,3,2,0,0], +"dir_1d387e22b704c43dbb0ef2b3b77fabe1.html":[11,0,1,3], +"dir_1d77727f2f2799a97d6ef604f4366f76.html":[11,0,0,0,2,3,0], +"dir_1eb3b0b88ed1f70eb631f2227acc17ea.html":[11,0,1,1,2], +"dir_1ec2d5b7d2b22ab2ad5468b780dda495.html":[11,0,0,0,1,0,0,1], +"dir_21d70d98358f1d3290c79438f1b2a00a.html":[11,0,1,2,2,0,2], +"dir_23a6e58a6d10aa772193f5eb23035a87.html":[11,0,1,3,2,0,1,0], +"dir_24d2b09f55784c9734650670d10681eb.html":[11,0,1,1,0,9], +"dir_250f267abadc546ecc00bd4d0ef83277.html":[11,0,0,0,2,5], +"dir_25260f97aed3865a711b51cb3b50e03e.html":[11,0,1,2,1], +"dir_26ddc90037ea0f279e3316cb1bad6b6d.html":[11,0,0,0,1,2,0], +"dir_29ba5d9c75a4ad258b2ca16b7c1d3b0e.html":[11,0,1,3,2,1,0], +"dir_2ac03037233bf6a25650d662a653f0ac.html":[11,0,1,1,0,8], +"dir_2c659273cac19c7312efe7fc5518ebb1.html":[11,0,1,3,0], +"dir_2d3f29c6ad8d4bd46edf589c5b3065be.html":[11,0,1,1,0,0], +"dir_2f67fd19608afbc70ae78fab334dc90d.html":[11,0,0,0,1,2,1,0,1], +"dir_3066efc1f4040d52e90bf8a29ab3f16b.html":[11,0,1,1], +"dir_306cff0f6c747e930a39d4623befd3d7.html":[11,0,1,4], +"dir_34bff3aebfc362b0f098887b411c86db.html":[11,0,1,1,0,6], +"dir_35132c5744fd380897f0dd5fced7bcf1.html":[11,0,1,2,2,0,0], +"dir_35a27bb9a442309fc16a384ec34e1d55.html":[11,0,1,1,0,1], +"dir_36c6ed3ad22180dd692cccc52c405634.html":[11,0,0,0,1,1,1,2,1], +"dir_375c386260446b77f3bc8858fa6147c3.html":[11,0,0,0,1,1,1,0], +"dir_37a5dbeee95b9c7b430188356c5d9d85.html":[11,0,1,3,2,0,0,0,0], +"dir_3a8d5d4fbbd16c092d1bf2983ce65e8c.html":[11,0,1,1,3], +"dir_3b7f3ace1299a9efd090ecc9021e4bb3.html":[11,0,0,0,1,2,2,0], +"dir_3d2cc925cecf2c51f0ec23dafde02774.html":[11,0,1,1,4], +"dir_4009e54c0d2c0ddaa0858c3d152bd67c.html":[11,0,1,2,2,0,0,0], +"dir_40ec86f036ec5dd30a21af514b7f5214.html":[11,0,0,0,1,1,1,2], +"dir_43275072a869970425f50086a06499ae.html":[11,0,0,0,1,0,0,1,0], +"dir_4389f3d2beff546807b6b148625d2759.html":[11,0,1,2], +"dir_445f9df4c3a842366b1d9eab1e5c0584.html":[11,0,1,0,2], +"dir_46d750f99bdad3940df2dcd775c4dbce.html":[11,0,0,0,0,1,0,0], +"dir_4889bd4daa27f4bb58a721e61733a0bb.html":[11,0,1,2,2,0,1,0], +"dir_49d94f51ac5b3c777b051c047407c3de.html":[11,0,0,0,2,3,1], +"dir_4a81ef2993af591efcf718b6d8e6b83e.html":[11,0,1,3,2,1], +"dir_4b2606a1657530b417d061964a560d66.html":[11,0,1,2,2,0,2,0], +"dir_4b39a8051326a2cb5846d5449a38081f.html":[11,0,1,3,2], +"dir_4bd53072b0b58f9d0c210577ee1224eb.html":[11,0,0], +"dir_52d08e193d31e1f28fae5fcd94af6b7b.html":[11,0,1,1,0,3], +"dir_536f9cbd7f4a3361b357e6a928015c7e.html":[11,0,0,0,1,2,2,3,1], +"dir_5389b2e9db35f72f934039556c41c1fb.html":[11,0,1,2,0,0,0], +"dir_543ca4d887e927bbe4ecd89a70c2df6c.html":[11,0,1,2,1,0], +"dir_5758778dfd663ff3332a3b8d1af8a2db.html":[11,0,0,0,2,9], +"dir_58637247911e3772e03abad2ddbbe877.html":[11,0,0,1,0,0], +"dir_5a96cd63797dc6f2c8ad7f5ab7a01c30.html":[11,0,1,3,2,0,0,0], +"dir_5d3b5975966398b5baf34c09cbec0461.html":[11,0,0,1], +"dir_5e35986c19ea419782b8bbaa2dbf7d22.html":[11,0,0,0,2,2], +"dir_5e414430e078690a43896105d656207e.html":[11,0,1,1,0,7], +"dir_608027d926b9b19d511b9e51198c2b56.html":[11,0,0,0,1,1,1,1], +"dir_669889d533271cab2fc24b0610c5e5c5.html":[11,0,1,1,1], +"dir_6834279abe30ff2d1df4b142df3ad1e2.html":[11,0,0,0,1,2,1,0], +"dir_6ca321a7dcb70fc74a18e8569f0858b0.html":[11,0,0,0,1,1,1], +"dir_6dfc784f4fc06052f5a0f2da9bf54d9c.html":[11,0,1,2,2,0], +"dir_6e4c942e25baea6e03a96bd00d4a85cc.html":[11,0,0,0,0,0], +"dir_708f202f5c67cf0588d273d79cc707c8.html":[11,0,0,0,1,2], +"dir_7c18b428d78dd40b296732ecc9eed82c.html":[11,0,1,3,3], +"dir_7d3dd8268000301c4454eddd4e32b760.html":[11,0,1,2,1,0,0], +"dir_7e77723a0032dcc6b77b3a63612de3ca.html":[11,0,1,0], +"dir_8394413a065213dd7aef3f4bb7d01849.html":[11,0,1,3,2,0], +"dir_86f0b4869ee09c874d23be5e71808b13.html":[11,0,0,0,0,1,0], +"dir_8732d1f007698c46399b542c484c1e73.html":[11,0,0,0,1,1,1,2,0], +"dir_8f15b677e9578f5d89f72e2cdac183f7.html":[11,0,0,0,0,0,0], +"dir_9148752c8b710f4b593a72e37948709b.html":[11,0,1,3,1,0,0], +"dir_9290b3b5d382e29ab9a61f6fc262a080.html":[11,0,0,0,1,0,0,0,0], +"dir_97ae30d42df5e4285ee3bd4240a32689.html":[11,0,0,0,1,2,1], +"dir_98cf319380d5aa60df08e1dfcafaa4d5.html":[11,0,0,0,2,1], +"dir_9eca24558759147f9993844c2daa18e6.html":[11,0,1,3,1], +"dir_a1389801ea31a1adbfd3ef8a4d1f846e.html":[11,0,1,2,0,0,2], +"dir_a47a3b6cb6165efeb28e726fcc9f9fd7.html":[11,0,1,1,0,9,0], +"dir_a8be3529f47ac2b897ecd0e6568fdd15.html":[11,0,0,0,1,0], +"dir_a8f12795206dd0d5411beaae7390081e.html":[11,0,0,0,1,1,0,0,0], +"dir_a91788fce1905e85e5a746da19ae6795.html":[11,0,1,2,0,0], +"dir_a9b2e6847c0dad908dd22fd6b4dc5ea9.html":[11,0,1,3,2,1,1], +"dir_aa45c1db7bb54786563299a19c47f76e.html":[11,0,1,0,2,0], +"dir_abbfb920f27623ce739e3ac98f05eb00.html":[11,0,0,0,1,1], +"dir_ac510bb85938e3edc94804e9730a0cfc.html":[11,0,0,0,2,8], +"dir_ad1e054ad47d824a391bc455c4fe0df7.html":[11,0,0,0,1,2,2], +"dir_ad6a2da09d317bf60db972e00ae3614e.html":[11,0,0,0,2,2,0], +"dir_aef464c5d97c1e0202d33a8646202420.html":[11,0,0,0,2,5,0], +"dir_b0f87433ee5bf2533ef69a9ff402bc5c.html":[11,0,0,0,1,2,1,0,0], +"dir_b2e9be835f53e13fdcd91a6dfd8ac9d9.html":[11,0,1,3,2,0,1,2], +"dir_b440e75eee5fec4c8bdb898273bf5cee.html":[11,0,0,0,1,2,2,3], +"dir_b52349f5576cfd3d293727016b3a4bfd.html":[11,0,0,0,1,0,1], +"dir_b600aa4b1c51808ba4d4ffea1ed4a2b8.html":[11,0,1,1,5], +"dir_c0fcac12fd6fe95071a5995830de1ead.html":[11,0,0,0,1,0,0,0], +"dir_c5a52a81292cf9a5167198f4f346d6d9.html":[11,0,1], +"dir_c688dfc80a4dcefb30f317756915084e.html":[11,0,0,0,0], +"dir_cd59dd95734274033059851a092cb075.html":[11,0,1,0,0], +"dir_cdbbbf3321683c1efcc0d976dd1498c7.html":[11,0,0,0], +"dir_ce7c53f7ae7b05cd876b756753a17bbc.html":[11,0,0,0,2,6], +"dir_cf0277c05b263c7630f20762cf6baf75.html":[11,0,0,0,1,2,2,3,0], +"dir_d1f54f9136e312278e3013f14979bb60.html":[11,0,0,0,2,0], +"dir_d5be94a0384ef1c1b8bd378df2a4ba2c.html":[11,0,0,0,1,2,2,3,2], +"dir_d65fdbbd25357d4888eb2d567ceb7eef.html":[11,0,1,3,2,0,1,1], +"dir_dcd983c6950eb27cd4bec618fc5fcccd.html":[11,0,1,2,2,0,1], +"dir_dd545ba873674314ef8abe7626a3e099.html":[11,0,1,2,0], +"dir_ddd1bd9a0249165aa9190d79d3adf2ae.html":[11,0,0,0,1,2,2,1], +"dir_df88ce124e84c5e4b51a0fdde164fdc5.html":[11,0,1,0,1], +"dir_e03123f27d9aa4e105763c81dcd1a12d.html":[11,0,0,0,1,0,0], +"dir_e2b1a7c2667e1aabfb6dc4db9fd1d046.html":[11,0,1,2,0,0,1], +"dir_e48d398c11847a96b2bf6f8d3bea58c1.html":[11,0,0,0,0,0,0,0], +"dir_e495587e10dfada59ad7758a2f7f97be.html":[11,0,1,1,0,5], +"dir_ec9592b2adfad4c3a3d6e37de575f565.html":[11,0,1,3,1,0], +"dir_f0df884ce09817da20ab1128f63a79fe.html":[11,0,1,2,2], +"dir_f1f9c636edd67c457aa0bf92847eca1a.html":[11,0,0,0,1], +"dir_f455f6cb0df5bdf613b6c4016708f12e.html":[11,0,0,0,1,0,1,1], +"dir_f7ecd4d48bb89f49eb7d934fa7e9989e.html":[11,0,0,1,0], +"dir_f8c01585ab44a2461ce9de3af4b56528.html":[11,0,1,3,2,0,1], +"dir_fa7d8062a043f84e0c392532d3c858eb.html":[11,0,1,2,1,0,1], +"dir_facbdce5043c3807997b3ff6b2f121e6.html":[11,0,0,0,2,3], +"dir_ff47398fa61110350cc6863e3680f308.html":[11,0,1,1,0], +"files.html":[11,0], +"functions.html":[10,3,0,0], +"functions.html":[10,3,0], +"functions_a.html":[10,3,0,1], +"functions_b.html":[10,3,0,2], +"functions_c.html":[10,3,0,3], +"functions_d.html":[10,3,0,4], +"functions_e.html":[10,3,0,5], +"functions_enum.html":[10,3,4], +"functions_eval.html":[10,3,5], +"functions_f.html":[10,3,0,6], +"functions_func.html":[10,3,1], +"functions_func.html":[10,3,1,0], +"functions_func_a.html":[10,3,1,1], +"functions_func_b.html":[10,3,1,2], +"functions_func_c.html":[10,3,1,3], +"functions_func_d.html":[10,3,1,4], +"functions_func_e.html":[10,3,1,5], +"functions_func_f.html":[10,3,1,6], +"functions_func_g.html":[10,3,1,7], +"functions_func_h.html":[10,3,1,8], +"functions_func_i.html":[10,3,1,9], +"functions_func_j.html":[10,3,1,10], +"functions_func_k.html":[10,3,1,11], +"functions_func_l.html":[10,3,1,12], +"functions_func_m.html":[10,3,1,13], +"functions_func_n.html":[10,3,1,14], +"functions_func_o.html":[10,3,1,15], +"functions_func_p.html":[10,3,1,16], +"functions_func_q.html":[10,3,1,17], +"functions_func_r.html":[10,3,1,18], +"functions_func_s.html":[10,3,1,19], +"functions_func_t.html":[10,3,1,20], +"functions_func_u.html":[10,3,1,21], +"functions_func_v.html":[10,3,1,22], +"functions_func_w.html":[10,3,1,23], +"functions_func_x.html":[10,3,1,24], +"functions_func_~.html":[10,3,1,25], +"functions_g.html":[10,3,0,7], +"functions_h.html":[10,3,0,8], +"functions_i.html":[10,3,0,9], +"functions_j.html":[10,3,0,10], +"functions_k.html":[10,3,0,11], +"functions_l.html":[10,3,0,12], +"functions_m.html":[10,3,0,13], +"functions_n.html":[10,3,0,14], +"functions_o.html":[10,3,0,15], +"functions_p.html":[10,3,0,16], +"functions_q.html":[10,3,0,17], +"functions_r.html":[10,3,0,18], +"functions_rela.html":[10,3,6], +"functions_s.html":[10,3,0,19], +"functions_t.html":[10,3,0,20], +"functions_type.html":[10,3,3], +"functions_u.html":[10,3,0,21], +"functions_v.html":[10,3,0,22], +"functions_vars.html":[10,3,2,0], +"functions_vars.html":[10,3,2], +"functions_vars_a.html":[10,3,2,1], +"functions_vars_b.html":[10,3,2,2], +"functions_vars_c.html":[10,3,2,3], +"functions_vars_d.html":[10,3,2,4], +"functions_vars_e.html":[10,3,2,5], +"functions_vars_f.html":[10,3,2,6], +"functions_vars_g.html":[10,3,2,7], +"functions_vars_h.html":[10,3,2,8], +"functions_vars_i.html":[10,3,2,9], +"functions_vars_k.html":[10,3,2,10], +"functions_vars_l.html":[10,3,2,11], +"functions_vars_m.html":[10,3,2,12], +"functions_vars_n.html":[10,3,2,13], +"functions_vars_o.html":[10,3,2,14], +"functions_vars_p.html":[10,3,2,15], +"functions_vars_q.html":[10,3,2,16], +"functions_vars_r.html":[10,3,2,17], +"functions_vars_s.html":[10,3,2,18], +"functions_vars_t.html":[10,3,2,19], +"functions_vars_u.html":[10,3,2,20], +"functions_vars_v.html":[10,3,2,21], +"functions_vars_w.html":[10,3,2,22], +"functions_vars_x.html":[10,3,2,23], +"functions_vars_y.html":[10,3,2,24], +"functions_vars_z.html":[10,3,2,25], +"functions_w.html":[10,3,0,23], +"functions_x.html":[10,3,0,24], +"functions_y.html":[10,3,0,25], +"functions_z.html":[10,3,0,26], +"functions_~.html":[10,3,0,27], +"globals.html":[11,1,0], +"globals.html":[11,1,0,0], +"globals_b.html":[11,1,0,1], +"globals_c.html":[11,1,0,2], +"globals_d.html":[11,1,0,3], +"globals_defs.html":[11,1,6], +"globals_e.html":[11,1,0,4], +"globals_enum.html":[11,1,4], +"globals_eval.html":[11,1,5], +"globals_f.html":[11,1,0,5], +"globals_func.html":[11,1,1], +"globals_g.html":[11,1,0,6], +"globals_i.html":[11,1,0,7] }; diff --git a/docs/navtreeindex3.js b/docs/navtreeindex3.js index 189bea85d..dd2e862b3 100644 --- a/docs/navtreeindex3.js +++ b/docs/navtreeindex3.js @@ -1,253 +1,253 @@ var NAVTREEINDEX3 = { -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#adcbca927ea217f070e26a63410ff8c50a5e543256c480ac577d30f76f9120eb74":[10,0,0,0,2,2,17,142,0], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#adcbca927ea217f070e26a63410ff8c50a6ffcc904d7c4481cea1f5d39e70dde1c":[10,0,0,0,2,2,17,142,3], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#adcbca927ea217f070e26a63410ff8c50a805757c5974a71270fa9f9133a54d065":[10,0,0,0,2,2,17,142,2], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#adf6c6e2f416a77c8823b79e275d76a35":[10,0,0,0,2,2,17,93], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ae1ff029193fab4d3d2570cc1e97861c5":[10,0,0,0,2,2,17,104], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#ae3c289fd18e175d5762221ff99df7f4f":[10,0,0,0,2,2,17,100], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aec8c5477a55779cc4ef3b8969e5f554f":[10,0,0,0,2,2,17,89], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af0fc61a6825bef33ac2980c7fd679083":[10,0,0,0,2,2,17,87], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af28a3218771336f388f499dad4cca5ef":[10,0,0,0,2,2,17,144], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af28a3218771336f388f499dad4cca5efa2bb8d809d871a7c1a392fec36563a8f7":[10,0,0,0,2,2,17,144,1], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af28a3218771336f388f499dad4cca5efa334c4a4c42fdb79d7ebc3e73b517e6f8":[10,0,0,0,2,2,17,144,0], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af28a3218771336f388f499dad4cca5efa3e5a3e323766c2626c2be0d6feafa1da":[10,0,0,0,2,2,17,144,3], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af28a3218771336f388f499dad4cca5efa960db2ed82202a9706b97775a4269378":[10,0,0,0,2,2,17,144,6], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af28a3218771336f388f499dad4cca5efa97e01ccc12fc16f0b91d71a569a5a4a5":[10,0,0,0,2,2,17,144,4], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af28a3218771336f388f499dad4cca5efa99469f92ab96d54efce3d605a4bb4fbe":[10,0,0,0,2,2,17,144,2], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af28a3218771336f388f499dad4cca5efae867fa204ecf88ad4a468c611aa6233e":[10,0,0,0,2,2,17,144,5], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af608e48ca83174d68456a1069a6f07a1":[10,0,0,0,2,2,17,136], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af608e48ca83174d68456a1069a6f07a1a09bc81c3aa886b690f84c5aba4109e20":[10,0,0,0,2,2,17,136,7], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af608e48ca83174d68456a1069a6f07a1a18a64f7251cfb123aa7c358135d00d10":[10,0,0,0,2,2,17,136,4], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af608e48ca83174d68456a1069a6f07a1a1a17967c0c81fda300710f04d41f36d9":[10,0,0,0,2,2,17,136,10], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af608e48ca83174d68456a1069a6f07a1a4cfc023d382f7ad28cfa60a9413b3ec8":[10,0,0,0,2,2,17,136,1], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af608e48ca83174d68456a1069a6f07a1a50bd8c21bfafa6e4e962f6a948b1ef92":[10,0,0,0,2,2,17,136,5], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af608e48ca83174d68456a1069a6f07a1a6d439f29767112f03703036fb52ebb45":[10,0,0,0,2,2,17,136,3], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af608e48ca83174d68456a1069a6f07a1a78ee54aa8f813885fe2fe20d232518b9":[10,0,0,0,2,2,17,136,0], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af608e48ca83174d68456a1069a6f07a1a7c2ab87a34395892f10413db233c6420":[10,0,0,0,2,2,17,136,8], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af608e48ca83174d68456a1069a6f07a1ab4f49419e540cdfc505f0af52fe7524a":[10,0,0,0,2,2,17,136,6], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af608e48ca83174d68456a1069a6f07a1abb302c9b5204d593ba3657055842a5fb":[10,0,0,0,2,2,17,136,2], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af608e48ca83174d68456a1069a6f07a1ad3b67e8d138b210c1e4d61e66aa71aa8":[10,0,0,0,2,2,17,136,9], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af76012cd98bc05bcc59b91506f6c71ea":[10,0,0,0,2,2,17,153], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af79dcb33627fba8c7c689de02b072c85":[10,0,0,0,2,2,17,70], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af90467448417f7030f875ecb6c9f4e00":[10,0,0,0,2,2,17,149], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af90467448417f7030f875ecb6c9f4e00a0145672d8d7524ce08243e73f26fb560":[10,0,0,0,2,2,17,149,8], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af90467448417f7030f875ecb6c9f4e00a23c4201a506d28ca1357ae11bc1b0fc6":[10,0,0,0,2,2,17,149,7], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af90467448417f7030f875ecb6c9f4e00a24dba1f0943308cd60c77ff0a1662a57":[10,0,0,0,2,2,17,149,3], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af90467448417f7030f875ecb6c9f4e00a334c4a4c42fdb79d7ebc3e73b517e6f8":[10,0,0,0,2,2,17,149,0], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af90467448417f7030f875ecb6c9f4e00a33c9b363aa666f43190fa83fce543646":[10,0,0,0,2,2,17,149,4], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af90467448417f7030f875ecb6c9f4e00a36c4536996ca5615dcf9911f068786dc":[10,0,0,0,2,2,17,149,1], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af90467448417f7030f875ecb6c9f4e00a73d5342eba070f636ac3246f319bf77f":[10,0,0,0,2,2,17,149,2], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af90467448417f7030f875ecb6c9f4e00a86e3132ccb56ed3e0d10081790a1e623":[10,0,0,0,2,2,17,149,5], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af90467448417f7030f875ecb6c9f4e00a960db2ed82202a9706b97775a4269378":[10,0,0,0,2,2,17,149,9], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af90467448417f7030f875ecb6c9f4e00afc021d54683383e5078ab9fefc4d53c8":[10,0,0,0,2,2,17,149,6], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af91b9b39e1f2afe6e1291ef20d42e932":[10,0,0,0,2,2,17,88], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#af9dd97d784c5da1417e0bb1cf0834c2b":[10,0,0,0,2,2,17,112], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#afa4a4f15db2b7da0b56d017d2290be6e":[10,0,0,0,2,2,17,111], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#afb16397ea088983031093f673fdb1cd2":[10,0,0,0,2,2,17,165], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#afeac13d40c39a2bc9a5119e7c255c1fb":[10,0,0,0,2,2,17,163], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html#aff18f4dc986a037178276a13dd504be5":[10,0,0,0,2,2,17,117], -"d1/d29/bioexplorer_2backend_2science_2common_2Types_8h_source.html":[10,0,0,0,2,2,17], -"d1/d30/optix7__experimental_2OptiXMaterial_8cpp.html":[10,0,2,2,1,11], -"d1/d30/optix7__experimental_2OptiXMaterial_8cpp_source.html":[10,0,2,2,1,11], -"d1/d37/classcore_1_1AbstractRenderer.html":[9,0,2,127], -"d1/d37/classcore_1_1AbstractRenderer.html#a28dce61c79bd8de0f3c178beab6919d3":[9,0,2,127,3], -"d1/d37/classcore_1_1AbstractRenderer.html#a3c77a25d55bdf486045df74ee2b96cf1":[9,0,2,127,0], -"d1/d37/classcore_1_1AbstractRenderer.html#a4b9a1e5d038b71f456a6cd2b1efde8d7":[9,0,2,127,2], -"d1/d37/classcore_1_1AbstractRenderer.html#a7ad7cfc1f46c6d0ecb5660e2f63de4c7":[9,0,2,127,7], -"d1/d37/classcore_1_1AbstractRenderer.html#a8af5607527e6322bc5e0dc8b9d01e2ff":[9,0,2,127,1], -"d1/d37/classcore_1_1AbstractRenderer.html#ac4ef34c3c3b150f0f97ef0c1638e194d":[9,0,2,127,5], -"d1/d37/classcore_1_1AbstractRenderer.html#ad286922ef7da1393a4f3bd88c5f315e0":[9,0,2,127,6], -"d1/d37/classcore_1_1AbstractRenderer.html#aed84a53bc10283a4064e8b7b17a5b5d2":[9,0,2,127,4], -"d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html":[9,0,0,10,9], -"d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html#a03f116b7a3de0efc1b242bd0daf4f1ee":[9,0,0,10,9,2], -"d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html#a1cc3c331f6bfa92a39fb5571a2d70ff4":[9,0,0,10,9,0], -"d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html#a98f7e68aa6523c8fb77c4c7ee8731c46":[9,0,0,10,9,1], -"d1/d3c/SharedDataVolume_8cpp.html":[10,0,2,1,1,17], -"d1/d3c/SharedDataVolume_8cpp_source.html":[10,0,2,1,1,17], -"d1/d3c/structcore_1_1freeimage_1_1MemoryDeleter.html":[9,0,2,0,1], -"d1/d3c/structcore_1_1freeimage_1_1MemoryDeleter.html#af5de7e402178fcf5063117e65967f609":[9,0,2,0,1,0], -"d1/d3f/structospray_1_1PerspectiveParallaxCamera.html":[9,0,5,3], -"d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75":[9,0,5,3,0], -"d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75a1ae3ea593e2bc203f5a7b603cd98c9ea":[9,0,5,3,0,1], -"d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75a4aa1f6502a9d1a4059f9ed8a4c7a26c0":[9,0,5,3,0,0], -"d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75a84ef427babffa75bd453b47487ecd991":[9,0,5,3,0,3], -"d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75a8ab6afd1b5e11f01376de483f8bcfca6":[9,0,5,3,0,2], -"d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#aa13a9001acefe680d0de9f231f3b2786":[9,0,5,3,1], -"d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#abfa9f053a6689c702447232220a002e6":[9,0,5,3,4], -"d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#ad4930bd95ea811d8ed99a976b4101b4a":[9,0,5,3,3], -"d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#ae19f4a150c00538ca2a438391515465a":[9,0,5,3,2], -"d1/d44/StringUtils_8cpp.html":[10,0,2,1,0,9,7], -"d1/d44/StringUtils_8cpp.html#a0a4bfa7d3e1ef749d1f4b34f729afee9":[10,0,2,1,0,9,7,2], -"d1/d44/StringUtils_8cpp.html#a1cba349d9ddfffa12e3153a4e2636fb3":[10,0,2,1,0,9,7,6], -"d1/d44/StringUtils_8cpp.html#a3291d19d8354af8bd7658b83632cc7d2":[10,0,2,1,0,9,7,5], -"d1/d44/StringUtils_8cpp.html#a563eedf4bcf728e83551efd57481b37b":[10,0,2,1,0,9,7,3], -"d1/d44/StringUtils_8cpp.html#a902d6a40b84c9730dd441b7adc98543e":[10,0,2,1,0,9,7,10], -"d1/d44/StringUtils_8cpp.html#ab0bae2aa36916dd75f02d56110a57fa1":[10,0,2,1,0,9,7,7], -"d1/d44/StringUtils_8cpp.html#accea8e3c5da7a352e7c1a4379a3414e3":[10,0,2,1,0,9,7,4], -"d1/d44/StringUtils_8cpp.html#adf0759627537710683794382c2ac5d75":[10,0,2,1,0,9,7,1], -"d1/d44/StringUtils_8cpp.html#afb0d1d91a406a283884754f86c86dc1a":[10,0,2,1,0,9,7,0], -"d1/d44/StringUtils_8cpp.html#afb4fec31545a9c2cf8fdbeccc00c04fb":[10,0,2,1,0,9,7,8], -"d1/d44/StringUtils_8cpp.html#afe0e1038a6bed9550aa749554060737e":[10,0,2,1,0,9,7,9], -"d1/d44/StringUtils_8cpp_source.html":[10,0,2,1,0,9,7], -"d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html":[9,0,0,3,42], -"d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html#a2b024a969bbe2f4a9fda922a1a78d3ff":[9,0,0,3,42,1], -"d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html#a3777a8131a7e105221961e1fb684658e":[9,0,0,3,42,2], -"d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html#a9f454572f9348295112d857a0c5f9db5":[9,0,0,3,42,3], -"d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html#ae538c73af8419b15a085ac77d3ce02c7":[9,0,0,3,42,0], -"d1/d51/namespaceospray.html":[8,0,6], -"d1/d51/namespaceospray.html#a313da29c4801f1c1bc6a8352fc007f35":[8,0,6,17], -"d1/d51/namespaceospray.html#a45ea4a6e2dd887f7a94b920957a0e799":[8,0,6,14], -"d1/d51/namespaceospray.html#a6a7c3aa567f9017c0700e5f235e3f08f":[8,0,6,13], -"d1/d51/namespaceospray.html#a6b6e5727434c6ad4a6393bfd8796a0b4":[8,0,6,23], -"d1/d51/namespaceospray.html#a6cb86299096227f36a35ab4e5b8b3acd":[8,0,6,19], -"d1/d51/namespaceospray.html#a6fe13e0cfd5949a2ddffc083dd26575f":[8,0,6,21], -"d1/d51/namespaceospray.html#a8eae0294f27d5c1365b0f8f714a6b728":[8,0,6,20], -"d1/d51/namespaceospray.html#aa2a772b6a7b05ecf521d853bed9aef92":[8,0,6,12], -"d1/d51/namespaceospray.html#aa3543575c3999d7caf401aa4c4459a1a":[8,0,6,16], -"d1/d51/namespaceospray.html#acdec9da6d6b439b473f9a4688bec8f3a":[8,0,6,18], -"d1/d51/namespaceospray.html#ae16de6d11c029300a964929a13c4204f":[8,0,6,15], -"d1/d51/namespaceospray.html#ae718a76820c9d1217795974f84790300":[8,0,6,22], -"d1/d51/namespaceospray.html#af561148c6774ce1b93c414ab412977a2":[8,0,6,24], -"d1/d55/SimulationRenderer_8ispc.html":[10,0,2,2,2,0,2,0,15], -"d1/d55/SimulationRenderer_8ispc_source.html":[10,0,2,2,2,0,2,0,15], -"d1/d55/SynapseCircuitLoader_8cpp.html":[10,0,0,0,1,2,2,3,2,16], -"d1/d55/SynapseCircuitLoader_8cpp_source.html":[10,0,0,0,1,2,2,3,2,16], -"d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html":[9,0,0,5,1], -"d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a2d33e96be393ad7833a80cd3fc8646de":[9,0,0,5,1,7], -"d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a3f8d953e368f1ae9bc776845b500a457":[9,0,0,5,1,3], -"d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a4f523a4a3bd5e743ff715a5ac02c9c16":[9,0,0,5,1,11], -"d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a797d7d83c8a511dc4cec12ed1b0488d5":[9,0,0,5,1,6], -"d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a7aa3b9f88b14126cf83443dfe054cd6a":[9,0,0,5,1,0], -"d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a989999b8075ef0ee87c70a6da274759a":[9,0,0,5,1,8], -"d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a99849599a8a4e5fd4190fb572ac2f49d":[9,0,0,5,1,4], -"d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#aa2d208b60fb8ee68480c00c8f9ad280a":[9,0,0,5,1,2], -"d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#ab25701bbc360499ef7a202c2499fc1eb":[9,0,0,5,1,1], -"d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#ae1adf25b81ba2700e14ee1cf7cd20288":[9,0,0,5,1,5], -"d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#ae6a60cf0ed712d14f0dfd2e8f8752ac6":[9,0,0,5,1,10], -"d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#af30d14d25b5fcb13a20b3d08eb69030f":[9,0,0,5,1,9], -"d1/d64/RNAShape_8cpp.html":[10,0,0,0,2,2,0,14], -"d1/d64/RNAShape_8cpp_source.html":[10,0,0,0,2,2,0,14], -"d1/d66/Membrane_8h.html":[10,0,0,0,2,7,5], -"d1/d66/Membrane_8h_source.html":[10,0,0,0,2,7,5], -"d1/d67/WhiteMatter_8h.html":[10,0,0,0,2,3,1,1], -"d1/d67/WhiteMatter_8h_source.html":[10,0,0,0,2,3,1,1], -"d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html":[10,0,0,0,1,1,1,1,2], -"d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html#a0b47ef8c7dd1e4937cd666288ec2e4d4":[10,0,0,0,1,1,1,1,2,5], -"d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html#a19b7620c7744e00a3e2cb775b6508069":[10,0,0,0,1,1,1,1,2,8], -"d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html#a209b1c0352de522e3506624aad30ec38":[10,0,0,0,1,1,1,1,2,10], -"d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html#a2b1840858bd720cf38785e16588c3472":[10,0,0,0,1,1,1,1,2,11], -"d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html#a342cac692de725a1b7173eeba3737110":[10,0,0,0,1,1,1,1,2,9], -"d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html#a39c6674a6805560d078527ff17a12590":[10,0,0,0,1,1,1,1,2,12], -"d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html#a41badd853a777e32466c35f30e07efd3":[10,0,0,0,1,1,1,1,2,4], -"d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html#a614412131d231f2151bcfb24ae4044fc":[10,0,0,0,1,1,1,1,2,6], -"d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html#ac4928ae6c50c49cfab0fa1b146292a26":[10,0,0,0,1,1,1,1,2,3], -"d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html#ac728e221fbe9c9045c9e3f988e582cf1":[10,0,0,0,1,1,1,1,2,7], -"d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html#ae2c197551f4ec7f494dc906be81dd965":[10,0,0,0,1,1,1,1,2,2], -"d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h_source.html":[10,0,0,0,1,1,1,1,2], -"d1/d69/CylindricStereoTrackedCamera_8h.html":[10,0,2,3,2,0,1,2,1], -"d1/d69/CylindricStereoTrackedCamera_8h_source.html":[10,0,2,3,2,0,1,2,1], -"d1/d6e/CylindricStereoCamera_8h.html":[10,0,2,3,2,0,1,1,1], -"d1/d6e/CylindricStereoCamera_8h_source.html":[10,0,2,3,2,0,1,1,1], -"d1/d6f/structcore_1_1FileRoot.html":[9,0,2,165], -"d1/d6f/structcore_1_1FileRoot.html#a097b67f855ed296f679f94fd5b929161":[9,0,2,165,0], -"d1/d73/structcore_1_1GeometryData_1_1Cone.html":[9,0,2,96,0], -"d1/d73/structcore_1_1GeometryData_1_1Cone.html#a468fd6759ebced910646090078d4eb19":[9,0,2,96,0,1], -"d1/d73/structcore_1_1GeometryData_1_1Cone.html#a4f4c682ca67479cbe4da967bf37665e5":[9,0,2,96,0,3], -"d1/d73/structcore_1_1GeometryData_1_1Cone.html#a62635d93d3df9e91a1317a051e593de9":[9,0,2,96,0,0], -"d1/d73/structcore_1_1GeometryData_1_1Cone.html#a62b01ec5d66f173bfb48d883383e0d5d":[9,0,2,96,0,2], -"d1/d74/namespacebioexplorer_1_1io.html":[8,0,0,5], -"d1/d74/namespacebioexplorer_1_1io.html#a11cdb26029ad3055e326268d1c6cac82":[8,0,0,5,5], -"d1/d74/namespacebioexplorer_1_1io.html#a19ada104f40164babe9ea7b5cccec34d":[8,0,0,5,4], -"d1/d74/namespacebioexplorer_1_1io.html#a2106cf168cbc0484f2bf29dd6d0faced":[8,0,0,5,7], -"d1/d74/namespacebioexplorer_1_1io.html#a24ac874bc89d4fc0217f32a258014a20":[8,0,0,5,6], -"d1/d74/namespacebioexplorer_1_1io.html#a68c02fcdfa01a4f1db0d5caa9d063d5f":[8,0,0,5,3], -"d1/d79/MorphologyLoader_8h.html":[10,0,0,0,1,2,2,3,1,1], -"d1/d79/MorphologyLoader_8h.html#a4671f1bf33f884e75a4ed1dcb26c98f1":[10,0,0,0,1,2,2,3,1,1,2], -"d1/d79/MorphologyLoader_8h_source.html":[10,0,0,0,1,2,2,3,1,1], -"d1/d79/encoder_8h.html":[10,0,2,3,3,2], -"d1/d79/encoder_8h_source.html":[10,0,2,3,3,2], -"d1/d7d/AdvancedSimulation_8cu.html":[10,0,2,2,1,0,2,0], -"d1/d7d/AdvancedSimulation_8cu_source.html":[10,0,2,2,1,0,2,0], -"d1/d83/structcore_1_1GeometryData.html":[9,0,2,96], -"d1/d83/structcore_1_1GeometryData.html#a2be9963f666151a805320a64dfd15ad1":[9,0,2,96,13], -"d1/d83/structcore_1_1GeometryData.html#a47354997d71f9ba0c208ff36f197bec9":[9,0,2,96,11], -"d1/d83/structcore_1_1GeometryData.html#a6f07d1580689140eb6f21730949da8c4":[9,0,2,96,15], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5":[9,0,2,96,9], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5":[9,0,2,96,10], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a0716ba6cfbd50701bd18660a53a711a3":[9,0,2,96,9,3], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a0716ba6cfbd50701bd18660a53a711a3":[9,0,2,96,9,11], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a0716ba6cfbd50701bd18660a53a711a3":[9,0,2,96,10,3], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a0716ba6cfbd50701bd18660a53a711a3":[9,0,2,96,10,11], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a07a111aa1019f923131ad7879aef2e51":[9,0,2,96,9,4], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a07a111aa1019f923131ad7879aef2e51":[9,0,2,96,9,12], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a07a111aa1019f923131ad7879aef2e51":[9,0,2,96,10,4], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a07a111aa1019f923131ad7879aef2e51":[9,0,2,96,10,12], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a0e6da2186eaab1e42c9a0580d2b3713a":[9,0,2,96,9,7], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a0e6da2186eaab1e42c9a0580d2b3713a":[9,0,2,96,9,15], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a0e6da2186eaab1e42c9a0580d2b3713a":[9,0,2,96,10,7], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a0e6da2186eaab1e42c9a0580d2b3713a":[9,0,2,96,10,15], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a1528b0e85265db3d7cda0df205495872":[9,0,2,96,9,5], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a1528b0e85265db3d7cda0df205495872":[9,0,2,96,9,13], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a1528b0e85265db3d7cda0df205495872":[9,0,2,96,10,5], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a1528b0e85265db3d7cda0df205495872":[9,0,2,96,10,13], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a93c721e817b582339f5d0e2f0b7a87b1":[9,0,2,96,9,2], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a93c721e817b582339f5d0e2f0b7a87b1":[9,0,2,96,9,10], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a93c721e817b582339f5d0e2f0b7a87b1":[9,0,2,96,10,2], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a93c721e817b582339f5d0e2f0b7a87b1":[9,0,2,96,10,10], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a9bce044a3f365aeaf2f3a3c2e979b042":[9,0,2,96,9,0], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a9bce044a3f365aeaf2f3a3c2e979b042":[9,0,2,96,9,8], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a9bce044a3f365aeaf2f3a3c2e979b042":[9,0,2,96,10,0], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a9bce044a3f365aeaf2f3a3c2e979b042":[9,0,2,96,10,8], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5aa9e45323e197e11b54aed73d20f7713e":[9,0,2,96,9,1], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5aa9e45323e197e11b54aed73d20f7713e":[9,0,2,96,9,9], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5aa9e45323e197e11b54aed73d20f7713e":[9,0,2,96,10,1], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5aa9e45323e197e11b54aed73d20f7713e":[9,0,2,96,10,9], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5ac37c8379b05500005c1d1b651b6db3de":[9,0,2,96,9,6], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5ac37c8379b05500005c1d1b651b6db3de":[9,0,2,96,9,14], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5ac37c8379b05500005c1d1b651b6db3de":[9,0,2,96,10,6], -"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5ac37c8379b05500005c1d1b651b6db3de":[9,0,2,96,10,14], -"d1/d83/structcore_1_1GeometryData.html#aa7da1b3bbac5a51b031cfb06cdbfb9c7":[9,0,2,96,14], -"d1/d83/structcore_1_1GeometryData.html#aac553368872cc6e19c1233dded06df2c":[9,0,2,96,16], -"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2":[9,0,2,96,7], -"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2":[9,0,2,96,8], -"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2a10f0176882e6a882f3043e18a913d42c":[9,0,2,96,7,3], -"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2a10f0176882e6a882f3043e18a913d42c":[9,0,2,96,7,7], -"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2a10f0176882e6a882f3043e18a913d42c":[9,0,2,96,8,7], -"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2a10f0176882e6a882f3043e18a913d42c":[9,0,2,96,8,3], -"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2a65312069c752a0184b300d2490a0be1c":[9,0,2,96,7,2], -"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2a65312069c752a0184b300d2490a0be1c":[9,0,2,96,7,6], -"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2a65312069c752a0184b300d2490a0be1c":[9,0,2,96,8,2], -"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2a65312069c752a0184b300d2490a0be1c":[9,0,2,96,8,6], -"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2ab7bfee67f7415dea015c2f11567cde40":[9,0,2,96,7,0], -"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2ab7bfee67f7415dea015c2f11567cde40":[9,0,2,96,7,4], -"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2ab7bfee67f7415dea015c2f11567cde40":[9,0,2,96,8,0], -"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2ab7bfee67f7415dea015c2f11567cde40":[9,0,2,96,8,4], -"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2abdf40815b0f4835c6d2ea0b0426e37d2":[9,0,2,96,7,1], -"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2abdf40815b0f4835c6d2ea0b0426e37d2":[9,0,2,96,7,5], -"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2abdf40815b0f4835c6d2ea0b0426e37d2":[9,0,2,96,8,1], -"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2abdf40815b0f4835c6d2ea0b0426e37d2":[9,0,2,96,8,5], -"d1/d83/structcore_1_1GeometryData.html#ae2167b060575b14a7c09d1b3b33cef2f":[9,0,2,96,12], -"d1/d8a/ArchiveLoader_8h.html":[10,0,2,1,2,1], -"d1/d8a/ArchiveLoader_8h_source.html":[10,0,2,1,2,1], -"d1/d8e/BinaryRequests_8h.html":[10,0,2,3,3,0], -"d1/d8e/BinaryRequests_8h.html#a3b73cb211679ed6afee29cc8ec6cc88b":[10,0,2,3,3,0,1], -"d1/d8e/BinaryRequests_8h_source.html":[10,0,2,3,3,0], -"d1/d91/structbioexplorer_1_1details_1_1IdsDetails.html":[9,0,0,3,27], -"d1/d91/structbioexplorer_1_1details_1_1IdsDetails.html#a5e7a71a4e8c9094f9bbd4d8f307978a6":[9,0,0,3,27,0], -"d1/d93/DynamicLib_8h.html":[10,0,2,1,0,9,2], -"d1/d93/DynamicLib_8h_source.html":[10,0,2,1,0,9,2], -"d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html":[9,0,6,3,2,9], -"d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a3120c0096ec4be66732b1e929a9578d6":[9,0,6,3,2,9,2], -"d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a3c27e1ed26c2e06a713869b592ee80f8":[9,0,6,3,2,9,8], -"d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a8eaea6bee60a5d77b67f502c934b0878":[9,0,6,3,2,9,1], -"d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a940dde4cff009dbba8273d465fef0c7f":[9,0,6,3,2,9,5], -"d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a97f432cca9d6d3d90beac35a1bb07bc6":[9,0,6,3,2,9,6], -"d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#aa4a1d12b6c9fd41899c58e08ae260ef7":[9,0,6,3,2,9,4], -"d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#aac63783ffa714a9c3f9b85cd73f2311f":[9,0,6,3,2,9,7], -"d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#adbd919f370531739e5d5c4d82912d87b":[9,0,6,3,2,9,3], -"d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#ae3440b3aa94b1d95f776770dcc61a550":[9,0,6,3,2,9,0], -"d1/d9b/Cone_8h.html":[10,0,2,1,0,0,1], -"d1/d9b/Cone_8h_source.html":[10,0,2,1,0,0,1], -"d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html":[9,0,0,3,7] +"d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75a1ae3ea593e2bc203f5a7b603cd98c9ea":[10,0,4,3,0,1], +"d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75a4aa1f6502a9d1a4059f9ed8a4c7a26c0":[10,0,4,3,0,0], +"d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75a84ef427babffa75bd453b47487ecd991":[10,0,4,3,0,3], +"d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75a8ab6afd1b5e11f01376de483f8bcfca6":[10,0,4,3,0,2], +"d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#aa13a9001acefe680d0de9f231f3b2786":[10,0,4,3,1], +"d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#abfa9f053a6689c702447232220a002e6":[10,0,4,3,4], +"d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#ad4930bd95ea811d8ed99a976b4101b4a":[10,0,4,3,3], +"d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#ae19f4a150c00538ca2a438391515465a":[10,0,4,3,2], +"d1/d44/StringUtils_8cpp.html":[11,0,1,1,0,9,7], +"d1/d44/StringUtils_8cpp.html#a0a4bfa7d3e1ef749d1f4b34f729afee9":[11,0,1,1,0,9,7,2], +"d1/d44/StringUtils_8cpp.html#a1cba349d9ddfffa12e3153a4e2636fb3":[11,0,1,1,0,9,7,6], +"d1/d44/StringUtils_8cpp.html#a3291d19d8354af8bd7658b83632cc7d2":[11,0,1,1,0,9,7,5], +"d1/d44/StringUtils_8cpp.html#a563eedf4bcf728e83551efd57481b37b":[11,0,1,1,0,9,7,3], +"d1/d44/StringUtils_8cpp.html#a902d6a40b84c9730dd441b7adc98543e":[11,0,1,1,0,9,7,10], +"d1/d44/StringUtils_8cpp.html#ab0bae2aa36916dd75f02d56110a57fa1":[11,0,1,1,0,9,7,7], +"d1/d44/StringUtils_8cpp.html#accea8e3c5da7a352e7c1a4379a3414e3":[11,0,1,1,0,9,7,4], +"d1/d44/StringUtils_8cpp.html#adf0759627537710683794382c2ac5d75":[11,0,1,1,0,9,7,1], +"d1/d44/StringUtils_8cpp.html#afb0d1d91a406a283884754f86c86dc1a":[11,0,1,1,0,9,7,0], +"d1/d44/StringUtils_8cpp.html#afb4fec31545a9c2cf8fdbeccc00c04fb":[11,0,1,1,0,9,7,8], +"d1/d44/StringUtils_8cpp.html#afe0e1038a6bed9550aa749554060737e":[11,0,1,1,0,9,7,9], +"d1/d44/StringUtils_8cpp_source.html":[11,0,1,1,0,9,7], +"d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html":[10,0,0,3,41], +"d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html#a2b024a969bbe2f4a9fda922a1a78d3ff":[10,0,0,3,41,1], +"d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html#a3777a8131a7e105221961e1fb684658e":[10,0,0,3,41,2], +"d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html#a9f454572f9348295112d857a0c5f9db5":[10,0,0,3,41,3], +"d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html#ae538c73af8419b15a085ac77d3ce02c7":[10,0,0,3,41,0], +"d1/d51/namespaceospray.html":[9,0,5], +"d1/d51/namespaceospray.html#a313da29c4801f1c1bc6a8352fc007f35":[9,0,5,17], +"d1/d51/namespaceospray.html#a45ea4a6e2dd887f7a94b920957a0e799":[9,0,5,14], +"d1/d51/namespaceospray.html#a6a7c3aa567f9017c0700e5f235e3f08f":[9,0,5,13], +"d1/d51/namespaceospray.html#a6b6e5727434c6ad4a6393bfd8796a0b4":[9,0,5,23], +"d1/d51/namespaceospray.html#a6cb86299096227f36a35ab4e5b8b3acd":[9,0,5,19], +"d1/d51/namespaceospray.html#a6fe13e0cfd5949a2ddffc083dd26575f":[9,0,5,21], +"d1/d51/namespaceospray.html#a8eae0294f27d5c1365b0f8f714a6b728":[9,0,5,20], +"d1/d51/namespaceospray.html#aa2a772b6a7b05ecf521d853bed9aef92":[9,0,5,12], +"d1/d51/namespaceospray.html#aa3543575c3999d7caf401aa4c4459a1a":[9,0,5,16], +"d1/d51/namespaceospray.html#acdec9da6d6b439b473f9a4688bec8f3a":[9,0,5,18], +"d1/d51/namespaceospray.html#ae16de6d11c029300a964929a13c4204f":[9,0,5,15], +"d1/d51/namespaceospray.html#ae718a76820c9d1217795974f84790300":[9,0,5,22], +"d1/d51/namespaceospray.html#af561148c6774ce1b93c414ab412977a2":[9,0,5,24], +"d1/d55/SimulationRenderer_8ispc.html":[11,0,1,2,2,0,2,0,15], +"d1/d55/SimulationRenderer_8ispc_source.html":[11,0,1,2,2,0,2,0,15], +"d1/d55/SynapseCircuitLoader_8cpp.html":[11,0,0,0,1,2,2,3,2,16], +"d1/d55/SynapseCircuitLoader_8cpp_source.html":[11,0,0,0,1,2,2,3,2,16], +"d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html":[10,0,0,5,1], +"d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a06e66fcf6c2c1ee6717cc5160be62842":[10,0,0,5,1,0], +"d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a1dc907a416057b4c1c193325e55c6351":[10,0,0,5,1,2], +"d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a2d33e96be393ad7833a80cd3fc8646de":[10,0,0,5,1,7], +"d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a4f523a4a3bd5e743ff715a5ac02c9c16":[10,0,0,5,1,11], +"d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a6329fbbda96942a233ce8d02fc6d0951":[10,0,0,5,1,10], +"d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a7483d5e84b3a8448557b9454b3ff8599":[10,0,0,5,1,3], +"d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a797d7d83c8a511dc4cec12ed1b0488d5":[10,0,0,5,1,6], +"d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a99849599a8a4e5fd4190fb572ac2f49d":[10,0,0,5,1,4], +"d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a9d4d7887efde3e043e4bbef101252bc7":[10,0,0,5,1,8], +"d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#aa430e2e118d35e42f1e79005c2764164":[10,0,0,5,1,9], +"d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#ab59b272fd20a346d16e94355a84ed7b8":[10,0,0,5,1,1], +"d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#ae1adf25b81ba2700e14ee1cf7cd20288":[10,0,0,5,1,5], +"d1/d64/RNAShape_8cpp.html":[11,0,0,0,2,2,0,14], +"d1/d64/RNAShape_8cpp_source.html":[11,0,0,0,2,2,0,14], +"d1/d65/Streamlines_8cu.html":[11,0,1,2,0,0,1,6], +"d1/d65/Streamlines_8cu_source.html":[11,0,1,2,0,0,1,6], +"d1/d66/Membrane_8h.html":[11,0,0,0,2,7,5], +"d1/d66/Membrane_8h_source.html":[11,0,0,0,2,7,5], +"d1/d67/WhiteMatter_8h.html":[11,0,0,0,2,3,1,1], +"d1/d67/WhiteMatter_8h_source.html":[11,0,0,0,2,3,1,1], +"d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html":[11,0,0,0,1,1,1,1,2], +"d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html#a0b47ef8c7dd1e4937cd666288ec2e4d4":[11,0,0,0,1,1,1,1,2,5], +"d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html#a19b7620c7744e00a3e2cb775b6508069":[11,0,0,0,1,1,1,1,2,8], +"d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html#a209b1c0352de522e3506624aad30ec38":[11,0,0,0,1,1,1,1,2,10], +"d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html#a2b1840858bd720cf38785e16588c3472":[11,0,0,0,1,1,1,1,2,11], +"d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html#a342cac692de725a1b7173eeba3737110":[11,0,0,0,1,1,1,1,2,9], +"d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html#a39c6674a6805560d078527ff17a12590":[11,0,0,0,1,1,1,1,2,12], +"d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html#a41badd853a777e32466c35f30e07efd3":[11,0,0,0,1,1,1,1,2,4], +"d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html#a614412131d231f2151bcfb24ae4044fc":[11,0,0,0,1,1,1,1,2,6], +"d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html#ac4928ae6c50c49cfab0fa1b146292a26":[11,0,0,0,1,1,1,1,2,3], +"d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html#ac728e221fbe9c9045c9e3f988e582cf1":[11,0,0,0,1,1,1,1,2,7], +"d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html#ae2c197551f4ec7f494dc906be81dd965":[11,0,0,0,1,1,1,1,2,2], +"d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h_source.html":[11,0,0,0,1,1,1,1,2], +"d1/d69/CylindricStereoTrackedCamera_8h.html":[11,0,1,3,2,0,1,2,1], +"d1/d69/CylindricStereoTrackedCamera_8h_source.html":[11,0,1,3,2,0,1,2,1], +"d1/d6e/CylindricStereoCamera_8h.html":[11,0,1,3,2,0,1,1,1], +"d1/d6e/CylindricStereoCamera_8h_source.html":[11,0,1,3,2,0,1,1,1], +"d1/d6f/structcore_1_1FileRoot.html":[10,0,2,161], +"d1/d6f/structcore_1_1FileRoot.html#a097b67f855ed296f679f94fd5b929161":[10,0,2,161,0], +"d1/d73/structcore_1_1GeometryData_1_1Cone.html":[10,0,2,91,0], +"d1/d73/structcore_1_1GeometryData_1_1Cone.html#a468fd6759ebced910646090078d4eb19":[10,0,2,91,0,1], +"d1/d73/structcore_1_1GeometryData_1_1Cone.html#a4f4c682ca67479cbe4da967bf37665e5":[10,0,2,91,0,3], +"d1/d73/structcore_1_1GeometryData_1_1Cone.html#a62635d93d3df9e91a1317a051e593de9":[10,0,2,91,0,0], +"d1/d73/structcore_1_1GeometryData_1_1Cone.html#a62b01ec5d66f173bfb48d883383e0d5d":[10,0,2,91,0,2], +"d1/d74/namespacebioexplorer_1_1io.html":[9,0,0,5], +"d1/d74/namespacebioexplorer_1_1io.html#a11cdb26029ad3055e326268d1c6cac82":[9,0,0,5,5], +"d1/d74/namespacebioexplorer_1_1io.html#a19ada104f40164babe9ea7b5cccec34d":[9,0,0,5,4], +"d1/d74/namespacebioexplorer_1_1io.html#a2106cf168cbc0484f2bf29dd6d0faced":[9,0,0,5,7], +"d1/d74/namespacebioexplorer_1_1io.html#a24ac874bc89d4fc0217f32a258014a20":[9,0,0,5,6], +"d1/d74/namespacebioexplorer_1_1io.html#a68c02fcdfa01a4f1db0d5caa9d063d5f":[9,0,0,5,3], +"d1/d79/MorphologyLoader_8h.html":[11,0,0,0,1,2,2,3,1,1], +"d1/d79/MorphologyLoader_8h.html#a4671f1bf33f884e75a4ed1dcb26c98f1":[11,0,0,0,1,2,2,3,1,1,2], +"d1/d79/MorphologyLoader_8h_source.html":[11,0,0,0,1,2,2,3,1,1], +"d1/d79/encoder_8h.html":[11,0,1,3,3,2], +"d1/d79/encoder_8h_source.html":[11,0,1,3,3,2], +"d1/d7d/AdvancedSimulation_8cu.html":[11,0,1,2,1,0,2,0], +"d1/d7d/AdvancedSimulation_8cu_source.html":[11,0,1,2,1,0,2,0], +"d1/d83/structcore_1_1GeometryData.html":[10,0,2,91], +"d1/d83/structcore_1_1GeometryData.html#a2be9963f666151a805320a64dfd15ad1":[10,0,2,91,15], +"d1/d83/structcore_1_1GeometryData.html#a47354997d71f9ba0c208ff36f197bec9":[10,0,2,91,13], +"d1/d83/structcore_1_1GeometryData.html#a6f07d1580689140eb6f21730949da8c4":[10,0,2,91,18], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5":[10,0,2,91,11], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5":[10,0,2,91,12], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a0716ba6cfbd50701bd18660a53a711a3":[10,0,2,91,11,3], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a0716ba6cfbd50701bd18660a53a711a3":[10,0,2,91,11,11], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a0716ba6cfbd50701bd18660a53a711a3":[10,0,2,91,12,3], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a0716ba6cfbd50701bd18660a53a711a3":[10,0,2,91,12,11], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a07a111aa1019f923131ad7879aef2e51":[10,0,2,91,11,4], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a07a111aa1019f923131ad7879aef2e51":[10,0,2,91,11,12], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a07a111aa1019f923131ad7879aef2e51":[10,0,2,91,12,4], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a07a111aa1019f923131ad7879aef2e51":[10,0,2,91,12,12], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a0e6da2186eaab1e42c9a0580d2b3713a":[10,0,2,91,11,7], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a0e6da2186eaab1e42c9a0580d2b3713a":[10,0,2,91,11,15], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a0e6da2186eaab1e42c9a0580d2b3713a":[10,0,2,91,12,7], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a0e6da2186eaab1e42c9a0580d2b3713a":[10,0,2,91,12,15], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a1528b0e85265db3d7cda0df205495872":[10,0,2,91,11,5], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a1528b0e85265db3d7cda0df205495872":[10,0,2,91,11,13], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a1528b0e85265db3d7cda0df205495872":[10,0,2,91,12,5], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a1528b0e85265db3d7cda0df205495872":[10,0,2,91,12,13], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a93c721e817b582339f5d0e2f0b7a87b1":[10,0,2,91,11,2], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a93c721e817b582339f5d0e2f0b7a87b1":[10,0,2,91,11,10], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a93c721e817b582339f5d0e2f0b7a87b1":[10,0,2,91,12,2], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a93c721e817b582339f5d0e2f0b7a87b1":[10,0,2,91,12,10], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a9bce044a3f365aeaf2f3a3c2e979b042":[10,0,2,91,11,0], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a9bce044a3f365aeaf2f3a3c2e979b042":[10,0,2,91,11,8], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a9bce044a3f365aeaf2f3a3c2e979b042":[10,0,2,91,12,0], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a9bce044a3f365aeaf2f3a3c2e979b042":[10,0,2,91,12,8], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5aa9e45323e197e11b54aed73d20f7713e":[10,0,2,91,11,1], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5aa9e45323e197e11b54aed73d20f7713e":[10,0,2,91,11,9], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5aa9e45323e197e11b54aed73d20f7713e":[10,0,2,91,12,1], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5aa9e45323e197e11b54aed73d20f7713e":[10,0,2,91,12,9], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5ac37c8379b05500005c1d1b651b6db3de":[10,0,2,91,11,6], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5ac37c8379b05500005c1d1b651b6db3de":[10,0,2,91,11,14], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5ac37c8379b05500005c1d1b651b6db3de":[10,0,2,91,12,6], +"d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5ac37c8379b05500005c1d1b651b6db3de":[10,0,2,91,12,14], +"d1/d83/structcore_1_1GeometryData.html#aa7da1b3bbac5a51b031cfb06cdbfb9c7":[10,0,2,91,16], +"d1/d83/structcore_1_1GeometryData.html#aac553368872cc6e19c1233dded06df2c":[10,0,2,91,19], +"d1/d83/structcore_1_1GeometryData.html#ac3fdc8d7697bf142ada85a53ba59c578":[10,0,2,91,20], +"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2":[10,0,2,91,9], +"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2":[10,0,2,91,10], +"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2a10f0176882e6a882f3043e18a913d42c":[10,0,2,91,9,3], +"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2a10f0176882e6a882f3043e18a913d42c":[10,0,2,91,9,7], +"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2a10f0176882e6a882f3043e18a913d42c":[10,0,2,91,10,7], +"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2a10f0176882e6a882f3043e18a913d42c":[10,0,2,91,10,3], +"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2a65312069c752a0184b300d2490a0be1c":[10,0,2,91,9,2], +"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2a65312069c752a0184b300d2490a0be1c":[10,0,2,91,9,6], +"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2a65312069c752a0184b300d2490a0be1c":[10,0,2,91,10,2], +"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2a65312069c752a0184b300d2490a0be1c":[10,0,2,91,10,6], +"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2ab7bfee67f7415dea015c2f11567cde40":[10,0,2,91,9,0], +"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2ab7bfee67f7415dea015c2f11567cde40":[10,0,2,91,9,4], +"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2ab7bfee67f7415dea015c2f11567cde40":[10,0,2,91,10,0], +"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2ab7bfee67f7415dea015c2f11567cde40":[10,0,2,91,10,4], +"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2abdf40815b0f4835c6d2ea0b0426e37d2":[10,0,2,91,9,1], +"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2abdf40815b0f4835c6d2ea0b0426e37d2":[10,0,2,91,9,5], +"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2abdf40815b0f4835c6d2ea0b0426e37d2":[10,0,2,91,10,1], +"d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2abdf40815b0f4835c6d2ea0b0426e37d2":[10,0,2,91,10,5], +"d1/d83/structcore_1_1GeometryData.html#ae2167b060575b14a7c09d1b3b33cef2f":[10,0,2,91,14], +"d1/d83/structcore_1_1GeometryData.html#af9e99f327ba659abb5b5470671b60557":[10,0,2,91,17], +"d1/d8a/ArchiveLoader_8h.html":[11,0,1,1,2,1], +"d1/d8a/ArchiveLoader_8h_source.html":[11,0,1,1,2,1], +"d1/d8e/BinaryRequests_8h.html":[11,0,1,3,3,0], +"d1/d8e/BinaryRequests_8h.html#a3b73cb211679ed6afee29cc8ec6cc88b":[11,0,1,3,3,0,1], +"d1/d8e/BinaryRequests_8h_source.html":[11,0,1,3,3,0], +"d1/d91/structbioexplorer_1_1details_1_1IdsDetails.html":[10,0,0,3,26], +"d1/d91/structbioexplorer_1_1details_1_1IdsDetails.html#a5e7a71a4e8c9094f9bbd4d8f307978a6":[10,0,0,3,26,0], +"d1/d93/DynamicLib_8h.html":[11,0,1,1,0,9,2], +"d1/d93/DynamicLib_8h_source.html":[11,0,1,1,0,9,2], +"d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html":[10,0,5,3,2,9], +"d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a3120c0096ec4be66732b1e929a9578d6":[10,0,5,3,2,9,2], +"d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a3c27e1ed26c2e06a713869b592ee80f8":[10,0,5,3,2,9,8], +"d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a8eaea6bee60a5d77b67f502c934b0878":[10,0,5,3,2,9,1], +"d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a97f432cca9d6d3d90beac35a1bb07bc6":[10,0,5,3,2,9,6], +"d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#aa4a1d12b6c9fd41899c58e08ae260ef7":[10,0,5,3,2,9,4], +"d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#aac63783ffa714a9c3f9b85cd73f2311f":[10,0,5,3,2,9,7], +"d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#ad0351bc8acc6f53cb3f31c672ed514cf":[10,0,5,3,2,9,5], +"d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#adbd919f370531739e5d5c4d82912d87b":[10,0,5,3,2,9,3], +"d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#ae3440b3aa94b1d95f776770dcc61a550":[10,0,5,3,2,9,0], +"d1/d9b/Cone_8h.html":[11,0,1,1,0,0,1], +"d1/d9b/Cone_8h_source.html":[11,0,1,1,0,0,1], +"d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html":[10,0,0,3,6], +"d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a01ed7cba61c4a1c5f5536e496ef9b57c":[10,0,0,3,6,5], +"d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a43843c278ba67ea1000b6027f473040e":[10,0,0,3,6,3], +"d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a809330cc347a4380ef4199307a624ac3":[10,0,0,3,6,2], +"d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a845aefe2219dd19582460ca4c5a48358":[10,0,0,3,6,4], +"d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a8c92de193c5ae17d6e198a314c276263":[10,0,0,3,6,1], +"d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#ac3d021cd35b57735ea8395db4ecf686b":[10,0,0,3,6,0], +"d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#ade3db258010b521535b10a28615dd9f2":[10,0,0,3,6,6], +"d1/da5/structcore_1_1InputPath.html":[10,0,2,157], +"d1/da5/structcore_1_1InputPath.html#ad019fbecce3a2e363f6a4242014ebf49":[10,0,2,157,0], +"d1/da5/structcore_1_1Property_1_1MetaData.html":[10,0,2,27,0], +"d1/da5/structcore_1_1Property_1_1MetaData.html#a1502f2512ac75aa9eb8cc20a618b539d":[10,0,2,27,0,1], +"d1/da5/structcore_1_1Property_1_1MetaData.html#a4fe3f84999e1bb7db15285128cdded5d":[10,0,2,27,0,0], +"d1/da5/structcore_1_1Property_1_1MetaData.html#ad5f217b928a777a9cb06b1bc34eed4f2":[10,0,2,27,0,2], +"d1/da6/structcore_1_1GeometryData_1_1Curves.html":[10,0,2,91,1], +"d1/da6/structcore_1_1GeometryData_1_1Curves.html#a0d774554638c7b20c81cba98f1840f23":[10,0,2,91,1,2], +"d1/da6/structcore_1_1GeometryData_1_1Curves.html#a5d2765de7addd6f38d7f3048b7286461":[10,0,2,91,1,1], +"d1/da6/structcore_1_1GeometryData_1_1Curves.html#af599b1e44334f7eed1d2d5603e264a60":[10,0,2,91,1,0], +"d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html":[10,0,0,3,39], +"d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a245ba3e7362fd85673920aafabbd964a":[10,0,0,3,39,7], +"d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a3295c85ad40c902238fea7b6f3e02ec4":[10,0,0,3,39,6], +"d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a58805bc571b7e971dfe8a57f46bb7042":[10,0,0,3,39,3], +"d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a7ec6b82813df1e77a94c1bbca7cc9620":[10,0,0,3,39,0], +"d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a8606b8eb28c82240ecf2bbf2033ca627":[10,0,0,3,39,9], +"d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a9e75f909e3c4e9d06327e4116b94fdf2":[10,0,0,3,39,1], +"d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#abe1551adf323263c6650c71524bb6c3e":[10,0,0,3,39,4], +"d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#ae3c9e5fc3cf7137264327404ead67489":[10,0,0,3,39,2], +"d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#aed3a45f401403f1923420e2ee935e6c9":[10,0,0,3,39,8], +"d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#aed639c840b140c406adadf019aea9edd":[10,0,0,3,39,5], +"d1/dad/structcore_1_1LoaderInfo.html":[10,0,2,22], +"d1/dad/structcore_1_1LoaderInfo.html#a40eb348a00c8b92aa62ea3649000bba1":[10,0,2,22,0], +"d1/dad/structcore_1_1LoaderInfo.html#a5552f58b26308bf81e7c7c4176421d77":[10,0,2,22,1], +"d1/dad/structcore_1_1LoaderInfo.html#abf28bd47f068bfffb3eebdf71f8a56d2":[10,0,2,22,2], +"d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html":[10,0,5,0,11], +"d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html#a2dbe8e0f95c7b25228d3945db764723a":[10,0,5,0,11,3], +"d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html#ab2c652ee815db0fbb282b90a4aa95de6":[10,0,5,0,11,1], +"d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html#ab9dbf356ba45006dab0882cb70424f8b":[10,0,5,0,11,0], +"d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html#af6e7e559e8bebaaa700c5caddfb864a1":[10,0,5,0,11,2], +"d1/db6/CellGrowthRenderer_8ispc.html":[11,0,0,0,1,2,1,0,1,2], +"d1/db6/CellGrowthRenderer_8ispc_source.html":[11,0,0,0,1,2,1,0,1,2], +"d1/dbc/md_ARCHITECTURE.html":[8], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md100":[8,5,2], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md101":[8,5,2,0], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md102":[8,5,2,1], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md103":[8,6], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md65":[8,0], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md66":[8,1], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md67":[8,2], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md68":[8,2,0], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md69":[8,2,1], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md70":[8,2,2], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md71":[8,2,3], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md72":[8,2,4], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md73":[8,2,4,0], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md74":[8,2,4,1], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md75":[8,2,4,2], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md76":[8,2,4,3], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md77":[8,2,4,4], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md78":[8,2,4,5], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md79":[8,2,4,6], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md80":[8,2,4,7], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md81":[8,2,4,8], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md82":[8,2,4,9], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md83":[8,2,5], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md84":[8,2,5,0], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md85":[8,2,5,1] }; diff --git a/docs/navtreeindex30.js b/docs/navtreeindex30.js index 465a1f71a..b19e85e91 100644 --- a/docs/navtreeindex30.js +++ b/docs/navtreeindex30.js @@ -1,130 +1,20 @@ var NAVTREEINDEX30 = { -"dir_f1f9c636edd67c457aa0bf92847eca1a.html":[10,0,0,0,1], -"dir_f455f6cb0df5bdf613b6c4016708f12e.html":[10,0,0,0,1,0,1,1], -"dir_f5b68260f731c8a8b68ed8a79b451222.html":[10,0,3,0,0,0,0], -"dir_f6f58e60e7a1d2d3885bbad52fe7d565.html":[10,0,1,0,0], -"dir_f7ecd4d48bb89f49eb7d934fa7e9989e.html":[10,0,0,1,0], -"dir_f8c01585ab44a2461ce9de3af4b56528.html":[10,0,2,3,2,0,1], -"dir_fa7d8062a043f84e0c392532d3c858eb.html":[10,0,2,2,1,0,1], -"dir_facbdce5043c3807997b3ff6b2f121e6.html":[10,0,0,0,2,3], -"dir_ff47398fa61110350cc6863e3680f308.html":[10,0,2,1,0], -"files.html":[10,0], -"functions.html":[9,3,0,0], -"functions.html":[9,3,0], -"functions_a.html":[9,3,0,1], -"functions_b.html":[9,3,0,2], -"functions_c.html":[9,3,0,3], -"functions_d.html":[9,3,0,4], -"functions_e.html":[9,3,0,5], -"functions_enum.html":[9,3,4], -"functions_eval.html":[9,3,5], -"functions_f.html":[9,3,0,6], -"functions_func.html":[9,3,1], -"functions_func.html":[9,3,1,0], -"functions_func_a.html":[9,3,1,1], -"functions_func_b.html":[9,3,1,2], -"functions_func_c.html":[9,3,1,3], -"functions_func_d.html":[9,3,1,4], -"functions_func_e.html":[9,3,1,5], -"functions_func_f.html":[9,3,1,6], -"functions_func_g.html":[9,3,1,7], -"functions_func_h.html":[9,3,1,8], -"functions_func_i.html":[9,3,1,9], -"functions_func_j.html":[9,3,1,10], -"functions_func_k.html":[9,3,1,11], -"functions_func_l.html":[9,3,1,12], -"functions_func_m.html":[9,3,1,13], -"functions_func_n.html":[9,3,1,14], -"functions_func_o.html":[9,3,1,15], -"functions_func_p.html":[9,3,1,16], -"functions_func_q.html":[9,3,1,17], -"functions_func_r.html":[9,3,1,18], -"functions_func_s.html":[9,3,1,19], -"functions_func_t.html":[9,3,1,20], -"functions_func_u.html":[9,3,1,21], -"functions_func_v.html":[9,3,1,22], -"functions_func_w.html":[9,3,1,23], -"functions_func_x.html":[9,3,1,24], -"functions_func_~.html":[9,3,1,25], -"functions_g.html":[9,3,0,7], -"functions_h.html":[9,3,0,8], -"functions_i.html":[9,3,0,9], -"functions_j.html":[9,3,0,10], -"functions_k.html":[9,3,0,11], -"functions_l.html":[9,3,0,12], -"functions_m.html":[9,3,0,13], -"functions_n.html":[9,3,0,14], -"functions_o.html":[9,3,0,15], -"functions_p.html":[9,3,0,16], -"functions_q.html":[9,3,0,17], -"functions_r.html":[9,3,0,18], -"functions_rela.html":[9,3,6], -"functions_s.html":[9,3,0,19], -"functions_t.html":[9,3,0,20], -"functions_type.html":[9,3,3], -"functions_u.html":[9,3,0,21], -"functions_v.html":[9,3,0,22], -"functions_vars.html":[9,3,2], -"functions_vars.html":[9,3,2,0], -"functions_vars_a.html":[9,3,2,1], -"functions_vars_b.html":[9,3,2,2], -"functions_vars_c.html":[9,3,2,3], -"functions_vars_d.html":[9,3,2,4], -"functions_vars_e.html":[9,3,2,5], -"functions_vars_f.html":[9,3,2,6], -"functions_vars_g.html":[9,3,2,7], -"functions_vars_h.html":[9,3,2,8], -"functions_vars_i.html":[9,3,2,9], -"functions_vars_k.html":[9,3,2,10], -"functions_vars_l.html":[9,3,2,11], -"functions_vars_m.html":[9,3,2,12], -"functions_vars_n.html":[9,3,2,13], -"functions_vars_o.html":[9,3,2,14], -"functions_vars_p.html":[9,3,2,15], -"functions_vars_q.html":[9,3,2,16], -"functions_vars_r.html":[9,3,2,17], -"functions_vars_s.html":[9,3,2,18], -"functions_vars_t.html":[9,3,2,19], -"functions_vars_u.html":[9,3,2,20], -"functions_vars_v.html":[9,3,2,21], -"functions_vars_w.html":[9,3,2,22], -"functions_vars_x.html":[9,3,2,23], -"functions_vars_y.html":[9,3,2,24], -"functions_vars_z.html":[9,3,2,25], -"functions_w.html":[9,3,0,23], -"functions_x.html":[9,3,0,24], -"functions_y.html":[9,3,0,25], -"functions_z.html":[9,3,0,26], -"functions_~.html":[9,3,0,27], -"globals.html":[10,1,0], -"globals.html":[10,1,0,0], -"globals_b.html":[10,1,0,1], -"globals_c.html":[10,1,0,2], -"globals_d.html":[10,1,0,3], -"globals_defs.html":[10,1,6], -"globals_e.html":[10,1,0,4], -"globals_enum.html":[10,1,4], -"globals_eval.html":[10,1,5], -"globals_f.html":[10,1,0,5], -"globals_func.html":[10,1,1], -"globals_g.html":[10,1,0,6], -"globals_i.html":[10,1,0,7], -"globals_j.html":[10,1,0,8], -"globals_k.html":[10,1,0,9], -"globals_l.html":[10,1,0,10], -"globals_m.html":[10,1,0,11], -"globals_n.html":[10,1,0,12], -"globals_o.html":[10,1,0,13], -"globals_p.html":[10,1,0,14], -"globals_r.html":[10,1,0,15], -"globals_s.html":[10,1,0,16], -"globals_t.html":[10,1,0,17], -"globals_type.html":[10,1,3], -"globals_u.html":[10,1,0,18], -"globals_vars.html":[10,1,2], -"globals_w.html":[10,1,0,19], -"hierarchy.html":[9,2], +"globals_j.html":[11,1,0,8], +"globals_k.html":[11,1,0,9], +"globals_l.html":[11,1,0,10], +"globals_m.html":[11,1,0,11], +"globals_n.html":[11,1,0,12], +"globals_o.html":[11,1,0,13], +"globals_p.html":[11,1,0,14], +"globals_r.html":[11,1,0,15], +"globals_s.html":[11,1,0,16], +"globals_t.html":[11,1,0,17], +"globals_type.html":[11,1,3], +"globals_u.html":[11,1,0,18], +"globals_vars.html":[11,1,2], +"globals_w.html":[11,1,0,19], +"hierarchy.html":[10,2], "index.html":[], "index.html#autotoc_md1":[0], "index.html#autotoc_md10":[0,7,0], @@ -142,105 +32,108 @@ var NAVTREEINDEX30 = "index.html#autotoc_md21":[0,7,11], "index.html#autotoc_md22":[0,7,12], "index.html#autotoc_md23":[0,7,13], -"index.html#autotoc_md24":[0,7,14], -"index.html#autotoc_md25":[0,7,15], -"index.html#autotoc_md26":[0,8], -"index.html#autotoc_md27":[0,8,0], -"index.html#autotoc_md28":[0,9], -"index.html#autotoc_md29":[0,9,0], +"index.html#autotoc_md24":[0,7,13,0], +"index.html#autotoc_md26":[0,7,14], +"index.html#autotoc_md27":[0,7,15], +"index.html#autotoc_md28":[1], +"index.html#autotoc_md29":[1,0], "index.html#autotoc_md3":[0,1], -"index.html#autotoc_md30":[0,10], -"index.html#autotoc_md31":[0,11], -"index.html#autotoc_md32":[0,12], -"index.html#autotoc_md33":[0,12,0], -"index.html#autotoc_md34":[0,12,1], -"index.html#autotoc_md35":[0,12,2], -"index.html#autotoc_md36":[0,12,3], -"index.html#autotoc_md37":[0,13], -"index.html#autotoc_md38":[0,13,0], -"index.html#autotoc_md39":[0,13,0,0], +"index.html#autotoc_md30":[1,0,0], +"index.html#autotoc_md31":[1,1], +"index.html#autotoc_md32":[1,1,0], +"index.html#autotoc_md33":[1,2], +"index.html#autotoc_md34":[1,2,0], +"index.html#autotoc_md35":[1,3], +"index.html#autotoc_md36":[1,4], +"index.html#autotoc_md37":[1,5], +"index.html#autotoc_md38":[1,5,0], +"index.html#autotoc_md39":[1,5,1], "index.html#autotoc_md4":[0,2], -"index.html#autotoc_md40":[0,13,0,1], -"index.html#autotoc_md41":[0,14], -"index.html#autotoc_md42":[1], -"index.html#autotoc_md43":[2], -"index.html#autotoc_md44":[3], +"index.html#autotoc_md40":[1,5,2], +"index.html#autotoc_md41":[1,5,3], +"index.html#autotoc_md42":[1,6], +"index.html#autotoc_md43":[1,6,0], +"index.html#autotoc_md44":[1,6,0,0], +"index.html#autotoc_md45":[1,6,0,1], +"index.html#autotoc_md46":[1,7], +"index.html#autotoc_md47":[2], +"index.html#autotoc_md48":[3], +"index.html#autotoc_md49":[4], "index.html#autotoc_md5":[0,3], "index.html#autotoc_md6":[0,4], "index.html#autotoc_md7":[0,5], "index.html#autotoc_md8":[0,6], "index.html#autotoc_md9":[0,7], -"namespacemembers.html":[8,1,0], -"namespacemembers.html":[8,1,0,0], -"namespacemembers_a.html":[8,1,0,1], -"namespacemembers_b.html":[8,1,0,2], -"namespacemembers_c.html":[8,1,0,3], -"namespacemembers_d.html":[8,1,0,4], -"namespacemembers_e.html":[8,1,0,5], -"namespacemembers_enum.html":[8,1,4], -"namespacemembers_eval.html":[8,1,5], -"namespacemembers_f.html":[8,1,0,6], -"namespacemembers_func.html":[8,1,1], -"namespacemembers_func.html":[8,1,1,0], -"namespacemembers_func_a.html":[8,1,1,1], -"namespacemembers_func_b.html":[8,1,1,2], -"namespacemembers_func_c.html":[8,1,1,3], -"namespacemembers_func_d.html":[8,1,1,4], -"namespacemembers_func_e.html":[8,1,1,5], -"namespacemembers_func_f.html":[8,1,1,6], -"namespacemembers_func_g.html":[8,1,1,7], -"namespacemembers_func_h.html":[8,1,1,8], -"namespacemembers_func_i.html":[8,1,1,9], -"namespacemembers_func_j.html":[8,1,1,10], -"namespacemembers_func_l.html":[8,1,1,11], -"namespacemembers_func_m.html":[8,1,1,12], -"namespacemembers_func_n.html":[8,1,1,13], -"namespacemembers_func_o.html":[8,1,1,14], -"namespacemembers_func_p.html":[8,1,1,15], -"namespacemembers_func_r.html":[8,1,1,16], -"namespacemembers_func_s.html":[8,1,1,17], -"namespacemembers_func_t.html":[8,1,1,18], -"namespacemembers_func_v.html":[8,1,1,19], -"namespacemembers_func_w.html":[8,1,1,20], -"namespacemembers_g.html":[8,1,0,7], -"namespacemembers_h.html":[8,1,0,8], -"namespacemembers_i.html":[8,1,0,9], -"namespacemembers_j.html":[8,1,0,10], -"namespacemembers_k.html":[8,1,0,11], -"namespacemembers_l.html":[8,1,0,12], -"namespacemembers_m.html":[8,1,0,13], -"namespacemembers_n.html":[8,1,0,14], -"namespacemembers_o.html":[8,1,0,15], -"namespacemembers_p.html":[8,1,0,16], -"namespacemembers_q.html":[8,1,0,17], -"namespacemembers_r.html":[8,1,0,18], -"namespacemembers_s.html":[8,1,0,19], -"namespacemembers_t.html":[8,1,0,20], -"namespacemembers_type.html":[8,1,3], -"namespacemembers_u.html":[8,1,0,21], -"namespacemembers_v.html":[8,1,0,22], -"namespacemembers_vars.html":[8,1,2], -"namespacemembers_vars.html":[8,1,2,0], -"namespacemembers_vars_a.html":[8,1,2,1], -"namespacemembers_vars_b.html":[8,1,2,2], -"namespacemembers_vars_c.html":[8,1,2,3], -"namespacemembers_vars_d.html":[8,1,2,4], -"namespacemembers_vars_e.html":[8,1,2,5], -"namespacemembers_vars_g.html":[8,1,2,6], -"namespacemembers_vars_i.html":[8,1,2,7], -"namespacemembers_vars_k.html":[8,1,2,8], -"namespacemembers_vars_l.html":[8,1,2,9], -"namespacemembers_vars_m.html":[8,1,2,10], -"namespacemembers_vars_n.html":[8,1,2,11], -"namespacemembers_vars_o.html":[8,1,2,12], -"namespacemembers_vars_p.html":[8,1,2,13], -"namespacemembers_vars_r.html":[8,1,2,14], -"namespacemembers_vars_s.html":[8,1,2,15], -"namespacemembers_vars_t.html":[8,1,2,16], -"namespacemembers_vars_u.html":[8,1,2,17], -"namespacemembers_vars_v.html":[8,1,2,18], -"namespacemembers_w.html":[8,1,0,23], -"namespacemembers_x.html":[8,1,0,24], -"namespaces.html":[8,0], +"namespacemembers.html":[9,1,0,0], +"namespacemembers.html":[9,1,0], +"namespacemembers_a.html":[9,1,0,1], +"namespacemembers_b.html":[9,1,0,2], +"namespacemembers_c.html":[9,1,0,3], +"namespacemembers_d.html":[9,1,0,4], +"namespacemembers_e.html":[9,1,0,5], +"namespacemembers_enum.html":[9,1,4], +"namespacemembers_eval.html":[9,1,5], +"namespacemembers_f.html":[9,1,0,6], +"namespacemembers_func.html":[9,1,1,0], +"namespacemembers_func.html":[9,1,1], +"namespacemembers_func_a.html":[9,1,1,1], +"namespacemembers_func_b.html":[9,1,1,2], +"namespacemembers_func_c.html":[9,1,1,3], +"namespacemembers_func_d.html":[9,1,1,4], +"namespacemembers_func_e.html":[9,1,1,5], +"namespacemembers_func_f.html":[9,1,1,6], +"namespacemembers_func_g.html":[9,1,1,7], +"namespacemembers_func_h.html":[9,1,1,8], +"namespacemembers_func_i.html":[9,1,1,9], +"namespacemembers_func_j.html":[9,1,1,10], +"namespacemembers_func_l.html":[9,1,1,11], +"namespacemembers_func_m.html":[9,1,1,12], +"namespacemembers_func_n.html":[9,1,1,13], +"namespacemembers_func_o.html":[9,1,1,14], +"namespacemembers_func_p.html":[9,1,1,15], +"namespacemembers_func_r.html":[9,1,1,16], +"namespacemembers_func_s.html":[9,1,1,17], +"namespacemembers_func_t.html":[9,1,1,18], +"namespacemembers_func_v.html":[9,1,1,19], +"namespacemembers_func_w.html":[9,1,1,20], +"namespacemembers_g.html":[9,1,0,7], +"namespacemembers_h.html":[9,1,0,8], +"namespacemembers_i.html":[9,1,0,9], +"namespacemembers_j.html":[9,1,0,10], +"namespacemembers_k.html":[9,1,0,11], +"namespacemembers_l.html":[9,1,0,12], +"namespacemembers_m.html":[9,1,0,13], +"namespacemembers_n.html":[9,1,0,14], +"namespacemembers_o.html":[9,1,0,15], +"namespacemembers_p.html":[9,1,0,16], +"namespacemembers_q.html":[9,1,0,17], +"namespacemembers_r.html":[9,1,0,18], +"namespacemembers_s.html":[9,1,0,19], +"namespacemembers_t.html":[9,1,0,20], +"namespacemembers_type.html":[9,1,3], +"namespacemembers_u.html":[9,1,0,21], +"namespacemembers_v.html":[9,1,0,22], +"namespacemembers_vars.html":[9,1,2,0], +"namespacemembers_vars.html":[9,1,2], +"namespacemembers_vars_a.html":[9,1,2,1], +"namespacemembers_vars_b.html":[9,1,2,2], +"namespacemembers_vars_c.html":[9,1,2,3], +"namespacemembers_vars_d.html":[9,1,2,4], +"namespacemembers_vars_e.html":[9,1,2,5], +"namespacemembers_vars_g.html":[9,1,2,6], +"namespacemembers_vars_i.html":[9,1,2,7], +"namespacemembers_vars_k.html":[9,1,2,8], +"namespacemembers_vars_l.html":[9,1,2,9], +"namespacemembers_vars_m.html":[9,1,2,10], +"namespacemembers_vars_n.html":[9,1,2,11], +"namespacemembers_vars_p.html":[9,1,2,12], +"namespacemembers_vars_r.html":[9,1,2,13], +"namespacemembers_vars_s.html":[9,1,2,14], +"namespacemembers_vars_t.html":[9,1,2,15], +"namespacemembers_vars_u.html":[9,1,2,16], +"namespacemembers_vars_v.html":[9,1,2,17], +"namespacemembers_w.html":[9,1,0,23], +"namespacemembers_x.html":[9,1,0,24], +"namespaces.html":[9,0], "pages.html":[] }; diff --git a/docs/navtreeindex4.js b/docs/navtreeindex4.js index b7a3952a9..055db7d7c 100644 --- a/docs/navtreeindex4.js +++ b/docs/navtreeindex4.js @@ -1,253 +1,253 @@ var NAVTREEINDEX4 = { -"d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a01ed7cba61c4a1c5f5536e496ef9b57c":[9,0,0,3,7,5], -"d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a43843c278ba67ea1000b6027f473040e":[9,0,0,3,7,3], -"d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a809330cc347a4380ef4199307a624ac3":[9,0,0,3,7,2], -"d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a845aefe2219dd19582460ca4c5a48358":[9,0,0,3,7,4], -"d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a8c92de193c5ae17d6e198a314c276263":[9,0,0,3,7,1], -"d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#ac3d021cd35b57735ea8395db4ecf686b":[9,0,0,3,7,0], -"d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#ade3db258010b521535b10a28615dd9f2":[9,0,0,3,7,6], -"d1/da5/structcore_1_1InputPath.html":[9,0,2,161], -"d1/da5/structcore_1_1InputPath.html#ad019fbecce3a2e363f6a4242014ebf49":[9,0,2,161,0], -"d1/da5/structcore_1_1Property_1_1MetaData.html":[9,0,2,27,0], -"d1/da5/structcore_1_1Property_1_1MetaData.html#a1502f2512ac75aa9eb8cc20a618b539d":[9,0,2,27,0,1], -"d1/da5/structcore_1_1Property_1_1MetaData.html#a4fe3f84999e1bb7db15285128cdded5d":[9,0,2,27,0,0], -"d1/da5/structcore_1_1Property_1_1MetaData.html#ad5f217b928a777a9cb06b1bc34eed4f2":[9,0,2,27,0,2], -"d1/da6/structcore_1_1GeometryData_1_1Curves.html":[9,0,2,96,1], -"d1/da6/structcore_1_1GeometryData_1_1Curves.html#a0d774554638c7b20c81cba98f1840f23":[9,0,2,96,1,2], -"d1/da6/structcore_1_1GeometryData_1_1Curves.html#a5d2765de7addd6f38d7f3048b7286461":[9,0,2,96,1,1], -"d1/da6/structcore_1_1GeometryData_1_1Curves.html#af599b1e44334f7eed1d2d5603e264a60":[9,0,2,96,1,0], -"d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html":[9,0,0,3,40], -"d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a245ba3e7362fd85673920aafabbd964a":[9,0,0,3,40,7], -"d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a3295c85ad40c902238fea7b6f3e02ec4":[9,0,0,3,40,6], -"d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a58805bc571b7e971dfe8a57f46bb7042":[9,0,0,3,40,3], -"d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a7ec6b82813df1e77a94c1bbca7cc9620":[9,0,0,3,40,0], -"d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a8606b8eb28c82240ecf2bbf2033ca627":[9,0,0,3,40,9], -"d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a9e75f909e3c4e9d06327e4116b94fdf2":[9,0,0,3,40,1], -"d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#abe1551adf323263c6650c71524bb6c3e":[9,0,0,3,40,4], -"d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#ae3c9e5fc3cf7137264327404ead67489":[9,0,0,3,40,2], -"d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#aed3a45f401403f1923420e2ee935e6c9":[9,0,0,3,40,8], -"d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#aed639c840b140c406adadf019aea9edd":[9,0,0,3,40,5], -"d1/dad/structcore_1_1LoaderInfo.html":[9,0,2,22], -"d1/dad/structcore_1_1LoaderInfo.html#a40eb348a00c8b92aa62ea3649000bba1":[9,0,2,22,0], -"d1/dad/structcore_1_1LoaderInfo.html#a5552f58b26308bf81e7c7c4176421d77":[9,0,2,22,1], -"d1/dad/structcore_1_1LoaderInfo.html#abf28bd47f068bfffb3eebdf71f8a56d2":[9,0,2,22,2], -"d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html":[9,0,6,0,11], -"d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html#a2dbe8e0f95c7b25228d3945db764723a":[9,0,6,0,11,3], -"d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html#ab2c652ee815db0fbb282b90a4aa95de6":[9,0,6,0,11,1], -"d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html#ab9dbf356ba45006dab0882cb70424f8b":[9,0,6,0,11,0], -"d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html#af6e7e559e8bebaaa700c5caddfb864a1":[9,0,6,0,11,2], -"d1/db6/CellGrowthRenderer_8ispc.html":[10,0,0,0,1,2,1,0,1,2], -"d1/db6/CellGrowthRenderer_8ispc_source.html":[10,0,0,0,1,2,1,0,1,2], -"d1/dbc/md_ARCHITECTURE.html":[7], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md60":[7,0], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md61":[7,1], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md62":[7,2], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md63":[7,2,0], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md64":[7,2,1], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md65":[7,2,2], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md66":[7,2,3], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md67":[7,2,4], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md68":[7,2,4,0], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md69":[7,2,4,1], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md70":[7,2,4,2], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md71":[7,2,4,3], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md72":[7,2,4,4], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md73":[7,2,4,5], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md74":[7,2,4,6], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md75":[7,2,4,7], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md76":[7,2,4,8], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md77":[7,2,4,9], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md78":[7,2,5], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md79":[7,2,5,0], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md80":[7,2,5,1], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md81":[7,2,5,2], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md82":[7,3], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md83":[7,3,0], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md84":[7,3,1], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md85":[7,3,2], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md86":[7,3,3], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md87":[7,3,4], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md88":[7,3,5], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md89":[7,4], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md90":[7,4,0], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md91":[7,4,1], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md92":[7,5], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md93":[7,5,0], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md94":[7,5,1], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md95":[7,5,2], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md96":[7,5,2,0], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md97":[7,5,2,1], -"d1/dbc/md_ARCHITECTURE.html#autotoc_md98":[7,6], -"d1/dbd/Volume_8h.html":[10,0,2,1,1,20], -"d1/dbd/Volume_8h_source.html":[10,0,2,1,1,20], -"d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html":[10,0,0,0,2,2,13], -"d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp_source.html":[10,0,0,0,2,2,13], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html":[8,0,0,9], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a03249f69b136fa597260fce3f405f125":[8,0,0,9,33], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a11563bf6e063effdc3bb67050605c52a":[8,0,0,9,12], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a168c80f49f42e7088f28a41af4169fe9":[8,0,0,9,25], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a16f5f8a43ce56d8d7c736df1d1d46b02":[8,0,0,9,42], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a18311b522d0567acbd700e2b38bf68aa":[8,0,0,9,37], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a1db0b3cffe320ca8a09d74f800df646f":[8,0,0,9,36], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a4848c1efd49def46986ef123e319fe10":[8,0,0,9,27], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a62afc69306369962f92e7abcf1c7c708":[8,0,0,9,10], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a66e474f1492d66ad06d295dcf212fa68":[8,0,0,9,19], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a6bcb5e8c2f02681a8f573158f02c6716":[8,0,0,9,26], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a6cf84a6b38da1aa033e9d9a3d7b81c80":[8,0,0,9,18], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a70e4451b23b399c06ef86032095b6892":[8,0,0,9,22], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a786e01894c27b5318dfee1979638f066":[8,0,0,9,35], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a78a7f44e7de36ecd3ca29e03fbb7602e":[8,0,0,9,38], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a80646f52e781113b9bcec3aa691e6df9":[8,0,0,9,24], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a852fd83164bd5d1b33d6cf0ddd1c70fb":[8,0,0,9,21], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a8ec2e65fd6ebf99575b97b264de30a45":[8,0,0,9,44], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a97230743e759dc234722dbc1d85bf58c":[8,0,0,9,13], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a97c912a5815b75e4fd485df623bd0764":[8,0,0,9,32], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#aa0fb5831afdb17b651ab0cc34f68e843":[8,0,0,9,43], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#aaa4281a021b7c9dbbc06f4e003e5371d":[8,0,0,9,16], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ab27f545c5acdb6a713ea84d9b14e859d":[8,0,0,9,28], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ab316ffebe6c22dfbd5cecc7a6afea272":[8,0,0,9,41], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ab8c9207808b083a7f8239aeaf41bd108":[8,0,0,9,11], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ac35e5025713728ef7f3f4bfba15b48eb":[8,0,0,9,30], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ac6120089ab2c85d2aa95d166379238e7":[8,0,0,9,40], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ac7c5f86c8766620225c9f1b70d6f6c84":[8,0,0,9,31], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ad0b311215d8b21ee0e3b88b7d54f7cd8":[8,0,0,9,23], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ad41d19d2abea710cdc07f30c0466cf01":[8,0,0,9,39], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#addd343d65fb6259ee88b35153fd2e510":[8,0,0,9,29], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#adf6c6e2f416a77c8823b79e275d76a35":[8,0,0,9,17], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#af034d3a774fc4513a17e531fcf0bba8d":[8,0,0,9,34], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#af0fc61a6825bef33ac2980c7fd679083":[8,0,0,9,14], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#af91b9b39e1f2afe6e1291ef20d42e932":[8,0,0,9,15], -"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#afe954c5bbe38bac77c4cfe17cda6389b":[8,0,0,9,20], -"d1/dc6/classcore_1_1BaseObject.html":[9,0,2,4], -"d1/dc6/classcore_1_1BaseObject.html#a0e8912f5618d6b55eb0be41461f58cf0":[9,0,2,4,6], -"d1/dc6/classcore_1_1BaseObject.html#a0ff337620bea827f9a9a9a25efd24ab9":[9,0,2,4,12], -"d1/dc6/classcore_1_1BaseObject.html#a24c7d4cdaf387fec70d9087cd811a2c7":[9,0,2,4,1], -"d1/dc6/classcore_1_1BaseObject.html#a4668a7318de39c9f187f7cb305fb6025":[9,0,2,4,9], -"d1/dc6/classcore_1_1BaseObject.html#a776142b430ef71fb2235d8f507d96c71":[9,0,2,4,4], -"d1/dc6/classcore_1_1BaseObject.html#a7f5a91a3704fc339d933d995e77e19f9":[9,0,2,4,2], -"d1/dc6/classcore_1_1BaseObject.html#a870e24a95e0028f5afa063556824ab4a":[9,0,2,4,3], -"d1/dc6/classcore_1_1BaseObject.html#a8fcc8c4dd46a0c25039228b60a739331":[9,0,2,4,7], -"d1/dc6/classcore_1_1BaseObject.html#ab64351230f942b8998899b594d1c3d28":[9,0,2,4,8], -"d1/dc6/classcore_1_1BaseObject.html#ad3fdd96dd7e7ce3267775ebebca17b2e":[9,0,2,4,5], -"d1/dc6/classcore_1_1BaseObject.html#ae1f5c89c15c0ead6aa485ca4cb0e7ab4":[9,0,2,4,10], -"d1/dc6/classcore_1_1BaseObject.html#afb156c52a67a3326ec6813e61d609096":[9,0,2,4,0], -"d1/dc6/classcore_1_1BaseObject.html#afeb5c445244cb778aa53fa0749ff5d3c":[9,0,2,4,11], -"d1/dc7/Protein_8cpp.html":[10,0,0,0,2,7,8], -"d1/dc7/Protein_8cpp_source.html":[10,0,0,0,2,7,8], -"d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html":[9,0,0,3,44], -"d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html#a800acfe624e7b8afb91fc326573b8e7e":[9,0,0,3,44,2], -"d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html#aa6b988d5e33c2bfb1291cd3d1a163835":[9,0,0,3,44,0], -"d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html#aaa876699910c806fb4f6c8a18995e6bc":[9,0,0,3,44,1], -"d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html#adee860a49d0ea90efcdaa9f7d18e2c6d":[9,0,0,3,44,3], -"d1/dd4/AdvancedCircuitLoader_8cpp.html":[10,0,0,0,1,2,2,3,2,2], -"d1/dd4/AdvancedCircuitLoader_8cpp.html#acce467bdc3151eb7f7e00ed37563ba28":[10,0,0,0,1,2,2,3,2,2,0], -"d1/dd4/AdvancedCircuitLoader_8cpp_source.html":[10,0,0,0,1,2,2,3,2,2], -"d1/dd4/Engine_8h.html":[10,0,2,1,1,4], -"d1/dd4/Engine_8h_source.html":[10,0,2,1,1,4], -"d1/dd6/Statistics_8h.html":[10,0,2,1,0,23], -"d1/dd6/Statistics_8h_source.html":[10,0,2,1,0,23], -"d1/dd8/CubeShape_8cpp.html":[10,0,0,0,2,2,0,2], -"d1/dd8/CubeShape_8cpp_source.html":[10,0,0,0,2,2,0,2], -"d1/ddd/structcore_1_1ImageGenerator_1_1ImageBase64.html":[9,0,2,152,0], -"d1/ddd/structcore_1_1ImageGenerator_1_1ImageBase64.html#aaaa7e81c4653976914a519deea896f17":[9,0,2,152,0,0], -"d1/de6/PanoramicCamera_8h.html":[10,0,2,2,2,0,0,8], -"d1/de6/PanoramicCamera_8h_source.html":[10,0,2,2,2,0,0,8], -"d1/dee/classcore_1_1TaskRuntimeError.html":[9,0,2,37], -"d1/dee/classcore_1_1TaskRuntimeError.html#a3003464d6933f0c3791408b06a1cbabb":[9,0,2,37,0], -"d1/dee/classcore_1_1TaskRuntimeError.html#a7ab7ecce4a84b991efc3b5df2270715f":[9,0,2,37,2], -"d1/dee/classcore_1_1TaskRuntimeError.html#a8a20093044c3321f43dc5710c33832d8":[9,0,2,37,1], -"d1/df6/classcore_1_1ModelParams.html":[9,0,2,57], -"d1/df6/classcore_1_1ModelParams.html#a03e8e2c5b6d173ed4ae78d1661f5ec52":[9,0,2,57,18], -"d1/df6/classcore_1_1ModelParams.html#a0fa7f4466e8442e121a9072f586e8639":[9,0,2,57,6], -"d1/df6/classcore_1_1ModelParams.html#a22cf257a189b631ef08b7ded7dae6b6a":[9,0,2,57,0], -"d1/df6/classcore_1_1ModelParams.html#a2740b060b08e9ba117719dc9850a37cf":[9,0,2,57,10], -"d1/df6/classcore_1_1ModelParams.html#a30f23d4c7a1aabce41df1d9aac5dac08":[9,0,2,57,2], -"d1/df6/classcore_1_1ModelParams.html#a319fa042de2013dc5783a7cf45bef652":[9,0,2,57,7], -"d1/df6/classcore_1_1ModelParams.html#a328323d9605d5dd3b8c642d819c2ecb4":[9,0,2,57,9], -"d1/df6/classcore_1_1ModelParams.html#a43a3bc0293645c913892a54eddfe21d0":[9,0,2,57,16], -"d1/df6/classcore_1_1ModelParams.html#a447d93f04084184b589907241ea40a80":[9,0,2,57,1], -"d1/df6/classcore_1_1ModelParams.html#a449edcfd923bd1dec6ee1e7dfc78f3a6":[9,0,2,57,11], -"d1/df6/classcore_1_1ModelParams.html#a4eace6cc750dc1d0a84cf4fbaa1290cc":[9,0,2,57,13], -"d1/df6/classcore_1_1ModelParams.html#a6cb0d02effbb1cf37f0fcb2a3a356d32":[9,0,2,57,4], -"d1/df6/classcore_1_1ModelParams.html#a7e190ccece6299d5f249ed42edfee92d":[9,0,2,57,8], -"d1/df6/classcore_1_1ModelParams.html#a8094da8cbdbf70c5e376378252f532fd":[9,0,2,57,15], -"d1/df6/classcore_1_1ModelParams.html#a840180599882263b3046c6374f53640c":[9,0,2,57,12], -"d1/df6/classcore_1_1ModelParams.html#aab21ddb814d2e1ec08c79fb797c47c32":[9,0,2,57,5], -"d1/df6/classcore_1_1ModelParams.html#ab918fcc9d4d77906e6c5b12d43238c9e":[9,0,2,57,17], -"d1/df6/classcore_1_1ModelParams.html#abda5635e43dbdc61e8ac92ac47f3f1e5":[9,0,2,57,3], -"d1/df6/classcore_1_1ModelParams.html#abfbd273c0d57f55b606be5af040242fb":[9,0,2,57,19], -"d1/df6/classcore_1_1ModelParams.html#adc63bfe0beb7e13a9c9d0caf866f8625":[9,0,2,57,14], -"d1/df6/structcore_1_1Vec2f.html":[9,0,2,93], -"d1/df6/structcore_1_1Vec2f.html#a2cadba2e7a9355e9f00d7bd4ddc583e3":[9,0,2,93,2], -"d1/df6/structcore_1_1Vec2f.html#a99fac081bedfc5bf1a574f6b2f918196":[9,0,2,93,0], -"d1/df6/structcore_1_1Vec2f.html#a99fac081bedfc5bf1a574f6b2f918196":[9,0,2,93,1], -"d1/df6/structcore_1_1Vec2f.html#abd786abc4baec6a4cfc53ef3a1a125eb":[9,0,2,93,3], -"d1/df9/Albedo_8cu.html":[10,0,0,0,1,0,0,0,0,0], -"d1/df9/Albedo_8cu_source.html":[10,0,0,0,1,0,0,0,0,0], -"d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html":[10,0,3,0,1,1,0], -"d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee":[10,0,3,0,1,1,0,1], -"d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2":[10,0,3,0,1,1,0,4], -"d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0":[10,0,3,0,1,1,0,10], -"d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c":[10,0,3,0,1,1,0,5], -"d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b":[10,0,3,0,1,1,0,2], -"d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783":[10,0,3,0,1,1,0,7], -"d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141":[10,0,3,0,1,1,0,8], -"d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459":[10,0,3,0,1,1,0,0], -"d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469":[10,0,3,0,1,1,0,3], -"d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7":[10,0,3,0,1,1,0,9], -"d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355":[10,0,3,0,1,1,0,6], -"d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h_source.html":[10,0,3,0,1,1,0], -"d1/dfb/classcore_1_1RocketsPlugin.html":[9,0,2,170], -"d1/dfb/classcore_1_1RocketsPlugin.html#a1250abbabbf1189c69eeae061d30a692":[9,0,2,170,1], -"d1/dfb/classcore_1_1RocketsPlugin.html#a61482df0364c307cfd54c561f146b2a9":[9,0,2,170,3], -"d1/dfb/classcore_1_1RocketsPlugin.html#a8a59569325a63e8fbac143ef7afd82d5":[9,0,2,170,4], -"d1/dfb/classcore_1_1RocketsPlugin.html#ae90890086762a67ad9cc0bc13f783ac3":[9,0,2,170,2], -"d1/dfb/optix6_2cuda_2geometry_2GeometryData_8h.html":[10,0,2,2,0,0,1,2], -"d1/dfb/optix6_2cuda_2geometry_2GeometryData_8h.html#a6da293d58682069dcae1939ac0cc50da":[10,0,2,2,0,0,1,2,12], -"d1/dfb/optix6_2cuda_2geometry_2GeometryData_8h_source.html":[10,0,2,2,0,0,1,2], -"d1/dfb/structospray_1_1FishEyeCamera.html":[9,0,5,0], -"d1/dfb/structospray_1_1FishEyeCamera.html#a1f0507109fccf3e626c2039c20d5872e":[9,0,5,0,0], -"d1/dfb/structospray_1_1FishEyeCamera.html#a3d235b4c9f9d2b8052766c3cf00e91e6":[9,0,5,0,4], -"d1/dfb/structospray_1_1FishEyeCamera.html#a4f5f2f988a1792aaf74fe0d0419dfd5b":[9,0,5,0,2], -"d1/dfb/structospray_1_1FishEyeCamera.html#a5e36513313981553bb5ea8fbd401dba7":[9,0,5,0,3], -"d1/dfb/structospray_1_1FishEyeCamera.html#a9a545f10410a17e683834f919ab2e70f":[9,0,5,0,1], -"d1/dfb/structospray_1_1FishEyeCamera.html#ab528e978e566846a4cd477eeb5c0c1d8":[9,0,5,0,5], -"d1/dfb/structospray_1_1FishEyeCamera.html#aece5b95b9d2666c8d64656407e5c66ea":[9,0,5,0,6], -"d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html":[9,0,6,3,1,5], -"d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#a0044ed2105eecb499192bd2617f20837":[9,0,6,3,1,5,2], -"d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#a14d791c02a3eab93ca132a6df7d8655d":[9,0,6,3,1,5,3], -"d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#a5460b22768bc984abb0e3404cd932868":[9,0,6,3,1,5,1], -"d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#aae3a6314e4b9b60bbfa1064e7ddbe29a":[9,0,6,3,1,5,4], -"d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#af9fa3c5f700b435d3afa5b7087177a5e":[9,0,6,3,1,5,0], -"d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html":[9,0,0,3,39], -"d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#a0ce1083f6fe8a589dc55207bad54a9ba":[9,0,0,3,39,5], -"d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#a50bb092f2ec5a4e486eec6d3d83873d0":[9,0,0,3,39,0], -"d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#a5573f9910b21fa833949cd476ff92205":[9,0,0,3,39,7], -"d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#aa4854b40ca3f67e9cf51e3c0ebaf26ec":[9,0,0,3,39,6], -"d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#aabfb2ab7d3b81008f68195ef22cdd204":[9,0,0,3,39,2], -"d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#adb23575f8cff150277ee10ec7f663428":[9,0,0,3,39,8], -"d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#ae42ba1b32d31c9d2065c6dc9b1ad6b3a":[9,0,0,3,39,4], -"d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#aeba1b882d37b7bb58700308d789f9bd1":[9,0,0,3,39,1], -"d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#afb82b12f9b4e4d50e236f60061a7531e":[9,0,0,3,39,3], -"d2/d07/VRPNPlugin_8h.html":[10,0,2,3,4,1], -"d2/d07/VRPNPlugin_8h_source.html":[10,0,2,3,4,1], -"d2/d07/classcore_1_1PluginAPI.html":[9,0,2,86], -"d2/d07/classcore_1_1PluginAPI.html#a361cc1c8aa5cd99dc516a3648c34db34":[9,0,2,86,1], -"d2/d07/classcore_1_1PluginAPI.html#a3d3f9b71df881c6583e0e0d15aeb5e57":[9,0,2,86,5], -"d2/d07/classcore_1_1PluginAPI.html#a5adfda8814d8e415647f3eec7eabd719":[9,0,2,86,7], -"d2/d07/classcore_1_1PluginAPI.html#a90e12f1e180e816a609e68ed902d4cd6":[9,0,2,86,2], -"d2/d07/classcore_1_1PluginAPI.html#a965648627b3fcf2c7d76bb00dfb5a6a8":[9,0,2,86,0], -"d2/d07/classcore_1_1PluginAPI.html#a993c183432cd53d294d77faa485794cb":[9,0,2,86,9], -"d2/d07/classcore_1_1PluginAPI.html#aae2b4d6039aa9a7464be591c2c91d1c3":[9,0,2,86,4], -"d2/d07/classcore_1_1PluginAPI.html#ac0a4267d7505d10658ec144c3c726781":[9,0,2,86,8], -"d2/d07/classcore_1_1PluginAPI.html#ae2436384c7059569f2a1a5a3823dbdee":[9,0,2,86,10], -"d2/d07/classcore_1_1PluginAPI.html#ae74128ee3639a71418ca435290ba07ea":[9,0,2,86,3], -"d2/d07/classcore_1_1PluginAPI.html#aee2fa5aec1a83ce2c84c758bf70a2512":[9,0,2,86,6], -"d2/d0e/Errors_8h.html":[10,0,2,1,6,4], -"d2/d0e/Errors_8h.html#a1d2f0746c82603d198f26e0f5d69bca3":[10,0,2,1,6,4,6], -"d2/d0e/Errors_8h.html#a2554f84c2172e77483d7e67cb0578b67":[10,0,2,1,6,4,7], -"d2/d0e/Errors_8h.html#a3abf7f45e4e54048f293c59073299a6f":[10,0,2,1,6,4,4], -"d2/d0e/Errors_8h.html#a41510064cf69bdff5b7a2356f860564d":[10,0,2,1,6,4,5], -"d2/d0e/Errors_8h.html#a7e06cee01d2102eb2afd8646aaaa1c90":[10,0,2,1,6,4,2] +"d1/dbc/md_ARCHITECTURE.html#autotoc_md86":[8,2,5,2], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md87":[8,3], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md88":[8,3,0], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md89":[8,3,1], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md90":[8,3,2], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md91":[8,3,3], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md92":[8,3,4], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md93":[8,3,5], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md94":[8,4], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md95":[8,4,0], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md96":[8,4,1], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md97":[8,5], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md98":[8,5,0], +"d1/dbc/md_ARCHITECTURE.html#autotoc_md99":[8,5,1], +"d1/dbd/Volume_8h.html":[11,0,1,1,1,20], +"d1/dbd/Volume_8h_source.html":[11,0,1,1,1,20], +"d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html":[11,0,0,0,2,2,13], +"d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp_source.html":[11,0,0,0,2,2,13], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html":[9,0,0,9], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a03249f69b136fa597260fce3f405f125":[9,0,0,9,36], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9":[9,0,0,9,31], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9a09bc81c3aa886b690f84c5aba4109e20":[9,0,0,9,31,6], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9a2bb8d809d871a7c1a392fec36563a8f7":[9,0,0,9,31,0], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9a49b002b2a7b50ba019a5924a29584c0f":[9,0,0,9,31,4], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9a5865f57e17007694772b743b2560914f":[9,0,0,9,31,2], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9aa8478b1ba39a0998e72ba8a5a93ab603":[9,0,0,9,31,1], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9aad42f6697b035b7580e4fef93be20b4d":[9,0,0,9,31,5], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9ad302e976c9dd527a9521a88c012437c5":[9,0,0,9,31,3], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a11563bf6e063effdc3bb67050605c52a":[9,0,0,9,13], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a14b6a533fb986e398c77bf11311e6f4e":[9,0,0,9,20], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a168c80f49f42e7088f28a41af4169fe9":[9,0,0,9,26], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a16f5f8a43ce56d8d7c736df1d1d46b02":[9,0,0,9,45], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a18311b522d0567acbd700e2b38bf68aa":[9,0,0,9,40], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a1db0b3cffe320ca8a09d74f800df646f":[9,0,0,9,39], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a34409984ddb118142a8922d5fc7b5a60":[9,0,0,9,28], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a4848c1efd49def46986ef123e319fe10":[9,0,0,9,29], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a62afc69306369962f92e7abcf1c7c708":[9,0,0,9,11], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a6bcb5e8c2f02681a8f573158f02c6716":[9,0,0,9,27], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a6cf84a6b38da1aa033e9d9a3d7b81c80":[9,0,0,9,19], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a70e4451b23b399c06ef86032095b6892":[9,0,0,9,23], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a786e01894c27b5318dfee1979638f066":[9,0,0,9,38], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a78a7f44e7de36ecd3ca29e03fbb7602e":[9,0,0,9,41], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a80646f52e781113b9bcec3aa691e6df9":[9,0,0,9,25], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a852fd83164bd5d1b33d6cf0ddd1c70fb":[9,0,0,9,22], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a8ec2e65fd6ebf99575b97b264de30a45":[9,0,0,9,47], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a97230743e759dc234722dbc1d85bf58c":[9,0,0,9,14], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a97c912a5815b75e4fd485df623bd0764":[9,0,0,9,35], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#aa0fb5831afdb17b651ab0cc34f68e843":[9,0,0,9,46], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#aaa4281a021b7c9dbbc06f4e003e5371d":[9,0,0,9,17], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ab27f545c5acdb6a713ea84d9b14e859d":[9,0,0,9,30], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ab316ffebe6c22dfbd5cecc7a6afea272":[9,0,0,9,44], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ab8c9207808b083a7f8239aeaf41bd108":[9,0,0,9,12], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ac35e5025713728ef7f3f4bfba15b48eb":[9,0,0,9,33], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ac6120089ab2c85d2aa95d166379238e7":[9,0,0,9,43], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ac7c5f86c8766620225c9f1b70d6f6c84":[9,0,0,9,34], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ad0b311215d8b21ee0e3b88b7d54f7cd8":[9,0,0,9,24], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ad41d19d2abea710cdc07f30c0466cf01":[9,0,0,9,42], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#addd343d65fb6259ee88b35153fd2e510":[9,0,0,9,32], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#adf6c6e2f416a77c8823b79e275d76a35":[9,0,0,9,18], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#af034d3a774fc4513a17e531fcf0bba8d":[9,0,0,9,37], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#af0fc61a6825bef33ac2980c7fd679083":[9,0,0,9,15], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#af91b9b39e1f2afe6e1291ef20d42e932":[9,0,0,9,16], +"d1/dc2/namespacebioexplorer_1_1molecularsystems.html#afe954c5bbe38bac77c4cfe17cda6389b":[9,0,0,9,21], +"d1/dc6/classcore_1_1BaseObject.html":[10,0,2,4], +"d1/dc6/classcore_1_1BaseObject.html#a0e8912f5618d6b55eb0be41461f58cf0":[10,0,2,4,6], +"d1/dc6/classcore_1_1BaseObject.html#a0ff337620bea827f9a9a9a25efd24ab9":[10,0,2,4,12], +"d1/dc6/classcore_1_1BaseObject.html#a24c7d4cdaf387fec70d9087cd811a2c7":[10,0,2,4,1], +"d1/dc6/classcore_1_1BaseObject.html#a4668a7318de39c9f187f7cb305fb6025":[10,0,2,4,9], +"d1/dc6/classcore_1_1BaseObject.html#a776142b430ef71fb2235d8f507d96c71":[10,0,2,4,4], +"d1/dc6/classcore_1_1BaseObject.html#a7f5a91a3704fc339d933d995e77e19f9":[10,0,2,4,2], +"d1/dc6/classcore_1_1BaseObject.html#a870e24a95e0028f5afa063556824ab4a":[10,0,2,4,3], +"d1/dc6/classcore_1_1BaseObject.html#a8fcc8c4dd46a0c25039228b60a739331":[10,0,2,4,7], +"d1/dc6/classcore_1_1BaseObject.html#ab64351230f942b8998899b594d1c3d28":[10,0,2,4,8], +"d1/dc6/classcore_1_1BaseObject.html#ad3fdd96dd7e7ce3267775ebebca17b2e":[10,0,2,4,5], +"d1/dc6/classcore_1_1BaseObject.html#ae1f5c89c15c0ead6aa485ca4cb0e7ab4":[10,0,2,4,10], +"d1/dc6/classcore_1_1BaseObject.html#afb156c52a67a3326ec6813e61d609096":[10,0,2,4,0], +"d1/dc6/classcore_1_1BaseObject.html#afeb5c445244cb778aa53fa0749ff5d3c":[10,0,2,4,11], +"d1/dc7/Protein_8cpp.html":[11,0,0,0,2,7,8], +"d1/dc7/Protein_8cpp_source.html":[11,0,0,0,2,7,8], +"d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html":[10,0,0,3,54], +"d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html#a800acfe624e7b8afb91fc326573b8e7e":[10,0,0,3,54,2], +"d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html#aa6b988d5e33c2bfb1291cd3d1a163835":[10,0,0,3,54,0], +"d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html#aaa876699910c806fb4f6c8a18995e6bc":[10,0,0,3,54,1], +"d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html#adee860a49d0ea90efcdaa9f7d18e2c6d":[10,0,0,3,54,3], +"d1/dd4/AdvancedCircuitLoader_8cpp.html":[11,0,0,0,1,2,2,3,2,2], +"d1/dd4/AdvancedCircuitLoader_8cpp.html#acce467bdc3151eb7f7e00ed37563ba28":[11,0,0,0,1,2,2,3,2,2,0], +"d1/dd4/AdvancedCircuitLoader_8cpp_source.html":[11,0,0,0,1,2,2,3,2,2], +"d1/dd4/Engine_8h.html":[11,0,1,1,1,4], +"d1/dd4/Engine_8h_source.html":[11,0,1,1,1,4], +"d1/dd6/Statistics_8h.html":[11,0,1,1,0,23], +"d1/dd6/Statistics_8h_source.html":[11,0,1,1,0,23], +"d1/dd8/CubeShape_8cpp.html":[11,0,0,0,2,2,0,2], +"d1/dd8/CubeShape_8cpp_source.html":[11,0,0,0,2,2,0,2], +"d1/ddd/structcore_1_1ImageGenerator_1_1ImageBase64.html":[10,0,2,148,0], +"d1/ddd/structcore_1_1ImageGenerator_1_1ImageBase64.html#aaaa7e81c4653976914a519deea896f17":[10,0,2,148,0,0], +"d1/de6/PanoramicCamera_8h.html":[11,0,1,2,2,0,0,8], +"d1/de6/PanoramicCamera_8h_source.html":[11,0,1,2,2,0,0,8], +"d1/dee/classcore_1_1TaskRuntimeError.html":[10,0,2,37], +"d1/dee/classcore_1_1TaskRuntimeError.html#a3003464d6933f0c3791408b06a1cbabb":[10,0,2,37,0], +"d1/dee/classcore_1_1TaskRuntimeError.html#a7ab7ecce4a84b991efc3b5df2270715f":[10,0,2,37,2], +"d1/dee/classcore_1_1TaskRuntimeError.html#a8a20093044c3321f43dc5710c33832d8":[10,0,2,37,1], +"d1/df6/classcore_1_1ModelParams.html":[10,0,2,57], +"d1/df6/classcore_1_1ModelParams.html#a03e8e2c5b6d173ed4ae78d1661f5ec52":[10,0,2,57,18], +"d1/df6/classcore_1_1ModelParams.html#a0fa7f4466e8442e121a9072f586e8639":[10,0,2,57,6], +"d1/df6/classcore_1_1ModelParams.html#a22cf257a189b631ef08b7ded7dae6b6a":[10,0,2,57,0], +"d1/df6/classcore_1_1ModelParams.html#a2740b060b08e9ba117719dc9850a37cf":[10,0,2,57,10], +"d1/df6/classcore_1_1ModelParams.html#a30f23d4c7a1aabce41df1d9aac5dac08":[10,0,2,57,2], +"d1/df6/classcore_1_1ModelParams.html#a319fa042de2013dc5783a7cf45bef652":[10,0,2,57,7], +"d1/df6/classcore_1_1ModelParams.html#a328323d9605d5dd3b8c642d819c2ecb4":[10,0,2,57,9], +"d1/df6/classcore_1_1ModelParams.html#a43a3bc0293645c913892a54eddfe21d0":[10,0,2,57,16], +"d1/df6/classcore_1_1ModelParams.html#a447d93f04084184b589907241ea40a80":[10,0,2,57,1], +"d1/df6/classcore_1_1ModelParams.html#a449edcfd923bd1dec6ee1e7dfc78f3a6":[10,0,2,57,11], +"d1/df6/classcore_1_1ModelParams.html#a4eace6cc750dc1d0a84cf4fbaa1290cc":[10,0,2,57,13], +"d1/df6/classcore_1_1ModelParams.html#a6cb0d02effbb1cf37f0fcb2a3a356d32":[10,0,2,57,4], +"d1/df6/classcore_1_1ModelParams.html#a7e190ccece6299d5f249ed42edfee92d":[10,0,2,57,8], +"d1/df6/classcore_1_1ModelParams.html#a8094da8cbdbf70c5e376378252f532fd":[10,0,2,57,15], +"d1/df6/classcore_1_1ModelParams.html#a840180599882263b3046c6374f53640c":[10,0,2,57,12], +"d1/df6/classcore_1_1ModelParams.html#aab21ddb814d2e1ec08c79fb797c47c32":[10,0,2,57,5], +"d1/df6/classcore_1_1ModelParams.html#ab918fcc9d4d77906e6c5b12d43238c9e":[10,0,2,57,17], +"d1/df6/classcore_1_1ModelParams.html#abda5635e43dbdc61e8ac92ac47f3f1e5":[10,0,2,57,3], +"d1/df6/classcore_1_1ModelParams.html#abfbd273c0d57f55b606be5af040242fb":[10,0,2,57,19], +"d1/df6/classcore_1_1ModelParams.html#adc63bfe0beb7e13a9c9d0caf866f8625":[10,0,2,57,14], +"d1/df6/structcore_1_1Vec2f.html":[10,0,2,88], +"d1/df6/structcore_1_1Vec2f.html#a2cadba2e7a9355e9f00d7bd4ddc583e3":[10,0,2,88,2], +"d1/df6/structcore_1_1Vec2f.html#a99fac081bedfc5bf1a574f6b2f918196":[10,0,2,88,0], +"d1/df6/structcore_1_1Vec2f.html#a99fac081bedfc5bf1a574f6b2f918196":[10,0,2,88,1], +"d1/df6/structcore_1_1Vec2f.html#abd786abc4baec6a4cfc53ef3a1a125eb":[10,0,2,88,3], +"d1/df9/Albedo_8cu.html":[11,0,0,0,1,0,0,0,0,0], +"d1/df9/Albedo_8cu_source.html":[11,0,0,0,1,0,0,0,0,0], +"d1/dfb/classcore_1_1RocketsPlugin.html":[10,0,2,166], +"d1/dfb/classcore_1_1RocketsPlugin.html#a1250abbabbf1189c69eeae061d30a692":[10,0,2,166,1], +"d1/dfb/classcore_1_1RocketsPlugin.html#a61482df0364c307cfd54c561f146b2a9":[10,0,2,166,3], +"d1/dfb/classcore_1_1RocketsPlugin.html#a8a59569325a63e8fbac143ef7afd82d5":[10,0,2,166,4], +"d1/dfb/classcore_1_1RocketsPlugin.html#ae90890086762a67ad9cc0bc13f783ac3":[10,0,2,166,2], +"d1/dfb/optix6_2cuda_2geometry_2GeometryData_8h.html":[11,0,1,2,0,0,1,2], +"d1/dfb/optix6_2cuda_2geometry_2GeometryData_8h.html#a6da293d58682069dcae1939ac0cc50da":[11,0,1,2,0,0,1,2,14], +"d1/dfb/optix6_2cuda_2geometry_2GeometryData_8h_source.html":[11,0,1,2,0,0,1,2], +"d1/dfb/structospray_1_1FishEyeCamera.html":[10,0,4,0], +"d1/dfb/structospray_1_1FishEyeCamera.html#a1f0507109fccf3e626c2039c20d5872e":[10,0,4,0,0], +"d1/dfb/structospray_1_1FishEyeCamera.html#a3d235b4c9f9d2b8052766c3cf00e91e6":[10,0,4,0,4], +"d1/dfb/structospray_1_1FishEyeCamera.html#a4f5f2f988a1792aaf74fe0d0419dfd5b":[10,0,4,0,2], +"d1/dfb/structospray_1_1FishEyeCamera.html#a5e36513313981553bb5ea8fbd401dba7":[10,0,4,0,3], +"d1/dfb/structospray_1_1FishEyeCamera.html#a9a545f10410a17e683834f919ab2e70f":[10,0,4,0,1], +"d1/dfb/structospray_1_1FishEyeCamera.html#ab528e978e566846a4cd477eeb5c0c1d8":[10,0,4,0,5], +"d1/dfb/structospray_1_1FishEyeCamera.html#aece5b95b9d2666c8d64656407e5c66ea":[10,0,4,0,6], +"d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html":[10,0,5,3,1,5], +"d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#a0044ed2105eecb499192bd2617f20837":[10,0,5,3,1,5,2], +"d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#a14d791c02a3eab93ca132a6df7d8655d":[10,0,5,3,1,5,3], +"d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#a5460b22768bc984abb0e3404cd932868":[10,0,5,3,1,5,1], +"d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#aae3a6314e4b9b60bbfa1064e7ddbe29a":[10,0,5,3,1,5,4], +"d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#af9fa3c5f700b435d3afa5b7087177a5e":[10,0,5,3,1,5,0], +"d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html":[10,0,0,3,38], +"d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#a0ce1083f6fe8a589dc55207bad54a9ba":[10,0,0,3,38,5], +"d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#a50bb092f2ec5a4e486eec6d3d83873d0":[10,0,0,3,38,0], +"d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#a5573f9910b21fa833949cd476ff92205":[10,0,0,3,38,7], +"d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#aa4854b40ca3f67e9cf51e3c0ebaf26ec":[10,0,0,3,38,6], +"d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#aabfb2ab7d3b81008f68195ef22cdd204":[10,0,0,3,38,2], +"d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#adb23575f8cff150277ee10ec7f663428":[10,0,0,3,38,8], +"d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#ae42ba1b32d31c9d2065c6dc9b1ad6b3a":[10,0,0,3,38,4], +"d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#aeba1b882d37b7bb58700308d789f9bd1":[10,0,0,3,38,1], +"d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#afb82b12f9b4e4d50e236f60061a7531e":[10,0,0,3,38,3], +"d2/d07/VRPNPlugin_8h.html":[11,0,1,3,4,1], +"d2/d07/VRPNPlugin_8h_source.html":[11,0,1,3,4,1], +"d2/d07/classcore_1_1PluginAPI.html":[10,0,2,81], +"d2/d07/classcore_1_1PluginAPI.html#a361cc1c8aa5cd99dc516a3648c34db34":[10,0,2,81,1], +"d2/d07/classcore_1_1PluginAPI.html#a3d3f9b71df881c6583e0e0d15aeb5e57":[10,0,2,81,5], +"d2/d07/classcore_1_1PluginAPI.html#a5adfda8814d8e415647f3eec7eabd719":[10,0,2,81,7], +"d2/d07/classcore_1_1PluginAPI.html#a90e12f1e180e816a609e68ed902d4cd6":[10,0,2,81,2], +"d2/d07/classcore_1_1PluginAPI.html#a965648627b3fcf2c7d76bb00dfb5a6a8":[10,0,2,81,0], +"d2/d07/classcore_1_1PluginAPI.html#a993c183432cd53d294d77faa485794cb":[10,0,2,81,9], +"d2/d07/classcore_1_1PluginAPI.html#aae2b4d6039aa9a7464be591c2c91d1c3":[10,0,2,81,4], +"d2/d07/classcore_1_1PluginAPI.html#ac0a4267d7505d10658ec144c3c726781":[10,0,2,81,8], +"d2/d07/classcore_1_1PluginAPI.html#ae2436384c7059569f2a1a5a3823dbdee":[10,0,2,81,10], +"d2/d07/classcore_1_1PluginAPI.html#ae74128ee3639a71418ca435290ba07ea":[10,0,2,81,3], +"d2/d07/classcore_1_1PluginAPI.html#aee2fa5aec1a83ce2c84c758bf70a2512":[10,0,2,81,6], +"d2/d0e/Errors_8h.html":[11,0,1,1,6,4], +"d2/d0e/Errors_8h.html#a1d2f0746c82603d198f26e0f5d69bca3":[11,0,1,1,6,4,6], +"d2/d0e/Errors_8h.html#a2554f84c2172e77483d7e67cb0578b67":[11,0,1,1,6,4,7], +"d2/d0e/Errors_8h.html#a3abf7f45e4e54048f293c59073299a6f":[11,0,1,1,6,4,4], +"d2/d0e/Errors_8h.html#a41510064cf69bdff5b7a2356f860564d":[11,0,1,1,6,4,5], +"d2/d0e/Errors_8h.html#a7e06cee01d2102eb2afd8646aaaa1c90":[11,0,1,1,6,4,2], +"d2/d0e/Errors_8h.html#a82d2d256af3510c644b84c0681ff7c79":[11,0,1,1,6,4,1], +"d2/d0e/Errors_8h.html#add211eee0eb0e658f04589ab252ff0ec":[11,0,1,1,6,4,0], +"d2/d0e/Errors_8h.html#af789ae93a1bc58124a8614558ea0c181":[11,0,1,1,6,4,3], +"d2/d0e/Errors_8h_source.html":[11,0,1,1,6,4], +"d2/d19/BioExplorerPlugin_8cpp.html":[11,0,0,0,2,10], +"d2/d19/BioExplorerPlugin_8cpp.html#a489ae720d7e8a1a037c562a5f3c781c7":[11,0,0,0,2,10,1], +"d2/d19/BioExplorerPlugin_8cpp.html#a6168a37d0bb272bc7eb447a0f8ec94a7":[11,0,0,0,2,10,12], +"d2/d19/BioExplorerPlugin_8cpp.html#a631c218a0996c61a421977a8a8c39512":[11,0,0,0,2,10,2], +"d2/d19/BioExplorerPlugin_8cpp.html#a865f44c3235a9514dfbe3b1f08421cd9":[11,0,0,0,2,10,9], +"d2/d19/BioExplorerPlugin_8cpp.html#abb07f23d8c225c275744896b1676c931":[11,0,0,0,2,10,0], +"d2/d19/BioExplorerPlugin_8cpp.html#ac6f55eb7d77c3958865a8cdfe9dc8a07":[11,0,0,0,2,10,4], +"d2/d19/BioExplorerPlugin_8cpp.html#ad2ee7cb599744446c4e50e5f171da72a":[11,0,0,0,2,10,11], +"d2/d19/BioExplorerPlugin_8cpp.html#ae7971cb20a108f1a545e783eab6e8a20":[11,0,0,0,2,10,3], +"d2/d19/BioExplorerPlugin_8cpp.html#aea43fb840f16860309f4bf23388685c9":[11,0,0,0,2,10,8], +"d2/d19/BioExplorerPlugin_8cpp.html#aea651f1280bd472dcc562a5ee0a41297":[11,0,0,0,2,10,6], +"d2/d19/BioExplorerPlugin_8cpp.html#af17810938343b0dca8ce90a09c4ea725":[11,0,0,0,2,10,7], +"d2/d19/BioExplorerPlugin_8cpp.html#af21888b780abefe1319e4e74b78d5209":[11,0,0,0,2,10,10], +"d2/d19/BioExplorerPlugin_8cpp.html#af3ac039c708795333505d48a28905fb1":[11,0,0,0,2,10,5], +"d2/d19/BioExplorerPlugin_8cpp_source.html":[11,0,0,0,2,10], +"d2/d1a/classcore_1_1FlyingModeManipulator.html":[10,0,2,71], +"d2/d1a/classcore_1_1FlyingModeManipulator.html#a2d9e0ccc896d67dfa7c71dcaa41101a6":[10,0,2,71,0], +"d2/d1a/classcore_1_1FlyingModeManipulator.html#a2f8a39d701b66eae650ad178fd5062b5":[10,0,2,71,1], +"d2/d26/classcore_1_1ClipPlane.html":[10,0,2,30], +"d2/d26/classcore_1_1ClipPlane.html#a324cd8ab4011d2808ee30f87f2c56591":[10,0,2,30,0], +"d2/d26/classcore_1_1ClipPlane.html#a8cc8f9cbff2e809ea18452c90af8aaf7":[10,0,2,30,4], +"d2/d26/classcore_1_1ClipPlane.html#aab828801852483e2d175e424bc698d75":[10,0,2,30,5], +"d2/d26/classcore_1_1ClipPlane.html#aaf388c182203cb1557ffde3b59352f9b":[10,0,2,30,3], +"d2/d26/classcore_1_1ClipPlane.html#ad8f59446d950c7e32aaded5a02404be6":[10,0,2,30,2], +"d2/d26/classcore_1_1ClipPlane.html#af68c7c4d15642ddf16a8becb12b1f426":[10,0,2,30,1], +"d2/d2c/RendererUtils_8ispc.html":[11,0,1,2,2,0,2,0,11], +"d2/d2c/RendererUtils_8ispc_source.html":[11,0,1,2,2,0,2,0,11], +"d2/d2c/optix6_2OptiXTypes_8h.html":[11,0,1,2,0,24], +"d2/d2c/optix6_2OptiXTypes_8h.html#acc53ad4d3ca45200efd57070398e17fc":[11,0,1,2,0,24,1], +"d2/d2c/optix6_2OptiXTypes_8h.html#af2fe7bae498a8e56426907716f15a53a":[11,0,1,2,0,24,2], +"d2/d2c/optix6_2OptiXTypes_8h_source.html":[11,0,1,2,0,24], +"d2/d30/classbioexplorer_1_1common_1_1BezierShape.html":[10,0,0,1,6], +"d2/d30/classbioexplorer_1_1common_1_1BezierShape.html#a8f5698d61e4536ac95fdb34dc47e52b8":[10,0,0,1,6,0], +"d2/d30/classbioexplorer_1_1common_1_1BezierShape.html#ab05f44e01fc646c3b6f3283c45cd9f93":[10,0,0,1,6,2], +"d2/d30/classbioexplorer_1_1common_1_1BezierShape.html#acdc134542c69ce78e35048cde27a95ab":[10,0,0,1,6,1], +"d2/d31/PointShape_8h.html":[11,0,0,0,2,2,0,13], +"d2/d31/PointShape_8h_source.html":[11,0,0,0,2,2,0,13], +"d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.html":[10,0,0,10,6], +"d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.html#a32e2efc7b7a970623d7052a343de0fb8":[10,0,0,10,6,1], +"d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.html#ac4e58fffbb399bd26a6933f236597ca8":[10,0,0,10,6,0], +"d2/d41/Light_8cpp.html":[11,0,1,1,0,2,0], +"d2/d41/Light_8cpp_source.html":[11,0,1,1,0,2,0], +"d2/d47/Volumes_8cu.html":[11,0,1,2,0,0,1,8], +"d2/d47/Volumes_8cu_source.html":[11,0,1,2,0,0,1,8], +"d2/d48/ThreadSafeContainer_8cpp.html":[11,0,0,0,2,2,15], +"d2/d48/ThreadSafeContainer_8cpp.html#a0b8f57ee3cd2ed621e5179fc97af7c7c":[11,0,0,0,2,2,15,0], +"d2/d48/ThreadSafeContainer_8cpp_source.html":[11,0,0,0,2,2,15], +"d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html":[10,0,0,1,18], +"d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a330d0a43373cfed99ac8335534aa066d":[10,0,0,1,18,1], +"d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a687b3e7ab85d639c7094ed9681b3a3ea":[10,0,0,1,18,3], +"d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a68baca4022e44aaf027458135bfb9b3c":[10,0,0,1,18,6], +"d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a9877103f44d738aa372ad8a26924cf09":[10,0,0,1,18,0], +"d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a9cb32916038d9297f7ccbbaf091fc81e":[10,0,0,1,18,4], +"d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a9f22be5e8a6f94ef57e7c41a39a24585":[10,0,0,1,18,5], +"d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#ad5b6215a9e150babdfa773a85f233e3c":[10,0,0,1,18,2], +"d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#afa5a783b1e59b447ea591e8612c7a2a9":[10,0,0,1,18,7], +"d2/d4d/classcore_1_1LoadModelFunctor.html":[10,0,2,87], +"d2/d4d/classcore_1_1LoadModelFunctor.html#a98a546c0ff205b657be8fc94b2b2ab2d":[10,0,2,87,2], +"d2/d4d/classcore_1_1LoadModelFunctor.html#a9900d04c308ec585741ad0a1a2bbf5a1":[10,0,2,87,1], +"d2/d4d/classcore_1_1LoadModelFunctor.html#aef074bdb25a7d6094accc8ea291ea481":[10,0,2,87,3], +"d2/d4d/classcore_1_1LoadModelFunctor.html#afc4e425c95e4f757105a2e89cd239254":[10,0,2,87,0], +"d2/d51/structospray_1_1Cones.html":[10,0,4,4], +"d2/d51/structospray_1_1Cones.html#a493f6df4063c7f7fce14e360d6a7f9f4":[10,0,4,4,0], +"d2/d51/structospray_1_1Cones.html#a9cc52bc4e434f407a16e505fe8b2e0a6":[10,0,4,4,3], +"d2/d51/structospray_1_1Cones.html#acb29d1e1260745683cee5e4289c702bd":[10,0,4,4,2] }; diff --git a/docs/navtreeindex5.js b/docs/navtreeindex5.js index b25c2abff..6e5e4887d 100644 --- a/docs/navtreeindex5.js +++ b/docs/navtreeindex5.js @@ -1,253 +1,253 @@ var NAVTREEINDEX5 = { -"d2/d0e/Errors_8h.html#a82d2d256af3510c644b84c0681ff7c79":[10,0,2,1,6,4,1], -"d2/d0e/Errors_8h.html#add211eee0eb0e658f04589ab252ff0ec":[10,0,2,1,6,4,0], -"d2/d0e/Errors_8h.html#af789ae93a1bc58124a8614558ea0c181":[10,0,2,1,6,4,3], -"d2/d0e/Errors_8h_source.html":[10,0,2,1,6,4], -"d2/d19/BioExplorerPlugin_8cpp.html":[10,0,0,0,2,10], -"d2/d19/BioExplorerPlugin_8cpp.html#a489ae720d7e8a1a037c562a5f3c781c7":[10,0,0,0,2,10,1], -"d2/d19/BioExplorerPlugin_8cpp.html#a6168a37d0bb272bc7eb447a0f8ec94a7":[10,0,0,0,2,10,12], -"d2/d19/BioExplorerPlugin_8cpp.html#a631c218a0996c61a421977a8a8c39512":[10,0,0,0,2,10,2], -"d2/d19/BioExplorerPlugin_8cpp.html#a865f44c3235a9514dfbe3b1f08421cd9":[10,0,0,0,2,10,9], -"d2/d19/BioExplorerPlugin_8cpp.html#abb07f23d8c225c275744896b1676c931":[10,0,0,0,2,10,0], -"d2/d19/BioExplorerPlugin_8cpp.html#ac6f55eb7d77c3958865a8cdfe9dc8a07":[10,0,0,0,2,10,4], -"d2/d19/BioExplorerPlugin_8cpp.html#ad2ee7cb599744446c4e50e5f171da72a":[10,0,0,0,2,10,11], -"d2/d19/BioExplorerPlugin_8cpp.html#ae7971cb20a108f1a545e783eab6e8a20":[10,0,0,0,2,10,3], -"d2/d19/BioExplorerPlugin_8cpp.html#aea43fb840f16860309f4bf23388685c9":[10,0,0,0,2,10,8], -"d2/d19/BioExplorerPlugin_8cpp.html#aea651f1280bd472dcc562a5ee0a41297":[10,0,0,0,2,10,6], -"d2/d19/BioExplorerPlugin_8cpp.html#af17810938343b0dca8ce90a09c4ea725":[10,0,0,0,2,10,7], -"d2/d19/BioExplorerPlugin_8cpp.html#af21888b780abefe1319e4e74b78d5209":[10,0,0,0,2,10,10], -"d2/d19/BioExplorerPlugin_8cpp.html#af3ac039c708795333505d48a28905fb1":[10,0,0,0,2,10,5], -"d2/d19/BioExplorerPlugin_8cpp_source.html":[10,0,0,0,2,10], -"d2/d1a/classcore_1_1FlyingModeManipulator.html":[9,0,2,76], -"d2/d1a/classcore_1_1FlyingModeManipulator.html#a2d9e0ccc896d67dfa7c71dcaa41101a6":[9,0,2,76,0], -"d2/d1a/classcore_1_1FlyingModeManipulator.html#a2f8a39d701b66eae650ad178fd5062b5":[9,0,2,76,1], -"d2/d24/bioexplorer_2backend_2science_2api_2Params_8cpp.html":[10,0,0,0,2,0,0], -"d2/d24/bioexplorer_2backend_2science_2api_2Params_8cpp_source.html":[10,0,0,0,2,0,0], -"d2/d26/classcore_1_1ClipPlane.html":[9,0,2,30], -"d2/d26/classcore_1_1ClipPlane.html#a324cd8ab4011d2808ee30f87f2c56591":[9,0,2,30,0], -"d2/d26/classcore_1_1ClipPlane.html#a8cc8f9cbff2e809ea18452c90af8aaf7":[9,0,2,30,4], -"d2/d26/classcore_1_1ClipPlane.html#aab828801852483e2d175e424bc698d75":[9,0,2,30,5], -"d2/d26/classcore_1_1ClipPlane.html#aaf388c182203cb1557ffde3b59352f9b":[9,0,2,30,3], -"d2/d26/classcore_1_1ClipPlane.html#ad8f59446d950c7e32aaded5a02404be6":[9,0,2,30,2], -"d2/d26/classcore_1_1ClipPlane.html#af68c7c4d15642ddf16a8becb12b1f426":[9,0,2,30,1], -"d2/d2c/RendererUtils_8ispc.html":[10,0,2,2,2,0,2,0,11], -"d2/d2c/RendererUtils_8ispc_source.html":[10,0,2,2,2,0,2,0,11], -"d2/d2c/optix6_2OptiXTypes_8h.html":[10,0,2,2,0,24], -"d2/d2c/optix6_2OptiXTypes_8h.html#a0c912d6ee1f44ec5b1c0241fa389cdf9":[10,0,2,2,0,24,3], -"d2/d2c/optix6_2OptiXTypes_8h.html#a0e7eb92b3335ae66e262f25b58b6cab2":[10,0,2,2,0,24,5], -"d2/d2c/optix6_2OptiXTypes_8h.html#a49c6e01fbd8905740993109a36f65c11":[10,0,2,2,0,24,2], -"d2/d2c/optix6_2OptiXTypes_8h.html#a959773846c0c864054e6435d25e61cc5":[10,0,2,2,0,24,4], -"d2/d2c/optix6_2OptiXTypes_8h.html#acc53ad4d3ca45200efd57070398e17fc":[10,0,2,2,0,24,0], -"d2/d2c/optix6_2OptiXTypes_8h.html#af2fe7bae498a8e56426907716f15a53a":[10,0,2,2,0,24,1], -"d2/d2c/optix6_2OptiXTypes_8h_source.html":[10,0,2,2,0,24], -"d2/d30/classbioexplorer_1_1common_1_1BezierShape.html":[9,0,0,1,6], -"d2/d30/classbioexplorer_1_1common_1_1BezierShape.html#a707034f1f98518b007e751fd6b642bb2":[9,0,0,1,6,1], -"d2/d30/classbioexplorer_1_1common_1_1BezierShape.html#a8f5698d61e4536ac95fdb34dc47e52b8":[9,0,0,1,6,0], -"d2/d30/classbioexplorer_1_1common_1_1BezierShape.html#aa98f4d628042ea0fc197a9393f877e9d":[9,0,0,1,6,2], -"d2/d31/PointShape_8h.html":[10,0,0,0,2,2,0,13], -"d2/d31/PointShape_8h_source.html":[10,0,0,0,2,2,0,13], -"d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.html":[9,0,0,10,6], -"d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.html#a13c96d6b498a826e04e3b7a77d45133a":[9,0,0,10,6,0], -"d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.html#afba8718f7089c9a62073bab83be9b2d5":[9,0,0,10,6,1], -"d2/d41/Light_8cpp.html":[10,0,2,1,0,2,0], -"d2/d41/Light_8cpp_source.html":[10,0,2,1,0,2,0], -"d2/d48/ThreadSafeContainer_8cpp.html":[10,0,0,0,2,2,15], -"d2/d48/ThreadSafeContainer_8cpp.html#a0b8f57ee3cd2ed621e5179fc97af7c7c":[10,0,0,0,2,2,15,0], -"d2/d48/ThreadSafeContainer_8cpp_source.html":[10,0,0,0,2,2,15], -"d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html":[9,0,0,1,18], -"d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a000203a210f7575b394e4514ec06e833":[9,0,0,1,18,3], -"d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a330d0a43373cfed99ac8335534aa066d":[9,0,0,1,18,1], -"d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a68baca4022e44aaf027458135bfb9b3c":[9,0,0,1,18,6], -"d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a6a7490d31d785930df4ef2d68a95de1c":[9,0,0,1,18,2], -"d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a73ace9ab1baef8b6b8963c207fd8dede":[9,0,0,1,18,4], -"d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a93555c2afdad40372cae87e79f576b70":[9,0,0,1,18,0], -"d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#ac7aed469947087e642c0401a755e075a":[9,0,0,1,18,5], -"d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#afa5a783b1e59b447ea591e8612c7a2a9":[9,0,0,1,18,7], -"d2/d4d/classcore_1_1LoadModelFunctor.html":[9,0,2,92], -"d2/d4d/classcore_1_1LoadModelFunctor.html#a98a546c0ff205b657be8fc94b2b2ab2d":[9,0,2,92,2], -"d2/d4d/classcore_1_1LoadModelFunctor.html#a9900d04c308ec585741ad0a1a2bbf5a1":[9,0,2,92,1], -"d2/d4d/classcore_1_1LoadModelFunctor.html#aef074bdb25a7d6094accc8ea291ea481":[9,0,2,92,3], -"d2/d4d/classcore_1_1LoadModelFunctor.html#afc4e425c95e4f757105a2e89cd239254":[9,0,2,92,0], -"d2/d51/structospray_1_1Cones.html":[9,0,5,4], -"d2/d51/structospray_1_1Cones.html#a493f6df4063c7f7fce14e360d6a7f9f4":[9,0,5,4,0], -"d2/d51/structospray_1_1Cones.html#a9cc52bc4e434f407a16e505fe8b2e0a6":[9,0,5,4,3], -"d2/d51/structospray_1_1Cones.html#acb29d1e1260745683cee5e4289c702bd":[9,0,5,4,2], -"d2/d51/structospray_1_1Cones.html#afed868f3cc734e6b510daadbd27ed7e8":[9,0,5,4,1], -"d2/d56/structcore_1_1ImageStreamingMethod.html":[9,0,2,168], -"d2/d56/structcore_1_1ImageStreamingMethod.html#a79e5a89e104da4d34f291770aaec1c7c":[9,0,2,168,0], -"d2/d5a/AbstractManipulator_8cpp.html":[10,0,2,1,3,0], -"d2/d5a/AbstractManipulator_8cpp_source.html":[10,0,2,1,3,0], -"d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html":[9,0,6,3,2,0], -"d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a21701e3c6de7e5a00d40985d644ad418":[9,0,6,3,2,0,3], -"d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a252e9ea627c613c27a3c294b37458758":[9,0,6,3,2,0,4], -"d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a32a7507a6eec182776dbe26eeb449381":[9,0,6,3,2,0,1], -"d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a430d94bca6a16c1b5d343d88e3a710b4":[9,0,6,3,2,0,8], -"d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a5c51039b0a9a568bb6e5d3b6747b794a":[9,0,6,3,2,0,7], -"d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a7aa483159087ebd95e023dfab4fb88ef":[9,0,6,3,2,0,2], -"d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a88248c88ef4a2d8d598d01d4c10c31b5":[9,0,6,3,2,0,0], -"d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#aa111b6cfae41b8b7fd22cc47bc513040":[9,0,6,3,2,0,5], -"d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#aaf198a820761dc5106c8c96c1325a663":[9,0,6,3,2,0,9], -"d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#ae97c7aa461e2290dd96329fadcca7b1d":[9,0,6,3,2,0,6], -"d2/d5c/UniqueId_8h.html":[10,0,0,0,2,2,19], -"d2/d5c/UniqueId_8h_source.html":[10,0,0,0,2,2,19], -"d2/d67/structospray_1_1CylindricStereoTrackedCamera.html":[9,0,5,10], -"d2/d67/structospray_1_1CylindricStereoTrackedCamera.html#a04477fdb8a2b8cfd8433796d100fadd1":[9,0,5,10,1], -"d2/d67/structospray_1_1CylindricStereoTrackedCamera.html#ab904394bb88eed36231d9c491a96e0a1":[9,0,5,10,0], -"d2/d67/structospray_1_1CylindricStereoTrackedCamera.html#abdf73064059d377caa80f88dacd1b45f":[9,0,5,10,2], -"d2/d6c/OptiXOpenDeckCamera_8cpp.html":[10,0,2,2,1,15], -"d2/d6c/OptiXOpenDeckCamera_8cpp.html#a1663285fa472c33f1502b3e044ad874a":[10,0,2,2,1,15,7], -"d2/d6c/OptiXOpenDeckCamera_8cpp.html#a1f0680c3ee48a2886b40e7d6144fa5c8":[10,0,2,2,1,15,4], -"d2/d6c/OptiXOpenDeckCamera_8cpp.html#a55913d894314fafd7e988dcb280a7c2f":[10,0,2,2,1,15,2], -"d2/d6c/OptiXOpenDeckCamera_8cpp.html#a59266289da7038e29fb4f3049f62619f":[10,0,2,2,1,15,13], -"d2/d6c/OptiXOpenDeckCamera_8cpp.html#a6f204666410bb0af0b5c48682e7f60b7":[10,0,2,2,1,15,14], -"d2/d6c/OptiXOpenDeckCamera_8cpp.html#a7f56fa2c861acb97334aabb7264230e0":[10,0,2,2,1,15,5], -"d2/d6c/OptiXOpenDeckCamera_8cpp.html#a89a61cef47fa92e9ec43703c660afe4c":[10,0,2,2,1,15,12], -"d2/d6c/OptiXOpenDeckCamera_8cpp.html#a9c7e66b496648b31614b0897f03fcdca":[10,0,2,2,1,15,10], -"d2/d6c/OptiXOpenDeckCamera_8cpp.html#aac8b8284e38803d8f72decffdff9d82c":[10,0,2,2,1,15,9], -"d2/d6c/OptiXOpenDeckCamera_8cpp.html#ab0e096ab6de781ecdc6199e2480dd887":[10,0,2,2,1,15,8], -"d2/d6c/OptiXOpenDeckCamera_8cpp.html#ab0edff32db7cd9f24d560d00f3b1b877":[10,0,2,2,1,15,1], -"d2/d6c/OptiXOpenDeckCamera_8cpp.html#acb51fda14fbafd17ee88a2d814b3989e":[10,0,2,2,1,15,11], -"d2/d6c/OptiXOpenDeckCamera_8cpp.html#acc2941f2e149e914ee34776bec4ee205":[10,0,2,2,1,15,3], -"d2/d6c/OptiXOpenDeckCamera_8cpp.html#ad41809313b81542b058946530edd9fe9":[10,0,2,2,1,15,0], -"d2/d6c/OptiXOpenDeckCamera_8cpp.html#ae5e7c28bc4989d99ae525832bc6f3c82":[10,0,2,2,1,15,6], -"d2/d6c/OptiXOpenDeckCamera_8cpp_source.html":[10,0,2,2,1,15], -"d2/d6d/Protein_8h.html":[10,0,0,0,2,7,9], -"d2/d6d/Protein_8h_source.html":[10,0,0,0,2,7,9], -"d2/d6f/base64_8h.html":[10,0,2,1,0,9,0,1], -"d2/d6f/base64_8h.html#a106490c99e374daddc9575ce945d8ba0":[10,0,2,1,0,9,0,1,0], -"d2/d6f/base64_8h.html#a3409fa3795f44deb77fe72094084d020":[10,0,2,1,0,9,0,1,1], -"d2/d6f/base64_8h_source.html":[10,0,2,1,0,9,0,1], -"d2/d72/optix7__experimental_2OptiXMaterial_8h.html":[10,0,2,2,1,12], -"d2/d72/optix7__experimental_2OptiXMaterial_8h_source.html":[10,0,2,2,1,12], -"d2/d77/OSPRayVolume_8cpp.html":[10,0,2,2,2,16], -"d2/d77/OSPRayVolume_8cpp_source.html":[10,0,2,2,2,16], -"d2/d7a/FileSystem_8h.html":[10,0,2,1,0,9,4], -"d2/d7a/FileSystem_8h_source.html":[10,0,2,1,0,9,4], -"d2/d81/structsonataexplorer_1_1api_1_1AddBox.html":[9,0,6,0,19], -"d2/d81/structsonataexplorer_1_1api_1_1AddBox.html#a101fad390d6a34607f560702bcaa4145":[9,0,6,0,19,1], -"d2/d81/structsonataexplorer_1_1api_1_1AddBox.html#a27ed61f4cd2461aa0bd140234e91c847":[9,0,6,0,19,2], -"d2/d81/structsonataexplorer_1_1api_1_1AddBox.html#aea03c34fea061564d8bfe4bab9322a7c":[9,0,6,0,19,3], -"d2/d81/structsonataexplorer_1_1api_1_1AddBox.html#afa5bd88ac4b6493f7ce5ef12d9301103":[9,0,6,0,19,0], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html":[9,0,0,1,0], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a0056205a5f7040da5f6b8104fa77f0a7":[9,0,0,1,0,32], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a0145b9bce70d7d79b7f541b4c68473a3":[9,0,0,1,0,14], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a09664a87ea7af2395842019ebd057022":[9,0,0,1,0,4], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a0ab3f055c7da771e018b2e504ee0aecc":[9,0,0,1,0,35], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a10165694796fb5db13d22832f08af21c":[9,0,0,1,0,29], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a16bd6ca3c5e4d946809199921c721549":[9,0,0,1,0,2], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a16c14b3e061b3af93ad4e419f4e29dd0":[9,0,0,1,0,30], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a179a9496b3f7f2a320b093fd15366e1a":[9,0,0,1,0,18], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a2d03c0b1a89103b8045d7e661af27414":[9,0,0,1,0,33], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a2e6b45eac68e1e78205b26463a1b4066":[9,0,0,1,0,37], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a3ea39f5da1c45f0890833d8d6d885232":[9,0,0,1,0,0], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a40893e85e0e19e26aa64a5aee6caf2b7":[9,0,0,1,0,12], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a4ef4f8adbc572ab460b1bea67be02156":[9,0,0,1,0,34], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a578209f45d038ef7a8606f31715cced4":[9,0,0,1,0,6], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a5ce2d5e838a4fc0aa9a9da078af14e78":[9,0,0,1,0,11], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a5d74a52b6a8e90cbfb8edb6922c2c7a1":[9,0,0,1,0,38], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a6975dd880af6b1e2216e5e2773a79d1e":[9,0,0,1,0,17], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a72f068e31b8bd17b3ebb253f96d8c589":[9,0,0,1,0,7], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a7f2052b6f639e7146de471972ae36a9e":[9,0,0,1,0,27], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a7ff3cba176519c6bcc917bebd5256884":[9,0,0,1,0,21], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a88c49d3aef88f975404ef1883b6d144b":[9,0,0,1,0,31], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a8ed05910fa76827eff51bfc24f49f675":[9,0,0,1,0,16], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a9a147f20ae5cbbaa7b3f963b5e85acf6":[9,0,0,1,0,23], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a9ead047fea24d573df0ab0df0eb898a9":[9,0,0,1,0,26], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#aacd4e9c797975ad170f1d214398167d4":[9,0,0,1,0,20], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#aae66a505d51b5f0099fd69373e2e091c":[9,0,0,1,0,3], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ac2f07e445f49986f8d4cd756f1066885":[9,0,0,1,0,9], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#acd4b710e2d373454718450d543bffa70":[9,0,0,1,0,15], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#acf123f7bd73be5a4dc36f5787dd7e6c9":[9,0,0,1,0,28], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ad2836269334c4cbb02dcf2ab5209210c":[9,0,0,1,0,8], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ad9d2e8bd710161e7af43993e798de057":[9,0,0,1,0,19], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#adc1cd284496f327b4c1607e766217c8c":[9,0,0,1,0,36], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae0d5ba2a9af636abd351ddc322f53704":[9,0,0,1,0,1], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae4082d8d267a33c6443399b6d2a223e7":[9,0,0,1,0,25], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae5c83fb287c55ad3e38e1e48d1846e47":[9,0,0,1,0,24], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae721951362d1fd60a21a909808b86423":[9,0,0,1,0,10], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae8a54362b6699470800754f82ed9c82b":[9,0,0,1,0,13], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#aeed7c7ebd56a5de624ed286edf34cad2":[9,0,0,1,0,22], -"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#af9fc1cb5ea5431123cefb00a87d3f5a1":[9,0,0,1,0,5], -"d2/d85/DepthRenderer_8h.html":[10,0,0,0,1,0,0,1,0,9], -"d2/d85/DepthRenderer_8h_source.html":[10,0,0,0,1,0,0,1,0,9], -"d2/d85/structcore_1_1EnvironmentMapParam.html":[9,0,2,155], -"d2/d85/structcore_1_1EnvironmentMapParam.html#a2e032633c8929aa996fd4c8f4bd92d53":[9,0,2,155,0], -"d2/d87/MeshLoader_8cpp.html":[10,0,2,1,2,2], -"d2/d87/MeshLoader_8cpp.html#a081a34a8b6fd5dc52482df2517e80db4":[10,0,2,1,2,2,1], -"d2/d87/MeshLoader_8cpp.html#a08e501ea837bdc627a737dc17d444fc1":[10,0,2,1,2,2,0], -"d2/d87/MeshLoader_8cpp.html#a8b6b31db5cc7a4d6e01990aebaf87982":[10,0,2,1,2,2,2], -"d2/d87/MeshLoader_8cpp_source.html":[10,0,2,1,2,2], -"d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html":[9,0,6,1,0,0], -"d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#a19c10844f1554b782d0a1ec06ed9d3b9":[9,0,6,1,0,0,7], -"d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#a4df9a846c1f94030df1888c9aec27a3d":[9,0,6,1,0,0,4], -"d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#a65a618ecdb6bea775781a4d7786c2c50":[9,0,6,1,0,0,5], -"d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#a99929ee5d6f143cbbc13a1ae91c6b699":[9,0,6,1,0,0,2], -"d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#aaef16f78bc05f6c50719fd71754ef48d":[9,0,6,1,0,0,1], -"d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#ab983cd731e1bd7c3c52993b3a3850874":[9,0,6,1,0,0,6], -"d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#ad9a0b88d7112d2131afc9c49d6fc92b8":[9,0,6,1,0,0,3], -"d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#add0c06bbc14ad9ffe8b6fdbe63aedfcb":[9,0,6,1,0,0,0], -"d2/d8a/structsonataexplorer_1_1api_1_1ModelId.html":[9,0,6,0,6], -"d2/d8a/structsonataexplorer_1_1api_1_1ModelId.html#ad89cc704222b3690c3829abe5b272a64":[9,0,6,0,6,0], -"d2/d97/BasicRenderer_8ih.html":[10,0,2,2,2,0,2,7], -"d2/d97/BasicRenderer_8ih_source.html":[10,0,2,2,2,0,2,7], -"d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.html":[9,0,0,7,0], -"d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.html#a284020510569433c89b7b7c4321c9ae4":[9,0,0,7,0,1], -"d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.html#a8c76232076650a45b041cf2b66635f18":[9,0,0,7,0,0], -"d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html":[9,0,0,1,1], -"d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a096fbaf1593a9888c9e883fb8cf92cbc":[9,0,0,1,1,8], -"d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a0a922c9405a28ba50e349c9a3badb829":[9,0,0,1,1,9], -"d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a53be3f73259e58f109b22152794b4694":[9,0,0,1,1,0], -"d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a5889be3bd230c2113cd052673f455420":[9,0,0,1,1,7], -"d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a809e61c8c4f5840aee644e9a4610d16d":[9,0,0,1,1,5], -"d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#aa8ea62637029fef1262f4f99cd08af28":[9,0,0,1,1,4], -"d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#aadc622c916686fd3a39b417deae277b9":[9,0,0,1,1,3], -"d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#ab2143bff5baf81d077d2fdee1f18a683":[9,0,0,1,1,2], -"d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#abc0d2f04cb9946ff7ce70c6e9c3f4c00":[9,0,0,1,1,10], -"d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#ad771f9bd3a7a8b0768242c04e123a865":[9,0,0,1,1,1], -"d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#afc0cf540ed36ca99ca5b23caabf803cd":[9,0,0,1,1,6], -"d2/db1/BlackHoleRenderer_8ih.html":[10,0,3,0,0,1,0,2], -"d2/db1/BlackHoleRenderer_8ih_source.html":[10,0,3,0,0,1,0,2], -"d2/db2/classcore_1_1ApplicationParameters.html":[9,0,2,80], -"d2/db2/classcore_1_1ApplicationParameters.html#a037d081c54e30846046a9c33f6c905de":[9,0,2,80,7], -"d2/db2/classcore_1_1ApplicationParameters.html#a07c55418793909e96d4ac3471544844d":[9,0,2,80,37], -"d2/db2/classcore_1_1ApplicationParameters.html#a0956d1a0c51db8324fab8c61626077e2":[9,0,2,80,35], -"d2/db2/classcore_1_1ApplicationParameters.html#a0b4f8187a247d813ac3d77c37d4b1301":[9,0,2,80,25], -"d2/db2/classcore_1_1ApplicationParameters.html#a0feb3d1aaa3f43af82f730843df0db4e":[9,0,2,80,19], -"d2/db2/classcore_1_1ApplicationParameters.html#a212dd8d6b818dd74233368057243e36b":[9,0,2,80,38], -"d2/db2/classcore_1_1ApplicationParameters.html#a26920a30e51551685d460e2f513b9194":[9,0,2,80,1], -"d2/db2/classcore_1_1ApplicationParameters.html#a2ac8d21dcd1c004e87f6cdc766cf7d87":[9,0,2,80,17], -"d2/db2/classcore_1_1ApplicationParameters.html#a327299aaab401728febc098bab0f2440":[9,0,2,80,9], -"d2/db2/classcore_1_1ApplicationParameters.html#a3ba841a47e2dd6c27469a00997836d33":[9,0,2,80,21], -"d2/db2/classcore_1_1ApplicationParameters.html#a5224c84789cfe453bed8f80f657527da":[9,0,2,80,28], -"d2/db2/classcore_1_1ApplicationParameters.html#a5385f3507a480c74b67b8fac2ecaa9e5":[9,0,2,80,13], -"d2/db2/classcore_1_1ApplicationParameters.html#a55918703ebe32ad632766e98b81e1921":[9,0,2,80,15], -"d2/db2/classcore_1_1ApplicationParameters.html#a66709cf7d9d79e4c8dce448611e8d874":[9,0,2,80,5], -"d2/db2/classcore_1_1ApplicationParameters.html#a677c44bc7936d58e0e2f99714d38fcc1":[9,0,2,80,18], -"d2/db2/classcore_1_1ApplicationParameters.html#a78ed0ea634940d5e8c16544b48d370a4":[9,0,2,80,34], -"d2/db2/classcore_1_1ApplicationParameters.html#a7ab78e74c4f34a345e288ceca32b78d5":[9,0,2,80,6], -"d2/db2/classcore_1_1ApplicationParameters.html#a81adcfb057dd31f29391d40466358d64":[9,0,2,80,32], -"d2/db2/classcore_1_1ApplicationParameters.html#a88703b3c18ec3d4208d9590c40e538d0":[9,0,2,80,3], -"d2/db2/classcore_1_1ApplicationParameters.html#a8ac592a079791be0c1f777f4cd5ab634":[9,0,2,80,8], -"d2/db2/classcore_1_1ApplicationParameters.html#a8eb7179a7b8a0d7c0be4decc37e99776":[9,0,2,80,20], -"d2/db2/classcore_1_1ApplicationParameters.html#a9318fb8a3000bd585cf8789d9e5ff269":[9,0,2,80,0], -"d2/db2/classcore_1_1ApplicationParameters.html#a97c758910e8a3cdeed07df3dd7440ad3":[9,0,2,80,10], -"d2/db2/classcore_1_1ApplicationParameters.html#a9a5e300e3b8941573a71195e80e9aa5d":[9,0,2,80,22], -"d2/db2/classcore_1_1ApplicationParameters.html#a9bb3f39e5146e11741b40180bb89c680":[9,0,2,80,27], -"d2/db2/classcore_1_1ApplicationParameters.html#a9dbc043a20f227e34c45284cc6cccafa":[9,0,2,80,31], -"d2/db2/classcore_1_1ApplicationParameters.html#a9f58a1ac5c7f4f3784119e5fe46f2092":[9,0,2,80,23], -"d2/db2/classcore_1_1ApplicationParameters.html#aa2640d6643c056e4d580dbf68297b01e":[9,0,2,80,29], -"d2/db2/classcore_1_1ApplicationParameters.html#aad75ad3709141f6ebeb435a344e801b9":[9,0,2,80,11], -"d2/db2/classcore_1_1ApplicationParameters.html#abb76f082734cbc9c85ff6e117c4ed992":[9,0,2,80,30], -"d2/db2/classcore_1_1ApplicationParameters.html#abe76cc722bcb7e828519ede11e95d8db":[9,0,2,80,14], -"d2/db2/classcore_1_1ApplicationParameters.html#ac24f36e6de5570c8ac721da52b87d0ad":[9,0,2,80,33], -"d2/db2/classcore_1_1ApplicationParameters.html#acf16a43beddef31ffa91b9b021c408ec":[9,0,2,80,36], -"d2/db2/classcore_1_1ApplicationParameters.html#ad65c465c31c657606311840cbb5688a3":[9,0,2,80,39], -"d2/db2/classcore_1_1ApplicationParameters.html#ad7d576430e7448df2713c8ba1bbc8e25":[9,0,2,80,2], -"d2/db2/classcore_1_1ApplicationParameters.html#ad7dd808ec835051641171c906770a792":[9,0,2,80,12], -"d2/db2/classcore_1_1ApplicationParameters.html#ada2c624882b3d24393c4074f82442cfb":[9,0,2,80,16], -"d2/db2/classcore_1_1ApplicationParameters.html#ae271b5588c17d23fe55c2e58c7e3c37e":[9,0,2,80,24], -"d2/db2/classcore_1_1ApplicationParameters.html#ae77d35415b1d07e96e5571813e164777":[9,0,2,80,26], -"d2/db2/classcore_1_1ApplicationParameters.html#aed7f4b8263dd36a06ffac1d32a386698":[9,0,2,80,40], -"d2/db2/classcore_1_1ApplicationParameters.html#af6952f9670f7d70bc71e57ef900eebc3":[9,0,2,80,4] +"d2/d51/structospray_1_1Cones.html#afed868f3cc734e6b510daadbd27ed7e8":[10,0,4,4,1], +"d2/d56/structcore_1_1ImageStreamingMethod.html":[10,0,2,164], +"d2/d56/structcore_1_1ImageStreamingMethod.html#a79e5a89e104da4d34f291770aaec1c7c":[10,0,2,164,0], +"d2/d5a/AbstractManipulator_8cpp.html":[11,0,1,1,3,0], +"d2/d5a/AbstractManipulator_8cpp_source.html":[11,0,1,1,3,0], +"d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html":[10,0,5,3,2,0], +"d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a0825a045a0e1e57cfc4bca644e600992":[10,0,5,3,2,0,8], +"d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a21701e3c6de7e5a00d40985d644ad418":[10,0,5,3,2,0,3], +"d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a2bbef9a38fefe58e47a48d1f953fea70":[10,0,5,3,2,0,0], +"d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a3c69d57b73bb9593ad9e9f0b9058f962":[10,0,5,3,2,0,9], +"d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a6619c72759dc94cc055e865c6b1ef826":[10,0,5,3,2,0,1], +"d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a6db7f0dcee15dda2e63468f47985cdad":[10,0,5,3,2,0,4], +"d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a7aa483159087ebd95e023dfab4fb88ef":[10,0,5,3,2,0,2], +"d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#aa6f6311444b7353a47df24deb290b4e0":[10,0,5,3,2,0,5], +"d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#abff37b4e446c0bde4c27a64672b0382f":[10,0,5,3,2,0,7], +"d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#ae97c7aa461e2290dd96329fadcca7b1d":[10,0,5,3,2,0,6], +"d2/d5c/UniqueId_8h.html":[11,0,0,0,2,2,19], +"d2/d5c/UniqueId_8h_source.html":[11,0,0,0,2,2,19], +"d2/d67/structospray_1_1CylindricStereoTrackedCamera.html":[10,0,4,10], +"d2/d67/structospray_1_1CylindricStereoTrackedCamera.html#a04477fdb8a2b8cfd8433796d100fadd1":[10,0,4,10,1], +"d2/d67/structospray_1_1CylindricStereoTrackedCamera.html#ab904394bb88eed36231d9c491a96e0a1":[10,0,4,10,0], +"d2/d67/structospray_1_1CylindricStereoTrackedCamera.html#abdf73064059d377caa80f88dacd1b45f":[10,0,4,10,2], +"d2/d6c/OptiXOpenDeckCamera_8cpp.html":[11,0,1,2,1,15], +"d2/d6c/OptiXOpenDeckCamera_8cpp.html#a1663285fa472c33f1502b3e044ad874a":[11,0,1,2,1,15,7], +"d2/d6c/OptiXOpenDeckCamera_8cpp.html#a1f0680c3ee48a2886b40e7d6144fa5c8":[11,0,1,2,1,15,4], +"d2/d6c/OptiXOpenDeckCamera_8cpp.html#a55913d894314fafd7e988dcb280a7c2f":[11,0,1,2,1,15,2], +"d2/d6c/OptiXOpenDeckCamera_8cpp.html#a59266289da7038e29fb4f3049f62619f":[11,0,1,2,1,15,13], +"d2/d6c/OptiXOpenDeckCamera_8cpp.html#a6f204666410bb0af0b5c48682e7f60b7":[11,0,1,2,1,15,14], +"d2/d6c/OptiXOpenDeckCamera_8cpp.html#a7f56fa2c861acb97334aabb7264230e0":[11,0,1,2,1,15,5], +"d2/d6c/OptiXOpenDeckCamera_8cpp.html#a89a61cef47fa92e9ec43703c660afe4c":[11,0,1,2,1,15,12], +"d2/d6c/OptiXOpenDeckCamera_8cpp.html#a9c7e66b496648b31614b0897f03fcdca":[11,0,1,2,1,15,10], +"d2/d6c/OptiXOpenDeckCamera_8cpp.html#aac8b8284e38803d8f72decffdff9d82c":[11,0,1,2,1,15,9], +"d2/d6c/OptiXOpenDeckCamera_8cpp.html#ab0e096ab6de781ecdc6199e2480dd887":[11,0,1,2,1,15,8], +"d2/d6c/OptiXOpenDeckCamera_8cpp.html#ab0edff32db7cd9f24d560d00f3b1b877":[11,0,1,2,1,15,1], +"d2/d6c/OptiXOpenDeckCamera_8cpp.html#acb51fda14fbafd17ee88a2d814b3989e":[11,0,1,2,1,15,11], +"d2/d6c/OptiXOpenDeckCamera_8cpp.html#acc2941f2e149e914ee34776bec4ee205":[11,0,1,2,1,15,3], +"d2/d6c/OptiXOpenDeckCamera_8cpp.html#ad41809313b81542b058946530edd9fe9":[11,0,1,2,1,15,0], +"d2/d6c/OptiXOpenDeckCamera_8cpp.html#ae5e7c28bc4989d99ae525832bc6f3c82":[11,0,1,2,1,15,6], +"d2/d6c/OptiXOpenDeckCamera_8cpp_source.html":[11,0,1,2,1,15], +"d2/d6d/Protein_8h.html":[11,0,0,0,2,7,9], +"d2/d6d/Protein_8h_source.html":[11,0,0,0,2,7,9], +"d2/d6f/base64_8h.html":[11,0,1,1,0,9,0,1], +"d2/d6f/base64_8h.html#a106490c99e374daddc9575ce945d8ba0":[11,0,1,1,0,9,0,1,0], +"d2/d6f/base64_8h.html#a3409fa3795f44deb77fe72094084d020":[11,0,1,1,0,9,0,1,1], +"d2/d6f/base64_8h_source.html":[11,0,1,1,0,9,0,1], +"d2/d72/optix7__experimental_2OptiXMaterial_8h.html":[11,0,1,2,1,12], +"d2/d72/optix7__experimental_2OptiXMaterial_8h_source.html":[11,0,1,2,1,12], +"d2/d77/OSPRayVolume_8cpp.html":[11,0,1,2,2,16], +"d2/d77/OSPRayVolume_8cpp_source.html":[11,0,1,2,2,16], +"d2/d7a/FileSystem_8h.html":[11,0,1,1,0,9,4], +"d2/d7a/FileSystem_8h_source.html":[11,0,1,1,0,9,4], +"d2/d81/structsonataexplorer_1_1api_1_1AddBox.html":[10,0,5,0,19], +"d2/d81/structsonataexplorer_1_1api_1_1AddBox.html#a101fad390d6a34607f560702bcaa4145":[10,0,5,0,19,1], +"d2/d81/structsonataexplorer_1_1api_1_1AddBox.html#a27ed61f4cd2461aa0bd140234e91c847":[10,0,5,0,19,2], +"d2/d81/structsonataexplorer_1_1api_1_1AddBox.html#aea03c34fea061564d8bfe4bab9322a7c":[10,0,5,0,19,3], +"d2/d81/structsonataexplorer_1_1api_1_1AddBox.html#afa5bd88ac4b6493f7ce5ef12d9301103":[10,0,5,0,19,0], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html":[10,0,0,1,0], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a054217115d5846694504ea3b88b5e8df":[10,0,0,1,0,11], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a0d59698c8d7f56661251bcac900cb18f":[10,0,0,1,0,0], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a17609b1cd88c2308209f7fdce0883f08":[10,0,0,1,0,30], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a1922d31a578c159d16a3ae2fdb241f64":[10,0,0,1,0,23], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a1ba83f492b6e6bb3b812653a804c0163":[10,0,0,1,0,14], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a2052fe7eb5bd3a619d258fd1c001f1ac":[10,0,0,1,0,4], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a21485d656ab73124a351c7e582fb0011":[10,0,0,1,0,29], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a2d03c0b1a89103b8045d7e661af27414":[10,0,0,1,0,33], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a3138c89311ac0ad69b5cd9a4348ce0cc":[10,0,0,1,0,19], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a38deec06f0747922912b8bbc394a6c00":[10,0,0,1,0,10], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a3b7329f1e9f813b319532aab100902a6":[10,0,0,1,0,3], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a3c50fadd1e8c26847888f8c885791b56":[10,0,0,1,0,6], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a479683b972ec04e112e591c0e6af8209":[10,0,0,1,0,2], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a500f3e752a8c841ed763cac30dfa3a98":[10,0,0,1,0,35], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a521704978a7825a1564d6199a224cc8e":[10,0,0,1,0,20], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a5298d7fc452506d8ea5f040325df1501":[10,0,0,1,0,15], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a58a378dbdb1bbb31734cf0d3869b823b":[10,0,0,1,0,12], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a64e59653205b264e3a6e1ff985ed1c53":[10,0,0,1,0,31], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a651c709fbc796117cc3e84265896e29e":[10,0,0,1,0,7], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a69897c8117a8b30b75c114e8702ae4ff":[10,0,0,1,0,28], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a7f2052b6f639e7146de471972ae36a9e":[10,0,0,1,0,27], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a7ff3cba176519c6bcc917bebd5256884":[10,0,0,1,0,21], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a836be8c9320b2b9ef10b3d160e932c22":[10,0,0,1,0,5], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a85b236ea668949967eb3695fd1445d05":[10,0,0,1,0,18], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a8ed05910fa76827eff51bfc24f49f675":[10,0,0,1,0,16], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a92575c23ccaab69c5228b0eb3901747f":[10,0,0,1,0,37], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a926477675b9b81c5c30d477afbe1411a":[10,0,0,1,0,36], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a976d0c47568e70a3730c4a41bbb3db92":[10,0,0,1,0,8], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a9ead047fea24d573df0ab0df0eb898a9":[10,0,0,1,0,26], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a9f166e804bdbf92c2cce1f2b30140c41":[10,0,0,1,0,13], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#aa675dfe63720d063bb3af4d2b0cafae7":[10,0,0,1,0,38], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#aada56d57ab586706a76169087bb4840d":[10,0,0,1,0,9], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ab8720a07de8e114b424fd3611021460d":[10,0,0,1,0,32], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#acdaa3603a16ae99a341795355ab54ae8":[10,0,0,1,0,22], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#adbf1874a699bfd7c3d282ef8fd41fa39":[10,0,0,1,0,24], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae0d5ba2a9af636abd351ddc322f53704":[10,0,0,1,0,1], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae24be18478e26de472963a75f5d4978e":[10,0,0,1,0,17], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae4082d8d267a33c6443399b6d2a223e7":[10,0,0,1,0,25], +"d2/d82/classbioexplorer_1_1common_1_1Assembly.html#afa3eec61dc399380da32da620aa5081d":[10,0,0,1,0,34], +"d2/d85/DepthRenderer_8h.html":[11,0,0,0,1,0,0,1,0,9], +"d2/d85/DepthRenderer_8h_source.html":[11,0,0,0,1,0,0,1,0,9], +"d2/d85/structcore_1_1EnvironmentMapParam.html":[10,0,2,151], +"d2/d85/structcore_1_1EnvironmentMapParam.html#a2e032633c8929aa996fd4c8f4bd92d53":[10,0,2,151,0], +"d2/d87/MeshLoader_8cpp.html":[11,0,1,1,2,2], +"d2/d87/MeshLoader_8cpp.html#a081a34a8b6fd5dc52482df2517e80db4":[11,0,1,1,2,2,1], +"d2/d87/MeshLoader_8cpp.html#a08e501ea837bdc627a737dc17d444fc1":[11,0,1,1,2,2,0], +"d2/d87/MeshLoader_8cpp.html#a8b6b31db5cc7a4d6e01990aebaf87982":[11,0,1,1,2,2,2], +"d2/d87/MeshLoader_8cpp_source.html":[11,0,1,1,2,2], +"d2/d8a/structsonataexplorer_1_1api_1_1ModelId.html":[10,0,5,0,6], +"d2/d8a/structsonataexplorer_1_1api_1_1ModelId.html#ad89cc704222b3690c3829abe5b272a64":[10,0,5,0,6,0], +"d2/d97/BasicRenderer_8ih.html":[11,0,1,2,2,0,2,7], +"d2/d97/BasicRenderer_8ih_source.html":[11,0,1,2,2,0,2,7], +"d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.html":[10,0,0,7,0], +"d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.html#a8c76232076650a45b041cf2b66635f18":[10,0,0,7,0,0], +"d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.html#abd6f72397f684c12eebb15af91910d10":[10,0,0,7,0,1], +"d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html":[10,0,0,1,1], +"d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a096fbaf1593a9888c9e883fb8cf92cbc":[10,0,0,1,1,8], +"d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a0a922c9405a28ba50e349c9a3badb829":[10,0,0,1,1,9], +"d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a53be3f73259e58f109b22152794b4694":[10,0,0,1,1,0], +"d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a5889be3bd230c2113cd052673f455420":[10,0,0,1,1,7], +"d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a809e61c8c4f5840aee644e9a4610d16d":[10,0,0,1,1,5], +"d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#aa8ea62637029fef1262f4f99cd08af28":[10,0,0,1,1,4], +"d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#aadc622c916686fd3a39b417deae277b9":[10,0,0,1,1,3], +"d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#ab2143bff5baf81d077d2fdee1f18a683":[10,0,0,1,1,2], +"d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#abc0d2f04cb9946ff7ce70c6e9c3f4c00":[10,0,0,1,1,10], +"d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#ad771f9bd3a7a8b0768242c04e123a865":[10,0,0,1,1,1], +"d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#afc0cf540ed36ca99ca5b23caabf803cd":[10,0,0,1,1,6], +"d2/db2/classcore_1_1ApplicationParameters.html":[10,0,2,75], +"d2/db2/classcore_1_1ApplicationParameters.html#a037d081c54e30846046a9c33f6c905de":[10,0,2,75,7], +"d2/db2/classcore_1_1ApplicationParameters.html#a07c55418793909e96d4ac3471544844d":[10,0,2,75,37], +"d2/db2/classcore_1_1ApplicationParameters.html#a0956d1a0c51db8324fab8c61626077e2":[10,0,2,75,35], +"d2/db2/classcore_1_1ApplicationParameters.html#a0b4f8187a247d813ac3d77c37d4b1301":[10,0,2,75,25], +"d2/db2/classcore_1_1ApplicationParameters.html#a0feb3d1aaa3f43af82f730843df0db4e":[10,0,2,75,19], +"d2/db2/classcore_1_1ApplicationParameters.html#a212dd8d6b818dd74233368057243e36b":[10,0,2,75,38], +"d2/db2/classcore_1_1ApplicationParameters.html#a26920a30e51551685d460e2f513b9194":[10,0,2,75,1], +"d2/db2/classcore_1_1ApplicationParameters.html#a2ac8d21dcd1c004e87f6cdc766cf7d87":[10,0,2,75,17], +"d2/db2/classcore_1_1ApplicationParameters.html#a327299aaab401728febc098bab0f2440":[10,0,2,75,9], +"d2/db2/classcore_1_1ApplicationParameters.html#a3ba841a47e2dd6c27469a00997836d33":[10,0,2,75,21], +"d2/db2/classcore_1_1ApplicationParameters.html#a5224c84789cfe453bed8f80f657527da":[10,0,2,75,28], +"d2/db2/classcore_1_1ApplicationParameters.html#a5385f3507a480c74b67b8fac2ecaa9e5":[10,0,2,75,13], +"d2/db2/classcore_1_1ApplicationParameters.html#a55918703ebe32ad632766e98b81e1921":[10,0,2,75,15], +"d2/db2/classcore_1_1ApplicationParameters.html#a66709cf7d9d79e4c8dce448611e8d874":[10,0,2,75,5], +"d2/db2/classcore_1_1ApplicationParameters.html#a677c44bc7936d58e0e2f99714d38fcc1":[10,0,2,75,18], +"d2/db2/classcore_1_1ApplicationParameters.html#a78ed0ea634940d5e8c16544b48d370a4":[10,0,2,75,34], +"d2/db2/classcore_1_1ApplicationParameters.html#a7ab78e74c4f34a345e288ceca32b78d5":[10,0,2,75,6], +"d2/db2/classcore_1_1ApplicationParameters.html#a81adcfb057dd31f29391d40466358d64":[10,0,2,75,32], +"d2/db2/classcore_1_1ApplicationParameters.html#a88703b3c18ec3d4208d9590c40e538d0":[10,0,2,75,3], +"d2/db2/classcore_1_1ApplicationParameters.html#a8ac592a079791be0c1f777f4cd5ab634":[10,0,2,75,8], +"d2/db2/classcore_1_1ApplicationParameters.html#a8eb7179a7b8a0d7c0be4decc37e99776":[10,0,2,75,20], +"d2/db2/classcore_1_1ApplicationParameters.html#a9318fb8a3000bd585cf8789d9e5ff269":[10,0,2,75,0], +"d2/db2/classcore_1_1ApplicationParameters.html#a97c758910e8a3cdeed07df3dd7440ad3":[10,0,2,75,10], +"d2/db2/classcore_1_1ApplicationParameters.html#a9a5e300e3b8941573a71195e80e9aa5d":[10,0,2,75,22], +"d2/db2/classcore_1_1ApplicationParameters.html#a9bb3f39e5146e11741b40180bb89c680":[10,0,2,75,27], +"d2/db2/classcore_1_1ApplicationParameters.html#a9dbc043a20f227e34c45284cc6cccafa":[10,0,2,75,31], +"d2/db2/classcore_1_1ApplicationParameters.html#a9f58a1ac5c7f4f3784119e5fe46f2092":[10,0,2,75,23], +"d2/db2/classcore_1_1ApplicationParameters.html#aa2640d6643c056e4d580dbf68297b01e":[10,0,2,75,29], +"d2/db2/classcore_1_1ApplicationParameters.html#aad75ad3709141f6ebeb435a344e801b9":[10,0,2,75,11], +"d2/db2/classcore_1_1ApplicationParameters.html#abb76f082734cbc9c85ff6e117c4ed992":[10,0,2,75,30], +"d2/db2/classcore_1_1ApplicationParameters.html#abe76cc722bcb7e828519ede11e95d8db":[10,0,2,75,14], +"d2/db2/classcore_1_1ApplicationParameters.html#ac24f36e6de5570c8ac721da52b87d0ad":[10,0,2,75,33], +"d2/db2/classcore_1_1ApplicationParameters.html#acf16a43beddef31ffa91b9b021c408ec":[10,0,2,75,36], +"d2/db2/classcore_1_1ApplicationParameters.html#ad65c465c31c657606311840cbb5688a3":[10,0,2,75,39], +"d2/db2/classcore_1_1ApplicationParameters.html#ad7d576430e7448df2713c8ba1bbc8e25":[10,0,2,75,2], +"d2/db2/classcore_1_1ApplicationParameters.html#ad7dd808ec835051641171c906770a792":[10,0,2,75,12], +"d2/db2/classcore_1_1ApplicationParameters.html#ada2c624882b3d24393c4074f82442cfb":[10,0,2,75,16], +"d2/db2/classcore_1_1ApplicationParameters.html#ae271b5588c17d23fe55c2e58c7e3c37e":[10,0,2,75,24], +"d2/db2/classcore_1_1ApplicationParameters.html#ae77d35415b1d07e96e5571813e164777":[10,0,2,75,26], +"d2/db2/classcore_1_1ApplicationParameters.html#aed7f4b8263dd36a06ffac1d32a386698":[10,0,2,75,40], +"d2/db2/classcore_1_1ApplicationParameters.html#af6952f9670f7d70bc71e57ef900eebc3":[10,0,2,75,4], +"d2/db3/MetaballsGenerator_8cpp.html":[11,0,0,0,1,2,2,2,0], +"d2/db3/MetaballsGenerator_8cpp.html#a6680d865a1ac52a9ec8eb157854a4eec":[11,0,0,0,1,2,2,2,0,3], +"d2/db3/MetaballsGenerator_8cpp.html#a7a80897f45ba28886714233c4e05cec6":[11,0,0,0,1,2,2,2,0,2], +"d2/db3/MetaballsGenerator_8cpp.html#ac6b77e1da5c4e08f28192a7e2df91eeb":[11,0,0,0,1,2,2,2,0,1], +"d2/db3/MetaballsGenerator_8cpp.html#adba37a5eeb08722b28248412ed2968e9":[11,0,0,0,1,2,2,2,0,0], +"d2/db3/MetaballsGenerator_8cpp_source.html":[11,0,0,0,1,2,2,2,0], +"d2/db4/classcore_1_1SimulationRenderer.html":[10,0,2,125], +"d2/db4/classcore_1_1SimulationRenderer.html#a184f5fddfd86dfb0be9ac4c63b3fa592":[10,0,2,125,13], +"d2/db4/classcore_1_1SimulationRenderer.html#a1f25d8eb53278dc961f89afabcf6b180":[10,0,2,125,3], +"d2/db4/classcore_1_1SimulationRenderer.html#a20085dfe318bdc135429cf13101bf3f2":[10,0,2,125,5], +"d2/db4/classcore_1_1SimulationRenderer.html#a3ce18b0babdc9fea30951d49a4815fed":[10,0,2,125,7], +"d2/db4/classcore_1_1SimulationRenderer.html#a4b97f2342228e76ed4086dcd24050a46":[10,0,2,125,9], +"d2/db4/classcore_1_1SimulationRenderer.html#a5b1d1f5a4514953cbff77590358013c7":[10,0,2,125,2], +"d2/db4/classcore_1_1SimulationRenderer.html#a612786129dceef33b35fc9a27ece3ec0":[10,0,2,125,4], +"d2/db4/classcore_1_1SimulationRenderer.html#a6c5963dc2673946318b15761dd1c98af":[10,0,2,125,0], +"d2/db4/classcore_1_1SimulationRenderer.html#a8c3881fdedb80aa330be05f0d8bb00ba":[10,0,2,125,11], +"d2/db4/classcore_1_1SimulationRenderer.html#aa3acb754dc4f4d6e297062c6abbbdfba":[10,0,2,125,12], +"d2/db4/classcore_1_1SimulationRenderer.html#aadcdaf08f8a41db55944e1af4c04a569":[10,0,2,125,10], +"d2/db4/classcore_1_1SimulationRenderer.html#acb32176667047fe37fdf440c2d8466b1":[10,0,2,125,1], +"d2/db4/classcore_1_1SimulationRenderer.html#ad0812836048083e5f5ddfe4c8a456931":[10,0,2,125,6], +"d2/db4/classcore_1_1SimulationRenderer.html#aff71604eca8a33e72ab40ef64be8f7fa":[10,0,2,125,8], +"d2/dc1/optix7__experimental_2OptiXContext_8cpp.html":[11,0,1,2,1,5], +"d2/dc1/optix7__experimental_2OptiXContext_8cpp.html#a97d5fc357ee7face7c84da148bc90dab":[11,0,1,2,1,5,0], +"d2/dc1/optix7__experimental_2OptiXContext_8cpp_source.html":[11,0,1,2,1,5], +"d2/dc3/Octree_8h.html":[11,0,0,0,2,2,10], +"d2/dc3/Octree_8h_source.html":[11,0,0,0,2,2,10], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html":[11,0,1,1,0,13], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a0553a2f3ec528d0da520ac1151de4086":[11,0,1,1,0,13,26], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a0553a2f3ec528d0da520ac1151de4086aa5c0c7a481319b5bda654ae3516404e3":[11,0,1,1,0,13,26,2], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a0553a2f3ec528d0da520ac1151de4086aa94f355bea53982914f906d6e6e8875e":[11,0,1,1,0,13,26,0], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a0553a2f3ec528d0da520ac1151de4086ad7ef125cd242d0ccda37178211b0d468":[11,0,1,1,0,13,26,1], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a12b4e85e8ff8a330d6c54408c3c4deaa":[11,0,1,1,0,13,8], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a1d7c9015c083b59b7f09688daa70cb64":[11,0,1,1,0,13,13], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a2beea616b8267fcb7121f16ee71f89ad":[11,0,1,1,0,13,21], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a2c88d980516916afa0d3973d84f68c59":[11,0,1,1,0,13,20], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a35c668c99bbdedc9a74220d88c3648fc":[11,0,1,1,0,13,10], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7":[11,0,1,1,0,13,28], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a1e4c9e1097c8f3bbb41c25b3b3176b6b":[11,0,1,1,0,13,28,3], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a3477bded3ed4ba30eaecabaf1d004131":[11,0,1,1,0,13,28,0], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a6375905e4d6687d73f36cd3ab4745fa5":[11,0,1,1,0,13,28,5], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a6d3e8173b3b8cbba6f3fbaa4e1b8ee6d":[11,0,1,1,0,13,28,2], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a82101604536bc4d6bb29c46d3267270c":[11,0,1,1,0,13,28,4], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a8e5ec7c5681dd1e77146a21d10e57504":[11,0,1,1,0,13,28,9], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a94b912a497ea840b60a4bc09378096a5":[11,0,1,1,0,13,28,8], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a94c3facd4fc52de1d46fd692ac82aff7":[11,0,1,1,0,13,28,1], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7aad26c122db3c5d2818db33e160f340ba":[11,0,1,1,0,13,28,6], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7add9f727a353fee69ace92aa57e0cda4d":[11,0,1,1,0,13,28,7], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a639c02453d660be9abdefe6371a9a284":[11,0,1,1,0,13,1], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a74c0318d52dae506d17105f519933b95":[11,0,1,1,0,13,7], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a757ae18eeab0a850b2655c7711284c03":[11,0,1,1,0,13,3], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a77472ddd1f04a6d29a2b5431b02674a0":[11,0,1,1,0,13,16], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7b1bb155b484f5094ef7930ea4d98e55":[11,0,1,1,0,13,27], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7b1bb155b484f5094ef7930ea4d98e55a5834af53f123879d3c99ffddebf4cb1f":[11,0,1,1,0,13,27,1], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7b1bb155b484f5094ef7930ea4d98e55a991d7d520b9383495012d3486673bdc1":[11,0,1,1,0,13,27,0], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7b1bb155b484f5094ef7930ea4d98e55ae5d289f4c3b1b59f02e1028751081cb0":[11,0,1,1,0,13,27,2], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7d4b0beff3a3855877ea9c54e8edad38":[11,0,1,1,0,13,11], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7e1002e921217935e714cd4aa389427b":[11,0,1,1,0,13,23], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a840805ecf598c50fcea95a7ad67f9302":[11,0,1,1,0,13,5], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a9c52cf809f6753713c86bc13b0c88eab":[11,0,1,1,0,13,6], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#aa2e2f02210961951b984976a6a8ea243":[11,0,1,1,0,13,14], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab0b775bb1533d92f140479be6542cf3a":[11,0,1,1,0,13,0], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86":[11,0,1,1,0,13,25], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86a105c91f33f6b7468e7e85e2524586aa8":[11,0,1,1,0,13,25,0], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86ab0ac36b187aa60c167ffcead3d5a03c0":[11,0,1,1,0,13,25,1], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86ac1dd67f062859d763998dbec0a22f947":[11,0,1,1,0,13,25,3], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86af763d610923b0c4614e8ecd65212666a":[11,0,1,1,0,13,25,2], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#abac666041f596ed965984c84b83caf95":[11,0,1,1,0,13,24], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#abb0789c04ed42c3e502515bfa8103a99":[11,0,1,1,0,13,17], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ac1210dc06f1e928cbaf15357778265fc":[11,0,1,1,0,13,2], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ad019a97f66775757a67a8bff4181507c":[11,0,1,1,0,13,4], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ad16c9a8d49616440bde3740b9ac74787":[11,0,1,1,0,13,22], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ae524df5b490026eae94d3b36e9995c10":[11,0,1,1,0,13,15], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#aeee92cb43a2cf0b396fde970dba4e696":[11,0,1,1,0,13,19], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#aeff783ec7cc866b495e143c41638e446":[11,0,1,1,0,13,12], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#af0293fdf75f8125e3e7b770d0716a4e0":[11,0,1,1,0,13,9], +"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#af3b947fd3607b067b1c723e0fcbf84cd":[11,0,1,1,0,13,18], +"d2/dc3/platform_2core_2common_2CommonTypes_8h_source.html":[11,0,1,1,0,13], +"d2/dc5/Vasculature_8h.html":[11,0,0,0,2,9,1], +"d2/dc5/Vasculature_8h_source.html":[11,0,0,0,2,9,1], +"d2/dc6/science_2morphologies_2SpikeSimulationHandler_8cpp.html":[11,0,0,0,2,8,10], +"d2/dc6/science_2morphologies_2SpikeSimulationHandler_8cpp_source.html":[11,0,0,0,2,8,10], +"d2/dc9/VolumeParameters_8cpp.html":[11,0,1,1,4,12], +"d2/dc9/VolumeParameters_8cpp_source.html":[11,0,1,1,4,12], +"d2/dc9/structcore_1_1Params.html":[10,0,2,108] }; diff --git a/docs/navtreeindex6.js b/docs/navtreeindex6.js index 475e766b5..d17368f29 100644 --- a/docs/navtreeindex6.js +++ b/docs/navtreeindex6.js @@ -1,253 +1,253 @@ var NAVTREEINDEX6 = { -"d2/db3/MetaballsGenerator_8cpp.html":[10,0,0,0,1,2,2,2,0], -"d2/db3/MetaballsGenerator_8cpp.html#a6680d865a1ac52a9ec8eb157854a4eec":[10,0,0,0,1,2,2,2,0,3], -"d2/db3/MetaballsGenerator_8cpp.html#a7a80897f45ba28886714233c4e05cec6":[10,0,0,0,1,2,2,2,0,2], -"d2/db3/MetaballsGenerator_8cpp.html#ac6b77e1da5c4e08f28192a7e2df91eeb":[10,0,0,0,1,2,2,2,0,1], -"d2/db3/MetaballsGenerator_8cpp.html#adba37a5eeb08722b28248412ed2968e9":[10,0,0,0,1,2,2,2,0,0], -"d2/db3/MetaballsGenerator_8cpp_source.html":[10,0,0,0,1,2,2,2,0], -"d2/db4/classcore_1_1SimulationRenderer.html":[9,0,2,129], -"d2/db4/classcore_1_1SimulationRenderer.html#a184f5fddfd86dfb0be9ac4c63b3fa592":[9,0,2,129,13], -"d2/db4/classcore_1_1SimulationRenderer.html#a1f25d8eb53278dc961f89afabcf6b180":[9,0,2,129,3], -"d2/db4/classcore_1_1SimulationRenderer.html#a20085dfe318bdc135429cf13101bf3f2":[9,0,2,129,5], -"d2/db4/classcore_1_1SimulationRenderer.html#a3ce18b0babdc9fea30951d49a4815fed":[9,0,2,129,7], -"d2/db4/classcore_1_1SimulationRenderer.html#a4b97f2342228e76ed4086dcd24050a46":[9,0,2,129,9], -"d2/db4/classcore_1_1SimulationRenderer.html#a5b1d1f5a4514953cbff77590358013c7":[9,0,2,129,2], -"d2/db4/classcore_1_1SimulationRenderer.html#a612786129dceef33b35fc9a27ece3ec0":[9,0,2,129,4], -"d2/db4/classcore_1_1SimulationRenderer.html#a6c5963dc2673946318b15761dd1c98af":[9,0,2,129,0], -"d2/db4/classcore_1_1SimulationRenderer.html#a8c3881fdedb80aa330be05f0d8bb00ba":[9,0,2,129,11], -"d2/db4/classcore_1_1SimulationRenderer.html#aa3acb754dc4f4d6e297062c6abbbdfba":[9,0,2,129,12], -"d2/db4/classcore_1_1SimulationRenderer.html#aadcdaf08f8a41db55944e1af4c04a569":[9,0,2,129,10], -"d2/db4/classcore_1_1SimulationRenderer.html#acb32176667047fe37fdf440c2d8466b1":[9,0,2,129,1], -"d2/db4/classcore_1_1SimulationRenderer.html#ad0812836048083e5f5ddfe4c8a456931":[9,0,2,129,6], -"d2/db4/classcore_1_1SimulationRenderer.html#aff71604eca8a33e72ab40ef64be8f7fa":[9,0,2,129,8], -"d2/dc1/optix7__experimental_2OptiXContext_8cpp.html":[10,0,2,2,1,5], -"d2/dc1/optix7__experimental_2OptiXContext_8cpp.html#a97d5fc357ee7face7c84da148bc90dab":[10,0,2,2,1,5,0], -"d2/dc1/optix7__experimental_2OptiXContext_8cpp_source.html":[10,0,2,2,1,5], -"d2/dc3/Octree_8h.html":[10,0,0,0,2,2,10], -"d2/dc3/Octree_8h_source.html":[10,0,0,0,2,2,10], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html":[10,0,2,1,0,13], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a0553a2f3ec528d0da520ac1151de4086":[10,0,2,1,0,13,26], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a0553a2f3ec528d0da520ac1151de4086aa5c0c7a481319b5bda654ae3516404e3":[10,0,2,1,0,13,26,2], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a0553a2f3ec528d0da520ac1151de4086aa94f355bea53982914f906d6e6e8875e":[10,0,2,1,0,13,26,0], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a0553a2f3ec528d0da520ac1151de4086ad7ef125cd242d0ccda37178211b0d468":[10,0,2,1,0,13,26,1], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a12b4e85e8ff8a330d6c54408c3c4deaa":[10,0,2,1,0,13,8], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a1d7c9015c083b59b7f09688daa70cb64":[10,0,2,1,0,13,13], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a2beea616b8267fcb7121f16ee71f89ad":[10,0,2,1,0,13,21], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a2c88d980516916afa0d3973d84f68c59":[10,0,2,1,0,13,20], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a35c668c99bbdedc9a74220d88c3648fc":[10,0,2,1,0,13,10], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7":[10,0,2,1,0,13,28], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a1e4c9e1097c8f3bbb41c25b3b3176b6b":[10,0,2,1,0,13,28,3], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a3477bded3ed4ba30eaecabaf1d004131":[10,0,2,1,0,13,28,0], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a6375905e4d6687d73f36cd3ab4745fa5":[10,0,2,1,0,13,28,5], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a6d3e8173b3b8cbba6f3fbaa4e1b8ee6d":[10,0,2,1,0,13,28,2], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a82101604536bc4d6bb29c46d3267270c":[10,0,2,1,0,13,28,4], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a8e5ec7c5681dd1e77146a21d10e57504":[10,0,2,1,0,13,28,9], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a94b912a497ea840b60a4bc09378096a5":[10,0,2,1,0,13,28,8], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a94c3facd4fc52de1d46fd692ac82aff7":[10,0,2,1,0,13,28,1], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7aad26c122db3c5d2818db33e160f340ba":[10,0,2,1,0,13,28,6], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7add9f727a353fee69ace92aa57e0cda4d":[10,0,2,1,0,13,28,7], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a639c02453d660be9abdefe6371a9a284":[10,0,2,1,0,13,1], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a74c0318d52dae506d17105f519933b95":[10,0,2,1,0,13,7], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a757ae18eeab0a850b2655c7711284c03":[10,0,2,1,0,13,3], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a77472ddd1f04a6d29a2b5431b02674a0":[10,0,2,1,0,13,16], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7b1bb155b484f5094ef7930ea4d98e55":[10,0,2,1,0,13,27], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7b1bb155b484f5094ef7930ea4d98e55a5834af53f123879d3c99ffddebf4cb1f":[10,0,2,1,0,13,27,1], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7b1bb155b484f5094ef7930ea4d98e55a991d7d520b9383495012d3486673bdc1":[10,0,2,1,0,13,27,0], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7b1bb155b484f5094ef7930ea4d98e55ae5d289f4c3b1b59f02e1028751081cb0":[10,0,2,1,0,13,27,2], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7d4b0beff3a3855877ea9c54e8edad38":[10,0,2,1,0,13,11], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7e1002e921217935e714cd4aa389427b":[10,0,2,1,0,13,23], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a840805ecf598c50fcea95a7ad67f9302":[10,0,2,1,0,13,5], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a9c52cf809f6753713c86bc13b0c88eab":[10,0,2,1,0,13,6], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#aa2e2f02210961951b984976a6a8ea243":[10,0,2,1,0,13,14], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab0b775bb1533d92f140479be6542cf3a":[10,0,2,1,0,13,0], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86":[10,0,2,1,0,13,25], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86a105c91f33f6b7468e7e85e2524586aa8":[10,0,2,1,0,13,25,0], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86ab0ac36b187aa60c167ffcead3d5a03c0":[10,0,2,1,0,13,25,1], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86ac1dd67f062859d763998dbec0a22f947":[10,0,2,1,0,13,25,3], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86af763d610923b0c4614e8ecd65212666a":[10,0,2,1,0,13,25,2], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#abac666041f596ed965984c84b83caf95":[10,0,2,1,0,13,24], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#abb0789c04ed42c3e502515bfa8103a99":[10,0,2,1,0,13,17], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ac1210dc06f1e928cbaf15357778265fc":[10,0,2,1,0,13,2], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ad019a97f66775757a67a8bff4181507c":[10,0,2,1,0,13,4], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ad16c9a8d49616440bde3740b9ac74787":[10,0,2,1,0,13,22], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ae524df5b490026eae94d3b36e9995c10":[10,0,2,1,0,13,15], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#aeee92cb43a2cf0b396fde970dba4e696":[10,0,2,1,0,13,19], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#aeff783ec7cc866b495e143c41638e446":[10,0,2,1,0,13,12], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#af0293fdf75f8125e3e7b770d0716a4e0":[10,0,2,1,0,13,9], -"d2/dc3/platform_2core_2common_2CommonTypes_8h.html#af3b947fd3607b067b1c723e0fcbf84cd":[10,0,2,1,0,13,18], -"d2/dc3/platform_2core_2common_2CommonTypes_8h_source.html":[10,0,2,1,0,13], -"d2/dc5/Vasculature_8h.html":[10,0,0,0,2,9,1], -"d2/dc5/Vasculature_8h_source.html":[10,0,0,0,2,9,1], -"d2/dc6/science_2morphologies_2SpikeSimulationHandler_8cpp.html":[10,0,0,0,2,8,10], -"d2/dc6/science_2morphologies_2SpikeSimulationHandler_8cpp_source.html":[10,0,0,0,2,8,10], -"d2/dc9/VolumeParameters_8cpp.html":[10,0,2,1,4,12], -"d2/dc9/VolumeParameters_8cpp_source.html":[10,0,2,1,4,12], -"d2/dc9/structcore_1_1Params.html":[9,0,2,112], -"d2/dc9/structcore_1_1Params.html#a0d0fe0e2d1fa51c24f6807992348f0f0":[9,0,2,112,7], -"d2/dc9/structcore_1_1Params.html#a137aa04efd844d044e739a22a220a84b":[9,0,2,112,2], -"d2/dc9/structcore_1_1Params.html#a1f77dfaa50628f97ab207c70f3870130":[9,0,2,112,6], -"d2/dc9/structcore_1_1Params.html#a210e1cc0f3c8514ac25913c47d06087a":[9,0,2,112,0], -"d2/dc9/structcore_1_1Params.html#a28d2aa7632bdc3cea746b1720e4bf063":[9,0,2,112,5], -"d2/dc9/structcore_1_1Params.html#a3303a0a95460eba7ff2059c52d7b1aba":[9,0,2,112,8], -"d2/dc9/structcore_1_1Params.html#a915078b1d816ad822ad32e23ef2b9568":[9,0,2,112,4], -"d2/dc9/structcore_1_1Params.html#a98e17f4f41550b058db88a772a1ab7f9":[9,0,2,112,3], -"d2/dc9/structcore_1_1Params.html#aeb42160e6052c651f5c18ad9b4010f1a":[9,0,2,112,1], -"d2/dc9/structcore_1_1Params.html#aeb997c39de2375bb20f33bebc36f933c":[9,0,2,112,9], -"d2/dd1/structcore_1_1Record.html":[9,0,2,95], -"d2/dd1/structcore_1_1Record.html#aae6763c89e1eaddd9171e05d71d37ca5":[9,0,2,95,2], -"d2/dd1/structcore_1_1Record.html#ab6622b2e831684b3503f13d40dd67413":[9,0,2,95,1], -"d2/dd1/structcore_1_1Record.html#ab6622b2e831684b3503f13d40dd67413":[9,0,2,95,0], -"d2/dd6/EngineFactory_8cpp.html":[10,0,2,1,9], -"d2/dd6/EngineFactory_8cpp.html#a3a64cd28e4804662bdad76e0d592b93c":[10,0,2,1,9,1], -"d2/dd6/EngineFactory_8cpp.html#aea558062543677995f09c032bd7a18f9":[10,0,2,1,9,0], -"d2/dd6/EngineFactory_8cpp_source.html":[10,0,2,1,9], -"d2/dd7/SurfaceMesher_8h.html":[10,0,0,0,2,6,3], -"d2/dd7/SurfaceMesher_8h_source.html":[10,0,0,0,2,6,3], -"d2/ddb/Glycans_8cpp.html":[10,0,0,0,2,7,2], -"d2/ddb/Glycans_8cpp_source.html":[10,0,0,0,2,7,2], -"d2/ddf/OOCManager_8h.html":[10,0,0,0,2,5,4], -"d2/ddf/OOCManager_8h_source.html":[10,0,0,0,2,5,4], -"d2/de1/AdvancedMaterial_8h.html":[10,0,2,2,2,0,2,0,4], -"d2/de1/AdvancedMaterial_8h.html#aff0124a400f23213794886f8e457bf14":[10,0,2,2,2,0,2,0,4,1], -"d2/de1/AdvancedMaterial_8h_source.html":[10,0,2,2,2,0,2,0,4], -"d2/de4/ShadowRenderer_8h.html":[10,0,0,0,1,0,0,1,0,13], -"d2/de4/ShadowRenderer_8h_source.html":[10,0,0,0,1,0,0,1,0,13], -"d2/de7/structcore_1_1FileContent.html":[9,0,2,164], -"d2/de7/structcore_1_1FileContent.html#a03442f32cc763484883b952c915cfbca":[9,0,2,164,2], -"d2/de7/structcore_1_1FileContent.html#ad7ca76eb4c9dec57a3f024fb16b921f3":[9,0,2,164,1], -"d2/de7/structcore_1_1FileContent.html#ad843cc5101c247bd6efdddc3dee604e0":[9,0,2,164,0], -"d2/dee/classcore_1_1OSPRayBrickedVolume.html":[9,0,2,139], -"d2/dee/classcore_1_1OSPRayBrickedVolume.html#a7c4bf4052ce7ac15c2820abbdfa0ca9b":[9,0,2,139,0], -"d2/dee/classcore_1_1OSPRayBrickedVolume.html#af57f8ec05b97f9641a4e3f9c28f39921":[9,0,2,139,1], -"d2/def/CellGrowthRenderer_8h.html":[10,0,0,0,1,2,1,0,1,1], -"d2/def/CellGrowthRenderer_8h_source.html":[10,0,0,0,1,2,1,0,1,1], -"d2/df3/SDFGeometry_8h.html":[10,0,2,1,0,0,5], -"d2/df3/SDFGeometry_8h.html#a1825934eaf517efdbf160e6ee1037c5a":[10,0,2,1,0,0,5,1], -"d2/df3/SDFGeometry_8h.html#a1825934eaf517efdbf160e6ee1037c5aa5579726f3f99842c8bd6aa672b0ba1df":[10,0,2,1,0,0,5,1,1], -"d2/df3/SDFGeometry_8h.html#a1825934eaf517efdbf160e6ee1037c5aab7095f057db3fefa7325ad93a04e14fd":[10,0,2,1,0,0,5,1,0], -"d2/df3/SDFGeometry_8h.html#a1825934eaf517efdbf160e6ee1037c5aac2ba22857bd1119a3204d0a7c2198f25":[10,0,2,1,0,0,5,1,3], -"d2/df3/SDFGeometry_8h.html#a1825934eaf517efdbf160e6ee1037c5aadad5449beb05c9169a46336c14baeeba":[10,0,2,1,0,0,5,1,2], -"d2/df3/SDFGeometry_8h.html#a2ff3d27b28a489b19985ad891d0d5028":[10,0,2,1,0,0,5,4], -"d2/df3/SDFGeometry_8h.html#a53517b934211db7fe97103ee48d0e48a":[10,0,2,1,0,0,5,5], -"d2/df3/SDFGeometry_8h.html#a85059c3b85c629958c1ea10e70b60958":[10,0,2,1,0,0,5,6], -"d2/df3/SDFGeometry_8h.html#ad5b7599ea976f2b940368b9def7368e4":[10,0,2,1,0,0,5,3], -"d2/df3/SDFGeometry_8h.html#aef2f0948b0802a359b665ea4bb7b7241":[10,0,2,1,0,0,5,2], -"d2/df3/SDFGeometry_8h_source.html":[10,0,2,1,0,0,5], -"d2/df8/Vasculature_8cpp.html":[10,0,0,0,2,9,0], -"d2/df8/Vasculature_8cpp_source.html":[10,0,0,0,2,9,0], -"d2/df8/optix6_2OptiXPerspectiveCamera_8h.html":[10,0,2,2,0,19], -"d2/df8/optix6_2OptiXPerspectiveCamera_8h_source.html":[10,0,2,2,0,19], -"d3/d00/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer.html":[9,0,7,0,0], -"d3/d00/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer.html#a6fdb94e34aacf64c67a6f72a4040de6a":[9,0,7,0,0,1], -"d3/d00/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer.html#aa905b5fd11bc2e298c431e3efa8b674d":[9,0,7,0,0,2], -"d3/d00/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer.html#ac423980ed425c0c437bfeaf731859650":[9,0,7,0,0,0], -"d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html":[9,0,6,3,2,2], -"d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#a5aa786caeeeb41908e55ea0ed6c6a64b":[9,0,6,3,2,2,5], -"d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#a65549b1983467fedcb95ffe9e7dae12a":[9,0,6,3,2,2,3], -"d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#a69fd88f724cbef33b0f487f4f01737dd":[9,0,6,3,2,2,2], -"d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#a8b4874dc40c21c6bb4b9502b40a60b96":[9,0,6,3,2,2,0], -"d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#ad6ffe7e23c514de3941c08ce20476182":[9,0,6,3,2,2,4], -"d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#af0faf90014a6838ee736b00969d2a561":[9,0,6,3,2,2,1], -"d3/d04/optix7__experimental_2OptiXModel_8h.html":[10,0,2,2,1,14], -"d3/d04/optix7__experimental_2OptiXModel_8h_source.html":[10,0,2,2,1,14], -"d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html":[9,0,3,0,2], -"d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#a2508b6a6299dcdfe42bc22f558189e73":[9,0,3,0,2,6], -"d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#a27632658738316014b058866a03c9d18":[9,0,3,0,2,0], -"d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#a38a244bcdc9d1cb4f6abbc1c51a51b3c":[9,0,3,0,2,5], -"d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#a831d05c553fbc8d2302a04fd72a13b15":[9,0,3,0,2,2], -"d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#aa30b01a470a509d9b8bc4bb6e390c624":[9,0,3,0,2,4], -"d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#aa9556761b0ee253eaf634b8f45d6c062":[9,0,3,0,2,3], -"d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#ab7ced56d1c9207f88691911c09f80be7":[9,0,3,0,2,1], -"d3/d0a/MetabolismHandler_8cpp.html":[10,0,0,0,1,1,1,2,1,0], -"d3/d0a/MetabolismHandler_8cpp_source.html":[10,0,0,0,1,1,1,2,1,0], -"d3/d10/ImageManager_8h.html":[10,0,2,1,0,15], -"d3/d10/ImageManager_8h_source.html":[10,0,2,1,0,15], -"d3/d10/structcore_1_1ColorMap.html":[9,0,2,39], -"d3/d10/structcore_1_1ColorMap.html#a0b9a3bcff8dd1e4ecf3ab3c0c93d52e1":[9,0,2,39,0], -"d3/d10/structcore_1_1ColorMap.html#a1d3bfed977a483f01ad51376bb357ae1":[9,0,2,39,1], -"d3/d10/structcore_1_1ColorMap.html#a49d5b5972aeee95090c8c9c0f48e6cdf":[9,0,2,39,2], -"d3/d10/structcore_1_1ColorMap.html#ad9d03da141caa92d96c36299055db80f":[9,0,2,39,3], -"d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html":[10,0,0,0,1,0,1,1,0], -"d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee":[10,0,0,0,1,0,1,1,0,1], -"d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2":[10,0,0,0,1,0,1,1,0,4], -"d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0":[10,0,0,0,1,0,1,1,0,10], -"d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c":[10,0,0,0,1,0,1,1,0,5], -"d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b":[10,0,0,0,1,0,1,1,0,2], -"d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783":[10,0,0,0,1,0,1,1,0,7], -"d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141":[10,0,0,0,1,0,1,1,0,8], -"d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459":[10,0,0,0,1,0,1,1,0,0], -"d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469":[10,0,0,0,1,0,1,1,0,3], -"d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7":[10,0,0,0,1,0,1,1,0,9], -"d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355":[10,0,0,0,1,0,1,1,0,6], -"d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h_source.html":[10,0,0,0,1,0,1,1,0], -"d3/d13/structcore_1_1SchemaParam.html":[9,0,2,154], -"d3/d13/structcore_1_1SchemaParam.html#a5f0c0e416b0c03047aa9209becce5cd0":[9,0,2,154,0], -"d3/d1a/OrthographicCamera_8h.html":[10,0,2,2,2,0,0,5], -"d3/d1a/OrthographicCamera_8h_source.html":[10,0,2,2,2,0,0,5], -"d3/d1a/classbioexplorer_1_1mediamaker_1_1rendering_1_1ShadowRenderer.html":[9,0,0,6,0,3], -"d3/d1a/classbioexplorer_1_1mediamaker_1_1rendering_1_1ShadowRenderer.html#a1a12f3a4ecd525af3e474bce381445d6":[9,0,0,6,0,3,0], -"d3/d1a/classbioexplorer_1_1mediamaker_1_1rendering_1_1ShadowRenderer.html#a5c259fe2f3ccd04641184a88a59e0b0c":[9,0,0,6,0,3,2], -"d3/d1a/classbioexplorer_1_1mediamaker_1_1rendering_1_1ShadowRenderer.html#a7acf316bb0667afa98aa107512b4d94b":[9,0,0,6,0,3,1], -"d3/d1c/optix7__experimental_2cuda_2geometry_2TriangleMesh_8cu.html":[10,0,2,2,1,0,1,6], -"d3/d1c/optix7__experimental_2cuda_2geometry_2TriangleMesh_8cu_source.html":[10,0,2,2,1,0,1,6], -"d3/d1d/LightManager_8cpp.html":[10,0,2,1,1,7], -"d3/d1d/LightManager_8cpp_source.html":[10,0,2,1,1,7], -"d3/d24/TransferFunction_8cpp.html":[10,0,2,1,0,8,0], -"d3/d24/TransferFunction_8cpp_source.html":[10,0,2,1,0,8,0], -"d3/d26/PointShape_8cpp.html":[10,0,0,0,2,2,0,12], -"d3/d26/PointShape_8cpp_source.html":[10,0,0,0,2,2,0,12], -"d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html":[9,0,4,0,0], -"d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html#a10d4a9bb451bfc3eaabb1933a920d9d4":[9,0,4,0,0,0], -"d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html#ac6ff55d8c36ee901a32f38429b41aba2":[9,0,4,0,0,1], -"d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html#add7392b7920b412e332675eaea6adcfa":[9,0,4,0,0,2], -"d3/d28/Renderer_8cpp.html":[10,0,2,1,1,13], -"d3/d28/Renderer_8cpp_source.html":[10,0,2,1,1,13], -"d3/d2f/structcore_1_1HitGroupData.html":[9,0,2,120], -"d3/d2f/structcore_1_1HitGroupData.html#a19f08cc08de8f43cb675bfa77cd27805":[9,0,2,120,0], -"d3/d2f/structcore_1_1HitGroupData.html#a36689e9720095927509ee50053f388ae":[9,0,2,120,5], -"d3/d2f/structcore_1_1HitGroupData.html#a39f1410968a7d4c91836d99e3198a5fb":[9,0,2,120,1], -"d3/d2f/structcore_1_1HitGroupData.html#a45fb36e5a6c8c9411d90748514f90119":[9,0,2,120,2], -"d3/d2f/structcore_1_1HitGroupData.html#a55ccb9ad15b4c7265f000eabf7438300":[9,0,2,120,7], -"d3/d2f/structcore_1_1HitGroupData.html#a6c30217ac258774b5c602d338f350eb3":[9,0,2,120,8], -"d3/d2f/structcore_1_1HitGroupData.html#a7e0d42d80560c3476fe4fcedaab6ef6d":[9,0,2,120,4], -"d3/d2f/structcore_1_1HitGroupData.html#ace24645d1c4ec40fdd72bd95e8fcb8d6":[9,0,2,120,6], -"d3/d2f/structcore_1_1HitGroupData.html#ae11cebbfe822c2d194f55782756055de":[9,0,2,120,3], -"d3/d31/namespacebioexplorer_1_1metabolism.html":[8,0,0,8], -"d3/d31/namespacebioexplorer_1_1metabolism.html#a0b47ef8c7dd1e4937cd666288ec2e4d4":[8,0,0,8,8], -"d3/d31/namespacebioexplorer_1_1metabolism.html#a19b7620c7744e00a3e2cb775b6508069":[8,0,0,8,14], -"d3/d31/namespacebioexplorer_1_1metabolism.html#a209b1c0352de522e3506624aad30ec38":[8,0,0,8,16], -"d3/d31/namespacebioexplorer_1_1metabolism.html#a2b1840858bd720cf38785e16588c3472":[8,0,0,8,17], -"d3/d31/namespacebioexplorer_1_1metabolism.html#a342cac692de725a1b7173eeba3737110":[8,0,0,8,15], -"d3/d31/namespacebioexplorer_1_1metabolism.html#a39c6674a6805560d078527ff17a12590":[8,0,0,8,18], -"d3/d31/namespacebioexplorer_1_1metabolism.html#a41badd853a777e32466c35f30e07efd3":[8,0,0,8,7], -"d3/d31/namespacebioexplorer_1_1metabolism.html#a614412131d231f2151bcfb24ae4044fc":[8,0,0,8,9], -"d3/d31/namespacebioexplorer_1_1metabolism.html#a65979a364041353aaf35f238ccd72171":[8,0,0,8,11], -"d3/d31/namespacebioexplorer_1_1metabolism.html#a76f8a8835049a70f07ce0d2936b80eb2":[8,0,0,8,19], -"d3/d31/namespacebioexplorer_1_1metabolism.html#a851c618aa43e35114a8e3f17de7e6459":[8,0,0,8,12], -"d3/d31/namespacebioexplorer_1_1metabolism.html#a9bfd968eae461f6406c559a3aa62da0c":[8,0,0,8,21], -"d3/d31/namespacebioexplorer_1_1metabolism.html#ab255119c34f46aa6dcee345f8f7cc749":[8,0,0,8,20], -"d3/d31/namespacebioexplorer_1_1metabolism.html#ac4928ae6c50c49cfab0fa1b146292a26":[8,0,0,8,6], -"d3/d31/namespacebioexplorer_1_1metabolism.html#ac728e221fbe9c9045c9e3f988e582cf1":[8,0,0,8,13], -"d3/d31/namespacebioexplorer_1_1metabolism.html#acae83f4cb9e9403dc84cbe7df0e8e781":[8,0,0,8,10], -"d3/d31/namespacebioexplorer_1_1metabolism.html#ae2c197551f4ec7f494dc906be81dd965":[8,0,0,8,5], -"d3/d32/Environment_8cuh.html":[10,0,2,2,0,0,4], -"d3/d32/Environment_8cuh_source.html":[10,0,2,2,0,0,4], -"d3/d33/classcore_1_1ImageGenerator.html":[9,0,2,152], -"d3/d33/classcore_1_1ImageGenerator.html#a04f1aa4e79e4c08039b54ce94d2ae855":[9,0,2,152,6], -"d3/d33/classcore_1_1ImageGenerator.html#a0f8045b3aa97c6f073e8adb83e68a45a":[9,0,2,152,2], -"d3/d33/classcore_1_1ImageGenerator.html#a601aed85e93f9504ef2cf8831464bdb0":[9,0,2,152,4], -"d3/d33/classcore_1_1ImageGenerator.html#a60fd36b6a2f1d4662805c1a46091e28c":[9,0,2,152,5], -"d3/d33/classcore_1_1ImageGenerator.html#aea2297f5dea24afd241e80fbd69b7889":[9,0,2,152,3], -"d3/d34/EnumUtils_8h.html":[10,0,2,1,0,9,3], -"d3/d34/EnumUtils_8h.html#a036351a684f4d64899f08d0a42e8e481":[10,0,2,1,0,9,3,3], -"d3/d34/EnumUtils_8h.html#a08c0024fc241f69d7050cce1bf5391cc":[10,0,2,1,0,9,3,2], -"d3/d34/EnumUtils_8h.html#a5a5cd37f9c42fd026d27f1bb7cc699d1":[10,0,2,1,0,9,3,1], -"d3/d34/EnumUtils_8h.html#a883832a62b24f86cc38ed05b71e6fe56":[10,0,2,1,0,9,3,0], -"d3/d34/EnumUtils_8h_source.html":[10,0,2,1,0,9,3], -"d3/d35/platform_2engines_2ospray_2ispc_2geometry_2SDFGeometries_8h.html":[10,0,2,2,2,0,1,8], -"d3/d35/platform_2engines_2ospray_2ispc_2geometry_2SDFGeometries_8h_source.html":[10,0,2,2,2,0,1,8], -"d3/d38/structBasicLight.html":[9,0,8], -"d3/d38/structBasicLight.html#a0fbf73ee3c35970f6b3a930f98a2b091":[9,0,8,0], -"d3/d38/structBasicLight.html#a65cbd282f63b6809c2247a0ee27c4b1d":[9,0,8,2] +"d2/dc9/structcore_1_1Params.html#a0d0fe0e2d1fa51c24f6807992348f0f0":[10,0,2,108,7], +"d2/dc9/structcore_1_1Params.html#a137aa04efd844d044e739a22a220a84b":[10,0,2,108,2], +"d2/dc9/structcore_1_1Params.html#a1f77dfaa50628f97ab207c70f3870130":[10,0,2,108,6], +"d2/dc9/structcore_1_1Params.html#a210e1cc0f3c8514ac25913c47d06087a":[10,0,2,108,0], +"d2/dc9/structcore_1_1Params.html#a28d2aa7632bdc3cea746b1720e4bf063":[10,0,2,108,5], +"d2/dc9/structcore_1_1Params.html#a3303a0a95460eba7ff2059c52d7b1aba":[10,0,2,108,8], +"d2/dc9/structcore_1_1Params.html#a915078b1d816ad822ad32e23ef2b9568":[10,0,2,108,4], +"d2/dc9/structcore_1_1Params.html#a98e17f4f41550b058db88a772a1ab7f9":[10,0,2,108,3], +"d2/dc9/structcore_1_1Params.html#aeb42160e6052c651f5c18ad9b4010f1a":[10,0,2,108,1], +"d2/dc9/structcore_1_1Params.html#aeb997c39de2375bb20f33bebc36f933c":[10,0,2,108,9], +"d2/dd1/structcore_1_1Record.html":[10,0,2,90], +"d2/dd1/structcore_1_1Record.html#aae6763c89e1eaddd9171e05d71d37ca5":[10,0,2,90,2], +"d2/dd1/structcore_1_1Record.html#ab6622b2e831684b3503f13d40dd67413":[10,0,2,90,1], +"d2/dd1/structcore_1_1Record.html#ab6622b2e831684b3503f13d40dd67413":[10,0,2,90,0], +"d2/dd6/EngineFactory_8cpp.html":[11,0,1,1,9], +"d2/dd6/EngineFactory_8cpp.html#a3a64cd28e4804662bdad76e0d592b93c":[11,0,1,1,9,1], +"d2/dd6/EngineFactory_8cpp.html#aea558062543677995f09c032bd7a18f9":[11,0,1,1,9,0], +"d2/dd6/EngineFactory_8cpp_source.html":[11,0,1,1,9], +"d2/dd7/SurfaceMesher_8h.html":[11,0,0,0,2,6,3], +"d2/dd7/SurfaceMesher_8h_source.html":[11,0,0,0,2,6,3], +"d2/ddb/Glycans_8cpp.html":[11,0,0,0,2,7,2], +"d2/ddb/Glycans_8cpp_source.html":[11,0,0,0,2,7,2], +"d2/ddf/OOCManager_8h.html":[11,0,0,0,2,5,4], +"d2/ddf/OOCManager_8h_source.html":[11,0,0,0,2,5,4], +"d2/de1/AdvancedMaterial_8h.html":[11,0,1,2,2,0,2,0,4], +"d2/de1/AdvancedMaterial_8h.html#aff0124a400f23213794886f8e457bf14":[11,0,1,2,2,0,2,0,4,1], +"d2/de1/AdvancedMaterial_8h_source.html":[11,0,1,2,2,0,2,0,4], +"d2/de4/ShadowRenderer_8h.html":[11,0,0,0,1,0,0,1,0,13], +"d2/de4/ShadowRenderer_8h_source.html":[11,0,0,0,1,0,0,1,0,13], +"d2/de7/structcore_1_1FileContent.html":[10,0,2,160], +"d2/de7/structcore_1_1FileContent.html#a03442f32cc763484883b952c915cfbca":[10,0,2,160,2], +"d2/de7/structcore_1_1FileContent.html#ad7ca76eb4c9dec57a3f024fb16b921f3":[10,0,2,160,1], +"d2/de7/structcore_1_1FileContent.html#ad843cc5101c247bd6efdddc3dee604e0":[10,0,2,160,0], +"d2/dee/classcore_1_1OSPRayBrickedVolume.html":[10,0,2,135], +"d2/dee/classcore_1_1OSPRayBrickedVolume.html#a7c4bf4052ce7ac15c2820abbdfa0ca9b":[10,0,2,135,0], +"d2/dee/classcore_1_1OSPRayBrickedVolume.html#af57f8ec05b97f9641a4e3f9c28f39921":[10,0,2,135,1], +"d2/def/CellGrowthRenderer_8h.html":[11,0,0,0,1,2,1,0,1,1], +"d2/def/CellGrowthRenderer_8h_source.html":[11,0,0,0,1,2,1,0,1,1], +"d2/df3/SDFGeometry_8h.html":[11,0,1,1,0,0,5], +"d2/df3/SDFGeometry_8h.html#a1825934eaf517efdbf160e6ee1037c5a":[11,0,1,1,0,0,5,1], +"d2/df3/SDFGeometry_8h.html#a1825934eaf517efdbf160e6ee1037c5aa5579726f3f99842c8bd6aa672b0ba1df":[11,0,1,1,0,0,5,1,1], +"d2/df3/SDFGeometry_8h.html#a1825934eaf517efdbf160e6ee1037c5aab7095f057db3fefa7325ad93a04e14fd":[11,0,1,1,0,0,5,1,0], +"d2/df3/SDFGeometry_8h.html#a1825934eaf517efdbf160e6ee1037c5aac2ba22857bd1119a3204d0a7c2198f25":[11,0,1,1,0,0,5,1,3], +"d2/df3/SDFGeometry_8h.html#a1825934eaf517efdbf160e6ee1037c5aadad5449beb05c9169a46336c14baeeba":[11,0,1,1,0,0,5,1,2], +"d2/df3/SDFGeometry_8h.html#a2ff3d27b28a489b19985ad891d0d5028":[11,0,1,1,0,0,5,4], +"d2/df3/SDFGeometry_8h.html#a53517b934211db7fe97103ee48d0e48a":[11,0,1,1,0,0,5,5], +"d2/df3/SDFGeometry_8h.html#a85059c3b85c629958c1ea10e70b60958":[11,0,1,1,0,0,5,6], +"d2/df3/SDFGeometry_8h.html#ad5b7599ea976f2b940368b9def7368e4":[11,0,1,1,0,0,5,3], +"d2/df3/SDFGeometry_8h.html#aef2f0948b0802a359b665ea4bb7b7241":[11,0,1,1,0,0,5,2], +"d2/df3/SDFGeometry_8h_source.html":[11,0,1,1,0,0,5], +"d2/df8/Vasculature_8cpp.html":[11,0,0,0,2,9,0], +"d2/df8/Vasculature_8cpp_source.html":[11,0,0,0,2,9,0], +"d2/df8/optix6_2OptiXPerspectiveCamera_8h.html":[11,0,1,2,0,19], +"d2/df8/optix6_2OptiXPerspectiveCamera_8h_source.html":[11,0,1,2,0,19], +"d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html":[10,0,5,3,2,2], +"d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#a5aa786caeeeb41908e55ea0ed6c6a64b":[10,0,5,3,2,2,5], +"d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#a65549b1983467fedcb95ffe9e7dae12a":[10,0,5,3,2,2,3], +"d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#a69fd88f724cbef33b0f487f4f01737dd":[10,0,5,3,2,2,2], +"d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#a8b4874dc40c21c6bb4b9502b40a60b96":[10,0,5,3,2,2,0], +"d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#ad6ffe7e23c514de3941c08ce20476182":[10,0,5,3,2,2,4], +"d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#af0faf90014a6838ee736b00969d2a561":[10,0,5,3,2,2,1], +"d3/d04/optix7__experimental_2OptiXModel_8h.html":[11,0,1,2,1,14], +"d3/d04/optix7__experimental_2OptiXModel_8h_source.html":[11,0,1,2,1,14], +"d3/d0a/MetabolismHandler_8cpp.html":[11,0,0,0,1,1,1,2,1,0], +"d3/d0a/MetabolismHandler_8cpp_source.html":[11,0,0,0,1,1,1,2,1,0], +"d3/d10/ImageManager_8h.html":[11,0,1,1,0,15], +"d3/d10/ImageManager_8h_source.html":[11,0,1,1,0,15], +"d3/d10/structcore_1_1ColorMap.html":[10,0,2,39], +"d3/d10/structcore_1_1ColorMap.html#a0b9a3bcff8dd1e4ecf3ab3c0c93d52e1":[10,0,2,39,0], +"d3/d10/structcore_1_1ColorMap.html#a1d3bfed977a483f01ad51376bb357ae1":[10,0,2,39,1], +"d3/d10/structcore_1_1ColorMap.html#a49d5b5972aeee95090c8c9c0f48e6cdf":[10,0,2,39,2], +"d3/d10/structcore_1_1ColorMap.html#ad9d03da141caa92d96c36299055db80f":[10,0,2,39,3], +"d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html":[11,0,0,0,1,0,1,1,0], +"d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee":[11,0,0,0,1,0,1,1,0,1], +"d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0":[11,0,0,0,1,0,1,1,0,6], +"d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b":[11,0,0,0,1,0,1,1,0,2], +"d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141":[11,0,0,0,1,0,1,1,0,4], +"d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459":[11,0,0,0,1,0,1,1,0,0], +"d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469":[11,0,0,0,1,0,1,1,0,3], +"d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7":[11,0,0,0,1,0,1,1,0,5], +"d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h_source.html":[11,0,0,0,1,0,1,1,0], +"d3/d13/structcore_1_1SchemaParam.html":[10,0,2,150], +"d3/d13/structcore_1_1SchemaParam.html#a5f0c0e416b0c03047aa9209becce5cd0":[10,0,2,150,0], +"d3/d1a/OrthographicCamera_8h.html":[11,0,1,2,2,0,0,5], +"d3/d1a/OrthographicCamera_8h_source.html":[11,0,1,2,2,0,0,5], +"d3/d1a/classbioexplorer_1_1mediamaker_1_1rendering_1_1ShadowRenderer.html":[10,0,0,6,0,3], +"d3/d1a/classbioexplorer_1_1mediamaker_1_1rendering_1_1ShadowRenderer.html#a1a12f3a4ecd525af3e474bce381445d6":[10,0,0,6,0,3,0], +"d3/d1a/classbioexplorer_1_1mediamaker_1_1rendering_1_1ShadowRenderer.html#a5c259fe2f3ccd04641184a88a59e0b0c":[10,0,0,6,0,3,2], +"d3/d1a/classbioexplorer_1_1mediamaker_1_1rendering_1_1ShadowRenderer.html#a7acf316bb0667afa98aa107512b4d94b":[10,0,0,6,0,3,1], +"d3/d1c/optix7__experimental_2cuda_2geometry_2TriangleMesh_8cu.html":[11,0,1,2,1,0,1,6], +"d3/d1c/optix7__experimental_2cuda_2geometry_2TriangleMesh_8cu_source.html":[11,0,1,2,1,0,1,6], +"d3/d1d/LightManager_8cpp.html":[11,0,1,1,1,7], +"d3/d1d/LightManager_8cpp_source.html":[11,0,1,1,1,7], +"d3/d24/TransferFunction_8cpp.html":[11,0,1,1,0,8,0], +"d3/d24/TransferFunction_8cpp_source.html":[11,0,1,1,0,8,0], +"d3/d26/PointShape_8cpp.html":[11,0,0,0,2,2,0,12], +"d3/d26/PointShape_8cpp_source.html":[11,0,0,0,2,2,0,12], +"d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html":[10,0,3,0,0], +"d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html#a10d4a9bb451bfc3eaabb1933a920d9d4":[10,0,3,0,0,0], +"d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html#ac6ff55d8c36ee901a32f38429b41aba2":[10,0,3,0,0,1], +"d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html#add7392b7920b412e332675eaea6adcfa":[10,0,3,0,0,2], +"d3/d28/Renderer_8cpp.html":[11,0,1,1,1,13], +"d3/d28/Renderer_8cpp_source.html":[11,0,1,1,1,13], +"d3/d2f/structcore_1_1HitGroupData.html":[10,0,2,116], +"d3/d2f/structcore_1_1HitGroupData.html#a19f08cc08de8f43cb675bfa77cd27805":[10,0,2,116,0], +"d3/d2f/structcore_1_1HitGroupData.html#a36689e9720095927509ee50053f388ae":[10,0,2,116,5], +"d3/d2f/structcore_1_1HitGroupData.html#a39f1410968a7d4c91836d99e3198a5fb":[10,0,2,116,1], +"d3/d2f/structcore_1_1HitGroupData.html#a45fb36e5a6c8c9411d90748514f90119":[10,0,2,116,2], +"d3/d2f/structcore_1_1HitGroupData.html#a55ccb9ad15b4c7265f000eabf7438300":[10,0,2,116,7], +"d3/d2f/structcore_1_1HitGroupData.html#a6c30217ac258774b5c602d338f350eb3":[10,0,2,116,8], +"d3/d2f/structcore_1_1HitGroupData.html#a7e0d42d80560c3476fe4fcedaab6ef6d":[10,0,2,116,4], +"d3/d2f/structcore_1_1HitGroupData.html#ace24645d1c4ec40fdd72bd95e8fcb8d6":[10,0,2,116,6], +"d3/d2f/structcore_1_1HitGroupData.html#ae11cebbfe822c2d194f55782756055de":[10,0,2,116,3], +"d3/d31/namespacebioexplorer_1_1metabolism.html":[9,0,0,8], +"d3/d31/namespacebioexplorer_1_1metabolism.html#a0b47ef8c7dd1e4937cd666288ec2e4d4":[9,0,0,8,8], +"d3/d31/namespacebioexplorer_1_1metabolism.html#a19b7620c7744e00a3e2cb775b6508069":[9,0,0,8,13], +"d3/d31/namespacebioexplorer_1_1metabolism.html#a209b1c0352de522e3506624aad30ec38":[9,0,0,8,15], +"d3/d31/namespacebioexplorer_1_1metabolism.html#a2b1840858bd720cf38785e16588c3472":[9,0,0,8,16], +"d3/d31/namespacebioexplorer_1_1metabolism.html#a342cac692de725a1b7173eeba3737110":[9,0,0,8,14], +"d3/d31/namespacebioexplorer_1_1metabolism.html#a39c6674a6805560d078527ff17a12590":[9,0,0,8,17], +"d3/d31/namespacebioexplorer_1_1metabolism.html#a41badd853a777e32466c35f30e07efd3":[9,0,0,8,7], +"d3/d31/namespacebioexplorer_1_1metabolism.html#a614412131d231f2151bcfb24ae4044fc":[9,0,0,8,9], +"d3/d31/namespacebioexplorer_1_1metabolism.html#a65979a364041353aaf35f238ccd72171":[9,0,0,8,11], +"d3/d31/namespacebioexplorer_1_1metabolism.html#a76f8a8835049a70f07ce0d2936b80eb2":[9,0,0,8,18], +"d3/d31/namespacebioexplorer_1_1metabolism.html#a9bfd968eae461f6406c559a3aa62da0c":[9,0,0,8,20], +"d3/d31/namespacebioexplorer_1_1metabolism.html#ab255119c34f46aa6dcee345f8f7cc749":[9,0,0,8,19], +"d3/d31/namespacebioexplorer_1_1metabolism.html#ac4928ae6c50c49cfab0fa1b146292a26":[9,0,0,8,6], +"d3/d31/namespacebioexplorer_1_1metabolism.html#ac728e221fbe9c9045c9e3f988e582cf1":[9,0,0,8,12], +"d3/d31/namespacebioexplorer_1_1metabolism.html#acae83f4cb9e9403dc84cbe7df0e8e781":[9,0,0,8,10], +"d3/d31/namespacebioexplorer_1_1metabolism.html#ae2c197551f4ec7f494dc906be81dd965":[9,0,0,8,5], +"d3/d32/Environment_8cuh.html":[11,0,1,2,0,0,5], +"d3/d32/Environment_8cuh_source.html":[11,0,1,2,0,0,5], +"d3/d33/classcore_1_1ImageGenerator.html":[10,0,2,148], +"d3/d33/classcore_1_1ImageGenerator.html#a04f1aa4e79e4c08039b54ce94d2ae855":[10,0,2,148,6], +"d3/d33/classcore_1_1ImageGenerator.html#a0f8045b3aa97c6f073e8adb83e68a45a":[10,0,2,148,2], +"d3/d33/classcore_1_1ImageGenerator.html#a601aed85e93f9504ef2cf8831464bdb0":[10,0,2,148,4], +"d3/d33/classcore_1_1ImageGenerator.html#a60fd36b6a2f1d4662805c1a46091e28c":[10,0,2,148,5], +"d3/d33/classcore_1_1ImageGenerator.html#aea2297f5dea24afd241e80fbd69b7889":[10,0,2,148,3], +"d3/d34/EnumUtils_8h.html":[11,0,1,1,0,9,3], +"d3/d34/EnumUtils_8h.html#a036351a684f4d64899f08d0a42e8e481":[11,0,1,1,0,9,3,3], +"d3/d34/EnumUtils_8h.html#a08c0024fc241f69d7050cce1bf5391cc":[11,0,1,1,0,9,3,2], +"d3/d34/EnumUtils_8h.html#a5a5cd37f9c42fd026d27f1bb7cc699d1":[11,0,1,1,0,9,3,1], +"d3/d34/EnumUtils_8h.html#a883832a62b24f86cc38ed05b71e6fe56":[11,0,1,1,0,9,3,0], +"d3/d34/EnumUtils_8h_source.html":[11,0,1,1,0,9,3], +"d3/d35/platform_2engines_2ospray_2ispc_2geometry_2SDFGeometries_8h.html":[11,0,1,2,2,0,1,8], +"d3/d35/platform_2engines_2ospray_2ispc_2geometry_2SDFGeometries_8h_source.html":[11,0,1,2,2,0,1,8], +"d3/d38/structBasicLight.html":[10,0,6], +"d3/d38/structBasicLight.html#a0fbf73ee3c35970f6b3a930f98a2b091":[10,0,6,0], +"d3/d38/structBasicLight.html#a65cbd282f63b6809c2247a0ee27c4b1d":[10,0,6,2], +"d3/d38/structBasicLight.html#a7792ae3e0976c87f2bc82d1997d4234e":[10,0,6,1], +"d3/d38/structBasicLight.html#aa64f8f25d4f0bc6ac339dabf9ccd1d0a":[10,0,6,4], +"d3/d38/structBasicLight.html#ae1b2e44663c8a86f15f6cce4343e6c1b":[10,0,6,3], +"d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html":[10,0,0,12,1], +"d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html#a644fc1c246d3e975afdf082392c257ec":[10,0,0,12,1,0], +"d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html#a829e51e0cf2b229d1b3100b607aa9c62":[10,0,0,12,1,3], +"d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html#a86cf2be5f23cba42a2924700e3c7553d":[10,0,0,12,1,1], +"d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html#a8d164b14ada5de1e3be64b184a89f5d8":[10,0,0,12,1,2], +"d3/d48/RenderingParameters_8h.html":[11,0,1,1,4,11], +"d3/d48/RenderingParameters_8h_source.html":[11,0,1,1,4,11], +"d3/d53/CylindricStereoTrackedCamera_8cpp.html":[11,0,1,3,2,0,1,2,0], +"d3/d53/CylindricStereoTrackedCamera_8cpp.html#a45ea4a6e2dd887f7a94b920957a0e799":[11,0,1,3,2,0,1,2,0,0], +"d3/d53/CylindricStereoTrackedCamera_8cpp_source.html":[11,0,1,3,2,0,1,2,0], +"d3/d54/optix7__experimental_2OptiXScene_8h.html":[11,0,1,2,1,22], +"d3/d54/optix7__experimental_2OptiXScene_8h_source.html":[11,0,1,2,1,22], +"d3/d56/structcore_1_1RPCLight.html":[10,0,2,156], +"d3/d56/structcore_1_1RPCLight.html#a0eae66831eb582d2616b035dd709c555":[10,0,2,156,2], +"d3/d56/structcore_1_1RPCLight.html#a51881e54eb0fdea279b427febeede082":[10,0,2,156,1], +"d3/d56/structcore_1_1RPCLight.html#afe65cb59957adf78ea90729358e5a863":[10,0,2,156,0], +"d3/d57/namespacebioexplorer_1_1atlas.html":[9,0,0,0], +"d3/d57/namespacebioexplorer_1_1atlas.html#a8bc9b3ab4bec870640d74aa479519009":[9,0,0,0,1], +"d3/d5a/Model_8h.html":[11,0,1,1,1,12], +"d3/d5a/Model_8h_source.html":[11,0,1,1,1,12], +"d3/d5d/KeyboardHandler_8cpp.html":[11,0,1,1,0,1,0], +"d3/d5d/KeyboardHandler_8cpp_source.html":[11,0,1,1,0,1,0], +"d3/d5e/classcore_1_1Core.html":[10,0,2,48], +"d3/d5e/classcore_1_1Core.html#a1acb6d3955ae9021cf5c8cc7f891e120":[10,0,2,48,7], +"d3/d5e/classcore_1_1Core.html#a23216df2dd689704113c507e9081f9c0":[10,0,2,48,11], +"d3/d5e/classcore_1_1Core.html#a31b88e34a4bfd564c4759eafe1a13c2e":[10,0,2,48,5], +"d3/d5e/classcore_1_1Core.html#a3a91d79075f640e6ce38fff972313b21":[10,0,2,48,1], +"d3/d5e/classcore_1_1Core.html#a4a069b21f74a608c961056b3c0692952":[10,0,2,48,10], +"d3/d5e/classcore_1_1Core.html#a4e2fb1b5bca58f41760686b43d08f860":[10,0,2,48,6], +"d3/d5e/classcore_1_1Core.html#a817d2bbbf393deb283e01032b1c1cbc3":[10,0,2,48,4], +"d3/d5e/classcore_1_1Core.html#a8718451cc500a4ca43b63f54f7c50887":[10,0,2,48,9], +"d3/d5e/classcore_1_1Core.html#a89354384c46ef48888ef4d91760b6934":[10,0,2,48,8], +"d3/d5e/classcore_1_1Core.html#aad3fde6cfa0d382a1f9ceb6da8ee07d4":[10,0,2,48,3], +"d3/d5e/classcore_1_1Core.html#ae4f2c687842ddf654d802c5cd15242cc":[10,0,2,48,2], +"d3/d5e/plugins_2MediaMaker_2plugin_2api_2Params_8h.html":[11,0,0,0,1,0,1,0,1], +"d3/d5e/plugins_2MediaMaker_2plugin_2api_2Params_8h.html#a517817682313a32f2d968c5994412876":[11,0,0,0,1,0,1,0,1,4], +"d3/d5e/plugins_2MediaMaker_2plugin_2api_2Params_8h.html#a6b5b38ea56cd05bdf344e05f23f71c5a":[11,0,0,0,1,0,1,0,1,6], +"d3/d5e/plugins_2MediaMaker_2plugin_2api_2Params_8h.html#a8847c2a3e935c993795e49b23ceff2f7":[11,0,0,0,1,0,1,0,1,7], +"d3/d5e/plugins_2MediaMaker_2plugin_2api_2Params_8h.html#a8afabc95a2e0ec82e1740e8ea84e616c":[11,0,0,0,1,0,1,0,1,5], +"d3/d5e/plugins_2MediaMaker_2plugin_2api_2Params_8h.html#ae74b4d2153086802d1c194e27ba3546a":[11,0,0,0,1,0,1,0,1,8], +"d3/d5e/plugins_2MediaMaker_2plugin_2api_2Params_8h_source.html":[11,0,0,0,1,0,1,0,1], +"d3/d62/ImageUtils_8cpp.html":[11,0,1,1,0,9,5], +"d3/d62/ImageUtils_8cpp.html#a5b2a5bd265fce0153e0446a921a16998":[11,0,1,1,0,9,5,2], +"d3/d62/ImageUtils_8cpp.html#ac47a49b4c5c793010e4f90a5722303ed":[11,0,1,1,0,9,5,0], +"d3/d62/ImageUtils_8cpp.html#afcebf9a536e1464bdb9a2b4684e59f7f":[11,0,1,1,0,9,5,1], +"d3/d62/ImageUtils_8cpp_source.html":[11,0,1,1,0,9,5], +"d3/d62/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8cpp.html":[11,0,0,0,1,2,2,3,2,14], +"d3/d62/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8cpp_source.html":[11,0,0,0,1,2,2,3,2,14], +"d3/d65/DensityRenderer_8h.html":[11,0,0,0,0,1,0,2], +"d3/d65/DensityRenderer_8h_source.html":[11,0,0,0,0,1,0,2], +"d3/d65/SynapseEfficacySimulationHandler_8h.html":[11,0,0,0,2,3,0,3], +"d3/d65/SynapseEfficacySimulationHandler_8h_source.html":[11,0,0,0,2,3,0,3], +"d3/d69/classcore_1_1Material.html":[10,0,2,54], +"d3/d69/classcore_1_1Material.html#a020c78fcfa473d1cc44067ee2061d603":[10,0,2,54,23], +"d3/d69/classcore_1_1Material.html#a0c42ba8268e2265419785119effc7d29":[10,0,2,54,50], +"d3/d69/classcore_1_1Material.html#a0d1fc2ffaab5a7238a5de482c0203854":[10,0,2,54,39], +"d3/d69/classcore_1_1Material.html#a0e708079627bd2cfa22929fcb4d3c46f":[10,0,2,54,31], +"d3/d69/classcore_1_1Material.html#a10acde854b1c21e660698e7089ce479e":[10,0,2,54,40], +"d3/d69/classcore_1_1Material.html#a11bc15bc25052e4842dd78e8a6904b0b":[10,0,2,54,3], +"d3/d69/classcore_1_1Material.html#a149961ab22911fc16ba313fefd45cca8":[10,0,2,54,6], +"d3/d69/classcore_1_1Material.html#a1a204df3eef855a90c38166f53a9086b":[10,0,2,54,47], +"d3/d69/classcore_1_1Material.html#a3b3ea344d969a9a637a0ed209a6dda98":[10,0,2,54,7], +"d3/d69/classcore_1_1Material.html#a402b268bdfdf087026aa8e2a2ca461da":[10,0,2,54,4], +"d3/d69/classcore_1_1Material.html#a4b8dc359098006fda59bbd0927af4cc3":[10,0,2,54,8], +"d3/d69/classcore_1_1Material.html#a4bbf1347c70781cf39c020d632442684":[10,0,2,54,16], +"d3/d69/classcore_1_1Material.html#a54c34e6e013aff88c3f3da25a05164b2":[10,0,2,54,12], +"d3/d69/classcore_1_1Material.html#a5e15a4f761b5f40b131866272faf4761":[10,0,2,54,21], +"d3/d69/classcore_1_1Material.html#a5ef23a1609b457df3872c7ea5461d755":[10,0,2,54,37], +"d3/d69/classcore_1_1Material.html#a65496c9b2b9e923ed573a4d1d11b50e4":[10,0,2,54,29], +"d3/d69/classcore_1_1Material.html#a67038f9bf4d2ba9e651d5071aafd312e":[10,0,2,54,20], +"d3/d69/classcore_1_1Material.html#a6800b56dc4034b4bc0ff94418af5983d":[10,0,2,54,1], +"d3/d69/classcore_1_1Material.html#a6e8d41537252554325227602718b22e8":[10,0,2,54,26], +"d3/d69/classcore_1_1Material.html#a70a3c87f580ea1279b7bdf2d6222e007":[10,0,2,54,5], +"d3/d69/classcore_1_1Material.html#a7c8c5b1da260d9e323b060f6fe0032dc":[10,0,2,54,22], +"d3/d69/classcore_1_1Material.html#a7e4deca8ec5ab3b19d38160c1b3cfaeb":[10,0,2,54,15], +"d3/d69/classcore_1_1Material.html#a7f429198d42a47446845d62f3c55acfe":[10,0,2,54,38], +"d3/d69/classcore_1_1Material.html#a7fa0750eee4a86eab4646b85b876528b":[10,0,2,54,11], +"d3/d69/classcore_1_1Material.html#a8117e30b1cd5a843a0b39156589e1384":[10,0,2,54,24], +"d3/d69/classcore_1_1Material.html#a8783f45c926c98725fe7e89143ac0e6f":[10,0,2,54,27], +"d3/d69/classcore_1_1Material.html#a90ec0fdd9ab9ac762ef91aa5ee101eee":[10,0,2,54,35], +"d3/d69/classcore_1_1Material.html#a983468c640e1f1b5bd7df1b00b723521":[10,0,2,54,52], +"d3/d69/classcore_1_1Material.html#a9d9334b1e8ed2342a4fb644982c26e6c":[10,0,2,54,17], +"d3/d69/classcore_1_1Material.html#a9ef153653a3fcedf1ac1ac1914ee59a0":[10,0,2,54,36], +"d3/d69/classcore_1_1Material.html#aa00c5797c6d0fd27431bc5f103210511":[10,0,2,54,46], +"d3/d69/classcore_1_1Material.html#aa1557f8ad26d28ed63b80f26247a5505":[10,0,2,54,44], +"d3/d69/classcore_1_1Material.html#aa5c2a35aff18dda8606d2ef90223e63b":[10,0,2,54,18], +"d3/d69/classcore_1_1Material.html#aa8732dcd84df6caba127990c4cf33910":[10,0,2,54,49], +"d3/d69/classcore_1_1Material.html#aaf7d5ac7a6c3426f5938333a5a6b876b":[10,0,2,54,30], +"d3/d69/classcore_1_1Material.html#abde3ad321d58c726d6d0bcda52d1bf05":[10,0,2,54,42], +"d3/d69/classcore_1_1Material.html#ac75b82e08900043a8a9893272a0f2057":[10,0,2,54,2], +"d3/d69/classcore_1_1Material.html#ac8eef6fde615a207ddde93310429f57d":[10,0,2,54,13], +"d3/d69/classcore_1_1Material.html#ac8fe2e1472a9d5df344afddb518bc4b6":[10,0,2,54,41], +"d3/d69/classcore_1_1Material.html#ad557d38a016eb151d3de9aa72c16ee07":[10,0,2,54,34], +"d3/d69/classcore_1_1Material.html#ad5898e17260edfb6668fa87183243ac5":[10,0,2,54,51], +"d3/d69/classcore_1_1Material.html#ad93a8b4c2ccf2aa254af820df85c5ad8":[10,0,2,54,28], +"d3/d69/classcore_1_1Material.html#ae87dcc1c8391f888d547d96a27b7857a":[10,0,2,54,32], +"d3/d69/classcore_1_1Material.html#aead1531e7fbd47542c86f54477b61693":[10,0,2,54,33], +"d3/d69/classcore_1_1Material.html#aeaf5102afda2366bfeabf4deee3abe27":[10,0,2,54,43] }; diff --git a/docs/navtreeindex7.js b/docs/navtreeindex7.js index 84af526a7..4cca24c1a 100644 --- a/docs/navtreeindex7.js +++ b/docs/navtreeindex7.js @@ -1,253 +1,253 @@ var NAVTREEINDEX7 = { -"d3/d38/structBasicLight.html#a7792ae3e0976c87f2bc82d1997d4234e":[9,0,8,1], -"d3/d38/structBasicLight.html#aa64f8f25d4f0bc6ac339dabf9ccd1d0a":[9,0,8,4], -"d3/d38/structBasicLight.html#ae1b2e44663c8a86f15f6cce4343e6c1b":[9,0,8,3], -"d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html":[9,0,0,12,1], -"d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html#a829e51e0cf2b229d1b3100b607aa9c62":[9,0,0,12,1,3], -"d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html#a86cf2be5f23cba42a2924700e3c7553d":[9,0,0,12,1,1], -"d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html#a8d164b14ada5de1e3be64b184a89f5d8":[9,0,0,12,1,2], -"d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html#ae23fc6847fc0c6203fc8534c96b34604":[9,0,0,12,1,0], -"d3/d48/RenderingParameters_8h.html":[10,0,2,1,4,11], -"d3/d48/RenderingParameters_8h_source.html":[10,0,2,1,4,11], -"d3/d53/CylindricStereoTrackedCamera_8cpp.html":[10,0,2,3,2,0,1,2,0], -"d3/d53/CylindricStereoTrackedCamera_8cpp.html#a45ea4a6e2dd887f7a94b920957a0e799":[10,0,2,3,2,0,1,2,0,0], -"d3/d53/CylindricStereoTrackedCamera_8cpp_source.html":[10,0,2,3,2,0,1,2,0], -"d3/d54/optix7__experimental_2OptiXScene_8h.html":[10,0,2,2,1,22], -"d3/d54/optix7__experimental_2OptiXScene_8h_source.html":[10,0,2,2,1,22], -"d3/d56/structcore_1_1RPCLight.html":[9,0,2,160], -"d3/d56/structcore_1_1RPCLight.html#a0eae66831eb582d2616b035dd709c555":[9,0,2,160,2], -"d3/d56/structcore_1_1RPCLight.html#a51881e54eb0fdea279b427febeede082":[9,0,2,160,1], -"d3/d56/structcore_1_1RPCLight.html#afe65cb59957adf78ea90729358e5a863":[9,0,2,160,0], -"d3/d57/namespacebioexplorer_1_1atlas.html":[8,0,0,0], -"d3/d57/namespacebioexplorer_1_1atlas.html#a8bc9b3ab4bec870640d74aa479519009":[8,0,0,0,1], -"d3/d5a/Model_8h.html":[10,0,2,1,1,12], -"d3/d5a/Model_8h_source.html":[10,0,2,1,1,12], -"d3/d5d/KeyboardHandler_8cpp.html":[10,0,2,1,0,1,0], -"d3/d5d/KeyboardHandler_8cpp_source.html":[10,0,2,1,0,1,0], -"d3/d5e/classcore_1_1Core.html":[9,0,2,48], -"d3/d5e/classcore_1_1Core.html#a1acb6d3955ae9021cf5c8cc7f891e120":[9,0,2,48,7], -"d3/d5e/classcore_1_1Core.html#a23216df2dd689704113c507e9081f9c0":[9,0,2,48,11], -"d3/d5e/classcore_1_1Core.html#a31b88e34a4bfd564c4759eafe1a13c2e":[9,0,2,48,5], -"d3/d5e/classcore_1_1Core.html#a3a91d79075f640e6ce38fff972313b21":[9,0,2,48,1], -"d3/d5e/classcore_1_1Core.html#a4a069b21f74a608c961056b3c0692952":[9,0,2,48,10], -"d3/d5e/classcore_1_1Core.html#a4e2fb1b5bca58f41760686b43d08f860":[9,0,2,48,6], -"d3/d5e/classcore_1_1Core.html#a817d2bbbf393deb283e01032b1c1cbc3":[9,0,2,48,4], -"d3/d5e/classcore_1_1Core.html#a8718451cc500a4ca43b63f54f7c50887":[9,0,2,48,9], -"d3/d5e/classcore_1_1Core.html#a89354384c46ef48888ef4d91760b6934":[9,0,2,48,8], -"d3/d5e/classcore_1_1Core.html#aad3fde6cfa0d382a1f9ceb6da8ee07d4":[9,0,2,48,3], -"d3/d5e/classcore_1_1Core.html#ae4f2c687842ddf654d802c5cd15242cc":[9,0,2,48,2], -"d3/d62/ImageUtils_8cpp.html":[10,0,2,1,0,9,5], -"d3/d62/ImageUtils_8cpp.html#a5b2a5bd265fce0153e0446a921a16998":[10,0,2,1,0,9,5,2], -"d3/d62/ImageUtils_8cpp.html#ac47a49b4c5c793010e4f90a5722303ed":[10,0,2,1,0,9,5,0], -"d3/d62/ImageUtils_8cpp.html#afcebf9a536e1464bdb9a2b4684e59f7f":[10,0,2,1,0,9,5,1], -"d3/d62/ImageUtils_8cpp_source.html":[10,0,2,1,0,9,5], -"d3/d62/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8cpp.html":[10,0,0,0,1,2,2,3,2,14], -"d3/d62/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8cpp_source.html":[10,0,0,0,1,2,2,3,2,14], -"d3/d65/DensityRenderer_8h.html":[10,0,0,0,0,1,0,2], -"d3/d65/DensityRenderer_8h_source.html":[10,0,0,0,0,1,0,2], -"d3/d65/SynapseEfficacySimulationHandler_8h.html":[10,0,0,0,2,3,0,3], -"d3/d65/SynapseEfficacySimulationHandler_8h_source.html":[10,0,0,0,2,3,0,3], -"d3/d69/classcore_1_1Material.html":[9,0,2,54], -"d3/d69/classcore_1_1Material.html#a020c78fcfa473d1cc44067ee2061d603":[9,0,2,54,23], -"d3/d69/classcore_1_1Material.html#a0c42ba8268e2265419785119effc7d29":[9,0,2,54,50], -"d3/d69/classcore_1_1Material.html#a0d1fc2ffaab5a7238a5de482c0203854":[9,0,2,54,39], -"d3/d69/classcore_1_1Material.html#a0e708079627bd2cfa22929fcb4d3c46f":[9,0,2,54,31], -"d3/d69/classcore_1_1Material.html#a10acde854b1c21e660698e7089ce479e":[9,0,2,54,40], -"d3/d69/classcore_1_1Material.html#a11bc15bc25052e4842dd78e8a6904b0b":[9,0,2,54,3], -"d3/d69/classcore_1_1Material.html#a149961ab22911fc16ba313fefd45cca8":[9,0,2,54,6], -"d3/d69/classcore_1_1Material.html#a1a204df3eef855a90c38166f53a9086b":[9,0,2,54,47], -"d3/d69/classcore_1_1Material.html#a3b3ea344d969a9a637a0ed209a6dda98":[9,0,2,54,7], -"d3/d69/classcore_1_1Material.html#a402b268bdfdf087026aa8e2a2ca461da":[9,0,2,54,4], -"d3/d69/classcore_1_1Material.html#a4b8dc359098006fda59bbd0927af4cc3":[9,0,2,54,8], -"d3/d69/classcore_1_1Material.html#a4bbf1347c70781cf39c020d632442684":[9,0,2,54,16], -"d3/d69/classcore_1_1Material.html#a54c34e6e013aff88c3f3da25a05164b2":[9,0,2,54,12], -"d3/d69/classcore_1_1Material.html#a5e15a4f761b5f40b131866272faf4761":[9,0,2,54,21], -"d3/d69/classcore_1_1Material.html#a5ef23a1609b457df3872c7ea5461d755":[9,0,2,54,37], -"d3/d69/classcore_1_1Material.html#a65496c9b2b9e923ed573a4d1d11b50e4":[9,0,2,54,29], -"d3/d69/classcore_1_1Material.html#a67038f9bf4d2ba9e651d5071aafd312e":[9,0,2,54,20], -"d3/d69/classcore_1_1Material.html#a6800b56dc4034b4bc0ff94418af5983d":[9,0,2,54,1], -"d3/d69/classcore_1_1Material.html#a6e8d41537252554325227602718b22e8":[9,0,2,54,26], -"d3/d69/classcore_1_1Material.html#a70a3c87f580ea1279b7bdf2d6222e007":[9,0,2,54,5], -"d3/d69/classcore_1_1Material.html#a7c8c5b1da260d9e323b060f6fe0032dc":[9,0,2,54,22], -"d3/d69/classcore_1_1Material.html#a7e4deca8ec5ab3b19d38160c1b3cfaeb":[9,0,2,54,15], -"d3/d69/classcore_1_1Material.html#a7f429198d42a47446845d62f3c55acfe":[9,0,2,54,38], -"d3/d69/classcore_1_1Material.html#a7fa0750eee4a86eab4646b85b876528b":[9,0,2,54,11], -"d3/d69/classcore_1_1Material.html#a8117e30b1cd5a843a0b39156589e1384":[9,0,2,54,24], -"d3/d69/classcore_1_1Material.html#a8783f45c926c98725fe7e89143ac0e6f":[9,0,2,54,27], -"d3/d69/classcore_1_1Material.html#a90ec0fdd9ab9ac762ef91aa5ee101eee":[9,0,2,54,35], -"d3/d69/classcore_1_1Material.html#a983468c640e1f1b5bd7df1b00b723521":[9,0,2,54,52], -"d3/d69/classcore_1_1Material.html#a9d9334b1e8ed2342a4fb644982c26e6c":[9,0,2,54,17], -"d3/d69/classcore_1_1Material.html#a9ef153653a3fcedf1ac1ac1914ee59a0":[9,0,2,54,36], -"d3/d69/classcore_1_1Material.html#aa00c5797c6d0fd27431bc5f103210511":[9,0,2,54,46], -"d3/d69/classcore_1_1Material.html#aa1557f8ad26d28ed63b80f26247a5505":[9,0,2,54,44], -"d3/d69/classcore_1_1Material.html#aa5c2a35aff18dda8606d2ef90223e63b":[9,0,2,54,18], -"d3/d69/classcore_1_1Material.html#aa8732dcd84df6caba127990c4cf33910":[9,0,2,54,49], -"d3/d69/classcore_1_1Material.html#aaf7d5ac7a6c3426f5938333a5a6b876b":[9,0,2,54,30], -"d3/d69/classcore_1_1Material.html#abde3ad321d58c726d6d0bcda52d1bf05":[9,0,2,54,42], -"d3/d69/classcore_1_1Material.html#ac75b82e08900043a8a9893272a0f2057":[9,0,2,54,2], -"d3/d69/classcore_1_1Material.html#ac8eef6fde615a207ddde93310429f57d":[9,0,2,54,13], -"d3/d69/classcore_1_1Material.html#ac8fe2e1472a9d5df344afddb518bc4b6":[9,0,2,54,41], -"d3/d69/classcore_1_1Material.html#ad557d38a016eb151d3de9aa72c16ee07":[9,0,2,54,34], -"d3/d69/classcore_1_1Material.html#ad5898e17260edfb6668fa87183243ac5":[9,0,2,54,51], -"d3/d69/classcore_1_1Material.html#ad93a8b4c2ccf2aa254af820df85c5ad8":[9,0,2,54,28], -"d3/d69/classcore_1_1Material.html#ae87dcc1c8391f888d547d96a27b7857a":[9,0,2,54,32], -"d3/d69/classcore_1_1Material.html#aead1531e7fbd47542c86f54477b61693":[9,0,2,54,33], -"d3/d69/classcore_1_1Material.html#aeaf5102afda2366bfeabf4deee3abe27":[9,0,2,54,43], -"d3/d69/classcore_1_1Material.html#aeb83c2bfce4ac0b4e175886b01ef053f":[9,0,2,54,48], -"d3/d69/classcore_1_1Material.html#aef7bfc1a1fc6c619d3a05401a5fb4ee1":[9,0,2,54,14], -"d3/d69/classcore_1_1Material.html#af5c9ecf869644a97716e65bfd068f7ca":[9,0,2,54,0], -"d3/d69/classcore_1_1Material.html#af6745037c54642172653ced3c6d98b87":[9,0,2,54,10], -"d3/d69/classcore_1_1Material.html#af8781aa9d39d6a36dc5edcb273c7e852":[9,0,2,54,19], -"d3/d69/classcore_1_1Material.html#afb35453631a13f519eacdc8e5c40fb27":[9,0,2,54,9], -"d3/d69/classcore_1_1Material.html#afe087d1ad33db249657b912847641776":[9,0,2,54,45], -"d3/d69/classcore_1_1Material.html#aff12ae6da2bffc3a628b4a6cfc93690b":[9,0,2,54,25], -"d3/d6b/SomaSimulationHandler_8h.html":[10,0,0,0,2,8,9], -"d3/d6b/SomaSimulationHandler_8h_source.html":[10,0,0,0,2,8,9], -"d3/d73/structcore_1_1SphereHitGroupData.html":[9,0,2,97], -"d3/d73/structcore_1_1SphereHitGroupData.html#ad1633c29d889f594af65be19fa880e56":[9,0,2,97,0], -"d3/d78/Helpers_8cuh.html":[10,0,2,2,0,0,5], -"d3/d78/Helpers_8cuh_source.html":[10,0,2,2,0,0,5], -"d3/d81/MediaMakerPlugin_8h.html":[10,0,0,0,1,0,1,3], -"d3/d81/MediaMakerPlugin_8h_source.html":[10,0,0,0,1,0,1,3], -"d3/d86/classbioexplorer_1_1atlas_1_1Atlas.html":[9,0,0,0,0], -"d3/d86/classbioexplorer_1_1atlas_1_1Atlas.html#a28f6bc83ba8fa3b48341880200d6d319":[9,0,0,0,0,0], -"d3/d8d/MultiviewPlugin_8cpp.html":[10,0,2,3,1,1], -"d3/d8d/MultiviewPlugin_8cpp.html#a2dd4949321482c00e97d2a6c7b9383d9":[10,0,2,3,1,1,2], -"d3/d8d/MultiviewPlugin_8cpp.html#a39853316cebea7016aa9e802fc68e60c":[10,0,2,3,1,1,0], -"d3/d8d/MultiviewPlugin_8cpp.html#ab68933a4cbed6de7498103f716029516":[10,0,2,3,1,1,1], -"d3/d8d/MultiviewPlugin_8cpp_source.html":[10,0,2,3,1,1], -"d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html":[8,0,0,6,0], -"d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html#a307180d231536578f51a251a62681e89":[8,0,0,6,0,6], -"d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html#a5e8cb21a664921cd77b80e93c1532970":[8,0,0,6,0,7], -"d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html#ace0037b162f87ab25df3c62cc81b1568":[8,0,0,6,0,4], -"d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html#af21edfed96b65d405e49411889bde275":[8,0,0,6,0,5], -"d3/d98/optix6_2OptiXModel_8h.html":[10,0,2,2,0,15], -"d3/d98/optix6_2OptiXModel_8h_source.html":[10,0,2,2,0,15], -"d3/d9f/SinusoidShape_8h.html":[10,0,0,0,2,2,0,19], -"d3/d9f/SinusoidShape_8h_source.html":[10,0,0,0,2,2,0,19], -"d3/da5/structcore_1_1ExitLaterSchedule.html":[9,0,2,169], -"d3/da5/structcore_1_1ExitLaterSchedule.html#af2e3c88b1a1f1ab1d585f86fa5a8fd43":[9,0,2,169,0], -"d3/da9/GravitationalWaves_8cu.html":[10,0,3,0,0,0,0,1], -"d3/da9/GravitationalWaves_8cu_source.html":[10,0,3,0,0,0,0,1], -"d3/da9/utils_8ispc.html":[10,0,0,0,1,2,1,0,0,4], -"d3/da9/utils_8ispc_source.html":[10,0,0,0,1,2,1,0,0,4], -"d3/db2/structPerRayData__radiance.html":[9,0,12], -"d3/db2/structPerRayData__radiance.html#a1da01f95cd36562f96e8d8dbb12b215f":[9,0,12,0], -"d3/db2/structPerRayData__radiance.html#a9d200d95943a49957acd5e5f6a64cb3a":[9,0,12,2], -"d3/db2/structPerRayData__radiance.html#aa1b5787214bf0fd68fd4fc6e83862001":[9,0,12,1], -"d3/db2/structPerRayData__radiance.html#aab37d798dbc37e4d7ee1630250e58936":[9,0,12,3], -"d3/db2/structPerRayData__radiance.html#abeb1c8c8f0c22063bb3c974004be0d45":[9,0,12,4], -"d3/db5/Atlas_8cpp.html":[10,0,0,0,2,1,0], -"d3/db5/Atlas_8cpp_source.html":[10,0,0,0,2,1,0], -"d3/db9/RenderingParameters_8cpp.html":[10,0,2,1,4,10], -"d3/db9/RenderingParameters_8cpp_source.html":[10,0,2,1,4,10], -"d3/dbe/SafeIncrement_8ih.html":[10,0,2,2,2,0,1,0,0], -"d3/dbe/SafeIncrement_8ih_source.html":[10,0,2,2,2,0,1,0,0], -"d3/dc5/DICOMLoader_8h.html":[10,0,1,0,0,1,1], -"d3/dc5/DICOMLoader_8h.html#a3c1677065ee695640cb88a0f9a879ca2":[10,0,1,0,0,1,1,3], -"d3/dc5/DICOMLoader_8h.html#aa103b1f121504d3224531b8e9a168b13":[10,0,1,0,0,1,1,2], -"d3/dc5/DICOMLoader_8h_source.html":[10,0,1,0,0,1,1], -"d3/dc8/structospray_1_1CylindricStereoCamera.html":[9,0,5,9], -"d3/dc8/structospray_1_1CylindricStereoCamera.html#a0d0043e1b2c1e767ace0efd756e5aaae":[9,0,5,9,1], -"d3/dc8/structospray_1_1CylindricStereoCamera.html#a5d9241c22f03569d67cc5a61f2662b0a":[9,0,5,9,3], -"d3/dc8/structospray_1_1CylindricStereoCamera.html#aa59b023571dfb61052abc40556612b74":[9,0,5,9,0], -"d3/dc8/structospray_1_1CylindricStereoCamera.html#ab426360765c0143b34bb85810e4ec790":[9,0,5,9,2], -"d3/dc8/structospray_1_1CylindricStereoCamera.html#ac42b02d050f308d99ca37bfba72caf3c":[9,0,5,9,4], -"d3/dc8/structospray_1_1CylindricStereoCamera.html#ada71c43e9a7148ce3903794c0828537a":[9,0,5,9,5], -"d3/dc9/DepthRenderer_8cpp.html":[10,0,0,0,1,0,0,1,0,8], -"d3/dc9/DepthRenderer_8cpp.html#a307180d231536578f51a251a62681e89":[10,0,0,0,1,0,0,1,0,8,0], -"d3/dc9/DepthRenderer_8cpp_source.html":[10,0,0,0,1,0,0,1,0,8], -"d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html":[9,0,6,2,1], -"d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html#a03772fa39a5780b7973c91a086ebd4d4":[9,0,6,2,1,0], -"d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html#aeda0bea4a3cf0d3c59a206665338b5cf":[9,0,6,2,1,1], -"d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html#af141cfb2a3fceeb54f4640306dfe2344":[9,0,6,2,1,2], -"d3/dd1/Voxel_8cu.html":[10,0,0,0,0,0,0,4], -"d3/dd1/Voxel_8cu_source.html":[10,0,0,0,0,0,0,4], -"d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html":[9,0,0,3,16], -"d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#a21df04d3ccd462c7ad37321ed681fbb6":[9,0,0,3,16,1], -"d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#a3e96c4e2b19ed736c6d62abd76d7a1f8":[9,0,0,3,16,4], -"d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#a513bc0b65ebadfb21525db5059f15119":[9,0,0,3,16,3], -"d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#ab7fa3e3ba3ae83f16685a181f89698b9":[9,0,0,3,16,0], -"d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#abc431f4548b28f8fe57d254e98dff112":[9,0,0,3,16,2], -"d3/dd4/AlbedoRenderer_8ispc.html":[10,0,0,0,1,0,0,1,0,3], -"d3/dd4/AlbedoRenderer_8ispc_source.html":[10,0,0,0,1,0,0,1,0,3], -"d3/dd4/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8cpp.html":[10,0,0,0,1,1,1,2,0,0], -"d3/dd4/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8cpp.html#a1b8e15ce2cb07d497d76bf4e7c82ea0d":[10,0,0,0,1,1,1,2,0,0,0], -"d3/dd4/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8cpp_source.html":[10,0,0,0,1,1,1,2,0,0], -"d3/dd5/classcore_1_1MHDVolumeLoader.html":[9,0,2,72], -"d3/dd5/classcore_1_1MHDVolumeLoader.html#a3dc104a6b7b229f21fe562097a345625":[9,0,2,72,3], -"d3/dd5/classcore_1_1MHDVolumeLoader.html#a3e91c51632ae2caa241d4dafa3e1fe69":[9,0,2,72,4], -"d3/dd5/classcore_1_1MHDVolumeLoader.html#a9464374b2970f7ec8cd1079c95ef311e":[9,0,2,72,2], -"d3/dd5/classcore_1_1MHDVolumeLoader.html#aa9b9a4e19234fb93acf694334c2c56ed":[9,0,2,72,5], -"d3/dd5/classcore_1_1MHDVolumeLoader.html#add725bec9de922a43af9dc384493c7ad":[9,0,2,72,0], -"d3/dd5/classcore_1_1MHDVolumeLoader.html#af6ee4f286999b9995380678f37bfcd06":[9,0,2,72,1], -"d3/dd6/FishEyeCamera_8h.html":[10,0,2,2,2,0,0,2], -"d3/dd6/FishEyeCamera_8h_source.html":[10,0,2,2,2,0,0,2], -"d3/de3/classcore_1_1OptiXCameraProgram.html":[9,0,2,99], -"d3/de3/classcore_1_1OptiXCameraProgram.html#a26db369332e550c3689491dec23461f6":[9,0,2,99,5], -"d3/de3/classcore_1_1OptiXCameraProgram.html#a2eaa2ca449e0dd628ec1cca219d8bd84":[9,0,2,99,0], -"d3/de3/classcore_1_1OptiXCameraProgram.html#a6b37b8e9e22b3301c2b4c390903aac9f":[9,0,2,99,2], -"d3/de3/classcore_1_1OptiXCameraProgram.html#a6ffa2537e28f33647d67ee2599ffab55":[9,0,2,99,1], -"d3/de3/classcore_1_1OptiXCameraProgram.html#aa2b2799b2e99b9e350a5a6e432a13177":[9,0,2,99,6], -"d3/de3/classcore_1_1OptiXCameraProgram.html#aceaa6bacdf83b5504f6c682e426540f1":[9,0,2,99,4], -"d3/de3/classcore_1_1OptiXCameraProgram.html#aec0bf752ec7ebf111cdfce817eec54d5":[9,0,2,99,7], -"d3/de3/classcore_1_1OptiXCameraProgram.html#af9edee8c2ea6e98383d8e5b62005af76":[9,0,2,99,3], -"d3/de8/SynapseEfficacySimulationHandler_8cpp.html":[10,0,0,0,2,3,0,2], -"d3/de8/SynapseEfficacySimulationHandler_8cpp_source.html":[10,0,0,0,2,3,0,2], -"d3/de9/structsonataexplorer_1_1api_1_1AddPill.html":[9,0,6,0,17], -"d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#a7a210a5ae2cd7d30275be9e212e33dc1":[9,0,6,0,17,5], -"d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#a80ba918f526f5e80309c5883475fc332":[9,0,6,0,17,2], -"d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#ab896531deabfb68a786b13b71b954a89":[9,0,6,0,17,3], -"d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#ab9cd9cb5817e16ba202a6406ffaf1fe5":[9,0,6,0,17,6], -"d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#abf328e051dc4d48407c20cdb19ba7389":[9,0,6,0,17,1], -"d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#ae69f4dd6753a68fa97081f6ccde3db00":[9,0,6,0,17,4], -"d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#af2e8f501c03cfc530f544077e1b55aa4":[9,0,6,0,17,0], -"d3/ded/classcore_1_1TransferFunction.html":[9,0,2,40], -"d3/ded/classcore_1_1TransferFunction.html#a003a7df5a23342de30ffa9c3f70ffebe":[9,0,2,40,2], -"d3/ded/classcore_1_1TransferFunction.html#a5c0fd889b5fb65582dd81fac646f984b":[9,0,2,40,3], -"d3/ded/classcore_1_1TransferFunction.html#a6531686c8efd47baed140aceafff26e4":[9,0,2,40,7], -"d3/ded/classcore_1_1TransferFunction.html#a72f6a1600b9e14d40c72dc0516011c38":[9,0,2,40,6], -"d3/ded/classcore_1_1TransferFunction.html#a77ccccdfcaa56b7fd14b75cf28fef9c4":[9,0,2,40,0], -"d3/ded/classcore_1_1TransferFunction.html#a9bcae4f3f93306747cc34e8d51922b4d":[9,0,2,40,1], -"d3/ded/classcore_1_1TransferFunction.html#aa53c4df0d8c8aae243ec90f8cfc2a38f":[9,0,2,40,4], -"d3/ded/classcore_1_1TransferFunction.html#acdd01e67e80acaf86e24992a5ab48a9b":[9,0,2,40,5], -"d3/ded/classcore_1_1TransferFunction.html#ae79eb3b4cd50d92f05318436ed5662ae":[9,0,2,40,9], -"d3/ded/classcore_1_1TransferFunction.html#aef81c4994484b980e4fa384ff39e7b6d":[9,0,2,40,8], -"d3/df2/GolgiStyleRenderer_8ispc.html":[10,0,0,0,0,1,0,0,3], -"d3/df2/GolgiStyleRenderer_8ispc_source.html":[10,0,0,0,0,1,0,0,3], -"d3/df6/structCylinder.html":[9,0,10], -"d3/df6/structCylinder.html#a1583f3bf381f6e293666fea468a3cd2a":[9,0,10,1], -"d3/df6/structCylinder.html#a1b2a5952930554cd2c6355b03d31ad25":[9,0,10,3], -"d3/df6/structCylinder.html#a29123d6946312db4c80800733cbde1a8":[9,0,10,0], -"d3/df6/structCylinder.html#a80db21afb05809ddf0e18dbb2a889f03":[9,0,10,2], -"d3/dff/classcore_1_1Texture2D.html":[9,0,2,24], -"d3/dff/classcore_1_1Texture2D.html#a281a51410cc8d69b9f32f9cf87538337":[9,0,2,24,5], -"d3/dff/classcore_1_1Texture2D.html#a40682e51fcafcd07399a75f854f41fee":[9,0,2,24,6], -"d3/dff/classcore_1_1Texture2D.html#a4b2d5ae74641766204f7198eab00e46b":[9,0,2,24,4], -"d3/dff/classcore_1_1Texture2D.html#a510e6a227c9ead18524aac83542062c7":[9,0,2,24,3], -"d3/dff/classcore_1_1Texture2D.html#a52bb74cd0215565e04b10b855b7842b5":[9,0,2,24,18], -"d3/dff/classcore_1_1Texture2D.html#a5f8fe1b068fccc7c1b48396f6d2b2328":[9,0,2,24,14], -"d3/dff/classcore_1_1Texture2D.html#a656f9b377f040ade973406380873f9f3":[9,0,2,24,8], -"d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4":[9,0,2,24,0], -"d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4a172b03053216c6158fe380805998ad6c":[9,0,2,24,0,0], -"d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4a63469dd37fd256264ad46c84e2ff6986":[9,0,2,24,0,1], -"d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4a779a4bb3e278f9d727b67598508afec0":[9,0,2,24,0,2], -"d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4add4b85c4de563d96b451f2a98dfa5f79":[9,0,2,24,0,3], -"d3/dff/classcore_1_1Texture2D.html#a76ebaf9f1156d41e5cf366ecd545792f":[9,0,2,24,9], -"d3/dff/classcore_1_1Texture2D.html#a82e1c61ebf14e251f4f16e2e09410b6d":[9,0,2,24,11], -"d3/dff/classcore_1_1Texture2D.html#a86ea4dfaf0503eca5f506bcab7b4373a":[9,0,2,24,7], -"d3/dff/classcore_1_1Texture2D.html#aad8ddffce6c7e35f2c6ab5fbb74ef8e2":[9,0,2,24,2], -"d3/dff/classcore_1_1Texture2D.html#ab62fbf3e6d6ae329bb33f2a8e3ed7165":[9,0,2,24,19], -"d3/dff/classcore_1_1Texture2D.html#ac011e9e005267bcbfad50121826b75d3":[9,0,2,24,10], -"d3/dff/classcore_1_1Texture2D.html#ac913489dc13ee327e555d68ffcda5725":[9,0,2,24,1], -"d3/dff/classcore_1_1Texture2D.html#ad2c1cae297dfe0b92cec845451a3e521":[9,0,2,24,17], -"d3/dff/classcore_1_1Texture2D.html#ad4d82bde159b4bcc53981a9d0d335820":[9,0,2,24,13], -"d3/dff/classcore_1_1Texture2D.html#aee1f6b66ad7bcca328d907c9aceb2df8":[9,0,2,24,12], -"d3/dff/classcore_1_1Texture2D.html#af1635a5707b34566b0c17f7cfa97361a":[9,0,2,24,16], -"d3/dff/classcore_1_1Texture2D.html#afd105ac3d318a9f0a827e48c36d2724b":[9,0,2,24,15], -"d4/d03/structbioexplorer_1_1molecularsystems_1_1AminoAcid.html":[9,0,0,9,2], -"d4/d03/structbioexplorer_1_1molecularsystems_1_1AminoAcid.html#a443a463f450964933bdb722fbc4d7156":[9,0,0,9,2,1], -"d4/d03/structbioexplorer_1_1molecularsystems_1_1AminoAcid.html#a4fb789ca6e0dbf63937e75a937e4e4c0":[9,0,0,9,2,0], -"d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html":[9,0,0,9,3] +"d3/d69/classcore_1_1Material.html#aeb83c2bfce4ac0b4e175886b01ef053f":[10,0,2,54,48], +"d3/d69/classcore_1_1Material.html#aef7bfc1a1fc6c619d3a05401a5fb4ee1":[10,0,2,54,14], +"d3/d69/classcore_1_1Material.html#af5c9ecf869644a97716e65bfd068f7ca":[10,0,2,54,0], +"d3/d69/classcore_1_1Material.html#af6745037c54642172653ced3c6d98b87":[10,0,2,54,10], +"d3/d69/classcore_1_1Material.html#af8781aa9d39d6a36dc5edcb273c7e852":[10,0,2,54,19], +"d3/d69/classcore_1_1Material.html#afb35453631a13f519eacdc8e5c40fb27":[10,0,2,54,9], +"d3/d69/classcore_1_1Material.html#afe087d1ad33db249657b912847641776":[10,0,2,54,45], +"d3/d69/classcore_1_1Material.html#aff12ae6da2bffc3a628b4a6cfc93690b":[10,0,2,54,25], +"d3/d6b/SomaSimulationHandler_8h.html":[11,0,0,0,2,8,9], +"d3/d6b/SomaSimulationHandler_8h_source.html":[11,0,0,0,2,8,9], +"d3/d73/structcore_1_1SphereHitGroupData.html":[10,0,2,92], +"d3/d73/structcore_1_1SphereHitGroupData.html#ad1633c29d889f594af65be19fa880e56":[10,0,2,92,0], +"d3/d78/Helpers_8cuh.html":[11,0,1,2,0,0,6], +"d3/d78/Helpers_8cuh_source.html":[11,0,1,2,0,0,6], +"d3/d81/MediaMakerPlugin_8h.html":[11,0,0,0,1,0,1,3], +"d3/d81/MediaMakerPlugin_8h_source.html":[11,0,0,0,1,0,1,3], +"d3/d86/classbioexplorer_1_1atlas_1_1Atlas.html":[10,0,0,0,0], +"d3/d86/classbioexplorer_1_1atlas_1_1Atlas.html#a4ed50a28213b30f6a69459a4d7d66f9b":[10,0,0,0,0,0], +"d3/d8d/MultiviewPlugin_8cpp.html":[11,0,1,3,1,1], +"d3/d8d/MultiviewPlugin_8cpp.html#adc14544e9da94f3d78fc8c69b7cc2b0b":[11,0,1,3,1,1,2], +"d3/d8d/MultiviewPlugin_8cpp.html#ade45aa1a1d23c23d23d776d2fc738ddd":[11,0,1,3,1,1,1], +"d3/d8d/MultiviewPlugin_8cpp.html#adea2cbe9965913964c5c7046562da64b":[11,0,1,3,1,1,3], +"d3/d8d/MultiviewPlugin_8cpp.html#ae8c8e27f5c0064da581e3d4ec6e88c86":[11,0,1,3,1,1,0], +"d3/d8d/MultiviewPlugin_8cpp_source.html":[11,0,1,3,1,1], +"d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html":[9,0,0,6,0], +"d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html#a307180d231536578f51a251a62681e89":[9,0,0,6,0,6], +"d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html#a5e8cb21a664921cd77b80e93c1532970":[9,0,0,6,0,7], +"d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html#ace0037b162f87ab25df3c62cc81b1568":[9,0,0,6,0,4], +"d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html#af21edfed96b65d405e49411889bde275":[9,0,0,6,0,5], +"d3/d98/optix6_2OptiXModel_8h.html":[11,0,1,2,0,15], +"d3/d98/optix6_2OptiXModel_8h_source.html":[11,0,1,2,0,15], +"d3/d9f/SinusoidShape_8h.html":[11,0,0,0,2,2,0,19], +"d3/d9f/SinusoidShape_8h_source.html":[11,0,0,0,2,2,0,19], +"d3/da5/structcore_1_1ExitLaterSchedule.html":[10,0,2,165], +"d3/da5/structcore_1_1ExitLaterSchedule.html#af2e3c88b1a1f1ab1d585f86fa5a8fd43":[10,0,2,165,0], +"d3/da9/utils_8ispc.html":[11,0,0,0,1,2,1,0,0,4], +"d3/da9/utils_8ispc_source.html":[11,0,0,0,1,2,1,0,0,4], +"d3/db2/structPerRayData__radiance.html":[10,0,10], +"d3/db2/structPerRayData__radiance.html#a1da01f95cd36562f96e8d8dbb12b215f":[10,0,10,0], +"d3/db2/structPerRayData__radiance.html#a8472ece9792f1701e976a8c99c17256e":[10,0,10,4], +"d3/db2/structPerRayData__radiance.html#a9d200d95943a49957acd5e5f6a64cb3a":[10,0,10,2], +"d3/db2/structPerRayData__radiance.html#aa1b5787214bf0fd68fd4fc6e83862001":[10,0,10,1], +"d3/db2/structPerRayData__radiance.html#aab37d798dbc37e4d7ee1630250e58936":[10,0,10,3], +"d3/db5/Atlas_8cpp.html":[11,0,0,0,2,1,0], +"d3/db5/Atlas_8cpp_source.html":[11,0,0,0,2,1,0], +"d3/db9/RenderingParameters_8cpp.html":[11,0,1,1,4,10], +"d3/db9/RenderingParameters_8cpp_source.html":[11,0,1,1,4,10], +"d3/dbe/SafeIncrement_8ih.html":[11,0,1,2,2,0,1,0,0], +"d3/dbe/SafeIncrement_8ih_source.html":[11,0,1,2,2,0,1,0,0], +"d3/dc8/structospray_1_1CylindricStereoCamera.html":[10,0,4,9], +"d3/dc8/structospray_1_1CylindricStereoCamera.html#a0d0043e1b2c1e767ace0efd756e5aaae":[10,0,4,9,1], +"d3/dc8/structospray_1_1CylindricStereoCamera.html#a5d9241c22f03569d67cc5a61f2662b0a":[10,0,4,9,3], +"d3/dc8/structospray_1_1CylindricStereoCamera.html#aa59b023571dfb61052abc40556612b74":[10,0,4,9,0], +"d3/dc8/structospray_1_1CylindricStereoCamera.html#ab426360765c0143b34bb85810e4ec790":[10,0,4,9,2], +"d3/dc8/structospray_1_1CylindricStereoCamera.html#ac42b02d050f308d99ca37bfba72caf3c":[10,0,4,9,4], +"d3/dc8/structospray_1_1CylindricStereoCamera.html#ada71c43e9a7148ce3903794c0828537a":[10,0,4,9,5], +"d3/dc9/DepthRenderer_8cpp.html":[11,0,0,0,1,0,0,1,0,8], +"d3/dc9/DepthRenderer_8cpp.html#a307180d231536578f51a251a62681e89":[11,0,0,0,1,0,0,1,0,8,0], +"d3/dc9/DepthRenderer_8cpp_source.html":[11,0,0,0,1,0,0,1,0,8], +"d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html":[10,0,5,2,1], +"d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html#a03772fa39a5780b7973c91a086ebd4d4":[10,0,5,2,1,0], +"d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html#aad287037d897d460b5ce869b00df0e48":[10,0,5,2,1,1], +"d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html#ab15cde58654d8470661b94eacf91be92":[10,0,5,2,1,2], +"d3/dd1/Voxel_8cu.html":[11,0,0,0,0,0,0,4], +"d3/dd1/Voxel_8cu_source.html":[11,0,0,0,0,0,0,4], +"d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html":[10,0,0,3,15], +"d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#a21df04d3ccd462c7ad37321ed681fbb6":[10,0,0,3,15,1], +"d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#a3e96c4e2b19ed736c6d62abd76d7a1f8":[10,0,0,3,15,4], +"d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#a513bc0b65ebadfb21525db5059f15119":[10,0,0,3,15,3], +"d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#ab7fa3e3ba3ae83f16685a181f89698b9":[10,0,0,3,15,0], +"d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#abc431f4548b28f8fe57d254e98dff112":[10,0,0,3,15,2], +"d3/dd4/AlbedoRenderer_8ispc.html":[11,0,0,0,1,0,0,1,0,3], +"d3/dd4/AlbedoRenderer_8ispc_source.html":[11,0,0,0,1,0,0,1,0,3], +"d3/dd4/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8cpp.html":[11,0,0,0,1,1,1,2,0,0], +"d3/dd4/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8cpp.html#a1b8e15ce2cb07d497d76bf4e7c82ea0d":[11,0,0,0,1,1,1,2,0,0,0], +"d3/dd4/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8cpp_source.html":[11,0,0,0,1,1,1,2,0,0], +"d3/dd5/classcore_1_1MHDVolumeLoader.html":[10,0,2,67], +"d3/dd5/classcore_1_1MHDVolumeLoader.html#a3dc104a6b7b229f21fe562097a345625":[10,0,2,67,3], +"d3/dd5/classcore_1_1MHDVolumeLoader.html#a3e91c51632ae2caa241d4dafa3e1fe69":[10,0,2,67,4], +"d3/dd5/classcore_1_1MHDVolumeLoader.html#a9464374b2970f7ec8cd1079c95ef311e":[10,0,2,67,2], +"d3/dd5/classcore_1_1MHDVolumeLoader.html#aa9b9a4e19234fb93acf694334c2c56ed":[10,0,2,67,5], +"d3/dd5/classcore_1_1MHDVolumeLoader.html#add725bec9de922a43af9dc384493c7ad":[10,0,2,67,0], +"d3/dd5/classcore_1_1MHDVolumeLoader.html#af6ee4f286999b9995380678f37bfcd06":[10,0,2,67,1], +"d3/dd6/FishEyeCamera_8h.html":[11,0,1,2,2,0,0,2], +"d3/dd6/FishEyeCamera_8h_source.html":[11,0,1,2,2,0,0,2], +"d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html":[10,0,5,1,0,0], +"d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#a395acde9dca0ce84b6118d2fad930762":[10,0,5,1,0,0,0], +"d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#a3f3c5eba1c086180e399c546ef78afd4":[10,0,5,1,0,0,2], +"d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#a8e4a98572e41dbbce03310c756543624":[10,0,5,1,0,0,5], +"d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#a9000fcb46ff8c311bd9693401e9cbaee":[10,0,5,1,0,0,4], +"d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#ad3acbabab5a8d922e652b7316d2484e6":[10,0,5,1,0,0,1], +"d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#aed380dbfe1e926852de3fbcef7e37962":[10,0,5,1,0,0,3], +"d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#af700cc62b9e7190546056db02fbfac8c":[10,0,5,1,0,0,7], +"d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#afcbd5cff14ee843562a190e91220cb28":[10,0,5,1,0,0,6], +"d3/de3/classcore_1_1OptiXCameraProgram.html":[10,0,2,94], +"d3/de3/classcore_1_1OptiXCameraProgram.html#a26db369332e550c3689491dec23461f6":[10,0,2,94,5], +"d3/de3/classcore_1_1OptiXCameraProgram.html#a2eaa2ca449e0dd628ec1cca219d8bd84":[10,0,2,94,0], +"d3/de3/classcore_1_1OptiXCameraProgram.html#a6b37b8e9e22b3301c2b4c390903aac9f":[10,0,2,94,2], +"d3/de3/classcore_1_1OptiXCameraProgram.html#a6ffa2537e28f33647d67ee2599ffab55":[10,0,2,94,1], +"d3/de3/classcore_1_1OptiXCameraProgram.html#aa2b2799b2e99b9e350a5a6e432a13177":[10,0,2,94,6], +"d3/de3/classcore_1_1OptiXCameraProgram.html#aceaa6bacdf83b5504f6c682e426540f1":[10,0,2,94,4], +"d3/de3/classcore_1_1OptiXCameraProgram.html#aec0bf752ec7ebf111cdfce817eec54d5":[10,0,2,94,7], +"d3/de3/classcore_1_1OptiXCameraProgram.html#af9edee8c2ea6e98383d8e5b62005af76":[10,0,2,94,3], +"d3/de8/SynapseEfficacySimulationHandler_8cpp.html":[11,0,0,0,2,3,0,2], +"d3/de8/SynapseEfficacySimulationHandler_8cpp_source.html":[11,0,0,0,2,3,0,2], +"d3/de9/structsonataexplorer_1_1api_1_1AddPill.html":[10,0,5,0,17], +"d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#a7a210a5ae2cd7d30275be9e212e33dc1":[10,0,5,0,17,5], +"d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#a80ba918f526f5e80309c5883475fc332":[10,0,5,0,17,2], +"d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#ab896531deabfb68a786b13b71b954a89":[10,0,5,0,17,3], +"d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#ab9cd9cb5817e16ba202a6406ffaf1fe5":[10,0,5,0,17,6], +"d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#abf328e051dc4d48407c20cdb19ba7389":[10,0,5,0,17,1], +"d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#ae69f4dd6753a68fa97081f6ccde3db00":[10,0,5,0,17,4], +"d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#af2e8f501c03cfc530f544077e1b55aa4":[10,0,5,0,17,0], +"d3/ded/classcore_1_1TransferFunction.html":[10,0,2,40], +"d3/ded/classcore_1_1TransferFunction.html#a003a7df5a23342de30ffa9c3f70ffebe":[10,0,2,40,2], +"d3/ded/classcore_1_1TransferFunction.html#a5c0fd889b5fb65582dd81fac646f984b":[10,0,2,40,3], +"d3/ded/classcore_1_1TransferFunction.html#a6531686c8efd47baed140aceafff26e4":[10,0,2,40,7], +"d3/ded/classcore_1_1TransferFunction.html#a72f6a1600b9e14d40c72dc0516011c38":[10,0,2,40,6], +"d3/ded/classcore_1_1TransferFunction.html#a77ccccdfcaa56b7fd14b75cf28fef9c4":[10,0,2,40,0], +"d3/ded/classcore_1_1TransferFunction.html#a9bcae4f3f93306747cc34e8d51922b4d":[10,0,2,40,1], +"d3/ded/classcore_1_1TransferFunction.html#aa53c4df0d8c8aae243ec90f8cfc2a38f":[10,0,2,40,4], +"d3/ded/classcore_1_1TransferFunction.html#acdd01e67e80acaf86e24992a5ab48a9b":[10,0,2,40,5], +"d3/ded/classcore_1_1TransferFunction.html#ae79eb3b4cd50d92f05318436ed5662ae":[10,0,2,40,9], +"d3/ded/classcore_1_1TransferFunction.html#aef81c4994484b980e4fa384ff39e7b6d":[10,0,2,40,8], +"d3/df2/GolgiStyleRenderer_8ispc.html":[11,0,0,0,0,1,0,0,3], +"d3/df2/GolgiStyleRenderer_8ispc_source.html":[11,0,0,0,0,1,0,0,3], +"d3/df6/structCylinder.html":[10,0,8], +"d3/df6/structCylinder.html#a1583f3bf381f6e293666fea468a3cd2a":[10,0,8,1], +"d3/df6/structCylinder.html#a1b2a5952930554cd2c6355b03d31ad25":[10,0,8,3], +"d3/df6/structCylinder.html#a29123d6946312db4c80800733cbde1a8":[10,0,8,0], +"d3/df6/structCylinder.html#a80db21afb05809ddf0e18dbb2a889f03":[10,0,8,2], +"d3/dff/classcore_1_1Texture2D.html":[10,0,2,24], +"d3/dff/classcore_1_1Texture2D.html#a281a51410cc8d69b9f32f9cf87538337":[10,0,2,24,5], +"d3/dff/classcore_1_1Texture2D.html#a40682e51fcafcd07399a75f854f41fee":[10,0,2,24,6], +"d3/dff/classcore_1_1Texture2D.html#a4b2d5ae74641766204f7198eab00e46b":[10,0,2,24,4], +"d3/dff/classcore_1_1Texture2D.html#a510e6a227c9ead18524aac83542062c7":[10,0,2,24,3], +"d3/dff/classcore_1_1Texture2D.html#a52bb74cd0215565e04b10b855b7842b5":[10,0,2,24,18], +"d3/dff/classcore_1_1Texture2D.html#a5f8fe1b068fccc7c1b48396f6d2b2328":[10,0,2,24,14], +"d3/dff/classcore_1_1Texture2D.html#a656f9b377f040ade973406380873f9f3":[10,0,2,24,8], +"d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4":[10,0,2,24,0], +"d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4a172b03053216c6158fe380805998ad6c":[10,0,2,24,0,0], +"d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4a63469dd37fd256264ad46c84e2ff6986":[10,0,2,24,0,1], +"d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4a779a4bb3e278f9d727b67598508afec0":[10,0,2,24,0,2], +"d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4add4b85c4de563d96b451f2a98dfa5f79":[10,0,2,24,0,3], +"d3/dff/classcore_1_1Texture2D.html#a76ebaf9f1156d41e5cf366ecd545792f":[10,0,2,24,9], +"d3/dff/classcore_1_1Texture2D.html#a82e1c61ebf14e251f4f16e2e09410b6d":[10,0,2,24,11], +"d3/dff/classcore_1_1Texture2D.html#a86ea4dfaf0503eca5f506bcab7b4373a":[10,0,2,24,7], +"d3/dff/classcore_1_1Texture2D.html#aad8ddffce6c7e35f2c6ab5fbb74ef8e2":[10,0,2,24,2], +"d3/dff/classcore_1_1Texture2D.html#ab62fbf3e6d6ae329bb33f2a8e3ed7165":[10,0,2,24,19], +"d3/dff/classcore_1_1Texture2D.html#ac011e9e005267bcbfad50121826b75d3":[10,0,2,24,10], +"d3/dff/classcore_1_1Texture2D.html#ac913489dc13ee327e555d68ffcda5725":[10,0,2,24,1], +"d3/dff/classcore_1_1Texture2D.html#ad2c1cae297dfe0b92cec845451a3e521":[10,0,2,24,17], +"d3/dff/classcore_1_1Texture2D.html#ad4d82bde159b4bcc53981a9d0d335820":[10,0,2,24,13], +"d3/dff/classcore_1_1Texture2D.html#aee1f6b66ad7bcca328d907c9aceb2df8":[10,0,2,24,12], +"d3/dff/classcore_1_1Texture2D.html#af1635a5707b34566b0c17f7cfa97361a":[10,0,2,24,16], +"d3/dff/classcore_1_1Texture2D.html#afd105ac3d318a9f0a827e48c36d2724b":[10,0,2,24,15], +"d4/d03/structbioexplorer_1_1molecularsystems_1_1AminoAcid.html":[10,0,0,9,2], +"d4/d03/structbioexplorer_1_1molecularsystems_1_1AminoAcid.html#a443a463f450964933bdb722fbc4d7156":[10,0,0,9,2,1], +"d4/d03/structbioexplorer_1_1molecularsystems_1_1AminoAcid.html#a4fb789ca6e0dbf63937e75a937e4e4c0":[10,0,0,9,2,0], +"d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html":[10,0,0,9,3], +"d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a0073b4bebaf6f2b1a6004493a9984fd9":[10,0,0,9,3,11], +"d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a21194932a3aae4cdb9f14cbcd31ec644":[10,0,0,9,3,3], +"d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a2283a622efaa26577e4413a0c41ce0bc":[10,0,0,9,3,2], +"d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a27f9e673e427cdb73a7020a930f8ceb1":[10,0,0,9,3,1], +"d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a624d493c43d2783b1c2a50cd4aee5006":[10,0,0,9,3,9], +"d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a68a2017c39b951242690a2e5dd614361":[10,0,0,9,3,0], +"d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a802dbf031ebaf19a106331b154126b91":[10,0,0,9,3,8], +"d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a8073c6f5d1518fd52b190bd345eb5641":[10,0,0,9,3,4], +"d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a8787484a7fe7613ae94d608ebaf52239":[10,0,0,9,3,7], +"d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a8d4a5771b21b85d18554175356a25d76":[10,0,0,9,3,10], +"d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#aa762f71b805e3c91a4860d1e4f931b8b":[10,0,0,9,3,6], +"d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#abaf289c684fc9111fd7b5682b61a52c0":[10,0,0,9,3,5], +"d4/d08/structbioexplorer_1_1morphology_1_1Section.html":[10,0,0,10,3], +"d4/d08/structbioexplorer_1_1morphology_1_1Section.html#a38a6f90770cddc753b850a9786879727":[10,0,0,10,3,0], +"d4/d08/structbioexplorer_1_1morphology_1_1Section.html#a718610d39352089a9971706108be895b":[10,0,0,10,3,3], +"d4/d08/structbioexplorer_1_1morphology_1_1Section.html#aa3210c6c38ea0f8b70e4359941a3b8b9":[10,0,0,10,3,1], +"d4/d08/structbioexplorer_1_1morphology_1_1Section.html#addd2a80b332f406258b54eee18770c17":[10,0,0,10,3,2], +"d4/d08/structcore_1_1BasicLight.html":[10,0,2,107], +"d4/d08/structcore_1_1BasicLight.html#a4c041af25f126d9fe6cd67ac2437d009":[10,0,2,107,1], +"d4/d08/structcore_1_1BasicLight.html#a6a5259fad252b9fa48f26ba11dfac026":[10,0,2,107,0], +"d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html":[11,0,0,0,1,2,0,0], +"d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a0d65b147cd9c71dbbd77826f7453d3a7":[11,0,0,0,1,2,0,0,0], +"d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a0e3bcd933cd41bd80b17ce056673193d":[11,0,0,0,1,2,0,0,7], +"d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a16e773206c18ee3d44ef1dd60b284fee":[11,0,0,0,1,2,0,0,2], +"d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19":[11,0,0,0,1,2,0,0,8], +"d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670":[11,0,0,0,1,2,0,0,4], +"d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#ac8cf3ec11de4a3a10f36acdcf06eca71":[11,0,0,0,1,2,0,0,1], +"d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469":[11,0,0,0,1,2,0,0,3], +"d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7":[11,0,0,0,1,2,0,0,6], +"d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#afd6acfbf4ea0a8e0e5c8840d78e8978a":[11,0,0,0,1,2,0,0,5], +"d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h_source.html":[11,0,0,0,1,2,0,0], +"d4/d0f/Material_8cpp.html":[11,0,1,1,1,9], +"d4/d0f/Material_8cpp_source.html":[11,0,1,1,1,9], +"d4/d14/Density_8cu.html":[11,0,0,0,0,0,0,1], +"d4/d14/Density_8cu_source.html":[11,0,0,0,0,0,0,1], +"d4/d15/optix7__experimental_2cuda_2geometry_2Spheres_8cu.html":[11,0,1,2,1,0,1,5], +"d4/d15/optix7__experimental_2cuda_2geometry_2Spheres_8cu_source.html":[11,0,1,2,1,0,1,5], +"d4/d16/ParametersManager_8h.html":[11,0,1,1,4,9], +"d4/d16/ParametersManager_8h_source.html":[11,0,1,1,4,9], +"d4/d17/PropertyObject_8h.html":[11,0,1,1,0,22], +"d4/d17/PropertyObject_8h_source.html":[11,0,1,1,0,22], +"d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html":[10,0,0,3,24], +"d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#a052f8ad72451911f10ae1e56a61da893":[10,0,0,3,24,1], +"d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#a443c03a43812ef6f549f29a76e1ac38b":[10,0,0,3,24,3], +"d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#a73f76593600e22fcce7e7e7022c95209":[10,0,0,3,24,0], +"d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#a8ab00760a14d7452a60e52dc464082f5":[10,0,0,3,24,4], +"d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#af1fe72b4cced1b8c83ef8891f3bac471":[10,0,0,3,24,2], +"d4/d1f/GeometryNormal_8cu.html":[11,0,0,0,1,0,0,0,0,3], +"d4/d1f/GeometryNormal_8cu_source.html":[11,0,0,0,1,0,0,0,0,3], +"d4/d24/structcore_1_1BinaryParam.html":[10,0,2,84], +"d4/d24/structcore_1_1BinaryParam.html#a2eae381093b6a08101cd1918c1fd8a04":[10,0,2,84,2], +"d4/d24/structcore_1_1BinaryParam.html#aa8e71e09f489c5bab6f6679e1d1cbab6":[10,0,2,84,0], +"d4/d24/structcore_1_1BinaryParam.html#ad12167d3ba18e3da8481864fc2d24b98":[10,0,2,84,1], +"d4/d2c/SonataExplorerPlugin_8cpp.html":[11,0,0,0,1,2,2,4], +"d4/d2c/SonataExplorerPlugin_8cpp.html#a07d35dcadbbbce7995a3c61ec539969a":[11,0,0,0,1,2,2,4,11], +"d4/d2c/SonataExplorerPlugin_8cpp.html#a12c45e85c7b260af81004f1b02f0f1f0":[11,0,0,0,1,2,2,4,0], +"d4/d2c/SonataExplorerPlugin_8cpp.html#a1474fe3176fdb12d5f302f56ae4725d3":[11,0,0,0,1,2,2,4,12], +"d4/d2c/SonataExplorerPlugin_8cpp.html#a1e070a1473a77fd46a19ae7b6c734fd3":[11,0,0,0,1,2,2,4,21], +"d4/d2c/SonataExplorerPlugin_8cpp.html#a2790dc7628f5f11fd841ddcd6e2969db":[11,0,0,0,1,2,2,4,14], +"d4/d2c/SonataExplorerPlugin_8cpp.html#a322b2f6024061ea264e3b3e6308aa657":[11,0,0,0,1,2,2,4,5], +"d4/d2c/SonataExplorerPlugin_8cpp.html#a37017521f2153faa980a67de81af821a":[11,0,0,0,1,2,2,4,20], +"d4/d2c/SonataExplorerPlugin_8cpp.html#a398a740884bbc29b4a1a6cdb174ce49e":[11,0,0,0,1,2,2,4,1], +"d4/d2c/SonataExplorerPlugin_8cpp.html#a3b1c5d871c30906958e707f93dab3340":[11,0,0,0,1,2,2,4,3], +"d4/d2c/SonataExplorerPlugin_8cpp.html#a42c56fe5439c7c79a91384efcc53f4e5":[11,0,0,0,1,2,2,4,15], +"d4/d2c/SonataExplorerPlugin_8cpp.html#a48f9058b3ac8831010209433d6730bdf":[11,0,0,0,1,2,2,4,18], +"d4/d2c/SonataExplorerPlugin_8cpp.html#a571820a2e176ff9a38dce9cd65af995b":[11,0,0,0,1,2,2,4,8], +"d4/d2c/SonataExplorerPlugin_8cpp.html#a60e1c8366ef803d7e4c8c96634199317":[11,0,0,0,1,2,2,4,7], +"d4/d2c/SonataExplorerPlugin_8cpp.html#a64ffe7a0cf81b869af7c2541aa40963b":[11,0,0,0,1,2,2,4,10], +"d4/d2c/SonataExplorerPlugin_8cpp.html#a7004dadef2ebc3114c4e3b60848a29d5":[11,0,0,0,1,2,2,4,22], +"d4/d2c/SonataExplorerPlugin_8cpp.html#a771eb667b99a54656610ceb3d7c5ff68":[11,0,0,0,1,2,2,4,17], +"d4/d2c/SonataExplorerPlugin_8cpp.html#a7a68d47c02851fe43c702bd19095f409":[11,0,0,0,1,2,2,4,9], +"d4/d2c/SonataExplorerPlugin_8cpp.html#a891e241aa245ae63618f03737efba309":[11,0,0,0,1,2,2,4,2], +"d4/d2c/SonataExplorerPlugin_8cpp.html#a8ca17087affe1be1ac1e4835aabfb538":[11,0,0,0,1,2,2,4,26], +"d4/d2c/SonataExplorerPlugin_8cpp.html#a9d0f4b1da3ea9514abccd2acaa71b791":[11,0,0,0,1,2,2,4,16], +"d4/d2c/SonataExplorerPlugin_8cpp.html#a9f4145e9701d5c9255e0b34e7ba8beec":[11,0,0,0,1,2,2,4,24], +"d4/d2c/SonataExplorerPlugin_8cpp.html#aa20cf282211cc349f3e5ba446c45185b":[11,0,0,0,1,2,2,4,19], +"d4/d2c/SonataExplorerPlugin_8cpp.html#aa3d8ab656eccc96c9e09d8bd8f3b1cec":[11,0,0,0,1,2,2,4,23], +"d4/d2c/SonataExplorerPlugin_8cpp.html#ad1ab15b38df24e9a82ecd83a44884f0a":[11,0,0,0,1,2,2,4,13], +"d4/d2c/SonataExplorerPlugin_8cpp.html#ad4cfacb312f7dcee28dafb637dbfd355":[11,0,0,0,1,2,2,4,4], +"d4/d2c/SonataExplorerPlugin_8cpp.html#ad71296531765d4fe8591935e6845e187":[11,0,0,0,1,2,2,4,6], +"d4/d2c/SonataExplorerPlugin_8cpp.html#ae9e82d5c8aa25b42e89d63fbde40c7b5":[11,0,0,0,1,2,2,4,25], +"d4/d2c/SonataExplorerPlugin_8cpp_source.html":[11,0,0,0,1,2,2,4], +"d4/d2c/jsonSerialization_8h.html":[11,0,1,3,3,6], +"d4/d2c/jsonSerialization_8h.html#a01509e771e04d5410696136e7b4d335a":[11,0,1,3,3,6,61], +"d4/d2c/jsonSerialization_8h.html#a05547debe2733281152c1e39a04c34b6":[11,0,1,3,3,6,55], +"d4/d2c/jsonSerialization_8h.html#a06388b248176a445a33edd762f6735d4":[11,0,1,3,3,6,72], +"d4/d2c/jsonSerialization_8h.html#a080e2cff5be4a806c9dcd7eff89315cc":[11,0,1,3,3,6,67], +"d4/d2c/jsonSerialization_8h.html#a125ffeb8eb2987f172ecf5086d1404ca":[11,0,1,3,3,6,29], +"d4/d2c/jsonSerialization_8h.html#a18e71eba0ca25766ba4192d373006325":[11,0,1,3,3,6,38], +"d4/d2c/jsonSerialization_8h.html#a1ebdcbb9baef6749eab38ce305f083b8":[11,0,1,3,3,6,21] }; diff --git a/docs/navtreeindex8.js b/docs/navtreeindex8.js index b32d0dccd..1abd59f4f 100644 --- a/docs/navtreeindex8.js +++ b/docs/navtreeindex8.js @@ -1,253 +1,253 @@ var NAVTREEINDEX8 = { -"d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a0073b4bebaf6f2b1a6004493a9984fd9":[9,0,0,9,3,11], -"d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a080690a909c3960ee96d56d6720ff840":[9,0,0,9,3,6], -"d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a2283a622efaa26577e4413a0c41ce0bc":[9,0,0,9,3,2], -"d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a27f9e673e427cdb73a7020a930f8ceb1":[9,0,0,9,3,1], -"d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a5d7d9f1417565b43e65141577d70e86d":[9,0,0,9,3,0], -"d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a802dbf031ebaf19a106331b154126b91":[9,0,0,9,3,8], -"d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a8073c6f5d1518fd52b190bd345eb5641":[9,0,0,9,3,4], -"d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#aada2f14877741f0f6f172c9b84e25ead":[9,0,0,9,3,7], -"d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#ab7f11654a56a4b6f356453d03b8248d8":[9,0,0,9,3,10], -"d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#abfbe65f7d5aea282af00405c2518e24b":[9,0,0,9,3,5], -"d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#ae21f8739ed9e486c83ecb31e8f5bed87":[9,0,0,9,3,3], -"d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#af6462c639f89bf7d702580be4ab62826":[9,0,0,9,3,9], -"d4/d08/structbioexplorer_1_1morphology_1_1Section.html":[9,0,0,10,3], -"d4/d08/structbioexplorer_1_1morphology_1_1Section.html#a38a6f90770cddc753b850a9786879727":[9,0,0,10,3,0], -"d4/d08/structbioexplorer_1_1morphology_1_1Section.html#a3a1cfc4e1e2a652555f1853c0073dceb":[9,0,0,10,3,2], -"d4/d08/structbioexplorer_1_1morphology_1_1Section.html#a718610d39352089a9971706108be895b":[9,0,0,10,3,3], -"d4/d08/structbioexplorer_1_1morphology_1_1Section.html#aa3210c6c38ea0f8b70e4359941a3b8b9":[9,0,0,10,3,1], -"d4/d08/structcore_1_1BasicLight.html":[9,0,2,111], -"d4/d08/structcore_1_1BasicLight.html#a4c041af25f126d9fe6cd67ac2437d009":[9,0,2,111,1], -"d4/d08/structcore_1_1BasicLight.html#a6a5259fad252b9fa48f26ba11dfac026":[9,0,2,111,0], -"d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html":[10,0,0,0,1,2,0,0], -"d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a0d65b147cd9c71dbbd77826f7453d3a7":[10,0,0,0,1,2,0,0,0], -"d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a0e3bcd933cd41bd80b17ce056673193d":[10,0,0,0,1,2,0,0,11], -"d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2":[10,0,0,0,1,2,0,0,5], -"d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a16e773206c18ee3d44ef1dd60b284fee":[10,0,0,0,1,2,0,0,2], -"d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c":[10,0,0,0,1,2,0,0,6], -"d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19":[10,0,0,0,1,2,0,0,12], -"d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783":[10,0,0,0,1,2,0,0,8], -"d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670":[10,0,0,0,1,2,0,0,4], -"d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#ac8cf3ec11de4a3a10f36acdcf06eca71":[10,0,0,0,1,2,0,0,1], -"d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469":[10,0,0,0,1,2,0,0,3], -"d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7":[10,0,0,0,1,2,0,0,10], -"d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355":[10,0,0,0,1,2,0,0,7], -"d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#afd6acfbf4ea0a8e0e5c8840d78e8978a":[10,0,0,0,1,2,0,0,9], -"d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h_source.html":[10,0,0,0,1,2,0,0], -"d4/d0f/Material_8cpp.html":[10,0,2,1,1,9], -"d4/d0f/Material_8cpp_source.html":[10,0,2,1,1,9], -"d4/d14/Density_8cu.html":[10,0,0,0,0,0,0,1], -"d4/d14/Density_8cu_source.html":[10,0,0,0,0,0,0,1], -"d4/d15/optix7__experimental_2cuda_2geometry_2Spheres_8cu.html":[10,0,2,2,1,0,1,5], -"d4/d15/optix7__experimental_2cuda_2geometry_2Spheres_8cu_source.html":[10,0,2,2,1,0,1,5], -"d4/d16/ParametersManager_8h.html":[10,0,2,1,4,9], -"d4/d16/ParametersManager_8h_source.html":[10,0,2,1,4,9], -"d4/d17/PropertyObject_8h.html":[10,0,2,1,0,22], -"d4/d17/PropertyObject_8h_source.html":[10,0,2,1,0,22], -"d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html":[9,0,0,3,25], -"d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#a052f8ad72451911f10ae1e56a61da893":[9,0,0,3,25,1], -"d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#a443c03a43812ef6f549f29a76e1ac38b":[9,0,0,3,25,3], -"d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#a73f76593600e22fcce7e7e7022c95209":[9,0,0,3,25,0], -"d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#a8ab00760a14d7452a60e52dc464082f5":[9,0,0,3,25,4], -"d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#af1fe72b4cced1b8c83ef8891f3bac471":[9,0,0,3,25,2], -"d4/d1f/GeometryNormal_8cu.html":[10,0,0,0,1,0,0,0,0,3], -"d4/d1f/GeometryNormal_8cu_source.html":[10,0,0,0,1,0,0,0,0,3], -"d4/d24/structcore_1_1BinaryParam.html":[9,0,2,89], -"d4/d24/structcore_1_1BinaryParam.html#a2eae381093b6a08101cd1918c1fd8a04":[9,0,2,89,2], -"d4/d24/structcore_1_1BinaryParam.html#aa8e71e09f489c5bab6f6679e1d1cbab6":[9,0,2,89,0], -"d4/d24/structcore_1_1BinaryParam.html#ad12167d3ba18e3da8481864fc2d24b98":[9,0,2,89,1], -"d4/d2c/SonataExplorerPlugin_8cpp.html":[10,0,0,0,1,2,2,4], -"d4/d2c/SonataExplorerPlugin_8cpp.html#a07d35dcadbbbce7995a3c61ec539969a":[10,0,0,0,1,2,2,4,11], -"d4/d2c/SonataExplorerPlugin_8cpp.html#a12c45e85c7b260af81004f1b02f0f1f0":[10,0,0,0,1,2,2,4,0], -"d4/d2c/SonataExplorerPlugin_8cpp.html#a1474fe3176fdb12d5f302f56ae4725d3":[10,0,0,0,1,2,2,4,12], -"d4/d2c/SonataExplorerPlugin_8cpp.html#a1e070a1473a77fd46a19ae7b6c734fd3":[10,0,0,0,1,2,2,4,21], -"d4/d2c/SonataExplorerPlugin_8cpp.html#a2790dc7628f5f11fd841ddcd6e2969db":[10,0,0,0,1,2,2,4,14], -"d4/d2c/SonataExplorerPlugin_8cpp.html#a322b2f6024061ea264e3b3e6308aa657":[10,0,0,0,1,2,2,4,5], -"d4/d2c/SonataExplorerPlugin_8cpp.html#a37017521f2153faa980a67de81af821a":[10,0,0,0,1,2,2,4,20], -"d4/d2c/SonataExplorerPlugin_8cpp.html#a398a740884bbc29b4a1a6cdb174ce49e":[10,0,0,0,1,2,2,4,1], -"d4/d2c/SonataExplorerPlugin_8cpp.html#a3b1c5d871c30906958e707f93dab3340":[10,0,0,0,1,2,2,4,3], -"d4/d2c/SonataExplorerPlugin_8cpp.html#a42c56fe5439c7c79a91384efcc53f4e5":[10,0,0,0,1,2,2,4,15], -"d4/d2c/SonataExplorerPlugin_8cpp.html#a48f9058b3ac8831010209433d6730bdf":[10,0,0,0,1,2,2,4,18], -"d4/d2c/SonataExplorerPlugin_8cpp.html#a571820a2e176ff9a38dce9cd65af995b":[10,0,0,0,1,2,2,4,8], -"d4/d2c/SonataExplorerPlugin_8cpp.html#a60e1c8366ef803d7e4c8c96634199317":[10,0,0,0,1,2,2,4,7], -"d4/d2c/SonataExplorerPlugin_8cpp.html#a64ffe7a0cf81b869af7c2541aa40963b":[10,0,0,0,1,2,2,4,10], -"d4/d2c/SonataExplorerPlugin_8cpp.html#a7004dadef2ebc3114c4e3b60848a29d5":[10,0,0,0,1,2,2,4,22], -"d4/d2c/SonataExplorerPlugin_8cpp.html#a771eb667b99a54656610ceb3d7c5ff68":[10,0,0,0,1,2,2,4,17], -"d4/d2c/SonataExplorerPlugin_8cpp.html#a7a68d47c02851fe43c702bd19095f409":[10,0,0,0,1,2,2,4,9], -"d4/d2c/SonataExplorerPlugin_8cpp.html#a891e241aa245ae63618f03737efba309":[10,0,0,0,1,2,2,4,2], -"d4/d2c/SonataExplorerPlugin_8cpp.html#a8ca17087affe1be1ac1e4835aabfb538":[10,0,0,0,1,2,2,4,26], -"d4/d2c/SonataExplorerPlugin_8cpp.html#a9d0f4b1da3ea9514abccd2acaa71b791":[10,0,0,0,1,2,2,4,16], -"d4/d2c/SonataExplorerPlugin_8cpp.html#a9f4145e9701d5c9255e0b34e7ba8beec":[10,0,0,0,1,2,2,4,24], -"d4/d2c/SonataExplorerPlugin_8cpp.html#aa20cf282211cc349f3e5ba446c45185b":[10,0,0,0,1,2,2,4,19], -"d4/d2c/SonataExplorerPlugin_8cpp.html#aa3d8ab656eccc96c9e09d8bd8f3b1cec":[10,0,0,0,1,2,2,4,23], -"d4/d2c/SonataExplorerPlugin_8cpp.html#ad1ab15b38df24e9a82ecd83a44884f0a":[10,0,0,0,1,2,2,4,13], -"d4/d2c/SonataExplorerPlugin_8cpp.html#ad4cfacb312f7dcee28dafb637dbfd355":[10,0,0,0,1,2,2,4,4], -"d4/d2c/SonataExplorerPlugin_8cpp.html#ad71296531765d4fe8591935e6845e187":[10,0,0,0,1,2,2,4,6], -"d4/d2c/SonataExplorerPlugin_8cpp.html#ae9e82d5c8aa25b42e89d63fbde40c7b5":[10,0,0,0,1,2,2,4,25], -"d4/d2c/SonataExplorerPlugin_8cpp_source.html":[10,0,0,0,1,2,2,4], -"d4/d2c/jsonSerialization_8h.html":[10,0,2,3,3,6], -"d4/d2c/jsonSerialization_8h.html#a01509e771e04d5410696136e7b4d335a":[10,0,2,3,3,6,61], -"d4/d2c/jsonSerialization_8h.html#a05547debe2733281152c1e39a04c34b6":[10,0,2,3,3,6,55], -"d4/d2c/jsonSerialization_8h.html#a06388b248176a445a33edd762f6735d4":[10,0,2,3,3,6,73], -"d4/d2c/jsonSerialization_8h.html#a080e2cff5be4a806c9dcd7eff89315cc":[10,0,2,3,3,6,67], -"d4/d2c/jsonSerialization_8h.html#a125ffeb8eb2987f172ecf5086d1404ca":[10,0,2,3,3,6,29], -"d4/d2c/jsonSerialization_8h.html#a18e71eba0ca25766ba4192d373006325":[10,0,2,3,3,6,38], -"d4/d2c/jsonSerialization_8h.html#a1ebdcbb9baef6749eab38ce305f083b8":[10,0,2,3,3,6,21], -"d4/d2c/jsonSerialization_8h.html#a2d16748e96ff159ab2f2ab8a6608ebdb":[10,0,2,3,3,6,24], -"d4/d2c/jsonSerialization_8h.html#a2dd002f480161c277468f5aca79ff4f4":[10,0,2,3,3,6,69], -"d4/d2c/jsonSerialization_8h.html#a2ebd1a04b9ac3ca67a8980fdc40e611f":[10,0,2,3,3,6,44], -"d4/d2c/jsonSerialization_8h.html#a309e9b6060c65ef6020fdedcd3afdf90":[10,0,2,3,3,6,53], -"d4/d2c/jsonSerialization_8h.html#a312a7ae1bfcbeb7d41a21deeee41fe7d":[10,0,2,3,3,6,79], -"d4/d2c/jsonSerialization_8h.html#a318eeac917d8c96b79f7f93315017ab3":[10,0,2,3,3,6,65], -"d4/d2c/jsonSerialization_8h.html#a35ad4a79818bb4a608330403c6875dd6":[10,0,2,3,3,6,22], -"d4/d2c/jsonSerialization_8h.html#a3db32f5cb78d11c5f244764ba6654c92":[10,0,2,3,3,6,35], -"d4/d2c/jsonSerialization_8h.html#a3fa5cee0429a4d3fdef1ff7f7f5c9c97":[10,0,2,3,3,6,43], -"d4/d2c/jsonSerialization_8h.html#a41745302ea5f8c92f43b6434cffff1af":[10,0,2,3,3,6,81], -"d4/d2c/jsonSerialization_8h.html#a422da7f6166eb077c82f1ca04244af2d":[10,0,2,3,3,6,62], -"d4/d2c/jsonSerialization_8h.html#a42a8535902065028f63df9cc70c25f51":[10,0,2,3,3,6,41], -"d4/d2c/jsonSerialization_8h.html#a48545fffbbc973a3f50bb840be488f57":[10,0,2,3,3,6,49], -"d4/d2c/jsonSerialization_8h.html#a49cab465ab87399bf033a5ebc60a459f":[10,0,2,3,3,6,45], -"d4/d2c/jsonSerialization_8h.html#a4a7ef3e1a444c90116113a07d35821e0":[10,0,2,3,3,6,60], -"d4/d2c/jsonSerialization_8h.html#a4ab4c308444fcc437f2a872627c47a5c":[10,0,2,3,3,6,74], -"d4/d2c/jsonSerialization_8h.html#a4ceb7ad01e3dad45bcab163b65e668b2":[10,0,2,3,3,6,72], -"d4/d2c/jsonSerialization_8h.html#a51ef34d7f21efaa8cd2b3f8d002f58b5":[10,0,2,3,3,6,57], -"d4/d2c/jsonSerialization_8h.html#a533fd8f07b66db1d6c0a59727b33c1ee":[10,0,2,3,3,6,31], -"d4/d2c/jsonSerialization_8h.html#a55dffff2a86ccb4360bd413b5fd76e2b":[10,0,2,3,3,6,59], -"d4/d2c/jsonSerialization_8h.html#a5cccad1b908e586d8795395cf29c2071":[10,0,2,3,3,6,26], -"d4/d2c/jsonSerialization_8h.html#a678b4857e9a779a4b9f68c51c95be2b4":[10,0,2,3,3,6,54], -"d4/d2c/jsonSerialization_8h.html#a69684c7d93243c961be37fde6b496836":[10,0,2,3,3,6,20], -"d4/d2c/jsonSerialization_8h.html#a6d97b6dfe4fca63e05805ccfd83c14e5":[10,0,2,3,3,6,30], -"d4/d2c/jsonSerialization_8h.html#a6e9e0172d86845c4f9421362eb4fc675":[10,0,2,3,3,6,70], -"d4/d2c/jsonSerialization_8h.html#a774b197e7db42b4c2f5f122159c657a0":[10,0,2,3,3,6,77], -"d4/d2c/jsonSerialization_8h.html#a83b1e3558561b703658eefab05a523c8":[10,0,2,3,3,6,63], -"d4/d2c/jsonSerialization_8h.html#a86c3a6f56f484dbe9cefe573d224437c":[10,0,2,3,3,6,80], -"d4/d2c/jsonSerialization_8h.html#a8b1a30a1240bf14c5f3b95295203e7cb":[10,0,2,3,3,6,50], -"d4/d2c/jsonSerialization_8h.html#a8b6ab6af48c69ee0a3a7e3029661a73a":[10,0,2,3,3,6,58], -"d4/d2c/jsonSerialization_8h.html#a940b9343197d5d16b96eb9ea518db646":[10,0,2,3,3,6,51], -"d4/d2c/jsonSerialization_8h.html#a954d93f89f2b77f5f0919702073ceec8":[10,0,2,3,3,6,39], -"d4/d2c/jsonSerialization_8h.html#a95d431bb19b8b34c917a89cb2ad10ba6":[10,0,2,3,3,6,19], -"d4/d2c/jsonSerialization_8h.html#a96f3ac839237d776da333c5af4170d15":[10,0,2,3,3,6,18], -"d4/d2c/jsonSerialization_8h.html#a9745b5fb7a372a4c37551cae71c09bd9":[10,0,2,3,3,6,68], -"d4/d2c/jsonSerialization_8h.html#a9a7c19478cc725e6048e2a49795d17d7":[10,0,2,3,3,6,64], -"d4/d2c/jsonSerialization_8h.html#a9bf4490ae9ee9d86726aa9a5fe31aeea":[10,0,2,3,3,6,23], -"d4/d2c/jsonSerialization_8h.html#ab30d655320b0f2a1d548b929a6d8377f":[10,0,2,3,3,6,85], -"d4/d2c/jsonSerialization_8h.html#ab719e23744ee7bd5776ed7530673bbf1":[10,0,2,3,3,6,48], -"d4/d2c/jsonSerialization_8h.html#abe48d09e2e24126112fdc1f9ffa1931b":[10,0,2,3,3,6,33], -"d4/d2c/jsonSerialization_8h.html#ac2bbb1274982b28ef43dcdeb81296339":[10,0,2,3,3,6,46], -"d4/d2c/jsonSerialization_8h.html#ac41a5de042bfa0619b7b3770c3c91331":[10,0,2,3,3,6,83], -"d4/d2c/jsonSerialization_8h.html#ac7606847249ccbf3142ba339c1c72e09":[10,0,2,3,3,6,84], -"d4/d2c/jsonSerialization_8h.html#aca355ce5bf41ade820bfb22f0d12e6a5":[10,0,2,3,3,6,17], -"d4/d2c/jsonSerialization_8h.html#acaca695729018ab2131d45c169f3e6f9":[10,0,2,3,3,6,25], -"d4/d2c/jsonSerialization_8h.html#acb9dcdfe752c63bedb1506ae2f35146b":[10,0,2,3,3,6,56], -"d4/d2c/jsonSerialization_8h.html#acc1d382978c681d5c15e63a08eae50dd":[10,0,2,3,3,6,76], -"d4/d2c/jsonSerialization_8h.html#acdf6c051a6e18cbfba6ed583612e9d72":[10,0,2,3,3,6,42], -"d4/d2c/jsonSerialization_8h.html#acf8302a17b68614163dd5000c85e1ee9":[10,0,2,3,3,6,66], -"d4/d2c/jsonSerialization_8h.html#ad0f78f55c23ee83ae98daa28bd532ba0":[10,0,2,3,3,6,37], -"d4/d2c/jsonSerialization_8h.html#ad17f4725aed29fe336381d33a184a502":[10,0,2,3,3,6,52], -"d4/d2c/jsonSerialization_8h.html#ad61eb80a553784eeebe7792ce2f3c7cd":[10,0,2,3,3,6,71], -"d4/d2c/jsonSerialization_8h.html#adcef8aacf1d57cd7f04b78159a601421":[10,0,2,3,3,6,28], -"d4/d2c/jsonSerialization_8h.html#addee769cce5843a28a51b5ecb74ad07b":[10,0,2,3,3,6,27], -"d4/d2c/jsonSerialization_8h.html#ade74896e49b75f8b3e65be26c9d8006a":[10,0,2,3,3,6,34], -"d4/d2c/jsonSerialization_8h.html#ade8db98db566b2088f7db8165e749307":[10,0,2,3,3,6,75], -"d4/d2c/jsonSerialization_8h.html#ae062e69c51a5a949a46e24546399ed35":[10,0,2,3,3,6,47], -"d4/d2c/jsonSerialization_8h.html#ae0b63e652e6218449f31b3d97ea025ee":[10,0,2,3,3,6,40], -"d4/d2c/jsonSerialization_8h.html#ae50884d635cd536a503f72061f61ef37":[10,0,2,3,3,6,78], -"d4/d2c/jsonSerialization_8h.html#ae6cbafb65e60a69c2f5aa20fddc29121":[10,0,2,3,3,6,36], -"d4/d2c/jsonSerialization_8h.html#ae7d858d6ac04bc3dbeb860e0c155e0e0":[10,0,2,3,3,6,32], -"d4/d2c/jsonSerialization_8h.html#aff10124a5a539f4ab0686a9b6fd3a348":[10,0,2,3,3,6,82], -"d4/d2c/jsonSerialization_8h_source.html":[10,0,2,3,3,6], -"d4/d2e/PairSynapsesLoader_8h.html":[10,0,0,0,1,2,2,3,2,13], -"d4/d2e/PairSynapsesLoader_8h_source.html":[10,0,0,0,1,2,2,3,2,13], -"d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp.html":[10,0,0,0,1,2,2,2,2], -"d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp.html#a2bea272a87f565691ba906f7eef5b3b0":[10,0,0,0,1,2,2,2,2,3], -"d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp.html#a4c64aa12e50514ca7d755da357948280":[10,0,0,0,1,2,2,2,2,1], -"d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp.html#a70a2011cda42636c31c451aaae8f4dbc":[10,0,0,0,1,2,2,2,2,0], -"d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp.html#ad530d681466539ab059dbd249d0231a5":[10,0,0,0,1,2,2,2,2,4], -"d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp.html#aebd0c1f1e4e578a49a1bdb5e068604e2":[10,0,0,0,1,2,2,2,2,2], -"d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp_source.html":[10,0,0,0,1,2,2,2,2], -"d4/d34/classcore_1_1RenderingParameters.html":[9,0,2,83], -"d4/d34/classcore_1_1RenderingParameters.html#a007849a4236e9d975f18fb5e0db50e58":[9,0,2,83,9], -"d4/d34/classcore_1_1RenderingParameters.html#a0a36225325cec200ab2b97c12c2778a4":[9,0,2,83,13], -"d4/d34/classcore_1_1RenderingParameters.html#a0db079f130a4a7c58f0ba1cbb0c9ac7f":[9,0,2,83,15], -"d4/d34/classcore_1_1RenderingParameters.html#a0f069ad02119259077511ec1b0538907":[9,0,2,83,4], -"d4/d34/classcore_1_1RenderingParameters.html#a0ffff5316ecb2c29e515a64410c0b6ac":[9,0,2,83,24], -"d4/d34/classcore_1_1RenderingParameters.html#a1069b32bed9e6de8b34b905f3f97f6f7":[9,0,2,83,30], -"d4/d34/classcore_1_1RenderingParameters.html#a126fad999a5102a0293631aac7c2dacc":[9,0,2,83,22], -"d4/d34/classcore_1_1RenderingParameters.html#a1e541652bbba8af305e77b1326d1c299":[9,0,2,83,6], -"d4/d34/classcore_1_1RenderingParameters.html#a1ed173b52faac4f992e84fa8266fc5f6":[9,0,2,83,32], -"d4/d34/classcore_1_1RenderingParameters.html#a2120154375f860bc038d585733cae78f":[9,0,2,83,42], -"d4/d34/classcore_1_1RenderingParameters.html#a2476612351fd5d2414c9b7a330cf03ef":[9,0,2,83,29], -"d4/d34/classcore_1_1RenderingParameters.html#a2e5233cff0e893d3abc4d86696c426b6":[9,0,2,83,20], -"d4/d34/classcore_1_1RenderingParameters.html#a30949859a4dc1a8d1253cccf23e426e0":[9,0,2,83,38], -"d4/d34/classcore_1_1RenderingParameters.html#a339b1188b15140f1a50c3eb5b34e51ed":[9,0,2,83,25], -"d4/d34/classcore_1_1RenderingParameters.html#a3528cfd2bec328f1f5632abc57a94dfc":[9,0,2,83,47], -"d4/d34/classcore_1_1RenderingParameters.html#a3a7274348bc044b1939bd08f56b28a2c":[9,0,2,83,3], -"d4/d34/classcore_1_1RenderingParameters.html#a4b1f9bc891d644b6a384d1253744d457":[9,0,2,83,10], -"d4/d34/classcore_1_1RenderingParameters.html#a4bd8169ae175fa0e1f22c7c44cdecf29":[9,0,2,83,27], -"d4/d34/classcore_1_1RenderingParameters.html#a5f4d8d96369811eddc6b304755d3adcc":[9,0,2,83,31], -"d4/d34/classcore_1_1RenderingParameters.html#a6480e6986bc236deb97c4c267a1b4d05":[9,0,2,83,41], -"d4/d34/classcore_1_1RenderingParameters.html#a6b737270afc8d594cfff068bd95f160f":[9,0,2,83,33], -"d4/d34/classcore_1_1RenderingParameters.html#a70d6a7ef72580878e6bed25c881eeb27":[9,0,2,83,19], -"d4/d34/classcore_1_1RenderingParameters.html#a7896c79a8d0cea550f70fc717103b540":[9,0,2,83,26], -"d4/d34/classcore_1_1RenderingParameters.html#a78a381a53043493f19b45041fffeea9e":[9,0,2,83,35], -"d4/d34/classcore_1_1RenderingParameters.html#a8ccee1b2952750e461ca9c1ac188010d":[9,0,2,83,36], -"d4/d34/classcore_1_1RenderingParameters.html#a93fa053178c8797e0f72676f76d58f12":[9,0,2,83,39], -"d4/d34/classcore_1_1RenderingParameters.html#a97944267bb5d0c5630189a34bab83cd2":[9,0,2,83,40], -"d4/d34/classcore_1_1RenderingParameters.html#a9991b29603616d27368d84ff6923db88":[9,0,2,83,8], -"d4/d34/classcore_1_1RenderingParameters.html#a9b1f5c033ea26db2a8f40413d5d15d91":[9,0,2,83,1], -"d4/d34/classcore_1_1RenderingParameters.html#aa38b5b75517d63a0ba2c420b1d5b324a":[9,0,2,83,48], -"d4/d34/classcore_1_1RenderingParameters.html#aa76c9b472b5b607410df422840a1fcd7":[9,0,2,83,43], -"d4/d34/classcore_1_1RenderingParameters.html#aade445d45338733e23b40ae854e27e57":[9,0,2,83,37], -"d4/d34/classcore_1_1RenderingParameters.html#aaeb3fbfc983bae8edf8adf3729618b87":[9,0,2,83,18], -"d4/d34/classcore_1_1RenderingParameters.html#ab0c853117679ea102db2bf879956f915":[9,0,2,83,28], -"d4/d34/classcore_1_1RenderingParameters.html#ab4fa0911e742d504a780c5e85c59d45e":[9,0,2,83,45], -"d4/d34/classcore_1_1RenderingParameters.html#ab6c4f68cc4556680c23003a6da79efb4":[9,0,2,83,14], -"d4/d34/classcore_1_1RenderingParameters.html#abd1b5eabcf7063cfbbeb590991e73e44":[9,0,2,83,23], -"d4/d34/classcore_1_1RenderingParameters.html#ac3a69d9bbf10a45a17d358526eea24da":[9,0,2,83,12], -"d4/d34/classcore_1_1RenderingParameters.html#ac4075e092c3afe664fab854de0031ceb":[9,0,2,83,2], -"d4/d34/classcore_1_1RenderingParameters.html#ac5714f8d9c6b5fbfa5de87a292f9fefe":[9,0,2,83,5], -"d4/d34/classcore_1_1RenderingParameters.html#ac8492c229cb1a4bc70ec59c7f05c89f1":[9,0,2,83,16], -"d4/d34/classcore_1_1RenderingParameters.html#ace5446439ad2905f897cd9fdfabed292":[9,0,2,83,17], -"d4/d34/classcore_1_1RenderingParameters.html#ad1b20b466a4cd24f4a482ebb350d7659":[9,0,2,83,46], -"d4/d34/classcore_1_1RenderingParameters.html#ad1e33d74e14e9e4377417b2f281d8a6f":[9,0,2,83,0], -"d4/d34/classcore_1_1RenderingParameters.html#adcd0e46d9a3e778db1306045a2442cb4":[9,0,2,83,21], -"d4/d34/classcore_1_1RenderingParameters.html#af995e9c7ad55b4762b1d4e1b903614b1":[9,0,2,83,11], -"d4/d34/classcore_1_1RenderingParameters.html#afb276261729fcb2801be9b36508a8d0f":[9,0,2,83,34], -"d4/d34/classcore_1_1RenderingParameters.html#afc97377ebb335a60a5a62296eed5a823":[9,0,2,83,44], -"d4/d34/classcore_1_1RenderingParameters.html#afe20b5f10b262a0118d2461eae62b8b4":[9,0,2,83,7], -"d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html":[9,0,0,1,15], -"d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html#a0d0037cfaf87cd43cf3efcfcb5dddf8b":[9,0,0,1,15,0], -"d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html#a2375094b96f6ec1511c11bdb697339d3":[9,0,0,1,15,1], -"d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html#a791558fbeb3c123cedfab657029fe299":[9,0,0,1,15,2], -"d4/d39/OrthographicCamera_8cu.html":[10,0,2,2,0,0,0,0], -"d4/d39/OrthographicCamera_8cu_source.html":[10,0,2,2,0,0,0,0], -"d4/d3b/classcore_1_1SnapshotFunctor.html":[9,0,2,172], -"d4/d3b/classcore_1_1SnapshotFunctor.html#ab3f361159e38dd381ea7fe353fb0f1ea":[9,0,2,172,0], -"d4/d3b/classcore_1_1SnapshotFunctor.html#abef8a0fb57f880dc77b3682d588579f4":[9,0,2,172,1], -"d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html":[9,0,0,9,5], -"d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html#a89f2ef365e2ff681cb452d0808a898c0":[9,0,0,9,5,2], -"d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html#adf608c1568a2792371fd71826aa48788":[9,0,0,9,5,1], -"d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html#aefb9dddeab45a8ce8de3a9b1638b09a9":[9,0,0,9,5,0], -"d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html":[9,0,0,3,54], -"d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#a36a359ea218a64e12f1d175d8f1cc6f1":[9,0,0,3,54,3], -"d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#a389b598a9e146639c76b43307fbf5886":[9,0,0,3,54,0], -"d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#a48ead097cd93a99b2155cce875a13e91":[9,0,0,3,54,1], -"d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#ab5951daab2040f93aa6ae28cd76b872a":[9,0,0,3,54,2], -"d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#af118ea36d7102300335e7b9b0925c1c4":[9,0,0,3,54,5], -"d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#afd20427c47a993d853f7ebf5e1f83696":[9,0,0,3,54,4], -"d4/d44/CacheLoader_8h.html":[10,0,0,0,2,5,2], -"d4/d44/CacheLoader_8h.html#a2106cf168cbc0484f2bf29dd6d0faced":[10,0,0,0,2,5,2,1], -"d4/d44/CacheLoader_8h_source.html":[10,0,0,0,2,5,2], -"d4/d45/SDFGeometries_8ispc.html":[10,0,2,2,2,0,1,9], -"d4/d45/SDFGeometries_8ispc_source.html":[10,0,2,2,2,0,1,9], -"d4/d47/CellGrowthRenderer_8cpp.html":[10,0,0,0,1,2,1,0,1,0], -"d4/d47/CellGrowthRenderer_8cpp.html#a0cc5857ab37b4c333e143f51810356f6":[10,0,0,0,1,2,1,0,1,0,0], -"d4/d47/CellGrowthRenderer_8cpp.html#a34ba5498434ca6f13e25dc6d5a4355a9":[10,0,0,0,1,2,1,0,1,0,1], -"d4/d47/CellGrowthRenderer_8cpp_source.html":[10,0,0,0,1,2,1,0,1,0], -"d4/d49/classcore_1_1AbstractTask.html":[9,0,2,33], -"d4/d49/classcore_1_1AbstractTask.html#a02991d716f10c70fc5b278facd79079e":[9,0,2,33,4], -"d4/d49/classcore_1_1AbstractTask.html#a0c50ef42ef3648df631fa5d3beee032c":[9,0,2,33,2], -"d4/d49/classcore_1_1AbstractTask.html#a4acbac33d7a42d01b64d2a76d3d72239":[9,0,2,33,3], -"d4/d49/classcore_1_1AbstractTask.html#a63fbb1f8d4fbfcfb986443ecf8e0c352":[9,0,2,33,6] +"d4/d2c/jsonSerialization_8h.html#a2d16748e96ff159ab2f2ab8a6608ebdb":[11,0,1,3,3,6,24], +"d4/d2c/jsonSerialization_8h.html#a2dd002f480161c277468f5aca79ff4f4":[11,0,1,3,3,6,69], +"d4/d2c/jsonSerialization_8h.html#a2ebd1a04b9ac3ca67a8980fdc40e611f":[11,0,1,3,3,6,44], +"d4/d2c/jsonSerialization_8h.html#a309e9b6060c65ef6020fdedcd3afdf90":[11,0,1,3,3,6,53], +"d4/d2c/jsonSerialization_8h.html#a312a7ae1bfcbeb7d41a21deeee41fe7d":[11,0,1,3,3,6,78], +"d4/d2c/jsonSerialization_8h.html#a318eeac917d8c96b79f7f93315017ab3":[11,0,1,3,3,6,65], +"d4/d2c/jsonSerialization_8h.html#a35ad4a79818bb4a608330403c6875dd6":[11,0,1,3,3,6,22], +"d4/d2c/jsonSerialization_8h.html#a3db32f5cb78d11c5f244764ba6654c92":[11,0,1,3,3,6,35], +"d4/d2c/jsonSerialization_8h.html#a3fa5cee0429a4d3fdef1ff7f7f5c9c97":[11,0,1,3,3,6,43], +"d4/d2c/jsonSerialization_8h.html#a41745302ea5f8c92f43b6434cffff1af":[11,0,1,3,3,6,80], +"d4/d2c/jsonSerialization_8h.html#a422da7f6166eb077c82f1ca04244af2d":[11,0,1,3,3,6,62], +"d4/d2c/jsonSerialization_8h.html#a42a8535902065028f63df9cc70c25f51":[11,0,1,3,3,6,41], +"d4/d2c/jsonSerialization_8h.html#a48545fffbbc973a3f50bb840be488f57":[11,0,1,3,3,6,49], +"d4/d2c/jsonSerialization_8h.html#a49cab465ab87399bf033a5ebc60a459f":[11,0,1,3,3,6,45], +"d4/d2c/jsonSerialization_8h.html#a4a7ef3e1a444c90116113a07d35821e0":[11,0,1,3,3,6,60], +"d4/d2c/jsonSerialization_8h.html#a4ab4c308444fcc437f2a872627c47a5c":[11,0,1,3,3,6,73], +"d4/d2c/jsonSerialization_8h.html#a51ef34d7f21efaa8cd2b3f8d002f58b5":[11,0,1,3,3,6,57], +"d4/d2c/jsonSerialization_8h.html#a533fd8f07b66db1d6c0a59727b33c1ee":[11,0,1,3,3,6,31], +"d4/d2c/jsonSerialization_8h.html#a55dffff2a86ccb4360bd413b5fd76e2b":[11,0,1,3,3,6,59], +"d4/d2c/jsonSerialization_8h.html#a5cccad1b908e586d8795395cf29c2071":[11,0,1,3,3,6,26], +"d4/d2c/jsonSerialization_8h.html#a678b4857e9a779a4b9f68c51c95be2b4":[11,0,1,3,3,6,54], +"d4/d2c/jsonSerialization_8h.html#a69684c7d93243c961be37fde6b496836":[11,0,1,3,3,6,20], +"d4/d2c/jsonSerialization_8h.html#a6d97b6dfe4fca63e05805ccfd83c14e5":[11,0,1,3,3,6,30], +"d4/d2c/jsonSerialization_8h.html#a6e9e0172d86845c4f9421362eb4fc675":[11,0,1,3,3,6,70], +"d4/d2c/jsonSerialization_8h.html#a774b197e7db42b4c2f5f122159c657a0":[11,0,1,3,3,6,76], +"d4/d2c/jsonSerialization_8h.html#a83b1e3558561b703658eefab05a523c8":[11,0,1,3,3,6,63], +"d4/d2c/jsonSerialization_8h.html#a86c3a6f56f484dbe9cefe573d224437c":[11,0,1,3,3,6,79], +"d4/d2c/jsonSerialization_8h.html#a8b1a30a1240bf14c5f3b95295203e7cb":[11,0,1,3,3,6,50], +"d4/d2c/jsonSerialization_8h.html#a8b6ab6af48c69ee0a3a7e3029661a73a":[11,0,1,3,3,6,58], +"d4/d2c/jsonSerialization_8h.html#a940b9343197d5d16b96eb9ea518db646":[11,0,1,3,3,6,51], +"d4/d2c/jsonSerialization_8h.html#a954d93f89f2b77f5f0919702073ceec8":[11,0,1,3,3,6,39], +"d4/d2c/jsonSerialization_8h.html#a95d431bb19b8b34c917a89cb2ad10ba6":[11,0,1,3,3,6,19], +"d4/d2c/jsonSerialization_8h.html#a96f3ac839237d776da333c5af4170d15":[11,0,1,3,3,6,18], +"d4/d2c/jsonSerialization_8h.html#a9745b5fb7a372a4c37551cae71c09bd9":[11,0,1,3,3,6,68], +"d4/d2c/jsonSerialization_8h.html#a9a7c19478cc725e6048e2a49795d17d7":[11,0,1,3,3,6,64], +"d4/d2c/jsonSerialization_8h.html#a9bf4490ae9ee9d86726aa9a5fe31aeea":[11,0,1,3,3,6,23], +"d4/d2c/jsonSerialization_8h.html#ab30d655320b0f2a1d548b929a6d8377f":[11,0,1,3,3,6,84], +"d4/d2c/jsonSerialization_8h.html#ab719e23744ee7bd5776ed7530673bbf1":[11,0,1,3,3,6,48], +"d4/d2c/jsonSerialization_8h.html#abe48d09e2e24126112fdc1f9ffa1931b":[11,0,1,3,3,6,33], +"d4/d2c/jsonSerialization_8h.html#ac2bbb1274982b28ef43dcdeb81296339":[11,0,1,3,3,6,46], +"d4/d2c/jsonSerialization_8h.html#ac41a5de042bfa0619b7b3770c3c91331":[11,0,1,3,3,6,82], +"d4/d2c/jsonSerialization_8h.html#ac7606847249ccbf3142ba339c1c72e09":[11,0,1,3,3,6,83], +"d4/d2c/jsonSerialization_8h.html#aca355ce5bf41ade820bfb22f0d12e6a5":[11,0,1,3,3,6,17], +"d4/d2c/jsonSerialization_8h.html#acaca695729018ab2131d45c169f3e6f9":[11,0,1,3,3,6,25], +"d4/d2c/jsonSerialization_8h.html#acb9dcdfe752c63bedb1506ae2f35146b":[11,0,1,3,3,6,56], +"d4/d2c/jsonSerialization_8h.html#acc1d382978c681d5c15e63a08eae50dd":[11,0,1,3,3,6,75], +"d4/d2c/jsonSerialization_8h.html#acdf6c051a6e18cbfba6ed583612e9d72":[11,0,1,3,3,6,42], +"d4/d2c/jsonSerialization_8h.html#acf8302a17b68614163dd5000c85e1ee9":[11,0,1,3,3,6,66], +"d4/d2c/jsonSerialization_8h.html#ad0f78f55c23ee83ae98daa28bd532ba0":[11,0,1,3,3,6,37], +"d4/d2c/jsonSerialization_8h.html#ad17f4725aed29fe336381d33a184a502":[11,0,1,3,3,6,52], +"d4/d2c/jsonSerialization_8h.html#ad61eb80a553784eeebe7792ce2f3c7cd":[11,0,1,3,3,6,71], +"d4/d2c/jsonSerialization_8h.html#adcef8aacf1d57cd7f04b78159a601421":[11,0,1,3,3,6,28], +"d4/d2c/jsonSerialization_8h.html#addee769cce5843a28a51b5ecb74ad07b":[11,0,1,3,3,6,27], +"d4/d2c/jsonSerialization_8h.html#ade74896e49b75f8b3e65be26c9d8006a":[11,0,1,3,3,6,34], +"d4/d2c/jsonSerialization_8h.html#ade8db98db566b2088f7db8165e749307":[11,0,1,3,3,6,74], +"d4/d2c/jsonSerialization_8h.html#ae062e69c51a5a949a46e24546399ed35":[11,0,1,3,3,6,47], +"d4/d2c/jsonSerialization_8h.html#ae0b63e652e6218449f31b3d97ea025ee":[11,0,1,3,3,6,40], +"d4/d2c/jsonSerialization_8h.html#ae50884d635cd536a503f72061f61ef37":[11,0,1,3,3,6,77], +"d4/d2c/jsonSerialization_8h.html#ae6cbafb65e60a69c2f5aa20fddc29121":[11,0,1,3,3,6,36], +"d4/d2c/jsonSerialization_8h.html#ae7d858d6ac04bc3dbeb860e0c155e0e0":[11,0,1,3,3,6,32], +"d4/d2c/jsonSerialization_8h.html#aff10124a5a539f4ab0686a9b6fd3a348":[11,0,1,3,3,6,81], +"d4/d2c/jsonSerialization_8h_source.html":[11,0,1,3,3,6], +"d4/d2e/PairSynapsesLoader_8h.html":[11,0,0,0,1,2,2,3,2,13], +"d4/d2e/PairSynapsesLoader_8h_source.html":[11,0,0,0,1,2,2,3,2,13], +"d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp.html":[11,0,0,0,1,2,2,2,2], +"d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp.html#a2bea272a87f565691ba906f7eef5b3b0":[11,0,0,0,1,2,2,2,2,3], +"d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp.html#a4c64aa12e50514ca7d755da357948280":[11,0,0,0,1,2,2,2,2,1], +"d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp.html#a70a2011cda42636c31c451aaae8f4dbc":[11,0,0,0,1,2,2,2,2,0], +"d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp.html#ad530d681466539ab059dbd249d0231a5":[11,0,0,0,1,2,2,2,2,4], +"d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp.html#aebd0c1f1e4e578a49a1bdb5e068604e2":[11,0,0,0,1,2,2,2,2,2], +"d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp_source.html":[11,0,0,0,1,2,2,2,2], +"d4/d34/classcore_1_1RenderingParameters.html":[10,0,2,78], +"d4/d34/classcore_1_1RenderingParameters.html#a007849a4236e9d975f18fb5e0db50e58":[10,0,2,78,9], +"d4/d34/classcore_1_1RenderingParameters.html#a0a36225325cec200ab2b97c12c2778a4":[10,0,2,78,13], +"d4/d34/classcore_1_1RenderingParameters.html#a0db079f130a4a7c58f0ba1cbb0c9ac7f":[10,0,2,78,15], +"d4/d34/classcore_1_1RenderingParameters.html#a0f069ad02119259077511ec1b0538907":[10,0,2,78,4], +"d4/d34/classcore_1_1RenderingParameters.html#a0ffff5316ecb2c29e515a64410c0b6ac":[10,0,2,78,24], +"d4/d34/classcore_1_1RenderingParameters.html#a1069b32bed9e6de8b34b905f3f97f6f7":[10,0,2,78,30], +"d4/d34/classcore_1_1RenderingParameters.html#a126fad999a5102a0293631aac7c2dacc":[10,0,2,78,22], +"d4/d34/classcore_1_1RenderingParameters.html#a1e541652bbba8af305e77b1326d1c299":[10,0,2,78,6], +"d4/d34/classcore_1_1RenderingParameters.html#a1ed173b52faac4f992e84fa8266fc5f6":[10,0,2,78,32], +"d4/d34/classcore_1_1RenderingParameters.html#a2120154375f860bc038d585733cae78f":[10,0,2,78,42], +"d4/d34/classcore_1_1RenderingParameters.html#a2476612351fd5d2414c9b7a330cf03ef":[10,0,2,78,29], +"d4/d34/classcore_1_1RenderingParameters.html#a2e5233cff0e893d3abc4d86696c426b6":[10,0,2,78,20], +"d4/d34/classcore_1_1RenderingParameters.html#a30949859a4dc1a8d1253cccf23e426e0":[10,0,2,78,38], +"d4/d34/classcore_1_1RenderingParameters.html#a339b1188b15140f1a50c3eb5b34e51ed":[10,0,2,78,25], +"d4/d34/classcore_1_1RenderingParameters.html#a3528cfd2bec328f1f5632abc57a94dfc":[10,0,2,78,47], +"d4/d34/classcore_1_1RenderingParameters.html#a3a7274348bc044b1939bd08f56b28a2c":[10,0,2,78,3], +"d4/d34/classcore_1_1RenderingParameters.html#a4b1f9bc891d644b6a384d1253744d457":[10,0,2,78,10], +"d4/d34/classcore_1_1RenderingParameters.html#a4bd8169ae175fa0e1f22c7c44cdecf29":[10,0,2,78,27], +"d4/d34/classcore_1_1RenderingParameters.html#a5f4d8d96369811eddc6b304755d3adcc":[10,0,2,78,31], +"d4/d34/classcore_1_1RenderingParameters.html#a6480e6986bc236deb97c4c267a1b4d05":[10,0,2,78,41], +"d4/d34/classcore_1_1RenderingParameters.html#a6b737270afc8d594cfff068bd95f160f":[10,0,2,78,33], +"d4/d34/classcore_1_1RenderingParameters.html#a70d6a7ef72580878e6bed25c881eeb27":[10,0,2,78,19], +"d4/d34/classcore_1_1RenderingParameters.html#a7896c79a8d0cea550f70fc717103b540":[10,0,2,78,26], +"d4/d34/classcore_1_1RenderingParameters.html#a78a381a53043493f19b45041fffeea9e":[10,0,2,78,35], +"d4/d34/classcore_1_1RenderingParameters.html#a8ccee1b2952750e461ca9c1ac188010d":[10,0,2,78,36], +"d4/d34/classcore_1_1RenderingParameters.html#a93fa053178c8797e0f72676f76d58f12":[10,0,2,78,39], +"d4/d34/classcore_1_1RenderingParameters.html#a97944267bb5d0c5630189a34bab83cd2":[10,0,2,78,40], +"d4/d34/classcore_1_1RenderingParameters.html#a9991b29603616d27368d84ff6923db88":[10,0,2,78,8], +"d4/d34/classcore_1_1RenderingParameters.html#a9b1f5c033ea26db2a8f40413d5d15d91":[10,0,2,78,1], +"d4/d34/classcore_1_1RenderingParameters.html#aa38b5b75517d63a0ba2c420b1d5b324a":[10,0,2,78,48], +"d4/d34/classcore_1_1RenderingParameters.html#aa76c9b472b5b607410df422840a1fcd7":[10,0,2,78,43], +"d4/d34/classcore_1_1RenderingParameters.html#aade445d45338733e23b40ae854e27e57":[10,0,2,78,37], +"d4/d34/classcore_1_1RenderingParameters.html#aaeb3fbfc983bae8edf8adf3729618b87":[10,0,2,78,18], +"d4/d34/classcore_1_1RenderingParameters.html#ab0c853117679ea102db2bf879956f915":[10,0,2,78,28], +"d4/d34/classcore_1_1RenderingParameters.html#ab4fa0911e742d504a780c5e85c59d45e":[10,0,2,78,45], +"d4/d34/classcore_1_1RenderingParameters.html#ab6c4f68cc4556680c23003a6da79efb4":[10,0,2,78,14], +"d4/d34/classcore_1_1RenderingParameters.html#abd1b5eabcf7063cfbbeb590991e73e44":[10,0,2,78,23], +"d4/d34/classcore_1_1RenderingParameters.html#ac3a69d9bbf10a45a17d358526eea24da":[10,0,2,78,12], +"d4/d34/classcore_1_1RenderingParameters.html#ac4075e092c3afe664fab854de0031ceb":[10,0,2,78,2], +"d4/d34/classcore_1_1RenderingParameters.html#ac5714f8d9c6b5fbfa5de87a292f9fefe":[10,0,2,78,5], +"d4/d34/classcore_1_1RenderingParameters.html#ac8492c229cb1a4bc70ec59c7f05c89f1":[10,0,2,78,16], +"d4/d34/classcore_1_1RenderingParameters.html#ace5446439ad2905f897cd9fdfabed292":[10,0,2,78,17], +"d4/d34/classcore_1_1RenderingParameters.html#ad1b20b466a4cd24f4a482ebb350d7659":[10,0,2,78,46], +"d4/d34/classcore_1_1RenderingParameters.html#ad1e33d74e14e9e4377417b2f281d8a6f":[10,0,2,78,0], +"d4/d34/classcore_1_1RenderingParameters.html#adcd0e46d9a3e778db1306045a2442cb4":[10,0,2,78,21], +"d4/d34/classcore_1_1RenderingParameters.html#af995e9c7ad55b4762b1d4e1b903614b1":[10,0,2,78,11], +"d4/d34/classcore_1_1RenderingParameters.html#afb276261729fcb2801be9b36508a8d0f":[10,0,2,78,34], +"d4/d34/classcore_1_1RenderingParameters.html#afc97377ebb335a60a5a62296eed5a823":[10,0,2,78,44], +"d4/d34/classcore_1_1RenderingParameters.html#afe20b5f10b262a0118d2461eae62b8b4":[10,0,2,78,7], +"d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html":[10,0,0,1,15], +"d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html#a535ca4c07a717d2713a78ec08a01a076":[10,0,0,1,15,0], +"d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html#a871a952ae3c9bd3a2365ebdde95c94bb":[10,0,0,1,15,1], +"d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html#ad6f8b05e1283c4de45337e52aa64b016":[10,0,0,1,15,2], +"d4/d39/OrthographicCamera_8cu.html":[11,0,1,2,0,0,0,0], +"d4/d39/OrthographicCamera_8cu_source.html":[11,0,1,2,0,0,0,0], +"d4/d3b/classcore_1_1SnapshotFunctor.html":[10,0,2,168], +"d4/d3b/classcore_1_1SnapshotFunctor.html#ab3f361159e38dd381ea7fe353fb0f1ea":[10,0,2,168,0], +"d4/d3b/classcore_1_1SnapshotFunctor.html#abef8a0fb57f880dc77b3682d588579f4":[10,0,2,168,1], +"d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html":[10,0,0,9,5], +"d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html#a89f2ef365e2ff681cb452d0808a898c0":[10,0,0,9,5,2], +"d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html#aad11d0c08d677c1e64850cf7d3aaa33d":[10,0,0,9,5,0], +"d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html#adf608c1568a2792371fd71826aa48788":[10,0,0,9,5,1], +"d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html":[10,0,0,3,52], +"d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#a36a359ea218a64e12f1d175d8f1cc6f1":[10,0,0,3,52,3], +"d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#a389b598a9e146639c76b43307fbf5886":[10,0,0,3,52,0], +"d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#a48ead097cd93a99b2155cce875a13e91":[10,0,0,3,52,1], +"d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#ab5951daab2040f93aa6ae28cd76b872a":[10,0,0,3,52,2], +"d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#af118ea36d7102300335e7b9b0925c1c4":[10,0,0,3,52,5], +"d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#afd20427c47a993d853f7ebf5e1f83696":[10,0,0,3,52,4], +"d4/d44/CacheLoader_8h.html":[11,0,0,0,2,5,2], +"d4/d44/CacheLoader_8h.html#a2106cf168cbc0484f2bf29dd6d0faced":[11,0,0,0,2,5,2,1], +"d4/d44/CacheLoader_8h_source.html":[11,0,0,0,2,5,2], +"d4/d45/SDFGeometries_8ispc.html":[11,0,1,2,2,0,1,9], +"d4/d45/SDFGeometries_8ispc_source.html":[11,0,1,2,2,0,1,9], +"d4/d47/CellGrowthRenderer_8cpp.html":[11,0,0,0,1,2,1,0,1,0], +"d4/d47/CellGrowthRenderer_8cpp.html#a0cc5857ab37b4c333e143f51810356f6":[11,0,0,0,1,2,1,0,1,0,0], +"d4/d47/CellGrowthRenderer_8cpp.html#a34ba5498434ca6f13e25dc6d5a4355a9":[11,0,0,0,1,2,1,0,1,0,1], +"d4/d47/CellGrowthRenderer_8cpp_source.html":[11,0,0,0,1,2,1,0,1,0], +"d4/d49/classcore_1_1AbstractTask.html":[10,0,2,33], +"d4/d49/classcore_1_1AbstractTask.html#a02991d716f10c70fc5b278facd79079e":[10,0,2,33,4], +"d4/d49/classcore_1_1AbstractTask.html#a0c50ef42ef3648df631fa5d3beee032c":[10,0,2,33,2], +"d4/d49/classcore_1_1AbstractTask.html#a4acbac33d7a42d01b64d2a76d3d72239":[10,0,2,33,3], +"d4/d49/classcore_1_1AbstractTask.html#a63fbb1f8d4fbfcfb986443ecf8e0c352":[10,0,2,33,6], +"d4/d49/classcore_1_1AbstractTask.html#a656b0e5326324bdfc239a7b403c0d5c5":[10,0,2,33,8], +"d4/d49/classcore_1_1AbstractTask.html#a6b4e7e76bb571d621514084bfeb246b4":[10,0,2,33,5], +"d4/d49/classcore_1_1AbstractTask.html#ada6d200d050934dad182210fdc67865e":[10,0,2,33,7], +"d4/d49/classcore_1_1AbstractTask.html#aec2682420ba6b07f27430891ea1538bf":[10,0,2,33,1], +"d4/d49/classcore_1_1AbstractTask.html#aec70598eb813a3a15f07a7fa94d65956":[10,0,2,33,0], +"d4/d54/structcore_1_1RenderOutput.html":[10,0,2,43], +"d4/d54/structcore_1_1RenderOutput.html#a1ec9f2095c6b0cd1d93123ee12165a4e":[10,0,2,43,2], +"d4/d54/structcore_1_1RenderOutput.html#a8818c36a10ef199b6c58732b8afe1bbe":[10,0,2,43,3], +"d4/d54/structcore_1_1RenderOutput.html#aa6908ca7a2dfca8ad9b507f727749c7b":[10,0,2,43,0], +"d4/d54/structcore_1_1RenderOutput.html#ac434f3703b4c45c1791e2826680d554b":[10,0,2,43,1], +"d4/d5b/structcore_1_1ImageGenerator_1_1ImageJPEG.html":[10,0,2,148,1], +"d4/d5b/structcore_1_1ImageGenerator_1_1ImageJPEG.html#a380ec013bbd192685f711fc4a4c2feee":[10,0,2,148,1,2], +"d4/d5b/structcore_1_1ImageGenerator_1_1ImageJPEG.html#a59df853fd315a11cb72c710387652f10":[10,0,2,148,1,3], +"d4/d5b/structcore_1_1ImageGenerator_1_1ImageJPEG.html#ab76c6313d26a126a33def80d74e56811":[10,0,2,148,1,1], +"d4/d63/structcore_1_1RpcDescription.html":[10,0,2,45], +"d4/d63/structcore_1_1RpcDescription.html#aabe886bb3009e3ead74f1016a2b3fa55":[10,0,2,45,2], +"d4/d63/structcore_1_1RpcDescription.html#ab5b304519456a032b08062a406e379dc":[10,0,2,45,1], +"d4/d63/structcore_1_1RpcDescription.html#ad49efd7ad6f36411f39c6fc31eedca38":[10,0,2,45,0], +"d4/d68/bioexplorer_2backend_2science_2common_2SDFGeometries_8h.html":[11,0,0,0,2,2,14], +"d4/d68/bioexplorer_2backend_2science_2common_2SDFGeometries_8h_source.html":[11,0,0,0,2,2,14], +"d4/d6a/MeshShape_8cpp.html":[11,0,0,0,2,2,0,8], +"d4/d6a/MeshShape_8cpp.html#a1868016b1e4c3159fd8cce2f2f0ef2ca":[11,0,0,0,2,2,0,8,2], +"d4/d6a/MeshShape_8cpp.html#a6d31b22e5c20ec0f98b783cc2f009843":[11,0,0,0,2,2,0,8,0], +"d4/d6a/MeshShape_8cpp.html#ab58d643609a3df33fe419effe746b205":[11,0,0,0,2,2,0,8,1], +"d4/d6a/MeshShape_8cpp_source.html":[11,0,0,0,2,2,0,8], +"d4/d71/BrickedVolume_8h.html":[11,0,1,1,1,0], +"d4/d71/BrickedVolume_8h_source.html":[11,0,1,1,1,0], +"d4/d72/MorphologyCollageLoader_8cpp.html":[11,0,0,0,1,2,2,3,2,10], +"d4/d72/MorphologyCollageLoader_8cpp_source.html":[11,0,0,0,1,2,2,3,2,10], +"d4/d72/structcore_1_1Property.html":[10,0,2,27], +"d4/d72/structcore_1_1Property.html#a05181ca7fadcec5d9c4763f1fffa8fe2":[10,0,2,27,6], +"d4/d72/structcore_1_1Property.html#a087ffa01d9dd2783272c1d989f3a4d7c":[10,0,2,27,16], +"d4/d72/structcore_1_1Property.html#a0ec6f9b645a3bb747c94bd61f891d683":[10,0,2,27,1], +"d4/d72/structcore_1_1Property.html#a119f7a60bcc506ed2b8e2c65b6261db6":[10,0,2,27,4], +"d4/d72/structcore_1_1Property.html#a1403d409f393202e38861760485b7093":[10,0,2,27,19], +"d4/d72/structcore_1_1Property.html#a186baa080c9ba71b1b384d0420dd8b8a":[10,0,2,27,9], +"d4/d72/structcore_1_1Property.html#a23e3a2fbb13dc721e75536c8a0b3e6b1":[10,0,2,27,10], +"d4/d72/structcore_1_1Property.html#a29cda03c6a01095e059ef6e1c2d846ec":[10,0,2,27,15], +"d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0":[10,0,2,27,2], +"d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0a1686a6c336b71b36d77354cea19a8b52":[10,0,2,27,2,0], +"d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0a27118326006d3829667a400ad23d5d98":[10,0,2,27,2,2], +"d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0a6344916c470b2c1e9fb91cbdff70b601":[10,0,2,27,2,8], +"d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0aa5043858981ef4ff5960aa4fb5269241":[10,0,2,27,2,6], +"d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0ab5507be894c2b3d72d12771beb7b1bc3":[10,0,2,27,2,5], +"d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0ac26f15e86e3de4c398a8273272aba034":[10,0,2,27,2,3], +"d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0ad5b40ccec7be098557d1e35969a4bec2":[10,0,2,27,2,7], +"d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0ad909d38d705ce75386dd86e611a82f5b":[10,0,2,27,2,1], +"d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0afe5d5dc5f0479ca27e1926d9dd3e2e5b":[10,0,2,27,2,4], +"d4/d72/structcore_1_1Property.html#a3434a99d6cc71474f91e865eb9aa6fac":[10,0,2,27,22], +"d4/d72/structcore_1_1Property.html#a3cae51fb1b8647f1663bb4f18185d978":[10,0,2,27,12], +"d4/d72/structcore_1_1Property.html#a4c8018a0604445818ecd990fe449a63c":[10,0,2,27,18], +"d4/d72/structcore_1_1Property.html#a6654a8594fadd506b20b38c489b4ec14":[10,0,2,27,11], +"d4/d72/structcore_1_1Property.html#a840a5f145729148a826b627f47315351":[10,0,2,27,7], +"d4/d72/structcore_1_1Property.html#a926f542f57f2e07dd9d1a2c453e1dca7":[10,0,2,27,5], +"d4/d72/structcore_1_1Property.html#a9ed1689d99a2b0aeafda1235354d9d99":[10,0,2,27,8], +"d4/d72/structcore_1_1Property.html#a9ee73c2eda8aa061efa400e0cc32c008":[10,0,2,27,3], +"d4/d72/structcore_1_1Property.html#ac021489a5d013254b9a9586e820c1a5b":[10,0,2,27,13], +"d4/d72/structcore_1_1Property.html#ac62c9676721d3b89495efcfc703475bf":[10,0,2,27,20], +"d4/d72/structcore_1_1Property.html#ad24414e8e52853cfdf394b4171f5ab91":[10,0,2,27,14], +"d4/d72/structcore_1_1Property.html#ad77846176223d9d819b29af85f80d015":[10,0,2,27,21], +"d4/d72/structcore_1_1Property.html#ad8214fd7fcff8a42bad31fa90f4496dc":[10,0,2,27,17], +"d4/d73/Light_8h.html":[11,0,1,1,0,2,1], +"d4/d73/Light_8h.html#a581fb9f1b60a3527075ac03760e7f9eb":[11,0,1,1,0,2,1,6], +"d4/d73/Light_8h.html#a581fb9f1b60a3527075ac03760e7f9eba6f7cea7381e843e2ee0338b4a92b0d43":[11,0,1,1,0,2,1,6,0], +"d4/d73/Light_8h.html#a581fb9f1b60a3527075ac03760e7f9ebaa2bf56aca8daa3e75044eb407ccd15bb":[11,0,1,1,0,2,1,6,3], +"d4/d73/Light_8h.html#a581fb9f1b60a3527075ac03760e7f9ebab6f2249394a4def60a78b342dcc925b9":[11,0,1,1,0,2,1,6,1], +"d4/d73/Light_8h.html#a581fb9f1b60a3527075ac03760e7f9ebac88da92039291f825814816096db2ea2":[11,0,1,1,0,2,1,6,2], +"d4/d73/Light_8h.html#a581fb9f1b60a3527075ac03760e7f9ebae2efd91581bab719d6c67ea43d1afd9b":[11,0,1,1,0,2,1,6,4], +"d4/d73/Light_8h_source.html":[11,0,1,1,0,2,1], +"d4/d7c/AdvancedRenderer_8cpp.html":[11,0,1,2,2,0,2,1], +"d4/d7c/AdvancedRenderer_8cpp.html#a13c4620c88cc67b1f83b9b08b43cde66":[11,0,1,2,2,0,2,1,0], +"d4/d7c/AdvancedRenderer_8cpp.html#a4f9cfbb636d52fd19b7d040996385a7e":[11,0,1,2,2,0,2,1,1], +"d4/d7c/AdvancedRenderer_8cpp_source.html":[11,0,1,2,2,0,2,1], +"d4/d83/structcore_1_1Phong.html":[10,0,2,113], +"d4/d83/structcore_1_1Phong.html#a7569ea163637d97d1c210e6e68c42272":[10,0,2,113,2], +"d4/d83/structcore_1_1Phong.html#aa28b80bfa25e7447289ddb561c8f8a08":[10,0,2,113,0], +"d4/d83/structcore_1_1Phong.html#aa402a18080e96b51cd91ae68be179e25":[10,0,2,113,4], +"d4/d83/structcore_1_1Phong.html#ae88f63e67cb62266c28d9bcf5624782c":[10,0,2,113,1], +"d4/d83/structcore_1_1Phong.html#af1055135602730eceb96b9de5eca128a":[10,0,2,113,3], +"d4/d89/classcore_1_1KeyboardHandler.html":[10,0,2,13], +"d4/d89/classcore_1_1KeyboardHandler.html#a35d2e696648fcea0ed97b1f7dce4b5ef":[10,0,2,13,1], +"d4/d89/classcore_1_1KeyboardHandler.html#a3fcdf4678294d310296c56971b325806":[10,0,2,13,5], +"d4/d89/classcore_1_1KeyboardHandler.html#a4cf0e3d665c1fd4ab5a4b978b2df0d5a":[10,0,2,13,2], +"d4/d89/classcore_1_1KeyboardHandler.html#a676c2f7d539beca9b575c10c11131b27":[10,0,2,13,0], +"d4/d89/classcore_1_1KeyboardHandler.html#a74caa96d33454cc475cd54977a058d7e":[10,0,2,13,4], +"d4/d89/classcore_1_1KeyboardHandler.html#ac0d24efd9962ee54d040e7898b7597eb":[10,0,2,13,6], +"d4/d89/classcore_1_1KeyboardHandler.html#aef2a777fc230f2e688dbd61d0a536f08":[10,0,2,13,3], +"d4/d89/classcore_1_1KeyboardHandler.html#af4cd09eb0b8c9f9067370d49a1f5a56f":[10,0,2,13,7], +"d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html":[11,0,0,0,1,0,1,0,0], +"d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#a4dd0cec995a55d63e2ac2f162175c5a2":[11,0,0,0,1,0,1,0,0,0], +"d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#a517817682313a32f2d968c5994412876":[11,0,0,0,1,0,1,0,0,2], +"d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#a6b5b38ea56cd05bdf344e05f23f71c5a":[11,0,0,0,1,0,1,0,0,4], +"d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#a8847c2a3e935c993795e49b23ceff2f7":[11,0,0,0,1,0,1,0,0,5], +"d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#a8afabc95a2e0ec82e1740e8ea84e616c":[11,0,0,0,1,0,1,0,0,3], +"d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#ab9f4744b05eadb3a940125d437585706":[11,0,0,0,1,0,1,0,0,1] }; diff --git a/docs/navtreeindex9.js b/docs/navtreeindex9.js index 6414f2a3a..ef268a86a 100644 --- a/docs/navtreeindex9.js +++ b/docs/navtreeindex9.js @@ -1,253 +1,253 @@ var NAVTREEINDEX9 = { -"d4/d49/classcore_1_1AbstractTask.html#a656b0e5326324bdfc239a7b403c0d5c5":[9,0,2,33,8], -"d4/d49/classcore_1_1AbstractTask.html#a6b4e7e76bb571d621514084bfeb246b4":[9,0,2,33,5], -"d4/d49/classcore_1_1AbstractTask.html#ada6d200d050934dad182210fdc67865e":[9,0,2,33,7], -"d4/d49/classcore_1_1AbstractTask.html#aec2682420ba6b07f27430891ea1538bf":[9,0,2,33,1], -"d4/d49/classcore_1_1AbstractTask.html#aec70598eb813a3a15f07a7fa94d65956":[9,0,2,33,0], -"d4/d54/structcore_1_1RenderOutput.html":[9,0,2,43], -"d4/d54/structcore_1_1RenderOutput.html#a1ec9f2095c6b0cd1d93123ee12165a4e":[9,0,2,43,2], -"d4/d54/structcore_1_1RenderOutput.html#a8818c36a10ef199b6c58732b8afe1bbe":[9,0,2,43,3], -"d4/d54/structcore_1_1RenderOutput.html#aa6908ca7a2dfca8ad9b507f727749c7b":[9,0,2,43,0], -"d4/d54/structcore_1_1RenderOutput.html#ac434f3703b4c45c1791e2826680d554b":[9,0,2,43,1], -"d4/d5b/structcore_1_1ImageGenerator_1_1ImageJPEG.html":[9,0,2,152,1], -"d4/d5b/structcore_1_1ImageGenerator_1_1ImageJPEG.html#a380ec013bbd192685f711fc4a4c2feee":[9,0,2,152,1,2], -"d4/d5b/structcore_1_1ImageGenerator_1_1ImageJPEG.html#a59df853fd315a11cb72c710387652f10":[9,0,2,152,1,3], -"d4/d5b/structcore_1_1ImageGenerator_1_1ImageJPEG.html#ab76c6313d26a126a33def80d74e56811":[9,0,2,152,1,1], -"d4/d63/structcore_1_1RpcDescription.html":[9,0,2,45], -"d4/d63/structcore_1_1RpcDescription.html#aabe886bb3009e3ead74f1016a2b3fa55":[9,0,2,45,2], -"d4/d63/structcore_1_1RpcDescription.html#ab5b304519456a032b08062a406e379dc":[9,0,2,45,1], -"d4/d63/structcore_1_1RpcDescription.html#ad49efd7ad6f36411f39c6fc31eedca38":[9,0,2,45,0], -"d4/d68/bioexplorer_2backend_2science_2common_2SDFGeometries_8h.html":[10,0,0,0,2,2,14], -"d4/d68/bioexplorer_2backend_2science_2common_2SDFGeometries_8h_source.html":[10,0,0,0,2,2,14], -"d4/d6a/MeshShape_8cpp.html":[10,0,0,0,2,2,0,8], -"d4/d6a/MeshShape_8cpp.html#a1868016b1e4c3159fd8cce2f2f0ef2ca":[10,0,0,0,2,2,0,8,2], -"d4/d6a/MeshShape_8cpp.html#a6d31b22e5c20ec0f98b783cc2f009843":[10,0,0,0,2,2,0,8,0], -"d4/d6a/MeshShape_8cpp.html#ab58d643609a3df33fe419effe746b205":[10,0,0,0,2,2,0,8,1], -"d4/d6a/MeshShape_8cpp_source.html":[10,0,0,0,2,2,0,8], -"d4/d71/BrickedVolume_8h.html":[10,0,2,1,1,0], -"d4/d71/BrickedVolume_8h_source.html":[10,0,2,1,1,0], -"d4/d72/MorphologyCollageLoader_8cpp.html":[10,0,0,0,1,2,2,3,2,10], -"d4/d72/MorphologyCollageLoader_8cpp_source.html":[10,0,0,0,1,2,2,3,2,10], -"d4/d72/structcore_1_1Property.html":[9,0,2,27], -"d4/d72/structcore_1_1Property.html#a05181ca7fadcec5d9c4763f1fffa8fe2":[9,0,2,27,6], -"d4/d72/structcore_1_1Property.html#a087ffa01d9dd2783272c1d989f3a4d7c":[9,0,2,27,16], -"d4/d72/structcore_1_1Property.html#a0ec6f9b645a3bb747c94bd61f891d683":[9,0,2,27,1], -"d4/d72/structcore_1_1Property.html#a119f7a60bcc506ed2b8e2c65b6261db6":[9,0,2,27,4], -"d4/d72/structcore_1_1Property.html#a1403d409f393202e38861760485b7093":[9,0,2,27,19], -"d4/d72/structcore_1_1Property.html#a186baa080c9ba71b1b384d0420dd8b8a":[9,0,2,27,9], -"d4/d72/structcore_1_1Property.html#a23e3a2fbb13dc721e75536c8a0b3e6b1":[9,0,2,27,10], -"d4/d72/structcore_1_1Property.html#a29cda03c6a01095e059ef6e1c2d846ec":[9,0,2,27,15], -"d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0":[9,0,2,27,2], -"d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0a1686a6c336b71b36d77354cea19a8b52":[9,0,2,27,2,0], -"d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0a27118326006d3829667a400ad23d5d98":[9,0,2,27,2,2], -"d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0a6344916c470b2c1e9fb91cbdff70b601":[9,0,2,27,2,8], -"d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0aa5043858981ef4ff5960aa4fb5269241":[9,0,2,27,2,6], -"d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0ab5507be894c2b3d72d12771beb7b1bc3":[9,0,2,27,2,5], -"d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0ac26f15e86e3de4c398a8273272aba034":[9,0,2,27,2,3], -"d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0ad5b40ccec7be098557d1e35969a4bec2":[9,0,2,27,2,7], -"d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0ad909d38d705ce75386dd86e611a82f5b":[9,0,2,27,2,1], -"d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0afe5d5dc5f0479ca27e1926d9dd3e2e5b":[9,0,2,27,2,4], -"d4/d72/structcore_1_1Property.html#a3434a99d6cc71474f91e865eb9aa6fac":[9,0,2,27,22], -"d4/d72/structcore_1_1Property.html#a3cae51fb1b8647f1663bb4f18185d978":[9,0,2,27,12], -"d4/d72/structcore_1_1Property.html#a4c8018a0604445818ecd990fe449a63c":[9,0,2,27,18], -"d4/d72/structcore_1_1Property.html#a6654a8594fadd506b20b38c489b4ec14":[9,0,2,27,11], -"d4/d72/structcore_1_1Property.html#a840a5f145729148a826b627f47315351":[9,0,2,27,7], -"d4/d72/structcore_1_1Property.html#a926f542f57f2e07dd9d1a2c453e1dca7":[9,0,2,27,5], -"d4/d72/structcore_1_1Property.html#a9ed1689d99a2b0aeafda1235354d9d99":[9,0,2,27,8], -"d4/d72/structcore_1_1Property.html#a9ee73c2eda8aa061efa400e0cc32c008":[9,0,2,27,3], -"d4/d72/structcore_1_1Property.html#ac021489a5d013254b9a9586e820c1a5b":[9,0,2,27,13], -"d4/d72/structcore_1_1Property.html#ac62c9676721d3b89495efcfc703475bf":[9,0,2,27,20], -"d4/d72/structcore_1_1Property.html#ad24414e8e52853cfdf394b4171f5ab91":[9,0,2,27,14], -"d4/d72/structcore_1_1Property.html#ad77846176223d9d819b29af85f80d015":[9,0,2,27,21], -"d4/d72/structcore_1_1Property.html#ad8214fd7fcff8a42bad31fa90f4496dc":[9,0,2,27,17], -"d4/d73/Light_8h.html":[10,0,2,1,0,2,1], -"d4/d73/Light_8h.html#a581fb9f1b60a3527075ac03760e7f9eb":[10,0,2,1,0,2,1,6], -"d4/d73/Light_8h.html#a581fb9f1b60a3527075ac03760e7f9eba6f7cea7381e843e2ee0338b4a92b0d43":[10,0,2,1,0,2,1,6,0], -"d4/d73/Light_8h.html#a581fb9f1b60a3527075ac03760e7f9ebaa2bf56aca8daa3e75044eb407ccd15bb":[10,0,2,1,0,2,1,6,3], -"d4/d73/Light_8h.html#a581fb9f1b60a3527075ac03760e7f9ebab6f2249394a4def60a78b342dcc925b9":[10,0,2,1,0,2,1,6,1], -"d4/d73/Light_8h.html#a581fb9f1b60a3527075ac03760e7f9ebac88da92039291f825814816096db2ea2":[10,0,2,1,0,2,1,6,2], -"d4/d73/Light_8h.html#a581fb9f1b60a3527075ac03760e7f9ebae2efd91581bab719d6c67ea43d1afd9b":[10,0,2,1,0,2,1,6,4], -"d4/d73/Light_8h_source.html":[10,0,2,1,0,2,1], -"d4/d7c/AdvancedRenderer_8cpp.html":[10,0,2,2,2,0,2,1], -"d4/d7c/AdvancedRenderer_8cpp.html#a13c4620c88cc67b1f83b9b08b43cde66":[10,0,2,2,2,0,2,1,0], -"d4/d7c/AdvancedRenderer_8cpp.html#a4f9cfbb636d52fd19b7d040996385a7e":[10,0,2,2,2,0,2,1,1], -"d4/d7c/AdvancedRenderer_8cpp_source.html":[10,0,2,2,2,0,2,1], -"d4/d83/structcore_1_1Phong.html":[9,0,2,117], -"d4/d83/structcore_1_1Phong.html#a7569ea163637d97d1c210e6e68c42272":[9,0,2,117,2], -"d4/d83/structcore_1_1Phong.html#aa28b80bfa25e7447289ddb561c8f8a08":[9,0,2,117,0], -"d4/d83/structcore_1_1Phong.html#aa402a18080e96b51cd91ae68be179e25":[9,0,2,117,4], -"d4/d83/structcore_1_1Phong.html#ae88f63e67cb62266c28d9bcf5624782c":[9,0,2,117,1], -"d4/d83/structcore_1_1Phong.html#af1055135602730eceb96b9de5eca128a":[9,0,2,117,3], -"d4/d89/classcore_1_1KeyboardHandler.html":[9,0,2,13], -"d4/d89/classcore_1_1KeyboardHandler.html#a35d2e696648fcea0ed97b1f7dce4b5ef":[9,0,2,13,1], -"d4/d89/classcore_1_1KeyboardHandler.html#a3fcdf4678294d310296c56971b325806":[9,0,2,13,5], -"d4/d89/classcore_1_1KeyboardHandler.html#a4cf0e3d665c1fd4ab5a4b978b2df0d5a":[9,0,2,13,2], -"d4/d89/classcore_1_1KeyboardHandler.html#a676c2f7d539beca9b575c10c11131b27":[9,0,2,13,0], -"d4/d89/classcore_1_1KeyboardHandler.html#a74caa96d33454cc475cd54977a058d7e":[9,0,2,13,4], -"d4/d89/classcore_1_1KeyboardHandler.html#ac0d24efd9962ee54d040e7898b7597eb":[9,0,2,13,6], -"d4/d89/classcore_1_1KeyboardHandler.html#aef2a777fc230f2e688dbd61d0a536f08":[9,0,2,13,3], -"d4/d89/classcore_1_1KeyboardHandler.html#af4cd09eb0b8c9f9067370d49a1f5a56f":[9,0,2,13,7], -"d4/d8f/StringUtils_8h.html":[10,0,2,1,0,9,8], -"d4/d8f/StringUtils_8h.html#a0a4bfa7d3e1ef749d1f4b34f729afee9":[10,0,2,1,0,9,8,1], -"d4/d8f/StringUtils_8h.html#a1cba349d9ddfffa12e3153a4e2636fb3":[10,0,2,1,0,9,8,3], -"d4/d8f/StringUtils_8h.html#a902d6a40b84c9730dd441b7adc98543e":[10,0,2,1,0,9,8,7], -"d4/d8f/StringUtils_8h.html#ab0bae2aa36916dd75f02d56110a57fa1":[10,0,2,1,0,9,8,4], -"d4/d8f/StringUtils_8h.html#accea8e3c5da7a352e7c1a4379a3414e3":[10,0,2,1,0,9,8,2], -"d4/d8f/StringUtils_8h.html#afb0d1d91a406a283884754f86c86dc1a":[10,0,2,1,0,9,8,0], -"d4/d8f/StringUtils_8h.html#afb4fec31545a9c2cf8fdbeccc00c04fb":[10,0,2,1,0,9,8,5], -"d4/d8f/StringUtils_8h.html#afe0e1038a6bed9550aa749554060737e":[10,0,2,1,0,9,8,6], -"d4/d8f/StringUtils_8h_source.html":[10,0,2,1,0,9,8], -"d4/d98/optix6_2OptiXRenderer_8cpp.html":[10,0,2,2,0,20], -"d4/d98/optix6_2OptiXRenderer_8cpp_source.html":[10,0,2,2,0,20], -"d4/d99/MetabolismRenderer_8ispc.html":[10,0,0,0,1,1,0,0,0,7], -"d4/d99/MetabolismRenderer_8ispc_source.html":[10,0,0,0,1,1,0,0,0,7], -"d4/d9b/classcore_1_1OptiXRenderer.html":[9,0,2,108], -"d4/d9b/classcore_1_1OptiXRenderer.html#a0919c6420fbb97d8f658300834a7b89a":[9,0,2,108,6], -"d4/d9b/classcore_1_1OptiXRenderer.html#a0919c6420fbb97d8f658300834a7b89a":[9,0,2,108,7], -"d4/d9b/classcore_1_1OptiXRenderer.html#a2a64808ba9ce49f7a26c28b4e6a6e41c":[9,0,2,108,0], -"d4/d9b/classcore_1_1OptiXRenderer.html#a2a64808ba9ce49f7a26c28b4e6a6e41c":[9,0,2,108,1], -"d4/d9b/classcore_1_1OptiXRenderer.html#a35970d29006da0ff94225667b71eaea5":[9,0,2,108,2], -"d4/d9b/classcore_1_1OptiXRenderer.html#a35970d29006da0ff94225667b71eaea5":[9,0,2,108,3], -"d4/d9b/classcore_1_1OptiXRenderer.html#ad4bb0cb5bd7eecbb4679fe08453b0858":[9,0,2,108,4], -"d4/d9b/classcore_1_1OptiXRenderer.html#ad4bb0cb5bd7eecbb4679fe08453b0858":[9,0,2,108,5], -"d4/da9/namespaceboost.html":[8,0,1], -"d4/dae/TaskRuntimeError_8h.html":[10,0,2,1,0,7,2], -"d4/dae/TaskRuntimeError_8h_source.html":[10,0,2,1,0,7,2], -"d4/db5/DensityRenderer_8ispc.html":[10,0,0,0,0,1,0,4], -"d4/db5/DensityRenderer_8ispc_source.html":[10,0,0,0,0,1,0,4], -"d4/db5/ProximityDetectionRenderer_8ispc.html":[10,0,0,0,1,2,1,0,1,5], -"d4/db5/ProximityDetectionRenderer_8ispc_source.html":[10,0,0,0,1,2,1,0,1,5], -"d4/dbc/ShadowRenderer_8ispc.html":[10,0,0,0,1,0,0,1,0,15], -"d4/dbc/ShadowRenderer_8ispc_source.html":[10,0,0,0,1,0,0,1,0,15], -"d4/dbe/Molecule_8h.html":[10,0,0,0,2,7,7], -"d4/dbe/Molecule_8h.html#a18311b522d0567acbd700e2b38bf68aa":[10,0,0,0,2,7,7,4], -"d4/dbe/Molecule_8h.html#a1db0b3cffe320ca8a09d74f800df646f":[10,0,0,0,2,7,7,3], -"d4/dbe/Molecule_8h.html#a786e01894c27b5318dfee1979638f066":[10,0,0,0,2,7,7,2], -"d4/dbe/Molecule_8h.html#a78a7f44e7de36ecd3ca29e03fbb7602e":[10,0,0,0,2,7,7,5], -"d4/dbe/Molecule_8h.html#ab316ffebe6c22dfbd5cecc7a6afea272":[10,0,0,0,2,7,7,8], -"d4/dbe/Molecule_8h.html#ac6120089ab2c85d2aa95d166379238e7":[10,0,0,0,2,7,7,7], -"d4/dbe/Molecule_8h.html#ad41d19d2abea710cdc07f30c0466cf01":[10,0,0,0,2,7,7,6], -"d4/dbe/Molecule_8h.html#af034d3a774fc4513a17e531fcf0bba8d":[10,0,0,0,2,7,7,1], -"d4/dbe/Molecule_8h_source.html":[10,0,0,0,2,7,7], -"d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html":[9,0,0,1,13], -"d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html#a855ea3331c4f3a3b09358b564189d816":[9,0,0,1,13,0], -"d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html#a85cdfc64d4fae8322ef91d26bf61f764":[9,0,0,1,13,2], -"d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html#af63ac03593eef6edd4ef942a05e660cd":[9,0,0,1,13,1], -"d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html":[9,0,0,8,3], -"d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a074faa1c77fa54baede935d10335f55c":[9,0,0,8,3,7], -"d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a08ea825bd18d6a9aae99b27ce82b6da7":[9,0,0,8,3,0], -"d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a1f1da7edd5a4a08dc9eb8176095b5b9e":[9,0,0,8,3,8], -"d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a4b8cf79dc8e339388d5b618c242d57fc":[9,0,0,8,3,3], -"d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a90bd086a5557aa4e0e574392f7a7381c":[9,0,0,8,3,6], -"d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a9946c1881febc705645fa1218a755637":[9,0,0,8,3,4], -"d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#aa9755f0481dd72ebc9529175a34a4195":[9,0,0,8,3,5], -"d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#ac78d0a0a186ed701cf8e2877379ccd9b":[9,0,0,8,3,1], -"d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#ae020195d861bd4dd08dd584078effbea":[9,0,0,8,3,2], -"d4/dcb/classcore_1_1Viewer.html":[9,0,2,2], -"d4/dcb/classcore_1_1Viewer.html#a2ef13e46e235bd28fc97c4f9dd049b96":[9,0,2,2,1], -"d4/dcb/classcore_1_1Viewer.html#acbd61b544afad204a1d74e7daa2d5a34":[9,0,2,2,0], -"d4/dda/SDFBeziers_8h.html":[10,0,2,2,2,0,1,5], -"d4/dda/SDFBeziers_8h_source.html":[10,0,2,2,2,0,1,5], -"d4/ddb/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8h.html":[10,0,0,0,1,1,1,0,1], -"d4/ddb/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8h.html#a851c618aa43e35114a8e3f17de7e6459":[10,0,0,0,1,1,1,0,1,0], -"d4/ddb/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8h_source.html":[10,0,0,0,1,1,1,0,1], -"d4/ddd/Atlas_8h.html":[10,0,0,0,2,1,1], -"d4/ddd/Atlas_8h_source.html":[10,0,0,0,2,1,1], -"d4/dde/OSPRayCamera_8cpp.html":[10,0,2,2,2,2], -"d4/dde/OSPRayCamera_8cpp_source.html":[10,0,2,2,2,2], -"d4/de1/classcore_1_1LoaderProgress.html":[9,0,2,20], -"d4/de1/classcore_1_1LoaderProgress.html#a1ad06971a2b702fcf7d057454b44ffa6":[9,0,2,20,0], -"d4/de1/classcore_1_1LoaderProgress.html#a3729ab611b7200530cf5d67fd30f3b58":[9,0,2,20,5], -"d4/de1/classcore_1_1LoaderProgress.html#a37c8e7ebba11a42143855d3e9601108e":[9,0,2,20,3], -"d4/de1/classcore_1_1LoaderProgress.html#a4a5567e9c8bfea1ca29918aea1aba87c":[9,0,2,20,4], -"d4/de1/classcore_1_1LoaderProgress.html#a5ab77313ca2b7ddc436c70097c026ecf":[9,0,2,20,2], -"d4/de1/classcore_1_1LoaderProgress.html#abfe6940e01b1f480523c7955b021bca7":[9,0,2,20,1], -"d4/de5/DeflectPixelOp_8h.html":[10,0,2,3,0,3], -"d4/de5/DeflectPixelOp_8h_source.html":[10,0,2,3,0,3], -"d4/de5/SnapshotTask_8h.html":[10,0,2,3,3,10], -"d4/de5/SnapshotTask_8h_source.html":[10,0,2,3,3,10], -"d4/de5/optix7__experimental_2OptiXFrameBuffer_8h.html":[10,0,2,2,1,10], -"d4/de5/optix7__experimental_2OptiXFrameBuffer_8h_source.html":[10,0,2,2,1,10], -"d4/dec/OSPRayRenderer_8cpp.html":[10,0,2,2,2,12], -"d4/dec/OSPRayRenderer_8cpp_source.html":[10,0,2,2,2,12], -"d4/df1/namespacesonataexplorer.html":[8,0,8], -"d4/df1/namespacesonataexplorer.html#a044ee66b2b6bf55a8d249870e8b2d879":[8,0,8,21], -"d4/df1/namespacesonataexplorer.html#a07d35dcadbbbce7995a3c61ec539969a":[8,0,8,10], -"d4/df1/namespacesonataexplorer.html#a0c98dad53ee4e0c59515c72915a6a5ee":[8,0,8,23], -"d4/df1/namespacesonataexplorer.html#a0cc5857ab37b4c333e143f51810356f6":[8,0,8,22], -"d4/df1/namespacesonataexplorer.html#a12a332e7b896c195a9d0a7a949077eef":[8,0,8,13], -"d4/df1/namespacesonataexplorer.html#a1474fe3176fdb12d5f302f56ae4725d3":[8,0,8,11], -"d4/df1/namespacesonataexplorer.html#a1e070a1473a77fd46a19ae7b6c734fd3":[8,0,8,34], -"d4/df1/namespacesonataexplorer.html#a2790dc7628f5f11fd841ddcd6e2969db":[8,0,8,15], -"d4/df1/namespacesonataexplorer.html#a34ba5498434ca6f13e25dc6d5a4355a9":[8,0,8,24], -"d4/df1/namespacesonataexplorer.html#a37017521f2153faa980a67de81af821a":[8,0,8,33], -"d4/df1/namespacesonataexplorer.html#a3920ff5dd31b49c42897db891b6c6e2c":[8,0,8,19], -"d4/df1/namespacesonataexplorer.html#a42c56fe5439c7c79a91384efcc53f4e5":[8,0,8,28], -"d4/df1/namespacesonataexplorer.html#a46c413a630dbef5570172e2d4afb5c28":[8,0,8,25], -"d4/df1/namespacesonataexplorer.html#a48f9058b3ac8831010209433d6730bdf":[8,0,8,31], -"d4/df1/namespacesonataexplorer.html#a4c26a2ffd19b4464c62650f612f2a061":[8,0,8,27], -"d4/df1/namespacesonataexplorer.html#a64ffe7a0cf81b869af7c2541aa40963b":[8,0,8,9], -"d4/df1/namespacesonataexplorer.html#a6f43e8ba50dc57e0ea3cd8dfe0cf2baf":[8,0,8,18], -"d4/df1/namespacesonataexplorer.html#a7004dadef2ebc3114c4e3b60848a29d5":[8,0,8,35], -"d4/df1/namespacesonataexplorer.html#a74658aedb4f4bb92d9266173b843e5cb":[8,0,8,14], -"d4/df1/namespacesonataexplorer.html#a771eb667b99a54656610ceb3d7c5ff68":[8,0,8,30], -"d4/df1/namespacesonataexplorer.html#a7a68d47c02851fe43c702bd19095f409":[8,0,8,8], -"d4/df1/namespacesonataexplorer.html#a88d5d90a20796281c48453824cea7092":[8,0,8,17], -"d4/df1/namespacesonataexplorer.html#a8ca17087affe1be1ac1e4835aabfb538":[8,0,8,39], -"d4/df1/namespacesonataexplorer.html#a912c7c398b4747c1e60eccec3ec3cfd7":[8,0,8,20], -"d4/df1/namespacesonataexplorer.html#a9285ad6f09f423fb0ee8a420bbbae28d":[8,0,8,16], -"d4/df1/namespacesonataexplorer.html#a9d0f4b1da3ea9514abccd2acaa71b791":[8,0,8,29], -"d4/df1/namespacesonataexplorer.html#a9f4145e9701d5c9255e0b34e7ba8beec":[8,0,8,37], -"d4/df1/namespacesonataexplorer.html#aa20cf282211cc349f3e5ba446c45185b":[8,0,8,32], -"d4/df1/namespacesonataexplorer.html#aa3d8ab656eccc96c9e09d8bd8f3b1cec":[8,0,8,36], -"d4/df1/namespacesonataexplorer.html#ad1ab15b38df24e9a82ecd83a44884f0a":[8,0,8,12], -"d4/df1/namespacesonataexplorer.html#ae9e82d5c8aa25b42e89d63fbde40c7b5":[8,0,8,38], -"d4/df1/namespacesonataexplorer.html#afd02130953a54888626e8977f8499085":[8,0,8,26], -"d4/df5/OSPRayVolume_8h.html":[10,0,2,2,2,17], -"d4/df5/OSPRayVolume_8h_source.html":[10,0,2,2,2,17], -"d4/dfb/classcore_1_1AnimationParameters.html":[9,0,2,79], -"d4/dfb/classcore_1_1AnimationParameters.html#a047382c1164072e657e865724d411c42":[9,0,2,79,0], -"d4/dfb/classcore_1_1AnimationParameters.html#a0dce1c403a21e2d3b06faf721b101e5c":[9,0,2,79,7], -"d4/dfb/classcore_1_1AnimationParameters.html#a1aa1efb76931f360f54696eb35d94664":[9,0,2,79,15], -"d4/dfb/classcore_1_1AnimationParameters.html#a1f23ffc7f65cf205f47a2ff34ed2045a":[9,0,2,79,4], -"d4/dfb/classcore_1_1AnimationParameters.html#a397b953b43f263757e42b2526887e53f":[9,0,2,79,5], -"d4/dfb/classcore_1_1AnimationParameters.html#a4098a3b9db1d92634a3e773318d55c03":[9,0,2,79,10], -"d4/dfb/classcore_1_1AnimationParameters.html#a83bb8434a07be5b048282c26490eda01":[9,0,2,79,2], -"d4/dfb/classcore_1_1AnimationParameters.html#a859b6d5aee69e919719cf19ddf2e2ab0":[9,0,2,79,12], -"d4/dfb/classcore_1_1AnimationParameters.html#a871efbb37fac09d8c7d0ef351a95b133":[9,0,2,79,1], -"d4/dfb/classcore_1_1AnimationParameters.html#a8f2ed0fc62bc2552b1e1e63accb20f26":[9,0,2,79,17], -"d4/dfb/classcore_1_1AnimationParameters.html#a99989f5eaa439f9991acbde504157791":[9,0,2,79,18], -"d4/dfb/classcore_1_1AnimationParameters.html#aa334e0f21c34c0d19e853ec7d4d88ae7":[9,0,2,79,8], -"d4/dfb/classcore_1_1AnimationParameters.html#acd74578c65abdf9ec5570308c46f017e":[9,0,2,79,3], -"d4/dfb/classcore_1_1AnimationParameters.html#ad0226bde9937bb86ca14eaf24149226f":[9,0,2,79,13], -"d4/dfb/classcore_1_1AnimationParameters.html#ad3324227e8146be209d19199351c5efb":[9,0,2,79,19], -"d4/dfb/classcore_1_1AnimationParameters.html#ad7f6aa30bb0c74b53123a009d94104bd":[9,0,2,79,11], -"d4/dfb/classcore_1_1AnimationParameters.html#adb01df304ad3a5bdf84dc13c8d64aafc":[9,0,2,79,14], -"d4/dfb/classcore_1_1AnimationParameters.html#af056ef35f3df6c1fce9155b09064c243":[9,0,2,79,16], -"d4/dfb/classcore_1_1AnimationParameters.html#af1b571b9c760d133c1480b7cc66a9f2c":[9,0,2,79,6], -"d4/dfb/classcore_1_1AnimationParameters.html#af89fa3d8ddc0b642d672df99f5395b52":[9,0,2,79,9], -"d4/dfc/classcore_1_1ExtensionPlugin.html":[9,0,2,85], -"d4/dfc/classcore_1_1ExtensionPlugin.html#a130c1579cb84e32149b62477680228cc":[9,0,2,85,2], -"d4/dfc/classcore_1_1ExtensionPlugin.html#a3662a642fdf9903e9bba093e3869c56c":[9,0,2,85,5], -"d4/dfc/classcore_1_1ExtensionPlugin.html#a62e78247cea37f109ced1dcfafd77e3a":[9,0,2,85,3], -"d4/dfc/classcore_1_1ExtensionPlugin.html#a72ad4520aab9d77d67c7088b39b4de01":[9,0,2,85,0], -"d4/dfc/classcore_1_1ExtensionPlugin.html#a7408198674c9733f00fff8790f60a5d5":[9,0,2,85,1], -"d4/dfc/classcore_1_1ExtensionPlugin.html#ad0ccd35859b04e162412b22bf5200374":[9,0,2,85,4], -"d5/d03/SkyBox_8ih.html":[10,0,2,2,2,0,2,0,16], -"d5/d03/SkyBox_8ih_source.html":[10,0,2,2,2,0,2,0,16], -"d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html":[9,0,6,3,2,5], -"d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html#a10beb961b501e30b87957af3796ba3ce":[9,0,6,3,2,5,2], -"d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html#a2312d53b84c636034c594b155e398d3e":[9,0,6,3,2,5,0], -"d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html#a757e45aac38a12da6ea6de81bda0ae96":[9,0,6,3,2,5,1], -"d5/d05/RendererUtils_8ih.html":[10,0,2,2,2,0,2,0,10], -"d5/d05/RendererUtils_8ih_source.html":[10,0,2,2,2,0,2,0,10], -"d5/d12/Throttle_8cpp.html":[10,0,2,3,3,11], -"d5/d12/Throttle_8cpp_source.html":[10,0,2,3,3,11], -"d5/d14/optix7__experimental_2OptiXPerspectiveCamera_8h.html":[10,0,2,2,1,18], -"d5/d14/optix7__experimental_2OptiXPerspectiveCamera_8h_source.html":[10,0,2,2,1,18], -"d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html":[9,0,0,1,16], -"d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html#a4db6ea6b387aee6cd32fd45ee3d5aa7d":[9,0,0,1,16,0], -"d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html#a54281c732cbce8d044df0c382a41fe02":[9,0,0,1,16,1], -"d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html#a82292d585715c514827ba8c867c391d0":[9,0,0,1,16,2] +"d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#ae74b4d2153086802d1c194e27ba3546a":[11,0,0,0,1,0,1,0,0,6], +"d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp_source.html":[11,0,0,0,1,0,1,0,0], +"d4/d8f/StringUtils_8h.html":[11,0,1,1,0,9,8], +"d4/d8f/StringUtils_8h.html#a0a4bfa7d3e1ef749d1f4b34f729afee9":[11,0,1,1,0,9,8,1], +"d4/d8f/StringUtils_8h.html#a1cba349d9ddfffa12e3153a4e2636fb3":[11,0,1,1,0,9,8,3], +"d4/d8f/StringUtils_8h.html#a902d6a40b84c9730dd441b7adc98543e":[11,0,1,1,0,9,8,7], +"d4/d8f/StringUtils_8h.html#ab0bae2aa36916dd75f02d56110a57fa1":[11,0,1,1,0,9,8,4], +"d4/d8f/StringUtils_8h.html#accea8e3c5da7a352e7c1a4379a3414e3":[11,0,1,1,0,9,8,2], +"d4/d8f/StringUtils_8h.html#afb0d1d91a406a283884754f86c86dc1a":[11,0,1,1,0,9,8,0], +"d4/d8f/StringUtils_8h.html#afb4fec31545a9c2cf8fdbeccc00c04fb":[11,0,1,1,0,9,8,5], +"d4/d8f/StringUtils_8h.html#afe0e1038a6bed9550aa749554060737e":[11,0,1,1,0,9,8,6], +"d4/d8f/StringUtils_8h_source.html":[11,0,1,1,0,9,8], +"d4/d98/optix6_2OptiXRenderer_8cpp.html":[11,0,1,2,0,20], +"d4/d98/optix6_2OptiXRenderer_8cpp_source.html":[11,0,1,2,0,20], +"d4/d99/MetabolismRenderer_8ispc.html":[11,0,0,0,1,1,0,0,0,7], +"d4/d99/MetabolismRenderer_8ispc_source.html":[11,0,0,0,1,1,0,0,0,7], +"d4/d9b/classcore_1_1OptiXRenderer.html":[10,0,2,103], +"d4/d9b/classcore_1_1OptiXRenderer.html#a0919c6420fbb97d8f658300834a7b89a":[10,0,2,103,6], +"d4/d9b/classcore_1_1OptiXRenderer.html#a0919c6420fbb97d8f658300834a7b89a":[10,0,2,103,7], +"d4/d9b/classcore_1_1OptiXRenderer.html#a2a64808ba9ce49f7a26c28b4e6a6e41c":[10,0,2,103,0], +"d4/d9b/classcore_1_1OptiXRenderer.html#a2a64808ba9ce49f7a26c28b4e6a6e41c":[10,0,2,103,1], +"d4/d9b/classcore_1_1OptiXRenderer.html#a35970d29006da0ff94225667b71eaea5":[10,0,2,103,2], +"d4/d9b/classcore_1_1OptiXRenderer.html#a35970d29006da0ff94225667b71eaea5":[10,0,2,103,3], +"d4/d9b/classcore_1_1OptiXRenderer.html#ad4bb0cb5bd7eecbb4679fe08453b0858":[10,0,2,103,4], +"d4/d9b/classcore_1_1OptiXRenderer.html#ad4bb0cb5bd7eecbb4679fe08453b0858":[10,0,2,103,5], +"d4/da9/namespaceboost.html":[9,0,1], +"d4/dae/TaskRuntimeError_8h.html":[11,0,1,1,0,7,2], +"d4/dae/TaskRuntimeError_8h_source.html":[11,0,1,1,0,7,2], +"d4/db5/DensityRenderer_8ispc.html":[11,0,0,0,0,1,0,4], +"d4/db5/DensityRenderer_8ispc_source.html":[11,0,0,0,0,1,0,4], +"d4/db5/ProximityDetectionRenderer_8ispc.html":[11,0,0,0,1,2,1,0,1,5], +"d4/db5/ProximityDetectionRenderer_8ispc_source.html":[11,0,0,0,1,2,1,0,1,5], +"d4/dbc/ShadowRenderer_8ispc.html":[11,0,0,0,1,0,0,1,0,15], +"d4/dbc/ShadowRenderer_8ispc_source.html":[11,0,0,0,1,0,0,1,0,15], +"d4/dbe/Molecule_8h.html":[11,0,0,0,2,7,7], +"d4/dbe/Molecule_8h.html#a18311b522d0567acbd700e2b38bf68aa":[11,0,0,0,2,7,7,6], +"d4/dbe/Molecule_8h.html#a1db0b3cffe320ca8a09d74f800df646f":[11,0,0,0,2,7,7,5], +"d4/dbe/Molecule_8h.html#a34409984ddb118142a8922d5fc7b5a60":[11,0,0,0,2,7,7,2], +"d4/dbe/Molecule_8h.html#a786e01894c27b5318dfee1979638f066":[11,0,0,0,2,7,7,4], +"d4/dbe/Molecule_8h.html#a78a7f44e7de36ecd3ca29e03fbb7602e":[11,0,0,0,2,7,7,7], +"d4/dbe/Molecule_8h.html#ab316ffebe6c22dfbd5cecc7a6afea272":[11,0,0,0,2,7,7,10], +"d4/dbe/Molecule_8h.html#ac6120089ab2c85d2aa95d166379238e7":[11,0,0,0,2,7,7,9], +"d4/dbe/Molecule_8h.html#ad41d19d2abea710cdc07f30c0466cf01":[11,0,0,0,2,7,7,8], +"d4/dbe/Molecule_8h.html#af034d3a774fc4513a17e531fcf0bba8d":[11,0,0,0,2,7,7,3], +"d4/dbe/Molecule_8h_source.html":[11,0,0,0,2,7,7], +"d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html":[10,0,0,1,13], +"d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html#a0d2d67588b37abf356fd56529eedafdc":[10,0,0,1,13,2], +"d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html#abb0c99f75eaf685aabb07f8a717666e4":[10,0,0,1,13,0], +"d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html#ae4aa82d77420aa23d30734511070b93e":[10,0,0,1,13,1], +"d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html":[10,0,0,8,3], +"d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a074faa1c77fa54baede935d10335f55c":[10,0,0,8,3,7], +"d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a08ea825bd18d6a9aae99b27ce82b6da7":[10,0,0,8,3,0], +"d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a1f1da7edd5a4a08dc9eb8176095b5b9e":[10,0,0,8,3,8], +"d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a4b8cf79dc8e339388d5b618c242d57fc":[10,0,0,8,3,3], +"d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a90bd086a5557aa4e0e574392f7a7381c":[10,0,0,8,3,6], +"d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a9946c1881febc705645fa1218a755637":[10,0,0,8,3,4], +"d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#aa9755f0481dd72ebc9529175a34a4195":[10,0,0,8,3,5], +"d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#ac78d0a0a186ed701cf8e2877379ccd9b":[10,0,0,8,3,1], +"d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#ae020195d861bd4dd08dd584078effbea":[10,0,0,8,3,2], +"d4/dcb/classcore_1_1Viewer.html":[10,0,2,2], +"d4/dcb/classcore_1_1Viewer.html#a2ef13e46e235bd28fc97c4f9dd049b96":[10,0,2,2,1], +"d4/dcb/classcore_1_1Viewer.html#acbd61b544afad204a1d74e7daa2d5a34":[10,0,2,2,0], +"d4/dda/SDFBeziers_8h.html":[11,0,1,2,2,0,1,5], +"d4/dda/SDFBeziers_8h_source.html":[11,0,1,2,2,0,1,5], +"d4/ddd/Atlas_8h.html":[11,0,0,0,2,1,1], +"d4/ddd/Atlas_8h_source.html":[11,0,0,0,2,1,1], +"d4/dde/OSPRayCamera_8cpp.html":[11,0,1,2,2,2], +"d4/dde/OSPRayCamera_8cpp_source.html":[11,0,1,2,2,2], +"d4/de1/classcore_1_1LoaderProgress.html":[10,0,2,20], +"d4/de1/classcore_1_1LoaderProgress.html#a1ad06971a2b702fcf7d057454b44ffa6":[10,0,2,20,0], +"d4/de1/classcore_1_1LoaderProgress.html#a3729ab611b7200530cf5d67fd30f3b58":[10,0,2,20,5], +"d4/de1/classcore_1_1LoaderProgress.html#a37c8e7ebba11a42143855d3e9601108e":[10,0,2,20,3], +"d4/de1/classcore_1_1LoaderProgress.html#a4a5567e9c8bfea1ca29918aea1aba87c":[10,0,2,20,4], +"d4/de1/classcore_1_1LoaderProgress.html#a5ab77313ca2b7ddc436c70097c026ecf":[10,0,2,20,2], +"d4/de1/classcore_1_1LoaderProgress.html#abfe6940e01b1f480523c7955b021bca7":[10,0,2,20,1], +"d4/de5/DeflectPixelOp_8h.html":[11,0,1,3,0,3], +"d4/de5/DeflectPixelOp_8h_source.html":[11,0,1,3,0,3], +"d4/de5/SnapshotTask_8h.html":[11,0,1,3,3,10], +"d4/de5/SnapshotTask_8h_source.html":[11,0,1,3,3,10], +"d4/de5/optix7__experimental_2OptiXFrameBuffer_8h.html":[11,0,1,2,1,10], +"d4/de5/optix7__experimental_2OptiXFrameBuffer_8h_source.html":[11,0,1,2,1,10], +"d4/dec/OSPRayRenderer_8cpp.html":[11,0,1,2,2,12], +"d4/dec/OSPRayRenderer_8cpp_source.html":[11,0,1,2,2,12], +"d4/df1/namespacesonataexplorer.html":[9,0,7], +"d4/df1/namespacesonataexplorer.html#a044ee66b2b6bf55a8d249870e8b2d879":[9,0,7,21], +"d4/df1/namespacesonataexplorer.html#a07d35dcadbbbce7995a3c61ec539969a":[9,0,7,10], +"d4/df1/namespacesonataexplorer.html#a0c98dad53ee4e0c59515c72915a6a5ee":[9,0,7,23], +"d4/df1/namespacesonataexplorer.html#a0cc5857ab37b4c333e143f51810356f6":[9,0,7,22], +"d4/df1/namespacesonataexplorer.html#a12a332e7b896c195a9d0a7a949077eef":[9,0,7,13], +"d4/df1/namespacesonataexplorer.html#a1474fe3176fdb12d5f302f56ae4725d3":[9,0,7,11], +"d4/df1/namespacesonataexplorer.html#a1e070a1473a77fd46a19ae7b6c734fd3":[9,0,7,34], +"d4/df1/namespacesonataexplorer.html#a2790dc7628f5f11fd841ddcd6e2969db":[9,0,7,15], +"d4/df1/namespacesonataexplorer.html#a34ba5498434ca6f13e25dc6d5a4355a9":[9,0,7,24], +"d4/df1/namespacesonataexplorer.html#a37017521f2153faa980a67de81af821a":[9,0,7,33], +"d4/df1/namespacesonataexplorer.html#a3920ff5dd31b49c42897db891b6c6e2c":[9,0,7,19], +"d4/df1/namespacesonataexplorer.html#a42c56fe5439c7c79a91384efcc53f4e5":[9,0,7,28], +"d4/df1/namespacesonataexplorer.html#a46c413a630dbef5570172e2d4afb5c28":[9,0,7,25], +"d4/df1/namespacesonataexplorer.html#a48f9058b3ac8831010209433d6730bdf":[9,0,7,31], +"d4/df1/namespacesonataexplorer.html#a4c26a2ffd19b4464c62650f612f2a061":[9,0,7,27], +"d4/df1/namespacesonataexplorer.html#a64ffe7a0cf81b869af7c2541aa40963b":[9,0,7,9], +"d4/df1/namespacesonataexplorer.html#a6f43e8ba50dc57e0ea3cd8dfe0cf2baf":[9,0,7,18], +"d4/df1/namespacesonataexplorer.html#a7004dadef2ebc3114c4e3b60848a29d5":[9,0,7,35], +"d4/df1/namespacesonataexplorer.html#a74658aedb4f4bb92d9266173b843e5cb":[9,0,7,14], +"d4/df1/namespacesonataexplorer.html#a771eb667b99a54656610ceb3d7c5ff68":[9,0,7,30], +"d4/df1/namespacesonataexplorer.html#a7a68d47c02851fe43c702bd19095f409":[9,0,7,8], +"d4/df1/namespacesonataexplorer.html#a88d5d90a20796281c48453824cea7092":[9,0,7,17], +"d4/df1/namespacesonataexplorer.html#a8ca17087affe1be1ac1e4835aabfb538":[9,0,7,39], +"d4/df1/namespacesonataexplorer.html#a912c7c398b4747c1e60eccec3ec3cfd7":[9,0,7,20], +"d4/df1/namespacesonataexplorer.html#a9285ad6f09f423fb0ee8a420bbbae28d":[9,0,7,16], +"d4/df1/namespacesonataexplorer.html#a9d0f4b1da3ea9514abccd2acaa71b791":[9,0,7,29], +"d4/df1/namespacesonataexplorer.html#a9f4145e9701d5c9255e0b34e7ba8beec":[9,0,7,37], +"d4/df1/namespacesonataexplorer.html#aa20cf282211cc349f3e5ba446c45185b":[9,0,7,32], +"d4/df1/namespacesonataexplorer.html#aa3d8ab656eccc96c9e09d8bd8f3b1cec":[9,0,7,36], +"d4/df1/namespacesonataexplorer.html#ad1ab15b38df24e9a82ecd83a44884f0a":[9,0,7,12], +"d4/df1/namespacesonataexplorer.html#ae9e82d5c8aa25b42e89d63fbde40c7b5":[9,0,7,38], +"d4/df1/namespacesonataexplorer.html#afd02130953a54888626e8977f8499085":[9,0,7,26], +"d4/df5/OSPRayVolume_8h.html":[11,0,1,2,2,17], +"d4/df5/OSPRayVolume_8h_source.html":[11,0,1,2,2,17], +"d4/dfb/classcore_1_1AnimationParameters.html":[10,0,2,74], +"d4/dfb/classcore_1_1AnimationParameters.html#a047382c1164072e657e865724d411c42":[10,0,2,74,0], +"d4/dfb/classcore_1_1AnimationParameters.html#a0dce1c403a21e2d3b06faf721b101e5c":[10,0,2,74,7], +"d4/dfb/classcore_1_1AnimationParameters.html#a1aa1efb76931f360f54696eb35d94664":[10,0,2,74,15], +"d4/dfb/classcore_1_1AnimationParameters.html#a1f23ffc7f65cf205f47a2ff34ed2045a":[10,0,2,74,4], +"d4/dfb/classcore_1_1AnimationParameters.html#a397b953b43f263757e42b2526887e53f":[10,0,2,74,5], +"d4/dfb/classcore_1_1AnimationParameters.html#a4098a3b9db1d92634a3e773318d55c03":[10,0,2,74,10], +"d4/dfb/classcore_1_1AnimationParameters.html#a83bb8434a07be5b048282c26490eda01":[10,0,2,74,2], +"d4/dfb/classcore_1_1AnimationParameters.html#a859b6d5aee69e919719cf19ddf2e2ab0":[10,0,2,74,12], +"d4/dfb/classcore_1_1AnimationParameters.html#a871efbb37fac09d8c7d0ef351a95b133":[10,0,2,74,1], +"d4/dfb/classcore_1_1AnimationParameters.html#a8f2ed0fc62bc2552b1e1e63accb20f26":[10,0,2,74,17], +"d4/dfb/classcore_1_1AnimationParameters.html#a99989f5eaa439f9991acbde504157791":[10,0,2,74,18], +"d4/dfb/classcore_1_1AnimationParameters.html#aa334e0f21c34c0d19e853ec7d4d88ae7":[10,0,2,74,8], +"d4/dfb/classcore_1_1AnimationParameters.html#acd74578c65abdf9ec5570308c46f017e":[10,0,2,74,3], +"d4/dfb/classcore_1_1AnimationParameters.html#ad0226bde9937bb86ca14eaf24149226f":[10,0,2,74,13], +"d4/dfb/classcore_1_1AnimationParameters.html#ad3324227e8146be209d19199351c5efb":[10,0,2,74,19], +"d4/dfb/classcore_1_1AnimationParameters.html#ad7f6aa30bb0c74b53123a009d94104bd":[10,0,2,74,11], +"d4/dfb/classcore_1_1AnimationParameters.html#adb01df304ad3a5bdf84dc13c8d64aafc":[10,0,2,74,14], +"d4/dfb/classcore_1_1AnimationParameters.html#af056ef35f3df6c1fce9155b09064c243":[10,0,2,74,16], +"d4/dfb/classcore_1_1AnimationParameters.html#af1b571b9c760d133c1480b7cc66a9f2c":[10,0,2,74,6], +"d4/dfb/classcore_1_1AnimationParameters.html#af89fa3d8ddc0b642d672df99f5395b52":[10,0,2,74,9], +"d4/dfc/classcore_1_1ExtensionPlugin.html":[10,0,2,80], +"d4/dfc/classcore_1_1ExtensionPlugin.html#a130c1579cb84e32149b62477680228cc":[10,0,2,80,2], +"d4/dfc/classcore_1_1ExtensionPlugin.html#a3662a642fdf9903e9bba093e3869c56c":[10,0,2,80,5], +"d4/dfc/classcore_1_1ExtensionPlugin.html#a62e78247cea37f109ced1dcfafd77e3a":[10,0,2,80,3], +"d4/dfc/classcore_1_1ExtensionPlugin.html#a72ad4520aab9d77d67c7088b39b4de01":[10,0,2,80,0], +"d4/dfc/classcore_1_1ExtensionPlugin.html#a7408198674c9733f00fff8790f60a5d5":[10,0,2,80,1], +"d4/dfc/classcore_1_1ExtensionPlugin.html#ad0ccd35859b04e162412b22bf5200374":[10,0,2,80,4], +"d5/d03/SkyBox_8ih.html":[11,0,1,2,2,0,2,0,16], +"d5/d03/SkyBox_8ih_source.html":[11,0,1,2,2,0,2,0,16], +"d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html":[10,0,5,3,2,5], +"d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html#a757e45aac38a12da6ea6de81bda0ae96":[10,0,5,3,2,5,1], +"d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html#a869f03bd428dce8b882a7ccdb315088c":[10,0,5,3,2,5,0], +"d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html#ae5b7be88dbd77d18e713c991e998f574":[10,0,5,3,2,5,2], +"d5/d05/RendererUtils_8ih.html":[11,0,1,2,2,0,2,0,10], +"d5/d05/RendererUtils_8ih_source.html":[11,0,1,2,2,0,2,0,10], +"d5/d12/Throttle_8cpp.html":[11,0,1,3,3,11], +"d5/d12/Throttle_8cpp_source.html":[11,0,1,3,3,11], +"d5/d14/optix7__experimental_2OptiXPerspectiveCamera_8h.html":[11,0,1,2,1,18], +"d5/d14/optix7__experimental_2OptiXPerspectiveCamera_8h_source.html":[11,0,1,2,1,18], +"d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html":[10,0,0,1,16], +"d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html#a49c930f4c4d29b662d7a5d85c44ace13":[10,0,0,1,16,2], +"d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html#a4db6ea6b387aee6cd32fd45ee3d5aa7d":[10,0,0,1,16,0], +"d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html#ab31b63428087daac3031a77ffeebe3eb":[10,0,0,1,16,1], +"d5/d25/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h.html":[11,0,0,0,1,2,2,3,2,15], +"d5/d25/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h.html#a2251721dbb73782d50e0fdec4b262903":[11,0,0,0,1,2,2,3,2,15,1], +"d5/d25/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h.html#abd4e7d85200477067e0a729dbf13e19e":[11,0,0,0,1,2,2,3,2,15,2], +"d5/d25/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h_source.html":[11,0,0,0,1,2,2,3,2,15], +"d5/d25/structsonataexplorer_1_1api_1_1Response.html":[10,0,5,0,0], +"d5/d25/structsonataexplorer_1_1api_1_1Response.html#a8226b6a7ed41eb132dc25549007a0124":[10,0,5,0,0,0], +"d5/d25/structsonataexplorer_1_1api_1_1Response.html#ad462fbf4e448145af04602019fbca53a":[10,0,5,0,0,1], +"d5/d2b/MorphologyCollageLoader_8h.html":[11,0,0,0,1,2,2,3,2,11], +"d5/d2b/MorphologyCollageLoader_8h_source.html":[11,0,0,0,1,2,2,3,2,11], +"d5/d2d/Scene_8h.html":[11,0,1,1,1,16], +"d5/d2d/Scene_8h_source.html":[11,0,1,1,1,16], +"d5/d3b/CompartmentSimulationHandler_8h.html":[11,0,0,0,2,8,3], +"d5/d3b/CompartmentSimulationHandler_8h_source.html":[11,0,0,0,2,8,3], +"d5/d44/OSPRayScene_8h.html":[11,0,1,2,2,15], +"d5/d44/OSPRayScene_8h_source.html":[11,0,1,2,2,15], +"d5/d44/classcore_1_1OptiXScene.html":[10,0,2,104], +"d5/d44/classcore_1_1OptiXScene.html#a0575e5b441409393046fb76c51ac0c43":[10,0,2,104,1], +"d5/d44/classcore_1_1OptiXScene.html#a0575e5b441409393046fb76c51ac0c43":[10,0,2,104,3], +"d5/d44/classcore_1_1OptiXScene.html#a4be9e77f3ad51a02f0ea246fa03c69a9":[10,0,2,104,4], +"d5/d44/classcore_1_1OptiXScene.html#a4be9e77f3ad51a02f0ea246fa03c69a9":[10,0,2,104,5], +"d5/d44/classcore_1_1OptiXScene.html#a4e275d5d560a571b8378b58d8369d819":[10,0,2,104,10], +"d5/d44/classcore_1_1OptiXScene.html#a4e275d5d560a571b8378b58d8369d819":[10,0,2,104,11], +"d5/d44/classcore_1_1OptiXScene.html#a820a9e4139accbebf2739bfc0acead55":[10,0,2,104,0], +"d5/d44/classcore_1_1OptiXScene.html#a820a9e4139accbebf2739bfc0acead55":[10,0,2,104,2], +"d5/d44/classcore_1_1OptiXScene.html#a913c0636add5ddba9607113b334a9146":[10,0,2,104,9], +"d5/d44/classcore_1_1OptiXScene.html#a913c0636add5ddba9607113b334a9146":[10,0,2,104,8], +"d5/d44/classcore_1_1OptiXScene.html#ac85b84e39d75bc7b86fee72197ae2416":[10,0,2,104,6], +"d5/d44/classcore_1_1OptiXScene.html#ac85b84e39d75bc7b86fee72197ae2416":[10,0,2,104,7], +"d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html":[10,0,5,3,1,1], +"d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a27dd830d88d1a62c74ebe55484d1197a":[10,0,5,3,1,1,5], +"d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a2ae5d7f9a7ad287046ea062b9514713e":[10,0,5,3,1,1,7], +"d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a2fc26606382c281768ad6b20931e66ad":[10,0,5,3,1,1,0], +"d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a6b39dead48666450daef2b5e26b50b40":[10,0,5,3,1,1,4], +"d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a79182a039f549240724d57ee41c2f8e8":[10,0,5,3,1,1,1], +"d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a7e00918490fe7a6579f59d25137bf1c9":[10,0,5,3,1,1,8], +"d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a8643e2abdea038951b5f50a6094c86cb":[10,0,5,3,1,1,6], +"d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#ab705d952a4499b66ebf21be6d039722d":[10,0,5,3,1,1,3], +"d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#ae64607ea492f304d1108d6703a296982":[10,0,5,3,1,1,2], +"d5/d4b/plugins_2Metabolism_2plugin_2api_2Params_8cpp.html":[11,0,0,0,1,1,1,0,0], +"d5/d4b/plugins_2Metabolism_2plugin_2api_2Params_8cpp.html#a498b228a4643d2b8a6f773cc9d47d101":[11,0,0,0,1,1,1,0,0,2], +"d5/d4b/plugins_2Metabolism_2plugin_2api_2Params_8cpp.html#a4dd0cec995a55d63e2ac2f162175c5a2":[11,0,0,0,1,1,1,0,0,0], +"d5/d4b/plugins_2Metabolism_2plugin_2api_2Params_8cpp.html#ab9f4744b05eadb3a940125d437585706":[11,0,0,0,1,1,1,0,0,1], +"d5/d4b/plugins_2Metabolism_2plugin_2api_2Params_8cpp_source.html":[11,0,0,0,1,1,1,0,0], +"d5/d4f/classcore_1_1PluginManager.html":[10,0,2,82], +"d5/d4f/classcore_1_1PluginManager.html#a264c9e821f73fac43121db6e51b1b909":[10,0,2,82,1], +"d5/d4f/classcore_1_1PluginManager.html#a74de3ca47a91ff907e98a2e8aec38faf":[10,0,2,82,3], +"d5/d4f/classcore_1_1PluginManager.html#ab9e46b1eed754c0411ea290df4266031":[10,0,2,82,0], +"d5/d4f/classcore_1_1PluginManager.html#ada96d689f18a27599415e4a1c0e2b982":[10,0,2,82,2], +"d5/d4f/classcore_1_1PluginManager.html#afb1ae8a8c58020396ad843443873d228":[10,0,2,82,4], +"d5/d55/Context_8cuh.html":[11,0,1,2,0,0,4], +"d5/d55/Context_8cuh_source.html":[11,0,1,2,0,0,4], +"d5/d55/MathTypes_8h.html":[11,0,1,1,0,18], +"d5/d55/MathTypes_8h.html#a1155d4294f842d2595c97400d8f76e96":[11,0,1,1,0,18,23], +"d5/d55/MathTypes_8h.html#a1d753103280aad72e5924fcfff96dc28":[11,0,1,1,0,18,14], +"d5/d55/MathTypes_8h.html#a28c002de495fc0eab81417cb8ee03dec":[11,0,1,1,0,18,17], +"d5/d55/MathTypes_8h.html#a36240155dcb08412de3fd5d53e5d312e":[11,0,1,1,0,18,10], +"d5/d55/MathTypes_8h.html#a3b78e7d5d86610505bac8a4fa6e04268":[11,0,1,1,0,18,11], +"d5/d55/MathTypes_8h.html#a536f96564dc53ae6888fc22349a03766":[11,0,1,1,0,18,5], +"d5/d55/MathTypes_8h.html#a543194cfde06c97da6eeb09c4b36917f":[11,0,1,1,0,18,13], +"d5/d55/MathTypes_8h.html#a6b6c1d7d7b841f105b0fa319fc2d507d":[11,0,1,1,0,18,19], +"d5/d55/MathTypes_8h.html#a8bab5b26fb4afbac918d7abe339db7ae":[11,0,1,1,0,18,9], +"d5/d55/MathTypes_8h.html#a8cfc929e05a0d4e2e3c66807bc58c629":[11,0,1,1,0,18,16], +"d5/d55/MathTypes_8h.html#a8f279975d6e5e34c03c8ccf909f88719":[11,0,1,1,0,18,8], +"d5/d55/MathTypes_8h.html#aa6d430470c7509a6341822e23dfe9014":[11,0,1,1,0,18,20], +"d5/d55/MathTypes_8h.html#ab48ce26bcc63ada2dfa20f21f18c2c9a":[11,0,1,1,0,18,7], +"d5/d55/MathTypes_8h.html#ab5421942c3d1c364d7b07be20d8a8be8":[11,0,1,1,0,18,22], +"d5/d55/MathTypes_8h.html#abd75661fe7969e19439052a5f69ba5d1":[11,0,1,1,0,18,1], +"d5/d55/MathTypes_8h.html#ac08765c20593fc500d4a9ee2878ded8f":[11,0,1,1,0,18,18], +"d5/d55/MathTypes_8h.html#ac43e5b2e7a27eec94a9ffee80b3e0139":[11,0,1,1,0,18,6], +"d5/d55/MathTypes_8h.html#ac627c73454e4c96daef4a3fa6b2408fc":[11,0,1,1,0,18,2], +"d5/d55/MathTypes_8h.html#ad6889a3f91e1ecb8eae3568a50c013a4":[11,0,1,1,0,18,24], +"d5/d55/MathTypes_8h.html#adacbd43609f0dc05290ece3eff73eee1":[11,0,1,1,0,18,12], +"d5/d55/MathTypes_8h.html#adf31f4f3851ca0ae5b9a2b9972d88066":[11,0,1,1,0,18,21], +"d5/d55/MathTypes_8h.html#ae8b36d825fd3d7fb2247cee21860b21f":[11,0,1,1,0,18,4], +"d5/d55/MathTypes_8h.html#af7947d4c8d26eaaae25772ac66d1aaf1":[11,0,1,1,0,18,15], +"d5/d55/MathTypes_8h.html#af8525fbf2d49b92c0f085bf707f1fdf8":[11,0,1,1,0,18,3], +"d5/d55/MathTypes_8h_source.html":[11,0,1,1,0,18], +"d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html":[10,0,5,3,2,1], +"d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html#a4dcd38dca778431da3d7d570945b5b16":[10,0,5,3,2,1,1], +"d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html#ab2e078d770abc76557b1766fcd0973c6":[10,0,5,3,2,1,0], +"d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html#ab40fa601f4095eeef81845f72b7212f7":[10,0,5,3,2,1,2], +"d5/d56/RandomGenerator_8ispc.html":[11,0,1,2,2,0,2,0,9], +"d5/d56/RandomGenerator_8ispc_source.html":[11,0,1,2,2,0,2,0,9], +"d5/d5d/HelixShape_8cpp.html":[11,0,0,0,2,2,0,6], +"d5/d5d/HelixShape_8cpp_source.html":[11,0,0,0,2,2,0,6], +"d5/d60/AnimationParameters_8h.html":[11,0,1,1,4,3], +"d5/d60/AnimationParameters_8h_source.html":[11,0,1,1,4,3], +"d5/d60/utils_8h.html":[11,0,1,3,0,6] }; diff --git a/docs/search/all_0.js b/docs/search/all_0.js index 53e541099..8ef4098ea 100644 --- a/docs/search/all_0.js +++ b/docs/search/all_0.js @@ -13,388 +13,387 @@ var searchData= ['_5faddbioexplorergolgistylerenderer_10',['_addBioExplorerGolgiStyleRenderer',['../d8/d8e/namespacebioexplorer.html#a631c218a0996c61a421977a8a8c39512',1,'bioexplorer']]], ['_5faddbioexplorerpathtracingrenderer_11',['_addBioExplorerPathTracingRenderer',['../d8/d8e/namespacebioexplorer.html#ae7971cb20a108f1a545e783eab6e8a20',1,'bioexplorer']]], ['_5faddbioexplorervoxelrenderer_12',['_addBioExplorerVoxelRenderer',['../d8/d8e/namespacebioexplorer.html#ac6f55eb7d77c3958865a8cdfe9dc8a07',1,'bioexplorer']]], - ['_5faddblackholerenderer_13',['_addBlackHoleRenderer',['../db/dc3/namespacespaceexplorer_1_1blackhole.html#a0625bf8174f46b1a9057f2cdadd5fdb6',1,'spaceexplorer::blackhole']]], - ['_5fadddepthrenderer_14',['_addDepthRenderer',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a5e761b60b30c5c478e049c241f122de8',1,'bioexplorer::mediamaker']]], - ['_5faddgrowthrenderer_15',['_addGrowthRenderer',['../d4/df1/namespacesonataexplorer.html#a7a68d47c02851fe43c702bd19095f409',1,'sonataexplorer']]], - ['_5faddmetabolismrenderer_16',['_addMetabolismRenderer',['../d3/d31/namespacebioexplorer_1_1metabolism.html#acae83f4cb9e9403dc84cbe7df0e8e781',1,'bioexplorer::metabolism']]], - ['_5faddpropertymaponeofschema_17',['_addPropertyMapOneOfSchema',['../d9/d0f/namespacecore.html#ada9dd436384924f555e3ba9956270910',1,'core']]], - ['_5faddpropertymapschema_18',['_addPropertyMapSchema',['../d9/d0f/namespacecore.html#a56df06cdea04dc3f463ab1773792414b',1,'core']]], - ['_5faddproximityrenderer_19',['_addProximityRenderer',['../d4/df1/namespacesonataexplorer.html#a64ffe7a0cf81b869af7c2541aa40963b',1,'sonataexplorer']]], - ['_5faddshadowrenderer_20',['_addShadowRenderer',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a7393d32756a9118babac0a14e8df364e',1,'bioexplorer::mediamaker']]], - ['_5faddsomainternals_21',['_addSomaInternals',['../dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#a105de3106eddfba8d6c53ded2b404a1f',1,'bioexplorer::morphology::Morphologies']]], - ['_5faddsphereclippingperspectivecamera_22',['_addSphereClippingPerspectiveCamera',['../d4/df1/namespacesonataexplorer.html#a07d35dcadbbbce7995a3c61ec539969a',1,'sonataexplorer']]], - ['_5faligntogrid_23',['_alignToGrid',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a6d2476a75680c1b68c4bc3ceb42dfe81',1,'bioexplorer::common::SDFGeometries']]], - ['_5falphacorrection_24',['_alphaCorrection',['../d2/db4/classcore_1_1SimulationRenderer.html#acb32176667047fe37fdf440c2d8466b1',1,'core::SimulationRenderer']]], - ['_5faminoacidrange_25',['_aminoAcidRange',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#acfb4cfe6d1e1723c327471490ec8d9df',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fangulardiameter_26',['_angularDiameter',['../dd/d27/classcore_1_1DirectionalLight.html#ad85bc4034b413cb9212e0f14b1d47f77',1,'core::DirectionalLight']]], - ['_5fanimatedposition_27',['_animatedPosition',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a96ac8ae5b777a5c3db77567a36bbb5c5',1,'bioexplorer::common::SDFGeometries']]], - ['_5fanimationdetails_28',['_animationDetails',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a8bd20588c47e4911e65e80f7f13c498c',1,'bioexplorer::common::SDFGeometries']]], - ['_5fanimationparameters_29',['_animationParameters',['../d5/d76/classcore_1_1Scene.html#ac66bf75a116049c809da8e32911c9b65',1,'core::Scene::_animationParameters()'],['../dd/d5b/classcore_1_1Renderer.html#abad23d544590548679d34c88017bd928',1,'core::Renderer::_animationParameters()'],['../d1/d11/classcore_1_1Model.html#aaffe44cd3ae4a3cb6da8d6d7060d8580',1,'core::Model::_animationParameters()']]], - ['_5fapi_30',['_api',['../d4/dfc/classcore_1_1ExtensionPlugin.html#a3662a642fdf9903e9bba093e3869c56c',1,'core::ExtensionPlugin']]], - ['_5fapplicationparameters_31',['_applicationParameters',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a5c51039b0a9a568bb6e5d3b6747b794a',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader']]], - ['_5faregeometriesdirty_32',['_areGeometriesDirty',['../d1/d11/classcore_1_1Model.html#a37da9b15926c3d17f8c4cfe9a68ee143',1,'core::Model']]], - ['_5fatommap_33',['_atomMap',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#acb9b6d234fc11c2a5f46eeeee1ab1094',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fbackgroundcolor_34',['_backgroundColor',['../d4/d34/classcore_1_1RenderingParameters.html#a78a381a53043493f19b45041fffeea9e',1,'core::RenderingParameters']]], - ['_5fbackgroundmaterial_35',['_backgroundMaterial',['../d5/d76/classcore_1_1Scene.html#ad8bd99edc337468410ec17fa0659a68a',1,'core::Scene']]], - ['_5fbenchmarking_36',['_benchmarking',['../d2/db2/classcore_1_1ApplicationParameters.html#a0b4f8187a247d813ac3d77c37d4b1301',1,'core::ApplicationParameters']]], - ['_5fbgmaterial_37',['_bgMaterial',['../d1/d37/classcore_1_1AbstractRenderer.html#a8af5607527e6322bc5e0dc8b9d01e2ff',1,'core::AbstractRenderer']]], - ['_5fbinaryrequests_38',['_binaryRequests',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a31b927069dd72480cfd62287696221f8',1,'core::RocketsPlugin::Impl']]], - ['_5fbindendpoint_39',['_bindEndpoint',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a40098d4d951b15d0e0d44ca30d8ba24c',1,'core::RocketsPlugin::Impl::_bindEndpoint(const std::string &method, std::function< RetVal(Params)> action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3cd31657a986bd91c7c055026034c5f9',1,'core::RocketsPlugin::Impl::_bindEndpoint(const std::string &method, rockets::jsonrpc::ResponseCallback action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a663fa8f781e27bdd917febebed27b50d',1,'core::RocketsPlugin::Impl::_bindEndpoint(const std::string &method, std::function< RetVal()> action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a491ac4fedcf0e93a7faba8de78935e64',1,'core::RocketsPlugin::Impl::_bindEndpoint(const std::string &method, std::function< void(Params)> action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a22264a254c33b12c4cca983e7f434a0b',1,'core::RocketsPlugin::Impl::_bindEndpoint(const std::string &method, rockets::jsonrpc::VoidCallback action)']]], - ['_5fbindmodelendpoint_40',['_bindModelEndpoint',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a077ef1f86b736134938d0ad6f2cf7116',1,'core::RocketsPlugin::Impl']]], - ['_5fbondsmap_41',['_bondsMap',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a6a50bbc13fb2063669393b889fe26688',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fboundingbox_42',['_boundingBox',['../d9/d63/classcore_1_1ModelInstance.html#a2b6ee82c1ccf721e9d79e22d3a5a88e9',1,'core::ModelInstance']]], - ['_5fbounds_43',['_bounds',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ae0c7ab55cac5f93f4eef3bb188ace3f7',1,'bioexplorer::molecularsystems::Molecule::_bounds()'],['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#a5e5f899349b0335aa65b0b7c8d22ce2e',1,'bioexplorer::common::Shape::_bounds()'],['../d7/d93/classbioexplorer_1_1common_1_1Node.html#a154fbdb835e634225d7dba29112b1caf',1,'bioexplorer::common::Node::_bounds()'],['../d5/d76/classcore_1_1Scene.html#a8cfadf65933d162242b1efc7b132411d',1,'core::Scene::_bounds()'],['../d1/d11/classcore_1_1Model.html#a051c2183b59a5f290ee68faf16827d13',1,'core::Model::_bounds()']]], - ['_5fbroadcastcontrolledimagejpeg_44',['_broadcastControlledImageJpeg',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a7bc94d68e875ede2f51c0be3d73b6939',1,'core::RocketsPlugin::Impl']]], - ['_5fbroadcastimagejpeg_45',['_broadcastImageJpeg',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ad9f44fbee4322f7d28a26b59cc442c92',1,'core::RocketsPlugin::Impl']]], - ['_5fbuffer_46',['_buffer',['../d6/d9f/classcore_1_1OptiXVolume.html#a1df1b8b369d3eda737aae0030091f117',1,'core::OptiXVolume']]], - ['_5fbuildatomicstruture_47',['_buildAtomicStruture',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a1e6a107c8fb4461618d56835c1cea27b',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fbuildjsonrpcschema_48',['_buildJsonRpcSchema',['../d9/d0f/namespacecore.html#a643c91bcbd49bbc237927d875de994fe',1,'core']]], - ['_5fbuildmodel_49',['_buildModel',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ac9449bec581a6852fc12980863fffdba',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fbvhflags_50',['_bvhFlags',['../d1/d11/classcore_1_1Model.html#a034f4d6f5c6d6288946fe49a2f6d449a',1,'core::Model']]], - ['_5fcallback_51',['_callback',['../d4/de1/classcore_1_1LoaderProgress.html#a3729ab611b7200530cf5d67fd30f3b58',1,'core::LoaderProgress']]], - ['_5fcamera_52',['_camera',['../d8/dab/classcore_1_1Engine.html#af52fab196f0ef26774d9f36994b26632',1,'core::Engine::_camera()'],['../dc/df9/classcore_1_1AbstractManipulator.html#a0e5e429d59194006a7ad5ca8cf5b09d8',1,'core::AbstractManipulator::_camera()'],['../d4/d34/classcore_1_1RenderingParameters.html#a8ccee1b2952750e461ca9c1ac188010d',1,'core::RenderingParameters::_camera()']]], - ['_5fcameras_53',['_cameras',['../d4/d34/classcore_1_1RenderingParameters.html#aade445d45338733e23b40ae854e27e57',1,'core::RenderingParameters']]], - ['_5fcanceldone_54',['_cancelDone',['../d4/d49/classcore_1_1AbstractTask.html#a6b4e7e76bb571d621514084bfeb246b4',1,'core::AbstractTask']]], - ['_5fcancelled_55',['_cancelled',['../d4/d49/classcore_1_1AbstractTask.html#a63fbb1f8d4fbfcfb986443ecf8e0c352',1,'core::AbstractTask']]], - ['_5fcancelscheduledshutdown_56',['_cancelScheduledShutdown',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac6af310052a8a54e4f9475b0e53d16bc',1,'core::RocketsPlugin::Impl']]], - ['_5fcanceltoken_57',['_cancelToken',['../d4/d49/classcore_1_1AbstractTask.html#ada6d200d050934dad182210fdc67865e',1,'core::AbstractTask']]], - ['_5fcastuserdata_58',['_castUserData',['../d3/d69/classcore_1_1Material.html#a5ef23a1609b457df3872c7ea5461d755',1,'core::Material']]], - ['_5fchainids_59',['_chainIds',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a9839befa5e13215646203724aebc5062',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fchameleonmode_60',['_chameleonMode',['../d3/d69/classcore_1_1Material.html#a7f429198d42a47446845d62f3c55acfe',1,'core::Material']]], - ['_5fchrono_61',['_chrono',['../d5/d7d/classcore_1_1BaseWindow.html#a5e34d7a769787f399442ce95ed4f9258',1,'core::BaseWindow']]], - ['_5fclipbox_62',['_clipBox',['../df/da5/classcore_1_1VolumeParameters.html#a47f3e01d47d007b778f9aa6a1604e20f',1,'core::VolumeParameters']]], - ['_5fclippingmode_63',['_clippingMode',['../d3/d69/classcore_1_1Material.html#a0d1fc2ffaab5a7238a5de482c0203854',1,'core::Material']]], - ['_5fclippingplanes_64',['_clippingPlanes',['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#a20fd53abcc901c2e37d4ebd6d3782727',1,'bioexplorer::common::Shape']]], - ['_5fclipplanes_65',['_clipPlanes',['../d5/d76/classcore_1_1Scene.html#a11f6cf52e87df9bd4e385462bafa88dc',1,'core::Scene']]], - ['_5fcolor_66',['_color',['../d5/daa/classcore_1_1Light.html#a08d56257fa4b567a97462f878011ae35',1,'core::Light']]], - ['_5fcolorscheme_67',['_colorScheme',['../d8/d43/classcore_1_1GeometryParameters.html#a18d516419798df5686c02b51dbacf722',1,'core::GeometryParameters']]], - ['_5fcommitsimulationdataimpl_68',['_commitSimulationDataImpl',['../d1/d11/classcore_1_1Model.html#a81828a19add88023374933f7de206920',1,'core::Model::_commitSimulationDataImpl()'],['../de/d4c/classcore_1_1OSPRayModel.html#a3e98fccfa7bbbdd623095e59633df7f7',1,'core::OSPRayModel::_commitSimulationDataImpl()'],['../d8/d72/classcore_1_1OptiXModel.html#acd85f9a9735cce8e64814750075844eb',1,'core::OptiXModel::_commitSimulationDataImpl(const float *frameData, const size_t frameSize) final'],['../d8/d72/classcore_1_1OptiXModel.html#acd85f9a9735cce8e64814750075844eb',1,'core::OptiXModel::_commitSimulationDataImpl(const float *frameData, const size_t frameSize) final']]], - ['_5fcommittooptix_69',['_commitToOptiX',['../d1/d22/classcore_1_1OptiXOpenDeckCamera.html#adedc8b9df8f887e52f43c2e59865bc16',1,'core::OptiXOpenDeckCamera::_commitToOptiX()'],['../d7/d8e/classcore_1_1OptiXCamera.html#a2b089a6b135a950bbcb37df8740a3d72',1,'core::OptiXCamera::_commitToOptiX()']]], - ['_5fcommittransferfunctionimpl_70',['_commitTransferFunctionImpl',['../de/d4c/classcore_1_1OSPRayModel.html#ad220c29861e918586803f40adec78483',1,'core::OSPRayModel::_commitTransferFunctionImpl()'],['../d8/d72/classcore_1_1OptiXModel.html#ad868b958a2203c25014cc87dfbd243ae',1,'core::OptiXModel::_commitTransferFunctionImpl(const Vector3fs &colors, const floats &opacities, const Vector2d valueRange) final'],['../d8/d72/classcore_1_1OptiXModel.html#ad868b958a2203c25014cc87dfbd243ae',1,'core::OptiXModel::_commitTransferFunctionImpl(const Vector3fs &colors, const floats &opacities, const Vector2d valueRange) final'],['../d1/d11/classcore_1_1Model.html#af19fe9a61be81358f212c4941018940a',1,'core::Model::_commitTransferFunctionImpl()']]], - ['_5fcomputereqsetoffset_71',['_computeReqSetOffset',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a42d5feb6e02d2b6634c80157d2db56cc',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fcones_72',['_cones',['../d1/d10/structcore_1_1Model_1_1Geometries.html#aaadbd35ad8ecf64d27e9ef018e6fd02f',1,'core::Model::Geometries']]], - ['_5fconesbounds_73',['_conesBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a0939b9208940400c035e2e19839c7c82',1,'core::Model::Geometries']]], - ['_5fconesdirty_74',['_conesDirty',['../d1/d11/classcore_1_1Model.html#a7f6765c889dba39e03fdef46dcee3401',1,'core::Model']]], - ['_5fcontrolledstreamingflag_75',['_controlledStreamingFlag',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ae05bc4a6d9c4f205242b05ad8ffc768f',1,'core::RocketsPlugin::Impl']]], - ['_5fcore_76',['_core',['../d5/d7d/classcore_1_1BaseWindow.html#a4771ca4ebde557388635832b393a1768',1,'core::BaseWindow']]], - ['_5fcreatebox_77',['_createBox',['../d6/d9f/classcore_1_1OptiXVolume.html#ad71a80cd48e6bb3131145309dce27c29',1,'core::OptiXVolume']]], - ['_5fcurrbuttonstate_78',['_currButtonState',['../d5/d7d/classcore_1_1BaseWindow.html#a0a8c155520cb16a933cab313b99944e5',1,'core::BaseWindow']]], - ['_5fcurrentclientid_79',['_currentClientID',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6ad97f9187bcdb59602fcd9d7472bfa0',1,'core::RocketsPlugin::Impl']]], - ['_5fcurrentframe_80',['_currentFrame',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a924270201f11f6d33020685c533b4869',1,'core::AbstractSimulationHandler']]], - ['_5fcurrenttype_81',['_currentType',['../d7/d67/classcore_1_1PropertyObject.html#a4e6d87d00dd619d6d2999f7a3eff85f1',1,'core::PropertyObject']]], - ['_5fcurrmodifiers_82',['_currModifiers',['../d5/d7d/classcore_1_1BaseWindow.html#a00089bc412e145fee26847661512ac63',1,'core::BaseWindow']]], - ['_5fcurrmousepos_83',['_currMousePos',['../d5/d7d/classcore_1_1BaseWindow.html#a3bd3bc925d1050ede9a2240b5cee1c99',1,'core::BaseWindow']]], - ['_5fcurves_84',['_curves',['../d1/d10/structcore_1_1Model_1_1Geometries.html#abd7af6e72116dcc37c8e70d8c304d983',1,'core::Model::Geometries']]], - ['_5fcurvesbounds_85',['_curvesBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a1dac1c58c7eca4b08f69f6c388769365',1,'core::Model::Geometries']]], - ['_5fcurvesdirty_86',['_curvesDirty',['../d1/d11/classcore_1_1Model.html#a2ec50ef60096ca3ccd5c19826fe2b217',1,'core::Model']]], - ['_5fcylinders_87',['_cylinders',['../d1/d10/structcore_1_1Model_1_1Geometries.html#ab0c03c42ddf0d7b58296133a1c8ecd60',1,'core::Model::Geometries']]], - ['_5fcylindersbounds_88',['_cylindersBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a13a9c8d0c0e9babfd5e1583107b3e2ec',1,'core::Model::Geometries']]], - ['_5fcylindersdirty_89',['_cylindersDirty',['../d1/d11/classcore_1_1Model.html#a14aeee1229074b518ec2478192339176',1,'core::Model']]], - ['_5fd_5fmiss_5frecord_90',['_d_miss_record',['../d7/d8e/classcore_1_1OptiXCamera.html#a6fce3ea9779ecf5e83155fe85e8880b2',1,'core::OptiXCamera']]], - ['_5fdatafunc_91',['_dataFunc',['../de/d28/classcore_1_1Encoder.html#a7150301da8ec49c629db3a3468ac92ce',1,'core::Encoder']]], - ['_5fdatasize_92',['_dataSize',['../df/d82/classcore_1_1OSPRayVolume.html#adc67ccc2711631f2db74a453e03b5264',1,'core::OSPRayVolume']]], - ['_5fdatatype_93',['_dataType',['../d6/d9f/classcore_1_1OptiXVolume.html#af4fe6d16b8018b2577fd5ffd299f72e5',1,'core::OptiXVolume::_dataType()'],['../d9/d2b/classcore_1_1Volume.html#aeabbd2ae4a81f61ef7a05c62a034b838',1,'core::Volume::_dataType()']]], - ['_5fdatatypesize_94',['_dataTypeSize',['../d6/d9f/classcore_1_1OptiXVolume.html#af4188cea5c6d536860dc2eeb298d3a54',1,'core::OptiXVolume']]], - ['_5fdefaultbvhflags_95',['_defaultBVHFlags',['../d8/d43/classcore_1_1GeometryParameters.html#a0095a58326becfedbbeaaee06612bc95',1,'core::GeometryParameters']]], - ['_5fdefaultinitsize_96',['_defaultInitSize',['../d5/d7d/classcore_1_1BaseWindow.html#ae5b75f20fc12b7e6cfbf89c61cefffee',1,'core::BaseWindow']]], - ['_5fdefaults_97',['_defaults',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a430d94bca6a16c1b5d343d88e3a710b4',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader']]], - ['_5fdelayednotifies_98',['_delayedNotifies',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a682a3fa8bbbb09db9ef0107752335aa0',1,'core::RocketsPlugin::Impl']]], - ['_5fdelayednotifiesmutex_99',['_delayedNotifiesMutex',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a72fd4bffd0da401008ea56fa5821ed9b',1,'core::RocketsPlugin::Impl']]], - ['_5fdelayednotify_100',['_delayedNotify',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a1d101ed69cb2ba5c7d0e7f7f90dd33ae',1,'core::RocketsPlugin::Impl']]], - ['_5fdenoiseblend_101',['_denoiseBlend',['../d4/d34/classcore_1_1RenderingParameters.html#a30949859a4dc1a8d1253cccf23e426e0',1,'core::RenderingParameters']]], - ['_5fdetails_102',['_details',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#ae21f8739ed9e486c83ecb31e8f5bed87',1,'bioexplorer::molecularsystems::EnzymeReaction']]], - ['_5fdiffusecolor_103',['_diffuseColor',['../d3/d69/classcore_1_1Material.html#a10acde854b1c21e660698e7089ce479e',1,'core::Material']]], - ['_5fdimensions_104',['_dimensions',['../d9/d2b/classcore_1_1Volume.html#ae4224cc61367fc1b5bf9e1e2eed4ab9b',1,'core::Volume::_dimensions()'],['../df/da5/classcore_1_1VolumeParameters.html#a6b4dbe1be169163158e5d1fc151ac3dd',1,'core::VolumeParameters::_dimensions()']]], - ['_5fdirection_105',['_direction',['../dd/d27/classcore_1_1DirectionalLight.html#aae2d9dc56c37b1de1f531b8899573a42',1,'core::DirectionalLight::_direction()'],['../d7/dae/classcore_1_1SpotLight.html#a0e9cca272b9ae949d380316cb0574567',1,'core::SpotLight::_direction()']]], - ['_5fdisplayhelp_106',['_displayHelp',['../d5/d7d/classcore_1_1BaseWindow.html#a290c6a624a1e070889b074df98779974',1,'core::BaseWindow']]], - ['_5fdt_107',['_dt',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a5effcdc5ff0e38c76802ac8bed735255',1,'core::AbstractSimulationHandler']]], - ['_5fdynamicloadbalancer_108',['_dynamicLoadBalancer',['../d2/db2/classcore_1_1ApplicationParameters.html#ae77d35415b1d07e96e5571813e164777',1,'core::ApplicationParameters']]], - ['_5fedge1_109',['_edge1',['../de/d4d/classcore_1_1QuadLight.html#a52fae66f871c9a69b42fdc37c576caad',1,'core::QuadLight']]], - ['_5fedge2_110',['_edge2',['../de/d4d/classcore_1_1QuadLight.html#aebc3611b5f78460fec7846aaca81b62f',1,'core::QuadLight']]], - ['_5felementspacing_111',['_elementSpacing',['../df/da5/classcore_1_1VolumeParameters.html#a008ef6739029df044384daeecf0f0e53',1,'core::VolumeParameters']]], - ['_5femission_112',['_emission',['../d3/d69/classcore_1_1Material.html#ac8fe2e1472a9d5df344afddb518bc4b6',1,'core::Material']]], - ['_5fendpointsregistered_113',['_endpointsRegistered',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ae08ecdd96d59dd0efdede92c5456f2fe',1,'core::RocketsPlugin::Impl']]], - ['_5fengine_114',['_engine',['../d2/db2/classcore_1_1ApplicationParameters.html#a9bb3f39e5146e11741b40180bb89c680',1,'core::ApplicationParameters::_engine()'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab384ca252279366a71c132b1b6a4c53b',1,'core::RocketsPlugin::Impl::_engine()']]], - ['_5fenvironmentmap_115',['_environmentMap',['../d5/d76/classcore_1_1Scene.html#a810868303c8e088db0bb791ec1351cf8',1,'core::Scene']]], - ['_5fenvmap_116',['_envMap',['../d2/db2/classcore_1_1ApplicationParameters.html#a5224c84789cfe453bed8f80f657527da',1,'core::ApplicationParameters']]], - ['_5fenzyme_117',['_enzyme',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a8073c6f5d1518fd52b190bd345eb5641',1,'bioexplorer::molecularsystems::EnzymeReaction']]], - ['_5fenzymeassembly_118',['_enzymeAssembly',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#abfbe65f7d5aea282af00405c2518e24b',1,'bioexplorer::molecularsystems::EnzymeReaction']]], - ['_5fenzymeinitialtransformations_119',['_enzymeInitialTransformations',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a080690a909c3960ee96d56d6720ff840',1,'bioexplorer::molecularsystems::EnzymeReaction']]], - ['_5fepsilonfactor_120',['_epsilonFactor',['../d2/db4/classcore_1_1SimulationRenderer.html#a5b1d1f5a4514953cbff77590358013c7',1,'core::SimulationRenderer']]], - ['_5fexceptionprogram_121',['_exceptionProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html#a26db369332e550c3689491dec23461f6',1,'core::OptiXCameraProgram']]], - ['_5fexposure_122',['_exposure',['../d2/db4/classcore_1_1SimulationRenderer.html#a1f25d8eb53278dc961f89afabcf6b180',1,'core::SimulationRenderer']]], - ['_5ffaceindex_123',['_faceIndex',['../da/d0b/namespacebioexplorer_1_1common.html#a6d31b22e5c20ec0f98b783cc2f009843',1,'bioexplorer::common']]], - ['_5ffixeddefaults_124',['_fixedDefaults',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#aaf198a820761dc5106c8c96c1325a663',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader']]], - ['_5ffogstart_125',['_fogStart',['../d2/db4/classcore_1_1SimulationRenderer.html#a612786129dceef33b35fc9a27ece3ec0',1,'core::SimulationRenderer']]], - ['_5ffogthickness_126',['_fogThickness',['../d2/db4/classcore_1_1SimulationRenderer.html#a20085dfe318bdc135429cf13101bf3f2',1,'core::SimulationRenderer']]], - ['_5fframebufferformat_127',['_frameBufferFormat',['../db/ddf/classcore_1_1FrameBuffer.html#a89678edc361ece5cb0fd959139f2d497',1,'core::FrameBuffer']]], - ['_5fframebuffermode_128',['_frameBufferMode',['../d5/d7d/classcore_1_1BaseWindow.html#a4876ab0d9363d39b9adffba3cdcc0676',1,'core::BaseWindow']]], - ['_5fframebuffers_129',['_frameBuffers',['../d8/dab/classcore_1_1Engine.html#a326d40a651c6bd4e4f2ed313375e5364',1,'core::Engine']]], - ['_5fframedata_130',['_frameData',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a01ce2216458dec33ac5b1e14133498ae',1,'core::AbstractSimulationHandler']]], - ['_5fframesize_131',['_frameSize',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a2846b8183eaa0fd218418a5209e3df41',1,'core::AbstractSimulationHandler::_frameSize()'],['../db/ddf/classcore_1_1FrameBuffer.html#a12e9a1c259e35e33d8f3a06669775fbb',1,'core::FrameBuffer::_frameSize()']]], - ['_5ffullscreen_132',['_fullScreen',['../d5/d7d/classcore_1_1BaseWindow.html#af58719f99745e7290a21adff60b4f51d',1,'core::BaseWindow']]], - ['_5fgeometries_133',['_geometries',['../d1/d11/classcore_1_1Model.html#a7ec77005832c687363d08e86021a97a1',1,'core::Model']]], - ['_5fgeometryparameters_134',['_geometryParameters',['../d5/d76/classcore_1_1Scene.html#a7be71977f0eb871485220603a64dc79d',1,'core::Scene']]], - ['_5fgeometryquality_135',['_geometryQuality',['../d8/d43/classcore_1_1GeometryParameters.html#a7ba71d9d0407946244f8d645ba327968',1,'core::GeometryParameters']]], - ['_5fgetboundedframe_136',['_getBoundedFrame',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#afca087392057bb134d60b1bf9e1d1285',1,'core::AbstractSimulationHandler']]], - ['_5fgetcorrectedradius_137',['_getCorrectedRadius',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a2fb3e3a9dcfff1c54fbe224857756c47',1,'bioexplorer::common::SDFGeometries']]], - ['_5fgetdisplacementvalue_138',['_getDisplacementValue',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a738cf22977cdf9eadb8a6fe704b0cd96',1,'bioexplorer::molecularsystems::Molecule::_getDisplacementValue()'],['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a7a78720b7969618e9a36d093c207df76',1,'bioexplorer::common::SDFGeometries::_getDisplacementValue()']]], - ['_5fgetdistancetosoma_139',['_getDistanceToSoma',['../dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#af772e780f0299174bc36b258657de564',1,'bioexplorer::morphology::Morphologies']]], - ['_5fgetfilestats_140',['_getFileStats',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5c257ac500925dbcaeb233de309dec3d',1,'core::RocketsPlugin::Impl']]], - ['_5fgetlastsamplediameter_141',['_getLastSampleDiameter',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a8214ed9865b4bf985be9ee10d4840bf3',1,'sonataexplorer::neuroscience::common']]], - ['_5fgetmaterialfromdistancetosoma_142',['_getMaterialFromDistanceToSoma',['../dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#aa0ce09bcb8efea5b25d4e478ccd6f067',1,'bioexplorer::morphology::Morphologies']]], - ['_5fgetmoleculerotation_143',['_getMoleculeRotation',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a27f9e673e427cdb73a7020a930f8ceb1',1,'bioexplorer::molecularsystems::EnzymeReaction']]], - ['_5fgetnbmitochondrionsegments_144',['_getNbMitochondrionSegments',['../dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#ae4f7d1aded9305507ce98c396779008b',1,'bioexplorer::morphology::Morphologies']]], - ['_5fgetprocessedsectionpoints_145',['_getProcessedSectionPoints',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a25548282c0c3534837176b637278578f',1,'bioexplorer::common::SDFGeometries']]], - ['_5fgid_146',['_gid',['../d5/d7d/classcore_1_1BaseWindow.html#a6ae0aa7ad6b6ec898b9a961c2d41d9ed',1,'core::BaseWindow']]], - ['_5fglossiness_147',['_glossiness',['../d3/d69/classcore_1_1Material.html#abde3ad321d58c726d6d0bcda52d1bf05',1,'core::Material']]], - ['_5fgradientshading_148',['_gradientShading',['../df/da5/classcore_1_1VolumeParameters.html#acf5b2bda06787d7f29ef503efacbb5a3',1,'core::VolumeParameters']]], - ['_5fhandle_149',['_handle',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac101a68481f5902e2053d55509afb2fb',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleaddclipplane_150',['_handleAddClipPlane',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#afdfca36dbe4a6d206d01dea83cbb8601',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleaddlight_151',['_handleAddLight',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#acd2927a50d6479ea578d1a9a3b69a2dd',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleaddmodel_152',['_handleAddModel',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a2f1a8c9d2e680c98e5054189b0c53721',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleanimationparams_153',['_handleAnimationParams',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a35290d9261145d3d378dc3be37977dd6',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleasyncrpc_154',['_handleAsyncRPC',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac5cdb925cc9ba2c24f8cc9ed70523fc5',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlecamera_155',['_handleCamera',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aec3f03c94991fab852128fb481cb5b37',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlechunk_156',['_handleChunk',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a014711b349ed078a3ec7ad4a64bb5402',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleclearlights_157',['_handleClearLights',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a407acf3e9b85a823c08ed5cc523abbf8',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleexitlater_158',['_handleExitLater',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a4bd9ba6955e887f1b48bd25cdf013d3b',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlefsexists_159',['_handleFsExists',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6b127915f36114b60f124515353e71fc',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlefsgetcontent_160',['_handleFsGetContent',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a9dae52b763e4be6a37f3c4570ecf3168',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlefsgetlistdir_161',['_handleFsGetListDir',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#afd006948a1bc4eab74973832454a4034',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlefsgetroot_162',['_handleFsGetRoot',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#af30646ce2d581055c64270fb08f4c668',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleget_163',['_handleGET',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab7d44a48540422c0105637ed767761b4',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlegetclipplanes_164',['_handleGetClipPlanes',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a23f4263c46ce98c7904bdc381bd440ed',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlegetenvironmentmap_165',['_handleGetEnvironmentMap',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6d9e0ea8fa9a2e0709883638b2a679ac',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlegetinstances_166',['_handleGetInstances',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5e19a7a2e31c35a4fb907ef1e80f065e',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlegetlights_167',['_handleGetLights',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a018823bca91c8f491c338f34190f6c42',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlegetloaders_168',['_handleGetLoaders',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ace457a6febd8e339e618722af0ac4599',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlegetmodelproperties_169',['_handleGetModelProperties',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ad9d27003263b262caafb4bfac21e0e69',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlegetmodeltransferfunction_170',['_handleGetModelTransferFunction',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a63d1285cd9e2757f32aa1b0a36711855',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlegetvideostream_171',['_handleGetVideostream',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aab4ae1b62aac5d79825bacad1a922795',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleimagejpeg_172',['_handleImageJPEG',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ad9f6e28e077336dc2b6edff5b9f0a07a',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleinspect_173',['_handleInspect',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a095e52b2bdc6f45926d65865ca38f6d9',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleloadersschema_174',['_handleLoadersSchema',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a93bfa50b4a893007c40e566923aba1aa',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlemodelpropertiesschema_175',['_handleModelPropertiesSchema',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a365b73e629718324c674b06b9d24cce2',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleobjectschema_176',['_handleObjectSchema',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6be4bc465f17b6f347f67744c7666ca1',1,'core::RocketsPlugin::Impl::_handleObjectSchema(const std::string &endpoint)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a476a73f7a3c33cb60148db0dee658249',1,'core::RocketsPlugin::Impl::_handleObjectSchema(const std::string &endpoint, T &obj)']]], - ['_5fhandlepropertyobject_177',['_handlePropertyObject',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a92f81cad6df0de325581721c64fd17c6',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleput_178',['_handlePUT',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a8ed4f0e95fd8cb2a7e497b729e1b6019',1,'core::RocketsPlugin::Impl::_handlePUT(const std::string &endpoint, T &obj)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3b3f9450a233b7e3d79a81a1a092fd3f',1,'core::RocketsPlugin::Impl::_handlePUT(const std::string &endpoint, T &obj, PRE preUpdateFunc, POST postUpdateFunc)']]], - ['_5fhandlequit_179',['_handleQuit',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#af7c2be1ed6b7aa2802e9a52ab0bd8652',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleremoveclipplanes_180',['_handleRemoveClipPlanes',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a17a9e9f4119e04b91b2c8cb902c22c9b',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleremovelights_181',['_handleRemoveLights',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a076ae8239ea8a3494f258ef4d4bd04f0',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleremovemodel_182',['_handleRemoveModel',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a29d36353874c7d0034eb98c1df2e3eba',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlerenderer_183',['_handleRenderer',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a0ba9c187d7181513cdb360ec6a2f889d',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlerequestmodelupload_184',['_handleRequestModelUpload',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#adaef3452f254c8951010c50dc6c28879',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleresetcamera_185',['_handleResetCamera',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a4b373b3f325ee413bf758c8984d4bb4b',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlerpc_186',['_handleRPC',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a398de93e2e82b22b92cf072f427a7521',1,'core::RocketsPlugin::Impl::_handleRPC(const RpcParameterDescription &desc, std::function< void(P)> action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac1b14723e5fcb34a618a62f2d4eb893d',1,'core::RocketsPlugin::Impl::_handleRPC(const RpcParameterDescription &desc, std::function< R(P)> action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab8fc79e89fcfbbb7f011c3e85e259174',1,'core::RocketsPlugin::Impl::_handleRPC(const RpcDescription &desc, std::function< R()> action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a17fe5841ab8d0bbe9003a5665bf819c4',1,'core::RocketsPlugin::Impl::_handleRPC(const RpcDescription &desc, std::function< void()> action)']]], - ['_5fhandleschema_187',['_handleSchema',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a682d388c8407c048e1e006630c4b0d72',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleschemarpc_188',['_handleSchemaRPC',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a14f083edf3cb617c975050d4234da729',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlesetenvironmentmap_189',['_handleSetEnvironmentMap',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aecb2f6054fbffda9a06ef3d6fb904f6f',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlesetimagestreamingmode_190',['_handleSetImageStreamingMode',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab79e245a7126a63d7370a98c8ee611cc',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlesetmodelproperties_191',['_handleSetModelProperties',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ad7c7172a1ba0fac711bf406d79ce31a4',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlesetmodeltransferfunction_192',['_handleSetModelTransferFunction',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a190ea6e48a61465973f4bc367b71b607',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlesetvideostream_193',['_handleSetVideostream',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a0c41e7927eb3ea0bde9781d2ee79d898',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlesnapshot_194',['_handleSnapshot',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a4c2417a9c068d411686c3d5690c1cffd',1,'core::RocketsPlugin::Impl']]], - ['_5fhandletask_195',['_handleTask',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3984ed1d661c9f87ef43ba0c57e5f739',1,'core::RocketsPlugin::Impl']]], - ['_5fhandletriggerimagestream_196',['_handleTriggerImageStream',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5344896aef973608c84779b18c99cf60',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleupdateclipplane_197',['_handleUpdateClipPlane',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#acbb366ec29e90899730a4183bcabf151',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleupdateinstance_198',['_handleUpdateInstance',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a62835692b048cd5b4c16fc5ce05c0963',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleupdatemodel_199',['_handleUpdateModel',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a9aa912a8d40c50dc0a16dd7701229f60',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleversion_200',['_handleVersion',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a8d53124d52e44f5c0fb52b4b5e883216',1,'core::RocketsPlugin::Impl']]], - ['_5fheadlight_201',['_headLight',['../d4/d34/classcore_1_1RenderingParameters.html#a93fa053178c8797e0f72676f76d58f12',1,'core::RenderingParameters']]], - ['_5fhintdelay_202',['_hintDelay',['../d5/d7d/classcore_1_1BaseWindow.html#ab542b4673899eaa24e40a0ec116cc542',1,'core::BaseWindow']]], - ['_5fhintmessage_203',['_hintMessage',['../d5/d7d/classcore_1_1BaseWindow.html#a4e1ef09231f2698b1d93043f114780c2',1,'core::BaseWindow']]], - ['_5fhttpserveruri_204',['_httpServerURI',['../d2/db2/classcore_1_1ApplicationParameters.html#aa2640d6643c056e4d580dbf68297b01e',1,'core::ApplicationParameters']]], - ['_5fimagegenerator_205',['_imageGenerator',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a929e96766614569c2f8d07ae893a4777',1,'core::RocketsPlugin::Impl']]], - ['_5fimagestreamfps_206',['_imageStreamFPS',['../d2/db2/classcore_1_1ApplicationParameters.html#abb76f082734cbc9c85ff6e117c4ed992',1,'core::ApplicationParameters']]], - ['_5finputpaths_207',['_inputPaths',['../d2/db2/classcore_1_1ApplicationParameters.html#a9dbc043a20f227e34c45284cc6cccafa',1,'core::ApplicationParameters']]], - ['_5finstance_208',['_instance',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a50af8bc619105d199f9557936d501973',1,'bioexplorer::io::db::DBConnector::_instance()'],['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#ae635cff241ac522068d228b89c29e069',1,'bioexplorer::common::GeneralSettings::_instance()'],['../d7/d65/classcore_1_1OptiXContext.html#a753c7c15b4f224bf6115e9a433b949af',1,'core::OptiXContext::_instance()']]], - ['_5finstancecoveringprocess_209',['_instanceCoveringProcess',['../da/d0b/namespacebioexplorer_1_1common.html#ab58d643609a3df33fe419effe746b205',1,'bioexplorer::common']]], - ['_5finstanceid_210',['_instanceID',['../d9/d63/classcore_1_1ModelInstance.html#a93dd4cd48053c03d5c329594c3f94056',1,'core::ModelInstance']]], - ['_5finstancesdirty_211',['_instancesDirty',['../d1/d11/classcore_1_1Model.html#ab379a96ed313927ce6531ee94ab43b88',1,'core::Model']]], - ['_5fintensity_212',['_intensity',['../d5/daa/classcore_1_1Light.html#a7d86134b5743eb81d35fcb8811d427b7',1,'core::Light']]], - ['_5fisequal_213',['_isEqual',['../d1/dc6/classcore_1_1BaseObject.html#ad3fdd96dd7e7ce3267775ebebca17b2e',1,'core::BaseObject::_isEqual(const T &a, const T &b, typename std::enable_if<!std::is_floating_point< T >::value >::type *=0)'],['../d1/dc6/classcore_1_1BaseObject.html#a776142b430ef71fb2235d8f507d96c71',1,'core::BaseObject::_isEqual(const T &a, const T &b, typename std::enable_if< std::is_floating_point< T >::value >::type *=0)']]], - ['_5fisreadycallbackset_214',['_isReadyCallbackSet',['../d1/d11/classcore_1_1Model.html#afca625383efe5297f78b4bcca7e8dba7',1,'core::Model']]], - ['_5fisvisible_215',['_isVisible',['../d5/daa/classcore_1_1Light.html#a267a36dcf4bbdf262f8505dafcc8a67c',1,'core::Light']]], - ['_5fjpegcompression_216',['_jpegCompression',['../d2/db2/classcore_1_1ApplicationParameters.html#a81adcfb057dd31f29391d40466358d64',1,'core::ApplicationParameters']]], - ['_5fjsonrpcserver_217',['_jsonrpcServer',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab9af9a04f3cd7af93e5501d7d621c944',1,'core::RocketsPlugin::Impl']]], - ['_5fkeeprunning_218',['_keepRunning',['../d8/dab/classcore_1_1Engine.html#afa5ea6019b9f220c48ae77859e54a2a5',1,'core::Engine']]], - ['_5fkeyboardhandler_219',['_keyboardHandler',['../dc/df9/classcore_1_1AbstractManipulator.html#a9773629a0d70ef50598363cd796e8120',1,'core::AbstractManipulator']]], - ['_5flastbuttonstate_220',['_lastButtonState',['../d5/d7d/classcore_1_1BaseWindow.html#a88e367a7fce6b4b26a34eec73d39e444',1,'core::BaseWindow']]], - ['_5flastmousepos_221',['_lastMousePos',['../d5/d7d/classcore_1_1BaseWindow.html#add620f5d82522735c35e473b29999489',1,'core::BaseWindow']]], - ['_5fleftover_222',['_leftover',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#adeb037e257bc7fa6534c40d3b9ce60b3',1,'core::RocketsPlugin::Impl']]], - ['_5flightarray_223',['_lightArray',['../d1/d37/classcore_1_1AbstractRenderer.html#a4b9a1e5d038b71f456a6cd2b1efde8d7',1,'core::AbstractRenderer']]], - ['_5flightdata_224',['_lightData',['../d1/d37/classcore_1_1AbstractRenderer.html#a28dce61c79bd8de0f3c178beab6919d3',1,'core::AbstractRenderer']]], - ['_5flightmanager_225',['_lightManager',['../d5/d76/classcore_1_1Scene.html#aaab6d4aff90ebbc0d1288b25b272155f',1,'core::Scene']]], - ['_5flightptr_226',['_lightPtr',['../d1/d37/classcore_1_1AbstractRenderer.html#aed84a53bc10283a4064e8b7b17a5b5d2',1,'core::AbstractRenderer']]], - ['_5floadchain_227',['_loadChain',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a2a2e3f9ccab59694d5da544b217ddb16',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5floadername_228',['_loaderName',['../d1/df6/classcore_1_1ModelParams.html#a43a3bc0293645c913892a54eddfe21d0',1,'core::ModelParams']]], - ['_5floaderproperties_229',['_loaderProperties',['../d1/df6/classcore_1_1ModelParams.html#ab918fcc9d4d77906e6c5b12d43238c9e',1,'core::ModelParams']]], - ['_5floaderregistry_230',['_loaderRegistry',['../d5/d76/classcore_1_1Scene.html#a65ddf14dbd86e9bc3656205e7743ae24',1,'core::Scene']]], - ['_5floadiblmaps_231',['_loadIBLMaps',['../d5/d76/classcore_1_1Scene.html#adc2c43d64af48c58e909a0e42a1f0844',1,'core::Scene']]], - ['_5floadtexture_232',['_loadTexture',['../d3/d69/classcore_1_1Material.html#a6800b56dc4034b4bc0ff94418af5983d',1,'core::Material']]], - ['_5fmanualprocessing_233',['_manualProcessing',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a79db029abd969e99c095d2769453a80e',1,'core::RocketsPlugin::Impl']]], - ['_5fmarkgeometriesclean_234',['_markGeometriesClean',['../d1/d11/classcore_1_1Model.html#a25855e2773616d288da2a753ae9349ce',1,'core::Model']]], - ['_5fmaterials_235',['_materials',['../d1/d11/classcore_1_1Model.html#a766133869574d6d8c20fc7f9bf0c6c9b',1,'core::Model']]], - ['_5fmaxaccumframes_236',['_maxAccumFrames',['../d4/d34/classcore_1_1RenderingParameters.html#a97944267bb5d0c5630189a34bab83cd2',1,'core::RenderingParameters']]], - ['_5fmaxbounces_237',['_maxBounces',['../d2/db4/classcore_1_1SimulationRenderer.html#ad0812836048083e5f5ddfe4c8a456931',1,'core::SimulationRenderer']]], - ['_5fmaxdistancetosecondarymodel_238',['_maxDistanceToSecondaryModel',['../d2/db4/classcore_1_1SimulationRenderer.html#a3ce18b0babdc9fea30951d49a4815fed',1,'core::SimulationRenderer']]], - ['_5fmaxrenderfps_239',['_maxRenderFPS',['../d2/db2/classcore_1_1ApplicationParameters.html#ac24f36e6de5570c8ac721da52b87d0ad',1,'core::ApplicationParameters']]], - ['_5fmemorymode_240',['_memoryMode',['../d8/d43/classcore_1_1GeometryParameters.html#a833ec200daa155ea75de2cca8146f732',1,'core::GeometryParameters']]], - ['_5fmissprogram_241',['_missProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html#aa2b2799b2e99b9e350a5a6e432a13177',1,'core::OptiXCameraProgram']]], - ['_5fmodeldescriptor_242',['_modelDescriptor',['../d7/d93/classbioexplorer_1_1common_1_1Node.html#a8e05132b2b933ceeb05e197fbd6bf2e9',1,'bioexplorer::common::Node']]], - ['_5fmodeldescriptors_243',['_modelDescriptors',['../d5/d76/classcore_1_1Scene.html#a01f32ba00721e7b276367a234e84f69f',1,'core::Scene']]], - ['_5fmodelid_244',['_modelID',['../d5/d76/classcore_1_1Scene.html#a4d447870ed9912c213c567bcbc2b8183',1,'core::Scene::_modelID()'],['../d9/d63/classcore_1_1ModelInstance.html#a5067d38b0c71d8b617c7224cca15d446',1,'core::ModelInstance::_modelID()']]], - ['_5fmodelmutex_245',['_modelMutex',['../d5/d76/classcore_1_1Scene.html#a43148ba632206c96b6f663a00684b90c',1,'core::Scene']]], - ['_5fmodules_246',['_modules',['../d2/db2/classcore_1_1ApplicationParameters.html#a78ed0ea634940d5e8c16544b48d370a4',1,'core::ApplicationParameters']]], - ['_5fmonitor_247',['_monitor',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a0b247f290d0dd8c10ae1284ad08c15b5',1,'core::RocketsPlugin::Impl']]], - ['_5fmotionspeed_248',['_motionSpeed',['../dc/df9/classcore_1_1AbstractManipulator.html#a883f5da9d4cc7bc90b80285d89252bf1',1,'core::AbstractManipulator']]], - ['_5fmouse_249',['_mouse',['../d5/d7d/classcore_1_1BaseWindow.html#a646bc8355c3d885cf8b54a9bd84164c8',1,'core::BaseWindow']]], - ['_5fmutex_250',['_mutex',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#adfa84faabd4c3fff181856f11c19f605',1,'bioexplorer::io::db::DBConnector::_mutex()'],['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a32b30046f3c30b8db73704c91b10cadc',1,'bioexplorer::common::GeneralSettings::_mutex()'],['../d7/d65/classcore_1_1OptiXContext.html#a2a7b873513c2463744825e167d4fa5b3',1,'core::OptiXContext::_mutex()']]], - ['_5fname_251',['_name',['../da/dda/classcore_1_1AbstractParameters.html#a9537a322660fb95014af97cfbb40dbcf',1,'core::AbstractParameters::_name()'],['../db/ddf/classcore_1_1FrameBuffer.html#a304ee2c7eec5172bc03b5ab2520a43c5',1,'core::FrameBuffer::_name()'],['../d3/d69/classcore_1_1Material.html#aeaf5102afda2366bfeabf4deee3abe27',1,'core::Material::_name()'],['../d1/df6/classcore_1_1ModelParams.html#a03e8e2c5b6d173ed4ae78d1661f5ec52',1,'core::ModelParams::_name()']]], - ['_5fnbframes_252',['_nbFrames',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a261d9148ef5fdf57e9dab7cc810118d6',1,'core::AbstractSimulationHandler']]], - ['_5fnumnondenoisedframes_253',['_numNonDenoisedFrames',['../d4/d34/classcore_1_1RenderingParameters.html#a6480e6986bc236deb97c4c267a1b4d05',1,'core::RenderingParameters']]], - ['_5fobjects_254',['_objects',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a7f098409df172464393b10d14e044166',1,'core::RocketsPlugin::Impl']]], - ['_5foffset_255',['_offset',['../df/da5/classcore_1_1VolumeParameters.html#a7ba015e7d78803a4a5e493b7d197d234',1,'core::VolumeParameters::_offset()'],['../d6/d9f/classcore_1_1OptiXVolume.html#a52238743567cb4494420715e2b905d0d',1,'core::OptiXVolume::_offset()']]], - ['_5fopacity_256',['_opacity',['../d3/d69/classcore_1_1Material.html#aa1557f8ad26d28ed63b80f26247a5505',1,'core::Material']]], - ['_5fopeningangle_257',['_openingAngle',['../d7/dae/classcore_1_1SpotLight.html#a0bf722e7bfe596cbc0e368cbba3b1830',1,'core::SpotLight']]], - ['_5fosptype_258',['_ospType',['../df/d82/classcore_1_1OSPRayVolume.html#abc0fb8c886b813d8b89ff4ad3a02b5ce',1,'core::OSPRayVolume']]], - ['_5fparallelrendering_259',['_parallelRendering',['../d2/db2/classcore_1_1ApplicationParameters.html#a0956d1a0c51db8324fab8c61626077e2',1,'core::ApplicationParameters']]], - ['_5fparameters_260',['_parameters',['../df/d82/classcore_1_1OSPRayVolume.html#ac47bbf0e6b428a2f6b033d2ad22d55ca',1,'core::OSPRayVolume::_parameters()'],['../d6/d9f/classcore_1_1OptiXVolume.html#afa2ec239bedcbc33e21a3dff70e18278',1,'core::OptiXVolume::_parameters()'],['../da/dda/classcore_1_1AbstractParameters.html#adf1706ad14944f532d9bd5f64dc5fbc6',1,'core::AbstractParameters::_parameters()']]], - ['_5fparametersmanager_261',['_parametersManager',['../d8/dab/classcore_1_1Engine.html#a49db9f86538ca95dfd3630bc8fc757ed',1,'core::Engine::_parametersManager()'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a331c601812a7052647997b9fefb87c3d',1,'core::RocketsPlugin::Impl::_parametersManager()']]], - ['_5fpath_262',['_path',['../d1/df6/classcore_1_1ModelParams.html#abfbd273c0d57f55b606be5af040242fb',1,'core::ModelParams']]], - ['_5fpenumbraangle_263',['_penumbraAngle',['../d7/dae/classcore_1_1SpotLight.html#a24a243fae6e37ae7b395d4d3a0e03261',1,'core::SpotLight']]], - ['_5fpopulatelayerids_264',['_populateLayerIds',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a32a7507a6eec182776dbe26eeb449381',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader']]], - ['_5fposition_265',['_position',['../df/dda/classcore_1_1SphereLight.html#ada4e012c3fe7b42259935b2e6f28da09',1,'core::SphereLight::_position()'],['../de/d4d/classcore_1_1QuadLight.html#a30eb6ee25e435fce74c7e0457c2f70c1',1,'core::QuadLight::_position()'],['../d7/dae/classcore_1_1SpotLight.html#a8f47f79d8f622f15d9616a2e405915f6',1,'core::SpotLight::_position()'],['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a7cf48486ac0df3b2f27d435aec2b325a',1,'bioexplorer::common::SDFGeometries::_position()']]], - ['_5fpositionalargs_266',['_positionalArgs',['../d2/db2/classcore_1_1ApplicationParameters.html#acf16a43beddef31ffa91b9b021c408ec',1,'core::ApplicationParameters']]], - ['_5fpreintegration_267',['_preIntegration',['../df/da5/classcore_1_1VolumeParameters.html#a9657485ba6ecf8319a632295433bbd4f',1,'core::VolumeParameters']]], - ['_5fproductinitialtransformations_268',['_productInitialTransformations',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#aada2f14877741f0f6f172c9b84e25ead',1,'bioexplorer::molecularsystems::EnzymeReaction']]], - ['_5fproducts_269',['_products',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a802dbf031ebaf19a106331b154126b91',1,'bioexplorer::molecularsystems::EnzymeReaction']]], - ['_5fproperties_270',['_properties',['../d7/d67/classcore_1_1PropertyObject.html#af6e39ce3e31312807ee706a8eafcd1e0',1,'core::PropertyObject']]], - ['_5fradius_271',['_radius',['../df/dda/classcore_1_1SphereLight.html#aad8c1c5e18c7047bbb5ac9d2a912997b',1,'core::SphereLight::_radius()'],['../d7/dae/classcore_1_1SpotLight.html#afd78ceb979dfc930a4ddf857bbc60f93',1,'core::SpotLight::_radius()']]], - ['_5fradiusmultiplier_272',['_radiusMultiplier',['../d8/d43/classcore_1_1GeometryParameters.html#a2b21c000989eca9fe66020b4db4f56d2',1,'core::GeometryParameters']]], - ['_5frandomnumber_273',['_randomNumber',['../d2/db4/classcore_1_1SimulationRenderer.html#aff71604eca8a33e72ab40ef64be8f7fa',1,'core::SimulationRenderer::_randomNumber()'],['../d1/d37/classcore_1_1AbstractRenderer.html#ac4ef34c3c3b150f0f97ef0c1638e194d',1,'core::AbstractRenderer::_randomNumber()']]], - ['_5fraygenerationprogram_274',['_rayGenerationProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html#aec0bf752ec7ebf111cdfce817eec54d5',1,'core::OptiXCameraProgram']]], - ['_5freadatom_275',['_readAtom',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a56fc089f2786fba8738039e6db390741',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5freadconnect_276',['_readConnect',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a2d9eef7d567b9e41375b306d326f8ac9',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5freadheader_277',['_readHeader',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a9c252d3b7b4b10e7cf808f13197b6021',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5freadremark_278',['_readRemark',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#af1344a015e38f19b68bbc5b096a88592',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5freadsequence_279',['_readSequence',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a103a132b78fffd8ff9616d098584a7c6',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5freadtitle_280',['_readTitle',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a6921085820765675c4460c540a43eab2',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5frebroadcast_281',['_rebroadcast',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a9a7768e61a36f79f9b2c8a255aab43be',1,'core::RocketsPlugin::Impl']]], - ['_5freflectionindex_282',['_reflectionIndex',['../d3/d69/classcore_1_1Material.html#afe087d1ad33db249657b912847641776',1,'core::Material']]], - ['_5frefractionindex_283',['_refractionIndex',['../d3/d69/classcore_1_1Material.html#aa00c5797c6d0fd27431bc5f103210511',1,'core::Material']]], - ['_5fregisterendpoints_284',['_registerEndpoints',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5102af7b95ada177a13398e5c98add60',1,'core::RocketsPlugin::Impl']]], - ['_5fregisterkeyboardshortcuts_285',['_registerKeyboardShortcuts',['../d5/d7d/classcore_1_1BaseWindow.html#ad7fcbd6174f9a1186302949bfe9ace8a',1,'core::BaseWindow']]], - ['_5fregisternotification_286',['_registerNotification',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac2c18fed4a6a1fdb412fe1e9dcec496b',1,'core::RocketsPlugin::Impl::_registerNotification(const std::string &name, const VoidFunc &action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a810126209f30bbb28f00aa2605b27bf5',1,'core::RocketsPlugin::Impl::_registerNotification(const std::string &name, const ParamFunc &action)']]], - ['_5fregisterrequest_287',['_registerRequest',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#acd3f28d4eecb8adf71ad022c9f87a1fe',1,'core::RocketsPlugin::Impl::_registerRequest(const std::string &name, const RetFunc &action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6487099333180efcc8bd177a9fb17f08',1,'core::RocketsPlugin::Impl::_registerRequest(const std::string &name, const RetParamFunc &action)']]], - ['_5frenderbitmapstring_288',['_renderBitmapString',['../d5/d7d/classcore_1_1BaseWindow.html#a2c4cf47f9cd2b7730eaca29791c0099f',1,'core::BaseWindow']]], - ['_5frenderer_289',['_renderer',['../d4/d34/classcore_1_1RenderingParameters.html#a2120154375f860bc038d585733cae78f',1,'core::RenderingParameters::_renderer()'],['../d8/dab/classcore_1_1Engine.html#abc03a809ec80fe905b6e1387c55e5103',1,'core::Engine::_renderer()']]], - ['_5frenderers_290',['_renderers',['../d4/d34/classcore_1_1RenderingParameters.html#aa76c9b472b5b607410df422840a1fcd7',1,'core::RenderingParameters']]], - ['_5frenderertypes_291',['_rendererTypes',['../d8/dab/classcore_1_1Engine.html#aef7302e577c6b24c5960a7b27201a966',1,'core::Engine']]], - ['_5frenderingparameters_292',['_renderingParameters',['../dd/d5b/classcore_1_1Renderer.html#a4dc3aa8e780ecc13d442d65e6c4ea6f4',1,'core::Renderer']]], - ['_5frenderinput_293',['_renderInput',['../d5/d7d/classcore_1_1BaseWindow.html#adf8754d4edd3b40db509c7fd03358bad',1,'core::BaseWindow']]], - ['_5frenderoutput_294',['_renderOutput',['../d5/d7d/classcore_1_1BaseWindow.html#a7b8e7649db728d658003c939cab681bc',1,'core::BaseWindow']]], - ['_5frescalemesh_295',['_rescaleMesh',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a7d316b351affbc1428ad01084de3ccb4',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fresidues_296',['_residues',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#abb2305c996aee6937889c850bdb05aca',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fresiduesequencemap_297',['_residueSequenceMap',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a47b57fdee36f9c5ae75134e2dee748aa',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5frocketsserver_298',['_rocketsServer',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a03dca25a9a71187d857ac572c80ba0a2',1,'core::RocketsPlugin::Impl']]], - ['_5frotation_299',['_rotation',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#af68c62638937077a5f86760fdcec54ba',1,'bioexplorer::common::SDFGeometries']]], - ['_5frotationspeed_300',['_rotationSpeed',['../dc/df9/classcore_1_1AbstractManipulator.html#a616bac8b0568481eb98cb5f61924e226',1,'core::AbstractManipulator']]], - ['_5fsamplingrate_301',['_samplingRate',['../df/da5/classcore_1_1VolumeParameters.html#a78cdfbb85d4e18afa83c91c9d1d40cba',1,'core::VolumeParameters']]], - ['_5fsandboxpath_302',['_sandBoxPath',['../d2/db2/classcore_1_1ApplicationParameters.html#a07c55418793909e96d4ac3471544844d',1,'core::ApplicationParameters']]], - ['_5fsanitizestring_303',['_sanitizeString',['../d4/df1/namespacesonataexplorer.html#a1474fe3176fdb12d5f302f56ae4725d3',1,'sonataexplorer']]], - ['_5fscale_304',['_scale',['../d7/d93/classbioexplorer_1_1common_1_1Node.html#ac20fdedd02fa2aa4bdb50b97ba698aa3',1,'bioexplorer::common::Node']]], - ['_5fscene_305',['_scene',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a9c8deadcc9330bf08ecd92b797ca61e0',1,'bioexplorer::molecularsystems::Molecule::_scene()'],['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#af6462c639f89bf7d702580be4ab62826',1,'bioexplorer::molecularsystems::EnzymeReaction::_scene()'],['../dd/d5b/classcore_1_1Renderer.html#a6b98d6c98330885726960c90419478c0',1,'core::Renderer::_scene()'],['../d8/dab/classcore_1_1Engine.html#a5c69a7cdb71233e7fc19ca82fe98da91',1,'core::Engine::_scene()'],['../de/d2b/classcore_1_1Loader.html#a6b28fe438841d5dce0226992ecd6fa1f',1,'core::Loader::_scene()']]], - ['_5fscheduledshutdownactive_306',['_scheduledShutdownActive',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#abe00cb60806fc0b192054a6c0030bdd3',1,'core::RocketsPlugin::Impl']]], - ['_5fschedulemutex_307',['_scheduleMutex',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a2c5444b05e64311d1dcac5a4f1a9750f',1,'core::RocketsPlugin::Impl']]], - ['_5fschemas_308',['_schemas',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a01bc18c4ba613cf69041c047f7e015a4',1,'core::RocketsPlugin::Impl']]], - ['_5fsdf_309',['_sdf',['../d1/d10/structcore_1_1Model_1_1Geometries.html#adb4a487a0751962d3700731d254bd6d1',1,'core::Model::Geometries']]], - ['_5fsdfbeziers_310',['_sdfBeziers',['../d1/d10/structcore_1_1Model_1_1Geometries.html#add542c48330be9a78645f8636b8b46be',1,'core::Model::Geometries']]], - ['_5fsdfbeziersbounds_311',['_sdfBeziersBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a66d9c8b720874be905d860be7932bc87',1,'core::Model::Geometries']]], - ['_5fsdfbeziersdirty_312',['_sdfBeziersDirty',['../d1/d11/classcore_1_1Model.html#a1c10453df1af3f036424a6c558ff1687',1,'core::Model']]], - ['_5fsdfgeometriesbounds_313',['_sdfGeometriesBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a58b81d2ce055b8bb962300423638ee27',1,'core::Model::Geometries']]], - ['_5fsdfgeometriesdirty_314',['_sdfGeometriesDirty',['../d1/d11/classcore_1_1Model.html#a394efec051d75ced9fc26440e480af8b',1,'core::Model']]], - ['_5fsecondarymodel_315',['_secondaryModel',['../d2/db4/classcore_1_1SimulationRenderer.html#a4b97f2342228e76ed4086dcd24050a46',1,'core::SimulationRenderer']]], - ['_5fselectedaminoacidranges_316',['_selectedAminoAcidRanges',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a6b720512f05fadc78ad74500471e2bd9',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fselectedaminoacidsequence_317',['_selectedAminoAcidSequence',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ab0270bdc872be71f9cc6b6ac55650f9c',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fsetaminoacidsequencecolorscheme_318',['_setAminoAcidSequenceColorScheme',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#aede6767675d892a3f0610d107e6b8822',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fsetatomcolorscheme_319',['_setAtomColorScheme',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#aec507fabc8acba5d0554275365df961b',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fsetchaincolorscheme_320',['_setChainColorScheme',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ab2e846b46148d7b4457d8874e5c0b0f3',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fsethint_321',['_setHint',['../d5/d7d/classcore_1_1BaseWindow.html#ad4aef9f60512823f516612472fa1e16a',1,'core::BaseWindow']]], - ['_5fsetmaterialdiffusecolor_322',['_setMaterialDiffuseColor',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ad371e84070a426f2bf3f153ed52a6e06',1,'bioexplorer::molecularsystems::Molecule::_setMaterialDiffuseColor(const size_t atomIndex, const RGBColorDetails &color)'],['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a7b3c3dad18e3fc364ba6906a3008f36b',1,'bioexplorer::molecularsystems::Molecule::_setMaterialDiffuseColor(const size_t atomIndex, const Color &color)']]], - ['_5fsetmaterialextraattributes_323',['_setMaterialExtraAttributes',['../d7/d93/classbioexplorer_1_1common_1_1Node.html#a33df0ca30da0a649a20722a80615fe6a',1,'bioexplorer::common::Node']]], - ['_5fsetresiduescolorscheme_324',['_setResiduesColorScheme',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#abd1306a1aac47043d4591becce676aa1',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fsettitle_325',['_setTitle',['../d5/d7d/classcore_1_1BaseWindow.html#a4988002ccb43d007c2153a8e66d13764',1,'core::BaseWindow']]], - ['_5fsetupfunctor_326',['_setupFunctor',['../dd/d57/classcore_1_1Task.html#a3b10cebacbcc12344e7f07b68262a74f',1,'core::Task']]], - ['_5fsetuprocketsserver_327',['_setupRocketsServer',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa122d2a285fc1f81629831570877f6c6',1,'core::RocketsPlugin::Impl']]], - ['_5fsetupwebsocket_328',['_setupWebsocket',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3256f4e56f6e0320800c04cba58c7f40',1,'core::RocketsPlugin::Impl']]], - ['_5fshadingmode_329',['_shadingMode',['../d3/d69/classcore_1_1Material.html#a1a204df3eef855a90c38166f53a9086b',1,'core::Material']]], - ['_5fshowbackground_330',['_showBackground',['../d2/db4/classcore_1_1SimulationRenderer.html#aadcdaf08f8a41db55944e1af4c04a569',1,'core::SimulationRenderer']]], - ['_5fshutdownworker_331',['_shutDownWorker',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a1b125712bf9b331ece5911767ee10676',1,'core::RocketsPlugin::Impl']]], - ['_5fsimulationdata_332',['_simulationData',['../d2/db4/classcore_1_1SimulationRenderer.html#a8c3881fdedb80aa330be05f0d8bb00ba',1,'core::SimulationRenderer']]], - ['_5fsimulationdatasize_333',['_simulationDataSize',['../d2/db4/classcore_1_1SimulationRenderer.html#aa3acb754dc4f4d6e297062c6abbbdfba',1,'core::SimulationRenderer']]], - ['_5fsimulationhandler_334',['_simulationHandler',['../d1/d11/classcore_1_1Model.html#a0b86b7534cfc9d053372e827f336e8ef',1,'core::Model']]], - ['_5fsingleshade_335',['_singleShade',['../df/da5/classcore_1_1VolumeParameters.html#a4b25d40495d9e623fdaa097299fb5c9d',1,'core::VolumeParameters']]], - ['_5fsizeinbytes_336',['_sizeInBytes',['../d9/d2b/classcore_1_1Volume.html#af12e0e767fb69f83a45a50038d317cc2',1,'core::Volume::_sizeInBytes()'],['../d1/d11/classcore_1_1Model.html#a3b11a2a901c615219c7c0d6734888969',1,'core::Model::_sizeInBytes()']]], - ['_5fspacing_337',['_spacing',['../d9/d2b/classcore_1_1Volume.html#aa4a36b168c1e9dc91f45a997a4216f82',1,'core::Volume']]], - ['_5fspecular_338',['_specular',['../df/da5/classcore_1_1VolumeParameters.html#a4f5d8f060ae4f543102ef99859e4b58e',1,'core::VolumeParameters']]], - ['_5fspecularcolor_339',['_specularColor',['../d3/d69/classcore_1_1Material.html#aeb83c2bfce4ac0b4e175886b01ef053f',1,'core::Material']]], - ['_5fspecularexponent_340',['_specularExponent',['../d3/d69/classcore_1_1Material.html#aa8732dcd84df6caba127990c4cf33910',1,'core::Material']]], - ['_5fspherebounds_341',['_sphereBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a5124c97ed963c33c752485cafc83708c',1,'core::Model::Geometries']]], - ['_5fspheres_342',['_spheres',['../d1/d10/structcore_1_1Model_1_1Geometries.html#ae3150f2c806c90687c99c0caee352745',1,'core::Model::Geometries']]], - ['_5fspheresdirty_343',['_spheresDirty',['../d1/d11/classcore_1_1Model.html#a92a2ad291daa832420fbf5b85237b480',1,'core::Model']]], - ['_5fsplitstring_344',['_splitString',['../d4/df1/namespacesonataexplorer.html#ad1ab15b38df24e9a82ecd83a44884f0a',1,'sonataexplorer']]], - ['_5fspp_345',['_spp',['../d4/d34/classcore_1_1RenderingParameters.html#afc97377ebb335a60a5a62296eed5a823',1,'core::RenderingParameters']]], - ['_5fstatistics_346',['_statistics',['../d8/dab/classcore_1_1Engine.html#a23982308be5a8528d7ec6edb14e95b58',1,'core::Engine']]], - ['_5fstereo_347',['_stereo',['../d2/db2/classcore_1_1ApplicationParameters.html#a212dd8d6b818dd74233368057243e36b',1,'core::ApplicationParameters']]], - ['_5fstreamlines_348',['_streamlines',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a4e8d090a8f8495ece629493f1d52d19d',1,'core::Model::Geometries']]], - ['_5fstreamlinesbounds_349',['_streamlinesBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a7bd9e1475d6917c9387c8c6560416a66',1,'core::Model::Geometries']]], - ['_5fstreamlinesdirty_350',['_streamlinesDirty',['../d1/d11/classcore_1_1Model.html#a539046ae93475b83ddfb884c459b70fc',1,'core::Model']]], - ['_5fsubsampling_351',['_subsampling',['../d4/d34/classcore_1_1RenderingParameters.html#ab4fa0911e742d504a780c5e85c59d45e',1,'core::RenderingParameters']]], - ['_5fsubstrateinitialtransformations_352',['_substrateInitialTransformations',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#ab7f11654a56a4b6f356453d03b8248d8',1,'bioexplorer::molecularsystems::EnzymeReaction']]], - ['_5fsubstrates_353',['_substrates',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a0073b4bebaf6f2b1a6004493a9984fd9',1,'bioexplorer::molecularsystems::EnzymeReaction']]], - ['_5fsurface_354',['_surface',['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#afefce288f0650c72077a99ad59f09dc4',1,'bioexplorer::common::Shape']]], - ['_5fsurfacecoveringprocess_355',['_surfaceCoveringProcess',['../da/d0b/namespacebioexplorer_1_1common.html#a1868016b1e4c3159fd8cce2f2f0ef2ca',1,'bioexplorer::common']]], - ['_5ftask_356',['_task',['../dd/d57/classcore_1_1Task.html#afdea491eda13aac8b0cd3a897d9393f1',1,'core::Task']]], - ['_5ftasks_357',['_tasks',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab7e913ceb749644c2cb642698d7744cd',1,'core::RocketsPlugin::Impl']]], - ['_5ftasksmutex_358',['_tasksMutex',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a0c1bd2b6bb60dbb33294fd6097dc392d',1,'core::RocketsPlugin::Impl']]], - ['_5ftexturedescriptors_359',['_textureDescriptors',['../d3/d69/classcore_1_1Material.html#a0c42ba8268e2265419785119effc7d29',1,'core::Material']]], - ['_5ftextures_360',['_textures',['../d3/d69/classcore_1_1Material.html#ad5898e17260edfb6668fa87183243ac5',1,'core::Material']]], - ['_5fthrottle_361',['_throttle',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa91a115a119c52ff309e8af0b1f5fc73',1,'core::RocketsPlugin::Impl']]], - ['_5ftimer_362',['_timer',['../d5/d7d/classcore_1_1BaseWindow.html#add7b465a713a08ba8bfe0ad3f2da518d',1,'core::BaseWindow::_timer()'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5bc02e598cd593f67916529e11306470',1,'core::RocketsPlugin::Impl::_timer()']]], - ['_5ftimestamp_363',['_timestamp',['../d1/d37/classcore_1_1AbstractRenderer.html#ad286922ef7da1393a4f3bd88c5f315e0',1,'core::AbstractRenderer']]], - ['_5ftonemapperexposure_364',['_toneMapperExposure',['../d4/d34/classcore_1_1RenderingParameters.html#ad1b20b466a4cd24f4a482ebb350d7659',1,'core::RenderingParameters']]], - ['_5ftonemappergamma_365',['_toneMapperGamma',['../d4/d34/classcore_1_1RenderingParameters.html#a3528cfd2bec328f1f5632abc57a94dfc',1,'core::RenderingParameters']]], - ['_5ftostdarray_366',['_toStdArray',['../d9/d0f/namespacecore.html#aae4ae29202a2d7581c8d7e511bbccb8c',1,'core']]], - ['_5ftransferfunction_367',['_transferFunction',['../d1/d11/classcore_1_1Model.html#a0aba064f4a2e5783d49fd894dedbf659',1,'core::Model']]], - ['_5ftransformation_368',['_transformation',['../d9/d63/classcore_1_1ModelInstance.html#a76371b0f8273bacc43252fd55c291084',1,'core::ModelInstance']]], - ['_5ftrianglemeshes_369',['_triangleMeshes',['../d1/d10/structcore_1_1Model_1_1Geometries.html#af232c971e3bb75e0cddbbd6ccee50920',1,'core::Model::Geometries']]], - ['_5ftrianglemeshesbounds_370',['_triangleMeshesBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a26559acb977da116dadb69f029583e3c',1,'core::Model::Geometries']]], - ['_5ftrianglemeshesdirty_371',['_triangleMeshesDirty',['../d1/d11/classcore_1_1Model.html#a59c8a665796302ef9754d6a6ca0718fb',1,'core::Model']]], - ['_5ftriggercontrolledstreaming_372',['_triggerControlledStreaming',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a422bb627bd0363f94c286ce1984d92d3',1,'core::RocketsPlugin::Impl']]], - ['_5ftype_373',['_type',['../d5/daa/classcore_1_1Light.html#a8fde3e6a62f36bf42f37733ee56717d2',1,'core::Light']]], - ['_5fu_374',['_u',['../d7/d8e/classcore_1_1OptiXCamera.html#a309ed2ec4994914401a0257cdaf5b4e0',1,'core::OptiXCamera']]], - ['_5funit_375',['_unit',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a0b6f02e1441b3be184ecdfd3f5681c57',1,'core::AbstractSimulationHandler']]], - ['_5fupdaterenderoutput_376',['_updateRenderOutput',['../d1/d15/structcore_1_1Core_1_1Impl.html#a0284cf009381b9726831f3bbec366017',1,'core::Core::Impl']]], - ['_5fupdatesizeinbytes_377',['_updateSizeInBytes',['../d1/d11/classcore_1_1Model.html#a7abcaaa0abf0f862f0122ced1e7af494',1,'core::Model']]], - ['_5fupdatevalue_378',['_updateValue',['../d1/dc6/classcore_1_1BaseObject.html#a0e8912f5618d6b55eb0be41461f58cf0',1,'core::BaseObject']]], - ['_5fusecontrolledstream_379',['_useControlledStream',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#afddd595271fc6021ab862bcd7b326e7e',1,'core::RocketsPlugin::Impl']]], - ['_5fusehardwarerandomizer_380',['_useHardwareRandomizer',['../d1/d37/classcore_1_1AbstractRenderer.html#a7ad7cfc1f46c6d0ecb5660e2f63de4c7',1,'core::AbstractRenderer::_useHardwareRandomizer()'],['../d2/db4/classcore_1_1SimulationRenderer.html#a184f5fddfd86dfb0be9ac4c63b3fa592',1,'core::SimulationRenderer::_useHardwareRandomizer()']]], - ['_5fuserparameter_381',['_userParameter',['../d3/d69/classcore_1_1Material.html#a983468c640e1f1b5bd7df1b00b723521',1,'core::Material']]], - ['_5fusevideostreaming_382',['_useVideoStreaming',['../d2/db2/classcore_1_1ApplicationParameters.html#ad65c465c31c657606311840cbb5688a3',1,'core::ApplicationParameters']]], - ['_5fuuid_383',['_uuid',['../d7/d93/classbioexplorer_1_1common_1_1Node.html#a07c0ac13e0ee90136eba73c49ef9968a',1,'bioexplorer::common::Node']]], - ['_5fv_384',['_v',['../d7/d8e/classcore_1_1OptiXCamera.html#abc0a87372b5967e682529cc31aab61dd',1,'core::OptiXCamera']]], - ['_5fvariancethreshold_385',['_varianceThreshold',['../d4/d34/classcore_1_1RenderingParameters.html#aa38b5b75517d63a0ba2c420b1d5b324a',1,'core::RenderingParameters']]], - ['_5fvisible_386',['_visible',['../d9/d63/classcore_1_1ModelInstance.html#a4e053a4a105166f84d1da89df823f334',1,'core::ModelInstance']]], - ['_5fvolume_387',['_volume',['../df/d82/classcore_1_1OSPRayVolume.html#ae0025e6cd58d511b7fe4d050090ed213',1,'core::OSPRayVolume']]], - ['_5fvolumeparameters_388',['_volumeParameters',['../d1/d11/classcore_1_1Model.html#a643cf2432208bc88cebe18b717368418',1,'core::Model::_volumeParameters()'],['../d5/d76/classcore_1_1Scene.html#a9b1d693c730040735315836a2b56fab5',1,'core::Scene::_volumeParameters()']]], - ['_5fvolumes_389',['_volumes',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a1d4c6f171a245914a0273e844ea24285',1,'core::Model::Geometries']]], - ['_5fvolumesbounds_390',['_volumesBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#ad7aa12a350e88033928e98f9a0026099',1,'core::Model::Geometries']]], - ['_5fvolumesdirty_391',['_volumesDirty',['../d1/d11/classcore_1_1Model.html#ad11d6e7f16dadcb0da23b1eee08ec5b2',1,'core::Model']]], - ['_5fw_392',['_w',['../d7/d8e/classcore_1_1OptiXCamera.html#af6d53c1528720caa641cef80e8f8b411',1,'core::OptiXCamera']]], - ['_5fwaitlock_393',['_waitLock',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa397bf2b912b663fd5ff39422fc919c0',1,'core::RocketsPlugin::Impl']]], - ['_5fwindowid_394',['_windowID',['../d5/d7d/classcore_1_1BaseWindow.html#a2354ab672dfbeae19b323c50a4beaa7c',1,'core::BaseWindow']]], - ['_5fwindowposition_395',['_windowPosition',['../d5/d7d/classcore_1_1BaseWindow.html#a8afc612440af185d86ec391e483d1b96',1,'core::BaseWindow']]], - ['_5fwindowsize_396',['_windowSize',['../d2/db2/classcore_1_1ApplicationParameters.html#aed7f4b8263dd36a06ffac1d32a386698',1,'core::ApplicationParameters::_windowSize()'],['../d5/d7d/classcore_1_1BaseWindow.html#a4d44b30be130b2bc277753c1caf7e147',1,'core::BaseWindow::_windowSize()']]] + ['_5fadddepthrenderer_13',['_addDepthRenderer',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a5e761b60b30c5c478e049c241f122de8',1,'bioexplorer::mediamaker']]], + ['_5faddgrowthrenderer_14',['_addGrowthRenderer',['../d4/df1/namespacesonataexplorer.html#a7a68d47c02851fe43c702bd19095f409',1,'sonataexplorer']]], + ['_5faddmetabolismrenderer_15',['_addMetabolismRenderer',['../d3/d31/namespacebioexplorer_1_1metabolism.html#acae83f4cb9e9403dc84cbe7df0e8e781',1,'bioexplorer::metabolism']]], + ['_5faddpropertymaponeofschema_16',['_addPropertyMapOneOfSchema',['../d9/d0f/namespacecore.html#ada9dd436384924f555e3ba9956270910',1,'core']]], + ['_5faddpropertymapschema_17',['_addPropertyMapSchema',['../d9/d0f/namespacecore.html#a56df06cdea04dc3f463ab1773792414b',1,'core']]], + ['_5faddproximityrenderer_18',['_addProximityRenderer',['../d4/df1/namespacesonataexplorer.html#a64ffe7a0cf81b869af7c2541aa40963b',1,'sonataexplorer']]], + ['_5faddshadowrenderer_19',['_addShadowRenderer',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a7393d32756a9118babac0a14e8df364e',1,'bioexplorer::mediamaker']]], + ['_5faddsomainternals_20',['_addSomaInternals',['../dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#a4a1e54a59d32527608204c5d8eae7664',1,'bioexplorer::morphology::Morphologies']]], + ['_5faddsphereclippingperspectivecamera_21',['_addSphereClippingPerspectiveCamera',['../d4/df1/namespacesonataexplorer.html#a07d35dcadbbbce7995a3c61ec539969a',1,'sonataexplorer']]], + ['_5faligntogrid_22',['_alignToGrid',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a6d2476a75680c1b68c4bc3ceb42dfe81',1,'bioexplorer::common::SDFGeometries']]], + ['_5falphacorrection_23',['_alphaCorrection',['../d2/db4/classcore_1_1SimulationRenderer.html#acb32176667047fe37fdf440c2d8466b1',1,'core::SimulationRenderer']]], + ['_5faminoacidrange_24',['_aminoAcidRange',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#aa9ea9f49e5c9f022fc6df0cfd3d0841f',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fangulardiameter_25',['_angularDiameter',['../dd/d27/classcore_1_1DirectionalLight.html#ad85bc4034b413cb9212e0f14b1d47f77',1,'core::DirectionalLight']]], + ['_5fanimatedposition_26',['_animatedPosition',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#aa43e586d186ccb99a2c0bb98fee7d680',1,'bioexplorer::common::SDFGeometries']]], + ['_5fanimationdetails_27',['_animationDetails',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a77da55602239fd178bf24a19b27ae777',1,'bioexplorer::common::SDFGeometries']]], + ['_5fanimationparameters_28',['_animationParameters',['../d5/d76/classcore_1_1Scene.html#ac66bf75a116049c809da8e32911c9b65',1,'core::Scene::_animationParameters()'],['../dd/d5b/classcore_1_1Renderer.html#abad23d544590548679d34c88017bd928',1,'core::Renderer::_animationParameters()'],['../d1/d11/classcore_1_1Model.html#aaffe44cd3ae4a3cb6da8d6d7060d8580',1,'core::Model::_animationParameters()']]], + ['_5fapi_29',['_api',['../d4/dfc/classcore_1_1ExtensionPlugin.html#a3662a642fdf9903e9bba093e3869c56c',1,'core::ExtensionPlugin']]], + ['_5fapplicationparameters_30',['_applicationParameters',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#abff37b4e446c0bde4c27a64672b0382f',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader']]], + ['_5faregeometriesdirty_31',['_areGeometriesDirty',['../d1/d11/classcore_1_1Model.html#a37da9b15926c3d17f8c4cfe9a68ee143',1,'core::Model']]], + ['_5fatommap_32',['_atomMap',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#acb9b6d234fc11c2a5f46eeeee1ab1094',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fbackgroundcolor_33',['_backgroundColor',['../d4/d34/classcore_1_1RenderingParameters.html#a78a381a53043493f19b45041fffeea9e',1,'core::RenderingParameters']]], + ['_5fbackgroundmaterial_34',['_backgroundMaterial',['../d5/d76/classcore_1_1Scene.html#ad8bd99edc337468410ec17fa0659a68a',1,'core::Scene']]], + ['_5fbenchmarking_35',['_benchmarking',['../d2/db2/classcore_1_1ApplicationParameters.html#a0b4f8187a247d813ac3d77c37d4b1301',1,'core::ApplicationParameters']]], + ['_5fbgmaterial_36',['_bgMaterial',['../d1/d37/classcore_1_1AbstractRenderer.html#a8af5607527e6322bc5e0dc8b9d01e2ff',1,'core::AbstractRenderer']]], + ['_5fbinaryrequests_37',['_binaryRequests',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a31b927069dd72480cfd62287696221f8',1,'core::RocketsPlugin::Impl']]], + ['_5fbindendpoint_38',['_bindEndpoint',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3cd31657a986bd91c7c055026034c5f9',1,'core::RocketsPlugin::Impl::_bindEndpoint(const std::string &method, rockets::jsonrpc::ResponseCallback action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a40098d4d951b15d0e0d44ca30d8ba24c',1,'core::RocketsPlugin::Impl::_bindEndpoint(const std::string &method, std::function< RetVal(Params)> action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a663fa8f781e27bdd917febebed27b50d',1,'core::RocketsPlugin::Impl::_bindEndpoint(const std::string &method, std::function< RetVal()> action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a491ac4fedcf0e93a7faba8de78935e64',1,'core::RocketsPlugin::Impl::_bindEndpoint(const std::string &method, std::function< void(Params)> action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a22264a254c33b12c4cca983e7f434a0b',1,'core::RocketsPlugin::Impl::_bindEndpoint(const std::string &method, rockets::jsonrpc::VoidCallback action)']]], + ['_5fbindmodelendpoint_39',['_bindModelEndpoint',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a077ef1f86b736134938d0ad6f2cf7116',1,'core::RocketsPlugin::Impl']]], + ['_5fbondsmap_40',['_bondsMap',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a6a50bbc13fb2063669393b889fe26688',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fboundingbox_41',['_boundingBox',['../d9/d63/classcore_1_1ModelInstance.html#a2b6ee82c1ccf721e9d79e22d3a5a88e9',1,'core::ModelInstance']]], + ['_5fbounds_42',['_bounds',['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#adb894e9fb443e5fc7e0d7fc32a86ba84',1,'bioexplorer::common::Shape::_bounds()'],['../d7/d93/classbioexplorer_1_1common_1_1Node.html#a327023b7758217d9beef6cd6e7c08220',1,'bioexplorer::common::Node::_bounds()'],['../d5/d76/classcore_1_1Scene.html#a8cfadf65933d162242b1efc7b132411d',1,'core::Scene::_bounds()'],['../d1/d11/classcore_1_1Model.html#a051c2183b59a5f290ee68faf16827d13',1,'core::Model::_bounds()']]], + ['_5fbroadcastcontrolledimagejpeg_43',['_broadcastControlledImageJpeg',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a7bc94d68e875ede2f51c0be3d73b6939',1,'core::RocketsPlugin::Impl']]], + ['_5fbroadcastimagejpeg_44',['_broadcastImageJpeg',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ad9f44fbee4322f7d28a26b59cc442c92',1,'core::RocketsPlugin::Impl']]], + ['_5fbuildatomicstruture_45',['_buildAtomicStruture',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#aa31f004d5779de611c20c7fd5f189e03',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fbuildjsonrpcschema_46',['_buildJsonRpcSchema',['../d9/d0f/namespacecore.html#a643c91bcbd49bbc237927d875de994fe',1,'core']]], + ['_5fbuildmodel_47',['_buildModel',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ac9449bec581a6852fc12980863fffdba',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fbvhflags_48',['_bvhFlags',['../d1/d11/classcore_1_1Model.html#a034f4d6f5c6d6288946fe49a2f6d449a',1,'core::Model']]], + ['_5fcallback_49',['_callback',['../d4/de1/classcore_1_1LoaderProgress.html#a3729ab611b7200530cf5d67fd30f3b58',1,'core::LoaderProgress']]], + ['_5fcamera_50',['_camera',['../d8/dab/classcore_1_1Engine.html#af52fab196f0ef26774d9f36994b26632',1,'core::Engine::_camera()'],['../dc/df9/classcore_1_1AbstractManipulator.html#a0e5e429d59194006a7ad5ca8cf5b09d8',1,'core::AbstractManipulator::_camera()'],['../d4/d34/classcore_1_1RenderingParameters.html#a8ccee1b2952750e461ca9c1ac188010d',1,'core::RenderingParameters::_camera()']]], + ['_5fcameras_51',['_cameras',['../d4/d34/classcore_1_1RenderingParameters.html#aade445d45338733e23b40ae854e27e57',1,'core::RenderingParameters']]], + ['_5fcanceldone_52',['_cancelDone',['../d4/d49/classcore_1_1AbstractTask.html#a6b4e7e76bb571d621514084bfeb246b4',1,'core::AbstractTask']]], + ['_5fcancelled_53',['_cancelled',['../d4/d49/classcore_1_1AbstractTask.html#a63fbb1f8d4fbfcfb986443ecf8e0c352',1,'core::AbstractTask']]], + ['_5fcancelscheduledshutdown_54',['_cancelScheduledShutdown',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac6af310052a8a54e4f9475b0e53d16bc',1,'core::RocketsPlugin::Impl']]], + ['_5fcanceltoken_55',['_cancelToken',['../d4/d49/classcore_1_1AbstractTask.html#ada6d200d050934dad182210fdc67865e',1,'core::AbstractTask']]], + ['_5fcastuserdata_56',['_castUserData',['../d3/d69/classcore_1_1Material.html#a5ef23a1609b457df3872c7ea5461d755',1,'core::Material']]], + ['_5fchainids_57',['_chainIds',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a9839befa5e13215646203724aebc5062',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fchameleonmode_58',['_chameleonMode',['../d3/d69/classcore_1_1Material.html#a7f429198d42a47446845d62f3c55acfe',1,'core::Material']]], + ['_5fchrono_59',['_chrono',['../d5/d7d/classcore_1_1BaseWindow.html#a5e34d7a769787f399442ce95ed4f9258',1,'core::BaseWindow']]], + ['_5fclipbox_60',['_clipBox',['../df/da5/classcore_1_1VolumeParameters.html#a47f3e01d47d007b778f9aa6a1604e20f',1,'core::VolumeParameters']]], + ['_5fclippingmode_61',['_clippingMode',['../d3/d69/classcore_1_1Material.html#a0d1fc2ffaab5a7238a5de482c0203854',1,'core::Material']]], + ['_5fclippingplanes_62',['_clippingPlanes',['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#a20fd53abcc901c2e37d4ebd6d3782727',1,'bioexplorer::common::Shape']]], + ['_5fclipplanes_63',['_clipPlanes',['../d5/d76/classcore_1_1Scene.html#a11f6cf52e87df9bd4e385462bafa88dc',1,'core::Scene']]], + ['_5fcolor_64',['_color',['../d5/daa/classcore_1_1Light.html#a08d56257fa4b567a97462f878011ae35',1,'core::Light']]], + ['_5fcommitsimulationdataimpl_65',['_commitSimulationDataImpl',['../d1/d11/classcore_1_1Model.html#a81828a19add88023374933f7de206920',1,'core::Model::_commitSimulationDataImpl()'],['../de/d4c/classcore_1_1OSPRayModel.html#a3e98fccfa7bbbdd623095e59633df7f7',1,'core::OSPRayModel::_commitSimulationDataImpl()'],['../d8/d72/classcore_1_1OptiXModel.html#acd85f9a9735cce8e64814750075844eb',1,'core::OptiXModel::_commitSimulationDataImpl(const float *frameData, const size_t frameSize) final'],['../d8/d72/classcore_1_1OptiXModel.html#acd85f9a9735cce8e64814750075844eb',1,'core::OptiXModel::_commitSimulationDataImpl(const float *frameData, const size_t frameSize) final']]], + ['_5fcommittooptix_66',['_commitToOptiX',['../d1/d22/classcore_1_1OptiXOpenDeckCamera.html#adedc8b9df8f887e52f43c2e59865bc16',1,'core::OptiXOpenDeckCamera::_commitToOptiX()'],['../d7/d8e/classcore_1_1OptiXCamera.html#a2b089a6b135a950bbcb37df8740a3d72',1,'core::OptiXCamera::_commitToOptiX()']]], + ['_5fcommittransferfunctionimpl_67',['_commitTransferFunctionImpl',['../de/d4c/classcore_1_1OSPRayModel.html#ad220c29861e918586803f40adec78483',1,'core::OSPRayModel::_commitTransferFunctionImpl()'],['../d8/d72/classcore_1_1OptiXModel.html#ad868b958a2203c25014cc87dfbd243ae',1,'core::OptiXModel::_commitTransferFunctionImpl(const Vector3fs &colors, const floats &opacities, const Vector2d valueRange) final'],['../d8/d72/classcore_1_1OptiXModel.html#ad868b958a2203c25014cc87dfbd243ae',1,'core::OptiXModel::_commitTransferFunctionImpl(const Vector3fs &colors, const floats &opacities, const Vector2d valueRange) final'],['../d1/d11/classcore_1_1Model.html#af19fe9a61be81358f212c4941018940a',1,'core::Model::_commitTransferFunctionImpl()']]], + ['_5fcomputereqsetoffset_68',['_computeReqSetOffset',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a42d5feb6e02d2b6634c80157d2db56cc',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fcones_69',['_cones',['../d1/d10/structcore_1_1Model_1_1Geometries.html#aaadbd35ad8ecf64d27e9ef018e6fd02f',1,'core::Model::Geometries']]], + ['_5fconesbounds_70',['_conesBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a0939b9208940400c035e2e19839c7c82',1,'core::Model::Geometries']]], + ['_5fconesdirty_71',['_conesDirty',['../d1/d11/classcore_1_1Model.html#a7f6765c889dba39e03fdef46dcee3401',1,'core::Model']]], + ['_5fcontrolledstreamingflag_72',['_controlledStreamingFlag',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ae05bc4a6d9c4f205242b05ad8ffc768f',1,'core::RocketsPlugin::Impl']]], + ['_5fcore_73',['_core',['../d5/d7d/classcore_1_1BaseWindow.html#a4771ca4ebde557388635832b393a1768',1,'core::BaseWindow']]], + ['_5fcreatebox_74',['_createBox',['../d6/d9f/classcore_1_1OptiXVolume.html#ad71a80cd48e6bb3131145309dce27c29',1,'core::OptiXVolume']]], + ['_5fcurrbuttonstate_75',['_currButtonState',['../d5/d7d/classcore_1_1BaseWindow.html#a0a8c155520cb16a933cab313b99944e5',1,'core::BaseWindow']]], + ['_5fcurrentclientid_76',['_currentClientID',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6ad97f9187bcdb59602fcd9d7472bfa0',1,'core::RocketsPlugin::Impl']]], + ['_5fcurrentframe_77',['_currentFrame',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a924270201f11f6d33020685c533b4869',1,'core::AbstractSimulationHandler']]], + ['_5fcurrenttype_78',['_currentType',['../d7/d67/classcore_1_1PropertyObject.html#a4e6d87d00dd619d6d2999f7a3eff85f1',1,'core::PropertyObject']]], + ['_5fcurrmodifiers_79',['_currModifiers',['../d5/d7d/classcore_1_1BaseWindow.html#a00089bc412e145fee26847661512ac63',1,'core::BaseWindow']]], + ['_5fcurrmousepos_80',['_currMousePos',['../d5/d7d/classcore_1_1BaseWindow.html#a3bd3bc925d1050ede9a2240b5cee1c99',1,'core::BaseWindow']]], + ['_5fcurves_81',['_curves',['../d1/d10/structcore_1_1Model_1_1Geometries.html#abd7af6e72116dcc37c8e70d8c304d983',1,'core::Model::Geometries']]], + ['_5fcurvesbounds_82',['_curvesBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a1dac1c58c7eca4b08f69f6c388769365',1,'core::Model::Geometries']]], + ['_5fcurvesdirty_83',['_curvesDirty',['../d1/d11/classcore_1_1Model.html#a2ec50ef60096ca3ccd5c19826fe2b217',1,'core::Model']]], + ['_5fcylinders_84',['_cylinders',['../d1/d10/structcore_1_1Model_1_1Geometries.html#ab0c03c42ddf0d7b58296133a1c8ecd60',1,'core::Model::Geometries']]], + ['_5fcylindersbounds_85',['_cylindersBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a13a9c8d0c0e9babfd5e1583107b3e2ec',1,'core::Model::Geometries']]], + ['_5fcylindersdirty_86',['_cylindersDirty',['../d1/d11/classcore_1_1Model.html#a14aeee1229074b518ec2478192339176',1,'core::Model']]], + ['_5fd_5fmiss_5frecord_87',['_d_miss_record',['../d7/d8e/classcore_1_1OptiXCamera.html#a6fce3ea9779ecf5e83155fe85e8880b2',1,'core::OptiXCamera']]], + ['_5fdatafunc_88',['_dataFunc',['../de/d28/classcore_1_1Encoder.html#a7150301da8ec49c629db3a3468ac92ce',1,'core::Encoder']]], + ['_5fdatasize_89',['_dataSize',['../df/d82/classcore_1_1OSPRayVolume.html#adc67ccc2711631f2db74a453e03b5264',1,'core::OSPRayVolume']]], + ['_5fdatatype_90',['_dataType',['../d9/d2b/classcore_1_1Volume.html#aeabbd2ae4a81f61ef7a05c62a034b838',1,'core::Volume::_dataType()'],['../d6/d9f/classcore_1_1OptiXVolume.html#af4fe6d16b8018b2577fd5ffd299f72e5',1,'core::OptiXVolume::_dataType()']]], + ['_5fdatatypesize_91',['_dataTypeSize',['../d6/d9f/classcore_1_1OptiXVolume.html#af4188cea5c6d536860dc2eeb298d3a54',1,'core::OptiXVolume']]], + ['_5fdefaultbvhflags_92',['_defaultBVHFlags',['../d8/d43/classcore_1_1GeometryParameters.html#a0095a58326becfedbbeaaee06612bc95',1,'core::GeometryParameters']]], + ['_5fdefaultinitsize_93',['_defaultInitSize',['../d5/d7d/classcore_1_1BaseWindow.html#ae5b75f20fc12b7e6cfbf89c61cefffee',1,'core::BaseWindow']]], + ['_5fdefaults_94',['_defaults',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a0825a045a0e1e57cfc4bca644e600992',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader']]], + ['_5fdelayednotifies_95',['_delayedNotifies',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a682a3fa8bbbb09db9ef0107752335aa0',1,'core::RocketsPlugin::Impl']]], + ['_5fdelayednotifiesmutex_96',['_delayedNotifiesMutex',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a72fd4bffd0da401008ea56fa5821ed9b',1,'core::RocketsPlugin::Impl']]], + ['_5fdelayednotify_97',['_delayedNotify',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a1d101ed69cb2ba5c7d0e7f7f90dd33ae',1,'core::RocketsPlugin::Impl']]], + ['_5fdenoiseblend_98',['_denoiseBlend',['../d4/d34/classcore_1_1RenderingParameters.html#a30949859a4dc1a8d1253cccf23e426e0',1,'core::RenderingParameters']]], + ['_5fdetails_99',['_details',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a21194932a3aae4cdb9f14cbcd31ec644',1,'bioexplorer::molecularsystems::EnzymeReaction']]], + ['_5fdiffusecolor_100',['_diffuseColor',['../d3/d69/classcore_1_1Material.html#a10acde854b1c21e660698e7089ce479e',1,'core::Material']]], + ['_5fdimensions_101',['_dimensions',['../df/da5/classcore_1_1VolumeParameters.html#a6b4dbe1be169163158e5d1fc151ac3dd',1,'core::VolumeParameters::_dimensions()'],['../d9/d2b/classcore_1_1Volume.html#ae4224cc61367fc1b5bf9e1e2eed4ab9b',1,'core::Volume::_dimensions()']]], + ['_5fdirection_102',['_direction',['../dd/d27/classcore_1_1DirectionalLight.html#aae2d9dc56c37b1de1f531b8899573a42',1,'core::DirectionalLight::_direction()'],['../d7/dae/classcore_1_1SpotLight.html#a0e9cca272b9ae949d380316cb0574567',1,'core::SpotLight::_direction()']]], + ['_5fdisplayhelp_103',['_displayHelp',['../d5/d7d/classcore_1_1BaseWindow.html#a290c6a624a1e070889b074df98779974',1,'core::BaseWindow']]], + ['_5fdt_104',['_dt',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a5effcdc5ff0e38c76802ac8bed735255',1,'core::AbstractSimulationHandler']]], + ['_5fdynamicloadbalancer_105',['_dynamicLoadBalancer',['../d2/db2/classcore_1_1ApplicationParameters.html#ae77d35415b1d07e96e5571813e164777',1,'core::ApplicationParameters']]], + ['_5fedge1_106',['_edge1',['../de/d4d/classcore_1_1QuadLight.html#a52fae66f871c9a69b42fdc37c576caad',1,'core::QuadLight']]], + ['_5fedge2_107',['_edge2',['../de/d4d/classcore_1_1QuadLight.html#aebc3611b5f78460fec7846aaca81b62f',1,'core::QuadLight']]], + ['_5felementspacing_108',['_elementSpacing',['../df/da5/classcore_1_1VolumeParameters.html#a008ef6739029df044384daeecf0f0e53',1,'core::VolumeParameters']]], + ['_5femission_109',['_emission',['../d3/d69/classcore_1_1Material.html#ac8fe2e1472a9d5df344afddb518bc4b6',1,'core::Material']]], + ['_5fendpointsregistered_110',['_endpointsRegistered',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ae08ecdd96d59dd0efdede92c5456f2fe',1,'core::RocketsPlugin::Impl']]], + ['_5fengine_111',['_engine',['../d2/db2/classcore_1_1ApplicationParameters.html#a9bb3f39e5146e11741b40180bb89c680',1,'core::ApplicationParameters::_engine()'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab384ca252279366a71c132b1b6a4c53b',1,'core::RocketsPlugin::Impl::_engine()']]], + ['_5fenvironmentmap_112',['_environmentMap',['../d5/d76/classcore_1_1Scene.html#a810868303c8e088db0bb791ec1351cf8',1,'core::Scene']]], + ['_5fenvmap_113',['_envMap',['../d2/db2/classcore_1_1ApplicationParameters.html#a5224c84789cfe453bed8f80f657527da',1,'core::ApplicationParameters']]], + ['_5fenzyme_114',['_enzyme',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a8073c6f5d1518fd52b190bd345eb5641',1,'bioexplorer::molecularsystems::EnzymeReaction']]], + ['_5fenzymeassembly_115',['_enzymeAssembly',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#abaf289c684fc9111fd7b5682b61a52c0',1,'bioexplorer::molecularsystems::EnzymeReaction']]], + ['_5fenzymeinitialtransformations_116',['_enzymeInitialTransformations',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#aa762f71b805e3c91a4860d1e4f931b8b',1,'bioexplorer::molecularsystems::EnzymeReaction']]], + ['_5fepsilonfactor_117',['_epsilonFactor',['../d2/db4/classcore_1_1SimulationRenderer.html#a5b1d1f5a4514953cbff77590358013c7',1,'core::SimulationRenderer']]], + ['_5fexceptionprogram_118',['_exceptionProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html#a26db369332e550c3689491dec23461f6',1,'core::OptiXCameraProgram']]], + ['_5fexposure_119',['_exposure',['../d2/db4/classcore_1_1SimulationRenderer.html#a1f25d8eb53278dc961f89afabcf6b180',1,'core::SimulationRenderer']]], + ['_5ffaceindex_120',['_faceIndex',['../da/d0b/namespacebioexplorer_1_1common.html#a6d31b22e5c20ec0f98b783cc2f009843',1,'bioexplorer::common']]], + ['_5ffixeddefaults_121',['_fixedDefaults',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a3c69d57b73bb9593ad9e9f0b9058f962',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader']]], + ['_5ffogstart_122',['_fogStart',['../d2/db4/classcore_1_1SimulationRenderer.html#a612786129dceef33b35fc9a27ece3ec0',1,'core::SimulationRenderer']]], + ['_5ffogthickness_123',['_fogThickness',['../d2/db4/classcore_1_1SimulationRenderer.html#a20085dfe318bdc135429cf13101bf3f2',1,'core::SimulationRenderer']]], + ['_5fframebufferformat_124',['_frameBufferFormat',['../db/ddf/classcore_1_1FrameBuffer.html#a89678edc361ece5cb0fd959139f2d497',1,'core::FrameBuffer']]], + ['_5fframebuffermode_125',['_frameBufferMode',['../d5/d7d/classcore_1_1BaseWindow.html#a4876ab0d9363d39b9adffba3cdcc0676',1,'core::BaseWindow']]], + ['_5fframebuffers_126',['_frameBuffers',['../d8/dab/classcore_1_1Engine.html#a326d40a651c6bd4e4f2ed313375e5364',1,'core::Engine']]], + ['_5fframedata_127',['_frameData',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a01ce2216458dec33ac5b1e14133498ae',1,'core::AbstractSimulationHandler']]], + ['_5fframesize_128',['_frameSize',['../db/ddf/classcore_1_1FrameBuffer.html#a12e9a1c259e35e33d8f3a06669775fbb',1,'core::FrameBuffer::_frameSize()'],['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a2846b8183eaa0fd218418a5209e3df41',1,'core::AbstractSimulationHandler::_frameSize()']]], + ['_5ffullscreen_129',['_fullScreen',['../d5/d7d/classcore_1_1BaseWindow.html#af58719f99745e7290a21adff60b4f51d',1,'core::BaseWindow']]], + ['_5fgeometries_130',['_geometries',['../d1/d11/classcore_1_1Model.html#a7ec77005832c687363d08e86021a97a1',1,'core::Model']]], + ['_5fgeometryparameters_131',['_geometryParameters',['../d5/d76/classcore_1_1Scene.html#a7be71977f0eb871485220603a64dc79d',1,'core::Scene']]], + ['_5fgeometryquality_132',['_geometryQuality',['../d8/d43/classcore_1_1GeometryParameters.html#a7ba71d9d0407946244f8d645ba327968',1,'core::GeometryParameters']]], + ['_5fgetboundedframe_133',['_getBoundedFrame',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#afca087392057bb134d60b1bf9e1d1285',1,'core::AbstractSimulationHandler']]], + ['_5fgetcorrectedradius_134',['_getCorrectedRadius',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a2fb3e3a9dcfff1c54fbe224857756c47',1,'bioexplorer::common::SDFGeometries']]], + ['_5fgetdisplacementvalue_135',['_getDisplacementValue',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a738cf22977cdf9eadb8a6fe704b0cd96',1,'bioexplorer::molecularsystems::Molecule::_getDisplacementValue()'],['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a7a78720b7969618e9a36d093c207df76',1,'bioexplorer::common::SDFGeometries::_getDisplacementValue()']]], + ['_5fgetdistancetosoma_136',['_getDistanceToSoma',['../dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#af772e780f0299174bc36b258657de564',1,'bioexplorer::morphology::Morphologies']]], + ['_5fgetfilestats_137',['_getFileStats',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5c257ac500925dbcaeb233de309dec3d',1,'core::RocketsPlugin::Impl']]], + ['_5fgetlastsamplediameter_138',['_getLastSampleDiameter',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a8214ed9865b4bf985be9ee10d4840bf3',1,'sonataexplorer::neuroscience::common']]], + ['_5fgetmaterialfromdistancetosoma_139',['_getMaterialFromDistanceToSoma',['../dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#aa0ce09bcb8efea5b25d4e478ccd6f067',1,'bioexplorer::morphology::Morphologies']]], + ['_5fgetmoleculerotation_140',['_getMoleculeRotation',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a27f9e673e427cdb73a7020a930f8ceb1',1,'bioexplorer::molecularsystems::EnzymeReaction']]], + ['_5fgetnbmitochondrionsegments_141',['_getNbMitochondrionSegments',['../dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#ae4f7d1aded9305507ce98c396779008b',1,'bioexplorer::morphology::Morphologies']]], + ['_5fgetprocessedsectionpoints_142',['_getProcessedSectionPoints',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#ad280faeb42072ea12b83f849de4759af',1,'bioexplorer::common::SDFGeometries']]], + ['_5fgetvoxelvalue_143',['_getVoxelValue',['../d6/d9f/classcore_1_1OptiXVolume.html#af7b22c6eb7dc745503fb88bb485ec9b9',1,'core::OptiXVolume']]], + ['_5fgid_144',['_gid',['../d5/d7d/classcore_1_1BaseWindow.html#a6ae0aa7ad6b6ec898b9a961c2d41d9ed',1,'core::BaseWindow']]], + ['_5fglossiness_145',['_glossiness',['../d3/d69/classcore_1_1Material.html#abde3ad321d58c726d6d0bcda52d1bf05',1,'core::Material']]], + ['_5fgradientshading_146',['_gradientShading',['../df/da5/classcore_1_1VolumeParameters.html#acf5b2bda06787d7f29ef503efacbb5a3',1,'core::VolumeParameters']]], + ['_5fhandle_147',['_handle',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac101a68481f5902e2053d55509afb2fb',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleaddclipplane_148',['_handleAddClipPlane',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#afdfca36dbe4a6d206d01dea83cbb8601',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleaddlight_149',['_handleAddLight',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#acd2927a50d6479ea578d1a9a3b69a2dd',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleaddmodel_150',['_handleAddModel',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a2f1a8c9d2e680c98e5054189b0c53721',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleanimationparams_151',['_handleAnimationParams',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a35290d9261145d3d378dc3be37977dd6',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleasyncrpc_152',['_handleAsyncRPC',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac5cdb925cc9ba2c24f8cc9ed70523fc5',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlecamera_153',['_handleCamera',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aec3f03c94991fab852128fb481cb5b37',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlechunk_154',['_handleChunk',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a014711b349ed078a3ec7ad4a64bb5402',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleclearlights_155',['_handleClearLights',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a407acf3e9b85a823c08ed5cc523abbf8',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleexitlater_156',['_handleExitLater',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a4bd9ba6955e887f1b48bd25cdf013d3b',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlefsexists_157',['_handleFsExists',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6b127915f36114b60f124515353e71fc',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlefsgetcontent_158',['_handleFsGetContent',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a9dae52b763e4be6a37f3c4570ecf3168',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlefsgetlistdir_159',['_handleFsGetListDir',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#afd006948a1bc4eab74973832454a4034',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlefsgetroot_160',['_handleFsGetRoot',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#af30646ce2d581055c64270fb08f4c668',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleget_161',['_handleGET',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab7d44a48540422c0105637ed767761b4',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlegetclipplanes_162',['_handleGetClipPlanes',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a23f4263c46ce98c7904bdc381bd440ed',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlegetenvironmentmap_163',['_handleGetEnvironmentMap',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6d9e0ea8fa9a2e0709883638b2a679ac',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlegetinstances_164',['_handleGetInstances',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5e19a7a2e31c35a4fb907ef1e80f065e',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlegetlights_165',['_handleGetLights',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a018823bca91c8f491c338f34190f6c42',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlegetloaders_166',['_handleGetLoaders',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ace457a6febd8e339e618722af0ac4599',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlegetmodelproperties_167',['_handleGetModelProperties',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ad9d27003263b262caafb4bfac21e0e69',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlegetmodeltransferfunction_168',['_handleGetModelTransferFunction',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a63d1285cd9e2757f32aa1b0a36711855',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlegetvideostream_169',['_handleGetVideostream',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aab4ae1b62aac5d79825bacad1a922795',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleimagejpeg_170',['_handleImageJPEG',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ad9f6e28e077336dc2b6edff5b9f0a07a',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleinspect_171',['_handleInspect',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a095e52b2bdc6f45926d65865ca38f6d9',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleloadersschema_172',['_handleLoadersSchema',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a93bfa50b4a893007c40e566923aba1aa',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlemodelpropertiesschema_173',['_handleModelPropertiesSchema',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a365b73e629718324c674b06b9d24cce2',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleobjectschema_174',['_handleObjectSchema',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6be4bc465f17b6f347f67744c7666ca1',1,'core::RocketsPlugin::Impl::_handleObjectSchema(const std::string &endpoint)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a476a73f7a3c33cb60148db0dee658249',1,'core::RocketsPlugin::Impl::_handleObjectSchema(const std::string &endpoint, T &obj)']]], + ['_5fhandlepropertyobject_175',['_handlePropertyObject',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a92f81cad6df0de325581721c64fd17c6',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleput_176',['_handlePUT',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a8ed4f0e95fd8cb2a7e497b729e1b6019',1,'core::RocketsPlugin::Impl::_handlePUT(const std::string &endpoint, T &obj)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3b3f9450a233b7e3d79a81a1a092fd3f',1,'core::RocketsPlugin::Impl::_handlePUT(const std::string &endpoint, T &obj, PRE preUpdateFunc, POST postUpdateFunc)']]], + ['_5fhandlequit_177',['_handleQuit',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#af7c2be1ed6b7aa2802e9a52ab0bd8652',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleremoveclipplanes_178',['_handleRemoveClipPlanes',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a17a9e9f4119e04b91b2c8cb902c22c9b',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleremovelights_179',['_handleRemoveLights',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a076ae8239ea8a3494f258ef4d4bd04f0',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleremovemodel_180',['_handleRemoveModel',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a29d36353874c7d0034eb98c1df2e3eba',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlerenderer_181',['_handleRenderer',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a0ba9c187d7181513cdb360ec6a2f889d',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlerequestmodelupload_182',['_handleRequestModelUpload',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#adaef3452f254c8951010c50dc6c28879',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleresetcamera_183',['_handleResetCamera',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a4b373b3f325ee413bf758c8984d4bb4b',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlerpc_184',['_handleRPC',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a17fe5841ab8d0bbe9003a5665bf819c4',1,'core::RocketsPlugin::Impl::_handleRPC(const RpcDescription &desc, std::function< void()> action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a398de93e2e82b22b92cf072f427a7521',1,'core::RocketsPlugin::Impl::_handleRPC(const RpcParameterDescription &desc, std::function< void(P)> action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab8fc79e89fcfbbb7f011c3e85e259174',1,'core::RocketsPlugin::Impl::_handleRPC(const RpcDescription &desc, std::function< R()> action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac1b14723e5fcb34a618a62f2d4eb893d',1,'core::RocketsPlugin::Impl::_handleRPC(const RpcParameterDescription &desc, std::function< R(P)> action)']]], + ['_5fhandleschema_185',['_handleSchema',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a682d388c8407c048e1e006630c4b0d72',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleschemarpc_186',['_handleSchemaRPC',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a14f083edf3cb617c975050d4234da729',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlesetenvironmentmap_187',['_handleSetEnvironmentMap',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aecb2f6054fbffda9a06ef3d6fb904f6f',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlesetimagestreamingmode_188',['_handleSetImageStreamingMode',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab79e245a7126a63d7370a98c8ee611cc',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlesetmodelproperties_189',['_handleSetModelProperties',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ad7c7172a1ba0fac711bf406d79ce31a4',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlesetmodeltransferfunction_190',['_handleSetModelTransferFunction',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a190ea6e48a61465973f4bc367b71b607',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlesetvideostream_191',['_handleSetVideostream',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a0c41e7927eb3ea0bde9781d2ee79d898',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlesnapshot_192',['_handleSnapshot',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a4c2417a9c068d411686c3d5690c1cffd',1,'core::RocketsPlugin::Impl']]], + ['_5fhandletask_193',['_handleTask',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3984ed1d661c9f87ef43ba0c57e5f739',1,'core::RocketsPlugin::Impl']]], + ['_5fhandletriggerimagestream_194',['_handleTriggerImageStream',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5344896aef973608c84779b18c99cf60',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleupdateclipplane_195',['_handleUpdateClipPlane',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#acbb366ec29e90899730a4183bcabf151',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleupdateinstance_196',['_handleUpdateInstance',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a62835692b048cd5b4c16fc5ce05c0963',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleupdatemodel_197',['_handleUpdateModel',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a9aa912a8d40c50dc0a16dd7701229f60',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleversion_198',['_handleVersion',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a8d53124d52e44f5c0fb52b4b5e883216',1,'core::RocketsPlugin::Impl']]], + ['_5fheadlight_199',['_headLight',['../d4/d34/classcore_1_1RenderingParameters.html#a93fa053178c8797e0f72676f76d58f12',1,'core::RenderingParameters']]], + ['_5fhintdelay_200',['_hintDelay',['../d5/d7d/classcore_1_1BaseWindow.html#ab542b4673899eaa24e40a0ec116cc542',1,'core::BaseWindow']]], + ['_5fhintmessage_201',['_hintMessage',['../d5/d7d/classcore_1_1BaseWindow.html#a4e1ef09231f2698b1d93043f114780c2',1,'core::BaseWindow']]], + ['_5fhttpserveruri_202',['_httpServerURI',['../d2/db2/classcore_1_1ApplicationParameters.html#aa2640d6643c056e4d580dbf68297b01e',1,'core::ApplicationParameters']]], + ['_5fimagegenerator_203',['_imageGenerator',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a929e96766614569c2f8d07ae893a4777',1,'core::RocketsPlugin::Impl']]], + ['_5fimagestreamfps_204',['_imageStreamFPS',['../d2/db2/classcore_1_1ApplicationParameters.html#abb76f082734cbc9c85ff6e117c4ed992',1,'core::ApplicationParameters']]], + ['_5finputpaths_205',['_inputPaths',['../d2/db2/classcore_1_1ApplicationParameters.html#a9dbc043a20f227e34c45284cc6cccafa',1,'core::ApplicationParameters']]], + ['_5finstance_206',['_instance',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a50af8bc619105d199f9557936d501973',1,'bioexplorer::io::db::DBConnector::_instance()'],['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#ae635cff241ac522068d228b89c29e069',1,'bioexplorer::common::GeneralSettings::_instance()'],['../d7/d65/classcore_1_1OptiXContext.html#a753c7c15b4f224bf6115e9a433b949af',1,'core::OptiXContext::_instance()']]], + ['_5finstancecoveringprocess_207',['_instanceCoveringProcess',['../da/d0b/namespacebioexplorer_1_1common.html#ab58d643609a3df33fe419effe746b205',1,'bioexplorer::common']]], + ['_5finstanceid_208',['_instanceID',['../d9/d63/classcore_1_1ModelInstance.html#a93dd4cd48053c03d5c329594c3f94056',1,'core::ModelInstance']]], + ['_5finstancesdirty_209',['_instancesDirty',['../d1/d11/classcore_1_1Model.html#ab379a96ed313927ce6531ee94ab43b88',1,'core::Model']]], + ['_5fintensity_210',['_intensity',['../d5/daa/classcore_1_1Light.html#a7d86134b5743eb81d35fcb8811d427b7',1,'core::Light']]], + ['_5fisequal_211',['_isEqual',['../d1/dc6/classcore_1_1BaseObject.html#ad3fdd96dd7e7ce3267775ebebca17b2e',1,'core::BaseObject::_isEqual(const T &a, const T &b, typename std::enable_if<!std::is_floating_point< T >::value >::type *=0)'],['../d1/dc6/classcore_1_1BaseObject.html#a776142b430ef71fb2235d8f507d96c71',1,'core::BaseObject::_isEqual(const T &a, const T &b, typename std::enable_if< std::is_floating_point< T >::value >::type *=0)']]], + ['_5fisreadycallbackset_212',['_isReadyCallbackSet',['../d1/d11/classcore_1_1Model.html#afca625383efe5297f78b4bcca7e8dba7',1,'core::Model']]], + ['_5fisvisible_213',['_isVisible',['../d5/daa/classcore_1_1Light.html#a267a36dcf4bbdf262f8505dafcc8a67c',1,'core::Light']]], + ['_5fjpegcompression_214',['_jpegCompression',['../d2/db2/classcore_1_1ApplicationParameters.html#a81adcfb057dd31f29391d40466358d64',1,'core::ApplicationParameters']]], + ['_5fjsonrpcserver_215',['_jsonrpcServer',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab9af9a04f3cd7af93e5501d7d621c944',1,'core::RocketsPlugin::Impl']]], + ['_5fkeeprunning_216',['_keepRunning',['../d8/dab/classcore_1_1Engine.html#afa5ea6019b9f220c48ae77859e54a2a5',1,'core::Engine']]], + ['_5fkeyboardhandler_217',['_keyboardHandler',['../dc/df9/classcore_1_1AbstractManipulator.html#a9773629a0d70ef50598363cd796e8120',1,'core::AbstractManipulator']]], + ['_5flastbuttonstate_218',['_lastButtonState',['../d5/d7d/classcore_1_1BaseWindow.html#a88e367a7fce6b4b26a34eec73d39e444',1,'core::BaseWindow']]], + ['_5flastmousepos_219',['_lastMousePos',['../d5/d7d/classcore_1_1BaseWindow.html#add620f5d82522735c35e473b29999489',1,'core::BaseWindow']]], + ['_5fleftover_220',['_leftover',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#adeb037e257bc7fa6534c40d3b9ce60b3',1,'core::RocketsPlugin::Impl']]], + ['_5flightarray_221',['_lightArray',['../d1/d37/classcore_1_1AbstractRenderer.html#a4b9a1e5d038b71f456a6cd2b1efde8d7',1,'core::AbstractRenderer']]], + ['_5flightdata_222',['_lightData',['../d1/d37/classcore_1_1AbstractRenderer.html#a28dce61c79bd8de0f3c178beab6919d3',1,'core::AbstractRenderer']]], + ['_5flightmanager_223',['_lightManager',['../d5/d76/classcore_1_1Scene.html#aaab6d4aff90ebbc0d1288b25b272155f',1,'core::Scene']]], + ['_5flightptr_224',['_lightPtr',['../d1/d37/classcore_1_1AbstractRenderer.html#aed84a53bc10283a4064e8b7b17a5b5d2',1,'core::AbstractRenderer']]], + ['_5floadchain_225',['_loadChain',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a2a2e3f9ccab59694d5da544b217ddb16',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5floadername_226',['_loaderName',['../d1/df6/classcore_1_1ModelParams.html#a43a3bc0293645c913892a54eddfe21d0',1,'core::ModelParams']]], + ['_5floaderproperties_227',['_loaderProperties',['../d1/df6/classcore_1_1ModelParams.html#ab918fcc9d4d77906e6c5b12d43238c9e',1,'core::ModelParams']]], + ['_5floaderregistry_228',['_loaderRegistry',['../d5/d76/classcore_1_1Scene.html#a65ddf14dbd86e9bc3656205e7743ae24',1,'core::Scene']]], + ['_5floadiblmaps_229',['_loadIBLMaps',['../d5/d76/classcore_1_1Scene.html#adc2c43d64af48c58e909a0e42a1f0844',1,'core::Scene']]], + ['_5floadtexture_230',['_loadTexture',['../d3/d69/classcore_1_1Material.html#a6800b56dc4034b4bc0ff94418af5983d',1,'core::Material']]], + ['_5fmanualprocessing_231',['_manualProcessing',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a79db029abd969e99c095d2769453a80e',1,'core::RocketsPlugin::Impl']]], + ['_5fmarkgeometriesclean_232',['_markGeometriesClean',['../d1/d11/classcore_1_1Model.html#a25855e2773616d288da2a753ae9349ce',1,'core::Model']]], + ['_5fmaterials_233',['_materials',['../d1/d11/classcore_1_1Model.html#a766133869574d6d8c20fc7f9bf0c6c9b',1,'core::Model']]], + ['_5fmaxaccumframes_234',['_maxAccumFrames',['../d4/d34/classcore_1_1RenderingParameters.html#a97944267bb5d0c5630189a34bab83cd2',1,'core::RenderingParameters']]], + ['_5fmaxbounces_235',['_maxBounces',['../d2/db4/classcore_1_1SimulationRenderer.html#ad0812836048083e5f5ddfe4c8a456931',1,'core::SimulationRenderer']]], + ['_5fmaxdistancetosecondarymodel_236',['_maxDistanceToSecondaryModel',['../d2/db4/classcore_1_1SimulationRenderer.html#a3ce18b0babdc9fea30951d49a4815fed',1,'core::SimulationRenderer']]], + ['_5fmaxrenderfps_237',['_maxRenderFPS',['../d2/db2/classcore_1_1ApplicationParameters.html#ac24f36e6de5570c8ac721da52b87d0ad',1,'core::ApplicationParameters']]], + ['_5fmemorymode_238',['_memoryMode',['../d8/d43/classcore_1_1GeometryParameters.html#a833ec200daa155ea75de2cca8146f732',1,'core::GeometryParameters']]], + ['_5fmissprogram_239',['_missProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html#aa2b2799b2e99b9e350a5a6e432a13177',1,'core::OptiXCameraProgram']]], + ['_5fmodeldescriptor_240',['_modelDescriptor',['../d7/d93/classbioexplorer_1_1common_1_1Node.html#af5ffb40e328aab259bce8862bba7e384',1,'bioexplorer::common::Node']]], + ['_5fmodeldescriptors_241',['_modelDescriptors',['../d5/d76/classcore_1_1Scene.html#a01f32ba00721e7b276367a234e84f69f',1,'core::Scene']]], + ['_5fmodelid_242',['_modelID',['../d5/d76/classcore_1_1Scene.html#a4d447870ed9912c213c567bcbc2b8183',1,'core::Scene::_modelID()'],['../d9/d63/classcore_1_1ModelInstance.html#a5067d38b0c71d8b617c7224cca15d446',1,'core::ModelInstance::_modelID()']]], + ['_5fmodelmutex_243',['_modelMutex',['../d5/d76/classcore_1_1Scene.html#a43148ba632206c96b6f663a00684b90c',1,'core::Scene']]], + ['_5fmodules_244',['_modules',['../d2/db2/classcore_1_1ApplicationParameters.html#a78ed0ea634940d5e8c16544b48d370a4',1,'core::ApplicationParameters']]], + ['_5fmonitor_245',['_monitor',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a0b247f290d0dd8c10ae1284ad08c15b5',1,'core::RocketsPlugin::Impl']]], + ['_5fmotionspeed_246',['_motionSpeed',['../dc/df9/classcore_1_1AbstractManipulator.html#a883f5da9d4cc7bc90b80285d89252bf1',1,'core::AbstractManipulator']]], + ['_5fmouse_247',['_mouse',['../d5/d7d/classcore_1_1BaseWindow.html#a646bc8355c3d885cf8b54a9bd84164c8',1,'core::BaseWindow']]], + ['_5fmutex_248',['_mutex',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#adfa84faabd4c3fff181856f11c19f605',1,'bioexplorer::io::db::DBConnector::_mutex()'],['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a32b30046f3c30b8db73704c91b10cadc',1,'bioexplorer::common::GeneralSettings::_mutex()'],['../d7/d65/classcore_1_1OptiXContext.html#a2a7b873513c2463744825e167d4fa5b3',1,'core::OptiXContext::_mutex()']]], + ['_5fname_249',['_name',['../da/dda/classcore_1_1AbstractParameters.html#a9537a322660fb95014af97cfbb40dbcf',1,'core::AbstractParameters::_name()'],['../db/ddf/classcore_1_1FrameBuffer.html#a304ee2c7eec5172bc03b5ab2520a43c5',1,'core::FrameBuffer::_name()'],['../d3/d69/classcore_1_1Material.html#aeaf5102afda2366bfeabf4deee3abe27',1,'core::Material::_name()'],['../d1/df6/classcore_1_1ModelParams.html#a03e8e2c5b6d173ed4ae78d1661f5ec52',1,'core::ModelParams::_name()']]], + ['_5fnbframes_250',['_nbFrames',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a261d9148ef5fdf57e9dab7cc810118d6',1,'core::AbstractSimulationHandler']]], + ['_5fnumnondenoisedframes_251',['_numNonDenoisedFrames',['../d4/d34/classcore_1_1RenderingParameters.html#a6480e6986bc236deb97c4c267a1b4d05',1,'core::RenderingParameters']]], + ['_5fobjects_252',['_objects',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a7f098409df172464393b10d14e044166',1,'core::RocketsPlugin::Impl']]], + ['_5foffset_253',['_offset',['../d9/d2b/classcore_1_1Volume.html#aa5c2ea980b39536a1a61eb39705444aa',1,'core::Volume::_offset()'],['../df/da5/classcore_1_1VolumeParameters.html#a7ba015e7d78803a4a5e493b7d197d234',1,'core::VolumeParameters::_offset()'],['../d6/d9f/classcore_1_1OptiXVolume.html#a52238743567cb4494420715e2b905d0d',1,'core::OptiXVolume::_offset()']]], + ['_5fopacity_254',['_opacity',['../d3/d69/classcore_1_1Material.html#aa1557f8ad26d28ed63b80f26247a5505',1,'core::Material']]], + ['_5fopeningangle_255',['_openingAngle',['../d7/dae/classcore_1_1SpotLight.html#a0bf722e7bfe596cbc0e368cbba3b1830',1,'core::SpotLight']]], + ['_5fosptype_256',['_ospType',['../df/d82/classcore_1_1OSPRayVolume.html#abc0fb8c886b813d8b89ff4ad3a02b5ce',1,'core::OSPRayVolume']]], + ['_5fparallelrendering_257',['_parallelRendering',['../d2/db2/classcore_1_1ApplicationParameters.html#a0956d1a0c51db8324fab8c61626077e2',1,'core::ApplicationParameters']]], + ['_5fparameters_258',['_parameters',['../df/d82/classcore_1_1OSPRayVolume.html#ac47bbf0e6b428a2f6b033d2ad22d55ca',1,'core::OSPRayVolume::_parameters()'],['../d6/d9f/classcore_1_1OptiXVolume.html#afa2ec239bedcbc33e21a3dff70e18278',1,'core::OptiXVolume::_parameters()'],['../da/dda/classcore_1_1AbstractParameters.html#adf1706ad14944f532d9bd5f64dc5fbc6',1,'core::AbstractParameters::_parameters()']]], + ['_5fparametersmanager_259',['_parametersManager',['../d8/dab/classcore_1_1Engine.html#a49db9f86538ca95dfd3630bc8fc757ed',1,'core::Engine::_parametersManager()'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a331c601812a7052647997b9fefb87c3d',1,'core::RocketsPlugin::Impl::_parametersManager()']]], + ['_5fpath_260',['_path',['../d1/df6/classcore_1_1ModelParams.html#abfbd273c0d57f55b606be5af040242fb',1,'core::ModelParams']]], + ['_5fpenumbraangle_261',['_penumbraAngle',['../d7/dae/classcore_1_1SpotLight.html#a24a243fae6e37ae7b395d4d3a0e03261',1,'core::SpotLight']]], + ['_5fpopulatelayerids_262',['_populateLayerIds',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a6619c72759dc94cc055e865c6b1ef826',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader']]], + ['_5fposition_263',['_position',['../df/dda/classcore_1_1SphereLight.html#ada4e012c3fe7b42259935b2e6f28da09',1,'core::SphereLight::_position()'],['../de/d4d/classcore_1_1QuadLight.html#a30eb6ee25e435fce74c7e0457c2f70c1',1,'core::QuadLight::_position()'],['../d7/dae/classcore_1_1SpotLight.html#a8f47f79d8f622f15d9616a2e405915f6',1,'core::SpotLight::_position()'],['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a40ef843e690dcd23b8bebda57191cd76',1,'bioexplorer::common::SDFGeometries::_position()']]], + ['_5fpositionalargs_264',['_positionalArgs',['../d2/db2/classcore_1_1ApplicationParameters.html#acf16a43beddef31ffa91b9b021c408ec',1,'core::ApplicationParameters']]], + ['_5fpreintegration_265',['_preIntegration',['../df/da5/classcore_1_1VolumeParameters.html#a9657485ba6ecf8319a632295433bbd4f',1,'core::VolumeParameters']]], + ['_5fproductinitialtransformations_266',['_productInitialTransformations',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a8787484a7fe7613ae94d608ebaf52239',1,'bioexplorer::molecularsystems::EnzymeReaction']]], + ['_5fproducts_267',['_products',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a802dbf031ebaf19a106331b154126b91',1,'bioexplorer::molecularsystems::EnzymeReaction']]], + ['_5fproperties_268',['_properties',['../d7/d67/classcore_1_1PropertyObject.html#af6e39ce3e31312807ee706a8eafcd1e0',1,'core::PropertyObject']]], + ['_5fradius_269',['_radius',['../df/dda/classcore_1_1SphereLight.html#aad8c1c5e18c7047bbb5ac9d2a912997b',1,'core::SphereLight::_radius()'],['../d7/dae/classcore_1_1SpotLight.html#afd78ceb979dfc930a4ddf857bbc60f93',1,'core::SpotLight::_radius()']]], + ['_5fradiusmultiplier_270',['_radiusMultiplier',['../d8/d43/classcore_1_1GeometryParameters.html#a2b21c000989eca9fe66020b4db4f56d2',1,'core::GeometryParameters']]], + ['_5frandomnumber_271',['_randomNumber',['../d1/d37/classcore_1_1AbstractRenderer.html#ac4ef34c3c3b150f0f97ef0c1638e194d',1,'core::AbstractRenderer::_randomNumber()'],['../d2/db4/classcore_1_1SimulationRenderer.html#aff71604eca8a33e72ab40ef64be8f7fa',1,'core::SimulationRenderer::_randomNumber()']]], + ['_5fraygenerationprogram_272',['_rayGenerationProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html#aec0bf752ec7ebf111cdfce817eec54d5',1,'core::OptiXCameraProgram']]], + ['_5freadatom_273',['_readAtom',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a56fc089f2786fba8738039e6db390741',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5freadconnect_274',['_readConnect',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a2d9eef7d567b9e41375b306d326f8ac9',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5freadheader_275',['_readHeader',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a9c252d3b7b4b10e7cf808f13197b6021',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5freadremark_276',['_readRemark',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#af1344a015e38f19b68bbc5b096a88592',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5freadsequence_277',['_readSequence',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a103a132b78fffd8ff9616d098584a7c6',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5freadtitle_278',['_readTitle',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a6921085820765675c4460c540a43eab2',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5frebroadcast_279',['_rebroadcast',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a9a7768e61a36f79f9b2c8a255aab43be',1,'core::RocketsPlugin::Impl']]], + ['_5freflectionindex_280',['_reflectionIndex',['../d3/d69/classcore_1_1Material.html#afe087d1ad33db249657b912847641776',1,'core::Material']]], + ['_5frefractionindex_281',['_refractionIndex',['../d3/d69/classcore_1_1Material.html#aa00c5797c6d0fd27431bc5f103210511',1,'core::Material']]], + ['_5fregisterendpoints_282',['_registerEndpoints',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5102af7b95ada177a13398e5c98add60',1,'core::RocketsPlugin::Impl']]], + ['_5fregisterkeyboardshortcuts_283',['_registerKeyboardShortcuts',['../d5/d7d/classcore_1_1BaseWindow.html#ad7fcbd6174f9a1186302949bfe9ace8a',1,'core::BaseWindow']]], + ['_5fregisternotification_284',['_registerNotification',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac2c18fed4a6a1fdb412fe1e9dcec496b',1,'core::RocketsPlugin::Impl::_registerNotification(const std::string &name, const VoidFunc &action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a810126209f30bbb28f00aa2605b27bf5',1,'core::RocketsPlugin::Impl::_registerNotification(const std::string &name, const ParamFunc &action)']]], + ['_5fregisterrequest_285',['_registerRequest',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#acd3f28d4eecb8adf71ad022c9f87a1fe',1,'core::RocketsPlugin::Impl::_registerRequest(const std::string &name, const RetFunc &action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6487099333180efcc8bd177a9fb17f08',1,'core::RocketsPlugin::Impl::_registerRequest(const std::string &name, const RetParamFunc &action)']]], + ['_5frenderbitmapstring_286',['_renderBitmapString',['../d5/d7d/classcore_1_1BaseWindow.html#a2c4cf47f9cd2b7730eaca29791c0099f',1,'core::BaseWindow']]], + ['_5frenderer_287',['_renderer',['../d4/d34/classcore_1_1RenderingParameters.html#a2120154375f860bc038d585733cae78f',1,'core::RenderingParameters::_renderer()'],['../d8/dab/classcore_1_1Engine.html#abc03a809ec80fe905b6e1387c55e5103',1,'core::Engine::_renderer()']]], + ['_5frenderers_288',['_renderers',['../d4/d34/classcore_1_1RenderingParameters.html#aa76c9b472b5b607410df422840a1fcd7',1,'core::RenderingParameters']]], + ['_5frenderertypes_289',['_rendererTypes',['../d8/dab/classcore_1_1Engine.html#aef7302e577c6b24c5960a7b27201a966',1,'core::Engine']]], + ['_5frenderingparameters_290',['_renderingParameters',['../dd/d5b/classcore_1_1Renderer.html#a4dc3aa8e780ecc13d442d65e6c4ea6f4',1,'core::Renderer']]], + ['_5frenderinput_291',['_renderInput',['../d5/d7d/classcore_1_1BaseWindow.html#adf8754d4edd3b40db509c7fd03358bad',1,'core::BaseWindow']]], + ['_5frenderoutput_292',['_renderOutput',['../d5/d7d/classcore_1_1BaseWindow.html#a7b8e7649db728d658003c939cab681bc',1,'core::BaseWindow']]], + ['_5frescalemesh_293',['_rescaleMesh',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a3b46b1110e2d0f138a8f4fb29caa939b',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fresidues_294',['_residues',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#abb2305c996aee6937889c850bdb05aca',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fresiduesequencemap_295',['_residueSequenceMap',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a47b57fdee36f9c5ae75134e2dee748aa',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5frocketsserver_296',['_rocketsServer',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a03dca25a9a71187d857ac572c80ba0a2',1,'core::RocketsPlugin::Impl']]], + ['_5frotation_297',['_rotation',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a5d469ea56f1785591dd1ff2424c8be7c',1,'bioexplorer::common::SDFGeometries']]], + ['_5frotationspeed_298',['_rotationSpeed',['../dc/df9/classcore_1_1AbstractManipulator.html#a616bac8b0568481eb98cb5f61924e226',1,'core::AbstractManipulator']]], + ['_5fsamplingrate_299',['_samplingRate',['../df/da5/classcore_1_1VolumeParameters.html#a78cdfbb85d4e18afa83c91c9d1d40cba',1,'core::VolumeParameters']]], + ['_5fsandboxpath_300',['_sandBoxPath',['../d2/db2/classcore_1_1ApplicationParameters.html#a07c55418793909e96d4ac3471544844d',1,'core::ApplicationParameters']]], + ['_5fsanitizestring_301',['_sanitizeString',['../d4/df1/namespacesonataexplorer.html#a1474fe3176fdb12d5f302f56ae4725d3',1,'sonataexplorer']]], + ['_5fscale_302',['_scale',['../d7/d93/classbioexplorer_1_1common_1_1Node.html#a4d1bcc7c56f5231f953dcc1c6289d4d5',1,'bioexplorer::common::Node']]], + ['_5fscene_303',['_scene',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#aa46709e7867b5f622f77a61229ad9489',1,'bioexplorer::molecularsystems::Molecule::_scene()'],['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a624d493c43d2783b1c2a50cd4aee5006',1,'bioexplorer::molecularsystems::EnzymeReaction::_scene()'],['../dd/d5b/classcore_1_1Renderer.html#a6b98d6c98330885726960c90419478c0',1,'core::Renderer::_scene()'],['../d8/dab/classcore_1_1Engine.html#a5c69a7cdb71233e7fc19ca82fe98da91',1,'core::Engine::_scene()'],['../de/d2b/classcore_1_1Loader.html#a6b28fe438841d5dce0226992ecd6fa1f',1,'core::Loader::_scene()']]], + ['_5fscheduledshutdownactive_304',['_scheduledShutdownActive',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#abe00cb60806fc0b192054a6c0030bdd3',1,'core::RocketsPlugin::Impl']]], + ['_5fschedulemutex_305',['_scheduleMutex',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a2c5444b05e64311d1dcac5a4f1a9750f',1,'core::RocketsPlugin::Impl']]], + ['_5fschemas_306',['_schemas',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a01bc18c4ba613cf69041c047f7e015a4',1,'core::RocketsPlugin::Impl']]], + ['_5fsdf_307',['_sdf',['../d1/d10/structcore_1_1Model_1_1Geometries.html#adb4a487a0751962d3700731d254bd6d1',1,'core::Model::Geometries']]], + ['_5fsdfbeziers_308',['_sdfBeziers',['../d1/d10/structcore_1_1Model_1_1Geometries.html#add542c48330be9a78645f8636b8b46be',1,'core::Model::Geometries']]], + ['_5fsdfbeziersbounds_309',['_sdfBeziersBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a66d9c8b720874be905d860be7932bc87',1,'core::Model::Geometries']]], + ['_5fsdfbeziersdirty_310',['_sdfBeziersDirty',['../d1/d11/classcore_1_1Model.html#a1c10453df1af3f036424a6c558ff1687',1,'core::Model']]], + ['_5fsdfgeometriesbounds_311',['_sdfGeometriesBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a58b81d2ce055b8bb962300423638ee27',1,'core::Model::Geometries']]], + ['_5fsdfgeometriesdirty_312',['_sdfGeometriesDirty',['../d1/d11/classcore_1_1Model.html#a394efec051d75ced9fc26440e480af8b',1,'core::Model']]], + ['_5fsecondarymodel_313',['_secondaryModel',['../d2/db4/classcore_1_1SimulationRenderer.html#a4b97f2342228e76ed4086dcd24050a46',1,'core::SimulationRenderer']]], + ['_5fselectedaminoacidranges_314',['_selectedAminoAcidRanges',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a6b720512f05fadc78ad74500471e2bd9',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fselectedaminoacidsequence_315',['_selectedAminoAcidSequence',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ab0270bdc872be71f9cc6b6ac55650f9c',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fsetaminoacidsequencecolorscheme_316',['_setAminoAcidSequenceColorScheme',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#aede6767675d892a3f0610d107e6b8822',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fsetatomcolorscheme_317',['_setAtomColorScheme',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#aec507fabc8acba5d0554275365df961b',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fsetchaincolorscheme_318',['_setChainColorScheme',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ab2e846b46148d7b4457d8874e5c0b0f3',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fsethint_319',['_setHint',['../d5/d7d/classcore_1_1BaseWindow.html#ad4aef9f60512823f516612472fa1e16a',1,'core::BaseWindow']]], + ['_5fsetmaterialdiffusecolor_320',['_setMaterialDiffuseColor',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ad371e84070a426f2bf3f153ed52a6e06',1,'bioexplorer::molecularsystems::Molecule::_setMaterialDiffuseColor(const size_t atomIndex, const RGBColorDetails &color)'],['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a7b3c3dad18e3fc364ba6906a3008f36b',1,'bioexplorer::molecularsystems::Molecule::_setMaterialDiffuseColor(const size_t atomIndex, const Color &color)']]], + ['_5fsetmaterialextraattributes_321',['_setMaterialExtraAttributes',['../d7/d93/classbioexplorer_1_1common_1_1Node.html#a33df0ca30da0a649a20722a80615fe6a',1,'bioexplorer::common::Node']]], + ['_5fsetresiduescolorscheme_322',['_setResiduesColorScheme',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#abd1306a1aac47043d4591becce676aa1',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fsettitle_323',['_setTitle',['../d5/d7d/classcore_1_1BaseWindow.html#a4988002ccb43d007c2153a8e66d13764',1,'core::BaseWindow']]], + ['_5fsetupfunctor_324',['_setupFunctor',['../dd/d57/classcore_1_1Task.html#a3b10cebacbcc12344e7f07b68262a74f',1,'core::Task']]], + ['_5fsetuprocketsserver_325',['_setupRocketsServer',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa122d2a285fc1f81629831570877f6c6',1,'core::RocketsPlugin::Impl']]], + ['_5fsetupwebsocket_326',['_setupWebsocket',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3256f4e56f6e0320800c04cba58c7f40',1,'core::RocketsPlugin::Impl']]], + ['_5fshadingmode_327',['_shadingMode',['../d3/d69/classcore_1_1Material.html#a1a204df3eef855a90c38166f53a9086b',1,'core::Material']]], + ['_5fshowbackground_328',['_showBackground',['../d2/db4/classcore_1_1SimulationRenderer.html#aadcdaf08f8a41db55944e1af4c04a569',1,'core::SimulationRenderer']]], + ['_5fshutdownworker_329',['_shutDownWorker',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a1b125712bf9b331ece5911767ee10676',1,'core::RocketsPlugin::Impl']]], + ['_5fsimulationdata_330',['_simulationData',['../d2/db4/classcore_1_1SimulationRenderer.html#a8c3881fdedb80aa330be05f0d8bb00ba',1,'core::SimulationRenderer']]], + ['_5fsimulationdatasize_331',['_simulationDataSize',['../d2/db4/classcore_1_1SimulationRenderer.html#aa3acb754dc4f4d6e297062c6abbbdfba',1,'core::SimulationRenderer']]], + ['_5fsimulationhandler_332',['_simulationHandler',['../d1/d11/classcore_1_1Model.html#a0b86b7534cfc9d053372e827f336e8ef',1,'core::Model']]], + ['_5fsingleshade_333',['_singleShade',['../df/da5/classcore_1_1VolumeParameters.html#a4b25d40495d9e623fdaa097299fb5c9d',1,'core::VolumeParameters']]], + ['_5fsizeinbytes_334',['_sizeInBytes',['../d1/d11/classcore_1_1Model.html#a3b11a2a901c615219c7c0d6734888969',1,'core::Model::_sizeInBytes()'],['../d9/d2b/classcore_1_1Volume.html#af12e0e767fb69f83a45a50038d317cc2',1,'core::Volume::_sizeInBytes()']]], + ['_5fspacing_335',['_spacing',['../d9/d2b/classcore_1_1Volume.html#aa4a36b168c1e9dc91f45a997a4216f82',1,'core::Volume']]], + ['_5fspecular_336',['_specular',['../df/da5/classcore_1_1VolumeParameters.html#a4f5d8f060ae4f543102ef99859e4b58e',1,'core::VolumeParameters']]], + ['_5fspecularcolor_337',['_specularColor',['../d3/d69/classcore_1_1Material.html#aeb83c2bfce4ac0b4e175886b01ef053f',1,'core::Material']]], + ['_5fspecularexponent_338',['_specularExponent',['../d3/d69/classcore_1_1Material.html#aa8732dcd84df6caba127990c4cf33910',1,'core::Material']]], + ['_5fspherebounds_339',['_sphereBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a5124c97ed963c33c752485cafc83708c',1,'core::Model::Geometries']]], + ['_5fspheres_340',['_spheres',['../d1/d10/structcore_1_1Model_1_1Geometries.html#ae3150f2c806c90687c99c0caee352745',1,'core::Model::Geometries']]], + ['_5fspheresdirty_341',['_spheresDirty',['../d1/d11/classcore_1_1Model.html#a92a2ad291daa832420fbf5b85237b480',1,'core::Model']]], + ['_5fsplitstring_342',['_splitString',['../d4/df1/namespacesonataexplorer.html#ad1ab15b38df24e9a82ecd83a44884f0a',1,'sonataexplorer']]], + ['_5fspp_343',['_spp',['../d4/d34/classcore_1_1RenderingParameters.html#afc97377ebb335a60a5a62296eed5a823',1,'core::RenderingParameters']]], + ['_5fstatistics_344',['_statistics',['../d8/dab/classcore_1_1Engine.html#a23982308be5a8528d7ec6edb14e95b58',1,'core::Engine']]], + ['_5fstereo_345',['_stereo',['../d2/db2/classcore_1_1ApplicationParameters.html#a212dd8d6b818dd74233368057243e36b',1,'core::ApplicationParameters']]], + ['_5fstreamlines_346',['_streamlines',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a4e8d090a8f8495ece629493f1d52d19d',1,'core::Model::Geometries']]], + ['_5fstreamlinesbounds_347',['_streamlinesBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a7bd9e1475d6917c9387c8c6560416a66',1,'core::Model::Geometries']]], + ['_5fstreamlinesdirty_348',['_streamlinesDirty',['../d1/d11/classcore_1_1Model.html#a539046ae93475b83ddfb884c459b70fc',1,'core::Model']]], + ['_5fsubsampling_349',['_subsampling',['../d4/d34/classcore_1_1RenderingParameters.html#ab4fa0911e742d504a780c5e85c59d45e',1,'core::RenderingParameters']]], + ['_5fsubstrateinitialtransformations_350',['_substrateInitialTransformations',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a8d4a5771b21b85d18554175356a25d76',1,'bioexplorer::molecularsystems::EnzymeReaction']]], + ['_5fsubstrates_351',['_substrates',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a0073b4bebaf6f2b1a6004493a9984fd9',1,'bioexplorer::molecularsystems::EnzymeReaction']]], + ['_5fsurface_352',['_surface',['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#afefce288f0650c72077a99ad59f09dc4',1,'bioexplorer::common::Shape']]], + ['_5fsurfacecoveringprocess_353',['_surfaceCoveringProcess',['../da/d0b/namespacebioexplorer_1_1common.html#a1868016b1e4c3159fd8cce2f2f0ef2ca',1,'bioexplorer::common']]], + ['_5ftask_354',['_task',['../dd/d57/classcore_1_1Task.html#afdea491eda13aac8b0cd3a897d9393f1',1,'core::Task']]], + ['_5ftasks_355',['_tasks',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab7e913ceb749644c2cb642698d7744cd',1,'core::RocketsPlugin::Impl']]], + ['_5ftasksmutex_356',['_tasksMutex',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a0c1bd2b6bb60dbb33294fd6097dc392d',1,'core::RocketsPlugin::Impl']]], + ['_5ftexturedescriptors_357',['_textureDescriptors',['../d3/d69/classcore_1_1Material.html#a0c42ba8268e2265419785119effc7d29',1,'core::Material']]], + ['_5ftextures_358',['_textures',['../d3/d69/classcore_1_1Material.html#ad5898e17260edfb6668fa87183243ac5',1,'core::Material']]], + ['_5fthrottle_359',['_throttle',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa91a115a119c52ff309e8af0b1f5fc73',1,'core::RocketsPlugin::Impl']]], + ['_5ftimer_360',['_timer',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5bc02e598cd593f67916529e11306470',1,'core::RocketsPlugin::Impl::_timer()'],['../d5/d7d/classcore_1_1BaseWindow.html#add7b465a713a08ba8bfe0ad3f2da518d',1,'core::BaseWindow::_timer()']]], + ['_5ftimestamp_361',['_timestamp',['../d1/d37/classcore_1_1AbstractRenderer.html#ad286922ef7da1393a4f3bd88c5f315e0',1,'core::AbstractRenderer']]], + ['_5ftonemapperexposure_362',['_toneMapperExposure',['../d4/d34/classcore_1_1RenderingParameters.html#ad1b20b466a4cd24f4a482ebb350d7659',1,'core::RenderingParameters']]], + ['_5ftonemappergamma_363',['_toneMapperGamma',['../d4/d34/classcore_1_1RenderingParameters.html#a3528cfd2bec328f1f5632abc57a94dfc',1,'core::RenderingParameters']]], + ['_5ftostdarray_364',['_toStdArray',['../d9/d0f/namespacecore.html#aae4ae29202a2d7581c8d7e511bbccb8c',1,'core']]], + ['_5ftransferfunction_365',['_transferFunction',['../d1/d11/classcore_1_1Model.html#a0aba064f4a2e5783d49fd894dedbf659',1,'core::Model']]], + ['_5ftransformation_366',['_transformation',['../d9/d63/classcore_1_1ModelInstance.html#a76371b0f8273bacc43252fd55c291084',1,'core::ModelInstance']]], + ['_5ftrianglemeshes_367',['_triangleMeshes',['../d1/d10/structcore_1_1Model_1_1Geometries.html#af232c971e3bb75e0cddbbd6ccee50920',1,'core::Model::Geometries']]], + ['_5ftrianglemeshesbounds_368',['_triangleMeshesBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a26559acb977da116dadb69f029583e3c',1,'core::Model::Geometries']]], + ['_5ftrianglemeshesdirty_369',['_triangleMeshesDirty',['../d1/d11/classcore_1_1Model.html#a59c8a665796302ef9754d6a6ca0718fb',1,'core::Model']]], + ['_5ftriggercontrolledstreaming_370',['_triggerControlledStreaming',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a422bb627bd0363f94c286ce1984d92d3',1,'core::RocketsPlugin::Impl']]], + ['_5ftype_371',['_type',['../d5/daa/classcore_1_1Light.html#a8fde3e6a62f36bf42f37733ee56717d2',1,'core::Light']]], + ['_5fu_372',['_u',['../d7/d8e/classcore_1_1OptiXCamera.html#a309ed2ec4994914401a0257cdaf5b4e0',1,'core::OptiXCamera']]], + ['_5funit_373',['_unit',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a0b6f02e1441b3be184ecdfd3f5681c57',1,'core::AbstractSimulationHandler']]], + ['_5fupdaterenderoutput_374',['_updateRenderOutput',['../d1/d15/structcore_1_1Core_1_1Impl.html#a0284cf009381b9726831f3bbec366017',1,'core::Core::Impl']]], + ['_5fupdatesizeinbytes_375',['_updateSizeInBytes',['../d1/d11/classcore_1_1Model.html#a7abcaaa0abf0f862f0122ced1e7af494',1,'core::Model']]], + ['_5fupdatevalue_376',['_updateValue',['../d1/dc6/classcore_1_1BaseObject.html#a0e8912f5618d6b55eb0be41461f58cf0',1,'core::BaseObject']]], + ['_5fusecontrolledstream_377',['_useControlledStream',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#afddd595271fc6021ab862bcd7b326e7e',1,'core::RocketsPlugin::Impl']]], + ['_5fusehardwarerandomizer_378',['_useHardwareRandomizer',['../d1/d37/classcore_1_1AbstractRenderer.html#a7ad7cfc1f46c6d0ecb5660e2f63de4c7',1,'core::AbstractRenderer::_useHardwareRandomizer()'],['../d2/db4/classcore_1_1SimulationRenderer.html#a184f5fddfd86dfb0be9ac4c63b3fa592',1,'core::SimulationRenderer::_useHardwareRandomizer()']]], + ['_5fuserparameter_379',['_userParameter',['../d3/d69/classcore_1_1Material.html#a983468c640e1f1b5bd7df1b00b723521',1,'core::Material']]], + ['_5fusevideostreaming_380',['_useVideoStreaming',['../d2/db2/classcore_1_1ApplicationParameters.html#ad65c465c31c657606311840cbb5688a3',1,'core::ApplicationParameters']]], + ['_5fuuid_381',['_uuid',['../d7/d93/classbioexplorer_1_1common_1_1Node.html#a07c0ac13e0ee90136eba73c49ef9968a',1,'bioexplorer::common::Node']]], + ['_5fv_382',['_v',['../d7/d8e/classcore_1_1OptiXCamera.html#abc0a87372b5967e682529cc31aab61dd',1,'core::OptiXCamera']]], + ['_5fvaluerange_383',['_valueRange',['../d9/d2b/classcore_1_1Volume.html#a741806a766560553093541c1323ebea5',1,'core::Volume']]], + ['_5fvariancethreshold_384',['_varianceThreshold',['../d4/d34/classcore_1_1RenderingParameters.html#aa38b5b75517d63a0ba2c420b1d5b324a',1,'core::RenderingParameters']]], + ['_5fvisible_385',['_visible',['../d9/d63/classcore_1_1ModelInstance.html#a4e053a4a105166f84d1da89df823f334',1,'core::ModelInstance']]], + ['_5fvolume_386',['_volume',['../df/d82/classcore_1_1OSPRayVolume.html#ae0025e6cd58d511b7fe4d050090ed213',1,'core::OSPRayVolume']]], + ['_5fvolumeparameters_387',['_volumeParameters',['../d5/d76/classcore_1_1Scene.html#a9b1d693c730040735315836a2b56fab5',1,'core::Scene::_volumeParameters()'],['../d1/d11/classcore_1_1Model.html#a643cf2432208bc88cebe18b717368418',1,'core::Model::_volumeParameters()']]], + ['_5fvolumes_388',['_volumes',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a1d4c6f171a245914a0273e844ea24285',1,'core::Model::Geometries']]], + ['_5fvolumesbounds_389',['_volumesBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#ad7aa12a350e88033928e98f9a0026099',1,'core::Model::Geometries']]], + ['_5fvolumesdirty_390',['_volumesDirty',['../d1/d11/classcore_1_1Model.html#ad11d6e7f16dadcb0da23b1eee08ec5b2',1,'core::Model']]], + ['_5fw_391',['_w',['../d7/d8e/classcore_1_1OptiXCamera.html#af6d53c1528720caa641cef80e8f8b411',1,'core::OptiXCamera']]], + ['_5fwaitlock_392',['_waitLock',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa397bf2b912b663fd5ff39422fc919c0',1,'core::RocketsPlugin::Impl']]], + ['_5fwindowid_393',['_windowID',['../d5/d7d/classcore_1_1BaseWindow.html#a2354ab672dfbeae19b323c50a4beaa7c',1,'core::BaseWindow']]], + ['_5fwindowposition_394',['_windowPosition',['../d5/d7d/classcore_1_1BaseWindow.html#a8afc612440af185d86ec391e483d1b96',1,'core::BaseWindow']]], + ['_5fwindowsize_395',['_windowSize',['../d5/d7d/classcore_1_1BaseWindow.html#a4d44b30be130b2bc277753c1caf7e147',1,'core::BaseWindow::_windowSize()'],['../d2/db2/classcore_1_1ApplicationParameters.html#aed7f4b8263dd36a06ffac1d32a386698',1,'core::ApplicationParameters::_windowSize()']]] ]; diff --git a/docs/search/all_1.js b/docs/search/all_1.js index 82556d733..a92103e42 100644 --- a/docs/search/all_1.js +++ b/docs/search/all_1.js @@ -1,225 +1,223 @@ var searchData= [ - ['a_397',['a',['../db/dd9/structcore_1_1AdvancedMaterial.html#ab1cc996e09ae1b7e4f69c4e259c6f4a8',1,'core::AdvancedMaterial']]], - ['aabb_398',['aabb',['../db/d5d/structsonataexplorer_1_1api_1_1CircuitBoundingBox.html#a9bb5c8039b1a567060a5d82fded7389e',1,'sonataexplorer::api::CircuitBoundingBox']]], - ['abstractcircuitloader_399',['AbstractCircuitLoader',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a88248c88ef4a2d8d598d01d4c10c31b5',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader::AbstractCircuitLoader()'],['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader']]], - ['abstractcircuitloader_2ecpp_400',['AbstractCircuitLoader.cpp',['../d0/d7e/AbstractCircuitLoader_8cpp.html',1,'']]], - ['abstractcircuitloader_2eh_401',['AbstractCircuitLoader.h',['../df/dcd/AbstractCircuitLoader_8h.html',1,'']]], - ['abstractmanipulator_402',['AbstractManipulator',['../dc/df9/classcore_1_1AbstractManipulator.html#a29446503e70aee2d0b938c8bdba1ebed',1,'core::AbstractManipulator::AbstractManipulator()'],['../dc/df9/classcore_1_1AbstractManipulator.html',1,'core::AbstractManipulator']]], - ['abstractmanipulator_2ecpp_403',['AbstractManipulator.cpp',['../d2/d5a/AbstractManipulator_8cpp.html',1,'']]], - ['abstractmanipulator_2eh_404',['AbstractManipulator.h',['../dc/dd1/AbstractManipulator_8h.html',1,'']]], - ['abstractparameters_405',['AbstractParameters',['../da/dda/classcore_1_1AbstractParameters.html#a4a6fc3575b71797c53c141b215349687',1,'core::AbstractParameters::AbstractParameters()'],['../da/dda/classcore_1_1AbstractParameters.html',1,'core::AbstractParameters']]], - ['abstractparameters_2ecpp_406',['AbstractParameters.cpp',['../d8/da9/AbstractParameters_8cpp.html',1,'']]], - ['abstractparameters_2eh_407',['AbstractParameters.h',['../d6/d75/AbstractParameters_8h.html',1,'']]], - ['abstractrenderer_408',['AbstractRenderer',['../d1/d37/classcore_1_1AbstractRenderer.html',1,'core']]], - ['abstractrenderer_2ecpp_409',['AbstractRenderer.cpp',['../de/d1f/AbstractRenderer_8cpp.html',1,'']]], - ['abstractrenderer_2eh_410',['AbstractRenderer.h',['../d8/df8/AbstractRenderer_8h.html',1,'']]], - ['abstractrenderer_2eih_411',['AbstractRenderer.ih',['../d5/d6e/AbstractRenderer_8ih.html',1,'']]], - ['abstractsimulationhandler_412',['AbstractSimulationHandler',['../d5/d65/classcore_1_1AbstractSimulationHandler.html',1,'core']]], - ['abstractsimulationhandler_2ecpp_413',['AbstractSimulationHandler.cpp',['../dc/df8/AbstractSimulationHandler_8cpp.html',1,'']]], - ['abstractsimulationhandler_2eh_414',['AbstractSimulationHandler.h',['../da/da3/AbstractSimulationHandler_8h.html',1,'']]], - ['abstractsimulationhandlerptr_415',['AbstractSimulationHandlerPtr',['../d9/d0f/namespacecore.html#a3a8441e175ecfc3a82c853f0ab788094',1,'core']]], - ['abstracttask_416',['AbstractTask',['../d4/d49/classcore_1_1AbstractTask.html',1,'core']]], - ['accum_5fbuffer_417',['accum_buffer',['../d2/dc9/structcore_1_1Params.html#a210e1cc0f3c8514ac25913c47d06087a',1,'core::Params']]], - ['accumulationtype_418',['AccumulationType',['../d9/d0f/namespacecore.html#ad43c1b0a03df44f7b1026c1325ce6de3',1,'core']]], - ['acquirereadaccess_419',['acquireReadAccess',['../d5/d76/classcore_1_1Scene.html#acc0cb250f1e3a24ed4a85f0d2b7ca8f6',1,'core::Scene']]], - ['action_420',['action',['../dc/d42/structbioexplorer_1_1details_1_1ModelLoadingTransactionDetails.html#a74142407bb15716958ccf3b02d3b9531',1,'bioexplorer::details::ModelLoadingTransactionDetails']]], - ['actioninterface_421',['ActionInterface',['../d6/d1b/classcore_1_1ActionInterface.html',1,'core']]], - ['actioninterface_2eh_422',['ActionInterface.h',['../de/d7a/ActionInterface_8h.html',1,'']]], - ['actioninterfaceptr_423',['ActionInterfacePtr',['../d9/d0f/namespacecore.html#acac852d6932691ab63c9bdc6e75a15e7',1,'core']]], - ['activate_424',['activate',['../d5/d7d/classcore_1_1BaseWindow.html#a831ab44621b12ff6485c9bbd4c7201b9',1,'core::BaseWindow']]], - ['add_5fdefinitions_425',['add_definitions',['../d2/da6/platform_2CMakeLists_8txt.html#a649c48d173eefac9c2ad1763e45a28c5',1,'CMakeLists.txt']]], - ['add_5flibrary_426',['add_library',['../db/d62/platform_2core_2engineapi_2CMakeLists_8txt.html#aa169f55dc589b435f5d73c32c80b13a6',1,'CMakeLists.txt']]], - ['add_5fsubdirectory_427',['add_subdirectory',['../d7/dac/platform_2core_2CMakeLists_8txt.html#a8ab8bdfbd94d67fad4e6946aaab0bd7c',1,'CMakeLists.txt']]], - ['addastrocytes_428',['addAstrocytes',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a16bd6ca3c5e4d946809199921c721549',1,'bioexplorer::common::Assembly']]], - ['addatlas_429',['addAtlas',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#aae66a505d51b5f0099fd69373e2e091c',1,'bioexplorer::common::Assembly']]], - ['addboundingboxdetails_430',['AddBoundingBoxDetails',['../dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html',1,'bioexplorer::details']]], - ['addbox_431',['AddBox',['../d2/d81/structsonataexplorer_1_1api_1_1AddBox.html',1,'sonataexplorer::api']]], - ['addboxdetails_432',['AddBoxDetails',['../d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html',1,'bioexplorer::details']]], - ['addcamera_433',['addCamera',['../d7/d65/classcore_1_1OptiXContext.html#a31de1733842771628d8777aa12f8770e',1,'core::OptiXContext::addCamera()'],['../d4/d34/classcore_1_1RenderingParameters.html#a9b1f5c033ea26db2a8f40413d5d15d91',1,'core::RenderingParameters::addCamera()'],['../d7/d65/classcore_1_1OptiXContext.html#a0f05b7af0a2f0f264d86c02d16e60281',1,'core::OptiXContext::addCamera()']]], - ['addcameratype_434',['addCameraType',['../d8/dab/classcore_1_1Engine.html#aef59c928159dbf37912eca8cc277b65d',1,'core::Engine']]], - ['addclipplane_435',['addClipPlane',['../d5/d76/classcore_1_1Scene.html#a73201fbd2e05fa2b4815cb3287b70c2e',1,'core::Scene']]], - ['addcolumn_436',['AddColumn',['../d5/dca/structsonataexplorer_1_1api_1_1AddColumn.html',1,'sonataexplorer::api']]], - ['addcone_437',['addCone',['../d1/d11/classcore_1_1Model.html#a8dfc152e027e59587a59c1567666e269',1,'core::Model::addCone()'],['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a6a7490d31d785930df4ef2d68a95de1c',1,'bioexplorer::common::ThreadSafeContainer::addCone()'],['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#a343d1ec54e4e5db5be876c7101c6ca5a',1,'sonataexplorer::neuroscience::common::ParallelModelContainer::addCone()']]], - ['addconedetails_438',['AddConeDetails',['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html',1,'bioexplorer::details']]], - ['addcurve_439',['addCurve',['../d1/d11/classcore_1_1Model.html#abf2a0ed42b2899ff7fd0e671142a961f',1,'core::Model']]], - ['addcylinder_440',['addCylinder',['../d1/d11/classcore_1_1Model.html#a69707a407b2d84f9c8c18f889063a622',1,'core::Model::addCylinder()'],['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#aa41e442c143110e1c25c13a3eaac5ec0',1,'sonataexplorer::neuroscience::common::ParallelModelContainer::addCylinder()']]], - ['addcylinder_441',['AddCylinder',['../db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html',1,'sonataexplorer::api']]], - ['addenzymereaction_442',['addEnzymeReaction',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a09664a87ea7af2395842019ebd057022',1,'bioexplorer::common::Assembly']]], - ['addframebuffer_443',['addFrameBuffer',['../d8/dab/classcore_1_1Engine.html#ad30d99ab6f93622366c32314094200fd',1,'core::Engine']]], - ['addglycan_444',['addGlycan',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a76dea2e26fa62944ac6760e55d28a17b',1,'bioexplorer::molecularsystems::Protein::addGlycan()'],['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#af9fc1cb5ea5431123cefb00a87d3f5a1',1,'bioexplorer::common::Assembly::addGlycan()']]], - ['addgrid_445',['AddGrid',['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html',1,'sonataexplorer::api']]], - ['addgriddetails_446',['AddGridDetails',['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html',1,'bioexplorer::details']]], - ['addinstance_447',['addInstance',['../dc/d7f/classcore_1_1ModelDescriptor.html#a8257239892529d02c844d3b23b87a481',1,'core::ModelDescriptor::addInstance()'],['../d9/d0f/namespacecore.html#a6b4201fa6c7db9de0a28ac26afc42b40',1,'core::addInstance(OSPModel rootModel, OSPModel modelToAdd, const ospcommon::affine3f &affine)'],['../d9/d0f/namespacecore.html#a2b4e27085f2db1c45b864f1858f134b1',1,'core::addInstance(OSPModel rootModel, OSPModel modelToAdd, const Transformation &transform)']]], - ['addlight_448',['addLight',['../d0/dc8/classcore_1_1LightManager.html#aa59173d69bd8d324b7e9ab39d644a498',1,'core::LightManager']]], - ['addmembrane_449',['addMembrane',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a578209f45d038ef7a8606f31715cced4',1,'bioexplorer::common::Assembly']]], - ['addmesh_450',['addMesh',['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a000203a210f7575b394e4514ec06e833',1,'bioexplorer::common::ThreadSafeContainer']]], - ['addmodel_451',['addModel',['../d5/d76/classcore_1_1Scene.html#a18389ac98260802ebb4d5478665795d0',1,'core::Scene']]], - ['addmodelfromblobtask_452',['AddModelFromBlobTask',['../d7/dc3/classcore_1_1AddModelFromBlobTask.html#a6364f575a26f127a656b4cf7148bd98f',1,'core::AddModelFromBlobTask::AddModelFromBlobTask()'],['../d7/dc3/classcore_1_1AddModelFromBlobTask.html',1,'core::AddModelFromBlobTask']]], - ['addmodelfromblobtask_2ecpp_453',['AddModelFromBlobTask.cpp',['../d6/d65/AddModelFromBlobTask_8cpp.html',1,'']]], - ['addmodelfromblobtask_2eh_454',['AddModelFromBlobTask.h',['../dc/d14/AddModelFromBlobTask_8h.html',1,'']]], - ['addmodeltask_455',['AddModelTask',['../d0/dbb/classcore_1_1AddModelTask.html#ae9bb4ddd4060fd53cb665bbc3da59890',1,'core::AddModelTask::AddModelTask()'],['../d0/dbb/classcore_1_1AddModelTask.html',1,'core::AddModelTask']]], - ['addmodeltask_2ecpp_456',['AddModelTask.cpp',['../dd/dd0/AddModelTask_8cpp.html',1,'']]], - ['addmodeltask_2eh_457',['AddModelTask.h',['../dd/d81/AddModelTask_8h.html',1,'']]], - ['addneurons_458',['addNeurons',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a72f068e31b8bd17b3ebb253f96d8c589',1,'bioexplorer::common::Assembly']]], - ['addpill_459',['AddPill',['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html',1,'sonataexplorer::api']]], - ['addprotein_460',['addProtein',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ad2836269334c4cbb02dcf2ab5209210c',1,'bioexplorer::common::Assembly']]], - ['addrenderer_461',['addRenderer',['../d4/d34/classcore_1_1RenderingParameters.html#ac4075e092c3afe664fab854de0031ceb',1,'core::RenderingParameters::addRenderer()'],['../d7/d65/classcore_1_1OptiXContext.html#a2d68f88f23d616d4e75f5e41922ea52b',1,'core::OptiXContext::addRenderer()']]], - ['addrenderertype_462',['addRendererType',['../d8/dab/classcore_1_1Engine.html#a07053ff6090ed91c84914273df612378',1,'core::Engine']]], - ['addrnasequence_463',['addRNASequence',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ac2f07e445f49986f8d4cd756f1066885',1,'bioexplorer::common::Assembly']]], - ['addsdfbezier_464',['addSDFBezier',['../d1/d11/classcore_1_1Model.html#a2ae283953cb4cf951153d20e479ea479',1,'core::Model']]], - ['addsdfdemo_465',['addSDFDemo',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a1b8b2bbf4faa7e76a0f45a9e67efe64e',1,'bioexplorer::common::SDFGeometries']]], - ['addsdfgeometry_466',['addSDFGeometry',['../d1/d11/classcore_1_1Model.html#a64a8ba9bb5cd7bfab65298d7fa5c789f',1,'core::Model::addSDFGeometry()'],['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#ae9449611afabcbb1c81f583b7924ac79',1,'sonataexplorer::neuroscience::common::ParallelModelContainer::addSDFGeometry()']]], - ['addsphere_467',['addSphere',['../d1/d11/classcore_1_1Model.html#a6405be442904ec86ef7d60a057e4e12d',1,'core::Model::addSphere()'],['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#aa9ddb4f6ff0fc11a4916eef4f7fc04aa',1,'sonataexplorer::neuroscience::common::ParallelModelContainer::addSphere()'],['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a73ace9ab1baef8b6b8963c207fd8dede',1,'bioexplorer::common::ThreadSafeContainer::addSphere()']]], - ['addsphere_468',['AddSphere',['../d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html',1,'sonataexplorer::api']]], - ['addspheresdetails_469',['AddSpheresDetails',['../de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html',1,'bioexplorer::details']]], - ['addstreamline_470',['addStreamline',['../d1/d11/classcore_1_1Model.html#ae3a869bf887e8db92061409f9a4d342e',1,'core::Model::addStreamline()'],['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#ac7aed469947087e642c0401a755e075a',1,'bioexplorer::common::ThreadSafeContainer::addStreamline()']]], - ['addstreamlinesdetails_471',['AddStreamlinesDetails',['../dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html',1,'bioexplorer::details']]], - ['addsugar_472',['addSugar',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae721951362d1fd60a21a909808b86423',1,'bioexplorer::common::Assembly::addSugar()'],['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a0a1bcd1cd7da1dd0f8bd7307d47ab990',1,'bioexplorer::molecularsystems::Protein::addSugar()']]], - ['addsynapseefficacy_473',['addSynapseEfficacy',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a5ce2d5e838a4fc0aa9a9da078af14e78',1,'bioexplorer::common::Assembly']]], - ['addsynapses_474',['addSynapses',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a40893e85e0e19e26aa64a5aee6caf2b7',1,'bioexplorer::common::Assembly']]], - ['addvalue_475',['addValue',['../d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#a8231fb53b5985dffe61ea3093b11c12b',1,'bioexplorer::common::OctreeNode']]], - ['addvasculature_476',['addVasculature',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae8a54362b6699470800754f82ed9c82b',1,'bioexplorer::common::Assembly']]], - ['addvolume_477',['addVolume',['../d1/d11/classcore_1_1Model.html#a724a3cf273ff3272f55123562a723530',1,'core::Model']]], - ['addwhitematter_478',['addWhiteMatter',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a0145b9bce70d7d79b7f541b4c68473a3',1,'bioexplorer::common::Assembly']]], - ['adjust_479',['adjust',['../dc/df9/classcore_1_1AbstractManipulator.html#a3330fe981f8267a58db2e38a86cee218',1,'core::AbstractManipulator']]], - ['advanced_2ecu_480',['Advanced.cu',['../da/d8b/Advanced_8cu.html',1,'']]], - ['advancedcircuitloader_481',['AdvancedCircuitLoader',['../d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html#a23e290a093cad450fb9dd074d59eddd9',1,'sonataexplorer::neuroscience::neuron::AdvancedCircuitLoader::AdvancedCircuitLoader()'],['../d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html',1,'sonataexplorer::neuroscience::neuron::AdvancedCircuitLoader']]], - ['advancedcircuitloader_2ecpp_482',['AdvancedCircuitLoader.cpp',['../d1/dd4/AdvancedCircuitLoader_8cpp.html',1,'']]], - ['advancedcircuitloader_2eh_483',['AdvancedCircuitLoader.h',['../d7/d3e/AdvancedCircuitLoader_8h.html',1,'']]], - ['advancedmaterial_484',['AdvancedMaterial',['../db/dd9/structcore_1_1AdvancedMaterial.html',1,'core']]], - ['advancedmaterial_2ecpp_485',['AdvancedMaterial.cpp',['../d6/de1/AdvancedMaterial_8cpp.html',1,'']]], - ['advancedmaterial_2eh_486',['AdvancedMaterial.h',['../d2/de1/AdvancedMaterial_8h.html',1,'']]], - ['advancedmaterial_2eih_487',['AdvancedMaterial.ih',['../d7/df9/AdvancedMaterial_8ih.html',1,'']]], - ['advancedmaterial_2eispc_488',['AdvancedMaterial.ispc',['../d8/d31/AdvancedMaterial_8ispc.html',1,'']]], - ['advancedrenderer_489',['AdvancedRenderer',['../d8/de7/classcore_1_1AdvancedRenderer.html#a6db424b009c7260e7cea0acb029391cf',1,'core::AdvancedRenderer::AdvancedRenderer()'],['../d8/de7/classcore_1_1AdvancedRenderer.html',1,'core::AdvancedRenderer']]], - ['advancedrenderer_2ecpp_490',['AdvancedRenderer.cpp',['../d4/d7c/AdvancedRenderer_8cpp.html',1,'']]], - ['advancedrenderer_2eh_491',['AdvancedRenderer.h',['../de/d80/AdvancedRenderer_8h.html',1,'']]], - ['advancedrenderer_2eih_492',['AdvancedRenderer.ih',['../d8/de9/AdvancedRenderer_8ih.html',1,'']]], - ['advancedrenderer_2eispc_493',['AdvancedRenderer.ispc',['../d7/d76/AdvancedRenderer_8ispc.html',1,'']]], - ['advancedrenderer_5fgetbytesperprimitive_494',['AdvancedRenderer_getBytesPerPrimitive',['../d4/d7c/AdvancedRenderer_8cpp.html#a13c4620c88cc67b1f83b9b08b43cde66',1,'AdvancedRenderer.cpp']]], - ['advancedsimulation_2ecu_495',['AdvancedSimulation.cu',['../d1/d7d/AdvancedSimulation_8cu.html',1,'']]], - ['advancedsimulation_2eh_496',['AdvancedSimulation.h',['../da/d2b/AdvancedSimulation_8h.html',1,'']]], - ['afferent_497',['afferent',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aa896cc1591007d8c008d227809a54a2ba09daee927eee777a43d3dae359b2fc8e',1,'sonataexplorer::neuroscience::common']]], - ['afferentsynapses_498',['afferentSynapses',['../d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#af9fa3c5f700b435d3afa5b7087177a5e',1,'sonataexplorer::neuroscience::common::SynapsesInfo']]], - ['ai_5fdenoised_499',['ai_denoised',['../d9/d0f/namespacecore.html#ad43c1b0a03df44f7b1026c1325ce6de3a3bebbf5cdebccdeb71ff0777ae8d9f9e',1,'core']]], - ['albedo_2ecu_500',['Albedo.cu',['../d1/df9/Albedo_8cu.html',1,'']]], - ['albedorenderer_501',['AlbedoRenderer',['../d6/d4f/classbioexplorer_1_1mediamaker_1_1rendering_1_1AlbedoRenderer.html#a0d273f0f97f6a1a150ed0d22c98515b0',1,'bioexplorer::mediamaker::rendering::AlbedoRenderer::AlbedoRenderer()'],['../d6/d4f/classbioexplorer_1_1mediamaker_1_1rendering_1_1AlbedoRenderer.html',1,'bioexplorer::mediamaker::rendering::AlbedoRenderer']]], - ['albedorenderer_2ecpp_502',['AlbedoRenderer.cpp',['../da/dc7/AlbedoRenderer_8cpp.html',1,'']]], - ['albedorenderer_2eh_503',['AlbedoRenderer.h',['../dc/d5e/AlbedoRenderer_8h.html',1,'']]], - ['albedorenderer_2eih_504',['AlbedoRenderer.ih',['../dc/d19/AlbedoRenderer_8ih.html',1,'']]], - ['albedorenderer_2eispc_505',['AlbedoRenderer.ispc',['../d3/dd4/AlbedoRenderer_8ispc.html',1,'']]], - ['aligntogrid_506',['alignToGrid',['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a9109b6f627504741d66eb8be0c873a04',1,'bioexplorer::details::VasculatureDetails::alignToGrid()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a1181da2b4b8dad371a9039637fdfd925',1,'bioexplorer::details::AstrocytesDetails::alignToGrid()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#aeea4587a8fe9f38d5fd23959f9ffd3b9',1,'bioexplorer::details::NeuronsDetails::alignToGrid()'],['../d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#a389b598a9e146639c76b43307fbf5886',1,'bioexplorer::details::SynapseEfficacyDetails::alignToGrid()']]], - ['all_507',['all',['../d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3dfaa181a603769c1f98ad927e7367c7aa51',1,'bioexplorer::details::all()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60ccaa181a603769c1f98ad927e7367c7aa51',1,'bioexplorer::details::all()']]], - ['allowedoccurrences_508',['allowedOccurrences',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a14c9a18bfa238440dde42dce3afbe205',1,'bioexplorer::details::ProteinDetails']]], - ['almost_5fequal_509',['almost_equal',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a7e2bb33c301fbf7fe06eba2f904da1be',1,'sonataexplorer::neuroscience::common']]], - ['altloc_510',['altLoc',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a12e0ee94c510cbf5a0c7061d076e4bd7',1,'bioexplorer::molecularsystems::Atom']]], - ['ambient_511',['AMBIENT',['../d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9ebae2efd91581bab719d6c67ea43d1afd9b',1,'core']]], - ['ambient_5flight_5fcolor_512',['ambient_light_color',['../d2/dc9/structcore_1_1Params.html#aeb42160e6052c651f5c18ad9b4010f1a',1,'core::Params']]], - ['ambientlight_513',['AmbientLight',['../d7/d04/classcore_1_1AmbientLight.html#af7d284e036fe239a44defb17cbb1a3e6',1,'core::AmbientLight::AmbientLight()=default'],['../d7/d04/classcore_1_1AmbientLight.html#a9e64f71362816532da6002301b31004f',1,'core::AmbientLight::AmbientLight(const Vector3d &color, double intensity, bool isVisible)'],['../d7/d04/classcore_1_1AmbientLight.html',1,'core::AmbientLight']]], - ['ambientocclusion_2ecu_514',['AmbientOcclusion.cu',['../d8/d0c/AmbientOcclusion_8cu.html',1,'']]], - ['ambientocclusionrenderer_515',['AmbientOcclusionRenderer',['../da/d0a/classbioexplorer_1_1mediamaker_1_1rendering_1_1AmbientOcclusionRenderer.html#a3f661cf60908011a36b224bfeb0442e8',1,'bioexplorer::mediamaker::rendering::AmbientOcclusionRenderer::AmbientOcclusionRenderer()'],['../da/d0a/classbioexplorer_1_1mediamaker_1_1rendering_1_1AmbientOcclusionRenderer.html',1,'bioexplorer::mediamaker::rendering::AmbientOcclusionRenderer']]], - ['ambientocclusionrenderer_2ecpp_516',['AmbientOcclusionRenderer.cpp',['../dc/de2/AmbientOcclusionRenderer_8cpp.html',1,'']]], - ['ambientocclusionrenderer_2eh_517',['AmbientOcclusionRenderer.h',['../df/d30/AmbientOcclusionRenderer_8h.html',1,'']]], - ['ambientocclusionrenderer_2eih_518',['AmbientOcclusionRenderer.ih',['../d7/ddc/AmbientOcclusionRenderer_8ih.html',1,'']]], - ['ambientocclusionrenderer_2eispc_519',['AmbientOcclusionRenderer.ispc',['../da/d2f/AmbientOcclusionRenderer_8ispc.html',1,'']]], - ['amino_5facid_5fsequence_520',['amino_acid_sequence',['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa97e01ccc12fc16f0b91d71a569a5a4a5',1,'bioexplorer::details']]], - ['aminoacid_521',['AminoAcid',['../d4/d03/structbioexplorer_1_1molecularsystems_1_1AminoAcid.html',1,'bioexplorer::molecularsystems']]], - ['aminoaciddetails_522',['AminoAcidDetails',['../d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html',1,'bioexplorer::details']]], - ['aminoacidinformationdetails_523',['AminoAcidInformationDetails',['../d6/dda/structbioexplorer_1_1details_1_1AminoAcidInformationDetails.html',1,'bioexplorer::details']]], - ['aminoacidmap_524',['AminoAcidMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a62afc69306369962f92e7abcf1c7c708',1,'bioexplorer::molecularsystems']]], - ['aminoacidsequenceasrangesdetails_525',['AminoAcidSequenceAsRangesDetails',['../db/de5/structbioexplorer_1_1details_1_1AminoAcidSequenceAsRangesDetails.html',1,'bioexplorer::details']]], - ['aminoacidsequenceasstringdetails_526',['AminoAcidSequenceAsStringDetails',['../d8/d02/structbioexplorer_1_1details_1_1AminoAcidSequenceAsStringDetails.html',1,'bioexplorer::details']]], - ['aminoacidshortname_527',['aminoAcidShortName',['../d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#ab7fa3e3ba3ae83f16685a181f89698b9',1,'bioexplorer::details::AminoAcidDetails']]], - ['amplitude_528',['amplitude',['../d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html#aa6b988d5e33c2bfb1291cd3d1a163835',1,'bioexplorer::details::CellAnimationDetails::amplitude()'],['../de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#a58a27ad13714f90560a585c44189bfbd',1,'bioexplorer::details::VasculatureRadiusReportDetails::amplitude()']]], - ['anchor_529',['anchor',['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a433bacc732b7ff6f224a68d81f0ec525',1,'core::GeometryData::Parallelogram']]], - ['andcheck_530',['andCheck',['../da/d0b/namespacebioexplorer_1_1common.html#ae96d05a98438feebac001bdcc6f9447f',1,'bioexplorer::common']]], - ['animationinformation_531',['animationInformation',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#aa042ec2bfed19da9a2869af3e4599e09',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], - ['animationparameters_532',['AnimationParameters',['../d4/dfb/classcore_1_1AnimationParameters.html#a871efbb37fac09d8c7d0ef351a95b133',1,'core::AnimationParameters::AnimationParameters()'],['../d4/dfb/classcore_1_1AnimationParameters.html',1,'core::AnimationParameters']]], - ['animationparameters_2ecpp_533',['AnimationParameters.cpp',['../dc/d7d/AnimationParameters_8cpp.html',1,'']]], - ['animationparameters_2eh_534',['AnimationParameters.h',['../d5/d60/AnimationParameters_8h.html',1,'']]], - ['animationparams_535',['animationParams',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#a50f1cdac9274a450d9b3f3e13df659c5',1,'bioexplorer::details::MembraneDetails::animationParams()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a5ea590b736b65146144f38a49fec9f50',1,'bioexplorer::details::ProteinDetails::animationParams()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#adc1e89c0b01647fd6c4401b9de9c8ad3',1,'bioexplorer::details::SugarDetails::animationParams()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ac5feadb2285f6a8881e54f49db4236fb',1,'bioexplorer::details::RNASequenceDetails::animationParams()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a377a05c368507455beaff27c68d7e57f',1,'bioexplorer::details::VasculatureDetails::animationParams()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#accdefbb04b041a400418f1982f90f2e3',1,'bioexplorer::details::AstrocytesDetails::animationParams()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a0635219679ebd5ad88cafdfc6a94b778',1,'bioexplorer::details::NeuronsDetails::animationParams()']]], - ['animparams_536',['animParams',['../de/df2/structcore_1_1SnapshotParams.html#a4011d8a53dead7ded999cec563562f77',1,'core::SnapshotParams']]], - ['any_5fhit_537',['any_hit',['../d0/d31/structcore_1_1OptixShaderProgram.html#aa548d17bc561839136afecd1fcf557f5',1,'core::OptixShaderProgram']]], - ['aoe_538',['aoe',['../d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4add4b85c4de563d96b451f2a98dfa5f79',1,'core::Texture2D']]], - ['apertureradius_539',['apertureRadius',['../d1/dfb/structospray_1_1FishEyeCamera.html#a5e36513313981553bb5ea8fbd401dba7',1,'ospray::FishEyeCamera::apertureRadius()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#a0fd3ec0d6fb3138f81c09f2bdddf75a2',1,'core::PerspectiveStereoCamera::apertureRadius()'],['../dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#a2239da1b593bdd980c780e6cee1ce285',1,'bioexplorer::mediamaker::CameraDefinition::apertureRadius()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#ac9ee8d3b0016e2394ee4921d63320a76',1,'ospray::SphereClippingPerspectiveCamera::apertureRadius()']]], - ['api_2eh_540',['Api.h',['../df/d21/Api_8h.html',1,'']]], - ['apical_5fdendrite_541',['apical_dendrite',['../d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a4605296fe6c11f08d597ce5a87fa12e1',1,'bioexplorer::details']]], - ['appendblob_542',['appendBlob',['../d7/dc3/classcore_1_1AddModelFromBlobTask.html#ab443157642185667ee94d1f67ce1df79',1,'core::AddModelFromBlobTask']]], - ['applicationparameters_543',['ApplicationParameters',['../d2/db2/classcore_1_1ApplicationParameters.html#a9318fb8a3000bd585cf8789d9e5ff269',1,'core::ApplicationParameters::ApplicationParameters()'],['../d2/db2/classcore_1_1ApplicationParameters.html',1,'core::ApplicationParameters']]], - ['applicationparameters_2ecpp_544',['ApplicationParameters.cpp',['../d7/d87/ApplicationParameters_8cpp.html',1,'']]], - ['applicationparameters_2eh_545',['ApplicationParameters.h',['../d6/d4c/ApplicationParameters_8h.html',1,'']]], - ['applytransformation_546',['applyTransformation',['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#ae1f221e9bb801dc53422d2182ec6ef3d',1,'sonataexplorer::neuroscience::common::ParallelModelContainer']]], - ['architectural_547',['architectural',['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#aeb8a7b3134a63c6956b22ecf6ea684d0',1,'core::PerspectiveStereoCamera::architectural()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a23f01f26cfb20a32fc5cb63058598dec',1,'ospray::SphereClippingPerspectiveCamera::architectural()']]], - ['architecture_548',['Architecture',['../d1/dbc/md_ARCHITECTURE.html',1,'']]], - ['architecture_2emd_549',['ARCHITECTURE.md',['../da/d01/ARCHITECTURE_8md.html',1,'']]], - ['archiveloader_550',['ArchiveLoader',['../d6/deb/classcore_1_1ArchiveLoader.html#a28e1c669df6117e2b522e32a3df9fd8a',1,'core::ArchiveLoader::ArchiveLoader()'],['../d6/deb/classcore_1_1ArchiveLoader.html',1,'core::ArchiveLoader']]], - ['archiveloader_2ecpp_551',['ArchiveLoader.cpp',['../d6/da5/ArchiveLoader_8cpp.html',1,'']]], - ['archiveloader_2eh_552',['ArchiveLoader.h',['../d1/d8a/ArchiveLoader_8h.html',1,'']]], - ['arg_5fdb_5fbatch_5fsize_553',['ARG_DB_BATCH_SIZE',['../d8/d8e/namespacebioexplorer.html#af76012cd98bc05bcc59b91506f6c71ea',1,'bioexplorer']]], - ['arg_5fdb_5fhost_554',['ARG_DB_HOST',['../d3/d31/namespacebioexplorer_1_1metabolism.html#ac728e221fbe9c9045c9e3f988e582cf1',1,'bioexplorer::metabolism::ARG_DB_HOST()'],['../d8/d8e/namespacebioexplorer.html#a0ca615c88385851ed121c9750bcdd4f5',1,'bioexplorer::ARG_DB_HOST()']]], - ['arg_5fdb_5fname_555',['ARG_DB_NAME',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a19b7620c7744e00a3e2cb775b6508069',1,'bioexplorer::metabolism::ARG_DB_NAME()'],['../d8/d8e/namespacebioexplorer.html#a359fa8044b204d5dc2a0866a8a8fdef4',1,'bioexplorer::ARG_DB_NAME()']]], - ['arg_5fdb_5fnb_5fconnections_556',['ARG_DB_NB_CONNECTIONS',['../d8/d8e/namespacebioexplorer.html#a7e2ee407a47bdbc5c84a949b593eba67',1,'bioexplorer']]], - ['arg_5fdb_5fpassword_557',['ARG_DB_PASSWORD',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a342cac692de725a1b7173eeba3737110',1,'bioexplorer::metabolism::ARG_DB_PASSWORD()'],['../d8/d8e/namespacebioexplorer.html#a4dc89967b2a1c7de2db13020c9c3b96e',1,'bioexplorer::ARG_DB_PASSWORD()']]], - ['arg_5fdb_5fport_558',['ARG_DB_PORT',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a209b1c0352de522e3506624aad30ec38',1,'bioexplorer::metabolism::ARG_DB_PORT()'],['../d8/d8e/namespacebioexplorer.html#a52a73f8b5164b1acc7ddf2035bca8638',1,'bioexplorer::ARG_DB_PORT()']]], - ['arg_5fdb_5fschema_559',['ARG_DB_SCHEMA',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a2b1840858bd720cf38785e16588c3472',1,'bioexplorer::metabolism']]], - ['arg_5fdb_5fuser_560',['ARG_DB_USER',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a39c6674a6805560d078527ff17a12590',1,'bioexplorer::metabolism::ARG_DB_USER()'],['../d8/d8e/namespacebioexplorer.html#ad8c7ae4c2c157280391f05ec90736f9b',1,'bioexplorer::ARG_DB_USER()']]], - ['arg_5fooc_5fenabled_561',['ARG_OOC_ENABLED',['../d8/d8e/namespacebioexplorer.html#a5cd06fef57babbe9ac660887f50adec7',1,'bioexplorer']]], - ['arg_5fooc_5fnb_5fbricks_5fper_5fcycle_562',['ARG_OOC_NB_BRICKS_PER_CYCLE',['../d8/d8e/namespacebioexplorer.html#abad5cdd7e073ce0b27051baa7f403353',1,'bioexplorer']]], - ['arg_5fooc_5fshow_5fgrid_563',['ARG_OOC_SHOW_GRID',['../d8/d8e/namespacebioexplorer.html#a67cb91a2a11cde57a7379da48427fa25',1,'bioexplorer']]], - ['arg_5fooc_5funload_5fbricks_564',['ARG_OOC_UNLOAD_BRICKS',['../d8/d8e/namespacebioexplorer.html#afeac13d40c39a2bc9a5119e7c255c1fb',1,'bioexplorer']]], - ['arg_5fooc_5fupdate_5ffrequency_565',['ARG_OOC_UPDATE_FREQUENCY',['../d8/d8e/namespacebioexplorer.html#ab79aa17f2cd1b587386037914bc97660',1,'bioexplorer']]], - ['arg_5fooc_5fvisible_5fbricks_566',['ARG_OOC_VISIBLE_BRICKS',['../d8/d8e/namespacebioexplorer.html#afb16397ea088983031093f673fdb1cd2',1,'bioexplorer']]], - ['aspect_567',['aspect',['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a82d631201f3348e8a5097ca651b01e1a',1,'ospray::SphereClippingPerspectiveCamera::aspect()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#aa173f036447c9507cc60eb74835736bd',1,'core::PerspectiveStereoCamera::aspect()'],['../d9/d3f/structospray_1_1OrthographicCamera.html#a21c2992ff9cd88c99b0f3af35feea456',1,'ospray::OrthographicCamera::aspect()']]], - ['assembly_568',['Assembly',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a3ea39f5da1c45f0890833d8d6d885232',1,'bioexplorer::common::Assembly::Assembly()'],['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html',1,'bioexplorer::common::Assembly']]], - ['assembly_2ecpp_569',['Assembly.cpp',['../df/d5c/Assembly_8cpp.html',1,'']]], - ['assembly_2eh_570',['Assembly.h',['../d9/d2b/Assembly_8h.html',1,'']]], - ['assemblyconstraint_571',['AssemblyConstraint',['../da/d0b/namespacebioexplorer_1_1common.html#acdc02dfba869a5cb63b6ae3134f2536b',1,'bioexplorer::common']]], - ['assemblyconstraints_572',['AssemblyConstraints',['../da/d0b/namespacebioexplorer_1_1common.html#af79dcb33627fba8c7c689de02b072c85',1,'bioexplorer::common']]], - ['assemblyconstrainttype_573',['AssemblyConstraintType',['../da/d0b/namespacebioexplorer_1_1common.html#a0a5c60da51c30895756bd229fac959bf',1,'bioexplorer::common']]], - ['assemblydetails_574',['AssemblyDetails',['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html',1,'bioexplorer::details']]], - ['assemblymap_575',['AssemblyMap',['../da/d0b/namespacebioexplorer_1_1common.html#a4dc56f2de971ee81d608fe9c9be97500',1,'bioexplorer::common']]], - ['assemblyname_576',['assemblyName',['../d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html#ae538c73af8419b15a085ac77d3ce02c7',1,'bioexplorer::details::VasculatureReportDetails::assemblyName()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#ad0f7dcb815ac72ee63cd0ee2a4ee5726',1,'bioexplorer::details::AstrocytesDetails::assemblyName()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#abf4b6e1f7454277f6c620ac3e61ad655',1,'bioexplorer::details::VasculatureDetails::assemblyName()'],['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a7ec6b82813df1e77a94c1bbca7cc9620',1,'bioexplorer::details::AtlasDetails::assemblyName()'],['../d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#ade46f658a2ecfdac367e771390240877',1,'bioexplorer::details::ProteinInstanceTransformationDetails::assemblyName()'],['../d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#a73f76593600e22fcce7e7e7022c95209',1,'bioexplorer::details::ProteinColorSchemeDetails::assemblyName()'],['../dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html#af475fcfcbc810d7ac869b61bde35803e',1,'bioexplorer::details::EnzymeReactionProgressDetails::assemblyName()'],['../df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#aa895ceab7fd6aa2d04814c84e1673bfe',1,'bioexplorer::details::EnzymeReactionDetails::assemblyName()'],['../d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#a21df04d3ccd462c7ad37321ed681fbb6',1,'bioexplorer::details::AminoAcidDetails::assemblyName()'],['../d6/dda/structbioexplorer_1_1details_1_1AminoAcidInformationDetails.html#ad9aecbd6fcb73dc455a10466d4f358d5',1,'bioexplorer::details::AminoAcidInformationDetails::assemblyName()'],['../db/de5/structbioexplorer_1_1details_1_1AminoAcidSequenceAsRangesDetails.html#a3bed45e9ed6f84b4aaf57303c05db659',1,'bioexplorer::details::AminoAcidSequenceAsRangesDetails::assemblyName()'],['../d8/d02/structbioexplorer_1_1details_1_1AminoAcidSequenceAsStringDetails.html#a86992b8a785e310834f2bd30d0c5f5fd',1,'bioexplorer::details::AminoAcidSequenceAsStringDetails::assemblyName()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ae72e9a82fa1b08c17e14e38e5c3d3240',1,'bioexplorer::details::RNASequenceDetails::assemblyName()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a7fc780230a88637961ba85182ae5d125',1,'bioexplorer::details::SugarDetails::assemblyName()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a98fa861c1249a21edc6c39941e3672c1',1,'bioexplorer::details::ProteinDetails::assemblyName()'],['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#aa5a20257edd8f55a83eea2236ec68f4a',1,'bioexplorer::details::MembraneDetails::assemblyName()'],['../d6/dd0/structbioexplorer_1_1details_1_1AssemblyTransformationsDetails.html#a258b623562c96345938227ede7203d1b',1,'bioexplorer::details::AssemblyTransformationsDetails::assemblyName()'],['../d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#a7e02f9f8f66972daefcaf25c7b802579',1,'bioexplorer::details::ProteinInspectionDetails::assemblyName()'],['../de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#a8bc56ba518ff952e8c07ac4cdfa260bb',1,'bioexplorer::details::VasculatureRadiusReportDetails::assemblyName()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a8269067307828763a0055a888a3a4a23',1,'bioexplorer::details::NeuronsDetails::assemblyName()'],['../d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html#a9551ce30ae699b18f512ff7c736e1344',1,'bioexplorer::details::NeuronIdSectionIdDetails::assemblyName()'],['../da/dc3/structbioexplorer_1_1details_1_1NeuronIdDetails.html#aa2f60e57adc2f766ee7e0b43d2486a9b',1,'bioexplorer::details::NeuronIdDetails::assemblyName()'],['../da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#ae8203e63a55645274fc4a03efe11c11a',1,'bioexplorer::details::WhiteMatterDetails::assemblyName()'],['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a5f671cc21b719e2350fdbac3cdd2a002',1,'bioexplorer::details::SynapsesDetails::assemblyName()'],['../d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#a48ead097cd93a99b2155cce875a13e91',1,'bioexplorer::details::SynapseEfficacyDetails::assemblyName()']]], - ['assemblyptr_577',['AssemblyPtr',['../da/d0b/namespacebioexplorer_1_1common.html#a423358436919b438faf073e7ca97516b',1,'bioexplorer::common']]], - ['assemblyshape_578',['AssemblyShape',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1',1,'bioexplorer::details']]], - ['assemblytransformationsdetails_579',['AssemblyTransformationsDetails',['../d6/dd0/structbioexplorer_1_1details_1_1AssemblyTransformationsDetails.html',1,'bioexplorer::details']]], - ['assertvalidenumtype_580',['assertValidEnumType',['../d4/d72/structcore_1_1Property.html#a9ed1689d99a2b0aeafda1235354d9d99',1,'core::Property']]], - ['assertvalidtype_581',['assertValidType',['../d4/d72/structcore_1_1Property.html#a186baa080c9ba71b1b384d0420dd8b8a',1,'core::Property']]], - ['assetcolorscheme_582',['AssetColorScheme',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04',1,'sonataexplorer::neuroscience::common']]], - ['assetquality_583',['AssetQuality',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2f718e3817b038cd18d75fbedc6e536c',1,'sonataexplorer::neuroscience::common']]], - ['asstring_584',['asString',['../da/dda/classcore_1_1AbstractParameters.html#aa558c0a16b4f1236f5708a5579d4395a',1,'core::AbstractParameters']]], - ['astrocyte_585',['astrocyte',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6a42154d3f7dd159b60607f4614dd0e5f4',1,'CommonTypes.h']]], - ['astrocyte_5fmitochondria_586',['astrocyte_mitochondria',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6a80dce8f4bb1ffd4a7734e36af66e9449',1,'CommonTypes.h']]], - ['astrocyteloader_587',['AstrocyteLoader',['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#aef16e0af6ed38011686f8bd209532bf0',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader::AstrocyteLoader()'],['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader']]], - ['astrocyteloader_2ecpp_588',['AstrocyteLoader.cpp',['../da/ddc/AstrocyteLoader_8cpp.html',1,'']]], - ['astrocyteloader_2eh_589',['AstrocyteLoader.h',['../db/d19/AstrocyteLoader_8h.html',1,'']]], - ['astrocytes_590',['Astrocytes',['../d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.html#a13c96d6b498a826e04e3b7a77d45133a',1,'bioexplorer::morphology::Astrocytes::Astrocytes()'],['../d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.html',1,'bioexplorer::morphology::Astrocytes']]], - ['astrocytes_2ecpp_591',['Astrocytes.cpp',['../da/db7/Astrocytes_8cpp.html',1,'']]], - ['astrocytes_2eh_592',['Astrocytes.h',['../df/d88/Astrocytes_8h.html',1,'']]], - ['astrocytesdetails_593',['AstrocytesDetails',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html',1,'bioexplorer::details']]], - ['astrocytesoma_594',['AstrocyteSoma',['../d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html',1,'bioexplorer::morphology']]], - ['astrocytesomamap_595',['AstrocyteSomaMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#aa25be378f3a32f605395f573eccb68c0',1,'bioexplorer::morphology']]], - ['astrocytesptr_596',['AstrocytesPtr',['../dd/d40/namespacebioexplorer_1_1morphology.html#a60250d80647cd50cb5e494f7fef37e30',1,'bioexplorer::morphology']]], - ['async_597',['async',['../d9/d0f/namespacecore.html#a4106ab91271787c69e18c51a63c4484ea0df93e34273b367bb63bad28c94c78d5',1,'core']]], - ['atlas_598',['Atlas',['../d3/d86/classbioexplorer_1_1atlas_1_1Atlas.html#a28f6bc83ba8fa3b48341880200d6d319',1,'bioexplorer::atlas::Atlas::Atlas()'],['../d3/d86/classbioexplorer_1_1atlas_1_1Atlas.html',1,'bioexplorer::atlas::Atlas']]], - ['atlas_2ecpp_599',['Atlas.cpp',['../d3/db5/Atlas_8cpp.html',1,'']]], - ['atlas_2eh_600',['Atlas.h',['../d4/ddd/Atlas_8h.html',1,'']]], - ['atlasdetails_601',['AtlasDetails',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html',1,'bioexplorer::details']]], - ['atlasptr_602',['AtlasPtr',['../d3/d57/namespacebioexplorer_1_1atlas.html#a8bc9b3ab4bec870640d74aa479519009',1,'bioexplorer::atlas']]], - ['atom_603',['Atom',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html',1,'bioexplorer::molecularsystems::Atom'],['../da/d9b/structcore_1_1Atom.html',1,'core::Atom']]], - ['atomicradii_604',['AtomicRadii',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ab8c9207808b083a7f8239aeaf41bd108',1,'bioexplorer::molecularsystems']]], - ['atomicradius_605',['AtomicRadius',['../d8/d8e/structcore_1_1AtomicRadius.html',1,'core']]], - ['atommap_606',['AtomMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a11563bf6e063effdc3bb67050605c52a',1,'bioexplorer::molecularsystems']]], - ['atomradiusmultiplier_607',['atomRadiusMultiplier',['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#abdbdc74aad1b55d689400afe377a6a8b',1,'bioexplorer::details::RNASequenceDetails::atomRadiusMultiplier()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a2e5278a706bedc0151193090d92d39ea',1,'bioexplorer::details::SugarDetails::atomRadiusMultiplier()'],['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#a4c35d602c3f4ecf0ea03478821fe2b4c',1,'bioexplorer::details::MembraneDetails::atomRadiusMultiplier()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#af4a80155408b9b5ebc84ef6b5065923b',1,'bioexplorer::details::ProteinDetails::atomRadiusMultiplier()']]], - ['atoms_608',['atoms',['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa2bb8d809d871a7c1a392fec36563a8f7',1,'bioexplorer::details::atoms()'],['../d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5a2bb8d809d871a7c1a392fec36563a8f7',1,'bioexplorer::details::atoms()']]], - ['atoms_5fand_5fsticks_609',['atoms_and_sticks',['../d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5aa8478b1ba39a0998e72ba8a5a93ab603',1,'bioexplorer::details']]], - ['attachcellgrowthhandler_610',['AttachCellGrowthHandler',['../d5/de4/structsonataexplorer_1_1api_1_1AttachCellGrowthHandler.html',1,'sonataexplorer::api']]], - ['attachcircuitsimulationhandler_611',['AttachCircuitSimulationHandler',['../d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html',1,'sonataexplorer::api']]], - ['attachhandlerdetails_612',['AttachHandlerDetails',['../dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html',1,'bioexplorer::metabolism']]], - ['attenuation_613',['attenuation',['../d7/dee/structPerRayData__shadow.html#a2d9b31f972b615d4b094bae886dc7194',1,'PerRayData_shadow::attenuation()'],['../da/dff/structcore_1_1OcclusionPRD.html#aaa90fe23c51f5290bbdd3f2ec103abc5',1,'core::OcclusionPRD::attenuation()'],['../d7/dee/structPerRayData__shadow.html#afe3dff0a8cfc8264d558907852fcabf3',1,'PerRayData_shadow::attenuation()']]], - ['attribute_614',['attribute',['../dc/d00/structcore_1_1TextureTypeMaterialAttribute.html#a5d0f70d83459eabce6077b499f2cbdeb',1,'core::TextureTypeMaterialAttribute']]], - ['axismode_615',['AxisMode',['../dc/df9/classcore_1_1AbstractManipulator.html#aaa470930fe8158188a178b6750c4f6cb',1,'core::AbstractManipulator']]], - ['axisx_616',['axisX',['../dd/d38/structcore_1_1VrpnStates.html#a4c5161ae5de20923198c0df2390548ff',1,'core::VrpnStates']]], - ['axisz_617',['axisZ',['../dd/d38/structcore_1_1VrpnStates.html#a47077ffff5e394477b360d65eb873db4',1,'core::VrpnStates']]], - ['axon_618',['axon',['../d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cca805757c5974a71270fa9f9133a54d065',1,'bioexplorer::details::axon()'],['../d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a805757c5974a71270fa9f9133a54d065',1,'bioexplorer::details::axon()']]] + ['a_396',['a',['../db/dd9/structcore_1_1AdvancedMaterial.html#ab1cc996e09ae1b7e4f69c4e259c6f4a8',1,'core::AdvancedMaterial']]], + ['aabb_397',['aabb',['../db/d5d/structsonataexplorer_1_1api_1_1CircuitBoundingBox.html#a9bb5c8039b1a567060a5d82fded7389e',1,'sonataexplorer::api::CircuitBoundingBox']]], + ['abstractcircuitloader_398',['AbstractCircuitLoader',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a2bbef9a38fefe58e47a48d1f953fea70',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader::AbstractCircuitLoader()'],['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader']]], + ['abstractcircuitloader_2ecpp_399',['AbstractCircuitLoader.cpp',['../d0/d7e/AbstractCircuitLoader_8cpp.html',1,'']]], + ['abstractcircuitloader_2eh_400',['AbstractCircuitLoader.h',['../df/dcd/AbstractCircuitLoader_8h.html',1,'']]], + ['abstractmanipulator_401',['AbstractManipulator',['../dc/df9/classcore_1_1AbstractManipulator.html#a29446503e70aee2d0b938c8bdba1ebed',1,'core::AbstractManipulator::AbstractManipulator()'],['../dc/df9/classcore_1_1AbstractManipulator.html',1,'core::AbstractManipulator']]], + ['abstractmanipulator_2ecpp_402',['AbstractManipulator.cpp',['../d2/d5a/AbstractManipulator_8cpp.html',1,'']]], + ['abstractmanipulator_2eh_403',['AbstractManipulator.h',['../dc/dd1/AbstractManipulator_8h.html',1,'']]], + ['abstractparameters_404',['AbstractParameters',['../da/dda/classcore_1_1AbstractParameters.html#a4a6fc3575b71797c53c141b215349687',1,'core::AbstractParameters::AbstractParameters()'],['../da/dda/classcore_1_1AbstractParameters.html',1,'core::AbstractParameters']]], + ['abstractparameters_2ecpp_405',['AbstractParameters.cpp',['../d8/da9/AbstractParameters_8cpp.html',1,'']]], + ['abstractparameters_2eh_406',['AbstractParameters.h',['../d6/d75/AbstractParameters_8h.html',1,'']]], + ['abstractrenderer_407',['AbstractRenderer',['../d1/d37/classcore_1_1AbstractRenderer.html',1,'core']]], + ['abstractrenderer_2ecpp_408',['AbstractRenderer.cpp',['../de/d1f/AbstractRenderer_8cpp.html',1,'']]], + ['abstractrenderer_2eh_409',['AbstractRenderer.h',['../d8/df8/AbstractRenderer_8h.html',1,'']]], + ['abstractrenderer_2eih_410',['AbstractRenderer.ih',['../d5/d6e/AbstractRenderer_8ih.html',1,'']]], + ['abstractsimulationhandler_411',['AbstractSimulationHandler',['../d5/d65/classcore_1_1AbstractSimulationHandler.html',1,'core']]], + ['abstractsimulationhandler_2ecpp_412',['AbstractSimulationHandler.cpp',['../dc/df8/AbstractSimulationHandler_8cpp.html',1,'']]], + ['abstractsimulationhandler_2eh_413',['AbstractSimulationHandler.h',['../da/da3/AbstractSimulationHandler_8h.html',1,'']]], + ['abstractsimulationhandlerptr_414',['AbstractSimulationHandlerPtr',['../d9/d0f/namespacecore.html#a3a8441e175ecfc3a82c853f0ab788094',1,'core']]], + ['abstracttask_415',['AbstractTask',['../d4/d49/classcore_1_1AbstractTask.html',1,'core']]], + ['accum_5fbuffer_416',['accum_buffer',['../d2/dc9/structcore_1_1Params.html#a210e1cc0f3c8514ac25913c47d06087a',1,'core::Params']]], + ['accumulationtype_417',['AccumulationType',['../d9/d0f/namespacecore.html#ad43c1b0a03df44f7b1026c1325ce6de3',1,'core']]], + ['acquirereadaccess_418',['acquireReadAccess',['../d5/d76/classcore_1_1Scene.html#acc0cb250f1e3a24ed4a85f0d2b7ca8f6',1,'core::Scene']]], + ['action_419',['action',['../dc/d42/structbioexplorer_1_1details_1_1ModelLoadingTransactionDetails.html#a74142407bb15716958ccf3b02d3b9531',1,'bioexplorer::details::ModelLoadingTransactionDetails']]], + ['actioninterface_420',['ActionInterface',['../d6/d1b/classcore_1_1ActionInterface.html',1,'core']]], + ['actioninterface_2eh_421',['ActionInterface.h',['../de/d7a/ActionInterface_8h.html',1,'']]], + ['actioninterfaceptr_422',['ActionInterfacePtr',['../d9/d0f/namespacecore.html#acac852d6932691ab63c9bdc6e75a15e7',1,'core']]], + ['activate_423',['activate',['../d5/d7d/classcore_1_1BaseWindow.html#a831ab44621b12ff6485c9bbd4c7201b9',1,'core::BaseWindow']]], + ['add_5fdefinitions_424',['add_definitions',['../d2/da6/platform_2CMakeLists_8txt.html#a649c48d173eefac9c2ad1763e45a28c5',1,'CMakeLists.txt']]], + ['add_5flibrary_425',['add_library',['../db/d62/platform_2core_2engineapi_2CMakeLists_8txt.html#aa169f55dc589b435f5d73c32c80b13a6',1,'CMakeLists.txt']]], + ['add_5fsubdirectory_426',['add_subdirectory',['../d7/dac/platform_2core_2CMakeLists_8txt.html#a8ab8bdfbd94d67fad4e6946aaab0bd7c',1,'CMakeLists.txt']]], + ['addastrocytes_427',['addAstrocytes',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a479683b972ec04e112e591c0e6af8209',1,'bioexplorer::common::Assembly']]], + ['addatlas_428',['addAtlas',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a3b7329f1e9f813b319532aab100902a6',1,'bioexplorer::common::Assembly']]], + ['addboundingboxdetails_429',['AddBoundingBoxDetails',['../dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html',1,'bioexplorer::details']]], + ['addbox_430',['AddBox',['../d2/d81/structsonataexplorer_1_1api_1_1AddBox.html',1,'sonataexplorer::api']]], + ['addboxdetails_431',['AddBoxDetails',['../d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html',1,'bioexplorer::details']]], + ['addcamera_432',['addCamera',['../d4/d34/classcore_1_1RenderingParameters.html#a9b1f5c033ea26db2a8f40413d5d15d91',1,'core::RenderingParameters::addCamera()'],['../d7/d65/classcore_1_1OptiXContext.html#a0f05b7af0a2f0f264d86c02d16e60281',1,'core::OptiXContext::addCamera(const std::string &name, OptiXCameraProgramPtr program)'],['../d7/d65/classcore_1_1OptiXContext.html#a31de1733842771628d8777aa12f8770e',1,'core::OptiXContext::addCamera(const std::string &name, OptiXCameraPtr camera)']]], + ['addcameratype_433',['addCameraType',['../d8/dab/classcore_1_1Engine.html#aef59c928159dbf37912eca8cc277b65d',1,'core::Engine']]], + ['addclipplane_434',['addClipPlane',['../d5/d76/classcore_1_1Scene.html#a73201fbd2e05fa2b4815cb3287b70c2e',1,'core::Scene']]], + ['addcolumn_435',['AddColumn',['../d5/dca/structsonataexplorer_1_1api_1_1AddColumn.html',1,'sonataexplorer::api']]], + ['addcone_436',['addCone',['../d1/d11/classcore_1_1Model.html#a8dfc152e027e59587a59c1567666e269',1,'core::Model::addCone()'],['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#ad5b6215a9e150babdfa773a85f233e3c',1,'bioexplorer::common::ThreadSafeContainer::addCone()'],['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#ac642c4293a5d6c551119dbef5be4b4b0',1,'sonataexplorer::neuroscience::common::ParallelModelContainer::addCone()']]], + ['addconedetails_437',['AddConeDetails',['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html',1,'bioexplorer::details']]], + ['addcurve_438',['addCurve',['../d1/d11/classcore_1_1Model.html#abf2a0ed42b2899ff7fd0e671142a961f',1,'core::Model']]], + ['addcylinder_439',['addCylinder',['../d1/d11/classcore_1_1Model.html#a69707a407b2d84f9c8c18f889063a622',1,'core::Model::addCylinder()'],['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#aed20f4eb833e218a4b384ea6c847c14d',1,'sonataexplorer::neuroscience::common::ParallelModelContainer::addCylinder()']]], + ['addcylinder_440',['AddCylinder',['../db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html',1,'sonataexplorer::api']]], + ['addenzymereaction_441',['addEnzymeReaction',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a2052fe7eb5bd3a619d258fd1c001f1ac',1,'bioexplorer::common::Assembly']]], + ['addframebuffer_442',['addFrameBuffer',['../d8/dab/classcore_1_1Engine.html#ad30d99ab6f93622366c32314094200fd',1,'core::Engine']]], + ['addglycan_443',['addGlycan',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a4a9064b4e35f368fc9667ee9b06968bf',1,'bioexplorer::molecularsystems::Protein::addGlycan()'],['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a836be8c9320b2b9ef10b3d160e932c22',1,'bioexplorer::common::Assembly::addGlycan()']]], + ['addgrid_444',['AddGrid',['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html',1,'sonataexplorer::api']]], + ['addgriddetails_445',['AddGridDetails',['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html',1,'bioexplorer::details']]], + ['addinstance_446',['addInstance',['../dc/d7f/classcore_1_1ModelDescriptor.html#a8257239892529d02c844d3b23b87a481',1,'core::ModelDescriptor::addInstance()'],['../d9/d0f/namespacecore.html#a6b4201fa6c7db9de0a28ac26afc42b40',1,'core::addInstance(OSPModel rootModel, OSPModel modelToAdd, const ospcommon::affine3f &affine)'],['../d9/d0f/namespacecore.html#a2b4e27085f2db1c45b864f1858f134b1',1,'core::addInstance(OSPModel rootModel, OSPModel modelToAdd, const Transformation &transform)']]], + ['addlight_447',['addLight',['../d0/dc8/classcore_1_1LightManager.html#aa59173d69bd8d324b7e9ab39d644a498',1,'core::LightManager']]], + ['addmembrane_448',['addMembrane',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a3c50fadd1e8c26847888f8c885791b56',1,'bioexplorer::common::Assembly']]], + ['addmesh_449',['addMesh',['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a687b3e7ab85d639c7094ed9681b3a3ea',1,'bioexplorer::common::ThreadSafeContainer']]], + ['addmodel_450',['addModel',['../d5/d76/classcore_1_1Scene.html#a18389ac98260802ebb4d5478665795d0',1,'core::Scene']]], + ['addmodelfromblobtask_451',['AddModelFromBlobTask',['../d7/dc3/classcore_1_1AddModelFromBlobTask.html#a6364f575a26f127a656b4cf7148bd98f',1,'core::AddModelFromBlobTask::AddModelFromBlobTask()'],['../d7/dc3/classcore_1_1AddModelFromBlobTask.html',1,'core::AddModelFromBlobTask']]], + ['addmodelfromblobtask_2ecpp_452',['AddModelFromBlobTask.cpp',['../d6/d65/AddModelFromBlobTask_8cpp.html',1,'']]], + ['addmodelfromblobtask_2eh_453',['AddModelFromBlobTask.h',['../dc/d14/AddModelFromBlobTask_8h.html',1,'']]], + ['addmodeltask_454',['AddModelTask',['../d0/dbb/classcore_1_1AddModelTask.html#ae9bb4ddd4060fd53cb665bbc3da59890',1,'core::AddModelTask::AddModelTask()'],['../d0/dbb/classcore_1_1AddModelTask.html',1,'core::AddModelTask']]], + ['addmodeltask_2ecpp_455',['AddModelTask.cpp',['../dd/dd0/AddModelTask_8cpp.html',1,'']]], + ['addmodeltask_2eh_456',['AddModelTask.h',['../dd/d81/AddModelTask_8h.html',1,'']]], + ['addneurons_457',['addNeurons',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a651c709fbc796117cc3e84265896e29e',1,'bioexplorer::common::Assembly']]], + ['addpill_458',['AddPill',['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html',1,'sonataexplorer::api']]], + ['addprotein_459',['addProtein',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a976d0c47568e70a3730c4a41bbb3db92',1,'bioexplorer::common::Assembly']]], + ['addrenderer_460',['addRenderer',['../d4/d34/classcore_1_1RenderingParameters.html#ac4075e092c3afe664fab854de0031ceb',1,'core::RenderingParameters::addRenderer()'],['../d7/d65/classcore_1_1OptiXContext.html#a2d68f88f23d616d4e75f5e41922ea52b',1,'core::OptiXContext::addRenderer()']]], + ['addrenderertype_461',['addRendererType',['../d8/dab/classcore_1_1Engine.html#a07053ff6090ed91c84914273df612378',1,'core::Engine']]], + ['addrnasequence_462',['addRNASequence',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#aada56d57ab586706a76169087bb4840d',1,'bioexplorer::common::Assembly']]], + ['addsdfbezier_463',['addSDFBezier',['../d1/d11/classcore_1_1Model.html#a2ae283953cb4cf951153d20e479ea479',1,'core::Model']]], + ['addsdfgeometry_464',['addSDFGeometry',['../d1/d11/classcore_1_1Model.html#a64a8ba9bb5cd7bfab65298d7fa5c789f',1,'core::Model::addSDFGeometry()'],['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#a9117515efc0fd080622f2d2ae27de21d',1,'sonataexplorer::neuroscience::common::ParallelModelContainer::addSDFGeometry()']]], + ['addsphere_465',['addSphere',['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a9cb32916038d9297f7ccbbaf091fc81e',1,'bioexplorer::common::ThreadSafeContainer::addSphere()'],['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#a7ddcc1d721dddfb0ebdf8bab17ea2303',1,'sonataexplorer::neuroscience::common::ParallelModelContainer::addSphere()'],['../d1/d11/classcore_1_1Model.html#a6405be442904ec86ef7d60a057e4e12d',1,'core::Model::addSphere()']]], + ['addsphere_466',['AddSphere',['../d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html',1,'sonataexplorer::api']]], + ['addspheresdetails_467',['AddSpheresDetails',['../de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html',1,'bioexplorer::details']]], + ['addstreamline_468',['addStreamline',['../d1/d11/classcore_1_1Model.html#ae3a869bf887e8db92061409f9a4d342e',1,'core::Model::addStreamline()'],['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a9f22be5e8a6f94ef57e7c41a39a24585',1,'bioexplorer::common::ThreadSafeContainer::addStreamline()']]], + ['addstreamlinesdetails_469',['AddStreamlinesDetails',['../dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html',1,'bioexplorer::details']]], + ['addsugar_470',['addSugar',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a38deec06f0747922912b8bbc394a6c00',1,'bioexplorer::common::Assembly::addSugar()'],['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a49daac3d77d79387971fafbecfb940f2',1,'bioexplorer::molecularsystems::Protein::addSugar()']]], + ['addsynapseefficacy_471',['addSynapseEfficacy',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a054217115d5846694504ea3b88b5e8df',1,'bioexplorer::common::Assembly']]], + ['addsynapses_472',['addSynapses',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a58a378dbdb1bbb31734cf0d3869b823b',1,'bioexplorer::common::Assembly']]], + ['addvalue_473',['addValue',['../d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#a8231fb53b5985dffe61ea3093b11c12b',1,'bioexplorer::common::OctreeNode']]], + ['addvasculature_474',['addVasculature',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a9f166e804bdbf92c2cce1f2b30140c41',1,'bioexplorer::common::Assembly']]], + ['addvolume_475',['addVolume',['../d1/d11/classcore_1_1Model.html#a724a3cf273ff3272f55123562a723530',1,'core::Model']]], + ['addwhitematter_476',['addWhiteMatter',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a1ba83f492b6e6bb3b812653a804c0163',1,'bioexplorer::common::Assembly']]], + ['adjust_477',['adjust',['../dc/df9/classcore_1_1AbstractManipulator.html#a3330fe981f8267a58db2e38a86cee218',1,'core::AbstractManipulator']]], + ['advanced_2ecu_478',['Advanced.cu',['../da/d8b/Advanced_8cu.html',1,'']]], + ['advancedcircuitloader_479',['AdvancedCircuitLoader',['../d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html#ab2e078d770abc76557b1766fcd0973c6',1,'sonataexplorer::neuroscience::neuron::AdvancedCircuitLoader::AdvancedCircuitLoader()'],['../d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html',1,'sonataexplorer::neuroscience::neuron::AdvancedCircuitLoader']]], + ['advancedcircuitloader_2ecpp_480',['AdvancedCircuitLoader.cpp',['../d1/dd4/AdvancedCircuitLoader_8cpp.html',1,'']]], + ['advancedcircuitloader_2eh_481',['AdvancedCircuitLoader.h',['../d7/d3e/AdvancedCircuitLoader_8h.html',1,'']]], + ['advancedmaterial_482',['AdvancedMaterial',['../db/dd9/structcore_1_1AdvancedMaterial.html',1,'core']]], + ['advancedmaterial_2ecpp_483',['AdvancedMaterial.cpp',['../d6/de1/AdvancedMaterial_8cpp.html',1,'']]], + ['advancedmaterial_2eh_484',['AdvancedMaterial.h',['../d2/de1/AdvancedMaterial_8h.html',1,'']]], + ['advancedmaterial_2eih_485',['AdvancedMaterial.ih',['../d7/df9/AdvancedMaterial_8ih.html',1,'']]], + ['advancedmaterial_2eispc_486',['AdvancedMaterial.ispc',['../d8/d31/AdvancedMaterial_8ispc.html',1,'']]], + ['advancedrenderer_487',['AdvancedRenderer',['../d8/de7/classcore_1_1AdvancedRenderer.html#a6db424b009c7260e7cea0acb029391cf',1,'core::AdvancedRenderer::AdvancedRenderer()'],['../d8/de7/classcore_1_1AdvancedRenderer.html',1,'core::AdvancedRenderer']]], + ['advancedrenderer_2ecpp_488',['AdvancedRenderer.cpp',['../d4/d7c/AdvancedRenderer_8cpp.html',1,'']]], + ['advancedrenderer_2eh_489',['AdvancedRenderer.h',['../de/d80/AdvancedRenderer_8h.html',1,'']]], + ['advancedrenderer_2eih_490',['AdvancedRenderer.ih',['../d8/de9/AdvancedRenderer_8ih.html',1,'']]], + ['advancedrenderer_2eispc_491',['AdvancedRenderer.ispc',['../d7/d76/AdvancedRenderer_8ispc.html',1,'']]], + ['advancedrenderer_5fgetbytesperprimitive_492',['AdvancedRenderer_getBytesPerPrimitive',['../d4/d7c/AdvancedRenderer_8cpp.html#a13c4620c88cc67b1f83b9b08b43cde66',1,'AdvancedRenderer.cpp']]], + ['advancedsimulation_2ecu_493',['AdvancedSimulation.cu',['../d1/d7d/AdvancedSimulation_8cu.html',1,'']]], + ['advancedsimulation_2eh_494',['AdvancedSimulation.h',['../da/d2b/AdvancedSimulation_8h.html',1,'']]], + ['afferent_495',['afferent',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aa896cc1591007d8c008d227809a54a2ba09daee927eee777a43d3dae359b2fc8e',1,'sonataexplorer::neuroscience::common']]], + ['afferentsynapses_496',['afferentSynapses',['../d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#af9fa3c5f700b435d3afa5b7087177a5e',1,'sonataexplorer::neuroscience::common::SynapsesInfo']]], + ['ai_5fdenoised_497',['ai_denoised',['../d9/d0f/namespacecore.html#ad43c1b0a03df44f7b1026c1325ce6de3a3bebbf5cdebccdeb71ff0777ae8d9f9e',1,'core']]], + ['albedo_2ecu_498',['Albedo.cu',['../d1/df9/Albedo_8cu.html',1,'']]], + ['albedorenderer_499',['AlbedoRenderer',['../d6/d4f/classbioexplorer_1_1mediamaker_1_1rendering_1_1AlbedoRenderer.html#a0d273f0f97f6a1a150ed0d22c98515b0',1,'bioexplorer::mediamaker::rendering::AlbedoRenderer::AlbedoRenderer()'],['../d6/d4f/classbioexplorer_1_1mediamaker_1_1rendering_1_1AlbedoRenderer.html',1,'bioexplorer::mediamaker::rendering::AlbedoRenderer']]], + ['albedorenderer_2ecpp_500',['AlbedoRenderer.cpp',['../da/dc7/AlbedoRenderer_8cpp.html',1,'']]], + ['albedorenderer_2eh_501',['AlbedoRenderer.h',['../dc/d5e/AlbedoRenderer_8h.html',1,'']]], + ['albedorenderer_2eih_502',['AlbedoRenderer.ih',['../dc/d19/AlbedoRenderer_8ih.html',1,'']]], + ['albedorenderer_2eispc_503',['AlbedoRenderer.ispc',['../d3/dd4/AlbedoRenderer_8ispc.html',1,'']]], + ['aligntogrid_504',['alignToGrid',['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a9109b6f627504741d66eb8be0c873a04',1,'bioexplorer::details::VasculatureDetails::alignToGrid()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a1181da2b4b8dad371a9039637fdfd925',1,'bioexplorer::details::AstrocytesDetails::alignToGrid()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#aeea4587a8fe9f38d5fd23959f9ffd3b9',1,'bioexplorer::details::NeuronsDetails::alignToGrid()'],['../d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#a389b598a9e146639c76b43307fbf5886',1,'bioexplorer::details::SynapseEfficacyDetails::alignToGrid()']]], + ['all_505',['all',['../dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16eaa181a603769c1f98ad927e7367c7aa51',1,'bioexplorer::morphology::all()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3dfaa181a603769c1f98ad927e7367c7aa51',1,'bioexplorer::details::all()']]], + ['allowedoccurrences_506',['allowedOccurrences',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a14c9a18bfa238440dde42dce3afbe205',1,'bioexplorer::details::ProteinDetails']]], + ['almost_5fequal_507',['almost_equal',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a7e2bb33c301fbf7fe06eba2f904da1be',1,'sonataexplorer::neuroscience::common']]], + ['altloc_508',['altLoc',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a12e0ee94c510cbf5a0c7061d076e4bd7',1,'bioexplorer::molecularsystems::Atom']]], + ['ambient_509',['AMBIENT',['../d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9ebae2efd91581bab719d6c67ea43d1afd9b',1,'core']]], + ['ambient_5flight_5fcolor_510',['ambient_light_color',['../d2/dc9/structcore_1_1Params.html#aeb42160e6052c651f5c18ad9b4010f1a',1,'core::Params']]], + ['ambientlight_511',['AmbientLight',['../d7/d04/classcore_1_1AmbientLight.html#af7d284e036fe239a44defb17cbb1a3e6',1,'core::AmbientLight::AmbientLight()=default'],['../d7/d04/classcore_1_1AmbientLight.html#a9e64f71362816532da6002301b31004f',1,'core::AmbientLight::AmbientLight(const Vector3d &color, double intensity, bool isVisible)'],['../d7/d04/classcore_1_1AmbientLight.html',1,'core::AmbientLight']]], + ['ambientocclusion_2ecu_512',['AmbientOcclusion.cu',['../d8/d0c/AmbientOcclusion_8cu.html',1,'']]], + ['ambientocclusionrenderer_513',['AmbientOcclusionRenderer',['../da/d0a/classbioexplorer_1_1mediamaker_1_1rendering_1_1AmbientOcclusionRenderer.html#a3f661cf60908011a36b224bfeb0442e8',1,'bioexplorer::mediamaker::rendering::AmbientOcclusionRenderer::AmbientOcclusionRenderer()'],['../da/d0a/classbioexplorer_1_1mediamaker_1_1rendering_1_1AmbientOcclusionRenderer.html',1,'bioexplorer::mediamaker::rendering::AmbientOcclusionRenderer']]], + ['ambientocclusionrenderer_2ecpp_514',['AmbientOcclusionRenderer.cpp',['../dc/de2/AmbientOcclusionRenderer_8cpp.html',1,'']]], + ['ambientocclusionrenderer_2eh_515',['AmbientOcclusionRenderer.h',['../df/d30/AmbientOcclusionRenderer_8h.html',1,'']]], + ['ambientocclusionrenderer_2eih_516',['AmbientOcclusionRenderer.ih',['../d7/ddc/AmbientOcclusionRenderer_8ih.html',1,'']]], + ['ambientocclusionrenderer_2eispc_517',['AmbientOcclusionRenderer.ispc',['../da/d2f/AmbientOcclusionRenderer_8ispc.html',1,'']]], + ['amino_5facid_5fsequence_518',['amino_acid_sequence',['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa97e01ccc12fc16f0b91d71a569a5a4a5',1,'bioexplorer::details']]], + ['aminoacid_519',['AminoAcid',['../d4/d03/structbioexplorer_1_1molecularsystems_1_1AminoAcid.html',1,'bioexplorer::molecularsystems']]], + ['aminoaciddetails_520',['AminoAcidDetails',['../d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html',1,'bioexplorer::details']]], + ['aminoacidinformationdetails_521',['AminoAcidInformationDetails',['../d6/dda/structbioexplorer_1_1details_1_1AminoAcidInformationDetails.html',1,'bioexplorer::details']]], + ['aminoacidmap_522',['AminoAcidMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a62afc69306369962f92e7abcf1c7c708',1,'bioexplorer::molecularsystems']]], + ['aminoacidsequenceasrangesdetails_523',['AminoAcidSequenceAsRangesDetails',['../db/de5/structbioexplorer_1_1details_1_1AminoAcidSequenceAsRangesDetails.html',1,'bioexplorer::details']]], + ['aminoacidsequenceasstringdetails_524',['AminoAcidSequenceAsStringDetails',['../d8/d02/structbioexplorer_1_1details_1_1AminoAcidSequenceAsStringDetails.html',1,'bioexplorer::details']]], + ['aminoacidshortname_525',['aminoAcidShortName',['../d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#ab7fa3e3ba3ae83f16685a181f89698b9',1,'bioexplorer::details::AminoAcidDetails']]], + ['amplitude_526',['amplitude',['../d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html#aa6b988d5e33c2bfb1291cd3d1a163835',1,'bioexplorer::details::CellAnimationDetails::amplitude()'],['../de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#a58a27ad13714f90560a585c44189bfbd',1,'bioexplorer::details::VasculatureRadiusReportDetails::amplitude()']]], + ['anchor_527',['anchor',['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a433bacc732b7ff6f224a68d81f0ec525',1,'core::GeometryData::Parallelogram']]], + ['andcheck_528',['andCheck',['../da/d0b/namespacebioexplorer_1_1common.html#ae96d05a98438feebac001bdcc6f9447f',1,'bioexplorer::common']]], + ['animationinformation_529',['animationInformation',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#aa042ec2bfed19da9a2869af3e4599e09',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], + ['animationparameters_530',['AnimationParameters',['../d4/dfb/classcore_1_1AnimationParameters.html#a871efbb37fac09d8c7d0ef351a95b133',1,'core::AnimationParameters::AnimationParameters()'],['../d4/dfb/classcore_1_1AnimationParameters.html',1,'core::AnimationParameters']]], + ['animationparameters_2ecpp_531',['AnimationParameters.cpp',['../dc/d7d/AnimationParameters_8cpp.html',1,'']]], + ['animationparameters_2eh_532',['AnimationParameters.h',['../d5/d60/AnimationParameters_8h.html',1,'']]], + ['animationparams_533',['animationParams',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a5ea590b736b65146144f38a49fec9f50',1,'bioexplorer::details::ProteinDetails::animationParams()'],['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#a50f1cdac9274a450d9b3f3e13df659c5',1,'bioexplorer::details::MembraneDetails::animationParams()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#adc1e89c0b01647fd6c4401b9de9c8ad3',1,'bioexplorer::details::SugarDetails::animationParams()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a0635219679ebd5ad88cafdfc6a94b778',1,'bioexplorer::details::NeuronsDetails::animationParams()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#accdefbb04b041a400418f1982f90f2e3',1,'bioexplorer::details::AstrocytesDetails::animationParams()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a377a05c368507455beaff27c68d7e57f',1,'bioexplorer::details::VasculatureDetails::animationParams()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ac5feadb2285f6a8881e54f49db4236fb',1,'bioexplorer::details::RNASequenceDetails::animationParams()']]], + ['animparams_534',['animParams',['../de/df2/structcore_1_1SnapshotParams.html#a4011d8a53dead7ded999cec563562f77',1,'core::SnapshotParams']]], + ['any_5fhit_535',['any_hit',['../d0/d31/structcore_1_1OptixShaderProgram.html#aa548d17bc561839136afecd1fcf557f5',1,'core::OptixShaderProgram']]], + ['aoe_536',['aoe',['../d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4add4b85c4de563d96b451f2a98dfa5f79',1,'core::Texture2D']]], + ['apertureradius_537',['apertureRadius',['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#ac9ee8d3b0016e2394ee4921d63320a76',1,'ospray::SphereClippingPerspectiveCamera::apertureRadius()'],['../dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#a2239da1b593bdd980c780e6cee1ce285',1,'bioexplorer::mediamaker::CameraDefinition::apertureRadius()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#a0fd3ec0d6fb3138f81c09f2bdddf75a2',1,'core::PerspectiveStereoCamera::apertureRadius()'],['../d1/dfb/structospray_1_1FishEyeCamera.html#a5e36513313981553bb5ea8fbd401dba7',1,'ospray::FishEyeCamera::apertureRadius()']]], + ['api_2eh_538',['Api.h',['../df/d21/Api_8h.html',1,'']]], + ['apical_5fdendrite_539',['apical_dendrite',['../d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a4605296fe6c11f08d597ce5a87fa12e1',1,'bioexplorer::details']]], + ['appendblob_540',['appendBlob',['../d7/dc3/classcore_1_1AddModelFromBlobTask.html#ab443157642185667ee94d1f67ce1df79',1,'core::AddModelFromBlobTask']]], + ['applicationparameters_541',['ApplicationParameters',['../d2/db2/classcore_1_1ApplicationParameters.html#a9318fb8a3000bd585cf8789d9e5ff269',1,'core::ApplicationParameters::ApplicationParameters()'],['../d2/db2/classcore_1_1ApplicationParameters.html',1,'core::ApplicationParameters']]], + ['applicationparameters_2ecpp_542',['ApplicationParameters.cpp',['../d7/d87/ApplicationParameters_8cpp.html',1,'']]], + ['applicationparameters_2eh_543',['ApplicationParameters.h',['../d6/d4c/ApplicationParameters_8h.html',1,'']]], + ['applytransformation_544',['applyTransformation',['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#aaa1de0616b1471d43ef7d0db840f8914',1,'sonataexplorer::neuroscience::common::ParallelModelContainer']]], + ['architectural_545',['architectural',['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#aeb8a7b3134a63c6956b22ecf6ea684d0',1,'core::PerspectiveStereoCamera::architectural()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a23f01f26cfb20a32fc5cb63058598dec',1,'ospray::SphereClippingPerspectiveCamera::architectural()']]], + ['architecture_546',['Architecture',['../d1/dbc/md_ARCHITECTURE.html',1,'']]], + ['architecture_2emd_547',['ARCHITECTURE.md',['../da/d01/ARCHITECTURE_8md.html',1,'']]], + ['archiveloader_548',['ArchiveLoader',['../d6/deb/classcore_1_1ArchiveLoader.html#a28e1c669df6117e2b522e32a3df9fd8a',1,'core::ArchiveLoader::ArchiveLoader()'],['../d6/deb/classcore_1_1ArchiveLoader.html',1,'core::ArchiveLoader']]], + ['archiveloader_2ecpp_549',['ArchiveLoader.cpp',['../d6/da5/ArchiveLoader_8cpp.html',1,'']]], + ['archiveloader_2eh_550',['ArchiveLoader.h',['../d1/d8a/ArchiveLoader_8h.html',1,'']]], + ['arg_5fdb_5fbatch_5fsize_551',['ARG_DB_BATCH_SIZE',['../d8/d8e/namespacebioexplorer.html#af76012cd98bc05bcc59b91506f6c71ea',1,'bioexplorer']]], + ['arg_5fdb_5fhost_552',['ARG_DB_HOST',['../d8/d8e/namespacebioexplorer.html#a0ca615c88385851ed121c9750bcdd4f5',1,'bioexplorer::ARG_DB_HOST()'],['../d3/d31/namespacebioexplorer_1_1metabolism.html#ac728e221fbe9c9045c9e3f988e582cf1',1,'bioexplorer::metabolism::ARG_DB_HOST()']]], + ['arg_5fdb_5fname_553',['ARG_DB_NAME',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a19b7620c7744e00a3e2cb775b6508069',1,'bioexplorer::metabolism::ARG_DB_NAME()'],['../d8/d8e/namespacebioexplorer.html#a359fa8044b204d5dc2a0866a8a8fdef4',1,'bioexplorer::ARG_DB_NAME()']]], + ['arg_5fdb_5fnb_5fconnections_554',['ARG_DB_NB_CONNECTIONS',['../d8/d8e/namespacebioexplorer.html#a7e2ee407a47bdbc5c84a949b593eba67',1,'bioexplorer']]], + ['arg_5fdb_5fpassword_555',['ARG_DB_PASSWORD',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a342cac692de725a1b7173eeba3737110',1,'bioexplorer::metabolism::ARG_DB_PASSWORD()'],['../d8/d8e/namespacebioexplorer.html#a4dc89967b2a1c7de2db13020c9c3b96e',1,'bioexplorer::ARG_DB_PASSWORD()']]], + ['arg_5fdb_5fport_556',['ARG_DB_PORT',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a209b1c0352de522e3506624aad30ec38',1,'bioexplorer::metabolism::ARG_DB_PORT()'],['../d8/d8e/namespacebioexplorer.html#a52a73f8b5164b1acc7ddf2035bca8638',1,'bioexplorer::ARG_DB_PORT()']]], + ['arg_5fdb_5fschema_557',['ARG_DB_SCHEMA',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a2b1840858bd720cf38785e16588c3472',1,'bioexplorer::metabolism']]], + ['arg_5fdb_5fuser_558',['ARG_DB_USER',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a39c6674a6805560d078527ff17a12590',1,'bioexplorer::metabolism::ARG_DB_USER()'],['../d8/d8e/namespacebioexplorer.html#ad8c7ae4c2c157280391f05ec90736f9b',1,'bioexplorer::ARG_DB_USER()']]], + ['arg_5fooc_5fenabled_559',['ARG_OOC_ENABLED',['../d8/d8e/namespacebioexplorer.html#a5cd06fef57babbe9ac660887f50adec7',1,'bioexplorer']]], + ['arg_5fooc_5fnb_5fbricks_5fper_5fcycle_560',['ARG_OOC_NB_BRICKS_PER_CYCLE',['../d8/d8e/namespacebioexplorer.html#abad5cdd7e073ce0b27051baa7f403353',1,'bioexplorer']]], + ['arg_5fooc_5fshow_5fgrid_561',['ARG_OOC_SHOW_GRID',['../d8/d8e/namespacebioexplorer.html#a67cb91a2a11cde57a7379da48427fa25',1,'bioexplorer']]], + ['arg_5fooc_5funload_5fbricks_562',['ARG_OOC_UNLOAD_BRICKS',['../d8/d8e/namespacebioexplorer.html#afeac13d40c39a2bc9a5119e7c255c1fb',1,'bioexplorer']]], + ['arg_5fooc_5fupdate_5ffrequency_563',['ARG_OOC_UPDATE_FREQUENCY',['../d8/d8e/namespacebioexplorer.html#ab79aa17f2cd1b587386037914bc97660',1,'bioexplorer']]], + ['arg_5fooc_5fvisible_5fbricks_564',['ARG_OOC_VISIBLE_BRICKS',['../d8/d8e/namespacebioexplorer.html#afb16397ea088983031093f673fdb1cd2',1,'bioexplorer']]], + ['aspect_565',['aspect',['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a82d631201f3348e8a5097ca651b01e1a',1,'ospray::SphereClippingPerspectiveCamera::aspect()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#aa173f036447c9507cc60eb74835736bd',1,'core::PerspectiveStereoCamera::aspect()'],['../d9/d3f/structospray_1_1OrthographicCamera.html#a21c2992ff9cd88c99b0f3af35feea456',1,'ospray::OrthographicCamera::aspect()']]], + ['assembly_566',['Assembly',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a0d59698c8d7f56661251bcac900cb18f',1,'bioexplorer::common::Assembly::Assembly()'],['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html',1,'bioexplorer::common::Assembly']]], + ['assembly_2ecpp_567',['Assembly.cpp',['../df/d5c/Assembly_8cpp.html',1,'']]], + ['assembly_2eh_568',['Assembly.h',['../d9/d2b/Assembly_8h.html',1,'']]], + ['assemblyconstraint_569',['AssemblyConstraint',['../da/d0b/namespacebioexplorer_1_1common.html#acdc02dfba869a5cb63b6ae3134f2536b',1,'bioexplorer::common']]], + ['assemblyconstraints_570',['AssemblyConstraints',['../da/d0b/namespacebioexplorer_1_1common.html#af79dcb33627fba8c7c689de02b072c85',1,'bioexplorer::common']]], + ['assemblyconstrainttype_571',['AssemblyConstraintType',['../da/d0b/namespacebioexplorer_1_1common.html#a0a5c60da51c30895756bd229fac959bf',1,'bioexplorer::common']]], + ['assemblydetails_572',['AssemblyDetails',['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html',1,'bioexplorer::details']]], + ['assemblymap_573',['AssemblyMap',['../da/d0b/namespacebioexplorer_1_1common.html#a4dc56f2de971ee81d608fe9c9be97500',1,'bioexplorer::common']]], + ['assemblyname_574',['assemblyName',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#ad0f7dcb815ac72ee63cd0ee2a4ee5726',1,'bioexplorer::details::AstrocytesDetails::assemblyName()'],['../de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#a8bc56ba518ff952e8c07ac4cdfa260bb',1,'bioexplorer::details::VasculatureRadiusReportDetails::assemblyName()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a8269067307828763a0055a888a3a4a23',1,'bioexplorer::details::NeuronsDetails::assemblyName()'],['../d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html#ae538c73af8419b15a085ac77d3ce02c7',1,'bioexplorer::details::VasculatureReportDetails::assemblyName()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#abf4b6e1f7454277f6c620ac3e61ad655',1,'bioexplorer::details::VasculatureDetails::assemblyName()'],['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a7ec6b82813df1e77a94c1bbca7cc9620',1,'bioexplorer::details::AtlasDetails::assemblyName()'],['../d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#ade46f658a2ecfdac367e771390240877',1,'bioexplorer::details::ProteinInstanceTransformationDetails::assemblyName()'],['../d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#a73f76593600e22fcce7e7e7022c95209',1,'bioexplorer::details::ProteinColorSchemeDetails::assemblyName()'],['../dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html#af475fcfcbc810d7ac869b61bde35803e',1,'bioexplorer::details::EnzymeReactionProgressDetails::assemblyName()'],['../df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#aa895ceab7fd6aa2d04814c84e1673bfe',1,'bioexplorer::details::EnzymeReactionDetails::assemblyName()'],['../d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#a21df04d3ccd462c7ad37321ed681fbb6',1,'bioexplorer::details::AminoAcidDetails::assemblyName()'],['../d6/dda/structbioexplorer_1_1details_1_1AminoAcidInformationDetails.html#ad9aecbd6fcb73dc455a10466d4f358d5',1,'bioexplorer::details::AminoAcidInformationDetails::assemblyName()'],['../db/de5/structbioexplorer_1_1details_1_1AminoAcidSequenceAsRangesDetails.html#a3bed45e9ed6f84b4aaf57303c05db659',1,'bioexplorer::details::AminoAcidSequenceAsRangesDetails::assemblyName()'],['../d8/d02/structbioexplorer_1_1details_1_1AminoAcidSequenceAsStringDetails.html#a86992b8a785e310834f2bd30d0c5f5fd',1,'bioexplorer::details::AminoAcidSequenceAsStringDetails::assemblyName()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ae72e9a82fa1b08c17e14e38e5c3d3240',1,'bioexplorer::details::RNASequenceDetails::assemblyName()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a7fc780230a88637961ba85182ae5d125',1,'bioexplorer::details::SugarDetails::assemblyName()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a98fa861c1249a21edc6c39941e3672c1',1,'bioexplorer::details::ProteinDetails::assemblyName()'],['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#aa5a20257edd8f55a83eea2236ec68f4a',1,'bioexplorer::details::MembraneDetails::assemblyName()'],['../d6/dd0/structbioexplorer_1_1details_1_1AssemblyTransformationsDetails.html#a258b623562c96345938227ede7203d1b',1,'bioexplorer::details::AssemblyTransformationsDetails::assemblyName()'],['../d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#a7e02f9f8f66972daefcaf25c7b802579',1,'bioexplorer::details::ProteinInspectionDetails::assemblyName()'],['../d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html#a9551ce30ae699b18f512ff7c736e1344',1,'bioexplorer::details::NeuronIdSectionIdDetails::assemblyName()'],['../da/dc3/structbioexplorer_1_1details_1_1NeuronIdDetails.html#aa2f60e57adc2f766ee7e0b43d2486a9b',1,'bioexplorer::details::NeuronIdDetails::assemblyName()'],['../da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#ae8203e63a55645274fc4a03efe11c11a',1,'bioexplorer::details::WhiteMatterDetails::assemblyName()'],['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a5f671cc21b719e2350fdbac3cdd2a002',1,'bioexplorer::details::SynapsesDetails::assemblyName()'],['../d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#a48ead097cd93a99b2155cce875a13e91',1,'bioexplorer::details::SynapseEfficacyDetails::assemblyName()']]], + ['assemblyptr_575',['AssemblyPtr',['../da/d0b/namespacebioexplorer_1_1common.html#a423358436919b438faf073e7ca97516b',1,'bioexplorer::common']]], + ['assemblyshape_576',['AssemblyShape',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1',1,'bioexplorer::details']]], + ['assemblytransformationsdetails_577',['AssemblyTransformationsDetails',['../d6/dd0/structbioexplorer_1_1details_1_1AssemblyTransformationsDetails.html',1,'bioexplorer::details']]], + ['assertvalidenumtype_578',['assertValidEnumType',['../d4/d72/structcore_1_1Property.html#a9ed1689d99a2b0aeafda1235354d9d99',1,'core::Property']]], + ['assertvalidtype_579',['assertValidType',['../d4/d72/structcore_1_1Property.html#a186baa080c9ba71b1b384d0420dd8b8a',1,'core::Property']]], + ['assetcolorscheme_580',['AssetColorScheme',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04',1,'sonataexplorer::neuroscience::common']]], + ['assetquality_581',['AssetQuality',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2f718e3817b038cd18d75fbedc6e536c',1,'sonataexplorer::neuroscience::common']]], + ['asstring_582',['asString',['../da/dda/classcore_1_1AbstractParameters.html#aa558c0a16b4f1236f5708a5579d4395a',1,'core::AbstractParameters']]], + ['astrocyte_583',['astrocyte',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6a42154d3f7dd159b60607f4614dd0e5f4',1,'CommonTypes.h']]], + ['astrocyte_5fmitochondria_584',['astrocyte_mitochondria',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6a80dce8f4bb1ffd4a7734e36af66e9449',1,'CommonTypes.h']]], + ['astrocyteloader_585',['AstrocyteLoader',['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#aa50eebdf2394dffbe6f5f79a26859911',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader::AstrocyteLoader()'],['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader']]], + ['astrocyteloader_2ecpp_586',['AstrocyteLoader.cpp',['../da/ddc/AstrocyteLoader_8cpp.html',1,'']]], + ['astrocyteloader_2eh_587',['AstrocyteLoader.h',['../db/d19/AstrocyteLoader_8h.html',1,'']]], + ['astrocytes_588',['Astrocytes',['../d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.html#ac4e58fffbb399bd26a6933f236597ca8',1,'bioexplorer::morphology::Astrocytes::Astrocytes()'],['../d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.html',1,'bioexplorer::morphology::Astrocytes']]], + ['astrocytes_2ecpp_589',['Astrocytes.cpp',['../da/db7/Astrocytes_8cpp.html',1,'']]], + ['astrocytes_2eh_590',['Astrocytes.h',['../df/d88/Astrocytes_8h.html',1,'']]], + ['astrocytesdetails_591',['AstrocytesDetails',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html',1,'bioexplorer::details']]], + ['astrocytesoma_592',['AstrocyteSoma',['../d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html',1,'bioexplorer::morphology']]], + ['astrocytesomamap_593',['AstrocyteSomaMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#aa25be378f3a32f605395f573eccb68c0',1,'bioexplorer::morphology']]], + ['astrocytesptr_594',['AstrocytesPtr',['../dd/d40/namespacebioexplorer_1_1morphology.html#a60250d80647cd50cb5e494f7fef37e30',1,'bioexplorer::morphology']]], + ['async_595',['async',['../d9/d0f/namespacecore.html#a4106ab91271787c69e18c51a63c4484ea0df93e34273b367bb63bad28c94c78d5',1,'core']]], + ['atlas_596',['Atlas',['../d3/d86/classbioexplorer_1_1atlas_1_1Atlas.html#a4ed50a28213b30f6a69459a4d7d66f9b',1,'bioexplorer::atlas::Atlas::Atlas()'],['../d3/d86/classbioexplorer_1_1atlas_1_1Atlas.html',1,'bioexplorer::atlas::Atlas']]], + ['atlas_2ecpp_597',['Atlas.cpp',['../d3/db5/Atlas_8cpp.html',1,'']]], + ['atlas_2eh_598',['Atlas.h',['../d4/ddd/Atlas_8h.html',1,'']]], + ['atlasdetails_599',['AtlasDetails',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html',1,'bioexplorer::details']]], + ['atlasptr_600',['AtlasPtr',['../d3/d57/namespacebioexplorer_1_1atlas.html#a8bc9b3ab4bec870640d74aa479519009',1,'bioexplorer::atlas']]], + ['atom_601',['Atom',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html',1,'bioexplorer::molecularsystems']]], + ['atomicradii_602',['AtomicRadii',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ab8c9207808b083a7f8239aeaf41bd108',1,'bioexplorer::molecularsystems']]], + ['atommap_603',['AtomMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a11563bf6e063effdc3bb67050605c52a',1,'bioexplorer::molecularsystems']]], + ['atomradiusmultiplier_604',['atomRadiusMultiplier',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#a4c35d602c3f4ecf0ea03478821fe2b4c',1,'bioexplorer::details::MembraneDetails::atomRadiusMultiplier()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#af4a80155408b9b5ebc84ef6b5065923b',1,'bioexplorer::details::ProteinDetails::atomRadiusMultiplier()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a2e5278a706bedc0151193090d92d39ea',1,'bioexplorer::details::SugarDetails::atomRadiusMultiplier()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#abdbdc74aad1b55d689400afe377a6a8b',1,'bioexplorer::details::RNASequenceDetails::atomRadiusMultiplier()']]], + ['atoms_605',['atoms',['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa2bb8d809d871a7c1a392fec36563a8f7',1,'bioexplorer::details::atoms()'],['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9a2bb8d809d871a7c1a392fec36563a8f7',1,'bioexplorer::molecularsystems::atoms()']]], + ['atoms_5fand_5fsticks_606',['atoms_and_sticks',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9aa8478b1ba39a0998e72ba8a5a93ab603',1,'bioexplorer::molecularsystems']]], + ['attachcellgrowthhandler_607',['AttachCellGrowthHandler',['../d5/de4/structsonataexplorer_1_1api_1_1AttachCellGrowthHandler.html',1,'sonataexplorer::api']]], + ['attachcircuitsimulationhandler_608',['AttachCircuitSimulationHandler',['../d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html',1,'sonataexplorer::api']]], + ['attachhandlerdetails_609',['AttachHandlerDetails',['../dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html',1,'bioexplorer::metabolism']]], + ['attenuation_610',['attenuation',['../d7/dee/structPerRayData__shadow.html#a2d9b31f972b615d4b094bae886dc7194',1,'PerRayData_shadow::attenuation()'],['../da/dff/structcore_1_1OcclusionPRD.html#aaa90fe23c51f5290bbdd3f2ec103abc5',1,'core::OcclusionPRD::attenuation()'],['../d7/dee/structPerRayData__shadow.html#afe3dff0a8cfc8264d558907852fcabf3',1,'PerRayData_shadow::attenuation()']]], + ['attribute_611',['attribute',['../dc/d00/structcore_1_1TextureTypeMaterialAttribute.html#a5d0f70d83459eabce6077b499f2cbdeb',1,'core::TextureTypeMaterialAttribute']]], + ['axismode_612',['AxisMode',['../dc/df9/classcore_1_1AbstractManipulator.html#aaa470930fe8158188a178b6750c4f6cb',1,'core::AbstractManipulator']]], + ['axisx_613',['axisX',['../dd/d38/structcore_1_1VrpnStates.html#a4c5161ae5de20923198c0df2390548ff',1,'core::VrpnStates']]], + ['axisz_614',['axisZ',['../dd/d38/structcore_1_1VrpnStates.html#a47077ffff5e394477b360d65eb873db4',1,'core::VrpnStates']]], + ['axon_615',['axon',['../dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16ea805757c5974a71270fa9f9133a54d065',1,'bioexplorer::morphology::axon()'],['../d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a805757c5974a71270fa9f9133a54d065',1,'bioexplorer::details::axon()']]] ]; diff --git a/docs/search/all_10.js b/docs/search/all_10.js index 10f092426..fd0919219 100644 --- a/docs/search/all_10.js +++ b/docs/search/all_10.js @@ -1,256 +1,248 @@ var searchData= [ - ['p0_2509',['p0',['../dd/d10/structcore_1_1SDFGeometry.html#a992f6c8047d7f245d1090b0925ae7b6f',1,'core::SDFGeometry::p0()'],['../da/d35/structcore_1_1SDFBezier.html#a03c3c0f95678eeb7a75dbaaf715652e5',1,'core::SDFBezier::p0()']]], - ['p1_2510',['p1',['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#a80ba918f526f5e80309c5883475fc332',1,'sonataexplorer::api::AddPill::p1()'],['../dd/d10/structcore_1_1SDFGeometry.html#ad7f5c939b4614d9195d7e8af48e0816b',1,'core::SDFGeometry::p1()'],['../da/d35/structcore_1_1SDFBezier.html#aa2fc1e129c10a4b3781084d760a7c453',1,'core::SDFBezier::p1()']]], - ['p2_2511',['p2',['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#ab896531deabfb68a786b13b71b954a89',1,'sonataexplorer::api::AddPill']]], - ['pair_2512',['pair',['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a33c9b363aa666f43190fa83fce543646',1,'bioexplorer::details']]], - ['pairid_2513',['pairId',['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a92665e0e136f7feed2c510cabdfc4217',1,'bioexplorer::common::GeometryNode']]], - ['pairsynapsesloader_2514',['PairSynapsesLoader',['../d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html#a8c61f11d284647f1e466b65e25d619c3',1,'sonataexplorer::neuroscience::neuron::PairSynapsesLoader::PairSynapsesLoader()'],['../d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html',1,'sonataexplorer::neuroscience::neuron::PairSynapsesLoader']]], - ['pairsynapsesloader_2ecpp_2515',['PairSynapsesLoader.cpp',['../d9/d0f/PairSynapsesLoader_8cpp.html',1,'']]], - ['pairsynapsesloader_2eh_2516',['PairSynapsesLoader.h',['../d4/d2e/PairSynapsesLoader_8h.html',1,'']]], - ['palette_2517',['Palette',['../d8/d8e/namespacebioexplorer.html#ae3c289fd18e175d5762221ff99df7f4f',1,'bioexplorer']]], - ['palette_2518',['palette',['../d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#a8ab00760a14d7452a60e52dc464082f5',1,'bioexplorer::details::ProteinColorSchemeDetails']]], - ['panoramiccamera_2519',['PanoramicCamera',['../d0/d5b/structospray_1_1PanoramicCamera.html',1,'ospray::PanoramicCamera'],['../d0/d5b/structospray_1_1PanoramicCamera.html#a4736386f608573bfb8aa909d63d0a1bc',1,'ospray::PanoramicCamera::PanoramicCamera()']]], - ['panoramiccamera_2ecpp_2520',['PanoramicCamera.cpp',['../dc/dbf/PanoramicCamera_8cpp.html',1,'']]], - ['panoramiccamera_2eh_2521',['PanoramicCamera.h',['../d1/de6/PanoramicCamera_8h.html',1,'']]], - ['panoramiccamera_2eispc_2522',['PanoramicCamera.ispc',['../d9/d0d/PanoramicCamera_8ispc.html',1,'']]], - ['parallelmodelcontainer_2523',['ParallelModelContainer',['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#ab090ca01da446694567e7a476c3781cb',1,'sonataexplorer::neuroscience::common::ParallelModelContainer::ParallelModelContainer()'],['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html',1,'sonataexplorer::neuroscience::common::ParallelModelContainer']]], - ['parallelmodelcontainer_2ecpp_2524',['ParallelModelContainer.cpp',['../d7/d7a/ParallelModelContainer_8cpp.html',1,'']]], - ['parallelmodelcontainer_2eh_2525',['ParallelModelContainer.h',['../dd/de9/ParallelModelContainer_8h.html',1,'']]], - ['parallelogram_2526',['Parallelogram',['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html',1,'core::GeometryData']]], - ['parallelogram_2527',['parallelogram',['../d3/d2f/structcore_1_1HitGroupData.html#a36689e9720095927509ee50053f388ae',1,'core::HitGroupData']]], - ['parallelogram_2528',['Parallelogram',['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a5c22900ced464394b56500b4405c0916',1,'core::GeometryData::Parallelogram::Parallelogram(float3 _v1, float3 _v2, float3 _anchor)'],['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a71fae8fe4e86a0d516c98e0126a537e5',1,'core::GeometryData::Parallelogram::Parallelogram()=default'],['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a5c22900ced464394b56500b4405c0916',1,'core::GeometryData::Parallelogram::Parallelogram(float3 _v1, float3 _v2, float3 _anchor)'],['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a71fae8fe4e86a0d516c98e0126a537e5',1,'core::GeometryData::Parallelogram::Parallelogram()=default']]], - ['param_5farm_5flength_2529',['PARAM_ARM_LENGTH',['../d3/d8d/MultiviewPlugin_8cpp.html#ab68933a4cbed6de7498103f716029516',1,'MultiviewPlugin.cpp']]], - ['param_5fcamera_5fscaling_2530',['PARAM_CAMERA_SCALING',['../d9/d0f/namespacecore.html#a6f17c6b91672e3725f769ba0d3937ce6',1,'core']]], - ['param_5fchroma_5fsubsampling_2531',['PARAM_CHROMA_SUBSAMPLING',['../d9/d0f/namespacecore.html#aaef318f03d68d76dadc5cfe23dbb295f',1,'core']]], - ['param_5fcompression_2532',['PARAM_COMPRESSION',['../d9/d0f/namespacecore.html#aba6878146eb80ac3738e85f5990a933a',1,'core']]], - ['param_5fenabled_2533',['PARAM_ENABLED',['../d9/d0f/namespacecore.html#a5acf200ecde39c792f97930274d5476b',1,'core']]], - ['param_5fheight_2534',['PARAM_HEIGHT',['../d3/d8d/MultiviewPlugin_8cpp.html#a2dd4949321482c00e97d2a6c7b9383d9',1,'MultiviewPlugin.cpp']]], - ['param_5fhostname_2535',['PARAM_HOSTNAME',['../d9/d0f/namespacecore.html#a8d54ac0c77eef67c5c24aa1e3761ce38',1,'core']]], - ['param_5fid_2536',['PARAM_ID',['../d9/d0f/namespacecore.html#a45ea4409da350329a6b7159d81107a32',1,'core']]], - ['param_5fport_2537',['PARAM_PORT',['../d9/d0f/namespacecore.html#ae56e4c76c8151b1feab7dd089c6f00a2',1,'core']]], - ['param_5fquality_2538',['PARAM_QUALITY',['../d9/d0f/namespacecore.html#a331e1e6983114583e958377a92cc8fe5',1,'core']]], - ['param_5fresizing_2539',['PARAM_RESIZING',['../d9/d0f/namespacecore.html#a14531ddf2ae9b8a1ad4b287fd3e662ae',1,'core']]], - ['param_5fresolution_5fscaling_2540',['PARAM_RESOLUTION_SCALING',['../d9/d0f/namespacecore.html#aaded6c8332d9f0261d66221ce2169626',1,'core']]], - ['param_5ftop_5fdown_2541',['PARAM_TOP_DOWN',['../d9/d0f/namespacecore.html#a6652e9ad613b683eafbe98cc0448250e',1,'core']]], - ['param_5fuse_5fpixel_5fop_2542',['PARAM_USE_PIXEL_OP',['../d9/d0f/namespacecore.html#ae02e433e60551cd1144e6b8c7a8ab831',1,'core']]], - ['paramdescription_2543',['paramDescription',['../da/d22/structcore_1_1RpcParameterDescription.html#a58dce58df62c15d600b0fb27c32f4ad7',1,'core::RpcParameterDescription']]], - ['parameters_2544',['parameters',['../da/dda/classcore_1_1AbstractParameters.html#a316d856b26b95aea55254da22330b601',1,'core::AbstractParameters']]], - ['parametersmanager_2545',['ParametersManager',['../dc/d04/classcore_1_1ParametersManager.html',1,'core::ParametersManager'],['../dc/d04/classcore_1_1ParametersManager.html#afb126133d17afc2011f5f23a367a60e2',1,'core::ParametersManager::ParametersManager()']]], - ['parametersmanager_2ecpp_2546',['ParametersManager.cpp',['../d9/d3e/ParametersManager_8cpp.html',1,'']]], - ['parametersmanager_2eh_2547',['ParametersManager.h',['../d4/d16/ParametersManager_8h.html',1,'']]], - ['paramfunc_2548',['ParamFunc',['../d6/d1b/classcore_1_1ActionInterface.html#abada12ee777e83026bb43ece6bfa8562',1,'core::ActionInterface']]], - ['paramname_2549',['paramName',['../da/d22/structcore_1_1RpcParameterDescription.html#ac044596738026769974e0f9731dafce3',1,'core::RpcParameterDescription']]], - ['params_2550',['Params',['../d2/dc9/structcore_1_1Params.html',1,'core']]], - ['params_2551',['params',['../de/d72/structcore_1_1State.html#a7123aa4579e4692820045ca9105e8a52',1,'core::State']]], - ['params_2552',['Params',['../de/db8/structParams.html',1,'']]], - ['params_2ecpp_2553',['Params.cpp',['../df/d22/spaceexplorer_2blackhole_2plugin_2api_2Params_8cpp.html',1,'(Global Namespace)'],['../d2/d24/bioexplorer_2backend_2science_2api_2Params_8cpp.html',1,'(Global Namespace)'],['../d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html',1,'(Global Namespace)'],['../dc/d10/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8cpp.html',1,'(Global Namespace)']]], - ['params_2eh_2554',['Params.h',['../d9/d83/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h.html',1,'(Global Namespace)'],['../d6/d42/spaceexplorer_2blackhole_2plugin_2api_2Params_8h.html',1,'(Global Namespace)'],['../d0/de4/bioexplorer_2backend_2science_2api_2Params_8h.html',1,'(Global Namespace)'],['../d4/ddb/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8h.html',1,'(Global Namespace)']]], - ['parentid_2555',['parentId',['../d4/d08/structbioexplorer_1_1morphology_1_1Section.html#aa3210c6c38ea0f8b70e4359941a3b8b9',1,'bioexplorer::morphology::Section']]], - ['parse_2556',['parse',['../d4/d34/classcore_1_1RenderingParameters.html#a2e5233cff0e893d3abc4d86696c426b6',1,'core::RenderingParameters::parse()'],['../da/dda/classcore_1_1AbstractParameters.html#a1ff483a6a33c4a89a370e9b215d2ec9f',1,'core::AbstractParameters::parse()'],['../d9/daa/classcore_1_1PropertyMap.html#ac4c0afa904f3245f59993f1c241c35d8',1,'core::PropertyMap::parse()'],['../d2/db2/classcore_1_1ApplicationParameters.html#a55918703ebe32ad632766e98b81e1921',1,'core::ApplicationParameters::parse()'],['../d8/d43/classcore_1_1GeometryParameters.html#a6c13117de794621c1bc27bbbf0fd6f7a',1,'core::GeometryParameters::parse()'],['../df/da5/classcore_1_1VolumeParameters.html#a68f0aa076c824268981f505203b5f2cd',1,'core::VolumeParameters::parse()']]], - ['parsefolder_2557',['parseFolder',['../d9/d0f/namespacecore.html#a67f15c4e4fb9b965a0bdfaea19a8332e',1,'core']]], - ['passivemotion_2558',['passiveMotion',['../d5/d7d/classcore_1_1BaseWindow.html#a94a2bc072d0a0c3d8317c3381cd63679',1,'core::BaseWindow']]], - ['pastel_2559',['pastel',['../d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9aaf96270de39679792fc1d9d365d3ffc1',1,'core']]], - ['path_2560',['path',['../d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#a119f64c7f00769503ba30882f3901113',1,'sonataexplorer::api::ExportModelToMesh::path()'],['../d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#a7487f008859c55a6a452782ace85e2e9',1,'sonataexplorer::api::LoadMEGSettings::path()'],['../dd/df2/structsonataexplorer_1_1api_1_1ExportModelToFile.html#af9a2b1ae9d9dcecdcfd839f01a74f816',1,'sonataexplorer::api::ExportModelToFile::path()'],['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a01af08d3b5e0ffc582ca316f796878f7',1,'bioexplorer::mediamaker::ExportFramesToDisk::path()'],['../d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#a1574ced3dae0e7fb7aed2e8470b3ee7f',1,'medicalimagingexplorer::dicom::DICOMImageDescriptor::path()'],['../d1/da5/structcore_1_1InputPath.html#ad019fbecce3a2e363f6a4242014ebf49',1,'core::InputPath::path()']]], - ['pathtracing_2ecu_2561',['PathTracing.cu',['../df/d29/PathTracing_8cu.html',1,'']]], - ['pathtracingrenderer_2562',['PathTracingRenderer',['../de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html',1,'bioexplorer::rendering::PathTracingRenderer'],['../de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html#abe4a0e434767670974402e21ff7d306e',1,'bioexplorer::rendering::PathTracingRenderer::PathTracingRenderer()']]], - ['pathtracingrenderer_2ecpp_2563',['PathTracingRenderer.cpp',['../d8/df6/PathTracingRenderer_8cpp.html',1,'']]], - ['pathtracingrenderer_2eh_2564',['PathTracingRenderer.h',['../de/df2/PathTracingRenderer_8h.html',1,'']]], - ['pathtracingrenderer_2eih_2565',['PathTracingRenderer.ih',['../d7/d2b/PathTracingRenderer_8ih.html',1,'']]], - ['pathtracingrenderer_2eispc_2566',['PathTracingRenderer.ispc',['../da/ded/PathTracingRenderer_8ispc.html',1,'']]], - ['pdbcellpositions_2567',['PDBCellPositions',['../dc/d82/structcore_1_1PDBCellPositions.html',1,'core']]], - ['pdbid_2568',['pdbId',['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#af80e8ad4745b084d6f93195080e8cdcc',1,'bioexplorer::details::SugarDetails::pdbId()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#a8126b59dfe49c547baa13d2f1b17dba0',1,'bioexplorer::details::RNASequenceDetails::pdbId()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a0dd39aff9cdcbb92f0fd178d0e6036d0',1,'bioexplorer::details::ProteinDetails::pdbId()']]], - ['perlin_2569',['perlin',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7aad26c122db3c5d2818db33e160f340ba',1,'CommonTypes.h']]], - ['perraydata_5fradiance_2570',['PerRayData_radiance',['../d9/d46/structcore_1_1PerRayData__radiance.html',1,'core::PerRayData_radiance'],['../d3/db2/structPerRayData__radiance.html',1,'PerRayData_radiance']]], - ['perraydata_5fshadow_2571',['PerRayData_shadow',['../d7/dee/structPerRayData__shadow.html',1,'']]], - ['persecond_2572',['perSecond',['../de/d75/classcore_1_1Timer.html#a2f884a36c287b2e904c4daa96f6909b0',1,'core::Timer']]], - ['persecondsmoothed_2573',['perSecondSmoothed',['../de/d75/classcore_1_1Timer.html#a79f4dc38896124ae1bade1cae03e8d96',1,'core::Timer']]], - ['perspectivecamera_2ecu_2574',['PerspectiveCamera.cu',['../dc/d53/optix6_2cuda_2camera_2PerspectiveCamera_8cu.html',1,'(Global Namespace)'],['../dc/d0a/optix7__experimental_2cuda_2camera_2PerspectiveCamera_8cu.html',1,'(Global Namespace)']]], - ['perspectiveparallaxcamera_2575',['PerspectiveParallaxCamera',['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html',1,'ospray::PerspectiveParallaxCamera'],['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#aa13a9001acefe680d0de9f231f3b2786',1,'ospray::PerspectiveParallaxCamera::PerspectiveParallaxCamera()']]], - ['perspectiveparallaxcamera_2ecpp_2576',['PerspectiveParallaxCamera.cpp',['../df/d8e/PerspectiveParallaxCamera_8cpp.html',1,'']]], - ['perspectiveparallaxcamera_2eh_2577',['PerspectiveParallaxCamera.h',['../d9/d24/PerspectiveParallaxCamera_8h.html',1,'']]], - ['perspectiveparallaxcamera_2eispc_2578',['PerspectiveParallaxCamera.ispc',['../de/d94/PerspectiveParallaxCamera_8ispc.html',1,'']]], - ['perspectivestereocamera_2579',['PerspectiveStereoCamera',['../da/d4e/structcore_1_1PerspectiveStereoCamera.html',1,'core::PerspectiveStereoCamera'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#aa1ebed2e418ad2eb99b5dda7b1c2a844',1,'core::PerspectiveStereoCamera::PerspectiveStereoCamera()']]], - ['perspectivestereocamera_2ecpp_2580',['PerspectiveStereoCamera.cpp',['../d6/d10/PerspectiveStereoCamera_8cpp.html',1,'']]], - ['perspectivestereocamera_2eh_2581',['PerspectiveStereoCamera.h',['../dc/d8e/PerspectiveStereoCamera_8h.html',1,'']]], - ['perspectivestereocamera_2eispc_2582',['PerspectiveStereoCamera.ispc',['../db/d21/PerspectiveStereoCamera_8ispc.html',1,'']]], - ['phong_2583',['Phong',['../d4/d83/structcore_1_1Phong.html',1,'core']]], - ['phong_2584',['phong',['../d3/d2f/structcore_1_1HitGroupData.html#ace24645d1c4ec40fdd72bd95e8fcb8d6',1,'core::HitGroupData']]], - ['phong_5fexp_2585',['phong_exp',['../d4/d83/structcore_1_1Phong.html#aa402a18080e96b51cd91ae68be179e25',1,'core::Phong']]], - ['phong_5fexp1_2586',['phong_exp1',['../d9/dc3/structcore_1_1CheckerPhong.html#a6d1508a7c7c9913f7702f975cf8a36f1',1,'core::CheckerPhong']]], - ['phong_5fexp2_2587',['phong_exp2',['../d9/dc3/structcore_1_1CheckerPhong.html#ae1f982e3dcd55ed5aa6e718362e584e3',1,'core::CheckerPhong']]], - ['pick_2588',['pick',['../dd/d5b/classcore_1_1Renderer.html#a98d2ddd8da284b4845b99a70cdf1199d',1,'core::Renderer::pick()'],['../db/d67/classcore_1_1OSPRayRenderer.html#aefb2f2696883637f9e2bea5902c9f624',1,'core::OSPRayRenderer::pick()']]], - ['pickresult_2589',['PickResult',['../de/dd3/structcore_1_1Renderer_1_1PickResult.html',1,'core::Renderer']]], - ['picture_2590',['Picture',['../d6/dac/classcore_1_1Picture.html',1,'core']]], - ['pill_2591',['Pill',['../d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5aa5579726f3f99842c8bd6aa672b0ba1df',1,'core']]], - ['pipeline_2592',['pipeline',['../de/d72/structcore_1_1State.html#aa6ece83737bd6c16b27ecbefedd428f1',1,'core::State']]], - ['pipeline_5fcompile_5foptions_2593',['pipeline_compile_options',['../de/d72/structcore_1_1State.html#a2661d28b06dde5db88ffc6992c935e72',1,'core::State']]], - ['pipeline_5flink_5foptions_2594',['pipeline_link_options',['../de/d72/structcore_1_1State.html#a52141c05a08201ce6b2a8ca4ac119cc8',1,'core::State']]], - ['pipelineinitialized_2595',['pipelineInitialized',['../d7/d65/classcore_1_1OptiXContext.html#a761c9c431f3db1470acc802a750d35ff',1,'core::OptiXContext']]], - ['pixels_2596',['Pixels',['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#afcdcb7557829d83c12c763be1805d04a',1,'core::DeflectPixelOp::Instance']]], - ['pixelsdeleter_2597',['PixelsDeleter',['../d9/df2/structcore_1_1DeflectPixelOp_1_1Instance_1_1PixelsDeleter.html',1,'core::DeflectPixelOp::Instance']]], - ['pixelspacing_2598',['pixelSpacing',['../d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#aa99efce2e42c77339eb33c37af49dcd7',1,'medicalimagingexplorer::dicom::DICOMImageDescriptor']]], - ['plane_2599',['Plane',['../d9/d0f/namespacecore.html#af71079ae2e2d490bcb2b3c4224fd7675',1,'core']]], - ['plane_2600',['plane',['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a4e6f09cd0c7107ab33d6f9159b1553fa',1,'core::GeometryData::Parallelogram::plane()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1abb302c9b5204d593ba3657055842a5fb',1,'bioexplorer::details::plane()'],['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7b1bb155b484f5094ef7930ea4d98e55a5834af53f123879d3c99ffddebf4cb1f',1,'plane(): CommonTypes.h']]], - ['planeopacity_2601',['planeOpacity',['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#ae9480239c58c2c52ebd0ece53bcfb959',1,'bioexplorer::details::AddGridDetails::planeOpacity()'],['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#ad8aecca38f5005454c81770c7580bf99',1,'sonataexplorer::api::AddGrid::planeOpacity()']]], - ['planes_2602',['Planes',['../d9/d0f/namespacecore.html#a9b3f970fa1a23c4bc509c119da6e2981',1,'core']]], - ['planeshape_2603',['PlaneShape',['../d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html',1,'bioexplorer::common::PlaneShape'],['../d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html#a034d9697d622a2827efd41cdc1bfe4ff',1,'bioexplorer::common::PlaneShape::PlaneShape()']]], - ['planeshape_2ecpp_2604',['PlaneShape.cpp',['../d6/d48/PlaneShape_8cpp.html',1,'']]], - ['planeshape_2eh_2605',['PlaneShape.h',['../de/d65/PlaneShape_8h.html',1,'']]], - ['platform_5fapi_2606',['PLATFORM_API',['../df/d21/Api_8h.html#aa0578dcc49794f43d92a24724d60af3f',1,'Api.h']]], - ['plugin_2eh_2607',['Plugin.h',['../de/def/Plugin_8h.html',1,'']]], - ['plugin_5fapi_5fprefix_2608',['PLUGIN_API_PREFIX',['../d4/df1/namespacesonataexplorer.html#a9f4145e9701d5c9255e0b34e7ba8beec',1,'sonataexplorer::PLUGIN_API_PREFIX()'],['../d3/d31/namespacebioexplorer_1_1metabolism.html#a76f8a8835049a70f07ce0d2936b80eb2',1,'bioexplorer::metabolism::PLUGIN_API_PREFIX()'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a37a165549147e807fe16ea61939ecab4',1,'bioexplorer::mediamaker::PLUGIN_API_PREFIX()'],['../d8/d8e/namespacebioexplorer.html#af17810938343b0dca8ce90a09c4ea725',1,'bioexplorer::PLUGIN_API_PREFIX()'],['../db/dc3/namespacespaceexplorer_1_1blackhole.html#a1eef7a3ab6ad708e6fd1d23bd64fe922',1,'spaceexplorer::blackhole::PLUGIN_API_PREFIX()']]], - ['plugin_5fcheck_5flog_2609',['PLUGIN_CHECK_LOG',['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a0954cb9ac6084f2d5f0587bb2dd5dbe9',1,'Logs.h']]], - ['plugin_5fdb_5fdebug_2610',['PLUGIN_DB_DEBUG',['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a505f8bb42460356293ce44cf3e87c505',1,'Logs.h']]], - ['plugin_5fdb_5finfo_2611',['PLUGIN_DB_INFO',['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a502d9b0f85b83977815099b204c9d8c6',1,'Logs.h']]], - ['plugin_5fdb_5ftimer_2612',['PLUGIN_DB_TIMER',['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a351f7b09df3843b6830953bd0d203c35',1,'Logs.h']]], - ['plugin_5fdebug_2613',['PLUGIN_DEBUG',['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459',1,'PLUGIN_DEBUG(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a0d65b147cd9c71dbbd77826f7453d3a7',1,'PLUGIN_DEBUG(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a0d65b147cd9c71dbbd77826f7453d3a7',1,'PLUGIN_DEBUG(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459',1,'PLUGIN_DEBUG(): Logs.h'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459',1,'PLUGIN_DEBUG(): Logs.h'],['../df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459',1,'PLUGIN_DEBUG(): Logs.h'],['../d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459',1,'PLUGIN_DEBUG(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459',1,'PLUGIN_DEBUG(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459',1,'PLUGIN_DEBUG(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a0d65b147cd9c71dbbd77826f7453d3a7',1,'PLUGIN_DEBUG(): Logs.h']]], - ['plugin_5ferror_2614',['PLUGIN_ERROR',['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#ac8cf3ec11de4a3a10f36acdcf06eca71',1,'PLUGIN_ERROR(): Logs.h'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee',1,'PLUGIN_ERROR(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#ac8cf3ec11de4a3a10f36acdcf06eca71',1,'PLUGIN_ERROR(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee',1,'PLUGIN_ERROR(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee',1,'PLUGIN_ERROR(): Logs.h'],['../d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee',1,'PLUGIN_ERROR(): Logs.h'],['../df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee',1,'PLUGIN_ERROR(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#ac8cf3ec11de4a3a10f36acdcf06eca71',1,'PLUGIN_ERROR(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee',1,'PLUGIN_ERROR(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee',1,'PLUGIN_ERROR(): Logs.h']]], - ['plugin_5finfo_2615',['PLUGIN_INFO',['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b',1,'PLUGIN_INFO(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a16e773206c18ee3d44ef1dd60b284fee',1,'PLUGIN_INFO(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b',1,'PLUGIN_INFO(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b',1,'PLUGIN_INFO(): Logs.h'],['../d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b',1,'PLUGIN_INFO(): Logs.h'],['../df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b',1,'PLUGIN_INFO(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a543d684f4d89ac1805c2ea9b5a0e5e56',1,'PLUGIN_INFO(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b',1,'PLUGIN_INFO(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b',1,'PLUGIN_INFO(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a16e773206c18ee3d44ef1dd60b284fee',1,'PLUGIN_INFO(): Logs.h']]], - ['plugin_5fprefix_2616',['PLUGIN_PREFIX',['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h']]], - ['plugin_5fprogress_2617',['PLUGIN_PROGRESS',['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670',1,'PLUGIN_PROGRESS(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670',1,'PLUGIN_PROGRESS(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670',1,'PLUGIN_PROGRESS(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670',1,'PLUGIN_PROGRESS(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670',1,'PLUGIN_PROGRESS(): Logs.h']]], - ['plugin_5fregister_5fcamera_2618',['PLUGIN_REGISTER_CAMERA',['../d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2',1,'PLUGIN_REGISTER_CAMERA(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2',1,'PLUGIN_REGISTER_CAMERA(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2',1,'PLUGIN_REGISTER_CAMERA(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2',1,'PLUGIN_REGISTER_CAMERA(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2',1,'PLUGIN_REGISTER_CAMERA(): Logs.h'],['../df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2',1,'PLUGIN_REGISTER_CAMERA(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2',1,'PLUGIN_REGISTER_CAMERA(): Logs.h']]], - ['plugin_5fregister_5fendpoint_2619',['PLUGIN_REGISTER_ENDPOINT',['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c',1,'PLUGIN_REGISTER_ENDPOINT(): Logs.h'],['../d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c',1,'PLUGIN_REGISTER_ENDPOINT(): Logs.h'],['../df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c',1,'PLUGIN_REGISTER_ENDPOINT(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c',1,'PLUGIN_REGISTER_ENDPOINT(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c',1,'PLUGIN_REGISTER_ENDPOINT(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c',1,'PLUGIN_REGISTER_ENDPOINT(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c',1,'PLUGIN_REGISTER_ENDPOINT(): Logs.h']]], - ['plugin_5fregister_5floader_2620',['PLUGIN_REGISTER_LOADER',['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355',1,'PLUGIN_REGISTER_LOADER(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355',1,'PLUGIN_REGISTER_LOADER(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355',1,'PLUGIN_REGISTER_LOADER(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355',1,'PLUGIN_REGISTER_LOADER(): Logs.h'],['../df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355',1,'PLUGIN_REGISTER_LOADER(): Logs.h'],['../d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355',1,'PLUGIN_REGISTER_LOADER(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355',1,'PLUGIN_REGISTER_LOADER(): Logs.h']]], - ['plugin_5fregister_5frenderer_2621',['PLUGIN_REGISTER_RENDERER',['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783',1,'PLUGIN_REGISTER_RENDERER(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783',1,'PLUGIN_REGISTER_RENDERER(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783',1,'PLUGIN_REGISTER_RENDERER(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783',1,'PLUGIN_REGISTER_RENDERER(): Logs.h'],['../df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783',1,'PLUGIN_REGISTER_RENDERER(): Logs.h'],['../d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783',1,'PLUGIN_REGISTER_RENDERER(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783',1,'PLUGIN_REGISTER_RENDERER(): Logs.h']]], - ['plugin_5fthrow_2622',['PLUGIN_THROW',['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141',1,'PLUGIN_THROW(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#afd6acfbf4ea0a8e0e5c8840d78e8978a',1,'PLUGIN_THROW(): Logs.h'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141',1,'PLUGIN_THROW(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#afd6acfbf4ea0a8e0e5c8840d78e8978a',1,'PLUGIN_THROW(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141',1,'PLUGIN_THROW(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141',1,'PLUGIN_THROW(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#afd6acfbf4ea0a8e0e5c8840d78e8978a',1,'PLUGIN_THROW(): Logs.h'],['../df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141',1,'PLUGIN_THROW(): Logs.h'],['../d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141',1,'PLUGIN_THROW(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141',1,'PLUGIN_THROW(): Logs.h']]], - ['plugin_5ftimer_2623',['PLUGIN_TIMER',['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h']]], - ['plugin_5fversion_2624',['PLUGIN_VERSION',['../d3/d31/namespacebioexplorer_1_1metabolism.html#ab255119c34f46aa6dcee345f8f7cc749',1,'bioexplorer::metabolism']]], - ['plugin_5fwarn_2625',['PLUGIN_WARN',['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a0e3bcd933cd41bd80b17ce056673193d',1,'PLUGIN_WARN(): Logs.h'],['../df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0',1,'PLUGIN_WARN(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0',1,'PLUGIN_WARN(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0',1,'PLUGIN_WARN(): Logs.h'],['../d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0',1,'PLUGIN_WARN(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0',1,'PLUGIN_WARN(): Logs.h'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0',1,'PLUGIN_WARN(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a0e3bcd933cd41bd80b17ce056673193d',1,'PLUGIN_WARN(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a0e3bcd933cd41bd80b17ce056673193d',1,'PLUGIN_WARN(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0',1,'PLUGIN_WARN(): Logs.h']]], - ['pluginapi_2626',['PluginAPI',['../d2/d07/classcore_1_1PluginAPI.html',1,'core']]], - ['pluginchecklog_2627',['pluginCheckLog',['../d9/d0f/namespacecore.html#ad1f2f4f37569ba831faefc4dd4787085',1,'core']]], - ['pluginmanager_2628',['PluginManager',['../d5/d4f/classcore_1_1PluginManager.html',1,'core::PluginManager'],['../d4/dfc/classcore_1_1ExtensionPlugin.html#ad0ccd35859b04e162412b22bf5200374',1,'core::ExtensionPlugin::PluginManager()'],['../d5/d4f/classcore_1_1PluginManager.html#ab9e46b1eed754c0411ea290df4266031',1,'core::PluginManager::PluginManager()']]], - ['pluginmanager_2ecpp_2629',['PluginManager.cpp',['../da/dc5/PluginManager_8cpp.html',1,'']]], - ['pluginmanager_2eh_2630',['PluginManager.h',['../d0/db3/PluginManager_8h.html',1,'']]], - ['point_2631',['point',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a78ee54aa8f813885fe2fe20d232518b9',1,'bioexplorer::details']]], - ['point_5f3_2632',['Point_3',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#a4c64aa12e50514ca7d755da357948280',1,'sonataexplorer::meshing::Point_3()'],['../d4/d2c/SonataExplorerPlugin_8cpp.html#a3b1c5d871c30906958e707f93dab3340',1,'Point_3(): SonataExplorerPlugin.cpp']]], - ['pointcloud_2633',['PointCloud',['../d0/d9c/namespacebioexplorer_1_1meshing.html#aea1c89299760505526100e6b6feff9f7',1,'bioexplorer::meshing::PointCloud()'],['../d0/d3e/namespacesonataexplorer_1_1meshing.html#abb4a437cf4abfde95d4f1b468c6015ff',1,'sonataexplorer::meshing::PointCloud()']]], - ['pointcloudmesher_2634',['PointCloudMesher',['../d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.html',1,'bioexplorer::meshing::PointCloudMesher'],['../d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.html#a8c76232076650a45b041cf2b66635f18',1,'bioexplorer::meshing::PointCloudMesher::PointCloudMesher()'],['../d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html#a03772fa39a5780b7973c91a086ebd4d4',1,'sonataexplorer::meshing::PointCloudMesher::PointCloudMesher()'],['../d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html',1,'sonataexplorer::meshing::PointCloudMesher']]], - ['pointcloudmesher_2ecpp_2635',['PointCloudMesher.cpp',['../dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html',1,'(Global Namespace)'],['../d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp.html',1,'(Global Namespace)']]], - ['pointcloudmesher_2eh_2636',['PointCloudMesher.h',['../d7/d35/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h.html',1,'(Global Namespace)'],['../d8/d7e/science_2meshing_2PointCloudMesher_8h.html',1,'(Global Namespace)']]], - ['points_2637',['points',['../d0/d6e/structbioexplorer_1_1details_1_1NeuronPointsDetails.html#aceeab422d215bedd5fcbc0082e294246',1,'bioexplorer::details::NeuronPointsDetails::points()'],['../d4/d08/structbioexplorer_1_1morphology_1_1Section.html#a3a1cfc4e1e2a652555f1853c0073dceb',1,'bioexplorer::morphology::Section::points()']]], - ['pointshape_2638',['PointShape',['../d7/d5c/classbioexplorer_1_1common_1_1PointShape.html',1,'bioexplorer::common::PointShape'],['../d7/d5c/classbioexplorer_1_1common_1_1PointShape.html#aedf5472056875428d698d31c1242f74b',1,'bioexplorer::common::PointShape::PointShape()']]], - ['pointshape_2ecpp_2639',['PointShape.cpp',['../d3/d26/PointShape_8cpp.html',1,'']]], - ['pointshape_2eh_2640',['PointShape.h',['../d2/d31/PointShape_8h.html',1,'']]], - ['polyhedron_2641',['Polyhedron',['../d4/d2c/SonataExplorerPlugin_8cpp.html#ad4cfacb312f7dcee28dafb637dbfd355',1,'SonataExplorerPlugin.cpp']]], - ['polyhedron_5f3_2642',['Polyhedron_3',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#aebd0c1f1e4e578a49a1bdb5e068604e2',1,'sonataexplorer::meshing']]], - ['pop_2643',['pop',['../df/d66/classcore_1_1MTQueue.html#a5507a7ab460f03afde09679d1d08aa3f',1,'core::MTQueue']]], - ['populationcolorscheme_2644',['populationColorScheme',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a93408b551255945d74d6933cf1791e9c',1,'bioexplorer::details::AstrocytesDetails::populationColorScheme()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#aa06c04a56c4a27fcc3f0b57782bb64cf',1,'bioexplorer::details::NeuronsDetails::populationColorScheme()']]], - ['populationcolorscheme_2645',['PopulationColorScheme',['../d0/d1f/namespacebioexplorer_1_1details.html#a3a663e8593f9088b1ea580375463faf8',1,'bioexplorer::details']]], - ['populationname_2646',['populationName',['../d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html#a2b024a969bbe2f4a9fda922a1a78d3ff',1,'bioexplorer::details::VasculatureReportDetails::populationName()'],['../d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#ab5951daab2040f93aa6ae28cd76b872a',1,'bioexplorer::details::SynapseEfficacyDetails::populationName()'],['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a2e07e7ce22d970dc4bf6b2d3b663991a',1,'bioexplorer::details::SynapsesDetails::populationName()'],['../da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#aa7ed21458b1d234171d21edc22a43b67',1,'bioexplorer::details::WhiteMatterDetails::populationName()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a325c02f92bba314ff2534c2941829a1d',1,'bioexplorer::details::NeuronsDetails::populationName()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#afcc5ea6f0fe08fe3cb06d50328362acf',1,'bioexplorer::details::AstrocytesDetails::populationName()'],['../de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#af90385ecaf26894f45e72c32fcaf1d9d',1,'bioexplorer::details::VasculatureRadiusReportDetails::populationName()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a5f0823da6124d100df264e71c7a58743',1,'bioexplorer::details::VasculatureDetails::populationName()']]], - ['pos_2647',['pos',['../de/dd3/structcore_1_1Renderer_1_1PickResult.html#a49987ae66bee7d55b0261fa63fb2be15',1,'core::Renderer::PickResult::pos()'],['../d3/d38/structBasicLight.html#ae1b2e44663c8a86f15f6cce4343e6c1b',1,'BasicLight::pos()'],['../d4/d08/structcore_1_1BasicLight.html#a4c041af25f126d9fe6cd67ac2437d009',1,'core::BasicLight::pos()']]], - ['posargs_2648',['posArgs',['../d2/db2/classcore_1_1ApplicationParameters.html#ada2c624882b3d24393c4074f82442cfb',1,'core::ApplicationParameters']]], - ['position_2649',['position',['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#add21ce6cd38899b4f8603a25adc24dea',1,'bioexplorer::details::AddGridDetails::position()'],['../df/da1/structcore_1_1Streamline.html#a151b334f04497d6f10e6aea5099487d4',1,'core::Streamline::position()'],['../d0/de9/structcore_1_1RenderInput.html#a90e89f98c6a218e50e66fd1172f5f131',1,'core::RenderInput::position()'],['../dc/d82/structcore_1_1PDBCellPositions.html#a6375b112d88f433de3ec983ccbf71e7a',1,'core::PDBCellPositions::position()'],['../d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#aea4508a315235973d1e30d207395a8e6',1,'medicalimagingexplorer::dicom::DICOMImageDescriptor::position()'],['../d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#a4deb712b80f87e2d4b026292d924b28f',1,'bioexplorer::details::ProteinInspectionDetails::position()'],['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a809330cc347a4380ef4199307a624ac3',1,'bioexplorer::details::AssemblyDetails::position()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a2bdcb65ee50e79555dc62f3b5a5afb27',1,'bioexplorer::details::ProteinDetails::position()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#a5e75815d30455ee741ce1d4ce041b168',1,'bioexplorer::details::RNASequenceDetails::position()'],['../d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#ac2c9c42eb360269384a2b538ca97a41c',1,'bioexplorer::details::ProteinInstanceTransformationDetails::position()'],['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a5c985d2d30060ef4a603448abb700c33',1,'bioexplorer::common::GeometryNode::position()'],['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a11b30ec5031a33660fd4f378ce2f16e8',1,'bioexplorer::molecularsystems::Atom::position()'],['../d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#a9e2a468ede6a5df09d27545561a38b79',1,'bioexplorer::morphology::NeuronSoma::position()'],['../d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#a7236d1a416924816ee5e6efe709c5d65',1,'bioexplorer::morphology::Cell::position()'],['../da/d9b/structcore_1_1Atom.html#a95a0436189b79dd6105256fd69a84d78',1,'core::Atom::position()']]], - ['positions_2650',['positions',['../db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#a859bb756aebd1dde424b45e1d5d1fef5',1,'core::GeometryData::TriangleMesh::positions()'],['../de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a822e3bbe1c5e63d40adf55f17974293e',1,'bioexplorer::details::AddSpheresDetails::positions()']]], - ['positionseed_2651',['positionSeed',['../df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#adf6f7c170ee0ebcd885bf358839be284',1,'bioexplorer::details::MolecularSystemAnimationDetails']]], - ['positionstrength_2652',['positionStrength',['../df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#a6f9b8d8d1524adadcb72885a1db337ec',1,'bioexplorer::details::MolecularSystemAnimationDetails']]], - ['postaccum_2653',['postAccum',['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a515c80c3f0155807c0741693b8986f38',1,'core::DeflectPixelOp::Instance']]], - ['postgid_2654',['postGid',['../d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#a0044ed2105eecb499192bd2617f20837',1,'sonataexplorer::neuroscience::common::SynapsesInfo']]], - ['postrender_2655',['postRender',['../d1/d15/structcore_1_1Core_1_1Impl.html#ae89d70cd14394072bdc8b3a2c8af99e1',1,'core::Core::Impl::postRender()'],['../d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html#a435fd08ca6330caee6f6f85ca8168692',1,'bioexplorer::mediamaker::MediaMakerPlugin::postRender()'],['../d1/dfb/classcore_1_1RocketsPlugin.html#a61482df0364c307cfd54c561f146b2a9',1,'core::RocketsPlugin::postRender()'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3106207ba209c0bb4a02179475ef5c37',1,'core::RocketsPlugin::Impl::postRender()'],['../da/d23/classcore_1_1DeflectPlugin.html#a452cd2fc77528f4584351d02cf9fae5e',1,'core::DeflectPlugin::postRender()'],['../d6/d3c/classcore_1_1DeflectPlugin_1_1Impl.html#af28d632473540d001b7d04b2631996ac',1,'core::DeflectPlugin::Impl::postRender()'],['../d5/d4f/classcore_1_1PluginManager.html#a74de3ca47a91ff907e98a2e8aec38faf',1,'core::PluginManager::postRender()'],['../d4/dfc/classcore_1_1ExtensionPlugin.html#a130c1579cb84e32149b62477680228cc',1,'core::ExtensionPlugin::postRender()'],['../d8/dab/classcore_1_1Engine.html#aeacea6542928220a9a2d2754d09901d6',1,'core::Engine::postRender()'],['../d3/d5e/classcore_1_1Core.html#a4a069b21f74a608c961056b3c0692952',1,'core::Core::postRender()']]], - ['postsynapticneuronid_2656',['postSynapticNeuronId',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a4a4208c72e4250c99bb37bbaa19c4731',1,'bioexplorer::morphology::Synapse']]], - ['postsynapticsectionid_2657',['postSynapticSectionId',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a0c9472665c6e41c65add782cc14eada3',1,'bioexplorer::morphology::Synapse']]], - ['postsynapticsegmentdistance_2658',['postSynapticSegmentDistance',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a51c36452917e0c9a704e41b4fe3d9204',1,'bioexplorer::morphology::Synapse']]], - ['postsynapticsegmentid_2659',['postSynapticSegmentId',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a41d253733ea8e2029eb1975c8bef7805',1,'bioexplorer::morphology::Synapse']]], - ['postsynapticsurfaceposition_2660',['postSynapticSurfacePosition',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a79dba708d1c48e10675bfd1023c623c6',1,'bioexplorer::morphology::Synapse']]], - ['pregid_2661',['preGid',['../d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#a14d791c02a3eab93ca132a6df7d8655d',1,'sonataexplorer::neuroscience::common::SynapsesInfo']]], - ['prepostsynapticusecase_2662',['prePostSynapticUsecase',['../d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#aae3a6314e4b9b60bbfa1064e7ddbe29a',1,'sonataexplorer::neuroscience::common::SynapsesInfo']]], - ['prerender_2663',['preRender',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#af26ec205661e1dbdaaf058db08379c58',1,'core::RocketsPlugin::Impl::preRender()'],['../d4/dfc/classcore_1_1ExtensionPlugin.html#a62e78247cea37f109ced1dcfafd77e3a',1,'core::ExtensionPlugin::preRender()'],['../d5/d4f/classcore_1_1PluginManager.html#afb1ae8a8c58020396ad843443873d228',1,'core::PluginManager::preRender()'],['../d6/d3c/classcore_1_1DeflectPlugin_1_1Impl.html#abd47a2f80245acf4018141fea05d36da',1,'core::DeflectPlugin::Impl::preRender()'],['../da/d23/classcore_1_1DeflectPlugin.html#a1b29e3fe16276834594e57e63885d890',1,'core::DeflectPlugin::preRender()'],['../d1/dfb/classcore_1_1RocketsPlugin.html#a8a59569325a63e8fbac143ef7afd82d5',1,'core::RocketsPlugin::preRender()'],['../d5/d90/classcore_1_1VRPNPlugin.html#a391580ebc667d5501c2bfaeea4cd0b11',1,'core::VRPNPlugin::preRender()'],['../d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html#a666e3d2ae8c399768ad1072527f2a0be',1,'bioexplorer::BioExplorerPlugin::preRender()'],['../d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html#ab082943fbac4f8d81703b8b1e7b00ed8',1,'bioexplorer::mediamaker::MediaMakerPlugin::preRender()'],['../d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html#a8ce0e18479d174da7cdfcd52fb65434f',1,'sonataexplorer::SonataExplorerPlugin::preRender()'],['../d8/dab/classcore_1_1Engine.html#aa143afd0c55e4602d4bc81f3e133995a',1,'core::Engine::preRender()']]], - ['presynapticsegmentdistance_2664',['preSynapticSegmentDistance',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#afac8a88d9351045535676f4077ac5ffd',1,'bioexplorer::morphology::Synapse']]], - ['presynapticsurfaceposition_2665',['preSynapticSurfacePosition',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a3dd3a26ce4565134665cfdfac97ee044',1,'bioexplorer::morphology::Synapse']]], - ['preupdate_2666',['preUpdate',['../d9/d0f/namespacecore.html#afc7fa9a8e07f88e5e8736060e8e68f75',1,'core::preUpdate(const std::string &, PRE, typename std::enable_if< std::is_abstract< T >::value >::type *=0)'],['../d9/d0f/namespacecore.html#a57a16874e6509cc3c7def36dc1ba06ad',1,'core::preUpdate(const std::string &json, PRE preUpdateFunc, typename std::enable_if<!std::is_abstract< T >::value >::type *=0)']]], - ['print_2667',['print',['../d4/dfb/classcore_1_1AnimationParameters.html#af89fa3d8ddc0b642d672df99f5395b52',1,'core::AnimationParameters::print()'],['../da/dda/classcore_1_1AbstractParameters.html#aeb05afc431eae47d2a4345f5153fd9c7',1,'core::AbstractParameters::print()'],['../d2/db2/classcore_1_1ApplicationParameters.html#a2ac8d21dcd1c004e87f6cdc766cf7d87',1,'core::ApplicationParameters::print()'],['../d8/d43/classcore_1_1GeometryParameters.html#a499c8871112e8017c811b530ae61b113',1,'core::GeometryParameters::print()'],['../dc/d04/classcore_1_1ParametersManager.html#a132e9fd13138c2380e5a274691d4eed2',1,'core::ParametersManager::print()'],['../d4/d34/classcore_1_1RenderingParameters.html#adcd0e46d9a3e778db1306045a2442cb4',1,'core::RenderingParameters::print()'],['../df/da5/classcore_1_1VolumeParameters.html#a11bad791fef311c4a6da5104584715be',1,'core::VolumeParameters::print()']]], - ['processdelayednotifies_2668',['processDelayedNotifies',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5d3b4c7e6d8ce031186da25282b6bd48',1,'core::RocketsPlugin::Impl']]], - ['processed_2669',['processed',['../da/d9b/structcore_1_1Atom.html#a93a01dc43fb32006eceac2855346c16c',1,'core::Atom']]], - ['processmessage_2670',['processMessage',['../db/d16/classcore_1_1BinaryRequests.html#ad5a280c93aa06a7e449ba7286ff1ecf6',1,'core::BinaryRequests']]], - ['productnames_2671',['productNames',['../df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#a570258b26f056faeed5312aabc084a28',1,'bioexplorer::details::EnzymeReactionDetails']]], - ['program_5fgroup_5foptions_2672',['program_group_options',['../de/d72/structcore_1_1State.html#aef09e5fc1bf320542091ff137000910d',1,'core::State']]], - ['progress_2673',['Progress',['../dc/d0d/classcore_1_1Progress.html',1,'core::Progress'],['../dc/d0d/classcore_1_1Progress.html#ade582e3c69530030c144a6632c52f6e8',1,'core::Progress::Progress()']]], - ['progress_2674',['progress',['../d4/d49/classcore_1_1AbstractTask.html#a656b0e5326324bdfc239a7b403c0d5c5',1,'core::AbstractTask::progress()'],['../dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html#aba4c60bd4d80bfcb148de67f991dce25',1,'bioexplorer::details::EnzymeReactionProgressDetails::progress()'],['../dd/d6e/structbioexplorer_1_1mediamaker_1_1FrameExportProgress.html#a1c321693dde1e2306e660143bff755c5',1,'bioexplorer::mediamaker::FrameExportProgress::progress()'],['../dd/d67/classcore_1_1TaskFunctor.html#a23fa04622462801ad5edc49cfafa7529',1,'core::TaskFunctor::progress()']]], - ['progress_2675',['Progress',['../dc/d0d/classcore_1_1Progress.html#a9304c3fdd217fe58e9955df1a6976718',1,'core::Progress']]], - ['progress_2eh_2676',['Progress.h',['../de/df3/Progress_8h.html',1,'']]], - ['progress_5fbar_5fsize_2677',['PROGRESS_BAR_SIZE',['../de/df2/platform_2core_2common_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19',1,'PROGRESS_BAR_SIZE(): Logs.h'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19',1,'PROGRESS_BAR_SIZE(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19',1,'PROGRESS_BAR_SIZE(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19',1,'PROGRESS_BAR_SIZE(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19',1,'PROGRESS_BAR_SIZE(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19',1,'PROGRESS_BAR_SIZE(): Logs.h']]], - ['progressfunc_2678',['ProgressFunc',['../dd/d67/classcore_1_1TaskFunctor.html#afb2a8d2b35ee8529d40ea87e55368816',1,'core::TaskFunctor']]], - ['prop_5falign_5fto_5fgrid_2679',['PROP_ALIGN_TO_GRID',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#af9110a7d25538582417a92267f95f71b',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fareas_5fof_5finterest_2680',['PROP_AREAS_OF_INTEREST',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a346c45fdccb4ae3ce01381b8bdfffccc',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fasset_5fcolor_5fscheme_2681',['PROP_ASSET_COLOR_SCHEME',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a322a8d9b9e3c1f32a092f47a4beb6efc',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fasset_5fquality_2682',['PROP_ASSET_QUALITY',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a029cadf81ded0d7df857b834d48b3dea',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fcell_5fclipping_2683',['PROP_CELL_CLIPPING',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a8051e05785bba3e841cad302f142eb8f',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fcircuit_5fcolor_5fscheme_2684',['PROP_CIRCUIT_COLOR_SCHEME',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a48719a1ca4c639e991bc518a8f6699d4',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fdampen_5fbranch_5fthickness_5fchangerate_2685',['PROP_DAMPEN_BRANCH_THICKNESS_CHANGERATE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2310a2793169c84186c4f97077bd1e7f',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fdensity_2686',['PROP_DENSITY',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#af39c30fd56340ad28d08c809f3cde426',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fexternals_2687',['PROP_EXTERNALS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a5ffcfcf32458f57e41317281f295a6e7',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fgids_2688',['PROP_GIDS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a43f06fcd9ae3c57db1f995f616729e50',1,'sonataexplorer::neuroscience::common']]], - ['prop_5finternals_2689',['PROP_INTERNALS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2370b8209880f2535ee71659925e9f2e',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fload_5fafferent_5fsynapses_2690',['PROP_LOAD_AFFERENT_SYNAPSES',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a46f19576fbb1c56993a5f49304333870',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fload_5fcones_2691',['PROP_LOAD_CONES',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#af544ae6cb48fe3d015a6a9ec06a6000a',1,'sonataexplorer::io::loader']]], - ['prop_5fload_5fcylinders_2692',['PROP_LOAD_CYLINDERS',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#afbb58ab6566a3cbab6e543d54ea98dd7',1,'sonataexplorer::io::loader']]], - ['prop_5fload_5fefferent_5fsynapses_2693',['PROP_LOAD_EFFERENT_SYNAPSES',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ad939a9a05626e16a3b2811b4cb26829c',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fload_5fmeshes_2694',['PROP_LOAD_MESHES',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#af4de848a8f2e5c4bfd6ca1bd5a637b08',1,'sonataexplorer::io::loader']]], - ['prop_5fload_5fsdf_2695',['PROP_LOAD_SDF',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a1dbe5ace0b4a5e18e1d7c11f0b6855dd',1,'sonataexplorer::io::loader']]], - ['prop_5fload_5fsimulation_2696',['PROP_LOAD_SIMULATION',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a8e3fa0e5f69c4467372a9a16a1e67f3d',1,'sonataexplorer::io::loader']]], - ['prop_5fload_5fspheres_2697',['PROP_LOAD_SPHERES',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a57928e83b2a0cb4efb5cafc40af0f8cb',1,'sonataexplorer::io::loader']]], - ['prop_5fload_5fstreamlines_2698',['PROP_LOAD_STREAMLINES',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#ad437e51ed5c6dfdac105f01731d13667',1,'sonataexplorer::io::loader']]], - ['prop_5fmesh_5ffilename_5fpattern_2699',['PROP_MESH_FILENAME_PATTERN',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a45e17784f07d7e7c8a0d9a8de67cfd71',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fmesh_5ffolder_2700',['PROP_MESH_FOLDER',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a6d435010631767e222686a327bc48574',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fmesh_5ftransformation_2701',['PROP_MESH_TRANSFORMATION',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#adc3cca0a1457936f5a33093048a72fd0',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fmorphology_5fmax_5fdistance_5fto_5fsoma_2702',['PROP_MORPHOLOGY_MAX_DISTANCE_TO_SOMA',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a88b1d6219a42c0fd3dad4e360070cfe7',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fposition_2703',['PROP_POSITION',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ae62b8caa67c70b0cd1f6e4d3cb073a8e',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fpostsynaptic_5fneuron_5fgid_2704',['PROP_POSTSYNAPTIC_NEURON_GID',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ad8a4d765ad7f94208de0ac3f3136474a',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fpresynaptic_5fneuron_5fgid_2705',['PROP_PRESYNAPTIC_NEURON_GID',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acc471ea97fbd5346fa750e5182589f07',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fradius_5fcorrection_2706',['PROP_RADIUS_CORRECTION',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a6aefebdd32fe00dd0c8f37aa9aa11955',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fradius_5fmultiplier_2707',['PROP_RADIUS_MULTIPLIER',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aafedacf612a31954f8e89e30207a3b32',1,'sonataexplorer::neuroscience::common']]], - ['prop_5frandom_5fseed_2708',['PROP_RANDOM_SEED',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a1a7c8d77f84c77fb48d3889a5687a6b8',1,'sonataexplorer::neuroscience::common']]], - ['prop_5freport_2709',['PROP_REPORT',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ae4cb87f5a761e299b558ac6b36f8f038',1,'sonataexplorer::neuroscience::common']]], - ['prop_5freport_5ftype_2710',['PROP_REPORT_TYPE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a67d1e6c76dfdbab17ae708d48b07c6fc',1,'sonataexplorer::neuroscience::common']]], - ['prop_5frotation_2711',['PROP_ROTATION',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#abe10c929d29e877e190378cb93d2a460',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fsection_5ftype_5fapical_5fdendrite_2712',['PROP_SECTION_TYPE_APICAL_DENDRITE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ad6b95b8fd86083807271653d46e1e0ce',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fsection_5ftype_5faxon_2713',['PROP_SECTION_TYPE_AXON',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ae74dcd1dc9e3420eb511c41745879930',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fsection_5ftype_5fdendrite_2714',['PROP_SECTION_TYPE_DENDRITE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a447a1bd37ca45eba47148c0b951cfe8e',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fsection_5ftype_5fsoma_2715',['PROP_SECTION_TYPE_SOMA',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a0fb91d8c03eef23e3907c96187e04d08',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fsynchronous_5fmode_2716',['PROP_SYNCHRONOUS_MODE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a4e8ec6707efd6a7ace252e360205d8a6',1,'sonataexplorer::neuroscience::common']]], - ['prop_5ftargets_2717',['PROP_TARGETS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a26f96bf1de6e9f598b4c14d1e2e46476',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fuse_5fsdf_5fbranches_2718',['PROP_USE_SDF_BRANCHES',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ad106d06fd401a645df51228d363cf0b4',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fuse_5fsdf_5fmitochondria_2719',['PROP_USE_SDF_MITOCHONDRIA',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a09ccf67bafd123ceafcb47cf8259ba21',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fuse_5fsdf_5fmyelin_5fsteath_2720',['PROP_USE_SDF_MYELIN_STEATH',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aabe3315b5008c2f6adde5d86ca84bb2b',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fuse_5fsdf_5fnucleus_2721',['PROP_USE_SDF_NUCLEUS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a347d54a2f4787ad8b2e4342cf79fbc00',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fuse_5fsdf_5fsoma_2722',['PROP_USE_SDF_SOMA',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a506f0fa13c05bd31bca644fe3e494ddb',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fuse_5fsdf_5fsynapses_2723',['PROP_USE_SDF_SYNAPSES',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a0491e6544945a4799f141ba5ddcda765',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fuser_5fdata_5ftype_2724',['PROP_USER_DATA_TYPE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ae66601dd1c0a670aafd87a36113e80a6',1,'sonataexplorer::neuroscience::common']]], - ['properties_2725',['properties',['../d3/d56/structcore_1_1RPCLight.html#a51881e54eb0fdea279b427febeede082',1,'core::RPCLight::properties()'],['../d1/dad/structcore_1_1LoaderInfo.html#abf28bd47f068bfffb3eebdf71f8a56d2',1,'core::LoaderInfo::properties()'],['../d9/d34/structcore_1_1ModelProperties.html#a0bf969934c8bb2620836bdc118dd9b0a',1,'core::ModelProperties::properties()']]], - ['property_2726',['Property',['../d4/d72/structcore_1_1Property.html',1,'core::Property'],['../d4/d72/structcore_1_1Property.html#a840a5f145729148a826b627f47315351',1,'core::Property::Property(const Property &other)=default'],['../d4/d72/structcore_1_1Property.html#a05181ca7fadcec5d9c4763f1fffa8fe2',1,'core::Property::Property(Property &&other)'],['../d4/d72/structcore_1_1Property.html#a926f542f57f2e07dd9d1a2c453e1dca7',1,'core::Property::Property(const std::string &name_, const T value, const std::vector< std::string > &enums_, const MetaData &metaData_)'],['../d4/d72/structcore_1_1Property.html#a119f7a60bcc506ed2b8e2c65b6261db6',1,'core::Property::Property(const std::string &name_, const T value, const T min_, const T max_, const MetaData &metaData_={})'],['../d4/d72/structcore_1_1Property.html#a9ee73c2eda8aa061efa400e0cc32c008',1,'core::Property::Property(const std::string &name_, const T value, const MetaData &metaData_={})']]], - ['propertymap_2727',['PropertyMap',['../d9/daa/classcore_1_1PropertyMap.html',1,'core::PropertyMap'],['../d9/daa/classcore_1_1PropertyMap.html#a7abb436bf5bbd5b7666a71d288b43b4b',1,'core::PropertyMap::PropertyMap(PropertyMap &&other) noexcept'],['../d9/daa/classcore_1_1PropertyMap.html#a2b8183948af9583e5adef4e9ad2f04f2',1,'core::PropertyMap::PropertyMap(const PropertyMap &other)=default'],['../d9/daa/classcore_1_1PropertyMap.html#ae56508e67926781b16c302ae7d2d2ecd',1,'core::PropertyMap::PropertyMap(const std::string &name)'],['../d9/daa/classcore_1_1PropertyMap.html#a6cbe2e08bdbc76a79d85c93d65dfe37a',1,'core::PropertyMap::PropertyMap()=default'],['../d4/d72/structcore_1_1Property.html#a4c8018a0604445818ecd990fe449a63c',1,'core::Property::PropertyMap()']]], - ['propertymap_2ecpp_2728',['PropertyMap.cpp',['../d0/d72/PropertyMap_8cpp.html',1,'']]], - ['propertymap_2eh_2729',['PropertyMap.h',['../dc/d04/PropertyMap_8h.html',1,'']]], - ['propertyobject_2730',['PropertyObject',['../d7/d67/classcore_1_1PropertyObject.html',1,'core']]], - ['propertyobject_2eh_2731',['PropertyObject.h',['../d4/d17/PropertyObject_8h.html',1,'']]], - ['protein_2732',['Protein',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html',1,'bioexplorer::molecularsystems::Protein'],['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a160beca13ad17357e5ca5d70bf10693f',1,'bioexplorer::molecularsystems::Protein::Protein()']]], - ['protein_2ecpp_2733',['Protein.cpp',['../d1/dc7/Protein_8cpp.html',1,'']]], - ['protein_2eh_2734',['Protein.h',['../d2/d6d/Protein_8h.html',1,'']]], - ['protein_5fatoms_2735',['protein_atoms',['../d9/d0f/namespacecore.html#a49eab297c0b027757a358a0ee3c37c24aa4cf5a965be375522619966d002b38b1',1,'core']]], - ['protein_5fchains_2736',['protein_chains',['../d9/d0f/namespacecore.html#a49eab297c0b027757a358a0ee3c37c24a78fbe3f5135170e57b4532ca1cb18a6f',1,'core']]], - ['protein_5fresidues_2737',['protein_residues',['../d9/d0f/namespacecore.html#a49eab297c0b027757a358a0ee3c37c24ae985c44544e2b5ba12e19af1522e8ac9',1,'core']]], - ['proteincolormap_2738',['ProteinColorMap',['../dc/d47/structcore_1_1ProteinColorMap.html',1,'core']]], - ['proteincolorscheme_2739',['ProteinColorScheme',['../d9/d0f/namespacecore.html#a49eab297c0b027757a358a0ee3c37c24',1,'core::ProteinColorScheme()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5ef',1,'bioexplorer::details::ProteinColorScheme()']]], - ['proteincolorschemedetails_2740',['ProteinColorSchemeDetails',['../d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html',1,'bioexplorer::details']]], - ['proteincontents_2741',['proteinContents',['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#a64ff1ea27e9ec73c0557208bc4bcd36a',1,'bioexplorer::details::RNASequenceDetails']]], - ['proteindetails_2742',['ProteinDetails',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html',1,'bioexplorer::details']]], - ['proteininspectiondetails_2743',['ProteinInspectionDetails',['../d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html',1,'bioexplorer::details']]], - ['proteininstancetransformationdetails_2744',['ProteinInstanceTransformationDetails',['../d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html',1,'bioexplorer::details']]], - ['proteinloader_2745',['ProteinLoader',['../df/d43/classcore_1_1ProteinLoader.html',1,'core::ProteinLoader'],['../df/d43/classcore_1_1ProteinLoader.html#ab437c844fcc030d22984dc4e595e8185',1,'core::ProteinLoader::ProteinLoader(Scene &scene, const GeometryParameters &params)'],['../df/d43/classcore_1_1ProteinLoader.html#a670c410a5c899ee7246e54d173a3ac26',1,'core::ProteinLoader::ProteinLoader(Scene &scene, const PropertyMap &properties)']]], - ['proteinloader_2ecpp_2746',['ProteinLoader.cpp',['../db/d01/ProteinLoader_8cpp.html',1,'']]], - ['proteinloader_2eh_2747',['ProteinLoader.h',['../d7/d02/ProteinLoader_8h.html',1,'']]], - ['proteinmap_2748',['ProteinMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a70e4451b23b399c06ef86032095b6892',1,'bioexplorer::molecularsystems']]], - ['proteinname_2749',['proteinName',['../d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#ac5b9a8a7d178b0e53decedb6530a1922',1,'bioexplorer::details::ProteinInspectionDetails::proteinName()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a0301faf94d74950d5c5136d47e9e2d80',1,'bioexplorer::details::SugarDetails::proteinName()']]], - ['proteinptr_2750',['ProteinPtr',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ad0b311215d8b21ee0e3b88b7d54f7cd8',1,'bioexplorer::molecularsystems']]], - ['proteinrepresentation_2751',['ProteinRepresentation',['../d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5',1,'bioexplorer::details']]], - ['proteins_2752',['Proteins',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a80646f52e781113b9bcec3aa691e6df9',1,'bioexplorer::molecularsystems']]], - ['proximitydetectionrenderer_2753',['ProximityDetectionRenderer',['../da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html#ab32acfe3707438b56d31b90e3f87ba0b',1,'sonataexplorer::ProximityDetectionRenderer::ProximityDetectionRenderer()'],['../da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html',1,'sonataexplorer::ProximityDetectionRenderer']]], - ['proximitydetectionrenderer_2ecpp_2754',['ProximityDetectionRenderer.cpp',['../d6/db4/ProximityDetectionRenderer_8cpp.html',1,'']]], - ['proximitydetectionrenderer_2eh_2755',['ProximityDetectionRenderer.h',['../d5/d69/ProximityDetectionRenderer_8h.html',1,'']]], - ['proximitydetectionrenderer_2eispc_2756',['ProximityDetectionRenderer.ispc',['../d4/db5/ProximityDetectionRenderer_8ispc.html',1,'']]], - ['ptx_5fcylindric_5fstereo_5fcamera_2757',['PTX_CYLINDRIC_STEREO_CAMERA',['../d9/d0f/namespacecore.html#aa48bbc23ea9a0f3602bd04240b581508',1,'core']]], - ['ptx_5fmiss_2758',['PTX_MISS',['../d9/dee/OptiXOrthographicCamera_8cpp.html#a10b6930f5a6ec1dd751edcfb27865ea6',1,'PTX_MISS(): OptiXOrthographicCamera.cpp'],['../db/d02/optix6_2OptiXPerspectiveCamera_8cpp.html#a10b6930f5a6ec1dd751edcfb27865ea6',1,'PTX_MISS(): OptiXPerspectiveCamera.cpp'],['../d9/d0f/namespacecore.html#abd429bbc06d2877508304160ae408c38',1,'core::PTX_MISS()']]], - ['ptx_5forthographic_5fcamera_2759',['PTX_ORTHOGRAPHIC_CAMERA',['../d9/dee/OptiXOrthographicCamera_8cpp.html#ac238ebacd112d301358087f669fb301f',1,'OptiXOrthographicCamera.cpp']]], - ['ptx_5fperspective_5fcamera_2760',['PTX_PERSPECTIVE_CAMERA',['../db/d02/optix6_2OptiXPerspectiveCamera_8cpp.html#a9d4f4897e9494972cf4be5862b6ac0f3',1,'OptiXPerspectiveCamera.cpp']]], - ['push_2761',['push',['../df/d66/classcore_1_1MTQueue.html#aa8ebe570092ed7f841a17d7f122777e1',1,'core::MTQueue']]] + ['p0_2484',['p0',['../dd/d10/structcore_1_1SDFGeometry.html#a992f6c8047d7f245d1090b0925ae7b6f',1,'core::SDFGeometry::p0()'],['../da/d35/structcore_1_1SDFBezier.html#a03c3c0f95678eeb7a75dbaaf715652e5',1,'core::SDFBezier::p0()']]], + ['p1_2485',['p1',['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#a80ba918f526f5e80309c5883475fc332',1,'sonataexplorer::api::AddPill::p1()'],['../dd/d10/structcore_1_1SDFGeometry.html#ad7f5c939b4614d9195d7e8af48e0816b',1,'core::SDFGeometry::p1()'],['../da/d35/structcore_1_1SDFBezier.html#aa2fc1e129c10a4b3781084d760a7c453',1,'core::SDFBezier::p1()']]], + ['p2_2486',['p2',['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#ab896531deabfb68a786b13b71b954a89',1,'sonataexplorer::api::AddPill']]], + ['pair_2487',['pair',['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a33c9b363aa666f43190fa83fce543646',1,'bioexplorer::details']]], + ['pairid_2488',['pairId',['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a92665e0e136f7feed2c510cabdfc4217',1,'bioexplorer::common::GeometryNode']]], + ['pairsynapsesloader_2489',['PairSynapsesLoader',['../d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html#a5716aa64ff33ef573cf8b819e6787fb1',1,'sonataexplorer::neuroscience::neuron::PairSynapsesLoader::PairSynapsesLoader()'],['../d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html',1,'sonataexplorer::neuroscience::neuron::PairSynapsesLoader']]], + ['pairsynapsesloader_2ecpp_2490',['PairSynapsesLoader.cpp',['../d9/d0f/PairSynapsesLoader_8cpp.html',1,'']]], + ['pairsynapsesloader_2eh_2491',['PairSynapsesLoader.h',['../d4/d2e/PairSynapsesLoader_8h.html',1,'']]], + ['palette_2492',['Palette',['../d8/d8e/namespacebioexplorer.html#ae3c289fd18e175d5762221ff99df7f4f',1,'bioexplorer']]], + ['palette_2493',['palette',['../d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#a8ab00760a14d7452a60e52dc464082f5',1,'bioexplorer::details::ProteinColorSchemeDetails']]], + ['panoramiccamera_2494',['PanoramicCamera',['../d0/d5b/structospray_1_1PanoramicCamera.html',1,'ospray::PanoramicCamera'],['../d0/d5b/structospray_1_1PanoramicCamera.html#a4736386f608573bfb8aa909d63d0a1bc',1,'ospray::PanoramicCamera::PanoramicCamera()']]], + ['panoramiccamera_2ecpp_2495',['PanoramicCamera.cpp',['../dc/dbf/PanoramicCamera_8cpp.html',1,'']]], + ['panoramiccamera_2eh_2496',['PanoramicCamera.h',['../d1/de6/PanoramicCamera_8h.html',1,'']]], + ['panoramiccamera_2eispc_2497',['PanoramicCamera.ispc',['../d9/d0d/PanoramicCamera_8ispc.html',1,'']]], + ['parallelmodelcontainer_2498',['ParallelModelContainer',['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#a8eeec2af62a8841d333528a51c2f2b65',1,'sonataexplorer::neuroscience::common::ParallelModelContainer::ParallelModelContainer()'],['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html',1,'sonataexplorer::neuroscience::common::ParallelModelContainer']]], + ['parallelmodelcontainer_2ecpp_2499',['ParallelModelContainer.cpp',['../d7/d7a/ParallelModelContainer_8cpp.html',1,'']]], + ['parallelmodelcontainer_2eh_2500',['ParallelModelContainer.h',['../dd/de9/ParallelModelContainer_8h.html',1,'']]], + ['parallelogram_2501',['Parallelogram',['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html',1,'core::GeometryData::Parallelogram'],['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a71fae8fe4e86a0d516c98e0126a537e5',1,'core::GeometryData::Parallelogram::Parallelogram()=default'],['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a5c22900ced464394b56500b4405c0916',1,'core::GeometryData::Parallelogram::Parallelogram(float3 _v1, float3 _v2, float3 _anchor)']]], + ['parallelogram_2502',['parallelogram',['../d3/d2f/structcore_1_1HitGroupData.html#a36689e9720095927509ee50053f388ae',1,'core::HitGroupData']]], + ['parallelogram_2503',['Parallelogram',['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a71fae8fe4e86a0d516c98e0126a537e5',1,'core::GeometryData::Parallelogram::Parallelogram()=default'],['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a5c22900ced464394b56500b4405c0916',1,'core::GeometryData::Parallelogram::Parallelogram(float3 _v1, float3 _v2, float3 _anchor)']]], + ['param_5farm_5flength_2504',['PARAM_ARM_LENGTH',['../d3/d8d/MultiviewPlugin_8cpp.html#ade45aa1a1d23c23d23d776d2fc738ddd',1,'MultiviewPlugin.cpp']]], + ['param_5fcamera_5fscaling_2505',['PARAM_CAMERA_SCALING',['../d9/d0f/namespacecore.html#a6f17c6b91672e3725f769ba0d3937ce6',1,'core']]], + ['param_5fchroma_5fsubsampling_2506',['PARAM_CHROMA_SUBSAMPLING',['../d9/d0f/namespacecore.html#aaef318f03d68d76dadc5cfe23dbb295f',1,'core']]], + ['param_5fcompression_2507',['PARAM_COMPRESSION',['../d9/d0f/namespacecore.html#aba6878146eb80ac3738e85f5990a933a',1,'core']]], + ['param_5fenabled_2508',['PARAM_ENABLED',['../d9/d0f/namespacecore.html#a5acf200ecde39c792f97930274d5476b',1,'core']]], + ['param_5fheight_2509',['PARAM_HEIGHT',['../d3/d8d/MultiviewPlugin_8cpp.html#adc14544e9da94f3d78fc8c69b7cc2b0b',1,'MultiviewPlugin.cpp']]], + ['param_5fhostname_2510',['PARAM_HOSTNAME',['../d9/d0f/namespacecore.html#a8d54ac0c77eef67c5c24aa1e3761ce38',1,'core']]], + ['param_5fid_2511',['PARAM_ID',['../d9/d0f/namespacecore.html#a45ea4409da350329a6b7159d81107a32',1,'core']]], + ['param_5fport_2512',['PARAM_PORT',['../d9/d0f/namespacecore.html#ae56e4c76c8151b1feab7dd089c6f00a2',1,'core']]], + ['param_5fquality_2513',['PARAM_QUALITY',['../d9/d0f/namespacecore.html#a331e1e6983114583e958377a92cc8fe5',1,'core']]], + ['param_5fresizing_2514',['PARAM_RESIZING',['../d9/d0f/namespacecore.html#a14531ddf2ae9b8a1ad4b287fd3e662ae',1,'core']]], + ['param_5fresolution_5fscaling_2515',['PARAM_RESOLUTION_SCALING',['../d9/d0f/namespacecore.html#aaded6c8332d9f0261d66221ce2169626',1,'core']]], + ['param_5ftop_5fdown_2516',['PARAM_TOP_DOWN',['../d9/d0f/namespacecore.html#a6652e9ad613b683eafbe98cc0448250e',1,'core']]], + ['param_5fuse_5fpixel_5fop_2517',['PARAM_USE_PIXEL_OP',['../d9/d0f/namespacecore.html#ae02e433e60551cd1144e6b8c7a8ab831',1,'core']]], + ['paramdescription_2518',['paramDescription',['../da/d22/structcore_1_1RpcParameterDescription.html#a58dce58df62c15d600b0fb27c32f4ad7',1,'core::RpcParameterDescription']]], + ['parameters_2519',['parameters',['../da/dda/classcore_1_1AbstractParameters.html#a316d856b26b95aea55254da22330b601',1,'core::AbstractParameters']]], + ['parametersmanager_2520',['ParametersManager',['../dc/d04/classcore_1_1ParametersManager.html',1,'core::ParametersManager'],['../dc/d04/classcore_1_1ParametersManager.html#afb126133d17afc2011f5f23a367a60e2',1,'core::ParametersManager::ParametersManager()']]], + ['parametersmanager_2ecpp_2521',['ParametersManager.cpp',['../d9/d3e/ParametersManager_8cpp.html',1,'']]], + ['parametersmanager_2eh_2522',['ParametersManager.h',['../d4/d16/ParametersManager_8h.html',1,'']]], + ['paramfunc_2523',['ParamFunc',['../d6/d1b/classcore_1_1ActionInterface.html#abada12ee777e83026bb43ece6bfa8562',1,'core::ActionInterface']]], + ['paramname_2524',['paramName',['../da/d22/structcore_1_1RpcParameterDescription.html#ac044596738026769974e0f9731dafce3',1,'core::RpcParameterDescription']]], + ['params_2525',['Params',['../d2/dc9/structcore_1_1Params.html',1,'core']]], + ['params_2526',['params',['../de/d72/structcore_1_1State.html#a7123aa4579e4692820045ca9105e8a52',1,'core::State']]], + ['params_2527',['Params',['../de/db8/structParams.html',1,'']]], + ['params_2ecpp_2528',['Params.cpp',['../d5/d4b/plugins_2Metabolism_2plugin_2api_2Params_8cpp.html',1,'(Global Namespace)'],['../d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html',1,'(Global Namespace)'],['../d9/dcb/science_2api_2Params_8cpp.html',1,'(Global Namespace)']]], + ['params_2eh_2529',['Params.h',['../d3/d5e/plugins_2MediaMaker_2plugin_2api_2Params_8h.html',1,'(Global Namespace)'],['../dd/d39/plugins_2Metabolism_2plugin_2api_2Params_8h.html',1,'(Global Namespace)'],['../d9/d64/science_2api_2Params_8h.html',1,'(Global Namespace)']]], + ['parentid_2530',['parentId',['../d4/d08/structbioexplorer_1_1morphology_1_1Section.html#aa3210c6c38ea0f8b70e4359941a3b8b9',1,'bioexplorer::morphology::Section']]], + ['parse_2531',['parse',['../df/da5/classcore_1_1VolumeParameters.html#a68f0aa076c824268981f505203b5f2cd',1,'core::VolumeParameters::parse()'],['../d4/d34/classcore_1_1RenderingParameters.html#a2e5233cff0e893d3abc4d86696c426b6',1,'core::RenderingParameters::parse()'],['../d8/d43/classcore_1_1GeometryParameters.html#a6c13117de794621c1bc27bbbf0fd6f7a',1,'core::GeometryParameters::parse()'],['../d2/db2/classcore_1_1ApplicationParameters.html#a55918703ebe32ad632766e98b81e1921',1,'core::ApplicationParameters::parse()'],['../da/dda/classcore_1_1AbstractParameters.html#a1ff483a6a33c4a89a370e9b215d2ec9f',1,'core::AbstractParameters::parse()'],['../d9/daa/classcore_1_1PropertyMap.html#ac4c0afa904f3245f59993f1c241c35d8',1,'core::PropertyMap::parse()']]], + ['parsefolder_2532',['parseFolder',['../d9/d0f/namespacecore.html#a67f15c4e4fb9b965a0bdfaea19a8332e',1,'core']]], + ['passivemotion_2533',['passiveMotion',['../d5/d7d/classcore_1_1BaseWindow.html#a94a2bc072d0a0c3d8317c3381cd63679',1,'core::BaseWindow']]], + ['pastel_2534',['pastel',['../d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9aaf96270de39679792fc1d9d365d3ffc1',1,'core']]], + ['path_2535',['path',['../d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#a7487f008859c55a6a452782ace85e2e9',1,'sonataexplorer::api::LoadMEGSettings::path()'],['../d1/da5/structcore_1_1InputPath.html#ad019fbecce3a2e363f6a4242014ebf49',1,'core::InputPath::path()'],['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a01af08d3b5e0ffc582ca316f796878f7',1,'bioexplorer::mediamaker::ExportFramesToDisk::path()'],['../dd/df2/structsonataexplorer_1_1api_1_1ExportModelToFile.html#af9a2b1ae9d9dcecdcfd839f01a74f816',1,'sonataexplorer::api::ExportModelToFile::path()'],['../d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#a119f64c7f00769503ba30882f3901113',1,'sonataexplorer::api::ExportModelToMesh::path()']]], + ['pathtracing_2ecu_2536',['PathTracing.cu',['../df/d29/PathTracing_8cu.html',1,'']]], + ['pathtracingrenderer_2537',['PathTracingRenderer',['../de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html',1,'bioexplorer::rendering::PathTracingRenderer'],['../de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html#abe4a0e434767670974402e21ff7d306e',1,'bioexplorer::rendering::PathTracingRenderer::PathTracingRenderer()']]], + ['pathtracingrenderer_2ecpp_2538',['PathTracingRenderer.cpp',['../d8/df6/PathTracingRenderer_8cpp.html',1,'']]], + ['pathtracingrenderer_2eh_2539',['PathTracingRenderer.h',['../de/df2/PathTracingRenderer_8h.html',1,'']]], + ['pathtracingrenderer_2eih_2540',['PathTracingRenderer.ih',['../d7/d2b/PathTracingRenderer_8ih.html',1,'']]], + ['pathtracingrenderer_2eispc_2541',['PathTracingRenderer.ispc',['../da/ded/PathTracingRenderer_8ispc.html',1,'']]], + ['pdbid_2542',['pdbId',['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#af80e8ad4745b084d6f93195080e8cdcc',1,'bioexplorer::details::SugarDetails::pdbId()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#a8126b59dfe49c547baa13d2f1b17dba0',1,'bioexplorer::details::RNASequenceDetails::pdbId()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a0dd39aff9cdcbb92f0fd178d0e6036d0',1,'bioexplorer::details::ProteinDetails::pdbId()']]], + ['perlin_2543',['perlin',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7aad26c122db3c5d2818db33e160f340ba',1,'CommonTypes.h']]], + ['perraydata_5fradiance_2544',['PerRayData_radiance',['../d9/d46/structcore_1_1PerRayData__radiance.html',1,'core::PerRayData_radiance'],['../d3/db2/structPerRayData__radiance.html',1,'PerRayData_radiance']]], + ['perraydata_5fshadow_2545',['PerRayData_shadow',['../d7/dee/structPerRayData__shadow.html',1,'']]], + ['persecond_2546',['perSecond',['../de/d75/classcore_1_1Timer.html#a2f884a36c287b2e904c4daa96f6909b0',1,'core::Timer']]], + ['persecondsmoothed_2547',['perSecondSmoothed',['../de/d75/classcore_1_1Timer.html#a79f4dc38896124ae1bade1cae03e8d96',1,'core::Timer']]], + ['perspectivecamera_2ecu_2548',['PerspectiveCamera.cu',['../dc/d53/optix6_2cuda_2camera_2PerspectiveCamera_8cu.html',1,'(Global Namespace)'],['../dc/d0a/optix7__experimental_2cuda_2camera_2PerspectiveCamera_8cu.html',1,'(Global Namespace)']]], + ['perspectiveparallaxcamera_2549',['PerspectiveParallaxCamera',['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html',1,'ospray::PerspectiveParallaxCamera'],['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#aa13a9001acefe680d0de9f231f3b2786',1,'ospray::PerspectiveParallaxCamera::PerspectiveParallaxCamera()']]], + ['perspectiveparallaxcamera_2ecpp_2550',['PerspectiveParallaxCamera.cpp',['../df/d8e/PerspectiveParallaxCamera_8cpp.html',1,'']]], + ['perspectiveparallaxcamera_2eh_2551',['PerspectiveParallaxCamera.h',['../d9/d24/PerspectiveParallaxCamera_8h.html',1,'']]], + ['perspectiveparallaxcamera_2eispc_2552',['PerspectiveParallaxCamera.ispc',['../de/d94/PerspectiveParallaxCamera_8ispc.html',1,'']]], + ['perspectivestereocamera_2553',['PerspectiveStereoCamera',['../da/d4e/structcore_1_1PerspectiveStereoCamera.html',1,'core::PerspectiveStereoCamera'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#aa1ebed2e418ad2eb99b5dda7b1c2a844',1,'core::PerspectiveStereoCamera::PerspectiveStereoCamera()']]], + ['perspectivestereocamera_2ecpp_2554',['PerspectiveStereoCamera.cpp',['../d6/d10/PerspectiveStereoCamera_8cpp.html',1,'']]], + ['perspectivestereocamera_2eh_2555',['PerspectiveStereoCamera.h',['../dc/d8e/PerspectiveStereoCamera_8h.html',1,'']]], + ['perspectivestereocamera_2eispc_2556',['PerspectiveStereoCamera.ispc',['../db/d21/PerspectiveStereoCamera_8ispc.html',1,'']]], + ['phong_2557',['Phong',['../d4/d83/structcore_1_1Phong.html',1,'core']]], + ['phong_2558',['phong',['../d3/d2f/structcore_1_1HitGroupData.html#ace24645d1c4ec40fdd72bd95e8fcb8d6',1,'core::HitGroupData']]], + ['phong_5fexp_2559',['phong_exp',['../d4/d83/structcore_1_1Phong.html#aa402a18080e96b51cd91ae68be179e25',1,'core::Phong']]], + ['phong_5fexp1_2560',['phong_exp1',['../d9/dc3/structcore_1_1CheckerPhong.html#a6d1508a7c7c9913f7702f975cf8a36f1',1,'core::CheckerPhong']]], + ['phong_5fexp2_2561',['phong_exp2',['../d9/dc3/structcore_1_1CheckerPhong.html#ae1f982e3dcd55ed5aa6e718362e584e3',1,'core::CheckerPhong']]], + ['pick_2562',['pick',['../db/d67/classcore_1_1OSPRayRenderer.html#aefb2f2696883637f9e2bea5902c9f624',1,'core::OSPRayRenderer::pick()'],['../dd/d5b/classcore_1_1Renderer.html#a98d2ddd8da284b4845b99a70cdf1199d',1,'core::Renderer::pick(const Vector2f &)']]], + ['pickresult_2563',['PickResult',['../de/dd3/structcore_1_1Renderer_1_1PickResult.html',1,'core::Renderer']]], + ['picture_2564',['Picture',['../d6/dac/classcore_1_1Picture.html',1,'core']]], + ['pill_2565',['Pill',['../d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5aa5579726f3f99842c8bd6aa672b0ba1df',1,'core']]], + ['pipeline_2566',['pipeline',['../de/d72/structcore_1_1State.html#aa6ece83737bd6c16b27ecbefedd428f1',1,'core::State']]], + ['pipeline_5fcompile_5foptions_2567',['pipeline_compile_options',['../de/d72/structcore_1_1State.html#a2661d28b06dde5db88ffc6992c935e72',1,'core::State']]], + ['pipeline_5flink_5foptions_2568',['pipeline_link_options',['../de/d72/structcore_1_1State.html#a52141c05a08201ce6b2a8ca4ac119cc8',1,'core::State']]], + ['pipelineinitialized_2569',['pipelineInitialized',['../d7/d65/classcore_1_1OptiXContext.html#a761c9c431f3db1470acc802a750d35ff',1,'core::OptiXContext']]], + ['pixels_2570',['Pixels',['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#afcdcb7557829d83c12c763be1805d04a',1,'core::DeflectPixelOp::Instance']]], + ['pixelsdeleter_2571',['PixelsDeleter',['../d9/df2/structcore_1_1DeflectPixelOp_1_1Instance_1_1PixelsDeleter.html',1,'core::DeflectPixelOp::Instance']]], + ['plane_2572',['plane',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7b1bb155b484f5094ef7930ea4d98e55a5834af53f123879d3c99ffddebf4cb1f',1,'plane(): CommonTypes.h'],['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1abb302c9b5204d593ba3657055842a5fb',1,'bioexplorer::details::plane()']]], + ['plane_2573',['Plane',['../d9/d0f/namespacecore.html#af71079ae2e2d490bcb2b3c4224fd7675',1,'core']]], + ['plane_2574',['plane',['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a4e6f09cd0c7107ab33d6f9159b1553fa',1,'core::GeometryData::Parallelogram']]], + ['planeopacity_2575',['planeOpacity',['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#ad8aecca38f5005454c81770c7580bf99',1,'sonataexplorer::api::AddGrid::planeOpacity()'],['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#ae9480239c58c2c52ebd0ece53bcfb959',1,'bioexplorer::details::AddGridDetails::planeOpacity()']]], + ['planes_2576',['Planes',['../d9/d0f/namespacecore.html#a9b3f970fa1a23c4bc509c119da6e2981',1,'core']]], + ['planeshape_2577',['PlaneShape',['../d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html',1,'bioexplorer::common::PlaneShape'],['../d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html#a8f4af840726c6dd1fe20956196c5891d',1,'bioexplorer::common::PlaneShape::PlaneShape()']]], + ['planeshape_2ecpp_2578',['PlaneShape.cpp',['../d6/d48/PlaneShape_8cpp.html',1,'']]], + ['planeshape_2eh_2579',['PlaneShape.h',['../de/d65/PlaneShape_8h.html',1,'']]], + ['platform_5fapi_2580',['PLATFORM_API',['../df/d21/Api_8h.html#aa0578dcc49794f43d92a24724d60af3f',1,'Api.h']]], + ['plugin_2eh_2581',['Plugin.h',['../de/def/Plugin_8h.html',1,'']]], + ['plugin_5fapi_5fprefix_2582',['PLUGIN_API_PREFIX',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a37a165549147e807fe16ea61939ecab4',1,'bioexplorer::mediamaker::PLUGIN_API_PREFIX()'],['../d8/d8e/namespacebioexplorer.html#af17810938343b0dca8ce90a09c4ea725',1,'bioexplorer::PLUGIN_API_PREFIX()'],['../d3/d31/namespacebioexplorer_1_1metabolism.html#a76f8a8835049a70f07ce0d2936b80eb2',1,'bioexplorer::metabolism::PLUGIN_API_PREFIX()'],['../d4/df1/namespacesonataexplorer.html#a9f4145e9701d5c9255e0b34e7ba8beec',1,'sonataexplorer::PLUGIN_API_PREFIX()']]], + ['plugin_5fcheck_5flog_2583',['PLUGIN_CHECK_LOG',['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a0954cb9ac6084f2d5f0587bb2dd5dbe9',1,'Logs.h']]], + ['plugin_5fdb_5fdebug_2584',['PLUGIN_DB_DEBUG',['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a505f8bb42460356293ce44cf3e87c505',1,'Logs.h']]], + ['plugin_5fdb_5finfo_2585',['PLUGIN_DB_INFO',['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a502d9b0f85b83977815099b204c9d8c6',1,'Logs.h']]], + ['plugin_5fdb_5ftimer_2586',['PLUGIN_DB_TIMER',['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a351f7b09df3843b6830953bd0d203c35',1,'Logs.h']]], + ['plugin_5fdebug_2587',['PLUGIN_DEBUG',['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459',1,'PLUGIN_DEBUG(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459',1,'PLUGIN_DEBUG(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459',1,'PLUGIN_DEBUG(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a0d65b147cd9c71dbbd77826f7453d3a7',1,'PLUGIN_DEBUG(): Logs.h'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459',1,'PLUGIN_DEBUG(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a0d65b147cd9c71dbbd77826f7453d3a7',1,'PLUGIN_DEBUG(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459',1,'PLUGIN_DEBUG(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a0d65b147cd9c71dbbd77826f7453d3a7',1,'PLUGIN_DEBUG(): Logs.h']]], + ['plugin_5ferror_2588',['PLUGIN_ERROR',['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee',1,'PLUGIN_ERROR(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#ac8cf3ec11de4a3a10f36acdcf06eca71',1,'PLUGIN_ERROR(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee',1,'PLUGIN_ERROR(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#ac8cf3ec11de4a3a10f36acdcf06eca71',1,'PLUGIN_ERROR(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee',1,'PLUGIN_ERROR(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee',1,'PLUGIN_ERROR(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#ac8cf3ec11de4a3a10f36acdcf06eca71',1,'PLUGIN_ERROR(): Logs.h'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee',1,'PLUGIN_ERROR(): Logs.h']]], + ['plugin_5finfo_2589',['PLUGIN_INFO',['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b',1,'PLUGIN_INFO(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a16e773206c18ee3d44ef1dd60b284fee',1,'PLUGIN_INFO(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b',1,'PLUGIN_INFO(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b',1,'PLUGIN_INFO(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a543d684f4d89ac1805c2ea9b5a0e5e56',1,'PLUGIN_INFO(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b',1,'PLUGIN_INFO(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a16e773206c18ee3d44ef1dd60b284fee',1,'PLUGIN_INFO(): Logs.h'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b',1,'PLUGIN_INFO(): Logs.h']]], + ['plugin_5fprefix_2590',['PLUGIN_PREFIX',['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h']]], + ['plugin_5fprogress_2591',['PLUGIN_PROGRESS',['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670',1,'PLUGIN_PROGRESS(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670',1,'PLUGIN_PROGRESS(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670',1,'PLUGIN_PROGRESS(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670',1,'PLUGIN_PROGRESS(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670',1,'PLUGIN_PROGRESS(): Logs.h']]], + ['plugin_5fregister_5fcamera_2592',['PLUGIN_REGISTER_CAMERA',['../de/df2/platform_2core_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2',1,'Logs.h']]], + ['plugin_5fregister_5fendpoint_2593',['PLUGIN_REGISTER_ENDPOINT',['../de/df2/platform_2core_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c',1,'Logs.h']]], + ['plugin_5fregister_5floader_2594',['PLUGIN_REGISTER_LOADER',['../de/df2/platform_2core_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355',1,'Logs.h']]], + ['plugin_5fregister_5frenderer_2595',['PLUGIN_REGISTER_RENDERER',['../de/df2/platform_2core_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783',1,'Logs.h']]], + ['plugin_5fthrow_2596',['PLUGIN_THROW',['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#afd6acfbf4ea0a8e0e5c8840d78e8978a',1,'PLUGIN_THROW(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141',1,'PLUGIN_THROW(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141',1,'PLUGIN_THROW(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#afd6acfbf4ea0a8e0e5c8840d78e8978a',1,'PLUGIN_THROW(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141',1,'PLUGIN_THROW(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141',1,'PLUGIN_THROW(): Logs.h'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141',1,'PLUGIN_THROW(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#afd6acfbf4ea0a8e0e5c8840d78e8978a',1,'PLUGIN_THROW(): Logs.h']]], + ['plugin_5ftimer_2597',['PLUGIN_TIMER',['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h']]], + ['plugin_5fversion_2598',['PLUGIN_VERSION',['../d3/d31/namespacebioexplorer_1_1metabolism.html#ab255119c34f46aa6dcee345f8f7cc749',1,'bioexplorer::metabolism']]], + ['plugin_5fwarn_2599',['PLUGIN_WARN',['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0',1,'PLUGIN_WARN(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a0e3bcd933cd41bd80b17ce056673193d',1,'PLUGIN_WARN(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0',1,'PLUGIN_WARN(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a0e3bcd933cd41bd80b17ce056673193d',1,'PLUGIN_WARN(): Logs.h'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0',1,'PLUGIN_WARN(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a0e3bcd933cd41bd80b17ce056673193d',1,'PLUGIN_WARN(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0',1,'PLUGIN_WARN(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0',1,'PLUGIN_WARN(): Logs.h']]], + ['pluginapi_2600',['PluginAPI',['../d2/d07/classcore_1_1PluginAPI.html',1,'core']]], + ['pluginchecklog_2601',['pluginCheckLog',['../d9/d0f/namespacecore.html#ad1f2f4f37569ba831faefc4dd4787085',1,'core']]], + ['pluginmanager_2602',['PluginManager',['../d5/d4f/classcore_1_1PluginManager.html',1,'core::PluginManager'],['../d5/d4f/classcore_1_1PluginManager.html#ab9e46b1eed754c0411ea290df4266031',1,'core::PluginManager::PluginManager()'],['../d4/dfc/classcore_1_1ExtensionPlugin.html#ad0ccd35859b04e162412b22bf5200374',1,'core::ExtensionPlugin::PluginManager()']]], + ['pluginmanager_2ecpp_2603',['PluginManager.cpp',['../da/dc5/PluginManager_8cpp.html',1,'']]], + ['pluginmanager_2eh_2604',['PluginManager.h',['../d0/db3/PluginManager_8h.html',1,'']]], + ['point_2605',['point',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a78ee54aa8f813885fe2fe20d232518b9',1,'bioexplorer::details']]], + ['point_5f3_2606',['Point_3',['../d4/d2c/SonataExplorerPlugin_8cpp.html#a3b1c5d871c30906958e707f93dab3340',1,'Point_3(): SonataExplorerPlugin.cpp'],['../d0/d3e/namespacesonataexplorer_1_1meshing.html#a4c64aa12e50514ca7d755da357948280',1,'sonataexplorer::meshing::Point_3()']]], + ['pointcloud_2607',['PointCloud',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#a2a57fcea6451c07c3788d6454d6bcb6d',1,'sonataexplorer::meshing::PointCloud()'],['../d0/d9c/namespacebioexplorer_1_1meshing.html#aea1c89299760505526100e6b6feff9f7',1,'bioexplorer::meshing::PointCloud()']]], + ['pointcloudmesher_2608',['PointCloudMesher',['../d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.html',1,'bioexplorer::meshing::PointCloudMesher'],['../d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html#a03772fa39a5780b7973c91a086ebd4d4',1,'sonataexplorer::meshing::PointCloudMesher::PointCloudMesher()'],['../d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.html#a8c76232076650a45b041cf2b66635f18',1,'bioexplorer::meshing::PointCloudMesher::PointCloudMesher()'],['../d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html',1,'sonataexplorer::meshing::PointCloudMesher']]], + ['pointcloudmesher_2ecpp_2609',['PointCloudMesher.cpp',['../dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html',1,'(Global Namespace)'],['../d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp.html',1,'(Global Namespace)']]], + ['pointcloudmesher_2eh_2610',['PointCloudMesher.h',['../d8/d7e/science_2meshing_2PointCloudMesher_8h.html',1,'(Global Namespace)'],['../d7/d35/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h.html',1,'(Global Namespace)']]], + ['points_2611',['points',['../d4/d08/structbioexplorer_1_1morphology_1_1Section.html#addd2a80b332f406258b54eee18770c17',1,'bioexplorer::morphology::Section::points()'],['../d0/d6e/structbioexplorer_1_1details_1_1NeuronPointsDetails.html#aceeab422d215bedd5fcbc0082e294246',1,'bioexplorer::details::NeuronPointsDetails::points()']]], + ['pointshape_2612',['PointShape',['../d7/d5c/classbioexplorer_1_1common_1_1PointShape.html',1,'bioexplorer::common::PointShape'],['../d7/d5c/classbioexplorer_1_1common_1_1PointShape.html#aedf5472056875428d698d31c1242f74b',1,'bioexplorer::common::PointShape::PointShape()']]], + ['pointshape_2ecpp_2613',['PointShape.cpp',['../d3/d26/PointShape_8cpp.html',1,'']]], + ['pointshape_2eh_2614',['PointShape.h',['../d2/d31/PointShape_8h.html',1,'']]], + ['polyhedron_2615',['Polyhedron',['../d4/d2c/SonataExplorerPlugin_8cpp.html#ad4cfacb312f7dcee28dafb637dbfd355',1,'SonataExplorerPlugin.cpp']]], + ['polyhedron_5f3_2616',['Polyhedron_3',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#aebd0c1f1e4e578a49a1bdb5e068604e2',1,'sonataexplorer::meshing']]], + ['pop_2617',['pop',['../df/d66/classcore_1_1MTQueue.html#a5507a7ab460f03afde09679d1d08aa3f',1,'core::MTQueue']]], + ['populationcolorscheme_2618',['populationColorScheme',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a3d4b4ea11471f09fd2d87bb8ba3eb372',1,'bioexplorer::details::AstrocytesDetails']]], + ['populationcolorscheme_2619',['PopulationColorScheme',['../dd/d40/namespacebioexplorer_1_1morphology.html#a510e9d8ea89618eca90c3c703f23a726',1,'bioexplorer::morphology']]], + ['populationcolorscheme_2620',['populationColorScheme',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a7fbd3e8d52d863611c86cf72a2ee080c',1,'bioexplorer::details::NeuronsDetails']]], + ['populationname_2621',['populationName',['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a2e07e7ce22d970dc4bf6b2d3b663991a',1,'bioexplorer::details::SynapsesDetails::populationName()'],['../d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#ab5951daab2040f93aa6ae28cd76b872a',1,'bioexplorer::details::SynapseEfficacyDetails::populationName()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a325c02f92bba314ff2534c2941829a1d',1,'bioexplorer::details::NeuronsDetails::populationName()'],['../da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#aa7ed21458b1d234171d21edc22a43b67',1,'bioexplorer::details::WhiteMatterDetails::populationName()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#afcc5ea6f0fe08fe3cb06d50328362acf',1,'bioexplorer::details::AstrocytesDetails::populationName()'],['../de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#af90385ecaf26894f45e72c32fcaf1d9d',1,'bioexplorer::details::VasculatureRadiusReportDetails::populationName()'],['../d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html#a2b024a969bbe2f4a9fda922a1a78d3ff',1,'bioexplorer::details::VasculatureReportDetails::populationName()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a5f0823da6124d100df264e71c7a58743',1,'bioexplorer::details::VasculatureDetails::populationName()']]], + ['pos_2622',['pos',['../d4/d08/structcore_1_1BasicLight.html#a4c041af25f126d9fe6cd67ac2437d009',1,'core::BasicLight::pos()'],['../d3/d38/structBasicLight.html#ae1b2e44663c8a86f15f6cce4343e6c1b',1,'BasicLight::pos()'],['../de/dd3/structcore_1_1Renderer_1_1PickResult.html#a49987ae66bee7d55b0261fa63fb2be15',1,'core::Renderer::PickResult::pos()']]], + ['posargs_2623',['posArgs',['../d2/db2/classcore_1_1ApplicationParameters.html#ada2c624882b3d24393c4074f82442cfb',1,'core::ApplicationParameters']]], + ['position_2624',['position',['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a1cc5ade79dd6e47610f0dfa59b9a4c5d',1,'bioexplorer::common::GeometryNode::position()'],['../d0/de9/structcore_1_1RenderInput.html#a90e89f98c6a218e50e66fd1172f5f131',1,'core::RenderInput::position()'],['../df/d83/structcore_1_1GeometryData_1_1Volume.html#a3348f20d8edeceee806aa6436e82d4ee',1,'core::GeometryData::Volume::position()'],['../db/dee/structcore_1_1VolumeGeometry.html#aae075aa5a01a0f128aee880dbc7aadba',1,'core::VolumeGeometry::position()'],['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a048600068d77227a7188ec69f2d6abbb',1,'bioexplorer::molecularsystems::Atom::position()'],['../d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#a07049a125aee0e3ffb203a16cf5314d6',1,'bioexplorer::morphology::NeuronSoma::position()'],['../d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#aa9fa1b1a149256b6996e972fadf1933f',1,'bioexplorer::morphology::Cell::position()'],['../d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#a4deb712b80f87e2d4b026292d924b28f',1,'bioexplorer::details::ProteinInspectionDetails::position()'],['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a809330cc347a4380ef4199307a624ac3',1,'bioexplorer::details::AssemblyDetails::position()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a2bdcb65ee50e79555dc62f3b5a5afb27',1,'bioexplorer::details::ProteinDetails::position()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#a5e75815d30455ee741ce1d4ce041b168',1,'bioexplorer::details::RNASequenceDetails::position()'],['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#add21ce6cd38899b4f8603a25adc24dea',1,'bioexplorer::details::AddGridDetails::position()'],['../d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#ac2c9c42eb360269384a2b538ca97a41c',1,'bioexplorer::details::ProteinInstanceTransformationDetails::position()'],['../df/da1/structcore_1_1Streamline.html#a151b334f04497d6f10e6aea5099487d4',1,'core::Streamline::position()']]], + ['positions_2625',['positions',['../db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#a859bb756aebd1dde424b45e1d5d1fef5',1,'core::GeometryData::TriangleMesh::positions()'],['../de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a822e3bbe1c5e63d40adf55f17974293e',1,'bioexplorer::details::AddSpheresDetails::positions()']]], + ['positionseed_2626',['positionSeed',['../df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#adf6f7c170ee0ebcd885bf358839be284',1,'bioexplorer::details::MolecularSystemAnimationDetails']]], + ['positionstrength_2627',['positionStrength',['../df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#a6f9b8d8d1524adadcb72885a1db337ec',1,'bioexplorer::details::MolecularSystemAnimationDetails']]], + ['postaccum_2628',['postAccum',['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a515c80c3f0155807c0741693b8986f38',1,'core::DeflectPixelOp::Instance']]], + ['postgid_2629',['postGid',['../d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#a0044ed2105eecb499192bd2617f20837',1,'sonataexplorer::neuroscience::common::SynapsesInfo']]], + ['postrender_2630',['postRender',['../d1/d15/structcore_1_1Core_1_1Impl.html#ae89d70cd14394072bdc8b3a2c8af99e1',1,'core::Core::Impl::postRender()'],['../d3/d5e/classcore_1_1Core.html#a4a069b21f74a608c961056b3c0692952',1,'core::Core::postRender()'],['../d8/dab/classcore_1_1Engine.html#aeacea6542928220a9a2d2754d09901d6',1,'core::Engine::postRender()'],['../d4/dfc/classcore_1_1ExtensionPlugin.html#a130c1579cb84e32149b62477680228cc',1,'core::ExtensionPlugin::postRender()'],['../d5/d4f/classcore_1_1PluginManager.html#a74de3ca47a91ff907e98a2e8aec38faf',1,'core::PluginManager::postRender()'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3106207ba209c0bb4a02179475ef5c37',1,'core::RocketsPlugin::Impl::postRender()'],['../d6/d3c/classcore_1_1DeflectPlugin_1_1Impl.html#af28d632473540d001b7d04b2631996ac',1,'core::DeflectPlugin::Impl::postRender()'],['../d1/dfb/classcore_1_1RocketsPlugin.html#a61482df0364c307cfd54c561f146b2a9',1,'core::RocketsPlugin::postRender()'],['../d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html#a435fd08ca6330caee6f6f85ca8168692',1,'bioexplorer::mediamaker::MediaMakerPlugin::postRender()'],['../da/d23/classcore_1_1DeflectPlugin.html#a452cd2fc77528f4584351d02cf9fae5e',1,'core::DeflectPlugin::postRender()']]], + ['postsynapticneuronid_2631',['postSynapticNeuronId',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a4a4208c72e4250c99bb37bbaa19c4731',1,'bioexplorer::morphology::Synapse']]], + ['postsynapticsectionid_2632',['postSynapticSectionId',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a0c9472665c6e41c65add782cc14eada3',1,'bioexplorer::morphology::Synapse']]], + ['postsynapticsegmentdistance_2633',['postSynapticSegmentDistance',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a51c36452917e0c9a704e41b4fe3d9204',1,'bioexplorer::morphology::Synapse']]], + ['postsynapticsegmentid_2634',['postSynapticSegmentId',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a41d253733ea8e2029eb1975c8bef7805',1,'bioexplorer::morphology::Synapse']]], + ['postsynapticsurfaceposition_2635',['postSynapticSurfacePosition',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#ac8297e72b3e9222168caf4e0d4d9e3f1',1,'bioexplorer::morphology::Synapse']]], + ['pregid_2636',['preGid',['../d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#a14d791c02a3eab93ca132a6df7d8655d',1,'sonataexplorer::neuroscience::common::SynapsesInfo']]], + ['prepostsynapticusecase_2637',['prePostSynapticUsecase',['../d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#aae3a6314e4b9b60bbfa1064e7ddbe29a',1,'sonataexplorer::neuroscience::common::SynapsesInfo']]], + ['prerender_2638',['preRender',['../d4/dfc/classcore_1_1ExtensionPlugin.html#a62e78247cea37f109ced1dcfafd77e3a',1,'core::ExtensionPlugin::preRender()'],['../d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html#a8ce0e18479d174da7cdfcd52fb65434f',1,'sonataexplorer::SonataExplorerPlugin::preRender()'],['../d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html#ab082943fbac4f8d81703b8b1e7b00ed8',1,'bioexplorer::mediamaker::MediaMakerPlugin::preRender()'],['../d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html#a666e3d2ae8c399768ad1072527f2a0be',1,'bioexplorer::BioExplorerPlugin::preRender()'],['../d5/d90/classcore_1_1VRPNPlugin.html#a391580ebc667d5501c2bfaeea4cd0b11',1,'core::VRPNPlugin::preRender()'],['../d1/dfb/classcore_1_1RocketsPlugin.html#a8a59569325a63e8fbac143ef7afd82d5',1,'core::RocketsPlugin::preRender()'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#af26ec205661e1dbdaaf058db08379c58',1,'core::RocketsPlugin::Impl::preRender()'],['../da/d23/classcore_1_1DeflectPlugin.html#a1b29e3fe16276834594e57e63885d890',1,'core::DeflectPlugin::preRender()'],['../d6/d3c/classcore_1_1DeflectPlugin_1_1Impl.html#abd47a2f80245acf4018141fea05d36da',1,'core::DeflectPlugin::Impl::preRender()'],['../d5/d4f/classcore_1_1PluginManager.html#afb1ae8a8c58020396ad843443873d228',1,'core::PluginManager::preRender()'],['../d8/dab/classcore_1_1Engine.html#aa143afd0c55e4602d4bc81f3e133995a',1,'core::Engine::preRender()']]], + ['presynapticsegmentdistance_2639',['preSynapticSegmentDistance',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#afac8a88d9351045535676f4077ac5ffd',1,'bioexplorer::morphology::Synapse']]], + ['presynapticsurfaceposition_2640',['preSynapticSurfacePosition',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#ad716a29c0ced5f4ecf4948181539398f',1,'bioexplorer::morphology::Synapse']]], + ['preupdate_2641',['preUpdate',['../d9/d0f/namespacecore.html#a57a16874e6509cc3c7def36dc1ba06ad',1,'core::preUpdate(const std::string &json, PRE preUpdateFunc, typename std::enable_if<!std::is_abstract< T >::value >::type *=0)'],['../d9/d0f/namespacecore.html#afc7fa9a8e07f88e5e8736060e8e68f75',1,'core::preUpdate(const std::string &, PRE, typename std::enable_if< std::is_abstract< T >::value >::type *=0)']]], + ['print_2642',['print',['../da/dda/classcore_1_1AbstractParameters.html#aeb05afc431eae47d2a4345f5153fd9c7',1,'core::AbstractParameters::print()'],['../d4/dfb/classcore_1_1AnimationParameters.html#af89fa3d8ddc0b642d672df99f5395b52',1,'core::AnimationParameters::print()'],['../d2/db2/classcore_1_1ApplicationParameters.html#a2ac8d21dcd1c004e87f6cdc766cf7d87',1,'core::ApplicationParameters::print()'],['../d8/d43/classcore_1_1GeometryParameters.html#a499c8871112e8017c811b530ae61b113',1,'core::GeometryParameters::print()'],['../dc/d04/classcore_1_1ParametersManager.html#a132e9fd13138c2380e5a274691d4eed2',1,'core::ParametersManager::print()'],['../d4/d34/classcore_1_1RenderingParameters.html#adcd0e46d9a3e778db1306045a2442cb4',1,'core::RenderingParameters::print()'],['../df/da5/classcore_1_1VolumeParameters.html#a11bad791fef311c4a6da5104584715be',1,'core::VolumeParameters::print()']]], + ['processdelayednotifies_2643',['processDelayedNotifies',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5d3b4c7e6d8ce031186da25282b6bd48',1,'core::RocketsPlugin::Impl']]], + ['processmessage_2644',['processMessage',['../db/d16/classcore_1_1BinaryRequests.html#ad5a280c93aa06a7e449ba7286ff1ecf6',1,'core::BinaryRequests']]], + ['productnames_2645',['productNames',['../df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#a570258b26f056faeed5312aabc084a28',1,'bioexplorer::details::EnzymeReactionDetails']]], + ['program_5fgroup_5foptions_2646',['program_group_options',['../de/d72/structcore_1_1State.html#aef09e5fc1bf320542091ff137000910d',1,'core::State']]], + ['progress_2647',['Progress',['../dc/d0d/classcore_1_1Progress.html',1,'core']]], + ['progress_2648',['progress',['../dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html#aba4c60bd4d80bfcb148de67f991dce25',1,'bioexplorer::details::EnzymeReactionProgressDetails::progress()'],['../dd/d6e/structbioexplorer_1_1mediamaker_1_1FrameExportProgress.html#a1c321693dde1e2306e660143bff755c5',1,'bioexplorer::mediamaker::FrameExportProgress::progress()'],['../dd/d67/classcore_1_1TaskFunctor.html#a23fa04622462801ad5edc49cfafa7529',1,'core::TaskFunctor::progress()'],['../d4/d49/classcore_1_1AbstractTask.html#a656b0e5326324bdfc239a7b403c0d5c5',1,'core::AbstractTask::progress()']]], + ['progress_2649',['Progress',['../dc/d0d/classcore_1_1Progress.html#a9304c3fdd217fe58e9955df1a6976718',1,'core::Progress::Progress()=default'],['../dc/d0d/classcore_1_1Progress.html#ade582e3c69530030c144a6632c52f6e8',1,'core::Progress::Progress(const std::string &operation)']]], + ['progress_2eh_2650',['Progress.h',['../de/df3/Progress_8h.html',1,'']]], + ['progress_5fbar_5fsize_2651',['PROGRESS_BAR_SIZE',['../de/df2/platform_2core_2common_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19',1,'PROGRESS_BAR_SIZE(): Logs.h'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19',1,'PROGRESS_BAR_SIZE(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19',1,'PROGRESS_BAR_SIZE(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19',1,'PROGRESS_BAR_SIZE(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19',1,'PROGRESS_BAR_SIZE(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19',1,'PROGRESS_BAR_SIZE(): Logs.h']]], + ['progressfunc_2652',['ProgressFunc',['../dd/d67/classcore_1_1TaskFunctor.html#afb2a8d2b35ee8529d40ea87e55368816',1,'core::TaskFunctor']]], + ['prop_5falign_5fto_5fgrid_2653',['PROP_ALIGN_TO_GRID',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#af9110a7d25538582417a92267f95f71b',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fareas_5fof_5finterest_2654',['PROP_AREAS_OF_INTEREST',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a346c45fdccb4ae3ce01381b8bdfffccc',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fasset_5fcolor_5fscheme_2655',['PROP_ASSET_COLOR_SCHEME',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a322a8d9b9e3c1f32a092f47a4beb6efc',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fasset_5fquality_2656',['PROP_ASSET_QUALITY',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a029cadf81ded0d7df857b834d48b3dea',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fcell_5fclipping_2657',['PROP_CELL_CLIPPING',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a8051e05785bba3e841cad302f142eb8f',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fcircuit_5fcolor_5fscheme_2658',['PROP_CIRCUIT_COLOR_SCHEME',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a48719a1ca4c639e991bc518a8f6699d4',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fdampen_5fbranch_5fthickness_5fchangerate_2659',['PROP_DAMPEN_BRANCH_THICKNESS_CHANGERATE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2310a2793169c84186c4f97077bd1e7f',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fdensity_2660',['PROP_DENSITY',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#af39c30fd56340ad28d08c809f3cde426',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fexternals_2661',['PROP_EXTERNALS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a5ffcfcf32458f57e41317281f295a6e7',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fgids_2662',['PROP_GIDS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a43f06fcd9ae3c57db1f995f616729e50',1,'sonataexplorer::neuroscience::common']]], + ['prop_5finternals_2663',['PROP_INTERNALS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2370b8209880f2535ee71659925e9f2e',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fload_5fafferent_5fsynapses_2664',['PROP_LOAD_AFFERENT_SYNAPSES',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a46f19576fbb1c56993a5f49304333870',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fload_5fcones_2665',['PROP_LOAD_CONES',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#af544ae6cb48fe3d015a6a9ec06a6000a',1,'sonataexplorer::io::loader']]], + ['prop_5fload_5fcylinders_2666',['PROP_LOAD_CYLINDERS',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#afbb58ab6566a3cbab6e543d54ea98dd7',1,'sonataexplorer::io::loader']]], + ['prop_5fload_5fefferent_5fsynapses_2667',['PROP_LOAD_EFFERENT_SYNAPSES',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ad939a9a05626e16a3b2811b4cb26829c',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fload_5fmeshes_2668',['PROP_LOAD_MESHES',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#af4de848a8f2e5c4bfd6ca1bd5a637b08',1,'sonataexplorer::io::loader']]], + ['prop_5fload_5fsdf_2669',['PROP_LOAD_SDF',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a1dbe5ace0b4a5e18e1d7c11f0b6855dd',1,'sonataexplorer::io::loader']]], + ['prop_5fload_5fsimulation_2670',['PROP_LOAD_SIMULATION',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a8e3fa0e5f69c4467372a9a16a1e67f3d',1,'sonataexplorer::io::loader']]], + ['prop_5fload_5fspheres_2671',['PROP_LOAD_SPHERES',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a57928e83b2a0cb4efb5cafc40af0f8cb',1,'sonataexplorer::io::loader']]], + ['prop_5fload_5fstreamlines_2672',['PROP_LOAD_STREAMLINES',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#ad437e51ed5c6dfdac105f01731d13667',1,'sonataexplorer::io::loader']]], + ['prop_5fmesh_5ffilename_5fpattern_2673',['PROP_MESH_FILENAME_PATTERN',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a45e17784f07d7e7c8a0d9a8de67cfd71',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fmesh_5ffolder_2674',['PROP_MESH_FOLDER',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a6d435010631767e222686a327bc48574',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fmesh_5ftransformation_2675',['PROP_MESH_TRANSFORMATION',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#adc3cca0a1457936f5a33093048a72fd0',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fmorphology_5fmax_5fdistance_5fto_5fsoma_2676',['PROP_MORPHOLOGY_MAX_DISTANCE_TO_SOMA',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a88b1d6219a42c0fd3dad4e360070cfe7',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fposition_2677',['PROP_POSITION',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ae62b8caa67c70b0cd1f6e4d3cb073a8e',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fpostsynaptic_5fneuron_5fgid_2678',['PROP_POSTSYNAPTIC_NEURON_GID',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ad8a4d765ad7f94208de0ac3f3136474a',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fpresynaptic_5fneuron_5fgid_2679',['PROP_PRESYNAPTIC_NEURON_GID',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acc471ea97fbd5346fa750e5182589f07',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fradius_5fcorrection_2680',['PROP_RADIUS_CORRECTION',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a6aefebdd32fe00dd0c8f37aa9aa11955',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fradius_5fmultiplier_2681',['PROP_RADIUS_MULTIPLIER',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aafedacf612a31954f8e89e30207a3b32',1,'sonataexplorer::neuroscience::common']]], + ['prop_5frandom_5fseed_2682',['PROP_RANDOM_SEED',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a1a7c8d77f84c77fb48d3889a5687a6b8',1,'sonataexplorer::neuroscience::common']]], + ['prop_5freport_2683',['PROP_REPORT',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ae4cb87f5a761e299b558ac6b36f8f038',1,'sonataexplorer::neuroscience::common']]], + ['prop_5freport_5ftype_2684',['PROP_REPORT_TYPE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a67d1e6c76dfdbab17ae708d48b07c6fc',1,'sonataexplorer::neuroscience::common']]], + ['prop_5frotation_2685',['PROP_ROTATION',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#abe10c929d29e877e190378cb93d2a460',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fsection_5ftype_5fapical_5fdendrite_2686',['PROP_SECTION_TYPE_APICAL_DENDRITE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ad6b95b8fd86083807271653d46e1e0ce',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fsection_5ftype_5faxon_2687',['PROP_SECTION_TYPE_AXON',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ae74dcd1dc9e3420eb511c41745879930',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fsection_5ftype_5fdendrite_2688',['PROP_SECTION_TYPE_DENDRITE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a447a1bd37ca45eba47148c0b951cfe8e',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fsection_5ftype_5fsoma_2689',['PROP_SECTION_TYPE_SOMA',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a0fb91d8c03eef23e3907c96187e04d08',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fsynchronous_5fmode_2690',['PROP_SYNCHRONOUS_MODE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a4e8ec6707efd6a7ace252e360205d8a6',1,'sonataexplorer::neuroscience::common']]], + ['prop_5ftargets_2691',['PROP_TARGETS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a26f96bf1de6e9f598b4c14d1e2e46476',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fuse_5fsdf_5fbranches_2692',['PROP_USE_SDF_BRANCHES',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ad106d06fd401a645df51228d363cf0b4',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fuse_5fsdf_5fmitochondria_2693',['PROP_USE_SDF_MITOCHONDRIA',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a09ccf67bafd123ceafcb47cf8259ba21',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fuse_5fsdf_5fmyelin_5fsteath_2694',['PROP_USE_SDF_MYELIN_STEATH',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aabe3315b5008c2f6adde5d86ca84bb2b',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fuse_5fsdf_5fnucleus_2695',['PROP_USE_SDF_NUCLEUS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a347d54a2f4787ad8b2e4342cf79fbc00',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fuse_5fsdf_5fsoma_2696',['PROP_USE_SDF_SOMA',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a506f0fa13c05bd31bca644fe3e494ddb',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fuse_5fsdf_5fsynapses_2697',['PROP_USE_SDF_SYNAPSES',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a0491e6544945a4799f141ba5ddcda765',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fuser_5fdata_5ftype_2698',['PROP_USER_DATA_TYPE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ae66601dd1c0a670aafd87a36113e80a6',1,'sonataexplorer::neuroscience::common']]], + ['properties_2699',['properties',['../d3/d56/structcore_1_1RPCLight.html#a51881e54eb0fdea279b427febeede082',1,'core::RPCLight::properties()'],['../d9/d34/structcore_1_1ModelProperties.html#a0bf969934c8bb2620836bdc118dd9b0a',1,'core::ModelProperties::properties()'],['../d1/dad/structcore_1_1LoaderInfo.html#abf28bd47f068bfffb3eebdf71f8a56d2',1,'core::LoaderInfo::properties()']]], + ['property_2700',['Property',['../d4/d72/structcore_1_1Property.html',1,'core::Property'],['../d4/d72/structcore_1_1Property.html#a840a5f145729148a826b627f47315351',1,'core::Property::Property(const Property &other)=default'],['../d4/d72/structcore_1_1Property.html#a05181ca7fadcec5d9c4763f1fffa8fe2',1,'core::Property::Property(Property &&other)'],['../d4/d72/structcore_1_1Property.html#a926f542f57f2e07dd9d1a2c453e1dca7',1,'core::Property::Property(const std::string &name_, const T value, const std::vector< std::string > &enums_, const MetaData &metaData_)'],['../d4/d72/structcore_1_1Property.html#a119f7a60bcc506ed2b8e2c65b6261db6',1,'core::Property::Property(const std::string &name_, const T value, const T min_, const T max_, const MetaData &metaData_={})'],['../d4/d72/structcore_1_1Property.html#a9ee73c2eda8aa061efa400e0cc32c008',1,'core::Property::Property(const std::string &name_, const T value, const MetaData &metaData_={})']]], + ['propertymap_2701',['PropertyMap',['../d9/daa/classcore_1_1PropertyMap.html',1,'core::PropertyMap'],['../d9/daa/classcore_1_1PropertyMap.html#a6cbe2e08bdbc76a79d85c93d65dfe37a',1,'core::PropertyMap::PropertyMap()'],['../d4/d72/structcore_1_1Property.html#a4c8018a0604445818ecd990fe449a63c',1,'core::Property::PropertyMap()'],['../d9/daa/classcore_1_1PropertyMap.html#a7abb436bf5bbd5b7666a71d288b43b4b',1,'core::PropertyMap::PropertyMap(PropertyMap &&other) noexcept'],['../d9/daa/classcore_1_1PropertyMap.html#a2b8183948af9583e5adef4e9ad2f04f2',1,'core::PropertyMap::PropertyMap(const PropertyMap &other)=default'],['../d9/daa/classcore_1_1PropertyMap.html#ae56508e67926781b16c302ae7d2d2ecd',1,'core::PropertyMap::PropertyMap(const std::string &name)']]], + ['propertymap_2ecpp_2702',['PropertyMap.cpp',['../d0/d72/PropertyMap_8cpp.html',1,'']]], + ['propertymap_2eh_2703',['PropertyMap.h',['../dc/d04/PropertyMap_8h.html',1,'']]], + ['propertyobject_2704',['PropertyObject',['../d7/d67/classcore_1_1PropertyObject.html',1,'core']]], + ['propertyobject_2eh_2705',['PropertyObject.h',['../d4/d17/PropertyObject_8h.html',1,'']]], + ['protein_2706',['Protein',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html',1,'bioexplorer::molecularsystems::Protein'],['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#af378be74896dd0ed378ce4b20583c379',1,'bioexplorer::molecularsystems::Protein::Protein()']]], + ['protein_2ecpp_2707',['Protein.cpp',['../d1/dc7/Protein_8cpp.html',1,'']]], + ['protein_2eh_2708',['Protein.h',['../d2/d6d/Protein_8h.html',1,'']]], + ['proteincolorscheme_2709',['ProteinColorScheme',['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5ef',1,'bioexplorer::details']]], + ['proteincolorschemedetails_2710',['ProteinColorSchemeDetails',['../d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html',1,'bioexplorer::details']]], + ['proteincontents_2711',['proteinContents',['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#a64ff1ea27e9ec73c0557208bc4bcd36a',1,'bioexplorer::details::RNASequenceDetails']]], + ['proteindetails_2712',['ProteinDetails',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html',1,'bioexplorer::details']]], + ['proteininspectiondetails_2713',['ProteinInspectionDetails',['../d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html',1,'bioexplorer::details']]], + ['proteininstancetransformationdetails_2714',['ProteinInstanceTransformationDetails',['../d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html',1,'bioexplorer::details']]], + ['proteinmap_2715',['ProteinMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a70e4451b23b399c06ef86032095b6892',1,'bioexplorer::molecularsystems']]], + ['proteinname_2716',['proteinName',['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a0301faf94d74950d5c5136d47e9e2d80',1,'bioexplorer::details::SugarDetails::proteinName()'],['../d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#ac5b9a8a7d178b0e53decedb6530a1922',1,'bioexplorer::details::ProteinInspectionDetails::proteinName()']]], + ['proteinptr_2717',['ProteinPtr',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ad0b311215d8b21ee0e3b88b7d54f7cd8',1,'bioexplorer::molecularsystems']]], + ['proteinrepresentation_2718',['ProteinRepresentation',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9',1,'bioexplorer::molecularsystems']]], + ['proteins_2719',['Proteins',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a80646f52e781113b9bcec3aa691e6df9',1,'bioexplorer::molecularsystems']]], + ['proximitydetectionrenderer_2720',['ProximityDetectionRenderer',['../da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html#ab32acfe3707438b56d31b90e3f87ba0b',1,'sonataexplorer::ProximityDetectionRenderer::ProximityDetectionRenderer()'],['../da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html',1,'sonataexplorer::ProximityDetectionRenderer']]], + ['proximitydetectionrenderer_2ecpp_2721',['ProximityDetectionRenderer.cpp',['../d6/db4/ProximityDetectionRenderer_8cpp.html',1,'']]], + ['proximitydetectionrenderer_2eh_2722',['ProximityDetectionRenderer.h',['../d5/d69/ProximityDetectionRenderer_8h.html',1,'']]], + ['proximitydetectionrenderer_2eispc_2723',['ProximityDetectionRenderer.ispc',['../d4/db5/ProximityDetectionRenderer_8ispc.html',1,'']]], + ['ptx_5fcylindric_5fstereo_5fcamera_2724',['PTX_CYLINDRIC_STEREO_CAMERA',['../d9/d0f/namespacecore.html#aa48bbc23ea9a0f3602bd04240b581508',1,'core']]], + ['ptx_5fmiss_2725',['PTX_MISS',['../d9/dee/OptiXOrthographicCamera_8cpp.html#a10b6930f5a6ec1dd751edcfb27865ea6',1,'PTX_MISS(): OptiXOrthographicCamera.cpp'],['../db/d02/optix6_2OptiXPerspectiveCamera_8cpp.html#a10b6930f5a6ec1dd751edcfb27865ea6',1,'PTX_MISS(): OptiXPerspectiveCamera.cpp'],['../d9/d0f/namespacecore.html#abd429bbc06d2877508304160ae408c38',1,'core::PTX_MISS()']]], + ['ptx_5forthographic_5fcamera_2726',['PTX_ORTHOGRAPHIC_CAMERA',['../d9/dee/OptiXOrthographicCamera_8cpp.html#ac238ebacd112d301358087f669fb301f',1,'OptiXOrthographicCamera.cpp']]], + ['ptx_5fperspective_5fcamera_2727',['PTX_PERSPECTIVE_CAMERA',['../db/d02/optix6_2OptiXPerspectiveCamera_8cpp.html#a9d4f4897e9494972cf4be5862b6ac0f3',1,'OptiXPerspectiveCamera.cpp']]], + ['push_2728',['push',['../df/d66/classcore_1_1MTQueue.html#aa8ebe570092ed7f841a17d7f122777e1',1,'core::MTQueue']]] ]; diff --git a/docs/search/all_11.js b/docs/search/all_11.js index 8ebba475e..9344c0186 100644 --- a/docs/search/all_11.js +++ b/docs/search/all_11.js @@ -1,10 +1,10 @@ var searchData= [ - ['quad_2762',['QUAD',['../d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9ebac88da92039291f825814816096db2ea2',1,'core']]], - ['quadlight_2763',['QuadLight',['../de/d4d/classcore_1_1QuadLight.html',1,'core::QuadLight'],['../de/d4d/classcore_1_1QuadLight.html#a403ebf2f06b685791cef6a4c9677c65e',1,'core::QuadLight::QuadLight(const Vector3d &position, const Vector3d &edge1, const Vector3d &edge2, const Vector3d &color, double intensity, bool isVisible)'],['../de/d4d/classcore_1_1QuadLight.html#a9f20b2beea42875745ee63a3d2f386d3',1,'core::QuadLight::QuadLight()=default']]], - ['quadlightptr_2764',['QuadLightPtr',['../d9/d0f/namespacecore.html#af0600840a2012c919d861bf0d5a24e76',1,'core']]], - ['quadratic_5fcurve_5farray_2765',['QUADRATIC_CURVE_ARRAY',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a1528b0e85265db3d7cda0df205495872',1,'core::GeometryData']]], - ['quality_2766',['quality',['../de/df2/structcore_1_1SnapshotParams.html#a7a7e338e482275d70a3de9aae4524d5b',1,'core::SnapshotParams::quality()'],['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ab6495248aa1196d224542fddb1272524',1,'bioexplorer::mediamaker::ExportFramesToDisk::quality()']]], - ['quaterniond_2767',['Quaterniond',['../d9/d0f/namespacecore.html#ab48ce26bcc63ada2dfa20f21f18c2c9a',1,'core']]], - ['quaternions_2768',['Quaternions',['../d8/d8e/namespacebioexplorer.html#ae1ff029193fab4d3d2570cc1e97861c5',1,'bioexplorer']]] + ['quad_2729',['QUAD',['../d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9ebac88da92039291f825814816096db2ea2',1,'core']]], + ['quadlight_2730',['QuadLight',['../de/d4d/classcore_1_1QuadLight.html',1,'core::QuadLight'],['../de/d4d/classcore_1_1QuadLight.html#a403ebf2f06b685791cef6a4c9677c65e',1,'core::QuadLight::QuadLight(const Vector3d &position, const Vector3d &edge1, const Vector3d &edge2, const Vector3d &color, double intensity, bool isVisible)'],['../de/d4d/classcore_1_1QuadLight.html#a9f20b2beea42875745ee63a3d2f386d3',1,'core::QuadLight::QuadLight()=default']]], + ['quadlightptr_2731',['QuadLightPtr',['../d9/d0f/namespacecore.html#af0600840a2012c919d861bf0d5a24e76',1,'core']]], + ['quadratic_5fcurve_5farray_2732',['QUADRATIC_CURVE_ARRAY',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a1528b0e85265db3d7cda0df205495872',1,'core::GeometryData']]], + ['quality_2733',['quality',['../de/df2/structcore_1_1SnapshotParams.html#a7a7e338e482275d70a3de9aae4524d5b',1,'core::SnapshotParams::quality()'],['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ab6495248aa1196d224542fddb1272524',1,'bioexplorer::mediamaker::ExportFramesToDisk::quality()']]], + ['quaterniond_2734',['Quaterniond',['../d9/d0f/namespacecore.html#ab48ce26bcc63ada2dfa20f21f18c2c9a',1,'core']]], + ['quaternions_2735',['Quaternions',['../d8/d8e/namespacebioexplorer.html#a49b0e4985e0bdc23cccc8a068c187308',1,'bioexplorer']]] ]; diff --git a/docs/search/all_12.js b/docs/search/all_12.js index 0a8c18214..bda9c4c2b 100644 --- a/docs/search/all_12.js +++ b/docs/search/all_12.js @@ -1,171 +1,169 @@ var searchData= [ - ['r_2769',['r',['../df/dc7/structbioexplorer_1_1details_1_1RGBColorDetails.html#af9fe17c9f87c4928951b7bd7c021d11e',1,'bioexplorer::details::RGBColorDetails']]], - ['r_2770',['R',['../dc/d47/structcore_1_1ProteinColorMap.html#a69d56c0f17312c77764dbaf7013ba2a4',1,'core::ProteinColorMap']]], - ['r0_2771',['r0',['../dd/d10/structcore_1_1SDFGeometry.html#a76fc8bc97bae7081c60fff23b03a4d45',1,'core::SDFGeometry::r0()'],['../da/d35/structcore_1_1SDFBezier.html#a56b942eee8f95d7144bbdda917b9ac25',1,'core::SDFBezier::r0()']]], - ['r1_2772',['r1',['../dd/d10/structcore_1_1SDFGeometry.html#a84741720eb83daf879002005215f379c',1,'core::SDFGeometry::r1()'],['../da/d35/structcore_1_1SDFBezier.html#aaa0d4cda79367a1899035dfc926b7eeb',1,'core::SDFBezier::r1()']]], - ['radiance_2773',['radiance',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da779dc4beebc1affac992e67d44cfc2bc',1,'core']]], - ['radiance_5fmap_2774',['RADIANCE_MAP',['../d9/d0f/namespacecore.html#af8ae89ba03bcecc88ffe84a9ee17868d',1,'core']]], - ['radianceprd_2775',['RadiancePRD',['../d8/d96/structcore_1_1RadiancePRD.html',1,'core']]], - ['radii_2776',['radii',['../de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a5a213a4880bac277b6f36706e567982f',1,'bioexplorer::details::AddSpheresDetails']]], - ['radius_2777',['radius',['../d8/d8e/structcore_1_1AtomicRadius.html#a00c1d243fbcbd281535f349d123684cd',1,'core::AtomicRadius::radius()'],['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a6f4296882c84fd861f01ccf0ad908a48',1,'bioexplorer::molecularsystems::Atom::radius()'],['../d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#a36a359ea218a64e12f1d175d8f1cc6f1',1,'bioexplorer::details::SynapseEfficacyDetails::radius()'],['../da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#af165ae3c57756c4afc7a64f4cd93640f',1,'bioexplorer::details::WhiteMatterDetails::radius()'],['../d5/dc6/structbioexplorer_1_1details_1_1BuildPointCloudDetails.html#a7297e7f5ca30a41647c750280dfad90d',1,'bioexplorer::details::BuildPointCloudDetails::radius()'],['../dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#aa16bed3fa78a417b0252699f70e85c81',1,'bioexplorer::details::AddBoundingBoxDetails::radius()'],['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a566d87bb4eb224b464ffd6caacbbef06',1,'bioexplorer::details::AddGridDetails::radius()'],['../d6/d65/structcore_1_1GeometryData_1_1Cylinder.html#a9bdea8871944bee189b244b8883785d2',1,'core::GeometryData::Cylinder::radius()'],['../da/dd2/structcore_1_1GeometryData_1_1Sphere.html#adbcbfda50ef426473179961d24a2b594',1,'core::GeometryData::Sphere::radius()'],['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a99621fd2c06fcb07f0d951df08fddfc4',1,'bioexplorer::common::GeometryNode::radius()'],['../d3/df6/structCylinder.html#a1583f3bf381f6e293666fea468a3cd2a',1,'Cylinder::radius()'],['../d8/d0f/structSphere.html#ae6f42f0da6679a2f0b4a22681ccccf38',1,'Sphere::radius()'],['../df/da1/structcore_1_1Streamline.html#aba6f688022240eb69ede05849f17b80c',1,'core::Streamline::radius()'],['../da/d9b/structcore_1_1Atom.html#a7c5bdadce05c51c72a980041d7749b0e',1,'core::Atom::radius()'],['../d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html#ab180fbfd9763f2791efb5de9162c683a',1,'bioexplorer::morphology::AstrocyteSoma::radius()'],['../db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#a4c17eb6e7d03476dbbe41a00b100fa33',1,'sonataexplorer::api::AddCylinder::radius()'],['../d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html#aa772047a1d5ff200344e2c7da4699ab6',1,'sonataexplorer::api::AddSphere::radius()'],['../d5/dca/structsonataexplorer_1_1api_1_1AddColumn.html#a8662620cffb35e94797c19cf3cda7149',1,'sonataexplorer::api::AddColumn::radius()'],['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#a616936bdca4f0fbdc976b1f065e378fd',1,'sonataexplorer::api::AddGrid::radius()'],['../df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#a3a07a3daae1856d7a879946c4a864c74',1,'sonataexplorer::api::SynapseAttributes::radius()'],['../d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#a49b16a6141cfca9fd7a46b866b20c0a3',1,'bioexplorer::morphology::EndFoot::radius()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00afc021d54683383e5078ab9fefc4d53c8',1,'bioexplorer::details::radius()']]], - ['radius1_2778',['radius1',['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#ae69f4dd6753a68fa97081f6ccde3db00',1,'sonataexplorer::api::AddPill::radius1()'],['../d7/d94/structcore_1_1GeometryData_1_1SphereShell.html#a0116cbb55b61f5dc87d3877602dc66bb',1,'core::GeometryData::SphereShell::radius1()']]], - ['radius2_2779',['radius2',['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#a7a210a5ae2cd7d30275be9e212e33dc1',1,'sonataexplorer::api::AddPill::radius2()'],['../d7/d94/structcore_1_1GeometryData_1_1SphereShell.html#af88d54cdaf7b27ea4318fc32440903f9',1,'core::GeometryData::SphereShell::radius2()']]], - ['radiusmultiplier_2780',['radiusMultiplier',['../d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#a814e05c700a62a283f35b7cb4f55dd0f',1,'sonataexplorer::api::ExportModelToMesh::radiusMultiplier()'],['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a8fddb54547dbc3236adb47461dc6a11e',1,'bioexplorer::details::SynapsesDetails::radiusMultiplier()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a10e9bd89468a7fe9e810c20e7327eb1b',1,'bioexplorer::details::NeuronsDetails::radiusMultiplier()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#ad3d8a110481b08332e9f12fcd5131260',1,'bioexplorer::details::AstrocytesDetails::radiusMultiplier()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a3b653e8d4aa042a73bcefa2ae367eacc',1,'bioexplorer::details::VasculatureDetails::radiusMultiplier()']]], - ['random_2781',['random',['../d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9a7ddf32e17a6ac5ce04a8ecbf782ca509',1,'core']]], - ['random_2ecuh_2782',['Random.cuh',['../d9/d65/Random_8cuh.html',1,'']]], - ['random_2eh_2783',['Random.h',['../dd/d6d/Random_8h.html',1,'']]], - ['randomgenerator_2eih_2784',['RandomGenerator.ih',['../d0/d63/RandomGenerator_8ih.html',1,'']]], - ['randomgenerator_2eispc_2785',['RandomGenerator.ispc',['../d5/d56/RandomGenerator_8ispc.html',1,'']]], - ['randomquaternion_2786',['randomQuaternion',['../da/d0b/namespacebioexplorer_1_1common.html#a7116f1bb04ffa9d2564db9c441f12d77',1,'bioexplorer::common']]], - ['randoms_2787',['randoms',['../da/d0b/namespacebioexplorer_1_1common.html#a7ed75a7a5bdc497aa419f3f41a37139c',1,'bioexplorer::common']]], - ['ranges_2788',['ranges',['../db/de5/structbioexplorer_1_1details_1_1AminoAcidSequenceAsRangesDetails.html#a5f937f678dad7d1d23c4c62c3a1659c8',1,'bioexplorer::details::AminoAcidSequenceAsRangesDetails']]], - ['rawvolumeloader_2789',['RawVolumeLoader',['../db/d96/classcore_1_1RawVolumeLoader.html',1,'core::RawVolumeLoader'],['../db/d96/classcore_1_1RawVolumeLoader.html#a7a18170f15a7ef3ac5c19a04629064d2',1,'core::RawVolumeLoader::RawVolumeLoader()']]], - ['ray_5ftype_5fcount_2790',['RAY_TYPE_COUNT',['../d9/d0f/namespacecore.html#af0651d1a07094018bf404e6e96fc5a75aa4362a36e7b02d456992cd7e7ecfb7e8',1,'core']]], - ['ray_5ftype_5focclusion_2791',['RAY_TYPE_OCCLUSION',['../d9/d0f/namespacecore.html#af0651d1a07094018bf404e6e96fc5a75a3a8c7a2f25000ff649506366934319cf',1,'core']]], - ['ray_5ftype_5fradiance_2792',['RAY_TYPE_RADIANCE',['../d9/d0f/namespacecore.html#af0651d1a07094018bf404e6e96fc5a75a4386bbeb390846816b7ed05d3d0006c8',1,'core']]], - ['rayboxintersection_2793',['rayBoxIntersection',['../da/d0b/namespacebioexplorer_1_1common.html#a24354afbe476f9296945fb95c26b1253',1,'bioexplorer::common']]], - ['rayddx_2794',['rayDdx',['../d9/d46/structcore_1_1PerRayData__radiance.html#aea0915c1861f7e567fc602c949c3c66f',1,'core::PerRayData_radiance::rayDdx()'],['../d3/db2/structPerRayData__radiance.html#a9d200d95943a49957acd5e5f6a64cb3a',1,'PerRayData_radiance::rayDdx()']]], - ['rayddy_2795',['rayDdy',['../d3/db2/structPerRayData__radiance.html#aab37d798dbc37e4d7ee1630250e58936',1,'PerRayData_radiance::rayDdy()'],['../d9/d46/structcore_1_1PerRayData__radiance.html#aa94b8bb252bcdabbb7dffabb572fba9f',1,'core::PerRayData_radiance::rayDdy()']]], - ['raygen_5fprog_5fgroup_2796',['raygen_prog_group',['../de/d72/structcore_1_1State.html#aa6361e8e0445ba79961d8d5f88452c3a',1,'core::State']]], - ['raygendata_2797',['RayGenData',['../d7/d91/structcore_1_1RayGenData.html',1,'core']]], - ['raygenrecord_2798',['RayGenRecord',['../d9/d0f/namespacecore.html#a7b5fd5d24f6647d2485a924dfa108e2b',1,'core']]], - ['raytype_2799',['RayType',['../d9/d0f/namespacecore.html#af0651d1a07094018bf404e6e96fc5a75',1,'core']]], - ['readme_2emd_2800',['README.md',['../da/ddd/README_8md.html',1,'(Global Namespace)'],['../d6/d7e/platform_2plugins_2multiview_2README_8md.html',1,'(Global Namespace)']]], - ['readonly_2801',['readOnly',['../d4/d72/structcore_1_1Property.html#a087ffa01d9dd2783272c1d989f3a4d7c',1,'core::Property']]], - ['realismlevel_2802',['realismLevel',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a7dab2bc6ed499851f26cfa0130ac12a1',1,'bioexplorer::details::NeuronsDetails::realismLevel()'],['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#abcbab7dec7fd6adac3400d7b605f41b9',1,'bioexplorer::details::SynapsesDetails::realismLevel()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#ab6574b1e2415b600a830f0876313dd2f',1,'bioexplorer::details::VasculatureDetails::realismLevel()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a64a442a7e930af6a3c3878484b1ad6c6',1,'bioexplorer::details::AstrocytesDetails::realismLevel()']]], - ['receiver_2803',['receiver',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a0553a2f3ec528d0da520ac1151de4086aa5c0c7a481319b5bda654ae3516404e3',1,'CommonTypes.h']]], - ['recenter_2804',['recenter',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#a5b8aff232c54391521bc4fa2a7c1d64f',1,'bioexplorer::details::MembraneDetails::recenter()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a1b58d87110ee58997a2fbaf4e1809ce1',1,'bioexplorer::details::SugarDetails::recenter()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#ae10023b565d13d83c2ee88f84b674892',1,'bioexplorer::details::ProteinDetails::recenter()']]], - ['record_2805',['Record',['../d2/dd1/structcore_1_1Record.html',1,'core']]], - ['referenceframe_2806',['referenceFrame',['../dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a5a49a75eafb00f50a5460a3bb784f1fe',1,'bioexplorer::metabolism::AttachHandlerDetails']]], - ['reflection_2807',['reflection',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da40f3468cd695958c102d657febf859cc',1,'core::reflection()'],['../db/dd9/structcore_1_1AdvancedMaterial.html#a95132926d7f41ce9c8ec7bce9ff95cbf',1,'core::AdvancedMaterial::reflection()']]], - ['reflection_5fcolor_2808',['reflection_color',['../df/d5a/structcore_1_1Glass.html#a55436956c12a59e0e185ce571eac9e3f',1,'core::Glass']]], - ['reflection_5fmaxdepth_2809',['reflection_maxdepth',['../df/d5a/structcore_1_1Glass.html#a8349bd7023a120dc96421187f04913cb',1,'core::Glass']]], - ['reflectionindex_2810',['reflectionIndex',['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a63a2b4cd87d9abe19d1c9dc23a30ee5e',1,'sonataexplorer::api::MaterialRangeDescriptor::reflectionIndex()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a1332478f709e464fcdf5fd3f4ee7d8eb',1,'sonataexplorer::api::MaterialDescriptor::reflectionIndex()']]], - ['reflectionindices_2811',['reflectionIndices',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#adde375cbbbe74036eb7f6ac92115d213',1,'bioexplorer::details::MaterialsDetails::reflectionIndices()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a3314ea793ac4eb3ac8a1919fbd4adb6b',1,'sonataexplorer::api::MaterialsDescriptor::reflectionIndices()']]], - ['refraction_2812',['refraction',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da3dea30e27ceea97e6e4a348c4441012e',1,'core::refraction()'],['../db/dd9/structcore_1_1AdvancedMaterial.html#a70df203aa7409dc17bc458e3faab1fef',1,'core::AdvancedMaterial::refraction()']]], - ['refraction_5fcolor_2813',['refraction_color',['../df/d5a/structcore_1_1Glass.html#aaae251facd4edcf020e5f7a584596b53',1,'core::Glass']]], - ['refraction_5findex_2814',['refraction_index',['../df/d5a/structcore_1_1Glass.html#ad6544df53d77425ef9c5fbab406f1411',1,'core::Glass']]], - ['refraction_5fmaxdepth_2815',['refraction_maxdepth',['../df/d5a/structcore_1_1Glass.html#a74760728541e8fdc39e815310d1b158a',1,'core::Glass']]], - ['refractionindex_2816',['refractionIndex',['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#af185f3c694ae0f82e309297668132047',1,'sonataexplorer::api::MaterialDescriptor::refractionIndex()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a0ede235ceacf05fd1e779f50b5d7b608',1,'sonataexplorer::api::MaterialRangeDescriptor::refractionIndex()']]], - ['refractionindices_2817',['refractionIndices',['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a36ae5277789eb73b76b352160dca0cfa',1,'sonataexplorer::api::MaterialsDescriptor::refractionIndices()'],['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a4207f831a94e98b0b0c864bf41302e93',1,'bioexplorer::details::MaterialsDetails::refractionIndices()']]], - ['region_2818',['region',['../d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#ae7733e427247c0cd5ba486eefdb4d7c0',1,'bioexplorer::morphology::Cell::region()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a960db2ed82202a9706b97775a4269378',1,'bioexplorer::details::region()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa960db2ed82202a9706b97775a4269378',1,'bioexplorer::details::region()']]], - ['regionid_2819',['regionId',['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#aef079b1f3b8e09ddf8573bbda66f2a51',1,'bioexplorer::common::GeometryNode']]], - ['regionsqlfilter_2820',['regionSqlFilter',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#aed3a45f401403f1923420e2ee935e6c9',1,'bioexplorer::details::AtlasDetails']]], - ['register_5floader_2821',['REGISTER_LOADER',['../d4/d2c/SonataExplorerPlugin_8cpp.html#a398a740884bbc29b4a1a6cdb174ce49e',1,'REGISTER_LOADER(): SonataExplorerPlugin.cpp'],['../d6/d10/DICOMPlugin_8cpp.html#a398a740884bbc29b4a1a6cdb174ce49e',1,'REGISTER_LOADER(): DICOMPlugin.cpp']]], - ['registerarchiveloader_2822',['registerArchiveLoader',['../dc/d97/classcore_1_1LoaderRegistry.html#afe215ad9ccce0869dff85d4ff223bc1c',1,'core::LoaderRegistry']]], - ['registerkeyboardshortcut_2823',['registerKeyboardShortcut',['../d4/d89/classcore_1_1KeyboardHandler.html#a74caa96d33454cc475cd54977a058d7e',1,'core::KeyboardHandler']]], - ['registerloader_2824',['registerLoader',['../dc/d97/classcore_1_1LoaderRegistry.html#aa46e5cadbde4b0a79ca72216c1fe68bf',1,'core::LoaderRegistry']]], - ['registernotification_2825',['registerNotification',['../d6/d1b/classcore_1_1ActionInterface.html#ae78be1b7f492e48dcb8ddf490e42d9bf',1,'core::ActionInterface::registerNotification(const RpcDescription &desc, const std::function< void()> &action)=0'],['../d6/d1b/classcore_1_1ActionInterface.html#a8cdbea08f4118fef0026fc2f35f53594',1,'core::ActionInterface::registerNotification(const RpcParameterDescription &desc, const PropertyMap &input, const std::function< void(PropertyMap)> &action)=0'],['../d6/d1b/classcore_1_1ActionInterface.html#a82fd03430c6124df523b21d53a8cb131',1,'core::ActionInterface::registerNotification(const std::string &name, const std::function< void()> &action)'],['../d6/d1b/classcore_1_1ActionInterface.html#ade914977e23030066b538d775aa8ad26',1,'core::ActionInterface::registerNotification(const std::string &name, const std::function< void(Params)> &action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a72510aadb8d5cf426a69a03479eb605b',1,'core::RocketsPlugin::Impl::registerNotification(const RpcParameterDescription &desc, const PropertyMap &input, const std::function< void(PropertyMap)> &action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a51dc1694e743b133e86d0dcb39014f56',1,'core::RocketsPlugin::Impl::registerNotification(const RpcDescription &desc, const std::function< void()> &action)']]], - ['registerparameters_2826',['registerParameters',['../dc/d04/classcore_1_1ParametersManager.html#a433d2446976c7500fde5df89109343e9',1,'core::ParametersManager']]], - ['registerrequest_2827',['registerRequest',['../d6/d1b/classcore_1_1ActionInterface.html#ae5223171b2c16a1d70a9ba9c98a3b15f',1,'core::ActionInterface::registerRequest(const RpcParameterDescription &desc, const PropertyMap &input, const PropertyMap &output, const std::function< PropertyMap(PropertyMap)> &action)=0'],['../d6/d1b/classcore_1_1ActionInterface.html#afdfc703ed70b01bf175535e5a3864444',1,'core::ActionInterface::registerRequest(const RpcDescription &desc, const PropertyMap &output, const std::function< PropertyMap()> &action)=0'],['../d6/d1b/classcore_1_1ActionInterface.html#ae6643cd2fc224dac1d4b4729d1afaf03',1,'core::ActionInterface::registerRequest(const std::string &name, const std::function< RetVal(Params)> &action)'],['../d6/d1b/classcore_1_1ActionInterface.html#a9dfaf2865f08a1b4def0a586dc273439',1,'core::ActionInterface::registerRequest(const std::string &name, const std::function< RetVal()> &action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa3ba288f7cab3cfd9313a723300fb1a2',1,'core::RocketsPlugin::Impl::registerRequest(const RpcParameterDescription &desc, const PropertyMap &input, const PropertyMap &output, const std::function< PropertyMap(PropertyMap)> &action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac7c4c5e67df8b61f1af3d7d85f46c649',1,'core::RocketsPlugin::Impl::registerRequest(const RpcDescription &desc, const PropertyMap &output, const std::function< PropertyMap()> &action)']]], - ['registerspecialkey_2828',['registerSpecialKey',['../d4/d89/classcore_1_1KeyboardHandler.html#a3fcdf4678294d310296c56971b325806',1,'core::KeyboardHandler']]], - ['relativeconcentration_2829',['relativeConcentration',['../dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a8a46d3e7f53ca8b280f10b48e0c01f10',1,'bioexplorer::metabolism::AttachHandlerDetails']]], - ['removeclipplane_2830',['removeClipPlane',['../d5/d76/classcore_1_1Scene.html#aae85d7265ec4f02bb29bdb5899edbb7f',1,'core::Scene']]], - ['removedcallback_2831',['RemovedCallback',['../dc/d7f/classcore_1_1ModelDescriptor.html#a2a6bffcb419c9173a880ec2308197f64',1,'core::ModelDescriptor']]], - ['removeframebuffer_2832',['removeFrameBuffer',['../d8/dab/classcore_1_1Engine.html#a04d4fce5181f6f055c7214ccfd69fece',1,'core::Engine']]], - ['removeinstance_2833',['removeInstance',['../dc/d7f/classcore_1_1ModelDescriptor.html#a225c73be51d54ea54f17a2a32fce695a',1,'core::ModelDescriptor']]], - ['removeisreadycallback_2834',['removeIsReadyCallback',['../d4/dfb/classcore_1_1AnimationParameters.html#a4098a3b9db1d92634a3e773318d55c03',1,'core::AnimationParameters']]], - ['removelight_2835',['removeLight',['../d0/dc8/classcore_1_1LightManager.html#a6e0af26bb93f12043852a4350cc252d7',1,'core::LightManager::removeLight(const size_t id)'],['../d0/dc8/classcore_1_1LightManager.html#ac56fcb386f62676f01501e485f9d58c7',1,'core::LightManager::removeLight(LightPtr light)']]], - ['removemodel_2836',['removeModel',['../d5/d76/classcore_1_1Scene.html#ae7f17328bc9d723c32ac3ddf6f423d9f',1,'core::Scene']]], - ['removerequest_2837',['removeRequest',['../db/d16/classcore_1_1BinaryRequests.html#aea60654dd114846b84fdd4c0c73fcd5f',1,'core::BinaryRequests']]], - ['removetask_2838',['removeTask',['../db/d16/classcore_1_1BinaryRequests.html#a21e643b4f4890476da381e8c40023b61',1,'core::BinaryRequests']]], - ['removetexture_2839',['removeTexture',['../d3/d69/classcore_1_1Material.html#a5e15a4f761b5f40b131866272faf4761',1,'core::Material']]], - ['removevolume_2840',['removeVolume',['../d1/d11/classcore_1_1Model.html#a284b164a8ea8da1f72c694f128915da2',1,'core::Model']]], - ['render_2841',['render',['../dd/d5b/classcore_1_1Renderer.html#aec9d77674f6b3cd345ef073a619379d7',1,'core::Renderer::render()'],['../db/d67/classcore_1_1OSPRayRenderer.html#a56d15ec75317263cec97dc959ff5abdf',1,'core::OSPRayRenderer::render()'],['../d4/d9b/classcore_1_1OptiXRenderer.html#ad4bb0cb5bd7eecbb4679fe08453b0858',1,'core::OptiXRenderer::render(FrameBufferPtr frameBuffer) final'],['../d4/d9b/classcore_1_1OptiXRenderer.html#ad4bb0cb5bd7eecbb4679fe08453b0858',1,'core::OptiXRenderer::render(FrameBufferPtr frameBuffer) final'],['../d8/dab/classcore_1_1Engine.html#ab0146c399ae561fbfe074eef3f3ba5ff',1,'core::Engine::render()'],['../d3/d5e/classcore_1_1Core.html#a23216df2dd689704113c507e9081f9c0',1,'core::Core::render()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#a7665ad929846d6e9752a2cbc3aa39b39',1,'core::Core::Impl::render()']]], - ['renderer_2842',['Renderer',['../dd/d5b/classcore_1_1Renderer.html',1,'core::Renderer'],['../dd/d5b/classcore_1_1Renderer.html#a8182b4456a8873a4927ae9eaf81109e0',1,'core::Renderer::Renderer()']]], - ['renderer_2ecpp_2843',['Renderer.cpp',['../d3/d28/Renderer_8cpp.html',1,'']]], - ['renderer_2eh_2844',['Renderer.h',['../d8/db2/Renderer_8h.html',1,'']]], - ['renderer_5falbedo_2845',['RENDERER_ALBEDO',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a24f54311a66a0a4dbd58ffec14f2e054',1,'bioexplorer::mediamaker']]], - ['renderer_5fambient_5focclusion_2846',['RENDERER_AMBIENT_OCCLUSION',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a1abc30806a49d225a58d3862059f81cd',1,'bioexplorer::mediamaker']]], - ['renderer_5fblack_5fhole_2847',['RENDERER_BLACK_HOLE',['../db/dc3/namespacespaceexplorer_1_1blackhole.html#a55a9ff66dac77069b999ff098d3c785e',1,'spaceexplorer::blackhole']]], - ['renderer_5fcell_5fgrowth_2848',['RENDERER_CELL_GROWTH',['../d4/df1/namespacesonataexplorer.html#ae9e82d5c8aa25b42e89d63fbde40c7b5',1,'sonataexplorer']]], - ['renderer_5fdensity_2849',['RENDERER_DENSITY',['../d8/d8e/namespacebioexplorer.html#aea43fb840f16860309f4bf23388685c9',1,'bioexplorer']]], - ['renderer_5fdepth_2850',['RENDERER_DEPTH',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#afcf7cb07772bde3d9ba36f3133cee272',1,'bioexplorer::mediamaker']]], - ['renderer_5ffields_2851',['RENDERER_FIELDS',['../d8/d8e/namespacebioexplorer.html#a865f44c3235a9514dfbe3b1f08421cd9',1,'bioexplorer']]], - ['renderer_5fgeometry_5fnormal_2852',['RENDERER_GEOMETRY_NORMAL',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#ad5fcd2b68e6abc64688d60b2099a9a66',1,'bioexplorer::mediamaker']]], - ['renderer_5fgolgi_5fstyle_2853',['RENDERER_GOLGI_STYLE',['../d8/d8e/namespacebioexplorer.html#af21888b780abefe1319e4e74b78d5209',1,'bioexplorer']]], - ['renderer_5fmetabolism_2854',['RENDERER_METABOLISM',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a9bfd968eae461f6406c559a3aa62da0c',1,'bioexplorer::metabolism']]], - ['renderer_5fpath_5ftracing_2855',['RENDERER_PATH_TRACING',['../d8/d8e/namespacebioexplorer.html#ad2ee7cb599744446c4e50e5f171da72a',1,'bioexplorer']]], - ['renderer_5fproximity_2856',['RENDERER_PROXIMITY',['../d4/df1/namespacesonataexplorer.html#a8ca17087affe1be1ac1e4835aabfb538',1,'sonataexplorer']]], - ['renderer_5fshading_5fnormal_2857',['RENDERER_SHADING_NORMAL',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#ae4a5ad573c9ca7c7cdf1919c589d29eb',1,'bioexplorer::mediamaker']]], - ['renderer_5fshadow_2858',['RENDERER_SHADOW',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a6df523cd0d006a9d20bd93db32dfdcad',1,'bioexplorer::mediamaker']]], - ['renderer_5fvoxel_2859',['RENDERER_VOXEL',['../d8/d8e/namespacebioexplorer.html#a6168a37d0bb272bc7eb447a0f8ec94a7',1,'bioexplorer']]], - ['rendererptr_2860',['RendererPtr',['../d9/d0f/namespacecore.html#a5873bb7d057c637cd3961989e4f5cc59',1,'core']]], - ['rendererutils_2eih_2861',['RendererUtils.ih',['../d5/d05/RendererUtils_8ih.html',1,'']]], - ['rendererutils_2eispc_2862',['RendererUtils.ispc',['../d2/d2c/RendererUtils_8ispc.html',1,'']]], - ['renderingparameters_2863',['RenderingParameters',['../d4/d34/classcore_1_1RenderingParameters.html',1,'core::RenderingParameters'],['../d4/d34/classcore_1_1RenderingParameters.html#ad1e33d74e14e9e4377417b2f281d8a6f',1,'core::RenderingParameters::RenderingParameters()']]], - ['renderingparameters_2ecpp_2864',['RenderingParameters.cpp',['../d3/db9/RenderingParameters_8cpp.html',1,'']]], - ['renderingparameters_2eh_2865',['RenderingParameters.h',['../d3/d48/RenderingParameters_8h.html',1,'']]], - ['renderingparams_2866',['renderingParams',['../de/df2/structcore_1_1SnapshotParams.html#aa3848be3389af3bb5a4304d3664d3f6c',1,'core::SnapshotParams']]], - ['renderinput_2867',['RenderInput',['../d0/de9/structcore_1_1RenderInput.html',1,'core']]], - ['renderoutput_2868',['RenderOutput',['../d4/d54/structcore_1_1RenderOutput.html',1,'core']]], - ['repeat_2869',['repeat',['../d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193a32cf6da134a8b268cf4ab6b79a9a5ad9',1,'core']]], - ['replacefirstoccurrence_2870',['replaceFirstOccurrence',['../dd/da4/namespacecore_1_1string__utils.html#accea8e3c5da7a352e7c1a4379a3414e3',1,'core::string_utils']]], - ['replicated_2871',['replicated',['../d9/d0f/namespacecore.html#a8734e7752dd105788c38cf9c43207428a08069c56938bbf6ddcc01ee2fd848af5',1,'core']]], - ['reportname_2872',['reportName',['../d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#a41efa3734b4f99cbe9b092f490eb32d6',1,'sonataexplorer::api::LoadMEGSettings::reportName()'],['../d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html#a4bce9e1d1a064c793bd0e595b58d43c5',1,'sonataexplorer::api::AttachCircuitSimulationHandler::reportName()']]], - ['reporttype_2873',['ReportType',['../da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787',1,'bioexplorer::common::ReportType()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acd98bb9e835f11ffce7693cad8a994dc',1,'sonataexplorer::neuroscience::common::ReportType()']]], - ['reporttypeasstring_2874',['reportTypeAsString',['../dd/d40/namespacebioexplorer_1_1morphology.html#afb11d1501c542b5a55708cc23c316eb0',1,'bioexplorer::morphology']]], - ['representation_2875',['representation',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#a4857b2b56adb5e781eed76e49b69fd19',1,'bioexplorer::details::MembraneDetails::representation()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#ac71bf6c5ca866c38ef92d2322ed08632',1,'bioexplorer::details::ProteinDetails::representation()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#aefd60167f01711fca2e5c4ce102743f5',1,'bioexplorer::details::SugarDetails::representation()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#a140952a7376f00d794b94bb5734f68ae',1,'bioexplorer::details::RNASequenceDetails::representation()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#acfe7a093d7a39abaa46bfd1e75bf5413',1,'bioexplorer::details::VasculatureDetails::representation()'],['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#aad7a28244e72f2b39c0fe63652c62fc7',1,'bioexplorer::details::SynapsesDetails::representation()']]], - ['reqseq_2876',['reqSeq',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#aa77ed728d8b22d36d3ed7d4524a412b9',1,'bioexplorer::molecularsystems::Atom']]], - ['reset_2877',['reset',['../d6/da7/classcore_1_1Camera.html#a02be8aa0dbef77e02dddc715a726fb67',1,'core::Camera::reset()'],['../d4/dfb/classcore_1_1AnimationParameters.html#ad7f6aa30bb0c74b53123a009d94104bd',1,'core::AnimationParameters::reset()'],['../df/d44/classcore_1_1Box.html#a9435cb296a9598360eae3e6edae85aad',1,'core::Box::reset()']]], - ['resetframebuffers_2878',['resetFrameBuffers',['../d8/dab/classcore_1_1Engine.html#af297a397e4310f88550dd96200c7779f',1,'core::Engine']]], - ['resetmodified_2879',['resetModified',['../d1/dc6/classcore_1_1BaseObject.html#a0ff337620bea827f9a9a9a25efd24ab9',1,'core::BaseObject::resetModified()'],['../dc/d04/classcore_1_1ParametersManager.html#abd66057b252eabd4397f7fd91bfd3250',1,'core::ParametersManager::resetModified()']]], - ['resetvolumesdirty_2880',['resetVolumesDirty',['../d1/d11/classcore_1_1Model.html#a4db02795844710976791fc7f5d712cb9',1,'core::Model']]], - ['reshape_2881',['reshape',['../d5/d7d/classcore_1_1BaseWindow.html#a40f22ce6f41683742b9f9c609bb658b8',1,'core::BaseWindow']]], - ['residue_2882',['residue',['../da/d9b/structcore_1_1Atom.html#aa98bc63ec37f6f4c7cd50db2482233a8',1,'core::Atom']]], - ['residues_2883',['residues',['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa3e5a3e323766c2626c2be0d6feafa1da',1,'bioexplorer::details']]], - ['residues_2884',['Residues',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a168c80f49f42e7088f28a41af4169fe9',1,'bioexplorer::molecularsystems']]], - ['residuesequence_2885',['ResidueSequence',['../d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html',1,'bioexplorer::molecularsystems']]], - ['residuesequencemap_2886',['ResidueSequenceMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a6bcb5e8c2f02681a8f573158f02c6716',1,'bioexplorer::molecularsystems']]], - ['resize_2887',['resize',['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#ad582c7043b5ea32d61e191b7f44b298c',1,'core::OSPRayFrameBuffer::resize()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#ad2b3a766d6aec9d3490957c252d76b82',1,'core::OptiXFrameBuffer::resize(const Vector2ui &size) final'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#ad2b3a766d6aec9d3490957c252d76b82',1,'core::OptiXFrameBuffer::resize(const Vector2ui &size) final'],['../db/ddf/classcore_1_1FrameBuffer.html#ae9587b6037c4a82c3ea6ba79ebbf8825',1,'core::FrameBuffer::resize()']]], - ['resname_2888',['resName',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a8331ebc6914e8a8211032cc6f823378d',1,'bioexplorer::molecularsystems::Atom']]], - ['resnames_2889',['resNames',['../d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html#a954a876636100051625142f2506448ed',1,'bioexplorer::molecularsystems::ResidueSequence']]], - ['response_2890',['Response',['../d6/d45/structbioexplorer_1_1details_1_1Response.html',1,'bioexplorer::details::Response'],['../db/df4/structbioexplorer_1_1mediamaker_1_1Response.html',1,'bioexplorer::mediamaker::Response'],['../d5/d25/structsonataexplorer_1_1api_1_1Response.html',1,'sonataexplorer::api::Response'],['../d6/d31/structspaceexplorer_1_1blackhole_1_1Response.html',1,'spaceexplorer::blackhole::Response']]], - ['restvoltage_2891',['restVoltage',['../d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#a8b29e246cd56bc1c07ddd8e0ec2b9c68',1,'bioexplorer::details::SpikeReportVisualizationSettingsDetails::restVoltage()'],['../d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a879c31d4ac2d07b3861199fc0be1791c',1,'sonataexplorer::api::SpikeReportVisualizationSettings::restVoltage()']]], - ['result_2892',['result',['../d9/d46/structcore_1_1PerRayData__radiance.html#ad9a7ac028d581d2f2d4d4aafd9d7692e',1,'core::PerRayData_radiance::result()'],['../d8/d96/structcore_1_1RadiancePRD.html#a9e307ac084ab2755f8d3b411e60e12f9',1,'core::RadiancePRD::result()'],['../dd/d57/classcore_1_1Task.html#a0428b282be55140c8649815b7b3cf9a1',1,'core::Task::result()'],['../d3/db2/structPerRayData__radiance.html#abeb1c8c8f0c22063bb3c974004be0d45',1,'PerRayData_radiance::result()']]], - ['resultrange_2893',['resultRange',['../df/d87/structcore_1_1GetInstances.html#a21990dec962756d6ec660b1b7f304183',1,'core::GetInstances']]], - ['retfunc_2894',['RetFunc',['../d6/d1b/classcore_1_1ActionInterface.html#aff1eb34a2301db4de983c437c6328761',1,'core::ActionInterface']]], - ['retparamfunc_2895',['RetParamFunc',['../d6/d1b/classcore_1_1ActionInterface.html#a307abffd3a8c583220fa4caef333b507',1,'core::ActionInterface']]], - ['rgb_5ff32_2896',['rgb_f32',['../d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173faca4069ff307714b2b8c626055c1ed058',1,'core']]], - ['rgb_5fi8_2897',['rgb_i8',['../d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173fa4d6839947d05f5376987fbfb12c6ed77',1,'core']]], - ['rgba_5fi8_2898',['rgba_i8',['../d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173fa368c530651a0a610a0ce0f348cacc02a',1,'core']]], - ['rgbcolordetails_2899',['RGBColorDetails',['../df/dc7/structbioexplorer_1_1details_1_1RGBColorDetails.html',1,'bioexplorer::details']]], - ['rgbcolordetailsmap_2900',['RGBColorDetailsMap',['../d0/d1f/namespacebioexplorer_1_1details.html#a2f087258407865ba2ac80139c497594a',1,'bioexplorer::details']]], - ['ribbon_2901',['ribbon',['../d9/d0f/namespacecore.html#abd6fadc48f3fa9f650a97b47acfeff42ac97de51ad93f31b0ab94e4f4b594668c',1,'core']]], - ['right_2902',['RIGHT',['../d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066a21507b40c80068eda19865706fdc2403',1,'core']]], - ['right_2903',['right',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86af763d610923b0c4614e8ecd65212666a',1,'CommonTypes.h']]], - ['rnasequence_2904',['RNASequence',['../d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html',1,'bioexplorer::molecularsystems::RNASequence'],['../d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html#a2f591c455f45494fa41dae976ef8e2ad',1,'bioexplorer::molecularsystems::RNASequence::RNASequence()']]], - ['rnasequence_2ecpp_2905',['RNASequence.cpp',['../da/d80/RNASequence_8cpp.html',1,'']]], - ['rnasequence_2eh_2906',['RNASequence.h',['../d0/d7d/RNASequence_8h.html',1,'']]], - ['rnasequencedetails_2907',['RNASequenceDetails',['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html',1,'bioexplorer::details']]], - ['rnasequencemap_2908',['RNASequenceMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a4848c1efd49def46986ef123e319fe10',1,'bioexplorer::molecularsystems']]], - ['rnasequenceptr_2909',['RNASequencePtr',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ab27f545c5acdb6a713ea84d9b14e859d',1,'bioexplorer::molecularsystems']]], - ['rnashape_2910',['RNAShape',['../d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html',1,'bioexplorer::common::RNAShape'],['../d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html#a855ea3331c4f3a3b09358b564189d816',1,'bioexplorer::common::RNAShape::RNAShape()']]], - ['rnashape_2ecpp_2911',['RNAShape.cpp',['../d1/d64/RNAShape_8cpp.html',1,'']]], - ['rnashape_2eh_2912',['RNAShape.h',['../d8/d8d/RNAShape_8h.html',1,'']]], - ['rnashapeptr_2913',['RNAShapePtr',['../da/d0b/namespacebioexplorer_1_1common.html#a524a9c9ac7bb6eaa8f881354f93ad285',1,'bioexplorer::common']]], - ['rnashapetype_2914',['RNAShapeType',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290',1,'bioexplorer::details']]], - ['rnd1_2915',['rnd1',['../da/d0b/namespacebioexplorer_1_1common.html#a0c5d9aa5d1a7a7178cdb6afa5d3262ed',1,'bioexplorer::common']]], - ['rnd2_2916',['rnd2',['../da/d0b/namespacebioexplorer_1_1common.html#a7668513d27b2e2ba4a73b5b4217b418b',1,'bioexplorer::common']]], - ['rnd3_2917',['rnd3',['../da/d0b/namespacebioexplorer_1_1common.html#a17e2014783afc4f32171cade3aef0e6b',1,'bioexplorer::common']]], - ['robust_2918',['robust',['../d9/d0f/namespacecore.html#abd723b102d21298f1756ff1e8e0b7c1ea00bd624b5b21d2b07edf398c1ce98b5e',1,'core']]], - ['rocketsplugin_2919',['RocketsPlugin',['../d1/dfb/classcore_1_1RocketsPlugin.html',1,'core']]], - ['rocketsplugin_2ecpp_2920',['RocketsPlugin.cpp',['../d8/dc1/RocketsPlugin_8cpp.html',1,'']]], - ['rocketsplugin_2eh_2921',['RocketsPlugin.h',['../df/df3/RocketsPlugin_8h.html',1,'']]], - ['root_2922',['root',['../d1/d6f/structcore_1_1FileRoot.html#a097b67f855ed296f679f94fd5b929161',1,'core::FileRoot']]], - ['rotate_2923',['rotate',['../dc/df9/classcore_1_1AbstractManipulator.html#a2dfb437e3f9af3323d71daf063665982',1,'core::AbstractManipulator']]], - ['rotation_2924',['rotation',['../d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#aeadb5f7d93321b91cdfb9cf78203e9de',1,'bioexplorer::morphology::Cell::rotation()'],['../d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#a0b682efedc4bd913443152df8c3378f7',1,'bioexplorer::morphology::NeuronSoma::rotation()'],['../d6/d4b/structbioexplorer_1_1details_1_1LookAtResponseDetails.html#a286b9cdc231ca0cb56070ecc15edbff5',1,'bioexplorer::details::LookAtResponseDetails::rotation()'],['../d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#ae13c7b5f309ba397afb3b5a8031fbba3',1,'bioexplorer::details::ProteinInstanceTransformationDetails::rotation()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ade25ed5a827beb6daaa7b1b591ab6fc3',1,'bioexplorer::details::RNASequenceDetails::rotation()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a38015632307016282b0ee41dfcaa8e68',1,'bioexplorer::details::SugarDetails::rotation()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a25aa7b45a9de63bcc8b21c18c46f9d4a',1,'bioexplorer::details::ProteinDetails::rotation()'],['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a43843c278ba67ea1000b6027f473040e',1,'bioexplorer::details::AssemblyDetails::rotation()']]], - ['rotationseed_2925',['rotationSeed',['../df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#affbaa5422ffffbea480ffc420472b894',1,'bioexplorer::details::MolecularSystemAnimationDetails']]], - ['rotationstrength_2926',['rotationStrength',['../df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#a95a5613b585602635cfe969fa54bef59',1,'bioexplorer::details::MolecularSystemAnimationDetails']]], - ['round_2927',['round',['../d9/d0f/namespacecore.html#abd6fadc48f3fa9f650a97b47acfeff42a9bbd993d9da7df60b3fd4a4ed721b082',1,'core']]], - ['rpcdescription_2928',['RpcDescription',['../d4/d63/structcore_1_1RpcDescription.html',1,'core']]], - ['rpclight_2929',['RPCLight',['../d3/d56/structcore_1_1RPCLight.html',1,'core']]], - ['rpcparameterdescription_2930',['RpcParameterDescription',['../da/d22/structcore_1_1RpcParameterDescription.html',1,'core::RpcParameterDescription'],['../da/d22/structcore_1_1RpcParameterDescription.html#a48721a5c4c3b513f869cdd3e5349131a',1,'core::RpcParameterDescription::RpcParameterDescription(const std::string &methodName_, const std::string &methodDescription_, const std::string &paramName_, const std::string &paramDescription_)'],['../da/d22/structcore_1_1RpcParameterDescription.html#a77c394bfc37f50f40c3112ebdc5f8453',1,'core::RpcParameterDescription::RpcParameterDescription(const std::string &methodName_, const std::string &methodDescription_, const Execution type_, const std::string &paramName_, const std::string &paramDescription_)']]], - ['rt_5fcheck_5ferror_5fno_5fcontext_2931',['RT_CHECK_ERROR_NO_CONTEXT',['../de/d5c/optix6_2OptiXContext_8cpp.html#a97d5fc357ee7face7c84da148bc90dab',1,'RT_CHECK_ERROR_NO_CONTEXT(): OptiXContext.cpp'],['../d2/dc1/optix7__experimental_2OptiXContext_8cpp.html#a97d5fc357ee7face7c84da148bc90dab',1,'RT_CHECK_ERROR_NO_CONTEXT(): OptiXContext.cpp']]], - ['rt_5fdestroy_2932',['RT_DESTROY',['../d8/de5/optix6_2OptiXUtils_8h.html#af0587ff5bb5988480d6fccabfcfc4882',1,'OptiXUtils.h']]], - ['rtdeclarevariable_2933',['rtDeclareVariable',['../da/d2b/AdvancedSimulation_8h.html#a10eb52783843a6e808234b5b8f4034a2',1,'rtDeclareVariable(rtObject, top_object,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#af974926a612fa677983500177214462f',1,'rtDeclareVariable(rtObject, top_shadower,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#ad42b867bab162214da3a2b14f30195a9',1,'rtDeclareVariable(float3, eye,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a8c5dc429d9b04c2f937aaff160860833',1,'rtDeclareVariable(uint, shadingEnabled,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a23bc79eeb939b1f915a680b49fb18020',1,'rtDeclareVariable(uint, electronShadingEnabled,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#abfb4bfd858d838d6ef43c814a4784fd9',1,'rtDeclareVariable(float4, jitter4,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#abd2740b5d4069d9d3879d8f2c2b960e3',1,'rtDeclareVariable(float3, ambientLightColor,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a93ce3d242cdc71a309771f44cdd25d53',1,'rtDeclareVariable(float, shadows,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#ae51300caef650415f27b4e242fc1e4ee',1,'rtDeclareVariable(float, softShadows,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a94dd204d41ad6c7e64b17ba7df32aecd',1,'rtDeclareVariable(optix::Ray, ray, rtCurrentRay,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a70a26c63fa738d136657c9063cbad760',1,'rtDeclareVariable(float, ambientOcclusionStrength,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a1397e13dfdfd6b4e1f5a6ca0c222aaf4',1,'rtDeclareVariable(float, sceneEpsilon,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#ab20532f1bc5636bcca2e405266989a18',1,'rtDeclareVariable(unsigned int, shadowRayType,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#aed7105dbba02875fc2f8149bb7553207',1,'rtDeclareVariable(unsigned int, radianceRayType,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a56b07f7fb44d417ccc7ee058aa46fa54',1,'rtDeclareVariable(int, maxDepth,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a21b987898f0acbea7665ad0c9709bdae',1,'rtDeclareVariable(uint2, launch_index, rtLaunchIndex,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a8a4888d587f17da035645321c04597bc',1,'rtDeclareVariable(unsigned int, frame,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a88e37acd8878ccda00f2e6b8069fe904',1,'rtDeclareVariable(PerRayData_shadow, prd_shadow, rtPayload,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a1c383eade75d08cdf1e7134d0fbb3724',1,'rtDeclareVariable(PerRayData_radiance, prd_radiance, rtPayload,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a50c5f379c24055bad4f3d0a5f65d6e29',1,'rtDeclareVariable(float, t_hit, rtIntersectionDistance,): AdvancedSimulation.h']]], - ['rtrim_2934',['rtrim',['../dd/da4/namespacecore_1_1string__utils.html#a3291d19d8354af8bd7658b83632cc7d2',1,'core::string_utils::rtrim()'],['../da/d0b/namespacebioexplorer_1_1common.html#a99f90f37521e9d61f59f2b632beec36c',1,'bioexplorer::common::rtrim()']]], - ['run_2935',['run',['../d6/da1/classService.html#a2bb74f9808b1714ca2e8abab07e75d8e',1,'Service']]], - ['runglut_2936',['runGLUT',['../d9/d0f/namespacecore.html#ab63652c4adb451d2eaa48c6ba723a20e',1,'core']]] + ['r_2736',['r',['../d6/d55/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails.html#afa4cd9e4537465043a6a816c93d15a54',1,'bioexplorer::molecularsystems::RGBColorDetails']]], + ['r0_2737',['r0',['../dd/d10/structcore_1_1SDFGeometry.html#a76fc8bc97bae7081c60fff23b03a4d45',1,'core::SDFGeometry::r0()'],['../da/d35/structcore_1_1SDFBezier.html#a56b942eee8f95d7144bbdda917b9ac25',1,'core::SDFBezier::r0()']]], + ['r1_2738',['r1',['../dd/d10/structcore_1_1SDFGeometry.html#a84741720eb83daf879002005215f379c',1,'core::SDFGeometry::r1()'],['../da/d35/structcore_1_1SDFBezier.html#aaa0d4cda79367a1899035dfc926b7eeb',1,'core::SDFBezier::r1()']]], + ['radiance_2739',['radiance',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da779dc4beebc1affac992e67d44cfc2bc',1,'core']]], + ['radiance_5fmap_2740',['RADIANCE_MAP',['../d9/d0f/namespacecore.html#af8ae89ba03bcecc88ffe84a9ee17868d',1,'core']]], + ['radianceprd_2741',['RadiancePRD',['../d8/d96/structcore_1_1RadiancePRD.html',1,'core']]], + ['radii_2742',['radii',['../de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a5a213a4880bac277b6f36706e567982f',1,'bioexplorer::details::AddSpheresDetails']]], + ['radius_2743',['radius',['../d6/d65/structcore_1_1GeometryData_1_1Cylinder.html#a9bdea8871944bee189b244b8883785d2',1,'core::GeometryData::Cylinder::radius()'],['../da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#af165ae3c57756c4afc7a64f4cd93640f',1,'bioexplorer::details::WhiteMatterDetails::radius()'],['../dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#aa16bed3fa78a417b0252699f70e85c81',1,'bioexplorer::details::AddBoundingBoxDetails::radius()'],['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a566d87bb4eb224b464ffd6caacbbef06',1,'bioexplorer::details::AddGridDetails::radius()'],['../d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#a49b16a6141cfca9fd7a46b866b20c0a3',1,'bioexplorer::morphology::EndFoot::radius()'],['../d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html#ab180fbfd9763f2791efb5de9162c683a',1,'bioexplorer::morphology::AstrocyteSoma::radius()'],['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a6f4296882c84fd861f01ccf0ad908a48',1,'bioexplorer::molecularsystems::Atom::radius()'],['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a99621fd2c06fcb07f0d951df08fddfc4',1,'bioexplorer::common::GeometryNode::radius()'],['../db/da2/structcore_1_1GeometryData_1_1StreamLines.html#af2a5e86630d42bbe23d5c8c5a640b245',1,'core::GeometryData::StreamLines::radius()'],['../d5/dc6/structbioexplorer_1_1details_1_1BuildPointCloudDetails.html#a7297e7f5ca30a41647c750280dfad90d',1,'bioexplorer::details::BuildPointCloudDetails::radius()'],['../d3/df6/structCylinder.html#a1583f3bf381f6e293666fea468a3cd2a',1,'Cylinder::radius()'],['../d8/d0f/structSphere.html#ae6f42f0da6679a2f0b4a22681ccccf38',1,'Sphere::radius()'],['../df/da1/structcore_1_1Streamline.html#aba6f688022240eb69ede05849f17b80c',1,'core::Streamline::radius()'],['../da/dd2/structcore_1_1GeometryData_1_1Sphere.html#adbcbfda50ef426473179961d24a2b594',1,'core::GeometryData::Sphere::radius()'],['../d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#a36a359ea218a64e12f1d175d8f1cc6f1',1,'bioexplorer::details::SynapseEfficacyDetails::radius()'],['../db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#a4c17eb6e7d03476dbbe41a00b100fa33',1,'sonataexplorer::api::AddCylinder::radius()'],['../d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html#aa772047a1d5ff200344e2c7da4699ab6',1,'sonataexplorer::api::AddSphere::radius()'],['../d5/dca/structsonataexplorer_1_1api_1_1AddColumn.html#a8662620cffb35e94797c19cf3cda7149',1,'sonataexplorer::api::AddColumn::radius()'],['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#a616936bdca4f0fbdc976b1f065e378fd',1,'sonataexplorer::api::AddGrid::radius()'],['../df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#a3a07a3daae1856d7a879946c4a864c74',1,'sonataexplorer::api::SynapseAttributes::radius()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00afc021d54683383e5078ab9fefc4d53c8',1,'bioexplorer::details::radius()']]], + ['radius1_2744',['radius1',['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#ae69f4dd6753a68fa97081f6ccde3db00',1,'sonataexplorer::api::AddPill::radius1()'],['../d7/d94/structcore_1_1GeometryData_1_1SphereShell.html#a0116cbb55b61f5dc87d3877602dc66bb',1,'core::GeometryData::SphereShell::radius1()']]], + ['radius2_2745',['radius2',['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#a7a210a5ae2cd7d30275be9e212e33dc1',1,'sonataexplorer::api::AddPill::radius2()'],['../d7/d94/structcore_1_1GeometryData_1_1SphereShell.html#af88d54cdaf7b27ea4318fc32440903f9',1,'core::GeometryData::SphereShell::radius2()']]], + ['radiusmultiplier_2746',['radiusMultiplier',['../d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#a814e05c700a62a283f35b7cb4f55dd0f',1,'sonataexplorer::api::ExportModelToMesh::radiusMultiplier()'],['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a8fddb54547dbc3236adb47461dc6a11e',1,'bioexplorer::details::SynapsesDetails::radiusMultiplier()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a10e9bd89468a7fe9e810c20e7327eb1b',1,'bioexplorer::details::NeuronsDetails::radiusMultiplier()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#ad3d8a110481b08332e9f12fcd5131260',1,'bioexplorer::details::AstrocytesDetails::radiusMultiplier()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a3b653e8d4aa042a73bcefa2ae367eacc',1,'bioexplorer::details::VasculatureDetails::radiusMultiplier()']]], + ['random_2747',['random',['../d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9a7ddf32e17a6ac5ce04a8ecbf782ca509',1,'core']]], + ['random_2ecuh_2748',['Random.cuh',['../d9/d65/Random_8cuh.html',1,'']]], + ['random_2eh_2749',['Random.h',['../dd/d6d/Random_8h.html',1,'']]], + ['randomgenerator_2eih_2750',['RandomGenerator.ih',['../d0/d63/RandomGenerator_8ih.html',1,'']]], + ['randomgenerator_2eispc_2751',['RandomGenerator.ispc',['../d5/d56/RandomGenerator_8ispc.html',1,'']]], + ['randomquaternion_2752',['randomQuaternion',['../da/d0b/namespacebioexplorer_1_1common.html#a6a4d449812203f53a620f2579b2820aa',1,'bioexplorer::common']]], + ['randoms_2753',['randoms',['../da/d0b/namespacebioexplorer_1_1common.html#a7ed75a7a5bdc497aa419f3f41a37139c',1,'bioexplorer::common']]], + ['ranges_2754',['ranges',['../db/de5/structbioexplorer_1_1details_1_1AminoAcidSequenceAsRangesDetails.html#a5f937f678dad7d1d23c4c62c3a1659c8',1,'bioexplorer::details::AminoAcidSequenceAsRangesDetails']]], + ['rawvolumeloader_2755',['RawVolumeLoader',['../db/d96/classcore_1_1RawVolumeLoader.html',1,'core::RawVolumeLoader'],['../db/d96/classcore_1_1RawVolumeLoader.html#a7a18170f15a7ef3ac5c19a04629064d2',1,'core::RawVolumeLoader::RawVolumeLoader()']]], + ['ray_5ftype_5fcount_2756',['RAY_TYPE_COUNT',['../d9/d0f/namespacecore.html#af0651d1a07094018bf404e6e96fc5a75aa4362a36e7b02d456992cd7e7ecfb7e8',1,'core']]], + ['ray_5ftype_5focclusion_2757',['RAY_TYPE_OCCLUSION',['../d9/d0f/namespacecore.html#af0651d1a07094018bf404e6e96fc5a75a3a8c7a2f25000ff649506366934319cf',1,'core']]], + ['ray_5ftype_5fradiance_2758',['RAY_TYPE_RADIANCE',['../d9/d0f/namespacecore.html#af0651d1a07094018bf404e6e96fc5a75a4386bbeb390846816b7ed05d3d0006c8',1,'core']]], + ['rayboxintersection_2759',['rayBoxIntersection',['../da/d0b/namespacebioexplorer_1_1common.html#a0c93b30dc5e940c722a47ccf07521f4d',1,'bioexplorer::common']]], + ['rayddx_2760',['rayDdx',['../d9/d46/structcore_1_1PerRayData__radiance.html#aea0915c1861f7e567fc602c949c3c66f',1,'core::PerRayData_radiance::rayDdx()'],['../d3/db2/structPerRayData__radiance.html#a9d200d95943a49957acd5e5f6a64cb3a',1,'PerRayData_radiance::rayDdx()']]], + ['rayddy_2761',['rayDdy',['../d9/d46/structcore_1_1PerRayData__radiance.html#aa94b8bb252bcdabbb7dffabb572fba9f',1,'core::PerRayData_radiance::rayDdy()'],['../d3/db2/structPerRayData__radiance.html#aab37d798dbc37e4d7ee1630250e58936',1,'PerRayData_radiance::rayDdy()']]], + ['raygen_5fprog_5fgroup_2762',['raygen_prog_group',['../de/d72/structcore_1_1State.html#aa6361e8e0445ba79961d8d5f88452c3a',1,'core::State']]], + ['raygendata_2763',['RayGenData',['../d7/d91/structcore_1_1RayGenData.html',1,'core']]], + ['raygenrecord_2764',['RayGenRecord',['../d9/d0f/namespacecore.html#a7b5fd5d24f6647d2485a924dfa108e2b',1,'core']]], + ['raytype_2765',['RayType',['../d9/d0f/namespacecore.html#af0651d1a07094018bf404e6e96fc5a75',1,'core']]], + ['readme_2emd_2766',['README.md',['../da/ddd/README_8md.html',1,'(Global Namespace)'],['../d6/d7e/platform_2plugins_2multiview_2README_8md.html',1,'(Global Namespace)']]], + ['readonly_2767',['readOnly',['../d4/d72/structcore_1_1Property.html#a087ffa01d9dd2783272c1d989f3a4d7c',1,'core::Property']]], + ['realismlevel_2768',['realismLevel',['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a0271109d22c1f1d687e30dc2274a6134',1,'bioexplorer::details::SynapsesDetails::realismLevel()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#ab6574b1e2415b600a830f0876313dd2f',1,'bioexplorer::details::VasculatureDetails::realismLevel()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a23c69b4b2fc87c0d9bdb19a24d682d11',1,'bioexplorer::details::AstrocytesDetails::realismLevel()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ae2cf76461fb5fe810da428667663776c',1,'bioexplorer::details::NeuronsDetails::realismLevel()']]], + ['receiver_2769',['receiver',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a0553a2f3ec528d0da520ac1151de4086aa5c0c7a481319b5bda654ae3516404e3',1,'CommonTypes.h']]], + ['recenter_2770',['recenter',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#ae10023b565d13d83c2ee88f84b674892',1,'bioexplorer::details::ProteinDetails::recenter()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a1b58d87110ee58997a2fbaf4e1809ce1',1,'bioexplorer::details::SugarDetails::recenter()'],['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#a5b8aff232c54391521bc4fa2a7c1d64f',1,'bioexplorer::details::MembraneDetails::recenter()']]], + ['record_2771',['Record',['../d2/dd1/structcore_1_1Record.html',1,'core']]], + ['referenceframe_2772',['referenceFrame',['../dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a5a49a75eafb00f50a5460a3bb784f1fe',1,'bioexplorer::metabolism::AttachHandlerDetails']]], + ['reflection_2773',['reflection',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da40f3468cd695958c102d657febf859cc',1,'core::reflection()'],['../db/dd9/structcore_1_1AdvancedMaterial.html#a95132926d7f41ce9c8ec7bce9ff95cbf',1,'core::AdvancedMaterial::reflection()']]], + ['reflection_5fcolor_2774',['reflection_color',['../df/d5a/structcore_1_1Glass.html#a55436956c12a59e0e185ce571eac9e3f',1,'core::Glass']]], + ['reflection_5fmaxdepth_2775',['reflection_maxdepth',['../df/d5a/structcore_1_1Glass.html#a8349bd7023a120dc96421187f04913cb',1,'core::Glass']]], + ['reflectionindex_2776',['reflectionIndex',['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a63a2b4cd87d9abe19d1c9dc23a30ee5e',1,'sonataexplorer::api::MaterialRangeDescriptor::reflectionIndex()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a1332478f709e464fcdf5fd3f4ee7d8eb',1,'sonataexplorer::api::MaterialDescriptor::reflectionIndex()']]], + ['reflectionindices_2777',['reflectionIndices',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#adde375cbbbe74036eb7f6ac92115d213',1,'bioexplorer::details::MaterialsDetails::reflectionIndices()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a3314ea793ac4eb3ac8a1919fbd4adb6b',1,'sonataexplorer::api::MaterialsDescriptor::reflectionIndices()']]], + ['refraction_2778',['refraction',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da3dea30e27ceea97e6e4a348c4441012e',1,'core::refraction()'],['../db/dd9/structcore_1_1AdvancedMaterial.html#a70df203aa7409dc17bc458e3faab1fef',1,'core::AdvancedMaterial::refraction()']]], + ['refraction_5fcolor_2779',['refraction_color',['../df/d5a/structcore_1_1Glass.html#aaae251facd4edcf020e5f7a584596b53',1,'core::Glass']]], + ['refraction_5findex_2780',['refraction_index',['../df/d5a/structcore_1_1Glass.html#ad6544df53d77425ef9c5fbab406f1411',1,'core::Glass']]], + ['refraction_5fmaxdepth_2781',['refraction_maxdepth',['../df/d5a/structcore_1_1Glass.html#a74760728541e8fdc39e815310d1b158a',1,'core::Glass']]], + ['refractionindex_2782',['refractionIndex',['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#af185f3c694ae0f82e309297668132047',1,'sonataexplorer::api::MaterialDescriptor::refractionIndex()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a0ede235ceacf05fd1e779f50b5d7b608',1,'sonataexplorer::api::MaterialRangeDescriptor::refractionIndex()']]], + ['refractionindices_2783',['refractionIndices',['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a36ae5277789eb73b76b352160dca0cfa',1,'sonataexplorer::api::MaterialsDescriptor::refractionIndices()'],['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a4207f831a94e98b0b0c864bf41302e93',1,'bioexplorer::details::MaterialsDetails::refractionIndices()']]], + ['region_2784',['region',['../d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#ae7733e427247c0cd5ba486eefdb4d7c0',1,'bioexplorer::morphology::Cell::region()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a960db2ed82202a9706b97775a4269378',1,'bioexplorer::details::region()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa960db2ed82202a9706b97775a4269378',1,'bioexplorer::details::region()']]], + ['regionid_2785',['regionId',['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#aef079b1f3b8e09ddf8573bbda66f2a51',1,'bioexplorer::common::GeometryNode']]], + ['regionsqlfilter_2786',['regionSqlFilter',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#aed3a45f401403f1923420e2ee935e6c9',1,'bioexplorer::details::AtlasDetails']]], + ['register_5floader_2787',['REGISTER_LOADER',['../d4/d2c/SonataExplorerPlugin_8cpp.html#a398a740884bbc29b4a1a6cdb174ce49e',1,'SonataExplorerPlugin.cpp']]], + ['registerarchiveloader_2788',['registerArchiveLoader',['../dc/d97/classcore_1_1LoaderRegistry.html#afe215ad9ccce0869dff85d4ff223bc1c',1,'core::LoaderRegistry']]], + ['registerkeyboardshortcut_2789',['registerKeyboardShortcut',['../d4/d89/classcore_1_1KeyboardHandler.html#a74caa96d33454cc475cd54977a058d7e',1,'core::KeyboardHandler']]], + ['registerloader_2790',['registerLoader',['../dc/d97/classcore_1_1LoaderRegistry.html#aa46e5cadbde4b0a79ca72216c1fe68bf',1,'core::LoaderRegistry']]], + ['registernotification_2791',['registerNotification',['../d6/d1b/classcore_1_1ActionInterface.html#ae78be1b7f492e48dcb8ddf490e42d9bf',1,'core::ActionInterface::registerNotification(const RpcDescription &desc, const std::function< void()> &action)=0'],['../d6/d1b/classcore_1_1ActionInterface.html#a8cdbea08f4118fef0026fc2f35f53594',1,'core::ActionInterface::registerNotification(const RpcParameterDescription &desc, const PropertyMap &input, const std::function< void(PropertyMap)> &action)=0'],['../d6/d1b/classcore_1_1ActionInterface.html#a82fd03430c6124df523b21d53a8cb131',1,'core::ActionInterface::registerNotification(const std::string &name, const std::function< void()> &action)'],['../d6/d1b/classcore_1_1ActionInterface.html#ade914977e23030066b538d775aa8ad26',1,'core::ActionInterface::registerNotification(const std::string &name, const std::function< void(Params)> &action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a72510aadb8d5cf426a69a03479eb605b',1,'core::RocketsPlugin::Impl::registerNotification(const RpcParameterDescription &desc, const PropertyMap &input, const std::function< void(PropertyMap)> &action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a51dc1694e743b133e86d0dcb39014f56',1,'core::RocketsPlugin::Impl::registerNotification(const RpcDescription &desc, const std::function< void()> &action)']]], + ['registerparameters_2792',['registerParameters',['../dc/d04/classcore_1_1ParametersManager.html#a433d2446976c7500fde5df89109343e9',1,'core::ParametersManager']]], + ['registerrequest_2793',['registerRequest',['../d6/d1b/classcore_1_1ActionInterface.html#ae5223171b2c16a1d70a9ba9c98a3b15f',1,'core::ActionInterface::registerRequest(const RpcParameterDescription &desc, const PropertyMap &input, const PropertyMap &output, const std::function< PropertyMap(PropertyMap)> &action)=0'],['../d6/d1b/classcore_1_1ActionInterface.html#afdfc703ed70b01bf175535e5a3864444',1,'core::ActionInterface::registerRequest(const RpcDescription &desc, const PropertyMap &output, const std::function< PropertyMap()> &action)=0'],['../d6/d1b/classcore_1_1ActionInterface.html#ae6643cd2fc224dac1d4b4729d1afaf03',1,'core::ActionInterface::registerRequest(const std::string &name, const std::function< RetVal(Params)> &action)'],['../d6/d1b/classcore_1_1ActionInterface.html#a9dfaf2865f08a1b4def0a586dc273439',1,'core::ActionInterface::registerRequest(const std::string &name, const std::function< RetVal()> &action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa3ba288f7cab3cfd9313a723300fb1a2',1,'core::RocketsPlugin::Impl::registerRequest(const RpcParameterDescription &desc, const PropertyMap &input, const PropertyMap &output, const std::function< PropertyMap(PropertyMap)> &action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac7c4c5e67df8b61f1af3d7d85f46c649',1,'core::RocketsPlugin::Impl::registerRequest(const RpcDescription &desc, const PropertyMap &output, const std::function< PropertyMap()> &action)']]], + ['registerspecialkey_2794',['registerSpecialKey',['../d4/d89/classcore_1_1KeyboardHandler.html#a3fcdf4678294d310296c56971b325806',1,'core::KeyboardHandler']]], + ['relativeconcentration_2795',['relativeConcentration',['../dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a8a46d3e7f53ca8b280f10b48e0c01f10',1,'bioexplorer::metabolism::AttachHandlerDetails']]], + ['removeclipplane_2796',['removeClipPlane',['../d5/d76/classcore_1_1Scene.html#aae85d7265ec4f02bb29bdb5899edbb7f',1,'core::Scene']]], + ['removedcallback_2797',['RemovedCallback',['../dc/d7f/classcore_1_1ModelDescriptor.html#a2a6bffcb419c9173a880ec2308197f64',1,'core::ModelDescriptor']]], + ['removeframebuffer_2798',['removeFrameBuffer',['../d8/dab/classcore_1_1Engine.html#a04d4fce5181f6f055c7214ccfd69fece',1,'core::Engine']]], + ['removeinstance_2799',['removeInstance',['../dc/d7f/classcore_1_1ModelDescriptor.html#a225c73be51d54ea54f17a2a32fce695a',1,'core::ModelDescriptor']]], + ['removeisreadycallback_2800',['removeIsReadyCallback',['../d4/dfb/classcore_1_1AnimationParameters.html#a4098a3b9db1d92634a3e773318d55c03',1,'core::AnimationParameters']]], + ['removelight_2801',['removeLight',['../d0/dc8/classcore_1_1LightManager.html#a6e0af26bb93f12043852a4350cc252d7',1,'core::LightManager::removeLight(const size_t id)'],['../d0/dc8/classcore_1_1LightManager.html#ac56fcb386f62676f01501e485f9d58c7',1,'core::LightManager::removeLight(LightPtr light)']]], + ['removemodel_2802',['removeModel',['../d5/d76/classcore_1_1Scene.html#ae7f17328bc9d723c32ac3ddf6f423d9f',1,'core::Scene']]], + ['removerequest_2803',['removeRequest',['../db/d16/classcore_1_1BinaryRequests.html#aea60654dd114846b84fdd4c0c73fcd5f',1,'core::BinaryRequests']]], + ['removetask_2804',['removeTask',['../db/d16/classcore_1_1BinaryRequests.html#a21e643b4f4890476da381e8c40023b61',1,'core::BinaryRequests']]], + ['removetexture_2805',['removeTexture',['../d3/d69/classcore_1_1Material.html#a5e15a4f761b5f40b131866272faf4761',1,'core::Material']]], + ['removevolume_2806',['removeVolume',['../d1/d11/classcore_1_1Model.html#a284b164a8ea8da1f72c694f128915da2',1,'core::Model']]], + ['render_2807',['render',['../dd/d5b/classcore_1_1Renderer.html#aec9d77674f6b3cd345ef073a619379d7',1,'core::Renderer::render()'],['../db/d67/classcore_1_1OSPRayRenderer.html#a56d15ec75317263cec97dc959ff5abdf',1,'core::OSPRayRenderer::render()'],['../d4/d9b/classcore_1_1OptiXRenderer.html#ad4bb0cb5bd7eecbb4679fe08453b0858',1,'core::OptiXRenderer::render(FrameBufferPtr frameBuffer) final'],['../d4/d9b/classcore_1_1OptiXRenderer.html#ad4bb0cb5bd7eecbb4679fe08453b0858',1,'core::OptiXRenderer::render(FrameBufferPtr frameBuffer) final'],['../d8/dab/classcore_1_1Engine.html#ab0146c399ae561fbfe074eef3f3ba5ff',1,'core::Engine::render()'],['../d3/d5e/classcore_1_1Core.html#a23216df2dd689704113c507e9081f9c0',1,'core::Core::render()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#a7665ad929846d6e9752a2cbc3aa39b39',1,'core::Core::Impl::render()']]], + ['renderer_2808',['Renderer',['../dd/d5b/classcore_1_1Renderer.html',1,'core::Renderer'],['../dd/d5b/classcore_1_1Renderer.html#a8182b4456a8873a4927ae9eaf81109e0',1,'core::Renderer::Renderer()']]], + ['renderer_2ecpp_2809',['Renderer.cpp',['../d3/d28/Renderer_8cpp.html',1,'']]], + ['renderer_2eh_2810',['Renderer.h',['../d8/db2/Renderer_8h.html',1,'']]], + ['renderer_5falbedo_2811',['RENDERER_ALBEDO',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a24f54311a66a0a4dbd58ffec14f2e054',1,'bioexplorer::mediamaker']]], + ['renderer_5fambient_5focclusion_2812',['RENDERER_AMBIENT_OCCLUSION',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a1abc30806a49d225a58d3862059f81cd',1,'bioexplorer::mediamaker']]], + ['renderer_5fcell_5fgrowth_2813',['RENDERER_CELL_GROWTH',['../d4/df1/namespacesonataexplorer.html#ae9e82d5c8aa25b42e89d63fbde40c7b5',1,'sonataexplorer']]], + ['renderer_5fdensity_2814',['RENDERER_DENSITY',['../d8/d8e/namespacebioexplorer.html#aea43fb840f16860309f4bf23388685c9',1,'bioexplorer']]], + ['renderer_5fdepth_2815',['RENDERER_DEPTH',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#afcf7cb07772bde3d9ba36f3133cee272',1,'bioexplorer::mediamaker']]], + ['renderer_5ffields_2816',['RENDERER_FIELDS',['../d8/d8e/namespacebioexplorer.html#a865f44c3235a9514dfbe3b1f08421cd9',1,'bioexplorer']]], + ['renderer_5fgeometry_5fnormal_2817',['RENDERER_GEOMETRY_NORMAL',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#ad5fcd2b68e6abc64688d60b2099a9a66',1,'bioexplorer::mediamaker']]], + ['renderer_5fgolgi_5fstyle_2818',['RENDERER_GOLGI_STYLE',['../d8/d8e/namespacebioexplorer.html#af21888b780abefe1319e4e74b78d5209',1,'bioexplorer']]], + ['renderer_5fmetabolism_2819',['RENDERER_METABOLISM',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a9bfd968eae461f6406c559a3aa62da0c',1,'bioexplorer::metabolism']]], + ['renderer_5fmulti_5fview_2820',['RENDERER_MULTI_VIEW',['../d3/d8d/MultiviewPlugin_8cpp.html#adea2cbe9965913964c5c7046562da64b',1,'MultiviewPlugin.cpp']]], + ['renderer_5fpath_5ftracing_2821',['RENDERER_PATH_TRACING',['../d8/d8e/namespacebioexplorer.html#ad2ee7cb599744446c4e50e5f171da72a',1,'bioexplorer']]], + ['renderer_5fproximity_2822',['RENDERER_PROXIMITY',['../d4/df1/namespacesonataexplorer.html#a8ca17087affe1be1ac1e4835aabfb538',1,'sonataexplorer']]], + ['renderer_5fshading_5fnormal_2823',['RENDERER_SHADING_NORMAL',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#ae4a5ad573c9ca7c7cdf1919c589d29eb',1,'bioexplorer::mediamaker']]], + ['renderer_5fshadow_2824',['RENDERER_SHADOW',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a6df523cd0d006a9d20bd93db32dfdcad',1,'bioexplorer::mediamaker']]], + ['renderer_5fvoxel_2825',['RENDERER_VOXEL',['../d8/d8e/namespacebioexplorer.html#a6168a37d0bb272bc7eb447a0f8ec94a7',1,'bioexplorer']]], + ['rendererptr_2826',['RendererPtr',['../d9/d0f/namespacecore.html#a5873bb7d057c637cd3961989e4f5cc59',1,'core']]], + ['rendererutils_2eih_2827',['RendererUtils.ih',['../d5/d05/RendererUtils_8ih.html',1,'']]], + ['rendererutils_2eispc_2828',['RendererUtils.ispc',['../d2/d2c/RendererUtils_8ispc.html',1,'']]], + ['renderingparameters_2829',['RenderingParameters',['../d4/d34/classcore_1_1RenderingParameters.html',1,'core::RenderingParameters'],['../d4/d34/classcore_1_1RenderingParameters.html#ad1e33d74e14e9e4377417b2f281d8a6f',1,'core::RenderingParameters::RenderingParameters()']]], + ['renderingparameters_2ecpp_2830',['RenderingParameters.cpp',['../d3/db9/RenderingParameters_8cpp.html',1,'']]], + ['renderingparameters_2eh_2831',['RenderingParameters.h',['../d3/d48/RenderingParameters_8h.html',1,'']]], + ['renderingparams_2832',['renderingParams',['../de/df2/structcore_1_1SnapshotParams.html#aa3848be3389af3bb5a4304d3664d3f6c',1,'core::SnapshotParams']]], + ['renderinput_2833',['RenderInput',['../d0/de9/structcore_1_1RenderInput.html',1,'core']]], + ['renderoutput_2834',['RenderOutput',['../d4/d54/structcore_1_1RenderOutput.html',1,'core']]], + ['repeat_2835',['repeat',['../d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193a32cf6da134a8b268cf4ab6b79a9a5ad9',1,'core']]], + ['replacefirstoccurrence_2836',['replaceFirstOccurrence',['../dd/da4/namespacecore_1_1string__utils.html#accea8e3c5da7a352e7c1a4379a3414e3',1,'core::string_utils']]], + ['replicated_2837',['replicated',['../d9/d0f/namespacecore.html#a8734e7752dd105788c38cf9c43207428a08069c56938bbf6ddcc01ee2fd848af5',1,'core']]], + ['reportname_2838',['reportName',['../d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#a41efa3734b4f99cbe9b092f490eb32d6',1,'sonataexplorer::api::LoadMEGSettings::reportName()'],['../d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html#a4bce9e1d1a064c793bd0e595b58d43c5',1,'sonataexplorer::api::AttachCircuitSimulationHandler::reportName()']]], + ['reporttype_2839',['ReportType',['../da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787',1,'bioexplorer::common::ReportType()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acd98bb9e835f11ffce7693cad8a994dc',1,'sonataexplorer::neuroscience::common::ReportType()']]], + ['reporttypeasstring_2840',['reportTypeAsString',['../dd/d40/namespacebioexplorer_1_1morphology.html#afb11d1501c542b5a55708cc23c316eb0',1,'bioexplorer::morphology']]], + ['representation_2841',['representation',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#af750095fd527f64b573a41f2cc17cf8e',1,'bioexplorer::details::MembraneDetails::representation()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a58da80c36136004ba5657b4afd01fd07',1,'bioexplorer::details::ProteinDetails::representation()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a428c91783997554d3aed35bbb57fce8d',1,'bioexplorer::details::SugarDetails::representation()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#af8a04c16b47f24cebfdb406970b511a8',1,'bioexplorer::details::RNASequenceDetails::representation()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#acfe7a093d7a39abaa46bfd1e75bf5413',1,'bioexplorer::details::VasculatureDetails::representation()'],['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#aad7a28244e72f2b39c0fe63652c62fc7',1,'bioexplorer::details::SynapsesDetails::representation()']]], + ['reqseq_2842',['reqSeq',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#aa77ed728d8b22d36d3ed7d4524a412b9',1,'bioexplorer::molecularsystems::Atom']]], + ['reset_2843',['reset',['../df/d44/classcore_1_1Box.html#a9435cb296a9598360eae3e6edae85aad',1,'core::Box::reset()'],['../d4/dfb/classcore_1_1AnimationParameters.html#ad7f6aa30bb0c74b53123a009d94104bd',1,'core::AnimationParameters::reset()'],['../d6/da7/classcore_1_1Camera.html#a02be8aa0dbef77e02dddc715a726fb67',1,'core::Camera::reset()']]], + ['resetframebuffers_2844',['resetFrameBuffers',['../d8/dab/classcore_1_1Engine.html#af297a397e4310f88550dd96200c7779f',1,'core::Engine']]], + ['resetmodified_2845',['resetModified',['../d1/dc6/classcore_1_1BaseObject.html#a0ff337620bea827f9a9a9a25efd24ab9',1,'core::BaseObject::resetModified()'],['../dc/d04/classcore_1_1ParametersManager.html#abd66057b252eabd4397f7fd91bfd3250',1,'core::ParametersManager::resetModified()']]], + ['resetvolumesdirty_2846',['resetVolumesDirty',['../d1/d11/classcore_1_1Model.html#a4db02795844710976791fc7f5d712cb9',1,'core::Model']]], + ['reshape_2847',['reshape',['../d5/d7d/classcore_1_1BaseWindow.html#a40f22ce6f41683742b9f9c609bb658b8',1,'core::BaseWindow']]], + ['residues_2848',['Residues',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a168c80f49f42e7088f28a41af4169fe9',1,'bioexplorer::molecularsystems']]], + ['residues_2849',['residues',['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa3e5a3e323766c2626c2be0d6feafa1da',1,'bioexplorer::details']]], + ['residuesequence_2850',['ResidueSequence',['../d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html',1,'bioexplorer::molecularsystems']]], + ['residuesequencemap_2851',['ResidueSequenceMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a6bcb5e8c2f02681a8f573158f02c6716',1,'bioexplorer::molecularsystems']]], + ['resize_2852',['resize',['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#ad582c7043b5ea32d61e191b7f44b298c',1,'core::OSPRayFrameBuffer::resize()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#ad2b3a766d6aec9d3490957c252d76b82',1,'core::OptiXFrameBuffer::resize()'],['../db/ddf/classcore_1_1FrameBuffer.html#ae9587b6037c4a82c3ea6ba79ebbf8825',1,'core::FrameBuffer::resize()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#ad2b3a766d6aec9d3490957c252d76b82',1,'core::OptiXFrameBuffer::resize()']]], + ['resname_2853',['resName',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a8331ebc6914e8a8211032cc6f823378d',1,'bioexplorer::molecularsystems::Atom']]], + ['resnames_2854',['resNames',['../d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html#a954a876636100051625142f2506448ed',1,'bioexplorer::molecularsystems::ResidueSequence']]], + ['response_2855',['Response',['../d6/d45/structbioexplorer_1_1details_1_1Response.html',1,'bioexplorer::details::Response'],['../db/df4/structbioexplorer_1_1mediamaker_1_1Response.html',1,'bioexplorer::mediamaker::Response'],['../d5/d25/structsonataexplorer_1_1api_1_1Response.html',1,'sonataexplorer::api::Response']]], + ['restvoltage_2856',['restVoltage',['../d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#a8b29e246cd56bc1c07ddd8e0ec2b9c68',1,'bioexplorer::details::SpikeReportVisualizationSettingsDetails::restVoltage()'],['../d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a879c31d4ac2d07b3861199fc0be1791c',1,'sonataexplorer::api::SpikeReportVisualizationSettings::restVoltage()']]], + ['result_2857',['result',['../d9/d46/structcore_1_1PerRayData__radiance.html#ad9a7ac028d581d2f2d4d4aafd9d7692e',1,'core::PerRayData_radiance::result()'],['../d8/d96/structcore_1_1RadiancePRD.html#a9e307ac084ab2755f8d3b411e60e12f9',1,'core::RadiancePRD::result()'],['../dd/d57/classcore_1_1Task.html#a0428b282be55140c8649815b7b3cf9a1',1,'core::Task::result()'],['../d3/db2/structPerRayData__radiance.html#a8472ece9792f1701e976a8c99c17256e',1,'PerRayData_radiance::result()']]], + ['resultrange_2858',['resultRange',['../df/d87/structcore_1_1GetInstances.html#a21990dec962756d6ec660b1b7f304183',1,'core::GetInstances']]], + ['retfunc_2859',['RetFunc',['../d6/d1b/classcore_1_1ActionInterface.html#aff1eb34a2301db4de983c437c6328761',1,'core::ActionInterface']]], + ['retparamfunc_2860',['RetParamFunc',['../d6/d1b/classcore_1_1ActionInterface.html#a307abffd3a8c583220fa4caef333b507',1,'core::ActionInterface']]], + ['rgb_5ff32_2861',['rgb_f32',['../d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173faca4069ff307714b2b8c626055c1ed058',1,'core']]], + ['rgb_5fi8_2862',['rgb_i8',['../d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173fa4d6839947d05f5376987fbfb12c6ed77',1,'core']]], + ['rgba_5fi8_2863',['rgba_i8',['../d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173fa368c530651a0a610a0ce0f348cacc02a',1,'core']]], + ['rgbcolordetails_2864',['RGBColorDetails',['../d6/d55/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails.html',1,'bioexplorer::molecularsystems']]], + ['rgbcolordetailsmap_2865',['RGBColorDetailsMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a34409984ddb118142a8922d5fc7b5a60',1,'bioexplorer::molecularsystems']]], + ['ribbon_2866',['ribbon',['../d9/d0f/namespacecore.html#abd6fadc48f3fa9f650a97b47acfeff42ac97de51ad93f31b0ab94e4f4b594668c',1,'core']]], + ['right_2867',['RIGHT',['../d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066a21507b40c80068eda19865706fdc2403',1,'core']]], + ['right_2868',['right',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86af763d610923b0c4614e8ecd65212666a',1,'CommonTypes.h']]], + ['rnasequence_2869',['RNASequence',['../d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html',1,'bioexplorer::molecularsystems::RNASequence'],['../d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html#a0b4ed22ff46a02f83d8ebf0e11371e0e',1,'bioexplorer::molecularsystems::RNASequence::RNASequence()']]], + ['rnasequence_2ecpp_2870',['RNASequence.cpp',['../da/d80/RNASequence_8cpp.html',1,'']]], + ['rnasequence_2eh_2871',['RNASequence.h',['../d0/d7d/RNASequence_8h.html',1,'']]], + ['rnasequencedetails_2872',['RNASequenceDetails',['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html',1,'bioexplorer::details']]], + ['rnasequencemap_2873',['RNASequenceMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a4848c1efd49def46986ef123e319fe10',1,'bioexplorer::molecularsystems']]], + ['rnasequenceptr_2874',['RNASequencePtr',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ab27f545c5acdb6a713ea84d9b14e859d',1,'bioexplorer::molecularsystems']]], + ['rnashape_2875',['RNAShape',['../d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html',1,'bioexplorer::common::RNAShape'],['../d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html#abb0c99f75eaf685aabb07f8a717666e4',1,'bioexplorer::common::RNAShape::RNAShape()']]], + ['rnashape_2ecpp_2876',['RNAShape.cpp',['../d1/d64/RNAShape_8cpp.html',1,'']]], + ['rnashape_2eh_2877',['RNAShape.h',['../d8/d8d/RNAShape_8h.html',1,'']]], + ['rnashapeptr_2878',['RNAShapePtr',['../da/d0b/namespacebioexplorer_1_1common.html#a524a9c9ac7bb6eaa8f881354f93ad285',1,'bioexplorer::common']]], + ['rnashapetype_2879',['RNAShapeType',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290',1,'bioexplorer::details']]], + ['rnd1_2880',['rnd1',['../da/d0b/namespacebioexplorer_1_1common.html#a0c5d9aa5d1a7a7178cdb6afa5d3262ed',1,'bioexplorer::common']]], + ['rnd2_2881',['rnd2',['../da/d0b/namespacebioexplorer_1_1common.html#a7668513d27b2e2ba4a73b5b4217b418b',1,'bioexplorer::common']]], + ['rnd3_2882',['rnd3',['../da/d0b/namespacebioexplorer_1_1common.html#a17e2014783afc4f32171cade3aef0e6b',1,'bioexplorer::common']]], + ['robust_2883',['robust',['../d9/d0f/namespacecore.html#abd723b102d21298f1756ff1e8e0b7c1ea00bd624b5b21d2b07edf398c1ce98b5e',1,'core']]], + ['rocketsplugin_2884',['RocketsPlugin',['../d1/dfb/classcore_1_1RocketsPlugin.html',1,'core']]], + ['rocketsplugin_2ecpp_2885',['RocketsPlugin.cpp',['../d8/dc1/RocketsPlugin_8cpp.html',1,'']]], + ['rocketsplugin_2eh_2886',['RocketsPlugin.h',['../df/df3/RocketsPlugin_8h.html',1,'']]], + ['root_2887',['root',['../d1/d6f/structcore_1_1FileRoot.html#a097b67f855ed296f679f94fd5b929161',1,'core::FileRoot']]], + ['rotate_2888',['rotate',['../dc/df9/classcore_1_1AbstractManipulator.html#a2dfb437e3f9af3323d71daf063665982',1,'core::AbstractManipulator']]], + ['rotation_2889',['rotation',['../d6/d4b/structbioexplorer_1_1details_1_1LookAtResponseDetails.html#a286b9cdc231ca0cb56070ecc15edbff5',1,'bioexplorer::details::LookAtResponseDetails::rotation()'],['../d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#ae13c7b5f309ba397afb3b5a8031fbba3',1,'bioexplorer::details::ProteinInstanceTransformationDetails::rotation()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ade25ed5a827beb6daaa7b1b591ab6fc3',1,'bioexplorer::details::RNASequenceDetails::rotation()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a38015632307016282b0ee41dfcaa8e68',1,'bioexplorer::details::SugarDetails::rotation()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a25aa7b45a9de63bcc8b21c18c46f9d4a',1,'bioexplorer::details::ProteinDetails::rotation()'],['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a43843c278ba67ea1000b6027f473040e',1,'bioexplorer::details::AssemblyDetails::rotation()'],['../d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#aa7391c36a665f3280664b9c1879831f6',1,'bioexplorer::morphology::Cell::rotation()'],['../d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#ae4cf73bd70a20c88cb30acacb92bde2a',1,'bioexplorer::morphology::NeuronSoma::rotation()']]], + ['rotationseed_2890',['rotationSeed',['../df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#affbaa5422ffffbea480ffc420472b894',1,'bioexplorer::details::MolecularSystemAnimationDetails']]], + ['rotationstrength_2891',['rotationStrength',['../df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#a95a5613b585602635cfe969fa54bef59',1,'bioexplorer::details::MolecularSystemAnimationDetails']]], + ['round_2892',['round',['../d9/d0f/namespacecore.html#abd6fadc48f3fa9f650a97b47acfeff42a9bbd993d9da7df60b3fd4a4ed721b082',1,'core']]], + ['rpcdescription_2893',['RpcDescription',['../d4/d63/structcore_1_1RpcDescription.html',1,'core']]], + ['rpclight_2894',['RPCLight',['../d3/d56/structcore_1_1RPCLight.html',1,'core']]], + ['rpcparameterdescription_2895',['RpcParameterDescription',['../da/d22/structcore_1_1RpcParameterDescription.html',1,'core::RpcParameterDescription'],['../da/d22/structcore_1_1RpcParameterDescription.html#a48721a5c4c3b513f869cdd3e5349131a',1,'core::RpcParameterDescription::RpcParameterDescription(const std::string &methodName_, const std::string &methodDescription_, const std::string &paramName_, const std::string &paramDescription_)'],['../da/d22/structcore_1_1RpcParameterDescription.html#a77c394bfc37f50f40c3112ebdc5f8453',1,'core::RpcParameterDescription::RpcParameterDescription(const std::string &methodName_, const std::string &methodDescription_, const Execution type_, const std::string &paramName_, const std::string &paramDescription_)']]], + ['rt_5fcheck_5ferror_5fno_5fcontext_2896',['RT_CHECK_ERROR_NO_CONTEXT',['../de/d5c/optix6_2OptiXContext_8cpp.html#a97d5fc357ee7face7c84da148bc90dab',1,'RT_CHECK_ERROR_NO_CONTEXT(): OptiXContext.cpp'],['../d2/dc1/optix7__experimental_2OptiXContext_8cpp.html#a97d5fc357ee7face7c84da148bc90dab',1,'RT_CHECK_ERROR_NO_CONTEXT(): OptiXContext.cpp']]], + ['rt_5fdestroy_2897',['RT_DESTROY',['../d8/de5/optix6_2OptiXUtils_8h.html#af0587ff5bb5988480d6fccabfcfc4882',1,'OptiXUtils.h']]], + ['rtdeclarevariable_2898',['rtDeclareVariable',['../da/d2b/AdvancedSimulation_8h.html#a10eb52783843a6e808234b5b8f4034a2',1,'rtDeclareVariable(rtObject, top_object,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#af974926a612fa677983500177214462f',1,'rtDeclareVariable(rtObject, top_shadower,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#ad42b867bab162214da3a2b14f30195a9',1,'rtDeclareVariable(float3, eye,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a8c5dc429d9b04c2f937aaff160860833',1,'rtDeclareVariable(uint, shadingEnabled,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a23bc79eeb939b1f915a680b49fb18020',1,'rtDeclareVariable(uint, electronShadingEnabled,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#abfb4bfd858d838d6ef43c814a4784fd9',1,'rtDeclareVariable(float4, jitter4,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#abd2740b5d4069d9d3879d8f2c2b960e3',1,'rtDeclareVariable(float3, ambientLightColor,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a93ce3d242cdc71a309771f44cdd25d53',1,'rtDeclareVariable(float, shadows,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#ae51300caef650415f27b4e242fc1e4ee',1,'rtDeclareVariable(float, softShadows,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a94dd204d41ad6c7e64b17ba7df32aecd',1,'rtDeclareVariable(optix::Ray, ray, rtCurrentRay,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a70a26c63fa738d136657c9063cbad760',1,'rtDeclareVariable(float, ambientOcclusionStrength,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a1397e13dfdfd6b4e1f5a6ca0c222aaf4',1,'rtDeclareVariable(float, sceneEpsilon,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#ab20532f1bc5636bcca2e405266989a18',1,'rtDeclareVariable(unsigned int, shadowRayType,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#aed7105dbba02875fc2f8149bb7553207',1,'rtDeclareVariable(unsigned int, radianceRayType,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a56b07f7fb44d417ccc7ee058aa46fa54',1,'rtDeclareVariable(int, maxDepth,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a21b987898f0acbea7665ad0c9709bdae',1,'rtDeclareVariable(uint2, launch_index, rtLaunchIndex,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a8a4888d587f17da035645321c04597bc',1,'rtDeclareVariable(unsigned int, frame,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a88e37acd8878ccda00f2e6b8069fe904',1,'rtDeclareVariable(PerRayData_shadow, prd_shadow, rtPayload,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a1c383eade75d08cdf1e7134d0fbb3724',1,'rtDeclareVariable(PerRayData_radiance, prd_radiance, rtPayload,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a50c5f379c24055bad4f3d0a5f65d6e29',1,'rtDeclareVariable(float, t_hit, rtIntersectionDistance,): AdvancedSimulation.h']]], + ['rtrim_2899',['rtrim',['../dd/da4/namespacecore_1_1string__utils.html#a3291d19d8354af8bd7658b83632cc7d2',1,'core::string_utils::rtrim()'],['../da/d0b/namespacebioexplorer_1_1common.html#a99f90f37521e9d61f59f2b632beec36c',1,'bioexplorer::common::rtrim()']]], + ['run_2900',['run',['../d6/da1/classService.html#a2bb74f9808b1714ca2e8abab07e75d8e',1,'Service']]], + ['runglut_2901',['runGLUT',['../d9/d0f/namespacecore.html#ab63652c4adb451d2eaa48c6ba723a20e',1,'core']]] ]; diff --git a/docs/search/all_13.js b/docs/search/all_13.js index 1bd7bea7e..13476cae1 100644 --- a/docs/search/all_13.js +++ b/docs/search/all_13.js @@ -1,428 +1,434 @@ var searchData= [ - ['api_2937',['api',['../d0/db8/namespacesonataexplorer_1_1api.html',1,'sonataexplorer']]], - ['astrocyte_2938',['astrocyte',['../d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html',1,'sonataexplorer::neuroscience']]], - ['blackhole_2939',['blackhole',['../db/dc3/namespacespaceexplorer_1_1blackhole.html',1,'spaceexplorer']]], - ['common_2940',['common',['../d6/db1/namespacesonataexplorer_1_1common.html',1,'sonataexplorer::common'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html',1,'sonataexplorer::neuroscience::common']]], - ['io_2941',['io',['../de/d27/namespacesonataexplorer_1_1io.html',1,'sonataexplorer']]], - ['loader_2942',['loader',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html',1,'sonataexplorer::io']]], - ['meshing_2943',['meshing',['../d0/d3e/namespacesonataexplorer_1_1meshing.html',1,'sonataexplorer']]], - ['neuron_2944',['neuron',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html',1,'sonataexplorer::neuroscience']]], - ['neuroscience_2945',['neuroscience',['../d6/d47/namespacesonataexplorer_1_1neuroscience.html',1,'sonataexplorer']]], - ['safeincrement_2eih_2946',['SafeIncrement.ih',['../d3/dbe/SafeIncrement_8ih.html',1,'']]], - ['safequatlookat_2947',['safeQuatlookAt',['../d9/d0f/namespacecore.html#a1155d4294f842d2595c97400d8f76e96',1,'core']]], - ['samplesperpixel_2948',['samplesPerPixel',['../de/df2/structcore_1_1SnapshotParams.html#a3accaa68ea57784fcf8e569691cd7f8d',1,'core::SnapshotParams']]], - ['sbt_2949',['sbt',['../de/d72/structcore_1_1State.html#a9c1f867c62b9621ae45fcc719a4fcc6e',1,'core::State']]], - ['scale_2950',['scale',['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#af65bed7582e728d464888813304d55b9',1,'bioexplorer::details::VasculatureDetails::scale()'],['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a8606b8eb28c82240ecf2bbf2033ca627',1,'bioexplorer::details::AtlasDetails::scale()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a97aadecd3b459c08626c99fc011c79fb',1,'bioexplorer::details::AstrocytesDetails::scale()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a9cf4924dd60b7da38cba95fec7e17c57',1,'bioexplorer::details::NeuronsDetails::scale()'],['../da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#a5a48644f103f78cdb7b4fc71f7ae971c',1,'bioexplorer::details::WhiteMatterDetails::scale()']]], - ['scene_2951',['Scene',['../d5/d76/classcore_1_1Scene.html',1,'core::Scene'],['../d5/d76/classcore_1_1Scene.html#ac85fd624a96d9001575538a80d0bc363',1,'core::Scene::Scene()']]], - ['scene_2ecpp_2952',['Scene.cpp',['../de/d15/Scene_8cpp.html',1,'']]], - ['scene_2eh_2953',['Scene.h',['../d5/d2d/Scene_8h.html',1,'']]], - ['scene_5fepsilon_2954',['scene_epsilon',['../d2/dc9/structcore_1_1Params.html#a0d0fe0e2d1fa51c24f6807992348f0f0',1,'core::Params']]], - ['sceneinformationdetails_2955',['SceneInformationDetails',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html',1,'bioexplorer::details']]], - ['sceneptr_2956',['ScenePtr',['../d9/d0f/namespacecore.html#a7ddbdfa16725b7bd2d34a2e1fad4ee62',1,'core']]], - ['scenesize_2957',['sceneSize',['../d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a148a361ae450407a6975f653c7c5f202',1,'bioexplorer::details::OOCSceneConfigurationDetails']]], - ['schedule_2958',['schedule',['../d4/d49/classcore_1_1AbstractTask.html#a02991d716f10c70fc5b278facd79079e',1,'core::AbstractTask::schedule()'],['../dd/d57/classcore_1_1Task.html#a8dcb5a01cbc0549d621dea01208a8992',1,'core::Task::schedule()'],['../da/dac/classcore_1_1DeferredTask.html#a943a31da2c6bba3e7e67112fd53f9cff',1,'core::DeferredTask::schedule()']]], - ['schema_2959',['schema',['../dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#ae9ee823ef1e8e35fc5e5cbba3a4ac062',1,'bioexplorer::metabolism::AttachHandlerDetails']]], - ['schemaparam_2960',['SchemaParam',['../d3/d13/structcore_1_1SchemaParam.html',1,'core']]], - ['scopedcurrentclient_2961',['ScopedCurrentClient',['../df/d91/structcore_1_1RocketsPlugin_1_1Impl_1_1ScopedCurrentClient.html',1,'core::RocketsPlugin::Impl::ScopedCurrentClient'],['../df/d91/structcore_1_1RocketsPlugin_1_1Impl_1_1ScopedCurrentClient.html#a91764ce5c2878f9519c10c15d085e208',1,'core::RocketsPlugin::Impl::ScopedCurrentClient::ScopedCurrentClient()']]], - ['sdfbezier_2962',['SDFBezier',['../da/d35/structcore_1_1SDFBezier.html',1,'core']]], - ['sdfbezier_2eh_2963',['SDFBezier.h',['../db/d88/SDFBezier_8h.html',1,'']]], - ['sdfbeziers_2964',['SDFBeziers',['../d7/dda/structospray_1_1SDFBeziers.html',1,'ospray::SDFBeziers'],['../d7/dda/structospray_1_1SDFBeziers.html#ae135d16a3e3d075443754bdda63d6d71',1,'ospray::SDFBeziers::SDFBeziers()'],['../d9/d0f/namespacecore.html#a3f1b07adff0626841f0d6852b70a5c2d',1,'core::SDFBeziers()']]], - ['sdfbeziers_2ecpp_2965',['SDFBeziers.cpp',['../d6/d95/SDFBeziers_8cpp.html',1,'']]], - ['sdfbeziers_2eh_2966',['SDFBeziers.h',['../d4/dda/SDFBeziers_8h.html',1,'']]], - ['sdfbeziers_2eispc_2967',['SDFBeziers.ispc',['../dc/d54/SDFBeziers_8ispc.html',1,'']]], - ['sdfbeziersmap_2968',['SDFBeziersMap',['../d9/d0f/namespacecore.html#ac2f667ae08f24d7aa5b86e8e1c224741',1,'core']]], - ['sdfgeometries_2969',['SDFGeometries',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html',1,'bioexplorer::common::SDFGeometries'],['../db/dd2/structospray_1_1SDFGeometries.html',1,'ospray::SDFGeometries'],['../db/dd2/structospray_1_1SDFGeometries.html#a08fe2781404b7d36e573f2e3062b1750',1,'ospray::SDFGeometries::SDFGeometries()'],['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a5b8cd1492c68f4bc46df9e61209a972d',1,'bioexplorer::common::SDFGeometries::SDFGeometries()']]], - ['sdfgeometries_2ecpp_2970',['SDFGeometries.cpp',['../d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html',1,'(Global Namespace)'],['../d6/d25/platform_2engines_2ospray_2ispc_2geometry_2SDFGeometries_8cpp.html',1,'(Global Namespace)']]], - ['sdfgeometries_2eh_2971',['SDFGeometries.h',['../d3/d35/platform_2engines_2ospray_2ispc_2geometry_2SDFGeometries_8h.html',1,'(Global Namespace)'],['../d4/d68/bioexplorer_2backend_2science_2common_2SDFGeometries_8h.html',1,'(Global Namespace)']]], - ['sdfgeometries_2eispc_2972',['SDFGeometries.ispc',['../d4/d45/SDFGeometries_8ispc.html',1,'']]], - ['sdfgeometriesptr_2973',['SDFGeometriesPtr',['../da/d0b/namespacebioexplorer_1_1common.html#a8d6090005cfb9019b0d6c520915b7adf',1,'bioexplorer::common']]], - ['sdfgeometry_2974',['SDFGeometry',['../dd/d10/structcore_1_1SDFGeometry.html',1,'core']]], - ['sdfgeometry_2eh_2975',['SDFGeometry.h',['../d2/df3/SDFGeometry_8h.html',1,'']]], - ['sdfgeometrydata_2976',['SDFGeometryData',['../d6/d7a/structcore_1_1SDFGeometryData.html',1,'core']]], - ['sdfmorphologydata_2977',['SDFMorphologyData',['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html',1,'bioexplorer::common::SDFMorphologyData'],['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html',1,'sonataexplorer::neuroscience::common::SDFMorphologyData']]], - ['sdftype_2978',['SDFType',['../d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5a',1,'core']]], - ['secondary_5fmodel_5fmaterial_5fid_2979',['SECONDARY_MODEL_MATERIAL_ID',['../d9/d0f/namespacecore.html#a3cda79c5b8f6a7e088ca71fe3042d41d',1,'core']]], - ['seconds_2980',['seconds',['../de/d75/classcore_1_1Timer.html#a91995d347f977072639d2b22d97d1723',1,'core::Timer']]], - ['section_2981',['Section',['../d4/d08/structbioexplorer_1_1morphology_1_1Section.html',1,'bioexplorer::morphology']]], - ['section_2982',['section',['../d0/d1f/namespacebioexplorer_1_1details.html#a90131e60544ba72eb568da48ad96bddfa73d5342eba070f636ac3246f319bf77f',1,'bioexplorer::details::section()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2fa73d5342eba070f636ac3246f319bf77f',1,'bioexplorer::details::section()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a73d5342eba070f636ac3246f319bf77f',1,'bioexplorer::details::section()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3dfa73d5342eba070f636ac3246f319bf77f',1,'bioexplorer::details::section()']]], - ['section_5forientation_2983',['section_orientation',['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a0145672d8d7524ce08243e73f26fb560',1,'bioexplorer::details::section_orientation()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a1388bb8d13375384654597c4b08280f2a0145672d8d7524ce08243e73f26fb560',1,'bioexplorer::details::section_orientation()']]], - ['section_5fpoints_2984',['section_points',['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a23c4201a506d28ca1357ae11bc1b0fc6',1,'bioexplorer::details']]], - ['section_5ftype_2985',['section_type',['../d0/d1f/namespacebioexplorer_1_1details.html#a1388bb8d13375384654597c4b08280f2a20c86a5b1db0b50a86ac8957d072666b',1,'bioexplorer::details']]], - ['sectionchildren_2986',['sectionChildren',['../dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html#a7ad287ef5f03d43a0a44a6ea44edeff5',1,'sonataexplorer::neuroscience::common::MorphologyTreeStructure']]], - ['sectiongeometries_2987',['sectionGeometries',['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a32841520a45b58c8452027de959b60c0',1,'bioexplorer::common::SDFMorphologyData::sectionGeometries()'],['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#acf3205d259613c512f3f3806c34fc3f5',1,'sonataexplorer::neuroscience::common::SDFMorphologyData::sectionGeometries()']]], - ['sectionid_2988',['sectionId',['../d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html#a248089788a8f6517187609b98683bbd9',1,'bioexplorer::details::NeuronIdSectionIdDetails::sectionId()'],['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a121b2252db322458ad70e4315803ab95',1,'bioexplorer::common::GeometryNode::sectionId()']]], - ['sectionmap_2989',['SectionMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#afa4a4f15db2b7da0b56d017d2290be6e',1,'bioexplorer::morphology']]], - ['sectionparent_2990',['sectionParent',['../dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html#a67a33304ee55bea046de9a482f667dfa',1,'sonataexplorer::neuroscience::common::MorphologyTreeStructure']]], - ['sectionsynapsemap_2991',['SectionSynapseMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#af9dd97d784c5da1417e0bb1cf0834c2b',1,'bioexplorer::morphology']]], - ['sectiontraverseorder_2992',['sectionTraverseOrder',['../dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html#a2f52c9053623101b5d77aa70906506e9',1,'sonataexplorer::neuroscience::common::MorphologyTreeStructure']]], - ['seed_2993',['seed',['../d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html#adee860a49d0ea90efcdaa9f7d18e2c6d',1,'bioexplorer::details::CellAnimationDetails::seed()'],['../df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#a33630af53061628db5af799653dd02a7',1,'bioexplorer::details::MolecularSystemAnimationDetails::seed()']]], - ['segment_2994',['segment',['../d0/d1f/namespacebioexplorer_1_1details.html#a90131e60544ba72eb568da48ad96bddfafdd32b9061681edb52c554bd9bbf0712',1,'bioexplorer::details::segment()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2fafdd32b9061681edb52c554bd9bbf0712',1,'bioexplorer::details::segment()']]], - ['segment_5f3_2995',['Segment_3',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#a2bea272a87f565691ba906f7eef5b3b0',1,'sonataexplorer::meshing']]], - ['segmentsynapsemap_2996',['SegmentSynapseMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#a28d0b22397b676a439b7033ac5ddb2ef',1,'bioexplorer::morphology']]], - ['separatedtocamelcase_2997',['separatedToCamelCase',['../dd/da4/namespacecore_1_1string__utils.html#a1cba349d9ddfffa12e3153a4e2636fb3',1,'core::string_utils']]], - ['sequence_2998',['sequence',['../d8/d02/structbioexplorer_1_1details_1_1AminoAcidSequenceAsStringDetails.html#a07a5e6f14a3baf40541379494cdf2cb7',1,'bioexplorer::details::AminoAcidSequenceAsStringDetails']]], - ['serialization_5faccess_2999',['SERIALIZATION_ACCESS',['../df/d0a/Macros_8h.html#adc13c649cf0a068ec72c546ade22c04b',1,'Macros.h']]], - ['serialization_5ffriend_3000',['SERIALIZATION_FRIEND',['../df/d0a/Macros_8h.html#a58c23efee7139e3c0f8d369109211c60',1,'Macros.h']]], - ['service_3001',['Service',['../d6/da1/classService.html',1,'Service'],['../d6/da1/classService.html#aab4b4223ed545e50fe16cad3a1a621ea',1,'Service::Service()']]], - ['servus_3002',['servus',['../da/ded/namespaceservus.html',1,'servus'],['../d0/d1e/namespacesonataexplorer_1_1io_1_1loader_1_1servus.html',1,'sonataexplorer::io::loader::servus']]], - ['set_3003',['set',['../d4/d09/medicalimagingexplorer_2dicom_2CMakeLists_8txt.html#a24d59cf17c1c081d98f6f3c478f13487',1,'set(CMAKE_CXX_STANDARD 17) set($: CMakeLists.txt'],['../d4/d09/medicalimagingexplorer_2dicom_2CMakeLists_8txt.html#a065ef04c73fc16a4757bdb54530e7eaf',1,'set(${NAME}_PUBLIC_HEADERS plugin/DICOMPlugin.h plugin/io/DICOMLoader.h) set($: CMakeLists.txt'],['../da/d3a/bioexplorer_2backend_2plugins_2MediaMaker_2CMakeLists_8txt.html#a8df1e291de9453b45616dd88a32b1bb6',1,'set(NAME MEDIAMAKER) set(LIBRARY_NAME MediaMaker) list(APPEND CMAKE_MODULE_PATH $: CMakeLists.txt'],['../da/d3a/bioexplorer_2backend_2plugins_2MediaMaker_2CMakeLists_8txt.html#a913159cc3218d7def8f87e4fe1afb735',1,'set(${NAME}_MODULES_DIR ${PROJECT_SOURCE_DIR}) find_package(TIFF REQUIRED) find_package(exiv2 REQUIRED) include_directories($: CMakeLists.txt'],['../d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html#add18b5177cf2bdbb33dcf041eaded4aa',1,'set(${NAME}_MODULES_DIR ${PROJECT_SOURCE_DIR}) find_package(PQXX REQUIRED) include(ispc) include_directories($: CMakeLists.txt'],['../d4/d55/bioexplorer_2backend_2plugins_2Sonata_2CMakeLists_8txt.html#a6cda8e68bd67fb358d0261445b85fc0a',1,'set(${NAME}_MODULES_DIR ${PROJECT_SOURCE_DIR}) set(CMAKE_CXX_STANDARD 14) find_package(Brion REQUIRED) find_package(OpenMP) if(OPENMP_FOUND) set(CMAKE_C_FLAGS "$: CMakeLists.txt'],['../d4/d72/structcore_1_1Property.html#ad8214fd7fcff8a42bad31fa90f4496dc',1,'core::Property::set()'],['../d6/da7/classcore_1_1Camera.html#ab5a16a5bcef6ef4dfaeb39aca1dbff1f',1,'core::Camera::set()'],['../d6/d8d/structcore_1_1Timeout.html#ad10893f538e589b52f5fd71cb1789b2b',1,'core::Timeout::set()'],['../dd/da4/platform_2plugins_2deflect_2CMakeLists_8txt.html#a9b50aa229c2ef6de7c6507bca89ef0c5',1,'set(NAME PLATFORM_PLUGIN_DEFLECT) set(LIBRARY_NAME CorePluginDeflect) find_package(Deflect REQUIRED) set($: CMakeLists.txt'],['../d3/d90/platform_2engines_2optix7__experimental_2CMakeLists_8txt.html#a0bc4be74fbcece90c4a2f81167489e90',1,'set(CUDA_NVCC_FLAGS "-lineinfo --use_fast_math") find_package(OptiX7 REQUIRED SYSTEM) include_directories($: CMakeLists.txt'],['../d1/d1e/spaceexplorer_2blackhole_2CMakeLists_8txt.html#a9b4dcd2b7bad009d0b81d6fc149c9e51',1,'set(${NAME}_MODULES_DIR ${PROJECT_SOURCE_DIR}) include_directories($: CMakeLists.txt'],['../d1/d1e/spaceexplorer_2blackhole_2CMakeLists_8txt.html#a04be6b9a74d94d54be9181cc0a76bde1',1,'set(NAME BLACKHOLE) set(LIBRARY_NAME BlackHole) list(APPEND CMAKE_MODULE_PATH $: CMakeLists.txt'],['../d2/d45/platform_2plugins_2vrpn_2CMakeLists_8txt.html#a779235b5ece93760816aea19a5019769',1,'set(NAME PLATFORM_PLUGIN_VRPN) set(LIBRARY_NAME CorePluginVRPN) find_package(VRPN REQUIRED) include_directories($: CMakeLists.txt'],['../d3/dda/platform_2plugins_2rockets_2CMakeLists_8txt.html#aa27beb7f480d68b61e208f24f370f4e1',1,'set(${NAME}_SOURCES ImageGenerator.cpp RocketsPlugin.cpp Throttle.cpp Timeout.cpp staticjson/staticjson.cpp) include_directories($: CMakeLists.txt'],['../d3/dda/platform_2plugins_2rockets_2CMakeLists_8txt.html#a8b74255f08abee49803fb7b0d7b55b35',1,'set(NAME PLATFORM_PLUGIN_ROCKETS) set(LIBRARY_NAME CorePluginRockets) set(CMAKE_CXX_STANDARD 17) set($: CMakeLists.txt'],['../db/dc2/platform_2plugins_2openDeck_2CMakeLists_8txt.html#a0cda73012ba7e55b70a5fe9e27ba6a5a',1,'set(${NAME}_SOURCES plugin/common/OpenDeckParameters.cpp OpenDeckPlugin.cpp) set($: CMakeLists.txt'],['../db/dc2/platform_2plugins_2openDeck_2CMakeLists_8txt.html#a78e3b80e60f56ada4b332f17f4a61380',1,'set(NAME PLATFORM_PLUGIN_OPENDECK) set(LIBRARY_NAME CorePluginOpenDeck) set($: CMakeLists.txt'],['../d5/d68/platform_2plugins_2multiview_2CMakeLists_8txt.html#af7c3a9ebd65b6bd4e78850ef5936daa4',1,'set(${NAME}_SOURCES MultiviewPlugin.cpp) set($: CMakeLists.txt'],['../d5/d68/platform_2plugins_2multiview_2CMakeLists_8txt.html#a7afdc7f76a8f76a7d751b96e2118b54a',1,'set(NAME PLATFORM_PLUGIN_MULTIVIEW) set(LIBRARY_NAME CorePluginMultiview) set($: CMakeLists.txt'],['../da/d70/platform_2core_2tasks_2CMakeLists_8txt.html#adcfde2319d5298cd6321f1a11e3ffee7',1,'set(${NAME}_SOURCES AddModelFromBlobTask.cpp AddModelTask.cpp LoadModelFunctor.cpp) set($: CMakeLists.txt'],['../d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html#a2c2094535e5f6d5ed9820521366589a0',1,'set(NAME OPTIX6_ENGINE) set(LIBRARY_NAME OptiX6Engine) list(APPEND CMAKE_MODULE_PATH $: CMakeLists.txt'],['../d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html#a416f769f8e15e7059985a8becaa48a2c',1,'set(CUDA_NVCC_FLAGS "--use_fast_math") if(CMAKE_VERSION VERSION_GREATER "3.6" AND CMAKE_VERSION VERSION_LESS "3.10") set(CUDA_run_nvcc "$: CMakeLists.txt'],['../d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html#a201c3d217055dfee41252f80da2bac8b',1,'set(${NAME}_SOURCES ${BRAYNSOPTIX6ENGINE_CU} ${ptx_generated_files} ${PTX_SOURCES} OptiXContext.cpp OptiXFrameBuffer.cpp OptiXScene.cpp OptiXCamera.cpp OptiXPerspectiveCamera.cpp OptiXOrthographicCamera.cpp OptiXRenderer.cpp OptiXEngine.cpp OptiXMaterial.cpp OptiXModel.cpp OptiXVolume.cpp) set_source_files_properties(OptiXContext.cpp OptiXFrameBuffer.cpp OptiXScene.cpp OptiXCamera.cpp OptiXPerspectiveCamera.cpp OptiXOrthographicCamera.cpp OptiXRenderer.cpp OptiXEngine.cpp OptiXMaterial.cpp OptiXModel.cpp OptiXVolume.cpp PROPERTIES COMPILE_FLAGS -Wno-shadow) set($: CMakeLists.txt'],['../d3/d90/platform_2engines_2optix7__experimental_2CMakeLists_8txt.html#a3d551dc68614a2434483ec38b0ae8c85',1,'set(NAME OPTIX7_ENGINE) set(LIBRARY_NAME OptiX7Engine) mark_as_advanced(CLEAR CUDA_64_BIT_DEVICE_CODE) set(CUDA_MIN_SM_TARGET sm_50 CACHE STRING "Minimum CUDA SM architecture to use for compilation.") list(APPEND CMAKE_MODULE_PATH $: CMakeLists.txt'],['../de/d63/platform_2apps_2service_2CMakeLists_8txt.html#ae6ca366b47b03d0650528f08d8492181',1,'set(NAME service) set(CMAKE_CXX_STANDARD 17) set($: CMakeLists.txt'],['../db/da3/platform_2engines_2ospray_2CMakeLists_8txt.html#a35fe507cb5cb2ac215c74fea992bd6f7',1,'set(NAME OSPRAY_ENGINE) set(LIBRARY_NAME OSPRayEngine) if(APPLE) set(OSPRAY_COMPILER "CLANG" CACHE STRING "compiler to use (ICC: CMakeLists.txt'],['../db/da3/platform_2engines_2ospray_2CMakeLists_8txt.html#aeaea67aef1011451dafc1e839a315dad',1,'set(${NAME}_SOURCES OSPRayCamera.cpp OSPRayEngine.cpp OSPRayFrameBuffer.cpp OSPRayMaterial.cpp OSPRayModel.cpp OSPRayRenderer.cpp OSPRayScene.cpp OSPRayVolume.cpp Utils.cpp ispc/camera/OrthographicCamera.cpp ispc/camera/PanoramicCamera.cpp ispc/camera/FishEyeCamera.cpp ispc/camera/PerspectiveStereoCamera.cpp ispc/camera/PerspectiveParallaxCamera.cpp ispc/geometry/Cones.cpp ispc/geometry/SDFBeziers.cpp ispc/geometry/SDFGeometries.cpp ispc/render/BasicRenderer.cpp ispc/render/AdvancedRenderer.cpp ispc/render/utils/AdvancedMaterial.cpp ispc/render/utils/AbstractRenderer.cpp ispc/render/utils/SimulationRenderer.cpp) list(APPEND $: CMakeLists.txt'],['../d6/dd0/namespacecore_1_1osphelper.html#ac720d8952c7acfbc66df83d63f46e06a',1,'core::osphelper::set(OSPObject obj, const char *id, const char *s)'],['../d6/dd0/namespacecore_1_1osphelper.html#a183efd9bab5c4ca3d87610580d85ae1a',1,'core::osphelper::set(OSPObject obj, const char *id, const std::string &s)'],['../d6/dd0/namespacecore_1_1osphelper.html#ad939da937f14225c2eb84fd88936403f',1,'core::osphelper::set(OSPObject obj, const char *id, float v)'],['../d6/dd0/namespacecore_1_1osphelper.html#acb2e8b990e92ac2d947a97f95e4880a5',1,'core::osphelper::set(OSPObject obj, const char *id, bool v)'],['../d6/dd0/namespacecore_1_1osphelper.html#a1a93aaf2c77db37ba5c0c58089e58414',1,'core::osphelper::set(OSPObject obj, const char *id, int32_t v)'],['../d6/dd0/namespacecore_1_1osphelper.html#a9bb52b73c17b80e25015003a9369250c',1,'core::osphelper::set(OSPObject obj, const char *id, const Vector2f &v)'],['../d6/dd0/namespacecore_1_1osphelper.html#aeea0157125c23232057b5953ba6be16e',1,'core::osphelper::set(OSPObject obj, const char *id, const Vector2i &v)'],['../d6/dd0/namespacecore_1_1osphelper.html#a0ffcf5aa64940d7fc991cf661378f326',1,'core::osphelper::set(OSPObject obj, const char *id, const Vector3f &v)'],['../d6/dd0/namespacecore_1_1osphelper.html#abba487ec858e233132210f967119d207',1,'core::osphelper::set(OSPObject obj, const char *id, const Vector3i &v)'],['../d6/dd0/namespacecore_1_1osphelper.html#a48e3d35bb5af2d24c0822d0833b99811',1,'core::osphelper::set(OSPObject obj, const char *id, const Vector4f &v)'],['../dd/da4/platform_2plugins_2deflect_2CMakeLists_8txt.html#ad6d374f938a88fbeceac462c7b272408',1,'set(${NAME}_HEADERS DeflectParameters.h DeflectPlugin.h utils.h) set($: CMakeLists.txt'],['../d4/d09/medicalimagingexplorer_2dicom_2CMakeLists_8txt.html#ab5a7925ca462ce8845ac0a347de75870',1,'set(NAME DICOM) set(LIBRARY_NAME DICOM) find_package(DCMTK REQUIRED) set(CMAKE_CXX_FLAGS "$: CMakeLists.txt'],['../db/d62/platform_2core_2engineapi_2CMakeLists_8txt.html#ad23b2a0f323753db4a5d314a20064d4b',1,'set(${NAME}_PUBLIC_HEADERS BrickedVolume.h Camera.h Engine.h FrameBuffer.h LightManager.h Material.h Model.h Renderer.h Scene.h SharedDataVolume.h Volume.h) include_directories($: CMakeLists.txt'],['../db/d62/platform_2core_2engineapi_2CMakeLists_8txt.html#aaa2790eaa0e3baf09819bf5a834215e0',1,'set(NAME PLATFORM_ENGINE) set(LIBRARY_NAME CoreEngine) set($: CMakeLists.txt'],['../d0/d4b/platform_2apps_2benchmark_2CMakeLists_8txt.html#a0d606efc6216061a8dbd595e3418a049',1,'set(NAME benchmark) set($: CMakeLists.txt'],['../d8/d47/platform_2core_2common_2CMakeLists_8txt.html#a226017ead1a9c4b03b6c494d9cf55ca8',1,'set(${NAME}_PUBLIC_HEADERS Api.h Any.hpp ActionInterface.h BaseObject.h ImageManager.h Progress.h PropertyMap.h PropertyObject.h Statistics.h Timer.h Transformation.h Logs.h MathTypes.h Macros.h CommonTypes.h Types.h geometry/CommonDefines.h geometry/Cone.h geometry/Cylinder.h geometry/SDFGeometry.h geometry/SDFBezier.h geometry/Sphere.h geometry/Streamline.h geometry/TriangleMesh.h geometry/Curve.h input/KeyboardHandler.h light/Light.h loader/Loader.h loader/LoaderRegistry.h material/Texture2D.h scene/ClipPlane.h simulation/AbstractSimulationHandler.h tasks/Task.h tasks/TaskFunctor.h tasks/TaskRuntimeError.h transferFunction/TransferFunction.h utils/EnumUtils.h utils/ImageUtils.h utils/StringUtils.h utils/Utils.h) set($: CMakeLists.txt'],['../d2/d84/platform_2core_2io_2CMakeLists_8txt.html#a49252c5e4da76a8dae7b4ff17e496609',1,'set(NAME PLATFORM_IO) set(LIBRARY_NAME CoreIO) set($: CMakeLists.txt'],['../d2/d84/platform_2core_2io_2CMakeLists_8txt.html#aaf759be8ebcfe9e20687d59d3c71c73c',1,'set(${NAME}_PUBLIC_HEADERS ProteinLoader.h VolumeLoader.h XYZBLoader.h) if(BRAYNS_LIBARCHIVE_ENABLED) list(APPEND $: CMakeLists.txt'],['../d8/d47/platform_2core_2common_2CMakeLists_8txt.html#ae77ed2783f2d37a4a8eff6f17f9f555a',1,'set(NAME PLATFORM_COMMON) set(LIBRARY_NAME CoreCommon) set($: CMakeLists.txt'],['../db/d4f/platform_2core_2manipulators_2CMakeLists_8txt.html#a0776fcce5ae2aa62fb0fdfd866d36bc3',1,'set(NAME PLATFORM_MANIPULATORS) set(LIBRARY_NAME CoreManipulators) set($: CMakeLists.txt'],['../db/d4f/platform_2core_2manipulators_2CMakeLists_8txt.html#a7c2d44cf34ff7a87eefe4678156befda',1,'set(${NAME}_PUBLIC_HEADERS AbstractManipulator.h FlyingModeManipulator.h InspectCenterManipulator.h) include_directories($: CMakeLists.txt'],['../d3/d24/platform_2core_2parameters_2CMakeLists_8txt.html#aca1c28a72e8f6784426aceeb7c56697b',1,'set(NAME PLATFORM_PARAMETERS) set(LIBRARY_NAME CoreParameters) set($: CMakeLists.txt'],['../d3/d24/platform_2core_2parameters_2CMakeLists_8txt.html#ad7c1d2659e556b87081c32c5cc997643',1,'set(${NAME}_PUBLIC_HEADERS ParametersManager.h AbstractParameters.h AnimationParameters.h RenderingParameters.h GeometryParameters.h ApplicationParameters.h VolumeParameters.h) include_directories($: CMakeLists.txt'],['../da/d12/platform_2core_2pluginapi_2CMakeLists_8txt.html#a556b1ce80e0c3a20b45f5cac7f21fa8c',1,'set(NAME PLATFORM_PLUGIN) set(LIBRARY_NAME CorePlugin) set($: CMakeLists.txt'],['../da/d70/platform_2core_2tasks_2CMakeLists_8txt.html#af986de5a4b1c193d9f2421dbc30484b9',1,'set(NAME CoreTasks) set(LIBRARY_NAME $: CMakeLists.txt'],['../d7/dac/platform_2core_2CMakeLists_8txt.html#a48d62b5b22b2a10d453b2ee992560fc8',1,'set(${NAME}_SOURCES Core.cpp EngineFactory.cpp PluginManager.cpp) set($: CMakeLists.txt'],['../d2/da6/platform_2CMakeLists_8txt.html#ab1683cfaae718b2280900869d694c630',1,'set(NAME Core) set(PACKAGE_NAME platform) set(PACKAGE_VERSION 1.0.0) option($: CMakeLists.txt'],['../de/d76/platform_2apps_2viewer_2ui_2CMakeLists_8txt.html#ac1751643b3d0e6b8e4af304198388784',1,'set(${NAME}_PUBLIC_HEADERS BaseWindow.h) set($: CMakeLists.txt'],['../de/d76/platform_2apps_2viewer_2ui_2CMakeLists_8txt.html#a3a4162b6a7df6130dbfb0ba59e5c83b6',1,'set(NAME PLATFORM_UI) set(LIBRARY_NAME CoreUI) set($: CMakeLists.txt'],['../d9/d4f/platform_2apps_2viewer_2CMakeLists_8txt.html#ae7ba727fe4d23e91592d99fdfb1ca514',1,'set(${NAME}_HEADERS Viewer.h) include_directories($: CMakeLists.txt'],['../d9/d4f/platform_2apps_2viewer_2CMakeLists_8txt.html#ad21e3113d97ffaa0a486816dfa6fa73f',1,'set(NAME viewer) set($: CMakeLists.txt']]], - ['set_5fproperty_3004',['set_property',['../db/da3/platform_2engines_2ospray_2CMakeLists_8txt.html#acf917b316bb12c96291f1892179b1ea3',1,'CMakeLists.txt']]], - ['setaccumulation_3005',['setAccumulation',['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#aefd8e7c1ab6725d322908f0753515dfc',1,'core::OptiXFrameBuffer::setAccumulation()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a3abcd9b7b3bb688d452f2893fa386dac',1,'core::OSPRayFrameBuffer::setAccumulation()'],['../db/ddf/classcore_1_1FrameBuffer.html#a4b49da4be6750fda47a883537a8b9c70',1,'core::FrameBuffer::setAccumulation()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#aefd8e7c1ab6725d322908f0753515dfc',1,'core::OptiXFrameBuffer::setAccumulation()']]], - ['setaccumulationtype_3006',['setAccumulationType',['../db/ddf/classcore_1_1FrameBuffer.html#a71656993b2721c63131fb09a50204dd9',1,'core::FrameBuffer']]], - ['setactioninterface_3007',['setActionInterface',['../d1/d15/structcore_1_1Core_1_1Impl.html#ad1498b7375caa61c35a15b10a764cc0a',1,'core::Core::Impl::setActionInterface()'],['../d2/d07/classcore_1_1PluginAPI.html#a993c183432cd53d294d77faa485794cb',1,'core::PluginAPI::setActionInterface()']]], - ['setadaptivemaxsamplingrate_3008',['setAdaptiveMaxSamplingRate',['../df/da5/classcore_1_1VolumeParameters.html#a9bf4d248b46d1e2270f917fc75bd80c1',1,'core::VolumeParameters']]], - ['setadaptivesampling_3009',['setAdaptiveSampling',['../df/da5/classcore_1_1VolumeParameters.html#a1af17d01c027429d7266b549d38c50c9',1,'core::VolumeParameters']]], - ['setaminoacid_3010',['setAminoAcid',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a16c14b3e061b3af93ad4e419f4e29dd0',1,'bioexplorer::common::Assembly::setAminoAcid()'],['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#aeaabc1d39a2fff110ce4f546f4b5a18c',1,'bioexplorer::molecularsystems::Protein::setAminoAcid()']]], - ['setaminoacidsequenceasrange_3011',['setAminoAcidSequenceAsRange',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a88c49d3aef88f975404ef1883b6d144b',1,'bioexplorer::common::Assembly']]], - ['setaminoacidsequenceasranges_3012',['setAminoAcidSequenceAsRanges',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a4f22754ea7dd4cdf124993e4a8751f93',1,'bioexplorer::molecularsystems::Protein']]], - ['setaminoacidsequenceasstring_3013',['setAminoAcidSequenceAsString',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a0056205a5f7040da5f6b8104fa77f0a7',1,'bioexplorer::common::Assembly::setAminoAcidSequenceAsString()'],['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#ad3a8e16accc7cc18b9ef0b1f67d82555',1,'bioexplorer::molecularsystems::Protein::setAminoAcidSequenceAsString()']]], - ['setbackgroundcolor_3014',['setBackgroundColor',['../d4/d34/classcore_1_1RenderingParameters.html#a126fad999a5102a0293631aac7c2dacc',1,'core::RenderingParameters']]], - ['setbasematerialid_3015',['setBaseMaterialId',['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a7e00918490fe7a6579f59d25137bf1c9',1,'sonataexplorer::neuroscience::common::MorphologyLoader']]], - ['setbenchmarking_3016',['setBenchmarking',['../d2/db2/classcore_1_1ApplicationParameters.html#a677c44bc7936d58e0e2f99714d38fcc1',1,'core::ApplicationParameters']]], - ['setboundingbox_3017',['setBoundingBox',['../d9/d63/classcore_1_1ModelInstance.html#aeeb7fd92e0536797364074e43b73e7b0',1,'core::ModelInstance']]], - ['setbrick_3018',['setBrick',['../db/de9/classcore_1_1BrickedVolume.html#adaf393d247b1698f8ea91b6a2adeed2b',1,'core::BrickedVolume::setBrick()'],['../d2/dee/classcore_1_1OSPRayBrickedVolume.html#af57f8ec05b97f9641a4e3f9c28f39921',1,'core::OSPRayBrickedVolume::setBrick()']]], - ['setbuffer_3019',['setBuffer',['../d9/d0f/namespacecore.html#ae05b8af8281834b211ec7354e3cbab41',1,'core']]], - ['setbufferraw_3020',['setBufferRaw',['../d9/d0f/namespacecore.html#a7ad6ca6ab5798002715ce4b3a8854404',1,'core']]], - ['setbuffertarget_3021',['setBufferTarget',['../d6/da7/classcore_1_1Camera.html#a39f9bb4703368a04be0735e9bfafa2ab',1,'core::Camera']]], - ['setbvhflags_3022',['setBVHFlags',['../d1/d11/classcore_1_1Model.html#a7ba155bcc3fdd0de7d5df2f9fc7b19f4',1,'core::Model']]], - ['setcamera_3023',['setCamera',['../db/d67/classcore_1_1OSPRayRenderer.html#a899f2a32ca3c9c45f42ac76c8e7805c8',1,'core::OSPRayRenderer::setCamera()'],['../d4/d9b/classcore_1_1OptiXRenderer.html#a0919c6420fbb97d8f658300834a7b89a',1,'core::OptiXRenderer::setCamera()'],['../d7/d65/classcore_1_1OptiXContext.html#ae834f96e4380c4f9e0f5303387df56dc',1,'core::OptiXContext::setCamera()'],['../d4/d9b/classcore_1_1OptiXRenderer.html#a0919c6420fbb97d8f658300834a7b89a',1,'core::OptiXRenderer::setCamera()'],['../dd/d5b/classcore_1_1Renderer.html#a41749582cfd803d873f743a062688554',1,'core::Renderer::setCamera()'],['../d7/d65/classcore_1_1OptiXContext.html#ae834f96e4380c4f9e0f5303387df56dc',1,'core::OptiXContext::setCamera()']]], - ['setcamerascaling_3024',['setCameraScaling',['../de/dfc/classcore_1_1OpenDeckParameters.html#ad38c9a546ef7dfac2ba7c6c52ecf6ef3',1,'core::OpenDeckParameters']]], - ['setcanceltoken_3025',['setCancelToken',['../dd/d67/classcore_1_1TaskFunctor.html#a377a9b7fc5f1047ce5470b164ff5cc52',1,'core::TaskFunctor']]], - ['setcastuserdata_3026',['setCastUserData',['../d3/d69/classcore_1_1Material.html#a7c8c5b1da260d9e323b060f6fe0032dc',1,'core::Material']]], - ['setchameleonmode_3027',['setChameleonMode',['../d3/d69/classcore_1_1Material.html#a020c78fcfa473d1cc44067ee2061d603',1,'core::Material']]], - ['setchild_3028',['setChild',['../d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#af16b292b01cb45df239ce36779e617e3',1,'bioexplorer::common::OctreeNode']]], - ['setchromasubsampling_3029',['setChromaSubsampling',['../d0/de8/classcore_1_1DeflectParameters.html#a490d023de764e32af5508c0914bf9462',1,'core::DeflectParameters']]], - ['setclipbox_3030',['setClipBox',['../df/da5/classcore_1_1VolumeParameters.html#ac696c3c3bf33c78c6a39e0e13b29a020',1,'core::VolumeParameters']]], - ['setclippingmode_3031',['setClippingMode',['../d3/d69/classcore_1_1Material.html#a8117e30b1cd5a843a0b39156589e1384',1,'core::Material']]], - ['setclippingplanes_3032',['setClippingPlanes',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a2d03c0b1a89103b8045d7e661af27414',1,'bioexplorer::common::Assembly']]], - ['setclipplanes_3033',['setClipPlanes',['../da/df9/classcore_1_1OSPRayCamera.html#afc6383c634f9d1d3c173626d1dc089af',1,'core::OSPRayCamera::setClipPlanes()'],['../db/d67/classcore_1_1OSPRayRenderer.html#abe1e9baadc1d68c5b24b006d36bdf230',1,'core::OSPRayRenderer::setClipPlanes()']]], - ['setcolormap_3034',['setColorMap',['../d3/ded/classcore_1_1TransferFunction.html#a6531686c8efd47baed140aceafff26e4',1,'core::TransferFunction']]], - ['setcolorscheme_3035',['setColorScheme',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a13de8ac753a6acfd468e5d429129b8e0',1,'bioexplorer::molecularsystems::Protein']]], - ['setcompression_3036',['setCompression',['../d0/de8/classcore_1_1DeflectParameters.html#a2903957a004751c40dea1922f3200b9f',1,'core::DeflectParameters']]], - ['setcontrolpoints_3037',['setControlPoints',['../d3/ded/classcore_1_1TransferFunction.html#aef81c4994484b980e4fa384ff39e7b6d',1,'core::TransferFunction']]], - ['setcurrentrenderer_3038',['setCurrentRenderer',['../d4/d34/classcore_1_1RenderingParameters.html#abd1b5eabcf7063cfbbeb590991e73e44',1,'core::RenderingParameters']]], - ['setcurrenttype_3039',['setCurrentType',['../d7/d67/classcore_1_1PropertyObject.html#a0c7530006a2f8bf85d1d572844ccd98f',1,'core::PropertyObject']]], - ['setdatarange_3040',['setDataRange',['../d9/d2b/classcore_1_1Volume.html#a8bed7e8d71311dc1079825309387a5ee',1,'core::Volume::setDataRange()'],['../d6/d9f/classcore_1_1OptiXVolume.html#a70af1c845ac0f7162bc112c0ea3cb30e',1,'core::OptiXVolume::setDataRange()'],['../df/d82/classcore_1_1OSPRayVolume.html#aabb32c33ee932abe40f523127193d914',1,'core::OSPRayVolume::setDataRange()']]], - ['setdblogginglevel_3041',['setDBLoggingLevel',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#afc0cf540ed36ca99ca5b23caabf803cd',1,'bioexplorer::common::GeneralSettings']]], - ['setdefaulttransferfunction_3042',['setDefaultTransferFunction',['../da/d0b/namespacebioexplorer_1_1common.html#a150b4f8c46abca9a415c4acb1aa21217',1,'bioexplorer::common']]], - ['setdelta_3043',['setDelta',['../d4/dfb/classcore_1_1AnimationParameters.html#a859b6d5aee69e919719cf19ddf2e2ab0',1,'core::AnimationParameters']]], - ['setdenoiseblend_3044',['setDenoiseBlend',['../d4/d34/classcore_1_1RenderingParameters.html#a0ffff5316ecb2c29e515a64410c0b6ac',1,'core::RenderingParameters']]], - ['setdiffusecolor_3045',['setDiffuseColor',['../d3/d69/classcore_1_1Material.html#aff12ae6da2bffc3a628b4a6cfc93690b',1,'core::Material']]], - ['setdimensions_3046',['setDimensions',['../df/da5/classcore_1_1VolumeParameters.html#a8575fbe52fe64de9bc6a4410a0c89ee1',1,'core::VolumeParameters']]], - ['setdt_3047',['setDt',['../d4/dfb/classcore_1_1AnimationParameters.html#ad0226bde9937bb86ca14eaf24149226f',1,'core::AnimationParameters']]], - ['setdynamicloadbalancer_3048',['setDynamicLoadBalancer',['../d2/db2/classcore_1_1ApplicationParameters.html#a0feb3d1aaa3f43af82f730843df0db4e',1,'core::ApplicationParameters']]], - ['setelementspacing_3049',['setElementSpacing',['../df/da5/classcore_1_1VolumeParameters.html#a0434b79ddeeec9a910006eeb42d2bd8c',1,'core::VolumeParameters']]], - ['setemission_3050',['setEmission',['../d3/d69/classcore_1_1Material.html#a6e8d41537252554325227602718b22e8',1,'core::Material']]], - ['setenabled_3051',['setEnabled',['../d0/de8/classcore_1_1DeflectParameters.html#acc7c25074549fa254580a6a8f01897db',1,'core::DeflectParameters']]], - ['setenvironmentmap_3052',['setEnvironmentMap',['../da/df9/classcore_1_1OSPRayCamera.html#a835efd7bc527ac086f8346f3eb06d660',1,'core::OSPRayCamera::setEnvironmentMap()'],['../d5/d76/classcore_1_1Scene.html#a2ff4c16be6dc749d4156983767439a53',1,'core::Scene::setEnvironmentMap()']]], - ['setenzymereactionprogress_3053',['setEnzymeReactionProgress',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a4ef4f8adbc572ab460b1bea67be02156',1,'bioexplorer::common::Assembly']]], - ['setformat_3054',['setFormat',['../db/ddf/classcore_1_1FrameBuffer.html#a3f0ede8bc2ad01e7f10743bcec07e381',1,'core::FrameBuffer::setFormat()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a1b598645f03b157be1ed29e490f3492d',1,'core::OSPRayFrameBuffer::setFormat()']]], - ['setfps_3055',['setFPS',['../d6/d7e/classcore_1_1Statistics.html#a4392a63503a75b745b38e392a44e9997',1,'core::Statistics']]], - ['setframe_3056',['setFrame',['../d4/dfb/classcore_1_1AnimationParameters.html#adb01df304ad3a5bdf84dc13c8d64aafc',1,'core::AnimationParameters']]], - ['setframebuffer_3057',['setFrameBuffer',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#a3efa8762f2f5f6e4ef0664e273d052d9',1,'bioexplorer::io::OOCManager']]], - ['setframesize_3058',['setFrameSize',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#add25b794500c6a7c2bcdd47a4dfc6384',1,'core::AbstractSimulationHandler']]], - ['setglossiness_3059',['setGlossiness',['../d3/d69/classcore_1_1Material.html#a8783f45c926c98725fe7e89143ac0e6f',1,'core::Material']]], - ['setgradientshading_3060',['setGradientShading',['../df/da5/classcore_1_1VolumeParameters.html#abc4dfa42279b8f538815b30274c3f4cd',1,'core::VolumeParameters']]], - ['setheadlight_3061',['setHeadLight',['../d4/d34/classcore_1_1RenderingParameters.html#a339b1188b15140f1a50c3eb5b34e51ed',1,'core::RenderingParameters']]], - ['sethost_3062',['setHost',['../d0/de8/classcore_1_1DeflectParameters.html#a68bd0bcffa6b14b930ba0665eb9b45c5',1,'core::DeflectParameters']]], - ['sethttpserveruri_3063',['setHttpServerURI',['../d2/db2/classcore_1_1ApplicationParameters.html#a8eb7179a7b8a0d7c0be4decc37e99776',1,'core::ApplicationParameters']]], - ['setid_3064',['setId',['../d0/de8/classcore_1_1DeflectParameters.html#a8c66595d211305e670a51604750e16be',1,'core::DeflectParameters']]], - ['setimagestreamfps_3065',['setImageStreamFPS',['../d2/db2/classcore_1_1ApplicationParameters.html#a3ba841a47e2dd6c27469a00997836d33',1,'core::ApplicationParameters']]], - ['setinitialstate_3066',['setInitialState',['../d6/da7/classcore_1_1Camera.html#a7823d18d098dc97a5d30aec6d3dc57f0',1,'core::Camera']]], - ['setinstanceid_3067',['setInstanceID',['../d9/d63/classcore_1_1ModelInstance.html#ab1b2e4697b72c917029df47d43bf05f8',1,'core::ModelInstance']]], - ['setisreadycallback_3068',['setIsReadyCallback',['../d4/dfb/classcore_1_1AnimationParameters.html#a1aa1efb76931f360f54696eb35d94664',1,'core::AnimationParameters']]], - ['setistopdown_3069',['setIsTopDown',['../d0/de8/classcore_1_1DeflectParameters.html#a09fd9d95242c57af1153e5c9ec907a3e',1,'core::DeflectParameters']]], - ['setjpegcompression_3070',['setJpegCompression',['../d2/db2/classcore_1_1ApplicationParameters.html#a9a5e300e3b8941573a71195e80e9aa5d',1,'core::ApplicationParameters']]], - ['setkeeprunning_3071',['setKeepRunning',['../d8/dab/classcore_1_1Engine.html#ad745949657194241c65a82b72abd7899',1,'core::Engine']]], - ['setloadername_3072',['setLoaderName',['../d1/df6/classcore_1_1ModelParams.html#a840180599882263b3046c6374f53640c',1,'core::ModelParams']]], - ['setloaderproperties_3073',['setLoaderProperties',['../d1/df6/classcore_1_1ModelParams.html#a4eace6cc750dc1d0a84cf4fbaa1290cc',1,'core::ModelParams']]], - ['setlogginglevel_3074',['setLoggingLevel',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a5889be3bd230c2113cd052673f455420',1,'bioexplorer::common::GeneralSettings']]], - ['setmaterialscolormap_3075',['setMaterialsColorMap',['../d5/d76/classcore_1_1Scene.html#ab8a1fc44b6daf7a6d99900a452254d5a',1,'core::Scene::setMaterialsColorMap()'],['../d1/d11/classcore_1_1Model.html#af2616d0c58f2a3d99e96c3839d09a2ce',1,'core::Model::setMaterialsColorMap()']]], - ['setmaxaccumframes_3076',['setMaxAccumFrames',['../d4/d34/classcore_1_1RenderingParameters.html#a7896c79a8d0cea550f70fc717103b540',1,'core::RenderingParameters']]], - ['setmemoryflags_3077',['setMemoryFlags',['../de/d4c/classcore_1_1OSPRayModel.html#a0898b905fd190218fba16072092abaf7',1,'core::OSPRayModel']]], - ['setmeshfolder_3078',['setMeshFolder',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a096fbaf1593a9888c9e883fb8cf92cbc',1,'bioexplorer::common::GeneralSettings']]], - ['setmetaboliteids_3079',['setMetaboliteIds',['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a1f1da7edd5a4a08dc9eb8176095b5b9e',1,'bioexplorer::metabolism::MetabolismHandler']]], - ['setmetadata_3080',['setMetadata',['../dc/d7f/classcore_1_1ModelDescriptor.html#acce19a54eb7bfe55c0117be416048cf2',1,'core::ModelDescriptor']]], - ['setmiplevels_3081',['setMipLevels',['../d3/dff/classcore_1_1Texture2D.html#ac011e9e005267bcbfad50121826b75d3',1,'core::Texture2D']]], - ['setmodelid_3082',['setModelID',['../d9/d63/classcore_1_1ModelInstance.html#adae2261f3864a6d48d105ce622347618',1,'core::ModelInstance']]], - ['setmodelvisibilityoncreation_3083',['setModelVisibilityOnCreation',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a0a922c9405a28ba50e349c9a3badb829',1,'bioexplorer::common::GeneralSettings']]], - ['setname_3084',['setName',['../d3/d69/classcore_1_1Material.html#ad93a8b4c2ccf2aa254af820df85c5ad8',1,'core::Material::setName()'],['../d1/df6/classcore_1_1ModelParams.html#adc63bfe0beb7e13a9c9d0caf866f8625',1,'core::ModelParams::setName()']]], - ['setnbframes_3085',['setNbFrames',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a2a642055db8670ee30b86de816611b09',1,'core::AbstractSimulationHandler']]], - ['setnextchunkid_3086',['setNextChunkID',['../db/d16/classcore_1_1BinaryRequests.html#a2433a4a0b560c1ce67c2f8a3075d19b5',1,'core::BinaryRequests']]], - ['setnumframes_3087',['setNumFrames',['../d4/dfb/classcore_1_1AnimationParameters.html#af056ef35f3df6c1fce9155b09064c243',1,'core::AnimationParameters']]], - ['setnumnondenoisedframes_3088',['setNumNonDenoisedFrames',['../d4/d34/classcore_1_1RenderingParameters.html#a4bd8169ae175fa0e1f22c7c44cdecf29',1,'core::RenderingParameters']]], - ['setopacity_3089',['setOpacity',['../d3/d69/classcore_1_1Material.html#a65496c9b2b9e923ed573a4d1d11b50e4',1,'core::Material']]], - ['setorientation_3090',['setOrientation',['../d6/da7/classcore_1_1Camera.html#affa5f0afcd87430d13c2b415425cf751',1,'core::Camera']]], - ['setpath_3091',['setPath',['../d1/df6/classcore_1_1ModelParams.html#a8094da8cbdbf70c5e376378252f532fd',1,'core::ModelParams']]], - ['setplane_3092',['setPlane',['../d2/d26/classcore_1_1ClipPlane.html#aab828801852483e2d175e424bc698d75',1,'core::ClipPlane']]], - ['setport_3093',['setPort',['../d0/de8/classcore_1_1DeflectParameters.html#ab50697865d8bc6e771f141b7cf83cf41',1,'core::DeflectParameters']]], - ['setposition_3094',['setPosition',['../d6/da7/classcore_1_1Camera.html#a277673e8a44fdfb50d83bff2c493d0ff',1,'core::Camera']]], - ['setpreintegration_3095',['setPreIntegration',['../df/da5/classcore_1_1VolumeParameters.html#afbb58d7148caa1f62879210799f3c78a',1,'core::VolumeParameters']]], - ['setprogress_3096',['setProgress',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a2283a622efaa26577e4413a0c41ce0bc',1,'bioexplorer::molecularsystems::EnzymeReaction']]], - ['setprogressfunc_3097',['setProgressFunc',['../dd/d67/classcore_1_1TaskFunctor.html#ad6e9cb9253ee196b4167b1bb1139ab8b',1,'core::TaskFunctor']]], - ['setproperties_3098',['setProperties',['../d7/d67/classcore_1_1PropertyObject.html#ac820a2d1200516004d6b299b77ec770e',1,'core::PropertyObject::setProperties(const PropertyMap &properties)'],['../d7/d67/classcore_1_1PropertyObject.html#a91509dc0f336b36d0f01f22371b46ecf',1,'core::PropertyObject::setProperties(const std::string &type, const PropertyMap &properties)'],['../dc/d7f/classcore_1_1ModelDescriptor.html#ad064c131358d4d8612c0dc1fdb3571ce',1,'core::ModelDescriptor::setProperties()']]], - ['setproperty_3099',['setProperty',['../d9/daa/classcore_1_1PropertyMap.html#a02cdaefd2112333163b2ce442bee8af1',1,'core::PropertyMap']]], - ['setproteincolorscheme_3100',['setProteinColorScheme',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a0ab3f055c7da771e018b2e504ee0aecc',1,'bioexplorer::common::Assembly']]], - ['setproteininstancetransformation_3101',['setProteinInstanceTransformation',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#adc1cd284496f327b4c1607e766217c8c',1,'bioexplorer::common::Assembly']]], - ['setquality_3102',['setQuality',['../d0/de8/classcore_1_1DeflectParameters.html#aadfad80ac0a354ae2f7ee410967a831e',1,'core::DeflectParameters']]], - ['setradiusreport_3103',['setRadiusReport',['../d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html#a224c6ad729f280402c6ad6619ce9d0df',1,'bioexplorer::vasculature::Vasculature']]], - ['setrawdata_3104',['setRawData',['../d3/dff/classcore_1_1Texture2D.html#aee1f6b66ad7bcca328d907c9aceb2df8',1,'core::Texture2D::setRawData(unsigned char *data, const size_t size, const uint8_t face=0, const uint8_t mip=0)'],['../d3/dff/classcore_1_1Texture2D.html#a82e1c61ebf14e251f4f16e2e09410b6d',1,'core::Texture2D::setRawData(std::vector< unsigned char > &&rawData, const uint8_t face=0, const uint8_t mip=0)']]], - ['setreflectionindex_3105',['setReflectionIndex',['../d3/d69/classcore_1_1Material.html#aaf7d5ac7a6c3426f5938333a5a6b876b',1,'core::Material']]], - ['setrefractionindex_3106',['setRefractionIndex',['../d3/d69/classcore_1_1Material.html#a0e708079627bd2cfa22929fcb4d3c46f',1,'core::Material']]], - ['setresolutionscaling_3107',['setResolutionScaling',['../de/dfc/classcore_1_1OpenDeckParameters.html#ab5208ec2dddca0989bcd08e79aab5053',1,'core::OpenDeckParameters']]], - ['setrotation_3108',['setRotation',['../d0/dcd/classcore_1_1Transformation.html#a6a26bd4e7fab1b2e18bca7f4cab59bc6',1,'core::Transformation']]], - ['setrotationcenter_3109',['setRotationCenter',['../d0/dcd/classcore_1_1Transformation.html#ab7d291bbeebe468e11370a7d1f4a8ac6',1,'core::Transformation']]], - ['setsamplesperpixel_3110',['setSamplesPerPixel',['../d4/d34/classcore_1_1RenderingParameters.html#ab0c853117679ea102db2bf879956f915',1,'core::RenderingParameters']]], - ['setsamplingrate_3111',['setSamplingRate',['../df/da5/classcore_1_1VolumeParameters.html#ae85f3d6d1717f9a2b043e195e00476a3',1,'core::VolumeParameters']]], - ['setscale_3112',['setScale',['../d0/dcd/classcore_1_1Transformation.html#a374829a6b4c315235bb1f9d96394b9cf',1,'core::Transformation']]], - ['setscene_3113',['setScene',['../dd/d5b/classcore_1_1Renderer.html#ace126ce38bd6dcf487bd877e243028b1',1,'core::Renderer']]], - ['setscenesizeinbytes_3114',['setSceneSizeInBytes',['../d6/d7e/classcore_1_1Statistics.html#acf4de01b6773b8a656176300487f7b35',1,'core::Statistics']]], - ['setshadingmode_3115',['setShadingMode',['../d3/d69/classcore_1_1Material.html#ae87dcc1c8391f888d547d96a27b7857a',1,'core::Material']]], - ['setsimulationhandler_3116',['setSimulationHandler',['../d1/d11/classcore_1_1Model.html#aca1fe826ebdeacba9445cc80865b55f3',1,'core::Model']]], - ['setsimulationtransferfunction_3117',['setSimulationTransferFunction',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a30ec69d3ed9f3506a472e56a0ecfbe69',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader']]], - ['setsingleshade_3118',['setSingleShade',['../df/da5/classcore_1_1VolumeParameters.html#a52054325fa8499bffc4b322f670afbb2',1,'core::VolumeParameters']]], - ['setspecular_3119',['setSpecular',['../df/da5/classcore_1_1VolumeParameters.html#a6f9889ae5279d71085351374a96dd136',1,'core::VolumeParameters']]], - ['setspecularcolor_3120',['setSpecularColor',['../d3/d69/classcore_1_1Material.html#aead1531e7fbd47542c86f54477b61693',1,'core::Material']]], - ['setspecularexponent_3121',['setSpecularExponent',['../d3/d69/classcore_1_1Material.html#ad557d38a016eb151d3de9aa72c16ee07',1,'core::Material']]], - ['setsubsampling_3122',['setSubsampling',['../db/ddf/classcore_1_1FrameBuffer.html#a2145631deeb607525831e34458841404',1,'core::FrameBuffer::setSubsampling()'],['../d4/d34/classcore_1_1RenderingParameters.html#a2476612351fd5d2414c9b7a330cf03ef',1,'core::RenderingParameters::setSubsampling()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#acd9459e6585216f8913870e04ead0e80',1,'core::OSPRayFrameBuffer::setSubsampling()']]], - ['settarget_3123',['setTarget',['../d6/da7/classcore_1_1Camera.html#a1bfc28bda6c690e05b8fa08e8bd0aaec',1,'core::Camera']]], - ['settexture_3124',['setTexture',['../d3/d69/classcore_1_1Material.html#a90ec0fdd9ab9ac762ef91aa5ee101eee',1,'core::Material']]], - ['settitle_3125',['setTitle',['../d5/d7d/classcore_1_1BaseWindow.html#a53bd946d3e17c80d023a9d94615ad114',1,'core::BaseWindow']]], - ['settonemapperexposure_3126',['setToneMapperExposure',['../d4/d34/classcore_1_1RenderingParameters.html#a1069b32bed9e6de8b34b905f3f97f6f7',1,'core::RenderingParameters']]], - ['settonemappergamma_3127',['setToneMapperGamma',['../d4/d34/classcore_1_1RenderingParameters.html#a5f4d8d96369811eddc6b304755d3adcc',1,'core::RenderingParameters']]], - ['settransferfunction_3128',['setTransferFunction',['../db/df8/namespacemetabolism.html#a86f9d5a348c18ba40a036387d4003edf',1,'metabolism']]], - ['settransformation_3129',['setTransformation',['../d9/d63/classcore_1_1ModelInstance.html#a9603793631c0555e9ed0ad578c9ce60c',1,'core::ModelInstance']]], - ['settranslation_3130',['setTranslation',['../d0/dcd/classcore_1_1Transformation.html#a7de5355328c62331efc1aa4eacea89f4',1,'core::Transformation']]], - ['setunit_3131',['setUnit',['../d4/dfb/classcore_1_1AnimationParameters.html#a8f2ed0fc62bc2552b1e1e63accb20f26',1,'core::AnimationParameters']]], - ['setuserparameter_3132',['setUserParameter',['../d3/d69/classcore_1_1Material.html#a9ef153653a3fcedf1ac1ac1914ee59a0',1,'core::Material']]], - ['setv1compatibility_3133',['setV1Compatibility',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#abc0d2f04cb9946ff7ce70c6e9c3f4c00',1,'bioexplorer::common::GeneralSettings']]], - ['setvaluesrange_3134',['setValuesRange',['../d3/ded/classcore_1_1TransferFunction.html#ae79eb3b4cd50d92f05318436ed5662ae',1,'core::TransferFunction']]], - ['setvariancethreshold_3135',['setVarianceThreshold',['../d4/d34/classcore_1_1RenderingParameters.html#a1ed173b52faac4f992e84fa8266fc5f6',1,'core::RenderingParameters']]], - ['setvasculatureradiusreport_3136',['setVasculatureRadiusReport',['../d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.html#afba8718f7089c9a62073bab83be9b2d5',1,'bioexplorer::morphology::Astrocytes::setVasculatureRadiusReport()'],['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a2e6b45eac68e1e78205b26463a1b4066',1,'bioexplorer::common::Assembly::setVasculatureRadiusReport(const VasculatureRadiusReportDetails &details)']]], - ['setvasculaturereport_3137',['setVasculatureReport',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a5d74a52b6a8e90cbfb8edb6922c2c7a1',1,'bioexplorer::common::Assembly']]], - ['setvisible_3138',['setVisible',['../d9/d63/classcore_1_1ModelInstance.html#a495ba3da2100f6d0ec0bfae0d508250a',1,'core::ModelInstance']]], - ['setvisualizationsettings_3139',['setVisualizationSettings',['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a00d478540735eff7a39864bc5710c7d4',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler::setVisualizationSettings()'],['../d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#abb3ceb8ab01ae5af41792cfa3128179d',1,'bioexplorer::morphology::SpikeSimulationHandler::setVisualizationSettings()']]], - ['setvoxels_3140',['setVoxels',['../df/df4/classcore_1_1SharedDataVolume.html#a3bfe04a9e3fc5b6a935395dfe84e4ce9',1,'core::SharedDataVolume::setVoxels()'],['../d6/d9f/classcore_1_1OptiXVolume.html#aaafef00a39dcb61bc03526b5f4dfcac6',1,'core::OptiXVolume::setVoxels()'],['../d8/d1a/classcore_1_1OSPRaySharedDataVolume.html#a94b7e8d1b5e8e598b3da8b3e4c98c47b',1,'core::OSPRaySharedDataVolume::setVoxels()']]], - ['setwindowsize_3141',['setWindowSize',['../d2/db2/classcore_1_1ApplicationParameters.html#a9f58a1ac5c7f4f3784119e5fe46f2092',1,'core::ApplicationParameters']]], - ['setwrapmode_3142',['setWrapMode',['../d3/dff/classcore_1_1Texture2D.html#ad4d82bde159b4bcc53981a9d0d335820',1,'core::Texture2D']]], - ['shades_5fof_5fgrey_3143',['shades_of_grey',['../d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9a40ff2171489fa62f7b6e39863c33a0e2',1,'core']]], - ['shading_3144',['shading',['../d3/d2f/structcore_1_1HitGroupData.html#a55ccb9ad15b4c7265f000eabf7438300',1,'core::HitGroupData']]], - ['shading_5fmodule_3145',['shading_module',['../de/d72/structcore_1_1State.html#a023a4c2e8e82b8301b3b8a8f53a4eadb',1,'core::State']]], - ['shadingmode_3146',['shadingMode',['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a45922a434bac071a1004c96e0af22b19',1,'sonataexplorer::api::MaterialRangeDescriptor::shadingMode()'],['../db/dd9/structcore_1_1AdvancedMaterial.html#a3fbe6ec92a23ffb4bb30ce562c1a86fc',1,'core::AdvancedMaterial::shadingMode()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a89255a9a20c7778741d53e072fe916e2',1,'sonataexplorer::api::MaterialDescriptor::shadingMode()']]], - ['shadingmodes_3147',['shadingModes',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a6b482fa039e37810e1a60a4c63d2a194',1,'bioexplorer::details::MaterialsDetails::shadingModes()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#aff1b075dbd579ac0831037323608cc8d',1,'sonataexplorer::api::MaterialsDescriptor::shadingModes()']]], - ['shadingnormal_2ecu_3148',['ShadingNormal.cu',['../dc/d5b/ShadingNormal_8cu.html',1,'']]], - ['shadow_2ecu_3149',['Shadow.cu',['../dd/dc3/Shadow_8cu.html',1,'']]], - ['shadow_5fattenuation_3150',['shadow_attenuation',['../df/d5a/structcore_1_1Glass.html#ad1a469cebbeaea158a6407db0845faa0',1,'core::Glass']]], - ['shadowrenderer_3151',['ShadowRenderer',['../d3/d1a/classbioexplorer_1_1mediamaker_1_1rendering_1_1ShadowRenderer.html',1,'bioexplorer::mediamaker::rendering::ShadowRenderer'],['../d3/d1a/classbioexplorer_1_1mediamaker_1_1rendering_1_1ShadowRenderer.html#a1a12f3a4ecd525af3e474bce381445d6',1,'bioexplorer::mediamaker::rendering::ShadowRenderer::ShadowRenderer()']]], - ['shadowrenderer_2ecpp_3152',['ShadowRenderer.cpp',['../d0/d31/ShadowRenderer_8cpp.html',1,'']]], - ['shadowrenderer_2eh_3153',['ShadowRenderer.h',['../d2/de4/ShadowRenderer_8h.html',1,'']]], - ['shadowrenderer_2eih_3154',['ShadowRenderer.ih',['../df/d4c/ShadowRenderer_8ih.html',1,'']]], - ['shadowrenderer_2eispc_3155',['ShadowRenderer.ispc',['../d4/dbc/ShadowRenderer_8ispc.html',1,'']]], - ['shape_3156',['Shape',['../dc/d78/classbioexplorer_1_1common_1_1Shape.html',1,'bioexplorer::common::Shape'],['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#abb5a16bd9faa7c194b7c3afb5dbec922',1,'bioexplorer::common::Shape::Shape()']]], - ['shape_3157',['shape',['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a845aefe2219dd19582460ca4c5a48358',1,'bioexplorer::details::AssemblyDetails::shape()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#add1ef1b30a05954394f171472e99d524',1,'bioexplorer::details::RNASequenceDetails::shape()']]], - ['shape_2ecpp_3158',['Shape.cpp',['../d6/dbd/Shape_8cpp.html',1,'']]], - ['shape_2eh_3159',['Shape.h',['../de/d8f/Shape_8h.html',1,'']]], - ['shapemeshcontents_3160',['shapeMeshContents',['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a01ed7cba61c4a1c5f5536e496ef9b57c',1,'bioexplorer::details::AssemblyDetails']]], - ['shapeparams_3161',['shapeParams',['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#ade3db258010b521535b10a28615dd9f2',1,'bioexplorer::details::AssemblyDetails::shapeParams()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#aac3796bf41d58b4f279721d6d1a36d56',1,'bioexplorer::details::RNASequenceDetails::shapeParams()']]], - ['shapeptr_3162',['ShapePtr',['../da/d0b/namespacebioexplorer_1_1common.html#aabe05bd1ddee3c71304ad8fd90df58b0',1,'bioexplorer::common']]], - ['shared_3163',['shared',['../d9/d0f/namespacecore.html#a8734e7752dd105788c38cf9c43207428a9e81e7b963c71363e2fb3eefcfecfc0e',1,'core']]], - ['shareddatavolume_3164',['SharedDataVolume',['../df/df4/classcore_1_1SharedDataVolume.html',1,'core::SharedDataVolume'],['../df/df4/classcore_1_1SharedDataVolume.html#a4c840e3933727c350e84e1219758f0c4',1,'core::SharedDataVolume::SharedDataVolume()']]], - ['shareddatavolume_2ecpp_3165',['SharedDataVolume.cpp',['../d1/d3c/SharedDataVolume_8cpp.html',1,'']]], - ['shareddatavolume_2eh_3166',['SharedDataVolume.h',['../dc/def/SharedDataVolume_8h.html',1,'']]], - ['shareddatavolumeptr_3167',['SharedDataVolumePtr',['../d9/d0f/namespacecore.html#a4002b2e868b2019f07a0e23c69e7e605',1,'core']]], - ['shortcutinformation_3168',['ShortcutInformation',['../db/dd1/structcore_1_1ShortcutInformation.html',1,'core']]], - ['shortenstring_3169',['shortenString',['../dd/da4/namespacecore_1_1string__utils.html#ab0bae2aa36916dd75f02d56110a57fa1',1,'core::string_utils']]], - ['shortname_3170',['shortName',['../d4/d03/structbioexplorer_1_1molecularsystems_1_1AminoAcid.html#a443a463f450964933bdb722fbc4d7156',1,'bioexplorer::molecularsystems::AminoAcid']]], - ['showaxis_3171',['showAxis',['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#a09d436fca05af6d95a2321b58b77fcfb',1,'sonataexplorer::api::AddGrid::showAxis()'],['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a18e36aa4fd55810d83c18a5cdd762c3e',1,'bioexplorer::details::AddGridDetails::showAxis()']]], - ['showevolution_3172',['showEvolution',['../d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html#a3777a8131a7e105221961e1fb684658e',1,'bioexplorer::details::VasculatureReportDetails']]], - ['showfullgrid_3173',['showFullGrid',['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a1602719cfbe8086fa76c952e4a6e15ff',1,'bioexplorer::details::AddGridDetails']]], - ['showmembrane_3174',['showMembrane',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#af487e1e284f3b638df22ceca063caf27',1,'bioexplorer::details::NeuronsDetails']]], - ['showplanes_3175',['showPlanes',['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a30f0580c0ab841062cd2c70ddfb24994',1,'bioexplorer::details::AddGridDetails']]], - ['shrinkfactor_3176',['shrinkFactor',['../d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#ac54c89beabdc9a9b4c7b6ce6f2a384f1',1,'sonataexplorer::api::ExportModelToMesh']]], - ['side_5fby_5fside_3177',['side_by_side',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86ac1dd67f062859d763998dbec0a22f947',1,'CommonTypes.h']]], - ['simulation_5foffset_3178',['simulation_offset',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afbda05fb236ac399371ab24151acaf03af6b4fcda243587f81e389e2502edcbd2',1,'sonataexplorer::neuroscience::common']]], - ['simulationdata_3179',['simulationData',['../de/d4c/classcore_1_1OSPRayModel.html#aa2a31f65c09e2c02814f34be6f425a47',1,'core::OSPRayModel']]], - ['simulationdatacast_3180',['simulationDataCast',['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a473c042eae460fbd6354366d0ad90972',1,'sonataexplorer::api::MaterialRangeDescriptor::simulationDataCast()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a44cbead1d84aa5ea6d688152f2d0829c',1,'sonataexplorer::api::MaterialDescriptor::simulationDataCast()']]], - ['simulationdatacasts_3181',['simulationDataCasts',['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a353d53fc001b1a99f88d24752bcb1b72',1,'sonataexplorer::api::MaterialsDescriptor']]], - ['simulationid_3182',['simulationId',['../dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a5c98193ab66094894070a8bce69dfdb6',1,'bioexplorer::metabolism::AttachHandlerDetails']]], - ['simulationrenderer_3183',['SimulationRenderer',['../d2/db4/classcore_1_1SimulationRenderer.html',1,'core']]], - ['simulationrenderer_2ecpp_3184',['SimulationRenderer.cpp',['../de/d4b/SimulationRenderer_8cpp.html',1,'']]], - ['simulationrenderer_2eh_3185',['SimulationRenderer.h',['../df/d86/SimulationRenderer_8h.html',1,'']]], - ['simulationrenderer_2eih_3186',['SimulationRenderer.ih',['../df/d14/SimulationRenderer_8ih.html',1,'']]], - ['simulationrenderer_2eispc_3187',['SimulationRenderer.ispc',['../d1/d55/SimulationRenderer_8ispc.html',1,'']]], - ['simulationrenderer_5fgetbytesperprimitive_3188',['SimulationRenderer_getBytesPerPrimitive',['../de/d4b/SimulationRenderer_8cpp.html#a5b199771072eb8d85a1975c81e3e0ae5',1,'SimulationRenderer.cpp']]], - ['simulationreport_3189',['SimulationReport',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html',1,'bioexplorer::common']]], - ['simulationreportid_3190',['simulationReportId',['../d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#afd20427c47a993d853f7ebf5e1f83696',1,'bioexplorer::details::SynapseEfficacyDetails::simulationReportId()'],['../d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html#a9f454572f9348295112d857a0c5f9db5',1,'bioexplorer::details::VasculatureReportDetails::simulationReportId()'],['../de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#aa95b9590de1314ac78c27980c90d5c75',1,'bioexplorer::details::VasculatureRadiusReportDetails::simulationReportId()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a8a3613b4c2fa6524c1b73c6f2e309a16',1,'bioexplorer::details::NeuronsDetails::simulationReportId()']]], - ['sinusoid_3191',['sinusoid',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a6d439f29767112f03703036fb52ebb45',1,'bioexplorer::details']]], - ['sinusoidshape_3192',['SinusoidShape',['../d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html',1,'bioexplorer::common::SinusoidShape'],['../d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html#a0d0037cfaf87cd43cf3efcfcb5dddf8b',1,'bioexplorer::common::SinusoidShape::SinusoidShape()']]], - ['sinusoidshape_2ecpp_3193',['SinusoidShape.cpp',['../da/db8/SinusoidShape_8cpp.html',1,'']]], - ['sinusoidshape_2eh_3194',['SinusoidShape.h',['../d3/d9f/SinusoidShape_8h.html',1,'']]], - ['siteindices_3195',['siteIndices',['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a92de7317004eaa63d241411caa96ccf3',1,'bioexplorer::details::SugarDetails']]], - ['size_3196',['size',['../df/d66/classcore_1_1MTQueue.html#a9944bfb599831f0d8f2975e026c96f01',1,'core::MTQueue::size()'],['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ae04372d344cfdd59741e7cdd28f1a3c2',1,'bioexplorer::mediamaker::ExportFramesToDisk::size()'],['../da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html#a396780f2d3ebcd7202d9e18998445341',1,'bioexplorer::details::ModelBoundsDetails::size()'],['../de/df2/structcore_1_1SnapshotParams.html#a84ce1a51587b512e7eb4ef8ab12c4d20',1,'core::SnapshotParams::size()'],['../d4/d5b/structcore_1_1ImageGenerator_1_1ImageJPEG.html#a59df853fd315a11cb72c710387652f10',1,'core::ImageGenerator::ImageJPEG::size()'],['../d4/d24/structcore_1_1BinaryParam.html#ad12167d3ba18e3da8481864fc2d24b98',1,'core::BinaryParam::size()']]], - ['size_5fts_3197',['size_ts',['../de/d53/platform_2core_2common_2Types_8h.html#a04a106398f29837a0aff1a1f04131c53',1,'Types.h']]], - ['sizebytes_3198',['sizeBytes',['../dc/d91/structcore_1_1FileStats.html#a9b280ae668888b61e9fb8095df3b7f5a',1,'core::FileStats']]], - ['sizes_3199',['sizes',['../d9/d44/structcore_1_1DirectoryFiles.html#abbbaf1d28dc1982e1e83988c4b6289c5',1,'core::DirectoryFiles']]], - ['skin_3200',['skin',['../d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#ac0f573e06333ea914451a2ff43106828',1,'sonataexplorer::api::ExportModelToMesh']]], - ['skin_5fsurface_5f3_3201',['Skin_surface_3',['../d4/d2c/SonataExplorerPlugin_8cpp.html#a322b2f6024061ea264e3b3e6308aa657',1,'SonataExplorerPlugin.cpp']]], - ['skybox_2eih_3202',['SkyBox.ih',['../d5/d03/SkyBox_8ih.html',1,'']]], - ['skybox_2eispc_3203',['SkyBox.ispc',['../de/df8/SkyBox_8ispc.html',1,'']]], - ['snapshotfunctor_3204',['SnapshotFunctor',['../d4/d3b/classcore_1_1SnapshotFunctor.html',1,'core::SnapshotFunctor'],['../d4/d3b/classcore_1_1SnapshotFunctor.html#ab3f361159e38dd381ea7fe353fb0f1ea',1,'core::SnapshotFunctor::SnapshotFunctor()']]], - ['snapshotparams_3205',['SnapshotParams',['../de/df2/structcore_1_1SnapshotParams.html',1,'core']]], - ['snapshottask_2eh_3206',['SnapshotTask.h',['../d4/de5/SnapshotTask_8h.html',1,'']]], - ['soma_3207',['soma',['../da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787a15a00ab33070d69d3ec3f03a9222034b',1,'bioexplorer::common::soma()'],['../d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a15a00ab33070d69d3ec3f03a9222034b',1,'bioexplorer::details::soma()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cca15a00ab33070d69d3ec3f03a9222034b',1,'bioexplorer::details::soma()']]], - ['soma_5fas_5fparent_3208',['SOMA_AS_PARENT',['../dd/d40/namespacebioexplorer_1_1morphology.html#af1d8adaaa1d0d71b9b658e15a62a9cbd',1,'bioexplorer::morphology']]], - ['somaposition_3209',['somaPosition',['../dd/dd3/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyInfo.html#a96d6413f1c4b962626a54a64e840d1f0',1,'sonataexplorer::neuroscience::common::MorphologyInfo']]], - ['somasimulationhandler_3210',['SomaSimulationHandler',['../df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html',1,'bioexplorer::morphology::SomaSimulationHandler'],['../df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html#aebfdecd7c5dc3c82b97fdebf37136f41',1,'bioexplorer::morphology::SomaSimulationHandler::SomaSimulationHandler(const std::string &populationName, const uint64_t simulationReportId)'],['../df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html#ad3b43bfbd7ae0df34b7d19839d58ce10',1,'bioexplorer::morphology::SomaSimulationHandler::SomaSimulationHandler(const SomaSimulationHandler &rhs)']]], - ['somasimulationhandler_2ecpp_3211',['SomaSimulationHandler.cpp',['../d9/d4b/SomaSimulationHandler_8cpp.html',1,'']]], - ['somasimulationhandler_2eh_3212',['SomaSimulationHandler.h',['../d3/d6b/SomaSimulationHandler_8h.html',1,'']]], - ['sonataexplorer_3213',['sonataexplorer',['../d4/df1/namespacesonataexplorer.html',1,'']]], - ['sonataexplorerparams_2ecpp_3214',['SonataExplorerParams.cpp',['../d6/df2/SonataExplorerParams_8cpp.html',1,'']]], - ['sonataexplorerparams_2eh_3215',['SonataExplorerParams.h',['../de/da1/SonataExplorerParams_8h.html',1,'']]], - ['sonataexplorerplugin_3216',['SonataExplorerPlugin',['../d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html',1,'sonataexplorer::SonataExplorerPlugin'],['../d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html#a6f0d4ac270e0ac620bea272e95a47297',1,'sonataexplorer::SonataExplorerPlugin::SonataExplorerPlugin()']]], - ['sonataexplorerplugin_2ecpp_3217',['SonataExplorerPlugin.cpp',['../d4/d2c/SonataExplorerPlugin_8cpp.html',1,'']]], - ['sonataexplorerplugin_2eh_3218',['SonataExplorerPlugin.h',['../d5/dce/SonataExplorerPlugin_8h.html',1,'']]], - ['source_3219',['source',['../dd/d4c/structbioexplorer_1_1details_1_1LookAtDetails.html#aa148a792aef066f0fb21e838107ce0d4',1,'bioexplorer::details::LookAtDetails']]], - ['spaceexplorer_3220',['spaceexplorer',['../da/d71/namespacespaceexplorer.html',1,'']]], - ['spatiallocation_3221',['SpatialLocation',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6',1,'CommonTypes.h']]], - ['specialkey_3222',['specialkey',['../d5/d7d/classcore_1_1BaseWindow.html#ac6c82d852674657f5e039202dbbde728',1,'core::BaseWindow']]], - ['specialkey_3223',['SpecialKey',['../d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066',1,'core']]], - ['specular_3224',['specular',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51daaac994eab3caf54080fc65d8143a7843',1,'core']]], - ['specularcolor_3225',['specularColor',['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#ae4991f214aac7946d453c610b5c4f9f5',1,'sonataexplorer::api::MaterialRangeDescriptor::specularColor()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a3a38575103aa8862e8566e4a7ec81363',1,'sonataexplorer::api::MaterialDescriptor::specularColor()']]], - ['specularcolors_3226',['specularColors',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a4cd2dddd983f563ca46dad2123a2b1f6',1,'bioexplorer::details::MaterialsDetails::specularColors()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a0e92b04454d39181b4e5cd79df45eecc',1,'sonataexplorer::api::MaterialsDescriptor::specularColors()']]], - ['specularexponent_3227',['specularExponent',['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a6d50c56fca467e3a2b8ad1e3dfa141e5',1,'sonataexplorer::api::MaterialDescriptor::specularExponent()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#af86ec8e9de919e8ccfda566c75b71ccf',1,'sonataexplorer::api::MaterialRangeDescriptor::specularExponent()']]], - ['specularexponents_3228',['specularExponents',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a7c1295b11ccde21d673dbafac9d02b4d',1,'bioexplorer::details::MaterialsDetails::specularExponents()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a686c9c00a92558aca5e7aeea2c1a311c',1,'sonataexplorer::api::MaterialsDescriptor::specularExponents()']]], - ['sphere_3229',['Sphere',['../da/dd2/structcore_1_1GeometryData_1_1Sphere.html',1,'core::GeometryData']]], - ['sphere_3230',['sphere',['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963',1,'core::sphere()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963',1,'core::sphere()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963',1,'core::sphere()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a090eeb24af387a11b24ffda140daf59ca34248a9bfcbd589d9b5fccb6a0ac6963',1,'bioexplorer::details::sphere()'],['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7b1bb155b484f5094ef7930ea4d98e55ae5d289f4c3b1b59f02e1028751081cb0',1,'sphere(): CommonTypes.h']]], - ['sphere_3231',['Sphere',['../d8/d0f/structSphere.html',1,'Sphere'],['../d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5aab7095f057db3fefa7325ad93a04e14fd',1,'core::Sphere()']]], - ['sphere_3232',['SPHERE',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5aa9e45323e197e11b54aed73d20f7713e',1,'core::GeometryData']]], - ['sphere_3233',['sphere',['../d1/d83/structcore_1_1GeometryData.html#aa7da1b3bbac5a51b031cfb06cdbfb9c7',1,'core::GeometryData::sphere()'],['../d3/d73/structcore_1_1SphereHitGroupData.html#ad1633c29d889f594af65be19fa880e56',1,'core::SphereHitGroupData::sphere()'],['../d3/d2f/structcore_1_1HitGroupData.html#a6c30217ac258774b5c602d338f350eb3',1,'core::HitGroupData::sphere()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963',1,'core::sphere()']]], - ['sphere_3234',['SPHERE',['../d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9eba6f7cea7381e843e2ee0338b4a92b0d43',1,'core']]], - ['sphere_2eh_3235',['Sphere.h',['../de/d15/core_2common_2geometry_2Sphere_8h.html',1,'(Global Namespace)'],['../d9/d1e/engines_2optix6_2cuda_2geometry_2Sphere_8h.html',1,'(Global Namespace)'],['../d7/d7b/engines_2optix7__experimental_2cuda_2geometry_2Sphere_8h.html',1,'(Global Namespace)']]], - ['sphere_5fmodule_3236',['sphere_module',['../de/d72/structcore_1_1State.html#a3a728c25f198c4b72567bebb4d7e975a',1,'core::State']]], - ['sphere_5fnum_5fattribute_5fvalues_3237',['SPHERE_NUM_ATTRIBUTE_VALUES',['../d9/d0f/namespacecore.html#a7119ce7b0b2cb6e9292816e3761433a6',1,'core']]], - ['sphere_5focclusion_5fprog_5fgroup_3238',['sphere_occlusion_prog_group',['../de/d72/structcore_1_1State.html#a40826eba699fde5edf2564145fe25147',1,'core::State']]], - ['sphere_5fradiance_5fprog_5fgroup_3239',['sphere_radiance_prog_group',['../de/d72/structcore_1_1State.html#a664687a6b02d21e8ddad25a3887ce8ab',1,'core::State']]], - ['spherebounds_3240',['sphereBounds',['../d9/d0f/namespacecore.html#a22c61de600e99eded029388293c8d281',1,'core']]], - ['sphereclippingperspectivecamera_3241',['SphereClippingPerspectiveCamera',['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html',1,'ospray::SphereClippingPerspectiveCamera'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a9f9a34fa203c6840c725ea1b4b75108c',1,'ospray::SphereClippingPerspectiveCamera::SphereClippingPerspectiveCamera()']]], - ['sphereclippingperspectivecamera_2ecpp_3242',['SphereClippingPerspectiveCamera.cpp',['../dd/d93/SphereClippingPerspectiveCamera_8cpp.html',1,'']]], - ['sphereclippingperspectivecamera_2eh_3243',['SphereClippingPerspectiveCamera.h',['../d7/df8/SphereClippingPerspectiveCamera_8h.html',1,'']]], - ['sphereclippingperspectivecamera_2eispc_3244',['SphereClippingPerspectiveCamera.ispc',['../dc/d2d/SphereClippingPerspectiveCamera_8ispc.html',1,'']]], - ['spherefilling_3245',['sphereFilling',['../da/d0b/namespacebioexplorer_1_1common.html#a404981d548bb5f79f64a94f1748dabce',1,'bioexplorer::common']]], - ['spherehitgroupdata_3246',['SphereHitGroupData',['../d3/d73/structcore_1_1SphereHitGroupData.html',1,'core']]], - ['spherelight_3247',['SphereLight',['../df/dda/classcore_1_1SphereLight.html',1,'core::SphereLight'],['../df/dda/classcore_1_1SphereLight.html#a22691f5195427a5158b0089008229fab',1,'core::SphereLight::SphereLight()=default'],['../df/dda/classcore_1_1SphereLight.html#ae5fb0a77623ac120f85a2872578a4581',1,'core::SphereLight::SphereLight(const Vector3d &position, double radius, const Vector3d &color, double intensity, bool isVisible)']]], - ['spherelightptr_3248',['SphereLightPtr',['../d9/d0f/namespacecore.html#a79dde08d1ec86ca8c6a5b36b78d6daf6',1,'core']]], - ['spheres_3249',['Spheres',['../d9/d0f/namespacecore.html#a97cebbb0789e98d5327c69fbc40cac61',1,'core']]], - ['spheres_2ecu_3250',['Spheres.cu',['../de/dbb/optix6_2cuda_2geometry_2Spheres_8cu.html',1,'(Global Namespace)'],['../d4/d15/optix7__experimental_2cuda_2geometry_2Spheres_8cu.html',1,'(Global Namespace)']]], - ['sphereshape_3251',['SphereShape',['../d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html',1,'bioexplorer::common::SphereShape'],['../d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html#a4db6ea6b387aee6cd32fd45ee3d5aa7d',1,'bioexplorer::common::SphereShape::SphereShape()']]], - ['sphereshape_2ecpp_3252',['SphereShape.cpp',['../de/d9a/SphereShape_8cpp.html',1,'']]], - ['sphereshape_2eh_3253',['SphereShape.h',['../d7/d13/SphereShape_8h.html',1,'']]], - ['sphereshell_3254',['SphereShell',['../d7/d94/structcore_1_1GeometryData_1_1SphereShell.html',1,'core::GeometryData']]], - ['sphereshellhittype_3255',['SphereShellHitType',['../d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2',1,'core::GeometryData::SphereShellHitType()'],['../d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2',1,'core::GeometryData::SphereShellHitType()']]], - ['spheresmap_3256',['SpheresMap',['../d9/d0f/namespacecore.html#aa4b2826cd1fc64b98688f8be5cce5adc',1,'core']]], - ['spherevolume_3257',['sphereVolume',['../da/d0b/namespacebioexplorer_1_1common.html#ac3dfe1a200a7c54da94b64623c6376fd',1,'bioexplorer::common::sphereVolume()'],['../d4/df1/namespacesonataexplorer.html#afd02130953a54888626e8977f8499085',1,'sonataexplorer::sphereVolume()']]], - ['spherical_5fcell_5fdiffusion_3258',['spherical_cell_diffusion',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a1a17967c0c81fda300710f04d41f36d9',1,'bioexplorer::details']]], - ['sphericalcelldiffusionshape_3259',['SphericalCellDiffusionShape',['../d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html',1,'bioexplorer::common::SphericalCellDiffusionShape'],['../d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html#aacb9dcbdb8c7f5f6cbd93d59e7a2cc6b',1,'bioexplorer::common::SphericalCellDiffusionShape::SphericalCellDiffusionShape()']]], - ['sphericalcelldiffusionshape_2ecpp_3260',['SphericalCellDiffusionShape.cpp',['../d9/dca/SphericalCellDiffusionShape_8cpp.html',1,'']]], - ['sphericalcelldiffusionshape_2eh_3261',['SphericalCellDiffusionShape.h',['../d0/d11/SphericalCellDiffusionShape_8h.html',1,'']]], - ['spike_3262',['spike',['../da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787aa60e7822190108e7bfa5015a3f57dea1',1,'bioexplorer::common']]], - ['spikereportreaderptr_3263',['SpikeReportReaderPtr',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a2251721dbb73782d50e0fdec4b262903',1,'sonataexplorer::neuroscience::neuron']]], - ['spikereportvisualizationsettings_3264',['SpikeReportVisualizationSettings',['../d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html',1,'sonataexplorer::api']]], - ['spikereportvisualizationsettingsdetails_3265',['SpikeReportVisualizationSettingsDetails',['../d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html',1,'bioexplorer::details']]], - ['spikes_3266',['spikes',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acd98bb9e835f11ffce7693cad8a994dca8ffacdb2b75195d944d3c9fb88fcb83a',1,'sonataexplorer::neuroscience::common']]], - ['spikesimulationhandler_3267',['SpikeSimulationHandler',['../d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html',1,'bioexplorer::morphology::SpikeSimulationHandler'],['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler'],['../d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#a575f01ae4f10008cf792ddb5d9b1e6ff',1,'bioexplorer::morphology::SpikeSimulationHandler::SpikeSimulationHandler(const std::string &populationName, const uint64_t simulationReportId)'],['../d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#a97142f9b3eeeabb1922c00a6047d9463',1,'bioexplorer::morphology::SpikeSimulationHandler::SpikeSimulationHandler(const SpikeSimulationHandler &rhs)'],['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a0655eb0c22c82f656f27e55933653b95',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler::SpikeSimulationHandler(const std::string &reportPath, const brain::GIDSet &gids)'],['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a30c5a3e8271be3b77731b40ae7b6f7f3',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler::SpikeSimulationHandler(const SpikeSimulationHandler &rhs)']]], - ['spikesimulationhandler_2ecpp_3268',['SpikeSimulationHandler.cpp',['../d2/dc6/science_2morphologies_2SpikeSimulationHandler_8cpp.html',1,'(Global Namespace)'],['../d3/d62/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8cpp.html',1,'(Global Namespace)']]], - ['spikesimulationhandler_2eh_3269',['SpikeSimulationHandler.h',['../d5/d25/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h.html',1,'(Global Namespace)'],['../d6/d9f/science_2morphologies_2SpikeSimulationHandler_8h.html',1,'(Global Namespace)']]], - ['spikesimulationhandlerptr_3270',['SpikeSimulationHandlerPtr',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#abd4e7d85200477067e0a729dbf13e19e',1,'sonataexplorer::neuroscience::neuron']]], - ['spikesmap_3271',['SpikesMap',['../da/d0b/namespacebioexplorer_1_1common.html#a96e8a9f65476a57be02f18d6b82db974',1,'bioexplorer::common']]], - ['spikingvoltage_3272',['spikingVoltage',['../d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#a7926899713a9bc3015e6bd939aa48545',1,'bioexplorer::details::SpikeReportVisualizationSettingsDetails::spikingVoltage()'],['../d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a9ed69d0d1f6406eba352cea21b66d42c',1,'sonataexplorer::api::SpikeReportVisualizationSettings::spikingVoltage()']]], - ['spine_3273',['spine',['../d0/d1f/namespacebioexplorer_1_1details.html#a090eeb24af387a11b24ffda140daf59caa35ecf344c66770b2ba0f0e913747072',1,'bioexplorer::details::spine()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60ccaa35ecf344c66770b2ba0f0e913747072',1,'bioexplorer::details::spine()']]], - ['spineradiusratio_3274',['spineRadiusRatio',['../d0/d1f/namespacebioexplorer_1_1details.html#a58199ff16d3e0eb995c1cf2dc208f503',1,'bioexplorer::details']]], - ['split_3275',['split',['../da/d0b/namespacebioexplorer_1_1common.html#a402b4b9978bca7fd5d91d58f547de856',1,'bioexplorer::common::split()'],['../dd/da4/namespacecore_1_1string__utils.html#afb4fec31545a9c2cf8fdbeccc00c04fb',1,'core::string_utils::split()']]], - ['spotlight_3276',['SpotLight',['../d7/dae/classcore_1_1SpotLight.html',1,'core::SpotLight'],['../d7/dae/classcore_1_1SpotLight.html#a946579e974fd7480a6f808dc491b7454',1,'core::SpotLight::SpotLight()=default'],['../d7/dae/classcore_1_1SpotLight.html#a5f287dc81968303f5ca3c3f69b4f4564',1,'core::SpotLight::SpotLight(const Vector3d &position, const Vector3d &direction, const double openingAngle, const double penumbraAngle, const double radius, const Vector3d &color, double intensity, bool isVisible)']]], - ['spotlight_3277',['SPOTLIGHT',['../d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9ebaa2bf56aca8daa3e75044eb407ccd15bb',1,'core']]], - ['spotlightptr_3278',['SpotLightPtr',['../d9/d0f/namespacecore.html#a4b42461429c9c2ca46ba5b16199308b9',1,'core']]], - ['spp_3279',['spp',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a3853345fb09079af144d7c66ceefe6c6',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], - ['spring_3280',['spring',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a2a2d595e6ed9a0b24f027f2b63b134d6',1,'bioexplorer::details']]], - ['sqlfilter_3281',['sqlFilter',['../d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#af118ea36d7102300335e7b9b0925c1c4',1,'bioexplorer::details::SynapseEfficacyDetails::sqlFilter()'],['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a92a0829b3656802e22b0cff53875cef4',1,'bioexplorer::details::SynapsesDetails::sqlFilter()'],['../da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#a24c59a350e5ee32a71608b4293d09bf1',1,'bioexplorer::details::WhiteMatterDetails::sqlFilter()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a14c4a1ed98ca28313216a1f233ccfdd4',1,'bioexplorer::details::AstrocytesDetails::sqlFilter()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a202ca00c5489cd1e2412c024863ef1fd',1,'bioexplorer::details::VasculatureDetails::sqlFilter()']]], - ['sqlnodefilter_3282',['sqlNodeFilter',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a9c3be80d039cdcb970af79b2a0b7b5ef',1,'bioexplorer::details::NeuronsDetails']]], - ['sqlsectionfilter_3283',['sqlSectionFilter',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ab9ce2ee034c092bcba9734d55fb1ef12',1,'bioexplorer::details::NeuronsDetails']]], - ['star_3284',['star',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a8ff953dd97c4405234a04291dee39e0b',1,'bioexplorer::details']]], - ['start_3285',['start',['../d0/d1f/namespacebioexplorer_1_1details.html#a6081315452c4678b4b7094086bc85b11aea2b2676c28c0db26d39331a336c6b92',1,'bioexplorer::details::start()'],['../de/d75/classcore_1_1Timer.html#a80b3830817c700f0fbab05fafab9b854',1,'core::Timer::start()']]], - ['startframe_3286',['startFrame',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a9b62091d4cdf9da4442ca79e4dea08c0',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], - ['starttime_3287',['startTime',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#acbc80b5b8193117fbc85af7a9bdcbced',1,'bioexplorer::common::SimulationReport']]], - ['state_3288',['State',['../de/d72/structcore_1_1State.html',1,'core']]], - ['staticjson_3289',['staticjson',['../d7/dd5/namespacestaticjson.html',1,'']]], - ['staticjson_5fdeclare_5fenum_3290',['STATICJSON_DECLARE_ENUM',['../d4/d2c/jsonSerialization_8h.html#a06388b248176a445a33edd762f6735d4',1,'STATICJSON_DECLARE_ENUM(core::TextureType, {"diffuse", core::TextureType::diffuse}, {"normals", core::TextureType::normals}, {"bump", core::TextureType::bump}, {"specular", core::TextureType::specular}, {"emissive", core::TextureType::emissive}, {"opacity", core::TextureType::opacity}, {"reflection", core::TextureType::reflection}, {"refraction", core::TextureType::refraction}, {"occlusion", core::TextureType::occlusion}): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#a6e9e0172d86845c4f9421362eb4fc675',1,'STATICJSON_DECLARE_ENUM(core::GeometryQuality, {"low", core::GeometryQuality::low}, {"medium", core::GeometryQuality::medium}, {"high", core::GeometryQuality::high}): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#a4ceb7ad01e3dad45bcab163b65e668b2',1,'STATICJSON_DECLARE_ENUM(core::ProteinColorScheme, {"none", core::ProteinColorScheme::none}, {"by_id", core::ProteinColorScheme::by_id}, {"protein_atoms", core::ProteinColorScheme::protein_atoms}, {"protein_chains", core::ProteinColorScheme::protein_chains}, {"protein_residues", core::ProteinColorScheme::protein_residues}): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#ad61eb80a553784eeebe7792ce2f3c7cd',1,'STATICJSON_DECLARE_ENUM(core::MemoryMode, {"shared", core::MemoryMode::shared}, {"replicated", core::MemoryMode::replicated}): jsonSerialization.h']]], - ['statistics_3291',['Statistics',['../d6/d7e/classcore_1_1Statistics.html',1,'core']]], - ['statistics_2eh_3292',['Statistics.h',['../d1/dd6/Statistics_8h.html',1,'']]], - ['status_3293',['status',['../db/df4/structbioexplorer_1_1mediamaker_1_1Response.html#abb8d74065f5e02cde226f944e6932575',1,'bioexplorer::mediamaker::Response::status()'],['../d5/d25/structsonataexplorer_1_1api_1_1Response.html#ad462fbf4e448145af04602019fbca53a',1,'sonataexplorer::api::Response::status()'],['../d6/d31/structspaceexplorer_1_1blackhole_1_1Response.html#a1836b45c07ef67c3c54114b9100a9229',1,'spaceexplorer::blackhole::Response::status()'],['../d6/d45/structbioexplorer_1_1details_1_1Response.html#aa57d15d34301b53895c82a161a1e9adf',1,'bioexplorer::details::Response::status()'],['../d0/d6e/structbioexplorer_1_1details_1_1NeuronPointsDetails.html#a96eb9c9f02da37eca0ce598a46d1ac94',1,'bioexplorer::details::NeuronPointsDetails::status()']]], - ['steps_3294',['steps',['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#aed9463186ffacedce4f7fcea52ffddec',1,'sonataexplorer::api::AddGrid::steps()'],['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a1bdaed3b368ace2f5ed9a98ba77be798',1,'bioexplorer::details::AddGridDetails::steps()']]], - ['stereo_3295',['stereo',['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#ac5a1d63fc87aca12f1260726750492ad',1,'ospray::SphereClippingPerspectiveCamera::stereo()'],['../d0/d5b/structospray_1_1PanoramicCamera.html#afca3503be301f6bcc9611842000e9452',1,'ospray::PanoramicCamera::stereo()']]], - ['stereomode_3296',['StereoMode',['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75',1,'ospray::PerspectiveParallaxCamera']]], - ['stereomode_3297',['stereoMode',['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#adb006a7f908fa53496c0455e22228002',1,'core::PerspectiveStereoCamera']]], - ['stereomode_3298',['StereoMode',['../d3/dc8/structospray_1_1CylindricStereoCamera.html#aa59b023571dfb61052abc40556612b74',1,'ospray::CylindricStereoCamera']]], - ['stop_3299',['stop',['../de/d75/classcore_1_1Timer.html#a8eded3091350509abf4d7021eedd1de1',1,'core::Timer']]], - ['strand_5fi_3300',['strand_i',['../d1/da6/structcore_1_1GeometryData_1_1Curves.html#af599b1e44334f7eed1d2d5603e264a60',1,'core::GeometryData::Curves']]], - ['strand_5finfo_3301',['strand_info',['../d1/da6/structcore_1_1GeometryData_1_1Curves.html#a5d2765de7addd6f38d7f3048b7286461',1,'core::GeometryData::Curves']]], - ['strand_5fu_3302',['strand_u',['../d1/da6/structcore_1_1GeometryData_1_1Curves.html#a0d774554638c7b20c81cba98f1840f23',1,'core::GeometryData::Curves']]], - ['stream_3303',['stream',['../de/d72/structcore_1_1State.html#a612ddb42c4e03fbabbd5fcadc24eae82',1,'core::State']]], - ['streamline_3304',['Streamline',['../df/da1/structcore_1_1Streamline.html',1,'core::Streamline'],['../df/da1/structcore_1_1Streamline.html#aeca2b927a9555a2ce0403ecca4d5e8c8',1,'core::Streamline::Streamline()']]], - ['streamline_2eh_3305',['Streamline.h',['../dd/dec/Streamline_8h.html',1,'']]], - ['streamlinesdata_3306',['StreamlinesData',['../da/d60/structcore_1_1StreamlinesData.html',1,'core']]], - ['streamlinesdatamap_3307',['StreamlinesDataMap',['../d9/d0f/namespacecore.html#a14edf6fdd9eebdc69586297d76f5a542',1,'core']]], - ['string_3308',['String',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0a27118326006d3829667a400ad23d5d98',1,'core::Property']]], - ['stringmap_3309',['StringMap',['../d8/d8e/namespacebioexplorer.html#a13c46b7f7ea529cda0a85600268945ea',1,'bioexplorer']]], - ['strings_3310',['strings',['../de/d53/platform_2core_2common_2Types_8h.html#ae1edb59d72f24660ef2132c1812d2340',1,'strings(): Types.h'],['../d8/d8e/namespacebioexplorer.html#a79066cd25873a86f215cacf87adf1482',1,'bioexplorer::strings()']]], - ['stringtoenum_3311',['stringToEnum',['../d9/d0f/namespacecore.html#a036351a684f4d64899f08d0a42e8e481',1,'core::stringToEnum()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aeaa4466d92eabad83aa2ecbc21f71c5e',1,'sonataexplorer::neuroscience::common::stringToEnum()']]], - ['stringutils_2ecpp_3312',['StringUtils.cpp',['../d1/d44/StringUtils_8cpp.html',1,'']]], - ['stringutils_2eh_3313',['StringUtils.h',['../d4/d8f/StringUtils_8h.html',1,'']]], - ['subframe_5findex_3314',['subframe_index',['../d2/dc9/structcore_1_1Params.html#a3303a0a95460eba7ff2059c52d7b1aba',1,'core::Params']]], - ['subgraph_3315',['subgraph',['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a24dba1f0943308cd60c77ff0a1662a57',1,'bioexplorer::details']]], - ['substratenames_3316',['substrateNames',['../df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#a2e66f03f15ff421fa605fb64a636a2f6',1,'bioexplorer::details::EnzymeReactionDetails']]], - ['sugardetails_3317',['SugarDetails',['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html',1,'bioexplorer::details']]], - ['supported_5fbasename_5fdicomdir_3318',['SUPPORTED_BASENAME_DICOMDIR',['../d0/d77/namespacemedicalimagingexplorer_1_1dicom.html#a54a412f4aa1c0fadd2394629c3337447',1,'medicalimagingexplorer::dicom']]], - ['supported_5fengines_3319',['SUPPORTED_ENGINES',['../d9/d0f/namespacecore.html#a3a64cd28e4804662bdad76e0d592b93c',1,'core']]], - ['supported_5fextension_5fdcm_3320',['SUPPORTED_EXTENSION_DCM',['../d0/d77/namespacemedicalimagingexplorer_1_1dicom.html#a265649a64d884fd668e35e2b2fea200e',1,'medicalimagingexplorer::dicom']]], - ['supported_5fextention_5fastrocytes_3321',['SUPPORTED_EXTENTION_ASTROCYTES',['../d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html#af45795885c35527d475db47a24cabbae',1,'sonataexplorer::neuroscience::astrocyte']]], - ['supported_5fextention_5fbin_3322',['SUPPORTED_EXTENTION_BIN',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a8d48fe569ff3e4ff355b09d9b1e5d536',1,'sonataexplorer::io::loader']]], - ['supported_5fextention_5fbioexplorer_3323',['SUPPORTED_EXTENTION_BIOEXPLORER',['../d1/d74/namespacebioexplorer_1_1io.html#a24ac874bc89d4fc0217f32a258014a20',1,'bioexplorer::io']]], - ['supported_5fextention_5fbrayns_3324',['SUPPORTED_EXTENTION_BRAYNS',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a07510f9f3df857df39ebef56b2df2d0c',1,'sonataexplorer::io::loader']]], - ['supported_5fextention_5fh5_3325',['SUPPORTED_EXTENTION_H5',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a07675a1ed69bc7ff7bca0e5397e5a9a1',1,'sonataexplorer::neuroscience::common']]], - ['supported_5fextention_5fswc_3326',['SUPPORTED_EXTENTION_SWC',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afec72c015654a585ed1be63004fd453a',1,'sonataexplorer::neuroscience::common']]], - ['supportsconcurrentsceneupdates_3327',['supportsConcurrentSceneUpdates',['../db/ddd/classcore_1_1OSPRayScene.html#aefcdee9a871c75b4a4f252ea72dda593',1,'core::OSPRayScene::supportsConcurrentSceneUpdates()'],['../d5/d76/classcore_1_1Scene.html#acf897319ccc2188e27c73a5b269c2c0c',1,'core::Scene::supportsConcurrentSceneUpdates()'],['../d5/d44/classcore_1_1OptiXScene.html#a4e275d5d560a571b8378b58d8369d819',1,'core::OptiXScene::supportsConcurrentSceneUpdates() const final'],['../d5/d44/classcore_1_1OptiXScene.html#a4e275d5d560a571b8378b58d8369d819',1,'core::OptiXScene::supportsConcurrentSceneUpdates() const final']]], - ['surface_3328',['surface',['../d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5ad302e976c9dd527a9521a88c012437c5',1,'bioexplorer::details::surface()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a1220c2e0e68cbe43cf955085c44b3fbaad302e976c9dd527a9521a88c012437c5',1,'bioexplorer::details::surface()']]], - ['surfacemesher_3329',['SurfaceMesher',['../d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html',1,'bioexplorer::meshing::SurfaceMesher'],['../d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html#a8b99241376e73f1cac6f35653177babd',1,'bioexplorer::meshing::SurfaceMesher::SurfaceMesher()']]], - ['surfacemesher_2ecpp_3330',['SurfaceMesher.cpp',['../d8/de3/SurfaceMesher_8cpp.html',1,'']]], - ['surfacemesher_2eh_3331',['SurfaceMesher.h',['../d2/dd7/SurfaceMesher_8h.html',1,'']]], - ['swapredblue32_3332',['SwapRedBlue32',['../da/ded/namespacecore_1_1freeimage.html#a5b2a5bd265fce0153e0446a921a16998',1,'core::freeimage']]], - ['symbol_3333',['symbol',['../dc/d47/structcore_1_1ProteinColorMap.html#a372e633af32671d75a787e338c4aee75',1,'core::ProteinColorMap']]], - ['symbol_3334',['Symbol',['../d8/d8e/structcore_1_1AtomicRadius.html#a874bd3e71598f2e92ab5c183e94fb31f',1,'core::AtomicRadius']]], - ['synapse_3335',['Synapse',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html',1,'bioexplorer::morphology']]], - ['synapse_5fefficacy_3336',['synapse_efficacy',['../da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787a3f71b8c37e1dc6371b5e4ff7edd138c2',1,'bioexplorer::common']]], - ['synapseattributes_3337',['SynapseAttributes',['../df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html',1,'sonataexplorer::api']]], - ['synapsecircuitloader_3338',['SynapseCircuitLoader',['../d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html',1,'sonataexplorer::neuroscience::neuron::SynapseCircuitLoader'],['../d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html#a7e0f11d38c3c3f3ed71abb1185e662c5',1,'sonataexplorer::neuroscience::neuron::SynapseCircuitLoader::SynapseCircuitLoader()']]], - ['synapsecircuitloader_2ecpp_3339',['SynapseCircuitLoader.cpp',['../d1/d55/SynapseCircuitLoader_8cpp.html',1,'']]], - ['synapsecircuitloader_2eh_3340',['SynapseCircuitLoader.h',['../d9/dae/SynapseCircuitLoader_8h.html',1,'']]], - ['synapseefficacy_3341',['SynapseEfficacy',['../da/daf/classbioexplorer_1_1connectomics_1_1SynapseEfficacy.html',1,'bioexplorer::connectomics::SynapseEfficacy'],['../da/daf/classbioexplorer_1_1connectomics_1_1SynapseEfficacy.html#a52046bfd2cea124e9fd9eddb8c1ba5d3',1,'bioexplorer::connectomics::SynapseEfficacy::SynapseEfficacy()']]], - ['synapseefficacy_2ecpp_3342',['SynapseEfficacy.cpp',['../d7/d27/SynapseEfficacy_8cpp.html',1,'']]], - ['synapseefficacy_2eh_3343',['SynapseEfficacy.h',['../da/def/SynapseEfficacy_8h.html',1,'']]], - ['synapseefficacydetails_3344',['SynapseEfficacyDetails',['../d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html',1,'bioexplorer::details']]], - ['synapseefficacyptr_3345',['SynapseEfficacyPtr',['../d0/d8f/namespacebioexplorer_1_1connectomics.html#aff18f4dc986a037178276a13dd504be5',1,'bioexplorer::connectomics']]], - ['synapseefficacysimulationhandler_3346',['SynapseEfficacySimulationHandler',['../de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html',1,'bioexplorer::connectomics::SynapseEfficacySimulationHandler'],['../de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html#a3bb04f78ca04ab74dec0c3cf1dffb4de',1,'bioexplorer::connectomics::SynapseEfficacySimulationHandler::SynapseEfficacySimulationHandler(const SynapseEfficacyDetails &details)'],['../de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html#a82d753e25dcbcf394b6f5a61ed46141c',1,'bioexplorer::connectomics::SynapseEfficacySimulationHandler::SynapseEfficacySimulationHandler(const SynapseEfficacySimulationHandler &rhs)']]], - ['synapseefficacysimulationhandler_2ecpp_3347',['SynapseEfficacySimulationHandler.cpp',['../d3/de8/SynapseEfficacySimulationHandler_8cpp.html',1,'']]], - ['synapseefficacysimulationhandler_2eh_3348',['SynapseEfficacySimulationHandler.h',['../d3/d65/SynapseEfficacySimulationHandler_8h.html',1,'']]], - ['synapserepresentation_3349',['SynapseRepresentation',['../d0/d1f/namespacebioexplorer_1_1details.html#a090eeb24af387a11b24ffda140daf59c',1,'bioexplorer::details']]], - ['synapses_3350',['Synapses',['../da/d10/classbioexplorer_1_1morphology_1_1Synapses.html',1,'bioexplorer::morphology::Synapses'],['../da/d10/classbioexplorer_1_1morphology_1_1Synapses.html#af07dc074ecb7c1a79251bd145d7ecf25',1,'bioexplorer::morphology::Synapses::Synapses()']]], - ['synapses_2ecpp_3351',['Synapses.cpp',['../df/db9/Synapses_8cpp.html',1,'']]], - ['synapses_2eh_3352',['Synapses.h',['../d0/d0e/Synapses_8h.html',1,'']]], - ['synapsesdetails_3353',['SynapsesDetails',['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html',1,'bioexplorer::details']]], - ['synapsesinfo_3354',['SynapsesInfo',['../d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html',1,'sonataexplorer::neuroscience::common']]], - ['synapsesmap_3355',['SynapsesMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#acb692684f79ab84694fdf5d7652b6995',1,'bioexplorer::morphology']]], - ['synapsesptr_3356',['SynapsesPtr',['../dd/d40/namespacebioexplorer_1_1morphology.html#a3d85829a9778fa87c75b83bd8c910be1',1,'bioexplorer::morphology']]], - ['synapsetype_3357',['SynapseType',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aa896cc1591007d8c008d227809a54a2b',1,'sonataexplorer::neuroscience::common']]], - ['synaptic_5farea_3358',['synaptic_area',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6adc3d525888489327864b491858cdcb01',1,'CommonTypes.h']]], - ['sync_3359',['sync',['../d9/d0f/namespacecore.html#a4106ab91271787c69e18c51a63c4484ea63ad9d34f3503826e5f649ae6b7ac92c',1,'core']]], - ['synchronous_3360',['synchronous',['../d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#af27fc5979de00b111657a4b4a0948d4f',1,'sonataexplorer::api::LoadMEGSettings']]], - ['synchronousmode_3361',['synchronousMode',['../d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html#a3b2ec5edb106efabe1d933dabea0d3c3',1,'sonataexplorer::api::AttachCircuitSimulationHandler']]] + ['api_2902',['api',['../d0/db8/namespacesonataexplorer_1_1api.html',1,'sonataexplorer']]], + ['astrocyte_2903',['astrocyte',['../d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html',1,'sonataexplorer::neuroscience']]], + ['common_2904',['common',['../d6/db1/namespacesonataexplorer_1_1common.html',1,'sonataexplorer::common'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html',1,'sonataexplorer::neuroscience::common']]], + ['io_2905',['io',['../de/d27/namespacesonataexplorer_1_1io.html',1,'sonataexplorer']]], + ['loader_2906',['loader',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html',1,'sonataexplorer::io']]], + ['meshing_2907',['meshing',['../d0/d3e/namespacesonataexplorer_1_1meshing.html',1,'sonataexplorer']]], + ['neuron_2908',['neuron',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html',1,'sonataexplorer::neuroscience']]], + ['neuroscience_2909',['neuroscience',['../d6/d47/namespacesonataexplorer_1_1neuroscience.html',1,'sonataexplorer']]], + ['safeincrement_2eih_2910',['SafeIncrement.ih',['../d3/dbe/SafeIncrement_8ih.html',1,'']]], + ['safequatlookat_2911',['safeQuatlookAt',['../d9/d0f/namespacecore.html#a1155d4294f842d2595c97400d8f76e96',1,'core']]], + ['samplesperpixel_2912',['samplesPerPixel',['../de/df2/structcore_1_1SnapshotParams.html#a3accaa68ea57784fcf8e569691cd7f8d',1,'core::SnapshotParams']]], + ['sbt_2913',['sbt',['../de/d72/structcore_1_1State.html#a9c1f867c62b9621ae45fcc719a4fcc6e',1,'core::State']]], + ['scale_2914',['scale',['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#af65bed7582e728d464888813304d55b9',1,'bioexplorer::details::VasculatureDetails::scale()'],['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a8606b8eb28c82240ecf2bbf2033ca627',1,'bioexplorer::details::AtlasDetails::scale()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a97aadecd3b459c08626c99fc011c79fb',1,'bioexplorer::details::AstrocytesDetails::scale()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a9cf4924dd60b7da38cba95fec7e17c57',1,'bioexplorer::details::NeuronsDetails::scale()'],['../da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#a5a48644f103f78cdb7b4fc71f7ae971c',1,'bioexplorer::details::WhiteMatterDetails::scale()']]], + ['scene_2915',['Scene',['../d5/d76/classcore_1_1Scene.html',1,'core::Scene'],['../d5/d76/classcore_1_1Scene.html#ac85fd624a96d9001575538a80d0bc363',1,'core::Scene::Scene()']]], + ['scene_2ecpp_2916',['Scene.cpp',['../de/d15/Scene_8cpp.html',1,'']]], + ['scene_2eh_2917',['Scene.h',['../d5/d2d/Scene_8h.html',1,'']]], + ['scene_5fepsilon_2918',['scene_epsilon',['../d2/dc9/structcore_1_1Params.html#a0d0fe0e2d1fa51c24f6807992348f0f0',1,'core::Params']]], + ['sceneinformationdetails_2919',['SceneInformationDetails',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html',1,'bioexplorer::details']]], + ['sceneptr_2920',['ScenePtr',['../d9/d0f/namespacecore.html#a7ddbdfa16725b7bd2d34a2e1fad4ee62',1,'core']]], + ['scenesize_2921',['sceneSize',['../d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a314a44bdb0c2826a8572a59396b451d4',1,'bioexplorer::details::OOCSceneConfigurationDetails']]], + ['schedule_2922',['schedule',['../d4/d49/classcore_1_1AbstractTask.html#a02991d716f10c70fc5b278facd79079e',1,'core::AbstractTask::schedule()'],['../dd/d57/classcore_1_1Task.html#a8dcb5a01cbc0549d621dea01208a8992',1,'core::Task::schedule()'],['../da/dac/classcore_1_1DeferredTask.html#a943a31da2c6bba3e7e67112fd53f9cff',1,'core::DeferredTask::schedule()']]], + ['schema_2923',['schema',['../dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#ae9ee823ef1e8e35fc5e5cbba3a4ac062',1,'bioexplorer::metabolism::AttachHandlerDetails']]], + ['schemaparam_2924',['SchemaParam',['../d3/d13/structcore_1_1SchemaParam.html',1,'core']]], + ['scopedcurrentclient_2925',['ScopedCurrentClient',['../df/d91/structcore_1_1RocketsPlugin_1_1Impl_1_1ScopedCurrentClient.html',1,'core::RocketsPlugin::Impl::ScopedCurrentClient'],['../df/d91/structcore_1_1RocketsPlugin_1_1Impl_1_1ScopedCurrentClient.html#a91764ce5c2878f9519c10c15d085e208',1,'core::RocketsPlugin::Impl::ScopedCurrentClient::ScopedCurrentClient()']]], + ['sdfbezier_2926',['SDFBezier',['../da/d35/structcore_1_1SDFBezier.html',1,'core']]], + ['sdfbezier_2eh_2927',['SDFBezier.h',['../db/d88/SDFBezier_8h.html',1,'']]], + ['sdfbeziers_2928',['SDFBeziers',['../d7/dda/structospray_1_1SDFBeziers.html',1,'ospray::SDFBeziers'],['../d9/d0f/namespacecore.html#a3f1b07adff0626841f0d6852b70a5c2d',1,'core::SDFBeziers()'],['../d7/dda/structospray_1_1SDFBeziers.html#ae135d16a3e3d075443754bdda63d6d71',1,'ospray::SDFBeziers::SDFBeziers()']]], + ['sdfbeziers_2ecpp_2929',['SDFBeziers.cpp',['../d6/d95/SDFBeziers_8cpp.html',1,'']]], + ['sdfbeziers_2eh_2930',['SDFBeziers.h',['../d4/dda/SDFBeziers_8h.html',1,'']]], + ['sdfbeziers_2eispc_2931',['SDFBeziers.ispc',['../dc/d54/SDFBeziers_8ispc.html',1,'']]], + ['sdfbeziersmap_2932',['SDFBeziersMap',['../d9/d0f/namespacecore.html#ac2f667ae08f24d7aa5b86e8e1c224741',1,'core']]], + ['sdfgeometries_2933',['SDFGeometries',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html',1,'bioexplorer::common::SDFGeometries'],['../db/dd2/structospray_1_1SDFGeometries.html',1,'ospray::SDFGeometries'],['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#aa052c1b61dce817763dedb5c82218452',1,'bioexplorer::common::SDFGeometries::SDFGeometries()'],['../db/dd2/structospray_1_1SDFGeometries.html#a08fe2781404b7d36e573f2e3062b1750',1,'ospray::SDFGeometries::SDFGeometries()']]], + ['sdfgeometries_2ecpp_2934',['SDFGeometries.cpp',['../d6/d25/platform_2engines_2ospray_2ispc_2geometry_2SDFGeometries_8cpp.html',1,'(Global Namespace)'],['../d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html',1,'(Global Namespace)']]], + ['sdfgeometries_2eh_2935',['SDFGeometries.h',['../d3/d35/platform_2engines_2ospray_2ispc_2geometry_2SDFGeometries_8h.html',1,'(Global Namespace)'],['../d4/d68/bioexplorer_2backend_2science_2common_2SDFGeometries_8h.html',1,'(Global Namespace)']]], + ['sdfgeometries_2eispc_2936',['SDFGeometries.ispc',['../d4/d45/SDFGeometries_8ispc.html',1,'']]], + ['sdfgeometriesptr_2937',['SDFGeometriesPtr',['../da/d0b/namespacebioexplorer_1_1common.html#a8d6090005cfb9019b0d6c520915b7adf',1,'bioexplorer::common']]], + ['sdfgeometry_2938',['SDFGeometry',['../dd/d10/structcore_1_1SDFGeometry.html',1,'core']]], + ['sdfgeometry_2eh_2939',['SDFGeometry.h',['../d2/df3/SDFGeometry_8h.html',1,'']]], + ['sdfgeometrydata_2940',['SDFGeometryData',['../d6/d7a/structcore_1_1SDFGeometryData.html',1,'core']]], + ['sdfmorphologydata_2941',['SDFMorphologyData',['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html',1,'bioexplorer::common::SDFMorphologyData'],['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html',1,'sonataexplorer::neuroscience::common::SDFMorphologyData']]], + ['sdftype_2942',['SDFType',['../d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5a',1,'core']]], + ['secondary_5fmodel_5fmaterial_5fid_2943',['SECONDARY_MODEL_MATERIAL_ID',['../d9/d0f/namespacecore.html#a3cda79c5b8f6a7e088ca71fe3042d41d',1,'core']]], + ['seconds_2944',['seconds',['../de/d75/classcore_1_1Timer.html#a91995d347f977072639d2b22d97d1723',1,'core::Timer']]], + ['section_2945',['Section',['../d4/d08/structbioexplorer_1_1morphology_1_1Section.html',1,'bioexplorer::morphology']]], + ['section_2946',['section',['../dd/d40/namespacebioexplorer_1_1morphology.html#a836567508b9aecb15c453472e19221f5a73d5342eba070f636ac3246f319bf77f',1,'bioexplorer::morphology::section()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2fa73d5342eba070f636ac3246f319bf77f',1,'bioexplorer::details::section()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a73d5342eba070f636ac3246f319bf77f',1,'bioexplorer::details::section()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3dfa73d5342eba070f636ac3246f319bf77f',1,'bioexplorer::details::section()']]], + ['section_5forientation_2947',['section_orientation',['../dd/d40/namespacebioexplorer_1_1morphology.html#af47c0b707cfe543dedbe216efc85e699a0145672d8d7524ce08243e73f26fb560',1,'bioexplorer::morphology::section_orientation()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a0145672d8d7524ce08243e73f26fb560',1,'bioexplorer::details::section_orientation()']]], + ['section_5fpoints_2948',['section_points',['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a23c4201a506d28ca1357ae11bc1b0fc6',1,'bioexplorer::details']]], + ['section_5ftype_2949',['section_type',['../dd/d40/namespacebioexplorer_1_1morphology.html#af47c0b707cfe543dedbe216efc85e699a20c86a5b1db0b50a86ac8957d072666b',1,'bioexplorer::morphology']]], + ['sectionchildren_2950',['sectionChildren',['../dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html#a7ad287ef5f03d43a0a44a6ea44edeff5',1,'sonataexplorer::neuroscience::common::MorphologyTreeStructure']]], + ['sectiongeometries_2951',['sectionGeometries',['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#acf3205d259613c512f3f3806c34fc3f5',1,'sonataexplorer::neuroscience::common::SDFMorphologyData::sectionGeometries()'],['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a32841520a45b58c8452027de959b60c0',1,'bioexplorer::common::SDFMorphologyData::sectionGeometries()']]], + ['sectionid_2952',['sectionId',['../d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html#a248089788a8f6517187609b98683bbd9',1,'bioexplorer::details::NeuronIdSectionIdDetails::sectionId()'],['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a121b2252db322458ad70e4315803ab95',1,'bioexplorer::common::GeometryNode::sectionId()']]], + ['sectionmap_2953',['SectionMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#afa4a4f15db2b7da0b56d017d2290be6e',1,'bioexplorer::morphology']]], + ['sectionparent_2954',['sectionParent',['../dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html#a67a33304ee55bea046de9a482f667dfa',1,'sonataexplorer::neuroscience::common::MorphologyTreeStructure']]], + ['sectionsynapsemap_2955',['SectionSynapseMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#af9dd97d784c5da1417e0bb1cf0834c2b',1,'bioexplorer::morphology']]], + ['sectiontraverseorder_2956',['sectionTraverseOrder',['../dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html#a2f52c9053623101b5d77aa70906506e9',1,'sonataexplorer::neuroscience::common::MorphologyTreeStructure']]], + ['seed_2957',['seed',['../df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#a33630af53061628db5af799653dd02a7',1,'bioexplorer::details::MolecularSystemAnimationDetails::seed()'],['../d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html#adee860a49d0ea90efcdaa9f7d18e2c6d',1,'bioexplorer::details::CellAnimationDetails::seed()']]], + ['segment_2958',['segment',['../d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2fafdd32b9061681edb52c554bd9bbf0712',1,'bioexplorer::details::segment()'],['../dd/d40/namespacebioexplorer_1_1morphology.html#a836567508b9aecb15c453472e19221f5afdd32b9061681edb52c554bd9bbf0712',1,'bioexplorer::morphology::segment()']]], + ['segment_5f3_2959',['Segment_3',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#a2bea272a87f565691ba906f7eef5b3b0',1,'sonataexplorer::meshing']]], + ['segmentsynapsemap_2960',['SegmentSynapseMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#a28d0b22397b676a439b7033ac5ddb2ef',1,'bioexplorer::morphology']]], + ['separatedtocamelcase_2961',['separatedToCamelCase',['../dd/da4/namespacecore_1_1string__utils.html#a1cba349d9ddfffa12e3153a4e2636fb3',1,'core::string_utils']]], + ['sequence_2962',['sequence',['../d8/d02/structbioexplorer_1_1details_1_1AminoAcidSequenceAsStringDetails.html#a07a5e6f14a3baf40541379494cdf2cb7',1,'bioexplorer::details::AminoAcidSequenceAsStringDetails']]], + ['serialization_5faccess_2963',['SERIALIZATION_ACCESS',['../df/d0a/Macros_8h.html#adc13c649cf0a068ec72c546ade22c04b',1,'Macros.h']]], + ['serialization_5ffriend_2964',['SERIALIZATION_FRIEND',['../df/d0a/Macros_8h.html#a58c23efee7139e3c0f8d369109211c60',1,'Macros.h']]], + ['service_2965',['Service',['../d6/da1/classService.html',1,'Service'],['../d6/da1/classService.html#aab4b4223ed545e50fe16cad3a1a621ea',1,'Service::Service()']]], + ['servus_2966',['servus',['../da/ded/namespaceservus.html',1,'servus'],['../d0/d1e/namespacesonataexplorer_1_1io_1_1loader_1_1servus.html',1,'sonataexplorer::io::loader::servus']]], + ['set_2967',['set',['../d4/d72/structcore_1_1Property.html#ad8214fd7fcff8a42bad31fa90f4496dc',1,'core::Property::set()'],['../d6/da7/classcore_1_1Camera.html#ab5a16a5bcef6ef4dfaeb39aca1dbff1f',1,'core::Camera::set()'],['../d6/d8d/structcore_1_1Timeout.html#ad10893f538e589b52f5fd71cb1789b2b',1,'core::Timeout::set()'],['../db/dc2/platform_2plugins_2openDeck_2CMakeLists_8txt.html#a0cda73012ba7e55b70a5fe9e27ba6a5a',1,'set(${NAME}_SOURCES plugin/common/OpenDeckParameters.cpp OpenDeckPlugin.cpp) set($: CMakeLists.txt'],['../da/d12/platform_2core_2pluginapi_2CMakeLists_8txt.html#a556b1ce80e0c3a20b45f5cac7f21fa8c',1,'set(NAME PLATFORM_PLUGIN) set(LIBRARY_NAME CorePlugin) set($: CMakeLists.txt'],['../d3/d90/platform_2engines_2optix7__experimental_2CMakeLists_8txt.html#a0bc4be74fbcece90c4a2f81167489e90',1,'set(CUDA_NVCC_FLAGS "-lineinfo --use_fast_math") find_package(OptiX7 REQUIRED SYSTEM) include_directories($: CMakeLists.txt'],['../d3/d90/platform_2engines_2optix7__experimental_2CMakeLists_8txt.html#a3d551dc68614a2434483ec38b0ae8c85',1,'set(NAME OPTIX7_ENGINE) set(LIBRARY_NAME OptiX7Engine) mark_as_advanced(CLEAR CUDA_64_BIT_DEVICE_CODE) set(CUDA_MIN_SM_TARGET sm_50 CACHE STRING "Minimum CUDA SM architecture to use for compilation.") list(APPEND CMAKE_MODULE_PATH $: CMakeLists.txt'],['../d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html#a6aaa722be70e0cdd1917b06ea5bfe4b0',1,'set(${NAME}_SOURCES ${BRAYNSOPTIX6ENGINE_CU} ${ptx_generated_files} ${PTX_SOURCES} OptiXContext.cpp OptiXFrameBuffer.cpp OptiXScene.cpp OptiXCamera.cpp OptiXPerspectiveCamera.cpp OptiXOrthographicCamera.cpp OptiXRenderer.cpp OptiXEngine.cpp OptiXMaterial.cpp OptiXModel.cpp OptiXVolume.cpp OptiXUtils.cpp) set_source_files_properties(OptiXContext.cpp OptiXFrameBuffer.cpp OptiXScene.cpp OptiXCamera.cpp OptiXPerspectiveCamera.cpp OptiXOrthographicCamera.cpp OptiXRenderer.cpp OptiXEngine.cpp OptiXMaterial.cpp OptiXModel.cpp OptiXVolume.cpp OptiXUtils.cpp PROPERTIES COMPILE_FLAGS -Wno-shadow) set($: CMakeLists.txt'],['../d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html#a416f769f8e15e7059985a8becaa48a2c',1,'set(CUDA_NVCC_FLAGS "--use_fast_math") if(CMAKE_VERSION VERSION_GREATER "3.6" AND CMAKE_VERSION VERSION_LESS "3.10") set(CUDA_run_nvcc "$: CMakeLists.txt'],['../d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html#a2c2094535e5f6d5ed9820521366589a0',1,'set(NAME OPTIX6_ENGINE) set(LIBRARY_NAME OptiX6Engine) list(APPEND CMAKE_MODULE_PATH $: CMakeLists.txt'],['../da/d70/platform_2core_2tasks_2CMakeLists_8txt.html#adcfde2319d5298cd6321f1a11e3ffee7',1,'set(${NAME}_SOURCES AddModelFromBlobTask.cpp AddModelTask.cpp LoadModelFunctor.cpp) set($: CMakeLists.txt'],['../d3/dda/platform_2plugins_2rockets_2CMakeLists_8txt.html#a8b74255f08abee49803fb7b0d7b55b35',1,'set(NAME PLATFORM_PLUGIN_ROCKETS) set(LIBRARY_NAME CorePluginRockets) set(CMAKE_CXX_STANDARD 17) set($: CMakeLists.txt'],['../da/d70/platform_2core_2tasks_2CMakeLists_8txt.html#af986de5a4b1c193d9f2421dbc30484b9',1,'set(NAME CoreTasks) set(LIBRARY_NAME $: CMakeLists.txt'],['../db/da3/platform_2engines_2ospray_2CMakeLists_8txt.html#a35fe507cb5cb2ac215c74fea992bd6f7',1,'set(NAME OSPRAY_ENGINE) set(LIBRARY_NAME OSPRayEngine) if(APPLE) set(OSPRAY_COMPILER "CLANG" CACHE STRING "compiler to use (ICC: CMakeLists.txt'],['../d3/d24/platform_2core_2parameters_2CMakeLists_8txt.html#ad7c1d2659e556b87081c32c5cc997643',1,'set(${NAME}_PUBLIC_HEADERS ParametersManager.h AbstractParameters.h AnimationParameters.h RenderingParameters.h GeometryParameters.h ApplicationParameters.h VolumeParameters.h) include_directories($: CMakeLists.txt'],['../d3/d24/platform_2core_2parameters_2CMakeLists_8txt.html#aca1c28a72e8f6784426aceeb7c56697b',1,'set(NAME PLATFORM_PARAMETERS) set(LIBRARY_NAME CoreParameters) set($: CMakeLists.txt'],['../db/d4f/platform_2core_2manipulators_2CMakeLists_8txt.html#a7c2d44cf34ff7a87eefe4678156befda',1,'set(${NAME}_PUBLIC_HEADERS AbstractManipulator.h FlyingModeManipulator.h InspectCenterManipulator.h) include_directories($: CMakeLists.txt'],['../db/d4f/platform_2core_2manipulators_2CMakeLists_8txt.html#a0776fcce5ae2aa62fb0fdfd866d36bc3',1,'set(NAME PLATFORM_MANIPULATORS) set(LIBRARY_NAME CoreManipulators) set($: CMakeLists.txt'],['../d2/d84/platform_2core_2io_2CMakeLists_8txt.html#ac3f35a336f825ec6f6e21a27d7e95663',1,'set(${NAME}_PUBLIC_HEADERS VolumeLoader.h XYZBLoader.h) if(BRAYNS_LIBARCHIVE_ENABLED) list(APPEND $: CMakeLists.txt'],['../d3/dda/platform_2plugins_2rockets_2CMakeLists_8txt.html#aa27beb7f480d68b61e208f24f370f4e1',1,'set(${NAME}_SOURCES ImageGenerator.cpp RocketsPlugin.cpp Throttle.cpp Timeout.cpp staticjson/staticjson.cpp) include_directories($: CMakeLists.txt'],['../d2/d45/platform_2plugins_2vrpn_2CMakeLists_8txt.html#a779235b5ece93760816aea19a5019769',1,'set(NAME PLATFORM_PLUGIN_VRPN) set(LIBRARY_NAME CorePluginVRPN) find_package(VRPN REQUIRED) include_directories($: CMakeLists.txt'],['../d6/dd0/namespacecore_1_1osphelper.html#aeea0157125c23232057b5953ba6be16e',1,'core::osphelper::set()'],['../db/dc2/platform_2plugins_2openDeck_2CMakeLists_8txt.html#a78e3b80e60f56ada4b332f17f4a61380',1,'set(NAME PLATFORM_PLUGIN_OPENDECK) set(LIBRARY_NAME CorePluginOpenDeck) set($: CMakeLists.txt'],['../d5/d68/platform_2plugins_2multiview_2CMakeLists_8txt.html#abb477483ad63d1e34b38c666fa9dd844',1,'set(${NAME}_HEADERS MultiviewPlugin.h) set($: CMakeLists.txt'],['../d5/d68/platform_2plugins_2multiview_2CMakeLists_8txt.html#a94e382a673d4e1027063563193095649',1,'set(NAME PLATFORM_PLUGIN_MULTIVIEW) set(LIBRARY_NAME CorePluginMultiview) include_directories($: CMakeLists.txt'],['../dd/da4/platform_2plugins_2deflect_2CMakeLists_8txt.html#ad6d374f938a88fbeceac462c7b272408',1,'set(${NAME}_HEADERS DeflectParameters.h DeflectPlugin.h utils.h) set($: CMakeLists.txt'],['../dd/da4/platform_2plugins_2deflect_2CMakeLists_8txt.html#a9b50aa229c2ef6de7c6507bca89ef0c5',1,'set(NAME PLATFORM_PLUGIN_DEFLECT) set(LIBRARY_NAME CorePluginDeflect) find_package(Deflect REQUIRED) set($: CMakeLists.txt'],['../d6/dd0/namespacecore_1_1osphelper.html#a48e3d35bb5af2d24c0822d0833b99811',1,'core::osphelper::set(OSPObject obj, const char *id, const Vector4f &v)'],['../d6/dd0/namespacecore_1_1osphelper.html#abba487ec858e233132210f967119d207',1,'core::osphelper::set(OSPObject obj, const char *id, const Vector3i &v)'],['../d6/dd0/namespacecore_1_1osphelper.html#a0ffcf5aa64940d7fc991cf661378f326',1,'core::osphelper::set(OSPObject obj, const char *id, const Vector3f &v)'],['../de/d63/platform_2apps_2service_2CMakeLists_8txt.html#ae6ca366b47b03d0650528f08d8492181',1,'set(): CMakeLists.txt'],['../d6/dd0/namespacecore_1_1osphelper.html#a9bb52b73c17b80e25015003a9369250c',1,'core::osphelper::set(OSPObject obj, const char *id, const Vector2f &v)'],['../d6/dd0/namespacecore_1_1osphelper.html#a1a93aaf2c77db37ba5c0c58089e58414',1,'core::osphelper::set(OSPObject obj, const char *id, int32_t v)'],['../d6/dd0/namespacecore_1_1osphelper.html#acb2e8b990e92ac2d947a97f95e4880a5',1,'core::osphelper::set(OSPObject obj, const char *id, bool v)'],['../d6/dd0/namespacecore_1_1osphelper.html#ad939da937f14225c2eb84fd88936403f',1,'core::osphelper::set(OSPObject obj, const char *id, float v)'],['../d6/dd0/namespacecore_1_1osphelper.html#a183efd9bab5c4ca3d87610580d85ae1a',1,'core::osphelper::set(OSPObject obj, const char *id, const std::string &s)'],['../d6/dd0/namespacecore_1_1osphelper.html#ac720d8952c7acfbc66df83d63f46e06a',1,'core::osphelper::set(OSPObject obj, const char *id, const char *s)'],['../db/da3/platform_2engines_2ospray_2CMakeLists_8txt.html#aeaea67aef1011451dafc1e839a315dad',1,'set(${NAME}_SOURCES OSPRayCamera.cpp OSPRayEngine.cpp OSPRayFrameBuffer.cpp OSPRayMaterial.cpp OSPRayModel.cpp OSPRayRenderer.cpp OSPRayScene.cpp OSPRayVolume.cpp Utils.cpp ispc/camera/OrthographicCamera.cpp ispc/camera/PanoramicCamera.cpp ispc/camera/FishEyeCamera.cpp ispc/camera/PerspectiveStereoCamera.cpp ispc/camera/PerspectiveParallaxCamera.cpp ispc/geometry/Cones.cpp ispc/geometry/SDFBeziers.cpp ispc/geometry/SDFGeometries.cpp ispc/render/BasicRenderer.cpp ispc/render/AdvancedRenderer.cpp ispc/render/utils/AdvancedMaterial.cpp ispc/render/utils/AbstractRenderer.cpp ispc/render/utils/SimulationRenderer.cpp) list(APPEND $: CMakeLists.txt'],['../da/d3a/bioexplorer_2backend_2plugins_2MediaMaker_2CMakeLists_8txt.html#a913159cc3218d7def8f87e4fe1afb735',1,'set(${NAME}_MODULES_DIR ${PROJECT_SOURCE_DIR}) find_package(TIFF REQUIRED) find_package(exiv2 REQUIRED) include_directories($: CMakeLists.txt'],['../d9/d4f/platform_2apps_2viewer_2CMakeLists_8txt.html#ad21e3113d97ffaa0a486816dfa6fa73f',1,'set(NAME viewer) set($: CMakeLists.txt'],['../d9/d4f/platform_2apps_2viewer_2CMakeLists_8txt.html#ae7ba727fe4d23e91592d99fdfb1ca514',1,'set(${NAME}_HEADERS Viewer.h) include_directories($: CMakeLists.txt'],['../de/d76/platform_2apps_2viewer_2ui_2CMakeLists_8txt.html#a3a4162b6a7df6130dbfb0ba59e5c83b6',1,'set(NAME PLATFORM_UI) set(LIBRARY_NAME CoreUI) set($: CMakeLists.txt'],['../de/d76/platform_2apps_2viewer_2ui_2CMakeLists_8txt.html#ac1751643b3d0e6b8e4af304198388784',1,'set(${NAME}_PUBLIC_HEADERS BaseWindow.h) set($: CMakeLists.txt'],['../d2/da6/platform_2CMakeLists_8txt.html#ab1683cfaae718b2280900869d694c630',1,'set(NAME Core) set(PACKAGE_NAME platform) set(PACKAGE_VERSION 1.0.0) option($: CMakeLists.txt'],['../d0/d4b/platform_2apps_2benchmark_2CMakeLists_8txt.html#a0d606efc6216061a8dbd595e3418a049',1,'set(NAME benchmark) set($: CMakeLists.txt'],['../d7/dac/platform_2core_2CMakeLists_8txt.html#a48d62b5b22b2a10d453b2ee992560fc8',1,'set(${NAME}_SOURCES Core.cpp EngineFactory.cpp PluginManager.cpp) set($: CMakeLists.txt'],['../d8/d47/platform_2core_2common_2CMakeLists_8txt.html#ae77ed2783f2d37a4a8eff6f17f9f555a',1,'set(NAME PLATFORM_COMMON) set(LIBRARY_NAME CoreCommon) set($: CMakeLists.txt'],['../d8/d47/platform_2core_2common_2CMakeLists_8txt.html#a226017ead1a9c4b03b6c494d9cf55ca8',1,'set(${NAME}_PUBLIC_HEADERS Api.h Any.hpp ActionInterface.h BaseObject.h ImageManager.h Progress.h PropertyMap.h PropertyObject.h Statistics.h Timer.h Transformation.h Logs.h MathTypes.h Macros.h CommonTypes.h Types.h geometry/CommonDefines.h geometry/Cone.h geometry/Cylinder.h geometry/SDFGeometry.h geometry/SDFBezier.h geometry/Sphere.h geometry/Streamline.h geometry/TriangleMesh.h geometry/Curve.h input/KeyboardHandler.h light/Light.h loader/Loader.h loader/LoaderRegistry.h material/Texture2D.h scene/ClipPlane.h simulation/AbstractSimulationHandler.h tasks/Task.h tasks/TaskFunctor.h tasks/TaskRuntimeError.h transferFunction/TransferFunction.h utils/EnumUtils.h utils/ImageUtils.h utils/StringUtils.h utils/Utils.h) set($: CMakeLists.txt'],['../db/d62/platform_2core_2engineapi_2CMakeLists_8txt.html#aaa2790eaa0e3baf09819bf5a834215e0',1,'set(NAME PLATFORM_ENGINE) set(LIBRARY_NAME CoreEngine) set($: CMakeLists.txt'],['../db/d62/platform_2core_2engineapi_2CMakeLists_8txt.html#ad23b2a0f323753db4a5d314a20064d4b',1,'set(${NAME}_PUBLIC_HEADERS BrickedVolume.h Camera.h Engine.h FrameBuffer.h LightManager.h Material.h Model.h Renderer.h Scene.h SharedDataVolume.h Volume.h) include_directories($: CMakeLists.txt'],['../d2/d84/platform_2core_2io_2CMakeLists_8txt.html#a49252c5e4da76a8dae7b4ff17e496609',1,'set(NAME PLATFORM_IO) set(LIBRARY_NAME CoreIO) set($: CMakeLists.txt'],['../da/d3a/bioexplorer_2backend_2plugins_2MediaMaker_2CMakeLists_8txt.html#a8df1e291de9453b45616dd88a32b1bb6',1,'set(NAME MEDIAMAKER) set(LIBRARY_NAME MediaMaker) list(APPEND CMAKE_MODULE_PATH $: CMakeLists.txt'],['../d4/d55/bioexplorer_2backend_2plugins_2Sonata_2CMakeLists_8txt.html#a6cda8e68bd67fb358d0261445b85fc0a',1,'set(${NAME}_MODULES_DIR ${PROJECT_SOURCE_DIR}) set(CMAKE_CXX_STANDARD 14) find_package(Brion REQUIRED) find_package(OpenMP) if(OPENMP_FOUND) set(CMAKE_C_FLAGS "$: CMakeLists.txt'],['../d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html#add18b5177cf2bdbb33dcf041eaded4aa',1,'set(${NAME}_MODULES_DIR ${PROJECT_SOURCE_DIR}) find_package(PQXX REQUIRED) include(ispc) include_directories($: CMakeLists.txt']]], + ['set_5fproperty_2968',['set_property',['../db/da3/platform_2engines_2ospray_2CMakeLists_8txt.html#acf917b316bb12c96291f1892179b1ea3',1,'CMakeLists.txt']]], + ['setaccumulation_2969',['setAccumulation',['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a3abcd9b7b3bb688d452f2893fa386dac',1,'core::OSPRayFrameBuffer::setAccumulation()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#aefd8e7c1ab6725d322908f0753515dfc',1,'core::OptiXFrameBuffer::setAccumulation(const bool accumulation) final'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#aefd8e7c1ab6725d322908f0753515dfc',1,'core::OptiXFrameBuffer::setAccumulation(const bool accumulation) final'],['../db/ddf/classcore_1_1FrameBuffer.html#a4b49da4be6750fda47a883537a8b9c70',1,'core::FrameBuffer::setAccumulation(const bool accumulation)']]], + ['setaccumulationtype_2970',['setAccumulationType',['../db/ddf/classcore_1_1FrameBuffer.html#a71656993b2721c63131fb09a50204dd9',1,'core::FrameBuffer']]], + ['setactioninterface_2971',['setActionInterface',['../d2/d07/classcore_1_1PluginAPI.html#a993c183432cd53d294d77faa485794cb',1,'core::PluginAPI::setActionInterface()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#ad1498b7375caa61c35a15b10a764cc0a',1,'core::Core::Impl::setActionInterface()']]], + ['setadaptivemaxsamplingrate_2972',['setAdaptiveMaxSamplingRate',['../df/da5/classcore_1_1VolumeParameters.html#a9bf4d248b46d1e2270f917fc75bd80c1',1,'core::VolumeParameters']]], + ['setadaptivesampling_2973',['setAdaptiveSampling',['../df/da5/classcore_1_1VolumeParameters.html#a1af17d01c027429d7266b549d38c50c9',1,'core::VolumeParameters']]], + ['setaminoacid_2974',['setAminoAcid',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a5e4fa292e09d84d4cdfe2b2b750885d5',1,'bioexplorer::molecularsystems::Protein::setAminoAcid()'],['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a17609b1cd88c2308209f7fdce0883f08',1,'bioexplorer::common::Assembly::setAminoAcid(const details::AminoAcidDetails &details)']]], + ['setaminoacidsequenceasrange_2975',['setAminoAcidSequenceAsRange',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a64e59653205b264e3a6e1ff985ed1c53',1,'bioexplorer::common::Assembly']]], + ['setaminoacidsequenceasranges_2976',['setAminoAcidSequenceAsRanges',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a4f22754ea7dd4cdf124993e4a8751f93',1,'bioexplorer::molecularsystems::Protein']]], + ['setaminoacidsequenceasstring_2977',['setAminoAcidSequenceAsString',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#ad3a8e16accc7cc18b9ef0b1f67d82555',1,'bioexplorer::molecularsystems::Protein::setAminoAcidSequenceAsString()'],['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ab8720a07de8e114b424fd3611021460d',1,'bioexplorer::common::Assembly::setAminoAcidSequenceAsString()']]], + ['setbackgroundcolor_2978',['setBackgroundColor',['../d4/d34/classcore_1_1RenderingParameters.html#a126fad999a5102a0293631aac7c2dacc',1,'core::RenderingParameters']]], + ['setbasematerialid_2979',['setBaseMaterialId',['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a7e00918490fe7a6579f59d25137bf1c9',1,'sonataexplorer::neuroscience::common::MorphologyLoader']]], + ['setbenchmarking_2980',['setBenchmarking',['../d2/db2/classcore_1_1ApplicationParameters.html#a677c44bc7936d58e0e2f99714d38fcc1',1,'core::ApplicationParameters']]], + ['setboundingbox_2981',['setBoundingBox',['../d9/d63/classcore_1_1ModelInstance.html#aeeb7fd92e0536797364074e43b73e7b0',1,'core::ModelInstance']]], + ['setbrick_2982',['setBrick',['../db/de9/classcore_1_1BrickedVolume.html#adaf393d247b1698f8ea91b6a2adeed2b',1,'core::BrickedVolume::setBrick()'],['../d2/dee/classcore_1_1OSPRayBrickedVolume.html#af57f8ec05b97f9641a4e3f9c28f39921',1,'core::OSPRayBrickedVolume::setBrick()']]], + ['setbuffer_2983',['setBuffer',['../d9/d0f/namespacecore.html#ae05b8af8281834b211ec7354e3cbab41',1,'core']]], + ['setbufferraw_2984',['setBufferRaw',['../d9/d0f/namespacecore.html#a7ad6ca6ab5798002715ce4b3a8854404',1,'core']]], + ['setbuffertarget_2985',['setBufferTarget',['../d6/da7/classcore_1_1Camera.html#a39f9bb4703368a04be0735e9bfafa2ab',1,'core::Camera']]], + ['setbvhflags_2986',['setBVHFlags',['../d1/d11/classcore_1_1Model.html#a7ba155bcc3fdd0de7d5df2f9fc7b19f4',1,'core::Model']]], + ['setcamera_2987',['setCamera',['../db/d67/classcore_1_1OSPRayRenderer.html#a899f2a32ca3c9c45f42ac76c8e7805c8',1,'core::OSPRayRenderer::setCamera()'],['../d4/d9b/classcore_1_1OptiXRenderer.html#a0919c6420fbb97d8f658300834a7b89a',1,'core::OptiXRenderer::setCamera()'],['../d7/d65/classcore_1_1OptiXContext.html#ae834f96e4380c4f9e0f5303387df56dc',1,'core::OptiXContext::setCamera()'],['../d4/d9b/classcore_1_1OptiXRenderer.html#a0919c6420fbb97d8f658300834a7b89a',1,'core::OptiXRenderer::setCamera()'],['../d7/d65/classcore_1_1OptiXContext.html#ae834f96e4380c4f9e0f5303387df56dc',1,'core::OptiXContext::setCamera()'],['../dd/d5b/classcore_1_1Renderer.html#a41749582cfd803d873f743a062688554',1,'core::Renderer::setCamera()']]], + ['setcamerascaling_2988',['setCameraScaling',['../de/dfc/classcore_1_1OpenDeckParameters.html#ad38c9a546ef7dfac2ba7c6c52ecf6ef3',1,'core::OpenDeckParameters']]], + ['setcanceltoken_2989',['setCancelToken',['../dd/d67/classcore_1_1TaskFunctor.html#a377a9b7fc5f1047ce5470b164ff5cc52',1,'core::TaskFunctor']]], + ['setcastuserdata_2990',['setCastUserData',['../d3/d69/classcore_1_1Material.html#a7c8c5b1da260d9e323b060f6fe0032dc',1,'core::Material']]], + ['setchameleonmode_2991',['setChameleonMode',['../d3/d69/classcore_1_1Material.html#a020c78fcfa473d1cc44067ee2061d603',1,'core::Material']]], + ['setchild_2992',['setChild',['../d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#af16b292b01cb45df239ce36779e617e3',1,'bioexplorer::common::OctreeNode']]], + ['setchromasubsampling_2993',['setChromaSubsampling',['../d0/de8/classcore_1_1DeflectParameters.html#a490d023de764e32af5508c0914bf9462',1,'core::DeflectParameters']]], + ['setclipbox_2994',['setClipBox',['../df/da5/classcore_1_1VolumeParameters.html#ac696c3c3bf33c78c6a39e0e13b29a020',1,'core::VolumeParameters']]], + ['setclippingmode_2995',['setClippingMode',['../d3/d69/classcore_1_1Material.html#a8117e30b1cd5a843a0b39156589e1384',1,'core::Material']]], + ['setclippingplanes_2996',['setClippingPlanes',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a2d03c0b1a89103b8045d7e661af27414',1,'bioexplorer::common::Assembly']]], + ['setclipplanes_2997',['setClipPlanes',['../da/df9/classcore_1_1OSPRayCamera.html#afc6383c634f9d1d3c173626d1dc089af',1,'core::OSPRayCamera::setClipPlanes()'],['../db/d67/classcore_1_1OSPRayRenderer.html#abe1e9baadc1d68c5b24b006d36bdf230',1,'core::OSPRayRenderer::setClipPlanes()']]], + ['setcolormap_2998',['setColorMap',['../d3/ded/classcore_1_1TransferFunction.html#a6531686c8efd47baed140aceafff26e4',1,'core::TransferFunction']]], + ['setcolorscheme_2999',['setColorScheme',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#ae4466f28ce5a4a010b7ff524fddb6f03',1,'bioexplorer::molecularsystems::Protein']]], + ['setcompression_3000',['setCompression',['../d0/de8/classcore_1_1DeflectParameters.html#a2903957a004751c40dea1922f3200b9f',1,'core::DeflectParameters']]], + ['setcontrolpoints_3001',['setControlPoints',['../d3/ded/classcore_1_1TransferFunction.html#aef81c4994484b980e4fa384ff39e7b6d',1,'core::TransferFunction']]], + ['setcurrentrenderer_3002',['setCurrentRenderer',['../d4/d34/classcore_1_1RenderingParameters.html#abd1b5eabcf7063cfbbeb590991e73e44',1,'core::RenderingParameters']]], + ['setcurrenttype_3003',['setCurrentType',['../d7/d67/classcore_1_1PropertyObject.html#a0c7530006a2f8bf85d1d572844ccd98f',1,'core::PropertyObject']]], + ['setdatarange_3004',['setDataRange',['../d9/d2b/classcore_1_1Volume.html#a8bed7e8d71311dc1079825309387a5ee',1,'core::Volume::setDataRange()'],['../d6/d9f/classcore_1_1OptiXVolume.html#a70af1c845ac0f7162bc112c0ea3cb30e',1,'core::OptiXVolume::setDataRange()'],['../df/d82/classcore_1_1OSPRayVolume.html#aabb32c33ee932abe40f523127193d914',1,'core::OSPRayVolume::setDataRange()']]], + ['setdblogginglevel_3005',['setDBLoggingLevel',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#afc0cf540ed36ca99ca5b23caabf803cd',1,'bioexplorer::common::GeneralSettings']]], + ['setdefaulttransferfunction_3006',['setDefaultTransferFunction',['../da/d0b/namespacebioexplorer_1_1common.html#a4def77c067a61c987258e793db82dd26',1,'bioexplorer::common']]], + ['setdelta_3007',['setDelta',['../d4/dfb/classcore_1_1AnimationParameters.html#a859b6d5aee69e919719cf19ddf2e2ab0',1,'core::AnimationParameters']]], + ['setdenoiseblend_3008',['setDenoiseBlend',['../d4/d34/classcore_1_1RenderingParameters.html#a0ffff5316ecb2c29e515a64410c0b6ac',1,'core::RenderingParameters']]], + ['setdiffusecolor_3009',['setDiffuseColor',['../d3/d69/classcore_1_1Material.html#aff12ae6da2bffc3a628b4a6cfc93690b',1,'core::Material']]], + ['setdimensions_3010',['setDimensions',['../df/da5/classcore_1_1VolumeParameters.html#a8575fbe52fe64de9bc6a4410a0c89ee1',1,'core::VolumeParameters']]], + ['setdt_3011',['setDt',['../d4/dfb/classcore_1_1AnimationParameters.html#ad0226bde9937bb86ca14eaf24149226f',1,'core::AnimationParameters']]], + ['setdynamicloadbalancer_3012',['setDynamicLoadBalancer',['../d2/db2/classcore_1_1ApplicationParameters.html#a0feb3d1aaa3f43af82f730843df0db4e',1,'core::ApplicationParameters']]], + ['setelementspacing_3013',['setElementSpacing',['../df/da5/classcore_1_1VolumeParameters.html#a0434b79ddeeec9a910006eeb42d2bd8c',1,'core::VolumeParameters']]], + ['setemission_3014',['setEmission',['../d3/d69/classcore_1_1Material.html#a6e8d41537252554325227602718b22e8',1,'core::Material']]], + ['setenabled_3015',['setEnabled',['../d0/de8/classcore_1_1DeflectParameters.html#acc7c25074549fa254580a6a8f01897db',1,'core::DeflectParameters']]], + ['setenvironmentmap_3016',['setEnvironmentMap',['../d5/d76/classcore_1_1Scene.html#a2ff4c16be6dc749d4156983767439a53',1,'core::Scene::setEnvironmentMap()'],['../da/df9/classcore_1_1OSPRayCamera.html#a835efd7bc527ac086f8346f3eb06d660',1,'core::OSPRayCamera::setEnvironmentMap()']]], + ['setenzymereactionprogress_3017',['setEnzymeReactionProgress',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#afa3eec61dc399380da32da620aa5081d',1,'bioexplorer::common::Assembly']]], + ['setformat_3018',['setFormat',['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a1b598645f03b157be1ed29e490f3492d',1,'core::OSPRayFrameBuffer::setFormat()'],['../db/ddf/classcore_1_1FrameBuffer.html#a3f0ede8bc2ad01e7f10743bcec07e381',1,'core::FrameBuffer::setFormat()']]], + ['setfps_3019',['setFPS',['../d6/d7e/classcore_1_1Statistics.html#a4392a63503a75b745b38e392a44e9997',1,'core::Statistics']]], + ['setframe_3020',['setFrame',['../d4/dfb/classcore_1_1AnimationParameters.html#adb01df304ad3a5bdf84dc13c8d64aafc',1,'core::AnimationParameters']]], + ['setframebuffer_3021',['setFrameBuffer',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#af2a8dd01bd2842965c4e15e3ced9fc76',1,'bioexplorer::io::OOCManager']]], + ['setframesize_3022',['setFrameSize',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#add25b794500c6a7c2bcdd47a4dfc6384',1,'core::AbstractSimulationHandler']]], + ['setglossiness_3023',['setGlossiness',['../d3/d69/classcore_1_1Material.html#a8783f45c926c98725fe7e89143ac0e6f',1,'core::Material']]], + ['setgradientshading_3024',['setGradientShading',['../df/da5/classcore_1_1VolumeParameters.html#abc4dfa42279b8f538815b30274c3f4cd',1,'core::VolumeParameters']]], + ['setheadlight_3025',['setHeadLight',['../d4/d34/classcore_1_1RenderingParameters.html#a339b1188b15140f1a50c3eb5b34e51ed',1,'core::RenderingParameters']]], + ['sethost_3026',['setHost',['../d0/de8/classcore_1_1DeflectParameters.html#a68bd0bcffa6b14b930ba0665eb9b45c5',1,'core::DeflectParameters']]], + ['sethttpserveruri_3027',['setHttpServerURI',['../d2/db2/classcore_1_1ApplicationParameters.html#a8eb7179a7b8a0d7c0be4decc37e99776',1,'core::ApplicationParameters']]], + ['setid_3028',['setId',['../d0/de8/classcore_1_1DeflectParameters.html#a8c66595d211305e670a51604750e16be',1,'core::DeflectParameters']]], + ['setimagestreamfps_3029',['setImageStreamFPS',['../d2/db2/classcore_1_1ApplicationParameters.html#a3ba841a47e2dd6c27469a00997836d33',1,'core::ApplicationParameters']]], + ['setinitialstate_3030',['setInitialState',['../d6/da7/classcore_1_1Camera.html#a7823d18d098dc97a5d30aec6d3dc57f0',1,'core::Camera']]], + ['setinstanceid_3031',['setInstanceID',['../d9/d63/classcore_1_1ModelInstance.html#ab1b2e4697b72c917029df47d43bf05f8',1,'core::ModelInstance']]], + ['setisreadycallback_3032',['setIsReadyCallback',['../d4/dfb/classcore_1_1AnimationParameters.html#a1aa1efb76931f360f54696eb35d94664',1,'core::AnimationParameters']]], + ['setistopdown_3033',['setIsTopDown',['../d0/de8/classcore_1_1DeflectParameters.html#a09fd9d95242c57af1153e5c9ec907a3e',1,'core::DeflectParameters']]], + ['setjpegcompression_3034',['setJpegCompression',['../d2/db2/classcore_1_1ApplicationParameters.html#a9a5e300e3b8941573a71195e80e9aa5d',1,'core::ApplicationParameters']]], + ['setkeeprunning_3035',['setKeepRunning',['../d8/dab/classcore_1_1Engine.html#ad745949657194241c65a82b72abd7899',1,'core::Engine']]], + ['setloadername_3036',['setLoaderName',['../d1/df6/classcore_1_1ModelParams.html#a840180599882263b3046c6374f53640c',1,'core::ModelParams']]], + ['setloaderproperties_3037',['setLoaderProperties',['../d1/df6/classcore_1_1ModelParams.html#a4eace6cc750dc1d0a84cf4fbaa1290cc',1,'core::ModelParams']]], + ['setlogginglevel_3038',['setLoggingLevel',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a5889be3bd230c2113cd052673f455420',1,'bioexplorer::common::GeneralSettings']]], + ['setmaterialscolormap_3039',['setMaterialsColorMap',['../d5/d76/classcore_1_1Scene.html#ab8a1fc44b6daf7a6d99900a452254d5a',1,'core::Scene::setMaterialsColorMap()'],['../d1/d11/classcore_1_1Model.html#af2616d0c58f2a3d99e96c3839d09a2ce',1,'core::Model::setMaterialsColorMap()']]], + ['setmaxaccumframes_3040',['setMaxAccumFrames',['../d4/d34/classcore_1_1RenderingParameters.html#a7896c79a8d0cea550f70fc717103b540',1,'core::RenderingParameters']]], + ['setmemoryflags_3041',['setMemoryFlags',['../de/d4c/classcore_1_1OSPRayModel.html#a0898b905fd190218fba16072092abaf7',1,'core::OSPRayModel']]], + ['setmeshfolder_3042',['setMeshFolder',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a096fbaf1593a9888c9e883fb8cf92cbc',1,'bioexplorer::common::GeneralSettings']]], + ['setmetaboliteids_3043',['setMetaboliteIds',['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a1f1da7edd5a4a08dc9eb8176095b5b9e',1,'bioexplorer::metabolism::MetabolismHandler']]], + ['setmetadata_3044',['setMetadata',['../dc/d7f/classcore_1_1ModelDescriptor.html#acce19a54eb7bfe55c0117be416048cf2',1,'core::ModelDescriptor']]], + ['setmiplevels_3045',['setMipLevels',['../d3/dff/classcore_1_1Texture2D.html#ac011e9e005267bcbfad50121826b75d3',1,'core::Texture2D']]], + ['setmodelid_3046',['setModelID',['../d9/d63/classcore_1_1ModelInstance.html#adae2261f3864a6d48d105ce622347618',1,'core::ModelInstance']]], + ['setmodelvisibilityoncreation_3047',['setModelVisibilityOnCreation',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a0a922c9405a28ba50e349c9a3badb829',1,'bioexplorer::common::GeneralSettings']]], + ['setname_3048',['setName',['../d3/d69/classcore_1_1Material.html#ad93a8b4c2ccf2aa254af820df85c5ad8',1,'core::Material::setName()'],['../d1/df6/classcore_1_1ModelParams.html#adc63bfe0beb7e13a9c9d0caf866f8625',1,'core::ModelParams::setName()']]], + ['setnbframes_3049',['setNbFrames',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a2a642055db8670ee30b86de816611b09',1,'core::AbstractSimulationHandler']]], + ['setnextchunkid_3050',['setNextChunkID',['../db/d16/classcore_1_1BinaryRequests.html#a2433a4a0b560c1ce67c2f8a3075d19b5',1,'core::BinaryRequests']]], + ['setnumframes_3051',['setNumFrames',['../d4/dfb/classcore_1_1AnimationParameters.html#af056ef35f3df6c1fce9155b09064c243',1,'core::AnimationParameters']]], + ['setnumnondenoisedframes_3052',['setNumNonDenoisedFrames',['../d4/d34/classcore_1_1RenderingParameters.html#a4bd8169ae175fa0e1f22c7c44cdecf29',1,'core::RenderingParameters']]], + ['setopacity_3053',['setOpacity',['../d3/d69/classcore_1_1Material.html#a65496c9b2b9e923ed573a4d1d11b50e4',1,'core::Material']]], + ['setorientation_3054',['setOrientation',['../d6/da7/classcore_1_1Camera.html#affa5f0afcd87430d13c2b415425cf751',1,'core::Camera']]], + ['setpath_3055',['setPath',['../d1/df6/classcore_1_1ModelParams.html#a8094da8cbdbf70c5e376378252f532fd',1,'core::ModelParams']]], + ['setplane_3056',['setPlane',['../d2/d26/classcore_1_1ClipPlane.html#aab828801852483e2d175e424bc698d75',1,'core::ClipPlane']]], + ['setport_3057',['setPort',['../d0/de8/classcore_1_1DeflectParameters.html#ab50697865d8bc6e771f141b7cf83cf41',1,'core::DeflectParameters']]], + ['setposition_3058',['setPosition',['../d6/da7/classcore_1_1Camera.html#a277673e8a44fdfb50d83bff2c493d0ff',1,'core::Camera']]], + ['setpreintegration_3059',['setPreIntegration',['../df/da5/classcore_1_1VolumeParameters.html#afbb58d7148caa1f62879210799f3c78a',1,'core::VolumeParameters']]], + ['setprogress_3060',['setProgress',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a2283a622efaa26577e4413a0c41ce0bc',1,'bioexplorer::molecularsystems::EnzymeReaction']]], + ['setprogressfunc_3061',['setProgressFunc',['../dd/d67/classcore_1_1TaskFunctor.html#ad6e9cb9253ee196b4167b1bb1139ab8b',1,'core::TaskFunctor']]], + ['setproperties_3062',['setProperties',['../d7/d67/classcore_1_1PropertyObject.html#ac820a2d1200516004d6b299b77ec770e',1,'core::PropertyObject::setProperties(const PropertyMap &properties)'],['../d7/d67/classcore_1_1PropertyObject.html#a91509dc0f336b36d0f01f22371b46ecf',1,'core::PropertyObject::setProperties(const std::string &type, const PropertyMap &properties)'],['../dc/d7f/classcore_1_1ModelDescriptor.html#ad064c131358d4d8612c0dc1fdb3571ce',1,'core::ModelDescriptor::setProperties()']]], + ['setproperty_3063',['setProperty',['../d9/daa/classcore_1_1PropertyMap.html#a02cdaefd2112333163b2ce442bee8af1',1,'core::PropertyMap']]], + ['setproteincolorscheme_3064',['setProteinColorScheme',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a500f3e752a8c841ed763cac30dfa3a98',1,'bioexplorer::common::Assembly']]], + ['setproteininstancetransformation_3065',['setProteinInstanceTransformation',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a926477675b9b81c5c30d477afbe1411a',1,'bioexplorer::common::Assembly']]], + ['setquality_3066',['setQuality',['../d0/de8/classcore_1_1DeflectParameters.html#aadfad80ac0a354ae2f7ee410967a831e',1,'core::DeflectParameters']]], + ['setradiusreport_3067',['setRadiusReport',['../d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html#a89911ffa70c8099fa5378018c9e48f0b',1,'bioexplorer::vasculature::Vasculature']]], + ['setrawdata_3068',['setRawData',['../d3/dff/classcore_1_1Texture2D.html#aee1f6b66ad7bcca328d907c9aceb2df8',1,'core::Texture2D::setRawData(unsigned char *data, const size_t size, const uint8_t face=0, const uint8_t mip=0)'],['../d3/dff/classcore_1_1Texture2D.html#a82e1c61ebf14e251f4f16e2e09410b6d',1,'core::Texture2D::setRawData(std::vector< unsigned char > &&rawData, const uint8_t face=0, const uint8_t mip=0)']]], + ['setreflectionindex_3069',['setReflectionIndex',['../d3/d69/classcore_1_1Material.html#aaf7d5ac7a6c3426f5938333a5a6b876b',1,'core::Material']]], + ['setrefractionindex_3070',['setRefractionIndex',['../d3/d69/classcore_1_1Material.html#a0e708079627bd2cfa22929fcb4d3c46f',1,'core::Material']]], + ['setresolutionscaling_3071',['setResolutionScaling',['../de/dfc/classcore_1_1OpenDeckParameters.html#ab5208ec2dddca0989bcd08e79aab5053',1,'core::OpenDeckParameters']]], + ['setrotation_3072',['setRotation',['../d0/dcd/classcore_1_1Transformation.html#a6a26bd4e7fab1b2e18bca7f4cab59bc6',1,'core::Transformation']]], + ['setrotationcenter_3073',['setRotationCenter',['../d0/dcd/classcore_1_1Transformation.html#ab7d291bbeebe468e11370a7d1f4a8ac6',1,'core::Transformation']]], + ['setsamplesperpixel_3074',['setSamplesPerPixel',['../d4/d34/classcore_1_1RenderingParameters.html#ab0c853117679ea102db2bf879956f915',1,'core::RenderingParameters']]], + ['setsamplingrate_3075',['setSamplingRate',['../df/da5/classcore_1_1VolumeParameters.html#ae85f3d6d1717f9a2b043e195e00476a3',1,'core::VolumeParameters']]], + ['setscale_3076',['setScale',['../d0/dcd/classcore_1_1Transformation.html#a374829a6b4c315235bb1f9d96394b9cf',1,'core::Transformation']]], + ['setscene_3077',['setScene',['../dd/d5b/classcore_1_1Renderer.html#ace126ce38bd6dcf487bd877e243028b1',1,'core::Renderer']]], + ['setscenesizeinbytes_3078',['setSceneSizeInBytes',['../d6/d7e/classcore_1_1Statistics.html#acf4de01b6773b8a656176300487f7b35',1,'core::Statistics']]], + ['setshadingmode_3079',['setShadingMode',['../d3/d69/classcore_1_1Material.html#ae87dcc1c8391f888d547d96a27b7857a',1,'core::Material']]], + ['setsimulationhandler_3080',['setSimulationHandler',['../d1/d11/classcore_1_1Model.html#aca1fe826ebdeacba9445cc80865b55f3',1,'core::Model']]], + ['setsimulationtransferfunction_3081',['setSimulationTransferFunction',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a927b36074ae6278ce730d8ed6ed64cbf',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader']]], + ['setsingleshade_3082',['setSingleShade',['../df/da5/classcore_1_1VolumeParameters.html#a52054325fa8499bffc4b322f670afbb2',1,'core::VolumeParameters']]], + ['setspecular_3083',['setSpecular',['../df/da5/classcore_1_1VolumeParameters.html#a6f9889ae5279d71085351374a96dd136',1,'core::VolumeParameters']]], + ['setspecularcolor_3084',['setSpecularColor',['../d3/d69/classcore_1_1Material.html#aead1531e7fbd47542c86f54477b61693',1,'core::Material']]], + ['setspecularexponent_3085',['setSpecularExponent',['../d3/d69/classcore_1_1Material.html#ad557d38a016eb151d3de9aa72c16ee07',1,'core::Material']]], + ['setsubsampling_3086',['setSubsampling',['../d4/d34/classcore_1_1RenderingParameters.html#a2476612351fd5d2414c9b7a330cf03ef',1,'core::RenderingParameters::setSubsampling()'],['../db/ddf/classcore_1_1FrameBuffer.html#a2145631deeb607525831e34458841404',1,'core::FrameBuffer::setSubsampling()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#acd9459e6585216f8913870e04ead0e80',1,'core::OSPRayFrameBuffer::setSubsampling()']]], + ['settarget_3087',['setTarget',['../d6/da7/classcore_1_1Camera.html#a1bfc28bda6c690e05b8fa08e8bd0aaec',1,'core::Camera']]], + ['settexture_3088',['setTexture',['../d3/d69/classcore_1_1Material.html#a90ec0fdd9ab9ac762ef91aa5ee101eee',1,'core::Material']]], + ['settitle_3089',['setTitle',['../d5/d7d/classcore_1_1BaseWindow.html#a53bd946d3e17c80d023a9d94615ad114',1,'core::BaseWindow']]], + ['settonemapperexposure_3090',['setToneMapperExposure',['../d4/d34/classcore_1_1RenderingParameters.html#a1069b32bed9e6de8b34b905f3f97f6f7',1,'core::RenderingParameters']]], + ['settonemappergamma_3091',['setToneMapperGamma',['../d4/d34/classcore_1_1RenderingParameters.html#a5f4d8d96369811eddc6b304755d3adcc',1,'core::RenderingParameters']]], + ['settransferfunction_3092',['setTransferFunction',['../db/df8/namespacemetabolism.html#a86f9d5a348c18ba40a036387d4003edf',1,'metabolism']]], + ['settransformation_3093',['setTransformation',['../d9/d63/classcore_1_1ModelInstance.html#a9603793631c0555e9ed0ad578c9ce60c',1,'core::ModelInstance']]], + ['settranslation_3094',['setTranslation',['../d0/dcd/classcore_1_1Transformation.html#a7de5355328c62331efc1aa4eacea89f4',1,'core::Transformation']]], + ['setunit_3095',['setUnit',['../d4/dfb/classcore_1_1AnimationParameters.html#a8f2ed0fc62bc2552b1e1e63accb20f26',1,'core::AnimationParameters']]], + ['setuserparameter_3096',['setUserParameter',['../d3/d69/classcore_1_1Material.html#a9ef153653a3fcedf1ac1ac1914ee59a0',1,'core::Material']]], + ['setv1compatibility_3097',['setV1Compatibility',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#abc0d2f04cb9946ff7ce70c6e9c3f4c00',1,'bioexplorer::common::GeneralSettings']]], + ['setvaluerange_3098',['setValueRange',['../df/d9b/classcore_1_1OptiXMaterial.html#a33cac147bafe25291e017c1d3454b89c',1,'core::OptiXMaterial']]], + ['setvaluesrange_3099',['setValuesRange',['../d3/ded/classcore_1_1TransferFunction.html#ae79eb3b4cd50d92f05318436ed5662ae',1,'core::TransferFunction']]], + ['setvariancethreshold_3100',['setVarianceThreshold',['../d4/d34/classcore_1_1RenderingParameters.html#a1ed173b52faac4f992e84fa8266fc5f6',1,'core::RenderingParameters']]], + ['setvasculatureradiusreport_3101',['setVasculatureRadiusReport',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a92575c23ccaab69c5228b0eb3901747f',1,'bioexplorer::common::Assembly::setVasculatureRadiusReport()'],['../d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.html#a32e2efc7b7a970623d7052a343de0fb8',1,'bioexplorer::morphology::Astrocytes::setVasculatureRadiusReport()']]], + ['setvasculaturereport_3102',['setVasculatureReport',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#aa675dfe63720d063bb3af4d2b0cafae7',1,'bioexplorer::common::Assembly']]], + ['setvisible_3103',['setVisible',['../d9/d63/classcore_1_1ModelInstance.html#a495ba3da2100f6d0ec0bfae0d508250a',1,'core::ModelInstance']]], + ['setvisualizationsettings_3104',['setVisualizationSettings',['../d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#abb3ceb8ab01ae5af41792cfa3128179d',1,'bioexplorer::morphology::SpikeSimulationHandler::setVisualizationSettings()'],['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a00d478540735eff7a39864bc5710c7d4',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler::setVisualizationSettings()']]], + ['setvoxels_3105',['setVoxels',['../df/df4/classcore_1_1SharedDataVolume.html#a3bfe04a9e3fc5b6a935395dfe84e4ce9',1,'core::SharedDataVolume::setVoxels()'],['../d6/d9f/classcore_1_1OptiXVolume.html#aaafef00a39dcb61bc03526b5f4dfcac6',1,'core::OptiXVolume::setVoxels()'],['../d8/d1a/classcore_1_1OSPRaySharedDataVolume.html#a94b7e8d1b5e8e598b3da8b3e4c98c47b',1,'core::OSPRaySharedDataVolume::setVoxels()']]], + ['setwindowsize_3106',['setWindowSize',['../d2/db2/classcore_1_1ApplicationParameters.html#a9f58a1ac5c7f4f3784119e5fe46f2092',1,'core::ApplicationParameters']]], + ['setwrapmode_3107',['setWrapMode',['../d3/dff/classcore_1_1Texture2D.html#ad4d82bde159b4bcc53981a9d0d335820',1,'core::Texture2D']]], + ['shades_5fof_5fgrey_3108',['shades_of_grey',['../d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9a40ff2171489fa62f7b6e39863c33a0e2',1,'core']]], + ['shading_3109',['shading',['../d3/d2f/structcore_1_1HitGroupData.html#a55ccb9ad15b4c7265f000eabf7438300',1,'core::HitGroupData']]], + ['shading_5fmodule_3110',['shading_module',['../de/d72/structcore_1_1State.html#a023a4c2e8e82b8301b3b8a8f53a4eadb',1,'core::State']]], + ['shadingmode_3111',['shadingMode',['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a89255a9a20c7778741d53e072fe916e2',1,'sonataexplorer::api::MaterialDescriptor::shadingMode()'],['../db/dd9/structcore_1_1AdvancedMaterial.html#a3fbe6ec92a23ffb4bb30ce562c1a86fc',1,'core::AdvancedMaterial::shadingMode()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a45922a434bac071a1004c96e0af22b19',1,'sonataexplorer::api::MaterialRangeDescriptor::shadingMode()']]], + ['shadingmodes_3112',['shadingModes',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a6b482fa039e37810e1a60a4c63d2a194',1,'bioexplorer::details::MaterialsDetails::shadingModes()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#aff1b075dbd579ac0831037323608cc8d',1,'sonataexplorer::api::MaterialsDescriptor::shadingModes()']]], + ['shadingnormal_2ecu_3113',['ShadingNormal.cu',['../dc/d5b/ShadingNormal_8cu.html',1,'']]], + ['shadow_2ecu_3114',['Shadow.cu',['../dd/dc3/Shadow_8cu.html',1,'']]], + ['shadow_5fattenuation_3115',['shadow_attenuation',['../df/d5a/structcore_1_1Glass.html#ad1a469cebbeaea158a6407db0845faa0',1,'core::Glass']]], + ['shadowrenderer_3116',['ShadowRenderer',['../d3/d1a/classbioexplorer_1_1mediamaker_1_1rendering_1_1ShadowRenderer.html',1,'bioexplorer::mediamaker::rendering::ShadowRenderer'],['../d3/d1a/classbioexplorer_1_1mediamaker_1_1rendering_1_1ShadowRenderer.html#a1a12f3a4ecd525af3e474bce381445d6',1,'bioexplorer::mediamaker::rendering::ShadowRenderer::ShadowRenderer()']]], + ['shadowrenderer_2ecpp_3117',['ShadowRenderer.cpp',['../d0/d31/ShadowRenderer_8cpp.html',1,'']]], + ['shadowrenderer_2eh_3118',['ShadowRenderer.h',['../d2/de4/ShadowRenderer_8h.html',1,'']]], + ['shadowrenderer_2eih_3119',['ShadowRenderer.ih',['../df/d4c/ShadowRenderer_8ih.html',1,'']]], + ['shadowrenderer_2eispc_3120',['ShadowRenderer.ispc',['../d4/dbc/ShadowRenderer_8ispc.html',1,'']]], + ['shape_3121',['Shape',['../dc/d78/classbioexplorer_1_1common_1_1Shape.html',1,'bioexplorer::common']]], + ['shape_3122',['shape',['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#add1ef1b30a05954394f171472e99d524',1,'bioexplorer::details::RNASequenceDetails']]], + ['shape_3123',['Shape',['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#abb5a16bd9faa7c194b7c3afb5dbec922',1,'bioexplorer::common::Shape']]], + ['shape_3124',['shape',['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a845aefe2219dd19582460ca4c5a48358',1,'bioexplorer::details::AssemblyDetails']]], + ['shape_2ecpp_3125',['Shape.cpp',['../d6/dbd/Shape_8cpp.html',1,'']]], + ['shape_2eh_3126',['Shape.h',['../de/d8f/Shape_8h.html',1,'']]], + ['shapemeshcontents_3127',['shapeMeshContents',['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a01ed7cba61c4a1c5f5536e496ef9b57c',1,'bioexplorer::details::AssemblyDetails']]], + ['shapeparams_3128',['shapeParams',['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#ade3db258010b521535b10a28615dd9f2',1,'bioexplorer::details::AssemblyDetails::shapeParams()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#aac3796bf41d58b4f279721d6d1a36d56',1,'bioexplorer::details::RNASequenceDetails::shapeParams()']]], + ['shapeptr_3129',['ShapePtr',['../da/d0b/namespacebioexplorer_1_1common.html#aabe05bd1ddee3c71304ad8fd90df58b0',1,'bioexplorer::common']]], + ['shared_3130',['shared',['../d9/d0f/namespacecore.html#a8734e7752dd105788c38cf9c43207428a9e81e7b963c71363e2fb3eefcfecfc0e',1,'core']]], + ['shareddatavolume_3131',['SharedDataVolume',['../df/df4/classcore_1_1SharedDataVolume.html',1,'core::SharedDataVolume'],['../df/df4/classcore_1_1SharedDataVolume.html#a4c840e3933727c350e84e1219758f0c4',1,'core::SharedDataVolume::SharedDataVolume()']]], + ['shareddatavolume_2ecpp_3132',['SharedDataVolume.cpp',['../d1/d3c/SharedDataVolume_8cpp.html',1,'']]], + ['shareddatavolume_2eh_3133',['SharedDataVolume.h',['../dc/def/SharedDataVolume_8h.html',1,'']]], + ['shareddatavolumeptr_3134',['SharedDataVolumePtr',['../d9/d0f/namespacecore.html#a4002b2e868b2019f07a0e23c69e7e605',1,'core']]], + ['shortcutinformation_3135',['ShortcutInformation',['../db/dd1/structcore_1_1ShortcutInformation.html',1,'core']]], + ['shortenstring_3136',['shortenString',['../dd/da4/namespacecore_1_1string__utils.html#ab0bae2aa36916dd75f02d56110a57fa1',1,'core::string_utils']]], + ['shortname_3137',['shortName',['../d4/d03/structbioexplorer_1_1molecularsystems_1_1AminoAcid.html#a443a463f450964933bdb722fbc4d7156',1,'bioexplorer::molecularsystems::AminoAcid']]], + ['showaxis_3138',['showAxis',['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a18e36aa4fd55810d83c18a5cdd762c3e',1,'bioexplorer::details::AddGridDetails::showAxis()'],['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#a09d436fca05af6d95a2321b58b77fcfb',1,'sonataexplorer::api::AddGrid::showAxis()']]], + ['showevolution_3139',['showEvolution',['../d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html#a3777a8131a7e105221961e1fb684658e',1,'bioexplorer::details::VasculatureReportDetails']]], + ['showfullgrid_3140',['showFullGrid',['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a1602719cfbe8086fa76c952e4a6e15ff',1,'bioexplorer::details::AddGridDetails']]], + ['showmembrane_3141',['showMembrane',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#af487e1e284f3b638df22ceca063caf27',1,'bioexplorer::details::NeuronsDetails']]], + ['showplanes_3142',['showPlanes',['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a30f0580c0ab841062cd2c70ddfb24994',1,'bioexplorer::details::AddGridDetails']]], + ['shrinkfactor_3143',['shrinkFactor',['../d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#ac54c89beabdc9a9b4c7b6ce6f2a384f1',1,'sonataexplorer::api::ExportModelToMesh']]], + ['side_5fby_5fside_3144',['side_by_side',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86ac1dd67f062859d763998dbec0a22f947',1,'CommonTypes.h']]], + ['simulation_5foffset_3145',['simulation_offset',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afbda05fb236ac399371ab24151acaf03af6b4fcda243587f81e389e2502edcbd2',1,'sonataexplorer::neuroscience::common']]], + ['simulationdata_3146',['simulationData',['../de/d4c/classcore_1_1OSPRayModel.html#aa2a31f65c09e2c02814f34be6f425a47',1,'core::OSPRayModel']]], + ['simulationdatacast_3147',['simulationDataCast',['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a44cbead1d84aa5ea6d688152f2d0829c',1,'sonataexplorer::api::MaterialDescriptor::simulationDataCast()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a473c042eae460fbd6354366d0ad90972',1,'sonataexplorer::api::MaterialRangeDescriptor::simulationDataCast()']]], + ['simulationdatacasts_3148',['simulationDataCasts',['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a353d53fc001b1a99f88d24752bcb1b72',1,'sonataexplorer::api::MaterialsDescriptor']]], + ['simulationid_3149',['simulationId',['../dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a5c98193ab66094894070a8bce69dfdb6',1,'bioexplorer::metabolism::AttachHandlerDetails']]], + ['simulationrenderer_3150',['SimulationRenderer',['../d2/db4/classcore_1_1SimulationRenderer.html',1,'core']]], + ['simulationrenderer_2ecpp_3151',['SimulationRenderer.cpp',['../de/d4b/SimulationRenderer_8cpp.html',1,'']]], + ['simulationrenderer_2eh_3152',['SimulationRenderer.h',['../df/d86/SimulationRenderer_8h.html',1,'']]], + ['simulationrenderer_2eih_3153',['SimulationRenderer.ih',['../df/d14/SimulationRenderer_8ih.html',1,'']]], + ['simulationrenderer_2eispc_3154',['SimulationRenderer.ispc',['../d1/d55/SimulationRenderer_8ispc.html',1,'']]], + ['simulationrenderer_5fgetbytesperprimitive_3155',['SimulationRenderer_getBytesPerPrimitive',['../de/d4b/SimulationRenderer_8cpp.html#a5b199771072eb8d85a1975c81e3e0ae5',1,'SimulationRenderer.cpp']]], + ['simulationreport_3156',['SimulationReport',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html',1,'bioexplorer::common']]], + ['simulationreportid_3157',['simulationReportId',['../d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#afd20427c47a993d853f7ebf5e1f83696',1,'bioexplorer::details::SynapseEfficacyDetails::simulationReportId()'],['../d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html#a9f454572f9348295112d857a0c5f9db5',1,'bioexplorer::details::VasculatureReportDetails::simulationReportId()'],['../de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#aa95b9590de1314ac78c27980c90d5c75',1,'bioexplorer::details::VasculatureRadiusReportDetails::simulationReportId()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a8a3613b4c2fa6524c1b73c6f2e309a16',1,'bioexplorer::details::NeuronsDetails::simulationReportId()']]], + ['sinusoid_3158',['sinusoid',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a6d439f29767112f03703036fb52ebb45',1,'bioexplorer::details']]], + ['sinusoidshape_3159',['SinusoidShape',['../d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html',1,'bioexplorer::common::SinusoidShape'],['../d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html#a535ca4c07a717d2713a78ec08a01a076',1,'bioexplorer::common::SinusoidShape::SinusoidShape()']]], + ['sinusoidshape_2ecpp_3160',['SinusoidShape.cpp',['../da/db8/SinusoidShape_8cpp.html',1,'']]], + ['sinusoidshape_2eh_3161',['SinusoidShape.h',['../d3/d9f/SinusoidShape_8h.html',1,'']]], + ['siteindices_3162',['siteIndices',['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a92de7317004eaa63d241411caa96ccf3',1,'bioexplorer::details::SugarDetails']]], + ['size_3163',['size',['../df/d66/classcore_1_1MTQueue.html#a9944bfb599831f0d8f2975e026c96f01',1,'core::MTQueue::size()'],['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ae04372d344cfdd59741e7cdd28f1a3c2',1,'bioexplorer::mediamaker::ExportFramesToDisk::size()'],['../da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html#a396780f2d3ebcd7202d9e18998445341',1,'bioexplorer::details::ModelBoundsDetails::size()'],['../de/df2/structcore_1_1SnapshotParams.html#a84ce1a51587b512e7eb4ef8ab12c4d20',1,'core::SnapshotParams::size()'],['../d4/d5b/structcore_1_1ImageGenerator_1_1ImageJPEG.html#a59df853fd315a11cb72c710387652f10',1,'core::ImageGenerator::ImageJPEG::size()'],['../d4/d24/structcore_1_1BinaryParam.html#ad12167d3ba18e3da8481864fc2d24b98',1,'core::BinaryParam::size()']]], + ['size_5fts_3164',['size_ts',['../de/d53/platform_2core_2common_2Types_8h.html#a04a106398f29837a0aff1a1f04131c53',1,'Types.h']]], + ['sizebytes_3165',['sizeBytes',['../dc/d91/structcore_1_1FileStats.html#a9b280ae668888b61e9fb8095df3b7f5a',1,'core::FileStats']]], + ['sizes_3166',['sizes',['../d9/d44/structcore_1_1DirectoryFiles.html#abbbaf1d28dc1982e1e83988c4b6289c5',1,'core::DirectoryFiles']]], + ['skin_3167',['skin',['../d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#ac0f573e06333ea914451a2ff43106828',1,'sonataexplorer::api::ExportModelToMesh']]], + ['skin_5fsurface_5f3_3168',['Skin_surface_3',['../d4/d2c/SonataExplorerPlugin_8cpp.html#a322b2f6024061ea264e3b3e6308aa657',1,'SonataExplorerPlugin.cpp']]], + ['skybox_2eih_3169',['SkyBox.ih',['../d5/d03/SkyBox_8ih.html',1,'']]], + ['skybox_2eispc_3170',['SkyBox.ispc',['../de/df8/SkyBox_8ispc.html',1,'']]], + ['snapshotfunctor_3171',['SnapshotFunctor',['../d4/d3b/classcore_1_1SnapshotFunctor.html',1,'core::SnapshotFunctor'],['../d4/d3b/classcore_1_1SnapshotFunctor.html#ab3f361159e38dd381ea7fe353fb0f1ea',1,'core::SnapshotFunctor::SnapshotFunctor()']]], + ['snapshotparams_3172',['SnapshotParams',['../de/df2/structcore_1_1SnapshotParams.html',1,'core']]], + ['snapshottask_2eh_3173',['SnapshotTask.h',['../d4/de5/SnapshotTask_8h.html',1,'']]], + ['soma_3174',['soma',['../da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787a15a00ab33070d69d3ec3f03a9222034b',1,'bioexplorer::common::soma()'],['../dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16ea15a00ab33070d69d3ec3f03a9222034b',1,'bioexplorer::morphology::soma()'],['../d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a15a00ab33070d69d3ec3f03a9222034b',1,'bioexplorer::details::soma()']]], + ['soma_5fas_5fparent_3175',['SOMA_AS_PARENT',['../dd/d40/namespacebioexplorer_1_1morphology.html#af1d8adaaa1d0d71b9b658e15a62a9cbd',1,'bioexplorer::morphology']]], + ['somaposition_3176',['somaPosition',['../dd/dd3/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyInfo.html#a96d6413f1c4b962626a54a64e840d1f0',1,'sonataexplorer::neuroscience::common::MorphologyInfo']]], + ['somasimulationhandler_3177',['SomaSimulationHandler',['../df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html',1,'bioexplorer::morphology::SomaSimulationHandler'],['../df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html#ad3b43bfbd7ae0df34b7d19839d58ce10',1,'bioexplorer::morphology::SomaSimulationHandler::SomaSimulationHandler(const SomaSimulationHandler &rhs)'],['../df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html#aebfdecd7c5dc3c82b97fdebf37136f41',1,'bioexplorer::morphology::SomaSimulationHandler::SomaSimulationHandler(const std::string &populationName, const uint64_t simulationReportId)']]], + ['somasimulationhandler_2ecpp_3178',['SomaSimulationHandler.cpp',['../d9/d4b/SomaSimulationHandler_8cpp.html',1,'']]], + ['somasimulationhandler_2eh_3179',['SomaSimulationHandler.h',['../d3/d6b/SomaSimulationHandler_8h.html',1,'']]], + ['sonatacacheloader_3180',['SonataCacheLoader',['../d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#a395acde9dca0ce84b6118d2fad930762',1,'sonataexplorer::io::loader::SonataCacheLoader::SonataCacheLoader()'],['../d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html',1,'sonataexplorer::io::loader::SonataCacheLoader']]], + ['sonatacacheloader_2ecpp_3181',['SonataCacheLoader.cpp',['../dc/dca/SonataCacheLoader_8cpp.html',1,'']]], + ['sonatacacheloader_2eh_3182',['SonataCacheLoader.h',['../db/daf/SonataCacheLoader_8h.html',1,'']]], + ['sonataexplorer_3183',['sonataexplorer',['../d4/df1/namespacesonataexplorer.html',1,'']]], + ['sonataexplorerparams_2ecpp_3184',['SonataExplorerParams.cpp',['../d6/df2/SonataExplorerParams_8cpp.html',1,'']]], + ['sonataexplorerparams_2eh_3185',['SonataExplorerParams.h',['../de/da1/SonataExplorerParams_8h.html',1,'']]], + ['sonataexplorerplugin_3186',['SonataExplorerPlugin',['../d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html',1,'sonataexplorer::SonataExplorerPlugin'],['../d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html#a6f0d4ac270e0ac620bea272e95a47297',1,'sonataexplorer::SonataExplorerPlugin::SonataExplorerPlugin()']]], + ['sonataexplorerplugin_2ecpp_3187',['SonataExplorerPlugin.cpp',['../d4/d2c/SonataExplorerPlugin_8cpp.html',1,'']]], + ['sonataexplorerplugin_2eh_3188',['SonataExplorerPlugin.h',['../d5/dce/SonataExplorerPlugin_8h.html',1,'']]], + ['source_3189',['source',['../dd/d4c/structbioexplorer_1_1details_1_1LookAtDetails.html#aa148a792aef066f0fb21e838107ce0d4',1,'bioexplorer::details::LookAtDetails']]], + ['spacing_3190',['spacing',['../db/dee/structcore_1_1VolumeGeometry.html#a250a8ca945f611b05126d9dd333bc220',1,'core::VolumeGeometry::spacing()'],['../df/d83/structcore_1_1GeometryData_1_1Volume.html#adefd81cd301d16cab356ea5be3f37b5e',1,'core::GeometryData::Volume::spacing()']]], + ['spatiallocation_3191',['SpatialLocation',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6',1,'CommonTypes.h']]], + ['specialkey_3192',['SpecialKey',['../d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066',1,'core']]], + ['specialkey_3193',['specialkey',['../d5/d7d/classcore_1_1BaseWindow.html#ac6c82d852674657f5e039202dbbde728',1,'core::BaseWindow']]], + ['specular_3194',['specular',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51daaac994eab3caf54080fc65d8143a7843',1,'core']]], + ['specularcolor_3195',['specularColor',['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a3a38575103aa8862e8566e4a7ec81363',1,'sonataexplorer::api::MaterialDescriptor::specularColor()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#ae4991f214aac7946d453c610b5c4f9f5',1,'sonataexplorer::api::MaterialRangeDescriptor::specularColor()']]], + ['specularcolors_3196',['specularColors',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a4cd2dddd983f563ca46dad2123a2b1f6',1,'bioexplorer::details::MaterialsDetails::specularColors()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a0e92b04454d39181b4e5cd79df45eecc',1,'sonataexplorer::api::MaterialsDescriptor::specularColors()']]], + ['specularexponent_3197',['specularExponent',['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#af86ec8e9de919e8ccfda566c75b71ccf',1,'sonataexplorer::api::MaterialRangeDescriptor::specularExponent()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a6d50c56fca467e3a2b8ad1e3dfa141e5',1,'sonataexplorer::api::MaterialDescriptor::specularExponent()']]], + ['specularexponents_3198',['specularExponents',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a7c1295b11ccde21d673dbafac9d02b4d',1,'bioexplorer::details::MaterialsDetails::specularExponents()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a686c9c00a92558aca5e7aeea2c1a311c',1,'sonataexplorer::api::MaterialsDescriptor::specularExponents()']]], + ['sphere_3199',['Sphere',['../da/dd2/structcore_1_1GeometryData_1_1Sphere.html',1,'core::GeometryData']]], + ['sphere_3200',['sphere',['../d1/d83/structcore_1_1GeometryData.html#aa7da1b3bbac5a51b031cfb06cdbfb9c7',1,'core::GeometryData::sphere()'],['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7b1bb155b484f5094ef7930ea4d98e55ae5d289f4c3b1b59f02e1028751081cb0',1,'sphere(): CommonTypes.h'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963',1,'core::sphere()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963',1,'core::sphere()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963',1,'core::sphere()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963',1,'core::sphere()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a090eeb24af387a11b24ffda140daf59ca34248a9bfcbd589d9b5fccb6a0ac6963',1,'bioexplorer::details::sphere()']]], + ['sphere_3201',['SPHERE',['../d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9eba6f7cea7381e843e2ee0338b4a92b0d43',1,'core']]], + ['sphere_3202',['Sphere',['../d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5aab7095f057db3fefa7325ad93a04e14fd',1,'core']]], + ['sphere_3203',['SPHERE',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5aa9e45323e197e11b54aed73d20f7713e',1,'core::GeometryData']]], + ['sphere_3204',['sphere',['../d3/d2f/structcore_1_1HitGroupData.html#a6c30217ac258774b5c602d338f350eb3',1,'core::HitGroupData::sphere()'],['../d3/d73/structcore_1_1SphereHitGroupData.html#ad1633c29d889f594af65be19fa880e56',1,'core::SphereHitGroupData::sphere()']]], + ['sphere_3205',['Sphere',['../d8/d0f/structSphere.html',1,'']]], + ['sphere_2eh_3206',['Sphere.h',['../d7/d7b/engines_2optix7__experimental_2cuda_2geometry_2Sphere_8h.html',1,'(Global Namespace)'],['../d9/d1e/engines_2optix6_2cuda_2geometry_2Sphere_8h.html',1,'(Global Namespace)'],['../de/d15/core_2common_2geometry_2Sphere_8h.html',1,'(Global Namespace)']]], + ['sphere_5fmodule_3207',['sphere_module',['../de/d72/structcore_1_1State.html#a3a728c25f198c4b72567bebb4d7e975a',1,'core::State']]], + ['sphere_5fnum_5fattribute_5fvalues_3208',['SPHERE_NUM_ATTRIBUTE_VALUES',['../d9/d0f/namespacecore.html#a7119ce7b0b2cb6e9292816e3761433a6',1,'core']]], + ['sphere_5focclusion_5fprog_5fgroup_3209',['sphere_occlusion_prog_group',['../de/d72/structcore_1_1State.html#a40826eba699fde5edf2564145fe25147',1,'core::State']]], + ['sphere_5fradiance_5fprog_5fgroup_3210',['sphere_radiance_prog_group',['../de/d72/structcore_1_1State.html#a664687a6b02d21e8ddad25a3887ce8ab',1,'core::State']]], + ['spherebounds_3211',['sphereBounds',['../d9/d0f/namespacecore.html#a22c61de600e99eded029388293c8d281',1,'core']]], + ['sphereclippingperspectivecamera_3212',['SphereClippingPerspectiveCamera',['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html',1,'ospray::SphereClippingPerspectiveCamera'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a9f9a34fa203c6840c725ea1b4b75108c',1,'ospray::SphereClippingPerspectiveCamera::SphereClippingPerspectiveCamera()']]], + ['sphereclippingperspectivecamera_2ecpp_3213',['SphereClippingPerspectiveCamera.cpp',['../dd/d93/SphereClippingPerspectiveCamera_8cpp.html',1,'']]], + ['sphereclippingperspectivecamera_2eh_3214',['SphereClippingPerspectiveCamera.h',['../d7/df8/SphereClippingPerspectiveCamera_8h.html',1,'']]], + ['sphereclippingperspectivecamera_2eispc_3215',['SphereClippingPerspectiveCamera.ispc',['../dc/d2d/SphereClippingPerspectiveCamera_8ispc.html',1,'']]], + ['spherefilling_3216',['sphereFilling',['../da/d0b/namespacebioexplorer_1_1common.html#a056860a82b23dba0e4e21b781ad2928b',1,'bioexplorer::common']]], + ['spherehitgroupdata_3217',['SphereHitGroupData',['../d3/d73/structcore_1_1SphereHitGroupData.html',1,'core']]], + ['spherelight_3218',['SphereLight',['../df/dda/classcore_1_1SphereLight.html',1,'core::SphereLight'],['../df/dda/classcore_1_1SphereLight.html#a22691f5195427a5158b0089008229fab',1,'core::SphereLight::SphereLight()=default'],['../df/dda/classcore_1_1SphereLight.html#ae5fb0a77623ac120f85a2872578a4581',1,'core::SphereLight::SphereLight(const Vector3d &position, double radius, const Vector3d &color, double intensity, bool isVisible)']]], + ['spherelightptr_3219',['SphereLightPtr',['../d9/d0f/namespacecore.html#a79dde08d1ec86ca8c6a5b36b78d6daf6',1,'core']]], + ['spheres_3220',['Spheres',['../d9/d0f/namespacecore.html#a97cebbb0789e98d5327c69fbc40cac61',1,'core']]], + ['spheres_2ecu_3221',['Spheres.cu',['../d4/d15/optix7__experimental_2cuda_2geometry_2Spheres_8cu.html',1,'(Global Namespace)'],['../de/dbb/optix6_2cuda_2geometry_2Spheres_8cu.html',1,'(Global Namespace)']]], + ['sphereshape_3222',['SphereShape',['../d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html',1,'bioexplorer::common::SphereShape'],['../d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html#a4db6ea6b387aee6cd32fd45ee3d5aa7d',1,'bioexplorer::common::SphereShape::SphereShape()']]], + ['sphereshape_2ecpp_3223',['SphereShape.cpp',['../de/d9a/SphereShape_8cpp.html',1,'']]], + ['sphereshape_2eh_3224',['SphereShape.h',['../d7/d13/SphereShape_8h.html',1,'']]], + ['sphereshell_3225',['SphereShell',['../d7/d94/structcore_1_1GeometryData_1_1SphereShell.html',1,'core::GeometryData']]], + ['sphereshellhittype_3226',['SphereShellHitType',['../d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2',1,'core::GeometryData::SphereShellHitType()'],['../d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2',1,'core::GeometryData::SphereShellHitType()']]], + ['spheresmap_3227',['SpheresMap',['../d9/d0f/namespacecore.html#aa4b2826cd1fc64b98688f8be5cce5adc',1,'core']]], + ['spherevolume_3228',['sphereVolume',['../da/d0b/namespacebioexplorer_1_1common.html#ac3dfe1a200a7c54da94b64623c6376fd',1,'bioexplorer::common::sphereVolume()'],['../d4/df1/namespacesonataexplorer.html#afd02130953a54888626e8977f8499085',1,'sonataexplorer::sphereVolume()']]], + ['spherical_5fcell_5fdiffusion_3229',['spherical_cell_diffusion',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a1a17967c0c81fda300710f04d41f36d9',1,'bioexplorer::details']]], + ['sphericalcelldiffusionshape_3230',['SphericalCellDiffusionShape',['../d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html',1,'bioexplorer::common::SphericalCellDiffusionShape'],['../d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html#aacb9dcbdb8c7f5f6cbd93d59e7a2cc6b',1,'bioexplorer::common::SphericalCellDiffusionShape::SphericalCellDiffusionShape()']]], + ['sphericalcelldiffusionshape_2ecpp_3231',['SphericalCellDiffusionShape.cpp',['../d9/dca/SphericalCellDiffusionShape_8cpp.html',1,'']]], + ['sphericalcelldiffusionshape_2eh_3232',['SphericalCellDiffusionShape.h',['../d0/d11/SphericalCellDiffusionShape_8h.html',1,'']]], + ['spike_3233',['spike',['../da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787aa60e7822190108e7bfa5015a3f57dea1',1,'bioexplorer::common']]], + ['spikereportreaderptr_3234',['SpikeReportReaderPtr',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a2251721dbb73782d50e0fdec4b262903',1,'sonataexplorer::neuroscience::neuron']]], + ['spikereportvisualizationsettings_3235',['SpikeReportVisualizationSettings',['../d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html',1,'sonataexplorer::api']]], + ['spikereportvisualizationsettingsdetails_3236',['SpikeReportVisualizationSettingsDetails',['../d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html',1,'bioexplorer::details']]], + ['spikes_3237',['spikes',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acd98bb9e835f11ffce7693cad8a994dca8ffacdb2b75195d944d3c9fb88fcb83a',1,'sonataexplorer::neuroscience::common']]], + ['spikesimulationhandler_3238',['SpikeSimulationHandler',['../d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html',1,'bioexplorer::morphology::SpikeSimulationHandler'],['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler'],['../d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#a575f01ae4f10008cf792ddb5d9b1e6ff',1,'bioexplorer::morphology::SpikeSimulationHandler::SpikeSimulationHandler()'],['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a30c5a3e8271be3b77731b40ae7b6f7f3',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler::SpikeSimulationHandler(const SpikeSimulationHandler &rhs)'],['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a0655eb0c22c82f656f27e55933653b95',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler::SpikeSimulationHandler(const std::string &reportPath, const brain::GIDSet &gids)'],['../d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#a97142f9b3eeeabb1922c00a6047d9463',1,'bioexplorer::morphology::SpikeSimulationHandler::SpikeSimulationHandler()']]], + ['spikesimulationhandler_2ecpp_3239',['SpikeSimulationHandler.cpp',['../d3/d62/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8cpp.html',1,'(Global Namespace)'],['../d2/dc6/science_2morphologies_2SpikeSimulationHandler_8cpp.html',1,'(Global Namespace)']]], + ['spikesimulationhandler_2eh_3240',['SpikeSimulationHandler.h',['../d5/d25/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h.html',1,'(Global Namespace)'],['../d6/d9f/science_2morphologies_2SpikeSimulationHandler_8h.html',1,'(Global Namespace)']]], + ['spikesimulationhandlerptr_3241',['SpikeSimulationHandlerPtr',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#abd4e7d85200477067e0a729dbf13e19e',1,'sonataexplorer::neuroscience::neuron']]], + ['spikesmap_3242',['SpikesMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#a2f62876f7d105a88dc977624f40d0d19',1,'bioexplorer::morphology']]], + ['spikingvoltage_3243',['spikingVoltage',['../d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#a7926899713a9bc3015e6bd939aa48545',1,'bioexplorer::details::SpikeReportVisualizationSettingsDetails::spikingVoltage()'],['../d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a9ed69d0d1f6406eba352cea21b66d42c',1,'sonataexplorer::api::SpikeReportVisualizationSettings::spikingVoltage()']]], + ['spine_3244',['spine',['../dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16eaa35ecf344c66770b2ba0f0e913747072',1,'bioexplorer::morphology::spine()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a090eeb24af387a11b24ffda140daf59caa35ecf344c66770b2ba0f0e913747072',1,'bioexplorer::details::spine()']]], + ['spineradiusratio_3245',['spineRadiusRatio',['../dd/d40/namespacebioexplorer_1_1morphology.html#a8057609bc4f7b59c6e3349f384840517',1,'bioexplorer::morphology']]], + ['split_3246',['split',['../dd/da4/namespacecore_1_1string__utils.html#afb4fec31545a9c2cf8fdbeccc00c04fb',1,'core::string_utils::split()'],['../da/d0b/namespacebioexplorer_1_1common.html#a402b4b9978bca7fd5d91d58f547de856',1,'bioexplorer::common::split()']]], + ['spotlight_3247',['SpotLight',['../d7/dae/classcore_1_1SpotLight.html',1,'core::SpotLight'],['../d7/dae/classcore_1_1SpotLight.html#a5f287dc81968303f5ca3c3f69b4f4564',1,'core::SpotLight::SpotLight(const Vector3d &position, const Vector3d &direction, const double openingAngle, const double penumbraAngle, const double radius, const Vector3d &color, double intensity, bool isVisible)'],['../d7/dae/classcore_1_1SpotLight.html#a946579e974fd7480a6f808dc491b7454',1,'core::SpotLight::SpotLight()=default']]], + ['spotlight_3248',['SPOTLIGHT',['../d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9ebaa2bf56aca8daa3e75044eb407ccd15bb',1,'core']]], + ['spotlightptr_3249',['SpotLightPtr',['../d9/d0f/namespacecore.html#a4b42461429c9c2ca46ba5b16199308b9',1,'core']]], + ['spp_3250',['spp',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a3853345fb09079af144d7c66ceefe6c6',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], + ['spring_3251',['spring',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a2a2d595e6ed9a0b24f027f2b63b134d6',1,'bioexplorer::details']]], + ['sqlfilter_3252',['sqlFilter',['../d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#af118ea36d7102300335e7b9b0925c1c4',1,'bioexplorer::details::SynapseEfficacyDetails::sqlFilter()'],['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a92a0829b3656802e22b0cff53875cef4',1,'bioexplorer::details::SynapsesDetails::sqlFilter()'],['../da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#a24c59a350e5ee32a71608b4293d09bf1',1,'bioexplorer::details::WhiteMatterDetails::sqlFilter()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a14c4a1ed98ca28313216a1f233ccfdd4',1,'bioexplorer::details::AstrocytesDetails::sqlFilter()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a202ca00c5489cd1e2412c024863ef1fd',1,'bioexplorer::details::VasculatureDetails::sqlFilter()']]], + ['sqlnodefilter_3253',['sqlNodeFilter',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a9c3be80d039cdcb970af79b2a0b7b5ef',1,'bioexplorer::details::NeuronsDetails']]], + ['sqlsectionfilter_3254',['sqlSectionFilter',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ab9ce2ee034c092bcba9734d55fb1ef12',1,'bioexplorer::details::NeuronsDetails']]], + ['star_3255',['star',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a8ff953dd97c4405234a04291dee39e0b',1,'bioexplorer::details']]], + ['start_3256',['start',['../d0/d1f/namespacebioexplorer_1_1details.html#a6081315452c4678b4b7094086bc85b11aea2b2676c28c0db26d39331a336c6b92',1,'bioexplorer::details::start()'],['../de/d75/classcore_1_1Timer.html#a80b3830817c700f0fbab05fafab9b854',1,'core::Timer::start()']]], + ['startframe_3257',['startFrame',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a9b62091d4cdf9da4442ca79e4dea08c0',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], + ['starttime_3258',['startTime',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#acbc80b5b8193117fbc85af7a9bdcbced',1,'bioexplorer::common::SimulationReport']]], + ['state_3259',['State',['../de/d72/structcore_1_1State.html',1,'core']]], + ['staticjson_3260',['staticjson',['../d7/dd5/namespacestaticjson.html',1,'']]], + ['staticjson_5fdeclare_5fenum_3261',['STATICJSON_DECLARE_ENUM',['../d4/d2c/jsonSerialization_8h.html#a6e9e0172d86845c4f9421362eb4fc675',1,'STATICJSON_DECLARE_ENUM(core::GeometryQuality, {"low", core::GeometryQuality::low}, {"medium", core::GeometryQuality::medium}, {"high", core::GeometryQuality::high}): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#ad61eb80a553784eeebe7792ce2f3c7cd',1,'STATICJSON_DECLARE_ENUM(core::MemoryMode, {"shared", core::MemoryMode::shared}, {"replicated", core::MemoryMode::replicated}): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#a06388b248176a445a33edd762f6735d4',1,'STATICJSON_DECLARE_ENUM(core::TextureType, {"diffuse", core::TextureType::diffuse}, {"normals", core::TextureType::normals}, {"bump", core::TextureType::bump}, {"specular", core::TextureType::specular}, {"emissive", core::TextureType::emissive}, {"opacity", core::TextureType::opacity}, {"reflection", core::TextureType::reflection}, {"refraction", core::TextureType::refraction}, {"occlusion", core::TextureType::occlusion}): jsonSerialization.h']]], + ['statistics_3262',['Statistics',['../d6/d7e/classcore_1_1Statistics.html',1,'core']]], + ['statistics_2eh_3263',['Statistics.h',['../d1/dd6/Statistics_8h.html',1,'']]], + ['status_3264',['status',['../d6/d45/structbioexplorer_1_1details_1_1Response.html#aa57d15d34301b53895c82a161a1e9adf',1,'bioexplorer::details::Response::status()'],['../d0/d6e/structbioexplorer_1_1details_1_1NeuronPointsDetails.html#a96eb9c9f02da37eca0ce598a46d1ac94',1,'bioexplorer::details::NeuronPointsDetails::status()'],['../db/df4/structbioexplorer_1_1mediamaker_1_1Response.html#abb8d74065f5e02cde226f944e6932575',1,'bioexplorer::mediamaker::Response::status()'],['../d5/d25/structsonataexplorer_1_1api_1_1Response.html#ad462fbf4e448145af04602019fbca53a',1,'sonataexplorer::api::Response::status()']]], + ['steps_3265',['steps',['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a1bdaed3b368ace2f5ed9a98ba77be798',1,'bioexplorer::details::AddGridDetails::steps()'],['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#aed9463186ffacedce4f7fcea52ffddec',1,'sonataexplorer::api::AddGrid::steps()']]], + ['stereo_3266',['stereo',['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#ac5a1d63fc87aca12f1260726750492ad',1,'ospray::SphereClippingPerspectiveCamera::stereo()'],['../d0/d5b/structospray_1_1PanoramicCamera.html#afca3503be301f6bcc9611842000e9452',1,'ospray::PanoramicCamera::stereo()']]], + ['stereomode_3267',['stereoMode',['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#adb006a7f908fa53496c0455e22228002',1,'core::PerspectiveStereoCamera']]], + ['stereomode_3268',['StereoMode',['../d3/dc8/structospray_1_1CylindricStereoCamera.html#aa59b023571dfb61052abc40556612b74',1,'ospray::CylindricStereoCamera::StereoMode()'],['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75',1,'ospray::PerspectiveParallaxCamera::StereoMode()']]], + ['stop_3269',['stop',['../de/d75/classcore_1_1Timer.html#a8eded3091350509abf4d7021eedd1de1',1,'core::Timer']]], + ['strand_5fi_3270',['strand_i',['../d1/da6/structcore_1_1GeometryData_1_1Curves.html#af599b1e44334f7eed1d2d5603e264a60',1,'core::GeometryData::Curves']]], + ['strand_5finfo_3271',['strand_info',['../d1/da6/structcore_1_1GeometryData_1_1Curves.html#a5d2765de7addd6f38d7f3048b7286461',1,'core::GeometryData::Curves']]], + ['strand_5fu_3272',['strand_u',['../d1/da6/structcore_1_1GeometryData_1_1Curves.html#a0d774554638c7b20c81cba98f1840f23',1,'core::GeometryData::Curves']]], + ['stream_3273',['stream',['../de/d72/structcore_1_1State.html#a612ddb42c4e03fbabbd5fcadc24eae82',1,'core::State']]], + ['streamline_3274',['Streamline',['../df/da1/structcore_1_1Streamline.html',1,'core']]], + ['streamline_3275',['streamline',['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3abc54434650f05104057ae08fc16b01d1',1,'core']]], + ['streamline_3276',['Streamline',['../df/da1/structcore_1_1Streamline.html#aeca2b927a9555a2ce0403ecca4d5e8c8',1,'core::Streamline']]], + ['streamline_3277',['streamline',['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3abc54434650f05104057ae08fc16b01d1',1,'core']]], + ['streamline_2eh_3278',['Streamline.h',['../dd/dec/Streamline_8h.html',1,'']]], + ['streamlines_3279',['StreamLines',['../db/da2/structcore_1_1GeometryData_1_1StreamLines.html',1,'core::GeometryData']]], + ['streamlines_3280',['streamLines',['../d1/d83/structcore_1_1GeometryData.html#af9e99f327ba659abb5b5470671b60557',1,'core::GeometryData']]], + ['streamlines_2ecu_3281',['Streamlines.cu',['../d1/d65/Streamlines_8cu.html',1,'']]], + ['streamlinesdata_3282',['StreamlinesData',['../da/d60/structcore_1_1StreamlinesData.html',1,'core']]], + ['streamlinesdatamap_3283',['StreamlinesDataMap',['../d9/d0f/namespacecore.html#a14edf6fdd9eebdc69586297d76f5a542',1,'core']]], + ['string_3284',['String',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0a27118326006d3829667a400ad23d5d98',1,'core::Property']]], + ['stringmap_3285',['StringMap',['../d8/d8e/namespacebioexplorer.html#a13c46b7f7ea529cda0a85600268945ea',1,'bioexplorer']]], + ['strings_3286',['strings',['../d8/d8e/namespacebioexplorer.html#a79066cd25873a86f215cacf87adf1482',1,'bioexplorer::strings()'],['../de/d53/platform_2core_2common_2Types_8h.html#ae1edb59d72f24660ef2132c1812d2340',1,'strings(): Types.h']]], + ['stringtoenum_3287',['stringToEnum',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aeaa4466d92eabad83aa2ecbc21f71c5e',1,'sonataexplorer::neuroscience::common::stringToEnum()'],['../d9/d0f/namespacecore.html#a036351a684f4d64899f08d0a42e8e481',1,'core::stringToEnum()']]], + ['stringutils_2ecpp_3288',['StringUtils.cpp',['../d1/d44/StringUtils_8cpp.html',1,'']]], + ['stringutils_2eh_3289',['StringUtils.h',['../d4/d8f/StringUtils_8h.html',1,'']]], + ['subframe_5findex_3290',['subframe_index',['../d2/dc9/structcore_1_1Params.html#a3303a0a95460eba7ff2059c52d7b1aba',1,'core::Params']]], + ['subgraph_3291',['subgraph',['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a24dba1f0943308cd60c77ff0a1662a57',1,'bioexplorer::details']]], + ['substratenames_3292',['substrateNames',['../df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#a2e66f03f15ff421fa605fb64a636a2f6',1,'bioexplorer::details::EnzymeReactionDetails']]], + ['sugardetails_3293',['SugarDetails',['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html',1,'bioexplorer::details']]], + ['supported_5fengines_3294',['SUPPORTED_ENGINES',['../d9/d0f/namespacecore.html#a3a64cd28e4804662bdad76e0d592b93c',1,'core']]], + ['supported_5fextention_5fastrocytes_3295',['SUPPORTED_EXTENTION_ASTROCYTES',['../d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html#af45795885c35527d475db47a24cabbae',1,'sonataexplorer::neuroscience::astrocyte']]], + ['supported_5fextention_5fbioexplorer_3296',['SUPPORTED_EXTENTION_BIOEXPLORER',['../d1/d74/namespacebioexplorer_1_1io.html#a24ac874bc89d4fc0217f32a258014a20',1,'bioexplorer::io']]], + ['supported_5fextention_5fh5_3297',['SUPPORTED_EXTENTION_H5',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a07675a1ed69bc7ff7bca0e5397e5a9a1',1,'sonataexplorer::neuroscience::common']]], + ['supported_5fextention_5fsonata_5fcache_3298',['SUPPORTED_EXTENTION_SONATA_CACHE',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a3083d51c4b4a4e4a15c6e25bdeddb588',1,'sonataexplorer::io::loader']]], + ['supported_5fextention_5fswc_3299',['SUPPORTED_EXTENTION_SWC',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afec72c015654a585ed1be63004fd453a',1,'sonataexplorer::neuroscience::common']]], + ['supportsconcurrentsceneupdates_3300',['supportsConcurrentSceneUpdates',['../d5/d44/classcore_1_1OptiXScene.html#a4e275d5d560a571b8378b58d8369d819',1,'core::OptiXScene::supportsConcurrentSceneUpdates()'],['../d5/d76/classcore_1_1Scene.html#acf897319ccc2188e27c73a5b269c2c0c',1,'core::Scene::supportsConcurrentSceneUpdates()'],['../d5/d44/classcore_1_1OptiXScene.html#a4e275d5d560a571b8378b58d8369d819',1,'core::OptiXScene::supportsConcurrentSceneUpdates()'],['../db/ddd/classcore_1_1OSPRayScene.html#aefcdee9a871c75b4a4f252ea72dda593',1,'core::OSPRayScene::supportsConcurrentSceneUpdates()']]], + ['surface_3301',['surface',['../dd/d40/namespacebioexplorer_1_1morphology.html#aee7447751c54a343c4f8600c3f9a1aa3ad302e976c9dd527a9521a88c012437c5',1,'bioexplorer::morphology::surface()'],['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9ad302e976c9dd527a9521a88c012437c5',1,'bioexplorer::molecularsystems::surface()']]], + ['surfacemesher_3302',['SurfaceMesher',['../d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html',1,'bioexplorer::meshing::SurfaceMesher'],['../d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html#a8b99241376e73f1cac6f35653177babd',1,'bioexplorer::meshing::SurfaceMesher::SurfaceMesher()']]], + ['surfacemesher_2ecpp_3303',['SurfaceMesher.cpp',['../d8/de3/SurfaceMesher_8cpp.html',1,'']]], + ['surfacemesher_2eh_3304',['SurfaceMesher.h',['../d2/dd7/SurfaceMesher_8h.html',1,'']]], + ['swapredblue32_3305',['SwapRedBlue32',['../da/ded/namespacecore_1_1freeimage.html#a5b2a5bd265fce0153e0446a921a16998',1,'core::freeimage']]], + ['synapse_3306',['Synapse',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html',1,'bioexplorer::morphology']]], + ['synapse_5fefficacy_3307',['synapse_efficacy',['../da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787a3f71b8c37e1dc6371b5e4ff7edd138c2',1,'bioexplorer::common']]], + ['synapseattributes_3308',['SynapseAttributes',['../df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html',1,'sonataexplorer::api']]], + ['synapsecircuitloader_3309',['SynapseCircuitLoader',['../d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html',1,'sonataexplorer::neuroscience::neuron::SynapseCircuitLoader'],['../d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html#aa21ae4a704cee836ca9a3a146f602ac0',1,'sonataexplorer::neuroscience::neuron::SynapseCircuitLoader::SynapseCircuitLoader()']]], + ['synapsecircuitloader_2ecpp_3310',['SynapseCircuitLoader.cpp',['../d1/d55/SynapseCircuitLoader_8cpp.html',1,'']]], + ['synapsecircuitloader_2eh_3311',['SynapseCircuitLoader.h',['../d9/dae/SynapseCircuitLoader_8h.html',1,'']]], + ['synapseefficacy_3312',['SynapseEfficacy',['../da/daf/classbioexplorer_1_1connectomics_1_1SynapseEfficacy.html',1,'bioexplorer::connectomics::SynapseEfficacy'],['../da/daf/classbioexplorer_1_1connectomics_1_1SynapseEfficacy.html#ab59f4525b342dbed78486bc0af51f991',1,'bioexplorer::connectomics::SynapseEfficacy::SynapseEfficacy()']]], + ['synapseefficacy_2ecpp_3313',['SynapseEfficacy.cpp',['../d7/d27/SynapseEfficacy_8cpp.html',1,'']]], + ['synapseefficacy_2eh_3314',['SynapseEfficacy.h',['../da/def/SynapseEfficacy_8h.html',1,'']]], + ['synapseefficacydetails_3315',['SynapseEfficacyDetails',['../d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html',1,'bioexplorer::details']]], + ['synapseefficacyptr_3316',['SynapseEfficacyPtr',['../d0/d8f/namespacebioexplorer_1_1connectomics.html#aff18f4dc986a037178276a13dd504be5',1,'bioexplorer::connectomics']]], + ['synapseefficacysimulationhandler_3317',['SynapseEfficacySimulationHandler',['../de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html',1,'bioexplorer::connectomics::SynapseEfficacySimulationHandler'],['../de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html#a82d753e25dcbcf394b6f5a61ed46141c',1,'bioexplorer::connectomics::SynapseEfficacySimulationHandler::SynapseEfficacySimulationHandler(const SynapseEfficacySimulationHandler &rhs)'],['../de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html#ac1ec527c92ca97939943ced951d0bb94',1,'bioexplorer::connectomics::SynapseEfficacySimulationHandler::SynapseEfficacySimulationHandler(const details::SynapseEfficacyDetails &details)']]], + ['synapseefficacysimulationhandler_2ecpp_3318',['SynapseEfficacySimulationHandler.cpp',['../d3/de8/SynapseEfficacySimulationHandler_8cpp.html',1,'']]], + ['synapseefficacysimulationhandler_2eh_3319',['SynapseEfficacySimulationHandler.h',['../d3/d65/SynapseEfficacySimulationHandler_8h.html',1,'']]], + ['synapserepresentation_3320',['SynapseRepresentation',['../d0/d1f/namespacebioexplorer_1_1details.html#a090eeb24af387a11b24ffda140daf59c',1,'bioexplorer::details']]], + ['synapses_3321',['Synapses',['../da/d10/classbioexplorer_1_1morphology_1_1Synapses.html',1,'bioexplorer::morphology::Synapses'],['../da/d10/classbioexplorer_1_1morphology_1_1Synapses.html#a1159974ec9622834282975e8840adebf',1,'bioexplorer::morphology::Synapses::Synapses()']]], + ['synapses_2ecpp_3322',['Synapses.cpp',['../df/db9/Synapses_8cpp.html',1,'']]], + ['synapses_2eh_3323',['Synapses.h',['../d0/d0e/Synapses_8h.html',1,'']]], + ['synapsesdetails_3324',['SynapsesDetails',['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html',1,'bioexplorer::details']]], + ['synapsesinfo_3325',['SynapsesInfo',['../d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html',1,'sonataexplorer::neuroscience::common']]], + ['synapsesmap_3326',['SynapsesMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#acb692684f79ab84694fdf5d7652b6995',1,'bioexplorer::morphology']]], + ['synapsesptr_3327',['SynapsesPtr',['../dd/d40/namespacebioexplorer_1_1morphology.html#a3d85829a9778fa87c75b83bd8c910be1',1,'bioexplorer::morphology']]], + ['synapsetype_3328',['SynapseType',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aa896cc1591007d8c008d227809a54a2b',1,'sonataexplorer::neuroscience::common']]], + ['synaptic_5farea_3329',['synaptic_area',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6adc3d525888489327864b491858cdcb01',1,'CommonTypes.h']]], + ['sync_3330',['sync',['../d9/d0f/namespacecore.html#a4106ab91271787c69e18c51a63c4484ea63ad9d34f3503826e5f649ae6b7ac92c',1,'core']]], + ['synchronous_3331',['synchronous',['../d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#af27fc5979de00b111657a4b4a0948d4f',1,'sonataexplorer::api::LoadMEGSettings']]], + ['synchronousmode_3332',['synchronousMode',['../d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html#a3b2ec5edb106efabe1d933dabea0d3c3',1,'sonataexplorer::api::AttachCircuitSimulationHandler']]] ]; diff --git a/docs/search/all_14.js b/docs/search/all_14.js index 1174dfdd6..bbf85cfc7 100644 --- a/docs/search/all_14.js +++ b/docs/search/all_14.js @@ -1,103 +1,101 @@ var searchData= [ - ['tangents_3362',['tangents',['../db/d40/structcore_1_1Curve.html#a84378923138bc7108dc2bb2469de898f',1,'core::Curve']]], - ['target_3363',['target',['../d0/de9/structcore_1_1RenderInput.html#a8c1d60747d9d878156152adca57078c2',1,'core::RenderInput::target()'],['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a40a59fa39f3ccb631b227fb944f87484',1,'bioexplorer::details::AddConeDetails::target()'],['../dd/d4c/structbioexplorer_1_1details_1_1LookAtDetails.html#a70a91b3e73dc9f6714ab04749f30c580',1,'bioexplorer::details::LookAtDetails::target()']]], - ['target_5fsources_3364',['target_sources',['../da/d12/platform_2core_2pluginapi_2CMakeLists_8txt.html#a51c6fc929ae1cfe1a7d9e68776a266f9',1,'CMakeLists.txt']]], - ['targetradius_3365',['targetRadius',['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#afdc65532a4a1edc54cd092284c8d498c',1,'bioexplorer::details::AddConeDetails']]], - ['task_3366',['Task',['../dd/d57/classcore_1_1Task.html',1,'core::Task< T >'],['../dd/d57/classcore_1_1Task.html#ad003b08efb4da9f3edd3bb4673e6c7c9',1,'core::Task::Task()=default'],['../dd/d57/classcore_1_1Task.html#a7c4ca7ba6a24bb651facd406c73b5b9a',1,'core::Task::Task(F &&functor)']]], - ['task_2eh_3367',['Task.h',['../df/d4f/Task_8h.html',1,'']]], - ['task_3c_20modeldescriptorptr_20_3e_3368',['Task< ModelDescriptorPtr >',['../dd/d57/classcore_1_1Task.html',1,'core']]], - ['taskfunctor_3369',['TaskFunctor',['../dd/d67/classcore_1_1TaskFunctor.html',1,'core']]], - ['taskfunctor_2eh_3370',['TaskFunctor.h',['../df/d50/TaskFunctor_8h.html',1,'']]], - ['taskptr_3371',['TaskPtr',['../d9/d0f/namespacecore.html#acded582f43619d6c00d30512ad7b0523',1,'core']]], - ['taskruntimeerror_3372',['TaskRuntimeError',['../d1/dee/classcore_1_1TaskRuntimeError.html',1,'core::TaskRuntimeError'],['../d1/dee/classcore_1_1TaskRuntimeError.html#a3003464d6933f0c3791408b06a1cbabb',1,'core::TaskRuntimeError::TaskRuntimeError()']]], - ['taskruntimeerror_2eh_3373',['TaskRuntimeError.h',['../d4/dae/TaskRuntimeError_8h.html',1,'']]], - ['tempfactor_3374',['tempFactor',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#adbf0f8c3c28fd5702ebddb7b9a5e3413',1,'bioexplorer::molecularsystems::Atom']]], - ['texcoords_3375',['texcoords',['../db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#ad829babd1812eccba97c90d49aaeb3a5',1,'core::GeometryData::TriangleMesh']]], - ['textify_3376',['TEXTIFY',['../d5/d60/utils_8h.html#a94253da7c896b6bad6f37138776820b4',1,'utils.h']]], - ['texture2d_3377',['Texture2D',['../d3/dff/classcore_1_1Texture2D.html',1,'core::Texture2D'],['../d3/dff/classcore_1_1Texture2D.html#ac913489dc13ee327e555d68ffcda5725',1,'core::Texture2D::Texture2D()']]], - ['texture2d_2ecpp_3378',['Texture2D.cpp',['../d8/de9/Texture2D_8cpp.html',1,'']]], - ['texture2d_2eh_3379',['Texture2D.h',['../d5/d6f/Texture2D_8h.html',1,'']]], - ['texture2dptr_3380',['Texture2DPtr',['../d9/d0f/namespacecore.html#a4163834a271e04972bda640b10e0962b',1,'core']]], - ['texturecoordinates_3381',['textureCoordinates',['../dd/df0/structcore_1_1TriangleMesh.html#a5d3296eedaa866221536a82bf0dc5aeb',1,'core::TriangleMesh']]], - ['texturedescriptors_3382',['TextureDescriptors',['../d9/d0f/namespacecore.html#a2a89da4da97ca342666167654225ed31',1,'core']]], - ['texturesmap_3383',['TexturesMap',['../d9/d0f/namespacecore.html#a2480e733fbce1cb288dda94147d5badd',1,'core']]], - ['texturetype_3384',['TextureType',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51d',1,'core']]], - ['texturetypematerialattribute_3385',['TextureTypeMaterialAttribute',['../dc/d00/structcore_1_1TextureTypeMaterialAttribute.html',1,'core']]], - ['texturewrapmode_3386',['TextureWrapMode',['../d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193',1,'core']]], - ['the_20multiview_20core_20plug_2din_3387',['The Multiview core plug-in',['../d6/dc8/md_platform_plugins_multiview_README.html',1,'']]], - ['thing_3388',['thing',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a8afc1e9bec810034dafd45c6854f1dd9',1,'bioexplorer::details']]], - ['threadsafecontainer_3389',['ThreadSafeContainer',['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html',1,'bioexplorer::common::ThreadSafeContainer'],['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a93555c2afdad40372cae87e79f576b70',1,'bioexplorer::common::ThreadSafeContainer::ThreadSafeContainer()']]], - ['threadsafecontainer_2ecpp_3390',['ThreadSafeContainer.cpp',['../d2/d48/ThreadSafeContainer_8cpp.html',1,'']]], - ['threadsafecontainer_2eh_3391',['ThreadSafeContainer.h',['../dd/d8f/ThreadSafeContainer_8h.html',1,'']]], - ['threadsafecontainers_3392',['ThreadSafeContainers',['../da/d0b/namespacebioexplorer_1_1common.html#a6b8e4ec36867cb533565eca0e26a4773',1,'bioexplorer::common']]], - ['throttle_3393',['Throttle',['../de/d8c/structcore_1_1Throttle.html',1,'core']]], - ['throttle_2ecpp_3394',['Throttle.cpp',['../d5/d12/Throttle_8cpp.html',1,'']]], - ['throttle_2eh_3395',['Throttle.h',['../df/d39/Throttle_8h.html',1,'']]], - ['timeinterval_3396',['timeInterval',['../d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#af4e574739df1d1db11fef7f844a47c45',1,'bioexplorer::details::SpikeReportVisualizationSettingsDetails::timeInterval()'],['../d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a3e8adc1462cfcc3ea2bf06bebe0f7555',1,'sonataexplorer::api::SpikeReportVisualizationSettings::timeInterval()']]], - ['timeout_3397',['Timeout',['../d6/d8d/structcore_1_1Timeout.html',1,'core']]], - ['timeout_2ecpp_3398',['Timeout.cpp',['../d0/dcd/Timeout_8cpp.html',1,'']]], - ['timeout_2eh_3399',['Timeout.h',['../dd/d01/Timeout_8h.html',1,'']]], - ['timer_3400',['Timer',['../de/d75/classcore_1_1Timer.html',1,'core::Timer'],['../de/d75/classcore_1_1Timer.html#a83909362a7e7ea4f295e204ed679c39c',1,'core::Timer::Timer()']]], - ['timer_2ecpp_3401',['Timer.cpp',['../d0/dc2/Timer_8cpp.html',1,'']]], - ['timer_2eh_3402',['Timer.h',['../dd/d27/Timer_8h.html',1,'']]], - ['timestep_3403',['timeStep',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#adf56771468a958eb97c8817298da1594',1,'bioexplorer::common::SimulationReport']]], - ['timeunits_3404',['timeUnits',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a10fac0cba80d435e6a1c5417c736bd43',1,'bioexplorer::common::SimulationReport']]], - ['tjdeleter_3405',['tjDeleter',['../d5/dff/structcore_1_1ImageGenerator_1_1ImageJPEG_1_1tjDeleter.html',1,'core::ImageGenerator::ImageJPEG']]], - ['to_5fcheck_3406',['to_check',['../de/df1/namespacecheck__version.html#a77aaab9b8d22cc52acbef3ca5217e5e5',1,'check_version']]], - ['to_5fjson_3407',['to_json',['../d4/d2c/jsonSerialization_8h.html#a774b197e7db42b4c2f5f122159c657a0',1,'to_json(): jsonPropertyMap.h'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a8847c2a3e935c993795e49b23ceff2f7',1,'bioexplorer::mediamaker::to_json(const FrameExportProgress &exportProgress)'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a6b5b38ea56cd05bdf344e05f23f71c5a',1,'bioexplorer::mediamaker::to_json(const CameraDefinition &param)'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#ae74b4d2153086802d1c194e27ba3546a',1,'bioexplorer::mediamaker::to_json(const Response &param)'],['../db/dc3/namespacespaceexplorer_1_1blackhole.html#a9dbc62319c8d464c97718c6c6e0d44e1',1,'spaceexplorer::blackhole::to_json()']]], - ['to_5fjson_3408',['TO_JSON',['../dc/d10/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8cpp.html#ab9f4744b05eadb3a940125d437585706',1,'Params.cpp']]], - ['to_5fjson_3409',['to_json',['../d4/d2c/jsonSerialization_8h.html#ae50884d635cd536a503f72061f61ef37',1,'to_json(const core::RPCLight &light): jsonSerialization.h'],['../d7/df7/jsonPropertyMap_8h.html#a774b197e7db42b4c2f5f122159c657a0',1,'to_json(const core::PropertyMap &obj): jsonPropertyMap.h'],['../d4/d2c/jsonSerialization_8h.html#a41745302ea5f8c92f43b6434cffff1af',1,'to_json(const T &obj): jsonSerialization.h']]], - ['to_5fjson_3410',['TO_JSON',['../d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#ab9f4744b05eadb3a940125d437585706',1,'Params.cpp']]], - ['to_5fjson_3411',['to_json',['../d4/d2c/jsonSerialization_8h.html#a86c3a6f56f484dbe9cefe573d224437c',1,'to_json(const core::Version &obj): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#a312a7ae1bfcbeb7d41a21deeee41fe7d',1,'to_json(const core::Scene &scene): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#acc1d382978c681d5c15e63a08eae50dd',1,'to_json(const core::ModelProperties &props): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#ade8db98db566b2088f7db8165e749307',1,'to_json(const core::ModelParams &params): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#a4ab4c308444fcc437f2a872627c47a5c',1,'to_json(const core::BinaryParam &params): jsonSerialization.h'],['../d0/db8/namespacesonataexplorer_1_1api.html#abc6be176f140baf037d011441c0fec2f',1,'sonataexplorer::api::to_json()']]], - ['to_5fjson_3412',['TO_JSON',['../d6/df2/SonataExplorerParams_8cpp.html#ab9f4744b05eadb3a940125d437585706',1,'SonataExplorerParams.cpp']]], - ['to_5fjson_3413',['to_json',['../d0/db8/namespacesonataexplorer_1_1api.html#a5e802e33b22bfb32fd058ded4f072214',1,'sonataexplorer::api']]], - ['to_5fjson_3414',['TO_JSON',['../df/d22/spaceexplorer_2blackhole_2plugin_2api_2Params_8cpp.html#ab9f4744b05eadb3a940125d437585706',1,'Params.cpp']]], - ['toarray_3415',['toArray',['../d9/d0f/namespacecore.html#a5310260a1f6e27942645a07f7cf3ab85',1,'core::toArray()'],['../d4/d2c/jsonSerialization_8h.html#ac41a5de042bfa0619b7b3770c3c91331',1,'toArray(glm::vec< M, T > &vec): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#aff10124a5a539f4ab0686a9b6fd3a348',1,'toArray(glm::tquat< T > &quat): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#ac7606847249ccbf3142ba339c1c72e09',1,'toArray(std::vector< glm::vec< M, T >> &vecVec): jsonSerialization.h']]], - ['toconvexhull_3416',['toConvexHull',['../d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.html#a284020510569433c89b7b7c4321c9ae4',1,'bioexplorer::meshing::PointCloudMesher::toConvexHull()'],['../d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html#aeda0bea4a3cf0d3c59a206665338b5cf',1,'sonataexplorer::meshing::PointCloudMesher::toConvexHull()']]], - ['toggleplayback_3417',['togglePlayback',['../d4/dfb/classcore_1_1AnimationParameters.html#a99989f5eaa439f9991acbde504157791',1,'core::AnimationParameters']]], - ['toglmvec_3418',['toGlmVec',['../d9/d0f/namespacecore.html#abb7cd4f3e55d868122eb781aed799931',1,'core']]], - ['tojsonreplacepropertymap_3419',['toJSONReplacePropertyMap',['../d4/d2c/jsonSerialization_8h.html#ab30d655320b0f2a1d548b929a6d8377f',1,'jsonSerialization.h']]], - ['tolowercase_3420',['toLowercase',['../dd/da4/namespacecore_1_1string__utils.html#afe0e1038a6bed9550aa749554060737e',1,'core::string_utils']]], - ['tomatrix_3421',['toMatrix',['../d0/dcd/classcore_1_1Transformation.html#adaa040b054dbc1eb184538e7d702fa36',1,'core::Transformation']]], - ['tometaballs_3422',['toMetaballs',['../d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html#af141cfb2a3fceeb54f4640306dfe2344',1,'sonataexplorer::meshing::PointCloudMesher']]], - ['toosprayproperties_3423',['toOSPRayProperties',['../d9/d0f/namespacecore.html#a945cec7ce56c21861f55082c8fa5e7b0',1,'core::toOSPRayProperties(const PropertyObject &object, OSPObject ospObject)'],['../d9/d0f/namespacecore.html#a8cc381c818c2426dcea134e242a3a14a',1,'core::toOSPRayProperties(const PropertyMap &object, OSPObject ospObject)']]], - ['topright_3424',['topRight',['../d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html#a435e0d8f4878e7dda9b3159a5681154a',1,'bioexplorer::details::AddBoxDetails::topRight()'],['../dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#ab18cc742f2df22c878e92cde7d13de4c',1,'bioexplorer::details::AddBoundingBoxDetails::topRight()']]], - ['torus_3425',['torus',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290ae1c6d04754724238c4e8df744035fba9',1,'bioexplorer::details']]], - ['tostring_3426',['toString',['../d8/de7/classcore_1_1AdvancedRenderer.html#a521d00c0a8a28a54652aea4ea4ab5a36',1,'core::AdvancedRenderer::toString()'],['../db/dd2/structospray_1_1SDFGeometries.html#a5e108327894bd0bb7cefb8a336e74a62',1,'ospray::SDFGeometries::toString()'],['../d0/d5b/structospray_1_1PanoramicCamera.html#a069e51f61b53d73334f78ffa04992a31',1,'ospray::PanoramicCamera::toString()'],['../d9/d3f/structospray_1_1OrthographicCamera.html#a7300da4670239ae5c48f5ddfa36d5954',1,'ospray::OrthographicCamera::toString()'],['../d1/dfb/structospray_1_1FishEyeCamera.html#a4f5f2f988a1792aaf74fe0d0419dfd5b',1,'ospray::FishEyeCamera::toString()'],['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#abfa9f053a6689c702447232220a002e6',1,'ospray::PerspectiveParallaxCamera::toString()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#a8f26f2031f4e3a1d0f389fec16c27162',1,'core::PerspectiveStereoCamera::toString()'],['../d7/dda/structospray_1_1SDFBeziers.html#a20f82b3d4a6380591c3c7e8518a3f1d6',1,'ospray::SDFBeziers::toString()'],['../d2/d51/structospray_1_1Cones.html#acb29d1e1260745683cee5e4289c702bd',1,'ospray::Cones::toString()'],['../dd/d40/classbioexplorer_1_1mediamaker_1_1rendering_1_1DepthRenderer.html#a038695a23163bb349a0fb21772662ca3',1,'bioexplorer::mediamaker::rendering::DepthRenderer::toString()'],['../da/d7c/structospray_1_1MultiviewCamera.html#a4d5e286b710d2d97cc2b0642ede1a20d',1,'ospray::MultiviewCamera::toString()'],['../d0/d69/structospray_1_1CylindricCamera.html#a64643b7685cb52f27428ac8593049c57',1,'ospray::CylindricCamera::toString()'],['../d3/dc8/structospray_1_1CylindricStereoCamera.html#ada71c43e9a7148ce3903794c0828537a',1,'ospray::CylindricStereoCamera::toString()'],['../d2/d67/structospray_1_1CylindricStereoTrackedCamera.html#abdf73064059d377caa80f88dacd1b45f',1,'ospray::CylindricStereoTrackedCamera::toString()'],['../d3/d00/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer.html#aa905b5fd11bc2e298c431e3efa8b674d',1,'spaceexplorer::blackhole::BlackHoleRenderer::toString()'],['../d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html#a9bb7f492fbea90ff10f429654c5b985c',1,'bioexplorer::rendering::GolgiStyleRenderer::toString()'],['../de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html#aa0272ec506f2f694d37e1b24d193c09e',1,'bioexplorer::rendering::DensityRenderer::toString()'],['../de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html#a90f79f5b52f2847d84559539d306908c',1,'bioexplorer::rendering::FieldsRenderer::toString()'],['../de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html#a5eeba7893ba20606e0ad4fa84c2289a9',1,'bioexplorer::rendering::PathTracingRenderer::toString()'],['../d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html#adac63798214a5e5e4c46d984bde77049',1,'bioexplorer::rendering::VoxelRenderer::toString()'],['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a9ba02b72e7f0eeb22d484ce8ee3ab540',1,'core::DeflectPixelOp::Instance::toString()'],['../db/dd9/structcore_1_1AdvancedMaterial.html#a1ec9be1e9d56b7ad840464e643fd278e',1,'core::AdvancedMaterial::toString()'],['../d6/d4f/classbioexplorer_1_1mediamaker_1_1rendering_1_1AlbedoRenderer.html#af4a61cfb8729edf6f317d3e9c84b55b6',1,'bioexplorer::mediamaker::rendering::AlbedoRenderer::toString()'],['../da/d0a/classbioexplorer_1_1mediamaker_1_1rendering_1_1AmbientOcclusionRenderer.html#aa8e32f1088c2ba6000c2e60aafe1523f',1,'bioexplorer::mediamaker::rendering::AmbientOcclusionRenderer::toString()'],['../da/db1/classcore_1_1BasicRenderer.html#ad522b04220c8fe29b88e86bfa64edcd3',1,'core::BasicRenderer::toString()'],['../d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html#add7392b7920b412e332675eaea6adcfa',1,'metabolism::rendering::MetabolismRenderer::toString()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a8d46b074333dd606cf0917def1af9d23',1,'ospray::SphereClippingPerspectiveCamera::toString()'],['../d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html#acfdae18be8e0dccf1a47551e14b39095',1,'sonataexplorer::CellGrowthRenderer::toString()'],['../da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html#af009c9f2e3b51c74aedba8c603810974',1,'sonataexplorer::ProximityDetectionRenderer::toString()'],['../d3/d1a/classbioexplorer_1_1mediamaker_1_1rendering_1_1ShadowRenderer.html#a5c259fe2f3ccd04641184a88a59e0b0c',1,'bioexplorer::mediamaker::rendering::ShadowRenderer::toString()']]], - ['total_5fprogress_3427',['TOTAL_PROGRESS',['../d9/d0f/namespacecore.html#ab9fe299e4c97fff9c3ebb0ceb8c6cc9d',1,'core']]], - ['traits_3428',['Traits',['../d4/d2c/SonataExplorerPlugin_8cpp.html#ad71296531765d4fe8591935e6845e187',1,'SonataExplorerPlugin.cpp']]], - ['transferfunction_3429',['TransferFunction',['../d3/ded/classcore_1_1TransferFunction.html',1,'core']]], - ['transferfunction_3430',['transferFunction',['../de/d4c/classcore_1_1OSPRayModel.html#a5a8b4e6700818274ed4347fd3dddb164',1,'core::OSPRayModel']]], - ['transferfunction_3431',['TransferFunction',['../d3/ded/classcore_1_1TransferFunction.html#a77ccccdfcaa56b7fd14b75cf28fef9c4',1,'core::TransferFunction']]], - ['transferfunction_3432',['transferFunction',['../d0/dfb/structcore_1_1ModelTransferFunction.html#a64edb6d721c056b4e54d5e0c93b7f6f0',1,'core::ModelTransferFunction']]], - ['transferfunction_2ecpp_3433',['TransferFunction.cpp',['../d3/d24/TransferFunction_8cpp.html',1,'']]], - ['transferfunction_2ecuh_3434',['TransferFunction.cuh',['../de/dc6/TransferFunction_8cuh.html',1,'']]], - ['transferfunction_2eh_3435',['TransferFunction.h',['../d7/d10/core_2common_2transferFunction_2TransferFunction_8h.html',1,'(Global Namespace)'],['../de/d6e/engines_2optix7__experimental_2cuda_2renderer_2TransferFunction_8h.html',1,'(Global Namespace)']]], - ['transformation_3436',['Transformation',['../d0/dcd/classcore_1_1Transformation.html',1,'core::Transformation'],['../d0/dcd/classcore_1_1Transformation.html#a400cf27e3cbeabc1fbc807fdecc23e4d',1,'core::Transformation::Transformation()=default'],['../d0/dcd/classcore_1_1Transformation.html#a37da662a4f21180237c190024260392a',1,'core::Transformation::Transformation(const Vector3d &translation, const Vector3d &scale, const Quaterniond &rotation, const Vector3d &rotationCenter)']]], - ['transformation_2eh_3437',['Transformation.h',['../df/d1e/Transformation_8h.html',1,'']]], - ['transformations_3438',['Transformations',['../d8/d8e/namespacebioexplorer.html#a2bbc9edaf4e4cae30c9bb3d1f5cbeb0c',1,'bioexplorer']]], - ['transformations_3439',['transformations',['../d6/dd0/structbioexplorer_1_1details_1_1AssemblyTransformationsDetails.html#a4fcb12247882b73185236e20f9496da2',1,'bioexplorer::details::AssemblyTransformationsDetails']]], - ['transformationtoaffine3f_3440',['transformationToAffine3f',['../d9/d0f/namespacecore.html#a2026f8fd7fca92899c4dbf06337e04ef',1,'core']]], - ['transformbox_3441',['transformBox',['../d9/d0f/namespacecore.html#afa2588dfdd5c71d62aa8a84a45142f36',1,'core']]], - ['transformvector3d_3442',['transformVector3d',['../d4/df1/namespacesonataexplorer.html#a4c26a2ffd19b4464c62650f612f2a061',1,'sonataexplorer']]], - ['transformvector3f_3443',['transformVector3f',['../da/d0b/namespacebioexplorer_1_1common.html#aa08dca9ee408f1442f73417e22858f7a',1,'bioexplorer::common']]], - ['translate_3444',['translate',['../dc/df9/classcore_1_1AbstractManipulator.html#afe76f3b9803d6cc414e0f51df67af6e4',1,'core::AbstractManipulator']]], - ['transmembraneparams_3445',['transmembraneParams',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a2f90e724c24cdc0d22baeb30e4f695aa',1,'bioexplorer::details::ProteinDetails']]], - ['trefoilknot_3446',['trefoilKnot',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290acc90d605a389b56fe42b312e58100ae6',1,'bioexplorer::details']]], - ['triangle_5f3_3447',['Triangle_3',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#ad530d681466539ab059dbd249d0231a5',1,'sonataexplorer::meshing']]], - ['triangle_5fmesh_3448',['TRIANGLE_MESH',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a9bce044a3f365aeaf2f3a3c2e979b042',1,'core::GeometryData']]], - ['triangle_5fmesh_3449',['triangle_mesh',['../d1/d83/structcore_1_1GeometryData.html#a6f07d1580689140eb6f21730949da8c4',1,'core::GeometryData']]], - ['trianglemesh_3450',['TriangleMesh',['../db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html',1,'core::GeometryData::TriangleMesh'],['../dd/df0/structcore_1_1TriangleMesh.html',1,'core::TriangleMesh']]], - ['trianglemesh_3451',['triangleMesh',['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de',1,'core::triangleMesh()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de',1,'core::triangleMesh()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de',1,'core::triangleMesh()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de',1,'core::triangleMesh()']]], - ['trianglemesh_2ecu_3452',['TriangleMesh.cu',['../da/d28/optix6_2cuda_2geometry_2TriangleMesh_8cu.html',1,'(Global Namespace)'],['../d3/d1c/optix7__experimental_2cuda_2geometry_2TriangleMesh_8cu.html',1,'(Global Namespace)']]], - ['trianglemesh_2eh_3453',['TriangleMesh.h',['../df/dfa/TriangleMesh_8h.html',1,'']]], - ['trianglemeshmap_3454',['TriangleMeshMap',['../d9/d0f/namespacecore.html#a8e3bd0be06fd9d6e348605e5165be4a0',1,'core']]], - ['triggerrender_3455',['triggerRender',['../d8/dab/classcore_1_1Engine.html#a72edec5edf34a6745aff26f06e57b4c9',1,'core::Engine::triggerRender()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#a3fa4932000b45ac796a121884441d49d',1,'core::Core::Impl::triggerRender()'],['../d2/d07/classcore_1_1PluginAPI.html#ae2436384c7059569f2a1a5a3823dbdee',1,'core::PluginAPI::triggerRender()']]], - ['trim_3456',['trim',['../dd/da4/namespacecore_1_1string__utils.html#a902d6a40b84c9730dd441b7adc98543e',1,'core::string_utils::trim()'],['../da/d0b/namespacebioexplorer_1_1common.html#abd875ed3e0e2421f483661531a434e87',1,'bioexplorer::common::trim()']]], - ['type_3457',['Type',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0',1,'core::Property']]], - ['type_3458',['type',['../d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#a21cd797eff57bb6fe5021f14922026f5',1,'bioexplorer::morphology::Cell']]], - ['type_3459',['Type',['../d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4',1,'core::Texture2D::Type()'],['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5',1,'core::GeometryData::Type()'],['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5',1,'core::GeometryData::Type()'],['../dd/d57/classcore_1_1Task.html#a25885988b48745f178ae96cd996a2f35',1,'core::Task::Type()']]], - ['type_3460',['type',['../dd/d10/structcore_1_1SDFGeometry.html#ad3f7cea3bb122894d34e80ed4a55a3a9',1,'core::SDFGeometry::type()'],['../d3/dff/classcore_1_1Texture2D.html#a52bb74cd0215565e04b10b855b7842b5',1,'core::Texture2D::type()'],['../d4/d72/structcore_1_1Property.html#a3434a99d6cc71474f91e865eb9aa6fac',1,'core::Property::type()'],['../dd/db2/structcore_1_1Blob.html#aff5da0d37601dcc27f108eb39527fbd1',1,'core::Blob::type()'],['../d4/d63/structcore_1_1RpcDescription.html#aabe886bb3009e3ead74f1016a2b3fa55',1,'core::RpcDescription::type()'],['../d4/d24/structcore_1_1BinaryParam.html#a2eae381093b6a08101cd1918c1fd8a04',1,'core::BinaryParam::type()'],['../d1/d83/structcore_1_1GeometryData.html#aac553368872cc6e19c1233dded06df2c',1,'core::GeometryData::type()'],['../d3/d38/structBasicLight.html#aa64f8f25d4f0bc6ac339dabf9ccd1d0a',1,'BasicLight::type()'],['../dc/d00/structcore_1_1TextureTypeMaterialAttribute.html#a9c4f1bfb49c8d7379b717966a96929f2',1,'core::TextureTypeMaterialAttribute::type()'],['../d3/d56/structcore_1_1RPCLight.html#a0eae66831eb582d2616b035dd709c555',1,'core::RPCLight::type()'],['../dc/d91/structcore_1_1FileStats.html#a01d4341c105f33fa9d2fc4e99794334a',1,'core::FileStats::type()'],['../df/dda/structcore_1_1FileType.html#a5b5b37a7dfb83d526bcf8fc1223646ee',1,'core::FileType::type()'],['../d2/d56/structcore_1_1ImageStreamingMethod.html#a79e5a89e104da4d34f291770aaec1c7c',1,'core::ImageStreamingMethod::type()'],['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#af23fa73f3a42cb326228bc26322f319c',1,'bioexplorer::common::GeometryNode::type()'],['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a7ae05e428a48cde905106a69bbf488ef',1,'bioexplorer::common::SimulationReport::type()'],['../d4/d08/structbioexplorer_1_1morphology_1_1Section.html#a718610d39352089a9971706108be895b',1,'bioexplorer::morphology::Section::type()'],['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#ab9cd9cb5817e16ba202a6406ffaf1fe5',1,'sonataexplorer::api::AddPill::type()']]], - ['types_2eh_3461',['Types.h',['../d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html',1,'(Global Namespace)'],['../de/d53/platform_2core_2common_2Types_8h.html',1,'(Global Namespace)'],['../d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html',1,'(Global Namespace)'],['../d5/dfe/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Types_8h.html',1,'(Global Namespace)'],['../dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html',1,'(Global Namespace)']]] + ['tangents_3333',['tangents',['../db/d40/structcore_1_1Curve.html#a84378923138bc7108dc2bb2469de898f',1,'core::Curve']]], + ['target_3334',['target',['../d0/de9/structcore_1_1RenderInput.html#a8c1d60747d9d878156152adca57078c2',1,'core::RenderInput::target()'],['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a40a59fa39f3ccb631b227fb944f87484',1,'bioexplorer::details::AddConeDetails::target()'],['../dd/d4c/structbioexplorer_1_1details_1_1LookAtDetails.html#a70a91b3e73dc9f6714ab04749f30c580',1,'bioexplorer::details::LookAtDetails::target()']]], + ['target_5fsources_3335',['target_sources',['../da/d12/platform_2core_2pluginapi_2CMakeLists_8txt.html#a51c6fc929ae1cfe1a7d9e68776a266f9',1,'CMakeLists.txt']]], + ['targetradius_3336',['targetRadius',['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#afdc65532a4a1edc54cd092284c8d498c',1,'bioexplorer::details::AddConeDetails']]], + ['task_3337',['Task',['../dd/d57/classcore_1_1Task.html',1,'core::Task< T >'],['../dd/d57/classcore_1_1Task.html#ad003b08efb4da9f3edd3bb4673e6c7c9',1,'core::Task::Task()=default'],['../dd/d57/classcore_1_1Task.html#a7c4ca7ba6a24bb651facd406c73b5b9a',1,'core::Task::Task(F &&functor)']]], + ['task_2eh_3338',['Task.h',['../df/d4f/Task_8h.html',1,'']]], + ['task_3c_20modeldescriptorptr_20_3e_3339',['Task< ModelDescriptorPtr >',['../dd/d57/classcore_1_1Task.html',1,'core']]], + ['taskfunctor_3340',['TaskFunctor',['../dd/d67/classcore_1_1TaskFunctor.html',1,'core']]], + ['taskfunctor_2eh_3341',['TaskFunctor.h',['../df/d50/TaskFunctor_8h.html',1,'']]], + ['taskptr_3342',['TaskPtr',['../d9/d0f/namespacecore.html#acded582f43619d6c00d30512ad7b0523',1,'core']]], + ['taskruntimeerror_3343',['TaskRuntimeError',['../d1/dee/classcore_1_1TaskRuntimeError.html',1,'core::TaskRuntimeError'],['../d1/dee/classcore_1_1TaskRuntimeError.html#a3003464d6933f0c3791408b06a1cbabb',1,'core::TaskRuntimeError::TaskRuntimeError()']]], + ['taskruntimeerror_2eh_3344',['TaskRuntimeError.h',['../d4/dae/TaskRuntimeError_8h.html',1,'']]], + ['tempfactor_3345',['tempFactor',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#adbf0f8c3c28fd5702ebddb7b9a5e3413',1,'bioexplorer::molecularsystems::Atom']]], + ['texcoords_3346',['texcoords',['../db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#ad829babd1812eccba97c90d49aaeb3a5',1,'core::GeometryData::TriangleMesh']]], + ['textify_3347',['TEXTIFY',['../d5/d60/utils_8h.html#a94253da7c896b6bad6f37138776820b4',1,'utils.h']]], + ['texture2d_3348',['Texture2D',['../d3/dff/classcore_1_1Texture2D.html',1,'core::Texture2D'],['../d3/dff/classcore_1_1Texture2D.html#ac913489dc13ee327e555d68ffcda5725',1,'core::Texture2D::Texture2D()']]], + ['texture2d_2ecpp_3349',['Texture2D.cpp',['../d8/de9/Texture2D_8cpp.html',1,'']]], + ['texture2d_2eh_3350',['Texture2D.h',['../d5/d6f/Texture2D_8h.html',1,'']]], + ['texture2dptr_3351',['Texture2DPtr',['../d9/d0f/namespacecore.html#a4163834a271e04972bda640b10e0962b',1,'core']]], + ['texturecoordinates_3352',['textureCoordinates',['../dd/df0/structcore_1_1TriangleMesh.html#a5d3296eedaa866221536a82bf0dc5aeb',1,'core::TriangleMesh']]], + ['texturedescriptors_3353',['TextureDescriptors',['../d9/d0f/namespacecore.html#a2a89da4da97ca342666167654225ed31',1,'core']]], + ['texturesmap_3354',['TexturesMap',['../d9/d0f/namespacecore.html#a2480e733fbce1cb288dda94147d5badd',1,'core']]], + ['texturetype_3355',['TextureType',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51d',1,'core']]], + ['texturetypematerialattribute_3356',['TextureTypeMaterialAttribute',['../dc/d00/structcore_1_1TextureTypeMaterialAttribute.html',1,'core']]], + ['texturetypetostring_3357',['textureTypeToString',['../d9/d0f/namespacecore.html#a8034becde2348711bb9a3e0f8ae884aa',1,'core']]], + ['texturewrapmode_3358',['TextureWrapMode',['../d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193',1,'core']]], + ['the_20multiview_20core_20plug_2din_3359',['The Multiview core plug-in',['../d6/dc8/md_platform_plugins_multiview_README.html',1,'']]], + ['thing_3360',['thing',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a8afc1e9bec810034dafd45c6854f1dd9',1,'bioexplorer::details']]], + ['threadsafecontainer_3361',['ThreadSafeContainer',['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html',1,'bioexplorer::common::ThreadSafeContainer'],['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a9877103f44d738aa372ad8a26924cf09',1,'bioexplorer::common::ThreadSafeContainer::ThreadSafeContainer()']]], + ['threadsafecontainer_2ecpp_3362',['ThreadSafeContainer.cpp',['../d2/d48/ThreadSafeContainer_8cpp.html',1,'']]], + ['threadsafecontainer_2eh_3363',['ThreadSafeContainer.h',['../dd/d8f/ThreadSafeContainer_8h.html',1,'']]], + ['threadsafecontainers_3364',['ThreadSafeContainers',['../da/d0b/namespacebioexplorer_1_1common.html#a6b8e4ec36867cb533565eca0e26a4773',1,'bioexplorer::common']]], + ['throttle_3365',['Throttle',['../de/d8c/structcore_1_1Throttle.html',1,'core']]], + ['throttle_2ecpp_3366',['Throttle.cpp',['../d5/d12/Throttle_8cpp.html',1,'']]], + ['throttle_2eh_3367',['Throttle.h',['../df/d39/Throttle_8h.html',1,'']]], + ['timeinterval_3368',['timeInterval',['../d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a3e8adc1462cfcc3ea2bf06bebe0f7555',1,'sonataexplorer::api::SpikeReportVisualizationSettings::timeInterval()'],['../d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#af4e574739df1d1db11fef7f844a47c45',1,'bioexplorer::details::SpikeReportVisualizationSettingsDetails::timeInterval()']]], + ['timeout_3369',['Timeout',['../d6/d8d/structcore_1_1Timeout.html',1,'core']]], + ['timeout_2ecpp_3370',['Timeout.cpp',['../d0/dcd/Timeout_8cpp.html',1,'']]], + ['timeout_2eh_3371',['Timeout.h',['../dd/d01/Timeout_8h.html',1,'']]], + ['timer_3372',['Timer',['../de/d75/classcore_1_1Timer.html',1,'core::Timer'],['../de/d75/classcore_1_1Timer.html#a83909362a7e7ea4f295e204ed679c39c',1,'core::Timer::Timer()']]], + ['timer_2ecpp_3373',['Timer.cpp',['../d0/dc2/Timer_8cpp.html',1,'']]], + ['timer_2eh_3374',['Timer.h',['../dd/d27/Timer_8h.html',1,'']]], + ['timestep_3375',['timeStep',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#adf56771468a958eb97c8817298da1594',1,'bioexplorer::common::SimulationReport']]], + ['timeunits_3376',['timeUnits',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a10fac0cba80d435e6a1c5417c736bd43',1,'bioexplorer::common::SimulationReport']]], + ['tjdeleter_3377',['tjDeleter',['../d5/dff/structcore_1_1ImageGenerator_1_1ImageJPEG_1_1tjDeleter.html',1,'core::ImageGenerator::ImageJPEG']]], + ['to_5fcheck_3378',['to_check',['../de/df1/namespacecheck__version.html#a77aaab9b8d22cc52acbef3ca5217e5e5',1,'check_version']]], + ['to_5fjson_3379',['to_json',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a8847c2a3e935c993795e49b23ceff2f7',1,'bioexplorer::mediamaker::to_json()'],['../d4/d2c/jsonSerialization_8h.html#ae50884d635cd536a503f72061f61ef37',1,'to_json(): jsonSerialization.h'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a6b5b38ea56cd05bdf344e05f23f71c5a',1,'bioexplorer::mediamaker::to_json()'],['../d4/d2c/jsonSerialization_8h.html#a4ab4c308444fcc437f2a872627c47a5c',1,'to_json(): jsonSerialization.h'],['../d0/db8/namespacesonataexplorer_1_1api.html#abc6be176f140baf037d011441c0fec2f',1,'sonataexplorer::api::to_json(const Response &param)'],['../d0/db8/namespacesonataexplorer_1_1api.html#a5e802e33b22bfb32fd058ded4f072214',1,'sonataexplorer::api::to_json(const MaterialIds &param)']]], + ['to_5fjson_3380',['TO_JSON',['../d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#ab9f4744b05eadb3a940125d437585706',1,'TO_JSON(): Params.cpp'],['../d5/d4b/plugins_2Metabolism_2plugin_2api_2Params_8cpp.html#ab9f4744b05eadb3a940125d437585706',1,'TO_JSON(): Params.cpp'],['../d6/df2/SonataExplorerParams_8cpp.html#ab9f4744b05eadb3a940125d437585706',1,'TO_JSON(): SonataExplorerParams.cpp']]], + ['to_5fjson_3381',['to_json',['../d4/d2c/jsonSerialization_8h.html#ade8db98db566b2088f7db8165e749307',1,'to_json(const core::ModelParams &params): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#a41745302ea5f8c92f43b6434cffff1af',1,'to_json(const T &obj): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#acc1d382978c681d5c15e63a08eae50dd',1,'to_json(const core::ModelProperties &props): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#a312a7ae1bfcbeb7d41a21deeee41fe7d',1,'to_json(const core::Scene &scene): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#a86c3a6f56f484dbe9cefe573d224437c',1,'to_json(const core::Version &obj): jsonSerialization.h'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#ae74b4d2153086802d1c194e27ba3546a',1,'bioexplorer::mediamaker::to_json()'],['../d4/d2c/jsonSerialization_8h.html#a774b197e7db42b4c2f5f122159c657a0',1,'to_json(const core::PropertyMap &obj): jsonPropertyMap.h'],['../d7/df7/jsonPropertyMap_8h.html#a774b197e7db42b4c2f5f122159c657a0',1,'to_json(const core::PropertyMap &obj): jsonPropertyMap.h']]], + ['toarray_3382',['toArray',['../d4/d2c/jsonSerialization_8h.html#ac7606847249ccbf3142ba339c1c72e09',1,'toArray(std::vector< glm::vec< M, T >> &vecVec): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#aff10124a5a539f4ab0686a9b6fd3a348',1,'toArray(glm::tquat< T > &quat): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#ac41a5de042bfa0619b7b3770c3c91331',1,'toArray(glm::vec< M, T > &vec): jsonSerialization.h'],['../d9/d0f/namespacecore.html#a5310260a1f6e27942645a07f7cf3ab85',1,'core::toArray()']]], + ['toconvexhull_3383',['toConvexHull',['../d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html#aad287037d897d460b5ce869b00df0e48',1,'sonataexplorer::meshing::PointCloudMesher::toConvexHull()'],['../d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.html#abd6f72397f684c12eebb15af91910d10',1,'bioexplorer::meshing::PointCloudMesher::toConvexHull()']]], + ['toggleplayback_3384',['togglePlayback',['../d4/dfb/classcore_1_1AnimationParameters.html#a99989f5eaa439f9991acbde504157791',1,'core::AnimationParameters']]], + ['toglmvec_3385',['toGlmVec',['../d9/d0f/namespacecore.html#abb7cd4f3e55d868122eb781aed799931',1,'core']]], + ['tojsonreplacepropertymap_3386',['toJSONReplacePropertyMap',['../d4/d2c/jsonSerialization_8h.html#ab30d655320b0f2a1d548b929a6d8377f',1,'jsonSerialization.h']]], + ['tolowercase_3387',['toLowercase',['../dd/da4/namespacecore_1_1string__utils.html#afe0e1038a6bed9550aa749554060737e',1,'core::string_utils']]], + ['tomatrix_3388',['toMatrix',['../d0/dcd/classcore_1_1Transformation.html#adaa040b054dbc1eb184538e7d702fa36',1,'core::Transformation']]], + ['tometaballs_3389',['toMetaballs',['../d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html#ab15cde58654d8470661b94eacf91be92',1,'sonataexplorer::meshing::PointCloudMesher']]], + ['tooptixproperties_3390',['toOptiXProperties',['../d9/d0f/namespacecore.html#afa41964f8c1fb3f340bba1b03e79f485',1,'core']]], + ['toosprayproperties_3391',['toOSPRayProperties',['../d9/d0f/namespacecore.html#a8cc381c818c2426dcea134e242a3a14a',1,'core::toOSPRayProperties(const PropertyMap &object, OSPObject ospObject)'],['../d9/d0f/namespacecore.html#a945cec7ce56c21861f55082c8fa5e7b0',1,'core::toOSPRayProperties(const PropertyObject &object, OSPObject ospObject)']]], + ['topright_3392',['topRight',['../d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html#a435e0d8f4878e7dda9b3159a5681154a',1,'bioexplorer::details::AddBoxDetails::topRight()'],['../dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#ab18cc742f2df22c878e92cde7d13de4c',1,'bioexplorer::details::AddBoundingBoxDetails::topRight()']]], + ['torus_3393',['torus',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290ae1c6d04754724238c4e8df744035fba9',1,'bioexplorer::details']]], + ['tostring_3394',['toString',['../d8/de7/classcore_1_1AdvancedRenderer.html#a521d00c0a8a28a54652aea4ea4ab5a36',1,'core::AdvancedRenderer::toString()'],['../da/db1/classcore_1_1BasicRenderer.html#ad522b04220c8fe29b88e86bfa64edcd3',1,'core::BasicRenderer::toString()'],['../db/dd9/structcore_1_1AdvancedMaterial.html#a1ec9be1e9d56b7ad840464e643fd278e',1,'core::AdvancedMaterial::toString()'],['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a9ba02b72e7f0eeb22d484ce8ee3ab540',1,'core::DeflectPixelOp::Instance::toString()'],['../d2/d51/structospray_1_1Cones.html#acb29d1e1260745683cee5e4289c702bd',1,'ospray::Cones::toString()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#a8f26f2031f4e3a1d0f389fec16c27162',1,'core::PerspectiveStereoCamera::toString()'],['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#abfa9f053a6689c702447232220a002e6',1,'ospray::PerspectiveParallaxCamera::toString()'],['../d0/d5b/structospray_1_1PanoramicCamera.html#a069e51f61b53d73334f78ffa04992a31',1,'ospray::PanoramicCamera::toString()'],['../d9/d3f/structospray_1_1OrthographicCamera.html#a7300da4670239ae5c48f5ddfa36d5954',1,'ospray::OrthographicCamera::toString()'],['../db/dd2/structospray_1_1SDFGeometries.html#a5e108327894bd0bb7cefb8a336e74a62',1,'ospray::SDFGeometries::toString()'],['../d7/dda/structospray_1_1SDFBeziers.html#a20f82b3d4a6380591c3c7e8518a3f1d6',1,'ospray::SDFBeziers::toString()'],['../d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html#a9bb7f492fbea90ff10f429654c5b985c',1,'bioexplorer::rendering::GolgiStyleRenderer::toString()'],['../da/d7c/structospray_1_1MultiviewCamera.html#a4d5e286b710d2d97cc2b0642ede1a20d',1,'ospray::MultiviewCamera::toString()'],['../d2/d67/structospray_1_1CylindricStereoTrackedCamera.html#abdf73064059d377caa80f88dacd1b45f',1,'ospray::CylindricStereoTrackedCamera::toString()'],['../de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html#aa0272ec506f2f694d37e1b24d193c09e',1,'bioexplorer::rendering::DensityRenderer::toString()'],['../de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html#a90f79f5b52f2847d84559539d306908c',1,'bioexplorer::rendering::FieldsRenderer::toString()'],['../de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html#a5eeba7893ba20606e0ad4fa84c2289a9',1,'bioexplorer::rendering::PathTracingRenderer::toString()'],['../d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html#adac63798214a5e5e4c46d984bde77049',1,'bioexplorer::rendering::VoxelRenderer::toString()'],['../d6/d4f/classbioexplorer_1_1mediamaker_1_1rendering_1_1AlbedoRenderer.html#af4a61cfb8729edf6f317d3e9c84b55b6',1,'bioexplorer::mediamaker::rendering::AlbedoRenderer::toString()'],['../da/d0a/classbioexplorer_1_1mediamaker_1_1rendering_1_1AmbientOcclusionRenderer.html#aa8e32f1088c2ba6000c2e60aafe1523f',1,'bioexplorer::mediamaker::rendering::AmbientOcclusionRenderer::toString()'],['../dd/d40/classbioexplorer_1_1mediamaker_1_1rendering_1_1DepthRenderer.html#a038695a23163bb349a0fb21772662ca3',1,'bioexplorer::mediamaker::rendering::DepthRenderer::toString()'],['../d3/d1a/classbioexplorer_1_1mediamaker_1_1rendering_1_1ShadowRenderer.html#a5c259fe2f3ccd04641184a88a59e0b0c',1,'bioexplorer::mediamaker::rendering::ShadowRenderer::toString()'],['../d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html#add7392b7920b412e332675eaea6adcfa',1,'metabolism::rendering::MetabolismRenderer::toString()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a8d46b074333dd606cf0917def1af9d23',1,'ospray::SphereClippingPerspectiveCamera::toString()'],['../d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html#acfdae18be8e0dccf1a47551e14b39095',1,'sonataexplorer::CellGrowthRenderer::toString()'],['../da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html#af009c9f2e3b51c74aedba8c603810974',1,'sonataexplorer::ProximityDetectionRenderer::toString()'],['../d3/dc8/structospray_1_1CylindricStereoCamera.html#ada71c43e9a7148ce3903794c0828537a',1,'ospray::CylindricStereoCamera::toString()'],['../d0/d69/structospray_1_1CylindricCamera.html#a64643b7685cb52f27428ac8593049c57',1,'ospray::CylindricCamera::toString()'],['../d1/dfb/structospray_1_1FishEyeCamera.html#a4f5f2f988a1792aaf74fe0d0419dfd5b',1,'ospray::FishEyeCamera::toString()']]], + ['total_5fprogress_3395',['TOTAL_PROGRESS',['../d9/d0f/namespacecore.html#ab9fe299e4c97fff9c3ebb0ceb8c6cc9d',1,'core']]], + ['traits_3396',['Traits',['../d4/d2c/SonataExplorerPlugin_8cpp.html#ad71296531765d4fe8591935e6845e187',1,'SonataExplorerPlugin.cpp']]], + ['transfer_5ffunction_3397',['transfer_function',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da6c41ba909cb6f8703d65e48d992d820a',1,'core']]], + ['transferfunction_3398',['TransferFunction',['../d3/ded/classcore_1_1TransferFunction.html',1,'core']]], + ['transferfunction_3399',['transferFunction',['../d0/dfb/structcore_1_1ModelTransferFunction.html#a64edb6d721c056b4e54d5e0c93b7f6f0',1,'core::ModelTransferFunction::transferFunction()'],['../de/d4c/classcore_1_1OSPRayModel.html#a5a8b4e6700818274ed4347fd3dddb164',1,'core::OSPRayModel::transferFunction()']]], + ['transferfunction_3400',['TransferFunction',['../d3/ded/classcore_1_1TransferFunction.html#a77ccccdfcaa56b7fd14b75cf28fef9c4',1,'core::TransferFunction']]], + ['transferfunction_2ecpp_3401',['TransferFunction.cpp',['../d3/d24/TransferFunction_8cpp.html',1,'']]], + ['transferfunction_2ecuh_3402',['TransferFunction.cuh',['../de/dc6/TransferFunction_8cuh.html',1,'']]], + ['transferfunction_2eh_3403',['TransferFunction.h',['../de/d6e/engines_2optix7__experimental_2cuda_2renderer_2TransferFunction_8h.html',1,'(Global Namespace)'],['../d7/d10/core_2common_2transferFunction_2TransferFunction_8h.html',1,'(Global Namespace)']]], + ['transferfunctionsamplerid_3404',['transferFunctionSamplerId',['../df/d83/structcore_1_1GeometryData_1_1Volume.html#a5c2511ae60d29b4c2f0f50553995eeb4',1,'core::GeometryData::Volume::transferFunctionSamplerId()'],['../db/dee/structcore_1_1VolumeGeometry.html#a21073ee879574da1fb5004b29e201c19',1,'core::VolumeGeometry::transferFunctionSamplerId()']]], + ['transformation_3405',['Transformation',['../d0/dcd/classcore_1_1Transformation.html',1,'core::Transformation'],['../d0/dcd/classcore_1_1Transformation.html#a37da662a4f21180237c190024260392a',1,'core::Transformation::Transformation(const Vector3d &translation, const Vector3d &scale, const Quaterniond &rotation, const Vector3d &rotationCenter)'],['../d0/dcd/classcore_1_1Transformation.html#a400cf27e3cbeabc1fbc807fdecc23e4d',1,'core::Transformation::Transformation()=default']]], + ['transformation_2eh_3406',['Transformation.h',['../df/d1e/Transformation_8h.html',1,'']]], + ['transformations_3407',['Transformations',['../d8/d8e/namespacebioexplorer.html#acf16e250a21b3150ab0e9f17d05237d2',1,'bioexplorer']]], + ['transformations_3408',['transformations',['../d6/dd0/structbioexplorer_1_1details_1_1AssemblyTransformationsDetails.html#a4fcb12247882b73185236e20f9496da2',1,'bioexplorer::details::AssemblyTransformationsDetails']]], + ['transformationtoaffine3f_3409',['transformationToAffine3f',['../d9/d0f/namespacecore.html#a2026f8fd7fca92899c4dbf06337e04ef',1,'core']]], + ['transformbox_3410',['transformBox',['../d9/d0f/namespacecore.html#afa2588dfdd5c71d62aa8a84a45142f36',1,'core']]], + ['transformvector3d_3411',['transformVector3d',['../d4/df1/namespacesonataexplorer.html#a4c26a2ffd19b4464c62650f612f2a061',1,'sonataexplorer']]], + ['transformvector3f_3412',['transformVector3f',['../da/d0b/namespacebioexplorer_1_1common.html#ae17665a391d3e5276e7651156fbee631',1,'bioexplorer::common']]], + ['translate_3413',['translate',['../dc/df9/classcore_1_1AbstractManipulator.html#afe76f3b9803d6cc414e0f51df67af6e4',1,'core::AbstractManipulator']]], + ['transmembraneparams_3414',['transmembraneParams',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a2f90e724c24cdc0d22baeb30e4f695aa',1,'bioexplorer::details::ProteinDetails']]], + ['trefoilknot_3415',['trefoilKnot',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290acc90d605a389b56fe42b312e58100ae6',1,'bioexplorer::details']]], + ['triangle_5f3_3416',['Triangle_3',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#ad530d681466539ab059dbd249d0231a5',1,'sonataexplorer::meshing']]], + ['triangle_5fmesh_3417',['TRIANGLE_MESH',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a9bce044a3f365aeaf2f3a3c2e979b042',1,'core::GeometryData']]], + ['triangle_5fmesh_3418',['triangle_mesh',['../d1/d83/structcore_1_1GeometryData.html#a6f07d1580689140eb6f21730949da8c4',1,'core::GeometryData']]], + ['trianglemesh_3419',['TriangleMesh',['../db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html',1,'core::GeometryData::TriangleMesh'],['../dd/df0/structcore_1_1TriangleMesh.html',1,'core::TriangleMesh']]], + ['trianglemesh_3420',['triangleMesh',['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de',1,'core::triangleMesh()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de',1,'core::triangleMesh()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de',1,'core::triangleMesh()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de',1,'core::triangleMesh()']]], + ['trianglemesh_2ecu_3421',['TriangleMesh.cu',['../da/d28/optix6_2cuda_2geometry_2TriangleMesh_8cu.html',1,'(Global Namespace)'],['../d3/d1c/optix7__experimental_2cuda_2geometry_2TriangleMesh_8cu.html',1,'(Global Namespace)']]], + ['trianglemesh_2eh_3422',['TriangleMesh.h',['../df/dfa/TriangleMesh_8h.html',1,'']]], + ['trianglemeshmap_3423',['TriangleMeshMap',['../d9/d0f/namespacecore.html#a8e3bd0be06fd9d6e348605e5165be4a0',1,'core']]], + ['triggerrender_3424',['triggerRender',['../d8/dab/classcore_1_1Engine.html#a72edec5edf34a6745aff26f06e57b4c9',1,'core::Engine::triggerRender()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#a3fa4932000b45ac796a121884441d49d',1,'core::Core::Impl::triggerRender()'],['../d2/d07/classcore_1_1PluginAPI.html#ae2436384c7059569f2a1a5a3823dbdee',1,'core::PluginAPI::triggerRender()']]], + ['trim_3425',['trim',['../da/d0b/namespacebioexplorer_1_1common.html#abd875ed3e0e2421f483661531a434e87',1,'bioexplorer::common::trim()'],['../dd/da4/namespacecore_1_1string__utils.html#a902d6a40b84c9730dd441b7adc98543e',1,'core::string_utils::trim()']]], + ['type_3426',['Type',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5',1,'core::GeometryData']]], + ['type_3427',['type',['../dd/d10/structcore_1_1SDFGeometry.html#ad3f7cea3bb122894d34e80ed4a55a3a9',1,'core::SDFGeometry::type()'],['../d3/dff/classcore_1_1Texture2D.html#a52bb74cd0215565e04b10b855b7842b5',1,'core::Texture2D::type()'],['../d4/d72/structcore_1_1Property.html#a3434a99d6cc71474f91e865eb9aa6fac',1,'core::Property::type()'],['../dd/db2/structcore_1_1Blob.html#aff5da0d37601dcc27f108eb39527fbd1',1,'core::Blob::type()'],['../d4/d63/structcore_1_1RpcDescription.html#aabe886bb3009e3ead74f1016a2b3fa55',1,'core::RpcDescription::type()'],['../d4/d24/structcore_1_1BinaryParam.html#a2eae381093b6a08101cd1918c1fd8a04',1,'core::BinaryParam::type()'],['../d1/d83/structcore_1_1GeometryData.html#aac553368872cc6e19c1233dded06df2c',1,'core::GeometryData::type()'],['../dc/d00/structcore_1_1TextureTypeMaterialAttribute.html#a9c4f1bfb49c8d7379b717966a96929f2',1,'core::TextureTypeMaterialAttribute::type()']]], + ['type_3428',['Type',['../dd/d57/classcore_1_1Task.html#a25885988b48745f178ae96cd996a2f35',1,'core::Task::Type()'],['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5',1,'core::GeometryData::Type()'],['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0',1,'core::Property::Type()'],['../d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4',1,'core::Texture2D::Type()']]], + ['type_3429',['type',['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#ab9cd9cb5817e16ba202a6406ffaf1fe5',1,'sonataexplorer::api::AddPill::type()'],['../d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#a21cd797eff57bb6fe5021f14922026f5',1,'bioexplorer::morphology::Cell::type()'],['../d4/d08/structbioexplorer_1_1morphology_1_1Section.html#a718610d39352089a9971706108be895b',1,'bioexplorer::morphology::Section::type()'],['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a7ae05e428a48cde905106a69bbf488ef',1,'bioexplorer::common::SimulationReport::type()'],['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#af23fa73f3a42cb326228bc26322f319c',1,'bioexplorer::common::GeometryNode::type()'],['../d2/d56/structcore_1_1ImageStreamingMethod.html#a79e5a89e104da4d34f291770aaec1c7c',1,'core::ImageStreamingMethod::type()'],['../df/dda/structcore_1_1FileType.html#a5b5b37a7dfb83d526bcf8fc1223646ee',1,'core::FileType::type()'],['../dc/d91/structcore_1_1FileStats.html#a01d4341c105f33fa9d2fc4e99794334a',1,'core::FileStats::type()'],['../d3/d56/structcore_1_1RPCLight.html#a0eae66831eb582d2616b035dd709c555',1,'core::RPCLight::type()'],['../d3/d38/structBasicLight.html#aa64f8f25d4f0bc6ac339dabf9ccd1d0a',1,'BasicLight::type()']]], + ['types_2eh_3430',['Types.h',['../de/d53/platform_2core_2common_2Types_8h.html',1,'(Global Namespace)'],['../d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html',1,'(Global Namespace)'],['../d5/dfe/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Types_8h.html',1,'(Global Namespace)'],['../d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html',1,'(Global Namespace)'],['../dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html',1,'(Global Namespace)']]] ]; diff --git a/docs/search/all_15.js b/docs/search/all_15.js index cd1ae1b5a..958d44014 100644 --- a/docs/search/all_15.js +++ b/docs/search/all_15.js @@ -1,64 +1,62 @@ var searchData= [ - ['uint16_3462',['uint16',['../de/d53/platform_2core_2common_2Types_8h.html#a266c6b842352c6592a5be33c2bc9a0fc',1,'Types.h']]], - ['uint16_3463',['UINT16',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4ea48d8f1a723d44ff4a87db1bb6c551c62',1,'core']]], - ['uint16_5fts_3464',['uint16_ts',['../de/d53/platform_2core_2common_2Types_8h.html#ac599707e64ef9589dd2c5ecd7f23a097',1,'Types.h']]], - ['uint32_3465',['uint32',['../de/d53/platform_2core_2common_2Types_8h.html#a31c94487ee8a6664e28b0ed71925e99a',1,'Types.h']]], - ['uint32_3466',['UINT32',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4ea17266551181f69a1b4a3ad5c9e270afc',1,'core']]], - ['uint32_5fts_3467',['uint32_ts',['../d8/d8e/namespacebioexplorer.html#ac2aeafc41bc2c831be51835788de4f36',1,'bioexplorer::uint32_ts()'],['../de/d53/platform_2core_2common_2Types_8h.html#ab8406b92b4d6c3d9a6da0b4ad0cf7a1a',1,'uint32_ts(): Types.h']]], - ['uint64_3468',['uint64',['../de/d53/platform_2core_2common_2Types_8h.html#abc7751786d5eb8df07adbf9b8ed279fc',1,'Types.h']]], - ['uint64_5ftm_3469',['uint64_tm',['../d8/d8e/namespacebioexplorer.html#a5100a59d0bfb4836bf39be1366f3a070',1,'bioexplorer']]], - ['uint64_5fts_3470',['uint64_ts',['../d8/d8e/namespacebioexplorer.html#a42999ad6938ef1bbcde0bba0edf3fd3b',1,'bioexplorer::uint64_ts()'],['../de/d53/platform_2core_2common_2Types_8h.html#a4e8d21d366671e51f435f24d9eb3ca01',1,'uint64_ts(): Types.h']]], - ['uint8_3471',['uint8',['../de/d53/platform_2core_2common_2Types_8h.html#aeb552e43e211de06b52fede233f796d5',1,'Types.h']]], - ['uint8_3472',['UINT8',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4eaecfc091ed2a607335524c8389cfa41b5',1,'core']]], - ['uint8_5ftm_3473',['uint8_tm',['../d8/d8e/namespacebioexplorer.html#a6e974543f4b15fe6bde4f45193f66211',1,'bioexplorer']]], - ['uint8_5fts_3474',['uint8_ts',['../d0/d77/namespacemedicalimagingexplorer_1_1dicom.html#a3c1677065ee695640cb88a0f9a879ca2',1,'medicalimagingexplorer::dicom::uint8_ts()'],['../de/d53/platform_2core_2common_2Types_8h.html#ab212c430f045762692c557936daf956d',1,'uint8_ts(): Types.h'],['../d8/d8e/namespacebioexplorer.html#a3fd333dce095db78703923e02f99912a',1,'bioexplorer::uint8_ts()']]], - ['uints_3475',['uints',['../de/d53/platform_2core_2common_2Types_8h.html#aa14009cb858d062b17df5eb6cc4ae8fd',1,'Types.h']]], - ['unbind_3476',['unbind',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a5ec0ce668569285468b2be0b28e8f6ff',1,'core::AbstractSimulationHandler']]], - ['undefined_3477',['undefined',['../d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a5e543256c480ac577d30f76f9120eb74',1,'bioexplorer::details::undefined()'],['../da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787a5e543256c480ac577d30f76f9120eb74',1,'bioexplorer::common::undefined()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acd98bb9e835f11ffce7693cad8a994dca5e543256c480ac577d30f76f9120eb74',1,'sonataexplorer::neuroscience::common::undefined()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afbda05fb236ac399371ab24151acaf03a5e543256c480ac577d30f76f9120eb74',1,'sonataexplorer::neuroscience::common::undefined()']]], - ['undefined_5fbox_5fid_3478',['UNDEFINED_BOX_ID',['../d1/d74/namespacebioexplorer_1_1io.html#a2106cf168cbc0484f2bf29dd6d0faced',1,'bioexplorer::io']]], - ['undefined_5fchameleon_5fmode_3479',['undefined_chameleon_mode',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a0553a2f3ec528d0da520ac1151de4086aa94f355bea53982914f906d6e6e8875e',1,'CommonTypes.h']]], - ['undefined_5fshading_5fmode_3480',['undefined_shading_mode',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a3477bded3ed4ba30eaecabaf1d004131',1,'CommonTypes.h']]], - ['union_5fof_5fballs_3481',['union_of_balls',['../d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5a49b002b2a7b50ba019a5924a29584c0f',1,'bioexplorer::details']]], - ['union_5fof_5fballs_5f3_3482',['Union_of_balls_3',['../d4/d2c/SonataExplorerPlugin_8cpp.html#a60e1c8366ef803d7e4c8c96634199317',1,'SonataExplorerPlugin.cpp']]], - ['uniqueid_3483',['UniqueId',['../d0/dbd/classbioexplorer_1_1common_1_1UniqueId.html',1,'bioexplorer::common::UniqueId'],['../d0/dbd/classbioexplorer_1_1common_1_1UniqueId.html#ae59dd2b6ed232c1865a5811e558fe33a',1,'bioexplorer::common::UniqueId::UniqueId()']]], - ['uniqueid_2ecpp_3484',['UniqueId.cpp',['../d7/d1b/UniqueId_8cpp.html',1,'']]], - ['uniqueid_2eh_3485',['UniqueId.h',['../d2/d5c/UniqueId_8h.html',1,'']]], - ['unknown_3486',['unknown',['../dc/d82/structcore_1_1PDBCellPositions.html#af306d703e2fac724bf82ad6aea9dd31c',1,'core::PDBCellPositions']]], - ['unmap_3487',['unmap',['../db/ddf/classcore_1_1FrameBuffer.html#aec46d425c55dc79bfb91c70ffbde84d8',1,'core::FrameBuffer::unmap()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a3425620c9ffe74895ccb482c62934712',1,'core::OSPRayFrameBuffer::unmap()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#adb3f20e7cac4e3f1cbedc975709ab8ab',1,'core::OptiXFrameBuffer::unmap() final'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#adb3f20e7cac4e3f1cbedc975709ab8ab',1,'core::OptiXFrameBuffer::unmap() final']]], - ['unregisterkeyboardshortcut_3488',['unregisterKeyboardShortcut',['../d4/d89/classcore_1_1KeyboardHandler.html#ac0d24efd9962ee54d040e7898b7597eb',1,'core::KeyboardHandler']]], - ['unregisterspecialkey_3489',['unregisterSpecialKey',['../d4/d89/classcore_1_1KeyboardHandler.html#af4cd09eb0b8c9f9067370d49a1f5a56f',1,'core::KeyboardHandler']]], - ['unset_3490',['unset',['../d7/dac/platform_2core_2CMakeLists_8txt.html#a2875b9a6311f3d09e81b8b73a7a47ed3',1,'CMakeLists.txt']]], - ['unspecified_3491',['unspecified',['../d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5aad415f0e30c471dfdd9bc4f827329ef48',1,'bioexplorer::details']]], - ['unsupported_5ftype_3492',['UNSUPPORTED_TYPE',['../d9/d0f/namespacecore.html#a2554f84c2172e77483d7e67cb0578b67',1,'core']]], - ['up_3493',['up',['../dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#a27e928ff2426991b28daed600fb5dcd3',1,'bioexplorer::mediamaker::CameraDefinition']]], - ['up_3494',['UP',['../d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066afbaedde498cdead4f2780217646e9ba1',1,'core']]], - ['up_3495',['up',['../d9/d5c/structCone.html#ae8acf83a443ad79f0183f0ae4c28d7fe',1,'Cone::up()'],['../d3/df6/structCylinder.html#a80db21afb05809ddf0e18dbb2a889f03',1,'Cylinder::up()'],['../d6/d65/structcore_1_1GeometryData_1_1Cylinder.html#ad43266111768b4f4e563475048ae68b5',1,'core::GeometryData::Cylinder::up()'],['../d1/d73/structcore_1_1GeometryData_1_1Cone.html#a62b01ec5d66f173bfb48d883383e0d5d',1,'core::GeometryData::Cone::up()'],['../db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#aeeeb17fef1b4c8ba5530e0378341153b',1,'sonataexplorer::api::AddCylinder::up()']]], - ['up_5fvector_3496',['UP_VECTOR',['../d9/d0f/namespacecore.html#ad6889a3f91e1ecb8eae3568a50c013a4',1,'core']]], - ['update_3497',['update',['../dc/d0d/classcore_1_1Progress.html#a314fa6b9fb095a04a369372a69eab4a9',1,'core::Progress::update()'],['../d9/daa/classcore_1_1PropertyMap.html#a19e39cf6d40587aa7217f732b78ef434',1,'core::PropertyMap::update()'],['../d4/dfb/classcore_1_1AnimationParameters.html#ad3324227e8146be209d19199351c5efb',1,'core::AnimationParameters::update()']]], - ['updatebounds_3498',['updateBounds',['../d1/d11/classcore_1_1Model.html#a245ee6418154c48f70fd6b47d595cb98',1,'core::Model']]], - ['updatemotionspeed_3499',['updateMotionSpeed',['../dc/df9/classcore_1_1AbstractManipulator.html#a1f9cd88f779aeb44389b165615992a13',1,'core::AbstractManipulator']]], - ['updatepixelop_3500',['updatePixelOp',['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#abc3e015fda929badf800c05f55300095',1,'core::OSPRayFrameBuffer::updatePixelOp()'],['../db/ddf/classcore_1_1FrameBuffer.html#a600c3f03a8f11baa29b1208ed61d50b6',1,'core::FrameBuffer::updatePixelOp()']]], - ['updateprogress_3501',['updateProgress',['../d4/de1/classcore_1_1LoaderProgress.html#a4a5567e9c8bfea1ca29918aea1aba87c',1,'core::LoaderProgress']]], - ['updateproperties_3502',['updateProperties',['../d7/d67/classcore_1_1PropertyObject.html#a6f2fbeefc14338cca7d3bf7a9e2918ef',1,'core::PropertyObject']]], - ['updateproperty_3503',['updateProperty',['../d7/d67/classcore_1_1PropertyObject.html#a0a3174b5ccf15a5f66528c7b01b1f8be',1,'core::PropertyObject::updateProperty()'],['../d9/daa/classcore_1_1PropertyMap.html#a1321ac8611261094c44da226b0bdf7fb',1,'core::PropertyMap::updateProperty()']]], - ['updatesdfgeometryneighbours_3504',['updateSDFGeometryNeighbours',['../d1/d11/classcore_1_1Model.html#a393f5891b662247ab24e956e21c59402',1,'core::Model']]], - ['upradius_3505',['upRadius',['../d9/d5c/structCone.html#ac4f85068c088bcbfad21774a1c4f9b0f',1,'Cone::upRadius()'],['../d1/d73/structcore_1_1GeometryData_1_1Cone.html#a4f4c682ca67479cbe4da967bf37665e5',1,'core::GeometryData::Cone::upRadius()']]], - ['url_3506',['url',['../de/df1/namespacecheck__version.html#a339f9a1ec5e40f0a2f9cafa423f4dd68',1,'check_version']]], - ['usage_3507',['usage',['../dc/d04/classcore_1_1ParametersManager.html#a63d878fa616eee507a137a61b5349de6',1,'core::ParametersManager']]], - ['usecolors_3508',['useColors',['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a03242b839ef5a10701f3ab0744d38074',1,'bioexplorer::details::AddGridDetails::useColors()'],['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#aca9efaf9840514a043addc4e0d04aff0',1,'sonataexplorer::api::AddGrid::useColors()']]], - ['usepixelop_3509',['usePixelOp',['../d0/de8/classcore_1_1DeflectParameters.html#a344a1660da304e05dba087590b42d972',1,'core::DeflectParameters']]], - ['user_20guide_3510',['User guide',['../de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html',1,'']]], - ['userdata_3511',['userData',['../d8/d0f/structSphere.html#a5afb6deb9455e7608d3dd97cec60c82f',1,'Sphere::userData()'],['../dd/d10/structcore_1_1SDFGeometry.html#a4c0fa188bc9868e5d2b3e95e4aacaa2d',1,'core::SDFGeometry::userData()'],['../da/d35/structcore_1_1SDFBezier.html#aa1b090103483de5ee8993b2e549954e6',1,'core::SDFBezier::userData()'],['../d3/df6/structCylinder.html#a1b2a5952930554cd2c6355b03d31ad25',1,'Cylinder::userData()'],['../d9/d5c/structCone.html#ad2dce7f516f780c2c975624b29c38818',1,'Cone::userData()']]], - ['userdatatype_3512',['UserDataType',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afbda05fb236ac399371ab24151acaf03',1,'sonataexplorer::neuroscience::common']]], - ['userguide_2emd_3513',['USERGUIDE.md',['../d5/d55/USERGUIDE_8md.html',1,'']]], - ['userparameter_3514',['userParameter',['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#ae2df2ee465bca9f326e9e68066b674e1',1,'sonataexplorer::api::MaterialRangeDescriptor::userParameter()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a3aae9bb4f0aa848b10a58f378cbdeedb',1,'sonataexplorer::api::MaterialDescriptor::userParameter()'],['../db/dd9/structcore_1_1AdvancedMaterial.html#ae34e300b538b112c4fa0b935f209bcb4',1,'core::AdvancedMaterial::userParameter()']]], - ['userparameters_3515',['userParameters',['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a47e39c68ad93dab19bab63929962362f',1,'sonataexplorer::api::MaterialsDescriptor::userParameters()'],['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#ad92749cf84de832407b16bdb8985167f',1,'bioexplorer::details::MaterialsDetails::userParameters()']]], - ['userparams_3516',['userParams',['../dd/d10/structcore_1_1SDFGeometry.html#a93818456407beb1ccaeda00a8e2efced',1,'core::SDFGeometry']]], - ['usevideostreaming_3517',['useVideoStreaming',['../d2/db2/classcore_1_1ApplicationParameters.html#ae271b5588c17d23fe55c2e58c7e3c37e',1,'core::ApplicationParameters']]], - ['utils_2ecpp_3518',['Utils.cpp',['../d6/d98/platform_2core_2common_2utils_2Utils_8cpp.html',1,'(Global Namespace)'],['../dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html',1,'(Global Namespace)'],['../de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html',1,'(Global Namespace)'],['../da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp.html',1,'(Global Namespace)'],['../dc/d85/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8cpp.html',1,'(Global Namespace)']]], - ['utils_2eh_3519',['Utils.h',['../d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html',1,'(Global Namespace)'],['../dc/daa/platform_2core_2common_2utils_2Utils_8h.html',1,'(Global Namespace)'],['../d6/dba/platform_2engines_2ospray_2Utils_8h.html',1,'(Global Namespace)'],['../dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html',1,'(Global Namespace)'],['../d6/d90/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8h.html',1,'(Global Namespace)']]], - ['utils_2eh_3520',['utils.h',['../d5/d60/utils_8h.html',1,'']]], - ['utils_2eih_3521',['utils.ih',['../d8/d43/utils_8ih.html',1,'']]], - ['utils_2eispc_3522',['utils.ispc',['../d3/da9/utils_8ispc.html',1,'']]] + ['uint16_3431',['UINT16',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4ea48d8f1a723d44ff4a87db1bb6c551c62',1,'core']]], + ['uint16_3432',['uint16',['../de/d53/platform_2core_2common_2Types_8h.html#a266c6b842352c6592a5be33c2bc9a0fc',1,'Types.h']]], + ['uint16_5fts_3433',['uint16_ts',['../de/d53/platform_2core_2common_2Types_8h.html#ac599707e64ef9589dd2c5ecd7f23a097',1,'Types.h']]], + ['uint32_3434',['UINT32',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4ea17266551181f69a1b4a3ad5c9e270afc',1,'core']]], + ['uint32_3435',['uint32',['../de/d53/platform_2core_2common_2Types_8h.html#a31c94487ee8a6664e28b0ed71925e99a',1,'Types.h']]], + ['uint32_5fts_3436',['uint32_ts',['../d8/d8e/namespacebioexplorer.html#ac2aeafc41bc2c831be51835788de4f36',1,'bioexplorer::uint32_ts()'],['../de/d53/platform_2core_2common_2Types_8h.html#ab8406b92b4d6c3d9a6da0b4ad0cf7a1a',1,'uint32_ts(): Types.h']]], + ['uint64_3437',['uint64',['../de/d53/platform_2core_2common_2Types_8h.html#abc7751786d5eb8df07adbf9b8ed279fc',1,'Types.h']]], + ['uint64_5ftm_3438',['uint64_tm',['../d8/d8e/namespacebioexplorer.html#a5100a59d0bfb4836bf39be1366f3a070',1,'bioexplorer']]], + ['uint64_5fts_3439',['uint64_ts',['../d8/d8e/namespacebioexplorer.html#a42999ad6938ef1bbcde0bba0edf3fd3b',1,'bioexplorer::uint64_ts()'],['../de/d53/platform_2core_2common_2Types_8h.html#a4e8d21d366671e51f435f24d9eb3ca01',1,'uint64_ts(): Types.h']]], + ['uint8_3440',['uint8',['../de/d53/platform_2core_2common_2Types_8h.html#aeb552e43e211de06b52fede233f796d5',1,'Types.h']]], + ['uint8_3441',['UINT8',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4eaecfc091ed2a607335524c8389cfa41b5',1,'core']]], + ['uint8_5ftm_3442',['uint8_tm',['../d8/d8e/namespacebioexplorer.html#a6e974543f4b15fe6bde4f45193f66211',1,'bioexplorer']]], + ['uint8_5fts_3443',['uint8_ts',['../d8/d8e/namespacebioexplorer.html#a3fd333dce095db78703923e02f99912a',1,'bioexplorer::uint8_ts()'],['../de/d53/platform_2core_2common_2Types_8h.html#ab212c430f045762692c557936daf956d',1,'uint8_ts(): Types.h']]], + ['uints_3444',['uints',['../de/d53/platform_2core_2common_2Types_8h.html#aa14009cb858d062b17df5eb6cc4ae8fd',1,'Types.h']]], + ['unbind_3445',['unbind',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a5ec0ce668569285468b2be0b28e8f6ff',1,'core::AbstractSimulationHandler']]], + ['undefined_3446',['undefined',['../da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787a5e543256c480ac577d30f76f9120eb74',1,'bioexplorer::common::undefined()'],['../d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a5e543256c480ac577d30f76f9120eb74',1,'bioexplorer::details::undefined()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acd98bb9e835f11ffce7693cad8a994dca5e543256c480ac577d30f76f9120eb74',1,'sonataexplorer::neuroscience::common::undefined()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afbda05fb236ac399371ab24151acaf03a5e543256c480ac577d30f76f9120eb74',1,'sonataexplorer::neuroscience::common::undefined()']]], + ['undefined_5fbox_5fid_3447',['UNDEFINED_BOX_ID',['../d1/d74/namespacebioexplorer_1_1io.html#a2106cf168cbc0484f2bf29dd6d0faced',1,'bioexplorer::io']]], + ['undefined_5fchameleon_5fmode_3448',['undefined_chameleon_mode',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a0553a2f3ec528d0da520ac1151de4086aa94f355bea53982914f906d6e6e8875e',1,'CommonTypes.h']]], + ['undefined_5fshading_5fmode_3449',['undefined_shading_mode',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a3477bded3ed4ba30eaecabaf1d004131',1,'CommonTypes.h']]], + ['union_5fof_5fballs_3450',['union_of_balls',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9a49b002b2a7b50ba019a5924a29584c0f',1,'bioexplorer::molecularsystems']]], + ['union_5fof_5fballs_5f3_3451',['Union_of_balls_3',['../d4/d2c/SonataExplorerPlugin_8cpp.html#a60e1c8366ef803d7e4c8c96634199317',1,'SonataExplorerPlugin.cpp']]], + ['uniqueid_3452',['UniqueId',['../d0/dbd/classbioexplorer_1_1common_1_1UniqueId.html',1,'bioexplorer::common::UniqueId'],['../d0/dbd/classbioexplorer_1_1common_1_1UniqueId.html#ae59dd2b6ed232c1865a5811e558fe33a',1,'bioexplorer::common::UniqueId::UniqueId()']]], + ['uniqueid_2ecpp_3453',['UniqueId.cpp',['../d7/d1b/UniqueId_8cpp.html',1,'']]], + ['uniqueid_2eh_3454',['UniqueId.h',['../d2/d5c/UniqueId_8h.html',1,'']]], + ['unmap_3455',['unmap',['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a3425620c9ffe74895ccb482c62934712',1,'core::OSPRayFrameBuffer::unmap()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#adb3f20e7cac4e3f1cbedc975709ab8ab',1,'core::OptiXFrameBuffer::unmap() final'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#adb3f20e7cac4e3f1cbedc975709ab8ab',1,'core::OptiXFrameBuffer::unmap() final'],['../db/ddf/classcore_1_1FrameBuffer.html#aec46d425c55dc79bfb91c70ffbde84d8',1,'core::FrameBuffer::unmap()']]], + ['unregisterkeyboardshortcut_3456',['unregisterKeyboardShortcut',['../d4/d89/classcore_1_1KeyboardHandler.html#ac0d24efd9962ee54d040e7898b7597eb',1,'core::KeyboardHandler']]], + ['unregisterspecialkey_3457',['unregisterSpecialKey',['../d4/d89/classcore_1_1KeyboardHandler.html#af4cd09eb0b8c9f9067370d49a1f5a56f',1,'core::KeyboardHandler']]], + ['unset_3458',['unset',['../d7/dac/platform_2core_2CMakeLists_8txt.html#a2875b9a6311f3d09e81b8b73a7a47ed3',1,'CMakeLists.txt']]], + ['unspecified_3459',['unspecified',['../da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91ecad415f0e30c471dfdd9bc4f827329ef48',1,'bioexplorer::common']]], + ['unsupported_5ftype_3460',['UNSUPPORTED_TYPE',['../d9/d0f/namespacecore.html#a2554f84c2172e77483d7e67cb0578b67',1,'core']]], + ['up_3461',['UP',['../d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066afbaedde498cdead4f2780217646e9ba1',1,'core']]], + ['up_3462',['up',['../d9/d5c/structCone.html#ae8acf83a443ad79f0183f0ae4c28d7fe',1,'Cone::up()'],['../d3/df6/structCylinder.html#a80db21afb05809ddf0e18dbb2a889f03',1,'Cylinder::up()'],['../d6/d65/structcore_1_1GeometryData_1_1Cylinder.html#ad43266111768b4f4e563475048ae68b5',1,'core::GeometryData::Cylinder::up()'],['../d1/d73/structcore_1_1GeometryData_1_1Cone.html#a62b01ec5d66f173bfb48d883383e0d5d',1,'core::GeometryData::Cone::up()'],['../dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#a27e928ff2426991b28daed600fb5dcd3',1,'bioexplorer::mediamaker::CameraDefinition::up()'],['../db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#aeeeb17fef1b4c8ba5530e0378341153b',1,'sonataexplorer::api::AddCylinder::up()']]], + ['up_5fvector_3463',['UP_VECTOR',['../d9/d0f/namespacecore.html#ad6889a3f91e1ecb8eae3568a50c013a4',1,'core']]], + ['update_3464',['update',['../d4/dfb/classcore_1_1AnimationParameters.html#ad3324227e8146be209d19199351c5efb',1,'core::AnimationParameters::update()'],['../d9/daa/classcore_1_1PropertyMap.html#a19e39cf6d40587aa7217f732b78ef434',1,'core::PropertyMap::update()'],['../dc/d0d/classcore_1_1Progress.html#a314fa6b9fb095a04a369372a69eab4a9',1,'core::Progress::update()']]], + ['updatebounds_3465',['updateBounds',['../d1/d11/classcore_1_1Model.html#a245ee6418154c48f70fd6b47d595cb98',1,'core::Model']]], + ['updatemotionspeed_3466',['updateMotionSpeed',['../dc/df9/classcore_1_1AbstractManipulator.html#a1f9cd88f779aeb44389b165615992a13',1,'core::AbstractManipulator']]], + ['updatepixelop_3467',['updatePixelOp',['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#abc3e015fda929badf800c05f55300095',1,'core::OSPRayFrameBuffer::updatePixelOp()'],['../db/ddf/classcore_1_1FrameBuffer.html#a600c3f03a8f11baa29b1208ed61d50b6',1,'core::FrameBuffer::updatePixelOp()']]], + ['updateprogress_3468',['updateProgress',['../d4/de1/classcore_1_1LoaderProgress.html#a4a5567e9c8bfea1ca29918aea1aba87c',1,'core::LoaderProgress']]], + ['updateproperties_3469',['updateProperties',['../d7/d67/classcore_1_1PropertyObject.html#a6f2fbeefc14338cca7d3bf7a9e2918ef',1,'core::PropertyObject']]], + ['updateproperty_3470',['updateProperty',['../d7/d67/classcore_1_1PropertyObject.html#a0a3174b5ccf15a5f66528c7b01b1f8be',1,'core::PropertyObject::updateProperty()'],['../d9/daa/classcore_1_1PropertyMap.html#a1321ac8611261094c44da226b0bdf7fb',1,'core::PropertyMap::updateProperty()']]], + ['updatesdfgeometryneighbours_3471',['updateSDFGeometryNeighbours',['../d1/d11/classcore_1_1Model.html#a393f5891b662247ab24e956e21c59402',1,'core::Model']]], + ['upradius_3472',['upRadius',['../d9/d5c/structCone.html#ac4f85068c088bcbfad21774a1c4f9b0f',1,'Cone::upRadius()'],['../d1/d73/structcore_1_1GeometryData_1_1Cone.html#a4f4c682ca67479cbe4da967bf37665e5',1,'core::GeometryData::Cone::upRadius()']]], + ['url_3473',['url',['../de/df1/namespacecheck__version.html#a339f9a1ec5e40f0a2f9cafa423f4dd68',1,'check_version']]], + ['usage_3474',['usage',['../dc/d04/classcore_1_1ParametersManager.html#a63d878fa616eee507a137a61b5349de6',1,'core::ParametersManager']]], + ['usecolors_3475',['useColors',['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#aca9efaf9840514a043addc4e0d04aff0',1,'sonataexplorer::api::AddGrid::useColors()'],['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a03242b839ef5a10701f3ab0744d38074',1,'bioexplorer::details::AddGridDetails::useColors()']]], + ['usepixelop_3476',['usePixelOp',['../d0/de8/classcore_1_1DeflectParameters.html#a344a1660da304e05dba087590b42d972',1,'core::DeflectParameters']]], + ['user_20guide_3477',['User guide',['../de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html',1,'']]], + ['userdata_3478',['userData',['../d8/d0f/structSphere.html#a5afb6deb9455e7608d3dd97cec60c82f',1,'Sphere::userData()'],['../dd/d10/structcore_1_1SDFGeometry.html#a4c0fa188bc9868e5d2b3e95e4aacaa2d',1,'core::SDFGeometry::userData()'],['../da/d35/structcore_1_1SDFBezier.html#aa1b090103483de5ee8993b2e549954e6',1,'core::SDFBezier::userData()'],['../d3/df6/structCylinder.html#a1b2a5952930554cd2c6355b03d31ad25',1,'Cylinder::userData()'],['../d9/d5c/structCone.html#ad2dce7f516f780c2c975624b29c38818',1,'Cone::userData()']]], + ['userdatatype_3479',['UserDataType',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afbda05fb236ac399371ab24151acaf03',1,'sonataexplorer::neuroscience::common']]], + ['userguide_2emd_3480',['USERGUIDE.md',['../d5/d55/USERGUIDE_8md.html',1,'']]], + ['userparameter_3481',['userParameter',['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#ae2df2ee465bca9f326e9e68066b674e1',1,'sonataexplorer::api::MaterialRangeDescriptor::userParameter()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a3aae9bb4f0aa848b10a58f378cbdeedb',1,'sonataexplorer::api::MaterialDescriptor::userParameter()'],['../db/dd9/structcore_1_1AdvancedMaterial.html#ae34e300b538b112c4fa0b935f209bcb4',1,'core::AdvancedMaterial::userParameter()']]], + ['userparameters_3482',['userParameters',['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a47e39c68ad93dab19bab63929962362f',1,'sonataexplorer::api::MaterialsDescriptor::userParameters()'],['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#ad92749cf84de832407b16bdb8985167f',1,'bioexplorer::details::MaterialsDetails::userParameters()']]], + ['userparams_3483',['userParams',['../dd/d10/structcore_1_1SDFGeometry.html#a93818456407beb1ccaeda00a8e2efced',1,'core::SDFGeometry']]], + ['usevideostreaming_3484',['useVideoStreaming',['../d2/db2/classcore_1_1ApplicationParameters.html#ae271b5588c17d23fe55c2e58c7e3c37e',1,'core::ApplicationParameters']]], + ['utils_2ecpp_3485',['Utils.cpp',['../d6/d98/platform_2core_2common_2utils_2Utils_8cpp.html',1,'(Global Namespace)'],['../dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html',1,'(Global Namespace)'],['../de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html',1,'(Global Namespace)'],['../da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp.html',1,'(Global Namespace)'],['../dc/d85/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8cpp.html',1,'(Global Namespace)']]], + ['utils_2eh_3486',['Utils.h',['../d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html',1,'(Global Namespace)'],['../dc/daa/platform_2core_2common_2utils_2Utils_8h.html',1,'(Global Namespace)'],['../d6/dba/platform_2engines_2ospray_2Utils_8h.html',1,'(Global Namespace)'],['../dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html',1,'(Global Namespace)'],['../d6/d90/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8h.html',1,'(Global Namespace)']]], + ['utils_2eh_3487',['utils.h',['../d5/d60/utils_8h.html',1,'']]], + ['utils_2eih_3488',['utils.ih',['../d8/d43/utils_8ih.html',1,'']]], + ['utils_2eispc_3489',['utils.ispc',['../d3/da9/utils_8ispc.html',1,'']]] ]; diff --git a/docs/search/all_16.js b/docs/search/all_16.js index f94f95c3a..4289d5c23 100644 --- a/docs/search/all_16.js +++ b/docs/search/all_16.js @@ -1,95 +1,105 @@ var searchData= [ - ['v1_3523',['v1',['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#ac40ddfd04f4f24a499b2a931f0e98089',1,'core::GeometryData::Parallelogram']]], - ['v1compatibility_3524',['v1Compatibility',['../d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html#ad8538fdeabcf5afc0aed949e35022e9b',1,'bioexplorer::details::GeneralSettingsDetails']]], - ['v2_3525',['v2',['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a6078191271767e3307aad9705e7b1979',1,'core::GeometryData::Parallelogram']]], - ['value_3526',['value',['../d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html#a2dbe8e0f95c7b25228d3945db764723a',1,'sonataexplorer::api::ConnectionsPerValue']]], - ['valuefromdoubles_3527',['valueFromDoubles',['../da/d0b/namespacebioexplorer_1_1common.html#a0e919e857cb380428959bd94644c87fd',1,'bioexplorer::common']]], - ['valuesrange_3528',['valuesRange',['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ab35279739e3408e750f6488097a97af6',1,'bioexplorer::details::RNASequenceDetails']]], - ['varicosities_3529',['Varicosities',['../dd/d40/namespacebioexplorer_1_1morphology.html#a25b84cfdf98b9db586e7ac03c90d73b1',1,'bioexplorer::morphology']]], - ['vasculature_3530',['Vasculature',['../d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html',1,'bioexplorer::vasculature::Vasculature'],['../d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html#a0b064461ae2b12df9d00f44f79e5db30',1,'bioexplorer::vasculature::Vasculature::Vasculature()']]], - ['vasculature_2ecpp_3531',['Vasculature.cpp',['../d2/df8/Vasculature_8cpp.html',1,'']]], - ['vasculature_2eh_3532',['Vasculature.h',['../d2/dc5/Vasculature_8h.html',1,'']]], - ['vasculature_5fsegment_5ffrequency_3533',['vasculature_segment_frequency',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a31869266b12eb1e39872c6743e729510',1,'Displacement.h']]], - ['vasculature_5fsegment_5fstrength_3534',['vasculature_segment_strength',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a74106c62835872e956a50b774f2ab4e0',1,'Displacement.h']]], - ['vasculaturecolorscheme_3535',['VasculatureColorScheme',['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00',1,'bioexplorer::details']]], - ['vasculaturedetails_3536',['VasculatureDetails',['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html',1,'bioexplorer::details']]], - ['vasculaturehandler_3537',['VasculatureHandler',['../d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html',1,'bioexplorer::vasculature::VasculatureHandler'],['../d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html#ae23fc6847fc0c6203fc8534c96b34604',1,'bioexplorer::vasculature::VasculatureHandler::VasculatureHandler()']]], - ['vasculaturehandler_2ecpp_3538',['VasculatureHandler.cpp',['../df/d09/VasculatureHandler_8cpp.html',1,'']]], - ['vasculaturehandler_2eh_3539',['VasculatureHandler.h',['../de/db8/VasculatureHandler_8h.html',1,'']]], - ['vasculaturehandlerptr_3540',['VasculatureHandlerPtr',['../dc/dd6/namespacebioexplorer_1_1vasculature.html#a401e0afd083a8fe0d97bb2b845211dcf',1,'bioexplorer::vasculature']]], - ['vasculaturepopulationname_3541',['vasculaturePopulationName',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a6bc5e1f50dd4fe35164cb4b2fa809309',1,'bioexplorer::details::AstrocytesDetails']]], - ['vasculatureptr_3542',['VasculaturePtr',['../dc/dd6/namespacebioexplorer_1_1vasculature.html#a539f429c06825c0aa83ead7ad8773733',1,'bioexplorer::vasculature']]], - ['vasculatureradiusreportdetails_3543',['VasculatureRadiusReportDetails',['../de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html',1,'bioexplorer::details']]], - ['vasculaturerealismlevel_3544',['VasculatureRealismLevel',['../d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3df',1,'bioexplorer::details']]], - ['vasculaturereportdetails_3545',['VasculatureReportDetails',['../d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html',1,'bioexplorer::details']]], - ['vasculaturerepresentation_3546',['VasculatureRepresentation',['../d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2f',1,'bioexplorer::details']]], - ['vasculaturesectionid_3547',['vasculatureSectionId',['../d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#a88db87e5d384fd0b5444452a2e964b10',1,'bioexplorer::morphology::EndFoot']]], - ['vasculaturesegmentid_3548',['vasculatureSegmentId',['../d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#aa93344b78f393c92539c65d4446a1bd5',1,'bioexplorer::morphology::EndFoot']]], - ['vec_3549',['vec',['../df/d44/classcore_1_1Box.html#a096fb6e10f69cbae6ba139e3affae80d',1,'core::Box']]], - ['vec2d_3550',['Vec2d',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0ab5507be894c2b3d72d12771beb7b1bc3',1,'core::Property']]], - ['vec2f_3551',['Vec2f',['../d1/df6/structcore_1_1Vec2f.html',1,'core']]], - ['vec2i_3552',['Vec2i',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0afe5d5dc5f0479ca27e1926d9dd3e2e5b',1,'core::Property']]], - ['vec3d_3553',['Vec3d',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0ad5b40ccec7be098557d1e35969a4bec2',1,'core::Property']]], - ['vec3i_3554',['Vec3i',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0aa5043858981ef4ff5960aa4fb5269241',1,'core::Property']]], - ['vec4d_3555',['Vec4d',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0a6344916c470b2c1e9fb91cbdff70b601',1,'core::Property']]], - ['vec4f_3556',['Vec4f',['../dc/d64/structcore_1_1Vec4f.html',1,'core']]], - ['vector2d_3557',['Vector2d',['../d9/d0f/namespacecore.html#a8f279975d6e5e34c03c8ccf909f88719',1,'core']]], - ['vector2ds_3558',['Vector2ds',['../d9/d0f/namespacecore.html#a8bab5b26fb4afbac918d7abe339db7ae',1,'core']]], - ['vector2f_3559',['Vector2f',['../d9/d0f/namespacecore.html#a36240155dcb08412de3fd5d53e5d312e',1,'core']]], - ['vector2i_3560',['Vector2i',['../d9/d0f/namespacecore.html#a3b78e7d5d86610505bac8a4fa6e04268',1,'core']]], - ['vector2ui_3561',['Vector2ui',['../d9/d0f/namespacecore.html#adacbd43609f0dc05290ece3eff73eee1',1,'core']]], - ['vector2uis_3562',['Vector2uis',['../d8/d8e/namespacebioexplorer.html#ac8987bf011fc04c91d156232ada1b4ed',1,'bioexplorer']]], - ['vector3d_3563',['Vector3d',['../d9/d0f/namespacecore.html#a543194cfde06c97da6eeb09c4b36917f',1,'core']]], - ['vector3dm_3564',['Vector3dm',['../d8/d8e/namespacebioexplorer.html#a18bf094bfca64b3054f95779edf03006',1,'bioexplorer']]], - ['vector3ds_3565',['Vector3ds',['../d8/d8e/namespacebioexplorer.html#a00dbbc950c7e5b91b2bff83faa2c172e',1,'bioexplorer']]], - ['vector3dtodoubles_3566',['vector3dToDoubles',['../da/d0b/namespacebioexplorer_1_1common.html#a67c24a0ac85fbe6064f4e3146cb4edf4',1,'bioexplorer::common']]], - ['vector3f_3567',['Vector3f',['../d9/d0f/namespacecore.html#a1d753103280aad72e5924fcfff96dc28',1,'core']]], - ['vector3fs_3568',['Vector3fs',['../d9/d0f/namespacecore.html#af7947d4c8d26eaaae25772ac66d1aaf1',1,'core']]], - ['vector3ftostring_3569',['Vector3fToString',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a1fb63e4c041a58277ecddf9a1e1ed98e',1,'sonataexplorer::neuroscience::neuron']]], - ['vector3i_3570',['Vector3i',['../d9/d0f/namespacecore.html#a8cfc929e05a0d4e2e3c66807bc58c629',1,'core']]], - ['vector3ui_3571',['Vector3ui',['../d9/d0f/namespacecore.html#a28c002de495fc0eab81417cb8ee03dec',1,'core']]], - ['vector3uis_3572',['Vector3uis',['../d8/d8e/namespacebioexplorer.html#a57b0cc3bf70cdb76d6319c7dcb155f26',1,'bioexplorer']]], - ['vector4d_3573',['Vector4d',['../d9/d0f/namespacecore.html#ac08765c20593fc500d4a9ee2878ded8f',1,'core']]], - ['vector4ds_3574',['Vector4ds',['../d8/d8e/namespacebioexplorer.html#a4200c06cfe8f2933097acc193e376617',1,'bioexplorer']]], - ['vector4f_3575',['Vector4f',['../d9/d0f/namespacecore.html#a6b6c1d7d7b841f105b0fa319fc2d507d',1,'core']]], - ['vector4fs_3576',['Vector4fs',['../d9/d0f/namespacecore.html#aa6d430470c7509a6341822e23dfe9014',1,'core']]], - ['vector_5fto_5fbounds_3577',['vector_to_bounds',['../d8/d8e/namespacebioexplorer.html#aea651f1280bd472dcc562a5ee0a41297',1,'bioexplorer']]], - ['versions_3578',['versions',['../de/df1/namespacecheck__version.html#a783f1d7d6e240bc880453cd984248e29',1,'check_version']]], - ['vertex_3579',['vertex',['../da/d60/structcore_1_1StreamlinesData.html#ab0a926b1baa5bba99c2a7a0f9b2df291',1,'core::StreamlinesData']]], - ['vertexcolor_3580',['vertexColor',['../da/d60/structcore_1_1StreamlinesData.html#a4eb0ea64c07fb25495422599102a87d7',1,'core::StreamlinesData']]], - ['vertices_3581',['vertices',['../db/d40/structcore_1_1Curve.html#af08c531e230bcf2f605c7383af8343dd',1,'core::Curve::vertices()'],['../dd/df0/structcore_1_1TriangleMesh.html#aa18507a2c826ae5c3b8b13fe6f3df683',1,'core::TriangleMesh::vertices()'],['../dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html#ac9c6ec83919267fb097127e2429332b8',1,'bioexplorer::details::AddStreamlinesDetails::vertices()']]], - ['videostreamparam_3582',['VideoStreamParam',['../dd/d66/structcore_1_1VideoStreamParam.html',1,'core']]], - ['viewer_3583',['Viewer',['../d4/dcb/classcore_1_1Viewer.html',1,'core::Viewer'],['../d4/dcb/classcore_1_1Viewer.html#acbd61b544afad204a1d74e7daa2d5a34',1,'core::Viewer::Viewer()']]], - ['viewer_2ecpp_3584',['Viewer.cpp',['../d0/d5b/Viewer_8cpp.html',1,'']]], - ['viewer_2eh_3585',['Viewer.h',['../dc/d05/Viewer_8h.html',1,'']]], - ['visitmodels_3586',['visitModels',['../d5/d76/classcore_1_1Scene.html#ab34948813819c8f34727ee8e4fa805cb',1,'core::Scene']]], - ['voidfunc_3587',['VoidFunc',['../d6/d1b/classcore_1_1ActionInterface.html#af945c3657f415d9b28b045975611c78c',1,'core::ActionInterface']]], - ['voltages_5ffrom_5ffile_3588',['voltages_from_file',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acd98bb9e835f11ffce7693cad8a994dca61b43e576822416f07f1558ba24b1b34',1,'sonataexplorer::neuroscience::common']]], - ['voltagesimulationhandler_3589',['VoltageSimulationHandler',['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler'],['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a8eaea6bee60a5d77b67f502c934b0878',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::VoltageSimulationHandler(const VoltageSimulationHandler &rhs)'],['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#ae3440b3aa94b1d95f776770dcc61a550',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::VoltageSimulationHandler(const std::string &reportPath, const brion::GIDSet &gids, const bool synchronousMode=false)']]], - ['voltagesimulationhandler_2ecpp_3590',['VoltageSimulationHandler.cpp',['../dd/dc7/VoltageSimulationHandler_8cpp.html',1,'']]], - ['voltagesimulationhandler_2eh_3591',['VoltageSimulationHandler.h',['../d0/d58/VoltageSimulationHandler_8h.html',1,'']]], - ['voltagesimulationhandlerptr_3592',['VoltageSimulationHandlerPtr',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a3128da6c2d5a95a976a7e53130779b01',1,'sonataexplorer::neuroscience::neuron']]], - ['volume_3593',['Volume',['../d9/d2b/classcore_1_1Volume.html',1,'core::Volume'],['../d9/d2b/classcore_1_1Volume.html#a6793dcdfe0acaae8f9c6daaf50a36e2e',1,'core::Volume::Volume()']]], - ['volume_2ecpp_3594',['Volume.cpp',['../de/d33/Volume_8cpp.html',1,'']]], - ['volume_2eh_3595',['Volume.h',['../d1/dbd/Volume_8h.html',1,'']]], - ['volumeloader_2ecpp_3596',['VolumeLoader.cpp',['../dd/daa/VolumeLoader_8cpp.html',1,'']]], - ['volumeloader_2eh_3597',['VolumeLoader.h',['../dd/d50/VolumeLoader_8h.html',1,'']]], - ['volumeparameters_3598',['VolumeParameters',['../df/da5/classcore_1_1VolumeParameters.html',1,'core::VolumeParameters'],['../df/da5/classcore_1_1VolumeParameters.html#a7f79493900764b7eb4b1e8a764244280',1,'core::VolumeParameters::VolumeParameters()']]], - ['volumeparameters_2ecpp_3599',['VolumeParameters.cpp',['../d2/dc9/VolumeParameters_8cpp.html',1,'']]], - ['volumeparameters_2eh_3600',['VolumeParameters.h',['../de/d1b/VolumeParameters_8h.html',1,'']]], - ['volumeparams_3601',['volumeParams',['../de/df2/structcore_1_1SnapshotParams.html#a25b8ab8801e4b07711bf037254b8e5e5',1,'core::SnapshotParams']]], - ['volumeptr_3602',['VolumePtr',['../d9/d0f/namespacecore.html#a1821d76907dac8b71deaca0e55f47688',1,'core']]], - ['volumes_3603',['Volumes',['../d9/d0f/namespacecore.html#a2308339bc63c98774276aa3b9f2675eb',1,'core']]], - ['voxel_2ecu_3604',['Voxel.cu',['../d3/dd1/Voxel_8cu.html',1,'']]], - ['voxelrenderer_3605',['VoxelRenderer',['../d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html',1,'bioexplorer::rendering::VoxelRenderer'],['../d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html#abbae37e6a10b56a132a8b1887cc3a065',1,'bioexplorer::rendering::VoxelRenderer::VoxelRenderer()']]], - ['voxelrenderer_2ecpp_3606',['VoxelRenderer.cpp',['../db/d14/VoxelRenderer_8cpp.html',1,'']]], - ['voxelrenderer_2eh_3607',['VoxelRenderer.h',['../d5/d86/VoxelRenderer_8h.html',1,'']]], - ['voxelrenderer_2eih_3608',['VoxelRenderer.ih',['../df/d90/VoxelRenderer_8ih.html',1,'']]], - ['voxelrenderer_2eispc_3609',['VoxelRenderer.ispc',['../db/d1f/VoxelRenderer_8ispc.html',1,'']]], - ['voxelsize_3610',['voxelSize',['../d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#a6f49abe8c3d677e0b149ae45c268404d',1,'sonataexplorer::api::LoadMEGSettings::voxelSize()'],['../dc/d5b/structbioexplorer_1_1details_1_1BuildFieldsDetails.html#a0599983952d3097fbf88919ea4209047',1,'bioexplorer::details::BuildFieldsDetails::voxelSize()']]], - ['vrpnplugin_3611',['VRPNPlugin',['../d5/d90/classcore_1_1VRPNPlugin.html',1,'core::VRPNPlugin'],['../d5/d90/classcore_1_1VRPNPlugin.html#ad7fbbae029eb570ba7d0484446c12e7f',1,'core::VRPNPlugin::VRPNPlugin()']]], - ['vrpnplugin_2ecpp_3612',['VRPNPlugin.cpp',['../d9/d77/VRPNPlugin_8cpp.html',1,'']]], - ['vrpnplugin_2eh_3613',['VRPNPlugin.h',['../d2/d07/VRPNPlugin_8h.html',1,'']]], - ['vrpnstates_3614',['VrpnStates',['../dd/d38/structcore_1_1VrpnStates.html',1,'core']]] + ['v1_3490',['v1',['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#ac40ddfd04f4f24a499b2a931f0e98089',1,'core::GeometryData::Parallelogram']]], + ['v1compatibility_3491',['v1Compatibility',['../d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html#ad8538fdeabcf5afc0aed949e35022e9b',1,'bioexplorer::details::GeneralSettingsDetails']]], + ['v2_3492',['v2',['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a6078191271767e3307aad9705e7b1979',1,'core::GeometryData::Parallelogram']]], + ['value_3493',['value',['../d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html#a2dbe8e0f95c7b25228d3945db764723a',1,'sonataexplorer::api::ConnectionsPerValue']]], + ['valuefromdoubles_3494',['valueFromDoubles',['../da/d0b/namespacebioexplorer_1_1common.html#a0e919e857cb380428959bd94644c87fd',1,'bioexplorer::common']]], + ['valuerange_3495',['valueRange',['../db/dee/structcore_1_1VolumeGeometry.html#ae59c1e47a19f452183c686a5429a8d55',1,'core::VolumeGeometry::valueRange()'],['../df/d83/structcore_1_1GeometryData_1_1Volume.html#a9d1191bd1dbf786ff260c95a11806cf6',1,'core::GeometryData::Volume::valueRange()']]], + ['valuesrange_3496',['valuesRange',['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ab35279739e3408e750f6488097a97af6',1,'bioexplorer::details::RNASequenceDetails']]], + ['varicosities_3497',['Varicosities',['../dd/d40/namespacebioexplorer_1_1morphology.html#a25b84cfdf98b9db586e7ac03c90d73b1',1,'bioexplorer::morphology']]], + ['vasculature_3498',['Vasculature',['../d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html',1,'bioexplorer::vasculature::Vasculature'],['../d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html#ad6b08b9b4892e590188b7687b16160cb',1,'bioexplorer::vasculature::Vasculature::Vasculature()']]], + ['vasculature_2ecpp_3499',['Vasculature.cpp',['../d2/df8/Vasculature_8cpp.html',1,'']]], + ['vasculature_2eh_3500',['Vasculature.h',['../d2/dc5/Vasculature_8h.html',1,'']]], + ['vasculature_5fsegment_5ffrequency_3501',['vasculature_segment_frequency',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa31869266b12eb1e39872c6743e729510',1,'bioexplorer']]], + ['vasculature_5fsegment_5fstrength_3502',['vasculature_segment_strength',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa74106c62835872e956a50b774f2ab4e0',1,'bioexplorer']]], + ['vasculaturecolorscheme_3503',['VasculatureColorScheme',['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00',1,'bioexplorer::details']]], + ['vasculaturedetails_3504',['VasculatureDetails',['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html',1,'bioexplorer::details']]], + ['vasculaturehandler_3505',['VasculatureHandler',['../d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html',1,'bioexplorer::vasculature::VasculatureHandler'],['../d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html#a644fc1c246d3e975afdf082392c257ec',1,'bioexplorer::vasculature::VasculatureHandler::VasculatureHandler()']]], + ['vasculaturehandler_2ecpp_3506',['VasculatureHandler.cpp',['../df/d09/VasculatureHandler_8cpp.html',1,'']]], + ['vasculaturehandler_2eh_3507',['VasculatureHandler.h',['../de/db8/VasculatureHandler_8h.html',1,'']]], + ['vasculaturehandlerptr_3508',['VasculatureHandlerPtr',['../dc/dd6/namespacebioexplorer_1_1vasculature.html#a401e0afd083a8fe0d97bb2b845211dcf',1,'bioexplorer::vasculature']]], + ['vasculaturepopulationname_3509',['vasculaturePopulationName',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a6bc5e1f50dd4fe35164cb4b2fa809309',1,'bioexplorer::details::AstrocytesDetails']]], + ['vasculatureptr_3510',['VasculaturePtr',['../dc/dd6/namespacebioexplorer_1_1vasculature.html#a539f429c06825c0aa83ead7ad8773733',1,'bioexplorer::vasculature']]], + ['vasculatureradiusreportdetails_3511',['VasculatureRadiusReportDetails',['../de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html',1,'bioexplorer::details']]], + ['vasculaturerealismlevel_3512',['VasculatureRealismLevel',['../d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3df',1,'bioexplorer::details']]], + ['vasculaturereportdetails_3513',['VasculatureReportDetails',['../d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html',1,'bioexplorer::details']]], + ['vasculaturerepresentation_3514',['VasculatureRepresentation',['../d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2f',1,'bioexplorer::details']]], + ['vasculaturesectionid_3515',['vasculatureSectionId',['../d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#a88db87e5d384fd0b5444452a2e964b10',1,'bioexplorer::morphology::EndFoot']]], + ['vasculaturesegmentid_3516',['vasculatureSegmentId',['../d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#aa93344b78f393c92539c65d4446a1bd5',1,'bioexplorer::morphology::EndFoot']]], + ['vec_3517',['vec',['../df/d44/classcore_1_1Box.html#a096fb6e10f69cbae6ba139e3affae80d',1,'core::Box']]], + ['vec2d_3518',['Vec2d',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0ab5507be894c2b3d72d12771beb7b1bc3',1,'core::Property']]], + ['vec2f_3519',['Vec2f',['../d1/df6/structcore_1_1Vec2f.html',1,'core']]], + ['vec2i_3520',['Vec2i',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0afe5d5dc5f0479ca27e1926d9dd3e2e5b',1,'core::Property']]], + ['vec3d_3521',['Vec3d',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0ad5b40ccec7be098557d1e35969a4bec2',1,'core::Property']]], + ['vec3i_3522',['Vec3i',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0aa5043858981ef4ff5960aa4fb5269241',1,'core::Property']]], + ['vec4d_3523',['Vec4d',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0a6344916c470b2c1e9fb91cbdff70b601',1,'core::Property']]], + ['vec4f_3524',['Vec4f',['../dc/d64/structcore_1_1Vec4f.html',1,'core']]], + ['vector2d_3525',['Vector2d',['../d9/d0f/namespacecore.html#a8f279975d6e5e34c03c8ccf909f88719',1,'core']]], + ['vector2ds_3526',['Vector2ds',['../d9/d0f/namespacecore.html#a8bab5b26fb4afbac918d7abe339db7ae',1,'core']]], + ['vector2f_3527',['Vector2f',['../d9/d0f/namespacecore.html#a36240155dcb08412de3fd5d53e5d312e',1,'core']]], + ['vector2i_3528',['Vector2i',['../d9/d0f/namespacecore.html#a3b78e7d5d86610505bac8a4fa6e04268',1,'core']]], + ['vector2ui_3529',['Vector2ui',['../d9/d0f/namespacecore.html#adacbd43609f0dc05290ece3eff73eee1',1,'core']]], + ['vector2uis_3530',['Vector2uis',['../d8/d8e/namespacebioexplorer.html#ad8d1845d477834fa113cb8ad61458921',1,'bioexplorer']]], + ['vector3d_3531',['Vector3d',['../d9/d0f/namespacecore.html#a543194cfde06c97da6eeb09c4b36917f',1,'core']]], + ['vector3dm_3532',['Vector3dm',['../d8/d8e/namespacebioexplorer.html#aab05c48f3bbed4e1f45ddb4670753fb5',1,'bioexplorer']]], + ['vector3ds_3533',['Vector3ds',['../d8/d8e/namespacebioexplorer.html#a1b859bac754c86e4a2523e621b829092',1,'bioexplorer']]], + ['vector3dtodoubles_3534',['vector3dToDoubles',['../da/d0b/namespacebioexplorer_1_1common.html#a18c06c8b1f3d9f324fc6913398e3b2ec',1,'bioexplorer::common']]], + ['vector3f_3535',['Vector3f',['../d9/d0f/namespacecore.html#a1d753103280aad72e5924fcfff96dc28',1,'core']]], + ['vector3fs_3536',['Vector3fs',['../d9/d0f/namespacecore.html#af7947d4c8d26eaaae25772ac66d1aaf1',1,'core']]], + ['vector3ftostring_3537',['Vector3fToString',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a1fb63e4c041a58277ecddf9a1e1ed98e',1,'sonataexplorer::neuroscience::neuron']]], + ['vector3i_3538',['Vector3i',['../d9/d0f/namespacecore.html#a8cfc929e05a0d4e2e3c66807bc58c629',1,'core']]], + ['vector3ui_3539',['Vector3ui',['../d9/d0f/namespacecore.html#a28c002de495fc0eab81417cb8ee03dec',1,'core']]], + ['vector3uis_3540',['Vector3uis',['../d8/d8e/namespacebioexplorer.html#ac6d4f5efad3b9bf5f16ba8963e4e2317',1,'bioexplorer']]], + ['vector4d_3541',['Vector4d',['../d9/d0f/namespacecore.html#ac08765c20593fc500d4a9ee2878ded8f',1,'core']]], + ['vector4ds_3542',['Vector4ds',['../d8/d8e/namespacebioexplorer.html#ab7629763b0d69bff03ff680a522e85d0',1,'bioexplorer']]], + ['vector4f_3543',['Vector4f',['../d9/d0f/namespacecore.html#a6b6c1d7d7b841f105b0fa319fc2d507d',1,'core']]], + ['vector4fs_3544',['Vector4fs',['../d9/d0f/namespacecore.html#aa6d430470c7509a6341822e23dfe9014',1,'core']]], + ['vector_5fto_5fbounds_3545',['vector_to_bounds',['../d8/d8e/namespacebioexplorer.html#aea651f1280bd472dcc562a5ee0a41297',1,'bioexplorer']]], + ['versions_3546',['versions',['../de/df1/namespacecheck__version.html#a783f1d7d6e240bc880453cd984248e29',1,'check_version']]], + ['vertex_3547',['vertex',['../db/da2/structcore_1_1GeometryData_1_1StreamLines.html#a8484916b1aa2b62cf7410191b662b3a0',1,'core::GeometryData::StreamLines::vertex()'],['../da/d60/structcore_1_1StreamlinesData.html#ab0a926b1baa5bba99c2a7a0f9b2df291',1,'core::StreamlinesData::vertex()']]], + ['vertexcolor_3548',['vertexColor',['../da/d60/structcore_1_1StreamlinesData.html#a4eb0ea64c07fb25495422599102a87d7',1,'core::StreamlinesData']]], + ['vertices_3549',['vertices',['../dd/df0/structcore_1_1TriangleMesh.html#aa18507a2c826ae5c3b8b13fe6f3df683',1,'core::TriangleMesh::vertices()'],['../db/d40/structcore_1_1Curve.html#af08c531e230bcf2f605c7383af8343dd',1,'core::Curve::vertices()'],['../dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html#ac9c6ec83919267fb097127e2429332b8',1,'bioexplorer::details::AddStreamlinesDetails::vertices()']]], + ['videostreamparam_3550',['VideoStreamParam',['../dd/d66/structcore_1_1VideoStreamParam.html',1,'core']]], + ['viewer_3551',['Viewer',['../d4/dcb/classcore_1_1Viewer.html',1,'core::Viewer'],['../d4/dcb/classcore_1_1Viewer.html#acbd61b544afad204a1d74e7daa2d5a34',1,'core::Viewer::Viewer()']]], + ['viewer_2ecpp_3552',['Viewer.cpp',['../d0/d5b/Viewer_8cpp.html',1,'']]], + ['viewer_2eh_3553',['Viewer.h',['../dc/d05/Viewer_8h.html',1,'']]], + ['visitmodels_3554',['visitModels',['../d5/d76/classcore_1_1Scene.html#ab34948813819c8f34727ee8e4fa805cb',1,'core::Scene']]], + ['voidfunc_3555',['VoidFunc',['../d6/d1b/classcore_1_1ActionInterface.html#af945c3657f415d9b28b045975611c78c',1,'core::ActionInterface']]], + ['voltages_5ffrom_5ffile_3556',['voltages_from_file',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acd98bb9e835f11ffce7693cad8a994dca61b43e576822416f07f1558ba24b1b34',1,'sonataexplorer::neuroscience::common']]], + ['voltagesimulationhandler_3557',['VoltageSimulationHandler',['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler'],['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a8eaea6bee60a5d77b67f502c934b0878',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::VoltageSimulationHandler(const VoltageSimulationHandler &rhs)'],['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#ae3440b3aa94b1d95f776770dcc61a550',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::VoltageSimulationHandler(const std::string &reportPath, const brion::GIDSet &gids, const bool synchronousMode=false)']]], + ['voltagesimulationhandler_2ecpp_3558',['VoltageSimulationHandler.cpp',['../dd/dc7/VoltageSimulationHandler_8cpp.html',1,'']]], + ['voltagesimulationhandler_2eh_3559',['VoltageSimulationHandler.h',['../d0/d58/VoltageSimulationHandler_8h.html',1,'']]], + ['voltagesimulationhandlerptr_3560',['VoltageSimulationHandlerPtr',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a3128da6c2d5a95a976a7e53130779b01',1,'sonataexplorer::neuroscience::neuron']]], + ['volume_3561',['Volume',['../df/d83/structcore_1_1GeometryData_1_1Volume.html',1,'core::GeometryData::Volume'],['../d9/d2b/classcore_1_1Volume.html',1,'core::Volume']]], + ['volume_3562',['volume',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da210ab9e731c9c36c2c38db15c28a8d1c',1,'core::volume()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a210ab9e731c9c36c2c38db15c28a8d1c',1,'core::volume()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a210ab9e731c9c36c2c38db15c28a8d1c',1,'core::volume()']]], + ['volume_3563',['Volume',['../d9/d2b/classcore_1_1Volume.html#a6793dcdfe0acaae8f9c6daaf50a36e2e',1,'core::Volume']]], + ['volume_3564',['volume',['../d1/d83/structcore_1_1GeometryData.html#ac3fdc8d7697bf142ada85a53ba59c578',1,'core::GeometryData']]], + ['volume_2ecpp_3565',['Volume.cpp',['../de/d33/Volume_8cpp.html',1,'']]], + ['volume_2ecuh_3566',['Volume.cuh',['../d7/d84/Volume_8cuh.html',1,'']]], + ['volume_2eh_3567',['Volume.h',['../d1/dbd/Volume_8h.html',1,'']]], + ['volume_5fmaterial_5fid_3568',['VOLUME_MATERIAL_ID',['../d9/d0f/namespacecore.html#a2be1304a433f78e174e161c8d8df86af',1,'core']]], + ['volumegeometry_3569',['VolumeGeometry',['../db/dee/structcore_1_1VolumeGeometry.html',1,'core']]], + ['volumeloader_2ecpp_3570',['VolumeLoader.cpp',['../dd/daa/VolumeLoader_8cpp.html',1,'']]], + ['volumeloader_2eh_3571',['VolumeLoader.h',['../dd/d50/VolumeLoader_8h.html',1,'']]], + ['volumeparameters_3572',['VolumeParameters',['../df/da5/classcore_1_1VolumeParameters.html',1,'core::VolumeParameters'],['../df/da5/classcore_1_1VolumeParameters.html#a7f79493900764b7eb4b1e8a764244280',1,'core::VolumeParameters::VolumeParameters()']]], + ['volumeparameters_2ecpp_3573',['VolumeParameters.cpp',['../d2/dc9/VolumeParameters_8cpp.html',1,'']]], + ['volumeparameters_2eh_3574',['VolumeParameters.h',['../de/d1b/VolumeParameters_8h.html',1,'']]], + ['volumeparams_3575',['volumeParams',['../de/df2/structcore_1_1SnapshotParams.html#a25b8ab8801e4b07711bf037254b8e5e5',1,'core::SnapshotParams']]], + ['volumeptr_3576',['VolumePtr',['../d9/d0f/namespacecore.html#a1821d76907dac8b71deaca0e55f47688',1,'core']]], + ['volumes_3577',['Volumes',['../d9/d0f/namespacecore.html#a2308339bc63c98774276aa3b9f2675eb',1,'core']]], + ['volumes_2ecu_3578',['Volumes.cu',['../d2/d47/Volumes_8cu.html',1,'']]], + ['volumesamplerid_3579',['volumeSamplerId',['../df/d83/structcore_1_1GeometryData_1_1Volume.html#a2a1f8210007a1eff7c8e28065289ca4a',1,'core::GeometryData::Volume::volumeSamplerId()'],['../db/dee/structcore_1_1VolumeGeometry.html#a93653c43b7b4f85832429672a7d45e29',1,'core::VolumeGeometry::volumeSamplerId()']]], + ['volumesmap_3580',['VolumesMap',['../d9/d0f/namespacecore.html#af24081d0865a1bc75c17fd92f7dec0cf',1,'core']]], + ['voxel_2ecu_3581',['Voxel.cu',['../d3/dd1/Voxel_8cu.html',1,'']]], + ['voxelrenderer_3582',['VoxelRenderer',['../d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html',1,'bioexplorer::rendering::VoxelRenderer'],['../d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html#abbae37e6a10b56a132a8b1887cc3a065',1,'bioexplorer::rendering::VoxelRenderer::VoxelRenderer()']]], + ['voxelrenderer_2ecpp_3583',['VoxelRenderer.cpp',['../db/d14/VoxelRenderer_8cpp.html',1,'']]], + ['voxelrenderer_2eh_3584',['VoxelRenderer.h',['../d5/d86/VoxelRenderer_8h.html',1,'']]], + ['voxelrenderer_2eih_3585',['VoxelRenderer.ih',['../df/d90/VoxelRenderer_8ih.html',1,'']]], + ['voxelrenderer_2eispc_3586',['VoxelRenderer.ispc',['../db/d1f/VoxelRenderer_8ispc.html',1,'']]], + ['voxelsize_3587',['voxelSize',['../dc/d5b/structbioexplorer_1_1details_1_1BuildFieldsDetails.html#a0599983952d3097fbf88919ea4209047',1,'bioexplorer::details::BuildFieldsDetails::voxelSize()'],['../d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#a6f49abe8c3d677e0b149ae45c268404d',1,'sonataexplorer::api::LoadMEGSettings::voxelSize()']]], + ['vrpnplugin_3588',['VRPNPlugin',['../d5/d90/classcore_1_1VRPNPlugin.html',1,'core::VRPNPlugin'],['../d5/d90/classcore_1_1VRPNPlugin.html#ad7fbbae029eb570ba7d0484446c12e7f',1,'core::VRPNPlugin::VRPNPlugin()']]], + ['vrpnplugin_2ecpp_3589',['VRPNPlugin.cpp',['../d9/d77/VRPNPlugin_8cpp.html',1,'']]], + ['vrpnplugin_2eh_3590',['VRPNPlugin.h',['../d2/d07/VRPNPlugin_8h.html',1,'']]], + ['vrpnstates_3591',['VrpnStates',['../dd/d38/structcore_1_1VrpnStates.html',1,'core']]] ]; diff --git a/docs/search/all_17.js b/docs/search/all_17.js index e2fbaccc4..d5cb8c4d6 100644 --- a/docs/search/all_17.js +++ b/docs/search/all_17.js @@ -1,17 +1,17 @@ var searchData= [ - ['w_3615',['w',['../dc/d64/structcore_1_1Vec4f.html#a87b1a26e7f888e035f8b88cdd1df92bb',1,'core::Vec4f']]], - ['waitready_3616',['waitReady',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a26278d27a522b204985b19e5f0883849',1,'core::AbstractSimulationHandler']]], - ['weighted_5fpoint_3617',['Weighted_point',['../d4/d2c/SonataExplorerPlugin_8cpp.html#a571820a2e176ff9a38dce9cd65af995b',1,'SonataExplorerPlugin.cpp']]], - ['weightedrandomrotation_3618',['weightedRandomRotation',['../da/d0b/namespacebioexplorer_1_1common.html#ae1afa8d099a7456261dba97c051581bd',1,'bioexplorer::common']]], - ['wheel_3619',['wheel',['../dc/df9/classcore_1_1AbstractManipulator.html#a16e172d8caa304933b042ee8599a01c9',1,'core::AbstractManipulator']]], - ['whitematter_3620',['WhiteMatter',['../d6/dcd/classbioexplorer_1_1connectomics_1_1WhiteMatter.html',1,'bioexplorer::connectomics::WhiteMatter'],['../d6/dcd/classbioexplorer_1_1connectomics_1_1WhiteMatter.html#a5b23e5ab21db8106e3449ecb569ff960',1,'bioexplorer::connectomics::WhiteMatter::WhiteMatter()']]], - ['whitematter_2ecpp_3621',['WhiteMatter.cpp',['../db/d99/WhiteMatter_8cpp.html',1,'']]], - ['whitematter_2eh_3622',['WhiteMatter.h',['../d1/d67/WhiteMatter_8h.html',1,'']]], - ['whitematterdetails_3623',['WhiteMatterDetails',['../da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html',1,'bioexplorer::details']]], - ['whitematterptr_3624',['WhiteMatterPtr',['../d0/d8f/namespacebioexplorer_1_1connectomics.html#a83c41c68795044c92cfa132357d01c3e',1,'bioexplorer::connectomics']]], - ['whitematterstreamlines_3625',['WhiteMatterStreamlines',['../d0/d8f/namespacebioexplorer_1_1connectomics.html#a90adc1f687dd708052593ce9cc2b54af',1,'bioexplorer::connectomics']]], - ['width_3626',['width',['../d3/dff/classcore_1_1Texture2D.html#ab62fbf3e6d6ae329bb33f2a8e3ed7165',1,'core::Texture2D::width()'],['../de/d28/classcore_1_1Encoder.html#a1ea3061018e5d28403b55c76ac9013f6',1,'core::Encoder::width()'],['../d2/dc9/structcore_1_1Params.html#aeb997c39de2375bb20f33bebc36f933c',1,'core::Params::width()']]], - ['windowsize_3627',['windowSize',['../d0/de9/structcore_1_1RenderInput.html#aaeebef131bd42fcfdf6e0497dcadb5e3',1,'core::RenderInput']]], - ['worleynoise_3628',['worleyNoise',['../da/d0b/namespacebioexplorer_1_1common.html#ae749a784b0f2c9bc7cbe86f794f30997',1,'bioexplorer::common']]] + ['w_3592',['w',['../dc/d64/structcore_1_1Vec4f.html#a87b1a26e7f888e035f8b88cdd1df92bb',1,'core::Vec4f']]], + ['waitready_3593',['waitReady',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a26278d27a522b204985b19e5f0883849',1,'core::AbstractSimulationHandler']]], + ['weighted_5fpoint_3594',['Weighted_point',['../d4/d2c/SonataExplorerPlugin_8cpp.html#a571820a2e176ff9a38dce9cd65af995b',1,'SonataExplorerPlugin.cpp']]], + ['weightedrandomrotation_3595',['weightedRandomRotation',['../da/d0b/namespacebioexplorer_1_1common.html#a462b2a41d3fd4f6df504bb770c9e911e',1,'bioexplorer::common']]], + ['wheel_3596',['wheel',['../dc/df9/classcore_1_1AbstractManipulator.html#a16e172d8caa304933b042ee8599a01c9',1,'core::AbstractManipulator']]], + ['whitematter_3597',['WhiteMatter',['../d6/dcd/classbioexplorer_1_1connectomics_1_1WhiteMatter.html',1,'bioexplorer::connectomics::WhiteMatter'],['../d6/dcd/classbioexplorer_1_1connectomics_1_1WhiteMatter.html#a2c204f8902ce26cdd68ac64e8caa0bb9',1,'bioexplorer::connectomics::WhiteMatter::WhiteMatter()']]], + ['whitematter_2ecpp_3598',['WhiteMatter.cpp',['../db/d99/WhiteMatter_8cpp.html',1,'']]], + ['whitematter_2eh_3599',['WhiteMatter.h',['../d1/d67/WhiteMatter_8h.html',1,'']]], + ['whitematterdetails_3600',['WhiteMatterDetails',['../da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html',1,'bioexplorer::details']]], + ['whitematterptr_3601',['WhiteMatterPtr',['../d0/d8f/namespacebioexplorer_1_1connectomics.html#a83c41c68795044c92cfa132357d01c3e',1,'bioexplorer::connectomics']]], + ['whitematterstreamlines_3602',['WhiteMatterStreamlines',['../d0/d8f/namespacebioexplorer_1_1connectomics.html#adabe47d8efd77f08214b71948068ddaa',1,'bioexplorer::connectomics']]], + ['width_3603',['width',['../d3/dff/classcore_1_1Texture2D.html#ab62fbf3e6d6ae329bb33f2a8e3ed7165',1,'core::Texture2D::width()'],['../de/d28/classcore_1_1Encoder.html#a1ea3061018e5d28403b55c76ac9013f6',1,'core::Encoder::width()'],['../d2/dc9/structcore_1_1Params.html#aeb997c39de2375bb20f33bebc36f933c',1,'core::Params::width()']]], + ['windowsize_3604',['windowSize',['../d0/de9/structcore_1_1RenderInput.html#aaeebef131bd42fcfdf6e0497dcadb5e3',1,'core::RenderInput']]], + ['worleynoise_3605',['worleyNoise',['../da/d0b/namespacebioexplorer_1_1common.html#ae749a784b0f2c9bc7cbe86f794f30997',1,'bioexplorer::common']]] ]; diff --git a/docs/search/all_18.js b/docs/search/all_18.js index 3ca09a3fa..b104cc431 100644 --- a/docs/search/all_18.js +++ b/docs/search/all_18.js @@ -1,14 +1,14 @@ var searchData= [ - ['x_3629',['x',['../d1/df6/structcore_1_1Vec2f.html#a2cadba2e7a9355e9f00d7bd4ddc583e3',1,'core::Vec2f::x()'],['../dc/d64/structcore_1_1Vec4f.html#a51c36620b67b4b948c4408541b680688',1,'core::Vec4f::x()']]], - ['xyz_5fascii_3630',['xyz_ascii',['../d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5aad649628ba216d8f8a764c8ab204c3144',1,'bioexplorer::details']]], - ['xyz_5fbinary_3631',['xyz_binary',['../d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5aa9e4cbb42b5d6c466ad8c3dd174950bac',1,'bioexplorer::details']]], - ['xyzbloader_3632',['XYZBLoader',['../d8/dca/classcore_1_1XYZBLoader.html',1,'core::XYZBLoader'],['../d8/dca/classcore_1_1XYZBLoader.html#acbe79184e855c9bff03522188cf98a4c',1,'core::XYZBLoader::XYZBLoader()']]], - ['xyzbloader_2ecpp_3633',['XYZBLoader.cpp',['../d7/d8e/XYZBLoader_8cpp.html',1,'']]], - ['xyzbloader_2eh_3634',['XYZBLoader.h',['../dd/d13/XYZBLoader_8h.html',1,'']]], - ['xyzfileformat_3635',['XYZFileFormat',['../d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5a',1,'bioexplorer::details']]], - ['xyzr_5fascii_3636',['xyzr_ascii',['../d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5aa44a4be84a01bb0b61c876d93b36cc9c5',1,'bioexplorer::details']]], - ['xyzr_5fbinary_3637',['xyzr_binary',['../d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5aad34a1e2b43c12f14e140b83d570383a8',1,'bioexplorer::details']]], - ['xyzrv_5fascii_3638',['xyzrv_ascii',['../d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5aaba550d0f752fd13169f7c9b7b6866182',1,'bioexplorer::details']]], - ['xyzrv_5fbinary_3639',['xyzrv_binary',['../d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5aa5da2ae2700a3ad945d2c9d5a619c8fcd',1,'bioexplorer::details']]] + ['x_3606',['x',['../d1/df6/structcore_1_1Vec2f.html#a2cadba2e7a9355e9f00d7bd4ddc583e3',1,'core::Vec2f::x()'],['../dc/d64/structcore_1_1Vec4f.html#a51c36620b67b4b948c4408541b680688',1,'core::Vec4f::x()']]], + ['xyz_5fascii_3607',['xyz_ascii',['../da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91ecad649628ba216d8f8a764c8ab204c3144',1,'bioexplorer::common']]], + ['xyz_5fbinary_3608',['xyz_binary',['../da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91eca9e4cbb42b5d6c466ad8c3dd174950bac',1,'bioexplorer::common']]], + ['xyzbloader_3609',['XYZBLoader',['../d8/dca/classcore_1_1XYZBLoader.html',1,'core::XYZBLoader'],['../d8/dca/classcore_1_1XYZBLoader.html#acbe79184e855c9bff03522188cf98a4c',1,'core::XYZBLoader::XYZBLoader()']]], + ['xyzbloader_2ecpp_3610',['XYZBLoader.cpp',['../d7/d8e/XYZBLoader_8cpp.html',1,'']]], + ['xyzbloader_2eh_3611',['XYZBLoader.h',['../dd/d13/XYZBLoader_8h.html',1,'']]], + ['xyzfileformat_3612',['XYZFileFormat',['../da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91ec',1,'bioexplorer::common']]], + ['xyzr_5fascii_3613',['xyzr_ascii',['../da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91eca44a4be84a01bb0b61c876d93b36cc9c5',1,'bioexplorer::common']]], + ['xyzr_5fbinary_3614',['xyzr_binary',['../da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91ecad34a1e2b43c12f14e140b83d570383a8',1,'bioexplorer::common']]], + ['xyzrv_5fascii_3615',['xyzrv_ascii',['../da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91ecaba550d0f752fd13169f7c9b7b6866182',1,'bioexplorer::common']]], + ['xyzrv_5fbinary_3616',['xyzrv_binary',['../da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91eca5da2ae2700a3ad945d2c9d5a619c8fcd',1,'bioexplorer::common']]] ]; diff --git a/docs/search/all_19.js b/docs/search/all_19.js index f7040468f..6ecf5f37f 100644 --- a/docs/search/all_19.js +++ b/docs/search/all_19.js @@ -1,4 +1,4 @@ var searchData= [ - ['y_3640',['y',['../d1/df6/structcore_1_1Vec2f.html#abd786abc4baec6a4cfc53ef3a1a125eb',1,'core::Vec2f::y()'],['../dc/d64/structcore_1_1Vec4f.html#a3f507fe2303c40dc5ff222c63225af89',1,'core::Vec4f::y()']]] + ['y_3617',['y',['../d1/df6/structcore_1_1Vec2f.html#abd786abc4baec6a4cfc53ef3a1a125eb',1,'core::Vec2f::y()'],['../dc/d64/structcore_1_1Vec4f.html#a3f507fe2303c40dc5ff222c63225af89',1,'core::Vec4f::y()']]] ]; diff --git a/docs/search/all_1a.js b/docs/search/all_1a.js index b10371384..7469ee864 100644 --- a/docs/search/all_1a.js +++ b/docs/search/all_1a.js @@ -1,4 +1,4 @@ var searchData= [ - ['z_3641',['z',['../dc/d64/structcore_1_1Vec4f.html#a52da644914a22c8ce1d1ab7b8ae29030',1,'core::Vec4f']]] + ['z_3618',['z',['../dc/d64/structcore_1_1Vec4f.html#a52da644914a22c8ce1d1ab7b8ae29030',1,'core::Vec4f']]] ]; diff --git a/docs/search/all_1b.js b/docs/search/all_1b.js index 9dc206220..fcd943aff 100644 --- a/docs/search/all_1b.js +++ b/docs/search/all_1b.js @@ -1,70 +1,70 @@ var searchData= [ - ['_7eabstractmanipulator_3642',['~AbstractManipulator',['../dc/df9/classcore_1_1AbstractManipulator.html#adde5d00afe1f2b6cb83770a7b939d8f3',1,'core::AbstractManipulator']]], - ['_7eabstractparameters_3643',['~AbstractParameters',['../da/dda/classcore_1_1AbstractParameters.html#a10930a9042a52cf42a027e18db360935',1,'core::AbstractParameters']]], - ['_7eabstractsimulationhandler_3644',['~AbstractSimulationHandler',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a4d33e04f76cb229f5806b1f3dcfdbf47',1,'core::AbstractSimulationHandler']]], - ['_7eabstracttask_3645',['~AbstractTask',['../d4/d49/classcore_1_1AbstractTask.html#aec70598eb813a3a15f07a7fa94d65956',1,'core::AbstractTask']]], - ['_7eactioninterface_3646',['~ActionInterface',['../d6/d1b/classcore_1_1ActionInterface.html#aaeb6b393983969ffb34b5f154aa78bf5',1,'core::ActionInterface']]], - ['_7eassembly_3647',['~Assembly',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae0d5ba2a9af636abd351ddc322f53704',1,'bioexplorer::common::Assembly']]], - ['_7ebaseobject_3648',['~BaseObject',['../d1/dc6/classcore_1_1BaseObject.html#a7f5a91a3704fc339d933d995e77e19f9',1,'core::BaseObject']]], - ['_7ebasewindow_3649',['~BaseWindow',['../d5/d7d/classcore_1_1BaseWindow.html#a4330a239b7feca99a26866dcb33f1099',1,'core::BaseWindow']]], - ['_7ecamera_3650',['~Camera',['../d6/da7/classcore_1_1Camera.html#a1f2eee420e0f3ad5471f2496182d6185',1,'core::Camera']]], - ['_7ecellgrowthhandler_3651',['~CellGrowthHandler',['../d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#a69fd88f724cbef33b0f487f4f01737dd',1,'sonataexplorer::neuroscience::neuron::CellGrowthHandler']]], - ['_7ecore_3652',['~Core',['../d3/d5e/classcore_1_1Core.html#ae4f2c687842ddf654d802c5cd15242cc',1,'core::Core']]], - ['_7edbconnector_3653',['~DBConnector',['../db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#a8b627ec22faa2c99ba6107ea2ee2457b',1,'bioexplorer::metabolism::DBConnector']]], - ['_7edynamiclib_3654',['~DynamicLib',['../d9/d2d/classcore_1_1DynamicLib.html#aa8ab0ec7e02d21e7bbe740c35e7fede8',1,'core::DynamicLib']]], - ['_7eencoder_3655',['~Encoder',['../de/d28/classcore_1_1Encoder.html#a9cb7e799d3fc4c136b729de62ead97fd',1,'core::Encoder']]], - ['_7eengine_3656',['~Engine',['../d8/dab/classcore_1_1Engine.html#ab6988d30fac7f62146d2d54031eb3d75',1,'core::Engine']]], - ['_7eextensionplugin_3657',['~ExtensionPlugin',['../d4/dfc/classcore_1_1ExtensionPlugin.html#a72ad4520aab9d77d67c7088b39b4de01',1,'core::ExtensionPlugin']]], - ['_7efieldshandler_3658',['~FieldsHandler',['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a128d90979aa7c28c963b2e222388d498',1,'bioexplorer::fields::FieldsHandler']]], - ['_7eflyingmodemanipulator_3659',['~FlyingModeManipulator',['../d2/d1a/classcore_1_1FlyingModeManipulator.html#a2f8a39d701b66eae650ad178fd5062b5',1,'core::FlyingModeManipulator']]], - ['_7eimagegenerator_3660',['~ImageGenerator',['../d3/d33/classcore_1_1ImageGenerator.html#aea2297f5dea24afd241e80fbd69b7889',1,'core::ImageGenerator']]], - ['_7eimpl_3661',['~Impl',['../d1/d15/structcore_1_1Core_1_1Impl.html#a33e77bd83d37d4520b2bddadd0ed8d4b',1,'core::Core::Impl::~Impl()'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#acbcf60c9232587a6ec1af4589bc940d1',1,'core::RocketsPlugin::Impl::~Impl()']]], - ['_7einspectcentermanipulator_3662',['~InspectCenterManipulator',['../de/de2/classcore_1_1InspectCenterManipulator.html#aaeff3bc31052287b2c1cddd98016da96',1,'core::InspectCenterManipulator']]], - ['_7einstance_3663',['~Instance',['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#ac0d48a977dda6dffee6440e1e139e51b',1,'core::DeflectPixelOp::Instance']]], - ['_7elight_3664',['~Light',['../d5/daa/classcore_1_1Light.html#a9ee8c591fc7cb7a1b082de69880f04c9',1,'core::Light']]], - ['_7eloader_3665',['~Loader',['../de/d2b/classcore_1_1Loader.html#acf14031b9cded8afa40922c6a9978a18',1,'core::Loader']]], - ['_7eloaderprogress_3666',['~LoaderProgress',['../d4/de1/classcore_1_1LoaderProgress.html#a37c8e7ebba11a42143855d3e9601108e',1,'core::LoaderProgress']]], - ['_7emeghandler_3667',['~MEGHandler',['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a03d26a16adc006d4526cb8fcb1130ce7',1,'sonataexplorer::neuroscience::neuron::MEGHandler']]], - ['_7emembrane_3668',['~Membrane',['../d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html#adf608c1568a2792371fd71826aa48788',1,'bioexplorer::molecularsystems::Membrane']]], - ['_7emetaballsgenerator_3669',['~MetaballsGenerator',['../de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html#a0dbbab22792cb016813234bc61ab7e29',1,'sonataexplorer::meshing::MetaballsGenerator']]], - ['_7emetabolismhandler_3670',['~MetabolismHandler',['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a9946c1881febc705645fa1218a755637',1,'bioexplorer::metabolism::MetabolismHandler']]], - ['_7emodel_3671',['~Model',['../d1/d11/classcore_1_1Model.html#a00174e1113da761b0f173a58bc1198f3',1,'core::Model']]], - ['_7enode_3672',['~Node',['../d7/d93/classbioexplorer_1_1common_1_1Node.html#a140196faa0a1d0d97efa5d85f3b31d58',1,'bioexplorer::common::Node']]], - ['_7eoctree_3673',['~Octree',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a8c0a49e0fdb4743024ebec213322fac7',1,'bioexplorer::common::Octree']]], - ['_7eoocmanager_3674',['~OOCManager',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#a145bda1edb34a4aa59e2df05eb5fc2e6',1,'bioexplorer::io::OOCManager']]], - ['_7eoptixcamera_3675',['~OptiXCamera',['../d7/d8e/classcore_1_1OptiXCamera.html#a4e7ba26be02424a996a4a51bc070ad2e',1,'core::OptiXCamera']]], - ['_7eoptixcameraprogram_3676',['~OptiXCameraProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html#a2eaa2ca449e0dd628ec1cca219d8bd84',1,'core::OptiXCameraProgram']]], - ['_7eoptixcontext_3677',['~OptiXContext',['../d7/d65/classcore_1_1OptiXContext.html#a72d7a7fafc3da6f4cbed4995e2c6f4ab',1,'core::OptiXContext']]], - ['_7eoptixcylindricstereocamera_3678',['~OptiXCylindricStereoCamera',['../d6/d3d/classcore_1_1OptiXCylindricStereoCamera.html#a5ab77693676db84f9c0604b94c8adee4',1,'core::OptiXCylindricStereoCamera']]], - ['_7eoptixengine_3679',['~OptiXEngine',['../d8/d3f/classcore_1_1OptiXEngine.html#a71e0c1b457e6484ada1af7c8110ea810',1,'core::OptiXEngine::~OptiXEngine()'],['../d8/d3f/classcore_1_1OptiXEngine.html#a71e0c1b457e6484ada1af7c8110ea810',1,'core::OptiXEngine::~OptiXEngine()']]], - ['_7eoptixframebuffer_3680',['~OptiXFrameBuffer',['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#abcc0adc2884138e2787515270069d2a4',1,'core::OptiXFrameBuffer::~OptiXFrameBuffer()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#abcc0adc2884138e2787515270069d2a4',1,'core::OptiXFrameBuffer::~OptiXFrameBuffer()']]], - ['_7eoptixmaterial_3681',['~OptiXMaterial',['../df/d9b/classcore_1_1OptiXMaterial.html#a33988845aca26147c8be4bf3f8379004',1,'core::OptiXMaterial::~OptiXMaterial()'],['../df/d9b/classcore_1_1OptiXMaterial.html#a33988845aca26147c8be4bf3f8379004',1,'core::OptiXMaterial::~OptiXMaterial()']]], - ['_7eoptixopendeckcamera_3682',['~OptiXOpenDeckCamera',['../d1/d22/classcore_1_1OptiXOpenDeckCamera.html#a745d6f9a2a180f161998311354882b86',1,'core::OptiXOpenDeckCamera']]], - ['_7eoptixorthographiccamera_3683',['~OptiXOrthographicCamera',['../db/dc5/classcore_1_1OptiXOrthographicCamera.html#a4a1a6883c5ddbbab919d5272aa684128',1,'core::OptiXOrthographicCamera']]], - ['_7eoptixperspectivecamera_3684',['~OptiXPerspectiveCamera',['../d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a45321ea2bb5b5025e0b4b9a32556c525',1,'core::OptiXPerspectiveCamera::~OptiXPerspectiveCamera() final=default'],['../d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a45321ea2bb5b5025e0b4b9a32556c525',1,'core::OptiXPerspectiveCamera::~OptiXPerspectiveCamera() final=default']]], - ['_7eoptixscene_3685',['~OptiXScene',['../d5/d44/classcore_1_1OptiXScene.html#a0575e5b441409393046fb76c51ac0c43',1,'core::OptiXScene::~OptiXScene()'],['../d5/d44/classcore_1_1OptiXScene.html#a0575e5b441409393046fb76c51ac0c43',1,'core::OptiXScene::~OptiXScene()']]], - ['_7eoptixvolume_3686',['~OptiXVolume',['../d6/d9f/classcore_1_1OptiXVolume.html#aff6aed8732c9f2a957c55e9d8d308124',1,'core::OptiXVolume']]], - ['_7eorthographiccamera_3687',['~OrthographicCamera',['../d9/d3f/structospray_1_1OrthographicCamera.html#a30dcea7890b68d71b8c78986437a94b7',1,'ospray::OrthographicCamera']]], - ['_7eospraycamera_3688',['~OSPRayCamera',['../da/df9/classcore_1_1OSPRayCamera.html#a24b73a209eb30548eef12f9de7b6d4ac',1,'core::OSPRayCamera']]], - ['_7eosprayengine_3689',['~OSPRayEngine',['../d9/d64/classcore_1_1OSPRayEngine.html#a8c1848dbf6129a0741e44b399cb50f01',1,'core::OSPRayEngine']]], - ['_7eosprayframebuffer_3690',['~OSPRayFrameBuffer',['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a1836542b7983de96dd16b132fdf667d3',1,'core::OSPRayFrameBuffer']]], - ['_7eospraymaterial_3691',['~OSPRayMaterial',['../da/da7/classcore_1_1OSPRayMaterial.html#a9bd94d341f290cb5ab9f06a039865324',1,'core::OSPRayMaterial']]], - ['_7eospraymodel_3692',['~OSPRayModel',['../de/d4c/classcore_1_1OSPRayModel.html#ae4d88013e92647d0e151a1059e8506e1',1,'core::OSPRayModel']]], - ['_7eosprayrenderer_3693',['~OSPRayRenderer',['../db/d67/classcore_1_1OSPRayRenderer.html#aa61b2f85068ae407673dbd9406754565',1,'core::OSPRayRenderer']]], - ['_7eosprayscene_3694',['~OSPRayScene',['../db/ddd/classcore_1_1OSPRayScene.html#a4bb2274d1d10c4fb35546131dd05f377',1,'core::OSPRayScene']]], - ['_7eosprayvolume_3695',['~OSPRayVolume',['../df/d82/classcore_1_1OSPRayVolume.html#aec857e3fe781b99d46b67b980f121b45',1,'core::OSPRayVolume']]], - ['_7eparallelmodelcontainer_3696',['~ParallelModelContainer',['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#a02af748f5c1d73f523d55f92250620ef',1,'sonataexplorer::neuroscience::common::ParallelModelContainer']]], - ['_7eperspectiveparallaxcamera_3697',['~PerspectiveParallaxCamera',['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#ae19f4a150c00538ca2a438391515465a',1,'ospray::PerspectiveParallaxCamera']]], - ['_7epicture_3698',['~Picture',['../d6/dac/classcore_1_1Picture.html#ad35882e047b0c74bb8557d1a8aabba54',1,'core::Picture']]], - ['_7epluginapi_3699',['~PluginAPI',['../d2/d07/classcore_1_1PluginAPI.html#a965648627b3fcf2c7d76bb00dfb5a6a8',1,'core::PluginAPI']]], - ['_7eprotein_3700',['~Protein',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#aaa7e1d6976b7ccfbf413f56b6a70b048',1,'bioexplorer::molecularsystems::Protein']]], - ['_7erocketsplugin_3701',['~RocketsPlugin',['../d1/dfb/classcore_1_1RocketsPlugin.html#a1250abbabbf1189c69eeae061d30a692',1,'core::RocketsPlugin']]], - ['_7escopedcurrentclient_3702',['~ScopedCurrentClient',['../df/d91/structcore_1_1RocketsPlugin_1_1Impl_1_1ScopedCurrentClient.html#ab8080df614ccc2e05c4708e7028820d0',1,'core::RocketsPlugin::Impl::ScopedCurrentClient']]], - ['_7eshape_3703',['~Shape',['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#ae5e5e98afca118286e5cca53704d993c',1,'bioexplorer::common::Shape']]], - ['_7eshareddatavolume_3704',['~SharedDataVolume',['../df/df4/classcore_1_1SharedDataVolume.html#a0e55b47270f5817bd2ddf515cdf157d2',1,'core::SharedDataVolume']]], - ['_7ethreadsafecontainer_3705',['~ThreadSafeContainer',['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a330d0a43373cfed99ac8335534aa066d',1,'bioexplorer::common::ThreadSafeContainer']]], - ['_7etimeout_3706',['~Timeout',['../d6/d8d/structcore_1_1Timeout.html#a39147f4cd2878b501e64f71e08c11917',1,'core::Timeout']]], - ['_7evoltagesimulationhandler_3707',['~VoltageSimulationHandler',['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a3120c0096ec4be66732b1e929a9578d6',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler']]], - ['_7evrpnplugin_3708',['~VRPNPlugin',['../d5/d90/classcore_1_1VRPNPlugin.html#a7f8385e28453e0b1f195195e3f2b6b9e',1,'core::VRPNPlugin']]] + ['_7eabstractmanipulator_3619',['~AbstractManipulator',['../dc/df9/classcore_1_1AbstractManipulator.html#adde5d00afe1f2b6cb83770a7b939d8f3',1,'core::AbstractManipulator']]], + ['_7eabstractparameters_3620',['~AbstractParameters',['../da/dda/classcore_1_1AbstractParameters.html#a10930a9042a52cf42a027e18db360935',1,'core::AbstractParameters']]], + ['_7eabstractsimulationhandler_3621',['~AbstractSimulationHandler',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a4d33e04f76cb229f5806b1f3dcfdbf47',1,'core::AbstractSimulationHandler']]], + ['_7eabstracttask_3622',['~AbstractTask',['../d4/d49/classcore_1_1AbstractTask.html#aec70598eb813a3a15f07a7fa94d65956',1,'core::AbstractTask']]], + ['_7eactioninterface_3623',['~ActionInterface',['../d6/d1b/classcore_1_1ActionInterface.html#aaeb6b393983969ffb34b5f154aa78bf5',1,'core::ActionInterface']]], + ['_7eassembly_3624',['~Assembly',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae0d5ba2a9af636abd351ddc322f53704',1,'bioexplorer::common::Assembly']]], + ['_7ebaseobject_3625',['~BaseObject',['../d1/dc6/classcore_1_1BaseObject.html#a7f5a91a3704fc339d933d995e77e19f9',1,'core::BaseObject']]], + ['_7ebasewindow_3626',['~BaseWindow',['../d5/d7d/classcore_1_1BaseWindow.html#a4330a239b7feca99a26866dcb33f1099',1,'core::BaseWindow']]], + ['_7ecamera_3627',['~Camera',['../d6/da7/classcore_1_1Camera.html#a1f2eee420e0f3ad5471f2496182d6185',1,'core::Camera']]], + ['_7ecellgrowthhandler_3628',['~CellGrowthHandler',['../d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#a69fd88f724cbef33b0f487f4f01737dd',1,'sonataexplorer::neuroscience::neuron::CellGrowthHandler']]], + ['_7ecore_3629',['~Core',['../d3/d5e/classcore_1_1Core.html#ae4f2c687842ddf654d802c5cd15242cc',1,'core::Core']]], + ['_7edbconnector_3630',['~DBConnector',['../db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#a8b627ec22faa2c99ba6107ea2ee2457b',1,'bioexplorer::metabolism::DBConnector']]], + ['_7edynamiclib_3631',['~DynamicLib',['../d9/d2d/classcore_1_1DynamicLib.html#aa8ab0ec7e02d21e7bbe740c35e7fede8',1,'core::DynamicLib']]], + ['_7eencoder_3632',['~Encoder',['../de/d28/classcore_1_1Encoder.html#a9cb7e799d3fc4c136b729de62ead97fd',1,'core::Encoder']]], + ['_7eengine_3633',['~Engine',['../d8/dab/classcore_1_1Engine.html#ab6988d30fac7f62146d2d54031eb3d75',1,'core::Engine']]], + ['_7eextensionplugin_3634',['~ExtensionPlugin',['../d4/dfc/classcore_1_1ExtensionPlugin.html#a72ad4520aab9d77d67c7088b39b4de01',1,'core::ExtensionPlugin']]], + ['_7efieldshandler_3635',['~FieldsHandler',['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a128d90979aa7c28c963b2e222388d498',1,'bioexplorer::fields::FieldsHandler']]], + ['_7eflyingmodemanipulator_3636',['~FlyingModeManipulator',['../d2/d1a/classcore_1_1FlyingModeManipulator.html#a2f8a39d701b66eae650ad178fd5062b5',1,'core::FlyingModeManipulator']]], + ['_7eimagegenerator_3637',['~ImageGenerator',['../d3/d33/classcore_1_1ImageGenerator.html#aea2297f5dea24afd241e80fbd69b7889',1,'core::ImageGenerator']]], + ['_7eimpl_3638',['~Impl',['../d1/d15/structcore_1_1Core_1_1Impl.html#a33e77bd83d37d4520b2bddadd0ed8d4b',1,'core::Core::Impl::~Impl()'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#acbcf60c9232587a6ec1af4589bc940d1',1,'core::RocketsPlugin::Impl::~Impl()']]], + ['_7einspectcentermanipulator_3639',['~InspectCenterManipulator',['../de/de2/classcore_1_1InspectCenterManipulator.html#aaeff3bc31052287b2c1cddd98016da96',1,'core::InspectCenterManipulator']]], + ['_7einstance_3640',['~Instance',['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#ac0d48a977dda6dffee6440e1e139e51b',1,'core::DeflectPixelOp::Instance']]], + ['_7elight_3641',['~Light',['../d5/daa/classcore_1_1Light.html#a9ee8c591fc7cb7a1b082de69880f04c9',1,'core::Light']]], + ['_7eloader_3642',['~Loader',['../de/d2b/classcore_1_1Loader.html#acf14031b9cded8afa40922c6a9978a18',1,'core::Loader']]], + ['_7eloaderprogress_3643',['~LoaderProgress',['../d4/de1/classcore_1_1LoaderProgress.html#a37c8e7ebba11a42143855d3e9601108e',1,'core::LoaderProgress']]], + ['_7emeghandler_3644',['~MEGHandler',['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a03d26a16adc006d4526cb8fcb1130ce7',1,'sonataexplorer::neuroscience::neuron::MEGHandler']]], + ['_7emembrane_3645',['~Membrane',['../d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html#adf608c1568a2792371fd71826aa48788',1,'bioexplorer::molecularsystems::Membrane']]], + ['_7emetaballsgenerator_3646',['~MetaballsGenerator',['../de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html#a0dbbab22792cb016813234bc61ab7e29',1,'sonataexplorer::meshing::MetaballsGenerator']]], + ['_7emetabolismhandler_3647',['~MetabolismHandler',['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a9946c1881febc705645fa1218a755637',1,'bioexplorer::metabolism::MetabolismHandler']]], + ['_7emodel_3648',['~Model',['../d1/d11/classcore_1_1Model.html#a00174e1113da761b0f173a58bc1198f3',1,'core::Model']]], + ['_7enode_3649',['~Node',['../d7/d93/classbioexplorer_1_1common_1_1Node.html#a140196faa0a1d0d97efa5d85f3b31d58',1,'bioexplorer::common::Node']]], + ['_7eoctree_3650',['~Octree',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a8c0a49e0fdb4743024ebec213322fac7',1,'bioexplorer::common::Octree']]], + ['_7eoocmanager_3651',['~OOCManager',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#a145bda1edb34a4aa59e2df05eb5fc2e6',1,'bioexplorer::io::OOCManager']]], + ['_7eoptixcamera_3652',['~OptiXCamera',['../d7/d8e/classcore_1_1OptiXCamera.html#a4e7ba26be02424a996a4a51bc070ad2e',1,'core::OptiXCamera']]], + ['_7eoptixcameraprogram_3653',['~OptiXCameraProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html#a2eaa2ca449e0dd628ec1cca219d8bd84',1,'core::OptiXCameraProgram']]], + ['_7eoptixcontext_3654',['~OptiXContext',['../d7/d65/classcore_1_1OptiXContext.html#a72d7a7fafc3da6f4cbed4995e2c6f4ab',1,'core::OptiXContext']]], + ['_7eoptixcylindricstereocamera_3655',['~OptiXCylindricStereoCamera',['../d6/d3d/classcore_1_1OptiXCylindricStereoCamera.html#a5ab77693676db84f9c0604b94c8adee4',1,'core::OptiXCylindricStereoCamera']]], + ['_7eoptixengine_3656',['~OptiXEngine',['../d8/d3f/classcore_1_1OptiXEngine.html#a71e0c1b457e6484ada1af7c8110ea810',1,'core::OptiXEngine::~OptiXEngine()'],['../d8/d3f/classcore_1_1OptiXEngine.html#a71e0c1b457e6484ada1af7c8110ea810',1,'core::OptiXEngine::~OptiXEngine()']]], + ['_7eoptixframebuffer_3657',['~OptiXFrameBuffer',['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#abcc0adc2884138e2787515270069d2a4',1,'core::OptiXFrameBuffer::~OptiXFrameBuffer()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#abcc0adc2884138e2787515270069d2a4',1,'core::OptiXFrameBuffer::~OptiXFrameBuffer()']]], + ['_7eoptixmaterial_3658',['~OptiXMaterial',['../df/d9b/classcore_1_1OptiXMaterial.html#a33988845aca26147c8be4bf3f8379004',1,'core::OptiXMaterial::~OptiXMaterial()'],['../df/d9b/classcore_1_1OptiXMaterial.html#a33988845aca26147c8be4bf3f8379004',1,'core::OptiXMaterial::~OptiXMaterial()']]], + ['_7eoptixmodel_3659',['~OptiXModel',['../d8/d72/classcore_1_1OptiXModel.html#a1ad0933c0dddaa4baedfb1fb982e8409',1,'core::OptiXModel']]], + ['_7eoptixopendeckcamera_3660',['~OptiXOpenDeckCamera',['../d1/d22/classcore_1_1OptiXOpenDeckCamera.html#a745d6f9a2a180f161998311354882b86',1,'core::OptiXOpenDeckCamera']]], + ['_7eoptixorthographiccamera_3661',['~OptiXOrthographicCamera',['../db/dc5/classcore_1_1OptiXOrthographicCamera.html#a4a1a6883c5ddbbab919d5272aa684128',1,'core::OptiXOrthographicCamera']]], + ['_7eoptixperspectivecamera_3662',['~OptiXPerspectiveCamera',['../d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a45321ea2bb5b5025e0b4b9a32556c525',1,'core::OptiXPerspectiveCamera::~OptiXPerspectiveCamera() final=default'],['../d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a45321ea2bb5b5025e0b4b9a32556c525',1,'core::OptiXPerspectiveCamera::~OptiXPerspectiveCamera() final=default']]], + ['_7eoptixscene_3663',['~OptiXScene',['../d5/d44/classcore_1_1OptiXScene.html#a0575e5b441409393046fb76c51ac0c43',1,'core::OptiXScene::~OptiXScene()'],['../d5/d44/classcore_1_1OptiXScene.html#a0575e5b441409393046fb76c51ac0c43',1,'core::OptiXScene::~OptiXScene()']]], + ['_7eorthographiccamera_3664',['~OrthographicCamera',['../d9/d3f/structospray_1_1OrthographicCamera.html#a30dcea7890b68d71b8c78986437a94b7',1,'ospray::OrthographicCamera']]], + ['_7eospraycamera_3665',['~OSPRayCamera',['../da/df9/classcore_1_1OSPRayCamera.html#a24b73a209eb30548eef12f9de7b6d4ac',1,'core::OSPRayCamera']]], + ['_7eosprayengine_3666',['~OSPRayEngine',['../d9/d64/classcore_1_1OSPRayEngine.html#a8c1848dbf6129a0741e44b399cb50f01',1,'core::OSPRayEngine']]], + ['_7eosprayframebuffer_3667',['~OSPRayFrameBuffer',['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a1836542b7983de96dd16b132fdf667d3',1,'core::OSPRayFrameBuffer']]], + ['_7eospraymaterial_3668',['~OSPRayMaterial',['../da/da7/classcore_1_1OSPRayMaterial.html#a9bd94d341f290cb5ab9f06a039865324',1,'core::OSPRayMaterial']]], + ['_7eospraymodel_3669',['~OSPRayModel',['../de/d4c/classcore_1_1OSPRayModel.html#ae4d88013e92647d0e151a1059e8506e1',1,'core::OSPRayModel']]], + ['_7eosprayrenderer_3670',['~OSPRayRenderer',['../db/d67/classcore_1_1OSPRayRenderer.html#aa61b2f85068ae407673dbd9406754565',1,'core::OSPRayRenderer']]], + ['_7eosprayscene_3671',['~OSPRayScene',['../db/ddd/classcore_1_1OSPRayScene.html#a4bb2274d1d10c4fb35546131dd05f377',1,'core::OSPRayScene']]], + ['_7eosprayvolume_3672',['~OSPRayVolume',['../df/d82/classcore_1_1OSPRayVolume.html#aec857e3fe781b99d46b67b980f121b45',1,'core::OSPRayVolume']]], + ['_7eparallelmodelcontainer_3673',['~ParallelModelContainer',['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#a02af748f5c1d73f523d55f92250620ef',1,'sonataexplorer::neuroscience::common::ParallelModelContainer']]], + ['_7eperspectiveparallaxcamera_3674',['~PerspectiveParallaxCamera',['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#ae19f4a150c00538ca2a438391515465a',1,'ospray::PerspectiveParallaxCamera']]], + ['_7epicture_3675',['~Picture',['../d6/dac/classcore_1_1Picture.html#ad35882e047b0c74bb8557d1a8aabba54',1,'core::Picture']]], + ['_7epluginapi_3676',['~PluginAPI',['../d2/d07/classcore_1_1PluginAPI.html#a965648627b3fcf2c7d76bb00dfb5a6a8',1,'core::PluginAPI']]], + ['_7eprotein_3677',['~Protein',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#aaa7e1d6976b7ccfbf413f56b6a70b048',1,'bioexplorer::molecularsystems::Protein']]], + ['_7erocketsplugin_3678',['~RocketsPlugin',['../d1/dfb/classcore_1_1RocketsPlugin.html#a1250abbabbf1189c69eeae061d30a692',1,'core::RocketsPlugin']]], + ['_7escopedcurrentclient_3679',['~ScopedCurrentClient',['../df/d91/structcore_1_1RocketsPlugin_1_1Impl_1_1ScopedCurrentClient.html#ab8080df614ccc2e05c4708e7028820d0',1,'core::RocketsPlugin::Impl::ScopedCurrentClient']]], + ['_7eshape_3680',['~Shape',['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#ae5e5e98afca118286e5cca53704d993c',1,'bioexplorer::common::Shape']]], + ['_7eshareddatavolume_3681',['~SharedDataVolume',['../df/df4/classcore_1_1SharedDataVolume.html#a0e55b47270f5817bd2ddf515cdf157d2',1,'core::SharedDataVolume']]], + ['_7ethreadsafecontainer_3682',['~ThreadSafeContainer',['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a330d0a43373cfed99ac8335534aa066d',1,'bioexplorer::common::ThreadSafeContainer']]], + ['_7etimeout_3683',['~Timeout',['../d6/d8d/structcore_1_1Timeout.html#a39147f4cd2878b501e64f71e08c11917',1,'core::Timeout']]], + ['_7evoltagesimulationhandler_3684',['~VoltageSimulationHandler',['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a3120c0096ec4be66732b1e929a9578d6',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler']]], + ['_7evrpnplugin_3685',['~VRPNPlugin',['../d5/d90/classcore_1_1VRPNPlugin.html#a7f8385e28453e0b1f195195e3f2b6b9e',1,'core::VRPNPlugin']]] ]; diff --git a/docs/search/all_2.js b/docs/search/all_2.js index 086c98ce8..4fed15603 100644 --- a/docs/search/all_2.js +++ b/docs/search/all_2.js @@ -1,125 +1,111 @@ var searchData= [ - ['atlas_619',['atlas',['../d3/d57/namespacebioexplorer_1_1atlas.html',1,'bioexplorer']]], - ['b_620',['B',['../dc/d47/structcore_1_1ProteinColorMap.html#a92ff5c16f3996e600400b8f3e48f758c',1,'core::ProteinColorMap']]], - ['b_621',['b',['../df/dc7/structbioexplorer_1_1details_1_1RGBColorDetails.html#ab0d6301a3375d9078483ab011dbe3b96',1,'bioexplorer::details::RGBColorDetails']]], - ['basal_5fdendrite_622',['basal_dendrite',['../d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a6ffcc904d7c4481cea1f5d39e70dde1c',1,'bioexplorer::details']]], - ['base64_2ecpp_623',['base64.cpp',['../d8/d58/base64_8cpp.html',1,'']]], - ['base64_2eh_624',['base64.h',['../d2/d6f/base64_8h.html',1,'']]], - ['base64_5fdecode_625',['base64_decode',['../d2/d6f/base64_8h.html#a106490c99e374daddc9575ce945d8ba0',1,'base64_decode(std::string const &s): base64.cpp'],['../d8/d58/base64_8cpp.html#a70c8cda20425a7870ddfb58ff3cff5eb',1,'base64_decode(std::string const &encoded_string): base64.cpp']]], - ['base64_5fencode_626',['base64_encode',['../d8/d58/base64_8cpp.html#af218d8d076a8a9ee46abf1e5c368c84f',1,'base64_encode(unsigned char const *bytes_to_encode, unsigned int in_len): base64.cpp'],['../d2/d6f/base64_8h.html#a3409fa3795f44deb77fe72094084d020',1,'base64_encode(unsigned char const *, unsigned int len): base64.cpp']]], - ['basename_627',['baseName',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a087c3c9b9121494c143bfe4811bbeb8e',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], - ['baseobject_628',['BaseObject',['../d1/dc6/classcore_1_1BaseObject.html#a24c7d4cdaf387fec70d9087cd811a2c7',1,'core::BaseObject::BaseObject()=default'],['../d1/dc6/classcore_1_1BaseObject.html#a870e24a95e0028f5afa063556824ab4a',1,'core::BaseObject::BaseObject(const BaseObject &)'],['../d1/dc6/classcore_1_1BaseObject.html',1,'core::BaseObject']]], - ['baseobject_2eh_629',['BaseObject.h',['../d0/d3f/BaseObject_8h.html',1,'']]], - ['basetype_630',['baseType',['../db/d40/structcore_1_1Curve.html#a7a00c8b92f49f0fa287addb6489fbad4',1,'core::Curve']]], - ['basetype_631',['BaseType',['../d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446',1,'core']]], - ['basetypeasstring_632',['baseTypeAsString',['../d9/d0f/namespacecore.html#ae4990a3eedb5decba7e0275ac817d393',1,'core']]], - ['basewindow_633',['BaseWindow',['../d5/d7d/classcore_1_1BaseWindow.html#a45e5647100ac587715da28bbba40c2df',1,'core::BaseWindow::BaseWindow()'],['../d5/d7d/classcore_1_1BaseWindow.html',1,'core::BaseWindow']]], - ['basewindow_2ecpp_634',['BaseWindow.cpp',['../de/d43/BaseWindow_8cpp.html',1,'']]], - ['basewindow_2eh_635',['BaseWindow.h',['../de/d64/BaseWindow_8h.html',1,'']]], - ['basic_636',['basic',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a94c3facd4fc52de1d46fd692ac82aff7',1,'CommonTypes.h']]], - ['basic_2ecu_637',['Basic.cu',['../dd/db6/Basic_8cu.html',1,'']]], - ['basic_5flight_5ftype_5fdirectional_638',['BASIC_LIGHT_TYPE_DIRECTIONAL',['../d9/d93/CommonStructs_8h.html#ab92184b881e495df99742ed7af53d4aa',1,'BASIC_LIGHT_TYPE_DIRECTIONAL(): CommonStructs.h'],['../d7/d96/OptiXCommonStructs_8h.html#ab92184b881e495df99742ed7af53d4aa',1,'BASIC_LIGHT_TYPE_DIRECTIONAL(): OptiXCommonStructs.h']]], - ['basic_5flight_5ftype_5fpoint_639',['BASIC_LIGHT_TYPE_POINT',['../d7/d96/OptiXCommonStructs_8h.html#a71aac661243f0705cc0bc3ccecfab164',1,'BASIC_LIGHT_TYPE_POINT(): OptiXCommonStructs.h'],['../d9/d93/CommonStructs_8h.html#a71aac661243f0705cc0bc3ccecfab164',1,'BASIC_LIGHT_TYPE_POINT(): CommonStructs.h']]], - ['basiclight_640',['BasicLight',['../d3/d38/structBasicLight.html',1,'BasicLight'],['../d4/d08/structcore_1_1BasicLight.html',1,'core::BasicLight']]], - ['basicrenderer_641',['BasicRenderer',['../da/db1/classcore_1_1BasicRenderer.html#aefeeafd4e6e83757f69398a284de6ebb',1,'core::BasicRenderer::BasicRenderer()'],['../da/db1/classcore_1_1BasicRenderer.html',1,'core::BasicRenderer']]], - ['basicrenderer_2ecpp_642',['BasicRenderer.cpp',['../da/d3d/BasicRenderer_8cpp.html',1,'']]], - ['basicrenderer_2eh_643',['BasicRenderer.h',['../df/d0b/BasicRenderer_8h.html',1,'']]], - ['basicrenderer_2eih_644',['BasicRenderer.ih',['../d2/d97/BasicRenderer_8ih.html',1,'']]], - ['basicrenderer_2eispc_645',['BasicRenderer.ispc',['../dd/de5/BasicRenderer_8ispc.html',1,'']]], - ['basicsimulation_2ecu_646',['BasicSimulation.cu',['../d8/df4/BasicSimulation_8cu.html',1,'']]], - ['beginframe_647',['beginFrame',['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a73e041c489200051a79a0c72454e95a3',1,'core::DeflectPixelOp::Instance']]], - ['bezier_648',['bezier',['../d9/d0f/namespacecore.html#a403eaf3cc3bd074e8c35418cde2a8f74',1,'core::bezier()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2fab4f49419e540cdfc505f0af52fe7524a',1,'bioexplorer::details::bezier()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a90131e60544ba72eb568da48ad96bddfab4f49419e540cdfc505f0af52fe7524a',1,'bioexplorer::details::bezier()'],['../d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446ab4f49419e540cdfc505f0af52fe7524a',1,'core::bezier()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1ab4f49419e540cdfc505f0af52fe7524a',1,'bioexplorer::details::bezier()']]], - ['bezierbounds_649',['bezierBounds',['../d9/d0f/namespacecore.html#a5d577195a5059b6676afb688db03a4fb',1,'core']]], - ['beziershape_650',['BezierShape',['../d2/d30/classbioexplorer_1_1common_1_1BezierShape.html#a8f5698d61e4536ac95fdb34dc47e52b8',1,'bioexplorer::common::BezierShape::BezierShape()'],['../d2/d30/classbioexplorer_1_1common_1_1BezierShape.html',1,'bioexplorer::common::BezierShape']]], - ['beziershape_2ecpp_651',['BezierShape.cpp',['../d6/d6b/BezierShape_8cpp.html',1,'']]], - ['beziershape_2eh_652',['BezierShape.h',['../de/de9/BezierShape_8h.html',1,'']]], - ['bg_5fcolor_653',['bg_color',['../d9/d8b/structcore_1_1MissData.html#acf5c8f31b8bf7188718ace1837d306ab',1,'core::MissData']]], - ['bgra_5fi8_654',['bgra_i8',['../d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173fa0045b1f190c743323ac1344052f8c412',1,'core']]], - ['bifurcation_655',['bifurcation',['../d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3dfa54e40d3becb67eb160d0618f620e1b88',1,'bioexplorer::details']]], - ['bifurcationindices_656',['bifurcationIndices',['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#abe71fa157bc5f71926e10ea6d7f8a3b3',1,'bioexplorer::common::SDFMorphologyData::bifurcationIndices()'],['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a2e1c6de7eab2fb4fa09f9cf8706605ec',1,'sonataexplorer::neuroscience::common::SDFMorphologyData::bifurcationIndices()']]], - ['bifurcations_657',['Bifurcations',['../da/d0b/namespacebioexplorer_1_1common.html#a9b0b8519ad923e6e3176c26b78e88967',1,'bioexplorer::common']]], - ['binaryparam_658',['BinaryParam',['../d4/d24/structcore_1_1BinaryParam.html',1,'core']]], - ['binaryrequests_659',['BinaryRequests',['../db/d16/classcore_1_1BinaryRequests.html',1,'core']]], - ['binaryrequests_2eh_660',['BinaryRequests.h',['../d1/d8e/BinaryRequests_8h.html',1,'']]], - ['bind_661',['bind',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#afc432c37e2602cc6c3718e4a221a7bcb',1,'core::AbstractSimulationHandler']]], - ['bioexplorer_662',['bioexplorer',['../d8/d8e/namespacebioexplorer.html',1,'']]], - ['bioexplorerplugin_663',['BioExplorerPlugin',['../d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html',1,'bioexplorer::BioExplorerPlugin'],['../d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html#af06bb8a9b0514fdcd368bab3066581e5',1,'bioexplorer::BioExplorerPlugin::BioExplorerPlugin()']]], - ['bioexplorerplugin_2ecpp_664',['BioExplorerPlugin.cpp',['../d2/d19/BioExplorerPlugin_8cpp.html',1,'']]], - ['bioexplorerplugin_2eh_665',['BioExplorerPlugin.h',['../d1/d09/BioExplorerPlugin_8h.html',1,'']]], - ['blackhole_2ecu_666',['BlackHole.cu',['../d9/dd4/BlackHole_8cu.html',1,'']]], - ['blackholeplugin_667',['BlackHolePlugin',['../d1/d16/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin.html#a149012b51ec43ab8d6de1580aae386ea',1,'spaceexplorer::blackhole::BlackHolePlugin::BlackHolePlugin()'],['../d1/d16/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin.html',1,'spaceexplorer::blackhole::BlackHolePlugin']]], - ['blackholeplugin_2ecpp_668',['BlackHolePlugin.cpp',['../d8/d19/BlackHolePlugin_8cpp.html',1,'']]], - ['blackholeplugin_2eh_669',['BlackHolePlugin.h',['../dd/d80/BlackHolePlugin_8h.html',1,'']]], - ['blackholerenderer_670',['BlackHoleRenderer',['../d3/d00/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer.html#ac423980ed425c0c437bfeaf731859650',1,'spaceexplorer::blackhole::BlackHoleRenderer::BlackHoleRenderer()'],['../d3/d00/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer.html',1,'spaceexplorer::blackhole::BlackHoleRenderer']]], - ['blackholerenderer_2ecpp_671',['BlackHoleRenderer.cpp',['../d5/d99/BlackHoleRenderer_8cpp.html',1,'']]], - ['blackholerenderer_2eh_672',['BlackHoleRenderer.h',['../df/de5/BlackHoleRenderer_8h.html',1,'']]], - ['blackholerenderer_2eih_673',['BlackHoleRenderer.ih',['../d2/db1/BlackHoleRenderer_8ih.html',1,'']]], - ['blackholerenderer_2eispc_674',['BlackHoleRenderer.ispc',['../d7/da3/BlackHoleRenderer_8ispc.html',1,'']]], - ['blob_675',['Blob',['../dd/db2/structcore_1_1Blob.html',1,'core']]], - ['bondsmap_676',['BondsMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a97230743e759dc234722dbc1d85bf58c',1,'bioexplorer::molecularsystems']]], - ['bool_677',['Bool',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0ac26f15e86e3de4c398a8273272aba034',1,'core::Property']]], - ['boolasstring_678',['boolAsString',['../da/d0b/namespacebioexplorer_1_1common.html#a7e5e358cd946326dcb7a9edaa99c7625',1,'bioexplorer::common']]], - ['bools_679',['bools',['../d8/d8e/namespacebioexplorer.html#ad35896c78e8421c37094eaad491fdcff',1,'bioexplorer']]], - ['boost_680',['boost',['../d4/da9/namespaceboost.html',1,'']]], - ['bottomleft_681',['bottomLeft',['../dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#a79e974e403af7ba1b7a1373447418cff',1,'bioexplorer::details::AddBoundingBoxDetails::bottomLeft()'],['../d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html#a719768c91858c1a3535c11f68f5ee941',1,'bioexplorer::details::AddBoxDetails::bottomLeft()']]], - ['boundingbox_5fmaterial_5fid_682',['BOUNDINGBOX_MATERIAL_ID',['../d9/d0f/namespacecore.html#a1db4439c4828a17b5535e19c3aedc5d1',1,'core']]], - ['bounds_683',['bounds',['../dd/dd3/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyInfo.html#af5e6bb47392bef06096b19d6c2ebba90',1,'sonataexplorer::neuroscience::common::MorphologyInfo']]], - ['box_684',['Box',['../df/d44/classcore_1_1Box.html#a283879708a1689cbabf60367f48bf134',1,'core::Box::Box()=default'],['../df/d44/classcore_1_1Box.html#a20db5e7d8f043a34690ba94a3eaa579d',1,'core::Box::Box(const vec &pMin, const vec &pMax)'],['../df/d44/classcore_1_1Box.html',1,'core::Box< T >']]], - ['box_3c_20double_20_3e_685',['Box< double >',['../df/d44/classcore_1_1Box.html',1,'core']]], - ['box_3c_20float_20_3e_686',['Box< float >',['../df/d44/classcore_1_1Box.html',1,'core']]], - ['boxd_687',['Boxd',['../d9/d0f/namespacecore.html#af8525fbf2d49b92c0f085bf707f1fdf8',1,'core']]], - ['boxf_688',['Boxf',['../d9/d0f/namespacecore.html#ae8b36d825fd3d7fb2247cee21860b21f',1,'core']]], - ['brayns_5foptix_5fsample_5fname_689',['BRAYNS_OPTIX_SAMPLE_NAME',['../d0/d1c/optix7__experimental_2OptiXUtils_8h.html#ad4ff77d48040ef39290e548cc1a084b4',1,'BRAYNS_OPTIX_SAMPLE_NAME(): OptiXUtils.h'],['../d8/de5/optix6_2OptiXUtils_8h.html#ad4ff77d48040ef39290e548cc1a084b4',1,'BRAYNS_OPTIX_SAMPLE_NAME(): OptiXUtils.h']]], - ['brayns_5fplugin_5fcreate_690',['brayns_plugin_create',['../d9/d77/VRPNPlugin_8cpp.html#a39853316cebea7016aa9e802fc68e60c',1,'brayns_plugin_create(): VRPNPlugin.cpp'],['../d9/d0f/namespacecore.html#ab1714fd967fe9d896d0d9c6a506201a4',1,'core::brayns_plugin_create()'],['../d3/d8d/MultiviewPlugin_8cpp.html#a39853316cebea7016aa9e802fc68e60c',1,'brayns_plugin_create(const int argc, const char **argv): MultiviewPlugin.cpp'],['../d8/d57/DeflectPlugin_8cpp.html#a39853316cebea7016aa9e802fc68e60c',1,'brayns_plugin_create(const int argc, const char **argv): DeflectPlugin.cpp']]], - ['brdf_5flut_691',['brdf_lut',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51dad045437cec99510c14217d66b1e140ae',1,'core']]], - ['brdf_5flut_692',['BRDF_LUT',['../d9/d0f/namespacecore.html#a262e53472e66d720ad4ab4473bb9849d',1,'core']]], - ['brickedvolume_693',['BrickedVolume',['../db/de9/classcore_1_1BrickedVolume.html#ab5d895ff48e33fe6d7d452eafde88443',1,'core::BrickedVolume::BrickedVolume()'],['../db/de9/classcore_1_1BrickedVolume.html',1,'core::BrickedVolume']]], - ['brickedvolume_2eh_694',['BrickedVolume.h',['../d4/d71/BrickedVolume_8h.html',1,'']]], - ['brickedvolumeptr_695',['BrickedVolumePtr',['../d9/d0f/namespacecore.html#a20a44af4e95ba32e02511cd3f90e2809',1,'core']]], - ['brickid_696',['brickId',['../dc/dd9/structbioexplorer_1_1details_1_1DatabaseAccessDetails.html#a2896d8c076caedb070863c2c341c63e7',1,'bioexplorer::details::DatabaseAccessDetails']]], - ['brickloader_697',['BrickLoader',['../d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#add0c06bbc14ad9ffe8b6fdbe63aedfcb',1,'sonataexplorer::io::loader::BrickLoader::BrickLoader()'],['../d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html',1,'sonataexplorer::io::loader::BrickLoader']]], - ['brickloader_2ecpp_698',['BrickLoader.cpp',['../d5/de8/BrickLoader_8cpp.html',1,'']]], - ['brickloader_2eh_699',['BrickLoader.h',['../de/dcc/BrickLoader_8h.html',1,'']]], - ['bricksize_700',['brickSize',['../d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a4bddbdba7d9f18b58ddb3dadc62ede72',1,'bioexplorer::details::OOCSceneConfigurationDetails']]], - ['bspline_701',['bspline',['../d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446a0edbd7c1b17bbdb75185b4d5556b35d6',1,'core']]], - ['buffer_702',['buffer',['../d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#acfc5883232d6384ad8cb3a5b0ca22e7c',1,'medicalimagingexplorer::dicom::DICOMImageDescriptor']]], - ['buildboundingbox_703',['buildBoundingBox',['../d8/d72/classcore_1_1OptiXModel.html#acbc2b69bc30d99903f2faf073c7a0da2',1,'core::OptiXModel::buildBoundingBox()'],['../de/d4c/classcore_1_1OSPRayModel.html#a7c1f3a0337268f5fffe49cb5b9b9db6e',1,'core::OSPRayModel::buildBoundingBox()'],['../d8/d72/classcore_1_1OptiXModel.html#acbc2b69bc30d99903f2faf073c7a0da2',1,'core::OptiXModel::buildBoundingBox()'],['../d1/d11/classcore_1_1Model.html#a2ad5d819fd1c26edbc5e78105e23ca9f',1,'core::Model::buildBoundingBox()']]], - ['builddefault_704',['buildDefault',['../d5/d76/classcore_1_1Scene.html#aaeaed366d102597ec99827eff31b4be5',1,'core::Scene']]], - ['buildfieldsdetails_705',['BuildFieldsDetails',['../dc/d5b/structbioexplorer_1_1details_1_1BuildFieldsDetails.html',1,'bioexplorer::details']]], - ['buildjsonrpcschemanotify_706',['buildJsonRpcSchemaNotify',['../d9/d0f/namespacecore.html#a7ba9f1f72c4e0d459f4514123b128d41',1,'core::buildJsonRpcSchemaNotify(const RpcDescription &desc)'],['../d9/d0f/namespacecore.html#a64c5412f269e6b9bc0364b658e0f12f7',1,'core::buildJsonRpcSchemaNotify(const RpcParameterDescription &desc, P &obj)'],['../d9/d0f/namespacecore.html#a8b90e768ea5f70aebc1b0549375dbe7e',1,'core::buildJsonRpcSchemaNotify(const RpcParameterDescription &desc)']]], - ['buildjsonrpcschemanotifypropertymap_707',['buildJsonRpcSchemaNotifyPropertyMap',['../d9/d0f/namespacecore.html#abe3ae938dbaa5efe8f8a5fc311a4ef5a',1,'core']]], - ['buildjsonrpcschemanotifypropertymaps_708',['buildJsonRpcSchemaNotifyPropertyMaps',['../d9/d0f/namespacecore.html#a535ae3c2f0bf7ebb688c81f73b223820',1,'core']]], - ['buildjsonrpcschemarequest_709',['buildJsonRpcSchemaRequest',['../d9/d0f/namespacecore.html#ad8957b7a38e1343dcdfa6dfd65a54776',1,'core::buildJsonRpcSchemaRequest(const RpcParameterDescription &desc, P &obj)'],['../d9/d0f/namespacecore.html#a1c44682b1fc916530174d1d3dc6720b1',1,'core::buildJsonRpcSchemaRequest(const RpcParameterDescription &desc)']]], - ['buildjsonrpcschemarequestpropertymap_710',['buildJsonRpcSchemaRequestPropertyMap',['../d9/d0f/namespacecore.html#ab4aa74e5031f4f96471c149c1bc19793',1,'core::buildJsonRpcSchemaRequestPropertyMap(const RpcDescription &desc, const PropertyMap &obj)'],['../d9/d0f/namespacecore.html#ab17741ff7f3a20753e734178d7662560',1,'core::buildJsonRpcSchemaRequestPropertyMap(const RpcParameterDescription &desc, const PropertyMap &input, const PropertyMap &output)']]], - ['buildjsonrpcschemarequestpropertymaps_711',['buildJsonRpcSchemaRequestPropertyMaps',['../d9/d0f/namespacecore.html#a467d25b61621c97afeb71b024f38a03b',1,'core']]], - ['buildjsonrpcschemarequestreturnonly_712',['buildJsonRpcSchemaRequestReturnOnly',['../d9/d0f/namespacecore.html#ac665e67a96d7f8b3688b25667baebf3e',1,'core::buildJsonRpcSchemaRequestReturnOnly(const RpcDescription &desc)'],['../d9/d0f/namespacecore.html#aa5cc35f04b1c528c701c2666de492af7',1,'core::buildJsonRpcSchemaRequestReturnOnly(const RpcDescription &desc, R &retVal)']]], - ['buildjsonschema_713',['buildJsonSchema',['../d9/d0f/namespacecore.html#a21de4f4db8bab76c480670fc0cc8eb30',1,'core::buildJsonSchema(const PropertyMap &property, const std::string &title)'],['../d9/d0f/namespacecore.html#a821953b8ce790a30dee24ec9b0eb1a19',1,'core::buildJsonSchema(const std::string &title)'],['../d9/d0f/namespacecore.html#ac6fc9e70a6da92df10fa633ffa9e5522',1,'core::buildJsonSchema(T &obj, const std::string &title)'],['../d9/d0f/namespacecore.html#aa92c498d0f5c0ae7dfc1392af69c0b81',1,'core::buildJsonSchema(std::vector< std::pair< std::string, PropertyMap >> &objs, const std::string &title)']]], - ['buildmodel_714',['buildModel',['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a399d3e59a10bacee5f996a31135f53c0',1,'sonataexplorer::neuroscience::neuron::MEGHandler']]], - ['buildpointclouddetails_715',['BuildPointCloudDetails',['../d5/dc6/structbioexplorer_1_1details_1_1BuildPointCloudDetails.html',1,'bioexplorer::details']]], - ['bump_716',['bump',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da8c6b0ae4ba3cb4d4716e166d1c1540f0',1,'core']]], - ['bvhflag_717',['BVHFlag',['../d9/d0f/namespacecore.html#abd723b102d21298f1756ff1e8e0b7c1e',1,'core']]], - ['by_5fetype_718',['by_etype',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca4c71b259168e7c5e0d53bc78bee2bdaf',1,'sonataexplorer::neuroscience::common']]], - ['by_5fgraph_719',['by_graph',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04ad01e9d02fe0d51c6ff9a6ac1be9fc620',1,'sonataexplorer::neuroscience::common']]], - ['by_5fid_720',['by_id',['../d9/d0f/namespacecore.html#a49eab297c0b027757a358a0ee3c37c24a6940e84643265fd66a05efe9c3ae3ebd',1,'core::by_id()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca6940e84643265fd66a05efe9c3ae3ebd',1,'sonataexplorer::neuroscience::common::by_id()']]], - ['by_5flayer_721',['by_layer',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca4388a2587abac379e12ec7c260ce19f7',1,'sonataexplorer::neuroscience::common']]], - ['by_5fmtype_722',['by_mtype',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca5bc6d6ccfff98a0055f1ff551870e2da',1,'sonataexplorer::neuroscience::common']]], - ['by_5fsection_723',['by_section',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04a1d6e58a1de5ee71de6844a1262902bef',1,'sonataexplorer::neuroscience::common']]], - ['by_5fsegment_724',['by_segment',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04af0105ef4e40719c052e0b6a80a015d81',1,'sonataexplorer::neuroscience::common']]], - ['by_5ftarget_725',['by_target',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca8f9f7411b80f43abea6989a946a4935c',1,'sonataexplorer::neuroscience::common']]], - ['by_5ftype_726',['by_type',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295cabb5c8b00699517bb959b132c3aa540e2',1,'sonataexplorer::neuroscience::common']]], - ['common_727',['common',['../da/d0b/namespacebioexplorer_1_1common.html',1,'bioexplorer']]], - ['connectomics_728',['connectomics',['../d0/d8f/namespacebioexplorer_1_1connectomics.html',1,'bioexplorer']]], - ['db_729',['db',['../dc/d01/namespacebioexplorer_1_1io_1_1db.html',1,'bioexplorer::io']]], - ['details_730',['details',['../d0/d1f/namespacebioexplorer_1_1details.html',1,'bioexplorer']]], - ['fields_731',['fields',['../d9/dc7/namespacebioexplorer_1_1fields.html',1,'bioexplorer::fields'],['../da/d69/namespacebioexplorer_1_1io_1_1db_1_1fields.html',1,'bioexplorer::io::db::fields']]], - ['io_732',['io',['../d1/d74/namespacebioexplorer_1_1io.html',1,'bioexplorer']]], - ['mediamaker_733',['mediamaker',['../d7/ded/namespacebioexplorer_1_1mediamaker.html',1,'bioexplorer']]], - ['meshing_734',['meshing',['../d0/d9c/namespacebioexplorer_1_1meshing.html',1,'bioexplorer']]], - ['metabolism_735',['metabolism',['../d3/d31/namespacebioexplorer_1_1metabolism.html',1,'bioexplorer']]], - ['molecularsystems_736',['molecularsystems',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html',1,'bioexplorer']]], - ['morphology_737',['morphology',['../dd/d40/namespacebioexplorer_1_1morphology.html',1,'bioexplorer']]], - ['program_5foptions_738',['program_options',['../dd/dcd/namespaceboost_1_1program__options.html',1,'boost']]], - ['rendering_739',['rendering',['../d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html',1,'bioexplorer::mediamaker::rendering'],['../d7/dee/namespacebioexplorer_1_1rendering.html',1,'bioexplorer::rendering']]], - ['vasculature_740',['vasculature',['../dc/dd6/namespacebioexplorer_1_1vasculature.html',1,'bioexplorer']]] + ['atlas_616',['atlas',['../d3/d57/namespacebioexplorer_1_1atlas.html',1,'bioexplorer']]], + ['b_617',['b',['../d6/d55/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails.html#a0f5c557cc1e3c3e7686227fe7998deed',1,'bioexplorer::molecularsystems::RGBColorDetails']]], + ['basal_5fdendrite_618',['basal_dendrite',['../d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a6ffcc904d7c4481cea1f5d39e70dde1c',1,'bioexplorer::details']]], + ['base64_2ecpp_619',['base64.cpp',['../d8/d58/base64_8cpp.html',1,'']]], + ['base64_2eh_620',['base64.h',['../d2/d6f/base64_8h.html',1,'']]], + ['base64_5fdecode_621',['base64_decode',['../d8/d58/base64_8cpp.html#a70c8cda20425a7870ddfb58ff3cff5eb',1,'base64_decode(std::string const &encoded_string): base64.cpp'],['../d2/d6f/base64_8h.html#a106490c99e374daddc9575ce945d8ba0',1,'base64_decode(std::string const &s): base64.cpp']]], + ['base64_5fencode_622',['base64_encode',['../d8/d58/base64_8cpp.html#af218d8d076a8a9ee46abf1e5c368c84f',1,'base64_encode(unsigned char const *bytes_to_encode, unsigned int in_len): base64.cpp'],['../d2/d6f/base64_8h.html#a3409fa3795f44deb77fe72094084d020',1,'base64_encode(unsigned char const *, unsigned int len): base64.cpp']]], + ['basename_623',['baseName',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a087c3c9b9121494c143bfe4811bbeb8e',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], + ['baseobject_624',['BaseObject',['../d1/dc6/classcore_1_1BaseObject.html#a870e24a95e0028f5afa063556824ab4a',1,'core::BaseObject::BaseObject(const BaseObject &)'],['../d1/dc6/classcore_1_1BaseObject.html#a24c7d4cdaf387fec70d9087cd811a2c7',1,'core::BaseObject::BaseObject()=default'],['../d1/dc6/classcore_1_1BaseObject.html',1,'core::BaseObject']]], + ['baseobject_2eh_625',['BaseObject.h',['../d0/d3f/BaseObject_8h.html',1,'']]], + ['basetype_626',['baseType',['../db/d40/structcore_1_1Curve.html#a7a00c8b92f49f0fa287addb6489fbad4',1,'core::Curve']]], + ['basetype_627',['BaseType',['../d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446',1,'core']]], + ['basetypeasstring_628',['baseTypeAsString',['../d9/d0f/namespacecore.html#ae4990a3eedb5decba7e0275ac817d393',1,'core']]], + ['basewindow_629',['BaseWindow',['../d5/d7d/classcore_1_1BaseWindow.html#a45e5647100ac587715da28bbba40c2df',1,'core::BaseWindow::BaseWindow()'],['../d5/d7d/classcore_1_1BaseWindow.html',1,'core::BaseWindow']]], + ['basewindow_2ecpp_630',['BaseWindow.cpp',['../de/d43/BaseWindow_8cpp.html',1,'']]], + ['basewindow_2eh_631',['BaseWindow.h',['../de/d64/BaseWindow_8h.html',1,'']]], + ['basic_632',['basic',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a94c3facd4fc52de1d46fd692ac82aff7',1,'CommonTypes.h']]], + ['basic_2ecu_633',['Basic.cu',['../dd/db6/Basic_8cu.html',1,'']]], + ['basic_5flight_5ftype_5fdirectional_634',['BASIC_LIGHT_TYPE_DIRECTIONAL',['../d9/d93/CommonStructs_8h.html#ab92184b881e495df99742ed7af53d4aa',1,'BASIC_LIGHT_TYPE_DIRECTIONAL(): CommonStructs.h'],['../d7/d96/OptiXCommonStructs_8h.html#ac7c949eb2d23d425f2376a179953f25d',1,'BASIC_LIGHT_TYPE_DIRECTIONAL(): OptiXCommonStructs.h']]], + ['basic_5flight_5ftype_5fpoint_635',['BASIC_LIGHT_TYPE_POINT',['../d7/d96/OptiXCommonStructs_8h.html#a01cbca2d74801a5d4804735760c627ba',1,'BASIC_LIGHT_TYPE_POINT(): OptiXCommonStructs.h'],['../d9/d93/CommonStructs_8h.html#a71aac661243f0705cc0bc3ccecfab164',1,'BASIC_LIGHT_TYPE_POINT(): CommonStructs.h']]], + ['basiclight_636',['BasicLight',['../d3/d38/structBasicLight.html',1,'BasicLight'],['../d4/d08/structcore_1_1BasicLight.html',1,'core::BasicLight']]], + ['basicrenderer_637',['BasicRenderer',['../da/db1/classcore_1_1BasicRenderer.html#aefeeafd4e6e83757f69398a284de6ebb',1,'core::BasicRenderer::BasicRenderer()'],['../da/db1/classcore_1_1BasicRenderer.html',1,'core::BasicRenderer']]], + ['basicrenderer_2ecpp_638',['BasicRenderer.cpp',['../da/d3d/BasicRenderer_8cpp.html',1,'']]], + ['basicrenderer_2eh_639',['BasicRenderer.h',['../df/d0b/BasicRenderer_8h.html',1,'']]], + ['basicrenderer_2eih_640',['BasicRenderer.ih',['../d2/d97/BasicRenderer_8ih.html',1,'']]], + ['basicrenderer_2eispc_641',['BasicRenderer.ispc',['../dd/de5/BasicRenderer_8ispc.html',1,'']]], + ['basicsimulation_2ecu_642',['BasicSimulation.cu',['../d8/df4/BasicSimulation_8cu.html',1,'']]], + ['beginframe_643',['beginFrame',['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a73e041c489200051a79a0c72454e95a3',1,'core::DeflectPixelOp::Instance']]], + ['bezier_644',['bezier',['../d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2fab4f49419e540cdfc505f0af52fe7524a',1,'bioexplorer::details::bezier()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1ab4f49419e540cdfc505f0af52fe7524a',1,'bioexplorer::details::bezier()'],['../dd/d40/namespacebioexplorer_1_1morphology.html#a836567508b9aecb15c453472e19221f5ab4f49419e540cdfc505f0af52fe7524a',1,'bioexplorer::morphology::bezier()'],['../d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446ab4f49419e540cdfc505f0af52fe7524a',1,'core::bezier()'],['../d9/d0f/namespacecore.html#a403eaf3cc3bd074e8c35418cde2a8f74',1,'core::bezier(float t, float p0, float c0, float p1, float c1)']]], + ['bezierbounds_645',['bezierBounds',['../d9/d0f/namespacecore.html#a5d577195a5059b6676afb688db03a4fb',1,'core']]], + ['beziershape_646',['BezierShape',['../d2/d30/classbioexplorer_1_1common_1_1BezierShape.html#a8f5698d61e4536ac95fdb34dc47e52b8',1,'bioexplorer::common::BezierShape::BezierShape()'],['../d2/d30/classbioexplorer_1_1common_1_1BezierShape.html',1,'bioexplorer::common::BezierShape']]], + ['beziershape_2ecpp_647',['BezierShape.cpp',['../d6/d6b/BezierShape_8cpp.html',1,'']]], + ['beziershape_2eh_648',['BezierShape.h',['../de/de9/BezierShape_8h.html',1,'']]], + ['bg_5fcolor_649',['bg_color',['../d9/d8b/structcore_1_1MissData.html#acf5c8f31b8bf7188718ace1837d306ab',1,'core::MissData']]], + ['bgra_5fi8_650',['bgra_i8',['../d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173fa0045b1f190c743323ac1344052f8c412',1,'core']]], + ['bifurcation_651',['bifurcation',['../d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3dfa54e40d3becb67eb160d0618f620e1b88',1,'bioexplorer::details']]], + ['bifurcationindices_652',['bifurcationIndices',['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a2e1c6de7eab2fb4fa09f9cf8706605ec',1,'sonataexplorer::neuroscience::common::SDFMorphologyData::bifurcationIndices()'],['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#abe71fa157bc5f71926e10ea6d7f8a3b3',1,'bioexplorer::common::SDFMorphologyData::bifurcationIndices()']]], + ['bifurcations_653',['Bifurcations',['../da/d0b/namespacebioexplorer_1_1common.html#a9b0b8519ad923e6e3176c26b78e88967',1,'bioexplorer::common']]], + ['binaryparam_654',['BinaryParam',['../d4/d24/structcore_1_1BinaryParam.html',1,'core']]], + ['binaryrequests_655',['BinaryRequests',['../db/d16/classcore_1_1BinaryRequests.html',1,'core']]], + ['binaryrequests_2eh_656',['BinaryRequests.h',['../d1/d8e/BinaryRequests_8h.html',1,'']]], + ['bind_657',['bind',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#afc432c37e2602cc6c3718e4a221a7bcb',1,'core::AbstractSimulationHandler']]], + ['bioexplorer_658',['bioexplorer',['../d8/d8e/namespacebioexplorer.html',1,'']]], + ['bioexplorerplugin_659',['BioExplorerPlugin',['../d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html',1,'bioexplorer::BioExplorerPlugin'],['../d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html#af06bb8a9b0514fdcd368bab3066581e5',1,'bioexplorer::BioExplorerPlugin::BioExplorerPlugin()']]], + ['bioexplorerplugin_2ecpp_660',['BioExplorerPlugin.cpp',['../d2/d19/BioExplorerPlugin_8cpp.html',1,'']]], + ['bioexplorerplugin_2eh_661',['BioExplorerPlugin.h',['../d1/d09/BioExplorerPlugin_8h.html',1,'']]], + ['blob_662',['Blob',['../dd/db2/structcore_1_1Blob.html',1,'core']]], + ['bondsmap_663',['BondsMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a97230743e759dc234722dbc1d85bf58c',1,'bioexplorer::molecularsystems']]], + ['bool_664',['Bool',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0ac26f15e86e3de4c398a8273272aba034',1,'core::Property']]], + ['boolasstring_665',['boolAsString',['../da/d0b/namespacebioexplorer_1_1common.html#a7e5e358cd946326dcb7a9edaa99c7625',1,'bioexplorer::common']]], + ['bools_666',['bools',['../d8/d8e/namespacebioexplorer.html#ad35896c78e8421c37094eaad491fdcff',1,'bioexplorer']]], + ['boost_667',['boost',['../d4/da9/namespaceboost.html',1,'']]], + ['bottomleft_668',['bottomLeft',['../dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#a79e974e403af7ba1b7a1373447418cff',1,'bioexplorer::details::AddBoundingBoxDetails::bottomLeft()'],['../d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html#a719768c91858c1a3535c11f68f5ee941',1,'bioexplorer::details::AddBoxDetails::bottomLeft()']]], + ['boundingbox_5fmaterial_5fid_669',['BOUNDINGBOX_MATERIAL_ID',['../d9/d0f/namespacecore.html#a1db4439c4828a17b5535e19c3aedc5d1',1,'core']]], + ['bounds_670',['bounds',['../dd/dd3/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyInfo.html#af5e6bb47392bef06096b19d6c2ebba90',1,'sonataexplorer::neuroscience::common::MorphologyInfo']]], + ['box_671',['Box',['../df/d44/classcore_1_1Box.html#a20db5e7d8f043a34690ba94a3eaa579d',1,'core::Box::Box(const vec &pMin, const vec &pMax)'],['../df/d44/classcore_1_1Box.html#a283879708a1689cbabf60367f48bf134',1,'core::Box::Box()=default'],['../df/d44/classcore_1_1Box.html',1,'core::Box< T >']]], + ['box_3c_20double_20_3e_672',['Box< double >',['../df/d44/classcore_1_1Box.html',1,'core']]], + ['box_3c_20float_20_3e_673',['Box< float >',['../df/d44/classcore_1_1Box.html',1,'core']]], + ['boxd_674',['Boxd',['../d9/d0f/namespacecore.html#af8525fbf2d49b92c0f085bf707f1fdf8',1,'core']]], + ['boxf_675',['Boxf',['../d9/d0f/namespacecore.html#ae8b36d825fd3d7fb2247cee21860b21f',1,'core']]], + ['brayns_5foptix_5fsample_5fname_676',['BRAYNS_OPTIX_SAMPLE_NAME',['../d0/d1c/optix7__experimental_2OptiXUtils_8h.html#ad4ff77d48040ef39290e548cc1a084b4',1,'BRAYNS_OPTIX_SAMPLE_NAME(): OptiXUtils.h'],['../d8/de5/optix6_2OptiXUtils_8h.html#ad4ff77d48040ef39290e548cc1a084b4',1,'BRAYNS_OPTIX_SAMPLE_NAME(): OptiXUtils.h']]], + ['brayns_5fplugin_5fcreate_677',['brayns_plugin_create',['../d9/d77/VRPNPlugin_8cpp.html#a39853316cebea7016aa9e802fc68e60c',1,'brayns_plugin_create(const int argc, const char **argv): VRPNPlugin.cpp'],['../d8/d57/DeflectPlugin_8cpp.html#a39853316cebea7016aa9e802fc68e60c',1,'brayns_plugin_create(const int argc, const char **argv): DeflectPlugin.cpp']]], + ['brdf_5flut_678',['BRDF_LUT',['../d9/d0f/namespacecore.html#a262e53472e66d720ad4ab4473bb9849d',1,'core']]], + ['brdf_5flut_679',['brdf_lut',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51dad045437cec99510c14217d66b1e140ae',1,'core']]], + ['brickedvolume_680',['BrickedVolume',['../db/de9/classcore_1_1BrickedVolume.html#ab5d895ff48e33fe6d7d452eafde88443',1,'core::BrickedVolume::BrickedVolume()'],['../db/de9/classcore_1_1BrickedVolume.html',1,'core::BrickedVolume']]], + ['brickedvolume_2eh_681',['BrickedVolume.h',['../d4/d71/BrickedVolume_8h.html',1,'']]], + ['brickedvolumeptr_682',['BrickedVolumePtr',['../d9/d0f/namespacecore.html#a20a44af4e95ba32e02511cd3f90e2809',1,'core']]], + ['brickid_683',['brickId',['../dc/dd9/structbioexplorer_1_1details_1_1DatabaseAccessDetails.html#a2896d8c076caedb070863c2c341c63e7',1,'bioexplorer::details::DatabaseAccessDetails']]], + ['bricksize_684',['brickSize',['../d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a64d4f00b2c354a352147dbf2ea9d4ad5',1,'bioexplorer::details::OOCSceneConfigurationDetails']]], + ['bspline_685',['bspline',['../d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446a0edbd7c1b17bbdb75185b4d5556b35d6',1,'core']]], + ['buildboundingbox_686',['buildBoundingBox',['../d1/d11/classcore_1_1Model.html#a2ad5d819fd1c26edbc5e78105e23ca9f',1,'core::Model::buildBoundingBox()'],['../d8/d72/classcore_1_1OptiXModel.html#acbc2b69bc30d99903f2faf073c7a0da2',1,'core::OptiXModel::buildBoundingBox() final'],['../d8/d72/classcore_1_1OptiXModel.html#acbc2b69bc30d99903f2faf073c7a0da2',1,'core::OptiXModel::buildBoundingBox() final'],['../de/d4c/classcore_1_1OSPRayModel.html#a7c1f3a0337268f5fffe49cb5b9b9db6e',1,'core::OSPRayModel::buildBoundingBox()']]], + ['builddefault_687',['buildDefault',['../d5/d76/classcore_1_1Scene.html#aaeaed366d102597ec99827eff31b4be5',1,'core::Scene']]], + ['buildfieldsdetails_688',['BuildFieldsDetails',['../dc/d5b/structbioexplorer_1_1details_1_1BuildFieldsDetails.html',1,'bioexplorer::details']]], + ['buildjsonrpcschemanotify_689',['buildJsonRpcSchemaNotify',['../d9/d0f/namespacecore.html#a64c5412f269e6b9bc0364b658e0f12f7',1,'core::buildJsonRpcSchemaNotify(const RpcParameterDescription &desc, P &obj)'],['../d9/d0f/namespacecore.html#a8b90e768ea5f70aebc1b0549375dbe7e',1,'core::buildJsonRpcSchemaNotify(const RpcParameterDescription &desc)'],['../d9/d0f/namespacecore.html#a7ba9f1f72c4e0d459f4514123b128d41',1,'core::buildJsonRpcSchemaNotify(const RpcDescription &desc)']]], + ['buildjsonrpcschemanotifypropertymap_690',['buildJsonRpcSchemaNotifyPropertyMap',['../d9/d0f/namespacecore.html#abe3ae938dbaa5efe8f8a5fc311a4ef5a',1,'core']]], + ['buildjsonrpcschemanotifypropertymaps_691',['buildJsonRpcSchemaNotifyPropertyMaps',['../d9/d0f/namespacecore.html#a535ae3c2f0bf7ebb688c81f73b223820',1,'core']]], + ['buildjsonrpcschemarequest_692',['buildJsonRpcSchemaRequest',['../d9/d0f/namespacecore.html#ad8957b7a38e1343dcdfa6dfd65a54776',1,'core::buildJsonRpcSchemaRequest(const RpcParameterDescription &desc, P &obj)'],['../d9/d0f/namespacecore.html#a1c44682b1fc916530174d1d3dc6720b1',1,'core::buildJsonRpcSchemaRequest(const RpcParameterDescription &desc)']]], + ['buildjsonrpcschemarequestpropertymap_693',['buildJsonRpcSchemaRequestPropertyMap',['../d9/d0f/namespacecore.html#ab4aa74e5031f4f96471c149c1bc19793',1,'core::buildJsonRpcSchemaRequestPropertyMap(const RpcDescription &desc, const PropertyMap &obj)'],['../d9/d0f/namespacecore.html#ab17741ff7f3a20753e734178d7662560',1,'core::buildJsonRpcSchemaRequestPropertyMap(const RpcParameterDescription &desc, const PropertyMap &input, const PropertyMap &output)']]], + ['buildjsonrpcschemarequestpropertymaps_694',['buildJsonRpcSchemaRequestPropertyMaps',['../d9/d0f/namespacecore.html#a467d25b61621c97afeb71b024f38a03b',1,'core']]], + ['buildjsonrpcschemarequestreturnonly_695',['buildJsonRpcSchemaRequestReturnOnly',['../d9/d0f/namespacecore.html#ac665e67a96d7f8b3688b25667baebf3e',1,'core::buildJsonRpcSchemaRequestReturnOnly(const RpcDescription &desc)'],['../d9/d0f/namespacecore.html#aa5cc35f04b1c528c701c2666de492af7',1,'core::buildJsonRpcSchemaRequestReturnOnly(const RpcDescription &desc, R &retVal)']]], + ['buildjsonschema_696',['buildJsonSchema',['../d9/d0f/namespacecore.html#ac6fc9e70a6da92df10fa633ffa9e5522',1,'core::buildJsonSchema(T &obj, const std::string &title)'],['../d9/d0f/namespacecore.html#a821953b8ce790a30dee24ec9b0eb1a19',1,'core::buildJsonSchema(const std::string &title)'],['../d9/d0f/namespacecore.html#a21de4f4db8bab76c480670fc0cc8eb30',1,'core::buildJsonSchema(const PropertyMap &property, const std::string &title)'],['../d9/d0f/namespacecore.html#aa92c498d0f5c0ae7dfc1392af69c0b81',1,'core::buildJsonSchema(std::vector< std::pair< std::string, PropertyMap >> &objs, const std::string &title)']]], + ['buildmodel_697',['buildModel',['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a5e4ae2b894de6b8dcc01043f63511433',1,'sonataexplorer::neuroscience::neuron::MEGHandler']]], + ['buildpointclouddetails_698',['BuildPointCloudDetails',['../d5/dc6/structbioexplorer_1_1details_1_1BuildPointCloudDetails.html',1,'bioexplorer::details']]], + ['bump_699',['bump',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da8c6b0ae4ba3cb4d4716e166d1c1540f0',1,'core']]], + ['bvhflag_700',['BVHFlag',['../d9/d0f/namespacecore.html#abd723b102d21298f1756ff1e8e0b7c1e',1,'core']]], + ['by_5fetype_701',['by_etype',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca4c71b259168e7c5e0d53bc78bee2bdaf',1,'sonataexplorer::neuroscience::common']]], + ['by_5fgraph_702',['by_graph',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04ad01e9d02fe0d51c6ff9a6ac1be9fc620',1,'sonataexplorer::neuroscience::common']]], + ['by_5fid_703',['by_id',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca6940e84643265fd66a05efe9c3ae3ebd',1,'sonataexplorer::neuroscience::common']]], + ['by_5flayer_704',['by_layer',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca4388a2587abac379e12ec7c260ce19f7',1,'sonataexplorer::neuroscience::common']]], + ['by_5fmtype_705',['by_mtype',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca5bc6d6ccfff98a0055f1ff551870e2da',1,'sonataexplorer::neuroscience::common']]], + ['by_5fsection_706',['by_section',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04a1d6e58a1de5ee71de6844a1262902bef',1,'sonataexplorer::neuroscience::common']]], + ['by_5fsegment_707',['by_segment',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04af0105ef4e40719c052e0b6a80a015d81',1,'sonataexplorer::neuroscience::common']]], + ['by_5ftarget_708',['by_target',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca8f9f7411b80f43abea6989a946a4935c',1,'sonataexplorer::neuroscience::common']]], + ['by_5ftype_709',['by_type',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295cabb5c8b00699517bb959b132c3aa540e2',1,'sonataexplorer::neuroscience::common']]], + ['common_710',['common',['../da/d0b/namespacebioexplorer_1_1common.html',1,'bioexplorer']]], + ['connectomics_711',['connectomics',['../d0/d8f/namespacebioexplorer_1_1connectomics.html',1,'bioexplorer']]], + ['db_712',['db',['../dc/d01/namespacebioexplorer_1_1io_1_1db.html',1,'bioexplorer::io']]], + ['details_713',['details',['../d0/d1f/namespacebioexplorer_1_1details.html',1,'bioexplorer']]], + ['fields_714',['fields',['../d9/dc7/namespacebioexplorer_1_1fields.html',1,'bioexplorer::fields'],['../da/d69/namespacebioexplorer_1_1io_1_1db_1_1fields.html',1,'bioexplorer::io::db::fields']]], + ['io_715',['io',['../d1/d74/namespacebioexplorer_1_1io.html',1,'bioexplorer']]], + ['mediamaker_716',['mediamaker',['../d7/ded/namespacebioexplorer_1_1mediamaker.html',1,'bioexplorer']]], + ['meshing_717',['meshing',['../d0/d9c/namespacebioexplorer_1_1meshing.html',1,'bioexplorer']]], + ['metabolism_718',['metabolism',['../d3/d31/namespacebioexplorer_1_1metabolism.html',1,'bioexplorer']]], + ['molecularsystems_719',['molecularsystems',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html',1,'bioexplorer']]], + ['morphology_720',['morphology',['../dd/d40/namespacebioexplorer_1_1morphology.html',1,'bioexplorer']]], + ['program_5foptions_721',['program_options',['../dd/dcd/namespaceboost_1_1program__options.html',1,'boost']]], + ['rendering_722',['rendering',['../d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html',1,'bioexplorer::mediamaker::rendering'],['../d7/dee/namespacebioexplorer_1_1rendering.html',1,'bioexplorer::rendering']]], + ['vasculature_723',['vasculature',['../dc/dd6/namespacebioexplorer_1_1vasculature.html',1,'bioexplorer']]] ]; diff --git a/docs/search/all_3.js b/docs/search/all_3.js index c813662d1..e222dd9a7 100644 --- a/docs/search/all_3.js +++ b/docs/search/all_3.js @@ -1,372 +1,377 @@ var searchData= [ - ['c0_741',['c0',['../da/d35/structcore_1_1SDFBezier.html#aa78a59b4edd1d86dbed53bef3750dc23',1,'core::SDFBezier']]], - ['c1_742',['c1',['../da/d35/structcore_1_1SDFBezier.html#a9e38c549ac230356b72240056b86bf31',1,'core::SDFBezier']]], - ['cache_5fversion_5f1_743',['CACHE_VERSION_1',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#afcc476aadde0ab0db68b98d5fd83dc94',1,'sonataexplorer::io::loader::CACHE_VERSION_1()'],['../d1/d74/namespacebioexplorer_1_1io.html#a19ada104f40164babe9ea7b5cccec34d',1,'bioexplorer::io::CACHE_VERSION_1()']]], - ['cache_5fversion_5f2_744',['CACHE_VERSION_2',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a948fe94278cc00c38349a4e7fc6a12f0',1,'sonataexplorer::io::loader']]], - ['cache_5fversion_5f3_745',['CACHE_VERSION_3',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a8675025e4fbe1f1601e4a3cfdc9d0a4f',1,'sonataexplorer::io::loader']]], - ['cache_5fversion_5f4_746',['CACHE_VERSION_4',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a2a0f6eee1b98b988d3bc49a20cf0f1d1',1,'sonataexplorer::io::loader']]], - ['cacheloader_747',['CacheLoader',['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html',1,'bioexplorer::io::CacheLoader'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a7aa3b9f88b14126cf83443dfe054cd6a',1,'bioexplorer::io::CacheLoader::CacheLoader()']]], - ['cacheloader_2ecpp_748',['CacheLoader.cpp',['../d5/dec/CacheLoader_8cpp.html',1,'']]], - ['cacheloader_2eh_749',['CacheLoader.h',['../d4/d44/CacheLoader_8h.html',1,'']]], - ['calculateinterpolatedopacities_750',['calculateInterpolatedOpacities',['../d3/ded/classcore_1_1TransferFunction.html#a9bcae4f3f93306747cc34e8d51922b4d',1,'core::TransferFunction']]], - ['callbackfn_751',['CallbackFn',['../d4/de1/classcore_1_1LoaderProgress.html#a1ad06971a2b702fcf7d057454b44ffa6',1,'core::LoaderProgress']]], - ['callonremoved_752',['callOnRemoved',['../dc/d7f/classcore_1_1ModelDescriptor.html#a4bba8c0686b83fba93c76fcc1014bcd6',1,'core::ModelDescriptor']]], - ['cam_5feye_753',['cam_eye',['../d7/d91/structcore_1_1RayGenData.html#a99f87126d4a4b584c10da1936dd6148b',1,'core::RayGenData']]], - ['camelcasetoseparated_754',['camelCaseToSeparated',['../dd/da4/namespacecore_1_1string__utils.html#afb0d1d91a406a283884754f86c86dc1a',1,'core::string_utils']]], - ['camera_755',['camera',['../de/df2/structcore_1_1SnapshotParams.html#a73f8655e2b02def93fe9178252bc05ed',1,'core::SnapshotParams']]], - ['camera_756',['Camera',['../d6/da7/classcore_1_1Camera.html#a2cb9dff6d24efd3ea435d06fcda08ba5',1,'core::Camera::Camera()'],['../d6/da7/classcore_1_1Camera.html',1,'core::Camera']]], - ['camera_2ecpp_757',['Camera.cpp',['../da/d8c/Camera_8cpp.html',1,'']]], - ['camera_2eh_758',['Camera.h',['../dd/de4/Camera_8h.html',1,'']]], - ['camera_5fdefinition_5fsize_759',['CAMERA_DEFINITION_SIZE',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a62b27a0f2982bc64ee7f783799da39b2',1,'bioexplorer::mediamaker']]], - ['camera_5fmodule_760',['camera_module',['../de/d72/structcore_1_1State.html#ad05a025d4bb9c9a5a14bc679e6724dba',1,'core::State']]], - ['camera_5fsphere_5fclipping_5fperspective_761',['CAMERA_SPHERE_CLIPPING_PERSPECTIVE',['../d4/df1/namespacesonataexplorer.html#a42c56fe5439c7c79a91384efcc53f4e5',1,'sonataexplorer']]], - ['camera_5fu_762',['camera_u',['../d7/d91/structcore_1_1RayGenData.html#abeef937fa3179b8c527662fe5bf1f102',1,'core::RayGenData']]], - ['camera_5fv_763',['camera_v',['../d7/d91/structcore_1_1RayGenData.html#a143465524b26e37277cc2e9fb4717d64',1,'core::RayGenData']]], - ['camera_5fw_764',['camera_w',['../d7/d91/structcore_1_1RayGenData.html#ae20ec23781959c9105495ecbe3cdc413',1,'core::RayGenData']]], - ['cameradefinition_765',['CameraDefinition',['../dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html',1,'bioexplorer::mediamaker']]], - ['camerainformation_766',['cameraInformation',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ad31ecd9f6dfea97b86a5c4021604f26d',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], - ['cameramode_767',['CameraMode',['../d9/d0f/namespacecore.html#aacaf4e0008a8698453932258d0bc922a',1,'core']]], - ['cameraptr_768',['CameraPtr',['../d9/d0f/namespacecore.html#a0ca7e27fac9b09a3bb599abc2746648e',1,'core']]], - ['camerastereomode_769',['CameraStereoMode',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86',1,'CommonTypes.h']]], - ['camerautils_2eih_770',['CameraUtils.ih',['../d0/d3a/CameraUtils_8ih.html',1,'']]], - ['camerautils_2eispc_771',['CameraUtils.ispc',['../de/d53/CameraUtils_8ispc.html',1,'']]], - ['cancel_772',['cancel',['../d4/d49/classcore_1_1AbstractTask.html#aec2682420ba6b07f27430891ea1538bf',1,'core::AbstractTask']]], - ['cancelcheck_773',['cancelCheck',['../dd/d67/classcore_1_1TaskFunctor.html#a490abe051c9feb0d53fcd91d63b126f4',1,'core::TaskFunctor']]], - ['canceled_774',['canceled',['../d4/d49/classcore_1_1AbstractTask.html#a0c50ef42ef3648df631fa5d3beee032c',1,'core::AbstractTask']]], - ['capillarity_775',['capillarity',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6aee0617e8428e8ad3773ffbacaa416bd9',1,'CommonTypes.h']]], - ['capsulevolume_776',['capsuleVolume',['../d4/df1/namespacesonataexplorer.html#a12a332e7b896c195a9d0a7a949077eef',1,'sonataexplorer::capsuleVolume()'],['../da/d0b/namespacebioexplorer_1_1common.html#aa1074d4cb02aa80e42c3198b4fed8fc6',1,'bioexplorer::common::capsuleVolume()']]], - ['cartoon_777',['cartoon',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a82101604536bc4d6bb29c46d3267270c',1,'CommonTypes.h']]], - ['casts_5fshadow_778',['casts_shadow',['../d3/d38/structBasicLight.html#a0fbf73ee3c35970f6b3a930f98a2b091',1,'BasicLight']]], - ['castuserdata_779',['castUserData',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#aa35975badd1e0b785b48a22a1808b0d1',1,'bioexplorer::details::MaterialsDetails::castUserData()'],['../db/dd9/structcore_1_1AdvancedMaterial.html#a23971bd0e1536d97ed8a7c72cebda629',1,'core::AdvancedMaterial::castUserData()']]], - ['catch_5fstd_5fexception_780',['CATCH_STD_EXCEPTION',['../d8/d19/BlackHolePlugin_8cpp.html#a12c45e85c7b260af81004f1b02f0f1f0',1,'CATCH_STD_EXCEPTION(): BlackHolePlugin.cpp'],['../dd/d9e/MediaMakerPlugin_8cpp.html#a12c45e85c7b260af81004f1b02f0f1f0',1,'CATCH_STD_EXCEPTION(): MediaMakerPlugin.cpp'],['../df/d71/MetabolismPlugin_8cpp.html#a12c45e85c7b260af81004f1b02f0f1f0',1,'CATCH_STD_EXCEPTION(): MetabolismPlugin.cpp'],['../d4/d2c/SonataExplorerPlugin_8cpp.html#a12c45e85c7b260af81004f1b02f0f1f0',1,'CATCH_STD_EXCEPTION(): SonataExplorerPlugin.cpp']]], - ['catrom_5fcurve_5farray_781',['CATROM_CURVE_ARRAY',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a0e6da2186eaab1e42c9a0580d2b3713a',1,'core::GeometryData']]], - ['cell_782',['Cell',['../d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html',1,'bioexplorer::morphology']]], - ['cellanimationdetails_783',['CellAnimationDetails',['../d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html',1,'bioexplorer::details']]], - ['cellgrowthhandler_784',['CellGrowthHandler',['../d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#a8b4874dc40c21c6bb4b9502b40a60b96',1,'sonataexplorer::neuroscience::neuron::CellGrowthHandler::CellGrowthHandler(const uint32_t nbFrames)'],['../d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#af0faf90014a6838ee736b00969d2a561',1,'sonataexplorer::neuroscience::neuron::CellGrowthHandler::CellGrowthHandler(const CellGrowthHandler &rhs)'],['../d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html',1,'sonataexplorer::neuroscience::neuron::CellGrowthHandler']]], - ['cellgrowthhandler_2ecpp_785',['CellGrowthHandler.cpp',['../dc/d2c/CellGrowthHandler_8cpp.html',1,'']]], - ['cellgrowthhandler_2eh_786',['CellGrowthHandler.h',['../d5/dd4/CellGrowthHandler_8h.html',1,'']]], - ['cellgrowthhandlerptr_787',['CellGrowthHandlerPtr',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#aa19793516f5294a1d3515d3f112e184d',1,'sonataexplorer::neuroscience::neuron']]], - ['cellgrowthrenderer_788',['CellGrowthRenderer',['../d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html#af5a49532575a497829488f77165e89e5',1,'sonataexplorer::CellGrowthRenderer::CellGrowthRenderer()'],['../d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html',1,'sonataexplorer::CellGrowthRenderer']]], - ['cellgrowthrenderer_2ecpp_789',['CellGrowthRenderer.cpp',['../d4/d47/CellGrowthRenderer_8cpp.html',1,'']]], - ['cellgrowthrenderer_2eh_790',['CellGrowthRenderer.h',['../d2/def/CellGrowthRenderer_8h.html',1,'']]], - ['cellgrowthrenderer_2eispc_791',['CellGrowthRenderer.ispc',['../d1/db6/CellGrowthRenderer_8ispc.html',1,'']]], - ['cellmap_792',['CellMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#a31446e8211b22ed2170689f06b4f3111',1,'bioexplorer::morphology']]], - ['cellradius_793',['cellRadius',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a9e75f909e3c4e9d06327e4116b94fdf2',1,'bioexplorer::details::AtlasDetails']]], - ['cells_794',['cells',['../da/d0b/namespacebioexplorer_1_1common.html#a52d0f8e307bbf4eff621868e546444eb',1,'bioexplorer::common']]], - ['cellsqlfilter_795',['cellSqlFilter',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#ae3c9e5fc3cf7137264327404ead67489',1,'bioexplorer::details::AtlasDetails']]], - ['center_796',['center',['../d9/d5c/structCone.html#acb132e0eb566c58c3ec57c92107620af',1,'Cone::center()'],['../d3/df6/structCylinder.html#a29123d6946312db4c80800733cbde1a8',1,'Cylinder::center()'],['../d8/d0f/structSphere.html#ae957eae2176e6d284b940fd30cd80e8f',1,'Sphere::center()'],['../d7/d94/structcore_1_1GeometryData_1_1SphereShell.html#a4a9ebf115eddf42f2ece35d2343a26be',1,'core::GeometryData::SphereShell::center()'],['../da/dd2/structcore_1_1GeometryData_1_1Sphere.html#a57d1cc4e2af9f65d6900b13cd143fb5f',1,'core::GeometryData::Sphere::center()'],['../d6/d65/structcore_1_1GeometryData_1_1Cylinder.html#aec0fb73e3a709a0d08727d7f7b7759e0',1,'core::GeometryData::Cylinder::center()'],['../d1/d73/structcore_1_1GeometryData_1_1Cone.html#a62635d93d3df9e91a1317a051e593de9',1,'core::GeometryData::Cone::center()'],['../da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html#a0f0f5ec712c21b59a595f23adb1382ec',1,'bioexplorer::details::ModelBoundsDetails::center()'],['../d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html#a5281bab8f598cb0e0ad54839ad3104fe',1,'bioexplorer::morphology::AstrocyteSoma::center()'],['../db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#abb108f4a5a9dbdd30898aa80073dd2e3',1,'sonataexplorer::api::AddCylinder::center()'],['../d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html#ada0715282a22caa855d45ba20887c402',1,'sonataexplorer::api::AddSphere::center()']]], - ['centerradius_797',['centerRadius',['../d1/d73/structcore_1_1GeometryData_1_1Cone.html#a468fd6759ebced910646090078d4eb19',1,'core::GeometryData::Cone::centerRadius()'],['../d9/d5c/structCone.html#a567a62d26f1ef27f4cc4b9719956814f',1,'Cone::centerRadius()']]], - ['chainid_798',['chainId',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a2d5d3723a1048e92adbe474b833f2276',1,'bioexplorer::molecularsystems::Atom::chainId()'],['../da/d9b/structcore_1_1Atom.html#af7acc083128dbe8843684625dd08fc4e',1,'core::Atom::chainId()']]], - ['chainids_799',['chainIds',['../d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#a052f8ad72451911f10ae1e56a61da893',1,'bioexplorer::details::ProteinColorSchemeDetails::chainIds()'],['../d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#abc431f4548b28f8fe57d254e98dff112',1,'bioexplorer::details::AminoAcidDetails::chainIds()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a8f29636a87fc525fd4df439036a18f5a',1,'bioexplorer::details::SugarDetails::chainIds()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#ad3a1ebe725bc5369c5df63ec7c322e38',1,'bioexplorer::details::ProteinDetails::chainIds()'],['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#ad6a93803a35419a644fd7ecf920489b4',1,'bioexplorer::details::MembraneDetails::chainIds()']]], - ['chains_800',['chains',['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa99469f92ab96d54efce3d605a4bb4fbe',1,'bioexplorer::details']]], - ['chameleonmode_801',['chameleonMode',['../db/dd9/structcore_1_1AdvancedMaterial.html#a41c07d85e2e21123b7348e16e2e1db3a',1,'core::AdvancedMaterial']]], - ['chameleonmodes_802',['chameleonModes',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a19005df5e8ac32a9a1c5395d267e7780',1,'bioexplorer::details::MaterialsDetails']]], - ['channels_803',['channels',['../d3/dff/classcore_1_1Texture2D.html#a5f8fe1b068fccc7c1b48396f6d2b2328',1,'core::Texture2D']]], - ['charge_804',['charge',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#aaa938ecc46358653be0742b9edbd8d65',1,'bioexplorer::molecularsystems::Atom']]], - ['check_5fdb_5finitialization_805',['CHECK_DB_INITIALIZATION',['../dc/d2b/science_2io_2db_2DBConnector_8cpp.html#a45392d5a069da8a7d18b4884fd0e00a6',1,'DBConnector.cpp']]], - ['check_5fversion_806',['check_version',['../de/df1/namespacecheck__version.html',1,'']]], - ['check_5fversion_2epy_807',['check_version.py',['../d0/d77/check__version_8py.html',1,'']]], - ['checker_808',['checker',['../d3/d2f/structcore_1_1HitGroupData.html#a19f08cc08de8f43cb675bfa77cd27805',1,'core::HitGroupData::checker()'],['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a94b912a497ea840b60a4bc09378096a5',1,'checker(): CommonTypes.h']]], - ['checkerphong_809',['CheckerPhong',['../d9/dc3/structcore_1_1CheckerPhong.html',1,'core']]], - ['children_810',['children',['../d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html#ac8a2a8df581ffe7650d5e082eec5c28d',1,'bioexplorer::morphology::AstrocyteSoma']]], - ['chunk_811',['Chunk',['../dc/d81/structcore_1_1Chunk.html',1,'core']]], - ['chunksid_812',['chunksID',['../d4/d24/structcore_1_1BinaryParam.html#aa8e71e09f489c5bab6f6679e1d1cbab6',1,'core::BinaryParam']]], - ['circuit_5fon_5foff_813',['CIRCUIT_ON_OFF',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a5b6b3986a0232969a09c64c628cc3ffd',1,'sonataexplorer::neuroscience::common']]], - ['circuitboundingbox_814',['CircuitBoundingBox',['../db/d5d/structsonataexplorer_1_1api_1_1CircuitBoundingBox.html',1,'sonataexplorer::api']]], - ['circuitcolorscheme_815',['CircuitColorScheme',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295c',1,'sonataexplorer::neuroscience::common']]], - ['circuitconfiguration_816',['circuitConfiguration',['../df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#a42c184563cb4bf28477bfe4e04e723e2',1,'sonataexplorer::api::SynapseAttributes::circuitConfiguration()'],['../d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html#a274989f517a0bc1e17488edc2e42a58f',1,'sonataexplorer::api::AttachCircuitSimulationHandler::circuitConfiguration()']]], - ['clamp_5fto_5fborder_817',['clamp_to_border',['../d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193a80cff00baefbb1ac2ae3f57d71c8b758',1,'core']]], - ['clamp_5fto_5fedge_818',['clamp_to_edge',['../d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193a7ff5ead6fef18ca5f63119754ac76c3e',1,'core']]], - ['clear_819',['clear',['../d3/d10/structcore_1_1ColorMap.html#a0b9a3bcff8dd1e4ecf3ab3c0c93d52e1',1,'core::ColorMap::clear()'],['../d6/d8d/structcore_1_1Timeout.html#a5cf29c82f52bc1da462f4305c5f9b027',1,'core::Timeout::clear()'],['../df/d66/classcore_1_1MTQueue.html#a613ad89b97334b2d82418052725e44f0',1,'core::MTQueue::clear()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a82245cbbe6f6c98947894c7329c88186',1,'core::OSPRayFrameBuffer::clear()'],['../db/ddf/classcore_1_1FrameBuffer.html#a621025ce427119495747671f93f818e6',1,'core::FrameBuffer::clear()'],['../d3/ded/classcore_1_1TransferFunction.html#a003a7df5a23342de30ffa9c3f70ffebe',1,'core::TransferFunction::clear()'],['../dc/d97/classcore_1_1LoaderRegistry.html#a3e369966ed968ebe25df2cae6b64587f',1,'core::LoaderRegistry::clear()']]], - ['clearbricks_820',['clearBricks',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ad02d54aff9bd925e722fba2a1a92a5d1',1,'bioexplorer::io::db::DBConnector']]], - ['clearframebuffers_821',['clearFrameBuffers',['../d8/dab/classcore_1_1Engine.html#aa290b16175ccb6b1d03b59fb244df783',1,'core::Engine']]], - ['clearlights_822',['clearLights',['../d0/dc8/classcore_1_1LightManager.html#a52e303c309610f10463200c5b2254ace',1,'core::LightManager']]], - ['clearmodifiedcallback_823',['clearModifiedCallback',['../d1/dc6/classcore_1_1BaseObject.html#a8fcc8c4dd46a0c25039228b60a739331',1,'core::BaseObject']]], - ['clearpixels_824',['clearPixels',['../d5/d7d/classcore_1_1BaseWindow.html#affa6a36308181851edda5d6d87f92d98',1,'core::BaseWindow']]], - ['cleartextures_825',['clearTextures',['../d3/d69/classcore_1_1Material.html#ac75b82e08900043a8a9893272a0f2057',1,'core::Material']]], - ['clippingmode_826',['clippingMode',['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#ad6df38e62f1ea17911d675835a06f278',1,'sonataexplorer::api::MaterialRangeDescriptor::clippingMode()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#af97e466b75755dd15d8cd511e22029ca',1,'sonataexplorer::api::MaterialDescriptor::clippingMode()'],['../db/dd9/structcore_1_1AdvancedMaterial.html#a3e00aeb11e73f3599e85480f7e6ad47d',1,'core::AdvancedMaterial::clippingMode()']]], - ['clippingmodes_827',['clippingModes',['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a33d008a360920397235df6c183b6c095',1,'sonataexplorer::api::MaterialsDescriptor::clippingModes()'],['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#ab0694cfff1d5622a418655af13a4fcd9',1,'bioexplorer::details::MaterialsDetails::clippingModes()']]], - ['clippingplanes_828',['clippingPlanes',['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#ac3d021cd35b57735ea8395db4ecf686b',1,'bioexplorer::details::AssemblyDetails']]], - ['clipplane_829',['ClipPlane',['../d2/d26/classcore_1_1ClipPlane.html#ad8f59446d950c7e32aaded5a02404be6',1,'core::ClipPlane::ClipPlane(const size_t id, const Plane &plane)'],['../d2/d26/classcore_1_1ClipPlane.html#af68c7c4d15642ddf16a8becb12b1f426',1,'core::ClipPlane::ClipPlane()=default'],['../d2/d26/classcore_1_1ClipPlane.html#a324cd8ab4011d2808ee30f87f2c56591',1,'core::ClipPlane::ClipPlane(const Plane &plane)'],['../d2/d26/classcore_1_1ClipPlane.html',1,'core::ClipPlane']]], - ['clipplane_2ecpp_830',['ClipPlane.cpp',['../db/d7d/ClipPlane_8cpp.html',1,'']]], - ['clipplane_2eh_831',['ClipPlane.h',['../d5/db5/ClipPlane_8h.html',1,'']]], - ['clipplaneptr_832',['ClipPlanePtr',['../d9/d0f/namespacecore.html#a36ff55a4dfcf3df9f43cc7de1517037c',1,'core']]], - ['clipplanes_833',['clipPlanes',['../d9/d3f/structospray_1_1OrthographicCamera.html#aa4957d86d4001214fc2accf2a91d71ee',1,'ospray::OrthographicCamera::clipPlanes()'],['../d0/d5b/structospray_1_1PanoramicCamera.html#aee0bebf8c7f023e7fdedef5a69ca27ff',1,'ospray::PanoramicCamera::clipPlanes()']]], - ['clipplanes_834',['ClipPlanes',['../d9/d0f/namespacecore.html#a8e44a17800e1fed695cc66dba74020c7',1,'core']]], - ['clipplanes_835',['clipPlanes',['../d1/dfb/structospray_1_1FishEyeCamera.html#a3d235b4c9f9d2b8052766c3cf00e91e6',1,'ospray::FishEyeCamera::clipPlanes()'],['../da/d7c/structospray_1_1MultiviewCamera.html#a11e544c097a71134cad46c84f677f08c',1,'ospray::MultiviewCamera::clipPlanes()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a93b4aaf2d13125a4a2db96de4b176714',1,'ospray::SphereClippingPerspectiveCamera::clipPlanes()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#ac14f7e64fb47d049745eb3313768c5b8',1,'core::PerspectiveStereoCamera::clipPlanes()']]], - ['clock_836',['clock',['../d9/d0f/namespacecore.html#a537b56f5710c392098554844b873c992',1,'core']]], - ['clone_837',['clone',['../de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html#a2ebb165711b982902601c9e230adef9a',1,'bioexplorer::connectomics::SynapseEfficacySimulationHandler::clone()'],['../d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#a237a36ea0fbeff58fb2f70ee21d8a51e',1,'bioexplorer::morphology::SpikeSimulationHandler::clone()'],['../d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html#a86cf2be5f23cba42a2924700e3c7553d',1,'bioexplorer::vasculature::VasculatureHandler::clone()'],['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#aa9755f0481dd72ebc9529175a34a4195',1,'bioexplorer::metabolism::MetabolismHandler::clone()'],['../d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#a65549b1983467fedcb95ffe9e7dae12a',1,'sonataexplorer::neuroscience::neuron::CellGrowthHandler::clone()'],['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#adbd919f370531739e5d5c4d82912d87b',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::clone()'],['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a3c783a4b97cee70b90f2d2bc35fbe867',1,'sonataexplorer::neuroscience::neuron::MEGHandler::clone()'],['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#af1155123116c27b45500cdfd3e94ece3',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler::clone()'],['../df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html#a95a9deb881e617b4c8110c02d85799fc',1,'bioexplorer::morphology::SomaSimulationHandler::clone()'],['../da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html#a4d6bba580b2657c4e5cb3bc89158a132',1,'bioexplorer::morphology::CompartmentSimulationHandler::clone()'],['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a0330cedfd81c3a2fed624a3693ce94f4',1,'core::AbstractSimulationHandler::clone()'],['../dc/d7f/classcore_1_1ModelDescriptor.html#ac14014653eca1fa4044bb4e6692fc1b8',1,'core::ModelDescriptor::clone()'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#aa440980478d312db5380dd0528c65e38',1,'bioexplorer::fields::FieldsHandler::clone()']]], - ['clonepropertiesfrom_838',['clonePropertiesFrom',['../d7/d67/classcore_1_1PropertyObject.html#acb24ed8a80ecf3fb6e29cea017b45a98',1,'core::PropertyObject']]], - ['closest_5fhit_839',['closest_hit',['../d0/d31/structcore_1_1OptixShaderProgram.html#ab94113437096b44885c6e6cf2926fff1',1,'core::OptixShaderProgram']]], - ['closest_5fhit_5ftextured_840',['closest_hit_textured',['../d0/d31/structcore_1_1OptixShaderProgram.html#abd5fe929f59c9bc047f65c61e3131aff',1,'core::OptixShaderProgram']]], - ['cloud_2eih_841',['Cloud.ih',['../d5/db2/Cloud_8ih.html',1,'']]], - ['cloud_2eispc_842',['Cloud.ispc',['../d7/d8a/Cloud_8ispc.html',1,'']]], - ['cmake_5fminimum_5frequired_843',['cmake_minimum_required',['../d4/d55/bioexplorer_2backend_2plugins_2Sonata_2CMakeLists_8txt.html#a180229552375e95f5c7b5a8b6c66be92',1,'cmake_minimum_required(VERSION 3.1 FATAL_ERROR) set(NAME SONATAEXPLORER) set(LIBRARY_NAME SonataExplorer) list(APPEND CMAKE_MODULE_PATH $: CMakeLists.txt'],['../d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html#a3b0722da9c05af75318f8ef353aa7910',1,'cmake_minimum_required(VERSION 3.1 FATAL_ERROR) set(NAME METABOLISM) set(LIBRARY_NAME Metabolism) list(APPEND CMAKE_MODULE_PATH $: CMakeLists.txt']]], - ['cmakelists_2etxt_844',['CMakeLists.txt',['../d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d7/dac/platform_2core_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d2/d45/platform_2plugins_2vrpn_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d3/dda/platform_2plugins_2rockets_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../db/dc2/platform_2plugins_2openDeck_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d5/d68/platform_2plugins_2multiview_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../dd/da4/platform_2plugins_2deflect_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d9/d90/platform_2plugins_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../db/da3/platform_2engines_2ospray_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d3/d90/platform_2engines_2optix7__experimental_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d2/da6/platform_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d8/d47/platform_2core_2common_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../db/d62/platform_2core_2engineapi_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d2/d84/platform_2core_2io_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../db/d4f/platform_2core_2manipulators_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d3/d24/platform_2core_2parameters_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../da/d12/platform_2core_2pluginapi_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../da/d70/platform_2core_2tasks_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../de/d76/platform_2apps_2viewer_2ui_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d4/d55/bioexplorer_2backend_2plugins_2Sonata_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../da/d3a/bioexplorer_2backend_2plugins_2MediaMaker_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d4/d09/medicalimagingexplorer_2dicom_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d4/d3f/medicalimagingexplorer_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../db/d05/spaceexplorer_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d1/d1e/spaceexplorer_2blackhole_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d0/d4b/platform_2apps_2benchmark_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../de/d63/platform_2apps_2service_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d9/d4f/platform_2apps_2viewer_2CMakeLists_8txt.html',1,'(Global Namespace)']]], - ['code_845',['code',['../d1/dee/classcore_1_1TaskRuntimeError.html#a8a20093044c3321f43dc5710c33832d8',1,'core::TaskRuntimeError::code()'],['../df/d9e/structbioexplorer_1_1metabolism_1_1Location.html#a391b27a0f836f0d56fad9d130b91899c',1,'bioexplorer::metabolism::Location::code()']]], - ['color_846',['color',['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a0d75b0fab5be6d8be8fd9a1eed7c38bf',1,'bioexplorer::details::AddConeDetails::color()'],['../df/da1/structcore_1_1Streamline.html#a55715e6582dc55d19691777a0dfd204c',1,'core::Streamline::color()'],['../d3/d38/structBasicLight.html#a7792ae3e0976c87f2bc82d1997d4234e',1,'BasicLight::color()'],['../d4/d08/structcore_1_1BasicLight.html#a6a5259fad252b9fa48f26ba11dfac026',1,'core::BasicLight::color()'],['../de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a72cbda1bb706cf12628e23dbd6c5b43e',1,'bioexplorer::details::AddSpheresDetails::color()'],['../d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html#a873a0e67a201dd1bd1a352d60ea42143',1,'bioexplorer::details::AddBoxDetails::color()'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a1b9f6c8cec438721981001a461902240a70dda5dfb8053dc6d1c492574bce9bfd',1,'bioexplorer::mediamaker::color()']]], - ['color_847',['Color',['../d8/d8e/namespacebioexplorer.html#aba6a4d1495a79a288fe5b1b769bf2fc5',1,'bioexplorer::Color()'],['../d9/d0f/namespacecore.html#aff0124a400f23213794886f8e457bf14',1,'core::Color()']]], - ['color_848',['color',['../d2/d81/structsonataexplorer_1_1api_1_1AddBox.html#afa5bd88ac4b6493f7ce5ef12d9301103',1,'sonataexplorer::api::AddBox::color()'],['../db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#ad25e714a12c515902b25866633420684',1,'sonataexplorer::api::AddCylinder::color()'],['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#af2e8f501c03cfc530f544077e1b55aa4',1,'sonataexplorer::api::AddPill::color()'],['../d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html#adccc27bfca7db4115fd53c283b7b1934',1,'sonataexplorer::api::AddSphere::color()'],['../df/d9e/structbioexplorer_1_1metabolism_1_1Location.html#a8135004412ab3c3fc74e69d5df1c9955',1,'bioexplorer::metabolism::Location::color()'],['../d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html#a7749cde6d9f57a0c7e51a39efb06e8ee',1,'bioexplorer::molecularsystems::Nucleotid::color()'],['../dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#a287b1eb46416774cfd65748cdc6342ce',1,'bioexplorer::details::AddBoundingBoxDetails::color()']]], - ['color_5ff32_849',['COLOR_F32',['../d9/d0f/namespacecore.html#adac0b87954104ecfdd82cafbc13626eaab8b4fd4dde130e7e72f933d4b2ede07e',1,'core']]], - ['color_5fi8_850',['COLOR_I8',['../d9/d0f/namespacecore.html#adac0b87954104ecfdd82cafbc13626eaaf19cc233952c176bff036a213e698b12',1,'core']]], - ['colorbuffer_851',['colorBuffer',['../d4/d54/structcore_1_1RenderOutput.html#aa6908ca7a2dfca8ad9b507f727749c7b',1,'core::RenderOutput']]], - ['colorbufferformat_852',['colorBufferFormat',['../d4/d54/structcore_1_1RenderOutput.html#ac434f3703b4c45c1791e2826680d554b',1,'core::RenderOutput']]], - ['colormap_853',['colormap',['../d0/d77/namespacemedicalimagingexplorer_1_1dicom.html#acea5eaa9d2caf313444124fbf08c5a6b',1,'medicalimagingexplorer::dicom']]], - ['colormap_854',['ColorMap',['../d3/d10/structcore_1_1ColorMap.html',1,'core']]], - ['colormapsize_855',['colorMapSize',['../d9/d0f/namespacecore.html#a7b16e59aca4bc4c26f3ad18905147f79',1,'core']]], - ['colors_856',['colors',['../d3/d10/structcore_1_1ColorMap.html#a49d5b5972aeee95090c8c9c0f48e6cdf',1,'core::ColorMap::colors()'],['../db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#a725f47ca851595b1f834aaf80340c948',1,'core::GeometryData::TriangleMesh::colors()'],['../dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html#a96210f9cbe7820b9e13a9b3674102709',1,'bioexplorer::details::AddStreamlinesDetails::colors()'],['../dd/df0/structcore_1_1TriangleMesh.html#a2c592adf5887862a49407050dd890012',1,'core::TriangleMesh::colors()']]], - ['colorscheme_857',['colorScheme',['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a4e85c0aa741815d5786dbd0a76412996',1,'bioexplorer::details::VasculatureDetails::colorScheme()'],['../d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#af1fe72b4cced1b8c83ef8891f3bac471',1,'bioexplorer::details::ProteinColorSchemeDetails::colorScheme()']]], - ['combinetransformations_858',['combineTransformations',['../da/d0b/namespacebioexplorer_1_1common.html#a08b7fdc8a08398a33a3e2737741af18f',1,'bioexplorer::common']]], - ['commandlinearguments_859',['CommandLineArguments',['../d8/d8e/namespacebioexplorer.html#a0ee54787b38bf9fae7509d74851d9284',1,'bioexplorer::CommandLineArguments()'],['../d3/d31/namespacebioexplorer_1_1metabolism.html#ae2c197551f4ec7f494dc906be81dd965',1,'bioexplorer::metabolism::CommandLineArguments()']]], - ['commit_860',['commit',['../da/d7c/structospray_1_1MultiviewCamera.html#a3e859ff6440cf8eb4ccfcac376720106',1,'ospray::MultiviewCamera::commit()'],['../d6/d3d/classcore_1_1OptiXCylindricStereoCamera.html#a433f97404a4310d20864bbcf20e50a69',1,'core::OptiXCylindricStereoCamera::commit()'],['../da/d56/classcore_1_1DeflectPixelOp.html#acd08e13107ca9e819992033b5e5a2192',1,'core::DeflectPixelOp::commit()'],['../df/d82/classcore_1_1OSPRayVolume.html#a14d8768fe549203aead1139eeff06bea',1,'core::OSPRayVolume::commit()'],['../db/ddd/classcore_1_1OSPRayScene.html#a0ea9e695b33bb8faeeaca3a46a9de767',1,'core::OSPRayScene::commit()'],['../db/d67/classcore_1_1OSPRayRenderer.html#a73eb8f9212003dd6f53e557add38585c',1,'core::OSPRayRenderer::commit()'],['../da/da7/classcore_1_1OSPRayMaterial.html#a95138534d8239a90f641b3598412b87b',1,'core::OSPRayMaterial::commit(const std::string &renderer)'],['../da/da7/classcore_1_1OSPRayMaterial.html#abd50e6f8504397ca5f57fe6214623bb7',1,'core::OSPRayMaterial::commit() final'],['../d9/d64/classcore_1_1OSPRayEngine.html#ac7ff31571f549b718e65cbe4c1940f2d',1,'core::OSPRayEngine::commit()'],['../da/df9/classcore_1_1OSPRayCamera.html#ab63fe516f46e0e14148e6e3ff3939395',1,'core::OSPRayCamera::commit()'],['../d2/db4/classcore_1_1SimulationRenderer.html#a6c5963dc2673946318b15761dd1c98af',1,'core::SimulationRenderer::commit()'],['../db/dd9/structcore_1_1AdvancedMaterial.html#a4ce4f1840c4d32ee6fbd7330a66e69d5',1,'core::AdvancedMaterial::commit()'],['../d1/d37/classcore_1_1AbstractRenderer.html#a3c77a25d55bdf486045df74ee2b96cf1',1,'core::AbstractRenderer::commit()'],['../da/db1/classcore_1_1BasicRenderer.html#af0e192b44aeb1a5d667e8b0839ecd693',1,'core::BasicRenderer::commit()'],['../d8/de7/classcore_1_1AdvancedRenderer.html#a4cd8dcac9448d21c82b26da6e9d222de',1,'core::AdvancedRenderer::commit()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#aeb7591a3614ec876552ef764227729a7',1,'core::PerspectiveStereoCamera::commit()'],['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#ad4930bd95ea811d8ed99a976b4101b4a',1,'ospray::PerspectiveParallaxCamera::commit()'],['../d0/d5b/structospray_1_1PanoramicCamera.html#a91487a963700da3f576f3c55cb17044e',1,'ospray::PanoramicCamera::commit()'],['../d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html#a8825389998fc6d41c0f552364216b0ef',1,'bioexplorer::rendering::VoxelRenderer::commit()'],['../da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html#a471ab0512798998fe6ef05745d4989bb',1,'sonataexplorer::ProximityDetectionRenderer::commit()'],['../d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html#ab7e7b2380e76a282bee7d79116f7aa24',1,'sonataexplorer::CellGrowthRenderer::commit()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a409d61adb7f12b285e7b1df84780b127',1,'ospray::SphereClippingPerspectiveCamera::commit()'],['../d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html#ac6ff55d8c36ee901a32f38429b41aba2',1,'metabolism::rendering::MetabolismRenderer::commit()'],['../d3/d1a/classbioexplorer_1_1mediamaker_1_1rendering_1_1ShadowRenderer.html#a7acf316bb0667afa98aa107512b4d94b',1,'bioexplorer::mediamaker::rendering::ShadowRenderer::commit()'],['../dd/d40/classbioexplorer_1_1mediamaker_1_1rendering_1_1DepthRenderer.html#aa25db0173ecf58c6577a4fb6d3810338',1,'bioexplorer::mediamaker::rendering::DepthRenderer::commit()'],['../da/d0a/classbioexplorer_1_1mediamaker_1_1rendering_1_1AmbientOcclusionRenderer.html#a1bb2c484a11c53c28e577a29cba634bc',1,'bioexplorer::mediamaker::rendering::AmbientOcclusionRenderer::commit()'],['../d6/d4f/classbioexplorer_1_1mediamaker_1_1rendering_1_1AlbedoRenderer.html#abb0d4b974644bac96994c88c525ab83d',1,'bioexplorer::mediamaker::rendering::AlbedoRenderer::commit()'],['../d0/d69/structospray_1_1CylindricCamera.html#ab1a55e69bcce774739907874d2f6caaa',1,'ospray::CylindricCamera::commit()'],['../de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html#ad63322a7c7c139e91fdf078766d0189e',1,'bioexplorer::rendering::PathTracingRenderer::commit()'],['../de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html#aa02d4cdf73eae3f8aef11bfd13cab8b5',1,'bioexplorer::rendering::FieldsRenderer::commit()'],['../de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html#a8aeee142b96c8e1a9a2e5e8c082c3222',1,'bioexplorer::rendering::DensityRenderer::commit()'],['../d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html#ab9639eeecb1fee60ddf323994d402f6d',1,'bioexplorer::rendering::GolgiStyleRenderer::commit()'],['../d3/d00/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer.html#a6fdb94e34aacf64c67a6f72a4040de6a',1,'spaceexplorer::blackhole::BlackHoleRenderer::commit()'],['../d4/d9b/classcore_1_1OptiXRenderer.html#a35970d29006da0ff94225667b71eaea5',1,'core::OptiXRenderer::commit()'],['../d2/d67/structospray_1_1CylindricStereoTrackedCamera.html#a04477fdb8a2b8cfd8433796d100fadd1',1,'ospray::CylindricStereoTrackedCamera::commit()'],['../d3/dc8/structospray_1_1CylindricStereoCamera.html#ab426360765c0143b34bb85810e4ec790',1,'ospray::CylindricStereoCamera::commit()'],['../d1/dfb/structospray_1_1FishEyeCamera.html#a9a545f10410a17e683834f919ab2e70f',1,'ospray::FishEyeCamera::commit()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a6081315452c4678b4b7094086bc85b11afffca4d67ea0a788813031b8bbc3b329',1,'bioexplorer::details::commit()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#a88abd7536286bd80a05206894bc635d9',1,'core::Core::Impl::commit()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#a2994d8f3bf7513a374d2ed18b9e5cf9a',1,'core::Core::Impl::commit(const RenderInput &renderInput)'],['../d3/d5e/classcore_1_1Core.html#aad3fde6cfa0d382a1f9ceb6da8ee07d4',1,'core::Core::commit()'],['../d6/da7/classcore_1_1Camera.html#ac8ec055d87f7f4579252d0653cb13b00',1,'core::Camera::commit()'],['../d8/dab/classcore_1_1Engine.html#a735e17de372702dc7bee4106bf82fd80',1,'core::Engine::commit()'],['../d3/d69/classcore_1_1Material.html#a11bc15bc25052e4842dd78e8a6904b0b',1,'core::Material::commit()'],['../dd/d5b/classcore_1_1Renderer.html#ac0d33c18f79cd470968ce4216483f598',1,'core::Renderer::commit()'],['../d5/d76/classcore_1_1Scene.html#a8de9bc6db5a481338bc17a17b43cb8eb',1,'core::Scene::commit()'],['../d9/d2b/classcore_1_1Volume.html#a1c62ec575ee6648cae04238f6d91c9cb',1,'core::Volume::commit()'],['../d7/d8e/classcore_1_1OptiXCamera.html#a8204beda8974031c989ae6e0fbb0281b',1,'core::OptiXCamera::commit()'],['../d3/de3/classcore_1_1OptiXCameraProgram.html#a6ffa2537e28f33647d67ee2599ffab55',1,'core::OptiXCameraProgram::commit()'],['../d8/d3f/classcore_1_1OptiXEngine.html#a4d4faf87203116c8576cf761007da879',1,'core::OptiXEngine::commit()'],['../db/dc5/classcore_1_1OptiXOrthographicCamera.html#aa4afccd6cbf014f01da296967e4e41e2',1,'core::OptiXOrthographicCamera::commit()'],['../d9/d3f/structospray_1_1OrthographicCamera.html#a344cc3b1f4b69ca0b1b84497188f1172',1,'ospray::OrthographicCamera::commit()'],['../d5/d44/classcore_1_1OptiXScene.html#a4be9e77f3ad51a02f0ea246fa03c69a9',1,'core::OptiXScene::commit()'],['../d1/d22/classcore_1_1OptiXOpenDeckCamera.html#a46df2b44488d29a04afcb2a421792b21',1,'core::OptiXOpenDeckCamera::commit()'],['../df/d9b/classcore_1_1OptiXMaterial.html#a0824d3fca5ed7c3ad757844ad55bfb38',1,'core::OptiXMaterial::commit()'],['../d8/d3f/classcore_1_1OptiXEngine.html#a4d4faf87203116c8576cf761007da879',1,'core::OptiXEngine::commit()'],['../d7/d8e/classcore_1_1OptiXCamera.html#a08414d51a81fda859693742554600713',1,'core::OptiXCamera::commit()'],['../d6/d9f/classcore_1_1OptiXVolume.html#a8f0b1adb3fbe8b1103f19ce6b95dcec7',1,'core::OptiXVolume::commit()'],['../d5/d44/classcore_1_1OptiXScene.html#a4be9e77f3ad51a02f0ea246fa03c69a9',1,'core::OptiXScene::commit()'],['../d4/d9b/classcore_1_1OptiXRenderer.html#a35970d29006da0ff94225667b71eaea5',1,'core::OptiXRenderer::commit()'],['../d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a35c572c1f2031ed7668505270fca8fb0',1,'core::OptiXPerspectiveCamera::commit()'],['../df/d9b/classcore_1_1OptiXMaterial.html#a0824d3fca5ed7c3ad757844ad55bfb38',1,'core::OptiXMaterial::commit()']]], - ['commitandrender_861',['commitAndRender',['../d3/d5e/classcore_1_1Core.html#a31b88e34a4bfd564c4759eafe1a13c2e',1,'core::Core::commitAndRender(const RenderInput &renderInput, RenderOutput &renderOutput)'],['../d3/d5e/classcore_1_1Core.html#a817d2bbbf393deb283e01032b1c1cbc3',1,'core::Core::commitAndRender()']]], - ['commitgeometry_862',['commitGeometry',['../d1/d11/classcore_1_1Model.html#afc93740cb95e07ed50ed2fdaad3df01a',1,'core::Model::commitGeometry()'],['../d8/d72/classcore_1_1OptiXModel.html#a7d97247b00ea12b2a8cef704e70367e1',1,'core::OptiXModel::commitGeometry() final'],['../d8/d72/classcore_1_1OptiXModel.html#a7d97247b00ea12b2a8cef704e70367e1',1,'core::OptiXModel::commitGeometry() final'],['../de/d4c/classcore_1_1OSPRayModel.html#a58924e52dbd5845d66e786e7506d5537',1,'core::OSPRayModel::commitGeometry()']]], - ['commitlights_863',['commitLights',['../db/ddd/classcore_1_1OSPRayScene.html#a6cd05aaf7cdec7d0b9d5b697f2ab87ae',1,'core::OSPRayScene::commitLights()'],['../d5/d44/classcore_1_1OptiXScene.html#ac85b84e39d75bc7b86fee72197ae2416',1,'core::OptiXScene::commitLights()'],['../d5/d76/classcore_1_1Scene.html#af60a5d6b6b44805c859d1ee81bc95d0e',1,'core::Scene::commitLights()'],['../d5/d44/classcore_1_1OptiXScene.html#ac85b84e39d75bc7b86fee72197ae2416',1,'core::OptiXScene::commitLights()']]], - ['commitmaterials_864',['commitMaterials',['../de/d4c/classcore_1_1OSPRayModel.html#afd59d6327e2e58754abf6340053904dc',1,'core::OSPRayModel']]], - ['commitsimulationdata_865',['commitSimulationData',['../d1/d11/classcore_1_1Model.html#a630fab91457b5ad327557f8993f41473',1,'core::Model']]], - ['committomodel_866',['commitToModel',['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a68baca4022e44aaf027458135bfb9b3c',1,'bioexplorer::common::ThreadSafeContainer']]], - ['committransferfunction_867',['commitTransferFunction',['../d1/d11/classcore_1_1Model.html#acd3147503f644e33aaeb8d3ce50501a4',1,'core::Model']]], - ['commondefines_2eh_868',['CommonDefines.h',['../de/d05/CommonDefines_8h.html',1,'']]], - ['commonstructs_2eh_869',['CommonStructs.h',['../d9/d93/CommonStructs_8h.html',1,'']]], - ['commontypes_2eh_870',['CommonTypes.h',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html',1,'(Global Namespace)'],['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html',1,'(Global Namespace)']]], - ['compact_871',['compact',['../d9/d0f/namespacecore.html#abd723b102d21298f1756ff1e8e0b7c1ea7cf74ca49c304df8150205fc915cd465',1,'core']]], - ['compartment_872',['compartment',['../da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787a31c75576e00cc1f46a81c33c2e68d472',1,'bioexplorer::common']]], - ['compartmentreportptr_873',['CompartmentReportPtr',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a605a3fea41dbb02208a84d43e3ff3dff',1,'sonataexplorer::neuroscience::common']]], - ['compartmentsimulationhandler_874',['CompartmentSimulationHandler',['../da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html',1,'bioexplorer::morphology::CompartmentSimulationHandler'],['../da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html#ad16b3f1bd9ee95ee0898a62bfee46cef',1,'bioexplorer::morphology::CompartmentSimulationHandler::CompartmentSimulationHandler(const std::string &populationName, const uint64_t simulationReportId)'],['../da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html#af24adad99fce1068e0b50172743cfa2b',1,'bioexplorer::morphology::CompartmentSimulationHandler::CompartmentSimulationHandler(const CompartmentSimulationHandler &rhs)']]], - ['compartmentsimulationhandler_2ecpp_875',['CompartmentSimulationHandler.cpp',['../db/d14/CompartmentSimulationHandler_8cpp.html',1,'']]], - ['compartmentsimulationhandler_2eh_876',['CompartmentSimulationHandler.h',['../d5/d3b/CompartmentSimulationHandler_8h.html',1,'']]], - ['computebounds_877',['computeBounds',['../dc/d7f/classcore_1_1ModelDescriptor.html#a6e4b8d0550600806876cc3e1324a608e',1,'core::ModelDescriptor::computeBounds()'],['../d5/d76/classcore_1_1Scene.html#a3cd6fcab8401e252293fc3540f74416d',1,'core::Scene::computeBounds()']]], - ['concentrations_878',['Concentrations',['../d3/d31/namespacebioexplorer_1_1metabolism.html#ac4928ae6c50c49cfab0fa1b146292a26',1,'bioexplorer::metabolism']]], - ['cone_879',['cone',['../d1/d83/structcore_1_1GeometryData.html#a47354997d71f9ba0c208ff36f197bec9',1,'core::GeometryData::cone()'],['../d3/d2f/structcore_1_1HitGroupData.html#a39f1410968a7d4c91836d99e3198a5fb',1,'core::HitGroupData::cone()']]], - ['cone_880',['CONE',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a0716ba6cfbd50701bd18660a53a711a3',1,'core::GeometryData']]], - ['cone_881',['cone',['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f',1,'core::cone()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f',1,'core::cone()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f',1,'core::cone()']]], - ['cone_882',['Cone',['../d9/d5c/structCone.html',1,'']]], - ['cone_883',['cone',['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f',1,'core']]], - ['cone_884',['Cone',['../d1/d73/structcore_1_1GeometryData_1_1Cone.html',1,'core::GeometryData']]], - ['cone_2eh_885',['Cone.h',['../d1/d9b/Cone_8h.html',1,'']]], - ['cone_5fmodule_886',['cone_module',['../de/d72/structcore_1_1State.html#a71b2e021d104982c7fc70204f6c8b3b6',1,'core::State']]], - ['cone_5focclusion_5fprog_5fgroup_887',['cone_occlusion_prog_group',['../de/d72/structcore_1_1State.html#ab68ccc5ccb089a3ddf1a6ba6c595ec02',1,'core::State']]], - ['cone_5fradiance_5fprog_5fgroup_888',['cone_radiance_prog_group',['../de/d72/structcore_1_1State.html#a208586d3caa6c2b1b298e096271bc231',1,'core::State']]], - ['conebounds_889',['coneBounds',['../d9/d0f/namespacecore.html#ac45b0caadc760f92775dbe7a4b543810',1,'core']]], - ['conepill_890',['ConePill',['../d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5aadad5449beb05c9169a46336c14baeeba',1,'core']]], - ['conepillsigmoid_891',['ConePillSigmoid',['../d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5aac2ba22857bd1119a3204d0a7c2198f25',1,'core']]], - ['cones_892',['Cones',['../d2/d51/structospray_1_1Cones.html#a493f6df4063c7f7fce14e360d6a7f9f4',1,'ospray::Cones::Cones()'],['../d9/d0f/namespacecore.html#ae201bf3d40fa363a1d2a6d5a5aafc835',1,'core::Cones()'],['../d2/d51/structospray_1_1Cones.html',1,'ospray::Cones']]], - ['cones_2ecpp_893',['Cones.cpp',['../d7/d1a/Cones_8cpp.html',1,'']]], - ['cones_2ecu_894',['Cones.cu',['../de/dd6/optix6_2cuda_2geometry_2Cones_8cu.html',1,'(Global Namespace)'],['../dd/daa/optix7__experimental_2cuda_2geometry_2Cones_8cu.html',1,'(Global Namespace)']]], - ['cones_2eh_895',['Cones.h',['../da/d86/Cones_8h.html',1,'']]], - ['cones_2eispc_896',['Cones.ispc',['../d5/d7d/Cones_8ispc.html',1,'']]], - ['conesmap_897',['ConesMap',['../d9/d0f/namespacecore.html#a0f775755f90d8a3f9f1dea02d49e36cd',1,'core']]], - ['conevolume_898',['coneVolume',['../da/d0b/namespacebioexplorer_1_1common.html#a16d3c37155d6097d01af0e1187002d38',1,'bioexplorer::common::coneVolume()'],['../d4/df1/namespacesonataexplorer.html#a74658aedb4f4bb92d9266173b843e5cb',1,'sonataexplorer::coneVolume()']]], - ['config_899',['config',['../de/df1/namespacecheck__version.html#a83addbb84f027bedef4ad2a2b33b2841',1,'check_version']]], - ['connectionptr_900',['ConnectionPtr',['../dc/d01/namespacebioexplorer_1_1io_1_1db.html#aec85a0e365da47afc25cee23e9d34f09',1,'bioexplorer::io::db']]], - ['connectionspervalue_901',['ConnectionsPerValue',['../d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html',1,'sonataexplorer::api']]], - ['connectionstring_902',['connectionString',['../dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a7000f56f28bb35811a8d548d9eee59b0',1,'bioexplorer::metabolism::AttachHandlerDetails']]], - ['constantbg_2ecu_903',['Constantbg.cu',['../d9/d33/optix6_2cuda_2Constantbg_8cu.html',1,'(Global Namespace)'],['../d6/d82/optix7__experimental_2cuda_2Constantbg_8cu.html',1,'(Global Namespace)']]], - ['constraints_904',['constraints',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a904fa8860fc02c065b51b4a803c140c7',1,'bioexplorer::details::ProteinDetails']]], - ['consts_2eih_905',['Consts.ih',['../db/d75/Consts_8ih.html',1,'']]], - ['consume_906',['consume',['../dc/d0d/classcore_1_1Progress.html#ae1af2a99e586dc6802d551001400a7e4',1,'core::Progress']]], - ['content_907',['content',['../d2/de7/structcore_1_1FileContent.html#ad843cc5101c247bd6efdddc3dee604e0',1,'core::FileContent']]], - ['contents_908',['contents',['../d5/d25/structsonataexplorer_1_1api_1_1Response.html#a8226b6a7ed41eb132dc25549007a0124',1,'sonataexplorer::api::Response::contents()'],['../d6/d31/structspaceexplorer_1_1blackhole_1_1Response.html#ac6573eb099a45fbbdda3a9233796cf02',1,'spaceexplorer::blackhole::Response::contents()'],['../d6/d45/structbioexplorer_1_1details_1_1Response.html#a82e8722e8bccf30450394fbbfb7053bb',1,'bioexplorer::details::Response::contents()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a6cf860d090db12ee48b7fc96cc4b3409',1,'bioexplorer::details::ProteinDetails::contents()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a94754ccda2ef0acf4de07610bef0bfb0',1,'bioexplorer::details::SugarDetails::contents()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#afa03929786f1efd6a3b07d197601e5be',1,'bioexplorer::details::RNASequenceDetails::contents()'],['../db/df4/structbioexplorer_1_1mediamaker_1_1Response.html#aedd219ff31365982c2eca7291ae03fde',1,'bioexplorer::mediamaker::Response::contents()']]], - ['contents_5fdelimiter_909',['CONTENTS_DELIMITER',['../d8/d8e/namespacebioexplorer.html#ad03e28905f0937d5ed9c0771dab1f86c',1,'bioexplorer']]], - ['context_910',['context',['../de/d72/structcore_1_1State.html#a48e19dfdaf670216184735adc714bfbb',1,'core::State']]], - ['context_5faccumulation_5fbuffer_911',['CONTEXT_ACCUMULATION_BUFFER',['../d9/d0f/namespacecore.html#a29188aecf3e3ab00b1f1b8b4e781f1a1',1,'core']]], - ['context_5fcamera_5faperture_5fradius_912',['CONTEXT_CAMERA_APERTURE_RADIUS',['../d9/d0f/namespacecore.html#ac2fe3c1fd08f7d9c01d22bf960b2a9ee',1,'core']]], - ['context_5fcamera_5faspect_913',['CONTEXT_CAMERA_ASPECT',['../d9/d0f/namespacecore.html#af7b79954642dc248aaf88762adf2780a',1,'core']]], - ['context_5fcamera_5fbad_5fcolor_914',['CONTEXT_CAMERA_BAD_COLOR',['../d9/d0f/namespacecore.html#ab0a4f385141d536edce2fef667180b77',1,'core']]], - ['context_5fcamera_5fdir_915',['CONTEXT_CAMERA_DIR',['../d9/d0f/namespacecore.html#afdd870a67cbe578da49d156a1286521d',1,'core']]], - ['context_5fcamera_5feye_916',['CONTEXT_CAMERA_EYE',['../d9/d0f/namespacecore.html#a8c5a4bbc9a162ce17ee63f05223d277a',1,'core']]], - ['context_5fcamera_5ffocal_5fscale_917',['CONTEXT_CAMERA_FOCAL_SCALE',['../d9/d0f/namespacecore.html#ab6a3bf1b4170047a679499df05781730',1,'core']]], - ['context_5fcamera_5ffocus_5fdistance_918',['CONTEXT_CAMERA_FOCUS_DISTANCE',['../d9/d0f/namespacecore.html#a61e0a7741c2010de90ac2d070d17778f',1,'core']]], - ['context_5fcamera_5ffovy_919',['CONTEXT_CAMERA_FOVY',['../d9/d0f/namespacecore.html#a9e2f1bce2b160ac451ce6ec4d5f2d258',1,'core']]], - ['context_5fcamera_5fhalf_5fipd_920',['CONTEXT_CAMERA_HALF_IPD',['../d9/d0f/namespacecore.html#a1811c7b2b4e1d61db645d0e59733a130',1,'core']]], - ['context_5fcamera_5fhead_5fposition_921',['CONTEXT_CAMERA_HEAD_POSITION',['../d9/d0f/namespacecore.html#a4b762ba9b3510b3aa28554f410704ff1',1,'core']]], - ['context_5fcamera_5fhead_5frotation_922',['CONTEXT_CAMERA_HEAD_ROTATION',['../d9/d0f/namespacecore.html#ab6bad98aeec555b9a0ee7c6f6c1ace28',1,'core']]], - ['context_5fcamera_5fhead_5fuvec_923',['CONTEXT_CAMERA_HEAD_UVEC',['../d9/d0f/namespacecore.html#a8d64c50e1fcd522b692e3c5e4a43ffed',1,'core']]], - ['context_5fcamera_5fheight_924',['CONTEXT_CAMERA_HEIGHT',['../d9/d0f/namespacecore.html#af978297ff4b3dd7acd21ac8bc792bc6f',1,'core']]], - ['context_5fcamera_5fipd_925',['CONTEXT_CAMERA_IPD',['../d9/d0f/namespacecore.html#a25e8beefe6dacdd1e3bdbd0815733aa5',1,'core']]], - ['context_5fcamera_5foffset_926',['CONTEXT_CAMERA_OFFSET',['../d9/d0f/namespacecore.html#a0fc8437ed544dedb0acfe7cf6c418484',1,'core']]], - ['context_5fcamera_5fsegment_5fid_927',['CONTEXT_CAMERA_SEGMENT_ID',['../d9/d0f/namespacecore.html#ab2546be6aa284cfdef12ac407a52f3cb',1,'core']]], - ['context_5fcamera_5fstereo_928',['CONTEXT_CAMERA_STEREO',['../d9/d0f/namespacecore.html#a830be8c48cd4e432d0b4a80104ca2505',1,'core']]], - ['context_5fcamera_5fu_929',['CONTEXT_CAMERA_U',['../d9/d0f/namespacecore.html#a6e80adb85584230dcb9320df1f0af515',1,'core']]], - ['context_5fcamera_5fv_930',['CONTEXT_CAMERA_V',['../d9/d0f/namespacecore.html#ad29915e16c0ae59aebba57cf613b7697',1,'core']]], - ['context_5fcamera_5fw_931',['CONTEXT_CAMERA_W',['../d9/d0f/namespacecore.html#a04b09405d240035bba8ef0322191c9c9',1,'core']]], - ['context_5fclip_5fplanes_932',['CONTEXT_CLIP_PLANES',['../d9/d0f/namespacecore.html#a8476399771f9c138c9fddd7817df1545',1,'core']]], - ['context_5fcone_5fsize_933',['CONTEXT_CONE_SIZE',['../d9/d0f/namespacecore.html#a18d5ef137fafdc0711308da0c3e2083d',1,'core']]], - ['context_5fcylinder_5fsize_934',['CONTEXT_CYLINDER_SIZE',['../d9/d0f/namespacecore.html#ae1ff7c4e4b9faf7d83d1459eadf23dd9',1,'core']]], - ['context_5fdenoise_5fblend_935',['CONTEXT_DENOISE_BLEND',['../d9/d0f/namespacecore.html#a74683509350240d7e1b5592bee52093b',1,'core']]], - ['context_5fdenoised_5fbuffer_936',['CONTEXT_DENOISED_BUFFER',['../d9/d0f/namespacecore.html#a9106c1589e06792fe232547a563b61a3',1,'core']]], - ['context_5fframe_5fnumber_937',['CONTEXT_FRAME_NUMBER',['../d9/d0f/namespacecore.html#aba9a24a81fdc178ad56b2ec145c3d436',1,'core']]], - ['context_5finput_5falbedo_5fbuffer_938',['CONTEXT_INPUT_ALBEDO_BUFFER',['../d9/d0f/namespacecore.html#a35329f58aa3a379a4eeed2f12c11f215',1,'core']]], - ['context_5finput_5fbuffer_939',['CONTEXT_INPUT_BUFFER',['../d9/d0f/namespacecore.html#aebb7c8ec82b2ed18a99c4b16fe36890c',1,'core']]], - ['context_5finput_5fnormal_5fbuffer_940',['CONTEXT_INPUT_NORMAL_BUFFER',['../d9/d0f/namespacecore.html#a7c953d99dadfb367b5dfe9bee283e102',1,'core']]], - ['context_5flights_941',['CONTEXT_LIGHTS',['../d9/d0f/namespacecore.html#a999ccefd7c89a31d24acedf398250d43',1,'core']]], - ['context_5fmaterial_5fcast_5fuser_5fdata_942',['CONTEXT_MATERIAL_CAST_USER_DATA',['../d9/d0f/namespacecore.html#a3c076c00ef5b5e4e54f4b7e35fb7ce61',1,'core']]], - ['context_5fmaterial_5fclipping_5fmode_943',['CONTEXT_MATERIAL_CLIPPING_MODE',['../d9/d0f/namespacecore.html#a77449ef0d60e24889de5097789dfe4b8',1,'core']]], - ['context_5fmaterial_5fglossiness_944',['CONTEXT_MATERIAL_GLOSSINESS',['../d9/d0f/namespacecore.html#a50987658aa64a69f202075c18fa4b3c0',1,'core']]], - ['context_5fmaterial_5fka_945',['CONTEXT_MATERIAL_KA',['../d9/d0f/namespacecore.html#a83859cecab0bbf8aeb3708c04f6dca5a',1,'core']]], - ['context_5fmaterial_5fkd_946',['CONTEXT_MATERIAL_KD',['../d9/d0f/namespacecore.html#a685469bba40a96109dda84cd669ab39a',1,'core']]], - ['context_5fmaterial_5fko_947',['CONTEXT_MATERIAL_KO',['../d9/d0f/namespacecore.html#a248b16ed2185cb1849c470319792d6a9',1,'core']]], - ['context_5fmaterial_5fkr_948',['CONTEXT_MATERIAL_KR',['../d9/d0f/namespacecore.html#a211b683ff826151760312ee1331bac46',1,'core']]], - ['context_5fmaterial_5fks_949',['CONTEXT_MATERIAL_KS',['../d9/d0f/namespacecore.html#a0761020f7e8384c3cf2392448ed3022b',1,'core']]], - ['context_5fmaterial_5fradiance_5flods_950',['CONTEXT_MATERIAL_RADIANCE_LODS',['../d9/d0f/namespacecore.html#ac82d431a36d161f93889074a2e45bee9',1,'core']]], - ['context_5fmaterial_5frefraction_5findex_951',['CONTEXT_MATERIAL_REFRACTION_INDEX',['../d9/d0f/namespacecore.html#a2556e88b823d83ed8f28b0499edfc52a',1,'core']]], - ['context_5fmaterial_5fshading_5fmode_952',['CONTEXT_MATERIAL_SHADING_MODE',['../d9/d0f/namespacecore.html#a33ecc2dc13884e64f8fb5556b840c37e',1,'core']]], - ['context_5fmaterial_5fspecular_5fexponent_953',['CONTEXT_MATERIAL_SPECULAR_EXPONENT',['../d9/d0f/namespacecore.html#a183a8a9aa3790fe9ace00e474b88dcf8',1,'core']]], - ['context_5fmaterial_5fuser_5fparameter_954',['CONTEXT_MATERIAL_USER_PARAMETER',['../d9/d0f/namespacecore.html#aa92bc3f4cac001b669976e6dc40abce5',1,'core']]], - ['context_5fnb_5fclip_5fplanes_955',['CONTEXT_NB_CLIP_PLANES',['../d9/d0f/namespacecore.html#ab4f27372a16ef56ac629e0c1a9d4ebdf',1,'core']]], - ['context_5foutput_5fbuffer_956',['CONTEXT_OUTPUT_BUFFER',['../d9/d0f/namespacecore.html#afa3456cce46ccd879b4ae89a725054e0',1,'core']]], - ['context_5fscene_5ftop_5fobject_957',['CONTEXT_SCENE_TOP_OBJECT',['../d9/d0f/namespacecore.html#a7a487b1902b75eb6a8aca1082fdd4dc6',1,'core']]], - ['context_5fscene_5ftop_5fshadower_958',['CONTEXT_SCENE_TOP_SHADOWER',['../d9/d0f/namespacecore.html#a972d22b7e46117a96bf8fee0bba60e06',1,'core']]], - ['context_5fsphere_5fsize_959',['CONTEXT_SPHERE_SIZE',['../d9/d0f/namespacecore.html#aca0712a8e8a6cc0ba11f726dcc7bfd0d',1,'core']]], - ['context_5fstage_5fdenoiser_960',['CONTEXT_STAGE_DENOISER',['../d9/d0f/namespacecore.html#af0fc0be238c1d5c8b8c1ee6c7821d9e2',1,'core']]], - ['context_5fstage_5ftone_5fmapper_961',['CONTEXT_STAGE_TONE_MAPPER',['../d9/d0f/namespacecore.html#aa4415f070e25b6a2d9d9974d6df08a02',1,'core']]], - ['context_5ftone_5fmapper_5fexposure_962',['CONTEXT_TONE_MAPPER_EXPOSURE',['../d9/d0f/namespacecore.html#ab8e4d38dd13d9922a36979c7e89fe780',1,'core']]], - ['context_5ftone_5fmapper_5fgamma_963',['CONTEXT_TONE_MAPPER_GAMMA',['../d9/d0f/namespacecore.html#ae03deedee206e0e1cf354ea00d136ac1',1,'core']]], - ['context_5ftonemapped_5fbuffer_964',['CONTEXT_TONEMAPPED_BUFFER',['../d9/d0f/namespacecore.html#afa7be81c107dd37432786e67f12890c1',1,'core']]], - ['context_5ftransfer_5ffunction_5fcolors_965',['CONTEXT_TRANSFER_FUNCTION_COLORS',['../d9/d0f/namespacecore.html#a49c18665603ae572c168caa81f664237',1,'core']]], - ['context_5ftransfer_5ffunction_5fminimum_5fvalue_966',['CONTEXT_TRANSFER_FUNCTION_MINIMUM_VALUE',['../d9/d0f/namespacecore.html#a25f259a618573a561da77e3d957feea6',1,'core']]], - ['context_5ftransfer_5ffunction_5fopacities_967',['CONTEXT_TRANSFER_FUNCTION_OPACITIES',['../d9/d0f/namespacecore.html#acae3276d6a080be02233286159c4f97e',1,'core']]], - ['context_5ftransfer_5ffunction_5frange_968',['CONTEXT_TRANSFER_FUNCTION_RANGE',['../d9/d0f/namespacecore.html#ac4632e64e8b0ee70e5238f227a0b380d',1,'core']]], - ['context_5ftransfer_5ffunction_5fsize_969',['CONTEXT_TRANSFER_FUNCTION_SIZE',['../d9/d0f/namespacecore.html#af2d69abcf19958ea370c29b72fe4db19',1,'core']]], - ['context_5fuse_5fenvironment_5fmap_970',['CONTEXT_USE_ENVIRONMENT_MAP',['../d9/d0f/namespacecore.html#a0ca08ae69bee4c836e4bd2023125c8a3',1,'core']]], - ['context_5fuser_5fdata_971',['CONTEXT_USER_DATA',['../d9/d0f/namespacecore.html#a9c7a31dd18f0a3d45be75cfb568182b6',1,'core']]], - ['context_5fvolume_5fadaptive_5fmax_5fsampling_5frate_972',['CONTEXT_VOLUME_ADAPTIVE_MAX_SAMPLING_RATE',['../d9/d0f/namespacecore.html#af3217a20551da2b4389d4f5c83f7a586',1,'core']]], - ['context_5fvolume_5fadaptive_5fsampling_973',['CONTEXT_VOLUME_ADAPTIVE_SAMPLING',['../d9/d0f/namespacecore.html#af624d06b79d86bd5da945b56df3d5ee8',1,'core']]], - ['context_5fvolume_5fclipping_5fbox_5flower_974',['CONTEXT_VOLUME_CLIPPING_BOX_LOWER',['../d9/d0f/namespacecore.html#a8639eed07f548d1c405292d8fbdb2e08',1,'core']]], - ['context_5fvolume_5fclipping_5fbox_5fupper_975',['CONTEXT_VOLUME_CLIPPING_BOX_UPPER',['../d9/d0f/namespacecore.html#a8e0c1c51bf9d873243d9b61c4cda6eb8',1,'core']]], - ['context_5fvolume_5fdata_976',['CONTEXT_VOLUME_DATA',['../d9/d0f/namespacecore.html#a857e533d46b34455144871011ed86962',1,'core']]], - ['context_5fvolume_5fdata_5ftype_5fsize_977',['CONTEXT_VOLUME_DATA_TYPE_SIZE',['../d9/d0f/namespacecore.html#a59d70c932f5f3cb53736efbb1a04f2ba',1,'core']]], - ['context_5fvolume_5fdimensions_978',['CONTEXT_VOLUME_DIMENSIONS',['../d9/d0f/namespacecore.html#a969b40f2ee43925a73afac7af5da0222',1,'core']]], - ['context_5fvolume_5felement_5fspacing_979',['CONTEXT_VOLUME_ELEMENT_SPACING',['../d9/d0f/namespacecore.html#a6be141fcc22cf4d8fde4921c06c6ca25',1,'core']]], - ['context_5fvolume_5fgradient_5fshading_5fenabled_980',['CONTEXT_VOLUME_GRADIENT_SHADING_ENABLED',['../d9/d0f/namespacecore.html#acd8f5a9969c53086b8d78373597f4f67',1,'core']]], - ['context_5fvolume_5foffset_981',['CONTEXT_VOLUME_OFFSET',['../d9/d0f/namespacecore.html#a4e417e07e15d79d59da70308648edfbc',1,'core']]], - ['context_5fvolume_5fpre_5fintegration_982',['CONTEXT_VOLUME_PRE_INTEGRATION',['../d9/d0f/namespacecore.html#ab838e70e268a9c86d07f99c57cee435d',1,'core']]], - ['context_5fvolume_5fsampling_5frate_983',['CONTEXT_VOLUME_SAMPLING_RATE',['../d9/d0f/namespacecore.html#ae273839a3af92527719d3f8dd5850a6d',1,'core']]], - ['context_5fvolume_5fsingle_5fshade_984',['CONTEXT_VOLUME_SINGLE_SHADE',['../d9/d0f/namespacecore.html#af88caa80bc3a6f7997ba835bd444684a',1,'core']]], - ['context_5fvolume_5fspecular_5fcolor_985',['CONTEXT_VOLUME_SPECULAR_COLOR',['../d9/d0f/namespacecore.html#a7c53d8d68748757b2d60c9736180dd26',1,'core']]], - ['continuerendering_986',['continueRendering',['../d8/dab/classcore_1_1Engine.html#a3fe57965b3b9bdae41941bfdc28a5a32',1,'core::Engine']]], - ['contour_987',['contour',['../d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5a5865f57e17007694772b743b2560914f',1,'bioexplorer::details']]], - ['controlpoints_988',['controlPoints',['../d0/d77/namespacemedicalimagingexplorer_1_1dicom.html#a03476430708f926c64a13d27fcad4316',1,'medicalimagingexplorer::dicom']]], - ['convertvectortofloat_989',['convertVectorToFloat',['../d9/d0f/namespacecore.html#ab4bc55adfc0815e5299549ca9f074532',1,'core']]], - ['convex_5fhull_990',['convex_hull',['../d0/d1f/namespacebioexplorer_1_1details.html#a1220c2e0e68cbe43cf955085c44b3fbaa347e88bd5b22530d122b5287b14ab329',1,'bioexplorer::details']]], - ['copyfrom_991',['copyFrom',['../d5/d76/classcore_1_1Scene.html#acbd94832ca529d98ae52d4ca1ccd22cd',1,'core::Scene::copyFrom()'],['../d1/d11/classcore_1_1Model.html#a0225195e4c37fd907f75b1d591e6bc5b',1,'core::Model::copyFrom()']]], - ['core_992',['Core',['../d3/d5e/classcore_1_1Core.html#a3a91d79075f640e6ce38fff972313b21',1,'core::Core']]], - ['core_993',['core',['../d9/d0f/namespacecore.html',1,'']]], - ['core_994',['Core',['../d3/d5e/classcore_1_1Core.html',1,'core']]], - ['core_2ecpp_995',['Core.cpp',['../d6/d27/Core_8cpp.html',1,'']]], - ['core_2eh_996',['Core.h',['../d6/dd7/Core_8h.html',1,'']]], - ['core_5fdebug_997',['CORE_DEBUG',['../de/df2/platform_2core_2common_2Logs_8h.html#a232e82d23668f5abcd8d3c0ad3ccf710',1,'Logs.h']]], - ['core_5fdllexport_998',['CORE_DLLEXPORT',['../df/d21/Api_8h.html#af39c1a4364162cb0438ec9a7d57ac133',1,'Api.h']]], - ['core_5fdllimport_999',['CORE_DLLIMPORT',['../df/d21/Api_8h.html#a0501a0781f31575990b01581af6dd0ad',1,'Api.h']]], - ['core_5fengine_5fcreate_1000',['core_engine_create',['../db/dcc/OSPRayEngine_8cpp.html#a1bb7fd3e09fbb02f6753bc04952c5ae7',1,'core_engine_create(int, const char **, core::ParametersManager &parametersManager): OSPRayEngine.cpp'],['../d7/dfd/optix6_2OptiXEngine_8cpp.html#a1bb7fd3e09fbb02f6753bc04952c5ae7',1,'core_engine_create(int, const char **, core::ParametersManager &parametersManager): OptiXEngine.cpp'],['../d5/dfe/optix7__experimental_2OptiXEngine_8cpp.html#a1bb7fd3e09fbb02f6753bc04952c5ae7',1,'core_engine_create(int, const char **, core::ParametersManager &parametersManager): OptiXEngine.cpp']]], - ['core_5ferror_1001',['CORE_ERROR',['../de/df2/platform_2core_2common_2Logs_8h.html#a87309f0045aab43b96a29d175fbb671e',1,'Logs.h']]], - ['core_5finfo_1002',['CORE_INFO',['../de/df2/platform_2core_2common_2Logs_8h.html#a65e49f873b015dce05f79b416064eb9c',1,'Logs.h']]], - ['core_5fplugin_5fcreate_1003',['core_plugin_create',['../db/dc3/namespacespaceexplorer_1_1blackhole.html#a06762894e1eb67ab418e67938686a271',1,'spaceexplorer::blackhole::core_plugin_create()'],['../d0/d77/namespacemedicalimagingexplorer_1_1dicom.html#a685ed7e7cd3a58e19d511a4a05bae848',1,'medicalimagingexplorer::dicom::core_plugin_create()'],['../d8/d8e/namespacebioexplorer.html#af3ac039c708795333505d48a28905fb1',1,'bioexplorer::core_plugin_create()'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a47e600e75ec5b4eeda9183b809f8269a',1,'bioexplorer::mediamaker::core_plugin_create()'],['../d3/d31/namespacebioexplorer_1_1metabolism.html#a65979a364041353aaf35f238ccd72171',1,'bioexplorer::metabolism::core_plugin_create()'],['../d4/df1/namespacesonataexplorer.html#a2790dc7628f5f11fd841ddcd6e2969db',1,'sonataexplorer::core_plugin_create()']]], - ['core_5fprefix_1004',['CORE_PREFIX',['../de/df2/platform_2core_2common_2Logs_8h.html#a406cb3f2a7bb27156c29a3baa98aaa99',1,'Logs.h']]], - ['core_5fprogress_1005',['CORE_PROGRESS',['../de/df2/platform_2core_2common_2Logs_8h.html#a9016794b137252815f40a6f6f9e64aaa',1,'Logs.h']]], - ['core_5fthrow_1006',['CORE_THROW',['../de/df2/platform_2core_2common_2Logs_8h.html#a106818bf135ab5ee6797b4b575b96cd1',1,'Logs.h']]], - ['core_5ftimer_1007',['CORE_TIMER',['../de/df2/platform_2core_2common_2Logs_8h.html#a9b04cab67cc778df3dda84c569e3f815',1,'Logs.h']]], - ['core_5fwarn_1008',['CORE_WARN',['../de/df2/platform_2core_2common_2Logs_8h.html#a25fdb9f8179cb80858064e8155650367',1,'Logs.h']]], - ['create_1009',['create',['../d5/d7d/classcore_1_1BaseWindow.html#a7bd36bdd9e287fa76de1a890f35f949a',1,'core::BaseWindow::create()'],['../d9/d26/classcore_1_1EngineFactory.html#a154ed9d2da51485abcb393b1d274a03e',1,'core::EngineFactory::create()']]], - ['createbox_1010',['createBox',['../d9/d0f/namespacecore.html#adb5415bdb0221677cc977eeb6124d343',1,'core']]], - ['createbrickedvolume_1011',['createBrickedVolume',['../de/d4c/classcore_1_1OSPRayModel.html#ac9d4f55d3cd60901817c648a2c91acf4',1,'core::OSPRayModel::createBrickedVolume()'],['../d8/d72/classcore_1_1OptiXModel.html#ace77b64bc8d16024be8a83131e6e4249',1,'core::OptiXModel::createBrickedVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final'],['../d8/d72/classcore_1_1OptiXModel.html#a3b0f7d2b4dd1b954b1de7824f1f0ed32',1,'core::OptiXModel::createBrickedVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final'],['../d1/d11/classcore_1_1Model.html#ae689bdb99ca6d4836a8dbe7c5be814fb',1,'core::Model::createBrickedVolume()']]], - ['createcamera_1012',['createCamera',['../d8/d3f/classcore_1_1OptiXEngine.html#ab82a1fae7f257d7fa51e78545079c717',1,'core::OptiXEngine::createCamera()'],['../d9/d64/classcore_1_1OSPRayEngine.html#a17ed59a70ca8914093f025728a4cef0e',1,'core::OSPRayEngine::createCamera()'],['../d8/dab/classcore_1_1Engine.html#ad6af7c3e449c5f77324c36bf1977c4eb',1,'core::Engine::createCamera()'],['../d8/d3f/classcore_1_1OptiXEngine.html#ab82a1fae7f257d7fa51e78545079c717',1,'core::OptiXEngine::createCamera()']]], - ['createframebuffer_1013',['createFrameBuffer',['../d9/d64/classcore_1_1OSPRayEngine.html#a1aa8dec24942ece2926a9b9381a915f6',1,'core::OSPRayEngine::createFrameBuffer()'],['../d8/dab/classcore_1_1Engine.html#a05446f0e4f953fad3d4ef493ab43a161',1,'core::Engine::createFrameBuffer()'],['../d8/d3f/classcore_1_1OptiXEngine.html#a1c7ae91b3c5e90c1ea16a5527373c746',1,'core::OptiXEngine::createFrameBuffer(const std::string &name, const Vector2ui &frameSize, FrameBufferFormat frameBufferFormat) const final'],['../d8/d3f/classcore_1_1OptiXEngine.html#a1c7ae91b3c5e90c1ea16a5527373c746',1,'core::OptiXEngine::createFrameBuffer(const std::string &name, const Vector2ui &frameSize, FrameBufferFormat frameBufferFormat) const final']]], - ['createfunctype_1014',['CreateFuncType',['../d9/d0f/namespacecore.html#aea558062543677995f09c032bd7a18f9',1,'core']]], - ['creategeometry_1015',['createGeometry',['../d7/d65/classcore_1_1OptiXContext.html#ac1e0679d0c4d019d0c6e1688c31b00c9',1,'core::OptiXContext']]], - ['creategeometrygroup_1016',['createGeometryGroup',['../d7/d65/classcore_1_1OptiXContext.html#a75c787fd6c104b76bc0562d7c1b31314',1,'core::OptiXContext']]], - ['creategroup_1017',['createGroup',['../d7/d65/classcore_1_1OptiXContext.html#a3b27eddd46888b99bc5875dca2087422',1,'core::OptiXContext']]], - ['createimage_1018',['createImage',['../d3/d33/classcore_1_1ImageGenerator.html#a601aed85e93f9504ef2cf8831464bdb0',1,'core::ImageGenerator::createImage(const std::vector< FrameBufferPtr > &frameBuffers, const std::string &format, uint8_t quality)'],['../d3/d33/classcore_1_1ImageGenerator.html#a60fd36b6a2f1d4662805c1a46091e28c',1,'core::ImageGenerator::createImage(FrameBuffer &frameBuffer, const std::string &format, uint8_t quality)']]], - ['createinstance_1019',['createInstance',['../da/d56/classcore_1_1DeflectPixelOp.html#a11d9c4ba758e93d0a46c273ff41183ed',1,'core::DeflectPixelOp']]], - ['createjpeg_1020',['createJPEG',['../d3/d33/classcore_1_1ImageGenerator.html#a04f1aa4e79e4c08039b54ce94d2ae855',1,'core::ImageGenerator']]], - ['creatematerial_1021',['createMaterial',['../d1/d11/classcore_1_1Model.html#a765f2a911b6cc85cbbdff298e5c474af',1,'core::Model::createMaterial()'],['../d7/d65/classcore_1_1OptiXContext.html#af2e58ad4631efd8e473cae52256f18c0',1,'core::OptiXContext::createMaterial()']]], - ['creatematerialimpl_1022',['createMaterialImpl',['../d1/d11/classcore_1_1Model.html#a1c247e578d5e72ab989f9db1d1f3d75f',1,'core::Model::createMaterialImpl()'],['../d8/d72/classcore_1_1OptiXModel.html#aeee17ba673444a16a90e06be686bf727',1,'core::OptiXModel::createMaterialImpl(const PropertyMap &properties={}) final'],['../d8/d72/classcore_1_1OptiXModel.html#aed3dc834be377c7a2cc86047d5016e98',1,'core::OptiXModel::createMaterialImpl(const PropertyMap &properties={}) final']]], - ['createmissingmaterials_1023',['createMissingMaterials',['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#ac29bf3ce7670fc38ff2cc98e2f51c9fc',1,'sonataexplorer::neuroscience::common::MorphologyLoader']]], - ['createmodel_1024',['createModel',['../d5/d76/classcore_1_1Scene.html#a1dd07c3729b9b7c4d25882bcdb568254',1,'core::Scene::createModel()'],['../d5/d44/classcore_1_1OptiXScene.html#a913c0636add5ddba9607113b334a9146',1,'core::OptiXScene::createModel() const final'],['../d5/d44/classcore_1_1OptiXScene.html#a913c0636add5ddba9607113b334a9146',1,'core::OptiXScene::createModel() const final'],['../db/ddd/classcore_1_1OSPRayScene.html#a3aa57c3dd7a83a8eaed424d193fa2ae1',1,'core::OSPRayScene::createModel()']]], - ['createmodule_1025',['createModule',['../d7/d65/classcore_1_1OptiXContext.html#a87dd0a345a0dec3eb4e50cb34e60a47c',1,'core::OptiXContext']]], - ['createpixelop_1026',['createPixelOp',['../db/ddf/classcore_1_1FrameBuffer.html#a15a4ea8e7ccd6d6f1dbb204528d58de0',1,'core::FrameBuffer::createPixelOp()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a1bfe93b16f9f83037b259b012cf051d4',1,'core::OSPRayFrameBuffer::createPixelOp()']]], - ['createrenderer_1027',['createRenderer',['../d8/dab/classcore_1_1Engine.html#aa82294c4692da1b9ee7e6649f19ead3f',1,'core::Engine::createRenderer()'],['../d8/d3f/classcore_1_1OptiXEngine.html#af68609690d146eb790aa9c93fb31f284',1,'core::OptiXEngine::createRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters) const final'],['../d8/d3f/classcore_1_1OptiXEngine.html#af68609690d146eb790aa9c93fb31f284',1,'core::OptiXEngine::createRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters) const final'],['../d9/d64/classcore_1_1OSPRayEngine.html#a706053746a13599a7455ae8ed9859af9',1,'core::OSPRayEngine::createRenderer()']]], - ['createscene_1028',['createScene',['../d8/dab/classcore_1_1Engine.html#a5df78c31a493171386562178104b7bdc',1,'core::Engine::createScene()'],['../d8/d3f/classcore_1_1OptiXEngine.html#acbda20b1740657610e697558ba053885',1,'core::OptiXEngine::createScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters) const final'],['../d8/d3f/classcore_1_1OptiXEngine.html#acbda20b1740657610e697558ba053885',1,'core::OptiXEngine::createScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters) const final'],['../d9/d64/classcore_1_1OSPRayEngine.html#aff8b1c23b28ee44548b9b6d947f41750',1,'core::OSPRayEngine::createScene()']]], - ['createsdfconepill_1029',['createSDFConePill',['../d9/d0f/namespacecore.html#aef2f0948b0802a359b665ea4bb7b7241',1,'core']]], - ['createsdfconepillsigmoid_1030',['createSDFConePillSigmoid',['../d9/d0f/namespacecore.html#ad5b7599ea976f2b940368b9def7368e4',1,'core']]], - ['createsdfpill_1031',['createSDFPill',['../d9/d0f/namespacecore.html#a2ff3d27b28a489b19985ad891d0d5028',1,'core']]], - ['createsdfsphere_1032',['createSDFSphere',['../d9/d0f/namespacecore.html#a53517b934211db7fe97103ee48d0e48a',1,'core']]], - ['createshareddatavolume_1033',['createSharedDataVolume',['../d1/d11/classcore_1_1Model.html#a5812aa7ec40b22f0ac5b9251dd1a85d1',1,'core::Model::createSharedDataVolume()'],['../d8/d72/classcore_1_1OptiXModel.html#a9ae7871da40be19d8826d98a712b2832',1,'core::OptiXModel::createSharedDataVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final'],['../d8/d72/classcore_1_1OptiXModel.html#a41e2c308f4709aa54f104f85c203fa25',1,'core::OptiXModel::createSharedDataVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final'],['../de/d4c/classcore_1_1OSPRayModel.html#aaee5f5dea23cda1b4138c8842a947de5',1,'core::OSPRayModel::createSharedDataVolume()']]], - ['createtask_1034',['createTask',['../db/d16/classcore_1_1BinaryRequests.html#a6dea1a4a539a5d0db553501c75ee40e2',1,'core::BinaryRequests']]], - ['createtexturesampler_1035',['createTextureSampler',['../d7/d65/classcore_1_1OptiXContext.html#a61caa042b62b9673dbdb9d5727bb5421',1,'core::OptiXContext']]], - ['cube_1036',['cube',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a18a64f7251cfb123aa7c358135d00d10',1,'bioexplorer::details']]], - ['cubemap_1037',['cubemap',['../d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4a63469dd37fd256264ad46c84e2ff6986',1,'core::Texture2D']]], - ['cubeshape_1038',['CubeShape',['../d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html',1,'bioexplorer::common::CubeShape'],['../d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html#a21dca0bb0504a46f7ab661e76a6a4b6d',1,'bioexplorer::common::CubeShape::CubeShape()']]], - ['cubeshape_2ecpp_1039',['CubeShape.cpp',['../d1/dd8/CubeShape_8cpp.html',1,'']]], - ['cubeshape_2eh_1040',['CubeShape.h',['../de/dee/CubeShape_8h.html',1,'']]], - ['cubic_5fcurve_5farray_1041',['CUBIC_CURVE_ARRAY',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5ac37c8379b05500005c1d1b651b6db3de',1,'core::GeometryData']]], - ['cuda_5fattr_5fcamera_5faperture_5fradius_1042',['CUDA_ATTR_CAMERA_APERTURE_RADIUS',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#ad41809313b81542b058946530edd9fe9',1,'OptiXOpenDeckCamera.cpp']]], - ['cuda_5fattr_5fcamera_5fbad_5fcolor_1043',['CUDA_ATTR_CAMERA_BAD_COLOR',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#ab0edff32db7cd9f24d560d00f3b1b877',1,'OptiXOpenDeckCamera.cpp']]], - ['cuda_5fattr_5fcamera_5feye_1044',['CUDA_ATTR_CAMERA_EYE',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a55913d894314fafd7e988dcb280a7c2f',1,'OptiXOpenDeckCamera.cpp']]], - ['cuda_5fattr_5fcamera_5ffocal_5fscale_1045',['CUDA_ATTR_CAMERA_FOCAL_SCALE',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#acc2941f2e149e914ee34776bec4ee205',1,'OptiXOpenDeckCamera.cpp']]], - ['cuda_5fattr_5fcamera_5fhead_5fpos_1046',['CUDA_ATTR_CAMERA_HEAD_POS',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a1f0680c3ee48a2886b40e7d6144fa5c8',1,'OptiXOpenDeckCamera.cpp']]], - ['cuda_5fattr_5fcamera_5fhead_5fuvec_1047',['CUDA_ATTR_CAMERA_HEAD_UVEC',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a7f56fa2c861acb97334aabb7264230e0',1,'OptiXOpenDeckCamera.cpp']]], - ['cuda_5fattr_5fcamera_5fsegment_5fid_1048',['CUDA_ATTR_CAMERA_SEGMENT_ID',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#ae5e7c28bc4989d99ae525832bc6f3c82',1,'OptiXOpenDeckCamera.cpp']]], - ['cuda_5fattr_5fcamera_5fu_1049',['CUDA_ATTR_CAMERA_U',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a1663285fa472c33f1502b3e044ad874a',1,'OptiXOpenDeckCamera.cpp']]], - ['cuda_5fattr_5fcamera_5fv_1050',['CUDA_ATTR_CAMERA_V',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#ab0e096ab6de781ecdc6199e2480dd887',1,'OptiXOpenDeckCamera.cpp']]], - ['cuda_5fattr_5fcamera_5fw_1051',['CUDA_ATTR_CAMERA_W',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#aac8b8284e38803d8f72decffdff9d82c',1,'OptiXOpenDeckCamera.cpp']]], - ['cuda_5ffunc_5fbounds_1052',['CUDA_FUNC_BOUNDS',['../d9/d0f/namespacecore.html#a276e3d18b22e5b3f7cbdf4d57ca8fb97',1,'core']]], - ['cuda_5ffunc_5fcamera_5fenvmap_5fmiss_1053',['CUDA_FUNC_CAMERA_ENVMAP_MISS',['../d9/d0f/namespacecore.html#a87dbb1fddbcf0a1aec01d850b4b67db4',1,'core::CUDA_FUNC_CAMERA_ENVMAP_MISS()'],['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a9c7e66b496648b31614b0897f03fcdca',1,'CUDA_FUNC_CAMERA_ENVMAP_MISS(): OptiXOpenDeckCamera.cpp']]], - ['cuda_5ffunc_5fcamera_5fexception_1054',['CUDA_FUNC_CAMERA_EXCEPTION',['../d9/d0f/namespacecore.html#a8130da1602674224bb5e4546041e3a51',1,'core::CUDA_FUNC_CAMERA_EXCEPTION()'],['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#acb51fda14fbafd17ee88a2d814b3989e',1,'CUDA_FUNC_CAMERA_EXCEPTION(): OptiXOpenDeckCamera.cpp']]], - ['cuda_5ffunc_5fexception_1055',['CUDA_FUNC_EXCEPTION',['../d9/d0f/namespacecore.html#a15edccac1f40f7936bbf81aa9f34754e',1,'core']]], - ['cuda_5ffunc_5fintersection_1056',['CUDA_FUNC_INTERSECTION',['../d9/d0f/namespacecore.html#ae5cd0993153b0c9c6499b9e5458c5ba0',1,'core']]], - ['cuda_5ffunc_5fopendeck_5fcamera_1057',['CUDA_FUNC_OPENDECK_CAMERA',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a89a61cef47fa92e9ec43703c660afe4c',1,'CUDA_FUNC_OPENDECK_CAMERA(): OptiXOpenDeckCamera.cpp'],['../d9/d0f/namespacecore.html#a098814ce903f57354d6290cee555937f',1,'core::CUDA_FUNC_OPENDECK_CAMERA()']]], - ['cuda_5ffunc_5forthographic_5fcamera_1058',['CUDA_FUNC_ORTHOGRAPHIC_CAMERA',['../d9/d0f/namespacecore.html#ab89fb7cb231fdb7a018b68d754f49ad0',1,'core']]], - ['cuda_5ffunc_5fperspective_5fcamera_1059',['CUDA_FUNC_PERSPECTIVE_CAMERA',['../d9/d0f/namespacecore.html#ae3f57ed95aa0868c9163b813fe339630',1,'core']]], - ['cuda_5ffunc_5frobust_5fintersection_1060',['CUDA_FUNC_ROBUST_INTERSECTION',['../d9/d0f/namespacecore.html#a887ea65832bbeb62ed1fba420727d714',1,'core']]], - ['cuda_5fmiss_1061',['CUDA_MISS',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a59266289da7038e29fb4f3049f62619f',1,'OptiXOpenDeckCamera.cpp']]], - ['cuda_5fopendeck_5fcamera_1062',['CUDA_OPENDECK_CAMERA',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a6f204666410bb0af0b5c48682e7f60b7',1,'OptiXOpenDeckCamera.cpp']]], - ['currentframe_1063',['currentFrame',['../d9/d0f/namespacecore.html#a7567933b63495ffd2ca50eb4ed23b206',1,'core']]], - ['curve_1064',['Curve',['../db/d40/structcore_1_1Curve.html',1,'core::Curve'],['../db/d40/structcore_1_1Curve.html#ab402b70bcaa12b9c68f6169576451ef2',1,'core::Curve::Curve()']]], - ['curve_2eh_1065',['Curve.h',['../d8/de7/Curve_8h.html',1,'']]], - ['curveparams_1066',['curveParams',['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ab4b9dbc190be2bcf99148d79cf55fa33',1,'bioexplorer::details::RNASequenceDetails']]], - ['curves_1067',['Curves',['../d1/da6/structcore_1_1GeometryData_1_1Curves.html',1,'core::GeometryData::Curves'],['../d9/d0f/namespacecore.html#a7ab8522db979e0d6d29a31cb9fcf4d80',1,'core::Curves()']]], - ['curves_1068',['curves',['../d1/d83/structcore_1_1GeometryData.html#ae2167b060575b14a7c09d1b3b33cef2f',1,'core::GeometryData']]], - ['curvesmap_1069',['CurvesMap',['../d9/d0f/namespacecore.html#a39916c052270b3d918c0a4c9a8601622',1,'core']]], - ['curvetype_1070',['CurveType',['../d9/d0f/namespacecore.html#abd6fadc48f3fa9f650a97b47acfeff42',1,'core']]], - ['curvetype_1071',['curveType',['../db/d40/structcore_1_1Curve.html#af446b7c24ee4d4ef230367811e6b7b57',1,'core::Curve']]], - ['curvetypeasstring_1072',['curveTypeAsString',['../d9/d0f/namespacecore.html#aee3491a925a7ca4df1d0fb9ecc2b7037',1,'core']]], - ['custom_5fio_5fwrite_1073',['custom_io_write',['../db/dbc/encoder_8cpp.html#a2ead9bd72c6954bf7a0ddcce37818550',1,'encoder.cpp']]], - ['cutoff_5fcolor_1074',['cutoff_color',['../df/d5a/structcore_1_1Glass.html#ac27e23d6d662c1ad6d34176f635bdf8a',1,'core::Glass']]], - ['cylinder_1075',['Cylinder',['../d6/d65/structcore_1_1GeometryData_1_1Cylinder.html',1,'core::GeometryData']]], - ['cylinder_1076',['cylinder',['../d3/d2f/structcore_1_1HitGroupData.html#a45fb36e5a6c8c9411d90748514f90119',1,'core::HitGroupData::cylinder()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36',1,'core::cylinder()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36',1,'core::cylinder()']]], - ['cylinder_1077',['Cylinder',['../d3/df6/structCylinder.html',1,'']]], - ['cylinder_1078',['cylinder',['../d1/d83/structcore_1_1GeometryData.html#a2be9963f666151a805320a64dfd15ad1',1,'core::GeometryData::cylinder()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36',1,'core::cylinder()']]], - ['cylinder_1079',['CYLINDER',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a93c721e817b582339f5d0e2f0b7a87b1',1,'core::GeometryData']]], - ['cylinder_1080',['cylinder',['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36',1,'core']]], - ['cylinder_2eh_1081',['Cylinder.h',['../d9/d0a/Cylinder_8h.html',1,'']]], - ['cylinder_5fmodule_1082',['cylinder_module',['../de/d72/structcore_1_1State.html#a525db0fe717925d80d4f7b8d3cdbdca0',1,'core::State']]], - ['cylinder_5focclusion_5fprog_5fgroup_1083',['cylinder_occlusion_prog_group',['../de/d72/structcore_1_1State.html#a1ccc10f4814c96a22c297d9c1cc8a4f1',1,'core::State']]], - ['cylinder_5fradiance_5fprog_5fgroup_1084',['cylinder_radiance_prog_group',['../de/d72/structcore_1_1State.html#ad8718e9b244d123855926b7ad97ff116',1,'core::State']]], - ['cylinderbounds_1085',['cylinderBounds',['../d9/d0f/namespacecore.html#a043ba554863bfa4e1cf870a1302a94d3',1,'core']]], - ['cylinders_1086',['Cylinders',['../d9/d0f/namespacecore.html#a1ba2559a01caa28e2cf537aad0dec173',1,'core']]], - ['cylinders_2ecu_1087',['Cylinders.cu',['../d8/dc6/optix7__experimental_2cuda_2geometry_2Cylinders_8cu.html',1,'(Global Namespace)'],['../d0/d0e/optix6_2cuda_2geometry_2Cylinders_8cu.html',1,'(Global Namespace)']]], - ['cylindersmap_1088',['CylindersMap',['../d9/d0f/namespacecore.html#a7ae9d422b1064493e5ce8636c0461640',1,'core']]], - ['cylindervolume_1089',['cylinderVolume',['../da/d0b/namespacebioexplorer_1_1common.html#ad43ada64d8f6e879c0765778030c73f5',1,'bioexplorer::common::cylinderVolume()'],['../d4/df1/namespacesonataexplorer.html#a9285ad6f09f423fb0ee8a420bbbae28d',1,'sonataexplorer::cylinderVolume()']]], - ['cylindriccamera_1090',['CylindricCamera',['../d0/d69/structospray_1_1CylindricCamera.html#afa5281c55606dec20a8bf3cc3c12e2b5',1,'ospray::CylindricCamera::CylindricCamera()'],['../d0/d69/structospray_1_1CylindricCamera.html',1,'ospray::CylindricCamera']]], - ['cylindriccamera_2ecpp_1091',['CylindricCamera.cpp',['../d6/d94/CylindricCamera_8cpp.html',1,'']]], - ['cylindriccamera_2eh_1092',['CylindricCamera.h',['../d7/dba/CylindricCamera_8h.html',1,'']]], - ['cylindriccamera_2eih_1093',['CylindricCamera.ih',['../da/d65/CylindricCamera_8ih.html',1,'']]], - ['cylindriccamera_2eispc_1094',['CylindricCamera.ispc',['../d9/dff/CylindricCamera_8ispc.html',1,'']]], - ['cylindricstereocamera_1095',['CylindricStereoCamera',['../d3/dc8/structospray_1_1CylindricStereoCamera.html#a0d0043e1b2c1e767ace0efd756e5aaae',1,'ospray::CylindricStereoCamera::CylindricStereoCamera()'],['../d3/dc8/structospray_1_1CylindricStereoCamera.html',1,'ospray::CylindricStereoCamera']]], - ['cylindricstereocamera_2ecpp_1096',['CylindricStereoCamera.cpp',['../d7/d22/CylindricStereoCamera_8cpp.html',1,'']]], - ['cylindricstereocamera_2ecu_1097',['CylindricStereoCamera.cu',['../df/df2/CylindricStereoCamera_8cu.html',1,'']]], - ['cylindricstereocamera_2eh_1098',['CylindricStereoCamera.h',['../d1/d6e/CylindricStereoCamera_8h.html',1,'']]], - ['cylindricstereocamera_2eih_1099',['CylindricStereoCamera.ih',['../d8/d78/CylindricStereoCamera_8ih.html',1,'']]], - ['cylindricstereocamera_2eispc_1100',['CylindricStereoCamera.ispc',['../df/d0b/CylindricStereoCamera_8ispc.html',1,'']]], - ['cylindricstereotrackedcamera_1101',['CylindricStereoTrackedCamera',['../d2/d67/structospray_1_1CylindricStereoTrackedCamera.html#ab904394bb88eed36231d9c491a96e0a1',1,'ospray::CylindricStereoTrackedCamera::CylindricStereoTrackedCamera()'],['../d2/d67/structospray_1_1CylindricStereoTrackedCamera.html',1,'ospray::CylindricStereoTrackedCamera']]], - ['cylindricstereotrackedcamera_2ecpp_1102',['CylindricStereoTrackedCamera.cpp',['../d3/d53/CylindricStereoTrackedCamera_8cpp.html',1,'']]], - ['cylindricstereotrackedcamera_2eh_1103',['CylindricStereoTrackedCamera.h',['../d1/d69/CylindricStereoTrackedCamera_8h.html',1,'']]], - ['cylindricstereotrackedcamera_2eih_1104',['CylindricStereoTrackedCamera.ih',['../d8/d67/CylindricStereoTrackedCamera_8ih.html',1,'']]], - ['cylindricstereotrackedcamera_2eispc_1105',['CylindricStereoTrackedCamera.ispc',['../d1/d17/CylindricStereoTrackedCamera_8ispc.html',1,'']]], - ['freeimage_1106',['freeimage',['../da/ded/namespacecore_1_1freeimage.html',1,'core']]], - ['osphelper_1107',['osphelper',['../d6/dd0/namespacecore_1_1osphelper.html',1,'core']]], - ['string_5futils_1108',['string_utils',['../dd/da4/namespacecore_1_1string__utils.html',1,'core']]], - ['utils_1109',['utils',['../dc/d4c/namespacecore_1_1utils.html',1,'core']]] + ['c0_724',['c0',['../da/d35/structcore_1_1SDFBezier.html#aa78a59b4edd1d86dbed53bef3750dc23',1,'core::SDFBezier']]], + ['c1_725',['c1',['../da/d35/structcore_1_1SDFBezier.html#a9e38c549ac230356b72240056b86bf31',1,'core::SDFBezier']]], + ['cache_5fversion_5f1_726',['CACHE_VERSION_1',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#afcc476aadde0ab0db68b98d5fd83dc94',1,'sonataexplorer::io::loader::CACHE_VERSION_1()'],['../d1/d74/namespacebioexplorer_1_1io.html#a19ada104f40164babe9ea7b5cccec34d',1,'bioexplorer::io::CACHE_VERSION_1()']]], + ['cache_5fversion_5f2_727',['CACHE_VERSION_2',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a948fe94278cc00c38349a4e7fc6a12f0',1,'sonataexplorer::io::loader']]], + ['cache_5fversion_5f3_728',['CACHE_VERSION_3',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a8675025e4fbe1f1601e4a3cfdc9d0a4f',1,'sonataexplorer::io::loader']]], + ['cache_5fversion_5f4_729',['CACHE_VERSION_4',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a2a0f6eee1b98b988d3bc49a20cf0f1d1',1,'sonataexplorer::io::loader']]], + ['cacheloader_730',['CacheLoader',['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html',1,'bioexplorer::io::CacheLoader'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a06e66fcf6c2c1ee6717cc5160be62842',1,'bioexplorer::io::CacheLoader::CacheLoader()']]], + ['cacheloader_2ecpp_731',['CacheLoader.cpp',['../d5/dec/CacheLoader_8cpp.html',1,'']]], + ['cacheloader_2eh_732',['CacheLoader.h',['../d4/d44/CacheLoader_8h.html',1,'']]], + ['calculateinterpolatedopacities_733',['calculateInterpolatedOpacities',['../d3/ded/classcore_1_1TransferFunction.html#a9bcae4f3f93306747cc34e8d51922b4d',1,'core::TransferFunction']]], + ['callbackfn_734',['CallbackFn',['../d4/de1/classcore_1_1LoaderProgress.html#a1ad06971a2b702fcf7d057454b44ffa6',1,'core::LoaderProgress']]], + ['callonremoved_735',['callOnRemoved',['../dc/d7f/classcore_1_1ModelDescriptor.html#a4bba8c0686b83fba93c76fcc1014bcd6',1,'core::ModelDescriptor']]], + ['cam_5feye_736',['cam_eye',['../d7/d91/structcore_1_1RayGenData.html#a99f87126d4a4b584c10da1936dd6148b',1,'core::RayGenData']]], + ['camelcasetoseparated_737',['camelCaseToSeparated',['../dd/da4/namespacecore_1_1string__utils.html#afb0d1d91a406a283884754f86c86dc1a',1,'core::string_utils']]], + ['camera_738',['camera',['../de/df2/structcore_1_1SnapshotParams.html#a73f8655e2b02def93fe9178252bc05ed',1,'core::SnapshotParams']]], + ['camera_739',['Camera',['../d6/da7/classcore_1_1Camera.html#a2cb9dff6d24efd3ea435d06fcda08ba5',1,'core::Camera::Camera()'],['../d6/da7/classcore_1_1Camera.html',1,'core::Camera']]], + ['camera_2ecpp_740',['Camera.cpp',['../da/d8c/Camera_8cpp.html',1,'']]], + ['camera_2eh_741',['Camera.h',['../dd/de4/Camera_8h.html',1,'']]], + ['camera_5fdefinition_5fsize_742',['CAMERA_DEFINITION_SIZE',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a62b27a0f2982bc64ee7f783799da39b2',1,'bioexplorer::mediamaker']]], + ['camera_5fmodule_743',['camera_module',['../de/d72/structcore_1_1State.html#ad05a025d4bb9c9a5a14bc679e6724dba',1,'core::State']]], + ['camera_5fsphere_5fclipping_5fperspective_744',['CAMERA_SPHERE_CLIPPING_PERSPECTIVE',['../d4/df1/namespacesonataexplorer.html#a42c56fe5439c7c79a91384efcc53f4e5',1,'sonataexplorer']]], + ['camera_5fu_745',['camera_u',['../d7/d91/structcore_1_1RayGenData.html#abeef937fa3179b8c527662fe5bf1f102',1,'core::RayGenData']]], + ['camera_5fv_746',['camera_v',['../d7/d91/structcore_1_1RayGenData.html#a143465524b26e37277cc2e9fb4717d64',1,'core::RayGenData']]], + ['camera_5fw_747',['camera_w',['../d7/d91/structcore_1_1RayGenData.html#ae20ec23781959c9105495ecbe3cdc413',1,'core::RayGenData']]], + ['cameradefinition_748',['CameraDefinition',['../dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html',1,'bioexplorer::mediamaker']]], + ['camerainformation_749',['cameraInformation',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ad31ecd9f6dfea97b86a5c4021604f26d',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], + ['cameramode_750',['CameraMode',['../d9/d0f/namespacecore.html#aacaf4e0008a8698453932258d0bc922a',1,'core']]], + ['cameraptr_751',['CameraPtr',['../d9/d0f/namespacecore.html#a0ca7e27fac9b09a3bb599abc2746648e',1,'core']]], + ['camerastereomode_752',['CameraStereoMode',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86',1,'CommonTypes.h']]], + ['camerautils_2eih_753',['CameraUtils.ih',['../d0/d3a/CameraUtils_8ih.html',1,'']]], + ['camerautils_2eispc_754',['CameraUtils.ispc',['../de/d53/CameraUtils_8ispc.html',1,'']]], + ['cancel_755',['cancel',['../d4/d49/classcore_1_1AbstractTask.html#aec2682420ba6b07f27430891ea1538bf',1,'core::AbstractTask']]], + ['cancelcheck_756',['cancelCheck',['../dd/d67/classcore_1_1TaskFunctor.html#a490abe051c9feb0d53fcd91d63b126f4',1,'core::TaskFunctor']]], + ['canceled_757',['canceled',['../d4/d49/classcore_1_1AbstractTask.html#a0c50ef42ef3648df631fa5d3beee032c',1,'core::AbstractTask']]], + ['capillarity_758',['capillarity',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6aee0617e8428e8ad3773ffbacaa416bd9',1,'CommonTypes.h']]], + ['capsulevolume_759',['capsuleVolume',['../da/d0b/namespacebioexplorer_1_1common.html#aa1074d4cb02aa80e42c3198b4fed8fc6',1,'bioexplorer::common::capsuleVolume()'],['../d4/df1/namespacesonataexplorer.html#a12a332e7b896c195a9d0a7a949077eef',1,'sonataexplorer::capsuleVolume()']]], + ['cartoon_760',['cartoon',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a82101604536bc4d6bb29c46d3267270c',1,'CommonTypes.h']]], + ['casts_5fshadow_761',['casts_shadow',['../d3/d38/structBasicLight.html#a0fbf73ee3c35970f6b3a930f98a2b091',1,'BasicLight']]], + ['castuserdata_762',['castUserData',['../db/dd9/structcore_1_1AdvancedMaterial.html#a23971bd0e1536d97ed8a7c72cebda629',1,'core::AdvancedMaterial::castUserData()'],['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#aa35975badd1e0b785b48a22a1808b0d1',1,'bioexplorer::details::MaterialsDetails::castUserData()']]], + ['catch_5fstd_5fexception_763',['CATCH_STD_EXCEPTION',['../dd/d9e/MediaMakerPlugin_8cpp.html#a12c45e85c7b260af81004f1b02f0f1f0',1,'CATCH_STD_EXCEPTION(): MediaMakerPlugin.cpp'],['../d4/d2c/SonataExplorerPlugin_8cpp.html#a12c45e85c7b260af81004f1b02f0f1f0',1,'CATCH_STD_EXCEPTION(): SonataExplorerPlugin.cpp'],['../df/d71/MetabolismPlugin_8cpp.html#a12c45e85c7b260af81004f1b02f0f1f0',1,'CATCH_STD_EXCEPTION(): MetabolismPlugin.cpp']]], + ['catrom_5fcurve_5farray_764',['CATROM_CURVE_ARRAY',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a0e6da2186eaab1e42c9a0580d2b3713a',1,'core::GeometryData']]], + ['cell_765',['Cell',['../d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html',1,'bioexplorer::morphology']]], + ['cellanimationdetails_766',['CellAnimationDetails',['../d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html',1,'bioexplorer::details']]], + ['cellgrowthhandler_767',['CellGrowthHandler',['../d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#a8b4874dc40c21c6bb4b9502b40a60b96',1,'sonataexplorer::neuroscience::neuron::CellGrowthHandler::CellGrowthHandler(const uint32_t nbFrames)'],['../d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#af0faf90014a6838ee736b00969d2a561',1,'sonataexplorer::neuroscience::neuron::CellGrowthHandler::CellGrowthHandler(const CellGrowthHandler &rhs)'],['../d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html',1,'sonataexplorer::neuroscience::neuron::CellGrowthHandler']]], + ['cellgrowthhandler_2ecpp_768',['CellGrowthHandler.cpp',['../dc/d2c/CellGrowthHandler_8cpp.html',1,'']]], + ['cellgrowthhandler_2eh_769',['CellGrowthHandler.h',['../d5/dd4/CellGrowthHandler_8h.html',1,'']]], + ['cellgrowthhandlerptr_770',['CellGrowthHandlerPtr',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#aa19793516f5294a1d3515d3f112e184d',1,'sonataexplorer::neuroscience::neuron']]], + ['cellgrowthrenderer_771',['CellGrowthRenderer',['../d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html#af5a49532575a497829488f77165e89e5',1,'sonataexplorer::CellGrowthRenderer::CellGrowthRenderer()'],['../d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html',1,'sonataexplorer::CellGrowthRenderer']]], + ['cellgrowthrenderer_2ecpp_772',['CellGrowthRenderer.cpp',['../d4/d47/CellGrowthRenderer_8cpp.html',1,'']]], + ['cellgrowthrenderer_2eh_773',['CellGrowthRenderer.h',['../d2/def/CellGrowthRenderer_8h.html',1,'']]], + ['cellgrowthrenderer_2eispc_774',['CellGrowthRenderer.ispc',['../d1/db6/CellGrowthRenderer_8ispc.html',1,'']]], + ['cellmap_775',['CellMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#a31446e8211b22ed2170689f06b4f3111',1,'bioexplorer::morphology']]], + ['cellradius_776',['cellRadius',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a9e75f909e3c4e9d06327e4116b94fdf2',1,'bioexplorer::details::AtlasDetails']]], + ['cells_777',['cells',['../da/d0b/namespacebioexplorer_1_1common.html#a52d0f8e307bbf4eff621868e546444eb',1,'bioexplorer::common']]], + ['cellsqlfilter_778',['cellSqlFilter',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#ae3c9e5fc3cf7137264327404ead67489',1,'bioexplorer::details::AtlasDetails']]], + ['center_779',['center',['../d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html#ada0715282a22caa855d45ba20887c402',1,'sonataexplorer::api::AddSphere::center()'],['../db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#abb108f4a5a9dbdd30898aa80073dd2e3',1,'sonataexplorer::api::AddCylinder::center()'],['../da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html#a0f0f5ec712c21b59a595f23adb1382ec',1,'bioexplorer::details::ModelBoundsDetails::center()'],['../d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html#aab16d32034413cd8940fd0158f03aedb',1,'bioexplorer::morphology::AstrocyteSoma::center()'],['../d1/d73/structcore_1_1GeometryData_1_1Cone.html#a62635d93d3df9e91a1317a051e593de9',1,'core::GeometryData::Cone::center()'],['../d6/d65/structcore_1_1GeometryData_1_1Cylinder.html#aec0fb73e3a709a0d08727d7f7b7759e0',1,'core::GeometryData::Cylinder::center()'],['../da/dd2/structcore_1_1GeometryData_1_1Sphere.html#a57d1cc4e2af9f65d6900b13cd143fb5f',1,'core::GeometryData::Sphere::center()'],['../d7/d94/structcore_1_1GeometryData_1_1SphereShell.html#a4a9ebf115eddf42f2ece35d2343a26be',1,'core::GeometryData::SphereShell::center()'],['../d8/d0f/structSphere.html#ae957eae2176e6d284b940fd30cd80e8f',1,'Sphere::center()'],['../d3/df6/structCylinder.html#a29123d6946312db4c80800733cbde1a8',1,'Cylinder::center()'],['../d9/d5c/structCone.html#acb132e0eb566c58c3ec57c92107620af',1,'Cone::center()']]], + ['centerradius_780',['centerRadius',['../d9/d5c/structCone.html#a567a62d26f1ef27f4cc4b9719956814f',1,'Cone::centerRadius()'],['../d1/d73/structcore_1_1GeometryData_1_1Cone.html#a468fd6759ebced910646090078d4eb19',1,'core::GeometryData::Cone::centerRadius()']]], + ['chainid_781',['chainId',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a2d5d3723a1048e92adbe474b833f2276',1,'bioexplorer::molecularsystems::Atom']]], + ['chainids_782',['chainIds',['../d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#a052f8ad72451911f10ae1e56a61da893',1,'bioexplorer::details::ProteinColorSchemeDetails::chainIds()'],['../d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#abc431f4548b28f8fe57d254e98dff112',1,'bioexplorer::details::AminoAcidDetails::chainIds()'],['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#ad6a93803a35419a644fd7ecf920489b4',1,'bioexplorer::details::MembraneDetails::chainIds()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#ad3a1ebe725bc5369c5df63ec7c322e38',1,'bioexplorer::details::ProteinDetails::chainIds()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a8f29636a87fc525fd4df439036a18f5a',1,'bioexplorer::details::SugarDetails::chainIds()']]], + ['chains_783',['chains',['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa99469f92ab96d54efce3d605a4bb4fbe',1,'bioexplorer::details']]], + ['chameleonmode_784',['chameleonMode',['../db/dd9/structcore_1_1AdvancedMaterial.html#a41c07d85e2e21123b7348e16e2e1db3a',1,'core::AdvancedMaterial']]], + ['chameleonmodes_785',['chameleonModes',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a19005df5e8ac32a9a1c5395d267e7780',1,'bioexplorer::details::MaterialsDetails']]], + ['channels_786',['channels',['../d3/dff/classcore_1_1Texture2D.html#a5f8fe1b068fccc7c1b48396f6d2b2328',1,'core::Texture2D']]], + ['charge_787',['charge',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#aaa938ecc46358653be0742b9edbd8d65',1,'bioexplorer::molecularsystems::Atom']]], + ['check_5fdb_5finitialization_788',['CHECK_DB_INITIALIZATION',['../dc/d2b/science_2io_2db_2DBConnector_8cpp.html#a45392d5a069da8a7d18b4884fd0e00a6',1,'DBConnector.cpp']]], + ['check_5fversion_789',['check_version',['../de/df1/namespacecheck__version.html',1,'']]], + ['check_5fversion_2epy_790',['check_version.py',['../d0/d77/check__version_8py.html',1,'']]], + ['checker_791',['checker',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a94b912a497ea840b60a4bc09378096a5',1,'checker(): CommonTypes.h'],['../d3/d2f/structcore_1_1HitGroupData.html#a19f08cc08de8f43cb675bfa77cd27805',1,'core::HitGroupData::checker()']]], + ['checkerphong_792',['CheckerPhong',['../d9/dc3/structcore_1_1CheckerPhong.html',1,'core']]], + ['children_793',['children',['../d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html#ac8a2a8df581ffe7650d5e082eec5c28d',1,'bioexplorer::morphology::AstrocyteSoma']]], + ['chunk_794',['Chunk',['../dc/d81/structcore_1_1Chunk.html',1,'core']]], + ['chunksid_795',['chunksID',['../d4/d24/structcore_1_1BinaryParam.html#aa8e71e09f489c5bab6f6679e1d1cbab6',1,'core::BinaryParam']]], + ['circuit_5fon_5foff_796',['CIRCUIT_ON_OFF',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a5b6b3986a0232969a09c64c628cc3ffd',1,'sonataexplorer::neuroscience::common']]], + ['circuitboundingbox_797',['CircuitBoundingBox',['../db/d5d/structsonataexplorer_1_1api_1_1CircuitBoundingBox.html',1,'sonataexplorer::api']]], + ['circuitcolorscheme_798',['CircuitColorScheme',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295c',1,'sonataexplorer::neuroscience::common']]], + ['circuitconfiguration_799',['circuitConfiguration',['../d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html#a274989f517a0bc1e17488edc2e42a58f',1,'sonataexplorer::api::AttachCircuitSimulationHandler::circuitConfiguration()'],['../df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#a42c184563cb4bf28477bfe4e04e723e2',1,'sonataexplorer::api::SynapseAttributes::circuitConfiguration()']]], + ['clamp_5fto_5fborder_800',['clamp_to_border',['../d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193a80cff00baefbb1ac2ae3f57d71c8b758',1,'core']]], + ['clamp_5fto_5fedge_801',['clamp_to_edge',['../d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193a7ff5ead6fef18ca5f63119754ac76c3e',1,'core']]], + ['clear_802',['clear',['../dc/d97/classcore_1_1LoaderRegistry.html#a3e369966ed968ebe25df2cae6b64587f',1,'core::LoaderRegistry::clear()'],['../d6/d8d/structcore_1_1Timeout.html#a5cf29c82f52bc1da462f4305c5f9b027',1,'core::Timeout::clear()'],['../df/d66/classcore_1_1MTQueue.html#a613ad89b97334b2d82418052725e44f0',1,'core::MTQueue::clear()'],['../d3/d10/structcore_1_1ColorMap.html#a0b9a3bcff8dd1e4ecf3ab3c0c93d52e1',1,'core::ColorMap::clear()'],['../d3/ded/classcore_1_1TransferFunction.html#a003a7df5a23342de30ffa9c3f70ffebe',1,'core::TransferFunction::clear()'],['../db/ddf/classcore_1_1FrameBuffer.html#a621025ce427119495747671f93f818e6',1,'core::FrameBuffer::clear()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a82245cbbe6f6c98947894c7329c88186',1,'core::OSPRayFrameBuffer::clear()']]], + ['clearbricks_803',['clearBricks',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ad02d54aff9bd925e722fba2a1a92a5d1',1,'bioexplorer::io::db::DBConnector']]], + ['clearframebuffers_804',['clearFrameBuffers',['../d8/dab/classcore_1_1Engine.html#aa290b16175ccb6b1d03b59fb244df783',1,'core::Engine']]], + ['clearlights_805',['clearLights',['../d0/dc8/classcore_1_1LightManager.html#a52e303c309610f10463200c5b2254ace',1,'core::LightManager']]], + ['clearmodifiedcallback_806',['clearModifiedCallback',['../d1/dc6/classcore_1_1BaseObject.html#a8fcc8c4dd46a0c25039228b60a739331',1,'core::BaseObject']]], + ['clearpixels_807',['clearPixels',['../d5/d7d/classcore_1_1BaseWindow.html#affa6a36308181851edda5d6d87f92d98',1,'core::BaseWindow']]], + ['cleartextures_808',['clearTextures',['../d3/d69/classcore_1_1Material.html#ac75b82e08900043a8a9893272a0f2057',1,'core::Material']]], + ['clippingmode_809',['clippingMode',['../db/dd9/structcore_1_1AdvancedMaterial.html#a3e00aeb11e73f3599e85480f7e6ad47d',1,'core::AdvancedMaterial::clippingMode()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#af97e466b75755dd15d8cd511e22029ca',1,'sonataexplorer::api::MaterialDescriptor::clippingMode()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#ad6df38e62f1ea17911d675835a06f278',1,'sonataexplorer::api::MaterialRangeDescriptor::clippingMode()']]], + ['clippingmodes_810',['clippingModes',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#ab0694cfff1d5622a418655af13a4fcd9',1,'bioexplorer::details::MaterialsDetails::clippingModes()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a33d008a360920397235df6c183b6c095',1,'sonataexplorer::api::MaterialsDescriptor::clippingModes()']]], + ['clippingplanes_811',['clippingPlanes',['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#ac3d021cd35b57735ea8395db4ecf686b',1,'bioexplorer::details::AssemblyDetails']]], + ['clipplane_812',['ClipPlane',['../d2/d26/classcore_1_1ClipPlane.html#a324cd8ab4011d2808ee30f87f2c56591',1,'core::ClipPlane::ClipPlane(const Plane &plane)'],['../d2/d26/classcore_1_1ClipPlane.html#af68c7c4d15642ddf16a8becb12b1f426',1,'core::ClipPlane::ClipPlane()=default'],['../d2/d26/classcore_1_1ClipPlane.html#ad8f59446d950c7e32aaded5a02404be6',1,'core::ClipPlane::ClipPlane(const size_t id, const Plane &plane)'],['../d2/d26/classcore_1_1ClipPlane.html',1,'core::ClipPlane']]], + ['clipplane_2ecpp_813',['ClipPlane.cpp',['../db/d7d/ClipPlane_8cpp.html',1,'']]], + ['clipplane_2eh_814',['ClipPlane.h',['../d5/db5/ClipPlane_8h.html',1,'']]], + ['clipplaneptr_815',['ClipPlanePtr',['../d9/d0f/namespacecore.html#a36ff55a4dfcf3df9f43cc7de1517037c',1,'core']]], + ['clipplanes_816',['clipPlanes',['../d1/dfb/structospray_1_1FishEyeCamera.html#a3d235b4c9f9d2b8052766c3cf00e91e6',1,'ospray::FishEyeCamera::clipPlanes()'],['../d9/d3f/structospray_1_1OrthographicCamera.html#aa4957d86d4001214fc2accf2a91d71ee',1,'ospray::OrthographicCamera::clipPlanes()'],['../d0/d5b/structospray_1_1PanoramicCamera.html#aee0bebf8c7f023e7fdedef5a69ca27ff',1,'ospray::PanoramicCamera::clipPlanes()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a93b4aaf2d13125a4a2db96de4b176714',1,'ospray::SphereClippingPerspectiveCamera::clipPlanes()'],['../da/d7c/structospray_1_1MultiviewCamera.html#a11e544c097a71134cad46c84f677f08c',1,'ospray::MultiviewCamera::clipPlanes()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#ac14f7e64fb47d049745eb3313768c5b8',1,'core::PerspectiveStereoCamera::clipPlanes()']]], + ['clipplanes_817',['ClipPlanes',['../d9/d0f/namespacecore.html#a8e44a17800e1fed695cc66dba74020c7',1,'core']]], + ['clock_818',['clock',['../d9/d0f/namespacecore.html#a537b56f5710c392098554844b873c992',1,'core']]], + ['clone_819',['clone',['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#adbd919f370531739e5d5c4d82912d87b',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::clone()'],['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a3c783a4b97cee70b90f2d2bc35fbe867',1,'sonataexplorer::neuroscience::neuron::MEGHandler::clone()'],['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#af1155123116c27b45500cdfd3e94ece3',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler::clone()'],['../d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#a65549b1983467fedcb95ffe9e7dae12a',1,'sonataexplorer::neuroscience::neuron::CellGrowthHandler::clone()'],['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#aa9755f0481dd72ebc9529175a34a4195',1,'bioexplorer::metabolism::MetabolismHandler::clone()'],['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a0330cedfd81c3a2fed624a3693ce94f4',1,'core::AbstractSimulationHandler::clone()'],['../dc/d7f/classcore_1_1ModelDescriptor.html#ac14014653eca1fa4044bb4e6692fc1b8',1,'core::ModelDescriptor::clone()'],['../de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html#a2ebb165711b982902601c9e230adef9a',1,'bioexplorer::connectomics::SynapseEfficacySimulationHandler::clone()'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#aa440980478d312db5380dd0528c65e38',1,'bioexplorer::fields::FieldsHandler::clone()'],['../da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html#a4d6bba580b2657c4e5cb3bc89158a132',1,'bioexplorer::morphology::CompartmentSimulationHandler::clone()'],['../df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html#a95a9deb881e617b4c8110c02d85799fc',1,'bioexplorer::morphology::SomaSimulationHandler::clone()'],['../d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#a237a36ea0fbeff58fb2f70ee21d8a51e',1,'bioexplorer::morphology::SpikeSimulationHandler::clone()'],['../d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html#a86cf2be5f23cba42a2924700e3c7553d',1,'bioexplorer::vasculature::VasculatureHandler::clone()']]], + ['clonepropertiesfrom_820',['clonePropertiesFrom',['../d7/d67/classcore_1_1PropertyObject.html#acb24ed8a80ecf3fb6e29cea017b45a98',1,'core::PropertyObject']]], + ['closest_5fhit_821',['closest_hit',['../d0/d31/structcore_1_1OptixShaderProgram.html#ab94113437096b44885c6e6cf2926fff1',1,'core::OptixShaderProgram']]], + ['closest_5fhit_5ftextured_822',['closest_hit_textured',['../d0/d31/structcore_1_1OptixShaderProgram.html#abd5fe929f59c9bc047f65c61e3131aff',1,'core::OptixShaderProgram']]], + ['cloud_2eih_823',['Cloud.ih',['../d5/db2/Cloud_8ih.html',1,'']]], + ['cloud_2eispc_824',['Cloud.ispc',['../d7/d8a/Cloud_8ispc.html',1,'']]], + ['cmake_5fminimum_5frequired_825',['cmake_minimum_required',['../d4/d55/bioexplorer_2backend_2plugins_2Sonata_2CMakeLists_8txt.html#a180229552375e95f5c7b5a8b6c66be92',1,'cmake_minimum_required(VERSION 3.1 FATAL_ERROR) set(NAME SONATAEXPLORER) set(LIBRARY_NAME SonataExplorer) list(APPEND CMAKE_MODULE_PATH $: CMakeLists.txt'],['../d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html#a3b0722da9c05af75318f8ef353aa7910',1,'cmake_minimum_required(VERSION 3.1 FATAL_ERROR) set(NAME METABOLISM) set(LIBRARY_NAME Metabolism) list(APPEND CMAKE_MODULE_PATH $: CMakeLists.txt']]], + ['cmakelists_2etxt_826',['CMakeLists.txt',['../d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../da/d3a/bioexplorer_2backend_2plugins_2MediaMaker_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d4/d55/bioexplorer_2backend_2plugins_2Sonata_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../db/da3/platform_2engines_2ospray_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d2/d45/platform_2plugins_2vrpn_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d3/dda/platform_2plugins_2rockets_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../db/dc2/platform_2plugins_2openDeck_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d5/d68/platform_2plugins_2multiview_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../dd/da4/platform_2plugins_2deflect_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d9/d90/platform_2plugins_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d2/da6/platform_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d3/d90/platform_2engines_2optix7__experimental_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../da/d70/platform_2core_2tasks_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d3/d24/platform_2core_2parameters_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d7/dac/platform_2core_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d8/d47/platform_2core_2common_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../de/d76/platform_2apps_2viewer_2ui_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d9/d4f/platform_2apps_2viewer_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../de/d63/platform_2apps_2service_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../da/d12/platform_2core_2pluginapi_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../db/d62/platform_2core_2engineapi_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d2/d84/platform_2core_2io_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../db/d4f/platform_2core_2manipulators_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d0/d4b/platform_2apps_2benchmark_2CMakeLists_8txt.html',1,'(Global Namespace)']]], + ['code_827',['code',['../d1/dee/classcore_1_1TaskRuntimeError.html#a8a20093044c3321f43dc5710c33832d8',1,'core::TaskRuntimeError::code()'],['../df/d9e/structbioexplorer_1_1metabolism_1_1Location.html#a391b27a0f836f0d56fad9d130b91899c',1,'bioexplorer::metabolism::Location::code()']]], + ['color_828',['color',['../de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a72cbda1bb706cf12628e23dbd6c5b43e',1,'bioexplorer::details::AddSpheresDetails::color()'],['../d2/d81/structsonataexplorer_1_1api_1_1AddBox.html#afa5bd88ac4b6493f7ce5ef12d9301103',1,'sonataexplorer::api::AddBox::color()'],['../db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#ad25e714a12c515902b25866633420684',1,'sonataexplorer::api::AddCylinder::color()'],['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#af2e8f501c03cfc530f544077e1b55aa4',1,'sonataexplorer::api::AddPill::color()'],['../d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html#adccc27bfca7db4115fd53c283b7b1934',1,'sonataexplorer::api::AddSphere::color()'],['../df/d9e/structbioexplorer_1_1metabolism_1_1Location.html#a604f814929ab0f441a0d635c958bdd7d',1,'bioexplorer::metabolism::Location::color()'],['../d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html#a7749cde6d9f57a0c7e51a39efb06e8ee',1,'bioexplorer::molecularsystems::Nucleotid::color()'],['../d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html#a873a0e67a201dd1bd1a352d60ea42143',1,'bioexplorer::details::AddBoxDetails::color()'],['../dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#a287b1eb46416774cfd65748cdc6342ce',1,'bioexplorer::details::AddBoundingBoxDetails::color()'],['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a0d75b0fab5be6d8be8fd9a1eed7c38bf',1,'bioexplorer::details::AddConeDetails::color()'],['../d4/d08/structcore_1_1BasicLight.html#a6a5259fad252b9fa48f26ba11dfac026',1,'core::BasicLight::color()'],['../d3/d38/structBasicLight.html#a7792ae3e0976c87f2bc82d1997d4234e',1,'BasicLight::color()'],['../db/da2/structcore_1_1GeometryData_1_1StreamLines.html#a36f78e2d0d4d1ca239208b3eba6bdca2',1,'core::GeometryData::StreamLines::color()'],['../df/da1/structcore_1_1Streamline.html#a55715e6582dc55d19691777a0dfd204c',1,'core::Streamline::color()']]], + ['color_829',['Color',['../d8/d8e/namespacebioexplorer.html#ad8a955e198cc40b2e6781f331d01159d',1,'bioexplorer::Color()'],['../d9/d0f/namespacecore.html#aff0124a400f23213794886f8e457bf14',1,'core::Color()']]], + ['color_830',['color',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a1b9f6c8cec438721981001a461902240a70dda5dfb8053dc6d1c492574bce9bfd',1,'bioexplorer::mediamaker']]], + ['color_5ff32_831',['COLOR_F32',['../d9/d0f/namespacecore.html#adac0b87954104ecfdd82cafbc13626eaab8b4fd4dde130e7e72f933d4b2ede07e',1,'core']]], + ['color_5fi8_832',['COLOR_I8',['../d9/d0f/namespacecore.html#adac0b87954104ecfdd82cafbc13626eaaf19cc233952c176bff036a213e698b12',1,'core']]], + ['colorbuffer_833',['colorBuffer',['../d4/d54/structcore_1_1RenderOutput.html#aa6908ca7a2dfca8ad9b507f727749c7b',1,'core::RenderOutput']]], + ['colorbufferformat_834',['colorBufferFormat',['../d4/d54/structcore_1_1RenderOutput.html#ac434f3703b4c45c1791e2826680d554b',1,'core::RenderOutput']]], + ['colormap_835',['ColorMap',['../d3/d10/structcore_1_1ColorMap.html',1,'core']]], + ['colors_836',['colors',['../dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html#a96210f9cbe7820b9e13a9b3674102709',1,'bioexplorer::details::AddStreamlinesDetails::colors()'],['../db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#a725f47ca851595b1f834aaf80340c948',1,'core::GeometryData::TriangleMesh::colors()'],['../d3/d10/structcore_1_1ColorMap.html#a49d5b5972aeee95090c8c9c0f48e6cdf',1,'core::ColorMap::colors()'],['../dd/df0/structcore_1_1TriangleMesh.html#a2c592adf5887862a49407050dd890012',1,'core::TriangleMesh::colors()']]], + ['colorscheme_837',['colorScheme',['../d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#af1fe72b4cced1b8c83ef8891f3bac471',1,'bioexplorer::details::ProteinColorSchemeDetails::colorScheme()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a4e85c0aa741815d5786dbd0a76412996',1,'bioexplorer::details::VasculatureDetails::colorScheme()']]], + ['combinetransformations_838',['combineTransformations',['../da/d0b/namespacebioexplorer_1_1common.html#af04193191eae42b9d48827c106f27122',1,'bioexplorer::common']]], + ['commandlinearguments_839',['CommandLineArguments',['../d3/d31/namespacebioexplorer_1_1metabolism.html#ae2c197551f4ec7f494dc906be81dd965',1,'bioexplorer::metabolism::CommandLineArguments()'],['../d8/d8e/namespacebioexplorer.html#a0ee54787b38bf9fae7509d74851d9284',1,'bioexplorer::CommandLineArguments()']]], + ['commit_840',['commit',['../df/d82/classcore_1_1OSPRayVolume.html#a14d8768fe549203aead1139eeff06bea',1,'core::OSPRayVolume::commit()'],['../da/da7/classcore_1_1OSPRayMaterial.html#a95138534d8239a90f641b3598412b87b',1,'core::OSPRayMaterial::commit()'],['../db/d67/classcore_1_1OSPRayRenderer.html#a73eb8f9212003dd6f53e557add38585c',1,'core::OSPRayRenderer::commit()'],['../db/ddd/classcore_1_1OSPRayScene.html#a0ea9e695b33bb8faeeaca3a46a9de767',1,'core::OSPRayScene::commit()'],['../d5/d44/classcore_1_1OptiXScene.html#a4be9e77f3ad51a02f0ea246fa03c69a9',1,'core::OptiXScene::commit()'],['../da/da7/classcore_1_1OSPRayMaterial.html#abd50e6f8504397ca5f57fe6214623bb7',1,'core::OSPRayMaterial::commit()'],['../d9/d64/classcore_1_1OSPRayEngine.html#ac7ff31571f549b718e65cbe4c1940f2d',1,'core::OSPRayEngine::commit()'],['../da/df9/classcore_1_1OSPRayCamera.html#ab63fe516f46e0e14148e6e3ff3939395',1,'core::OSPRayCamera::commit()'],['../d2/db4/classcore_1_1SimulationRenderer.html#a6c5963dc2673946318b15761dd1c98af',1,'core::SimulationRenderer::commit()'],['../db/dd9/structcore_1_1AdvancedMaterial.html#a4ce4f1840c4d32ee6fbd7330a66e69d5',1,'core::AdvancedMaterial::commit()'],['../d1/d37/classcore_1_1AbstractRenderer.html#a3c77a25d55bdf486045df74ee2b96cf1',1,'core::AbstractRenderer::commit()'],['../da/db1/classcore_1_1BasicRenderer.html#af0e192b44aeb1a5d667e8b0839ecd693',1,'core::BasicRenderer::commit()'],['../d8/de7/classcore_1_1AdvancedRenderer.html#a4cd8dcac9448d21c82b26da6e9d222de',1,'core::AdvancedRenderer::commit()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#aeb7591a3614ec876552ef764227729a7',1,'core::PerspectiveStereoCamera::commit()'],['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#ad4930bd95ea811d8ed99a976b4101b4a',1,'ospray::PerspectiveParallaxCamera::commit()'],['../d0/d5b/structospray_1_1PanoramicCamera.html#a91487a963700da3f576f3c55cb17044e',1,'ospray::PanoramicCamera::commit()'],['../d9/d3f/structospray_1_1OrthographicCamera.html#a344cc3b1f4b69ca0b1b84497188f1172',1,'ospray::OrthographicCamera::commit()'],['../d1/dfb/structospray_1_1FishEyeCamera.html#a9a545f10410a17e683834f919ab2e70f',1,'ospray::FishEyeCamera::commit()'],['../db/dc5/classcore_1_1OptiXOrthographicCamera.html#aa4afccd6cbf014f01da296967e4e41e2',1,'core::OptiXOrthographicCamera::commit()'],['../de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html#ad63322a7c7c139e91fdf078766d0189e',1,'bioexplorer::rendering::PathTracingRenderer::commit()'],['../d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html#ab7e7b2380e76a282bee7d79116f7aa24',1,'sonataexplorer::CellGrowthRenderer::commit()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a409d61adb7f12b285e7b1df84780b127',1,'ospray::SphereClippingPerspectiveCamera::commit()'],['../d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html#ac6ff55d8c36ee901a32f38429b41aba2',1,'metabolism::rendering::MetabolismRenderer::commit()'],['../d3/d1a/classbioexplorer_1_1mediamaker_1_1rendering_1_1ShadowRenderer.html#a7acf316bb0667afa98aa107512b4d94b',1,'bioexplorer::mediamaker::rendering::ShadowRenderer::commit()'],['../dd/d40/classbioexplorer_1_1mediamaker_1_1rendering_1_1DepthRenderer.html#aa25db0173ecf58c6577a4fb6d3810338',1,'bioexplorer::mediamaker::rendering::DepthRenderer::commit()'],['../da/d0a/classbioexplorer_1_1mediamaker_1_1rendering_1_1AmbientOcclusionRenderer.html#a1bb2c484a11c53c28e577a29cba634bc',1,'bioexplorer::mediamaker::rendering::AmbientOcclusionRenderer::commit()'],['../d6/d4f/classbioexplorer_1_1mediamaker_1_1rendering_1_1AlbedoRenderer.html#abb0d4b974644bac96994c88c525ab83d',1,'bioexplorer::mediamaker::rendering::AlbedoRenderer::commit()'],['../d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html#a8825389998fc6d41c0f552364216b0ef',1,'bioexplorer::rendering::VoxelRenderer::commit()'],['../da/d56/classcore_1_1DeflectPixelOp.html#acd08e13107ca9e819992033b5e5a2192',1,'core::DeflectPixelOp::commit()'],['../de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html#aa02d4cdf73eae3f8aef11bfd13cab8b5',1,'bioexplorer::rendering::FieldsRenderer::commit()'],['../de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html#a8aeee142b96c8e1a9a2e5e8c082c3222',1,'bioexplorer::rendering::DensityRenderer::commit()'],['../d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html#ab9639eeecb1fee60ddf323994d402f6d',1,'bioexplorer::rendering::GolgiStyleRenderer::commit()'],['../d6/d3d/classcore_1_1OptiXCylindricStereoCamera.html#a433f97404a4310d20864bbcf20e50a69',1,'core::OptiXCylindricStereoCamera::commit()'],['../d2/d67/structospray_1_1CylindricStereoTrackedCamera.html#a04477fdb8a2b8cfd8433796d100fadd1',1,'ospray::CylindricStereoTrackedCamera::commit()'],['../d3/dc8/structospray_1_1CylindricStereoCamera.html#ab426360765c0143b34bb85810e4ec790',1,'ospray::CylindricStereoCamera::commit()'],['../d0/d69/structospray_1_1CylindricCamera.html#ab1a55e69bcce774739907874d2f6caaa',1,'ospray::CylindricCamera::commit()'],['../da/d7c/structospray_1_1MultiviewCamera.html#a3e859ff6440cf8eb4ccfcac376720106',1,'ospray::MultiviewCamera::commit()'],['../d1/d22/classcore_1_1OptiXOpenDeckCamera.html#a46df2b44488d29a04afcb2a421792b21',1,'core::OptiXOpenDeckCamera::commit()'],['../da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html#a471ab0512798998fe6ef05745d4989bb',1,'sonataexplorer::ProximityDetectionRenderer::commit()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a6081315452c4678b4b7094086bc85b11afffca4d67ea0a788813031b8bbc3b329',1,'bioexplorer::details::commit()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#a88abd7536286bd80a05206894bc635d9',1,'core::Core::Impl::commit()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#a2994d8f3bf7513a374d2ed18b9e5cf9a',1,'core::Core::Impl::commit(const RenderInput &renderInput)'],['../d3/d5e/classcore_1_1Core.html#aad3fde6cfa0d382a1f9ceb6da8ee07d4',1,'core::Core::commit()'],['../d6/da7/classcore_1_1Camera.html#ac8ec055d87f7f4579252d0653cb13b00',1,'core::Camera::commit()'],['../d8/dab/classcore_1_1Engine.html#a735e17de372702dc7bee4106bf82fd80',1,'core::Engine::commit()'],['../d3/d69/classcore_1_1Material.html#a11bc15bc25052e4842dd78e8a6904b0b',1,'core::Material::commit()'],['../dd/d5b/classcore_1_1Renderer.html#ac0d33c18f79cd470968ce4216483f598',1,'core::Renderer::commit()'],['../d5/d76/classcore_1_1Scene.html#a8de9bc6db5a481338bc17a17b43cb8eb',1,'core::Scene::commit()'],['../d9/d2b/classcore_1_1Volume.html#a1c62ec575ee6648cae04238f6d91c9cb',1,'core::Volume::commit()'],['../d7/d8e/classcore_1_1OptiXCamera.html#a8204beda8974031c989ae6e0fbb0281b',1,'core::OptiXCamera::commit()'],['../d8/d3f/classcore_1_1OptiXEngine.html#a4d4faf87203116c8576cf761007da879',1,'core::OptiXEngine::commit()'],['../d4/d9b/classcore_1_1OptiXRenderer.html#a35970d29006da0ff94225667b71eaea5',1,'core::OptiXRenderer::commit()'],['../df/d9b/classcore_1_1OptiXMaterial.html#a0824d3fca5ed7c3ad757844ad55bfb38',1,'core::OptiXMaterial::commit()'],['../d8/d3f/classcore_1_1OptiXEngine.html#a4d4faf87203116c8576cf761007da879',1,'core::OptiXEngine::commit()'],['../d7/d8e/classcore_1_1OptiXCamera.html#a08414d51a81fda859693742554600713',1,'core::OptiXCamera::commit()'],['../d6/d9f/classcore_1_1OptiXVolume.html#a8f0b1adb3fbe8b1103f19ce6b95dcec7',1,'core::OptiXVolume::commit()'],['../d4/d9b/classcore_1_1OptiXRenderer.html#a35970d29006da0ff94225667b71eaea5',1,'core::OptiXRenderer::commit()'],['../d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a35c572c1f2031ed7668505270fca8fb0',1,'core::OptiXPerspectiveCamera::commit()'],['../df/d9b/classcore_1_1OptiXMaterial.html#a0824d3fca5ed7c3ad757844ad55bfb38',1,'core::OptiXMaterial::commit()'],['../d3/de3/classcore_1_1OptiXCameraProgram.html#a6ffa2537e28f33647d67ee2599ffab55',1,'core::OptiXCameraProgram::commit()'],['../d5/d44/classcore_1_1OptiXScene.html#a4be9e77f3ad51a02f0ea246fa03c69a9',1,'core::OptiXScene::commit()']]], + ['commitandrender_841',['commitAndRender',['../d3/d5e/classcore_1_1Core.html#a31b88e34a4bfd564c4759eafe1a13c2e',1,'core::Core::commitAndRender(const RenderInput &renderInput, RenderOutput &renderOutput)'],['../d3/d5e/classcore_1_1Core.html#a817d2bbbf393deb283e01032b1c1cbc3',1,'core::Core::commitAndRender()']]], + ['commitgeometry_842',['commitGeometry',['../d1/d11/classcore_1_1Model.html#afc93740cb95e07ed50ed2fdaad3df01a',1,'core::Model::commitGeometry()'],['../de/d4c/classcore_1_1OSPRayModel.html#a58924e52dbd5845d66e786e7506d5537',1,'core::OSPRayModel::commitGeometry()'],['../d8/d72/classcore_1_1OptiXModel.html#a7d97247b00ea12b2a8cef704e70367e1',1,'core::OptiXModel::commitGeometry() final'],['../d8/d72/classcore_1_1OptiXModel.html#a7d97247b00ea12b2a8cef704e70367e1',1,'core::OptiXModel::commitGeometry() final']]], + ['commitlights_843',['commitLights',['../d5/d76/classcore_1_1Scene.html#af60a5d6b6b44805c859d1ee81bc95d0e',1,'core::Scene::commitLights()'],['../d5/d44/classcore_1_1OptiXScene.html#ac85b84e39d75bc7b86fee72197ae2416',1,'core::OptiXScene::commitLights() final'],['../d5/d44/classcore_1_1OptiXScene.html#ac85b84e39d75bc7b86fee72197ae2416',1,'core::OptiXScene::commitLights() final'],['../db/ddd/classcore_1_1OSPRayScene.html#a6cd05aaf7cdec7d0b9d5b697f2ab87ae',1,'core::OSPRayScene::commitLights()']]], + ['commitmaterials_844',['commitMaterials',['../de/d4c/classcore_1_1OSPRayModel.html#afd59d6327e2e58754abf6340053904dc',1,'core::OSPRayModel']]], + ['commitsimulationdata_845',['commitSimulationData',['../d1/d11/classcore_1_1Model.html#a630fab91457b5ad327557f8993f41473',1,'core::Model']]], + ['committomodel_846',['commitToModel',['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a68baca4022e44aaf027458135bfb9b3c',1,'bioexplorer::common::ThreadSafeContainer']]], + ['committransferfunction_847',['commitTransferFunction',['../d1/d11/classcore_1_1Model.html#acd3147503f644e33aaeb8d3ce50501a4',1,'core::Model']]], + ['commitvolumesbuffers_848',['commitVolumesBuffers',['../d8/d72/classcore_1_1OptiXModel.html#a00e606a55316717a133de70f757f7c91',1,'core::OptiXModel']]], + ['commondefines_2eh_849',['CommonDefines.h',['../de/d05/CommonDefines_8h.html',1,'']]], + ['commonstructs_2eh_850',['CommonStructs.h',['../d9/d93/CommonStructs_8h.html',1,'']]], + ['commontypes_2eh_851',['CommonTypes.h',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html',1,'(Global Namespace)'],['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html',1,'(Global Namespace)']]], + ['compact_852',['compact',['../d9/d0f/namespacecore.html#abd723b102d21298f1756ff1e8e0b7c1ea7cf74ca49c304df8150205fc915cd465',1,'core']]], + ['compartment_853',['compartment',['../da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787a31c75576e00cc1f46a81c33c2e68d472',1,'bioexplorer::common']]], + ['compartmentreportptr_854',['CompartmentReportPtr',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a605a3fea41dbb02208a84d43e3ff3dff',1,'sonataexplorer::neuroscience::common']]], + ['compartmentsimulationhandler_855',['CompartmentSimulationHandler',['../da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html',1,'bioexplorer::morphology::CompartmentSimulationHandler'],['../da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html#af24adad99fce1068e0b50172743cfa2b',1,'bioexplorer::morphology::CompartmentSimulationHandler::CompartmentSimulationHandler(const CompartmentSimulationHandler &rhs)'],['../da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html#ad16b3f1bd9ee95ee0898a62bfee46cef',1,'bioexplorer::morphology::CompartmentSimulationHandler::CompartmentSimulationHandler(const std::string &populationName, const uint64_t simulationReportId)']]], + ['compartmentsimulationhandler_2ecpp_856',['CompartmentSimulationHandler.cpp',['../db/d14/CompartmentSimulationHandler_8cpp.html',1,'']]], + ['compartmentsimulationhandler_2eh_857',['CompartmentSimulationHandler.h',['../d5/d3b/CompartmentSimulationHandler_8h.html',1,'']]], + ['computebounds_858',['computeBounds',['../dc/d7f/classcore_1_1ModelDescriptor.html#a6e4b8d0550600806876cc3e1324a608e',1,'core::ModelDescriptor::computeBounds()'],['../d5/d76/classcore_1_1Scene.html#a3cd6fcab8401e252293fc3540f74416d',1,'core::Scene::computeBounds()']]], + ['concentrations_859',['Concentrations',['../d3/d31/namespacebioexplorer_1_1metabolism.html#ac4928ae6c50c49cfab0fa1b146292a26',1,'bioexplorer::metabolism']]], + ['cone_860',['cone',['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f',1,'core::cone()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f',1,'core::cone()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f',1,'core::cone()']]], + ['cone_861',['Cone',['../d9/d5c/structCone.html',1,'']]], + ['cone_862',['cone',['../d1/d83/structcore_1_1GeometryData.html#a47354997d71f9ba0c208ff36f197bec9',1,'core::GeometryData::cone()'],['../d3/d2f/structcore_1_1HitGroupData.html#a39f1410968a7d4c91836d99e3198a5fb',1,'core::HitGroupData::cone()']]], + ['cone_863',['CONE',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a0716ba6cfbd50701bd18660a53a711a3',1,'core::GeometryData']]], + ['cone_864',['cone',['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f',1,'core']]], + ['cone_865',['Cone',['../d1/d73/structcore_1_1GeometryData_1_1Cone.html',1,'core::GeometryData']]], + ['cone_2eh_866',['Cone.h',['../d1/d9b/Cone_8h.html',1,'']]], + ['cone_5fmodule_867',['cone_module',['../de/d72/structcore_1_1State.html#a71b2e021d104982c7fc70204f6c8b3b6',1,'core::State']]], + ['cone_5focclusion_5fprog_5fgroup_868',['cone_occlusion_prog_group',['../de/d72/structcore_1_1State.html#ab68ccc5ccb089a3ddf1a6ba6c595ec02',1,'core::State']]], + ['cone_5fradiance_5fprog_5fgroup_869',['cone_radiance_prog_group',['../de/d72/structcore_1_1State.html#a208586d3caa6c2b1b298e096271bc231',1,'core::State']]], + ['conebounds_870',['coneBounds',['../d9/d0f/namespacecore.html#ac45b0caadc760f92775dbe7a4b543810',1,'core']]], + ['conepill_871',['ConePill',['../d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5aadad5449beb05c9169a46336c14baeeba',1,'core']]], + ['conepillsigmoid_872',['ConePillSigmoid',['../d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5aac2ba22857bd1119a3204d0a7c2198f25',1,'core']]], + ['cones_873',['Cones',['../d9/d0f/namespacecore.html#ae201bf3d40fa363a1d2a6d5a5aafc835',1,'core::Cones()'],['../d2/d51/structospray_1_1Cones.html#a493f6df4063c7f7fce14e360d6a7f9f4',1,'ospray::Cones::Cones()'],['../d2/d51/structospray_1_1Cones.html',1,'ospray::Cones']]], + ['cones_2ecpp_874',['Cones.cpp',['../d7/d1a/Cones_8cpp.html',1,'']]], + ['cones_2ecu_875',['Cones.cu',['../de/dd6/optix6_2cuda_2geometry_2Cones_8cu.html',1,'(Global Namespace)'],['../dd/daa/optix7__experimental_2cuda_2geometry_2Cones_8cu.html',1,'(Global Namespace)']]], + ['cones_2eh_876',['Cones.h',['../da/d86/Cones_8h.html',1,'']]], + ['cones_2eispc_877',['Cones.ispc',['../d5/d7d/Cones_8ispc.html',1,'']]], + ['conesmap_878',['ConesMap',['../d9/d0f/namespacecore.html#a0f775755f90d8a3f9f1dea02d49e36cd',1,'core']]], + ['conevolume_879',['coneVolume',['../da/d0b/namespacebioexplorer_1_1common.html#a16d3c37155d6097d01af0e1187002d38',1,'bioexplorer::common::coneVolume()'],['../d4/df1/namespacesonataexplorer.html#a74658aedb4f4bb92d9266173b843e5cb',1,'sonataexplorer::coneVolume()']]], + ['config_880',['config',['../de/df1/namespacecheck__version.html#a83addbb84f027bedef4ad2a2b33b2841',1,'check_version']]], + ['connectionptr_881',['ConnectionPtr',['../dc/d01/namespacebioexplorer_1_1io_1_1db.html#aec85a0e365da47afc25cee23e9d34f09',1,'bioexplorer::io::db']]], + ['connectionspervalue_882',['ConnectionsPerValue',['../d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html',1,'sonataexplorer::api']]], + ['connectionstring_883',['connectionString',['../dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a7000f56f28bb35811a8d548d9eee59b0',1,'bioexplorer::metabolism::AttachHandlerDetails']]], + ['constantbg_2ecu_884',['Constantbg.cu',['../d6/d82/optix7__experimental_2cuda_2Constantbg_8cu.html',1,'(Global Namespace)'],['../d9/d33/optix6_2cuda_2Constantbg_8cu.html',1,'(Global Namespace)']]], + ['constraints_885',['constraints',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a904fa8860fc02c065b51b4a803c140c7',1,'bioexplorer::details::ProteinDetails']]], + ['consts_2eih_886',['Consts.ih',['../db/d75/Consts_8ih.html',1,'']]], + ['consume_887',['consume',['../dc/d0d/classcore_1_1Progress.html#ae1af2a99e586dc6802d551001400a7e4',1,'core::Progress']]], + ['content_888',['content',['../d2/de7/structcore_1_1FileContent.html#ad843cc5101c247bd6efdddc3dee604e0',1,'core::FileContent']]], + ['contents_889',['contents',['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a94754ccda2ef0acf4de07610bef0bfb0',1,'bioexplorer::details::SugarDetails::contents()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#afa03929786f1efd6a3b07d197601e5be',1,'bioexplorer::details::RNASequenceDetails::contents()'],['../db/df4/structbioexplorer_1_1mediamaker_1_1Response.html#aedd219ff31365982c2eca7291ae03fde',1,'bioexplorer::mediamaker::Response::contents()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a6cf860d090db12ee48b7fc96cc4b3409',1,'bioexplorer::details::ProteinDetails::contents()'],['../d6/d45/structbioexplorer_1_1details_1_1Response.html#a82e8722e8bccf30450394fbbfb7053bb',1,'bioexplorer::details::Response::contents()'],['../d5/d25/structsonataexplorer_1_1api_1_1Response.html#a8226b6a7ed41eb132dc25549007a0124',1,'sonataexplorer::api::Response::contents()']]], + ['contents_5fdelimiter_890',['CONTENTS_DELIMITER',['../d8/d8e/namespacebioexplorer.html#ad03e28905f0937d5ed9c0771dab1f86c',1,'bioexplorer']]], + ['context_891',['context',['../de/d72/structcore_1_1State.html#a48e19dfdaf670216184735adc714bfbb',1,'core::State']]], + ['context_2ecuh_892',['Context.cuh',['../d5/d55/Context_8cuh.html',1,'']]], + ['context_5faccumulation_5fbuffer_893',['CONTEXT_ACCUMULATION_BUFFER',['../d9/d0f/namespacecore.html#a29188aecf3e3ab00b1f1b8b4e781f1a1',1,'core']]], + ['context_5fcamera_5faperture_5fradius_894',['CONTEXT_CAMERA_APERTURE_RADIUS',['../d9/d0f/namespacecore.html#ac2fe3c1fd08f7d9c01d22bf960b2a9ee',1,'core']]], + ['context_5fcamera_5faspect_895',['CONTEXT_CAMERA_ASPECT',['../d9/d0f/namespacecore.html#af7b79954642dc248aaf88762adf2780a',1,'core']]], + ['context_5fcamera_5fdir_896',['CONTEXT_CAMERA_DIR',['../d9/d0f/namespacecore.html#afdd870a67cbe578da49d156a1286521d',1,'core']]], + ['context_5fcamera_5feye_897',['CONTEXT_CAMERA_EYE',['../d9/d0f/namespacecore.html#a8c5a4bbc9a162ce17ee63f05223d277a',1,'core']]], + ['context_5fcamera_5ffocal_5fscale_898',['CONTEXT_CAMERA_FOCAL_SCALE',['../d9/d0f/namespacecore.html#ab6a3bf1b4170047a679499df05781730',1,'core']]], + ['context_5fcamera_5ffocus_5fdistance_899',['CONTEXT_CAMERA_FOCUS_DISTANCE',['../d9/d0f/namespacecore.html#a61e0a7741c2010de90ac2d070d17778f',1,'core']]], + ['context_5fcamera_5ffovy_900',['CONTEXT_CAMERA_FOVY',['../d9/d0f/namespacecore.html#a9e2f1bce2b160ac451ce6ec4d5f2d258',1,'core']]], + ['context_5fcamera_5fhalf_5fipd_901',['CONTEXT_CAMERA_HALF_IPD',['../d9/d0f/namespacecore.html#a1811c7b2b4e1d61db645d0e59733a130',1,'core']]], + ['context_5fcamera_5fhead_5fposition_902',['CONTEXT_CAMERA_HEAD_POSITION',['../d9/d0f/namespacecore.html#a4b762ba9b3510b3aa28554f410704ff1',1,'core']]], + ['context_5fcamera_5fhead_5frotation_903',['CONTEXT_CAMERA_HEAD_ROTATION',['../d9/d0f/namespacecore.html#ab6bad98aeec555b9a0ee7c6f6c1ace28',1,'core']]], + ['context_5fcamera_5fhead_5fuvec_904',['CONTEXT_CAMERA_HEAD_UVEC',['../d9/d0f/namespacecore.html#a8d64c50e1fcd522b692e3c5e4a43ffed',1,'core']]], + ['context_5fcamera_5fheight_905',['CONTEXT_CAMERA_HEIGHT',['../d9/d0f/namespacecore.html#af978297ff4b3dd7acd21ac8bc792bc6f',1,'core']]], + ['context_5fcamera_5fipd_906',['CONTEXT_CAMERA_IPD',['../d9/d0f/namespacecore.html#a25e8beefe6dacdd1e3bdbd0815733aa5',1,'core']]], + ['context_5fcamera_5fipd_5foffset_907',['CONTEXT_CAMERA_IPD_OFFSET',['../d9/d0f/namespacecore.html#a1d1fc49a3f0111c98e19c43e0b103ee4',1,'core']]], + ['context_5fcamera_5foffset_908',['CONTEXT_CAMERA_OFFSET',['../d9/d0f/namespacecore.html#a0fc8437ed544dedb0acfe7cf6c418484',1,'core']]], + ['context_5fcamera_5forientation_909',['CONTEXT_CAMERA_ORIENTATION',['../d9/d0f/namespacecore.html#a209470a21d15405b27b03186e3881b99',1,'core']]], + ['context_5fcamera_5fsegment_5fid_910',['CONTEXT_CAMERA_SEGMENT_ID',['../d9/d0f/namespacecore.html#ab2546be6aa284cfdef12ac407a52f3cb',1,'core']]], + ['context_5fcamera_5fstereo_911',['CONTEXT_CAMERA_STEREO',['../d9/d0f/namespacecore.html#a830be8c48cd4e432d0b4a80104ca2505',1,'core']]], + ['context_5fcamera_5fu_912',['CONTEXT_CAMERA_U',['../d9/d0f/namespacecore.html#a6e80adb85584230dcb9320df1f0af515',1,'core']]], + ['context_5fcamera_5fv_913',['CONTEXT_CAMERA_V',['../d9/d0f/namespacecore.html#ad29915e16c0ae59aebba57cf613b7697',1,'core']]], + ['context_5fcamera_5fw_914',['CONTEXT_CAMERA_W',['../d9/d0f/namespacecore.html#a04b09405d240035bba8ef0322191c9c9',1,'core']]], + ['context_5fclipping_5fplanes_915',['CONTEXT_CLIPPING_PLANES',['../d9/d0f/namespacecore.html#abaa4754ee05aaf218e0b969316e9771a',1,'core']]], + ['context_5fcone_5fsize_916',['CONTEXT_CONE_SIZE',['../d9/d0f/namespacecore.html#a18d5ef137fafdc0711308da0c3e2083d',1,'core']]], + ['context_5fcylinder_5fsize_917',['CONTEXT_CYLINDER_SIZE',['../d9/d0f/namespacecore.html#ae1ff7c4e4b9faf7d83d1459eadf23dd9',1,'core']]], + ['context_5fdenoise_5fblend_918',['CONTEXT_DENOISE_BLEND',['../d9/d0f/namespacecore.html#a74683509350240d7e1b5592bee52093b',1,'core']]], + ['context_5fdenoised_5fbuffer_919',['CONTEXT_DENOISED_BUFFER',['../d9/d0f/namespacecore.html#a9106c1589e06792fe232547a563b61a3',1,'core']]], + ['context_5fenable_5fclipping_5fplanes_920',['CONTEXT_ENABLE_CLIPPING_PLANES',['../d9/d0f/namespacecore.html#a627ce93d1fc386bec533b2fa5cb3c57f',1,'core']]], + ['context_5fexception_5fbad_5fcolor_921',['CONTEXT_EXCEPTION_BAD_COLOR',['../d9/d0f/namespacecore.html#a3d7853f7eca829d15c56395dca3a7ef5',1,'core']]], + ['context_5fframe_5fnumber_922',['CONTEXT_FRAME_NUMBER',['../d9/d0f/namespacecore.html#aba9a24a81fdc178ad56b2ec145c3d436',1,'core']]], + ['context_5finput_5falbedo_5fbuffer_923',['CONTEXT_INPUT_ALBEDO_BUFFER',['../d9/d0f/namespacecore.html#a35329f58aa3a379a4eeed2f12c11f215',1,'core']]], + ['context_5finput_5fbuffer_924',['CONTEXT_INPUT_BUFFER',['../d9/d0f/namespacecore.html#aebb7c8ec82b2ed18a99c4b16fe36890c',1,'core']]], + ['context_5finput_5fnormal_5fbuffer_925',['CONTEXT_INPUT_NORMAL_BUFFER',['../d9/d0f/namespacecore.html#a7c953d99dadfb367b5dfe9bee283e102',1,'core']]], + ['context_5flights_926',['CONTEXT_LIGHTS',['../d9/d0f/namespacecore.html#a999ccefd7c89a31d24acedf398250d43',1,'core']]], + ['context_5fmaterial_5fcast_5fuser_5fdata_927',['CONTEXT_MATERIAL_CAST_USER_DATA',['../d9/d0f/namespacecore.html#a3c076c00ef5b5e4e54f4b7e35fb7ce61',1,'core']]], + ['context_5fmaterial_5fclipping_5fmode_928',['CONTEXT_MATERIAL_CLIPPING_MODE',['../d9/d0f/namespacecore.html#a77449ef0d60e24889de5097789dfe4b8',1,'core']]], + ['context_5fmaterial_5fglossiness_929',['CONTEXT_MATERIAL_GLOSSINESS',['../d9/d0f/namespacecore.html#a50987658aa64a69f202075c18fa4b3c0',1,'core']]], + ['context_5fmaterial_5fka_930',['CONTEXT_MATERIAL_KA',['../d9/d0f/namespacecore.html#a83859cecab0bbf8aeb3708c04f6dca5a',1,'core']]], + ['context_5fmaterial_5fkd_931',['CONTEXT_MATERIAL_KD',['../d9/d0f/namespacecore.html#a685469bba40a96109dda84cd669ab39a',1,'core']]], + ['context_5fmaterial_5fko_932',['CONTEXT_MATERIAL_KO',['../d9/d0f/namespacecore.html#a248b16ed2185cb1849c470319792d6a9',1,'core']]], + ['context_5fmaterial_5fkr_933',['CONTEXT_MATERIAL_KR',['../d9/d0f/namespacecore.html#a211b683ff826151760312ee1331bac46',1,'core']]], + ['context_5fmaterial_5fks_934',['CONTEXT_MATERIAL_KS',['../d9/d0f/namespacecore.html#a0761020f7e8384c3cf2392448ed3022b',1,'core']]], + ['context_5fmaterial_5fradiance_5flods_935',['CONTEXT_MATERIAL_RADIANCE_LODS',['../d9/d0f/namespacecore.html#ac82d431a36d161f93889074a2e45bee9',1,'core']]], + ['context_5fmaterial_5frefraction_5findex_936',['CONTEXT_MATERIAL_REFRACTION_INDEX',['../d9/d0f/namespacecore.html#a2556e88b823d83ed8f28b0499edfc52a',1,'core']]], + ['context_5fmaterial_5fshading_5fmode_937',['CONTEXT_MATERIAL_SHADING_MODE',['../d9/d0f/namespacecore.html#a33ecc2dc13884e64f8fb5556b840c37e',1,'core']]], + ['context_5fmaterial_5fspecular_5fexponent_938',['CONTEXT_MATERIAL_SPECULAR_EXPONENT',['../d9/d0f/namespacecore.html#a183a8a9aa3790fe9ace00e474b88dcf8',1,'core']]], + ['context_5fmaterial_5fuser_5fparameter_939',['CONTEXT_MATERIAL_USER_PARAMETER',['../d9/d0f/namespacecore.html#aa92bc3f4cac001b669976e6dc40abce5',1,'core']]], + ['context_5fmaterial_5fvalue_5frange_940',['CONTEXT_MATERIAL_VALUE_RANGE',['../d9/d0f/namespacecore.html#a9608401be5c09def8101fc2eca766082',1,'core']]], + ['context_5fnb_5fclipping_5fplanes_941',['CONTEXT_NB_CLIPPING_PLANES',['../d9/d0f/namespacecore.html#ade6e9dd29faadd21b81fca995c3ebb8c',1,'core']]], + ['context_5foutput_5fbuffer_942',['CONTEXT_OUTPUT_BUFFER',['../d9/d0f/namespacecore.html#afa3456cce46ccd879b4ae89a725054e0',1,'core']]], + ['context_5frenderer_5fambient_5flight_5fcolor_943',['CONTEXT_RENDERER_AMBIENT_LIGHT_COLOR',['../d9/d0f/namespacecore.html#aae434f2b80afb7003bde1311ce35be84',1,'core']]], + ['context_5frenderer_5fbackground_5fcolor_944',['CONTEXT_RENDERER_BACKGROUND_COLOR',['../d9/d0f/namespacecore.html#a2d3683bcb5365104be5ad02c0c53df9e',1,'core']]], + ['context_5frenderer_5fframe_945',['CONTEXT_RENDERER_FRAME',['../d9/d0f/namespacecore.html#a89264845de6680551773ab2ac5734943',1,'core']]], + ['context_5frenderer_5fjitter_946',['CONTEXT_RENDERER_JITTER',['../d9/d0f/namespacecore.html#aa91b1864a0202e779a8cc40c7b5b4c71',1,'core']]], + ['context_5frenderer_5fradiance_5fray_5ftype_947',['CONTEXT_RENDERER_RADIANCE_RAY_TYPE',['../d9/d0f/namespacecore.html#ae9a50ef9b7415ee8caf5775eba5d44cb',1,'core']]], + ['context_5frenderer_5fsamples_5fper_5fpixel_948',['CONTEXT_RENDERER_SAMPLES_PER_PIXEL',['../d9/d0f/namespacecore.html#aab50632032cd452f92f61f7f11a94966',1,'core']]], + ['context_5frenderer_5fscene_5fepsilon_949',['CONTEXT_RENDERER_SCENE_EPSILON',['../d9/d0f/namespacecore.html#a25eb0d6d4bac5ad2582ae304c844cc1e',1,'core']]], + ['context_5frenderer_5fshadow_5fray_5ftype_950',['CONTEXT_RENDERER_SHADOW_RAY_TYPE',['../d9/d0f/namespacecore.html#a6caac1de1bf50ace4d860995a988f5ee',1,'core']]], + ['context_5fscene_5ftop_5fobject_951',['CONTEXT_SCENE_TOP_OBJECT',['../d9/d0f/namespacecore.html#a7a487b1902b75eb6a8aca1082fdd4dc6',1,'core']]], + ['context_5fscene_5ftop_5fshadower_952',['CONTEXT_SCENE_TOP_SHADOWER',['../d9/d0f/namespacecore.html#a972d22b7e46117a96bf8fee0bba60e06',1,'core']]], + ['context_5fsphere_5fsize_953',['CONTEXT_SPHERE_SIZE',['../d9/d0f/namespacecore.html#aca0712a8e8a6cc0ba11f726dcc7bfd0d',1,'core']]], + ['context_5fstage_5fdenoiser_954',['CONTEXT_STAGE_DENOISER',['../d9/d0f/namespacecore.html#af0fc0be238c1d5c8b8c1ee6c7821d9e2',1,'core']]], + ['context_5fstage_5ftone_5fmapper_955',['CONTEXT_STAGE_TONE_MAPPER',['../d9/d0f/namespacecore.html#aa4415f070e25b6a2d9d9974d6df08a02',1,'core']]], + ['context_5ftone_5fmapper_5fexposure_956',['CONTEXT_TONE_MAPPER_EXPOSURE',['../d9/d0f/namespacecore.html#ab8e4d38dd13d9922a36979c7e89fe780',1,'core']]], + ['context_5ftone_5fmapper_5fgamma_957',['CONTEXT_TONE_MAPPER_GAMMA',['../d9/d0f/namespacecore.html#ae03deedee206e0e1cf354ea00d136ac1',1,'core']]], + ['context_5ftonemapped_5fbuffer_958',['CONTEXT_TONEMAPPED_BUFFER',['../d9/d0f/namespacecore.html#afa7be81c107dd37432786e67f12890c1',1,'core']]], + ['context_5ftransfer_5ffunction_5fcolors_959',['CONTEXT_TRANSFER_FUNCTION_COLORS',['../d9/d0f/namespacecore.html#a49c18665603ae572c168caa81f664237',1,'core']]], + ['context_5ftransfer_5ffunction_5fminimum_5fvalue_960',['CONTEXT_TRANSFER_FUNCTION_MINIMUM_VALUE',['../d9/d0f/namespacecore.html#a25f259a618573a561da77e3d957feea6',1,'core']]], + ['context_5ftransfer_5ffunction_5fopacities_961',['CONTEXT_TRANSFER_FUNCTION_OPACITIES',['../d9/d0f/namespacecore.html#acae3276d6a080be02233286159c4f97e',1,'core']]], + ['context_5ftransfer_5ffunction_5frange_962',['CONTEXT_TRANSFER_FUNCTION_RANGE',['../d9/d0f/namespacecore.html#ac4632e64e8b0ee70e5238f227a0b380d',1,'core']]], + ['context_5ftransfer_5ffunction_5fsize_963',['CONTEXT_TRANSFER_FUNCTION_SIZE',['../d9/d0f/namespacecore.html#af2d69abcf19958ea370c29b72fe4db19',1,'core']]], + ['context_5fuse_5fenvironment_5fmap_964',['CONTEXT_USE_ENVIRONMENT_MAP',['../d9/d0f/namespacecore.html#a0ca08ae69bee4c836e4bd2023125c8a3',1,'core']]], + ['context_5fuser_5fdata_965',['CONTEXT_USER_DATA',['../d9/d0f/namespacecore.html#a9c7a31dd18f0a3d45be75cfb568182b6',1,'core']]], + ['context_5fvolume_5fadaptive_5fmax_5fsampling_5frate_966',['CONTEXT_VOLUME_ADAPTIVE_MAX_SAMPLING_RATE',['../d9/d0f/namespacecore.html#af3217a20551da2b4389d4f5c83f7a586',1,'core']]], + ['context_5fvolume_5fadaptive_5fsampling_967',['CONTEXT_VOLUME_ADAPTIVE_SAMPLING',['../d9/d0f/namespacecore.html#af624d06b79d86bd5da945b56df3d5ee8',1,'core']]], + ['context_5fvolume_5fclipping_5fbox_5flower_968',['CONTEXT_VOLUME_CLIPPING_BOX_LOWER',['../d9/d0f/namespacecore.html#a8639eed07f548d1c405292d8fbdb2e08',1,'core']]], + ['context_5fvolume_5fclipping_5fbox_5fupper_969',['CONTEXT_VOLUME_CLIPPING_BOX_UPPER',['../d9/d0f/namespacecore.html#a8e0c1c51bf9d873243d9b61c4cda6eb8',1,'core']]], + ['context_5fvolume_5fgradient_5fshading_5fenabled_970',['CONTEXT_VOLUME_GRADIENT_SHADING_ENABLED',['../d9/d0f/namespacecore.html#acd8f5a9969c53086b8d78373597f4f67',1,'core']]], + ['context_5fvolume_5fpre_5fintegration_971',['CONTEXT_VOLUME_PRE_INTEGRATION',['../d9/d0f/namespacecore.html#ab838e70e268a9c86d07f99c57cee435d',1,'core']]], + ['context_5fvolume_5fsampling_5frate_972',['CONTEXT_VOLUME_SAMPLING_RATE',['../d9/d0f/namespacecore.html#ae273839a3af92527719d3f8dd5850a6d',1,'core']]], + ['context_5fvolume_5fsingle_5fshade_973',['CONTEXT_VOLUME_SINGLE_SHADE',['../d9/d0f/namespacecore.html#af88caa80bc3a6f7997ba835bd444684a',1,'core']]], + ['context_5fvolume_5fsize_974',['CONTEXT_VOLUME_SIZE',['../d9/d0f/namespacecore.html#a156adbfb1fa1c32b4bb1ec01affc3c2a',1,'core']]], + ['context_5fvolume_5fspecular_5fcolor_975',['CONTEXT_VOLUME_SPECULAR_COLOR',['../d9/d0f/namespacecore.html#a7c53d8d68748757b2d60c9736180dd26',1,'core']]], + ['continuerendering_976',['continueRendering',['../d8/dab/classcore_1_1Engine.html#a3fe57965b3b9bdae41941bfdc28a5a32',1,'core::Engine']]], + ['contour_977',['contour',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9a5865f57e17007694772b743b2560914f',1,'bioexplorer::molecularsystems']]], + ['convertvectortofloat_978',['convertVectorToFloat',['../d9/d0f/namespacecore.html#ab4bc55adfc0815e5299549ca9f074532',1,'core']]], + ['convex_5fhull_979',['convex_hull',['../dd/d40/namespacebioexplorer_1_1morphology.html#aee7447751c54a343c4f8600c3f9a1aa3a347e88bd5b22530d122b5287b14ab329',1,'bioexplorer::morphology']]], + ['copyfrom_980',['copyFrom',['../d5/d76/classcore_1_1Scene.html#acbd94832ca529d98ae52d4ca1ccd22cd',1,'core::Scene::copyFrom()'],['../d1/d11/classcore_1_1Model.html#a0225195e4c37fd907f75b1d591e6bc5b',1,'core::Model::copyFrom()']]], + ['core_981',['Core',['../d3/d5e/classcore_1_1Core.html#a3a91d79075f640e6ce38fff972313b21',1,'core::Core']]], + ['core_982',['core',['../d9/d0f/namespacecore.html',1,'']]], + ['core_983',['Core',['../d3/d5e/classcore_1_1Core.html',1,'core']]], + ['core_2ecpp_984',['Core.cpp',['../d6/d27/Core_8cpp.html',1,'']]], + ['core_2eh_985',['Core.h',['../d6/dd7/Core_8h.html',1,'']]], + ['core_5fdebug_986',['CORE_DEBUG',['../de/df2/platform_2core_2common_2Logs_8h.html#a232e82d23668f5abcd8d3c0ad3ccf710',1,'Logs.h']]], + ['core_5fdllexport_987',['CORE_DLLEXPORT',['../df/d21/Api_8h.html#af39c1a4364162cb0438ec9a7d57ac133',1,'Api.h']]], + ['core_5fdllimport_988',['CORE_DLLIMPORT',['../df/d21/Api_8h.html#a0501a0781f31575990b01581af6dd0ad',1,'Api.h']]], + ['core_5fengine_5fcreate_989',['core_engine_create',['../d5/dfe/optix7__experimental_2OptiXEngine_8cpp.html#a1bb7fd3e09fbb02f6753bc04952c5ae7',1,'core_engine_create(int, const char **, core::ParametersManager &parametersManager): OptiXEngine.cpp'],['../db/dcc/OSPRayEngine_8cpp.html#a1bb7fd3e09fbb02f6753bc04952c5ae7',1,'core_engine_create(int, const char **, core::ParametersManager &parametersManager): OSPRayEngine.cpp'],['../d7/dfd/optix6_2OptiXEngine_8cpp.html#a1bb7fd3e09fbb02f6753bc04952c5ae7',1,'core_engine_create(int, const char **, core::ParametersManager &parametersManager): OptiXEngine.cpp']]], + ['core_5ferror_990',['CORE_ERROR',['../de/df2/platform_2core_2common_2Logs_8h.html#a87309f0045aab43b96a29d175fbb671e',1,'Logs.h']]], + ['core_5finfo_991',['CORE_INFO',['../de/df2/platform_2core_2common_2Logs_8h.html#a65e49f873b015dce05f79b416064eb9c',1,'Logs.h']]], + ['core_5fplugin_5fcreate_992',['core_plugin_create',['../d9/d0f/namespacecore.html#a6284364b719a6019e66e45811551ef81',1,'core::core_plugin_create()'],['../d8/d8e/namespacebioexplorer.html#af3ac039c708795333505d48a28905fb1',1,'bioexplorer::core_plugin_create()'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a47e600e75ec5b4eeda9183b809f8269a',1,'bioexplorer::mediamaker::core_plugin_create()'],['../d3/d31/namespacebioexplorer_1_1metabolism.html#a65979a364041353aaf35f238ccd72171',1,'bioexplorer::metabolism::core_plugin_create()'],['../d4/df1/namespacesonataexplorer.html#a2790dc7628f5f11fd841ddcd6e2969db',1,'sonataexplorer::core_plugin_create()'],['../d3/d8d/MultiviewPlugin_8cpp.html#ae8c8e27f5c0064da581e3d4ec6e88c86',1,'core_plugin_create(const int argc, const char **argv): MultiviewPlugin.cpp']]], + ['core_5fprefix_993',['CORE_PREFIX',['../de/df2/platform_2core_2common_2Logs_8h.html#a406cb3f2a7bb27156c29a3baa98aaa99',1,'Logs.h']]], + ['core_5fprogress_994',['CORE_PROGRESS',['../de/df2/platform_2core_2common_2Logs_8h.html#a9016794b137252815f40a6f6f9e64aaa',1,'Logs.h']]], + ['core_5fthrow_995',['CORE_THROW',['../de/df2/platform_2core_2common_2Logs_8h.html#a106818bf135ab5ee6797b4b575b96cd1',1,'Logs.h']]], + ['core_5ftimer_996',['CORE_TIMER',['../de/df2/platform_2core_2common_2Logs_8h.html#a9b04cab67cc778df3dda84c569e3f815',1,'Logs.h']]], + ['core_5fwarn_997',['CORE_WARN',['../de/df2/platform_2core_2common_2Logs_8h.html#a25fdb9f8179cb80858064e8155650367',1,'Logs.h']]], + ['create_998',['create',['../d9/d26/classcore_1_1EngineFactory.html#a154ed9d2da51485abcb393b1d274a03e',1,'core::EngineFactory::create()'],['../d5/d7d/classcore_1_1BaseWindow.html#a7bd36bdd9e287fa76de1a890f35f949a',1,'core::BaseWindow::create()']]], + ['createbox_999',['createBox',['../d9/d0f/namespacecore.html#adb5415bdb0221677cc977eeb6124d343',1,'core']]], + ['createbrickedvolume_1000',['createBrickedVolume',['../de/d4c/classcore_1_1OSPRayModel.html#ac9d4f55d3cd60901817c648a2c91acf4',1,'core::OSPRayModel::createBrickedVolume()'],['../d8/d72/classcore_1_1OptiXModel.html#a3b0f7d2b4dd1b954b1de7824f1f0ed32',1,'core::OptiXModel::createBrickedVolume()'],['../d1/d11/classcore_1_1Model.html#ae689bdb99ca6d4836a8dbe7c5be814fb',1,'core::Model::createBrickedVolume()'],['../d8/d72/classcore_1_1OptiXModel.html#ace77b64bc8d16024be8a83131e6e4249',1,'core::OptiXModel::createBrickedVolume()']]], + ['createcamera_1001',['createCamera',['../d8/dab/classcore_1_1Engine.html#ad6af7c3e449c5f77324c36bf1977c4eb',1,'core::Engine::createCamera()'],['../d8/d3f/classcore_1_1OptiXEngine.html#ab82a1fae7f257d7fa51e78545079c717',1,'core::OptiXEngine::createCamera() const final'],['../d8/d3f/classcore_1_1OptiXEngine.html#ab82a1fae7f257d7fa51e78545079c717',1,'core::OptiXEngine::createCamera() const final'],['../d9/d64/classcore_1_1OSPRayEngine.html#a17ed59a70ca8914093f025728a4cef0e',1,'core::OSPRayEngine::createCamera() const final']]], + ['createframebuffer_1002',['createFrameBuffer',['../d9/d64/classcore_1_1OSPRayEngine.html#a1aa8dec24942ece2926a9b9381a915f6',1,'core::OSPRayEngine::createFrameBuffer()'],['../d8/d3f/classcore_1_1OptiXEngine.html#a1c7ae91b3c5e90c1ea16a5527373c746',1,'core::OptiXEngine::createFrameBuffer(const std::string &name, const Vector2ui &frameSize, FrameBufferFormat frameBufferFormat) const final'],['../d8/d3f/classcore_1_1OptiXEngine.html#a1c7ae91b3c5e90c1ea16a5527373c746',1,'core::OptiXEngine::createFrameBuffer(const std::string &name, const Vector2ui &frameSize, FrameBufferFormat frameBufferFormat) const final'],['../d8/dab/classcore_1_1Engine.html#a05446f0e4f953fad3d4ef493ab43a161',1,'core::Engine::createFrameBuffer()']]], + ['createfunctype_1003',['CreateFuncType',['../d9/d0f/namespacecore.html#aea558062543677995f09c032bd7a18f9',1,'core']]], + ['creategeometry_1004',['createGeometry',['../d7/d65/classcore_1_1OptiXContext.html#ac1e0679d0c4d019d0c6e1688c31b00c9',1,'core::OptiXContext']]], + ['creategeometrygroup_1005',['createGeometryGroup',['../d7/d65/classcore_1_1OptiXContext.html#a75c787fd6c104b76bc0562d7c1b31314',1,'core::OptiXContext']]], + ['creategroup_1006',['createGroup',['../d7/d65/classcore_1_1OptiXContext.html#a3b27eddd46888b99bc5875dca2087422',1,'core::OptiXContext']]], + ['createimage_1007',['createImage',['../d3/d33/classcore_1_1ImageGenerator.html#a60fd36b6a2f1d4662805c1a46091e28c',1,'core::ImageGenerator::createImage(FrameBuffer &frameBuffer, const std::string &format, uint8_t quality)'],['../d3/d33/classcore_1_1ImageGenerator.html#a601aed85e93f9504ef2cf8831464bdb0',1,'core::ImageGenerator::createImage(const std::vector< FrameBufferPtr > &frameBuffers, const std::string &format, uint8_t quality)']]], + ['createinstance_1008',['createInstance',['../da/d56/classcore_1_1DeflectPixelOp.html#a11d9c4ba758e93d0a46c273ff41183ed',1,'core::DeflectPixelOp']]], + ['createjpeg_1009',['createJPEG',['../d3/d33/classcore_1_1ImageGenerator.html#a04f1aa4e79e4c08039b54ce94d2ae855',1,'core::ImageGenerator']]], + ['creatematerial_1010',['createMaterial',['../d1/d11/classcore_1_1Model.html#a765f2a911b6cc85cbbdff298e5c474af',1,'core::Model::createMaterial()'],['../d7/d65/classcore_1_1OptiXContext.html#af2e58ad4631efd8e473cae52256f18c0',1,'core::OptiXContext::createMaterial()']]], + ['creatematerialimpl_1011',['createMaterialImpl',['../d1/d11/classcore_1_1Model.html#a1c247e578d5e72ab989f9db1d1f3d75f',1,'core::Model::createMaterialImpl()'],['../d8/d72/classcore_1_1OptiXModel.html#aeee17ba673444a16a90e06be686bf727',1,'core::OptiXModel::createMaterialImpl(const PropertyMap &properties={}) final'],['../d8/d72/classcore_1_1OptiXModel.html#aed3dc834be377c7a2cc86047d5016e98',1,'core::OptiXModel::createMaterialImpl(const PropertyMap &properties={}) final']]], + ['createmissingmaterials_1012',['createMissingMaterials',['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a57d1c0d81e54a092777cfb9ef7107ab2',1,'sonataexplorer::neuroscience::common::MorphologyLoader']]], + ['createmodel_1013',['createModel',['../d5/d44/classcore_1_1OptiXScene.html#a913c0636add5ddba9607113b334a9146',1,'core::OptiXScene::createModel()'],['../d5/d76/classcore_1_1Scene.html#a1dd07c3729b9b7c4d25882bcdb568254',1,'core::Scene::createModel()'],['../d5/d44/classcore_1_1OptiXScene.html#a913c0636add5ddba9607113b334a9146',1,'core::OptiXScene::createModel()'],['../db/ddd/classcore_1_1OSPRayScene.html#a3aa57c3dd7a83a8eaed424d193fa2ae1',1,'core::OSPRayScene::createModel()']]], + ['createmodule_1014',['createModule',['../d7/d65/classcore_1_1OptiXContext.html#a87dd0a345a0dec3eb4e50cb34e60a47c',1,'core::OptiXContext']]], + ['createpixelop_1015',['createPixelOp',['../db/ddf/classcore_1_1FrameBuffer.html#a15a4ea8e7ccd6d6f1dbb204528d58de0',1,'core::FrameBuffer::createPixelOp()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a1bfe93b16f9f83037b259b012cf051d4',1,'core::OSPRayFrameBuffer::createPixelOp()']]], + ['createrenderer_1016',['createRenderer',['../d8/dab/classcore_1_1Engine.html#aa82294c4692da1b9ee7e6649f19ead3f',1,'core::Engine::createRenderer()'],['../d8/d3f/classcore_1_1OptiXEngine.html#af68609690d146eb790aa9c93fb31f284',1,'core::OptiXEngine::createRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters) const final'],['../d8/d3f/classcore_1_1OptiXEngine.html#af68609690d146eb790aa9c93fb31f284',1,'core::OptiXEngine::createRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters) const final'],['../d9/d64/classcore_1_1OSPRayEngine.html#a706053746a13599a7455ae8ed9859af9',1,'core::OSPRayEngine::createRenderer()']]], + ['createscene_1017',['createScene',['../d8/dab/classcore_1_1Engine.html#a5df78c31a493171386562178104b7bdc',1,'core::Engine::createScene()'],['../d8/d3f/classcore_1_1OptiXEngine.html#acbda20b1740657610e697558ba053885',1,'core::OptiXEngine::createScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters) const final'],['../d8/d3f/classcore_1_1OptiXEngine.html#acbda20b1740657610e697558ba053885',1,'core::OptiXEngine::createScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters) const final'],['../d9/d64/classcore_1_1OSPRayEngine.html#aff8b1c23b28ee44548b9b6d947f41750',1,'core::OSPRayEngine::createScene()']]], + ['createsdfconepill_1018',['createSDFConePill',['../d9/d0f/namespacecore.html#aef2f0948b0802a359b665ea4bb7b7241',1,'core']]], + ['createsdfconepillsigmoid_1019',['createSDFConePillSigmoid',['../d9/d0f/namespacecore.html#ad5b7599ea976f2b940368b9def7368e4',1,'core']]], + ['createsdfpill_1020',['createSDFPill',['../d9/d0f/namespacecore.html#a2ff3d27b28a489b19985ad891d0d5028',1,'core']]], + ['createsdfsphere_1021',['createSDFSphere',['../d9/d0f/namespacecore.html#a53517b934211db7fe97103ee48d0e48a',1,'core']]], + ['createshareddatavolume_1022',['createSharedDataVolume',['../d1/d11/classcore_1_1Model.html#a5812aa7ec40b22f0ac5b9251dd1a85d1',1,'core::Model::createSharedDataVolume()'],['../d8/d72/classcore_1_1OptiXModel.html#a9ae7871da40be19d8826d98a712b2832',1,'core::OptiXModel::createSharedDataVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final'],['../d8/d72/classcore_1_1OptiXModel.html#a41e2c308f4709aa54f104f85c203fa25',1,'core::OptiXModel::createSharedDataVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final'],['../de/d4c/classcore_1_1OSPRayModel.html#aaee5f5dea23cda1b4138c8842a947de5',1,'core::OSPRayModel::createSharedDataVolume()']]], + ['createtask_1023',['createTask',['../db/d16/classcore_1_1BinaryRequests.html#a6dea1a4a539a5d0db553501c75ee40e2',1,'core::BinaryRequests']]], + ['createtexturesampler_1024',['createTextureSampler',['../d7/d65/classcore_1_1OptiXContext.html#a61caa042b62b9673dbdb9d5727bb5421',1,'core::OptiXContext']]], + ['cube_1025',['cube',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a18a64f7251cfb123aa7c358135d00d10',1,'bioexplorer::details']]], + ['cubemap_1026',['cubemap',['../d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4a63469dd37fd256264ad46c84e2ff6986',1,'core::Texture2D']]], + ['cubeshape_1027',['CubeShape',['../d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html',1,'bioexplorer::common::CubeShape'],['../d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html#a1f2556d3a0dbdc1eb55961dd344f2c98',1,'bioexplorer::common::CubeShape::CubeShape()']]], + ['cubeshape_2ecpp_1028',['CubeShape.cpp',['../d1/dd8/CubeShape_8cpp.html',1,'']]], + ['cubeshape_2eh_1029',['CubeShape.h',['../de/dee/CubeShape_8h.html',1,'']]], + ['cubic_5fcurve_5farray_1030',['CUBIC_CURVE_ARRAY',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5ac37c8379b05500005c1d1b651b6db3de',1,'core::GeometryData']]], + ['cuda_5fattr_5fcamera_5faperture_5fradius_1031',['CUDA_ATTR_CAMERA_APERTURE_RADIUS',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#ad41809313b81542b058946530edd9fe9',1,'OptiXOpenDeckCamera.cpp']]], + ['cuda_5fattr_5fcamera_5fbad_5fcolor_1032',['CUDA_ATTR_CAMERA_BAD_COLOR',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#ab0edff32db7cd9f24d560d00f3b1b877',1,'OptiXOpenDeckCamera.cpp']]], + ['cuda_5fattr_5fcamera_5feye_1033',['CUDA_ATTR_CAMERA_EYE',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a55913d894314fafd7e988dcb280a7c2f',1,'OptiXOpenDeckCamera.cpp']]], + ['cuda_5fattr_5fcamera_5ffocal_5fscale_1034',['CUDA_ATTR_CAMERA_FOCAL_SCALE',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#acc2941f2e149e914ee34776bec4ee205',1,'OptiXOpenDeckCamera.cpp']]], + ['cuda_5fattr_5fcamera_5fhead_5fpos_1035',['CUDA_ATTR_CAMERA_HEAD_POS',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a1f0680c3ee48a2886b40e7d6144fa5c8',1,'OptiXOpenDeckCamera.cpp']]], + ['cuda_5fattr_5fcamera_5fhead_5fuvec_1036',['CUDA_ATTR_CAMERA_HEAD_UVEC',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a7f56fa2c861acb97334aabb7264230e0',1,'OptiXOpenDeckCamera.cpp']]], + ['cuda_5fattr_5fcamera_5fsegment_5fid_1037',['CUDA_ATTR_CAMERA_SEGMENT_ID',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#ae5e7c28bc4989d99ae525832bc6f3c82',1,'OptiXOpenDeckCamera.cpp']]], + ['cuda_5fattr_5fcamera_5fu_1038',['CUDA_ATTR_CAMERA_U',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a1663285fa472c33f1502b3e044ad874a',1,'OptiXOpenDeckCamera.cpp']]], + ['cuda_5fattr_5fcamera_5fv_1039',['CUDA_ATTR_CAMERA_V',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#ab0e096ab6de781ecdc6199e2480dd887',1,'OptiXOpenDeckCamera.cpp']]], + ['cuda_5fattr_5fcamera_5fw_1040',['CUDA_ATTR_CAMERA_W',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#aac8b8284e38803d8f72decffdff9d82c',1,'OptiXOpenDeckCamera.cpp']]], + ['cuda_5ffunc_5fbounds_1041',['CUDA_FUNC_BOUNDS',['../d9/d0f/namespacecore.html#a276e3d18b22e5b3f7cbdf4d57ca8fb97',1,'core']]], + ['cuda_5ffunc_5fcamera_5fenvmap_5fmiss_1042',['CUDA_FUNC_CAMERA_ENVMAP_MISS',['../d9/d0f/namespacecore.html#a87dbb1fddbcf0a1aec01d850b4b67db4',1,'core::CUDA_FUNC_CAMERA_ENVMAP_MISS()'],['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a9c7e66b496648b31614b0897f03fcdca',1,'CUDA_FUNC_CAMERA_ENVMAP_MISS(): OptiXOpenDeckCamera.cpp']]], + ['cuda_5ffunc_5fcamera_5fexception_1043',['CUDA_FUNC_CAMERA_EXCEPTION',['../d9/d0f/namespacecore.html#a8130da1602674224bb5e4546041e3a51',1,'core::CUDA_FUNC_CAMERA_EXCEPTION()'],['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#acb51fda14fbafd17ee88a2d814b3989e',1,'CUDA_FUNC_CAMERA_EXCEPTION(): OptiXOpenDeckCamera.cpp']]], + ['cuda_5ffunc_5fexception_1044',['CUDA_FUNC_EXCEPTION',['../d9/d0f/namespacecore.html#a15edccac1f40f7936bbf81aa9f34754e',1,'core']]], + ['cuda_5ffunc_5fintersection_1045',['CUDA_FUNC_INTERSECTION',['../d9/d0f/namespacecore.html#ae5cd0993153b0c9c6499b9e5458c5ba0',1,'core']]], + ['cuda_5ffunc_5fopendeck_5fcamera_1046',['CUDA_FUNC_OPENDECK_CAMERA',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a89a61cef47fa92e9ec43703c660afe4c',1,'CUDA_FUNC_OPENDECK_CAMERA(): OptiXOpenDeckCamera.cpp'],['../d9/d0f/namespacecore.html#a098814ce903f57354d6290cee555937f',1,'core::CUDA_FUNC_OPENDECK_CAMERA()']]], + ['cuda_5ffunc_5forthographic_5fcamera_1047',['CUDA_FUNC_ORTHOGRAPHIC_CAMERA',['../d9/d0f/namespacecore.html#ab89fb7cb231fdb7a018b68d754f49ad0',1,'core']]], + ['cuda_5ffunc_5fperspective_5fcamera_1048',['CUDA_FUNC_PERSPECTIVE_CAMERA',['../d9/d0f/namespacecore.html#ae3f57ed95aa0868c9163b813fe339630',1,'core']]], + ['cuda_5ffunc_5frobust_5fintersection_1049',['CUDA_FUNC_ROBUST_INTERSECTION',['../d9/d0f/namespacecore.html#a887ea65832bbeb62ed1fba420727d714',1,'core']]], + ['cuda_5fmiss_1050',['CUDA_MISS',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a59266289da7038e29fb4f3049f62619f',1,'OptiXOpenDeckCamera.cpp']]], + ['cuda_5fopendeck_5fcamera_1051',['CUDA_OPENDECK_CAMERA',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a6f204666410bb0af0b5c48682e7f60b7',1,'OptiXOpenDeckCamera.cpp']]], + ['currentframe_1052',['currentFrame',['../d9/d0f/namespacecore.html#a7567933b63495ffd2ca50eb4ed23b206',1,'core']]], + ['curve_1053',['Curve',['../db/d40/structcore_1_1Curve.html',1,'core::Curve'],['../db/d40/structcore_1_1Curve.html#ab402b70bcaa12b9c68f6169576451ef2',1,'core::Curve::Curve()']]], + ['curve_2eh_1054',['Curve.h',['../d8/de7/Curve_8h.html',1,'']]], + ['curveparams_1055',['curveParams',['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ab4b9dbc190be2bcf99148d79cf55fa33',1,'bioexplorer::details::RNASequenceDetails']]], + ['curves_1056',['Curves',['../d1/da6/structcore_1_1GeometryData_1_1Curves.html',1,'core::GeometryData::Curves'],['../d9/d0f/namespacecore.html#a7ab8522db979e0d6d29a31cb9fcf4d80',1,'core::Curves()']]], + ['curves_1057',['curves',['../d1/d83/structcore_1_1GeometryData.html#ae2167b060575b14a7c09d1b3b33cef2f',1,'core::GeometryData']]], + ['curvesmap_1058',['CurvesMap',['../d9/d0f/namespacecore.html#a39916c052270b3d918c0a4c9a8601622',1,'core']]], + ['curvetype_1059',['CurveType',['../d9/d0f/namespacecore.html#abd6fadc48f3fa9f650a97b47acfeff42',1,'core']]], + ['curvetype_1060',['curveType',['../db/d40/structcore_1_1Curve.html#af446b7c24ee4d4ef230367811e6b7b57',1,'core::Curve']]], + ['curvetypeasstring_1061',['curveTypeAsString',['../d9/d0f/namespacecore.html#aee3491a925a7ca4df1d0fb9ecc2b7037',1,'core']]], + ['custom_5fio_5fwrite_1062',['custom_io_write',['../db/dbc/encoder_8cpp.html#a2ead9bd72c6954bf7a0ddcce37818550',1,'encoder.cpp']]], + ['cutoff_5fcolor_1063',['cutoff_color',['../df/d5a/structcore_1_1Glass.html#ac27e23d6d662c1ad6d34176f635bdf8a',1,'core::Glass']]], + ['cylinder_1064',['Cylinder',['../d6/d65/structcore_1_1GeometryData_1_1Cylinder.html',1,'core::GeometryData']]], + ['cylinder_1065',['cylinder',['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36',1,'core::cylinder()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36',1,'core::cylinder()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36',1,'core::cylinder()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36',1,'core::cylinder()']]], + ['cylinder_1066',['CYLINDER',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a93c721e817b582339f5d0e2f0b7a87b1',1,'core::GeometryData']]], + ['cylinder_1067',['cylinder',['../d1/d83/structcore_1_1GeometryData.html#a2be9963f666151a805320a64dfd15ad1',1,'core::GeometryData::cylinder()'],['../d3/d2f/structcore_1_1HitGroupData.html#a45fb36e5a6c8c9411d90748514f90119',1,'core::HitGroupData::cylinder()']]], + ['cylinder_1068',['Cylinder',['../d3/df6/structCylinder.html',1,'']]], + ['cylinder_2eh_1069',['Cylinder.h',['../d9/d0a/Cylinder_8h.html',1,'']]], + ['cylinder_5fmodule_1070',['cylinder_module',['../de/d72/structcore_1_1State.html#a525db0fe717925d80d4f7b8d3cdbdca0',1,'core::State']]], + ['cylinder_5focclusion_5fprog_5fgroup_1071',['cylinder_occlusion_prog_group',['../de/d72/structcore_1_1State.html#a1ccc10f4814c96a22c297d9c1cc8a4f1',1,'core::State']]], + ['cylinder_5fradiance_5fprog_5fgroup_1072',['cylinder_radiance_prog_group',['../de/d72/structcore_1_1State.html#ad8718e9b244d123855926b7ad97ff116',1,'core::State']]], + ['cylinderbounds_1073',['cylinderBounds',['../d9/d0f/namespacecore.html#a043ba554863bfa4e1cf870a1302a94d3',1,'core']]], + ['cylinders_1074',['Cylinders',['../d9/d0f/namespacecore.html#a1ba2559a01caa28e2cf537aad0dec173',1,'core']]], + ['cylinders_2ecu_1075',['Cylinders.cu',['../d8/dc6/optix7__experimental_2cuda_2geometry_2Cylinders_8cu.html',1,'(Global Namespace)'],['../d0/d0e/optix6_2cuda_2geometry_2Cylinders_8cu.html',1,'(Global Namespace)']]], + ['cylindersmap_1076',['CylindersMap',['../d9/d0f/namespacecore.html#a7ae9d422b1064493e5ce8636c0461640',1,'core']]], + ['cylindervolume_1077',['cylinderVolume',['../da/d0b/namespacebioexplorer_1_1common.html#ad43ada64d8f6e879c0765778030c73f5',1,'bioexplorer::common::cylinderVolume()'],['../d4/df1/namespacesonataexplorer.html#a9285ad6f09f423fb0ee8a420bbbae28d',1,'sonataexplorer::cylinderVolume()']]], + ['cylindriccamera_1078',['CylindricCamera',['../d0/d69/structospray_1_1CylindricCamera.html#afa5281c55606dec20a8bf3cc3c12e2b5',1,'ospray::CylindricCamera::CylindricCamera()'],['../d0/d69/structospray_1_1CylindricCamera.html',1,'ospray::CylindricCamera']]], + ['cylindriccamera_2ecpp_1079',['CylindricCamera.cpp',['../d6/d94/CylindricCamera_8cpp.html',1,'']]], + ['cylindriccamera_2eh_1080',['CylindricCamera.h',['../d7/dba/CylindricCamera_8h.html',1,'']]], + ['cylindriccamera_2eih_1081',['CylindricCamera.ih',['../da/d65/CylindricCamera_8ih.html',1,'']]], + ['cylindriccamera_2eispc_1082',['CylindricCamera.ispc',['../d9/dff/CylindricCamera_8ispc.html',1,'']]], + ['cylindricstereocamera_1083',['CylindricStereoCamera',['../d3/dc8/structospray_1_1CylindricStereoCamera.html#a0d0043e1b2c1e767ace0efd756e5aaae',1,'ospray::CylindricStereoCamera::CylindricStereoCamera()'],['../d3/dc8/structospray_1_1CylindricStereoCamera.html',1,'ospray::CylindricStereoCamera']]], + ['cylindricstereocamera_2ecpp_1084',['CylindricStereoCamera.cpp',['../d7/d22/CylindricStereoCamera_8cpp.html',1,'']]], + ['cylindricstereocamera_2ecu_1085',['CylindricStereoCamera.cu',['../df/df2/CylindricStereoCamera_8cu.html',1,'']]], + ['cylindricstereocamera_2eh_1086',['CylindricStereoCamera.h',['../d1/d6e/CylindricStereoCamera_8h.html',1,'']]], + ['cylindricstereocamera_2eih_1087',['CylindricStereoCamera.ih',['../d8/d78/CylindricStereoCamera_8ih.html',1,'']]], + ['cylindricstereocamera_2eispc_1088',['CylindricStereoCamera.ispc',['../df/d0b/CylindricStereoCamera_8ispc.html',1,'']]], + ['cylindricstereotrackedcamera_1089',['CylindricStereoTrackedCamera',['../d2/d67/structospray_1_1CylindricStereoTrackedCamera.html#ab904394bb88eed36231d9c491a96e0a1',1,'ospray::CylindricStereoTrackedCamera::CylindricStereoTrackedCamera()'],['../d2/d67/structospray_1_1CylindricStereoTrackedCamera.html',1,'ospray::CylindricStereoTrackedCamera']]], + ['cylindricstereotrackedcamera_2ecpp_1090',['CylindricStereoTrackedCamera.cpp',['../d3/d53/CylindricStereoTrackedCamera_8cpp.html',1,'']]], + ['cylindricstereotrackedcamera_2eh_1091',['CylindricStereoTrackedCamera.h',['../d1/d69/CylindricStereoTrackedCamera_8h.html',1,'']]], + ['cylindricstereotrackedcamera_2eih_1092',['CylindricStereoTrackedCamera.ih',['../d8/d67/CylindricStereoTrackedCamera_8ih.html',1,'']]], + ['cylindricstereotrackedcamera_2eispc_1093',['CylindricStereoTrackedCamera.ispc',['../d1/d17/CylindricStereoTrackedCamera_8ispc.html',1,'']]], + ['freeimage_1094',['freeimage',['../da/ded/namespacecore_1_1freeimage.html',1,'core']]], + ['osphelper_1095',['osphelper',['../d6/dd0/namespacecore_1_1osphelper.html',1,'core']]], + ['string_5futils_1096',['string_utils',['../dd/da4/namespacecore_1_1string__utils.html',1,'core']]], + ['utils_1097',['utils',['../dc/d4c/namespacecore_1_1utils.html',1,'core']]] ]; diff --git a/docs/search/all_4.js b/docs/search/all_4.js index a300db213..4e9ba855f 100644 --- a/docs/search/all_4.js +++ b/docs/search/all_4.js @@ -1,141 +1,130 @@ var searchData= [ - ['d_1110',['d',['../db/dd9/structcore_1_1AdvancedMaterial.html#a7e789772cd4fe268b10a16c2fafe03b9',1,'core::AdvancedMaterial']]], - ['d_5fgas_5foutput_5fbuffer_1111',['d_gas_output_buffer',['../de/d72/structcore_1_1State.html#a829bd499df4eb9ae4db58c27c69a1e36',1,'core::State']]], - ['d_5fparams_1112',['d_params',['../de/d72/structcore_1_1State.html#a558b52e8b63226185dbad8d853fe62f9',1,'core::State']]], - ['data_1113',['data',['../db/dd2/structospray_1_1SDFGeometries.html#a0cd29a95fcb73dbb14ecbba902cb46fa',1,'ospray::SDFGeometries::data()'],['../d7/dda/structospray_1_1SDFBeziers.html#a45ee0b62da0f5e03ea3b882249c2ebe8',1,'ospray::SDFBeziers::data()'],['../d2/d51/structospray_1_1Cones.html#a9cc52bc4e434f407a16e505fe8b2e0a6',1,'ospray::Cones::data()'],['../d2/dd1/structcore_1_1Record.html#aae6763c89e1eaddd9171e05d71d37ca5',1,'core::Record::data()'],['../dd/db2/structcore_1_1Blob.html#ab2235411b8ced9b69a1621fb8a590d6c',1,'core::Blob::data()'],['../d1/dee/classcore_1_1TaskRuntimeError.html#a7ab7ecce4a84b991efc3b5df2270715f',1,'core::TaskRuntimeError::data()'],['../d1/ddd/structcore_1_1ImageGenerator_1_1ImageBase64.html#aaaa7e81c4653976914a519deea896f17',1,'core::ImageGenerator::ImageBase64::data()'],['../d4/d5b/structcore_1_1ImageGenerator_1_1ImageJPEG.html#a380ec013bbd192685f711fc4a4c2feee',1,'core::ImageGenerator::ImageJPEG::data()'],['../de/df1/namespacecheck__version.html#aaac2d8c1e2f61a3c0b8b47160810cfcc',1,'check_version.data()']]], - ['databaseaccessdetails_1114',['DatabaseAccessDetails',['../dc/dd9/structbioexplorer_1_1details_1_1DatabaseAccessDetails.html',1,'bioexplorer::details']]], - ['databaselogginglevel_1115',['databaseLoggingLevel',['../d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html#aef4710d9b79a0414a66acac8a785e309',1,'bioexplorer::details::GeneralSettingsDetails']]], - ['datafunc_1116',['DataFunc',['../de/d28/classcore_1_1Encoder.html#a096623ab8c61067ff610e97d0221ff6e',1,'core::Encoder']]], - ['datarange_1117',['dataRange',['../d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#ad72257bdd242777c77304c91d7b9dd33',1,'medicalimagingexplorer::dicom::DICOMImageDescriptor']]], - ['datatype_1118',['dataType',['../d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#a14630b4b5213639f0d8dc3bd9d4556e4',1,'medicalimagingexplorer::dicom::DICOMImageDescriptor']]], - ['datatype_1119',['DataType',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4e',1,'core']]], - ['dataunits_1120',['dataUnits',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a9f6cd4bc1d09c929c6029aacfa11fe29',1,'bioexplorer::common::SimulationReport']]], - ['db_5fschema_5fatlas_1121',['DB_SCHEMA_ATLAS',['../dc/d01/namespacebioexplorer_1_1io_1_1db.html#ad547fe4238a9ac6a7fb5f01eb29d3d95',1,'bioexplorer::io::db']]], - ['db_5fschema_5fconnectome_1122',['DB_SCHEMA_CONNECTOME',['../dc/d01/namespacebioexplorer_1_1io_1_1db.html#a25f317f2fc776654757b9f26f6d9dbfb',1,'bioexplorer::io::db']]], - ['db_5fschema_5fmetabolism_1123',['DB_SCHEMA_METABOLISM',['../dc/d01/namespacebioexplorer_1_1io_1_1db.html#ad3cc199c4cb42f602c5f70ae8d0e61a5',1,'bioexplorer::io::db']]], - ['db_5fschema_5fout_5fof_5fcore_1124',['DB_SCHEMA_OUT_OF_CORE',['../dc/d01/namespacebioexplorer_1_1io_1_1db.html#a718a7b28c147d7947b179980233cb4b6',1,'bioexplorer::io::db']]], - ['dbconnector_1125',['DBConnector',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html',1,'bioexplorer::io::db::DBConnector'],['../db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html',1,'bioexplorer::metabolism::DBConnector'],['../db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#aaa38e499ac112d076560e4d3b0bc067e',1,'bioexplorer::metabolism::DBConnector::DBConnector(const CommandLineArguments &args)'],['../db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#a8a9000eb3f784b12b64c12bd70f7bc09',1,'bioexplorer::metabolism::DBConnector::DBConnector(const AttachHandlerDetails &payload)']]], - ['dbconnector_2ecpp_1126',['DBConnector.cpp',['../dc/d2b/science_2io_2db_2DBConnector_8cpp.html',1,'(Global Namespace)'],['../d3/dd4/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8cpp.html',1,'(Global Namespace)']]], - ['dbconnector_2eh_1127',['DBConnector.h',['../db/dee/science_2io_2db_2DBConnector_8h.html',1,'(Global Namespace)'],['../d7/dea/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8h.html',1,'(Global Namespace)']]], - ['dbconnectorptr_1128',['DBConnectorPtr',['../dc/d01/namespacebioexplorer_1_1io_1_1db.html#aa00dbea9bd4aebf3d2a4cc7bf98e7922',1,'bioexplorer::io::db::DBConnectorPtr()'],['../d3/d31/namespacebioexplorer_1_1metabolism.html#a41badd853a777e32466c35f30e07efd3',1,'bioexplorer::metabolism::DBConnectorPtr()']]], - ['debug_1129',['debug',['../d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5aad42f6697b035b7580e4fef93be20b4d',1,'bioexplorer::details']]], - ['debugmode_1130',['debugMode',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#afa3b154582f431c8d49aaa819af3c2c2',1,'bioexplorer::common::SimulationReport']]], - ['decayspeed_1131',['decaySpeed',['../d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#a5228b5ecec893aa27a2fdccf1ca9e0fe',1,'bioexplorer::details::SpikeReportVisualizationSettingsDetails::decaySpeed()'],['../d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a5e96a6ffd54b5645c67a409977c30cc6',1,'sonataexplorer::api::SpikeReportVisualizationSettings::decaySpeed()']]], - ['default_5f_1132',['default_',['../d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4a172b03053216c6158fe380805998ad6c',1,'core::Texture2D']]], - ['default_5farrow_5fradius_5fratio_1133',['DEFAULT_ARROW_RADIUS_RATIO',['../dd/d40/namespacebioexplorer_1_1morphology.html#a2687cca206332cb495e657342214a8fb',1,'bioexplorer::morphology']]], - ['default_5fastrocyte_5fmitochondria_5fdensity_1134',['DEFAULT_ASTROCYTE_MITOCHONDRIA_DENSITY',['../d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html#aa10b152d725884f85b19af67eb689713',1,'sonataexplorer::neuroscience::astrocyte']]], - ['default_5fatom_5fradius_1135',['DEFAULT_ATOM_RADIUS',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#addd343d65fb6259ee88b35153fd2e510',1,'bioexplorer::molecularsystems']]], - ['default_5fbatch_5fsize_1136',['DEFAULT_BATCH_SIZE',['../d8/d8e/namespacebioexplorer.html#a48a2d5bf0fcd00c62b1fde3f519b381b',1,'bioexplorer']]], - ['default_5fbezier_5fstep_1137',['DEFAULT_BEZIER_STEP',['../d8/d8e/namespacebioexplorer.html#a167ddbf5158b97947cbe46be7c52f1d7',1,'bioexplorer']]], - ['default_5fbond_5fradius_1138',['DEFAULT_BOND_RADIUS',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ac35e5025713728ef7f3f4bfba15b48eb',1,'bioexplorer::molecularsystems']]], - ['default_5fdb_5fnb_5fconnections_1139',['DEFAULT_DB_NB_CONNECTIONS',['../d8/d8e/namespacebioexplorer.html#aaf37a5c4df2545654c0d57218272c8b7',1,'bioexplorer']]], - ['default_5fendfoot_5fradius_5fratio_1140',['DEFAULT_ENDFOOT_RADIUS_RATIO',['../dd/d40/namespacebioexplorer_1_1morphology.html#a592204656c82a9d7ded38185ab0c2639',1,'bioexplorer::morphology']]], - ['default_5fendfoot_5fradius_5fshifting_5fratio_1141',['DEFAULT_ENDFOOT_RADIUS_SHIFTING_RATIO',['../dd/d40/namespacebioexplorer_1_1morphology.html#a6db22345ec62f76ec06617dcfec4fd61',1,'bioexplorer::morphology']]], - ['default_5fevent_5fvalue_1142',['DEFAULT_EVENT_VALUE',['../d9/dc7/namespacebioexplorer_1_1fields.html#a8d5ca2b2b979c54690c84298a1631b38',1,'bioexplorer::fields::DEFAULT_EVENT_VALUE()'],['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#ad4ee445c0bd726ff9bc295400ab4101f',1,'sonataexplorer::neuroscience::neuron::DEFAULT_EVENT_VALUE()']]], - ['default_5fmitochondria_5fdensity_1143',['DEFAULT_MITOCHONDRIA_DENSITY',['../dd/d40/namespacebioexplorer_1_1morphology.html#a2bbafd5cb3aee2d6be3986fa45a9d178',1,'bioexplorer::morphology']]], - ['default_5fmorphology_5fmitochondrion_5ffrequency_1144',['DEFAULT_MORPHOLOGY_MITOCHONDRION_FREQUENCY',['../d6/d21/Displacement_8h.html#a0770aeefb283968a6fa3834d4b595c06',1,'Displacement.h']]], - ['default_5fmorphology_5fmitochondrion_5fstrength_1145',['DEFAULT_MORPHOLOGY_MITOCHONDRION_STRENGTH',['../d6/d21/Displacement_8h.html#ad0494bd3cadd96a663f1e5e59985eb28',1,'Displacement.h']]], - ['default_5fmorphology_5fmyelin_5fsteath_5ffrequency_1146',['DEFAULT_MORPHOLOGY_MYELIN_STEATH_FREQUENCY',['../d6/d21/Displacement_8h.html#a02fe6f7ba3d1f4ee7ab9059b52a06840',1,'Displacement.h']]], - ['default_5fmorphology_5fmyelin_5fsteath_5fstrength_1147',['DEFAULT_MORPHOLOGY_MYELIN_STEATH_STRENGTH',['../d6/d21/Displacement_8h.html#a30807ad6847b2a735d696b4bad717e18',1,'Displacement.h']]], - ['default_5fmorphology_5fnucleus_5ffrequency_1148',['DEFAULT_MORPHOLOGY_NUCLEUS_FREQUENCY',['../d6/d21/Displacement_8h.html#a7e0db991bdde4457a92a4f56a9a66225',1,'Displacement.h']]], - ['default_5fmorphology_5fnucleus_5fstrength_1149',['DEFAULT_MORPHOLOGY_NUCLEUS_STRENGTH',['../d6/d21/Displacement_8h.html#aee87bac45b9c1b15e83af8ff8f26a32d',1,'Displacement.h']]], - ['default_5fmorphology_5fsection_5ffrequency_1150',['DEFAULT_MORPHOLOGY_SECTION_FREQUENCY',['../d6/d21/Displacement_8h.html#aa81938d3b63fe322c27db8a0fc495997',1,'Displacement.h']]], - ['default_5fmorphology_5fsection_5fstrength_1151',['DEFAULT_MORPHOLOGY_SECTION_STRENGTH',['../d6/d21/Displacement_8h.html#a4e02ed9742741c076527f94b5d5b2005',1,'Displacement.h']]], - ['default_5fmorphology_5fsoma_5ffrequency_1152',['DEFAULT_MORPHOLOGY_SOMA_FREQUENCY',['../d6/d21/Displacement_8h.html#a6daff2726a2625fbbfddaada7511596e',1,'Displacement.h']]], - ['default_5fmorphology_5fsoma_5fstrength_1153',['DEFAULT_MORPHOLOGY_SOMA_STRENGTH',['../d6/d21/Displacement_8h.html#adcaa5e8e6b94c0b14b1e8d02acb7e643',1,'Displacement.h']]], - ['default_5fmorphology_5fspine_5ffrequency_1154',['DEFAULT_MORPHOLOGY_SPINE_FREQUENCY',['../d6/d21/Displacement_8h.html#aa8f0344b4717e645a3700c9b30541284',1,'Displacement.h']]], - ['default_5fmorphology_5fspine_5fstrength_1155',['DEFAULT_MORPHOLOGY_SPINE_STRENGTH',['../d6/d21/Displacement_8h.html#a42117b04c27dc311457af177bb164e7d',1,'Displacement.h']]], - ['default_5fmouse_5fmotion_5fspeed_5fmultiplier_1156',['DEFAULT_MOUSE_MOTION_SPEED_MULTIPLIER',['../dc/dd1/AbstractManipulator_8h.html#afdd17b391634c2668fb92bf9ac751ac3',1,'AbstractManipulator.h']]], - ['default_5fnum_5fframes_1157',['DEFAULT_NUM_FRAMES',['../d3/dd4/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8cpp.html#a1b8e15ce2cb07d497d76bf4e7c82ea0d',1,'DBConnector.cpp']]], - ['default_5fradius_1158',['DEFAULT_RADIUS',['../d9/d0f/namespacecore.html#a0cf988a966a4be37d0659965ed9f3dee',1,'core']]], - ['default_5fradius_5fmultiplier_1159',['DEFAULT_RADIUS_MULTIPLIER',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a497a11485d4a324014d1a53901506747',1,'sonataexplorer::neuroscience::neuron']]], - ['default_5fsdf_5fdisplacement_1160',['DEFAULT_SDF_DISPLACEMENT',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ac7c5f86c8766620225c9f1b70d6f6c84',1,'bioexplorer::molecularsystems']]], - ['default_5fsimulation_5fvalue_5frange_1161',['DEFAULT_SIMULATION_VALUE_RANGE',['../dd/d40/namespacebioexplorer_1_1morphology.html#af018492c7c2b834b060698d3538db8d6',1,'bioexplorer::morphology']]], - ['default_5fspine_5fradius_1162',['DEFAULT_SPINE_RADIUS',['../dd/d40/namespacebioexplorer_1_1morphology.html#aa301f51ccdcf89b7c5396064359b324e',1,'bioexplorer::morphology']]], - ['default_5fstick_5fdistance_1163',['DEFAULT_STICK_DISTANCE',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a97c912a5815b75e4fd485df623bd0764',1,'bioexplorer::molecularsystems']]], - ['default_5fsynapse_5fradius_1164',['DEFAULT_SYNAPSE_RADIUS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#af2b673994bfe76420b04919347acc2ac',1,'sonataexplorer::neuroscience::common']]], - ['default_5fuse_5fsdf_1165',['DEFAULT_USE_SDF',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a03249f69b136fa597260fce3f405f125',1,'bioexplorer::molecularsystems']]], - ['default_5fvasculature_5fsegment_5ffrequency_1166',['DEFAULT_VASCULATURE_SEGMENT_FREQUENCY',['../d6/d21/Displacement_8h.html#ac28ff685a04e2f8bad6e389d9de6efb6',1,'Displacement.h']]], - ['default_5fvasculature_5fsegment_5fstrength_1167',['DEFAULT_VASCULATURE_SEGMENT_STRENGTH',['../d6/d21/Displacement_8h.html#a5ab776e876a4ec4d1c9087b39a877c8f',1,'Displacement.h']]], - ['default_5fvoltage_5frest_5fvalue_1168',['DEFAULT_VOLTAGE_REST_VALUE',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a2ffa4bb2f9843230d5cbde8f3dc312ca',1,'sonataexplorer::neuroscience::neuron']]], - ['deferredtask_1169',['DeferredTask',['../da/dac/classcore_1_1DeferredTask.html',1,'core::DeferredTask< T >'],['../da/dac/classcore_1_1DeferredTask.html#ae34a689ac44d4c0afd3ca6f4d545fdf4',1,'core::DeferredTask::DeferredTask()']]], - ['deflectparameters_1170',['DeflectParameters',['../d0/de8/classcore_1_1DeflectParameters.html',1,'core::DeflectParameters'],['../d0/de8/classcore_1_1DeflectParameters.html#a4db61e74e30e50e66056aab5311c3da8',1,'core::DeflectParameters::DeflectParameters()']]], - ['deflectparameters_2ecpp_1171',['DeflectParameters.cpp',['../dc/d18/DeflectParameters_8cpp.html',1,'']]], - ['deflectparameters_2eh_1172',['DeflectParameters.h',['../d0/d05/DeflectParameters_8h.html',1,'']]], - ['deflectpixelop_1173',['DeflectPixelOp',['../da/d56/classcore_1_1DeflectPixelOp.html',1,'core']]], - ['deflectpixelop_1174',['deflectPixelOp',['../d5/d60/utils_8h.html#a12c4ac8ddb0e702102196c28b6e221dc',1,'utils.h']]], - ['deflectpixelop_2ecpp_1175',['DeflectPixelOp.cpp',['../df/de7/DeflectPixelOp_8cpp.html',1,'']]], - ['deflectpixelop_2eh_1176',['DeflectPixelOp.h',['../d4/de5/DeflectPixelOp_8h.html',1,'']]], - ['deflectplugin_1177',['DeflectPlugin',['../da/d23/classcore_1_1DeflectPlugin.html',1,'core::DeflectPlugin'],['../da/d23/classcore_1_1DeflectPlugin.html#ab5b4fd269503aa9d8806f0bbf3fb7dae',1,'core::DeflectPlugin::DeflectPlugin()']]], - ['deflectplugin_2ecpp_1178',['DeflectPlugin.cpp',['../d8/d57/DeflectPlugin_8cpp.html',1,'']]], - ['deflectplugin_2eh_1179',['DeflectPlugin.h',['../dd/da1/DeflectPlugin_8h.html',1,'']]], - ['dendrite_1180',['dendrite',['../d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cca45c27ebae6394fc0597ff696a4a1bc51',1,'bioexplorer::details']]], - ['density_1181',['density',['../dc/d5b/structbioexplorer_1_1details_1_1BuildFieldsDetails.html#a7d74366f04e71a00f017bd97a557dd04',1,'bioexplorer::details::BuildFieldsDetails::density()'],['../d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#ada2d9fbcdcc623a5916f8bd16e8aad78',1,'sonataexplorer::api::ExportModelToMesh::density()'],['../d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#abd038374c9b35f900d6cab8c2481b7c4',1,'sonataexplorer::api::LoadMEGSettings::density()']]], - ['density_2ecu_1182',['Density.cu',['../d4/d14/Density_8cu.html',1,'']]], - ['densityrenderer_1183',['DensityRenderer',['../de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html',1,'bioexplorer::rendering::DensityRenderer'],['../de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html#aada116d6d795762fa201d3201fe4edd5',1,'bioexplorer::rendering::DensityRenderer::DensityRenderer()']]], - ['densityrenderer_2ecpp_1184',['DensityRenderer.cpp',['../dd/df6/DensityRenderer_8cpp.html',1,'']]], - ['densityrenderer_2eh_1185',['DensityRenderer.h',['../d3/d65/DensityRenderer_8h.html',1,'']]], - ['densityrenderer_2eih_1186',['DensityRenderer.ih',['../dd/d1b/DensityRenderer_8ih.html',1,'']]], - ['densityrenderer_2eispc_1187',['DensityRenderer.ispc',['../d4/db5/DensityRenderer_8ispc.html',1,'']]], - ['depth_1188',['depth',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a1b9f6c8cec438721981001a461902240a12a055bf01a31369fe81ac35d85c7bc1',1,'bioexplorer::mediamaker::depth()'],['../d8/d96/structcore_1_1RadiancePRD.html#a9ab4ede89bf677d83fac4b362ef8efcb',1,'core::RadiancePRD::depth()'],['../d9/d46/structcore_1_1PerRayData__radiance.html#a42977874e506d89124a348557d94687e',1,'core::PerRayData_radiance::depth()'],['../d3/db2/structPerRayData__radiance.html#a1da01f95cd36562f96e8d8dbb12b215f',1,'PerRayData_radiance::depth()'],['../d3/dff/classcore_1_1Texture2D.html#afd105ac3d318a9f0a827e48c36d2724b',1,'core::Texture2D::depth()']]], - ['depth_2ecu_1189',['Depth.cu',['../d0/d6a/Depth_8cu.html',1,'']]], - ['depth_5ff32_1190',['DEPTH_F32',['../d9/d0f/namespacecore.html#adac0b87954104ecfdd82cafbc13626eaa149b1e0484fac1842b5a79dc6e522f15',1,'core']]], - ['depthrenderer_1191',['DepthRenderer',['../dd/d40/classbioexplorer_1_1mediamaker_1_1rendering_1_1DepthRenderer.html',1,'bioexplorer::mediamaker::rendering::DepthRenderer'],['../dd/d40/classbioexplorer_1_1mediamaker_1_1rendering_1_1DepthRenderer.html#a4c7ecda0335be78f95a5c29c0e5553f6',1,'bioexplorer::mediamaker::rendering::DepthRenderer::DepthRenderer()']]], - ['depthrenderer_2ecpp_1192',['DepthRenderer.cpp',['../d3/dc9/DepthRenderer_8cpp.html',1,'']]], - ['depthrenderer_2eh_1193',['DepthRenderer.h',['../d2/d85/DepthRenderer_8h.html',1,'']]], - ['depthrenderer_2eih_1194',['DepthRenderer.ih',['../da/dc3/DepthRenderer_8ih.html',1,'']]], - ['depthrenderer_2eispc_1195',['DepthRenderer.ispc',['../d6/d26/DepthRenderer_8ispc.html',1,'']]], - ['description_1196',['description',['../db/dd1/structcore_1_1ShortcutInformation.html#a495c856175d22806d454969b1bdcb730',1,'core::ShortcutInformation::description()'],['../d1/da5/structcore_1_1Property_1_1MetaData.html#a1502f2512ac75aa9eb8cc20a618b539d',1,'core::Property::MetaData::description()'],['../d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a14e9f653aeab2a6e89e94e454d0153b4',1,'bioexplorer::details::OOCSceneConfigurationDetails::description()'],['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a5815cffee06df6549941a78bb159959a',1,'bioexplorer::common::SimulationReport::description()']]], - ['destroyplugins_1197',['destroyPlugins',['../d5/d4f/classcore_1_1PluginManager.html#a264c9e821f73fac43121db6e51b1b909',1,'core::PluginManager']]], - ['dicomimagedescriptor_1198',['DICOMImageDescriptor',['../d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html',1,'medicalimagingexplorer::dicom']]], - ['dicomimagedescriptors_1199',['DICOMImageDescriptors',['../d0/d77/namespacemedicalimagingexplorer_1_1dicom.html#aa103b1f121504d3224531b8e9a168b13',1,'medicalimagingexplorer::dicom']]], - ['dicomloader_1200',['DICOMLoader',['../d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#a27632658738316014b058866a03c9d18',1,'medicalimagingexplorer::dicom::DICOMLoader::DICOMLoader()'],['../d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html',1,'medicalimagingexplorer::dicom::DICOMLoader']]], - ['dicomloader_2ecpp_1201',['DICOMLoader.cpp',['../d0/d23/DICOMLoader_8cpp.html',1,'']]], - ['dicomloader_2eh_1202',['DICOMLoader.h',['../d3/dc5/DICOMLoader_8h.html',1,'']]], - ['dicomplugin_1203',['DICOMPlugin',['../dc/d91/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin.html#aa911df5c87a9d8774af1749a7afeda6a',1,'medicalimagingexplorer::dicom::DICOMPlugin::DICOMPlugin()'],['../dc/d91/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin.html',1,'medicalimagingexplorer::dicom::DICOMPlugin']]], - ['dicomplugin_2ecpp_1204',['DICOMPlugin.cpp',['../d6/d10/DICOMPlugin_8cpp.html',1,'']]], - ['dicomplugin_2eh_1205',['DICOMPlugin.h',['../db/d7a/DICOMPlugin_8h.html',1,'']]], - ['diffuse_1206',['diffuse',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51daa2b8f01051e9b67acd6050985ce2422f',1,'core::diffuse()'],['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a6d3e8173b3b8cbba6f3fbaa4e1b8ee6d',1,'diffuse(): CommonTypes.h']]], - ['diffuse_5ftransparency_1207',['diffuse_transparency',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7add9f727a353fee69ace92aa57e0cda4d',1,'CommonTypes.h']]], - ['diffusecolor_1208',['diffuseColor',['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a43c340e17221173866862a42d96f1de9',1,'sonataexplorer::api::MaterialDescriptor::diffuseColor()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a6e50fd934df28a73380d44bbf029d850',1,'sonataexplorer::api::MaterialRangeDescriptor::diffuseColor()']]], - ['diffusecolors_1209',['diffuseColors',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a75ecbbe754809266fa5b2b90c5c8795f',1,'bioexplorer::details::MaterialsDetails::diffuseColors()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#abc993782f5f766e664282a5e1c68a6d8',1,'sonataexplorer::api::MaterialsDescriptor::diffuseColors()']]], - ['dimensions_1210',['dimensions',['../d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#ac46054f085cd320608930ad82f6663cb',1,'medicalimagingexplorer::dicom::DICOMImageDescriptor']]], - ['dir_1211',['dir',['../d3/d38/structBasicLight.html#a65cbd282f63b6809c2247a0ee27c4b1d',1,'BasicLight']]], - ['direction_1212',['direction',['../dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#ac784f8c2c678ec2972cc5082a90a302c',1,'bioexplorer::mediamaker::CameraDefinition::direction()'],['../d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html#ad5158ce1ff2e84233a02aa39027f4026',1,'bioexplorer::details::FocusOnDetails::direction()'],['../dd/dc0/structbioexplorer_1_1details_1_1InspectionDetails.html#ade958998fdec70efb279e60a9bfe976c',1,'bioexplorer::details::InspectionDetails::direction()']]], - ['directional_1213',['DIRECTIONAL',['../d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9ebab6f2249394a4def60a78b342dcc925b9',1,'core']]], - ['directionallight_1214',['DirectionalLight',['../dd/d27/classcore_1_1DirectionalLight.html',1,'core::DirectionalLight'],['../dd/d27/classcore_1_1DirectionalLight.html#aef0ce676e7a989e3a432bb407b560d8b',1,'core::DirectionalLight::DirectionalLight()=default'],['../dd/d27/classcore_1_1DirectionalLight.html#ab62aa8c36944524c71b03e688c146184',1,'core::DirectionalLight::DirectionalLight(const Vector3d &direction, double angularDiameter, const Vector3d &color, double intensity, bool isVisible)']]], - ['directionallightptr_1215',['DirectionalLightPtr',['../d9/d0f/namespacecore.html#ae04832fbf5c05f2377893e47bee2fd77',1,'core']]], - ['directoryfilelist_1216',['DirectoryFileList',['../d6/d42/structcore_1_1DirectoryFileList.html',1,'core']]], - ['directoryfiles_1217',['DirectoryFiles',['../d9/d44/structcore_1_1DirectoryFiles.html',1,'core']]], - ['dirs_1218',['dirs',['../d6/d42/structcore_1_1DirectoryFileList.html#ac840a2ac580e49143a64fefcce097840',1,'core::DirectoryFileList']]], - ['displacement_2eh_1219',['Displacement.h',['../d6/d21/Displacement_8h.html',1,'']]], - ['displacement_5fparams_1220',['DISPLACEMENT_PARAMS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a70950f8fd8142859f08aaf3491904fd7',1,'sonataexplorer::neuroscience::common']]], - ['displacementelement_1221',['DisplacementElement',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92',1,'Displacement.h']]], - ['displacementparams_1222',['displacementParams',['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#af11ecbecb298dacc0876a64709ce7c80',1,'bioexplorer::details::SynapsesDetails::displacementParams()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#af9ee7d7442cea1dc2f5687e06b1ff7e0',1,'bioexplorer::details::NeuronsDetails::displacementParams()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a8ea05cecd0c2cb3f0e5b1108f92239db',1,'bioexplorer::details::AstrocytesDetails::displacementParams()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a276f8105c7bbdb3c1455142021783920',1,'bioexplorer::details::VasculatureDetails::displacementParams()']]], - ['display_1223',['display',['../d5/d7d/classcore_1_1BaseWindow.html#a0f3baa42959e48a3a2a777b2a9e2d2f1',1,'core::BaseWindow::display()'],['../d4/dcb/classcore_1_1Viewer.html#a2ef13e46e235bd28fc97c4f9dd049b96',1,'core::Viewer::display()']]], - ['distance_1224',['distance',['../d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html#abd4bb04ea8f2da44dd923db299f91dce',1,'bioexplorer::details::FocusOnDetails']]], - ['distance_5fto_5fsoma_1225',['distance_to_soma',['../d0/d1f/namespacebioexplorer_1_1details.html#a1388bb8d13375384654597c4b08280f2a3332ad1d462461e9305526d3caf2647f',1,'bioexplorer::details::distance_to_soma()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afbda05fb236ac399371ab24151acaf03a3332ad1d462461e9305526d3caf2647f',1,'sonataexplorer::neuroscience::common::distance_to_soma()']]], - ['docker_1226',['Docker',['../d8/d7e/md_DOCKER.html',1,'']]], - ['docker_2emd_1227',['DOCKER.md',['../d8/d08/DOCKER_8md.html',1,'']]], - ['done_1228',['done',['../dd/d6e/structbioexplorer_1_1mediamaker_1_1FrameExportProgress.html#a7f138bacb156c03c2e40c2cd6f8930c5',1,'bioexplorer::mediamaker::FrameExportProgress']]], - ['double_1229',['Double',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0ad909d38d705ce75386dd86e611a82f5b',1,'core::Property']]], - ['double_1230',['DOUBLE',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4eafd3e4ece78a7d422280d5ed379482229',1,'core']]], - ['doubles_1231',['doubles',['../d8/d8e/namespacebioexplorer.html#a1c15d089306191219946f1f6768fb2f4',1,'bioexplorer']]], - ['doublestocellanimationdetails_1232',['doublesToCellAnimationDetails',['../da/d0b/namespacebioexplorer_1_1common.html#a5933d59b0aec3192b8bd13b46cbb188e',1,'bioexplorer::common']]], - ['doublestomolecularsystemanimationdetails_1233',['doublesToMolecularSystemAnimationDetails',['../da/d0b/namespacebioexplorer_1_1common.html#afc4fb505adbc30d9a1310b2c335d37f9',1,'bioexplorer::common']]], - ['doublestoquaterniond_1234',['doublesToQuaterniond',['../da/d0b/namespacebioexplorer_1_1common.html#a3d5005100206bb6f0e8146f8e30e10e0',1,'bioexplorer::common']]], - ['doublestovector2d_1235',['doublesToVector2d',['../da/d0b/namespacebioexplorer_1_1common.html#a6c1bc4ace664adf9dd90bebced275170',1,'bioexplorer::common']]], - ['doublestovector3d_1236',['doublesToVector3d',['../da/d0b/namespacebioexplorer_1_1common.html#afbe8c9cd99673dd230695010ce1227f2',1,'bioexplorer::common']]], - ['doublestovector4d_1237',['doublesToVector4d',['../da/d0b/namespacebioexplorer_1_1common.html#a2a2d60396621d021f06cea6c4ddb0977',1,'bioexplorer::common']]], - ['doublestovector4ds_1238',['doublesToVector4ds',['../da/d0b/namespacebioexplorer_1_1common.html#ab09abc57fbb8f60aedb578665dba01ab',1,'bioexplorer::common']]], - ['down_1239',['DOWN',['../d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066ac4e0e4e3118472beeb2ae75827450f1f',1,'core']]], - ['dragleft_1240',['dragLeft',['../dc/df9/classcore_1_1AbstractManipulator.html#ad050d3a546b0733f02647f4410dadff8',1,'core::AbstractManipulator']]], - ['dragmiddle_1241',['dragMiddle',['../dc/df9/classcore_1_1AbstractManipulator.html#a3cb2471d00be7f5f3845d7160c3473d9',1,'core::AbstractManipulator']]], - ['dragright_1242',['dragRight',['../dc/df9/classcore_1_1AbstractManipulator.html#a6d9e84b1520debcf9034bc966cce92e7',1,'core::AbstractManipulator']]], - ['drawpixels_1243',['drawPixels',['../d5/d7d/classcore_1_1BaseWindow.html#a2ccf6fcf7215fafd47657504f2432205',1,'core::BaseWindow::drawPixels(const Vector3f *framebuffer)'],['../d5/d7d/classcore_1_1BaseWindow.html#a9e78114a01176fdc945ee55132941f6a',1,'core::BaseWindow::drawPixels(const int *framebuffer)']]], - ['dynamic_1244',['dynamic',['../d9/d0f/namespacecore.html#abd723b102d21298f1756ff1e8e0b7c1eab72f3bd391ba731a35708bfd8cd8a68f',1,'core']]], - ['dynamiclib_1245',['DynamicLib',['../d9/d2d/classcore_1_1DynamicLib.html',1,'core::DynamicLib'],['../d9/d2d/classcore_1_1DynamicLib.html#a5ca23bb553791dd33af61cf823aaf1fa',1,'core::DynamicLib::DynamicLib(DynamicLib &&other)'],['../d9/d2d/classcore_1_1DynamicLib.html#a3bda09e3cd18885d24f52a4b8254527d',1,'core::DynamicLib::DynamicLib(const DynamicLib &)=delete'],['../d9/d2d/classcore_1_1DynamicLib.html#a90ccddfde8edf9246c1601d21c4da415',1,'core::DynamicLib::DynamicLib(const std::string &name)']]], - ['dynamiclib_2ecpp_1246',['DynamicLib.cpp',['../d6/d79/DynamicLib_8cpp.html',1,'']]], - ['dynamiclib_2eh_1247',['DynamicLib.h',['../d1/d93/DynamicLib_8h.html',1,'']]] + ['d_1098',['d',['../db/dd9/structcore_1_1AdvancedMaterial.html#a7e789772cd4fe268b10a16c2fafe03b9',1,'core::AdvancedMaterial']]], + ['d_5fgas_5foutput_5fbuffer_1099',['d_gas_output_buffer',['../de/d72/structcore_1_1State.html#a829bd499df4eb9ae4db58c27c69a1e36',1,'core::State']]], + ['d_5fparams_1100',['d_params',['../de/d72/structcore_1_1State.html#a558b52e8b63226185dbad8d853fe62f9',1,'core::State']]], + ['data_1101',['data',['../de/df1/namespacecheck__version.html#aaac2d8c1e2f61a3c0b8b47160810cfcc',1,'check_version.data()'],['../d4/d5b/structcore_1_1ImageGenerator_1_1ImageJPEG.html#a380ec013bbd192685f711fc4a4c2feee',1,'core::ImageGenerator::ImageJPEG::data()'],['../d1/ddd/structcore_1_1ImageGenerator_1_1ImageBase64.html#aaaa7e81c4653976914a519deea896f17',1,'core::ImageGenerator::ImageBase64::data()'],['../db/dd2/structospray_1_1SDFGeometries.html#a0cd29a95fcb73dbb14ecbba902cb46fa',1,'ospray::SDFGeometries::data()'],['../d7/dda/structospray_1_1SDFBeziers.html#a45ee0b62da0f5e03ea3b882249c2ebe8',1,'ospray::SDFBeziers::data()'],['../d2/d51/structospray_1_1Cones.html#a9cc52bc4e434f407a16e505fe8b2e0a6',1,'ospray::Cones::data()'],['../d2/dd1/structcore_1_1Record.html#aae6763c89e1eaddd9171e05d71d37ca5',1,'core::Record::data()'],['../dd/db2/structcore_1_1Blob.html#ab2235411b8ced9b69a1621fb8a590d6c',1,'core::Blob::data()'],['../d1/dee/classcore_1_1TaskRuntimeError.html#a7ab7ecce4a84b991efc3b5df2270715f',1,'core::TaskRuntimeError::data()']]], + ['databaseaccessdetails_1102',['DatabaseAccessDetails',['../dc/dd9/structbioexplorer_1_1details_1_1DatabaseAccessDetails.html',1,'bioexplorer::details']]], + ['databaselogginglevel_1103',['databaseLoggingLevel',['../d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html#aef4710d9b79a0414a66acac8a785e309',1,'bioexplorer::details::GeneralSettingsDetails']]], + ['datafunc_1104',['DataFunc',['../de/d28/classcore_1_1Encoder.html#a096623ab8c61067ff610e97d0221ff6e',1,'core::Encoder']]], + ['datatype_1105',['DataType',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4e',1,'core']]], + ['dataunits_1106',['dataUnits',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a9f6cd4bc1d09c929c6029aacfa11fe29',1,'bioexplorer::common::SimulationReport']]], + ['db_5fschema_5fatlas_1107',['DB_SCHEMA_ATLAS',['../dc/d01/namespacebioexplorer_1_1io_1_1db.html#ad547fe4238a9ac6a7fb5f01eb29d3d95',1,'bioexplorer::io::db']]], + ['db_5fschema_5fconnectome_1108',['DB_SCHEMA_CONNECTOME',['../dc/d01/namespacebioexplorer_1_1io_1_1db.html#a25f317f2fc776654757b9f26f6d9dbfb',1,'bioexplorer::io::db']]], + ['db_5fschema_5fmetabolism_1109',['DB_SCHEMA_METABOLISM',['../dc/d01/namespacebioexplorer_1_1io_1_1db.html#ad3cc199c4cb42f602c5f70ae8d0e61a5',1,'bioexplorer::io::db']]], + ['db_5fschema_5fout_5fof_5fcore_1110',['DB_SCHEMA_OUT_OF_CORE',['../dc/d01/namespacebioexplorer_1_1io_1_1db.html#a718a7b28c147d7947b179980233cb4b6',1,'bioexplorer::io::db']]], + ['dbconnector_1111',['DBConnector',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html',1,'bioexplorer::io::db::DBConnector'],['../db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html',1,'bioexplorer::metabolism::DBConnector'],['../db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#aaa38e499ac112d076560e4d3b0bc067e',1,'bioexplorer::metabolism::DBConnector::DBConnector(const CommandLineArguments &args)'],['../db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#a8a9000eb3f784b12b64c12bd70f7bc09',1,'bioexplorer::metabolism::DBConnector::DBConnector(const AttachHandlerDetails &payload)']]], + ['dbconnector_2ecpp_1112',['DBConnector.cpp',['../dc/d2b/science_2io_2db_2DBConnector_8cpp.html',1,'(Global Namespace)'],['../d3/dd4/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8cpp.html',1,'(Global Namespace)']]], + ['dbconnector_2eh_1113',['DBConnector.h',['../db/dee/science_2io_2db_2DBConnector_8h.html',1,'(Global Namespace)'],['../d7/dea/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8h.html',1,'(Global Namespace)']]], + ['dbconnectorptr_1114',['DBConnectorPtr',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a41badd853a777e32466c35f30e07efd3',1,'bioexplorer::metabolism::DBConnectorPtr()'],['../dc/d01/namespacebioexplorer_1_1io_1_1db.html#aa00dbea9bd4aebf3d2a4cc7bf98e7922',1,'bioexplorer::io::db::DBConnectorPtr()']]], + ['debug_1115',['debug',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9aad42f6697b035b7580e4fef93be20b4d',1,'bioexplorer::molecularsystems']]], + ['debugmode_1116',['debugMode',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#afa3b154582f431c8d49aaa819af3c2c2',1,'bioexplorer::common::SimulationReport']]], + ['decayspeed_1117',['decaySpeed',['../d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#a5228b5ecec893aa27a2fdccf1ca9e0fe',1,'bioexplorer::details::SpikeReportVisualizationSettingsDetails::decaySpeed()'],['../d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a5e96a6ffd54b5645c67a409977c30cc6',1,'sonataexplorer::api::SpikeReportVisualizationSettings::decaySpeed()']]], + ['default_5f_1118',['default_',['../d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4a172b03053216c6158fe380805998ad6c',1,'core::Texture2D']]], + ['default_5farrow_5fradius_5fratio_1119',['DEFAULT_ARROW_RADIUS_RATIO',['../dd/d40/namespacebioexplorer_1_1morphology.html#a2687cca206332cb495e657342214a8fb',1,'bioexplorer::morphology']]], + ['default_5fastrocyte_5fmitochondria_5fdensity_1120',['DEFAULT_ASTROCYTE_MITOCHONDRIA_DENSITY',['../d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html#aa10b152d725884f85b19af67eb689713',1,'sonataexplorer::neuroscience::astrocyte']]], + ['default_5fatom_5fradius_1121',['DEFAULT_ATOM_RADIUS',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#addd343d65fb6259ee88b35153fd2e510',1,'bioexplorer::molecularsystems']]], + ['default_5fbatch_5fsize_1122',['DEFAULT_BATCH_SIZE',['../d8/d8e/namespacebioexplorer.html#a48a2d5bf0fcd00c62b1fde3f519b381b',1,'bioexplorer']]], + ['default_5fbezier_5fstep_1123',['DEFAULT_BEZIER_STEP',['../d8/d8e/namespacebioexplorer.html#a167ddbf5158b97947cbe46be7c52f1d7',1,'bioexplorer']]], + ['default_5fbond_5fradius_1124',['DEFAULT_BOND_RADIUS',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ac35e5025713728ef7f3f4bfba15b48eb',1,'bioexplorer::molecularsystems']]], + ['default_5fdb_5fnb_5fconnections_1125',['DEFAULT_DB_NB_CONNECTIONS',['../d8/d8e/namespacebioexplorer.html#aaf37a5c4df2545654c0d57218272c8b7',1,'bioexplorer']]], + ['default_5fendfoot_5fradius_5fratio_1126',['DEFAULT_ENDFOOT_RADIUS_RATIO',['../dd/d40/namespacebioexplorer_1_1morphology.html#a592204656c82a9d7ded38185ab0c2639',1,'bioexplorer::morphology']]], + ['default_5fendfoot_5fradius_5fshifting_5fratio_1127',['DEFAULT_ENDFOOT_RADIUS_SHIFTING_RATIO',['../dd/d40/namespacebioexplorer_1_1morphology.html#a6db22345ec62f76ec06617dcfec4fd61',1,'bioexplorer::morphology']]], + ['default_5fevent_5fvalue_1128',['DEFAULT_EVENT_VALUE',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#ad4ee445c0bd726ff9bc295400ab4101f',1,'sonataexplorer::neuroscience::neuron']]], + ['default_5fmitochondria_5fdensity_1129',['DEFAULT_MITOCHONDRIA_DENSITY',['../dd/d40/namespacebioexplorer_1_1morphology.html#a2bbafd5cb3aee2d6be3986fa45a9d178',1,'bioexplorer::morphology']]], + ['default_5fmorphology_5fmitochondrion_5ffrequency_1130',['DEFAULT_MORPHOLOGY_MITOCHONDRION_FREQUENCY',['../d8/d8e/namespacebioexplorer.html#a2fa53ef406bce0f53c8ed66c2934b5f8',1,'bioexplorer']]], + ['default_5fmorphology_5fmitochondrion_5fstrength_1131',['DEFAULT_MORPHOLOGY_MITOCHONDRION_STRENGTH',['../d8/d8e/namespacebioexplorer.html#a1e40477425840e4d5b71f759ce8798b6',1,'bioexplorer']]], + ['default_5fmorphology_5fmyelin_5fsteath_5ffrequency_1132',['DEFAULT_MORPHOLOGY_MYELIN_STEATH_FREQUENCY',['../d8/d8e/namespacebioexplorer.html#a5940e51a2c14256755f68724c61c66eb',1,'bioexplorer']]], + ['default_5fmorphology_5fmyelin_5fsteath_5fstrength_1133',['DEFAULT_MORPHOLOGY_MYELIN_STEATH_STRENGTH',['../d8/d8e/namespacebioexplorer.html#a353b6767319016e6e6f5e70908ff5299',1,'bioexplorer']]], + ['default_5fmorphology_5fnucleus_5ffrequency_1134',['DEFAULT_MORPHOLOGY_NUCLEUS_FREQUENCY',['../d8/d8e/namespacebioexplorer.html#aa76dee7f34777df7421f24aba1e82e0a',1,'bioexplorer']]], + ['default_5fmorphology_5fnucleus_5fstrength_1135',['DEFAULT_MORPHOLOGY_NUCLEUS_STRENGTH',['../d8/d8e/namespacebioexplorer.html#a87d6c7ed7c733e9af96f4d1d5c0db07e',1,'bioexplorer']]], + ['default_5fmorphology_5fsection_5ffrequency_1136',['DEFAULT_MORPHOLOGY_SECTION_FREQUENCY',['../d8/d8e/namespacebioexplorer.html#a22ccc990f1cd8ec350430986df95462a',1,'bioexplorer']]], + ['default_5fmorphology_5fsection_5fstrength_1137',['DEFAULT_MORPHOLOGY_SECTION_STRENGTH',['../d8/d8e/namespacebioexplorer.html#a0cd89870df91d9de9a2c2c9b75465646',1,'bioexplorer']]], + ['default_5fmorphology_5fsoma_5ffrequency_1138',['DEFAULT_MORPHOLOGY_SOMA_FREQUENCY',['../d8/d8e/namespacebioexplorer.html#a6ba1eb9ac8740ce2011e7185eef824d1',1,'bioexplorer']]], + ['default_5fmorphology_5fsoma_5fstrength_1139',['DEFAULT_MORPHOLOGY_SOMA_STRENGTH',['../d8/d8e/namespacebioexplorer.html#a1f7de50b45f8871e467d1bae8349debf',1,'bioexplorer']]], + ['default_5fmorphology_5fspine_5ffrequency_1140',['DEFAULT_MORPHOLOGY_SPINE_FREQUENCY',['../d8/d8e/namespacebioexplorer.html#a555ca03f6e046a84d6088bf4d4c3a2fb',1,'bioexplorer']]], + ['default_5fmorphology_5fspine_5fstrength_1141',['DEFAULT_MORPHOLOGY_SPINE_STRENGTH',['../d8/d8e/namespacebioexplorer.html#ab2b32a8235ec97b61845cd3f5fbe8943',1,'bioexplorer']]], + ['default_5fmouse_5fmotion_5fspeed_5fmultiplier_1142',['DEFAULT_MOUSE_MOTION_SPEED_MULTIPLIER',['../dc/dd1/AbstractManipulator_8h.html#afdd17b391634c2668fb92bf9ac751ac3',1,'AbstractManipulator.h']]], + ['default_5fnum_5fframes_1143',['DEFAULT_NUM_FRAMES',['../d3/dd4/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8cpp.html#a1b8e15ce2cb07d497d76bf4e7c82ea0d',1,'DBConnector.cpp']]], + ['default_5fradius_5fmultiplier_1144',['DEFAULT_RADIUS_MULTIPLIER',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a497a11485d4a324014d1a53901506747',1,'sonataexplorer::neuroscience::neuron']]], + ['default_5fsdf_5fdisplacement_1145',['DEFAULT_SDF_DISPLACEMENT',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ac7c5f86c8766620225c9f1b70d6f6c84',1,'bioexplorer::molecularsystems']]], + ['default_5fsimulation_5fvalue_5frange_1146',['DEFAULT_SIMULATION_VALUE_RANGE',['../dd/d40/namespacebioexplorer_1_1morphology.html#af018492c7c2b834b060698d3538db8d6',1,'bioexplorer::morphology']]], + ['default_5fspine_5fradius_1147',['DEFAULT_SPINE_RADIUS',['../dd/d40/namespacebioexplorer_1_1morphology.html#aa301f51ccdcf89b7c5396064359b324e',1,'bioexplorer::morphology']]], + ['default_5fstick_5fdistance_1148',['DEFAULT_STICK_DISTANCE',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a97c912a5815b75e4fd485df623bd0764',1,'bioexplorer::molecularsystems']]], + ['default_5fsynapse_5fradius_1149',['DEFAULT_SYNAPSE_RADIUS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#af2b673994bfe76420b04919347acc2ac',1,'sonataexplorer::neuroscience::common']]], + ['default_5fuse_5fsdf_1150',['DEFAULT_USE_SDF',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a03249f69b136fa597260fce3f405f125',1,'bioexplorer::molecularsystems']]], + ['default_5fvasculature_5fsegment_5ffrequency_1151',['DEFAULT_VASCULATURE_SEGMENT_FREQUENCY',['../d8/d8e/namespacebioexplorer.html#adfe6ec2eb5595884a7acc84ce3f33508',1,'bioexplorer']]], + ['default_5fvasculature_5fsegment_5fstrength_1152',['DEFAULT_VASCULATURE_SEGMENT_STRENGTH',['../d8/d8e/namespacebioexplorer.html#a9aa2bfb65e998ac3762b05bba94c8d90',1,'bioexplorer']]], + ['default_5fvoltage_5frest_5fvalue_1153',['DEFAULT_VOLTAGE_REST_VALUE',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a2ffa4bb2f9843230d5cbde8f3dc312ca',1,'sonataexplorer::neuroscience::neuron']]], + ['deferredtask_1154',['DeferredTask',['../da/dac/classcore_1_1DeferredTask.html',1,'core::DeferredTask< T >'],['../da/dac/classcore_1_1DeferredTask.html#ae34a689ac44d4c0afd3ca6f4d545fdf4',1,'core::DeferredTask::DeferredTask()']]], + ['deflectparameters_1155',['DeflectParameters',['../d0/de8/classcore_1_1DeflectParameters.html',1,'core::DeflectParameters'],['../d0/de8/classcore_1_1DeflectParameters.html#a4db61e74e30e50e66056aab5311c3da8',1,'core::DeflectParameters::DeflectParameters()']]], + ['deflectparameters_2ecpp_1156',['DeflectParameters.cpp',['../dc/d18/DeflectParameters_8cpp.html',1,'']]], + ['deflectparameters_2eh_1157',['DeflectParameters.h',['../d0/d05/DeflectParameters_8h.html',1,'']]], + ['deflectpixelop_1158',['DeflectPixelOp',['../da/d56/classcore_1_1DeflectPixelOp.html',1,'core']]], + ['deflectpixelop_1159',['deflectPixelOp',['../d5/d60/utils_8h.html#a12c4ac8ddb0e702102196c28b6e221dc',1,'utils.h']]], + ['deflectpixelop_2ecpp_1160',['DeflectPixelOp.cpp',['../df/de7/DeflectPixelOp_8cpp.html',1,'']]], + ['deflectpixelop_2eh_1161',['DeflectPixelOp.h',['../d4/de5/DeflectPixelOp_8h.html',1,'']]], + ['deflectplugin_1162',['DeflectPlugin',['../da/d23/classcore_1_1DeflectPlugin.html',1,'core::DeflectPlugin'],['../da/d23/classcore_1_1DeflectPlugin.html#ab5b4fd269503aa9d8806f0bbf3fb7dae',1,'core::DeflectPlugin::DeflectPlugin()']]], + ['deflectplugin_2ecpp_1163',['DeflectPlugin.cpp',['../d8/d57/DeflectPlugin_8cpp.html',1,'']]], + ['deflectplugin_2eh_1164',['DeflectPlugin.h',['../dd/da1/DeflectPlugin_8h.html',1,'']]], + ['dendrite_1165',['dendrite',['../dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16ea45c27ebae6394fc0597ff696a4a1bc51',1,'bioexplorer::morphology']]], + ['density_1166',['density',['../dc/d5b/structbioexplorer_1_1details_1_1BuildFieldsDetails.html#a7d74366f04e71a00f017bd97a557dd04',1,'bioexplorer::details::BuildFieldsDetails::density()'],['../d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#abd038374c9b35f900d6cab8c2481b7c4',1,'sonataexplorer::api::LoadMEGSettings::density()'],['../d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#ada2d9fbcdcc623a5916f8bd16e8aad78',1,'sonataexplorer::api::ExportModelToMesh::density()']]], + ['density_2ecu_1167',['Density.cu',['../d4/d14/Density_8cu.html',1,'']]], + ['densityrenderer_1168',['DensityRenderer',['../de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html',1,'bioexplorer::rendering::DensityRenderer'],['../de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html#aada116d6d795762fa201d3201fe4edd5',1,'bioexplorer::rendering::DensityRenderer::DensityRenderer()']]], + ['densityrenderer_2ecpp_1169',['DensityRenderer.cpp',['../dd/df6/DensityRenderer_8cpp.html',1,'']]], + ['densityrenderer_2eh_1170',['DensityRenderer.h',['../d3/d65/DensityRenderer_8h.html',1,'']]], + ['densityrenderer_2eih_1171',['DensityRenderer.ih',['../dd/d1b/DensityRenderer_8ih.html',1,'']]], + ['densityrenderer_2eispc_1172',['DensityRenderer.ispc',['../d4/db5/DensityRenderer_8ispc.html',1,'']]], + ['depth_1173',['depth',['../d3/dff/classcore_1_1Texture2D.html#afd105ac3d318a9f0a827e48c36d2724b',1,'core::Texture2D::depth()'],['../d3/db2/structPerRayData__radiance.html#a1da01f95cd36562f96e8d8dbb12b215f',1,'PerRayData_radiance::depth()'],['../d9/d46/structcore_1_1PerRayData__radiance.html#a42977874e506d89124a348557d94687e',1,'core::PerRayData_radiance::depth()'],['../d8/d96/structcore_1_1RadiancePRD.html#a9ab4ede89bf677d83fac4b362ef8efcb',1,'core::RadiancePRD::depth()'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a1b9f6c8cec438721981001a461902240a12a055bf01a31369fe81ac35d85c7bc1',1,'bioexplorer::mediamaker::depth()']]], + ['depth_2ecu_1174',['Depth.cu',['../d0/d6a/Depth_8cu.html',1,'']]], + ['depth_5ff32_1175',['DEPTH_F32',['../d9/d0f/namespacecore.html#adac0b87954104ecfdd82cafbc13626eaa149b1e0484fac1842b5a79dc6e522f15',1,'core']]], + ['depthrenderer_1176',['DepthRenderer',['../dd/d40/classbioexplorer_1_1mediamaker_1_1rendering_1_1DepthRenderer.html',1,'bioexplorer::mediamaker::rendering::DepthRenderer'],['../dd/d40/classbioexplorer_1_1mediamaker_1_1rendering_1_1DepthRenderer.html#a4c7ecda0335be78f95a5c29c0e5553f6',1,'bioexplorer::mediamaker::rendering::DepthRenderer::DepthRenderer()']]], + ['depthrenderer_2ecpp_1177',['DepthRenderer.cpp',['../d3/dc9/DepthRenderer_8cpp.html',1,'']]], + ['depthrenderer_2eh_1178',['DepthRenderer.h',['../d2/d85/DepthRenderer_8h.html',1,'']]], + ['depthrenderer_2eih_1179',['DepthRenderer.ih',['../da/dc3/DepthRenderer_8ih.html',1,'']]], + ['depthrenderer_2eispc_1180',['DepthRenderer.ispc',['../d6/d26/DepthRenderer_8ispc.html',1,'']]], + ['description_1181',['description',['../d1/da5/structcore_1_1Property_1_1MetaData.html#a1502f2512ac75aa9eb8cc20a618b539d',1,'core::Property::MetaData::description()'],['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a5815cffee06df6549941a78bb159959a',1,'bioexplorer::common::SimulationReport::description()'],['../db/dd1/structcore_1_1ShortcutInformation.html#a495c856175d22806d454969b1bdcb730',1,'core::ShortcutInformation::description()'],['../d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a14e9f653aeab2a6e89e94e454d0153b4',1,'bioexplorer::details::OOCSceneConfigurationDetails::description()']]], + ['destroyplugins_1182',['destroyPlugins',['../d5/d4f/classcore_1_1PluginManager.html#a264c9e821f73fac43121db6e51b1b909',1,'core::PluginManager']]], + ['diffuse_1183',['diffuse',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51daa2b8f01051e9b67acd6050985ce2422f',1,'core::diffuse()'],['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a6d3e8173b3b8cbba6f3fbaa4e1b8ee6d',1,'diffuse(): CommonTypes.h']]], + ['diffuse_5ftransparency_1184',['diffuse_transparency',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7add9f727a353fee69ace92aa57e0cda4d',1,'CommonTypes.h']]], + ['diffusecolor_1185',['diffuseColor',['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a6e50fd934df28a73380d44bbf029d850',1,'sonataexplorer::api::MaterialRangeDescriptor::diffuseColor()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a43c340e17221173866862a42d96f1de9',1,'sonataexplorer::api::MaterialDescriptor::diffuseColor()']]], + ['diffusecolors_1186',['diffuseColors',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a75ecbbe754809266fa5b2b90c5c8795f',1,'bioexplorer::details::MaterialsDetails::diffuseColors()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#abc993782f5f766e664282a5e1c68a6d8',1,'sonataexplorer::api::MaterialsDescriptor::diffuseColors()']]], + ['dimensions_1187',['dimensions',['../df/d83/structcore_1_1GeometryData_1_1Volume.html#a4e488ab982ec70addb40d9d1dcb2d009',1,'core::GeometryData::Volume::dimensions()'],['../db/dee/structcore_1_1VolumeGeometry.html#ae6f9335aa5991426ec3cd118ce540b9f',1,'core::VolumeGeometry::dimensions()']]], + ['dir_1188',['dir',['../d3/d38/structBasicLight.html#a65cbd282f63b6809c2247a0ee27c4b1d',1,'BasicLight']]], + ['direction_1189',['direction',['../d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html#ad5158ce1ff2e84233a02aa39027f4026',1,'bioexplorer::details::FocusOnDetails::direction()'],['../dd/dc0/structbioexplorer_1_1details_1_1InspectionDetails.html#ade958998fdec70efb279e60a9bfe976c',1,'bioexplorer::details::InspectionDetails::direction()'],['../dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#ac784f8c2c678ec2972cc5082a90a302c',1,'bioexplorer::mediamaker::CameraDefinition::direction()']]], + ['directional_1190',['DIRECTIONAL',['../d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9ebab6f2249394a4def60a78b342dcc925b9',1,'core']]], + ['directionallight_1191',['DirectionalLight',['../dd/d27/classcore_1_1DirectionalLight.html',1,'core::DirectionalLight'],['../dd/d27/classcore_1_1DirectionalLight.html#ab62aa8c36944524c71b03e688c146184',1,'core::DirectionalLight::DirectionalLight(const Vector3d &direction, double angularDiameter, const Vector3d &color, double intensity, bool isVisible)'],['../dd/d27/classcore_1_1DirectionalLight.html#aef0ce676e7a989e3a432bb407b560d8b',1,'core::DirectionalLight::DirectionalLight()=default']]], + ['directionallightptr_1192',['DirectionalLightPtr',['../d9/d0f/namespacecore.html#ae04832fbf5c05f2377893e47bee2fd77',1,'core']]], + ['directoryfilelist_1193',['DirectoryFileList',['../d6/d42/structcore_1_1DirectoryFileList.html',1,'core']]], + ['directoryfiles_1194',['DirectoryFiles',['../d9/d44/structcore_1_1DirectoryFiles.html',1,'core']]], + ['dirs_1195',['dirs',['../d6/d42/structcore_1_1DirectoryFileList.html#ac840a2ac580e49143a64fefcce097840',1,'core::DirectoryFileList']]], + ['displacement_2eh_1196',['Displacement.h',['../d6/d21/Displacement_8h.html',1,'']]], + ['displacement_5fparams_1197',['DISPLACEMENT_PARAMS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a70950f8fd8142859f08aaf3491904fd7',1,'sonataexplorer::neuroscience::common']]], + ['displacementelement_1198',['DisplacementElement',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033f',1,'bioexplorer']]], + ['displacementparams_1199',['displacementParams',['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a276f8105c7bbdb3c1455142021783920',1,'bioexplorer::details::VasculatureDetails::displacementParams()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a8ea05cecd0c2cb3f0e5b1108f92239db',1,'bioexplorer::details::AstrocytesDetails::displacementParams()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#af9ee7d7442cea1dc2f5687e06b1ff7e0',1,'bioexplorer::details::NeuronsDetails::displacementParams()'],['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#af11ecbecb298dacc0876a64709ce7c80',1,'bioexplorer::details::SynapsesDetails::displacementParams()']]], + ['display_1200',['display',['../d4/dcb/classcore_1_1Viewer.html#a2ef13e46e235bd28fc97c4f9dd049b96',1,'core::Viewer::display()'],['../d5/d7d/classcore_1_1BaseWindow.html#a0f3baa42959e48a3a2a777b2a9e2d2f1',1,'core::BaseWindow::display()']]], + ['distance_1201',['distance',['../d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html#abd4bb04ea8f2da44dd923db299f91dce',1,'bioexplorer::details::FocusOnDetails']]], + ['distance_5fto_5fsoma_1202',['distance_to_soma',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afbda05fb236ac399371ab24151acaf03a3332ad1d462461e9305526d3caf2647f',1,'sonataexplorer::neuroscience::common::distance_to_soma()'],['../dd/d40/namespacebioexplorer_1_1morphology.html#af47c0b707cfe543dedbe216efc85e699a3332ad1d462461e9305526d3caf2647f',1,'bioexplorer::morphology::distance_to_soma()']]], + ['docker_1203',['Docker',['../d8/d7e/md_DOCKER.html',1,'']]], + ['docker_2emd_1204',['DOCKER.md',['../d8/d08/DOCKER_8md.html',1,'']]], + ['done_1205',['done',['../dd/d6e/structbioexplorer_1_1mediamaker_1_1FrameExportProgress.html#a7f138bacb156c03c2e40c2cd6f8930c5',1,'bioexplorer::mediamaker::FrameExportProgress']]], + ['double_1206',['Double',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0ad909d38d705ce75386dd86e611a82f5b',1,'core::Property']]], + ['double_1207',['DOUBLE',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4eafd3e4ece78a7d422280d5ed379482229',1,'core']]], + ['doubles_1208',['doubles',['../d8/d8e/namespacebioexplorer.html#a1c15d089306191219946f1f6768fb2f4',1,'bioexplorer']]], + ['doublestocellanimationdetails_1209',['doublesToCellAnimationDetails',['../da/d0b/namespacebioexplorer_1_1common.html#af85fb0982b63e15598be3a8fc8b70f71',1,'bioexplorer::common']]], + ['doublestomolecularsystemanimationdetails_1210',['doublesToMolecularSystemAnimationDetails',['../da/d0b/namespacebioexplorer_1_1common.html#aed4fabf1739ad002a894a8a4f7468f4a',1,'bioexplorer::common']]], + ['doublestoquaterniond_1211',['doublesToQuaterniond',['../da/d0b/namespacebioexplorer_1_1common.html#a5668fdbf6c942c12711568c6b009a839',1,'bioexplorer::common']]], + ['doublestovector2d_1212',['doublesToVector2d',['../da/d0b/namespacebioexplorer_1_1common.html#a3e1770a7c4c6af174fd36ca3030ee3b9',1,'bioexplorer::common']]], + ['doublestovector3d_1213',['doublesToVector3d',['../da/d0b/namespacebioexplorer_1_1common.html#ad1bcb53dae7ecdf7c4357218be6a4908',1,'bioexplorer::common']]], + ['doublestovector4d_1214',['doublesToVector4d',['../da/d0b/namespacebioexplorer_1_1common.html#af24a9ca1b754928f7fe831ccdffe115f',1,'bioexplorer::common']]], + ['doublestovector4ds_1215',['doublesToVector4ds',['../da/d0b/namespacebioexplorer_1_1common.html#ab09abc57fbb8f60aedb578665dba01ab',1,'bioexplorer::common']]], + ['down_1216',['DOWN',['../d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066ac4e0e4e3118472beeb2ae75827450f1f',1,'core']]], + ['dragleft_1217',['dragLeft',['../dc/df9/classcore_1_1AbstractManipulator.html#ad050d3a546b0733f02647f4410dadff8',1,'core::AbstractManipulator']]], + ['dragmiddle_1218',['dragMiddle',['../dc/df9/classcore_1_1AbstractManipulator.html#a3cb2471d00be7f5f3845d7160c3473d9',1,'core::AbstractManipulator']]], + ['dragright_1219',['dragRight',['../dc/df9/classcore_1_1AbstractManipulator.html#a6d9e84b1520debcf9034bc966cce92e7',1,'core::AbstractManipulator']]], + ['drawpixels_1220',['drawPixels',['../d5/d7d/classcore_1_1BaseWindow.html#a2ccf6fcf7215fafd47657504f2432205',1,'core::BaseWindow::drawPixels(const Vector3f *framebuffer)'],['../d5/d7d/classcore_1_1BaseWindow.html#a9e78114a01176fdc945ee55132941f6a',1,'core::BaseWindow::drawPixels(const int *framebuffer)']]], + ['dynamic_1221',['dynamic',['../d9/d0f/namespacecore.html#abd723b102d21298f1756ff1e8e0b7c1eab72f3bd391ba731a35708bfd8cd8a68f',1,'core']]], + ['dynamiclib_1222',['DynamicLib',['../d9/d2d/classcore_1_1DynamicLib.html',1,'core::DynamicLib'],['../d9/d2d/classcore_1_1DynamicLib.html#a5ca23bb553791dd33af61cf823aaf1fa',1,'core::DynamicLib::DynamicLib(DynamicLib &&other)'],['../d9/d2d/classcore_1_1DynamicLib.html#a90ccddfde8edf9246c1601d21c4da415',1,'core::DynamicLib::DynamicLib(const std::string &name)'],['../d9/d2d/classcore_1_1DynamicLib.html#a3bda09e3cd18885d24f52a4b8254527d',1,'core::DynamicLib::DynamicLib(const DynamicLib &)=delete']]], + ['dynamiclib_2ecpp_1223',['DynamicLib.cpp',['../d6/d79/DynamicLib_8cpp.html',1,'']]], + ['dynamiclib_2eh_1224',['DynamicLib.h',['../d1/d93/DynamicLib_8h.html',1,'']]] ]; diff --git a/docs/search/all_5.js b/docs/search/all_5.js index f252bccd5..46cef856f 100644 --- a/docs/search/all_5.js +++ b/docs/search/all_5.js @@ -1,86 +1,86 @@ var searchData= [ - ['efferent_1248',['efferent',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aa896cc1591007d8c008d227809a54a2ba2d49b10e7d11474d26fc826be0cc86e1',1,'sonataexplorer::neuroscience::common']]], - ['efferentsynapses_1249',['efferentSynapses',['../d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#a5460b22768bc984abb0e3404cd932868',1,'sonataexplorer::neuroscience::common::SynapsesInfo']]], - ['elapsed_1250',['elapsed',['../de/d75/classcore_1_1Timer.html#ab17b653d0dbf2ce56427340352f5e96a',1,'core::Timer']]], - ['electron_1251',['electron',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a1e4c9e1097c8f3bbb41c25b3b3176b6b',1,'CommonTypes.h']]], - ['electron_5ftransparency_1252',['electron_transparency',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a6375905e4d6687d73f36cd3ab4745fa5',1,'CommonTypes.h']]], - ['element_1253',['element',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#ae4ae6a4a5ef14ade449ad1c06555d126',1,'bioexplorer::molecularsystems::Atom']]], - ['ellipsis_1254',['ELLIPSIS',['../dd/da4/namespacecore_1_1string__utils.html#adf0759627537710683794382c2ac5d75',1,'core::string_utils']]], - ['else_1255',['else',['../db/da3/platform_2engines_2ospray_2CMakeLists_8txt.html#a4f628440d193217cedb19740354202d2',1,'CMakeLists.txt']]], - ['emission_1256',['emission',['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a92c1ad2e262526fd7a05664b2eedcbee',1,'sonataexplorer::api::MaterialRangeDescriptor::emission()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a5a95d0ab2ddf8b55f2a5a44ac813f1d8',1,'sonataexplorer::api::MaterialDescriptor::emission()']]], - ['emissions_1257',['emissions',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#acd1fd0706367e326a6016289dc12723f',1,'bioexplorer::details::MaterialsDetails::emissions()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a430b3ca55845b21e9fbb452cdeb68956',1,'sonataexplorer::api::MaterialsDescriptor::emissions()']]], - ['emissive_1258',['emissive',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51dae39715f6b91dceeffefd01f467674435',1,'core']]], - ['emitter_1259',['emitter',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a0553a2f3ec528d0da520ac1151de4086ad7ef125cd242d0ccda37178211b0d468',1,'CommonTypes.h']]], - ['empty_1260',['empty',['../d9/daa/classcore_1_1PropertyMap.html#ac0b1d818fb3c87b725024a164a492c9e',1,'core::PropertyMap::empty()'],['../d1/d11/classcore_1_1Model.html#a0396813c0bc1f926f30bffccc37bdc39',1,'core::Model::empty()'],['../d5/d76/classcore_1_1Scene.html#af078421322fb144da45858f329401608',1,'core::Scene::empty()']]], - ['empty_5fsphere_1261',['empty_sphere',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a4cfc023d382f7ad28cfa60a9413b3ec8',1,'bioexplorer::details']]], - ['enableclippingplanes_1262',['enableClippingPlanes',['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#a64be8f94f9eb837580ae5fcac27703b4',1,'core::PerspectiveStereoCamera::enableClippingPlanes()'],['../d1/dfb/structospray_1_1FishEyeCamera.html#ab528e978e566846a4cd477eeb5c0c1d8',1,'ospray::FishEyeCamera::enableClippingPlanes()'],['../d9/d3f/structospray_1_1OrthographicCamera.html#afc57a428937ee3d07beec83c80fc385b',1,'ospray::OrthographicCamera::enableClippingPlanes()'],['../d0/d5b/structospray_1_1PanoramicCamera.html#a783e06270969230906c4c8a9e27175ab',1,'ospray::PanoramicCamera::enableClippingPlanes()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#ab7ce00f963045d7bf19453eac6b3e512',1,'ospray::SphereClippingPerspectiveCamera::enableClippingPlanes()']]], - ['enabled_1263',['enabled',['../dd/d66/structcore_1_1VideoStreamParam.html#a380b7a2d8c1d47adf4ac2312dc2fa5c0',1,'core::VideoStreamParam']]], - ['encode_1264',['encode',['../de/d28/classcore_1_1Encoder.html#a1a20e6aadb5b7bad327230a2fa242033',1,'core::Encoder']]], - ['encoder_1265',['Encoder',['../de/d28/classcore_1_1Encoder.html',1,'core::Encoder'],['../de/d28/classcore_1_1Encoder.html#a99c80d0137700b3cd942616ff8f43490',1,'core::Encoder::Encoder()']]], - ['encoder_2ecpp_1266',['encoder.cpp',['../db/dbc/encoder_8cpp.html',1,'']]], - ['encoder_2eh_1267',['encoder.h',['../d1/d79/encoder_8h.html',1,'']]], - ['end_5ffoot_1268',['end_foot',['../d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cca6de5585ab830cda2a19414f05ca01faf',1,'bioexplorer::details']]], - ['endfoot_1269',['EndFoot',['../d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html',1,'bioexplorer::morphology']]], - ['endfootmap_1270',['EndFootMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#a4c39da6470d0929ae5fde57f8ed36293',1,'bioexplorer::morphology']]], - ['endframe_1271',['endFrame',['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a438f9465a24af4943054eedeada7af51',1,'core::DeflectPixelOp::Instance::endFrame()'],['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ae97cf30e3e887e95c34324e1d226fb14',1,'bioexplorer::mediamaker::ExportFramesToDisk::endFrame()']]], - ['endif_1272',['endif',['../dd/da4/platform_2plugins_2deflect_2CMakeLists_8txt.html#a861c174d5b82cbc010f221f85208a1dd',1,'endif() if(Libuv_FOUND) list(APPEND $: CMakeLists.txt'],['../d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html#a2ee45e6292c82c8acfb117353a9a79de',1,'endif() set($: CMakeLists.txt'],['../d7/dac/platform_2core_2CMakeLists_8txt.html#ad2026e4331c6f4eb35b1bfe7079de7e8',1,'endif() add_library($: CMakeLists.txt'],['../d2/da6/platform_2CMakeLists_8txt.html#ae247b208d73fc81cc39db95e9a540b29',1,'endif() if((CMAKE_COMPILER_IS_GNUCC AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 9.0) OR(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")) set(CMAKE_CXX_FLAGS "$: CMakeLists.txt'],['../de/d63/platform_2apps_2service_2CMakeLists_8txt.html#ab629300968e5362e447c23d80dd4f5f2',1,'endif() add_executable($: CMakeLists.txt']]], - ['endpoint_1273',['endpoint',['../d3/d13/structcore_1_1SchemaParam.html#a5f0c0e416b0c03047aa9209becce5cd0',1,'core::SchemaParam']]], - ['endtime_1274',['endTime',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#acb4cadbcfe631062fd81ed5ab0d36499',1,'bioexplorer::common::SimulationReport']]], - ['engine_1275',['Engine',['../d8/dab/classcore_1_1Engine.html',1,'core::Engine'],['../d8/dab/classcore_1_1Engine.html#afb8a1f975d6d3e3912339d47da8a9523',1,'core::Engine::Engine()']]], - ['engine_2ecpp_1276',['Engine.cpp',['../d6/d0c/Engine_8cpp.html',1,'']]], - ['engine_2eh_1277',['Engine.h',['../d1/dd4/Engine_8h.html',1,'']]], - ['engine_5foptix_5f6_1278',['ENGINE_OPTIX_6',['../d9/d0f/namespacecore.html#ad5c1b0c8ea55624ae8233736c008e9fa',1,'core']]], - ['engine_5foptix_5f7_1279',['ENGINE_OPTIX_7',['../d9/d0f/namespacecore.html#a3209455cb70411cb316d6f171395d979',1,'core']]], - ['engine_5fospray_1280',['ENGINE_OSPRAY',['../d9/d0f/namespacecore.html#abfa87dd08abd6415c375a4886bfaefbf',1,'core']]], - ['enginefactory_1281',['EngineFactory',['../d9/d26/classcore_1_1EngineFactory.html',1,'core::EngineFactory'],['../d9/d26/classcore_1_1EngineFactory.html#a0f741a117207922c1b2afd9d14c23bbf',1,'core::EngineFactory::EngineFactory()']]], - ['enginefactory_2ecpp_1282',['EngineFactory.cpp',['../d2/dd6/EngineFactory_8cpp.html',1,'']]], - ['enginefactory_2eh_1283',['EngineFactory.h',['../d6/dc1/EngineFactory_8h.html',1,'']]], - ['entry_5fnode_1284',['entry_node',['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a86e3132ccb56ed3e0d10081790a1e623',1,'bioexplorer::details']]], - ['entrynodeid_1285',['entryNodeId',['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a8b8cafbaa1fba0fb2edae42301c398a7',1,'bioexplorer::common::GeometryNode']]], - ['enumeratemap_1286',['enumerateMap',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ac182812450fb55eb0ee08a9545772dd8',1,'sonataexplorer::neuroscience::common::enumerateMap()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a1ff53cf9bcde965062bf5131f40f0680',1,'sonataexplorer::neuroscience::common::enumerateMap()']]], - ['enumeratenames_1287',['enumerateNames',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aac234b443a86d47c34e4111b141aa992',1,'sonataexplorer::neuroscience::common']]], - ['enummap_1288',['enumMap',['../d9/d0f/namespacecore.html#a883832a62b24f86cc38ed05b71e6fe56',1,'core']]], - ['enumnames_1289',['enumNames',['../d9/d0f/namespacecore.html#a5a5cd37f9c42fd026d27f1bb7cc699d1',1,'core']]], - ['enums_1290',['enums',['../d4/d72/structcore_1_1Property.html#a1403d409f393202e38861760485b7093',1,'core::Property']]], - ['enumtostring_1291',['enumToString',['../d9/d0f/namespacecore.html#a08c0024fc241f69d7050cce1bf5391cc',1,'core::enumToString()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a519d52a826f1bf4ff95ad8517d85dd04',1,'sonataexplorer::neuroscience::common::enumToString()']]], - ['enumutils_2eh_1292',['EnumUtils.h',['../d3/d34/EnumUtils_8h.html',1,'']]], - ['env_5frockets_5fdisable_5fscene_5fbroadcasting_1293',['ENV_ROCKETS_DISABLE_SCENE_BROADCASTING',['../d8/d8e/namespacebioexplorer.html#adb49b3db9e712dae6771709fe4cfab53',1,'bioexplorer']]], - ['environment_2ecuh_1294',['Environment.cuh',['../d3/d32/Environment_8cuh.html',1,'']]], - ['environmentmapparam_1295',['EnvironmentMapParam',['../d2/d85/structcore_1_1EnvironmentMapParam.html',1,'core']]], - ['enzymename_1296',['enzymeName',['../df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#aebb2daeb469913056aa2e55160ffcc21',1,'bioexplorer::details::EnzymeReactionDetails']]], - ['enzymereaction_1297',['EnzymeReaction',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html',1,'bioexplorer::molecularsystems::EnzymeReaction'],['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a5d7d9f1417565b43e65141577d70e86d',1,'bioexplorer::molecularsystems::EnzymeReaction::EnzymeReaction()']]], - ['enzymereaction_2ecpp_1298',['EnzymeReaction.cpp',['../db/dd8/EnzymeReaction_8cpp.html',1,'']]], - ['enzymereaction_2eh_1299',['EnzymeReaction.h',['../dd/d24/EnzymeReaction_8h.html',1,'']]], - ['enzymereactiondetails_1300',['EnzymeReactionDetails',['../df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html',1,'bioexplorer::details']]], - ['enzymereactionmap_1301',['EnzymeReactionMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#af0fc61a6825bef33ac2980c7fd679083',1,'bioexplorer::molecularsystems']]], - ['enzymereactionprogressdetails_1302',['EnzymeReactionProgressDetails',['../dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html',1,'bioexplorer::details']]], - ['enzymereactionptr_1303',['EnzymeReactionPtr',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#af91b9b39e1f2afe6e1291ef20d42e932',1,'bioexplorer::molecularsystems']]], - ['epsilon_1304',['EPSILON',['../d9/d0f/namespacecore.html#a49c6e01fbd8905740993109a36f65c11',1,'core']]], - ['epsilon_1305',['epsilon',['../d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html#ab9dbf356ba45006dab0882cb70424f8b',1,'sonataexplorer::api::ConnectionsPerValue']]], - ['equalityepsilon_1306',['equalityEpsilon',['../da/d0b/namespacebioexplorer_1_1common.html#a0b8f57ee3cd2ed621e5179fc97af7c7c',1,'bioexplorer::common']]], - ['error_1307',['error',['../dc/d91/structcore_1_1FileStats.html#a3e559f8509b18b329a2c51cb507626f5',1,'core::FileStats::error()'],['../df/dda/structcore_1_1FileType.html#a48acee3b505c4853550f53ac3b21affd',1,'core::FileType::error()'],['../d2/de7/structcore_1_1FileContent.html#ad7ca76eb4c9dec57a3f024fb16b921f3',1,'core::FileContent::error()'],['../d6/d42/structcore_1_1DirectoryFileList.html#a9b813ec2b2abcf5bd78e5398766648e9',1,'core::DirectoryFileList::error()']]], - ['error_5fid_5finvalid_5fbinary_5freceive_1308',['ERROR_ID_INVALID_BINARY_RECEIVE',['../d9/d0f/namespacecore.html#a82d2d256af3510c644b84c0681ff7c79',1,'core']]], - ['error_5fid_5floading_5fbinary_5ffailed_1309',['ERROR_ID_LOADING_BINARY_FAILED',['../d9/d0f/namespacecore.html#a7e06cee01d2102eb2afd8646aaaa1c90',1,'core']]], - ['error_5fid_5fmissing_5fparams_1310',['ERROR_ID_MISSING_PARAMS',['../d9/d0f/namespacecore.html#af789ae93a1bc58124a8614558ea0c181',1,'core']]], - ['error_5fid_5funsupported_5ftype_1311',['ERROR_ID_UNSUPPORTED_TYPE',['../d9/d0f/namespacecore.html#a3abf7f45e4e54048f293c59073299a6f',1,'core']]], - ['errors_2eh_1312',['Errors.h',['../d2/d0e/Errors_8h.html',1,'']]], - ['etype_1313',['eType',['../d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#abfc1fb60080b7a8671c10ad553696d89',1,'bioexplorer::morphology::Cell::eType()'],['../d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#a7cb1d940c538b8addd320906dadf8945',1,'bioexplorer::morphology::NeuronSoma::eType()']]], - ['exception_5fprogram_1314',['exception_program',['../d0/d31/structcore_1_1OptixShaderProgram.html#abfd70b33254476db89a90304e3c94b5f',1,'core::OptixShaderProgram']]], - ['execution_1315',['Execution',['../d9/d0f/namespacecore.html#a4106ab91271787c69e18c51a63c4484e',1,'core']]], - ['exitlaterschedule_1316',['ExitLaterSchedule',['../d3/da5/structcore_1_1ExitLaterSchedule.html',1,'core']]], - ['exportbricktodb_1317',['exportBrickToDB',['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#ab25701bbc360499ef7a202c2499fc1eb',1,'bioexplorer::io::CacheLoader']]], - ['exportframestodisk_1318',['ExportFramesToDisk',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html',1,'bioexplorer::mediamaker']]], - ['exportintermediateframes_1319',['exportIntermediateFrames',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a348e35df07c8c7936bce9f00166962a4',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], - ['exportmodeltofile_1320',['ExportModelToFile',['../dd/df2/structsonataexplorer_1_1api_1_1ExportModelToFile.html',1,'sonataexplorer::api']]], - ['exportmodeltomesh_1321',['ExportModelToMesh',['../d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html',1,'sonataexplorer::api']]], - ['exporttofile_1322',['exportToFile',['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#ab93d3fb7da40ae145633b094dad11dc6',1,'bioexplorer::fields::FieldsHandler::exportToFile()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#aa2d208b60fb8ee68480c00c8f9ad280a',1,'bioexplorer::io::CacheLoader::exportToFile()'],['../d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#aaef16f78bc05f6c50719fd71754ef48d',1,'sonataexplorer::io::loader::BrickLoader::exportToFile()']]], - ['exporttoxyz_1323',['exportToXYZ',['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a3f8d953e368f1ae9bc776845b500a457',1,'bioexplorer::io::CacheLoader']]], - ['extensionplugin_1324',['ExtensionPlugin',['../d4/dfc/classcore_1_1ExtensionPlugin.html',1,'core']]], - ['extensionplugin_2eh_1325',['ExtensionPlugin.h',['../d8/d85/ExtensionPlugin_8h.html',1,'']]], - ['extensions_1326',['extensions',['../d1/dad/structcore_1_1LoaderInfo.html#a40eb348a00c8b92aa62ea3649000bba1',1,'core::LoaderInfo']]], - ['externals_1327',['externals',['../d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cca0bf849c9eb83323c8ed98542aa0968a6',1,'bioexplorer::details']]], - ['extinction_5fconstant_1328',['extinction_constant',['../df/d5a/structcore_1_1Glass.html#a173817fd2007f05aac22aac6f3782aac',1,'core::Glass']]], - ['extra_5fcellular_5fspace_1329',['extra_cellular_space',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6a8c4f2d1eb492e4a54955c7bb1b53ad5c',1,'CommonTypes.h']]], - ['extractextension_1330',['extractExtension',['../d9/d0f/namespacecore.html#afe477820a9f6918a9c5d54033b6f7891',1,'core']]] + ['efferent_1225',['efferent',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aa896cc1591007d8c008d227809a54a2ba2d49b10e7d11474d26fc826be0cc86e1',1,'sonataexplorer::neuroscience::common']]], + ['efferentsynapses_1226',['efferentSynapses',['../d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#a5460b22768bc984abb0e3404cd932868',1,'sonataexplorer::neuroscience::common::SynapsesInfo']]], + ['elapsed_1227',['elapsed',['../de/d75/classcore_1_1Timer.html#ab17b653d0dbf2ce56427340352f5e96a',1,'core::Timer']]], + ['electron_1228',['electron',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a1e4c9e1097c8f3bbb41c25b3b3176b6b',1,'CommonTypes.h']]], + ['electron_5ftransparency_1229',['electron_transparency',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a6375905e4d6687d73f36cd3ab4745fa5',1,'CommonTypes.h']]], + ['element_1230',['element',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#ae4ae6a4a5ef14ade449ad1c06555d126',1,'bioexplorer::molecularsystems::Atom']]], + ['ellipsis_1231',['ELLIPSIS',['../dd/da4/namespacecore_1_1string__utils.html#adf0759627537710683794382c2ac5d75',1,'core::string_utils']]], + ['else_1232',['else',['../db/da3/platform_2engines_2ospray_2CMakeLists_8txt.html#a4f628440d193217cedb19740354202d2',1,'CMakeLists.txt']]], + ['emission_1233',['emission',['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a92c1ad2e262526fd7a05664b2eedcbee',1,'sonataexplorer::api::MaterialRangeDescriptor::emission()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a5a95d0ab2ddf8b55f2a5a44ac813f1d8',1,'sonataexplorer::api::MaterialDescriptor::emission()']]], + ['emissions_1234',['emissions',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#acd1fd0706367e326a6016289dc12723f',1,'bioexplorer::details::MaterialsDetails::emissions()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a430b3ca55845b21e9fbb452cdeb68956',1,'sonataexplorer::api::MaterialsDescriptor::emissions()']]], + ['emissive_1235',['emissive',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51dae39715f6b91dceeffefd01f467674435',1,'core']]], + ['emitter_1236',['emitter',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a0553a2f3ec528d0da520ac1151de4086ad7ef125cd242d0ccda37178211b0d468',1,'CommonTypes.h']]], + ['empty_1237',['empty',['../d9/daa/classcore_1_1PropertyMap.html#ac0b1d818fb3c87b725024a164a492c9e',1,'core::PropertyMap::empty()'],['../d1/d11/classcore_1_1Model.html#a0396813c0bc1f926f30bffccc37bdc39',1,'core::Model::empty()'],['../d5/d76/classcore_1_1Scene.html#af078421322fb144da45858f329401608',1,'core::Scene::empty()']]], + ['empty_5fsphere_1238',['empty_sphere',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a4cfc023d382f7ad28cfa60a9413b3ec8',1,'bioexplorer::details']]], + ['enableclippingplanes_1239',['enableClippingPlanes',['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#a64be8f94f9eb837580ae5fcac27703b4',1,'core::PerspectiveStereoCamera::enableClippingPlanes()'],['../d1/dfb/structospray_1_1FishEyeCamera.html#ab528e978e566846a4cd477eeb5c0c1d8',1,'ospray::FishEyeCamera::enableClippingPlanes()'],['../d9/d3f/structospray_1_1OrthographicCamera.html#afc57a428937ee3d07beec83c80fc385b',1,'ospray::OrthographicCamera::enableClippingPlanes()'],['../d0/d5b/structospray_1_1PanoramicCamera.html#a783e06270969230906c4c8a9e27175ab',1,'ospray::PanoramicCamera::enableClippingPlanes()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#ab7ce00f963045d7bf19453eac6b3e512',1,'ospray::SphereClippingPerspectiveCamera::enableClippingPlanes()']]], + ['enabled_1240',['enabled',['../dd/d66/structcore_1_1VideoStreamParam.html#a380b7a2d8c1d47adf4ac2312dc2fa5c0',1,'core::VideoStreamParam']]], + ['encode_1241',['encode',['../de/d28/classcore_1_1Encoder.html#a1a20e6aadb5b7bad327230a2fa242033',1,'core::Encoder']]], + ['encoder_1242',['Encoder',['../de/d28/classcore_1_1Encoder.html',1,'core::Encoder'],['../de/d28/classcore_1_1Encoder.html#a99c80d0137700b3cd942616ff8f43490',1,'core::Encoder::Encoder()']]], + ['encoder_2ecpp_1243',['encoder.cpp',['../db/dbc/encoder_8cpp.html',1,'']]], + ['encoder_2eh_1244',['encoder.h',['../d1/d79/encoder_8h.html',1,'']]], + ['end_5ffoot_1245',['end_foot',['../dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16ea6de5585ab830cda2a19414f05ca01faf',1,'bioexplorer::morphology']]], + ['endfoot_1246',['EndFoot',['../d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html',1,'bioexplorer::morphology']]], + ['endfootmap_1247',['EndFootMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#a4c39da6470d0929ae5fde57f8ed36293',1,'bioexplorer::morphology']]], + ['endframe_1248',['endFrame',['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a438f9465a24af4943054eedeada7af51',1,'core::DeflectPixelOp::Instance::endFrame()'],['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ae97cf30e3e887e95c34324e1d226fb14',1,'bioexplorer::mediamaker::ExportFramesToDisk::endFrame()']]], + ['endif_1249',['endif',['../dd/da4/platform_2plugins_2deflect_2CMakeLists_8txt.html#a861c174d5b82cbc010f221f85208a1dd',1,'endif() if(Libuv_FOUND) list(APPEND $: CMakeLists.txt'],['../d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html#a2ee45e6292c82c8acfb117353a9a79de',1,'endif() set($: CMakeLists.txt'],['../d7/dac/platform_2core_2CMakeLists_8txt.html#ad2026e4331c6f4eb35b1bfe7079de7e8',1,'endif() add_library($: CMakeLists.txt'],['../d2/da6/platform_2CMakeLists_8txt.html#ae247b208d73fc81cc39db95e9a540b29',1,'endif() if((CMAKE_COMPILER_IS_GNUCC AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 9.0) OR(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")) set(CMAKE_CXX_FLAGS "$: CMakeLists.txt'],['../de/d63/platform_2apps_2service_2CMakeLists_8txt.html#ab629300968e5362e447c23d80dd4f5f2',1,'endif() add_executable($: CMakeLists.txt']]], + ['endpoint_1250',['endpoint',['../d3/d13/structcore_1_1SchemaParam.html#a5f0c0e416b0c03047aa9209becce5cd0',1,'core::SchemaParam']]], + ['endtime_1251',['endTime',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#acb4cadbcfe631062fd81ed5ab0d36499',1,'bioexplorer::common::SimulationReport']]], + ['engine_1252',['Engine',['../d8/dab/classcore_1_1Engine.html',1,'core::Engine'],['../d8/dab/classcore_1_1Engine.html#afb8a1f975d6d3e3912339d47da8a9523',1,'core::Engine::Engine()']]], + ['engine_2ecpp_1253',['Engine.cpp',['../d6/d0c/Engine_8cpp.html',1,'']]], + ['engine_2eh_1254',['Engine.h',['../d1/dd4/Engine_8h.html',1,'']]], + ['engine_5foptix_5f6_1255',['ENGINE_OPTIX_6',['../d9/d0f/namespacecore.html#ad5c1b0c8ea55624ae8233736c008e9fa',1,'core']]], + ['engine_5foptix_5f7_1256',['ENGINE_OPTIX_7',['../d9/d0f/namespacecore.html#a3209455cb70411cb316d6f171395d979',1,'core']]], + ['engine_5fospray_1257',['ENGINE_OSPRAY',['../d9/d0f/namespacecore.html#abfa87dd08abd6415c375a4886bfaefbf',1,'core']]], + ['enginefactory_1258',['EngineFactory',['../d9/d26/classcore_1_1EngineFactory.html',1,'core::EngineFactory'],['../d9/d26/classcore_1_1EngineFactory.html#a0f741a117207922c1b2afd9d14c23bbf',1,'core::EngineFactory::EngineFactory()']]], + ['enginefactory_2ecpp_1259',['EngineFactory.cpp',['../d2/dd6/EngineFactory_8cpp.html',1,'']]], + ['enginefactory_2eh_1260',['EngineFactory.h',['../d6/dc1/EngineFactory_8h.html',1,'']]], + ['entry_5fnode_1261',['entry_node',['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a86e3132ccb56ed3e0d10081790a1e623',1,'bioexplorer::details']]], + ['entrynodeid_1262',['entryNodeId',['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a8b8cafbaa1fba0fb2edae42301c398a7',1,'bioexplorer::common::GeometryNode']]], + ['enumeratemap_1263',['enumerateMap',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ac182812450fb55eb0ee08a9545772dd8',1,'sonataexplorer::neuroscience::common::enumerateMap()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a1ff53cf9bcde965062bf5131f40f0680',1,'sonataexplorer::neuroscience::common::enumerateMap()']]], + ['enumeratenames_1264',['enumerateNames',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aac234b443a86d47c34e4111b141aa992',1,'sonataexplorer::neuroscience::common']]], + ['enummap_1265',['enumMap',['../d9/d0f/namespacecore.html#a883832a62b24f86cc38ed05b71e6fe56',1,'core']]], + ['enumnames_1266',['enumNames',['../d9/d0f/namespacecore.html#a5a5cd37f9c42fd026d27f1bb7cc699d1',1,'core']]], + ['enums_1267',['enums',['../d4/d72/structcore_1_1Property.html#a1403d409f393202e38861760485b7093',1,'core::Property']]], + ['enumtostring_1268',['enumToString',['../d9/d0f/namespacecore.html#a08c0024fc241f69d7050cce1bf5391cc',1,'core::enumToString()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a519d52a826f1bf4ff95ad8517d85dd04',1,'sonataexplorer::neuroscience::common::enumToString()']]], + ['enumutils_2eh_1269',['EnumUtils.h',['../d3/d34/EnumUtils_8h.html',1,'']]], + ['env_5frockets_5fdisable_5fscene_5fbroadcasting_1270',['ENV_ROCKETS_DISABLE_SCENE_BROADCASTING',['../d8/d8e/namespacebioexplorer.html#adb49b3db9e712dae6771709fe4cfab53',1,'bioexplorer']]], + ['environment_2ecuh_1271',['Environment.cuh',['../d3/d32/Environment_8cuh.html',1,'']]], + ['environmentmapparam_1272',['EnvironmentMapParam',['../d2/d85/structcore_1_1EnvironmentMapParam.html',1,'core']]], + ['enzymename_1273',['enzymeName',['../df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#aebb2daeb469913056aa2e55160ffcc21',1,'bioexplorer::details::EnzymeReactionDetails']]], + ['enzymereaction_1274',['EnzymeReaction',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html',1,'bioexplorer::molecularsystems::EnzymeReaction'],['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a68a2017c39b951242690a2e5dd614361',1,'bioexplorer::molecularsystems::EnzymeReaction::EnzymeReaction()']]], + ['enzymereaction_2ecpp_1275',['EnzymeReaction.cpp',['../db/dd8/EnzymeReaction_8cpp.html',1,'']]], + ['enzymereaction_2eh_1276',['EnzymeReaction.h',['../dd/d24/EnzymeReaction_8h.html',1,'']]], + ['enzymereactiondetails_1277',['EnzymeReactionDetails',['../df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html',1,'bioexplorer::details']]], + ['enzymereactionmap_1278',['EnzymeReactionMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#af0fc61a6825bef33ac2980c7fd679083',1,'bioexplorer::molecularsystems']]], + ['enzymereactionprogressdetails_1279',['EnzymeReactionProgressDetails',['../dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html',1,'bioexplorer::details']]], + ['enzymereactionptr_1280',['EnzymeReactionPtr',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#af91b9b39e1f2afe6e1291ef20d42e932',1,'bioexplorer::molecularsystems']]], + ['epsilon_1281',['EPSILON',['../d7/d96/OptiXCommonStructs_8h.html#ab84b0a39a5bcd3e4bd1a2d19b015bde9',1,'OptiXCommonStructs.h']]], + ['epsilon_1282',['epsilon',['../d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html#ab9dbf356ba45006dab0882cb70424f8b',1,'sonataexplorer::api::ConnectionsPerValue']]], + ['equalityepsilon_1283',['equalityEpsilon',['../da/d0b/namespacebioexplorer_1_1common.html#a0b8f57ee3cd2ed621e5179fc97af7c7c',1,'bioexplorer::common']]], + ['error_1284',['error',['../dc/d91/structcore_1_1FileStats.html#a3e559f8509b18b329a2c51cb507626f5',1,'core::FileStats::error()'],['../df/dda/structcore_1_1FileType.html#a48acee3b505c4853550f53ac3b21affd',1,'core::FileType::error()'],['../d2/de7/structcore_1_1FileContent.html#ad7ca76eb4c9dec57a3f024fb16b921f3',1,'core::FileContent::error()'],['../d6/d42/structcore_1_1DirectoryFileList.html#a9b813ec2b2abcf5bd78e5398766648e9',1,'core::DirectoryFileList::error()']]], + ['error_5fid_5finvalid_5fbinary_5freceive_1285',['ERROR_ID_INVALID_BINARY_RECEIVE',['../d9/d0f/namespacecore.html#a82d2d256af3510c644b84c0681ff7c79',1,'core']]], + ['error_5fid_5floading_5fbinary_5ffailed_1286',['ERROR_ID_LOADING_BINARY_FAILED',['../d9/d0f/namespacecore.html#a7e06cee01d2102eb2afd8646aaaa1c90',1,'core']]], + ['error_5fid_5fmissing_5fparams_1287',['ERROR_ID_MISSING_PARAMS',['../d9/d0f/namespacecore.html#af789ae93a1bc58124a8614558ea0c181',1,'core']]], + ['error_5fid_5funsupported_5ftype_1288',['ERROR_ID_UNSUPPORTED_TYPE',['../d9/d0f/namespacecore.html#a3abf7f45e4e54048f293c59073299a6f',1,'core']]], + ['errors_2eh_1289',['Errors.h',['../d2/d0e/Errors_8h.html',1,'']]], + ['etype_1290',['eType',['../d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#abfc1fb60080b7a8671c10ad553696d89',1,'bioexplorer::morphology::Cell::eType()'],['../d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#a7cb1d940c538b8addd320906dadf8945',1,'bioexplorer::morphology::NeuronSoma::eType()']]], + ['exception_5fprogram_1291',['exception_program',['../d0/d31/structcore_1_1OptixShaderProgram.html#abfd70b33254476db89a90304e3c94b5f',1,'core::OptixShaderProgram']]], + ['execution_1292',['Execution',['../d9/d0f/namespacecore.html#a4106ab91271787c69e18c51a63c4484e',1,'core']]], + ['exitlaterschedule_1293',['ExitLaterSchedule',['../d3/da5/structcore_1_1ExitLaterSchedule.html',1,'core']]], + ['exportbricktodb_1294',['exportBrickToDB',['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#ab59b272fd20a346d16e94355a84ed7b8',1,'bioexplorer::io::CacheLoader']]], + ['exportframestodisk_1295',['ExportFramesToDisk',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html',1,'bioexplorer::mediamaker']]], + ['exportintermediateframes_1296',['exportIntermediateFrames',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a348e35df07c8c7936bce9f00166962a4',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], + ['exportmodeltofile_1297',['ExportModelToFile',['../dd/df2/structsonataexplorer_1_1api_1_1ExportModelToFile.html',1,'sonataexplorer::api']]], + ['exportmodeltomesh_1298',['ExportModelToMesh',['../d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html',1,'sonataexplorer::api']]], + ['exporttofile_1299',['exportToFile',['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#ab93d3fb7da40ae145633b094dad11dc6',1,'bioexplorer::fields::FieldsHandler::exportToFile()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a1dc907a416057b4c1c193325e55c6351',1,'bioexplorer::io::CacheLoader::exportToFile()'],['../d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#ad3acbabab5a8d922e652b7316d2484e6',1,'sonataexplorer::io::loader::SonataCacheLoader::exportToFile()']]], + ['exporttoxyz_1300',['exportToXYZ',['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a7483d5e84b3a8448557b9454b3ff8599',1,'bioexplorer::io::CacheLoader']]], + ['extensionplugin_1301',['ExtensionPlugin',['../d4/dfc/classcore_1_1ExtensionPlugin.html',1,'core']]], + ['extensionplugin_2eh_1302',['ExtensionPlugin.h',['../d8/d85/ExtensionPlugin_8h.html',1,'']]], + ['extensions_1303',['extensions',['../d1/dad/structcore_1_1LoaderInfo.html#a40eb348a00c8b92aa62ea3649000bba1',1,'core::LoaderInfo']]], + ['externals_1304',['externals',['../dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16ea0bf849c9eb83323c8ed98542aa0968a6',1,'bioexplorer::morphology']]], + ['extinction_5fconstant_1305',['extinction_constant',['../df/d5a/structcore_1_1Glass.html#a173817fd2007f05aac22aac6f3782aac',1,'core::Glass']]], + ['extra_5fcellular_5fspace_1306',['extra_cellular_space',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6a8c4f2d1eb492e4a54955c7bb1b53ad5c',1,'CommonTypes.h']]], + ['extractextension_1307',['extractExtension',['../d9/d0f/namespacecore.html#afe477820a9f6918a9c5d54033b6f7891',1,'core']]] ]; diff --git a/docs/search/all_6.js b/docs/search/all_6.js index c7eb40cc4..6db197305 100644 --- a/docs/search/all_6.js +++ b/docs/search/all_6.js @@ -1,76 +1,76 @@ var searchData= [ - ['fan_1331',['fan',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a50bd8c21bfafa6e4e962f6a948b1ef92',1,'bioexplorer::details']]], - ['fanshape_1332',['FanShape',['../dc/d3d/classbioexplorer_1_1common_1_1FanShape.html',1,'bioexplorer::common::FanShape'],['../dc/d3d/classbioexplorer_1_1common_1_1FanShape.html#ae2d23de520c6ece7877dd1aa3b58575d',1,'bioexplorer::common::FanShape::FanShape()']]], - ['fanshape_2ecpp_1333',['FanShape.cpp',['../d5/dac/FanShape_8cpp.html',1,'']]], - ['fanshape_2eh_1334',['FanShape.h',['../dd/da5/FanShape_8h.html',1,'']]], - ['fields_2ecu_1335',['Fields.cu',['../db/d0b/Fields_8cu.html',1,'']]], - ['fieldshandler_1336',['FieldsHandler',['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html',1,'bioexplorer::fields::FieldsHandler'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a15d7731c38bb2a040c554dbe89e73431',1,'bioexplorer::fields::FieldsHandler::FieldsHandler(const FieldsHandler &rhs)'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#af0c2bea0262c4fa3b5d143c4a0d1b096',1,'bioexplorer::fields::FieldsHandler::FieldsHandler(const std::string &filename)'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a34423195c6994641dbd8129778955417',1,'bioexplorer::fields::FieldsHandler::FieldsHandler(const Scene &scene, const double voxelSize, const double density)']]], - ['fieldshandler_2ecpp_1337',['FieldsHandler.cpp',['../d9/dc0/FieldsHandler_8cpp.html',1,'']]], - ['fieldshandler_2eh_1338',['FieldsHandler.h',['../d9/d68/FieldsHandler_8h.html',1,'']]], - ['fieldshandlerptr_1339',['FieldsHandlerPtr',['../da/d69/namespacebioexplorer_1_1io_1_1db_1_1fields.html#aec8c5477a55779cc4ef3b8969e5f554f',1,'bioexplorer::io::db::fields::FieldsHandlerPtr()'],['../d9/dc7/namespacebioexplorer_1_1fields.html#a1e0c4e30f56e52e13803753ee8273780',1,'bioexplorer::fields::FieldsHandlerPtr()']]], - ['fieldsrenderer_1340',['FieldsRenderer',['../de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html',1,'bioexplorer::rendering::FieldsRenderer'],['../de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html#ad83c6f06b14a267800724cf063c1798a',1,'bioexplorer::rendering::FieldsRenderer::FieldsRenderer()']]], - ['fieldsrenderer_2ecpp_1341',['FieldsRenderer.cpp',['../dc/d15/FieldsRenderer_8cpp.html',1,'']]], - ['fieldsrenderer_2eh_1342',['FieldsRenderer.h',['../da/d33/FieldsRenderer_8h.html',1,'']]], - ['fieldsrenderer_2eih_1343',['FieldsRenderer.ih',['../db/dce/FieldsRenderer_8ih.html',1,'']]], - ['fieldsrenderer_2eispc_1344',['FieldsRenderer.ispc',['../dd/ded/FieldsRenderer_8ispc.html',1,'']]], - ['fileaccessdetails_1345',['FileAccessDetails',['../de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html',1,'bioexplorer::details']]], - ['filecontent_1346',['FileContent',['../d2/de7/structcore_1_1FileContent.html',1,'core']]], - ['fileformat_1347',['fileFormat',['../de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html#aefd80aaaca82c2e0c0b7c46a8377104d',1,'bioexplorer::details::FileAccessDetails']]], - ['filename_1348',['filename',['../de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html#a7b4e34c828171789ed92eab5ee440e87',1,'bioexplorer::details::FileAccessDetails::filename()'],['../d8/d1b/structbioexplorer_1_1details_1_1ModelIdFileAccessDetails.html#a3c098e54b7cecbeb9f03a04648b4a88b',1,'bioexplorer::details::ModelIdFileAccessDetails::filename()'],['../d2/d85/structcore_1_1EnvironmentMapParam.html#a2e032633c8929aa996fd4c8f4bd92d53',1,'core::EnvironmentMapParam::filename()'],['../d3/dff/classcore_1_1Texture2D.html#af1635a5707b34566b0c17f7cfa97361a',1,'core::Texture2D::filename()']]], - ['filepath_1349',['filePath',['../de/df2/structcore_1_1SnapshotParams.html#a29166f883834c8b0ec3c9576842b9920',1,'core::SnapshotParams']]], - ['fileroot_1350',['FileRoot',['../d1/d6f/structcore_1_1FileRoot.html',1,'core']]], - ['files_1351',['files',['../d6/d42/structcore_1_1DirectoryFileList.html#a1acd4d3a2a5f1b1db933b8b6ce58c2a5',1,'core::DirectoryFileList']]], - ['filestats_1352',['FileStats',['../dc/d91/structcore_1_1FileStats.html',1,'core']]], - ['filesystem_2eh_1353',['FileSystem.h',['../d2/d7a/FileSystem_8h.html',1,'']]], - ['filetype_1354',['FileType',['../df/dda/structcore_1_1FileType.html',1,'core']]], - ['filled_5fsphere_1355',['filled_sphere',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1ad3b67e8d138b210c1e4d61e66aa71aa8',1,'bioexplorer::details']]], - ['finalize_1356',['finalize',['../d7/dda/structospray_1_1SDFBeziers.html#af74673acffda5699d4b5eb1044c4adca',1,'ospray::SDFBeziers::finalize()'],['../d2/d51/structospray_1_1Cones.html#afed868f3cc734e6b510daadbd27ed7e8',1,'ospray::Cones::finalize()'],['../db/dd2/structospray_1_1SDFGeometries.html#a9ee66e2891e85d94163f95c7b5cf9b41',1,'ospray::SDFGeometries::finalize()']]], - ['finishcancel_1357',['finishCancel',['../d4/d49/classcore_1_1AbstractTask.html#a4acbac33d7a42d01b64d2a76d3d72239',1,'core::AbstractTask']]], - ['fisheyecamera_1358',['FishEyeCamera',['../d1/dfb/structospray_1_1FishEyeCamera.html#a1f0507109fccf3e626c2039c20d5872e',1,'ospray::FishEyeCamera::FishEyeCamera()'],['../d1/dfb/structospray_1_1FishEyeCamera.html',1,'ospray::FishEyeCamera']]], - ['fisheyecamera_2ecpp_1359',['FishEyeCamera.cpp',['../db/da1/FishEyeCamera_8cpp.html',1,'']]], - ['fisheyecamera_2eh_1360',['FishEyeCamera.h',['../d3/dd6/FishEyeCamera_8h.html',1,'']]], - ['fisheyecamera_2eispc_1361',['FishEyeCamera.ispc',['../d9/d84/FishEyeCamera_8ispc.html',1,'']]], - ['fixed_5ftokens_5ftyped_5fvalue_1362',['fixed_tokens_typed_value',['../d8/dce/classboost_1_1program__options_1_1fixed__tokens__typed__value.html',1,'boost::program_options::fixed_tokens_typed_value< T, charT >'],['../d8/dce/classboost_1_1program__options_1_1fixed__tokens__typed__value.html#a58df89838801dfe2d995a9ce2402bbdf',1,'boost::program_options::fixed_tokens_typed_value::fixed_tokens_typed_value()']]], - ['fixed_5ftokens_5fvalue_1363',['fixed_tokens_value',['../dd/dcd/namespaceboost_1_1program__options.html#a5dc3baa7d36cdae77f340147ed8fe550',1,'boost::program_options::fixed_tokens_value(unsigned min, unsigned max)'],['../dd/dcd/namespaceboost_1_1program__options.html#ad81681247c2d897a66c44dc3939b3b9e',1,'boost::program_options::fixed_tokens_value(T *t, unsigned min, unsigned max)']]], - ['flat_1364',['flat',['../d9/d0f/namespacecore.html#abd6fadc48f3fa9f650a97b47acfeff42a37fc7edee25a177474eaebe7f7b09785',1,'core']]], - ['float_1365',['FLOAT',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4eae738c26bf4ce1037fa81b039a915cbf6',1,'core']]], - ['float3_5fas_5fuints_1366',['float3_as_uints',['../df/d87/optix7__experimental_2cuda_2geometry_2GeometryData_8h.html#a6da293d58682069dcae1939ac0cc50da',1,'float3_as_uints(): GeometryData.h'],['../d1/dfb/optix6_2cuda_2geometry_2GeometryData_8h.html#a6da293d58682069dcae1939ac0cc50da',1,'float3_as_uints(): GeometryData.h']]], - ['floatbuffer_1367',['floatBuffer',['../d4/d54/structcore_1_1RenderOutput.html#a1ec9f2095c6b0cd1d93123ee12165a4e',1,'core::RenderOutput']]], - ['floats_1368',['floats',['../de/d53/platform_2core_2common_2Types_8h.html#a75572897a1facc0f8e806f0e8ea1bd5e',1,'Types.h']]], - ['flying_1369',['flying',['../d9/d0f/namespacecore.html#aacaf4e0008a8698453932258d0bc922aa377edee441ba40cce89db069ac2adeba',1,'core']]], - ['flyingmodemanipulator_1370',['FlyingModeManipulator',['../d2/d1a/classcore_1_1FlyingModeManipulator.html',1,'core::FlyingModeManipulator'],['../d2/d1a/classcore_1_1FlyingModeManipulator.html#a2d9e0ccc896d67dfa7c71dcaa41101a6',1,'core::FlyingModeManipulator::FlyingModeManipulator()']]], - ['flyingmodemanipulator_2ecpp_1371',['FlyingModeManipulator.cpp',['../d8/d27/FlyingModeManipulator_8cpp.html',1,'']]], - ['flyingmodemanipulator_2eh_1372',['FlyingModeManipulator.h',['../df/d65/FlyingModeManipulator_8h.html',1,'']]], - ['flystickorientation_1373',['flyStickOrientation',['../dd/d38/structcore_1_1VrpnStates.html#a8646d9cc3861791acda48da970387746',1,'core::VrpnStates']]], - ['focusdistance_1374',['focusDistance',['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a3de9ca2213308d896fb9a324c807fb36',1,'ospray::SphereClippingPerspectiveCamera::focusDistance()'],['../dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#a7741f33ee859cda43fed47c6a4a25cfc',1,'bioexplorer::mediamaker::CameraDefinition::focusDistance()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#a8199e53857b4364de5e563e8be9377ea',1,'core::PerspectiveStereoCamera::focusDistance()'],['../d1/dfb/structospray_1_1FishEyeCamera.html#aece5b95b9d2666c8d64656407e5c66ea',1,'ospray::FishEyeCamera::focusDistance()']]], - ['focusondetails_1375',['FocusOnDetails',['../d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html',1,'bioexplorer::details']]], - ['forceredraw_1376',['forceRedraw',['../d5/d7d/classcore_1_1BaseWindow.html#aff91e652fb02b053b7f65e0af2ca1777',1,'core::BaseWindow']]], - ['format_1377',['format',['../de/df2/structcore_1_1SnapshotParams.html#ab20a10efe17d8002cfaf95099213f994',1,'core::SnapshotParams::format()'],['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ac6ebc67c8a0d8eeacff631ef2c5f642b',1,'bioexplorer::mediamaker::ExportFramesToDisk::format()']]], - ['fovy_1378',['fovy',['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a8f8d2f26ad35d5dcba08f6f38aa18ad8',1,'ospray::SphereClippingPerspectiveCamera::fovy()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#a8f5efe3a263f21362250388d6d429ad8',1,'core::PerspectiveStereoCamera::fovy()']]], - ['fps_1379',['fps',['../de/d75/classcore_1_1Timer.html#a92eb2430eb4cc8ee5be452b2dacacd1c',1,'core::Timer']]], - ['fps_5fupdate_5fmillisecs_1380',['FPS_UPDATE_MILLISECS',['../d0/dc2/Timer_8cpp.html#a603bbdc6d66e86a839fb9b833b32c9fa',1,'Timer.cpp']]], - ['frac_1381',['frac',['../da/d0b/namespacebioexplorer_1_1common.html#afce16bf0413d48661706ff32617a1a2a',1,'bioexplorer::common::frac(const double x)'],['../da/d0b/namespacebioexplorer_1_1common.html#a333a019ae3e963740d15b109716f488c',1,'bioexplorer::common::frac(const Vector3d v)']]], - ['frame_1382',['frame',['../d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html#ab2c652ee815db0fbb282b90a4aa95de6',1,'sonataexplorer::api::ConnectionsPerValue::frame()'],['../de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#afedbd7d1fa408005b7a6cff7b8f074dc',1,'bioexplorer::details::VasculatureRadiusReportDetails::frame()'],['../d6/dac/classcore_1_1Picture.html#a2028a4195ba7764ea972b328c840fb33',1,'core::Picture::frame()']]], - ['frame_5fbuffer_1383',['frame_buffer',['../d2/dc9/structcore_1_1Params.html#a137aa04efd844d044e739a22a220a84b',1,'core::Params']]], - ['framebuffer_1384',['FrameBuffer',['../db/ddf/classcore_1_1FrameBuffer.html',1,'core::FrameBuffer'],['../db/ddf/classcore_1_1FrameBuffer.html#a5bd3299bfd5c072feb167c1e4e688798',1,'core::FrameBuffer::FrameBuffer()']]], - ['framebuffer_2ecpp_1385',['FrameBuffer.cpp',['../dd/db9/FrameBuffer_8cpp.html',1,'']]], - ['framebuffer_2eh_1386',['FrameBuffer.h',['../da/d8a/FrameBuffer_8h.html',1,'']]], - ['framebufferformat_1387',['FrameBufferFormat',['../d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173f',1,'core']]], - ['framebuffermode_1388',['FrameBufferMode',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a1b9f6c8cec438721981001a461902240',1,'bioexplorer::mediamaker::FrameBufferMode()'],['../d9/d0f/namespacecore.html#adac0b87954104ecfdd82cafbc13626ea',1,'core::FrameBufferMode()']]], - ['framebuffermode_1389',['frameBufferMode',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a480af254f73d4b28a8b8c9197a3464e7',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], - ['framebufferptr_1390',['FrameBufferPtr',['../d9/d0f/namespacecore.html#a5d8120691cd70cf84654555673e1dcd7',1,'core']]], - ['frameexportprogress_1391',['FrameExportProgress',['../dd/d6e/structbioexplorer_1_1mediamaker_1_1FrameExportProgress.html',1,'bioexplorer::mediamaker']]], - ['framesize_1392',['frameSize',['../d4/d54/structcore_1_1RenderOutput.html#a8818c36a10ef199b6c58732b8afe1bbe',1,'core::RenderOutput']]], - ['frequency_1393',['frequency',['../d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html#aaa876699910c806fb4f6c8a18995e6bc',1,'bioexplorer::details::CellAnimationDetails']]], - ['fresnel_5fexponent_1394',['fresnel_exponent',['../df/d5a/structcore_1_1Glass.html#a053c4ffaf3662467695f5c7acd2c61d2',1,'core::Glass']]], - ['fresnel_5fmaximum_1395',['fresnel_maximum',['../df/d5a/structcore_1_1Glass.html#a295bf0c592449be10b16ed43e2f57fb5',1,'core::Glass']]], - ['fresnel_5fminimum_1396',['fresnel_minimum',['../df/d5a/structcore_1_1Glass.html#adbe89b6edaff57927de822ddfa42042c',1,'core::Glass']]], - ['from_5fjson_1397',['from_json',['../d0/db8/namespacesonataexplorer_1_1api.html#a765c3c593b15e9bc347d56fe62465f75',1,'sonataexplorer::api::from_json(SynapseAttributes &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#ab7876edad267015c39034eda3a20a035',1,'sonataexplorer::api::from_json(CircuitBoundingBox &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#a4ce0a1b416d879d71db436210ed82f45',1,'sonataexplorer::api::from_json(AttachCellGrowthHandler &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#a5e9c09750d9ebc84817e5ac623d67b7f',1,'sonataexplorer::api::from_json(ConnectionsPerValue &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#ae3ac03ae941d750b77182532071be607',1,'sonataexplorer::api::from_json(MaterialsDescriptor &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#a6e4d43d6d73aa051ccba3b902e0782f8',1,'sonataexplorer::api::from_json(MaterialExtraAttributes &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#aff6803a57995784c78c53d23e13f8425',1,'sonataexplorer::api::from_json(ModelId &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#a4a0146c979b1e59757dd137ea0ee4ef3',1,'sonataexplorer::api::from_json(MaterialRangeDescriptor &param, const std::string &payload)'],['../d4/d2c/jsonSerialization_8h.html#a96f3ac839237d776da333c5af4170d15',1,'from_json(): jsonSerialization.h'],['../d0/db8/namespacesonataexplorer_1_1api.html#ab3b1599c6c728c8d521ff57d762348cc',1,'sonataexplorer::api::from_json(AttachCircuitSimulationHandler &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#af75754adbb7b0a9246939fd3bf794598',1,'sonataexplorer::api::from_json(AddGrid &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#aea4dd114cec8662e190debc9dd59d638',1,'sonataexplorer::api::from_json(AddColumn &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#ad4fc5424aff618fea9255820cdd46a0e',1,'sonataexplorer::api::from_json(AddSphere &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#a30dbf54cb970c86bbaf94539f937879a',1,'sonataexplorer::api::from_json(AddPill &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#af5506fe5c65774c672361c5d4635c278',1,'sonataexplorer::api::from_json(AddCylinder &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#aa749a45bb8d7ff961f1519196d726292',1,'sonataexplorer::api::from_json(AddBox &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#a5f2a938917ddb658ca236d5175627f33',1,'sonataexplorer::api::from_json(SpikeReportVisualizationSettings &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#aa78046684dd86fc80440d5f81bfb774a',1,'sonataexplorer::api::from_json(LoadMEGSettings &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#abbe142306e72c5f07ab527bc6ccb58a3',1,'sonataexplorer::api::from_json(ExportModelToMesh &param, const std::string &payload)']]], - ['from_5fjson_1398',['FROM_JSON',['../df/d22/spaceexplorer_2blackhole_2plugin_2api_2Params_8cpp.html#a4dd0cec995a55d63e2ac2f162175c5a2',1,'FROM_JSON(): Params.cpp'],['../d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#a4dd0cec995a55d63e2ac2f162175c5a2',1,'FROM_JSON(): Params.cpp'],['../dc/d10/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8cpp.html#a4dd0cec995a55d63e2ac2f162175c5a2',1,'FROM_JSON(): Params.cpp'],['../d6/df2/SonataExplorerParams_8cpp.html#a4dd0cec995a55d63e2ac2f162175c5a2',1,'FROM_JSON(): SonataExplorerParams.cpp']]], - ['from_5fjson_1399',['from_json',['../d7/df7/jsonPropertyMap_8h.html#a55b9f601378bd54b0771aef09bbc9909',1,'from_json(core::PropertyMap &obj, const std::string &json): jsonPropertyMap.h'],['../d4/d2c/jsonSerialization_8h.html#a1ebdcbb9baef6749eab38ce305f083b8',1,'from_json(T &obj, const std::string &json): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#a69684c7d93243c961be37fde6b496836',1,'from_json(core::Vector2d &obj, const std::string &json): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#aca355ce5bf41ade820bfb22f0d12e6a5',1,'from_json(core::BinaryParam &params, const std::string &json): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#a95d431bb19b8b34c917a89cb2ad10ba6',1,'from_json(core::RPCLight &light, const std::string &json): jsonSerialization.h'],['../d9/d0f/namespacecore.html#a9f895a3f0c22b66d291e79aadd48af1e',1,'core::from_json()'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a517817682313a32f2d968c5994412876',1,'bioexplorer::mediamaker::from_json(CameraDefinition &param, const std::string &payload)'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a8afabc95a2e0ec82e1740e8ea84e616c',1,'bioexplorer::mediamaker::from_json(ExportFramesToDisk &param, const std::string &payload)'],['../d3/d31/namespacebioexplorer_1_1metabolism.html#a851c618aa43e35114a8e3f17de7e6459',1,'bioexplorer::metabolism::from_json()'],['../d0/db8/namespacesonataexplorer_1_1api.html#a46007a2bad5a275d34c5dab2f2c26124',1,'sonataexplorer::api::from_json(ExportModelToFile &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#aaa4ab6ea45aad85a868fdd4e12729c64',1,'sonataexplorer::api::from_json(MaterialDescriptor &param, const std::string &payload)']]], - ['fromjsonwithpropertymap_1400',['fromJSONWithPropertyMap',['../d4/d2c/jsonSerialization_8h.html#a35ad4a79818bb4a608330403c6875dd6',1,'jsonSerialization.h']]], - ['fromosprayproperties_1401',['fromOSPRayProperties',['../d9/d0f/namespacecore.html#a9e573630f0c43fb683aa7e79545e5eae',1,'core']]], - ['function_1402',['Function',['../de/d8c/structcore_1_1Throttle.html#abe0a533504b17975f3ed99d75748f882',1,'core::Throttle']]], - ['functor_1403',['functor',['../db/dd1/structcore_1_1ShortcutInformation.html#a8eb03bd9027c139cefe2bcdc739ec551',1,'core::ShortcutInformation']]] + ['fan_1308',['fan',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a50bd8c21bfafa6e4e962f6a948b1ef92',1,'bioexplorer::details']]], + ['fanshape_1309',['FanShape',['../dc/d3d/classbioexplorer_1_1common_1_1FanShape.html',1,'bioexplorer::common::FanShape'],['../dc/d3d/classbioexplorer_1_1common_1_1FanShape.html#ae2d23de520c6ece7877dd1aa3b58575d',1,'bioexplorer::common::FanShape::FanShape()']]], + ['fanshape_2ecpp_1310',['FanShape.cpp',['../d5/dac/FanShape_8cpp.html',1,'']]], + ['fanshape_2eh_1311',['FanShape.h',['../dd/da5/FanShape_8h.html',1,'']]], + ['fields_2ecu_1312',['Fields.cu',['../db/d0b/Fields_8cu.html',1,'']]], + ['fieldshandler_1313',['FieldsHandler',['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html',1,'bioexplorer::fields::FieldsHandler'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a15d7731c38bb2a040c554dbe89e73431',1,'bioexplorer::fields::FieldsHandler::FieldsHandler(const FieldsHandler &rhs)'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#af0c2bea0262c4fa3b5d143c4a0d1b096',1,'bioexplorer::fields::FieldsHandler::FieldsHandler(const std::string &filename)'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a42214d92d7b34739af09e4c9c29d2a69',1,'bioexplorer::fields::FieldsHandler::FieldsHandler(const core::Scene &scene, const double voxelSize, const double density)']]], + ['fieldshandler_2ecpp_1314',['FieldsHandler.cpp',['../d9/dc0/FieldsHandler_8cpp.html',1,'']]], + ['fieldshandler_2eh_1315',['FieldsHandler.h',['../d9/d68/FieldsHandler_8h.html',1,'']]], + ['fieldshandlerptr_1316',['FieldsHandlerPtr',['../da/d69/namespacebioexplorer_1_1io_1_1db_1_1fields.html#aec8c5477a55779cc4ef3b8969e5f554f',1,'bioexplorer::io::db::fields::FieldsHandlerPtr()'],['../d9/dc7/namespacebioexplorer_1_1fields.html#a1e0c4e30f56e52e13803753ee8273780',1,'bioexplorer::fields::FieldsHandlerPtr()']]], + ['fieldsrenderer_1317',['FieldsRenderer',['../de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html',1,'bioexplorer::rendering::FieldsRenderer'],['../de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html#ad83c6f06b14a267800724cf063c1798a',1,'bioexplorer::rendering::FieldsRenderer::FieldsRenderer()']]], + ['fieldsrenderer_2ecpp_1318',['FieldsRenderer.cpp',['../dc/d15/FieldsRenderer_8cpp.html',1,'']]], + ['fieldsrenderer_2eh_1319',['FieldsRenderer.h',['../da/d33/FieldsRenderer_8h.html',1,'']]], + ['fieldsrenderer_2eih_1320',['FieldsRenderer.ih',['../db/dce/FieldsRenderer_8ih.html',1,'']]], + ['fieldsrenderer_2eispc_1321',['FieldsRenderer.ispc',['../dd/ded/FieldsRenderer_8ispc.html',1,'']]], + ['fileaccessdetails_1322',['FileAccessDetails',['../de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html',1,'bioexplorer::details']]], + ['filecontent_1323',['FileContent',['../d2/de7/structcore_1_1FileContent.html',1,'core']]], + ['fileformat_1324',['fileFormat',['../de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html#a57e5d36610d0db242ed4679ff21783e0',1,'bioexplorer::details::FileAccessDetails']]], + ['filename_1325',['filename',['../de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html#a7b4e34c828171789ed92eab5ee440e87',1,'bioexplorer::details::FileAccessDetails::filename()'],['../d8/d1b/structbioexplorer_1_1details_1_1ModelIdFileAccessDetails.html#a3c098e54b7cecbeb9f03a04648b4a88b',1,'bioexplorer::details::ModelIdFileAccessDetails::filename()'],['../d2/d85/structcore_1_1EnvironmentMapParam.html#a2e032633c8929aa996fd4c8f4bd92d53',1,'core::EnvironmentMapParam::filename()'],['../d3/dff/classcore_1_1Texture2D.html#af1635a5707b34566b0c17f7cfa97361a',1,'core::Texture2D::filename()']]], + ['filepath_1326',['filePath',['../de/df2/structcore_1_1SnapshotParams.html#a29166f883834c8b0ec3c9576842b9920',1,'core::SnapshotParams']]], + ['fileroot_1327',['FileRoot',['../d1/d6f/structcore_1_1FileRoot.html',1,'core']]], + ['files_1328',['files',['../d6/d42/structcore_1_1DirectoryFileList.html#a1acd4d3a2a5f1b1db933b8b6ce58c2a5',1,'core::DirectoryFileList']]], + ['filestats_1329',['FileStats',['../dc/d91/structcore_1_1FileStats.html',1,'core']]], + ['filesystem_2eh_1330',['FileSystem.h',['../d2/d7a/FileSystem_8h.html',1,'']]], + ['filetype_1331',['FileType',['../df/dda/structcore_1_1FileType.html',1,'core']]], + ['filled_5fsphere_1332',['filled_sphere',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1ad3b67e8d138b210c1e4d61e66aa71aa8',1,'bioexplorer::details']]], + ['finalize_1333',['finalize',['../d7/dda/structospray_1_1SDFBeziers.html#af74673acffda5699d4b5eb1044c4adca',1,'ospray::SDFBeziers::finalize()'],['../d2/d51/structospray_1_1Cones.html#afed868f3cc734e6b510daadbd27ed7e8',1,'ospray::Cones::finalize()'],['../db/dd2/structospray_1_1SDFGeometries.html#a9ee66e2891e85d94163f95c7b5cf9b41',1,'ospray::SDFGeometries::finalize()']]], + ['finishcancel_1334',['finishCancel',['../d4/d49/classcore_1_1AbstractTask.html#a4acbac33d7a42d01b64d2a76d3d72239',1,'core::AbstractTask']]], + ['fisheyecamera_1335',['FishEyeCamera',['../d1/dfb/structospray_1_1FishEyeCamera.html#a1f0507109fccf3e626c2039c20d5872e',1,'ospray::FishEyeCamera::FishEyeCamera()'],['../d1/dfb/structospray_1_1FishEyeCamera.html',1,'ospray::FishEyeCamera']]], + ['fisheyecamera_2ecpp_1336',['FishEyeCamera.cpp',['../db/da1/FishEyeCamera_8cpp.html',1,'']]], + ['fisheyecamera_2eh_1337',['FishEyeCamera.h',['../d3/dd6/FishEyeCamera_8h.html',1,'']]], + ['fisheyecamera_2eispc_1338',['FishEyeCamera.ispc',['../d9/d84/FishEyeCamera_8ispc.html',1,'']]], + ['fixed_5ftokens_5ftyped_5fvalue_1339',['fixed_tokens_typed_value',['../d8/dce/classboost_1_1program__options_1_1fixed__tokens__typed__value.html',1,'boost::program_options::fixed_tokens_typed_value< T, charT >'],['../d8/dce/classboost_1_1program__options_1_1fixed__tokens__typed__value.html#a58df89838801dfe2d995a9ce2402bbdf',1,'boost::program_options::fixed_tokens_typed_value::fixed_tokens_typed_value()']]], + ['fixed_5ftokens_5fvalue_1340',['fixed_tokens_value',['../dd/dcd/namespaceboost_1_1program__options.html#a5dc3baa7d36cdae77f340147ed8fe550',1,'boost::program_options::fixed_tokens_value(unsigned min, unsigned max)'],['../dd/dcd/namespaceboost_1_1program__options.html#ad81681247c2d897a66c44dc3939b3b9e',1,'boost::program_options::fixed_tokens_value(T *t, unsigned min, unsigned max)']]], + ['flat_1341',['flat',['../d9/d0f/namespacecore.html#abd6fadc48f3fa9f650a97b47acfeff42a37fc7edee25a177474eaebe7f7b09785',1,'core']]], + ['float_1342',['FLOAT',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4eae738c26bf4ce1037fa81b039a915cbf6',1,'core']]], + ['float3_5fas_5fuints_1343',['float3_as_uints',['../df/d87/optix7__experimental_2cuda_2geometry_2GeometryData_8h.html#a6da293d58682069dcae1939ac0cc50da',1,'float3_as_uints(): GeometryData.h'],['../d1/dfb/optix6_2cuda_2geometry_2GeometryData_8h.html#a6da293d58682069dcae1939ac0cc50da',1,'float3_as_uints(): GeometryData.h']]], + ['floatbuffer_1344',['floatBuffer',['../d4/d54/structcore_1_1RenderOutput.html#a1ec9f2095c6b0cd1d93123ee12165a4e',1,'core::RenderOutput']]], + ['floats_1345',['floats',['../de/d53/platform_2core_2common_2Types_8h.html#a75572897a1facc0f8e806f0e8ea1bd5e',1,'Types.h']]], + ['flying_1346',['flying',['../d9/d0f/namespacecore.html#aacaf4e0008a8698453932258d0bc922aa377edee441ba40cce89db069ac2adeba',1,'core']]], + ['flyingmodemanipulator_1347',['FlyingModeManipulator',['../d2/d1a/classcore_1_1FlyingModeManipulator.html',1,'core::FlyingModeManipulator'],['../d2/d1a/classcore_1_1FlyingModeManipulator.html#a2d9e0ccc896d67dfa7c71dcaa41101a6',1,'core::FlyingModeManipulator::FlyingModeManipulator()']]], + ['flyingmodemanipulator_2ecpp_1348',['FlyingModeManipulator.cpp',['../d8/d27/FlyingModeManipulator_8cpp.html',1,'']]], + ['flyingmodemanipulator_2eh_1349',['FlyingModeManipulator.h',['../df/d65/FlyingModeManipulator_8h.html',1,'']]], + ['flystickorientation_1350',['flyStickOrientation',['../dd/d38/structcore_1_1VrpnStates.html#a8646d9cc3861791acda48da970387746',1,'core::VrpnStates']]], + ['focusdistance_1351',['focusDistance',['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a3de9ca2213308d896fb9a324c807fb36',1,'ospray::SphereClippingPerspectiveCamera::focusDistance()'],['../dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#a7741f33ee859cda43fed47c6a4a25cfc',1,'bioexplorer::mediamaker::CameraDefinition::focusDistance()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#a8199e53857b4364de5e563e8be9377ea',1,'core::PerspectiveStereoCamera::focusDistance()'],['../d1/dfb/structospray_1_1FishEyeCamera.html#aece5b95b9d2666c8d64656407e5c66ea',1,'ospray::FishEyeCamera::focusDistance()']]], + ['focusondetails_1352',['FocusOnDetails',['../d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html',1,'bioexplorer::details']]], + ['forceredraw_1353',['forceRedraw',['../d5/d7d/classcore_1_1BaseWindow.html#aff91e652fb02b053b7f65e0af2ca1777',1,'core::BaseWindow']]], + ['format_1354',['format',['../de/df2/structcore_1_1SnapshotParams.html#ab20a10efe17d8002cfaf95099213f994',1,'core::SnapshotParams::format()'],['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ac6ebc67c8a0d8eeacff631ef2c5f642b',1,'bioexplorer::mediamaker::ExportFramesToDisk::format()']]], + ['fovy_1355',['fovy',['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a8f8d2f26ad35d5dcba08f6f38aa18ad8',1,'ospray::SphereClippingPerspectiveCamera::fovy()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#a8f5efe3a263f21362250388d6d429ad8',1,'core::PerspectiveStereoCamera::fovy()']]], + ['fps_1356',['fps',['../de/d75/classcore_1_1Timer.html#a92eb2430eb4cc8ee5be452b2dacacd1c',1,'core::Timer']]], + ['fps_5fupdate_5fmillisecs_1357',['FPS_UPDATE_MILLISECS',['../d0/dc2/Timer_8cpp.html#a603bbdc6d66e86a839fb9b833b32c9fa',1,'Timer.cpp']]], + ['frac_1358',['frac',['../da/d0b/namespacebioexplorer_1_1common.html#afce16bf0413d48661706ff32617a1a2a',1,'bioexplorer::common::frac(const double x)'],['../da/d0b/namespacebioexplorer_1_1common.html#a9ffbf79c930073bf65a6402d9154d465',1,'bioexplorer::common::frac(const Vector3d v)']]], + ['frame_1359',['frame',['../d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html#ab2c652ee815db0fbb282b90a4aa95de6',1,'sonataexplorer::api::ConnectionsPerValue::frame()'],['../de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#afedbd7d1fa408005b7a6cff7b8f074dc',1,'bioexplorer::details::VasculatureRadiusReportDetails::frame()'],['../d6/dac/classcore_1_1Picture.html#a2028a4195ba7764ea972b328c840fb33',1,'core::Picture::frame()']]], + ['frame_5fbuffer_1360',['frame_buffer',['../d2/dc9/structcore_1_1Params.html#a137aa04efd844d044e739a22a220a84b',1,'core::Params']]], + ['framebuffer_1361',['FrameBuffer',['../db/ddf/classcore_1_1FrameBuffer.html',1,'core::FrameBuffer'],['../db/ddf/classcore_1_1FrameBuffer.html#a5bd3299bfd5c072feb167c1e4e688798',1,'core::FrameBuffer::FrameBuffer()']]], + ['framebuffer_2ecpp_1362',['FrameBuffer.cpp',['../dd/db9/FrameBuffer_8cpp.html',1,'']]], + ['framebuffer_2eh_1363',['FrameBuffer.h',['../da/d8a/FrameBuffer_8h.html',1,'']]], + ['framebufferformat_1364',['FrameBufferFormat',['../d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173f',1,'core']]], + ['framebuffermode_1365',['FrameBufferMode',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a1b9f6c8cec438721981001a461902240',1,'bioexplorer::mediamaker::FrameBufferMode()'],['../d9/d0f/namespacecore.html#adac0b87954104ecfdd82cafbc13626ea',1,'core::FrameBufferMode()']]], + ['framebuffermode_1366',['frameBufferMode',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a480af254f73d4b28a8b8c9197a3464e7',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], + ['framebufferptr_1367',['FrameBufferPtr',['../d9/d0f/namespacecore.html#a5d8120691cd70cf84654555673e1dcd7',1,'core']]], + ['frameexportprogress_1368',['FrameExportProgress',['../dd/d6e/structbioexplorer_1_1mediamaker_1_1FrameExportProgress.html',1,'bioexplorer::mediamaker']]], + ['framesize_1369',['frameSize',['../d4/d54/structcore_1_1RenderOutput.html#a8818c36a10ef199b6c58732b8afe1bbe',1,'core::RenderOutput']]], + ['frequency_1370',['frequency',['../d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html#aaa876699910c806fb4f6c8a18995e6bc',1,'bioexplorer::details::CellAnimationDetails']]], + ['fresnel_5fexponent_1371',['fresnel_exponent',['../df/d5a/structcore_1_1Glass.html#a053c4ffaf3662467695f5c7acd2c61d2',1,'core::Glass']]], + ['fresnel_5fmaximum_1372',['fresnel_maximum',['../df/d5a/structcore_1_1Glass.html#a295bf0c592449be10b16ed43e2f57fb5',1,'core::Glass']]], + ['fresnel_5fminimum_1373',['fresnel_minimum',['../df/d5a/structcore_1_1Glass.html#adbe89b6edaff57927de822ddfa42042c',1,'core::Glass']]], + ['from_5fjson_1374',['from_json',['../d0/db8/namespacesonataexplorer_1_1api.html#a765c3c593b15e9bc347d56fe62465f75',1,'sonataexplorer::api::from_json(SynapseAttributes &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#ab7876edad267015c39034eda3a20a035',1,'sonataexplorer::api::from_json(CircuitBoundingBox &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#a4ce0a1b416d879d71db436210ed82f45',1,'sonataexplorer::api::from_json(AttachCellGrowthHandler &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#a5e9c09750d9ebc84817e5ac623d67b7f',1,'sonataexplorer::api::from_json(ConnectionsPerValue &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#ae3ac03ae941d750b77182532071be607',1,'sonataexplorer::api::from_json(MaterialsDescriptor &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#a6e4d43d6d73aa051ccba3b902e0782f8',1,'sonataexplorer::api::from_json(MaterialExtraAttributes &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#aff6803a57995784c78c53d23e13f8425',1,'sonataexplorer::api::from_json(ModelId &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#a4a0146c979b1e59757dd137ea0ee4ef3',1,'sonataexplorer::api::from_json(MaterialRangeDescriptor &param, const std::string &payload)'],['../d4/d2c/jsonSerialization_8h.html#a95d431bb19b8b34c917a89cb2ad10ba6',1,'from_json(): jsonSerialization.h'],['../d0/db8/namespacesonataexplorer_1_1api.html#ab3b1599c6c728c8d521ff57d762348cc',1,'sonataexplorer::api::from_json(AttachCircuitSimulationHandler &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#af75754adbb7b0a9246939fd3bf794598',1,'sonataexplorer::api::from_json(AddGrid &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#aea4dd114cec8662e190debc9dd59d638',1,'sonataexplorer::api::from_json(AddColumn &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#ad4fc5424aff618fea9255820cdd46a0e',1,'sonataexplorer::api::from_json(AddSphere &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#a30dbf54cb970c86bbaf94539f937879a',1,'sonataexplorer::api::from_json(AddPill &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#af5506fe5c65774c672361c5d4635c278',1,'sonataexplorer::api::from_json(AddCylinder &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#aa749a45bb8d7ff961f1519196d726292',1,'sonataexplorer::api::from_json(AddBox &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#a5f2a938917ddb658ca236d5175627f33',1,'sonataexplorer::api::from_json(SpikeReportVisualizationSettings &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#aa78046684dd86fc80440d5f81bfb774a',1,'sonataexplorer::api::from_json(LoadMEGSettings &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#abbe142306e72c5f07ab527bc6ccb58a3',1,'sonataexplorer::api::from_json(ExportModelToMesh &param, const std::string &payload)']]], + ['from_5fjson_1375',['FROM_JSON',['../d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#a4dd0cec995a55d63e2ac2f162175c5a2',1,'FROM_JSON(): Params.cpp'],['../d5/d4b/plugins_2Metabolism_2plugin_2api_2Params_8cpp.html#a4dd0cec995a55d63e2ac2f162175c5a2',1,'FROM_JSON(): Params.cpp'],['../d6/df2/SonataExplorerParams_8cpp.html#a4dd0cec995a55d63e2ac2f162175c5a2',1,'FROM_JSON(): SonataExplorerParams.cpp']]], + ['from_5fjson_1376',['from_json',['../d7/df7/jsonPropertyMap_8h.html#a55b9f601378bd54b0771aef09bbc9909',1,'from_json(core::PropertyMap &obj, const std::string &json): jsonPropertyMap.h'],['../d4/d2c/jsonSerialization_8h.html#a1ebdcbb9baef6749eab38ce305f083b8',1,'from_json(T &obj, const std::string &json): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#a69684c7d93243c961be37fde6b496836',1,'from_json(core::Vector2d &obj, const std::string &json): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#aca355ce5bf41ade820bfb22f0d12e6a5',1,'from_json(core::BinaryParam &params, const std::string &json): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#a96f3ac839237d776da333c5af4170d15',1,'from_json(core::ModelParams &params, const std::string &json): jsonSerialization.h'],['../d9/d0f/namespacecore.html#a9f895a3f0c22b66d291e79aadd48af1e',1,'core::from_json()'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a517817682313a32f2d968c5994412876',1,'bioexplorer::mediamaker::from_json(CameraDefinition &param, const std::string &payload)'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a8afabc95a2e0ec82e1740e8ea84e616c',1,'bioexplorer::mediamaker::from_json(ExportFramesToDisk &param, const std::string &payload)'],['../d5/d4b/plugins_2Metabolism_2plugin_2api_2Params_8cpp.html#a498b228a4643d2b8a6f773cc9d47d101',1,'from_json(AttachHandlerDetails &param, const std::string &payload): Params.cpp'],['../dd/d39/plugins_2Metabolism_2plugin_2api_2Params_8h.html#a8e25a99687fb644c61cee1932082bbbe',1,'from_json(bioexplorer::metabolism::AttachHandlerDetails &param, const std::string &payload): Params.h'],['../d0/db8/namespacesonataexplorer_1_1api.html#a46007a2bad5a275d34c5dab2f2c26124',1,'sonataexplorer::api::from_json(ExportModelToFile &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#aaa4ab6ea45aad85a868fdd4e12729c64',1,'sonataexplorer::api::from_json(MaterialDescriptor &param, const std::string &payload)']]], + ['fromjsonwithpropertymap_1377',['fromJSONWithPropertyMap',['../d4/d2c/jsonSerialization_8h.html#a35ad4a79818bb4a608330403c6875dd6',1,'jsonSerialization.h']]], + ['fromosprayproperties_1378',['fromOSPRayProperties',['../d9/d0f/namespacecore.html#a9e573630f0c43fb683aa7e79545e5eae',1,'core']]], + ['function_1379',['Function',['../de/d8c/structcore_1_1Throttle.html#abe0a533504b17975f3ed99d75748f882',1,'core::Throttle']]], + ['functor_1380',['functor',['../db/dd1/structcore_1_1ShortcutInformation.html#a8eb03bd9027c139cefe2bcdc739ec551',1,'core::ShortcutInformation']]] ]; diff --git a/docs/search/all_7.js b/docs/search/all_7.js index 51ede5092..990e3966b 100644 --- a/docs/search/all_7.js +++ b/docs/search/all_7.js @@ -1,379 +1,378 @@ var searchData= [ - ['g_1404',['G',['../dc/d47/structcore_1_1ProteinColorMap.html#a93b98bec85fcab285a95de375901ee0e',1,'core::ProteinColorMap']]], - ['g_1405',['g',['../df/dc7/structbioexplorer_1_1details_1_1RGBColorDetails.html#ab035e9b4baaf5e10cf34cf09198761c2',1,'bioexplorer::details::RGBColorDetails']]], - ['g_5flight_1406',['g_light',['../d9/d0f/namespacecore.html#a68c83ed9aa11074ae40030e81a441f45',1,'core']]], - ['gas_5fhandle_1407',['gas_handle',['../de/d72/structcore_1_1State.html#ac73b2889c17e1fbe8baf34c3543cb659',1,'core::State']]], - ['gcc_1408',['GCC',['../db/da3/platform_2engines_2ospray_2CMakeLists_8txt.html#ac320d527d84fb7f2b9cc3f99644e59a4',1,'CMakeLists.txt']]], - ['generalsettings_1409',['GeneralSettings',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html',1,'bioexplorer::common::GeneralSettings'],['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a53be3f73259e58f109b22152794b4694',1,'bioexplorer::common::GeneralSettings::GeneralSettings()']]], - ['generalsettings_2ecpp_1410',['GeneralSettings.cpp',['../d6/d4b/GeneralSettings_8cpp.html',1,'']]], - ['generalsettings_2eh_1411',['GeneralSettings.h',['../df/df6/GeneralSettings_8h.html',1,'']]], - ['generalsettingsdetails_1412',['GeneralSettingsDetails',['../d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html',1,'bioexplorer::details']]], - ['generateexternals_1413',['generateExternals',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ab2e4683878e223c074bb8cd8aebc80d4',1,'bioexplorer::details::NeuronsDetails']]], - ['generateinternals_1414',['generateInternals',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ac0b1ec1f7cc20d94d281b56e8fec579a',1,'bioexplorer::details::NeuronsDetails::generateInternals()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a53303fd2074027a20f49543c35c57e4b',1,'bioexplorer::details::AstrocytesDetails::generateInternals()']]], - ['generatemesh_1415',['generateMesh',['../de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html#ace7600828a3d1e7659479d596e821bcc',1,'sonataexplorer::meshing::MetaballsGenerator']]], - ['generatesurface_1416',['generateSurface',['../d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html#a7f4cbede099510cba684800514c442d5',1,'bioexplorer::meshing::SurfaceMesher']]], - ['generateunionofballs_1417',['generateUnionOfBalls',['../d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html#a042c3936016eeabf224f045ab2158d81',1,'bioexplorer::meshing::SurfaceMesher']]], - ['generatevaricosities_1418',['generateVaricosities',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ab014f34cd2779ba1bb259e95efeca41a',1,'bioexplorer::details::NeuronsDetails']]], - ['geometries_1419',['Geometries',['../d1/d10/structcore_1_1Model_1_1Geometries.html',1,'core::Model']]], - ['geometries_1420',['geometries',['../db/dd2/structospray_1_1SDFGeometries.html#a1099a658b0b57681c993270cb231e149',1,'ospray::SDFGeometries::geometries()'],['../d6/d7a/structcore_1_1SDFGeometryData.html#a188be834d95cddb3c292e05e7b1ec3d7',1,'core::SDFGeometryData::geometries()'],['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#ad55bacbe7fcc5597dfa1f374dae9c148',1,'sonataexplorer::neuroscience::common::SDFMorphologyData::geometries()'],['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#ad7b1ac869a8547b05b87592fbc5b1e9a',1,'bioexplorer::common::SDFMorphologyData::geometries()']]], - ['geometry_1421',['geometry',['../d3/d2f/structcore_1_1HitGroupData.html#ae11cebbfe822c2d194f55782756055de',1,'core::HitGroupData']]], - ['geometrydata_1422',['GeometryData',['../d1/d83/structcore_1_1GeometryData.html',1,'core']]], - ['geometrydata_2eh_1423',['GeometryData.h',['../df/d87/optix7__experimental_2cuda_2geometry_2GeometryData_8h.html',1,'(Global Namespace)'],['../d1/dfb/optix6_2cuda_2geometry_2GeometryData_8h.html',1,'(Global Namespace)']]], - ['geometryedges_1424',['GeometryEdges',['../da/d0b/namespacebioexplorer_1_1common.html#a8f551e135660e62aa419edd5ad1a1ef7',1,'bioexplorer::common']]], - ['geometryindices_1425',['geometryIndices',['../d6/d7a/structcore_1_1SDFGeometryData.html#a6b1d801971fec55a272238971c38092c',1,'core::SDFGeometryData']]], - ['geometrynode_1426',['GeometryNode',['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html',1,'bioexplorer::common']]], - ['geometrynodes_1427',['GeometryNodes',['../da/d0b/namespacebioexplorer_1_1common.html#a468d0a7df65e201823111003306bcf82',1,'bioexplorer::common']]], - ['geometrynormal_2ecu_1428',['GeometryNormal.cu',['../d4/d1f/GeometryNormal_8cu.html',1,'']]], - ['geometryparameters_1429',['GeometryParameters',['../d8/d43/classcore_1_1GeometryParameters.html',1,'core::GeometryParameters'],['../d8/d43/classcore_1_1GeometryParameters.html#acc599b20531a2207e378fba7fbb262f0',1,'core::GeometryParameters::GeometryParameters()']]], - ['geometryparameters_2ecpp_1430',['GeometryParameters.cpp',['../d6/dd3/GeometryParameters_8cpp.html',1,'']]], - ['geometryparameters_2eh_1431',['GeometryParameters.h',['../db/db5/GeometryParameters_8h.html',1,'']]], - ['geometryparams_1432',['geometryParams',['../de/df2/structcore_1_1SnapshotParams.html#a4817b6eeaeaac744163df5ca94c3ed75',1,'core::SnapshotParams']]], - ['geometryquality_1433',['GeometryQuality',['../d9/d0f/namespacecore.html#a1328f13d2ee8cfc5146f068672948dc2',1,'core']]], - ['geometrysection_1434',['geometrySection',['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#af59e89a33e98b5180389037cf74ffa2a',1,'bioexplorer::common::SDFMorphologyData::geometrySection()'],['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a8426c356ba98aa4cbffb12c4177894a2',1,'sonataexplorer::neuroscience::common::SDFMorphologyData::geometrySection()']]], - ['get_1435',['get',['../d4/d72/structcore_1_1Property.html#a23e3a2fbb13dc721e75536c8a0b3e6b1',1,'core::Property::get()'],['../dd/d57/classcore_1_1Task.html#ab20fbabb207e2e3aad7c8ba27cd4560f',1,'core::Task::get()'],['../d7/d65/classcore_1_1OptiXContext.html#a1d2ec2d64d60253872601b9b36d9be54',1,'core::OptiXContext::get()'],['../d0/dbd/classbioexplorer_1_1common_1_1UniqueId.html#acea06a610c8d56ec1a964eca3c5b4e2a',1,'bioexplorer::common::UniqueId::get()']]], - ['get_5farray_1436',['get_array',['../d7/df7/jsonPropertyMap_8h.html#a047b0c6e247ce9b8040b9c22267b141c',1,'jsonPropertyMap.h']]], - ['get_5fproperty_1437',['get_property',['../d7/df7/jsonPropertyMap_8h.html#abdeed7f91a3dd06783b0e056a1f0dd64',1,'jsonPropertyMap.h']]], - ['get_5ftranslation_1438',['get_translation',['../d4/df1/namespacesonataexplorer.html#a88d5d90a20796281c48453824cea7092',1,'sonataexplorer']]], - ['getaccumulation_1439',['getAccumulation',['../db/ddf/classcore_1_1FrameBuffer.html#a308b0e929cb931085776919c0fe9dbf1',1,'core::FrameBuffer::getAccumulation()'],['../d4/d34/classcore_1_1RenderingParameters.html#a3a7274348bc044b1939bd08f56b28a2c',1,'core::RenderingParameters::getAccumulation()']]], - ['getaccumulationtype_1440',['getAccumulationType',['../db/ddf/classcore_1_1FrameBuffer.html#ad7f9aa75a76a8540a8abdcc65b5fc96a',1,'core::FrameBuffer::getAccumulationType()'],['../d4/d34/classcore_1_1RenderingParameters.html#a0f069ad02119259077511ec1b0538907',1,'core::RenderingParameters::getAccumulationType() const']]], - ['getaccumulationtypeasstring_1441',['getAccumulationTypeAsString',['../d4/d34/classcore_1_1RenderingParameters.html#ac5714f8d9c6b5fbfa5de87a292f9fefe',1,'core::RenderingParameters']]], - ['getactioninterface_1442',['getActionInterface',['../d1/d15/structcore_1_1Core_1_1Impl.html#a227b255cada2c19ec0634b067e89efd0',1,'core::Core::Impl::getActionInterface()'],['../d2/d07/classcore_1_1PluginAPI.html#a361cc1c8aa5cd99dc516a3648c34db34',1,'core::PluginAPI::getActionInterface()']]], - ['getadaptivemaxsamplingrate_1443',['getAdaptiveMaxSamplingRate',['../df/da5/classcore_1_1VolumeParameters.html#aa50064d4004e8676445d76c1d6040432',1,'core::VolumeParameters']]], - ['getadaptivesampling_1444',['getAdaptiveSampling',['../df/da5/classcore_1_1VolumeParameters.html#a2d22c7321e4adc188678b16638894888',1,'core::VolumeParameters']]], - ['getalignmenttogrid_1445',['getAlignmentToGrid',['../da/d0b/namespacebioexplorer_1_1common.html#a4e24e91a5dec3b3fd4621f48b1d2c88f',1,'bioexplorer::common']]], - ['getaminoacidinformation_1446',['getAminoAcidInformation',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#acd4b710e2d373454718450d543bffa70',1,'bioexplorer::common::Assembly']]], - ['getanimationdetails_1447',['getAnimationDetails',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a151c3741523265c842968c2e8b10adf8',1,'bioexplorer::molecularsystems::Protein']]], - ['getanimationparameters_1448',['getAnimationParameters',['../dc/d04/classcore_1_1ParametersManager.html#a43ebf4034c779a3356166ee790cc0161',1,'core::ParametersManager::getAnimationParameters()'],['../dc/d04/classcore_1_1ParametersManager.html#a3cb729042d53b1cbb2384a9dab3d28ff',1,'core::ParametersManager::getAnimationParameters() const']]], - ['getapplicationparameters_1449',['getApplicationParameters',['../dc/d04/classcore_1_1ParametersManager.html#a07c5b2046b887538161068fe05b5cdfa',1,'core::ParametersManager::getApplicationParameters()'],['../dc/d04/classcore_1_1ParametersManager.html#a35c529256331571191669ec155a12dc3',1,'core::ParametersManager::getApplicationParameters() const']]], - ['getastrocyteendfeet_1450',['getAstrocyteEndFeet',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ad6ca434ef6493ef5841c49c3de65df8c',1,'bioexplorer::io::db::DBConnector']]], - ['getastrocytemicrodomain_1451',['getAstrocyteMicroDomain',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ab6fac1fc9fa9a67d06f1d288acb0cdfe',1,'bioexplorer::io::db::DBConnector']]], - ['getastrocytes_1452',['getAstrocytes',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#acdec3c0a9afec8a756de5fd8fe696746',1,'bioexplorer::io::db::DBConnector']]], - ['getastrocytesections_1453',['getAstrocyteSections',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a9e07992ae6c50245f79b8f71992e2003',1,'bioexplorer::io::db::DBConnector']]], - ['getatlascells_1454',['getAtlasCells',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ad96faa5db5b99d641bd775b995fcfa5f',1,'bioexplorer::io::db::DBConnector']]], - ['getatlasmesh_1455',['getAtlasMesh',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#aaa0b12a102e86da57fafa2188bcdc784',1,'bioexplorer::io::db::DBConnector']]], - ['getatlasregions_1456',['getAtlasRegions',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a91f01aaba572a78116721e7be5f39bc7',1,'bioexplorer::io::db::DBConnector']]], - ['getatoms_1457',['getAtoms',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a5bd3267687ea5a00d35909a3eafb4753',1,'bioexplorer::molecularsystems::Molecule']]], - ['getaverageloadingtime_1458',['getAverageLoadingTime',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#abe0894d235d38ed6b7cb2790c14d1e32',1,'bioexplorer::io::OOCManager']]], - ['getbackgroundcolor_1459',['getBackgroundColor',['../d4/d34/classcore_1_1RenderingParameters.html#a1e541652bbba8af305e77b1326d1c299',1,'core::RenderingParameters']]], - ['getbackgroundmaterial_1460',['getBackgroundMaterial',['../d5/d76/classcore_1_1Scene.html#a41294717258bf0a9da534000d89380c0',1,'core::Scene']]], - ['getbase64image_1461',['getBase64Image',['../da/ded/namespacecore_1_1freeimage.html#ac47a49b4c5c793010e4f90a5722303ed',1,'core::freeimage']]], - ['getbatchsize_1462',['getBatchSize',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#abf746f0b91546b2edd120cc551be3607',1,'bioexplorer::io::db::DBConnector']]], - ['getbezierpoint_1463',['getBezierPoint',['../da/d0b/namespacebioexplorer_1_1common.html#a67fc46694522ac99ce4f77539bfae861',1,'bioexplorer::common']]], - ['getboundingbox_1464',['getBoundingBox',['../d9/d63/classcore_1_1ModelInstance.html#a3a12522d89f13f733033bc1b408ae1e5',1,'core::ModelInstance']]], - ['getboundingboxgroup_1465',['getBoundingBoxGroup',['../d8/d72/classcore_1_1OptiXModel.html#a917340b0f05da446330c39e833972f40',1,'core::OptiXModel']]], - ['getboundingboxmodel_1466',['getBoundingBoxModel',['../de/d4c/classcore_1_1OSPRayModel.html#a917757847edb57ccdc7f041dcaaf3462',1,'core::OSPRayModel']]], - ['getbounds_1467',['getBounds',['../dc/d7f/classcore_1_1ModelDescriptor.html#ac1c86e1e6fd57aa6a42ff1a45040c383',1,'core::ModelDescriptor::getBounds()'],['../d1/d11/classcore_1_1Model.html#adb1187f0229a9c98dca62584ed719ddc',1,'core::Model::getBounds()'],['../d5/d76/classcore_1_1Scene.html#a752bae7d10497c19615ecd55d47bf4eb',1,'core::Scene::getBounds()'],['../d9/d2b/classcore_1_1Volume.html#aa8dd36f9a418dad1c110df9befe29f3c',1,'core::Volume::getBounds()'],['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#aa7699c3ac1cc780f8a9a50d45b1b4351',1,'bioexplorer::common::Shape::getBounds()'],['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ac5a48a59ba0cc7ee64972af8c754b3a0',1,'bioexplorer::molecularsystems::Molecule::getBounds()']]], - ['getbrick_1468',['getBrick',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a75462f861b2e29143cca4432da740624',1,'bioexplorer::io::db::DBConnector']]], - ['getbuffertarget_1469',['getBufferTarget',['../d6/da7/classcore_1_1Camera.html#aba8f960d5aee193992648cec809188d8',1,'core::Camera']]], - ['getbvhflags_1470',['getBVHFlags',['../d1/d11/classcore_1_1Model.html#a8ce1b373fedf85acd9a19e842a3cef4e',1,'core::Model']]], - ['getcamera_1471',['getCamera',['../d7/d65/classcore_1_1OptiXContext.html#ac6e840e0256ff0f13210458875979275',1,'core::OptiXContext::getCamera(const std::string &name)'],['../d7/d65/classcore_1_1OptiXContext.html#ac6e840e0256ff0f13210458875979275',1,'core::OptiXContext::getCamera(const std::string &name)'],['../d2/d07/classcore_1_1PluginAPI.html#a90e12f1e180e816a609e68ed902d4cd6',1,'core::PluginAPI::getCamera()'],['../d8/dab/classcore_1_1Engine.html#a8959c36c211e6aefaf385f3f3c890ed4',1,'core::Engine::getCamera()'],['../d8/dab/classcore_1_1Engine.html#af85e807c2f438298ec09876f572ab64f',1,'core::Engine::getCamera() const'],['../d1/d15/structcore_1_1Core_1_1Impl.html#aebc8195a2b1d91c004ead7437a705398',1,'core::Core::Impl::getCamera() final']]], - ['getcameramanipulator_1472',['getCameraManipulator',['../d1/d15/structcore_1_1Core_1_1Impl.html#ae26539b73a685d4446324faff7e1116f',1,'core::Core::Impl::getCameraManipulator()'],['../d3/d5e/classcore_1_1Core.html#a4e2fb1b5bca58f41760686b43d08f860',1,'core::Core::getCameraManipulator()'],['../d2/d07/classcore_1_1PluginAPI.html#ae74128ee3639a71418ca435290ba07ea',1,'core::PluginAPI::getCameraManipulator()']]], - ['getcameras_1473',['getCameras',['../d4/d34/classcore_1_1RenderingParameters.html#afe20b5f10b262a0118d2461eae62b8b4',1,'core::RenderingParameters']]], - ['getcamerascaling_1474',['getCameraScaling',['../de/dfc/classcore_1_1OpenDeckParameters.html#a94d6699ecf51febff5a522788574ef88',1,'core::OpenDeckParameters']]], - ['getcastuserdata_1475',['getCastUserData',['../d3/d69/classcore_1_1Material.html#a402b268bdfdf087026aa8e2a2ca461da',1,'core::Material']]], - ['getcenter_1476',['getCenter',['../df/d44/classcore_1_1Box.html#a2bde5c740725badd76a8126d2aebca17',1,'core::Box::getCenter()'],['../d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#ad2811a212df7a9de4054eb1af3e542fd',1,'bioexplorer::common::OctreeNode::getCenter()']]], - ['getchameleonmode_1477',['getChameleonMode',['../d3/d69/classcore_1_1Material.html#a70a3c87f580ea1279b7bdf2d6222e007',1,'core::Material']]], - ['getchannel_1478',['getChannel',['../dc/d4c/namespacecore_1_1utils.html#a7ecb5e78bf869a7ee9a30ba3a132bd2b',1,'core::utils']]], - ['getchildren_1479',['getChildren',['../d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#aa82f4aa0e11070e1ab5152a444a8ae83',1,'bioexplorer::common::OctreeNode']]], - ['getchromasubsampling_1480',['getChromaSubsampling',['../d0/de8/classcore_1_1DeflectParameters.html#ac284cc50e8ae95d876b2157138308c02',1,'core::DeflectParameters']]], - ['getclipbox_1481',['getClipBox',['../df/da5/classcore_1_1VolumeParameters.html#a276dd3197cb3743394d15a28f59da0b7',1,'core::VolumeParameters']]], - ['getclippingmode_1482',['getClippingMode',['../d3/d69/classcore_1_1Material.html#a149961ab22911fc16ba313fefd45cca8',1,'core::Material']]], - ['getclippingplanes_1483',['getClippingPlanes',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a8ed05910fa76827eff51bfc24f49f675',1,'bioexplorer::common::Assembly::getClippingPlanes()'],['../da/d0b/namespacebioexplorer_1_1common.html#a258ca6ec0ce0e028b15f6f899728086a',1,'bioexplorer::common::getClippingPlanes()']]], - ['getclipplane_1484',['getClipPlane',['../d5/d76/classcore_1_1Scene.html#ae3566ad94557a8e60b81f411e91c4de4',1,'core::Scene']]], - ['getclipplanes_1485',['getClipPlanes',['../d5/d76/classcore_1_1Scene.html#a856b190bb77ffbed99c72f0489b9710c',1,'core::Scene']]], - ['getcliproperties_1486',['getCLIProperties',['../d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#ad369b31b187c58f813fc1479204c69c5',1,'medicalimagingexplorer::dicom::DICOMLoader::getCLIProperties()'],['../d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html#a8a1eb27fb60bea5de5d4549e1bc080fe',1,'sonataexplorer::neuroscience::neuron::SynapseCircuitLoader::getCLIProperties()'],['../d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html#aa8391afb4780b047f9b3b065e1d3b2eb',1,'sonataexplorer::neuroscience::neuron::PairSynapsesLoader::getCLIProperties()'],['../d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html#a84eddb456980e739c4d4f5e202aaaa3a',1,'sonataexplorer::neuroscience::neuron::MorphologyCollageLoader::getCLIProperties()'],['../d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html#aaab87e547e051304bcf8050de3c693c9',1,'sonataexplorer::neuroscience::neuron::MeshCircuitLoader::getCLIProperties()'],['../d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html#a8141f2da30bf6b3779681bd35b75bace',1,'sonataexplorer::neuroscience::neuron::AdvancedCircuitLoader::getCLIProperties()'],['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a156bcd6242a459be3161af5e5982c9c2',1,'sonataexplorer::neuroscience::common::MorphologyLoader::getCLIProperties()'],['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#aa5f2fa1bdf02dae2d178ae935b446020',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader::getCLIProperties()'],['../d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#aecd3930f5dbc31e153a590320f926eef',1,'sonataexplorer::io::loader::BrickLoader::getCLIProperties()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a55c399f5ef67c05c46f757f40bc8a752',1,'bioexplorer::io::CacheLoader::getCLIProperties()']]], - ['getcolorbuffer_1487',['getColorBuffer',['../db/ddf/classcore_1_1FrameBuffer.html#a588312d6664dab206fce58d3e145f0b5',1,'core::FrameBuffer::getColorBuffer()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#ab3bf758b3e549acb48ffef16ec4f24a8',1,'core::OptiXFrameBuffer::getColorBuffer() const final'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#ab3bf758b3e549acb48ffef16ec4f24a8',1,'core::OptiXFrameBuffer::getColorBuffer() const final'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a9662ee63799284eecec4912521d52db9',1,'core::OSPRayFrameBuffer::getColorBuffer()']]], - ['getcolordepth_1488',['getColorDepth',['../db/ddf/classcore_1_1FrameBuffer.html#a95fdf23407b538e1912b8f60f90f1edd',1,'core::FrameBuffer']]], - ['getcolormap_1489',['getColorMap',['../d3/ded/classcore_1_1TransferFunction.html#a5c0fd889b5fb65582dd81fac646f984b',1,'core::TransferFunction']]], - ['getcolors_1490',['getColors',['../d3/ded/classcore_1_1TransferFunction.html#aa53c4df0d8c8aae243ec90f8cfc2a38f',1,'core::TransferFunction']]], - ['getcolorscheme_1491',['getColorScheme',['../d8/d43/classcore_1_1GeometryParameters.html#ad6663c3c6e452b291d99dcb172a09c26',1,'core::GeometryParameters']]], - ['getcompression_1492',['getCompression',['../d0/de8/classcore_1_1DeflectParameters.html#ad528362ba5f2032bfb1da8fe3b348a9d',1,'core::DeflectParameters']]], - ['getconcentrations_1493',['getConcentrations',['../db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#a9950d9f7a138fadeb959baa2e850332a',1,'bioexplorer::metabolism::DBConnector']]], - ['getcones_1494',['getCones',['../d1/d11/classcore_1_1Model.html#af35220d8175420ae49529887e157e783',1,'core::Model::getCones() const'],['../d1/d11/classcore_1_1Model.html#ac481ce4243572080f29408722d704157',1,'core::Model::getCones()']]], - ['getcontrolpoints_1495',['getControlPoints',['../d3/ded/classcore_1_1TransferFunction.html#acdd01e67e80acaf86e24992a5ab48a9b',1,'core::TransferFunction']]], - ['getcurrentcamera_1496',['getCurrentCamera',['../d4/d34/classcore_1_1RenderingParameters.html#a9991b29603616d27368d84ff6923db88',1,'core::RenderingParameters']]], - ['getcurrentframe_1497',['getCurrentFrame',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a02452a40a529fbf6c58c81c76dd903f7',1,'core::AbstractSimulationHandler']]], - ['getcurrentrenderer_1498',['getCurrentRenderer',['../d4/d34/classcore_1_1RenderingParameters.html#a007849a4236e9d975f18fb5e0db50e58',1,'core::RenderingParameters']]], - ['getcurrenttype_1499',['getCurrentType',['../d7/d67/classcore_1_1PropertyObject.html#aaa5ffea5a6c43c2b4cec421058e965ae',1,'core::PropertyObject']]], - ['getcurves_1500',['getCurves',['../d1/d11/classcore_1_1Model.html#a10ea7243db5067042473afb9be57986e',1,'core::Model::getCurves() const'],['../d1/d11/classcore_1_1Model.html#adcb5d0b9c8cd900ecbb283ffc9039878',1,'core::Model::getCurves()']]], - ['getcylinders_1501',['getCylinders',['../d1/d11/classcore_1_1Model.html#abae0e7f809aa1fabb5b09ccf6721dbdd',1,'core::Model::getCylinders() const'],['../d1/d11/classcore_1_1Model.html#a28733bb06864a12d4cc4d16a34bfd1a7',1,'core::Model::getCylinders()']]], - ['getdblogginglevel_1502',['getDBLoggingLevel',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#ad771f9bd3a7a8b0768242c04e123a865',1,'bioexplorer::common::GeneralSettings']]], - ['getdefaultbvhflags_1503',['getDefaultBVHFlags',['../d8/d43/classcore_1_1GeometryParameters.html#ab877f7e5bff74d3e910c393ee7c1fc68',1,'core::GeometryParameters']]], - ['getdelta_1504',['getDelta',['../d4/dfb/classcore_1_1AnimationParameters.html#a83bb8434a07be5b048282c26490eda01',1,'core::AnimationParameters']]], - ['getdenoiseblend_1505',['getDenoiseBlend',['../d4/d34/classcore_1_1RenderingParameters.html#a4b1f9bc891d644b6a384d1253744d457',1,'core::RenderingParameters']]], - ['getdescriptor_1506',['getDescriptor',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#ad64b334498765409ad6919bfaff4df0a',1,'bioexplorer::molecularsystems::Protein::getDescriptor()'],['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a6975dd880af6b1e2216e5e2773a79d1e',1,'bioexplorer::common::Assembly::getDescriptor()']]], - ['getdiffusecolor_1507',['getDiffuseColor',['../d3/d69/classcore_1_1Material.html#a3b3ea344d969a9a637a0ed209a6dda98',1,'core::Material']]], - ['getdimensions_1508',['getDimensions',['../df/da5/classcore_1_1VolumeParameters.html#a8f479cdfe30619e5399b5a6f9c3ad7bd',1,'core::VolumeParameters::getDimensions()'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#aec779a43e09eedd654d4dbd17b20a78f',1,'bioexplorer::fields::FieldsHandler::getDimensions()'],['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#abecbe0697563bc70ba2270862096afae',1,'sonataexplorer::neuroscience::neuron::MEGHandler::getDimensions()']]], - ['getdt_1509',['getDt',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a9c34089158c505a0150bfd6fd0e8a7d6',1,'core::AbstractSimulationHandler::getDt()'],['../d4/dfb/classcore_1_1AnimationParameters.html#acd74578c65abdf9ec5570308c46f017e',1,'core::AnimationParameters::getDt()']]], - ['getdynamicloadbalancer_1510',['getDynamicLoadBalancer',['../d2/db2/classcore_1_1ApplicationParameters.html#a26920a30e51551685d460e2f513b9194',1,'core::ApplicationParameters']]], - ['getelementspacing_1511',['getElementSpacing',['../df/da5/classcore_1_1VolumeParameters.html#a69a8a24cc18f03b87093fe3c98260fe2',1,'core::VolumeParameters']]], - ['getemission_1512',['getEmission',['../d3/d69/classcore_1_1Material.html#a4b8dc359098006fda59bbd0927af4cc3',1,'core::Material']]], - ['getenabled_1513',['getEnabled',['../dc/d7f/classcore_1_1ModelDescriptor.html#a8f796ce5106cb99332000905ee5e0abc',1,'core::ModelDescriptor::getEnabled()'],['../d0/de8/classcore_1_1DeflectParameters.html#a17762a047c06769de7c23ce28b3e5785',1,'core::DeflectParameters::getEnabled()']]], - ['getengine_1514',['getEngine',['../d1/d15/structcore_1_1Core_1_1Impl.html#afeeb01f881f9f7a1d9a5038af98e6000',1,'core::Core::Impl::getEngine()'],['../d3/d5e/classcore_1_1Core.html#a1acb6d3955ae9021cf5c8cc7f891e120',1,'core::Core::getEngine()'],['../d2/db2/classcore_1_1ApplicationParameters.html#ad7d576430e7448df2713c8ba1bbc8e25',1,'core::ApplicationParameters::getEngine()'],['../d2/d07/classcore_1_1PluginAPI.html#aae2b4d6039aa9a7464be591c2c91d1c3',1,'core::PluginAPI::getEngine()']]], - ['getenums_1515',['getEnums',['../d9/daa/classcore_1_1PropertyMap.html#a78a29877aedaef60a2ad5d6f3fcc6e70',1,'core::PropertyMap']]], - ['getenvironmentmap_1516',['getEnvironmentMap',['../d5/d76/classcore_1_1Scene.html#ad6df1421500d9bc58a7a88558af0497e',1,'core::Scene']]], - ['getenvmap_1517',['getEnvMap',['../d2/db2/classcore_1_1ApplicationParameters.html#a88703b3c18ec3d4208d9590c40e538d0',1,'core::ApplicationParameters']]], - ['getexceptionprogram_1518',['getExceptionProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html#a6b37b8e9e22b3301c2b4c390903aac9f',1,'core::OptiXCameraProgram']]], - ['getflatdata_1519',['getFlatData',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#ac9610bce0526d99686cba4985c0b0d22',1,'bioexplorer::common::Octree']]], - ['getflatindices_1520',['getFlatIndices',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a96de385c76f87b32430105e51779d9e1',1,'bioexplorer::common::Octree']]], - ['getfloatbuffer_1521',['getFloatBuffer',['../db/ddf/classcore_1_1FrameBuffer.html#ad6b572c988a3db41d62d53a06b102d29',1,'core::FrameBuffer::getFloatBuffer()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a011be94803e3279323f724938c9d6ee5',1,'core::OptiXFrameBuffer::getFloatBuffer() const final'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a011be94803e3279323f724938c9d6ee5',1,'core::OptiXFrameBuffer::getFloatBuffer() const final'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a725e1c0e30f8846fcd996d6eb6a6007f',1,'core::OSPRayFrameBuffer::getFloatBuffer()']]], - ['getfps_1522',['getFPS',['../d6/d7e/classcore_1_1Statistics.html#af41af42c5aa341d64d2f36fb1359acb4',1,'core::Statistics']]], - ['getframe_1523',['getFrame',['../d4/dfb/classcore_1_1AnimationParameters.html#a1f23ffc7f65cf205f47a2ff34ed2045a',1,'core::AnimationParameters']]], - ['getframebuffer_1524',['getFrameBuffer',['../d8/dab/classcore_1_1Engine.html#a20c6d01fc48c1c55611c83492454c02c',1,'core::Engine::getFrameBuffer()'],['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#ab9d17f6903bc3c8d99ebc8c99752f7c0',1,'bioexplorer::io::OOCManager::getFrameBuffer()']]], - ['getframebufferformat_1525',['getFrameBufferFormat',['../db/ddf/classcore_1_1FrameBuffer.html#a4d4265d8415c2366570ebfca28a5286d',1,'core::FrameBuffer']]], - ['getframebuffers_1526',['getFrameBuffers',['../d8/dab/classcore_1_1Engine.html#a60a493677ed78e625124ea23f57dd86b',1,'core::Engine']]], - ['getframedata_1527',['getFrameData',['../da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html#a6bea6049b9103529cc0e6ed23d060ea5',1,'bioexplorer::morphology::CompartmentSimulationHandler::getFrameData()'],['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#aa4a1d12b6c9fd41899c58e08ae260ef7',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::getFrameData()'],['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#aa662f1a5496a4505aff6a71e906be91d',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler::getFrameData()'],['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a3f3ae33348b7d3f52d5ec7a7a849d0ec',1,'sonataexplorer::neuroscience::neuron::MEGHandler::getFrameData()'],['../d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#ad6ffe7e23c514de3941c08ce20476182',1,'sonataexplorer::neuroscience::neuron::CellGrowthHandler::getFrameData()'],['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a90bd086a5557aa4e0e574392f7a7381c',1,'bioexplorer::metabolism::MetabolismHandler::getFrameData()'],['../d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html#a8d164b14ada5de1e3be64b184a89f5d8',1,'bioexplorer::vasculature::VasculatureHandler::getFrameData()'],['../df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html#a199868846219573322dcd29aa43d9baa',1,'bioexplorer::morphology::SomaSimulationHandler::getFrameData()'],['../d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#a3288b0210c7af34caa5c40c9239a1473',1,'bioexplorer::morphology::SpikeSimulationHandler::getFrameData()'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a0ea7ffc0282b783469586eff6dfceeaf',1,'bioexplorer::fields::FieldsHandler::getFrameData()'],['../de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html#a68be637a9b01e4c3f2797d9c8a661d44',1,'bioexplorer::connectomics::SynapseEfficacySimulationHandler::getFrameData()'],['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a1c964b569d8608cc45cb8e65cd6e9f8d',1,'core::AbstractSimulationHandler::getFrameData(uint32_t frame)']]], - ['getframesize_1528',['getFrameSize',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#aee389765e6768242d4e0c1bf50bdbc39',1,'core::AbstractSimulationHandler::getFrameSize()'],['../db/ddf/classcore_1_1FrameBuffer.html#a4965f96625ddff685fdc62ffb6be0477',1,'core::FrameBuffer::getFrameSize()']]], - ['getgeometrygroup_1529',['getGeometryGroup',['../d8/d72/classcore_1_1OptiXModel.html#a071445fefddb0bbe20c18d4db85c4306',1,'core::OptiXModel']]], - ['getgeometryparameters_1530',['getGeometryParameters',['../dc/d04/classcore_1_1ParametersManager.html#a01d87adbef8b08e6b54ae7f04e88ba78',1,'core::ParametersManager::getGeometryParameters()'],['../dc/d04/classcore_1_1ParametersManager.html#a6d996dc352bbd74e4184ac648b046700',1,'core::ParametersManager::getGeometryParameters() const']]], - ['getgeometryquality_1531',['getGeometryQuality',['../d8/d43/classcore_1_1GeometryParameters.html#a21c05cd2bef0010d0eb28978c465ae2d',1,'core::GeometryParameters']]], - ['getgids_1532',['getGIDs',['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a2df536c93c7e899d57f8ffb74388afde',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler']]], - ['getglossiness_1533',['getGlossiness',['../d3/d69/classcore_1_1Material.html#afb35453631a13f519eacdc8e5c40fb27',1,'core::Material']]], - ['getglycosilationsites_1534',['getGlycosilationSites',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#ac55d62e110a7eaea70a1f0bbeb62cfe1',1,'bioexplorer::molecularsystems::Protein']]], - ['getglycosylationsites_1535',['getGlycosylationSites',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a6fab9f7cc5c33bbf9ce5a65989cad4be',1,'bioexplorer::molecularsystems::Protein']]], - ['getgradientshading_1536',['getGradientShading',['../df/da5/classcore_1_1VolumeParameters.html#a35864d1ff4f46633cd6921904f2a331d',1,'core::VolumeParameters']]], - ['getheadlight_1537',['getHeadLight',['../d4/d34/classcore_1_1RenderingParameters.html#af995e9c7ad55b4762b1d4e1b903614b1',1,'core::RenderingParameters']]], - ['gethostname_1538',['getHostname',['../d0/de8/classcore_1_1DeflectParameters.html#a092e7b43653098780afcd411ad50a2da',1,'core::DeflectParameters']]], - ['gethttpserveruri_1539',['getHttpServerURI',['../d2/db2/classcore_1_1ApplicationParameters.html#af6952f9670f7d70bc71e57ef900eebc3',1,'core::ApplicationParameters']]], - ['getid_1540',['getId',['../d0/de8/classcore_1_1DeflectParameters.html#a8645eff6082cb097460c53c700c31cf7',1,'core::DeflectParameters']]], - ['getid_1541',['getID',['../d2/d26/classcore_1_1ClipPlane.html#aaf388c182203cb1557ffde3b59352f9b',1,'core::ClipPlane']]], - ['getimage_1542',['getImage',['../db/ddf/classcore_1_1FrameBuffer.html#ab8e12097892806a51ab417b9856ec8ff',1,'core::FrameBuffer']]], - ['getimagestreamfps_1543',['getImageStreamFPS',['../d2/db2/classcore_1_1ApplicationParameters.html#a66709cf7d9d79e4c8dce448611e8d874',1,'core::ApplicationParameters']]], - ['getinputpaths_1544',['getInputPaths',['../d2/db2/classcore_1_1ApplicationParameters.html#a7ab78e74c4f34a345e288ceca32b78d5',1,'core::ApplicationParameters']]], - ['getinstance_1545',['getInstance',['../dc/d7f/classcore_1_1ModelDescriptor.html#a89be3f7c6582efcba04a118d9ed9f1eb',1,'core::ModelDescriptor::getInstance()'],['../d7/d65/classcore_1_1OptiXContext.html#a3948aa600aeb0979e9c3ab11bbde45c9',1,'core::OptiXContext::getInstance()'],['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a596198a4745a7eef5e8788a4d9b5c8f5',1,'bioexplorer::common::GeneralSettings::getInstance()'],['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a54ae453b0795aabee7ee7e93ae976eab',1,'bioexplorer::io::db::DBConnector::getInstance()']]], - ['getinstanceid_1546',['getInstanceID',['../d9/d63/classcore_1_1ModelInstance.html#ab784cda4343666e9c0763a9afacb47b8',1,'core::ModelInstance']]], - ['getinstances_1547',['GetInstances',['../df/d87/structcore_1_1GetInstances.html',1,'core']]], - ['getinstances_1548',['getInstances',['../dc/d7f/classcore_1_1ModelDescriptor.html#a472a5c3cb8a703c1b7ff32934f8f9f56',1,'core::ModelDescriptor']]], - ['getinterpupillarydistance_1549',['getInterpupillaryDistance',['../d3/dc8/structospray_1_1CylindricStereoCamera.html#a5d9241c22f03569d67cc5a61f2662b0a',1,'ospray::CylindricStereoCamera']]], - ['getjpegcompression_1550',['getJpegCompression',['../d2/db2/classcore_1_1ApplicationParameters.html#a037d081c54e30846046a9c33f6c905de',1,'core::ApplicationParameters']]], - ['getkeeprunning_1551',['getKeepRunning',['../d8/dab/classcore_1_1Engine.html#a02dd7ada4c8b178ce26a1fd6b8375449',1,'core::Engine']]], - ['getkeyboardhandler_1552',['getKeyboardHandler',['../d3/d5e/classcore_1_1Core.html#a89354384c46ef48888ef4d91760b6934',1,'core::Core::getKeyboardHandler()'],['../d2/d07/classcore_1_1PluginAPI.html#a3d3f9b71df881c6583e0e0d15aeb5e57',1,'core::PluginAPI::getKeyboardHandler()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#a3c36d9eda855c8d87b47bb89c03a4a5b',1,'core::Core::Impl::getKeyboardHandler()']]], - ['getkeyboardshortcutdescription_1553',['getKeyboardShortcutDescription',['../d4/d89/classcore_1_1KeyboardHandler.html#a676c2f7d539beca9b575c10c11131b27',1,'core::KeyboardHandler']]], - ['getlight_1554',['getLight',['../d0/dc8/classcore_1_1LightManager.html#ac67ba5f6c1dcecf930191601d4eac012',1,'core::LightManager']]], - ['getlightmanager_1555',['getLightManager',['../d5/d76/classcore_1_1Scene.html#afd465a3361c5ddb1697f6c57e962cd62',1,'core::Scene']]], - ['getlights_1556',['getLights',['../d0/dc8/classcore_1_1LightManager.html#a749382962ddba1037790873ad815a36d',1,'core::LightManager']]], - ['getlipids_1557',['getLipids',['../d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html#a89f2ef365e2ff681cb452d0808a898c0',1,'bioexplorer::molecularsystems::Membrane']]], - ['getloaderinfos_1558',['getLoaderInfos',['../dc/d97/classcore_1_1LoaderRegistry.html#a580f15d06ac2b6dc794db547fb327a5a',1,'core::LoaderRegistry']]], - ['getloadername_1559',['getLoaderName',['../d1/df6/classcore_1_1ModelParams.html#a0fa7f4466e8442e121a9072f586e8639',1,'core::ModelParams']]], - ['getloaderproperties_1560',['getLoaderProperties',['../d1/df6/classcore_1_1ModelParams.html#a319fa042de2013dc5783a7cf45bef652',1,'core::ModelParams']]], - ['getloaderregistry_1561',['getLoaderRegistry',['../d5/d76/classcore_1_1Scene.html#ae2e10198543694ee8832c190408331b1',1,'core::Scene']]], - ['getlocations_1562',['getLocations',['../db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#a6d39cbc1df500684c8dfcf8de0ad7194',1,'bioexplorer::metabolism::DBConnector']]], - ['getlogginglevel_1563',['getLoggingLevel',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#ab2143bff5baf81d077d2fdee1f18a683',1,'bioexplorer::common::GeneralSettings']]], - ['getmaterial_1564',['getMaterial',['../d1/d11/classcore_1_1Model.html#ae3c5f97bc94b7b1b340f6af55c6786b1',1,'core::Model']]], - ['getmaterialidfromorientation_1565',['getMaterialIdFromOrientation',['../da/d0b/namespacebioexplorer_1_1common.html#a697e21dd0d3f85ca47925c02577ef5ab',1,'bioexplorer::common']]], - ['getmaterialids_1566',['getMaterialIds',['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#afa5a783b1e59b447ea591e8612c7a2a9',1,'bioexplorer::common::ThreadSafeContainer']]], - ['getmaterials_1567',['getMaterials',['../d1/d11/classcore_1_1Model.html#a977b7029a8c7b6ebaac2b971627aad7c',1,'core::Model']]], - ['getmax_1568',['getMax',['../df/d44/classcore_1_1Box.html#ac2ed0be32be8dd45d5a882399ebe9ec1',1,'core::Box']]], - ['getmaxaccumframes_1569',['getMaxAccumFrames',['../d4/d34/classcore_1_1RenderingParameters.html#ac3a69d9bbf10a45a17d358526eea24da',1,'core::RenderingParameters']]], - ['getmaxrenderfps_1570',['getMaxRenderFPS',['../d2/db2/classcore_1_1ApplicationParameters.html#a8ac592a079791be0c1f777f4cd5ab634',1,'core::ApplicationParameters']]], - ['getmembrane_1571',['getMembrane',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a179a9496b3f7f2a320b093fd15366e1a',1,'bioexplorer::common::Assembly']]], - ['getmemorymode_1572',['getMemoryMode',['../d8/d43/classcore_1_1GeometryParameters.html#aa5200db994d2f1cb8515b40759296897',1,'core::GeometryParameters']]], - ['getmeshfolder_1573',['getMeshFolder',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#aadc622c916686fd3a39b417deae277b9',1,'bioexplorer::common::GeneralSettings']]], - ['getmetadata_1574',['getMetadata',['../dc/d7f/classcore_1_1ModelDescriptor.html#aa2f698c3ffbfe591219a87f985d328a5',1,'core::ModelDescriptor']]], - ['getmetadata_1575',['getMetaData',['../d9/daa/classcore_1_1PropertyMap.html#a32666f8699d47b024c30e12b6c8bfa54',1,'core::PropertyMap']]], - ['getmin_1576',['getMin',['../df/d44/classcore_1_1Box.html#a2e927e0ff4e6ce7975bd19721a63cb70',1,'core::Box']]], - ['getminimumframesize_1577',['getMinimumFrameSize',['../d8/dab/classcore_1_1Engine.html#afcec9fff4fd961c0fe4d194d10f7a018',1,'core::Engine::getMinimumFrameSize()'],['../d9/d64/classcore_1_1OSPRayEngine.html#adfc43dd08acfe2473de33bfe3c55f897',1,'core::OSPRayEngine::getMinimumFrameSize()'],['../d8/d3f/classcore_1_1OptiXEngine.html#ad241b19e4f4da66187c34d288cccc8fe',1,'core::OptiXEngine::getMinimumFrameSize() const final'],['../d8/d3f/classcore_1_1OptiXEngine.html#ad241b19e4f4da66187c34d288cccc8fe',1,'core::OptiXEngine::getMinimumFrameSize() const final']]], - ['getmiplevels_1578',['getMipLevels',['../d3/dff/classcore_1_1Texture2D.html#aad8ddffce6c7e35f2c6ab5fbb74ef8e2',1,'core::Texture2D']]], - ['getmissprogram_1579',['getMissProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html#af9edee8c2ea6e98383d8e5b62005af76',1,'core::OptiXCameraProgram']]], - ['getmodel_1580',['getModel',['../dc/d7f/classcore_1_1ModelDescriptor.html#a39f9f165a4daf4208988e736258164e7',1,'core::ModelDescriptor::getModel()'],['../db/ddd/classcore_1_1OSPRayScene.html#a3895de703d8f3c546a33adc1a6df310c',1,'core::OSPRayScene::getModel()'],['../dc/d7f/classcore_1_1ModelDescriptor.html#a16ec8eb01a48eda039559c4dd43aab28',1,'core::ModelDescriptor::getModel()'],['../d5/d76/classcore_1_1Scene.html#ac70bddf2053e6d17523671ff904335a9',1,'core::Scene::getModel()']]], - ['getmodeldescriptor_1581',['getModelDescriptor',['../d7/d93/classbioexplorer_1_1common_1_1Node.html#acc055348b8fa8f69ad9f249fadd4fefe',1,'bioexplorer::common::Node']]], - ['getmodeldescriptors_1582',['getModelDescriptors',['../d5/d76/classcore_1_1Scene.html#ae997683d313f0c915ec4f61a67cba4a1',1,'core::Scene']]], - ['getmodelid_1583',['getModelID',['../d9/d63/classcore_1_1ModelInstance.html#ae1ea4ce8a1d861b2b4888d327b2a7b4a',1,'core::ModelInstance']]], - ['getmodelvisibilityoncreation_1584',['getModelVisibilityOnCreation',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#aa8ea62637029fef1262f4f99cd08af28',1,'bioexplorer::common::GeneralSettings']]], - ['getmorphologyinfo_1585',['getMorphologyInfo',['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#af0066c1f373308581c0f87043395ae40',1,'sonataexplorer::neuroscience::common::ParallelModelContainer']]], - ['getmotionspeed_1586',['getMotionSpeed',['../dc/df9/classcore_1_1AbstractManipulator.html#a928ff75405bd1b4be72810de5a09a0fd',1,'core::AbstractManipulator']]], - ['getname_1587',['getName',['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a99849599a8a4e5fd4190fb572ac2f49d',1,'bioexplorer::io::CacheLoader::getName()'],['../d3/dd5/classcore_1_1MHDVolumeLoader.html#af6ee4f286999b9995380678f37bfcd06',1,'core::MHDVolumeLoader::getName()'],['../d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#a99929ee5d6f143cbbc13a1ae91c6b699',1,'sonataexplorer::io::loader::BrickLoader::getName()'],['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#acfb640ae642d5a2417c7da3a1aaa081a',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader::getName()'],['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a79182a039f549240724d57ee41c2f8e8',1,'sonataexplorer::neuroscience::common::MorphologyLoader::getName()'],['../d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html#a4dcd38dca778431da3d7d570945b5b16',1,'sonataexplorer::neuroscience::neuron::AdvancedCircuitLoader::getName()'],['../d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html#a907867e5de491cb2ef1ad60c1c11b65e',1,'sonataexplorer::neuroscience::neuron::MeshCircuitLoader::getName()'],['../d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html#a757e45aac38a12da6ea6de81bda0ae96',1,'sonataexplorer::neuroscience::neuron::MorphologyCollageLoader::getName()'],['../d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html#ab0f81cdf97523d2f66c048f9fcc40cad',1,'sonataexplorer::neuroscience::neuron::PairSynapsesLoader::getName()'],['../d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html#a6a9f1ddaab3f73c2ffb31cd9f5cc7472',1,'sonataexplorer::neuroscience::neuron::SynapseCircuitLoader::getName()'],['../d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#ab7ced56d1c9207f88691911c09f80be7',1,'medicalimagingexplorer::dicom::DICOMLoader::getName()'],['../d8/dca/classcore_1_1XYZBLoader.html#a8b1ee673cbe871418b0f8bb6af34ef69',1,'core::XYZBLoader::getName()'],['../db/d96/classcore_1_1RawVolumeLoader.html#a5ef5af768c4fc63a4882074415f406a4',1,'core::RawVolumeLoader::getName()'],['../df/d43/classcore_1_1ProteinLoader.html#aa7201d4a24389f9d733dd38d11be3de1',1,'core::ProteinLoader::getName()'],['../df/d21/classcore_1_1MeshLoader.html#a618cf200db277417c2bf6a931a5ab05c',1,'core::MeshLoader::getName()'],['../d6/deb/classcore_1_1ArchiveLoader.html#adcd79215f1cb1ef1ab888c8415bad2fe',1,'core::ArchiveLoader::getName()'],['../d1/df6/classcore_1_1ModelParams.html#a7e190ccece6299d5f249ed42edfee92d',1,'core::ModelParams::getName()'],['../d3/d69/classcore_1_1Material.html#af6745037c54642172653ced3c6d98b87',1,'core::Material::getName()'],['../db/ddf/classcore_1_1FrameBuffer.html#a0cd9c802bbbc8e2262388a376695bc8c',1,'core::FrameBuffer::getName()'],['../d9/daa/classcore_1_1PropertyMap.html#a278644e38b341b815fc015e7377413f8',1,'core::PropertyMap::getName()'],['../de/d2b/classcore_1_1Loader.html#ad09fe6079cbae4f7ac5fe4fea1dceda7',1,'core::Loader::getName()']]], - ['getnbconnections_1588',['getNbConnections',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#acaf4e328efa1318682be17b37cdcc84e',1,'bioexplorer::io::db::DBConnector']]], - ['getnbframes_1589',['getNbFrames',['../db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#ad8983a2bd8a9c4c5472e454d3cba371c',1,'bioexplorer::metabolism::DBConnector::getNbFrames()'],['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a2962b0fa074dea8f76734e34e475c365',1,'core::AbstractSimulationHandler::getNbFrames()']]], - ['getnbnodes_1590',['getNbNodes',['../d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html#aecc215e0ea09794749d30486d4555729',1,'bioexplorer::vasculature::Vasculature']]], - ['getneuroncompartmentreportvalues_1591',['getNeuronCompartmentReportValues',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a7dce324baa6a9944cb25c653508a1856',1,'bioexplorer::io::db::DBConnector']]], - ['getneurons_1592',['getNeurons',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a6c03a2fbc94fc22910c1b143b92053b6',1,'bioexplorer::io::db::DBConnector']]], - ['getneuronsectioncompartments_1593',['getNeuronSectionCompartments',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#aa4d4abce112ae5791633ff40a078965c',1,'bioexplorer::io::db::DBConnector']]], - ['getneuronsectionpoints_1594',['getNeuronSectionPoints',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ad9d2e8bd710161e7af43993e798de057',1,'bioexplorer::common::Assembly::getNeuronSectionPoints()'],['../d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html#a98f7e68aa6523c8fb77c4c7ee8731c46',1,'bioexplorer::morphology::Neurons::getNeuronSectionPoints()']]], - ['getneuronsections_1595',['getNeuronSections',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#af7de7fec03d25cbd0b95a5df2573281c',1,'bioexplorer::io::db::DBConnector']]], - ['getneuronsomareportvalues_1596',['getNeuronSomaReportValues',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a1927ba7702501673be5ad970a782e4af',1,'bioexplorer::io::db::DBConnector']]], - ['getneuronspikereportvalues_1597',['getNeuronSpikeReportValues',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a9639b3d18e62e3bac45325415e39c596',1,'bioexplorer::io::db::DBConnector']]], - ['getneuronsynapses_1598',['getNeuronSynapses',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a81b25a34a92dfb4b5ae7455bcd401f2b',1,'bioexplorer::io::db::DBConnector']]], - ['getneuronvaricosities_1599',['getNeuronVaricosities',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#aacd4e9c797975ad170f1d214398167d4',1,'bioexplorer::common::Assembly::getNeuronVaricosities()'],['../d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html#a03f116b7a3de0efc1b242bd0daf4f1ee',1,'bioexplorer::morphology::Neurons::getNeuronVaricosities()']]], - ['getnumfaces_1600',['getNumFaces',['../d3/dff/classcore_1_1Texture2D.html#a510e6a227c9ead18524aac83542062c7',1,'core::Texture2D']]], - ['getnumframes_1601',['getNumFrames',['../d4/dfb/classcore_1_1AnimationParameters.html#a397b953b43f263757e42b2526887e53f',1,'core::AnimationParameters']]], - ['getnummodels_1602',['getNumModels',['../d5/d76/classcore_1_1Scene.html#a488ae3ca79f7fc3de79965e06977010b',1,'core::Scene']]], - ['getnumnondenoisedframes_1603',['getNumNonDenoisedFrames',['../d4/d34/classcore_1_1RenderingParameters.html#a0a36225325cec200ab2b97c12c2778a4',1,'core::RenderingParameters']]], - ['getoctreedepth_1604',['getOctreeDepth',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a44cff5f18beedaa2ab92e84dcd0d89f5',1,'bioexplorer::common::Octree']]], - ['getoctreesize_1605',['getOctreeSize',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#af4be65e27a85ae273268dc8d0ed5683a',1,'bioexplorer::common::Octree']]], - ['getoffset_1606',['getOffset',['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a2e0207d8a7a687af953259b5ed320b72',1,'bioexplorer::fields::FieldsHandler::getOffset()'],['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a70a0e16b648b21e5d70105a67259c5c1',1,'sonataexplorer::neuroscience::neuron::MEGHandler::getOffset()'],['../df/da5/classcore_1_1VolumeParameters.html#a231e06a1e0dc0735041106655faf793b',1,'core::VolumeParameters::getOffset()']]], - ['getopacity_1607',['getOpacity',['../d3/d69/classcore_1_1Material.html#a7fa0750eee4a86eab4646b85b876528b',1,'core::Material']]], - ['getoptixcontext_1608',['getOptixContext',['../d7/d65/classcore_1_1OptiXContext.html#afcd69907515c6b84aa3f439360bd68a9',1,'core::OptiXContext']]], - ['getoptixmaterial_1609',['getOptixMaterial',['../df/d9b/classcore_1_1OptiXMaterial.html#a48d5b9504a8c8424c5c4e8478b01a501',1,'core::OptiXMaterial']]], - ['getorientation_1610',['getOrientation',['../d6/da7/classcore_1_1Camera.html#af402144e2967b69d92a61fb040fc0cea',1,'core::Camera']]], - ['getospmaterial_1611',['getOSPMaterial',['../da/da7/classcore_1_1OSPRayMaterial.html#a5b074e47c26b585e555b9f1ceab6195a',1,'core::OSPRayMaterial']]], - ['getospraymodules_1612',['getOsprayModules',['../d2/db2/classcore_1_1ApplicationParameters.html#a327299aaab401728febc098bab0f2440',1,'core::ApplicationParameters']]], - ['getparallelrendering_1613',['getParallelRendering',['../d2/db2/classcore_1_1ApplicationParameters.html#a97c758910e8a3cdeed07df3dd7440ad3',1,'core::ApplicationParameters']]], - ['getparametersmanager_1614',['getParametersManager',['../d8/dab/classcore_1_1Engine.html#a2baa16608762005572b1628f274e2e2e',1,'core::Engine::getParametersManager()'],['../d2/d07/classcore_1_1PluginAPI.html#aee2fa5aec1a83ce2c84c758bf70a2512',1,'core::PluginAPI::getParametersManager()'],['../d3/d5e/classcore_1_1Core.html#a8718451cc500a4ca43b63f54f7c50887',1,'core::Core::getParametersManager()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#aca3bfc6c7fc3a6344541ca59085cf940',1,'core::Core::Impl::getParametersManager()']]], - ['getpath_1615',['getPath',['../d1/df6/classcore_1_1ModelParams.html#a328323d9605d5dd3b8c642d819c2ecb4',1,'core::ModelParams']]], - ['getplane_1616',['getPlane',['../d2/d26/classcore_1_1ClipPlane.html#a8cc8f9cbff2e809ea18452c90af8aaf7',1,'core::ClipPlane']]], - ['getpointinsphere_1617',['getPointInSphere',['../d4/df1/namespacesonataexplorer.html#a6f43e8ba50dc57e0ea3cd8dfe0cf2baf',1,'sonataexplorer']]], - ['getpointsinsphere_1618',['getPointsInSphere',['../d4/df1/namespacesonataexplorer.html#a3920ff5dd31b49c42897db891b6c6e2c',1,'sonataexplorer::getPointsInSphere()'],['../da/d0b/namespacebioexplorer_1_1common.html#a9e9852dfa65ba0f019812f1791371294',1,'bioexplorer::common::getPointsInSphere()']]], - ['getport_1619',['getPort',['../d0/de8/classcore_1_1DeflectParameters.html#abf6d0b0469e362f9290170838e7940d7',1,'core::DeflectParameters']]], - ['getposition_1620',['getPosition',['../d6/da7/classcore_1_1Camera.html#a48000220af332d761742ae4fe33faf29',1,'core::Camera']]], - ['getpossiblemipmapslevels_1621',['getPossibleMipMapsLevels',['../d3/dff/classcore_1_1Texture2D.html#a4b2d5ae74641766204f7198eab00e46b',1,'core::Texture2D']]], - ['getpreintegration_1622',['getPreIntegration',['../df/da5/classcore_1_1VolumeParameters.html#ae895c42d7c8d0ef59bed5e8b66fe694f',1,'core::VolumeParameters']]], - ['getprimarymodel_1623',['getPrimaryModel',['../de/d4c/classcore_1_1OSPRayModel.html#a94ddf2ed272f43cb81b1834a2edd031e',1,'core::OSPRayModel']]], - ['getprogramgroups_1624',['getProgramGroups',['../d7/d65/classcore_1_1OptiXContext.html#adc6fa4f981ddb3d0b1781e03636f4ecb',1,'core::OptiXContext']]], - ['getprogress_1625',['getProgress',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#af419911b23345e83ecb24a35ae571776',1,'bioexplorer::io::OOCManager']]], - ['getproperties_1626',['getProperties',['../dc/d7f/classcore_1_1ModelDescriptor.html#a823bd01695ba62cfbed40ba555edc4b5',1,'core::ModelDescriptor::getProperties()'],['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a7aa483159087ebd95e023dfab4fb88ef',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader::getProperties()'],['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#ae64607ea492f304d1108d6703a296982',1,'sonataexplorer::neuroscience::common::MorphologyLoader::getProperties()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#ae1adf25b81ba2700e14ee1cf7cd20288',1,'bioexplorer::io::CacheLoader::getProperties()'],['../df/d43/classcore_1_1ProteinLoader.html#a2ed6b260b847150674a8b9c1c23f629a',1,'core::ProteinLoader::getProperties()'],['../df/d21/classcore_1_1MeshLoader.html#a902279ae64bd554d18c4cef77b1ee014',1,'core::MeshLoader::getProperties()'],['../d9/daa/classcore_1_1PropertyMap.html#a1afdececab103c6c7808a9a7ab81523d',1,'core::PropertyMap::getProperties()'],['../de/d2b/classcore_1_1Loader.html#adfe91521ba364c158a04617008a303b7',1,'core::Loader::getProperties()'],['../d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#ad9a0b88d7112d2131afc9c49d6fc92b8',1,'sonataexplorer::io::loader::BrickLoader::getProperties()'],['../db/d96/classcore_1_1RawVolumeLoader.html#a0784c489839d577ee133007a5dc37898',1,'core::RawVolumeLoader::getProperties()']]], - ['getproperty_1627',['getProperty',['../d7/d67/classcore_1_1PropertyObject.html#ab8b6113b3312dd12d84aa4edcd2a879c',1,'core::PropertyObject::getProperty()'],['../d9/daa/classcore_1_1PropertyMap.html#a901a24870645325b865fe637b06a6108',1,'core::PropertyMap::getProperty(const std::string &name) const'],['../d9/daa/classcore_1_1PropertyMap.html#ac47ad91137eb6ed1c39181a228e9b25b',1,'core::PropertyMap::getProperty(const std::string &name, T valIfNotFound) const']]], - ['getpropertymap_1628',['getPropertyMap',['../d7/d67/classcore_1_1PropertyObject.html#a3484467ae1b28929f4cbba7edcacd362',1,'core::PropertyObject::getPropertyMap() const'],['../d7/d67/classcore_1_1PropertyObject.html#af416886874bd88ebfb9cbd92c0765981',1,'core::PropertyObject::getPropertyMap(const std::string &type) const'],['../d0/de8/classcore_1_1DeflectParameters.html#a305e3af1665cd82aaee57ac39ff6da0e',1,'core::DeflectParameters::getPropertyMap() const'],['../d0/de8/classcore_1_1DeflectParameters.html#a01540abea4f4b08a7dc66b3e519b290c',1,'core::DeflectParameters::getPropertyMap()'],['../de/dfc/classcore_1_1OpenDeckParameters.html#aa915d968ed9e6a7307b1eb704dc6fe4f',1,'core::OpenDeckParameters::getPropertyMap() const'],['../de/dfc/classcore_1_1OpenDeckParameters.html#a3d6a50ee6464350a45ef71217a1f0089',1,'core::OpenDeckParameters::getPropertyMap()']]], - ['getpropertyorvalue_1629',['getPropertyOrValue',['../d7/d67/classcore_1_1PropertyObject.html#aca1d70c2569e819a33ffe108cc75cbcd',1,'core::PropertyObject']]], - ['getpropertytype_1630',['getPropertyType',['../d9/daa/classcore_1_1PropertyMap.html#ae636b852990b0771458701eba232b63f',1,'core::PropertyMap']]], - ['getprotein_1631',['getProtein',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a7ff3cba176519c6bcc917bebd5256884',1,'bioexplorer::common::Assembly::getProtein()'],['../d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html#aaaca1f648dc53da8a7926459eb69b8dd',1,'bioexplorer::molecularsystems::RNASequence::getProtein()']]], - ['getproteininstancetransformation_1632',['getProteinInstanceTransformation',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#aeed7c7ebd56a5de624ed286edf34cad2',1,'bioexplorer::common::Assembly']]], - ['getproteins_1633',['getProteins',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a9a147f20ae5cbbaa7b3f963b5e85acf6',1,'bioexplorer::common::Assembly']]], - ['getquality_1634',['getQuality',['../d0/de8/classcore_1_1DeflectParameters.html#a01a992fcf936a61cc6b55de554af609a',1,'core::DeflectParameters']]], - ['getradiusmultiplier_1635',['getRadiusMultiplier',['../d8/d43/classcore_1_1GeometryParameters.html#a3765c65be64291a4d95412264b21efbc',1,'core::GeometryParameters']]], - ['getrawdata_1636',['getRawData',['../d3/dff/classcore_1_1Texture2D.html#a281a51410cc8d69b9f32f9cf87538337',1,'core::Texture2D']]], - ['getraygenerationprogram_1637',['getRayGenerationProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html#aceaa6bacdf83b5504f6c682e426540f1',1,'core::OptiXCameraProgram']]], - ['getreflectionindex_1638',['getReflectionIndex',['../d3/d69/classcore_1_1Material.html#a54c34e6e013aff88c3f3da25a05164b2',1,'core::Material']]], - ['getrefractionindex_1639',['getRefractionIndex',['../d3/d69/classcore_1_1Material.html#ac8eef6fde615a207ddde93310429f57d',1,'core::Material']]], - ['getrenderer_1640',['getRenderer',['../d1/d15/structcore_1_1Core_1_1Impl.html#a7ead52b945a395f9f973855b90b1356a',1,'core::Core::Impl::getRenderer()'],['../d8/dab/classcore_1_1Engine.html#a675a0b4da0665fd3286a3ec23a451a0c',1,'core::Engine::getRenderer()'],['../d2/d07/classcore_1_1PluginAPI.html#a5adfda8814d8e415647f3eec7eabd719',1,'core::PluginAPI::getRenderer()'],['../d7/d65/classcore_1_1OptiXContext.html#a9238e1dc7d154e6cd49048dd920af458',1,'core::OptiXContext::getRenderer()']]], - ['getrenderers_1641',['getRenderers',['../d4/d34/classcore_1_1RenderingParameters.html#ab6c4f68cc4556680c23003a6da79efb4',1,'core::RenderingParameters']]], - ['getrenderertypes_1642',['getRendererTypes',['../d8/dab/classcore_1_1Engine.html#ab1f5e4325adb6b2204dc97dd42dcf3e1',1,'core::Engine']]], - ['getrenderingparameters_1643',['getRenderingParameters',['../dc/d04/classcore_1_1ParametersManager.html#a38fb799ebc005ff0da3574e437338323',1,'core::ParametersManager::getRenderingParameters() const'],['../dc/d04/classcore_1_1ParametersManager.html#a85f0a55d8f71b26e3d859160d7caa287',1,'core::ParametersManager::getRenderingParameters()']]], - ['getreport_1644',['getReport',['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a3de95e741ae5a5773dbbb7e5ecbdb321',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler::getReport()'],['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a940dde4cff009dbba8273d465fef0c7f',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::getReport()']]], - ['getreportpath_1645',['getReportPath',['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a50b77ac9b7c7ce2c0bbe4112e9950906',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler::getReportPath()'],['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a97f432cca9d6d3d90beac35a1bb07bc6',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::getReportPath()']]], - ['getresidues_1646',['getResidues',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a619608aa563f1b45a8366086e89941fc',1,'bioexplorer::molecularsystems::Molecule']]], - ['getresiduesequences_1647',['getResidueSequences',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ac3f55cd34651a6b212daf9e9fcd720d9',1,'bioexplorer::molecularsystems::Molecule']]], - ['getresolutionscaling_1648',['getResolutionScaling',['../de/dfc/classcore_1_1OpenDeckParameters.html#a0c2d34c993814b6f15fb6d69ef33c76c',1,'core::OpenDeckParameters']]], - ['getrnasequence_1649',['getRNASequence',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae5c83fb287c55ad3e38e1e48d1846e47',1,'bioexplorer::common::Assembly']]], - ['getrnasequences_1650',['getRNASequences',['../d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html#a21fdd5754b09dd061a769cc805ac6b78',1,'bioexplorer::molecularsystems::RNASequence']]], - ['getrotation_1651',['getRotation',['../d0/dcd/classcore_1_1Transformation.html#ac754910926753db4d9a34d0ee5e00aa8',1,'core::Transformation']]], - ['getrotationcenter_1652',['getRotationCenter',['../d0/dcd/classcore_1_1Transformation.html#a4f87e85c75ca3938069e132089a5ac8e',1,'core::Transformation']]], - ['getrotationspeed_1653',['getRotationSpeed',['../dc/df9/classcore_1_1AbstractManipulator.html#a953e1dc5eeaaf3c1d3657f282aaa1bf0',1,'core::AbstractManipulator']]], - ['getrpcparameterschema_1654',['getRPCParameterSchema',['../d9/d0f/namespacecore.html#a8bbd3d78ae26464d1b991039b3045668',1,'core']]], - ['getsamplesperpixel_1655',['getSamplesPerPixel',['../d4/d34/classcore_1_1RenderingParameters.html#a0db079f130a4a7c58f0ba1cbb0c9ac7f',1,'core::RenderingParameters']]], - ['getsamplingrate_1656',['getSamplingRate',['../df/da5/classcore_1_1VolumeParameters.html#a9c479fbe2657021a0a8be46fee7b4b58',1,'core::VolumeParameters']]], - ['getsandboxpath_1657',['getSandboxPath',['../d2/db2/classcore_1_1ApplicationParameters.html#aad75ad3709141f6ebeb435a344e801b9',1,'core::ApplicationParameters']]], - ['getscale_1658',['getScale',['../d0/dcd/classcore_1_1Transformation.html#a63aaba253354eaee2454b9c911c33481',1,'core::Transformation']]], - ['getscene_1659',['getScene',['../d1/d15/structcore_1_1Core_1_1Impl.html#a8d8f67c6eaf927189e3be20cfde1a710',1,'core::Core::Impl::getScene()'],['../d8/dab/classcore_1_1Engine.html#a7bbfaa6a40f819e806b458669c281bdd',1,'core::Engine::getScene()'],['../d2/d07/classcore_1_1PluginAPI.html#ac0a4267d7505d10658ec144c3c726781',1,'core::PluginAPI::getScene()']]], - ['getsceneconfiguration_1660',['getSceneConfiguration',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ae91b451a6d92811c8c313645aecd1573',1,'bioexplorer::io::db::DBConnector::getSceneConfiguration()'],['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#ab538fab4651ce13fc496d723e965c55a',1,'bioexplorer::io::OOCManager::getSceneConfiguration()']]], - ['getscenesizeinbytes_1661',['getSceneSizeInBytes',['../d6/d7e/classcore_1_1Statistics.html#a50e858cecee8490c8878c0542e20140d',1,'core::Statistics']]], - ['getscopelock_1662',['getScopeLock',['../d7/d65/classcore_1_1OptiXContext.html#ab892f371207220edbeb703fe613e2067',1,'core::OptiXContext::getScopeLock()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a1eb1a34c5574d3c7b197e1264030d5e2',1,'core::OSPRayFrameBuffer::getScopeLock()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a4b5054cb3705f8e4666d6669aefe4efe',1,'core::OptiXFrameBuffer::getScopeLock()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a4b5054cb3705f8e4666d6669aefe4efe',1,'core::OptiXFrameBuffer::getScopeLock()'],['../d7/d65/classcore_1_1OptiXContext.html#ab892f371207220edbeb703fe613e2067',1,'core::OptiXContext::getScopeLock()']]], - ['getsdfbeziers_1663',['getSDFBeziers',['../d1/d11/classcore_1_1Model.html#ab58e4b30ebf28228e5c034568ee0eb1b',1,'core::Model::getSDFBeziers()'],['../d1/d11/classcore_1_1Model.html#a75faa6a7e70ce4a569f761fcc1ee123d',1,'core::Model::getSDFBeziers() const']]], - ['getsdfboundingbox_1664',['getSDFBoundingBox',['../d9/d0f/namespacecore.html#a85059c3b85c629958c1ea10e70b60958',1,'core']]], - ['getsdfgeometrydata_1665',['getSDFGeometryData',['../d1/d11/classcore_1_1Model.html#aa75a5a93a825ca331b6584c3e9526c2d',1,'core::Model::getSDFGeometryData() const'],['../d1/d11/classcore_1_1Model.html#aa91643a7ea483bde2ec67049c28fad02',1,'core::Model::getSDFGeometryData()']]], - ['getsecondarymodel_1666',['getSecondaryModel',['../de/d4c/classcore_1_1OSPRayModel.html#a9de1a313b6dde3a3157b4403026ee6c3',1,'core::OSPRayModel']]], - ['getsectiontypesfromproperties_1667',['getSectionTypesFromProperties',['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#ab170abc66aa3cad19db1db374079b27d',1,'sonataexplorer::neuroscience::common::MorphologyLoader']]], - ['getsequencesasstring_1668',['getSequencesAsString',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a46cd66d601d81cfc8d8b81787ad3eaea',1,'bioexplorer::molecularsystems::Molecule']]], - ['getshadingmode_1669',['getShadingMode',['../d3/d69/classcore_1_1Material.html#aef7bfc1a1fc6c619d3a05401a5fb4ee1',1,'core::Material']]], - ['getshape_1670',['getShape',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae4082d8d267a33c6443399b6d2a223e7',1,'bioexplorer::common::Assembly']]], - ['getshowgrid_1671',['getShowGrid',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#aede557e0137e5d934ffcae9611267322',1,'bioexplorer::io::OOCManager']]], - ['getsimulatedmodel_1672',['getSimulatedModel',['../db/ddd/classcore_1_1OSPRayScene.html#a62712a90e394ade8eefa8f1a408b8466',1,'core::OSPRayScene']]], - ['getsimulatednodesguids_1673',['getSimulatedNodesGuids',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#af8c85dc79de0b301582a8267b071d589',1,'bioexplorer::io::db::DBConnector']]], - ['getsimulationhandler_1674',['getSimulationHandler',['../d1/d11/classcore_1_1Model.html#a2cdf75a6beb436b45fd3d9e2f93b0c52',1,'core::Model']]], - ['getsimulationreport_1675',['getSimulationReport',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a757a048ecc2f4ee6a872921506ae760a',1,'bioexplorer::io::db::DBConnector']]], - ['getsingleshade_1676',['getSingleShade',['../df/da5/classcore_1_1VolumeParameters.html#a8f401e706b3974fe1c860b0d38b29ba9',1,'core::VolumeParameters']]], - ['getsize_1677',['getSize',['../db/ddf/classcore_1_1FrameBuffer.html#abe0abbbb002374d7eddcd721ea02e556',1,'core::FrameBuffer::getSize()'],['../df/d44/classcore_1_1Box.html#a58f0a3cdf4785ec6eb6c7e7b9a9d38f7',1,'core::Box::getSize()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#ab83d8e86e309994cf0e4d947b4e437df',1,'core::OSPRayFrameBuffer::getSize()']]], - ['getsizeinbytes_1678',['getSizeInBytes',['../d9/d2b/classcore_1_1Volume.html#adcba9d197adccb379708953f66146f51',1,'core::Volume::getSizeInBytes()'],['../d5/d76/classcore_1_1Scene.html#a67b71f866de22587e75ac222ed5de28a',1,'core::Scene::getSizeInBytes()'],['../d1/d11/classcore_1_1Model.html#aefc5d36b16b38d72f147a26a7ae4b1d5',1,'core::Model::getSizeInBytes()'],['../d3/dff/classcore_1_1Texture2D.html#a40682e51fcafcd07399a75f854f41fee',1,'core::Texture2D::getSizeInBytes()']]], - ['getspacing_1679',['getSpacing',['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a4ab2972a9bbb1dac9fecbfa58d5ebc95',1,'sonataexplorer::neuroscience::neuron::MEGHandler::getSpacing()'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a34f7a8891b1b401fbd5177c04696d9f5',1,'bioexplorer::fields::FieldsHandler::getSpacing()']]], - ['getspecular_1680',['getSpecular',['../df/da5/classcore_1_1VolumeParameters.html#a5700fd9df445cb21a946cfa2425cf536',1,'core::VolumeParameters']]], - ['getspecularcolor_1681',['getSpecularColor',['../d3/d69/classcore_1_1Material.html#a7e4deca8ec5ab3b19d38160c1b3cfaeb',1,'core::Material']]], - ['getspecularexponent_1682',['getSpecularExponent',['../d3/d69/classcore_1_1Material.html#a4bbf1347c70781cf39c020d632442684',1,'core::Material']]], - ['getspheres_1683',['getSpheres',['../d1/d11/classcore_1_1Model.html#ac71644e6944deb8ecd2c0a582e1074b9',1,'core::Model::getSpheres() const'],['../d1/d11/classcore_1_1Model.html#a78a1086fbcc343eec457e0f79703709d',1,'core::Model::getSpheres()']]], - ['getstate_1684',['getState',['../d7/d65/classcore_1_1OptiXContext.html#adf894edd56d410da76522177920fa09f',1,'core::OptiXContext']]], - ['getstatistics_1685',['getStatistics',['../d8/dab/classcore_1_1Engine.html#a732ea428601f7f2a230f06b8f0c49685',1,'core::Engine']]], - ['getstereomode_1686',['getStereoMode',['../d3/dc8/structospray_1_1CylindricStereoCamera.html#ac42b02d050f308d99ca37bfba72caf3c',1,'ospray::CylindricStereoCamera']]], - ['getstreamlines_1687',['getStreamlines',['../d1/d11/classcore_1_1Model.html#a214f8ed335e605e0f694aef7b77a4890',1,'core::Model::getStreamlines()'],['../d1/d11/classcore_1_1Model.html#a48f13c65f707c0f637eecd3116d55967',1,'core::Model::getStreamlines() const']]], - ['getsubsampling_1688',['getSubsampling',['../d4/d34/classcore_1_1RenderingParameters.html#ac8492c229cb1a4bc70ec59c7f05c89f1',1,'core::RenderingParameters']]], - ['getsugarbindingsites_1689',['getSugarBindingSites',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#acc199cf24980efd8fed2018601db7b7a',1,'bioexplorer::molecularsystems::Protein']]], - ['getsuitableloader_1690',['getSuitableLoader',['../dc/d97/classcore_1_1LoaderRegistry.html#af2be73e4af386cfff6a0fd21c4574a44',1,'core::LoaderRegistry']]], - ['getsupportedextensions_1691',['getSupportedExtensions',['../d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#a831d05c553fbc8d2302a04fd72a13b15',1,'medicalimagingexplorer::dicom::DICOMLoader::getSupportedExtensions()'],['../db/d96/classcore_1_1RawVolumeLoader.html#a19ac36739d1e81cf50d327a7b42c983a',1,'core::RawVolumeLoader::getSupportedExtensions()'],['../d3/dd5/classcore_1_1MHDVolumeLoader.html#a9464374b2970f7ec8cd1079c95ef311e',1,'core::MHDVolumeLoader::getSupportedExtensions()'],['../df/d43/classcore_1_1ProteinLoader.html#ab1ac7f325d61747df70918e73fdb79b8',1,'core::ProteinLoader::getSupportedExtensions()'],['../df/d21/classcore_1_1MeshLoader.html#a31b0fd7ed96ae6840940541414e2e712',1,'core::MeshLoader::getSupportedExtensions()'],['../d6/deb/classcore_1_1ArchiveLoader.html#a5cd4d85ac363af13464fa2d50d1121ff',1,'core::ArchiveLoader::getSupportedExtensions()'],['../de/d2b/classcore_1_1Loader.html#a4931ee3d18fefcbf152286dbb637c45a',1,'core::Loader::getSupportedExtensions()'],['../d8/dca/classcore_1_1XYZBLoader.html#a112abb64e17926a608b22f4fc8c0eb34',1,'core::XYZBLoader::getSupportedExtensions()'],['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a21701e3c6de7e5a00d40985d644ad418',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader::getSupportedExtensions()'],['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#ab705d952a4499b66ebf21be6d039722d',1,'sonataexplorer::neuroscience::common::MorphologyLoader::getSupportedExtensions()'],['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#a7abc145f78b9d88d7275cd309ad27e16',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader::getSupportedExtensions()'],['../d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#a4df9a846c1f94030df1888c9aec27a3d',1,'sonataexplorer::io::loader::BrickLoader::getSupportedExtensions()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a797d7d83c8a511dc4cec12ed1b0488d5',1,'bioexplorer::io::CacheLoader::getSupportedExtensions()']]], - ['getsurface_1692',['getSurface',['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#abab7a382ec1f231e037014e2ca0a47f1',1,'bioexplorer::common::Shape']]], - ['getsymboladdress_1693',['getSymbolAddress',['../d9/d2d/classcore_1_1DynamicLib.html#a26ff538a1f2bd31f42a110954bb6d7e1',1,'core::DynamicLib']]], - ['getsynapseefficacypositions_1694',['getSynapseEfficacyPositions',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ae469f59396a929c155f39731b2bf542d',1,'bioexplorer::io::db::DBConnector']]], - ['getsynapseefficacyreportvalues_1695',['getSynapseEfficacyReportValues',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a483090762ff5c92fe381b7d30bd90935',1,'bioexplorer::io::db::DBConnector']]], - ['getsynapses_1696',['getSynapses',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a831ac383ee0a6fc68d1ab22b7abc6872',1,'bioexplorer::io::db::DBConnector']]], - ['gettarget_1697',['getTarget',['../d6/da7/classcore_1_1Camera.html#a2ae17dc4eff8427ec58226ad7bc7e503',1,'core::Camera']]], - ['gettexture_1698',['getTexture',['../d3/d69/classcore_1_1Material.html#a9d9334b1e8ed2342a4fb644982c26e6c',1,'core::Material']]], - ['gettexturedescriptors_1699',['getTextureDescriptors',['../d3/d69/classcore_1_1Material.html#aa5c2a35aff18dda8606d2ef90223e63b',1,'core::Material']]], - ['gettexturesampler_1700',['getTextureSampler',['../df/d9b/classcore_1_1OptiXMaterial.html#acf24b4a065f05b62697fc983e8364c2e',1,'core::OptiXMaterial::getTextureSampler(const TextureType type) const'],['../df/d9b/classcore_1_1OptiXMaterial.html#acf24b4a065f05b62697fc983e8364c2e',1,'core::OptiXMaterial::getTextureSampler(const TextureType type) const']]], - ['gettonemapperexposure_1701',['getToneMapperExposure',['../d4/d34/classcore_1_1RenderingParameters.html#ace5446439ad2905f897cd9fdfabed292',1,'core::RenderingParameters']]], - ['gettonemappergamma_1702',['getToneMapperGamma',['../d4/d34/classcore_1_1RenderingParameters.html#aaeb3fbfc983bae8edf8adf3729618b87',1,'core::RenderingParameters']]], - ['gettransferfunction_1703',['getTransferFunction',['../d1/d11/classcore_1_1Model.html#ace6b40c5c3dae5652629d3387cc9f9cb',1,'core::Model::getTransferFunction()'],['../d1/d11/classcore_1_1Model.html#afc96bf8bf9bf4f0709fe5174ca3ce9cd',1,'core::Model::getTransferFunction() const']]], - ['gettransformation_1704',['getTransformation',['../d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html#a54281c732cbce8d044df0c382a41fe02',1,'bioexplorer::common::SphereShape::getTransformation()'],['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#ac92f5192b5d352a7dd2b42f41dfb837a',1,'bioexplorer::molecularsystems::Protein::getTransformation()'],['../d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html#a02ce855fb5014b987caaa8decaffa067',1,'bioexplorer::common::SphericalCellDiffusionShape::getTransformation()'],['../d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html#a2375094b96f6ec1511c11bdb697339d3',1,'bioexplorer::common::SinusoidShape::getTransformation()'],['../d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html#af63ac03593eef6edd4ef942a05e660cd',1,'bioexplorer::common::RNAShape::getTransformation()'],['../d7/d5c/classbioexplorer_1_1common_1_1PointShape.html#ad133d973d98a5cfee0244953ade62420',1,'bioexplorer::common::PointShape::getTransformation()'],['../d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html#a6146de85da4006d0556de0e8db579a41',1,'bioexplorer::common::PlaneShape::getTransformation()'],['../df/d25/classbioexplorer_1_1common_1_1MeshShape.html#a475fda0a152a23d19bc8d060569b9509',1,'bioexplorer::common::MeshShape::getTransformation()'],['../d9/d63/classcore_1_1ModelInstance.html#ac7053549bd905583218fe9872329389a',1,'core::ModelInstance::getTransformation()'],['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#a207481ce6364b29570df79a7a28cda9a',1,'bioexplorer::common::Shape::getTransformation()'],['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a9ead047fea24d573df0ab0df0eb898a9',1,'bioexplorer::common::Assembly::getTransformation()'],['../d2/d30/classbioexplorer_1_1common_1_1BezierShape.html#a707034f1f98518b007e751fd6b642bb2',1,'bioexplorer::common::BezierShape::getTransformation()'],['../de/d5f/classbioexplorer_1_1common_1_1HelixShape.html#a04cfdb36639a8a42a64f6001b1ff5494',1,'bioexplorer::common::HelixShape::getTransformation()'],['../dc/d3d/classbioexplorer_1_1common_1_1FanShape.html#ac7545b92cd95d768d37df7e2786ae832',1,'bioexplorer::common::FanShape::getTransformation()'],['../d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html#a02d5cbf6e7b048c72ab21fd2ea55a188',1,'bioexplorer::common::CubeShape::getTransformation()']]], - ['gettranslation_1705',['getTranslation',['../d0/dcd/classcore_1_1Transformation.html#a4860a1b93217239739d130445a408ce9',1,'core::Transformation']]], - ['gettransmembraneoffset_1706',['getTransMembraneOffset',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a1029a09b957536b80084e03379cc5ddd',1,'bioexplorer::molecularsystems::Protein']]], - ['gettransmembraneradius_1707',['getTransMembraneRadius',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#af45170ec0adaf4d1c767d9b9f5ae1ebd',1,'bioexplorer::molecularsystems::Protein']]], - ['gettrianglemeshes_1708',['getTriangleMeshes',['../d1/d11/classcore_1_1Model.html#a135586aa883efb4115df029d6f19a864',1,'core::Model::getTriangleMeshes()'],['../d1/d11/classcore_1_1Model.html#a289c79eb8a6d20442b9aefdd696848d4',1,'core::Model::getTriangleMeshes() const']]], - ['gettype_1709',['getType',['../d4/d72/structcore_1_1Property.html#a6654a8594fadd506b20b38c489b4ec14',1,'core::Property']]], - ['gettypes_1710',['getTypes',['../d7/d67/classcore_1_1PropertyObject.html#a89e8098ad1b0f3b14260d8c58343a5f1',1,'core::PropertyObject']]], - ['getunit_1711',['getUnit',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a4eadb550c2f507305fd3037f093c501f',1,'core::AbstractSimulationHandler']]], - ['getupdatefrequency_1712',['getUpdateFrequency',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#aac1071f6542a251d45f844de2644dd49',1,'bioexplorer::io::OOCManager']]], - ['getuserparameter_1713',['getUserParameter',['../d3/d69/classcore_1_1Material.html#af8781aa9d39d6a36dc5edcb273c7e852',1,'core::Material']]], - ['getv1compatibility_1714',['getV1Compatibility',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a809e61c8c4f5840aee644e9a4610d16d',1,'bioexplorer::common::GeneralSettings']]], - ['getvalue_1715',['getValue',['../d7/df7/jsonPropertyMap_8h.html#a05ee559321b784a0bce7758ed7bb2922',1,'getValue(const rapidjson::GenericValue< rapidjson::UTF8<>> &v): jsonPropertyMap.h'],['../d7/df7/jsonPropertyMap_8h.html#a03870bdf4a41d7e961aedf39f684919a',1,'getValue(const rapidjson::GenericValue< rapidjson::UTF8<>> &v): jsonPropertyMap.h'],['../d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#abffcb51e9257351f16b049efe6719011',1,'bioexplorer::common::OctreeNode::getValue()']]], - ['getvaluesrange_1716',['getValuesRange',['../d3/ded/classcore_1_1TransferFunction.html#a72f6a1600b9e14d40c72dc0516011c38',1,'core::TransferFunction']]], - ['getvariance_1717',['getVariance',['../dd/d5b/classcore_1_1Renderer.html#aca16eff80dbc70e4b16346e7ad5649ed',1,'core::Renderer::getVariance()'],['../db/d67/classcore_1_1OSPRayRenderer.html#ab216bf33c3cee422dc02e1c94aac75b7',1,'core::OSPRayRenderer::getVariance()']]], - ['getvariancethreshold_1718',['getVarianceThreshold',['../d4/d34/classcore_1_1RenderingParameters.html#a70d6a7ef72580878e6bed25c881eeb27',1,'core::RenderingParameters']]], - ['getvasculaturebifurcations_1719',['getVasculatureBifurcations',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a17e6e76dce912c358f070fb2b2c84c6c',1,'bioexplorer::io::db::DBConnector']]], - ['getvasculatureedges_1720',['getVasculatureEdges',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a180c4b378ceb2e989928886d505268a9',1,'bioexplorer::io::db::DBConnector']]], - ['getvasculatureinfo_1721',['getVasculatureInfo',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a7f2052b6f639e7146de471972ae36a9e',1,'bioexplorer::common::Assembly']]], - ['getvasculaturenbnodes_1722',['getVasculatureNbNodes',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a9a979ea8203cbdc75a77dc9c48ae37aa',1,'bioexplorer::io::db::DBConnector']]], - ['getvasculaturenodes_1723',['getVasculatureNodes',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a9904edf97ddbce6d548b93303e3d54c4',1,'bioexplorer::io::db::DBConnector']]], - ['getvasculatureradiusrange_1724',['getVasculatureRadiusRange',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#abed3ddead79d45ccee23eb8d893c8792',1,'bioexplorer::io::db::DBConnector']]], - ['getvasculaturesections_1725',['getVasculatureSections',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a26d68e679ba0923c8420e508a73b3aae',1,'bioexplorer::io::db::DBConnector']]], - ['getvasculaturesimulationtimeseries_1726',['getVasculatureSimulationTimeSeries',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a75e179d6154074d799debbb9ed6a3899',1,'bioexplorer::io::db::DBConnector']]], - ['getview_1727',['getView',['../dc/d4c/namespacecore_1_1utils.html#a1e015a1db1bc5955d59a5ee425beeac9',1,'core::utils']]], - ['getvisible_1728',['getVisible',['../d9/d63/classcore_1_1ModelInstance.html#a41dc2e926171ace528757f2d0b4bbca7',1,'core::ModelInstance']]], - ['getvisiblebricks_1729',['getVisibleBricks',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#a99b8cc7b99d6ca3decf6ff87c7a672fb',1,'bioexplorer::io::OOCManager']]], - ['getvolumedimensions_1730',['getVolumeDimensions',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#ad0efe23e1145b97a402ec130979013c2',1,'bioexplorer::common::Octree']]], - ['getvolumeparameters_1731',['getVolumeParameters',['../dc/d04/classcore_1_1ParametersManager.html#a076c3aaf0242d90979b9fb52c6942fd7',1,'core::ParametersManager::getVolumeParameters() const'],['../dc/d04/classcore_1_1ParametersManager.html#add53a77e5924772782b527f7e5ef87d6',1,'core::ParametersManager::getVolumeParameters()']]], - ['getvolumes_1732',['getVolumes',['../d1/d11/classcore_1_1Model.html#a27716fe71f7d5719ab9cc3033f473812',1,'core::Model']]], - ['getvolumesize_1733',['getVolumeSize',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a13b437ecd4f16ef4f6ff81f2d4c3a8a7',1,'bioexplorer::common::Octree']]], - ['getwheelspeed_1734',['getWheelSpeed',['../dc/df9/classcore_1_1AbstractManipulator.html#a1c1e47a4bc51b6e0e87217b411e34d84',1,'core::AbstractManipulator']]], - ['getwhitematterstreamlines_1735',['getWhiteMatterStreamlines',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ab1f8df26bfcdb4705d750583a7b56ad5',1,'bioexplorer::io::db::DBConnector']]], - ['getwindowsize_1736',['getWindowSize',['../d2/db2/classcore_1_1ApplicationParameters.html#ad7dd808ec835051641171c906770a792',1,'core::ApplicationParameters']]], - ['getwrapmode_1737',['getWrapMode',['../d3/dff/classcore_1_1Texture2D.html#a86ea4dfaf0503eca5f506bcab7b4373a',1,'core::Texture2D']]], - ['gid_1738',['gid',['../df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#a0e35e168c8a5e951cb42ee9d67ad963a',1,'sonataexplorer::api::SynapseAttributes']]], - ['gid_1739',['Gid',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a690c06730e92009e3076881798379b23',1,'sonataexplorer::neuroscience::common']]], - ['gid_5fpattern_1740',['GID_PATTERN',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#afced7080356b713b1b559bdab1377646',1,'sonataexplorer::neuroscience::neuron']]], - ['gidoffsets_1741',['GIDOffsets',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a183f5e69b8a86b0576f95c4893d0935f',1,'sonataexplorer::neuroscience::common']]], - ['gids_1742',['gids',['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a1d81290bc0ca948425747e81cdeec49b',1,'bioexplorer::details::VasculatureDetails']]], - ['gidsasints_1743',['GIDsAsInts',['../d4/df1/namespacesonataexplorer.html#a912c7c398b4747c1e60eccec3ec3cfd7',1,'sonataexplorer']]], - ['glass_1744',['Glass',['../df/d5a/structcore_1_1Glass.html',1,'core']]], - ['glass_1745',['glass',['../d3/d2f/structcore_1_1HitGroupData.html#a7e0d42d80560c3476fe4fcedaab6ef6d',1,'core::HitGroupData']]], - ['glm_5fenable_5fexperimental_1746',['GLM_ENABLE_EXPERIMENTAL',['../d5/d55/MathTypes_8h.html#abd75661fe7969e19439052a5f69ba5d1',1,'MathTypes.h']]], - ['glm_5fforce_5fctor_5finit_1747',['GLM_FORCE_CTOR_INIT',['../d5/d55/MathTypes_8h.html#ac627c73454e4c96daef4a3fa6b2408fc',1,'MathTypes.h']]], - ['globaly_1748',['globalY',['../dc/df9/classcore_1_1AbstractManipulator.html#aaa470930fe8158188a178b6750c4f6cba1c401b8df8a4a72d2f190b36f53b1ca8',1,'core::AbstractManipulator']]], - ['glossiness_1749',['glossiness',['../db/dd9/structcore_1_1AdvancedMaterial.html#af32d59033be0e5a0ac79573a2a6aacb4',1,'core::AdvancedMaterial::glossiness()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a8641c382e2fa34f5556a03029e9abb0b',1,'sonataexplorer::api::MaterialDescriptor::glossiness()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#af5a21968f9e0a3f52623c9310dd9918d',1,'sonataexplorer::api::MaterialRangeDescriptor::glossiness()']]], - ['glossinesses_1750',['glossinesses',['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a55302ed32e81b649a2773df903013427',1,'sonataexplorer::api::MaterialsDescriptor::glossinesses()'],['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a6577c1cdcb827ae1ca22f83f686cabe1',1,'bioexplorer::details::MaterialsDetails::glossinesses()']]], - ['glsl_2eih_1751',['Glsl.ih',['../d6/d38/Glsl_8ih.html',1,'']]], - ['glsl_2eispc_1752',['Glsl.ispc',['../d6/d1c/Glsl_8ispc.html',1,'']]], - ['glut3ddisplay_1753',['glut3dDisplay',['../d5/d7d/classcore_1_1BaseWindow.html#afcf185f1a43b3c4d5f41c891d22c90d2',1,'core::BaseWindow::glut3dDisplay()'],['../d9/d0f/namespacecore.html#a06319236c557abc775f09c09340a7581',1,'core::glut3dDisplay()']]], - ['glut3didle_1754',['glut3dIdle',['../d5/d7d/classcore_1_1BaseWindow.html#a68fbc45248f24b8352d82bd69f92e90f',1,'core::BaseWindow::glut3dIdle()'],['../d9/d0f/namespacecore.html#a19aa1c38a18fe1080a2cb04d5e175d31',1,'core::glut3dIdle()']]], - ['glut3dkeyboard_1755',['glut3dKeyboard',['../d5/d7d/classcore_1_1BaseWindow.html#ad48767e29d5da27b070d6a7dc30e9193',1,'core::BaseWindow::glut3dKeyboard()'],['../d9/d0f/namespacecore.html#a1d8cd298672236261cd08d13daa3b1e8',1,'core::glut3dKeyboard()']]], - ['glut3dmotionfunc_1756',['glut3dMotionFunc',['../d5/d7d/classcore_1_1BaseWindow.html#aca267bf9710348a98ed56a55ab91b4c4',1,'core::BaseWindow::glut3dMotionFunc()'],['../d9/d0f/namespacecore.html#a5e10e69de67cbb06f6c93c1aa1cec6df',1,'core::glut3dMotionFunc(int x, int y)']]], - ['glut3dmousefunc_1757',['glut3dMouseFunc',['../d9/d0f/namespacecore.html#ad264b6e9c39d6ce525cdd87074e88fbb',1,'core::glut3dMouseFunc()'],['../d5/d7d/classcore_1_1BaseWindow.html#a2170eb9efe128ca8ab7e19ff5b0bbf53',1,'core::BaseWindow::glut3dMouseFunc()']]], - ['glut3dpassivemousefunc_1758',['glut3dPassiveMouseFunc',['../d9/d0f/namespacecore.html#a6368b9c712501a291e0f7ef235761e25',1,'core::glut3dPassiveMouseFunc()'],['../d5/d7d/classcore_1_1BaseWindow.html#a0f1b442c7a84d9aaed069f1d221776d1',1,'core::BaseWindow::glut3dPassiveMouseFunc()']]], - ['glut3dreshape_1759',['glut3dReshape',['../d9/d0f/namespacecore.html#a5edf8ad4ac22ac8336c4c654466cf247',1,'core::glut3dReshape()'],['../d5/d7d/classcore_1_1BaseWindow.html#a4b9e69b4301d025a43ae2cb26d5dace2',1,'core::BaseWindow::glut3dReshape()']]], - ['glut3dspecial_1760',['glut3dSpecial',['../d9/d0f/namespacecore.html#a6d6a2042662b4af29f663a8e1ed938fa',1,'core::glut3dSpecial()'],['../d5/d7d/classcore_1_1BaseWindow.html#ab37d7f51c71ac70e77547aeae27ed078',1,'core::BaseWindow::glut3dSpecial()']]], - ['glycans_1761',['Glycans',['../da/de6/classbioexplorer_1_1molecularsystems_1_1Glycans.html',1,'bioexplorer::molecularsystems::Glycans'],['../da/de6/classbioexplorer_1_1molecularsystems_1_1Glycans.html#a940aca596a4fe5564be824d1ffedf95e',1,'bioexplorer::molecularsystems::Glycans::Glycans()']]], - ['glycans_2ecpp_1762',['Glycans.cpp',['../d2/ddb/Glycans_8cpp.html',1,'']]], - ['glycans_2eh_1763',['Glycans.h',['../df/de2/Glycans_8h.html',1,'']]], - ['glycansmap_1764',['GlycansMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#aaa4281a021b7c9dbbc06f4e003e5371d',1,'bioexplorer::molecularsystems']]], - ['glycansptr_1765',['GlycansPtr',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#adf6c6e2f416a77c8823b79e275d76a35',1,'bioexplorer::molecularsystems']]], - ['glycosylation_5fsite_1766',['glycosylation_site',['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efae867fa204ecf88ad4a468c611aa6233e',1,'bioexplorer::details']]], - ['golgi_2ecu_1767',['Golgi.cu',['../da/dc6/Golgi_8cu.html',1,'']]], - ['golgistylerenderer_1768',['GolgiStyleRenderer',['../d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html',1,'bioexplorer::rendering::GolgiStyleRenderer'],['../d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html#ada0d0b43a947b170ea510132641a7a6b',1,'bioexplorer::rendering::GolgiStyleRenderer::GolgiStyleRenderer()']]], - ['golgistylerenderer_2ecpp_1769',['GolgiStyleRenderer.cpp',['../d9/d23/GolgiStyleRenderer_8cpp.html',1,'']]], - ['golgistylerenderer_2eh_1770',['GolgiStyleRenderer.h',['../de/d1b/GolgiStyleRenderer_8h.html',1,'']]], - ['golgistylerenderer_2eih_1771',['GolgiStyleRenderer.ih',['../d6/ddc/GolgiStyleRenderer_8ih.html',1,'']]], - ['golgistylerenderer_2eispc_1772',['GolgiStyleRenderer.ispc',['../d3/df2/GolgiStyleRenderer_8ispc.html',1,'']]], - ['goodsell_1773',['goodsell',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a8e5ec7c5681dd1e77146a21d10e57504',1,'CommonTypes.h']]], - ['gradient_1774',['gradient',['../d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9ae2b6dfb8a5c48206992d8310d176c37c',1,'core']]], - ['graph_1775',['graph',['../d0/d1f/namespacebioexplorer_1_1details.html#a90131e60544ba72eb568da48ad96bddfaf8b0b924ebd7046dbfa85a856e4682c8',1,'bioexplorer::details::graph()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2faf8b0b924ebd7046dbfa85a856e4682c8',1,'bioexplorer::details::graph()']]], - ['graphid_1776',['graphId',['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a18bc0dbef8f604c169ae2093e65c5c70',1,'bioexplorer::common::GeometryNode']]], - ['gravitationalwaves_2ecu_1777',['GravitationalWaves.cu',['../d3/da9/GravitationalWaves_8cu.html',1,'']]], - ['guid_1778',['guid',['../df/d9e/structbioexplorer_1_1metabolism_1_1Location.html#a1786abdb61715c655dc1f83ec8173dbe',1,'bioexplorer::metabolism::Location']]], - ['guids_1779',['guids',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a67e4503a8f7d27c397dcd94582b40c31',1,'bioexplorer::common::SimulationReport']]] + ['g_1381',['g',['../d6/d55/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails.html#ae8858ca044e8630e2bd8ba5fafb44b54',1,'bioexplorer::molecularsystems::RGBColorDetails']]], + ['g_5flight_1382',['g_light',['../d9/d0f/namespacecore.html#a68c83ed9aa11074ae40030e81a441f45',1,'core']]], + ['gas_5fhandle_1383',['gas_handle',['../de/d72/structcore_1_1State.html#ac73b2889c17e1fbe8baf34c3543cb659',1,'core::State']]], + ['gcc_1384',['GCC',['../db/da3/platform_2engines_2ospray_2CMakeLists_8txt.html#ac320d527d84fb7f2b9cc3f99644e59a4',1,'CMakeLists.txt']]], + ['generalsettings_1385',['GeneralSettings',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html',1,'bioexplorer::common::GeneralSettings'],['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a53be3f73259e58f109b22152794b4694',1,'bioexplorer::common::GeneralSettings::GeneralSettings()']]], + ['generalsettings_2ecpp_1386',['GeneralSettings.cpp',['../d6/d4b/GeneralSettings_8cpp.html',1,'']]], + ['generalsettings_2eh_1387',['GeneralSettings.h',['../df/df6/GeneralSettings_8h.html',1,'']]], + ['generalsettingsdetails_1388',['GeneralSettingsDetails',['../d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html',1,'bioexplorer::details']]], + ['generateexternals_1389',['generateExternals',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ab2e4683878e223c074bb8cd8aebc80d4',1,'bioexplorer::details::NeuronsDetails']]], + ['generateinternals_1390',['generateInternals',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ac0b1ec1f7cc20d94d281b56e8fec579a',1,'bioexplorer::details::NeuronsDetails::generateInternals()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a53303fd2074027a20f49543c35c57e4b',1,'bioexplorer::details::AstrocytesDetails::generateInternals()']]], + ['generatemesh_1391',['generateMesh',['../de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html#ab26e9b7f1534146591dca6146ed57c17',1,'sonataexplorer::meshing::MetaballsGenerator']]], + ['generatesurface_1392',['generateSurface',['../d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html#a7f4cbede099510cba684800514c442d5',1,'bioexplorer::meshing::SurfaceMesher']]], + ['generateunionofballs_1393',['generateUnionOfBalls',['../d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html#a042c3936016eeabf224f045ab2158d81',1,'bioexplorer::meshing::SurfaceMesher']]], + ['generatevaricosities_1394',['generateVaricosities',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ab014f34cd2779ba1bb259e95efeca41a',1,'bioexplorer::details::NeuronsDetails']]], + ['geometries_1395',['Geometries',['../d1/d10/structcore_1_1Model_1_1Geometries.html',1,'core::Model']]], + ['geometries_1396',['geometries',['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#ad55bacbe7fcc5597dfa1f374dae9c148',1,'sonataexplorer::neuroscience::common::SDFMorphologyData::geometries()'],['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a8d04a168f0adfcdea4a5ca149340213b',1,'bioexplorer::common::SDFMorphologyData::geometries()'],['../db/dd2/structospray_1_1SDFGeometries.html#a1099a658b0b57681c993270cb231e149',1,'ospray::SDFGeometries::geometries()'],['../d6/d7a/structcore_1_1SDFGeometryData.html#a188be834d95cddb3c292e05e7b1ec3d7',1,'core::SDFGeometryData::geometries()']]], + ['geometry_1397',['geometry',['../d3/d2f/structcore_1_1HitGroupData.html#ae11cebbfe822c2d194f55782756055de',1,'core::HitGroupData']]], + ['geometrydata_1398',['GeometryData',['../d1/d83/structcore_1_1GeometryData.html',1,'core']]], + ['geometrydata_2eh_1399',['GeometryData.h',['../df/d87/optix7__experimental_2cuda_2geometry_2GeometryData_8h.html',1,'(Global Namespace)'],['../d1/dfb/optix6_2cuda_2geometry_2GeometryData_8h.html',1,'(Global Namespace)']]], + ['geometryedges_1400',['GeometryEdges',['../da/d0b/namespacebioexplorer_1_1common.html#a8f551e135660e62aa419edd5ad1a1ef7',1,'bioexplorer::common']]], + ['geometryindices_1401',['geometryIndices',['../d6/d7a/structcore_1_1SDFGeometryData.html#a6b1d801971fec55a272238971c38092c',1,'core::SDFGeometryData']]], + ['geometrynode_1402',['GeometryNode',['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html',1,'bioexplorer::common']]], + ['geometrynodes_1403',['GeometryNodes',['../da/d0b/namespacebioexplorer_1_1common.html#a468d0a7df65e201823111003306bcf82',1,'bioexplorer::common']]], + ['geometrynormal_2ecu_1404',['GeometryNormal.cu',['../d4/d1f/GeometryNormal_8cu.html',1,'']]], + ['geometryparameters_1405',['GeometryParameters',['../d8/d43/classcore_1_1GeometryParameters.html',1,'core::GeometryParameters'],['../d8/d43/classcore_1_1GeometryParameters.html#acc599b20531a2207e378fba7fbb262f0',1,'core::GeometryParameters::GeometryParameters()']]], + ['geometryparameters_2ecpp_1406',['GeometryParameters.cpp',['../d6/dd3/GeometryParameters_8cpp.html',1,'']]], + ['geometryparameters_2eh_1407',['GeometryParameters.h',['../db/db5/GeometryParameters_8h.html',1,'']]], + ['geometryparams_1408',['geometryParams',['../de/df2/structcore_1_1SnapshotParams.html#a4817b6eeaeaac744163df5ca94c3ed75',1,'core::SnapshotParams']]], + ['geometryquality_1409',['GeometryQuality',['../d9/d0f/namespacecore.html#a1328f13d2ee8cfc5146f068672948dc2',1,'core']]], + ['geometrysection_1410',['geometrySection',['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#af59e89a33e98b5180389037cf74ffa2a',1,'bioexplorer::common::SDFMorphologyData::geometrySection()'],['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a8426c356ba98aa4cbffb12c4177894a2',1,'sonataexplorer::neuroscience::common::SDFMorphologyData::geometrySection()']]], + ['get_1411',['get',['../dd/d57/classcore_1_1Task.html#ab20fbabb207e2e3aad7c8ba27cd4560f',1,'core::Task::get()'],['../d4/d72/structcore_1_1Property.html#a23e3a2fbb13dc721e75536c8a0b3e6b1',1,'core::Property::get()'],['../d7/d65/classcore_1_1OptiXContext.html#a1d2ec2d64d60253872601b9b36d9be54',1,'core::OptiXContext::get()'],['../d0/dbd/classbioexplorer_1_1common_1_1UniqueId.html#acea06a610c8d56ec1a964eca3c5b4e2a',1,'bioexplorer::common::UniqueId::get()']]], + ['get_5farray_1412',['get_array',['../d7/df7/jsonPropertyMap_8h.html#a047b0c6e247ce9b8040b9c22267b141c',1,'jsonPropertyMap.h']]], + ['get_5fproperty_1413',['get_property',['../d7/df7/jsonPropertyMap_8h.html#abdeed7f91a3dd06783b0e056a1f0dd64',1,'jsonPropertyMap.h']]], + ['get_5ftranslation_1414',['get_translation',['../d4/df1/namespacesonataexplorer.html#a88d5d90a20796281c48453824cea7092',1,'sonataexplorer']]], + ['getaccumulation_1415',['getAccumulation',['../db/ddf/classcore_1_1FrameBuffer.html#a308b0e929cb931085776919c0fe9dbf1',1,'core::FrameBuffer::getAccumulation()'],['../d4/d34/classcore_1_1RenderingParameters.html#a3a7274348bc044b1939bd08f56b28a2c',1,'core::RenderingParameters::getAccumulation()']]], + ['getaccumulationtype_1416',['getAccumulationType',['../db/ddf/classcore_1_1FrameBuffer.html#ad7f9aa75a76a8540a8abdcc65b5fc96a',1,'core::FrameBuffer::getAccumulationType()'],['../d4/d34/classcore_1_1RenderingParameters.html#a0f069ad02119259077511ec1b0538907',1,'core::RenderingParameters::getAccumulationType() const']]], + ['getaccumulationtypeasstring_1417',['getAccumulationTypeAsString',['../d4/d34/classcore_1_1RenderingParameters.html#ac5714f8d9c6b5fbfa5de87a292f9fefe',1,'core::RenderingParameters']]], + ['getactioninterface_1418',['getActionInterface',['../d1/d15/structcore_1_1Core_1_1Impl.html#a227b255cada2c19ec0634b067e89efd0',1,'core::Core::Impl::getActionInterface()'],['../d2/d07/classcore_1_1PluginAPI.html#a361cc1c8aa5cd99dc516a3648c34db34',1,'core::PluginAPI::getActionInterface()']]], + ['getadaptivemaxsamplingrate_1419',['getAdaptiveMaxSamplingRate',['../df/da5/classcore_1_1VolumeParameters.html#aa50064d4004e8676445d76c1d6040432',1,'core::VolumeParameters']]], + ['getadaptivesampling_1420',['getAdaptiveSampling',['../df/da5/classcore_1_1VolumeParameters.html#a2d22c7321e4adc188678b16638894888',1,'core::VolumeParameters']]], + ['getalignmenttogrid_1421',['getAlignmentToGrid',['../da/d0b/namespacebioexplorer_1_1common.html#a8653181d329511af8e0fc9263ca25392',1,'bioexplorer::common']]], + ['getaminoacidinformation_1422',['getAminoAcidInformation',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a5298d7fc452506d8ea5f040325df1501',1,'bioexplorer::common::Assembly']]], + ['getanimationdetails_1423',['getAnimationDetails',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a151c3741523265c842968c2e8b10adf8',1,'bioexplorer::molecularsystems::Protein']]], + ['getanimationparameters_1424',['getAnimationParameters',['../dc/d04/classcore_1_1ParametersManager.html#a43ebf4034c779a3356166ee790cc0161',1,'core::ParametersManager::getAnimationParameters()'],['../dc/d04/classcore_1_1ParametersManager.html#a3cb729042d53b1cbb2384a9dab3d28ff',1,'core::ParametersManager::getAnimationParameters() const']]], + ['getapplicationparameters_1425',['getApplicationParameters',['../dc/d04/classcore_1_1ParametersManager.html#a07c5b2046b887538161068fe05b5cdfa',1,'core::ParametersManager::getApplicationParameters()'],['../dc/d04/classcore_1_1ParametersManager.html#a35c529256331571191669ec155a12dc3',1,'core::ParametersManager::getApplicationParameters() const']]], + ['getastrocyteendfeet_1426',['getAstrocyteEndFeet',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ad6ca434ef6493ef5841c49c3de65df8c',1,'bioexplorer::io::db::DBConnector']]], + ['getastrocytemicrodomain_1427',['getAstrocyteMicroDomain',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ab6fac1fc9fa9a67d06f1d288acb0cdfe',1,'bioexplorer::io::db::DBConnector']]], + ['getastrocytes_1428',['getAstrocytes',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#acdec3c0a9afec8a756de5fd8fe696746',1,'bioexplorer::io::db::DBConnector']]], + ['getastrocytesections_1429',['getAstrocyteSections',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a9e07992ae6c50245f79b8f71992e2003',1,'bioexplorer::io::db::DBConnector']]], + ['getatlascells_1430',['getAtlasCells',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ad96faa5db5b99d641bd775b995fcfa5f',1,'bioexplorer::io::db::DBConnector']]], + ['getatlasmesh_1431',['getAtlasMesh',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#aaa0b12a102e86da57fafa2188bcdc784',1,'bioexplorer::io::db::DBConnector']]], + ['getatlasregions_1432',['getAtlasRegions',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a91f01aaba572a78116721e7be5f39bc7',1,'bioexplorer::io::db::DBConnector']]], + ['getatoms_1433',['getAtoms',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a5bd3267687ea5a00d35909a3eafb4753',1,'bioexplorer::molecularsystems::Molecule']]], + ['getaverageloadingtime_1434',['getAverageLoadingTime',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#abe0894d235d38ed6b7cb2790c14d1e32',1,'bioexplorer::io::OOCManager']]], + ['getbackgroundcolor_1435',['getBackgroundColor',['../d4/d34/classcore_1_1RenderingParameters.html#a1e541652bbba8af305e77b1326d1c299',1,'core::RenderingParameters']]], + ['getbackgroundmaterial_1436',['getBackgroundMaterial',['../d5/d76/classcore_1_1Scene.html#a41294717258bf0a9da534000d89380c0',1,'core::Scene']]], + ['getbase64image_1437',['getBase64Image',['../da/ded/namespacecore_1_1freeimage.html#ac47a49b4c5c793010e4f90a5722303ed',1,'core::freeimage']]], + ['getbatchsize_1438',['getBatchSize',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#abf746f0b91546b2edd120cc551be3607',1,'bioexplorer::io::db::DBConnector']]], + ['getbezierpoint_1439',['getBezierPoint',['../d9/d0f/namespacecore.html#a6dddcc2e6e35163485a5b743371b88e1',1,'core']]], + ['getboundingbox_1440',['getBoundingBox',['../d9/d63/classcore_1_1ModelInstance.html#a3a12522d89f13f733033bc1b408ae1e5',1,'core::ModelInstance']]], + ['getboundingboxgroup_1441',['getBoundingBoxGroup',['../d8/d72/classcore_1_1OptiXModel.html#a917340b0f05da446330c39e833972f40',1,'core::OptiXModel']]], + ['getboundingboxmodel_1442',['getBoundingBoxModel',['../de/d4c/classcore_1_1OSPRayModel.html#a917757847edb57ccdc7f041dcaaf3462',1,'core::OSPRayModel']]], + ['getbounds_1443',['getBounds',['../dc/d7f/classcore_1_1ModelDescriptor.html#ac1c86e1e6fd57aa6a42ff1a45040c383',1,'core::ModelDescriptor::getBounds()'],['../d1/d11/classcore_1_1Model.html#adb1187f0229a9c98dca62584ed719ddc',1,'core::Model::getBounds()'],['../d5/d76/classcore_1_1Scene.html#a752bae7d10497c19615ecd55d47bf4eb',1,'core::Scene::getBounds()'],['../d9/d2b/classcore_1_1Volume.html#aa8dd36f9a418dad1c110df9befe29f3c',1,'core::Volume::getBounds()'],['../d7/d93/classbioexplorer_1_1common_1_1Node.html#a1e5e55bf31c7aa483a7e3699f32b7c88',1,'bioexplorer::common::Node::getBounds()'],['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#ae85ed3b807f81e8da5cf5892882c8cb8',1,'bioexplorer::common::Shape::getBounds()']]], + ['getbrick_1444',['getBrick',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a75462f861b2e29143cca4432da740624',1,'bioexplorer::io::db::DBConnector']]], + ['getbuffertarget_1445',['getBufferTarget',['../d6/da7/classcore_1_1Camera.html#aba8f960d5aee193992648cec809188d8',1,'core::Camera']]], + ['getbvhflags_1446',['getBVHFlags',['../d1/d11/classcore_1_1Model.html#a8ce1b373fedf85acd9a19e842a3cef4e',1,'core::Model']]], + ['getcamera_1447',['getCamera',['../d7/d65/classcore_1_1OptiXContext.html#ac6e840e0256ff0f13210458875979275',1,'core::OptiXContext::getCamera(const std::string &name)'],['../d7/d65/classcore_1_1OptiXContext.html#ac6e840e0256ff0f13210458875979275',1,'core::OptiXContext::getCamera(const std::string &name)'],['../d2/d07/classcore_1_1PluginAPI.html#a90e12f1e180e816a609e68ed902d4cd6',1,'core::PluginAPI::getCamera()'],['../d8/dab/classcore_1_1Engine.html#a8959c36c211e6aefaf385f3f3c890ed4',1,'core::Engine::getCamera()'],['../d8/dab/classcore_1_1Engine.html#af85e807c2f438298ec09876f572ab64f',1,'core::Engine::getCamera() const'],['../d1/d15/structcore_1_1Core_1_1Impl.html#aebc8195a2b1d91c004ead7437a705398',1,'core::Core::Impl::getCamera() final']]], + ['getcameramanipulator_1448',['getCameraManipulator',['../d1/d15/structcore_1_1Core_1_1Impl.html#ae26539b73a685d4446324faff7e1116f',1,'core::Core::Impl::getCameraManipulator()'],['../d3/d5e/classcore_1_1Core.html#a4e2fb1b5bca58f41760686b43d08f860',1,'core::Core::getCameraManipulator()'],['../d2/d07/classcore_1_1PluginAPI.html#ae74128ee3639a71418ca435290ba07ea',1,'core::PluginAPI::getCameraManipulator()']]], + ['getcameras_1449',['getCameras',['../d4/d34/classcore_1_1RenderingParameters.html#afe20b5f10b262a0118d2461eae62b8b4',1,'core::RenderingParameters']]], + ['getcamerascaling_1450',['getCameraScaling',['../de/dfc/classcore_1_1OpenDeckParameters.html#a94d6699ecf51febff5a522788574ef88',1,'core::OpenDeckParameters']]], + ['getcastuserdata_1451',['getCastUserData',['../d3/d69/classcore_1_1Material.html#a402b268bdfdf087026aa8e2a2ca461da',1,'core::Material']]], + ['getcenter_1452',['getCenter',['../df/d44/classcore_1_1Box.html#a2bde5c740725badd76a8126d2aebca17',1,'core::Box::getCenter()'],['../d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#ad2811a212df7a9de4054eb1af3e542fd',1,'bioexplorer::common::OctreeNode::getCenter()']]], + ['getchameleonmode_1453',['getChameleonMode',['../d3/d69/classcore_1_1Material.html#a70a3c87f580ea1279b7bdf2d6222e007',1,'core::Material']]], + ['getchannel_1454',['getChannel',['../dc/d4c/namespacecore_1_1utils.html#a7ecb5e78bf869a7ee9a30ba3a132bd2b',1,'core::utils']]], + ['getchildren_1455',['getChildren',['../d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#aa82f4aa0e11070e1ab5152a444a8ae83',1,'bioexplorer::common::OctreeNode']]], + ['getchromasubsampling_1456',['getChromaSubsampling',['../d0/de8/classcore_1_1DeflectParameters.html#ac284cc50e8ae95d876b2157138308c02',1,'core::DeflectParameters']]], + ['getclipbox_1457',['getClipBox',['../df/da5/classcore_1_1VolumeParameters.html#a276dd3197cb3743394d15a28f59da0b7',1,'core::VolumeParameters']]], + ['getclippingmode_1458',['getClippingMode',['../d3/d69/classcore_1_1Material.html#a149961ab22911fc16ba313fefd45cca8',1,'core::Material']]], + ['getclippingplanes_1459',['getClippingPlanes',['../da/d0b/namespacebioexplorer_1_1common.html#a1b088dcff603aa0c87b0aef839ccad02',1,'bioexplorer::common::getClippingPlanes()'],['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a8ed05910fa76827eff51bfc24f49f675',1,'bioexplorer::common::Assembly::getClippingPlanes()']]], + ['getclipplane_1460',['getClipPlane',['../d5/d76/classcore_1_1Scene.html#ae3566ad94557a8e60b81f411e91c4de4',1,'core::Scene']]], + ['getclipplanes_1461',['getClipPlanes',['../d5/d76/classcore_1_1Scene.html#a856b190bb77ffbed99c72f0489b9710c',1,'core::Scene']]], + ['getcliproperties_1462',['getCLIProperties',['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a55c399f5ef67c05c46f757f40bc8a752',1,'bioexplorer::io::CacheLoader::getCLIProperties()'],['../d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html#a8a1eb27fb60bea5de5d4549e1bc080fe',1,'sonataexplorer::neuroscience::neuron::SynapseCircuitLoader::getCLIProperties()'],['../d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html#aa8391afb4780b047f9b3b065e1d3b2eb',1,'sonataexplorer::neuroscience::neuron::PairSynapsesLoader::getCLIProperties()'],['../d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html#a84eddb456980e739c4d4f5e202aaaa3a',1,'sonataexplorer::neuroscience::neuron::MorphologyCollageLoader::getCLIProperties()'],['../d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html#aaab87e547e051304bcf8050de3c693c9',1,'sonataexplorer::neuroscience::neuron::MeshCircuitLoader::getCLIProperties()'],['../d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html#a8141f2da30bf6b3779681bd35b75bace',1,'sonataexplorer::neuroscience::neuron::AdvancedCircuitLoader::getCLIProperties()'],['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a156bcd6242a459be3161af5e5982c9c2',1,'sonataexplorer::neuroscience::common::MorphologyLoader::getCLIProperties()'],['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#aa5f2fa1bdf02dae2d178ae935b446020',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader::getCLIProperties()'],['../d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#a6d4342ae99dca0dfeb9f7cad9790f837',1,'sonataexplorer::io::loader::SonataCacheLoader::getCLIProperties()']]], + ['getcolorbuffer_1463',['getColorBuffer',['../db/ddf/classcore_1_1FrameBuffer.html#a588312d6664dab206fce58d3e145f0b5',1,'core::FrameBuffer::getColorBuffer()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#ab3bf758b3e549acb48ffef16ec4f24a8',1,'core::OptiXFrameBuffer::getColorBuffer() const final'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#ab3bf758b3e549acb48ffef16ec4f24a8',1,'core::OptiXFrameBuffer::getColorBuffer() const final'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a9662ee63799284eecec4912521d52db9',1,'core::OSPRayFrameBuffer::getColorBuffer()']]], + ['getcolordepth_1464',['getColorDepth',['../db/ddf/classcore_1_1FrameBuffer.html#a95fdf23407b538e1912b8f60f90f1edd',1,'core::FrameBuffer']]], + ['getcolormap_1465',['getColorMap',['../d3/ded/classcore_1_1TransferFunction.html#a5c0fd889b5fb65582dd81fac646f984b',1,'core::TransferFunction']]], + ['getcolors_1466',['getColors',['../d3/ded/classcore_1_1TransferFunction.html#aa53c4df0d8c8aae243ec90f8cfc2a38f',1,'core::TransferFunction']]], + ['getcompression_1467',['getCompression',['../d0/de8/classcore_1_1DeflectParameters.html#ad528362ba5f2032bfb1da8fe3b348a9d',1,'core::DeflectParameters']]], + ['getconcentrations_1468',['getConcentrations',['../db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#a9950d9f7a138fadeb959baa2e850332a',1,'bioexplorer::metabolism::DBConnector']]], + ['getcones_1469',['getCones',['../d1/d11/classcore_1_1Model.html#ac481ce4243572080f29408722d704157',1,'core::Model::getCones()'],['../d1/d11/classcore_1_1Model.html#af35220d8175420ae49529887e157e783',1,'core::Model::getCones() const']]], + ['getcontrolpoints_1470',['getControlPoints',['../d3/ded/classcore_1_1TransferFunction.html#acdd01e67e80acaf86e24992a5ab48a9b',1,'core::TransferFunction']]], + ['getcurrentcamera_1471',['getCurrentCamera',['../d4/d34/classcore_1_1RenderingParameters.html#a9991b29603616d27368d84ff6923db88',1,'core::RenderingParameters']]], + ['getcurrentframe_1472',['getCurrentFrame',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a02452a40a529fbf6c58c81c76dd903f7',1,'core::AbstractSimulationHandler']]], + ['getcurrentrenderer_1473',['getCurrentRenderer',['../d4/d34/classcore_1_1RenderingParameters.html#a007849a4236e9d975f18fb5e0db50e58',1,'core::RenderingParameters']]], + ['getcurrenttype_1474',['getCurrentType',['../d7/d67/classcore_1_1PropertyObject.html#aaa5ffea5a6c43c2b4cec421058e965ae',1,'core::PropertyObject']]], + ['getcurves_1475',['getCurves',['../d1/d11/classcore_1_1Model.html#a10ea7243db5067042473afb9be57986e',1,'core::Model::getCurves() const'],['../d1/d11/classcore_1_1Model.html#adcb5d0b9c8cd900ecbb283ffc9039878',1,'core::Model::getCurves()']]], + ['getcylinders_1476',['getCylinders',['../d1/d11/classcore_1_1Model.html#a28733bb06864a12d4cc4d16a34bfd1a7',1,'core::Model::getCylinders()'],['../d1/d11/classcore_1_1Model.html#abae0e7f809aa1fabb5b09ccf6721dbdd',1,'core::Model::getCylinders() const']]], + ['getdatarange_1477',['getDataRange',['../d9/d2b/classcore_1_1Volume.html#a6050abf99b18b77c93df3adff05b4a3d',1,'core::Volume']]], + ['getdblogginglevel_1478',['getDBLoggingLevel',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#ad771f9bd3a7a8b0768242c04e123a865',1,'bioexplorer::common::GeneralSettings']]], + ['getdefaultbvhflags_1479',['getDefaultBVHFlags',['../d8/d43/classcore_1_1GeometryParameters.html#ab877f7e5bff74d3e910c393ee7c1fc68',1,'core::GeometryParameters']]], + ['getdelta_1480',['getDelta',['../d4/dfb/classcore_1_1AnimationParameters.html#a83bb8434a07be5b048282c26490eda01',1,'core::AnimationParameters']]], + ['getdenoiseblend_1481',['getDenoiseBlend',['../d4/d34/classcore_1_1RenderingParameters.html#a4b1f9bc891d644b6a384d1253744d457',1,'core::RenderingParameters']]], + ['getdescriptor_1482',['getDescriptor',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae24be18478e26de472963a75f5d4978e',1,'bioexplorer::common::Assembly::getDescriptor()'],['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a158f7d1c3942fe81fcdcf53f19d12ede',1,'bioexplorer::molecularsystems::Protein::getDescriptor()']]], + ['getdiffusecolor_1483',['getDiffuseColor',['../d3/d69/classcore_1_1Material.html#a3b3ea344d969a9a637a0ed209a6dda98',1,'core::Material']]], + ['getdimensions_1484',['getDimensions',['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a6598714d815c0e62e0207eb174b48ead',1,'sonataexplorer::neuroscience::neuron::MEGHandler::getDimensions()'],['../d9/d2b/classcore_1_1Volume.html#ab4e6ca98c89fb715e4224ce8877b3fb4',1,'core::Volume::getDimensions()'],['../df/da5/classcore_1_1VolumeParameters.html#a8f479cdfe30619e5399b5a6f9c3ad7bd',1,'core::VolumeParameters::getDimensions()'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a77511235d7771755878d0ecdedf9b13b',1,'bioexplorer::fields::FieldsHandler::getDimensions()']]], + ['getdt_1485',['getDt',['../d4/dfb/classcore_1_1AnimationParameters.html#acd74578c65abdf9ec5570308c46f017e',1,'core::AnimationParameters::getDt()'],['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a9c34089158c505a0150bfd6fd0e8a7d6',1,'core::AbstractSimulationHandler::getDt()']]], + ['getdynamicloadbalancer_1486',['getDynamicLoadBalancer',['../d2/db2/classcore_1_1ApplicationParameters.html#a26920a30e51551685d460e2f513b9194',1,'core::ApplicationParameters']]], + ['getelementspacing_1487',['getElementSpacing',['../d9/d2b/classcore_1_1Volume.html#abbcc4e88a6bd74a6fc8df5c2fec09235',1,'core::Volume::getElementSpacing()'],['../df/da5/classcore_1_1VolumeParameters.html#a69a8a24cc18f03b87093fe3c98260fe2',1,'core::VolumeParameters::getElementSpacing()']]], + ['getemission_1488',['getEmission',['../d3/d69/classcore_1_1Material.html#a4b8dc359098006fda59bbd0927af4cc3',1,'core::Material']]], + ['getenabled_1489',['getEnabled',['../dc/d7f/classcore_1_1ModelDescriptor.html#a8f796ce5106cb99332000905ee5e0abc',1,'core::ModelDescriptor::getEnabled()'],['../d0/de8/classcore_1_1DeflectParameters.html#a17762a047c06769de7c23ce28b3e5785',1,'core::DeflectParameters::getEnabled()']]], + ['getengine_1490',['getEngine',['../d1/d15/structcore_1_1Core_1_1Impl.html#afeeb01f881f9f7a1d9a5038af98e6000',1,'core::Core::Impl::getEngine()'],['../d2/d07/classcore_1_1PluginAPI.html#aae2b4d6039aa9a7464be591c2c91d1c3',1,'core::PluginAPI::getEngine()'],['../d2/db2/classcore_1_1ApplicationParameters.html#ad7d576430e7448df2713c8ba1bbc8e25',1,'core::ApplicationParameters::getEngine()'],['../d3/d5e/classcore_1_1Core.html#a1acb6d3955ae9021cf5c8cc7f891e120',1,'core::Core::getEngine()']]], + ['getenums_1491',['getEnums',['../d9/daa/classcore_1_1PropertyMap.html#a78a29877aedaef60a2ad5d6f3fcc6e70',1,'core::PropertyMap']]], + ['getenvironmentmap_1492',['getEnvironmentMap',['../d5/d76/classcore_1_1Scene.html#ad6df1421500d9bc58a7a88558af0497e',1,'core::Scene']]], + ['getenvmap_1493',['getEnvMap',['../d2/db2/classcore_1_1ApplicationParameters.html#a88703b3c18ec3d4208d9590c40e538d0',1,'core::ApplicationParameters']]], + ['getexceptionprogram_1494',['getExceptionProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html#a6b37b8e9e22b3301c2b4c390903aac9f',1,'core::OptiXCameraProgram']]], + ['getflatdata_1495',['getFlatData',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#ac9610bce0526d99686cba4985c0b0d22',1,'bioexplorer::common::Octree']]], + ['getflatindices_1496',['getFlatIndices',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a96de385c76f87b32430105e51779d9e1',1,'bioexplorer::common::Octree']]], + ['getfloatbuffer_1497',['getFloatBuffer',['../db/ddf/classcore_1_1FrameBuffer.html#ad6b572c988a3db41d62d53a06b102d29',1,'core::FrameBuffer::getFloatBuffer()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a011be94803e3279323f724938c9d6ee5',1,'core::OptiXFrameBuffer::getFloatBuffer() const final'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a011be94803e3279323f724938c9d6ee5',1,'core::OptiXFrameBuffer::getFloatBuffer() const final'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a725e1c0e30f8846fcd996d6eb6a6007f',1,'core::OSPRayFrameBuffer::getFloatBuffer()']]], + ['getfps_1498',['getFPS',['../d6/d7e/classcore_1_1Statistics.html#af41af42c5aa341d64d2f36fb1359acb4',1,'core::Statistics']]], + ['getframe_1499',['getFrame',['../d4/dfb/classcore_1_1AnimationParameters.html#a1f23ffc7f65cf205f47a2ff34ed2045a',1,'core::AnimationParameters']]], + ['getframebuffer_1500',['getFrameBuffer',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#ab508c3ff019a39c7578336cabcae6507',1,'bioexplorer::io::OOCManager::getFrameBuffer()'],['../d8/dab/classcore_1_1Engine.html#a20c6d01fc48c1c55611c83492454c02c',1,'core::Engine::getFrameBuffer()']]], + ['getframebufferformat_1501',['getFrameBufferFormat',['../db/ddf/classcore_1_1FrameBuffer.html#a4d4265d8415c2366570ebfca28a5286d',1,'core::FrameBuffer']]], + ['getframebuffers_1502',['getFrameBuffers',['../d8/dab/classcore_1_1Engine.html#a60a493677ed78e625124ea23f57dd86b',1,'core::Engine']]], + ['getframedata_1503',['getFrameData',['../d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#a3288b0210c7af34caa5c40c9239a1473',1,'bioexplorer::morphology::SpikeSimulationHandler::getFrameData()'],['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#aa4a1d12b6c9fd41899c58e08ae260ef7',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::getFrameData()'],['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#aa662f1a5496a4505aff6a71e906be91d',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler::getFrameData()'],['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a3f3ae33348b7d3f52d5ec7a7a849d0ec',1,'sonataexplorer::neuroscience::neuron::MEGHandler::getFrameData()'],['../d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#ad6ffe7e23c514de3941c08ce20476182',1,'sonataexplorer::neuroscience::neuron::CellGrowthHandler::getFrameData()'],['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a90bd086a5557aa4e0e574392f7a7381c',1,'bioexplorer::metabolism::MetabolismHandler::getFrameData()'],['../d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html#a8d164b14ada5de1e3be64b184a89f5d8',1,'bioexplorer::vasculature::VasculatureHandler::getFrameData()'],['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a1c964b569d8608cc45cb8e65cd6e9f8d',1,'core::AbstractSimulationHandler::getFrameData()'],['../de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html#a68be637a9b01e4c3f2797d9c8a661d44',1,'bioexplorer::connectomics::SynapseEfficacySimulationHandler::getFrameData()'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a0ea7ffc0282b783469586eff6dfceeaf',1,'bioexplorer::fields::FieldsHandler::getFrameData()'],['../df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html#a199868846219573322dcd29aa43d9baa',1,'bioexplorer::morphology::SomaSimulationHandler::getFrameData()'],['../da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html#a6bea6049b9103529cc0e6ed23d060ea5',1,'bioexplorer::morphology::CompartmentSimulationHandler::getFrameData()']]], + ['getframesize_1504',['getFrameSize',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#aee389765e6768242d4e0c1bf50bdbc39',1,'core::AbstractSimulationHandler::getFrameSize()'],['../db/ddf/classcore_1_1FrameBuffer.html#a4965f96625ddff685fdc62ffb6be0477',1,'core::FrameBuffer::getFrameSize()']]], + ['getgeometrygroup_1505',['getGeometryGroup',['../d8/d72/classcore_1_1OptiXModel.html#a071445fefddb0bbe20c18d4db85c4306',1,'core::OptiXModel']]], + ['getgeometryparameters_1506',['getGeometryParameters',['../dc/d04/classcore_1_1ParametersManager.html#a01d87adbef8b08e6b54ae7f04e88ba78',1,'core::ParametersManager::getGeometryParameters()'],['../dc/d04/classcore_1_1ParametersManager.html#a6d996dc352bbd74e4184ac648b046700',1,'core::ParametersManager::getGeometryParameters() const']]], + ['getgeometryquality_1507',['getGeometryQuality',['../d8/d43/classcore_1_1GeometryParameters.html#a21c05cd2bef0010d0eb28978c465ae2d',1,'core::GeometryParameters']]], + ['getgids_1508',['getGIDs',['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a2df536c93c7e899d57f8ffb74388afde',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler']]], + ['getglossiness_1509',['getGlossiness',['../d3/d69/classcore_1_1Material.html#afb35453631a13f519eacdc8e5c40fb27',1,'core::Material']]], + ['getglycosylationsites_1510',['getGlycosylationSites',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a1544453b6eed7d54dd78b1b453e9ef30',1,'bioexplorer::molecularsystems::Protein::getGlycosylationSites(Vector3ds &positions, Quaternions &rotations, const size_ts &siteIndices) const'],['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a6fab9f7cc5c33bbf9ce5a65989cad4be',1,'bioexplorer::molecularsystems::Protein::getGlycosylationSites(const size_ts &siteIndices) const']]], + ['getgradientshading_1511',['getGradientShading',['../df/da5/classcore_1_1VolumeParameters.html#a35864d1ff4f46633cd6921904f2a331d',1,'core::VolumeParameters']]], + ['getheadlight_1512',['getHeadLight',['../d4/d34/classcore_1_1RenderingParameters.html#af995e9c7ad55b4762b1d4e1b903614b1',1,'core::RenderingParameters']]], + ['gethostname_1513',['getHostname',['../d0/de8/classcore_1_1DeflectParameters.html#a092e7b43653098780afcd411ad50a2da',1,'core::DeflectParameters']]], + ['gethttpserveruri_1514',['getHttpServerURI',['../d2/db2/classcore_1_1ApplicationParameters.html#af6952f9670f7d70bc71e57ef900eebc3',1,'core::ApplicationParameters']]], + ['getid_1515',['getID',['../d2/d26/classcore_1_1ClipPlane.html#aaf388c182203cb1557ffde3b59352f9b',1,'core::ClipPlane']]], + ['getid_1516',['getId',['../d0/de8/classcore_1_1DeflectParameters.html#a8645eff6082cb097460c53c700c31cf7',1,'core::DeflectParameters']]], + ['getimage_1517',['getImage',['../db/ddf/classcore_1_1FrameBuffer.html#ab8e12097892806a51ab417b9856ec8ff',1,'core::FrameBuffer']]], + ['getimagestreamfps_1518',['getImageStreamFPS',['../d2/db2/classcore_1_1ApplicationParameters.html#a66709cf7d9d79e4c8dce448611e8d874',1,'core::ApplicationParameters']]], + ['getinputpaths_1519',['getInputPaths',['../d2/db2/classcore_1_1ApplicationParameters.html#a7ab78e74c4f34a345e288ceca32b78d5',1,'core::ApplicationParameters']]], + ['getinstance_1520',['getInstance',['../dc/d7f/classcore_1_1ModelDescriptor.html#a89be3f7c6582efcba04a118d9ed9f1eb',1,'core::ModelDescriptor::getInstance()'],['../d7/d65/classcore_1_1OptiXContext.html#a3948aa600aeb0979e9c3ab11bbde45c9',1,'core::OptiXContext::getInstance()'],['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a596198a4745a7eef5e8788a4d9b5c8f5',1,'bioexplorer::common::GeneralSettings::getInstance()'],['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a54ae453b0795aabee7ee7e93ae976eab',1,'bioexplorer::io::db::DBConnector::getInstance()']]], + ['getinstanceid_1521',['getInstanceID',['../d9/d63/classcore_1_1ModelInstance.html#ab784cda4343666e9c0763a9afacb47b8',1,'core::ModelInstance']]], + ['getinstances_1522',['GetInstances',['../df/d87/structcore_1_1GetInstances.html',1,'core']]], + ['getinstances_1523',['getInstances',['../dc/d7f/classcore_1_1ModelDescriptor.html#a472a5c3cb8a703c1b7ff32934f8f9f56',1,'core::ModelDescriptor']]], + ['getinterpupillarydistance_1524',['getInterpupillaryDistance',['../d3/dc8/structospray_1_1CylindricStereoCamera.html#a5d9241c22f03569d67cc5a61f2662b0a',1,'ospray::CylindricStereoCamera']]], + ['getjpegcompression_1525',['getJpegCompression',['../d2/db2/classcore_1_1ApplicationParameters.html#a037d081c54e30846046a9c33f6c905de',1,'core::ApplicationParameters']]], + ['getkeeprunning_1526',['getKeepRunning',['../d8/dab/classcore_1_1Engine.html#a02dd7ada4c8b178ce26a1fd6b8375449',1,'core::Engine']]], + ['getkeyboardhandler_1527',['getKeyboardHandler',['../d2/d07/classcore_1_1PluginAPI.html#a3d3f9b71df881c6583e0e0d15aeb5e57',1,'core::PluginAPI::getKeyboardHandler()'],['../d3/d5e/classcore_1_1Core.html#a89354384c46ef48888ef4d91760b6934',1,'core::Core::getKeyboardHandler()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#a3c36d9eda855c8d87b47bb89c03a4a5b',1,'core::Core::Impl::getKeyboardHandler()']]], + ['getkeyboardshortcutdescription_1528',['getKeyboardShortcutDescription',['../d4/d89/classcore_1_1KeyboardHandler.html#a676c2f7d539beca9b575c10c11131b27',1,'core::KeyboardHandler']]], + ['getlight_1529',['getLight',['../d0/dc8/classcore_1_1LightManager.html#ac67ba5f6c1dcecf930191601d4eac012',1,'core::LightManager']]], + ['getlightmanager_1530',['getLightManager',['../d5/d76/classcore_1_1Scene.html#afd465a3361c5ddb1697f6c57e962cd62',1,'core::Scene']]], + ['getlights_1531',['getLights',['../d0/dc8/classcore_1_1LightManager.html#a749382962ddba1037790873ad815a36d',1,'core::LightManager']]], + ['getlipids_1532',['getLipids',['../d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html#a89f2ef365e2ff681cb452d0808a898c0',1,'bioexplorer::molecularsystems::Membrane']]], + ['getloaderinfos_1533',['getLoaderInfos',['../dc/d97/classcore_1_1LoaderRegistry.html#a580f15d06ac2b6dc794db547fb327a5a',1,'core::LoaderRegistry']]], + ['getloadername_1534',['getLoaderName',['../d1/df6/classcore_1_1ModelParams.html#a0fa7f4466e8442e121a9072f586e8639',1,'core::ModelParams']]], + ['getloaderproperties_1535',['getLoaderProperties',['../d1/df6/classcore_1_1ModelParams.html#a319fa042de2013dc5783a7cf45bef652',1,'core::ModelParams']]], + ['getloaderregistry_1536',['getLoaderRegistry',['../d5/d76/classcore_1_1Scene.html#ae2e10198543694ee8832c190408331b1',1,'core::Scene']]], + ['getlocations_1537',['getLocations',['../db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#a6d39cbc1df500684c8dfcf8de0ad7194',1,'bioexplorer::metabolism::DBConnector']]], + ['getlogginglevel_1538',['getLoggingLevel',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#ab2143bff5baf81d077d2fdee1f18a683',1,'bioexplorer::common::GeneralSettings']]], + ['getmaterial_1539',['getMaterial',['../d1/d11/classcore_1_1Model.html#ae3c5f97bc94b7b1b340f6af55c6786b1',1,'core::Model']]], + ['getmaterialidfromorientation_1540',['getMaterialIdFromOrientation',['../da/d0b/namespacebioexplorer_1_1common.html#a697e21dd0d3f85ca47925c02577ef5ab',1,'bioexplorer::common']]], + ['getmaterialids_1541',['getMaterialIds',['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#afa5a783b1e59b447ea591e8612c7a2a9',1,'bioexplorer::common::ThreadSafeContainer']]], + ['getmaterials_1542',['getMaterials',['../d1/d11/classcore_1_1Model.html#a977b7029a8c7b6ebaac2b971627aad7c',1,'core::Model']]], + ['getmax_1543',['getMax',['../df/d44/classcore_1_1Box.html#ac2ed0be32be8dd45d5a882399ebe9ec1',1,'core::Box']]], + ['getmaxaccumframes_1544',['getMaxAccumFrames',['../d4/d34/classcore_1_1RenderingParameters.html#ac3a69d9bbf10a45a17d358526eea24da',1,'core::RenderingParameters']]], + ['getmaxrenderfps_1545',['getMaxRenderFPS',['../d2/db2/classcore_1_1ApplicationParameters.html#a8ac592a079791be0c1f777f4cd5ab634',1,'core::ApplicationParameters']]], + ['getmembrane_1546',['getMembrane',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a85b236ea668949967eb3695fd1445d05',1,'bioexplorer::common::Assembly']]], + ['getmemorymode_1547',['getMemoryMode',['../d8/d43/classcore_1_1GeometryParameters.html#aa5200db994d2f1cb8515b40759296897',1,'core::GeometryParameters']]], + ['getmeshfolder_1548',['getMeshFolder',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#aadc622c916686fd3a39b417deae277b9',1,'bioexplorer::common::GeneralSettings']]], + ['getmetadata_1549',['getMetadata',['../dc/d7f/classcore_1_1ModelDescriptor.html#aa2f698c3ffbfe591219a87f985d328a5',1,'core::ModelDescriptor']]], + ['getmetadata_1550',['getMetaData',['../d9/daa/classcore_1_1PropertyMap.html#a32666f8699d47b024c30e12b6c8bfa54',1,'core::PropertyMap']]], + ['getmin_1551',['getMin',['../df/d44/classcore_1_1Box.html#a2e927e0ff4e6ce7975bd19721a63cb70',1,'core::Box']]], + ['getminimumframesize_1552',['getMinimumFrameSize',['../d8/dab/classcore_1_1Engine.html#afcec9fff4fd961c0fe4d194d10f7a018',1,'core::Engine::getMinimumFrameSize()'],['../d8/d3f/classcore_1_1OptiXEngine.html#ad241b19e4f4da66187c34d288cccc8fe',1,'core::OptiXEngine::getMinimumFrameSize() const final'],['../d8/d3f/classcore_1_1OptiXEngine.html#ad241b19e4f4da66187c34d288cccc8fe',1,'core::OptiXEngine::getMinimumFrameSize() const final'],['../d9/d64/classcore_1_1OSPRayEngine.html#adfc43dd08acfe2473de33bfe3c55f897',1,'core::OSPRayEngine::getMinimumFrameSize()']]], + ['getmiplevels_1553',['getMipLevels',['../d3/dff/classcore_1_1Texture2D.html#aad8ddffce6c7e35f2c6ab5fbb74ef8e2',1,'core::Texture2D']]], + ['getmissprogram_1554',['getMissProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html#af9edee8c2ea6e98383d8e5b62005af76',1,'core::OptiXCameraProgram']]], + ['getmodel_1555',['getModel',['../d5/d76/classcore_1_1Scene.html#ac70bddf2053e6d17523671ff904335a9',1,'core::Scene::getModel()'],['../dc/d7f/classcore_1_1ModelDescriptor.html#a39f9f165a4daf4208988e736258164e7',1,'core::ModelDescriptor::getModel() const'],['../dc/d7f/classcore_1_1ModelDescriptor.html#a16ec8eb01a48eda039559c4dd43aab28',1,'core::ModelDescriptor::getModel()'],['../db/ddd/classcore_1_1OSPRayScene.html#a3895de703d8f3c546a33adc1a6df310c',1,'core::OSPRayScene::getModel()']]], + ['getmodeldescriptor_1556',['getModelDescriptor',['../d7/d93/classbioexplorer_1_1common_1_1Node.html#acc055348b8fa8f69ad9f249fadd4fefe',1,'bioexplorer::common::Node']]], + ['getmodeldescriptors_1557',['getModelDescriptors',['../d5/d76/classcore_1_1Scene.html#ae997683d313f0c915ec4f61a67cba4a1',1,'core::Scene']]], + ['getmodelid_1558',['getModelID',['../d9/d63/classcore_1_1ModelInstance.html#ae1ea4ce8a1d861b2b4888d327b2a7b4a',1,'core::ModelInstance']]], + ['getmodelvisibilityoncreation_1559',['getModelVisibilityOnCreation',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#aa8ea62637029fef1262f4f99cd08af28',1,'bioexplorer::common::GeneralSettings']]], + ['getmorphologyinfo_1560',['getMorphologyInfo',['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#af0066c1f373308581c0f87043395ae40',1,'sonataexplorer::neuroscience::common::ParallelModelContainer']]], + ['getmotionspeed_1561',['getMotionSpeed',['../dc/df9/classcore_1_1AbstractManipulator.html#a928ff75405bd1b4be72810de5a09a0fd',1,'core::AbstractManipulator']]], + ['getname_1562',['getName',['../d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#a3f3c5eba1c086180e399c546ef78afd4',1,'sonataexplorer::io::loader::SonataCacheLoader::getName()'],['../d8/dca/classcore_1_1XYZBLoader.html#a8b1ee673cbe871418b0f8bb6af34ef69',1,'core::XYZBLoader::getName()'],['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#acfb640ae642d5a2417c7da3a1aaa081a',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader::getName()'],['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a79182a039f549240724d57ee41c2f8e8',1,'sonataexplorer::neuroscience::common::MorphologyLoader::getName()'],['../d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html#a4dcd38dca778431da3d7d570945b5b16',1,'sonataexplorer::neuroscience::neuron::AdvancedCircuitLoader::getName()'],['../d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html#a907867e5de491cb2ef1ad60c1c11b65e',1,'sonataexplorer::neuroscience::neuron::MeshCircuitLoader::getName()'],['../d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html#a757e45aac38a12da6ea6de81bda0ae96',1,'sonataexplorer::neuroscience::neuron::MorphologyCollageLoader::getName()'],['../d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html#ab0f81cdf97523d2f66c048f9fcc40cad',1,'sonataexplorer::neuroscience::neuron::PairSynapsesLoader::getName()'],['../d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html#a6a9f1ddaab3f73c2ffb31cd9f5cc7472',1,'sonataexplorer::neuroscience::neuron::SynapseCircuitLoader::getName()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a99849599a8a4e5fd4190fb572ac2f49d',1,'bioexplorer::io::CacheLoader::getName()'],['../db/d96/classcore_1_1RawVolumeLoader.html#a5ef5af768c4fc63a4882074415f406a4',1,'core::RawVolumeLoader::getName()'],['../d3/dd5/classcore_1_1MHDVolumeLoader.html#af6ee4f286999b9995380678f37bfcd06',1,'core::MHDVolumeLoader::getName()'],['../df/d21/classcore_1_1MeshLoader.html#a618cf200db277417c2bf6a931a5ab05c',1,'core::MeshLoader::getName()'],['../d6/deb/classcore_1_1ArchiveLoader.html#adcd79215f1cb1ef1ab888c8415bad2fe',1,'core::ArchiveLoader::getName()'],['../d1/df6/classcore_1_1ModelParams.html#a7e190ccece6299d5f249ed42edfee92d',1,'core::ModelParams::getName()'],['../d3/d69/classcore_1_1Material.html#af6745037c54642172653ced3c6d98b87',1,'core::Material::getName()'],['../db/ddf/classcore_1_1FrameBuffer.html#a0cd9c802bbbc8e2262388a376695bc8c',1,'core::FrameBuffer::getName()'],['../d9/daa/classcore_1_1PropertyMap.html#a278644e38b341b815fc015e7377413f8',1,'core::PropertyMap::getName()'],['../de/d2b/classcore_1_1Loader.html#ad09fe6079cbae4f7ac5fe4fea1dceda7',1,'core::Loader::getName()']]], + ['getnbconnections_1563',['getNbConnections',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#acaf4e328efa1318682be17b37cdcc84e',1,'bioexplorer::io::db::DBConnector']]], + ['getnbframes_1564',['getNbFrames',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a2962b0fa074dea8f76734e34e475c365',1,'core::AbstractSimulationHandler::getNbFrames()'],['../db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#ad8983a2bd8a9c4c5472e454d3cba371c',1,'bioexplorer::metabolism::DBConnector::getNbFrames()']]], + ['getnbnodes_1565',['getNbNodes',['../d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html#aecc215e0ea09794749d30486d4555729',1,'bioexplorer::vasculature::Vasculature']]], + ['getneuroncompartmentreportvalues_1566',['getNeuronCompartmentReportValues',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a7dce324baa6a9944cb25c653508a1856',1,'bioexplorer::io::db::DBConnector']]], + ['getneurons_1567',['getNeurons',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a6c03a2fbc94fc22910c1b143b92053b6',1,'bioexplorer::io::db::DBConnector']]], + ['getneuronsectioncompartments_1568',['getNeuronSectionCompartments',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#aa4d4abce112ae5791633ff40a078965c',1,'bioexplorer::io::db::DBConnector']]], + ['getneuronsectionpoints_1569',['getNeuronSectionPoints',['../d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html#a98f7e68aa6523c8fb77c4c7ee8731c46',1,'bioexplorer::morphology::Neurons::getNeuronSectionPoints()'],['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a3138c89311ac0ad69b5cd9a4348ce0cc',1,'bioexplorer::common::Assembly::getNeuronSectionPoints()']]], + ['getneuronsections_1570',['getNeuronSections',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#af7de7fec03d25cbd0b95a5df2573281c',1,'bioexplorer::io::db::DBConnector']]], + ['getneuronsomareportvalues_1571',['getNeuronSomaReportValues',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a1927ba7702501673be5ad970a782e4af',1,'bioexplorer::io::db::DBConnector']]], + ['getneuronspikereportvalues_1572',['getNeuronSpikeReportValues',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a9639b3d18e62e3bac45325415e39c596',1,'bioexplorer::io::db::DBConnector']]], + ['getneuronsynapses_1573',['getNeuronSynapses',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a81b25a34a92dfb4b5ae7455bcd401f2b',1,'bioexplorer::io::db::DBConnector']]], + ['getneuronvaricosities_1574',['getNeuronVaricosities',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a521704978a7825a1564d6199a224cc8e',1,'bioexplorer::common::Assembly::getNeuronVaricosities()'],['../d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html#a03f116b7a3de0efc1b242bd0daf4f1ee',1,'bioexplorer::morphology::Neurons::getNeuronVaricosities()']]], + ['getnumfaces_1575',['getNumFaces',['../d3/dff/classcore_1_1Texture2D.html#a510e6a227c9ead18524aac83542062c7',1,'core::Texture2D']]], + ['getnumframes_1576',['getNumFrames',['../d4/dfb/classcore_1_1AnimationParameters.html#a397b953b43f263757e42b2526887e53f',1,'core::AnimationParameters']]], + ['getnummodels_1577',['getNumModels',['../d5/d76/classcore_1_1Scene.html#a488ae3ca79f7fc3de79965e06977010b',1,'core::Scene']]], + ['getnumnondenoisedframes_1578',['getNumNonDenoisedFrames',['../d4/d34/classcore_1_1RenderingParameters.html#a0a36225325cec200ab2b97c12c2778a4',1,'core::RenderingParameters']]], + ['getoctreedepth_1579',['getOctreeDepth',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a44cff5f18beedaa2ab92e84dcd0d89f5',1,'bioexplorer::common::Octree']]], + ['getoctreesize_1580',['getOctreeSize',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#af4be65e27a85ae273268dc8d0ed5683a',1,'bioexplorer::common::Octree']]], + ['getoffset_1581',['getOffset',['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a1e24fc1f4125cc28f9ee859eafcbb5f3',1,'sonataexplorer::neuroscience::neuron::MEGHandler::getOffset()'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#adca63b2634379519665d23d2ee591040',1,'bioexplorer::fields::FieldsHandler::getOffset()'],['../df/da5/classcore_1_1VolumeParameters.html#a231e06a1e0dc0735041106655faf793b',1,'core::VolumeParameters::getOffset()'],['../d9/d2b/classcore_1_1Volume.html#ab250c71d5f8f418cd472559ae701c28f',1,'core::Volume::getOffset()']]], + ['getopacity_1582',['getOpacity',['../d3/d69/classcore_1_1Material.html#a7fa0750eee4a86eab4646b85b876528b',1,'core::Material']]], + ['getoptixcontext_1583',['getOptixContext',['../d7/d65/classcore_1_1OptiXContext.html#afcd69907515c6b84aa3f439360bd68a9',1,'core::OptiXContext']]], + ['getoptixmaterial_1584',['getOptixMaterial',['../df/d9b/classcore_1_1OptiXMaterial.html#a48d5b9504a8c8424c5c4e8478b01a501',1,'core::OptiXMaterial']]], + ['getorientation_1585',['getOrientation',['../d6/da7/classcore_1_1Camera.html#af402144e2967b69d92a61fb040fc0cea',1,'core::Camera']]], + ['getospmaterial_1586',['getOSPMaterial',['../da/da7/classcore_1_1OSPRayMaterial.html#a5b074e47c26b585e555b9f1ceab6195a',1,'core::OSPRayMaterial']]], + ['getospraymodules_1587',['getOsprayModules',['../d2/db2/classcore_1_1ApplicationParameters.html#a327299aaab401728febc098bab0f2440',1,'core::ApplicationParameters']]], + ['getparallelrendering_1588',['getParallelRendering',['../d2/db2/classcore_1_1ApplicationParameters.html#a97c758910e8a3cdeed07df3dd7440ad3',1,'core::ApplicationParameters']]], + ['getparametersmanager_1589',['getParametersManager',['../d2/d07/classcore_1_1PluginAPI.html#aee2fa5aec1a83ce2c84c758bf70a2512',1,'core::PluginAPI::getParametersManager()'],['../d8/dab/classcore_1_1Engine.html#a2baa16608762005572b1628f274e2e2e',1,'core::Engine::getParametersManager()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#aca3bfc6c7fc3a6344541ca59085cf940',1,'core::Core::Impl::getParametersManager()'],['../d3/d5e/classcore_1_1Core.html#a8718451cc500a4ca43b63f54f7c50887',1,'core::Core::getParametersManager()']]], + ['getpath_1590',['getPath',['../d1/df6/classcore_1_1ModelParams.html#a328323d9605d5dd3b8c642d819c2ecb4',1,'core::ModelParams']]], + ['getplane_1591',['getPlane',['../d2/d26/classcore_1_1ClipPlane.html#a8cc8f9cbff2e809ea18452c90af8aaf7',1,'core::ClipPlane']]], + ['getpointinsphere_1592',['getPointInSphere',['../d4/df1/namespacesonataexplorer.html#a6f43e8ba50dc57e0ea3cd8dfe0cf2baf',1,'sonataexplorer']]], + ['getpointsinsphere_1593',['getPointsInSphere',['../d4/df1/namespacesonataexplorer.html#a3920ff5dd31b49c42897db891b6c6e2c',1,'sonataexplorer::getPointsInSphere()'],['../da/d0b/namespacebioexplorer_1_1common.html#a9e9852dfa65ba0f019812f1791371294',1,'bioexplorer::common::getPointsInSphere()']]], + ['getport_1594',['getPort',['../d0/de8/classcore_1_1DeflectParameters.html#abf6d0b0469e362f9290170838e7940d7',1,'core::DeflectParameters']]], + ['getposition_1595',['getPosition',['../d6/da7/classcore_1_1Camera.html#a48000220af332d761742ae4fe33faf29',1,'core::Camera']]], + ['getpossiblemipmapslevels_1596',['getPossibleMipMapsLevels',['../d3/dff/classcore_1_1Texture2D.html#a4b2d5ae74641766204f7198eab00e46b',1,'core::Texture2D']]], + ['getpreintegration_1597',['getPreIntegration',['../df/da5/classcore_1_1VolumeParameters.html#ae895c42d7c8d0ef59bed5e8b66fe694f',1,'core::VolumeParameters']]], + ['getprimarymodel_1598',['getPrimaryModel',['../de/d4c/classcore_1_1OSPRayModel.html#a94ddf2ed272f43cb81b1834a2edd031e',1,'core::OSPRayModel']]], + ['getprogramgroups_1599',['getProgramGroups',['../d7/d65/classcore_1_1OptiXContext.html#adc6fa4f981ddb3d0b1781e03636f4ecb',1,'core::OptiXContext']]], + ['getprogress_1600',['getProgress',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#af419911b23345e83ecb24a35ae571776',1,'bioexplorer::io::OOCManager']]], + ['getproperties_1601',['getProperties',['../db/d96/classcore_1_1RawVolumeLoader.html#a0784c489839d577ee133007a5dc37898',1,'core::RawVolumeLoader::getProperties()'],['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a7aa483159087ebd95e023dfab4fb88ef',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader::getProperties()'],['../d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#aed380dbfe1e926852de3fbcef7e37962',1,'sonataexplorer::io::loader::SonataCacheLoader::getProperties()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#ae1adf25b81ba2700e14ee1cf7cd20288',1,'bioexplorer::io::CacheLoader::getProperties()'],['../df/d21/classcore_1_1MeshLoader.html#a902279ae64bd554d18c4cef77b1ee014',1,'core::MeshLoader::getProperties()'],['../dc/d7f/classcore_1_1ModelDescriptor.html#a823bd01695ba62cfbed40ba555edc4b5',1,'core::ModelDescriptor::getProperties()'],['../d9/daa/classcore_1_1PropertyMap.html#a1afdececab103c6c7808a9a7ab81523d',1,'core::PropertyMap::getProperties()'],['../de/d2b/classcore_1_1Loader.html#adfe91521ba364c158a04617008a303b7',1,'core::Loader::getProperties()'],['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#ae64607ea492f304d1108d6703a296982',1,'sonataexplorer::neuroscience::common::MorphologyLoader::getProperties()']]], + ['getproperty_1602',['getProperty',['../d7/d67/classcore_1_1PropertyObject.html#ab8b6113b3312dd12d84aa4edcd2a879c',1,'core::PropertyObject::getProperty()'],['../d9/daa/classcore_1_1PropertyMap.html#a901a24870645325b865fe637b06a6108',1,'core::PropertyMap::getProperty(const std::string &name) const'],['../d9/daa/classcore_1_1PropertyMap.html#ac47ad91137eb6ed1c39181a228e9b25b',1,'core::PropertyMap::getProperty(const std::string &name, T valIfNotFound) const']]], + ['getpropertymap_1603',['getPropertyMap',['../d0/de8/classcore_1_1DeflectParameters.html#a305e3af1665cd82aaee57ac39ff6da0e',1,'core::DeflectParameters::getPropertyMap() const'],['../d0/de8/classcore_1_1DeflectParameters.html#a01540abea4f4b08a7dc66b3e519b290c',1,'core::DeflectParameters::getPropertyMap()'],['../de/dfc/classcore_1_1OpenDeckParameters.html#aa915d968ed9e6a7307b1eb704dc6fe4f',1,'core::OpenDeckParameters::getPropertyMap() const'],['../de/dfc/classcore_1_1OpenDeckParameters.html#a3d6a50ee6464350a45ef71217a1f0089',1,'core::OpenDeckParameters::getPropertyMap()'],['../d7/d67/classcore_1_1PropertyObject.html#af416886874bd88ebfb9cbd92c0765981',1,'core::PropertyObject::getPropertyMap(const std::string &type) const'],['../d7/d67/classcore_1_1PropertyObject.html#a3484467ae1b28929f4cbba7edcacd362',1,'core::PropertyObject::getPropertyMap() const']]], + ['getpropertyorvalue_1604',['getPropertyOrValue',['../d7/d67/classcore_1_1PropertyObject.html#aca1d70c2569e819a33ffe108cc75cbcd',1,'core::PropertyObject']]], + ['getpropertytype_1605',['getPropertyType',['../d9/daa/classcore_1_1PropertyMap.html#ae636b852990b0771458701eba232b63f',1,'core::PropertyMap']]], + ['getprotein_1606',['getProtein',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a7ff3cba176519c6bcc917bebd5256884',1,'bioexplorer::common::Assembly::getProtein()'],['../d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html#aaaca1f648dc53da8a7926459eb69b8dd',1,'bioexplorer::molecularsystems::RNASequence::getProtein()']]], + ['getproteininstancetransformation_1607',['getProteinInstanceTransformation',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#acdaa3603a16ae99a341795355ab54ae8',1,'bioexplorer::common::Assembly']]], + ['getproteins_1608',['getProteins',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a1922d31a578c159d16a3ae2fdb241f64',1,'bioexplorer::common::Assembly']]], + ['getquality_1609',['getQuality',['../d0/de8/classcore_1_1DeflectParameters.html#a01a992fcf936a61cc6b55de554af609a',1,'core::DeflectParameters']]], + ['getradiusmultiplier_1610',['getRadiusMultiplier',['../d8/d43/classcore_1_1GeometryParameters.html#a3765c65be64291a4d95412264b21efbc',1,'core::GeometryParameters']]], + ['getrawdata_1611',['getRawData',['../d3/dff/classcore_1_1Texture2D.html#a281a51410cc8d69b9f32f9cf87538337',1,'core::Texture2D']]], + ['getraygenerationprogram_1612',['getRayGenerationProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html#aceaa6bacdf83b5504f6c682e426540f1',1,'core::OptiXCameraProgram']]], + ['getreflectionindex_1613',['getReflectionIndex',['../d3/d69/classcore_1_1Material.html#a54c34e6e013aff88c3f3da25a05164b2',1,'core::Material']]], + ['getrefractionindex_1614',['getRefractionIndex',['../d3/d69/classcore_1_1Material.html#ac8eef6fde615a207ddde93310429f57d',1,'core::Material']]], + ['getrenderer_1615',['getRenderer',['../d1/d15/structcore_1_1Core_1_1Impl.html#a7ead52b945a395f9f973855b90b1356a',1,'core::Core::Impl::getRenderer()'],['../d8/dab/classcore_1_1Engine.html#a675a0b4da0665fd3286a3ec23a451a0c',1,'core::Engine::getRenderer()'],['../d2/d07/classcore_1_1PluginAPI.html#a5adfda8814d8e415647f3eec7eabd719',1,'core::PluginAPI::getRenderer()'],['../d7/d65/classcore_1_1OptiXContext.html#a9238e1dc7d154e6cd49048dd920af458',1,'core::OptiXContext::getRenderer()']]], + ['getrenderers_1616',['getRenderers',['../d4/d34/classcore_1_1RenderingParameters.html#ab6c4f68cc4556680c23003a6da79efb4',1,'core::RenderingParameters']]], + ['getrenderertypes_1617',['getRendererTypes',['../d8/dab/classcore_1_1Engine.html#ab1f5e4325adb6b2204dc97dd42dcf3e1',1,'core::Engine']]], + ['getrenderingparameters_1618',['getRenderingParameters',['../dc/d04/classcore_1_1ParametersManager.html#a85f0a55d8f71b26e3d859160d7caa287',1,'core::ParametersManager::getRenderingParameters()'],['../dc/d04/classcore_1_1ParametersManager.html#a38fb799ebc005ff0da3574e437338323',1,'core::ParametersManager::getRenderingParameters() const']]], + ['getreport_1619',['getReport',['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a3de95e741ae5a5773dbbb7e5ecbdb321',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler::getReport()'],['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#ad0351bc8acc6f53cb3f31c672ed514cf',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::getReport()']]], + ['getreportpath_1620',['getReportPath',['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a50b77ac9b7c7ce2c0bbe4112e9950906',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler::getReportPath()'],['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a97f432cca9d6d3d90beac35a1bb07bc6',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::getReportPath()']]], + ['getresidues_1621',['getResidues',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a619608aa563f1b45a8366086e89941fc',1,'bioexplorer::molecularsystems::Molecule']]], + ['getresiduesequences_1622',['getResidueSequences',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ac3f55cd34651a6b212daf9e9fcd720d9',1,'bioexplorer::molecularsystems::Molecule']]], + ['getresolutionscaling_1623',['getResolutionScaling',['../de/dfc/classcore_1_1OpenDeckParameters.html#a0c2d34c993814b6f15fb6d69ef33c76c',1,'core::OpenDeckParameters']]], + ['getrnasequence_1624',['getRNASequence',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#adbf1874a699bfd7c3d282ef8fd41fa39',1,'bioexplorer::common::Assembly']]], + ['getrnasequences_1625',['getRNASequences',['../d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html#a21fdd5754b09dd061a769cc805ac6b78',1,'bioexplorer::molecularsystems::RNASequence']]], + ['getrotation_1626',['getRotation',['../d0/dcd/classcore_1_1Transformation.html#ac754910926753db4d9a34d0ee5e00aa8',1,'core::Transformation']]], + ['getrotationcenter_1627',['getRotationCenter',['../d0/dcd/classcore_1_1Transformation.html#a4f87e85c75ca3938069e132089a5ac8e',1,'core::Transformation']]], + ['getrotationspeed_1628',['getRotationSpeed',['../dc/df9/classcore_1_1AbstractManipulator.html#a953e1dc5eeaaf3c1d3657f282aaa1bf0',1,'core::AbstractManipulator']]], + ['getrpcparameterschema_1629',['getRPCParameterSchema',['../d9/d0f/namespacecore.html#a8bbd3d78ae26464d1b991039b3045668',1,'core']]], + ['getsamplesperpixel_1630',['getSamplesPerPixel',['../d4/d34/classcore_1_1RenderingParameters.html#a0db079f130a4a7c58f0ba1cbb0c9ac7f',1,'core::RenderingParameters']]], + ['getsamplingrate_1631',['getSamplingRate',['../df/da5/classcore_1_1VolumeParameters.html#a9c479fbe2657021a0a8be46fee7b4b58',1,'core::VolumeParameters']]], + ['getsandboxpath_1632',['getSandboxPath',['../d2/db2/classcore_1_1ApplicationParameters.html#aad75ad3709141f6ebeb435a344e801b9',1,'core::ApplicationParameters']]], + ['getscale_1633',['getScale',['../d0/dcd/classcore_1_1Transformation.html#a63aaba253354eaee2454b9c911c33481',1,'core::Transformation']]], + ['getscene_1634',['getScene',['../d1/d15/structcore_1_1Core_1_1Impl.html#a8d8f67c6eaf927189e3be20cfde1a710',1,'core::Core::Impl::getScene()'],['../d8/dab/classcore_1_1Engine.html#a7bbfaa6a40f819e806b458669c281bdd',1,'core::Engine::getScene()'],['../d2/d07/classcore_1_1PluginAPI.html#ac0a4267d7505d10658ec144c3c726781',1,'core::PluginAPI::getScene()']]], + ['getsceneconfiguration_1635',['getSceneConfiguration',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#a8fc35dafd1aab4a6114acc78cc8cb597',1,'bioexplorer::io::OOCManager::getSceneConfiguration()'],['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ae91b451a6d92811c8c313645aecd1573',1,'bioexplorer::io::db::DBConnector::getSceneConfiguration()']]], + ['getscenesizeinbytes_1636',['getSceneSizeInBytes',['../d6/d7e/classcore_1_1Statistics.html#a50e858cecee8490c8878c0542e20140d',1,'core::Statistics']]], + ['getscopelock_1637',['getScopeLock',['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a4b5054cb3705f8e4666d6669aefe4efe',1,'core::OptiXFrameBuffer::getScopeLock()'],['../d7/d65/classcore_1_1OptiXContext.html#ab892f371207220edbeb703fe613e2067',1,'core::OptiXContext::getScopeLock()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a4b5054cb3705f8e4666d6669aefe4efe',1,'core::OptiXFrameBuffer::getScopeLock()'],['../d7/d65/classcore_1_1OptiXContext.html#ab892f371207220edbeb703fe613e2067',1,'core::OptiXContext::getScopeLock()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a1eb1a34c5574d3c7b197e1264030d5e2',1,'core::OSPRayFrameBuffer::getScopeLock()']]], + ['getsdfbeziers_1638',['getSDFBeziers',['../d1/d11/classcore_1_1Model.html#a75faa6a7e70ce4a569f761fcc1ee123d',1,'core::Model::getSDFBeziers() const'],['../d1/d11/classcore_1_1Model.html#ab58e4b30ebf28228e5c034568ee0eb1b',1,'core::Model::getSDFBeziers()']]], + ['getsdfboundingbox_1639',['getSDFBoundingBox',['../d9/d0f/namespacecore.html#a85059c3b85c629958c1ea10e70b60958',1,'core']]], + ['getsdfgeometrydata_1640',['getSDFGeometryData',['../d1/d11/classcore_1_1Model.html#aa91643a7ea483bde2ec67049c28fad02',1,'core::Model::getSDFGeometryData()'],['../d1/d11/classcore_1_1Model.html#aa75a5a93a825ca331b6584c3e9526c2d',1,'core::Model::getSDFGeometryData() const']]], + ['getsecondarymodel_1641',['getSecondaryModel',['../de/d4c/classcore_1_1OSPRayModel.html#a9de1a313b6dde3a3157b4403026ee6c3',1,'core::OSPRayModel']]], + ['getsectiontypesfromproperties_1642',['getSectionTypesFromProperties',['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a43015545792b894de4e45c1eef50c6bc',1,'sonataexplorer::neuroscience::common::MorphologyLoader']]], + ['getsequencesasstring_1643',['getSequencesAsString',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a46cd66d601d81cfc8d8b81787ad3eaea',1,'bioexplorer::molecularsystems::Molecule']]], + ['getshadingmode_1644',['getShadingMode',['../d3/d69/classcore_1_1Material.html#aef7bfc1a1fc6c619d3a05401a5fb4ee1',1,'core::Material']]], + ['getshape_1645',['getShape',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae4082d8d267a33c6443399b6d2a223e7',1,'bioexplorer::common::Assembly']]], + ['getshowgrid_1646',['getShowGrid',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#aede557e0137e5d934ffcae9611267322',1,'bioexplorer::io::OOCManager']]], + ['getsimulatedmodel_1647',['getSimulatedModel',['../db/ddd/classcore_1_1OSPRayScene.html#a62712a90e394ade8eefa8f1a408b8466',1,'core::OSPRayScene']]], + ['getsimulatednodesguids_1648',['getSimulatedNodesGuids',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#af8c85dc79de0b301582a8267b071d589',1,'bioexplorer::io::db::DBConnector']]], + ['getsimulationhandler_1649',['getSimulationHandler',['../d1/d11/classcore_1_1Model.html#a2cdf75a6beb436b45fd3d9e2f93b0c52',1,'core::Model']]], + ['getsimulationreport_1650',['getSimulationReport',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a757a048ecc2f4ee6a872921506ae760a',1,'bioexplorer::io::db::DBConnector']]], + ['getsingleshade_1651',['getSingleShade',['../df/da5/classcore_1_1VolumeParameters.html#a8f401e706b3974fe1c860b0d38b29ba9',1,'core::VolumeParameters']]], + ['getsize_1652',['getSize',['../db/ddf/classcore_1_1FrameBuffer.html#abe0abbbb002374d7eddcd721ea02e556',1,'core::FrameBuffer::getSize()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#ab83d8e86e309994cf0e4d947b4e437df',1,'core::OSPRayFrameBuffer::getSize()'],['../df/d44/classcore_1_1Box.html#a58f0a3cdf4785ec6eb6c7e7b9a9d38f7',1,'core::Box::getSize()']]], + ['getsizeinbytes_1653',['getSizeInBytes',['../d5/d76/classcore_1_1Scene.html#a67b71f866de22587e75ac222ed5de28a',1,'core::Scene::getSizeInBytes()'],['../d3/dff/classcore_1_1Texture2D.html#a40682e51fcafcd07399a75f854f41fee',1,'core::Texture2D::getSizeInBytes()'],['../d1/d11/classcore_1_1Model.html#aefc5d36b16b38d72f147a26a7ae4b1d5',1,'core::Model::getSizeInBytes()'],['../d9/d2b/classcore_1_1Volume.html#adcba9d197adccb379708953f66146f51',1,'core::Volume::getSizeInBytes()']]], + ['getspacing_1654',['getSpacing',['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#ab188035fc41416db746b6303df718e2c',1,'sonataexplorer::neuroscience::neuron::MEGHandler::getSpacing()'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a7fb458d9299d079c351196d8145f930a',1,'bioexplorer::fields::FieldsHandler::getSpacing()']]], + ['getspecular_1655',['getSpecular',['../df/da5/classcore_1_1VolumeParameters.html#a5700fd9df445cb21a946cfa2425cf536',1,'core::VolumeParameters']]], + ['getspecularcolor_1656',['getSpecularColor',['../d3/d69/classcore_1_1Material.html#a7e4deca8ec5ab3b19d38160c1b3cfaeb',1,'core::Material']]], + ['getspecularexponent_1657',['getSpecularExponent',['../d3/d69/classcore_1_1Material.html#a4bbf1347c70781cf39c020d632442684',1,'core::Material']]], + ['getspheres_1658',['getSpheres',['../d1/d11/classcore_1_1Model.html#a78a1086fbcc343eec457e0f79703709d',1,'core::Model::getSpheres()'],['../d1/d11/classcore_1_1Model.html#ac71644e6944deb8ecd2c0a582e1074b9',1,'core::Model::getSpheres() const']]], + ['getstate_1659',['getState',['../d7/d65/classcore_1_1OptiXContext.html#adf894edd56d410da76522177920fa09f',1,'core::OptiXContext']]], + ['getstatistics_1660',['getStatistics',['../d8/dab/classcore_1_1Engine.html#a732ea428601f7f2a230f06b8f0c49685',1,'core::Engine']]], + ['getstereomode_1661',['getStereoMode',['../d3/dc8/structospray_1_1CylindricStereoCamera.html#ac42b02d050f308d99ca37bfba72caf3c',1,'ospray::CylindricStereoCamera']]], + ['getstreamlines_1662',['getStreamlines',['../d1/d11/classcore_1_1Model.html#a48f13c65f707c0f637eecd3116d55967',1,'core::Model::getStreamlines() const'],['../d1/d11/classcore_1_1Model.html#a214f8ed335e605e0f694aef7b77a4890',1,'core::Model::getStreamlines()']]], + ['getsubsampling_1663',['getSubsampling',['../d4/d34/classcore_1_1RenderingParameters.html#ac8492c229cb1a4bc70ec59c7f05c89f1',1,'core::RenderingParameters']]], + ['getsugarbindingsites_1664',['getSugarBindingSites',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#acc199cf24980efd8fed2018601db7b7a',1,'bioexplorer::molecularsystems::Protein']]], + ['getsuitableloader_1665',['getSuitableLoader',['../dc/d97/classcore_1_1LoaderRegistry.html#af2be73e4af386cfff6a0fd21c4574a44',1,'core::LoaderRegistry']]], + ['getsupportedextensions_1666',['getSupportedExtensions',['../d6/deb/classcore_1_1ArchiveLoader.html#a5cd4d85ac363af13464fa2d50d1121ff',1,'core::ArchiveLoader::getSupportedExtensions()'],['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a21701e3c6de7e5a00d40985d644ad418',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader::getSupportedExtensions()'],['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#a7abc145f78b9d88d7275cd309ad27e16',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader::getSupportedExtensions()'],['../d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#a9000fcb46ff8c311bd9693401e9cbaee',1,'sonataexplorer::io::loader::SonataCacheLoader::getSupportedExtensions()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a797d7d83c8a511dc4cec12ed1b0488d5',1,'bioexplorer::io::CacheLoader::getSupportedExtensions()'],['../d8/dca/classcore_1_1XYZBLoader.html#a112abb64e17926a608b22f4fc8c0eb34',1,'core::XYZBLoader::getSupportedExtensions()'],['../db/d96/classcore_1_1RawVolumeLoader.html#a19ac36739d1e81cf50d327a7b42c983a',1,'core::RawVolumeLoader::getSupportedExtensions()'],['../d3/dd5/classcore_1_1MHDVolumeLoader.html#a9464374b2970f7ec8cd1079c95ef311e',1,'core::MHDVolumeLoader::getSupportedExtensions()'],['../df/d21/classcore_1_1MeshLoader.html#a31b0fd7ed96ae6840940541414e2e712',1,'core::MeshLoader::getSupportedExtensions()'],['../de/d2b/classcore_1_1Loader.html#a4931ee3d18fefcbf152286dbb637c45a',1,'core::Loader::getSupportedExtensions()'],['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#ab705d952a4499b66ebf21be6d039722d',1,'sonataexplorer::neuroscience::common::MorphologyLoader::getSupportedExtensions()']]], + ['getsurface_1667',['getSurface',['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#abab7a382ec1f231e037014e2ca0a47f1',1,'bioexplorer::common::Shape']]], + ['getsymboladdress_1668',['getSymbolAddress',['../d9/d2d/classcore_1_1DynamicLib.html#a26ff538a1f2bd31f42a110954bb6d7e1',1,'core::DynamicLib']]], + ['getsynapseefficacypositions_1669',['getSynapseEfficacyPositions',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ae469f59396a929c155f39731b2bf542d',1,'bioexplorer::io::db::DBConnector']]], + ['getsynapseefficacyreportvalues_1670',['getSynapseEfficacyReportValues',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a483090762ff5c92fe381b7d30bd90935',1,'bioexplorer::io::db::DBConnector']]], + ['getsynapses_1671',['getSynapses',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a831ac383ee0a6fc68d1ab22b7abc6872',1,'bioexplorer::io::db::DBConnector']]], + ['gettarget_1672',['getTarget',['../d6/da7/classcore_1_1Camera.html#a2ae17dc4eff8427ec58226ad7bc7e503',1,'core::Camera']]], + ['gettexture_1673',['getTexture',['../d3/d69/classcore_1_1Material.html#a9d9334b1e8ed2342a4fb644982c26e6c',1,'core::Material']]], + ['gettexturedescriptors_1674',['getTextureDescriptors',['../d3/d69/classcore_1_1Material.html#aa5c2a35aff18dda8606d2ef90223e63b',1,'core::Material']]], + ['gettexturesampler_1675',['getTextureSampler',['../df/d9b/classcore_1_1OptiXMaterial.html#acf24b4a065f05b62697fc983e8364c2e',1,'core::OptiXMaterial::getTextureSampler(const TextureType type) const'],['../df/d9b/classcore_1_1OptiXMaterial.html#acf24b4a065f05b62697fc983e8364c2e',1,'core::OptiXMaterial::getTextureSampler(const TextureType type) const']]], + ['gettexturesamplers_1676',['getTextureSamplers',['../df/d9b/classcore_1_1OptiXMaterial.html#ad0bee81f7eca2e5a9060e742a00a5dd8',1,'core::OptiXMaterial']]], + ['gettonemapperexposure_1677',['getToneMapperExposure',['../d4/d34/classcore_1_1RenderingParameters.html#ace5446439ad2905f897cd9fdfabed292',1,'core::RenderingParameters']]], + ['gettonemappergamma_1678',['getToneMapperGamma',['../d4/d34/classcore_1_1RenderingParameters.html#aaeb3fbfc983bae8edf8adf3729618b87',1,'core::RenderingParameters']]], + ['gettransferfunction_1679',['getTransferFunction',['../d1/d11/classcore_1_1Model.html#afc96bf8bf9bf4f0709fe5174ca3ce9cd',1,'core::Model::getTransferFunction() const'],['../d1/d11/classcore_1_1Model.html#ace6b40c5c3dae5652629d3387cc9f9cb',1,'core::Model::getTransferFunction()']]], + ['gettransformation_1680',['getTransformation',['../d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html#ac719a25d609e2491e66e87e36c9992ba',1,'bioexplorer::common::SphericalCellDiffusionShape::getTransformation()'],['../d9/d63/classcore_1_1ModelInstance.html#ac7053549bd905583218fe9872329389a',1,'core::ModelInstance::getTransformation()'],['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a9ead047fea24d573df0ab0df0eb898a9',1,'bioexplorer::common::Assembly::getTransformation()'],['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#ac92f5192b5d352a7dd2b42f41dfb837a',1,'bioexplorer::molecularsystems::Protein::getTransformation()'],['../d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html#ab31b63428087daac3031a77ffeebe3eb',1,'bioexplorer::common::SphereShape::getTransformation()'],['../d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html#a871a952ae3c9bd3a2365ebdde95c94bb',1,'bioexplorer::common::SinusoidShape::getTransformation()'],['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#a4164cd4a87fcc0306b8a81d858a3aac8',1,'bioexplorer::common::Shape::getTransformation()'],['../d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html#ae4aa82d77420aa23d30734511070b93e',1,'bioexplorer::common::RNAShape::getTransformation()'],['../d7/d5c/classbioexplorer_1_1common_1_1PointShape.html#a9bd4e9e0f78e047e9c3d1d2c4c5f67ba',1,'bioexplorer::common::PointShape::getTransformation()'],['../d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html#a7954de0c66fd425b2a5254e49dcade9f',1,'bioexplorer::common::PlaneShape::getTransformation()'],['../df/d25/classbioexplorer_1_1common_1_1MeshShape.html#a2166534ad69106aa6e7b359791674fc9',1,'bioexplorer::common::MeshShape::getTransformation()'],['../de/d5f/classbioexplorer_1_1common_1_1HelixShape.html#a0b2a0b8cb23836dc02006652a887c7c1',1,'bioexplorer::common::HelixShape::getTransformation()'],['../dc/d3d/classbioexplorer_1_1common_1_1FanShape.html#a8c55fac1eb18717c1c61d6bcb5f01c16',1,'bioexplorer::common::FanShape::getTransformation()'],['../d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html#a933a6afd0b538ba9f2add668ffa16d9c',1,'bioexplorer::common::CubeShape::getTransformation()'],['../d2/d30/classbioexplorer_1_1common_1_1BezierShape.html#acdc134542c69ce78e35048cde27a95ab',1,'bioexplorer::common::BezierShape::getTransformation()']]], + ['gettranslation_1681',['getTranslation',['../d0/dcd/classcore_1_1Transformation.html#a4860a1b93217239739d130445a408ce9',1,'core::Transformation']]], + ['gettransmembraneoffset_1682',['getTransMembraneOffset',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a1029a09b957536b80084e03379cc5ddd',1,'bioexplorer::molecularsystems::Protein']]], + ['gettransmembraneradius_1683',['getTransMembraneRadius',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#af45170ec0adaf4d1c767d9b9f5ae1ebd',1,'bioexplorer::molecularsystems::Protein']]], + ['gettrianglemeshes_1684',['getTriangleMeshes',['../d1/d11/classcore_1_1Model.html#a289c79eb8a6d20442b9aefdd696848d4',1,'core::Model::getTriangleMeshes() const'],['../d1/d11/classcore_1_1Model.html#a135586aa883efb4115df029d6f19a864',1,'core::Model::getTriangleMeshes()']]], + ['gettype_1685',['getType',['../d4/d72/structcore_1_1Property.html#a6654a8594fadd506b20b38c489b4ec14',1,'core::Property']]], + ['gettypes_1686',['getTypes',['../d7/d67/classcore_1_1PropertyObject.html#a89e8098ad1b0f3b14260d8c58343a5f1',1,'core::PropertyObject']]], + ['getunit_1687',['getUnit',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a4eadb550c2f507305fd3037f093c501f',1,'core::AbstractSimulationHandler']]], + ['getupdatefrequency_1688',['getUpdateFrequency',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#aac1071f6542a251d45f844de2644dd49',1,'bioexplorer::io::OOCManager']]], + ['getuserparameter_1689',['getUserParameter',['../d3/d69/classcore_1_1Material.html#af8781aa9d39d6a36dc5edcb273c7e852',1,'core::Material']]], + ['getv1compatibility_1690',['getV1Compatibility',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a809e61c8c4f5840aee644e9a4610d16d',1,'bioexplorer::common::GeneralSettings']]], + ['getvalue_1691',['getValue',['../d7/df7/jsonPropertyMap_8h.html#a05ee559321b784a0bce7758ed7bb2922',1,'getValue(const rapidjson::GenericValue< rapidjson::UTF8<>> &v): jsonPropertyMap.h'],['../d7/df7/jsonPropertyMap_8h.html#a03870bdf4a41d7e961aedf39f684919a',1,'getValue(const rapidjson::GenericValue< rapidjson::UTF8<>> &v): jsonPropertyMap.h'],['../d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#abffcb51e9257351f16b049efe6719011',1,'bioexplorer::common::OctreeNode::getValue()']]], + ['getvaluesrange_1692',['getValuesRange',['../d3/ded/classcore_1_1TransferFunction.html#a72f6a1600b9e14d40c72dc0516011c38',1,'core::TransferFunction']]], + ['getvariance_1693',['getVariance',['../dd/d5b/classcore_1_1Renderer.html#aca16eff80dbc70e4b16346e7ad5649ed',1,'core::Renderer::getVariance()'],['../db/d67/classcore_1_1OSPRayRenderer.html#ab216bf33c3cee422dc02e1c94aac75b7',1,'core::OSPRayRenderer::getVariance()']]], + ['getvariancethreshold_1694',['getVarianceThreshold',['../d4/d34/classcore_1_1RenderingParameters.html#a70d6a7ef72580878e6bed25c881eeb27',1,'core::RenderingParameters']]], + ['getvasculaturebifurcations_1695',['getVasculatureBifurcations',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a17e6e76dce912c358f070fb2b2c84c6c',1,'bioexplorer::io::db::DBConnector']]], + ['getvasculatureedges_1696',['getVasculatureEdges',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a180c4b378ceb2e989928886d505268a9',1,'bioexplorer::io::db::DBConnector']]], + ['getvasculatureinfo_1697',['getVasculatureInfo',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a7f2052b6f639e7146de471972ae36a9e',1,'bioexplorer::common::Assembly']]], + ['getvasculaturenbnodes_1698',['getVasculatureNbNodes',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a9a979ea8203cbdc75a77dc9c48ae37aa',1,'bioexplorer::io::db::DBConnector']]], + ['getvasculaturenodes_1699',['getVasculatureNodes',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a9904edf97ddbce6d548b93303e3d54c4',1,'bioexplorer::io::db::DBConnector']]], + ['getvasculatureradiusrange_1700',['getVasculatureRadiusRange',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#abed3ddead79d45ccee23eb8d893c8792',1,'bioexplorer::io::db::DBConnector']]], + ['getvasculaturesections_1701',['getVasculatureSections',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a26d68e679ba0923c8420e508a73b3aae',1,'bioexplorer::io::db::DBConnector']]], + ['getvasculaturesimulationtimeseries_1702',['getVasculatureSimulationTimeSeries',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a75e179d6154074d799debbb9ed6a3899',1,'bioexplorer::io::db::DBConnector']]], + ['getview_1703',['getView',['../dc/d4c/namespacecore_1_1utils.html#a1e015a1db1bc5955d59a5ee425beeac9',1,'core::utils']]], + ['getvisible_1704',['getVisible',['../d9/d63/classcore_1_1ModelInstance.html#a41dc2e926171ace528757f2d0b4bbca7',1,'core::ModelInstance']]], + ['getvisiblebricks_1705',['getVisibleBricks',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#a99b8cc7b99d6ca3decf6ff87c7a672fb',1,'bioexplorer::io::OOCManager']]], + ['getvolumedimensions_1706',['getVolumeDimensions',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a6d6c46eaaabccb6351e64b2972aa340f',1,'bioexplorer::common::Octree']]], + ['getvolumegeometries_1707',['getVolumeGeometries',['../d8/d72/classcore_1_1OptiXModel.html#ae7d79f074eb265187ee73c0161a0679d',1,'core::OptiXModel']]], + ['getvolumeparameters_1708',['getVolumeParameters',['../dc/d04/classcore_1_1ParametersManager.html#a076c3aaf0242d90979b9fb52c6942fd7',1,'core::ParametersManager::getVolumeParameters() const'],['../dc/d04/classcore_1_1ParametersManager.html#add53a77e5924772782b527f7e5ef87d6',1,'core::ParametersManager::getVolumeParameters()']]], + ['getvolumes_1709',['getVolumes',['../d1/d11/classcore_1_1Model.html#a27716fe71f7d5719ab9cc3033f473812',1,'core::Model']]], + ['getvolumesize_1710',['getVolumeSize',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a13b437ecd4f16ef4f6ff81f2d4c3a8a7',1,'bioexplorer::common::Octree']]], + ['getwheelspeed_1711',['getWheelSpeed',['../dc/df9/classcore_1_1AbstractManipulator.html#a1c1e47a4bc51b6e0e87217b411e34d84',1,'core::AbstractManipulator']]], + ['getwhitematterstreamlines_1712',['getWhiteMatterStreamlines',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ab1f8df26bfcdb4705d750583a7b56ad5',1,'bioexplorer::io::db::DBConnector']]], + ['getwindowsize_1713',['getWindowSize',['../d2/db2/classcore_1_1ApplicationParameters.html#ad7dd808ec835051641171c906770a792',1,'core::ApplicationParameters']]], + ['getwrapmode_1714',['getWrapMode',['../d3/dff/classcore_1_1Texture2D.html#a86ea4dfaf0503eca5f506bcab7b4373a',1,'core::Texture2D']]], + ['gid_1715',['gid',['../df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#a0e35e168c8a5e951cb42ee9d67ad963a',1,'sonataexplorer::api::SynapseAttributes']]], + ['gid_1716',['Gid',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a690c06730e92009e3076881798379b23',1,'sonataexplorer::neuroscience::common']]], + ['gid_5fpattern_1717',['GID_PATTERN',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#afced7080356b713b1b559bdab1377646',1,'sonataexplorer::neuroscience::neuron']]], + ['gidoffsets_1718',['GIDOffsets',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a183f5e69b8a86b0576f95c4893d0935f',1,'sonataexplorer::neuroscience::common']]], + ['gids_1719',['gids',['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a1d81290bc0ca948425747e81cdeec49b',1,'bioexplorer::details::VasculatureDetails']]], + ['gidsasints_1720',['GIDsAsInts',['../d4/df1/namespacesonataexplorer.html#a912c7c398b4747c1e60eccec3ec3cfd7',1,'sonataexplorer']]], + ['glass_1721',['Glass',['../df/d5a/structcore_1_1Glass.html',1,'core']]], + ['glass_1722',['glass',['../d3/d2f/structcore_1_1HitGroupData.html#a7e0d42d80560c3476fe4fcedaab6ef6d',1,'core::HitGroupData']]], + ['glm_5fenable_5fexperimental_1723',['GLM_ENABLE_EXPERIMENTAL',['../d5/d55/MathTypes_8h.html#abd75661fe7969e19439052a5f69ba5d1',1,'MathTypes.h']]], + ['glm_5fforce_5fctor_5finit_1724',['GLM_FORCE_CTOR_INIT',['../d5/d55/MathTypes_8h.html#ac627c73454e4c96daef4a3fa6b2408fc',1,'MathTypes.h']]], + ['globaly_1725',['globalY',['../dc/df9/classcore_1_1AbstractManipulator.html#aaa470930fe8158188a178b6750c4f6cba1c401b8df8a4a72d2f190b36f53b1ca8',1,'core::AbstractManipulator']]], + ['glossiness_1726',['glossiness',['../db/dd9/structcore_1_1AdvancedMaterial.html#af32d59033be0e5a0ac79573a2a6aacb4',1,'core::AdvancedMaterial::glossiness()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a8641c382e2fa34f5556a03029e9abb0b',1,'sonataexplorer::api::MaterialDescriptor::glossiness()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#af5a21968f9e0a3f52623c9310dd9918d',1,'sonataexplorer::api::MaterialRangeDescriptor::glossiness()']]], + ['glossinesses_1727',['glossinesses',['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a55302ed32e81b649a2773df903013427',1,'sonataexplorer::api::MaterialsDescriptor::glossinesses()'],['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a6577c1cdcb827ae1ca22f83f686cabe1',1,'bioexplorer::details::MaterialsDetails::glossinesses()']]], + ['glsl_2eih_1728',['Glsl.ih',['../d6/d38/Glsl_8ih.html',1,'']]], + ['glsl_2eispc_1729',['Glsl.ispc',['../d6/d1c/Glsl_8ispc.html',1,'']]], + ['glut3ddisplay_1730',['glut3dDisplay',['../d9/d0f/namespacecore.html#a06319236c557abc775f09c09340a7581',1,'core::glut3dDisplay()'],['../d5/d7d/classcore_1_1BaseWindow.html#afcf185f1a43b3c4d5f41c891d22c90d2',1,'core::BaseWindow::glut3dDisplay()']]], + ['glut3didle_1731',['glut3dIdle',['../d9/d0f/namespacecore.html#a19aa1c38a18fe1080a2cb04d5e175d31',1,'core::glut3dIdle()'],['../d5/d7d/classcore_1_1BaseWindow.html#a68fbc45248f24b8352d82bd69f92e90f',1,'core::BaseWindow::glut3dIdle()']]], + ['glut3dkeyboard_1732',['glut3dKeyboard',['../d9/d0f/namespacecore.html#a1d8cd298672236261cd08d13daa3b1e8',1,'core::glut3dKeyboard()'],['../d5/d7d/classcore_1_1BaseWindow.html#ad48767e29d5da27b070d6a7dc30e9193',1,'core::BaseWindow::glut3dKeyboard()']]], + ['glut3dmotionfunc_1733',['glut3dMotionFunc',['../d5/d7d/classcore_1_1BaseWindow.html#aca267bf9710348a98ed56a55ab91b4c4',1,'core::BaseWindow::glut3dMotionFunc()'],['../d9/d0f/namespacecore.html#a5e10e69de67cbb06f6c93c1aa1cec6df',1,'core::glut3dMotionFunc()']]], + ['glut3dmousefunc_1734',['glut3dMouseFunc',['../d5/d7d/classcore_1_1BaseWindow.html#a2170eb9efe128ca8ab7e19ff5b0bbf53',1,'core::BaseWindow::glut3dMouseFunc()'],['../d9/d0f/namespacecore.html#ad264b6e9c39d6ce525cdd87074e88fbb',1,'core::glut3dMouseFunc(int whichButton, int released, int x, int y)']]], + ['glut3dpassivemousefunc_1735',['glut3dPassiveMouseFunc',['../d9/d0f/namespacecore.html#a6368b9c712501a291e0f7ef235761e25',1,'core::glut3dPassiveMouseFunc()'],['../d5/d7d/classcore_1_1BaseWindow.html#a0f1b442c7a84d9aaed069f1d221776d1',1,'core::BaseWindow::glut3dPassiveMouseFunc()']]], + ['glut3dreshape_1736',['glut3dReshape',['../d9/d0f/namespacecore.html#a5edf8ad4ac22ac8336c4c654466cf247',1,'core::glut3dReshape()'],['../d5/d7d/classcore_1_1BaseWindow.html#a4b9e69b4301d025a43ae2cb26d5dace2',1,'core::BaseWindow::glut3dReshape()']]], + ['glut3dspecial_1737',['glut3dSpecial',['../d9/d0f/namespacecore.html#a6d6a2042662b4af29f663a8e1ed938fa',1,'core::glut3dSpecial()'],['../d5/d7d/classcore_1_1BaseWindow.html#ab37d7f51c71ac70e77547aeae27ed078',1,'core::BaseWindow::glut3dSpecial()']]], + ['glycans_1738',['Glycans',['../da/de6/classbioexplorer_1_1molecularsystems_1_1Glycans.html',1,'bioexplorer::molecularsystems::Glycans'],['../da/de6/classbioexplorer_1_1molecularsystems_1_1Glycans.html#ab1fcb8268eb933d3336b34ed9470543c',1,'bioexplorer::molecularsystems::Glycans::Glycans()']]], + ['glycans_2ecpp_1739',['Glycans.cpp',['../d2/ddb/Glycans_8cpp.html',1,'']]], + ['glycans_2eh_1740',['Glycans.h',['../df/de2/Glycans_8h.html',1,'']]], + ['glycansmap_1741',['GlycansMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#aaa4281a021b7c9dbbc06f4e003e5371d',1,'bioexplorer::molecularsystems']]], + ['glycansptr_1742',['GlycansPtr',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#adf6c6e2f416a77c8823b79e275d76a35',1,'bioexplorer::molecularsystems']]], + ['glycosylation_5fsite_1743',['glycosylation_site',['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efae867fa204ecf88ad4a468c611aa6233e',1,'bioexplorer::details']]], + ['golgi_2ecu_1744',['Golgi.cu',['../da/dc6/Golgi_8cu.html',1,'']]], + ['golgistylerenderer_1745',['GolgiStyleRenderer',['../d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html',1,'bioexplorer::rendering::GolgiStyleRenderer'],['../d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html#ada0d0b43a947b170ea510132641a7a6b',1,'bioexplorer::rendering::GolgiStyleRenderer::GolgiStyleRenderer()']]], + ['golgistylerenderer_2ecpp_1746',['GolgiStyleRenderer.cpp',['../d9/d23/GolgiStyleRenderer_8cpp.html',1,'']]], + ['golgistylerenderer_2eh_1747',['GolgiStyleRenderer.h',['../de/d1b/GolgiStyleRenderer_8h.html',1,'']]], + ['golgistylerenderer_2eih_1748',['GolgiStyleRenderer.ih',['../d6/ddc/GolgiStyleRenderer_8ih.html',1,'']]], + ['golgistylerenderer_2eispc_1749',['GolgiStyleRenderer.ispc',['../d3/df2/GolgiStyleRenderer_8ispc.html',1,'']]], + ['goodsell_1750',['goodsell',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a8e5ec7c5681dd1e77146a21d10e57504',1,'CommonTypes.h']]], + ['gradient_1751',['gradient',['../d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9ae2b6dfb8a5c48206992d8310d176c37c',1,'core']]], + ['graph_1752',['graph',['../dd/d40/namespacebioexplorer_1_1morphology.html#a836567508b9aecb15c453472e19221f5af8b0b924ebd7046dbfa85a856e4682c8',1,'bioexplorer::morphology::graph()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2faf8b0b924ebd7046dbfa85a856e4682c8',1,'bioexplorer::details::graph()']]], + ['graphid_1753',['graphId',['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a18bc0dbef8f604c169ae2093e65c5c70',1,'bioexplorer::common::GeometryNode']]], + ['guid_1754',['guid',['../df/d9e/structbioexplorer_1_1metabolism_1_1Location.html#a1786abdb61715c655dc1f83ec8173dbe',1,'bioexplorer::metabolism::Location']]], + ['guids_1755',['guids',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a67e4503a8f7d27c397dcd94582b40c31',1,'bioexplorer::common::SimulationReport']]] ]; diff --git a/docs/search/all_8.js b/docs/search/all_8.js index a0f8c3da2..2526620fd 100644 --- a/docs/search/all_8.js +++ b/docs/search/all_8.js @@ -1,31 +1,31 @@ var searchData= [ - ['half_1780',['half',['../d0/d5b/structospray_1_1PanoramicCamera.html#ab54a7c8904385d2103623801f0634e30',1,'ospray::PanoramicCamera']]], - ['handle_1781',['handle',['../de/db8/structParams.html#a712d5dee9d44d58048febf75903210e9',1,'Params::handle()'],['../d2/dc9/structcore_1_1Params.html#a98e17f4f41550b058db88a772a1ab7f9',1,'core::Params::handle()'],['../d4/d89/classcore_1_1KeyboardHandler.html#a35d2e696648fcea0ed97b1f7dce4b5ef',1,'core::KeyboardHandler::handle(const SpecialKey key)']]], - ['handlekeyboardshortcut_1782',['handleKeyboardShortcut',['../d4/d89/classcore_1_1KeyboardHandler.html#a4cf0e3d665c1fd4ab5a4b978b2df0d5a',1,'core::KeyboardHandler']]], - ['hasenvironmentmap_1783',['hasEnvironmentMap',['../d5/d76/classcore_1_1Scene.html#add85c2ddf2b8df2a010d4cc037f40efc',1,'core::Scene']]], - ['hash_1784',['hash',['../da/d0b/namespacebioexplorer_1_1common.html#a48a80e5e5ddcfb93db5ab00e5a48f5a3',1,'bioexplorer::common']]], - ['hasisreadycallback_1785',['hasIsReadyCallback',['../d4/dfb/classcore_1_1AnimationParameters.html#af1b571b9c760d133c1480b7cc66a9f2c',1,'core::AnimationParameters']]], - ['hasproperty_1786',['hasProperty',['../d7/d67/classcore_1_1PropertyObject.html#a742e1c5f58d44d31b256615bb496d938',1,'core::PropertyObject::hasProperty()'],['../d9/daa/classcore_1_1PropertyMap.html#a3d1f4b4aa3bd4beedd403eb3f2053905',1,'core::PropertyMap::hasProperty()']]], - ['hastexture_1787',['hasTexture',['../d3/d69/classcore_1_1Material.html#a67038f9bf4d2ba9e651d5071aafd312e',1,'core::Material']]], - ['heart_1788',['heart',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a3189934774aa880fa7fbf8da8f9e446d',1,'bioexplorer::details']]], - ['height_1789',['height',['../d2/dc9/structcore_1_1Params.html#a915078b1d816ad822ad32e23ef2b9568',1,'core::Params::height()'],['../d3/dff/classcore_1_1Texture2D.html#ad2c1cae297dfe0b92cec845451a3e521',1,'core::Texture2D::height()'],['../d9/d3f/structospray_1_1OrthographicCamera.html#a8de94ffabf58029bf63a1c463bdd643c',1,'ospray::OrthographicCamera::height()'],['../de/d28/classcore_1_1Encoder.html#afaab1dd376dc1d06bb9e878975e29761',1,'core::Encoder::height()']]], - ['helix_1790',['helix',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a7c2ab87a34395892f10413db233c6420',1,'bioexplorer::details']]], - ['helixshape_1791',['HelixShape',['../de/d5f/classbioexplorer_1_1common_1_1HelixShape.html',1,'bioexplorer::common::HelixShape'],['../de/d5f/classbioexplorer_1_1common_1_1HelixShape.html#a394b70c028323cabfda422b304410351',1,'bioexplorer::common::HelixShape::HelixShape()']]], - ['helixshape_2ecpp_1792',['HelixShape.cpp',['../d5/d5d/HelixShape_8cpp.html',1,'']]], - ['helixshape_2eh_1793',['HelixShape.h',['../d9/d2c/HelixShape_8h.html',1,'']]], - ['help_1794',['help',['../d4/d89/classcore_1_1KeyboardHandler.html#aef2a777fc230f2e688dbd61d0a536f08',1,'core::KeyboardHandler']]], - ['helpers_2ecuh_1795',['Helpers.cuh',['../d3/d78/Helpers_8cuh.html',1,'']]], - ['helpers_2eh_1796',['Helpers.h',['../db/df1/Helpers_8h.html',1,'']]], - ['hermite_1797',['hermite',['../d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446a111bfcb0d5fc1eecb4dcbb68fe5848bd',1,'core']]], - ['high_1798',['high',['../d9/d0f/namespacecore.html#a1328f13d2ee8cfc5146f068672948dc2a8d966b2253a917086c8604959e152243',1,'core::high()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2f718e3817b038cd18d75fbedc6e536ca8d966b2253a917086c8604959e152243',1,'sonataexplorer::neuroscience::common::high()']]], - ['highbounds_1799',['highBounds',['../dc/dd9/structbioexplorer_1_1details_1_1DatabaseAccessDetails.html#a7f11b40a6854a10883e763150f0cd1cf',1,'bioexplorer::details::DatabaseAccessDetails::highBounds()'],['../de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html#ab2cf29a1450cb6dbea1e8b18425b4441',1,'bioexplorer::details::FileAccessDetails::highBounds()']]], - ['hit_1800',['hit',['../d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#a7ed4b19ea9102eaf0ccc3e04c3a0410f',1,'bioexplorer::details::ProteinInspectionDetails::hit()'],['../de/dd3/structcore_1_1Renderer_1_1PickResult.html#af22314631d05685fb6cb2395f86c101d',1,'core::Renderer::PickResult::hit()']]], - ['hit_5finside_5ffrom_5finside_1801',['HIT_INSIDE_FROM_INSIDE',['../d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2a10f0176882e6a882f3043e18a913d42c',1,'core::GeometryData']]], - ['hit_5finside_5ffrom_5foutside_1802',['HIT_INSIDE_FROM_OUTSIDE',['../d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2a65312069c752a0184b300d2490a0be1c',1,'core::GeometryData']]], - ['hit_5foutside_5ffrom_5finside_1803',['HIT_OUTSIDE_FROM_INSIDE',['../d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2abdf40815b0f4835c6d2ea0b0426e37d2',1,'core::GeometryData']]], - ['hit_5foutside_5ffrom_5foutside_1804',['HIT_OUTSIDE_FROM_OUTSIDE',['../d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2ab7bfee67f7415dea015c2f11567cde40',1,'core::GeometryData']]], - ['hitgroupdata_1805',['HitGroupData',['../d3/d2f/structcore_1_1HitGroupData.html',1,'core']]], - ['hitgrouprecord_1806',['HitGroupRecord',['../d9/d0f/namespacecore.html#ad33a0d28e8f4abec9f0000336e5f9fa4',1,'core']]], - ['htmlcolors_1807',['htmlColors',['../df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#ad2b420aeb116c35a11faca1a3b65424e',1,'sonataexplorer::api::SynapseAttributes']]] + ['half_1756',['half',['../d0/d5b/structospray_1_1PanoramicCamera.html#ab54a7c8904385d2103623801f0634e30',1,'ospray::PanoramicCamera']]], + ['handle_1757',['handle',['../de/db8/structParams.html#a712d5dee9d44d58048febf75903210e9',1,'Params::handle()'],['../d2/dc9/structcore_1_1Params.html#a98e17f4f41550b058db88a772a1ab7f9',1,'core::Params::handle()'],['../d4/d89/classcore_1_1KeyboardHandler.html#a35d2e696648fcea0ed97b1f7dce4b5ef',1,'core::KeyboardHandler::handle(const SpecialKey key)']]], + ['handlekeyboardshortcut_1758',['handleKeyboardShortcut',['../d4/d89/classcore_1_1KeyboardHandler.html#a4cf0e3d665c1fd4ab5a4b978b2df0d5a',1,'core::KeyboardHandler']]], + ['hasenvironmentmap_1759',['hasEnvironmentMap',['../d5/d76/classcore_1_1Scene.html#add85c2ddf2b8df2a010d4cc037f40efc',1,'core::Scene']]], + ['hash_1760',['hash',['../da/d0b/namespacebioexplorer_1_1common.html#a48a80e5e5ddcfb93db5ab00e5a48f5a3',1,'bioexplorer::common']]], + ['hasisreadycallback_1761',['hasIsReadyCallback',['../d4/dfb/classcore_1_1AnimationParameters.html#af1b571b9c760d133c1480b7cc66a9f2c',1,'core::AnimationParameters']]], + ['hasproperty_1762',['hasProperty',['../d7/d67/classcore_1_1PropertyObject.html#a742e1c5f58d44d31b256615bb496d938',1,'core::PropertyObject::hasProperty()'],['../d9/daa/classcore_1_1PropertyMap.html#a3d1f4b4aa3bd4beedd403eb3f2053905',1,'core::PropertyMap::hasProperty()']]], + ['hastexture_1763',['hasTexture',['../d3/d69/classcore_1_1Material.html#a67038f9bf4d2ba9e651d5071aafd312e',1,'core::Material']]], + ['heart_1764',['heart',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a3189934774aa880fa7fbf8da8f9e446d',1,'bioexplorer::details']]], + ['height_1765',['height',['../d2/dc9/structcore_1_1Params.html#a915078b1d816ad822ad32e23ef2b9568',1,'core::Params::height()'],['../d3/dff/classcore_1_1Texture2D.html#ad2c1cae297dfe0b92cec845451a3e521',1,'core::Texture2D::height()'],['../d9/d3f/structospray_1_1OrthographicCamera.html#a8de94ffabf58029bf63a1c463bdd643c',1,'ospray::OrthographicCamera::height()'],['../de/d28/classcore_1_1Encoder.html#afaab1dd376dc1d06bb9e878975e29761',1,'core::Encoder::height()']]], + ['helix_1766',['helix',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a7c2ab87a34395892f10413db233c6420',1,'bioexplorer::details']]], + ['helixshape_1767',['HelixShape',['../de/d5f/classbioexplorer_1_1common_1_1HelixShape.html',1,'bioexplorer::common::HelixShape'],['../de/d5f/classbioexplorer_1_1common_1_1HelixShape.html#a394b70c028323cabfda422b304410351',1,'bioexplorer::common::HelixShape::HelixShape()']]], + ['helixshape_2ecpp_1768',['HelixShape.cpp',['../d5/d5d/HelixShape_8cpp.html',1,'']]], + ['helixshape_2eh_1769',['HelixShape.h',['../d9/d2c/HelixShape_8h.html',1,'']]], + ['help_1770',['help',['../d4/d89/classcore_1_1KeyboardHandler.html#aef2a777fc230f2e688dbd61d0a536f08',1,'core::KeyboardHandler']]], + ['helpers_2ecuh_1771',['Helpers.cuh',['../d3/d78/Helpers_8cuh.html',1,'']]], + ['helpers_2eh_1772',['Helpers.h',['../db/df1/Helpers_8h.html',1,'']]], + ['hermite_1773',['hermite',['../d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446a111bfcb0d5fc1eecb4dcbb68fe5848bd',1,'core']]], + ['high_1774',['high',['../d9/d0f/namespacecore.html#a1328f13d2ee8cfc5146f068672948dc2a8d966b2253a917086c8604959e152243',1,'core::high()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2f718e3817b038cd18d75fbedc6e536ca8d966b2253a917086c8604959e152243',1,'sonataexplorer::neuroscience::common::high()']]], + ['highbounds_1775',['highBounds',['../dc/dd9/structbioexplorer_1_1details_1_1DatabaseAccessDetails.html#a7f11b40a6854a10883e763150f0cd1cf',1,'bioexplorer::details::DatabaseAccessDetails::highBounds()'],['../de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html#ab2cf29a1450cb6dbea1e8b18425b4441',1,'bioexplorer::details::FileAccessDetails::highBounds()']]], + ['hit_1776',['hit',['../d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#a7ed4b19ea9102eaf0ccc3e04c3a0410f',1,'bioexplorer::details::ProteinInspectionDetails::hit()'],['../de/dd3/structcore_1_1Renderer_1_1PickResult.html#af22314631d05685fb6cb2395f86c101d',1,'core::Renderer::PickResult::hit()']]], + ['hit_5finside_5ffrom_5finside_1777',['HIT_INSIDE_FROM_INSIDE',['../d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2a10f0176882e6a882f3043e18a913d42c',1,'core::GeometryData']]], + ['hit_5finside_5ffrom_5foutside_1778',['HIT_INSIDE_FROM_OUTSIDE',['../d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2a65312069c752a0184b300d2490a0be1c',1,'core::GeometryData']]], + ['hit_5foutside_5ffrom_5finside_1779',['HIT_OUTSIDE_FROM_INSIDE',['../d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2abdf40815b0f4835c6d2ea0b0426e37d2',1,'core::GeometryData']]], + ['hit_5foutside_5ffrom_5foutside_1780',['HIT_OUTSIDE_FROM_OUTSIDE',['../d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2ab7bfee67f7415dea015c2f11567cde40',1,'core::GeometryData']]], + ['hitgroupdata_1781',['HitGroupData',['../d3/d2f/structcore_1_1HitGroupData.html',1,'core']]], + ['hitgrouprecord_1782',['HitGroupRecord',['../d9/d0f/namespacecore.html#ad33a0d28e8f4abec9f0000336e5f9fa4',1,'core']]], + ['htmlcolors_1783',['htmlColors',['../df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#ad2b420aeb116c35a11faca1a3b65424e',1,'sonataexplorer::api::SynapseAttributes']]] ]; diff --git a/docs/search/all_9.js b/docs/search/all_9.js index 922ee05f4..078006229 100644 --- a/docs/search/all_9.js +++ b/docs/search/all_9.js @@ -1,110 +1,109 @@ var searchData= [ - ['icode_1808',['iCode',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a8aac3a27d3fba8bada75a12031248786',1,'bioexplorer::molecularsystems::Atom']]], - ['id_1809',['id',['../da/d9b/structcore_1_1Atom.html#a2c2d7aad0584517a35d33be3a43faa7a',1,'core::Atom::id()'],['../dc/d81/structcore_1_1Chunk.html#a11cfb9b8c50b1b0d9be0456f004fdba9',1,'core::Chunk::id()'],['../d9/d00/structcore_1_1ObjectID.html#a52d457b43512c65b7731b8adbea89581',1,'core::ObjectID::id()'],['../d9/d34/structcore_1_1ModelProperties.html#af87c789d650780e52687dd6bb7a7b65d',1,'core::ModelProperties::id()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a3a663e8593f9088b1ea580375463faf8ab80bb7740288fda1f201890375a60c8f',1,'bioexplorer::details::id()'],['../d0/dfb/structcore_1_1ModelTransferFunction.html#a896df78fb9c1d7929e175a6c852ba6f1',1,'core::ModelTransferFunction::id()'],['../d3/d56/structcore_1_1RPCLight.html#afe65cb59957adf78ea90729358e5a863',1,'core::RPCLight::id()'],['../dc/d82/structcore_1_1PDBCellPositions.html#a85447a95ea46ad0487fd7b1ce37724c4',1,'core::PDBCellPositions::id()']]], - ['idle_1810',['idle',['../d5/d7d/classcore_1_1BaseWindow.html#ad7e052d19e86bdfcf909c33c4048ada9',1,'core::BaseWindow']]], - ['ids_1811',['ids',['../d1/d91/structbioexplorer_1_1details_1_1IdsDetails.html#a5e7a71a4e8c9094f9bbd4d8f307978a6',1,'bioexplorer::details::IdsDetails::ids()'],['../d7/d1a/structsonataexplorer_1_1api_1_1MaterialIds.html#ad7cbb9905574d28be4116742fe63636d',1,'sonataexplorer::api::MaterialIds::ids()']]], - ['idsdetails_1812',['IdsDetails',['../d1/d91/structbioexplorer_1_1details_1_1IdsDetails.html',1,'bioexplorer::details']]], - ['if_1813',['if',['../d3/d90/platform_2engines_2optix7__experimental_2CMakeLists_8txt.html#a140e8b3d44390add21c28268bda51b17',1,'if(CUDA_FOUND) find_cuda_compatible_host_compiler() endif() message(STATUS "Using CUDA version $: CMakeLists.txt'],['../d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html#a140e8b3d44390add21c28268bda51b17',1,'if(CUDA_FOUND) find_cuda_compatible_host_compiler() endif() message(STATUS "Using CUDA version $: CMakeLists.txt'],['../dd/da4/platform_2plugins_2deflect_2CMakeLists_8txt.html#a312611b415b737d15b21ec900be2dd47',1,'if(USE_OSPRAY) list(APPEND $: CMakeLists.txt'],['../d5/d68/platform_2plugins_2multiview_2CMakeLists_8txt.html#a2693427fe1351eb5065edf399a6af03a',1,'if(USE_OSPRAY) list(APPEND $: CMakeLists.txt'],['../de/d63/platform_2apps_2service_2CMakeLists_8txt.html#aa54e992f34bd4371eb73055d96454a65',1,'if(PLATFORM_NETWORKING_ENABLED) list(APPEND $: CMakeLists.txt'],['../d2/da6/platform_2CMakeLists_8txt.html#ae1fad018b095d3428e71120903ff4974',1,'if(CMAKE_COMPILER_IS_GNUCC AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 8.0) set(CMAKE_CXX_FLAGS "$: CMakeLists.txt'],['../db/dc2/platform_2plugins_2openDeck_2CMakeLists_8txt.html#abf3a92da29c1ebfbc0e98f5a5d8be095',1,'if(OSPRAY_FOUND) message(STATUS "[OpenDeck] OSPRay 1 module enabled") list(APPEND $: CMakeLists.txt']]], - ['image_1814',['image',['../de/db8/structParams.html#a18b5ecde30072cd6dc176ac42aeaa0db',1,'Params']]], - ['image_5fheight_1815',['image_height',['../de/db8/structParams.html#a7c204a06ec2e63def42fc351a730d588',1,'Params']]], - ['image_5fwidth_1816',['image_width',['../de/db8/structParams.html#a6d8f06ca776ddfc4d5235294251e4000',1,'Params']]], - ['imagebase64_1817',['ImageBase64',['../d1/ddd/structcore_1_1ImageGenerator_1_1ImageBase64.html',1,'core::ImageGenerator']]], - ['imagedeleter_1818',['ImageDeleter',['../df/de4/structcore_1_1freeimage_1_1ImageDeleter.html',1,'core::freeimage']]], - ['imagegenerator_1819',['ImageGenerator',['../d3/d33/classcore_1_1ImageGenerator.html',1,'core::ImageGenerator'],['../d3/d33/classcore_1_1ImageGenerator.html#a0f8045b3aa97c6f073e8adb83e68a45a',1,'core::ImageGenerator::ImageGenerator()']]], - ['imagegenerator_2ecpp_1820',['ImageGenerator.cpp',['../dd/db2/ImageGenerator_8cpp.html',1,'']]], - ['imagegenerator_2eh_1821',['ImageGenerator.h',['../dc/d27/ImageGenerator_8h.html',1,'']]], - ['imagejpeg_1822',['ImageJPEG',['../d4/d5b/structcore_1_1ImageGenerator_1_1ImageJPEG.html',1,'core::ImageGenerator']]], - ['imagemanager_1823',['ImageManager',['../d9/dab/classcore_1_1ImageManager.html',1,'core']]], - ['imagemanager_2ecpp_1824',['ImageManager.cpp',['../de/dbd/ImageManager_8cpp.html',1,'']]], - ['imagemanager_2eh_1825',['ImageManager.h',['../d3/d10/ImageManager_8h.html',1,'']]], - ['imageptr_1826',['ImagePtr',['../da/ded/namespacecore_1_1freeimage.html#a104c9dc39302e0ac56e87d99a9ba58ea',1,'core::freeimage']]], - ['imagestreamingmethod_1827',['ImageStreamingMethod',['../d2/d56/structcore_1_1ImageStreamingMethod.html',1,'core']]], - ['imageutils_2ecpp_1828',['ImageUtils.cpp',['../d3/d62/ImageUtils_8cpp.html',1,'']]], - ['imageutils_2eh_1829',['ImageUtils.h',['../d7/dc9/ImageUtils_8h.html',1,'']]], - ['impl_1830',['Impl',['../d1/d15/structcore_1_1Core_1_1Impl.html',1,'core::Core::Impl'],['../d6/d3c/classcore_1_1DeflectPlugin_1_1Impl.html',1,'core::DeflectPlugin::Impl'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html',1,'core::RocketsPlugin::Impl'],['../d1/d15/structcore_1_1Core_1_1Impl.html#a94df147ebb6e98e14f3b8675e1201168',1,'core::Core::Impl::Impl()'],['../d6/d3c/classcore_1_1DeflectPlugin_1_1Impl.html#a8b3acd15f519ce84f91dad7b59f6ceb1',1,'core::DeflectPlugin::Impl::Impl()'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a16b1f1f939a4817b4b01b24926192451',1,'core::RocketsPlugin::Impl::Impl()']]], - ['impl_1831',['impl',['../da/df9/classcore_1_1OSPRayCamera.html#abde097a24feef5ad4c4f158ee8fabb3c',1,'core::OSPRayCamera::impl()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a748905413ba3ace40735d4ec658276d1',1,'core::OSPRayFrameBuffer::impl()'],['../df/d82/classcore_1_1OSPRayVolume.html#a2d206f1ef0db20b347a63ff7caa67444',1,'core::OSPRayVolume::impl()']]], - ['importance_1832',['importance',['../d3/db2/structPerRayData__radiance.html#aa1b5787214bf0fd68fd4fc6e83862001',1,'PerRayData_radiance::importance()'],['../d9/d46/structcore_1_1PerRayData__radiance.html#a92817af289c014c9e60f3133d9e4b99e',1,'core::PerRayData_radiance::importance()'],['../d8/d96/structcore_1_1RadiancePRD.html#a15e38bf23c63058fc7cfe3c50d2c579c',1,'core::RadiancePRD::importance()']]], - ['importance_5fcutoff_1833',['importance_cutoff',['../df/d5a/structcore_1_1Glass.html#a8f14a69088b6474f8510de5a9d812f17',1,'core::Glass']]], - ['importbrickfromdb_1834',['importBrickFromDB',['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a2d33e96be393ad7833a80cd3fc8646de',1,'bioexplorer::io::CacheLoader']]], - ['importcircuit_1835',['importCircuit',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a252e9ea627c613c27a3c294b37458758',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader']]], - ['importfromblob_1836',['importFromBlob',['../de/d2b/classcore_1_1Loader.html#a4537d73dc51833f96e961b89697f6f79',1,'core::Loader::importFromBlob()'],['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#aa111b6cfae41b8b7fd22cc47bc513040',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader::importFromBlob()'],['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a5a6c2b07dfe991052137dc1587f4ba1f',1,'sonataexplorer::neuroscience::common::MorphologyLoader::importFromBlob()'],['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#aeea906024a0cd79e67f2617a62dbf4ca',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader::importFromBlob()'],['../d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#a65a618ecdb6bea775781a4d7786c2c50',1,'sonataexplorer::io::loader::BrickLoader::importFromBlob()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a989999b8075ef0ee87c70a6da274759a',1,'bioexplorer::io::CacheLoader::importFromBlob()'],['../d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#aa9556761b0ee253eaf634b8f45d6c062',1,'medicalimagingexplorer::dicom::DICOMLoader::importFromBlob()'],['../d8/dca/classcore_1_1XYZBLoader.html#a6d6c0ee354b7f77fd0eaf622ec31997a',1,'core::XYZBLoader::importFromBlob()'],['../db/d96/classcore_1_1RawVolumeLoader.html#a0e6b82fc794aa11a041ccca56e377470',1,'core::RawVolumeLoader::importFromBlob()'],['../d3/dd5/classcore_1_1MHDVolumeLoader.html#a3dc104a6b7b229f21fe562097a345625',1,'core::MHDVolumeLoader::importFromBlob()'],['../df/d43/classcore_1_1ProteinLoader.html#a1f427b30ee11c6f609b104d63c5daada',1,'core::ProteinLoader::importFromBlob()'],['../df/d21/classcore_1_1MeshLoader.html#a943c16c8057a47dac0f6e957dae96b15',1,'core::MeshLoader::importFromBlob()'],['../d6/deb/classcore_1_1ArchiveLoader.html#a2cbfde81c978d128c16d9d6490d366d5',1,'core::ArchiveLoader::importFromBlob()']]], - ['importfromfile_1837',['importFromFile',['../d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html#a7957bb685b04e033546f23cd33a38dcd',1,'sonataexplorer::neuroscience::neuron::AdvancedCircuitLoader::importFromFile()'],['../d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html#a69a2a4d25dedea931433f9010affa2f1',1,'sonataexplorer::neuroscience::neuron::SynapseCircuitLoader::importFromFile()'],['../d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html#a005673cd2aa2700d4f26c5b0010c808b',1,'sonataexplorer::neuroscience::neuron::PairSynapsesLoader::importFromFile()'],['../d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html#a10beb961b501e30b87957af3796ba3ce',1,'sonataexplorer::neuroscience::neuron::MorphologyCollageLoader::importFromFile()'],['../d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html#a468498eee49457a1e39a1ad768db4ba8',1,'sonataexplorer::neuroscience::neuron::MeshCircuitLoader::importFromFile()'],['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a26182909da9730c5f203dd348c02d153',1,'sonataexplorer::neuroscience::common::MorphologyLoader::importFromFile()'],['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#a88a6414c6eb471996f2368ece2a132ea',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader::importFromFile()'],['../d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#ab983cd731e1bd7c3c52993b3a3850874',1,'sonataexplorer::io::loader::BrickLoader::importFromFile()'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#af4f89f599ee4e2d5b18dbc836d8c2f63',1,'bioexplorer::fields::FieldsHandler::importFromFile()'],['../d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#aa30b01a470a509d9b8bc4bb6e390c624',1,'medicalimagingexplorer::dicom::DICOMLoader::importFromFile()'],['../d8/dca/classcore_1_1XYZBLoader.html#a07c03146183e10fa916695689fd692a0',1,'core::XYZBLoader::importFromFile()'],['../de/d2b/classcore_1_1Loader.html#a9552aa91a7ef4185d46e9d72dcf972f0',1,'core::Loader::importFromFile()'],['../db/d96/classcore_1_1RawVolumeLoader.html#a74b68f35535bad095eba796acb93567a',1,'core::RawVolumeLoader::importFromFile()'],['../d3/dd5/classcore_1_1MHDVolumeLoader.html#a3e91c51632ae2caa241d4dafa3e1fe69',1,'core::MHDVolumeLoader::importFromFile()'],['../df/d43/classcore_1_1ProteinLoader.html#a562de46d9e1570cf89c7abae41607905',1,'core::ProteinLoader::importFromFile()'],['../df/d21/classcore_1_1MeshLoader.html#a06e9823d1269b76b9a35ffc1ae947608',1,'core::MeshLoader::importFromFile()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#af30d14d25b5fcb13a20b3d08eb69030f',1,'bioexplorer::io::CacheLoader::importFromFile()'],['../d6/deb/classcore_1_1ArchiveLoader.html#ac9d9684c7a79285c98256f8dbe4d3e0d',1,'core::ArchiveLoader::importFromFile()']]], - ['importfromfolder_1838',['importFromFolder',['../d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#a38a244bcdc9d1cb4f6abbc1c51a51b3c',1,'medicalimagingexplorer::dicom::DICOMLoader']]], - ['importmesh_1839',['importMesh',['../df/d21/classcore_1_1MeshLoader.html#a77cf15bb39d8219b92a05842d634e734',1,'core::MeshLoader']]], - ['importmodelsfromfile_1840',['importModelsFromFile',['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#ae6a60cf0ed712d14f0dfd2e8f8752ac6',1,'bioexplorer::io::CacheLoader']]], - ['importmorphology_1841',['importMorphology',['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a7465b88efc8926c2bf71fcfd1237bf22',1,'sonataexplorer::neuroscience::common::MorphologyLoader']]], - ['importtexturefromfile_1842',['importTextureFromFile',['../d9/dab/classcore_1_1ImageManager.html#ac6299e8199510aced1d28e9361315213',1,'core::ImageManager']]], - ['inbox_1843',['inBox',['../d4/df1/namespacesonataexplorer.html#a044ee66b2b6bf55a8d249870e8b2d879',1,'sonataexplorer']]], - ['include_1844',['include',['../d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html#ae5156375139a5af3386072a06427947d',1,'CMakeLists.txt']]], - ['include_5fdirectories_1845',['include_directories',['../d0/d4b/platform_2apps_2benchmark_2CMakeLists_8txt.html#a3582068cbc6f4af966c31004f57f329c',1,'include_directories(${BIOEXPLORER_SOURCE_DIRS}) set($: CMakeLists.txt'],['../de/d63/platform_2apps_2service_2CMakeLists_8txt.html#a3582068cbc6f4af966c31004f57f329c',1,'include_directories(${BIOEXPLORER_SOURCE_DIRS}) set($: CMakeLists.txt'],['../d8/d47/platform_2core_2common_2CMakeLists_8txt.html#a15f748b2b4061a77774e3a0e5f13fad0',1,'include_directories(${BIOEXPLORER_SOURCE_DIRS}) add_library($: CMakeLists.txt'],['../da/d12/platform_2core_2pluginapi_2CMakeLists_8txt.html#adb16a4580ae8794013172f56d77e6654',1,'include_directories(${BIOEXPLORER_SOURCE_DIRS}) add_library($: CMakeLists.txt'],['../da/d70/platform_2core_2tasks_2CMakeLists_8txt.html#ab045bce643c2c8d2985652ed4aa09dfc',1,'include_directories(${BIOEXPLORER_SOURCE_DIRS}) set($: CMakeLists.txt']]], - ['include_5fdirectories_5fispc_1846',['include_directories_ispc',['../d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html#acce2fcb646f4421f6cace6ccce65c532',1,'CMakeLists.txt']]], - ['increment_1847',['increment',['../dc/d0d/classcore_1_1Progress.html#a393644f8b737a3715acacc736580e6cb',1,'core::Progress']]], - ['incrementaccumframes_1848',['incrementAccumFrames',['../db/ddf/classcore_1_1FrameBuffer.html#ae64d0b3d8f1c6498da56d45cf793e5b3',1,'core::FrameBuffer']]], - ['index_1849',['index',['../da/d9b/structcore_1_1Atom.html#aaa024d6e4b093ca45984fd1651a32a7b',1,'core::Atom::index()'],['../d8/d8e/structcore_1_1AtomicRadius.html#adc8d5683bec0ed123e4e81ec4ea1a7f9',1,'core::AtomicRadius::index()'],['../d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#a513bc0b65ebadfb21525db5059f15119',1,'bioexplorer::details::AminoAcidDetails::index()'],['../d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html#a5ea7efacfb6e2bf7753ba6f7e1223274',1,'bioexplorer::molecularsystems::Nucleotid::index()']]], - ['index_5ft_1850',['index_t',['../de/d53/platform_2core_2common_2Types_8h.html#a8fc9c113f471e9f1b42148b051b6f149',1,'Types.h']]], - ['indices_1851',['indices',['../db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#ad74078582fced22aeb738dbeaff76307',1,'core::GeometryData::TriangleMesh::indices()'],['../db/d40/structcore_1_1Curve.html#a37cb24fdc59b96ff0fd5028ae707244c',1,'core::Curve::indices()'],['../da/d60/structcore_1_1StreamlinesData.html#aec33f5b70e1dc491ed6d80fba4898ccf',1,'core::StreamlinesData::indices()'],['../dd/df0/structcore_1_1TriangleMesh.html#aa42d3b1ac4f85e5d0a985e34e2bc2aff',1,'core::TriangleMesh::indices()'],['../dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html#af9f3b5253bc151856405daa3d51a5bef',1,'bioexplorer::details::AddStreamlinesDetails::indices()']]], - ['init_1852',['init',['../d7/dd5/namespacestaticjson.html#ae6cbafb65e60a69c2f5aa20fddc29121',1,'staticjson::init(core::ExitLaterSchedule *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a6d97b6dfe4fca63e05805ccfd83c14e5',1,'staticjson::init(core::ClipPlane *g, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a8b6ab6af48c69ee0a3a7e3029661a73a',1,'staticjson::init(core::Scene *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#acaca695729018ab2131d45c169f3e6f9',1,'staticjson::init(core::ApplicationParameters *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#acb9dcdfe752c63bedb1506ae2f35146b',1,'staticjson::init(core::RenderingParameters *r, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a080e2cff5be4a806c9dcd7eff89315cc',1,'staticjson::init(core::VolumeParameters *v, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#addee769cce5843a28a51b5ecb74ad07b',1,'staticjson::init(core::Boxd *b, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a2d16748e96ff159ab2f2ab8a6608ebdb',1,'staticjson::init(core::AnimationParameters *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a49cab465ab87399bf033a5ebc60a459f',1,'staticjson::init(core::LoaderInfo *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a2ebd1a04b9ac3ca67a8980fdc40e611f',1,'staticjson::init(core::Light *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ae7d858d6ac04bc3dbeb860e0c155e0e0',1,'staticjson::init(core::DirectionalLight *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a01509e771e04d5410696136e7b4d335a',1,'staticjson::init(core::SphereLight *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a678b4857e9a779a4b9f68c51c95be2b4',1,'staticjson::init(core::QuadLight *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a51ef34d7f21efaa8cd2b3f8d002f58b5',1,'staticjson::init(core::RPCLight *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#acdf6c051a6e18cbfba6ed583612e9d72',1,'staticjson::init(core::ImageStreamingMethod *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#abe48d09e2e24126112fdc1f9ffa1931b',1,'staticjson::init(core::DirectoryFileList *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ade74896e49b75f8b3e65be26c9d8006a',1,'staticjson::init(core::DirectoryFiles *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a18e71eba0ca25766ba4192d373006325',1,'staticjson::init(core::FileRoot *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ad0f78f55c23ee83ae98daa28bd532ba0',1,'staticjson::init(core::FileContent *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a954d93f89f2b77f5f0919702073ceec8',1,'staticjson::init(core::FileType *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a3fa5cee0429a4d3fdef1ff7f7f5c9c97',1,'staticjson::init(core::InputPath *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a422da7f6166eb077c82f1ca04244af2d',1,'staticjson::init(core::SpotLight *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a9bf4490ae9ee9d86726aa9a5fe31aeea',1,'staticjson::init(core::AmbientLight *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ac2bbb1274982b28ef43dcdeb81296339',1,'staticjson::init(core::Material *m, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a5cccad1b908e586d8795395cf29c2071',1,'staticjson::init(core::BinaryParam *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a125ffeb8eb2987f172ecf5086d1404ca',1,'staticjson::init(core::Chunk *c, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#acf8302a17b68614163dd5000c85e1ee9',1,'staticjson::init(core::VideoStreamParam *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a3db32f5cb78d11c5f244764ba6654c92',1,'staticjson::init(core::EnvironmentMapParam *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a55dffff2a86ccb4360bd413b5fd76e2b',1,'staticjson::init(core::SchemaParam *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ae0b63e652e6218449f31b3d97ea025ee',1,'staticjson::init(core::GetInstances *g, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a940b9343197d5d16b96eb9ea518db646',1,'staticjson::init(core::ModelTransferFunction *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a8b1a30a1240bf14c5f3b95295203e7cb',1,'staticjson::init(core::ModelProperties *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ad17f4725aed29fe336381d33a184a502',1,'staticjson::init(core::ObjectID *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a309e9b6060c65ef6020fdedcd3afdf90',1,'staticjson::init(core::PropertyMap *, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#adf31f4f3851ca0ae5b9a2b9972d88066',1,'staticjson::init(core::Box< U > *, ObjectHandler *)'],['../d7/dd5/namespacestaticjson.html#ae062e69c51a5a949a46e24546399ed35',1,'staticjson::init(core::ModelDescriptor *g, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a4a7ef3e1a444c90116113a07d35821e0',1,'staticjson::init(core::SnapshotParams *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a83b1e3558561b703658eefab05a523c8',1,'staticjson::init(core::Statistics *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a05547debe2733281152c1e39a04c34b6',1,'staticjson::init(core::Renderer::PickResult *p, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#adcef8aacf1d57cd7f04b78159a601421',1,'staticjson::init(core::Camera *c, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a42a8535902065028f63df9cc70c25f51',1,'staticjson::init(core::ImageGenerator::ImageBase64 *i, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a533fd8f07b66db1d6c0a59727b33c1ee',1,'staticjson::init(core::ColorMap *t, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a9a7c19478cc725e6048e2a49795d17d7',1,'staticjson::init(core::TransferFunction *t, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a318eeac917d8c96b79f7f93315017ab3',1,'staticjson::init(core::Transformation *g, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ab719e23744ee7bd5776ed7530673bbf1',1,'staticjson::init(core::ModelInstance *i, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a48545fffbbc973a3f50bb840be488f57',1,'staticjson::init(core::ModelParams *g, ObjectHandler *h)'],['../d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html#ab3e239e6921eb9a9c191a3df6f0c549a',1,'sonataexplorer::SonataExplorerPlugin::init()'],['../d6/de6/classbioexplorer_1_1metabolism_1_1MetabolismPlugin.html#a47b3a2e881bdb3c3b611cd395c143896',1,'bioexplorer::metabolism::MetabolismPlugin::init()'],['../d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html#a85485d049aed3f5848dc8d736f50a4e4',1,'bioexplorer::mediamaker::MediaMakerPlugin::init()'],['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a8e8746a8dbc8eaf271b3ab5e1a4c909e',1,'bioexplorer::io::db::DBConnector::init()'],['../d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html#a66054e540bd4b90e00ffb04a1b4d2daa',1,'bioexplorer::BioExplorerPlugin::init()'],['../dc/d91/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin.html#a76011befe18435980c329ab9eab3bd4e',1,'medicalimagingexplorer::dicom::DICOMPlugin::init()'],['../d1/d16/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin.html#aea4e080ddb0e45c0be6efe49c756a2e6',1,'spaceexplorer::blackhole::BlackHolePlugin::init()'],['../d5/d90/classcore_1_1VRPNPlugin.html#af6b4ce81c712f245c12670262e299a14',1,'core::VRPNPlugin::init()'],['../d1/dfb/classcore_1_1RocketsPlugin.html#ae90890086762a67ad9cc0bc13f783ac3',1,'core::RocketsPlugin::init()'],['../d4/dfc/classcore_1_1ExtensionPlugin.html#a7408198674c9733f00fff8790f60a5d5',1,'core::ExtensionPlugin::init()'],['../da/d23/classcore_1_1DeflectPlugin.html#a5c6499b2dd713f61cb4548f4cfa0f88b',1,'core::DeflectPlugin::init()'],['../d8/d2e/classcore_1_1MultiviewPlugin.html#a58c202e5d75d06863540894cdd1ea89b',1,'core::MultiviewPlugin::init()'],['../d9/d72/classcore_1_1OpenDeckPlugin.html#abd664a9a1ed54438068a3f4ebd900682',1,'core::OpenDeckPlugin::init()'],['../d6/dac/classcore_1_1Picture.html#a40b1db8e946601ebc061e56c281a62f5',1,'core::Picture::init()']]], - ['initglut_1853',['initGLUT',['../d9/d0f/namespacecore.html#a1d63255b4d74d2c75cd0c34878920534',1,'core']]], - ['initplugins_1854',['initPlugins',['../d5/d4f/classcore_1_1PluginManager.html#ada96d689f18a27599415e4a1c0e2b982',1,'core::PluginManager']]], - ['inputpath_1855',['InputPath',['../d1/da5/structcore_1_1InputPath.html',1,'core']]], - ['insertbrick_1856',['insertBrick',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a6aaea01883244f16522bc9cf799364c1',1,'bioexplorer::io::db::DBConnector']]], - ['inside_1857',['inside',['../da/d0b/namespacebioexplorer_1_1common.html#a0a5c60da51c30895756bd229fac959bfa335cf4508dd597be4bfc9caa3e08b901',1,'bioexplorer::common']]], - ['inspect_1858',['inspect',['../d9/d0f/namespacecore.html#aacaf4e0008a8698453932258d0bc922aa9350cbb84e8ab827898a783d8f724951',1,'core::inspect()'],['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#acf123f7bd73be5a4dc36f5787dd7e6c9',1,'bioexplorer::common::Assembly::inspect()']]], - ['inspectcentermanipulator_1859',['InspectCenterManipulator',['../de/de2/classcore_1_1InspectCenterManipulator.html',1,'core::InspectCenterManipulator'],['../de/de2/classcore_1_1InspectCenterManipulator.html#a55208593ed3ff8ba56436580e3133eb2',1,'core::InspectCenterManipulator::InspectCenterManipulator()']]], - ['inspectcentermanipulator_2ecpp_1860',['InspectCenterManipulator.cpp',['../d9/da3/InspectCenterManipulator_8cpp.html',1,'']]], - ['inspectcentermanipulator_2eh_1861',['InspectCenterManipulator.h',['../db/d8d/InspectCenterManipulator_8h.html',1,'']]], - ['inspectiondetails_1862',['InspectionDetails',['../dd/dc0/structbioexplorer_1_1details_1_1InspectionDetails.html',1,'bioexplorer::details']]], - ['install_1863',['install',['../da/d12/platform_2core_2pluginapi_2CMakeLists_8txt.html#adad61d2f49ce991a3e20aee848cfdbf2',1,'CMakeLists.txt']]], - ['instance_1864',['Instance',['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html',1,'core::DeflectPixelOp::Instance'],['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a90a42c659a93615899353f11bb67e405',1,'core::DeflectPixelOp::Instance::Instance()']]], - ['instanceid_1865',['instanceId',['../d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html#a3f4c0775ca5924a908c93d81404cc778',1,'bioexplorer::details::FocusOnDetails::instanceId()'],['../d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#ac37d0cfc00ff4ae11508ed8e2467c476',1,'bioexplorer::details::ProteinInspectionDetails::instanceId()'],['../dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html#a14a6b8d49379a3dba0745ea20777026a',1,'bioexplorer::details::EnzymeReactionProgressDetails::instanceId()']]], - ['instanceindex_1866',['instanceIndex',['../d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#a985e5b98b04fd18affa7881a1185a3d5',1,'bioexplorer::details::ProteinInstanceTransformationDetails']]], - ['int_1867',['Int',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0a1686a6c336b71b36d77354cea19a8b52',1,'core::Property']]], - ['int16_1868',['int16',['../de/d53/platform_2core_2common_2Types_8h.html#a409cce81d936b76d97ab0fe584c1b8bc',1,'Types.h']]], - ['int16_1869',['INT16',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4ea5f90af42814c0a419d715d43ae54fd7a',1,'core']]], - ['int16_5fts_1870',['int16_ts',['../de/d53/platform_2core_2common_2Types_8h.html#a7e60f78b446bfdc570da6e4442026146',1,'Types.h']]], - ['int32_1871',['int32',['../de/d53/platform_2core_2common_2Types_8h.html#acc9fe3f61b52a31312053542cdf9cc7a',1,'Types.h']]], - ['int32_1872',['INT32',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4ea6495adba09844fac8eeb0aba86e6f1bf',1,'core']]], - ['int32_5fts_1873',['int32_ts',['../de/d53/platform_2core_2common_2Types_8h.html#aaff10a1a765029e021ae87c4077b48ae',1,'Types.h']]], - ['int64_1874',['int64',['../de/d53/platform_2core_2common_2Types_8h.html#aa1623486f2d85010d9c72ffadd1bee40',1,'Types.h']]], - ['int64_5fts_1875',['int64_ts',['../de/d53/platform_2core_2common_2Types_8h.html#afae88c2371c066af5ea74d72bf96b0a5',1,'Types.h']]], - ['int8_1876',['int8',['../de/d53/platform_2core_2common_2Types_8h.html#a4db2f98b48e9f6beef606a18ee1a9dc2',1,'Types.h']]], - ['int8_1877',['INT8',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4eaee9d73311ff0658494edfff14c3ec1e3',1,'core']]], - ['int8_5fts_1878',['int8_ts',['../de/d53/platform_2core_2common_2Types_8h.html#aba5f0d3234e8399a0f37d863c9fcd3a7',1,'Types.h']]], - ['internals_1879',['internals',['../d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cca2007fad87c5e530deecda769e08fab2b',1,'bioexplorer::details']]], - ['interpupillarydistance_1880',['interpupillaryDistance',['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#ae1b742027ec21a38a1a37fd4d323f911',1,'ospray::SphereClippingPerspectiveCamera::interpupillaryDistance()'],['../dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#abf015d1dea0eb04b5f4e7900d39c3ebc',1,'bioexplorer::mediamaker::CameraDefinition::interpupillaryDistance()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#ab0985631b46313d7bb8d9411e45649c3',1,'core::PerspectiveStereoCamera::interpupillaryDistance()'],['../d0/d5b/structospray_1_1PanoramicCamera.html#a1bf0af5c54145523928173db9b3bfdc7',1,'ospray::PanoramicCamera::interpupillaryDistance()']]], - ['intersect_1881',['intersect',['../df/d44/classcore_1_1Box.html#a18093a66d19dc4ae958576ad9c263e46',1,'core::Box']]], - ['intersectionrefinement_2eh_1882',['IntersectionRefinement.h',['../d0/d9c/optix6_2cuda_2geometry_2IntersectionRefinement_8h.html',1,'(Global Namespace)'],['../d5/d9d/optix7__experimental_2cuda_2geometry_2IntersectionRefinement_8h.html',1,'(Global Namespace)']]], - ['ints_1883',['ints',['../de/d53/platform_2core_2common_2Types_8h.html#a883d504854dabb27c87520aa15677405',1,'Types.h']]], - ['inv_5fchecker_5fsize_1884',['inv_checker_size',['../d9/dc3/structcore_1_1CheckerPhong.html#a487979d50ccc2580c9623df72e39bee9',1,'core::CheckerPhong']]], - ['invalid_5fbinary_5freceive_1885',['INVALID_BINARY_RECEIVE',['../d9/d0f/namespacecore.html#a41510064cf69bdff5b7a2356f860564d',1,'core']]], - ['irradiance_1886',['irradiance',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51dabd711fe2d4a13439b7df45a0fe0b2055',1,'core']]], - ['irradiance_5fmap_1887',['IRRADIANCE_MAP',['../d9/d0f/namespacecore.html#a0e90452ad3bbd3bbe09004d3fa51bba5',1,'core']]], - ['isanymodified_1888',['isAnyModified',['../dc/d04/classcore_1_1ParametersManager.html#a9355a84a74488798efb269a24728c68f',1,'core::ParametersManager']]], - ['isbenchmarking_1889',['isBenchmarking',['../d2/db2/classcore_1_1ApplicationParameters.html#a5385f3507a480c74b67b8fac2ecaa9e5',1,'core::ApplicationParameters']]], - ['isclipped_1890',['isClipped',['../da/d0b/namespacebioexplorer_1_1common.html#aa3c9bab6c795dcd989bde8938e11774d',1,'bioexplorer::common']]], - ['iscubemap_1891',['isCubeMap',['../d3/dff/classcore_1_1Texture2D.html#a656f9b377f040ade973406380873f9f3',1,'core::Texture2D']]], - ['isdirty_1892',['isDirty',['../d1/d11/classcore_1_1Model.html#ad95303b5db106572e5b9f5f467d8a57e',1,'core::Model']]], - ['isempty_1893',['isEmpty',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a3fd2c342d318cd0933b6ddcd393c5472',1,'core::Model::Geometries::isEmpty()'],['../df/d44/classcore_1_1Box.html#acb639ca29c4a98caa2ca18f17e007dc8',1,'core::Box::isEmpty()']]], - ['isinside_1894',['isInside',['../d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html#a1dc82de260ec02cc7273d8afbdf8615c',1,'bioexplorer::common::CubeShape::isInside()'],['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a10165694796fb5db13d22832f08af21c',1,'bioexplorer::common::Assembly::isInside()'],['../d2/d30/classbioexplorer_1_1common_1_1BezierShape.html#aa98f4d628042ea0fc197a9393f877e9d',1,'bioexplorer::common::BezierShape::isInside()'],['../dc/d3d/classbioexplorer_1_1common_1_1FanShape.html#aa95de49f395e65cc02943947086be1c7',1,'bioexplorer::common::FanShape::isInside()'],['../de/d5f/classbioexplorer_1_1common_1_1HelixShape.html#ab36414c6feb30cd2d26c6f909ea8783a',1,'bioexplorer::common::HelixShape::isInside()'],['../df/d25/classbioexplorer_1_1common_1_1MeshShape.html#a3b597f0288f3898b0abab67dbbd31557',1,'bioexplorer::common::MeshShape::isInside()'],['../d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html#aef4dab2978fea240474565d4585ea7a5',1,'bioexplorer::common::PlaneShape::isInside()'],['../d7/d5c/classbioexplorer_1_1common_1_1PointShape.html#a04b76ed35d3d88fc5a84a469110d315f',1,'bioexplorer::common::PointShape::isInside()'],['../d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html#a85cdfc64d4fae8322ef91d26bf61f764',1,'bioexplorer::common::RNAShape::isInside()'],['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#ad8c15fe3123f235009626ca76420eff1',1,'bioexplorer::common::Shape::isInside()'],['../d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html#a791558fbeb3c123cedfab657029fe299',1,'bioexplorer::common::SinusoidShape::isInside()'],['../d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html#a82292d585715c514827ba8c867c391d0',1,'bioexplorer::common::SphereShape::isInside()'],['../d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html#a001cc8b05992079a92dd9af5d1534e60',1,'bioexplorer::common::SphericalCellDiffusionShape::isInside()']]], - ['ismarkedforremoval_1895',['isMarkedForRemoval',['../dc/d7f/classcore_1_1ModelDescriptor.html#a94ee003fd816b9a7dc23520f86c3c6eb',1,'core::ModelDescriptor']]], - ['ismodified_1896',['isModified',['../d1/dc6/classcore_1_1BaseObject.html#ab64351230f942b8998899b594d1c3d28',1,'core::BaseObject']]], - ['isnormalmap_1897',['isNormalMap',['../d3/dff/classcore_1_1Texture2D.html#a76ebaf9f1156d41e5cf366ecd545792f',1,'core::Texture2D']]], - ['isplaying_1898',['isPlaying',['../d4/dfb/classcore_1_1AnimationParameters.html#a0dce1c403a21e2d3b06faf721b101e5c',1,'core::AnimationParameters']]], - ['isready_1899',['isReady',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a41aa3f712ce8a1b0f6f0de0bcd46bf76',1,'core::AbstractSimulationHandler::isReady()'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a4962251acd82b39e7b76bbd3af84258c',1,'bioexplorer::fields::FieldsHandler::isReady()'],['../d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html#a829e51e0cf2b229d1b3100b607aa9c62',1,'bioexplorer::vasculature::VasculatureHandler::isReady()'],['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a074faa1c77fa54baede935d10335f55c',1,'bioexplorer::metabolism::MetabolismHandler::isReady()'],['../d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#a5aa786caeeeb41908e55ea0ed6c6a64b',1,'sonataexplorer::neuroscience::neuron::CellGrowthHandler::isReady()'],['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#aac63783ffa714a9c3f9b85cd73f2311f',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::isReady()'],['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#aaff130b87d0a29fd4af7586c3b1b98c3',1,'sonataexplorer::neuroscience::neuron::MEGHandler::isReady()']]], - ['isreadycallback_1900',['IsReadyCallback',['../d4/dfb/classcore_1_1AnimationParameters.html#a047382c1164072e657e865724d411c42',1,'core::AnimationParameters']]], - ['isresizingenabled_1901',['isResizingEnabled',['../d0/de8/classcore_1_1DeflectParameters.html#a0bf9a35ffb993212586075a78cb9686f',1,'core::DeflectParameters']]], - ['isstereo_1902',['isStereo',['../d2/db2/classcore_1_1ApplicationParameters.html#abe76cc722bcb7e828519ede11e95d8db',1,'core::ApplicationParameters']]], - ['issupported_1903',['isSupported',['../d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#a2508b6a6299dcdfe42bc22f558189e73',1,'medicalimagingexplorer::dicom::DICOMLoader::isSupported()'],['../d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#a19c10844f1554b782d0a1ec06ed9d3b9',1,'sonataexplorer::io::loader::BrickLoader::isSupported()'],['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#a64719e588a0fe40b49010c5d10c9054f',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader::isSupported()'],['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a2ae5d7f9a7ad287046ea062b9514713e',1,'sonataexplorer::neuroscience::common::MorphologyLoader::isSupported()'],['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#ae97c7aa461e2290dd96329fadcca7b1d',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader::isSupported()'],['../de/d2b/classcore_1_1Loader.html#a800f6da75da473977468d3852fad4188',1,'core::Loader::isSupported()'],['../d6/deb/classcore_1_1ArchiveLoader.html#ae6ca41132aafd0c43215a39c8a2203ef',1,'core::ArchiveLoader::isSupported()'],['../df/d21/classcore_1_1MeshLoader.html#af1b20cc4031a94ad929ffc17ee4b70cf',1,'core::MeshLoader::isSupported()'],['../df/d43/classcore_1_1ProteinLoader.html#af493a05c5226025fe3a2c13a31e0648f',1,'core::ProteinLoader::isSupported()'],['../d3/dd5/classcore_1_1MHDVolumeLoader.html#aa9b9a4e19234fb93acf694334c2c56ed',1,'core::MHDVolumeLoader::isSupported()'],['../db/d96/classcore_1_1RawVolumeLoader.html#a3e65844779ff0010135357b4d8480216',1,'core::RawVolumeLoader::isSupported()'],['../d8/dca/classcore_1_1XYZBLoader.html#a6e0287c05d6207a1f3ccdc915a28812d',1,'core::XYZBLoader::isSupported()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a4f523a4a3bd5e743ff715a5ac02c9c16',1,'bioexplorer::io::CacheLoader::isSupported()']]], - ['issupportedfile_1904',['isSupportedFile',['../dc/d97/classcore_1_1LoaderRegistry.html#ab91c786c1d9350ad5f32c112c4505f9f',1,'core::LoaderRegistry']]], - ['issupportedtype_1905',['isSupportedType',['../dc/d97/classcore_1_1LoaderRegistry.html#a3489cc86e9b5ef9fa0635a81477b56c6',1,'core::LoaderRegistry']]], - ['issynchronized_1906',['isSynchronized',['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a68c808bedfe3d678c6e49b332c0535e6',1,'sonataexplorer::neuroscience::neuron::MEGHandler::isSynchronized()'],['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a3c27e1ed26c2e06a713869b592ee80f8',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::isSynchronized()']]], - ['istextured_1907',['isTextured',['../df/d9b/classcore_1_1OptiXMaterial.html#a2cb5afcd0deb2e063541490e081d54bc',1,'core::OptiXMaterial::isTextured() const'],['../df/d9b/classcore_1_1OptiXMaterial.html#a2cb5afcd0deb2e063541490e081d54bc',1,'core::OptiXMaterial::isTextured() const']]], - ['istopdown_1908',['isTopDown',['../d0/de8/classcore_1_1DeflectParameters.html#ad006921edf20ce8e0cc26252978aa1ce',1,'core::DeflectParameters']]], - ['isvalue_1909',['isValue',['../d7/df7/jsonPropertyMap_8h.html#a8840a3474aa1db2345cd63abf8bcfbe5',1,'jsonPropertyMap.h']]], - ['isvalue_3c_20bool_20_3e_1910',['isValue< bool >',['../d7/df7/jsonPropertyMap_8h.html#aa689ff147593d688c18cb44f7b6d54a3',1,'jsonPropertyMap.h']]], - ['isvalue_3c_20double_20_3e_1911',['isValue< double >',['../d7/df7/jsonPropertyMap_8h.html#a8bebcf23cbc15904d12d702a988aadd4',1,'jsonPropertyMap.h']]], - ['isvalue_3c_20int_20_3e_1912',['isValue< int >',['../d7/df7/jsonPropertyMap_8h.html#aee263e6777adfde245afc62be4377e1d',1,'jsonPropertyMap.h']]], - ['isvalue_3c_20std_3a_3astring_20_3e_1913',['isValue< std::string >',['../d7/df7/jsonPropertyMap_8h.html#ac67c7acf38f2b6a33a331611737990f5',1,'jsonPropertyMap.h']]], - ['isvolumesdirty_1914',['isVolumesDirty',['../d1/d11/classcore_1_1Model.html#a3fc8af58d18a095b3ab5ef127d49c1ca',1,'core::Model']]] + ['icode_1784',['iCode',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a8aac3a27d3fba8bada75a12031248786',1,'bioexplorer::molecularsystems::Atom']]], + ['id_1785',['id',['../d3/d56/structcore_1_1RPCLight.html#afe65cb59957adf78ea90729358e5a863',1,'core::RPCLight::id()'],['../d0/dfb/structcore_1_1ModelTransferFunction.html#a896df78fb9c1d7929e175a6c852ba6f1',1,'core::ModelTransferFunction::id()'],['../d9/d34/structcore_1_1ModelProperties.html#af87c789d650780e52687dd6bb7a7b65d',1,'core::ModelProperties::id()'],['../dd/d40/namespacebioexplorer_1_1morphology.html#a510e9d8ea89618eca90c3c703f23a726ab80bb7740288fda1f201890375a60c8f',1,'bioexplorer::morphology::id()'],['../dc/d81/structcore_1_1Chunk.html#a11cfb9b8c50b1b0d9be0456f004fdba9',1,'core::Chunk::id()'],['../d9/d00/structcore_1_1ObjectID.html#a52d457b43512c65b7731b8adbea89581',1,'core::ObjectID::id()']]], + ['idle_1786',['idle',['../d5/d7d/classcore_1_1BaseWindow.html#ad7e052d19e86bdfcf909c33c4048ada9',1,'core::BaseWindow']]], + ['ids_1787',['ids',['../d7/d1a/structsonataexplorer_1_1api_1_1MaterialIds.html#ad7cbb9905574d28be4116742fe63636d',1,'sonataexplorer::api::MaterialIds::ids()'],['../d1/d91/structbioexplorer_1_1details_1_1IdsDetails.html#a5e7a71a4e8c9094f9bbd4d8f307978a6',1,'bioexplorer::details::IdsDetails::ids()']]], + ['idsdetails_1788',['IdsDetails',['../d1/d91/structbioexplorer_1_1details_1_1IdsDetails.html',1,'bioexplorer::details']]], + ['if_1789',['if',['../dd/da4/platform_2plugins_2deflect_2CMakeLists_8txt.html#a312611b415b737d15b21ec900be2dd47',1,'if(USE_OSPRAY) list(APPEND $: CMakeLists.txt'],['../d3/d90/platform_2engines_2optix7__experimental_2CMakeLists_8txt.html#a140e8b3d44390add21c28268bda51b17',1,'if(CUDA_FOUND) find_cuda_compatible_host_compiler() endif() message(STATUS "Using CUDA version $: CMakeLists.txt'],['../d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html#a140e8b3d44390add21c28268bda51b17',1,'if(CUDA_FOUND) find_cuda_compatible_host_compiler() endif() message(STATUS "Using CUDA version $: CMakeLists.txt'],['../db/dc2/platform_2plugins_2openDeck_2CMakeLists_8txt.html#abf3a92da29c1ebfbc0e98f5a5d8be095',1,'if(OSPRAY_FOUND) message(STATUS "[OpenDeck] OSPRay 1 module enabled") list(APPEND $: CMakeLists.txt'],['../d2/da6/platform_2CMakeLists_8txt.html#ae1fad018b095d3428e71120903ff4974',1,'if(CMAKE_COMPILER_IS_GNUCC AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 8.0) set(CMAKE_CXX_FLAGS "$: CMakeLists.txt'],['../de/d63/platform_2apps_2service_2CMakeLists_8txt.html#aa54e992f34bd4371eb73055d96454a65',1,'if(PLATFORM_NETWORKING_ENABLED) list(APPEND $: CMakeLists.txt']]], + ['image_1790',['image',['../de/db8/structParams.html#a18b5ecde30072cd6dc176ac42aeaa0db',1,'Params']]], + ['image_5fheight_1791',['image_height',['../de/db8/structParams.html#a7c204a06ec2e63def42fc351a730d588',1,'Params']]], + ['image_5fwidth_1792',['image_width',['../de/db8/structParams.html#a6d8f06ca776ddfc4d5235294251e4000',1,'Params']]], + ['imagebase64_1793',['ImageBase64',['../d1/ddd/structcore_1_1ImageGenerator_1_1ImageBase64.html',1,'core::ImageGenerator']]], + ['imagedeleter_1794',['ImageDeleter',['../df/de4/structcore_1_1freeimage_1_1ImageDeleter.html',1,'core::freeimage']]], + ['imagegenerator_1795',['ImageGenerator',['../d3/d33/classcore_1_1ImageGenerator.html',1,'core::ImageGenerator'],['../d3/d33/classcore_1_1ImageGenerator.html#a0f8045b3aa97c6f073e8adb83e68a45a',1,'core::ImageGenerator::ImageGenerator()']]], + ['imagegenerator_2ecpp_1796',['ImageGenerator.cpp',['../dd/db2/ImageGenerator_8cpp.html',1,'']]], + ['imagegenerator_2eh_1797',['ImageGenerator.h',['../dc/d27/ImageGenerator_8h.html',1,'']]], + ['imagejpeg_1798',['ImageJPEG',['../d4/d5b/structcore_1_1ImageGenerator_1_1ImageJPEG.html',1,'core::ImageGenerator']]], + ['imagemanager_1799',['ImageManager',['../d9/dab/classcore_1_1ImageManager.html',1,'core']]], + ['imagemanager_2ecpp_1800',['ImageManager.cpp',['../de/dbd/ImageManager_8cpp.html',1,'']]], + ['imagemanager_2eh_1801',['ImageManager.h',['../d3/d10/ImageManager_8h.html',1,'']]], + ['imageptr_1802',['ImagePtr',['../da/ded/namespacecore_1_1freeimage.html#a104c9dc39302e0ac56e87d99a9ba58ea',1,'core::freeimage']]], + ['imagestreamingmethod_1803',['ImageStreamingMethod',['../d2/d56/structcore_1_1ImageStreamingMethod.html',1,'core']]], + ['imageutils_2ecpp_1804',['ImageUtils.cpp',['../d3/d62/ImageUtils_8cpp.html',1,'']]], + ['imageutils_2eh_1805',['ImageUtils.h',['../d7/dc9/ImageUtils_8h.html',1,'']]], + ['impl_1806',['Impl',['../d1/d15/structcore_1_1Core_1_1Impl.html',1,'core::Core::Impl'],['../d6/d3c/classcore_1_1DeflectPlugin_1_1Impl.html',1,'core::DeflectPlugin::Impl'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html',1,'core::RocketsPlugin::Impl'],['../d1/d15/structcore_1_1Core_1_1Impl.html#a94df147ebb6e98e14f3b8675e1201168',1,'core::Core::Impl::Impl()'],['../d6/d3c/classcore_1_1DeflectPlugin_1_1Impl.html#a8b3acd15f519ce84f91dad7b59f6ceb1',1,'core::DeflectPlugin::Impl::Impl()'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a16b1f1f939a4817b4b01b24926192451',1,'core::RocketsPlugin::Impl::Impl()']]], + ['impl_1807',['impl',['../da/df9/classcore_1_1OSPRayCamera.html#abde097a24feef5ad4c4f158ee8fabb3c',1,'core::OSPRayCamera::impl()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a748905413ba3ace40735d4ec658276d1',1,'core::OSPRayFrameBuffer::impl()'],['../df/d82/classcore_1_1OSPRayVolume.html#a2d206f1ef0db20b347a63ff7caa67444',1,'core::OSPRayVolume::impl()']]], + ['importance_1808',['importance',['../d9/d46/structcore_1_1PerRayData__radiance.html#a92817af289c014c9e60f3133d9e4b99e',1,'core::PerRayData_radiance::importance()'],['../d8/d96/structcore_1_1RadiancePRD.html#a15e38bf23c63058fc7cfe3c50d2c579c',1,'core::RadiancePRD::importance()'],['../d3/db2/structPerRayData__radiance.html#aa1b5787214bf0fd68fd4fc6e83862001',1,'PerRayData_radiance::importance()']]], + ['importance_5fcutoff_1809',['importance_cutoff',['../df/d5a/structcore_1_1Glass.html#a8f14a69088b6474f8510de5a9d812f17',1,'core::Glass']]], + ['importbrickfromdb_1810',['importBrickFromDB',['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a2d33e96be393ad7833a80cd3fc8646de',1,'bioexplorer::io::CacheLoader']]], + ['importcircuit_1811',['importCircuit',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a6db7f0dcee15dda2e63468f47985cdad',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader']]], + ['importfromblob_1812',['importFromBlob',['../d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#a8e4a98572e41dbbce03310c756543624',1,'sonataexplorer::io::loader::SonataCacheLoader::importFromBlob()'],['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#aa6f6311444b7353a47df24deb290b4e0',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader::importFromBlob()'],['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a6b39dead48666450daef2b5e26b50b40',1,'sonataexplorer::neuroscience::common::MorphologyLoader::importFromBlob()'],['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#af9676d14273bf5570ba1716a02b92fd2',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader::importFromBlob()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a9d4d7887efde3e043e4bbef101252bc7',1,'bioexplorer::io::CacheLoader::importFromBlob()'],['../d8/dca/classcore_1_1XYZBLoader.html#a6d6c0ee354b7f77fd0eaf622ec31997a',1,'core::XYZBLoader::importFromBlob()'],['../db/d96/classcore_1_1RawVolumeLoader.html#a0e6b82fc794aa11a041ccca56e377470',1,'core::RawVolumeLoader::importFromBlob()'],['../d3/dd5/classcore_1_1MHDVolumeLoader.html#a3dc104a6b7b229f21fe562097a345625',1,'core::MHDVolumeLoader::importFromBlob()'],['../df/d21/classcore_1_1MeshLoader.html#a943c16c8057a47dac0f6e957dae96b15',1,'core::MeshLoader::importFromBlob()'],['../d6/deb/classcore_1_1ArchiveLoader.html#a2cbfde81c978d128c16d9d6490d366d5',1,'core::ArchiveLoader::importFromBlob()'],['../de/d2b/classcore_1_1Loader.html#a4537d73dc51833f96e961b89697f6f79',1,'core::Loader::importFromBlob()']]], + ['importfromfile_1813',['importFromFile',['../d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html#ab1c29d4ba6f6c93affbfbcac5f8c9bc0',1,'sonataexplorer::neuroscience::neuron::MeshCircuitLoader::importFromFile()'],['../d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html#a40c501918f60b73e72bceeda02d113fb',1,'sonataexplorer::neuroscience::neuron::SynapseCircuitLoader::importFromFile()'],['../d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html#aa110634988c5a2de5feb4ffad672e7ed',1,'sonataexplorer::neuroscience::neuron::PairSynapsesLoader::importFromFile()'],['../d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html#ae5b7be88dbd77d18e713c991e998f574',1,'sonataexplorer::neuroscience::neuron::MorphologyCollageLoader::importFromFile()'],['../d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html#ab40fa601f4095eeef81845f72b7212f7',1,'sonataexplorer::neuroscience::neuron::AdvancedCircuitLoader::importFromFile()'],['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a27dd830d88d1a62c74ebe55484d1197a',1,'sonataexplorer::neuroscience::common::MorphologyLoader::importFromFile()'],['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#a26dcfc964946136a9be7732e415cbfae',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader::importFromFile()'],['../d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#afcbd5cff14ee843562a190e91220cb28',1,'sonataexplorer::io::loader::SonataCacheLoader::importFromFile()'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#af4f89f599ee4e2d5b18dbc836d8c2f63',1,'bioexplorer::fields::FieldsHandler::importFromFile()'],['../d8/dca/classcore_1_1XYZBLoader.html#a07c03146183e10fa916695689fd692a0',1,'core::XYZBLoader::importFromFile()'],['../db/d96/classcore_1_1RawVolumeLoader.html#a74b68f35535bad095eba796acb93567a',1,'core::RawVolumeLoader::importFromFile()'],['../de/d2b/classcore_1_1Loader.html#a9552aa91a7ef4185d46e9d72dcf972f0',1,'core::Loader::importFromFile()'],['../d3/dd5/classcore_1_1MHDVolumeLoader.html#a3e91c51632ae2caa241d4dafa3e1fe69',1,'core::MHDVolumeLoader::importFromFile()'],['../df/d21/classcore_1_1MeshLoader.html#a06e9823d1269b76b9a35ffc1ae947608',1,'core::MeshLoader::importFromFile()'],['../d6/deb/classcore_1_1ArchiveLoader.html#ac9d9684c7a79285c98256f8dbe4d3e0d',1,'core::ArchiveLoader::importFromFile()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#aa430e2e118d35e42f1e79005c2764164',1,'bioexplorer::io::CacheLoader::importFromFile()']]], + ['importmesh_1814',['importMesh',['../df/d21/classcore_1_1MeshLoader.html#a77cf15bb39d8219b92a05842d634e734',1,'core::MeshLoader']]], + ['importmodelsfromfile_1815',['importModelsFromFile',['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a6329fbbda96942a233ce8d02fc6d0951',1,'bioexplorer::io::CacheLoader']]], + ['importmorphology_1816',['importMorphology',['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a8643e2abdea038951b5f50a6094c86cb',1,'sonataexplorer::neuroscience::common::MorphologyLoader']]], + ['importtexturefromfile_1817',['importTextureFromFile',['../d9/dab/classcore_1_1ImageManager.html#ac6299e8199510aced1d28e9361315213',1,'core::ImageManager']]], + ['inbox_1818',['inBox',['../d4/df1/namespacesonataexplorer.html#a044ee66b2b6bf55a8d249870e8b2d879',1,'sonataexplorer']]], + ['include_1819',['include',['../d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html#a0445aba50d59b53d02c75ec91609cb94',1,'CMakeLists.txt']]], + ['include_5fdirectories_1820',['include_directories',['../d0/d4b/platform_2apps_2benchmark_2CMakeLists_8txt.html#a3582068cbc6f4af966c31004f57f329c',1,'include_directories(${BIOEXPLORER_SOURCE_DIRS}) set($: CMakeLists.txt'],['../de/d63/platform_2apps_2service_2CMakeLists_8txt.html#a3582068cbc6f4af966c31004f57f329c',1,'include_directories(${BIOEXPLORER_SOURCE_DIRS}) set($: CMakeLists.txt'],['../d8/d47/platform_2core_2common_2CMakeLists_8txt.html#a15f748b2b4061a77774e3a0e5f13fad0',1,'include_directories(${BIOEXPLORER_SOURCE_DIRS}) add_library($: CMakeLists.txt'],['../da/d12/platform_2core_2pluginapi_2CMakeLists_8txt.html#adb16a4580ae8794013172f56d77e6654',1,'include_directories(${BIOEXPLORER_SOURCE_DIRS}) add_library($: CMakeLists.txt'],['../da/d70/platform_2core_2tasks_2CMakeLists_8txt.html#ab045bce643c2c8d2985652ed4aa09dfc',1,'include_directories(${BIOEXPLORER_SOURCE_DIRS}) set($: CMakeLists.txt']]], + ['include_5fdirectories_5fispc_1821',['include_directories_ispc',['../d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html#acce2fcb646f4421f6cace6ccce65c532',1,'CMakeLists.txt']]], + ['increment_1822',['increment',['../dc/d0d/classcore_1_1Progress.html#a393644f8b737a3715acacc736580e6cb',1,'core::Progress']]], + ['incrementaccumframes_1823',['incrementAccumFrames',['../db/ddf/classcore_1_1FrameBuffer.html#ae64d0b3d8f1c6498da56d45cf793e5b3',1,'core::FrameBuffer']]], + ['index_1824',['index',['../db/da2/structcore_1_1GeometryData_1_1StreamLines.html#a504c3d186c32806a1bb5ddddf7822519',1,'core::GeometryData::StreamLines::index()'],['../d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#a513bc0b65ebadfb21525db5059f15119',1,'bioexplorer::details::AminoAcidDetails::index()'],['../d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html#a5ea7efacfb6e2bf7753ba6f7e1223274',1,'bioexplorer::molecularsystems::Nucleotid::index()']]], + ['index_5ft_1825',['index_t',['../de/d53/platform_2core_2common_2Types_8h.html#a8fc9c113f471e9f1b42148b051b6f149',1,'Types.h']]], + ['indices_1826',['indices',['../db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#ad74078582fced22aeb738dbeaff76307',1,'core::GeometryData::TriangleMesh::indices()'],['../db/d40/structcore_1_1Curve.html#a37cb24fdc59b96ff0fd5028ae707244c',1,'core::Curve::indices()'],['../da/d60/structcore_1_1StreamlinesData.html#aec33f5b70e1dc491ed6d80fba4898ccf',1,'core::StreamlinesData::indices()'],['../dd/df0/structcore_1_1TriangleMesh.html#aa42d3b1ac4f85e5d0a985e34e2bc2aff',1,'core::TriangleMesh::indices()'],['../dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html#af9f3b5253bc151856405daa3d51a5bef',1,'bioexplorer::details::AddStreamlinesDetails::indices()']]], + ['init_1827',['init',['../d7/dd5/namespacestaticjson.html#a6d97b6dfe4fca63e05805ccfd83c14e5',1,'staticjson::init(core::ClipPlane *g, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a3fa5cee0429a4d3fdef1ff7f7f5c9c97',1,'staticjson::init(core::InputPath *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a8b6ab6af48c69ee0a3a7e3029661a73a',1,'staticjson::init(core::Scene *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#acaca695729018ab2131d45c169f3e6f9',1,'staticjson::init(core::ApplicationParameters *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#acb9dcdfe752c63bedb1506ae2f35146b',1,'staticjson::init(core::RenderingParameters *r, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a080e2cff5be4a806c9dcd7eff89315cc',1,'staticjson::init(core::VolumeParameters *v, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a2d16748e96ff159ab2f2ab8a6608ebdb',1,'staticjson::init(core::AnimationParameters *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a49cab465ab87399bf033a5ebc60a459f',1,'staticjson::init(core::LoaderInfo *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a318eeac917d8c96b79f7f93315017ab3',1,'staticjson::init(core::Transformation *g, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a2ebd1a04b9ac3ca67a8980fdc40e611f',1,'staticjson::init(core::Light *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ae7d858d6ac04bc3dbeb860e0c155e0e0',1,'staticjson::init(core::DirectionalLight *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ae6cbafb65e60a69c2f5aa20fddc29121',1,'staticjson::init(core::ExitLaterSchedule *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#acdf6c051a6e18cbfba6ed583612e9d72',1,'staticjson::init(core::ImageStreamingMethod *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#abe48d09e2e24126112fdc1f9ffa1931b',1,'staticjson::init(core::DirectoryFileList *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ade74896e49b75f8b3e65be26c9d8006a',1,'staticjson::init(core::DirectoryFiles *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a18e71eba0ca25766ba4192d373006325',1,'staticjson::init(core::FileRoot *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ad0f78f55c23ee83ae98daa28bd532ba0',1,'staticjson::init(core::FileContent *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a954d93f89f2b77f5f0919702073ceec8',1,'staticjson::init(core::FileType *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a01509e771e04d5410696136e7b4d335a',1,'staticjson::init(core::SphereLight *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a678b4857e9a779a4b9f68c51c95be2b4',1,'staticjson::init(core::QuadLight *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a422da7f6166eb077c82f1ca04244af2d',1,'staticjson::init(core::SpotLight *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a9bf4490ae9ee9d86726aa9a5fe31aeea',1,'staticjson::init(core::AmbientLight *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a51ef34d7f21efaa8cd2b3f8d002f58b5',1,'staticjson::init(core::RPCLight *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a309e9b6060c65ef6020fdedcd3afdf90',1,'staticjson::init(core::PropertyMap *, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a83b1e3558561b703658eefab05a523c8',1,'staticjson::init(core::Statistics *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a4a7ef3e1a444c90116113a07d35821e0',1,'staticjson::init(core::SnapshotParams *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a5cccad1b908e586d8795395cf29c2071',1,'staticjson::init(core::BinaryParam *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a125ffeb8eb2987f172ecf5086d1404ca',1,'staticjson::init(core::Chunk *c, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#acf8302a17b68614163dd5000c85e1ee9',1,'staticjson::init(core::VideoStreamParam *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a3db32f5cb78d11c5f244764ba6654c92',1,'staticjson::init(core::EnvironmentMapParam *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a55dffff2a86ccb4360bd413b5fd76e2b',1,'staticjson::init(core::SchemaParam *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ae0b63e652e6218449f31b3d97ea025ee',1,'staticjson::init(core::GetInstances *g, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a940b9343197d5d16b96eb9ea518db646',1,'staticjson::init(core::ModelTransferFunction *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a8b1a30a1240bf14c5f3b95295203e7cb',1,'staticjson::init(core::ModelProperties *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ad17f4725aed29fe336381d33a184a502',1,'staticjson::init(core::ObjectID *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ae062e69c51a5a949a46e24546399ed35',1,'staticjson::init(core::ModelDescriptor *g, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#adf31f4f3851ca0ae5b9a2b9972d88066',1,'staticjson::init(core::Box< U > *, ObjectHandler *)'],['../d7/dd5/namespacestaticjson.html#ab719e23744ee7bd5776ed7530673bbf1',1,'staticjson::init(core::ModelInstance *i, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a05547debe2733281152c1e39a04c34b6',1,'staticjson::init(core::Renderer::PickResult *p, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#adcef8aacf1d57cd7f04b78159a601421',1,'staticjson::init(core::Camera *c, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a42a8535902065028f63df9cc70c25f51',1,'staticjson::init(core::ImageGenerator::ImageBase64 *i, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a533fd8f07b66db1d6c0a59727b33c1ee',1,'staticjson::init(core::ColorMap *t, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a9a7c19478cc725e6048e2a49795d17d7',1,'staticjson::init(core::TransferFunction *t, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#addee769cce5843a28a51b5ecb74ad07b',1,'staticjson::init(core::Boxd *b, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ac2bbb1274982b28ef43dcdeb81296339',1,'staticjson::init(core::Material *m, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a48545fffbbc973a3f50bb840be488f57',1,'staticjson::init(core::ModelParams *g, ObjectHandler *h)'],['../d4/dfc/classcore_1_1ExtensionPlugin.html#a7408198674c9733f00fff8790f60a5d5',1,'core::ExtensionPlugin::init()'],['../d6/de6/classbioexplorer_1_1metabolism_1_1MetabolismPlugin.html#a47b3a2e881bdb3c3b611cd395c143896',1,'bioexplorer::metabolism::MetabolismPlugin::init()'],['../d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html#ab3e239e6921eb9a9c191a3df6f0c549a',1,'sonataexplorer::SonataExplorerPlugin::init()'],['../d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html#a85485d049aed3f5848dc8d736f50a4e4',1,'bioexplorer::mediamaker::MediaMakerPlugin::init()'],['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a8e8746a8dbc8eaf271b3ab5e1a4c909e',1,'bioexplorer::io::db::DBConnector::init()'],['../d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html#a66054e540bd4b90e00ffb04a1b4d2daa',1,'bioexplorer::BioExplorerPlugin::init()'],['../d5/d90/classcore_1_1VRPNPlugin.html#af6b4ce81c712f245c12670262e299a14',1,'core::VRPNPlugin::init()'],['../d1/dfb/classcore_1_1RocketsPlugin.html#ae90890086762a67ad9cc0bc13f783ac3',1,'core::RocketsPlugin::init()'],['../d6/dac/classcore_1_1Picture.html#a40b1db8e946601ebc061e56c281a62f5',1,'core::Picture::init()'],['../d9/d72/classcore_1_1OpenDeckPlugin.html#abd664a9a1ed54438068a3f4ebd900682',1,'core::OpenDeckPlugin::init()'],['../d8/d2e/classcore_1_1MultiviewPlugin.html#a58c202e5d75d06863540894cdd1ea89b',1,'core::MultiviewPlugin::init()'],['../da/d23/classcore_1_1DeflectPlugin.html#a5c6499b2dd713f61cb4548f4cfa0f88b',1,'core::DeflectPlugin::init()']]], + ['initglut_1828',['initGLUT',['../d9/d0f/namespacecore.html#a1d63255b4d74d2c75cd0c34878920534',1,'core']]], + ['initplugins_1829',['initPlugins',['../d5/d4f/classcore_1_1PluginManager.html#ada96d689f18a27599415e4a1c0e2b982',1,'core::PluginManager']]], + ['inputpath_1830',['InputPath',['../d1/da5/structcore_1_1InputPath.html',1,'core']]], + ['insertbrick_1831',['insertBrick',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a6aaea01883244f16522bc9cf799364c1',1,'bioexplorer::io::db::DBConnector']]], + ['inside_1832',['inside',['../da/d0b/namespacebioexplorer_1_1common.html#a0a5c60da51c30895756bd229fac959bfa335cf4508dd597be4bfc9caa3e08b901',1,'bioexplorer::common']]], + ['inspect_1833',['inspect',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a69897c8117a8b30b75c114e8702ae4ff',1,'bioexplorer::common::Assembly::inspect()'],['../d9/d0f/namespacecore.html#aacaf4e0008a8698453932258d0bc922aa9350cbb84e8ab827898a783d8f724951',1,'core::inspect()']]], + ['inspectcentermanipulator_1834',['InspectCenterManipulator',['../de/de2/classcore_1_1InspectCenterManipulator.html',1,'core::InspectCenterManipulator'],['../de/de2/classcore_1_1InspectCenterManipulator.html#a55208593ed3ff8ba56436580e3133eb2',1,'core::InspectCenterManipulator::InspectCenterManipulator()']]], + ['inspectcentermanipulator_2ecpp_1835',['InspectCenterManipulator.cpp',['../d9/da3/InspectCenterManipulator_8cpp.html',1,'']]], + ['inspectcentermanipulator_2eh_1836',['InspectCenterManipulator.h',['../db/d8d/InspectCenterManipulator_8h.html',1,'']]], + ['inspectiondetails_1837',['InspectionDetails',['../dd/dc0/structbioexplorer_1_1details_1_1InspectionDetails.html',1,'bioexplorer::details']]], + ['install_1838',['install',['../da/d12/platform_2core_2pluginapi_2CMakeLists_8txt.html#adad61d2f49ce991a3e20aee848cfdbf2',1,'CMakeLists.txt']]], + ['instance_1839',['Instance',['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html',1,'core::DeflectPixelOp::Instance'],['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a90a42c659a93615899353f11bb67e405',1,'core::DeflectPixelOp::Instance::Instance()']]], + ['instanceid_1840',['instanceId',['../d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html#a3f4c0775ca5924a908c93d81404cc778',1,'bioexplorer::details::FocusOnDetails::instanceId()'],['../dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html#a14a6b8d49379a3dba0745ea20777026a',1,'bioexplorer::details::EnzymeReactionProgressDetails::instanceId()'],['../d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#ac37d0cfc00ff4ae11508ed8e2467c476',1,'bioexplorer::details::ProteinInspectionDetails::instanceId()']]], + ['instanceindex_1841',['instanceIndex',['../d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#a985e5b98b04fd18affa7881a1185a3d5',1,'bioexplorer::details::ProteinInstanceTransformationDetails']]], + ['int_1842',['Int',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0a1686a6c336b71b36d77354cea19a8b52',1,'core::Property']]], + ['int16_1843',['int16',['../de/d53/platform_2core_2common_2Types_8h.html#a409cce81d936b76d97ab0fe584c1b8bc',1,'Types.h']]], + ['int16_1844',['INT16',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4ea5f90af42814c0a419d715d43ae54fd7a',1,'core']]], + ['int16_5fts_1845',['int16_ts',['../de/d53/platform_2core_2common_2Types_8h.html#a7e60f78b446bfdc570da6e4442026146',1,'Types.h']]], + ['int32_1846',['INT32',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4ea6495adba09844fac8eeb0aba86e6f1bf',1,'core']]], + ['int32_1847',['int32',['../de/d53/platform_2core_2common_2Types_8h.html#acc9fe3f61b52a31312053542cdf9cc7a',1,'Types.h']]], + ['int32_5fts_1848',['int32_ts',['../de/d53/platform_2core_2common_2Types_8h.html#aaff10a1a765029e021ae87c4077b48ae',1,'Types.h']]], + ['int64_1849',['int64',['../de/d53/platform_2core_2common_2Types_8h.html#aa1623486f2d85010d9c72ffadd1bee40',1,'Types.h']]], + ['int64_5fts_1850',['int64_ts',['../de/d53/platform_2core_2common_2Types_8h.html#afae88c2371c066af5ea74d72bf96b0a5',1,'Types.h']]], + ['int8_1851',['INT8',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4eaee9d73311ff0658494edfff14c3ec1e3',1,'core']]], + ['int8_1852',['int8',['../de/d53/platform_2core_2common_2Types_8h.html#a4db2f98b48e9f6beef606a18ee1a9dc2',1,'Types.h']]], + ['int8_5fts_1853',['int8_ts',['../de/d53/platform_2core_2common_2Types_8h.html#aba5f0d3234e8399a0f37d863c9fcd3a7',1,'Types.h']]], + ['internals_1854',['internals',['../dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16ea2007fad87c5e530deecda769e08fab2b',1,'bioexplorer::morphology']]], + ['interpupillarydistance_1855',['interpupillaryDistance',['../d0/d5b/structospray_1_1PanoramicCamera.html#a1bf0af5c54145523928173db9b3bfdc7',1,'ospray::PanoramicCamera::interpupillaryDistance()'],['../dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#abf015d1dea0eb04b5f4e7900d39c3ebc',1,'bioexplorer::mediamaker::CameraDefinition::interpupillaryDistance()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#ae1b742027ec21a38a1a37fd4d323f911',1,'ospray::SphereClippingPerspectiveCamera::interpupillaryDistance()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#ab0985631b46313d7bb8d9411e45649c3',1,'core::PerspectiveStereoCamera::interpupillaryDistance()']]], + ['intersect_1856',['intersect',['../df/d44/classcore_1_1Box.html#a18093a66d19dc4ae958576ad9c263e46',1,'core::Box']]], + ['intersectionrefinement_2eh_1857',['IntersectionRefinement.h',['../d0/d9c/optix6_2cuda_2geometry_2IntersectionRefinement_8h.html',1,'(Global Namespace)'],['../d5/d9d/optix7__experimental_2cuda_2geometry_2IntersectionRefinement_8h.html',1,'(Global Namespace)']]], + ['ints_1858',['ints',['../de/d53/platform_2core_2common_2Types_8h.html#a883d504854dabb27c87520aa15677405',1,'Types.h']]], + ['inv_5fchecker_5fsize_1859',['inv_checker_size',['../d9/dc3/structcore_1_1CheckerPhong.html#a487979d50ccc2580c9623df72e39bee9',1,'core::CheckerPhong']]], + ['invalid_5fbinary_5freceive_1860',['INVALID_BINARY_RECEIVE',['../d9/d0f/namespacecore.html#a41510064cf69bdff5b7a2356f860564d',1,'core']]], + ['irradiance_1861',['irradiance',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51dabd711fe2d4a13439b7df45a0fe0b2055',1,'core']]], + ['irradiance_5fmap_1862',['IRRADIANCE_MAP',['../d9/d0f/namespacecore.html#a0e90452ad3bbd3bbe09004d3fa51bba5',1,'core']]], + ['isanymodified_1863',['isAnyModified',['../dc/d04/classcore_1_1ParametersManager.html#a9355a84a74488798efb269a24728c68f',1,'core::ParametersManager']]], + ['isbenchmarking_1864',['isBenchmarking',['../d2/db2/classcore_1_1ApplicationParameters.html#a5385f3507a480c74b67b8fac2ecaa9e5',1,'core::ApplicationParameters']]], + ['isclipped_1865',['isClipped',['../da/d0b/namespacebioexplorer_1_1common.html#a9334b324d8911d7e6df9c1fb151c9d1d',1,'bioexplorer::common']]], + ['iscubemap_1866',['isCubeMap',['../d3/dff/classcore_1_1Texture2D.html#a656f9b377f040ade973406380873f9f3',1,'core::Texture2D']]], + ['isdirty_1867',['isDirty',['../d1/d11/classcore_1_1Model.html#ad95303b5db106572e5b9f5f467d8a57e',1,'core::Model']]], + ['isempty_1868',['isEmpty',['../df/d44/classcore_1_1Box.html#acb639ca29c4a98caa2ca18f17e007dc8',1,'core::Box::isEmpty()'],['../d1/d10/structcore_1_1Model_1_1Geometries.html#a3fd2c342d318cd0933b6ddcd393c5472',1,'core::Model::Geometries::isEmpty()']]], + ['isinside_1869',['isInside',['../df/d25/classbioexplorer_1_1common_1_1MeshShape.html#a55b4789ee2bf19dc9a47c95d88ce244f',1,'bioexplorer::common::MeshShape::isInside()'],['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a21485d656ab73124a351c7e582fb0011',1,'bioexplorer::common::Assembly::isInside()'],['../d2/d30/classbioexplorer_1_1common_1_1BezierShape.html#ab05f44e01fc646c3b6f3283c45cd9f93',1,'bioexplorer::common::BezierShape::isInside()'],['../d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html#a73a4419aab2a335c7bfd90b544c2d006',1,'bioexplorer::common::CubeShape::isInside()'],['../dc/d3d/classbioexplorer_1_1common_1_1FanShape.html#a6ca772c1e29972b342446847488a6847',1,'bioexplorer::common::FanShape::isInside()'],['../de/d5f/classbioexplorer_1_1common_1_1HelixShape.html#a0979b355f951dca7bd05591cafd0966d',1,'bioexplorer::common::HelixShape::isInside()'],['../d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html#afe126e37526f7b333ed53dfc76f46bfc',1,'bioexplorer::common::PlaneShape::isInside()'],['../d7/d5c/classbioexplorer_1_1common_1_1PointShape.html#a5515936a46d9bf79b1b9e1382e5c662c',1,'bioexplorer::common::PointShape::isInside()'],['../d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html#a0d2d67588b37abf356fd56529eedafdc',1,'bioexplorer::common::RNAShape::isInside()'],['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#a4424ddc8054ecd310dc81d168fd42108',1,'bioexplorer::common::Shape::isInside()'],['../d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html#ad6f8b05e1283c4de45337e52aa64b016',1,'bioexplorer::common::SinusoidShape::isInside()'],['../d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html#a49c930f4c4d29b662d7a5d85c44ace13',1,'bioexplorer::common::SphereShape::isInside()'],['../d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html#adc38f0ce75120eba3ef47dadfb220d9a',1,'bioexplorer::common::SphericalCellDiffusionShape::isInside()']]], + ['ismarkedforremoval_1870',['isMarkedForRemoval',['../dc/d7f/classcore_1_1ModelDescriptor.html#a94ee003fd816b9a7dc23520f86c3c6eb',1,'core::ModelDescriptor']]], + ['ismodified_1871',['isModified',['../d1/dc6/classcore_1_1BaseObject.html#ab64351230f942b8998899b594d1c3d28',1,'core::BaseObject']]], + ['isnormalmap_1872',['isNormalMap',['../d3/dff/classcore_1_1Texture2D.html#a76ebaf9f1156d41e5cf366ecd545792f',1,'core::Texture2D']]], + ['isplaying_1873',['isPlaying',['../d4/dfb/classcore_1_1AnimationParameters.html#a0dce1c403a21e2d3b06faf721b101e5c',1,'core::AnimationParameters']]], + ['isready_1874',['isReady',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a41aa3f712ce8a1b0f6f0de0bcd46bf76',1,'core::AbstractSimulationHandler::isReady()'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a4962251acd82b39e7b76bbd3af84258c',1,'bioexplorer::fields::FieldsHandler::isReady()'],['../d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html#a829e51e0cf2b229d1b3100b607aa9c62',1,'bioexplorer::vasculature::VasculatureHandler::isReady()'],['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a074faa1c77fa54baede935d10335f55c',1,'bioexplorer::metabolism::MetabolismHandler::isReady()'],['../d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#a5aa786caeeeb41908e55ea0ed6c6a64b',1,'sonataexplorer::neuroscience::neuron::CellGrowthHandler::isReady()'],['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#aac63783ffa714a9c3f9b85cd73f2311f',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::isReady()'],['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#aaff130b87d0a29fd4af7586c3b1b98c3',1,'sonataexplorer::neuroscience::neuron::MEGHandler::isReady()']]], + ['isreadycallback_1875',['IsReadyCallback',['../d4/dfb/classcore_1_1AnimationParameters.html#a047382c1164072e657e865724d411c42',1,'core::AnimationParameters']]], + ['isresizingenabled_1876',['isResizingEnabled',['../d0/de8/classcore_1_1DeflectParameters.html#a0bf9a35ffb993212586075a78cb9686f',1,'core::DeflectParameters']]], + ['isstereo_1877',['isStereo',['../d2/db2/classcore_1_1ApplicationParameters.html#abe76cc722bcb7e828519ede11e95d8db',1,'core::ApplicationParameters']]], + ['issupported_1878',['isSupported',['../d8/dca/classcore_1_1XYZBLoader.html#a6e0287c05d6207a1f3ccdc915a28812d',1,'core::XYZBLoader::isSupported()'],['../d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#af700cc62b9e7190546056db02fbfac8c',1,'sonataexplorer::io::loader::SonataCacheLoader::isSupported()'],['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#a64719e588a0fe40b49010c5d10c9054f',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader::isSupported()'],['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a2ae5d7f9a7ad287046ea062b9514713e',1,'sonataexplorer::neuroscience::common::MorphologyLoader::isSupported()'],['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#ae97c7aa461e2290dd96329fadcca7b1d',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader::isSupported()'],['../de/d2b/classcore_1_1Loader.html#a800f6da75da473977468d3852fad4188',1,'core::Loader::isSupported()'],['../d6/deb/classcore_1_1ArchiveLoader.html#ae6ca41132aafd0c43215a39c8a2203ef',1,'core::ArchiveLoader::isSupported()'],['../df/d21/classcore_1_1MeshLoader.html#af1b20cc4031a94ad929ffc17ee4b70cf',1,'core::MeshLoader::isSupported()'],['../d3/dd5/classcore_1_1MHDVolumeLoader.html#aa9b9a4e19234fb93acf694334c2c56ed',1,'core::MHDVolumeLoader::isSupported()'],['../db/d96/classcore_1_1RawVolumeLoader.html#a3e65844779ff0010135357b4d8480216',1,'core::RawVolumeLoader::isSupported()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a4f523a4a3bd5e743ff715a5ac02c9c16',1,'bioexplorer::io::CacheLoader::isSupported()']]], + ['issupportedfile_1879',['isSupportedFile',['../dc/d97/classcore_1_1LoaderRegistry.html#ab91c786c1d9350ad5f32c112c4505f9f',1,'core::LoaderRegistry']]], + ['issupportedtype_1880',['isSupportedType',['../dc/d97/classcore_1_1LoaderRegistry.html#a3489cc86e9b5ef9fa0635a81477b56c6',1,'core::LoaderRegistry']]], + ['issynchronized_1881',['isSynchronized',['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a68c808bedfe3d678c6e49b332c0535e6',1,'sonataexplorer::neuroscience::neuron::MEGHandler::isSynchronized()'],['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a3c27e1ed26c2e06a713869b592ee80f8',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::isSynchronized()']]], + ['istextured_1882',['isTextured',['../df/d9b/classcore_1_1OptiXMaterial.html#a2cb5afcd0deb2e063541490e081d54bc',1,'core::OptiXMaterial::isTextured() const'],['../df/d9b/classcore_1_1OptiXMaterial.html#a2cb5afcd0deb2e063541490e081d54bc',1,'core::OptiXMaterial::isTextured() const']]], + ['istopdown_1883',['isTopDown',['../d0/de8/classcore_1_1DeflectParameters.html#ad006921edf20ce8e0cc26252978aa1ce',1,'core::DeflectParameters']]], + ['isvalue_1884',['isValue',['../d7/df7/jsonPropertyMap_8h.html#a8840a3474aa1db2345cd63abf8bcfbe5',1,'jsonPropertyMap.h']]], + ['isvalue_3c_20bool_20_3e_1885',['isValue< bool >',['../d7/df7/jsonPropertyMap_8h.html#aa689ff147593d688c18cb44f7b6d54a3',1,'jsonPropertyMap.h']]], + ['isvalue_3c_20double_20_3e_1886',['isValue< double >',['../d7/df7/jsonPropertyMap_8h.html#a8bebcf23cbc15904d12d702a988aadd4',1,'jsonPropertyMap.h']]], + ['isvalue_3c_20int_20_3e_1887',['isValue< int >',['../d7/df7/jsonPropertyMap_8h.html#aee263e6777adfde245afc62be4377e1d',1,'jsonPropertyMap.h']]], + ['isvalue_3c_20std_3a_3astring_20_3e_1888',['isValue< std::string >',['../d7/df7/jsonPropertyMap_8h.html#ac67c7acf38f2b6a33a331611737990f5',1,'jsonPropertyMap.h']]], + ['isvolumesdirty_1889',['isVolumesDirty',['../d1/d11/classcore_1_1Model.html#a3fc8af58d18a095b3ab5ef127d49c1ca',1,'core::Model']]] ]; diff --git a/docs/search/all_a.js b/docs/search/all_a.js index d24b7d41c..2a2b7a5a5 100644 --- a/docs/search/all_a.js +++ b/docs/search/all_a.js @@ -1,11 +1,11 @@ var searchData= [ - ['join_1915',['join',['../dd/da4/namespacecore_1_1string__utils.html#a0a4bfa7d3e1ef749d1f4b34f729afee9',1,'core::string_utils']]], - ['jpegdata_1916',['JpegData',['../d4/d5b/structcore_1_1ImageGenerator_1_1ImageJPEG.html#ab76c6313d26a126a33def80d74e56811',1,'core::ImageGenerator::ImageJPEG']]], - ['jsonpropertymap_2eh_1917',['jsonPropertyMap.h',['../d7/df7/jsonPropertyMap_8h.html',1,'']]], - ['jsonrpcserver_1918',['JsonRpcServer',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa8c46f5b1781dae53f3b93a0bb8db79d',1,'core::RocketsPlugin::Impl']]], - ['jsonserialization_2eh_1919',['jsonSerialization.h',['../d4/d2c/jsonSerialization_8h.html',1,'']]], - ['jsontopropertymap_1920',['jsonToPropertyMap',['../d7/df7/jsonPropertyMap_8h.html#a9745b5fb7a372a4c37551cae71c09bd9',1,'jsonToPropertyMap(const std::string &json): jsonPropertyMap.h'],['../d4/d2c/jsonSerialization_8h.html#a9745b5fb7a372a4c37551cae71c09bd9',1,'jsonToPropertyMap(const std::string &json): jsonPropertyMap.h']]], - ['jsonutils_2eh_1921',['jsonUtils.h',['../d0/da8/jsonUtils_8h.html',1,'']]], - ['jumpframes_1922',['jumpFrames',['../d4/dfb/classcore_1_1AnimationParameters.html#aa334e0f21c34c0d19e853ec7d4d88ae7',1,'core::AnimationParameters']]] + ['join_1890',['join',['../dd/da4/namespacecore_1_1string__utils.html#a0a4bfa7d3e1ef749d1f4b34f729afee9',1,'core::string_utils']]], + ['jpegdata_1891',['JpegData',['../d4/d5b/structcore_1_1ImageGenerator_1_1ImageJPEG.html#ab76c6313d26a126a33def80d74e56811',1,'core::ImageGenerator::ImageJPEG']]], + ['jsonpropertymap_2eh_1892',['jsonPropertyMap.h',['../d7/df7/jsonPropertyMap_8h.html',1,'']]], + ['jsonrpcserver_1893',['JsonRpcServer',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa8c46f5b1781dae53f3b93a0bb8db79d',1,'core::RocketsPlugin::Impl']]], + ['jsonserialization_2eh_1894',['jsonSerialization.h',['../d4/d2c/jsonSerialization_8h.html',1,'']]], + ['jsontopropertymap_1895',['jsonToPropertyMap',['../d7/df7/jsonPropertyMap_8h.html#a9745b5fb7a372a4c37551cae71c09bd9',1,'jsonToPropertyMap(const std::string &json): jsonPropertyMap.h'],['../d4/d2c/jsonSerialization_8h.html#a9745b5fb7a372a4c37551cae71c09bd9',1,'jsonToPropertyMap(const std::string &json): jsonPropertyMap.h']]], + ['jsonutils_2eh_1896',['jsonUtils.h',['../d0/da8/jsonUtils_8h.html',1,'']]], + ['jumpframes_1897',['jumpFrames',['../d4/dfb/classcore_1_1AnimationParameters.html#aa334e0f21c34c0d19e853ec7d4d88ae7',1,'core::AnimationParameters']]] ]; diff --git a/docs/search/all_b.js b/docs/search/all_b.js index 293781102..4480c2f60 100644 --- a/docs/search/all_b.js +++ b/docs/search/all_b.js @@ -1,30 +1,30 @@ var searchData= [ - ['k_1923',['K',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#a70a2011cda42636c31c451aaae8f4dbc',1,'sonataexplorer::meshing::K()'],['../d4/d2c/SonataExplorerPlugin_8cpp.html#a891e241aa245ae63618f03737efba309',1,'K(): SonataExplorerPlugin.cpp']]], - ['ka_1924',['Ka',['../d4/d83/structcore_1_1Phong.html#aa28b80bfa25e7447289ddb561c8f8a08',1,'core::Phong']]], - ['ka1_1925',['Ka1',['../d9/dc3/structcore_1_1CheckerPhong.html#afbf39fb438051637033636c3a345f6c3',1,'core::CheckerPhong']]], - ['ka2_1926',['Ka2',['../d9/dc3/structcore_1_1CheckerPhong.html#a4bbcd201b4484a37945b6c2a54ca9eb4',1,'core::CheckerPhong']]], - ['kbps_1927',['kbps',['../de/d28/classcore_1_1Encoder.html#aa7d40bf23ecc636bfaf21cbd3d7e4267',1,'core::Encoder::kbps()'],['../dd/d66/structcore_1_1VideoStreamParam.html#a8f7d6c6b130535193b6330801efe2fe9',1,'core::VideoStreamParam::kbps()']]], - ['kd_1928',['Kd',['../d4/d83/structcore_1_1Phong.html#ae88f63e67cb62266c28d9bcf5624782c',1,'core::Phong::Kd()'],['../db/dd9/structcore_1_1AdvancedMaterial.html#a22f897dc80da66c953f5c9a68f540303',1,'core::AdvancedMaterial::Kd()']]], - ['kd1_1929',['Kd1',['../d9/dc3/structcore_1_1CheckerPhong.html#a30774ab53d8ade48e90c83dd9d91522e',1,'core::CheckerPhong']]], - ['kd2_1930',['Kd2',['../d9/dc3/structcore_1_1CheckerPhong.html#a63469e1d802068191f28a460924e315a',1,'core::CheckerPhong']]], - ['key_5fatom_1931',['KEY_ATOM',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#af034d3a774fc4513a17e531fcf0bba8d',1,'bioexplorer::molecularsystems']]], - ['key_5fconect_1932',['KEY_CONECT',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a786e01894c27b5318dfee1979638f066',1,'bioexplorer::molecularsystems']]], - ['key_5fheader_1933',['KEY_HEADER',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a1db0b3cffe320ca8a09d74f800df646f',1,'bioexplorer::molecularsystems']]], - ['key_5fhetatm_1934',['KEY_HETATM',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a18311b522d0567acbd700e2b38bf68aa',1,'bioexplorer::molecularsystems']]], - ['key_5fremark_1935',['KEY_REMARK',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a78a7f44e7de36ecd3ca29e03fbb7602e',1,'bioexplorer::molecularsystems']]], - ['key_5fseqres_1936',['KEY_SEQRES',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ad41d19d2abea710cdc07f30c0466cf01',1,'bioexplorer::molecularsystems']]], - ['key_5ftitle_1937',['KEY_TITLE',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ac6120089ab2c85d2aa95d166379238e7',1,'bioexplorer::molecularsystems']]], - ['key_5fundefined_1938',['KEY_UNDEFINED',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ab316ffebe6c22dfbd5cecc7a6afea272',1,'bioexplorer::molecularsystems']]], - ['keyboardhandler_1939',['KeyboardHandler',['../d4/d89/classcore_1_1KeyboardHandler.html',1,'core']]], - ['keyboardhandler_2ecpp_1940',['KeyboardHandler.cpp',['../d3/d5d/KeyboardHandler_8cpp.html',1,'']]], - ['keyboardhandler_2eh_1941',['KeyboardHandler.h',['../d9/dec/KeyboardHandler_8h.html',1,'']]], - ['keypress_1942',['keypress',['../d5/d7d/classcore_1_1BaseWindow.html#a4723985dd159e38e7653c8ca837a8f56',1,'core::BaseWindow']]], - ['keywords_1943',['keywords',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a6cc543baf21f1d71069f8668150834d5',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], - ['kr_1944',['Kr',['../d4/d83/structcore_1_1Phong.html#a7569ea163637d97d1c210e6e68c42272',1,'core::Phong']]], - ['kr1_1945',['Kr1',['../d9/dc3/structcore_1_1CheckerPhong.html#a116fe1f81c2c722fd7729aa982d89574',1,'core::CheckerPhong']]], - ['kr2_1946',['Kr2',['../d9/dc3/structcore_1_1CheckerPhong.html#ac6616b569ac577ac1aea39970a25c1ff',1,'core::CheckerPhong']]], - ['ks_1947',['Ks',['../db/dd9/structcore_1_1AdvancedMaterial.html#a2735c3b7d9dd13ac5e54c6d1913788a0',1,'core::AdvancedMaterial::Ks()'],['../d4/d83/structcore_1_1Phong.html#af1055135602730eceb96b9de5eca128a',1,'core::Phong::Ks()']]], - ['ks1_1948',['Ks1',['../d9/dc3/structcore_1_1CheckerPhong.html#ac3308dcce5129aef0764fc65cf7969e9',1,'core::CheckerPhong']]], - ['ks2_1949',['Ks2',['../d9/dc3/structcore_1_1CheckerPhong.html#af2730721d8aecde9429d85b8caac3a72',1,'core::CheckerPhong']]] + ['k_1898',['K',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#a70a2011cda42636c31c451aaae8f4dbc',1,'sonataexplorer::meshing::K()'],['../d4/d2c/SonataExplorerPlugin_8cpp.html#a891e241aa245ae63618f03737efba309',1,'K(): SonataExplorerPlugin.cpp']]], + ['ka_1899',['Ka',['../d4/d83/structcore_1_1Phong.html#aa28b80bfa25e7447289ddb561c8f8a08',1,'core::Phong']]], + ['ka1_1900',['Ka1',['../d9/dc3/structcore_1_1CheckerPhong.html#afbf39fb438051637033636c3a345f6c3',1,'core::CheckerPhong']]], + ['ka2_1901',['Ka2',['../d9/dc3/structcore_1_1CheckerPhong.html#a4bbcd201b4484a37945b6c2a54ca9eb4',1,'core::CheckerPhong']]], + ['kbps_1902',['kbps',['../de/d28/classcore_1_1Encoder.html#aa7d40bf23ecc636bfaf21cbd3d7e4267',1,'core::Encoder::kbps()'],['../dd/d66/structcore_1_1VideoStreamParam.html#a8f7d6c6b130535193b6330801efe2fe9',1,'core::VideoStreamParam::kbps()']]], + ['kd_1903',['Kd',['../d4/d83/structcore_1_1Phong.html#ae88f63e67cb62266c28d9bcf5624782c',1,'core::Phong::Kd()'],['../db/dd9/structcore_1_1AdvancedMaterial.html#a22f897dc80da66c953f5c9a68f540303',1,'core::AdvancedMaterial::Kd()']]], + ['kd1_1904',['Kd1',['../d9/dc3/structcore_1_1CheckerPhong.html#a30774ab53d8ade48e90c83dd9d91522e',1,'core::CheckerPhong']]], + ['kd2_1905',['Kd2',['../d9/dc3/structcore_1_1CheckerPhong.html#a63469e1d802068191f28a460924e315a',1,'core::CheckerPhong']]], + ['key_5fatom_1906',['KEY_ATOM',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#af034d3a774fc4513a17e531fcf0bba8d',1,'bioexplorer::molecularsystems']]], + ['key_5fconect_1907',['KEY_CONECT',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a786e01894c27b5318dfee1979638f066',1,'bioexplorer::molecularsystems']]], + ['key_5fheader_1908',['KEY_HEADER',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a1db0b3cffe320ca8a09d74f800df646f',1,'bioexplorer::molecularsystems']]], + ['key_5fhetatm_1909',['KEY_HETATM',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a18311b522d0567acbd700e2b38bf68aa',1,'bioexplorer::molecularsystems']]], + ['key_5fremark_1910',['KEY_REMARK',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a78a7f44e7de36ecd3ca29e03fbb7602e',1,'bioexplorer::molecularsystems']]], + ['key_5fseqres_1911',['KEY_SEQRES',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ad41d19d2abea710cdc07f30c0466cf01',1,'bioexplorer::molecularsystems']]], + ['key_5ftitle_1912',['KEY_TITLE',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ac6120089ab2c85d2aa95d166379238e7',1,'bioexplorer::molecularsystems']]], + ['key_5fundefined_1913',['KEY_UNDEFINED',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ab316ffebe6c22dfbd5cecc7a6afea272',1,'bioexplorer::molecularsystems']]], + ['keyboardhandler_1914',['KeyboardHandler',['../d4/d89/classcore_1_1KeyboardHandler.html',1,'core']]], + ['keyboardhandler_2ecpp_1915',['KeyboardHandler.cpp',['../d3/d5d/KeyboardHandler_8cpp.html',1,'']]], + ['keyboardhandler_2eh_1916',['KeyboardHandler.h',['../d9/dec/KeyboardHandler_8h.html',1,'']]], + ['keypress_1917',['keypress',['../d5/d7d/classcore_1_1BaseWindow.html#a4723985dd159e38e7653c8ca837a8f56',1,'core::BaseWindow']]], + ['keywords_1918',['keywords',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a6cc543baf21f1d71069f8668150834d5',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], + ['kr_1919',['Kr',['../d4/d83/structcore_1_1Phong.html#a7569ea163637d97d1c210e6e68c42272',1,'core::Phong']]], + ['kr1_1920',['Kr1',['../d9/dc3/structcore_1_1CheckerPhong.html#a116fe1f81c2c722fd7729aa982d89574',1,'core::CheckerPhong']]], + ['kr2_1921',['Kr2',['../d9/dc3/structcore_1_1CheckerPhong.html#ac6616b569ac577ac1aea39970a25c1ff',1,'core::CheckerPhong']]], + ['ks_1922',['Ks',['../db/dd9/structcore_1_1AdvancedMaterial.html#a2735c3b7d9dd13ac5e54c6d1913788a0',1,'core::AdvancedMaterial::Ks()'],['../d4/d83/structcore_1_1Phong.html#af1055135602730eceb96b9de5eca128a',1,'core::Phong::Ks()']]], + ['ks1_1923',['Ks1',['../d9/dc3/structcore_1_1CheckerPhong.html#ac3308dcce5129aef0764fc65cf7969e9',1,'core::CheckerPhong']]], + ['ks2_1924',['Ks2',['../d9/dc3/structcore_1_1CheckerPhong.html#af2730721d8aecde9429d85b8caac3a72',1,'core::CheckerPhong']]] ]; diff --git a/docs/search/all_c.js b/docs/search/all_c.js index b34a72252..b21858778 100644 --- a/docs/search/all_c.js +++ b/docs/search/all_c.js @@ -1,81 +1,81 @@ var searchData= [ - ['label_1950',['label',['../d1/da5/structcore_1_1Property_1_1MetaData.html#ad5f217b928a777a9cb06b1bc34eed4f2',1,'core::Property::MetaData']]], - ['layer_1951',['layer',['../d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#acca0b79f6b99f568831b1229c3f72321',1,'bioexplorer::morphology::NeuronSoma']]], - ['left_1952',['left',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86ab0ac36b187aa60c167ffcead3d5a03c0',1,'CommonTypes.h']]], - ['left_1953',['LEFT',['../d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066a684d325a7303f52e64011467ff5c5758',1,'core']]], - ['length_1954',['length',['../d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#a342d582587a4d40fabffc63993133bc2',1,'bioexplorer::morphology::EndFoot::length()'],['../d4/d08/structbioexplorer_1_1morphology_1_1Section.html#a38a6f90770cddc753b850a9786879727',1,'bioexplorer::morphology::Section::length()']]], - ['light_1955',['Light',['../d5/daa/classcore_1_1Light.html',1,'core::Light'],['../d5/daa/classcore_1_1Light.html#a3263c06f6b2e8356484a0e34d8597fb6',1,'core::Light::Light()=default'],['../d5/daa/classcore_1_1Light.html#a518deea1baa9f7ff855d38bfa2174c68',1,'core::Light::Light(LightType type, const Vector3d &color, double intensity, bool isVisible)']]], - ['light_1956',['light',['../d2/dc9/structcore_1_1Params.html#a28d2aa7632bdc3cea746b1720e4bf063',1,'core::Params']]], - ['light_2ecpp_1957',['Light.cpp',['../d2/d41/Light_8cpp.html',1,'']]], - ['light_2eh_1958',['Light.h',['../d4/d73/Light_8h.html',1,'']]], - ['lightdata_1959',['lightData',['../db/ddd/classcore_1_1OSPRayScene.html#a3980489be2e174933aa73710270d38f4',1,'core::OSPRayScene']]], - ['lightemission_1960',['lightEmission',['../df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#a446e435da85303ddc25e14127210e5a6',1,'sonataexplorer::api::SynapseAttributes']]], - ['lightmanager_1961',['LightManager',['../d0/dc8/classcore_1_1LightManager.html',1,'core']]], - ['lightmanager_2ecpp_1962',['LightManager.cpp',['../d3/d1d/LightManager_8cpp.html',1,'']]], - ['lightmanager_2eh_1963',['LightManager.h',['../dd/d9a/LightManager_8h.html',1,'']]], - ['lightptr_1964',['LightPtr',['../d9/d0f/namespacecore.html#a2fc9553d421c36cf48e3ba63d77a1b97',1,'core']]], - ['lights_1965',['Lights',['../d9/d0f/namespacecore.html#af20db2a18a20dc9cce0e133451849f38',1,'core']]], - ['lights_1966',['lights',['../da/d2b/AdvancedSimulation_8h.html#aa4236148eafc3e2f510e715ca683c67e',1,'AdvancedSimulation.h']]], - ['lighttype_1967',['LightType',['../d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9eb',1,'core']]], - ['linear_1968',['linear',['../d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446a9a932b3cb396238423eb2f33ec17d6aa',1,'core::linear()'],['../d9/d0f/namespacecore.html#ad43c1b0a03df44f7b1026c1325ce6de3a9a932b3cb396238423eb2f33ec17d6aa',1,'core::linear()']]], - ['linear_5fcurve_5farray_1969',['LINEAR_CURVE_ARRAY',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a07a111aa1019f923131ad7879aef2e51',1,'core::GeometryData']]], - ['linkpipeline_1970',['linkPipeline',['../d7/d65/classcore_1_1OptiXContext.html#a8c0944bae1d768e1ef65ffd1382b722c',1,'core::OptiXContext']]], - ['lipidcontents_1971',['lipidContents',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#aa2320ed0ab847456ace865c75f114cc7',1,'bioexplorer::details::MembraneDetails']]], - ['lipiddensity_1972',['lipidDensity',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#accf0b12eb5650f0c1ac4810e3d9b92ab',1,'bioexplorer::details::MembraneDetails']]], - ['lipidpdbids_1973',['lipidPDBIds',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#aea99d0ba8342492a20a9ad7c17239cc2',1,'bioexplorer::details::MembraneDetails']]], - ['lipidrotation_1974',['lipidRotation',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#aa05a1b2c1d1845ded172491fb189712c',1,'bioexplorer::details::MembraneDetails']]], - ['list_1975',['list',['../d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html#af0e5a5b96dee53fa1a7bee2e6559e4c5',1,'list(APPEND ALL_ISPC_INCLUDES ${${NAME}_MODULES_DIR}) list(APPEND ALL_ISPC_INCLUDES $: CMakeLists.txt'],['../dd/da4/platform_2plugins_2deflect_2CMakeLists_8txt.html#acafca6769862d149201d88d8701964d3',1,'list(APPEND ${NAME}_HEADERS DeflectPixelOp.h) list(APPEND $: CMakeLists.txt'],['../d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html#a77c19cc0c5fff5224219e5586d2a3b2a',1,'list(APPEND ALL_ISPC_INCLUDES ${GLM_INCLUDE_DIRS}) list(APPEND ALL_ISPC_INCLUDES $: CMakeLists.txt'],['../d2/d84/platform_2core_2io_2CMakeLists_8txt.html#a8d9c947bc4b479989449017e4bccb50b',1,'list(APPEND ${NAME}_HEADERS ArchiveLoader.h) list(APPEND $: CMakeLists.txt'],['../d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html#a0e2f83e9f7fdb333895f9e2f453973cd',1,'list(APPEND ${NAME}_SOURCES ${ISPC_OBJECTS}) include_directories($: CMakeLists.txt']]], - ['load_1976',['load',['../dc/d97/classcore_1_1LoaderRegistry.html#a93d3b72b1f614825e9688c9398b43540',1,'core::LoaderRegistry']]], - ['loadapicaldendrites_1977',['loadApicalDendrites',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ae35ad72c8299d443be763a00ba3c3c71',1,'bioexplorer::details::NeuronsDetails']]], - ['loadaxon_1978',['loadAxon',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a1737da726f523b2c835fac1f5dd10057',1,'bioexplorer::details::NeuronsDetails']]], - ['loadbasaldendrites_1979',['loadBasalDendrites',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#acbccc30224b5884a41dd9b5a57233e45',1,'bioexplorer::details::NeuronsDetails']]], - ['loadbonds_1980',['loadBonds',['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#aeabb6fcd5d12ba546a01be58bdccc544',1,'bioexplorer::details::SugarDetails::loadBonds()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a12b36899e4c43d1ad1c7b1c886988537',1,'bioexplorer::details::ProteinDetails::loadBonds()'],['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#a67cdbfc91a0dde4e72e665da01318006',1,'bioexplorer::details::MembraneDetails::loadBonds()']]], - ['loadbricks_1981',['loadBricks',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#aa16c8142c73fa6ce0e61d845749478cc',1,'bioexplorer::io::OOCManager']]], - ['loadcells_1982',['loadCells',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a58805bc571b7e971dfe8a57f46bb7042',1,'bioexplorer::details::AtlasDetails']]], - ['loaddendrites_1983',['loadDendrites',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a1973f60e5d8b2ab65709d5dbc9128b5b',1,'bioexplorer::details::AstrocytesDetails']]], - ['loader_1984',['Loader',['../de/d2b/classcore_1_1Loader.html',1,'core::Loader'],['../de/d2b/classcore_1_1Loader.html#a5bee8faeb0065de5140537e54f5680af',1,'core::Loader::Loader()']]], - ['loader_2eh_1985',['Loader.h',['../dc/d0b/Loader_8h.html',1,'']]], - ['loader_5fadvanced_5fcircuit_1986',['LOADER_ADVANCED_CIRCUIT',['../d4/df1/namespacesonataexplorer.html#a9d0f4b1da3ea9514abccd2acaa71b791',1,'sonataexplorer']]], - ['loader_5fastrocytes_1987',['LOADER_ASTROCYTES',['../d4/df1/namespacesonataexplorer.html#a771eb667b99a54656610ceb3d7c5ff68',1,'sonataexplorer']]], - ['loader_5fbrick_1988',['LOADER_BRICK',['../d4/df1/namespacesonataexplorer.html#a48f9058b3ac8831010209433d6730bdf',1,'sonataexplorer']]], - ['loader_5fextensions_1989',['LOADER_EXTENSIONS',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a8e4808e09dfb6c6ac1d36b31137db7f8',1,'sonataexplorer::neuroscience::neuron']]], - ['loader_5fkeywords_1990',['LOADER_KEYWORDS',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a9afd1cb86540bb8f9afc1f821e042611',1,'sonataexplorer::neuroscience::neuron']]], - ['loader_5fmesh_5fcircuit_1991',['LOADER_MESH_CIRCUIT',['../d4/df1/namespacesonataexplorer.html#aa20cf282211cc349f3e5ba446c45185b',1,'sonataexplorer']]], - ['loader_5fmorphology_1992',['LOADER_MORPHOLOGY',['../d4/df1/namespacesonataexplorer.html#a37017521f2153faa980a67de81af821a',1,'sonataexplorer']]], - ['loader_5fmorphology_5fcollage_1993',['LOADER_MORPHOLOGY_COLLAGE',['../d4/df1/namespacesonataexplorer.html#a1e070a1473a77fd46a19ae7b6c734fd3',1,'sonataexplorer']]], - ['loader_5fname_1994',['LOADER_NAME',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#acce467bdc3151eb7f7e00ed37563ba28',1,'sonataexplorer::neuroscience::neuron::LOADER_NAME()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ac848a67e7430ec397f8f351f80913495',1,'sonataexplorer::neuroscience::common::LOADER_NAME()'],['../d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html#ab455d6a8feb9f055e2b272a75c5c0e81',1,'sonataexplorer::neuroscience::astrocyte::LOADER_NAME()'],['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a003871fd039fdab4b578be9462c88175',1,'sonataexplorer::io::loader::LOADER_NAME()'],['../d1/d74/namespacebioexplorer_1_1io.html#a11cdb26029ad3055e326268d1c6cac82',1,'bioexplorer::io::LOADER_NAME()']]], - ['loader_5fpair_5fsynapse_1995',['LOADER_PAIR_SYNAPSE',['../d4/df1/namespacesonataexplorer.html#a7004dadef2ebc3114c4e3b60848a29d5',1,'sonataexplorer']]], - ['loader_5fsynapse_5fcircuit_1996',['LOADER_SYNAPSE_CIRCUIT',['../d4/df1/namespacesonataexplorer.html#aa3d8ab656eccc96c9e09d8bd8f3b1cec',1,'sonataexplorer']]], - ['loaderinfo_1997',['LoaderInfo',['../d1/dad/structcore_1_1LoaderInfo.html',1,'core']]], - ['loaderprogress_1998',['LoaderProgress',['../d4/de1/classcore_1_1LoaderProgress.html',1,'core::LoaderProgress'],['../d4/de1/classcore_1_1LoaderProgress.html#abfe6940e01b1f480523c7955b021bca7',1,'core::LoaderProgress::LoaderProgress(CallbackFn callback)'],['../d4/de1/classcore_1_1LoaderProgress.html#a5ab77313ca2b7ddc436c70097c026ecf',1,'core::LoaderProgress::LoaderProgress()=default']]], - ['loaderptr_1999',['LoaderPtr',['../d9/d0f/namespacecore.html#ab9f7b8b33e0a6716debe95e577015054',1,'core']]], - ['loaderregistry_2000',['LoaderRegistry',['../dc/d97/classcore_1_1LoaderRegistry.html',1,'core']]], - ['loaderregistry_2ecpp_2001',['LoaderRegistry.cpp',['../dd/d5f/LoaderRegistry_8cpp.html',1,'']]], - ['loaderregistry_2eh_2002',['LoaderRegistry.h',['../d6/d76/LoaderRegistry_8h.html',1,'']]], - ['loadhydrogen_2003',['loadHydrogen',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a65c406560e7a6b2615d5307408a5af49',1,'bioexplorer::details::ProteinDetails']]], - ['loading_5fbinary_5ffailed_2004',['LOADING_BINARY_FAILED',['../d9/d0f/namespacecore.html#add211eee0eb0e658f04589ab252ff0ec',1,'core']]], - ['loadmegsettings_2005',['LoadMEGSettings',['../d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html',1,'sonataexplorer::api']]], - ['loadmeshes_2006',['loadMeshes',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#abe1551adf323263c6650c71524bb6c3e',1,'bioexplorer::details::AtlasDetails']]], - ['loadmicrodomain_2007',['loadMicroDomain',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a61b284ce20192983edbbec58f53dd68d',1,'bioexplorer::details::AstrocytesDetails']]], - ['loadmodel_2008',['loadModel',['../d5/d76/classcore_1_1Scene.html#aa1294a01951d53e71c1893340f7f5e5b',1,'core::Scene::loadModel(const std::string &path, const ModelParams &params, LoaderProgress cb)'],['../d5/d76/classcore_1_1Scene.html#a585044ccebd40b25402fd71a6d712115',1,'core::Scene::loadModel(Blob &&blob, const ModelParams &params, LoaderProgress cb)']]], - ['loadmodelfunctor_2009',['LoadModelFunctor',['../d2/d4d/classcore_1_1LoadModelFunctor.html',1,'core::LoadModelFunctor'],['../d2/d4d/classcore_1_1LoadModelFunctor.html#a9900d04c308ec585741ad0a1a2bbf5a1',1,'core::LoadModelFunctor::LoadModelFunctor(LoadModelFunctor &&)=default'],['../d2/d4d/classcore_1_1LoadModelFunctor.html#afc4e425c95e4f757105a2e89cd239254',1,'core::LoadModelFunctor::LoadModelFunctor(Engine &engine, const ModelParams &params)']]], - ['loadmodelfunctor_2ecpp_2010',['LoadModelFunctor.cpp',['../dd/d96/LoadModelFunctor_8cpp.html',1,'']]], - ['loadmodelfunctor_2eh_2011',['LoadModelFunctor.h',['../d8/d5c/LoadModelFunctor_8h.html',1,'']]], - ['loadnonpolymerchemicals_2012',['loadNonPolymerChemicals',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#ad5833c005a4d0e25c44191b448ae3c56',1,'bioexplorer::details::MembraneDetails::loadNonPolymerChemicals()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#ac16628b11fffae63ceabaf84ae753cae',1,'bioexplorer::details::ProteinDetails::loadNonPolymerChemicals()']]], - ['loadnonsimulatednodes_2013',['loadNonSimulatedNodes',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ad21b706ba132de705804ec178c39f319',1,'bioexplorer::details::NeuronsDetails']]], - ['loadsomas_2014',['loadSomas',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#aaee8556aee4044c488bd260f01d346b3',1,'bioexplorer::details::NeuronsDetails::loadSomas()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a927e5fa492bc8ab91f83b5c4510c02a8',1,'bioexplorer::details::AstrocytesDetails::loadSomas()']]], - ['loadsynapses_2015',['loadSynapses',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#adf24a52b505e47fb05f8b0f44f8d4174',1,'bioexplorer::details::NeuronsDetails']]], - ['localtoglobalidx_2016',['localToGlobalIdx',['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a16f1649101ad9bc3d6a8385cd10cb176',1,'sonataexplorer::neuroscience::common::SDFMorphologyData::localToGlobalIdx()'],['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a8c97dd5a4e16f1c63af309c79914a691',1,'bioexplorer::common::SDFMorphologyData::localToGlobalIdx()']]], - ['localy_2017',['localY',['../dc/df9/classcore_1_1AbstractManipulator.html#aaa470930fe8158188a178b6750c4f6cba5a745a85f22f156b14d166ca2dbc4b95',1,'core::AbstractManipulator']]], - ['location_2018',['Location',['../df/d9e/structbioexplorer_1_1metabolism_1_1Location.html',1,'bioexplorer::metabolism']]], - ['locations_2019',['Locations',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a0b47ef8c7dd1e4937cd666288ec2e4d4',1,'bioexplorer::metabolism']]], - ['logginglevel_2020',['loggingLevel',['../d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html#a17aba75ba2d5b2c9f27d72e6446c801c',1,'bioexplorer::details::GeneralSettingsDetails']]], - ['loginformation_2021',['logInformation',['../d1/d11/classcore_1_1Model.html#ac5e7bf66d4a0e315c759d361454a3749',1,'core::Model']]], - ['logs_2eh_2022',['Logs.h',['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html',1,'(Global Namespace)'],['../de/df2/platform_2core_2common_2Logs_8h.html',1,'(Global Namespace)'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html',1,'(Global Namespace)'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html',1,'(Global Namespace)'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html',1,'(Global Namespace)'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html',1,'(Global Namespace)'],['../df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html',1,'(Global Namespace)'],['../d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html',1,'(Global Namespace)'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html',1,'(Global Namespace)'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html',1,'(Global Namespace)'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html',1,'(Global Namespace)']]], - ['lookatdetails_2023',['LookAtDetails',['../dd/d4c/structbioexplorer_1_1details_1_1LookAtDetails.html',1,'bioexplorer::details']]], - ['lookatresponsedetails_2024',['LookAtResponseDetails',['../d6/d4b/structbioexplorer_1_1details_1_1LookAtResponseDetails.html',1,'bioexplorer::details']]], - ['low_2025',['low',['../d9/d0f/namespacecore.html#a1328f13d2ee8cfc5146f068672948dc2a53cced8d281a1a0ace3cb6594daaa4f7',1,'core::low()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2f718e3817b038cd18d75fbedc6e536ca53cced8d281a1a0ace3cb6594daaa4f7',1,'sonataexplorer::neuroscience::common::low()']]], - ['lowbounds_2026',['lowBounds',['../dc/dd9/structbioexplorer_1_1details_1_1DatabaseAccessDetails.html#ab712795f87364a6bdb452716bd11a98d',1,'bioexplorer::details::DatabaseAccessDetails::lowBounds()'],['../de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html#a701423cb7b6c4df3daa6e2cb22a544fe',1,'bioexplorer::details::FileAccessDetails::lowBounds()']]], - ['ltrim_2027',['ltrim',['../dd/da4/namespacecore_1_1string__utils.html#a563eedf4bcf728e83551efd57481b37b',1,'core::string_utils::ltrim()'],['../da/d0b/namespacebioexplorer_1_1common.html#ad03e4e4645f1947184d7ff6d8adb8a56',1,'bioexplorer::common::ltrim()']]] + ['label_1925',['label',['../d1/da5/structcore_1_1Property_1_1MetaData.html#ad5f217b928a777a9cb06b1bc34eed4f2',1,'core::Property::MetaData']]], + ['layer_1926',['layer',['../d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#acca0b79f6b99f568831b1229c3f72321',1,'bioexplorer::morphology::NeuronSoma']]], + ['left_1927',['LEFT',['../d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066a684d325a7303f52e64011467ff5c5758',1,'core']]], + ['left_1928',['left',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86ab0ac36b187aa60c167ffcead3d5a03c0',1,'CommonTypes.h']]], + ['length_1929',['length',['../d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#a342d582587a4d40fabffc63993133bc2',1,'bioexplorer::morphology::EndFoot::length()'],['../d4/d08/structbioexplorer_1_1morphology_1_1Section.html#a38a6f90770cddc753b850a9786879727',1,'bioexplorer::morphology::Section::length()']]], + ['light_1930',['Light',['../d5/daa/classcore_1_1Light.html',1,'core::Light'],['../d5/daa/classcore_1_1Light.html#a3263c06f6b2e8356484a0e34d8597fb6',1,'core::Light::Light()=default'],['../d5/daa/classcore_1_1Light.html#a518deea1baa9f7ff855d38bfa2174c68',1,'core::Light::Light(LightType type, const Vector3d &color, double intensity, bool isVisible)']]], + ['light_1931',['light',['../d2/dc9/structcore_1_1Params.html#a28d2aa7632bdc3cea746b1720e4bf063',1,'core::Params']]], + ['light_2ecpp_1932',['Light.cpp',['../d2/d41/Light_8cpp.html',1,'']]], + ['light_2eh_1933',['Light.h',['../d4/d73/Light_8h.html',1,'']]], + ['lightdata_1934',['lightData',['../db/ddd/classcore_1_1OSPRayScene.html#a3980489be2e174933aa73710270d38f4',1,'core::OSPRayScene']]], + ['lightemission_1935',['lightEmission',['../df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#a446e435da85303ddc25e14127210e5a6',1,'sonataexplorer::api::SynapseAttributes']]], + ['lightmanager_1936',['LightManager',['../d0/dc8/classcore_1_1LightManager.html',1,'core']]], + ['lightmanager_2ecpp_1937',['LightManager.cpp',['../d3/d1d/LightManager_8cpp.html',1,'']]], + ['lightmanager_2eh_1938',['LightManager.h',['../dd/d9a/LightManager_8h.html',1,'']]], + ['lightptr_1939',['LightPtr',['../d9/d0f/namespacecore.html#a2fc9553d421c36cf48e3ba63d77a1b97',1,'core']]], + ['lights_1940',['Lights',['../d9/d0f/namespacecore.html#af20db2a18a20dc9cce0e133451849f38',1,'core']]], + ['lights_1941',['lights',['../da/d2b/AdvancedSimulation_8h.html#aa4236148eafc3e2f510e715ca683c67e',1,'AdvancedSimulation.h']]], + ['lighttype_1942',['LightType',['../d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9eb',1,'core']]], + ['linear_1943',['linear',['../d9/d0f/namespacecore.html#ad43c1b0a03df44f7b1026c1325ce6de3a9a932b3cb396238423eb2f33ec17d6aa',1,'core::linear()'],['../d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446a9a932b3cb396238423eb2f33ec17d6aa',1,'core::linear()']]], + ['linear_5fcurve_5farray_1944',['LINEAR_CURVE_ARRAY',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a07a111aa1019f923131ad7879aef2e51',1,'core::GeometryData']]], + ['linkpipeline_1945',['linkPipeline',['../d7/d65/classcore_1_1OptiXContext.html#a8c0944bae1d768e1ef65ffd1382b722c',1,'core::OptiXContext']]], + ['lipidcontents_1946',['lipidContents',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#aa2320ed0ab847456ace865c75f114cc7',1,'bioexplorer::details::MembraneDetails']]], + ['lipiddensity_1947',['lipidDensity',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#accf0b12eb5650f0c1ac4810e3d9b92ab',1,'bioexplorer::details::MembraneDetails']]], + ['lipidpdbids_1948',['lipidPDBIds',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#aea99d0ba8342492a20a9ad7c17239cc2',1,'bioexplorer::details::MembraneDetails']]], + ['lipidrotation_1949',['lipidRotation',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#aa05a1b2c1d1845ded172491fb189712c',1,'bioexplorer::details::MembraneDetails']]], + ['list_1950',['list',['../d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html#a0e2f83e9f7fdb333895f9e2f453973cd',1,'list(APPEND ${NAME}_SOURCES ${ISPC_OBJECTS}) include_directories($: CMakeLists.txt'],['../d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html#a77c19cc0c5fff5224219e5586d2a3b2a',1,'list(APPEND ALL_ISPC_INCLUDES ${GLM_INCLUDE_DIRS}) list(APPEND ALL_ISPC_INCLUDES $: CMakeLists.txt'],['../d2/d84/platform_2core_2io_2CMakeLists_8txt.html#a8d9c947bc4b479989449017e4bccb50b',1,'list(APPEND ${NAME}_HEADERS ArchiveLoader.h) list(APPEND $: CMakeLists.txt'],['../d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html#af0e5a5b96dee53fa1a7bee2e6559e4c5',1,'list(APPEND ALL_ISPC_INCLUDES ${${NAME}_MODULES_DIR}) list(APPEND ALL_ISPC_INCLUDES $: CMakeLists.txt'],['../dd/da4/platform_2plugins_2deflect_2CMakeLists_8txt.html#acafca6769862d149201d88d8701964d3',1,'list(APPEND ${NAME}_HEADERS DeflectPixelOp.h) list(APPEND $: CMakeLists.txt']]], + ['load_1951',['load',['../dc/d97/classcore_1_1LoaderRegistry.html#a93d3b72b1f614825e9688c9398b43540',1,'core::LoaderRegistry']]], + ['loadapicaldendrites_1952',['loadApicalDendrites',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ae35ad72c8299d443be763a00ba3c3c71',1,'bioexplorer::details::NeuronsDetails']]], + ['loadaxon_1953',['loadAxon',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a1737da726f523b2c835fac1f5dd10057',1,'bioexplorer::details::NeuronsDetails']]], + ['loadbasaldendrites_1954',['loadBasalDendrites',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#acbccc30224b5884a41dd9b5a57233e45',1,'bioexplorer::details::NeuronsDetails']]], + ['loadbonds_1955',['loadBonds',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#a67cdbfc91a0dde4e72e665da01318006',1,'bioexplorer::details::MembraneDetails::loadBonds()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a12b36899e4c43d1ad1c7b1c886988537',1,'bioexplorer::details::ProteinDetails::loadBonds()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#aeabb6fcd5d12ba546a01be58bdccc544',1,'bioexplorer::details::SugarDetails::loadBonds()']]], + ['loadbricks_1956',['loadBricks',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#aa16c8142c73fa6ce0e61d845749478cc',1,'bioexplorer::io::OOCManager']]], + ['loadcells_1957',['loadCells',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a58805bc571b7e971dfe8a57f46bb7042',1,'bioexplorer::details::AtlasDetails']]], + ['loaddendrites_1958',['loadDendrites',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a1973f60e5d8b2ab65709d5dbc9128b5b',1,'bioexplorer::details::AstrocytesDetails']]], + ['loader_1959',['Loader',['../de/d2b/classcore_1_1Loader.html',1,'core::Loader'],['../de/d2b/classcore_1_1Loader.html#a5bee8faeb0065de5140537e54f5680af',1,'core::Loader::Loader()']]], + ['loader_2eh_1960',['Loader.h',['../dc/d0b/Loader_8h.html',1,'']]], + ['loader_5fadvanced_5fcircuit_1961',['LOADER_ADVANCED_CIRCUIT',['../d4/df1/namespacesonataexplorer.html#a9d0f4b1da3ea9514abccd2acaa71b791',1,'sonataexplorer']]], + ['loader_5fastrocytes_1962',['LOADER_ASTROCYTES',['../d4/df1/namespacesonataexplorer.html#a771eb667b99a54656610ceb3d7c5ff68',1,'sonataexplorer']]], + ['loader_5fbrick_1963',['LOADER_BRICK',['../d4/df1/namespacesonataexplorer.html#a48f9058b3ac8831010209433d6730bdf',1,'sonataexplorer']]], + ['loader_5fextensions_1964',['LOADER_EXTENSIONS',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a8e4808e09dfb6c6ac1d36b31137db7f8',1,'sonataexplorer::neuroscience::neuron']]], + ['loader_5fkeywords_1965',['LOADER_KEYWORDS',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a9afd1cb86540bb8f9afc1f821e042611',1,'sonataexplorer::neuroscience::neuron']]], + ['loader_5fmesh_5fcircuit_1966',['LOADER_MESH_CIRCUIT',['../d4/df1/namespacesonataexplorer.html#aa20cf282211cc349f3e5ba446c45185b',1,'sonataexplorer']]], + ['loader_5fmorphology_1967',['LOADER_MORPHOLOGY',['../d4/df1/namespacesonataexplorer.html#a37017521f2153faa980a67de81af821a',1,'sonataexplorer']]], + ['loader_5fmorphology_5fcollage_1968',['LOADER_MORPHOLOGY_COLLAGE',['../d4/df1/namespacesonataexplorer.html#a1e070a1473a77fd46a19ae7b6c734fd3',1,'sonataexplorer']]], + ['loader_5fname_1969',['LOADER_NAME',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ac848a67e7430ec397f8f351f80913495',1,'sonataexplorer::neuroscience::common::LOADER_NAME()'],['../d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html#ab455d6a8feb9f055e2b272a75c5c0e81',1,'sonataexplorer::neuroscience::astrocyte::LOADER_NAME()'],['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#acce467bdc3151eb7f7e00ed37563ba28',1,'sonataexplorer::neuroscience::neuron::LOADER_NAME()'],['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a003871fd039fdab4b578be9462c88175',1,'sonataexplorer::io::loader::LOADER_NAME()'],['../d1/d74/namespacebioexplorer_1_1io.html#a11cdb26029ad3055e326268d1c6cac82',1,'bioexplorer::io::LOADER_NAME()']]], + ['loader_5fpair_5fsynapse_1970',['LOADER_PAIR_SYNAPSE',['../d4/df1/namespacesonataexplorer.html#a7004dadef2ebc3114c4e3b60848a29d5',1,'sonataexplorer']]], + ['loader_5fsynapse_5fcircuit_1971',['LOADER_SYNAPSE_CIRCUIT',['../d4/df1/namespacesonataexplorer.html#aa3d8ab656eccc96c9e09d8bd8f3b1cec',1,'sonataexplorer']]], + ['loaderinfo_1972',['LoaderInfo',['../d1/dad/structcore_1_1LoaderInfo.html',1,'core']]], + ['loaderprogress_1973',['LoaderProgress',['../d4/de1/classcore_1_1LoaderProgress.html',1,'core::LoaderProgress'],['../d4/de1/classcore_1_1LoaderProgress.html#a5ab77313ca2b7ddc436c70097c026ecf',1,'core::LoaderProgress::LoaderProgress()=default'],['../d4/de1/classcore_1_1LoaderProgress.html#abfe6940e01b1f480523c7955b021bca7',1,'core::LoaderProgress::LoaderProgress(CallbackFn callback)']]], + ['loaderptr_1974',['LoaderPtr',['../d9/d0f/namespacecore.html#ab9f7b8b33e0a6716debe95e577015054',1,'core']]], + ['loaderregistry_1975',['LoaderRegistry',['../dc/d97/classcore_1_1LoaderRegistry.html',1,'core']]], + ['loaderregistry_2ecpp_1976',['LoaderRegistry.cpp',['../dd/d5f/LoaderRegistry_8cpp.html',1,'']]], + ['loaderregistry_2eh_1977',['LoaderRegistry.h',['../d6/d76/LoaderRegistry_8h.html',1,'']]], + ['loadhydrogen_1978',['loadHydrogen',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a65c406560e7a6b2615d5307408a5af49',1,'bioexplorer::details::ProteinDetails']]], + ['loading_5fbinary_5ffailed_1979',['LOADING_BINARY_FAILED',['../d9/d0f/namespacecore.html#add211eee0eb0e658f04589ab252ff0ec',1,'core']]], + ['loadmegsettings_1980',['LoadMEGSettings',['../d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html',1,'sonataexplorer::api']]], + ['loadmeshes_1981',['loadMeshes',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#abe1551adf323263c6650c71524bb6c3e',1,'bioexplorer::details::AtlasDetails']]], + ['loadmicrodomain_1982',['loadMicroDomain',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a61b284ce20192983edbbec58f53dd68d',1,'bioexplorer::details::AstrocytesDetails']]], + ['loadmodel_1983',['loadModel',['../d5/d76/classcore_1_1Scene.html#aa1294a01951d53e71c1893340f7f5e5b',1,'core::Scene::loadModel(const std::string &path, const ModelParams &params, LoaderProgress cb)'],['../d5/d76/classcore_1_1Scene.html#a585044ccebd40b25402fd71a6d712115',1,'core::Scene::loadModel(Blob &&blob, const ModelParams &params, LoaderProgress cb)']]], + ['loadmodelfunctor_1984',['LoadModelFunctor',['../d2/d4d/classcore_1_1LoadModelFunctor.html',1,'core::LoadModelFunctor'],['../d2/d4d/classcore_1_1LoadModelFunctor.html#a9900d04c308ec585741ad0a1a2bbf5a1',1,'core::LoadModelFunctor::LoadModelFunctor(LoadModelFunctor &&)=default'],['../d2/d4d/classcore_1_1LoadModelFunctor.html#afc4e425c95e4f757105a2e89cd239254',1,'core::LoadModelFunctor::LoadModelFunctor(Engine &engine, const ModelParams &params)']]], + ['loadmodelfunctor_2ecpp_1985',['LoadModelFunctor.cpp',['../dd/d96/LoadModelFunctor_8cpp.html',1,'']]], + ['loadmodelfunctor_2eh_1986',['LoadModelFunctor.h',['../d8/d5c/LoadModelFunctor_8h.html',1,'']]], + ['loadnonpolymerchemicals_1987',['loadNonPolymerChemicals',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#ad5833c005a4d0e25c44191b448ae3c56',1,'bioexplorer::details::MembraneDetails::loadNonPolymerChemicals()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#ac16628b11fffae63ceabaf84ae753cae',1,'bioexplorer::details::ProteinDetails::loadNonPolymerChemicals()']]], + ['loadnonsimulatednodes_1988',['loadNonSimulatedNodes',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ad21b706ba132de705804ec178c39f319',1,'bioexplorer::details::NeuronsDetails']]], + ['loadsomas_1989',['loadSomas',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#aaee8556aee4044c488bd260f01d346b3',1,'bioexplorer::details::NeuronsDetails::loadSomas()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a927e5fa492bc8ab91f83b5c4510c02a8',1,'bioexplorer::details::AstrocytesDetails::loadSomas()']]], + ['loadsynapses_1990',['loadSynapses',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#adf24a52b505e47fb05f8b0f44f8d4174',1,'bioexplorer::details::NeuronsDetails']]], + ['localtoglobalidx_1991',['localToGlobalIdx',['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a16f1649101ad9bc3d6a8385cd10cb176',1,'sonataexplorer::neuroscience::common::SDFMorphologyData::localToGlobalIdx()'],['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a8c97dd5a4e16f1c63af309c79914a691',1,'bioexplorer::common::SDFMorphologyData::localToGlobalIdx()']]], + ['localy_1992',['localY',['../dc/df9/classcore_1_1AbstractManipulator.html#aaa470930fe8158188a178b6750c4f6cba5a745a85f22f156b14d166ca2dbc4b95',1,'core::AbstractManipulator']]], + ['location_1993',['Location',['../df/d9e/structbioexplorer_1_1metabolism_1_1Location.html',1,'bioexplorer::metabolism']]], + ['locations_1994',['Locations',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a0b47ef8c7dd1e4937cd666288ec2e4d4',1,'bioexplorer::metabolism']]], + ['logginglevel_1995',['loggingLevel',['../d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html#a17aba75ba2d5b2c9f27d72e6446c801c',1,'bioexplorer::details::GeneralSettingsDetails']]], + ['loginformation_1996',['logInformation',['../d1/d11/classcore_1_1Model.html#ac5e7bf66d4a0e315c759d361454a3749',1,'core::Model']]], + ['logs_2eh_1997',['Logs.h',['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html',1,'(Global Namespace)'],['../de/df2/platform_2core_2common_2Logs_8h.html',1,'(Global Namespace)'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html',1,'(Global Namespace)'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html',1,'(Global Namespace)'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html',1,'(Global Namespace)'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html',1,'(Global Namespace)'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html',1,'(Global Namespace)'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html',1,'(Global Namespace)'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html',1,'(Global Namespace)']]], + ['lookatdetails_1998',['LookAtDetails',['../dd/d4c/structbioexplorer_1_1details_1_1LookAtDetails.html',1,'bioexplorer::details']]], + ['lookatresponsedetails_1999',['LookAtResponseDetails',['../d6/d4b/structbioexplorer_1_1details_1_1LookAtResponseDetails.html',1,'bioexplorer::details']]], + ['low_2000',['low',['../d9/d0f/namespacecore.html#a1328f13d2ee8cfc5146f068672948dc2a53cced8d281a1a0ace3cb6594daaa4f7',1,'core::low()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2f718e3817b038cd18d75fbedc6e536ca53cced8d281a1a0ace3cb6594daaa4f7',1,'sonataexplorer::neuroscience::common::low()']]], + ['lowbounds_2001',['lowBounds',['../dc/dd9/structbioexplorer_1_1details_1_1DatabaseAccessDetails.html#ab712795f87364a6bdb452716bd11a98d',1,'bioexplorer::details::DatabaseAccessDetails::lowBounds()'],['../de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html#a701423cb7b6c4df3daa6e2cb22a544fe',1,'bioexplorer::details::FileAccessDetails::lowBounds()']]], + ['ltrim_2002',['ltrim',['../dd/da4/namespacecore_1_1string__utils.html#a563eedf4bcf728e83551efd57481b37b',1,'core::string_utils::ltrim()'],['../da/d0b/namespacebioexplorer_1_1common.html#ad03e4e4645f1947184d7ff6d8adb8a56',1,'bioexplorer::common::ltrim()']]] ]; diff --git a/docs/search/all_d.js b/docs/search/all_d.js index 1e351a4a8..62afeb270 100644 --- a/docs/search/all_d.js +++ b/docs/search/all_d.js @@ -1,274 +1,272 @@ var searchData= [ - ['common_2028',['common',['../d6/dd7/namespacemetabolism_1_1common.html',1,'metabolism']]], - ['dicom_2029',['dicom',['../d0/d77/namespacemedicalimagingexplorer_1_1dicom.html',1,'medicalimagingexplorer']]], - ['macros_2eh_2030',['Macros.h',['../df/d0a/Macros_8h.html',1,'']]], - ['main_2031',['main',['../d8/dc7/viewer_2main_8cpp.html#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): main.cpp'],['../d9/d1c/service_2main_8cpp.html#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): main.cpp'],['../d6/d12/benchmark_2main_8cpp.html#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): main.cpp']]], - ['main_2ecpp_2032',['main.cpp',['../d6/d12/benchmark_2main_8cpp.html',1,'(Global Namespace)'],['../d9/d1c/service_2main_8cpp.html',1,'(Global Namespace)'],['../d8/dc7/viewer_2main_8cpp.html',1,'(Global Namespace)']]], - ['makereadonly_2033',['makeReadOnly',['../d4/d72/structcore_1_1Property.html#a82f00c2753aee4678dad870800b40d01',1,'core::Property']]], - ['map_2034',['map',['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a0c2a640720faef4f5a9a504ce7be32dc',1,'core::OSPRayFrameBuffer::map()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a4ede7d1be2b687dd4bb51db41b6bdf94',1,'core::OptiXFrameBuffer::map() final'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a4ede7d1be2b687dd4bb51db41b6bdf94',1,'core::OptiXFrameBuffer::map() final'],['../db/ddf/classcore_1_1FrameBuffer.html#a76d0511d1b090cf614066ca8544b728d',1,'core::FrameBuffer::map()']]], - ['map_5fa_2035',['map_a',['../db/dd9/structcore_1_1AdvancedMaterial.html#aebbcf400441f422d7080b54c2d6f7d69',1,'core::AdvancedMaterial']]], - ['map_5fbump_2036',['map_Bump',['../db/dd9/structcore_1_1AdvancedMaterial.html#a25c1a144dd7579b45ba3dd9ee4edf353',1,'core::AdvancedMaterial']]], - ['map_5fd_2037',['map_d',['../db/dd9/structcore_1_1AdvancedMaterial.html#ac29d8abf1f30175ee83d156cb3a68ee4',1,'core::AdvancedMaterial']]], - ['map_5fkd_2038',['map_Kd',['../db/dd9/structcore_1_1AdvancedMaterial.html#a51dac1252a2d8bcac74e6269b0082ee4',1,'core::AdvancedMaterial']]], - ['map_5fks_2039',['map_Ks',['../db/dd9/structcore_1_1AdvancedMaterial.html#a15f173b7d63ab0c3465540524a385d21',1,'core::AdvancedMaterial']]], - ['map_5fns_2040',['map_Ns',['../db/dd9/structcore_1_1AdvancedMaterial.html#a8b9d26f3427aeda4646230575c6cc73a',1,'core::AdvancedMaterial']]], - ['map_5freflection_2041',['map_Reflection',['../db/dd9/structcore_1_1AdvancedMaterial.html#a558ab9dc26d56f28f12edb007fd56ebc',1,'core::AdvancedMaterial']]], - ['map_5frefraction_2042',['map_Refraction',['../db/dd9/structcore_1_1AdvancedMaterial.html#a55de5ae68ec02d6a42f4eaa9e077e687',1,'core::AdvancedMaterial']]], - ['mapdata_2043',['mapData',['../df/df4/classcore_1_1SharedDataVolume.html#a25b359b3495cb566b659e212ab769e8b',1,'core::SharedDataVolume::mapData(uint8_ts &&buffer)'],['../df/df4/classcore_1_1SharedDataVolume.html#a240c8e2fe5b3bbf9a8c419814aa0ef4d',1,'core::SharedDataVolume::mapData(const uint8_ts &buffer)'],['../df/df4/classcore_1_1SharedDataVolume.html#a6b5c1e7074fb35fbe49bfd00d3c42e13',1,'core::SharedDataVolume::mapData(const std::string &filename)']]], - ['markforremoval_2044',['markForRemoval',['../dc/d7f/classcore_1_1ModelDescriptor.html#ac3b86d3ee61b70921ebd4efe288b91a2',1,'core::ModelDescriptor']]], - ['markinstancesclean_2045',['markInstancesClean',['../d1/d11/classcore_1_1Model.html#a7a41fabd30202b631e9d5b2dfae975cf',1,'core::Model']]], - ['markinstancesdirty_2046',['markInstancesDirty',['../d1/d11/classcore_1_1Model.html#abdc2c55a088a67fba53e07f344b6e79b',1,'core::Model']]], - ['markmodified_2047',['markModified',['../d1/dc6/classcore_1_1BaseObject.html#a4668a7318de39c9f187f7cb305fb6025',1,'core::BaseObject']]], - ['markreadonly_2048',['markReadOnly',['../d4/d72/structcore_1_1Property.html#a3cae51fb1b8647f1663bb4f18185d978',1,'core::Property']]], - ['material_2049',['Material',['../d3/d69/classcore_1_1Material.html',1,'core::Material'],['../d3/d69/classcore_1_1Material.html#af5c9ecf869644a97716e65bfd068f7ca',1,'core::Material::Material()']]], - ['material_2ecpp_2050',['Material.cpp',['../d4/d0f/Material_8cpp.html',1,'']]], - ['material_2ecu_2051',['Material.cu',['../d5/def/optix7__experimental_2cuda_2renderer_2Material_8cu.html',1,'(Global Namespace)'],['../de/d20/optix6_2cuda_2renderer_2Material_8cu.html',1,'(Global Namespace)']]], - ['material_2eh_2052',['Material.h',['../df/d12/Material_8h.html',1,'']]], - ['material_5fmodule_2053',['material_module',['../de/d72/structcore_1_1State.html#a598215645fddae42fd0734633a4d85dc',1,'core::State']]], - ['material_5foffset_5fafferent_5fsynpase_2054',['MATERIAL_OFFSET_AFFERENT_SYNPASE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a41ad36ed7d84fd04ea6a5c0c0a169ed4',1,'sonataexplorer::neuroscience::common']]], - ['material_5foffset_5fapical_5fdendrite_2055',['MATERIAL_OFFSET_APICAL_DENDRITE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a4bf0720688bdcccd672ea3c55841aeb4',1,'sonataexplorer::neuroscience::common::MATERIAL_OFFSET_APICAL_DENDRITE()'],['../dd/d40/namespacebioexplorer_1_1morphology.html#a71575c47bcfe29e6a9cc5b85b785850e',1,'bioexplorer::morphology::MATERIAL_OFFSET_APICAL_DENDRITE()']]], - ['material_5foffset_5faxon_2056',['MATERIAL_OFFSET_AXON',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a9dfc5f8ca6f89855072010f4402b64d4',1,'sonataexplorer::neuroscience::common::MATERIAL_OFFSET_AXON()'],['../dd/d40/namespacebioexplorer_1_1morphology.html#a9edcc395cfef13a15cdc256c4c4f96a1',1,'bioexplorer::morphology::MATERIAL_OFFSET_AXON()']]], - ['material_5foffset_5fdendrite_2057',['MATERIAL_OFFSET_DENDRITE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a89fbf0fdd60d6c20f77605b95df89d53',1,'sonataexplorer::neuroscience::common::MATERIAL_OFFSET_DENDRITE()'],['../dd/d40/namespacebioexplorer_1_1morphology.html#af28e34685753c05d300261349cdc8ba0',1,'bioexplorer::morphology::MATERIAL_OFFSET_DENDRITE()']]], - ['material_5foffset_5fefferent_5fsynpase_2058',['MATERIAL_OFFSET_EFFERENT_SYNPASE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a722351058460dea4356a5da4891813b3',1,'sonataexplorer::neuroscience::common']]], - ['material_5foffset_5fend_5ffoot_2059',['MATERIAL_OFFSET_END_FOOT',['../dd/d40/namespacebioexplorer_1_1morphology.html#a5ec8b71428e57f328eac3b96ba03e72a',1,'bioexplorer::morphology']]], - ['material_5foffset_5fmicro_5fdomain_2060',['MATERIAL_OFFSET_MICRO_DOMAIN',['../dd/d40/namespacebioexplorer_1_1morphology.html#a3304a803b471a734c4b46a5c7fff0518',1,'bioexplorer::morphology']]], - ['material_5foffset_5fmitochondrion_2061',['MATERIAL_OFFSET_MITOCHONDRION',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aacbba220a8fd608f1b56b9979ea64d80',1,'sonataexplorer::neuroscience::common::MATERIAL_OFFSET_MITOCHONDRION()'],['../dd/d40/namespacebioexplorer_1_1morphology.html#a544b029bb17eaa4bb8dbce48352d68bd',1,'bioexplorer::morphology::MATERIAL_OFFSET_MITOCHONDRION()']]], - ['material_5foffset_5fmyelin_5fsheath_2062',['MATERIAL_OFFSET_MYELIN_SHEATH',['../dd/d40/namespacebioexplorer_1_1morphology.html#ad50ad6e5fd102a98a340e907ed35927c',1,'bioexplorer::morphology::MATERIAL_OFFSET_MYELIN_SHEATH()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ab225b4be75d4b3fab7949726f79f6193',1,'sonataexplorer::neuroscience::common::MATERIAL_OFFSET_MYELIN_SHEATH()']]], - ['material_5foffset_5fnucleus_2063',['MATERIAL_OFFSET_NUCLEUS',['../dd/d40/namespacebioexplorer_1_1morphology.html#a8b87148c0b5f459f99f055c2dfb852ad',1,'bioexplorer::morphology::MATERIAL_OFFSET_NUCLEUS()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a802a46ee917e6b9e096da1a95988bcba',1,'sonataexplorer::neuroscience::common::MATERIAL_OFFSET_NUCLEUS()']]], - ['material_5foffset_5fsoma_2064',['MATERIAL_OFFSET_SOMA',['../dd/d40/namespacebioexplorer_1_1morphology.html#ac136d1c86e7171e4f4327d0b2b224360',1,'bioexplorer::morphology::MATERIAL_OFFSET_SOMA()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a8fb0ed4ba4d08b9e5dfbc1323d22ecb8',1,'sonataexplorer::neuroscience::common::MATERIAL_OFFSET_SOMA()']]], - ['material_5foffset_5fsynapse_2065',['MATERIAL_OFFSET_SYNAPSE',['../dd/d40/namespacebioexplorer_1_1morphology.html#aa43e672cd65cc7aa59d6abf843e6db10',1,'bioexplorer::morphology']]], - ['material_5foffset_5fvaricosity_2066',['MATERIAL_OFFSET_VARICOSITY',['../dd/d40/namespacebioexplorer_1_1morphology.html#aabf5ae4709b92b93a4af5a45a86e185a',1,'bioexplorer::morphology']]], - ['material_5fproperty_5fapply_5fsimulation_2067',['MATERIAL_PROPERTY_APPLY_SIMULATION',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab0b775bb1533d92f140479be6542cf3a',1,'CommonTypes.h']]], - ['material_5fproperty_5fcast_5fuser_5fdata_2068',['MATERIAL_PROPERTY_CAST_USER_DATA',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a639c02453d660be9abdefe6371a9a284',1,'CommonTypes.h']]], - ['material_5fproperty_5fchameleon_5fmode_2069',['MATERIAL_PROPERTY_CHAMELEON_MODE',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ac1210dc06f1e928cbaf15357778265fc',1,'CommonTypes.h']]], - ['material_5fproperty_5fclipping_5fmode_2070',['MATERIAL_PROPERTY_CLIPPING_MODE',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a757ae18eeab0a850b2655c7711284c03',1,'CommonTypes.h']]], - ['material_5fproperty_5fdiffuse_5fcolor_2071',['MATERIAL_PROPERTY_DIFFUSE_COLOR',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ad019a97f66775757a67a8bff4181507c',1,'CommonTypes.h']]], - ['material_5fproperty_5femission_2072',['MATERIAL_PROPERTY_EMISSION',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a840805ecf598c50fcea95a7ad67f9302',1,'CommonTypes.h']]], - ['material_5fproperty_5fglossiness_2073',['MATERIAL_PROPERTY_GLOSSINESS',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a9c52cf809f6753713c86bc13b0c88eab',1,'CommonTypes.h']]], - ['material_5fproperty_5fmap_5fbump_2074',['MATERIAL_PROPERTY_MAP_BUMP',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a74c0318d52dae506d17105f519933b95',1,'CommonTypes.h']]], - ['material_5fproperty_5fmap_5fdiffuse_5fcolor_2075',['MATERIAL_PROPERTY_MAP_DIFFUSE_COLOR',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a12b4e85e8ff8a330d6c54408c3c4deaa',1,'CommonTypes.h']]], - ['material_5fproperty_5fmap_5femission_2076',['MATERIAL_PROPERTY_MAP_EMISSION',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#af0293fdf75f8125e3e7b770d0716a4e0',1,'CommonTypes.h']]], - ['material_5fproperty_5fmap_5fopacity_2077',['MATERIAL_PROPERTY_MAP_OPACITY',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a35c668c99bbdedc9a74220d88c3648fc',1,'CommonTypes.h']]], - ['material_5fproperty_5fmap_5freflection_2078',['MATERIAL_PROPERTY_MAP_REFLECTION',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7d4b0beff3a3855877ea9c54e8edad38',1,'CommonTypes.h']]], - ['material_5fproperty_5fmap_5frefraction_2079',['MATERIAL_PROPERTY_MAP_REFRACTION',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#aeff783ec7cc866b495e143c41638e446',1,'CommonTypes.h']]], - ['material_5fproperty_5fmap_5fspecular_5fcolor_2080',['MATERIAL_PROPERTY_MAP_SPECULAR_COLOR',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a1d7c9015c083b59b7f09688daa70cb64',1,'CommonTypes.h']]], - ['material_5fproperty_5fmap_5fspecular_5findex_2081',['MATERIAL_PROPERTY_MAP_SPECULAR_INDEX',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#aa2e2f02210961951b984976a6a8ea243',1,'CommonTypes.h']]], - ['material_5fproperty_5fnode_5fid_2082',['MATERIAL_PROPERTY_NODE_ID',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ae524df5b490026eae94d3b36e9995c10',1,'CommonTypes.h']]], - ['material_5fproperty_5fopacity_2083',['MATERIAL_PROPERTY_OPACITY',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a77472ddd1f04a6d29a2b5431b02674a0',1,'CommonTypes.h']]], - ['material_5fproperty_5freflection_2084',['MATERIAL_PROPERTY_REFLECTION',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#abb0789c04ed42c3e502515bfa8103a99',1,'CommonTypes.h']]], - ['material_5fproperty_5frefraction_2085',['MATERIAL_PROPERTY_REFRACTION',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#af3b947fd3607b067b1c723e0fcbf84cd',1,'CommonTypes.h']]], - ['material_5fproperty_5fshading_5fmode_2086',['MATERIAL_PROPERTY_SHADING_MODE',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#aeee92cb43a2cf0b396fde970dba4e696',1,'CommonTypes.h']]], - ['material_5fproperty_5fskybox_2087',['MATERIAL_PROPERTY_SKYBOX',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a2c88d980516916afa0d3973d84f68c59',1,'CommonTypes.h']]], - ['material_5fproperty_5fspecular_5fcolor_2088',['MATERIAL_PROPERTY_SPECULAR_COLOR',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a2beea616b8267fcb7121f16ee71f89ad',1,'CommonTypes.h']]], - ['material_5fproperty_5fspecular_5findex_2089',['MATERIAL_PROPERTY_SPECULAR_INDEX',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ad16c9a8d49616440bde3740b9ac74787',1,'CommonTypes.h']]], - ['material_5fproperty_5fuser_5fparameter_2090',['MATERIAL_PROPERTY_USER_PARAMETER',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7e1002e921217935e714cd4aa389427b',1,'CommonTypes.h']]], - ['materialchameleonmode_2091',['MaterialChameleonMode',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a0553a2f3ec528d0da520ac1151de4086',1,'CommonTypes.h']]], - ['materialclippingmode_2092',['MaterialClippingMode',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7b1bb155b484f5094ef7930ea4d98e55',1,'CommonTypes.h']]], - ['materialdescriptor_2093',['MaterialDescriptor',['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html',1,'sonataexplorer::api']]], - ['materialextraattributes_2094',['MaterialExtraAttributes',['../df/d43/structsonataexplorer_1_1api_1_1MaterialExtraAttributes.html',1,'sonataexplorer::api']]], - ['materialid_2095',['materialId',['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a2e6bb05b802e551b87fdb4a710a86aee',1,'sonataexplorer::api::MaterialDescriptor::materialId()'],['../da/d9b/structcore_1_1Atom.html#a132a0a40a8d407df3a0fbc1399aa3be8',1,'core::Atom::materialId()']]], - ['materialids_2096',['materialIds',['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a31423516030e46f0acd872ced312c100',1,'sonataexplorer::api::MaterialRangeDescriptor::materialIds()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a231643e941d33929f49ea777f7a72cd0',1,'sonataexplorer::api::MaterialsDescriptor::materialIds()'],['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a9c5caf0ecbede3713cfc8ad5b9ed562d',1,'bioexplorer::details::MaterialsDetails::materialIds()']]], - ['materialids_2097',['MaterialIds',['../d7/d1a/structsonataexplorer_1_1api_1_1MaterialIds.html',1,'sonataexplorer::api']]], - ['materialmap_2098',['MaterialMap',['../d9/d0f/namespacecore.html#a1fa78015d3135478084fb265f9a2a814',1,'core']]], - ['materialptr_2099',['MaterialPtr',['../d9/d0f/namespacecore.html#af5556fbdd2a7f8b57ff443d634f24225',1,'core']]], - ['materialrangedescriptor_2100',['MaterialRangeDescriptor',['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html',1,'sonataexplorer::api']]], - ['materials_2101',['materials',['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a910b38a7fc0eea71a70e40d038510e81',1,'bioexplorer::common::SDFMorphologyData::materials()'],['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a9a3e620e3d7b5f58b450b1ff56a35e69',1,'sonataexplorer::neuroscience::common::SDFMorphologyData::materials()']]], - ['materialscolormap_2102',['MaterialsColorMap',['../d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9',1,'core']]], - ['materialsdescriptor_2103',['MaterialsDescriptor',['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html',1,'sonataexplorer::api']]], - ['materialsdetails_2104',['MaterialsDetails',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html',1,'bioexplorer::details']]], - ['materialset_2105',['MaterialSet',['../da/d0b/namespacebioexplorer_1_1common.html#a263dc23af2777145e9265e266390adf4',1,'bioexplorer::common']]], - ['materialshadingmode_2106',['MaterialShadingMode',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7',1,'CommonTypes.h']]], - ['mathtypes_2eh_2107',['MathTypes.h',['../d5/d55/MathTypes_8h.html',1,'']]], - ['matrix4d_2108',['Matrix4d',['../d9/d0f/namespacecore.html#a536f96564dc53ae6888fc22349a03766',1,'core']]], - ['matrix4f_2109',['Matrix4f',['../d9/d0f/namespacecore.html#ac43e5b2e7a27eec94a9ffee80b3e0139',1,'core']]], - ['matrix4fs_2110',['Matrix4fs',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a43772e64615e3fd5f3b546b4eb9f8b31',1,'sonataexplorer::neuroscience::common']]], - ['max_2111',['max',['../d4/d72/structcore_1_1Property.html#ac021489a5d013254b9a9586e820c1a5b',1,'core::Property']]], - ['max_5fblack_5fhole_5fsize_2112',['MAX_BLACK_HOLE_SIZE',['../db/dc3/namespacespaceexplorer_1_1blackhole.html#ae566b970ab87837ca5f476ae0cfa5c9b',1,'spaceexplorer::blackhole']]], - ['max_5fdepth_2113',['max_depth',['../d2/dc9/structcore_1_1Params.html#a1f77dfaa50628f97ab207c70f3870130',1,'core::Params']]], - ['max_5fsoma_5fradius_2114',['MAX_SOMA_RADIUS',['../dd/d40/namespacebioexplorer_1_1morphology.html#a053097045bac0d44614ec009361f739c',1,'bioexplorer::morphology']]], - ['max_5ftokens_2115',['max_tokens',['../d8/dce/classboost_1_1program__options_1_1fixed__tokens__typed__value.html#a9784af5ada6f81403b177116eb316514',1,'boost::program_options::fixed_tokens_typed_value']]], - ['maxaabb_2116',['maxAABB',['../da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html#ad7b0430d1f6c6afa52fae8e9ed13fa04',1,'bioexplorer::details::ModelBoundsDetails']]], - ['maxccdepth_2117',['maxCCDepth',['../d9/d0f/namespacecore.html#a6186afce2a72395f23d6a6ad30bf325f',1,'core']]], - ['maxcorner_2118',['maxCorner',['../d2/d81/structsonataexplorer_1_1api_1_1AddBox.html#a101fad390d6a34607f560702bcaa4145',1,'sonataexplorer::api::AddBox']]], - ['maxdcdepth_2119',['maxDCDepth',['../d9/d0f/namespacecore.html#aff5f4f88041220d12b9772d99c8930b4',1,'core']]], - ['maxdistancetosoma_2120',['maxDistanceToSoma',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a08b65756bcb5c8dd52a21640b00e0b2d',1,'bioexplorer::details::AstrocytesDetails::maxDistanceToSoma()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a9d6abc68c65cd5147c844021157310ae',1,'bioexplorer::details::NeuronsDetails::maxDistanceToSoma()'],['../dd/dd3/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyInfo.html#ae300ad1814c4b97239c3603fee15ee40',1,'sonataexplorer::neuroscience::common::MorphologyInfo::maxDistanceToSoma()']]], - ['maxframe_2121',['maxFrame',['../d9/d0f/namespacecore.html#a59f27a5390ccb3f2ebf6cb3ecd83ef8c',1,'core']]], - ['maxnbinstances_2122',['maxNbInstances',['../d6/dc9/structbioexplorer_1_1details_1_1ModelIdDetails.html#a27704343af1e295a8b51048970531842',1,'bioexplorer::details::ModelIdDetails']]], - ['maxtracedepth_2123',['maxTraceDepth',['../d9/d0f/namespacecore.html#a2eb217e0312d6ddb9ddf3cba823d5bd3',1,'core']]], - ['maxtraversabledepth_2124',['maxTraversableDepth',['../d9/d0f/namespacecore.html#ac803a25056f0102dba5a9e357ef6a8c6',1,'core']]], - ['maxvalue_2125',['maxValue',['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a02aaba84f0a972e471b70f0dcc7ec1c4',1,'bioexplorer::details::AddGridDetails::maxValue()'],['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#a73978a3cccbb31bd1402645f2379de6b',1,'sonataexplorer::api::AddGrid::maxValue()']]], - ['mediamakerplugin_2126',['MediaMakerPlugin',['../d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html',1,'bioexplorer::mediamaker::MediaMakerPlugin'],['../d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html#a6ce466022bb7f5a9bf12b52ceda083a6',1,'bioexplorer::mediamaker::MediaMakerPlugin::MediaMakerPlugin()']]], - ['mediamakerplugin_2ecpp_2127',['MediaMakerPlugin.cpp',['../dd/d9e/MediaMakerPlugin_8cpp.html',1,'']]], - ['mediamakerplugin_2eh_2128',['MediaMakerPlugin.h',['../d3/d81/MediaMakerPlugin_8h.html',1,'']]], - ['medicalimagingexplorer_2129',['medicalimagingexplorer',['../db/dc5/namespacemedicalimagingexplorer.html',1,'']]], - ['medium_2130',['medium',['../d9/d0f/namespacecore.html#a1328f13d2ee8cfc5146f068672948dc2a075a3e36a0a52dcbc568c05788e8a713',1,'core::medium()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2f718e3817b038cd18d75fbedc6e536ca075a3e36a0a52dcbc568c05788e8a713',1,'sonataexplorer::neuroscience::common::medium()']]], - ['meghandler_2131',['MEGHandler',['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#ae0ea97741ffba92ecff83f119af8cdfb',1,'sonataexplorer::neuroscience::neuron::MEGHandler::MEGHandler(const std::string &circuitConfiguration, const std::string &reportName, const bool synchronous)'],['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a0e0be4bea467049b42030c5fc8050997',1,'sonataexplorer::neuroscience::neuron::MEGHandler::MEGHandler(const MEGHandler &rhs)'],['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html',1,'sonataexplorer::neuroscience::neuron::MEGHandler']]], - ['meghandler_2ecpp_2132',['MEGHandler.cpp',['../d0/d89/MEGHandler_8cpp.html',1,'']]], - ['meghandler_2eh_2133',['MEGHandler.h',['../d9/d9c/MEGHandler_8h.html',1,'']]], - ['meghandlerptr_2134',['MEGHandlerPtr',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a89b6d8c4a55556bdf13a9f47acbaa093',1,'sonataexplorer::neuroscience::neuron']]], - ['membrane_2135',['Membrane',['../d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html',1,'bioexplorer::molecularsystems::Membrane'],['../d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html#aefb9dddeab45a8ce8de3a9b1638b09a9',1,'bioexplorer::molecularsystems::Membrane::Membrane()']]], - ['membrane_2ecpp_2136',['Membrane.cpp',['../d9/d00/Membrane_8cpp.html',1,'']]], - ['membrane_2eh_2137',['Membrane.h',['../d1/d66/Membrane_8h.html',1,'']]], - ['membranedetails_2138',['MembraneDetails',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html',1,'bioexplorer::details']]], - ['membraneptr_2139',['MembranePtr',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a6cf84a6b38da1aa033e9d9a3d7b81c80',1,'bioexplorer::molecularsystems']]], - ['memorydeleter_2140',['MemoryDeleter',['../d1/d3c/structcore_1_1freeimage_1_1MemoryDeleter.html',1,'core::freeimage']]], - ['memorymode_2141',['MemoryMode',['../d9/d0f/namespacecore.html#a8734e7752dd105788c38cf9c43207428',1,'core']]], - ['memoryptr_2142',['MemoryPtr',['../da/ded/namespacecore_1_1freeimage.html#ad9d18223c697819344b119d140e844ab',1,'core::freeimage']]], - ['merge_2143',['merge',['../df/d44/classcore_1_1Box.html#ac800e1e660e5757f01187417fbedd237',1,'core::Box::merge(const Box< T > &aabb)'],['../df/d44/classcore_1_1Box.html#a9eb3568eb5a7e9299fd2e2f39fde1378',1,'core::Box::merge(const vec &point)'],['../d9/daa/classcore_1_1PropertyMap.html#ad0b0ef6fd00669971280fbabd83c0723',1,'core::PropertyMap::merge()']]], - ['mergebounds_2144',['mergeBounds',['../d1/d11/classcore_1_1Model.html#a0eb11b8e42a6c235294d49a14838d1cf',1,'core::Model']]], - ['mergeimages_2145',['mergeImages',['../da/ded/namespacecore_1_1freeimage.html#afcebf9a536e1464bdb9a2b4684e59f7f',1,'core::freeimage']]], - ['mesh_2146',['mesh',['../d0/d1f/namespacebioexplorer_1_1details.html#a1220c2e0e68cbe43cf955085c44b3fbaa09bc81c3aa886b690f84c5aba4109e20',1,'bioexplorer::details::mesh()'],['../d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5a09bc81c3aa886b690f84c5aba4109e20',1,'bioexplorer::details::mesh()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a09bc81c3aa886b690f84c5aba4109e20',1,'bioexplorer::details::mesh()']]], - ['meshcircuitloader_2147',['MeshCircuitLoader',['../d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html#af3f627d69d574d9d7d4284bb629b0da0',1,'sonataexplorer::neuroscience::neuron::MeshCircuitLoader::MeshCircuitLoader()'],['../d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html',1,'sonataexplorer::neuroscience::neuron::MeshCircuitLoader']]], - ['meshcircuitloader_2ecpp_2148',['MeshCircuitLoader.cpp',['../da/d5a/MeshCircuitLoader_8cpp.html',1,'']]], - ['meshcircuitloader_2eh_2149',['MeshCircuitLoader.h',['../df/dae/MeshCircuitLoader_8h.html',1,'']]], - ['meshfolder_2150',['meshFolder',['../d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html#a004c77776f66a2d7b1f82af3932c7c03',1,'bioexplorer::details::GeneralSettingsDetails']]], - ['meshloader_2151',['MeshLoader',['../df/d21/classcore_1_1MeshLoader.html',1,'core::MeshLoader'],['../df/d21/classcore_1_1MeshLoader.html#a892f58ffb34ade9d2028ff5ed84433b1',1,'core::MeshLoader::MeshLoader(Scene &scene)'],['../df/d21/classcore_1_1MeshLoader.html#a2aba82dced676c5eb947dfa37eecdd7d',1,'core::MeshLoader::MeshLoader(Scene &scene, const GeometryParameters &geom)']]], - ['meshloader_2ecpp_2152',['MeshLoader.cpp',['../d2/d87/MeshLoader_8cpp.html',1,'']]], - ['meshloader_2eh_2153',['MeshLoader.h',['../da/d96/MeshLoader_8h.html',1,'']]], - ['meshposition_2154',['meshPosition',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#aed639c840b140c406adadf019aea9edd',1,'bioexplorer::details::AtlasDetails']]], - ['meshrotation_2155',['meshRotation',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a3295c85ad40c902238fea7b6f3e02ec4',1,'bioexplorer::details::AtlasDetails']]], - ['meshscale_2156',['meshScale',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a245ba3e7362fd85673920aafabbd964a',1,'bioexplorer::details::AtlasDetails']]], - ['meshshape_2157',['MeshShape',['../df/d25/classbioexplorer_1_1common_1_1MeshShape.html',1,'bioexplorer::common::MeshShape'],['../df/d25/classbioexplorer_1_1common_1_1MeshShape.html#a63897ad73101812b12f70c3b5425774b',1,'bioexplorer::common::MeshShape::MeshShape()']]], - ['meshshape_2ecpp_2158',['MeshShape.cpp',['../d4/d6a/MeshShape_8cpp.html',1,'']]], - ['meshshape_2eh_2159',['MeshShape.h',['../d0/d7e/MeshShape_8h.html',1,'']]], - ['message_2160',['message',['../df/dda/structcore_1_1FileType.html#a9f3518b62ae0e12ca8ed5b5ccdad6b04',1,'core::FileType::message()'],['../d2/de7/structcore_1_1FileContent.html#a03442f32cc763484883b952c915cfbca',1,'core::FileContent::message()'],['../dc/d91/structcore_1_1FileStats.html#ad1208b5ccaf015a28e8522833240498d',1,'core::FileStats::message()'],['../d6/d42/structcore_1_1DirectoryFileList.html#afb116d71c954f8996382ce601d4a68f0',1,'core::DirectoryFileList::message()']]], - ['metaballs_5fedges_2161',['METABALLS_EDGES',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#adba37a5eeb08722b28248412ed2968e9',1,'sonataexplorer::meshing']]], - ['metaballs_5ftriangles_2162',['METABALLS_TRIANGLES',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#ac6b77e1da5c4e08f28192a7e2df91eeb',1,'sonataexplorer::meshing']]], - ['metaballs_5fvertices_2163',['METABALLS_VERTICES',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#a7a80897f45ba28886714233c4e05cec6',1,'sonataexplorer::meshing']]], - ['metaballsgenerator_2164',['MetaballsGenerator',['../de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html#ae0fdd334c2d9e1e58b984e305ae07cbf',1,'sonataexplorer::meshing::MetaballsGenerator::MetaballsGenerator()'],['../de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html',1,'sonataexplorer::meshing::MetaballsGenerator']]], - ['metaballsgenerator_2ecpp_2165',['MetaballsGenerator.cpp',['../d2/db3/MetaballsGenerator_8cpp.html',1,'']]], - ['metaballsgenerator_2eh_2166',['MetaballsGenerator.h',['../da/d38/MetaballsGenerator_8h.html',1,'']]], - ['metabolism_2167',['metabolism',['../db/df8/namespacemetabolism.html',1,'']]], - ['metabolismhandler_2168',['MetabolismHandler',['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html',1,'bioexplorer::metabolism::MetabolismHandler'],['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a4b8cf79dc8e339388d5b618c242d57fc',1,'bioexplorer::metabolism::MetabolismHandler::MetabolismHandler(const MetabolismHandler &rhs)'],['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#ae020195d861bd4dd08dd584078effbea',1,'bioexplorer::metabolism::MetabolismHandler::MetabolismHandler(const AttachHandlerDetails &payload)'],['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#ac78d0a0a186ed701cf8e2877379ccd9b',1,'bioexplorer::metabolism::MetabolismHandler::MetabolismHandler(const CommandLineArguments &args)'],['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a08ea825bd18d6a9aae99b27ce82b6da7',1,'bioexplorer::metabolism::MetabolismHandler::MetabolismHandler()']]], - ['metabolismhandler_2ecpp_2169',['MetabolismHandler.cpp',['../d3/d0a/MetabolismHandler_8cpp.html',1,'']]], - ['metabolismhandler_2eh_2170',['MetabolismHandler.h',['../df/d94/MetabolismHandler_8h.html',1,'']]], - ['metabolismhandlerptr_2171',['MetabolismHandlerPtr',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a614412131d231f2151bcfb24ae4044fc',1,'bioexplorer::metabolism']]], - ['metabolismplugin_2172',['MetabolismPlugin',['../d6/de6/classbioexplorer_1_1metabolism_1_1MetabolismPlugin.html',1,'bioexplorer::metabolism::MetabolismPlugin'],['../d6/de6/classbioexplorer_1_1metabolism_1_1MetabolismPlugin.html#af55f7052a4ba8cfed97bf882927ffa6c',1,'bioexplorer::metabolism::MetabolismPlugin::MetabolismPlugin()']]], - ['metabolismplugin_2ecpp_2173',['MetabolismPlugin.cpp',['../df/d71/MetabolismPlugin_8cpp.html',1,'']]], - ['metabolismplugin_2eh_2174',['MetabolismPlugin.h',['../d9/db6/MetabolismPlugin_8h.html',1,'']]], - ['metabolismrenderer_2175',['MetabolismRenderer',['../d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html',1,'metabolism::rendering::MetabolismRenderer'],['../d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html#a10d4a9bb451bfc3eaabb1933a920d9d4',1,'metabolism::rendering::MetabolismRenderer::MetabolismRenderer()']]], - ['metabolismrenderer_2ecpp_2176',['MetabolismRenderer.cpp',['../de/db6/MetabolismRenderer_8cpp.html',1,'']]], - ['metabolismrenderer_2eh_2177',['MetabolismRenderer.h',['../d7/d57/MetabolismRenderer_8h.html',1,'']]], - ['metabolismrenderer_2eih_2178',['MetabolismRenderer.ih',['../d7/df3/MetabolismRenderer_8ih.html',1,'']]], - ['metabolismrenderer_2eispc_2179',['MetabolismRenderer.ispc',['../d4/d99/MetabolismRenderer_8ispc.html',1,'']]], - ['metaboliteids_2180',['metaboliteIds',['../dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a315930b3252b4bda12ff66d659098a77',1,'bioexplorer::metabolism::AttachHandlerDetails']]], - ['metadata_2181',['MetaData',['../d1/da5/structcore_1_1Property_1_1MetaData.html',1,'core::Property::MetaData'],['../d1/da5/structcore_1_1Property_1_1MetaData.html#a4fe3f84999e1bb7db15285128cdded5d',1,'core::Property::MetaData::MetaData()']]], - ['metadata_2182',['metaData',['../d4/d72/structcore_1_1Property.html#ac62c9676721d3b89495efcfc703475bf',1,'core::Property']]], - ['metadata_5faa_5frange_2183',['METADATA_AA_RANGE',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a16f5f8a43ce56d8d7c736df1d1d46b02',1,'bioexplorer::molecularsystems']]], - ['metadata_5faa_5fsequence_2184',['METADATA_AA_SEQUENCE',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#aa0fb5831afdb17b651ab0cc34f68e843',1,'bioexplorer::molecularsystems']]], - ['metadata_5fassembly_2185',['METADATA_ASSEMBLY',['../d8/d8e/namespacebioexplorer.html#aa9d899dce41340017ebeb296be9ee21d',1,'bioexplorer']]], - ['metadata_5fatoms_2186',['METADATA_ATOMS',['../d8/d8e/namespacebioexplorer.html#a0332ccb7ef8c10db2f439fce38db2e28',1,'bioexplorer']]], - ['metadata_5fbonds_2187',['METADATA_BONDS',['../d8/d8e/namespacebioexplorer.html#a4fbfe390a6612cebe61c4fc21b3f7208',1,'bioexplorer']]], - ['metadata_5fbrick_5fid_2188',['METADATA_BRICK_ID',['../d8/d8e/namespacebioexplorer.html#a31a6fee2a64c50a15185c9b3ec3338ed',1,'bioexplorer']]], - ['metadata_5fheader_2189',['METADATA_HEADER',['../d8/d8e/namespacebioexplorer.html#aa8fb6f5bdb96801abd98b1d3ac25aa28',1,'bioexplorer']]], - ['metadata_5fpdb_5fid_2190',['METADATA_PDB_ID',['../d8/d8e/namespacebioexplorer.html#a6ee929940d7a524baf951c8308d2b2e4',1,'bioexplorer']]], - ['metadata_5fsize_2191',['METADATA_SIZE',['../d8/d8e/namespacebioexplorer.html#a6f43723ba906d18fe432cab0ffececda',1,'bioexplorer']]], - ['method_5frequest_5fmodel_5fupload_2192',['METHOD_REQUEST_MODEL_UPLOAD',['../d9/d0f/namespacecore.html#a3b73cb211679ed6afee29cc8ec6cc88b',1,'core']]], - ['methoddescription_2193',['methodDescription',['../d4/d63/structcore_1_1RpcDescription.html#ad49efd7ad6f36411f39c6fc31eedca38',1,'core::RpcDescription']]], - ['methodname_2194',['methodName',['../d4/d63/structcore_1_1RpcDescription.html#ab5b304519456a032b08062a406e379dc',1,'core::RpcDescription']]], - ['mhdvolumeloader_2195',['MHDVolumeLoader',['../d3/dd5/classcore_1_1MHDVolumeLoader.html',1,'core::MHDVolumeLoader'],['../d3/dd5/classcore_1_1MHDVolumeLoader.html#add725bec9de922a43af9dc384493c7ad',1,'core::MHDVolumeLoader::MHDVolumeLoader()']]], - ['micro_5fper_5fsec_2196',['MICRO_PER_SEC',['../d0/dc2/Timer_8cpp.html#acece8d82c6b9ec7205ef61d84b6ba9ef',1,'Timer.cpp']]], - ['microdomainrepresentation_2197',['microDomainRepresentation',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a1f4f23c651f4048791e7a7b3bf16ffef',1,'bioexplorer::details::AstrocytesDetails']]], - ['microdomainrepresentation_2198',['MicroDomainRepresentation',['../d0/d1f/namespacebioexplorer_1_1details.html#a1220c2e0e68cbe43cf955085c44b3fba',1,'bioexplorer::details']]], - ['microseconds_2199',['microseconds',['../de/d75/classcore_1_1Timer.html#a68b239b5f0a9a7f86873489378dee0d6',1,'core::Timer']]], - ['milliseconds_2200',['milliseconds',['../de/d75/classcore_1_1Timer.html#a9bf0feda34346958b4bc53cbdcdbf551',1,'core::Timer']]], - ['min_2201',['min',['../d4/d72/structcore_1_1Property.html#ad24414e8e52853cfdf394b4171f5ab91',1,'core::Property']]], - ['min_5ftokens_2202',['min_tokens',['../d8/dce/classboost_1_1program__options_1_1fixed__tokens__typed__value.html#a37342448443fc873b4bdc23677c11fc5',1,'boost::program_options::fixed_tokens_typed_value']]], - ['minaabb_2203',['minAABB',['../da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html#a42113a9c9cc1e4cb235b5b16d1209469',1,'bioexplorer::details::ModelBoundsDetails']]], - ['mincorner_2204',['minCorner',['../d2/d81/structsonataexplorer_1_1api_1_1AddBox.html#a27ed61f4cd2461aa0bd140234e91c847',1,'sonataexplorer::api::AddBox']]], - ['minutes_2205',['minutes',['../d3/da5/structcore_1_1ExitLaterSchedule.html#af2e3c88b1a1f1ab1d585f86fa5a8fd43',1,'core::ExitLaterSchedule']]], - ['minvalue_2206',['minValue',['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#ac5e258a660d46636746e852aa420d2ab',1,'sonataexplorer::api::AddGrid::minValue()'],['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#ab7bf234a15bb6e99592e40fba821a2da',1,'bioexplorer::details::AddGridDetails::minValue()']]], - ['mirror_2207',['mirror',['../d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193afbe322a89bc0ba531c3f0050e3935f28',1,'core']]], - ['miss_5fprog_5fgroup_2208',['miss_prog_group',['../de/d72/structcore_1_1State.html#a60575c87770b45751e582dfee43a831c',1,'core::State']]], - ['missdata_2209',['MissData',['../d9/d8b/structcore_1_1MissData.html',1,'core']]], - ['missing_5fparams_2210',['MISSING_PARAMS',['../d9/d0f/namespacecore.html#a1d2f0746c82603d198f26e0f5d69bca3',1,'core']]], - ['missrecord_2211',['MissRecord',['../d9/d0f/namespacecore.html#aa88143e6cb8ddbe5f1247b304b20f89a',1,'core']]], - ['mitochondria_5fdensity_2212',['MITOCHONDRIA_DENSITY',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#af7440b708a5f9a5af31ec7c1b4f17ec4',1,'sonataexplorer::neuroscience::neuron::MITOCHONDRIA_DENSITY()'],['../dd/d40/namespacebioexplorer_1_1morphology.html#a3aa14cd7156d5066d597bc4219aad325',1,'bioexplorer::morphology::MITOCHONDRIA_DENSITY()']]], - ['mitochondrionradius_2213',['mitochondrionRadius',['../d0/d1f/namespacebioexplorer_1_1details.html#a870dbff1827978296c098a041757b0d6',1,'bioexplorer::details']]], - ['mitochondrionsegmentsize_2214',['mitochondrionSegmentSize',['../d0/d1f/namespacebioexplorer_1_1details.html#a79ce3b63e0919b72c5205a96603683b9',1,'bioexplorer::details']]], - ['mix_2215',['mix',['../da/d0b/namespacebioexplorer_1_1common.html#a173dab3cb76c81821a341153df9ba48a',1,'bioexplorer::common']]], - ['mod_2216',['mod',['../da/d0b/namespacebioexplorer_1_1common.html#a5ac7b422892936057fef76fa6616a72f',1,'bioexplorer::common']]], - ['model_2217',['Model',['../d1/d11/classcore_1_1Model.html',1,'core::Model'],['../d1/d11/classcore_1_1Model.html#adf65e3eb77d91df2b53bd9cc0d86e0c3',1,'core::Model::Model()']]], - ['model_2ecpp_2218',['Model.cpp',['../dd/d2e/Model_8cpp.html',1,'']]], - ['model_2eh_2219',['Model.h',['../d3/d5a/Model_8h.html',1,'']]], - ['modelbinaryparamsfromjson_2220',['modelBinaryParamsFromJson',['../d4/d2c/jsonSerialization_8h.html#a2dd002f480161c277468f5aca79ff4f4',1,'jsonSerialization.h']]], - ['modelboundsdetails_2221',['ModelBoundsDetails',['../da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html',1,'bioexplorer::details']]], - ['modeldescriptor_2222',['ModelDescriptor',['../dc/d7f/classcore_1_1ModelDescriptor.html',1,'core::ModelDescriptor'],['../dc/d7f/classcore_1_1ModelDescriptor.html#a250b5d2d85f9f9621601fad521ff5ca0',1,'core::ModelDescriptor::ModelDescriptor()=default'],['../dc/d7f/classcore_1_1ModelDescriptor.html#a258637003bc453dafc8e90f3d1d58a8a',1,'core::ModelDescriptor::ModelDescriptor(ModelDescriptor &&rhs)=default'],['../dc/d7f/classcore_1_1ModelDescriptor.html#aaf2cf79352a99cfc922701b0e8f39486',1,'core::ModelDescriptor::ModelDescriptor(ModelPtr model, const std::string &path)'],['../dc/d7f/classcore_1_1ModelDescriptor.html#abe5c8e62b5b474e67ad95377f8676d2f',1,'core::ModelDescriptor::ModelDescriptor(ModelPtr model, const std::string &path, const ModelMetadata &metadata)'],['../dc/d7f/classcore_1_1ModelDescriptor.html#a043f078275451dfc26f365e3c702c5a9',1,'core::ModelDescriptor::ModelDescriptor(ModelPtr model, const std::string &name, const std::string &path, const ModelMetadata &metadata)']]], - ['modeldescriptorptr_2223',['ModelDescriptorPtr',['../d9/d0f/namespacecore.html#a987cf8f70fb0d4935ca96689d9af77b4',1,'core']]], - ['modeldescriptors_2224',['ModelDescriptors',['../d9/d0f/namespacecore.html#a18e38a39743029ea51249f2417e293cd',1,'core::ModelDescriptors()'],['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a66e474f1492d66ad06d295dcf212fa68',1,'bioexplorer::molecularsystems::ModelDescriptors()']]], - ['modelid_2225',['modelId',['../d2/d8a/structsonataexplorer_1_1api_1_1ModelId.html#ad89cc704222b3690c3829abe5b272a64',1,'sonataexplorer::api::ModelId::modelId()'],['../d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#ada5214d6f7b9079bcabbcbe9768bf91f',1,'sonataexplorer::api::ExportModelToMesh::modelId()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#ac28bb396c3fe36c6a89cad2a68efd83d',1,'sonataexplorer::api::MaterialRangeDescriptor::modelId()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#ace881c83169f9f2533497cea549a395c',1,'sonataexplorer::api::MaterialDescriptor::modelId()']]], - ['modelid_2226',['modelID',['../df/d87/structcore_1_1GetInstances.html#ac48723cc533b7c46c788326e7e686671',1,'core::GetInstances']]], - ['modelid_2227',['modelId',['../df/d43/structsonataexplorer_1_1api_1_1MaterialExtraAttributes.html#a0e56ba17148431c5452345af2dead3be',1,'sonataexplorer::api::MaterialExtraAttributes::modelId()'],['../d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html#af6e7e559e8bebaaa700c5caddfb864a1',1,'sonataexplorer::api::ConnectionsPerValue::modelId()'],['../d5/de4/structsonataexplorer_1_1api_1_1AttachCellGrowthHandler.html#a8ec0c8b8cfa8f5b29cf0c231afb20d0e',1,'sonataexplorer::api::AttachCellGrowthHandler::modelId()'],['../d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a06ed57c8dbc5ff3d8cb6e0146128f0c8',1,'sonataexplorer::api::SpikeReportVisualizationSettings::modelId()'],['../d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html#af3a6d371d5fe1e1b9ced155b5c076730',1,'sonataexplorer::api::AttachCircuitSimulationHandler::modelId()'],['../dd/df2/structsonataexplorer_1_1api_1_1ExportModelToFile.html#a4730e022bc51c8bbf2d43dc0077bedb0',1,'sonataexplorer::api::ExportModelToFile::modelId()'],['../d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#ae5b5339ad8f997d95a078b1fc3da2d90',1,'bioexplorer::details::SpikeReportVisualizationSettingsDetails::modelId()'],['../d8/d1b/structbioexplorer_1_1details_1_1ModelIdFileAccessDetails.html#abc16eb131a3d37ad57478c3334b94672',1,'bioexplorer::details::ModelIdFileAccessDetails::modelId()'],['../d6/dc9/structbioexplorer_1_1details_1_1ModelIdDetails.html#afce19d687701e9ff1e185b87b33aef21',1,'bioexplorer::details::ModelIdDetails::modelId()'],['../d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#ab2518be3eae022f582f35879a9bdb2a8',1,'bioexplorer::details::ProteinInspectionDetails::modelId()'],['../d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html#a6e59248c766f6b8d133cc9c93c9c82c6',1,'bioexplorer::details::FocusOnDetails::modelId()']]], - ['modelid_2228',['ModelId',['../d2/d8a/structsonataexplorer_1_1api_1_1ModelId.html',1,'sonataexplorer::api']]], - ['modeliddetails_2229',['ModelIdDetails',['../d6/dc9/structbioexplorer_1_1details_1_1ModelIdDetails.html',1,'bioexplorer::details']]], - ['modelidfileaccessdetails_2230',['ModelIdFileAccessDetails',['../d8/d1b/structbioexplorer_1_1details_1_1ModelIdFileAccessDetails.html',1,'bioexplorer::details']]], - ['modelids_2231',['modelIds',['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#abc52f39ea34646e238531d6a9eb09621',1,'sonataexplorer::api::MaterialsDescriptor::modelIds()'],['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a2ce04e40e51d9d9ca05d6b5067c871c6',1,'bioexplorer::details::MaterialsDetails::modelIds()']]], - ['modelinstance_2232',['ModelInstance',['../d9/d63/classcore_1_1ModelInstance.html',1,'core::ModelInstance'],['../d9/d63/classcore_1_1ModelInstance.html#a385a46d993df90db1f6b4320bd67e38c',1,'core::ModelInstance::ModelInstance()=default'],['../d9/d63/classcore_1_1ModelInstance.html#aeecc492db5192de7b468ca665a8e3649',1,'core::ModelInstance::ModelInstance(const bool visible, const bool boundingBox, const Transformation &transformation)']]], - ['modelinstanceid_2233',['ModelInstanceId',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#afe954c5bbe38bac77c4cfe17cda6389b',1,'bioexplorer::molecularsystems']]], - ['modelinstances_2234',['ModelInstances',['../d9/d0f/namespacecore.html#ae006ed029d239dc0d75b9b5b3453a371',1,'core']]], - ['modelloadingtransactionaction_2235',['ModelLoadingTransactionAction',['../d0/d1f/namespacebioexplorer_1_1details.html#a6081315452c4678b4b7094086bc85b11',1,'bioexplorer::details']]], - ['modelloadingtransactiondetails_2236',['ModelLoadingTransactionDetails',['../dc/d42/structbioexplorer_1_1details_1_1ModelLoadingTransactionDetails.html',1,'bioexplorer::details']]], - ['modelmetadata_2237',['ModelMetadata',['../d9/d0f/namespacecore.html#a162a3579a9a09ea8be34a3094b8cb292',1,'core']]], - ['modelparams_2238',['ModelParams',['../d1/df6/classcore_1_1ModelParams.html',1,'core::ModelParams'],['../d1/df6/classcore_1_1ModelParams.html#aab21ddb814d2e1ec08c79fb797c47c32',1,'core::ModelParams::ModelParams(const ModelParams &rhs)=default'],['../d1/df6/classcore_1_1ModelParams.html#a22cf257a189b631ef08b7ded7dae6b6a',1,'core::ModelParams::ModelParams()=default'],['../d1/df6/classcore_1_1ModelParams.html#a6cb0d02effbb1cf37f0fcb2a3a356d32',1,'core::ModelParams::ModelParams(ModelParams &&rhs)=default'],['../d1/df6/classcore_1_1ModelParams.html#abda5635e43dbdc61e8ac92ac47f3f1e5',1,'core::ModelParams::ModelParams(const std::string &name, const std::string &path, const PropertyMap &loaderProperties)'],['../d1/df6/classcore_1_1ModelParams.html#a30f23d4c7a1aabce41df1d9aac5dac08',1,'core::ModelParams::ModelParams(const std::string &name, const std::string &path)'],['../d1/df6/classcore_1_1ModelParams.html#a447d93f04084184b589907241ea40a80',1,'core::ModelParams::ModelParams(const std::string &path)']]], - ['modelproperties_2239',['ModelProperties',['../d9/d34/structcore_1_1ModelProperties.html',1,'core']]], - ['modelptr_2240',['ModelPtr',['../d9/d0f/namespacecore.html#aed4c31aa10d4636d323d992762965988',1,'core']]], - ['modeltransferfunction_2241',['ModelTransferFunction',['../d0/dfb/structcore_1_1ModelTransferFunction.html',1,'core']]], - ['modifiedcallback_2242',['ModifiedCallback',['../d1/dc6/classcore_1_1BaseObject.html#afb156c52a67a3326ec6813e61d609096',1,'core::BaseObject::ModifiedCallback()'],['../d4/d72/structcore_1_1Property.html#a0ec6f9b645a3bb747c94bd61f891d683',1,'core::Property::ModifiedCallback()']]], - ['module_5fcompile_5foptions_2243',['module_compile_options',['../de/d72/structcore_1_1State.html#a4b2210e74c081eb1e6cdd7fc22f1c933',1,'core::State']]], - ['moebius_2244',['moebius',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a232c40590dd6da50138b7f9dba438566',1,'bioexplorer::details']]], - ['molecularsystemanimationdetails_2245',['MolecularSystemAnimationDetails',['../df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html',1,'bioexplorer::details']]], - ['molecule_2246',['Molecule',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html',1,'bioexplorer::molecularsystems::Molecule'],['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a95966fcc21dea310654bc2c4aedf02f1',1,'bioexplorer::molecularsystems::Molecule::Molecule()']]], - ['molecule_2ecpp_2247',['Molecule.cpp',['../dc/db1/Molecule_8cpp.html',1,'']]], - ['molecule_2eh_2248',['Molecule.h',['../d4/dbe/Molecule_8h.html',1,'']]], - ['mono_2249',['mono',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86a105c91f33f6b7468e7e85e2524586aa8',1,'CommonTypes.h']]], - ['morphingstep_2250',['morphingStep',['../df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#abe6eec4c6f985c93fb122bf92f8f3b1c',1,'bioexplorer::details::MolecularSystemAnimationDetails']]], - ['morphologies_2251',['Morphologies',['../dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html',1,'bioexplorer::morphology::Morphologies'],['../dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#a68fc188252fed2e47aab04d68186dc9b',1,'bioexplorer::morphology::Morphologies::Morphologies()']]], - ['morphologies_2ecpp_2252',['Morphologies.cpp',['../db/d60/Morphologies_8cpp.html',1,'']]], - ['morphologies_2eh_2253',['Morphologies.h',['../d6/dab/Morphologies_8h.html',1,'']]], - ['morphologiesptr_2254',['MorphologiesPtr',['../dd/d40/namespacebioexplorer_1_1morphology.html#aba7c55cb03a1d5a60937eb7a09a856a0',1,'bioexplorer::morphology']]], - ['morphology_5fmitochondrion_5ffrequency_2255',['morphology_mitochondrion_frequency',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92ac060358784de8a3a2eaedf3d0e0e3b53',1,'Displacement.h']]], - ['morphology_5fmitochondrion_5fstrength_2256',['morphology_mitochondrion_strength',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92ae83050a6771574166572f7e13498d957',1,'Displacement.h']]], - ['morphology_5fmyelin_5fsteath_5ffrequency_2257',['morphology_myelin_steath_frequency',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92aa91c3648ef651a2934fe6c921ffac4ce',1,'Displacement.h']]], - ['morphology_5fmyelin_5fsteath_5fstrength_2258',['morphology_myelin_steath_strength',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a973319cf75da283f66ce0c73bdf874ab',1,'Displacement.h']]], - ['morphology_5fnucleus_5ffrequency_2259',['morphology_nucleus_frequency',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a27abd60615c8220ca479435173c80bcb',1,'Displacement.h']]], - ['morphology_5fnucleus_5fstrength_2260',['morphology_nucleus_strength',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a96ae0dbd7b1898bf840e77620665caa1',1,'Displacement.h']]], - ['morphology_5fsection_5ffrequency_2261',['morphology_section_frequency',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92ada30ee8e2b8c7444b523981db47eaea2',1,'Displacement.h']]], - ['morphology_5fsection_5fstrength_2262',['morphology_section_strength',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a5172b61d1e9e094109d451edc2859edc',1,'Displacement.h']]], - ['morphology_5fsoma_5ffrequency_2263',['morphology_soma_frequency',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a144bcb1a49d7bc6f73857dbd4c659399',1,'Displacement.h']]], - ['morphology_5fsoma_5fstrength_2264',['morphology_soma_strength',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a133ad9b2461a6a7e1fa106a8d60b8416',1,'Displacement.h']]], - ['morphology_5fspine_5ffrequency_2265',['morphology_spine_frequency',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a9800e6d8b4a02fec3e72edce5d719d3e',1,'Displacement.h']]], - ['morphology_5fspine_5fstrength_2266',['morphology_spine_strength',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a83460a53f7e0d500a3d43c12fc6a48d0',1,'Displacement.h']]], - ['morphologycollageloader_2267',['MorphologyCollageLoader',['../d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html#a2312d53b84c636034c594b155e398d3e',1,'sonataexplorer::neuroscience::neuron::MorphologyCollageLoader::MorphologyCollageLoader()'],['../d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html',1,'sonataexplorer::neuroscience::neuron::MorphologyCollageLoader']]], - ['morphologycollageloader_2ecpp_2268',['MorphologyCollageLoader.cpp',['../d4/d72/MorphologyCollageLoader_8cpp.html',1,'']]], - ['morphologycollageloader_2eh_2269',['MorphologyCollageLoader.h',['../d5/d2b/MorphologyCollageLoader_8h.html',1,'']]], - ['morphologycolorscheme_2270',['MorphologyColorScheme',['../d0/d1f/namespacebioexplorer_1_1details.html#a1388bb8d13375384654597c4b08280f2',1,'bioexplorer::details']]], - ['morphologycolorscheme_2271',['morphologyColorScheme',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a632811d450c9cb5a19625a6830dddf05',1,'bioexplorer::details::NeuronsDetails::morphologyColorScheme()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#ad13e9d261da68396181e703e7e2f6692',1,'bioexplorer::details::AstrocytesDetails::morphologyColorScheme()']]], - ['morphologyid_2272',['morphologyId',['../d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#a17a0e7bb0e246241e195afc42fc0292d',1,'bioexplorer::morphology::NeuronSoma']]], - ['morphologyinfo_2273',['MorphologyInfo',['../dd/dd3/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyInfo.html',1,'sonataexplorer::neuroscience::common']]], - ['morphologyloader_2274',['MorphologyLoader',['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a2aa41cdb38545edf83770ecb82ed3c3b',1,'sonataexplorer::neuroscience::common::MorphologyLoader::MorphologyLoader()'],['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html',1,'sonataexplorer::neuroscience::common::MorphologyLoader']]], - ['morphologyloader_2ecpp_2275',['MorphologyLoader.cpp',['../d5/d8e/MorphologyLoader_8cpp.html',1,'']]], - ['morphologyloader_2eh_2276',['MorphologyLoader.h',['../d1/d79/MorphologyLoader_8h.html',1,'']]], - ['morphologyloaderptr_2277',['MorphologyLoaderPtr',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a4671f1bf33f884e75a4ed1dcb26c98f1',1,'sonataexplorer::neuroscience::common']]], - ['morphologyrealismlevel_2278',['MorphologyRealismLevel',['../d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cc',1,'bioexplorer::details']]], - ['morphologyrepresentation_2279',['morphologyRepresentation',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a59580e1804b966dd7807f65931058373',1,'bioexplorer::details::AstrocytesDetails::morphologyRepresentation()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a884d2f88c110065d0b857bda00ac6d92',1,'bioexplorer::details::NeuronsDetails::morphologyRepresentation()']]], - ['morphologyrepresentation_2280',['MorphologyRepresentation',['../d0/d1f/namespacebioexplorer_1_1details.html#a90131e60544ba72eb568da48ad96bddf',1,'bioexplorer::details']]], - ['morphologytreestructure_2281',['MorphologyTreeStructure',['../dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html',1,'sonataexplorer::neuroscience::common']]], - ['motion_2282',['motion',['../d5/d7d/classcore_1_1BaseWindow.html#a71d561478d92df5919c202fbef1ebf53',1,'core::BaseWindow']]], - ['mousebutton_2283',['mouseButton',['../d5/d7d/classcore_1_1BaseWindow.html#ac5dac306ed7d3760a18d27ec14f1cbaf',1,'core::BaseWindow']]], - ['movegeometrytomodel_2284',['moveGeometryToModel',['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#a2ff1f8fdea6ad31f54ec839c8be03d80',1,'sonataexplorer::neuroscience::common::ParallelModelContainer']]], - ['mtqueue_2285',['MTQueue',['../df/d66/classcore_1_1MTQueue.html',1,'core::MTQueue< T, S >'],['../df/d66/classcore_1_1MTQueue.html#adcaad69924497d4314fb258315270cc1',1,'core::MTQueue::MTQueue()']]], - ['mtqueue_3c_20int_20_3e_2286',['MTQueue< int >',['../df/d66/classcore_1_1MTQueue.html',1,'core']]], - ['mtype_2287',['mType',['../d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#aa18eba5f170ad54ab3eaabcb6cc0b50b',1,'bioexplorer::morphology::NeuronSoma']]], - ['multiviewcamera_2288',['MultiviewCamera',['../da/d7c/structospray_1_1MultiviewCamera.html#ada3eaae4fb3932f08ebd2fe988255c13',1,'ospray::MultiviewCamera::MultiviewCamera()'],['../da/d7c/structospray_1_1MultiviewCamera.html',1,'ospray::MultiviewCamera']]], - ['multiviewcamera_2ecpp_2289',['MultiviewCamera.cpp',['../dc/dd2/MultiviewCamera_8cpp.html',1,'']]], - ['multiviewcamera_2eh_2290',['MultiviewCamera.h',['../d5/ddc/MultiviewCamera_8h.html',1,'']]], - ['multiviewcamera_2eih_2291',['MultiviewCamera.ih',['../db/d6d/MultiviewCamera_8ih.html',1,'']]], - ['multiviewcamera_2eispc_2292',['MultiviewCamera.ispc',['../d8/d03/MultiviewCamera_8ispc.html',1,'']]], - ['multiviewplugin_2293',['MultiviewPlugin',['../d8/d2e/classcore_1_1MultiviewPlugin.html',1,'core::MultiviewPlugin'],['../d8/d2e/classcore_1_1MultiviewPlugin.html#af9c7274d78c545e3048bd7e3a12581d4',1,'core::MultiviewPlugin::MultiviewPlugin()']]], - ['multiviewplugin_2ecpp_2294',['MultiviewPlugin.cpp',['../d3/d8d/MultiviewPlugin_8cpp.html',1,'']]], - ['multiviewplugin_2eh_2295',['MultiviewPlugin.h',['../de/dbb/MultiviewPlugin_8h.html',1,'']]], - ['myelinsteathlength_2296',['myelinSteathLength',['../d0/d1f/namespacebioexplorer_1_1details.html#ac25fe53113a39834635ce0821602e7ef',1,'bioexplorer::details']]], - ['myelinsteathradiusratio_2297',['myelinSteathRadiusRatio',['../d0/d1f/namespacebioexplorer_1_1details.html#a7f9a774056625988c9713171ed1adffc',1,'bioexplorer::details']]], - ['rendering_2298',['rendering',['../d8/de4/namespacemetabolism_1_1rendering.html',1,'metabolism']]] + ['common_2003',['common',['../d6/dd7/namespacemetabolism_1_1common.html',1,'metabolism']]], + ['macros_2eh_2004',['Macros.h',['../df/d0a/Macros_8h.html',1,'']]], + ['main_2005',['main',['../d9/d1c/service_2main_8cpp.html#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): main.cpp'],['../d6/d12/benchmark_2main_8cpp.html#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): main.cpp'],['../d8/dc7/viewer_2main_8cpp.html#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): main.cpp']]], + ['main_2ecpp_2006',['main.cpp',['../d6/d12/benchmark_2main_8cpp.html',1,'(Global Namespace)'],['../d9/d1c/service_2main_8cpp.html',1,'(Global Namespace)'],['../d8/dc7/viewer_2main_8cpp.html',1,'(Global Namespace)']]], + ['makereadonly_2007',['makeReadOnly',['../d4/d72/structcore_1_1Property.html#a82f00c2753aee4678dad870800b40d01',1,'core::Property']]], + ['map_2008',['map',['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a0c2a640720faef4f5a9a504ce7be32dc',1,'core::OSPRayFrameBuffer::map()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a4ede7d1be2b687dd4bb51db41b6bdf94',1,'core::OptiXFrameBuffer::map() final'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a4ede7d1be2b687dd4bb51db41b6bdf94',1,'core::OptiXFrameBuffer::map() final'],['../db/ddf/classcore_1_1FrameBuffer.html#a76d0511d1b090cf614066ca8544b728d',1,'core::FrameBuffer::map()']]], + ['map_5fa_2009',['map_a',['../db/dd9/structcore_1_1AdvancedMaterial.html#aebbcf400441f422d7080b54c2d6f7d69',1,'core::AdvancedMaterial']]], + ['map_5fbump_2010',['map_Bump',['../db/dd9/structcore_1_1AdvancedMaterial.html#a25c1a144dd7579b45ba3dd9ee4edf353',1,'core::AdvancedMaterial']]], + ['map_5fd_2011',['map_d',['../db/dd9/structcore_1_1AdvancedMaterial.html#ac29d8abf1f30175ee83d156cb3a68ee4',1,'core::AdvancedMaterial']]], + ['map_5fkd_2012',['map_Kd',['../db/dd9/structcore_1_1AdvancedMaterial.html#a51dac1252a2d8bcac74e6269b0082ee4',1,'core::AdvancedMaterial']]], + ['map_5fks_2013',['map_Ks',['../db/dd9/structcore_1_1AdvancedMaterial.html#a15f173b7d63ab0c3465540524a385d21',1,'core::AdvancedMaterial']]], + ['map_5fns_2014',['map_Ns',['../db/dd9/structcore_1_1AdvancedMaterial.html#a8b9d26f3427aeda4646230575c6cc73a',1,'core::AdvancedMaterial']]], + ['map_5freflection_2015',['map_Reflection',['../db/dd9/structcore_1_1AdvancedMaterial.html#a558ab9dc26d56f28f12edb007fd56ebc',1,'core::AdvancedMaterial']]], + ['map_5frefraction_2016',['map_Refraction',['../db/dd9/structcore_1_1AdvancedMaterial.html#a55de5ae68ec02d6a42f4eaa9e077e687',1,'core::AdvancedMaterial']]], + ['mapdata_2017',['mapData',['../df/df4/classcore_1_1SharedDataVolume.html#a6b5c1e7074fb35fbe49bfd00d3c42e13',1,'core::SharedDataVolume::mapData(const std::string &filename)'],['../df/df4/classcore_1_1SharedDataVolume.html#a240c8e2fe5b3bbf9a8c419814aa0ef4d',1,'core::SharedDataVolume::mapData(const uint8_ts &buffer)'],['../df/df4/classcore_1_1SharedDataVolume.html#a25b359b3495cb566b659e212ab769e8b',1,'core::SharedDataVolume::mapData(uint8_ts &&buffer)']]], + ['markforremoval_2018',['markForRemoval',['../dc/d7f/classcore_1_1ModelDescriptor.html#ac3b86d3ee61b70921ebd4efe288b91a2',1,'core::ModelDescriptor']]], + ['markinstancesclean_2019',['markInstancesClean',['../d1/d11/classcore_1_1Model.html#a7a41fabd30202b631e9d5b2dfae975cf',1,'core::Model']]], + ['markinstancesdirty_2020',['markInstancesDirty',['../d1/d11/classcore_1_1Model.html#abdc2c55a088a67fba53e07f344b6e79b',1,'core::Model']]], + ['markmodified_2021',['markModified',['../d1/dc6/classcore_1_1BaseObject.html#a4668a7318de39c9f187f7cb305fb6025',1,'core::BaseObject']]], + ['markreadonly_2022',['markReadOnly',['../d4/d72/structcore_1_1Property.html#a3cae51fb1b8647f1663bb4f18185d978',1,'core::Property']]], + ['material_2023',['Material',['../d3/d69/classcore_1_1Material.html',1,'core::Material'],['../d3/d69/classcore_1_1Material.html#af5c9ecf869644a97716e65bfd068f7ca',1,'core::Material::Material()']]], + ['material_2ecpp_2024',['Material.cpp',['../d4/d0f/Material_8cpp.html',1,'']]], + ['material_2ecu_2025',['Material.cu',['../df/d69/Material_8cu.html',1,'']]], + ['material_2eh_2026',['Material.h',['../df/d12/Material_8h.html',1,'']]], + ['material_5fmodule_2027',['material_module',['../de/d72/structcore_1_1State.html#a598215645fddae42fd0734633a4d85dc',1,'core::State']]], + ['material_5foffset_5fafferent_5fsynpase_2028',['MATERIAL_OFFSET_AFFERENT_SYNPASE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a41ad36ed7d84fd04ea6a5c0c0a169ed4',1,'sonataexplorer::neuroscience::common']]], + ['material_5foffset_5fapical_5fdendrite_2029',['MATERIAL_OFFSET_APICAL_DENDRITE',['../dd/d40/namespacebioexplorer_1_1morphology.html#a71575c47bcfe29e6a9cc5b85b785850e',1,'bioexplorer::morphology::MATERIAL_OFFSET_APICAL_DENDRITE()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a4bf0720688bdcccd672ea3c55841aeb4',1,'sonataexplorer::neuroscience::common::MATERIAL_OFFSET_APICAL_DENDRITE()']]], + ['material_5foffset_5faxon_2030',['MATERIAL_OFFSET_AXON',['../dd/d40/namespacebioexplorer_1_1morphology.html#a9edcc395cfef13a15cdc256c4c4f96a1',1,'bioexplorer::morphology::MATERIAL_OFFSET_AXON()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a9dfc5f8ca6f89855072010f4402b64d4',1,'sonataexplorer::neuroscience::common::MATERIAL_OFFSET_AXON()']]], + ['material_5foffset_5fdendrite_2031',['MATERIAL_OFFSET_DENDRITE',['../dd/d40/namespacebioexplorer_1_1morphology.html#af28e34685753c05d300261349cdc8ba0',1,'bioexplorer::morphology::MATERIAL_OFFSET_DENDRITE()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a89fbf0fdd60d6c20f77605b95df89d53',1,'sonataexplorer::neuroscience::common::MATERIAL_OFFSET_DENDRITE()']]], + ['material_5foffset_5fefferent_5fsynpase_2032',['MATERIAL_OFFSET_EFFERENT_SYNPASE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a722351058460dea4356a5da4891813b3',1,'sonataexplorer::neuroscience::common']]], + ['material_5foffset_5fend_5ffoot_2033',['MATERIAL_OFFSET_END_FOOT',['../dd/d40/namespacebioexplorer_1_1morphology.html#a5ec8b71428e57f328eac3b96ba03e72a',1,'bioexplorer::morphology']]], + ['material_5foffset_5fmicro_5fdomain_2034',['MATERIAL_OFFSET_MICRO_DOMAIN',['../dd/d40/namespacebioexplorer_1_1morphology.html#a3304a803b471a734c4b46a5c7fff0518',1,'bioexplorer::morphology']]], + ['material_5foffset_5fmitochondrion_2035',['MATERIAL_OFFSET_MITOCHONDRION',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aacbba220a8fd608f1b56b9979ea64d80',1,'sonataexplorer::neuroscience::common::MATERIAL_OFFSET_MITOCHONDRION()'],['../dd/d40/namespacebioexplorer_1_1morphology.html#a544b029bb17eaa4bb8dbce48352d68bd',1,'bioexplorer::morphology::MATERIAL_OFFSET_MITOCHONDRION()']]], + ['material_5foffset_5fmyelin_5fsheath_2036',['MATERIAL_OFFSET_MYELIN_SHEATH',['../dd/d40/namespacebioexplorer_1_1morphology.html#ad50ad6e5fd102a98a340e907ed35927c',1,'bioexplorer::morphology::MATERIAL_OFFSET_MYELIN_SHEATH()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ab225b4be75d4b3fab7949726f79f6193',1,'sonataexplorer::neuroscience::common::MATERIAL_OFFSET_MYELIN_SHEATH()']]], + ['material_5foffset_5fnucleus_2037',['MATERIAL_OFFSET_NUCLEUS',['../dd/d40/namespacebioexplorer_1_1morphology.html#a8b87148c0b5f459f99f055c2dfb852ad',1,'bioexplorer::morphology::MATERIAL_OFFSET_NUCLEUS()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a802a46ee917e6b9e096da1a95988bcba',1,'sonataexplorer::neuroscience::common::MATERIAL_OFFSET_NUCLEUS()']]], + ['material_5foffset_5fsoma_2038',['MATERIAL_OFFSET_SOMA',['../dd/d40/namespacebioexplorer_1_1morphology.html#ac136d1c86e7171e4f4327d0b2b224360',1,'bioexplorer::morphology::MATERIAL_OFFSET_SOMA()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a8fb0ed4ba4d08b9e5dfbc1323d22ecb8',1,'sonataexplorer::neuroscience::common::MATERIAL_OFFSET_SOMA()']]], + ['material_5foffset_5fsynapse_2039',['MATERIAL_OFFSET_SYNAPSE',['../dd/d40/namespacebioexplorer_1_1morphology.html#aa43e672cd65cc7aa59d6abf843e6db10',1,'bioexplorer::morphology']]], + ['material_5foffset_5fvaricosity_2040',['MATERIAL_OFFSET_VARICOSITY',['../dd/d40/namespacebioexplorer_1_1morphology.html#aabf5ae4709b92b93a4af5a45a86e185a',1,'bioexplorer::morphology']]], + ['material_5fproperty_5fapply_5fsimulation_2041',['MATERIAL_PROPERTY_APPLY_SIMULATION',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab0b775bb1533d92f140479be6542cf3a',1,'CommonTypes.h']]], + ['material_5fproperty_5fcast_5fuser_5fdata_2042',['MATERIAL_PROPERTY_CAST_USER_DATA',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a639c02453d660be9abdefe6371a9a284',1,'CommonTypes.h']]], + ['material_5fproperty_5fchameleon_5fmode_2043',['MATERIAL_PROPERTY_CHAMELEON_MODE',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ac1210dc06f1e928cbaf15357778265fc',1,'CommonTypes.h']]], + ['material_5fproperty_5fclipping_5fmode_2044',['MATERIAL_PROPERTY_CLIPPING_MODE',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a757ae18eeab0a850b2655c7711284c03',1,'CommonTypes.h']]], + ['material_5fproperty_5fdiffuse_5fcolor_2045',['MATERIAL_PROPERTY_DIFFUSE_COLOR',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ad019a97f66775757a67a8bff4181507c',1,'CommonTypes.h']]], + ['material_5fproperty_5femission_2046',['MATERIAL_PROPERTY_EMISSION',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a840805ecf598c50fcea95a7ad67f9302',1,'CommonTypes.h']]], + ['material_5fproperty_5fglossiness_2047',['MATERIAL_PROPERTY_GLOSSINESS',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a9c52cf809f6753713c86bc13b0c88eab',1,'CommonTypes.h']]], + ['material_5fproperty_5fmap_5fbump_2048',['MATERIAL_PROPERTY_MAP_BUMP',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a74c0318d52dae506d17105f519933b95',1,'CommonTypes.h']]], + ['material_5fproperty_5fmap_5fdiffuse_5fcolor_2049',['MATERIAL_PROPERTY_MAP_DIFFUSE_COLOR',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a12b4e85e8ff8a330d6c54408c3c4deaa',1,'CommonTypes.h']]], + ['material_5fproperty_5fmap_5femission_2050',['MATERIAL_PROPERTY_MAP_EMISSION',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#af0293fdf75f8125e3e7b770d0716a4e0',1,'CommonTypes.h']]], + ['material_5fproperty_5fmap_5fopacity_2051',['MATERIAL_PROPERTY_MAP_OPACITY',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a35c668c99bbdedc9a74220d88c3648fc',1,'CommonTypes.h']]], + ['material_5fproperty_5fmap_5freflection_2052',['MATERIAL_PROPERTY_MAP_REFLECTION',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7d4b0beff3a3855877ea9c54e8edad38',1,'CommonTypes.h']]], + ['material_5fproperty_5fmap_5frefraction_2053',['MATERIAL_PROPERTY_MAP_REFRACTION',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#aeff783ec7cc866b495e143c41638e446',1,'CommonTypes.h']]], + ['material_5fproperty_5fmap_5fspecular_5fcolor_2054',['MATERIAL_PROPERTY_MAP_SPECULAR_COLOR',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a1d7c9015c083b59b7f09688daa70cb64',1,'CommonTypes.h']]], + ['material_5fproperty_5fmap_5fspecular_5findex_2055',['MATERIAL_PROPERTY_MAP_SPECULAR_INDEX',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#aa2e2f02210961951b984976a6a8ea243',1,'CommonTypes.h']]], + ['material_5fproperty_5fnode_5fid_2056',['MATERIAL_PROPERTY_NODE_ID',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ae524df5b490026eae94d3b36e9995c10',1,'CommonTypes.h']]], + ['material_5fproperty_5fopacity_2057',['MATERIAL_PROPERTY_OPACITY',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a77472ddd1f04a6d29a2b5431b02674a0',1,'CommonTypes.h']]], + ['material_5fproperty_5freflection_2058',['MATERIAL_PROPERTY_REFLECTION',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#abb0789c04ed42c3e502515bfa8103a99',1,'CommonTypes.h']]], + ['material_5fproperty_5frefraction_2059',['MATERIAL_PROPERTY_REFRACTION',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#af3b947fd3607b067b1c723e0fcbf84cd',1,'CommonTypes.h']]], + ['material_5fproperty_5fshading_5fmode_2060',['MATERIAL_PROPERTY_SHADING_MODE',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#aeee92cb43a2cf0b396fde970dba4e696',1,'CommonTypes.h']]], + ['material_5fproperty_5fskybox_2061',['MATERIAL_PROPERTY_SKYBOX',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a2c88d980516916afa0d3973d84f68c59',1,'CommonTypes.h']]], + ['material_5fproperty_5fspecular_5fcolor_2062',['MATERIAL_PROPERTY_SPECULAR_COLOR',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a2beea616b8267fcb7121f16ee71f89ad',1,'CommonTypes.h']]], + ['material_5fproperty_5fspecular_5findex_2063',['MATERIAL_PROPERTY_SPECULAR_INDEX',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ad16c9a8d49616440bde3740b9ac74787',1,'CommonTypes.h']]], + ['material_5fproperty_5fuser_5fparameter_2064',['MATERIAL_PROPERTY_USER_PARAMETER',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7e1002e921217935e714cd4aa389427b',1,'CommonTypes.h']]], + ['materialchameleonmode_2065',['MaterialChameleonMode',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a0553a2f3ec528d0da520ac1151de4086',1,'CommonTypes.h']]], + ['materialclippingmode_2066',['MaterialClippingMode',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7b1bb155b484f5094ef7930ea4d98e55',1,'CommonTypes.h']]], + ['materialdescriptor_2067',['MaterialDescriptor',['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html',1,'sonataexplorer::api']]], + ['materialextraattributes_2068',['MaterialExtraAttributes',['../df/d43/structsonataexplorer_1_1api_1_1MaterialExtraAttributes.html',1,'sonataexplorer::api']]], + ['materialid_2069',['materialId',['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a2e6bb05b802e551b87fdb4a710a86aee',1,'sonataexplorer::api::MaterialDescriptor']]], + ['materialids_2070',['materialIds',['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a31423516030e46f0acd872ced312c100',1,'sonataexplorer::api::MaterialRangeDescriptor::materialIds()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a231643e941d33929f49ea777f7a72cd0',1,'sonataexplorer::api::MaterialsDescriptor::materialIds()'],['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a9c5caf0ecbede3713cfc8ad5b9ed562d',1,'bioexplorer::details::MaterialsDetails::materialIds()']]], + ['materialids_2071',['MaterialIds',['../d7/d1a/structsonataexplorer_1_1api_1_1MaterialIds.html',1,'sonataexplorer::api']]], + ['materialmap_2072',['MaterialMap',['../d9/d0f/namespacecore.html#a1fa78015d3135478084fb265f9a2a814',1,'core']]], + ['materialptr_2073',['MaterialPtr',['../d9/d0f/namespacecore.html#af5556fbdd2a7f8b57ff443d634f24225',1,'core']]], + ['materialrangedescriptor_2074',['MaterialRangeDescriptor',['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html',1,'sonataexplorer::api']]], + ['materials_2075',['materials',['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a9a3e620e3d7b5f58b450b1ff56a35e69',1,'sonataexplorer::neuroscience::common::SDFMorphologyData::materials()'],['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a910b38a7fc0eea71a70e40d038510e81',1,'bioexplorer::common::SDFMorphologyData::materials()']]], + ['materialscolormap_2076',['MaterialsColorMap',['../d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9',1,'core']]], + ['materialsdescriptor_2077',['MaterialsDescriptor',['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html',1,'sonataexplorer::api']]], + ['materialsdetails_2078',['MaterialsDetails',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html',1,'bioexplorer::details']]], + ['materialset_2079',['MaterialSet',['../da/d0b/namespacebioexplorer_1_1common.html#a263dc23af2777145e9265e266390adf4',1,'bioexplorer::common']]], + ['materialshadingmode_2080',['MaterialShadingMode',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7',1,'CommonTypes.h']]], + ['mathtypes_2eh_2081',['MathTypes.h',['../d5/d55/MathTypes_8h.html',1,'']]], + ['matrix4d_2082',['Matrix4d',['../d9/d0f/namespacecore.html#a536f96564dc53ae6888fc22349a03766',1,'core']]], + ['matrix4f_2083',['Matrix4f',['../d9/d0f/namespacecore.html#ac43e5b2e7a27eec94a9ffee80b3e0139',1,'core']]], + ['matrix4fs_2084',['Matrix4fs',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a43772e64615e3fd5f3b546b4eb9f8b31',1,'sonataexplorer::neuroscience::common']]], + ['max_2085',['max',['../d4/d72/structcore_1_1Property.html#ac021489a5d013254b9a9586e820c1a5b',1,'core::Property']]], + ['max_5fdepth_2086',['max_depth',['../d2/dc9/structcore_1_1Params.html#a1f77dfaa50628f97ab207c70f3870130',1,'core::Params']]], + ['max_5fsoma_5fradius_2087',['MAX_SOMA_RADIUS',['../dd/d40/namespacebioexplorer_1_1morphology.html#a053097045bac0d44614ec009361f739c',1,'bioexplorer::morphology']]], + ['max_5ftexture_5fsize_2088',['MAX_TEXTURE_SIZE',['../d7/d96/OptiXCommonStructs_8h.html#a0c1d6fab245ab53f8df535db26ad3381',1,'OptiXCommonStructs.h']]], + ['max_5ftokens_2089',['max_tokens',['../d8/dce/classboost_1_1program__options_1_1fixed__tokens__typed__value.html#a9784af5ada6f81403b177116eb316514',1,'boost::program_options::fixed_tokens_typed_value']]], + ['maxaabb_2090',['maxAABB',['../da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html#ad7b0430d1f6c6afa52fae8e9ed13fa04',1,'bioexplorer::details::ModelBoundsDetails']]], + ['maxccdepth_2091',['maxCCDepth',['../d9/d0f/namespacecore.html#a6186afce2a72395f23d6a6ad30bf325f',1,'core']]], + ['maxcorner_2092',['maxCorner',['../d2/d81/structsonataexplorer_1_1api_1_1AddBox.html#a101fad390d6a34607f560702bcaa4145',1,'sonataexplorer::api::AddBox']]], + ['maxdcdepth_2093',['maxDCDepth',['../d9/d0f/namespacecore.html#aff5f4f88041220d12b9772d99c8930b4',1,'core']]], + ['maxdistancetosoma_2094',['maxDistanceToSoma',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a9d6abc68c65cd5147c844021157310ae',1,'bioexplorer::details::NeuronsDetails::maxDistanceToSoma()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a08b65756bcb5c8dd52a21640b00e0b2d',1,'bioexplorer::details::AstrocytesDetails::maxDistanceToSoma()'],['../dd/dd3/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyInfo.html#ae300ad1814c4b97239c3603fee15ee40',1,'sonataexplorer::neuroscience::common::MorphologyInfo::maxDistanceToSoma()']]], + ['maxframe_2095',['maxFrame',['../d9/d0f/namespacecore.html#a59f27a5390ccb3f2ebf6cb3ecd83ef8c',1,'core']]], + ['maxnbinstances_2096',['maxNbInstances',['../d6/dc9/structbioexplorer_1_1details_1_1ModelIdDetails.html#a27704343af1e295a8b51048970531842',1,'bioexplorer::details::ModelIdDetails']]], + ['maxtracedepth_2097',['maxTraceDepth',['../d9/d0f/namespacecore.html#a2eb217e0312d6ddb9ddf3cba823d5bd3',1,'core']]], + ['maxtraversabledepth_2098',['maxTraversableDepth',['../d9/d0f/namespacecore.html#ac803a25056f0102dba5a9e357ef6a8c6',1,'core']]], + ['maxvalue_2099',['maxValue',['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a02aaba84f0a972e471b70f0dcc7ec1c4',1,'bioexplorer::details::AddGridDetails::maxValue()'],['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#a73978a3cccbb31bd1402645f2379de6b',1,'sonataexplorer::api::AddGrid::maxValue()']]], + ['mediamakerplugin_2100',['MediaMakerPlugin',['../d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html',1,'bioexplorer::mediamaker::MediaMakerPlugin'],['../d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html#a6ce466022bb7f5a9bf12b52ceda083a6',1,'bioexplorer::mediamaker::MediaMakerPlugin::MediaMakerPlugin()']]], + ['mediamakerplugin_2ecpp_2101',['MediaMakerPlugin.cpp',['../dd/d9e/MediaMakerPlugin_8cpp.html',1,'']]], + ['mediamakerplugin_2eh_2102',['MediaMakerPlugin.h',['../d3/d81/MediaMakerPlugin_8h.html',1,'']]], + ['medium_2103',['medium',['../d9/d0f/namespacecore.html#a1328f13d2ee8cfc5146f068672948dc2a075a3e36a0a52dcbc568c05788e8a713',1,'core::medium()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2f718e3817b038cd18d75fbedc6e536ca075a3e36a0a52dcbc568c05788e8a713',1,'sonataexplorer::neuroscience::common::medium()']]], + ['meghandler_2104',['MEGHandler',['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a0e0be4bea467049b42030c5fc8050997',1,'sonataexplorer::neuroscience::neuron::MEGHandler::MEGHandler(const MEGHandler &rhs)'],['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#ae0ea97741ffba92ecff83f119af8cdfb',1,'sonataexplorer::neuroscience::neuron::MEGHandler::MEGHandler(const std::string &circuitConfiguration, const std::string &reportName, const bool synchronous)'],['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html',1,'sonataexplorer::neuroscience::neuron::MEGHandler']]], + ['meghandler_2ecpp_2105',['MEGHandler.cpp',['../d0/d89/MEGHandler_8cpp.html',1,'']]], + ['meghandler_2eh_2106',['MEGHandler.h',['../d9/d9c/MEGHandler_8h.html',1,'']]], + ['meghandlerptr_2107',['MEGHandlerPtr',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a89b6d8c4a55556bdf13a9f47acbaa093',1,'sonataexplorer::neuroscience::neuron']]], + ['membrane_2108',['Membrane',['../d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html',1,'bioexplorer::molecularsystems::Membrane'],['../d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html#aad11d0c08d677c1e64850cf7d3aaa33d',1,'bioexplorer::molecularsystems::Membrane::Membrane()']]], + ['membrane_2ecpp_2109',['Membrane.cpp',['../d9/d00/Membrane_8cpp.html',1,'']]], + ['membrane_2eh_2110',['Membrane.h',['../d1/d66/Membrane_8h.html',1,'']]], + ['membranedetails_2111',['MembraneDetails',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html',1,'bioexplorer::details']]], + ['membraneptr_2112',['MembranePtr',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a6cf84a6b38da1aa033e9d9a3d7b81c80',1,'bioexplorer::molecularsystems']]], + ['memorydeleter_2113',['MemoryDeleter',['../d1/d3c/structcore_1_1freeimage_1_1MemoryDeleter.html',1,'core::freeimage']]], + ['memorymode_2114',['MemoryMode',['../d9/d0f/namespacecore.html#a8734e7752dd105788c38cf9c43207428',1,'core']]], + ['memoryptr_2115',['MemoryPtr',['../da/ded/namespacecore_1_1freeimage.html#ad9d18223c697819344b119d140e844ab',1,'core::freeimage']]], + ['merge_2116',['merge',['../d9/daa/classcore_1_1PropertyMap.html#ad0b0ef6fd00669971280fbabd83c0723',1,'core::PropertyMap::merge()'],['../df/d44/classcore_1_1Box.html#a9eb3568eb5a7e9299fd2e2f39fde1378',1,'core::Box::merge(const vec &point)'],['../df/d44/classcore_1_1Box.html#ac800e1e660e5757f01187417fbedd237',1,'core::Box::merge(const Box< T > &aabb)']]], + ['mergebounds_2117',['mergeBounds',['../d1/d11/classcore_1_1Model.html#a0eb11b8e42a6c235294d49a14838d1cf',1,'core::Model']]], + ['mergeimages_2118',['mergeImages',['../da/ded/namespacecore_1_1freeimage.html#afcebf9a536e1464bdb9a2b4684e59f7f',1,'core::freeimage']]], + ['mesh_2119',['mesh',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9a09bc81c3aa886b690f84c5aba4109e20',1,'bioexplorer::molecularsystems::mesh()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a09bc81c3aa886b690f84c5aba4109e20',1,'bioexplorer::details::mesh()'],['../dd/d40/namespacebioexplorer_1_1morphology.html#aee7447751c54a343c4f8600c3f9a1aa3a09bc81c3aa886b690f84c5aba4109e20',1,'bioexplorer::morphology::mesh()']]], + ['meshcircuitloader_2120',['MeshCircuitLoader',['../d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html#a9add869bee444440ea067852b4f3cc64',1,'sonataexplorer::neuroscience::neuron::MeshCircuitLoader::MeshCircuitLoader()'],['../d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html',1,'sonataexplorer::neuroscience::neuron::MeshCircuitLoader']]], + ['meshcircuitloader_2ecpp_2121',['MeshCircuitLoader.cpp',['../da/d5a/MeshCircuitLoader_8cpp.html',1,'']]], + ['meshcircuitloader_2eh_2122',['MeshCircuitLoader.h',['../df/dae/MeshCircuitLoader_8h.html',1,'']]], + ['meshfolder_2123',['meshFolder',['../d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html#a004c77776f66a2d7b1f82af3932c7c03',1,'bioexplorer::details::GeneralSettingsDetails']]], + ['meshloader_2124',['MeshLoader',['../df/d21/classcore_1_1MeshLoader.html',1,'core::MeshLoader'],['../df/d21/classcore_1_1MeshLoader.html#a2aba82dced676c5eb947dfa37eecdd7d',1,'core::MeshLoader::MeshLoader(Scene &scene, const GeometryParameters &geom)'],['../df/d21/classcore_1_1MeshLoader.html#a892f58ffb34ade9d2028ff5ed84433b1',1,'core::MeshLoader::MeshLoader(Scene &scene)']]], + ['meshloader_2ecpp_2125',['MeshLoader.cpp',['../d2/d87/MeshLoader_8cpp.html',1,'']]], + ['meshloader_2eh_2126',['MeshLoader.h',['../da/d96/MeshLoader_8h.html',1,'']]], + ['meshposition_2127',['meshPosition',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#aed639c840b140c406adadf019aea9edd',1,'bioexplorer::details::AtlasDetails']]], + ['meshrotation_2128',['meshRotation',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a3295c85ad40c902238fea7b6f3e02ec4',1,'bioexplorer::details::AtlasDetails']]], + ['meshscale_2129',['meshScale',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a245ba3e7362fd85673920aafabbd964a',1,'bioexplorer::details::AtlasDetails']]], + ['meshshape_2130',['MeshShape',['../df/d25/classbioexplorer_1_1common_1_1MeshShape.html',1,'bioexplorer::common::MeshShape'],['../df/d25/classbioexplorer_1_1common_1_1MeshShape.html#a841da22248115aff73baac9f42072c1e',1,'bioexplorer::common::MeshShape::MeshShape()']]], + ['meshshape_2ecpp_2131',['MeshShape.cpp',['../d4/d6a/MeshShape_8cpp.html',1,'']]], + ['meshshape_2eh_2132',['MeshShape.h',['../d0/d7e/MeshShape_8h.html',1,'']]], + ['message_2133',['message',['../d6/d42/structcore_1_1DirectoryFileList.html#afb116d71c954f8996382ce601d4a68f0',1,'core::DirectoryFileList::message()'],['../d2/de7/structcore_1_1FileContent.html#a03442f32cc763484883b952c915cfbca',1,'core::FileContent::message()'],['../df/dda/structcore_1_1FileType.html#a9f3518b62ae0e12ca8ed5b5ccdad6b04',1,'core::FileType::message()'],['../dc/d91/structcore_1_1FileStats.html#ad1208b5ccaf015a28e8522833240498d',1,'core::FileStats::message()']]], + ['metaballs_5fedges_2134',['METABALLS_EDGES',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#adba37a5eeb08722b28248412ed2968e9',1,'sonataexplorer::meshing']]], + ['metaballs_5ftriangles_2135',['METABALLS_TRIANGLES',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#ac6b77e1da5c4e08f28192a7e2df91eeb',1,'sonataexplorer::meshing']]], + ['metaballs_5fvertices_2136',['METABALLS_VERTICES',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#a7a80897f45ba28886714233c4e05cec6',1,'sonataexplorer::meshing']]], + ['metaballsgenerator_2137',['MetaballsGenerator',['../de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html#ae0fdd334c2d9e1e58b984e305ae07cbf',1,'sonataexplorer::meshing::MetaballsGenerator::MetaballsGenerator()'],['../de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html',1,'sonataexplorer::meshing::MetaballsGenerator']]], + ['metaballsgenerator_2ecpp_2138',['MetaballsGenerator.cpp',['../d2/db3/MetaballsGenerator_8cpp.html',1,'']]], + ['metaballsgenerator_2eh_2139',['MetaballsGenerator.h',['../da/d38/MetaballsGenerator_8h.html',1,'']]], + ['metabolism_2140',['metabolism',['../db/df8/namespacemetabolism.html',1,'']]], + ['metabolismhandler_2141',['MetabolismHandler',['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html',1,'bioexplorer::metabolism::MetabolismHandler'],['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#ae020195d861bd4dd08dd584078effbea',1,'bioexplorer::metabolism::MetabolismHandler::MetabolismHandler(const AttachHandlerDetails &payload)'],['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a08ea825bd18d6a9aae99b27ce82b6da7',1,'bioexplorer::metabolism::MetabolismHandler::MetabolismHandler()'],['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#ac78d0a0a186ed701cf8e2877379ccd9b',1,'bioexplorer::metabolism::MetabolismHandler::MetabolismHandler(const CommandLineArguments &args)'],['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a4b8cf79dc8e339388d5b618c242d57fc',1,'bioexplorer::metabolism::MetabolismHandler::MetabolismHandler(const MetabolismHandler &rhs)']]], + ['metabolismhandler_2ecpp_2142',['MetabolismHandler.cpp',['../d3/d0a/MetabolismHandler_8cpp.html',1,'']]], + ['metabolismhandler_2eh_2143',['MetabolismHandler.h',['../df/d94/MetabolismHandler_8h.html',1,'']]], + ['metabolismhandlerptr_2144',['MetabolismHandlerPtr',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a614412131d231f2151bcfb24ae4044fc',1,'bioexplorer::metabolism']]], + ['metabolismplugin_2145',['MetabolismPlugin',['../d6/de6/classbioexplorer_1_1metabolism_1_1MetabolismPlugin.html',1,'bioexplorer::metabolism::MetabolismPlugin'],['../d6/de6/classbioexplorer_1_1metabolism_1_1MetabolismPlugin.html#af55f7052a4ba8cfed97bf882927ffa6c',1,'bioexplorer::metabolism::MetabolismPlugin::MetabolismPlugin()']]], + ['metabolismplugin_2ecpp_2146',['MetabolismPlugin.cpp',['../df/d71/MetabolismPlugin_8cpp.html',1,'']]], + ['metabolismplugin_2eh_2147',['MetabolismPlugin.h',['../d9/db6/MetabolismPlugin_8h.html',1,'']]], + ['metabolismrenderer_2148',['MetabolismRenderer',['../d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html',1,'metabolism::rendering::MetabolismRenderer'],['../d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html#a10d4a9bb451bfc3eaabb1933a920d9d4',1,'metabolism::rendering::MetabolismRenderer::MetabolismRenderer()']]], + ['metabolismrenderer_2ecpp_2149',['MetabolismRenderer.cpp',['../de/db6/MetabolismRenderer_8cpp.html',1,'']]], + ['metabolismrenderer_2eh_2150',['MetabolismRenderer.h',['../d7/d57/MetabolismRenderer_8h.html',1,'']]], + ['metabolismrenderer_2eih_2151',['MetabolismRenderer.ih',['../d7/df3/MetabolismRenderer_8ih.html',1,'']]], + ['metabolismrenderer_2eispc_2152',['MetabolismRenderer.ispc',['../d4/d99/MetabolismRenderer_8ispc.html',1,'']]], + ['metaboliteids_2153',['metaboliteIds',['../dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a315930b3252b4bda12ff66d659098a77',1,'bioexplorer::metabolism::AttachHandlerDetails']]], + ['metadata_2154',['MetaData',['../d1/da5/structcore_1_1Property_1_1MetaData.html',1,'core::Property']]], + ['metadata_2155',['metaData',['../d4/d72/structcore_1_1Property.html#ac62c9676721d3b89495efcfc703475bf',1,'core::Property']]], + ['metadata_2156',['MetaData',['../d1/da5/structcore_1_1Property_1_1MetaData.html#a4fe3f84999e1bb7db15285128cdded5d',1,'core::Property::MetaData']]], + ['metadata_5faa_5frange_2157',['METADATA_AA_RANGE',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a16f5f8a43ce56d8d7c736df1d1d46b02',1,'bioexplorer::molecularsystems']]], + ['metadata_5faa_5fsequence_2158',['METADATA_AA_SEQUENCE',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#aa0fb5831afdb17b651ab0cc34f68e843',1,'bioexplorer::molecularsystems']]], + ['metadata_5fassembly_2159',['METADATA_ASSEMBLY',['../d8/d8e/namespacebioexplorer.html#aa9d899dce41340017ebeb296be9ee21d',1,'bioexplorer']]], + ['metadata_5fatoms_2160',['METADATA_ATOMS',['../d8/d8e/namespacebioexplorer.html#a0332ccb7ef8c10db2f439fce38db2e28',1,'bioexplorer']]], + ['metadata_5fbonds_2161',['METADATA_BONDS',['../d8/d8e/namespacebioexplorer.html#a4fbfe390a6612cebe61c4fc21b3f7208',1,'bioexplorer']]], + ['metadata_5fbrick_5fid_2162',['METADATA_BRICK_ID',['../d8/d8e/namespacebioexplorer.html#a31a6fee2a64c50a15185c9b3ec3338ed',1,'bioexplorer']]], + ['metadata_5fheader_2163',['METADATA_HEADER',['../d8/d8e/namespacebioexplorer.html#aa8fb6f5bdb96801abd98b1d3ac25aa28',1,'bioexplorer']]], + ['metadata_5fpdb_5fid_2164',['METADATA_PDB_ID',['../d8/d8e/namespacebioexplorer.html#a6ee929940d7a524baf951c8308d2b2e4',1,'bioexplorer']]], + ['metadata_5fsize_2165',['METADATA_SIZE',['../d8/d8e/namespacebioexplorer.html#a6f43723ba906d18fe432cab0ffececda',1,'bioexplorer']]], + ['method_5frequest_5fmodel_5fupload_2166',['METHOD_REQUEST_MODEL_UPLOAD',['../d9/d0f/namespacecore.html#a3b73cb211679ed6afee29cc8ec6cc88b',1,'core']]], + ['methoddescription_2167',['methodDescription',['../d4/d63/structcore_1_1RpcDescription.html#ad49efd7ad6f36411f39c6fc31eedca38',1,'core::RpcDescription']]], + ['methodname_2168',['methodName',['../d4/d63/structcore_1_1RpcDescription.html#ab5b304519456a032b08062a406e379dc',1,'core::RpcDescription']]], + ['mhdvolumeloader_2169',['MHDVolumeLoader',['../d3/dd5/classcore_1_1MHDVolumeLoader.html',1,'core::MHDVolumeLoader'],['../d3/dd5/classcore_1_1MHDVolumeLoader.html#add725bec9de922a43af9dc384493c7ad',1,'core::MHDVolumeLoader::MHDVolumeLoader()']]], + ['micro_5fper_5fsec_2170',['MICRO_PER_SEC',['../d0/dc2/Timer_8cpp.html#acece8d82c6b9ec7205ef61d84b6ba9ef',1,'Timer.cpp']]], + ['microdomainrepresentation_2171',['MicroDomainRepresentation',['../dd/d40/namespacebioexplorer_1_1morphology.html#aee7447751c54a343c4f8600c3f9a1aa3',1,'bioexplorer::morphology']]], + ['microdomainrepresentation_2172',['microDomainRepresentation',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a993748d0ef9340736490b6fb6f602ece',1,'bioexplorer::details::AstrocytesDetails']]], + ['microseconds_2173',['microseconds',['../de/d75/classcore_1_1Timer.html#a68b239b5f0a9a7f86873489378dee0d6',1,'core::Timer']]], + ['milliseconds_2174',['milliseconds',['../de/d75/classcore_1_1Timer.html#a9bf0feda34346958b4bc53cbdcdbf551',1,'core::Timer']]], + ['min_2175',['min',['../d4/d72/structcore_1_1Property.html#ad24414e8e52853cfdf394b4171f5ab91',1,'core::Property']]], + ['min_5ftokens_2176',['min_tokens',['../d8/dce/classboost_1_1program__options_1_1fixed__tokens__typed__value.html#a37342448443fc873b4bdc23677c11fc5',1,'boost::program_options::fixed_tokens_typed_value']]], + ['minaabb_2177',['minAABB',['../da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html#a42113a9c9cc1e4cb235b5b16d1209469',1,'bioexplorer::details::ModelBoundsDetails']]], + ['mincorner_2178',['minCorner',['../d2/d81/structsonataexplorer_1_1api_1_1AddBox.html#a27ed61f4cd2461aa0bd140234e91c847',1,'sonataexplorer::api::AddBox']]], + ['minutes_2179',['minutes',['../d3/da5/structcore_1_1ExitLaterSchedule.html#af2e3c88b1a1f1ab1d585f86fa5a8fd43',1,'core::ExitLaterSchedule']]], + ['minvalue_2180',['minValue',['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#ac5e258a660d46636746e852aa420d2ab',1,'sonataexplorer::api::AddGrid::minValue()'],['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#ab7bf234a15bb6e99592e40fba821a2da',1,'bioexplorer::details::AddGridDetails::minValue()']]], + ['mirror_2181',['mirror',['../d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193afbe322a89bc0ba531c3f0050e3935f28',1,'core']]], + ['miss_5fprog_5fgroup_2182',['miss_prog_group',['../de/d72/structcore_1_1State.html#a60575c87770b45751e582dfee43a831c',1,'core::State']]], + ['missdata_2183',['MissData',['../d9/d8b/structcore_1_1MissData.html',1,'core']]], + ['missing_5fparams_2184',['MISSING_PARAMS',['../d9/d0f/namespacecore.html#a1d2f0746c82603d198f26e0f5d69bca3',1,'core']]], + ['missrecord_2185',['MissRecord',['../d9/d0f/namespacecore.html#aa88143e6cb8ddbe5f1247b304b20f89a',1,'core']]], + ['mitochondria_5fdensity_2186',['MITOCHONDRIA_DENSITY',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#af7440b708a5f9a5af31ec7c1b4f17ec4',1,'sonataexplorer::neuroscience::neuron::MITOCHONDRIA_DENSITY()'],['../dd/d40/namespacebioexplorer_1_1morphology.html#a3aa14cd7156d5066d597bc4219aad325',1,'bioexplorer::morphology::MITOCHONDRIA_DENSITY()']]], + ['mitochondrionradius_2187',['mitochondrionRadius',['../dd/d40/namespacebioexplorer_1_1morphology.html#afe3a88dadf7e60cb6c33ad4dcacc1850',1,'bioexplorer::morphology']]], + ['mitochondrionsegmentsize_2188',['mitochondrionSegmentSize',['../dd/d40/namespacebioexplorer_1_1morphology.html#a22372c45457a621b984af01a98fb457d',1,'bioexplorer::morphology']]], + ['mix_2189',['mix',['../da/d0b/namespacebioexplorer_1_1common.html#a173dab3cb76c81821a341153df9ba48a',1,'bioexplorer::common']]], + ['mod_2190',['mod',['../da/d0b/namespacebioexplorer_1_1common.html#a5dcb0e7240ae92b5a4dd7ea6528eac25',1,'bioexplorer::common']]], + ['model_2191',['Model',['../d1/d11/classcore_1_1Model.html',1,'core::Model'],['../d1/d11/classcore_1_1Model.html#adf65e3eb77d91df2b53bd9cc0d86e0c3',1,'core::Model::Model()']]], + ['model_2ecpp_2192',['Model.cpp',['../dd/d2e/Model_8cpp.html',1,'']]], + ['model_2eh_2193',['Model.h',['../d3/d5a/Model_8h.html',1,'']]], + ['modelbinaryparamsfromjson_2194',['modelBinaryParamsFromJson',['../d4/d2c/jsonSerialization_8h.html#a2dd002f480161c277468f5aca79ff4f4',1,'jsonSerialization.h']]], + ['modelboundsdetails_2195',['ModelBoundsDetails',['../da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html',1,'bioexplorer::details']]], + ['modeldescriptor_2196',['ModelDescriptor',['../dc/d7f/classcore_1_1ModelDescriptor.html',1,'core::ModelDescriptor'],['../dc/d7f/classcore_1_1ModelDescriptor.html#a258637003bc453dafc8e90f3d1d58a8a',1,'core::ModelDescriptor::ModelDescriptor(ModelDescriptor &&rhs)=default'],['../dc/d7f/classcore_1_1ModelDescriptor.html#a250b5d2d85f9f9621601fad521ff5ca0',1,'core::ModelDescriptor::ModelDescriptor()=default'],['../dc/d7f/classcore_1_1ModelDescriptor.html#aaf2cf79352a99cfc922701b0e8f39486',1,'core::ModelDescriptor::ModelDescriptor(ModelPtr model, const std::string &path)'],['../dc/d7f/classcore_1_1ModelDescriptor.html#abe5c8e62b5b474e67ad95377f8676d2f',1,'core::ModelDescriptor::ModelDescriptor(ModelPtr model, const std::string &path, const ModelMetadata &metadata)'],['../dc/d7f/classcore_1_1ModelDescriptor.html#a043f078275451dfc26f365e3c702c5a9',1,'core::ModelDescriptor::ModelDescriptor(ModelPtr model, const std::string &name, const std::string &path, const ModelMetadata &metadata)']]], + ['modeldescriptorptr_2197',['ModelDescriptorPtr',['../d9/d0f/namespacecore.html#a987cf8f70fb0d4935ca96689d9af77b4',1,'core']]], + ['modeldescriptors_2198',['ModelDescriptors',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a14b6a533fb986e398c77bf11311e6f4e',1,'bioexplorer::molecularsystems::ModelDescriptors()'],['../d9/d0f/namespacecore.html#a18e38a39743029ea51249f2417e293cd',1,'core::ModelDescriptors()']]], + ['modelid_2199',['modelId',['../dd/df2/structsonataexplorer_1_1api_1_1ExportModelToFile.html#a4730e022bc51c8bbf2d43dc0077bedb0',1,'sonataexplorer::api::ExportModelToFile::modelId()'],['../d6/dc9/structbioexplorer_1_1details_1_1ModelIdDetails.html#afce19d687701e9ff1e185b87b33aef21',1,'bioexplorer::details::ModelIdDetails::modelId()'],['../d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#ada5214d6f7b9079bcabbcbe9768bf91f',1,'sonataexplorer::api::ExportModelToMesh::modelId()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#ace881c83169f9f2533497cea549a395c',1,'sonataexplorer::api::MaterialDescriptor::modelId()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#ac28bb396c3fe36c6a89cad2a68efd83d',1,'sonataexplorer::api::MaterialRangeDescriptor::modelId()'],['../d2/d8a/structsonataexplorer_1_1api_1_1ModelId.html#ad89cc704222b3690c3829abe5b272a64',1,'sonataexplorer::api::ModelId::modelId()'],['../df/d43/structsonataexplorer_1_1api_1_1MaterialExtraAttributes.html#a0e56ba17148431c5452345af2dead3be',1,'sonataexplorer::api::MaterialExtraAttributes::modelId()'],['../d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html#af6e7e559e8bebaaa700c5caddfb864a1',1,'sonataexplorer::api::ConnectionsPerValue::modelId()'],['../d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a06ed57c8dbc5ff3d8cb6e0146128f0c8',1,'sonataexplorer::api::SpikeReportVisualizationSettings::modelId()'],['../d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html#af3a6d371d5fe1e1b9ced155b5c076730',1,'sonataexplorer::api::AttachCircuitSimulationHandler::modelId()'],['../d5/de4/structsonataexplorer_1_1api_1_1AttachCellGrowthHandler.html#a8ec0c8b8cfa8f5b29cf0c231afb20d0e',1,'sonataexplorer::api::AttachCellGrowthHandler::modelId()'],['../d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#ae5b5339ad8f997d95a078b1fc3da2d90',1,'bioexplorer::details::SpikeReportVisualizationSettingsDetails::modelId()'],['../d8/d1b/structbioexplorer_1_1details_1_1ModelIdFileAccessDetails.html#abc16eb131a3d37ad57478c3334b94672',1,'bioexplorer::details::ModelIdFileAccessDetails::modelId()'],['../d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#ab2518be3eae022f582f35879a9bdb2a8',1,'bioexplorer::details::ProteinInspectionDetails::modelId()'],['../d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html#a6e59248c766f6b8d133cc9c93c9c82c6',1,'bioexplorer::details::FocusOnDetails::modelId()']]], + ['modelid_2200',['modelID',['../df/d87/structcore_1_1GetInstances.html#ac48723cc533b7c46c788326e7e686671',1,'core::GetInstances']]], + ['modelid_2201',['ModelId',['../d2/d8a/structsonataexplorer_1_1api_1_1ModelId.html',1,'sonataexplorer::api']]], + ['modeliddetails_2202',['ModelIdDetails',['../d6/dc9/structbioexplorer_1_1details_1_1ModelIdDetails.html',1,'bioexplorer::details']]], + ['modelidfileaccessdetails_2203',['ModelIdFileAccessDetails',['../d8/d1b/structbioexplorer_1_1details_1_1ModelIdFileAccessDetails.html',1,'bioexplorer::details']]], + ['modelids_2204',['modelIds',['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#abc52f39ea34646e238531d6a9eb09621',1,'sonataexplorer::api::MaterialsDescriptor::modelIds()'],['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a2ce04e40e51d9d9ca05d6b5067c871c6',1,'bioexplorer::details::MaterialsDetails::modelIds()']]], + ['modelinstance_2205',['ModelInstance',['../d9/d63/classcore_1_1ModelInstance.html',1,'core::ModelInstance'],['../d9/d63/classcore_1_1ModelInstance.html#aeecc492db5192de7b468ca665a8e3649',1,'core::ModelInstance::ModelInstance(const bool visible, const bool boundingBox, const Transformation &transformation)'],['../d9/d63/classcore_1_1ModelInstance.html#a385a46d993df90db1f6b4320bd67e38c',1,'core::ModelInstance::ModelInstance()=default']]], + ['modelinstanceid_2206',['ModelInstanceId',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#afe954c5bbe38bac77c4cfe17cda6389b',1,'bioexplorer::molecularsystems']]], + ['modelinstances_2207',['ModelInstances',['../d9/d0f/namespacecore.html#ae006ed029d239dc0d75b9b5b3453a371',1,'core']]], + ['modelloadingtransactionaction_2208',['ModelLoadingTransactionAction',['../d0/d1f/namespacebioexplorer_1_1details.html#a6081315452c4678b4b7094086bc85b11',1,'bioexplorer::details']]], + ['modelloadingtransactiondetails_2209',['ModelLoadingTransactionDetails',['../dc/d42/structbioexplorer_1_1details_1_1ModelLoadingTransactionDetails.html',1,'bioexplorer::details']]], + ['modelmetadata_2210',['ModelMetadata',['../d9/d0f/namespacecore.html#a162a3579a9a09ea8be34a3094b8cb292',1,'core']]], + ['modelparams_2211',['ModelParams',['../d1/df6/classcore_1_1ModelParams.html',1,'core::ModelParams'],['../d1/df6/classcore_1_1ModelParams.html#a447d93f04084184b589907241ea40a80',1,'core::ModelParams::ModelParams(const std::string &path)'],['../d1/df6/classcore_1_1ModelParams.html#a30f23d4c7a1aabce41df1d9aac5dac08',1,'core::ModelParams::ModelParams(const std::string &name, const std::string &path)'],['../d1/df6/classcore_1_1ModelParams.html#abda5635e43dbdc61e8ac92ac47f3f1e5',1,'core::ModelParams::ModelParams(const std::string &name, const std::string &path, const PropertyMap &loaderProperties)'],['../d1/df6/classcore_1_1ModelParams.html#a6cb0d02effbb1cf37f0fcb2a3a356d32',1,'core::ModelParams::ModelParams(ModelParams &&rhs)=default'],['../d1/df6/classcore_1_1ModelParams.html#aab21ddb814d2e1ec08c79fb797c47c32',1,'core::ModelParams::ModelParams(const ModelParams &rhs)=default'],['../d1/df6/classcore_1_1ModelParams.html#a22cf257a189b631ef08b7ded7dae6b6a',1,'core::ModelParams::ModelParams()=default']]], + ['modelproperties_2212',['ModelProperties',['../d9/d34/structcore_1_1ModelProperties.html',1,'core']]], + ['modelptr_2213',['ModelPtr',['../d9/d0f/namespacecore.html#aed4c31aa10d4636d323d992762965988',1,'core']]], + ['modeltransferfunction_2214',['ModelTransferFunction',['../d0/dfb/structcore_1_1ModelTransferFunction.html',1,'core']]], + ['modifiedcallback_2215',['ModifiedCallback',['../d1/dc6/classcore_1_1BaseObject.html#afb156c52a67a3326ec6813e61d609096',1,'core::BaseObject::ModifiedCallback()'],['../d4/d72/structcore_1_1Property.html#a0ec6f9b645a3bb747c94bd61f891d683',1,'core::Property::ModifiedCallback()']]], + ['module_5fcompile_5foptions_2216',['module_compile_options',['../de/d72/structcore_1_1State.html#a4b2210e74c081eb1e6cdd7fc22f1c933',1,'core::State']]], + ['moebius_2217',['moebius',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a232c40590dd6da50138b7f9dba438566',1,'bioexplorer::details']]], + ['molecularsystemanimationdetails_2218',['MolecularSystemAnimationDetails',['../df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html',1,'bioexplorer::details']]], + ['molecule_2219',['Molecule',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html',1,'bioexplorer::molecularsystems::Molecule'],['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a4f34c5fea50ac04da579d3d42c6ee70b',1,'bioexplorer::molecularsystems::Molecule::Molecule()']]], + ['molecule_2ecpp_2220',['Molecule.cpp',['../dc/db1/Molecule_8cpp.html',1,'']]], + ['molecule_2eh_2221',['Molecule.h',['../d4/dbe/Molecule_8h.html',1,'']]], + ['mono_2222',['mono',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86a105c91f33f6b7468e7e85e2524586aa8',1,'CommonTypes.h']]], + ['morphingstep_2223',['morphingStep',['../df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#abe6eec4c6f985c93fb122bf92f8f3b1c',1,'bioexplorer::details::MolecularSystemAnimationDetails']]], + ['morphologies_2224',['Morphologies',['../dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html',1,'bioexplorer::morphology::Morphologies'],['../dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#a60d4324f25ca7d29654be92b4991eed7',1,'bioexplorer::morphology::Morphologies::Morphologies()']]], + ['morphologies_2ecpp_2225',['Morphologies.cpp',['../db/d60/Morphologies_8cpp.html',1,'']]], + ['morphologies_2eh_2226',['Morphologies.h',['../d6/dab/Morphologies_8h.html',1,'']]], + ['morphologiesptr_2227',['MorphologiesPtr',['../dd/d40/namespacebioexplorer_1_1morphology.html#aba7c55cb03a1d5a60937eb7a09a856a0',1,'bioexplorer::morphology']]], + ['morphology_5fmitochondrion_5ffrequency_2228',['morphology_mitochondrion_frequency',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fac060358784de8a3a2eaedf3d0e0e3b53',1,'bioexplorer']]], + ['morphology_5fmitochondrion_5fstrength_2229',['morphology_mitochondrion_strength',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fae83050a6771574166572f7e13498d957',1,'bioexplorer']]], + ['morphology_5fmyelin_5fsteath_5ffrequency_2230',['morphology_myelin_steath_frequency',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033faa91c3648ef651a2934fe6c921ffac4ce',1,'bioexplorer']]], + ['morphology_5fmyelin_5fsteath_5fstrength_2231',['morphology_myelin_steath_strength',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa973319cf75da283f66ce0c73bdf874ab',1,'bioexplorer']]], + ['morphology_5fnucleus_5ffrequency_2232',['morphology_nucleus_frequency',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa27abd60615c8220ca479435173c80bcb',1,'bioexplorer']]], + ['morphology_5fnucleus_5fstrength_2233',['morphology_nucleus_strength',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa96ae0dbd7b1898bf840e77620665caa1',1,'bioexplorer']]], + ['morphology_5fsection_5ffrequency_2234',['morphology_section_frequency',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fada30ee8e2b8c7444b523981db47eaea2',1,'bioexplorer']]], + ['morphology_5fsection_5fstrength_2235',['morphology_section_strength',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa5172b61d1e9e094109d451edc2859edc',1,'bioexplorer']]], + ['morphology_5fsoma_5ffrequency_2236',['morphology_soma_frequency',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa144bcb1a49d7bc6f73857dbd4c659399',1,'bioexplorer']]], + ['morphology_5fsoma_5fstrength_2237',['morphology_soma_strength',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa133ad9b2461a6a7e1fa106a8d60b8416',1,'bioexplorer']]], + ['morphology_5fspine_5ffrequency_2238',['morphology_spine_frequency',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa9800e6d8b4a02fec3e72edce5d719d3e',1,'bioexplorer']]], + ['morphology_5fspine_5fstrength_2239',['morphology_spine_strength',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa83460a53f7e0d500a3d43c12fc6a48d0',1,'bioexplorer']]], + ['morphologycollageloader_2240',['MorphologyCollageLoader',['../d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html#a869f03bd428dce8b882a7ccdb315088c',1,'sonataexplorer::neuroscience::neuron::MorphologyCollageLoader::MorphologyCollageLoader()'],['../d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html',1,'sonataexplorer::neuroscience::neuron::MorphologyCollageLoader']]], + ['morphologycollageloader_2ecpp_2241',['MorphologyCollageLoader.cpp',['../d4/d72/MorphologyCollageLoader_8cpp.html',1,'']]], + ['morphologycollageloader_2eh_2242',['MorphologyCollageLoader.h',['../d5/d2b/MorphologyCollageLoader_8h.html',1,'']]], + ['morphologycolorscheme_2243',['MorphologyColorScheme',['../dd/d40/namespacebioexplorer_1_1morphology.html#af47c0b707cfe543dedbe216efc85e699',1,'bioexplorer::morphology']]], + ['morphologycolorscheme_2244',['morphologyColorScheme',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a1659d2e39caf4973fd6c037f7c909db2',1,'bioexplorer::details::NeuronsDetails::morphologyColorScheme()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#ad4e65d2521b88c6c61faa3ea00c757bb',1,'bioexplorer::details::AstrocytesDetails::morphologyColorScheme()']]], + ['morphologyid_2245',['morphologyId',['../d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#a17a0e7bb0e246241e195afc42fc0292d',1,'bioexplorer::morphology::NeuronSoma']]], + ['morphologyinfo_2246',['MorphologyInfo',['../dd/dd3/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyInfo.html',1,'sonataexplorer::neuroscience::common']]], + ['morphologyloader_2247',['MorphologyLoader',['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a2fc26606382c281768ad6b20931e66ad',1,'sonataexplorer::neuroscience::common::MorphologyLoader::MorphologyLoader()'],['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html',1,'sonataexplorer::neuroscience::common::MorphologyLoader']]], + ['morphologyloader_2ecpp_2248',['MorphologyLoader.cpp',['../d5/d8e/MorphologyLoader_8cpp.html',1,'']]], + ['morphologyloader_2eh_2249',['MorphologyLoader.h',['../d1/d79/MorphologyLoader_8h.html',1,'']]], + ['morphologyloaderptr_2250',['MorphologyLoaderPtr',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a4671f1bf33f884e75a4ed1dcb26c98f1',1,'sonataexplorer::neuroscience::common']]], + ['morphologyrealismlevel_2251',['MorphologyRealismLevel',['../dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16e',1,'bioexplorer::morphology']]], + ['morphologyrepresentation_2252',['morphologyRepresentation',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a268b835ca7fd4a77309f086442ecc276',1,'bioexplorer::details::AstrocytesDetails::morphologyRepresentation()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a2a85cb63fc2847862f131c113780a117',1,'bioexplorer::details::NeuronsDetails::morphologyRepresentation()']]], + ['morphologyrepresentation_2253',['MorphologyRepresentation',['../dd/d40/namespacebioexplorer_1_1morphology.html#a836567508b9aecb15c453472e19221f5',1,'bioexplorer::morphology']]], + ['morphologytreestructure_2254',['MorphologyTreeStructure',['../dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html',1,'sonataexplorer::neuroscience::common']]], + ['motion_2255',['motion',['../d5/d7d/classcore_1_1BaseWindow.html#a71d561478d92df5919c202fbef1ebf53',1,'core::BaseWindow']]], + ['mousebutton_2256',['mouseButton',['../d5/d7d/classcore_1_1BaseWindow.html#ac5dac306ed7d3760a18d27ec14f1cbaf',1,'core::BaseWindow']]], + ['movegeometrytomodel_2257',['moveGeometryToModel',['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#aa7d7a0c6b2cd561024e977c683a5d959',1,'sonataexplorer::neuroscience::common::ParallelModelContainer']]], + ['mtqueue_2258',['MTQueue',['../df/d66/classcore_1_1MTQueue.html',1,'core::MTQueue< T, S >'],['../df/d66/classcore_1_1MTQueue.html#adcaad69924497d4314fb258315270cc1',1,'core::MTQueue::MTQueue()']]], + ['mtqueue_3c_20int_20_3e_2259',['MTQueue< int >',['../df/d66/classcore_1_1MTQueue.html',1,'core']]], + ['mtype_2260',['mType',['../d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#aa18eba5f170ad54ab3eaabcb6cc0b50b',1,'bioexplorer::morphology::NeuronSoma']]], + ['multiviewcamera_2261',['MultiviewCamera',['../da/d7c/structospray_1_1MultiviewCamera.html#ada3eaae4fb3932f08ebd2fe988255c13',1,'ospray::MultiviewCamera::MultiviewCamera()'],['../da/d7c/structospray_1_1MultiviewCamera.html',1,'ospray::MultiviewCamera']]], + ['multiviewcamera_2ecpp_2262',['MultiviewCamera.cpp',['../dc/dd2/MultiviewCamera_8cpp.html',1,'']]], + ['multiviewcamera_2eh_2263',['MultiviewCamera.h',['../d5/ddc/MultiviewCamera_8h.html',1,'']]], + ['multiviewcamera_2eih_2264',['MultiviewCamera.ih',['../db/d6d/MultiviewCamera_8ih.html',1,'']]], + ['multiviewcamera_2eispc_2265',['MultiviewCamera.ispc',['../d8/d03/MultiviewCamera_8ispc.html',1,'']]], + ['multiviewplugin_2266',['MultiviewPlugin',['../d8/d2e/classcore_1_1MultiviewPlugin.html',1,'core::MultiviewPlugin'],['../d8/d2e/classcore_1_1MultiviewPlugin.html#af9c7274d78c545e3048bd7e3a12581d4',1,'core::MultiviewPlugin::MultiviewPlugin()']]], + ['multiviewplugin_2ecpp_2267',['MultiviewPlugin.cpp',['../d3/d8d/MultiviewPlugin_8cpp.html',1,'']]], + ['multiviewplugin_2eh_2268',['MultiviewPlugin.h',['../de/dbb/MultiviewPlugin_8h.html',1,'']]], + ['myelinsteathlength_2269',['myelinSteathLength',['../dd/d40/namespacebioexplorer_1_1morphology.html#aca9db033d3b19e4b606ce02d93891586',1,'bioexplorer::morphology']]], + ['myelinsteathradiusratio_2270',['myelinSteathRadiusRatio',['../dd/d40/namespacebioexplorer_1_1morphology.html#a000b53884d468dfa2460f373bc401cc7',1,'bioexplorer::morphology']]], + ['rendering_2271',['rendering',['../d8/de4/namespacemetabolism_1_1rendering.html',1,'metabolism']]] ]; diff --git a/docs/search/all_e.js b/docs/search/all_e.js index c478386bf..147b7f0d7 100644 --- a/docs/search/all_e.js +++ b/docs/search/all_e.js @@ -1,72 +1,72 @@ var searchData= [ - ['name_2299',['name',['../d6/dda/structbioexplorer_1_1details_1_1AminoAcidInformationDetails.html#a8f4b584d3ad64381b5b383c955ba0f0c',1,'bioexplorer::details::AminoAcidInformationDetails::name()'],['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a8c92de193c5ae17d6e198a314c276263',1,'bioexplorer::details::AssemblyDetails::name()'],['../d6/dd0/structbioexplorer_1_1details_1_1AssemblyTransformationsDetails.html#a11db84b7858ed743341030c976bb4aed',1,'bioexplorer::details::AssemblyTransformationsDetails::name()'],['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#ab6fcf548034dd9a61eff941c78158e3d',1,'bioexplorer::details::MembraneDetails::name()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a5917cfa981741c54649569f1eb733de4',1,'bioexplorer::details::ProteinDetails::name()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a2d1ed04ce57ff5df2d00e6bdfa9746c2',1,'bioexplorer::details::SugarDetails::name()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ae389cc191ef9c7845c2a63130d8afa25',1,'bioexplorer::details::RNASequenceDetails::name()'],['../d8/d02/structbioexplorer_1_1details_1_1AminoAcidSequenceAsStringDetails.html#a6e6440f7c0c48f74720db3362a707ba6',1,'bioexplorer::details::AminoAcidSequenceAsStringDetails::name()'],['../db/de5/structbioexplorer_1_1details_1_1AminoAcidSequenceAsRangesDetails.html#a2e133a2fcae1a42c9b2435b09768bfb5',1,'bioexplorer::details::AminoAcidSequenceAsRangesDetails::name()'],['../de/df2/structcore_1_1SnapshotParams.html#aa4a797ed87cf4510dd27e6fd07c7756f',1,'core::SnapshotParams::name()'],['../d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#a3e96c4e2b19ed736c6d62abd76d7a1f8',1,'bioexplorer::details::AminoAcidDetails::name()'],['../df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#a1c4baf81d266a604a653e4da9b62a5bd',1,'bioexplorer::details::EnzymeReactionDetails::name()'],['../dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html#a4609e3f8767c60ee3c58f597d4fc58e9',1,'bioexplorer::details::EnzymeReactionProgressDetails::name()'],['../de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a172d0947a9a5015eead652cffcc1317e',1,'bioexplorer::details::AddSpheresDetails::name()'],['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a109863296334e15b8d1ae7010f191d89',1,'bioexplorer::details::AddConeDetails::name()'],['../dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#a9657901d1f87ca49d43bd01e5ad3b995',1,'bioexplorer::details::AddBoundingBoxDetails::name()'],['../d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html#ae6072420d5586fa9e5acbf9d6bf2222e',1,'bioexplorer::details::AddBoxDetails::name()'],['../d8/d70/structbioexplorer_1_1details_1_1NameDetails.html#a460125a11e53b69fc5bb3ff72c93e4ff',1,'bioexplorer::details::NameDetails::name()'],['../d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#af173ce0d1e2895f93e3bc0b8482829f0',1,'sonataexplorer::api::LoadMEGSettings::name()'],['../d2/d81/structsonataexplorer_1_1api_1_1AddBox.html#aea03c34fea061564d8bfe4bab9322a7c',1,'sonataexplorer::api::AddBox::name()'],['../db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#a9441d1dae458380747283184c0e30749',1,'sonataexplorer::api::AddCylinder::name()'],['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#abf328e051dc4d48407c20cdb19ba7389',1,'sonataexplorer::api::AddPill::name()'],['../d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html#a8b328560bf2d21a4bbc2ca229db66d39',1,'sonataexplorer::api::AddSphere::name()'],['../d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html#a63096f1c37dc9ad9d0f8852765edf384',1,'bioexplorer::molecularsystems::Nucleotid::name()'],['../d4/d03/structbioexplorer_1_1molecularsystems_1_1AminoAcid.html#a4fb789ca6e0dbf63937e75a937e4e4c0',1,'bioexplorer::molecularsystems::AminoAcid::name()'],['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a46b2bf70fb7dc442b7f114c69f5cd3bb',1,'bioexplorer::molecularsystems::Atom::name()'],['../d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#abd4f536c509e03c5f0cc0eb4d82b3b43',1,'bioexplorer::details::ProteinInstanceTransformationDetails::name()'],['../d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#a443c03a43812ef6f549f29a76e1ac38b',1,'bioexplorer::details::ProteinColorSchemeDetails::name()'],['../dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html#a50046bcb8df4eb30eb9e412298f55b91',1,'bioexplorer::details::AddStreamlinesDetails::name()'],['../d1/dad/structcore_1_1LoaderInfo.html#a5552f58b26308bf81e7c7c4176421d77',1,'core::LoaderInfo::name()'],['../d4/d72/structcore_1_1Property.html#ad77846176223d9d819b29af85f80d015',1,'core::Property::name()'],['../d3/d10/structcore_1_1ColorMap.html#ad9d03da141caa92d96c36299055db80f',1,'core::ColorMap::name()'],['../dd/db2/structcore_1_1Blob.html#a673793f5d273db6a023138a5e82e57af',1,'core::Blob::name()']]], - ['namedetails_2300',['NameDetails',['../d8/d70/structbioexplorer_1_1details_1_1NameDetails.html',1,'bioexplorer::details']]], - ['names_2301',['names',['../d9/d44/structcore_1_1DirectoryFiles.html#ae391f9d021d7ab8ee29053706fb1bfd2',1,'core::DirectoryFiles']]], - ['nb_5fedges_2302',['NB_EDGES',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#a6680d865a1ac52a9ec8eb157854a4eec',1,'sonataexplorer::meshing']]], - ['nb_5fmaterials_5fper_5finstance_2303',['NB_MATERIALS_PER_INSTANCE',['../d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html#a15ee472b167082f91957b57fea77295e',1,'sonataexplorer::neuroscience::astrocyte::NB_MATERIALS_PER_INSTANCE()'],['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a9e072f42ed9a3558605c197f316d217d',1,'sonataexplorer::neuroscience::neuron::NB_MATERIALS_PER_INSTANCE()']]], - ['nb_5fmaterials_5fper_5fmorphology_2304',['NB_MATERIALS_PER_MORPHOLOGY',['../dd/d40/namespacebioexplorer_1_1morphology.html#a99016cb703ee14beb585331e6c391921',1,'bioexplorer::morphology']]], - ['nb_5fmax_5fsamples_5fper_5fray_2305',['NB_MAX_SAMPLES_PER_RAY',['../da/d2b/AdvancedSimulation_8h.html#a3a1c1ce370cd0f7b7137af6580e4b5c5',1,'AdvancedSimulation.h']]], - ['nb_5fmyelin_5ffree_5fsegments_2306',['NB_MYELIN_FREE_SEGMENTS',['../dd/d40/namespacebioexplorer_1_1morphology.html#ac0b18467df15edbdba9c3343e2eccdca',1,'bioexplorer::morphology']]], - ['nbbricks_2307',['nbBricks',['../d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a93b21e710b3a8a738741d23da99159ad',1,'bioexplorer::details::OOCSceneConfigurationDetails']]], - ['nbcolors_2308',['nbColors',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#a50bb092f2ec5a4e486eec6d3d83873d0',1,'bioexplorer::details::SceneInformationDetails']]], - ['nbcones_2309',['nbCones',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#aeba1b882d37b7bb58700308d789f9bd1',1,'bioexplorer::details::SceneInformationDetails']]], - ['nbcylinders_2310',['nbCylinders',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#aabfb2ab7d3b81008f68195ef22cdd204',1,'bioexplorer::details::SceneInformationDetails']]], - ['nbframes_2311',['nbFrames',['../d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#a146fbf47edc9fd312096f73502f21bb0',1,'medicalimagingexplorer::dicom::DICOMImageDescriptor::nbFrames()'],['../d5/de4/structsonataexplorer_1_1api_1_1AttachCellGrowthHandler.html#ade97f02b7aa3ebede8d56b45f6bdc83e',1,'sonataexplorer::api::AttachCellGrowthHandler::nbFrames()']]], - ['nbindices_2312',['nbIndices',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#afb82b12f9b4e4d50e236f60061a7531e',1,'bioexplorer::details::SceneInformationDetails']]], - ['nbmaterials_2313',['nbMaterials',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#ae42ba1b32d31c9d2065c6dc9b1ad6b3a',1,'bioexplorer::details::SceneInformationDetails']]], - ['nbminsegmentsforvaricosity_2314',['nbMinSegmentsForVaricosity',['../d0/d1f/namespacebioexplorer_1_1details.html#a2e7c023f0d0f0bf7794401109ddf2f04',1,'bioexplorer::details']]], - ['nbmodels_2315',['nbModels',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#a0ce1083f6fe8a589dc55207bad54a9ba',1,'bioexplorer::details::SceneInformationDetails']]], - ['nbnormals_2316',['nbNormals',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#aa4854b40ca3f67e9cf51e3c0ebaf26ec',1,'bioexplorer::details::SceneInformationDetails']]], - ['nbspheres_2317',['nbSpheres',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#a5573f9910b21fa833949cd476ff92205',1,'bioexplorer::details::SceneInformationDetails']]], - ['nbvertices_2318',['nbVertices',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#adb23575f8cff150277ee10ec7f663428',1,'bioexplorer::details::SceneInformationDetails']]], - ['needsreset_2319',['needsReset',['../dc/d4c/namespacecore_1_1utils.html#aa9627c80f5c9abd2b2f16611ada55207',1,'core::utils']]], - ['neighbours_2320',['neighbours',['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a126bdca8c2de292d3b4219df9e849548',1,'sonataexplorer::neuroscience::common::SDFMorphologyData::neighbours()'],['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a8b03168ce34ab66ffbd64c1a606ddd54',1,'bioexplorer::common::SDFMorphologyData::neighbours()']]], - ['neighbours_2321',['Neighbours',['../da/d0b/namespacebioexplorer_1_1common.html#a1b337a1336e6ff9985dd8465b864aba4',1,'bioexplorer::common']]], - ['neighbours_2322',['neighbours',['../d6/d7a/structcore_1_1SDFGeometryData.html#acfe572ae6aff966d74f165cb13b0f6be',1,'core::SDFGeometryData::neighbours()'],['../db/dd2/structospray_1_1SDFGeometries.html#a7c46fb3c191536109c5ae457a6884e3c',1,'ospray::SDFGeometries::neighbours()']]], - ['neighboursflat_2323',['neighboursFlat',['../d6/d7a/structcore_1_1SDFGeometryData.html#a5dd50bf73da995330ca5794d5d9d506f',1,'core::SDFGeometryData']]], - ['neighboursindex_2324',['neighboursIndex',['../dd/d10/structcore_1_1SDFGeometry.html#a50314bb559b1cc3c1c86c49a834521fe',1,'core::SDFGeometry']]], - ['neuron_2325',['neuron',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6a0c85a3d9a219d10a552f9aa7697766c0',1,'CommonTypes.h']]], - ['neuron_5fmitochondria_2326',['neuron_mitochondria',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6addedece97ae9437f3930a25bf3b103b0',1,'CommonTypes.h']]], - ['neuronid_2327',['neuronId',['../d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html#ad32211199c392027a4a60be6d14e6e68',1,'bioexplorer::details::NeuronIdSectionIdDetails::neuronId()'],['../da/dc3/structbioexplorer_1_1details_1_1NeuronIdDetails.html#a221521fe487a3a204d8362c5aec53fcc',1,'bioexplorer::details::NeuronIdDetails::neuronId()']]], - ['neuroniddetails_2328',['NeuronIdDetails',['../da/dc3/structbioexplorer_1_1details_1_1NeuronIdDetails.html',1,'bioexplorer::details']]], - ['neuronidsectioniddetails_2329',['NeuronIdSectionIdDetails',['../d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html',1,'bioexplorer::details']]], - ['neuronpointsdetails_2330',['NeuronPointsDetails',['../d0/d6e/structbioexplorer_1_1details_1_1NeuronPointsDetails.html',1,'bioexplorer::details']]], - ['neurons_2331',['Neurons',['../d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html',1,'bioexplorer::morphology::Neurons'],['../d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html#a1cc3c331f6bfa92a39fb5571a2d70ff4',1,'bioexplorer::morphology::Neurons::Neurons()']]], - ['neurons_2ecpp_2332',['Neurons.cpp',['../dc/d88/Neurons_8cpp.html',1,'']]], - ['neurons_2eh_2333',['Neurons.h',['../dd/de9/Neurons_8h.html',1,'']]], - ['neuronsdetails_2334',['NeuronsDetails',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html',1,'bioexplorer::details']]], - ['neuronsectiontype_2335',['NeuronSectionType',['../d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50',1,'bioexplorer::details']]], - ['neuronsoma_2336',['NeuronSoma',['../d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html',1,'bioexplorer::morphology']]], - ['neuronsomamap_2337',['NeuronSomaMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#aa5d342fa6d8b00a9d8010a6cf58f4fea',1,'bioexplorer::morphology']]], - ['neuronsptr_2338',['NeuronsPtr',['../dd/d40/namespacebioexplorer_1_1morphology.html#a7a98f782f0017feb62c81b142e3b80f7',1,'bioexplorer::morphology']]], - ['nextid_2339',['nextId',['../d0/dbd/classbioexplorer_1_1common_1_1UniqueId.html#abbd445c6be8396c9910090db6aea08e3',1,'bioexplorer::common::UniqueId']]], - ['no_5fclipping_2340',['no_clipping',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7b1bb155b484f5094ef7930ea4d98e55a991d7d520b9383495012d3486673bdc1',1,'CommonTypes.h']]], - ['no_5fcurrent_5fclient_2341',['NO_CURRENT_CLIENT',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a9816115641af9b629cb657c6e6c050cc',1,'core::RocketsPlugin::Impl']]], - ['no_5fgrid_5falignment_2342',['NO_GRID_ALIGNMENT',['../d8/d8e/namespacebioexplorer.html#a157f2193704f76f7f3ab3809decfa195',1,'bioexplorer']]], - ['no_5fmaterial_2343',['NO_MATERIAL',['../d9/d0f/namespacecore.html#a3db2cff6eeb561d637e2513be2702c6a',1,'core']]], - ['no_5fuser_5fdata_2344',['NO_USER_DATA',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#abac666041f596ed965984c84b83caf95',1,'CommonTypes.h']]], - ['node_2345',['Node',['../d7/d93/classbioexplorer_1_1common_1_1Node.html',1,'bioexplorer::common']]], - ['node_2346',['node',['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a36c4536996ca5615dcf9911f068786dc',1,'bioexplorer::details']]], - ['node_2347',['Node',['../d7/d93/classbioexplorer_1_1common_1_1Node.html#a3c552fd05b8c1f2fb38cd2d8a63e57f4',1,'bioexplorer::common::Node']]], - ['node_2ecpp_2348',['Node.cpp',['../dc/d73/Node_8cpp.html',1,'']]], - ['node_2eh_2349',['Node.h',['../db/d92/Node_8h.html',1,'']]], - ['nodeid_2350',['nodeId',['../db/dd9/structcore_1_1AdvancedMaterial.html#aafd2862a5015e72548dafa77fd98e246',1,'core::AdvancedMaterial']]], - ['nodemap_2351',['NodeMap',['../da/d0b/namespacebioexplorer_1_1common.html#aa4d8bf48069207558c5343c69f6a25c1',1,'bioexplorer::common']]], - ['nodeptr_2352',['NodePtr',['../da/d0b/namespacebioexplorer_1_1common.html#acc7c9c5d45f0114f129d29a91eea807c',1,'bioexplorer::common']]], - ['nodes_2353',['nodes',['../d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#abfba4decdfe58c8df14c0087eeddc066',1,'bioexplorer::morphology::EndFoot']]], - ['noise_2354',['noise',['../da/d0b/namespacebioexplorer_1_1common.html#a669951d76234baae1ea478dc7dd93462',1,'bioexplorer::common']]], - ['none_2355',['none',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'sonataexplorer::neuroscience::common::none()'],['../d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173fa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'core::none()'],['../d9/d0f/namespacecore.html#a49eab297c0b027757a358a0ee3c37c24a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'core::none()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'bioexplorer::details::none()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3dfa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'bioexplorer::details::none()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'bioexplorer::details::none()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a3a663e8593f9088b1ea580375463faf8a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'bioexplorer::details::none()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a1388bb8d13375384654597c4b08280f2a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'bioexplorer::details::none()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cca334c4a4c42fdb79d7ebc3e73b517e6f8',1,'bioexplorer::details::none()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca334c4a4c42fdb79d7ebc3e73b517e6f8',1,'sonataexplorer::neuroscience::common::none()']]], - ['normal_5froughness_2356',['normal_roughness',['../d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4a779a4bb3e278f9d727b67598508afec0',1,'core::Texture2D']]], - ['normals_2357',['normals',['../db/d40/structcore_1_1Curve.html#aeae1e1bb09798ca991cd2ce1476c0c21',1,'core::Curve::normals()'],['../dd/df0/structcore_1_1TriangleMesh.html#af27d42ac5015f38a91af20532d204ca9',1,'core::TriangleMesh::normals()'],['../db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#a6825071bbac13b4d4b8474d9e29cdbec',1,'core::GeometryData::TriangleMesh::normals()'],['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51dad145450dfb4c0581ed9fc6bce61b435a',1,'core::normals()']]], - ['ns_2358',['Ns',['../db/dd9/structcore_1_1AdvancedMaterial.html#a0a9193c48c9a436c938cf7190516cf45',1,'core::AdvancedMaterial']]], - ['nucleotid_2359',['Nucleotid',['../d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html',1,'bioexplorer::molecularsystems']]], - ['nucleotidmap_2360',['nucleotidMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a8ec2e65fd6ebf99575b97b264de30a45',1,'bioexplorer::molecularsystems']]], - ['nucleotidmap_2361',['NucleotidMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a852fd83164bd5d1b33d6cf0ddd1c70fb',1,'bioexplorer::molecularsystems']]], - ['num_5ftexcoords_2362',['num_texcoords',['../d1/d83/structcore_1_1GeometryData.html#acbfd4d8ae2f2114534ee1b3905818051',1,'core::GeometryData']]], - ['numaccumframes_2363',['numAccumFrames',['../db/ddf/classcore_1_1FrameBuffer.html#acf3111fcabf79aae984a342dca615a8b',1,'core::FrameBuffer']]], - ['numattributevalues_2364',['numAttributeValues',['../d9/d0f/namespacecore.html#a3f2cd4a77ccb7ee9b97a2d62849222fa',1,'core']]], - ['numneighbours_2365',['numNeighbours',['../dd/d10/structcore_1_1SDFGeometry.html#a793f5137df5dfa662ef354f76b9e720f',1,'core::SDFGeometry']]], - ['numpayloadvalues_2366',['numPayloadValues',['../d9/d0f/namespacecore.html#a21f172681eaa2cd887b6583e68a92487',1,'core']]], - ['numres_2367',['numRes',['../d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html#aef208b712e1abc118a82123acaf6a4f9',1,'bioexplorer::molecularsystems::ResidueSequence']]] + ['name_2272',['name',['../d8/d02/structbioexplorer_1_1details_1_1AminoAcidSequenceAsStringDetails.html#a6e6440f7c0c48f74720db3362a707ba6',1,'bioexplorer::details::AminoAcidSequenceAsStringDetails::name()'],['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a46b2bf70fb7dc442b7f114c69f5cd3bb',1,'bioexplorer::molecularsystems::Atom::name()'],['../d4/d03/structbioexplorer_1_1molecularsystems_1_1AminoAcid.html#a4fb789ca6e0dbf63937e75a937e4e4c0',1,'bioexplorer::molecularsystems::AminoAcid::name()'],['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a8c92de193c5ae17d6e198a314c276263',1,'bioexplorer::details::AssemblyDetails::name()'],['../d6/dd0/structbioexplorer_1_1details_1_1AssemblyTransformationsDetails.html#a11db84b7858ed743341030c976bb4aed',1,'bioexplorer::details::AssemblyTransformationsDetails::name()'],['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#ab6fcf548034dd9a61eff941c78158e3d',1,'bioexplorer::details::MembraneDetails::name()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a5917cfa981741c54649569f1eb733de4',1,'bioexplorer::details::ProteinDetails::name()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a2d1ed04ce57ff5df2d00e6bdfa9746c2',1,'bioexplorer::details::SugarDetails::name()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ae389cc191ef9c7845c2a63130d8afa25',1,'bioexplorer::details::RNASequenceDetails::name()'],['../de/df2/structcore_1_1SnapshotParams.html#aa4a797ed87cf4510dd27e6fd07c7756f',1,'core::SnapshotParams::name()'],['../db/de5/structbioexplorer_1_1details_1_1AminoAcidSequenceAsRangesDetails.html#a2e133a2fcae1a42c9b2435b09768bfb5',1,'bioexplorer::details::AminoAcidSequenceAsRangesDetails::name()'],['../d6/dda/structbioexplorer_1_1details_1_1AminoAcidInformationDetails.html#a8f4b584d3ad64381b5b383c955ba0f0c',1,'bioexplorer::details::AminoAcidInformationDetails::name()'],['../d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#a3e96c4e2b19ed736c6d62abd76d7a1f8',1,'bioexplorer::details::AminoAcidDetails::name()'],['../df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#a1c4baf81d266a604a653e4da9b62a5bd',1,'bioexplorer::details::EnzymeReactionDetails::name()'],['../dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html#a4609e3f8767c60ee3c58f597d4fc58e9',1,'bioexplorer::details::EnzymeReactionProgressDetails::name()'],['../de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a172d0947a9a5015eead652cffcc1317e',1,'bioexplorer::details::AddSpheresDetails::name()'],['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a109863296334e15b8d1ae7010f191d89',1,'bioexplorer::details::AddConeDetails::name()'],['../d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#a443c03a43812ef6f549f29a76e1ac38b',1,'bioexplorer::details::ProteinColorSchemeDetails::name()'],['../d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#af173ce0d1e2895f93e3bc0b8482829f0',1,'sonataexplorer::api::LoadMEGSettings::name()'],['../d2/d81/structsonataexplorer_1_1api_1_1AddBox.html#aea03c34fea061564d8bfe4bab9322a7c',1,'sonataexplorer::api::AddBox::name()'],['../db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#a9441d1dae458380747283184c0e30749',1,'sonataexplorer::api::AddCylinder::name()'],['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#abf328e051dc4d48407c20cdb19ba7389',1,'sonataexplorer::api::AddPill::name()'],['../d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html#a8b328560bf2d21a4bbc2ca229db66d39',1,'sonataexplorer::api::AddSphere::name()'],['../d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html#a63096f1c37dc9ad9d0f8852765edf384',1,'bioexplorer::molecularsystems::Nucleotid::name()'],['../d8/d70/structbioexplorer_1_1details_1_1NameDetails.html#a460125a11e53b69fc5bb3ff72c93e4ff',1,'bioexplorer::details::NameDetails::name()'],['../d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#abd4f536c509e03c5f0cc0eb4d82b3b43',1,'bioexplorer::details::ProteinInstanceTransformationDetails::name()'],['../dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html#a50046bcb8df4eb30eb9e412298f55b91',1,'bioexplorer::details::AddStreamlinesDetails::name()'],['../d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html#ae6072420d5586fa9e5acbf9d6bf2222e',1,'bioexplorer::details::AddBoxDetails::name()'],['../dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#a9657901d1f87ca49d43bd01e5ad3b995',1,'bioexplorer::details::AddBoundingBoxDetails::name()'],['../d1/dad/structcore_1_1LoaderInfo.html#a5552f58b26308bf81e7c7c4176421d77',1,'core::LoaderInfo::name()'],['../d4/d72/structcore_1_1Property.html#ad77846176223d9d819b29af85f80d015',1,'core::Property::name()'],['../d3/d10/structcore_1_1ColorMap.html#ad9d03da141caa92d96c36299055db80f',1,'core::ColorMap::name()'],['../dd/db2/structcore_1_1Blob.html#a673793f5d273db6a023138a5e82e57af',1,'core::Blob::name()']]], + ['namedetails_2273',['NameDetails',['../d8/d70/structbioexplorer_1_1details_1_1NameDetails.html',1,'bioexplorer::details']]], + ['names_2274',['names',['../d9/d44/structcore_1_1DirectoryFiles.html#ae391f9d021d7ab8ee29053706fb1bfd2',1,'core::DirectoryFiles']]], + ['nb_5fedges_2275',['NB_EDGES',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#a6680d865a1ac52a9ec8eb157854a4eec',1,'sonataexplorer::meshing']]], + ['nb_5fmaterials_5fper_5finstance_2276',['NB_MATERIALS_PER_INSTANCE',['../d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html#a15ee472b167082f91957b57fea77295e',1,'sonataexplorer::neuroscience::astrocyte::NB_MATERIALS_PER_INSTANCE()'],['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a9e072f42ed9a3558605c197f316d217d',1,'sonataexplorer::neuroscience::neuron::NB_MATERIALS_PER_INSTANCE()']]], + ['nb_5fmaterials_5fper_5fmorphology_2277',['NB_MATERIALS_PER_MORPHOLOGY',['../dd/d40/namespacebioexplorer_1_1morphology.html#a99016cb703ee14beb585331e6c391921',1,'bioexplorer::morphology']]], + ['nb_5fmax_5fsamples_5fper_5fray_2278',['NB_MAX_SAMPLES_PER_RAY',['../da/d2b/AdvancedSimulation_8h.html#a3a1c1ce370cd0f7b7137af6580e4b5c5',1,'AdvancedSimulation.h']]], + ['nb_5fmyelin_5ffree_5fsegments_2279',['NB_MYELIN_FREE_SEGMENTS',['../dd/d40/namespacebioexplorer_1_1morphology.html#ac0b18467df15edbdba9c3343e2eccdca',1,'bioexplorer::morphology']]], + ['nbbricks_2280',['nbBricks',['../d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a93b21e710b3a8a738741d23da99159ad',1,'bioexplorer::details::OOCSceneConfigurationDetails']]], + ['nbcolors_2281',['nbColors',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#a50bb092f2ec5a4e486eec6d3d83873d0',1,'bioexplorer::details::SceneInformationDetails']]], + ['nbcones_2282',['nbCones',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#aeba1b882d37b7bb58700308d789f9bd1',1,'bioexplorer::details::SceneInformationDetails']]], + ['nbcylinders_2283',['nbCylinders',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#aabfb2ab7d3b81008f68195ef22cdd204',1,'bioexplorer::details::SceneInformationDetails']]], + ['nbframes_2284',['nbFrames',['../d5/de4/structsonataexplorer_1_1api_1_1AttachCellGrowthHandler.html#ade97f02b7aa3ebede8d56b45f6bdc83e',1,'sonataexplorer::api::AttachCellGrowthHandler']]], + ['nbindices_2285',['nbIndices',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#afb82b12f9b4e4d50e236f60061a7531e',1,'bioexplorer::details::SceneInformationDetails']]], + ['nbmaterials_2286',['nbMaterials',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#ae42ba1b32d31c9d2065c6dc9b1ad6b3a',1,'bioexplorer::details::SceneInformationDetails']]], + ['nbminsegmentsforvaricosity_2287',['nbMinSegmentsForVaricosity',['../dd/d40/namespacebioexplorer_1_1morphology.html#acd77bc33ec75c093dde77edb8f703025',1,'bioexplorer::morphology']]], + ['nbmodels_2288',['nbModels',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#a0ce1083f6fe8a589dc55207bad54a9ba',1,'bioexplorer::details::SceneInformationDetails']]], + ['nbnormals_2289',['nbNormals',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#aa4854b40ca3f67e9cf51e3c0ebaf26ec',1,'bioexplorer::details::SceneInformationDetails']]], + ['nbspheres_2290',['nbSpheres',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#a5573f9910b21fa833949cd476ff92205',1,'bioexplorer::details::SceneInformationDetails']]], + ['nbvertices_2291',['nbVertices',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#adb23575f8cff150277ee10ec7f663428',1,'bioexplorer::details::SceneInformationDetails']]], + ['needsreset_2292',['needsReset',['../dc/d4c/namespacecore_1_1utils.html#aa9627c80f5c9abd2b2f16611ada55207',1,'core::utils']]], + ['neighbours_2293',['neighbours',['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a126bdca8c2de292d3b4219df9e849548',1,'sonataexplorer::neuroscience::common::SDFMorphologyData::neighbours()'],['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a8b03168ce34ab66ffbd64c1a606ddd54',1,'bioexplorer::common::SDFMorphologyData::neighbours()']]], + ['neighbours_2294',['Neighbours',['../da/d0b/namespacebioexplorer_1_1common.html#a1b337a1336e6ff9985dd8465b864aba4',1,'bioexplorer::common']]], + ['neighbours_2295',['neighbours',['../d6/d7a/structcore_1_1SDFGeometryData.html#acfe572ae6aff966d74f165cb13b0f6be',1,'core::SDFGeometryData::neighbours()'],['../db/dd2/structospray_1_1SDFGeometries.html#a7c46fb3c191536109c5ae457a6884e3c',1,'ospray::SDFGeometries::neighbours()']]], + ['neighboursflat_2296',['neighboursFlat',['../d6/d7a/structcore_1_1SDFGeometryData.html#a5dd50bf73da995330ca5794d5d9d506f',1,'core::SDFGeometryData']]], + ['neighboursindex_2297',['neighboursIndex',['../dd/d10/structcore_1_1SDFGeometry.html#a50314bb559b1cc3c1c86c49a834521fe',1,'core::SDFGeometry']]], + ['neuron_2298',['neuron',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6a0c85a3d9a219d10a552f9aa7697766c0',1,'CommonTypes.h']]], + ['neuron_5fmitochondria_2299',['neuron_mitochondria',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6addedece97ae9437f3930a25bf3b103b0',1,'CommonTypes.h']]], + ['neuronid_2300',['neuronId',['../d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html#ad32211199c392027a4a60be6d14e6e68',1,'bioexplorer::details::NeuronIdSectionIdDetails::neuronId()'],['../da/dc3/structbioexplorer_1_1details_1_1NeuronIdDetails.html#a221521fe487a3a204d8362c5aec53fcc',1,'bioexplorer::details::NeuronIdDetails::neuronId()']]], + ['neuroniddetails_2301',['NeuronIdDetails',['../da/dc3/structbioexplorer_1_1details_1_1NeuronIdDetails.html',1,'bioexplorer::details']]], + ['neuronidsectioniddetails_2302',['NeuronIdSectionIdDetails',['../d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html',1,'bioexplorer::details']]], + ['neuronpointsdetails_2303',['NeuronPointsDetails',['../d0/d6e/structbioexplorer_1_1details_1_1NeuronPointsDetails.html',1,'bioexplorer::details']]], + ['neurons_2304',['Neurons',['../d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html',1,'bioexplorer::morphology::Neurons'],['../d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html#a9716433bf532d2626b907274ef33af1d',1,'bioexplorer::morphology::Neurons::Neurons()']]], + ['neurons_2ecpp_2305',['Neurons.cpp',['../dc/d88/Neurons_8cpp.html',1,'']]], + ['neurons_2eh_2306',['Neurons.h',['../dd/de9/Neurons_8h.html',1,'']]], + ['neuronsdetails_2307',['NeuronsDetails',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html',1,'bioexplorer::details']]], + ['neuronsectiontype_2308',['NeuronSectionType',['../d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50',1,'bioexplorer::details']]], + ['neuronsoma_2309',['NeuronSoma',['../d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html',1,'bioexplorer::morphology']]], + ['neuronsomamap_2310',['NeuronSomaMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#aa5d342fa6d8b00a9d8010a6cf58f4fea',1,'bioexplorer::morphology']]], + ['neuronsptr_2311',['NeuronsPtr',['../dd/d40/namespacebioexplorer_1_1morphology.html#a7a98f782f0017feb62c81b142e3b80f7',1,'bioexplorer::morphology']]], + ['nextid_2312',['nextId',['../d0/dbd/classbioexplorer_1_1common_1_1UniqueId.html#abbd445c6be8396c9910090db6aea08e3',1,'bioexplorer::common::UniqueId']]], + ['no_5fclipping_2313',['no_clipping',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7b1bb155b484f5094ef7930ea4d98e55a991d7d520b9383495012d3486673bdc1',1,'CommonTypes.h']]], + ['no_5fcurrent_5fclient_2314',['NO_CURRENT_CLIENT',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a9816115641af9b629cb657c6e6c050cc',1,'core::RocketsPlugin::Impl']]], + ['no_5fgrid_5falignment_2315',['NO_GRID_ALIGNMENT',['../d8/d8e/namespacebioexplorer.html#a157f2193704f76f7f3ab3809decfa195',1,'bioexplorer']]], + ['no_5fmaterial_2316',['NO_MATERIAL',['../d9/d0f/namespacecore.html#a3db2cff6eeb561d637e2513be2702c6a',1,'core']]], + ['no_5fuser_5fdata_2317',['NO_USER_DATA',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#abac666041f596ed965984c84b83caf95',1,'CommonTypes.h']]], + ['node_2318',['Node',['../d7/d93/classbioexplorer_1_1common_1_1Node.html',1,'bioexplorer::common::Node'],['../d7/d93/classbioexplorer_1_1common_1_1Node.html#afb26e3cd1cd0bc57328fdcb2bd98bc49',1,'bioexplorer::common::Node::Node()']]], + ['node_2319',['node',['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a36c4536996ca5615dcf9911f068786dc',1,'bioexplorer::details']]], + ['node_2ecpp_2320',['Node.cpp',['../dc/d73/Node_8cpp.html',1,'']]], + ['node_2eh_2321',['Node.h',['../db/d92/Node_8h.html',1,'']]], + ['nodeid_2322',['nodeId',['../db/dd9/structcore_1_1AdvancedMaterial.html#aafd2862a5015e72548dafa77fd98e246',1,'core::AdvancedMaterial']]], + ['nodemap_2323',['NodeMap',['../da/d0b/namespacebioexplorer_1_1common.html#aa4d8bf48069207558c5343c69f6a25c1',1,'bioexplorer::common']]], + ['nodeptr_2324',['NodePtr',['../da/d0b/namespacebioexplorer_1_1common.html#acc7c9c5d45f0114f129d29a91eea807c',1,'bioexplorer::common']]], + ['nodes_2325',['nodes',['../d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#a88872d42d7325380b442cb956032c3e9',1,'bioexplorer::morphology::EndFoot']]], + ['noise_2326',['noise',['../da/d0b/namespacebioexplorer_1_1common.html#a669951d76234baae1ea478dc7dd93462',1,'bioexplorer::common']]], + ['none_2327',['none',['../d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3dfa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'bioexplorer::details::none()'],['../d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173fa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'core::none()'],['../dd/d40/namespacebioexplorer_1_1morphology.html#a510e9d8ea89618eca90c3c703f23a726a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'bioexplorer::morphology::none()'],['../dd/d40/namespacebioexplorer_1_1morphology.html#af47c0b707cfe543dedbe216efc85e699a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'bioexplorer::morphology::none()'],['../dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16ea334c4a4c42fdb79d7ebc3e73b517e6f8',1,'bioexplorer::morphology::none()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'bioexplorer::details::none()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'bioexplorer::details::none()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'sonataexplorer::neuroscience::common::none()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca334c4a4c42fdb79d7ebc3e73b517e6f8',1,'sonataexplorer::neuroscience::common::none()']]], + ['normal_5froughness_2328',['normal_roughness',['../d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4a779a4bb3e278f9d727b67598508afec0',1,'core::Texture2D']]], + ['normals_2329',['normals',['../db/d40/structcore_1_1Curve.html#aeae1e1bb09798ca991cd2ce1476c0c21',1,'core::Curve::normals()'],['../dd/df0/structcore_1_1TriangleMesh.html#af27d42ac5015f38a91af20532d204ca9',1,'core::TriangleMesh::normals()'],['../db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#a6825071bbac13b4d4b8474d9e29cdbec',1,'core::GeometryData::TriangleMesh::normals()'],['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51dad145450dfb4c0581ed9fc6bce61b435a',1,'core::normals()']]], + ['ns_2330',['Ns',['../db/dd9/structcore_1_1AdvancedMaterial.html#a0a9193c48c9a436c938cf7190516cf45',1,'core::AdvancedMaterial']]], + ['nucleotid_2331',['Nucleotid',['../d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html',1,'bioexplorer::molecularsystems']]], + ['nucleotidmap_2332',['nucleotidMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a8ec2e65fd6ebf99575b97b264de30a45',1,'bioexplorer::molecularsystems']]], + ['nucleotidmap_2333',['NucleotidMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a852fd83164bd5d1b33d6cf0ddd1c70fb',1,'bioexplorer::molecularsystems']]], + ['num_5ftexcoords_2334',['num_texcoords',['../d1/d83/structcore_1_1GeometryData.html#acbfd4d8ae2f2114534ee1b3905818051',1,'core::GeometryData']]], + ['numaccumframes_2335',['numAccumFrames',['../db/ddf/classcore_1_1FrameBuffer.html#acf3111fcabf79aae984a342dca615a8b',1,'core::FrameBuffer']]], + ['numattributevalues_2336',['numAttributeValues',['../d9/d0f/namespacecore.html#a3f2cd4a77ccb7ee9b97a2d62849222fa',1,'core']]], + ['numneighbours_2337',['numNeighbours',['../dd/d10/structcore_1_1SDFGeometry.html#a793f5137df5dfa662ef354f76b9e720f',1,'core::SDFGeometry']]], + ['numpayloadvalues_2338',['numPayloadValues',['../d9/d0f/namespacecore.html#a21f172681eaa2cd887b6583e68a92487',1,'core']]], + ['numres_2339',['numRes',['../d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html#aef208b712e1abc118a82123acaf6a4f9',1,'bioexplorer::molecularsystems::ResidueSequence']]], + ['numvertices_2340',['numVertices',['../db/da2/structcore_1_1GeometryData_1_1StreamLines.html#a117ef1c57f3a2f40e00b417780b47e2b',1,'core::GeometryData::StreamLines']]] ]; diff --git a/docs/search/all_f.js b/docs/search/all_f.js index b7fcfb66f..524a334f4 100644 --- a/docs/search/all_f.js +++ b/docs/search/all_f.js @@ -1,144 +1,146 @@ var searchData= [ - ['objectid_2368',['ObjectID',['../d9/d00/structcore_1_1ObjectID.html',1,'core']]], - ['occlusion_2369',['occlusion',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da73a6a553fd8c616be53e8c1094f06e8f',1,'core']]], - ['occlusionprd_2370',['OcclusionPRD',['../da/dff/structcore_1_1OcclusionPRD.html',1,'core']]], - ['occupancy_2371',['occupancy',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a10abab8540d2a46a608390d3ae45cd5a',1,'bioexplorer::molecularsystems::Atom']]], - ['occurrences_2372',['occurrences',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a21028bb0639c0b790235dc4e125f9580',1,'bioexplorer::details::ProteinDetails']]], - ['octree_2373',['Octree',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html',1,'bioexplorer::common::Octree'],['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#af4b9fe4244a96d5f17635162e6781efd',1,'bioexplorer::common::Octree::Octree()']]], - ['octree_2ecpp_2374',['Octree.cpp',['../dd/d4a/Octree_8cpp.html',1,'']]], - ['octree_2eh_2375',['Octree.h',['../d2/dc3/Octree_8h.html',1,'']]], - ['octreelevelmap_2376',['OctreeLevelMap',['../da/d0b/namespacebioexplorer_1_1common.html#a3dbc3a210067a0d77997f5510fa9df1c',1,'bioexplorer::common']]], - ['octreenode_2377',['OctreeNode',['../d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html',1,'bioexplorer::common::OctreeNode'],['../d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#a2fd089dd07073a3004062819e3020c0e',1,'bioexplorer::common::OctreeNode::OctreeNode()']]], - ['octreenode_2ecpp_2378',['OctreeNode.cpp',['../d6/de5/OctreeNode_8cpp.html',1,'']]], - ['octreenode_2eh_2379',['OctreeNode.h',['../d9/dde/OctreeNode_8h.html',1,'']]], - ['offset_2380',['offset',['../d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html#a800acfe624e7b8afb91fc326573b8e7e',1,'bioexplorer::details::CellAnimationDetails::offset()'],['../d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html#a41398b0139f99c1bbaa6ef951bb460fd',1,'bioexplorer::molecularsystems::ResidueSequence::offset()']]], - ['onmodified_2381',['onModified',['../d1/dc6/classcore_1_1BaseObject.html#ae1f5c89c15c0ead6aa485ca4cb0e7ab4',1,'core::BaseObject::onModified()'],['../d4/d72/structcore_1_1Property.html#a29cda03c6a01095e059ef6e1c2d846ec',1,'core::Property::onModified()']]], - ['onremoved_2382',['onRemoved',['../dc/d7f/classcore_1_1ModelDescriptor.html#a5ff3e3bc5663c3b52c252a3ce127b498',1,'core::ModelDescriptor']]], - ['oocmanager_2383',['OOCManager',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html',1,'bioexplorer::io::OOCManager'],['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#a1d53ee9e3121dcf75fe8841d6b5e6a7e',1,'bioexplorer::io::OOCManager::OOCManager()']]], - ['oocmanager_2ecpp_2384',['OOCManager.cpp',['../de/d91/OOCManager_8cpp.html',1,'']]], - ['oocmanager_2eh_2385',['OOCManager.h',['../d2/ddf/OOCManager_8h.html',1,'']]], - ['oocmanagerptr_2386',['OOCManagerPtr',['../d1/d74/namespacebioexplorer_1_1io.html#a68c02fcdfa01a4f1db0d5caa9d063d5f',1,'bioexplorer::io']]], - ['oocsceneconfigurationdetails_2387',['OOCSceneConfigurationDetails',['../d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html',1,'bioexplorer::details']]], - ['opacities_2388',['opacities',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a20d0b241859892aa3971862955f20c59',1,'bioexplorer::details::MaterialsDetails::opacities()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#af1ea892812fbdfe52f239f8c180502b7',1,'sonataexplorer::api::MaterialsDescriptor::opacities()']]], - ['opacity_2389',['opacity',['../de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a9f2b2614800a6b47ca9807efb99645a3',1,'bioexplorer::details::AddSpheresDetails::opacity()'],['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a0e827b64b7e4ea5d39cbbd9e0877c62b',1,'bioexplorer::details::AddConeDetails::opacity()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a646117ac046cf5ffd20eabdd09b7cbd4',1,'sonataexplorer::api::MaterialRangeDescriptor::opacity()'],['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51daa44359421a97c76c01b5dd673f421fdd',1,'core::opacity()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#ac45ea6288cab9ae63b87ef23ea31a047',1,'sonataexplorer::api::MaterialDescriptor::opacity()']]], - ['opendeckcamera_2ecu_2390',['OpenDeckCamera.cu',['../d5/d93/OpenDeckCamera_8cu.html',1,'']]], - ['opendeckparameters_2391',['OpenDeckParameters',['../de/dfc/classcore_1_1OpenDeckParameters.html',1,'core::OpenDeckParameters'],['../de/dfc/classcore_1_1OpenDeckParameters.html#a58655cc8877bdfb4f4db7c0c135e6abe',1,'core::OpenDeckParameters::OpenDeckParameters()']]], - ['opendeckparameters_2ecpp_2392',['OpenDeckParameters.cpp',['../d8/dc7/OpenDeckParameters_8cpp.html',1,'']]], - ['opendeckparameters_2eh_2393',['OpenDeckParameters.h',['../da/da5/OpenDeckParameters_8h.html',1,'']]], - ['opendeckplugin_2394',['OpenDeckPlugin',['../d9/d72/classcore_1_1OpenDeckPlugin.html',1,'core::OpenDeckPlugin'],['../d9/d72/classcore_1_1OpenDeckPlugin.html#a333e8aa19eaebd976f66d9567b9a0e7d',1,'core::OpenDeckPlugin::OpenDeckPlugin()']]], - ['opendeckplugin_2ecpp_2395',['OpenDeckPlugin.cpp',['../df/de6/OpenDeckPlugin_8cpp.html',1,'']]], - ['opendeckplugin_2eh_2396',['OpenDeckPlugin.h',['../d7/d63/OpenDeckPlugin_8h.html',1,'']]], - ['operator_20float2_2397',['operator float2',['../d1/df6/structcore_1_1Vec2f.html#a99fac081bedfc5bf1a574f6b2f918196',1,'core::Vec2f::operator float2() const'],['../d1/df6/structcore_1_1Vec2f.html#a99fac081bedfc5bf1a574f6b2f918196',1,'core::Vec2f::operator float2() const']]], - ['operator_20float4_2398',['operator float4',['../dc/d64/structcore_1_1Vec4f.html#a42e6b84c1e8c21dcc1b5fcc64bd22943',1,'core::Vec4f::operator float4() const'],['../dc/d64/structcore_1_1Vec4f.html#a42e6b84c1e8c21dcc1b5fcc64bd22943',1,'core::Vec4f::operator float4() const']]], - ['operator_21_3d_2399',['operator!=',['../d0/dcd/classcore_1_1Transformation.html#afbc463d687cb82790463463360168921',1,'core::Transformation::operator!=()'],['../dd/d66/structcore_1_1VideoStreamParam.html#ab2bc70e36635e7d06d2f7232a19cbfab',1,'core::VideoStreamParam::operator!=()']]], - ['operator_28_29_2400',['operator()',['../d2/d4d/classcore_1_1LoadModelFunctor.html#a98a546c0ff205b657be8fc94b2b2ab2d',1,'core::LoadModelFunctor::operator()()'],['../de/d8c/structcore_1_1Throttle.html#a3686738491ec434d0ce3bbf427aa2568',1,'core::Throttle::operator()(const Function &fn, const Function &later, const int64_t wait=100)'],['../de/d8c/structcore_1_1Throttle.html#aa875eab97cbfb01b0dfd6aa33e308357',1,'core::Throttle::operator()(const Function &fn, const int64_t wait=100)'],['../d4/d3b/classcore_1_1SnapshotFunctor.html#abef8a0fb57f880dc77b3682d588579f4',1,'core::SnapshotFunctor::operator()()'],['../d5/dff/structcore_1_1ImageGenerator_1_1ImageJPEG_1_1tjDeleter.html#a36f7283a2c63371c808c3a68da875642',1,'core::ImageGenerator::ImageJPEG::tjDeleter::operator()()'],['../d9/df2/structcore_1_1DeflectPixelOp_1_1Instance_1_1PixelsDeleter.html#a343b01aeeeedf83db83c5e135be288cc',1,'core::DeflectPixelOp::Instance::PixelsDeleter::operator()()'],['../d2/d4d/classcore_1_1LoadModelFunctor.html#aef074bdb25a7d6094accc8ea291ea481',1,'core::LoadModelFunctor::operator()()'],['../d1/d3c/structcore_1_1freeimage_1_1MemoryDeleter.html#af5de7e402178fcf5063117e65967f609',1,'core::freeimage::MemoryDeleter::operator()()'],['../df/de4/structcore_1_1freeimage_1_1ImageDeleter.html#a5fbfb7d627cc9f412a0fc9c8f2606a16',1,'core::freeimage::ImageDeleter::operator()()']]], - ['operator_2a_2401',['operator*',['../d9/d0f/namespacecore.html#a57aeabf3583af64532a005f6e08a0d4e',1,'core']]], - ['operator_3c_3c_2402',['operator<<',['../d9/d0f/namespacecore.html#ab5421942c3d1c364d7b07be20d8a8be8',1,'core::operator<<(std::ostream &os, const Box< T > &aabb)'],['../d9/d0f/namespacecore.html#ad7fdd1ec0a6c8dcceee246cd4705451e',1,'core::operator<<(std::ostream &os, Camera &camera)']]], - ['operator_3d_2403',['operator=',['../d9/d2d/classcore_1_1DynamicLib.html#aa84a16112ae48889337d1655f9b4ba04',1,'core::DynamicLib::operator=()'],['../d1/df6/classcore_1_1ModelParams.html#a2740b060b08e9ba117719dc9850a37cf',1,'core::ModelParams::operator=()'],['../dc/d7f/classcore_1_1ModelDescriptor.html#a44d49b63db6a428ee23719bc5586e5d5',1,'core::ModelDescriptor::operator=(ModelDescriptor &&rhs)=default'],['../dc/d7f/classcore_1_1ModelDescriptor.html#a96be5b3f28fdb4c0b6ef7ff7dfd0bdeb',1,'core::ModelDescriptor::operator=(const ModelParams &rhs)'],['../d1/df6/classcore_1_1ModelParams.html#a449edcfd923bd1dec6ee1e7dfc78f3a6',1,'core::ModelParams::operator=()'],['../d6/da7/classcore_1_1Camera.html#a485596848ba17dcf92993075958ce189',1,'core::Camera::operator=()'],['../d9/d2d/classcore_1_1DynamicLib.html#a86a39f2f4492055c960b13932fe3962a',1,'core::DynamicLib::operator=()'],['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a5ca89acffe411b04d15f4161eabd30c0',1,'core::AbstractSimulationHandler::operator=()'],['../d1/dc6/classcore_1_1BaseObject.html#afeb5c445244cb778aa53fa0749ff5d3c',1,'core::BaseObject::operator=()'],['../d9/daa/classcore_1_1PropertyMap.html#ae719b83c13878a96048950c366a95a6a',1,'core::PropertyMap::operator=()']]], - ['operator_3d_3d_2404',['operator==',['../df/d44/classcore_1_1Box.html#a9985457126d77be77c868d6f4d0b701d',1,'core::Box::operator==()'],['../d3/d10/structcore_1_1ColorMap.html#a1d3bfed977a483f01ad51376bb357ae1',1,'core::ColorMap::operator==()'],['../d0/dcd/classcore_1_1Transformation.html#a0a3b626d1e5a3294860e6ea3b83f2481',1,'core::Transformation::operator==()'],['../dd/d66/structcore_1_1VideoStreamParam.html#ad85077cb38c8354d27f9170adc214a25',1,'core::VideoStreamParam::operator==()']]], - ['optimized_5fsegment_2405',['optimized_segment',['../d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2fae764e8c447a0fa5487e6c221b428bab1',1,'bioexplorer::details']]], - ['option_2406',['option',['../d2/da6/platform_2CMakeLists_8txt.html#a76f66c13ed8ae5ea5befb79a42b3cf21',1,'CMakeLists.txt']]], - ['optix_5fdump_5ffloat_2407',['OPTIX_DUMP_FLOAT',['../db/df1/Helpers_8h.html#af670674d7d76a0cdef6a16b323b8afcc',1,'Helpers.h']]], - ['optix_5fdump_5fint_2408',['OPTIX_DUMP_INT',['../db/df1/Helpers_8h.html#a776fef227fedbf2bb01f3340221034e7',1,'Helpers.h']]], - ['optix_5fentry_5fpoint_5fcount_2409',['OPTIX_ENTRY_POINT_COUNT',['../d9/d0f/namespacecore.html#a0c912d6ee1f44ec5b1c0241fa389cdf9',1,'core']]], - ['optix_5fray_5ftype_5fcount_2410',['OPTIX_RAY_TYPE_COUNT',['../d9/d0f/namespacecore.html#a959773846c0c864054e6435d25e61cc5',1,'core']]], - ['optix_5fstack_5fsize_2411',['OPTIX_STACK_SIZE',['../d9/d0f/namespacecore.html#a0e7eb92b3335ae66e262f25b58b6cab2',1,'core']]], - ['optixcamera_2412',['OptiXCamera',['../d7/d8e/classcore_1_1OptiXCamera.html',1,'core::OptiXCamera'],['../d7/d8e/classcore_1_1OptiXCamera.html#ad0f4b086762838581690f0284f2c9827',1,'core::OptiXCamera::OptiXCamera()']]], - ['optixcamera_2ecpp_2413',['OptiXCamera.cpp',['../db/dc3/optix7__experimental_2OptiXCamera_8cpp.html',1,'(Global Namespace)'],['../da/db8/optix6_2OptiXCamera_8cpp.html',1,'(Global Namespace)']]], - ['optixcamera_2eh_2414',['OptiXCamera.h',['../da/def/optix6_2OptiXCamera_8h.html',1,'(Global Namespace)'],['../d5/ddb/optix7__experimental_2OptiXCamera_8h.html',1,'(Global Namespace)']]], - ['optixcameraprogram_2415',['OptiXCameraProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html',1,'core']]], - ['optixcameraprogram_2eh_2416',['OptiXCameraProgram.h',['../d7/d0d/OptiXCameraProgram_8h.html',1,'']]], - ['optixcameraprogramptr_2417',['OptiXCameraProgramPtr',['../d9/d0f/namespacecore.html#acc53ad4d3ca45200efd57070398e17fc',1,'core']]], - ['optixcameraptr_2418',['OptiXCameraPtr',['../d9/d0f/namespacecore.html#af2fe7bae498a8e56426907716f15a53a',1,'core']]], - ['optixcommonstructs_2eh_2419',['OptiXCommonStructs.h',['../d7/d96/OptiXCommonStructs_8h.html',1,'']]], - ['optixcontext_2420',['OptiXContext',['../d7/d65/classcore_1_1OptiXContext.html',1,'core']]], - ['optixcontext_2ecpp_2421',['OptiXContext.cpp',['../d2/dc1/optix7__experimental_2OptiXContext_8cpp.html',1,'(Global Namespace)'],['../de/d5c/optix6_2OptiXContext_8cpp.html',1,'(Global Namespace)']]], - ['optixcontext_2eh_2422',['OptiXContext.h',['../da/d98/optix6_2OptiXContext_8h.html',1,'(Global Namespace)'],['../da/d50/optix7__experimental_2OptiXContext_8h.html',1,'(Global Namespace)']]], - ['optixcylindricstereocamera_2423',['OptiXCylindricStereoCamera',['../d6/d3d/classcore_1_1OptiXCylindricStereoCamera.html',1,'core::OptiXCylindricStereoCamera'],['../d6/d3d/classcore_1_1OptiXCylindricStereoCamera.html#a6f0aa875206b06b420ceff6e90ad1893',1,'core::OptiXCylindricStereoCamera::OptiXCylindricStereoCamera()']]], - ['optixcylindricstereocamera_2ecpp_2424',['OptiXCylindricStereoCamera.cpp',['../d5/de3/OptiXCylindricStereoCamera_8cpp.html',1,'']]], - ['optixcylindricstereocamera_2eh_2425',['OptiXCylindricStereoCamera.h',['../d6/dd6/OptiXCylindricStereoCamera_8h.html',1,'']]], - ['optixengine_2426',['OptiXEngine',['../d8/d3f/classcore_1_1OptiXEngine.html',1,'core::OptiXEngine'],['../d8/d3f/classcore_1_1OptiXEngine.html#a0bbdb5a91853c35ec0450e7b3a887fd1',1,'core::OptiXEngine::OptiXEngine(ParametersManager &parametersManager)'],['../d8/d3f/classcore_1_1OptiXEngine.html#a0bbdb5a91853c35ec0450e7b3a887fd1',1,'core::OptiXEngine::OptiXEngine(ParametersManager &parametersManager)']]], - ['optixengine_2ecpp_2427',['OptiXEngine.cpp',['../d5/dfe/optix7__experimental_2OptiXEngine_8cpp.html',1,'(Global Namespace)'],['../d7/dfd/optix6_2OptiXEngine_8cpp.html',1,'(Global Namespace)']]], - ['optixengine_2eh_2428',['OptiXEngine.h',['../d0/d61/optix7__experimental_2OptiXEngine_8h.html',1,'(Global Namespace)'],['../d0/dbe/optix6_2OptiXEngine_8h.html',1,'(Global Namespace)']]], - ['optixframebuffer_2429',['OptiXFrameBuffer',['../d6/d1c/classcore_1_1OptiXFrameBuffer.html',1,'core::OptiXFrameBuffer'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a5019b854f4b45fe661580699b869fbac',1,'core::OptiXFrameBuffer::OptiXFrameBuffer(const std::string &name, const Vector2ui &size, FrameBufferFormat frameBufferFormat)'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a6fd9ae8a8102eb0c269f50bf3b92f3d6',1,'core::OptiXFrameBuffer::OptiXFrameBuffer(const std::string &name, const Vector2ui &size, FrameBufferFormat frameBufferFormat, const RenderingParameters &renderingParameters)']]], - ['optixframebuffer_2ecpp_2430',['OptiXFrameBuffer.cpp',['../d7/de4/optix7__experimental_2OptiXFrameBuffer_8cpp.html',1,'(Global Namespace)'],['../db/def/optix6_2OptiXFrameBuffer_8cpp.html',1,'(Global Namespace)']]], - ['optixframebuffer_2eh_2431',['OptiXFrameBuffer.h',['../d4/de5/optix7__experimental_2OptiXFrameBuffer_8h.html',1,'(Global Namespace)'],['../d0/d9a/optix6_2OptiXFrameBuffer_8h.html',1,'(Global Namespace)']]], - ['optixgeometrytype_2432',['OptixGeometryType',['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3',1,'core::OptixGeometryType()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3',1,'core::OptixGeometryType()']]], - ['optixmaterial_2433',['OptiXMaterial',['../df/d9b/classcore_1_1OptiXMaterial.html',1,'core::OptiXMaterial'],['../df/d9b/classcore_1_1OptiXMaterial.html#ab6f5571e4bb0f6c5d3f34834c2fab7cd',1,'core::OptiXMaterial::OptiXMaterial()=default'],['../df/d9b/classcore_1_1OptiXMaterial.html#a7ee08f6f8b040fccce9a438cea578850',1,'core::OptiXMaterial::OptiXMaterial()']]], - ['optixmaterial_2ecpp_2434',['OptiXMaterial.cpp',['../da/df7/optix6_2OptiXMaterial_8cpp.html',1,'(Global Namespace)'],['../d1/d30/optix7__experimental_2OptiXMaterial_8cpp.html',1,'(Global Namespace)']]], - ['optixmaterial_2eh_2435',['OptiXMaterial.h',['../d8/d3e/optix6_2OptiXMaterial_8h.html',1,'(Global Namespace)'],['../d2/d72/optix7__experimental_2OptiXMaterial_8h.html',1,'(Global Namespace)']]], - ['optixmodel_2436',['OptiXModel',['../d8/d72/classcore_1_1OptiXModel.html',1,'core::OptiXModel'],['../d8/d72/classcore_1_1OptiXModel.html#ab5ac37f8be648dade91c1a8ad2ff44b0',1,'core::OptiXModel::OptiXModel(AnimationParameters &animationParameters, VolumeParameters &volumeParameters)'],['../d8/d72/classcore_1_1OptiXModel.html#ab5ac37f8be648dade91c1a8ad2ff44b0',1,'core::OptiXModel::OptiXModel(AnimationParameters &animationParameters, VolumeParameters &volumeParameters)']]], - ['optixmodel_2ecpp_2437',['OptiXModel.cpp',['../de/dab/optix7__experimental_2OptiXModel_8cpp.html',1,'(Global Namespace)'],['../d7/de6/optix6_2OptiXModel_8cpp.html',1,'(Global Namespace)']]], - ['optixmodel_2eh_2438',['OptiXModel.h',['../d3/d04/optix7__experimental_2OptiXModel_8h.html',1,'(Global Namespace)'],['../d3/d98/optix6_2OptiXModel_8h.html',1,'(Global Namespace)']]], - ['optixopendeckcamera_2439',['OptiXOpenDeckCamera',['../d1/d22/classcore_1_1OptiXOpenDeckCamera.html',1,'core::OptiXOpenDeckCamera'],['../d1/d22/classcore_1_1OptiXOpenDeckCamera.html#a9774d9704c11c5e9b93968fad1a54c7c',1,'core::OptiXOpenDeckCamera::OptiXOpenDeckCamera()']]], - ['optixopendeckcamera_2ecpp_2440',['OptiXOpenDeckCamera.cpp',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html',1,'']]], - ['optixopendeckcamera_2eh_2441',['OptiXOpenDeckCamera.h',['../d9/d03/OptiXOpenDeckCamera_8h.html',1,'']]], - ['optixorthographiccamera_2442',['OptiXOrthographicCamera',['../db/dc5/classcore_1_1OptiXOrthographicCamera.html',1,'core::OptiXOrthographicCamera'],['../db/dc5/classcore_1_1OptiXOrthographicCamera.html#a91ba177fd992192e296133ffb08e65d6',1,'core::OptiXOrthographicCamera::OptiXOrthographicCamera()']]], - ['optixorthographiccamera_2ecpp_2443',['OptiXOrthographicCamera.cpp',['../d9/dee/OptiXOrthographicCamera_8cpp.html',1,'']]], - ['optixorthographiccamera_2eh_2444',['OptiXOrthographicCamera.h',['../d5/de4/OptiXOrthographicCamera_8h.html',1,'']]], - ['optixperspectivecamera_2445',['OptiXPerspectiveCamera',['../d7/de4/classcore_1_1OptiXPerspectiveCamera.html',1,'core::OptiXPerspectiveCamera'],['../d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a19532c19a721ec2080a2ffc39feefad1',1,'core::OptiXPerspectiveCamera::OptiXPerspectiveCamera()'],['../d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a19532c19a721ec2080a2ffc39feefad1',1,'core::OptiXPerspectiveCamera::OptiXPerspectiveCamera()']]], - ['optixperspectivecamera_2ecpp_2446',['OptiXPerspectiveCamera.cpp',['../db/d02/optix6_2OptiXPerspectiveCamera_8cpp.html',1,'(Global Namespace)'],['../d5/d82/optix7__experimental_2OptiXPerspectiveCamera_8cpp.html',1,'(Global Namespace)']]], - ['optixperspectivecamera_2eh_2447',['OptiXPerspectiveCamera.h',['../d2/df8/optix6_2OptiXPerspectiveCamera_8h.html',1,'(Global Namespace)'],['../d5/d14/optix7__experimental_2OptiXPerspectiveCamera_8h.html',1,'(Global Namespace)']]], - ['optixrenderer_2448',['OptiXRenderer',['../d4/d9b/classcore_1_1OptiXRenderer.html',1,'core::OptiXRenderer'],['../d4/d9b/classcore_1_1OptiXRenderer.html#a2a64808ba9ce49f7a26c28b4e6a6e41c',1,'core::OptiXRenderer::OptiXRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters)'],['../d4/d9b/classcore_1_1OptiXRenderer.html#a2a64808ba9ce49f7a26c28b4e6a6e41c',1,'core::OptiXRenderer::OptiXRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters)']]], - ['optixrenderer_2ecpp_2449',['OptiXRenderer.cpp',['../d4/d98/optix6_2OptiXRenderer_8cpp.html',1,'(Global Namespace)'],['../d7/d49/optix7__experimental_2OptiXRenderer_8cpp.html',1,'(Global Namespace)']]], - ['optixrenderer_2eh_2450',['OptiXRenderer.h',['../d6/d24/optix6_2OptiXRenderer_8h.html',1,'(Global Namespace)'],['../dd/d90/optix7__experimental_2OptiXRenderer_8h.html',1,'(Global Namespace)']]], - ['optixscene_2451',['OptiXScene',['../d5/d44/classcore_1_1OptiXScene.html',1,'core::OptiXScene'],['../d5/d44/classcore_1_1OptiXScene.html#a820a9e4139accbebf2739bfc0acead55',1,'core::OptiXScene::OptiXScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters)'],['../d5/d44/classcore_1_1OptiXScene.html#a820a9e4139accbebf2739bfc0acead55',1,'core::OptiXScene::OptiXScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters)']]], - ['optixscene_2ecpp_2452',['OptiXScene.cpp',['../d9/d63/optix6_2OptiXScene_8cpp.html',1,'(Global Namespace)'],['../dd/d20/optix7__experimental_2OptiXScene_8cpp.html',1,'(Global Namespace)']]], - ['optixscene_2eh_2453',['OptiXScene.h',['../d8/d2a/optix6_2OptiXScene_8h.html',1,'(Global Namespace)'],['../d3/d54/optix7__experimental_2OptiXScene_8h.html',1,'(Global Namespace)']]], - ['optixshaderprogram_2454',['OptixShaderProgram',['../d0/d31/structcore_1_1OptixShaderProgram.html',1,'core']]], - ['optixshaderprogramptr_2455',['OptiXShaderProgramPtr',['../d9/d0f/namespacecore.html#ad2f62ec48dc40688596405c52db6508b',1,'core']]], - ['optixtypes_2eh_2456',['OptiXTypes.h',['../d2/d2c/optix6_2OptiXTypes_8h.html',1,'(Global Namespace)'],['../d9/d70/optix7__experimental_2OptiXTypes_8h.html',1,'(Global Namespace)']]], - ['optixutils_2eh_2457',['OptiXUtils.h',['../d0/d1c/optix7__experimental_2OptiXUtils_8h.html',1,'(Global Namespace)'],['../d8/de5/optix6_2OptiXUtils_8h.html',1,'(Global Namespace)']]], - ['optixvolume_2458',['OptiXVolume',['../d6/d9f/classcore_1_1OptiXVolume.html',1,'core::OptiXVolume'],['../d6/d9f/classcore_1_1OptiXVolume.html#a0c8ef84de507597f6a0a9659f59651db',1,'core::OptiXVolume::OptiXVolume()']]], - ['optixvolume_2ecpp_2459',['OptiXVolume.cpp',['../d8/daf/OptiXVolume_8cpp.html',1,'']]], - ['optixvolume_2eh_2460',['OptiXVolume.h',['../da/ded/OptiXVolume_8h.html',1,'']]], - ['orientation_2461',['orientation',['../d0/d1f/namespacebioexplorer_1_1details.html#a90131e60544ba72eb568da48ad96bddfada1639422ad8f355d2371428471379b5',1,'bioexplorer::details::orientation()'],['../d0/de9/structcore_1_1RenderInput.html#a02de4546bdf5f94608f2b459ff4689ff',1,'core::RenderInput::orientation()']]], - ['origin_2462',['origin',['../dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#ad28480add92784196ea089c03c162a37',1,'bioexplorer::mediamaker::CameraDefinition::origin()'],['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a4af93817fc95e07bdaf1ab41f66852fa',1,'bioexplorer::details::AddConeDetails::origin()'],['../dd/dc0/structbioexplorer_1_1details_1_1InspectionDetails.html#aa96f094450f2584ca47fa3f272a7d359',1,'bioexplorer::details::InspectionDetails::origin()']]], - ['origin_5fx_2463',['origin_x',['../de/db8/structParams.html#ad4b217ff7d3d8f2b23d43a97c58d3869',1,'Params']]], - ['origin_5fy_2464',['origin_y',['../de/db8/structParams.html#a5fec0fcf3f5fc2507b22031f749d57a1',1,'Params']]], - ['originradius_2465',['originRadius',['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a4b396dc20e2078f864e4ed661363b76b',1,'bioexplorer::details::AddConeDetails']]], - ['orthographiccamera_2466',['OrthographicCamera',['../d9/d3f/structospray_1_1OrthographicCamera.html#af019af92b18336a4b19221370bfe8c19',1,'ospray::OrthographicCamera::OrthographicCamera()'],['../d9/d3f/structospray_1_1OrthographicCamera.html',1,'ospray::OrthographicCamera']]], - ['orthographiccamera_2ecpp_2467',['OrthographicCamera.cpp',['../d5/d9c/OrthographicCamera_8cpp.html',1,'']]], - ['orthographiccamera_2ecu_2468',['OrthographicCamera.cu',['../d4/d39/OrthographicCamera_8cu.html',1,'']]], - ['orthographiccamera_2eh_2469',['OrthographicCamera.h',['../d3/d1a/OrthographicCamera_8h.html',1,'']]], - ['orthographiccamera_2eispc_2470',['OrthographicCamera.ispc',['../de/df3/OrthographicCamera_8ispc.html',1,'']]], - ['osp_5fregister_5fcamera_2471',['OSP_REGISTER_CAMERA',['../d1/d51/namespaceospray.html#a8eae0294f27d5c1365b0f8f714a6b728',1,'ospray::OSP_REGISTER_CAMERA(SphereClippingPerspectiveCamera, sphere_clipping_perspective)'],['../d1/d51/namespaceospray.html#a45ea4a6e2dd887f7a94b920957a0e799',1,'ospray::OSP_REGISTER_CAMERA(CylindricStereoTrackedCamera, cylindricStereoTracked)'],['../d1/d51/namespaceospray.html#a6a7c3aa567f9017c0700e5f235e3f08f',1,'ospray::OSP_REGISTER_CAMERA(CylindricStereoCamera, cylindricStereo)'],['../d1/d51/namespaceospray.html#aa2a772b6a7b05ecf521d853bed9aef92',1,'ospray::OSP_REGISTER_CAMERA(CylindricCamera, cylindric)'],['../d1/d51/namespaceospray.html#a6cb86299096227f36a35ab4e5b8b3acd',1,'ospray::OSP_REGISTER_CAMERA(PerspectiveParallaxCamera, perspectiveParallax)'],['../d1/d51/namespaceospray.html#aa3543575c3999d7caf401aa4c4459a1a',1,'ospray::OSP_REGISTER_CAMERA(MultiviewCamera, multiview)'],['../d9/d0f/namespacecore.html#a6a4ae5608e892d096d78a82c9e514451',1,'core::OSP_REGISTER_CAMERA()'],['../d1/d51/namespaceospray.html#acdec9da6d6b439b473f9a4688bec8f3a',1,'ospray::OSP_REGISTER_CAMERA(PanoramicCamera, panoramic)'],['../d1/d51/namespaceospray.html#a313da29c4801f1c1bc6a8352fc007f35',1,'ospray::OSP_REGISTER_CAMERA(OrthographicCamera, orthographic)'],['../d1/d51/namespaceospray.html#ae16de6d11c029300a964929a13c4204f',1,'ospray::OSP_REGISTER_CAMERA(FishEyeCamera, fisheye)']]], - ['osp_5fregister_5fgeometry_2472',['OSP_REGISTER_GEOMETRY',['../d1/d51/namespaceospray.html#a6fe13e0cfd5949a2ddffc083dd26575f',1,'ospray::OSP_REGISTER_GEOMETRY(Cones, cones)'],['../d1/d51/namespaceospray.html#ae718a76820c9d1217795974f84790300',1,'ospray::OSP_REGISTER_GEOMETRY(SDFBeziers, sdfbeziers)'],['../d1/d51/namespaceospray.html#a6b6e5727434c6ad4a6393bfd8796a0b4',1,'ospray::OSP_REGISTER_GEOMETRY(SDFGeometries, sdfgeometries)']]], - ['osp_5fregister_5fmaterial_2473',['OSP_REGISTER_MATERIAL',['../d9/d0f/namespacecore.html#a5216d57159d8f310efe3de69a8064bba',1,'core::OSP_REGISTER_MATERIAL(basic, AdvancedMaterial, default)'],['../d9/d0f/namespacecore.html#aecd11955f1ee9321e0bc48942c9cdf26',1,'core::OSP_REGISTER_MATERIAL(advanced, AdvancedMaterial, default)'],['../db/dc3/namespacespaceexplorer_1_1blackhole.html#a7db435186f6808b28f0e90e0cd3ff840',1,'spaceexplorer::blackhole::OSP_REGISTER_MATERIAL()'],['../d7/dee/namespacebioexplorer_1_1rendering.html#ac12d3e251ecfbd885893bfc1bcb4ebdc',1,'bioexplorer::rendering::OSP_REGISTER_MATERIAL(bio_explorer_golgi_style, AdvancedMaterial, default)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#a7413cc14b1748f2457bb4ebfe2f4ac45',1,'bioexplorer::rendering::OSP_REGISTER_MATERIAL(bio_explorer_density, AdvancedMaterial, default)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#a454240df93c0a11c0851bd983bd00889',1,'bioexplorer::rendering::OSP_REGISTER_MATERIAL(bio_explorer_fields, AdvancedMaterial, default)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#a156acbaae0caf73ca4addcc3ef3f0d74',1,'bioexplorer::rendering::OSP_REGISTER_MATERIAL(bio_explorer_path_tracing, AdvancedMaterial, default)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#a14091a3a6ed1329843e0baeca3bcccfb',1,'bioexplorer::rendering::OSP_REGISTER_MATERIAL(bio_explorer_voxel, AdvancedMaterial, default)'],['../d8/de4/namespacemetabolism_1_1rendering.html#a2e2757b5e21266aa9435c77c985dc6bb',1,'metabolism::rendering::OSP_REGISTER_MATERIAL()'],['../d4/df1/namespacesonataexplorer.html#a0cc5857ab37b4c333e143f51810356f6',1,'sonataexplorer::OSP_REGISTER_MATERIAL(cell_growth, AdvancedMaterial, default)'],['../d4/df1/namespacesonataexplorer.html#a0c98dad53ee4e0c59515c72915a6a5ee',1,'sonataexplorer::OSP_REGISTER_MATERIAL(proximity_detection, AdvancedMaterial, default)']]], - ['osp_5fregister_5fpixel_5fop_2474',['OSP_REGISTER_PIXEL_OP',['../d1/d51/namespaceospray.html#af561148c6774ce1b93c414ab412977a2',1,'ospray']]], - ['osp_5fregister_5frenderer_2475',['OSP_REGISTER_RENDERER',['../d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html#a307180d231536578f51a251a62681e89',1,'bioexplorer::mediamaker::rendering::OSP_REGISTER_RENDERER(DepthRenderer, depth)'],['../d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html#a5e8cb21a664921cd77b80e93c1532970',1,'bioexplorer::mediamaker::rendering::OSP_REGISTER_RENDERER(ShadowRenderer, shadow)'],['../d9/d0f/namespacecore.html#a4f9cfbb636d52fd19b7d040996385a7e',1,'core::OSP_REGISTER_RENDERER(AdvancedRenderer, advanced)'],['../d9/d0f/namespacecore.html#a3b3fef173f0e08938030262d0ca43642',1,'core::OSP_REGISTER_RENDERER(BasicRenderer, basic)'],['../db/dc3/namespacespaceexplorer_1_1blackhole.html#a7442e343d55ad1124a3fe48fd6a38640',1,'spaceexplorer::blackhole::OSP_REGISTER_RENDERER()'],['../d7/dee/namespacebioexplorer_1_1rendering.html#ab7b46dfbbda7f23be8ff8178aa267523',1,'bioexplorer::rendering::OSP_REGISTER_RENDERER(GolgiStyleRenderer, bio_explorer_golgi_style)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#a51addb6963bf1761d6c784f840c1e60b',1,'bioexplorer::rendering::OSP_REGISTER_RENDERER(DensityRenderer, bio_explorer_density)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#a05f60d7e70016f07362b3feef277d94e',1,'bioexplorer::rendering::OSP_REGISTER_RENDERER(FieldsRenderer, bio_explorer_fields)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#a80f0858b1f6ff25dcead19a9ff49742b',1,'bioexplorer::rendering::OSP_REGISTER_RENDERER(PathTracingRenderer, bio_explorer_path_tracing)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#af68a3a31cc0d07aced066a3fda9786b7',1,'bioexplorer::rendering::OSP_REGISTER_RENDERER(VoxelRenderer, bio_explorer_voxel)'],['../d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html#ace0037b162f87ab25df3c62cc81b1568',1,'bioexplorer::mediamaker::rendering::OSP_REGISTER_RENDERER(AlbedoRenderer, albedo)'],['../d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html#af21edfed96b65d405e49411889bde275',1,'bioexplorer::mediamaker::rendering::OSP_REGISTER_RENDERER(AmbientOcclusionRenderer, ambient_occlusion)'],['../d8/de4/namespacemetabolism_1_1rendering.html#a6c9f7d7f2c3e10d387794b19ab0cdf70',1,'metabolism::rendering::OSP_REGISTER_RENDERER()'],['../d4/df1/namespacesonataexplorer.html#a46c413a630dbef5570172e2d4afb5c28',1,'sonataexplorer::OSP_REGISTER_RENDERER(ProximityDetectionRenderer, proximity_detection)'],['../d4/df1/namespacesonataexplorer.html#a34ba5498434ca6f13e25dc6d5a4355a9',1,'sonataexplorer::OSP_REGISTER_RENDERER(CellGrowthRenderer, cell_growth)']]], - ['osp_5fstereo_5fleft_2476',['OSP_STEREO_LEFT',['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75a1ae3ea593e2bc203f5a7b603cd98c9ea',1,'ospray::PerspectiveParallaxCamera']]], - ['osp_5fstereo_5fnone_2477',['OSP_STEREO_NONE',['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75a4aa1f6502a9d1a4059f9ed8a4c7a26c0',1,'ospray::PerspectiveParallaxCamera']]], - ['osp_5fstereo_5fright_2478',['OSP_STEREO_RIGHT',['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75a8ab6afd1b5e11f01376de483f8bcfca6',1,'ospray::PerspectiveParallaxCamera']]], - ['osp_5fstereo_5fside_5fby_5fside_2479',['OSP_STEREO_SIDE_BY_SIDE',['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75a84ef427babffa75bd453b47487ecd991',1,'ospray::PerspectiveParallaxCamera']]], - ['ospray_2480',['ospray',['../d1/d51/namespaceospray.html',1,'']]], - ['ospraybrickedvolume_2481',['OSPRayBrickedVolume',['../d2/dee/classcore_1_1OSPRayBrickedVolume.html',1,'core::OSPRayBrickedVolume'],['../d2/dee/classcore_1_1OSPRayBrickedVolume.html#a7c4bf4052ce7ac15c2820abbdfa0ca9b',1,'core::OSPRayBrickedVolume::OSPRayBrickedVolume()']]], - ['ospraycamera_2482',['OSPRayCamera',['../da/df9/classcore_1_1OSPRayCamera.html',1,'core::OSPRayCamera'],['../da/df9/classcore_1_1OSPRayCamera.html#aa3dafe19e585fa9188cd417252c57dbe',1,'core::OSPRayCamera::OSPRayCamera()']]], - ['ospraycamera_2ecpp_2483',['OSPRayCamera.cpp',['../d4/dde/OSPRayCamera_8cpp.html',1,'']]], - ['ospraycamera_2eh_2484',['OSPRayCamera.h',['../dd/ddf/OSPRayCamera_8h.html',1,'']]], - ['osprayengine_2485',['OSPRayEngine',['../d9/d64/classcore_1_1OSPRayEngine.html',1,'core::OSPRayEngine'],['../d9/d64/classcore_1_1OSPRayEngine.html#a16c2a974d06f16c85f626f949a7d5af7',1,'core::OSPRayEngine::OSPRayEngine()']]], - ['osprayengine_2ecpp_2486',['OSPRayEngine.cpp',['../db/dcc/OSPRayEngine_8cpp.html',1,'']]], - ['osprayengine_2eh_2487',['OSPRayEngine.h',['../d8/d5f/OSPRayEngine_8h.html',1,'']]], - ['osprayframebuffer_2488',['OSPRayFrameBuffer',['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html',1,'core::OSPRayFrameBuffer'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a54c8c3469650a26f1ab81d306cb56f0a',1,'core::OSPRayFrameBuffer::OSPRayFrameBuffer()']]], - ['osprayframebuffer_2ecpp_2489',['OSPRayFrameBuffer.cpp',['../dc/daf/OSPRayFrameBuffer_8cpp.html',1,'']]], - ['osprayframebuffer_2eh_2490',['OSPRayFrameBuffer.h',['../d7/d01/OSPRayFrameBuffer_8h.html',1,'']]], - ['ospraymaterial_2491',['OSPRayMaterial',['../da/da7/classcore_1_1OSPRayMaterial.html',1,'core::OSPRayMaterial'],['../da/da7/classcore_1_1OSPRayMaterial.html#a2d9865ff1e86a086af388a9dd357c511',1,'core::OSPRayMaterial::OSPRayMaterial()']]], - ['ospraymaterial_2ecpp_2492',['OSPRayMaterial.cpp',['../d6/d9d/OSPRayMaterial_8cpp.html',1,'']]], - ['ospraymaterial_2eh_2493',['OSPRayMaterial.h',['../da/d49/OSPRayMaterial_8h.html',1,'']]], - ['ospraymodel_2494',['OSPRayModel',['../de/d4c/classcore_1_1OSPRayModel.html',1,'core::OSPRayModel'],['../de/d4c/classcore_1_1OSPRayModel.html#a0474fab0a0f02c82d1a5c32a42f52bbc',1,'core::OSPRayModel::OSPRayModel()']]], - ['ospraymodel_2ecpp_2495',['OSPRayModel.cpp',['../d6/d96/OSPRayModel_8cpp.html',1,'']]], - ['ospraymodel_2eh_2496',['OSPRayModel.h',['../df/d2f/OSPRayModel_8h.html',1,'']]], - ['osprayrenderer_2497',['OSPRayRenderer',['../db/d67/classcore_1_1OSPRayRenderer.html',1,'core::OSPRayRenderer'],['../db/d67/classcore_1_1OSPRayRenderer.html#aa195438bfc835b830590edf4db27b0ea',1,'core::OSPRayRenderer::OSPRayRenderer()']]], - ['osprayrenderer_2ecpp_2498',['OSPRayRenderer.cpp',['../d4/dec/OSPRayRenderer_8cpp.html',1,'']]], - ['osprayrenderer_2eh_2499',['OSPRayRenderer.h',['../da/da0/OSPRayRenderer_8h.html',1,'']]], - ['osprayscene_2500',['OSPRayScene',['../db/ddd/classcore_1_1OSPRayScene.html',1,'core::OSPRayScene'],['../db/ddd/classcore_1_1OSPRayScene.html#aa66013460b9e4d626c36eecd6f943357',1,'core::OSPRayScene::OSPRayScene()']]], - ['osprayscene_2ecpp_2501',['OSPRayScene.cpp',['../d5/dde/OSPRayScene_8cpp.html',1,'']]], - ['osprayscene_2eh_2502',['OSPRayScene.h',['../d5/d44/OSPRayScene_8h.html',1,'']]], - ['osprayshareddatavolume_2503',['OSPRaySharedDataVolume',['../d8/d1a/classcore_1_1OSPRaySharedDataVolume.html',1,'core::OSPRaySharedDataVolume'],['../d8/d1a/classcore_1_1OSPRaySharedDataVolume.html#aeed2c2258bb4c74284215a399f60d5f9',1,'core::OSPRaySharedDataVolume::OSPRaySharedDataVolume()']]], - ['osprayvolume_2504',['OSPRayVolume',['../df/d82/classcore_1_1OSPRayVolume.html',1,'core::OSPRayVolume'],['../df/d82/classcore_1_1OSPRayVolume.html#aa48b385c810e05448f26bef0b34babbf',1,'core::OSPRayVolume::OSPRayVolume()']]], - ['osprayvolume_2ecpp_2505',['OSPRayVolume.cpp',['../d2/d77/OSPRayVolume_8cpp.html',1,'']]], - ['osprayvolume_2eh_2506',['OSPRayVolume.h',['../d4/df5/OSPRayVolume_8h.html',1,'']]], - ['output_5fbuffer_2507',['output_buffer',['../da/d2b/AdvancedSimulation_8h.html#a412db90b760a73cc11bfc005def413fc',1,'AdvancedSimulation.h']]], - ['outside_2508',['outside',['../da/d0b/namespacebioexplorer_1_1common.html#a0a5c60da51c30895756bd229fac959bfac30163615770c8b2b8873288e828de41',1,'bioexplorer::common']]] + ['objectid_2341',['ObjectID',['../d9/d00/structcore_1_1ObjectID.html',1,'core']]], + ['occlusion_2342',['occlusion',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da73a6a553fd8c616be53e8c1094f06e8f',1,'core']]], + ['occlusionprd_2343',['OcclusionPRD',['../da/dff/structcore_1_1OcclusionPRD.html',1,'core']]], + ['occupancy_2344',['occupancy',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a10abab8540d2a46a608390d3ae45cd5a',1,'bioexplorer::molecularsystems::Atom']]], + ['occurrences_2345',['occurrences',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a21028bb0639c0b790235dc4e125f9580',1,'bioexplorer::details::ProteinDetails']]], + ['octree_2346',['Octree',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html',1,'bioexplorer::common::Octree'],['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#af4b9fe4244a96d5f17635162e6781efd',1,'bioexplorer::common::Octree::Octree()']]], + ['octree_2ecpp_2347',['Octree.cpp',['../dd/d4a/Octree_8cpp.html',1,'']]], + ['octree_2eh_2348',['Octree.h',['../d2/dc3/Octree_8h.html',1,'']]], + ['octreelevelmap_2349',['OctreeLevelMap',['../da/d0b/namespacebioexplorer_1_1common.html#a3dbc3a210067a0d77997f5510fa9df1c',1,'bioexplorer::common']]], + ['octreenode_2350',['OctreeNode',['../d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html',1,'bioexplorer::common::OctreeNode'],['../d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#acb7bf4f8af78020e3900096cd9b5c4ab',1,'bioexplorer::common::OctreeNode::OctreeNode()']]], + ['octreenode_2ecpp_2351',['OctreeNode.cpp',['../d6/de5/OctreeNode_8cpp.html',1,'']]], + ['octreenode_2eh_2352',['OctreeNode.h',['../d9/dde/OctreeNode_8h.html',1,'']]], + ['offset_2353',['offset',['../d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html#a41398b0139f99c1bbaa6ef951bb460fd',1,'bioexplorer::molecularsystems::ResidueSequence::offset()'],['../d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html#a800acfe624e7b8afb91fc326573b8e7e',1,'bioexplorer::details::CellAnimationDetails::offset()']]], + ['onmodified_2354',['onModified',['../d1/dc6/classcore_1_1BaseObject.html#ae1f5c89c15c0ead6aa485ca4cb0e7ab4',1,'core::BaseObject::onModified()'],['../d4/d72/structcore_1_1Property.html#a29cda03c6a01095e059ef6e1c2d846ec',1,'core::Property::onModified()']]], + ['onremoved_2355',['onRemoved',['../dc/d7f/classcore_1_1ModelDescriptor.html#a5ff3e3bc5663c3b52c252a3ce127b498',1,'core::ModelDescriptor']]], + ['oocmanager_2356',['OOCManager',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html',1,'bioexplorer::io::OOCManager'],['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#af51755a1af79f05530b3e2fa294248d4',1,'bioexplorer::io::OOCManager::OOCManager()']]], + ['oocmanager_2ecpp_2357',['OOCManager.cpp',['../de/d91/OOCManager_8cpp.html',1,'']]], + ['oocmanager_2eh_2358',['OOCManager.h',['../d2/ddf/OOCManager_8h.html',1,'']]], + ['oocmanagerptr_2359',['OOCManagerPtr',['../d1/d74/namespacebioexplorer_1_1io.html#a68c02fcdfa01a4f1db0d5caa9d063d5f',1,'bioexplorer::io']]], + ['oocsceneconfigurationdetails_2360',['OOCSceneConfigurationDetails',['../d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html',1,'bioexplorer::details']]], + ['opacities_2361',['opacities',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a20d0b241859892aa3971862955f20c59',1,'bioexplorer::details::MaterialsDetails::opacities()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#af1ea892812fbdfe52f239f8c180502b7',1,'sonataexplorer::api::MaterialsDescriptor::opacities()']]], + ['opacity_2362',['opacity',['../de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a9f2b2614800a6b47ca9807efb99645a3',1,'bioexplorer::details::AddSpheresDetails::opacity()'],['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a0e827b64b7e4ea5d39cbbd9e0877c62b',1,'bioexplorer::details::AddConeDetails::opacity()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#ac45ea6288cab9ae63b87ef23ea31a047',1,'sonataexplorer::api::MaterialDescriptor::opacity()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a646117ac046cf5ffd20eabdd09b7cbd4',1,'sonataexplorer::api::MaterialRangeDescriptor::opacity()'],['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51daa44359421a97c76c01b5dd673f421fdd',1,'core::opacity()']]], + ['opendeckcamera_2ecu_2363',['OpenDeckCamera.cu',['../d5/d93/OpenDeckCamera_8cu.html',1,'']]], + ['opendeckparameters_2364',['OpenDeckParameters',['../de/dfc/classcore_1_1OpenDeckParameters.html',1,'core::OpenDeckParameters'],['../de/dfc/classcore_1_1OpenDeckParameters.html#a58655cc8877bdfb4f4db7c0c135e6abe',1,'core::OpenDeckParameters::OpenDeckParameters()']]], + ['opendeckparameters_2ecpp_2365',['OpenDeckParameters.cpp',['../d8/dc7/OpenDeckParameters_8cpp.html',1,'']]], + ['opendeckparameters_2eh_2366',['OpenDeckParameters.h',['../da/da5/OpenDeckParameters_8h.html',1,'']]], + ['opendeckplugin_2367',['OpenDeckPlugin',['../d9/d72/classcore_1_1OpenDeckPlugin.html',1,'core::OpenDeckPlugin'],['../d9/d72/classcore_1_1OpenDeckPlugin.html#a333e8aa19eaebd976f66d9567b9a0e7d',1,'core::OpenDeckPlugin::OpenDeckPlugin()']]], + ['opendeckplugin_2ecpp_2368',['OpenDeckPlugin.cpp',['../df/de6/OpenDeckPlugin_8cpp.html',1,'']]], + ['opendeckplugin_2eh_2369',['OpenDeckPlugin.h',['../d7/d63/OpenDeckPlugin_8h.html',1,'']]], + ['operator_20float2_2370',['operator float2',['../d1/df6/structcore_1_1Vec2f.html#a99fac081bedfc5bf1a574f6b2f918196',1,'core::Vec2f::operator float2() const'],['../d1/df6/structcore_1_1Vec2f.html#a99fac081bedfc5bf1a574f6b2f918196',1,'core::Vec2f::operator float2() const']]], + ['operator_20float4_2371',['operator float4',['../dc/d64/structcore_1_1Vec4f.html#a42e6b84c1e8c21dcc1b5fcc64bd22943',1,'core::Vec4f::operator float4() const'],['../dc/d64/structcore_1_1Vec4f.html#a42e6b84c1e8c21dcc1b5fcc64bd22943',1,'core::Vec4f::operator float4() const']]], + ['operator_21_3d_2372',['operator!=',['../d0/dcd/classcore_1_1Transformation.html#afbc463d687cb82790463463360168921',1,'core::Transformation::operator!=()'],['../dd/d66/structcore_1_1VideoStreamParam.html#ab2bc70e36635e7d06d2f7232a19cbfab',1,'core::VideoStreamParam::operator!=()']]], + ['operator_28_29_2373',['operator()',['../de/d8c/structcore_1_1Throttle.html#aa875eab97cbfb01b0dfd6aa33e308357',1,'core::Throttle::operator()(const Function &fn, const int64_t wait=100)'],['../de/d8c/structcore_1_1Throttle.html#a3686738491ec434d0ce3bbf427aa2568',1,'core::Throttle::operator()(const Function &fn, const Function &later, const int64_t wait=100)'],['../d4/d3b/classcore_1_1SnapshotFunctor.html#abef8a0fb57f880dc77b3682d588579f4',1,'core::SnapshotFunctor::operator()()'],['../d5/dff/structcore_1_1ImageGenerator_1_1ImageJPEG_1_1tjDeleter.html#a36f7283a2c63371c808c3a68da875642',1,'core::ImageGenerator::ImageJPEG::tjDeleter::operator()()'],['../d9/df2/structcore_1_1DeflectPixelOp_1_1Instance_1_1PixelsDeleter.html#a343b01aeeeedf83db83c5e135be288cc',1,'core::DeflectPixelOp::Instance::PixelsDeleter::operator()()'],['../d2/d4d/classcore_1_1LoadModelFunctor.html#aef074bdb25a7d6094accc8ea291ea481',1,'core::LoadModelFunctor::operator()()'],['../d1/d3c/structcore_1_1freeimage_1_1MemoryDeleter.html#af5de7e402178fcf5063117e65967f609',1,'core::freeimage::MemoryDeleter::operator()()'],['../df/de4/structcore_1_1freeimage_1_1ImageDeleter.html#a5fbfb7d627cc9f412a0fc9c8f2606a16',1,'core::freeimage::ImageDeleter::operator()()'],['../d2/d4d/classcore_1_1LoadModelFunctor.html#a98a546c0ff205b657be8fc94b2b2ab2d',1,'core::LoadModelFunctor::operator()()']]], + ['operator_2a_2374',['operator*',['../d9/d0f/namespacecore.html#a57aeabf3583af64532a005f6e08a0d4e',1,'core']]], + ['operator_3c_3c_2375',['operator<<',['../d9/d0f/namespacecore.html#ab5421942c3d1c364d7b07be20d8a8be8',1,'core::operator<<(std::ostream &os, const Box< T > &aabb)'],['../d9/d0f/namespacecore.html#ad7fdd1ec0a6c8dcceee246cd4705451e',1,'core::operator<<(std::ostream &os, Camera &camera)']]], + ['operator_3d_2376',['operator=',['../d6/da7/classcore_1_1Camera.html#a485596848ba17dcf92993075958ce189',1,'core::Camera::operator=()'],['../dc/d7f/classcore_1_1ModelDescriptor.html#a96be5b3f28fdb4c0b6ef7ff7dfd0bdeb',1,'core::ModelDescriptor::operator=(const ModelParams &rhs)'],['../dc/d7f/classcore_1_1ModelDescriptor.html#a44d49b63db6a428ee23719bc5586e5d5',1,'core::ModelDescriptor::operator=(ModelDescriptor &&rhs)=default'],['../d1/df6/classcore_1_1ModelParams.html#a2740b060b08e9ba117719dc9850a37cf',1,'core::ModelParams::operator=(const ModelParams &rhs)=default'],['../d1/df6/classcore_1_1ModelParams.html#a449edcfd923bd1dec6ee1e7dfc78f3a6',1,'core::ModelParams::operator=(ModelParams &&rhs)=default'],['../d9/d2d/classcore_1_1DynamicLib.html#aa84a16112ae48889337d1655f9b4ba04',1,'core::DynamicLib::operator=(const DynamicLib &)=delete'],['../d9/d2d/classcore_1_1DynamicLib.html#a86a39f2f4492055c960b13932fe3962a',1,'core::DynamicLib::operator=(DynamicLib &&other)'],['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a5ca89acffe411b04d15f4161eabd30c0',1,'core::AbstractSimulationHandler::operator=()'],['../d9/daa/classcore_1_1PropertyMap.html#ae719b83c13878a96048950c366a95a6a',1,'core::PropertyMap::operator=()'],['../d1/dc6/classcore_1_1BaseObject.html#afeb5c445244cb778aa53fa0749ff5d3c',1,'core::BaseObject::operator=()']]], + ['operator_3d_3d_2377',['operator==',['../df/d44/classcore_1_1Box.html#a9985457126d77be77c868d6f4d0b701d',1,'core::Box::operator==()'],['../d3/d10/structcore_1_1ColorMap.html#a1d3bfed977a483f01ad51376bb357ae1',1,'core::ColorMap::operator==()'],['../d0/dcd/classcore_1_1Transformation.html#a0a3b626d1e5a3294860e6ea3b83f2481',1,'core::Transformation::operator==()'],['../dd/d66/structcore_1_1VideoStreamParam.html#ad85077cb38c8354d27f9170adc214a25',1,'core::VideoStreamParam::operator==()']]], + ['optimized_5fsegment_2378',['optimized_segment',['../d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2fae764e8c447a0fa5487e6c221b428bab1',1,'bioexplorer::details']]], + ['option_2379',['option',['../d2/da6/platform_2CMakeLists_8txt.html#a76f66c13ed8ae5ea5befb79a42b3cf21',1,'CMakeLists.txt']]], + ['optix_5fdump_5ffloat_2380',['OPTIX_DUMP_FLOAT',['../db/df1/Helpers_8h.html#af670674d7d76a0cdef6a16b323b8afcc',1,'Helpers.h']]], + ['optix_5fdump_5fint_2381',['OPTIX_DUMP_INT',['../db/df1/Helpers_8h.html#a776fef227fedbf2bb01f3340221034e7',1,'Helpers.h']]], + ['optix_5fentry_5fpoint_5fcount_2382',['OPTIX_ENTRY_POINT_COUNT',['../d7/d96/OptiXCommonStructs_8h.html#a650a8e5f2ceb1665fc20fbdbc1dbbb22',1,'OptiXCommonStructs.h']]], + ['optix_5fmax_5ftrace_5fdepth_2383',['OPTIX_MAX_TRACE_DEPTH',['../d7/d96/OptiXCommonStructs_8h.html#aac985b69e4f9a45e32a6477190d73c5f',1,'OptiXCommonStructs.h']]], + ['optix_5fray_5ftype_5fcount_2384',['OPTIX_RAY_TYPE_COUNT',['../d7/d96/OptiXCommonStructs_8h.html#aac4f7bf2bdf7165913883bd8ff4e86bf',1,'OptiXCommonStructs.h']]], + ['optix_5fstack_5fsize_2385',['OPTIX_STACK_SIZE',['../d7/d96/OptiXCommonStructs_8h.html#a5720ff02d4c22e4cb1e25eb74fe9ecd4',1,'OptiXCommonStructs.h']]], + ['optixcamera_2386',['OptiXCamera',['../d7/d8e/classcore_1_1OptiXCamera.html',1,'core::OptiXCamera'],['../d7/d8e/classcore_1_1OptiXCamera.html#ad0f4b086762838581690f0284f2c9827',1,'core::OptiXCamera::OptiXCamera()']]], + ['optixcamera_2ecpp_2387',['OptiXCamera.cpp',['../da/db8/optix6_2OptiXCamera_8cpp.html',1,'(Global Namespace)'],['../db/dc3/optix7__experimental_2OptiXCamera_8cpp.html',1,'(Global Namespace)']]], + ['optixcamera_2eh_2388',['OptiXCamera.h',['../d5/ddb/optix7__experimental_2OptiXCamera_8h.html',1,'(Global Namespace)'],['../da/def/optix6_2OptiXCamera_8h.html',1,'(Global Namespace)']]], + ['optixcameraprogram_2389',['OptiXCameraProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html',1,'core']]], + ['optixcameraprogram_2eh_2390',['OptiXCameraProgram.h',['../d7/d0d/OptiXCameraProgram_8h.html',1,'']]], + ['optixcameraprogramptr_2391',['OptiXCameraProgramPtr',['../d9/d0f/namespacecore.html#acc53ad4d3ca45200efd57070398e17fc',1,'core']]], + ['optixcameraptr_2392',['OptiXCameraPtr',['../d9/d0f/namespacecore.html#af2fe7bae498a8e56426907716f15a53a',1,'core']]], + ['optixcommonstructs_2eh_2393',['OptiXCommonStructs.h',['../d7/d96/OptiXCommonStructs_8h.html',1,'']]], + ['optixcontext_2394',['OptiXContext',['../d7/d65/classcore_1_1OptiXContext.html',1,'core']]], + ['optixcontext_2ecpp_2395',['OptiXContext.cpp',['../de/d5c/optix6_2OptiXContext_8cpp.html',1,'(Global Namespace)'],['../d2/dc1/optix7__experimental_2OptiXContext_8cpp.html',1,'(Global Namespace)']]], + ['optixcontext_2eh_2396',['OptiXContext.h',['../da/d50/optix7__experimental_2OptiXContext_8h.html',1,'(Global Namespace)'],['../da/d98/optix6_2OptiXContext_8h.html',1,'(Global Namespace)']]], + ['optixcylindricstereocamera_2397',['OptiXCylindricStereoCamera',['../d6/d3d/classcore_1_1OptiXCylindricStereoCamera.html',1,'core::OptiXCylindricStereoCamera'],['../d6/d3d/classcore_1_1OptiXCylindricStereoCamera.html#a6f0aa875206b06b420ceff6e90ad1893',1,'core::OptiXCylindricStereoCamera::OptiXCylindricStereoCamera()']]], + ['optixcylindricstereocamera_2ecpp_2398',['OptiXCylindricStereoCamera.cpp',['../d5/de3/OptiXCylindricStereoCamera_8cpp.html',1,'']]], + ['optixcylindricstereocamera_2eh_2399',['OptiXCylindricStereoCamera.h',['../d6/dd6/OptiXCylindricStereoCamera_8h.html',1,'']]], + ['optixengine_2400',['OptiXEngine',['../d8/d3f/classcore_1_1OptiXEngine.html',1,'core::OptiXEngine'],['../d8/d3f/classcore_1_1OptiXEngine.html#a0bbdb5a91853c35ec0450e7b3a887fd1',1,'core::OptiXEngine::OptiXEngine(ParametersManager &parametersManager)'],['../d8/d3f/classcore_1_1OptiXEngine.html#a0bbdb5a91853c35ec0450e7b3a887fd1',1,'core::OptiXEngine::OptiXEngine(ParametersManager &parametersManager)']]], + ['optixengine_2ecpp_2401',['OptiXEngine.cpp',['../d7/dfd/optix6_2OptiXEngine_8cpp.html',1,'(Global Namespace)'],['../d5/dfe/optix7__experimental_2OptiXEngine_8cpp.html',1,'(Global Namespace)']]], + ['optixengine_2eh_2402',['OptiXEngine.h',['../d0/dbe/optix6_2OptiXEngine_8h.html',1,'(Global Namespace)'],['../d0/d61/optix7__experimental_2OptiXEngine_8h.html',1,'(Global Namespace)']]], + ['optixframebuffer_2403',['OptiXFrameBuffer',['../d6/d1c/classcore_1_1OptiXFrameBuffer.html',1,'core::OptiXFrameBuffer'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a5019b854f4b45fe661580699b869fbac',1,'core::OptiXFrameBuffer::OptiXFrameBuffer(const std::string &name, const Vector2ui &size, FrameBufferFormat frameBufferFormat)'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a6fd9ae8a8102eb0c269f50bf3b92f3d6',1,'core::OptiXFrameBuffer::OptiXFrameBuffer(const std::string &name, const Vector2ui &size, FrameBufferFormat frameBufferFormat, const RenderingParameters &renderingParameters)']]], + ['optixframebuffer_2ecpp_2404',['OptiXFrameBuffer.cpp',['../d7/de4/optix7__experimental_2OptiXFrameBuffer_8cpp.html',1,'(Global Namespace)'],['../db/def/optix6_2OptiXFrameBuffer_8cpp.html',1,'(Global Namespace)']]], + ['optixframebuffer_2eh_2405',['OptiXFrameBuffer.h',['../d0/d9a/optix6_2OptiXFrameBuffer_8h.html',1,'(Global Namespace)'],['../d4/de5/optix7__experimental_2OptiXFrameBuffer_8h.html',1,'(Global Namespace)']]], + ['optixgeometrytype_2406',['OptixGeometryType',['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3',1,'core::OptixGeometryType()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3',1,'core::OptixGeometryType()']]], + ['optixmaterial_2407',['OptiXMaterial',['../df/d9b/classcore_1_1OptiXMaterial.html',1,'core::OptiXMaterial'],['../df/d9b/classcore_1_1OptiXMaterial.html#a7ee08f6f8b040fccce9a438cea578850',1,'core::OptiXMaterial::OptiXMaterial()'],['../df/d9b/classcore_1_1OptiXMaterial.html#ab6f5571e4bb0f6c5d3f34834c2fab7cd',1,'core::OptiXMaterial::OptiXMaterial()=default']]], + ['optixmaterial_2ecpp_2408',['OptiXMaterial.cpp',['../da/df7/optix6_2OptiXMaterial_8cpp.html',1,'(Global Namespace)'],['../d1/d30/optix7__experimental_2OptiXMaterial_8cpp.html',1,'(Global Namespace)']]], + ['optixmaterial_2eh_2409',['OptiXMaterial.h',['../d8/d3e/optix6_2OptiXMaterial_8h.html',1,'(Global Namespace)'],['../d2/d72/optix7__experimental_2OptiXMaterial_8h.html',1,'(Global Namespace)']]], + ['optixmodel_2410',['OptiXModel',['../d8/d72/classcore_1_1OptiXModel.html',1,'core::OptiXModel'],['../d8/d72/classcore_1_1OptiXModel.html#ab5ac37f8be648dade91c1a8ad2ff44b0',1,'core::OptiXModel::OptiXModel(AnimationParameters &animationParameters, VolumeParameters &volumeParameters)'],['../d8/d72/classcore_1_1OptiXModel.html#ab5ac37f8be648dade91c1a8ad2ff44b0',1,'core::OptiXModel::OptiXModel(AnimationParameters &animationParameters, VolumeParameters &volumeParameters)']]], + ['optixmodel_2ecpp_2411',['OptiXModel.cpp',['../d7/de6/optix6_2OptiXModel_8cpp.html',1,'(Global Namespace)'],['../de/dab/optix7__experimental_2OptiXModel_8cpp.html',1,'(Global Namespace)']]], + ['optixmodel_2eh_2412',['OptiXModel.h',['../d3/d98/optix6_2OptiXModel_8h.html',1,'(Global Namespace)'],['../d3/d04/optix7__experimental_2OptiXModel_8h.html',1,'(Global Namespace)']]], + ['optixopendeckcamera_2413',['OptiXOpenDeckCamera',['../d1/d22/classcore_1_1OptiXOpenDeckCamera.html',1,'core::OptiXOpenDeckCamera'],['../d1/d22/classcore_1_1OptiXOpenDeckCamera.html#a9774d9704c11c5e9b93968fad1a54c7c',1,'core::OptiXOpenDeckCamera::OptiXOpenDeckCamera()']]], + ['optixopendeckcamera_2ecpp_2414',['OptiXOpenDeckCamera.cpp',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html',1,'']]], + ['optixopendeckcamera_2eh_2415',['OptiXOpenDeckCamera.h',['../d9/d03/OptiXOpenDeckCamera_8h.html',1,'']]], + ['optixorthographiccamera_2416',['OptiXOrthographicCamera',['../db/dc5/classcore_1_1OptiXOrthographicCamera.html',1,'core::OptiXOrthographicCamera'],['../db/dc5/classcore_1_1OptiXOrthographicCamera.html#a91ba177fd992192e296133ffb08e65d6',1,'core::OptiXOrthographicCamera::OptiXOrthographicCamera()']]], + ['optixorthographiccamera_2ecpp_2417',['OptiXOrthographicCamera.cpp',['../d9/dee/OptiXOrthographicCamera_8cpp.html',1,'']]], + ['optixorthographiccamera_2eh_2418',['OptiXOrthographicCamera.h',['../d5/de4/OptiXOrthographicCamera_8h.html',1,'']]], + ['optixperspectivecamera_2419',['OptiXPerspectiveCamera',['../d7/de4/classcore_1_1OptiXPerspectiveCamera.html',1,'core::OptiXPerspectiveCamera'],['../d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a19532c19a721ec2080a2ffc39feefad1',1,'core::OptiXPerspectiveCamera::OptiXPerspectiveCamera()'],['../d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a19532c19a721ec2080a2ffc39feefad1',1,'core::OptiXPerspectiveCamera::OptiXPerspectiveCamera()']]], + ['optixperspectivecamera_2ecpp_2420',['OptiXPerspectiveCamera.cpp',['../db/d02/optix6_2OptiXPerspectiveCamera_8cpp.html',1,'(Global Namespace)'],['../d5/d82/optix7__experimental_2OptiXPerspectiveCamera_8cpp.html',1,'(Global Namespace)']]], + ['optixperspectivecamera_2eh_2421',['OptiXPerspectiveCamera.h',['../d2/df8/optix6_2OptiXPerspectiveCamera_8h.html',1,'(Global Namespace)'],['../d5/d14/optix7__experimental_2OptiXPerspectiveCamera_8h.html',1,'(Global Namespace)']]], + ['optixrenderer_2422',['OptiXRenderer',['../d4/d9b/classcore_1_1OptiXRenderer.html',1,'core::OptiXRenderer'],['../d4/d9b/classcore_1_1OptiXRenderer.html#a2a64808ba9ce49f7a26c28b4e6a6e41c',1,'core::OptiXRenderer::OptiXRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters)'],['../d4/d9b/classcore_1_1OptiXRenderer.html#a2a64808ba9ce49f7a26c28b4e6a6e41c',1,'core::OptiXRenderer::OptiXRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters)']]], + ['optixrenderer_2ecpp_2423',['OptiXRenderer.cpp',['../d7/d49/optix7__experimental_2OptiXRenderer_8cpp.html',1,'(Global Namespace)'],['../d4/d98/optix6_2OptiXRenderer_8cpp.html',1,'(Global Namespace)']]], + ['optixrenderer_2eh_2424',['OptiXRenderer.h',['../dd/d90/optix7__experimental_2OptiXRenderer_8h.html',1,'(Global Namespace)'],['../d6/d24/optix6_2OptiXRenderer_8h.html',1,'(Global Namespace)']]], + ['optixscene_2425',['OptiXScene',['../d5/d44/classcore_1_1OptiXScene.html',1,'core::OptiXScene'],['../d5/d44/classcore_1_1OptiXScene.html#a820a9e4139accbebf2739bfc0acead55',1,'core::OptiXScene::OptiXScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters)'],['../d5/d44/classcore_1_1OptiXScene.html#a820a9e4139accbebf2739bfc0acead55',1,'core::OptiXScene::OptiXScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters)']]], + ['optixscene_2ecpp_2426',['OptiXScene.cpp',['../d9/d63/optix6_2OptiXScene_8cpp.html',1,'(Global Namespace)'],['../dd/d20/optix7__experimental_2OptiXScene_8cpp.html',1,'(Global Namespace)']]], + ['optixscene_2eh_2427',['OptiXScene.h',['../d3/d54/optix7__experimental_2OptiXScene_8h.html',1,'(Global Namespace)'],['../d8/d2a/optix6_2OptiXScene_8h.html',1,'(Global Namespace)']]], + ['optixshaderprogram_2428',['OptixShaderProgram',['../d0/d31/structcore_1_1OptixShaderProgram.html',1,'core']]], + ['optixshaderprogramptr_2429',['OptiXShaderProgramPtr',['../d9/d0f/namespacecore.html#ad2f62ec48dc40688596405c52db6508b',1,'core']]], + ['optixtypes_2eh_2430',['OptiXTypes.h',['../d2/d2c/optix6_2OptiXTypes_8h.html',1,'(Global Namespace)'],['../d9/d70/optix7__experimental_2OptiXTypes_8h.html',1,'(Global Namespace)']]], + ['optixutils_2ecpp_2431',['OptiXUtils.cpp',['../d0/d79/OptiXUtils_8cpp.html',1,'']]], + ['optixutils_2eh_2432',['OptiXUtils.h',['../d8/de5/optix6_2OptiXUtils_8h.html',1,'(Global Namespace)'],['../d0/d1c/optix7__experimental_2OptiXUtils_8h.html',1,'(Global Namespace)']]], + ['optixvolume_2433',['OptiXVolume',['../d6/d9f/classcore_1_1OptiXVolume.html',1,'core::OptiXVolume'],['../d6/d9f/classcore_1_1OptiXVolume.html#a0d5a922298d67ccd31ea084b0f307ea1',1,'core::OptiXVolume::OptiXVolume()']]], + ['optixvolume_2ecpp_2434',['OptiXVolume.cpp',['../d8/daf/OptiXVolume_8cpp.html',1,'']]], + ['optixvolume_2eh_2435',['OptiXVolume.h',['../da/ded/OptiXVolume_8h.html',1,'']]], + ['orientation_2436',['orientation',['../dd/d40/namespacebioexplorer_1_1morphology.html#a836567508b9aecb15c453472e19221f5ada1639422ad8f355d2371428471379b5',1,'bioexplorer::morphology::orientation()'],['../d0/de9/structcore_1_1RenderInput.html#a02de4546bdf5f94608f2b459ff4689ff',1,'core::RenderInput::orientation()']]], + ['origin_2437',['origin',['../dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#ad28480add92784196ea089c03c162a37',1,'bioexplorer::mediamaker::CameraDefinition::origin()'],['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a4af93817fc95e07bdaf1ab41f66852fa',1,'bioexplorer::details::AddConeDetails::origin()'],['../dd/dc0/structbioexplorer_1_1details_1_1InspectionDetails.html#aa96f094450f2584ca47fa3f272a7d359',1,'bioexplorer::details::InspectionDetails::origin()']]], + ['origin_5fx_2438',['origin_x',['../de/db8/structParams.html#ad4b217ff7d3d8f2b23d43a97c58d3869',1,'Params']]], + ['origin_5fy_2439',['origin_y',['../de/db8/structParams.html#a5fec0fcf3f5fc2507b22031f749d57a1',1,'Params']]], + ['originradius_2440',['originRadius',['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a4b396dc20e2078f864e4ed661363b76b',1,'bioexplorer::details::AddConeDetails']]], + ['orthographiccamera_2441',['OrthographicCamera',['../d9/d3f/structospray_1_1OrthographicCamera.html#af019af92b18336a4b19221370bfe8c19',1,'ospray::OrthographicCamera::OrthographicCamera()'],['../d9/d3f/structospray_1_1OrthographicCamera.html',1,'ospray::OrthographicCamera']]], + ['orthographiccamera_2ecpp_2442',['OrthographicCamera.cpp',['../d5/d9c/OrthographicCamera_8cpp.html',1,'']]], + ['orthographiccamera_2ecu_2443',['OrthographicCamera.cu',['../d4/d39/OrthographicCamera_8cu.html',1,'']]], + ['orthographiccamera_2eh_2444',['OrthographicCamera.h',['../d3/d1a/OrthographicCamera_8h.html',1,'']]], + ['orthographiccamera_2eispc_2445',['OrthographicCamera.ispc',['../de/df3/OrthographicCamera_8ispc.html',1,'']]], + ['osp_5fregister_5fcamera_2446',['OSP_REGISTER_CAMERA',['../d1/d51/namespaceospray.html#a8eae0294f27d5c1365b0f8f714a6b728',1,'ospray::OSP_REGISTER_CAMERA(SphereClippingPerspectiveCamera, sphere_clipping_perspective)'],['../d1/d51/namespaceospray.html#a45ea4a6e2dd887f7a94b920957a0e799',1,'ospray::OSP_REGISTER_CAMERA(CylindricStereoTrackedCamera, cylindricStereoTracked)'],['../d1/d51/namespaceospray.html#a6a7c3aa567f9017c0700e5f235e3f08f',1,'ospray::OSP_REGISTER_CAMERA(CylindricStereoCamera, cylindricStereo)'],['../d1/d51/namespaceospray.html#aa2a772b6a7b05ecf521d853bed9aef92',1,'ospray::OSP_REGISTER_CAMERA(CylindricCamera, cylindric)'],['../d1/d51/namespaceospray.html#aa3543575c3999d7caf401aa4c4459a1a',1,'ospray::OSP_REGISTER_CAMERA(MultiviewCamera, multiview)'],['../d9/d0f/namespacecore.html#a6a4ae5608e892d096d78a82c9e514451',1,'core::OSP_REGISTER_CAMERA()'],['../d1/d51/namespaceospray.html#a6cb86299096227f36a35ab4e5b8b3acd',1,'ospray::OSP_REGISTER_CAMERA(PerspectiveParallaxCamera, perspectiveParallax)'],['../d1/d51/namespaceospray.html#acdec9da6d6b439b473f9a4688bec8f3a',1,'ospray::OSP_REGISTER_CAMERA(PanoramicCamera, panoramic)'],['../d1/d51/namespaceospray.html#a313da29c4801f1c1bc6a8352fc007f35',1,'ospray::OSP_REGISTER_CAMERA(OrthographicCamera, orthographic)'],['../d1/d51/namespaceospray.html#ae16de6d11c029300a964929a13c4204f',1,'ospray::OSP_REGISTER_CAMERA(FishEyeCamera, fisheye)']]], + ['osp_5fregister_5fgeometry_2447',['OSP_REGISTER_GEOMETRY',['../d1/d51/namespaceospray.html#a6fe13e0cfd5949a2ddffc083dd26575f',1,'ospray::OSP_REGISTER_GEOMETRY(Cones, cones)'],['../d1/d51/namespaceospray.html#ae718a76820c9d1217795974f84790300',1,'ospray::OSP_REGISTER_GEOMETRY(SDFBeziers, sdfbeziers)'],['../d1/d51/namespaceospray.html#a6b6e5727434c6ad4a6393bfd8796a0b4',1,'ospray::OSP_REGISTER_GEOMETRY(SDFGeometries, sdfgeometries)']]], + ['osp_5fregister_5fmaterial_2448',['OSP_REGISTER_MATERIAL',['../d7/dee/namespacebioexplorer_1_1rendering.html#ac12d3e251ecfbd885893bfc1bcb4ebdc',1,'bioexplorer::rendering::OSP_REGISTER_MATERIAL()'],['../d9/d0f/namespacecore.html#a5216d57159d8f310efe3de69a8064bba',1,'core::OSP_REGISTER_MATERIAL(basic, AdvancedMaterial, default)'],['../d9/d0f/namespacecore.html#aecd11955f1ee9321e0bc48942c9cdf26',1,'core::OSP_REGISTER_MATERIAL(advanced, AdvancedMaterial, default)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#a7413cc14b1748f2457bb4ebfe2f4ac45',1,'bioexplorer::rendering::OSP_REGISTER_MATERIAL(bio_explorer_density, AdvancedMaterial, default)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#a454240df93c0a11c0851bd983bd00889',1,'bioexplorer::rendering::OSP_REGISTER_MATERIAL(bio_explorer_fields, AdvancedMaterial, default)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#a156acbaae0caf73ca4addcc3ef3f0d74',1,'bioexplorer::rendering::OSP_REGISTER_MATERIAL(bio_explorer_path_tracing, AdvancedMaterial, default)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#a14091a3a6ed1329843e0baeca3bcccfb',1,'bioexplorer::rendering::OSP_REGISTER_MATERIAL(bio_explorer_voxel, AdvancedMaterial, default)'],['../d8/de4/namespacemetabolism_1_1rendering.html#a2e2757b5e21266aa9435c77c985dc6bb',1,'metabolism::rendering::OSP_REGISTER_MATERIAL()'],['../d4/df1/namespacesonataexplorer.html#a0cc5857ab37b4c333e143f51810356f6',1,'sonataexplorer::OSP_REGISTER_MATERIAL(cell_growth, AdvancedMaterial, default)'],['../d4/df1/namespacesonataexplorer.html#a0c98dad53ee4e0c59515c72915a6a5ee',1,'sonataexplorer::OSP_REGISTER_MATERIAL(proximity_detection, AdvancedMaterial, default)']]], + ['osp_5fregister_5fpixel_5fop_2449',['OSP_REGISTER_PIXEL_OP',['../d1/d51/namespaceospray.html#af561148c6774ce1b93c414ab412977a2',1,'ospray']]], + ['osp_5fregister_5frenderer_2450',['OSP_REGISTER_RENDERER',['../d9/d0f/namespacecore.html#a4f9cfbb636d52fd19b7d040996385a7e',1,'core::OSP_REGISTER_RENDERER(AdvancedRenderer, advanced)'],['../d9/d0f/namespacecore.html#a3b3fef173f0e08938030262d0ca43642',1,'core::OSP_REGISTER_RENDERER(BasicRenderer, basic)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#ab7b46dfbbda7f23be8ff8178aa267523',1,'bioexplorer::rendering::OSP_REGISTER_RENDERER(GolgiStyleRenderer, bio_explorer_golgi_style)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#a51addb6963bf1761d6c784f840c1e60b',1,'bioexplorer::rendering::OSP_REGISTER_RENDERER(DensityRenderer, bio_explorer_density)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#a05f60d7e70016f07362b3feef277d94e',1,'bioexplorer::rendering::OSP_REGISTER_RENDERER(FieldsRenderer, bio_explorer_fields)'],['../d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html#a5e8cb21a664921cd77b80e93c1532970',1,'bioexplorer::mediamaker::rendering::OSP_REGISTER_RENDERER()'],['../d7/dee/namespacebioexplorer_1_1rendering.html#a80f0858b1f6ff25dcead19a9ff49742b',1,'bioexplorer::rendering::OSP_REGISTER_RENDERER(PathTracingRenderer, bio_explorer_path_tracing)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#af68a3a31cc0d07aced066a3fda9786b7',1,'bioexplorer::rendering::OSP_REGISTER_RENDERER(VoxelRenderer, bio_explorer_voxel)'],['../d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html#ace0037b162f87ab25df3c62cc81b1568',1,'bioexplorer::mediamaker::rendering::OSP_REGISTER_RENDERER(AlbedoRenderer, albedo)'],['../d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html#af21edfed96b65d405e49411889bde275',1,'bioexplorer::mediamaker::rendering::OSP_REGISTER_RENDERER(AmbientOcclusionRenderer, ambient_occlusion)'],['../d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html#a307180d231536578f51a251a62681e89',1,'bioexplorer::mediamaker::rendering::OSP_REGISTER_RENDERER(DepthRenderer, depth)'],['../d8/de4/namespacemetabolism_1_1rendering.html#a6c9f7d7f2c3e10d387794b19ab0cdf70',1,'metabolism::rendering::OSP_REGISTER_RENDERER()'],['../d4/df1/namespacesonataexplorer.html#a46c413a630dbef5570172e2d4afb5c28',1,'sonataexplorer::OSP_REGISTER_RENDERER(ProximityDetectionRenderer, proximity_detection)'],['../d4/df1/namespacesonataexplorer.html#a34ba5498434ca6f13e25dc6d5a4355a9',1,'sonataexplorer::OSP_REGISTER_RENDERER(CellGrowthRenderer, cell_growth)']]], + ['osp_5fstereo_5fleft_2451',['OSP_STEREO_LEFT',['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75a1ae3ea593e2bc203f5a7b603cd98c9ea',1,'ospray::PerspectiveParallaxCamera']]], + ['osp_5fstereo_5fnone_2452',['OSP_STEREO_NONE',['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75a4aa1f6502a9d1a4059f9ed8a4c7a26c0',1,'ospray::PerspectiveParallaxCamera']]], + ['osp_5fstereo_5fright_2453',['OSP_STEREO_RIGHT',['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75a8ab6afd1b5e11f01376de483f8bcfca6',1,'ospray::PerspectiveParallaxCamera']]], + ['osp_5fstereo_5fside_5fby_5fside_2454',['OSP_STEREO_SIDE_BY_SIDE',['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75a84ef427babffa75bd453b47487ecd991',1,'ospray::PerspectiveParallaxCamera']]], + ['ospray_2455',['ospray',['../d1/d51/namespaceospray.html',1,'']]], + ['ospraybrickedvolume_2456',['OSPRayBrickedVolume',['../d2/dee/classcore_1_1OSPRayBrickedVolume.html',1,'core::OSPRayBrickedVolume'],['../d2/dee/classcore_1_1OSPRayBrickedVolume.html#a7c4bf4052ce7ac15c2820abbdfa0ca9b',1,'core::OSPRayBrickedVolume::OSPRayBrickedVolume()']]], + ['ospraycamera_2457',['OSPRayCamera',['../da/df9/classcore_1_1OSPRayCamera.html',1,'core::OSPRayCamera'],['../da/df9/classcore_1_1OSPRayCamera.html#aa3dafe19e585fa9188cd417252c57dbe',1,'core::OSPRayCamera::OSPRayCamera()']]], + ['ospraycamera_2ecpp_2458',['OSPRayCamera.cpp',['../d4/dde/OSPRayCamera_8cpp.html',1,'']]], + ['ospraycamera_2eh_2459',['OSPRayCamera.h',['../dd/ddf/OSPRayCamera_8h.html',1,'']]], + ['osprayengine_2460',['OSPRayEngine',['../d9/d64/classcore_1_1OSPRayEngine.html',1,'core::OSPRayEngine'],['../d9/d64/classcore_1_1OSPRayEngine.html#a16c2a974d06f16c85f626f949a7d5af7',1,'core::OSPRayEngine::OSPRayEngine()']]], + ['osprayengine_2ecpp_2461',['OSPRayEngine.cpp',['../db/dcc/OSPRayEngine_8cpp.html',1,'']]], + ['osprayengine_2eh_2462',['OSPRayEngine.h',['../d8/d5f/OSPRayEngine_8h.html',1,'']]], + ['osprayframebuffer_2463',['OSPRayFrameBuffer',['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html',1,'core::OSPRayFrameBuffer'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a54c8c3469650a26f1ab81d306cb56f0a',1,'core::OSPRayFrameBuffer::OSPRayFrameBuffer()']]], + ['osprayframebuffer_2ecpp_2464',['OSPRayFrameBuffer.cpp',['../dc/daf/OSPRayFrameBuffer_8cpp.html',1,'']]], + ['osprayframebuffer_2eh_2465',['OSPRayFrameBuffer.h',['../d7/d01/OSPRayFrameBuffer_8h.html',1,'']]], + ['ospraymaterial_2466',['OSPRayMaterial',['../da/da7/classcore_1_1OSPRayMaterial.html',1,'core::OSPRayMaterial'],['../da/da7/classcore_1_1OSPRayMaterial.html#a2d9865ff1e86a086af388a9dd357c511',1,'core::OSPRayMaterial::OSPRayMaterial()']]], + ['ospraymaterial_2ecpp_2467',['OSPRayMaterial.cpp',['../d6/d9d/OSPRayMaterial_8cpp.html',1,'']]], + ['ospraymaterial_2eh_2468',['OSPRayMaterial.h',['../da/d49/OSPRayMaterial_8h.html',1,'']]], + ['ospraymodel_2469',['OSPRayModel',['../de/d4c/classcore_1_1OSPRayModel.html',1,'core::OSPRayModel'],['../de/d4c/classcore_1_1OSPRayModel.html#a0474fab0a0f02c82d1a5c32a42f52bbc',1,'core::OSPRayModel::OSPRayModel()']]], + ['ospraymodel_2ecpp_2470',['OSPRayModel.cpp',['../d6/d96/OSPRayModel_8cpp.html',1,'']]], + ['ospraymodel_2eh_2471',['OSPRayModel.h',['../df/d2f/OSPRayModel_8h.html',1,'']]], + ['osprayrenderer_2472',['OSPRayRenderer',['../db/d67/classcore_1_1OSPRayRenderer.html',1,'core::OSPRayRenderer'],['../db/d67/classcore_1_1OSPRayRenderer.html#aa195438bfc835b830590edf4db27b0ea',1,'core::OSPRayRenderer::OSPRayRenderer()']]], + ['osprayrenderer_2ecpp_2473',['OSPRayRenderer.cpp',['../d4/dec/OSPRayRenderer_8cpp.html',1,'']]], + ['osprayrenderer_2eh_2474',['OSPRayRenderer.h',['../da/da0/OSPRayRenderer_8h.html',1,'']]], + ['osprayscene_2475',['OSPRayScene',['../db/ddd/classcore_1_1OSPRayScene.html',1,'core::OSPRayScene'],['../db/ddd/classcore_1_1OSPRayScene.html#aa66013460b9e4d626c36eecd6f943357',1,'core::OSPRayScene::OSPRayScene()']]], + ['osprayscene_2ecpp_2476',['OSPRayScene.cpp',['../d5/dde/OSPRayScene_8cpp.html',1,'']]], + ['osprayscene_2eh_2477',['OSPRayScene.h',['../d5/d44/OSPRayScene_8h.html',1,'']]], + ['osprayshareddatavolume_2478',['OSPRaySharedDataVolume',['../d8/d1a/classcore_1_1OSPRaySharedDataVolume.html',1,'core::OSPRaySharedDataVolume'],['../d8/d1a/classcore_1_1OSPRaySharedDataVolume.html#aeed2c2258bb4c74284215a399f60d5f9',1,'core::OSPRaySharedDataVolume::OSPRaySharedDataVolume()']]], + ['osprayvolume_2479',['OSPRayVolume',['../df/d82/classcore_1_1OSPRayVolume.html',1,'core::OSPRayVolume'],['../df/d82/classcore_1_1OSPRayVolume.html#aa48b385c810e05448f26bef0b34babbf',1,'core::OSPRayVolume::OSPRayVolume()']]], + ['osprayvolume_2ecpp_2480',['OSPRayVolume.cpp',['../d2/d77/OSPRayVolume_8cpp.html',1,'']]], + ['osprayvolume_2eh_2481',['OSPRayVolume.h',['../d4/df5/OSPRayVolume_8h.html',1,'']]], + ['output_5fbuffer_2482',['output_buffer',['../da/d2b/AdvancedSimulation_8h.html#a412db90b760a73cc11bfc005def413fc',1,'AdvancedSimulation.h']]], + ['outside_2483',['outside',['../da/d0b/namespacebioexplorer_1_1common.html#a0a5c60da51c30895756bd229fac959bfac30163615770c8b2b8873288e828de41',1,'bioexplorer::common']]] ]; diff --git a/docs/search/classes_0.js b/docs/search/classes_0.js index 7bfe5260c..bf17a1371 100644 --- a/docs/search/classes_0.js +++ b/docs/search/classes_0.js @@ -1,52 +1,51 @@ var searchData= [ - ['abstractcircuitloader_3709',['AbstractCircuitLoader',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html',1,'sonataexplorer::neuroscience::neuron']]], - ['abstractmanipulator_3710',['AbstractManipulator',['../dc/df9/classcore_1_1AbstractManipulator.html',1,'core']]], - ['abstractparameters_3711',['AbstractParameters',['../da/dda/classcore_1_1AbstractParameters.html',1,'core']]], - ['abstractrenderer_3712',['AbstractRenderer',['../d1/d37/classcore_1_1AbstractRenderer.html',1,'core']]], - ['abstractsimulationhandler_3713',['AbstractSimulationHandler',['../d5/d65/classcore_1_1AbstractSimulationHandler.html',1,'core']]], - ['abstracttask_3714',['AbstractTask',['../d4/d49/classcore_1_1AbstractTask.html',1,'core']]], - ['actioninterface_3715',['ActionInterface',['../d6/d1b/classcore_1_1ActionInterface.html',1,'core']]], - ['addboundingboxdetails_3716',['AddBoundingBoxDetails',['../dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html',1,'bioexplorer::details']]], - ['addbox_3717',['AddBox',['../d2/d81/structsonataexplorer_1_1api_1_1AddBox.html',1,'sonataexplorer::api']]], - ['addboxdetails_3718',['AddBoxDetails',['../d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html',1,'bioexplorer::details']]], - ['addcolumn_3719',['AddColumn',['../d5/dca/structsonataexplorer_1_1api_1_1AddColumn.html',1,'sonataexplorer::api']]], - ['addconedetails_3720',['AddConeDetails',['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html',1,'bioexplorer::details']]], - ['addcylinder_3721',['AddCylinder',['../db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html',1,'sonataexplorer::api']]], - ['addgrid_3722',['AddGrid',['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html',1,'sonataexplorer::api']]], - ['addgriddetails_3723',['AddGridDetails',['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html',1,'bioexplorer::details']]], - ['addmodelfromblobtask_3724',['AddModelFromBlobTask',['../d7/dc3/classcore_1_1AddModelFromBlobTask.html',1,'core']]], - ['addmodeltask_3725',['AddModelTask',['../d0/dbb/classcore_1_1AddModelTask.html',1,'core']]], - ['addpill_3726',['AddPill',['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html',1,'sonataexplorer::api']]], - ['addsphere_3727',['AddSphere',['../d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html',1,'sonataexplorer::api']]], - ['addspheresdetails_3728',['AddSpheresDetails',['../de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html',1,'bioexplorer::details']]], - ['addstreamlinesdetails_3729',['AddStreamlinesDetails',['../dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html',1,'bioexplorer::details']]], - ['advancedcircuitloader_3730',['AdvancedCircuitLoader',['../d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html',1,'sonataexplorer::neuroscience::neuron']]], - ['advancedmaterial_3731',['AdvancedMaterial',['../db/dd9/structcore_1_1AdvancedMaterial.html',1,'core']]], - ['advancedrenderer_3732',['AdvancedRenderer',['../d8/de7/classcore_1_1AdvancedRenderer.html',1,'core']]], - ['albedorenderer_3733',['AlbedoRenderer',['../d6/d4f/classbioexplorer_1_1mediamaker_1_1rendering_1_1AlbedoRenderer.html',1,'bioexplorer::mediamaker::rendering']]], - ['ambientlight_3734',['AmbientLight',['../d7/d04/classcore_1_1AmbientLight.html',1,'core']]], - ['ambientocclusionrenderer_3735',['AmbientOcclusionRenderer',['../da/d0a/classbioexplorer_1_1mediamaker_1_1rendering_1_1AmbientOcclusionRenderer.html',1,'bioexplorer::mediamaker::rendering']]], - ['aminoacid_3736',['AminoAcid',['../d4/d03/structbioexplorer_1_1molecularsystems_1_1AminoAcid.html',1,'bioexplorer::molecularsystems']]], - ['aminoaciddetails_3737',['AminoAcidDetails',['../d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html',1,'bioexplorer::details']]], - ['aminoacidinformationdetails_3738',['AminoAcidInformationDetails',['../d6/dda/structbioexplorer_1_1details_1_1AminoAcidInformationDetails.html',1,'bioexplorer::details']]], - ['aminoacidsequenceasrangesdetails_3739',['AminoAcidSequenceAsRangesDetails',['../db/de5/structbioexplorer_1_1details_1_1AminoAcidSequenceAsRangesDetails.html',1,'bioexplorer::details']]], - ['aminoacidsequenceasstringdetails_3740',['AminoAcidSequenceAsStringDetails',['../d8/d02/structbioexplorer_1_1details_1_1AminoAcidSequenceAsStringDetails.html',1,'bioexplorer::details']]], - ['animationparameters_3741',['AnimationParameters',['../d4/dfb/classcore_1_1AnimationParameters.html',1,'core']]], - ['applicationparameters_3742',['ApplicationParameters',['../d2/db2/classcore_1_1ApplicationParameters.html',1,'core']]], - ['archiveloader_3743',['ArchiveLoader',['../d6/deb/classcore_1_1ArchiveLoader.html',1,'core']]], - ['assembly_3744',['Assembly',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html',1,'bioexplorer::common']]], - ['assemblydetails_3745',['AssemblyDetails',['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html',1,'bioexplorer::details']]], - ['assemblytransformationsdetails_3746',['AssemblyTransformationsDetails',['../d6/dd0/structbioexplorer_1_1details_1_1AssemblyTransformationsDetails.html',1,'bioexplorer::details']]], - ['astrocyteloader_3747',['AstrocyteLoader',['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html',1,'sonataexplorer::neuroscience::astrocyte']]], - ['astrocytes_3748',['Astrocytes',['../d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.html',1,'bioexplorer::morphology']]], - ['astrocytesdetails_3749',['AstrocytesDetails',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html',1,'bioexplorer::details']]], - ['astrocytesoma_3750',['AstrocyteSoma',['../d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html',1,'bioexplorer::morphology']]], - ['atlas_3751',['Atlas',['../d3/d86/classbioexplorer_1_1atlas_1_1Atlas.html',1,'bioexplorer::atlas']]], - ['atlasdetails_3752',['AtlasDetails',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html',1,'bioexplorer::details']]], - ['atom_3753',['Atom',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html',1,'bioexplorer::molecularsystems::Atom'],['../da/d9b/structcore_1_1Atom.html',1,'core::Atom']]], - ['atomicradius_3754',['AtomicRadius',['../d8/d8e/structcore_1_1AtomicRadius.html',1,'core']]], - ['attachcellgrowthhandler_3755',['AttachCellGrowthHandler',['../d5/de4/structsonataexplorer_1_1api_1_1AttachCellGrowthHandler.html',1,'sonataexplorer::api']]], - ['attachcircuitsimulationhandler_3756',['AttachCircuitSimulationHandler',['../d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html',1,'sonataexplorer::api']]], - ['attachhandlerdetails_3757',['AttachHandlerDetails',['../dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html',1,'bioexplorer::metabolism']]] + ['abstractcircuitloader_3686',['AbstractCircuitLoader',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html',1,'sonataexplorer::neuroscience::neuron']]], + ['abstractmanipulator_3687',['AbstractManipulator',['../dc/df9/classcore_1_1AbstractManipulator.html',1,'core']]], + ['abstractparameters_3688',['AbstractParameters',['../da/dda/classcore_1_1AbstractParameters.html',1,'core']]], + ['abstractrenderer_3689',['AbstractRenderer',['../d1/d37/classcore_1_1AbstractRenderer.html',1,'core']]], + ['abstractsimulationhandler_3690',['AbstractSimulationHandler',['../d5/d65/classcore_1_1AbstractSimulationHandler.html',1,'core']]], + ['abstracttask_3691',['AbstractTask',['../d4/d49/classcore_1_1AbstractTask.html',1,'core']]], + ['actioninterface_3692',['ActionInterface',['../d6/d1b/classcore_1_1ActionInterface.html',1,'core']]], + ['addboundingboxdetails_3693',['AddBoundingBoxDetails',['../dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html',1,'bioexplorer::details']]], + ['addbox_3694',['AddBox',['../d2/d81/structsonataexplorer_1_1api_1_1AddBox.html',1,'sonataexplorer::api']]], + ['addboxdetails_3695',['AddBoxDetails',['../d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html',1,'bioexplorer::details']]], + ['addcolumn_3696',['AddColumn',['../d5/dca/structsonataexplorer_1_1api_1_1AddColumn.html',1,'sonataexplorer::api']]], + ['addconedetails_3697',['AddConeDetails',['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html',1,'bioexplorer::details']]], + ['addcylinder_3698',['AddCylinder',['../db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html',1,'sonataexplorer::api']]], + ['addgrid_3699',['AddGrid',['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html',1,'sonataexplorer::api']]], + ['addgriddetails_3700',['AddGridDetails',['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html',1,'bioexplorer::details']]], + ['addmodelfromblobtask_3701',['AddModelFromBlobTask',['../d7/dc3/classcore_1_1AddModelFromBlobTask.html',1,'core']]], + ['addmodeltask_3702',['AddModelTask',['../d0/dbb/classcore_1_1AddModelTask.html',1,'core']]], + ['addpill_3703',['AddPill',['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html',1,'sonataexplorer::api']]], + ['addsphere_3704',['AddSphere',['../d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html',1,'sonataexplorer::api']]], + ['addspheresdetails_3705',['AddSpheresDetails',['../de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html',1,'bioexplorer::details']]], + ['addstreamlinesdetails_3706',['AddStreamlinesDetails',['../dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html',1,'bioexplorer::details']]], + ['advancedcircuitloader_3707',['AdvancedCircuitLoader',['../d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html',1,'sonataexplorer::neuroscience::neuron']]], + ['advancedmaterial_3708',['AdvancedMaterial',['../db/dd9/structcore_1_1AdvancedMaterial.html',1,'core']]], + ['advancedrenderer_3709',['AdvancedRenderer',['../d8/de7/classcore_1_1AdvancedRenderer.html',1,'core']]], + ['albedorenderer_3710',['AlbedoRenderer',['../d6/d4f/classbioexplorer_1_1mediamaker_1_1rendering_1_1AlbedoRenderer.html',1,'bioexplorer::mediamaker::rendering']]], + ['ambientlight_3711',['AmbientLight',['../d7/d04/classcore_1_1AmbientLight.html',1,'core']]], + ['ambientocclusionrenderer_3712',['AmbientOcclusionRenderer',['../da/d0a/classbioexplorer_1_1mediamaker_1_1rendering_1_1AmbientOcclusionRenderer.html',1,'bioexplorer::mediamaker::rendering']]], + ['aminoacid_3713',['AminoAcid',['../d4/d03/structbioexplorer_1_1molecularsystems_1_1AminoAcid.html',1,'bioexplorer::molecularsystems']]], + ['aminoaciddetails_3714',['AminoAcidDetails',['../d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html',1,'bioexplorer::details']]], + ['aminoacidinformationdetails_3715',['AminoAcidInformationDetails',['../d6/dda/structbioexplorer_1_1details_1_1AminoAcidInformationDetails.html',1,'bioexplorer::details']]], + ['aminoacidsequenceasrangesdetails_3716',['AminoAcidSequenceAsRangesDetails',['../db/de5/structbioexplorer_1_1details_1_1AminoAcidSequenceAsRangesDetails.html',1,'bioexplorer::details']]], + ['aminoacidsequenceasstringdetails_3717',['AminoAcidSequenceAsStringDetails',['../d8/d02/structbioexplorer_1_1details_1_1AminoAcidSequenceAsStringDetails.html',1,'bioexplorer::details']]], + ['animationparameters_3718',['AnimationParameters',['../d4/dfb/classcore_1_1AnimationParameters.html',1,'core']]], + ['applicationparameters_3719',['ApplicationParameters',['../d2/db2/classcore_1_1ApplicationParameters.html',1,'core']]], + ['archiveloader_3720',['ArchiveLoader',['../d6/deb/classcore_1_1ArchiveLoader.html',1,'core']]], + ['assembly_3721',['Assembly',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html',1,'bioexplorer::common']]], + ['assemblydetails_3722',['AssemblyDetails',['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html',1,'bioexplorer::details']]], + ['assemblytransformationsdetails_3723',['AssemblyTransformationsDetails',['../d6/dd0/structbioexplorer_1_1details_1_1AssemblyTransformationsDetails.html',1,'bioexplorer::details']]], + ['astrocyteloader_3724',['AstrocyteLoader',['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html',1,'sonataexplorer::neuroscience::astrocyte']]], + ['astrocytes_3725',['Astrocytes',['../d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.html',1,'bioexplorer::morphology']]], + ['astrocytesdetails_3726',['AstrocytesDetails',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html',1,'bioexplorer::details']]], + ['astrocytesoma_3727',['AstrocyteSoma',['../d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html',1,'bioexplorer::morphology']]], + ['atlas_3728',['Atlas',['../d3/d86/classbioexplorer_1_1atlas_1_1Atlas.html',1,'bioexplorer::atlas']]], + ['atlasdetails_3729',['AtlasDetails',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html',1,'bioexplorer::details']]], + ['atom_3730',['Atom',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html',1,'bioexplorer::molecularsystems']]], + ['attachcellgrowthhandler_3731',['AttachCellGrowthHandler',['../d5/de4/structsonataexplorer_1_1api_1_1AttachCellGrowthHandler.html',1,'sonataexplorer::api']]], + ['attachcircuitsimulationhandler_3732',['AttachCircuitSimulationHandler',['../d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html',1,'sonataexplorer::api']]], + ['attachhandlerdetails_3733',['AttachHandlerDetails',['../dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html',1,'bioexplorer::metabolism']]] ]; diff --git a/docs/search/classes_1.js b/docs/search/classes_1.js index 2acca3b99..f3d779744 100644 --- a/docs/search/classes_1.js +++ b/docs/search/classes_1.js @@ -1,21 +1,18 @@ var searchData= [ - ['baseobject_3758',['BaseObject',['../d1/dc6/classcore_1_1BaseObject.html',1,'core']]], - ['basewindow_3759',['BaseWindow',['../d5/d7d/classcore_1_1BaseWindow.html',1,'core']]], - ['basiclight_3760',['BasicLight',['../d3/d38/structBasicLight.html',1,'BasicLight'],['../d4/d08/structcore_1_1BasicLight.html',1,'core::BasicLight']]], - ['basicrenderer_3761',['BasicRenderer',['../da/db1/classcore_1_1BasicRenderer.html',1,'core']]], - ['beziershape_3762',['BezierShape',['../d2/d30/classbioexplorer_1_1common_1_1BezierShape.html',1,'bioexplorer::common']]], - ['binaryparam_3763',['BinaryParam',['../d4/d24/structcore_1_1BinaryParam.html',1,'core']]], - ['binaryrequests_3764',['BinaryRequests',['../db/d16/classcore_1_1BinaryRequests.html',1,'core']]], - ['bioexplorerplugin_3765',['BioExplorerPlugin',['../d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html',1,'bioexplorer']]], - ['blackholeplugin_3766',['BlackHolePlugin',['../d1/d16/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin.html',1,'spaceexplorer::blackhole']]], - ['blackholerenderer_3767',['BlackHoleRenderer',['../d3/d00/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer.html',1,'spaceexplorer::blackhole']]], - ['blob_3768',['Blob',['../dd/db2/structcore_1_1Blob.html',1,'core']]], - ['box_3769',['Box',['../df/d44/classcore_1_1Box.html',1,'core']]], - ['box_3c_20double_20_3e_3770',['Box< double >',['../df/d44/classcore_1_1Box.html',1,'core']]], - ['box_3c_20float_20_3e_3771',['Box< float >',['../df/d44/classcore_1_1Box.html',1,'core']]], - ['brickedvolume_3772',['BrickedVolume',['../db/de9/classcore_1_1BrickedVolume.html',1,'core']]], - ['brickloader_3773',['BrickLoader',['../d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html',1,'sonataexplorer::io::loader']]], - ['buildfieldsdetails_3774',['BuildFieldsDetails',['../dc/d5b/structbioexplorer_1_1details_1_1BuildFieldsDetails.html',1,'bioexplorer::details']]], - ['buildpointclouddetails_3775',['BuildPointCloudDetails',['../d5/dc6/structbioexplorer_1_1details_1_1BuildPointCloudDetails.html',1,'bioexplorer::details']]] + ['baseobject_3734',['BaseObject',['../d1/dc6/classcore_1_1BaseObject.html',1,'core']]], + ['basewindow_3735',['BaseWindow',['../d5/d7d/classcore_1_1BaseWindow.html',1,'core']]], + ['basiclight_3736',['BasicLight',['../d3/d38/structBasicLight.html',1,'BasicLight'],['../d4/d08/structcore_1_1BasicLight.html',1,'core::BasicLight']]], + ['basicrenderer_3737',['BasicRenderer',['../da/db1/classcore_1_1BasicRenderer.html',1,'core']]], + ['beziershape_3738',['BezierShape',['../d2/d30/classbioexplorer_1_1common_1_1BezierShape.html',1,'bioexplorer::common']]], + ['binaryparam_3739',['BinaryParam',['../d4/d24/structcore_1_1BinaryParam.html',1,'core']]], + ['binaryrequests_3740',['BinaryRequests',['../db/d16/classcore_1_1BinaryRequests.html',1,'core']]], + ['bioexplorerplugin_3741',['BioExplorerPlugin',['../d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html',1,'bioexplorer']]], + ['blob_3742',['Blob',['../dd/db2/structcore_1_1Blob.html',1,'core']]], + ['box_3743',['Box',['../df/d44/classcore_1_1Box.html',1,'core']]], + ['box_3c_20double_20_3e_3744',['Box< double >',['../df/d44/classcore_1_1Box.html',1,'core']]], + ['box_3c_20float_20_3e_3745',['Box< float >',['../df/d44/classcore_1_1Box.html',1,'core']]], + ['brickedvolume_3746',['BrickedVolume',['../db/de9/classcore_1_1BrickedVolume.html',1,'core']]], + ['buildfieldsdetails_3747',['BuildFieldsDetails',['../dc/d5b/structbioexplorer_1_1details_1_1BuildFieldsDetails.html',1,'bioexplorer::details']]], + ['buildpointclouddetails_3748',['BuildPointCloudDetails',['../d5/dc6/structbioexplorer_1_1details_1_1BuildPointCloudDetails.html',1,'bioexplorer::details']]] ]; diff --git a/docs/search/classes_10.js b/docs/search/classes_10.js index 35813404a..05fb42768 100644 --- a/docs/search/classes_10.js +++ b/docs/search/classes_10.js @@ -1,21 +1,21 @@ var searchData= [ - ['radianceprd_3999',['RadiancePRD',['../d8/d96/structcore_1_1RadiancePRD.html',1,'core']]], - ['rawvolumeloader_4000',['RawVolumeLoader',['../db/d96/classcore_1_1RawVolumeLoader.html',1,'core']]], - ['raygendata_4001',['RayGenData',['../d7/d91/structcore_1_1RayGenData.html',1,'core']]], - ['record_4002',['Record',['../d2/dd1/structcore_1_1Record.html',1,'core']]], - ['renderer_4003',['Renderer',['../dd/d5b/classcore_1_1Renderer.html',1,'core']]], - ['renderingparameters_4004',['RenderingParameters',['../d4/d34/classcore_1_1RenderingParameters.html',1,'core']]], - ['renderinput_4005',['RenderInput',['../d0/de9/structcore_1_1RenderInput.html',1,'core']]], - ['renderoutput_4006',['RenderOutput',['../d4/d54/structcore_1_1RenderOutput.html',1,'core']]], - ['residuesequence_4007',['ResidueSequence',['../d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html',1,'bioexplorer::molecularsystems']]], - ['response_4008',['Response',['../d6/d45/structbioexplorer_1_1details_1_1Response.html',1,'bioexplorer::details::Response'],['../db/df4/structbioexplorer_1_1mediamaker_1_1Response.html',1,'bioexplorer::mediamaker::Response'],['../d5/d25/structsonataexplorer_1_1api_1_1Response.html',1,'sonataexplorer::api::Response'],['../d6/d31/structspaceexplorer_1_1blackhole_1_1Response.html',1,'spaceexplorer::blackhole::Response']]], - ['rgbcolordetails_4009',['RGBColorDetails',['../df/dc7/structbioexplorer_1_1details_1_1RGBColorDetails.html',1,'bioexplorer::details']]], - ['rnasequence_4010',['RNASequence',['../d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html',1,'bioexplorer::molecularsystems']]], - ['rnasequencedetails_4011',['RNASequenceDetails',['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html',1,'bioexplorer::details']]], - ['rnashape_4012',['RNAShape',['../d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html',1,'bioexplorer::common']]], - ['rocketsplugin_4013',['RocketsPlugin',['../d1/dfb/classcore_1_1RocketsPlugin.html',1,'core']]], - ['rpcdescription_4014',['RpcDescription',['../d4/d63/structcore_1_1RpcDescription.html',1,'core']]], - ['rpclight_4015',['RPCLight',['../d3/d56/structcore_1_1RPCLight.html',1,'core']]], - ['rpcparameterdescription_4016',['RpcParameterDescription',['../da/d22/structcore_1_1RpcParameterDescription.html',1,'core']]] + ['radianceprd_3966',['RadiancePRD',['../d8/d96/structcore_1_1RadiancePRD.html',1,'core']]], + ['rawvolumeloader_3967',['RawVolumeLoader',['../db/d96/classcore_1_1RawVolumeLoader.html',1,'core']]], + ['raygendata_3968',['RayGenData',['../d7/d91/structcore_1_1RayGenData.html',1,'core']]], + ['record_3969',['Record',['../d2/dd1/structcore_1_1Record.html',1,'core']]], + ['renderer_3970',['Renderer',['../dd/d5b/classcore_1_1Renderer.html',1,'core']]], + ['renderingparameters_3971',['RenderingParameters',['../d4/d34/classcore_1_1RenderingParameters.html',1,'core']]], + ['renderinput_3972',['RenderInput',['../d0/de9/structcore_1_1RenderInput.html',1,'core']]], + ['renderoutput_3973',['RenderOutput',['../d4/d54/structcore_1_1RenderOutput.html',1,'core']]], + ['residuesequence_3974',['ResidueSequence',['../d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html',1,'bioexplorer::molecularsystems']]], + ['response_3975',['Response',['../d6/d45/structbioexplorer_1_1details_1_1Response.html',1,'bioexplorer::details::Response'],['../db/df4/structbioexplorer_1_1mediamaker_1_1Response.html',1,'bioexplorer::mediamaker::Response'],['../d5/d25/structsonataexplorer_1_1api_1_1Response.html',1,'sonataexplorer::api::Response']]], + ['rgbcolordetails_3976',['RGBColorDetails',['../d6/d55/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails.html',1,'bioexplorer::molecularsystems']]], + ['rnasequence_3977',['RNASequence',['../d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html',1,'bioexplorer::molecularsystems']]], + ['rnasequencedetails_3978',['RNASequenceDetails',['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html',1,'bioexplorer::details']]], + ['rnashape_3979',['RNAShape',['../d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html',1,'bioexplorer::common']]], + ['rocketsplugin_3980',['RocketsPlugin',['../d1/dfb/classcore_1_1RocketsPlugin.html',1,'core']]], + ['rpcdescription_3981',['RpcDescription',['../d4/d63/structcore_1_1RpcDescription.html',1,'core']]], + ['rpclight_3982',['RPCLight',['../d3/d56/structcore_1_1RPCLight.html',1,'core']]], + ['rpcparameterdescription_3983',['RpcParameterDescription',['../da/d22/structcore_1_1RpcParameterDescription.html',1,'core']]] ]; diff --git a/docs/search/classes_11.js b/docs/search/classes_11.js index e531638a9..30c17dc17 100644 --- a/docs/search/classes_11.js +++ b/docs/search/classes_11.js @@ -1,52 +1,54 @@ var searchData= [ - ['scene_4017',['Scene',['../d5/d76/classcore_1_1Scene.html',1,'core']]], - ['sceneinformationdetails_4018',['SceneInformationDetails',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html',1,'bioexplorer::details']]], - ['schemaparam_4019',['SchemaParam',['../d3/d13/structcore_1_1SchemaParam.html',1,'core']]], - ['scopedcurrentclient_4020',['ScopedCurrentClient',['../df/d91/structcore_1_1RocketsPlugin_1_1Impl_1_1ScopedCurrentClient.html',1,'core::RocketsPlugin::Impl']]], - ['sdfbezier_4021',['SDFBezier',['../da/d35/structcore_1_1SDFBezier.html',1,'core']]], - ['sdfbeziers_4022',['SDFBeziers',['../d7/dda/structospray_1_1SDFBeziers.html',1,'ospray']]], - ['sdfgeometries_4023',['SDFGeometries',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html',1,'bioexplorer::common::SDFGeometries'],['../db/dd2/structospray_1_1SDFGeometries.html',1,'ospray::SDFGeometries']]], - ['sdfgeometry_4024',['SDFGeometry',['../dd/d10/structcore_1_1SDFGeometry.html',1,'core']]], - ['sdfgeometrydata_4025',['SDFGeometryData',['../d6/d7a/structcore_1_1SDFGeometryData.html',1,'core']]], - ['sdfmorphologydata_4026',['SDFMorphologyData',['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html',1,'bioexplorer::common::SDFMorphologyData'],['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html',1,'sonataexplorer::neuroscience::common::SDFMorphologyData']]], - ['section_4027',['Section',['../d4/d08/structbioexplorer_1_1morphology_1_1Section.html',1,'bioexplorer::morphology']]], - ['service_4028',['Service',['../d6/da1/classService.html',1,'']]], - ['shadowrenderer_4029',['ShadowRenderer',['../d3/d1a/classbioexplorer_1_1mediamaker_1_1rendering_1_1ShadowRenderer.html',1,'bioexplorer::mediamaker::rendering']]], - ['shape_4030',['Shape',['../dc/d78/classbioexplorer_1_1common_1_1Shape.html',1,'bioexplorer::common']]], - ['shareddatavolume_4031',['SharedDataVolume',['../df/df4/classcore_1_1SharedDataVolume.html',1,'core']]], - ['shortcutinformation_4032',['ShortcutInformation',['../db/dd1/structcore_1_1ShortcutInformation.html',1,'core']]], - ['simulationrenderer_4033',['SimulationRenderer',['../d2/db4/classcore_1_1SimulationRenderer.html',1,'core']]], - ['simulationreport_4034',['SimulationReport',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html',1,'bioexplorer::common']]], - ['sinusoidshape_4035',['SinusoidShape',['../d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html',1,'bioexplorer::common']]], - ['snapshotfunctor_4036',['SnapshotFunctor',['../d4/d3b/classcore_1_1SnapshotFunctor.html',1,'core']]], - ['snapshotparams_4037',['SnapshotParams',['../de/df2/structcore_1_1SnapshotParams.html',1,'core']]], - ['somasimulationhandler_4038',['SomaSimulationHandler',['../df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html',1,'bioexplorer::morphology']]], - ['sonataexplorerplugin_4039',['SonataExplorerPlugin',['../d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html',1,'sonataexplorer']]], - ['sphere_4040',['Sphere',['../da/dd2/structcore_1_1GeometryData_1_1Sphere.html',1,'core::GeometryData::Sphere'],['../d8/d0f/structSphere.html',1,'Sphere']]], - ['sphereclippingperspectivecamera_4041',['SphereClippingPerspectiveCamera',['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html',1,'ospray']]], - ['spherehitgroupdata_4042',['SphereHitGroupData',['../d3/d73/structcore_1_1SphereHitGroupData.html',1,'core']]], - ['spherelight_4043',['SphereLight',['../df/dda/classcore_1_1SphereLight.html',1,'core']]], - ['sphereshape_4044',['SphereShape',['../d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html',1,'bioexplorer::common']]], - ['sphereshell_4045',['SphereShell',['../d7/d94/structcore_1_1GeometryData_1_1SphereShell.html',1,'core::GeometryData']]], - ['sphericalcelldiffusionshape_4046',['SphericalCellDiffusionShape',['../d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html',1,'bioexplorer::common']]], - ['spikereportvisualizationsettings_4047',['SpikeReportVisualizationSettings',['../d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html',1,'sonataexplorer::api']]], - ['spikereportvisualizationsettingsdetails_4048',['SpikeReportVisualizationSettingsDetails',['../d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html',1,'bioexplorer::details']]], - ['spikesimulationhandler_4049',['SpikeSimulationHandler',['../d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html',1,'bioexplorer::morphology::SpikeSimulationHandler'],['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler']]], - ['spotlight_4050',['SpotLight',['../d7/dae/classcore_1_1SpotLight.html',1,'core']]], - ['state_4051',['State',['../de/d72/structcore_1_1State.html',1,'core']]], - ['statistics_4052',['Statistics',['../d6/d7e/classcore_1_1Statistics.html',1,'core']]], - ['streamline_4053',['Streamline',['../df/da1/structcore_1_1Streamline.html',1,'core']]], - ['streamlinesdata_4054',['StreamlinesData',['../da/d60/structcore_1_1StreamlinesData.html',1,'core']]], - ['sugardetails_4055',['SugarDetails',['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html',1,'bioexplorer::details']]], - ['surfacemesher_4056',['SurfaceMesher',['../d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html',1,'bioexplorer::meshing']]], - ['synapse_4057',['Synapse',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html',1,'bioexplorer::morphology']]], - ['synapseattributes_4058',['SynapseAttributes',['../df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html',1,'sonataexplorer::api']]], - ['synapsecircuitloader_4059',['SynapseCircuitLoader',['../d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html',1,'sonataexplorer::neuroscience::neuron']]], - ['synapseefficacy_4060',['SynapseEfficacy',['../da/daf/classbioexplorer_1_1connectomics_1_1SynapseEfficacy.html',1,'bioexplorer::connectomics']]], - ['synapseefficacydetails_4061',['SynapseEfficacyDetails',['../d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html',1,'bioexplorer::details']]], - ['synapseefficacysimulationhandler_4062',['SynapseEfficacySimulationHandler',['../de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html',1,'bioexplorer::connectomics']]], - ['synapses_4063',['Synapses',['../da/d10/classbioexplorer_1_1morphology_1_1Synapses.html',1,'bioexplorer::morphology']]], - ['synapsesdetails_4064',['SynapsesDetails',['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html',1,'bioexplorer::details']]], - ['synapsesinfo_4065',['SynapsesInfo',['../d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html',1,'sonataexplorer::neuroscience::common']]] + ['scene_3984',['Scene',['../d5/d76/classcore_1_1Scene.html',1,'core']]], + ['sceneinformationdetails_3985',['SceneInformationDetails',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html',1,'bioexplorer::details']]], + ['schemaparam_3986',['SchemaParam',['../d3/d13/structcore_1_1SchemaParam.html',1,'core']]], + ['scopedcurrentclient_3987',['ScopedCurrentClient',['../df/d91/structcore_1_1RocketsPlugin_1_1Impl_1_1ScopedCurrentClient.html',1,'core::RocketsPlugin::Impl']]], + ['sdfbezier_3988',['SDFBezier',['../da/d35/structcore_1_1SDFBezier.html',1,'core']]], + ['sdfbeziers_3989',['SDFBeziers',['../d7/dda/structospray_1_1SDFBeziers.html',1,'ospray']]], + ['sdfgeometries_3990',['SDFGeometries',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html',1,'bioexplorer::common::SDFGeometries'],['../db/dd2/structospray_1_1SDFGeometries.html',1,'ospray::SDFGeometries']]], + ['sdfgeometry_3991',['SDFGeometry',['../dd/d10/structcore_1_1SDFGeometry.html',1,'core']]], + ['sdfgeometrydata_3992',['SDFGeometryData',['../d6/d7a/structcore_1_1SDFGeometryData.html',1,'core']]], + ['sdfmorphologydata_3993',['SDFMorphologyData',['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html',1,'bioexplorer::common::SDFMorphologyData'],['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html',1,'sonataexplorer::neuroscience::common::SDFMorphologyData']]], + ['section_3994',['Section',['../d4/d08/structbioexplorer_1_1morphology_1_1Section.html',1,'bioexplorer::morphology']]], + ['service_3995',['Service',['../d6/da1/classService.html',1,'']]], + ['shadowrenderer_3996',['ShadowRenderer',['../d3/d1a/classbioexplorer_1_1mediamaker_1_1rendering_1_1ShadowRenderer.html',1,'bioexplorer::mediamaker::rendering']]], + ['shape_3997',['Shape',['../dc/d78/classbioexplorer_1_1common_1_1Shape.html',1,'bioexplorer::common']]], + ['shareddatavolume_3998',['SharedDataVolume',['../df/df4/classcore_1_1SharedDataVolume.html',1,'core']]], + ['shortcutinformation_3999',['ShortcutInformation',['../db/dd1/structcore_1_1ShortcutInformation.html',1,'core']]], + ['simulationrenderer_4000',['SimulationRenderer',['../d2/db4/classcore_1_1SimulationRenderer.html',1,'core']]], + ['simulationreport_4001',['SimulationReport',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html',1,'bioexplorer::common']]], + ['sinusoidshape_4002',['SinusoidShape',['../d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html',1,'bioexplorer::common']]], + ['snapshotfunctor_4003',['SnapshotFunctor',['../d4/d3b/classcore_1_1SnapshotFunctor.html',1,'core']]], + ['snapshotparams_4004',['SnapshotParams',['../de/df2/structcore_1_1SnapshotParams.html',1,'core']]], + ['somasimulationhandler_4005',['SomaSimulationHandler',['../df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html',1,'bioexplorer::morphology']]], + ['sonatacacheloader_4006',['SonataCacheLoader',['../d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html',1,'sonataexplorer::io::loader']]], + ['sonataexplorerplugin_4007',['SonataExplorerPlugin',['../d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html',1,'sonataexplorer']]], + ['sphere_4008',['Sphere',['../da/dd2/structcore_1_1GeometryData_1_1Sphere.html',1,'core::GeometryData::Sphere'],['../d8/d0f/structSphere.html',1,'Sphere']]], + ['sphereclippingperspectivecamera_4009',['SphereClippingPerspectiveCamera',['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html',1,'ospray']]], + ['spherehitgroupdata_4010',['SphereHitGroupData',['../d3/d73/structcore_1_1SphereHitGroupData.html',1,'core']]], + ['spherelight_4011',['SphereLight',['../df/dda/classcore_1_1SphereLight.html',1,'core']]], + ['sphereshape_4012',['SphereShape',['../d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html',1,'bioexplorer::common']]], + ['sphereshell_4013',['SphereShell',['../d7/d94/structcore_1_1GeometryData_1_1SphereShell.html',1,'core::GeometryData']]], + ['sphericalcelldiffusionshape_4014',['SphericalCellDiffusionShape',['../d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html',1,'bioexplorer::common']]], + ['spikereportvisualizationsettings_4015',['SpikeReportVisualizationSettings',['../d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html',1,'sonataexplorer::api']]], + ['spikereportvisualizationsettingsdetails_4016',['SpikeReportVisualizationSettingsDetails',['../d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html',1,'bioexplorer::details']]], + ['spikesimulationhandler_4017',['SpikeSimulationHandler',['../d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html',1,'bioexplorer::morphology::SpikeSimulationHandler'],['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler']]], + ['spotlight_4018',['SpotLight',['../d7/dae/classcore_1_1SpotLight.html',1,'core']]], + ['state_4019',['State',['../de/d72/structcore_1_1State.html',1,'core']]], + ['statistics_4020',['Statistics',['../d6/d7e/classcore_1_1Statistics.html',1,'core']]], + ['streamline_4021',['Streamline',['../df/da1/structcore_1_1Streamline.html',1,'core']]], + ['streamlines_4022',['StreamLines',['../db/da2/structcore_1_1GeometryData_1_1StreamLines.html',1,'core::GeometryData']]], + ['streamlinesdata_4023',['StreamlinesData',['../da/d60/structcore_1_1StreamlinesData.html',1,'core']]], + ['sugardetails_4024',['SugarDetails',['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html',1,'bioexplorer::details']]], + ['surfacemesher_4025',['SurfaceMesher',['../d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html',1,'bioexplorer::meshing']]], + ['synapse_4026',['Synapse',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html',1,'bioexplorer::morphology']]], + ['synapseattributes_4027',['SynapseAttributes',['../df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html',1,'sonataexplorer::api']]], + ['synapsecircuitloader_4028',['SynapseCircuitLoader',['../d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html',1,'sonataexplorer::neuroscience::neuron']]], + ['synapseefficacy_4029',['SynapseEfficacy',['../da/daf/classbioexplorer_1_1connectomics_1_1SynapseEfficacy.html',1,'bioexplorer::connectomics']]], + ['synapseefficacydetails_4030',['SynapseEfficacyDetails',['../d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html',1,'bioexplorer::details']]], + ['synapseefficacysimulationhandler_4031',['SynapseEfficacySimulationHandler',['../de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html',1,'bioexplorer::connectomics']]], + ['synapses_4032',['Synapses',['../da/d10/classbioexplorer_1_1morphology_1_1Synapses.html',1,'bioexplorer::morphology']]], + ['synapsesdetails_4033',['SynapsesDetails',['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html',1,'bioexplorer::details']]], + ['synapsesinfo_4034',['SynapsesInfo',['../d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html',1,'sonataexplorer::neuroscience::common']]] ]; diff --git a/docs/search/classes_12.js b/docs/search/classes_12.js index 584c5e71f..7f3cc53d0 100644 --- a/docs/search/classes_12.js +++ b/docs/search/classes_12.js @@ -1,17 +1,17 @@ var searchData= [ - ['task_4066',['Task',['../dd/d57/classcore_1_1Task.html',1,'core']]], - ['task_3c_20modeldescriptorptr_20_3e_4067',['Task< ModelDescriptorPtr >',['../dd/d57/classcore_1_1Task.html',1,'core']]], - ['taskfunctor_4068',['TaskFunctor',['../dd/d67/classcore_1_1TaskFunctor.html',1,'core']]], - ['taskruntimeerror_4069',['TaskRuntimeError',['../d1/dee/classcore_1_1TaskRuntimeError.html',1,'core']]], - ['texture2d_4070',['Texture2D',['../d3/dff/classcore_1_1Texture2D.html',1,'core']]], - ['texturetypematerialattribute_4071',['TextureTypeMaterialAttribute',['../dc/d00/structcore_1_1TextureTypeMaterialAttribute.html',1,'core']]], - ['threadsafecontainer_4072',['ThreadSafeContainer',['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html',1,'bioexplorer::common']]], - ['throttle_4073',['Throttle',['../de/d8c/structcore_1_1Throttle.html',1,'core']]], - ['timeout_4074',['Timeout',['../d6/d8d/structcore_1_1Timeout.html',1,'core']]], - ['timer_4075',['Timer',['../de/d75/classcore_1_1Timer.html',1,'core']]], - ['tjdeleter_4076',['tjDeleter',['../d5/dff/structcore_1_1ImageGenerator_1_1ImageJPEG_1_1tjDeleter.html',1,'core::ImageGenerator::ImageJPEG']]], - ['transferfunction_4077',['TransferFunction',['../d3/ded/classcore_1_1TransferFunction.html',1,'core']]], - ['transformation_4078',['Transformation',['../d0/dcd/classcore_1_1Transformation.html',1,'core']]], - ['trianglemesh_4079',['TriangleMesh',['../db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html',1,'core::GeometryData::TriangleMesh'],['../dd/df0/structcore_1_1TriangleMesh.html',1,'core::TriangleMesh']]] + ['task_4035',['Task',['../dd/d57/classcore_1_1Task.html',1,'core']]], + ['task_3c_20modeldescriptorptr_20_3e_4036',['Task< ModelDescriptorPtr >',['../dd/d57/classcore_1_1Task.html',1,'core']]], + ['taskfunctor_4037',['TaskFunctor',['../dd/d67/classcore_1_1TaskFunctor.html',1,'core']]], + ['taskruntimeerror_4038',['TaskRuntimeError',['../d1/dee/classcore_1_1TaskRuntimeError.html',1,'core']]], + ['texture2d_4039',['Texture2D',['../d3/dff/classcore_1_1Texture2D.html',1,'core']]], + ['texturetypematerialattribute_4040',['TextureTypeMaterialAttribute',['../dc/d00/structcore_1_1TextureTypeMaterialAttribute.html',1,'core']]], + ['threadsafecontainer_4041',['ThreadSafeContainer',['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html',1,'bioexplorer::common']]], + ['throttle_4042',['Throttle',['../de/d8c/structcore_1_1Throttle.html',1,'core']]], + ['timeout_4043',['Timeout',['../d6/d8d/structcore_1_1Timeout.html',1,'core']]], + ['timer_4044',['Timer',['../de/d75/classcore_1_1Timer.html',1,'core']]], + ['tjdeleter_4045',['tjDeleter',['../d5/dff/structcore_1_1ImageGenerator_1_1ImageJPEG_1_1tjDeleter.html',1,'core::ImageGenerator::ImageJPEG']]], + ['transferfunction_4046',['TransferFunction',['../d3/ded/classcore_1_1TransferFunction.html',1,'core']]], + ['transformation_4047',['Transformation',['../d0/dcd/classcore_1_1Transformation.html',1,'core']]], + ['trianglemesh_4048',['TriangleMesh',['../db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html',1,'core::GeometryData::TriangleMesh'],['../dd/df0/structcore_1_1TriangleMesh.html',1,'core::TriangleMesh']]] ]; diff --git a/docs/search/classes_13.js b/docs/search/classes_13.js index d064f13a9..4a3efee79 100644 --- a/docs/search/classes_13.js +++ b/docs/search/classes_13.js @@ -1,4 +1,4 @@ var searchData= [ - ['uniqueid_4080',['UniqueId',['../d0/dbd/classbioexplorer_1_1common_1_1UniqueId.html',1,'bioexplorer::common']]] + ['uniqueid_4049',['UniqueId',['../d0/dbd/classbioexplorer_1_1common_1_1UniqueId.html',1,'bioexplorer::common']]] ]; diff --git a/docs/search/classes_14.js b/docs/search/classes_14.js index 4eada0564..34cd42978 100644 --- a/docs/search/classes_14.js +++ b/docs/search/classes_14.js @@ -1,18 +1,19 @@ var searchData= [ - ['vasculature_4081',['Vasculature',['../d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html',1,'bioexplorer::vasculature']]], - ['vasculaturedetails_4082',['VasculatureDetails',['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html',1,'bioexplorer::details']]], - ['vasculaturehandler_4083',['VasculatureHandler',['../d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html',1,'bioexplorer::vasculature']]], - ['vasculatureradiusreportdetails_4084',['VasculatureRadiusReportDetails',['../de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html',1,'bioexplorer::details']]], - ['vasculaturereportdetails_4085',['VasculatureReportDetails',['../d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html',1,'bioexplorer::details']]], - ['vec2f_4086',['Vec2f',['../d1/df6/structcore_1_1Vec2f.html',1,'core']]], - ['vec4f_4087',['Vec4f',['../dc/d64/structcore_1_1Vec4f.html',1,'core']]], - ['videostreamparam_4088',['VideoStreamParam',['../dd/d66/structcore_1_1VideoStreamParam.html',1,'core']]], - ['viewer_4089',['Viewer',['../d4/dcb/classcore_1_1Viewer.html',1,'core']]], - ['voltagesimulationhandler_4090',['VoltageSimulationHandler',['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html',1,'sonataexplorer::neuroscience::neuron']]], - ['volume_4091',['Volume',['../d9/d2b/classcore_1_1Volume.html',1,'core']]], - ['volumeparameters_4092',['VolumeParameters',['../df/da5/classcore_1_1VolumeParameters.html',1,'core']]], - ['voxelrenderer_4093',['VoxelRenderer',['../d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html',1,'bioexplorer::rendering']]], - ['vrpnplugin_4094',['VRPNPlugin',['../d5/d90/classcore_1_1VRPNPlugin.html',1,'core']]], - ['vrpnstates_4095',['VrpnStates',['../dd/d38/structcore_1_1VrpnStates.html',1,'core']]] + ['vasculature_4050',['Vasculature',['../d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html',1,'bioexplorer::vasculature']]], + ['vasculaturedetails_4051',['VasculatureDetails',['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html',1,'bioexplorer::details']]], + ['vasculaturehandler_4052',['VasculatureHandler',['../d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html',1,'bioexplorer::vasculature']]], + ['vasculatureradiusreportdetails_4053',['VasculatureRadiusReportDetails',['../de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html',1,'bioexplorer::details']]], + ['vasculaturereportdetails_4054',['VasculatureReportDetails',['../d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html',1,'bioexplorer::details']]], + ['vec2f_4055',['Vec2f',['../d1/df6/structcore_1_1Vec2f.html',1,'core']]], + ['vec4f_4056',['Vec4f',['../dc/d64/structcore_1_1Vec4f.html',1,'core']]], + ['videostreamparam_4057',['VideoStreamParam',['../dd/d66/structcore_1_1VideoStreamParam.html',1,'core']]], + ['viewer_4058',['Viewer',['../d4/dcb/classcore_1_1Viewer.html',1,'core']]], + ['voltagesimulationhandler_4059',['VoltageSimulationHandler',['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html',1,'sonataexplorer::neuroscience::neuron']]], + ['volume_4060',['Volume',['../df/d83/structcore_1_1GeometryData_1_1Volume.html',1,'core::GeometryData::Volume'],['../d9/d2b/classcore_1_1Volume.html',1,'core::Volume']]], + ['volumegeometry_4061',['VolumeGeometry',['../db/dee/structcore_1_1VolumeGeometry.html',1,'core']]], + ['volumeparameters_4062',['VolumeParameters',['../df/da5/classcore_1_1VolumeParameters.html',1,'core']]], + ['voxelrenderer_4063',['VoxelRenderer',['../d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html',1,'bioexplorer::rendering']]], + ['vrpnplugin_4064',['VRPNPlugin',['../d5/d90/classcore_1_1VRPNPlugin.html',1,'core']]], + ['vrpnstates_4065',['VrpnStates',['../dd/d38/structcore_1_1VrpnStates.html',1,'core']]] ]; diff --git a/docs/search/classes_15.js b/docs/search/classes_15.js index b08078f56..b5f98242f 100644 --- a/docs/search/classes_15.js +++ b/docs/search/classes_15.js @@ -1,5 +1,5 @@ var searchData= [ - ['whitematter_4096',['WhiteMatter',['../d6/dcd/classbioexplorer_1_1connectomics_1_1WhiteMatter.html',1,'bioexplorer::connectomics']]], - ['whitematterdetails_4097',['WhiteMatterDetails',['../da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html',1,'bioexplorer::details']]] + ['whitematter_4066',['WhiteMatter',['../d6/dcd/classbioexplorer_1_1connectomics_1_1WhiteMatter.html',1,'bioexplorer::connectomics']]], + ['whitematterdetails_4067',['WhiteMatterDetails',['../da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html',1,'bioexplorer::details']]] ]; diff --git a/docs/search/classes_16.js b/docs/search/classes_16.js index 5cd1460be..96e09d938 100644 --- a/docs/search/classes_16.js +++ b/docs/search/classes_16.js @@ -1,4 +1,4 @@ var searchData= [ - ['xyzbloader_4098',['XYZBLoader',['../d8/dca/classcore_1_1XYZBLoader.html',1,'core']]] + ['xyzbloader_4068',['XYZBLoader',['../d8/dca/classcore_1_1XYZBLoader.html',1,'core']]] ]; diff --git a/docs/search/classes_2.js b/docs/search/classes_2.js index 25a8fead2..8d4e6ea8f 100644 --- a/docs/search/classes_2.js +++ b/docs/search/classes_2.js @@ -1,27 +1,27 @@ var searchData= [ - ['cacheloader_3776',['CacheLoader',['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html',1,'bioexplorer::io']]], - ['camera_3777',['Camera',['../d6/da7/classcore_1_1Camera.html',1,'core']]], - ['cameradefinition_3778',['CameraDefinition',['../dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html',1,'bioexplorer::mediamaker']]], - ['cell_3779',['Cell',['../d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html',1,'bioexplorer::morphology']]], - ['cellanimationdetails_3780',['CellAnimationDetails',['../d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html',1,'bioexplorer::details']]], - ['cellgrowthhandler_3781',['CellGrowthHandler',['../d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html',1,'sonataexplorer::neuroscience::neuron']]], - ['cellgrowthrenderer_3782',['CellGrowthRenderer',['../d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html',1,'sonataexplorer']]], - ['checkerphong_3783',['CheckerPhong',['../d9/dc3/structcore_1_1CheckerPhong.html',1,'core']]], - ['chunk_3784',['Chunk',['../dc/d81/structcore_1_1Chunk.html',1,'core']]], - ['circuitboundingbox_3785',['CircuitBoundingBox',['../db/d5d/structsonataexplorer_1_1api_1_1CircuitBoundingBox.html',1,'sonataexplorer::api']]], - ['clipplane_3786',['ClipPlane',['../d2/d26/classcore_1_1ClipPlane.html',1,'core']]], - ['colormap_3787',['ColorMap',['../d3/d10/structcore_1_1ColorMap.html',1,'core']]], - ['compartmentsimulationhandler_3788',['CompartmentSimulationHandler',['../da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html',1,'bioexplorer::morphology']]], - ['cone_3789',['Cone',['../d9/d5c/structCone.html',1,'Cone'],['../d1/d73/structcore_1_1GeometryData_1_1Cone.html',1,'core::GeometryData::Cone']]], - ['cones_3790',['Cones',['../d2/d51/structospray_1_1Cones.html',1,'ospray']]], - ['connectionspervalue_3791',['ConnectionsPerValue',['../d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html',1,'sonataexplorer::api']]], - ['core_3792',['Core',['../d3/d5e/classcore_1_1Core.html',1,'core']]], - ['cubeshape_3793',['CubeShape',['../d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html',1,'bioexplorer::common']]], - ['curve_3794',['Curve',['../db/d40/structcore_1_1Curve.html',1,'core']]], - ['curves_3795',['Curves',['../d1/da6/structcore_1_1GeometryData_1_1Curves.html',1,'core::GeometryData']]], - ['cylinder_3796',['Cylinder',['../d6/d65/structcore_1_1GeometryData_1_1Cylinder.html',1,'core::GeometryData::Cylinder'],['../d3/df6/structCylinder.html',1,'Cylinder']]], - ['cylindriccamera_3797',['CylindricCamera',['../d0/d69/structospray_1_1CylindricCamera.html',1,'ospray']]], - ['cylindricstereocamera_3798',['CylindricStereoCamera',['../d3/dc8/structospray_1_1CylindricStereoCamera.html',1,'ospray']]], - ['cylindricstereotrackedcamera_3799',['CylindricStereoTrackedCamera',['../d2/d67/structospray_1_1CylindricStereoTrackedCamera.html',1,'ospray']]] + ['cacheloader_3749',['CacheLoader',['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html',1,'bioexplorer::io']]], + ['camera_3750',['Camera',['../d6/da7/classcore_1_1Camera.html',1,'core']]], + ['cameradefinition_3751',['CameraDefinition',['../dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html',1,'bioexplorer::mediamaker']]], + ['cell_3752',['Cell',['../d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html',1,'bioexplorer::morphology']]], + ['cellanimationdetails_3753',['CellAnimationDetails',['../d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html',1,'bioexplorer::details']]], + ['cellgrowthhandler_3754',['CellGrowthHandler',['../d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html',1,'sonataexplorer::neuroscience::neuron']]], + ['cellgrowthrenderer_3755',['CellGrowthRenderer',['../d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html',1,'sonataexplorer']]], + ['checkerphong_3756',['CheckerPhong',['../d9/dc3/structcore_1_1CheckerPhong.html',1,'core']]], + ['chunk_3757',['Chunk',['../dc/d81/structcore_1_1Chunk.html',1,'core']]], + ['circuitboundingbox_3758',['CircuitBoundingBox',['../db/d5d/structsonataexplorer_1_1api_1_1CircuitBoundingBox.html',1,'sonataexplorer::api']]], + ['clipplane_3759',['ClipPlane',['../d2/d26/classcore_1_1ClipPlane.html',1,'core']]], + ['colormap_3760',['ColorMap',['../d3/d10/structcore_1_1ColorMap.html',1,'core']]], + ['compartmentsimulationhandler_3761',['CompartmentSimulationHandler',['../da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html',1,'bioexplorer::morphology']]], + ['cone_3762',['Cone',['../d9/d5c/structCone.html',1,'Cone'],['../d1/d73/structcore_1_1GeometryData_1_1Cone.html',1,'core::GeometryData::Cone']]], + ['cones_3763',['Cones',['../d2/d51/structospray_1_1Cones.html',1,'ospray']]], + ['connectionspervalue_3764',['ConnectionsPerValue',['../d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html',1,'sonataexplorer::api']]], + ['core_3765',['Core',['../d3/d5e/classcore_1_1Core.html',1,'core']]], + ['cubeshape_3766',['CubeShape',['../d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html',1,'bioexplorer::common']]], + ['curve_3767',['Curve',['../db/d40/structcore_1_1Curve.html',1,'core']]], + ['curves_3768',['Curves',['../d1/da6/structcore_1_1GeometryData_1_1Curves.html',1,'core::GeometryData']]], + ['cylinder_3769',['Cylinder',['../d6/d65/structcore_1_1GeometryData_1_1Cylinder.html',1,'core::GeometryData::Cylinder'],['../d3/df6/structCylinder.html',1,'Cylinder']]], + ['cylindriccamera_3770',['CylindricCamera',['../d0/d69/structospray_1_1CylindricCamera.html',1,'ospray']]], + ['cylindricstereocamera_3771',['CylindricStereoCamera',['../d3/dc8/structospray_1_1CylindricStereoCamera.html',1,'ospray']]], + ['cylindricstereotrackedcamera_3772',['CylindricStereoTrackedCamera',['../d2/d67/structospray_1_1CylindricStereoTrackedCamera.html',1,'ospray']]] ]; diff --git a/docs/search/classes_3.js b/docs/search/classes_3.js index 705919c0e..6615dbee6 100644 --- a/docs/search/classes_3.js +++ b/docs/search/classes_3.js @@ -1,18 +1,15 @@ var searchData= [ - ['databaseaccessdetails_3800',['DatabaseAccessDetails',['../dc/dd9/structbioexplorer_1_1details_1_1DatabaseAccessDetails.html',1,'bioexplorer::details']]], - ['dbconnector_3801',['DBConnector',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html',1,'bioexplorer::io::db::DBConnector'],['../db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html',1,'bioexplorer::metabolism::DBConnector']]], - ['deferredtask_3802',['DeferredTask',['../da/dac/classcore_1_1DeferredTask.html',1,'core']]], - ['deflectparameters_3803',['DeflectParameters',['../d0/de8/classcore_1_1DeflectParameters.html',1,'core']]], - ['deflectpixelop_3804',['DeflectPixelOp',['../da/d56/classcore_1_1DeflectPixelOp.html',1,'core']]], - ['deflectplugin_3805',['DeflectPlugin',['../da/d23/classcore_1_1DeflectPlugin.html',1,'core']]], - ['densityrenderer_3806',['DensityRenderer',['../de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html',1,'bioexplorer::rendering']]], - ['depthrenderer_3807',['DepthRenderer',['../dd/d40/classbioexplorer_1_1mediamaker_1_1rendering_1_1DepthRenderer.html',1,'bioexplorer::mediamaker::rendering']]], - ['dicomimagedescriptor_3808',['DICOMImageDescriptor',['../d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html',1,'medicalimagingexplorer::dicom']]], - ['dicomloader_3809',['DICOMLoader',['../d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html',1,'medicalimagingexplorer::dicom']]], - ['dicomplugin_3810',['DICOMPlugin',['../dc/d91/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin.html',1,'medicalimagingexplorer::dicom']]], - ['directionallight_3811',['DirectionalLight',['../dd/d27/classcore_1_1DirectionalLight.html',1,'core']]], - ['directoryfilelist_3812',['DirectoryFileList',['../d6/d42/structcore_1_1DirectoryFileList.html',1,'core']]], - ['directoryfiles_3813',['DirectoryFiles',['../d9/d44/structcore_1_1DirectoryFiles.html',1,'core']]], - ['dynamiclib_3814',['DynamicLib',['../d9/d2d/classcore_1_1DynamicLib.html',1,'core']]] + ['databaseaccessdetails_3773',['DatabaseAccessDetails',['../dc/dd9/structbioexplorer_1_1details_1_1DatabaseAccessDetails.html',1,'bioexplorer::details']]], + ['dbconnector_3774',['DBConnector',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html',1,'bioexplorer::io::db::DBConnector'],['../db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html',1,'bioexplorer::metabolism::DBConnector']]], + ['deferredtask_3775',['DeferredTask',['../da/dac/classcore_1_1DeferredTask.html',1,'core']]], + ['deflectparameters_3776',['DeflectParameters',['../d0/de8/classcore_1_1DeflectParameters.html',1,'core']]], + ['deflectpixelop_3777',['DeflectPixelOp',['../da/d56/classcore_1_1DeflectPixelOp.html',1,'core']]], + ['deflectplugin_3778',['DeflectPlugin',['../da/d23/classcore_1_1DeflectPlugin.html',1,'core']]], + ['densityrenderer_3779',['DensityRenderer',['../de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html',1,'bioexplorer::rendering']]], + ['depthrenderer_3780',['DepthRenderer',['../dd/d40/classbioexplorer_1_1mediamaker_1_1rendering_1_1DepthRenderer.html',1,'bioexplorer::mediamaker::rendering']]], + ['directionallight_3781',['DirectionalLight',['../dd/d27/classcore_1_1DirectionalLight.html',1,'core']]], + ['directoryfilelist_3782',['DirectoryFileList',['../d6/d42/structcore_1_1DirectoryFileList.html',1,'core']]], + ['directoryfiles_3783',['DirectoryFiles',['../d9/d44/structcore_1_1DirectoryFiles.html',1,'core']]], + ['dynamiclib_3784',['DynamicLib',['../d9/d2d/classcore_1_1DynamicLib.html',1,'core']]] ]; diff --git a/docs/search/classes_4.js b/docs/search/classes_4.js index 92426f453..86e5e63cf 100644 --- a/docs/search/classes_4.js +++ b/docs/search/classes_4.js @@ -1,16 +1,16 @@ var searchData= [ - ['encoder_3815',['Encoder',['../de/d28/classcore_1_1Encoder.html',1,'core']]], - ['endfoot_3816',['EndFoot',['../d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html',1,'bioexplorer::morphology']]], - ['engine_3817',['Engine',['../d8/dab/classcore_1_1Engine.html',1,'core']]], - ['enginefactory_3818',['EngineFactory',['../d9/d26/classcore_1_1EngineFactory.html',1,'core']]], - ['environmentmapparam_3819',['EnvironmentMapParam',['../d2/d85/structcore_1_1EnvironmentMapParam.html',1,'core']]], - ['enzymereaction_3820',['EnzymeReaction',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html',1,'bioexplorer::molecularsystems']]], - ['enzymereactiondetails_3821',['EnzymeReactionDetails',['../df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html',1,'bioexplorer::details']]], - ['enzymereactionprogressdetails_3822',['EnzymeReactionProgressDetails',['../dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html',1,'bioexplorer::details']]], - ['exitlaterschedule_3823',['ExitLaterSchedule',['../d3/da5/structcore_1_1ExitLaterSchedule.html',1,'core']]], - ['exportframestodisk_3824',['ExportFramesToDisk',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html',1,'bioexplorer::mediamaker']]], - ['exportmodeltofile_3825',['ExportModelToFile',['../dd/df2/structsonataexplorer_1_1api_1_1ExportModelToFile.html',1,'sonataexplorer::api']]], - ['exportmodeltomesh_3826',['ExportModelToMesh',['../d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html',1,'sonataexplorer::api']]], - ['extensionplugin_3827',['ExtensionPlugin',['../d4/dfc/classcore_1_1ExtensionPlugin.html',1,'core']]] + ['encoder_3785',['Encoder',['../de/d28/classcore_1_1Encoder.html',1,'core']]], + ['endfoot_3786',['EndFoot',['../d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html',1,'bioexplorer::morphology']]], + ['engine_3787',['Engine',['../d8/dab/classcore_1_1Engine.html',1,'core']]], + ['enginefactory_3788',['EngineFactory',['../d9/d26/classcore_1_1EngineFactory.html',1,'core']]], + ['environmentmapparam_3789',['EnvironmentMapParam',['../d2/d85/structcore_1_1EnvironmentMapParam.html',1,'core']]], + ['enzymereaction_3790',['EnzymeReaction',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html',1,'bioexplorer::molecularsystems']]], + ['enzymereactiondetails_3791',['EnzymeReactionDetails',['../df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html',1,'bioexplorer::details']]], + ['enzymereactionprogressdetails_3792',['EnzymeReactionProgressDetails',['../dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html',1,'bioexplorer::details']]], + ['exitlaterschedule_3793',['ExitLaterSchedule',['../d3/da5/structcore_1_1ExitLaterSchedule.html',1,'core']]], + ['exportframestodisk_3794',['ExportFramesToDisk',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html',1,'bioexplorer::mediamaker']]], + ['exportmodeltofile_3795',['ExportModelToFile',['../dd/df2/structsonataexplorer_1_1api_1_1ExportModelToFile.html',1,'sonataexplorer::api']]], + ['exportmodeltomesh_3796',['ExportModelToMesh',['../d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html',1,'sonataexplorer::api']]], + ['extensionplugin_3797',['ExtensionPlugin',['../d4/dfc/classcore_1_1ExtensionPlugin.html',1,'core']]] ]; diff --git a/docs/search/classes_5.js b/docs/search/classes_5.js index a97c3e04b..5953bc4fb 100644 --- a/docs/search/classes_5.js +++ b/docs/search/classes_5.js @@ -1,17 +1,17 @@ var searchData= [ - ['fanshape_3828',['FanShape',['../dc/d3d/classbioexplorer_1_1common_1_1FanShape.html',1,'bioexplorer::common']]], - ['fieldshandler_3829',['FieldsHandler',['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html',1,'bioexplorer::fields']]], - ['fieldsrenderer_3830',['FieldsRenderer',['../de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html',1,'bioexplorer::rendering']]], - ['fileaccessdetails_3831',['FileAccessDetails',['../de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html',1,'bioexplorer::details']]], - ['filecontent_3832',['FileContent',['../d2/de7/structcore_1_1FileContent.html',1,'core']]], - ['fileroot_3833',['FileRoot',['../d1/d6f/structcore_1_1FileRoot.html',1,'core']]], - ['filestats_3834',['FileStats',['../dc/d91/structcore_1_1FileStats.html',1,'core']]], - ['filetype_3835',['FileType',['../df/dda/structcore_1_1FileType.html',1,'core']]], - ['fisheyecamera_3836',['FishEyeCamera',['../d1/dfb/structospray_1_1FishEyeCamera.html',1,'ospray']]], - ['fixed_5ftokens_5ftyped_5fvalue_3837',['fixed_tokens_typed_value',['../d8/dce/classboost_1_1program__options_1_1fixed__tokens__typed__value.html',1,'boost::program_options']]], - ['flyingmodemanipulator_3838',['FlyingModeManipulator',['../d2/d1a/classcore_1_1FlyingModeManipulator.html',1,'core']]], - ['focusondetails_3839',['FocusOnDetails',['../d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html',1,'bioexplorer::details']]], - ['framebuffer_3840',['FrameBuffer',['../db/ddf/classcore_1_1FrameBuffer.html',1,'core']]], - ['frameexportprogress_3841',['FrameExportProgress',['../dd/d6e/structbioexplorer_1_1mediamaker_1_1FrameExportProgress.html',1,'bioexplorer::mediamaker']]] + ['fanshape_3798',['FanShape',['../dc/d3d/classbioexplorer_1_1common_1_1FanShape.html',1,'bioexplorer::common']]], + ['fieldshandler_3799',['FieldsHandler',['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html',1,'bioexplorer::fields']]], + ['fieldsrenderer_3800',['FieldsRenderer',['../de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html',1,'bioexplorer::rendering']]], + ['fileaccessdetails_3801',['FileAccessDetails',['../de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html',1,'bioexplorer::details']]], + ['filecontent_3802',['FileContent',['../d2/de7/structcore_1_1FileContent.html',1,'core']]], + ['fileroot_3803',['FileRoot',['../d1/d6f/structcore_1_1FileRoot.html',1,'core']]], + ['filestats_3804',['FileStats',['../dc/d91/structcore_1_1FileStats.html',1,'core']]], + ['filetype_3805',['FileType',['../df/dda/structcore_1_1FileType.html',1,'core']]], + ['fisheyecamera_3806',['FishEyeCamera',['../d1/dfb/structospray_1_1FishEyeCamera.html',1,'ospray']]], + ['fixed_5ftokens_5ftyped_5fvalue_3807',['fixed_tokens_typed_value',['../d8/dce/classboost_1_1program__options_1_1fixed__tokens__typed__value.html',1,'boost::program_options']]], + ['flyingmodemanipulator_3808',['FlyingModeManipulator',['../d2/d1a/classcore_1_1FlyingModeManipulator.html',1,'core']]], + ['focusondetails_3809',['FocusOnDetails',['../d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html',1,'bioexplorer::details']]], + ['framebuffer_3810',['FrameBuffer',['../db/ddf/classcore_1_1FrameBuffer.html',1,'core']]], + ['frameexportprogress_3811',['FrameExportProgress',['../dd/d6e/structbioexplorer_1_1mediamaker_1_1FrameExportProgress.html',1,'bioexplorer::mediamaker']]] ]; diff --git a/docs/search/classes_6.js b/docs/search/classes_6.js index 6e5541a7c..9cc40e77b 100644 --- a/docs/search/classes_6.js +++ b/docs/search/classes_6.js @@ -1,13 +1,13 @@ var searchData= [ - ['generalsettings_3842',['GeneralSettings',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html',1,'bioexplorer::common']]], - ['generalsettingsdetails_3843',['GeneralSettingsDetails',['../d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html',1,'bioexplorer::details']]], - ['geometries_3844',['Geometries',['../d1/d10/structcore_1_1Model_1_1Geometries.html',1,'core::Model']]], - ['geometrydata_3845',['GeometryData',['../d1/d83/structcore_1_1GeometryData.html',1,'core']]], - ['geometrynode_3846',['GeometryNode',['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html',1,'bioexplorer::common']]], - ['geometryparameters_3847',['GeometryParameters',['../d8/d43/classcore_1_1GeometryParameters.html',1,'core']]], - ['getinstances_3848',['GetInstances',['../df/d87/structcore_1_1GetInstances.html',1,'core']]], - ['glass_3849',['Glass',['../df/d5a/structcore_1_1Glass.html',1,'core']]], - ['glycans_3850',['Glycans',['../da/de6/classbioexplorer_1_1molecularsystems_1_1Glycans.html',1,'bioexplorer::molecularsystems']]], - ['golgistylerenderer_3851',['GolgiStyleRenderer',['../d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html',1,'bioexplorer::rendering']]] + ['generalsettings_3812',['GeneralSettings',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html',1,'bioexplorer::common']]], + ['generalsettingsdetails_3813',['GeneralSettingsDetails',['../d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html',1,'bioexplorer::details']]], + ['geometries_3814',['Geometries',['../d1/d10/structcore_1_1Model_1_1Geometries.html',1,'core::Model']]], + ['geometrydata_3815',['GeometryData',['../d1/d83/structcore_1_1GeometryData.html',1,'core']]], + ['geometrynode_3816',['GeometryNode',['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html',1,'bioexplorer::common']]], + ['geometryparameters_3817',['GeometryParameters',['../d8/d43/classcore_1_1GeometryParameters.html',1,'core']]], + ['getinstances_3818',['GetInstances',['../df/d87/structcore_1_1GetInstances.html',1,'core']]], + ['glass_3819',['Glass',['../df/d5a/structcore_1_1Glass.html',1,'core']]], + ['glycans_3820',['Glycans',['../da/de6/classbioexplorer_1_1molecularsystems_1_1Glycans.html',1,'bioexplorer::molecularsystems']]], + ['golgistylerenderer_3821',['GolgiStyleRenderer',['../d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html',1,'bioexplorer::rendering']]] ]; diff --git a/docs/search/classes_7.js b/docs/search/classes_7.js index b0dc334e5..2d49330d5 100644 --- a/docs/search/classes_7.js +++ b/docs/search/classes_7.js @@ -1,5 +1,5 @@ var searchData= [ - ['helixshape_3852',['HelixShape',['../de/d5f/classbioexplorer_1_1common_1_1HelixShape.html',1,'bioexplorer::common']]], - ['hitgroupdata_3853',['HitGroupData',['../d3/d2f/structcore_1_1HitGroupData.html',1,'core']]] + ['helixshape_3822',['HelixShape',['../de/d5f/classbioexplorer_1_1common_1_1HelixShape.html',1,'bioexplorer::common']]], + ['hitgroupdata_3823',['HitGroupData',['../d3/d2f/structcore_1_1HitGroupData.html',1,'core']]] ]; diff --git a/docs/search/classes_8.js b/docs/search/classes_8.js index df3ffa49f..e746993a8 100644 --- a/docs/search/classes_8.js +++ b/docs/search/classes_8.js @@ -1,15 +1,15 @@ var searchData= [ - ['idsdetails_3854',['IdsDetails',['../d1/d91/structbioexplorer_1_1details_1_1IdsDetails.html',1,'bioexplorer::details']]], - ['imagebase64_3855',['ImageBase64',['../d1/ddd/structcore_1_1ImageGenerator_1_1ImageBase64.html',1,'core::ImageGenerator']]], - ['imagedeleter_3856',['ImageDeleter',['../df/de4/structcore_1_1freeimage_1_1ImageDeleter.html',1,'core::freeimage']]], - ['imagegenerator_3857',['ImageGenerator',['../d3/d33/classcore_1_1ImageGenerator.html',1,'core']]], - ['imagejpeg_3858',['ImageJPEG',['../d4/d5b/structcore_1_1ImageGenerator_1_1ImageJPEG.html',1,'core::ImageGenerator']]], - ['imagemanager_3859',['ImageManager',['../d9/dab/classcore_1_1ImageManager.html',1,'core']]], - ['imagestreamingmethod_3860',['ImageStreamingMethod',['../d2/d56/structcore_1_1ImageStreamingMethod.html',1,'core']]], - ['impl_3861',['Impl',['../d1/d15/structcore_1_1Core_1_1Impl.html',1,'core::Core::Impl'],['../d6/d3c/classcore_1_1DeflectPlugin_1_1Impl.html',1,'core::DeflectPlugin::Impl'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html',1,'core::RocketsPlugin::Impl']]], - ['inputpath_3862',['InputPath',['../d1/da5/structcore_1_1InputPath.html',1,'core']]], - ['inspectcentermanipulator_3863',['InspectCenterManipulator',['../de/de2/classcore_1_1InspectCenterManipulator.html',1,'core']]], - ['inspectiondetails_3864',['InspectionDetails',['../dd/dc0/structbioexplorer_1_1details_1_1InspectionDetails.html',1,'bioexplorer::details']]], - ['instance_3865',['Instance',['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html',1,'core::DeflectPixelOp']]] + ['idsdetails_3824',['IdsDetails',['../d1/d91/structbioexplorer_1_1details_1_1IdsDetails.html',1,'bioexplorer::details']]], + ['imagebase64_3825',['ImageBase64',['../d1/ddd/structcore_1_1ImageGenerator_1_1ImageBase64.html',1,'core::ImageGenerator']]], + ['imagedeleter_3826',['ImageDeleter',['../df/de4/structcore_1_1freeimage_1_1ImageDeleter.html',1,'core::freeimage']]], + ['imagegenerator_3827',['ImageGenerator',['../d3/d33/classcore_1_1ImageGenerator.html',1,'core']]], + ['imagejpeg_3828',['ImageJPEG',['../d4/d5b/structcore_1_1ImageGenerator_1_1ImageJPEG.html',1,'core::ImageGenerator']]], + ['imagemanager_3829',['ImageManager',['../d9/dab/classcore_1_1ImageManager.html',1,'core']]], + ['imagestreamingmethod_3830',['ImageStreamingMethod',['../d2/d56/structcore_1_1ImageStreamingMethod.html',1,'core']]], + ['impl_3831',['Impl',['../d1/d15/structcore_1_1Core_1_1Impl.html',1,'core::Core::Impl'],['../d6/d3c/classcore_1_1DeflectPlugin_1_1Impl.html',1,'core::DeflectPlugin::Impl'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html',1,'core::RocketsPlugin::Impl']]], + ['inputpath_3832',['InputPath',['../d1/da5/structcore_1_1InputPath.html',1,'core']]], + ['inspectcentermanipulator_3833',['InspectCenterManipulator',['../de/de2/classcore_1_1InspectCenterManipulator.html',1,'core']]], + ['inspectiondetails_3834',['InspectionDetails',['../dd/dc0/structbioexplorer_1_1details_1_1InspectionDetails.html',1,'bioexplorer::details']]], + ['instance_3835',['Instance',['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html',1,'core::DeflectPixelOp']]] ]; diff --git a/docs/search/classes_9.js b/docs/search/classes_9.js index 3fc9d9fb1..a3574e66f 100644 --- a/docs/search/classes_9.js +++ b/docs/search/classes_9.js @@ -1,4 +1,4 @@ var searchData= [ - ['keyboardhandler_3866',['KeyboardHandler',['../d4/d89/classcore_1_1KeyboardHandler.html',1,'core']]] + ['keyboardhandler_3836',['KeyboardHandler',['../d4/d89/classcore_1_1KeyboardHandler.html',1,'core']]] ]; diff --git a/docs/search/classes_a.js b/docs/search/classes_a.js index 7ce16548d..f3b75af42 100644 --- a/docs/search/classes_a.js +++ b/docs/search/classes_a.js @@ -1,14 +1,14 @@ var searchData= [ - ['light_3867',['Light',['../d5/daa/classcore_1_1Light.html',1,'core']]], - ['lightmanager_3868',['LightManager',['../d0/dc8/classcore_1_1LightManager.html',1,'core']]], - ['loader_3869',['Loader',['../de/d2b/classcore_1_1Loader.html',1,'core']]], - ['loaderinfo_3870',['LoaderInfo',['../d1/dad/structcore_1_1LoaderInfo.html',1,'core']]], - ['loaderprogress_3871',['LoaderProgress',['../d4/de1/classcore_1_1LoaderProgress.html',1,'core']]], - ['loaderregistry_3872',['LoaderRegistry',['../dc/d97/classcore_1_1LoaderRegistry.html',1,'core']]], - ['loadmegsettings_3873',['LoadMEGSettings',['../d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html',1,'sonataexplorer::api']]], - ['loadmodelfunctor_3874',['LoadModelFunctor',['../d2/d4d/classcore_1_1LoadModelFunctor.html',1,'core']]], - ['location_3875',['Location',['../df/d9e/structbioexplorer_1_1metabolism_1_1Location.html',1,'bioexplorer::metabolism']]], - ['lookatdetails_3876',['LookAtDetails',['../dd/d4c/structbioexplorer_1_1details_1_1LookAtDetails.html',1,'bioexplorer::details']]], - ['lookatresponsedetails_3877',['LookAtResponseDetails',['../d6/d4b/structbioexplorer_1_1details_1_1LookAtResponseDetails.html',1,'bioexplorer::details']]] + ['light_3837',['Light',['../d5/daa/classcore_1_1Light.html',1,'core']]], + ['lightmanager_3838',['LightManager',['../d0/dc8/classcore_1_1LightManager.html',1,'core']]], + ['loader_3839',['Loader',['../de/d2b/classcore_1_1Loader.html',1,'core']]], + ['loaderinfo_3840',['LoaderInfo',['../d1/dad/structcore_1_1LoaderInfo.html',1,'core']]], + ['loaderprogress_3841',['LoaderProgress',['../d4/de1/classcore_1_1LoaderProgress.html',1,'core']]], + ['loaderregistry_3842',['LoaderRegistry',['../dc/d97/classcore_1_1LoaderRegistry.html',1,'core']]], + ['loadmegsettings_3843',['LoadMEGSettings',['../d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html',1,'sonataexplorer::api']]], + ['loadmodelfunctor_3844',['LoadModelFunctor',['../d2/d4d/classcore_1_1LoadModelFunctor.html',1,'core']]], + ['location_3845',['Location',['../df/d9e/structbioexplorer_1_1metabolism_1_1Location.html',1,'bioexplorer::metabolism']]], + ['lookatdetails_3846',['LookAtDetails',['../dd/d4c/structbioexplorer_1_1details_1_1LookAtDetails.html',1,'bioexplorer::details']]], + ['lookatresponsedetails_3847',['LookAtResponseDetails',['../d6/d4b/structbioexplorer_1_1details_1_1LookAtResponseDetails.html',1,'bioexplorer::details']]] ]; diff --git a/docs/search/classes_b.js b/docs/search/classes_b.js index 7067ef1e3..63370b701 100644 --- a/docs/search/classes_b.js +++ b/docs/search/classes_b.js @@ -1,47 +1,47 @@ var searchData= [ - ['material_3878',['Material',['../d3/d69/classcore_1_1Material.html',1,'core']]], - ['materialdescriptor_3879',['MaterialDescriptor',['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html',1,'sonataexplorer::api']]], - ['materialextraattributes_3880',['MaterialExtraAttributes',['../df/d43/structsonataexplorer_1_1api_1_1MaterialExtraAttributes.html',1,'sonataexplorer::api']]], - ['materialids_3881',['MaterialIds',['../d7/d1a/structsonataexplorer_1_1api_1_1MaterialIds.html',1,'sonataexplorer::api']]], - ['materialrangedescriptor_3882',['MaterialRangeDescriptor',['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html',1,'sonataexplorer::api']]], - ['materialsdescriptor_3883',['MaterialsDescriptor',['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html',1,'sonataexplorer::api']]], - ['materialsdetails_3884',['MaterialsDetails',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html',1,'bioexplorer::details']]], - ['mediamakerplugin_3885',['MediaMakerPlugin',['../d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html',1,'bioexplorer::mediamaker']]], - ['meghandler_3886',['MEGHandler',['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html',1,'sonataexplorer::neuroscience::neuron']]], - ['membrane_3887',['Membrane',['../d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html',1,'bioexplorer::molecularsystems']]], - ['membranedetails_3888',['MembraneDetails',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html',1,'bioexplorer::details']]], - ['memorydeleter_3889',['MemoryDeleter',['../d1/d3c/structcore_1_1freeimage_1_1MemoryDeleter.html',1,'core::freeimage']]], - ['meshcircuitloader_3890',['MeshCircuitLoader',['../d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html',1,'sonataexplorer::neuroscience::neuron']]], - ['meshloader_3891',['MeshLoader',['../df/d21/classcore_1_1MeshLoader.html',1,'core']]], - ['meshshape_3892',['MeshShape',['../df/d25/classbioexplorer_1_1common_1_1MeshShape.html',1,'bioexplorer::common']]], - ['metaballsgenerator_3893',['MetaballsGenerator',['../de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html',1,'sonataexplorer::meshing']]], - ['metabolismhandler_3894',['MetabolismHandler',['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html',1,'bioexplorer::metabolism']]], - ['metabolismplugin_3895',['MetabolismPlugin',['../d6/de6/classbioexplorer_1_1metabolism_1_1MetabolismPlugin.html',1,'bioexplorer::metabolism']]], - ['metabolismrenderer_3896',['MetabolismRenderer',['../d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html',1,'metabolism::rendering']]], - ['metadata_3897',['MetaData',['../d1/da5/structcore_1_1Property_1_1MetaData.html',1,'core::Property']]], - ['mhdvolumeloader_3898',['MHDVolumeLoader',['../d3/dd5/classcore_1_1MHDVolumeLoader.html',1,'core']]], - ['missdata_3899',['MissData',['../d9/d8b/structcore_1_1MissData.html',1,'core']]], - ['model_3900',['Model',['../d1/d11/classcore_1_1Model.html',1,'core']]], - ['modelboundsdetails_3901',['ModelBoundsDetails',['../da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html',1,'bioexplorer::details']]], - ['modeldescriptor_3902',['ModelDescriptor',['../dc/d7f/classcore_1_1ModelDescriptor.html',1,'core']]], - ['modelid_3903',['ModelId',['../d2/d8a/structsonataexplorer_1_1api_1_1ModelId.html',1,'sonataexplorer::api']]], - ['modeliddetails_3904',['ModelIdDetails',['../d6/dc9/structbioexplorer_1_1details_1_1ModelIdDetails.html',1,'bioexplorer::details']]], - ['modelidfileaccessdetails_3905',['ModelIdFileAccessDetails',['../d8/d1b/structbioexplorer_1_1details_1_1ModelIdFileAccessDetails.html',1,'bioexplorer::details']]], - ['modelinstance_3906',['ModelInstance',['../d9/d63/classcore_1_1ModelInstance.html',1,'core']]], - ['modelloadingtransactiondetails_3907',['ModelLoadingTransactionDetails',['../dc/d42/structbioexplorer_1_1details_1_1ModelLoadingTransactionDetails.html',1,'bioexplorer::details']]], - ['modelparams_3908',['ModelParams',['../d1/df6/classcore_1_1ModelParams.html',1,'core']]], - ['modelproperties_3909',['ModelProperties',['../d9/d34/structcore_1_1ModelProperties.html',1,'core']]], - ['modeltransferfunction_3910',['ModelTransferFunction',['../d0/dfb/structcore_1_1ModelTransferFunction.html',1,'core']]], - ['molecularsystemanimationdetails_3911',['MolecularSystemAnimationDetails',['../df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html',1,'bioexplorer::details']]], - ['molecule_3912',['Molecule',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html',1,'bioexplorer::molecularsystems']]], - ['morphologies_3913',['Morphologies',['../dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html',1,'bioexplorer::morphology']]], - ['morphologycollageloader_3914',['MorphologyCollageLoader',['../d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html',1,'sonataexplorer::neuroscience::neuron']]], - ['morphologyinfo_3915',['MorphologyInfo',['../dd/dd3/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyInfo.html',1,'sonataexplorer::neuroscience::common']]], - ['morphologyloader_3916',['MorphologyLoader',['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html',1,'sonataexplorer::neuroscience::common']]], - ['morphologytreestructure_3917',['MorphologyTreeStructure',['../dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html',1,'sonataexplorer::neuroscience::common']]], - ['mtqueue_3918',['MTQueue',['../df/d66/classcore_1_1MTQueue.html',1,'core']]], - ['mtqueue_3c_20int_20_3e_3919',['MTQueue< int >',['../df/d66/classcore_1_1MTQueue.html',1,'core']]], - ['multiviewcamera_3920',['MultiviewCamera',['../da/d7c/structospray_1_1MultiviewCamera.html',1,'ospray']]], - ['multiviewplugin_3921',['MultiviewPlugin',['../d8/d2e/classcore_1_1MultiviewPlugin.html',1,'core']]] + ['material_3848',['Material',['../d3/d69/classcore_1_1Material.html',1,'core']]], + ['materialdescriptor_3849',['MaterialDescriptor',['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html',1,'sonataexplorer::api']]], + ['materialextraattributes_3850',['MaterialExtraAttributes',['../df/d43/structsonataexplorer_1_1api_1_1MaterialExtraAttributes.html',1,'sonataexplorer::api']]], + ['materialids_3851',['MaterialIds',['../d7/d1a/structsonataexplorer_1_1api_1_1MaterialIds.html',1,'sonataexplorer::api']]], + ['materialrangedescriptor_3852',['MaterialRangeDescriptor',['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html',1,'sonataexplorer::api']]], + ['materialsdescriptor_3853',['MaterialsDescriptor',['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html',1,'sonataexplorer::api']]], + ['materialsdetails_3854',['MaterialsDetails',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html',1,'bioexplorer::details']]], + ['mediamakerplugin_3855',['MediaMakerPlugin',['../d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html',1,'bioexplorer::mediamaker']]], + ['meghandler_3856',['MEGHandler',['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html',1,'sonataexplorer::neuroscience::neuron']]], + ['membrane_3857',['Membrane',['../d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html',1,'bioexplorer::molecularsystems']]], + ['membranedetails_3858',['MembraneDetails',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html',1,'bioexplorer::details']]], + ['memorydeleter_3859',['MemoryDeleter',['../d1/d3c/structcore_1_1freeimage_1_1MemoryDeleter.html',1,'core::freeimage']]], + ['meshcircuitloader_3860',['MeshCircuitLoader',['../d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html',1,'sonataexplorer::neuroscience::neuron']]], + ['meshloader_3861',['MeshLoader',['../df/d21/classcore_1_1MeshLoader.html',1,'core']]], + ['meshshape_3862',['MeshShape',['../df/d25/classbioexplorer_1_1common_1_1MeshShape.html',1,'bioexplorer::common']]], + ['metaballsgenerator_3863',['MetaballsGenerator',['../de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html',1,'sonataexplorer::meshing']]], + ['metabolismhandler_3864',['MetabolismHandler',['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html',1,'bioexplorer::metabolism']]], + ['metabolismplugin_3865',['MetabolismPlugin',['../d6/de6/classbioexplorer_1_1metabolism_1_1MetabolismPlugin.html',1,'bioexplorer::metabolism']]], + ['metabolismrenderer_3866',['MetabolismRenderer',['../d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html',1,'metabolism::rendering']]], + ['metadata_3867',['MetaData',['../d1/da5/structcore_1_1Property_1_1MetaData.html',1,'core::Property']]], + ['mhdvolumeloader_3868',['MHDVolumeLoader',['../d3/dd5/classcore_1_1MHDVolumeLoader.html',1,'core']]], + ['missdata_3869',['MissData',['../d9/d8b/structcore_1_1MissData.html',1,'core']]], + ['model_3870',['Model',['../d1/d11/classcore_1_1Model.html',1,'core']]], + ['modelboundsdetails_3871',['ModelBoundsDetails',['../da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html',1,'bioexplorer::details']]], + ['modeldescriptor_3872',['ModelDescriptor',['../dc/d7f/classcore_1_1ModelDescriptor.html',1,'core']]], + ['modelid_3873',['ModelId',['../d2/d8a/structsonataexplorer_1_1api_1_1ModelId.html',1,'sonataexplorer::api']]], + ['modeliddetails_3874',['ModelIdDetails',['../d6/dc9/structbioexplorer_1_1details_1_1ModelIdDetails.html',1,'bioexplorer::details']]], + ['modelidfileaccessdetails_3875',['ModelIdFileAccessDetails',['../d8/d1b/structbioexplorer_1_1details_1_1ModelIdFileAccessDetails.html',1,'bioexplorer::details']]], + ['modelinstance_3876',['ModelInstance',['../d9/d63/classcore_1_1ModelInstance.html',1,'core']]], + ['modelloadingtransactiondetails_3877',['ModelLoadingTransactionDetails',['../dc/d42/structbioexplorer_1_1details_1_1ModelLoadingTransactionDetails.html',1,'bioexplorer::details']]], + ['modelparams_3878',['ModelParams',['../d1/df6/classcore_1_1ModelParams.html',1,'core']]], + ['modelproperties_3879',['ModelProperties',['../d9/d34/structcore_1_1ModelProperties.html',1,'core']]], + ['modeltransferfunction_3880',['ModelTransferFunction',['../d0/dfb/structcore_1_1ModelTransferFunction.html',1,'core']]], + ['molecularsystemanimationdetails_3881',['MolecularSystemAnimationDetails',['../df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html',1,'bioexplorer::details']]], + ['molecule_3882',['Molecule',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html',1,'bioexplorer::molecularsystems']]], + ['morphologies_3883',['Morphologies',['../dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html',1,'bioexplorer::morphology']]], + ['morphologycollageloader_3884',['MorphologyCollageLoader',['../d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html',1,'sonataexplorer::neuroscience::neuron']]], + ['morphologyinfo_3885',['MorphologyInfo',['../dd/dd3/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyInfo.html',1,'sonataexplorer::neuroscience::common']]], + ['morphologyloader_3886',['MorphologyLoader',['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html',1,'sonataexplorer::neuroscience::common']]], + ['morphologytreestructure_3887',['MorphologyTreeStructure',['../dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html',1,'sonataexplorer::neuroscience::common']]], + ['mtqueue_3888',['MTQueue',['../df/d66/classcore_1_1MTQueue.html',1,'core']]], + ['mtqueue_3c_20int_20_3e_3889',['MTQueue< int >',['../df/d66/classcore_1_1MTQueue.html',1,'core']]], + ['multiviewcamera_3890',['MultiviewCamera',['../da/d7c/structospray_1_1MultiviewCamera.html',1,'ospray']]], + ['multiviewplugin_3891',['MultiviewPlugin',['../d8/d2e/classcore_1_1MultiviewPlugin.html',1,'core']]] ]; diff --git a/docs/search/classes_c.js b/docs/search/classes_c.js index 0da954c23..6fa20808b 100644 --- a/docs/search/classes_c.js +++ b/docs/search/classes_c.js @@ -1,12 +1,12 @@ var searchData= [ - ['namedetails_3922',['NameDetails',['../d8/d70/structbioexplorer_1_1details_1_1NameDetails.html',1,'bioexplorer::details']]], - ['neuroniddetails_3923',['NeuronIdDetails',['../da/dc3/structbioexplorer_1_1details_1_1NeuronIdDetails.html',1,'bioexplorer::details']]], - ['neuronidsectioniddetails_3924',['NeuronIdSectionIdDetails',['../d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html',1,'bioexplorer::details']]], - ['neuronpointsdetails_3925',['NeuronPointsDetails',['../d0/d6e/structbioexplorer_1_1details_1_1NeuronPointsDetails.html',1,'bioexplorer::details']]], - ['neurons_3926',['Neurons',['../d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html',1,'bioexplorer::morphology']]], - ['neuronsdetails_3927',['NeuronsDetails',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html',1,'bioexplorer::details']]], - ['neuronsoma_3928',['NeuronSoma',['../d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html',1,'bioexplorer::morphology']]], - ['node_3929',['Node',['../d7/d93/classbioexplorer_1_1common_1_1Node.html',1,'bioexplorer::common']]], - ['nucleotid_3930',['Nucleotid',['../d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html',1,'bioexplorer::molecularsystems']]] + ['namedetails_3892',['NameDetails',['../d8/d70/structbioexplorer_1_1details_1_1NameDetails.html',1,'bioexplorer::details']]], + ['neuroniddetails_3893',['NeuronIdDetails',['../da/dc3/structbioexplorer_1_1details_1_1NeuronIdDetails.html',1,'bioexplorer::details']]], + ['neuronidsectioniddetails_3894',['NeuronIdSectionIdDetails',['../d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html',1,'bioexplorer::details']]], + ['neuronpointsdetails_3895',['NeuronPointsDetails',['../d0/d6e/structbioexplorer_1_1details_1_1NeuronPointsDetails.html',1,'bioexplorer::details']]], + ['neurons_3896',['Neurons',['../d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html',1,'bioexplorer::morphology']]], + ['neuronsdetails_3897',['NeuronsDetails',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html',1,'bioexplorer::details']]], + ['neuronsoma_3898',['NeuronSoma',['../d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html',1,'bioexplorer::morphology']]], + ['node_3899',['Node',['../d7/d93/classbioexplorer_1_1common_1_1Node.html',1,'bioexplorer::common']]], + ['nucleotid_3900',['Nucleotid',['../d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html',1,'bioexplorer::molecularsystems']]] ]; diff --git a/docs/search/classes_d.js b/docs/search/classes_d.js index 443750543..c2c300eaf 100644 --- a/docs/search/classes_d.js +++ b/docs/search/classes_d.js @@ -1,37 +1,37 @@ var searchData= [ - ['objectid_3931',['ObjectID',['../d9/d00/structcore_1_1ObjectID.html',1,'core']]], - ['occlusionprd_3932',['OcclusionPRD',['../da/dff/structcore_1_1OcclusionPRD.html',1,'core']]], - ['octree_3933',['Octree',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html',1,'bioexplorer::common']]], - ['octreenode_3934',['OctreeNode',['../d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html',1,'bioexplorer::common']]], - ['oocmanager_3935',['OOCManager',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html',1,'bioexplorer::io']]], - ['oocsceneconfigurationdetails_3936',['OOCSceneConfigurationDetails',['../d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html',1,'bioexplorer::details']]], - ['opendeckparameters_3937',['OpenDeckParameters',['../de/dfc/classcore_1_1OpenDeckParameters.html',1,'core']]], - ['opendeckplugin_3938',['OpenDeckPlugin',['../d9/d72/classcore_1_1OpenDeckPlugin.html',1,'core']]], - ['optixcamera_3939',['OptiXCamera',['../d7/d8e/classcore_1_1OptiXCamera.html',1,'core']]], - ['optixcameraprogram_3940',['OptiXCameraProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html',1,'core']]], - ['optixcontext_3941',['OptiXContext',['../d7/d65/classcore_1_1OptiXContext.html',1,'core']]], - ['optixcylindricstereocamera_3942',['OptiXCylindricStereoCamera',['../d6/d3d/classcore_1_1OptiXCylindricStereoCamera.html',1,'core']]], - ['optixengine_3943',['OptiXEngine',['../d8/d3f/classcore_1_1OptiXEngine.html',1,'core']]], - ['optixframebuffer_3944',['OptiXFrameBuffer',['../d6/d1c/classcore_1_1OptiXFrameBuffer.html',1,'core']]], - ['optixmaterial_3945',['OptiXMaterial',['../df/d9b/classcore_1_1OptiXMaterial.html',1,'core']]], - ['optixmodel_3946',['OptiXModel',['../d8/d72/classcore_1_1OptiXModel.html',1,'core']]], - ['optixopendeckcamera_3947',['OptiXOpenDeckCamera',['../d1/d22/classcore_1_1OptiXOpenDeckCamera.html',1,'core']]], - ['optixorthographiccamera_3948',['OptiXOrthographicCamera',['../db/dc5/classcore_1_1OptiXOrthographicCamera.html',1,'core']]], - ['optixperspectivecamera_3949',['OptiXPerspectiveCamera',['../d7/de4/classcore_1_1OptiXPerspectiveCamera.html',1,'core']]], - ['optixrenderer_3950',['OptiXRenderer',['../d4/d9b/classcore_1_1OptiXRenderer.html',1,'core']]], - ['optixscene_3951',['OptiXScene',['../d5/d44/classcore_1_1OptiXScene.html',1,'core']]], - ['optixshaderprogram_3952',['OptixShaderProgram',['../d0/d31/structcore_1_1OptixShaderProgram.html',1,'core']]], - ['optixvolume_3953',['OptiXVolume',['../d6/d9f/classcore_1_1OptiXVolume.html',1,'core']]], - ['orthographiccamera_3954',['OrthographicCamera',['../d9/d3f/structospray_1_1OrthographicCamera.html',1,'ospray']]], - ['ospraybrickedvolume_3955',['OSPRayBrickedVolume',['../d2/dee/classcore_1_1OSPRayBrickedVolume.html',1,'core']]], - ['ospraycamera_3956',['OSPRayCamera',['../da/df9/classcore_1_1OSPRayCamera.html',1,'core']]], - ['osprayengine_3957',['OSPRayEngine',['../d9/d64/classcore_1_1OSPRayEngine.html',1,'core']]], - ['osprayframebuffer_3958',['OSPRayFrameBuffer',['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html',1,'core']]], - ['ospraymaterial_3959',['OSPRayMaterial',['../da/da7/classcore_1_1OSPRayMaterial.html',1,'core']]], - ['ospraymodel_3960',['OSPRayModel',['../de/d4c/classcore_1_1OSPRayModel.html',1,'core']]], - ['osprayrenderer_3961',['OSPRayRenderer',['../db/d67/classcore_1_1OSPRayRenderer.html',1,'core']]], - ['osprayscene_3962',['OSPRayScene',['../db/ddd/classcore_1_1OSPRayScene.html',1,'core']]], - ['osprayshareddatavolume_3963',['OSPRaySharedDataVolume',['../d8/d1a/classcore_1_1OSPRaySharedDataVolume.html',1,'core']]], - ['osprayvolume_3964',['OSPRayVolume',['../df/d82/classcore_1_1OSPRayVolume.html',1,'core']]] + ['objectid_3901',['ObjectID',['../d9/d00/structcore_1_1ObjectID.html',1,'core']]], + ['occlusionprd_3902',['OcclusionPRD',['../da/dff/structcore_1_1OcclusionPRD.html',1,'core']]], + ['octree_3903',['Octree',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html',1,'bioexplorer::common']]], + ['octreenode_3904',['OctreeNode',['../d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html',1,'bioexplorer::common']]], + ['oocmanager_3905',['OOCManager',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html',1,'bioexplorer::io']]], + ['oocsceneconfigurationdetails_3906',['OOCSceneConfigurationDetails',['../d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html',1,'bioexplorer::details']]], + ['opendeckparameters_3907',['OpenDeckParameters',['../de/dfc/classcore_1_1OpenDeckParameters.html',1,'core']]], + ['opendeckplugin_3908',['OpenDeckPlugin',['../d9/d72/classcore_1_1OpenDeckPlugin.html',1,'core']]], + ['optixcamera_3909',['OptiXCamera',['../d7/d8e/classcore_1_1OptiXCamera.html',1,'core']]], + ['optixcameraprogram_3910',['OptiXCameraProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html',1,'core']]], + ['optixcontext_3911',['OptiXContext',['../d7/d65/classcore_1_1OptiXContext.html',1,'core']]], + ['optixcylindricstereocamera_3912',['OptiXCylindricStereoCamera',['../d6/d3d/classcore_1_1OptiXCylindricStereoCamera.html',1,'core']]], + ['optixengine_3913',['OptiXEngine',['../d8/d3f/classcore_1_1OptiXEngine.html',1,'core']]], + ['optixframebuffer_3914',['OptiXFrameBuffer',['../d6/d1c/classcore_1_1OptiXFrameBuffer.html',1,'core']]], + ['optixmaterial_3915',['OptiXMaterial',['../df/d9b/classcore_1_1OptiXMaterial.html',1,'core']]], + ['optixmodel_3916',['OptiXModel',['../d8/d72/classcore_1_1OptiXModel.html',1,'core']]], + ['optixopendeckcamera_3917',['OptiXOpenDeckCamera',['../d1/d22/classcore_1_1OptiXOpenDeckCamera.html',1,'core']]], + ['optixorthographiccamera_3918',['OptiXOrthographicCamera',['../db/dc5/classcore_1_1OptiXOrthographicCamera.html',1,'core']]], + ['optixperspectivecamera_3919',['OptiXPerspectiveCamera',['../d7/de4/classcore_1_1OptiXPerspectiveCamera.html',1,'core']]], + ['optixrenderer_3920',['OptiXRenderer',['../d4/d9b/classcore_1_1OptiXRenderer.html',1,'core']]], + ['optixscene_3921',['OptiXScene',['../d5/d44/classcore_1_1OptiXScene.html',1,'core']]], + ['optixshaderprogram_3922',['OptixShaderProgram',['../d0/d31/structcore_1_1OptixShaderProgram.html',1,'core']]], + ['optixvolume_3923',['OptiXVolume',['../d6/d9f/classcore_1_1OptiXVolume.html',1,'core']]], + ['orthographiccamera_3924',['OrthographicCamera',['../d9/d3f/structospray_1_1OrthographicCamera.html',1,'ospray']]], + ['ospraybrickedvolume_3925',['OSPRayBrickedVolume',['../d2/dee/classcore_1_1OSPRayBrickedVolume.html',1,'core']]], + ['ospraycamera_3926',['OSPRayCamera',['../da/df9/classcore_1_1OSPRayCamera.html',1,'core']]], + ['osprayengine_3927',['OSPRayEngine',['../d9/d64/classcore_1_1OSPRayEngine.html',1,'core']]], + ['osprayframebuffer_3928',['OSPRayFrameBuffer',['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html',1,'core']]], + ['ospraymaterial_3929',['OSPRayMaterial',['../da/da7/classcore_1_1OSPRayMaterial.html',1,'core']]], + ['ospraymodel_3930',['OSPRayModel',['../de/d4c/classcore_1_1OSPRayModel.html',1,'core']]], + ['osprayrenderer_3931',['OSPRayRenderer',['../db/d67/classcore_1_1OSPRayRenderer.html',1,'core']]], + ['osprayscene_3932',['OSPRayScene',['../db/ddd/classcore_1_1OSPRayScene.html',1,'core']]], + ['osprayshareddatavolume_3933',['OSPRaySharedDataVolume',['../d8/d1a/classcore_1_1OSPRaySharedDataVolume.html',1,'core']]], + ['osprayvolume_3934',['OSPRayVolume',['../df/d82/classcore_1_1OSPRayVolume.html',1,'core']]] ]; diff --git a/docs/search/classes_e.js b/docs/search/classes_e.js index c593e326f..eb6cd9c08 100644 --- a/docs/search/classes_e.js +++ b/docs/search/classes_e.js @@ -1,36 +1,33 @@ var searchData= [ - ['pairsynapsesloader_3965',['PairSynapsesLoader',['../d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html',1,'sonataexplorer::neuroscience::neuron']]], - ['panoramiccamera_3966',['PanoramicCamera',['../d0/d5b/structospray_1_1PanoramicCamera.html',1,'ospray']]], - ['parallelmodelcontainer_3967',['ParallelModelContainer',['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html',1,'sonataexplorer::neuroscience::common']]], - ['parallelogram_3968',['Parallelogram',['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html',1,'core::GeometryData']]], - ['parametersmanager_3969',['ParametersManager',['../dc/d04/classcore_1_1ParametersManager.html',1,'core']]], - ['params_3970',['Params',['../d2/dc9/structcore_1_1Params.html',1,'core::Params'],['../de/db8/structParams.html',1,'Params']]], - ['pathtracingrenderer_3971',['PathTracingRenderer',['../de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html',1,'bioexplorer::rendering']]], - ['pdbcellpositions_3972',['PDBCellPositions',['../dc/d82/structcore_1_1PDBCellPositions.html',1,'core']]], - ['perraydata_5fradiance_3973',['PerRayData_radiance',['../d9/d46/structcore_1_1PerRayData__radiance.html',1,'core::PerRayData_radiance'],['../d3/db2/structPerRayData__radiance.html',1,'PerRayData_radiance']]], - ['perraydata_5fshadow_3974',['PerRayData_shadow',['../d7/dee/structPerRayData__shadow.html',1,'']]], - ['perspectiveparallaxcamera_3975',['PerspectiveParallaxCamera',['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html',1,'ospray']]], - ['perspectivestereocamera_3976',['PerspectiveStereoCamera',['../da/d4e/structcore_1_1PerspectiveStereoCamera.html',1,'core']]], - ['phong_3977',['Phong',['../d4/d83/structcore_1_1Phong.html',1,'core']]], - ['pickresult_3978',['PickResult',['../de/dd3/structcore_1_1Renderer_1_1PickResult.html',1,'core::Renderer']]], - ['picture_3979',['Picture',['../d6/dac/classcore_1_1Picture.html',1,'core']]], - ['pixelsdeleter_3980',['PixelsDeleter',['../d9/df2/structcore_1_1DeflectPixelOp_1_1Instance_1_1PixelsDeleter.html',1,'core::DeflectPixelOp::Instance']]], - ['planeshape_3981',['PlaneShape',['../d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html',1,'bioexplorer::common']]], - ['pluginapi_3982',['PluginAPI',['../d2/d07/classcore_1_1PluginAPI.html',1,'core']]], - ['pluginmanager_3983',['PluginManager',['../d5/d4f/classcore_1_1PluginManager.html',1,'core']]], - ['pointcloudmesher_3984',['PointCloudMesher',['../d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.html',1,'bioexplorer::meshing::PointCloudMesher'],['../d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html',1,'sonataexplorer::meshing::PointCloudMesher']]], - ['pointshape_3985',['PointShape',['../d7/d5c/classbioexplorer_1_1common_1_1PointShape.html',1,'bioexplorer::common']]], - ['progress_3986',['Progress',['../dc/d0d/classcore_1_1Progress.html',1,'core']]], - ['property_3987',['Property',['../d4/d72/structcore_1_1Property.html',1,'core']]], - ['propertymap_3988',['PropertyMap',['../d9/daa/classcore_1_1PropertyMap.html',1,'core']]], - ['propertyobject_3989',['PropertyObject',['../d7/d67/classcore_1_1PropertyObject.html',1,'core']]], - ['protein_3990',['Protein',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html',1,'bioexplorer::molecularsystems']]], - ['proteincolormap_3991',['ProteinColorMap',['../dc/d47/structcore_1_1ProteinColorMap.html',1,'core']]], - ['proteincolorschemedetails_3992',['ProteinColorSchemeDetails',['../d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html',1,'bioexplorer::details']]], - ['proteindetails_3993',['ProteinDetails',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html',1,'bioexplorer::details']]], - ['proteininspectiondetails_3994',['ProteinInspectionDetails',['../d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html',1,'bioexplorer::details']]], - ['proteininstancetransformationdetails_3995',['ProteinInstanceTransformationDetails',['../d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html',1,'bioexplorer::details']]], - ['proteinloader_3996',['ProteinLoader',['../df/d43/classcore_1_1ProteinLoader.html',1,'core']]], - ['proximitydetectionrenderer_3997',['ProximityDetectionRenderer',['../da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html',1,'sonataexplorer']]] + ['pairsynapsesloader_3935',['PairSynapsesLoader',['../d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html',1,'sonataexplorer::neuroscience::neuron']]], + ['panoramiccamera_3936',['PanoramicCamera',['../d0/d5b/structospray_1_1PanoramicCamera.html',1,'ospray']]], + ['parallelmodelcontainer_3937',['ParallelModelContainer',['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html',1,'sonataexplorer::neuroscience::common']]], + ['parallelogram_3938',['Parallelogram',['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html',1,'core::GeometryData']]], + ['parametersmanager_3939',['ParametersManager',['../dc/d04/classcore_1_1ParametersManager.html',1,'core']]], + ['params_3940',['Params',['../d2/dc9/structcore_1_1Params.html',1,'core::Params'],['../de/db8/structParams.html',1,'Params']]], + ['pathtracingrenderer_3941',['PathTracingRenderer',['../de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html',1,'bioexplorer::rendering']]], + ['perraydata_5fradiance_3942',['PerRayData_radiance',['../d9/d46/structcore_1_1PerRayData__radiance.html',1,'core::PerRayData_radiance'],['../d3/db2/structPerRayData__radiance.html',1,'PerRayData_radiance']]], + ['perraydata_5fshadow_3943',['PerRayData_shadow',['../d7/dee/structPerRayData__shadow.html',1,'']]], + ['perspectiveparallaxcamera_3944',['PerspectiveParallaxCamera',['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html',1,'ospray']]], + ['perspectivestereocamera_3945',['PerspectiveStereoCamera',['../da/d4e/structcore_1_1PerspectiveStereoCamera.html',1,'core']]], + ['phong_3946',['Phong',['../d4/d83/structcore_1_1Phong.html',1,'core']]], + ['pickresult_3947',['PickResult',['../de/dd3/structcore_1_1Renderer_1_1PickResult.html',1,'core::Renderer']]], + ['picture_3948',['Picture',['../d6/dac/classcore_1_1Picture.html',1,'core']]], + ['pixelsdeleter_3949',['PixelsDeleter',['../d9/df2/structcore_1_1DeflectPixelOp_1_1Instance_1_1PixelsDeleter.html',1,'core::DeflectPixelOp::Instance']]], + ['planeshape_3950',['PlaneShape',['../d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html',1,'bioexplorer::common']]], + ['pluginapi_3951',['PluginAPI',['../d2/d07/classcore_1_1PluginAPI.html',1,'core']]], + ['pluginmanager_3952',['PluginManager',['../d5/d4f/classcore_1_1PluginManager.html',1,'core']]], + ['pointcloudmesher_3953',['PointCloudMesher',['../d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.html',1,'bioexplorer::meshing::PointCloudMesher'],['../d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html',1,'sonataexplorer::meshing::PointCloudMesher']]], + ['pointshape_3954',['PointShape',['../d7/d5c/classbioexplorer_1_1common_1_1PointShape.html',1,'bioexplorer::common']]], + ['progress_3955',['Progress',['../dc/d0d/classcore_1_1Progress.html',1,'core']]], + ['property_3956',['Property',['../d4/d72/structcore_1_1Property.html',1,'core']]], + ['propertymap_3957',['PropertyMap',['../d9/daa/classcore_1_1PropertyMap.html',1,'core']]], + ['propertyobject_3958',['PropertyObject',['../d7/d67/classcore_1_1PropertyObject.html',1,'core']]], + ['protein_3959',['Protein',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html',1,'bioexplorer::molecularsystems']]], + ['proteincolorschemedetails_3960',['ProteinColorSchemeDetails',['../d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html',1,'bioexplorer::details']]], + ['proteindetails_3961',['ProteinDetails',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html',1,'bioexplorer::details']]], + ['proteininspectiondetails_3962',['ProteinInspectionDetails',['../d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html',1,'bioexplorer::details']]], + ['proteininstancetransformationdetails_3963',['ProteinInstanceTransformationDetails',['../d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html',1,'bioexplorer::details']]], + ['proximitydetectionrenderer_3964',['ProximityDetectionRenderer',['../da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html',1,'sonataexplorer']]] ]; diff --git a/docs/search/classes_f.js b/docs/search/classes_f.js index ffc413eb2..6e5cdb17e 100644 --- a/docs/search/classes_f.js +++ b/docs/search/classes_f.js @@ -1,4 +1,4 @@ var searchData= [ - ['quadlight_3998',['QuadLight',['../de/d4d/classcore_1_1QuadLight.html',1,'core']]] + ['quadlight_3965',['QuadLight',['../de/d4d/classcore_1_1QuadLight.html',1,'core']]] ]; diff --git a/docs/search/defines_0.js b/docs/search/defines_0.js index ed66448ef..326f419df 100644 --- a/docs/search/defines_0.js +++ b/docs/search/defines_0.js @@ -1,6 +1,6 @@ var searchData= [ - ['basic_5flight_5ftype_5fdirectional_7550',['BASIC_LIGHT_TYPE_DIRECTIONAL',['../d7/d96/OptiXCommonStructs_8h.html#ab92184b881e495df99742ed7af53d4aa',1,'BASIC_LIGHT_TYPE_DIRECTIONAL(): OptiXCommonStructs.h'],['../d9/d93/CommonStructs_8h.html#ab92184b881e495df99742ed7af53d4aa',1,'BASIC_LIGHT_TYPE_DIRECTIONAL(): CommonStructs.h']]], - ['basic_5flight_5ftype_5fpoint_7551',['BASIC_LIGHT_TYPE_POINT',['../d7/d96/OptiXCommonStructs_8h.html#a71aac661243f0705cc0bc3ccecfab164',1,'BASIC_LIGHT_TYPE_POINT(): OptiXCommonStructs.h'],['../d9/d93/CommonStructs_8h.html#a71aac661243f0705cc0bc3ccecfab164',1,'BASIC_LIGHT_TYPE_POINT(): CommonStructs.h']]], - ['brayns_5foptix_5fsample_5fname_7552',['BRAYNS_OPTIX_SAMPLE_NAME',['../d8/de5/optix6_2OptiXUtils_8h.html#ad4ff77d48040ef39290e548cc1a084b4',1,'BRAYNS_OPTIX_SAMPLE_NAME(): OptiXUtils.h'],['../d0/d1c/optix7__experimental_2OptiXUtils_8h.html#ad4ff77d48040ef39290e548cc1a084b4',1,'BRAYNS_OPTIX_SAMPLE_NAME(): OptiXUtils.h']]] + ['basic_5flight_5ftype_5fdirectional_7505',['BASIC_LIGHT_TYPE_DIRECTIONAL',['../d9/d93/CommonStructs_8h.html#ab92184b881e495df99742ed7af53d4aa',1,'CommonStructs.h']]], + ['basic_5flight_5ftype_5fpoint_7506',['BASIC_LIGHT_TYPE_POINT',['../d9/d93/CommonStructs_8h.html#a71aac661243f0705cc0bc3ccecfab164',1,'CommonStructs.h']]], + ['brayns_5foptix_5fsample_5fname_7507',['BRAYNS_OPTIX_SAMPLE_NAME',['../d8/de5/optix6_2OptiXUtils_8h.html#ad4ff77d48040ef39290e548cc1a084b4',1,'BRAYNS_OPTIX_SAMPLE_NAME(): OptiXUtils.h'],['../d0/d1c/optix7__experimental_2OptiXUtils_8h.html#ad4ff77d48040ef39290e548cc1a084b4',1,'BRAYNS_OPTIX_SAMPLE_NAME(): OptiXUtils.h']]] ]; diff --git a/docs/search/defines_1.js b/docs/search/defines_1.js index de589a1d7..1e5d8e7d7 100644 --- a/docs/search/defines_1.js +++ b/docs/search/defines_1.js @@ -1,15 +1,15 @@ var searchData= [ - ['catch_5fstd_5fexception_7553',['CATCH_STD_EXCEPTION',['../d8/d19/BlackHolePlugin_8cpp.html#a12c45e85c7b260af81004f1b02f0f1f0',1,'CATCH_STD_EXCEPTION(): BlackHolePlugin.cpp'],['../dd/d9e/MediaMakerPlugin_8cpp.html#a12c45e85c7b260af81004f1b02f0f1f0',1,'CATCH_STD_EXCEPTION(): MediaMakerPlugin.cpp'],['../df/d71/MetabolismPlugin_8cpp.html#a12c45e85c7b260af81004f1b02f0f1f0',1,'CATCH_STD_EXCEPTION(): MetabolismPlugin.cpp'],['../d4/d2c/SonataExplorerPlugin_8cpp.html#a12c45e85c7b260af81004f1b02f0f1f0',1,'CATCH_STD_EXCEPTION(): SonataExplorerPlugin.cpp']]], - ['check_5fdb_5finitialization_7554',['CHECK_DB_INITIALIZATION',['../dc/d2b/science_2io_2db_2DBConnector_8cpp.html#a45392d5a069da8a7d18b4884fd0e00a6',1,'DBConnector.cpp']]], - ['core_5fdebug_7555',['CORE_DEBUG',['../de/df2/platform_2core_2common_2Logs_8h.html#a232e82d23668f5abcd8d3c0ad3ccf710',1,'Logs.h']]], - ['core_5fdllexport_7556',['CORE_DLLEXPORT',['../df/d21/Api_8h.html#af39c1a4364162cb0438ec9a7d57ac133',1,'Api.h']]], - ['core_5fdllimport_7557',['CORE_DLLIMPORT',['../df/d21/Api_8h.html#a0501a0781f31575990b01581af6dd0ad',1,'Api.h']]], - ['core_5ferror_7558',['CORE_ERROR',['../de/df2/platform_2core_2common_2Logs_8h.html#a87309f0045aab43b96a29d175fbb671e',1,'Logs.h']]], - ['core_5finfo_7559',['CORE_INFO',['../de/df2/platform_2core_2common_2Logs_8h.html#a65e49f873b015dce05f79b416064eb9c',1,'Logs.h']]], - ['core_5fprefix_7560',['CORE_PREFIX',['../de/df2/platform_2core_2common_2Logs_8h.html#a406cb3f2a7bb27156c29a3baa98aaa99',1,'Logs.h']]], - ['core_5fprogress_7561',['CORE_PROGRESS',['../de/df2/platform_2core_2common_2Logs_8h.html#a9016794b137252815f40a6f6f9e64aaa',1,'Logs.h']]], - ['core_5fthrow_7562',['CORE_THROW',['../de/df2/platform_2core_2common_2Logs_8h.html#a106818bf135ab5ee6797b4b575b96cd1',1,'Logs.h']]], - ['core_5ftimer_7563',['CORE_TIMER',['../de/df2/platform_2core_2common_2Logs_8h.html#a9b04cab67cc778df3dda84c569e3f815',1,'Logs.h']]], - ['core_5fwarn_7564',['CORE_WARN',['../de/df2/platform_2core_2common_2Logs_8h.html#a25fdb9f8179cb80858064e8155650367',1,'Logs.h']]] + ['catch_5fstd_5fexception_7508',['CATCH_STD_EXCEPTION',['../dd/d9e/MediaMakerPlugin_8cpp.html#a12c45e85c7b260af81004f1b02f0f1f0',1,'CATCH_STD_EXCEPTION(): MediaMakerPlugin.cpp'],['../df/d71/MetabolismPlugin_8cpp.html#a12c45e85c7b260af81004f1b02f0f1f0',1,'CATCH_STD_EXCEPTION(): MetabolismPlugin.cpp'],['../d4/d2c/SonataExplorerPlugin_8cpp.html#a12c45e85c7b260af81004f1b02f0f1f0',1,'CATCH_STD_EXCEPTION(): SonataExplorerPlugin.cpp']]], + ['check_5fdb_5finitialization_7509',['CHECK_DB_INITIALIZATION',['../dc/d2b/science_2io_2db_2DBConnector_8cpp.html#a45392d5a069da8a7d18b4884fd0e00a6',1,'DBConnector.cpp']]], + ['core_5fdebug_7510',['CORE_DEBUG',['../de/df2/platform_2core_2common_2Logs_8h.html#a232e82d23668f5abcd8d3c0ad3ccf710',1,'Logs.h']]], + ['core_5fdllexport_7511',['CORE_DLLEXPORT',['../df/d21/Api_8h.html#af39c1a4364162cb0438ec9a7d57ac133',1,'Api.h']]], + ['core_5fdllimport_7512',['CORE_DLLIMPORT',['../df/d21/Api_8h.html#a0501a0781f31575990b01581af6dd0ad',1,'Api.h']]], + ['core_5ferror_7513',['CORE_ERROR',['../de/df2/platform_2core_2common_2Logs_8h.html#a87309f0045aab43b96a29d175fbb671e',1,'Logs.h']]], + ['core_5finfo_7514',['CORE_INFO',['../de/df2/platform_2core_2common_2Logs_8h.html#a65e49f873b015dce05f79b416064eb9c',1,'Logs.h']]], + ['core_5fprefix_7515',['CORE_PREFIX',['../de/df2/platform_2core_2common_2Logs_8h.html#a406cb3f2a7bb27156c29a3baa98aaa99',1,'Logs.h']]], + ['core_5fprogress_7516',['CORE_PROGRESS',['../de/df2/platform_2core_2common_2Logs_8h.html#a9016794b137252815f40a6f6f9e64aaa',1,'Logs.h']]], + ['core_5fthrow_7517',['CORE_THROW',['../de/df2/platform_2core_2common_2Logs_8h.html#a106818bf135ab5ee6797b4b575b96cd1',1,'Logs.h']]], + ['core_5ftimer_7518',['CORE_TIMER',['../de/df2/platform_2core_2common_2Logs_8h.html#a9b04cab67cc778df3dda84c569e3f815',1,'Logs.h']]], + ['core_5fwarn_7519',['CORE_WARN',['../de/df2/platform_2core_2common_2Logs_8h.html#a25fdb9f8179cb80858064e8155650367',1,'Logs.h']]] ]; diff --git a/docs/search/defines_2.js b/docs/search/defines_2.js index 863ebc3ca..1d43954a2 100644 --- a/docs/search/defines_2.js +++ b/docs/search/defines_2.js @@ -1,5 +1,5 @@ var searchData= [ - ['default_5fnum_5fframes_7565',['DEFAULT_NUM_FRAMES',['../d3/dd4/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8cpp.html#a1b8e15ce2cb07d497d76bf4e7c82ea0d',1,'DBConnector.cpp']]], - ['deflectpixelop_7566',['deflectPixelOp',['../d5/d60/utils_8h.html#a12c4ac8ddb0e702102196c28b6e221dc',1,'utils.h']]] + ['default_5fnum_5fframes_7520',['DEFAULT_NUM_FRAMES',['../d3/dd4/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8cpp.html#a1b8e15ce2cb07d497d76bf4e7c82ea0d',1,'DBConnector.cpp']]], + ['deflectpixelop_7521',['deflectPixelOp',['../d5/d60/utils_8h.html#a12c4ac8ddb0e702102196c28b6e221dc',1,'utils.h']]] ]; diff --git a/docs/search/defines_3.js b/docs/search/defines_3.js index 6aa72dbde..413da2204 100644 --- a/docs/search/defines_3.js +++ b/docs/search/defines_3.js @@ -1,5 +1,5 @@ var searchData= [ - ['float3_5fas_5fuints_7567',['float3_as_uints',['../d1/dfb/optix6_2cuda_2geometry_2GeometryData_8h.html#a6da293d58682069dcae1939ac0cc50da',1,'float3_as_uints(): GeometryData.h'],['../df/d87/optix7__experimental_2cuda_2geometry_2GeometryData_8h.html#a6da293d58682069dcae1939ac0cc50da',1,'float3_as_uints(): GeometryData.h']]], - ['from_5fjson_7568',['FROM_JSON',['../df/d22/spaceexplorer_2blackhole_2plugin_2api_2Params_8cpp.html#a4dd0cec995a55d63e2ac2f162175c5a2',1,'FROM_JSON(): Params.cpp'],['../d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#a4dd0cec995a55d63e2ac2f162175c5a2',1,'FROM_JSON(): Params.cpp'],['../dc/d10/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8cpp.html#a4dd0cec995a55d63e2ac2f162175c5a2',1,'FROM_JSON(): Params.cpp'],['../d6/df2/SonataExplorerParams_8cpp.html#a4dd0cec995a55d63e2ac2f162175c5a2',1,'FROM_JSON(): SonataExplorerParams.cpp']]] + ['float3_5fas_5fuints_7522',['float3_as_uints',['../d1/dfb/optix6_2cuda_2geometry_2GeometryData_8h.html#a6da293d58682069dcae1939ac0cc50da',1,'float3_as_uints(): GeometryData.h'],['../df/d87/optix7__experimental_2cuda_2geometry_2GeometryData_8h.html#a6da293d58682069dcae1939ac0cc50da',1,'float3_as_uints(): GeometryData.h']]], + ['from_5fjson_7523',['FROM_JSON',['../d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#a4dd0cec995a55d63e2ac2f162175c5a2',1,'FROM_JSON(): Params.cpp'],['../d5/d4b/plugins_2Metabolism_2plugin_2api_2Params_8cpp.html#a4dd0cec995a55d63e2ac2f162175c5a2',1,'FROM_JSON(): Params.cpp'],['../d6/df2/SonataExplorerParams_8cpp.html#a4dd0cec995a55d63e2ac2f162175c5a2',1,'FROM_JSON(): SonataExplorerParams.cpp']]] ]; diff --git a/docs/search/defines_4.js b/docs/search/defines_4.js index 39c21f600..c692aef4a 100644 --- a/docs/search/defines_4.js +++ b/docs/search/defines_4.js @@ -1,5 +1,5 @@ var searchData= [ - ['glm_5fenable_5fexperimental_7569',['GLM_ENABLE_EXPERIMENTAL',['../d5/d55/MathTypes_8h.html#abd75661fe7969e19439052a5f69ba5d1',1,'MathTypes.h']]], - ['glm_5fforce_5fctor_5finit_7570',['GLM_FORCE_CTOR_INIT',['../d5/d55/MathTypes_8h.html#ac627c73454e4c96daef4a3fa6b2408fc',1,'MathTypes.h']]] + ['glm_5fenable_5fexperimental_7524',['GLM_ENABLE_EXPERIMENTAL',['../d5/d55/MathTypes_8h.html#abd75661fe7969e19439052a5f69ba5d1',1,'MathTypes.h']]], + ['glm_5fforce_5fctor_5finit_7525',['GLM_FORCE_CTOR_INIT',['../d5/d55/MathTypes_8h.html#ac627c73454e4c96daef4a3fa6b2408fc',1,'MathTypes.h']]] ]; diff --git a/docs/search/defines_5.js b/docs/search/defines_5.js index 8f93c1d4f..99150f3aa 100644 --- a/docs/search/defines_5.js +++ b/docs/search/defines_5.js @@ -1,27 +1,27 @@ var searchData= [ - ['material_5fproperty_5fapply_5fsimulation_7571',['MATERIAL_PROPERTY_APPLY_SIMULATION',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab0b775bb1533d92f140479be6542cf3a',1,'CommonTypes.h']]], - ['material_5fproperty_5fcast_5fuser_5fdata_7572',['MATERIAL_PROPERTY_CAST_USER_DATA',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a639c02453d660be9abdefe6371a9a284',1,'CommonTypes.h']]], - ['material_5fproperty_5fchameleon_5fmode_7573',['MATERIAL_PROPERTY_CHAMELEON_MODE',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ac1210dc06f1e928cbaf15357778265fc',1,'CommonTypes.h']]], - ['material_5fproperty_5fclipping_5fmode_7574',['MATERIAL_PROPERTY_CLIPPING_MODE',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a757ae18eeab0a850b2655c7711284c03',1,'CommonTypes.h']]], - ['material_5fproperty_5fdiffuse_5fcolor_7575',['MATERIAL_PROPERTY_DIFFUSE_COLOR',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ad019a97f66775757a67a8bff4181507c',1,'CommonTypes.h']]], - ['material_5fproperty_5femission_7576',['MATERIAL_PROPERTY_EMISSION',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a840805ecf598c50fcea95a7ad67f9302',1,'CommonTypes.h']]], - ['material_5fproperty_5fglossiness_7577',['MATERIAL_PROPERTY_GLOSSINESS',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a9c52cf809f6753713c86bc13b0c88eab',1,'CommonTypes.h']]], - ['material_5fproperty_5fmap_5fbump_7578',['MATERIAL_PROPERTY_MAP_BUMP',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a74c0318d52dae506d17105f519933b95',1,'CommonTypes.h']]], - ['material_5fproperty_5fmap_5fdiffuse_5fcolor_7579',['MATERIAL_PROPERTY_MAP_DIFFUSE_COLOR',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a12b4e85e8ff8a330d6c54408c3c4deaa',1,'CommonTypes.h']]], - ['material_5fproperty_5fmap_5femission_7580',['MATERIAL_PROPERTY_MAP_EMISSION',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#af0293fdf75f8125e3e7b770d0716a4e0',1,'CommonTypes.h']]], - ['material_5fproperty_5fmap_5fopacity_7581',['MATERIAL_PROPERTY_MAP_OPACITY',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a35c668c99bbdedc9a74220d88c3648fc',1,'CommonTypes.h']]], - ['material_5fproperty_5fmap_5freflection_7582',['MATERIAL_PROPERTY_MAP_REFLECTION',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7d4b0beff3a3855877ea9c54e8edad38',1,'CommonTypes.h']]], - ['material_5fproperty_5fmap_5frefraction_7583',['MATERIAL_PROPERTY_MAP_REFRACTION',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#aeff783ec7cc866b495e143c41638e446',1,'CommonTypes.h']]], - ['material_5fproperty_5fmap_5fspecular_5fcolor_7584',['MATERIAL_PROPERTY_MAP_SPECULAR_COLOR',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a1d7c9015c083b59b7f09688daa70cb64',1,'CommonTypes.h']]], - ['material_5fproperty_5fmap_5fspecular_5findex_7585',['MATERIAL_PROPERTY_MAP_SPECULAR_INDEX',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#aa2e2f02210961951b984976a6a8ea243',1,'CommonTypes.h']]], - ['material_5fproperty_5fnode_5fid_7586',['MATERIAL_PROPERTY_NODE_ID',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ae524df5b490026eae94d3b36e9995c10',1,'CommonTypes.h']]], - ['material_5fproperty_5fopacity_7587',['MATERIAL_PROPERTY_OPACITY',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a77472ddd1f04a6d29a2b5431b02674a0',1,'CommonTypes.h']]], - ['material_5fproperty_5freflection_7588',['MATERIAL_PROPERTY_REFLECTION',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#abb0789c04ed42c3e502515bfa8103a99',1,'CommonTypes.h']]], - ['material_5fproperty_5frefraction_7589',['MATERIAL_PROPERTY_REFRACTION',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#af3b947fd3607b067b1c723e0fcbf84cd',1,'CommonTypes.h']]], - ['material_5fproperty_5fshading_5fmode_7590',['MATERIAL_PROPERTY_SHADING_MODE',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#aeee92cb43a2cf0b396fde970dba4e696',1,'CommonTypes.h']]], - ['material_5fproperty_5fskybox_7591',['MATERIAL_PROPERTY_SKYBOX',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a2c88d980516916afa0d3973d84f68c59',1,'CommonTypes.h']]], - ['material_5fproperty_5fspecular_5fcolor_7592',['MATERIAL_PROPERTY_SPECULAR_COLOR',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a2beea616b8267fcb7121f16ee71f89ad',1,'CommonTypes.h']]], - ['material_5fproperty_5fspecular_5findex_7593',['MATERIAL_PROPERTY_SPECULAR_INDEX',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ad16c9a8d49616440bde3740b9ac74787',1,'CommonTypes.h']]], - ['material_5fproperty_5fuser_5fparameter_7594',['MATERIAL_PROPERTY_USER_PARAMETER',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7e1002e921217935e714cd4aa389427b',1,'CommonTypes.h']]] + ['material_5fproperty_5fapply_5fsimulation_7526',['MATERIAL_PROPERTY_APPLY_SIMULATION',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab0b775bb1533d92f140479be6542cf3a',1,'CommonTypes.h']]], + ['material_5fproperty_5fcast_5fuser_5fdata_7527',['MATERIAL_PROPERTY_CAST_USER_DATA',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a639c02453d660be9abdefe6371a9a284',1,'CommonTypes.h']]], + ['material_5fproperty_5fchameleon_5fmode_7528',['MATERIAL_PROPERTY_CHAMELEON_MODE',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ac1210dc06f1e928cbaf15357778265fc',1,'CommonTypes.h']]], + ['material_5fproperty_5fclipping_5fmode_7529',['MATERIAL_PROPERTY_CLIPPING_MODE',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a757ae18eeab0a850b2655c7711284c03',1,'CommonTypes.h']]], + ['material_5fproperty_5fdiffuse_5fcolor_7530',['MATERIAL_PROPERTY_DIFFUSE_COLOR',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ad019a97f66775757a67a8bff4181507c',1,'CommonTypes.h']]], + ['material_5fproperty_5femission_7531',['MATERIAL_PROPERTY_EMISSION',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a840805ecf598c50fcea95a7ad67f9302',1,'CommonTypes.h']]], + ['material_5fproperty_5fglossiness_7532',['MATERIAL_PROPERTY_GLOSSINESS',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a9c52cf809f6753713c86bc13b0c88eab',1,'CommonTypes.h']]], + ['material_5fproperty_5fmap_5fbump_7533',['MATERIAL_PROPERTY_MAP_BUMP',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a74c0318d52dae506d17105f519933b95',1,'CommonTypes.h']]], + ['material_5fproperty_5fmap_5fdiffuse_5fcolor_7534',['MATERIAL_PROPERTY_MAP_DIFFUSE_COLOR',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a12b4e85e8ff8a330d6c54408c3c4deaa',1,'CommonTypes.h']]], + ['material_5fproperty_5fmap_5femission_7535',['MATERIAL_PROPERTY_MAP_EMISSION',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#af0293fdf75f8125e3e7b770d0716a4e0',1,'CommonTypes.h']]], + ['material_5fproperty_5fmap_5fopacity_7536',['MATERIAL_PROPERTY_MAP_OPACITY',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a35c668c99bbdedc9a74220d88c3648fc',1,'CommonTypes.h']]], + ['material_5fproperty_5fmap_5freflection_7537',['MATERIAL_PROPERTY_MAP_REFLECTION',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7d4b0beff3a3855877ea9c54e8edad38',1,'CommonTypes.h']]], + ['material_5fproperty_5fmap_5frefraction_7538',['MATERIAL_PROPERTY_MAP_REFRACTION',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#aeff783ec7cc866b495e143c41638e446',1,'CommonTypes.h']]], + ['material_5fproperty_5fmap_5fspecular_5fcolor_7539',['MATERIAL_PROPERTY_MAP_SPECULAR_COLOR',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a1d7c9015c083b59b7f09688daa70cb64',1,'CommonTypes.h']]], + ['material_5fproperty_5fmap_5fspecular_5findex_7540',['MATERIAL_PROPERTY_MAP_SPECULAR_INDEX',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#aa2e2f02210961951b984976a6a8ea243',1,'CommonTypes.h']]], + ['material_5fproperty_5fnode_5fid_7541',['MATERIAL_PROPERTY_NODE_ID',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ae524df5b490026eae94d3b36e9995c10',1,'CommonTypes.h']]], + ['material_5fproperty_5fopacity_7542',['MATERIAL_PROPERTY_OPACITY',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a77472ddd1f04a6d29a2b5431b02674a0',1,'CommonTypes.h']]], + ['material_5fproperty_5freflection_7543',['MATERIAL_PROPERTY_REFLECTION',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#abb0789c04ed42c3e502515bfa8103a99',1,'CommonTypes.h']]], + ['material_5fproperty_5frefraction_7544',['MATERIAL_PROPERTY_REFRACTION',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#af3b947fd3607b067b1c723e0fcbf84cd',1,'CommonTypes.h']]], + ['material_5fproperty_5fshading_5fmode_7545',['MATERIAL_PROPERTY_SHADING_MODE',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#aeee92cb43a2cf0b396fde970dba4e696',1,'CommonTypes.h']]], + ['material_5fproperty_5fskybox_7546',['MATERIAL_PROPERTY_SKYBOX',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a2c88d980516916afa0d3973d84f68c59',1,'CommonTypes.h']]], + ['material_5fproperty_5fspecular_5fcolor_7547',['MATERIAL_PROPERTY_SPECULAR_COLOR',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a2beea616b8267fcb7121f16ee71f89ad',1,'CommonTypes.h']]], + ['material_5fproperty_5fspecular_5findex_7548',['MATERIAL_PROPERTY_SPECULAR_INDEX',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ad16c9a8d49616440bde3740b9ac74787',1,'CommonTypes.h']]], + ['material_5fproperty_5fuser_5fparameter_7549',['MATERIAL_PROPERTY_USER_PARAMETER',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7e1002e921217935e714cd4aa389427b',1,'CommonTypes.h']]] ]; diff --git a/docs/search/defines_6.js b/docs/search/defines_6.js index 8142b59e2..7357854cb 100644 --- a/docs/search/defines_6.js +++ b/docs/search/defines_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['no_5fuser_5fdata_7595',['NO_USER_DATA',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#abac666041f596ed965984c84b83caf95',1,'CommonTypes.h']]] + ['no_5fuser_5fdata_7550',['NO_USER_DATA',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#abac666041f596ed965984c84b83caf95',1,'CommonTypes.h']]] ]; diff --git a/docs/search/defines_7.js b/docs/search/defines_7.js index 31d97a971..95a8d3b17 100644 --- a/docs/search/defines_7.js +++ b/docs/search/defines_7.js @@ -1,5 +1,5 @@ var searchData= [ - ['optix_5fdump_5ffloat_7596',['OPTIX_DUMP_FLOAT',['../db/df1/Helpers_8h.html#af670674d7d76a0cdef6a16b323b8afcc',1,'Helpers.h']]], - ['optix_5fdump_5fint_7597',['OPTIX_DUMP_INT',['../db/df1/Helpers_8h.html#a776fef227fedbf2bb01f3340221034e7',1,'Helpers.h']]] + ['optix_5fdump_5ffloat_7551',['OPTIX_DUMP_FLOAT',['../db/df1/Helpers_8h.html#af670674d7d76a0cdef6a16b323b8afcc',1,'Helpers.h']]], + ['optix_5fdump_5fint_7552',['OPTIX_DUMP_INT',['../db/df1/Helpers_8h.html#a776fef227fedbf2bb01f3340221034e7',1,'Helpers.h']]] ]; diff --git a/docs/search/defines_8.js b/docs/search/defines_8.js index a72b0ad21..cf24de3dc 100644 --- a/docs/search/defines_8.js +++ b/docs/search/defines_8.js @@ -1,21 +1,21 @@ var searchData= [ - ['platform_5fapi_7598',['PLATFORM_API',['../df/d21/Api_8h.html#aa0578dcc49794f43d92a24724d60af3f',1,'Api.h']]], - ['plugin_5fcheck_5flog_7599',['PLUGIN_CHECK_LOG',['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a0954cb9ac6084f2d5f0587bb2dd5dbe9',1,'Logs.h']]], - ['plugin_5fdb_5fdebug_7600',['PLUGIN_DB_DEBUG',['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a505f8bb42460356293ce44cf3e87c505',1,'Logs.h']]], - ['plugin_5fdb_5finfo_7601',['PLUGIN_DB_INFO',['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a502d9b0f85b83977815099b204c9d8c6',1,'Logs.h']]], - ['plugin_5fdb_5ftimer_7602',['PLUGIN_DB_TIMER',['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a351f7b09df3843b6830953bd0d203c35',1,'Logs.h']]], - ['plugin_5fdebug_7603',['PLUGIN_DEBUG',['../df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459',1,'PLUGIN_DEBUG(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a0d65b147cd9c71dbbd77826f7453d3a7',1,'PLUGIN_DEBUG(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459',1,'PLUGIN_DEBUG(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459',1,'PLUGIN_DEBUG(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a0d65b147cd9c71dbbd77826f7453d3a7',1,'PLUGIN_DEBUG(): Logs.h'],['../d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459',1,'PLUGIN_DEBUG(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459',1,'PLUGIN_DEBUG(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459',1,'PLUGIN_DEBUG(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a0d65b147cd9c71dbbd77826f7453d3a7',1,'PLUGIN_DEBUG(): Logs.h'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459',1,'PLUGIN_DEBUG(): Logs.h']]], - ['plugin_5ferror_7604',['PLUGIN_ERROR',['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee',1,'PLUGIN_ERROR(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#ac8cf3ec11de4a3a10f36acdcf06eca71',1,'PLUGIN_ERROR(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee',1,'PLUGIN_ERROR(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee',1,'PLUGIN_ERROR(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#ac8cf3ec11de4a3a10f36acdcf06eca71',1,'PLUGIN_ERROR(): Logs.h'],['../df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee',1,'PLUGIN_ERROR(): Logs.h'],['../d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee',1,'PLUGIN_ERROR(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee',1,'PLUGIN_ERROR(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee',1,'PLUGIN_ERROR(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#ac8cf3ec11de4a3a10f36acdcf06eca71',1,'PLUGIN_ERROR(): Logs.h']]], - ['plugin_5finfo_7605',['PLUGIN_INFO',['../df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b',1,'PLUGIN_INFO(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a16e773206c18ee3d44ef1dd60b284fee',1,'PLUGIN_INFO(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b',1,'PLUGIN_INFO(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b',1,'PLUGIN_INFO(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a543d684f4d89ac1805c2ea9b5a0e5e56',1,'PLUGIN_INFO(): Logs.h'],['../d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b',1,'PLUGIN_INFO(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b',1,'PLUGIN_INFO(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b',1,'PLUGIN_INFO(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a16e773206c18ee3d44ef1dd60b284fee',1,'PLUGIN_INFO(): Logs.h'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b',1,'PLUGIN_INFO(): Logs.h']]], - ['plugin_5fprefix_7606',['PLUGIN_PREFIX',['../d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h']]], - ['plugin_5fprogress_7607',['PLUGIN_PROGRESS',['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670',1,'PLUGIN_PROGRESS(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670',1,'PLUGIN_PROGRESS(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670',1,'PLUGIN_PROGRESS(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670',1,'PLUGIN_PROGRESS(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670',1,'PLUGIN_PROGRESS(): Logs.h']]], - ['plugin_5fregister_5fcamera_7608',['PLUGIN_REGISTER_CAMERA',['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2',1,'PLUGIN_REGISTER_CAMERA(): Logs.h'],['../d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2',1,'PLUGIN_REGISTER_CAMERA(): Logs.h'],['../df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2',1,'PLUGIN_REGISTER_CAMERA(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2',1,'PLUGIN_REGISTER_CAMERA(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2',1,'PLUGIN_REGISTER_CAMERA(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2',1,'PLUGIN_REGISTER_CAMERA(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2',1,'PLUGIN_REGISTER_CAMERA(): Logs.h']]], - ['plugin_5fregister_5fendpoint_7609',['PLUGIN_REGISTER_ENDPOINT',['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c',1,'PLUGIN_REGISTER_ENDPOINT(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c',1,'PLUGIN_REGISTER_ENDPOINT(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c',1,'PLUGIN_REGISTER_ENDPOINT(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c',1,'PLUGIN_REGISTER_ENDPOINT(): Logs.h'],['../df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c',1,'PLUGIN_REGISTER_ENDPOINT(): Logs.h'],['../d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c',1,'PLUGIN_REGISTER_ENDPOINT(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c',1,'PLUGIN_REGISTER_ENDPOINT(): Logs.h']]], - ['plugin_5fregister_5floader_7610',['PLUGIN_REGISTER_LOADER',['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355',1,'PLUGIN_REGISTER_LOADER(): Logs.h'],['../d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355',1,'PLUGIN_REGISTER_LOADER(): Logs.h'],['../df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355',1,'PLUGIN_REGISTER_LOADER(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355',1,'PLUGIN_REGISTER_LOADER(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355',1,'PLUGIN_REGISTER_LOADER(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355',1,'PLUGIN_REGISTER_LOADER(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355',1,'PLUGIN_REGISTER_LOADER(): Logs.h']]], - ['plugin_5fregister_5frenderer_7611',['PLUGIN_REGISTER_RENDERER',['../d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783',1,'PLUGIN_REGISTER_RENDERER(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783',1,'PLUGIN_REGISTER_RENDERER(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783',1,'PLUGIN_REGISTER_RENDERER(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783',1,'PLUGIN_REGISTER_RENDERER(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783',1,'PLUGIN_REGISTER_RENDERER(): Logs.h'],['../df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783',1,'PLUGIN_REGISTER_RENDERER(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783',1,'PLUGIN_REGISTER_RENDERER(): Logs.h']]], - ['plugin_5fthrow_7612',['PLUGIN_THROW',['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#afd6acfbf4ea0a8e0e5c8840d78e8978a',1,'PLUGIN_THROW(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141',1,'PLUGIN_THROW(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141',1,'PLUGIN_THROW(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#afd6acfbf4ea0a8e0e5c8840d78e8978a',1,'PLUGIN_THROW(): Logs.h'],['../df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141',1,'PLUGIN_THROW(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141',1,'PLUGIN_THROW(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141',1,'PLUGIN_THROW(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#afd6acfbf4ea0a8e0e5c8840d78e8978a',1,'PLUGIN_THROW(): Logs.h'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141',1,'PLUGIN_THROW(): Logs.h'],['../d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141',1,'PLUGIN_THROW(): Logs.h']]], - ['plugin_5ftimer_7613',['PLUGIN_TIMER',['../df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h']]], - ['plugin_5fwarn_7614',['PLUGIN_WARN',['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0',1,'PLUGIN_WARN(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a0e3bcd933cd41bd80b17ce056673193d',1,'PLUGIN_WARN(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0',1,'PLUGIN_WARN(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0',1,'PLUGIN_WARN(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a0e3bcd933cd41bd80b17ce056673193d',1,'PLUGIN_WARN(): Logs.h'],['../df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0',1,'PLUGIN_WARN(): Logs.h'],['../d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0',1,'PLUGIN_WARN(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0',1,'PLUGIN_WARN(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0',1,'PLUGIN_WARN(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a0e3bcd933cd41bd80b17ce056673193d',1,'PLUGIN_WARN(): Logs.h']]], - ['progress_5fbar_5fsize_7615',['PROGRESS_BAR_SIZE',['../de/df2/platform_2core_2common_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19',1,'PROGRESS_BAR_SIZE(): Logs.h'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19',1,'PROGRESS_BAR_SIZE(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19',1,'PROGRESS_BAR_SIZE(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19',1,'PROGRESS_BAR_SIZE(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19',1,'PROGRESS_BAR_SIZE(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19',1,'PROGRESS_BAR_SIZE(): Logs.h']]] + ['platform_5fapi_7553',['PLATFORM_API',['../df/d21/Api_8h.html#aa0578dcc49794f43d92a24724d60af3f',1,'Api.h']]], + ['plugin_5fcheck_5flog_7554',['PLUGIN_CHECK_LOG',['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a0954cb9ac6084f2d5f0587bb2dd5dbe9',1,'Logs.h']]], + ['plugin_5fdb_5fdebug_7555',['PLUGIN_DB_DEBUG',['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a505f8bb42460356293ce44cf3e87c505',1,'Logs.h']]], + ['plugin_5fdb_5finfo_7556',['PLUGIN_DB_INFO',['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a502d9b0f85b83977815099b204c9d8c6',1,'Logs.h']]], + ['plugin_5fdb_5ftimer_7557',['PLUGIN_DB_TIMER',['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a351f7b09df3843b6830953bd0d203c35',1,'Logs.h']]], + ['plugin_5fdebug_7558',['PLUGIN_DEBUG',['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459',1,'PLUGIN_DEBUG(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a0d65b147cd9c71dbbd77826f7453d3a7',1,'PLUGIN_DEBUG(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459',1,'PLUGIN_DEBUG(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459',1,'PLUGIN_DEBUG(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a0d65b147cd9c71dbbd77826f7453d3a7',1,'PLUGIN_DEBUG(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459',1,'PLUGIN_DEBUG(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a0d65b147cd9c71dbbd77826f7453d3a7',1,'PLUGIN_DEBUG(): Logs.h'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#aaf72f095b0a7a37d2da4566b0da68459',1,'PLUGIN_DEBUG(): Logs.h']]], + ['plugin_5ferror_7559',['PLUGIN_ERROR',['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#ac8cf3ec11de4a3a10f36acdcf06eca71',1,'PLUGIN_ERROR(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee',1,'PLUGIN_ERROR(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee',1,'PLUGIN_ERROR(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#ac8cf3ec11de4a3a10f36acdcf06eca71',1,'PLUGIN_ERROR(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee',1,'PLUGIN_ERROR(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#ac8cf3ec11de4a3a10f36acdcf06eca71',1,'PLUGIN_ERROR(): Logs.h'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee',1,'PLUGIN_ERROR(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a07fa5840258bb1711a63689b6c155eee',1,'PLUGIN_ERROR(): Logs.h']]], + ['plugin_5finfo_7560',['PLUGIN_INFO',['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a16e773206c18ee3d44ef1dd60b284fee',1,'PLUGIN_INFO(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b',1,'PLUGIN_INFO(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b',1,'PLUGIN_INFO(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a543d684f4d89ac1805c2ea9b5a0e5e56',1,'PLUGIN_INFO(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b',1,'PLUGIN_INFO(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b',1,'PLUGIN_INFO(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a16e773206c18ee3d44ef1dd60b284fee',1,'PLUGIN_INFO(): Logs.h'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#a65704c473dacab683ed3e853058fef2b',1,'PLUGIN_INFO(): Logs.h']]], + ['plugin_5fprefix_7561',['PLUGIN_PREFIX',['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#ade68c478230cc910fd42088b23a50469',1,'PLUGIN_PREFIX(): Logs.h']]], + ['plugin_5fprogress_7562',['PLUGIN_PROGRESS',['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670',1,'PLUGIN_PROGRESS(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670',1,'PLUGIN_PROGRESS(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670',1,'PLUGIN_PROGRESS(): Logs.h'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670',1,'PLUGIN_PROGRESS(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#a71667edbb7837d69e0ce8328f96dd670',1,'PLUGIN_PROGRESS(): Logs.h']]], + ['plugin_5fregister_5fcamera_7563',['PLUGIN_REGISTER_CAMERA',['../de/df2/platform_2core_2common_2Logs_8h.html#a1323e5cc50bd6015c2e17881b395bcf2',1,'Logs.h']]], + ['plugin_5fregister_5fendpoint_7564',['PLUGIN_REGISTER_ENDPOINT',['../de/df2/platform_2core_2common_2Logs_8h.html#a34643718ac7159722b077ad671da368c',1,'Logs.h']]], + ['plugin_5fregister_5floader_7565',['PLUGIN_REGISTER_LOADER',['../de/df2/platform_2core_2common_2Logs_8h.html#ae473db5654102d448e7abc6554387355',1,'Logs.h']]], + ['plugin_5fregister_5frenderer_7566',['PLUGIN_REGISTER_RENDERER',['../de/df2/platform_2core_2common_2Logs_8h.html#a67194eaed893f1bc8c7fcbc24a21a783',1,'Logs.h']]], + ['plugin_5fthrow_7567',['PLUGIN_THROW',['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141',1,'PLUGIN_THROW(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#afd6acfbf4ea0a8e0e5c8840d78e8978a',1,'PLUGIN_THROW(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141',1,'PLUGIN_THROW(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141',1,'PLUGIN_THROW(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#afd6acfbf4ea0a8e0e5c8840d78e8978a',1,'PLUGIN_THROW(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141',1,'PLUGIN_THROW(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#aa86254127a35ff11437083dd05f2d141',1,'PLUGIN_THROW(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#afd6acfbf4ea0a8e0e5c8840d78e8978a',1,'PLUGIN_THROW(): Logs.h']]], + ['plugin_5ftimer_7568',['PLUGIN_TIMER',['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#adfdb6a0ac122b48f2dd6dbd1c40e89a7',1,'PLUGIN_TIMER(): Logs.h']]], + ['plugin_5fwarn_7569',['PLUGIN_WARN',['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0',1,'PLUGIN_WARN(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a0e3bcd933cd41bd80b17ce056673193d',1,'PLUGIN_WARN(): Logs.h'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0',1,'PLUGIN_WARN(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a0e3bcd933cd41bd80b17ce056673193d',1,'PLUGIN_WARN(): Logs.h'],['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0',1,'PLUGIN_WARN(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0',1,'PLUGIN_WARN(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a0e3bcd933cd41bd80b17ce056673193d',1,'PLUGIN_WARN(): Logs.h'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#a247c9c206a8fe37878bd990635ecd9f0',1,'PLUGIN_WARN(): Logs.h']]], + ['progress_5fbar_5fsize_7570',['PROGRESS_BAR_SIZE',['../de/df2/platform_2core_2common_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19',1,'PROGRESS_BAR_SIZE(): Logs.h'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19',1,'PROGRESS_BAR_SIZE(): Logs.h'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19',1,'PROGRESS_BAR_SIZE(): Logs.h'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19',1,'PROGRESS_BAR_SIZE(): Logs.h'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19',1,'PROGRESS_BAR_SIZE(): Logs.h'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html#a557f3b671a03dc4238559a9d29d1ed19',1,'PROGRESS_BAR_SIZE(): Logs.h']]] ]; diff --git a/docs/search/defines_9.js b/docs/search/defines_9.js index d1f9f33e3..e1cfb2fdc 100644 --- a/docs/search/defines_9.js +++ b/docs/search/defines_9.js @@ -1,6 +1,6 @@ var searchData= [ - ['register_5floader_7616',['REGISTER_LOADER',['../d6/d10/DICOMPlugin_8cpp.html#a398a740884bbc29b4a1a6cdb174ce49e',1,'REGISTER_LOADER(): DICOMPlugin.cpp'],['../d4/d2c/SonataExplorerPlugin_8cpp.html#a398a740884bbc29b4a1a6cdb174ce49e',1,'REGISTER_LOADER(): SonataExplorerPlugin.cpp']]], - ['rt_5fcheck_5ferror_5fno_5fcontext_7617',['RT_CHECK_ERROR_NO_CONTEXT',['../de/d5c/optix6_2OptiXContext_8cpp.html#a97d5fc357ee7face7c84da148bc90dab',1,'RT_CHECK_ERROR_NO_CONTEXT(): OptiXContext.cpp'],['../d2/dc1/optix7__experimental_2OptiXContext_8cpp.html#a97d5fc357ee7face7c84da148bc90dab',1,'RT_CHECK_ERROR_NO_CONTEXT(): OptiXContext.cpp']]], - ['rt_5fdestroy_7618',['RT_DESTROY',['../d8/de5/optix6_2OptiXUtils_8h.html#af0587ff5bb5988480d6fccabfcfc4882',1,'OptiXUtils.h']]] + ['register_5floader_7571',['REGISTER_LOADER',['../d4/d2c/SonataExplorerPlugin_8cpp.html#a398a740884bbc29b4a1a6cdb174ce49e',1,'SonataExplorerPlugin.cpp']]], + ['rt_5fcheck_5ferror_5fno_5fcontext_7572',['RT_CHECK_ERROR_NO_CONTEXT',['../de/d5c/optix6_2OptiXContext_8cpp.html#a97d5fc357ee7face7c84da148bc90dab',1,'RT_CHECK_ERROR_NO_CONTEXT(): OptiXContext.cpp'],['../d2/dc1/optix7__experimental_2OptiXContext_8cpp.html#a97d5fc357ee7face7c84da148bc90dab',1,'RT_CHECK_ERROR_NO_CONTEXT(): OptiXContext.cpp']]], + ['rt_5fdestroy_7573',['RT_DESTROY',['../d8/de5/optix6_2OptiXUtils_8h.html#af0587ff5bb5988480d6fccabfcfc4882',1,'OptiXUtils.h']]] ]; diff --git a/docs/search/defines_a.js b/docs/search/defines_a.js index d67768e9a..5b279f219 100644 --- a/docs/search/defines_a.js +++ b/docs/search/defines_a.js @@ -1,5 +1,5 @@ var searchData= [ - ['serialization_5faccess_7619',['SERIALIZATION_ACCESS',['../df/d0a/Macros_8h.html#adc13c649cf0a068ec72c546ade22c04b',1,'Macros.h']]], - ['serialization_5ffriend_7620',['SERIALIZATION_FRIEND',['../df/d0a/Macros_8h.html#a58c23efee7139e3c0f8d369109211c60',1,'Macros.h']]] + ['serialization_5faccess_7574',['SERIALIZATION_ACCESS',['../df/d0a/Macros_8h.html#adc13c649cf0a068ec72c546ade22c04b',1,'Macros.h']]], + ['serialization_5ffriend_7575',['SERIALIZATION_FRIEND',['../df/d0a/Macros_8h.html#a58c23efee7139e3c0f8d369109211c60',1,'Macros.h']]] ]; diff --git a/docs/search/defines_b.js b/docs/search/defines_b.js index 2d633aaf0..d74d4cc19 100644 --- a/docs/search/defines_b.js +++ b/docs/search/defines_b.js @@ -1,5 +1,5 @@ var searchData= [ - ['textify_7621',['TEXTIFY',['../d5/d60/utils_8h.html#a94253da7c896b6bad6f37138776820b4',1,'utils.h']]], - ['to_5fjson_7622',['TO_JSON',['../df/d22/spaceexplorer_2blackhole_2plugin_2api_2Params_8cpp.html#ab9f4744b05eadb3a940125d437585706',1,'TO_JSON(): Params.cpp'],['../d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#ab9f4744b05eadb3a940125d437585706',1,'TO_JSON(): Params.cpp'],['../dc/d10/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8cpp.html#ab9f4744b05eadb3a940125d437585706',1,'TO_JSON(): Params.cpp'],['../d6/df2/SonataExplorerParams_8cpp.html#ab9f4744b05eadb3a940125d437585706',1,'TO_JSON(): SonataExplorerParams.cpp']]] + ['textify_7576',['TEXTIFY',['../d5/d60/utils_8h.html#a94253da7c896b6bad6f37138776820b4',1,'utils.h']]], + ['to_5fjson_7577',['TO_JSON',['../d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html#ab9f4744b05eadb3a940125d437585706',1,'TO_JSON(): Params.cpp'],['../d5/d4b/plugins_2Metabolism_2plugin_2api_2Params_8cpp.html#ab9f4744b05eadb3a940125d437585706',1,'TO_JSON(): Params.cpp'],['../d6/df2/SonataExplorerParams_8cpp.html#ab9f4744b05eadb3a940125d437585706',1,'TO_JSON(): SonataExplorerParams.cpp']]] ]; diff --git a/docs/search/enums_0.js b/docs/search/enums_0.js index 91644569f..8370964ad 100644 --- a/docs/search/enums_0.js +++ b/docs/search/enums_0.js @@ -1,9 +1,9 @@ var searchData= [ - ['accumulationtype_7252',['AccumulationType',['../d9/d0f/namespacecore.html#ad43c1b0a03df44f7b1026c1325ce6de3',1,'core']]], - ['assemblyconstrainttype_7253',['AssemblyConstraintType',['../da/d0b/namespacebioexplorer_1_1common.html#a0a5c60da51c30895756bd229fac959bf',1,'bioexplorer::common']]], - ['assemblyshape_7254',['AssemblyShape',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1',1,'bioexplorer::details']]], - ['assetcolorscheme_7255',['AssetColorScheme',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04',1,'sonataexplorer::neuroscience::common']]], - ['assetquality_7256',['AssetQuality',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2f718e3817b038cd18d75fbedc6e536c',1,'sonataexplorer::neuroscience::common']]], - ['axismode_7257',['AxisMode',['../dc/df9/classcore_1_1AbstractManipulator.html#aaa470930fe8158188a178b6750c4f6cb',1,'core::AbstractManipulator']]] + ['accumulationtype_7208',['AccumulationType',['../d9/d0f/namespacecore.html#ad43c1b0a03df44f7b1026c1325ce6de3',1,'core']]], + ['assemblyconstrainttype_7209',['AssemblyConstraintType',['../da/d0b/namespacebioexplorer_1_1common.html#a0a5c60da51c30895756bd229fac959bf',1,'bioexplorer::common']]], + ['assemblyshape_7210',['AssemblyShape',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1',1,'bioexplorer::details']]], + ['assetcolorscheme_7211',['AssetColorScheme',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04',1,'sonataexplorer::neuroscience::common']]], + ['assetquality_7212',['AssetQuality',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2f718e3817b038cd18d75fbedc6e536c',1,'sonataexplorer::neuroscience::common']]], + ['axismode_7213',['AxisMode',['../dc/df9/classcore_1_1AbstractManipulator.html#aaa470930fe8158188a178b6750c4f6cb',1,'core::AbstractManipulator']]] ]; diff --git a/docs/search/enums_1.js b/docs/search/enums_1.js index 094192cce..a93bd0273 100644 --- a/docs/search/enums_1.js +++ b/docs/search/enums_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['basetype_7258',['BaseType',['../d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446',1,'core']]], - ['bvhflag_7259',['BVHFlag',['../d9/d0f/namespacecore.html#abd723b102d21298f1756ff1e8e0b7c1e',1,'core']]] + ['basetype_7214',['BaseType',['../d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446',1,'core']]], + ['bvhflag_7215',['BVHFlag',['../d9/d0f/namespacecore.html#abd723b102d21298f1756ff1e8e0b7c1e',1,'core']]] ]; diff --git a/docs/search/enums_10.js b/docs/search/enums_10.js index 1274ee598..c696ee7d8 100644 --- a/docs/search/enums_10.js +++ b/docs/search/enums_10.js @@ -1,6 +1,6 @@ var searchData= [ - ['vasculaturecolorscheme_7300',['VasculatureColorScheme',['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00',1,'bioexplorer::details']]], - ['vasculaturerealismlevel_7301',['VasculatureRealismLevel',['../d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3df',1,'bioexplorer::details']]], - ['vasculaturerepresentation_7302',['VasculatureRepresentation',['../d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2f',1,'bioexplorer::details']]] + ['vasculaturecolorscheme_7256',['VasculatureColorScheme',['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00',1,'bioexplorer::details']]], + ['vasculaturerealismlevel_7257',['VasculatureRealismLevel',['../d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3df',1,'bioexplorer::details']]], + ['vasculaturerepresentation_7258',['VasculatureRepresentation',['../d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2f',1,'bioexplorer::details']]] ]; diff --git a/docs/search/enums_11.js b/docs/search/enums_11.js index 83be8eebc..add50990b 100644 --- a/docs/search/enums_11.js +++ b/docs/search/enums_11.js @@ -1,4 +1,4 @@ var searchData= [ - ['xyzfileformat_7303',['XYZFileFormat',['../d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5a',1,'bioexplorer::details']]] + ['xyzfileformat_7259',['XYZFileFormat',['../da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91ec',1,'bioexplorer::common']]] ]; diff --git a/docs/search/enums_2.js b/docs/search/enums_2.js index 66e8bd498..60f2c7b96 100644 --- a/docs/search/enums_2.js +++ b/docs/search/enums_2.js @@ -1,7 +1,7 @@ var searchData= [ - ['cameramode_7260',['CameraMode',['../d9/d0f/namespacecore.html#aacaf4e0008a8698453932258d0bc922a',1,'core']]], - ['camerastereomode_7261',['CameraStereoMode',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86',1,'CommonTypes.h']]], - ['circuitcolorscheme_7262',['CircuitColorScheme',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295c',1,'sonataexplorer::neuroscience::common']]], - ['curvetype_7263',['CurveType',['../d9/d0f/namespacecore.html#abd6fadc48f3fa9f650a97b47acfeff42',1,'core']]] + ['cameramode_7216',['CameraMode',['../d9/d0f/namespacecore.html#aacaf4e0008a8698453932258d0bc922a',1,'core']]], + ['camerastereomode_7217',['CameraStereoMode',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86',1,'CommonTypes.h']]], + ['circuitcolorscheme_7218',['CircuitColorScheme',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295c',1,'sonataexplorer::neuroscience::common']]], + ['curvetype_7219',['CurveType',['../d9/d0f/namespacecore.html#abd6fadc48f3fa9f650a97b47acfeff42',1,'core']]] ]; diff --git a/docs/search/enums_3.js b/docs/search/enums_3.js index fd7cb8c3a..3d3d521d6 100644 --- a/docs/search/enums_3.js +++ b/docs/search/enums_3.js @@ -1,5 +1,5 @@ var searchData= [ - ['datatype_7264',['DataType',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4e',1,'core']]], - ['displacementelement_7265',['DisplacementElement',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92',1,'Displacement.h']]] + ['datatype_7220',['DataType',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4e',1,'core']]], + ['displacementelement_7221',['DisplacementElement',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033f',1,'bioexplorer']]] ]; diff --git a/docs/search/enums_4.js b/docs/search/enums_4.js index dec384353..18906608d 100644 --- a/docs/search/enums_4.js +++ b/docs/search/enums_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['execution_7266',['Execution',['../d9/d0f/namespacecore.html#a4106ab91271787c69e18c51a63c4484e',1,'core']]] + ['execution_7222',['Execution',['../d9/d0f/namespacecore.html#a4106ab91271787c69e18c51a63c4484e',1,'core']]] ]; diff --git a/docs/search/enums_5.js b/docs/search/enums_5.js index 781e0eeda..9f3417191 100644 --- a/docs/search/enums_5.js +++ b/docs/search/enums_5.js @@ -1,5 +1,5 @@ var searchData= [ - ['framebufferformat_7267',['FrameBufferFormat',['../d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173f',1,'core']]], - ['framebuffermode_7268',['FrameBufferMode',['../d9/d0f/namespacecore.html#adac0b87954104ecfdd82cafbc13626ea',1,'core::FrameBufferMode()'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a1b9f6c8cec438721981001a461902240',1,'bioexplorer::mediamaker::FrameBufferMode()']]] + ['framebufferformat_7223',['FrameBufferFormat',['../d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173f',1,'core']]], + ['framebuffermode_7224',['FrameBufferMode',['../d9/d0f/namespacecore.html#adac0b87954104ecfdd82cafbc13626ea',1,'core::FrameBufferMode()'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a1b9f6c8cec438721981001a461902240',1,'bioexplorer::mediamaker::FrameBufferMode()']]] ]; diff --git a/docs/search/enums_6.js b/docs/search/enums_6.js index 5ddc9102b..f8487f093 100644 --- a/docs/search/enums_6.js +++ b/docs/search/enums_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['geometryquality_7269',['GeometryQuality',['../d9/d0f/namespacecore.html#a1328f13d2ee8cfc5146f068672948dc2',1,'core']]] + ['geometryquality_7225',['GeometryQuality',['../d9/d0f/namespacecore.html#a1328f13d2ee8cfc5146f068672948dc2',1,'core']]] ]; diff --git a/docs/search/enums_7.js b/docs/search/enums_7.js index f7d99386a..6859a776d 100644 --- a/docs/search/enums_7.js +++ b/docs/search/enums_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['lighttype_7270',['LightType',['../d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9eb',1,'core']]] + ['lighttype_7226',['LightType',['../d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9eb',1,'core']]] ]; diff --git a/docs/search/enums_8.js b/docs/search/enums_8.js index 57e80d94e..1c27768db 100644 --- a/docs/search/enums_8.js +++ b/docs/search/enums_8.js @@ -1,13 +1,13 @@ var searchData= [ - ['materialchameleonmode_7271',['MaterialChameleonMode',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a0553a2f3ec528d0da520ac1151de4086',1,'CommonTypes.h']]], - ['materialclippingmode_7272',['MaterialClippingMode',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7b1bb155b484f5094ef7930ea4d98e55',1,'CommonTypes.h']]], - ['materialscolormap_7273',['MaterialsColorMap',['../d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9',1,'core']]], - ['materialshadingmode_7274',['MaterialShadingMode',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7',1,'CommonTypes.h']]], - ['memorymode_7275',['MemoryMode',['../d9/d0f/namespacecore.html#a8734e7752dd105788c38cf9c43207428',1,'core']]], - ['microdomainrepresentation_7276',['MicroDomainRepresentation',['../d0/d1f/namespacebioexplorer_1_1details.html#a1220c2e0e68cbe43cf955085c44b3fba',1,'bioexplorer::details']]], - ['modelloadingtransactionaction_7277',['ModelLoadingTransactionAction',['../d0/d1f/namespacebioexplorer_1_1details.html#a6081315452c4678b4b7094086bc85b11',1,'bioexplorer::details']]], - ['morphologycolorscheme_7278',['MorphologyColorScheme',['../d0/d1f/namespacebioexplorer_1_1details.html#a1388bb8d13375384654597c4b08280f2',1,'bioexplorer::details']]], - ['morphologyrealismlevel_7279',['MorphologyRealismLevel',['../d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cc',1,'bioexplorer::details']]], - ['morphologyrepresentation_7280',['MorphologyRepresentation',['../d0/d1f/namespacebioexplorer_1_1details.html#a90131e60544ba72eb568da48ad96bddf',1,'bioexplorer::details']]] + ['materialchameleonmode_7227',['MaterialChameleonMode',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a0553a2f3ec528d0da520ac1151de4086',1,'CommonTypes.h']]], + ['materialclippingmode_7228',['MaterialClippingMode',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7b1bb155b484f5094ef7930ea4d98e55',1,'CommonTypes.h']]], + ['materialscolormap_7229',['MaterialsColorMap',['../d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9',1,'core']]], + ['materialshadingmode_7230',['MaterialShadingMode',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7',1,'CommonTypes.h']]], + ['memorymode_7231',['MemoryMode',['../d9/d0f/namespacecore.html#a8734e7752dd105788c38cf9c43207428',1,'core']]], + ['microdomainrepresentation_7232',['MicroDomainRepresentation',['../dd/d40/namespacebioexplorer_1_1morphology.html#aee7447751c54a343c4f8600c3f9a1aa3',1,'bioexplorer::morphology']]], + ['modelloadingtransactionaction_7233',['ModelLoadingTransactionAction',['../d0/d1f/namespacebioexplorer_1_1details.html#a6081315452c4678b4b7094086bc85b11',1,'bioexplorer::details']]], + ['morphologycolorscheme_7234',['MorphologyColorScheme',['../dd/d40/namespacebioexplorer_1_1morphology.html#af47c0b707cfe543dedbe216efc85e699',1,'bioexplorer::morphology']]], + ['morphologyrealismlevel_7235',['MorphologyRealismLevel',['../dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16e',1,'bioexplorer::morphology']]], + ['morphologyrepresentation_7236',['MorphologyRepresentation',['../dd/d40/namespacebioexplorer_1_1morphology.html#a836567508b9aecb15c453472e19221f5',1,'bioexplorer::morphology']]] ]; diff --git a/docs/search/enums_9.js b/docs/search/enums_9.js index 8dacb1696..4652cf0fe 100644 --- a/docs/search/enums_9.js +++ b/docs/search/enums_9.js @@ -1,4 +1,4 @@ var searchData= [ - ['neuronsectiontype_7281',['NeuronSectionType',['../d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50',1,'bioexplorer::details']]] + ['neuronsectiontype_7237',['NeuronSectionType',['../d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50',1,'bioexplorer::details']]] ]; diff --git a/docs/search/enums_a.js b/docs/search/enums_a.js index 279bf4f79..e89aefb6e 100644 --- a/docs/search/enums_a.js +++ b/docs/search/enums_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['optixgeometrytype_7282',['OptixGeometryType',['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3',1,'core::OptixGeometryType()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3',1,'core::OptixGeometryType()']]] + ['optixgeometrytype_7238',['OptixGeometryType',['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3',1,'core::OptixGeometryType()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3',1,'core::OptixGeometryType()']]] ]; diff --git a/docs/search/enums_b.js b/docs/search/enums_b.js index 94baeba0f..20ab60d1f 100644 --- a/docs/search/enums_b.js +++ b/docs/search/enums_b.js @@ -1,6 +1,6 @@ var searchData= [ - ['populationcolorscheme_7283',['PopulationColorScheme',['../d0/d1f/namespacebioexplorer_1_1details.html#a3a663e8593f9088b1ea580375463faf8',1,'bioexplorer::details']]], - ['proteincolorscheme_7284',['ProteinColorScheme',['../d9/d0f/namespacecore.html#a49eab297c0b027757a358a0ee3c37c24',1,'core::ProteinColorScheme()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5ef',1,'bioexplorer::details::ProteinColorScheme()']]], - ['proteinrepresentation_7285',['ProteinRepresentation',['../d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5',1,'bioexplorer::details']]] + ['populationcolorscheme_7239',['PopulationColorScheme',['../dd/d40/namespacebioexplorer_1_1morphology.html#a510e9d8ea89618eca90c3c703f23a726',1,'bioexplorer::morphology']]], + ['proteincolorscheme_7240',['ProteinColorScheme',['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5ef',1,'bioexplorer::details']]], + ['proteinrepresentation_7241',['ProteinRepresentation',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9',1,'bioexplorer::molecularsystems']]] ]; diff --git a/docs/search/enums_c.js b/docs/search/enums_c.js index 6101529d0..0374ec40c 100644 --- a/docs/search/enums_c.js +++ b/docs/search/enums_c.js @@ -1,6 +1,6 @@ var searchData= [ - ['raytype_7286',['RayType',['../d9/d0f/namespacecore.html#af0651d1a07094018bf404e6e96fc5a75',1,'core']]], - ['reporttype_7287',['ReportType',['../da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787',1,'bioexplorer::common::ReportType()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acd98bb9e835f11ffce7693cad8a994dc',1,'sonataexplorer::neuroscience::common::ReportType()']]], - ['rnashapetype_7288',['RNAShapeType',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290',1,'bioexplorer::details']]] + ['raytype_7242',['RayType',['../d9/d0f/namespacecore.html#af0651d1a07094018bf404e6e96fc5a75',1,'core']]], + ['reporttype_7243',['ReportType',['../da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787',1,'bioexplorer::common::ReportType()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acd98bb9e835f11ffce7693cad8a994dc',1,'sonataexplorer::neuroscience::common::ReportType()']]], + ['rnashapetype_7244',['RNAShapeType',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290',1,'bioexplorer::details']]] ]; diff --git a/docs/search/enums_d.js b/docs/search/enums_d.js index 1ead774d1..d0640141d 100644 --- a/docs/search/enums_d.js +++ b/docs/search/enums_d.js @@ -1,10 +1,10 @@ var searchData= [ - ['sdftype_7289',['SDFType',['../d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5a',1,'core']]], - ['spatiallocation_7290',['SpatialLocation',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6',1,'CommonTypes.h']]], - ['specialkey_7291',['SpecialKey',['../d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066',1,'core']]], - ['sphereshellhittype_7292',['SphereShellHitType',['../d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2',1,'core::GeometryData::SphereShellHitType()'],['../d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2',1,'core::GeometryData::SphereShellHitType()']]], - ['stereomode_7293',['StereoMode',['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75',1,'ospray::PerspectiveParallaxCamera']]], - ['synapserepresentation_7294',['SynapseRepresentation',['../d0/d1f/namespacebioexplorer_1_1details.html#a090eeb24af387a11b24ffda140daf59c',1,'bioexplorer::details']]], - ['synapsetype_7295',['SynapseType',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aa896cc1591007d8c008d227809a54a2b',1,'sonataexplorer::neuroscience::common']]] + ['sdftype_7245',['SDFType',['../d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5a',1,'core']]], + ['spatiallocation_7246',['SpatialLocation',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6',1,'CommonTypes.h']]], + ['specialkey_7247',['SpecialKey',['../d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066',1,'core']]], + ['sphereshellhittype_7248',['SphereShellHitType',['../d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2',1,'core::GeometryData::SphereShellHitType()'],['../d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2',1,'core::GeometryData::SphereShellHitType()']]], + ['stereomode_7249',['StereoMode',['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75',1,'ospray::PerspectiveParallaxCamera']]], + ['synapserepresentation_7250',['SynapseRepresentation',['../d0/d1f/namespacebioexplorer_1_1details.html#a090eeb24af387a11b24ffda140daf59c',1,'bioexplorer::details']]], + ['synapsetype_7251',['SynapseType',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aa896cc1591007d8c008d227809a54a2b',1,'sonataexplorer::neuroscience::common']]] ]; diff --git a/docs/search/enums_e.js b/docs/search/enums_e.js index 14e71290d..669dc0cf4 100644 --- a/docs/search/enums_e.js +++ b/docs/search/enums_e.js @@ -1,6 +1,6 @@ var searchData= [ - ['texturetype_7296',['TextureType',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51d',1,'core']]], - ['texturewrapmode_7297',['TextureWrapMode',['../d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193',1,'core']]], - ['type_7298',['Type',['../d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4',1,'core::Texture2D::Type()'],['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0',1,'core::Property::Type()'],['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5',1,'core::GeometryData::Type()'],['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5',1,'core::GeometryData::Type()']]] + ['texturetype_7252',['TextureType',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51d',1,'core']]], + ['texturewrapmode_7253',['TextureWrapMode',['../d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193',1,'core']]], + ['type_7254',['Type',['../d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4',1,'core::Texture2D::Type()'],['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0',1,'core::Property::Type()'],['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5',1,'core::GeometryData::Type()'],['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5',1,'core::GeometryData::Type()']]] ]; diff --git a/docs/search/enums_f.js b/docs/search/enums_f.js index 0c013a59e..650a1d59f 100644 --- a/docs/search/enums_f.js +++ b/docs/search/enums_f.js @@ -1,4 +1,4 @@ var searchData= [ - ['userdatatype_7299',['UserDataType',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afbda05fb236ac399371ab24151acaf03',1,'sonataexplorer::neuroscience::common']]] + ['userdatatype_7255',['UserDataType',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afbda05fb236ac399371ab24151acaf03',1,'sonataexplorer::neuroscience::common']]] ]; diff --git a/docs/search/enumvalues_0.js b/docs/search/enumvalues_0.js index f3664fe06..26048790c 100644 --- a/docs/search/enumvalues_0.js +++ b/docs/search/enumvalues_0.js @@ -1,16 +1,16 @@ var searchData= [ - ['afferent_7304',['afferent',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aa896cc1591007d8c008d227809a54a2ba09daee927eee777a43d3dae359b2fc8e',1,'sonataexplorer::neuroscience::common']]], - ['ai_5fdenoised_7305',['ai_denoised',['../d9/d0f/namespacecore.html#ad43c1b0a03df44f7b1026c1325ce6de3a3bebbf5cdebccdeb71ff0777ae8d9f9e',1,'core']]], - ['all_7306',['all',['../d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3dfaa181a603769c1f98ad927e7367c7aa51',1,'bioexplorer::details::all()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60ccaa181a603769c1f98ad927e7367c7aa51',1,'bioexplorer::details::all()']]], - ['ambient_7307',['AMBIENT',['../d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9ebae2efd91581bab719d6c67ea43d1afd9b',1,'core']]], - ['amino_5facid_5fsequence_7308',['amino_acid_sequence',['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa97e01ccc12fc16f0b91d71a569a5a4a5',1,'bioexplorer::details']]], - ['aoe_7309',['aoe',['../d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4add4b85c4de563d96b451f2a98dfa5f79',1,'core::Texture2D']]], - ['apical_5fdendrite_7310',['apical_dendrite',['../d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a4605296fe6c11f08d597ce5a87fa12e1',1,'bioexplorer::details']]], - ['astrocyte_7311',['astrocyte',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6a42154d3f7dd159b60607f4614dd0e5f4',1,'CommonTypes.h']]], - ['astrocyte_5fmitochondria_7312',['astrocyte_mitochondria',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6a80dce8f4bb1ffd4a7734e36af66e9449',1,'CommonTypes.h']]], - ['async_7313',['async',['../d9/d0f/namespacecore.html#a4106ab91271787c69e18c51a63c4484ea0df93e34273b367bb63bad28c94c78d5',1,'core']]], - ['atoms_7314',['atoms',['../d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5a2bb8d809d871a7c1a392fec36563a8f7',1,'bioexplorer::details::atoms()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa2bb8d809d871a7c1a392fec36563a8f7',1,'bioexplorer::details::atoms()']]], - ['atoms_5fand_5fsticks_7315',['atoms_and_sticks',['../d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5aa8478b1ba39a0998e72ba8a5a93ab603',1,'bioexplorer::details']]], - ['axon_7316',['axon',['../d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cca805757c5974a71270fa9f9133a54d065',1,'bioexplorer::details::axon()'],['../d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a805757c5974a71270fa9f9133a54d065',1,'bioexplorer::details::axon()']]] + ['afferent_7260',['afferent',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aa896cc1591007d8c008d227809a54a2ba09daee927eee777a43d3dae359b2fc8e',1,'sonataexplorer::neuroscience::common']]], + ['ai_5fdenoised_7261',['ai_denoised',['../d9/d0f/namespacecore.html#ad43c1b0a03df44f7b1026c1325ce6de3a3bebbf5cdebccdeb71ff0777ae8d9f9e',1,'core']]], + ['all_7262',['all',['../dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16eaa181a603769c1f98ad927e7367c7aa51',1,'bioexplorer::morphology::all()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3dfaa181a603769c1f98ad927e7367c7aa51',1,'bioexplorer::details::all()']]], + ['ambient_7263',['AMBIENT',['../d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9ebae2efd91581bab719d6c67ea43d1afd9b',1,'core']]], + ['amino_5facid_5fsequence_7264',['amino_acid_sequence',['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa97e01ccc12fc16f0b91d71a569a5a4a5',1,'bioexplorer::details']]], + ['aoe_7265',['aoe',['../d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4add4b85c4de563d96b451f2a98dfa5f79',1,'core::Texture2D']]], + ['apical_5fdendrite_7266',['apical_dendrite',['../d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a4605296fe6c11f08d597ce5a87fa12e1',1,'bioexplorer::details']]], + ['astrocyte_7267',['astrocyte',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6a42154d3f7dd159b60607f4614dd0e5f4',1,'CommonTypes.h']]], + ['astrocyte_5fmitochondria_7268',['astrocyte_mitochondria',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6a80dce8f4bb1ffd4a7734e36af66e9449',1,'CommonTypes.h']]], + ['async_7269',['async',['../d9/d0f/namespacecore.html#a4106ab91271787c69e18c51a63c4484ea0df93e34273b367bb63bad28c94c78d5',1,'core']]], + ['atoms_7270',['atoms',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9a2bb8d809d871a7c1a392fec36563a8f7',1,'bioexplorer::molecularsystems::atoms()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa2bb8d809d871a7c1a392fec36563a8f7',1,'bioexplorer::details::atoms()']]], + ['atoms_5fand_5fsticks_7271',['atoms_and_sticks',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9aa8478b1ba39a0998e72ba8a5a93ab603',1,'bioexplorer::molecularsystems']]], + ['axon_7272',['axon',['../dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16ea805757c5974a71270fa9f9133a54d065',1,'bioexplorer::morphology::axon()'],['../d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a805757c5974a71270fa9f9133a54d065',1,'bioexplorer::details::axon()']]] ]; diff --git a/docs/search/enumvalues_1.js b/docs/search/enumvalues_1.js index 653b9463a..8d24d11dd 100644 --- a/docs/search/enumvalues_1.js +++ b/docs/search/enumvalues_1.js @@ -1,21 +1,21 @@ var searchData= [ - ['basal_5fdendrite_7317',['basal_dendrite',['../d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a6ffcc904d7c4481cea1f5d39e70dde1c',1,'bioexplorer::details']]], - ['basic_7318',['basic',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a94c3facd4fc52de1d46fd692ac82aff7',1,'CommonTypes.h']]], - ['bezier_7319',['bezier',['../d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446ab4f49419e540cdfc505f0af52fe7524a',1,'core::bezier()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1ab4f49419e540cdfc505f0af52fe7524a',1,'bioexplorer::details::bezier()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2fab4f49419e540cdfc505f0af52fe7524a',1,'bioexplorer::details::bezier()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a90131e60544ba72eb568da48ad96bddfab4f49419e540cdfc505f0af52fe7524a',1,'bioexplorer::details::bezier()']]], - ['bgra_5fi8_7320',['bgra_i8',['../d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173fa0045b1f190c743323ac1344052f8c412',1,'core']]], - ['bifurcation_7321',['bifurcation',['../d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3dfa54e40d3becb67eb160d0618f620e1b88',1,'bioexplorer::details']]], - ['bool_7322',['Bool',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0ac26f15e86e3de4c398a8273272aba034',1,'core::Property']]], - ['brdf_5flut_7323',['brdf_lut',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51dad045437cec99510c14217d66b1e140ae',1,'core']]], - ['bspline_7324',['bspline',['../d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446a0edbd7c1b17bbdb75185b4d5556b35d6',1,'core']]], - ['bump_7325',['bump',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da8c6b0ae4ba3cb4d4716e166d1c1540f0',1,'core']]], - ['by_5fetype_7326',['by_etype',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca4c71b259168e7c5e0d53bc78bee2bdaf',1,'sonataexplorer::neuroscience::common']]], - ['by_5fgraph_7327',['by_graph',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04ad01e9d02fe0d51c6ff9a6ac1be9fc620',1,'sonataexplorer::neuroscience::common']]], - ['by_5fid_7328',['by_id',['../d9/d0f/namespacecore.html#a49eab297c0b027757a358a0ee3c37c24a6940e84643265fd66a05efe9c3ae3ebd',1,'core::by_id()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca6940e84643265fd66a05efe9c3ae3ebd',1,'sonataexplorer::neuroscience::common::by_id()']]], - ['by_5flayer_7329',['by_layer',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca4388a2587abac379e12ec7c260ce19f7',1,'sonataexplorer::neuroscience::common']]], - ['by_5fmtype_7330',['by_mtype',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca5bc6d6ccfff98a0055f1ff551870e2da',1,'sonataexplorer::neuroscience::common']]], - ['by_5fsection_7331',['by_section',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04a1d6e58a1de5ee71de6844a1262902bef',1,'sonataexplorer::neuroscience::common']]], - ['by_5fsegment_7332',['by_segment',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04af0105ef4e40719c052e0b6a80a015d81',1,'sonataexplorer::neuroscience::common']]], - ['by_5ftarget_7333',['by_target',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca8f9f7411b80f43abea6989a946a4935c',1,'sonataexplorer::neuroscience::common']]], - ['by_5ftype_7334',['by_type',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295cabb5c8b00699517bb959b132c3aa540e2',1,'sonataexplorer::neuroscience::common']]] + ['basal_5fdendrite_7273',['basal_dendrite',['../d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a6ffcc904d7c4481cea1f5d39e70dde1c',1,'bioexplorer::details']]], + ['basic_7274',['basic',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a94c3facd4fc52de1d46fd692ac82aff7',1,'CommonTypes.h']]], + ['bezier_7275',['bezier',['../d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446ab4f49419e540cdfc505f0af52fe7524a',1,'core::bezier()'],['../dd/d40/namespacebioexplorer_1_1morphology.html#a836567508b9aecb15c453472e19221f5ab4f49419e540cdfc505f0af52fe7524a',1,'bioexplorer::morphology::bezier()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1ab4f49419e540cdfc505f0af52fe7524a',1,'bioexplorer::details::bezier()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2fab4f49419e540cdfc505f0af52fe7524a',1,'bioexplorer::details::bezier()']]], + ['bgra_5fi8_7276',['bgra_i8',['../d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173fa0045b1f190c743323ac1344052f8c412',1,'core']]], + ['bifurcation_7277',['bifurcation',['../d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3dfa54e40d3becb67eb160d0618f620e1b88',1,'bioexplorer::details']]], + ['bool_7278',['Bool',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0ac26f15e86e3de4c398a8273272aba034',1,'core::Property']]], + ['brdf_5flut_7279',['brdf_lut',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51dad045437cec99510c14217d66b1e140ae',1,'core']]], + ['bspline_7280',['bspline',['../d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446a0edbd7c1b17bbdb75185b4d5556b35d6',1,'core']]], + ['bump_7281',['bump',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da8c6b0ae4ba3cb4d4716e166d1c1540f0',1,'core']]], + ['by_5fetype_7282',['by_etype',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca4c71b259168e7c5e0d53bc78bee2bdaf',1,'sonataexplorer::neuroscience::common']]], + ['by_5fgraph_7283',['by_graph',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04ad01e9d02fe0d51c6ff9a6ac1be9fc620',1,'sonataexplorer::neuroscience::common']]], + ['by_5fid_7284',['by_id',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca6940e84643265fd66a05efe9c3ae3ebd',1,'sonataexplorer::neuroscience::common']]], + ['by_5flayer_7285',['by_layer',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca4388a2587abac379e12ec7c260ce19f7',1,'sonataexplorer::neuroscience::common']]], + ['by_5fmtype_7286',['by_mtype',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca5bc6d6ccfff98a0055f1ff551870e2da',1,'sonataexplorer::neuroscience::common']]], + ['by_5fsection_7287',['by_section',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04a1d6e58a1de5ee71de6844a1262902bef',1,'sonataexplorer::neuroscience::common']]], + ['by_5fsegment_7288',['by_segment',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04af0105ef4e40719c052e0b6a80a015d81',1,'sonataexplorer::neuroscience::common']]], + ['by_5ftarget_7289',['by_target',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca8f9f7411b80f43abea6989a946a4935c',1,'sonataexplorer::neuroscience::common']]], + ['by_5ftype_7290',['by_type',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295cabb5c8b00699517bb959b132c3aa540e2',1,'sonataexplorer::neuroscience::common']]] ]; diff --git a/docs/search/enumvalues_10.js b/docs/search/enumvalues_10.js index a4a55a5df..1f2f0933f 100644 --- a/docs/search/enumvalues_10.js +++ b/docs/search/enumvalues_10.js @@ -1,34 +1,34 @@ var searchData= [ - ['section_7481',['section',['../d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3dfa73d5342eba070f636ac3246f319bf77f',1,'bioexplorer::details::section()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a73d5342eba070f636ac3246f319bf77f',1,'bioexplorer::details::section()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2fa73d5342eba070f636ac3246f319bf77f',1,'bioexplorer::details::section()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a90131e60544ba72eb568da48ad96bddfa73d5342eba070f636ac3246f319bf77f',1,'bioexplorer::details::section()']]], - ['section_5forientation_7482',['section_orientation',['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a0145672d8d7524ce08243e73f26fb560',1,'bioexplorer::details::section_orientation()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a1388bb8d13375384654597c4b08280f2a0145672d8d7524ce08243e73f26fb560',1,'bioexplorer::details::section_orientation()']]], - ['section_5fpoints_7483',['section_points',['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a23c4201a506d28ca1357ae11bc1b0fc6',1,'bioexplorer::details']]], - ['section_5ftype_7484',['section_type',['../d0/d1f/namespacebioexplorer_1_1details.html#a1388bb8d13375384654597c4b08280f2a20c86a5b1db0b50a86ac8957d072666b',1,'bioexplorer::details']]], - ['segment_7485',['segment',['../d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2fafdd32b9061681edb52c554bd9bbf0712',1,'bioexplorer::details::segment()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a90131e60544ba72eb568da48ad96bddfafdd32b9061681edb52c554bd9bbf0712',1,'bioexplorer::details::segment()']]], - ['shades_5fof_5fgrey_7486',['shades_of_grey',['../d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9a40ff2171489fa62f7b6e39863c33a0e2',1,'core']]], - ['shared_7487',['shared',['../d9/d0f/namespacecore.html#a8734e7752dd105788c38cf9c43207428a9e81e7b963c71363e2fb3eefcfecfc0e',1,'core']]], - ['side_5fby_5fside_7488',['side_by_side',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86ac1dd67f062859d763998dbec0a22f947',1,'CommonTypes.h']]], - ['simulation_5foffset_7489',['simulation_offset',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afbda05fb236ac399371ab24151acaf03af6b4fcda243587f81e389e2502edcbd2',1,'sonataexplorer::neuroscience::common']]], - ['sinusoid_7490',['sinusoid',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a6d439f29767112f03703036fb52ebb45',1,'bioexplorer::details']]], - ['soma_7491',['soma',['../d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cca15a00ab33070d69d3ec3f03a9222034b',1,'bioexplorer::details::soma()'],['../d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a15a00ab33070d69d3ec3f03a9222034b',1,'bioexplorer::details::soma()'],['../da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787a15a00ab33070d69d3ec3f03a9222034b',1,'bioexplorer::common::soma()']]], - ['specular_7492',['specular',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51daaac994eab3caf54080fc65d8143a7843',1,'core']]], - ['sphere_7493',['sphere',['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963',1,'core::sphere()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963',1,'core::sphere()']]], - ['sphere_7494',['SPHERE',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5aa9e45323e197e11b54aed73d20f7713e',1,'core::GeometryData']]], - ['sphere_7495',['sphere',['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963',1,'core::sphere()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a090eeb24af387a11b24ffda140daf59ca34248a9bfcbd589d9b5fccb6a0ac6963',1,'bioexplorer::details::sphere()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963',1,'core::sphere()'],['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7b1bb155b484f5094ef7930ea4d98e55ae5d289f4c3b1b59f02e1028751081cb0',1,'sphere(): CommonTypes.h']]], - ['sphere_7496',['SPHERE',['../d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9eba6f7cea7381e843e2ee0338b4a92b0d43',1,'core']]], - ['sphere_7497',['Sphere',['../d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5aab7095f057db3fefa7325ad93a04e14fd',1,'core']]], - ['spherical_5fcell_5fdiffusion_7498',['spherical_cell_diffusion',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a1a17967c0c81fda300710f04d41f36d9',1,'bioexplorer::details']]], - ['spike_7499',['spike',['../da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787aa60e7822190108e7bfa5015a3f57dea1',1,'bioexplorer::common']]], - ['spikes_7500',['spikes',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acd98bb9e835f11ffce7693cad8a994dca8ffacdb2b75195d944d3c9fb88fcb83a',1,'sonataexplorer::neuroscience::common']]], - ['spine_7501',['spine',['../d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60ccaa35ecf344c66770b2ba0f0e913747072',1,'bioexplorer::details::spine()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a090eeb24af387a11b24ffda140daf59caa35ecf344c66770b2ba0f0e913747072',1,'bioexplorer::details::spine()']]], - ['spotlight_7502',['SPOTLIGHT',['../d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9ebaa2bf56aca8daa3e75044eb407ccd15bb',1,'core']]], - ['spring_7503',['spring',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a2a2d595e6ed9a0b24f027f2b63b134d6',1,'bioexplorer::details']]], - ['star_7504',['star',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a8ff953dd97c4405234a04291dee39e0b',1,'bioexplorer::details']]], - ['start_7505',['start',['../d0/d1f/namespacebioexplorer_1_1details.html#a6081315452c4678b4b7094086bc85b11aea2b2676c28c0db26d39331a336c6b92',1,'bioexplorer::details']]], - ['string_7506',['String',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0a27118326006d3829667a400ad23d5d98',1,'core::Property']]], - ['subgraph_7507',['subgraph',['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a24dba1f0943308cd60c77ff0a1662a57',1,'bioexplorer::details']]], - ['surface_7508',['surface',['../d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5ad302e976c9dd527a9521a88c012437c5',1,'bioexplorer::details::surface()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a1220c2e0e68cbe43cf955085c44b3fbaad302e976c9dd527a9521a88c012437c5',1,'bioexplorer::details::surface()']]], - ['synapse_5fefficacy_7509',['synapse_efficacy',['../da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787a3f71b8c37e1dc6371b5e4ff7edd138c2',1,'bioexplorer::common']]], - ['synaptic_5farea_7510',['synaptic_area',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6adc3d525888489327864b491858cdcb01',1,'CommonTypes.h']]], - ['sync_7511',['sync',['../d9/d0f/namespacecore.html#a4106ab91271787c69e18c51a63c4484ea63ad9d34f3503826e5f649ae6b7ac92c',1,'core']]] + ['section_7434',['section',['../dd/d40/namespacebioexplorer_1_1morphology.html#a836567508b9aecb15c453472e19221f5a73d5342eba070f636ac3246f319bf77f',1,'bioexplorer::morphology::section()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3dfa73d5342eba070f636ac3246f319bf77f',1,'bioexplorer::details::section()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a73d5342eba070f636ac3246f319bf77f',1,'bioexplorer::details::section()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2fa73d5342eba070f636ac3246f319bf77f',1,'bioexplorer::details::section()']]], + ['section_5forientation_7435',['section_orientation',['../dd/d40/namespacebioexplorer_1_1morphology.html#af47c0b707cfe543dedbe216efc85e699a0145672d8d7524ce08243e73f26fb560',1,'bioexplorer::morphology::section_orientation()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a0145672d8d7524ce08243e73f26fb560',1,'bioexplorer::details::section_orientation()']]], + ['section_5fpoints_7436',['section_points',['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a23c4201a506d28ca1357ae11bc1b0fc6',1,'bioexplorer::details']]], + ['section_5ftype_7437',['section_type',['../dd/d40/namespacebioexplorer_1_1morphology.html#af47c0b707cfe543dedbe216efc85e699a20c86a5b1db0b50a86ac8957d072666b',1,'bioexplorer::morphology']]], + ['segment_7438',['segment',['../dd/d40/namespacebioexplorer_1_1morphology.html#a836567508b9aecb15c453472e19221f5afdd32b9061681edb52c554bd9bbf0712',1,'bioexplorer::morphology::segment()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2fafdd32b9061681edb52c554bd9bbf0712',1,'bioexplorer::details::segment()']]], + ['shades_5fof_5fgrey_7439',['shades_of_grey',['../d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9a40ff2171489fa62f7b6e39863c33a0e2',1,'core']]], + ['shared_7440',['shared',['../d9/d0f/namespacecore.html#a8734e7752dd105788c38cf9c43207428a9e81e7b963c71363e2fb3eefcfecfc0e',1,'core']]], + ['side_5fby_5fside_7441',['side_by_side',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86ac1dd67f062859d763998dbec0a22f947',1,'CommonTypes.h']]], + ['simulation_5foffset_7442',['simulation_offset',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afbda05fb236ac399371ab24151acaf03af6b4fcda243587f81e389e2502edcbd2',1,'sonataexplorer::neuroscience::common']]], + ['sinusoid_7443',['sinusoid',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a6d439f29767112f03703036fb52ebb45',1,'bioexplorer::details']]], + ['soma_7444',['soma',['../da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787a15a00ab33070d69d3ec3f03a9222034b',1,'bioexplorer::common::soma()'],['../dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16ea15a00ab33070d69d3ec3f03a9222034b',1,'bioexplorer::morphology::soma()'],['../d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a15a00ab33070d69d3ec3f03a9222034b',1,'bioexplorer::details::soma()']]], + ['specular_7445',['specular',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51daaac994eab3caf54080fc65d8143a7843',1,'core']]], + ['sphere_7446',['sphere',['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963',1,'core::sphere()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a090eeb24af387a11b24ffda140daf59ca34248a9bfcbd589d9b5fccb6a0ac6963',1,'bioexplorer::details::sphere()']]], + ['sphere_7447',['SPHERE',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5aa9e45323e197e11b54aed73d20f7713e',1,'core::GeometryData::SPHERE()'],['../d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9eba6f7cea7381e843e2ee0338b4a92b0d43',1,'core::SPHERE()']]], + ['sphere_7448',['Sphere',['../d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5aab7095f057db3fefa7325ad93a04e14fd',1,'core']]], + ['sphere_7449',['sphere',['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963',1,'core::sphere()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963',1,'core::sphere()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a34248a9bfcbd589d9b5fccb6a0ac6963',1,'core::sphere()'],['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7b1bb155b484f5094ef7930ea4d98e55ae5d289f4c3b1b59f02e1028751081cb0',1,'sphere(): CommonTypes.h']]], + ['spherical_5fcell_5fdiffusion_7450',['spherical_cell_diffusion',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a1a17967c0c81fda300710f04d41f36d9',1,'bioexplorer::details']]], + ['spike_7451',['spike',['../da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787aa60e7822190108e7bfa5015a3f57dea1',1,'bioexplorer::common']]], + ['spikes_7452',['spikes',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acd98bb9e835f11ffce7693cad8a994dca8ffacdb2b75195d944d3c9fb88fcb83a',1,'sonataexplorer::neuroscience::common']]], + ['spine_7453',['spine',['../dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16eaa35ecf344c66770b2ba0f0e913747072',1,'bioexplorer::morphology::spine()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a090eeb24af387a11b24ffda140daf59caa35ecf344c66770b2ba0f0e913747072',1,'bioexplorer::details::spine()']]], + ['spotlight_7454',['SPOTLIGHT',['../d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9ebaa2bf56aca8daa3e75044eb407ccd15bb',1,'core']]], + ['spring_7455',['spring',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a2a2d595e6ed9a0b24f027f2b63b134d6',1,'bioexplorer::details']]], + ['star_7456',['star',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a8ff953dd97c4405234a04291dee39e0b',1,'bioexplorer::details']]], + ['start_7457',['start',['../d0/d1f/namespacebioexplorer_1_1details.html#a6081315452c4678b4b7094086bc85b11aea2b2676c28c0db26d39331a336c6b92',1,'bioexplorer::details']]], + ['streamline_7458',['streamline',['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3abc54434650f05104057ae08fc16b01d1',1,'core::streamline()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3abc54434650f05104057ae08fc16b01d1',1,'core::streamline()']]], + ['string_7459',['String',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0a27118326006d3829667a400ad23d5d98',1,'core::Property']]], + ['subgraph_7460',['subgraph',['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a24dba1f0943308cd60c77ff0a1662a57',1,'bioexplorer::details']]], + ['surface_7461',['surface',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9ad302e976c9dd527a9521a88c012437c5',1,'bioexplorer::molecularsystems::surface()'],['../dd/d40/namespacebioexplorer_1_1morphology.html#aee7447751c54a343c4f8600c3f9a1aa3ad302e976c9dd527a9521a88c012437c5',1,'bioexplorer::morphology::surface()']]], + ['synapse_5fefficacy_7462',['synapse_efficacy',['../da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787a3f71b8c37e1dc6371b5e4ff7edd138c2',1,'bioexplorer::common']]], + ['synaptic_5farea_7463',['synaptic_area',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6adc3d525888489327864b491858cdcb01',1,'CommonTypes.h']]], + ['sync_7464',['sync',['../d9/d0f/namespacecore.html#a4106ab91271787c69e18c51a63c4484ea63ad9d34f3503826e5f649ae6b7ac92c',1,'core']]] ]; diff --git a/docs/search/enumvalues_11.js b/docs/search/enumvalues_11.js index a0ef5e8c0..dbab1fabb 100644 --- a/docs/search/enumvalues_11.js +++ b/docs/search/enumvalues_11.js @@ -1,8 +1,9 @@ var searchData= [ - ['thing_7512',['thing',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a8afc1e9bec810034dafd45c6854f1dd9',1,'bioexplorer::details']]], - ['torus_7513',['torus',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290ae1c6d04754724238c4e8df744035fba9',1,'bioexplorer::details']]], - ['trefoilknot_7514',['trefoilKnot',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290acc90d605a389b56fe42b312e58100ae6',1,'bioexplorer::details']]], - ['triangle_5fmesh_7515',['TRIANGLE_MESH',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a9bce044a3f365aeaf2f3a3c2e979b042',1,'core::GeometryData']]], - ['trianglemesh_7516',['triangleMesh',['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de',1,'core::triangleMesh()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de',1,'core::triangleMesh()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de',1,'core::triangleMesh()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de',1,'core::triangleMesh()']]] + ['thing_7465',['thing',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a8afc1e9bec810034dafd45c6854f1dd9',1,'bioexplorer::details']]], + ['torus_7466',['torus',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290ae1c6d04754724238c4e8df744035fba9',1,'bioexplorer::details']]], + ['transfer_5ffunction_7467',['transfer_function',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da6c41ba909cb6f8703d65e48d992d820a',1,'core']]], + ['trefoilknot_7468',['trefoilKnot',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290acc90d605a389b56fe42b312e58100ae6',1,'bioexplorer::details']]], + ['triangle_5fmesh_7469',['TRIANGLE_MESH',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a9bce044a3f365aeaf2f3a3c2e979b042',1,'core::GeometryData']]], + ['trianglemesh_7470',['triangleMesh',['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de',1,'core::triangleMesh()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de',1,'core::triangleMesh()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de',1,'core::triangleMesh()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a4711b9f1991aa54809d9f97d426c39de',1,'core::triangleMesh()']]] ]; diff --git a/docs/search/enumvalues_12.js b/docs/search/enumvalues_12.js index c7c103c00..a44b9577d 100644 --- a/docs/search/enumvalues_12.js +++ b/docs/search/enumvalues_12.js @@ -1,12 +1,12 @@ var searchData= [ - ['uint16_7517',['UINT16',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4ea48d8f1a723d44ff4a87db1bb6c551c62',1,'core']]], - ['uint32_7518',['UINT32',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4ea17266551181f69a1b4a3ad5c9e270afc',1,'core']]], - ['uint8_7519',['UINT8',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4eaecfc091ed2a607335524c8389cfa41b5',1,'core']]], - ['undefined_7520',['undefined',['../d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a5e543256c480ac577d30f76f9120eb74',1,'bioexplorer::details::undefined()'],['../da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787a5e543256c480ac577d30f76f9120eb74',1,'bioexplorer::common::undefined()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acd98bb9e835f11ffce7693cad8a994dca5e543256c480ac577d30f76f9120eb74',1,'sonataexplorer::neuroscience::common::undefined()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afbda05fb236ac399371ab24151acaf03a5e543256c480ac577d30f76f9120eb74',1,'sonataexplorer::neuroscience::common::undefined()']]], - ['undefined_5fchameleon_5fmode_7521',['undefined_chameleon_mode',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a0553a2f3ec528d0da520ac1151de4086aa94f355bea53982914f906d6e6e8875e',1,'CommonTypes.h']]], - ['undefined_5fshading_5fmode_7522',['undefined_shading_mode',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a3477bded3ed4ba30eaecabaf1d004131',1,'CommonTypes.h']]], - ['union_5fof_5fballs_7523',['union_of_balls',['../d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5a49b002b2a7b50ba019a5924a29584c0f',1,'bioexplorer::details']]], - ['unspecified_7524',['unspecified',['../d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5aad415f0e30c471dfdd9bc4f827329ef48',1,'bioexplorer::details']]], - ['up_7525',['UP',['../d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066afbaedde498cdead4f2780217646e9ba1',1,'core']]] + ['uint16_7471',['UINT16',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4ea48d8f1a723d44ff4a87db1bb6c551c62',1,'core']]], + ['uint32_7472',['UINT32',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4ea17266551181f69a1b4a3ad5c9e270afc',1,'core']]], + ['uint8_7473',['UINT8',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4eaecfc091ed2a607335524c8389cfa41b5',1,'core']]], + ['undefined_7474',['undefined',['../da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787a5e543256c480ac577d30f76f9120eb74',1,'bioexplorer::common::undefined()'],['../d0/d1f/namespacebioexplorer_1_1details.html#adcbca927ea217f070e26a63410ff8c50a5e543256c480ac577d30f76f9120eb74',1,'bioexplorer::details::undefined()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acd98bb9e835f11ffce7693cad8a994dca5e543256c480ac577d30f76f9120eb74',1,'sonataexplorer::neuroscience::common::undefined()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afbda05fb236ac399371ab24151acaf03a5e543256c480ac577d30f76f9120eb74',1,'sonataexplorer::neuroscience::common::undefined()']]], + ['undefined_5fchameleon_5fmode_7475',['undefined_chameleon_mode',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a0553a2f3ec528d0da520ac1151de4086aa94f355bea53982914f906d6e6e8875e',1,'CommonTypes.h']]], + ['undefined_5fshading_5fmode_7476',['undefined_shading_mode',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a3477bded3ed4ba30eaecabaf1d004131',1,'CommonTypes.h']]], + ['union_5fof_5fballs_7477',['union_of_balls',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9a49b002b2a7b50ba019a5924a29584c0f',1,'bioexplorer::molecularsystems']]], + ['unspecified_7478',['unspecified',['../da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91ecad415f0e30c471dfdd9bc4f827329ef48',1,'bioexplorer::common']]], + ['up_7479',['UP',['../d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066afbaedde498cdead4f2780217646e9ba1',1,'core']]] ]; diff --git a/docs/search/enumvalues_13.js b/docs/search/enumvalues_13.js index 3d28fa360..07e2b33e8 100644 --- a/docs/search/enumvalues_13.js +++ b/docs/search/enumvalues_13.js @@ -1,11 +1,12 @@ var searchData= [ - ['vasculature_5fsegment_5ffrequency_7526',['vasculature_segment_frequency',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a31869266b12eb1e39872c6743e729510',1,'Displacement.h']]], - ['vasculature_5fsegment_5fstrength_7527',['vasculature_segment_strength',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a74106c62835872e956a50b774f2ab4e0',1,'Displacement.h']]], - ['vec2d_7528',['Vec2d',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0ab5507be894c2b3d72d12771beb7b1bc3',1,'core::Property']]], - ['vec2i_7529',['Vec2i',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0afe5d5dc5f0479ca27e1926d9dd3e2e5b',1,'core::Property']]], - ['vec3d_7530',['Vec3d',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0ad5b40ccec7be098557d1e35969a4bec2',1,'core::Property']]], - ['vec3i_7531',['Vec3i',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0aa5043858981ef4ff5960aa4fb5269241',1,'core::Property']]], - ['vec4d_7532',['Vec4d',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0a6344916c470b2c1e9fb91cbdff70b601',1,'core::Property']]], - ['voltages_5ffrom_5ffile_7533',['voltages_from_file',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acd98bb9e835f11ffce7693cad8a994dca61b43e576822416f07f1558ba24b1b34',1,'sonataexplorer::neuroscience::common']]] + ['vasculature_5fsegment_5ffrequency_7480',['vasculature_segment_frequency',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa31869266b12eb1e39872c6743e729510',1,'bioexplorer']]], + ['vasculature_5fsegment_5fstrength_7481',['vasculature_segment_strength',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa74106c62835872e956a50b774f2ab4e0',1,'bioexplorer']]], + ['vec2d_7482',['Vec2d',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0ab5507be894c2b3d72d12771beb7b1bc3',1,'core::Property']]], + ['vec2i_7483',['Vec2i',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0afe5d5dc5f0479ca27e1926d9dd3e2e5b',1,'core::Property']]], + ['vec3d_7484',['Vec3d',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0ad5b40ccec7be098557d1e35969a4bec2',1,'core::Property']]], + ['vec3i_7485',['Vec3i',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0aa5043858981ef4ff5960aa4fb5269241',1,'core::Property']]], + ['vec4d_7486',['Vec4d',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0a6344916c470b2c1e9fb91cbdff70b601',1,'core::Property']]], + ['voltages_5ffrom_5ffile_7487',['voltages_from_file',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acd98bb9e835f11ffce7693cad8a994dca61b43e576822416f07f1558ba24b1b34',1,'sonataexplorer::neuroscience::common']]], + ['volume_7488',['volume',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da210ab9e731c9c36c2c38db15c28a8d1c',1,'core::volume()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a210ab9e731c9c36c2c38db15c28a8d1c',1,'core::volume()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a210ab9e731c9c36c2c38db15c28a8d1c',1,'core::volume()']]] ]; diff --git a/docs/search/enumvalues_14.js b/docs/search/enumvalues_14.js index 097d5e83b..f869ebb57 100644 --- a/docs/search/enumvalues_14.js +++ b/docs/search/enumvalues_14.js @@ -1,9 +1,9 @@ var searchData= [ - ['xyz_5fascii_7534',['xyz_ascii',['../d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5aad649628ba216d8f8a764c8ab204c3144',1,'bioexplorer::details']]], - ['xyz_5fbinary_7535',['xyz_binary',['../d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5aa9e4cbb42b5d6c466ad8c3dd174950bac',1,'bioexplorer::details']]], - ['xyzr_5fascii_7536',['xyzr_ascii',['../d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5aa44a4be84a01bb0b61c876d93b36cc9c5',1,'bioexplorer::details']]], - ['xyzr_5fbinary_7537',['xyzr_binary',['../d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5aad34a1e2b43c12f14e140b83d570383a8',1,'bioexplorer::details']]], - ['xyzrv_5fascii_7538',['xyzrv_ascii',['../d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5aaba550d0f752fd13169f7c9b7b6866182',1,'bioexplorer::details']]], - ['xyzrv_5fbinary_7539',['xyzrv_binary',['../d0/d1f/namespacebioexplorer_1_1details.html#abc9bc73bc7dd36d78f738158e7dd1e5aa5da2ae2700a3ad945d2c9d5a619c8fcd',1,'bioexplorer::details']]] + ['xyz_5fascii_7489',['xyz_ascii',['../da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91ecad649628ba216d8f8a764c8ab204c3144',1,'bioexplorer::common']]], + ['xyz_5fbinary_7490',['xyz_binary',['../da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91eca9e4cbb42b5d6c466ad8c3dd174950bac',1,'bioexplorer::common']]], + ['xyzr_5fascii_7491',['xyzr_ascii',['../da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91eca44a4be84a01bb0b61c876d93b36cc9c5',1,'bioexplorer::common']]], + ['xyzr_5fbinary_7492',['xyzr_binary',['../da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91ecad34a1e2b43c12f14e140b83d570383a8',1,'bioexplorer::common']]], + ['xyzrv_5fascii_7493',['xyzrv_ascii',['../da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91ecaba550d0f752fd13169f7c9b7b6866182',1,'bioexplorer::common']]], + ['xyzrv_5fbinary_7494',['xyzrv_binary',['../da/d0b/namespacebioexplorer_1_1common.html#abdc93aaf6df1e55f824b85f187bf91eca5da2ae2700a3ad945d2c9d5a619c8fcd',1,'bioexplorer::common']]] ]; diff --git a/docs/search/enumvalues_2.js b/docs/search/enumvalues_2.js index 6550f885e..921860a6a 100644 --- a/docs/search/enumvalues_2.js +++ b/docs/search/enumvalues_2.js @@ -1,28 +1,28 @@ var searchData= [ - ['capillarity_7335',['capillarity',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6aee0617e8428e8ad3773ffbacaa416bd9',1,'CommonTypes.h']]], - ['cartoon_7336',['cartoon',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a82101604536bc4d6bb29c46d3267270c',1,'CommonTypes.h']]], - ['catrom_5fcurve_5farray_7337',['CATROM_CURVE_ARRAY',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a0e6da2186eaab1e42c9a0580d2b3713a',1,'core::GeometryData']]], - ['chains_7338',['chains',['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa99469f92ab96d54efce3d605a4bb4fbe',1,'bioexplorer::details']]], - ['checker_7339',['checker',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a94b912a497ea840b60a4bc09378096a5',1,'CommonTypes.h']]], - ['clamp_5fto_5fborder_7340',['clamp_to_border',['../d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193a80cff00baefbb1ac2ae3f57d71c8b758',1,'core']]], - ['clamp_5fto_5fedge_7341',['clamp_to_edge',['../d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193a7ff5ead6fef18ca5f63119754ac76c3e',1,'core']]], - ['color_7342',['color',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a1b9f6c8cec438721981001a461902240a70dda5dfb8053dc6d1c492574bce9bfd',1,'bioexplorer::mediamaker']]], - ['color_5ff32_7343',['COLOR_F32',['../d9/d0f/namespacecore.html#adac0b87954104ecfdd82cafbc13626eaab8b4fd4dde130e7e72f933d4b2ede07e',1,'core']]], - ['color_5fi8_7344',['COLOR_I8',['../d9/d0f/namespacecore.html#adac0b87954104ecfdd82cafbc13626eaaf19cc233952c176bff036a213e698b12',1,'core']]], - ['commit_7345',['commit',['../d0/d1f/namespacebioexplorer_1_1details.html#a6081315452c4678b4b7094086bc85b11afffca4d67ea0a788813031b8bbc3b329',1,'bioexplorer::details']]], - ['compact_7346',['compact',['../d9/d0f/namespacecore.html#abd723b102d21298f1756ff1e8e0b7c1ea7cf74ca49c304df8150205fc915cd465',1,'core']]], - ['compartment_7347',['compartment',['../da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787a31c75576e00cc1f46a81c33c2e68d472',1,'bioexplorer::common']]], - ['cone_7348',['cone',['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f',1,'core::cone()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f',1,'core::cone()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f',1,'core::cone()']]], - ['cone_7349',['CONE',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a0716ba6cfbd50701bd18660a53a711a3',1,'core::GeometryData']]], - ['cone_7350',['cone',['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f',1,'core']]], - ['conepill_7351',['ConePill',['../d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5aadad5449beb05c9169a46336c14baeeba',1,'core']]], - ['conepillsigmoid_7352',['ConePillSigmoid',['../d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5aac2ba22857bd1119a3204d0a7c2198f25',1,'core']]], - ['contour_7353',['contour',['../d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5a5865f57e17007694772b743b2560914f',1,'bioexplorer::details']]], - ['convex_5fhull_7354',['convex_hull',['../d0/d1f/namespacebioexplorer_1_1details.html#a1220c2e0e68cbe43cf955085c44b3fbaa347e88bd5b22530d122b5287b14ab329',1,'bioexplorer::details']]], - ['cube_7355',['cube',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a18a64f7251cfb123aa7c358135d00d10',1,'bioexplorer::details']]], - ['cubemap_7356',['cubemap',['../d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4a63469dd37fd256264ad46c84e2ff6986',1,'core::Texture2D']]], - ['cubic_5fcurve_5farray_7357',['CUBIC_CURVE_ARRAY',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5ac37c8379b05500005c1d1b651b6db3de',1,'core::GeometryData']]], - ['cylinder_7358',['CYLINDER',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a93c721e817b582339f5d0e2f0b7a87b1',1,'core::GeometryData']]], - ['cylinder_7359',['cylinder',['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36',1,'core::cylinder()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36',1,'core::cylinder()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36',1,'core::cylinder()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36',1,'core::cylinder()']]] + ['capillarity_7291',['capillarity',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6aee0617e8428e8ad3773ffbacaa416bd9',1,'CommonTypes.h']]], + ['cartoon_7292',['cartoon',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a82101604536bc4d6bb29c46d3267270c',1,'CommonTypes.h']]], + ['catrom_5fcurve_5farray_7293',['CATROM_CURVE_ARRAY',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a0e6da2186eaab1e42c9a0580d2b3713a',1,'core::GeometryData']]], + ['chains_7294',['chains',['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa99469f92ab96d54efce3d605a4bb4fbe',1,'bioexplorer::details']]], + ['checker_7295',['checker',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a94b912a497ea840b60a4bc09378096a5',1,'CommonTypes.h']]], + ['clamp_5fto_5fborder_7296',['clamp_to_border',['../d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193a80cff00baefbb1ac2ae3f57d71c8b758',1,'core']]], + ['clamp_5fto_5fedge_7297',['clamp_to_edge',['../d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193a7ff5ead6fef18ca5f63119754ac76c3e',1,'core']]], + ['color_7298',['color',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a1b9f6c8cec438721981001a461902240a70dda5dfb8053dc6d1c492574bce9bfd',1,'bioexplorer::mediamaker']]], + ['color_5ff32_7299',['COLOR_F32',['../d9/d0f/namespacecore.html#adac0b87954104ecfdd82cafbc13626eaab8b4fd4dde130e7e72f933d4b2ede07e',1,'core']]], + ['color_5fi8_7300',['COLOR_I8',['../d9/d0f/namespacecore.html#adac0b87954104ecfdd82cafbc13626eaaf19cc233952c176bff036a213e698b12',1,'core']]], + ['commit_7301',['commit',['../d0/d1f/namespacebioexplorer_1_1details.html#a6081315452c4678b4b7094086bc85b11afffca4d67ea0a788813031b8bbc3b329',1,'bioexplorer::details']]], + ['compact_7302',['compact',['../d9/d0f/namespacecore.html#abd723b102d21298f1756ff1e8e0b7c1ea7cf74ca49c304df8150205fc915cd465',1,'core']]], + ['compartment_7303',['compartment',['../da/d0b/namespacebioexplorer_1_1common.html#a43884bcb270b34cb62c4762d144e5787a31c75576e00cc1f46a81c33c2e68d472',1,'bioexplorer::common']]], + ['cone_7304',['cone',['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f',1,'core::cone()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f',1,'core::cone()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f',1,'core::cone()']]], + ['cone_7305',['CONE',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a0716ba6cfbd50701bd18660a53a711a3',1,'core::GeometryData']]], + ['cone_7306',['cone',['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a29d6fc960c94b5a330f850284e75ab1f',1,'core']]], + ['conepill_7307',['ConePill',['../d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5aadad5449beb05c9169a46336c14baeeba',1,'core']]], + ['conepillsigmoid_7308',['ConePillSigmoid',['../d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5aac2ba22857bd1119a3204d0a7c2198f25',1,'core']]], + ['contour_7309',['contour',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9a5865f57e17007694772b743b2560914f',1,'bioexplorer::molecularsystems']]], + ['convex_5fhull_7310',['convex_hull',['../dd/d40/namespacebioexplorer_1_1morphology.html#aee7447751c54a343c4f8600c3f9a1aa3a347e88bd5b22530d122b5287b14ab329',1,'bioexplorer::morphology']]], + ['cube_7311',['cube',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a18a64f7251cfb123aa7c358135d00d10',1,'bioexplorer::details']]], + ['cubemap_7312',['cubemap',['../d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4a63469dd37fd256264ad46c84e2ff6986',1,'core::Texture2D']]], + ['cubic_5fcurve_5farray_7313',['CUBIC_CURVE_ARRAY',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5ac37c8379b05500005c1d1b651b6db3de',1,'core::GeometryData']]], + ['cylinder_7314',['CYLINDER',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a93c721e817b582339f5d0e2f0b7a87b1',1,'core::GeometryData']]], + ['cylinder_7315',['cylinder',['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36',1,'core::cylinder()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36',1,'core::cylinder()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36',1,'core::cylinder()'],['../d9/d0f/namespacecore.html#aa7521e00c904c489b264901d1a79eac3a9c7cd9fc9aa15fae1e37885314637c36',1,'core::cylinder()']]] ]; diff --git a/docs/search/enumvalues_3.js b/docs/search/enumvalues_3.js index 17d6619b2..6c49c3650 100644 --- a/docs/search/enumvalues_3.js +++ b/docs/search/enumvalues_3.js @@ -1,16 +1,16 @@ var searchData= [ - ['debug_7360',['debug',['../d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5aad42f6697b035b7580e4fef93be20b4d',1,'bioexplorer::details']]], - ['default_5f_7361',['default_',['../d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4a172b03053216c6158fe380805998ad6c',1,'core::Texture2D']]], - ['dendrite_7362',['dendrite',['../d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cca45c27ebae6394fc0597ff696a4a1bc51',1,'bioexplorer::details']]], - ['depth_7363',['depth',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a1b9f6c8cec438721981001a461902240a12a055bf01a31369fe81ac35d85c7bc1',1,'bioexplorer::mediamaker']]], - ['depth_5ff32_7364',['DEPTH_F32',['../d9/d0f/namespacecore.html#adac0b87954104ecfdd82cafbc13626eaa149b1e0484fac1842b5a79dc6e522f15',1,'core']]], - ['diffuse_7365',['diffuse',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a6d3e8173b3b8cbba6f3fbaa4e1b8ee6d',1,'diffuse(): CommonTypes.h'],['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51daa2b8f01051e9b67acd6050985ce2422f',1,'core::diffuse()']]], - ['diffuse_5ftransparency_7366',['diffuse_transparency',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7add9f727a353fee69ace92aa57e0cda4d',1,'CommonTypes.h']]], - ['directional_7367',['DIRECTIONAL',['../d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9ebab6f2249394a4def60a78b342dcc925b9',1,'core']]], - ['distance_5fto_5fsoma_7368',['distance_to_soma',['../d0/d1f/namespacebioexplorer_1_1details.html#a1388bb8d13375384654597c4b08280f2a3332ad1d462461e9305526d3caf2647f',1,'bioexplorer::details::distance_to_soma()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afbda05fb236ac399371ab24151acaf03a3332ad1d462461e9305526d3caf2647f',1,'sonataexplorer::neuroscience::common::distance_to_soma()']]], - ['double_7369',['Double',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0ad909d38d705ce75386dd86e611a82f5b',1,'core::Property']]], - ['double_7370',['DOUBLE',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4eafd3e4ece78a7d422280d5ed379482229',1,'core']]], - ['down_7371',['DOWN',['../d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066ac4e0e4e3118472beeb2ae75827450f1f',1,'core']]], - ['dynamic_7372',['dynamic',['../d9/d0f/namespacecore.html#abd723b102d21298f1756ff1e8e0b7c1eab72f3bd391ba731a35708bfd8cd8a68f',1,'core']]] + ['debug_7316',['debug',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9aad42f6697b035b7580e4fef93be20b4d',1,'bioexplorer::molecularsystems']]], + ['default_5f_7317',['default_',['../d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4a172b03053216c6158fe380805998ad6c',1,'core::Texture2D']]], + ['dendrite_7318',['dendrite',['../dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16ea45c27ebae6394fc0597ff696a4a1bc51',1,'bioexplorer::morphology']]], + ['depth_7319',['depth',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a1b9f6c8cec438721981001a461902240a12a055bf01a31369fe81ac35d85c7bc1',1,'bioexplorer::mediamaker']]], + ['depth_5ff32_7320',['DEPTH_F32',['../d9/d0f/namespacecore.html#adac0b87954104ecfdd82cafbc13626eaa149b1e0484fac1842b5a79dc6e522f15',1,'core']]], + ['diffuse_7321',['diffuse',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a6d3e8173b3b8cbba6f3fbaa4e1b8ee6d',1,'diffuse(): CommonTypes.h'],['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51daa2b8f01051e9b67acd6050985ce2422f',1,'core::diffuse()']]], + ['diffuse_5ftransparency_7322',['diffuse_transparency',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7add9f727a353fee69ace92aa57e0cda4d',1,'CommonTypes.h']]], + ['directional_7323',['DIRECTIONAL',['../d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9ebab6f2249394a4def60a78b342dcc925b9',1,'core']]], + ['distance_5fto_5fsoma_7324',['distance_to_soma',['../dd/d40/namespacebioexplorer_1_1morphology.html#af47c0b707cfe543dedbe216efc85e699a3332ad1d462461e9305526d3caf2647f',1,'bioexplorer::morphology::distance_to_soma()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afbda05fb236ac399371ab24151acaf03a3332ad1d462461e9305526d3caf2647f',1,'sonataexplorer::neuroscience::common::distance_to_soma()']]], + ['double_7325',['Double',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0ad909d38d705ce75386dd86e611a82f5b',1,'core::Property']]], + ['double_7326',['DOUBLE',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4eafd3e4ece78a7d422280d5ed379482229',1,'core']]], + ['down_7327',['DOWN',['../d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066ac4e0e4e3118472beeb2ae75827450f1f',1,'core']]], + ['dynamic_7328',['dynamic',['../d9/d0f/namespacecore.html#abd723b102d21298f1756ff1e8e0b7c1eab72f3bd391ba731a35708bfd8cd8a68f',1,'core']]] ]; diff --git a/docs/search/enumvalues_4.js b/docs/search/enumvalues_4.js index 7386298cc..7a19da73e 100644 --- a/docs/search/enumvalues_4.js +++ b/docs/search/enumvalues_4.js @@ -1,13 +1,13 @@ var searchData= [ - ['efferent_7373',['efferent',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aa896cc1591007d8c008d227809a54a2ba2d49b10e7d11474d26fc826be0cc86e1',1,'sonataexplorer::neuroscience::common']]], - ['electron_7374',['electron',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a1e4c9e1097c8f3bbb41c25b3b3176b6b',1,'CommonTypes.h']]], - ['electron_5ftransparency_7375',['electron_transparency',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a6375905e4d6687d73f36cd3ab4745fa5',1,'CommonTypes.h']]], - ['emissive_7376',['emissive',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51dae39715f6b91dceeffefd01f467674435',1,'core']]], - ['emitter_7377',['emitter',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a0553a2f3ec528d0da520ac1151de4086ad7ef125cd242d0ccda37178211b0d468',1,'CommonTypes.h']]], - ['empty_5fsphere_7378',['empty_sphere',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a4cfc023d382f7ad28cfa60a9413b3ec8',1,'bioexplorer::details']]], - ['end_5ffoot_7379',['end_foot',['../d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cca6de5585ab830cda2a19414f05ca01faf',1,'bioexplorer::details']]], - ['entry_5fnode_7380',['entry_node',['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a86e3132ccb56ed3e0d10081790a1e623',1,'bioexplorer::details']]], - ['externals_7381',['externals',['../d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cca0bf849c9eb83323c8ed98542aa0968a6',1,'bioexplorer::details']]], - ['extra_5fcellular_5fspace_7382',['extra_cellular_space',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6a8c4f2d1eb492e4a54955c7bb1b53ad5c',1,'CommonTypes.h']]] + ['efferent_7329',['efferent',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aa896cc1591007d8c008d227809a54a2ba2d49b10e7d11474d26fc826be0cc86e1',1,'sonataexplorer::neuroscience::common']]], + ['electron_7330',['electron',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a1e4c9e1097c8f3bbb41c25b3b3176b6b',1,'CommonTypes.h']]], + ['electron_5ftransparency_7331',['electron_transparency',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a6375905e4d6687d73f36cd3ab4745fa5',1,'CommonTypes.h']]], + ['emissive_7332',['emissive',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51dae39715f6b91dceeffefd01f467674435',1,'core']]], + ['emitter_7333',['emitter',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a0553a2f3ec528d0da520ac1151de4086ad7ef125cd242d0ccda37178211b0d468',1,'CommonTypes.h']]], + ['empty_5fsphere_7334',['empty_sphere',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a4cfc023d382f7ad28cfa60a9413b3ec8',1,'bioexplorer::details']]], + ['end_5ffoot_7335',['end_foot',['../dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16ea6de5585ab830cda2a19414f05ca01faf',1,'bioexplorer::morphology']]], + ['entry_5fnode_7336',['entry_node',['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a86e3132ccb56ed3e0d10081790a1e623',1,'bioexplorer::details']]], + ['externals_7337',['externals',['../dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16ea0bf849c9eb83323c8ed98542aa0968a6',1,'bioexplorer::morphology']]], + ['extra_5fcellular_5fspace_7338',['extra_cellular_space',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6a8c4f2d1eb492e4a54955c7bb1b53ad5c',1,'CommonTypes.h']]] ]; diff --git a/docs/search/enumvalues_5.js b/docs/search/enumvalues_5.js index ea1b7c81c..ee7d211f3 100644 --- a/docs/search/enumvalues_5.js +++ b/docs/search/enumvalues_5.js @@ -1,8 +1,8 @@ var searchData= [ - ['fan_7383',['fan',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a50bd8c21bfafa6e4e962f6a948b1ef92',1,'bioexplorer::details']]], - ['filled_5fsphere_7384',['filled_sphere',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1ad3b67e8d138b210c1e4d61e66aa71aa8',1,'bioexplorer::details']]], - ['flat_7385',['flat',['../d9/d0f/namespacecore.html#abd6fadc48f3fa9f650a97b47acfeff42a37fc7edee25a177474eaebe7f7b09785',1,'core']]], - ['float_7386',['FLOAT',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4eae738c26bf4ce1037fa81b039a915cbf6',1,'core']]], - ['flying_7387',['flying',['../d9/d0f/namespacecore.html#aacaf4e0008a8698453932258d0bc922aa377edee441ba40cce89db069ac2adeba',1,'core']]] + ['fan_7339',['fan',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a50bd8c21bfafa6e4e962f6a948b1ef92',1,'bioexplorer::details']]], + ['filled_5fsphere_7340',['filled_sphere',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1ad3b67e8d138b210c1e4d61e66aa71aa8',1,'bioexplorer::details']]], + ['flat_7341',['flat',['../d9/d0f/namespacecore.html#abd6fadc48f3fa9f650a97b47acfeff42a37fc7edee25a177474eaebe7f7b09785',1,'core']]], + ['float_7342',['FLOAT',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4eae738c26bf4ce1037fa81b039a915cbf6',1,'core']]], + ['flying_7343',['flying',['../d9/d0f/namespacecore.html#aacaf4e0008a8698453932258d0bc922aa377edee441ba40cce89db069ac2adeba',1,'core']]] ]; diff --git a/docs/search/enumvalues_6.js b/docs/search/enumvalues_6.js index 8f67b1df0..80d78fc63 100644 --- a/docs/search/enumvalues_6.js +++ b/docs/search/enumvalues_6.js @@ -1,8 +1,8 @@ var searchData= [ - ['globaly_7388',['globalY',['../dc/df9/classcore_1_1AbstractManipulator.html#aaa470930fe8158188a178b6750c4f6cba1c401b8df8a4a72d2f190b36f53b1ca8',1,'core::AbstractManipulator']]], - ['glycosylation_5fsite_7389',['glycosylation_site',['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efae867fa204ecf88ad4a468c611aa6233e',1,'bioexplorer::details']]], - ['goodsell_7390',['goodsell',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a8e5ec7c5681dd1e77146a21d10e57504',1,'CommonTypes.h']]], - ['gradient_7391',['gradient',['../d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9ae2b6dfb8a5c48206992d8310d176c37c',1,'core']]], - ['graph_7392',['graph',['../d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2faf8b0b924ebd7046dbfa85a856e4682c8',1,'bioexplorer::details::graph()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a90131e60544ba72eb568da48ad96bddfaf8b0b924ebd7046dbfa85a856e4682c8',1,'bioexplorer::details::graph()']]] + ['globaly_7344',['globalY',['../dc/df9/classcore_1_1AbstractManipulator.html#aaa470930fe8158188a178b6750c4f6cba1c401b8df8a4a72d2f190b36f53b1ca8',1,'core::AbstractManipulator']]], + ['glycosylation_5fsite_7345',['glycosylation_site',['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efae867fa204ecf88ad4a468c611aa6233e',1,'bioexplorer::details']]], + ['goodsell_7346',['goodsell',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7a8e5ec7c5681dd1e77146a21d10e57504',1,'CommonTypes.h']]], + ['gradient_7347',['gradient',['../d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9ae2b6dfb8a5c48206992d8310d176c37c',1,'core']]], + ['graph_7348',['graph',['../dd/d40/namespacebioexplorer_1_1morphology.html#a836567508b9aecb15c453472e19221f5af8b0b924ebd7046dbfa85a856e4682c8',1,'bioexplorer::morphology::graph()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2faf8b0b924ebd7046dbfa85a856e4682c8',1,'bioexplorer::details::graph()']]] ]; diff --git a/docs/search/enumvalues_7.js b/docs/search/enumvalues_7.js index 358a57d58..32d92147d 100644 --- a/docs/search/enumvalues_7.js +++ b/docs/search/enumvalues_7.js @@ -1,11 +1,11 @@ var searchData= [ - ['heart_7393',['heart',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a3189934774aa880fa7fbf8da8f9e446d',1,'bioexplorer::details']]], - ['helix_7394',['helix',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a7c2ab87a34395892f10413db233c6420',1,'bioexplorer::details']]], - ['hermite_7395',['hermite',['../d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446a111bfcb0d5fc1eecb4dcbb68fe5848bd',1,'core']]], - ['high_7396',['high',['../d9/d0f/namespacecore.html#a1328f13d2ee8cfc5146f068672948dc2a8d966b2253a917086c8604959e152243',1,'core::high()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2f718e3817b038cd18d75fbedc6e536ca8d966b2253a917086c8604959e152243',1,'sonataexplorer::neuroscience::common::high()']]], - ['hit_5finside_5ffrom_5finside_7397',['HIT_INSIDE_FROM_INSIDE',['../d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2a10f0176882e6a882f3043e18a913d42c',1,'core::GeometryData']]], - ['hit_5finside_5ffrom_5foutside_7398',['HIT_INSIDE_FROM_OUTSIDE',['../d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2a65312069c752a0184b300d2490a0be1c',1,'core::GeometryData']]], - ['hit_5foutside_5ffrom_5finside_7399',['HIT_OUTSIDE_FROM_INSIDE',['../d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2abdf40815b0f4835c6d2ea0b0426e37d2',1,'core::GeometryData']]], - ['hit_5foutside_5ffrom_5foutside_7400',['HIT_OUTSIDE_FROM_OUTSIDE',['../d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2ab7bfee67f7415dea015c2f11567cde40',1,'core::GeometryData']]] + ['heart_7349',['heart',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a3189934774aa880fa7fbf8da8f9e446d',1,'bioexplorer::details']]], + ['helix_7350',['helix',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a7c2ab87a34395892f10413db233c6420',1,'bioexplorer::details']]], + ['hermite_7351',['hermite',['../d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446a111bfcb0d5fc1eecb4dcbb68fe5848bd',1,'core']]], + ['high_7352',['high',['../d9/d0f/namespacecore.html#a1328f13d2ee8cfc5146f068672948dc2a8d966b2253a917086c8604959e152243',1,'core::high()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2f718e3817b038cd18d75fbedc6e536ca8d966b2253a917086c8604959e152243',1,'sonataexplorer::neuroscience::common::high()']]], + ['hit_5finside_5ffrom_5finside_7353',['HIT_INSIDE_FROM_INSIDE',['../d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2a10f0176882e6a882f3043e18a913d42c',1,'core::GeometryData']]], + ['hit_5finside_5ffrom_5foutside_7354',['HIT_INSIDE_FROM_OUTSIDE',['../d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2a65312069c752a0184b300d2490a0be1c',1,'core::GeometryData']]], + ['hit_5foutside_5ffrom_5finside_7355',['HIT_OUTSIDE_FROM_INSIDE',['../d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2abdf40815b0f4835c6d2ea0b0426e37d2',1,'core::GeometryData']]], + ['hit_5foutside_5ffrom_5foutside_7356',['HIT_OUTSIDE_FROM_OUTSIDE',['../d1/d83/structcore_1_1GeometryData.html#ac94d4af7f79c3ba4f1123f0e077eceb2ab7bfee67f7415dea015c2f11567cde40',1,'core::GeometryData']]] ]; diff --git a/docs/search/enumvalues_8.js b/docs/search/enumvalues_8.js index 975835994..e8a0dd143 100644 --- a/docs/search/enumvalues_8.js +++ b/docs/search/enumvalues_8.js @@ -1,12 +1,12 @@ var searchData= [ - ['id_7401',['id',['../d0/d1f/namespacebioexplorer_1_1details.html#a3a663e8593f9088b1ea580375463faf8ab80bb7740288fda1f201890375a60c8f',1,'bioexplorer::details']]], - ['inside_7402',['inside',['../da/d0b/namespacebioexplorer_1_1common.html#a0a5c60da51c30895756bd229fac959bfa335cf4508dd597be4bfc9caa3e08b901',1,'bioexplorer::common']]], - ['inspect_7403',['inspect',['../d9/d0f/namespacecore.html#aacaf4e0008a8698453932258d0bc922aa9350cbb84e8ab827898a783d8f724951',1,'core']]], - ['int_7404',['Int',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0a1686a6c336b71b36d77354cea19a8b52',1,'core::Property']]], - ['int16_7405',['INT16',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4ea5f90af42814c0a419d715d43ae54fd7a',1,'core']]], - ['int32_7406',['INT32',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4ea6495adba09844fac8eeb0aba86e6f1bf',1,'core']]], - ['int8_7407',['INT8',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4eaee9d73311ff0658494edfff14c3ec1e3',1,'core']]], - ['internals_7408',['internals',['../d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cca2007fad87c5e530deecda769e08fab2b',1,'bioexplorer::details']]], - ['irradiance_7409',['irradiance',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51dabd711fe2d4a13439b7df45a0fe0b2055',1,'core']]] + ['id_7357',['id',['../dd/d40/namespacebioexplorer_1_1morphology.html#a510e9d8ea89618eca90c3c703f23a726ab80bb7740288fda1f201890375a60c8f',1,'bioexplorer::morphology']]], + ['inside_7358',['inside',['../da/d0b/namespacebioexplorer_1_1common.html#a0a5c60da51c30895756bd229fac959bfa335cf4508dd597be4bfc9caa3e08b901',1,'bioexplorer::common']]], + ['inspect_7359',['inspect',['../d9/d0f/namespacecore.html#aacaf4e0008a8698453932258d0bc922aa9350cbb84e8ab827898a783d8f724951',1,'core']]], + ['int_7360',['Int',['../d4/d72/structcore_1_1Property.html#a2e927e250a18f811ec762fdfeeaf91a0a1686a6c336b71b36d77354cea19a8b52',1,'core::Property']]], + ['int16_7361',['INT16',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4ea5f90af42814c0a419d715d43ae54fd7a',1,'core']]], + ['int32_7362',['INT32',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4ea6495adba09844fac8eeb0aba86e6f1bf',1,'core']]], + ['int8_7363',['INT8',['../d9/d0f/namespacecore.html#a5f3273b25e834b08ca52b42611a66e4eaee9d73311ff0658494edfff14c3ec1e3',1,'core']]], + ['internals_7364',['internals',['../dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16ea2007fad87c5e530deecda769e08fab2b',1,'bioexplorer::morphology']]], + ['irradiance_7365',['irradiance',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51dabd711fe2d4a13439b7df45a0fe0b2055',1,'core']]] ]; diff --git a/docs/search/enumvalues_9.js b/docs/search/enumvalues_9.js index 08089de03..b8e8f5c60 100644 --- a/docs/search/enumvalues_9.js +++ b/docs/search/enumvalues_9.js @@ -1,9 +1,9 @@ var searchData= [ - ['left_7410',['left',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86ab0ac36b187aa60c167ffcead3d5a03c0',1,'CommonTypes.h']]], - ['left_7411',['LEFT',['../d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066a684d325a7303f52e64011467ff5c5758',1,'core']]], - ['linear_7412',['linear',['../d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446a9a932b3cb396238423eb2f33ec17d6aa',1,'core::linear()'],['../d9/d0f/namespacecore.html#ad43c1b0a03df44f7b1026c1325ce6de3a9a932b3cb396238423eb2f33ec17d6aa',1,'core::linear()']]], - ['linear_5fcurve_5farray_7413',['LINEAR_CURVE_ARRAY',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a07a111aa1019f923131ad7879aef2e51',1,'core::GeometryData']]], - ['localy_7414',['localY',['../dc/df9/classcore_1_1AbstractManipulator.html#aaa470930fe8158188a178b6750c4f6cba5a745a85f22f156b14d166ca2dbc4b95',1,'core::AbstractManipulator']]], - ['low_7415',['low',['../d9/d0f/namespacecore.html#a1328f13d2ee8cfc5146f068672948dc2a53cced8d281a1a0ace3cb6594daaa4f7',1,'core::low()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2f718e3817b038cd18d75fbedc6e536ca53cced8d281a1a0ace3cb6594daaa4f7',1,'sonataexplorer::neuroscience::common::low()']]] + ['left_7366',['LEFT',['../d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066a684d325a7303f52e64011467ff5c5758',1,'core']]], + ['left_7367',['left',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86ab0ac36b187aa60c167ffcead3d5a03c0',1,'CommonTypes.h']]], + ['linear_7368',['linear',['../d9/d0f/namespacecore.html#ab71c43a29e0a443cdebddd5cb0786446a9a932b3cb396238423eb2f33ec17d6aa',1,'core::linear()'],['../d9/d0f/namespacecore.html#ad43c1b0a03df44f7b1026c1325ce6de3a9a932b3cb396238423eb2f33ec17d6aa',1,'core::linear()']]], + ['linear_5fcurve_5farray_7369',['LINEAR_CURVE_ARRAY',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a07a111aa1019f923131ad7879aef2e51',1,'core::GeometryData']]], + ['localy_7370',['localY',['../dc/df9/classcore_1_1AbstractManipulator.html#aaa470930fe8158188a178b6750c4f6cba5a745a85f22f156b14d166ca2dbc4b95',1,'core::AbstractManipulator']]], + ['low_7371',['low',['../d9/d0f/namespacecore.html#a1328f13d2ee8cfc5146f068672948dc2a53cced8d281a1a0ace3cb6594daaa4f7',1,'core::low()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2f718e3817b038cd18d75fbedc6e536ca53cced8d281a1a0ace3cb6594daaa4f7',1,'sonataexplorer::neuroscience::common::low()']]] ]; diff --git a/docs/search/enumvalues_a.js b/docs/search/enumvalues_a.js index f542de84c..5e61fa1b4 100644 --- a/docs/search/enumvalues_a.js +++ b/docs/search/enumvalues_a.js @@ -1,20 +1,20 @@ var searchData= [ - ['medium_7416',['medium',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2f718e3817b038cd18d75fbedc6e536ca075a3e36a0a52dcbc568c05788e8a713',1,'sonataexplorer::neuroscience::common::medium()'],['../d9/d0f/namespacecore.html#a1328f13d2ee8cfc5146f068672948dc2a075a3e36a0a52dcbc568c05788e8a713',1,'core::medium()']]], - ['mesh_7417',['mesh',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a09bc81c3aa886b690f84c5aba4109e20',1,'bioexplorer::details::mesh()'],['../d0/d1f/namespacebioexplorer_1_1details.html#aad9e1645c632a352d331a058fa332cc5a09bc81c3aa886b690f84c5aba4109e20',1,'bioexplorer::details::mesh()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a1220c2e0e68cbe43cf955085c44b3fbaa09bc81c3aa886b690f84c5aba4109e20',1,'bioexplorer::details::mesh()']]], - ['mirror_7418',['mirror',['../d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193afbe322a89bc0ba531c3f0050e3935f28',1,'core']]], - ['moebius_7419',['moebius',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a232c40590dd6da50138b7f9dba438566',1,'bioexplorer::details']]], - ['mono_7420',['mono',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86a105c91f33f6b7468e7e85e2524586aa8',1,'CommonTypes.h']]], - ['morphology_5fmitochondrion_5ffrequency_7421',['morphology_mitochondrion_frequency',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92ac060358784de8a3a2eaedf3d0e0e3b53',1,'Displacement.h']]], - ['morphology_5fmitochondrion_5fstrength_7422',['morphology_mitochondrion_strength',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92ae83050a6771574166572f7e13498d957',1,'Displacement.h']]], - ['morphology_5fmyelin_5fsteath_5ffrequency_7423',['morphology_myelin_steath_frequency',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92aa91c3648ef651a2934fe6c921ffac4ce',1,'Displacement.h']]], - ['morphology_5fmyelin_5fsteath_5fstrength_7424',['morphology_myelin_steath_strength',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a973319cf75da283f66ce0c73bdf874ab',1,'Displacement.h']]], - ['morphology_5fnucleus_5ffrequency_7425',['morphology_nucleus_frequency',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a27abd60615c8220ca479435173c80bcb',1,'Displacement.h']]], - ['morphology_5fnucleus_5fstrength_7426',['morphology_nucleus_strength',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a96ae0dbd7b1898bf840e77620665caa1',1,'Displacement.h']]], - ['morphology_5fsection_5ffrequency_7427',['morphology_section_frequency',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92ada30ee8e2b8c7444b523981db47eaea2',1,'Displacement.h']]], - ['morphology_5fsection_5fstrength_7428',['morphology_section_strength',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a5172b61d1e9e094109d451edc2859edc',1,'Displacement.h']]], - ['morphology_5fsoma_5ffrequency_7429',['morphology_soma_frequency',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a144bcb1a49d7bc6f73857dbd4c659399',1,'Displacement.h']]], - ['morphology_5fsoma_5fstrength_7430',['morphology_soma_strength',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a133ad9b2461a6a7e1fa106a8d60b8416',1,'Displacement.h']]], - ['morphology_5fspine_5ffrequency_7431',['morphology_spine_frequency',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a9800e6d8b4a02fec3e72edce5d719d3e',1,'Displacement.h']]], - ['morphology_5fspine_5fstrength_7432',['morphology_spine_strength',['../d6/d21/Displacement_8h.html#a1ba04439b3f8a6247644090e4fd60b92a83460a53f7e0d500a3d43c12fc6a48d0',1,'Displacement.h']]] + ['medium_7372',['medium',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2f718e3817b038cd18d75fbedc6e536ca075a3e36a0a52dcbc568c05788e8a713',1,'sonataexplorer::neuroscience::common::medium()'],['../d9/d0f/namespacecore.html#a1328f13d2ee8cfc5146f068672948dc2a075a3e36a0a52dcbc568c05788e8a713',1,'core::medium()']]], + ['mesh_7373',['mesh',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a0d247bf41e7637f3d8436c91e20f8ab9a09bc81c3aa886b690f84c5aba4109e20',1,'bioexplorer::molecularsystems::mesh()'],['../dd/d40/namespacebioexplorer_1_1morphology.html#aee7447751c54a343c4f8600c3f9a1aa3a09bc81c3aa886b690f84c5aba4109e20',1,'bioexplorer::morphology::mesh()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a09bc81c3aa886b690f84c5aba4109e20',1,'bioexplorer::details::mesh()']]], + ['mirror_7374',['mirror',['../d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193afbe322a89bc0ba531c3f0050e3935f28',1,'core']]], + ['moebius_7375',['moebius',['../d0/d1f/namespacebioexplorer_1_1details.html#a7d711d6fc24e2fd35dd22551ca714290a232c40590dd6da50138b7f9dba438566',1,'bioexplorer::details']]], + ['mono_7376',['mono',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86a105c91f33f6b7468e7e85e2524586aa8',1,'CommonTypes.h']]], + ['morphology_5fmitochondrion_5ffrequency_7377',['morphology_mitochondrion_frequency',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fac060358784de8a3a2eaedf3d0e0e3b53',1,'bioexplorer']]], + ['morphology_5fmitochondrion_5fstrength_7378',['morphology_mitochondrion_strength',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fae83050a6771574166572f7e13498d957',1,'bioexplorer']]], + ['morphology_5fmyelin_5fsteath_5ffrequency_7379',['morphology_myelin_steath_frequency',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033faa91c3648ef651a2934fe6c921ffac4ce',1,'bioexplorer']]], + ['morphology_5fmyelin_5fsteath_5fstrength_7380',['morphology_myelin_steath_strength',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa973319cf75da283f66ce0c73bdf874ab',1,'bioexplorer']]], + ['morphology_5fnucleus_5ffrequency_7381',['morphology_nucleus_frequency',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa27abd60615c8220ca479435173c80bcb',1,'bioexplorer']]], + ['morphology_5fnucleus_5fstrength_7382',['morphology_nucleus_strength',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa96ae0dbd7b1898bf840e77620665caa1',1,'bioexplorer']]], + ['morphology_5fsection_5ffrequency_7383',['morphology_section_frequency',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fada30ee8e2b8c7444b523981db47eaea2',1,'bioexplorer']]], + ['morphology_5fsection_5fstrength_7384',['morphology_section_strength',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa5172b61d1e9e094109d451edc2859edc',1,'bioexplorer']]], + ['morphology_5fsoma_5ffrequency_7385',['morphology_soma_frequency',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa144bcb1a49d7bc6f73857dbd4c659399',1,'bioexplorer']]], + ['morphology_5fsoma_5fstrength_7386',['morphology_soma_strength',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa133ad9b2461a6a7e1fa106a8d60b8416',1,'bioexplorer']]], + ['morphology_5fspine_5ffrequency_7387',['morphology_spine_frequency',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa9800e6d8b4a02fec3e72edce5d719d3e',1,'bioexplorer']]], + ['morphology_5fspine_5fstrength_7388',['morphology_spine_strength',['../d8/d8e/namespacebioexplorer.html#ae73047950e75d266f2c4cd78dcb7033fa83460a53f7e0d500a3d43c12fc6a48d0',1,'bioexplorer']]] ]; diff --git a/docs/search/enumvalues_b.js b/docs/search/enumvalues_b.js index 38fdcc693..f5960ed81 100644 --- a/docs/search/enumvalues_b.js +++ b/docs/search/enumvalues_b.js @@ -1,10 +1,10 @@ var searchData= [ - ['neuron_7433',['neuron',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6a0c85a3d9a219d10a552f9aa7697766c0',1,'CommonTypes.h']]], - ['neuron_5fmitochondria_7434',['neuron_mitochondria',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6addedece97ae9437f3930a25bf3b103b0',1,'CommonTypes.h']]], - ['no_5fclipping_7435',['no_clipping',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7b1bb155b484f5094ef7930ea4d98e55a991d7d520b9383495012d3486673bdc1',1,'CommonTypes.h']]], - ['node_7436',['node',['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a36c4536996ca5615dcf9911f068786dc',1,'bioexplorer::details']]], - ['none_7437',['none',['../d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173fa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'core::none()'],['../d9/d0f/namespacecore.html#a49eab297c0b027757a358a0ee3c37c24a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'core::none()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'bioexplorer::details::none()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3dfa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'bioexplorer::details::none()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'bioexplorer::details::none()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a3a663e8593f9088b1ea580375463faf8a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'bioexplorer::details::none()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a1388bb8d13375384654597c4b08280f2a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'bioexplorer::details::none()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a2dd16db6d1606b87fa6f86259a6d60cca334c4a4c42fdb79d7ebc3e73b517e6f8',1,'bioexplorer::details::none()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'sonataexplorer::neuroscience::common::none()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca334c4a4c42fdb79d7ebc3e73b517e6f8',1,'sonataexplorer::neuroscience::common::none()']]], - ['normal_5froughness_7438',['normal_roughness',['../d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4a779a4bb3e278f9d727b67598508afec0',1,'core::Texture2D']]], - ['normals_7439',['normals',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51dad145450dfb4c0581ed9fc6bce61b435a',1,'core']]] + ['neuron_7389',['neuron',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6a0c85a3d9a219d10a552f9aa7697766c0',1,'CommonTypes.h']]], + ['neuron_5fmitochondria_7390',['neuron_mitochondria',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html#ae08dfb264ed29ebaed3cd653e113beb6addedece97ae9437f3930a25bf3b103b0',1,'CommonTypes.h']]], + ['no_5fclipping_7391',['no_clipping',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7b1bb155b484f5094ef7930ea4d98e55a991d7d520b9383495012d3486673bdc1',1,'CommonTypes.h']]], + ['node_7392',['node',['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a36c4536996ca5615dcf9911f068786dc',1,'bioexplorer::details']]], + ['none_7393',['none',['../d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173fa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'core::none()'],['../dd/d40/namespacebioexplorer_1_1morphology.html#a510e9d8ea89618eca90c3c703f23a726a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'bioexplorer::morphology::none()'],['../dd/d40/namespacebioexplorer_1_1morphology.html#af47c0b707cfe543dedbe216efc85e699a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'bioexplorer::morphology::none()'],['../dd/d40/namespacebioexplorer_1_1morphology.html#af76cd19fe86d500efe3fcfc74d78e16ea334c4a4c42fdb79d7ebc3e73b517e6f8',1,'bioexplorer::morphology::none()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'bioexplorer::details::none()'],['../d0/d1f/namespacebioexplorer_1_1details.html#a6e03324c27903d6a6cc22f0c3450e3dfa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'bioexplorer::details::none()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'bioexplorer::details::none()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a112dc88fcca90f4f934356ef3a049f04a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'sonataexplorer::neuroscience::common::none()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2ac8e00dd05d3f9cd0b53e1f7571295ca334c4a4c42fdb79d7ebc3e73b517e6f8',1,'sonataexplorer::neuroscience::common::none()']]], + ['normal_5froughness_7394',['normal_roughness',['../d3/dff/classcore_1_1Texture2D.html#a71740500b9d4ca9d3980dddd767a57d4a779a4bb3e278f9d727b67598508afec0',1,'core::Texture2D']]], + ['normals_7395',['normals',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51dad145450dfb4c0581ed9fc6bce61b435a',1,'core']]] ]; diff --git a/docs/search/enumvalues_c.js b/docs/search/enumvalues_c.js index 06b4685bf..2c971d6d9 100644 --- a/docs/search/enumvalues_c.js +++ b/docs/search/enumvalues_c.js @@ -1,12 +1,12 @@ var searchData= [ - ['occlusion_7440',['occlusion',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da73a6a553fd8c616be53e8c1094f06e8f',1,'core']]], - ['opacity_7441',['opacity',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51daa44359421a97c76c01b5dd673f421fdd',1,'core']]], - ['optimized_5fsegment_7442',['optimized_segment',['../d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2fae764e8c447a0fa5487e6c221b428bab1',1,'bioexplorer::details']]], - ['orientation_7443',['orientation',['../d0/d1f/namespacebioexplorer_1_1details.html#a90131e60544ba72eb568da48ad96bddfada1639422ad8f355d2371428471379b5',1,'bioexplorer::details']]], - ['osp_5fstereo_5fleft_7444',['OSP_STEREO_LEFT',['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75a1ae3ea593e2bc203f5a7b603cd98c9ea',1,'ospray::PerspectiveParallaxCamera']]], - ['osp_5fstereo_5fnone_7445',['OSP_STEREO_NONE',['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75a4aa1f6502a9d1a4059f9ed8a4c7a26c0',1,'ospray::PerspectiveParallaxCamera']]], - ['osp_5fstereo_5fright_7446',['OSP_STEREO_RIGHT',['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75a8ab6afd1b5e11f01376de483f8bcfca6',1,'ospray::PerspectiveParallaxCamera']]], - ['osp_5fstereo_5fside_5fby_5fside_7447',['OSP_STEREO_SIDE_BY_SIDE',['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75a84ef427babffa75bd453b47487ecd991',1,'ospray::PerspectiveParallaxCamera']]], - ['outside_7448',['outside',['../da/d0b/namespacebioexplorer_1_1common.html#a0a5c60da51c30895756bd229fac959bfac30163615770c8b2b8873288e828de41',1,'bioexplorer::common']]] + ['occlusion_7396',['occlusion',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da73a6a553fd8c616be53e8c1094f06e8f',1,'core']]], + ['opacity_7397',['opacity',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51daa44359421a97c76c01b5dd673f421fdd',1,'core']]], + ['optimized_5fsegment_7398',['optimized_segment',['../d0/d1f/namespacebioexplorer_1_1details.html#a52708697ea44f6525af8aaa3665a5e2fae764e8c447a0fa5487e6c221b428bab1',1,'bioexplorer::details']]], + ['orientation_7399',['orientation',['../dd/d40/namespacebioexplorer_1_1morphology.html#a836567508b9aecb15c453472e19221f5ada1639422ad8f355d2371428471379b5',1,'bioexplorer::morphology']]], + ['osp_5fstereo_5fleft_7400',['OSP_STEREO_LEFT',['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75a1ae3ea593e2bc203f5a7b603cd98c9ea',1,'ospray::PerspectiveParallaxCamera']]], + ['osp_5fstereo_5fnone_7401',['OSP_STEREO_NONE',['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75a4aa1f6502a9d1a4059f9ed8a4c7a26c0',1,'ospray::PerspectiveParallaxCamera']]], + ['osp_5fstereo_5fright_7402',['OSP_STEREO_RIGHT',['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75a8ab6afd1b5e11f01376de483f8bcfca6',1,'ospray::PerspectiveParallaxCamera']]], + ['osp_5fstereo_5fside_5fby_5fside_7403',['OSP_STEREO_SIDE_BY_SIDE',['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#a54dc2318ae1f56303506b250d1d9ea75a84ef427babffa75bd453b47487ecd991',1,'ospray::PerspectiveParallaxCamera']]], + ['outside_7404',['outside',['../da/d0b/namespacebioexplorer_1_1common.html#a0a5c60da51c30895756bd229fac959bfac30163615770c8b2b8873288e828de41',1,'bioexplorer::common']]] ]; diff --git a/docs/search/enumvalues_d.js b/docs/search/enumvalues_d.js index 5d27defad..11f58706d 100644 --- a/docs/search/enumvalues_d.js +++ b/docs/search/enumvalues_d.js @@ -1,12 +1,9 @@ var searchData= [ - ['pair_7449',['pair',['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a33c9b363aa666f43190fa83fce543646',1,'bioexplorer::details']]], - ['pastel_7450',['pastel',['../d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9aaf96270de39679792fc1d9d365d3ffc1',1,'core']]], - ['perlin_7451',['perlin',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7aad26c122db3c5d2818db33e160f340ba',1,'CommonTypes.h']]], - ['pill_7452',['Pill',['../d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5aa5579726f3f99842c8bd6aa672b0ba1df',1,'core']]], - ['plane_7453',['plane',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7b1bb155b484f5094ef7930ea4d98e55a5834af53f123879d3c99ffddebf4cb1f',1,'plane(): CommonTypes.h'],['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1abb302c9b5204d593ba3657055842a5fb',1,'bioexplorer::details::plane()']]], - ['point_7454',['point',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a78ee54aa8f813885fe2fe20d232518b9',1,'bioexplorer::details']]], - ['protein_5fatoms_7455',['protein_atoms',['../d9/d0f/namespacecore.html#a49eab297c0b027757a358a0ee3c37c24aa4cf5a965be375522619966d002b38b1',1,'core']]], - ['protein_5fchains_7456',['protein_chains',['../d9/d0f/namespacecore.html#a49eab297c0b027757a358a0ee3c37c24a78fbe3f5135170e57b4532ca1cb18a6f',1,'core']]], - ['protein_5fresidues_7457',['protein_residues',['../d9/d0f/namespacecore.html#a49eab297c0b027757a358a0ee3c37c24ae985c44544e2b5ba12e19af1522e8ac9',1,'core']]] + ['pair_7405',['pair',['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a33c9b363aa666f43190fa83fce543646',1,'bioexplorer::details']]], + ['pastel_7406',['pastel',['../d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9aaf96270de39679792fc1d9d365d3ffc1',1,'core']]], + ['perlin_7407',['perlin',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a5edacf75df3097a9bc552abfe7902df7aad26c122db3c5d2818db33e160f340ba',1,'CommonTypes.h']]], + ['pill_7408',['Pill',['../d9/d0f/namespacecore.html#a1825934eaf517efdbf160e6ee1037c5aa5579726f3f99842c8bd6aa672b0ba1df',1,'core']]], + ['plane_7409',['plane',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a7b1bb155b484f5094ef7930ea4d98e55a5834af53f123879d3c99ffddebf4cb1f',1,'plane(): CommonTypes.h'],['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1abb302c9b5204d593ba3657055842a5fb',1,'bioexplorer::details::plane()']]], + ['point_7410',['point',['../d0/d1f/namespacebioexplorer_1_1details.html#af608e48ca83174d68456a1069a6f07a1a78ee54aa8f813885fe2fe20d232518b9',1,'bioexplorer::details']]] ]; diff --git a/docs/search/enumvalues_e.js b/docs/search/enumvalues_e.js index 220e07d31..c582aa3c4 100644 --- a/docs/search/enumvalues_e.js +++ b/docs/search/enumvalues_e.js @@ -1,5 +1,5 @@ var searchData= [ - ['quad_7458',['QUAD',['../d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9ebac88da92039291f825814816096db2ea2',1,'core']]], - ['quadratic_5fcurve_5farray_7459',['QUADRATIC_CURVE_ARRAY',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a1528b0e85265db3d7cda0df205495872',1,'core::GeometryData']]] + ['quad_7411',['QUAD',['../d9/d0f/namespacecore.html#a581fb9f1b60a3527075ac03760e7f9ebac88da92039291f825814816096db2ea2',1,'core']]], + ['quadratic_5fcurve_5farray_7412',['QUADRATIC_CURVE_ARRAY',['../d1/d83/structcore_1_1GeometryData.html#a76d8285d854b716b3db42b5b73b9ced5a1528b0e85265db3d7cda0df205495872',1,'core::GeometryData']]] ]; diff --git a/docs/search/enumvalues_f.js b/docs/search/enumvalues_f.js index 646c18aa0..e8e9de994 100644 --- a/docs/search/enumvalues_f.js +++ b/docs/search/enumvalues_f.js @@ -1,24 +1,24 @@ var searchData= [ - ['radiance_7460',['radiance',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da779dc4beebc1affac992e67d44cfc2bc',1,'core']]], - ['radius_7461',['radius',['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00afc021d54683383e5078ab9fefc4d53c8',1,'bioexplorer::details']]], - ['random_7462',['random',['../d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9a7ddf32e17a6ac5ce04a8ecbf782ca509',1,'core']]], - ['ray_5ftype_5fcount_7463',['RAY_TYPE_COUNT',['../d9/d0f/namespacecore.html#af0651d1a07094018bf404e6e96fc5a75aa4362a36e7b02d456992cd7e7ecfb7e8',1,'core']]], - ['ray_5ftype_5focclusion_7464',['RAY_TYPE_OCCLUSION',['../d9/d0f/namespacecore.html#af0651d1a07094018bf404e6e96fc5a75a3a8c7a2f25000ff649506366934319cf',1,'core']]], - ['ray_5ftype_5fradiance_7465',['RAY_TYPE_RADIANCE',['../d9/d0f/namespacecore.html#af0651d1a07094018bf404e6e96fc5a75a4386bbeb390846816b7ed05d3d0006c8',1,'core']]], - ['receiver_7466',['receiver',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a0553a2f3ec528d0da520ac1151de4086aa5c0c7a481319b5bda654ae3516404e3',1,'CommonTypes.h']]], - ['reflection_7467',['reflection',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da40f3468cd695958c102d657febf859cc',1,'core']]], - ['refraction_7468',['refraction',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da3dea30e27ceea97e6e4a348c4441012e',1,'core']]], - ['region_7469',['region',['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa960db2ed82202a9706b97775a4269378',1,'bioexplorer::details::region()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a960db2ed82202a9706b97775a4269378',1,'bioexplorer::details::region()']]], - ['repeat_7470',['repeat',['../d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193a32cf6da134a8b268cf4ab6b79a9a5ad9',1,'core']]], - ['replicated_7471',['replicated',['../d9/d0f/namespacecore.html#a8734e7752dd105788c38cf9c43207428a08069c56938bbf6ddcc01ee2fd848af5',1,'core']]], - ['residues_7472',['residues',['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa3e5a3e323766c2626c2be0d6feafa1da',1,'bioexplorer::details']]], - ['rgb_5ff32_7473',['rgb_f32',['../d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173faca4069ff307714b2b8c626055c1ed058',1,'core']]], - ['rgb_5fi8_7474',['rgb_i8',['../d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173fa4d6839947d05f5376987fbfb12c6ed77',1,'core']]], - ['rgba_5fi8_7475',['rgba_i8',['../d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173fa368c530651a0a610a0ce0f348cacc02a',1,'core']]], - ['ribbon_7476',['ribbon',['../d9/d0f/namespacecore.html#abd6fadc48f3fa9f650a97b47acfeff42ac97de51ad93f31b0ab94e4f4b594668c',1,'core']]], - ['right_7477',['RIGHT',['../d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066a21507b40c80068eda19865706fdc2403',1,'core']]], - ['right_7478',['right',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86af763d610923b0c4614e8ecd65212666a',1,'CommonTypes.h']]], - ['robust_7479',['robust',['../d9/d0f/namespacecore.html#abd723b102d21298f1756ff1e8e0b7c1ea00bd624b5b21d2b07edf398c1ce98b5e',1,'core']]], - ['round_7480',['round',['../d9/d0f/namespacecore.html#abd6fadc48f3fa9f650a97b47acfeff42a9bbd993d9da7df60b3fd4a4ed721b082',1,'core']]] + ['radiance_7413',['radiance',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da779dc4beebc1affac992e67d44cfc2bc',1,'core']]], + ['radius_7414',['radius',['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00afc021d54683383e5078ab9fefc4d53c8',1,'bioexplorer::details']]], + ['random_7415',['random',['../d9/d0f/namespacecore.html#a3c907bcd31d842fb78443083c73456c9a7ddf32e17a6ac5ce04a8ecbf782ca509',1,'core']]], + ['ray_5ftype_5fcount_7416',['RAY_TYPE_COUNT',['../d9/d0f/namespacecore.html#af0651d1a07094018bf404e6e96fc5a75aa4362a36e7b02d456992cd7e7ecfb7e8',1,'core']]], + ['ray_5ftype_5focclusion_7417',['RAY_TYPE_OCCLUSION',['../d9/d0f/namespacecore.html#af0651d1a07094018bf404e6e96fc5a75a3a8c7a2f25000ff649506366934319cf',1,'core']]], + ['ray_5ftype_5fradiance_7418',['RAY_TYPE_RADIANCE',['../d9/d0f/namespacecore.html#af0651d1a07094018bf404e6e96fc5a75a4386bbeb390846816b7ed05d3d0006c8',1,'core']]], + ['receiver_7419',['receiver',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#a0553a2f3ec528d0da520ac1151de4086aa5c0c7a481319b5bda654ae3516404e3',1,'CommonTypes.h']]], + ['reflection_7420',['reflection',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da40f3468cd695958c102d657febf859cc',1,'core']]], + ['refraction_7421',['refraction',['../d9/d0f/namespacecore.html#a942b62b36204ca1117f092b071bce51da3dea30e27ceea97e6e4a348c4441012e',1,'core']]], + ['region_7422',['region',['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa960db2ed82202a9706b97775a4269378',1,'bioexplorer::details::region()'],['../d0/d1f/namespacebioexplorer_1_1details.html#af90467448417f7030f875ecb6c9f4e00a960db2ed82202a9706b97775a4269378',1,'bioexplorer::details::region()']]], + ['repeat_7423',['repeat',['../d9/d0f/namespacecore.html#ac21c30e3247237f20aff9a267a6f7193a32cf6da134a8b268cf4ab6b79a9a5ad9',1,'core']]], + ['replicated_7424',['replicated',['../d9/d0f/namespacecore.html#a8734e7752dd105788c38cf9c43207428a08069c56938bbf6ddcc01ee2fd848af5',1,'core']]], + ['residues_7425',['residues',['../d0/d1f/namespacebioexplorer_1_1details.html#af28a3218771336f388f499dad4cca5efa3e5a3e323766c2626c2be0d6feafa1da',1,'bioexplorer::details']]], + ['rgb_5ff32_7426',['rgb_f32',['../d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173faca4069ff307714b2b8c626055c1ed058',1,'core']]], + ['rgb_5fi8_7427',['rgb_i8',['../d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173fa4d6839947d05f5376987fbfb12c6ed77',1,'core']]], + ['rgba_5fi8_7428',['rgba_i8',['../d9/d0f/namespacecore.html#aa106b0d50272e7654d2a10245c6b173fa368c530651a0a610a0ce0f348cacc02a',1,'core']]], + ['ribbon_7429',['ribbon',['../d9/d0f/namespacecore.html#abd6fadc48f3fa9f650a97b47acfeff42ac97de51ad93f31b0ab94e4f4b594668c',1,'core']]], + ['right_7430',['RIGHT',['../d9/d0f/namespacecore.html#a6b2a9cc17209a4059abd51ca517c3066a21507b40c80068eda19865706fdc2403',1,'core']]], + ['right_7431',['right',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html#ab7b7378c2c192d77fc2b7097708c6e86af763d610923b0c4614e8ecd65212666a',1,'CommonTypes.h']]], + ['robust_7432',['robust',['../d9/d0f/namespacecore.html#abd723b102d21298f1756ff1e8e0b7c1ea00bd624b5b21d2b07edf398c1ce98b5e',1,'core']]], + ['round_7433',['round',['../d9/d0f/namespacecore.html#abd6fadc48f3fa9f650a97b47acfeff42a9bbd993d9da7df60b3fd4a4ed721b082',1,'core']]] ]; diff --git a/docs/search/files_0.js b/docs/search/files_0.js index a86b32d89..420310014 100644 --- a/docs/search/files_0.js +++ b/docs/search/files_0.js @@ -1,58 +1,58 @@ var searchData= [ - ['abstractcircuitloader_2ecpp_4141',['AbstractCircuitLoader.cpp',['../d0/d7e/AbstractCircuitLoader_8cpp.html',1,'']]], - ['abstractcircuitloader_2eh_4142',['AbstractCircuitLoader.h',['../df/dcd/AbstractCircuitLoader_8h.html',1,'']]], - ['abstractmanipulator_2ecpp_4143',['AbstractManipulator.cpp',['../d2/d5a/AbstractManipulator_8cpp.html',1,'']]], - ['abstractmanipulator_2eh_4144',['AbstractManipulator.h',['../dc/dd1/AbstractManipulator_8h.html',1,'']]], - ['abstractparameters_2ecpp_4145',['AbstractParameters.cpp',['../d8/da9/AbstractParameters_8cpp.html',1,'']]], - ['abstractparameters_2eh_4146',['AbstractParameters.h',['../d6/d75/AbstractParameters_8h.html',1,'']]], - ['abstractrenderer_2ecpp_4147',['AbstractRenderer.cpp',['../de/d1f/AbstractRenderer_8cpp.html',1,'']]], - ['abstractrenderer_2eh_4148',['AbstractRenderer.h',['../d8/df8/AbstractRenderer_8h.html',1,'']]], - ['abstractrenderer_2eih_4149',['AbstractRenderer.ih',['../d5/d6e/AbstractRenderer_8ih.html',1,'']]], - ['abstractsimulationhandler_2ecpp_4150',['AbstractSimulationHandler.cpp',['../dc/df8/AbstractSimulationHandler_8cpp.html',1,'']]], - ['abstractsimulationhandler_2eh_4151',['AbstractSimulationHandler.h',['../da/da3/AbstractSimulationHandler_8h.html',1,'']]], - ['actioninterface_2eh_4152',['ActionInterface.h',['../de/d7a/ActionInterface_8h.html',1,'']]], - ['addmodelfromblobtask_2ecpp_4153',['AddModelFromBlobTask.cpp',['../d6/d65/AddModelFromBlobTask_8cpp.html',1,'']]], - ['addmodelfromblobtask_2eh_4154',['AddModelFromBlobTask.h',['../dc/d14/AddModelFromBlobTask_8h.html',1,'']]], - ['addmodeltask_2ecpp_4155',['AddModelTask.cpp',['../dd/dd0/AddModelTask_8cpp.html',1,'']]], - ['addmodeltask_2eh_4156',['AddModelTask.h',['../dd/d81/AddModelTask_8h.html',1,'']]], - ['advanced_2ecu_4157',['Advanced.cu',['../da/d8b/Advanced_8cu.html',1,'']]], - ['advancedcircuitloader_2ecpp_4158',['AdvancedCircuitLoader.cpp',['../d1/dd4/AdvancedCircuitLoader_8cpp.html',1,'']]], - ['advancedcircuitloader_2eh_4159',['AdvancedCircuitLoader.h',['../d7/d3e/AdvancedCircuitLoader_8h.html',1,'']]], - ['advancedmaterial_2ecpp_4160',['AdvancedMaterial.cpp',['../d6/de1/AdvancedMaterial_8cpp.html',1,'']]], - ['advancedmaterial_2eh_4161',['AdvancedMaterial.h',['../d2/de1/AdvancedMaterial_8h.html',1,'']]], - ['advancedmaterial_2eih_4162',['AdvancedMaterial.ih',['../d7/df9/AdvancedMaterial_8ih.html',1,'']]], - ['advancedmaterial_2eispc_4163',['AdvancedMaterial.ispc',['../d8/d31/AdvancedMaterial_8ispc.html',1,'']]], - ['advancedrenderer_2ecpp_4164',['AdvancedRenderer.cpp',['../d4/d7c/AdvancedRenderer_8cpp.html',1,'']]], - ['advancedrenderer_2eh_4165',['AdvancedRenderer.h',['../de/d80/AdvancedRenderer_8h.html',1,'']]], - ['advancedrenderer_2eih_4166',['AdvancedRenderer.ih',['../d8/de9/AdvancedRenderer_8ih.html',1,'']]], - ['advancedrenderer_2eispc_4167',['AdvancedRenderer.ispc',['../d7/d76/AdvancedRenderer_8ispc.html',1,'']]], - ['advancedsimulation_2ecu_4168',['AdvancedSimulation.cu',['../d1/d7d/AdvancedSimulation_8cu.html',1,'']]], - ['advancedsimulation_2eh_4169',['AdvancedSimulation.h',['../da/d2b/AdvancedSimulation_8h.html',1,'']]], - ['albedo_2ecu_4170',['Albedo.cu',['../d1/df9/Albedo_8cu.html',1,'']]], - ['albedorenderer_2ecpp_4171',['AlbedoRenderer.cpp',['../da/dc7/AlbedoRenderer_8cpp.html',1,'']]], - ['albedorenderer_2eh_4172',['AlbedoRenderer.h',['../dc/d5e/AlbedoRenderer_8h.html',1,'']]], - ['albedorenderer_2eih_4173',['AlbedoRenderer.ih',['../dc/d19/AlbedoRenderer_8ih.html',1,'']]], - ['albedorenderer_2eispc_4174',['AlbedoRenderer.ispc',['../d3/dd4/AlbedoRenderer_8ispc.html',1,'']]], - ['ambientocclusion_2ecu_4175',['AmbientOcclusion.cu',['../d8/d0c/AmbientOcclusion_8cu.html',1,'']]], - ['ambientocclusionrenderer_2ecpp_4176',['AmbientOcclusionRenderer.cpp',['../dc/de2/AmbientOcclusionRenderer_8cpp.html',1,'']]], - ['ambientocclusionrenderer_2eh_4177',['AmbientOcclusionRenderer.h',['../df/d30/AmbientOcclusionRenderer_8h.html',1,'']]], - ['ambientocclusionrenderer_2eih_4178',['AmbientOcclusionRenderer.ih',['../d7/ddc/AmbientOcclusionRenderer_8ih.html',1,'']]], - ['ambientocclusionrenderer_2eispc_4179',['AmbientOcclusionRenderer.ispc',['../da/d2f/AmbientOcclusionRenderer_8ispc.html',1,'']]], - ['animationparameters_2ecpp_4180',['AnimationParameters.cpp',['../dc/d7d/AnimationParameters_8cpp.html',1,'']]], - ['animationparameters_2eh_4181',['AnimationParameters.h',['../d5/d60/AnimationParameters_8h.html',1,'']]], - ['api_2eh_4182',['Api.h',['../df/d21/Api_8h.html',1,'']]], - ['applicationparameters_2ecpp_4183',['ApplicationParameters.cpp',['../d7/d87/ApplicationParameters_8cpp.html',1,'']]], - ['applicationparameters_2eh_4184',['ApplicationParameters.h',['../d6/d4c/ApplicationParameters_8h.html',1,'']]], - ['architecture_2emd_4185',['ARCHITECTURE.md',['../da/d01/ARCHITECTURE_8md.html',1,'']]], - ['archiveloader_2ecpp_4186',['ArchiveLoader.cpp',['../d6/da5/ArchiveLoader_8cpp.html',1,'']]], - ['archiveloader_2eh_4187',['ArchiveLoader.h',['../d1/d8a/ArchiveLoader_8h.html',1,'']]], - ['assembly_2ecpp_4188',['Assembly.cpp',['../df/d5c/Assembly_8cpp.html',1,'']]], - ['assembly_2eh_4189',['Assembly.h',['../d9/d2b/Assembly_8h.html',1,'']]], - ['astrocyteloader_2ecpp_4190',['AstrocyteLoader.cpp',['../da/ddc/AstrocyteLoader_8cpp.html',1,'']]], - ['astrocyteloader_2eh_4191',['AstrocyteLoader.h',['../db/d19/AstrocyteLoader_8h.html',1,'']]], - ['astrocytes_2ecpp_4192',['Astrocytes.cpp',['../da/db7/Astrocytes_8cpp.html',1,'']]], - ['astrocytes_2eh_4193',['Astrocytes.h',['../df/d88/Astrocytes_8h.html',1,'']]], - ['atlas_2ecpp_4194',['Atlas.cpp',['../d3/db5/Atlas_8cpp.html',1,'']]], - ['atlas_2eh_4195',['Atlas.h',['../d4/ddd/Atlas_8h.html',1,'']]] + ['abstractcircuitloader_2ecpp_4107',['AbstractCircuitLoader.cpp',['../d0/d7e/AbstractCircuitLoader_8cpp.html',1,'']]], + ['abstractcircuitloader_2eh_4108',['AbstractCircuitLoader.h',['../df/dcd/AbstractCircuitLoader_8h.html',1,'']]], + ['abstractmanipulator_2ecpp_4109',['AbstractManipulator.cpp',['../d2/d5a/AbstractManipulator_8cpp.html',1,'']]], + ['abstractmanipulator_2eh_4110',['AbstractManipulator.h',['../dc/dd1/AbstractManipulator_8h.html',1,'']]], + ['abstractparameters_2ecpp_4111',['AbstractParameters.cpp',['../d8/da9/AbstractParameters_8cpp.html',1,'']]], + ['abstractparameters_2eh_4112',['AbstractParameters.h',['../d6/d75/AbstractParameters_8h.html',1,'']]], + ['abstractrenderer_2ecpp_4113',['AbstractRenderer.cpp',['../de/d1f/AbstractRenderer_8cpp.html',1,'']]], + ['abstractrenderer_2eh_4114',['AbstractRenderer.h',['../d8/df8/AbstractRenderer_8h.html',1,'']]], + ['abstractrenderer_2eih_4115',['AbstractRenderer.ih',['../d5/d6e/AbstractRenderer_8ih.html',1,'']]], + ['abstractsimulationhandler_2ecpp_4116',['AbstractSimulationHandler.cpp',['../dc/df8/AbstractSimulationHandler_8cpp.html',1,'']]], + ['abstractsimulationhandler_2eh_4117',['AbstractSimulationHandler.h',['../da/da3/AbstractSimulationHandler_8h.html',1,'']]], + ['actioninterface_2eh_4118',['ActionInterface.h',['../de/d7a/ActionInterface_8h.html',1,'']]], + ['addmodelfromblobtask_2ecpp_4119',['AddModelFromBlobTask.cpp',['../d6/d65/AddModelFromBlobTask_8cpp.html',1,'']]], + ['addmodelfromblobtask_2eh_4120',['AddModelFromBlobTask.h',['../dc/d14/AddModelFromBlobTask_8h.html',1,'']]], + ['addmodeltask_2ecpp_4121',['AddModelTask.cpp',['../dd/dd0/AddModelTask_8cpp.html',1,'']]], + ['addmodeltask_2eh_4122',['AddModelTask.h',['../dd/d81/AddModelTask_8h.html',1,'']]], + ['advanced_2ecu_4123',['Advanced.cu',['../da/d8b/Advanced_8cu.html',1,'']]], + ['advancedcircuitloader_2ecpp_4124',['AdvancedCircuitLoader.cpp',['../d1/dd4/AdvancedCircuitLoader_8cpp.html',1,'']]], + ['advancedcircuitloader_2eh_4125',['AdvancedCircuitLoader.h',['../d7/d3e/AdvancedCircuitLoader_8h.html',1,'']]], + ['advancedmaterial_2ecpp_4126',['AdvancedMaterial.cpp',['../d6/de1/AdvancedMaterial_8cpp.html',1,'']]], + ['advancedmaterial_2eh_4127',['AdvancedMaterial.h',['../d2/de1/AdvancedMaterial_8h.html',1,'']]], + ['advancedmaterial_2eih_4128',['AdvancedMaterial.ih',['../d7/df9/AdvancedMaterial_8ih.html',1,'']]], + ['advancedmaterial_2eispc_4129',['AdvancedMaterial.ispc',['../d8/d31/AdvancedMaterial_8ispc.html',1,'']]], + ['advancedrenderer_2ecpp_4130',['AdvancedRenderer.cpp',['../d4/d7c/AdvancedRenderer_8cpp.html',1,'']]], + ['advancedrenderer_2eh_4131',['AdvancedRenderer.h',['../de/d80/AdvancedRenderer_8h.html',1,'']]], + ['advancedrenderer_2eih_4132',['AdvancedRenderer.ih',['../d8/de9/AdvancedRenderer_8ih.html',1,'']]], + ['advancedrenderer_2eispc_4133',['AdvancedRenderer.ispc',['../d7/d76/AdvancedRenderer_8ispc.html',1,'']]], + ['advancedsimulation_2ecu_4134',['AdvancedSimulation.cu',['../d1/d7d/AdvancedSimulation_8cu.html',1,'']]], + ['advancedsimulation_2eh_4135',['AdvancedSimulation.h',['../da/d2b/AdvancedSimulation_8h.html',1,'']]], + ['albedo_2ecu_4136',['Albedo.cu',['../d1/df9/Albedo_8cu.html',1,'']]], + ['albedorenderer_2ecpp_4137',['AlbedoRenderer.cpp',['../da/dc7/AlbedoRenderer_8cpp.html',1,'']]], + ['albedorenderer_2eh_4138',['AlbedoRenderer.h',['../dc/d5e/AlbedoRenderer_8h.html',1,'']]], + ['albedorenderer_2eih_4139',['AlbedoRenderer.ih',['../dc/d19/AlbedoRenderer_8ih.html',1,'']]], + ['albedorenderer_2eispc_4140',['AlbedoRenderer.ispc',['../d3/dd4/AlbedoRenderer_8ispc.html',1,'']]], + ['ambientocclusion_2ecu_4141',['AmbientOcclusion.cu',['../d8/d0c/AmbientOcclusion_8cu.html',1,'']]], + ['ambientocclusionrenderer_2ecpp_4142',['AmbientOcclusionRenderer.cpp',['../dc/de2/AmbientOcclusionRenderer_8cpp.html',1,'']]], + ['ambientocclusionrenderer_2eh_4143',['AmbientOcclusionRenderer.h',['../df/d30/AmbientOcclusionRenderer_8h.html',1,'']]], + ['ambientocclusionrenderer_2eih_4144',['AmbientOcclusionRenderer.ih',['../d7/ddc/AmbientOcclusionRenderer_8ih.html',1,'']]], + ['ambientocclusionrenderer_2eispc_4145',['AmbientOcclusionRenderer.ispc',['../da/d2f/AmbientOcclusionRenderer_8ispc.html',1,'']]], + ['animationparameters_2ecpp_4146',['AnimationParameters.cpp',['../dc/d7d/AnimationParameters_8cpp.html',1,'']]], + ['animationparameters_2eh_4147',['AnimationParameters.h',['../d5/d60/AnimationParameters_8h.html',1,'']]], + ['api_2eh_4148',['Api.h',['../df/d21/Api_8h.html',1,'']]], + ['applicationparameters_2ecpp_4149',['ApplicationParameters.cpp',['../d7/d87/ApplicationParameters_8cpp.html',1,'']]], + ['applicationparameters_2eh_4150',['ApplicationParameters.h',['../d6/d4c/ApplicationParameters_8h.html',1,'']]], + ['architecture_2emd_4151',['ARCHITECTURE.md',['../da/d01/ARCHITECTURE_8md.html',1,'']]], + ['archiveloader_2ecpp_4152',['ArchiveLoader.cpp',['../d6/da5/ArchiveLoader_8cpp.html',1,'']]], + ['archiveloader_2eh_4153',['ArchiveLoader.h',['../d1/d8a/ArchiveLoader_8h.html',1,'']]], + ['assembly_2ecpp_4154',['Assembly.cpp',['../df/d5c/Assembly_8cpp.html',1,'']]], + ['assembly_2eh_4155',['Assembly.h',['../d9/d2b/Assembly_8h.html',1,'']]], + ['astrocyteloader_2ecpp_4156',['AstrocyteLoader.cpp',['../da/ddc/AstrocyteLoader_8cpp.html',1,'']]], + ['astrocyteloader_2eh_4157',['AstrocyteLoader.h',['../db/d19/AstrocyteLoader_8h.html',1,'']]], + ['astrocytes_2ecpp_4158',['Astrocytes.cpp',['../da/db7/Astrocytes_8cpp.html',1,'']]], + ['astrocytes_2eh_4159',['Astrocytes.h',['../df/d88/Astrocytes_8h.html',1,'']]], + ['atlas_2ecpp_4160',['Atlas.cpp',['../d3/db5/Atlas_8cpp.html',1,'']]], + ['atlas_2eh_4161',['Atlas.h',['../d4/ddd/Atlas_8h.html',1,'']]] ]; diff --git a/docs/search/files_1.js b/docs/search/files_1.js index 433b308f9..81bb34143 100644 --- a/docs/search/files_1.js +++ b/docs/search/files_1.js @@ -1,29 +1,20 @@ var searchData= [ - ['base64_2ecpp_4196',['base64.cpp',['../d8/d58/base64_8cpp.html',1,'']]], - ['base64_2eh_4197',['base64.h',['../d2/d6f/base64_8h.html',1,'']]], - ['baseobject_2eh_4198',['BaseObject.h',['../d0/d3f/BaseObject_8h.html',1,'']]], - ['basewindow_2ecpp_4199',['BaseWindow.cpp',['../de/d43/BaseWindow_8cpp.html',1,'']]], - ['basewindow_2eh_4200',['BaseWindow.h',['../de/d64/BaseWindow_8h.html',1,'']]], - ['basic_2ecu_4201',['Basic.cu',['../dd/db6/Basic_8cu.html',1,'']]], - ['basicrenderer_2ecpp_4202',['BasicRenderer.cpp',['../da/d3d/BasicRenderer_8cpp.html',1,'']]], - ['basicrenderer_2eh_4203',['BasicRenderer.h',['../df/d0b/BasicRenderer_8h.html',1,'']]], - ['basicrenderer_2eih_4204',['BasicRenderer.ih',['../d2/d97/BasicRenderer_8ih.html',1,'']]], - ['basicrenderer_2eispc_4205',['BasicRenderer.ispc',['../dd/de5/BasicRenderer_8ispc.html',1,'']]], - ['basicsimulation_2ecu_4206',['BasicSimulation.cu',['../d8/df4/BasicSimulation_8cu.html',1,'']]], - ['beziershape_2ecpp_4207',['BezierShape.cpp',['../d6/d6b/BezierShape_8cpp.html',1,'']]], - ['beziershape_2eh_4208',['BezierShape.h',['../de/de9/BezierShape_8h.html',1,'']]], - ['binaryrequests_2eh_4209',['BinaryRequests.h',['../d1/d8e/BinaryRequests_8h.html',1,'']]], - ['bioexplorerplugin_2ecpp_4210',['BioExplorerPlugin.cpp',['../d2/d19/BioExplorerPlugin_8cpp.html',1,'']]], - ['bioexplorerplugin_2eh_4211',['BioExplorerPlugin.h',['../d1/d09/BioExplorerPlugin_8h.html',1,'']]], - ['blackhole_2ecu_4212',['BlackHole.cu',['../d9/dd4/BlackHole_8cu.html',1,'']]], - ['blackholeplugin_2ecpp_4213',['BlackHolePlugin.cpp',['../d8/d19/BlackHolePlugin_8cpp.html',1,'']]], - ['blackholeplugin_2eh_4214',['BlackHolePlugin.h',['../dd/d80/BlackHolePlugin_8h.html',1,'']]], - ['blackholerenderer_2ecpp_4215',['BlackHoleRenderer.cpp',['../d5/d99/BlackHoleRenderer_8cpp.html',1,'']]], - ['blackholerenderer_2eh_4216',['BlackHoleRenderer.h',['../df/de5/BlackHoleRenderer_8h.html',1,'']]], - ['blackholerenderer_2eih_4217',['BlackHoleRenderer.ih',['../d2/db1/BlackHoleRenderer_8ih.html',1,'']]], - ['blackholerenderer_2eispc_4218',['BlackHoleRenderer.ispc',['../d7/da3/BlackHoleRenderer_8ispc.html',1,'']]], - ['brickedvolume_2eh_4219',['BrickedVolume.h',['../d4/d71/BrickedVolume_8h.html',1,'']]], - ['brickloader_2ecpp_4220',['BrickLoader.cpp',['../d5/de8/BrickLoader_8cpp.html',1,'']]], - ['brickloader_2eh_4221',['BrickLoader.h',['../de/dcc/BrickLoader_8h.html',1,'']]] + ['base64_2ecpp_4162',['base64.cpp',['../d8/d58/base64_8cpp.html',1,'']]], + ['base64_2eh_4163',['base64.h',['../d2/d6f/base64_8h.html',1,'']]], + ['baseobject_2eh_4164',['BaseObject.h',['../d0/d3f/BaseObject_8h.html',1,'']]], + ['basewindow_2ecpp_4165',['BaseWindow.cpp',['../de/d43/BaseWindow_8cpp.html',1,'']]], + ['basewindow_2eh_4166',['BaseWindow.h',['../de/d64/BaseWindow_8h.html',1,'']]], + ['basic_2ecu_4167',['Basic.cu',['../dd/db6/Basic_8cu.html',1,'']]], + ['basicrenderer_2ecpp_4168',['BasicRenderer.cpp',['../da/d3d/BasicRenderer_8cpp.html',1,'']]], + ['basicrenderer_2eh_4169',['BasicRenderer.h',['../df/d0b/BasicRenderer_8h.html',1,'']]], + ['basicrenderer_2eih_4170',['BasicRenderer.ih',['../d2/d97/BasicRenderer_8ih.html',1,'']]], + ['basicrenderer_2eispc_4171',['BasicRenderer.ispc',['../dd/de5/BasicRenderer_8ispc.html',1,'']]], + ['basicsimulation_2ecu_4172',['BasicSimulation.cu',['../d8/df4/BasicSimulation_8cu.html',1,'']]], + ['beziershape_2ecpp_4173',['BezierShape.cpp',['../d6/d6b/BezierShape_8cpp.html',1,'']]], + ['beziershape_2eh_4174',['BezierShape.h',['../de/de9/BezierShape_8h.html',1,'']]], + ['binaryrequests_2eh_4175',['BinaryRequests.h',['../d1/d8e/BinaryRequests_8h.html',1,'']]], + ['bioexplorerplugin_2ecpp_4176',['BioExplorerPlugin.cpp',['../d2/d19/BioExplorerPlugin_8cpp.html',1,'']]], + ['bioexplorerplugin_2eh_4177',['BioExplorerPlugin.h',['../d1/d09/BioExplorerPlugin_8h.html',1,'']]], + ['brickedvolume_2eh_4178',['BrickedVolume.h',['../d4/d71/BrickedVolume_8h.html',1,'']]] ]; diff --git a/docs/search/files_10.js b/docs/search/files_10.js index a8ceac039..6ff23c760 100644 --- a/docs/search/files_10.js +++ b/docs/search/files_10.js @@ -1,20 +1,20 @@ var searchData= [ - ['random_2ecuh_4522',['Random.cuh',['../d9/d65/Random_8cuh.html',1,'']]], - ['random_2eh_4523',['Random.h',['../dd/d6d/Random_8h.html',1,'']]], - ['randomgenerator_2eih_4524',['RandomGenerator.ih',['../d0/d63/RandomGenerator_8ih.html',1,'']]], - ['randomgenerator_2eispc_4525',['RandomGenerator.ispc',['../d5/d56/RandomGenerator_8ispc.html',1,'']]], - ['readme_2emd_4526',['README.md',['../d6/d7e/platform_2plugins_2multiview_2README_8md.html',1,'(Global Namespace)'],['../da/ddd/README_8md.html',1,'(Global Namespace)']]], - ['renderer_2ecpp_4527',['Renderer.cpp',['../d3/d28/Renderer_8cpp.html',1,'']]], - ['renderer_2eh_4528',['Renderer.h',['../d8/db2/Renderer_8h.html',1,'']]], - ['rendererutils_2eih_4529',['RendererUtils.ih',['../d5/d05/RendererUtils_8ih.html',1,'']]], - ['rendererutils_2eispc_4530',['RendererUtils.ispc',['../d2/d2c/RendererUtils_8ispc.html',1,'']]], - ['renderingparameters_2ecpp_4531',['RenderingParameters.cpp',['../d3/db9/RenderingParameters_8cpp.html',1,'']]], - ['renderingparameters_2eh_4532',['RenderingParameters.h',['../d3/d48/RenderingParameters_8h.html',1,'']]], - ['rnasequence_2ecpp_4533',['RNASequence.cpp',['../da/d80/RNASequence_8cpp.html',1,'']]], - ['rnasequence_2eh_4534',['RNASequence.h',['../d0/d7d/RNASequence_8h.html',1,'']]], - ['rnashape_2ecpp_4535',['RNAShape.cpp',['../d1/d64/RNAShape_8cpp.html',1,'']]], - ['rnashape_2eh_4536',['RNAShape.h',['../d8/d8d/RNAShape_8h.html',1,'']]], - ['rocketsplugin_2ecpp_4537',['RocketsPlugin.cpp',['../d8/dc1/RocketsPlugin_8cpp.html',1,'']]], - ['rocketsplugin_2eh_4538',['RocketsPlugin.h',['../df/df3/RocketsPlugin_8h.html',1,'']]] + ['random_2ecuh_4474',['Random.cuh',['../d9/d65/Random_8cuh.html',1,'']]], + ['random_2eh_4475',['Random.h',['../dd/d6d/Random_8h.html',1,'']]], + ['randomgenerator_2eih_4476',['RandomGenerator.ih',['../d0/d63/RandomGenerator_8ih.html',1,'']]], + ['randomgenerator_2eispc_4477',['RandomGenerator.ispc',['../d5/d56/RandomGenerator_8ispc.html',1,'']]], + ['readme_2emd_4478',['README.md',['../d6/d7e/platform_2plugins_2multiview_2README_8md.html',1,'(Global Namespace)'],['../da/ddd/README_8md.html',1,'(Global Namespace)']]], + ['renderer_2ecpp_4479',['Renderer.cpp',['../d3/d28/Renderer_8cpp.html',1,'']]], + ['renderer_2eh_4480',['Renderer.h',['../d8/db2/Renderer_8h.html',1,'']]], + ['rendererutils_2eih_4481',['RendererUtils.ih',['../d5/d05/RendererUtils_8ih.html',1,'']]], + ['rendererutils_2eispc_4482',['RendererUtils.ispc',['../d2/d2c/RendererUtils_8ispc.html',1,'']]], + ['renderingparameters_2ecpp_4483',['RenderingParameters.cpp',['../d3/db9/RenderingParameters_8cpp.html',1,'']]], + ['renderingparameters_2eh_4484',['RenderingParameters.h',['../d3/d48/RenderingParameters_8h.html',1,'']]], + ['rnasequence_2ecpp_4485',['RNASequence.cpp',['../da/d80/RNASequence_8cpp.html',1,'']]], + ['rnasequence_2eh_4486',['RNASequence.h',['../d0/d7d/RNASequence_8h.html',1,'']]], + ['rnashape_2ecpp_4487',['RNAShape.cpp',['../d1/d64/RNAShape_8cpp.html',1,'']]], + ['rnashape_2eh_4488',['RNAShape.h',['../d8/d8d/RNAShape_8h.html',1,'']]], + ['rocketsplugin_2ecpp_4489',['RocketsPlugin.cpp',['../d8/dc1/RocketsPlugin_8cpp.html',1,'']]], + ['rocketsplugin_2eh_4490',['RocketsPlugin.h',['../df/df3/RocketsPlugin_8h.html',1,'']]] ]; diff --git a/docs/search/files_11.js b/docs/search/files_11.js index ff188eabf..422f1fc26 100644 --- a/docs/search/files_11.js +++ b/docs/search/files_11.js @@ -1,64 +1,67 @@ var searchData= [ - ['safeincrement_2eih_4539',['SafeIncrement.ih',['../d3/dbe/SafeIncrement_8ih.html',1,'']]], - ['scene_2ecpp_4540',['Scene.cpp',['../de/d15/Scene_8cpp.html',1,'']]], - ['scene_2eh_4541',['Scene.h',['../d5/d2d/Scene_8h.html',1,'']]], - ['sdfbezier_2eh_4542',['SDFBezier.h',['../db/d88/SDFBezier_8h.html',1,'']]], - ['sdfbeziers_2ecpp_4543',['SDFBeziers.cpp',['../d6/d95/SDFBeziers_8cpp.html',1,'']]], - ['sdfbeziers_2eh_4544',['SDFBeziers.h',['../d4/dda/SDFBeziers_8h.html',1,'']]], - ['sdfbeziers_2eispc_4545',['SDFBeziers.ispc',['../dc/d54/SDFBeziers_8ispc.html',1,'']]], - ['sdfgeometries_2ecpp_4546',['SDFGeometries.cpp',['../d6/d25/platform_2engines_2ospray_2ispc_2geometry_2SDFGeometries_8cpp.html',1,'(Global Namespace)'],['../d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html',1,'(Global Namespace)']]], - ['sdfgeometries_2eh_4547',['SDFGeometries.h',['../d3/d35/platform_2engines_2ospray_2ispc_2geometry_2SDFGeometries_8h.html',1,'(Global Namespace)'],['../d4/d68/bioexplorer_2backend_2science_2common_2SDFGeometries_8h.html',1,'(Global Namespace)']]], - ['sdfgeometries_2eispc_4548',['SDFGeometries.ispc',['../d4/d45/SDFGeometries_8ispc.html',1,'']]], - ['sdfgeometry_2eh_4549',['SDFGeometry.h',['../d2/df3/SDFGeometry_8h.html',1,'']]], - ['shadingnormal_2ecu_4550',['ShadingNormal.cu',['../dc/d5b/ShadingNormal_8cu.html',1,'']]], - ['shadow_2ecu_4551',['Shadow.cu',['../dd/dc3/Shadow_8cu.html',1,'']]], - ['shadowrenderer_2ecpp_4552',['ShadowRenderer.cpp',['../d0/d31/ShadowRenderer_8cpp.html',1,'']]], - ['shadowrenderer_2eh_4553',['ShadowRenderer.h',['../d2/de4/ShadowRenderer_8h.html',1,'']]], - ['shadowrenderer_2eih_4554',['ShadowRenderer.ih',['../df/d4c/ShadowRenderer_8ih.html',1,'']]], - ['shadowrenderer_2eispc_4555',['ShadowRenderer.ispc',['../d4/dbc/ShadowRenderer_8ispc.html',1,'']]], - ['shape_2ecpp_4556',['Shape.cpp',['../d6/dbd/Shape_8cpp.html',1,'']]], - ['shape_2eh_4557',['Shape.h',['../de/d8f/Shape_8h.html',1,'']]], - ['shareddatavolume_2ecpp_4558',['SharedDataVolume.cpp',['../d1/d3c/SharedDataVolume_8cpp.html',1,'']]], - ['shareddatavolume_2eh_4559',['SharedDataVolume.h',['../dc/def/SharedDataVolume_8h.html',1,'']]], - ['simulationrenderer_2ecpp_4560',['SimulationRenderer.cpp',['../de/d4b/SimulationRenderer_8cpp.html',1,'']]], - ['simulationrenderer_2eh_4561',['SimulationRenderer.h',['../df/d86/SimulationRenderer_8h.html',1,'']]], - ['simulationrenderer_2eih_4562',['SimulationRenderer.ih',['../df/d14/SimulationRenderer_8ih.html',1,'']]], - ['simulationrenderer_2eispc_4563',['SimulationRenderer.ispc',['../d1/d55/SimulationRenderer_8ispc.html',1,'']]], - ['sinusoidshape_2ecpp_4564',['SinusoidShape.cpp',['../da/db8/SinusoidShape_8cpp.html',1,'']]], - ['sinusoidshape_2eh_4565',['SinusoidShape.h',['../d3/d9f/SinusoidShape_8h.html',1,'']]], - ['skybox_2eih_4566',['SkyBox.ih',['../d5/d03/SkyBox_8ih.html',1,'']]], - ['skybox_2eispc_4567',['SkyBox.ispc',['../de/df8/SkyBox_8ispc.html',1,'']]], - ['snapshottask_2eh_4568',['SnapshotTask.h',['../d4/de5/SnapshotTask_8h.html',1,'']]], - ['somasimulationhandler_2ecpp_4569',['SomaSimulationHandler.cpp',['../d9/d4b/SomaSimulationHandler_8cpp.html',1,'']]], - ['somasimulationhandler_2eh_4570',['SomaSimulationHandler.h',['../d3/d6b/SomaSimulationHandler_8h.html',1,'']]], - ['sonataexplorerparams_2ecpp_4571',['SonataExplorerParams.cpp',['../d6/df2/SonataExplorerParams_8cpp.html',1,'']]], - ['sonataexplorerparams_2eh_4572',['SonataExplorerParams.h',['../de/da1/SonataExplorerParams_8h.html',1,'']]], - ['sonataexplorerplugin_2ecpp_4573',['SonataExplorerPlugin.cpp',['../d4/d2c/SonataExplorerPlugin_8cpp.html',1,'']]], - ['sonataexplorerplugin_2eh_4574',['SonataExplorerPlugin.h',['../d5/dce/SonataExplorerPlugin_8h.html',1,'']]], - ['sphere_2eh_4575',['Sphere.h',['../de/d15/core_2common_2geometry_2Sphere_8h.html',1,'(Global Namespace)'],['../d9/d1e/engines_2optix6_2cuda_2geometry_2Sphere_8h.html',1,'(Global Namespace)'],['../d7/d7b/engines_2optix7__experimental_2cuda_2geometry_2Sphere_8h.html',1,'(Global Namespace)']]], - ['sphereclippingperspectivecamera_2ecpp_4576',['SphereClippingPerspectiveCamera.cpp',['../dd/d93/SphereClippingPerspectiveCamera_8cpp.html',1,'']]], - ['sphereclippingperspectivecamera_2eh_4577',['SphereClippingPerspectiveCamera.h',['../d7/df8/SphereClippingPerspectiveCamera_8h.html',1,'']]], - ['sphereclippingperspectivecamera_2eispc_4578',['SphereClippingPerspectiveCamera.ispc',['../dc/d2d/SphereClippingPerspectiveCamera_8ispc.html',1,'']]], - ['spheres_2ecu_4579',['Spheres.cu',['../de/dbb/optix6_2cuda_2geometry_2Spheres_8cu.html',1,'(Global Namespace)'],['../d4/d15/optix7__experimental_2cuda_2geometry_2Spheres_8cu.html',1,'(Global Namespace)']]], - ['sphereshape_2ecpp_4580',['SphereShape.cpp',['../de/d9a/SphereShape_8cpp.html',1,'']]], - ['sphereshape_2eh_4581',['SphereShape.h',['../d7/d13/SphereShape_8h.html',1,'']]], - ['sphericalcelldiffusionshape_2ecpp_4582',['SphericalCellDiffusionShape.cpp',['../d9/dca/SphericalCellDiffusionShape_8cpp.html',1,'']]], - ['sphericalcelldiffusionshape_2eh_4583',['SphericalCellDiffusionShape.h',['../d0/d11/SphericalCellDiffusionShape_8h.html',1,'']]], - ['spikesimulationhandler_2ecpp_4584',['SpikeSimulationHandler.cpp',['../d2/dc6/science_2morphologies_2SpikeSimulationHandler_8cpp.html',1,'(Global Namespace)'],['../d3/d62/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8cpp.html',1,'(Global Namespace)']]], - ['spikesimulationhandler_2eh_4585',['SpikeSimulationHandler.h',['../d6/d9f/science_2morphologies_2SpikeSimulationHandler_8h.html',1,'(Global Namespace)'],['../d5/d25/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h.html',1,'(Global Namespace)']]], - ['statistics_2eh_4586',['Statistics.h',['../d1/dd6/Statistics_8h.html',1,'']]], - ['streamline_2eh_4587',['Streamline.h',['../dd/dec/Streamline_8h.html',1,'']]], - ['stringutils_2ecpp_4588',['StringUtils.cpp',['../d1/d44/StringUtils_8cpp.html',1,'']]], - ['stringutils_2eh_4589',['StringUtils.h',['../d4/d8f/StringUtils_8h.html',1,'']]], - ['surfacemesher_2ecpp_4590',['SurfaceMesher.cpp',['../d8/de3/SurfaceMesher_8cpp.html',1,'']]], - ['surfacemesher_2eh_4591',['SurfaceMesher.h',['../d2/dd7/SurfaceMesher_8h.html',1,'']]], - ['synapsecircuitloader_2ecpp_4592',['SynapseCircuitLoader.cpp',['../d1/d55/SynapseCircuitLoader_8cpp.html',1,'']]], - ['synapsecircuitloader_2eh_4593',['SynapseCircuitLoader.h',['../d9/dae/SynapseCircuitLoader_8h.html',1,'']]], - ['synapseefficacy_2ecpp_4594',['SynapseEfficacy.cpp',['../d7/d27/SynapseEfficacy_8cpp.html',1,'']]], - ['synapseefficacy_2eh_4595',['SynapseEfficacy.h',['../da/def/SynapseEfficacy_8h.html',1,'']]], - ['synapseefficacysimulationhandler_2ecpp_4596',['SynapseEfficacySimulationHandler.cpp',['../d3/de8/SynapseEfficacySimulationHandler_8cpp.html',1,'']]], - ['synapseefficacysimulationhandler_2eh_4597',['SynapseEfficacySimulationHandler.h',['../d3/d65/SynapseEfficacySimulationHandler_8h.html',1,'']]], - ['synapses_2ecpp_4598',['Synapses.cpp',['../df/db9/Synapses_8cpp.html',1,'']]], - ['synapses_2eh_4599',['Synapses.h',['../d0/d0e/Synapses_8h.html',1,'']]] + ['safeincrement_2eih_4491',['SafeIncrement.ih',['../d3/dbe/SafeIncrement_8ih.html',1,'']]], + ['scene_2ecpp_4492',['Scene.cpp',['../de/d15/Scene_8cpp.html',1,'']]], + ['scene_2eh_4493',['Scene.h',['../d5/d2d/Scene_8h.html',1,'']]], + ['sdfbezier_2eh_4494',['SDFBezier.h',['../db/d88/SDFBezier_8h.html',1,'']]], + ['sdfbeziers_2ecpp_4495',['SDFBeziers.cpp',['../d6/d95/SDFBeziers_8cpp.html',1,'']]], + ['sdfbeziers_2eh_4496',['SDFBeziers.h',['../d4/dda/SDFBeziers_8h.html',1,'']]], + ['sdfbeziers_2eispc_4497',['SDFBeziers.ispc',['../dc/d54/SDFBeziers_8ispc.html',1,'']]], + ['sdfgeometries_2ecpp_4498',['SDFGeometries.cpp',['../d6/d25/platform_2engines_2ospray_2ispc_2geometry_2SDFGeometries_8cpp.html',1,'(Global Namespace)'],['../d1/dbf/bioexplorer_2backend_2science_2common_2SDFGeometries_8cpp.html',1,'(Global Namespace)']]], + ['sdfgeometries_2eh_4499',['SDFGeometries.h',['../d3/d35/platform_2engines_2ospray_2ispc_2geometry_2SDFGeometries_8h.html',1,'(Global Namespace)'],['../d4/d68/bioexplorer_2backend_2science_2common_2SDFGeometries_8h.html',1,'(Global Namespace)']]], + ['sdfgeometries_2eispc_4500',['SDFGeometries.ispc',['../d4/d45/SDFGeometries_8ispc.html',1,'']]], + ['sdfgeometry_2eh_4501',['SDFGeometry.h',['../d2/df3/SDFGeometry_8h.html',1,'']]], + ['shadingnormal_2ecu_4502',['ShadingNormal.cu',['../dc/d5b/ShadingNormal_8cu.html',1,'']]], + ['shadow_2ecu_4503',['Shadow.cu',['../dd/dc3/Shadow_8cu.html',1,'']]], + ['shadowrenderer_2ecpp_4504',['ShadowRenderer.cpp',['../d0/d31/ShadowRenderer_8cpp.html',1,'']]], + ['shadowrenderer_2eh_4505',['ShadowRenderer.h',['../d2/de4/ShadowRenderer_8h.html',1,'']]], + ['shadowrenderer_2eih_4506',['ShadowRenderer.ih',['../df/d4c/ShadowRenderer_8ih.html',1,'']]], + ['shadowrenderer_2eispc_4507',['ShadowRenderer.ispc',['../d4/dbc/ShadowRenderer_8ispc.html',1,'']]], + ['shape_2ecpp_4508',['Shape.cpp',['../d6/dbd/Shape_8cpp.html',1,'']]], + ['shape_2eh_4509',['Shape.h',['../de/d8f/Shape_8h.html',1,'']]], + ['shareddatavolume_2ecpp_4510',['SharedDataVolume.cpp',['../d1/d3c/SharedDataVolume_8cpp.html',1,'']]], + ['shareddatavolume_2eh_4511',['SharedDataVolume.h',['../dc/def/SharedDataVolume_8h.html',1,'']]], + ['simulationrenderer_2ecpp_4512',['SimulationRenderer.cpp',['../de/d4b/SimulationRenderer_8cpp.html',1,'']]], + ['simulationrenderer_2eh_4513',['SimulationRenderer.h',['../df/d86/SimulationRenderer_8h.html',1,'']]], + ['simulationrenderer_2eih_4514',['SimulationRenderer.ih',['../df/d14/SimulationRenderer_8ih.html',1,'']]], + ['simulationrenderer_2eispc_4515',['SimulationRenderer.ispc',['../d1/d55/SimulationRenderer_8ispc.html',1,'']]], + ['sinusoidshape_2ecpp_4516',['SinusoidShape.cpp',['../da/db8/SinusoidShape_8cpp.html',1,'']]], + ['sinusoidshape_2eh_4517',['SinusoidShape.h',['../d3/d9f/SinusoidShape_8h.html',1,'']]], + ['skybox_2eih_4518',['SkyBox.ih',['../d5/d03/SkyBox_8ih.html',1,'']]], + ['skybox_2eispc_4519',['SkyBox.ispc',['../de/df8/SkyBox_8ispc.html',1,'']]], + ['snapshottask_2eh_4520',['SnapshotTask.h',['../d4/de5/SnapshotTask_8h.html',1,'']]], + ['somasimulationhandler_2ecpp_4521',['SomaSimulationHandler.cpp',['../d9/d4b/SomaSimulationHandler_8cpp.html',1,'']]], + ['somasimulationhandler_2eh_4522',['SomaSimulationHandler.h',['../d3/d6b/SomaSimulationHandler_8h.html',1,'']]], + ['sonatacacheloader_2ecpp_4523',['SonataCacheLoader.cpp',['../dc/dca/SonataCacheLoader_8cpp.html',1,'']]], + ['sonatacacheloader_2eh_4524',['SonataCacheLoader.h',['../db/daf/SonataCacheLoader_8h.html',1,'']]], + ['sonataexplorerparams_2ecpp_4525',['SonataExplorerParams.cpp',['../d6/df2/SonataExplorerParams_8cpp.html',1,'']]], + ['sonataexplorerparams_2eh_4526',['SonataExplorerParams.h',['../de/da1/SonataExplorerParams_8h.html',1,'']]], + ['sonataexplorerplugin_2ecpp_4527',['SonataExplorerPlugin.cpp',['../d4/d2c/SonataExplorerPlugin_8cpp.html',1,'']]], + ['sonataexplorerplugin_2eh_4528',['SonataExplorerPlugin.h',['../d5/dce/SonataExplorerPlugin_8h.html',1,'']]], + ['sphere_2eh_4529',['Sphere.h',['../d9/d1e/engines_2optix6_2cuda_2geometry_2Sphere_8h.html',1,'(Global Namespace)'],['../d7/d7b/engines_2optix7__experimental_2cuda_2geometry_2Sphere_8h.html',1,'(Global Namespace)'],['../de/d15/core_2common_2geometry_2Sphere_8h.html',1,'(Global Namespace)']]], + ['sphereclippingperspectivecamera_2ecpp_4530',['SphereClippingPerspectiveCamera.cpp',['../dd/d93/SphereClippingPerspectiveCamera_8cpp.html',1,'']]], + ['sphereclippingperspectivecamera_2eh_4531',['SphereClippingPerspectiveCamera.h',['../d7/df8/SphereClippingPerspectiveCamera_8h.html',1,'']]], + ['sphereclippingperspectivecamera_2eispc_4532',['SphereClippingPerspectiveCamera.ispc',['../dc/d2d/SphereClippingPerspectiveCamera_8ispc.html',1,'']]], + ['spheres_2ecu_4533',['Spheres.cu',['../d4/d15/optix7__experimental_2cuda_2geometry_2Spheres_8cu.html',1,'(Global Namespace)'],['../de/dbb/optix6_2cuda_2geometry_2Spheres_8cu.html',1,'(Global Namespace)']]], + ['sphereshape_2ecpp_4534',['SphereShape.cpp',['../de/d9a/SphereShape_8cpp.html',1,'']]], + ['sphereshape_2eh_4535',['SphereShape.h',['../d7/d13/SphereShape_8h.html',1,'']]], + ['sphericalcelldiffusionshape_2ecpp_4536',['SphericalCellDiffusionShape.cpp',['../d9/dca/SphericalCellDiffusionShape_8cpp.html',1,'']]], + ['sphericalcelldiffusionshape_2eh_4537',['SphericalCellDiffusionShape.h',['../d0/d11/SphericalCellDiffusionShape_8h.html',1,'']]], + ['spikesimulationhandler_2ecpp_4538',['SpikeSimulationHandler.cpp',['../d2/dc6/science_2morphologies_2SpikeSimulationHandler_8cpp.html',1,'(Global Namespace)'],['../d3/d62/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8cpp.html',1,'(Global Namespace)']]], + ['spikesimulationhandler_2eh_4539',['SpikeSimulationHandler.h',['../d6/d9f/science_2morphologies_2SpikeSimulationHandler_8h.html',1,'(Global Namespace)'],['../d5/d25/plugins_2Sonata_2plugin_2neuroscience_2neuron_2SpikeSimulationHandler_8h.html',1,'(Global Namespace)']]], + ['statistics_2eh_4540',['Statistics.h',['../d1/dd6/Statistics_8h.html',1,'']]], + ['streamline_2eh_4541',['Streamline.h',['../dd/dec/Streamline_8h.html',1,'']]], + ['streamlines_2ecu_4542',['Streamlines.cu',['../d1/d65/Streamlines_8cu.html',1,'']]], + ['stringutils_2ecpp_4543',['StringUtils.cpp',['../d1/d44/StringUtils_8cpp.html',1,'']]], + ['stringutils_2eh_4544',['StringUtils.h',['../d4/d8f/StringUtils_8h.html',1,'']]], + ['surfacemesher_2ecpp_4545',['SurfaceMesher.cpp',['../d8/de3/SurfaceMesher_8cpp.html',1,'']]], + ['surfacemesher_2eh_4546',['SurfaceMesher.h',['../d2/dd7/SurfaceMesher_8h.html',1,'']]], + ['synapsecircuitloader_2ecpp_4547',['SynapseCircuitLoader.cpp',['../d1/d55/SynapseCircuitLoader_8cpp.html',1,'']]], + ['synapsecircuitloader_2eh_4548',['SynapseCircuitLoader.h',['../d9/dae/SynapseCircuitLoader_8h.html',1,'']]], + ['synapseefficacy_2ecpp_4549',['SynapseEfficacy.cpp',['../d7/d27/SynapseEfficacy_8cpp.html',1,'']]], + ['synapseefficacy_2eh_4550',['SynapseEfficacy.h',['../da/def/SynapseEfficacy_8h.html',1,'']]], + ['synapseefficacysimulationhandler_2ecpp_4551',['SynapseEfficacySimulationHandler.cpp',['../d3/de8/SynapseEfficacySimulationHandler_8cpp.html',1,'']]], + ['synapseefficacysimulationhandler_2eh_4552',['SynapseEfficacySimulationHandler.h',['../d3/d65/SynapseEfficacySimulationHandler_8h.html',1,'']]], + ['synapses_2ecpp_4553',['Synapses.cpp',['../df/db9/Synapses_8cpp.html',1,'']]], + ['synapses_2eh_4554',['Synapses.h',['../d0/d0e/Synapses_8h.html',1,'']]] ]; diff --git a/docs/search/files_12.js b/docs/search/files_12.js index 69a2eac2b..41cc28a97 100644 --- a/docs/search/files_12.js +++ b/docs/search/files_12.js @@ -1,23 +1,23 @@ var searchData= [ - ['task_2eh_4600',['Task.h',['../df/d4f/Task_8h.html',1,'']]], - ['taskfunctor_2eh_4601',['TaskFunctor.h',['../df/d50/TaskFunctor_8h.html',1,'']]], - ['taskruntimeerror_2eh_4602',['TaskRuntimeError.h',['../d4/dae/TaskRuntimeError_8h.html',1,'']]], - ['texture2d_2ecpp_4603',['Texture2D.cpp',['../d8/de9/Texture2D_8cpp.html',1,'']]], - ['texture2d_2eh_4604',['Texture2D.h',['../d5/d6f/Texture2D_8h.html',1,'']]], - ['threadsafecontainer_2ecpp_4605',['ThreadSafeContainer.cpp',['../d2/d48/ThreadSafeContainer_8cpp.html',1,'']]], - ['threadsafecontainer_2eh_4606',['ThreadSafeContainer.h',['../dd/d8f/ThreadSafeContainer_8h.html',1,'']]], - ['throttle_2ecpp_4607',['Throttle.cpp',['../d5/d12/Throttle_8cpp.html',1,'']]], - ['throttle_2eh_4608',['Throttle.h',['../df/d39/Throttle_8h.html',1,'']]], - ['timeout_2ecpp_4609',['Timeout.cpp',['../d0/dcd/Timeout_8cpp.html',1,'']]], - ['timeout_2eh_4610',['Timeout.h',['../dd/d01/Timeout_8h.html',1,'']]], - ['timer_2ecpp_4611',['Timer.cpp',['../d0/dc2/Timer_8cpp.html',1,'']]], - ['timer_2eh_4612',['Timer.h',['../dd/d27/Timer_8h.html',1,'']]], - ['transferfunction_2ecpp_4613',['TransferFunction.cpp',['../d3/d24/TransferFunction_8cpp.html',1,'']]], - ['transferfunction_2ecuh_4614',['TransferFunction.cuh',['../de/dc6/TransferFunction_8cuh.html',1,'']]], - ['transferfunction_2eh_4615',['TransferFunction.h',['../d7/d10/core_2common_2transferFunction_2TransferFunction_8h.html',1,'(Global Namespace)'],['../de/d6e/engines_2optix7__experimental_2cuda_2renderer_2TransferFunction_8h.html',1,'(Global Namespace)']]], - ['transformation_2eh_4616',['Transformation.h',['../df/d1e/Transformation_8h.html',1,'']]], - ['trianglemesh_2ecu_4617',['TriangleMesh.cu',['../da/d28/optix6_2cuda_2geometry_2TriangleMesh_8cu.html',1,'(Global Namespace)'],['../d3/d1c/optix7__experimental_2cuda_2geometry_2TriangleMesh_8cu.html',1,'(Global Namespace)']]], - ['trianglemesh_2eh_4618',['TriangleMesh.h',['../df/dfa/TriangleMesh_8h.html',1,'']]], - ['types_2eh_4619',['Types.h',['../de/d53/platform_2core_2common_2Types_8h.html',1,'(Global Namespace)'],['../d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html',1,'(Global Namespace)'],['../d5/dfe/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Types_8h.html',1,'(Global Namespace)'],['../d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html',1,'(Global Namespace)'],['../dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html',1,'(Global Namespace)']]] + ['task_2eh_4555',['Task.h',['../df/d4f/Task_8h.html',1,'']]], + ['taskfunctor_2eh_4556',['TaskFunctor.h',['../df/d50/TaskFunctor_8h.html',1,'']]], + ['taskruntimeerror_2eh_4557',['TaskRuntimeError.h',['../d4/dae/TaskRuntimeError_8h.html',1,'']]], + ['texture2d_2ecpp_4558',['Texture2D.cpp',['../d8/de9/Texture2D_8cpp.html',1,'']]], + ['texture2d_2eh_4559',['Texture2D.h',['../d5/d6f/Texture2D_8h.html',1,'']]], + ['threadsafecontainer_2ecpp_4560',['ThreadSafeContainer.cpp',['../d2/d48/ThreadSafeContainer_8cpp.html',1,'']]], + ['threadsafecontainer_2eh_4561',['ThreadSafeContainer.h',['../dd/d8f/ThreadSafeContainer_8h.html',1,'']]], + ['throttle_2ecpp_4562',['Throttle.cpp',['../d5/d12/Throttle_8cpp.html',1,'']]], + ['throttle_2eh_4563',['Throttle.h',['../df/d39/Throttle_8h.html',1,'']]], + ['timeout_2ecpp_4564',['Timeout.cpp',['../d0/dcd/Timeout_8cpp.html',1,'']]], + ['timeout_2eh_4565',['Timeout.h',['../dd/d01/Timeout_8h.html',1,'']]], + ['timer_2ecpp_4566',['Timer.cpp',['../d0/dc2/Timer_8cpp.html',1,'']]], + ['timer_2eh_4567',['Timer.h',['../dd/d27/Timer_8h.html',1,'']]], + ['transferfunction_2ecpp_4568',['TransferFunction.cpp',['../d3/d24/TransferFunction_8cpp.html',1,'']]], + ['transferfunction_2ecuh_4569',['TransferFunction.cuh',['../de/dc6/TransferFunction_8cuh.html',1,'']]], + ['transferfunction_2eh_4570',['TransferFunction.h',['../d7/d10/core_2common_2transferFunction_2TransferFunction_8h.html',1,'(Global Namespace)'],['../de/d6e/engines_2optix7__experimental_2cuda_2renderer_2TransferFunction_8h.html',1,'(Global Namespace)']]], + ['transformation_2eh_4571',['Transformation.h',['../df/d1e/Transformation_8h.html',1,'']]], + ['trianglemesh_2ecu_4572',['TriangleMesh.cu',['../da/d28/optix6_2cuda_2geometry_2TriangleMesh_8cu.html',1,'(Global Namespace)'],['../d3/d1c/optix7__experimental_2cuda_2geometry_2TriangleMesh_8cu.html',1,'(Global Namespace)']]], + ['trianglemesh_2eh_4573',['TriangleMesh.h',['../df/dfa/TriangleMesh_8h.html',1,'']]], + ['types_2eh_4574',['Types.h',['../de/d53/platform_2core_2common_2Types_8h.html',1,'(Global Namespace)'],['../d1/d29/bioexplorer_2backend_2science_2common_2Types_8h.html',1,'(Global Namespace)'],['../d5/dfe/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Types_8h.html',1,'(Global Namespace)'],['../d1/d68/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Types_8h.html',1,'(Global Namespace)'],['../dd/dc2/bioexplorer_2backend_2plugins_2Sonata_2plugin_2neuroscience_2common_2Types_8h.html',1,'(Global Namespace)']]] ]; diff --git a/docs/search/files_13.js b/docs/search/files_13.js index 16a15660c..3c131ab0e 100644 --- a/docs/search/files_13.js +++ b/docs/search/files_13.js @@ -1,11 +1,11 @@ var searchData= [ - ['uniqueid_2ecpp_4620',['UniqueId.cpp',['../d7/d1b/UniqueId_8cpp.html',1,'']]], - ['uniqueid_2eh_4621',['UniqueId.h',['../d2/d5c/UniqueId_8h.html',1,'']]], - ['userguide_2emd_4622',['USERGUIDE.md',['../d5/d55/USERGUIDE_8md.html',1,'']]], - ['utils_2ecpp_4623',['Utils.cpp',['../d6/d98/platform_2core_2common_2utils_2Utils_8cpp.html',1,'(Global Namespace)'],['../dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html',1,'(Global Namespace)'],['../de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html',1,'(Global Namespace)'],['../dc/d85/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8cpp.html',1,'(Global Namespace)'],['../da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp.html',1,'(Global Namespace)']]], - ['utils_2eh_4624',['Utils.h',['../dc/daa/platform_2core_2common_2utils_2Utils_8h.html',1,'(Global Namespace)'],['../d6/dba/platform_2engines_2ospray_2Utils_8h.html',1,'(Global Namespace)'],['../dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html',1,'(Global Namespace)'],['../d6/d90/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8h.html',1,'(Global Namespace)'],['../d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html',1,'(Global Namespace)']]], - ['utils_2eh_4625',['utils.h',['../d5/d60/utils_8h.html',1,'']]], - ['utils_2eih_4626',['utils.ih',['../d8/d43/utils_8ih.html',1,'']]], - ['utils_2eispc_4627',['utils.ispc',['../d3/da9/utils_8ispc.html',1,'']]] + ['uniqueid_2ecpp_4575',['UniqueId.cpp',['../d7/d1b/UniqueId_8cpp.html',1,'']]], + ['uniqueid_2eh_4576',['UniqueId.h',['../d2/d5c/UniqueId_8h.html',1,'']]], + ['userguide_2emd_4577',['USERGUIDE.md',['../d5/d55/USERGUIDE_8md.html',1,'']]], + ['utils_2ecpp_4578',['Utils.cpp',['../d6/d98/platform_2core_2common_2utils_2Utils_8cpp.html',1,'(Global Namespace)'],['../dc/d1b/platform_2engines_2ospray_2Utils_8cpp.html',1,'(Global Namespace)'],['../de/d1e/bioexplorer_2backend_2science_2common_2Utils_8cpp.html',1,'(Global Namespace)'],['../dc/d85/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8cpp.html',1,'(Global Namespace)'],['../da/d29/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8cpp.html',1,'(Global Namespace)']]], + ['utils_2eh_4579',['Utils.h',['../dc/daa/platform_2core_2common_2utils_2Utils_8h.html',1,'(Global Namespace)'],['../d6/dba/platform_2engines_2ospray_2Utils_8h.html',1,'(Global Namespace)'],['../dd/dd8/bioexplorer_2backend_2science_2common_2Utils_8h.html',1,'(Global Namespace)'],['../d6/d90/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Utils_8h.html',1,'(Global Namespace)'],['../d0/dc9/bioexplorer_2backend_2plugins_2Sonata_2common_2Utils_8h.html',1,'(Global Namespace)']]], + ['utils_2eh_4580',['utils.h',['../d5/d60/utils_8h.html',1,'']]], + ['utils_2eih_4581',['utils.ih',['../d8/d43/utils_8ih.html',1,'']]], + ['utils_2eispc_4582',['utils.ispc',['../d3/da9/utils_8ispc.html',1,'']]] ]; diff --git a/docs/search/files_14.js b/docs/search/files_14.js index 82714b76c..3d751d2df 100644 --- a/docs/search/files_14.js +++ b/docs/search/files_14.js @@ -1,24 +1,26 @@ var searchData= [ - ['vasculature_2ecpp_4628',['Vasculature.cpp',['../d2/df8/Vasculature_8cpp.html',1,'']]], - ['vasculature_2eh_4629',['Vasculature.h',['../d2/dc5/Vasculature_8h.html',1,'']]], - ['vasculaturehandler_2ecpp_4630',['VasculatureHandler.cpp',['../df/d09/VasculatureHandler_8cpp.html',1,'']]], - ['vasculaturehandler_2eh_4631',['VasculatureHandler.h',['../de/db8/VasculatureHandler_8h.html',1,'']]], - ['viewer_2ecpp_4632',['Viewer.cpp',['../d0/d5b/Viewer_8cpp.html',1,'']]], - ['viewer_2eh_4633',['Viewer.h',['../dc/d05/Viewer_8h.html',1,'']]], - ['voltagesimulationhandler_2ecpp_4634',['VoltageSimulationHandler.cpp',['../dd/dc7/VoltageSimulationHandler_8cpp.html',1,'']]], - ['voltagesimulationhandler_2eh_4635',['VoltageSimulationHandler.h',['../d0/d58/VoltageSimulationHandler_8h.html',1,'']]], - ['volume_2ecpp_4636',['Volume.cpp',['../de/d33/Volume_8cpp.html',1,'']]], - ['volume_2eh_4637',['Volume.h',['../d1/dbd/Volume_8h.html',1,'']]], - ['volumeloader_2ecpp_4638',['VolumeLoader.cpp',['../dd/daa/VolumeLoader_8cpp.html',1,'']]], - ['volumeloader_2eh_4639',['VolumeLoader.h',['../dd/d50/VolumeLoader_8h.html',1,'']]], - ['volumeparameters_2ecpp_4640',['VolumeParameters.cpp',['../d2/dc9/VolumeParameters_8cpp.html',1,'']]], - ['volumeparameters_2eh_4641',['VolumeParameters.h',['../de/d1b/VolumeParameters_8h.html',1,'']]], - ['voxel_2ecu_4642',['Voxel.cu',['../d3/dd1/Voxel_8cu.html',1,'']]], - ['voxelrenderer_2ecpp_4643',['VoxelRenderer.cpp',['../db/d14/VoxelRenderer_8cpp.html',1,'']]], - ['voxelrenderer_2eh_4644',['VoxelRenderer.h',['../d5/d86/VoxelRenderer_8h.html',1,'']]], - ['voxelrenderer_2eih_4645',['VoxelRenderer.ih',['../df/d90/VoxelRenderer_8ih.html',1,'']]], - ['voxelrenderer_2eispc_4646',['VoxelRenderer.ispc',['../db/d1f/VoxelRenderer_8ispc.html',1,'']]], - ['vrpnplugin_2ecpp_4647',['VRPNPlugin.cpp',['../d9/d77/VRPNPlugin_8cpp.html',1,'']]], - ['vrpnplugin_2eh_4648',['VRPNPlugin.h',['../d2/d07/VRPNPlugin_8h.html',1,'']]] + ['vasculature_2ecpp_4583',['Vasculature.cpp',['../d2/df8/Vasculature_8cpp.html',1,'']]], + ['vasculature_2eh_4584',['Vasculature.h',['../d2/dc5/Vasculature_8h.html',1,'']]], + ['vasculaturehandler_2ecpp_4585',['VasculatureHandler.cpp',['../df/d09/VasculatureHandler_8cpp.html',1,'']]], + ['vasculaturehandler_2eh_4586',['VasculatureHandler.h',['../de/db8/VasculatureHandler_8h.html',1,'']]], + ['viewer_2ecpp_4587',['Viewer.cpp',['../d0/d5b/Viewer_8cpp.html',1,'']]], + ['viewer_2eh_4588',['Viewer.h',['../dc/d05/Viewer_8h.html',1,'']]], + ['voltagesimulationhandler_2ecpp_4589',['VoltageSimulationHandler.cpp',['../dd/dc7/VoltageSimulationHandler_8cpp.html',1,'']]], + ['voltagesimulationhandler_2eh_4590',['VoltageSimulationHandler.h',['../d0/d58/VoltageSimulationHandler_8h.html',1,'']]], + ['volume_2ecpp_4591',['Volume.cpp',['../de/d33/Volume_8cpp.html',1,'']]], + ['volume_2ecuh_4592',['Volume.cuh',['../d7/d84/Volume_8cuh.html',1,'']]], + ['volume_2eh_4593',['Volume.h',['../d1/dbd/Volume_8h.html',1,'']]], + ['volumeloader_2ecpp_4594',['VolumeLoader.cpp',['../dd/daa/VolumeLoader_8cpp.html',1,'']]], + ['volumeloader_2eh_4595',['VolumeLoader.h',['../dd/d50/VolumeLoader_8h.html',1,'']]], + ['volumeparameters_2ecpp_4596',['VolumeParameters.cpp',['../d2/dc9/VolumeParameters_8cpp.html',1,'']]], + ['volumeparameters_2eh_4597',['VolumeParameters.h',['../de/d1b/VolumeParameters_8h.html',1,'']]], + ['volumes_2ecu_4598',['Volumes.cu',['../d2/d47/Volumes_8cu.html',1,'']]], + ['voxel_2ecu_4599',['Voxel.cu',['../d3/dd1/Voxel_8cu.html',1,'']]], + ['voxelrenderer_2ecpp_4600',['VoxelRenderer.cpp',['../db/d14/VoxelRenderer_8cpp.html',1,'']]], + ['voxelrenderer_2eh_4601',['VoxelRenderer.h',['../d5/d86/VoxelRenderer_8h.html',1,'']]], + ['voxelrenderer_2eih_4602',['VoxelRenderer.ih',['../df/d90/VoxelRenderer_8ih.html',1,'']]], + ['voxelrenderer_2eispc_4603',['VoxelRenderer.ispc',['../db/d1f/VoxelRenderer_8ispc.html',1,'']]], + ['vrpnplugin_2ecpp_4604',['VRPNPlugin.cpp',['../d9/d77/VRPNPlugin_8cpp.html',1,'']]], + ['vrpnplugin_2eh_4605',['VRPNPlugin.h',['../d2/d07/VRPNPlugin_8h.html',1,'']]] ]; diff --git a/docs/search/files_15.js b/docs/search/files_15.js index 0e9950e8d..6430e9444 100644 --- a/docs/search/files_15.js +++ b/docs/search/files_15.js @@ -1,5 +1,5 @@ var searchData= [ - ['whitematter_2ecpp_4649',['WhiteMatter.cpp',['../db/d99/WhiteMatter_8cpp.html',1,'']]], - ['whitematter_2eh_4650',['WhiteMatter.h',['../d1/d67/WhiteMatter_8h.html',1,'']]] + ['whitematter_2ecpp_4606',['WhiteMatter.cpp',['../db/d99/WhiteMatter_8cpp.html',1,'']]], + ['whitematter_2eh_4607',['WhiteMatter.h',['../d1/d67/WhiteMatter_8h.html',1,'']]] ]; diff --git a/docs/search/files_16.js b/docs/search/files_16.js index d23fe738d..2e596ed58 100644 --- a/docs/search/files_16.js +++ b/docs/search/files_16.js @@ -1,5 +1,5 @@ var searchData= [ - ['xyzbloader_2ecpp_4651',['XYZBLoader.cpp',['../d7/d8e/XYZBLoader_8cpp.html',1,'']]], - ['xyzbloader_2eh_4652',['XYZBLoader.h',['../dd/d13/XYZBLoader_8h.html',1,'']]] + ['xyzbloader_2ecpp_4608',['XYZBLoader.cpp',['../d7/d8e/XYZBLoader_8cpp.html',1,'']]], + ['xyzbloader_2eh_4609',['XYZBLoader.h',['../dd/d13/XYZBLoader_8h.html',1,'']]] ]; diff --git a/docs/search/files_2.js b/docs/search/files_2.js index 147670ee6..2dc2fa0a7 100644 --- a/docs/search/files_2.js +++ b/docs/search/files_2.js @@ -1,52 +1,53 @@ var searchData= [ - ['cacheloader_2ecpp_4222',['CacheLoader.cpp',['../d5/dec/CacheLoader_8cpp.html',1,'']]], - ['cacheloader_2eh_4223',['CacheLoader.h',['../d4/d44/CacheLoader_8h.html',1,'']]], - ['camera_2ecpp_4224',['Camera.cpp',['../da/d8c/Camera_8cpp.html',1,'']]], - ['camera_2eh_4225',['Camera.h',['../dd/de4/Camera_8h.html',1,'']]], - ['camerautils_2eih_4226',['CameraUtils.ih',['../d0/d3a/CameraUtils_8ih.html',1,'']]], - ['camerautils_2eispc_4227',['CameraUtils.ispc',['../de/d53/CameraUtils_8ispc.html',1,'']]], - ['cellgrowthhandler_2ecpp_4228',['CellGrowthHandler.cpp',['../dc/d2c/CellGrowthHandler_8cpp.html',1,'']]], - ['cellgrowthhandler_2eh_4229',['CellGrowthHandler.h',['../d5/dd4/CellGrowthHandler_8h.html',1,'']]], - ['cellgrowthrenderer_2ecpp_4230',['CellGrowthRenderer.cpp',['../d4/d47/CellGrowthRenderer_8cpp.html',1,'']]], - ['cellgrowthrenderer_2eh_4231',['CellGrowthRenderer.h',['../d2/def/CellGrowthRenderer_8h.html',1,'']]], - ['cellgrowthrenderer_2eispc_4232',['CellGrowthRenderer.ispc',['../d1/db6/CellGrowthRenderer_8ispc.html',1,'']]], - ['check_5fversion_2epy_4233',['check_version.py',['../d0/d77/check__version_8py.html',1,'']]], - ['clipplane_2ecpp_4234',['ClipPlane.cpp',['../db/d7d/ClipPlane_8cpp.html',1,'']]], - ['clipplane_2eh_4235',['ClipPlane.h',['../d5/db5/ClipPlane_8h.html',1,'']]], - ['cloud_2eih_4236',['Cloud.ih',['../d5/db2/Cloud_8ih.html',1,'']]], - ['cloud_2eispc_4237',['Cloud.ispc',['../d7/d8a/Cloud_8ispc.html',1,'']]], - ['cmakelists_2etxt_4238',['CMakeLists.txt',['../d2/da6/platform_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d0/d4b/platform_2apps_2benchmark_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../de/d63/platform_2apps_2service_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d9/d4f/platform_2apps_2viewer_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d4/d55/bioexplorer_2backend_2plugins_2Sonata_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../da/d3a/bioexplorer_2backend_2plugins_2MediaMaker_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d4/d09/medicalimagingexplorer_2dicom_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d4/d3f/medicalimagingexplorer_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../db/d05/spaceexplorer_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d1/d1e/spaceexplorer_2blackhole_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d2/d45/platform_2plugins_2vrpn_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d3/dda/platform_2plugins_2rockets_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../db/dc2/platform_2plugins_2openDeck_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d5/d68/platform_2plugins_2multiview_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d9/d90/platform_2plugins_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../dd/da4/platform_2plugins_2deflect_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../de/d76/platform_2apps_2viewer_2ui_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d7/dac/platform_2core_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d8/d47/platform_2core_2common_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../db/d62/platform_2core_2engineapi_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d2/d84/platform_2core_2io_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../db/d4f/platform_2core_2manipulators_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d3/d24/platform_2core_2parameters_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../da/d12/platform_2core_2pluginapi_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../da/d70/platform_2core_2tasks_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d3/d90/platform_2engines_2optix7__experimental_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../db/da3/platform_2engines_2ospray_2CMakeLists_8txt.html',1,'(Global Namespace)']]], - ['commondefines_2eh_4239',['CommonDefines.h',['../de/d05/CommonDefines_8h.html',1,'']]], - ['commonstructs_2eh_4240',['CommonStructs.h',['../d9/d93/CommonStructs_8h.html',1,'']]], - ['commontypes_2eh_4241',['CommonTypes.h',['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html',1,'(Global Namespace)'],['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html',1,'(Global Namespace)']]], - ['compartmentsimulationhandler_2ecpp_4242',['CompartmentSimulationHandler.cpp',['../db/d14/CompartmentSimulationHandler_8cpp.html',1,'']]], - ['compartmentsimulationhandler_2eh_4243',['CompartmentSimulationHandler.h',['../d5/d3b/CompartmentSimulationHandler_8h.html',1,'']]], - ['cone_2eh_4244',['Cone.h',['../d1/d9b/Cone_8h.html',1,'']]], - ['cones_2ecpp_4245',['Cones.cpp',['../d7/d1a/Cones_8cpp.html',1,'']]], - ['cones_2ecu_4246',['Cones.cu',['../dd/daa/optix7__experimental_2cuda_2geometry_2Cones_8cu.html',1,'(Global Namespace)'],['../de/dd6/optix6_2cuda_2geometry_2Cones_8cu.html',1,'(Global Namespace)']]], - ['cones_2eh_4247',['Cones.h',['../da/d86/Cones_8h.html',1,'']]], - ['cones_2eispc_4248',['Cones.ispc',['../d5/d7d/Cones_8ispc.html',1,'']]], - ['constantbg_2ecu_4249',['Constantbg.cu',['../d9/d33/optix6_2cuda_2Constantbg_8cu.html',1,'(Global Namespace)'],['../d6/d82/optix7__experimental_2cuda_2Constantbg_8cu.html',1,'(Global Namespace)']]], - ['consts_2eih_4250',['Consts.ih',['../db/d75/Consts_8ih.html',1,'']]], - ['core_2ecpp_4251',['Core.cpp',['../d6/d27/Core_8cpp.html',1,'']]], - ['core_2eh_4252',['Core.h',['../d6/dd7/Core_8h.html',1,'']]], - ['cubeshape_2ecpp_4253',['CubeShape.cpp',['../d1/dd8/CubeShape_8cpp.html',1,'']]], - ['cubeshape_2eh_4254',['CubeShape.h',['../de/dee/CubeShape_8h.html',1,'']]], - ['curve_2eh_4255',['Curve.h',['../d8/de7/Curve_8h.html',1,'']]], - ['cylinder_2eh_4256',['Cylinder.h',['../d9/d0a/Cylinder_8h.html',1,'']]], - ['cylinders_2ecu_4257',['Cylinders.cu',['../d0/d0e/optix6_2cuda_2geometry_2Cylinders_8cu.html',1,'(Global Namespace)'],['../d8/dc6/optix7__experimental_2cuda_2geometry_2Cylinders_8cu.html',1,'(Global Namespace)']]], - ['cylindriccamera_2ecpp_4258',['CylindricCamera.cpp',['../d6/d94/CylindricCamera_8cpp.html',1,'']]], - ['cylindriccamera_2eh_4259',['CylindricCamera.h',['../d7/dba/CylindricCamera_8h.html',1,'']]], - ['cylindriccamera_2eih_4260',['CylindricCamera.ih',['../da/d65/CylindricCamera_8ih.html',1,'']]], - ['cylindriccamera_2eispc_4261',['CylindricCamera.ispc',['../d9/dff/CylindricCamera_8ispc.html',1,'']]], - ['cylindricstereocamera_2ecpp_4262',['CylindricStereoCamera.cpp',['../d7/d22/CylindricStereoCamera_8cpp.html',1,'']]], - ['cylindricstereocamera_2ecu_4263',['CylindricStereoCamera.cu',['../df/df2/CylindricStereoCamera_8cu.html',1,'']]], - ['cylindricstereocamera_2eh_4264',['CylindricStereoCamera.h',['../d1/d6e/CylindricStereoCamera_8h.html',1,'']]], - ['cylindricstereocamera_2eih_4265',['CylindricStereoCamera.ih',['../d8/d78/CylindricStereoCamera_8ih.html',1,'']]], - ['cylindricstereocamera_2eispc_4266',['CylindricStereoCamera.ispc',['../df/d0b/CylindricStereoCamera_8ispc.html',1,'']]], - ['cylindricstereotrackedcamera_2ecpp_4267',['CylindricStereoTrackedCamera.cpp',['../d3/d53/CylindricStereoTrackedCamera_8cpp.html',1,'']]], - ['cylindricstereotrackedcamera_2eh_4268',['CylindricStereoTrackedCamera.h',['../d1/d69/CylindricStereoTrackedCamera_8h.html',1,'']]], - ['cylindricstereotrackedcamera_2eih_4269',['CylindricStereoTrackedCamera.ih',['../d8/d67/CylindricStereoTrackedCamera_8ih.html',1,'']]], - ['cylindricstereotrackedcamera_2eispc_4270',['CylindricStereoTrackedCamera.ispc',['../d1/d17/CylindricStereoTrackedCamera_8ispc.html',1,'']]] + ['cacheloader_2ecpp_4179',['CacheLoader.cpp',['../d5/dec/CacheLoader_8cpp.html',1,'']]], + ['cacheloader_2eh_4180',['CacheLoader.h',['../d4/d44/CacheLoader_8h.html',1,'']]], + ['camera_2ecpp_4181',['Camera.cpp',['../da/d8c/Camera_8cpp.html',1,'']]], + ['camera_2eh_4182',['Camera.h',['../dd/de4/Camera_8h.html',1,'']]], + ['camerautils_2eih_4183',['CameraUtils.ih',['../d0/d3a/CameraUtils_8ih.html',1,'']]], + ['camerautils_2eispc_4184',['CameraUtils.ispc',['../de/d53/CameraUtils_8ispc.html',1,'']]], + ['cellgrowthhandler_2ecpp_4185',['CellGrowthHandler.cpp',['../dc/d2c/CellGrowthHandler_8cpp.html',1,'']]], + ['cellgrowthhandler_2eh_4186',['CellGrowthHandler.h',['../d5/dd4/CellGrowthHandler_8h.html',1,'']]], + ['cellgrowthrenderer_2ecpp_4187',['CellGrowthRenderer.cpp',['../d4/d47/CellGrowthRenderer_8cpp.html',1,'']]], + ['cellgrowthrenderer_2eh_4188',['CellGrowthRenderer.h',['../d2/def/CellGrowthRenderer_8h.html',1,'']]], + ['cellgrowthrenderer_2eispc_4189',['CellGrowthRenderer.ispc',['../d1/db6/CellGrowthRenderer_8ispc.html',1,'']]], + ['check_5fversion_2epy_4190',['check_version.py',['../d0/d77/check__version_8py.html',1,'']]], + ['clipplane_2ecpp_4191',['ClipPlane.cpp',['../db/d7d/ClipPlane_8cpp.html',1,'']]], + ['clipplane_2eh_4192',['ClipPlane.h',['../d5/db5/ClipPlane_8h.html',1,'']]], + ['cloud_2eih_4193',['Cloud.ih',['../d5/db2/Cloud_8ih.html',1,'']]], + ['cloud_2eispc_4194',['Cloud.ispc',['../d7/d8a/Cloud_8ispc.html',1,'']]], + ['cmakelists_2etxt_4195',['CMakeLists.txt',['../d2/da6/platform_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d0/d4b/platform_2apps_2benchmark_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../de/d76/platform_2apps_2viewer_2ui_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../de/d63/platform_2apps_2service_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d9/d4f/platform_2apps_2viewer_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d4/d55/bioexplorer_2backend_2plugins_2Sonata_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../da/d3a/bioexplorer_2backend_2plugins_2MediaMaker_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d2/d45/platform_2plugins_2vrpn_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d3/dda/platform_2plugins_2rockets_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../db/dc2/platform_2plugins_2openDeck_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d5/d68/platform_2plugins_2multiview_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../dd/da4/platform_2plugins_2deflect_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../db/da3/platform_2engines_2ospray_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d7/dac/platform_2core_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d8/d47/platform_2core_2common_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../db/d62/platform_2core_2engineapi_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d2/d84/platform_2core_2io_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../db/d4f/platform_2core_2manipulators_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../da/d12/platform_2core_2pluginapi_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d9/d90/platform_2plugins_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d3/d90/platform_2engines_2optix7__experimental_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../d3/d24/platform_2core_2parameters_2CMakeLists_8txt.html',1,'(Global Namespace)'],['../da/d70/platform_2core_2tasks_2CMakeLists_8txt.html',1,'(Global Namespace)']]], + ['commondefines_2eh_4196',['CommonDefines.h',['../de/d05/CommonDefines_8h.html',1,'']]], + ['commonstructs_2eh_4197',['CommonStructs.h',['../d9/d93/CommonStructs_8h.html',1,'']]], + ['commontypes_2eh_4198',['CommonTypes.h',['../d5/de3/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2CommonTypes_8h.html',1,'(Global Namespace)'],['../d2/dc3/platform_2core_2common_2CommonTypes_8h.html',1,'(Global Namespace)']]], + ['compartmentsimulationhandler_2ecpp_4199',['CompartmentSimulationHandler.cpp',['../db/d14/CompartmentSimulationHandler_8cpp.html',1,'']]], + ['compartmentsimulationhandler_2eh_4200',['CompartmentSimulationHandler.h',['../d5/d3b/CompartmentSimulationHandler_8h.html',1,'']]], + ['cone_2eh_4201',['Cone.h',['../d1/d9b/Cone_8h.html',1,'']]], + ['cones_2ecpp_4202',['Cones.cpp',['../d7/d1a/Cones_8cpp.html',1,'']]], + ['cones_2ecu_4203',['Cones.cu',['../de/dd6/optix6_2cuda_2geometry_2Cones_8cu.html',1,'(Global Namespace)'],['../dd/daa/optix7__experimental_2cuda_2geometry_2Cones_8cu.html',1,'(Global Namespace)']]], + ['cones_2eh_4204',['Cones.h',['../da/d86/Cones_8h.html',1,'']]], + ['cones_2eispc_4205',['Cones.ispc',['../d5/d7d/Cones_8ispc.html',1,'']]], + ['constantbg_2ecu_4206',['Constantbg.cu',['../d9/d33/optix6_2cuda_2Constantbg_8cu.html',1,'(Global Namespace)'],['../d6/d82/optix7__experimental_2cuda_2Constantbg_8cu.html',1,'(Global Namespace)']]], + ['consts_2eih_4207',['Consts.ih',['../db/d75/Consts_8ih.html',1,'']]], + ['context_2ecuh_4208',['Context.cuh',['../d5/d55/Context_8cuh.html',1,'']]], + ['core_2ecpp_4209',['Core.cpp',['../d6/d27/Core_8cpp.html',1,'']]], + ['core_2eh_4210',['Core.h',['../d6/dd7/Core_8h.html',1,'']]], + ['cubeshape_2ecpp_4211',['CubeShape.cpp',['../d1/dd8/CubeShape_8cpp.html',1,'']]], + ['cubeshape_2eh_4212',['CubeShape.h',['../de/dee/CubeShape_8h.html',1,'']]], + ['curve_2eh_4213',['Curve.h',['../d8/de7/Curve_8h.html',1,'']]], + ['cylinder_2eh_4214',['Cylinder.h',['../d9/d0a/Cylinder_8h.html',1,'']]], + ['cylinders_2ecu_4215',['Cylinders.cu',['../d8/dc6/optix7__experimental_2cuda_2geometry_2Cylinders_8cu.html',1,'(Global Namespace)'],['../d0/d0e/optix6_2cuda_2geometry_2Cylinders_8cu.html',1,'(Global Namespace)']]], + ['cylindriccamera_2ecpp_4216',['CylindricCamera.cpp',['../d6/d94/CylindricCamera_8cpp.html',1,'']]], + ['cylindriccamera_2eh_4217',['CylindricCamera.h',['../d7/dba/CylindricCamera_8h.html',1,'']]], + ['cylindriccamera_2eih_4218',['CylindricCamera.ih',['../da/d65/CylindricCamera_8ih.html',1,'']]], + ['cylindriccamera_2eispc_4219',['CylindricCamera.ispc',['../d9/dff/CylindricCamera_8ispc.html',1,'']]], + ['cylindricstereocamera_2ecpp_4220',['CylindricStereoCamera.cpp',['../d7/d22/CylindricStereoCamera_8cpp.html',1,'']]], + ['cylindricstereocamera_2ecu_4221',['CylindricStereoCamera.cu',['../df/df2/CylindricStereoCamera_8cu.html',1,'']]], + ['cylindricstereocamera_2eh_4222',['CylindricStereoCamera.h',['../d1/d6e/CylindricStereoCamera_8h.html',1,'']]], + ['cylindricstereocamera_2eih_4223',['CylindricStereoCamera.ih',['../d8/d78/CylindricStereoCamera_8ih.html',1,'']]], + ['cylindricstereocamera_2eispc_4224',['CylindricStereoCamera.ispc',['../df/d0b/CylindricStereoCamera_8ispc.html',1,'']]], + ['cylindricstereotrackedcamera_2ecpp_4225',['CylindricStereoTrackedCamera.cpp',['../d3/d53/CylindricStereoTrackedCamera_8cpp.html',1,'']]], + ['cylindricstereotrackedcamera_2eh_4226',['CylindricStereoTrackedCamera.h',['../d1/d69/CylindricStereoTrackedCamera_8h.html',1,'']]], + ['cylindricstereotrackedcamera_2eih_4227',['CylindricStereoTrackedCamera.ih',['../d8/d67/CylindricStereoTrackedCamera_8ih.html',1,'']]], + ['cylindricstereotrackedcamera_2eispc_4228',['CylindricStereoTrackedCamera.ispc',['../d1/d17/CylindricStereoTrackedCamera_8ispc.html',1,'']]] ]; diff --git a/docs/search/files_3.js b/docs/search/files_3.js index 50df81b7b..36d1a016a 100644 --- a/docs/search/files_3.js +++ b/docs/search/files_3.js @@ -1,29 +1,25 @@ var searchData= [ - ['dbconnector_2ecpp_4271',['DBConnector.cpp',['../d3/dd4/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8cpp.html',1,'(Global Namespace)'],['../dc/d2b/science_2io_2db_2DBConnector_8cpp.html',1,'(Global Namespace)']]], - ['dbconnector_2eh_4272',['DBConnector.h',['../d7/dea/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8h.html',1,'(Global Namespace)'],['../db/dee/science_2io_2db_2DBConnector_8h.html',1,'(Global Namespace)']]], - ['deflectparameters_2ecpp_4273',['DeflectParameters.cpp',['../dc/d18/DeflectParameters_8cpp.html',1,'']]], - ['deflectparameters_2eh_4274',['DeflectParameters.h',['../d0/d05/DeflectParameters_8h.html',1,'']]], - ['deflectpixelop_2ecpp_4275',['DeflectPixelOp.cpp',['../df/de7/DeflectPixelOp_8cpp.html',1,'']]], - ['deflectpixelop_2eh_4276',['DeflectPixelOp.h',['../d4/de5/DeflectPixelOp_8h.html',1,'']]], - ['deflectplugin_2ecpp_4277',['DeflectPlugin.cpp',['../d8/d57/DeflectPlugin_8cpp.html',1,'']]], - ['deflectplugin_2eh_4278',['DeflectPlugin.h',['../dd/da1/DeflectPlugin_8h.html',1,'']]], - ['density_2ecu_4279',['Density.cu',['../d4/d14/Density_8cu.html',1,'']]], - ['densityrenderer_2ecpp_4280',['DensityRenderer.cpp',['../dd/df6/DensityRenderer_8cpp.html',1,'']]], - ['densityrenderer_2eh_4281',['DensityRenderer.h',['../d3/d65/DensityRenderer_8h.html',1,'']]], - ['densityrenderer_2eih_4282',['DensityRenderer.ih',['../dd/d1b/DensityRenderer_8ih.html',1,'']]], - ['densityrenderer_2eispc_4283',['DensityRenderer.ispc',['../d4/db5/DensityRenderer_8ispc.html',1,'']]], - ['depth_2ecu_4284',['Depth.cu',['../d0/d6a/Depth_8cu.html',1,'']]], - ['depthrenderer_2ecpp_4285',['DepthRenderer.cpp',['../d3/dc9/DepthRenderer_8cpp.html',1,'']]], - ['depthrenderer_2eh_4286',['DepthRenderer.h',['../d2/d85/DepthRenderer_8h.html',1,'']]], - ['depthrenderer_2eih_4287',['DepthRenderer.ih',['../da/dc3/DepthRenderer_8ih.html',1,'']]], - ['depthrenderer_2eispc_4288',['DepthRenderer.ispc',['../d6/d26/DepthRenderer_8ispc.html',1,'']]], - ['dicomloader_2ecpp_4289',['DICOMLoader.cpp',['../d0/d23/DICOMLoader_8cpp.html',1,'']]], - ['dicomloader_2eh_4290',['DICOMLoader.h',['../d3/dc5/DICOMLoader_8h.html',1,'']]], - ['dicomplugin_2ecpp_4291',['DICOMPlugin.cpp',['../d6/d10/DICOMPlugin_8cpp.html',1,'']]], - ['dicomplugin_2eh_4292',['DICOMPlugin.h',['../db/d7a/DICOMPlugin_8h.html',1,'']]], - ['displacement_2eh_4293',['Displacement.h',['../d6/d21/Displacement_8h.html',1,'']]], - ['docker_2emd_4294',['DOCKER.md',['../d8/d08/DOCKER_8md.html',1,'']]], - ['dynamiclib_2ecpp_4295',['DynamicLib.cpp',['../d6/d79/DynamicLib_8cpp.html',1,'']]], - ['dynamiclib_2eh_4296',['DynamicLib.h',['../d1/d93/DynamicLib_8h.html',1,'']]] + ['dbconnector_2ecpp_4229',['DBConnector.cpp',['../d3/dd4/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8cpp.html',1,'(Global Namespace)'],['../dc/d2b/science_2io_2db_2DBConnector_8cpp.html',1,'(Global Namespace)']]], + ['dbconnector_2eh_4230',['DBConnector.h',['../d7/dea/plugins_2Metabolism_2plugin_2io_2db_2DBConnector_8h.html',1,'(Global Namespace)'],['../db/dee/science_2io_2db_2DBConnector_8h.html',1,'(Global Namespace)']]], + ['deflectparameters_2ecpp_4231',['DeflectParameters.cpp',['../dc/d18/DeflectParameters_8cpp.html',1,'']]], + ['deflectparameters_2eh_4232',['DeflectParameters.h',['../d0/d05/DeflectParameters_8h.html',1,'']]], + ['deflectpixelop_2ecpp_4233',['DeflectPixelOp.cpp',['../df/de7/DeflectPixelOp_8cpp.html',1,'']]], + ['deflectpixelop_2eh_4234',['DeflectPixelOp.h',['../d4/de5/DeflectPixelOp_8h.html',1,'']]], + ['deflectplugin_2ecpp_4235',['DeflectPlugin.cpp',['../d8/d57/DeflectPlugin_8cpp.html',1,'']]], + ['deflectplugin_2eh_4236',['DeflectPlugin.h',['../dd/da1/DeflectPlugin_8h.html',1,'']]], + ['density_2ecu_4237',['Density.cu',['../d4/d14/Density_8cu.html',1,'']]], + ['densityrenderer_2ecpp_4238',['DensityRenderer.cpp',['../dd/df6/DensityRenderer_8cpp.html',1,'']]], + ['densityrenderer_2eh_4239',['DensityRenderer.h',['../d3/d65/DensityRenderer_8h.html',1,'']]], + ['densityrenderer_2eih_4240',['DensityRenderer.ih',['../dd/d1b/DensityRenderer_8ih.html',1,'']]], + ['densityrenderer_2eispc_4241',['DensityRenderer.ispc',['../d4/db5/DensityRenderer_8ispc.html',1,'']]], + ['depth_2ecu_4242',['Depth.cu',['../d0/d6a/Depth_8cu.html',1,'']]], + ['depthrenderer_2ecpp_4243',['DepthRenderer.cpp',['../d3/dc9/DepthRenderer_8cpp.html',1,'']]], + ['depthrenderer_2eh_4244',['DepthRenderer.h',['../d2/d85/DepthRenderer_8h.html',1,'']]], + ['depthrenderer_2eih_4245',['DepthRenderer.ih',['../da/dc3/DepthRenderer_8ih.html',1,'']]], + ['depthrenderer_2eispc_4246',['DepthRenderer.ispc',['../d6/d26/DepthRenderer_8ispc.html',1,'']]], + ['displacement_2eh_4247',['Displacement.h',['../d6/d21/Displacement_8h.html',1,'']]], + ['docker_2emd_4248',['DOCKER.md',['../d8/d08/DOCKER_8md.html',1,'']]], + ['dynamiclib_2ecpp_4249',['DynamicLib.cpp',['../d6/d79/DynamicLib_8cpp.html',1,'']]], + ['dynamiclib_2eh_4250',['DynamicLib.h',['../d1/d93/DynamicLib_8h.html',1,'']]] ]; diff --git a/docs/search/files_4.js b/docs/search/files_4.js index 64802d0a0..5d6c050bb 100644 --- a/docs/search/files_4.js +++ b/docs/search/files_4.js @@ -1,15 +1,15 @@ var searchData= [ - ['encoder_2ecpp_4297',['encoder.cpp',['../db/dbc/encoder_8cpp.html',1,'']]], - ['encoder_2eh_4298',['encoder.h',['../d1/d79/encoder_8h.html',1,'']]], - ['engine_2ecpp_4299',['Engine.cpp',['../d6/d0c/Engine_8cpp.html',1,'']]], - ['engine_2eh_4300',['Engine.h',['../d1/dd4/Engine_8h.html',1,'']]], - ['enginefactory_2ecpp_4301',['EngineFactory.cpp',['../d2/dd6/EngineFactory_8cpp.html',1,'']]], - ['enginefactory_2eh_4302',['EngineFactory.h',['../d6/dc1/EngineFactory_8h.html',1,'']]], - ['enumutils_2eh_4303',['EnumUtils.h',['../d3/d34/EnumUtils_8h.html',1,'']]], - ['environment_2ecuh_4304',['Environment.cuh',['../d3/d32/Environment_8cuh.html',1,'']]], - ['enzymereaction_2ecpp_4305',['EnzymeReaction.cpp',['../db/dd8/EnzymeReaction_8cpp.html',1,'']]], - ['enzymereaction_2eh_4306',['EnzymeReaction.h',['../dd/d24/EnzymeReaction_8h.html',1,'']]], - ['errors_2eh_4307',['Errors.h',['../d2/d0e/Errors_8h.html',1,'']]], - ['extensionplugin_2eh_4308',['ExtensionPlugin.h',['../d8/d85/ExtensionPlugin_8h.html',1,'']]] + ['encoder_2ecpp_4251',['encoder.cpp',['../db/dbc/encoder_8cpp.html',1,'']]], + ['encoder_2eh_4252',['encoder.h',['../d1/d79/encoder_8h.html',1,'']]], + ['engine_2ecpp_4253',['Engine.cpp',['../d6/d0c/Engine_8cpp.html',1,'']]], + ['engine_2eh_4254',['Engine.h',['../d1/dd4/Engine_8h.html',1,'']]], + ['enginefactory_2ecpp_4255',['EngineFactory.cpp',['../d2/dd6/EngineFactory_8cpp.html',1,'']]], + ['enginefactory_2eh_4256',['EngineFactory.h',['../d6/dc1/EngineFactory_8h.html',1,'']]], + ['enumutils_2eh_4257',['EnumUtils.h',['../d3/d34/EnumUtils_8h.html',1,'']]], + ['environment_2ecuh_4258',['Environment.cuh',['../d3/d32/Environment_8cuh.html',1,'']]], + ['enzymereaction_2ecpp_4259',['EnzymeReaction.cpp',['../db/dd8/EnzymeReaction_8cpp.html',1,'']]], + ['enzymereaction_2eh_4260',['EnzymeReaction.h',['../dd/d24/EnzymeReaction_8h.html',1,'']]], + ['errors_2eh_4261',['Errors.h',['../d2/d0e/Errors_8h.html',1,'']]], + ['extensionplugin_2eh_4262',['ExtensionPlugin.h',['../d8/d85/ExtensionPlugin_8h.html',1,'']]] ]; diff --git a/docs/search/files_5.js b/docs/search/files_5.js index b6d585ca9..993ecde83 100644 --- a/docs/search/files_5.js +++ b/docs/search/files_5.js @@ -1,20 +1,20 @@ var searchData= [ - ['fanshape_2ecpp_4309',['FanShape.cpp',['../d5/dac/FanShape_8cpp.html',1,'']]], - ['fanshape_2eh_4310',['FanShape.h',['../dd/da5/FanShape_8h.html',1,'']]], - ['fields_2ecu_4311',['Fields.cu',['../db/d0b/Fields_8cu.html',1,'']]], - ['fieldshandler_2ecpp_4312',['FieldsHandler.cpp',['../d9/dc0/FieldsHandler_8cpp.html',1,'']]], - ['fieldshandler_2eh_4313',['FieldsHandler.h',['../d9/d68/FieldsHandler_8h.html',1,'']]], - ['fieldsrenderer_2ecpp_4314',['FieldsRenderer.cpp',['../dc/d15/FieldsRenderer_8cpp.html',1,'']]], - ['fieldsrenderer_2eh_4315',['FieldsRenderer.h',['../da/d33/FieldsRenderer_8h.html',1,'']]], - ['fieldsrenderer_2eih_4316',['FieldsRenderer.ih',['../db/dce/FieldsRenderer_8ih.html',1,'']]], - ['fieldsrenderer_2eispc_4317',['FieldsRenderer.ispc',['../dd/ded/FieldsRenderer_8ispc.html',1,'']]], - ['filesystem_2eh_4318',['FileSystem.h',['../d2/d7a/FileSystem_8h.html',1,'']]], - ['fisheyecamera_2ecpp_4319',['FishEyeCamera.cpp',['../db/da1/FishEyeCamera_8cpp.html',1,'']]], - ['fisheyecamera_2eh_4320',['FishEyeCamera.h',['../d3/dd6/FishEyeCamera_8h.html',1,'']]], - ['fisheyecamera_2eispc_4321',['FishEyeCamera.ispc',['../d9/d84/FishEyeCamera_8ispc.html',1,'']]], - ['flyingmodemanipulator_2ecpp_4322',['FlyingModeManipulator.cpp',['../d8/d27/FlyingModeManipulator_8cpp.html',1,'']]], - ['flyingmodemanipulator_2eh_4323',['FlyingModeManipulator.h',['../df/d65/FlyingModeManipulator_8h.html',1,'']]], - ['framebuffer_2ecpp_4324',['FrameBuffer.cpp',['../dd/db9/FrameBuffer_8cpp.html',1,'']]], - ['framebuffer_2eh_4325',['FrameBuffer.h',['../da/d8a/FrameBuffer_8h.html',1,'']]] + ['fanshape_2ecpp_4263',['FanShape.cpp',['../d5/dac/FanShape_8cpp.html',1,'']]], + ['fanshape_2eh_4264',['FanShape.h',['../dd/da5/FanShape_8h.html',1,'']]], + ['fields_2ecu_4265',['Fields.cu',['../db/d0b/Fields_8cu.html',1,'']]], + ['fieldshandler_2ecpp_4266',['FieldsHandler.cpp',['../d9/dc0/FieldsHandler_8cpp.html',1,'']]], + ['fieldshandler_2eh_4267',['FieldsHandler.h',['../d9/d68/FieldsHandler_8h.html',1,'']]], + ['fieldsrenderer_2ecpp_4268',['FieldsRenderer.cpp',['../dc/d15/FieldsRenderer_8cpp.html',1,'']]], + ['fieldsrenderer_2eh_4269',['FieldsRenderer.h',['../da/d33/FieldsRenderer_8h.html',1,'']]], + ['fieldsrenderer_2eih_4270',['FieldsRenderer.ih',['../db/dce/FieldsRenderer_8ih.html',1,'']]], + ['fieldsrenderer_2eispc_4271',['FieldsRenderer.ispc',['../dd/ded/FieldsRenderer_8ispc.html',1,'']]], + ['filesystem_2eh_4272',['FileSystem.h',['../d2/d7a/FileSystem_8h.html',1,'']]], + ['fisheyecamera_2ecpp_4273',['FishEyeCamera.cpp',['../db/da1/FishEyeCamera_8cpp.html',1,'']]], + ['fisheyecamera_2eh_4274',['FishEyeCamera.h',['../d3/dd6/FishEyeCamera_8h.html',1,'']]], + ['fisheyecamera_2eispc_4275',['FishEyeCamera.ispc',['../d9/d84/FishEyeCamera_8ispc.html',1,'']]], + ['flyingmodemanipulator_2ecpp_4276',['FlyingModeManipulator.cpp',['../d8/d27/FlyingModeManipulator_8cpp.html',1,'']]], + ['flyingmodemanipulator_2eh_4277',['FlyingModeManipulator.h',['../df/d65/FlyingModeManipulator_8h.html',1,'']]], + ['framebuffer_2ecpp_4278',['FrameBuffer.cpp',['../dd/db9/FrameBuffer_8cpp.html',1,'']]], + ['framebuffer_2eh_4279',['FrameBuffer.h',['../da/d8a/FrameBuffer_8h.html',1,'']]] ]; diff --git a/docs/search/files_6.js b/docs/search/files_6.js index c9e8c0c94..32ff5a9db 100644 --- a/docs/search/files_6.js +++ b/docs/search/files_6.js @@ -1,19 +1,18 @@ var searchData= [ - ['generalsettings_2ecpp_4326',['GeneralSettings.cpp',['../d6/d4b/GeneralSettings_8cpp.html',1,'']]], - ['generalsettings_2eh_4327',['GeneralSettings.h',['../df/df6/GeneralSettings_8h.html',1,'']]], - ['geometrydata_2eh_4328',['GeometryData.h',['../df/d87/optix7__experimental_2cuda_2geometry_2GeometryData_8h.html',1,'(Global Namespace)'],['../d1/dfb/optix6_2cuda_2geometry_2GeometryData_8h.html',1,'(Global Namespace)']]], - ['geometrynormal_2ecu_4329',['GeometryNormal.cu',['../d4/d1f/GeometryNormal_8cu.html',1,'']]], - ['geometryparameters_2ecpp_4330',['GeometryParameters.cpp',['../d6/dd3/GeometryParameters_8cpp.html',1,'']]], - ['geometryparameters_2eh_4331',['GeometryParameters.h',['../db/db5/GeometryParameters_8h.html',1,'']]], - ['glsl_2eih_4332',['Glsl.ih',['../d6/d38/Glsl_8ih.html',1,'']]], - ['glsl_2eispc_4333',['Glsl.ispc',['../d6/d1c/Glsl_8ispc.html',1,'']]], - ['glycans_2ecpp_4334',['Glycans.cpp',['../d2/ddb/Glycans_8cpp.html',1,'']]], - ['glycans_2eh_4335',['Glycans.h',['../df/de2/Glycans_8h.html',1,'']]], - ['golgi_2ecu_4336',['Golgi.cu',['../da/dc6/Golgi_8cu.html',1,'']]], - ['golgistylerenderer_2ecpp_4337',['GolgiStyleRenderer.cpp',['../d9/d23/GolgiStyleRenderer_8cpp.html',1,'']]], - ['golgistylerenderer_2eh_4338',['GolgiStyleRenderer.h',['../de/d1b/GolgiStyleRenderer_8h.html',1,'']]], - ['golgistylerenderer_2eih_4339',['GolgiStyleRenderer.ih',['../d6/ddc/GolgiStyleRenderer_8ih.html',1,'']]], - ['golgistylerenderer_2eispc_4340',['GolgiStyleRenderer.ispc',['../d3/df2/GolgiStyleRenderer_8ispc.html',1,'']]], - ['gravitationalwaves_2ecu_4341',['GravitationalWaves.cu',['../d3/da9/GravitationalWaves_8cu.html',1,'']]] + ['generalsettings_2ecpp_4280',['GeneralSettings.cpp',['../d6/d4b/GeneralSettings_8cpp.html',1,'']]], + ['generalsettings_2eh_4281',['GeneralSettings.h',['../df/df6/GeneralSettings_8h.html',1,'']]], + ['geometrydata_2eh_4282',['GeometryData.h',['../d1/dfb/optix6_2cuda_2geometry_2GeometryData_8h.html',1,'(Global Namespace)'],['../df/d87/optix7__experimental_2cuda_2geometry_2GeometryData_8h.html',1,'(Global Namespace)']]], + ['geometrynormal_2ecu_4283',['GeometryNormal.cu',['../d4/d1f/GeometryNormal_8cu.html',1,'']]], + ['geometryparameters_2ecpp_4284',['GeometryParameters.cpp',['../d6/dd3/GeometryParameters_8cpp.html',1,'']]], + ['geometryparameters_2eh_4285',['GeometryParameters.h',['../db/db5/GeometryParameters_8h.html',1,'']]], + ['glsl_2eih_4286',['Glsl.ih',['../d6/d38/Glsl_8ih.html',1,'']]], + ['glsl_2eispc_4287',['Glsl.ispc',['../d6/d1c/Glsl_8ispc.html',1,'']]], + ['glycans_2ecpp_4288',['Glycans.cpp',['../d2/ddb/Glycans_8cpp.html',1,'']]], + ['glycans_2eh_4289',['Glycans.h',['../df/de2/Glycans_8h.html',1,'']]], + ['golgi_2ecu_4290',['Golgi.cu',['../da/dc6/Golgi_8cu.html',1,'']]], + ['golgistylerenderer_2ecpp_4291',['GolgiStyleRenderer.cpp',['../d9/d23/GolgiStyleRenderer_8cpp.html',1,'']]], + ['golgistylerenderer_2eh_4292',['GolgiStyleRenderer.h',['../de/d1b/GolgiStyleRenderer_8h.html',1,'']]], + ['golgistylerenderer_2eih_4293',['GolgiStyleRenderer.ih',['../d6/ddc/GolgiStyleRenderer_8ih.html',1,'']]], + ['golgistylerenderer_2eispc_4294',['GolgiStyleRenderer.ispc',['../d3/df2/GolgiStyleRenderer_8ispc.html',1,'']]] ]; diff --git a/docs/search/files_7.js b/docs/search/files_7.js index dffe5739a..25848c471 100644 --- a/docs/search/files_7.js +++ b/docs/search/files_7.js @@ -1,7 +1,7 @@ var searchData= [ - ['helixshape_2ecpp_4342',['HelixShape.cpp',['../d5/d5d/HelixShape_8cpp.html',1,'']]], - ['helixshape_2eh_4343',['HelixShape.h',['../d9/d2c/HelixShape_8h.html',1,'']]], - ['helpers_2ecuh_4344',['Helpers.cuh',['../d3/d78/Helpers_8cuh.html',1,'']]], - ['helpers_2eh_4345',['Helpers.h',['../db/df1/Helpers_8h.html',1,'']]] + ['helixshape_2ecpp_4295',['HelixShape.cpp',['../d5/d5d/HelixShape_8cpp.html',1,'']]], + ['helixshape_2eh_4296',['HelixShape.h',['../d9/d2c/HelixShape_8h.html',1,'']]], + ['helpers_2ecuh_4297',['Helpers.cuh',['../d3/d78/Helpers_8cuh.html',1,'']]], + ['helpers_2eh_4298',['Helpers.h',['../db/df1/Helpers_8h.html',1,'']]] ]; diff --git a/docs/search/files_8.js b/docs/search/files_8.js index 8ad516117..d9e8cadfb 100644 --- a/docs/search/files_8.js +++ b/docs/search/files_8.js @@ -1,12 +1,12 @@ var searchData= [ - ['imagegenerator_2ecpp_4346',['ImageGenerator.cpp',['../dd/db2/ImageGenerator_8cpp.html',1,'']]], - ['imagegenerator_2eh_4347',['ImageGenerator.h',['../dc/d27/ImageGenerator_8h.html',1,'']]], - ['imagemanager_2ecpp_4348',['ImageManager.cpp',['../de/dbd/ImageManager_8cpp.html',1,'']]], - ['imagemanager_2eh_4349',['ImageManager.h',['../d3/d10/ImageManager_8h.html',1,'']]], - ['imageutils_2ecpp_4350',['ImageUtils.cpp',['../d3/d62/ImageUtils_8cpp.html',1,'']]], - ['imageutils_2eh_4351',['ImageUtils.h',['../d7/dc9/ImageUtils_8h.html',1,'']]], - ['inspectcentermanipulator_2ecpp_4352',['InspectCenterManipulator.cpp',['../d9/da3/InspectCenterManipulator_8cpp.html',1,'']]], - ['inspectcentermanipulator_2eh_4353',['InspectCenterManipulator.h',['../db/d8d/InspectCenterManipulator_8h.html',1,'']]], - ['intersectionrefinement_2eh_4354',['IntersectionRefinement.h',['../d0/d9c/optix6_2cuda_2geometry_2IntersectionRefinement_8h.html',1,'(Global Namespace)'],['../d5/d9d/optix7__experimental_2cuda_2geometry_2IntersectionRefinement_8h.html',1,'(Global Namespace)']]] + ['imagegenerator_2ecpp_4299',['ImageGenerator.cpp',['../dd/db2/ImageGenerator_8cpp.html',1,'']]], + ['imagegenerator_2eh_4300',['ImageGenerator.h',['../dc/d27/ImageGenerator_8h.html',1,'']]], + ['imagemanager_2ecpp_4301',['ImageManager.cpp',['../de/dbd/ImageManager_8cpp.html',1,'']]], + ['imagemanager_2eh_4302',['ImageManager.h',['../d3/d10/ImageManager_8h.html',1,'']]], + ['imageutils_2ecpp_4303',['ImageUtils.cpp',['../d3/d62/ImageUtils_8cpp.html',1,'']]], + ['imageutils_2eh_4304',['ImageUtils.h',['../d7/dc9/ImageUtils_8h.html',1,'']]], + ['inspectcentermanipulator_2ecpp_4305',['InspectCenterManipulator.cpp',['../d9/da3/InspectCenterManipulator_8cpp.html',1,'']]], + ['inspectcentermanipulator_2eh_4306',['InspectCenterManipulator.h',['../db/d8d/InspectCenterManipulator_8h.html',1,'']]], + ['intersectionrefinement_2eh_4307',['IntersectionRefinement.h',['../d0/d9c/optix6_2cuda_2geometry_2IntersectionRefinement_8h.html',1,'(Global Namespace)'],['../d5/d9d/optix7__experimental_2cuda_2geometry_2IntersectionRefinement_8h.html',1,'(Global Namespace)']]] ]; diff --git a/docs/search/files_9.js b/docs/search/files_9.js index dadae0e3d..b1325472d 100644 --- a/docs/search/files_9.js +++ b/docs/search/files_9.js @@ -1,6 +1,6 @@ var searchData= [ - ['jsonpropertymap_2eh_4355',['jsonPropertyMap.h',['../d7/df7/jsonPropertyMap_8h.html',1,'']]], - ['jsonserialization_2eh_4356',['jsonSerialization.h',['../d4/d2c/jsonSerialization_8h.html',1,'']]], - ['jsonutils_2eh_4357',['jsonUtils.h',['../d0/da8/jsonUtils_8h.html',1,'']]] + ['jsonpropertymap_2eh_4308',['jsonPropertyMap.h',['../d7/df7/jsonPropertyMap_8h.html',1,'']]], + ['jsonserialization_2eh_4309',['jsonSerialization.h',['../d4/d2c/jsonSerialization_8h.html',1,'']]], + ['jsonutils_2eh_4310',['jsonUtils.h',['../d0/da8/jsonUtils_8h.html',1,'']]] ]; diff --git a/docs/search/files_a.js b/docs/search/files_a.js index 11df59500..1f9914664 100644 --- a/docs/search/files_a.js +++ b/docs/search/files_a.js @@ -1,5 +1,5 @@ var searchData= [ - ['keyboardhandler_2ecpp_4358',['KeyboardHandler.cpp',['../d3/d5d/KeyboardHandler_8cpp.html',1,'']]], - ['keyboardhandler_2eh_4359',['KeyboardHandler.h',['../d9/dec/KeyboardHandler_8h.html',1,'']]] + ['keyboardhandler_2ecpp_4311',['KeyboardHandler.cpp',['../d3/d5d/KeyboardHandler_8cpp.html',1,'']]], + ['keyboardhandler_2eh_4312',['KeyboardHandler.h',['../d9/dec/KeyboardHandler_8h.html',1,'']]] ]; diff --git a/docs/search/files_b.js b/docs/search/files_b.js index 918ae2dd4..c2f3860db 100644 --- a/docs/search/files_b.js +++ b/docs/search/files_b.js @@ -1,13 +1,13 @@ var searchData= [ - ['light_2ecpp_4360',['Light.cpp',['../d2/d41/Light_8cpp.html',1,'']]], - ['light_2eh_4361',['Light.h',['../d4/d73/Light_8h.html',1,'']]], - ['lightmanager_2ecpp_4362',['LightManager.cpp',['../d3/d1d/LightManager_8cpp.html',1,'']]], - ['lightmanager_2eh_4363',['LightManager.h',['../dd/d9a/LightManager_8h.html',1,'']]], - ['loader_2eh_4364',['Loader.h',['../dc/d0b/Loader_8h.html',1,'']]], - ['loaderregistry_2ecpp_4365',['LoaderRegistry.cpp',['../dd/d5f/LoaderRegistry_8cpp.html',1,'']]], - ['loaderregistry_2eh_4366',['LoaderRegistry.h',['../d6/d76/LoaderRegistry_8h.html',1,'']]], - ['loadmodelfunctor_2ecpp_4367',['LoadModelFunctor.cpp',['../dd/d96/LoadModelFunctor_8cpp.html',1,'']]], - ['loadmodelfunctor_2eh_4368',['LoadModelFunctor.h',['../d8/d5c/LoadModelFunctor_8h.html',1,'']]], - ['logs_2eh_4369',['Logs.h',['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html',1,'(Global Namespace)'],['../d1/df9/spaceexplorer_2blackhole_2plugin_2common_2Logs_8h.html',1,'(Global Namespace)'],['../df/dc0/medicalimagingexplorer_2dicom_2plugin_2common_2Logs_8h.html',1,'(Global Namespace)'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html',1,'(Global Namespace)'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html',1,'(Global Namespace)'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html',1,'(Global Namespace)'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html',1,'(Global Namespace)'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html',1,'(Global Namespace)'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html',1,'(Global Namespace)'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html',1,'(Global Namespace)'],['../de/df2/platform_2core_2common_2Logs_8h.html',1,'(Global Namespace)']]] + ['light_2ecpp_4313',['Light.cpp',['../d2/d41/Light_8cpp.html',1,'']]], + ['light_2eh_4314',['Light.h',['../d4/d73/Light_8h.html',1,'']]], + ['lightmanager_2ecpp_4315',['LightManager.cpp',['../d3/d1d/LightManager_8cpp.html',1,'']]], + ['lightmanager_2eh_4316',['LightManager.h',['../dd/d9a/LightManager_8h.html',1,'']]], + ['loader_2eh_4317',['Loader.h',['../dc/d0b/Loader_8h.html',1,'']]], + ['loaderregistry_2ecpp_4318',['LoaderRegistry.cpp',['../dd/d5f/LoaderRegistry_8cpp.html',1,'']]], + ['loaderregistry_2eh_4319',['LoaderRegistry.h',['../d6/d76/LoaderRegistry_8h.html',1,'']]], + ['loadmodelfunctor_2ecpp_4320',['LoadModelFunctor.cpp',['../dd/d96/LoadModelFunctor_8cpp.html',1,'']]], + ['loadmodelfunctor_2eh_4321',['LoadModelFunctor.h',['../d8/d5c/LoadModelFunctor_8h.html',1,'']]], + ['logs_2eh_4322',['Logs.h',['../d6/d2d/platform_2plugins_2openDeck_2plugin_2common_2Logs_8h.html',1,'(Global Namespace)'],['../d8/d04/bioexplorer_2backend_2science_2common_2Logs_8h.html',1,'(Global Namespace)'],['../d3/d13/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2common_2Logs_8h.html',1,'(Global Namespace)'],['../d6/d71/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2common_2Logs_8h.html',1,'(Global Namespace)'],['../d4/d09/bioexplorer_2backend_2plugins_2Sonata_2common_2Logs_8h.html',1,'(Global Namespace)'],['../dd/d77/platform_2engines_2ospray_2Logs_8h.html',1,'(Global Namespace)'],['../d6/d6f/platform_2engines_2optix7__experimental_2Logs_8h.html',1,'(Global Namespace)'],['../de/dc3/platform_2engines_2optix6_2Logs_8h.html',1,'(Global Namespace)'],['../de/df2/platform_2core_2common_2Logs_8h.html',1,'(Global Namespace)']]] ]; diff --git a/docs/search/files_c.js b/docs/search/files_c.js index 67e3b73db..62f7fe8dd 100644 --- a/docs/search/files_c.js +++ b/docs/search/files_c.js @@ -1,47 +1,47 @@ var searchData= [ - ['macros_2eh_4370',['Macros.h',['../df/d0a/Macros_8h.html',1,'']]], - ['main_2ecpp_4371',['main.cpp',['../d8/dc7/viewer_2main_8cpp.html',1,'(Global Namespace)'],['../d9/d1c/service_2main_8cpp.html',1,'(Global Namespace)'],['../d6/d12/benchmark_2main_8cpp.html',1,'(Global Namespace)']]], - ['material_2ecpp_4372',['Material.cpp',['../d4/d0f/Material_8cpp.html',1,'']]], - ['material_2ecu_4373',['Material.cu',['../d5/def/optix7__experimental_2cuda_2renderer_2Material_8cu.html',1,'(Global Namespace)'],['../de/d20/optix6_2cuda_2renderer_2Material_8cu.html',1,'(Global Namespace)']]], - ['material_2eh_4374',['Material.h',['../df/d12/Material_8h.html',1,'']]], - ['mathtypes_2eh_4375',['MathTypes.h',['../d5/d55/MathTypes_8h.html',1,'']]], - ['mediamakerplugin_2ecpp_4376',['MediaMakerPlugin.cpp',['../dd/d9e/MediaMakerPlugin_8cpp.html',1,'']]], - ['mediamakerplugin_2eh_4377',['MediaMakerPlugin.h',['../d3/d81/MediaMakerPlugin_8h.html',1,'']]], - ['meghandler_2ecpp_4378',['MEGHandler.cpp',['../d0/d89/MEGHandler_8cpp.html',1,'']]], - ['meghandler_2eh_4379',['MEGHandler.h',['../d9/d9c/MEGHandler_8h.html',1,'']]], - ['membrane_2ecpp_4380',['Membrane.cpp',['../d9/d00/Membrane_8cpp.html',1,'']]], - ['membrane_2eh_4381',['Membrane.h',['../d1/d66/Membrane_8h.html',1,'']]], - ['meshcircuitloader_2ecpp_4382',['MeshCircuitLoader.cpp',['../da/d5a/MeshCircuitLoader_8cpp.html',1,'']]], - ['meshcircuitloader_2eh_4383',['MeshCircuitLoader.h',['../df/dae/MeshCircuitLoader_8h.html',1,'']]], - ['meshloader_2ecpp_4384',['MeshLoader.cpp',['../d2/d87/MeshLoader_8cpp.html',1,'']]], - ['meshloader_2eh_4385',['MeshLoader.h',['../da/d96/MeshLoader_8h.html',1,'']]], - ['meshshape_2ecpp_4386',['MeshShape.cpp',['../d4/d6a/MeshShape_8cpp.html',1,'']]], - ['meshshape_2eh_4387',['MeshShape.h',['../d0/d7e/MeshShape_8h.html',1,'']]], - ['metaballsgenerator_2ecpp_4388',['MetaballsGenerator.cpp',['../d2/db3/MetaballsGenerator_8cpp.html',1,'']]], - ['metaballsgenerator_2eh_4389',['MetaballsGenerator.h',['../da/d38/MetaballsGenerator_8h.html',1,'']]], - ['metabolismhandler_2ecpp_4390',['MetabolismHandler.cpp',['../d3/d0a/MetabolismHandler_8cpp.html',1,'']]], - ['metabolismhandler_2eh_4391',['MetabolismHandler.h',['../df/d94/MetabolismHandler_8h.html',1,'']]], - ['metabolismplugin_2ecpp_4392',['MetabolismPlugin.cpp',['../df/d71/MetabolismPlugin_8cpp.html',1,'']]], - ['metabolismplugin_2eh_4393',['MetabolismPlugin.h',['../d9/db6/MetabolismPlugin_8h.html',1,'']]], - ['metabolismrenderer_2ecpp_4394',['MetabolismRenderer.cpp',['../de/db6/MetabolismRenderer_8cpp.html',1,'']]], - ['metabolismrenderer_2eh_4395',['MetabolismRenderer.h',['../d7/d57/MetabolismRenderer_8h.html',1,'']]], - ['metabolismrenderer_2eih_4396',['MetabolismRenderer.ih',['../d7/df3/MetabolismRenderer_8ih.html',1,'']]], - ['metabolismrenderer_2eispc_4397',['MetabolismRenderer.ispc',['../d4/d99/MetabolismRenderer_8ispc.html',1,'']]], - ['model_2ecpp_4398',['Model.cpp',['../dd/d2e/Model_8cpp.html',1,'']]], - ['model_2eh_4399',['Model.h',['../d3/d5a/Model_8h.html',1,'']]], - ['molecule_2ecpp_4400',['Molecule.cpp',['../dc/db1/Molecule_8cpp.html',1,'']]], - ['molecule_2eh_4401',['Molecule.h',['../d4/dbe/Molecule_8h.html',1,'']]], - ['morphologies_2ecpp_4402',['Morphologies.cpp',['../db/d60/Morphologies_8cpp.html',1,'']]], - ['morphologies_2eh_4403',['Morphologies.h',['../d6/dab/Morphologies_8h.html',1,'']]], - ['morphologycollageloader_2ecpp_4404',['MorphologyCollageLoader.cpp',['../d4/d72/MorphologyCollageLoader_8cpp.html',1,'']]], - ['morphologycollageloader_2eh_4405',['MorphologyCollageLoader.h',['../d5/d2b/MorphologyCollageLoader_8h.html',1,'']]], - ['morphologyloader_2ecpp_4406',['MorphologyLoader.cpp',['../d5/d8e/MorphologyLoader_8cpp.html',1,'']]], - ['morphologyloader_2eh_4407',['MorphologyLoader.h',['../d1/d79/MorphologyLoader_8h.html',1,'']]], - ['multiviewcamera_2ecpp_4408',['MultiviewCamera.cpp',['../dc/dd2/MultiviewCamera_8cpp.html',1,'']]], - ['multiviewcamera_2eh_4409',['MultiviewCamera.h',['../d5/ddc/MultiviewCamera_8h.html',1,'']]], - ['multiviewcamera_2eih_4410',['MultiviewCamera.ih',['../db/d6d/MultiviewCamera_8ih.html',1,'']]], - ['multiviewcamera_2eispc_4411',['MultiviewCamera.ispc',['../d8/d03/MultiviewCamera_8ispc.html',1,'']]], - ['multiviewplugin_2ecpp_4412',['MultiviewPlugin.cpp',['../d3/d8d/MultiviewPlugin_8cpp.html',1,'']]], - ['multiviewplugin_2eh_4413',['MultiviewPlugin.h',['../de/dbb/MultiviewPlugin_8h.html',1,'']]] + ['macros_2eh_4323',['Macros.h',['../df/d0a/Macros_8h.html',1,'']]], + ['main_2ecpp_4324',['main.cpp',['../d8/dc7/viewer_2main_8cpp.html',1,'(Global Namespace)'],['../d9/d1c/service_2main_8cpp.html',1,'(Global Namespace)'],['../d6/d12/benchmark_2main_8cpp.html',1,'(Global Namespace)']]], + ['material_2ecpp_4325',['Material.cpp',['../d4/d0f/Material_8cpp.html',1,'']]], + ['material_2ecu_4326',['Material.cu',['../df/d69/Material_8cu.html',1,'']]], + ['material_2eh_4327',['Material.h',['../df/d12/Material_8h.html',1,'']]], + ['mathtypes_2eh_4328',['MathTypes.h',['../d5/d55/MathTypes_8h.html',1,'']]], + ['mediamakerplugin_2ecpp_4329',['MediaMakerPlugin.cpp',['../dd/d9e/MediaMakerPlugin_8cpp.html',1,'']]], + ['mediamakerplugin_2eh_4330',['MediaMakerPlugin.h',['../d3/d81/MediaMakerPlugin_8h.html',1,'']]], + ['meghandler_2ecpp_4331',['MEGHandler.cpp',['../d0/d89/MEGHandler_8cpp.html',1,'']]], + ['meghandler_2eh_4332',['MEGHandler.h',['../d9/d9c/MEGHandler_8h.html',1,'']]], + ['membrane_2ecpp_4333',['Membrane.cpp',['../d9/d00/Membrane_8cpp.html',1,'']]], + ['membrane_2eh_4334',['Membrane.h',['../d1/d66/Membrane_8h.html',1,'']]], + ['meshcircuitloader_2ecpp_4335',['MeshCircuitLoader.cpp',['../da/d5a/MeshCircuitLoader_8cpp.html',1,'']]], + ['meshcircuitloader_2eh_4336',['MeshCircuitLoader.h',['../df/dae/MeshCircuitLoader_8h.html',1,'']]], + ['meshloader_2ecpp_4337',['MeshLoader.cpp',['../d2/d87/MeshLoader_8cpp.html',1,'']]], + ['meshloader_2eh_4338',['MeshLoader.h',['../da/d96/MeshLoader_8h.html',1,'']]], + ['meshshape_2ecpp_4339',['MeshShape.cpp',['../d4/d6a/MeshShape_8cpp.html',1,'']]], + ['meshshape_2eh_4340',['MeshShape.h',['../d0/d7e/MeshShape_8h.html',1,'']]], + ['metaballsgenerator_2ecpp_4341',['MetaballsGenerator.cpp',['../d2/db3/MetaballsGenerator_8cpp.html',1,'']]], + ['metaballsgenerator_2eh_4342',['MetaballsGenerator.h',['../da/d38/MetaballsGenerator_8h.html',1,'']]], + ['metabolismhandler_2ecpp_4343',['MetabolismHandler.cpp',['../d3/d0a/MetabolismHandler_8cpp.html',1,'']]], + ['metabolismhandler_2eh_4344',['MetabolismHandler.h',['../df/d94/MetabolismHandler_8h.html',1,'']]], + ['metabolismplugin_2ecpp_4345',['MetabolismPlugin.cpp',['../df/d71/MetabolismPlugin_8cpp.html',1,'']]], + ['metabolismplugin_2eh_4346',['MetabolismPlugin.h',['../d9/db6/MetabolismPlugin_8h.html',1,'']]], + ['metabolismrenderer_2ecpp_4347',['MetabolismRenderer.cpp',['../de/db6/MetabolismRenderer_8cpp.html',1,'']]], + ['metabolismrenderer_2eh_4348',['MetabolismRenderer.h',['../d7/d57/MetabolismRenderer_8h.html',1,'']]], + ['metabolismrenderer_2eih_4349',['MetabolismRenderer.ih',['../d7/df3/MetabolismRenderer_8ih.html',1,'']]], + ['metabolismrenderer_2eispc_4350',['MetabolismRenderer.ispc',['../d4/d99/MetabolismRenderer_8ispc.html',1,'']]], + ['model_2ecpp_4351',['Model.cpp',['../dd/d2e/Model_8cpp.html',1,'']]], + ['model_2eh_4352',['Model.h',['../d3/d5a/Model_8h.html',1,'']]], + ['molecule_2ecpp_4353',['Molecule.cpp',['../dc/db1/Molecule_8cpp.html',1,'']]], + ['molecule_2eh_4354',['Molecule.h',['../d4/dbe/Molecule_8h.html',1,'']]], + ['morphologies_2ecpp_4355',['Morphologies.cpp',['../db/d60/Morphologies_8cpp.html',1,'']]], + ['morphologies_2eh_4356',['Morphologies.h',['../d6/dab/Morphologies_8h.html',1,'']]], + ['morphologycollageloader_2ecpp_4357',['MorphologyCollageLoader.cpp',['../d4/d72/MorphologyCollageLoader_8cpp.html',1,'']]], + ['morphologycollageloader_2eh_4358',['MorphologyCollageLoader.h',['../d5/d2b/MorphologyCollageLoader_8h.html',1,'']]], + ['morphologyloader_2ecpp_4359',['MorphologyLoader.cpp',['../d5/d8e/MorphologyLoader_8cpp.html',1,'']]], + ['morphologyloader_2eh_4360',['MorphologyLoader.h',['../d1/d79/MorphologyLoader_8h.html',1,'']]], + ['multiviewcamera_2ecpp_4361',['MultiviewCamera.cpp',['../dc/dd2/MultiviewCamera_8cpp.html',1,'']]], + ['multiviewcamera_2eh_4362',['MultiviewCamera.h',['../d5/ddc/MultiviewCamera_8h.html',1,'']]], + ['multiviewcamera_2eih_4363',['MultiviewCamera.ih',['../db/d6d/MultiviewCamera_8ih.html',1,'']]], + ['multiviewcamera_2eispc_4364',['MultiviewCamera.ispc',['../d8/d03/MultiviewCamera_8ispc.html',1,'']]], + ['multiviewplugin_2ecpp_4365',['MultiviewPlugin.cpp',['../d3/d8d/MultiviewPlugin_8cpp.html',1,'']]], + ['multiviewplugin_2eh_4366',['MultiviewPlugin.h',['../de/dbb/MultiviewPlugin_8h.html',1,'']]] ]; diff --git a/docs/search/files_d.js b/docs/search/files_d.js index 2d269f276..ffde1fcfb 100644 --- a/docs/search/files_d.js +++ b/docs/search/files_d.js @@ -1,7 +1,7 @@ var searchData= [ - ['neurons_2ecpp_4414',['Neurons.cpp',['../dc/d88/Neurons_8cpp.html',1,'']]], - ['neurons_2eh_4415',['Neurons.h',['../dd/de9/Neurons_8h.html',1,'']]], - ['node_2ecpp_4416',['Node.cpp',['../dc/d73/Node_8cpp.html',1,'']]], - ['node_2eh_4417',['Node.h',['../db/d92/Node_8h.html',1,'']]] + ['neurons_2ecpp_4367',['Neurons.cpp',['../dc/d88/Neurons_8cpp.html',1,'']]], + ['neurons_2eh_4368',['Neurons.h',['../dd/de9/Neurons_8h.html',1,'']]], + ['node_2ecpp_4369',['Node.cpp',['../dc/d73/Node_8cpp.html',1,'']]], + ['node_2eh_4370',['Node.h',['../db/d92/Node_8h.html',1,'']]] ]; diff --git a/docs/search/files_e.js b/docs/search/files_e.js index eb0d2fa2b..3021d7817 100644 --- a/docs/search/files_e.js +++ b/docs/search/files_e.js @@ -1,64 +1,65 @@ var searchData= [ - ['octree_2ecpp_4418',['Octree.cpp',['../dd/d4a/Octree_8cpp.html',1,'']]], - ['octree_2eh_4419',['Octree.h',['../d2/dc3/Octree_8h.html',1,'']]], - ['octreenode_2ecpp_4420',['OctreeNode.cpp',['../d6/de5/OctreeNode_8cpp.html',1,'']]], - ['octreenode_2eh_4421',['OctreeNode.h',['../d9/dde/OctreeNode_8h.html',1,'']]], - ['oocmanager_2ecpp_4422',['OOCManager.cpp',['../de/d91/OOCManager_8cpp.html',1,'']]], - ['oocmanager_2eh_4423',['OOCManager.h',['../d2/ddf/OOCManager_8h.html',1,'']]], - ['opendeckcamera_2ecu_4424',['OpenDeckCamera.cu',['../d5/d93/OpenDeckCamera_8cu.html',1,'']]], - ['opendeckparameters_2ecpp_4425',['OpenDeckParameters.cpp',['../d8/dc7/OpenDeckParameters_8cpp.html',1,'']]], - ['opendeckparameters_2eh_4426',['OpenDeckParameters.h',['../da/da5/OpenDeckParameters_8h.html',1,'']]], - ['opendeckplugin_2ecpp_4427',['OpenDeckPlugin.cpp',['../df/de6/OpenDeckPlugin_8cpp.html',1,'']]], - ['opendeckplugin_2eh_4428',['OpenDeckPlugin.h',['../d7/d63/OpenDeckPlugin_8h.html',1,'']]], - ['optixcamera_2ecpp_4429',['OptiXCamera.cpp',['../da/db8/optix6_2OptiXCamera_8cpp.html',1,'(Global Namespace)'],['../db/dc3/optix7__experimental_2OptiXCamera_8cpp.html',1,'(Global Namespace)']]], - ['optixcamera_2eh_4430',['OptiXCamera.h',['../da/def/optix6_2OptiXCamera_8h.html',1,'(Global Namespace)'],['../d5/ddb/optix7__experimental_2OptiXCamera_8h.html',1,'(Global Namespace)']]], - ['optixcameraprogram_2eh_4431',['OptiXCameraProgram.h',['../d7/d0d/OptiXCameraProgram_8h.html',1,'']]], - ['optixcommonstructs_2eh_4432',['OptiXCommonStructs.h',['../d7/d96/OptiXCommonStructs_8h.html',1,'']]], - ['optixcontext_2ecpp_4433',['OptiXContext.cpp',['../de/d5c/optix6_2OptiXContext_8cpp.html',1,'(Global Namespace)'],['../d2/dc1/optix7__experimental_2OptiXContext_8cpp.html',1,'(Global Namespace)']]], - ['optixcontext_2eh_4434',['OptiXContext.h',['../da/d98/optix6_2OptiXContext_8h.html',1,'(Global Namespace)'],['../da/d50/optix7__experimental_2OptiXContext_8h.html',1,'(Global Namespace)']]], - ['optixcylindricstereocamera_2ecpp_4435',['OptiXCylindricStereoCamera.cpp',['../d5/de3/OptiXCylindricStereoCamera_8cpp.html',1,'']]], - ['optixcylindricstereocamera_2eh_4436',['OptiXCylindricStereoCamera.h',['../d6/dd6/OptiXCylindricStereoCamera_8h.html',1,'']]], - ['optixengine_2ecpp_4437',['OptiXEngine.cpp',['../d5/dfe/optix7__experimental_2OptiXEngine_8cpp.html',1,'(Global Namespace)'],['../d7/dfd/optix6_2OptiXEngine_8cpp.html',1,'(Global Namespace)']]], - ['optixengine_2eh_4438',['OptiXEngine.h',['../d0/d61/optix7__experimental_2OptiXEngine_8h.html',1,'(Global Namespace)'],['../d0/dbe/optix6_2OptiXEngine_8h.html',1,'(Global Namespace)']]], - ['optixframebuffer_2ecpp_4439',['OptiXFrameBuffer.cpp',['../db/def/optix6_2OptiXFrameBuffer_8cpp.html',1,'(Global Namespace)'],['../d7/de4/optix7__experimental_2OptiXFrameBuffer_8cpp.html',1,'(Global Namespace)']]], - ['optixframebuffer_2eh_4440',['OptiXFrameBuffer.h',['../d4/de5/optix7__experimental_2OptiXFrameBuffer_8h.html',1,'(Global Namespace)'],['../d0/d9a/optix6_2OptiXFrameBuffer_8h.html',1,'(Global Namespace)']]], - ['optixmaterial_2ecpp_4441',['OptiXMaterial.cpp',['../d1/d30/optix7__experimental_2OptiXMaterial_8cpp.html',1,'(Global Namespace)'],['../da/df7/optix6_2OptiXMaterial_8cpp.html',1,'(Global Namespace)']]], - ['optixmaterial_2eh_4442',['OptiXMaterial.h',['../d2/d72/optix7__experimental_2OptiXMaterial_8h.html',1,'(Global Namespace)'],['../d8/d3e/optix6_2OptiXMaterial_8h.html',1,'(Global Namespace)']]], - ['optixmodel_2ecpp_4443',['OptiXModel.cpp',['../d7/de6/optix6_2OptiXModel_8cpp.html',1,'(Global Namespace)'],['../de/dab/optix7__experimental_2OptiXModel_8cpp.html',1,'(Global Namespace)']]], - ['optixmodel_2eh_4444',['OptiXModel.h',['../d3/d04/optix7__experimental_2OptiXModel_8h.html',1,'(Global Namespace)'],['../d3/d98/optix6_2OptiXModel_8h.html',1,'(Global Namespace)']]], - ['optixopendeckcamera_2ecpp_4445',['OptiXOpenDeckCamera.cpp',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html',1,'']]], - ['optixopendeckcamera_2eh_4446',['OptiXOpenDeckCamera.h',['../d9/d03/OptiXOpenDeckCamera_8h.html',1,'']]], - ['optixorthographiccamera_2ecpp_4447',['OptiXOrthographicCamera.cpp',['../d9/dee/OptiXOrthographicCamera_8cpp.html',1,'']]], - ['optixorthographiccamera_2eh_4448',['OptiXOrthographicCamera.h',['../d5/de4/OptiXOrthographicCamera_8h.html',1,'']]], - ['optixperspectivecamera_2ecpp_4449',['OptiXPerspectiveCamera.cpp',['../d5/d82/optix7__experimental_2OptiXPerspectiveCamera_8cpp.html',1,'(Global Namespace)'],['../db/d02/optix6_2OptiXPerspectiveCamera_8cpp.html',1,'(Global Namespace)']]], - ['optixperspectivecamera_2eh_4450',['OptiXPerspectiveCamera.h',['../d5/d14/optix7__experimental_2OptiXPerspectiveCamera_8h.html',1,'(Global Namespace)'],['../d2/df8/optix6_2OptiXPerspectiveCamera_8h.html',1,'(Global Namespace)']]], - ['optixrenderer_2ecpp_4451',['OptiXRenderer.cpp',['../d4/d98/optix6_2OptiXRenderer_8cpp.html',1,'(Global Namespace)'],['../d7/d49/optix7__experimental_2OptiXRenderer_8cpp.html',1,'(Global Namespace)']]], - ['optixrenderer_2eh_4452',['OptiXRenderer.h',['../d6/d24/optix6_2OptiXRenderer_8h.html',1,'(Global Namespace)'],['../dd/d90/optix7__experimental_2OptiXRenderer_8h.html',1,'(Global Namespace)']]], - ['optixscene_2ecpp_4453',['OptiXScene.cpp',['../d9/d63/optix6_2OptiXScene_8cpp.html',1,'(Global Namespace)'],['../dd/d20/optix7__experimental_2OptiXScene_8cpp.html',1,'(Global Namespace)']]], - ['optixscene_2eh_4454',['OptiXScene.h',['../d3/d54/optix7__experimental_2OptiXScene_8h.html',1,'(Global Namespace)'],['../d8/d2a/optix6_2OptiXScene_8h.html',1,'(Global Namespace)']]], - ['optixtypes_2eh_4455',['OptiXTypes.h',['../d9/d70/optix7__experimental_2OptiXTypes_8h.html',1,'(Global Namespace)'],['../d2/d2c/optix6_2OptiXTypes_8h.html',1,'(Global Namespace)']]], - ['optixutils_2eh_4456',['OptiXUtils.h',['../d0/d1c/optix7__experimental_2OptiXUtils_8h.html',1,'(Global Namespace)'],['../d8/de5/optix6_2OptiXUtils_8h.html',1,'(Global Namespace)']]], - ['optixvolume_2ecpp_4457',['OptiXVolume.cpp',['../d8/daf/OptiXVolume_8cpp.html',1,'']]], - ['optixvolume_2eh_4458',['OptiXVolume.h',['../da/ded/OptiXVolume_8h.html',1,'']]], - ['orthographiccamera_2ecpp_4459',['OrthographicCamera.cpp',['../d5/d9c/OrthographicCamera_8cpp.html',1,'']]], - ['orthographiccamera_2ecu_4460',['OrthographicCamera.cu',['../d4/d39/OrthographicCamera_8cu.html',1,'']]], - ['orthographiccamera_2eh_4461',['OrthographicCamera.h',['../d3/d1a/OrthographicCamera_8h.html',1,'']]], - ['orthographiccamera_2eispc_4462',['OrthographicCamera.ispc',['../de/df3/OrthographicCamera_8ispc.html',1,'']]], - ['ospraycamera_2ecpp_4463',['OSPRayCamera.cpp',['../d4/dde/OSPRayCamera_8cpp.html',1,'']]], - ['ospraycamera_2eh_4464',['OSPRayCamera.h',['../dd/ddf/OSPRayCamera_8h.html',1,'']]], - ['osprayengine_2ecpp_4465',['OSPRayEngine.cpp',['../db/dcc/OSPRayEngine_8cpp.html',1,'']]], - ['osprayengine_2eh_4466',['OSPRayEngine.h',['../d8/d5f/OSPRayEngine_8h.html',1,'']]], - ['osprayframebuffer_2ecpp_4467',['OSPRayFrameBuffer.cpp',['../dc/daf/OSPRayFrameBuffer_8cpp.html',1,'']]], - ['osprayframebuffer_2eh_4468',['OSPRayFrameBuffer.h',['../d7/d01/OSPRayFrameBuffer_8h.html',1,'']]], - ['ospraymaterial_2ecpp_4469',['OSPRayMaterial.cpp',['../d6/d9d/OSPRayMaterial_8cpp.html',1,'']]], - ['ospraymaterial_2eh_4470',['OSPRayMaterial.h',['../da/d49/OSPRayMaterial_8h.html',1,'']]], - ['ospraymodel_2ecpp_4471',['OSPRayModel.cpp',['../d6/d96/OSPRayModel_8cpp.html',1,'']]], - ['ospraymodel_2eh_4472',['OSPRayModel.h',['../df/d2f/OSPRayModel_8h.html',1,'']]], - ['osprayrenderer_2ecpp_4473',['OSPRayRenderer.cpp',['../d4/dec/OSPRayRenderer_8cpp.html',1,'']]], - ['osprayrenderer_2eh_4474',['OSPRayRenderer.h',['../da/da0/OSPRayRenderer_8h.html',1,'']]], - ['osprayscene_2ecpp_4475',['OSPRayScene.cpp',['../d5/dde/OSPRayScene_8cpp.html',1,'']]], - ['osprayscene_2eh_4476',['OSPRayScene.h',['../d5/d44/OSPRayScene_8h.html',1,'']]], - ['osprayvolume_2ecpp_4477',['OSPRayVolume.cpp',['../d2/d77/OSPRayVolume_8cpp.html',1,'']]], - ['osprayvolume_2eh_4478',['OSPRayVolume.h',['../d4/df5/OSPRayVolume_8h.html',1,'']]] + ['octree_2ecpp_4371',['Octree.cpp',['../dd/d4a/Octree_8cpp.html',1,'']]], + ['octree_2eh_4372',['Octree.h',['../d2/dc3/Octree_8h.html',1,'']]], + ['octreenode_2ecpp_4373',['OctreeNode.cpp',['../d6/de5/OctreeNode_8cpp.html',1,'']]], + ['octreenode_2eh_4374',['OctreeNode.h',['../d9/dde/OctreeNode_8h.html',1,'']]], + ['oocmanager_2ecpp_4375',['OOCManager.cpp',['../de/d91/OOCManager_8cpp.html',1,'']]], + ['oocmanager_2eh_4376',['OOCManager.h',['../d2/ddf/OOCManager_8h.html',1,'']]], + ['opendeckcamera_2ecu_4377',['OpenDeckCamera.cu',['../d5/d93/OpenDeckCamera_8cu.html',1,'']]], + ['opendeckparameters_2ecpp_4378',['OpenDeckParameters.cpp',['../d8/dc7/OpenDeckParameters_8cpp.html',1,'']]], + ['opendeckparameters_2eh_4379',['OpenDeckParameters.h',['../da/da5/OpenDeckParameters_8h.html',1,'']]], + ['opendeckplugin_2ecpp_4380',['OpenDeckPlugin.cpp',['../df/de6/OpenDeckPlugin_8cpp.html',1,'']]], + ['opendeckplugin_2eh_4381',['OpenDeckPlugin.h',['../d7/d63/OpenDeckPlugin_8h.html',1,'']]], + ['optixcamera_2ecpp_4382',['OptiXCamera.cpp',['../da/db8/optix6_2OptiXCamera_8cpp.html',1,'(Global Namespace)'],['../db/dc3/optix7__experimental_2OptiXCamera_8cpp.html',1,'(Global Namespace)']]], + ['optixcamera_2eh_4383',['OptiXCamera.h',['../da/def/optix6_2OptiXCamera_8h.html',1,'(Global Namespace)'],['../d5/ddb/optix7__experimental_2OptiXCamera_8h.html',1,'(Global Namespace)']]], + ['optixcameraprogram_2eh_4384',['OptiXCameraProgram.h',['../d7/d0d/OptiXCameraProgram_8h.html',1,'']]], + ['optixcommonstructs_2eh_4385',['OptiXCommonStructs.h',['../d7/d96/OptiXCommonStructs_8h.html',1,'']]], + ['optixcontext_2ecpp_4386',['OptiXContext.cpp',['../de/d5c/optix6_2OptiXContext_8cpp.html',1,'(Global Namespace)'],['../d2/dc1/optix7__experimental_2OptiXContext_8cpp.html',1,'(Global Namespace)']]], + ['optixcontext_2eh_4387',['OptiXContext.h',['../da/d98/optix6_2OptiXContext_8h.html',1,'(Global Namespace)'],['../da/d50/optix7__experimental_2OptiXContext_8h.html',1,'(Global Namespace)']]], + ['optixcylindricstereocamera_2ecpp_4388',['OptiXCylindricStereoCamera.cpp',['../d5/de3/OptiXCylindricStereoCamera_8cpp.html',1,'']]], + ['optixcylindricstereocamera_2eh_4389',['OptiXCylindricStereoCamera.h',['../d6/dd6/OptiXCylindricStereoCamera_8h.html',1,'']]], + ['optixengine_2ecpp_4390',['OptiXEngine.cpp',['../d5/dfe/optix7__experimental_2OptiXEngine_8cpp.html',1,'(Global Namespace)'],['../d7/dfd/optix6_2OptiXEngine_8cpp.html',1,'(Global Namespace)']]], + ['optixengine_2eh_4391',['OptiXEngine.h',['../d0/d61/optix7__experimental_2OptiXEngine_8h.html',1,'(Global Namespace)'],['../d0/dbe/optix6_2OptiXEngine_8h.html',1,'(Global Namespace)']]], + ['optixframebuffer_2ecpp_4392',['OptiXFrameBuffer.cpp',['../db/def/optix6_2OptiXFrameBuffer_8cpp.html',1,'(Global Namespace)'],['../d7/de4/optix7__experimental_2OptiXFrameBuffer_8cpp.html',1,'(Global Namespace)']]], + ['optixframebuffer_2eh_4393',['OptiXFrameBuffer.h',['../d4/de5/optix7__experimental_2OptiXFrameBuffer_8h.html',1,'(Global Namespace)'],['../d0/d9a/optix6_2OptiXFrameBuffer_8h.html',1,'(Global Namespace)']]], + ['optixmaterial_2ecpp_4394',['OptiXMaterial.cpp',['../d1/d30/optix7__experimental_2OptiXMaterial_8cpp.html',1,'(Global Namespace)'],['../da/df7/optix6_2OptiXMaterial_8cpp.html',1,'(Global Namespace)']]], + ['optixmaterial_2eh_4395',['OptiXMaterial.h',['../d2/d72/optix7__experimental_2OptiXMaterial_8h.html',1,'(Global Namespace)'],['../d8/d3e/optix6_2OptiXMaterial_8h.html',1,'(Global Namespace)']]], + ['optixmodel_2ecpp_4396',['OptiXModel.cpp',['../d7/de6/optix6_2OptiXModel_8cpp.html',1,'(Global Namespace)'],['../de/dab/optix7__experimental_2OptiXModel_8cpp.html',1,'(Global Namespace)']]], + ['optixmodel_2eh_4397',['OptiXModel.h',['../d3/d04/optix7__experimental_2OptiXModel_8h.html',1,'(Global Namespace)'],['../d3/d98/optix6_2OptiXModel_8h.html',1,'(Global Namespace)']]], + ['optixopendeckcamera_2ecpp_4398',['OptiXOpenDeckCamera.cpp',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html',1,'']]], + ['optixopendeckcamera_2eh_4399',['OptiXOpenDeckCamera.h',['../d9/d03/OptiXOpenDeckCamera_8h.html',1,'']]], + ['optixorthographiccamera_2ecpp_4400',['OptiXOrthographicCamera.cpp',['../d9/dee/OptiXOrthographicCamera_8cpp.html',1,'']]], + ['optixorthographiccamera_2eh_4401',['OptiXOrthographicCamera.h',['../d5/de4/OptiXOrthographicCamera_8h.html',1,'']]], + ['optixperspectivecamera_2ecpp_4402',['OptiXPerspectiveCamera.cpp',['../d5/d82/optix7__experimental_2OptiXPerspectiveCamera_8cpp.html',1,'(Global Namespace)'],['../db/d02/optix6_2OptiXPerspectiveCamera_8cpp.html',1,'(Global Namespace)']]], + ['optixperspectivecamera_2eh_4403',['OptiXPerspectiveCamera.h',['../d5/d14/optix7__experimental_2OptiXPerspectiveCamera_8h.html',1,'(Global Namespace)'],['../d2/df8/optix6_2OptiXPerspectiveCamera_8h.html',1,'(Global Namespace)']]], + ['optixrenderer_2ecpp_4404',['OptiXRenderer.cpp',['../d4/d98/optix6_2OptiXRenderer_8cpp.html',1,'(Global Namespace)'],['../d7/d49/optix7__experimental_2OptiXRenderer_8cpp.html',1,'(Global Namespace)']]], + ['optixrenderer_2eh_4405',['OptiXRenderer.h',['../d6/d24/optix6_2OptiXRenderer_8h.html',1,'(Global Namespace)'],['../dd/d90/optix7__experimental_2OptiXRenderer_8h.html',1,'(Global Namespace)']]], + ['optixscene_2ecpp_4406',['OptiXScene.cpp',['../d9/d63/optix6_2OptiXScene_8cpp.html',1,'(Global Namespace)'],['../dd/d20/optix7__experimental_2OptiXScene_8cpp.html',1,'(Global Namespace)']]], + ['optixscene_2eh_4407',['OptiXScene.h',['../d3/d54/optix7__experimental_2OptiXScene_8h.html',1,'(Global Namespace)'],['../d8/d2a/optix6_2OptiXScene_8h.html',1,'(Global Namespace)']]], + ['optixtypes_2eh_4408',['OptiXTypes.h',['../d9/d70/optix7__experimental_2OptiXTypes_8h.html',1,'(Global Namespace)'],['../d2/d2c/optix6_2OptiXTypes_8h.html',1,'(Global Namespace)']]], + ['optixutils_2ecpp_4409',['OptiXUtils.cpp',['../d0/d79/OptiXUtils_8cpp.html',1,'']]], + ['optixutils_2eh_4410',['OptiXUtils.h',['../d0/d1c/optix7__experimental_2OptiXUtils_8h.html',1,'(Global Namespace)'],['../d8/de5/optix6_2OptiXUtils_8h.html',1,'(Global Namespace)']]], + ['optixvolume_2ecpp_4411',['OptiXVolume.cpp',['../d8/daf/OptiXVolume_8cpp.html',1,'']]], + ['optixvolume_2eh_4412',['OptiXVolume.h',['../da/ded/OptiXVolume_8h.html',1,'']]], + ['orthographiccamera_2ecpp_4413',['OrthographicCamera.cpp',['../d5/d9c/OrthographicCamera_8cpp.html',1,'']]], + ['orthographiccamera_2ecu_4414',['OrthographicCamera.cu',['../d4/d39/OrthographicCamera_8cu.html',1,'']]], + ['orthographiccamera_2eh_4415',['OrthographicCamera.h',['../d3/d1a/OrthographicCamera_8h.html',1,'']]], + ['orthographiccamera_2eispc_4416',['OrthographicCamera.ispc',['../de/df3/OrthographicCamera_8ispc.html',1,'']]], + ['ospraycamera_2ecpp_4417',['OSPRayCamera.cpp',['../d4/dde/OSPRayCamera_8cpp.html',1,'']]], + ['ospraycamera_2eh_4418',['OSPRayCamera.h',['../dd/ddf/OSPRayCamera_8h.html',1,'']]], + ['osprayengine_2ecpp_4419',['OSPRayEngine.cpp',['../db/dcc/OSPRayEngine_8cpp.html',1,'']]], + ['osprayengine_2eh_4420',['OSPRayEngine.h',['../d8/d5f/OSPRayEngine_8h.html',1,'']]], + ['osprayframebuffer_2ecpp_4421',['OSPRayFrameBuffer.cpp',['../dc/daf/OSPRayFrameBuffer_8cpp.html',1,'']]], + ['osprayframebuffer_2eh_4422',['OSPRayFrameBuffer.h',['../d7/d01/OSPRayFrameBuffer_8h.html',1,'']]], + ['ospraymaterial_2ecpp_4423',['OSPRayMaterial.cpp',['../d6/d9d/OSPRayMaterial_8cpp.html',1,'']]], + ['ospraymaterial_2eh_4424',['OSPRayMaterial.h',['../da/d49/OSPRayMaterial_8h.html',1,'']]], + ['ospraymodel_2ecpp_4425',['OSPRayModel.cpp',['../d6/d96/OSPRayModel_8cpp.html',1,'']]], + ['ospraymodel_2eh_4426',['OSPRayModel.h',['../df/d2f/OSPRayModel_8h.html',1,'']]], + ['osprayrenderer_2ecpp_4427',['OSPRayRenderer.cpp',['../d4/dec/OSPRayRenderer_8cpp.html',1,'']]], + ['osprayrenderer_2eh_4428',['OSPRayRenderer.h',['../da/da0/OSPRayRenderer_8h.html',1,'']]], + ['osprayscene_2ecpp_4429',['OSPRayScene.cpp',['../d5/dde/OSPRayScene_8cpp.html',1,'']]], + ['osprayscene_2eh_4430',['OSPRayScene.h',['../d5/d44/OSPRayScene_8h.html',1,'']]], + ['osprayvolume_2ecpp_4431',['OSPRayVolume.cpp',['../d2/d77/OSPRayVolume_8cpp.html',1,'']]], + ['osprayvolume_2eh_4432',['OSPRayVolume.h',['../d4/df5/OSPRayVolume_8h.html',1,'']]] ]; diff --git a/docs/search/files_f.js b/docs/search/files_f.js index d504b5ec1..3f93aa649 100644 --- a/docs/search/files_f.js +++ b/docs/search/files_f.js @@ -1,46 +1,44 @@ var searchData= [ - ['pairsynapsesloader_2ecpp_4479',['PairSynapsesLoader.cpp',['../d9/d0f/PairSynapsesLoader_8cpp.html',1,'']]], - ['pairsynapsesloader_2eh_4480',['PairSynapsesLoader.h',['../d4/d2e/PairSynapsesLoader_8h.html',1,'']]], - ['panoramiccamera_2ecpp_4481',['PanoramicCamera.cpp',['../dc/dbf/PanoramicCamera_8cpp.html',1,'']]], - ['panoramiccamera_2eh_4482',['PanoramicCamera.h',['../d1/de6/PanoramicCamera_8h.html',1,'']]], - ['panoramiccamera_2eispc_4483',['PanoramicCamera.ispc',['../d9/d0d/PanoramicCamera_8ispc.html',1,'']]], - ['parallelmodelcontainer_2ecpp_4484',['ParallelModelContainer.cpp',['../d7/d7a/ParallelModelContainer_8cpp.html',1,'']]], - ['parallelmodelcontainer_2eh_4485',['ParallelModelContainer.h',['../dd/de9/ParallelModelContainer_8h.html',1,'']]], - ['parametersmanager_2ecpp_4486',['ParametersManager.cpp',['../d9/d3e/ParametersManager_8cpp.html',1,'']]], - ['parametersmanager_2eh_4487',['ParametersManager.h',['../d4/d16/ParametersManager_8h.html',1,'']]], - ['params_2ecpp_4488',['Params.cpp',['../d5/d6a/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html',1,'(Global Namespace)'],['../dc/d10/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8cpp.html',1,'(Global Namespace)'],['../d2/d24/bioexplorer_2backend_2science_2api_2Params_8cpp.html',1,'(Global Namespace)'],['../df/d22/spaceexplorer_2blackhole_2plugin_2api_2Params_8cpp.html',1,'(Global Namespace)']]], - ['params_2eh_4489',['Params.h',['../d6/d42/spaceexplorer_2blackhole_2plugin_2api_2Params_8h.html',1,'(Global Namespace)'],['../d0/de4/bioexplorer_2backend_2science_2api_2Params_8h.html',1,'(Global Namespace)'],['../d9/d83/bioexplorer_2backend_2plugins_2MediaMaker_2plugin_2api_2Params_8h.html',1,'(Global Namespace)'],['../d4/ddb/bioexplorer_2backend_2plugins_2Metabolism_2plugin_2api_2Params_8h.html',1,'(Global Namespace)']]], - ['pathtracing_2ecu_4490',['PathTracing.cu',['../df/d29/PathTracing_8cu.html',1,'']]], - ['pathtracingrenderer_2ecpp_4491',['PathTracingRenderer.cpp',['../d8/df6/PathTracingRenderer_8cpp.html',1,'']]], - ['pathtracingrenderer_2eh_4492',['PathTracingRenderer.h',['../de/df2/PathTracingRenderer_8h.html',1,'']]], - ['pathtracingrenderer_2eih_4493',['PathTracingRenderer.ih',['../d7/d2b/PathTracingRenderer_8ih.html',1,'']]], - ['pathtracingrenderer_2eispc_4494',['PathTracingRenderer.ispc',['../da/ded/PathTracingRenderer_8ispc.html',1,'']]], - ['perspectivecamera_2ecu_4495',['PerspectiveCamera.cu',['../dc/d0a/optix7__experimental_2cuda_2camera_2PerspectiveCamera_8cu.html',1,'(Global Namespace)'],['../dc/d53/optix6_2cuda_2camera_2PerspectiveCamera_8cu.html',1,'(Global Namespace)']]], - ['perspectiveparallaxcamera_2ecpp_4496',['PerspectiveParallaxCamera.cpp',['../df/d8e/PerspectiveParallaxCamera_8cpp.html',1,'']]], - ['perspectiveparallaxcamera_2eh_4497',['PerspectiveParallaxCamera.h',['../d9/d24/PerspectiveParallaxCamera_8h.html',1,'']]], - ['perspectiveparallaxcamera_2eispc_4498',['PerspectiveParallaxCamera.ispc',['../de/d94/PerspectiveParallaxCamera_8ispc.html',1,'']]], - ['perspectivestereocamera_2ecpp_4499',['PerspectiveStereoCamera.cpp',['../d6/d10/PerspectiveStereoCamera_8cpp.html',1,'']]], - ['perspectivestereocamera_2eh_4500',['PerspectiveStereoCamera.h',['../dc/d8e/PerspectiveStereoCamera_8h.html',1,'']]], - ['perspectivestereocamera_2eispc_4501',['PerspectiveStereoCamera.ispc',['../db/d21/PerspectiveStereoCamera_8ispc.html',1,'']]], - ['planeshape_2ecpp_4502',['PlaneShape.cpp',['../d6/d48/PlaneShape_8cpp.html',1,'']]], - ['planeshape_2eh_4503',['PlaneShape.h',['../de/d65/PlaneShape_8h.html',1,'']]], - ['plugin_2eh_4504',['Plugin.h',['../de/def/Plugin_8h.html',1,'']]], - ['pluginmanager_2ecpp_4505',['PluginManager.cpp',['../da/dc5/PluginManager_8cpp.html',1,'']]], - ['pluginmanager_2eh_4506',['PluginManager.h',['../d0/db3/PluginManager_8h.html',1,'']]], - ['pointcloudmesher_2ecpp_4507',['PointCloudMesher.cpp',['../dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html',1,'(Global Namespace)'],['../d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp.html',1,'(Global Namespace)']]], - ['pointcloudmesher_2eh_4508',['PointCloudMesher.h',['../d7/d35/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h.html',1,'(Global Namespace)'],['../d8/d7e/science_2meshing_2PointCloudMesher_8h.html',1,'(Global Namespace)']]], - ['pointshape_2ecpp_4509',['PointShape.cpp',['../d3/d26/PointShape_8cpp.html',1,'']]], - ['pointshape_2eh_4510',['PointShape.h',['../d2/d31/PointShape_8h.html',1,'']]], - ['progress_2eh_4511',['Progress.h',['../de/df3/Progress_8h.html',1,'']]], - ['propertymap_2ecpp_4512',['PropertyMap.cpp',['../d0/d72/PropertyMap_8cpp.html',1,'']]], - ['propertymap_2eh_4513',['PropertyMap.h',['../dc/d04/PropertyMap_8h.html',1,'']]], - ['propertyobject_2eh_4514',['PropertyObject.h',['../d4/d17/PropertyObject_8h.html',1,'']]], - ['protein_2ecpp_4515',['Protein.cpp',['../d1/dc7/Protein_8cpp.html',1,'']]], - ['protein_2eh_4516',['Protein.h',['../d2/d6d/Protein_8h.html',1,'']]], - ['proteinloader_2ecpp_4517',['ProteinLoader.cpp',['../db/d01/ProteinLoader_8cpp.html',1,'']]], - ['proteinloader_2eh_4518',['ProteinLoader.h',['../d7/d02/ProteinLoader_8h.html',1,'']]], - ['proximitydetectionrenderer_2ecpp_4519',['ProximityDetectionRenderer.cpp',['../d6/db4/ProximityDetectionRenderer_8cpp.html',1,'']]], - ['proximitydetectionrenderer_2eh_4520',['ProximityDetectionRenderer.h',['../d5/d69/ProximityDetectionRenderer_8h.html',1,'']]], - ['proximitydetectionrenderer_2eispc_4521',['ProximityDetectionRenderer.ispc',['../d4/db5/ProximityDetectionRenderer_8ispc.html',1,'']]] + ['pairsynapsesloader_2ecpp_4433',['PairSynapsesLoader.cpp',['../d9/d0f/PairSynapsesLoader_8cpp.html',1,'']]], + ['pairsynapsesloader_2eh_4434',['PairSynapsesLoader.h',['../d4/d2e/PairSynapsesLoader_8h.html',1,'']]], + ['panoramiccamera_2ecpp_4435',['PanoramicCamera.cpp',['../dc/dbf/PanoramicCamera_8cpp.html',1,'']]], + ['panoramiccamera_2eh_4436',['PanoramicCamera.h',['../d1/de6/PanoramicCamera_8h.html',1,'']]], + ['panoramiccamera_2eispc_4437',['PanoramicCamera.ispc',['../d9/d0d/PanoramicCamera_8ispc.html',1,'']]], + ['parallelmodelcontainer_2ecpp_4438',['ParallelModelContainer.cpp',['../d7/d7a/ParallelModelContainer_8cpp.html',1,'']]], + ['parallelmodelcontainer_2eh_4439',['ParallelModelContainer.h',['../dd/de9/ParallelModelContainer_8h.html',1,'']]], + ['parametersmanager_2ecpp_4440',['ParametersManager.cpp',['../d9/d3e/ParametersManager_8cpp.html',1,'']]], + ['parametersmanager_2eh_4441',['ParametersManager.h',['../d4/d16/ParametersManager_8h.html',1,'']]], + ['params_2ecpp_4442',['Params.cpp',['../d5/d4b/plugins_2Metabolism_2plugin_2api_2Params_8cpp.html',1,'(Global Namespace)'],['../d4/d89/plugins_2MediaMaker_2plugin_2api_2Params_8cpp.html',1,'(Global Namespace)'],['../d9/dcb/science_2api_2Params_8cpp.html',1,'(Global Namespace)']]], + ['params_2eh_4443',['Params.h',['../d9/d64/science_2api_2Params_8h.html',1,'(Global Namespace)'],['../d3/d5e/plugins_2MediaMaker_2plugin_2api_2Params_8h.html',1,'(Global Namespace)'],['../dd/d39/plugins_2Metabolism_2plugin_2api_2Params_8h.html',1,'(Global Namespace)']]], + ['pathtracing_2ecu_4444',['PathTracing.cu',['../df/d29/PathTracing_8cu.html',1,'']]], + ['pathtracingrenderer_2ecpp_4445',['PathTracingRenderer.cpp',['../d8/df6/PathTracingRenderer_8cpp.html',1,'']]], + ['pathtracingrenderer_2eh_4446',['PathTracingRenderer.h',['../de/df2/PathTracingRenderer_8h.html',1,'']]], + ['pathtracingrenderer_2eih_4447',['PathTracingRenderer.ih',['../d7/d2b/PathTracingRenderer_8ih.html',1,'']]], + ['pathtracingrenderer_2eispc_4448',['PathTracingRenderer.ispc',['../da/ded/PathTracingRenderer_8ispc.html',1,'']]], + ['perspectivecamera_2ecu_4449',['PerspectiveCamera.cu',['../dc/d0a/optix7__experimental_2cuda_2camera_2PerspectiveCamera_8cu.html',1,'(Global Namespace)'],['../dc/d53/optix6_2cuda_2camera_2PerspectiveCamera_8cu.html',1,'(Global Namespace)']]], + ['perspectiveparallaxcamera_2ecpp_4450',['PerspectiveParallaxCamera.cpp',['../df/d8e/PerspectiveParallaxCamera_8cpp.html',1,'']]], + ['perspectiveparallaxcamera_2eh_4451',['PerspectiveParallaxCamera.h',['../d9/d24/PerspectiveParallaxCamera_8h.html',1,'']]], + ['perspectiveparallaxcamera_2eispc_4452',['PerspectiveParallaxCamera.ispc',['../de/d94/PerspectiveParallaxCamera_8ispc.html',1,'']]], + ['perspectivestereocamera_2ecpp_4453',['PerspectiveStereoCamera.cpp',['../d6/d10/PerspectiveStereoCamera_8cpp.html',1,'']]], + ['perspectivestereocamera_2eh_4454',['PerspectiveStereoCamera.h',['../dc/d8e/PerspectiveStereoCamera_8h.html',1,'']]], + ['perspectivestereocamera_2eispc_4455',['PerspectiveStereoCamera.ispc',['../db/d21/PerspectiveStereoCamera_8ispc.html',1,'']]], + ['planeshape_2ecpp_4456',['PlaneShape.cpp',['../d6/d48/PlaneShape_8cpp.html',1,'']]], + ['planeshape_2eh_4457',['PlaneShape.h',['../de/d65/PlaneShape_8h.html',1,'']]], + ['plugin_2eh_4458',['Plugin.h',['../de/def/Plugin_8h.html',1,'']]], + ['pluginmanager_2ecpp_4459',['PluginManager.cpp',['../da/dc5/PluginManager_8cpp.html',1,'']]], + ['pluginmanager_2eh_4460',['PluginManager.h',['../d0/db3/PluginManager_8h.html',1,'']]], + ['pointcloudmesher_2ecpp_4461',['PointCloudMesher.cpp',['../d4/d32/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8cpp.html',1,'(Global Namespace)'],['../dc/ddb/science_2meshing_2PointCloudMesher_8cpp.html',1,'(Global Namespace)']]], + ['pointcloudmesher_2eh_4462',['PointCloudMesher.h',['../d7/d35/plugins_2Sonata_2plugin_2meshing_2PointCloudMesher_8h.html',1,'(Global Namespace)'],['../d8/d7e/science_2meshing_2PointCloudMesher_8h.html',1,'(Global Namespace)']]], + ['pointshape_2ecpp_4463',['PointShape.cpp',['../d3/d26/PointShape_8cpp.html',1,'']]], + ['pointshape_2eh_4464',['PointShape.h',['../d2/d31/PointShape_8h.html',1,'']]], + ['progress_2eh_4465',['Progress.h',['../de/df3/Progress_8h.html',1,'']]], + ['propertymap_2ecpp_4466',['PropertyMap.cpp',['../d0/d72/PropertyMap_8cpp.html',1,'']]], + ['propertymap_2eh_4467',['PropertyMap.h',['../dc/d04/PropertyMap_8h.html',1,'']]], + ['propertyobject_2eh_4468',['PropertyObject.h',['../d4/d17/PropertyObject_8h.html',1,'']]], + ['protein_2ecpp_4469',['Protein.cpp',['../d1/dc7/Protein_8cpp.html',1,'']]], + ['protein_2eh_4470',['Protein.h',['../d2/d6d/Protein_8h.html',1,'']]], + ['proximitydetectionrenderer_2ecpp_4471',['ProximityDetectionRenderer.cpp',['../d6/db4/ProximityDetectionRenderer_8cpp.html',1,'']]], + ['proximitydetectionrenderer_2eh_4472',['ProximityDetectionRenderer.h',['../d5/d69/ProximityDetectionRenderer_8h.html',1,'']]], + ['proximitydetectionrenderer_2eispc_4473',['ProximityDetectionRenderer.ispc',['../d4/db5/ProximityDetectionRenderer_8ispc.html',1,'']]] ]; diff --git a/docs/search/functions_0.js b/docs/search/functions_0.js index baba77157..ce9c8e7b4 100644 --- a/docs/search/functions_0.js +++ b/docs/search/functions_0.js @@ -1,135 +1,135 @@ var searchData= [ - ['_5f_5falign_5f_5f_4653',['__align__',['../d2/dd1/structcore_1_1Record.html#ab6622b2e831684b3503f13d40dd67413',1,'core::Record::__align__(OPTIX_SBT_RECORD_ALIGNMENT) char header[OPTIX_SBT_RECORD_HEADER_SIZE]'],['../d2/dd1/structcore_1_1Record.html#ab6622b2e831684b3503f13d40dd67413',1,'core::Record::__align__(OPTIX_SBT_RECORD_ALIGNMENT) char header[OPTIX_SBT_RECORD_HEADER_SIZE]']]], - ['_5faddalbedorenderer_4654',['_addAlbedoRenderer',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a28a6537eef16c961d9a26b90ef4fadf3',1,'bioexplorer::mediamaker']]], - ['_5faddambientocclusionrenderer_4655',['_addAmbientOcclusionRenderer',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#ad3981b7b846eabb211cbdc73a753c5ff',1,'bioexplorer::mediamaker']]], - ['_5faddbioexplorerdensityrenderer_4656',['_addBioExplorerDensityRenderer',['../d8/d8e/namespacebioexplorer.html#abb07f23d8c225c275744896b1676c931',1,'bioexplorer']]], - ['_5faddbioexplorerfieldsrenderer_4657',['_addBioExplorerFieldsRenderer',['../d8/d8e/namespacebioexplorer.html#a489ae720d7e8a1a037c562a5f3c781c7',1,'bioexplorer']]], - ['_5faddbioexplorergolgistylerenderer_4658',['_addBioExplorerGolgiStyleRenderer',['../d8/d8e/namespacebioexplorer.html#a631c218a0996c61a421977a8a8c39512',1,'bioexplorer']]], - ['_5faddbioexplorerpathtracingrenderer_4659',['_addBioExplorerPathTracingRenderer',['../d8/d8e/namespacebioexplorer.html#ae7971cb20a108f1a545e783eab6e8a20',1,'bioexplorer']]], - ['_5faddbioexplorervoxelrenderer_4660',['_addBioExplorerVoxelRenderer',['../d8/d8e/namespacebioexplorer.html#ac6f55eb7d77c3958865a8cdfe9dc8a07',1,'bioexplorer']]], - ['_5faddblackholerenderer_4661',['_addBlackHoleRenderer',['../db/dc3/namespacespaceexplorer_1_1blackhole.html#a0625bf8174f46b1a9057f2cdadd5fdb6',1,'spaceexplorer::blackhole']]], - ['_5fadddepthrenderer_4662',['_addDepthRenderer',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a5e761b60b30c5c478e049c241f122de8',1,'bioexplorer::mediamaker']]], - ['_5faddgrowthrenderer_4663',['_addGrowthRenderer',['../d4/df1/namespacesonataexplorer.html#a7a68d47c02851fe43c702bd19095f409',1,'sonataexplorer']]], - ['_5faddmetabolismrenderer_4664',['_addMetabolismRenderer',['../d3/d31/namespacebioexplorer_1_1metabolism.html#acae83f4cb9e9403dc84cbe7df0e8e781',1,'bioexplorer::metabolism']]], - ['_5faddpropertymaponeofschema_4665',['_addPropertyMapOneOfSchema',['../d9/d0f/namespacecore.html#ada9dd436384924f555e3ba9956270910',1,'core']]], - ['_5faddpropertymapschema_4666',['_addPropertyMapSchema',['../d9/d0f/namespacecore.html#a56df06cdea04dc3f463ab1773792414b',1,'core']]], - ['_5faddproximityrenderer_4667',['_addProximityRenderer',['../d4/df1/namespacesonataexplorer.html#a64ffe7a0cf81b869af7c2541aa40963b',1,'sonataexplorer']]], - ['_5faddshadowrenderer_4668',['_addShadowRenderer',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a7393d32756a9118babac0a14e8df364e',1,'bioexplorer::mediamaker']]], - ['_5faddsomainternals_4669',['_addSomaInternals',['../dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#a105de3106eddfba8d6c53ded2b404a1f',1,'bioexplorer::morphology::Morphologies']]], - ['_5faddsphereclippingperspectivecamera_4670',['_addSphereClippingPerspectiveCamera',['../d4/df1/namespacesonataexplorer.html#a07d35dcadbbbce7995a3c61ec539969a',1,'sonataexplorer']]], - ['_5fanimatedposition_4671',['_animatedPosition',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a96ac8ae5b777a5c3db77567a36bbb5c5',1,'bioexplorer::common::SDFGeometries']]], - ['_5faregeometriesdirty_4672',['_areGeometriesDirty',['../d1/d11/classcore_1_1Model.html#a37da9b15926c3d17f8c4cfe9a68ee143',1,'core::Model']]], - ['_5fbindendpoint_4673',['_bindEndpoint',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a663fa8f781e27bdd917febebed27b50d',1,'core::RocketsPlugin::Impl::_bindEndpoint(const std::string &method, std::function< RetVal()> action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a491ac4fedcf0e93a7faba8de78935e64',1,'core::RocketsPlugin::Impl::_bindEndpoint(const std::string &method, std::function< void(Params)> action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a22264a254c33b12c4cca983e7f434a0b',1,'core::RocketsPlugin::Impl::_bindEndpoint(const std::string &method, rockets::jsonrpc::VoidCallback action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3cd31657a986bd91c7c055026034c5f9',1,'core::RocketsPlugin::Impl::_bindEndpoint(const std::string &method, rockets::jsonrpc::ResponseCallback action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a40098d4d951b15d0e0d44ca30d8ba24c',1,'core::RocketsPlugin::Impl::_bindEndpoint(const std::string &method, std::function< RetVal(Params)> action)']]], - ['_5fbindmodelendpoint_4674',['_bindModelEndpoint',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a077ef1f86b736134938d0ad6f2cf7116',1,'core::RocketsPlugin::Impl']]], - ['_5fbroadcastcontrolledimagejpeg_4675',['_broadcastControlledImageJpeg',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a7bc94d68e875ede2f51c0be3d73b6939',1,'core::RocketsPlugin::Impl']]], - ['_5fbroadcastimagejpeg_4676',['_broadcastImageJpeg',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ad9f44fbee4322f7d28a26b59cc442c92',1,'core::RocketsPlugin::Impl']]], - ['_5fbuildatomicstruture_4677',['_buildAtomicStruture',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a1e6a107c8fb4461618d56835c1cea27b',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fbuildjsonrpcschema_4678',['_buildJsonRpcSchema',['../d9/d0f/namespacecore.html#a643c91bcbd49bbc237927d875de994fe',1,'core']]], - ['_5fbuildmodel_4679',['_buildModel',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ac9449bec581a6852fc12980863fffdba',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fcommitsimulationdataimpl_4680',['_commitSimulationDataImpl',['../d1/d11/classcore_1_1Model.html#a81828a19add88023374933f7de206920',1,'core::Model::_commitSimulationDataImpl()'],['../de/d4c/classcore_1_1OSPRayModel.html#a3e98fccfa7bbbdd623095e59633df7f7',1,'core::OSPRayModel::_commitSimulationDataImpl()'],['../d8/d72/classcore_1_1OptiXModel.html#acd85f9a9735cce8e64814750075844eb',1,'core::OptiXModel::_commitSimulationDataImpl(const float *frameData, const size_t frameSize) final'],['../d8/d72/classcore_1_1OptiXModel.html#acd85f9a9735cce8e64814750075844eb',1,'core::OptiXModel::_commitSimulationDataImpl(const float *frameData, const size_t frameSize) final']]], - ['_5fcommittooptix_4681',['_commitToOptiX',['../d7/d8e/classcore_1_1OptiXCamera.html#a2b089a6b135a950bbcb37df8740a3d72',1,'core::OptiXCamera::_commitToOptiX()'],['../d1/d22/classcore_1_1OptiXOpenDeckCamera.html#adedc8b9df8f887e52f43c2e59865bc16',1,'core::OptiXOpenDeckCamera::_commitToOptiX()']]], - ['_5fcommittransferfunctionimpl_4682',['_commitTransferFunctionImpl',['../d8/d72/classcore_1_1OptiXModel.html#ad868b958a2203c25014cc87dfbd243ae',1,'core::OptiXModel::_commitTransferFunctionImpl()'],['../d1/d11/classcore_1_1Model.html#af19fe9a61be81358f212c4941018940a',1,'core::Model::_commitTransferFunctionImpl()'],['../d8/d72/classcore_1_1OptiXModel.html#ad868b958a2203c25014cc87dfbd243ae',1,'core::OptiXModel::_commitTransferFunctionImpl()'],['../de/d4c/classcore_1_1OSPRayModel.html#ad220c29861e918586803f40adec78483',1,'core::OSPRayModel::_commitTransferFunctionImpl()']]], - ['_5fcomputereqsetoffset_4683',['_computeReqSetOffset',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a42d5feb6e02d2b6634c80157d2db56cc',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fcreatebox_4684',['_createBox',['../d6/d9f/classcore_1_1OptiXVolume.html#ad71a80cd48e6bb3131145309dce27c29',1,'core::OptiXVolume']]], - ['_5fdelayednotify_4685',['_delayedNotify',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a1d101ed69cb2ba5c7d0e7f7f90dd33ae',1,'core::RocketsPlugin::Impl']]], - ['_5fgetboundedframe_4686',['_getBoundedFrame',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#afca087392057bb134d60b1bf9e1d1285',1,'core::AbstractSimulationHandler']]], - ['_5fgetcorrectedradius_4687',['_getCorrectedRadius',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a2fb3e3a9dcfff1c54fbe224857756c47',1,'bioexplorer::common::SDFGeometries']]], - ['_5fgetdisplacementvalue_4688',['_getDisplacementValue',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a7a78720b7969618e9a36d093c207df76',1,'bioexplorer::common::SDFGeometries::_getDisplacementValue()'],['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a738cf22977cdf9eadb8a6fe704b0cd96',1,'bioexplorer::molecularsystems::Molecule::_getDisplacementValue()']]], - ['_5fgetdistancetosoma_4689',['_getDistanceToSoma',['../dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#af772e780f0299174bc36b258657de564',1,'bioexplorer::morphology::Morphologies']]], - ['_5fgetfilestats_4690',['_getFileStats',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5c257ac500925dbcaeb233de309dec3d',1,'core::RocketsPlugin::Impl']]], - ['_5fgetlastsamplediameter_4691',['_getLastSampleDiameter',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a8214ed9865b4bf985be9ee10d4840bf3',1,'sonataexplorer::neuroscience::common']]], - ['_5fgetmaterialfromdistancetosoma_4692',['_getMaterialFromDistanceToSoma',['../dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#aa0ce09bcb8efea5b25d4e478ccd6f067',1,'bioexplorer::morphology::Morphologies']]], - ['_5fgetmoleculerotation_4693',['_getMoleculeRotation',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a27f9e673e427cdb73a7020a930f8ceb1',1,'bioexplorer::molecularsystems::EnzymeReaction']]], - ['_5fgetnbmitochondrionsegments_4694',['_getNbMitochondrionSegments',['../dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#ae4f7d1aded9305507ce98c396779008b',1,'bioexplorer::morphology::Morphologies']]], - ['_5fgetprocessedsectionpoints_4695',['_getProcessedSectionPoints',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a25548282c0c3534837176b637278578f',1,'bioexplorer::common::SDFGeometries']]], - ['_5fhandle_4696',['_handle',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac101a68481f5902e2053d55509afb2fb',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleaddclipplane_4697',['_handleAddClipPlane',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#afdfca36dbe4a6d206d01dea83cbb8601',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleaddlight_4698',['_handleAddLight',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#acd2927a50d6479ea578d1a9a3b69a2dd',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleaddmodel_4699',['_handleAddModel',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a2f1a8c9d2e680c98e5054189b0c53721',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleanimationparams_4700',['_handleAnimationParams',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a35290d9261145d3d378dc3be37977dd6',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleasyncrpc_4701',['_handleAsyncRPC',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac5cdb925cc9ba2c24f8cc9ed70523fc5',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlecamera_4702',['_handleCamera',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aec3f03c94991fab852128fb481cb5b37',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlechunk_4703',['_handleChunk',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a014711b349ed078a3ec7ad4a64bb5402',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleclearlights_4704',['_handleClearLights',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a407acf3e9b85a823c08ed5cc523abbf8',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleexitlater_4705',['_handleExitLater',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a4bd9ba6955e887f1b48bd25cdf013d3b',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlefsexists_4706',['_handleFsExists',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6b127915f36114b60f124515353e71fc',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlefsgetcontent_4707',['_handleFsGetContent',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a9dae52b763e4be6a37f3c4570ecf3168',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlefsgetlistdir_4708',['_handleFsGetListDir',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#afd006948a1bc4eab74973832454a4034',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlefsgetroot_4709',['_handleFsGetRoot',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#af30646ce2d581055c64270fb08f4c668',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleget_4710',['_handleGET',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab7d44a48540422c0105637ed767761b4',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlegetclipplanes_4711',['_handleGetClipPlanes',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a23f4263c46ce98c7904bdc381bd440ed',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlegetenvironmentmap_4712',['_handleGetEnvironmentMap',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6d9e0ea8fa9a2e0709883638b2a679ac',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlegetinstances_4713',['_handleGetInstances',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5e19a7a2e31c35a4fb907ef1e80f065e',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlegetlights_4714',['_handleGetLights',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a018823bca91c8f491c338f34190f6c42',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlegetloaders_4715',['_handleGetLoaders',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ace457a6febd8e339e618722af0ac4599',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlegetmodelproperties_4716',['_handleGetModelProperties',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ad9d27003263b262caafb4bfac21e0e69',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlegetmodeltransferfunction_4717',['_handleGetModelTransferFunction',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a63d1285cd9e2757f32aa1b0a36711855',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlegetvideostream_4718',['_handleGetVideostream',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aab4ae1b62aac5d79825bacad1a922795',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleimagejpeg_4719',['_handleImageJPEG',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ad9f6e28e077336dc2b6edff5b9f0a07a',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleinspect_4720',['_handleInspect',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a095e52b2bdc6f45926d65865ca38f6d9',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleloadersschema_4721',['_handleLoadersSchema',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a93bfa50b4a893007c40e566923aba1aa',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlemodelpropertiesschema_4722',['_handleModelPropertiesSchema',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a365b73e629718324c674b06b9d24cce2',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleobjectschema_4723',['_handleObjectSchema',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a476a73f7a3c33cb60148db0dee658249',1,'core::RocketsPlugin::Impl::_handleObjectSchema(const std::string &endpoint, T &obj)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6be4bc465f17b6f347f67744c7666ca1',1,'core::RocketsPlugin::Impl::_handleObjectSchema(const std::string &endpoint)']]], - ['_5fhandlepropertyobject_4724',['_handlePropertyObject',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a92f81cad6df0de325581721c64fd17c6',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleput_4725',['_handlePUT',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3b3f9450a233b7e3d79a81a1a092fd3f',1,'core::RocketsPlugin::Impl::_handlePUT(const std::string &endpoint, T &obj, PRE preUpdateFunc, POST postUpdateFunc)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a8ed4f0e95fd8cb2a7e497b729e1b6019',1,'core::RocketsPlugin::Impl::_handlePUT(const std::string &endpoint, T &obj)']]], - ['_5fhandlequit_4726',['_handleQuit',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#af7c2be1ed6b7aa2802e9a52ab0bd8652',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleremoveclipplanes_4727',['_handleRemoveClipPlanes',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a17a9e9f4119e04b91b2c8cb902c22c9b',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleremovelights_4728',['_handleRemoveLights',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a076ae8239ea8a3494f258ef4d4bd04f0',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleremovemodel_4729',['_handleRemoveModel',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a29d36353874c7d0034eb98c1df2e3eba',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlerenderer_4730',['_handleRenderer',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a0ba9c187d7181513cdb360ec6a2f889d',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlerequestmodelupload_4731',['_handleRequestModelUpload',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#adaef3452f254c8951010c50dc6c28879',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleresetcamera_4732',['_handleResetCamera',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a4b373b3f325ee413bf758c8984d4bb4b',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlerpc_4733',['_handleRPC',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac1b14723e5fcb34a618a62f2d4eb893d',1,'core::RocketsPlugin::Impl::_handleRPC(const RpcParameterDescription &desc, std::function< R(P)> action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab8fc79e89fcfbbb7f011c3e85e259174',1,'core::RocketsPlugin::Impl::_handleRPC(const RpcDescription &desc, std::function< R()> action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a398de93e2e82b22b92cf072f427a7521',1,'core::RocketsPlugin::Impl::_handleRPC(const RpcParameterDescription &desc, std::function< void(P)> action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a17fe5841ab8d0bbe9003a5665bf819c4',1,'core::RocketsPlugin::Impl::_handleRPC(const RpcDescription &desc, std::function< void()> action)']]], - ['_5fhandleschema_4734',['_handleSchema',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a682d388c8407c048e1e006630c4b0d72',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleschemarpc_4735',['_handleSchemaRPC',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a14f083edf3cb617c975050d4234da729',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlesetenvironmentmap_4736',['_handleSetEnvironmentMap',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aecb2f6054fbffda9a06ef3d6fb904f6f',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlesetimagestreamingmode_4737',['_handleSetImageStreamingMode',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab79e245a7126a63d7370a98c8ee611cc',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlesetmodelproperties_4738',['_handleSetModelProperties',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ad7c7172a1ba0fac711bf406d79ce31a4',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlesetmodeltransferfunction_4739',['_handleSetModelTransferFunction',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a190ea6e48a61465973f4bc367b71b607',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlesetvideostream_4740',['_handleSetVideostream',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a0c41e7927eb3ea0bde9781d2ee79d898',1,'core::RocketsPlugin::Impl']]], - ['_5fhandlesnapshot_4741',['_handleSnapshot',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a4c2417a9c068d411686c3d5690c1cffd',1,'core::RocketsPlugin::Impl']]], - ['_5fhandletask_4742',['_handleTask',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3984ed1d661c9f87ef43ba0c57e5f739',1,'core::RocketsPlugin::Impl']]], - ['_5fhandletriggerimagestream_4743',['_handleTriggerImageStream',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5344896aef973608c84779b18c99cf60',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleupdateclipplane_4744',['_handleUpdateClipPlane',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#acbb366ec29e90899730a4183bcabf151',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleupdateinstance_4745',['_handleUpdateInstance',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a62835692b048cd5b4c16fc5ce05c0963',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleupdatemodel_4746',['_handleUpdateModel',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a9aa912a8d40c50dc0a16dd7701229f60',1,'core::RocketsPlugin::Impl']]], - ['_5fhandleversion_4747',['_handleVersion',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a8d53124d52e44f5c0fb52b4b5e883216',1,'core::RocketsPlugin::Impl']]], - ['_5fisequal_4748',['_isEqual',['../d1/dc6/classcore_1_1BaseObject.html#a776142b430ef71fb2235d8f507d96c71',1,'core::BaseObject::_isEqual(const T &a, const T &b, typename std::enable_if< std::is_floating_point< T >::value >::type *=0)'],['../d1/dc6/classcore_1_1BaseObject.html#ad3fdd96dd7e7ce3267775ebebca17b2e',1,'core::BaseObject::_isEqual(const T &a, const T &b, typename std::enable_if<!std::is_floating_point< T >::value >::type *=0)']]], - ['_5floadchain_4749',['_loadChain',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a2a2e3f9ccab59694d5da544b217ddb16',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5floadiblmaps_4750',['_loadIBLMaps',['../d5/d76/classcore_1_1Scene.html#adc2c43d64af48c58e909a0e42a1f0844',1,'core::Scene']]], - ['_5floadtexture_4751',['_loadTexture',['../d3/d69/classcore_1_1Material.html#a6800b56dc4034b4bc0ff94418af5983d',1,'core::Material']]], - ['_5fmarkgeometriesclean_4752',['_markGeometriesClean',['../d1/d11/classcore_1_1Model.html#a25855e2773616d288da2a753ae9349ce',1,'core::Model']]], - ['_5fpopulatelayerids_4753',['_populateLayerIds',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a32a7507a6eec182776dbe26eeb449381',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader']]], - ['_5freadatom_4754',['_readAtom',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a56fc089f2786fba8738039e6db390741',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5freadconnect_4755',['_readConnect',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a2d9eef7d567b9e41375b306d326f8ac9',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5freadheader_4756',['_readHeader',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a9c252d3b7b4b10e7cf808f13197b6021',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5freadremark_4757',['_readRemark',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#af1344a015e38f19b68bbc5b096a88592',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5freadsequence_4758',['_readSequence',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a103a132b78fffd8ff9616d098584a7c6',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5freadtitle_4759',['_readTitle',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a6921085820765675c4460c540a43eab2',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5frebroadcast_4760',['_rebroadcast',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a9a7768e61a36f79f9b2c8a255aab43be',1,'core::RocketsPlugin::Impl']]], - ['_5fregisterendpoints_4761',['_registerEndpoints',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5102af7b95ada177a13398e5c98add60',1,'core::RocketsPlugin::Impl']]], - ['_5fregisterkeyboardshortcuts_4762',['_registerKeyboardShortcuts',['../d5/d7d/classcore_1_1BaseWindow.html#ad7fcbd6174f9a1186302949bfe9ace8a',1,'core::BaseWindow']]], - ['_5fregisternotification_4763',['_registerNotification',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac2c18fed4a6a1fdb412fe1e9dcec496b',1,'core::RocketsPlugin::Impl::_registerNotification(const std::string &name, const VoidFunc &action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a810126209f30bbb28f00aa2605b27bf5',1,'core::RocketsPlugin::Impl::_registerNotification(const std::string &name, const ParamFunc &action)']]], - ['_5fregisterrequest_4764',['_registerRequest',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#acd3f28d4eecb8adf71ad022c9f87a1fe',1,'core::RocketsPlugin::Impl::_registerRequest(const std::string &name, const RetFunc &action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6487099333180efcc8bd177a9fb17f08',1,'core::RocketsPlugin::Impl::_registerRequest(const std::string &name, const RetParamFunc &action)']]], - ['_5frenderbitmapstring_4765',['_renderBitmapString',['../d5/d7d/classcore_1_1BaseWindow.html#a2c4cf47f9cd2b7730eaca29791c0099f',1,'core::BaseWindow']]], - ['_5frescalemesh_4766',['_rescaleMesh',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a7d316b351affbc1428ad01084de3ccb4',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fsanitizestring_4767',['_sanitizeString',['../d4/df1/namespacesonataexplorer.html#a1474fe3176fdb12d5f302f56ae4725d3',1,'sonataexplorer']]], - ['_5fsetaminoacidsequencecolorscheme_4768',['_setAminoAcidSequenceColorScheme',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#aede6767675d892a3f0610d107e6b8822',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fsetatomcolorscheme_4769',['_setAtomColorScheme',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#aec507fabc8acba5d0554275365df961b',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fsetchaincolorscheme_4770',['_setChainColorScheme',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ab2e846b46148d7b4457d8874e5c0b0f3',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fsethint_4771',['_setHint',['../d5/d7d/classcore_1_1BaseWindow.html#ad4aef9f60512823f516612472fa1e16a',1,'core::BaseWindow']]], - ['_5fsetmaterialdiffusecolor_4772',['_setMaterialDiffuseColor',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a7b3c3dad18e3fc364ba6906a3008f36b',1,'bioexplorer::molecularsystems::Molecule::_setMaterialDiffuseColor(const size_t atomIndex, const Color &color)'],['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ad371e84070a426f2bf3f153ed52a6e06',1,'bioexplorer::molecularsystems::Molecule::_setMaterialDiffuseColor(const size_t atomIndex, const RGBColorDetails &color)']]], - ['_5fsetmaterialextraattributes_4773',['_setMaterialExtraAttributes',['../d7/d93/classbioexplorer_1_1common_1_1Node.html#a33df0ca30da0a649a20722a80615fe6a',1,'bioexplorer::common::Node']]], - ['_5fsetresiduescolorscheme_4774',['_setResiduesColorScheme',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#abd1306a1aac47043d4591becce676aa1',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fsettitle_4775',['_setTitle',['../d5/d7d/classcore_1_1BaseWindow.html#a4988002ccb43d007c2153a8e66d13764',1,'core::BaseWindow']]], - ['_5fsetupfunctor_4776',['_setupFunctor',['../dd/d57/classcore_1_1Task.html#a3b10cebacbcc12344e7f07b68262a74f',1,'core::Task']]], - ['_5fsetuprocketsserver_4777',['_setupRocketsServer',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa122d2a285fc1f81629831570877f6c6',1,'core::RocketsPlugin::Impl']]], - ['_5fsetupwebsocket_4778',['_setupWebsocket',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3256f4e56f6e0320800c04cba58c7f40',1,'core::RocketsPlugin::Impl']]], - ['_5fsplitstring_4779',['_splitString',['../d4/df1/namespacesonataexplorer.html#ad1ab15b38df24e9a82ecd83a44884f0a',1,'sonataexplorer']]], - ['_5ftostdarray_4780',['_toStdArray',['../d9/d0f/namespacecore.html#aae4ae29202a2d7581c8d7e511bbccb8c',1,'core']]], - ['_5ftriggercontrolledstreaming_4781',['_triggerControlledStreaming',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a422bb627bd0363f94c286ce1984d92d3',1,'core::RocketsPlugin::Impl']]], - ['_5fupdaterenderoutput_4782',['_updateRenderOutput',['../d1/d15/structcore_1_1Core_1_1Impl.html#a0284cf009381b9726831f3bbec366017',1,'core::Core::Impl']]], - ['_5fupdatesizeinbytes_4783',['_updateSizeInBytes',['../d1/d11/classcore_1_1Model.html#a7abcaaa0abf0f862f0122ced1e7af494',1,'core::Model']]], - ['_5fupdatevalue_4784',['_updateValue',['../d1/dc6/classcore_1_1BaseObject.html#a0e8912f5618d6b55eb0be41461f58cf0',1,'core::BaseObject']]] + ['_5f_5falign_5f_5f_4610',['__align__',['../d2/dd1/structcore_1_1Record.html#ab6622b2e831684b3503f13d40dd67413',1,'core::Record::__align__(OPTIX_SBT_RECORD_ALIGNMENT) char header[OPTIX_SBT_RECORD_HEADER_SIZE]'],['../d2/dd1/structcore_1_1Record.html#ab6622b2e831684b3503f13d40dd67413',1,'core::Record::__align__(OPTIX_SBT_RECORD_ALIGNMENT) char header[OPTIX_SBT_RECORD_HEADER_SIZE]']]], + ['_5faddalbedorenderer_4611',['_addAlbedoRenderer',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a28a6537eef16c961d9a26b90ef4fadf3',1,'bioexplorer::mediamaker']]], + ['_5faddambientocclusionrenderer_4612',['_addAmbientOcclusionRenderer',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#ad3981b7b846eabb211cbdc73a753c5ff',1,'bioexplorer::mediamaker']]], + ['_5faddbioexplorerdensityrenderer_4613',['_addBioExplorerDensityRenderer',['../d8/d8e/namespacebioexplorer.html#abb07f23d8c225c275744896b1676c931',1,'bioexplorer']]], + ['_5faddbioexplorerfieldsrenderer_4614',['_addBioExplorerFieldsRenderer',['../d8/d8e/namespacebioexplorer.html#a489ae720d7e8a1a037c562a5f3c781c7',1,'bioexplorer']]], + ['_5faddbioexplorergolgistylerenderer_4615',['_addBioExplorerGolgiStyleRenderer',['../d8/d8e/namespacebioexplorer.html#a631c218a0996c61a421977a8a8c39512',1,'bioexplorer']]], + ['_5faddbioexplorerpathtracingrenderer_4616',['_addBioExplorerPathTracingRenderer',['../d8/d8e/namespacebioexplorer.html#ae7971cb20a108f1a545e783eab6e8a20',1,'bioexplorer']]], + ['_5faddbioexplorervoxelrenderer_4617',['_addBioExplorerVoxelRenderer',['../d8/d8e/namespacebioexplorer.html#ac6f55eb7d77c3958865a8cdfe9dc8a07',1,'bioexplorer']]], + ['_5fadddepthrenderer_4618',['_addDepthRenderer',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a5e761b60b30c5c478e049c241f122de8',1,'bioexplorer::mediamaker']]], + ['_5faddgrowthrenderer_4619',['_addGrowthRenderer',['../d4/df1/namespacesonataexplorer.html#a7a68d47c02851fe43c702bd19095f409',1,'sonataexplorer']]], + ['_5faddmetabolismrenderer_4620',['_addMetabolismRenderer',['../d3/d31/namespacebioexplorer_1_1metabolism.html#acae83f4cb9e9403dc84cbe7df0e8e781',1,'bioexplorer::metabolism']]], + ['_5faddpropertymaponeofschema_4621',['_addPropertyMapOneOfSchema',['../d9/d0f/namespacecore.html#ada9dd436384924f555e3ba9956270910',1,'core']]], + ['_5faddpropertymapschema_4622',['_addPropertyMapSchema',['../d9/d0f/namespacecore.html#a56df06cdea04dc3f463ab1773792414b',1,'core']]], + ['_5faddproximityrenderer_4623',['_addProximityRenderer',['../d4/df1/namespacesonataexplorer.html#a64ffe7a0cf81b869af7c2541aa40963b',1,'sonataexplorer']]], + ['_5faddshadowrenderer_4624',['_addShadowRenderer',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a7393d32756a9118babac0a14e8df364e',1,'bioexplorer::mediamaker']]], + ['_5faddsomainternals_4625',['_addSomaInternals',['../dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#a4a1e54a59d32527608204c5d8eae7664',1,'bioexplorer::morphology::Morphologies']]], + ['_5faddsphereclippingperspectivecamera_4626',['_addSphereClippingPerspectiveCamera',['../d4/df1/namespacesonataexplorer.html#a07d35dcadbbbce7995a3c61ec539969a',1,'sonataexplorer']]], + ['_5fanimatedposition_4627',['_animatedPosition',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#aa43e586d186ccb99a2c0bb98fee7d680',1,'bioexplorer::common::SDFGeometries']]], + ['_5faregeometriesdirty_4628',['_areGeometriesDirty',['../d1/d11/classcore_1_1Model.html#a37da9b15926c3d17f8c4cfe9a68ee143',1,'core::Model']]], + ['_5fbindendpoint_4629',['_bindEndpoint',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a491ac4fedcf0e93a7faba8de78935e64',1,'core::RocketsPlugin::Impl::_bindEndpoint(const std::string &method, std::function< void(Params)> action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a22264a254c33b12c4cca983e7f434a0b',1,'core::RocketsPlugin::Impl::_bindEndpoint(const std::string &method, rockets::jsonrpc::VoidCallback action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3cd31657a986bd91c7c055026034c5f9',1,'core::RocketsPlugin::Impl::_bindEndpoint(const std::string &method, rockets::jsonrpc::ResponseCallback action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a40098d4d951b15d0e0d44ca30d8ba24c',1,'core::RocketsPlugin::Impl::_bindEndpoint(const std::string &method, std::function< RetVal(Params)> action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a663fa8f781e27bdd917febebed27b50d',1,'core::RocketsPlugin::Impl::_bindEndpoint(const std::string &method, std::function< RetVal()> action)']]], + ['_5fbindmodelendpoint_4630',['_bindModelEndpoint',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a077ef1f86b736134938d0ad6f2cf7116',1,'core::RocketsPlugin::Impl']]], + ['_5fbroadcastcontrolledimagejpeg_4631',['_broadcastControlledImageJpeg',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a7bc94d68e875ede2f51c0be3d73b6939',1,'core::RocketsPlugin::Impl']]], + ['_5fbroadcastimagejpeg_4632',['_broadcastImageJpeg',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ad9f44fbee4322f7d28a26b59cc442c92',1,'core::RocketsPlugin::Impl']]], + ['_5fbuildatomicstruture_4633',['_buildAtomicStruture',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#aa31f004d5779de611c20c7fd5f189e03',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fbuildjsonrpcschema_4634',['_buildJsonRpcSchema',['../d9/d0f/namespacecore.html#a643c91bcbd49bbc237927d875de994fe',1,'core']]], + ['_5fbuildmodel_4635',['_buildModel',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ac9449bec581a6852fc12980863fffdba',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fcommitsimulationdataimpl_4636',['_commitSimulationDataImpl',['../d8/d72/classcore_1_1OptiXModel.html#acd85f9a9735cce8e64814750075844eb',1,'core::OptiXModel::_commitSimulationDataImpl()'],['../de/d4c/classcore_1_1OSPRayModel.html#a3e98fccfa7bbbdd623095e59633df7f7',1,'core::OSPRayModel::_commitSimulationDataImpl()'],['../d8/d72/classcore_1_1OptiXModel.html#acd85f9a9735cce8e64814750075844eb',1,'core::OptiXModel::_commitSimulationDataImpl()'],['../d1/d11/classcore_1_1Model.html#a81828a19add88023374933f7de206920',1,'core::Model::_commitSimulationDataImpl()']]], + ['_5fcommittooptix_4637',['_commitToOptiX',['../d7/d8e/classcore_1_1OptiXCamera.html#a2b089a6b135a950bbcb37df8740a3d72',1,'core::OptiXCamera::_commitToOptiX()'],['../d1/d22/classcore_1_1OptiXOpenDeckCamera.html#adedc8b9df8f887e52f43c2e59865bc16',1,'core::OptiXOpenDeckCamera::_commitToOptiX()']]], + ['_5fcommittransferfunctionimpl_4638',['_commitTransferFunctionImpl',['../d1/d11/classcore_1_1Model.html#af19fe9a61be81358f212c4941018940a',1,'core::Model::_commitTransferFunctionImpl()'],['../d8/d72/classcore_1_1OptiXModel.html#ad868b958a2203c25014cc87dfbd243ae',1,'core::OptiXModel::_commitTransferFunctionImpl(const Vector3fs &colors, const floats &opacities, const Vector2d valueRange) final'],['../d8/d72/classcore_1_1OptiXModel.html#ad868b958a2203c25014cc87dfbd243ae',1,'core::OptiXModel::_commitTransferFunctionImpl(const Vector3fs &colors, const floats &opacities, const Vector2d valueRange) final'],['../de/d4c/classcore_1_1OSPRayModel.html#ad220c29861e918586803f40adec78483',1,'core::OSPRayModel::_commitTransferFunctionImpl()']]], + ['_5fcomputereqsetoffset_4639',['_computeReqSetOffset',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a42d5feb6e02d2b6634c80157d2db56cc',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fcreatebox_4640',['_createBox',['../d6/d9f/classcore_1_1OptiXVolume.html#ad71a80cd48e6bb3131145309dce27c29',1,'core::OptiXVolume']]], + ['_5fdelayednotify_4641',['_delayedNotify',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a1d101ed69cb2ba5c7d0e7f7f90dd33ae',1,'core::RocketsPlugin::Impl']]], + ['_5fgetboundedframe_4642',['_getBoundedFrame',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#afca087392057bb134d60b1bf9e1d1285',1,'core::AbstractSimulationHandler']]], + ['_5fgetcorrectedradius_4643',['_getCorrectedRadius',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a2fb3e3a9dcfff1c54fbe224857756c47',1,'bioexplorer::common::SDFGeometries']]], + ['_5fgetdisplacementvalue_4644',['_getDisplacementValue',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a738cf22977cdf9eadb8a6fe704b0cd96',1,'bioexplorer::molecularsystems::Molecule::_getDisplacementValue()'],['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a7a78720b7969618e9a36d093c207df76',1,'bioexplorer::common::SDFGeometries::_getDisplacementValue()']]], + ['_5fgetdistancetosoma_4645',['_getDistanceToSoma',['../dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#af772e780f0299174bc36b258657de564',1,'bioexplorer::morphology::Morphologies']]], + ['_5fgetfilestats_4646',['_getFileStats',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5c257ac500925dbcaeb233de309dec3d',1,'core::RocketsPlugin::Impl']]], + ['_5fgetlastsamplediameter_4647',['_getLastSampleDiameter',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a8214ed9865b4bf985be9ee10d4840bf3',1,'sonataexplorer::neuroscience::common']]], + ['_5fgetmaterialfromdistancetosoma_4648',['_getMaterialFromDistanceToSoma',['../dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#aa0ce09bcb8efea5b25d4e478ccd6f067',1,'bioexplorer::morphology::Morphologies']]], + ['_5fgetmoleculerotation_4649',['_getMoleculeRotation',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a27f9e673e427cdb73a7020a930f8ceb1',1,'bioexplorer::molecularsystems::EnzymeReaction']]], + ['_5fgetnbmitochondrionsegments_4650',['_getNbMitochondrionSegments',['../dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#ae4f7d1aded9305507ce98c396779008b',1,'bioexplorer::morphology::Morphologies']]], + ['_5fgetprocessedsectionpoints_4651',['_getProcessedSectionPoints',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#ad280faeb42072ea12b83f849de4759af',1,'bioexplorer::common::SDFGeometries']]], + ['_5fgetvoxelvalue_4652',['_getVoxelValue',['../d6/d9f/classcore_1_1OptiXVolume.html#af7b22c6eb7dc745503fb88bb485ec9b9',1,'core::OptiXVolume']]], + ['_5fhandle_4653',['_handle',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac101a68481f5902e2053d55509afb2fb',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleaddclipplane_4654',['_handleAddClipPlane',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#afdfca36dbe4a6d206d01dea83cbb8601',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleaddlight_4655',['_handleAddLight',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#acd2927a50d6479ea578d1a9a3b69a2dd',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleaddmodel_4656',['_handleAddModel',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a2f1a8c9d2e680c98e5054189b0c53721',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleanimationparams_4657',['_handleAnimationParams',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a35290d9261145d3d378dc3be37977dd6',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleasyncrpc_4658',['_handleAsyncRPC',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac5cdb925cc9ba2c24f8cc9ed70523fc5',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlecamera_4659',['_handleCamera',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aec3f03c94991fab852128fb481cb5b37',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlechunk_4660',['_handleChunk',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a014711b349ed078a3ec7ad4a64bb5402',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleclearlights_4661',['_handleClearLights',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a407acf3e9b85a823c08ed5cc523abbf8',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleexitlater_4662',['_handleExitLater',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a4bd9ba6955e887f1b48bd25cdf013d3b',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlefsexists_4663',['_handleFsExists',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6b127915f36114b60f124515353e71fc',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlefsgetcontent_4664',['_handleFsGetContent',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a9dae52b763e4be6a37f3c4570ecf3168',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlefsgetlistdir_4665',['_handleFsGetListDir',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#afd006948a1bc4eab74973832454a4034',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlefsgetroot_4666',['_handleFsGetRoot',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#af30646ce2d581055c64270fb08f4c668',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleget_4667',['_handleGET',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab7d44a48540422c0105637ed767761b4',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlegetclipplanes_4668',['_handleGetClipPlanes',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a23f4263c46ce98c7904bdc381bd440ed',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlegetenvironmentmap_4669',['_handleGetEnvironmentMap',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6d9e0ea8fa9a2e0709883638b2a679ac',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlegetinstances_4670',['_handleGetInstances',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5e19a7a2e31c35a4fb907ef1e80f065e',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlegetlights_4671',['_handleGetLights',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a018823bca91c8f491c338f34190f6c42',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlegetloaders_4672',['_handleGetLoaders',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ace457a6febd8e339e618722af0ac4599',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlegetmodelproperties_4673',['_handleGetModelProperties',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ad9d27003263b262caafb4bfac21e0e69',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlegetmodeltransferfunction_4674',['_handleGetModelTransferFunction',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a63d1285cd9e2757f32aa1b0a36711855',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlegetvideostream_4675',['_handleGetVideostream',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aab4ae1b62aac5d79825bacad1a922795',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleimagejpeg_4676',['_handleImageJPEG',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ad9f6e28e077336dc2b6edff5b9f0a07a',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleinspect_4677',['_handleInspect',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a095e52b2bdc6f45926d65865ca38f6d9',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleloadersschema_4678',['_handleLoadersSchema',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a93bfa50b4a893007c40e566923aba1aa',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlemodelpropertiesschema_4679',['_handleModelPropertiesSchema',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a365b73e629718324c674b06b9d24cce2',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleobjectschema_4680',['_handleObjectSchema',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a476a73f7a3c33cb60148db0dee658249',1,'core::RocketsPlugin::Impl::_handleObjectSchema(const std::string &endpoint, T &obj)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6be4bc465f17b6f347f67744c7666ca1',1,'core::RocketsPlugin::Impl::_handleObjectSchema(const std::string &endpoint)']]], + ['_5fhandlepropertyobject_4681',['_handlePropertyObject',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a92f81cad6df0de325581721c64fd17c6',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleput_4682',['_handlePUT',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3b3f9450a233b7e3d79a81a1a092fd3f',1,'core::RocketsPlugin::Impl::_handlePUT(const std::string &endpoint, T &obj, PRE preUpdateFunc, POST postUpdateFunc)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a8ed4f0e95fd8cb2a7e497b729e1b6019',1,'core::RocketsPlugin::Impl::_handlePUT(const std::string &endpoint, T &obj)']]], + ['_5fhandlequit_4683',['_handleQuit',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#af7c2be1ed6b7aa2802e9a52ab0bd8652',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleremoveclipplanes_4684',['_handleRemoveClipPlanes',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a17a9e9f4119e04b91b2c8cb902c22c9b',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleremovelights_4685',['_handleRemoveLights',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a076ae8239ea8a3494f258ef4d4bd04f0',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleremovemodel_4686',['_handleRemoveModel',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a29d36353874c7d0034eb98c1df2e3eba',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlerenderer_4687',['_handleRenderer',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a0ba9c187d7181513cdb360ec6a2f889d',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlerequestmodelupload_4688',['_handleRequestModelUpload',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#adaef3452f254c8951010c50dc6c28879',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleresetcamera_4689',['_handleResetCamera',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a4b373b3f325ee413bf758c8984d4bb4b',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlerpc_4690',['_handleRPC',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab8fc79e89fcfbbb7f011c3e85e259174',1,'core::RocketsPlugin::Impl::_handleRPC(const RpcDescription &desc, std::function< R()> action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a398de93e2e82b22b92cf072f427a7521',1,'core::RocketsPlugin::Impl::_handleRPC(const RpcParameterDescription &desc, std::function< void(P)> action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a17fe5841ab8d0bbe9003a5665bf819c4',1,'core::RocketsPlugin::Impl::_handleRPC(const RpcDescription &desc, std::function< void()> action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac1b14723e5fcb34a618a62f2d4eb893d',1,'core::RocketsPlugin::Impl::_handleRPC(const RpcParameterDescription &desc, std::function< R(P)> action)']]], + ['_5fhandleschema_4691',['_handleSchema',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a682d388c8407c048e1e006630c4b0d72',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleschemarpc_4692',['_handleSchemaRPC',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a14f083edf3cb617c975050d4234da729',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlesetenvironmentmap_4693',['_handleSetEnvironmentMap',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aecb2f6054fbffda9a06ef3d6fb904f6f',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlesetimagestreamingmode_4694',['_handleSetImageStreamingMode',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab79e245a7126a63d7370a98c8ee611cc',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlesetmodelproperties_4695',['_handleSetModelProperties',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ad7c7172a1ba0fac711bf406d79ce31a4',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlesetmodeltransferfunction_4696',['_handleSetModelTransferFunction',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a190ea6e48a61465973f4bc367b71b607',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlesetvideostream_4697',['_handleSetVideostream',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a0c41e7927eb3ea0bde9781d2ee79d898',1,'core::RocketsPlugin::Impl']]], + ['_5fhandlesnapshot_4698',['_handleSnapshot',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a4c2417a9c068d411686c3d5690c1cffd',1,'core::RocketsPlugin::Impl']]], + ['_5fhandletask_4699',['_handleTask',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3984ed1d661c9f87ef43ba0c57e5f739',1,'core::RocketsPlugin::Impl']]], + ['_5fhandletriggerimagestream_4700',['_handleTriggerImageStream',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5344896aef973608c84779b18c99cf60',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleupdateclipplane_4701',['_handleUpdateClipPlane',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#acbb366ec29e90899730a4183bcabf151',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleupdateinstance_4702',['_handleUpdateInstance',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a62835692b048cd5b4c16fc5ce05c0963',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleupdatemodel_4703',['_handleUpdateModel',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a9aa912a8d40c50dc0a16dd7701229f60',1,'core::RocketsPlugin::Impl']]], + ['_5fhandleversion_4704',['_handleVersion',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a8d53124d52e44f5c0fb52b4b5e883216',1,'core::RocketsPlugin::Impl']]], + ['_5fisequal_4705',['_isEqual',['../d1/dc6/classcore_1_1BaseObject.html#a776142b430ef71fb2235d8f507d96c71',1,'core::BaseObject::_isEqual(const T &a, const T &b, typename std::enable_if< std::is_floating_point< T >::value >::type *=0)'],['../d1/dc6/classcore_1_1BaseObject.html#ad3fdd96dd7e7ce3267775ebebca17b2e',1,'core::BaseObject::_isEqual(const T &a, const T &b, typename std::enable_if<!std::is_floating_point< T >::value >::type *=0)']]], + ['_5floadchain_4706',['_loadChain',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a2a2e3f9ccab59694d5da544b217ddb16',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5floadiblmaps_4707',['_loadIBLMaps',['../d5/d76/classcore_1_1Scene.html#adc2c43d64af48c58e909a0e42a1f0844',1,'core::Scene']]], + ['_5floadtexture_4708',['_loadTexture',['../d3/d69/classcore_1_1Material.html#a6800b56dc4034b4bc0ff94418af5983d',1,'core::Material']]], + ['_5fmarkgeometriesclean_4709',['_markGeometriesClean',['../d1/d11/classcore_1_1Model.html#a25855e2773616d288da2a753ae9349ce',1,'core::Model']]], + ['_5fpopulatelayerids_4710',['_populateLayerIds',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a6619c72759dc94cc055e865c6b1ef826',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader']]], + ['_5freadatom_4711',['_readAtom',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a56fc089f2786fba8738039e6db390741',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5freadconnect_4712',['_readConnect',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a2d9eef7d567b9e41375b306d326f8ac9',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5freadheader_4713',['_readHeader',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a9c252d3b7b4b10e7cf808f13197b6021',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5freadremark_4714',['_readRemark',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#af1344a015e38f19b68bbc5b096a88592',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5freadsequence_4715',['_readSequence',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a103a132b78fffd8ff9616d098584a7c6',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5freadtitle_4716',['_readTitle',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a6921085820765675c4460c540a43eab2',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5frebroadcast_4717',['_rebroadcast',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a9a7768e61a36f79f9b2c8a255aab43be',1,'core::RocketsPlugin::Impl']]], + ['_5fregisterendpoints_4718',['_registerEndpoints',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5102af7b95ada177a13398e5c98add60',1,'core::RocketsPlugin::Impl']]], + ['_5fregisterkeyboardshortcuts_4719',['_registerKeyboardShortcuts',['../d5/d7d/classcore_1_1BaseWindow.html#ad7fcbd6174f9a1186302949bfe9ace8a',1,'core::BaseWindow']]], + ['_5fregisternotification_4720',['_registerNotification',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac2c18fed4a6a1fdb412fe1e9dcec496b',1,'core::RocketsPlugin::Impl::_registerNotification(const std::string &name, const VoidFunc &action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a810126209f30bbb28f00aa2605b27bf5',1,'core::RocketsPlugin::Impl::_registerNotification(const std::string &name, const ParamFunc &action)']]], + ['_5fregisterrequest_4721',['_registerRequest',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#acd3f28d4eecb8adf71ad022c9f87a1fe',1,'core::RocketsPlugin::Impl::_registerRequest(const std::string &name, const RetFunc &action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6487099333180efcc8bd177a9fb17f08',1,'core::RocketsPlugin::Impl::_registerRequest(const std::string &name, const RetParamFunc &action)']]], + ['_5frenderbitmapstring_4722',['_renderBitmapString',['../d5/d7d/classcore_1_1BaseWindow.html#a2c4cf47f9cd2b7730eaca29791c0099f',1,'core::BaseWindow']]], + ['_5frescalemesh_4723',['_rescaleMesh',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a3b46b1110e2d0f138a8f4fb29caa939b',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fsanitizestring_4724',['_sanitizeString',['../d4/df1/namespacesonataexplorer.html#a1474fe3176fdb12d5f302f56ae4725d3',1,'sonataexplorer']]], + ['_5fsetaminoacidsequencecolorscheme_4725',['_setAminoAcidSequenceColorScheme',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#aede6767675d892a3f0610d107e6b8822',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fsetatomcolorscheme_4726',['_setAtomColorScheme',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#aec507fabc8acba5d0554275365df961b',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fsetchaincolorscheme_4727',['_setChainColorScheme',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ab2e846b46148d7b4457d8874e5c0b0f3',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fsethint_4728',['_setHint',['../d5/d7d/classcore_1_1BaseWindow.html#ad4aef9f60512823f516612472fa1e16a',1,'core::BaseWindow']]], + ['_5fsetmaterialdiffusecolor_4729',['_setMaterialDiffuseColor',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a7b3c3dad18e3fc364ba6906a3008f36b',1,'bioexplorer::molecularsystems::Molecule::_setMaterialDiffuseColor(const size_t atomIndex, const Color &color)'],['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ad371e84070a426f2bf3f153ed52a6e06',1,'bioexplorer::molecularsystems::Molecule::_setMaterialDiffuseColor(const size_t atomIndex, const RGBColorDetails &color)']]], + ['_5fsetmaterialextraattributes_4730',['_setMaterialExtraAttributes',['../d7/d93/classbioexplorer_1_1common_1_1Node.html#a33df0ca30da0a649a20722a80615fe6a',1,'bioexplorer::common::Node']]], + ['_5fsetresiduescolorscheme_4731',['_setResiduesColorScheme',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#abd1306a1aac47043d4591becce676aa1',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fsettitle_4732',['_setTitle',['../d5/d7d/classcore_1_1BaseWindow.html#a4988002ccb43d007c2153a8e66d13764',1,'core::BaseWindow']]], + ['_5fsetupfunctor_4733',['_setupFunctor',['../dd/d57/classcore_1_1Task.html#a3b10cebacbcc12344e7f07b68262a74f',1,'core::Task']]], + ['_5fsetuprocketsserver_4734',['_setupRocketsServer',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa122d2a285fc1f81629831570877f6c6',1,'core::RocketsPlugin::Impl']]], + ['_5fsetupwebsocket_4735',['_setupWebsocket',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3256f4e56f6e0320800c04cba58c7f40',1,'core::RocketsPlugin::Impl']]], + ['_5fsplitstring_4736',['_splitString',['../d4/df1/namespacesonataexplorer.html#ad1ab15b38df24e9a82ecd83a44884f0a',1,'sonataexplorer']]], + ['_5ftostdarray_4737',['_toStdArray',['../d9/d0f/namespacecore.html#aae4ae29202a2d7581c8d7e511bbccb8c',1,'core']]], + ['_5ftriggercontrolledstreaming_4738',['_triggerControlledStreaming',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a422bb627bd0363f94c286ce1984d92d3',1,'core::RocketsPlugin::Impl']]], + ['_5fupdaterenderoutput_4739',['_updateRenderOutput',['../d1/d15/structcore_1_1Core_1_1Impl.html#a0284cf009381b9726831f3bbec366017',1,'core::Core::Impl']]], + ['_5fupdatesizeinbytes_4740',['_updateSizeInBytes',['../d1/d11/classcore_1_1Model.html#a7abcaaa0abf0f862f0122ced1e7af494',1,'core::Model']]], + ['_5fupdatevalue_4741',['_updateValue',['../d1/dc6/classcore_1_1BaseObject.html#a0e8912f5618d6b55eb0be41461f58cf0',1,'core::BaseObject']]] ]; diff --git a/docs/search/functions_1.js b/docs/search/functions_1.js index b1946f90a..28a19da96 100644 --- a/docs/search/functions_1.js +++ b/docs/search/functions_1.js @@ -1,67 +1,66 @@ var searchData= [ - ['abstractcircuitloader_4785',['AbstractCircuitLoader',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a88248c88ef4a2d8d598d01d4c10c31b5',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader']]], - ['abstractmanipulator_4786',['AbstractManipulator',['../dc/df9/classcore_1_1AbstractManipulator.html#a29446503e70aee2d0b938c8bdba1ebed',1,'core::AbstractManipulator']]], - ['abstractparameters_4787',['AbstractParameters',['../da/dda/classcore_1_1AbstractParameters.html#a4a6fc3575b71797c53c141b215349687',1,'core::AbstractParameters']]], - ['acquirereadaccess_4788',['acquireReadAccess',['../d5/d76/classcore_1_1Scene.html#acc0cb250f1e3a24ed4a85f0d2b7ca8f6',1,'core::Scene']]], - ['activate_4789',['activate',['../d5/d7d/classcore_1_1BaseWindow.html#a831ab44621b12ff6485c9bbd4c7201b9',1,'core::BaseWindow']]], - ['add_5fdefinitions_4790',['add_definitions',['../d2/da6/platform_2CMakeLists_8txt.html#a649c48d173eefac9c2ad1763e45a28c5',1,'CMakeLists.txt']]], - ['add_5flibrary_4791',['add_library',['../db/d62/platform_2core_2engineapi_2CMakeLists_8txt.html#aa169f55dc589b435f5d73c32c80b13a6',1,'CMakeLists.txt']]], - ['add_5fsubdirectory_4792',['add_subdirectory',['../d7/dac/platform_2core_2CMakeLists_8txt.html#a8ab8bdfbd94d67fad4e6946aaab0bd7c',1,'CMakeLists.txt']]], - ['addastrocytes_4793',['addAstrocytes',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a16bd6ca3c5e4d946809199921c721549',1,'bioexplorer::common::Assembly']]], - ['addatlas_4794',['addAtlas',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#aae66a505d51b5f0099fd69373e2e091c',1,'bioexplorer::common::Assembly']]], - ['addcamera_4795',['addCamera',['../d4/d34/classcore_1_1RenderingParameters.html#a9b1f5c033ea26db2a8f40413d5d15d91',1,'core::RenderingParameters::addCamera()'],['../d7/d65/classcore_1_1OptiXContext.html#a0f05b7af0a2f0f264d86c02d16e60281',1,'core::OptiXContext::addCamera(const std::string &name, OptiXCameraProgramPtr program)'],['../d7/d65/classcore_1_1OptiXContext.html#a31de1733842771628d8777aa12f8770e',1,'core::OptiXContext::addCamera(const std::string &name, OptiXCameraPtr camera)']]], - ['addcameratype_4796',['addCameraType',['../d8/dab/classcore_1_1Engine.html#aef59c928159dbf37912eca8cc277b65d',1,'core::Engine']]], - ['addclipplane_4797',['addClipPlane',['../d5/d76/classcore_1_1Scene.html#a73201fbd2e05fa2b4815cb3287b70c2e',1,'core::Scene']]], - ['addcone_4798',['addCone',['../d1/d11/classcore_1_1Model.html#a8dfc152e027e59587a59c1567666e269',1,'core::Model::addCone()'],['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a6a7490d31d785930df4ef2d68a95de1c',1,'bioexplorer::common::ThreadSafeContainer::addCone()'],['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#a343d1ec54e4e5db5be876c7101c6ca5a',1,'sonataexplorer::neuroscience::common::ParallelModelContainer::addCone()']]], - ['addcurve_4799',['addCurve',['../d1/d11/classcore_1_1Model.html#abf2a0ed42b2899ff7fd0e671142a961f',1,'core::Model']]], - ['addcylinder_4800',['addCylinder',['../d1/d11/classcore_1_1Model.html#a69707a407b2d84f9c8c18f889063a622',1,'core::Model::addCylinder()'],['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#aa41e442c143110e1c25c13a3eaac5ec0',1,'sonataexplorer::neuroscience::common::ParallelModelContainer::addCylinder()']]], - ['addenzymereaction_4801',['addEnzymeReaction',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a09664a87ea7af2395842019ebd057022',1,'bioexplorer::common::Assembly']]], - ['addframebuffer_4802',['addFrameBuffer',['../d8/dab/classcore_1_1Engine.html#ad30d99ab6f93622366c32314094200fd',1,'core::Engine']]], - ['addglycan_4803',['addGlycan',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a76dea2e26fa62944ac6760e55d28a17b',1,'bioexplorer::molecularsystems::Protein::addGlycan()'],['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#af9fc1cb5ea5431123cefb00a87d3f5a1',1,'bioexplorer::common::Assembly::addGlycan()']]], - ['addinstance_4804',['addInstance',['../dc/d7f/classcore_1_1ModelDescriptor.html#a8257239892529d02c844d3b23b87a481',1,'core::ModelDescriptor::addInstance()'],['../d9/d0f/namespacecore.html#a2b4e27085f2db1c45b864f1858f134b1',1,'core::addInstance(OSPModel rootModel, OSPModel modelToAdd, const Transformation &transform)'],['../d9/d0f/namespacecore.html#a6b4201fa6c7db9de0a28ac26afc42b40',1,'core::addInstance(OSPModel rootModel, OSPModel modelToAdd, const ospcommon::affine3f &affine)']]], - ['addlight_4805',['addLight',['../d0/dc8/classcore_1_1LightManager.html#aa59173d69bd8d324b7e9ab39d644a498',1,'core::LightManager']]], - ['addmembrane_4806',['addMembrane',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a578209f45d038ef7a8606f31715cced4',1,'bioexplorer::common::Assembly']]], - ['addmesh_4807',['addMesh',['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a000203a210f7575b394e4514ec06e833',1,'bioexplorer::common::ThreadSafeContainer']]], - ['addmodel_4808',['addModel',['../d5/d76/classcore_1_1Scene.html#a18389ac98260802ebb4d5478665795d0',1,'core::Scene']]], - ['addmodelfromblobtask_4809',['AddModelFromBlobTask',['../d7/dc3/classcore_1_1AddModelFromBlobTask.html#a6364f575a26f127a656b4cf7148bd98f',1,'core::AddModelFromBlobTask']]], - ['addmodeltask_4810',['AddModelTask',['../d0/dbb/classcore_1_1AddModelTask.html#ae9bb4ddd4060fd53cb665bbc3da59890',1,'core::AddModelTask']]], - ['addneurons_4811',['addNeurons',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a72f068e31b8bd17b3ebb253f96d8c589',1,'bioexplorer::common::Assembly']]], - ['addprotein_4812',['addProtein',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ad2836269334c4cbb02dcf2ab5209210c',1,'bioexplorer::common::Assembly']]], - ['addrenderer_4813',['addRenderer',['../d4/d34/classcore_1_1RenderingParameters.html#ac4075e092c3afe664fab854de0031ceb',1,'core::RenderingParameters::addRenderer()'],['../d7/d65/classcore_1_1OptiXContext.html#a2d68f88f23d616d4e75f5e41922ea52b',1,'core::OptiXContext::addRenderer()']]], - ['addrenderertype_4814',['addRendererType',['../d8/dab/classcore_1_1Engine.html#a07053ff6090ed91c84914273df612378',1,'core::Engine']]], - ['addrnasequence_4815',['addRNASequence',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ac2f07e445f49986f8d4cd756f1066885',1,'bioexplorer::common::Assembly']]], - ['addsdfbezier_4816',['addSDFBezier',['../d1/d11/classcore_1_1Model.html#a2ae283953cb4cf951153d20e479ea479',1,'core::Model']]], - ['addsdfdemo_4817',['addSDFDemo',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a1b8b2bbf4faa7e76a0f45a9e67efe64e',1,'bioexplorer::common::SDFGeometries']]], - ['addsdfgeometry_4818',['addSDFGeometry',['../d1/d11/classcore_1_1Model.html#a64a8ba9bb5cd7bfab65298d7fa5c789f',1,'core::Model::addSDFGeometry()'],['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#ae9449611afabcbb1c81f583b7924ac79',1,'sonataexplorer::neuroscience::common::ParallelModelContainer::addSDFGeometry()']]], - ['addsphere_4819',['addSphere',['../d1/d11/classcore_1_1Model.html#a6405be442904ec86ef7d60a057e4e12d',1,'core::Model::addSphere()'],['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#aa9ddb4f6ff0fc11a4916eef4f7fc04aa',1,'sonataexplorer::neuroscience::common::ParallelModelContainer::addSphere()'],['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a73ace9ab1baef8b6b8963c207fd8dede',1,'bioexplorer::common::ThreadSafeContainer::addSphere(const Vector3f &position, const float radius, const size_t materialId, const bool useSdf, const uint64_t userDataOffset=0, const Neighbours &neighbours={}, const Vector3f displacementRatio=Vector3f())']]], - ['addstreamline_4820',['addStreamline',['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#ac7aed469947087e642c0401a755e075a',1,'bioexplorer::common::ThreadSafeContainer::addStreamline()'],['../d1/d11/classcore_1_1Model.html#ae3a869bf887e8db92061409f9a4d342e',1,'core::Model::addStreamline()']]], - ['addsugar_4821',['addSugar',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae721951362d1fd60a21a909808b86423',1,'bioexplorer::common::Assembly::addSugar()'],['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a0a1bcd1cd7da1dd0f8bd7307d47ab990',1,'bioexplorer::molecularsystems::Protein::addSugar()']]], - ['addsynapseefficacy_4822',['addSynapseEfficacy',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a5ce2d5e838a4fc0aa9a9da078af14e78',1,'bioexplorer::common::Assembly']]], - ['addsynapses_4823',['addSynapses',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a40893e85e0e19e26aa64a5aee6caf2b7',1,'bioexplorer::common::Assembly']]], - ['addvalue_4824',['addValue',['../d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#a8231fb53b5985dffe61ea3093b11c12b',1,'bioexplorer::common::OctreeNode']]], - ['addvasculature_4825',['addVasculature',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae8a54362b6699470800754f82ed9c82b',1,'bioexplorer::common::Assembly']]], - ['addvolume_4826',['addVolume',['../d1/d11/classcore_1_1Model.html#a724a3cf273ff3272f55123562a723530',1,'core::Model']]], - ['addwhitematter_4827',['addWhiteMatter',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a0145b9bce70d7d79b7f541b4c68473a3',1,'bioexplorer::common::Assembly']]], - ['adjust_4828',['adjust',['../dc/df9/classcore_1_1AbstractManipulator.html#a3330fe981f8267a58db2e38a86cee218',1,'core::AbstractManipulator']]], - ['advancedcircuitloader_4829',['AdvancedCircuitLoader',['../d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html#a23e290a093cad450fb9dd074d59eddd9',1,'sonataexplorer::neuroscience::neuron::AdvancedCircuitLoader']]], - ['advancedrenderer_4830',['AdvancedRenderer',['../d8/de7/classcore_1_1AdvancedRenderer.html#a6db424b009c7260e7cea0acb029391cf',1,'core::AdvancedRenderer']]], - ['advancedrenderer_5fgetbytesperprimitive_4831',['AdvancedRenderer_getBytesPerPrimitive',['../d4/d7c/AdvancedRenderer_8cpp.html#a13c4620c88cc67b1f83b9b08b43cde66',1,'AdvancedRenderer.cpp']]], - ['albedorenderer_4832',['AlbedoRenderer',['../d6/d4f/classbioexplorer_1_1mediamaker_1_1rendering_1_1AlbedoRenderer.html#a0d273f0f97f6a1a150ed0d22c98515b0',1,'bioexplorer::mediamaker::rendering::AlbedoRenderer']]], - ['almost_5fequal_4833',['almost_equal',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a7e2bb33c301fbf7fe06eba2f904da1be',1,'sonataexplorer::neuroscience::common']]], - ['ambientlight_4834',['AmbientLight',['../d7/d04/classcore_1_1AmbientLight.html#a9e64f71362816532da6002301b31004f',1,'core::AmbientLight::AmbientLight(const Vector3d &color, double intensity, bool isVisible)'],['../d7/d04/classcore_1_1AmbientLight.html#af7d284e036fe239a44defb17cbb1a3e6',1,'core::AmbientLight::AmbientLight()=default']]], - ['ambientocclusionrenderer_4835',['AmbientOcclusionRenderer',['../da/d0a/classbioexplorer_1_1mediamaker_1_1rendering_1_1AmbientOcclusionRenderer.html#a3f661cf60908011a36b224bfeb0442e8',1,'bioexplorer::mediamaker::rendering::AmbientOcclusionRenderer']]], - ['andcheck_4836',['andCheck',['../da/d0b/namespacebioexplorer_1_1common.html#ae96d05a98438feebac001bdcc6f9447f',1,'bioexplorer::common']]], - ['animationparameters_4837',['AnimationParameters',['../d4/dfb/classcore_1_1AnimationParameters.html#a871efbb37fac09d8c7d0ef351a95b133',1,'core::AnimationParameters']]], - ['appendblob_4838',['appendBlob',['../d7/dc3/classcore_1_1AddModelFromBlobTask.html#ab443157642185667ee94d1f67ce1df79',1,'core::AddModelFromBlobTask']]], - ['applicationparameters_4839',['ApplicationParameters',['../d2/db2/classcore_1_1ApplicationParameters.html#a9318fb8a3000bd585cf8789d9e5ff269',1,'core::ApplicationParameters']]], - ['applytransformation_4840',['applyTransformation',['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#ae1f221e9bb801dc53422d2182ec6ef3d',1,'sonataexplorer::neuroscience::common::ParallelModelContainer']]], - ['archiveloader_4841',['ArchiveLoader',['../d6/deb/classcore_1_1ArchiveLoader.html#a28e1c669df6117e2b522e32a3df9fd8a',1,'core::ArchiveLoader']]], - ['assembly_4842',['Assembly',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a3ea39f5da1c45f0890833d8d6d885232',1,'bioexplorer::common::Assembly']]], - ['assertvalidenumtype_4843',['assertValidEnumType',['../d4/d72/structcore_1_1Property.html#a9ed1689d99a2b0aeafda1235354d9d99',1,'core::Property']]], - ['assertvalidtype_4844',['assertValidType',['../d4/d72/structcore_1_1Property.html#a186baa080c9ba71b1b384d0420dd8b8a',1,'core::Property']]], - ['asstring_4845',['asString',['../da/dda/classcore_1_1AbstractParameters.html#aa558c0a16b4f1236f5708a5579d4395a',1,'core::AbstractParameters']]], - ['astrocyteloader_4846',['AstrocyteLoader',['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#aef16e0af6ed38011686f8bd209532bf0',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader']]], - ['astrocytes_4847',['Astrocytes',['../d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.html#a13c96d6b498a826e04e3b7a77d45133a',1,'bioexplorer::morphology::Astrocytes']]], - ['atlas_4848',['Atlas',['../d3/d86/classbioexplorer_1_1atlas_1_1Atlas.html#a28f6bc83ba8fa3b48341880200d6d319',1,'bioexplorer::atlas::Atlas']]] + ['abstractcircuitloader_4742',['AbstractCircuitLoader',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a2bbef9a38fefe58e47a48d1f953fea70',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader']]], + ['abstractmanipulator_4743',['AbstractManipulator',['../dc/df9/classcore_1_1AbstractManipulator.html#a29446503e70aee2d0b938c8bdba1ebed',1,'core::AbstractManipulator']]], + ['abstractparameters_4744',['AbstractParameters',['../da/dda/classcore_1_1AbstractParameters.html#a4a6fc3575b71797c53c141b215349687',1,'core::AbstractParameters']]], + ['acquirereadaccess_4745',['acquireReadAccess',['../d5/d76/classcore_1_1Scene.html#acc0cb250f1e3a24ed4a85f0d2b7ca8f6',1,'core::Scene']]], + ['activate_4746',['activate',['../d5/d7d/classcore_1_1BaseWindow.html#a831ab44621b12ff6485c9bbd4c7201b9',1,'core::BaseWindow']]], + ['add_5fdefinitions_4747',['add_definitions',['../d2/da6/platform_2CMakeLists_8txt.html#a649c48d173eefac9c2ad1763e45a28c5',1,'CMakeLists.txt']]], + ['add_5flibrary_4748',['add_library',['../db/d62/platform_2core_2engineapi_2CMakeLists_8txt.html#aa169f55dc589b435f5d73c32c80b13a6',1,'CMakeLists.txt']]], + ['add_5fsubdirectory_4749',['add_subdirectory',['../d7/dac/platform_2core_2CMakeLists_8txt.html#a8ab8bdfbd94d67fad4e6946aaab0bd7c',1,'CMakeLists.txt']]], + ['addastrocytes_4750',['addAstrocytes',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a479683b972ec04e112e591c0e6af8209',1,'bioexplorer::common::Assembly']]], + ['addatlas_4751',['addAtlas',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a3b7329f1e9f813b319532aab100902a6',1,'bioexplorer::common::Assembly']]], + ['addcamera_4752',['addCamera',['../d4/d34/classcore_1_1RenderingParameters.html#a9b1f5c033ea26db2a8f40413d5d15d91',1,'core::RenderingParameters::addCamera()'],['../d7/d65/classcore_1_1OptiXContext.html#a0f05b7af0a2f0f264d86c02d16e60281',1,'core::OptiXContext::addCamera(const std::string &name, OptiXCameraProgramPtr program)'],['../d7/d65/classcore_1_1OptiXContext.html#a31de1733842771628d8777aa12f8770e',1,'core::OptiXContext::addCamera(const std::string &name, OptiXCameraPtr camera)']]], + ['addcameratype_4753',['addCameraType',['../d8/dab/classcore_1_1Engine.html#aef59c928159dbf37912eca8cc277b65d',1,'core::Engine']]], + ['addclipplane_4754',['addClipPlane',['../d5/d76/classcore_1_1Scene.html#a73201fbd2e05fa2b4815cb3287b70c2e',1,'core::Scene']]], + ['addcone_4755',['addCone',['../d1/d11/classcore_1_1Model.html#a8dfc152e027e59587a59c1567666e269',1,'core::Model::addCone()'],['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#ad5b6215a9e150babdfa773a85f233e3c',1,'bioexplorer::common::ThreadSafeContainer::addCone()'],['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#ac642c4293a5d6c551119dbef5be4b4b0',1,'sonataexplorer::neuroscience::common::ParallelModelContainer::addCone()']]], + ['addcurve_4756',['addCurve',['../d1/d11/classcore_1_1Model.html#abf2a0ed42b2899ff7fd0e671142a961f',1,'core::Model']]], + ['addcylinder_4757',['addCylinder',['../d1/d11/classcore_1_1Model.html#a69707a407b2d84f9c8c18f889063a622',1,'core::Model::addCylinder()'],['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#aed20f4eb833e218a4b384ea6c847c14d',1,'sonataexplorer::neuroscience::common::ParallelModelContainer::addCylinder()']]], + ['addenzymereaction_4758',['addEnzymeReaction',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a2052fe7eb5bd3a619d258fd1c001f1ac',1,'bioexplorer::common::Assembly']]], + ['addframebuffer_4759',['addFrameBuffer',['../d8/dab/classcore_1_1Engine.html#ad30d99ab6f93622366c32314094200fd',1,'core::Engine']]], + ['addglycan_4760',['addGlycan',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a4a9064b4e35f368fc9667ee9b06968bf',1,'bioexplorer::molecularsystems::Protein::addGlycan()'],['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a836be8c9320b2b9ef10b3d160e932c22',1,'bioexplorer::common::Assembly::addGlycan()']]], + ['addinstance_4761',['addInstance',['../dc/d7f/classcore_1_1ModelDescriptor.html#a8257239892529d02c844d3b23b87a481',1,'core::ModelDescriptor::addInstance()'],['../d9/d0f/namespacecore.html#a2b4e27085f2db1c45b864f1858f134b1',1,'core::addInstance(OSPModel rootModel, OSPModel modelToAdd, const Transformation &transform)'],['../d9/d0f/namespacecore.html#a6b4201fa6c7db9de0a28ac26afc42b40',1,'core::addInstance(OSPModel rootModel, OSPModel modelToAdd, const ospcommon::affine3f &affine)']]], + ['addlight_4762',['addLight',['../d0/dc8/classcore_1_1LightManager.html#aa59173d69bd8d324b7e9ab39d644a498',1,'core::LightManager']]], + ['addmembrane_4763',['addMembrane',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a3c50fadd1e8c26847888f8c885791b56',1,'bioexplorer::common::Assembly']]], + ['addmesh_4764',['addMesh',['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a687b3e7ab85d639c7094ed9681b3a3ea',1,'bioexplorer::common::ThreadSafeContainer']]], + ['addmodel_4765',['addModel',['../d5/d76/classcore_1_1Scene.html#a18389ac98260802ebb4d5478665795d0',1,'core::Scene']]], + ['addmodelfromblobtask_4766',['AddModelFromBlobTask',['../d7/dc3/classcore_1_1AddModelFromBlobTask.html#a6364f575a26f127a656b4cf7148bd98f',1,'core::AddModelFromBlobTask']]], + ['addmodeltask_4767',['AddModelTask',['../d0/dbb/classcore_1_1AddModelTask.html#ae9bb4ddd4060fd53cb665bbc3da59890',1,'core::AddModelTask']]], + ['addneurons_4768',['addNeurons',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a651c709fbc796117cc3e84265896e29e',1,'bioexplorer::common::Assembly']]], + ['addprotein_4769',['addProtein',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a976d0c47568e70a3730c4a41bbb3db92',1,'bioexplorer::common::Assembly']]], + ['addrenderer_4770',['addRenderer',['../d4/d34/classcore_1_1RenderingParameters.html#ac4075e092c3afe664fab854de0031ceb',1,'core::RenderingParameters::addRenderer()'],['../d7/d65/classcore_1_1OptiXContext.html#a2d68f88f23d616d4e75f5e41922ea52b',1,'core::OptiXContext::addRenderer()']]], + ['addrenderertype_4771',['addRendererType',['../d8/dab/classcore_1_1Engine.html#a07053ff6090ed91c84914273df612378',1,'core::Engine']]], + ['addrnasequence_4772',['addRNASequence',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#aada56d57ab586706a76169087bb4840d',1,'bioexplorer::common::Assembly']]], + ['addsdfbezier_4773',['addSDFBezier',['../d1/d11/classcore_1_1Model.html#a2ae283953cb4cf951153d20e479ea479',1,'core::Model']]], + ['addsdfgeometry_4774',['addSDFGeometry',['../d1/d11/classcore_1_1Model.html#a64a8ba9bb5cd7bfab65298d7fa5c789f',1,'core::Model::addSDFGeometry()'],['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#a9117515efc0fd080622f2d2ae27de21d',1,'sonataexplorer::neuroscience::common::ParallelModelContainer::addSDFGeometry()']]], + ['addsphere_4775',['addSphere',['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a9cb32916038d9297f7ccbbaf091fc81e',1,'bioexplorer::common::ThreadSafeContainer::addSphere()'],['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#a7ddcc1d721dddfb0ebdf8bab17ea2303',1,'sonataexplorer::neuroscience::common::ParallelModelContainer::addSphere()'],['../d1/d11/classcore_1_1Model.html#a6405be442904ec86ef7d60a057e4e12d',1,'core::Model::addSphere()']]], + ['addstreamline_4776',['addStreamline',['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a9f22be5e8a6f94ef57e7c41a39a24585',1,'bioexplorer::common::ThreadSafeContainer::addStreamline()'],['../d1/d11/classcore_1_1Model.html#ae3a869bf887e8db92061409f9a4d342e',1,'core::Model::addStreamline()']]], + ['addsugar_4777',['addSugar',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a38deec06f0747922912b8bbc394a6c00',1,'bioexplorer::common::Assembly::addSugar()'],['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a49daac3d77d79387971fafbecfb940f2',1,'bioexplorer::molecularsystems::Protein::addSugar()']]], + ['addsynapseefficacy_4778',['addSynapseEfficacy',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a054217115d5846694504ea3b88b5e8df',1,'bioexplorer::common::Assembly']]], + ['addsynapses_4779',['addSynapses',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a58a378dbdb1bbb31734cf0d3869b823b',1,'bioexplorer::common::Assembly']]], + ['addvalue_4780',['addValue',['../d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#a8231fb53b5985dffe61ea3093b11c12b',1,'bioexplorer::common::OctreeNode']]], + ['addvasculature_4781',['addVasculature',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a9f166e804bdbf92c2cce1f2b30140c41',1,'bioexplorer::common::Assembly']]], + ['addvolume_4782',['addVolume',['../d1/d11/classcore_1_1Model.html#a724a3cf273ff3272f55123562a723530',1,'core::Model']]], + ['addwhitematter_4783',['addWhiteMatter',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a1ba83f492b6e6bb3b812653a804c0163',1,'bioexplorer::common::Assembly']]], + ['adjust_4784',['adjust',['../dc/df9/classcore_1_1AbstractManipulator.html#a3330fe981f8267a58db2e38a86cee218',1,'core::AbstractManipulator']]], + ['advancedcircuitloader_4785',['AdvancedCircuitLoader',['../d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html#ab2e078d770abc76557b1766fcd0973c6',1,'sonataexplorer::neuroscience::neuron::AdvancedCircuitLoader']]], + ['advancedrenderer_4786',['AdvancedRenderer',['../d8/de7/classcore_1_1AdvancedRenderer.html#a6db424b009c7260e7cea0acb029391cf',1,'core::AdvancedRenderer']]], + ['advancedrenderer_5fgetbytesperprimitive_4787',['AdvancedRenderer_getBytesPerPrimitive',['../d4/d7c/AdvancedRenderer_8cpp.html#a13c4620c88cc67b1f83b9b08b43cde66',1,'AdvancedRenderer.cpp']]], + ['albedorenderer_4788',['AlbedoRenderer',['../d6/d4f/classbioexplorer_1_1mediamaker_1_1rendering_1_1AlbedoRenderer.html#a0d273f0f97f6a1a150ed0d22c98515b0',1,'bioexplorer::mediamaker::rendering::AlbedoRenderer']]], + ['almost_5fequal_4789',['almost_equal',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a7e2bb33c301fbf7fe06eba2f904da1be',1,'sonataexplorer::neuroscience::common']]], + ['ambientlight_4790',['AmbientLight',['../d7/d04/classcore_1_1AmbientLight.html#a9e64f71362816532da6002301b31004f',1,'core::AmbientLight::AmbientLight(const Vector3d &color, double intensity, bool isVisible)'],['../d7/d04/classcore_1_1AmbientLight.html#af7d284e036fe239a44defb17cbb1a3e6',1,'core::AmbientLight::AmbientLight()=default']]], + ['ambientocclusionrenderer_4791',['AmbientOcclusionRenderer',['../da/d0a/classbioexplorer_1_1mediamaker_1_1rendering_1_1AmbientOcclusionRenderer.html#a3f661cf60908011a36b224bfeb0442e8',1,'bioexplorer::mediamaker::rendering::AmbientOcclusionRenderer']]], + ['andcheck_4792',['andCheck',['../da/d0b/namespacebioexplorer_1_1common.html#ae96d05a98438feebac001bdcc6f9447f',1,'bioexplorer::common']]], + ['animationparameters_4793',['AnimationParameters',['../d4/dfb/classcore_1_1AnimationParameters.html#a871efbb37fac09d8c7d0ef351a95b133',1,'core::AnimationParameters']]], + ['appendblob_4794',['appendBlob',['../d7/dc3/classcore_1_1AddModelFromBlobTask.html#ab443157642185667ee94d1f67ce1df79',1,'core::AddModelFromBlobTask']]], + ['applicationparameters_4795',['ApplicationParameters',['../d2/db2/classcore_1_1ApplicationParameters.html#a9318fb8a3000bd585cf8789d9e5ff269',1,'core::ApplicationParameters']]], + ['applytransformation_4796',['applyTransformation',['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#aaa1de0616b1471d43ef7d0db840f8914',1,'sonataexplorer::neuroscience::common::ParallelModelContainer']]], + ['archiveloader_4797',['ArchiveLoader',['../d6/deb/classcore_1_1ArchiveLoader.html#a28e1c669df6117e2b522e32a3df9fd8a',1,'core::ArchiveLoader']]], + ['assembly_4798',['Assembly',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a0d59698c8d7f56661251bcac900cb18f',1,'bioexplorer::common::Assembly']]], + ['assertvalidenumtype_4799',['assertValidEnumType',['../d4/d72/structcore_1_1Property.html#a9ed1689d99a2b0aeafda1235354d9d99',1,'core::Property']]], + ['assertvalidtype_4800',['assertValidType',['../d4/d72/structcore_1_1Property.html#a186baa080c9ba71b1b384d0420dd8b8a',1,'core::Property']]], + ['asstring_4801',['asString',['../da/dda/classcore_1_1AbstractParameters.html#aa558c0a16b4f1236f5708a5579d4395a',1,'core::AbstractParameters']]], + ['astrocyteloader_4802',['AstrocyteLoader',['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#aa50eebdf2394dffbe6f5f79a26859911',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader']]], + ['astrocytes_4803',['Astrocytes',['../d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.html#ac4e58fffbb399bd26a6933f236597ca8',1,'bioexplorer::morphology::Astrocytes']]], + ['atlas_4804',['Atlas',['../d3/d86/classbioexplorer_1_1atlas_1_1Atlas.html#a4ed50a28213b30f6a69459a4d7d66f9b',1,'bioexplorer::atlas::Atlas']]] ]; diff --git a/docs/search/functions_10.js b/docs/search/functions_10.js index ed970a798..14797633f 100644 --- a/docs/search/functions_10.js +++ b/docs/search/functions_10.js @@ -1,41 +1,40 @@ var searchData= [ - ['pairsynapsesloader_5513',['PairSynapsesLoader',['../d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html#a8c61f11d284647f1e466b65e25d619c3',1,'sonataexplorer::neuroscience::neuron::PairSynapsesLoader']]], - ['panoramiccamera_5514',['PanoramicCamera',['../d0/d5b/structospray_1_1PanoramicCamera.html#a4736386f608573bfb8aa909d63d0a1bc',1,'ospray::PanoramicCamera']]], - ['parallelmodelcontainer_5515',['ParallelModelContainer',['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#ab090ca01da446694567e7a476c3781cb',1,'sonataexplorer::neuroscience::common::ParallelModelContainer']]], - ['parallelogram_5516',['Parallelogram',['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a71fae8fe4e86a0d516c98e0126a537e5',1,'core::GeometryData::Parallelogram::Parallelogram()=default'],['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a5c22900ced464394b56500b4405c0916',1,'core::GeometryData::Parallelogram::Parallelogram(float3 _v1, float3 _v2, float3 _anchor)'],['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a71fae8fe4e86a0d516c98e0126a537e5',1,'core::GeometryData::Parallelogram::Parallelogram()=default'],['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a5c22900ced464394b56500b4405c0916',1,'core::GeometryData::Parallelogram::Parallelogram(float3 _v1, float3 _v2, float3 _anchor)']]], - ['parameters_5517',['parameters',['../da/dda/classcore_1_1AbstractParameters.html#a316d856b26b95aea55254da22330b601',1,'core::AbstractParameters']]], - ['parametersmanager_5518',['ParametersManager',['../dc/d04/classcore_1_1ParametersManager.html#afb126133d17afc2011f5f23a367a60e2',1,'core::ParametersManager']]], - ['parse_5519',['parse',['../da/dda/classcore_1_1AbstractParameters.html#a1ff483a6a33c4a89a370e9b215d2ec9f',1,'core::AbstractParameters::parse()'],['../df/da5/classcore_1_1VolumeParameters.html#a68f0aa076c824268981f505203b5f2cd',1,'core::VolumeParameters::parse()'],['../d4/d34/classcore_1_1RenderingParameters.html#a2e5233cff0e893d3abc4d86696c426b6',1,'core::RenderingParameters::parse()'],['../d8/d43/classcore_1_1GeometryParameters.html#a6c13117de794621c1bc27bbbf0fd6f7a',1,'core::GeometryParameters::parse()'],['../d2/db2/classcore_1_1ApplicationParameters.html#a55918703ebe32ad632766e98b81e1921',1,'core::ApplicationParameters::parse()'],['../d9/daa/classcore_1_1PropertyMap.html#ac4c0afa904f3245f59993f1c241c35d8',1,'core::PropertyMap::parse()']]], - ['parsefolder_5520',['parseFolder',['../d9/d0f/namespacecore.html#a67f15c4e4fb9b965a0bdfaea19a8332e',1,'core']]], - ['passivemotion_5521',['passiveMotion',['../d5/d7d/classcore_1_1BaseWindow.html#a94a2bc072d0a0c3d8317c3381cd63679',1,'core::BaseWindow']]], - ['pathtracingrenderer_5522',['PathTracingRenderer',['../de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html#abe4a0e434767670974402e21ff7d306e',1,'bioexplorer::rendering::PathTracingRenderer']]], - ['persecond_5523',['perSecond',['../de/d75/classcore_1_1Timer.html#a2f884a36c287b2e904c4daa96f6909b0',1,'core::Timer']]], - ['persecondsmoothed_5524',['perSecondSmoothed',['../de/d75/classcore_1_1Timer.html#a79f4dc38896124ae1bade1cae03e8d96',1,'core::Timer']]], - ['perspectiveparallaxcamera_5525',['PerspectiveParallaxCamera',['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#aa13a9001acefe680d0de9f231f3b2786',1,'ospray::PerspectiveParallaxCamera']]], - ['perspectivestereocamera_5526',['PerspectiveStereoCamera',['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#aa1ebed2e418ad2eb99b5dda7b1c2a844',1,'core::PerspectiveStereoCamera']]], - ['pick_5527',['pick',['../db/d67/classcore_1_1OSPRayRenderer.html#aefb2f2696883637f9e2bea5902c9f624',1,'core::OSPRayRenderer::pick()'],['../dd/d5b/classcore_1_1Renderer.html#a98d2ddd8da284b4845b99a70cdf1199d',1,'core::Renderer::pick()']]], - ['pipelineinitialized_5528',['pipelineInitialized',['../d7/d65/classcore_1_1OptiXContext.html#a761c9c431f3db1470acc802a750d35ff',1,'core::OptiXContext']]], - ['planeshape_5529',['PlaneShape',['../d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html#a034d9697d622a2827efd41cdc1bfe4ff',1,'bioexplorer::common::PlaneShape']]], - ['pluginchecklog_5530',['pluginCheckLog',['../d9/d0f/namespacecore.html#ad1f2f4f37569ba831faefc4dd4787085',1,'core']]], - ['pluginmanager_5531',['PluginManager',['../d5/d4f/classcore_1_1PluginManager.html#ab9e46b1eed754c0411ea290df4266031',1,'core::PluginManager']]], - ['pointcloudmesher_5532',['PointCloudMesher',['../d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.html#a8c76232076650a45b041cf2b66635f18',1,'bioexplorer::meshing::PointCloudMesher::PointCloudMesher()'],['../d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html#a03772fa39a5780b7973c91a086ebd4d4',1,'sonataexplorer::meshing::PointCloudMesher::PointCloudMesher()']]], - ['pointshape_5533',['PointShape',['../d7/d5c/classbioexplorer_1_1common_1_1PointShape.html#aedf5472056875428d698d31c1242f74b',1,'bioexplorer::common::PointShape']]], - ['pop_5534',['pop',['../df/d66/classcore_1_1MTQueue.html#a5507a7ab460f03afde09679d1d08aa3f',1,'core::MTQueue']]], - ['posargs_5535',['posArgs',['../d2/db2/classcore_1_1ApplicationParameters.html#ada2c624882b3d24393c4074f82442cfb',1,'core::ApplicationParameters']]], - ['postaccum_5536',['postAccum',['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a515c80c3f0155807c0741693b8986f38',1,'core::DeflectPixelOp::Instance']]], - ['postrender_5537',['postRender',['../d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html#a435fd08ca6330caee6f6f85ca8168692',1,'bioexplorer::mediamaker::MediaMakerPlugin::postRender()'],['../d1/dfb/classcore_1_1RocketsPlugin.html#a61482df0364c307cfd54c561f146b2a9',1,'core::RocketsPlugin::postRender()'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3106207ba209c0bb4a02179475ef5c37',1,'core::RocketsPlugin::Impl::postRender()'],['../da/d23/classcore_1_1DeflectPlugin.html#a452cd2fc77528f4584351d02cf9fae5e',1,'core::DeflectPlugin::postRender()'],['../d5/d4f/classcore_1_1PluginManager.html#a74de3ca47a91ff907e98a2e8aec38faf',1,'core::PluginManager::postRender()'],['../d3/d5e/classcore_1_1Core.html#a4a069b21f74a608c961056b3c0692952',1,'core::Core::postRender()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#ae89d70cd14394072bdc8b3a2c8af99e1',1,'core::Core::Impl::postRender()'],['../d6/d3c/classcore_1_1DeflectPlugin_1_1Impl.html#af28d632473540d001b7d04b2631996ac',1,'core::DeflectPlugin::Impl::postRender()'],['../d8/dab/classcore_1_1Engine.html#aeacea6542928220a9a2d2754d09901d6',1,'core::Engine::postRender()'],['../d4/dfc/classcore_1_1ExtensionPlugin.html#a130c1579cb84e32149b62477680228cc',1,'core::ExtensionPlugin::postRender()']]], - ['prerender_5538',['preRender',['../d8/dab/classcore_1_1Engine.html#aa143afd0c55e4602d4bc81f3e133995a',1,'core::Engine::preRender()'],['../d4/dfc/classcore_1_1ExtensionPlugin.html#a62e78247cea37f109ced1dcfafd77e3a',1,'core::ExtensionPlugin::preRender()'],['../d5/d4f/classcore_1_1PluginManager.html#afb1ae8a8c58020396ad843443873d228',1,'core::PluginManager::preRender()'],['../d6/d3c/classcore_1_1DeflectPlugin_1_1Impl.html#abd47a2f80245acf4018141fea05d36da',1,'core::DeflectPlugin::Impl::preRender()'],['../da/d23/classcore_1_1DeflectPlugin.html#a1b29e3fe16276834594e57e63885d890',1,'core::DeflectPlugin::preRender()'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#af26ec205661e1dbdaaf058db08379c58',1,'core::RocketsPlugin::Impl::preRender()'],['../d1/dfb/classcore_1_1RocketsPlugin.html#a8a59569325a63e8fbac143ef7afd82d5',1,'core::RocketsPlugin::preRender()'],['../d5/d90/classcore_1_1VRPNPlugin.html#a391580ebc667d5501c2bfaeea4cd0b11',1,'core::VRPNPlugin::preRender()'],['../d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html#a666e3d2ae8c399768ad1072527f2a0be',1,'bioexplorer::BioExplorerPlugin::preRender()'],['../d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html#ab082943fbac4f8d81703b8b1e7b00ed8',1,'bioexplorer::mediamaker::MediaMakerPlugin::preRender()'],['../d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html#a8ce0e18479d174da7cdfcd52fb65434f',1,'sonataexplorer::SonataExplorerPlugin::preRender()']]], - ['preupdate_5539',['preUpdate',['../d9/d0f/namespacecore.html#a57a16874e6509cc3c7def36dc1ba06ad',1,'core::preUpdate(const std::string &json, PRE preUpdateFunc, typename std::enable_if<!std::is_abstract< T >::value >::type *=0)'],['../d9/d0f/namespacecore.html#afc7fa9a8e07f88e5e8736060e8e68f75',1,'core::preUpdate(const std::string &, PRE, typename std::enable_if< std::is_abstract< T >::value >::type *=0)']]], - ['print_5540',['print',['../d4/d34/classcore_1_1RenderingParameters.html#adcd0e46d9a3e778db1306045a2442cb4',1,'core::RenderingParameters::print()'],['../da/dda/classcore_1_1AbstractParameters.html#aeb05afc431eae47d2a4345f5153fd9c7',1,'core::AbstractParameters::print()'],['../d4/dfb/classcore_1_1AnimationParameters.html#af89fa3d8ddc0b642d672df99f5395b52',1,'core::AnimationParameters::print()'],['../d2/db2/classcore_1_1ApplicationParameters.html#a2ac8d21dcd1c004e87f6cdc766cf7d87',1,'core::ApplicationParameters::print()'],['../d8/d43/classcore_1_1GeometryParameters.html#a499c8871112e8017c811b530ae61b113',1,'core::GeometryParameters::print()'],['../dc/d04/classcore_1_1ParametersManager.html#a132e9fd13138c2380e5a274691d4eed2',1,'core::ParametersManager::print()'],['../df/da5/classcore_1_1VolumeParameters.html#a11bad791fef311c4a6da5104584715be',1,'core::VolumeParameters::print()']]], - ['processdelayednotifies_5541',['processDelayedNotifies',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5d3b4c7e6d8ce031186da25282b6bd48',1,'core::RocketsPlugin::Impl']]], - ['processmessage_5542',['processMessage',['../db/d16/classcore_1_1BinaryRequests.html#ad5a280c93aa06a7e449ba7286ff1ecf6',1,'core::BinaryRequests']]], - ['progress_5543',['Progress',['../dc/d0d/classcore_1_1Progress.html#a9304c3fdd217fe58e9955df1a6976718',1,'core::Progress::Progress()=default'],['../dc/d0d/classcore_1_1Progress.html#ade582e3c69530030c144a6632c52f6e8',1,'core::Progress::Progress(const std::string &operation)']]], - ['progress_5544',['progress',['../dd/d67/classcore_1_1TaskFunctor.html#a23fa04622462801ad5edc49cfafa7529',1,'core::TaskFunctor']]], - ['property_5545',['Property',['../d4/d72/structcore_1_1Property.html#a926f542f57f2e07dd9d1a2c453e1dca7',1,'core::Property::Property(const std::string &name_, const T value, const std::vector< std::string > &enums_, const MetaData &metaData_)'],['../d4/d72/structcore_1_1Property.html#a05181ca7fadcec5d9c4763f1fffa8fe2',1,'core::Property::Property(Property &&other)'],['../d4/d72/structcore_1_1Property.html#a840a5f145729148a826b627f47315351',1,'core::Property::Property(const Property &other)=default'],['../d4/d72/structcore_1_1Property.html#a119f7a60bcc506ed2b8e2c65b6261db6',1,'core::Property::Property(const std::string &name_, const T value, const T min_, const T max_, const MetaData &metaData_={})'],['../d4/d72/structcore_1_1Property.html#a9ee73c2eda8aa061efa400e0cc32c008',1,'core::Property::Property(const std::string &name_, const T value, const MetaData &metaData_={})']]], - ['propertymap_5546',['PropertyMap',['../d9/daa/classcore_1_1PropertyMap.html#a6cbe2e08bdbc76a79d85c93d65dfe37a',1,'core::PropertyMap::PropertyMap()=default'],['../d9/daa/classcore_1_1PropertyMap.html#ae56508e67926781b16c302ae7d2d2ecd',1,'core::PropertyMap::PropertyMap(const std::string &name)'],['../d9/daa/classcore_1_1PropertyMap.html#a2b8183948af9583e5adef4e9ad2f04f2',1,'core::PropertyMap::PropertyMap(const PropertyMap &other)=default'],['../d9/daa/classcore_1_1PropertyMap.html#a7abb436bf5bbd5b7666a71d288b43b4b',1,'core::PropertyMap::PropertyMap(PropertyMap &&other) noexcept']]], - ['protein_5547',['Protein',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a160beca13ad17357e5ca5d70bf10693f',1,'bioexplorer::molecularsystems::Protein']]], - ['proteinloader_5548',['ProteinLoader',['../df/d43/classcore_1_1ProteinLoader.html#a670c410a5c899ee7246e54d173a3ac26',1,'core::ProteinLoader::ProteinLoader(Scene &scene, const PropertyMap &properties)'],['../df/d43/classcore_1_1ProteinLoader.html#ab437c844fcc030d22984dc4e595e8185',1,'core::ProteinLoader::ProteinLoader(Scene &scene, const GeometryParameters &params)']]], - ['proximitydetectionrenderer_5549',['ProximityDetectionRenderer',['../da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html#ab32acfe3707438b56d31b90e3f87ba0b',1,'sonataexplorer::ProximityDetectionRenderer']]], - ['push_5550',['push',['../df/d66/classcore_1_1MTQueue.html#aa8ebe570092ed7f841a17d7f122777e1',1,'core::MTQueue']]] + ['pairsynapsesloader_5467',['PairSynapsesLoader',['../d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html#a5716aa64ff33ef573cf8b819e6787fb1',1,'sonataexplorer::neuroscience::neuron::PairSynapsesLoader']]], + ['panoramiccamera_5468',['PanoramicCamera',['../d0/d5b/structospray_1_1PanoramicCamera.html#a4736386f608573bfb8aa909d63d0a1bc',1,'ospray::PanoramicCamera']]], + ['parallelmodelcontainer_5469',['ParallelModelContainer',['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#a8eeec2af62a8841d333528a51c2f2b65',1,'sonataexplorer::neuroscience::common::ParallelModelContainer']]], + ['parallelogram_5470',['Parallelogram',['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a71fae8fe4e86a0d516c98e0126a537e5',1,'core::GeometryData::Parallelogram::Parallelogram()=default'],['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a5c22900ced464394b56500b4405c0916',1,'core::GeometryData::Parallelogram::Parallelogram(float3 _v1, float3 _v2, float3 _anchor)'],['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a71fae8fe4e86a0d516c98e0126a537e5',1,'core::GeometryData::Parallelogram::Parallelogram()=default'],['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a5c22900ced464394b56500b4405c0916',1,'core::GeometryData::Parallelogram::Parallelogram(float3 _v1, float3 _v2, float3 _anchor)']]], + ['parameters_5471',['parameters',['../da/dda/classcore_1_1AbstractParameters.html#a316d856b26b95aea55254da22330b601',1,'core::AbstractParameters']]], + ['parametersmanager_5472',['ParametersManager',['../dc/d04/classcore_1_1ParametersManager.html#afb126133d17afc2011f5f23a367a60e2',1,'core::ParametersManager']]], + ['parse_5473',['parse',['../da/dda/classcore_1_1AbstractParameters.html#a1ff483a6a33c4a89a370e9b215d2ec9f',1,'core::AbstractParameters::parse()'],['../df/da5/classcore_1_1VolumeParameters.html#a68f0aa076c824268981f505203b5f2cd',1,'core::VolumeParameters::parse()'],['../d4/d34/classcore_1_1RenderingParameters.html#a2e5233cff0e893d3abc4d86696c426b6',1,'core::RenderingParameters::parse()'],['../d8/d43/classcore_1_1GeometryParameters.html#a6c13117de794621c1bc27bbbf0fd6f7a',1,'core::GeometryParameters::parse()'],['../d2/db2/classcore_1_1ApplicationParameters.html#a55918703ebe32ad632766e98b81e1921',1,'core::ApplicationParameters::parse()'],['../d9/daa/classcore_1_1PropertyMap.html#ac4c0afa904f3245f59993f1c241c35d8',1,'core::PropertyMap::parse()']]], + ['parsefolder_5474',['parseFolder',['../d9/d0f/namespacecore.html#a67f15c4e4fb9b965a0bdfaea19a8332e',1,'core']]], + ['passivemotion_5475',['passiveMotion',['../d5/d7d/classcore_1_1BaseWindow.html#a94a2bc072d0a0c3d8317c3381cd63679',1,'core::BaseWindow']]], + ['pathtracingrenderer_5476',['PathTracingRenderer',['../de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html#abe4a0e434767670974402e21ff7d306e',1,'bioexplorer::rendering::PathTracingRenderer']]], + ['persecond_5477',['perSecond',['../de/d75/classcore_1_1Timer.html#a2f884a36c287b2e904c4daa96f6909b0',1,'core::Timer']]], + ['persecondsmoothed_5478',['perSecondSmoothed',['../de/d75/classcore_1_1Timer.html#a79f4dc38896124ae1bade1cae03e8d96',1,'core::Timer']]], + ['perspectiveparallaxcamera_5479',['PerspectiveParallaxCamera',['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#aa13a9001acefe680d0de9f231f3b2786',1,'ospray::PerspectiveParallaxCamera']]], + ['perspectivestereocamera_5480',['PerspectiveStereoCamera',['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#aa1ebed2e418ad2eb99b5dda7b1c2a844',1,'core::PerspectiveStereoCamera']]], + ['pick_5481',['pick',['../db/d67/classcore_1_1OSPRayRenderer.html#aefb2f2696883637f9e2bea5902c9f624',1,'core::OSPRayRenderer::pick()'],['../dd/d5b/classcore_1_1Renderer.html#a98d2ddd8da284b4845b99a70cdf1199d',1,'core::Renderer::pick()']]], + ['pipelineinitialized_5482',['pipelineInitialized',['../d7/d65/classcore_1_1OptiXContext.html#a761c9c431f3db1470acc802a750d35ff',1,'core::OptiXContext']]], + ['planeshape_5483',['PlaneShape',['../d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html#a8f4af840726c6dd1fe20956196c5891d',1,'bioexplorer::common::PlaneShape']]], + ['pluginchecklog_5484',['pluginCheckLog',['../d9/d0f/namespacecore.html#ad1f2f4f37569ba831faefc4dd4787085',1,'core']]], + ['pluginmanager_5485',['PluginManager',['../d5/d4f/classcore_1_1PluginManager.html#ab9e46b1eed754c0411ea290df4266031',1,'core::PluginManager']]], + ['pointcloudmesher_5486',['PointCloudMesher',['../d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.html#a8c76232076650a45b041cf2b66635f18',1,'bioexplorer::meshing::PointCloudMesher::PointCloudMesher()'],['../d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html#a03772fa39a5780b7973c91a086ebd4d4',1,'sonataexplorer::meshing::PointCloudMesher::PointCloudMesher()']]], + ['pointshape_5487',['PointShape',['../d7/d5c/classbioexplorer_1_1common_1_1PointShape.html#aedf5472056875428d698d31c1242f74b',1,'bioexplorer::common::PointShape']]], + ['pop_5488',['pop',['../df/d66/classcore_1_1MTQueue.html#a5507a7ab460f03afde09679d1d08aa3f',1,'core::MTQueue']]], + ['posargs_5489',['posArgs',['../d2/db2/classcore_1_1ApplicationParameters.html#ada2c624882b3d24393c4074f82442cfb',1,'core::ApplicationParameters']]], + ['postaccum_5490',['postAccum',['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a515c80c3f0155807c0741693b8986f38',1,'core::DeflectPixelOp::Instance']]], + ['postrender_5491',['postRender',['../d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html#a435fd08ca6330caee6f6f85ca8168692',1,'bioexplorer::mediamaker::MediaMakerPlugin::postRender()'],['../d1/dfb/classcore_1_1RocketsPlugin.html#a61482df0364c307cfd54c561f146b2a9',1,'core::RocketsPlugin::postRender()'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a3106207ba209c0bb4a02179475ef5c37',1,'core::RocketsPlugin::Impl::postRender()'],['../da/d23/classcore_1_1DeflectPlugin.html#a452cd2fc77528f4584351d02cf9fae5e',1,'core::DeflectPlugin::postRender()'],['../d5/d4f/classcore_1_1PluginManager.html#a74de3ca47a91ff907e98a2e8aec38faf',1,'core::PluginManager::postRender()'],['../d3/d5e/classcore_1_1Core.html#a4a069b21f74a608c961056b3c0692952',1,'core::Core::postRender()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#ae89d70cd14394072bdc8b3a2c8af99e1',1,'core::Core::Impl::postRender()'],['../d6/d3c/classcore_1_1DeflectPlugin_1_1Impl.html#af28d632473540d001b7d04b2631996ac',1,'core::DeflectPlugin::Impl::postRender()'],['../d8/dab/classcore_1_1Engine.html#aeacea6542928220a9a2d2754d09901d6',1,'core::Engine::postRender()'],['../d4/dfc/classcore_1_1ExtensionPlugin.html#a130c1579cb84e32149b62477680228cc',1,'core::ExtensionPlugin::postRender()']]], + ['prerender_5492',['preRender',['../d8/dab/classcore_1_1Engine.html#aa143afd0c55e4602d4bc81f3e133995a',1,'core::Engine::preRender()'],['../d4/dfc/classcore_1_1ExtensionPlugin.html#a62e78247cea37f109ced1dcfafd77e3a',1,'core::ExtensionPlugin::preRender()'],['../d5/d4f/classcore_1_1PluginManager.html#afb1ae8a8c58020396ad843443873d228',1,'core::PluginManager::preRender()'],['../d6/d3c/classcore_1_1DeflectPlugin_1_1Impl.html#abd47a2f80245acf4018141fea05d36da',1,'core::DeflectPlugin::Impl::preRender()'],['../da/d23/classcore_1_1DeflectPlugin.html#a1b29e3fe16276834594e57e63885d890',1,'core::DeflectPlugin::preRender()'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#af26ec205661e1dbdaaf058db08379c58',1,'core::RocketsPlugin::Impl::preRender()'],['../d1/dfb/classcore_1_1RocketsPlugin.html#a8a59569325a63e8fbac143ef7afd82d5',1,'core::RocketsPlugin::preRender()'],['../d5/d90/classcore_1_1VRPNPlugin.html#a391580ebc667d5501c2bfaeea4cd0b11',1,'core::VRPNPlugin::preRender()'],['../d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html#a666e3d2ae8c399768ad1072527f2a0be',1,'bioexplorer::BioExplorerPlugin::preRender()'],['../d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html#ab082943fbac4f8d81703b8b1e7b00ed8',1,'bioexplorer::mediamaker::MediaMakerPlugin::preRender()'],['../d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html#a8ce0e18479d174da7cdfcd52fb65434f',1,'sonataexplorer::SonataExplorerPlugin::preRender()']]], + ['preupdate_5493',['preUpdate',['../d9/d0f/namespacecore.html#a57a16874e6509cc3c7def36dc1ba06ad',1,'core::preUpdate(const std::string &json, PRE preUpdateFunc, typename std::enable_if<!std::is_abstract< T >::value >::type *=0)'],['../d9/d0f/namespacecore.html#afc7fa9a8e07f88e5e8736060e8e68f75',1,'core::preUpdate(const std::string &, PRE, typename std::enable_if< std::is_abstract< T >::value >::type *=0)']]], + ['print_5494',['print',['../d4/d34/classcore_1_1RenderingParameters.html#adcd0e46d9a3e778db1306045a2442cb4',1,'core::RenderingParameters::print()'],['../da/dda/classcore_1_1AbstractParameters.html#aeb05afc431eae47d2a4345f5153fd9c7',1,'core::AbstractParameters::print()'],['../d4/dfb/classcore_1_1AnimationParameters.html#af89fa3d8ddc0b642d672df99f5395b52',1,'core::AnimationParameters::print()'],['../d2/db2/classcore_1_1ApplicationParameters.html#a2ac8d21dcd1c004e87f6cdc766cf7d87',1,'core::ApplicationParameters::print()'],['../d8/d43/classcore_1_1GeometryParameters.html#a499c8871112e8017c811b530ae61b113',1,'core::GeometryParameters::print()'],['../dc/d04/classcore_1_1ParametersManager.html#a132e9fd13138c2380e5a274691d4eed2',1,'core::ParametersManager::print()'],['../df/da5/classcore_1_1VolumeParameters.html#a11bad791fef311c4a6da5104584715be',1,'core::VolumeParameters::print()']]], + ['processdelayednotifies_5495',['processDelayedNotifies',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5d3b4c7e6d8ce031186da25282b6bd48',1,'core::RocketsPlugin::Impl']]], + ['processmessage_5496',['processMessage',['../db/d16/classcore_1_1BinaryRequests.html#ad5a280c93aa06a7e449ba7286ff1ecf6',1,'core::BinaryRequests']]], + ['progress_5497',['Progress',['../dc/d0d/classcore_1_1Progress.html#a9304c3fdd217fe58e9955df1a6976718',1,'core::Progress::Progress()=default'],['../dc/d0d/classcore_1_1Progress.html#ade582e3c69530030c144a6632c52f6e8',1,'core::Progress::Progress(const std::string &operation)']]], + ['progress_5498',['progress',['../dd/d67/classcore_1_1TaskFunctor.html#a23fa04622462801ad5edc49cfafa7529',1,'core::TaskFunctor']]], + ['property_5499',['Property',['../d4/d72/structcore_1_1Property.html#a926f542f57f2e07dd9d1a2c453e1dca7',1,'core::Property::Property(const std::string &name_, const T value, const std::vector< std::string > &enums_, const MetaData &metaData_)'],['../d4/d72/structcore_1_1Property.html#a05181ca7fadcec5d9c4763f1fffa8fe2',1,'core::Property::Property(Property &&other)'],['../d4/d72/structcore_1_1Property.html#a840a5f145729148a826b627f47315351',1,'core::Property::Property(const Property &other)=default'],['../d4/d72/structcore_1_1Property.html#a119f7a60bcc506ed2b8e2c65b6261db6',1,'core::Property::Property(const std::string &name_, const T value, const T min_, const T max_, const MetaData &metaData_={})'],['../d4/d72/structcore_1_1Property.html#a9ee73c2eda8aa061efa400e0cc32c008',1,'core::Property::Property(const std::string &name_, const T value, const MetaData &metaData_={})']]], + ['propertymap_5500',['PropertyMap',['../d9/daa/classcore_1_1PropertyMap.html#a6cbe2e08bdbc76a79d85c93d65dfe37a',1,'core::PropertyMap::PropertyMap()=default'],['../d9/daa/classcore_1_1PropertyMap.html#ae56508e67926781b16c302ae7d2d2ecd',1,'core::PropertyMap::PropertyMap(const std::string &name)'],['../d9/daa/classcore_1_1PropertyMap.html#a2b8183948af9583e5adef4e9ad2f04f2',1,'core::PropertyMap::PropertyMap(const PropertyMap &other)=default'],['../d9/daa/classcore_1_1PropertyMap.html#a7abb436bf5bbd5b7666a71d288b43b4b',1,'core::PropertyMap::PropertyMap(PropertyMap &&other) noexcept']]], + ['protein_5501',['Protein',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#af378be74896dd0ed378ce4b20583c379',1,'bioexplorer::molecularsystems::Protein']]], + ['proximitydetectionrenderer_5502',['ProximityDetectionRenderer',['../da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html#ab32acfe3707438b56d31b90e3f87ba0b',1,'sonataexplorer::ProximityDetectionRenderer']]], + ['push_5503',['push',['../df/d66/classcore_1_1MTQueue.html#aa8ebe570092ed7f841a17d7f122777e1',1,'core::MTQueue']]] ]; diff --git a/docs/search/functions_11.js b/docs/search/functions_11.js index 4cf657e9e..fadf7537e 100644 --- a/docs/search/functions_11.js +++ b/docs/search/functions_11.js @@ -1,4 +1,4 @@ var searchData= [ - ['quadlight_5551',['QuadLight',['../de/d4d/classcore_1_1QuadLight.html#a403ebf2f06b685791cef6a4c9677c65e',1,'core::QuadLight::QuadLight(const Vector3d &position, const Vector3d &edge1, const Vector3d &edge2, const Vector3d &color, double intensity, bool isVisible)'],['../de/d4d/classcore_1_1QuadLight.html#a9f20b2beea42875745ee63a3d2f386d3',1,'core::QuadLight::QuadLight()=default']]] + ['quadlight_5504',['QuadLight',['../de/d4d/classcore_1_1QuadLight.html#a403ebf2f06b685791cef6a4c9677c65e',1,'core::QuadLight::QuadLight(const Vector3d &position, const Vector3d &edge1, const Vector3d &edge2, const Vector3d &color, double intensity, bool isVisible)'],['../de/d4d/classcore_1_1QuadLight.html#a9f20b2beea42875745ee63a3d2f386d3',1,'core::QuadLight::QuadLight()=default']]] ]; diff --git a/docs/search/functions_12.js b/docs/search/functions_12.js index 1201dd217..e96055e56 100644 --- a/docs/search/functions_12.js +++ b/docs/search/functions_12.js @@ -1,46 +1,46 @@ var searchData= [ - ['randomquaternion_5552',['randomQuaternion',['../da/d0b/namespacebioexplorer_1_1common.html#a7116f1bb04ffa9d2564db9c441f12d77',1,'bioexplorer::common']]], - ['rawvolumeloader_5553',['RawVolumeLoader',['../db/d96/classcore_1_1RawVolumeLoader.html#a7a18170f15a7ef3ac5c19a04629064d2',1,'core::RawVolumeLoader']]], - ['rayboxintersection_5554',['rayBoxIntersection',['../da/d0b/namespacebioexplorer_1_1common.html#a24354afbe476f9296945fb95c26b1253',1,'bioexplorer::common']]], - ['readonly_5555',['readOnly',['../d4/d72/structcore_1_1Property.html#a087ffa01d9dd2783272c1d989f3a4d7c',1,'core::Property']]], - ['registerarchiveloader_5556',['registerArchiveLoader',['../dc/d97/classcore_1_1LoaderRegistry.html#afe215ad9ccce0869dff85d4ff223bc1c',1,'core::LoaderRegistry']]], - ['registerkeyboardshortcut_5557',['registerKeyboardShortcut',['../d4/d89/classcore_1_1KeyboardHandler.html#a74caa96d33454cc475cd54977a058d7e',1,'core::KeyboardHandler']]], - ['registerloader_5558',['registerLoader',['../dc/d97/classcore_1_1LoaderRegistry.html#aa46e5cadbde4b0a79ca72216c1fe68bf',1,'core::LoaderRegistry']]], - ['registernotification_5559',['registerNotification',['../d6/d1b/classcore_1_1ActionInterface.html#ae78be1b7f492e48dcb8ddf490e42d9bf',1,'core::ActionInterface::registerNotification()'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a51dc1694e743b133e86d0dcb39014f56',1,'core::RocketsPlugin::Impl::registerNotification()'],['../d6/d1b/classcore_1_1ActionInterface.html#ade914977e23030066b538d775aa8ad26',1,'core::ActionInterface::registerNotification()'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a72510aadb8d5cf426a69a03479eb605b',1,'core::RocketsPlugin::Impl::registerNotification()'],['../d6/d1b/classcore_1_1ActionInterface.html#a8cdbea08f4118fef0026fc2f35f53594',1,'core::ActionInterface::registerNotification(const RpcParameterDescription &desc, const PropertyMap &input, const std::function< void(PropertyMap)> &action)=0'],['../d6/d1b/classcore_1_1ActionInterface.html#a82fd03430c6124df523b21d53a8cb131',1,'core::ActionInterface::registerNotification(const std::string &name, const std::function< void()> &action)']]], - ['registerparameters_5560',['registerParameters',['../dc/d04/classcore_1_1ParametersManager.html#a433d2446976c7500fde5df89109343e9',1,'core::ParametersManager']]], - ['registerrequest_5561',['registerRequest',['../d6/d1b/classcore_1_1ActionInterface.html#ae5223171b2c16a1d70a9ba9c98a3b15f',1,'core::ActionInterface::registerRequest(const RpcParameterDescription &desc, const PropertyMap &input, const PropertyMap &output, const std::function< PropertyMap(PropertyMap)> &action)=0'],['../d6/d1b/classcore_1_1ActionInterface.html#afdfc703ed70b01bf175535e5a3864444',1,'core::ActionInterface::registerRequest(const RpcDescription &desc, const PropertyMap &output, const std::function< PropertyMap()> &action)=0'],['../d6/d1b/classcore_1_1ActionInterface.html#ae6643cd2fc224dac1d4b4729d1afaf03',1,'core::ActionInterface::registerRequest(const std::string &name, const std::function< RetVal(Params)> &action)'],['../d6/d1b/classcore_1_1ActionInterface.html#a9dfaf2865f08a1b4def0a586dc273439',1,'core::ActionInterface::registerRequest(const std::string &name, const std::function< RetVal()> &action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa3ba288f7cab3cfd9313a723300fb1a2',1,'core::RocketsPlugin::Impl::registerRequest(const RpcParameterDescription &desc, const PropertyMap &input, const PropertyMap &output, const std::function< PropertyMap(PropertyMap)> &action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac7c4c5e67df8b61f1af3d7d85f46c649',1,'core::RocketsPlugin::Impl::registerRequest(const RpcDescription &desc, const PropertyMap &output, const std::function< PropertyMap()> &action)']]], - ['registerspecialkey_5562',['registerSpecialKey',['../d4/d89/classcore_1_1KeyboardHandler.html#a3fcdf4678294d310296c56971b325806',1,'core::KeyboardHandler']]], - ['removeclipplane_5563',['removeClipPlane',['../d5/d76/classcore_1_1Scene.html#aae85d7265ec4f02bb29bdb5899edbb7f',1,'core::Scene']]], - ['removeframebuffer_5564',['removeFrameBuffer',['../d8/dab/classcore_1_1Engine.html#a04d4fce5181f6f055c7214ccfd69fece',1,'core::Engine']]], - ['removeinstance_5565',['removeInstance',['../dc/d7f/classcore_1_1ModelDescriptor.html#a225c73be51d54ea54f17a2a32fce695a',1,'core::ModelDescriptor']]], - ['removeisreadycallback_5566',['removeIsReadyCallback',['../d4/dfb/classcore_1_1AnimationParameters.html#a4098a3b9db1d92634a3e773318d55c03',1,'core::AnimationParameters']]], - ['removelight_5567',['removeLight',['../d0/dc8/classcore_1_1LightManager.html#a6e0af26bb93f12043852a4350cc252d7',1,'core::LightManager::removeLight(const size_t id)'],['../d0/dc8/classcore_1_1LightManager.html#ac56fcb386f62676f01501e485f9d58c7',1,'core::LightManager::removeLight(LightPtr light)']]], - ['removemodel_5568',['removeModel',['../d5/d76/classcore_1_1Scene.html#ae7f17328bc9d723c32ac3ddf6f423d9f',1,'core::Scene']]], - ['removerequest_5569',['removeRequest',['../db/d16/classcore_1_1BinaryRequests.html#aea60654dd114846b84fdd4c0c73fcd5f',1,'core::BinaryRequests']]], - ['removetask_5570',['removeTask',['../db/d16/classcore_1_1BinaryRequests.html#a21e643b4f4890476da381e8c40023b61',1,'core::BinaryRequests']]], - ['removetexture_5571',['removeTexture',['../d3/d69/classcore_1_1Material.html#a5e15a4f761b5f40b131866272faf4761',1,'core::Material']]], - ['removevolume_5572',['removeVolume',['../d1/d11/classcore_1_1Model.html#a284b164a8ea8da1f72c694f128915da2',1,'core::Model']]], - ['render_5573',['render',['../d1/d15/structcore_1_1Core_1_1Impl.html#a7665ad929846d6e9752a2cbc3aa39b39',1,'core::Core::Impl::render()'],['../d3/d5e/classcore_1_1Core.html#a23216df2dd689704113c507e9081f9c0',1,'core::Core::render()'],['../d8/dab/classcore_1_1Engine.html#ab0146c399ae561fbfe074eef3f3ba5ff',1,'core::Engine::render()'],['../dd/d5b/classcore_1_1Renderer.html#aec9d77674f6b3cd345ef073a619379d7',1,'core::Renderer::render()'],['../d4/d9b/classcore_1_1OptiXRenderer.html#ad4bb0cb5bd7eecbb4679fe08453b0858',1,'core::OptiXRenderer::render(FrameBufferPtr frameBuffer) final'],['../d4/d9b/classcore_1_1OptiXRenderer.html#ad4bb0cb5bd7eecbb4679fe08453b0858',1,'core::OptiXRenderer::render(FrameBufferPtr frameBuffer) final'],['../db/d67/classcore_1_1OSPRayRenderer.html#a56d15ec75317263cec97dc959ff5abdf',1,'core::OSPRayRenderer::render()']]], - ['renderer_5574',['Renderer',['../dd/d5b/classcore_1_1Renderer.html#a8182b4456a8873a4927ae9eaf81109e0',1,'core::Renderer']]], - ['renderingparameters_5575',['RenderingParameters',['../d4/d34/classcore_1_1RenderingParameters.html#ad1e33d74e14e9e4377417b2f281d8a6f',1,'core::RenderingParameters']]], - ['replacefirstoccurrence_5576',['replaceFirstOccurrence',['../dd/da4/namespacecore_1_1string__utils.html#accea8e3c5da7a352e7c1a4379a3414e3',1,'core::string_utils']]], - ['reset_5577',['reset',['../d6/da7/classcore_1_1Camera.html#a02be8aa0dbef77e02dddc715a726fb67',1,'core::Camera::reset()'],['../d4/dfb/classcore_1_1AnimationParameters.html#ad7f6aa30bb0c74b53123a009d94104bd',1,'core::AnimationParameters::reset()'],['../df/d44/classcore_1_1Box.html#a9435cb296a9598360eae3e6edae85aad',1,'core::Box::reset()']]], - ['resetframebuffers_5578',['resetFrameBuffers',['../d8/dab/classcore_1_1Engine.html#af297a397e4310f88550dd96200c7779f',1,'core::Engine']]], - ['resetmodified_5579',['resetModified',['../d1/dc6/classcore_1_1BaseObject.html#a0ff337620bea827f9a9a9a25efd24ab9',1,'core::BaseObject::resetModified()'],['../dc/d04/classcore_1_1ParametersManager.html#abd66057b252eabd4397f7fd91bfd3250',1,'core::ParametersManager::resetModified()']]], - ['resetvolumesdirty_5580',['resetVolumesDirty',['../d1/d11/classcore_1_1Model.html#a4db02795844710976791fc7f5d712cb9',1,'core::Model']]], - ['reshape_5581',['reshape',['../d5/d7d/classcore_1_1BaseWindow.html#a40f22ce6f41683742b9f9c609bb658b8',1,'core::BaseWindow']]], - ['resize_5582',['resize',['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#ad2b3a766d6aec9d3490957c252d76b82',1,'core::OptiXFrameBuffer::resize()'],['../db/ddf/classcore_1_1FrameBuffer.html#ae9587b6037c4a82c3ea6ba79ebbf8825',1,'core::FrameBuffer::resize()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#ad2b3a766d6aec9d3490957c252d76b82',1,'core::OptiXFrameBuffer::resize()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#ad582c7043b5ea32d61e191b7f44b298c',1,'core::OSPRayFrameBuffer::resize()']]], - ['result_5583',['result',['../dd/d57/classcore_1_1Task.html#a0428b282be55140c8649815b7b3cf9a1',1,'core::Task']]], - ['rnasequence_5584',['RNASequence',['../d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html#a2f591c455f45494fa41dae976ef8e2ad',1,'bioexplorer::molecularsystems::RNASequence']]], - ['rnashape_5585',['RNAShape',['../d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html#a855ea3331c4f3a3b09358b564189d816',1,'bioexplorer::common::RNAShape']]], - ['rnd1_5586',['rnd1',['../da/d0b/namespacebioexplorer_1_1common.html#a0c5d9aa5d1a7a7178cdb6afa5d3262ed',1,'bioexplorer::common']]], - ['rnd2_5587',['rnd2',['../da/d0b/namespacebioexplorer_1_1common.html#a7668513d27b2e2ba4a73b5b4217b418b',1,'bioexplorer::common']]], - ['rnd3_5588',['rnd3',['../da/d0b/namespacebioexplorer_1_1common.html#a17e2014783afc4f32171cade3aef0e6b',1,'bioexplorer::common']]], - ['rotate_5589',['rotate',['../dc/df9/classcore_1_1AbstractManipulator.html#a2dfb437e3f9af3323d71daf063665982',1,'core::AbstractManipulator']]], - ['rpcparameterdescription_5590',['RpcParameterDescription',['../da/d22/structcore_1_1RpcParameterDescription.html#a48721a5c4c3b513f869cdd3e5349131a',1,'core::RpcParameterDescription::RpcParameterDescription(const std::string &methodName_, const std::string &methodDescription_, const std::string &paramName_, const std::string &paramDescription_)'],['../da/d22/structcore_1_1RpcParameterDescription.html#a77c394bfc37f50f40c3112ebdc5f8453',1,'core::RpcParameterDescription::RpcParameterDescription(const std::string &methodName_, const std::string &methodDescription_, const Execution type_, const std::string &paramName_, const std::string &paramDescription_)']]], - ['rtdeclarevariable_5591',['rtDeclareVariable',['../da/d2b/AdvancedSimulation_8h.html#a70a26c63fa738d136657c9063cbad760',1,'rtDeclareVariable(float, ambientOcclusionStrength,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#ae51300caef650415f27b4e242fc1e4ee',1,'rtDeclareVariable(float, softShadows,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a93ce3d242cdc71a309771f44cdd25d53',1,'rtDeclareVariable(float, shadows,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#abd2740b5d4069d9d3879d8f2c2b960e3',1,'rtDeclareVariable(float3, ambientLightColor,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a88e37acd8878ccda00f2e6b8069fe904',1,'rtDeclareVariable(PerRayData_shadow, prd_shadow, rtPayload,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#abfb4bfd858d838d6ef43c814a4784fd9',1,'rtDeclareVariable(float4, jitter4,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a23bc79eeb939b1f915a680b49fb18020',1,'rtDeclareVariable(uint, electronShadingEnabled,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a8c5dc429d9b04c2f937aaff160860833',1,'rtDeclareVariable(uint, shadingEnabled,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#ad42b867bab162214da3a2b14f30195a9',1,'rtDeclareVariable(float3, eye,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#af974926a612fa677983500177214462f',1,'rtDeclareVariable(rtObject, top_shadower,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a10eb52783843a6e808234b5b8f4034a2',1,'rtDeclareVariable(rtObject, top_object,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a1397e13dfdfd6b4e1f5a6ca0c222aaf4',1,'rtDeclareVariable(float, sceneEpsilon,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#ab20532f1bc5636bcca2e405266989a18',1,'rtDeclareVariable(unsigned int, shadowRayType,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#aed7105dbba02875fc2f8149bb7553207',1,'rtDeclareVariable(unsigned int, radianceRayType,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a56b07f7fb44d417ccc7ee058aa46fa54',1,'rtDeclareVariable(int, maxDepth,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a21b987898f0acbea7665ad0c9709bdae',1,'rtDeclareVariable(uint2, launch_index, rtLaunchIndex,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a8a4888d587f17da035645321c04597bc',1,'rtDeclareVariable(unsigned int, frame,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a1c383eade75d08cdf1e7134d0fbb3724',1,'rtDeclareVariable(PerRayData_radiance, prd_radiance, rtPayload,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a50c5f379c24055bad4f3d0a5f65d6e29',1,'rtDeclareVariable(float, t_hit, rtIntersectionDistance,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a94dd204d41ad6c7e64b17ba7df32aecd',1,'rtDeclareVariable(optix::Ray, ray, rtCurrentRay,): AdvancedSimulation.h']]], - ['rtrim_5592',['rtrim',['../dd/da4/namespacecore_1_1string__utils.html#a3291d19d8354af8bd7658b83632cc7d2',1,'core::string_utils::rtrim()'],['../da/d0b/namespacebioexplorer_1_1common.html#a99f90f37521e9d61f59f2b632beec36c',1,'bioexplorer::common::rtrim()']]], - ['run_5593',['run',['../d6/da1/classService.html#a2bb74f9808b1714ca2e8abab07e75d8e',1,'Service']]], - ['runglut_5594',['runGLUT',['../d9/d0f/namespacecore.html#ab63652c4adb451d2eaa48c6ba723a20e',1,'core']]] + ['randomquaternion_5505',['randomQuaternion',['../da/d0b/namespacebioexplorer_1_1common.html#a6a4d449812203f53a620f2579b2820aa',1,'bioexplorer::common']]], + ['rawvolumeloader_5506',['RawVolumeLoader',['../db/d96/classcore_1_1RawVolumeLoader.html#a7a18170f15a7ef3ac5c19a04629064d2',1,'core::RawVolumeLoader']]], + ['rayboxintersection_5507',['rayBoxIntersection',['../da/d0b/namespacebioexplorer_1_1common.html#a0c93b30dc5e940c722a47ccf07521f4d',1,'bioexplorer::common']]], + ['readonly_5508',['readOnly',['../d4/d72/structcore_1_1Property.html#a087ffa01d9dd2783272c1d989f3a4d7c',1,'core::Property']]], + ['registerarchiveloader_5509',['registerArchiveLoader',['../dc/d97/classcore_1_1LoaderRegistry.html#afe215ad9ccce0869dff85d4ff223bc1c',1,'core::LoaderRegistry']]], + ['registerkeyboardshortcut_5510',['registerKeyboardShortcut',['../d4/d89/classcore_1_1KeyboardHandler.html#a74caa96d33454cc475cd54977a058d7e',1,'core::KeyboardHandler']]], + ['registerloader_5511',['registerLoader',['../dc/d97/classcore_1_1LoaderRegistry.html#aa46e5cadbde4b0a79ca72216c1fe68bf',1,'core::LoaderRegistry']]], + ['registernotification_5512',['registerNotification',['../d6/d1b/classcore_1_1ActionInterface.html#ae78be1b7f492e48dcb8ddf490e42d9bf',1,'core::ActionInterface::registerNotification()'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a51dc1694e743b133e86d0dcb39014f56',1,'core::RocketsPlugin::Impl::registerNotification()'],['../d6/d1b/classcore_1_1ActionInterface.html#ade914977e23030066b538d775aa8ad26',1,'core::ActionInterface::registerNotification()'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a72510aadb8d5cf426a69a03479eb605b',1,'core::RocketsPlugin::Impl::registerNotification()'],['../d6/d1b/classcore_1_1ActionInterface.html#a8cdbea08f4118fef0026fc2f35f53594',1,'core::ActionInterface::registerNotification(const RpcParameterDescription &desc, const PropertyMap &input, const std::function< void(PropertyMap)> &action)=0'],['../d6/d1b/classcore_1_1ActionInterface.html#a82fd03430c6124df523b21d53a8cb131',1,'core::ActionInterface::registerNotification(const std::string &name, const std::function< void()> &action)']]], + ['registerparameters_5513',['registerParameters',['../dc/d04/classcore_1_1ParametersManager.html#a433d2446976c7500fde5df89109343e9',1,'core::ParametersManager']]], + ['registerrequest_5514',['registerRequest',['../d6/d1b/classcore_1_1ActionInterface.html#ae5223171b2c16a1d70a9ba9c98a3b15f',1,'core::ActionInterface::registerRequest(const RpcParameterDescription &desc, const PropertyMap &input, const PropertyMap &output, const std::function< PropertyMap(PropertyMap)> &action)=0'],['../d6/d1b/classcore_1_1ActionInterface.html#afdfc703ed70b01bf175535e5a3864444',1,'core::ActionInterface::registerRequest(const RpcDescription &desc, const PropertyMap &output, const std::function< PropertyMap()> &action)=0'],['../d6/d1b/classcore_1_1ActionInterface.html#ae6643cd2fc224dac1d4b4729d1afaf03',1,'core::ActionInterface::registerRequest(const std::string &name, const std::function< RetVal(Params)> &action)'],['../d6/d1b/classcore_1_1ActionInterface.html#a9dfaf2865f08a1b4def0a586dc273439',1,'core::ActionInterface::registerRequest(const std::string &name, const std::function< RetVal()> &action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa3ba288f7cab3cfd9313a723300fb1a2',1,'core::RocketsPlugin::Impl::registerRequest(const RpcParameterDescription &desc, const PropertyMap &input, const PropertyMap &output, const std::function< PropertyMap(PropertyMap)> &action)'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac7c4c5e67df8b61f1af3d7d85f46c649',1,'core::RocketsPlugin::Impl::registerRequest(const RpcDescription &desc, const PropertyMap &output, const std::function< PropertyMap()> &action)']]], + ['registerspecialkey_5515',['registerSpecialKey',['../d4/d89/classcore_1_1KeyboardHandler.html#a3fcdf4678294d310296c56971b325806',1,'core::KeyboardHandler']]], + ['removeclipplane_5516',['removeClipPlane',['../d5/d76/classcore_1_1Scene.html#aae85d7265ec4f02bb29bdb5899edbb7f',1,'core::Scene']]], + ['removeframebuffer_5517',['removeFrameBuffer',['../d8/dab/classcore_1_1Engine.html#a04d4fce5181f6f055c7214ccfd69fece',1,'core::Engine']]], + ['removeinstance_5518',['removeInstance',['../dc/d7f/classcore_1_1ModelDescriptor.html#a225c73be51d54ea54f17a2a32fce695a',1,'core::ModelDescriptor']]], + ['removeisreadycallback_5519',['removeIsReadyCallback',['../d4/dfb/classcore_1_1AnimationParameters.html#a4098a3b9db1d92634a3e773318d55c03',1,'core::AnimationParameters']]], + ['removelight_5520',['removeLight',['../d0/dc8/classcore_1_1LightManager.html#a6e0af26bb93f12043852a4350cc252d7',1,'core::LightManager::removeLight(const size_t id)'],['../d0/dc8/classcore_1_1LightManager.html#ac56fcb386f62676f01501e485f9d58c7',1,'core::LightManager::removeLight(LightPtr light)']]], + ['removemodel_5521',['removeModel',['../d5/d76/classcore_1_1Scene.html#ae7f17328bc9d723c32ac3ddf6f423d9f',1,'core::Scene']]], + ['removerequest_5522',['removeRequest',['../db/d16/classcore_1_1BinaryRequests.html#aea60654dd114846b84fdd4c0c73fcd5f',1,'core::BinaryRequests']]], + ['removetask_5523',['removeTask',['../db/d16/classcore_1_1BinaryRequests.html#a21e643b4f4890476da381e8c40023b61',1,'core::BinaryRequests']]], + ['removetexture_5524',['removeTexture',['../d3/d69/classcore_1_1Material.html#a5e15a4f761b5f40b131866272faf4761',1,'core::Material']]], + ['removevolume_5525',['removeVolume',['../d1/d11/classcore_1_1Model.html#a284b164a8ea8da1f72c694f128915da2',1,'core::Model']]], + ['render_5526',['render',['../d1/d15/structcore_1_1Core_1_1Impl.html#a7665ad929846d6e9752a2cbc3aa39b39',1,'core::Core::Impl::render()'],['../d3/d5e/classcore_1_1Core.html#a23216df2dd689704113c507e9081f9c0',1,'core::Core::render()'],['../d8/dab/classcore_1_1Engine.html#ab0146c399ae561fbfe074eef3f3ba5ff',1,'core::Engine::render()'],['../dd/d5b/classcore_1_1Renderer.html#aec9d77674f6b3cd345ef073a619379d7',1,'core::Renderer::render()'],['../d4/d9b/classcore_1_1OptiXRenderer.html#ad4bb0cb5bd7eecbb4679fe08453b0858',1,'core::OptiXRenderer::render(FrameBufferPtr frameBuffer) final'],['../d4/d9b/classcore_1_1OptiXRenderer.html#ad4bb0cb5bd7eecbb4679fe08453b0858',1,'core::OptiXRenderer::render(FrameBufferPtr frameBuffer) final'],['../db/d67/classcore_1_1OSPRayRenderer.html#a56d15ec75317263cec97dc959ff5abdf',1,'core::OSPRayRenderer::render()']]], + ['renderer_5527',['Renderer',['../dd/d5b/classcore_1_1Renderer.html#a8182b4456a8873a4927ae9eaf81109e0',1,'core::Renderer']]], + ['renderingparameters_5528',['RenderingParameters',['../d4/d34/classcore_1_1RenderingParameters.html#ad1e33d74e14e9e4377417b2f281d8a6f',1,'core::RenderingParameters']]], + ['replacefirstoccurrence_5529',['replaceFirstOccurrence',['../dd/da4/namespacecore_1_1string__utils.html#accea8e3c5da7a352e7c1a4379a3414e3',1,'core::string_utils']]], + ['reset_5530',['reset',['../d6/da7/classcore_1_1Camera.html#a02be8aa0dbef77e02dddc715a726fb67',1,'core::Camera::reset()'],['../d4/dfb/classcore_1_1AnimationParameters.html#ad7f6aa30bb0c74b53123a009d94104bd',1,'core::AnimationParameters::reset()'],['../df/d44/classcore_1_1Box.html#a9435cb296a9598360eae3e6edae85aad',1,'core::Box::reset()']]], + ['resetframebuffers_5531',['resetFrameBuffers',['../d8/dab/classcore_1_1Engine.html#af297a397e4310f88550dd96200c7779f',1,'core::Engine']]], + ['resetmodified_5532',['resetModified',['../d1/dc6/classcore_1_1BaseObject.html#a0ff337620bea827f9a9a9a25efd24ab9',1,'core::BaseObject::resetModified()'],['../dc/d04/classcore_1_1ParametersManager.html#abd66057b252eabd4397f7fd91bfd3250',1,'core::ParametersManager::resetModified()']]], + ['resetvolumesdirty_5533',['resetVolumesDirty',['../d1/d11/classcore_1_1Model.html#a4db02795844710976791fc7f5d712cb9',1,'core::Model']]], + ['reshape_5534',['reshape',['../d5/d7d/classcore_1_1BaseWindow.html#a40f22ce6f41683742b9f9c609bb658b8',1,'core::BaseWindow']]], + ['resize_5535',['resize',['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#ad2b3a766d6aec9d3490957c252d76b82',1,'core::OptiXFrameBuffer::resize()'],['../db/ddf/classcore_1_1FrameBuffer.html#ae9587b6037c4a82c3ea6ba79ebbf8825',1,'core::FrameBuffer::resize()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#ad2b3a766d6aec9d3490957c252d76b82',1,'core::OptiXFrameBuffer::resize()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#ad582c7043b5ea32d61e191b7f44b298c',1,'core::OSPRayFrameBuffer::resize()']]], + ['result_5536',['result',['../dd/d57/classcore_1_1Task.html#a0428b282be55140c8649815b7b3cf9a1',1,'core::Task']]], + ['rnasequence_5537',['RNASequence',['../d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html#a0b4ed22ff46a02f83d8ebf0e11371e0e',1,'bioexplorer::molecularsystems::RNASequence']]], + ['rnashape_5538',['RNAShape',['../d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html#abb0c99f75eaf685aabb07f8a717666e4',1,'bioexplorer::common::RNAShape']]], + ['rnd1_5539',['rnd1',['../da/d0b/namespacebioexplorer_1_1common.html#a0c5d9aa5d1a7a7178cdb6afa5d3262ed',1,'bioexplorer::common']]], + ['rnd2_5540',['rnd2',['../da/d0b/namespacebioexplorer_1_1common.html#a7668513d27b2e2ba4a73b5b4217b418b',1,'bioexplorer::common']]], + ['rnd3_5541',['rnd3',['../da/d0b/namespacebioexplorer_1_1common.html#a17e2014783afc4f32171cade3aef0e6b',1,'bioexplorer::common']]], + ['rotate_5542',['rotate',['../dc/df9/classcore_1_1AbstractManipulator.html#a2dfb437e3f9af3323d71daf063665982',1,'core::AbstractManipulator']]], + ['rpcparameterdescription_5543',['RpcParameterDescription',['../da/d22/structcore_1_1RpcParameterDescription.html#a48721a5c4c3b513f869cdd3e5349131a',1,'core::RpcParameterDescription::RpcParameterDescription(const std::string &methodName_, const std::string &methodDescription_, const std::string &paramName_, const std::string &paramDescription_)'],['../da/d22/structcore_1_1RpcParameterDescription.html#a77c394bfc37f50f40c3112ebdc5f8453',1,'core::RpcParameterDescription::RpcParameterDescription(const std::string &methodName_, const std::string &methodDescription_, const Execution type_, const std::string &paramName_, const std::string &paramDescription_)']]], + ['rtdeclarevariable_5544',['rtDeclareVariable',['../da/d2b/AdvancedSimulation_8h.html#a70a26c63fa738d136657c9063cbad760',1,'rtDeclareVariable(float, ambientOcclusionStrength,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#ae51300caef650415f27b4e242fc1e4ee',1,'rtDeclareVariable(float, softShadows,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a93ce3d242cdc71a309771f44cdd25d53',1,'rtDeclareVariable(float, shadows,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#abd2740b5d4069d9d3879d8f2c2b960e3',1,'rtDeclareVariable(float3, ambientLightColor,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a88e37acd8878ccda00f2e6b8069fe904',1,'rtDeclareVariable(PerRayData_shadow, prd_shadow, rtPayload,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#abfb4bfd858d838d6ef43c814a4784fd9',1,'rtDeclareVariable(float4, jitter4,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a23bc79eeb939b1f915a680b49fb18020',1,'rtDeclareVariable(uint, electronShadingEnabled,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a8c5dc429d9b04c2f937aaff160860833',1,'rtDeclareVariable(uint, shadingEnabled,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#ad42b867bab162214da3a2b14f30195a9',1,'rtDeclareVariable(float3, eye,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#af974926a612fa677983500177214462f',1,'rtDeclareVariable(rtObject, top_shadower,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a10eb52783843a6e808234b5b8f4034a2',1,'rtDeclareVariable(rtObject, top_object,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a1397e13dfdfd6b4e1f5a6ca0c222aaf4',1,'rtDeclareVariable(float, sceneEpsilon,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#ab20532f1bc5636bcca2e405266989a18',1,'rtDeclareVariable(unsigned int, shadowRayType,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#aed7105dbba02875fc2f8149bb7553207',1,'rtDeclareVariable(unsigned int, radianceRayType,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a56b07f7fb44d417ccc7ee058aa46fa54',1,'rtDeclareVariable(int, maxDepth,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a21b987898f0acbea7665ad0c9709bdae',1,'rtDeclareVariable(uint2, launch_index, rtLaunchIndex,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a8a4888d587f17da035645321c04597bc',1,'rtDeclareVariable(unsigned int, frame,,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a1c383eade75d08cdf1e7134d0fbb3724',1,'rtDeclareVariable(PerRayData_radiance, prd_radiance, rtPayload,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a50c5f379c24055bad4f3d0a5f65d6e29',1,'rtDeclareVariable(float, t_hit, rtIntersectionDistance,): AdvancedSimulation.h'],['../da/d2b/AdvancedSimulation_8h.html#a94dd204d41ad6c7e64b17ba7df32aecd',1,'rtDeclareVariable(optix::Ray, ray, rtCurrentRay,): AdvancedSimulation.h']]], + ['rtrim_5545',['rtrim',['../dd/da4/namespacecore_1_1string__utils.html#a3291d19d8354af8bd7658b83632cc7d2',1,'core::string_utils::rtrim()'],['../da/d0b/namespacebioexplorer_1_1common.html#a99f90f37521e9d61f59f2b632beec36c',1,'bioexplorer::common::rtrim()']]], + ['run_5546',['run',['../d6/da1/classService.html#a2bb74f9808b1714ca2e8abab07e75d8e',1,'Service']]], + ['runglut_5547',['runGLUT',['../d9/d0f/namespacecore.html#ab63652c4adb451d2eaa48c6ba723a20e',1,'core']]] ]; diff --git a/docs/search/functions_13.js b/docs/search/functions_13.js index d16be7592..01c7d7fe2 100644 --- a/docs/search/functions_13.js +++ b/docs/search/functions_13.js @@ -1,186 +1,188 @@ var searchData= [ - ['safequatlookat_5595',['safeQuatlookAt',['../d9/d0f/namespacecore.html#a1155d4294f842d2595c97400d8f76e96',1,'core']]], - ['scene_5596',['Scene',['../d5/d76/classcore_1_1Scene.html#ac85fd624a96d9001575538a80d0bc363',1,'core::Scene']]], - ['schedule_5597',['schedule',['../d4/d49/classcore_1_1AbstractTask.html#a02991d716f10c70fc5b278facd79079e',1,'core::AbstractTask::schedule()'],['../da/dac/classcore_1_1DeferredTask.html#a943a31da2c6bba3e7e67112fd53f9cff',1,'core::DeferredTask::schedule()'],['../dd/d57/classcore_1_1Task.html#a8dcb5a01cbc0549d621dea01208a8992',1,'core::Task::schedule()']]], - ['scopedcurrentclient_5598',['ScopedCurrentClient',['../df/d91/structcore_1_1RocketsPlugin_1_1Impl_1_1ScopedCurrentClient.html#a91764ce5c2878f9519c10c15d085e208',1,'core::RocketsPlugin::Impl::ScopedCurrentClient']]], - ['sdfbeziers_5599',['SDFBeziers',['../d7/dda/structospray_1_1SDFBeziers.html#ae135d16a3e3d075443754bdda63d6d71',1,'ospray::SDFBeziers']]], - ['sdfgeometries_5600',['SDFGeometries',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a5b8cd1492c68f4bc46df9e61209a972d',1,'bioexplorer::common::SDFGeometries::SDFGeometries()'],['../db/dd2/structospray_1_1SDFGeometries.html#a08fe2781404b7d36e573f2e3062b1750',1,'ospray::SDFGeometries::SDFGeometries()']]], - ['seconds_5601',['seconds',['../de/d75/classcore_1_1Timer.html#a91995d347f977072639d2b22d97d1723',1,'core::Timer']]], - ['separatedtocamelcase_5602',['separatedToCamelCase',['../dd/da4/namespacecore_1_1string__utils.html#a1cba349d9ddfffa12e3153a4e2636fb3',1,'core::string_utils']]], - ['service_5603',['Service',['../d6/da1/classService.html#aab4b4223ed545e50fe16cad3a1a621ea',1,'Service']]], - ['set_5604',['set',['../db/d4f/platform_2core_2manipulators_2CMakeLists_8txt.html#a0776fcce5ae2aa62fb0fdfd866d36bc3',1,'set(NAME PLATFORM_MANIPULATORS) set(LIBRARY_NAME CoreManipulators) set($: CMakeLists.txt'],['../d3/d90/platform_2engines_2optix7__experimental_2CMakeLists_8txt.html#a0bc4be74fbcece90c4a2f81167489e90',1,'set(CUDA_NVCC_FLAGS "-lineinfo --use_fast_math") find_package(OptiX7 REQUIRED SYSTEM) include_directories($: CMakeLists.txt'],['../db/d4f/platform_2core_2manipulators_2CMakeLists_8txt.html#a7c2d44cf34ff7a87eefe4678156befda',1,'set(${NAME}_PUBLIC_HEADERS AbstractManipulator.h FlyingModeManipulator.h InspectCenterManipulator.h) include_directories($: CMakeLists.txt'],['../d3/d24/platform_2core_2parameters_2CMakeLists_8txt.html#aca1c28a72e8f6784426aceeb7c56697b',1,'set(NAME PLATFORM_PARAMETERS) set(LIBRARY_NAME CoreParameters) set($: CMakeLists.txt'],['../d3/d24/platform_2core_2parameters_2CMakeLists_8txt.html#ad7c1d2659e556b87081c32c5cc997643',1,'set(${NAME}_PUBLIC_HEADERS ParametersManager.h AbstractParameters.h AnimationParameters.h RenderingParameters.h GeometryParameters.h ApplicationParameters.h VolumeParameters.h) include_directories($: CMakeLists.txt'],['../da/d12/platform_2core_2pluginapi_2CMakeLists_8txt.html#a556b1ce80e0c3a20b45f5cac7f21fa8c',1,'set(NAME PLATFORM_PLUGIN) set(LIBRARY_NAME CorePlugin) set($: CMakeLists.txt'],['../da/d70/platform_2core_2tasks_2CMakeLists_8txt.html#af986de5a4b1c193d9f2421dbc30484b9',1,'set(NAME CoreTasks) set(LIBRARY_NAME $: CMakeLists.txt'],['../da/d70/platform_2core_2tasks_2CMakeLists_8txt.html#adcfde2319d5298cd6321f1a11e3ffee7',1,'set(${NAME}_SOURCES AddModelFromBlobTask.cpp AddModelTask.cpp LoadModelFunctor.cpp) set($: CMakeLists.txt'],['../d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html#a2c2094535e5f6d5ed9820521366589a0',1,'set(NAME OPTIX6_ENGINE) set(LIBRARY_NAME OptiX6Engine) list(APPEND CMAKE_MODULE_PATH $: CMakeLists.txt'],['../d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html#a416f769f8e15e7059985a8becaa48a2c',1,'set(CUDA_NVCC_FLAGS "--use_fast_math") if(CMAKE_VERSION VERSION_GREATER "3.6" AND CMAKE_VERSION VERSION_LESS "3.10") set(CUDA_run_nvcc "$: CMakeLists.txt'],['../d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html#a201c3d217055dfee41252f80da2bac8b',1,'set(${NAME}_SOURCES ${BRAYNSOPTIX6ENGINE_CU} ${ptx_generated_files} ${PTX_SOURCES} OptiXContext.cpp OptiXFrameBuffer.cpp OptiXScene.cpp OptiXCamera.cpp OptiXPerspectiveCamera.cpp OptiXOrthographicCamera.cpp OptiXRenderer.cpp OptiXEngine.cpp OptiXMaterial.cpp OptiXModel.cpp OptiXVolume.cpp) set_source_files_properties(OptiXContext.cpp OptiXFrameBuffer.cpp OptiXScene.cpp OptiXCamera.cpp OptiXPerspectiveCamera.cpp OptiXOrthographicCamera.cpp OptiXRenderer.cpp OptiXEngine.cpp OptiXMaterial.cpp OptiXModel.cpp OptiXVolume.cpp PROPERTIES COMPILE_FLAGS -Wno-shadow) set($: CMakeLists.txt'],['../d3/d90/platform_2engines_2optix7__experimental_2CMakeLists_8txt.html#a3d551dc68614a2434483ec38b0ae8c85',1,'set(NAME OPTIX7_ENGINE) set(LIBRARY_NAME OptiX7Engine) mark_as_advanced(CLEAR CUDA_64_BIT_DEVICE_CODE) set(CUDA_MIN_SM_TARGET sm_50 CACHE STRING "Minimum CUDA SM architecture to use for compilation.") list(APPEND CMAKE_MODULE_PATH $: CMakeLists.txt'],['../d6/dd0/namespacecore_1_1osphelper.html#a48e3d35bb5af2d24c0822d0833b99811',1,'core::osphelper::set()'],['../d2/d84/platform_2core_2io_2CMakeLists_8txt.html#aaf759be8ebcfe9e20687d59d3c71c73c',1,'set(${NAME}_PUBLIC_HEADERS ProteinLoader.h VolumeLoader.h XYZBLoader.h) if(BRAYNS_LIBARCHIVE_ENABLED) list(APPEND $: CMakeLists.txt'],['../d2/d84/platform_2core_2io_2CMakeLists_8txt.html#a49252c5e4da76a8dae7b4ff17e496609',1,'set(NAME PLATFORM_IO) set(LIBRARY_NAME CoreIO) set($: CMakeLists.txt'],['../db/d62/platform_2core_2engineapi_2CMakeLists_8txt.html#ad23b2a0f323753db4a5d314a20064d4b',1,'set(${NAME}_PUBLIC_HEADERS BrickedVolume.h Camera.h Engine.h FrameBuffer.h LightManager.h Material.h Model.h Renderer.h Scene.h SharedDataVolume.h Volume.h) include_directories($: CMakeLists.txt'],['../db/d62/platform_2core_2engineapi_2CMakeLists_8txt.html#aaa2790eaa0e3baf09819bf5a834215e0',1,'set(NAME PLATFORM_ENGINE) set(LIBRARY_NAME CoreEngine) set($: CMakeLists.txt'],['../d8/d47/platform_2core_2common_2CMakeLists_8txt.html#a226017ead1a9c4b03b6c494d9cf55ca8',1,'set(${NAME}_PUBLIC_HEADERS Api.h Any.hpp ActionInterface.h BaseObject.h ImageManager.h Progress.h PropertyMap.h PropertyObject.h Statistics.h Timer.h Transformation.h Logs.h MathTypes.h Macros.h CommonTypes.h Types.h geometry/CommonDefines.h geometry/Cone.h geometry/Cylinder.h geometry/SDFGeometry.h geometry/SDFBezier.h geometry/Sphere.h geometry/Streamline.h geometry/TriangleMesh.h geometry/Curve.h input/KeyboardHandler.h light/Light.h loader/Loader.h loader/LoaderRegistry.h material/Texture2D.h scene/ClipPlane.h simulation/AbstractSimulationHandler.h tasks/Task.h tasks/TaskFunctor.h tasks/TaskRuntimeError.h transferFunction/TransferFunction.h utils/EnumUtils.h utils/ImageUtils.h utils/StringUtils.h utils/Utils.h) set($: CMakeLists.txt'],['../d8/d47/platform_2core_2common_2CMakeLists_8txt.html#ae77ed2783f2d37a4a8eff6f17f9f555a',1,'set(NAME PLATFORM_COMMON) set(LIBRARY_NAME CoreCommon) set($: CMakeLists.txt'],['../d7/dac/platform_2core_2CMakeLists_8txt.html#a48d62b5b22b2a10d453b2ee992560fc8',1,'set(${NAME}_SOURCES Core.cpp EngineFactory.cpp PluginManager.cpp) set($: CMakeLists.txt'],['../d2/da6/platform_2CMakeLists_8txt.html#ab1683cfaae718b2280900869d694c630',1,'set(NAME Core) set(PACKAGE_NAME platform) set(PACKAGE_VERSION 1.0.0) option($: CMakeLists.txt'],['../de/d76/platform_2apps_2viewer_2ui_2CMakeLists_8txt.html#ac1751643b3d0e6b8e4af304198388784',1,'set(${NAME}_PUBLIC_HEADERS BaseWindow.h) set($: CMakeLists.txt'],['../de/d76/platform_2apps_2viewer_2ui_2CMakeLists_8txt.html#a3a4162b6a7df6130dbfb0ba59e5c83b6',1,'set(NAME PLATFORM_UI) set(LIBRARY_NAME CoreUI) set($: CMakeLists.txt'],['../d9/d4f/platform_2apps_2viewer_2CMakeLists_8txt.html#ae7ba727fe4d23e91592d99fdfb1ca514',1,'set(${NAME}_HEADERS Viewer.h) include_directories($: CMakeLists.txt'],['../d9/d4f/platform_2apps_2viewer_2CMakeLists_8txt.html#ad21e3113d97ffaa0a486816dfa6fa73f',1,'set(NAME viewer) set($: CMakeLists.txt'],['../de/d63/platform_2apps_2service_2CMakeLists_8txt.html#ae6ca366b47b03d0650528f08d8492181',1,'set(NAME service) set(CMAKE_CXX_STANDARD 17) set($: CMakeLists.txt'],['../d0/d4b/platform_2apps_2benchmark_2CMakeLists_8txt.html#a0d606efc6216061a8dbd595e3418a049',1,'set(NAME benchmark) set($: CMakeLists.txt'],['../da/d3a/bioexplorer_2backend_2plugins_2MediaMaker_2CMakeLists_8txt.html#a8df1e291de9453b45616dd88a32b1bb6',1,'set(NAME MEDIAMAKER) set(LIBRARY_NAME MediaMaker) list(APPEND CMAKE_MODULE_PATH $: CMakeLists.txt'],['../dd/da4/platform_2plugins_2deflect_2CMakeLists_8txt.html#a9b50aa229c2ef6de7c6507bca89ef0c5',1,'set(NAME PLATFORM_PLUGIN_DEFLECT) set(LIBRARY_NAME CorePluginDeflect) find_package(Deflect REQUIRED) set($: CMakeLists.txt'],['../dd/da4/platform_2plugins_2deflect_2CMakeLists_8txt.html#ad6d374f938a88fbeceac462c7b272408',1,'set(${NAME}_HEADERS DeflectParameters.h DeflectPlugin.h utils.h) set($: CMakeLists.txt'],['../d5/d68/platform_2plugins_2multiview_2CMakeLists_8txt.html#a7afdc7f76a8f76a7d751b96e2118b54a',1,'set(NAME PLATFORM_PLUGIN_MULTIVIEW) set(LIBRARY_NAME CorePluginMultiview) set($: CMakeLists.txt'],['../d5/d68/platform_2plugins_2multiview_2CMakeLists_8txt.html#af7c3a9ebd65b6bd4e78850ef5936daa4',1,'set(${NAME}_SOURCES MultiviewPlugin.cpp) set($: CMakeLists.txt'],['../db/dc2/platform_2plugins_2openDeck_2CMakeLists_8txt.html#a78e3b80e60f56ada4b332f17f4a61380',1,'set(NAME PLATFORM_PLUGIN_OPENDECK) set(LIBRARY_NAME CorePluginOpenDeck) set($: CMakeLists.txt'],['../db/dc2/platform_2plugins_2openDeck_2CMakeLists_8txt.html#a0cda73012ba7e55b70a5fe9e27ba6a5a',1,'set(${NAME}_SOURCES plugin/common/OpenDeckParameters.cpp OpenDeckPlugin.cpp) set($: CMakeLists.txt'],['../d3/dda/platform_2plugins_2rockets_2CMakeLists_8txt.html#a8b74255f08abee49803fb7b0d7b55b35',1,'set(NAME PLATFORM_PLUGIN_ROCKETS) set(LIBRARY_NAME CorePluginRockets) set(CMAKE_CXX_STANDARD 17) set($: CMakeLists.txt'],['../d3/dda/platform_2plugins_2rockets_2CMakeLists_8txt.html#aa27beb7f480d68b61e208f24f370f4e1',1,'set(${NAME}_SOURCES ImageGenerator.cpp RocketsPlugin.cpp Throttle.cpp Timeout.cpp staticjson/staticjson.cpp) include_directories($: CMakeLists.txt'],['../d2/d45/platform_2plugins_2vrpn_2CMakeLists_8txt.html#a779235b5ece93760816aea19a5019769',1,'set(NAME PLATFORM_PLUGIN_VRPN) set(LIBRARY_NAME CorePluginVRPN) find_package(VRPN REQUIRED) include_directories($: CMakeLists.txt'],['../d1/d1e/spaceexplorer_2blackhole_2CMakeLists_8txt.html#a04be6b9a74d94d54be9181cc0a76bde1',1,'set(NAME BLACKHOLE) set(LIBRARY_NAME BlackHole) list(APPEND CMAKE_MODULE_PATH $: CMakeLists.txt'],['../d1/d1e/spaceexplorer_2blackhole_2CMakeLists_8txt.html#a9b4dcd2b7bad009d0b81d6fc149c9e51',1,'set(${NAME}_MODULES_DIR ${PROJECT_SOURCE_DIR}) include_directories($: CMakeLists.txt'],['../d4/d09/medicalimagingexplorer_2dicom_2CMakeLists_8txt.html#ab5a7925ca462ce8845ac0a347de75870',1,'set(NAME DICOM) set(LIBRARY_NAME DICOM) find_package(DCMTK REQUIRED) set(CMAKE_CXX_FLAGS "$: CMakeLists.txt'],['../d4/d09/medicalimagingexplorer_2dicom_2CMakeLists_8txt.html#a24d59cf17c1c081d98f6f3c478f13487',1,'set(CMAKE_CXX_STANDARD 17) set($: CMakeLists.txt'],['../d4/d09/medicalimagingexplorer_2dicom_2CMakeLists_8txt.html#a065ef04c73fc16a4757bdb54530e7eaf',1,'set(${NAME}_PUBLIC_HEADERS plugin/DICOMPlugin.h plugin/io/DICOMLoader.h) set($: CMakeLists.txt'],['../db/da3/platform_2engines_2ospray_2CMakeLists_8txt.html#a35fe507cb5cb2ac215c74fea992bd6f7',1,'set(NAME OSPRAY_ENGINE) set(LIBRARY_NAME OSPRayEngine) if(APPLE) set(OSPRAY_COMPILER "CLANG" CACHE STRING "compiler to use (ICC: CMakeLists.txt'],['../da/d3a/bioexplorer_2backend_2plugins_2MediaMaker_2CMakeLists_8txt.html#a913159cc3218d7def8f87e4fe1afb735',1,'set(${NAME}_MODULES_DIR ${PROJECT_SOURCE_DIR}) find_package(TIFF REQUIRED) find_package(exiv2 REQUIRED) include_directories($: CMakeLists.txt'],['../d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html#add18b5177cf2bdbb33dcf041eaded4aa',1,'set(${NAME}_MODULES_DIR ${PROJECT_SOURCE_DIR}) find_package(PQXX REQUIRED) include(ispc) include_directories($: CMakeLists.txt'],['../d4/d55/bioexplorer_2backend_2plugins_2Sonata_2CMakeLists_8txt.html#a6cda8e68bd67fb358d0261445b85fc0a',1,'set(${NAME}_MODULES_DIR ${PROJECT_SOURCE_DIR}) set(CMAKE_CXX_STANDARD 14) find_package(Brion REQUIRED) find_package(OpenMP) if(OPENMP_FOUND) set(CMAKE_C_FLAGS "$: CMakeLists.txt'],['../d6/dd0/namespacecore_1_1osphelper.html#abba487ec858e233132210f967119d207',1,'core::osphelper::set(OSPObject obj, const char *id, const Vector3i &v)'],['../d6/dd0/namespacecore_1_1osphelper.html#a0ffcf5aa64940d7fc991cf661378f326',1,'core::osphelper::set(OSPObject obj, const char *id, const Vector3f &v)'],['../d6/dd0/namespacecore_1_1osphelper.html#aeea0157125c23232057b5953ba6be16e',1,'core::osphelper::set(OSPObject obj, const char *id, const Vector2i &v)'],['../d6/dd0/namespacecore_1_1osphelper.html#a9bb52b73c17b80e25015003a9369250c',1,'core::osphelper::set(OSPObject obj, const char *id, const Vector2f &v)'],['../d6/dd0/namespacecore_1_1osphelper.html#a1a93aaf2c77db37ba5c0c58089e58414',1,'core::osphelper::set(OSPObject obj, const char *id, int32_t v)'],['../d6/dd0/namespacecore_1_1osphelper.html#acb2e8b990e92ac2d947a97f95e4880a5',1,'core::osphelper::set(OSPObject obj, const char *id, bool v)'],['../d6/dd0/namespacecore_1_1osphelper.html#ad939da937f14225c2eb84fd88936403f',1,'core::osphelper::set(OSPObject obj, const char *id, float v)'],['../d6/dd0/namespacecore_1_1osphelper.html#a183efd9bab5c4ca3d87610580d85ae1a',1,'core::osphelper::set(OSPObject obj, const char *id, const std::string &s)'],['../d6/dd0/namespacecore_1_1osphelper.html#ac720d8952c7acfbc66df83d63f46e06a',1,'core::osphelper::set(OSPObject obj, const char *id, const char *s)'],['../db/da3/platform_2engines_2ospray_2CMakeLists_8txt.html#aeaea67aef1011451dafc1e839a315dad',1,'set(): CMakeLists.txt'],['../d4/d72/structcore_1_1Property.html#ad8214fd7fcff8a42bad31fa90f4496dc',1,'core::Property::set()'],['../d6/da7/classcore_1_1Camera.html#ab5a16a5bcef6ef4dfaeb39aca1dbff1f',1,'core::Camera::set()'],['../d6/d8d/structcore_1_1Timeout.html#ad10893f538e589b52f5fd71cb1789b2b',1,'core::Timeout::set()']]], - ['set_5fproperty_5605',['set_property',['../db/da3/platform_2engines_2ospray_2CMakeLists_8txt.html#acf917b316bb12c96291f1892179b1ea3',1,'CMakeLists.txt']]], - ['setaccumulation_5606',['setAccumulation',['../db/ddf/classcore_1_1FrameBuffer.html#a4b49da4be6750fda47a883537a8b9c70',1,'core::FrameBuffer::setAccumulation()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#aefd8e7c1ab6725d322908f0753515dfc',1,'core::OptiXFrameBuffer::setAccumulation(const bool accumulation) final'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#aefd8e7c1ab6725d322908f0753515dfc',1,'core::OptiXFrameBuffer::setAccumulation(const bool accumulation) final'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a3abcd9b7b3bb688d452f2893fa386dac',1,'core::OSPRayFrameBuffer::setAccumulation()']]], - ['setaccumulationtype_5607',['setAccumulationType',['../db/ddf/classcore_1_1FrameBuffer.html#a71656993b2721c63131fb09a50204dd9',1,'core::FrameBuffer']]], - ['setactioninterface_5608',['setActionInterface',['../d1/d15/structcore_1_1Core_1_1Impl.html#ad1498b7375caa61c35a15b10a764cc0a',1,'core::Core::Impl::setActionInterface()'],['../d2/d07/classcore_1_1PluginAPI.html#a993c183432cd53d294d77faa485794cb',1,'core::PluginAPI::setActionInterface()']]], - ['setadaptivemaxsamplingrate_5609',['setAdaptiveMaxSamplingRate',['../df/da5/classcore_1_1VolumeParameters.html#a9bf4d248b46d1e2270f917fc75bd80c1',1,'core::VolumeParameters']]], - ['setadaptivesampling_5610',['setAdaptiveSampling',['../df/da5/classcore_1_1VolumeParameters.html#a1af17d01c027429d7266b549d38c50c9',1,'core::VolumeParameters']]], - ['setaminoacid_5611',['setAminoAcid',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a16c14b3e061b3af93ad4e419f4e29dd0',1,'bioexplorer::common::Assembly::setAminoAcid()'],['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#aeaabc1d39a2fff110ce4f546f4b5a18c',1,'bioexplorer::molecularsystems::Protein::setAminoAcid()']]], - ['setaminoacidsequenceasrange_5612',['setAminoAcidSequenceAsRange',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a88c49d3aef88f975404ef1883b6d144b',1,'bioexplorer::common::Assembly']]], - ['setaminoacidsequenceasranges_5613',['setAminoAcidSequenceAsRanges',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a4f22754ea7dd4cdf124993e4a8751f93',1,'bioexplorer::molecularsystems::Protein']]], - ['setaminoacidsequenceasstring_5614',['setAminoAcidSequenceAsString',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a0056205a5f7040da5f6b8104fa77f0a7',1,'bioexplorer::common::Assembly::setAminoAcidSequenceAsString()'],['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#ad3a8e16accc7cc18b9ef0b1f67d82555',1,'bioexplorer::molecularsystems::Protein::setAminoAcidSequenceAsString()']]], - ['setbackgroundcolor_5615',['setBackgroundColor',['../d4/d34/classcore_1_1RenderingParameters.html#a126fad999a5102a0293631aac7c2dacc',1,'core::RenderingParameters']]], - ['setbasematerialid_5616',['setBaseMaterialId',['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a7e00918490fe7a6579f59d25137bf1c9',1,'sonataexplorer::neuroscience::common::MorphologyLoader']]], - ['setbenchmarking_5617',['setBenchmarking',['../d2/db2/classcore_1_1ApplicationParameters.html#a677c44bc7936d58e0e2f99714d38fcc1',1,'core::ApplicationParameters']]], - ['setboundingbox_5618',['setBoundingBox',['../d9/d63/classcore_1_1ModelInstance.html#aeeb7fd92e0536797364074e43b73e7b0',1,'core::ModelInstance']]], - ['setbrick_5619',['setBrick',['../db/de9/classcore_1_1BrickedVolume.html#adaf393d247b1698f8ea91b6a2adeed2b',1,'core::BrickedVolume::setBrick()'],['../d2/dee/classcore_1_1OSPRayBrickedVolume.html#af57f8ec05b97f9641a4e3f9c28f39921',1,'core::OSPRayBrickedVolume::setBrick()']]], - ['setbuffer_5620',['setBuffer',['../d9/d0f/namespacecore.html#ae05b8af8281834b211ec7354e3cbab41',1,'core']]], - ['setbufferraw_5621',['setBufferRaw',['../d9/d0f/namespacecore.html#a7ad6ca6ab5798002715ce4b3a8854404',1,'core']]], - ['setbuffertarget_5622',['setBufferTarget',['../d6/da7/classcore_1_1Camera.html#a39f9bb4703368a04be0735e9bfafa2ab',1,'core::Camera']]], - ['setbvhflags_5623',['setBVHFlags',['../d1/d11/classcore_1_1Model.html#a7ba155bcc3fdd0de7d5df2f9fc7b19f4',1,'core::Model']]], - ['setcamera_5624',['setCamera',['../d7/d65/classcore_1_1OptiXContext.html#ae834f96e4380c4f9e0f5303387df56dc',1,'core::OptiXContext::setCamera()'],['../dd/d5b/classcore_1_1Renderer.html#a41749582cfd803d873f743a062688554',1,'core::Renderer::setCamera()'],['../d4/d9b/classcore_1_1OptiXRenderer.html#a0919c6420fbb97d8f658300834a7b89a',1,'core::OptiXRenderer::setCamera(CameraPtr camera) final'],['../d4/d9b/classcore_1_1OptiXRenderer.html#a0919c6420fbb97d8f658300834a7b89a',1,'core::OptiXRenderer::setCamera(CameraPtr camera) final'],['../db/d67/classcore_1_1OSPRayRenderer.html#a899f2a32ca3c9c45f42ac76c8e7805c8',1,'core::OSPRayRenderer::setCamera()'],['../d7/d65/classcore_1_1OptiXContext.html#ae834f96e4380c4f9e0f5303387df56dc',1,'core::OptiXContext::setCamera()']]], - ['setcamerascaling_5625',['setCameraScaling',['../de/dfc/classcore_1_1OpenDeckParameters.html#ad38c9a546ef7dfac2ba7c6c52ecf6ef3',1,'core::OpenDeckParameters']]], - ['setcanceltoken_5626',['setCancelToken',['../dd/d67/classcore_1_1TaskFunctor.html#a377a9b7fc5f1047ce5470b164ff5cc52',1,'core::TaskFunctor']]], - ['setcastuserdata_5627',['setCastUserData',['../d3/d69/classcore_1_1Material.html#a7c8c5b1da260d9e323b060f6fe0032dc',1,'core::Material']]], - ['setchameleonmode_5628',['setChameleonMode',['../d3/d69/classcore_1_1Material.html#a020c78fcfa473d1cc44067ee2061d603',1,'core::Material']]], - ['setchild_5629',['setChild',['../d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#af16b292b01cb45df239ce36779e617e3',1,'bioexplorer::common::OctreeNode']]], - ['setchromasubsampling_5630',['setChromaSubsampling',['../d0/de8/classcore_1_1DeflectParameters.html#a490d023de764e32af5508c0914bf9462',1,'core::DeflectParameters']]], - ['setclipbox_5631',['setClipBox',['../df/da5/classcore_1_1VolumeParameters.html#ac696c3c3bf33c78c6a39e0e13b29a020',1,'core::VolumeParameters']]], - ['setclippingmode_5632',['setClippingMode',['../d3/d69/classcore_1_1Material.html#a8117e30b1cd5a843a0b39156589e1384',1,'core::Material']]], - ['setclippingplanes_5633',['setClippingPlanes',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a2d03c0b1a89103b8045d7e661af27414',1,'bioexplorer::common::Assembly']]], - ['setclipplanes_5634',['setClipPlanes',['../da/df9/classcore_1_1OSPRayCamera.html#afc6383c634f9d1d3c173626d1dc089af',1,'core::OSPRayCamera::setClipPlanes()'],['../db/d67/classcore_1_1OSPRayRenderer.html#abe1e9baadc1d68c5b24b006d36bdf230',1,'core::OSPRayRenderer::setClipPlanes()']]], - ['setcolormap_5635',['setColorMap',['../d3/ded/classcore_1_1TransferFunction.html#a6531686c8efd47baed140aceafff26e4',1,'core::TransferFunction']]], - ['setcolorscheme_5636',['setColorScheme',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a13de8ac753a6acfd468e5d429129b8e0',1,'bioexplorer::molecularsystems::Protein']]], - ['setcompression_5637',['setCompression',['../d0/de8/classcore_1_1DeflectParameters.html#a2903957a004751c40dea1922f3200b9f',1,'core::DeflectParameters']]], - ['setcontrolpoints_5638',['setControlPoints',['../d3/ded/classcore_1_1TransferFunction.html#aef81c4994484b980e4fa384ff39e7b6d',1,'core::TransferFunction']]], - ['setcurrentrenderer_5639',['setCurrentRenderer',['../d4/d34/classcore_1_1RenderingParameters.html#abd1b5eabcf7063cfbbeb590991e73e44',1,'core::RenderingParameters']]], - ['setcurrenttype_5640',['setCurrentType',['../d7/d67/classcore_1_1PropertyObject.html#a0c7530006a2f8bf85d1d572844ccd98f',1,'core::PropertyObject']]], - ['setdatarange_5641',['setDataRange',['../d9/d2b/classcore_1_1Volume.html#a8bed7e8d71311dc1079825309387a5ee',1,'core::Volume::setDataRange()'],['../d6/d9f/classcore_1_1OptiXVolume.html#a70af1c845ac0f7162bc112c0ea3cb30e',1,'core::OptiXVolume::setDataRange()'],['../df/d82/classcore_1_1OSPRayVolume.html#aabb32c33ee932abe40f523127193d914',1,'core::OSPRayVolume::setDataRange()']]], - ['setdblogginglevel_5642',['setDBLoggingLevel',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#afc0cf540ed36ca99ca5b23caabf803cd',1,'bioexplorer::common::GeneralSettings']]], - ['setdefaulttransferfunction_5643',['setDefaultTransferFunction',['../da/d0b/namespacebioexplorer_1_1common.html#a150b4f8c46abca9a415c4acb1aa21217',1,'bioexplorer::common']]], - ['setdelta_5644',['setDelta',['../d4/dfb/classcore_1_1AnimationParameters.html#a859b6d5aee69e919719cf19ddf2e2ab0',1,'core::AnimationParameters']]], - ['setdenoiseblend_5645',['setDenoiseBlend',['../d4/d34/classcore_1_1RenderingParameters.html#a0ffff5316ecb2c29e515a64410c0b6ac',1,'core::RenderingParameters']]], - ['setdiffusecolor_5646',['setDiffuseColor',['../d3/d69/classcore_1_1Material.html#aff12ae6da2bffc3a628b4a6cfc93690b',1,'core::Material']]], - ['setdimensions_5647',['setDimensions',['../df/da5/classcore_1_1VolumeParameters.html#a8575fbe52fe64de9bc6a4410a0c89ee1',1,'core::VolumeParameters']]], - ['setdt_5648',['setDt',['../d4/dfb/classcore_1_1AnimationParameters.html#ad0226bde9937bb86ca14eaf24149226f',1,'core::AnimationParameters']]], - ['setdynamicloadbalancer_5649',['setDynamicLoadBalancer',['../d2/db2/classcore_1_1ApplicationParameters.html#a0feb3d1aaa3f43af82f730843df0db4e',1,'core::ApplicationParameters']]], - ['setelementspacing_5650',['setElementSpacing',['../df/da5/classcore_1_1VolumeParameters.html#a0434b79ddeeec9a910006eeb42d2bd8c',1,'core::VolumeParameters']]], - ['setemission_5651',['setEmission',['../d3/d69/classcore_1_1Material.html#a6e8d41537252554325227602718b22e8',1,'core::Material']]], - ['setenabled_5652',['setEnabled',['../d0/de8/classcore_1_1DeflectParameters.html#acc7c25074549fa254580a6a8f01897db',1,'core::DeflectParameters']]], - ['setenvironmentmap_5653',['setEnvironmentMap',['../d5/d76/classcore_1_1Scene.html#a2ff4c16be6dc749d4156983767439a53',1,'core::Scene::setEnvironmentMap()'],['../da/df9/classcore_1_1OSPRayCamera.html#a835efd7bc527ac086f8346f3eb06d660',1,'core::OSPRayCamera::setEnvironmentMap()']]], - ['setenzymereactionprogress_5654',['setEnzymeReactionProgress',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a4ef4f8adbc572ab460b1bea67be02156',1,'bioexplorer::common::Assembly']]], - ['setformat_5655',['setFormat',['../db/ddf/classcore_1_1FrameBuffer.html#a3f0ede8bc2ad01e7f10743bcec07e381',1,'core::FrameBuffer::setFormat()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a1b598645f03b157be1ed29e490f3492d',1,'core::OSPRayFrameBuffer::setFormat()']]], - ['setfps_5656',['setFPS',['../d6/d7e/classcore_1_1Statistics.html#a4392a63503a75b745b38e392a44e9997',1,'core::Statistics']]], - ['setframe_5657',['setFrame',['../d4/dfb/classcore_1_1AnimationParameters.html#adb01df304ad3a5bdf84dc13c8d64aafc',1,'core::AnimationParameters']]], - ['setframebuffer_5658',['setFrameBuffer',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#a3efa8762f2f5f6e4ef0664e273d052d9',1,'bioexplorer::io::OOCManager']]], - ['setframesize_5659',['setFrameSize',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#add25b794500c6a7c2bcdd47a4dfc6384',1,'core::AbstractSimulationHandler']]], - ['setglossiness_5660',['setGlossiness',['../d3/d69/classcore_1_1Material.html#a8783f45c926c98725fe7e89143ac0e6f',1,'core::Material']]], - ['setgradientshading_5661',['setGradientShading',['../df/da5/classcore_1_1VolumeParameters.html#abc4dfa42279b8f538815b30274c3f4cd',1,'core::VolumeParameters']]], - ['setheadlight_5662',['setHeadLight',['../d4/d34/classcore_1_1RenderingParameters.html#a339b1188b15140f1a50c3eb5b34e51ed',1,'core::RenderingParameters']]], - ['sethost_5663',['setHost',['../d0/de8/classcore_1_1DeflectParameters.html#a68bd0bcffa6b14b930ba0665eb9b45c5',1,'core::DeflectParameters']]], - ['sethttpserveruri_5664',['setHttpServerURI',['../d2/db2/classcore_1_1ApplicationParameters.html#a8eb7179a7b8a0d7c0be4decc37e99776',1,'core::ApplicationParameters']]], - ['setid_5665',['setId',['../d0/de8/classcore_1_1DeflectParameters.html#a8c66595d211305e670a51604750e16be',1,'core::DeflectParameters']]], - ['setimagestreamfps_5666',['setImageStreamFPS',['../d2/db2/classcore_1_1ApplicationParameters.html#a3ba841a47e2dd6c27469a00997836d33',1,'core::ApplicationParameters']]], - ['setinitialstate_5667',['setInitialState',['../d6/da7/classcore_1_1Camera.html#a7823d18d098dc97a5d30aec6d3dc57f0',1,'core::Camera']]], - ['setinstanceid_5668',['setInstanceID',['../d9/d63/classcore_1_1ModelInstance.html#ab1b2e4697b72c917029df47d43bf05f8',1,'core::ModelInstance']]], - ['setisreadycallback_5669',['setIsReadyCallback',['../d4/dfb/classcore_1_1AnimationParameters.html#a1aa1efb76931f360f54696eb35d94664',1,'core::AnimationParameters']]], - ['setistopdown_5670',['setIsTopDown',['../d0/de8/classcore_1_1DeflectParameters.html#a09fd9d95242c57af1153e5c9ec907a3e',1,'core::DeflectParameters']]], - ['setjpegcompression_5671',['setJpegCompression',['../d2/db2/classcore_1_1ApplicationParameters.html#a9a5e300e3b8941573a71195e80e9aa5d',1,'core::ApplicationParameters']]], - ['setkeeprunning_5672',['setKeepRunning',['../d8/dab/classcore_1_1Engine.html#ad745949657194241c65a82b72abd7899',1,'core::Engine']]], - ['setloadername_5673',['setLoaderName',['../d1/df6/classcore_1_1ModelParams.html#a840180599882263b3046c6374f53640c',1,'core::ModelParams']]], - ['setloaderproperties_5674',['setLoaderProperties',['../d1/df6/classcore_1_1ModelParams.html#a4eace6cc750dc1d0a84cf4fbaa1290cc',1,'core::ModelParams']]], - ['setlogginglevel_5675',['setLoggingLevel',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a5889be3bd230c2113cd052673f455420',1,'bioexplorer::common::GeneralSettings']]], - ['setmaterialscolormap_5676',['setMaterialsColorMap',['../d1/d11/classcore_1_1Model.html#af2616d0c58f2a3d99e96c3839d09a2ce',1,'core::Model::setMaterialsColorMap()'],['../d5/d76/classcore_1_1Scene.html#ab8a1fc44b6daf7a6d99900a452254d5a',1,'core::Scene::setMaterialsColorMap()']]], - ['setmaxaccumframes_5677',['setMaxAccumFrames',['../d4/d34/classcore_1_1RenderingParameters.html#a7896c79a8d0cea550f70fc717103b540',1,'core::RenderingParameters']]], - ['setmemoryflags_5678',['setMemoryFlags',['../de/d4c/classcore_1_1OSPRayModel.html#a0898b905fd190218fba16072092abaf7',1,'core::OSPRayModel']]], - ['setmeshfolder_5679',['setMeshFolder',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a096fbaf1593a9888c9e883fb8cf92cbc',1,'bioexplorer::common::GeneralSettings']]], - ['setmetaboliteids_5680',['setMetaboliteIds',['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a1f1da7edd5a4a08dc9eb8176095b5b9e',1,'bioexplorer::metabolism::MetabolismHandler']]], - ['setmetadata_5681',['setMetadata',['../dc/d7f/classcore_1_1ModelDescriptor.html#acce19a54eb7bfe55c0117be416048cf2',1,'core::ModelDescriptor']]], - ['setmiplevels_5682',['setMipLevels',['../d3/dff/classcore_1_1Texture2D.html#ac011e9e005267bcbfad50121826b75d3',1,'core::Texture2D']]], - ['setmodelid_5683',['setModelID',['../d9/d63/classcore_1_1ModelInstance.html#adae2261f3864a6d48d105ce622347618',1,'core::ModelInstance']]], - ['setmodelvisibilityoncreation_5684',['setModelVisibilityOnCreation',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a0a922c9405a28ba50e349c9a3badb829',1,'bioexplorer::common::GeneralSettings']]], - ['setname_5685',['setName',['../d3/d69/classcore_1_1Material.html#ad93a8b4c2ccf2aa254af820df85c5ad8',1,'core::Material::setName()'],['../d1/df6/classcore_1_1ModelParams.html#adc63bfe0beb7e13a9c9d0caf866f8625',1,'core::ModelParams::setName()']]], - ['setnbframes_5686',['setNbFrames',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a2a642055db8670ee30b86de816611b09',1,'core::AbstractSimulationHandler']]], - ['setnextchunkid_5687',['setNextChunkID',['../db/d16/classcore_1_1BinaryRequests.html#a2433a4a0b560c1ce67c2f8a3075d19b5',1,'core::BinaryRequests']]], - ['setnumframes_5688',['setNumFrames',['../d4/dfb/classcore_1_1AnimationParameters.html#af056ef35f3df6c1fce9155b09064c243',1,'core::AnimationParameters']]], - ['setnumnondenoisedframes_5689',['setNumNonDenoisedFrames',['../d4/d34/classcore_1_1RenderingParameters.html#a4bd8169ae175fa0e1f22c7c44cdecf29',1,'core::RenderingParameters']]], - ['setopacity_5690',['setOpacity',['../d3/d69/classcore_1_1Material.html#a65496c9b2b9e923ed573a4d1d11b50e4',1,'core::Material']]], - ['setorientation_5691',['setOrientation',['../d6/da7/classcore_1_1Camera.html#affa5f0afcd87430d13c2b415425cf751',1,'core::Camera']]], - ['setpath_5692',['setPath',['../d1/df6/classcore_1_1ModelParams.html#a8094da8cbdbf70c5e376378252f532fd',1,'core::ModelParams']]], - ['setplane_5693',['setPlane',['../d2/d26/classcore_1_1ClipPlane.html#aab828801852483e2d175e424bc698d75',1,'core::ClipPlane']]], - ['setport_5694',['setPort',['../d0/de8/classcore_1_1DeflectParameters.html#ab50697865d8bc6e771f141b7cf83cf41',1,'core::DeflectParameters']]], - ['setposition_5695',['setPosition',['../d6/da7/classcore_1_1Camera.html#a277673e8a44fdfb50d83bff2c493d0ff',1,'core::Camera']]], - ['setpreintegration_5696',['setPreIntegration',['../df/da5/classcore_1_1VolumeParameters.html#afbb58d7148caa1f62879210799f3c78a',1,'core::VolumeParameters']]], - ['setprogress_5697',['setProgress',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a2283a622efaa26577e4413a0c41ce0bc',1,'bioexplorer::molecularsystems::EnzymeReaction']]], - ['setprogressfunc_5698',['setProgressFunc',['../dd/d67/classcore_1_1TaskFunctor.html#ad6e9cb9253ee196b4167b1bb1139ab8b',1,'core::TaskFunctor']]], - ['setproperties_5699',['setProperties',['../dc/d7f/classcore_1_1ModelDescriptor.html#ad064c131358d4d8612c0dc1fdb3571ce',1,'core::ModelDescriptor::setProperties()'],['../d7/d67/classcore_1_1PropertyObject.html#a91509dc0f336b36d0f01f22371b46ecf',1,'core::PropertyObject::setProperties(const std::string &type, const PropertyMap &properties)'],['../d7/d67/classcore_1_1PropertyObject.html#ac820a2d1200516004d6b299b77ec770e',1,'core::PropertyObject::setProperties(const PropertyMap &properties)']]], - ['setproperty_5700',['setProperty',['../d9/daa/classcore_1_1PropertyMap.html#a02cdaefd2112333163b2ce442bee8af1',1,'core::PropertyMap']]], - ['setproteincolorscheme_5701',['setProteinColorScheme',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a0ab3f055c7da771e018b2e504ee0aecc',1,'bioexplorer::common::Assembly']]], - ['setproteininstancetransformation_5702',['setProteinInstanceTransformation',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#adc1cd284496f327b4c1607e766217c8c',1,'bioexplorer::common::Assembly']]], - ['setquality_5703',['setQuality',['../d0/de8/classcore_1_1DeflectParameters.html#aadfad80ac0a354ae2f7ee410967a831e',1,'core::DeflectParameters']]], - ['setradiusreport_5704',['setRadiusReport',['../d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html#a224c6ad729f280402c6ad6619ce9d0df',1,'bioexplorer::vasculature::Vasculature']]], - ['setrawdata_5705',['setRawData',['../d3/dff/classcore_1_1Texture2D.html#a82e1c61ebf14e251f4f16e2e09410b6d',1,'core::Texture2D::setRawData(std::vector< unsigned char > &&rawData, const uint8_t face=0, const uint8_t mip=0)'],['../d3/dff/classcore_1_1Texture2D.html#aee1f6b66ad7bcca328d907c9aceb2df8',1,'core::Texture2D::setRawData(unsigned char *data, const size_t size, const uint8_t face=0, const uint8_t mip=0)']]], - ['setreflectionindex_5706',['setReflectionIndex',['../d3/d69/classcore_1_1Material.html#aaf7d5ac7a6c3426f5938333a5a6b876b',1,'core::Material']]], - ['setrefractionindex_5707',['setRefractionIndex',['../d3/d69/classcore_1_1Material.html#a0e708079627bd2cfa22929fcb4d3c46f',1,'core::Material']]], - ['setresolutionscaling_5708',['setResolutionScaling',['../de/dfc/classcore_1_1OpenDeckParameters.html#ab5208ec2dddca0989bcd08e79aab5053',1,'core::OpenDeckParameters']]], - ['setrotation_5709',['setRotation',['../d0/dcd/classcore_1_1Transformation.html#a6a26bd4e7fab1b2e18bca7f4cab59bc6',1,'core::Transformation']]], - ['setrotationcenter_5710',['setRotationCenter',['../d0/dcd/classcore_1_1Transformation.html#ab7d291bbeebe468e11370a7d1f4a8ac6',1,'core::Transformation']]], - ['setsamplesperpixel_5711',['setSamplesPerPixel',['../d4/d34/classcore_1_1RenderingParameters.html#ab0c853117679ea102db2bf879956f915',1,'core::RenderingParameters']]], - ['setsamplingrate_5712',['setSamplingRate',['../df/da5/classcore_1_1VolumeParameters.html#ae85f3d6d1717f9a2b043e195e00476a3',1,'core::VolumeParameters']]], - ['setscale_5713',['setScale',['../d0/dcd/classcore_1_1Transformation.html#a374829a6b4c315235bb1f9d96394b9cf',1,'core::Transformation']]], - ['setscene_5714',['setScene',['../dd/d5b/classcore_1_1Renderer.html#ace126ce38bd6dcf487bd877e243028b1',1,'core::Renderer']]], - ['setscenesizeinbytes_5715',['setSceneSizeInBytes',['../d6/d7e/classcore_1_1Statistics.html#acf4de01b6773b8a656176300487f7b35',1,'core::Statistics']]], - ['setshadingmode_5716',['setShadingMode',['../d3/d69/classcore_1_1Material.html#ae87dcc1c8391f888d547d96a27b7857a',1,'core::Material']]], - ['setsimulationhandler_5717',['setSimulationHandler',['../d1/d11/classcore_1_1Model.html#aca1fe826ebdeacba9445cc80865b55f3',1,'core::Model']]], - ['setsimulationtransferfunction_5718',['setSimulationTransferFunction',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a30ec69d3ed9f3506a472e56a0ecfbe69',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader']]], - ['setsingleshade_5719',['setSingleShade',['../df/da5/classcore_1_1VolumeParameters.html#a52054325fa8499bffc4b322f670afbb2',1,'core::VolumeParameters']]], - ['setspecular_5720',['setSpecular',['../df/da5/classcore_1_1VolumeParameters.html#a6f9889ae5279d71085351374a96dd136',1,'core::VolumeParameters']]], - ['setspecularcolor_5721',['setSpecularColor',['../d3/d69/classcore_1_1Material.html#aead1531e7fbd47542c86f54477b61693',1,'core::Material']]], - ['setspecularexponent_5722',['setSpecularExponent',['../d3/d69/classcore_1_1Material.html#ad557d38a016eb151d3de9aa72c16ee07',1,'core::Material']]], - ['setsubsampling_5723',['setSubsampling',['../db/ddf/classcore_1_1FrameBuffer.html#a2145631deeb607525831e34458841404',1,'core::FrameBuffer::setSubsampling()'],['../d4/d34/classcore_1_1RenderingParameters.html#a2476612351fd5d2414c9b7a330cf03ef',1,'core::RenderingParameters::setSubsampling()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#acd9459e6585216f8913870e04ead0e80',1,'core::OSPRayFrameBuffer::setSubsampling()']]], - ['settarget_5724',['setTarget',['../d6/da7/classcore_1_1Camera.html#a1bfc28bda6c690e05b8fa08e8bd0aaec',1,'core::Camera']]], - ['settexture_5725',['setTexture',['../d3/d69/classcore_1_1Material.html#a90ec0fdd9ab9ac762ef91aa5ee101eee',1,'core::Material']]], - ['settitle_5726',['setTitle',['../d5/d7d/classcore_1_1BaseWindow.html#a53bd946d3e17c80d023a9d94615ad114',1,'core::BaseWindow']]], - ['settonemapperexposure_5727',['setToneMapperExposure',['../d4/d34/classcore_1_1RenderingParameters.html#a1069b32bed9e6de8b34b905f3f97f6f7',1,'core::RenderingParameters']]], - ['settonemappergamma_5728',['setToneMapperGamma',['../d4/d34/classcore_1_1RenderingParameters.html#a5f4d8d96369811eddc6b304755d3adcc',1,'core::RenderingParameters']]], - ['settransferfunction_5729',['setTransferFunction',['../db/df8/namespacemetabolism.html#a86f9d5a348c18ba40a036387d4003edf',1,'metabolism']]], - ['settransformation_5730',['setTransformation',['../d9/d63/classcore_1_1ModelInstance.html#a9603793631c0555e9ed0ad578c9ce60c',1,'core::ModelInstance']]], - ['settranslation_5731',['setTranslation',['../d0/dcd/classcore_1_1Transformation.html#a7de5355328c62331efc1aa4eacea89f4',1,'core::Transformation']]], - ['setunit_5732',['setUnit',['../d4/dfb/classcore_1_1AnimationParameters.html#a8f2ed0fc62bc2552b1e1e63accb20f26',1,'core::AnimationParameters']]], - ['setuserparameter_5733',['setUserParameter',['../d3/d69/classcore_1_1Material.html#a9ef153653a3fcedf1ac1ac1914ee59a0',1,'core::Material']]], - ['setv1compatibility_5734',['setV1Compatibility',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#abc0d2f04cb9946ff7ce70c6e9c3f4c00',1,'bioexplorer::common::GeneralSettings']]], - ['setvaluesrange_5735',['setValuesRange',['../d3/ded/classcore_1_1TransferFunction.html#ae79eb3b4cd50d92f05318436ed5662ae',1,'core::TransferFunction']]], - ['setvariancethreshold_5736',['setVarianceThreshold',['../d4/d34/classcore_1_1RenderingParameters.html#a1ed173b52faac4f992e84fa8266fc5f6',1,'core::RenderingParameters']]], - ['setvasculatureradiusreport_5737',['setVasculatureRadiusReport',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a2e6b45eac68e1e78205b26463a1b4066',1,'bioexplorer::common::Assembly::setVasculatureRadiusReport()'],['../d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.html#afba8718f7089c9a62073bab83be9b2d5',1,'bioexplorer::morphology::Astrocytes::setVasculatureRadiusReport()']]], - ['setvasculaturereport_5738',['setVasculatureReport',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a5d74a52b6a8e90cbfb8edb6922c2c7a1',1,'bioexplorer::common::Assembly']]], - ['setvisible_5739',['setVisible',['../d9/d63/classcore_1_1ModelInstance.html#a495ba3da2100f6d0ec0bfae0d508250a',1,'core::ModelInstance']]], - ['setvisualizationsettings_5740',['setVisualizationSettings',['../d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#abb3ceb8ab01ae5af41792cfa3128179d',1,'bioexplorer::morphology::SpikeSimulationHandler::setVisualizationSettings()'],['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a00d478540735eff7a39864bc5710c7d4',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler::setVisualizationSettings()']]], - ['setvoxels_5741',['setVoxels',['../df/df4/classcore_1_1SharedDataVolume.html#a3bfe04a9e3fc5b6a935395dfe84e4ce9',1,'core::SharedDataVolume::setVoxels()'],['../d6/d9f/classcore_1_1OptiXVolume.html#aaafef00a39dcb61bc03526b5f4dfcac6',1,'core::OptiXVolume::setVoxels()'],['../d8/d1a/classcore_1_1OSPRaySharedDataVolume.html#a94b7e8d1b5e8e598b3da8b3e4c98c47b',1,'core::OSPRaySharedDataVolume::setVoxels()']]], - ['setwindowsize_5742',['setWindowSize',['../d2/db2/classcore_1_1ApplicationParameters.html#a9f58a1ac5c7f4f3784119e5fe46f2092',1,'core::ApplicationParameters']]], - ['setwrapmode_5743',['setWrapMode',['../d3/dff/classcore_1_1Texture2D.html#ad4d82bde159b4bcc53981a9d0d335820',1,'core::Texture2D']]], - ['shadowrenderer_5744',['ShadowRenderer',['../d3/d1a/classbioexplorer_1_1mediamaker_1_1rendering_1_1ShadowRenderer.html#a1a12f3a4ecd525af3e474bce381445d6',1,'bioexplorer::mediamaker::rendering::ShadowRenderer']]], - ['shape_5745',['Shape',['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#abb5a16bd9faa7c194b7c3afb5dbec922',1,'bioexplorer::common::Shape']]], - ['shareddatavolume_5746',['SharedDataVolume',['../df/df4/classcore_1_1SharedDataVolume.html#a4c840e3933727c350e84e1219758f0c4',1,'core::SharedDataVolume']]], - ['shortenstring_5747',['shortenString',['../dd/da4/namespacecore_1_1string__utils.html#ab0bae2aa36916dd75f02d56110a57fa1',1,'core::string_utils']]], - ['simulationdata_5748',['simulationData',['../de/d4c/classcore_1_1OSPRayModel.html#aa2a31f65c09e2c02814f34be6f425a47',1,'core::OSPRayModel']]], - ['simulationrenderer_5fgetbytesperprimitive_5749',['SimulationRenderer_getBytesPerPrimitive',['../de/d4b/SimulationRenderer_8cpp.html#a5b199771072eb8d85a1975c81e3e0ae5',1,'SimulationRenderer.cpp']]], - ['sinusoidshape_5750',['SinusoidShape',['../d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html#a0d0037cfaf87cd43cf3efcfcb5dddf8b',1,'bioexplorer::common::SinusoidShape']]], - ['size_5751',['size',['../df/d66/classcore_1_1MTQueue.html#a9944bfb599831f0d8f2975e026c96f01',1,'core::MTQueue']]], - ['snapshotfunctor_5752',['SnapshotFunctor',['../d4/d3b/classcore_1_1SnapshotFunctor.html#ab3f361159e38dd381ea7fe353fb0f1ea',1,'core::SnapshotFunctor']]], - ['somasimulationhandler_5753',['SomaSimulationHandler',['../df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html#aebfdecd7c5dc3c82b97fdebf37136f41',1,'bioexplorer::morphology::SomaSimulationHandler::SomaSimulationHandler(const std::string &populationName, const uint64_t simulationReportId)'],['../df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html#ad3b43bfbd7ae0df34b7d19839d58ce10',1,'bioexplorer::morphology::SomaSimulationHandler::SomaSimulationHandler(const SomaSimulationHandler &rhs)']]], - ['sonataexplorerplugin_5754',['SonataExplorerPlugin',['../d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html#a6f0d4ac270e0ac620bea272e95a47297',1,'sonataexplorer::SonataExplorerPlugin']]], - ['specialkey_5755',['specialkey',['../d5/d7d/classcore_1_1BaseWindow.html#ac6c82d852674657f5e039202dbbde728',1,'core::BaseWindow']]], - ['spherebounds_5756',['sphereBounds',['../d9/d0f/namespacecore.html#a22c61de600e99eded029388293c8d281',1,'core']]], - ['sphereclippingperspectivecamera_5757',['SphereClippingPerspectiveCamera',['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a9f9a34fa203c6840c725ea1b4b75108c',1,'ospray::SphereClippingPerspectiveCamera']]], - ['spherefilling_5758',['sphereFilling',['../da/d0b/namespacebioexplorer_1_1common.html#a404981d548bb5f79f64a94f1748dabce',1,'bioexplorer::common']]], - ['spherelight_5759',['SphereLight',['../df/dda/classcore_1_1SphereLight.html#a22691f5195427a5158b0089008229fab',1,'core::SphereLight::SphereLight()=default'],['../df/dda/classcore_1_1SphereLight.html#ae5fb0a77623ac120f85a2872578a4581',1,'core::SphereLight::SphereLight(const Vector3d &position, double radius, const Vector3d &color, double intensity, bool isVisible)']]], - ['sphereshape_5760',['SphereShape',['../d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html#a4db6ea6b387aee6cd32fd45ee3d5aa7d',1,'bioexplorer::common::SphereShape']]], - ['spherevolume_5761',['sphereVolume',['../d4/df1/namespacesonataexplorer.html#afd02130953a54888626e8977f8499085',1,'sonataexplorer::sphereVolume()'],['../da/d0b/namespacebioexplorer_1_1common.html#ac3dfe1a200a7c54da94b64623c6376fd',1,'bioexplorer::common::sphereVolume()']]], - ['sphericalcelldiffusionshape_5762',['SphericalCellDiffusionShape',['../d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html#aacb9dcbdb8c7f5f6cbd93d59e7a2cc6b',1,'bioexplorer::common::SphericalCellDiffusionShape']]], - ['spikesimulationhandler_5763',['SpikeSimulationHandler',['../d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#a97142f9b3eeeabb1922c00a6047d9463',1,'bioexplorer::morphology::SpikeSimulationHandler::SpikeSimulationHandler()'],['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a30c5a3e8271be3b77731b40ae7b6f7f3',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler::SpikeSimulationHandler(const SpikeSimulationHandler &rhs)'],['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a0655eb0c22c82f656f27e55933653b95',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler::SpikeSimulationHandler(const std::string &reportPath, const brain::GIDSet &gids)'],['../d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#a575f01ae4f10008cf792ddb5d9b1e6ff',1,'bioexplorer::morphology::SpikeSimulationHandler::SpikeSimulationHandler()']]], - ['split_5764',['split',['../dd/da4/namespacecore_1_1string__utils.html#afb4fec31545a9c2cf8fdbeccc00c04fb',1,'core::string_utils::split()'],['../da/d0b/namespacebioexplorer_1_1common.html#a402b4b9978bca7fd5d91d58f547de856',1,'bioexplorer::common::split()']]], - ['spotlight_5765',['SpotLight',['../d7/dae/classcore_1_1SpotLight.html#a946579e974fd7480a6f808dc491b7454',1,'core::SpotLight::SpotLight()=default'],['../d7/dae/classcore_1_1SpotLight.html#a5f287dc81968303f5ca3c3f69b4f4564',1,'core::SpotLight::SpotLight(const Vector3d &position, const Vector3d &direction, const double openingAngle, const double penumbraAngle, const double radius, const Vector3d &color, double intensity, bool isVisible)']]], - ['start_5766',['start',['../de/d75/classcore_1_1Timer.html#a80b3830817c700f0fbab05fafab9b854',1,'core::Timer']]], - ['staticjson_5fdeclare_5fenum_5767',['STATICJSON_DECLARE_ENUM',['../d4/d2c/jsonSerialization_8h.html#a4ceb7ad01e3dad45bcab163b65e668b2',1,'STATICJSON_DECLARE_ENUM(core::ProteinColorScheme, {"none", core::ProteinColorScheme::none}, {"by_id", core::ProteinColorScheme::by_id}, {"protein_atoms", core::ProteinColorScheme::protein_atoms}, {"protein_chains", core::ProteinColorScheme::protein_chains}, {"protein_residues", core::ProteinColorScheme::protein_residues}): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#a6e9e0172d86845c4f9421362eb4fc675',1,'STATICJSON_DECLARE_ENUM(core::GeometryQuality, {"low", core::GeometryQuality::low}, {"medium", core::GeometryQuality::medium}, {"high", core::GeometryQuality::high}): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#ad61eb80a553784eeebe7792ce2f3c7cd',1,'STATICJSON_DECLARE_ENUM(core::MemoryMode, {"shared", core::MemoryMode::shared}, {"replicated", core::MemoryMode::replicated}): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#a06388b248176a445a33edd762f6735d4',1,'STATICJSON_DECLARE_ENUM(core::TextureType, {"diffuse", core::TextureType::diffuse}, {"normals", core::TextureType::normals}, {"bump", core::TextureType::bump}, {"specular", core::TextureType::specular}, {"emissive", core::TextureType::emissive}, {"opacity", core::TextureType::opacity}, {"reflection", core::TextureType::reflection}, {"refraction", core::TextureType::refraction}, {"occlusion", core::TextureType::occlusion}): jsonSerialization.h']]], - ['stop_5768',['stop',['../de/d75/classcore_1_1Timer.html#a8eded3091350509abf4d7021eedd1de1',1,'core::Timer']]], - ['streamline_5769',['Streamline',['../df/da1/structcore_1_1Streamline.html#aeca2b927a9555a2ce0403ecca4d5e8c8',1,'core::Streamline']]], - ['stringtoenum_5770',['stringToEnum',['../d9/d0f/namespacecore.html#a036351a684f4d64899f08d0a42e8e481',1,'core::stringToEnum()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aeaa4466d92eabad83aa2ecbc21f71c5e',1,'sonataexplorer::neuroscience::common::stringToEnum()']]], - ['supportsconcurrentsceneupdates_5771',['supportsConcurrentSceneUpdates',['../d5/d76/classcore_1_1Scene.html#acf897319ccc2188e27c73a5b269c2c0c',1,'core::Scene::supportsConcurrentSceneUpdates()'],['../d5/d44/classcore_1_1OptiXScene.html#a4e275d5d560a571b8378b58d8369d819',1,'core::OptiXScene::supportsConcurrentSceneUpdates() const final'],['../d5/d44/classcore_1_1OptiXScene.html#a4e275d5d560a571b8378b58d8369d819',1,'core::OptiXScene::supportsConcurrentSceneUpdates() const final'],['../db/ddd/classcore_1_1OSPRayScene.html#aefcdee9a871c75b4a4f252ea72dda593',1,'core::OSPRayScene::supportsConcurrentSceneUpdates()']]], - ['surfacemesher_5772',['SurfaceMesher',['../d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html#a8b99241376e73f1cac6f35653177babd',1,'bioexplorer::meshing::SurfaceMesher']]], - ['swapredblue32_5773',['SwapRedBlue32',['../da/ded/namespacecore_1_1freeimage.html#a5b2a5bd265fce0153e0446a921a16998',1,'core::freeimage']]], - ['synapsecircuitloader_5774',['SynapseCircuitLoader',['../d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html#a7e0f11d38c3c3f3ed71abb1185e662c5',1,'sonataexplorer::neuroscience::neuron::SynapseCircuitLoader']]], - ['synapseefficacy_5775',['SynapseEfficacy',['../da/daf/classbioexplorer_1_1connectomics_1_1SynapseEfficacy.html#a52046bfd2cea124e9fd9eddb8c1ba5d3',1,'bioexplorer::connectomics::SynapseEfficacy']]], - ['synapseefficacysimulationhandler_5776',['SynapseEfficacySimulationHandler',['../de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html#a82d753e25dcbcf394b6f5a61ed46141c',1,'bioexplorer::connectomics::SynapseEfficacySimulationHandler::SynapseEfficacySimulationHandler(const SynapseEfficacySimulationHandler &rhs)'],['../de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html#a3bb04f78ca04ab74dec0c3cf1dffb4de',1,'bioexplorer::connectomics::SynapseEfficacySimulationHandler::SynapseEfficacySimulationHandler(const SynapseEfficacyDetails &details)']]], - ['synapses_5777',['Synapses',['../da/d10/classbioexplorer_1_1morphology_1_1Synapses.html#af07dc074ecb7c1a79251bd145d7ecf25',1,'bioexplorer::morphology::Synapses']]] + ['safequatlookat_5548',['safeQuatlookAt',['../d9/d0f/namespacecore.html#a1155d4294f842d2595c97400d8f76e96',1,'core']]], + ['scene_5549',['Scene',['../d5/d76/classcore_1_1Scene.html#ac85fd624a96d9001575538a80d0bc363',1,'core::Scene']]], + ['schedule_5550',['schedule',['../d4/d49/classcore_1_1AbstractTask.html#a02991d716f10c70fc5b278facd79079e',1,'core::AbstractTask::schedule()'],['../da/dac/classcore_1_1DeferredTask.html#a943a31da2c6bba3e7e67112fd53f9cff',1,'core::DeferredTask::schedule()'],['../dd/d57/classcore_1_1Task.html#a8dcb5a01cbc0549d621dea01208a8992',1,'core::Task::schedule()']]], + ['scopedcurrentclient_5551',['ScopedCurrentClient',['../df/d91/structcore_1_1RocketsPlugin_1_1Impl_1_1ScopedCurrentClient.html#a91764ce5c2878f9519c10c15d085e208',1,'core::RocketsPlugin::Impl::ScopedCurrentClient']]], + ['sdfbeziers_5552',['SDFBeziers',['../d7/dda/structospray_1_1SDFBeziers.html#ae135d16a3e3d075443754bdda63d6d71',1,'ospray::SDFBeziers']]], + ['sdfgeometries_5553',['SDFGeometries',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#aa052c1b61dce817763dedb5c82218452',1,'bioexplorer::common::SDFGeometries::SDFGeometries()'],['../db/dd2/structospray_1_1SDFGeometries.html#a08fe2781404b7d36e573f2e3062b1750',1,'ospray::SDFGeometries::SDFGeometries()']]], + ['seconds_5554',['seconds',['../de/d75/classcore_1_1Timer.html#a91995d347f977072639d2b22d97d1723',1,'core::Timer']]], + ['separatedtocamelcase_5555',['separatedToCamelCase',['../dd/da4/namespacecore_1_1string__utils.html#a1cba349d9ddfffa12e3153a4e2636fb3',1,'core::string_utils']]], + ['service_5556',['Service',['../d6/da1/classService.html#aab4b4223ed545e50fe16cad3a1a621ea',1,'Service']]], + ['set_5557',['set',['../d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html#a6aaa722be70e0cdd1917b06ea5bfe4b0',1,'set(${NAME}_SOURCES ${BRAYNSOPTIX6ENGINE_CU} ${ptx_generated_files} ${PTX_SOURCES} OptiXContext.cpp OptiXFrameBuffer.cpp OptiXScene.cpp OptiXCamera.cpp OptiXPerspectiveCamera.cpp OptiXOrthographicCamera.cpp OptiXRenderer.cpp OptiXEngine.cpp OptiXMaterial.cpp OptiXModel.cpp OptiXVolume.cpp OptiXUtils.cpp) set_source_files_properties(OptiXContext.cpp OptiXFrameBuffer.cpp OptiXScene.cpp OptiXCamera.cpp OptiXPerspectiveCamera.cpp OptiXOrthographicCamera.cpp OptiXRenderer.cpp OptiXEngine.cpp OptiXMaterial.cpp OptiXModel.cpp OptiXVolume.cpp OptiXUtils.cpp PROPERTIES COMPILE_FLAGS -Wno-shadow) set($: CMakeLists.txt'],['../d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html#a416f769f8e15e7059985a8becaa48a2c',1,'set(CUDA_NVCC_FLAGS "--use_fast_math") if(CMAKE_VERSION VERSION_GREATER "3.6" AND CMAKE_VERSION VERSION_LESS "3.10") set(CUDA_run_nvcc "$: CMakeLists.txt'],['../d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html#a2c2094535e5f6d5ed9820521366589a0',1,'set(NAME OPTIX6_ENGINE) set(LIBRARY_NAME OptiX6Engine) list(APPEND CMAKE_MODULE_PATH $: CMakeLists.txt'],['../da/d70/platform_2core_2tasks_2CMakeLists_8txt.html#adcfde2319d5298cd6321f1a11e3ffee7',1,'set(${NAME}_SOURCES AddModelFromBlobTask.cpp AddModelTask.cpp LoadModelFunctor.cpp) set($: CMakeLists.txt'],['../da/d70/platform_2core_2tasks_2CMakeLists_8txt.html#af986de5a4b1c193d9f2421dbc30484b9',1,'set(NAME CoreTasks) set(LIBRARY_NAME $: CMakeLists.txt'],['../da/d12/platform_2core_2pluginapi_2CMakeLists_8txt.html#a556b1ce80e0c3a20b45f5cac7f21fa8c',1,'set(NAME PLATFORM_PLUGIN) set(LIBRARY_NAME CorePlugin) set($: CMakeLists.txt'],['../d3/d24/platform_2core_2parameters_2CMakeLists_8txt.html#ad7c1d2659e556b87081c32c5cc997643',1,'set(${NAME}_PUBLIC_HEADERS ParametersManager.h AbstractParameters.h AnimationParameters.h RenderingParameters.h GeometryParameters.h ApplicationParameters.h VolumeParameters.h) include_directories($: CMakeLists.txt'],['../d3/d24/platform_2core_2parameters_2CMakeLists_8txt.html#aca1c28a72e8f6784426aceeb7c56697b',1,'set(NAME PLATFORM_PARAMETERS) set(LIBRARY_NAME CoreParameters) set($: CMakeLists.txt'],['../db/d4f/platform_2core_2manipulators_2CMakeLists_8txt.html#a7c2d44cf34ff7a87eefe4678156befda',1,'set(${NAME}_PUBLIC_HEADERS AbstractManipulator.h FlyingModeManipulator.h InspectCenterManipulator.h) include_directories($: CMakeLists.txt'],['../db/d4f/platform_2core_2manipulators_2CMakeLists_8txt.html#a0776fcce5ae2aa62fb0fdfd866d36bc3',1,'set(NAME PLATFORM_MANIPULATORS) set(LIBRARY_NAME CoreManipulators) set($: CMakeLists.txt'],['../d2/d84/platform_2core_2io_2CMakeLists_8txt.html#ac3f35a336f825ec6f6e21a27d7e95663',1,'set(${NAME}_PUBLIC_HEADERS VolumeLoader.h XYZBLoader.h) if(BRAYNS_LIBARCHIVE_ENABLED) list(APPEND $: CMakeLists.txt'],['../d2/d84/platform_2core_2io_2CMakeLists_8txt.html#a49252c5e4da76a8dae7b4ff17e496609',1,'set(NAME PLATFORM_IO) set(LIBRARY_NAME CoreIO) set($: CMakeLists.txt'],['../db/d62/platform_2core_2engineapi_2CMakeLists_8txt.html#ad23b2a0f323753db4a5d314a20064d4b',1,'set(${NAME}_PUBLIC_HEADERS BrickedVolume.h Camera.h Engine.h FrameBuffer.h LightManager.h Material.h Model.h Renderer.h Scene.h SharedDataVolume.h Volume.h) include_directories($: CMakeLists.txt'],['../db/d62/platform_2core_2engineapi_2CMakeLists_8txt.html#aaa2790eaa0e3baf09819bf5a834215e0',1,'set(NAME PLATFORM_ENGINE) set(LIBRARY_NAME CoreEngine) set($: CMakeLists.txt'],['../d8/d47/platform_2core_2common_2CMakeLists_8txt.html#a226017ead1a9c4b03b6c494d9cf55ca8',1,'set(${NAME}_PUBLIC_HEADERS Api.h Any.hpp ActionInterface.h BaseObject.h ImageManager.h Progress.h PropertyMap.h PropertyObject.h Statistics.h Timer.h Transformation.h Logs.h MathTypes.h Macros.h CommonTypes.h Types.h geometry/CommonDefines.h geometry/Cone.h geometry/Cylinder.h geometry/SDFGeometry.h geometry/SDFBezier.h geometry/Sphere.h geometry/Streamline.h geometry/TriangleMesh.h geometry/Curve.h input/KeyboardHandler.h light/Light.h loader/Loader.h loader/LoaderRegistry.h material/Texture2D.h scene/ClipPlane.h simulation/AbstractSimulationHandler.h tasks/Task.h tasks/TaskFunctor.h tasks/TaskRuntimeError.h transferFunction/TransferFunction.h utils/EnumUtils.h utils/ImageUtils.h utils/StringUtils.h utils/Utils.h) set($: CMakeLists.txt'],['../dd/da4/platform_2plugins_2deflect_2CMakeLists_8txt.html#ad6d374f938a88fbeceac462c7b272408',1,'set(${NAME}_HEADERS DeflectParameters.h DeflectPlugin.h utils.h) set($: CMakeLists.txt'],['../d8/d47/platform_2core_2common_2CMakeLists_8txt.html#ae77ed2783f2d37a4a8eff6f17f9f555a',1,'set(NAME PLATFORM_COMMON) set(LIBRARY_NAME CoreCommon) set($: CMakeLists.txt'],['../d7/dac/platform_2core_2CMakeLists_8txt.html#a48d62b5b22b2a10d453b2ee992560fc8',1,'set(${NAME}_SOURCES Core.cpp EngineFactory.cpp PluginManager.cpp) set($: CMakeLists.txt'],['../d2/da6/platform_2CMakeLists_8txt.html#ab1683cfaae718b2280900869d694c630',1,'set(NAME Core) set(PACKAGE_NAME platform) set(PACKAGE_VERSION 1.0.0) option($: CMakeLists.txt'],['../de/d76/platform_2apps_2viewer_2ui_2CMakeLists_8txt.html#ac1751643b3d0e6b8e4af304198388784',1,'set(${NAME}_PUBLIC_HEADERS BaseWindow.h) set($: CMakeLists.txt'],['../de/d76/platform_2apps_2viewer_2ui_2CMakeLists_8txt.html#a3a4162b6a7df6130dbfb0ba59e5c83b6',1,'set(NAME PLATFORM_UI) set(LIBRARY_NAME CoreUI) set($: CMakeLists.txt'],['../d9/d4f/platform_2apps_2viewer_2CMakeLists_8txt.html#ae7ba727fe4d23e91592d99fdfb1ca514',1,'set(${NAME}_HEADERS Viewer.h) include_directories($: CMakeLists.txt'],['../d9/d4f/platform_2apps_2viewer_2CMakeLists_8txt.html#ad21e3113d97ffaa0a486816dfa6fa73f',1,'set(NAME viewer) set($: CMakeLists.txt'],['../de/d63/platform_2apps_2service_2CMakeLists_8txt.html#ae6ca366b47b03d0650528f08d8492181',1,'set(NAME service) set(CMAKE_CXX_STANDARD 17) set($: CMakeLists.txt'],['../d0/d4b/platform_2apps_2benchmark_2CMakeLists_8txt.html#a0d606efc6216061a8dbd595e3418a049',1,'set(NAME benchmark) set($: CMakeLists.txt'],['../d6/dd0/namespacecore_1_1osphelper.html#a48e3d35bb5af2d24c0822d0833b99811',1,'core::osphelper::set()'],['../d5/d68/platform_2plugins_2multiview_2CMakeLists_8txt.html#a94e382a673d4e1027063563193095649',1,'set(NAME PLATFORM_PLUGIN_MULTIVIEW) set(LIBRARY_NAME CorePluginMultiview) include_directories($: CMakeLists.txt'],['../d5/d68/platform_2plugins_2multiview_2CMakeLists_8txt.html#abb477483ad63d1e34b38c666fa9dd844',1,'set(${NAME}_HEADERS MultiviewPlugin.h) set($: CMakeLists.txt'],['../db/dc2/platform_2plugins_2openDeck_2CMakeLists_8txt.html#a78e3b80e60f56ada4b332f17f4a61380',1,'set(NAME PLATFORM_PLUGIN_OPENDECK) set(LIBRARY_NAME CorePluginOpenDeck) set($: CMakeLists.txt'],['../db/dc2/platform_2plugins_2openDeck_2CMakeLists_8txt.html#a0cda73012ba7e55b70a5fe9e27ba6a5a',1,'set(${NAME}_SOURCES plugin/common/OpenDeckParameters.cpp OpenDeckPlugin.cpp) set($: CMakeLists.txt'],['../d3/dda/platform_2plugins_2rockets_2CMakeLists_8txt.html#a8b74255f08abee49803fb7b0d7b55b35',1,'set(NAME PLATFORM_PLUGIN_ROCKETS) set(LIBRARY_NAME CorePluginRockets) set(CMAKE_CXX_STANDARD 17) set($: CMakeLists.txt'],['../d3/dda/platform_2plugins_2rockets_2CMakeLists_8txt.html#aa27beb7f480d68b61e208f24f370f4e1',1,'set(${NAME}_SOURCES ImageGenerator.cpp RocketsPlugin.cpp Throttle.cpp Timeout.cpp staticjson/staticjson.cpp) include_directories($: CMakeLists.txt'],['../d2/d45/platform_2plugins_2vrpn_2CMakeLists_8txt.html#a779235b5ece93760816aea19a5019769',1,'set(NAME PLATFORM_PLUGIN_VRPN) set(LIBRARY_NAME CorePluginVRPN) find_package(VRPN REQUIRED) include_directories($: CMakeLists.txt'],['../da/d3a/bioexplorer_2backend_2plugins_2MediaMaker_2CMakeLists_8txt.html#a8df1e291de9453b45616dd88a32b1bb6',1,'set(NAME MEDIAMAKER) set(LIBRARY_NAME MediaMaker) list(APPEND CMAKE_MODULE_PATH $: CMakeLists.txt'],['../da/d3a/bioexplorer_2backend_2plugins_2MediaMaker_2CMakeLists_8txt.html#a913159cc3218d7def8f87e4fe1afb735',1,'set(${NAME}_MODULES_DIR ${PROJECT_SOURCE_DIR}) find_package(TIFF REQUIRED) find_package(exiv2 REQUIRED) include_directories($: CMakeLists.txt'],['../d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html#add18b5177cf2bdbb33dcf041eaded4aa',1,'set(${NAME}_MODULES_DIR ${PROJECT_SOURCE_DIR}) find_package(PQXX REQUIRED) include(ispc) include_directories($: CMakeLists.txt'],['../d4/d55/bioexplorer_2backend_2plugins_2Sonata_2CMakeLists_8txt.html#a6cda8e68bd67fb358d0261445b85fc0a',1,'set(${NAME}_MODULES_DIR ${PROJECT_SOURCE_DIR}) set(CMAKE_CXX_STANDARD 14) find_package(Brion REQUIRED) find_package(OpenMP) if(OPENMP_FOUND) set(CMAKE_C_FLAGS "$: CMakeLists.txt'],['../dd/da4/platform_2plugins_2deflect_2CMakeLists_8txt.html#a9b50aa229c2ef6de7c6507bca89ef0c5',1,'set(NAME PLATFORM_PLUGIN_DEFLECT) set(LIBRARY_NAME CorePluginDeflect) find_package(Deflect REQUIRED) set($: CMakeLists.txt'],['../d3/d90/platform_2engines_2optix7__experimental_2CMakeLists_8txt.html#a3d551dc68614a2434483ec38b0ae8c85',1,'set(NAME OPTIX7_ENGINE) set(LIBRARY_NAME OptiX7Engine) mark_as_advanced(CLEAR CUDA_64_BIT_DEVICE_CODE) set(CUDA_MIN_SM_TARGET sm_50 CACHE STRING "Minimum CUDA SM architecture to use for compilation.") list(APPEND CMAKE_MODULE_PATH $: CMakeLists.txt'],['../d6/dd0/namespacecore_1_1osphelper.html#abba487ec858e233132210f967119d207',1,'core::osphelper::set(OSPObject obj, const char *id, const Vector3i &v)'],['../d6/dd0/namespacecore_1_1osphelper.html#a0ffcf5aa64940d7fc991cf661378f326',1,'core::osphelper::set(OSPObject obj, const char *id, const Vector3f &v)'],['../d6/dd0/namespacecore_1_1osphelper.html#aeea0157125c23232057b5953ba6be16e',1,'core::osphelper::set(OSPObject obj, const char *id, const Vector2i &v)'],['../d6/dd0/namespacecore_1_1osphelper.html#a9bb52b73c17b80e25015003a9369250c',1,'core::osphelper::set(OSPObject obj, const char *id, const Vector2f &v)'],['../d6/dd0/namespacecore_1_1osphelper.html#a1a93aaf2c77db37ba5c0c58089e58414',1,'core::osphelper::set(OSPObject obj, const char *id, int32_t v)'],['../d6/dd0/namespacecore_1_1osphelper.html#acb2e8b990e92ac2d947a97f95e4880a5',1,'core::osphelper::set(OSPObject obj, const char *id, bool v)'],['../d6/dd0/namespacecore_1_1osphelper.html#ad939da937f14225c2eb84fd88936403f',1,'core::osphelper::set(OSPObject obj, const char *id, float v)'],['../d6/dd0/namespacecore_1_1osphelper.html#a183efd9bab5c4ca3d87610580d85ae1a',1,'core::osphelper::set(OSPObject obj, const char *id, const std::string &s)'],['../d6/dd0/namespacecore_1_1osphelper.html#ac720d8952c7acfbc66df83d63f46e06a',1,'core::osphelper::set(OSPObject obj, const char *id, const char *s)'],['../db/da3/platform_2engines_2ospray_2CMakeLists_8txt.html#aeaea67aef1011451dafc1e839a315dad',1,'set(${NAME}_SOURCES OSPRayCamera.cpp OSPRayEngine.cpp OSPRayFrameBuffer.cpp OSPRayMaterial.cpp OSPRayModel.cpp OSPRayRenderer.cpp OSPRayScene.cpp OSPRayVolume.cpp Utils.cpp ispc/camera/OrthographicCamera.cpp ispc/camera/PanoramicCamera.cpp ispc/camera/FishEyeCamera.cpp ispc/camera/PerspectiveStereoCamera.cpp ispc/camera/PerspectiveParallaxCamera.cpp ispc/geometry/Cones.cpp ispc/geometry/SDFBeziers.cpp ispc/geometry/SDFGeometries.cpp ispc/render/BasicRenderer.cpp ispc/render/AdvancedRenderer.cpp ispc/render/utils/AdvancedMaterial.cpp ispc/render/utils/AbstractRenderer.cpp ispc/render/utils/SimulationRenderer.cpp) list(APPEND $: CMakeLists.txt'],['../db/da3/platform_2engines_2ospray_2CMakeLists_8txt.html#a35fe507cb5cb2ac215c74fea992bd6f7',1,'set(NAME OSPRAY_ENGINE) set(LIBRARY_NAME OSPRayEngine) if(APPLE) set(OSPRAY_COMPILER "CLANG" CACHE STRING "compiler to use (ICC: CMakeLists.txt'],['../d3/d90/platform_2engines_2optix7__experimental_2CMakeLists_8txt.html#a0bc4be74fbcece90c4a2f81167489e90',1,'set(CUDA_NVCC_FLAGS "-lineinfo --use_fast_math") find_package(OptiX7 REQUIRED SYSTEM) include_directories($: CMakeLists.txt'],['../d4/d72/structcore_1_1Property.html#ad8214fd7fcff8a42bad31fa90f4496dc',1,'core::Property::set()'],['../d6/da7/classcore_1_1Camera.html#ab5a16a5bcef6ef4dfaeb39aca1dbff1f',1,'core::Camera::set()'],['../d6/d8d/structcore_1_1Timeout.html#ad10893f538e589b52f5fd71cb1789b2b',1,'core::Timeout::set()']]], + ['set_5fproperty_5558',['set_property',['../db/da3/platform_2engines_2ospray_2CMakeLists_8txt.html#acf917b316bb12c96291f1892179b1ea3',1,'CMakeLists.txt']]], + ['setaccumulation_5559',['setAccumulation',['../db/ddf/classcore_1_1FrameBuffer.html#a4b49da4be6750fda47a883537a8b9c70',1,'core::FrameBuffer::setAccumulation()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#aefd8e7c1ab6725d322908f0753515dfc',1,'core::OptiXFrameBuffer::setAccumulation(const bool accumulation) final'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#aefd8e7c1ab6725d322908f0753515dfc',1,'core::OptiXFrameBuffer::setAccumulation(const bool accumulation) final'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a3abcd9b7b3bb688d452f2893fa386dac',1,'core::OSPRayFrameBuffer::setAccumulation()']]], + ['setaccumulationtype_5560',['setAccumulationType',['../db/ddf/classcore_1_1FrameBuffer.html#a71656993b2721c63131fb09a50204dd9',1,'core::FrameBuffer']]], + ['setactioninterface_5561',['setActionInterface',['../d1/d15/structcore_1_1Core_1_1Impl.html#ad1498b7375caa61c35a15b10a764cc0a',1,'core::Core::Impl::setActionInterface()'],['../d2/d07/classcore_1_1PluginAPI.html#a993c183432cd53d294d77faa485794cb',1,'core::PluginAPI::setActionInterface()']]], + ['setadaptivemaxsamplingrate_5562',['setAdaptiveMaxSamplingRate',['../df/da5/classcore_1_1VolumeParameters.html#a9bf4d248b46d1e2270f917fc75bd80c1',1,'core::VolumeParameters']]], + ['setadaptivesampling_5563',['setAdaptiveSampling',['../df/da5/classcore_1_1VolumeParameters.html#a1af17d01c027429d7266b549d38c50c9',1,'core::VolumeParameters']]], + ['setaminoacid_5564',['setAminoAcid',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a5e4fa292e09d84d4cdfe2b2b750885d5',1,'bioexplorer::molecularsystems::Protein::setAminoAcid()'],['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a17609b1cd88c2308209f7fdce0883f08',1,'bioexplorer::common::Assembly::setAminoAcid(const details::AminoAcidDetails &details)']]], + ['setaminoacidsequenceasrange_5565',['setAminoAcidSequenceAsRange',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a64e59653205b264e3a6e1ff985ed1c53',1,'bioexplorer::common::Assembly']]], + ['setaminoacidsequenceasranges_5566',['setAminoAcidSequenceAsRanges',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a4f22754ea7dd4cdf124993e4a8751f93',1,'bioexplorer::molecularsystems::Protein']]], + ['setaminoacidsequenceasstring_5567',['setAminoAcidSequenceAsString',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ab8720a07de8e114b424fd3611021460d',1,'bioexplorer::common::Assembly::setAminoAcidSequenceAsString()'],['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#ad3a8e16accc7cc18b9ef0b1f67d82555',1,'bioexplorer::molecularsystems::Protein::setAminoAcidSequenceAsString()']]], + ['setbackgroundcolor_5568',['setBackgroundColor',['../d4/d34/classcore_1_1RenderingParameters.html#a126fad999a5102a0293631aac7c2dacc',1,'core::RenderingParameters']]], + ['setbasematerialid_5569',['setBaseMaterialId',['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a7e00918490fe7a6579f59d25137bf1c9',1,'sonataexplorer::neuroscience::common::MorphologyLoader']]], + ['setbenchmarking_5570',['setBenchmarking',['../d2/db2/classcore_1_1ApplicationParameters.html#a677c44bc7936d58e0e2f99714d38fcc1',1,'core::ApplicationParameters']]], + ['setboundingbox_5571',['setBoundingBox',['../d9/d63/classcore_1_1ModelInstance.html#aeeb7fd92e0536797364074e43b73e7b0',1,'core::ModelInstance']]], + ['setbrick_5572',['setBrick',['../db/de9/classcore_1_1BrickedVolume.html#adaf393d247b1698f8ea91b6a2adeed2b',1,'core::BrickedVolume::setBrick()'],['../d2/dee/classcore_1_1OSPRayBrickedVolume.html#af57f8ec05b97f9641a4e3f9c28f39921',1,'core::OSPRayBrickedVolume::setBrick()']]], + ['setbuffer_5573',['setBuffer',['../d9/d0f/namespacecore.html#ae05b8af8281834b211ec7354e3cbab41',1,'core']]], + ['setbufferraw_5574',['setBufferRaw',['../d9/d0f/namespacecore.html#a7ad6ca6ab5798002715ce4b3a8854404',1,'core']]], + ['setbuffertarget_5575',['setBufferTarget',['../d6/da7/classcore_1_1Camera.html#a39f9bb4703368a04be0735e9bfafa2ab',1,'core::Camera']]], + ['setbvhflags_5576',['setBVHFlags',['../d1/d11/classcore_1_1Model.html#a7ba155bcc3fdd0de7d5df2f9fc7b19f4',1,'core::Model']]], + ['setcamera_5577',['setCamera',['../d7/d65/classcore_1_1OptiXContext.html#ae834f96e4380c4f9e0f5303387df56dc',1,'core::OptiXContext::setCamera(const std::string &name)'],['../d7/d65/classcore_1_1OptiXContext.html#ae834f96e4380c4f9e0f5303387df56dc',1,'core::OptiXContext::setCamera(const std::string &name)'],['../d4/d9b/classcore_1_1OptiXRenderer.html#a0919c6420fbb97d8f658300834a7b89a',1,'core::OptiXRenderer::setCamera()'],['../dd/d5b/classcore_1_1Renderer.html#a41749582cfd803d873f743a062688554',1,'core::Renderer::setCamera()'],['../d4/d9b/classcore_1_1OptiXRenderer.html#a0919c6420fbb97d8f658300834a7b89a',1,'core::OptiXRenderer::setCamera()'],['../db/d67/classcore_1_1OSPRayRenderer.html#a899f2a32ca3c9c45f42ac76c8e7805c8',1,'core::OSPRayRenderer::setCamera()']]], + ['setcamerascaling_5578',['setCameraScaling',['../de/dfc/classcore_1_1OpenDeckParameters.html#ad38c9a546ef7dfac2ba7c6c52ecf6ef3',1,'core::OpenDeckParameters']]], + ['setcanceltoken_5579',['setCancelToken',['../dd/d67/classcore_1_1TaskFunctor.html#a377a9b7fc5f1047ce5470b164ff5cc52',1,'core::TaskFunctor']]], + ['setcastuserdata_5580',['setCastUserData',['../d3/d69/classcore_1_1Material.html#a7c8c5b1da260d9e323b060f6fe0032dc',1,'core::Material']]], + ['setchameleonmode_5581',['setChameleonMode',['../d3/d69/classcore_1_1Material.html#a020c78fcfa473d1cc44067ee2061d603',1,'core::Material']]], + ['setchild_5582',['setChild',['../d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#af16b292b01cb45df239ce36779e617e3',1,'bioexplorer::common::OctreeNode']]], + ['setchromasubsampling_5583',['setChromaSubsampling',['../d0/de8/classcore_1_1DeflectParameters.html#a490d023de764e32af5508c0914bf9462',1,'core::DeflectParameters']]], + ['setclipbox_5584',['setClipBox',['../df/da5/classcore_1_1VolumeParameters.html#ac696c3c3bf33c78c6a39e0e13b29a020',1,'core::VolumeParameters']]], + ['setclippingmode_5585',['setClippingMode',['../d3/d69/classcore_1_1Material.html#a8117e30b1cd5a843a0b39156589e1384',1,'core::Material']]], + ['setclippingplanes_5586',['setClippingPlanes',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a2d03c0b1a89103b8045d7e661af27414',1,'bioexplorer::common::Assembly']]], + ['setclipplanes_5587',['setClipPlanes',['../da/df9/classcore_1_1OSPRayCamera.html#afc6383c634f9d1d3c173626d1dc089af',1,'core::OSPRayCamera::setClipPlanes()'],['../db/d67/classcore_1_1OSPRayRenderer.html#abe1e9baadc1d68c5b24b006d36bdf230',1,'core::OSPRayRenderer::setClipPlanes()']]], + ['setcolormap_5588',['setColorMap',['../d3/ded/classcore_1_1TransferFunction.html#a6531686c8efd47baed140aceafff26e4',1,'core::TransferFunction']]], + ['setcolorscheme_5589',['setColorScheme',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#ae4466f28ce5a4a010b7ff524fddb6f03',1,'bioexplorer::molecularsystems::Protein']]], + ['setcompression_5590',['setCompression',['../d0/de8/classcore_1_1DeflectParameters.html#a2903957a004751c40dea1922f3200b9f',1,'core::DeflectParameters']]], + ['setcontrolpoints_5591',['setControlPoints',['../d3/ded/classcore_1_1TransferFunction.html#aef81c4994484b980e4fa384ff39e7b6d',1,'core::TransferFunction']]], + ['setcurrentrenderer_5592',['setCurrentRenderer',['../d4/d34/classcore_1_1RenderingParameters.html#abd1b5eabcf7063cfbbeb590991e73e44',1,'core::RenderingParameters']]], + ['setcurrenttype_5593',['setCurrentType',['../d7/d67/classcore_1_1PropertyObject.html#a0c7530006a2f8bf85d1d572844ccd98f',1,'core::PropertyObject']]], + ['setdatarange_5594',['setDataRange',['../d9/d2b/classcore_1_1Volume.html#a8bed7e8d71311dc1079825309387a5ee',1,'core::Volume::setDataRange()'],['../d6/d9f/classcore_1_1OptiXVolume.html#a70af1c845ac0f7162bc112c0ea3cb30e',1,'core::OptiXVolume::setDataRange()'],['../df/d82/classcore_1_1OSPRayVolume.html#aabb32c33ee932abe40f523127193d914',1,'core::OSPRayVolume::setDataRange()']]], + ['setdblogginglevel_5595',['setDBLoggingLevel',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#afc0cf540ed36ca99ca5b23caabf803cd',1,'bioexplorer::common::GeneralSettings']]], + ['setdefaulttransferfunction_5596',['setDefaultTransferFunction',['../da/d0b/namespacebioexplorer_1_1common.html#a4def77c067a61c987258e793db82dd26',1,'bioexplorer::common']]], + ['setdelta_5597',['setDelta',['../d4/dfb/classcore_1_1AnimationParameters.html#a859b6d5aee69e919719cf19ddf2e2ab0',1,'core::AnimationParameters']]], + ['setdenoiseblend_5598',['setDenoiseBlend',['../d4/d34/classcore_1_1RenderingParameters.html#a0ffff5316ecb2c29e515a64410c0b6ac',1,'core::RenderingParameters']]], + ['setdiffusecolor_5599',['setDiffuseColor',['../d3/d69/classcore_1_1Material.html#aff12ae6da2bffc3a628b4a6cfc93690b',1,'core::Material']]], + ['setdimensions_5600',['setDimensions',['../df/da5/classcore_1_1VolumeParameters.html#a8575fbe52fe64de9bc6a4410a0c89ee1',1,'core::VolumeParameters']]], + ['setdt_5601',['setDt',['../d4/dfb/classcore_1_1AnimationParameters.html#ad0226bde9937bb86ca14eaf24149226f',1,'core::AnimationParameters']]], + ['setdynamicloadbalancer_5602',['setDynamicLoadBalancer',['../d2/db2/classcore_1_1ApplicationParameters.html#a0feb3d1aaa3f43af82f730843df0db4e',1,'core::ApplicationParameters']]], + ['setelementspacing_5603',['setElementSpacing',['../df/da5/classcore_1_1VolumeParameters.html#a0434b79ddeeec9a910006eeb42d2bd8c',1,'core::VolumeParameters']]], + ['setemission_5604',['setEmission',['../d3/d69/classcore_1_1Material.html#a6e8d41537252554325227602718b22e8',1,'core::Material']]], + ['setenabled_5605',['setEnabled',['../d0/de8/classcore_1_1DeflectParameters.html#acc7c25074549fa254580a6a8f01897db',1,'core::DeflectParameters']]], + ['setenvironmentmap_5606',['setEnvironmentMap',['../d5/d76/classcore_1_1Scene.html#a2ff4c16be6dc749d4156983767439a53',1,'core::Scene::setEnvironmentMap()'],['../da/df9/classcore_1_1OSPRayCamera.html#a835efd7bc527ac086f8346f3eb06d660',1,'core::OSPRayCamera::setEnvironmentMap()']]], + ['setenzymereactionprogress_5607',['setEnzymeReactionProgress',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#afa3eec61dc399380da32da620aa5081d',1,'bioexplorer::common::Assembly']]], + ['setformat_5608',['setFormat',['../db/ddf/classcore_1_1FrameBuffer.html#a3f0ede8bc2ad01e7f10743bcec07e381',1,'core::FrameBuffer::setFormat()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a1b598645f03b157be1ed29e490f3492d',1,'core::OSPRayFrameBuffer::setFormat()']]], + ['setfps_5609',['setFPS',['../d6/d7e/classcore_1_1Statistics.html#a4392a63503a75b745b38e392a44e9997',1,'core::Statistics']]], + ['setframe_5610',['setFrame',['../d4/dfb/classcore_1_1AnimationParameters.html#adb01df304ad3a5bdf84dc13c8d64aafc',1,'core::AnimationParameters']]], + ['setframebuffer_5611',['setFrameBuffer',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#af2a8dd01bd2842965c4e15e3ced9fc76',1,'bioexplorer::io::OOCManager']]], + ['setframesize_5612',['setFrameSize',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#add25b794500c6a7c2bcdd47a4dfc6384',1,'core::AbstractSimulationHandler']]], + ['setglossiness_5613',['setGlossiness',['../d3/d69/classcore_1_1Material.html#a8783f45c926c98725fe7e89143ac0e6f',1,'core::Material']]], + ['setgradientshading_5614',['setGradientShading',['../df/da5/classcore_1_1VolumeParameters.html#abc4dfa42279b8f538815b30274c3f4cd',1,'core::VolumeParameters']]], + ['setheadlight_5615',['setHeadLight',['../d4/d34/classcore_1_1RenderingParameters.html#a339b1188b15140f1a50c3eb5b34e51ed',1,'core::RenderingParameters']]], + ['sethost_5616',['setHost',['../d0/de8/classcore_1_1DeflectParameters.html#a68bd0bcffa6b14b930ba0665eb9b45c5',1,'core::DeflectParameters']]], + ['sethttpserveruri_5617',['setHttpServerURI',['../d2/db2/classcore_1_1ApplicationParameters.html#a8eb7179a7b8a0d7c0be4decc37e99776',1,'core::ApplicationParameters']]], + ['setid_5618',['setId',['../d0/de8/classcore_1_1DeflectParameters.html#a8c66595d211305e670a51604750e16be',1,'core::DeflectParameters']]], + ['setimagestreamfps_5619',['setImageStreamFPS',['../d2/db2/classcore_1_1ApplicationParameters.html#a3ba841a47e2dd6c27469a00997836d33',1,'core::ApplicationParameters']]], + ['setinitialstate_5620',['setInitialState',['../d6/da7/classcore_1_1Camera.html#a7823d18d098dc97a5d30aec6d3dc57f0',1,'core::Camera']]], + ['setinstanceid_5621',['setInstanceID',['../d9/d63/classcore_1_1ModelInstance.html#ab1b2e4697b72c917029df47d43bf05f8',1,'core::ModelInstance']]], + ['setisreadycallback_5622',['setIsReadyCallback',['../d4/dfb/classcore_1_1AnimationParameters.html#a1aa1efb76931f360f54696eb35d94664',1,'core::AnimationParameters']]], + ['setistopdown_5623',['setIsTopDown',['../d0/de8/classcore_1_1DeflectParameters.html#a09fd9d95242c57af1153e5c9ec907a3e',1,'core::DeflectParameters']]], + ['setjpegcompression_5624',['setJpegCompression',['../d2/db2/classcore_1_1ApplicationParameters.html#a9a5e300e3b8941573a71195e80e9aa5d',1,'core::ApplicationParameters']]], + ['setkeeprunning_5625',['setKeepRunning',['../d8/dab/classcore_1_1Engine.html#ad745949657194241c65a82b72abd7899',1,'core::Engine']]], + ['setloadername_5626',['setLoaderName',['../d1/df6/classcore_1_1ModelParams.html#a840180599882263b3046c6374f53640c',1,'core::ModelParams']]], + ['setloaderproperties_5627',['setLoaderProperties',['../d1/df6/classcore_1_1ModelParams.html#a4eace6cc750dc1d0a84cf4fbaa1290cc',1,'core::ModelParams']]], + ['setlogginglevel_5628',['setLoggingLevel',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a5889be3bd230c2113cd052673f455420',1,'bioexplorer::common::GeneralSettings']]], + ['setmaterialscolormap_5629',['setMaterialsColorMap',['../d1/d11/classcore_1_1Model.html#af2616d0c58f2a3d99e96c3839d09a2ce',1,'core::Model::setMaterialsColorMap()'],['../d5/d76/classcore_1_1Scene.html#ab8a1fc44b6daf7a6d99900a452254d5a',1,'core::Scene::setMaterialsColorMap()']]], + ['setmaxaccumframes_5630',['setMaxAccumFrames',['../d4/d34/classcore_1_1RenderingParameters.html#a7896c79a8d0cea550f70fc717103b540',1,'core::RenderingParameters']]], + ['setmemoryflags_5631',['setMemoryFlags',['../de/d4c/classcore_1_1OSPRayModel.html#a0898b905fd190218fba16072092abaf7',1,'core::OSPRayModel']]], + ['setmeshfolder_5632',['setMeshFolder',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a096fbaf1593a9888c9e883fb8cf92cbc',1,'bioexplorer::common::GeneralSettings']]], + ['setmetaboliteids_5633',['setMetaboliteIds',['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a1f1da7edd5a4a08dc9eb8176095b5b9e',1,'bioexplorer::metabolism::MetabolismHandler']]], + ['setmetadata_5634',['setMetadata',['../dc/d7f/classcore_1_1ModelDescriptor.html#acce19a54eb7bfe55c0117be416048cf2',1,'core::ModelDescriptor']]], + ['setmiplevels_5635',['setMipLevels',['../d3/dff/classcore_1_1Texture2D.html#ac011e9e005267bcbfad50121826b75d3',1,'core::Texture2D']]], + ['setmodelid_5636',['setModelID',['../d9/d63/classcore_1_1ModelInstance.html#adae2261f3864a6d48d105ce622347618',1,'core::ModelInstance']]], + ['setmodelvisibilityoncreation_5637',['setModelVisibilityOnCreation',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a0a922c9405a28ba50e349c9a3badb829',1,'bioexplorer::common::GeneralSettings']]], + ['setname_5638',['setName',['../d3/d69/classcore_1_1Material.html#ad93a8b4c2ccf2aa254af820df85c5ad8',1,'core::Material::setName()'],['../d1/df6/classcore_1_1ModelParams.html#adc63bfe0beb7e13a9c9d0caf866f8625',1,'core::ModelParams::setName()']]], + ['setnbframes_5639',['setNbFrames',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a2a642055db8670ee30b86de816611b09',1,'core::AbstractSimulationHandler']]], + ['setnextchunkid_5640',['setNextChunkID',['../db/d16/classcore_1_1BinaryRequests.html#a2433a4a0b560c1ce67c2f8a3075d19b5',1,'core::BinaryRequests']]], + ['setnumframes_5641',['setNumFrames',['../d4/dfb/classcore_1_1AnimationParameters.html#af056ef35f3df6c1fce9155b09064c243',1,'core::AnimationParameters']]], + ['setnumnondenoisedframes_5642',['setNumNonDenoisedFrames',['../d4/d34/classcore_1_1RenderingParameters.html#a4bd8169ae175fa0e1f22c7c44cdecf29',1,'core::RenderingParameters']]], + ['setopacity_5643',['setOpacity',['../d3/d69/classcore_1_1Material.html#a65496c9b2b9e923ed573a4d1d11b50e4',1,'core::Material']]], + ['setorientation_5644',['setOrientation',['../d6/da7/classcore_1_1Camera.html#affa5f0afcd87430d13c2b415425cf751',1,'core::Camera']]], + ['setpath_5645',['setPath',['../d1/df6/classcore_1_1ModelParams.html#a8094da8cbdbf70c5e376378252f532fd',1,'core::ModelParams']]], + ['setplane_5646',['setPlane',['../d2/d26/classcore_1_1ClipPlane.html#aab828801852483e2d175e424bc698d75',1,'core::ClipPlane']]], + ['setport_5647',['setPort',['../d0/de8/classcore_1_1DeflectParameters.html#ab50697865d8bc6e771f141b7cf83cf41',1,'core::DeflectParameters']]], + ['setposition_5648',['setPosition',['../d6/da7/classcore_1_1Camera.html#a277673e8a44fdfb50d83bff2c493d0ff',1,'core::Camera']]], + ['setpreintegration_5649',['setPreIntegration',['../df/da5/classcore_1_1VolumeParameters.html#afbb58d7148caa1f62879210799f3c78a',1,'core::VolumeParameters']]], + ['setprogress_5650',['setProgress',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a2283a622efaa26577e4413a0c41ce0bc',1,'bioexplorer::molecularsystems::EnzymeReaction']]], + ['setprogressfunc_5651',['setProgressFunc',['../dd/d67/classcore_1_1TaskFunctor.html#ad6e9cb9253ee196b4167b1bb1139ab8b',1,'core::TaskFunctor']]], + ['setproperties_5652',['setProperties',['../dc/d7f/classcore_1_1ModelDescriptor.html#ad064c131358d4d8612c0dc1fdb3571ce',1,'core::ModelDescriptor::setProperties()'],['../d7/d67/classcore_1_1PropertyObject.html#a91509dc0f336b36d0f01f22371b46ecf',1,'core::PropertyObject::setProperties(const std::string &type, const PropertyMap &properties)'],['../d7/d67/classcore_1_1PropertyObject.html#ac820a2d1200516004d6b299b77ec770e',1,'core::PropertyObject::setProperties(const PropertyMap &properties)']]], + ['setproperty_5653',['setProperty',['../d9/daa/classcore_1_1PropertyMap.html#a02cdaefd2112333163b2ce442bee8af1',1,'core::PropertyMap']]], + ['setproteincolorscheme_5654',['setProteinColorScheme',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a500f3e752a8c841ed763cac30dfa3a98',1,'bioexplorer::common::Assembly']]], + ['setproteininstancetransformation_5655',['setProteinInstanceTransformation',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a926477675b9b81c5c30d477afbe1411a',1,'bioexplorer::common::Assembly']]], + ['setquality_5656',['setQuality',['../d0/de8/classcore_1_1DeflectParameters.html#aadfad80ac0a354ae2f7ee410967a831e',1,'core::DeflectParameters']]], + ['setradiusreport_5657',['setRadiusReport',['../d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html#a89911ffa70c8099fa5378018c9e48f0b',1,'bioexplorer::vasculature::Vasculature']]], + ['setrawdata_5658',['setRawData',['../d3/dff/classcore_1_1Texture2D.html#a82e1c61ebf14e251f4f16e2e09410b6d',1,'core::Texture2D::setRawData(std::vector< unsigned char > &&rawData, const uint8_t face=0, const uint8_t mip=0)'],['../d3/dff/classcore_1_1Texture2D.html#aee1f6b66ad7bcca328d907c9aceb2df8',1,'core::Texture2D::setRawData(unsigned char *data, const size_t size, const uint8_t face=0, const uint8_t mip=0)']]], + ['setreflectionindex_5659',['setReflectionIndex',['../d3/d69/classcore_1_1Material.html#aaf7d5ac7a6c3426f5938333a5a6b876b',1,'core::Material']]], + ['setrefractionindex_5660',['setRefractionIndex',['../d3/d69/classcore_1_1Material.html#a0e708079627bd2cfa22929fcb4d3c46f',1,'core::Material']]], + ['setresolutionscaling_5661',['setResolutionScaling',['../de/dfc/classcore_1_1OpenDeckParameters.html#ab5208ec2dddca0989bcd08e79aab5053',1,'core::OpenDeckParameters']]], + ['setrotation_5662',['setRotation',['../d0/dcd/classcore_1_1Transformation.html#a6a26bd4e7fab1b2e18bca7f4cab59bc6',1,'core::Transformation']]], + ['setrotationcenter_5663',['setRotationCenter',['../d0/dcd/classcore_1_1Transformation.html#ab7d291bbeebe468e11370a7d1f4a8ac6',1,'core::Transformation']]], + ['setsamplesperpixel_5664',['setSamplesPerPixel',['../d4/d34/classcore_1_1RenderingParameters.html#ab0c853117679ea102db2bf879956f915',1,'core::RenderingParameters']]], + ['setsamplingrate_5665',['setSamplingRate',['../df/da5/classcore_1_1VolumeParameters.html#ae85f3d6d1717f9a2b043e195e00476a3',1,'core::VolumeParameters']]], + ['setscale_5666',['setScale',['../d0/dcd/classcore_1_1Transformation.html#a374829a6b4c315235bb1f9d96394b9cf',1,'core::Transformation']]], + ['setscene_5667',['setScene',['../dd/d5b/classcore_1_1Renderer.html#ace126ce38bd6dcf487bd877e243028b1',1,'core::Renderer']]], + ['setscenesizeinbytes_5668',['setSceneSizeInBytes',['../d6/d7e/classcore_1_1Statistics.html#acf4de01b6773b8a656176300487f7b35',1,'core::Statistics']]], + ['setshadingmode_5669',['setShadingMode',['../d3/d69/classcore_1_1Material.html#ae87dcc1c8391f888d547d96a27b7857a',1,'core::Material']]], + ['setsimulationhandler_5670',['setSimulationHandler',['../d1/d11/classcore_1_1Model.html#aca1fe826ebdeacba9445cc80865b55f3',1,'core::Model']]], + ['setsimulationtransferfunction_5671',['setSimulationTransferFunction',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a927b36074ae6278ce730d8ed6ed64cbf',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader']]], + ['setsingleshade_5672',['setSingleShade',['../df/da5/classcore_1_1VolumeParameters.html#a52054325fa8499bffc4b322f670afbb2',1,'core::VolumeParameters']]], + ['setspecular_5673',['setSpecular',['../df/da5/classcore_1_1VolumeParameters.html#a6f9889ae5279d71085351374a96dd136',1,'core::VolumeParameters']]], + ['setspecularcolor_5674',['setSpecularColor',['../d3/d69/classcore_1_1Material.html#aead1531e7fbd47542c86f54477b61693',1,'core::Material']]], + ['setspecularexponent_5675',['setSpecularExponent',['../d3/d69/classcore_1_1Material.html#ad557d38a016eb151d3de9aa72c16ee07',1,'core::Material']]], + ['setsubsampling_5676',['setSubsampling',['../db/ddf/classcore_1_1FrameBuffer.html#a2145631deeb607525831e34458841404',1,'core::FrameBuffer::setSubsampling()'],['../d4/d34/classcore_1_1RenderingParameters.html#a2476612351fd5d2414c9b7a330cf03ef',1,'core::RenderingParameters::setSubsampling()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#acd9459e6585216f8913870e04ead0e80',1,'core::OSPRayFrameBuffer::setSubsampling()']]], + ['settarget_5677',['setTarget',['../d6/da7/classcore_1_1Camera.html#a1bfc28bda6c690e05b8fa08e8bd0aaec',1,'core::Camera']]], + ['settexture_5678',['setTexture',['../d3/d69/classcore_1_1Material.html#a90ec0fdd9ab9ac762ef91aa5ee101eee',1,'core::Material']]], + ['settitle_5679',['setTitle',['../d5/d7d/classcore_1_1BaseWindow.html#a53bd946d3e17c80d023a9d94615ad114',1,'core::BaseWindow']]], + ['settonemapperexposure_5680',['setToneMapperExposure',['../d4/d34/classcore_1_1RenderingParameters.html#a1069b32bed9e6de8b34b905f3f97f6f7',1,'core::RenderingParameters']]], + ['settonemappergamma_5681',['setToneMapperGamma',['../d4/d34/classcore_1_1RenderingParameters.html#a5f4d8d96369811eddc6b304755d3adcc',1,'core::RenderingParameters']]], + ['settransferfunction_5682',['setTransferFunction',['../db/df8/namespacemetabolism.html#a86f9d5a348c18ba40a036387d4003edf',1,'metabolism']]], + ['settransformation_5683',['setTransformation',['../d9/d63/classcore_1_1ModelInstance.html#a9603793631c0555e9ed0ad578c9ce60c',1,'core::ModelInstance']]], + ['settranslation_5684',['setTranslation',['../d0/dcd/classcore_1_1Transformation.html#a7de5355328c62331efc1aa4eacea89f4',1,'core::Transformation']]], + ['setunit_5685',['setUnit',['../d4/dfb/classcore_1_1AnimationParameters.html#a8f2ed0fc62bc2552b1e1e63accb20f26',1,'core::AnimationParameters']]], + ['setuserparameter_5686',['setUserParameter',['../d3/d69/classcore_1_1Material.html#a9ef153653a3fcedf1ac1ac1914ee59a0',1,'core::Material']]], + ['setv1compatibility_5687',['setV1Compatibility',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#abc0d2f04cb9946ff7ce70c6e9c3f4c00',1,'bioexplorer::common::GeneralSettings']]], + ['setvaluerange_5688',['setValueRange',['../df/d9b/classcore_1_1OptiXMaterial.html#a33cac147bafe25291e017c1d3454b89c',1,'core::OptiXMaterial']]], + ['setvaluesrange_5689',['setValuesRange',['../d3/ded/classcore_1_1TransferFunction.html#ae79eb3b4cd50d92f05318436ed5662ae',1,'core::TransferFunction']]], + ['setvariancethreshold_5690',['setVarianceThreshold',['../d4/d34/classcore_1_1RenderingParameters.html#a1ed173b52faac4f992e84fa8266fc5f6',1,'core::RenderingParameters']]], + ['setvasculatureradiusreport_5691',['setVasculatureRadiusReport',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a92575c23ccaab69c5228b0eb3901747f',1,'bioexplorer::common::Assembly::setVasculatureRadiusReport()'],['../d2/d3a/classbioexplorer_1_1morphology_1_1Astrocytes.html#a32e2efc7b7a970623d7052a343de0fb8',1,'bioexplorer::morphology::Astrocytes::setVasculatureRadiusReport()']]], + ['setvasculaturereport_5692',['setVasculatureReport',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#aa675dfe63720d063bb3af4d2b0cafae7',1,'bioexplorer::common::Assembly']]], + ['setvisible_5693',['setVisible',['../d9/d63/classcore_1_1ModelInstance.html#a495ba3da2100f6d0ec0bfae0d508250a',1,'core::ModelInstance']]], + ['setvisualizationsettings_5694',['setVisualizationSettings',['../d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#abb3ceb8ab01ae5af41792cfa3128179d',1,'bioexplorer::morphology::SpikeSimulationHandler::setVisualizationSettings()'],['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a00d478540735eff7a39864bc5710c7d4',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler::setVisualizationSettings()']]], + ['setvoxels_5695',['setVoxels',['../df/df4/classcore_1_1SharedDataVolume.html#a3bfe04a9e3fc5b6a935395dfe84e4ce9',1,'core::SharedDataVolume::setVoxels()'],['../d6/d9f/classcore_1_1OptiXVolume.html#aaafef00a39dcb61bc03526b5f4dfcac6',1,'core::OptiXVolume::setVoxels()'],['../d8/d1a/classcore_1_1OSPRaySharedDataVolume.html#a94b7e8d1b5e8e598b3da8b3e4c98c47b',1,'core::OSPRaySharedDataVolume::setVoxels()']]], + ['setwindowsize_5696',['setWindowSize',['../d2/db2/classcore_1_1ApplicationParameters.html#a9f58a1ac5c7f4f3784119e5fe46f2092',1,'core::ApplicationParameters']]], + ['setwrapmode_5697',['setWrapMode',['../d3/dff/classcore_1_1Texture2D.html#ad4d82bde159b4bcc53981a9d0d335820',1,'core::Texture2D']]], + ['shadowrenderer_5698',['ShadowRenderer',['../d3/d1a/classbioexplorer_1_1mediamaker_1_1rendering_1_1ShadowRenderer.html#a1a12f3a4ecd525af3e474bce381445d6',1,'bioexplorer::mediamaker::rendering::ShadowRenderer']]], + ['shape_5699',['Shape',['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#abb5a16bd9faa7c194b7c3afb5dbec922',1,'bioexplorer::common::Shape']]], + ['shareddatavolume_5700',['SharedDataVolume',['../df/df4/classcore_1_1SharedDataVolume.html#a4c840e3933727c350e84e1219758f0c4',1,'core::SharedDataVolume']]], + ['shortenstring_5701',['shortenString',['../dd/da4/namespacecore_1_1string__utils.html#ab0bae2aa36916dd75f02d56110a57fa1',1,'core::string_utils']]], + ['simulationdata_5702',['simulationData',['../de/d4c/classcore_1_1OSPRayModel.html#aa2a31f65c09e2c02814f34be6f425a47',1,'core::OSPRayModel']]], + ['simulationrenderer_5fgetbytesperprimitive_5703',['SimulationRenderer_getBytesPerPrimitive',['../de/d4b/SimulationRenderer_8cpp.html#a5b199771072eb8d85a1975c81e3e0ae5',1,'SimulationRenderer.cpp']]], + ['sinusoidshape_5704',['SinusoidShape',['../d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html#a535ca4c07a717d2713a78ec08a01a076',1,'bioexplorer::common::SinusoidShape']]], + ['size_5705',['size',['../df/d66/classcore_1_1MTQueue.html#a9944bfb599831f0d8f2975e026c96f01',1,'core::MTQueue']]], + ['snapshotfunctor_5706',['SnapshotFunctor',['../d4/d3b/classcore_1_1SnapshotFunctor.html#ab3f361159e38dd381ea7fe353fb0f1ea',1,'core::SnapshotFunctor']]], + ['somasimulationhandler_5707',['SomaSimulationHandler',['../df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html#aebfdecd7c5dc3c82b97fdebf37136f41',1,'bioexplorer::morphology::SomaSimulationHandler::SomaSimulationHandler(const std::string &populationName, const uint64_t simulationReportId)'],['../df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html#ad3b43bfbd7ae0df34b7d19839d58ce10',1,'bioexplorer::morphology::SomaSimulationHandler::SomaSimulationHandler(const SomaSimulationHandler &rhs)']]], + ['sonatacacheloader_5708',['SonataCacheLoader',['../d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#a395acde9dca0ce84b6118d2fad930762',1,'sonataexplorer::io::loader::SonataCacheLoader']]], + ['sonataexplorerplugin_5709',['SonataExplorerPlugin',['../d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html#a6f0d4ac270e0ac620bea272e95a47297',1,'sonataexplorer::SonataExplorerPlugin']]], + ['specialkey_5710',['specialkey',['../d5/d7d/classcore_1_1BaseWindow.html#ac6c82d852674657f5e039202dbbde728',1,'core::BaseWindow']]], + ['spherebounds_5711',['sphereBounds',['../d9/d0f/namespacecore.html#a22c61de600e99eded029388293c8d281',1,'core']]], + ['sphereclippingperspectivecamera_5712',['SphereClippingPerspectiveCamera',['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a9f9a34fa203c6840c725ea1b4b75108c',1,'ospray::SphereClippingPerspectiveCamera']]], + ['spherefilling_5713',['sphereFilling',['../da/d0b/namespacebioexplorer_1_1common.html#a056860a82b23dba0e4e21b781ad2928b',1,'bioexplorer::common']]], + ['spherelight_5714',['SphereLight',['../df/dda/classcore_1_1SphereLight.html#a22691f5195427a5158b0089008229fab',1,'core::SphereLight::SphereLight()=default'],['../df/dda/classcore_1_1SphereLight.html#ae5fb0a77623ac120f85a2872578a4581',1,'core::SphereLight::SphereLight(const Vector3d &position, double radius, const Vector3d &color, double intensity, bool isVisible)']]], + ['sphereshape_5715',['SphereShape',['../d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html#a4db6ea6b387aee6cd32fd45ee3d5aa7d',1,'bioexplorer::common::SphereShape']]], + ['spherevolume_5716',['sphereVolume',['../d4/df1/namespacesonataexplorer.html#afd02130953a54888626e8977f8499085',1,'sonataexplorer::sphereVolume()'],['../da/d0b/namespacebioexplorer_1_1common.html#ac3dfe1a200a7c54da94b64623c6376fd',1,'bioexplorer::common::sphereVolume()']]], + ['sphericalcelldiffusionshape_5717',['SphericalCellDiffusionShape',['../d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html#aacb9dcbdb8c7f5f6cbd93d59e7a2cc6b',1,'bioexplorer::common::SphericalCellDiffusionShape']]], + ['spikesimulationhandler_5718',['SpikeSimulationHandler',['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a0655eb0c22c82f656f27e55933653b95',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler::SpikeSimulationHandler(const std::string &reportPath, const brain::GIDSet &gids)'],['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a30c5a3e8271be3b77731b40ae7b6f7f3',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler::SpikeSimulationHandler(const SpikeSimulationHandler &rhs)'],['../d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#a97142f9b3eeeabb1922c00a6047d9463',1,'bioexplorer::morphology::SpikeSimulationHandler::SpikeSimulationHandler(const SpikeSimulationHandler &rhs)'],['../d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#a575f01ae4f10008cf792ddb5d9b1e6ff',1,'bioexplorer::morphology::SpikeSimulationHandler::SpikeSimulationHandler(const std::string &populationName, const uint64_t simulationReportId)']]], + ['split_5719',['split',['../dd/da4/namespacecore_1_1string__utils.html#afb4fec31545a9c2cf8fdbeccc00c04fb',1,'core::string_utils::split()'],['../da/d0b/namespacebioexplorer_1_1common.html#a402b4b9978bca7fd5d91d58f547de856',1,'bioexplorer::common::split()']]], + ['spotlight_5720',['SpotLight',['../d7/dae/classcore_1_1SpotLight.html#a946579e974fd7480a6f808dc491b7454',1,'core::SpotLight::SpotLight()=default'],['../d7/dae/classcore_1_1SpotLight.html#a5f287dc81968303f5ca3c3f69b4f4564',1,'core::SpotLight::SpotLight(const Vector3d &position, const Vector3d &direction, const double openingAngle, const double penumbraAngle, const double radius, const Vector3d &color, double intensity, bool isVisible)']]], + ['start_5721',['start',['../de/d75/classcore_1_1Timer.html#a80b3830817c700f0fbab05fafab9b854',1,'core::Timer']]], + ['staticjson_5fdeclare_5fenum_5722',['STATICJSON_DECLARE_ENUM',['../d4/d2c/jsonSerialization_8h.html#a6e9e0172d86845c4f9421362eb4fc675',1,'STATICJSON_DECLARE_ENUM(core::GeometryQuality, {"low", core::GeometryQuality::low}, {"medium", core::GeometryQuality::medium}, {"high", core::GeometryQuality::high}): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#ad61eb80a553784eeebe7792ce2f3c7cd',1,'STATICJSON_DECLARE_ENUM(core::MemoryMode, {"shared", core::MemoryMode::shared}, {"replicated", core::MemoryMode::replicated}): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#a06388b248176a445a33edd762f6735d4',1,'STATICJSON_DECLARE_ENUM(core::TextureType, {"diffuse", core::TextureType::diffuse}, {"normals", core::TextureType::normals}, {"bump", core::TextureType::bump}, {"specular", core::TextureType::specular}, {"emissive", core::TextureType::emissive}, {"opacity", core::TextureType::opacity}, {"reflection", core::TextureType::reflection}, {"refraction", core::TextureType::refraction}, {"occlusion", core::TextureType::occlusion}): jsonSerialization.h']]], + ['stop_5723',['stop',['../de/d75/classcore_1_1Timer.html#a8eded3091350509abf4d7021eedd1de1',1,'core::Timer']]], + ['streamline_5724',['Streamline',['../df/da1/structcore_1_1Streamline.html#aeca2b927a9555a2ce0403ecca4d5e8c8',1,'core::Streamline']]], + ['stringtoenum_5725',['stringToEnum',['../d9/d0f/namespacecore.html#a036351a684f4d64899f08d0a42e8e481',1,'core::stringToEnum()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aeaa4466d92eabad83aa2ecbc21f71c5e',1,'sonataexplorer::neuroscience::common::stringToEnum()']]], + ['supportsconcurrentsceneupdates_5726',['supportsConcurrentSceneUpdates',['../db/ddd/classcore_1_1OSPRayScene.html#aefcdee9a871c75b4a4f252ea72dda593',1,'core::OSPRayScene::supportsConcurrentSceneUpdates()'],['../d5/d44/classcore_1_1OptiXScene.html#a4e275d5d560a571b8378b58d8369d819',1,'core::OptiXScene::supportsConcurrentSceneUpdates() const final'],['../d5/d44/classcore_1_1OptiXScene.html#a4e275d5d560a571b8378b58d8369d819',1,'core::OptiXScene::supportsConcurrentSceneUpdates() const final'],['../d5/d76/classcore_1_1Scene.html#acf897319ccc2188e27c73a5b269c2c0c',1,'core::Scene::supportsConcurrentSceneUpdates()']]], + ['surfacemesher_5727',['SurfaceMesher',['../d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html#a8b99241376e73f1cac6f35653177babd',1,'bioexplorer::meshing::SurfaceMesher']]], + ['swapredblue32_5728',['SwapRedBlue32',['../da/ded/namespacecore_1_1freeimage.html#a5b2a5bd265fce0153e0446a921a16998',1,'core::freeimage']]], + ['synapsecircuitloader_5729',['SynapseCircuitLoader',['../d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html#aa21ae4a704cee836ca9a3a146f602ac0',1,'sonataexplorer::neuroscience::neuron::SynapseCircuitLoader']]], + ['synapseefficacy_5730',['SynapseEfficacy',['../da/daf/classbioexplorer_1_1connectomics_1_1SynapseEfficacy.html#ab59f4525b342dbed78486bc0af51f991',1,'bioexplorer::connectomics::SynapseEfficacy']]], + ['synapseefficacysimulationhandler_5731',['SynapseEfficacySimulationHandler',['../de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html#a82d753e25dcbcf394b6f5a61ed46141c',1,'bioexplorer::connectomics::SynapseEfficacySimulationHandler::SynapseEfficacySimulationHandler(const SynapseEfficacySimulationHandler &rhs)'],['../de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html#ac1ec527c92ca97939943ced951d0bb94',1,'bioexplorer::connectomics::SynapseEfficacySimulationHandler::SynapseEfficacySimulationHandler(const details::SynapseEfficacyDetails &details)']]], + ['synapses_5732',['Synapses',['../da/d10/classbioexplorer_1_1morphology_1_1Synapses.html#a1159974ec9622834282975e8840adebf',1,'bioexplorer::morphology::Synapses']]] ]; diff --git a/docs/search/functions_14.js b/docs/search/functions_14.js index e37174029..cf9b2f64a 100644 --- a/docs/search/functions_14.js +++ b/docs/search/functions_14.js @@ -1,30 +1,31 @@ var searchData= [ - ['target_5fsources_5778',['target_sources',['../da/d12/platform_2core_2pluginapi_2CMakeLists_8txt.html#a51c6fc929ae1cfe1a7d9e68776a266f9',1,'CMakeLists.txt']]], - ['task_5779',['Task',['../dd/d57/classcore_1_1Task.html#a7c4ca7ba6a24bb651facd406c73b5b9a',1,'core::Task::Task(F &&functor)'],['../dd/d57/classcore_1_1Task.html#ad003b08efb4da9f3edd3bb4673e6c7c9',1,'core::Task::Task()=default']]], - ['taskruntimeerror_5780',['TaskRuntimeError',['../d1/dee/classcore_1_1TaskRuntimeError.html#a3003464d6933f0c3791408b06a1cbabb',1,'core::TaskRuntimeError']]], - ['texture2d_5781',['Texture2D',['../d3/dff/classcore_1_1Texture2D.html#ac913489dc13ee327e555d68ffcda5725',1,'core::Texture2D']]], - ['threadsafecontainer_5782',['ThreadSafeContainer',['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a93555c2afdad40372cae87e79f576b70',1,'bioexplorer::common::ThreadSafeContainer']]], - ['timer_5783',['Timer',['../de/d75/classcore_1_1Timer.html#a83909362a7e7ea4f295e204ed679c39c',1,'core::Timer']]], - ['to_5fjson_5784',['to_json',['../d7/df7/jsonPropertyMap_8h.html#a774b197e7db42b4c2f5f122159c657a0',1,'to_json(const core::PropertyMap &obj): jsonPropertyMap.h'],['../d4/d2c/jsonSerialization_8h.html#a41745302ea5f8c92f43b6434cffff1af',1,'to_json(const T &obj): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#a774b197e7db42b4c2f5f122159c657a0',1,'to_json(const core::PropertyMap &obj): jsonPropertyMap.h'],['../d4/d2c/jsonSerialization_8h.html#a86c3a6f56f484dbe9cefe573d224437c',1,'to_json(const core::Version &obj): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#a312a7ae1bfcbeb7d41a21deeee41fe7d',1,'to_json(const core::Scene &scene): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#acc1d382978c681d5c15e63a08eae50dd',1,'to_json(const core::ModelProperties &props): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#ade8db98db566b2088f7db8165e749307',1,'to_json(const core::ModelParams &params): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#a4ab4c308444fcc437f2a872627c47a5c',1,'to_json(const core::BinaryParam &params): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#ae50884d635cd536a503f72061f61ef37',1,'to_json(const core::RPCLight &light): jsonSerialization.h'],['../db/dc3/namespacespaceexplorer_1_1blackhole.html#a9dbc62319c8d464c97718c6c6e0d44e1',1,'spaceexplorer::blackhole::to_json()'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#ae74b4d2153086802d1c194e27ba3546a',1,'bioexplorer::mediamaker::to_json(const Response &param)'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a6b5b38ea56cd05bdf344e05f23f71c5a',1,'bioexplorer::mediamaker::to_json(const CameraDefinition &param)'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a8847c2a3e935c993795e49b23ceff2f7',1,'bioexplorer::mediamaker::to_json(const FrameExportProgress &exportProgress)'],['../d0/db8/namespacesonataexplorer_1_1api.html#a5e802e33b22bfb32fd058ded4f072214',1,'sonataexplorer::api::to_json(const MaterialIds &param)'],['../d0/db8/namespacesonataexplorer_1_1api.html#abc6be176f140baf037d011441c0fec2f',1,'sonataexplorer::api::to_json(const Response &param)']]], - ['toarray_5785',['toArray',['../d9/d0f/namespacecore.html#a5310260a1f6e27942645a07f7cf3ab85',1,'core::toArray()'],['../d4/d2c/jsonSerialization_8h.html#ac41a5de042bfa0619b7b3770c3c91331',1,'toArray(glm::vec< M, T > &vec): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#aff10124a5a539f4ab0686a9b6fd3a348',1,'toArray(glm::tquat< T > &quat): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#ac7606847249ccbf3142ba339c1c72e09',1,'toArray(std::vector< glm::vec< M, T >> &vecVec): jsonSerialization.h']]], - ['toconvexhull_5786',['toConvexHull',['../d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.html#a284020510569433c89b7b7c4321c9ae4',1,'bioexplorer::meshing::PointCloudMesher::toConvexHull()'],['../d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html#aeda0bea4a3cf0d3c59a206665338b5cf',1,'sonataexplorer::meshing::PointCloudMesher::toConvexHull()']]], - ['toggleplayback_5787',['togglePlayback',['../d4/dfb/classcore_1_1AnimationParameters.html#a99989f5eaa439f9991acbde504157791',1,'core::AnimationParameters']]], - ['toglmvec_5788',['toGlmVec',['../d9/d0f/namespacecore.html#abb7cd4f3e55d868122eb781aed799931',1,'core']]], - ['tojsonreplacepropertymap_5789',['toJSONReplacePropertyMap',['../d4/d2c/jsonSerialization_8h.html#ab30d655320b0f2a1d548b929a6d8377f',1,'jsonSerialization.h']]], - ['tolowercase_5790',['toLowercase',['../dd/da4/namespacecore_1_1string__utils.html#afe0e1038a6bed9550aa749554060737e',1,'core::string_utils']]], - ['tomatrix_5791',['toMatrix',['../d0/dcd/classcore_1_1Transformation.html#adaa040b054dbc1eb184538e7d702fa36',1,'core::Transformation']]], - ['tometaballs_5792',['toMetaballs',['../d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html#af141cfb2a3fceeb54f4640306dfe2344',1,'sonataexplorer::meshing::PointCloudMesher']]], - ['toosprayproperties_5793',['toOSPRayProperties',['../d9/d0f/namespacecore.html#a8cc381c818c2426dcea134e242a3a14a',1,'core::toOSPRayProperties(const PropertyMap &object, OSPObject ospObject)'],['../d9/d0f/namespacecore.html#a945cec7ce56c21861f55082c8fa5e7b0',1,'core::toOSPRayProperties(const PropertyObject &object, OSPObject ospObject)']]], - ['tostring_5794',['toString',['../da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html#af009c9f2e3b51c74aedba8c603810974',1,'sonataexplorer::ProximityDetectionRenderer::toString()'],['../d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html#acfdae18be8e0dccf1a47551e14b39095',1,'sonataexplorer::CellGrowthRenderer::toString()'],['../d8/de7/classcore_1_1AdvancedRenderer.html#a521d00c0a8a28a54652aea4ea4ab5a36',1,'core::AdvancedRenderer::toString()'],['../d3/d00/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer.html#aa905b5fd11bc2e298c431e3efa8b674d',1,'spaceexplorer::blackhole::BlackHoleRenderer::toString()'],['../d2/d67/structospray_1_1CylindricStereoTrackedCamera.html#abdf73064059d377caa80f88dacd1b45f',1,'ospray::CylindricStereoTrackedCamera::toString()'],['../d3/dc8/structospray_1_1CylindricStereoCamera.html#ada71c43e9a7148ce3903794c0828537a',1,'ospray::CylindricStereoCamera::toString()'],['../d0/d69/structospray_1_1CylindricCamera.html#a64643b7685cb52f27428ac8593049c57',1,'ospray::CylindricCamera::toString()'],['../da/d7c/structospray_1_1MultiviewCamera.html#a4d5e286b710d2d97cc2b0642ede1a20d',1,'ospray::MultiviewCamera::toString()'],['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a9ba02b72e7f0eeb22d484ce8ee3ab540',1,'core::DeflectPixelOp::Instance::toString()'],['../db/dd9/structcore_1_1AdvancedMaterial.html#a1ec9be1e9d56b7ad840464e643fd278e',1,'core::AdvancedMaterial::toString()'],['../da/db1/classcore_1_1BasicRenderer.html#ad522b04220c8fe29b88e86bfa64edcd3',1,'core::BasicRenderer::toString()'],['../d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html#add7392b7920b412e332675eaea6adcfa',1,'metabolism::rendering::MetabolismRenderer::toString()'],['../db/dd2/structospray_1_1SDFGeometries.html#a5e108327894bd0bb7cefb8a336e74a62',1,'ospray::SDFGeometries::toString()'],['../d7/dda/structospray_1_1SDFBeziers.html#a20f82b3d4a6380591c3c7e8518a3f1d6',1,'ospray::SDFBeziers::toString()'],['../d2/d51/structospray_1_1Cones.html#acb29d1e1260745683cee5e4289c702bd',1,'ospray::Cones::toString()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#a8f26f2031f4e3a1d0f389fec16c27162',1,'core::PerspectiveStereoCamera::toString()'],['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#abfa9f053a6689c702447232220a002e6',1,'ospray::PerspectiveParallaxCamera::toString()'],['../d0/d5b/structospray_1_1PanoramicCamera.html#a069e51f61b53d73334f78ffa04992a31',1,'ospray::PanoramicCamera::toString()'],['../d9/d3f/structospray_1_1OrthographicCamera.html#a7300da4670239ae5c48f5ddfa36d5954',1,'ospray::OrthographicCamera::toString()'],['../d1/dfb/structospray_1_1FishEyeCamera.html#a4f5f2f988a1792aaf74fe0d0419dfd5b',1,'ospray::FishEyeCamera::toString()'],['../de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html#aa0272ec506f2f694d37e1b24d193c09e',1,'bioexplorer::rendering::DensityRenderer::toString()'],['../de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html#a90f79f5b52f2847d84559539d306908c',1,'bioexplorer::rendering::FieldsRenderer::toString()'],['../de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html#a5eeba7893ba20606e0ad4fa84c2289a9',1,'bioexplorer::rendering::PathTracingRenderer::toString()'],['../d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html#adac63798214a5e5e4c46d984bde77049',1,'bioexplorer::rendering::VoxelRenderer::toString()'],['../d6/d4f/classbioexplorer_1_1mediamaker_1_1rendering_1_1AlbedoRenderer.html#af4a61cfb8729edf6f317d3e9c84b55b6',1,'bioexplorer::mediamaker::rendering::AlbedoRenderer::toString()'],['../da/d0a/classbioexplorer_1_1mediamaker_1_1rendering_1_1AmbientOcclusionRenderer.html#aa8e32f1088c2ba6000c2e60aafe1523f',1,'bioexplorer::mediamaker::rendering::AmbientOcclusionRenderer::toString()'],['../dd/d40/classbioexplorer_1_1mediamaker_1_1rendering_1_1DepthRenderer.html#a038695a23163bb349a0fb21772662ca3',1,'bioexplorer::mediamaker::rendering::DepthRenderer::toString()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a8d46b074333dd606cf0917def1af9d23',1,'ospray::SphereClippingPerspectiveCamera::toString()'],['../d3/d1a/classbioexplorer_1_1mediamaker_1_1rendering_1_1ShadowRenderer.html#a5c259fe2f3ccd04641184a88a59e0b0c',1,'bioexplorer::mediamaker::rendering::ShadowRenderer::toString()'],['../d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html#a9bb7f492fbea90ff10f429654c5b985c',1,'bioexplorer::rendering::GolgiStyleRenderer::toString()']]], - ['transferfunction_5795',['transferFunction',['../de/d4c/classcore_1_1OSPRayModel.html#a5a8b4e6700818274ed4347fd3dddb164',1,'core::OSPRayModel']]], - ['transferfunction_5796',['TransferFunction',['../d3/ded/classcore_1_1TransferFunction.html#a77ccccdfcaa56b7fd14b75cf28fef9c4',1,'core::TransferFunction']]], - ['transformation_5797',['Transformation',['../d0/dcd/classcore_1_1Transformation.html#a37da662a4f21180237c190024260392a',1,'core::Transformation::Transformation(const Vector3d &translation, const Vector3d &scale, const Quaterniond &rotation, const Vector3d &rotationCenter)'],['../d0/dcd/classcore_1_1Transformation.html#a400cf27e3cbeabc1fbc807fdecc23e4d',1,'core::Transformation::Transformation()=default']]], - ['transformationtoaffine3f_5798',['transformationToAffine3f',['../d9/d0f/namespacecore.html#a2026f8fd7fca92899c4dbf06337e04ef',1,'core']]], - ['transformbox_5799',['transformBox',['../d9/d0f/namespacecore.html#afa2588dfdd5c71d62aa8a84a45142f36',1,'core']]], - ['transformvector3d_5800',['transformVector3d',['../d4/df1/namespacesonataexplorer.html#a4c26a2ffd19b4464c62650f612f2a061',1,'sonataexplorer']]], - ['transformvector3f_5801',['transformVector3f',['../da/d0b/namespacebioexplorer_1_1common.html#aa08dca9ee408f1442f73417e22858f7a',1,'bioexplorer::common']]], - ['translate_5802',['translate',['../dc/df9/classcore_1_1AbstractManipulator.html#afe76f3b9803d6cc414e0f51df67af6e4',1,'core::AbstractManipulator']]], - ['triggerrender_5803',['triggerRender',['../d1/d15/structcore_1_1Core_1_1Impl.html#a3fa4932000b45ac796a121884441d49d',1,'core::Core::Impl::triggerRender()'],['../d2/d07/classcore_1_1PluginAPI.html#ae2436384c7059569f2a1a5a3823dbdee',1,'core::PluginAPI::triggerRender()']]], - ['trim_5804',['trim',['../dd/da4/namespacecore_1_1string__utils.html#a902d6a40b84c9730dd441b7adc98543e',1,'core::string_utils::trim()'],['../da/d0b/namespacebioexplorer_1_1common.html#abd875ed3e0e2421f483661531a434e87',1,'bioexplorer::common::trim()']]] + ['target_5fsources_5733',['target_sources',['../da/d12/platform_2core_2pluginapi_2CMakeLists_8txt.html#a51c6fc929ae1cfe1a7d9e68776a266f9',1,'CMakeLists.txt']]], + ['task_5734',['Task',['../dd/d57/classcore_1_1Task.html#a7c4ca7ba6a24bb651facd406c73b5b9a',1,'core::Task::Task(F &&functor)'],['../dd/d57/classcore_1_1Task.html#ad003b08efb4da9f3edd3bb4673e6c7c9',1,'core::Task::Task()=default']]], + ['taskruntimeerror_5735',['TaskRuntimeError',['../d1/dee/classcore_1_1TaskRuntimeError.html#a3003464d6933f0c3791408b06a1cbabb',1,'core::TaskRuntimeError']]], + ['texture2d_5736',['Texture2D',['../d3/dff/classcore_1_1Texture2D.html#ac913489dc13ee327e555d68ffcda5725',1,'core::Texture2D']]], + ['threadsafecontainer_5737',['ThreadSafeContainer',['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a9877103f44d738aa372ad8a26924cf09',1,'bioexplorer::common::ThreadSafeContainer']]], + ['timer_5738',['Timer',['../de/d75/classcore_1_1Timer.html#a83909362a7e7ea4f295e204ed679c39c',1,'core::Timer']]], + ['to_5fjson_5739',['to_json',['../d0/db8/namespacesonataexplorer_1_1api.html#a5e802e33b22bfb32fd058ded4f072214',1,'sonataexplorer::api::to_json(const MaterialIds &param)'],['../d0/db8/namespacesonataexplorer_1_1api.html#abc6be176f140baf037d011441c0fec2f',1,'sonataexplorer::api::to_json(const Response &param)'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a8847c2a3e935c993795e49b23ceff2f7',1,'bioexplorer::mediamaker::to_json(const FrameExportProgress &exportProgress)'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a6b5b38ea56cd05bdf344e05f23f71c5a',1,'bioexplorer::mediamaker::to_json(const CameraDefinition &param)'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#ae74b4d2153086802d1c194e27ba3546a',1,'bioexplorer::mediamaker::to_json(const Response &param)'],['../d4/d2c/jsonSerialization_8h.html#ae50884d635cd536a503f72061f61ef37',1,'to_json(const core::RPCLight &light): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#a4ab4c308444fcc437f2a872627c47a5c',1,'to_json(const core::BinaryParam &params): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#ade8db98db566b2088f7db8165e749307',1,'to_json(const core::ModelParams &params): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#acc1d382978c681d5c15e63a08eae50dd',1,'to_json(const core::ModelProperties &props): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#a312a7ae1bfcbeb7d41a21deeee41fe7d',1,'to_json(const core::Scene &scene): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#a86c3a6f56f484dbe9cefe573d224437c',1,'to_json(const core::Version &obj): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#a774b197e7db42b4c2f5f122159c657a0',1,'to_json(const core::PropertyMap &obj): jsonPropertyMap.h'],['../d4/d2c/jsonSerialization_8h.html#a41745302ea5f8c92f43b6434cffff1af',1,'to_json(const T &obj): jsonSerialization.h'],['../d7/df7/jsonPropertyMap_8h.html#a774b197e7db42b4c2f5f122159c657a0',1,'to_json(const core::PropertyMap &obj): jsonPropertyMap.h']]], + ['toarray_5740',['toArray',['../d4/d2c/jsonSerialization_8h.html#ac41a5de042bfa0619b7b3770c3c91331',1,'toArray(): jsonSerialization.h'],['../d9/d0f/namespacecore.html#a5310260a1f6e27942645a07f7cf3ab85',1,'core::toArray()'],['../d4/d2c/jsonSerialization_8h.html#aff10124a5a539f4ab0686a9b6fd3a348',1,'toArray(glm::tquat< T > &quat): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#ac7606847249ccbf3142ba339c1c72e09',1,'toArray(std::vector< glm::vec< M, T >> &vecVec): jsonSerialization.h']]], + ['toconvexhull_5741',['toConvexHull',['../d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html#aad287037d897d460b5ce869b00df0e48',1,'sonataexplorer::meshing::PointCloudMesher::toConvexHull()'],['../d2/d99/classbioexplorer_1_1meshing_1_1PointCloudMesher.html#abd6f72397f684c12eebb15af91910d10',1,'bioexplorer::meshing::PointCloudMesher::toConvexHull()']]], + ['toggleplayback_5742',['togglePlayback',['../d4/dfb/classcore_1_1AnimationParameters.html#a99989f5eaa439f9991acbde504157791',1,'core::AnimationParameters']]], + ['toglmvec_5743',['toGlmVec',['../d9/d0f/namespacecore.html#abb7cd4f3e55d868122eb781aed799931',1,'core']]], + ['tojsonreplacepropertymap_5744',['toJSONReplacePropertyMap',['../d4/d2c/jsonSerialization_8h.html#ab30d655320b0f2a1d548b929a6d8377f',1,'jsonSerialization.h']]], + ['tolowercase_5745',['toLowercase',['../dd/da4/namespacecore_1_1string__utils.html#afe0e1038a6bed9550aa749554060737e',1,'core::string_utils']]], + ['tomatrix_5746',['toMatrix',['../d0/dcd/classcore_1_1Transformation.html#adaa040b054dbc1eb184538e7d702fa36',1,'core::Transformation']]], + ['tometaballs_5747',['toMetaballs',['../d3/dce/classsonataexplorer_1_1meshing_1_1PointCloudMesher.html#ab15cde58654d8470661b94eacf91be92',1,'sonataexplorer::meshing::PointCloudMesher']]], + ['tooptixproperties_5748',['toOptiXProperties',['../d9/d0f/namespacecore.html#afa41964f8c1fb3f340bba1b03e79f485',1,'core']]], + ['toosprayproperties_5749',['toOSPRayProperties',['../d9/d0f/namespacecore.html#a8cc381c818c2426dcea134e242a3a14a',1,'core::toOSPRayProperties(const PropertyMap &object, OSPObject ospObject)'],['../d9/d0f/namespacecore.html#a945cec7ce56c21861f55082c8fa5e7b0',1,'core::toOSPRayProperties(const PropertyObject &object, OSPObject ospObject)']]], + ['tostring_5750',['toString',['../da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html#af009c9f2e3b51c74aedba8c603810974',1,'sonataexplorer::ProximityDetectionRenderer::toString()'],['../d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html#acfdae18be8e0dccf1a47551e14b39095',1,'sonataexplorer::CellGrowthRenderer::toString()'],['../db/dd2/structospray_1_1SDFGeometries.html#a5e108327894bd0bb7cefb8a336e74a62',1,'ospray::SDFGeometries::toString()'],['../d2/d67/structospray_1_1CylindricStereoTrackedCamera.html#abdf73064059d377caa80f88dacd1b45f',1,'ospray::CylindricStereoTrackedCamera::toString()'],['../d3/dc8/structospray_1_1CylindricStereoCamera.html#ada71c43e9a7148ce3903794c0828537a',1,'ospray::CylindricStereoCamera::toString()'],['../d0/d69/structospray_1_1CylindricCamera.html#a64643b7685cb52f27428ac8593049c57',1,'ospray::CylindricCamera::toString()'],['../da/d7c/structospray_1_1MultiviewCamera.html#a4d5e286b710d2d97cc2b0642ede1a20d',1,'ospray::MultiviewCamera::toString()'],['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a9ba02b72e7f0eeb22d484ce8ee3ab540',1,'core::DeflectPixelOp::Instance::toString()'],['../db/dd9/structcore_1_1AdvancedMaterial.html#a1ec9be1e9d56b7ad840464e643fd278e',1,'core::AdvancedMaterial::toString()'],['../da/db1/classcore_1_1BasicRenderer.html#ad522b04220c8fe29b88e86bfa64edcd3',1,'core::BasicRenderer::toString()'],['../d8/de7/classcore_1_1AdvancedRenderer.html#a521d00c0a8a28a54652aea4ea4ab5a36',1,'core::AdvancedRenderer::toString()'],['../d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html#add7392b7920b412e332675eaea6adcfa',1,'metabolism::rendering::MetabolismRenderer::toString()'],['../d7/dda/structospray_1_1SDFBeziers.html#a20f82b3d4a6380591c3c7e8518a3f1d6',1,'ospray::SDFBeziers::toString()'],['../d2/d51/structospray_1_1Cones.html#acb29d1e1260745683cee5e4289c702bd',1,'ospray::Cones::toString()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#a8f26f2031f4e3a1d0f389fec16c27162',1,'core::PerspectiveStereoCamera::toString()'],['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#abfa9f053a6689c702447232220a002e6',1,'ospray::PerspectiveParallaxCamera::toString()'],['../d0/d5b/structospray_1_1PanoramicCamera.html#a069e51f61b53d73334f78ffa04992a31',1,'ospray::PanoramicCamera::toString()'],['../d9/d3f/structospray_1_1OrthographicCamera.html#a7300da4670239ae5c48f5ddfa36d5954',1,'ospray::OrthographicCamera::toString()'],['../d1/dfb/structospray_1_1FishEyeCamera.html#a4f5f2f988a1792aaf74fe0d0419dfd5b',1,'ospray::FishEyeCamera::toString()'],['../de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html#aa0272ec506f2f694d37e1b24d193c09e',1,'bioexplorer::rendering::DensityRenderer::toString()'],['../de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html#a90f79f5b52f2847d84559539d306908c',1,'bioexplorer::rendering::FieldsRenderer::toString()'],['../de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html#a5eeba7893ba20606e0ad4fa84c2289a9',1,'bioexplorer::rendering::PathTracingRenderer::toString()'],['../d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html#adac63798214a5e5e4c46d984bde77049',1,'bioexplorer::rendering::VoxelRenderer::toString()'],['../d6/d4f/classbioexplorer_1_1mediamaker_1_1rendering_1_1AlbedoRenderer.html#af4a61cfb8729edf6f317d3e9c84b55b6',1,'bioexplorer::mediamaker::rendering::AlbedoRenderer::toString()'],['../da/d0a/classbioexplorer_1_1mediamaker_1_1rendering_1_1AmbientOcclusionRenderer.html#aa8e32f1088c2ba6000c2e60aafe1523f',1,'bioexplorer::mediamaker::rendering::AmbientOcclusionRenderer::toString()'],['../dd/d40/classbioexplorer_1_1mediamaker_1_1rendering_1_1DepthRenderer.html#a038695a23163bb349a0fb21772662ca3',1,'bioexplorer::mediamaker::rendering::DepthRenderer::toString()'],['../d3/d1a/classbioexplorer_1_1mediamaker_1_1rendering_1_1ShadowRenderer.html#a5c259fe2f3ccd04641184a88a59e0b0c',1,'bioexplorer::mediamaker::rendering::ShadowRenderer::toString()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a8d46b074333dd606cf0917def1af9d23',1,'ospray::SphereClippingPerspectiveCamera::toString()'],['../d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html#a9bb7f492fbea90ff10f429654c5b985c',1,'bioexplorer::rendering::GolgiStyleRenderer::toString()']]], + ['transferfunction_5751',['TransferFunction',['../d3/ded/classcore_1_1TransferFunction.html#a77ccccdfcaa56b7fd14b75cf28fef9c4',1,'core::TransferFunction']]], + ['transferfunction_5752',['transferFunction',['../de/d4c/classcore_1_1OSPRayModel.html#a5a8b4e6700818274ed4347fd3dddb164',1,'core::OSPRayModel']]], + ['transformation_5753',['Transformation',['../d0/dcd/classcore_1_1Transformation.html#a37da662a4f21180237c190024260392a',1,'core::Transformation::Transformation(const Vector3d &translation, const Vector3d &scale, const Quaterniond &rotation, const Vector3d &rotationCenter)'],['../d0/dcd/classcore_1_1Transformation.html#a400cf27e3cbeabc1fbc807fdecc23e4d',1,'core::Transformation::Transformation()=default']]], + ['transformationtoaffine3f_5754',['transformationToAffine3f',['../d9/d0f/namespacecore.html#a2026f8fd7fca92899c4dbf06337e04ef',1,'core']]], + ['transformbox_5755',['transformBox',['../d9/d0f/namespacecore.html#afa2588dfdd5c71d62aa8a84a45142f36',1,'core']]], + ['transformvector3d_5756',['transformVector3d',['../d4/df1/namespacesonataexplorer.html#a4c26a2ffd19b4464c62650f612f2a061',1,'sonataexplorer']]], + ['transformvector3f_5757',['transformVector3f',['../da/d0b/namespacebioexplorer_1_1common.html#ae17665a391d3e5276e7651156fbee631',1,'bioexplorer::common']]], + ['translate_5758',['translate',['../dc/df9/classcore_1_1AbstractManipulator.html#afe76f3b9803d6cc414e0f51df67af6e4',1,'core::AbstractManipulator']]], + ['triggerrender_5759',['triggerRender',['../d1/d15/structcore_1_1Core_1_1Impl.html#a3fa4932000b45ac796a121884441d49d',1,'core::Core::Impl::triggerRender()'],['../d2/d07/classcore_1_1PluginAPI.html#ae2436384c7059569f2a1a5a3823dbdee',1,'core::PluginAPI::triggerRender()']]], + ['trim_5760',['trim',['../dd/da4/namespacecore_1_1string__utils.html#a902d6a40b84c9730dd441b7adc98543e',1,'core::string_utils::trim()'],['../da/d0b/namespacebioexplorer_1_1common.html#abd875ed3e0e2421f483661531a434e87',1,'bioexplorer::common::trim()']]] ]; diff --git a/docs/search/functions_15.js b/docs/search/functions_15.js index 91542bf0e..0a377027e 100644 --- a/docs/search/functions_15.js +++ b/docs/search/functions_15.js @@ -1,20 +1,20 @@ var searchData= [ - ['unbind_5805',['unbind',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a5ec0ce668569285468b2be0b28e8f6ff',1,'core::AbstractSimulationHandler']]], - ['uniqueid_5806',['UniqueId',['../d0/dbd/classbioexplorer_1_1common_1_1UniqueId.html#ae59dd2b6ed232c1865a5811e558fe33a',1,'bioexplorer::common::UniqueId']]], - ['unmap_5807',['unmap',['../db/ddf/classcore_1_1FrameBuffer.html#aec46d425c55dc79bfb91c70ffbde84d8',1,'core::FrameBuffer::unmap()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#adb3f20e7cac4e3f1cbedc975709ab8ab',1,'core::OptiXFrameBuffer::unmap() final'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#adb3f20e7cac4e3f1cbedc975709ab8ab',1,'core::OptiXFrameBuffer::unmap() final'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a3425620c9ffe74895ccb482c62934712',1,'core::OSPRayFrameBuffer::unmap()']]], - ['unregisterkeyboardshortcut_5808',['unregisterKeyboardShortcut',['../d4/d89/classcore_1_1KeyboardHandler.html#ac0d24efd9962ee54d040e7898b7597eb',1,'core::KeyboardHandler']]], - ['unregisterspecialkey_5809',['unregisterSpecialKey',['../d4/d89/classcore_1_1KeyboardHandler.html#af4cd09eb0b8c9f9067370d49a1f5a56f',1,'core::KeyboardHandler']]], - ['unset_5810',['unset',['../d7/dac/platform_2core_2CMakeLists_8txt.html#a2875b9a6311f3d09e81b8b73a7a47ed3',1,'CMakeLists.txt']]], - ['update_5811',['update',['../d9/daa/classcore_1_1PropertyMap.html#a19e39cf6d40587aa7217f732b78ef434',1,'core::PropertyMap::update()'],['../d4/dfb/classcore_1_1AnimationParameters.html#ad3324227e8146be209d19199351c5efb',1,'core::AnimationParameters::update()'],['../dc/d0d/classcore_1_1Progress.html#a314fa6b9fb095a04a369372a69eab4a9',1,'core::Progress::update()']]], - ['updatebounds_5812',['updateBounds',['../d1/d11/classcore_1_1Model.html#a245ee6418154c48f70fd6b47d595cb98',1,'core::Model']]], - ['updatemotionspeed_5813',['updateMotionSpeed',['../dc/df9/classcore_1_1AbstractManipulator.html#a1f9cd88f779aeb44389b165615992a13',1,'core::AbstractManipulator']]], - ['updatepixelop_5814',['updatePixelOp',['../db/ddf/classcore_1_1FrameBuffer.html#a600c3f03a8f11baa29b1208ed61d50b6',1,'core::FrameBuffer::updatePixelOp()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#abc3e015fda929badf800c05f55300095',1,'core::OSPRayFrameBuffer::updatePixelOp()']]], - ['updateprogress_5815',['updateProgress',['../d4/de1/classcore_1_1LoaderProgress.html#a4a5567e9c8bfea1ca29918aea1aba87c',1,'core::LoaderProgress']]], - ['updateproperties_5816',['updateProperties',['../d7/d67/classcore_1_1PropertyObject.html#a6f2fbeefc14338cca7d3bf7a9e2918ef',1,'core::PropertyObject']]], - ['updateproperty_5817',['updateProperty',['../d9/daa/classcore_1_1PropertyMap.html#a1321ac8611261094c44da226b0bdf7fb',1,'core::PropertyMap::updateProperty()'],['../d7/d67/classcore_1_1PropertyObject.html#a0a3174b5ccf15a5f66528c7b01b1f8be',1,'core::PropertyObject::updateProperty()']]], - ['updatesdfgeometryneighbours_5818',['updateSDFGeometryNeighbours',['../d1/d11/classcore_1_1Model.html#a393f5891b662247ab24e956e21c59402',1,'core::Model']]], - ['usage_5819',['usage',['../dc/d04/classcore_1_1ParametersManager.html#a63d878fa616eee507a137a61b5349de6',1,'core::ParametersManager']]], - ['usepixelop_5820',['usePixelOp',['../d0/de8/classcore_1_1DeflectParameters.html#a344a1660da304e05dba087590b42d972',1,'core::DeflectParameters']]], - ['usevideostreaming_5821',['useVideoStreaming',['../d2/db2/classcore_1_1ApplicationParameters.html#ae271b5588c17d23fe55c2e58c7e3c37e',1,'core::ApplicationParameters']]] + ['unbind_5761',['unbind',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a5ec0ce668569285468b2be0b28e8f6ff',1,'core::AbstractSimulationHandler']]], + ['uniqueid_5762',['UniqueId',['../d0/dbd/classbioexplorer_1_1common_1_1UniqueId.html#ae59dd2b6ed232c1865a5811e558fe33a',1,'bioexplorer::common::UniqueId']]], + ['unmap_5763',['unmap',['../db/ddf/classcore_1_1FrameBuffer.html#aec46d425c55dc79bfb91c70ffbde84d8',1,'core::FrameBuffer::unmap()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#adb3f20e7cac4e3f1cbedc975709ab8ab',1,'core::OptiXFrameBuffer::unmap() final'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#adb3f20e7cac4e3f1cbedc975709ab8ab',1,'core::OptiXFrameBuffer::unmap() final'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a3425620c9ffe74895ccb482c62934712',1,'core::OSPRayFrameBuffer::unmap()']]], + ['unregisterkeyboardshortcut_5764',['unregisterKeyboardShortcut',['../d4/d89/classcore_1_1KeyboardHandler.html#ac0d24efd9962ee54d040e7898b7597eb',1,'core::KeyboardHandler']]], + ['unregisterspecialkey_5765',['unregisterSpecialKey',['../d4/d89/classcore_1_1KeyboardHandler.html#af4cd09eb0b8c9f9067370d49a1f5a56f',1,'core::KeyboardHandler']]], + ['unset_5766',['unset',['../d7/dac/platform_2core_2CMakeLists_8txt.html#a2875b9a6311f3d09e81b8b73a7a47ed3',1,'CMakeLists.txt']]], + ['update_5767',['update',['../d9/daa/classcore_1_1PropertyMap.html#a19e39cf6d40587aa7217f732b78ef434',1,'core::PropertyMap::update()'],['../d4/dfb/classcore_1_1AnimationParameters.html#ad3324227e8146be209d19199351c5efb',1,'core::AnimationParameters::update()'],['../dc/d0d/classcore_1_1Progress.html#a314fa6b9fb095a04a369372a69eab4a9',1,'core::Progress::update()']]], + ['updatebounds_5768',['updateBounds',['../d1/d11/classcore_1_1Model.html#a245ee6418154c48f70fd6b47d595cb98',1,'core::Model']]], + ['updatemotionspeed_5769',['updateMotionSpeed',['../dc/df9/classcore_1_1AbstractManipulator.html#a1f9cd88f779aeb44389b165615992a13',1,'core::AbstractManipulator']]], + ['updatepixelop_5770',['updatePixelOp',['../db/ddf/classcore_1_1FrameBuffer.html#a600c3f03a8f11baa29b1208ed61d50b6',1,'core::FrameBuffer::updatePixelOp()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#abc3e015fda929badf800c05f55300095',1,'core::OSPRayFrameBuffer::updatePixelOp()']]], + ['updateprogress_5771',['updateProgress',['../d4/de1/classcore_1_1LoaderProgress.html#a4a5567e9c8bfea1ca29918aea1aba87c',1,'core::LoaderProgress']]], + ['updateproperties_5772',['updateProperties',['../d7/d67/classcore_1_1PropertyObject.html#a6f2fbeefc14338cca7d3bf7a9e2918ef',1,'core::PropertyObject']]], + ['updateproperty_5773',['updateProperty',['../d9/daa/classcore_1_1PropertyMap.html#a1321ac8611261094c44da226b0bdf7fb',1,'core::PropertyMap::updateProperty()'],['../d7/d67/classcore_1_1PropertyObject.html#a0a3174b5ccf15a5f66528c7b01b1f8be',1,'core::PropertyObject::updateProperty()']]], + ['updatesdfgeometryneighbours_5774',['updateSDFGeometryNeighbours',['../d1/d11/classcore_1_1Model.html#a393f5891b662247ab24e956e21c59402',1,'core::Model']]], + ['usage_5775',['usage',['../dc/d04/classcore_1_1ParametersManager.html#a63d878fa616eee507a137a61b5349de6',1,'core::ParametersManager']]], + ['usepixelop_5776',['usePixelOp',['../d0/de8/classcore_1_1DeflectParameters.html#a344a1660da304e05dba087590b42d972',1,'core::DeflectParameters']]], + ['usevideostreaming_5777',['useVideoStreaming',['../d2/db2/classcore_1_1ApplicationParameters.html#ae271b5588c17d23fe55c2e58c7e3c37e',1,'core::ApplicationParameters']]] ]; diff --git a/docs/search/functions_16.js b/docs/search/functions_16.js index 9ba84e4d0..92947116a 100644 --- a/docs/search/functions_16.js +++ b/docs/search/functions_16.js @@ -1,16 +1,16 @@ var searchData= [ - ['valuefromdoubles_5822',['valueFromDoubles',['../da/d0b/namespacebioexplorer_1_1common.html#a0e919e857cb380428959bd94644c87fd',1,'bioexplorer::common']]], - ['vasculature_5823',['Vasculature',['../d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html#a0b064461ae2b12df9d00f44f79e5db30',1,'bioexplorer::vasculature::Vasculature']]], - ['vasculaturehandler_5824',['VasculatureHandler',['../d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html#ae23fc6847fc0c6203fc8534c96b34604',1,'bioexplorer::vasculature::VasculatureHandler']]], - ['vector3dtodoubles_5825',['vector3dToDoubles',['../da/d0b/namespacebioexplorer_1_1common.html#a67c24a0ac85fbe6064f4e3146cb4edf4',1,'bioexplorer::common']]], - ['vector3ftostring_5826',['Vector3fToString',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a1fb63e4c041a58277ecddf9a1e1ed98e',1,'sonataexplorer::neuroscience::neuron']]], - ['vector_5fto_5fbounds_5827',['vector_to_bounds',['../d8/d8e/namespacebioexplorer.html#aea651f1280bd472dcc562a5ee0a41297',1,'bioexplorer']]], - ['viewer_5828',['Viewer',['../d4/dcb/classcore_1_1Viewer.html#acbd61b544afad204a1d74e7daa2d5a34',1,'core::Viewer']]], - ['visitmodels_5829',['visitModels',['../d5/d76/classcore_1_1Scene.html#ab34948813819c8f34727ee8e4fa805cb',1,'core::Scene']]], - ['voltagesimulationhandler_5830',['VoltageSimulationHandler',['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#ae3440b3aa94b1d95f776770dcc61a550',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::VoltageSimulationHandler(const std::string &reportPath, const brion::GIDSet &gids, const bool synchronousMode=false)'],['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a8eaea6bee60a5d77b67f502c934b0878',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::VoltageSimulationHandler(const VoltageSimulationHandler &rhs)']]], - ['volume_5831',['Volume',['../d9/d2b/classcore_1_1Volume.html#a6793dcdfe0acaae8f9c6daaf50a36e2e',1,'core::Volume']]], - ['volumeparameters_5832',['VolumeParameters',['../df/da5/classcore_1_1VolumeParameters.html#a7f79493900764b7eb4b1e8a764244280',1,'core::VolumeParameters']]], - ['voxelrenderer_5833',['VoxelRenderer',['../d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html#abbae37e6a10b56a132a8b1887cc3a065',1,'bioexplorer::rendering::VoxelRenderer']]], - ['vrpnplugin_5834',['VRPNPlugin',['../d5/d90/classcore_1_1VRPNPlugin.html#ad7fbbae029eb570ba7d0484446c12e7f',1,'core::VRPNPlugin']]] + ['valuefromdoubles_5778',['valueFromDoubles',['../da/d0b/namespacebioexplorer_1_1common.html#a0e919e857cb380428959bd94644c87fd',1,'bioexplorer::common']]], + ['vasculature_5779',['Vasculature',['../d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html#ad6b08b9b4892e590188b7687b16160cb',1,'bioexplorer::vasculature::Vasculature']]], + ['vasculaturehandler_5780',['VasculatureHandler',['../d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html#a644fc1c246d3e975afdf082392c257ec',1,'bioexplorer::vasculature::VasculatureHandler']]], + ['vector3dtodoubles_5781',['vector3dToDoubles',['../da/d0b/namespacebioexplorer_1_1common.html#a18c06c8b1f3d9f324fc6913398e3b2ec',1,'bioexplorer::common']]], + ['vector3ftostring_5782',['Vector3fToString',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a1fb63e4c041a58277ecddf9a1e1ed98e',1,'sonataexplorer::neuroscience::neuron']]], + ['vector_5fto_5fbounds_5783',['vector_to_bounds',['../d8/d8e/namespacebioexplorer.html#aea651f1280bd472dcc562a5ee0a41297',1,'bioexplorer']]], + ['viewer_5784',['Viewer',['../d4/dcb/classcore_1_1Viewer.html#acbd61b544afad204a1d74e7daa2d5a34',1,'core::Viewer']]], + ['visitmodels_5785',['visitModels',['../d5/d76/classcore_1_1Scene.html#ab34948813819c8f34727ee8e4fa805cb',1,'core::Scene']]], + ['voltagesimulationhandler_5786',['VoltageSimulationHandler',['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#ae3440b3aa94b1d95f776770dcc61a550',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::VoltageSimulationHandler(const std::string &reportPath, const brion::GIDSet &gids, const bool synchronousMode=false)'],['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a8eaea6bee60a5d77b67f502c934b0878',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::VoltageSimulationHandler(const VoltageSimulationHandler &rhs)']]], + ['volume_5787',['Volume',['../d9/d2b/classcore_1_1Volume.html#a6793dcdfe0acaae8f9c6daaf50a36e2e',1,'core::Volume']]], + ['volumeparameters_5788',['VolumeParameters',['../df/da5/classcore_1_1VolumeParameters.html#a7f79493900764b7eb4b1e8a764244280',1,'core::VolumeParameters']]], + ['voxelrenderer_5789',['VoxelRenderer',['../d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html#abbae37e6a10b56a132a8b1887cc3a065',1,'bioexplorer::rendering::VoxelRenderer']]], + ['vrpnplugin_5790',['VRPNPlugin',['../d5/d90/classcore_1_1VRPNPlugin.html#ad7fbbae029eb570ba7d0484446c12e7f',1,'core::VRPNPlugin']]] ]; diff --git a/docs/search/functions_17.js b/docs/search/functions_17.js index 21d28e4de..823dcd02c 100644 --- a/docs/search/functions_17.js +++ b/docs/search/functions_17.js @@ -1,8 +1,8 @@ var searchData= [ - ['waitready_5835',['waitReady',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a26278d27a522b204985b19e5f0883849',1,'core::AbstractSimulationHandler']]], - ['weightedrandomrotation_5836',['weightedRandomRotation',['../da/d0b/namespacebioexplorer_1_1common.html#ae1afa8d099a7456261dba97c051581bd',1,'bioexplorer::common']]], - ['wheel_5837',['wheel',['../dc/df9/classcore_1_1AbstractManipulator.html#a16e172d8caa304933b042ee8599a01c9',1,'core::AbstractManipulator']]], - ['whitematter_5838',['WhiteMatter',['../d6/dcd/classbioexplorer_1_1connectomics_1_1WhiteMatter.html#a5b23e5ab21db8106e3449ecb569ff960',1,'bioexplorer::connectomics::WhiteMatter']]], - ['worleynoise_5839',['worleyNoise',['../da/d0b/namespacebioexplorer_1_1common.html#ae749a784b0f2c9bc7cbe86f794f30997',1,'bioexplorer::common']]] + ['waitready_5791',['waitReady',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a26278d27a522b204985b19e5f0883849',1,'core::AbstractSimulationHandler']]], + ['weightedrandomrotation_5792',['weightedRandomRotation',['../da/d0b/namespacebioexplorer_1_1common.html#a462b2a41d3fd4f6df504bb770c9e911e',1,'bioexplorer::common']]], + ['wheel_5793',['wheel',['../dc/df9/classcore_1_1AbstractManipulator.html#a16e172d8caa304933b042ee8599a01c9',1,'core::AbstractManipulator']]], + ['whitematter_5794',['WhiteMatter',['../d6/dcd/classbioexplorer_1_1connectomics_1_1WhiteMatter.html#a2c204f8902ce26cdd68ac64e8caa0bb9',1,'bioexplorer::connectomics::WhiteMatter']]], + ['worleynoise_5795',['worleyNoise',['../da/d0b/namespacebioexplorer_1_1common.html#ae749a784b0f2c9bc7cbe86f794f30997',1,'bioexplorer::common']]] ]; diff --git a/docs/search/functions_18.js b/docs/search/functions_18.js index f52c4e0b9..c826cc507 100644 --- a/docs/search/functions_18.js +++ b/docs/search/functions_18.js @@ -1,4 +1,4 @@ var searchData= [ - ['xyzbloader_5840',['XYZBLoader',['../d8/dca/classcore_1_1XYZBLoader.html#acbe79184e855c9bff03522188cf98a4c',1,'core::XYZBLoader']]] + ['xyzbloader_5796',['XYZBLoader',['../d8/dca/classcore_1_1XYZBLoader.html#acbe79184e855c9bff03522188cf98a4c',1,'core::XYZBLoader']]] ]; diff --git a/docs/search/functions_19.js b/docs/search/functions_19.js index 7bce1d97b..8c4548654 100644 --- a/docs/search/functions_19.js +++ b/docs/search/functions_19.js @@ -1,70 +1,70 @@ var searchData= [ - ['_7eabstractmanipulator_5841',['~AbstractManipulator',['../dc/df9/classcore_1_1AbstractManipulator.html#adde5d00afe1f2b6cb83770a7b939d8f3',1,'core::AbstractManipulator']]], - ['_7eabstractparameters_5842',['~AbstractParameters',['../da/dda/classcore_1_1AbstractParameters.html#a10930a9042a52cf42a027e18db360935',1,'core::AbstractParameters']]], - ['_7eabstractsimulationhandler_5843',['~AbstractSimulationHandler',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a4d33e04f76cb229f5806b1f3dcfdbf47',1,'core::AbstractSimulationHandler']]], - ['_7eabstracttask_5844',['~AbstractTask',['../d4/d49/classcore_1_1AbstractTask.html#aec70598eb813a3a15f07a7fa94d65956',1,'core::AbstractTask']]], - ['_7eactioninterface_5845',['~ActionInterface',['../d6/d1b/classcore_1_1ActionInterface.html#aaeb6b393983969ffb34b5f154aa78bf5',1,'core::ActionInterface']]], - ['_7eassembly_5846',['~Assembly',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae0d5ba2a9af636abd351ddc322f53704',1,'bioexplorer::common::Assembly']]], - ['_7ebaseobject_5847',['~BaseObject',['../d1/dc6/classcore_1_1BaseObject.html#a7f5a91a3704fc339d933d995e77e19f9',1,'core::BaseObject']]], - ['_7ebasewindow_5848',['~BaseWindow',['../d5/d7d/classcore_1_1BaseWindow.html#a4330a239b7feca99a26866dcb33f1099',1,'core::BaseWindow']]], - ['_7ecamera_5849',['~Camera',['../d6/da7/classcore_1_1Camera.html#a1f2eee420e0f3ad5471f2496182d6185',1,'core::Camera']]], - ['_7ecellgrowthhandler_5850',['~CellGrowthHandler',['../d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#a69fd88f724cbef33b0f487f4f01737dd',1,'sonataexplorer::neuroscience::neuron::CellGrowthHandler']]], - ['_7ecore_5851',['~Core',['../d3/d5e/classcore_1_1Core.html#ae4f2c687842ddf654d802c5cd15242cc',1,'core::Core']]], - ['_7edbconnector_5852',['~DBConnector',['../db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#a8b627ec22faa2c99ba6107ea2ee2457b',1,'bioexplorer::metabolism::DBConnector']]], - ['_7edynamiclib_5853',['~DynamicLib',['../d9/d2d/classcore_1_1DynamicLib.html#aa8ab0ec7e02d21e7bbe740c35e7fede8',1,'core::DynamicLib']]], - ['_7eencoder_5854',['~Encoder',['../de/d28/classcore_1_1Encoder.html#a9cb7e799d3fc4c136b729de62ead97fd',1,'core::Encoder']]], - ['_7eengine_5855',['~Engine',['../d8/dab/classcore_1_1Engine.html#ab6988d30fac7f62146d2d54031eb3d75',1,'core::Engine']]], - ['_7eextensionplugin_5856',['~ExtensionPlugin',['../d4/dfc/classcore_1_1ExtensionPlugin.html#a72ad4520aab9d77d67c7088b39b4de01',1,'core::ExtensionPlugin']]], - ['_7efieldshandler_5857',['~FieldsHandler',['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a128d90979aa7c28c963b2e222388d498',1,'bioexplorer::fields::FieldsHandler']]], - ['_7eflyingmodemanipulator_5858',['~FlyingModeManipulator',['../d2/d1a/classcore_1_1FlyingModeManipulator.html#a2f8a39d701b66eae650ad178fd5062b5',1,'core::FlyingModeManipulator']]], - ['_7eimagegenerator_5859',['~ImageGenerator',['../d3/d33/classcore_1_1ImageGenerator.html#aea2297f5dea24afd241e80fbd69b7889',1,'core::ImageGenerator']]], - ['_7eimpl_5860',['~Impl',['../d1/d15/structcore_1_1Core_1_1Impl.html#a33e77bd83d37d4520b2bddadd0ed8d4b',1,'core::Core::Impl::~Impl()'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#acbcf60c9232587a6ec1af4589bc940d1',1,'core::RocketsPlugin::Impl::~Impl()']]], - ['_7einspectcentermanipulator_5861',['~InspectCenterManipulator',['../de/de2/classcore_1_1InspectCenterManipulator.html#aaeff3bc31052287b2c1cddd98016da96',1,'core::InspectCenterManipulator']]], - ['_7einstance_5862',['~Instance',['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#ac0d48a977dda6dffee6440e1e139e51b',1,'core::DeflectPixelOp::Instance']]], - ['_7elight_5863',['~Light',['../d5/daa/classcore_1_1Light.html#a9ee8c591fc7cb7a1b082de69880f04c9',1,'core::Light']]], - ['_7eloader_5864',['~Loader',['../de/d2b/classcore_1_1Loader.html#acf14031b9cded8afa40922c6a9978a18',1,'core::Loader']]], - ['_7eloaderprogress_5865',['~LoaderProgress',['../d4/de1/classcore_1_1LoaderProgress.html#a37c8e7ebba11a42143855d3e9601108e',1,'core::LoaderProgress']]], - ['_7emeghandler_5866',['~MEGHandler',['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a03d26a16adc006d4526cb8fcb1130ce7',1,'sonataexplorer::neuroscience::neuron::MEGHandler']]], - ['_7emembrane_5867',['~Membrane',['../d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html#adf608c1568a2792371fd71826aa48788',1,'bioexplorer::molecularsystems::Membrane']]], - ['_7emetaballsgenerator_5868',['~MetaballsGenerator',['../de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html#a0dbbab22792cb016813234bc61ab7e29',1,'sonataexplorer::meshing::MetaballsGenerator']]], - ['_7emetabolismhandler_5869',['~MetabolismHandler',['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a9946c1881febc705645fa1218a755637',1,'bioexplorer::metabolism::MetabolismHandler']]], - ['_7emodel_5870',['~Model',['../d1/d11/classcore_1_1Model.html#a00174e1113da761b0f173a58bc1198f3',1,'core::Model']]], - ['_7enode_5871',['~Node',['../d7/d93/classbioexplorer_1_1common_1_1Node.html#a140196faa0a1d0d97efa5d85f3b31d58',1,'bioexplorer::common::Node']]], - ['_7eoctree_5872',['~Octree',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a8c0a49e0fdb4743024ebec213322fac7',1,'bioexplorer::common::Octree']]], - ['_7eoocmanager_5873',['~OOCManager',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#a145bda1edb34a4aa59e2df05eb5fc2e6',1,'bioexplorer::io::OOCManager']]], - ['_7eoptixcamera_5874',['~OptiXCamera',['../d7/d8e/classcore_1_1OptiXCamera.html#a4e7ba26be02424a996a4a51bc070ad2e',1,'core::OptiXCamera']]], - ['_7eoptixcameraprogram_5875',['~OptiXCameraProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html#a2eaa2ca449e0dd628ec1cca219d8bd84',1,'core::OptiXCameraProgram']]], - ['_7eoptixcontext_5876',['~OptiXContext',['../d7/d65/classcore_1_1OptiXContext.html#a72d7a7fafc3da6f4cbed4995e2c6f4ab',1,'core::OptiXContext']]], - ['_7eoptixcylindricstereocamera_5877',['~OptiXCylindricStereoCamera',['../d6/d3d/classcore_1_1OptiXCylindricStereoCamera.html#a5ab77693676db84f9c0604b94c8adee4',1,'core::OptiXCylindricStereoCamera']]], - ['_7eoptixengine_5878',['~OptiXEngine',['../d8/d3f/classcore_1_1OptiXEngine.html#a71e0c1b457e6484ada1af7c8110ea810',1,'core::OptiXEngine::~OptiXEngine()'],['../d8/d3f/classcore_1_1OptiXEngine.html#a71e0c1b457e6484ada1af7c8110ea810',1,'core::OptiXEngine::~OptiXEngine()']]], - ['_7eoptixframebuffer_5879',['~OptiXFrameBuffer',['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#abcc0adc2884138e2787515270069d2a4',1,'core::OptiXFrameBuffer::~OptiXFrameBuffer()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#abcc0adc2884138e2787515270069d2a4',1,'core::OptiXFrameBuffer::~OptiXFrameBuffer()']]], - ['_7eoptixmaterial_5880',['~OptiXMaterial',['../df/d9b/classcore_1_1OptiXMaterial.html#a33988845aca26147c8be4bf3f8379004',1,'core::OptiXMaterial::~OptiXMaterial()'],['../df/d9b/classcore_1_1OptiXMaterial.html#a33988845aca26147c8be4bf3f8379004',1,'core::OptiXMaterial::~OptiXMaterial()']]], - ['_7eoptixopendeckcamera_5881',['~OptiXOpenDeckCamera',['../d1/d22/classcore_1_1OptiXOpenDeckCamera.html#a745d6f9a2a180f161998311354882b86',1,'core::OptiXOpenDeckCamera']]], - ['_7eoptixorthographiccamera_5882',['~OptiXOrthographicCamera',['../db/dc5/classcore_1_1OptiXOrthographicCamera.html#a4a1a6883c5ddbbab919d5272aa684128',1,'core::OptiXOrthographicCamera']]], - ['_7eoptixperspectivecamera_5883',['~OptiXPerspectiveCamera',['../d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a45321ea2bb5b5025e0b4b9a32556c525',1,'core::OptiXPerspectiveCamera::~OptiXPerspectiveCamera() final=default'],['../d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a45321ea2bb5b5025e0b4b9a32556c525',1,'core::OptiXPerspectiveCamera::~OptiXPerspectiveCamera() final=default']]], - ['_7eoptixscene_5884',['~OptiXScene',['../d5/d44/classcore_1_1OptiXScene.html#a0575e5b441409393046fb76c51ac0c43',1,'core::OptiXScene::~OptiXScene()'],['../d5/d44/classcore_1_1OptiXScene.html#a0575e5b441409393046fb76c51ac0c43',1,'core::OptiXScene::~OptiXScene()']]], - ['_7eoptixvolume_5885',['~OptiXVolume',['../d6/d9f/classcore_1_1OptiXVolume.html#aff6aed8732c9f2a957c55e9d8d308124',1,'core::OptiXVolume']]], - ['_7eorthographiccamera_5886',['~OrthographicCamera',['../d9/d3f/structospray_1_1OrthographicCamera.html#a30dcea7890b68d71b8c78986437a94b7',1,'ospray::OrthographicCamera']]], - ['_7eospraycamera_5887',['~OSPRayCamera',['../da/df9/classcore_1_1OSPRayCamera.html#a24b73a209eb30548eef12f9de7b6d4ac',1,'core::OSPRayCamera']]], - ['_7eosprayengine_5888',['~OSPRayEngine',['../d9/d64/classcore_1_1OSPRayEngine.html#a8c1848dbf6129a0741e44b399cb50f01',1,'core::OSPRayEngine']]], - ['_7eosprayframebuffer_5889',['~OSPRayFrameBuffer',['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a1836542b7983de96dd16b132fdf667d3',1,'core::OSPRayFrameBuffer']]], - ['_7eospraymaterial_5890',['~OSPRayMaterial',['../da/da7/classcore_1_1OSPRayMaterial.html#a9bd94d341f290cb5ab9f06a039865324',1,'core::OSPRayMaterial']]], - ['_7eospraymodel_5891',['~OSPRayModel',['../de/d4c/classcore_1_1OSPRayModel.html#ae4d88013e92647d0e151a1059e8506e1',1,'core::OSPRayModel']]], - ['_7eosprayrenderer_5892',['~OSPRayRenderer',['../db/d67/classcore_1_1OSPRayRenderer.html#aa61b2f85068ae407673dbd9406754565',1,'core::OSPRayRenderer']]], - ['_7eosprayscene_5893',['~OSPRayScene',['../db/ddd/classcore_1_1OSPRayScene.html#a4bb2274d1d10c4fb35546131dd05f377',1,'core::OSPRayScene']]], - ['_7eosprayvolume_5894',['~OSPRayVolume',['../df/d82/classcore_1_1OSPRayVolume.html#aec857e3fe781b99d46b67b980f121b45',1,'core::OSPRayVolume']]], - ['_7eparallelmodelcontainer_5895',['~ParallelModelContainer',['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#a02af748f5c1d73f523d55f92250620ef',1,'sonataexplorer::neuroscience::common::ParallelModelContainer']]], - ['_7eperspectiveparallaxcamera_5896',['~PerspectiveParallaxCamera',['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#ae19f4a150c00538ca2a438391515465a',1,'ospray::PerspectiveParallaxCamera']]], - ['_7epicture_5897',['~Picture',['../d6/dac/classcore_1_1Picture.html#ad35882e047b0c74bb8557d1a8aabba54',1,'core::Picture']]], - ['_7epluginapi_5898',['~PluginAPI',['../d2/d07/classcore_1_1PluginAPI.html#a965648627b3fcf2c7d76bb00dfb5a6a8',1,'core::PluginAPI']]], - ['_7eprotein_5899',['~Protein',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#aaa7e1d6976b7ccfbf413f56b6a70b048',1,'bioexplorer::molecularsystems::Protein']]], - ['_7erocketsplugin_5900',['~RocketsPlugin',['../d1/dfb/classcore_1_1RocketsPlugin.html#a1250abbabbf1189c69eeae061d30a692',1,'core::RocketsPlugin']]], - ['_7escopedcurrentclient_5901',['~ScopedCurrentClient',['../df/d91/structcore_1_1RocketsPlugin_1_1Impl_1_1ScopedCurrentClient.html#ab8080df614ccc2e05c4708e7028820d0',1,'core::RocketsPlugin::Impl::ScopedCurrentClient']]], - ['_7eshape_5902',['~Shape',['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#ae5e5e98afca118286e5cca53704d993c',1,'bioexplorer::common::Shape']]], - ['_7eshareddatavolume_5903',['~SharedDataVolume',['../df/df4/classcore_1_1SharedDataVolume.html#a0e55b47270f5817bd2ddf515cdf157d2',1,'core::SharedDataVolume']]], - ['_7ethreadsafecontainer_5904',['~ThreadSafeContainer',['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a330d0a43373cfed99ac8335534aa066d',1,'bioexplorer::common::ThreadSafeContainer']]], - ['_7etimeout_5905',['~Timeout',['../d6/d8d/structcore_1_1Timeout.html#a39147f4cd2878b501e64f71e08c11917',1,'core::Timeout']]], - ['_7evoltagesimulationhandler_5906',['~VoltageSimulationHandler',['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a3120c0096ec4be66732b1e929a9578d6',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler']]], - ['_7evrpnplugin_5907',['~VRPNPlugin',['../d5/d90/classcore_1_1VRPNPlugin.html#a7f8385e28453e0b1f195195e3f2b6b9e',1,'core::VRPNPlugin']]] + ['_7eabstractmanipulator_5797',['~AbstractManipulator',['../dc/df9/classcore_1_1AbstractManipulator.html#adde5d00afe1f2b6cb83770a7b939d8f3',1,'core::AbstractManipulator']]], + ['_7eabstractparameters_5798',['~AbstractParameters',['../da/dda/classcore_1_1AbstractParameters.html#a10930a9042a52cf42a027e18db360935',1,'core::AbstractParameters']]], + ['_7eabstractsimulationhandler_5799',['~AbstractSimulationHandler',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a4d33e04f76cb229f5806b1f3dcfdbf47',1,'core::AbstractSimulationHandler']]], + ['_7eabstracttask_5800',['~AbstractTask',['../d4/d49/classcore_1_1AbstractTask.html#aec70598eb813a3a15f07a7fa94d65956',1,'core::AbstractTask']]], + ['_7eactioninterface_5801',['~ActionInterface',['../d6/d1b/classcore_1_1ActionInterface.html#aaeb6b393983969ffb34b5f154aa78bf5',1,'core::ActionInterface']]], + ['_7eassembly_5802',['~Assembly',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae0d5ba2a9af636abd351ddc322f53704',1,'bioexplorer::common::Assembly']]], + ['_7ebaseobject_5803',['~BaseObject',['../d1/dc6/classcore_1_1BaseObject.html#a7f5a91a3704fc339d933d995e77e19f9',1,'core::BaseObject']]], + ['_7ebasewindow_5804',['~BaseWindow',['../d5/d7d/classcore_1_1BaseWindow.html#a4330a239b7feca99a26866dcb33f1099',1,'core::BaseWindow']]], + ['_7ecamera_5805',['~Camera',['../d6/da7/classcore_1_1Camera.html#a1f2eee420e0f3ad5471f2496182d6185',1,'core::Camera']]], + ['_7ecellgrowthhandler_5806',['~CellGrowthHandler',['../d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#a69fd88f724cbef33b0f487f4f01737dd',1,'sonataexplorer::neuroscience::neuron::CellGrowthHandler']]], + ['_7ecore_5807',['~Core',['../d3/d5e/classcore_1_1Core.html#ae4f2c687842ddf654d802c5cd15242cc',1,'core::Core']]], + ['_7edbconnector_5808',['~DBConnector',['../db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#a8b627ec22faa2c99ba6107ea2ee2457b',1,'bioexplorer::metabolism::DBConnector']]], + ['_7edynamiclib_5809',['~DynamicLib',['../d9/d2d/classcore_1_1DynamicLib.html#aa8ab0ec7e02d21e7bbe740c35e7fede8',1,'core::DynamicLib']]], + ['_7eencoder_5810',['~Encoder',['../de/d28/classcore_1_1Encoder.html#a9cb7e799d3fc4c136b729de62ead97fd',1,'core::Encoder']]], + ['_7eengine_5811',['~Engine',['../d8/dab/classcore_1_1Engine.html#ab6988d30fac7f62146d2d54031eb3d75',1,'core::Engine']]], + ['_7eextensionplugin_5812',['~ExtensionPlugin',['../d4/dfc/classcore_1_1ExtensionPlugin.html#a72ad4520aab9d77d67c7088b39b4de01',1,'core::ExtensionPlugin']]], + ['_7efieldshandler_5813',['~FieldsHandler',['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a128d90979aa7c28c963b2e222388d498',1,'bioexplorer::fields::FieldsHandler']]], + ['_7eflyingmodemanipulator_5814',['~FlyingModeManipulator',['../d2/d1a/classcore_1_1FlyingModeManipulator.html#a2f8a39d701b66eae650ad178fd5062b5',1,'core::FlyingModeManipulator']]], + ['_7eimagegenerator_5815',['~ImageGenerator',['../d3/d33/classcore_1_1ImageGenerator.html#aea2297f5dea24afd241e80fbd69b7889',1,'core::ImageGenerator']]], + ['_7eimpl_5816',['~Impl',['../d1/d15/structcore_1_1Core_1_1Impl.html#a33e77bd83d37d4520b2bddadd0ed8d4b',1,'core::Core::Impl::~Impl()'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#acbcf60c9232587a6ec1af4589bc940d1',1,'core::RocketsPlugin::Impl::~Impl()']]], + ['_7einspectcentermanipulator_5817',['~InspectCenterManipulator',['../de/de2/classcore_1_1InspectCenterManipulator.html#aaeff3bc31052287b2c1cddd98016da96',1,'core::InspectCenterManipulator']]], + ['_7einstance_5818',['~Instance',['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#ac0d48a977dda6dffee6440e1e139e51b',1,'core::DeflectPixelOp::Instance']]], + ['_7elight_5819',['~Light',['../d5/daa/classcore_1_1Light.html#a9ee8c591fc7cb7a1b082de69880f04c9',1,'core::Light']]], + ['_7eloader_5820',['~Loader',['../de/d2b/classcore_1_1Loader.html#acf14031b9cded8afa40922c6a9978a18',1,'core::Loader']]], + ['_7eloaderprogress_5821',['~LoaderProgress',['../d4/de1/classcore_1_1LoaderProgress.html#a37c8e7ebba11a42143855d3e9601108e',1,'core::LoaderProgress']]], + ['_7emeghandler_5822',['~MEGHandler',['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a03d26a16adc006d4526cb8fcb1130ce7',1,'sonataexplorer::neuroscience::neuron::MEGHandler']]], + ['_7emembrane_5823',['~Membrane',['../d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html#adf608c1568a2792371fd71826aa48788',1,'bioexplorer::molecularsystems::Membrane']]], + ['_7emetaballsgenerator_5824',['~MetaballsGenerator',['../de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html#a0dbbab22792cb016813234bc61ab7e29',1,'sonataexplorer::meshing::MetaballsGenerator']]], + ['_7emetabolismhandler_5825',['~MetabolismHandler',['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a9946c1881febc705645fa1218a755637',1,'bioexplorer::metabolism::MetabolismHandler']]], + ['_7emodel_5826',['~Model',['../d1/d11/classcore_1_1Model.html#a00174e1113da761b0f173a58bc1198f3',1,'core::Model']]], + ['_7enode_5827',['~Node',['../d7/d93/classbioexplorer_1_1common_1_1Node.html#a140196faa0a1d0d97efa5d85f3b31d58',1,'bioexplorer::common::Node']]], + ['_7eoctree_5828',['~Octree',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a8c0a49e0fdb4743024ebec213322fac7',1,'bioexplorer::common::Octree']]], + ['_7eoocmanager_5829',['~OOCManager',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#a145bda1edb34a4aa59e2df05eb5fc2e6',1,'bioexplorer::io::OOCManager']]], + ['_7eoptixcamera_5830',['~OptiXCamera',['../d7/d8e/classcore_1_1OptiXCamera.html#a4e7ba26be02424a996a4a51bc070ad2e',1,'core::OptiXCamera']]], + ['_7eoptixcameraprogram_5831',['~OptiXCameraProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html#a2eaa2ca449e0dd628ec1cca219d8bd84',1,'core::OptiXCameraProgram']]], + ['_7eoptixcontext_5832',['~OptiXContext',['../d7/d65/classcore_1_1OptiXContext.html#a72d7a7fafc3da6f4cbed4995e2c6f4ab',1,'core::OptiXContext']]], + ['_7eoptixcylindricstereocamera_5833',['~OptiXCylindricStereoCamera',['../d6/d3d/classcore_1_1OptiXCylindricStereoCamera.html#a5ab77693676db84f9c0604b94c8adee4',1,'core::OptiXCylindricStereoCamera']]], + ['_7eoptixengine_5834',['~OptiXEngine',['../d8/d3f/classcore_1_1OptiXEngine.html#a71e0c1b457e6484ada1af7c8110ea810',1,'core::OptiXEngine::~OptiXEngine()'],['../d8/d3f/classcore_1_1OptiXEngine.html#a71e0c1b457e6484ada1af7c8110ea810',1,'core::OptiXEngine::~OptiXEngine()']]], + ['_7eoptixframebuffer_5835',['~OptiXFrameBuffer',['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#abcc0adc2884138e2787515270069d2a4',1,'core::OptiXFrameBuffer::~OptiXFrameBuffer()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#abcc0adc2884138e2787515270069d2a4',1,'core::OptiXFrameBuffer::~OptiXFrameBuffer()']]], + ['_7eoptixmaterial_5836',['~OptiXMaterial',['../df/d9b/classcore_1_1OptiXMaterial.html#a33988845aca26147c8be4bf3f8379004',1,'core::OptiXMaterial::~OptiXMaterial()'],['../df/d9b/classcore_1_1OptiXMaterial.html#a33988845aca26147c8be4bf3f8379004',1,'core::OptiXMaterial::~OptiXMaterial()']]], + ['_7eoptixmodel_5837',['~OptiXModel',['../d8/d72/classcore_1_1OptiXModel.html#a1ad0933c0dddaa4baedfb1fb982e8409',1,'core::OptiXModel']]], + ['_7eoptixopendeckcamera_5838',['~OptiXOpenDeckCamera',['../d1/d22/classcore_1_1OptiXOpenDeckCamera.html#a745d6f9a2a180f161998311354882b86',1,'core::OptiXOpenDeckCamera']]], + ['_7eoptixorthographiccamera_5839',['~OptiXOrthographicCamera',['../db/dc5/classcore_1_1OptiXOrthographicCamera.html#a4a1a6883c5ddbbab919d5272aa684128',1,'core::OptiXOrthographicCamera']]], + ['_7eoptixperspectivecamera_5840',['~OptiXPerspectiveCamera',['../d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a45321ea2bb5b5025e0b4b9a32556c525',1,'core::OptiXPerspectiveCamera::~OptiXPerspectiveCamera() final=default'],['../d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a45321ea2bb5b5025e0b4b9a32556c525',1,'core::OptiXPerspectiveCamera::~OptiXPerspectiveCamera() final=default']]], + ['_7eoptixscene_5841',['~OptiXScene',['../d5/d44/classcore_1_1OptiXScene.html#a0575e5b441409393046fb76c51ac0c43',1,'core::OptiXScene::~OptiXScene()'],['../d5/d44/classcore_1_1OptiXScene.html#a0575e5b441409393046fb76c51ac0c43',1,'core::OptiXScene::~OptiXScene()']]], + ['_7eorthographiccamera_5842',['~OrthographicCamera',['../d9/d3f/structospray_1_1OrthographicCamera.html#a30dcea7890b68d71b8c78986437a94b7',1,'ospray::OrthographicCamera']]], + ['_7eospraycamera_5843',['~OSPRayCamera',['../da/df9/classcore_1_1OSPRayCamera.html#a24b73a209eb30548eef12f9de7b6d4ac',1,'core::OSPRayCamera']]], + ['_7eosprayengine_5844',['~OSPRayEngine',['../d9/d64/classcore_1_1OSPRayEngine.html#a8c1848dbf6129a0741e44b399cb50f01',1,'core::OSPRayEngine']]], + ['_7eosprayframebuffer_5845',['~OSPRayFrameBuffer',['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a1836542b7983de96dd16b132fdf667d3',1,'core::OSPRayFrameBuffer']]], + ['_7eospraymaterial_5846',['~OSPRayMaterial',['../da/da7/classcore_1_1OSPRayMaterial.html#a9bd94d341f290cb5ab9f06a039865324',1,'core::OSPRayMaterial']]], + ['_7eospraymodel_5847',['~OSPRayModel',['../de/d4c/classcore_1_1OSPRayModel.html#ae4d88013e92647d0e151a1059e8506e1',1,'core::OSPRayModel']]], + ['_7eosprayrenderer_5848',['~OSPRayRenderer',['../db/d67/classcore_1_1OSPRayRenderer.html#aa61b2f85068ae407673dbd9406754565',1,'core::OSPRayRenderer']]], + ['_7eosprayscene_5849',['~OSPRayScene',['../db/ddd/classcore_1_1OSPRayScene.html#a4bb2274d1d10c4fb35546131dd05f377',1,'core::OSPRayScene']]], + ['_7eosprayvolume_5850',['~OSPRayVolume',['../df/d82/classcore_1_1OSPRayVolume.html#aec857e3fe781b99d46b67b980f121b45',1,'core::OSPRayVolume']]], + ['_7eparallelmodelcontainer_5851',['~ParallelModelContainer',['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#a02af748f5c1d73f523d55f92250620ef',1,'sonataexplorer::neuroscience::common::ParallelModelContainer']]], + ['_7eperspectiveparallaxcamera_5852',['~PerspectiveParallaxCamera',['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#ae19f4a150c00538ca2a438391515465a',1,'ospray::PerspectiveParallaxCamera']]], + ['_7epicture_5853',['~Picture',['../d6/dac/classcore_1_1Picture.html#ad35882e047b0c74bb8557d1a8aabba54',1,'core::Picture']]], + ['_7epluginapi_5854',['~PluginAPI',['../d2/d07/classcore_1_1PluginAPI.html#a965648627b3fcf2c7d76bb00dfb5a6a8',1,'core::PluginAPI']]], + ['_7eprotein_5855',['~Protein',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#aaa7e1d6976b7ccfbf413f56b6a70b048',1,'bioexplorer::molecularsystems::Protein']]], + ['_7erocketsplugin_5856',['~RocketsPlugin',['../d1/dfb/classcore_1_1RocketsPlugin.html#a1250abbabbf1189c69eeae061d30a692',1,'core::RocketsPlugin']]], + ['_7escopedcurrentclient_5857',['~ScopedCurrentClient',['../df/d91/structcore_1_1RocketsPlugin_1_1Impl_1_1ScopedCurrentClient.html#ab8080df614ccc2e05c4708e7028820d0',1,'core::RocketsPlugin::Impl::ScopedCurrentClient']]], + ['_7eshape_5858',['~Shape',['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#ae5e5e98afca118286e5cca53704d993c',1,'bioexplorer::common::Shape']]], + ['_7eshareddatavolume_5859',['~SharedDataVolume',['../df/df4/classcore_1_1SharedDataVolume.html#a0e55b47270f5817bd2ddf515cdf157d2',1,'core::SharedDataVolume']]], + ['_7ethreadsafecontainer_5860',['~ThreadSafeContainer',['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a330d0a43373cfed99ac8335534aa066d',1,'bioexplorer::common::ThreadSafeContainer']]], + ['_7etimeout_5861',['~Timeout',['../d6/d8d/structcore_1_1Timeout.html#a39147f4cd2878b501e64f71e08c11917',1,'core::Timeout']]], + ['_7evoltagesimulationhandler_5862',['~VoltageSimulationHandler',['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a3120c0096ec4be66732b1e929a9578d6',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler']]], + ['_7evrpnplugin_5863',['~VRPNPlugin',['../d5/d90/classcore_1_1VRPNPlugin.html#a7f8385e28453e0b1f195195e3f2b6b9e',1,'core::VRPNPlugin']]] ]; diff --git a/docs/search/functions_2.js b/docs/search/functions_2.js index 94eab7c98..efbf32af5 100644 --- a/docs/search/functions_2.js +++ b/docs/search/functions_2.js @@ -1,33 +1,30 @@ var searchData= [ - ['base64_5fdecode_4849',['base64_decode',['../d2/d6f/base64_8h.html#a106490c99e374daddc9575ce945d8ba0',1,'base64_decode(std::string const &s): base64.cpp'],['../d8/d58/base64_8cpp.html#a70c8cda20425a7870ddfb58ff3cff5eb',1,'base64_decode(std::string const &encoded_string): base64.cpp']]], - ['base64_5fencode_4850',['base64_encode',['../d2/d6f/base64_8h.html#a3409fa3795f44deb77fe72094084d020',1,'base64_encode(unsigned char const *, unsigned int len): base64.cpp'],['../d8/d58/base64_8cpp.html#af218d8d076a8a9ee46abf1e5c368c84f',1,'base64_encode(unsigned char const *bytes_to_encode, unsigned int in_len): base64.cpp']]], - ['baseobject_4851',['BaseObject',['../d1/dc6/classcore_1_1BaseObject.html#a870e24a95e0028f5afa063556824ab4a',1,'core::BaseObject::BaseObject(const BaseObject &)'],['../d1/dc6/classcore_1_1BaseObject.html#a24c7d4cdaf387fec70d9087cd811a2c7',1,'core::BaseObject::BaseObject()=default']]], - ['basetypeasstring_4852',['baseTypeAsString',['../d9/d0f/namespacecore.html#ae4990a3eedb5decba7e0275ac817d393',1,'core']]], - ['basewindow_4853',['BaseWindow',['../d5/d7d/classcore_1_1BaseWindow.html#a45e5647100ac587715da28bbba40c2df',1,'core::BaseWindow']]], - ['basicrenderer_4854',['BasicRenderer',['../da/db1/classcore_1_1BasicRenderer.html#aefeeafd4e6e83757f69398a284de6ebb',1,'core::BasicRenderer']]], - ['beginframe_4855',['beginFrame',['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a73e041c489200051a79a0c72454e95a3',1,'core::DeflectPixelOp::Instance']]], - ['bezier_4856',['bezier',['../d9/d0f/namespacecore.html#a403eaf3cc3bd074e8c35418cde2a8f74',1,'core']]], - ['bezierbounds_4857',['bezierBounds',['../d9/d0f/namespacecore.html#a5d577195a5059b6676afb688db03a4fb',1,'core']]], - ['beziershape_4858',['BezierShape',['../d2/d30/classbioexplorer_1_1common_1_1BezierShape.html#a8f5698d61e4536ac95fdb34dc47e52b8',1,'bioexplorer::common::BezierShape']]], - ['bind_4859',['bind',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#afc432c37e2602cc6c3718e4a221a7bcb',1,'core::AbstractSimulationHandler']]], - ['bioexplorerplugin_4860',['BioExplorerPlugin',['../d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html#af06bb8a9b0514fdcd368bab3066581e5',1,'bioexplorer::BioExplorerPlugin']]], - ['blackholeplugin_4861',['BlackHolePlugin',['../d1/d16/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin.html#a149012b51ec43ab8d6de1580aae386ea',1,'spaceexplorer::blackhole::BlackHolePlugin']]], - ['blackholerenderer_4862',['BlackHoleRenderer',['../d3/d00/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer.html#ac423980ed425c0c437bfeaf731859650',1,'spaceexplorer::blackhole::BlackHoleRenderer']]], - ['boolasstring_4863',['boolAsString',['../da/d0b/namespacebioexplorer_1_1common.html#a7e5e358cd946326dcb7a9edaa99c7625',1,'bioexplorer::common']]], - ['box_4864',['Box',['../df/d44/classcore_1_1Box.html#a20db5e7d8f043a34690ba94a3eaa579d',1,'core::Box::Box(const vec &pMin, const vec &pMax)'],['../df/d44/classcore_1_1Box.html#a283879708a1689cbabf60367f48bf134',1,'core::Box::Box()=default']]], - ['brayns_5fplugin_5fcreate_4865',['brayns_plugin_create',['../d9/d77/VRPNPlugin_8cpp.html#a39853316cebea7016aa9e802fc68e60c',1,'brayns_plugin_create(const int argc, const char **argv): VRPNPlugin.cpp'],['../d8/d57/DeflectPlugin_8cpp.html#a39853316cebea7016aa9e802fc68e60c',1,'brayns_plugin_create(const int argc, const char **argv): DeflectPlugin.cpp'],['../d3/d8d/MultiviewPlugin_8cpp.html#a39853316cebea7016aa9e802fc68e60c',1,'brayns_plugin_create(const int argc, const char **argv): MultiviewPlugin.cpp'],['../d9/d0f/namespacecore.html#ab1714fd967fe9d896d0d9c6a506201a4',1,'core::brayns_plugin_create()']]], - ['brickedvolume_4866',['BrickedVolume',['../db/de9/classcore_1_1BrickedVolume.html#ab5d895ff48e33fe6d7d452eafde88443',1,'core::BrickedVolume']]], - ['brickloader_4867',['BrickLoader',['../d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#add0c06bbc14ad9ffe8b6fdbe63aedfcb',1,'sonataexplorer::io::loader::BrickLoader']]], - ['buildboundingbox_4868',['buildBoundingBox',['../de/d4c/classcore_1_1OSPRayModel.html#a7c1f3a0337268f5fffe49cb5b9b9db6e',1,'core::OSPRayModel::buildBoundingBox()'],['../d8/d72/classcore_1_1OptiXModel.html#acbc2b69bc30d99903f2faf073c7a0da2',1,'core::OptiXModel::buildBoundingBox() final'],['../d8/d72/classcore_1_1OptiXModel.html#acbc2b69bc30d99903f2faf073c7a0da2',1,'core::OptiXModel::buildBoundingBox() final'],['../d1/d11/classcore_1_1Model.html#a2ad5d819fd1c26edbc5e78105e23ca9f',1,'core::Model::buildBoundingBox()']]], - ['builddefault_4869',['buildDefault',['../d5/d76/classcore_1_1Scene.html#aaeaed366d102597ec99827eff31b4be5',1,'core::Scene']]], - ['buildjsonrpcschemanotify_4870',['buildJsonRpcSchemaNotify',['../d9/d0f/namespacecore.html#a64c5412f269e6b9bc0364b658e0f12f7',1,'core::buildJsonRpcSchemaNotify(const RpcParameterDescription &desc, P &obj)'],['../d9/d0f/namespacecore.html#a8b90e768ea5f70aebc1b0549375dbe7e',1,'core::buildJsonRpcSchemaNotify(const RpcParameterDescription &desc)'],['../d9/d0f/namespacecore.html#a7ba9f1f72c4e0d459f4514123b128d41',1,'core::buildJsonRpcSchemaNotify(const RpcDescription &desc)']]], - ['buildjsonrpcschemanotifypropertymap_4871',['buildJsonRpcSchemaNotifyPropertyMap',['../d9/d0f/namespacecore.html#abe3ae938dbaa5efe8f8a5fc311a4ef5a',1,'core']]], - ['buildjsonrpcschemanotifypropertymaps_4872',['buildJsonRpcSchemaNotifyPropertyMaps',['../d9/d0f/namespacecore.html#a535ae3c2f0bf7ebb688c81f73b223820',1,'core']]], - ['buildjsonrpcschemarequest_4873',['buildJsonRpcSchemaRequest',['../d9/d0f/namespacecore.html#ad8957b7a38e1343dcdfa6dfd65a54776',1,'core::buildJsonRpcSchemaRequest(const RpcParameterDescription &desc, P &obj)'],['../d9/d0f/namespacecore.html#a1c44682b1fc916530174d1d3dc6720b1',1,'core::buildJsonRpcSchemaRequest(const RpcParameterDescription &desc)']]], - ['buildjsonrpcschemarequestpropertymap_4874',['buildJsonRpcSchemaRequestPropertyMap',['../d9/d0f/namespacecore.html#ab4aa74e5031f4f96471c149c1bc19793',1,'core::buildJsonRpcSchemaRequestPropertyMap(const RpcDescription &desc, const PropertyMap &obj)'],['../d9/d0f/namespacecore.html#ab17741ff7f3a20753e734178d7662560',1,'core::buildJsonRpcSchemaRequestPropertyMap(const RpcParameterDescription &desc, const PropertyMap &input, const PropertyMap &output)']]], - ['buildjsonrpcschemarequestpropertymaps_4875',['buildJsonRpcSchemaRequestPropertyMaps',['../d9/d0f/namespacecore.html#a467d25b61621c97afeb71b024f38a03b',1,'core']]], - ['buildjsonrpcschemarequestreturnonly_4876',['buildJsonRpcSchemaRequestReturnOnly',['../d9/d0f/namespacecore.html#aa5cc35f04b1c528c701c2666de492af7',1,'core::buildJsonRpcSchemaRequestReturnOnly(const RpcDescription &desc, R &retVal)'],['../d9/d0f/namespacecore.html#ac665e67a96d7f8b3688b25667baebf3e',1,'core::buildJsonRpcSchemaRequestReturnOnly(const RpcDescription &desc)']]], - ['buildjsonschema_4877',['buildJsonSchema',['../d9/d0f/namespacecore.html#ac6fc9e70a6da92df10fa633ffa9e5522',1,'core::buildJsonSchema(T &obj, const std::string &title)'],['../d9/d0f/namespacecore.html#a821953b8ce790a30dee24ec9b0eb1a19',1,'core::buildJsonSchema(const std::string &title)'],['../d9/d0f/namespacecore.html#a21de4f4db8bab76c480670fc0cc8eb30',1,'core::buildJsonSchema(const PropertyMap &property, const std::string &title)'],['../d9/d0f/namespacecore.html#aa92c498d0f5c0ae7dfc1392af69c0b81',1,'core::buildJsonSchema(std::vector< std::pair< std::string, PropertyMap >> &objs, const std::string &title)']]], - ['buildmodel_4878',['buildModel',['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a399d3e59a10bacee5f996a31135f53c0',1,'sonataexplorer::neuroscience::neuron::MEGHandler']]] + ['base64_5fdecode_4805',['base64_decode',['../d2/d6f/base64_8h.html#a106490c99e374daddc9575ce945d8ba0',1,'base64_decode(std::string const &s): base64.cpp'],['../d8/d58/base64_8cpp.html#a70c8cda20425a7870ddfb58ff3cff5eb',1,'base64_decode(std::string const &encoded_string): base64.cpp']]], + ['base64_5fencode_4806',['base64_encode',['../d2/d6f/base64_8h.html#a3409fa3795f44deb77fe72094084d020',1,'base64_encode(unsigned char const *, unsigned int len): base64.cpp'],['../d8/d58/base64_8cpp.html#af218d8d076a8a9ee46abf1e5c368c84f',1,'base64_encode(unsigned char const *bytes_to_encode, unsigned int in_len): base64.cpp']]], + ['baseobject_4807',['BaseObject',['../d1/dc6/classcore_1_1BaseObject.html#a870e24a95e0028f5afa063556824ab4a',1,'core::BaseObject::BaseObject(const BaseObject &)'],['../d1/dc6/classcore_1_1BaseObject.html#a24c7d4cdaf387fec70d9087cd811a2c7',1,'core::BaseObject::BaseObject()=default']]], + ['basetypeasstring_4808',['baseTypeAsString',['../d9/d0f/namespacecore.html#ae4990a3eedb5decba7e0275ac817d393',1,'core']]], + ['basewindow_4809',['BaseWindow',['../d5/d7d/classcore_1_1BaseWindow.html#a45e5647100ac587715da28bbba40c2df',1,'core::BaseWindow']]], + ['basicrenderer_4810',['BasicRenderer',['../da/db1/classcore_1_1BasicRenderer.html#aefeeafd4e6e83757f69398a284de6ebb',1,'core::BasicRenderer']]], + ['beginframe_4811',['beginFrame',['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a73e041c489200051a79a0c72454e95a3',1,'core::DeflectPixelOp::Instance']]], + ['bezier_4812',['bezier',['../d9/d0f/namespacecore.html#a403eaf3cc3bd074e8c35418cde2a8f74',1,'core']]], + ['bezierbounds_4813',['bezierBounds',['../d9/d0f/namespacecore.html#a5d577195a5059b6676afb688db03a4fb',1,'core']]], + ['beziershape_4814',['BezierShape',['../d2/d30/classbioexplorer_1_1common_1_1BezierShape.html#a8f5698d61e4536ac95fdb34dc47e52b8',1,'bioexplorer::common::BezierShape']]], + ['bind_4815',['bind',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#afc432c37e2602cc6c3718e4a221a7bcb',1,'core::AbstractSimulationHandler']]], + ['bioexplorerplugin_4816',['BioExplorerPlugin',['../d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html#af06bb8a9b0514fdcd368bab3066581e5',1,'bioexplorer::BioExplorerPlugin']]], + ['boolasstring_4817',['boolAsString',['../da/d0b/namespacebioexplorer_1_1common.html#a7e5e358cd946326dcb7a9edaa99c7625',1,'bioexplorer::common']]], + ['box_4818',['Box',['../df/d44/classcore_1_1Box.html#a283879708a1689cbabf60367f48bf134',1,'core::Box::Box()=default'],['../df/d44/classcore_1_1Box.html#a20db5e7d8f043a34690ba94a3eaa579d',1,'core::Box::Box(const vec &pMin, const vec &pMax)']]], + ['brayns_5fplugin_5fcreate_4819',['brayns_plugin_create',['../d8/d57/DeflectPlugin_8cpp.html#a39853316cebea7016aa9e802fc68e60c',1,'brayns_plugin_create(const int argc, const char **argv): DeflectPlugin.cpp'],['../d9/d77/VRPNPlugin_8cpp.html#a39853316cebea7016aa9e802fc68e60c',1,'brayns_plugin_create(const int argc, const char **argv): VRPNPlugin.cpp']]], + ['brickedvolume_4820',['BrickedVolume',['../db/de9/classcore_1_1BrickedVolume.html#ab5d895ff48e33fe6d7d452eafde88443',1,'core::BrickedVolume']]], + ['buildboundingbox_4821',['buildBoundingBox',['../de/d4c/classcore_1_1OSPRayModel.html#a7c1f3a0337268f5fffe49cb5b9b9db6e',1,'core::OSPRayModel::buildBoundingBox()'],['../d8/d72/classcore_1_1OptiXModel.html#acbc2b69bc30d99903f2faf073c7a0da2',1,'core::OptiXModel::buildBoundingBox() final'],['../d8/d72/classcore_1_1OptiXModel.html#acbc2b69bc30d99903f2faf073c7a0da2',1,'core::OptiXModel::buildBoundingBox() final'],['../d1/d11/classcore_1_1Model.html#a2ad5d819fd1c26edbc5e78105e23ca9f',1,'core::Model::buildBoundingBox()']]], + ['builddefault_4822',['buildDefault',['../d5/d76/classcore_1_1Scene.html#aaeaed366d102597ec99827eff31b4be5',1,'core::Scene']]], + ['buildjsonrpcschemanotify_4823',['buildJsonRpcSchemaNotify',['../d9/d0f/namespacecore.html#a64c5412f269e6b9bc0364b658e0f12f7',1,'core::buildJsonRpcSchemaNotify(const RpcParameterDescription &desc, P &obj)'],['../d9/d0f/namespacecore.html#a8b90e768ea5f70aebc1b0549375dbe7e',1,'core::buildJsonRpcSchemaNotify(const RpcParameterDescription &desc)'],['../d9/d0f/namespacecore.html#a7ba9f1f72c4e0d459f4514123b128d41',1,'core::buildJsonRpcSchemaNotify(const RpcDescription &desc)']]], + ['buildjsonrpcschemanotifypropertymap_4824',['buildJsonRpcSchemaNotifyPropertyMap',['../d9/d0f/namespacecore.html#abe3ae938dbaa5efe8f8a5fc311a4ef5a',1,'core']]], + ['buildjsonrpcschemanotifypropertymaps_4825',['buildJsonRpcSchemaNotifyPropertyMaps',['../d9/d0f/namespacecore.html#a535ae3c2f0bf7ebb688c81f73b223820',1,'core']]], + ['buildjsonrpcschemarequest_4826',['buildJsonRpcSchemaRequest',['../d9/d0f/namespacecore.html#ad8957b7a38e1343dcdfa6dfd65a54776',1,'core::buildJsonRpcSchemaRequest(const RpcParameterDescription &desc, P &obj)'],['../d9/d0f/namespacecore.html#a1c44682b1fc916530174d1d3dc6720b1',1,'core::buildJsonRpcSchemaRequest(const RpcParameterDescription &desc)']]], + ['buildjsonrpcschemarequestpropertymap_4827',['buildJsonRpcSchemaRequestPropertyMap',['../d9/d0f/namespacecore.html#ab4aa74e5031f4f96471c149c1bc19793',1,'core::buildJsonRpcSchemaRequestPropertyMap(const RpcDescription &desc, const PropertyMap &obj)'],['../d9/d0f/namespacecore.html#ab17741ff7f3a20753e734178d7662560',1,'core::buildJsonRpcSchemaRequestPropertyMap(const RpcParameterDescription &desc, const PropertyMap &input, const PropertyMap &output)']]], + ['buildjsonrpcschemarequestpropertymaps_4828',['buildJsonRpcSchemaRequestPropertyMaps',['../d9/d0f/namespacecore.html#a467d25b61621c97afeb71b024f38a03b',1,'core']]], + ['buildjsonrpcschemarequestreturnonly_4829',['buildJsonRpcSchemaRequestReturnOnly',['../d9/d0f/namespacecore.html#aa5cc35f04b1c528c701c2666de492af7',1,'core::buildJsonRpcSchemaRequestReturnOnly(const RpcDescription &desc, R &retVal)'],['../d9/d0f/namespacecore.html#ac665e67a96d7f8b3688b25667baebf3e',1,'core::buildJsonRpcSchemaRequestReturnOnly(const RpcDescription &desc)']]], + ['buildjsonschema_4830',['buildJsonSchema',['../d9/d0f/namespacecore.html#aa92c498d0f5c0ae7dfc1392af69c0b81',1,'core::buildJsonSchema(std::vector< std::pair< std::string, PropertyMap >> &objs, const std::string &title)'],['../d9/d0f/namespacecore.html#a21de4f4db8bab76c480670fc0cc8eb30',1,'core::buildJsonSchema(const PropertyMap &property, const std::string &title)'],['../d9/d0f/namespacecore.html#a821953b8ce790a30dee24ec9b0eb1a19',1,'core::buildJsonSchema(const std::string &title)'],['../d9/d0f/namespacecore.html#ac6fc9e70a6da92df10fa633ffa9e5522',1,'core::buildJsonSchema(T &obj, const std::string &title)']]], + ['buildmodel_4831',['buildModel',['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a5e4ae2b894de6b8dcc01043f63511433',1,'sonataexplorer::neuroscience::neuron::MEGHandler']]] ]; diff --git a/docs/search/functions_3.js b/docs/search/functions_3.js index 30cc81412..138b94ddb 100644 --- a/docs/search/functions_3.js +++ b/docs/search/functions_3.js @@ -1,82 +1,83 @@ var searchData= [ - ['cacheloader_4879',['CacheLoader',['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a7aa3b9f88b14126cf83443dfe054cd6a',1,'bioexplorer::io::CacheLoader']]], - ['calculateinterpolatedopacities_4880',['calculateInterpolatedOpacities',['../d3/ded/classcore_1_1TransferFunction.html#a9bcae4f3f93306747cc34e8d51922b4d',1,'core::TransferFunction']]], - ['callonremoved_4881',['callOnRemoved',['../dc/d7f/classcore_1_1ModelDescriptor.html#a4bba8c0686b83fba93c76fcc1014bcd6',1,'core::ModelDescriptor']]], - ['camelcasetoseparated_4882',['camelCaseToSeparated',['../dd/da4/namespacecore_1_1string__utils.html#afb0d1d91a406a283884754f86c86dc1a',1,'core::string_utils']]], - ['camera_4883',['Camera',['../d6/da7/classcore_1_1Camera.html#a2cb9dff6d24efd3ea435d06fcda08ba5',1,'core::Camera']]], - ['cancel_4884',['cancel',['../d4/d49/classcore_1_1AbstractTask.html#aec2682420ba6b07f27430891ea1538bf',1,'core::AbstractTask']]], - ['cancelcheck_4885',['cancelCheck',['../dd/d67/classcore_1_1TaskFunctor.html#a490abe051c9feb0d53fcd91d63b126f4',1,'core::TaskFunctor']]], - ['canceled_4886',['canceled',['../d4/d49/classcore_1_1AbstractTask.html#a0c50ef42ef3648df631fa5d3beee032c',1,'core::AbstractTask']]], - ['capsulevolume_4887',['capsuleVolume',['../da/d0b/namespacebioexplorer_1_1common.html#aa1074d4cb02aa80e42c3198b4fed8fc6',1,'bioexplorer::common::capsuleVolume()'],['../d4/df1/namespacesonataexplorer.html#a12a332e7b896c195a9d0a7a949077eef',1,'sonataexplorer::capsuleVolume()']]], - ['cellgrowthhandler_4888',['CellGrowthHandler',['../d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#af0faf90014a6838ee736b00969d2a561',1,'sonataexplorer::neuroscience::neuron::CellGrowthHandler::CellGrowthHandler(const CellGrowthHandler &rhs)'],['../d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#a8b4874dc40c21c6bb4b9502b40a60b96',1,'sonataexplorer::neuroscience::neuron::CellGrowthHandler::CellGrowthHandler(const uint32_t nbFrames)']]], - ['cellgrowthrenderer_4889',['CellGrowthRenderer',['../d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html#af5a49532575a497829488f77165e89e5',1,'sonataexplorer::CellGrowthRenderer']]], - ['cells_4890',['cells',['../da/d0b/namespacebioexplorer_1_1common.html#a52d0f8e307bbf4eff621868e546444eb',1,'bioexplorer::common']]], - ['clear_4891',['clear',['../d3/ded/classcore_1_1TransferFunction.html#a003a7df5a23342de30ffa9c3f70ffebe',1,'core::TransferFunction::clear()'],['../db/ddf/classcore_1_1FrameBuffer.html#a621025ce427119495747671f93f818e6',1,'core::FrameBuffer::clear()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a82245cbbe6f6c98947894c7329c88186',1,'core::OSPRayFrameBuffer::clear()'],['../df/d66/classcore_1_1MTQueue.html#a613ad89b97334b2d82418052725e44f0',1,'core::MTQueue::clear()'],['../d6/d8d/structcore_1_1Timeout.html#a5cf29c82f52bc1da462f4305c5f9b027',1,'core::Timeout::clear()'],['../d3/d10/structcore_1_1ColorMap.html#a0b9a3bcff8dd1e4ecf3ab3c0c93d52e1',1,'core::ColorMap::clear()'],['../dc/d97/classcore_1_1LoaderRegistry.html#a3e369966ed968ebe25df2cae6b64587f',1,'core::LoaderRegistry::clear()']]], - ['clearbricks_4892',['clearBricks',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ad02d54aff9bd925e722fba2a1a92a5d1',1,'bioexplorer::io::db::DBConnector']]], - ['clearframebuffers_4893',['clearFrameBuffers',['../d8/dab/classcore_1_1Engine.html#aa290b16175ccb6b1d03b59fb244df783',1,'core::Engine']]], - ['clearlights_4894',['clearLights',['../d0/dc8/classcore_1_1LightManager.html#a52e303c309610f10463200c5b2254ace',1,'core::LightManager']]], - ['clearmodifiedcallback_4895',['clearModifiedCallback',['../d1/dc6/classcore_1_1BaseObject.html#a8fcc8c4dd46a0c25039228b60a739331',1,'core::BaseObject']]], - ['clearpixels_4896',['clearPixels',['../d5/d7d/classcore_1_1BaseWindow.html#affa6a36308181851edda5d6d87f92d98',1,'core::BaseWindow']]], - ['cleartextures_4897',['clearTextures',['../d3/d69/classcore_1_1Material.html#ac75b82e08900043a8a9893272a0f2057',1,'core::Material']]], - ['clipplane_4898',['ClipPlane',['../d2/d26/classcore_1_1ClipPlane.html#ad8f59446d950c7e32aaded5a02404be6',1,'core::ClipPlane::ClipPlane(const size_t id, const Plane &plane)'],['../d2/d26/classcore_1_1ClipPlane.html#af68c7c4d15642ddf16a8becb12b1f426',1,'core::ClipPlane::ClipPlane()=default'],['../d2/d26/classcore_1_1ClipPlane.html#a324cd8ab4011d2808ee30f87f2c56591',1,'core::ClipPlane::ClipPlane(const Plane &plane)']]], - ['clone_4899',['clone',['../de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html#a2ebb165711b982902601c9e230adef9a',1,'bioexplorer::connectomics::SynapseEfficacySimulationHandler::clone()'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#aa440980478d312db5380dd0528c65e38',1,'bioexplorer::fields::FieldsHandler::clone()'],['../da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html#a4d6bba580b2657c4e5cb3bc89158a132',1,'bioexplorer::morphology::CompartmentSimulationHandler::clone()'],['../df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html#a95a9deb881e617b4c8110c02d85799fc',1,'bioexplorer::morphology::SomaSimulationHandler::clone()'],['../d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#a237a36ea0fbeff58fb2f70ee21d8a51e',1,'bioexplorer::morphology::SpikeSimulationHandler::clone()'],['../d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html#a86cf2be5f23cba42a2924700e3c7553d',1,'bioexplorer::vasculature::VasculatureHandler::clone()'],['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#aa9755f0481dd72ebc9529175a34a4195',1,'bioexplorer::metabolism::MetabolismHandler::clone()'],['../d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#a65549b1983467fedcb95ffe9e7dae12a',1,'sonataexplorer::neuroscience::neuron::CellGrowthHandler::clone()'],['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a3c783a4b97cee70b90f2d2bc35fbe867',1,'sonataexplorer::neuroscience::neuron::MEGHandler::clone()'],['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#af1155123116c27b45500cdfd3e94ece3',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler::clone()'],['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#adbd919f370531739e5d5c4d82912d87b',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::clone()'],['../dc/d7f/classcore_1_1ModelDescriptor.html#ac14014653eca1fa4044bb4e6692fc1b8',1,'core::ModelDescriptor::clone()'],['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a0330cedfd81c3a2fed624a3693ce94f4',1,'core::AbstractSimulationHandler::clone()']]], - ['clonepropertiesfrom_4900',['clonePropertiesFrom',['../d7/d67/classcore_1_1PropertyObject.html#acb24ed8a80ecf3fb6e29cea017b45a98',1,'core::PropertyObject']]], - ['cmake_5fminimum_5frequired_4901',['cmake_minimum_required',['../d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html#a3b0722da9c05af75318f8ef353aa7910',1,'cmake_minimum_required(VERSION 3.1 FATAL_ERROR) set(NAME METABOLISM) set(LIBRARY_NAME Metabolism) list(APPEND CMAKE_MODULE_PATH $: CMakeLists.txt'],['../d4/d55/bioexplorer_2backend_2plugins_2Sonata_2CMakeLists_8txt.html#a180229552375e95f5c7b5a8b6c66be92',1,'cmake_minimum_required(VERSION 3.1 FATAL_ERROR) set(NAME SONATAEXPLORER) set(LIBRARY_NAME SonataExplorer) list(APPEND CMAKE_MODULE_PATH $: CMakeLists.txt']]], - ['combinetransformations_4902',['combineTransformations',['../da/d0b/namespacebioexplorer_1_1common.html#a08b7fdc8a08398a33a3e2737741af18f',1,'bioexplorer::common']]], - ['commit_4903',['commit',['../d9/d64/classcore_1_1OSPRayEngine.html#ac7ff31571f549b718e65cbe4c1940f2d',1,'core::OSPRayEngine::commit()'],['../da/da7/classcore_1_1OSPRayMaterial.html#abd50e6f8504397ca5f57fe6214623bb7',1,'core::OSPRayMaterial::commit() final'],['../da/da7/classcore_1_1OSPRayMaterial.html#a95138534d8239a90f641b3598412b87b',1,'core::OSPRayMaterial::commit(const std::string &renderer)'],['../db/d67/classcore_1_1OSPRayRenderer.html#a73eb8f9212003dd6f53e557add38585c',1,'core::OSPRayRenderer::commit()'],['../db/ddd/classcore_1_1OSPRayScene.html#a0ea9e695b33bb8faeeaca3a46a9de767',1,'core::OSPRayScene::commit()'],['../df/d82/classcore_1_1OSPRayVolume.html#a14d8768fe549203aead1139eeff06bea',1,'core::OSPRayVolume::commit()'],['../da/d56/classcore_1_1DeflectPixelOp.html#acd08e13107ca9e819992033b5e5a2192',1,'core::DeflectPixelOp::commit()'],['../da/d7c/structospray_1_1MultiviewCamera.html#a3e859ff6440cf8eb4ccfcac376720106',1,'ospray::MultiviewCamera::commit()'],['../d0/d69/structospray_1_1CylindricCamera.html#ab1a55e69bcce774739907874d2f6caaa',1,'ospray::CylindricCamera::commit()'],['../d3/dc8/structospray_1_1CylindricStereoCamera.html#ab426360765c0143b34bb85810e4ec790',1,'ospray::CylindricStereoCamera::commit()'],['../d2/d67/structospray_1_1CylindricStereoTrackedCamera.html#a04477fdb8a2b8cfd8433796d100fadd1',1,'ospray::CylindricStereoTrackedCamera::commit()'],['../d6/d3d/classcore_1_1OptiXCylindricStereoCamera.html#a433f97404a4310d20864bbcf20e50a69',1,'core::OptiXCylindricStereoCamera::commit()'],['../d3/d00/classspaceexplorer_1_1blackhole_1_1BlackHoleRenderer.html#a6fdb94e34aacf64c67a6f72a4040de6a',1,'spaceexplorer::blackhole::BlackHoleRenderer::commit()'],['../d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html#ab9639eeecb1fee60ddf323994d402f6d',1,'bioexplorer::rendering::GolgiStyleRenderer::commit()'],['../de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html#a8aeee142b96c8e1a9a2e5e8c082c3222',1,'bioexplorer::rendering::DensityRenderer::commit()'],['../de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html#aa02d4cdf73eae3f8aef11bfd13cab8b5',1,'bioexplorer::rendering::FieldsRenderer::commit()'],['../d6/d9f/classcore_1_1OptiXVolume.html#a8f0b1adb3fbe8b1103f19ce6b95dcec7',1,'core::OptiXVolume::commit()'],['../de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html#ad63322a7c7c139e91fdf078766d0189e',1,'bioexplorer::rendering::PathTracingRenderer::commit()'],['../d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html#a8825389998fc6d41c0f552364216b0ef',1,'bioexplorer::rendering::VoxelRenderer::commit()'],['../d6/d4f/classbioexplorer_1_1mediamaker_1_1rendering_1_1AlbedoRenderer.html#abb0d4b974644bac96994c88c525ab83d',1,'bioexplorer::mediamaker::rendering::AlbedoRenderer::commit()'],['../da/d0a/classbioexplorer_1_1mediamaker_1_1rendering_1_1AmbientOcclusionRenderer.html#a1bb2c484a11c53c28e577a29cba634bc',1,'bioexplorer::mediamaker::rendering::AmbientOcclusionRenderer::commit()'],['../dd/d40/classbioexplorer_1_1mediamaker_1_1rendering_1_1DepthRenderer.html#aa25db0173ecf58c6577a4fb6d3810338',1,'bioexplorer::mediamaker::rendering::DepthRenderer::commit()'],['../d3/d1a/classbioexplorer_1_1mediamaker_1_1rendering_1_1ShadowRenderer.html#a7acf316bb0667afa98aa107512b4d94b',1,'bioexplorer::mediamaker::rendering::ShadowRenderer::commit()'],['../d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html#ac6ff55d8c36ee901a32f38429b41aba2',1,'metabolism::rendering::MetabolismRenderer::commit()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a409d61adb7f12b285e7b1df84780b127',1,'ospray::SphereClippingPerspectiveCamera::commit()'],['../d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html#ab7e7b2380e76a282bee7d79116f7aa24',1,'sonataexplorer::CellGrowthRenderer::commit()'],['../da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html#a471ab0512798998fe6ef05745d4989bb',1,'sonataexplorer::ProximityDetectionRenderer::commit()'],['../d5/d76/classcore_1_1Scene.html#a8de9bc6db5a481338bc17a17b43cb8eb',1,'core::Scene::commit()'],['../d4/d9b/classcore_1_1OptiXRenderer.html#a35970d29006da0ff94225667b71eaea5',1,'core::OptiXRenderer::commit()'],['../d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a35c572c1f2031ed7668505270fca8fb0',1,'core::OptiXPerspectiveCamera::commit()'],['../db/dc5/classcore_1_1OptiXOrthographicCamera.html#aa4afccd6cbf014f01da296967e4e41e2',1,'core::OptiXOrthographicCamera::commit()'],['../df/d9b/classcore_1_1OptiXMaterial.html#a0824d3fca5ed7c3ad757844ad55bfb38',1,'core::OptiXMaterial::commit()'],['../d8/d3f/classcore_1_1OptiXEngine.html#a4d4faf87203116c8576cf761007da879',1,'core::OptiXEngine::commit()'],['../d3/de3/classcore_1_1OptiXCameraProgram.html#a6ffa2537e28f33647d67ee2599ffab55',1,'core::OptiXCameraProgram::commit()'],['../d7/d8e/classcore_1_1OptiXCamera.html#a8204beda8974031c989ae6e0fbb0281b',1,'core::OptiXCamera::commit()'],['../d9/d2b/classcore_1_1Volume.html#a1c62ec575ee6648cae04238f6d91c9cb',1,'core::Volume::commit()'],['../d2/db4/classcore_1_1SimulationRenderer.html#a6c5963dc2673946318b15761dd1c98af',1,'core::SimulationRenderer::commit()'],['../dd/d5b/classcore_1_1Renderer.html#ac0d33c18f79cd470968ce4216483f598',1,'core::Renderer::commit()'],['../d3/d69/classcore_1_1Material.html#a11bc15bc25052e4842dd78e8a6904b0b',1,'core::Material::commit()'],['../d8/dab/classcore_1_1Engine.html#a735e17de372702dc7bee4106bf82fd80',1,'core::Engine::commit()'],['../d6/da7/classcore_1_1Camera.html#ac8ec055d87f7f4579252d0653cb13b00',1,'core::Camera::commit()'],['../d3/d5e/classcore_1_1Core.html#aad3fde6cfa0d382a1f9ceb6da8ee07d4',1,'core::Core::commit()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#a2994d8f3bf7513a374d2ed18b9e5cf9a',1,'core::Core::Impl::commit(const RenderInput &renderInput)'],['../d1/d15/structcore_1_1Core_1_1Impl.html#a88abd7536286bd80a05206894bc635d9',1,'core::Core::Impl::commit()'],['../d0/d5b/structospray_1_1PanoramicCamera.html#a91487a963700da3f576f3c55cb17044e',1,'ospray::PanoramicCamera::commit()'],['../db/dd9/structcore_1_1AdvancedMaterial.html#a4ce4f1840c4d32ee6fbd7330a66e69d5',1,'core::AdvancedMaterial::commit()'],['../d1/d37/classcore_1_1AbstractRenderer.html#a3c77a25d55bdf486045df74ee2b96cf1',1,'core::AbstractRenderer::commit()'],['../da/db1/classcore_1_1BasicRenderer.html#af0e192b44aeb1a5d667e8b0839ecd693',1,'core::BasicRenderer::commit()'],['../d8/de7/classcore_1_1AdvancedRenderer.html#a4cd8dcac9448d21c82b26da6e9d222de',1,'core::AdvancedRenderer::commit()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#aeb7591a3614ec876552ef764227729a7',1,'core::PerspectiveStereoCamera::commit()'],['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#ad4930bd95ea811d8ed99a976b4101b4a',1,'ospray::PerspectiveParallaxCamera::commit()'],['../da/df9/classcore_1_1OSPRayCamera.html#ab63fe516f46e0e14148e6e3ff3939395',1,'core::OSPRayCamera::commit()'],['../d5/d44/classcore_1_1OptiXScene.html#a4be9e77f3ad51a02f0ea246fa03c69a9',1,'core::OptiXScene::commit()'],['../d9/d3f/structospray_1_1OrthographicCamera.html#a344cc3b1f4b69ca0b1b84497188f1172',1,'ospray::OrthographicCamera::commit()'],['../d1/dfb/structospray_1_1FishEyeCamera.html#a9a545f10410a17e683834f919ab2e70f',1,'ospray::FishEyeCamera::commit()'],['../d5/d44/classcore_1_1OptiXScene.html#a4be9e77f3ad51a02f0ea246fa03c69a9',1,'core::OptiXScene::commit()'],['../d4/d9b/classcore_1_1OptiXRenderer.html#a35970d29006da0ff94225667b71eaea5',1,'core::OptiXRenderer::commit()'],['../d1/d22/classcore_1_1OptiXOpenDeckCamera.html#a46df2b44488d29a04afcb2a421792b21',1,'core::OptiXOpenDeckCamera::commit()'],['../df/d9b/classcore_1_1OptiXMaterial.html#a0824d3fca5ed7c3ad757844ad55bfb38',1,'core::OptiXMaterial::commit()'],['../d8/d3f/classcore_1_1OptiXEngine.html#a4d4faf87203116c8576cf761007da879',1,'core::OptiXEngine::commit()'],['../d7/d8e/classcore_1_1OptiXCamera.html#a08414d51a81fda859693742554600713',1,'core::OptiXCamera::commit()']]], - ['commitandrender_4904',['commitAndRender',['../d3/d5e/classcore_1_1Core.html#a31b88e34a4bfd564c4759eafe1a13c2e',1,'core::Core::commitAndRender(const RenderInput &renderInput, RenderOutput &renderOutput)'],['../d3/d5e/classcore_1_1Core.html#a817d2bbbf393deb283e01032b1c1cbc3',1,'core::Core::commitAndRender()']]], - ['commitgeometry_4905',['commitGeometry',['../d8/d72/classcore_1_1OptiXModel.html#a7d97247b00ea12b2a8cef704e70367e1',1,'core::OptiXModel::commitGeometry()'],['../de/d4c/classcore_1_1OSPRayModel.html#a58924e52dbd5845d66e786e7506d5537',1,'core::OSPRayModel::commitGeometry()'],['../d8/d72/classcore_1_1OptiXModel.html#a7d97247b00ea12b2a8cef704e70367e1',1,'core::OptiXModel::commitGeometry()'],['../d1/d11/classcore_1_1Model.html#afc93740cb95e07ed50ed2fdaad3df01a',1,'core::Model::commitGeometry()']]], - ['commitlights_4906',['commitLights',['../d5/d44/classcore_1_1OptiXScene.html#ac85b84e39d75bc7b86fee72197ae2416',1,'core::OptiXScene::commitLights() final'],['../d5/d44/classcore_1_1OptiXScene.html#ac85b84e39d75bc7b86fee72197ae2416',1,'core::OptiXScene::commitLights() final'],['../db/ddd/classcore_1_1OSPRayScene.html#a6cd05aaf7cdec7d0b9d5b697f2ab87ae',1,'core::OSPRayScene::commitLights()'],['../d5/d76/classcore_1_1Scene.html#af60a5d6b6b44805c859d1ee81bc95d0e',1,'core::Scene::commitLights()']]], - ['commitmaterials_4907',['commitMaterials',['../de/d4c/classcore_1_1OSPRayModel.html#afd59d6327e2e58754abf6340053904dc',1,'core::OSPRayModel']]], - ['commitsimulationdata_4908',['commitSimulationData',['../d1/d11/classcore_1_1Model.html#a630fab91457b5ad327557f8993f41473',1,'core::Model']]], - ['committomodel_4909',['commitToModel',['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a68baca4022e44aaf027458135bfb9b3c',1,'bioexplorer::common::ThreadSafeContainer']]], - ['committransferfunction_4910',['commitTransferFunction',['../d1/d11/classcore_1_1Model.html#acd3147503f644e33aaeb8d3ce50501a4',1,'core::Model']]], - ['compartmentsimulationhandler_4911',['CompartmentSimulationHandler',['../da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html#ad16b3f1bd9ee95ee0898a62bfee46cef',1,'bioexplorer::morphology::CompartmentSimulationHandler::CompartmentSimulationHandler(const std::string &populationName, const uint64_t simulationReportId)'],['../da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html#af24adad99fce1068e0b50172743cfa2b',1,'bioexplorer::morphology::CompartmentSimulationHandler::CompartmentSimulationHandler(const CompartmentSimulationHandler &rhs)']]], - ['computebounds_4912',['computeBounds',['../dc/d7f/classcore_1_1ModelDescriptor.html#a6e4b8d0550600806876cc3e1324a608e',1,'core::ModelDescriptor::computeBounds()'],['../d5/d76/classcore_1_1Scene.html#a3cd6fcab8401e252293fc3540f74416d',1,'core::Scene::computeBounds()']]], - ['conebounds_4913',['coneBounds',['../d9/d0f/namespacecore.html#ac45b0caadc760f92775dbe7a4b543810',1,'core']]], - ['cones_4914',['Cones',['../d2/d51/structospray_1_1Cones.html#a493f6df4063c7f7fce14e360d6a7f9f4',1,'ospray::Cones']]], - ['conevolume_4915',['coneVolume',['../d4/df1/namespacesonataexplorer.html#a74658aedb4f4bb92d9266173b843e5cb',1,'sonataexplorer::coneVolume()'],['../da/d0b/namespacebioexplorer_1_1common.html#a16d3c37155d6097d01af0e1187002d38',1,'bioexplorer::common::coneVolume()']]], - ['consume_4916',['consume',['../dc/d0d/classcore_1_1Progress.html#ae1af2a99e586dc6802d551001400a7e4',1,'core::Progress']]], - ['continuerendering_4917',['continueRendering',['../d8/dab/classcore_1_1Engine.html#a3fe57965b3b9bdae41941bfdc28a5a32',1,'core::Engine']]], - ['convertvectortofloat_4918',['convertVectorToFloat',['../d9/d0f/namespacecore.html#ab4bc55adfc0815e5299549ca9f074532',1,'core']]], - ['copyfrom_4919',['copyFrom',['../d5/d76/classcore_1_1Scene.html#acbd94832ca529d98ae52d4ca1ccd22cd',1,'core::Scene::copyFrom()'],['../d1/d11/classcore_1_1Model.html#a0225195e4c37fd907f75b1d591e6bc5b',1,'core::Model::copyFrom()']]], - ['core_4920',['Core',['../d3/d5e/classcore_1_1Core.html#a3a91d79075f640e6ce38fff972313b21',1,'core::Core']]], - ['core_5fengine_5fcreate_4921',['core_engine_create',['../d7/dfd/optix6_2OptiXEngine_8cpp.html#a1bb7fd3e09fbb02f6753bc04952c5ae7',1,'core_engine_create(int, const char **, core::ParametersManager &parametersManager): OptiXEngine.cpp'],['../db/dcc/OSPRayEngine_8cpp.html#a1bb7fd3e09fbb02f6753bc04952c5ae7',1,'core_engine_create(int, const char **, core::ParametersManager &parametersManager): OSPRayEngine.cpp'],['../d5/dfe/optix7__experimental_2OptiXEngine_8cpp.html#a1bb7fd3e09fbb02f6753bc04952c5ae7',1,'core_engine_create(int, const char **, core::ParametersManager &parametersManager): OptiXEngine.cpp']]], - ['core_5fplugin_5fcreate_4922',['core_plugin_create',['../d4/df1/namespacesonataexplorer.html#a2790dc7628f5f11fd841ddcd6e2969db',1,'sonataexplorer::core_plugin_create()'],['../db/dc3/namespacespaceexplorer_1_1blackhole.html#a06762894e1eb67ab418e67938686a271',1,'spaceexplorer::blackhole::core_plugin_create()'],['../d0/d77/namespacemedicalimagingexplorer_1_1dicom.html#a685ed7e7cd3a58e19d511a4a05bae848',1,'medicalimagingexplorer::dicom::core_plugin_create()'],['../d8/d8e/namespacebioexplorer.html#af3ac039c708795333505d48a28905fb1',1,'bioexplorer::core_plugin_create()'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a47e600e75ec5b4eeda9183b809f8269a',1,'bioexplorer::mediamaker::core_plugin_create()'],['../d3/d31/namespacebioexplorer_1_1metabolism.html#a65979a364041353aaf35f238ccd72171',1,'bioexplorer::metabolism::core_plugin_create()']]], - ['create_4923',['create',['../d5/d7d/classcore_1_1BaseWindow.html#a7bd36bdd9e287fa76de1a890f35f949a',1,'core::BaseWindow::create()'],['../d9/d26/classcore_1_1EngineFactory.html#a154ed9d2da51485abcb393b1d274a03e',1,'core::EngineFactory::create()']]], - ['createbox_4924',['createBox',['../d9/d0f/namespacecore.html#adb5415bdb0221677cc977eeb6124d343',1,'core']]], - ['createbrickedvolume_4925',['createBrickedVolume',['../d1/d11/classcore_1_1Model.html#ae689bdb99ca6d4836a8dbe7c5be814fb',1,'core::Model::createBrickedVolume()'],['../d8/d72/classcore_1_1OptiXModel.html#a3b0f7d2b4dd1b954b1de7824f1f0ed32',1,'core::OptiXModel::createBrickedVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final'],['../d8/d72/classcore_1_1OptiXModel.html#ace77b64bc8d16024be8a83131e6e4249',1,'core::OptiXModel::createBrickedVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final'],['../de/d4c/classcore_1_1OSPRayModel.html#ac9d4f55d3cd60901817c648a2c91acf4',1,'core::OSPRayModel::createBrickedVolume()']]], - ['createcamera_4926',['createCamera',['../d9/d64/classcore_1_1OSPRayEngine.html#a17ed59a70ca8914093f025728a4cef0e',1,'core::OSPRayEngine::createCamera()'],['../d8/d3f/classcore_1_1OptiXEngine.html#ab82a1fae7f257d7fa51e78545079c717',1,'core::OptiXEngine::createCamera() const final'],['../d8/d3f/classcore_1_1OptiXEngine.html#ab82a1fae7f257d7fa51e78545079c717',1,'core::OptiXEngine::createCamera() const final'],['../d8/dab/classcore_1_1Engine.html#ad6af7c3e449c5f77324c36bf1977c4eb',1,'core::Engine::createCamera()']]], - ['createframebuffer_4927',['createFrameBuffer',['../d8/d3f/classcore_1_1OptiXEngine.html#a1c7ae91b3c5e90c1ea16a5527373c746',1,'core::OptiXEngine::createFrameBuffer()'],['../d8/dab/classcore_1_1Engine.html#a05446f0e4f953fad3d4ef493ab43a161',1,'core::Engine::createFrameBuffer()'],['../d8/d3f/classcore_1_1OptiXEngine.html#a1c7ae91b3c5e90c1ea16a5527373c746',1,'core::OptiXEngine::createFrameBuffer()'],['../d9/d64/classcore_1_1OSPRayEngine.html#a1aa8dec24942ece2926a9b9381a915f6',1,'core::OSPRayEngine::createFrameBuffer()']]], - ['creategeometry_4928',['createGeometry',['../d7/d65/classcore_1_1OptiXContext.html#ac1e0679d0c4d019d0c6e1688c31b00c9',1,'core::OptiXContext']]], - ['creategeometrygroup_4929',['createGeometryGroup',['../d7/d65/classcore_1_1OptiXContext.html#a75c787fd6c104b76bc0562d7c1b31314',1,'core::OptiXContext']]], - ['creategroup_4930',['createGroup',['../d7/d65/classcore_1_1OptiXContext.html#a3b27eddd46888b99bc5875dca2087422',1,'core::OptiXContext']]], - ['createimage_4931',['createImage',['../d3/d33/classcore_1_1ImageGenerator.html#a601aed85e93f9504ef2cf8831464bdb0',1,'core::ImageGenerator::createImage(const std::vector< FrameBufferPtr > &frameBuffers, const std::string &format, uint8_t quality)'],['../d3/d33/classcore_1_1ImageGenerator.html#a60fd36b6a2f1d4662805c1a46091e28c',1,'core::ImageGenerator::createImage(FrameBuffer &frameBuffer, const std::string &format, uint8_t quality)']]], - ['createinstance_4932',['createInstance',['../da/d56/classcore_1_1DeflectPixelOp.html#a11d9c4ba758e93d0a46c273ff41183ed',1,'core::DeflectPixelOp']]], - ['createjpeg_4933',['createJPEG',['../d3/d33/classcore_1_1ImageGenerator.html#a04f1aa4e79e4c08039b54ce94d2ae855',1,'core::ImageGenerator']]], - ['creatematerial_4934',['createMaterial',['../d7/d65/classcore_1_1OptiXContext.html#af2e58ad4631efd8e473cae52256f18c0',1,'core::OptiXContext::createMaterial()'],['../d1/d11/classcore_1_1Model.html#a765f2a911b6cc85cbbdff298e5c474af',1,'core::Model::createMaterial()']]], - ['creatematerialimpl_4935',['createMaterialImpl',['../d8/d72/classcore_1_1OptiXModel.html#aed3dc834be377c7a2cc86047d5016e98',1,'core::OptiXModel::createMaterialImpl(const PropertyMap &properties={}) final'],['../d8/d72/classcore_1_1OptiXModel.html#aeee17ba673444a16a90e06be686bf727',1,'core::OptiXModel::createMaterialImpl(const PropertyMap &properties={}) final'],['../d1/d11/classcore_1_1Model.html#a1c247e578d5e72ab989f9db1d1f3d75f',1,'core::Model::createMaterialImpl()']]], - ['createmissingmaterials_4936',['createMissingMaterials',['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#ac29bf3ce7670fc38ff2cc98e2f51c9fc',1,'sonataexplorer::neuroscience::common::MorphologyLoader']]], - ['createmodel_4937',['createModel',['../db/ddd/classcore_1_1OSPRayScene.html#a3aa57c3dd7a83a8eaed424d193fa2ae1',1,'core::OSPRayScene::createModel()'],['../d5/d44/classcore_1_1OptiXScene.html#a913c0636add5ddba9607113b334a9146',1,'core::OptiXScene::createModel() const final'],['../d5/d44/classcore_1_1OptiXScene.html#a913c0636add5ddba9607113b334a9146',1,'core::OptiXScene::createModel() const final'],['../d5/d76/classcore_1_1Scene.html#a1dd07c3729b9b7c4d25882bcdb568254',1,'core::Scene::createModel()']]], - ['createmodule_4938',['createModule',['../d7/d65/classcore_1_1OptiXContext.html#a87dd0a345a0dec3eb4e50cb34e60a47c',1,'core::OptiXContext']]], - ['createpixelop_4939',['createPixelOp',['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a1bfe93b16f9f83037b259b012cf051d4',1,'core::OSPRayFrameBuffer::createPixelOp()'],['../db/ddf/classcore_1_1FrameBuffer.html#a15a4ea8e7ccd6d6f1dbb204528d58de0',1,'core::FrameBuffer::createPixelOp()']]], - ['createrenderer_4940',['createRenderer',['../d8/dab/classcore_1_1Engine.html#aa82294c4692da1b9ee7e6649f19ead3f',1,'core::Engine::createRenderer()'],['../d8/d3f/classcore_1_1OptiXEngine.html#af68609690d146eb790aa9c93fb31f284',1,'core::OptiXEngine::createRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters) const final'],['../d8/d3f/classcore_1_1OptiXEngine.html#af68609690d146eb790aa9c93fb31f284',1,'core::OptiXEngine::createRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters) const final'],['../d9/d64/classcore_1_1OSPRayEngine.html#a706053746a13599a7455ae8ed9859af9',1,'core::OSPRayEngine::createRenderer()']]], - ['createscene_4941',['createScene',['../d8/dab/classcore_1_1Engine.html#a5df78c31a493171386562178104b7bdc',1,'core::Engine::createScene()'],['../d8/d3f/classcore_1_1OptiXEngine.html#acbda20b1740657610e697558ba053885',1,'core::OptiXEngine::createScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters) const final'],['../d8/d3f/classcore_1_1OptiXEngine.html#acbda20b1740657610e697558ba053885',1,'core::OptiXEngine::createScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters) const final'],['../d9/d64/classcore_1_1OSPRayEngine.html#aff8b1c23b28ee44548b9b6d947f41750',1,'core::OSPRayEngine::createScene()']]], - ['createsdfconepill_4942',['createSDFConePill',['../d9/d0f/namespacecore.html#aef2f0948b0802a359b665ea4bb7b7241',1,'core']]], - ['createsdfconepillsigmoid_4943',['createSDFConePillSigmoid',['../d9/d0f/namespacecore.html#ad5b7599ea976f2b940368b9def7368e4',1,'core']]], - ['createsdfpill_4944',['createSDFPill',['../d9/d0f/namespacecore.html#a2ff3d27b28a489b19985ad891d0d5028',1,'core']]], - ['createsdfsphere_4945',['createSDFSphere',['../d9/d0f/namespacecore.html#a53517b934211db7fe97103ee48d0e48a',1,'core']]], - ['createshareddatavolume_4946',['createSharedDataVolume',['../d1/d11/classcore_1_1Model.html#a5812aa7ec40b22f0ac5b9251dd1a85d1',1,'core::Model::createSharedDataVolume()'],['../d8/d72/classcore_1_1OptiXModel.html#a9ae7871da40be19d8826d98a712b2832',1,'core::OptiXModel::createSharedDataVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final'],['../d8/d72/classcore_1_1OptiXModel.html#a41e2c308f4709aa54f104f85c203fa25',1,'core::OptiXModel::createSharedDataVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final'],['../de/d4c/classcore_1_1OSPRayModel.html#aaee5f5dea23cda1b4138c8842a947de5',1,'core::OSPRayModel::createSharedDataVolume()']]], - ['createtask_4947',['createTask',['../db/d16/classcore_1_1BinaryRequests.html#a6dea1a4a539a5d0db553501c75ee40e2',1,'core::BinaryRequests']]], - ['createtexturesampler_4948',['createTextureSampler',['../d7/d65/classcore_1_1OptiXContext.html#a61caa042b62b9673dbdb9d5727bb5421',1,'core::OptiXContext']]], - ['cubeshape_4949',['CubeShape',['../d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html#a21dca0bb0504a46f7ab661e76a6a4b6d',1,'bioexplorer::common::CubeShape']]], - ['curve_4950',['Curve',['../db/d40/structcore_1_1Curve.html#ab402b70bcaa12b9c68f6169576451ef2',1,'core::Curve']]], - ['curvetypeasstring_4951',['curveTypeAsString',['../d9/d0f/namespacecore.html#aee3491a925a7ca4df1d0fb9ecc2b7037',1,'core']]], - ['custom_5fio_5fwrite_4952',['custom_io_write',['../db/dbc/encoder_8cpp.html#a2ead9bd72c6954bf7a0ddcce37818550',1,'encoder.cpp']]], - ['cylinderbounds_4953',['cylinderBounds',['../d9/d0f/namespacecore.html#a043ba554863bfa4e1cf870a1302a94d3',1,'core']]], - ['cylindervolume_4954',['cylinderVolume',['../da/d0b/namespacebioexplorer_1_1common.html#ad43ada64d8f6e879c0765778030c73f5',1,'bioexplorer::common::cylinderVolume()'],['../d4/df1/namespacesonataexplorer.html#a9285ad6f09f423fb0ee8a420bbbae28d',1,'sonataexplorer::cylinderVolume()']]], - ['cylindriccamera_4955',['CylindricCamera',['../d0/d69/structospray_1_1CylindricCamera.html#afa5281c55606dec20a8bf3cc3c12e2b5',1,'ospray::CylindricCamera']]], - ['cylindricstereocamera_4956',['CylindricStereoCamera',['../d3/dc8/structospray_1_1CylindricStereoCamera.html#a0d0043e1b2c1e767ace0efd756e5aaae',1,'ospray::CylindricStereoCamera']]], - ['cylindricstereotrackedcamera_4957',['CylindricStereoTrackedCamera',['../d2/d67/structospray_1_1CylindricStereoTrackedCamera.html#ab904394bb88eed36231d9c491a96e0a1',1,'ospray::CylindricStereoTrackedCamera']]] + ['cacheloader_4832',['CacheLoader',['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a06e66fcf6c2c1ee6717cc5160be62842',1,'bioexplorer::io::CacheLoader']]], + ['calculateinterpolatedopacities_4833',['calculateInterpolatedOpacities',['../d3/ded/classcore_1_1TransferFunction.html#a9bcae4f3f93306747cc34e8d51922b4d',1,'core::TransferFunction']]], + ['callonremoved_4834',['callOnRemoved',['../dc/d7f/classcore_1_1ModelDescriptor.html#a4bba8c0686b83fba93c76fcc1014bcd6',1,'core::ModelDescriptor']]], + ['camelcasetoseparated_4835',['camelCaseToSeparated',['../dd/da4/namespacecore_1_1string__utils.html#afb0d1d91a406a283884754f86c86dc1a',1,'core::string_utils']]], + ['camera_4836',['Camera',['../d6/da7/classcore_1_1Camera.html#a2cb9dff6d24efd3ea435d06fcda08ba5',1,'core::Camera']]], + ['cancel_4837',['cancel',['../d4/d49/classcore_1_1AbstractTask.html#aec2682420ba6b07f27430891ea1538bf',1,'core::AbstractTask']]], + ['cancelcheck_4838',['cancelCheck',['../dd/d67/classcore_1_1TaskFunctor.html#a490abe051c9feb0d53fcd91d63b126f4',1,'core::TaskFunctor']]], + ['canceled_4839',['canceled',['../d4/d49/classcore_1_1AbstractTask.html#a0c50ef42ef3648df631fa5d3beee032c',1,'core::AbstractTask']]], + ['capsulevolume_4840',['capsuleVolume',['../da/d0b/namespacebioexplorer_1_1common.html#aa1074d4cb02aa80e42c3198b4fed8fc6',1,'bioexplorer::common::capsuleVolume()'],['../d4/df1/namespacesonataexplorer.html#a12a332e7b896c195a9d0a7a949077eef',1,'sonataexplorer::capsuleVolume()']]], + ['cellgrowthhandler_4841',['CellGrowthHandler',['../d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#af0faf90014a6838ee736b00969d2a561',1,'sonataexplorer::neuroscience::neuron::CellGrowthHandler::CellGrowthHandler(const CellGrowthHandler &rhs)'],['../d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#a8b4874dc40c21c6bb4b9502b40a60b96',1,'sonataexplorer::neuroscience::neuron::CellGrowthHandler::CellGrowthHandler(const uint32_t nbFrames)']]], + ['cellgrowthrenderer_4842',['CellGrowthRenderer',['../d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html#af5a49532575a497829488f77165e89e5',1,'sonataexplorer::CellGrowthRenderer']]], + ['cells_4843',['cells',['../da/d0b/namespacebioexplorer_1_1common.html#a52d0f8e307bbf4eff621868e546444eb',1,'bioexplorer::common']]], + ['clear_4844',['clear',['../d3/ded/classcore_1_1TransferFunction.html#a003a7df5a23342de30ffa9c3f70ffebe',1,'core::TransferFunction::clear()'],['../db/ddf/classcore_1_1FrameBuffer.html#a621025ce427119495747671f93f818e6',1,'core::FrameBuffer::clear()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a82245cbbe6f6c98947894c7329c88186',1,'core::OSPRayFrameBuffer::clear()'],['../df/d66/classcore_1_1MTQueue.html#a613ad89b97334b2d82418052725e44f0',1,'core::MTQueue::clear()'],['../d6/d8d/structcore_1_1Timeout.html#a5cf29c82f52bc1da462f4305c5f9b027',1,'core::Timeout::clear()'],['../d3/d10/structcore_1_1ColorMap.html#a0b9a3bcff8dd1e4ecf3ab3c0c93d52e1',1,'core::ColorMap::clear()'],['../dc/d97/classcore_1_1LoaderRegistry.html#a3e369966ed968ebe25df2cae6b64587f',1,'core::LoaderRegistry::clear()']]], + ['clearbricks_4845',['clearBricks',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ad02d54aff9bd925e722fba2a1a92a5d1',1,'bioexplorer::io::db::DBConnector']]], + ['clearframebuffers_4846',['clearFrameBuffers',['../d8/dab/classcore_1_1Engine.html#aa290b16175ccb6b1d03b59fb244df783',1,'core::Engine']]], + ['clearlights_4847',['clearLights',['../d0/dc8/classcore_1_1LightManager.html#a52e303c309610f10463200c5b2254ace',1,'core::LightManager']]], + ['clearmodifiedcallback_4848',['clearModifiedCallback',['../d1/dc6/classcore_1_1BaseObject.html#a8fcc8c4dd46a0c25039228b60a739331',1,'core::BaseObject']]], + ['clearpixels_4849',['clearPixels',['../d5/d7d/classcore_1_1BaseWindow.html#affa6a36308181851edda5d6d87f92d98',1,'core::BaseWindow']]], + ['cleartextures_4850',['clearTextures',['../d3/d69/classcore_1_1Material.html#ac75b82e08900043a8a9893272a0f2057',1,'core::Material']]], + ['clipplane_4851',['ClipPlane',['../d2/d26/classcore_1_1ClipPlane.html#ad8f59446d950c7e32aaded5a02404be6',1,'core::ClipPlane::ClipPlane(const size_t id, const Plane &plane)'],['../d2/d26/classcore_1_1ClipPlane.html#af68c7c4d15642ddf16a8becb12b1f426',1,'core::ClipPlane::ClipPlane()=default'],['../d2/d26/classcore_1_1ClipPlane.html#a324cd8ab4011d2808ee30f87f2c56591',1,'core::ClipPlane::ClipPlane(const Plane &plane)']]], + ['clone_4852',['clone',['../de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html#a2ebb165711b982902601c9e230adef9a',1,'bioexplorer::connectomics::SynapseEfficacySimulationHandler::clone()'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#aa440980478d312db5380dd0528c65e38',1,'bioexplorer::fields::FieldsHandler::clone()'],['../da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html#a4d6bba580b2657c4e5cb3bc89158a132',1,'bioexplorer::morphology::CompartmentSimulationHandler::clone()'],['../df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html#a95a9deb881e617b4c8110c02d85799fc',1,'bioexplorer::morphology::SomaSimulationHandler::clone()'],['../d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#a237a36ea0fbeff58fb2f70ee21d8a51e',1,'bioexplorer::morphology::SpikeSimulationHandler::clone()'],['../d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html#a86cf2be5f23cba42a2924700e3c7553d',1,'bioexplorer::vasculature::VasculatureHandler::clone()'],['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#aa9755f0481dd72ebc9529175a34a4195',1,'bioexplorer::metabolism::MetabolismHandler::clone()'],['../d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#a65549b1983467fedcb95ffe9e7dae12a',1,'sonataexplorer::neuroscience::neuron::CellGrowthHandler::clone()'],['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a3c783a4b97cee70b90f2d2bc35fbe867',1,'sonataexplorer::neuroscience::neuron::MEGHandler::clone()'],['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#af1155123116c27b45500cdfd3e94ece3',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler::clone()'],['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#adbd919f370531739e5d5c4d82912d87b',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::clone()'],['../dc/d7f/classcore_1_1ModelDescriptor.html#ac14014653eca1fa4044bb4e6692fc1b8',1,'core::ModelDescriptor::clone()'],['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a0330cedfd81c3a2fed624a3693ce94f4',1,'core::AbstractSimulationHandler::clone()']]], + ['clonepropertiesfrom_4853',['clonePropertiesFrom',['../d7/d67/classcore_1_1PropertyObject.html#acb24ed8a80ecf3fb6e29cea017b45a98',1,'core::PropertyObject']]], + ['cmake_5fminimum_5frequired_4854',['cmake_minimum_required',['../d4/d55/bioexplorer_2backend_2plugins_2Sonata_2CMakeLists_8txt.html#a180229552375e95f5c7b5a8b6c66be92',1,'cmake_minimum_required(VERSION 3.1 FATAL_ERROR) set(NAME SONATAEXPLORER) set(LIBRARY_NAME SonataExplorer) list(APPEND CMAKE_MODULE_PATH $: CMakeLists.txt'],['../d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html#a3b0722da9c05af75318f8ef353aa7910',1,'cmake_minimum_required(VERSION 3.1 FATAL_ERROR) set(NAME METABOLISM) set(LIBRARY_NAME Metabolism) list(APPEND CMAKE_MODULE_PATH $: CMakeLists.txt']]], + ['combinetransformations_4855',['combineTransformations',['../da/d0b/namespacebioexplorer_1_1common.html#af04193191eae42b9d48827c106f27122',1,'bioexplorer::common']]], + ['commit_4856',['commit',['../da/df9/classcore_1_1OSPRayCamera.html#ab63fe516f46e0e14148e6e3ff3939395',1,'core::OSPRayCamera::commit()'],['../d9/d64/classcore_1_1OSPRayEngine.html#ac7ff31571f549b718e65cbe4c1940f2d',1,'core::OSPRayEngine::commit()'],['../da/da7/classcore_1_1OSPRayMaterial.html#abd50e6f8504397ca5f57fe6214623bb7',1,'core::OSPRayMaterial::commit() final'],['../da/da7/classcore_1_1OSPRayMaterial.html#a95138534d8239a90f641b3598412b87b',1,'core::OSPRayMaterial::commit(const std::string &renderer)'],['../db/d67/classcore_1_1OSPRayRenderer.html#a73eb8f9212003dd6f53e557add38585c',1,'core::OSPRayRenderer::commit()'],['../db/ddd/classcore_1_1OSPRayScene.html#a0ea9e695b33bb8faeeaca3a46a9de767',1,'core::OSPRayScene::commit()'],['../df/d82/classcore_1_1OSPRayVolume.html#a14d8768fe549203aead1139eeff06bea',1,'core::OSPRayVolume::commit()'],['../da/d56/classcore_1_1DeflectPixelOp.html#acd08e13107ca9e819992033b5e5a2192',1,'core::DeflectPixelOp::commit()'],['../da/d7c/structospray_1_1MultiviewCamera.html#a3e859ff6440cf8eb4ccfcac376720106',1,'ospray::MultiviewCamera::commit()'],['../d0/d69/structospray_1_1CylindricCamera.html#ab1a55e69bcce774739907874d2f6caaa',1,'ospray::CylindricCamera::commit()'],['../d3/dc8/structospray_1_1CylindricStereoCamera.html#ab426360765c0143b34bb85810e4ec790',1,'ospray::CylindricStereoCamera::commit()'],['../d2/d67/structospray_1_1CylindricStereoTrackedCamera.html#a04477fdb8a2b8cfd8433796d100fadd1',1,'ospray::CylindricStereoTrackedCamera::commit()'],['../d6/d3d/classcore_1_1OptiXCylindricStereoCamera.html#a433f97404a4310d20864bbcf20e50a69',1,'core::OptiXCylindricStereoCamera::commit()'],['../d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html#ab9639eeecb1fee60ddf323994d402f6d',1,'bioexplorer::rendering::GolgiStyleRenderer::commit()'],['../de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html#a8aeee142b96c8e1a9a2e5e8c082c3222',1,'bioexplorer::rendering::DensityRenderer::commit()'],['../de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html#aa02d4cdf73eae3f8aef11bfd13cab8b5',1,'bioexplorer::rendering::FieldsRenderer::commit()'],['../d6/d9f/classcore_1_1OptiXVolume.html#a8f0b1adb3fbe8b1103f19ce6b95dcec7',1,'core::OptiXVolume::commit()'],['../de/da9/classbioexplorer_1_1rendering_1_1PathTracingRenderer.html#ad63322a7c7c139e91fdf078766d0189e',1,'bioexplorer::rendering::PathTracingRenderer::commit()'],['../d9/da0/classbioexplorer_1_1rendering_1_1VoxelRenderer.html#a8825389998fc6d41c0f552364216b0ef',1,'bioexplorer::rendering::VoxelRenderer::commit()'],['../d6/d4f/classbioexplorer_1_1mediamaker_1_1rendering_1_1AlbedoRenderer.html#abb0d4b974644bac96994c88c525ab83d',1,'bioexplorer::mediamaker::rendering::AlbedoRenderer::commit()'],['../da/d0a/classbioexplorer_1_1mediamaker_1_1rendering_1_1AmbientOcclusionRenderer.html#a1bb2c484a11c53c28e577a29cba634bc',1,'bioexplorer::mediamaker::rendering::AmbientOcclusionRenderer::commit()'],['../dd/d40/classbioexplorer_1_1mediamaker_1_1rendering_1_1DepthRenderer.html#aa25db0173ecf58c6577a4fb6d3810338',1,'bioexplorer::mediamaker::rendering::DepthRenderer::commit()'],['../d3/d1a/classbioexplorer_1_1mediamaker_1_1rendering_1_1ShadowRenderer.html#a7acf316bb0667afa98aa107512b4d94b',1,'bioexplorer::mediamaker::rendering::ShadowRenderer::commit()'],['../d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html#ac6ff55d8c36ee901a32f38429b41aba2',1,'metabolism::rendering::MetabolismRenderer::commit()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a409d61adb7f12b285e7b1df84780b127',1,'ospray::SphereClippingPerspectiveCamera::commit()'],['../d0/d29/classsonataexplorer_1_1CellGrowthRenderer.html#ab7e7b2380e76a282bee7d79116f7aa24',1,'sonataexplorer::CellGrowthRenderer::commit()'],['../da/d9d/classsonataexplorer_1_1ProximityDetectionRenderer.html#a471ab0512798998fe6ef05745d4989bb',1,'sonataexplorer::ProximityDetectionRenderer::commit()'],['../d5/d76/classcore_1_1Scene.html#a8de9bc6db5a481338bc17a17b43cb8eb',1,'core::Scene::commit()'],['../d4/d9b/classcore_1_1OptiXRenderer.html#a35970d29006da0ff94225667b71eaea5',1,'core::OptiXRenderer::commit()'],['../d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a35c572c1f2031ed7668505270fca8fb0',1,'core::OptiXPerspectiveCamera::commit()'],['../db/dc5/classcore_1_1OptiXOrthographicCamera.html#aa4afccd6cbf014f01da296967e4e41e2',1,'core::OptiXOrthographicCamera::commit()'],['../df/d9b/classcore_1_1OptiXMaterial.html#a0824d3fca5ed7c3ad757844ad55bfb38',1,'core::OptiXMaterial::commit()'],['../d8/d3f/classcore_1_1OptiXEngine.html#a4d4faf87203116c8576cf761007da879',1,'core::OptiXEngine::commit()'],['../d3/de3/classcore_1_1OptiXCameraProgram.html#a6ffa2537e28f33647d67ee2599ffab55',1,'core::OptiXCameraProgram::commit()'],['../d7/d8e/classcore_1_1OptiXCamera.html#a8204beda8974031c989ae6e0fbb0281b',1,'core::OptiXCamera::commit()'],['../d9/d2b/classcore_1_1Volume.html#a1c62ec575ee6648cae04238f6d91c9cb',1,'core::Volume::commit()'],['../db/dd9/structcore_1_1AdvancedMaterial.html#a4ce4f1840c4d32ee6fbd7330a66e69d5',1,'core::AdvancedMaterial::commit()'],['../dd/d5b/classcore_1_1Renderer.html#ac0d33c18f79cd470968ce4216483f598',1,'core::Renderer::commit()'],['../d3/d69/classcore_1_1Material.html#a11bc15bc25052e4842dd78e8a6904b0b',1,'core::Material::commit()'],['../d8/dab/classcore_1_1Engine.html#a735e17de372702dc7bee4106bf82fd80',1,'core::Engine::commit()'],['../d6/da7/classcore_1_1Camera.html#ac8ec055d87f7f4579252d0653cb13b00',1,'core::Camera::commit()'],['../d3/d5e/classcore_1_1Core.html#aad3fde6cfa0d382a1f9ceb6da8ee07d4',1,'core::Core::commit()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#a2994d8f3bf7513a374d2ed18b9e5cf9a',1,'core::Core::Impl::commit(const RenderInput &renderInput)'],['../d1/d15/structcore_1_1Core_1_1Impl.html#a88abd7536286bd80a05206894bc635d9',1,'core::Core::Impl::commit()'],['../d9/d3f/structospray_1_1OrthographicCamera.html#a344cc3b1f4b69ca0b1b84497188f1172',1,'ospray::OrthographicCamera::commit()'],['../d1/d37/classcore_1_1AbstractRenderer.html#a3c77a25d55bdf486045df74ee2b96cf1',1,'core::AbstractRenderer::commit()'],['../da/db1/classcore_1_1BasicRenderer.html#af0e192b44aeb1a5d667e8b0839ecd693',1,'core::BasicRenderer::commit()'],['../d8/de7/classcore_1_1AdvancedRenderer.html#a4cd8dcac9448d21c82b26da6e9d222de',1,'core::AdvancedRenderer::commit()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#aeb7591a3614ec876552ef764227729a7',1,'core::PerspectiveStereoCamera::commit()'],['../d1/d3f/structospray_1_1PerspectiveParallaxCamera.html#ad4930bd95ea811d8ed99a976b4101b4a',1,'ospray::PerspectiveParallaxCamera::commit()'],['../d0/d5b/structospray_1_1PanoramicCamera.html#a91487a963700da3f576f3c55cb17044e',1,'ospray::PanoramicCamera::commit()'],['../d2/db4/classcore_1_1SimulationRenderer.html#a6c5963dc2673946318b15761dd1c98af',1,'core::SimulationRenderer::commit()'],['../d5/d44/classcore_1_1OptiXScene.html#a4be9e77f3ad51a02f0ea246fa03c69a9',1,'core::OptiXScene::commit()'],['../d1/dfb/structospray_1_1FishEyeCamera.html#a9a545f10410a17e683834f919ab2e70f',1,'ospray::FishEyeCamera::commit()'],['../d5/d44/classcore_1_1OptiXScene.html#a4be9e77f3ad51a02f0ea246fa03c69a9',1,'core::OptiXScene::commit()'],['../d4/d9b/classcore_1_1OptiXRenderer.html#a35970d29006da0ff94225667b71eaea5',1,'core::OptiXRenderer::commit()'],['../d1/d22/classcore_1_1OptiXOpenDeckCamera.html#a46df2b44488d29a04afcb2a421792b21',1,'core::OptiXOpenDeckCamera::commit()'],['../df/d9b/classcore_1_1OptiXMaterial.html#a0824d3fca5ed7c3ad757844ad55bfb38',1,'core::OptiXMaterial::commit()'],['../d8/d3f/classcore_1_1OptiXEngine.html#a4d4faf87203116c8576cf761007da879',1,'core::OptiXEngine::commit()'],['../d7/d8e/classcore_1_1OptiXCamera.html#a08414d51a81fda859693742554600713',1,'core::OptiXCamera::commit()']]], + ['commitandrender_4857',['commitAndRender',['../d3/d5e/classcore_1_1Core.html#a31b88e34a4bfd564c4759eafe1a13c2e',1,'core::Core::commitAndRender(const RenderInput &renderInput, RenderOutput &renderOutput)'],['../d3/d5e/classcore_1_1Core.html#a817d2bbbf393deb283e01032b1c1cbc3',1,'core::Core::commitAndRender()']]], + ['commitgeometry_4858',['commitGeometry',['../d8/d72/classcore_1_1OptiXModel.html#a7d97247b00ea12b2a8cef704e70367e1',1,'core::OptiXModel::commitGeometry()'],['../de/d4c/classcore_1_1OSPRayModel.html#a58924e52dbd5845d66e786e7506d5537',1,'core::OSPRayModel::commitGeometry()'],['../d8/d72/classcore_1_1OptiXModel.html#a7d97247b00ea12b2a8cef704e70367e1',1,'core::OptiXModel::commitGeometry()'],['../d1/d11/classcore_1_1Model.html#afc93740cb95e07ed50ed2fdaad3df01a',1,'core::Model::commitGeometry()']]], + ['commitlights_4859',['commitLights',['../d5/d44/classcore_1_1OptiXScene.html#ac85b84e39d75bc7b86fee72197ae2416',1,'core::OptiXScene::commitLights() final'],['../d5/d44/classcore_1_1OptiXScene.html#ac85b84e39d75bc7b86fee72197ae2416',1,'core::OptiXScene::commitLights() final'],['../db/ddd/classcore_1_1OSPRayScene.html#a6cd05aaf7cdec7d0b9d5b697f2ab87ae',1,'core::OSPRayScene::commitLights()'],['../d5/d76/classcore_1_1Scene.html#af60a5d6b6b44805c859d1ee81bc95d0e',1,'core::Scene::commitLights()']]], + ['commitmaterials_4860',['commitMaterials',['../de/d4c/classcore_1_1OSPRayModel.html#afd59d6327e2e58754abf6340053904dc',1,'core::OSPRayModel']]], + ['commitsimulationdata_4861',['commitSimulationData',['../d1/d11/classcore_1_1Model.html#a630fab91457b5ad327557f8993f41473',1,'core::Model']]], + ['committomodel_4862',['commitToModel',['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#a68baca4022e44aaf027458135bfb9b3c',1,'bioexplorer::common::ThreadSafeContainer']]], + ['committransferfunction_4863',['commitTransferFunction',['../d1/d11/classcore_1_1Model.html#acd3147503f644e33aaeb8d3ce50501a4',1,'core::Model']]], + ['commitvolumesbuffers_4864',['commitVolumesBuffers',['../d8/d72/classcore_1_1OptiXModel.html#a00e606a55316717a133de70f757f7c91',1,'core::OptiXModel']]], + ['compartmentsimulationhandler_4865',['CompartmentSimulationHandler',['../da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html#ad16b3f1bd9ee95ee0898a62bfee46cef',1,'bioexplorer::morphology::CompartmentSimulationHandler::CompartmentSimulationHandler(const std::string &populationName, const uint64_t simulationReportId)'],['../da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html#af24adad99fce1068e0b50172743cfa2b',1,'bioexplorer::morphology::CompartmentSimulationHandler::CompartmentSimulationHandler(const CompartmentSimulationHandler &rhs)']]], + ['computebounds_4866',['computeBounds',['../dc/d7f/classcore_1_1ModelDescriptor.html#a6e4b8d0550600806876cc3e1324a608e',1,'core::ModelDescriptor::computeBounds()'],['../d5/d76/classcore_1_1Scene.html#a3cd6fcab8401e252293fc3540f74416d',1,'core::Scene::computeBounds()']]], + ['conebounds_4867',['coneBounds',['../d9/d0f/namespacecore.html#ac45b0caadc760f92775dbe7a4b543810',1,'core']]], + ['cones_4868',['Cones',['../d2/d51/structospray_1_1Cones.html#a493f6df4063c7f7fce14e360d6a7f9f4',1,'ospray::Cones']]], + ['conevolume_4869',['coneVolume',['../d4/df1/namespacesonataexplorer.html#a74658aedb4f4bb92d9266173b843e5cb',1,'sonataexplorer::coneVolume()'],['../da/d0b/namespacebioexplorer_1_1common.html#a16d3c37155d6097d01af0e1187002d38',1,'bioexplorer::common::coneVolume()']]], + ['consume_4870',['consume',['../dc/d0d/classcore_1_1Progress.html#ae1af2a99e586dc6802d551001400a7e4',1,'core::Progress']]], + ['continuerendering_4871',['continueRendering',['../d8/dab/classcore_1_1Engine.html#a3fe57965b3b9bdae41941bfdc28a5a32',1,'core::Engine']]], + ['convertvectortofloat_4872',['convertVectorToFloat',['../d9/d0f/namespacecore.html#ab4bc55adfc0815e5299549ca9f074532',1,'core']]], + ['copyfrom_4873',['copyFrom',['../d5/d76/classcore_1_1Scene.html#acbd94832ca529d98ae52d4ca1ccd22cd',1,'core::Scene::copyFrom()'],['../d1/d11/classcore_1_1Model.html#a0225195e4c37fd907f75b1d591e6bc5b',1,'core::Model::copyFrom()']]], + ['core_4874',['Core',['../d3/d5e/classcore_1_1Core.html#a3a91d79075f640e6ce38fff972313b21',1,'core::Core']]], + ['core_5fengine_5fcreate_4875',['core_engine_create',['../d7/dfd/optix6_2OptiXEngine_8cpp.html#a1bb7fd3e09fbb02f6753bc04952c5ae7',1,'core_engine_create(int, const char **, core::ParametersManager &parametersManager): OptiXEngine.cpp'],['../db/dcc/OSPRayEngine_8cpp.html#a1bb7fd3e09fbb02f6753bc04952c5ae7',1,'core_engine_create(int, const char **, core::ParametersManager &parametersManager): OSPRayEngine.cpp'],['../d5/dfe/optix7__experimental_2OptiXEngine_8cpp.html#a1bb7fd3e09fbb02f6753bc04952c5ae7',1,'core_engine_create(int, const char **, core::ParametersManager &parametersManager): OptiXEngine.cpp']]], + ['core_5fplugin_5fcreate_4876',['core_plugin_create',['../d4/df1/namespacesonataexplorer.html#a2790dc7628f5f11fd841ddcd6e2969db',1,'sonataexplorer::core_plugin_create()'],['../d3/d8d/MultiviewPlugin_8cpp.html#ae8c8e27f5c0064da581e3d4ec6e88c86',1,'core_plugin_create(): MultiviewPlugin.cpp'],['../d9/d0f/namespacecore.html#a6284364b719a6019e66e45811551ef81',1,'core::core_plugin_create()'],['../d8/d8e/namespacebioexplorer.html#af3ac039c708795333505d48a28905fb1',1,'bioexplorer::core_plugin_create()'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a47e600e75ec5b4eeda9183b809f8269a',1,'bioexplorer::mediamaker::core_plugin_create()'],['../d3/d31/namespacebioexplorer_1_1metabolism.html#a65979a364041353aaf35f238ccd72171',1,'bioexplorer::metabolism::core_plugin_create()']]], + ['create_4877',['create',['../d5/d7d/classcore_1_1BaseWindow.html#a7bd36bdd9e287fa76de1a890f35f949a',1,'core::BaseWindow::create()'],['../d9/d26/classcore_1_1EngineFactory.html#a154ed9d2da51485abcb393b1d274a03e',1,'core::EngineFactory::create()']]], + ['createbox_4878',['createBox',['../d9/d0f/namespacecore.html#adb5415bdb0221677cc977eeb6124d343',1,'core']]], + ['createbrickedvolume_4879',['createBrickedVolume',['../d1/d11/classcore_1_1Model.html#ae689bdb99ca6d4836a8dbe7c5be814fb',1,'core::Model::createBrickedVolume()'],['../d8/d72/classcore_1_1OptiXModel.html#a3b0f7d2b4dd1b954b1de7824f1f0ed32',1,'core::OptiXModel::createBrickedVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final'],['../d8/d72/classcore_1_1OptiXModel.html#ace77b64bc8d16024be8a83131e6e4249',1,'core::OptiXModel::createBrickedVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final'],['../de/d4c/classcore_1_1OSPRayModel.html#ac9d4f55d3cd60901817c648a2c91acf4',1,'core::OSPRayModel::createBrickedVolume()']]], + ['createcamera_4880',['createCamera',['../d9/d64/classcore_1_1OSPRayEngine.html#a17ed59a70ca8914093f025728a4cef0e',1,'core::OSPRayEngine::createCamera()'],['../d8/d3f/classcore_1_1OptiXEngine.html#ab82a1fae7f257d7fa51e78545079c717',1,'core::OptiXEngine::createCamera() const final'],['../d8/d3f/classcore_1_1OptiXEngine.html#ab82a1fae7f257d7fa51e78545079c717',1,'core::OptiXEngine::createCamera() const final'],['../d8/dab/classcore_1_1Engine.html#ad6af7c3e449c5f77324c36bf1977c4eb',1,'core::Engine::createCamera()']]], + ['createframebuffer_4881',['createFrameBuffer',['../d8/d3f/classcore_1_1OptiXEngine.html#a1c7ae91b3c5e90c1ea16a5527373c746',1,'core::OptiXEngine::createFrameBuffer()'],['../d8/dab/classcore_1_1Engine.html#a05446f0e4f953fad3d4ef493ab43a161',1,'core::Engine::createFrameBuffer()'],['../d8/d3f/classcore_1_1OptiXEngine.html#a1c7ae91b3c5e90c1ea16a5527373c746',1,'core::OptiXEngine::createFrameBuffer()'],['../d9/d64/classcore_1_1OSPRayEngine.html#a1aa8dec24942ece2926a9b9381a915f6',1,'core::OSPRayEngine::createFrameBuffer()']]], + ['creategeometry_4882',['createGeometry',['../d7/d65/classcore_1_1OptiXContext.html#ac1e0679d0c4d019d0c6e1688c31b00c9',1,'core::OptiXContext']]], + ['creategeometrygroup_4883',['createGeometryGroup',['../d7/d65/classcore_1_1OptiXContext.html#a75c787fd6c104b76bc0562d7c1b31314',1,'core::OptiXContext']]], + ['creategroup_4884',['createGroup',['../d7/d65/classcore_1_1OptiXContext.html#a3b27eddd46888b99bc5875dca2087422',1,'core::OptiXContext']]], + ['createimage_4885',['createImage',['../d3/d33/classcore_1_1ImageGenerator.html#a601aed85e93f9504ef2cf8831464bdb0',1,'core::ImageGenerator::createImage(const std::vector< FrameBufferPtr > &frameBuffers, const std::string &format, uint8_t quality)'],['../d3/d33/classcore_1_1ImageGenerator.html#a60fd36b6a2f1d4662805c1a46091e28c',1,'core::ImageGenerator::createImage(FrameBuffer &frameBuffer, const std::string &format, uint8_t quality)']]], + ['createinstance_4886',['createInstance',['../da/d56/classcore_1_1DeflectPixelOp.html#a11d9c4ba758e93d0a46c273ff41183ed',1,'core::DeflectPixelOp']]], + ['createjpeg_4887',['createJPEG',['../d3/d33/classcore_1_1ImageGenerator.html#a04f1aa4e79e4c08039b54ce94d2ae855',1,'core::ImageGenerator']]], + ['creatematerial_4888',['createMaterial',['../d7/d65/classcore_1_1OptiXContext.html#af2e58ad4631efd8e473cae52256f18c0',1,'core::OptiXContext::createMaterial()'],['../d1/d11/classcore_1_1Model.html#a765f2a911b6cc85cbbdff298e5c474af',1,'core::Model::createMaterial()']]], + ['creatematerialimpl_4889',['createMaterialImpl',['../d8/d72/classcore_1_1OptiXModel.html#aed3dc834be377c7a2cc86047d5016e98',1,'core::OptiXModel::createMaterialImpl(const PropertyMap &properties={}) final'],['../d8/d72/classcore_1_1OptiXModel.html#aeee17ba673444a16a90e06be686bf727',1,'core::OptiXModel::createMaterialImpl(const PropertyMap &properties={}) final'],['../d1/d11/classcore_1_1Model.html#a1c247e578d5e72ab989f9db1d1f3d75f',1,'core::Model::createMaterialImpl()']]], + ['createmissingmaterials_4890',['createMissingMaterials',['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a57d1c0d81e54a092777cfb9ef7107ab2',1,'sonataexplorer::neuroscience::common::MorphologyLoader']]], + ['createmodel_4891',['createModel',['../db/ddd/classcore_1_1OSPRayScene.html#a3aa57c3dd7a83a8eaed424d193fa2ae1',1,'core::OSPRayScene::createModel()'],['../d5/d44/classcore_1_1OptiXScene.html#a913c0636add5ddba9607113b334a9146',1,'core::OptiXScene::createModel() const final'],['../d5/d44/classcore_1_1OptiXScene.html#a913c0636add5ddba9607113b334a9146',1,'core::OptiXScene::createModel() const final'],['../d5/d76/classcore_1_1Scene.html#a1dd07c3729b9b7c4d25882bcdb568254',1,'core::Scene::createModel()']]], + ['createmodule_4892',['createModule',['../d7/d65/classcore_1_1OptiXContext.html#a87dd0a345a0dec3eb4e50cb34e60a47c',1,'core::OptiXContext']]], + ['createpixelop_4893',['createPixelOp',['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a1bfe93b16f9f83037b259b012cf051d4',1,'core::OSPRayFrameBuffer::createPixelOp()'],['../db/ddf/classcore_1_1FrameBuffer.html#a15a4ea8e7ccd6d6f1dbb204528d58de0',1,'core::FrameBuffer::createPixelOp()']]], + ['createrenderer_4894',['createRenderer',['../d8/dab/classcore_1_1Engine.html#aa82294c4692da1b9ee7e6649f19ead3f',1,'core::Engine::createRenderer()'],['../d8/d3f/classcore_1_1OptiXEngine.html#af68609690d146eb790aa9c93fb31f284',1,'core::OptiXEngine::createRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters) const final'],['../d8/d3f/classcore_1_1OptiXEngine.html#af68609690d146eb790aa9c93fb31f284',1,'core::OptiXEngine::createRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters) const final'],['../d9/d64/classcore_1_1OSPRayEngine.html#a706053746a13599a7455ae8ed9859af9',1,'core::OSPRayEngine::createRenderer()']]], + ['createscene_4895',['createScene',['../d8/dab/classcore_1_1Engine.html#a5df78c31a493171386562178104b7bdc',1,'core::Engine::createScene()'],['../d8/d3f/classcore_1_1OptiXEngine.html#acbda20b1740657610e697558ba053885',1,'core::OptiXEngine::createScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters) const final'],['../d8/d3f/classcore_1_1OptiXEngine.html#acbda20b1740657610e697558ba053885',1,'core::OptiXEngine::createScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters) const final'],['../d9/d64/classcore_1_1OSPRayEngine.html#aff8b1c23b28ee44548b9b6d947f41750',1,'core::OSPRayEngine::createScene()']]], + ['createsdfconepill_4896',['createSDFConePill',['../d9/d0f/namespacecore.html#aef2f0948b0802a359b665ea4bb7b7241',1,'core']]], + ['createsdfconepillsigmoid_4897',['createSDFConePillSigmoid',['../d9/d0f/namespacecore.html#ad5b7599ea976f2b940368b9def7368e4',1,'core']]], + ['createsdfpill_4898',['createSDFPill',['../d9/d0f/namespacecore.html#a2ff3d27b28a489b19985ad891d0d5028',1,'core']]], + ['createsdfsphere_4899',['createSDFSphere',['../d9/d0f/namespacecore.html#a53517b934211db7fe97103ee48d0e48a',1,'core']]], + ['createshareddatavolume_4900',['createSharedDataVolume',['../d1/d11/classcore_1_1Model.html#a5812aa7ec40b22f0ac5b9251dd1a85d1',1,'core::Model::createSharedDataVolume()'],['../d8/d72/classcore_1_1OptiXModel.html#a9ae7871da40be19d8826d98a712b2832',1,'core::OptiXModel::createSharedDataVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final'],['../d8/d72/classcore_1_1OptiXModel.html#a41e2c308f4709aa54f104f85c203fa25',1,'core::OptiXModel::createSharedDataVolume(const Vector3ui &dimensions, const Vector3f &spacing, const DataType type) final'],['../de/d4c/classcore_1_1OSPRayModel.html#aaee5f5dea23cda1b4138c8842a947de5',1,'core::OSPRayModel::createSharedDataVolume()']]], + ['createtask_4901',['createTask',['../db/d16/classcore_1_1BinaryRequests.html#a6dea1a4a539a5d0db553501c75ee40e2',1,'core::BinaryRequests']]], + ['createtexturesampler_4902',['createTextureSampler',['../d7/d65/classcore_1_1OptiXContext.html#a61caa042b62b9673dbdb9d5727bb5421',1,'core::OptiXContext']]], + ['cubeshape_4903',['CubeShape',['../d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html#a1f2556d3a0dbdc1eb55961dd344f2c98',1,'bioexplorer::common::CubeShape']]], + ['curve_4904',['Curve',['../db/d40/structcore_1_1Curve.html#ab402b70bcaa12b9c68f6169576451ef2',1,'core::Curve']]], + ['curvetypeasstring_4905',['curveTypeAsString',['../d9/d0f/namespacecore.html#aee3491a925a7ca4df1d0fb9ecc2b7037',1,'core']]], + ['custom_5fio_5fwrite_4906',['custom_io_write',['../db/dbc/encoder_8cpp.html#a2ead9bd72c6954bf7a0ddcce37818550',1,'encoder.cpp']]], + ['cylinderbounds_4907',['cylinderBounds',['../d9/d0f/namespacecore.html#a043ba554863bfa4e1cf870a1302a94d3',1,'core']]], + ['cylindervolume_4908',['cylinderVolume',['../da/d0b/namespacebioexplorer_1_1common.html#ad43ada64d8f6e879c0765778030c73f5',1,'bioexplorer::common::cylinderVolume()'],['../d4/df1/namespacesonataexplorer.html#a9285ad6f09f423fb0ee8a420bbbae28d',1,'sonataexplorer::cylinderVolume()']]], + ['cylindriccamera_4909',['CylindricCamera',['../d0/d69/structospray_1_1CylindricCamera.html#afa5281c55606dec20a8bf3cc3c12e2b5',1,'ospray::CylindricCamera']]], + ['cylindricstereocamera_4910',['CylindricStereoCamera',['../d3/dc8/structospray_1_1CylindricStereoCamera.html#a0d0043e1b2c1e767ace0efd756e5aaae',1,'ospray::CylindricStereoCamera']]], + ['cylindricstereotrackedcamera_4911',['CylindricStereoTrackedCamera',['../d2/d67/structospray_1_1CylindricStereoTrackedCamera.html#ab904394bb88eed36231d9c491a96e0a1',1,'ospray::CylindricStereoTrackedCamera']]] ]; diff --git a/docs/search/functions_4.js b/docs/search/functions_4.js index 9cfcd4ce6..2219e04d3 100644 --- a/docs/search/functions_4.js +++ b/docs/search/functions_4.js @@ -1,26 +1,24 @@ var searchData= [ - ['dbconnector_4958',['DBConnector',['../db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#a8a9000eb3f784b12b64c12bd70f7bc09',1,'bioexplorer::metabolism::DBConnector::DBConnector(const AttachHandlerDetails &payload)'],['../db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#aaa38e499ac112d076560e4d3b0bc067e',1,'bioexplorer::metabolism::DBConnector::DBConnector(const CommandLineArguments &args)']]], - ['deferredtask_4959',['DeferredTask',['../da/dac/classcore_1_1DeferredTask.html#ae34a689ac44d4c0afd3ca6f4d545fdf4',1,'core::DeferredTask']]], - ['deflectparameters_4960',['DeflectParameters',['../d0/de8/classcore_1_1DeflectParameters.html#a4db61e74e30e50e66056aab5311c3da8',1,'core::DeflectParameters']]], - ['deflectplugin_4961',['DeflectPlugin',['../da/d23/classcore_1_1DeflectPlugin.html#ab5b4fd269503aa9d8806f0bbf3fb7dae',1,'core::DeflectPlugin']]], - ['densityrenderer_4962',['DensityRenderer',['../de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html#aada116d6d795762fa201d3201fe4edd5',1,'bioexplorer::rendering::DensityRenderer']]], - ['depthrenderer_4963',['DepthRenderer',['../dd/d40/classbioexplorer_1_1mediamaker_1_1rendering_1_1DepthRenderer.html#a4c7ecda0335be78f95a5c29c0e5553f6',1,'bioexplorer::mediamaker::rendering::DepthRenderer']]], - ['destroyplugins_4964',['destroyPlugins',['../d5/d4f/classcore_1_1PluginManager.html#a264c9e821f73fac43121db6e51b1b909',1,'core::PluginManager']]], - ['dicomloader_4965',['DICOMLoader',['../d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#a27632658738316014b058866a03c9d18',1,'medicalimagingexplorer::dicom::DICOMLoader']]], - ['dicomplugin_4966',['DICOMPlugin',['../dc/d91/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin.html#aa911df5c87a9d8774af1749a7afeda6a',1,'medicalimagingexplorer::dicom::DICOMPlugin']]], - ['directionallight_4967',['DirectionalLight',['../dd/d27/classcore_1_1DirectionalLight.html#ab62aa8c36944524c71b03e688c146184',1,'core::DirectionalLight::DirectionalLight(const Vector3d &direction, double angularDiameter, const Vector3d &color, double intensity, bool isVisible)'],['../dd/d27/classcore_1_1DirectionalLight.html#aef0ce676e7a989e3a432bb407b560d8b',1,'core::DirectionalLight::DirectionalLight()=default']]], - ['display_4968',['display',['../d5/d7d/classcore_1_1BaseWindow.html#a0f3baa42959e48a3a2a777b2a9e2d2f1',1,'core::BaseWindow::display()'],['../d4/dcb/classcore_1_1Viewer.html#a2ef13e46e235bd28fc97c4f9dd049b96',1,'core::Viewer::display()']]], - ['doublestocellanimationdetails_4969',['doublesToCellAnimationDetails',['../da/d0b/namespacebioexplorer_1_1common.html#a5933d59b0aec3192b8bd13b46cbb188e',1,'bioexplorer::common']]], - ['doublestomolecularsystemanimationdetails_4970',['doublesToMolecularSystemAnimationDetails',['../da/d0b/namespacebioexplorer_1_1common.html#afc4fb505adbc30d9a1310b2c335d37f9',1,'bioexplorer::common']]], - ['doublestoquaterniond_4971',['doublesToQuaterniond',['../da/d0b/namespacebioexplorer_1_1common.html#a3d5005100206bb6f0e8146f8e30e10e0',1,'bioexplorer::common']]], - ['doublestovector2d_4972',['doublesToVector2d',['../da/d0b/namespacebioexplorer_1_1common.html#a6c1bc4ace664adf9dd90bebced275170',1,'bioexplorer::common']]], - ['doublestovector3d_4973',['doublesToVector3d',['../da/d0b/namespacebioexplorer_1_1common.html#afbe8c9cd99673dd230695010ce1227f2',1,'bioexplorer::common']]], - ['doublestovector4d_4974',['doublesToVector4d',['../da/d0b/namespacebioexplorer_1_1common.html#a2a2d60396621d021f06cea6c4ddb0977',1,'bioexplorer::common']]], - ['doublestovector4ds_4975',['doublesToVector4ds',['../da/d0b/namespacebioexplorer_1_1common.html#ab09abc57fbb8f60aedb578665dba01ab',1,'bioexplorer::common']]], - ['dragleft_4976',['dragLeft',['../dc/df9/classcore_1_1AbstractManipulator.html#ad050d3a546b0733f02647f4410dadff8',1,'core::AbstractManipulator']]], - ['dragmiddle_4977',['dragMiddle',['../dc/df9/classcore_1_1AbstractManipulator.html#a3cb2471d00be7f5f3845d7160c3473d9',1,'core::AbstractManipulator']]], - ['dragright_4978',['dragRight',['../dc/df9/classcore_1_1AbstractManipulator.html#a6d9e84b1520debcf9034bc966cce92e7',1,'core::AbstractManipulator']]], - ['drawpixels_4979',['drawPixels',['../d5/d7d/classcore_1_1BaseWindow.html#a2ccf6fcf7215fafd47657504f2432205',1,'core::BaseWindow::drawPixels(const Vector3f *framebuffer)'],['../d5/d7d/classcore_1_1BaseWindow.html#a9e78114a01176fdc945ee55132941f6a',1,'core::BaseWindow::drawPixels(const int *framebuffer)']]], - ['dynamiclib_4980',['DynamicLib',['../d9/d2d/classcore_1_1DynamicLib.html#a3bda09e3cd18885d24f52a4b8254527d',1,'core::DynamicLib::DynamicLib(const DynamicLib &)=delete'],['../d9/d2d/classcore_1_1DynamicLib.html#a5ca23bb553791dd33af61cf823aaf1fa',1,'core::DynamicLib::DynamicLib(DynamicLib &&other)'],['../d9/d2d/classcore_1_1DynamicLib.html#a90ccddfde8edf9246c1601d21c4da415',1,'core::DynamicLib::DynamicLib(const std::string &name)']]] + ['dbconnector_4912',['DBConnector',['../db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#a8a9000eb3f784b12b64c12bd70f7bc09',1,'bioexplorer::metabolism::DBConnector::DBConnector(const AttachHandlerDetails &payload)'],['../db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#aaa38e499ac112d076560e4d3b0bc067e',1,'bioexplorer::metabolism::DBConnector::DBConnector(const CommandLineArguments &args)']]], + ['deferredtask_4913',['DeferredTask',['../da/dac/classcore_1_1DeferredTask.html#ae34a689ac44d4c0afd3ca6f4d545fdf4',1,'core::DeferredTask']]], + ['deflectparameters_4914',['DeflectParameters',['../d0/de8/classcore_1_1DeflectParameters.html#a4db61e74e30e50e66056aab5311c3da8',1,'core::DeflectParameters']]], + ['deflectplugin_4915',['DeflectPlugin',['../da/d23/classcore_1_1DeflectPlugin.html#ab5b4fd269503aa9d8806f0bbf3fb7dae',1,'core::DeflectPlugin']]], + ['densityrenderer_4916',['DensityRenderer',['../de/d24/classbioexplorer_1_1rendering_1_1DensityRenderer.html#aada116d6d795762fa201d3201fe4edd5',1,'bioexplorer::rendering::DensityRenderer']]], + ['depthrenderer_4917',['DepthRenderer',['../dd/d40/classbioexplorer_1_1mediamaker_1_1rendering_1_1DepthRenderer.html#a4c7ecda0335be78f95a5c29c0e5553f6',1,'bioexplorer::mediamaker::rendering::DepthRenderer']]], + ['destroyplugins_4918',['destroyPlugins',['../d5/d4f/classcore_1_1PluginManager.html#a264c9e821f73fac43121db6e51b1b909',1,'core::PluginManager']]], + ['directionallight_4919',['DirectionalLight',['../dd/d27/classcore_1_1DirectionalLight.html#aef0ce676e7a989e3a432bb407b560d8b',1,'core::DirectionalLight::DirectionalLight()=default'],['../dd/d27/classcore_1_1DirectionalLight.html#ab62aa8c36944524c71b03e688c146184',1,'core::DirectionalLight::DirectionalLight(const Vector3d &direction, double angularDiameter, const Vector3d &color, double intensity, bool isVisible)']]], + ['display_4920',['display',['../d5/d7d/classcore_1_1BaseWindow.html#a0f3baa42959e48a3a2a777b2a9e2d2f1',1,'core::BaseWindow::display()'],['../d4/dcb/classcore_1_1Viewer.html#a2ef13e46e235bd28fc97c4f9dd049b96',1,'core::Viewer::display()']]], + ['doublestocellanimationdetails_4921',['doublesToCellAnimationDetails',['../da/d0b/namespacebioexplorer_1_1common.html#af85fb0982b63e15598be3a8fc8b70f71',1,'bioexplorer::common']]], + ['doublestomolecularsystemanimationdetails_4922',['doublesToMolecularSystemAnimationDetails',['../da/d0b/namespacebioexplorer_1_1common.html#aed4fabf1739ad002a894a8a4f7468f4a',1,'bioexplorer::common']]], + ['doublestoquaterniond_4923',['doublesToQuaterniond',['../da/d0b/namespacebioexplorer_1_1common.html#a5668fdbf6c942c12711568c6b009a839',1,'bioexplorer::common']]], + ['doublestovector2d_4924',['doublesToVector2d',['../da/d0b/namespacebioexplorer_1_1common.html#a3e1770a7c4c6af174fd36ca3030ee3b9',1,'bioexplorer::common']]], + ['doublestovector3d_4925',['doublesToVector3d',['../da/d0b/namespacebioexplorer_1_1common.html#ad1bcb53dae7ecdf7c4357218be6a4908',1,'bioexplorer::common']]], + ['doublestovector4d_4926',['doublesToVector4d',['../da/d0b/namespacebioexplorer_1_1common.html#af24a9ca1b754928f7fe831ccdffe115f',1,'bioexplorer::common']]], + ['doublestovector4ds_4927',['doublesToVector4ds',['../da/d0b/namespacebioexplorer_1_1common.html#ab09abc57fbb8f60aedb578665dba01ab',1,'bioexplorer::common']]], + ['dragleft_4928',['dragLeft',['../dc/df9/classcore_1_1AbstractManipulator.html#ad050d3a546b0733f02647f4410dadff8',1,'core::AbstractManipulator']]], + ['dragmiddle_4929',['dragMiddle',['../dc/df9/classcore_1_1AbstractManipulator.html#a3cb2471d00be7f5f3845d7160c3473d9',1,'core::AbstractManipulator']]], + ['dragright_4930',['dragRight',['../dc/df9/classcore_1_1AbstractManipulator.html#a6d9e84b1520debcf9034bc966cce92e7',1,'core::AbstractManipulator']]], + ['drawpixels_4931',['drawPixels',['../d5/d7d/classcore_1_1BaseWindow.html#a2ccf6fcf7215fafd47657504f2432205',1,'core::BaseWindow::drawPixels(const Vector3f *framebuffer)'],['../d5/d7d/classcore_1_1BaseWindow.html#a9e78114a01176fdc945ee55132941f6a',1,'core::BaseWindow::drawPixels(const int *framebuffer)']]], + ['dynamiclib_4932',['DynamicLib',['../d9/d2d/classcore_1_1DynamicLib.html#a3bda09e3cd18885d24f52a4b8254527d',1,'core::DynamicLib::DynamicLib(const DynamicLib &)=delete'],['../d9/d2d/classcore_1_1DynamicLib.html#a5ca23bb553791dd33af61cf823aaf1fa',1,'core::DynamicLib::DynamicLib(DynamicLib &&other)'],['../d9/d2d/classcore_1_1DynamicLib.html#a90ccddfde8edf9246c1601d21c4da415',1,'core::DynamicLib::DynamicLib(const std::string &name)']]] ]; diff --git a/docs/search/functions_5.js b/docs/search/functions_5.js index 7f71759ac..a2ff3b6ba 100644 --- a/docs/search/functions_5.js +++ b/docs/search/functions_5.js @@ -1,23 +1,23 @@ var searchData= [ - ['elapsed_4981',['elapsed',['../de/d75/classcore_1_1Timer.html#ab17b653d0dbf2ce56427340352f5e96a',1,'core::Timer']]], - ['ellipsis_4982',['ELLIPSIS',['../dd/da4/namespacecore_1_1string__utils.html#adf0759627537710683794382c2ac5d75',1,'core::string_utils']]], - ['else_4983',['else',['../db/da3/platform_2engines_2ospray_2CMakeLists_8txt.html#a4f628440d193217cedb19740354202d2',1,'CMakeLists.txt']]], - ['empty_4984',['empty',['../d9/daa/classcore_1_1PropertyMap.html#ac0b1d818fb3c87b725024a164a492c9e',1,'core::PropertyMap::empty()'],['../d1/d11/classcore_1_1Model.html#a0396813c0bc1f926f30bffccc37bdc39',1,'core::Model::empty()'],['../d5/d76/classcore_1_1Scene.html#af078421322fb144da45858f329401608',1,'core::Scene::empty()']]], - ['encode_4985',['encode',['../de/d28/classcore_1_1Encoder.html#a1a20e6aadb5b7bad327230a2fa242033',1,'core::Encoder']]], - ['encoder_4986',['Encoder',['../de/d28/classcore_1_1Encoder.html#a99c80d0137700b3cd942616ff8f43490',1,'core::Encoder']]], - ['endframe_4987',['endFrame',['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a438f9465a24af4943054eedeada7af51',1,'core::DeflectPixelOp::Instance']]], - ['endif_4988',['endif',['../de/d63/platform_2apps_2service_2CMakeLists_8txt.html#ab629300968e5362e447c23d80dd4f5f2',1,'endif() add_executable($: CMakeLists.txt'],['../dd/da4/platform_2plugins_2deflect_2CMakeLists_8txt.html#a861c174d5b82cbc010f221f85208a1dd',1,'endif() if(Libuv_FOUND) list(APPEND $: CMakeLists.txt'],['../d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html#a2ee45e6292c82c8acfb117353a9a79de',1,'endif() set($: CMakeLists.txt'],['../d7/dac/platform_2core_2CMakeLists_8txt.html#ad2026e4331c6f4eb35b1bfe7079de7e8',1,'endif() add_library($: CMakeLists.txt'],['../d2/da6/platform_2CMakeLists_8txt.html#ae247b208d73fc81cc39db95e9a540b29',1,'endif() if((CMAKE_COMPILER_IS_GNUCC AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 9.0) OR(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")) set(CMAKE_CXX_FLAGS "$: CMakeLists.txt']]], - ['engine_4989',['Engine',['../d8/dab/classcore_1_1Engine.html#afb8a1f975d6d3e3912339d47da8a9523',1,'core::Engine']]], - ['enginefactory_4990',['EngineFactory',['../d9/d26/classcore_1_1EngineFactory.html#a0f741a117207922c1b2afd9d14c23bbf',1,'core::EngineFactory']]], - ['enumeratemap_4991',['enumerateMap',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ac182812450fb55eb0ee08a9545772dd8',1,'sonataexplorer::neuroscience::common::enumerateMap()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a1ff53cf9bcde965062bf5131f40f0680',1,'sonataexplorer::neuroscience::common::enumerateMap()']]], - ['enumeratenames_4992',['enumerateNames',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aac234b443a86d47c34e4111b141aa992',1,'sonataexplorer::neuroscience::common']]], - ['enummap_4993',['enumMap',['../d9/d0f/namespacecore.html#a883832a62b24f86cc38ed05b71e6fe56',1,'core']]], - ['enumnames_4994',['enumNames',['../d9/d0f/namespacecore.html#a5a5cd37f9c42fd026d27f1bb7cc699d1',1,'core']]], - ['enumtostring_4995',['enumToString',['../d9/d0f/namespacecore.html#a08c0024fc241f69d7050cce1bf5391cc',1,'core::enumToString()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a519d52a826f1bf4ff95ad8517d85dd04',1,'sonataexplorer::neuroscience::common::enumToString()']]], - ['enzymereaction_4996',['EnzymeReaction',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a5d7d9f1417565b43e65141577d70e86d',1,'bioexplorer::molecularsystems::EnzymeReaction']]], - ['exportbricktodb_4997',['exportBrickToDB',['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#ab25701bbc360499ef7a202c2499fc1eb',1,'bioexplorer::io::CacheLoader']]], - ['exporttofile_4998',['exportToFile',['../d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#aaef16f78bc05f6c50719fd71754ef48d',1,'sonataexplorer::io::loader::BrickLoader::exportToFile()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#aa2d208b60fb8ee68480c00c8f9ad280a',1,'bioexplorer::io::CacheLoader::exportToFile()'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#ab93d3fb7da40ae145633b094dad11dc6',1,'bioexplorer::fields::FieldsHandler::exportToFile()']]], - ['exporttoxyz_4999',['exportToXYZ',['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a3f8d953e368f1ae9bc776845b500a457',1,'bioexplorer::io::CacheLoader']]], - ['extractextension_5000',['extractExtension',['../d9/d0f/namespacecore.html#afe477820a9f6918a9c5d54033b6f7891',1,'core']]] + ['elapsed_4933',['elapsed',['../de/d75/classcore_1_1Timer.html#ab17b653d0dbf2ce56427340352f5e96a',1,'core::Timer']]], + ['ellipsis_4934',['ELLIPSIS',['../dd/da4/namespacecore_1_1string__utils.html#adf0759627537710683794382c2ac5d75',1,'core::string_utils']]], + ['else_4935',['else',['../db/da3/platform_2engines_2ospray_2CMakeLists_8txt.html#a4f628440d193217cedb19740354202d2',1,'CMakeLists.txt']]], + ['empty_4936',['empty',['../d9/daa/classcore_1_1PropertyMap.html#ac0b1d818fb3c87b725024a164a492c9e',1,'core::PropertyMap::empty()'],['../d1/d11/classcore_1_1Model.html#a0396813c0bc1f926f30bffccc37bdc39',1,'core::Model::empty()'],['../d5/d76/classcore_1_1Scene.html#af078421322fb144da45858f329401608',1,'core::Scene::empty()']]], + ['encode_4937',['encode',['../de/d28/classcore_1_1Encoder.html#a1a20e6aadb5b7bad327230a2fa242033',1,'core::Encoder']]], + ['encoder_4938',['Encoder',['../de/d28/classcore_1_1Encoder.html#a99c80d0137700b3cd942616ff8f43490',1,'core::Encoder']]], + ['endframe_4939',['endFrame',['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a438f9465a24af4943054eedeada7af51',1,'core::DeflectPixelOp::Instance']]], + ['endif_4940',['endif',['../de/d63/platform_2apps_2service_2CMakeLists_8txt.html#ab629300968e5362e447c23d80dd4f5f2',1,'endif() add_executable($: CMakeLists.txt'],['../dd/da4/platform_2plugins_2deflect_2CMakeLists_8txt.html#a861c174d5b82cbc010f221f85208a1dd',1,'endif() if(Libuv_FOUND) list(APPEND $: CMakeLists.txt'],['../d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html#a2ee45e6292c82c8acfb117353a9a79de',1,'endif() set($: CMakeLists.txt'],['../d7/dac/platform_2core_2CMakeLists_8txt.html#ad2026e4331c6f4eb35b1bfe7079de7e8',1,'endif() add_library($: CMakeLists.txt'],['../d2/da6/platform_2CMakeLists_8txt.html#ae247b208d73fc81cc39db95e9a540b29',1,'endif() if((CMAKE_COMPILER_IS_GNUCC AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 9.0) OR(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")) set(CMAKE_CXX_FLAGS "$: CMakeLists.txt']]], + ['engine_4941',['Engine',['../d8/dab/classcore_1_1Engine.html#afb8a1f975d6d3e3912339d47da8a9523',1,'core::Engine']]], + ['enginefactory_4942',['EngineFactory',['../d9/d26/classcore_1_1EngineFactory.html#a0f741a117207922c1b2afd9d14c23bbf',1,'core::EngineFactory']]], + ['enumeratemap_4943',['enumerateMap',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ac182812450fb55eb0ee08a9545772dd8',1,'sonataexplorer::neuroscience::common::enumerateMap()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a1ff53cf9bcde965062bf5131f40f0680',1,'sonataexplorer::neuroscience::common::enumerateMap()']]], + ['enumeratenames_4944',['enumerateNames',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aac234b443a86d47c34e4111b141aa992',1,'sonataexplorer::neuroscience::common']]], + ['enummap_4945',['enumMap',['../d9/d0f/namespacecore.html#a883832a62b24f86cc38ed05b71e6fe56',1,'core']]], + ['enumnames_4946',['enumNames',['../d9/d0f/namespacecore.html#a5a5cd37f9c42fd026d27f1bb7cc699d1',1,'core']]], + ['enumtostring_4947',['enumToString',['../d9/d0f/namespacecore.html#a08c0024fc241f69d7050cce1bf5391cc',1,'core::enumToString()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a519d52a826f1bf4ff95ad8517d85dd04',1,'sonataexplorer::neuroscience::common::enumToString()']]], + ['enzymereaction_4948',['EnzymeReaction',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a68a2017c39b951242690a2e5dd614361',1,'bioexplorer::molecularsystems::EnzymeReaction']]], + ['exportbricktodb_4949',['exportBrickToDB',['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#ab59b272fd20a346d16e94355a84ed7b8',1,'bioexplorer::io::CacheLoader']]], + ['exporttofile_4950',['exportToFile',['../d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#ad3acbabab5a8d922e652b7316d2484e6',1,'sonataexplorer::io::loader::SonataCacheLoader::exportToFile()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a1dc907a416057b4c1c193325e55c6351',1,'bioexplorer::io::CacheLoader::exportToFile()'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#ab93d3fb7da40ae145633b094dad11dc6',1,'bioexplorer::fields::FieldsHandler::exportToFile()']]], + ['exporttoxyz_4951',['exportToXYZ',['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a7483d5e84b3a8448557b9454b3ff8599',1,'bioexplorer::io::CacheLoader']]], + ['extractextension_4952',['extractExtension',['../d9/d0f/namespacecore.html#afe477820a9f6918a9c5d54033b6f7891',1,'core']]] ]; diff --git a/docs/search/functions_6.js b/docs/search/functions_6.js index 6577c04aa..14fe0daef 100644 --- a/docs/search/functions_6.js +++ b/docs/search/functions_6.js @@ -1,19 +1,19 @@ var searchData= [ - ['fanshape_5001',['FanShape',['../dc/d3d/classbioexplorer_1_1common_1_1FanShape.html#ae2d23de520c6ece7877dd1aa3b58575d',1,'bioexplorer::common::FanShape']]], - ['fieldshandler_5002',['FieldsHandler',['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a34423195c6994641dbd8129778955417',1,'bioexplorer::fields::FieldsHandler::FieldsHandler(const Scene &scene, const double voxelSize, const double density)'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#af0c2bea0262c4fa3b5d143c4a0d1b096',1,'bioexplorer::fields::FieldsHandler::FieldsHandler(const std::string &filename)'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a15d7731c38bb2a040c554dbe89e73431',1,'bioexplorer::fields::FieldsHandler::FieldsHandler(const FieldsHandler &rhs)']]], - ['fieldsrenderer_5003',['FieldsRenderer',['../de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html#ad83c6f06b14a267800724cf063c1798a',1,'bioexplorer::rendering::FieldsRenderer']]], - ['finalize_5004',['finalize',['../d2/d51/structospray_1_1Cones.html#afed868f3cc734e6b510daadbd27ed7e8',1,'ospray::Cones::finalize()'],['../d7/dda/structospray_1_1SDFBeziers.html#af74673acffda5699d4b5eb1044c4adca',1,'ospray::SDFBeziers::finalize()'],['../db/dd2/structospray_1_1SDFGeometries.html#a9ee66e2891e85d94163f95c7b5cf9b41',1,'ospray::SDFGeometries::finalize()']]], - ['finishcancel_5005',['finishCancel',['../d4/d49/classcore_1_1AbstractTask.html#a4acbac33d7a42d01b64d2a76d3d72239',1,'core::AbstractTask']]], - ['fisheyecamera_5006',['FishEyeCamera',['../d1/dfb/structospray_1_1FishEyeCamera.html#a1f0507109fccf3e626c2039c20d5872e',1,'ospray::FishEyeCamera']]], - ['fixed_5ftokens_5ftyped_5fvalue_5007',['fixed_tokens_typed_value',['../d8/dce/classboost_1_1program__options_1_1fixed__tokens__typed__value.html#a58df89838801dfe2d995a9ce2402bbdf',1,'boost::program_options::fixed_tokens_typed_value']]], - ['fixed_5ftokens_5fvalue_5008',['fixed_tokens_value',['../dd/dcd/namespaceboost_1_1program__options.html#a5dc3baa7d36cdae77f340147ed8fe550',1,'boost::program_options::fixed_tokens_value(unsigned min, unsigned max)'],['../dd/dcd/namespaceboost_1_1program__options.html#ad81681247c2d897a66c44dc3939b3b9e',1,'boost::program_options::fixed_tokens_value(T *t, unsigned min, unsigned max)']]], - ['flyingmodemanipulator_5009',['FlyingModeManipulator',['../d2/d1a/classcore_1_1FlyingModeManipulator.html#a2d9e0ccc896d67dfa7c71dcaa41101a6',1,'core::FlyingModeManipulator']]], - ['forceredraw_5010',['forceRedraw',['../d5/d7d/classcore_1_1BaseWindow.html#aff91e652fb02b053b7f65e0af2ca1777',1,'core::BaseWindow']]], - ['fps_5011',['fps',['../de/d75/classcore_1_1Timer.html#a92eb2430eb4cc8ee5be452b2dacacd1c',1,'core::Timer']]], - ['frac_5012',['frac',['../da/d0b/namespacebioexplorer_1_1common.html#afce16bf0413d48661706ff32617a1a2a',1,'bioexplorer::common::frac(const double x)'],['../da/d0b/namespacebioexplorer_1_1common.html#a333a019ae3e963740d15b109716f488c',1,'bioexplorer::common::frac(const Vector3d v)']]], - ['framebuffer_5013',['FrameBuffer',['../db/ddf/classcore_1_1FrameBuffer.html#a5bd3299bfd5c072feb167c1e4e688798',1,'core::FrameBuffer']]], - ['from_5fjson_5014',['from_json',['../d9/d0f/namespacecore.html#a9f895a3f0c22b66d291e79aadd48af1e',1,'core::from_json()'],['../d0/db8/namespacesonataexplorer_1_1api.html#aa78046684dd86fc80440d5f81bfb774a',1,'sonataexplorer::api::from_json(LoadMEGSettings &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#a5f2a938917ddb658ca236d5175627f33',1,'sonataexplorer::api::from_json(SpikeReportVisualizationSettings &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#aa749a45bb8d7ff961f1519196d726292',1,'sonataexplorer::api::from_json(AddBox &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#af5506fe5c65774c672361c5d4635c278',1,'sonataexplorer::api::from_json(AddCylinder &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#a30dbf54cb970c86bbaf94539f937879a',1,'sonataexplorer::api::from_json(AddPill &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#ad4fc5424aff618fea9255820cdd46a0e',1,'sonataexplorer::api::from_json(AddSphere &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#aea4dd114cec8662e190debc9dd59d638',1,'sonataexplorer::api::from_json(AddColumn &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#af75754adbb7b0a9246939fd3bf794598',1,'sonataexplorer::api::from_json(AddGrid &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#ab3b1599c6c728c8d521ff57d762348cc',1,'sonataexplorer::api::from_json(AttachCircuitSimulationHandler &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#a4ce0a1b416d879d71db436210ed82f45',1,'sonataexplorer::api::from_json(AttachCellGrowthHandler &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#a5e9c09750d9ebc84817e5ac623d67b7f',1,'sonataexplorer::api::from_json(ConnectionsPerValue &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#ab7876edad267015c39034eda3a20a035',1,'sonataexplorer::api::from_json(CircuitBoundingBox &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#a765c3c593b15e9bc347d56fe62465f75',1,'sonataexplorer::api::from_json(SynapseAttributes &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#a6e4d43d6d73aa051ccba3b902e0782f8',1,'sonataexplorer::api::from_json(MaterialExtraAttributes &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#a4a0146c979b1e59757dd137ea0ee4ef3',1,'sonataexplorer::api::from_json(MaterialRangeDescriptor &param, const std::string &payload)'],['../d7/df7/jsonPropertyMap_8h.html#a55b9f601378bd54b0771aef09bbc9909',1,'from_json(core::PropertyMap &obj, const std::string &json): jsonPropertyMap.h'],['../d4/d2c/jsonSerialization_8h.html#a1ebdcbb9baef6749eab38ce305f083b8',1,'from_json(T &obj, const std::string &json): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#a69684c7d93243c961be37fde6b496836',1,'from_json(core::Vector2d &obj, const std::string &json): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#aca355ce5bf41ade820bfb22f0d12e6a5',1,'from_json(core::BinaryParam &params, const std::string &json): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#a96f3ac839237d776da333c5af4170d15',1,'from_json(core::ModelParams &params, const std::string &json): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#a95d431bb19b8b34c917a89cb2ad10ba6',1,'from_json(core::RPCLight &light, const std::string &json): jsonSerialization.h'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a517817682313a32f2d968c5994412876',1,'bioexplorer::mediamaker::from_json(CameraDefinition &param, const std::string &payload)'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a8afabc95a2e0ec82e1740e8ea84e616c',1,'bioexplorer::mediamaker::from_json(ExportFramesToDisk &param, const std::string &payload)'],['../d3/d31/namespacebioexplorer_1_1metabolism.html#a851c618aa43e35114a8e3f17de7e6459',1,'bioexplorer::metabolism::from_json()'],['../d0/db8/namespacesonataexplorer_1_1api.html#a46007a2bad5a275d34c5dab2f2c26124',1,'sonataexplorer::api::from_json(ExportModelToFile &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#abbe142306e72c5f07ab527bc6ccb58a3',1,'sonataexplorer::api::from_json(ExportModelToMesh &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#aaa4ab6ea45aad85a868fdd4e12729c64',1,'sonataexplorer::api::from_json(MaterialDescriptor &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#ae3ac03ae941d750b77182532071be607',1,'sonataexplorer::api::from_json(MaterialsDescriptor &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#aff6803a57995784c78c53d23e13f8425',1,'sonataexplorer::api::from_json(ModelId &param, const std::string &payload)']]], - ['fromjsonwithpropertymap_5015',['fromJSONWithPropertyMap',['../d4/d2c/jsonSerialization_8h.html#a35ad4a79818bb4a608330403c6875dd6',1,'jsonSerialization.h']]], - ['fromosprayproperties_5016',['fromOSPRayProperties',['../d9/d0f/namespacecore.html#a9e573630f0c43fb683aa7e79545e5eae',1,'core']]] + ['fanshape_4953',['FanShape',['../dc/d3d/classbioexplorer_1_1common_1_1FanShape.html#ae2d23de520c6ece7877dd1aa3b58575d',1,'bioexplorer::common::FanShape']]], + ['fieldshandler_4954',['FieldsHandler',['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a42214d92d7b34739af09e4c9c29d2a69',1,'bioexplorer::fields::FieldsHandler::FieldsHandler(const core::Scene &scene, const double voxelSize, const double density)'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#af0c2bea0262c4fa3b5d143c4a0d1b096',1,'bioexplorer::fields::FieldsHandler::FieldsHandler(const std::string &filename)'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a15d7731c38bb2a040c554dbe89e73431',1,'bioexplorer::fields::FieldsHandler::FieldsHandler(const FieldsHandler &rhs)']]], + ['fieldsrenderer_4955',['FieldsRenderer',['../de/d6a/classbioexplorer_1_1rendering_1_1FieldsRenderer.html#ad83c6f06b14a267800724cf063c1798a',1,'bioexplorer::rendering::FieldsRenderer']]], + ['finalize_4956',['finalize',['../d2/d51/structospray_1_1Cones.html#afed868f3cc734e6b510daadbd27ed7e8',1,'ospray::Cones::finalize()'],['../d7/dda/structospray_1_1SDFBeziers.html#af74673acffda5699d4b5eb1044c4adca',1,'ospray::SDFBeziers::finalize()'],['../db/dd2/structospray_1_1SDFGeometries.html#a9ee66e2891e85d94163f95c7b5cf9b41',1,'ospray::SDFGeometries::finalize()']]], + ['finishcancel_4957',['finishCancel',['../d4/d49/classcore_1_1AbstractTask.html#a4acbac33d7a42d01b64d2a76d3d72239',1,'core::AbstractTask']]], + ['fisheyecamera_4958',['FishEyeCamera',['../d1/dfb/structospray_1_1FishEyeCamera.html#a1f0507109fccf3e626c2039c20d5872e',1,'ospray::FishEyeCamera']]], + ['fixed_5ftokens_5ftyped_5fvalue_4959',['fixed_tokens_typed_value',['../d8/dce/classboost_1_1program__options_1_1fixed__tokens__typed__value.html#a58df89838801dfe2d995a9ce2402bbdf',1,'boost::program_options::fixed_tokens_typed_value']]], + ['fixed_5ftokens_5fvalue_4960',['fixed_tokens_value',['../dd/dcd/namespaceboost_1_1program__options.html#a5dc3baa7d36cdae77f340147ed8fe550',1,'boost::program_options::fixed_tokens_value(unsigned min, unsigned max)'],['../dd/dcd/namespaceboost_1_1program__options.html#ad81681247c2d897a66c44dc3939b3b9e',1,'boost::program_options::fixed_tokens_value(T *t, unsigned min, unsigned max)']]], + ['flyingmodemanipulator_4961',['FlyingModeManipulator',['../d2/d1a/classcore_1_1FlyingModeManipulator.html#a2d9e0ccc896d67dfa7c71dcaa41101a6',1,'core::FlyingModeManipulator']]], + ['forceredraw_4962',['forceRedraw',['../d5/d7d/classcore_1_1BaseWindow.html#aff91e652fb02b053b7f65e0af2ca1777',1,'core::BaseWindow']]], + ['fps_4963',['fps',['../de/d75/classcore_1_1Timer.html#a92eb2430eb4cc8ee5be452b2dacacd1c',1,'core::Timer']]], + ['frac_4964',['frac',['../da/d0b/namespacebioexplorer_1_1common.html#afce16bf0413d48661706ff32617a1a2a',1,'bioexplorer::common::frac(const double x)'],['../da/d0b/namespacebioexplorer_1_1common.html#a9ffbf79c930073bf65a6402d9154d465',1,'bioexplorer::common::frac(const Vector3d v)']]], + ['framebuffer_4965',['FrameBuffer',['../db/ddf/classcore_1_1FrameBuffer.html#a5bd3299bfd5c072feb167c1e4e688798',1,'core::FrameBuffer']]], + ['from_5fjson_4966',['from_json',['../d0/db8/namespacesonataexplorer_1_1api.html#aff6803a57995784c78c53d23e13f8425',1,'sonataexplorer::api::from_json()'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a517817682313a32f2d968c5994412876',1,'bioexplorer::mediamaker::from_json()'],['../d0/db8/namespacesonataexplorer_1_1api.html#a6e4d43d6d73aa051ccba3b902e0782f8',1,'sonataexplorer::api::from_json(MaterialExtraAttributes &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#a765c3c593b15e9bc347d56fe62465f75',1,'sonataexplorer::api::from_json(SynapseAttributes &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#ab7876edad267015c39034eda3a20a035',1,'sonataexplorer::api::from_json(CircuitBoundingBox &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#a5e9c09750d9ebc84817e5ac623d67b7f',1,'sonataexplorer::api::from_json(ConnectionsPerValue &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#a4ce0a1b416d879d71db436210ed82f45',1,'sonataexplorer::api::from_json(AttachCellGrowthHandler &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#ab3b1599c6c728c8d521ff57d762348cc',1,'sonataexplorer::api::from_json(AttachCircuitSimulationHandler &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#af75754adbb7b0a9246939fd3bf794598',1,'sonataexplorer::api::from_json(AddGrid &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#aea4dd114cec8662e190debc9dd59d638',1,'sonataexplorer::api::from_json(AddColumn &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#ad4fc5424aff618fea9255820cdd46a0e',1,'sonataexplorer::api::from_json(AddSphere &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#a30dbf54cb970c86bbaf94539f937879a',1,'sonataexplorer::api::from_json(AddPill &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#af5506fe5c65774c672361c5d4635c278',1,'sonataexplorer::api::from_json(AddCylinder &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#aa749a45bb8d7ff961f1519196d726292',1,'sonataexplorer::api::from_json(AddBox &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#a5f2a938917ddb658ca236d5175627f33',1,'sonataexplorer::api::from_json(SpikeReportVisualizationSettings &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#aa78046684dd86fc80440d5f81bfb774a',1,'sonataexplorer::api::from_json(LoadMEGSettings &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#ae3ac03ae941d750b77182532071be607',1,'sonataexplorer::api::from_json(MaterialsDescriptor &param, const std::string &payload)'],['../d7/df7/jsonPropertyMap_8h.html#a55b9f601378bd54b0771aef09bbc9909',1,'from_json(core::PropertyMap &obj, const std::string &json): jsonPropertyMap.h'],['../d4/d2c/jsonSerialization_8h.html#a1ebdcbb9baef6749eab38ce305f083b8',1,'from_json(T &obj, const std::string &json): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#a69684c7d93243c961be37fde6b496836',1,'from_json(core::Vector2d &obj, const std::string &json): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#aca355ce5bf41ade820bfb22f0d12e6a5',1,'from_json(core::BinaryParam &params, const std::string &json): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#a96f3ac839237d776da333c5af4170d15',1,'from_json(core::ModelParams &params, const std::string &json): jsonSerialization.h'],['../d4/d2c/jsonSerialization_8h.html#a95d431bb19b8b34c917a89cb2ad10ba6',1,'from_json(core::RPCLight &light, const std::string &json): jsonSerialization.h'],['../d9/d0f/namespacecore.html#a9f895a3f0c22b66d291e79aadd48af1e',1,'core::from_json()'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a8afabc95a2e0ec82e1740e8ea84e616c',1,'bioexplorer::mediamaker::from_json()'],['../d5/d4b/plugins_2Metabolism_2plugin_2api_2Params_8cpp.html#a498b228a4643d2b8a6f773cc9d47d101',1,'from_json(AttachHandlerDetails &param, const std::string &payload): Params.cpp'],['../dd/d39/plugins_2Metabolism_2plugin_2api_2Params_8h.html#a8e25a99687fb644c61cee1932082bbbe',1,'from_json(bioexplorer::metabolism::AttachHandlerDetails &param, const std::string &payload): Params.h'],['../d0/db8/namespacesonataexplorer_1_1api.html#a46007a2bad5a275d34c5dab2f2c26124',1,'sonataexplorer::api::from_json(ExportModelToFile &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#abbe142306e72c5f07ab527bc6ccb58a3',1,'sonataexplorer::api::from_json(ExportModelToMesh &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#aaa4ab6ea45aad85a868fdd4e12729c64',1,'sonataexplorer::api::from_json(MaterialDescriptor &param, const std::string &payload)'],['../d0/db8/namespacesonataexplorer_1_1api.html#a4a0146c979b1e59757dd137ea0ee4ef3',1,'sonataexplorer::api::from_json(MaterialRangeDescriptor &param, const std::string &payload)']]], + ['fromjsonwithpropertymap_4967',['fromJSONWithPropertyMap',['../d4/d2c/jsonSerialization_8h.html#a35ad4a79818bb4a608330403c6875dd6',1,'jsonSerialization.h']]], + ['fromosprayproperties_4968',['fromOSPRayProperties',['../d9/d0f/namespacecore.html#a9e573630f0c43fb683aa7e79545e5eae',1,'core']]] ]; diff --git a/docs/search/functions_7.js b/docs/search/functions_7.js index d67170acd..9ed61f087 100644 --- a/docs/search/functions_7.js +++ b/docs/search/functions_7.js @@ -1,321 +1,322 @@ var searchData= [ - ['generalsettings_5017',['GeneralSettings',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a53be3f73259e58f109b22152794b4694',1,'bioexplorer::common::GeneralSettings']]], - ['generatemesh_5018',['generateMesh',['../de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html#ace7600828a3d1e7659479d596e821bcc',1,'sonataexplorer::meshing::MetaballsGenerator']]], - ['generatesurface_5019',['generateSurface',['../d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html#a7f4cbede099510cba684800514c442d5',1,'bioexplorer::meshing::SurfaceMesher']]], - ['generateunionofballs_5020',['generateUnionOfBalls',['../d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html#a042c3936016eeabf224f045ab2158d81',1,'bioexplorer::meshing::SurfaceMesher']]], - ['geometryparameters_5021',['GeometryParameters',['../d8/d43/classcore_1_1GeometryParameters.html#acc599b20531a2207e378fba7fbb262f0',1,'core::GeometryParameters']]], - ['get_5022',['get',['../d4/d72/structcore_1_1Property.html#a23e3a2fbb13dc721e75536c8a0b3e6b1',1,'core::Property::get()'],['../dd/d57/classcore_1_1Task.html#ab20fbabb207e2e3aad7c8ba27cd4560f',1,'core::Task::get()'],['../d7/d65/classcore_1_1OptiXContext.html#a1d2ec2d64d60253872601b9b36d9be54',1,'core::OptiXContext::get()'],['../d0/dbd/classbioexplorer_1_1common_1_1UniqueId.html#acea06a610c8d56ec1a964eca3c5b4e2a',1,'bioexplorer::common::UniqueId::get()']]], - ['get_5farray_5023',['get_array',['../d7/df7/jsonPropertyMap_8h.html#a047b0c6e247ce9b8040b9c22267b141c',1,'jsonPropertyMap.h']]], - ['get_5fproperty_5024',['get_property',['../d7/df7/jsonPropertyMap_8h.html#abdeed7f91a3dd06783b0e056a1f0dd64',1,'jsonPropertyMap.h']]], - ['get_5ftranslation_5025',['get_translation',['../d4/df1/namespacesonataexplorer.html#a88d5d90a20796281c48453824cea7092',1,'sonataexplorer']]], - ['getaccumulation_5026',['getAccumulation',['../db/ddf/classcore_1_1FrameBuffer.html#a308b0e929cb931085776919c0fe9dbf1',1,'core::FrameBuffer::getAccumulation()'],['../d4/d34/classcore_1_1RenderingParameters.html#a3a7274348bc044b1939bd08f56b28a2c',1,'core::RenderingParameters::getAccumulation()']]], - ['getaccumulationtype_5027',['getAccumulationType',['../db/ddf/classcore_1_1FrameBuffer.html#ad7f9aa75a76a8540a8abdcc65b5fc96a',1,'core::FrameBuffer::getAccumulationType()'],['../d4/d34/classcore_1_1RenderingParameters.html#a0f069ad02119259077511ec1b0538907',1,'core::RenderingParameters::getAccumulationType() const']]], - ['getaccumulationtypeasstring_5028',['getAccumulationTypeAsString',['../d4/d34/classcore_1_1RenderingParameters.html#ac5714f8d9c6b5fbfa5de87a292f9fefe',1,'core::RenderingParameters']]], - ['getactioninterface_5029',['getActionInterface',['../d2/d07/classcore_1_1PluginAPI.html#a361cc1c8aa5cd99dc516a3648c34db34',1,'core::PluginAPI::getActionInterface()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#a227b255cada2c19ec0634b067e89efd0',1,'core::Core::Impl::getActionInterface()']]], - ['getadaptivemaxsamplingrate_5030',['getAdaptiveMaxSamplingRate',['../df/da5/classcore_1_1VolumeParameters.html#aa50064d4004e8676445d76c1d6040432',1,'core::VolumeParameters']]], - ['getadaptivesampling_5031',['getAdaptiveSampling',['../df/da5/classcore_1_1VolumeParameters.html#a2d22c7321e4adc188678b16638894888',1,'core::VolumeParameters']]], - ['getalignmenttogrid_5032',['getAlignmentToGrid',['../da/d0b/namespacebioexplorer_1_1common.html#a4e24e91a5dec3b3fd4621f48b1d2c88f',1,'bioexplorer::common']]], - ['getaminoacidinformation_5033',['getAminoAcidInformation',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#acd4b710e2d373454718450d543bffa70',1,'bioexplorer::common::Assembly']]], - ['getanimationdetails_5034',['getAnimationDetails',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a151c3741523265c842968c2e8b10adf8',1,'bioexplorer::molecularsystems::Protein']]], - ['getanimationparameters_5035',['getAnimationParameters',['../dc/d04/classcore_1_1ParametersManager.html#a3cb729042d53b1cbb2384a9dab3d28ff',1,'core::ParametersManager::getAnimationParameters() const'],['../dc/d04/classcore_1_1ParametersManager.html#a43ebf4034c779a3356166ee790cc0161',1,'core::ParametersManager::getAnimationParameters()']]], - ['getapplicationparameters_5036',['getApplicationParameters',['../dc/d04/classcore_1_1ParametersManager.html#a35c529256331571191669ec155a12dc3',1,'core::ParametersManager::getApplicationParameters() const'],['../dc/d04/classcore_1_1ParametersManager.html#a07c5b2046b887538161068fe05b5cdfa',1,'core::ParametersManager::getApplicationParameters()']]], - ['getastrocyteendfeet_5037',['getAstrocyteEndFeet',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ad6ca434ef6493ef5841c49c3de65df8c',1,'bioexplorer::io::db::DBConnector']]], - ['getastrocytemicrodomain_5038',['getAstrocyteMicroDomain',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ab6fac1fc9fa9a67d06f1d288acb0cdfe',1,'bioexplorer::io::db::DBConnector']]], - ['getastrocytes_5039',['getAstrocytes',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#acdec3c0a9afec8a756de5fd8fe696746',1,'bioexplorer::io::db::DBConnector']]], - ['getastrocytesections_5040',['getAstrocyteSections',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a9e07992ae6c50245f79b8f71992e2003',1,'bioexplorer::io::db::DBConnector']]], - ['getatlascells_5041',['getAtlasCells',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ad96faa5db5b99d641bd775b995fcfa5f',1,'bioexplorer::io::db::DBConnector']]], - ['getatlasmesh_5042',['getAtlasMesh',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#aaa0b12a102e86da57fafa2188bcdc784',1,'bioexplorer::io::db::DBConnector']]], - ['getatlasregions_5043',['getAtlasRegions',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a91f01aaba572a78116721e7be5f39bc7',1,'bioexplorer::io::db::DBConnector']]], - ['getatoms_5044',['getAtoms',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a5bd3267687ea5a00d35909a3eafb4753',1,'bioexplorer::molecularsystems::Molecule']]], - ['getaverageloadingtime_5045',['getAverageLoadingTime',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#abe0894d235d38ed6b7cb2790c14d1e32',1,'bioexplorer::io::OOCManager']]], - ['getbackgroundcolor_5046',['getBackgroundColor',['../d4/d34/classcore_1_1RenderingParameters.html#a1e541652bbba8af305e77b1326d1c299',1,'core::RenderingParameters']]], - ['getbackgroundmaterial_5047',['getBackgroundMaterial',['../d5/d76/classcore_1_1Scene.html#a41294717258bf0a9da534000d89380c0',1,'core::Scene']]], - ['getbase64image_5048',['getBase64Image',['../da/ded/namespacecore_1_1freeimage.html#ac47a49b4c5c793010e4f90a5722303ed',1,'core::freeimage']]], - ['getbatchsize_5049',['getBatchSize',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#abf746f0b91546b2edd120cc551be3607',1,'bioexplorer::io::db::DBConnector']]], - ['getbezierpoint_5050',['getBezierPoint',['../da/d0b/namespacebioexplorer_1_1common.html#a67fc46694522ac99ce4f77539bfae861',1,'bioexplorer::common']]], - ['getboundingbox_5051',['getBoundingBox',['../d9/d63/classcore_1_1ModelInstance.html#a3a12522d89f13f733033bc1b408ae1e5',1,'core::ModelInstance']]], - ['getboundingboxgroup_5052',['getBoundingBoxGroup',['../d8/d72/classcore_1_1OptiXModel.html#a917340b0f05da446330c39e833972f40',1,'core::OptiXModel']]], - ['getboundingboxmodel_5053',['getBoundingBoxModel',['../de/d4c/classcore_1_1OSPRayModel.html#a917757847edb57ccdc7f041dcaaf3462',1,'core::OSPRayModel']]], - ['getbounds_5054',['getBounds',['../d9/d2b/classcore_1_1Volume.html#aa8dd36f9a418dad1c110df9befe29f3c',1,'core::Volume::getBounds()'],['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#aa7699c3ac1cc780f8a9a50d45b1b4351',1,'bioexplorer::common::Shape::getBounds()'],['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ac5a48a59ba0cc7ee64972af8c754b3a0',1,'bioexplorer::molecularsystems::Molecule::getBounds()'],['../d5/d76/classcore_1_1Scene.html#a752bae7d10497c19615ecd55d47bf4eb',1,'core::Scene::getBounds()'],['../d1/d11/classcore_1_1Model.html#adb1187f0229a9c98dca62584ed719ddc',1,'core::Model::getBounds()'],['../dc/d7f/classcore_1_1ModelDescriptor.html#ac1c86e1e6fd57aa6a42ff1a45040c383',1,'core::ModelDescriptor::getBounds()']]], - ['getbrick_5055',['getBrick',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a75462f861b2e29143cca4432da740624',1,'bioexplorer::io::db::DBConnector']]], - ['getbuffertarget_5056',['getBufferTarget',['../d6/da7/classcore_1_1Camera.html#aba8f960d5aee193992648cec809188d8',1,'core::Camera']]], - ['getbvhflags_5057',['getBVHFlags',['../d1/d11/classcore_1_1Model.html#a8ce1b373fedf85acd9a19e842a3cef4e',1,'core::Model']]], - ['getcamera_5058',['getCamera',['../d8/dab/classcore_1_1Engine.html#af85e807c2f438298ec09876f572ab64f',1,'core::Engine::getCamera()'],['../d7/d65/classcore_1_1OptiXContext.html#ac6e840e0256ff0f13210458875979275',1,'core::OptiXContext::getCamera(const std::string &name)'],['../d7/d65/classcore_1_1OptiXContext.html#ac6e840e0256ff0f13210458875979275',1,'core::OptiXContext::getCamera(const std::string &name)'],['../d2/d07/classcore_1_1PluginAPI.html#a90e12f1e180e816a609e68ed902d4cd6',1,'core::PluginAPI::getCamera()'],['../d8/dab/classcore_1_1Engine.html#a8959c36c211e6aefaf385f3f3c890ed4',1,'core::Engine::getCamera()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#aebc8195a2b1d91c004ead7437a705398',1,'core::Core::Impl::getCamera()']]], - ['getcameramanipulator_5059',['getCameraManipulator',['../d2/d07/classcore_1_1PluginAPI.html#ae74128ee3639a71418ca435290ba07ea',1,'core::PluginAPI::getCameraManipulator()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#ae26539b73a685d4446324faff7e1116f',1,'core::Core::Impl::getCameraManipulator()'],['../d3/d5e/classcore_1_1Core.html#a4e2fb1b5bca58f41760686b43d08f860',1,'core::Core::getCameraManipulator()']]], - ['getcameras_5060',['getCameras',['../d4/d34/classcore_1_1RenderingParameters.html#afe20b5f10b262a0118d2461eae62b8b4',1,'core::RenderingParameters']]], - ['getcamerascaling_5061',['getCameraScaling',['../de/dfc/classcore_1_1OpenDeckParameters.html#a94d6699ecf51febff5a522788574ef88',1,'core::OpenDeckParameters']]], - ['getcastuserdata_5062',['getCastUserData',['../d3/d69/classcore_1_1Material.html#a402b268bdfdf087026aa8e2a2ca461da',1,'core::Material']]], - ['getcenter_5063',['getCenter',['../d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#ad2811a212df7a9de4054eb1af3e542fd',1,'bioexplorer::common::OctreeNode::getCenter()'],['../df/d44/classcore_1_1Box.html#a2bde5c740725badd76a8126d2aebca17',1,'core::Box::getCenter()']]], - ['getchameleonmode_5064',['getChameleonMode',['../d3/d69/classcore_1_1Material.html#a70a3c87f580ea1279b7bdf2d6222e007',1,'core::Material']]], - ['getchannel_5065',['getChannel',['../dc/d4c/namespacecore_1_1utils.html#a7ecb5e78bf869a7ee9a30ba3a132bd2b',1,'core::utils']]], - ['getchildren_5066',['getChildren',['../d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#aa82f4aa0e11070e1ab5152a444a8ae83',1,'bioexplorer::common::OctreeNode']]], - ['getchromasubsampling_5067',['getChromaSubsampling',['../d0/de8/classcore_1_1DeflectParameters.html#ac284cc50e8ae95d876b2157138308c02',1,'core::DeflectParameters']]], - ['getclipbox_5068',['getClipBox',['../df/da5/classcore_1_1VolumeParameters.html#a276dd3197cb3743394d15a28f59da0b7',1,'core::VolumeParameters']]], - ['getclippingmode_5069',['getClippingMode',['../d3/d69/classcore_1_1Material.html#a149961ab22911fc16ba313fefd45cca8',1,'core::Material']]], - ['getclippingplanes_5070',['getClippingPlanes',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a8ed05910fa76827eff51bfc24f49f675',1,'bioexplorer::common::Assembly::getClippingPlanes()'],['../da/d0b/namespacebioexplorer_1_1common.html#a258ca6ec0ce0e028b15f6f899728086a',1,'bioexplorer::common::getClippingPlanes()']]], - ['getclipplane_5071',['getClipPlane',['../d5/d76/classcore_1_1Scene.html#ae3566ad94557a8e60b81f411e91c4de4',1,'core::Scene']]], - ['getclipplanes_5072',['getClipPlanes',['../d5/d76/classcore_1_1Scene.html#a856b190bb77ffbed99c72f0489b9710c',1,'core::Scene']]], - ['getcliproperties_5073',['getCLIProperties',['../d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html#aa8391afb4780b047f9b3b065e1d3b2eb',1,'sonataexplorer::neuroscience::neuron::PairSynapsesLoader::getCLIProperties()'],['../d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html#a84eddb456980e739c4d4f5e202aaaa3a',1,'sonataexplorer::neuroscience::neuron::MorphologyCollageLoader::getCLIProperties()'],['../d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html#aaab87e547e051304bcf8050de3c693c9',1,'sonataexplorer::neuroscience::neuron::MeshCircuitLoader::getCLIProperties()'],['../d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html#a8141f2da30bf6b3779681bd35b75bace',1,'sonataexplorer::neuroscience::neuron::AdvancedCircuitLoader::getCLIProperties()'],['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a156bcd6242a459be3161af5e5982c9c2',1,'sonataexplorer::neuroscience::common::MorphologyLoader::getCLIProperties()'],['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#aa5f2fa1bdf02dae2d178ae935b446020',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader::getCLIProperties()'],['../d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#aecd3930f5dbc31e153a590320f926eef',1,'sonataexplorer::io::loader::BrickLoader::getCLIProperties()'],['../d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html#a8a1eb27fb60bea5de5d4549e1bc080fe',1,'sonataexplorer::neuroscience::neuron::SynapseCircuitLoader::getCLIProperties()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a55c399f5ef67c05c46f757f40bc8a752',1,'bioexplorer::io::CacheLoader::getCLIProperties()'],['../d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#ad369b31b187c58f813fc1479204c69c5',1,'medicalimagingexplorer::dicom::DICOMLoader::getCLIProperties()']]], - ['getcolorbuffer_5074',['getColorBuffer',['../db/ddf/classcore_1_1FrameBuffer.html#a588312d6664dab206fce58d3e145f0b5',1,'core::FrameBuffer::getColorBuffer()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a9662ee63799284eecec4912521d52db9',1,'core::OSPRayFrameBuffer::getColorBuffer()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#ab3bf758b3e549acb48ffef16ec4f24a8',1,'core::OptiXFrameBuffer::getColorBuffer() const final'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#ab3bf758b3e549acb48ffef16ec4f24a8',1,'core::OptiXFrameBuffer::getColorBuffer() const final']]], - ['getcolordepth_5075',['getColorDepth',['../db/ddf/classcore_1_1FrameBuffer.html#a95fdf23407b538e1912b8f60f90f1edd',1,'core::FrameBuffer']]], - ['getcolormap_5076',['getColorMap',['../d3/ded/classcore_1_1TransferFunction.html#a5c0fd889b5fb65582dd81fac646f984b',1,'core::TransferFunction']]], - ['getcolors_5077',['getColors',['../d3/ded/classcore_1_1TransferFunction.html#aa53c4df0d8c8aae243ec90f8cfc2a38f',1,'core::TransferFunction']]], - ['getcolorscheme_5078',['getColorScheme',['../d8/d43/classcore_1_1GeometryParameters.html#ad6663c3c6e452b291d99dcb172a09c26',1,'core::GeometryParameters']]], - ['getcompression_5079',['getCompression',['../d0/de8/classcore_1_1DeflectParameters.html#ad528362ba5f2032bfb1da8fe3b348a9d',1,'core::DeflectParameters']]], - ['getconcentrations_5080',['getConcentrations',['../db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#a9950d9f7a138fadeb959baa2e850332a',1,'bioexplorer::metabolism::DBConnector']]], - ['getcones_5081',['getCones',['../d1/d11/classcore_1_1Model.html#af35220d8175420ae49529887e157e783',1,'core::Model::getCones() const'],['../d1/d11/classcore_1_1Model.html#ac481ce4243572080f29408722d704157',1,'core::Model::getCones()']]], - ['getcontrolpoints_5082',['getControlPoints',['../d3/ded/classcore_1_1TransferFunction.html#acdd01e67e80acaf86e24992a5ab48a9b',1,'core::TransferFunction']]], - ['getcurrentcamera_5083',['getCurrentCamera',['../d4/d34/classcore_1_1RenderingParameters.html#a9991b29603616d27368d84ff6923db88',1,'core::RenderingParameters']]], - ['getcurrentframe_5084',['getCurrentFrame',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a02452a40a529fbf6c58c81c76dd903f7',1,'core::AbstractSimulationHandler']]], - ['getcurrentrenderer_5085',['getCurrentRenderer',['../d4/d34/classcore_1_1RenderingParameters.html#a007849a4236e9d975f18fb5e0db50e58',1,'core::RenderingParameters']]], - ['getcurrenttype_5086',['getCurrentType',['../d7/d67/classcore_1_1PropertyObject.html#aaa5ffea5a6c43c2b4cec421058e965ae',1,'core::PropertyObject']]], - ['getcurves_5087',['getCurves',['../d1/d11/classcore_1_1Model.html#adcb5d0b9c8cd900ecbb283ffc9039878',1,'core::Model::getCurves()'],['../d1/d11/classcore_1_1Model.html#a10ea7243db5067042473afb9be57986e',1,'core::Model::getCurves() const']]], - ['getcylinders_5088',['getCylinders',['../d1/d11/classcore_1_1Model.html#abae0e7f809aa1fabb5b09ccf6721dbdd',1,'core::Model::getCylinders() const'],['../d1/d11/classcore_1_1Model.html#a28733bb06864a12d4cc4d16a34bfd1a7',1,'core::Model::getCylinders()']]], - ['getdblogginglevel_5089',['getDBLoggingLevel',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#ad771f9bd3a7a8b0768242c04e123a865',1,'bioexplorer::common::GeneralSettings']]], - ['getdefaultbvhflags_5090',['getDefaultBVHFlags',['../d8/d43/classcore_1_1GeometryParameters.html#ab877f7e5bff74d3e910c393ee7c1fc68',1,'core::GeometryParameters']]], - ['getdelta_5091',['getDelta',['../d4/dfb/classcore_1_1AnimationParameters.html#a83bb8434a07be5b048282c26490eda01',1,'core::AnimationParameters']]], - ['getdenoiseblend_5092',['getDenoiseBlend',['../d4/d34/classcore_1_1RenderingParameters.html#a4b1f9bc891d644b6a384d1253744d457',1,'core::RenderingParameters']]], - ['getdescriptor_5093',['getDescriptor',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#ad64b334498765409ad6919bfaff4df0a',1,'bioexplorer::molecularsystems::Protein::getDescriptor()'],['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a6975dd880af6b1e2216e5e2773a79d1e',1,'bioexplorer::common::Assembly::getDescriptor()']]], - ['getdiffusecolor_5094',['getDiffuseColor',['../d3/d69/classcore_1_1Material.html#a3b3ea344d969a9a637a0ed209a6dda98',1,'core::Material']]], - ['getdimensions_5095',['getDimensions',['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#abecbe0697563bc70ba2270862096afae',1,'sonataexplorer::neuroscience::neuron::MEGHandler::getDimensions()'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#aec779a43e09eedd654d4dbd17b20a78f',1,'bioexplorer::fields::FieldsHandler::getDimensions()'],['../df/da5/classcore_1_1VolumeParameters.html#a8f479cdfe30619e5399b5a6f9c3ad7bd',1,'core::VolumeParameters::getDimensions()']]], - ['getdt_5096',['getDt',['../d4/dfb/classcore_1_1AnimationParameters.html#acd74578c65abdf9ec5570308c46f017e',1,'core::AnimationParameters::getDt()'],['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a9c34089158c505a0150bfd6fd0e8a7d6',1,'core::AbstractSimulationHandler::getDt()']]], - ['getdynamicloadbalancer_5097',['getDynamicLoadBalancer',['../d2/db2/classcore_1_1ApplicationParameters.html#a26920a30e51551685d460e2f513b9194',1,'core::ApplicationParameters']]], - ['getelementspacing_5098',['getElementSpacing',['../df/da5/classcore_1_1VolumeParameters.html#a69a8a24cc18f03b87093fe3c98260fe2',1,'core::VolumeParameters']]], - ['getemission_5099',['getEmission',['../d3/d69/classcore_1_1Material.html#a4b8dc359098006fda59bbd0927af4cc3',1,'core::Material']]], - ['getenabled_5100',['getEnabled',['../dc/d7f/classcore_1_1ModelDescriptor.html#a8f796ce5106cb99332000905ee5e0abc',1,'core::ModelDescriptor::getEnabled()'],['../d0/de8/classcore_1_1DeflectParameters.html#a17762a047c06769de7c23ce28b3e5785',1,'core::DeflectParameters::getEnabled()']]], - ['getengine_5101',['getEngine',['../d1/d15/structcore_1_1Core_1_1Impl.html#afeeb01f881f9f7a1d9a5038af98e6000',1,'core::Core::Impl::getEngine()'],['../d2/d07/classcore_1_1PluginAPI.html#aae2b4d6039aa9a7464be591c2c91d1c3',1,'core::PluginAPI::getEngine()'],['../d2/db2/classcore_1_1ApplicationParameters.html#ad7d576430e7448df2713c8ba1bbc8e25',1,'core::ApplicationParameters::getEngine()'],['../d3/d5e/classcore_1_1Core.html#a1acb6d3955ae9021cf5c8cc7f891e120',1,'core::Core::getEngine()']]], - ['getenums_5102',['getEnums',['../d9/daa/classcore_1_1PropertyMap.html#a78a29877aedaef60a2ad5d6f3fcc6e70',1,'core::PropertyMap']]], - ['getenvironmentmap_5103',['getEnvironmentMap',['../d5/d76/classcore_1_1Scene.html#ad6df1421500d9bc58a7a88558af0497e',1,'core::Scene']]], - ['getenvmap_5104',['getEnvMap',['../d2/db2/classcore_1_1ApplicationParameters.html#a88703b3c18ec3d4208d9590c40e538d0',1,'core::ApplicationParameters']]], - ['getexceptionprogram_5105',['getExceptionProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html#a6b37b8e9e22b3301c2b4c390903aac9f',1,'core::OptiXCameraProgram']]], - ['getflatdata_5106',['getFlatData',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#ac9610bce0526d99686cba4985c0b0d22',1,'bioexplorer::common::Octree']]], - ['getflatindices_5107',['getFlatIndices',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a96de385c76f87b32430105e51779d9e1',1,'bioexplorer::common::Octree']]], - ['getfloatbuffer_5108',['getFloatBuffer',['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a011be94803e3279323f724938c9d6ee5',1,'core::OptiXFrameBuffer::getFloatBuffer()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a725e1c0e30f8846fcd996d6eb6a6007f',1,'core::OSPRayFrameBuffer::getFloatBuffer()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a011be94803e3279323f724938c9d6ee5',1,'core::OptiXFrameBuffer::getFloatBuffer()'],['../db/ddf/classcore_1_1FrameBuffer.html#ad6b572c988a3db41d62d53a06b102d29',1,'core::FrameBuffer::getFloatBuffer()']]], - ['getfps_5109',['getFPS',['../d6/d7e/classcore_1_1Statistics.html#af41af42c5aa341d64d2f36fb1359acb4',1,'core::Statistics']]], - ['getframe_5110',['getFrame',['../d4/dfb/classcore_1_1AnimationParameters.html#a1f23ffc7f65cf205f47a2ff34ed2045a',1,'core::AnimationParameters']]], - ['getframebuffer_5111',['getFrameBuffer',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#ab9d17f6903bc3c8d99ebc8c99752f7c0',1,'bioexplorer::io::OOCManager::getFrameBuffer()'],['../d8/dab/classcore_1_1Engine.html#a20c6d01fc48c1c55611c83492454c02c',1,'core::Engine::getFrameBuffer()']]], - ['getframebufferformat_5112',['getFrameBufferFormat',['../db/ddf/classcore_1_1FrameBuffer.html#a4d4265d8415c2366570ebfca28a5286d',1,'core::FrameBuffer']]], - ['getframebuffers_5113',['getFrameBuffers',['../d8/dab/classcore_1_1Engine.html#a60a493677ed78e625124ea23f57dd86b',1,'core::Engine']]], - ['getframedata_5114',['getFrameData',['../d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#a3288b0210c7af34caa5c40c9239a1473',1,'bioexplorer::morphology::SpikeSimulationHandler::getFrameData()'],['../da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html#a6bea6049b9103529cc0e6ed23d060ea5',1,'bioexplorer::morphology::CompartmentSimulationHandler::getFrameData()'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a0ea7ffc0282b783469586eff6dfceeaf',1,'bioexplorer::fields::FieldsHandler::getFrameData()'],['../de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html#a68be637a9b01e4c3f2797d9c8a661d44',1,'bioexplorer::connectomics::SynapseEfficacySimulationHandler::getFrameData()'],['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a1c964b569d8608cc45cb8e65cd6e9f8d',1,'core::AbstractSimulationHandler::getFrameData()'],['../df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html#a199868846219573322dcd29aa43d9baa',1,'bioexplorer::morphology::SomaSimulationHandler::getFrameData()'],['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#aa4a1d12b6c9fd41899c58e08ae260ef7',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::getFrameData()'],['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#aa662f1a5496a4505aff6a71e906be91d',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler::getFrameData()'],['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a3f3ae33348b7d3f52d5ec7a7a849d0ec',1,'sonataexplorer::neuroscience::neuron::MEGHandler::getFrameData()'],['../d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#ad6ffe7e23c514de3941c08ce20476182',1,'sonataexplorer::neuroscience::neuron::CellGrowthHandler::getFrameData()'],['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a90bd086a5557aa4e0e574392f7a7381c',1,'bioexplorer::metabolism::MetabolismHandler::getFrameData()'],['../d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html#a8d164b14ada5de1e3be64b184a89f5d8',1,'bioexplorer::vasculature::VasculatureHandler::getFrameData()']]], - ['getframesize_5115',['getFrameSize',['../db/ddf/classcore_1_1FrameBuffer.html#a4965f96625ddff685fdc62ffb6be0477',1,'core::FrameBuffer::getFrameSize()'],['../d5/d65/classcore_1_1AbstractSimulationHandler.html#aee389765e6768242d4e0c1bf50bdbc39',1,'core::AbstractSimulationHandler::getFrameSize()']]], - ['getgeometrygroup_5116',['getGeometryGroup',['../d8/d72/classcore_1_1OptiXModel.html#a071445fefddb0bbe20c18d4db85c4306',1,'core::OptiXModel']]], - ['getgeometryparameters_5117',['getGeometryParameters',['../dc/d04/classcore_1_1ParametersManager.html#a01d87adbef8b08e6b54ae7f04e88ba78',1,'core::ParametersManager::getGeometryParameters()'],['../dc/d04/classcore_1_1ParametersManager.html#a6d996dc352bbd74e4184ac648b046700',1,'core::ParametersManager::getGeometryParameters() const']]], - ['getgeometryquality_5118',['getGeometryQuality',['../d8/d43/classcore_1_1GeometryParameters.html#a21c05cd2bef0010d0eb28978c465ae2d',1,'core::GeometryParameters']]], - ['getgids_5119',['getGIDs',['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a2df536c93c7e899d57f8ffb74388afde',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler']]], - ['getglossiness_5120',['getGlossiness',['../d3/d69/classcore_1_1Material.html#afb35453631a13f519eacdc8e5c40fb27',1,'core::Material']]], - ['getglycosilationsites_5121',['getGlycosilationSites',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#ac55d62e110a7eaea70a1f0bbeb62cfe1',1,'bioexplorer::molecularsystems::Protein']]], - ['getglycosylationsites_5122',['getGlycosylationSites',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a6fab9f7cc5c33bbf9ce5a65989cad4be',1,'bioexplorer::molecularsystems::Protein']]], - ['getgradientshading_5123',['getGradientShading',['../df/da5/classcore_1_1VolumeParameters.html#a35864d1ff4f46633cd6921904f2a331d',1,'core::VolumeParameters']]], - ['getheadlight_5124',['getHeadLight',['../d4/d34/classcore_1_1RenderingParameters.html#af995e9c7ad55b4762b1d4e1b903614b1',1,'core::RenderingParameters']]], - ['gethostname_5125',['getHostname',['../d0/de8/classcore_1_1DeflectParameters.html#a092e7b43653098780afcd411ad50a2da',1,'core::DeflectParameters']]], - ['gethttpserveruri_5126',['getHttpServerURI',['../d2/db2/classcore_1_1ApplicationParameters.html#af6952f9670f7d70bc71e57ef900eebc3',1,'core::ApplicationParameters']]], - ['getid_5127',['getID',['../d2/d26/classcore_1_1ClipPlane.html#aaf388c182203cb1557ffde3b59352f9b',1,'core::ClipPlane']]], - ['getid_5128',['getId',['../d0/de8/classcore_1_1DeflectParameters.html#a8645eff6082cb097460c53c700c31cf7',1,'core::DeflectParameters']]], - ['getimage_5129',['getImage',['../db/ddf/classcore_1_1FrameBuffer.html#ab8e12097892806a51ab417b9856ec8ff',1,'core::FrameBuffer']]], - ['getimagestreamfps_5130',['getImageStreamFPS',['../d2/db2/classcore_1_1ApplicationParameters.html#a66709cf7d9d79e4c8dce448611e8d874',1,'core::ApplicationParameters']]], - ['getinputpaths_5131',['getInputPaths',['../d2/db2/classcore_1_1ApplicationParameters.html#a7ab78e74c4f34a345e288ceca32b78d5',1,'core::ApplicationParameters']]], - ['getinstance_5132',['getInstance',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a54ae453b0795aabee7ee7e93ae976eab',1,'bioexplorer::io::db::DBConnector::getInstance()'],['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a596198a4745a7eef5e8788a4d9b5c8f5',1,'bioexplorer::common::GeneralSettings::getInstance()'],['../d7/d65/classcore_1_1OptiXContext.html#a3948aa600aeb0979e9c3ab11bbde45c9',1,'core::OptiXContext::getInstance()'],['../dc/d7f/classcore_1_1ModelDescriptor.html#a89be3f7c6582efcba04a118d9ed9f1eb',1,'core::ModelDescriptor::getInstance()']]], - ['getinstanceid_5133',['getInstanceID',['../d9/d63/classcore_1_1ModelInstance.html#ab784cda4343666e9c0763a9afacb47b8',1,'core::ModelInstance']]], - ['getinstances_5134',['getInstances',['../dc/d7f/classcore_1_1ModelDescriptor.html#a472a5c3cb8a703c1b7ff32934f8f9f56',1,'core::ModelDescriptor']]], - ['getinterpupillarydistance_5135',['getInterpupillaryDistance',['../d3/dc8/structospray_1_1CylindricStereoCamera.html#a5d9241c22f03569d67cc5a61f2662b0a',1,'ospray::CylindricStereoCamera']]], - ['getjpegcompression_5136',['getJpegCompression',['../d2/db2/classcore_1_1ApplicationParameters.html#a037d081c54e30846046a9c33f6c905de',1,'core::ApplicationParameters']]], - ['getkeeprunning_5137',['getKeepRunning',['../d8/dab/classcore_1_1Engine.html#a02dd7ada4c8b178ce26a1fd6b8375449',1,'core::Engine']]], - ['getkeyboardhandler_5138',['getKeyboardHandler',['../d2/d07/classcore_1_1PluginAPI.html#a3d3f9b71df881c6583e0e0d15aeb5e57',1,'core::PluginAPI::getKeyboardHandler()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#a3c36d9eda855c8d87b47bb89c03a4a5b',1,'core::Core::Impl::getKeyboardHandler()'],['../d3/d5e/classcore_1_1Core.html#a89354384c46ef48888ef4d91760b6934',1,'core::Core::getKeyboardHandler()']]], - ['getkeyboardshortcutdescription_5139',['getKeyboardShortcutDescription',['../d4/d89/classcore_1_1KeyboardHandler.html#a676c2f7d539beca9b575c10c11131b27',1,'core::KeyboardHandler']]], - ['getlight_5140',['getLight',['../d0/dc8/classcore_1_1LightManager.html#ac67ba5f6c1dcecf930191601d4eac012',1,'core::LightManager']]], - ['getlightmanager_5141',['getLightManager',['../d5/d76/classcore_1_1Scene.html#afd465a3361c5ddb1697f6c57e962cd62',1,'core::Scene']]], - ['getlights_5142',['getLights',['../d0/dc8/classcore_1_1LightManager.html#a749382962ddba1037790873ad815a36d',1,'core::LightManager']]], - ['getlipids_5143',['getLipids',['../d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html#a89f2ef365e2ff681cb452d0808a898c0',1,'bioexplorer::molecularsystems::Membrane']]], - ['getloaderinfos_5144',['getLoaderInfos',['../dc/d97/classcore_1_1LoaderRegistry.html#a580f15d06ac2b6dc794db547fb327a5a',1,'core::LoaderRegistry']]], - ['getloadername_5145',['getLoaderName',['../d1/df6/classcore_1_1ModelParams.html#a0fa7f4466e8442e121a9072f586e8639',1,'core::ModelParams']]], - ['getloaderproperties_5146',['getLoaderProperties',['../d1/df6/classcore_1_1ModelParams.html#a319fa042de2013dc5783a7cf45bef652',1,'core::ModelParams']]], - ['getloaderregistry_5147',['getLoaderRegistry',['../d5/d76/classcore_1_1Scene.html#ae2e10198543694ee8832c190408331b1',1,'core::Scene']]], - ['getlocations_5148',['getLocations',['../db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#a6d39cbc1df500684c8dfcf8de0ad7194',1,'bioexplorer::metabolism::DBConnector']]], - ['getlogginglevel_5149',['getLoggingLevel',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#ab2143bff5baf81d077d2fdee1f18a683',1,'bioexplorer::common::GeneralSettings']]], - ['getmaterial_5150',['getMaterial',['../d1/d11/classcore_1_1Model.html#ae3c5f97bc94b7b1b340f6af55c6786b1',1,'core::Model']]], - ['getmaterialidfromorientation_5151',['getMaterialIdFromOrientation',['../da/d0b/namespacebioexplorer_1_1common.html#a697e21dd0d3f85ca47925c02577ef5ab',1,'bioexplorer::common']]], - ['getmaterialids_5152',['getMaterialIds',['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#afa5a783b1e59b447ea591e8612c7a2a9',1,'bioexplorer::common::ThreadSafeContainer']]], - ['getmaterials_5153',['getMaterials',['../d1/d11/classcore_1_1Model.html#a977b7029a8c7b6ebaac2b971627aad7c',1,'core::Model']]], - ['getmax_5154',['getMax',['../df/d44/classcore_1_1Box.html#ac2ed0be32be8dd45d5a882399ebe9ec1',1,'core::Box']]], - ['getmaxaccumframes_5155',['getMaxAccumFrames',['../d4/d34/classcore_1_1RenderingParameters.html#ac3a69d9bbf10a45a17d358526eea24da',1,'core::RenderingParameters']]], - ['getmaxrenderfps_5156',['getMaxRenderFPS',['../d2/db2/classcore_1_1ApplicationParameters.html#a8ac592a079791be0c1f777f4cd5ab634',1,'core::ApplicationParameters']]], - ['getmembrane_5157',['getMembrane',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a179a9496b3f7f2a320b093fd15366e1a',1,'bioexplorer::common::Assembly']]], - ['getmemorymode_5158',['getMemoryMode',['../d8/d43/classcore_1_1GeometryParameters.html#aa5200db994d2f1cb8515b40759296897',1,'core::GeometryParameters']]], - ['getmeshfolder_5159',['getMeshFolder',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#aadc622c916686fd3a39b417deae277b9',1,'bioexplorer::common::GeneralSettings']]], - ['getmetadata_5160',['getMetaData',['../d9/daa/classcore_1_1PropertyMap.html#a32666f8699d47b024c30e12b6c8bfa54',1,'core::PropertyMap']]], - ['getmetadata_5161',['getMetadata',['../dc/d7f/classcore_1_1ModelDescriptor.html#aa2f698c3ffbfe591219a87f985d328a5',1,'core::ModelDescriptor']]], - ['getmin_5162',['getMin',['../df/d44/classcore_1_1Box.html#a2e927e0ff4e6ce7975bd19721a63cb70',1,'core::Box']]], - ['getminimumframesize_5163',['getMinimumFrameSize',['../d9/d64/classcore_1_1OSPRayEngine.html#adfc43dd08acfe2473de33bfe3c55f897',1,'core::OSPRayEngine::getMinimumFrameSize()'],['../d8/d3f/classcore_1_1OptiXEngine.html#ad241b19e4f4da66187c34d288cccc8fe',1,'core::OptiXEngine::getMinimumFrameSize() const final'],['../d8/d3f/classcore_1_1OptiXEngine.html#ad241b19e4f4da66187c34d288cccc8fe',1,'core::OptiXEngine::getMinimumFrameSize() const final'],['../d8/dab/classcore_1_1Engine.html#afcec9fff4fd961c0fe4d194d10f7a018',1,'core::Engine::getMinimumFrameSize()']]], - ['getmiplevels_5164',['getMipLevels',['../d3/dff/classcore_1_1Texture2D.html#aad8ddffce6c7e35f2c6ab5fbb74ef8e2',1,'core::Texture2D']]], - ['getmissprogram_5165',['getMissProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html#af9edee8c2ea6e98383d8e5b62005af76',1,'core::OptiXCameraProgram']]], - ['getmodel_5166',['getModel',['../dc/d7f/classcore_1_1ModelDescriptor.html#a39f9f165a4daf4208988e736258164e7',1,'core::ModelDescriptor::getModel()'],['../db/ddd/classcore_1_1OSPRayScene.html#a3895de703d8f3c546a33adc1a6df310c',1,'core::OSPRayScene::getModel()'],['../d5/d76/classcore_1_1Scene.html#ac70bddf2053e6d17523671ff904335a9',1,'core::Scene::getModel()'],['../dc/d7f/classcore_1_1ModelDescriptor.html#a16ec8eb01a48eda039559c4dd43aab28',1,'core::ModelDescriptor::getModel()']]], - ['getmodeldescriptor_5167',['getModelDescriptor',['../d7/d93/classbioexplorer_1_1common_1_1Node.html#acc055348b8fa8f69ad9f249fadd4fefe',1,'bioexplorer::common::Node']]], - ['getmodeldescriptors_5168',['getModelDescriptors',['../d5/d76/classcore_1_1Scene.html#ae997683d313f0c915ec4f61a67cba4a1',1,'core::Scene']]], - ['getmodelid_5169',['getModelID',['../d9/d63/classcore_1_1ModelInstance.html#ae1ea4ce8a1d861b2b4888d327b2a7b4a',1,'core::ModelInstance']]], - ['getmodelvisibilityoncreation_5170',['getModelVisibilityOnCreation',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#aa8ea62637029fef1262f4f99cd08af28',1,'bioexplorer::common::GeneralSettings']]], - ['getmorphologyinfo_5171',['getMorphologyInfo',['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#af0066c1f373308581c0f87043395ae40',1,'sonataexplorer::neuroscience::common::ParallelModelContainer']]], - ['getmotionspeed_5172',['getMotionSpeed',['../dc/df9/classcore_1_1AbstractManipulator.html#a928ff75405bd1b4be72810de5a09a0fd',1,'core::AbstractManipulator']]], - ['getname_5173',['getName',['../d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html#a6a9f1ddaab3f73c2ffb31cd9f5cc7472',1,'sonataexplorer::neuroscience::neuron::SynapseCircuitLoader::getName()'],['../d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html#ab0f81cdf97523d2f66c048f9fcc40cad',1,'sonataexplorer::neuroscience::neuron::PairSynapsesLoader::getName()'],['../d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html#a757e45aac38a12da6ea6de81bda0ae96',1,'sonataexplorer::neuroscience::neuron::MorphologyCollageLoader::getName()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a99849599a8a4e5fd4190fb572ac2f49d',1,'bioexplorer::io::CacheLoader::getName()'],['../d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html#a907867e5de491cb2ef1ad60c1c11b65e',1,'sonataexplorer::neuroscience::neuron::MeshCircuitLoader::getName()'],['../d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html#a4dcd38dca778431da3d7d570945b5b16',1,'sonataexplorer::neuroscience::neuron::AdvancedCircuitLoader::getName()'],['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a79182a039f549240724d57ee41c2f8e8',1,'sonataexplorer::neuroscience::common::MorphologyLoader::getName()'],['../de/d2b/classcore_1_1Loader.html#ad09fe6079cbae4f7ac5fe4fea1dceda7',1,'core::Loader::getName()'],['../d9/daa/classcore_1_1PropertyMap.html#a278644e38b341b815fc015e7377413f8',1,'core::PropertyMap::getName()'],['../db/ddf/classcore_1_1FrameBuffer.html#a0cd9c802bbbc8e2262388a376695bc8c',1,'core::FrameBuffer::getName()'],['../d3/d69/classcore_1_1Material.html#af6745037c54642172653ced3c6d98b87',1,'core::Material::getName()'],['../d1/df6/classcore_1_1ModelParams.html#a7e190ccece6299d5f249ed42edfee92d',1,'core::ModelParams::getName()'],['../d6/deb/classcore_1_1ArchiveLoader.html#adcd79215f1cb1ef1ab888c8415bad2fe',1,'core::ArchiveLoader::getName()'],['../df/d21/classcore_1_1MeshLoader.html#a618cf200db277417c2bf6a931a5ab05c',1,'core::MeshLoader::getName()'],['../df/d43/classcore_1_1ProteinLoader.html#aa7201d4a24389f9d733dd38d11be3de1',1,'core::ProteinLoader::getName()'],['../d3/dd5/classcore_1_1MHDVolumeLoader.html#af6ee4f286999b9995380678f37bfcd06',1,'core::MHDVolumeLoader::getName()'],['../db/d96/classcore_1_1RawVolumeLoader.html#a5ef5af768c4fc63a4882074415f406a4',1,'core::RawVolumeLoader::getName()'],['../d8/dca/classcore_1_1XYZBLoader.html#a8b1ee673cbe871418b0f8bb6af34ef69',1,'core::XYZBLoader::getName()'],['../d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#ab7ced56d1c9207f88691911c09f80be7',1,'medicalimagingexplorer::dicom::DICOMLoader::getName()'],['../d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#a99929ee5d6f143cbbc13a1ae91c6b699',1,'sonataexplorer::io::loader::BrickLoader::getName()'],['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#acfb640ae642d5a2417c7da3a1aaa081a',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader::getName()']]], - ['getnbconnections_5174',['getNbConnections',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#acaf4e328efa1318682be17b37cdcc84e',1,'bioexplorer::io::db::DBConnector']]], - ['getnbframes_5175',['getNbFrames',['../db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#ad8983a2bd8a9c4c5472e454d3cba371c',1,'bioexplorer::metabolism::DBConnector::getNbFrames()'],['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a2962b0fa074dea8f76734e34e475c365',1,'core::AbstractSimulationHandler::getNbFrames()']]], - ['getnbnodes_5176',['getNbNodes',['../d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html#aecc215e0ea09794749d30486d4555729',1,'bioexplorer::vasculature::Vasculature']]], - ['getneuroncompartmentreportvalues_5177',['getNeuronCompartmentReportValues',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a7dce324baa6a9944cb25c653508a1856',1,'bioexplorer::io::db::DBConnector']]], - ['getneurons_5178',['getNeurons',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a6c03a2fbc94fc22910c1b143b92053b6',1,'bioexplorer::io::db::DBConnector']]], - ['getneuronsectioncompartments_5179',['getNeuronSectionCompartments',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#aa4d4abce112ae5791633ff40a078965c',1,'bioexplorer::io::db::DBConnector']]], - ['getneuronsectionpoints_5180',['getNeuronSectionPoints',['../d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html#a98f7e68aa6523c8fb77c4c7ee8731c46',1,'bioexplorer::morphology::Neurons::getNeuronSectionPoints()'],['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ad9d2e8bd710161e7af43993e798de057',1,'bioexplorer::common::Assembly::getNeuronSectionPoints()']]], - ['getneuronsections_5181',['getNeuronSections',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#af7de7fec03d25cbd0b95a5df2573281c',1,'bioexplorer::io::db::DBConnector']]], - ['getneuronsomareportvalues_5182',['getNeuronSomaReportValues',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a1927ba7702501673be5ad970a782e4af',1,'bioexplorer::io::db::DBConnector']]], - ['getneuronspikereportvalues_5183',['getNeuronSpikeReportValues',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a9639b3d18e62e3bac45325415e39c596',1,'bioexplorer::io::db::DBConnector']]], - ['getneuronsynapses_5184',['getNeuronSynapses',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a81b25a34a92dfb4b5ae7455bcd401f2b',1,'bioexplorer::io::db::DBConnector']]], - ['getneuronvaricosities_5185',['getNeuronVaricosities',['../d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html#a03f116b7a3de0efc1b242bd0daf4f1ee',1,'bioexplorer::morphology::Neurons::getNeuronVaricosities()'],['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#aacd4e9c797975ad170f1d214398167d4',1,'bioexplorer::common::Assembly::getNeuronVaricosities()']]], - ['getnumfaces_5186',['getNumFaces',['../d3/dff/classcore_1_1Texture2D.html#a510e6a227c9ead18524aac83542062c7',1,'core::Texture2D']]], - ['getnumframes_5187',['getNumFrames',['../d4/dfb/classcore_1_1AnimationParameters.html#a397b953b43f263757e42b2526887e53f',1,'core::AnimationParameters']]], - ['getnummodels_5188',['getNumModels',['../d5/d76/classcore_1_1Scene.html#a488ae3ca79f7fc3de79965e06977010b',1,'core::Scene']]], - ['getnumnondenoisedframes_5189',['getNumNonDenoisedFrames',['../d4/d34/classcore_1_1RenderingParameters.html#a0a36225325cec200ab2b97c12c2778a4',1,'core::RenderingParameters']]], - ['getoctreedepth_5190',['getOctreeDepth',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a44cff5f18beedaa2ab92e84dcd0d89f5',1,'bioexplorer::common::Octree']]], - ['getoctreesize_5191',['getOctreeSize',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#af4be65e27a85ae273268dc8d0ed5683a',1,'bioexplorer::common::Octree']]], - ['getoffset_5192',['getOffset',['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a70a0e16b648b21e5d70105a67259c5c1',1,'sonataexplorer::neuroscience::neuron::MEGHandler::getOffset()'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a2e0207d8a7a687af953259b5ed320b72',1,'bioexplorer::fields::FieldsHandler::getOffset()'],['../df/da5/classcore_1_1VolumeParameters.html#a231e06a1e0dc0735041106655faf793b',1,'core::VolumeParameters::getOffset()']]], - ['getopacity_5193',['getOpacity',['../d3/d69/classcore_1_1Material.html#a7fa0750eee4a86eab4646b85b876528b',1,'core::Material']]], - ['getoptixcontext_5194',['getOptixContext',['../d7/d65/classcore_1_1OptiXContext.html#afcd69907515c6b84aa3f439360bd68a9',1,'core::OptiXContext']]], - ['getoptixmaterial_5195',['getOptixMaterial',['../df/d9b/classcore_1_1OptiXMaterial.html#a48d5b9504a8c8424c5c4e8478b01a501',1,'core::OptiXMaterial']]], - ['getorientation_5196',['getOrientation',['../d6/da7/classcore_1_1Camera.html#af402144e2967b69d92a61fb040fc0cea',1,'core::Camera']]], - ['getospmaterial_5197',['getOSPMaterial',['../da/da7/classcore_1_1OSPRayMaterial.html#a5b074e47c26b585e555b9f1ceab6195a',1,'core::OSPRayMaterial']]], - ['getospraymodules_5198',['getOsprayModules',['../d2/db2/classcore_1_1ApplicationParameters.html#a327299aaab401728febc098bab0f2440',1,'core::ApplicationParameters']]], - ['getparallelrendering_5199',['getParallelRendering',['../d2/db2/classcore_1_1ApplicationParameters.html#a97c758910e8a3cdeed07df3dd7440ad3',1,'core::ApplicationParameters']]], - ['getparametersmanager_5200',['getParametersManager',['../d2/d07/classcore_1_1PluginAPI.html#aee2fa5aec1a83ce2c84c758bf70a2512',1,'core::PluginAPI::getParametersManager()'],['../d8/dab/classcore_1_1Engine.html#a2baa16608762005572b1628f274e2e2e',1,'core::Engine::getParametersManager()'],['../d3/d5e/classcore_1_1Core.html#a8718451cc500a4ca43b63f54f7c50887',1,'core::Core::getParametersManager()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#aca3bfc6c7fc3a6344541ca59085cf940',1,'core::Core::Impl::getParametersManager()']]], - ['getpath_5201',['getPath',['../d1/df6/classcore_1_1ModelParams.html#a328323d9605d5dd3b8c642d819c2ecb4',1,'core::ModelParams']]], - ['getplane_5202',['getPlane',['../d2/d26/classcore_1_1ClipPlane.html#a8cc8f9cbff2e809ea18452c90af8aaf7',1,'core::ClipPlane']]], - ['getpointinsphere_5203',['getPointInSphere',['../d4/df1/namespacesonataexplorer.html#a6f43e8ba50dc57e0ea3cd8dfe0cf2baf',1,'sonataexplorer']]], - ['getpointsinsphere_5204',['getPointsInSphere',['../da/d0b/namespacebioexplorer_1_1common.html#a9e9852dfa65ba0f019812f1791371294',1,'bioexplorer::common::getPointsInSphere()'],['../d4/df1/namespacesonataexplorer.html#a3920ff5dd31b49c42897db891b6c6e2c',1,'sonataexplorer::getPointsInSphere()']]], - ['getport_5205',['getPort',['../d0/de8/classcore_1_1DeflectParameters.html#abf6d0b0469e362f9290170838e7940d7',1,'core::DeflectParameters']]], - ['getposition_5206',['getPosition',['../d6/da7/classcore_1_1Camera.html#a48000220af332d761742ae4fe33faf29',1,'core::Camera']]], - ['getpossiblemipmapslevels_5207',['getPossibleMipMapsLevels',['../d3/dff/classcore_1_1Texture2D.html#a4b2d5ae74641766204f7198eab00e46b',1,'core::Texture2D']]], - ['getpreintegration_5208',['getPreIntegration',['../df/da5/classcore_1_1VolumeParameters.html#ae895c42d7c8d0ef59bed5e8b66fe694f',1,'core::VolumeParameters']]], - ['getprimarymodel_5209',['getPrimaryModel',['../de/d4c/classcore_1_1OSPRayModel.html#a94ddf2ed272f43cb81b1834a2edd031e',1,'core::OSPRayModel']]], - ['getprogramgroups_5210',['getProgramGroups',['../d7/d65/classcore_1_1OptiXContext.html#adc6fa4f981ddb3d0b1781e03636f4ecb',1,'core::OptiXContext']]], - ['getprogress_5211',['getProgress',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#af419911b23345e83ecb24a35ae571776',1,'bioexplorer::io::OOCManager']]], - ['getproperties_5212',['getProperties',['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#ae64607ea492f304d1108d6703a296982',1,'sonataexplorer::neuroscience::common::MorphologyLoader::getProperties()'],['../de/d2b/classcore_1_1Loader.html#adfe91521ba364c158a04617008a303b7',1,'core::Loader::getProperties()'],['../d9/daa/classcore_1_1PropertyMap.html#a1afdececab103c6c7808a9a7ab81523d',1,'core::PropertyMap::getProperties()'],['../dc/d7f/classcore_1_1ModelDescriptor.html#a823bd01695ba62cfbed40ba555edc4b5',1,'core::ModelDescriptor::getProperties()'],['../df/d21/classcore_1_1MeshLoader.html#a902279ae64bd554d18c4cef77b1ee014',1,'core::MeshLoader::getProperties()'],['../df/d43/classcore_1_1ProteinLoader.html#a2ed6b260b847150674a8b9c1c23f629a',1,'core::ProteinLoader::getProperties()'],['../db/d96/classcore_1_1RawVolumeLoader.html#a0784c489839d577ee133007a5dc37898',1,'core::RawVolumeLoader::getProperties()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#ae1adf25b81ba2700e14ee1cf7cd20288',1,'bioexplorer::io::CacheLoader::getProperties()'],['../d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#ad9a0b88d7112d2131afc9c49d6fc92b8',1,'sonataexplorer::io::loader::BrickLoader::getProperties()'],['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a7aa483159087ebd95e023dfab4fb88ef',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader::getProperties()']]], - ['getproperty_5213',['getProperty',['../d7/d67/classcore_1_1PropertyObject.html#ab8b6113b3312dd12d84aa4edcd2a879c',1,'core::PropertyObject::getProperty()'],['../d9/daa/classcore_1_1PropertyMap.html#a901a24870645325b865fe637b06a6108',1,'core::PropertyMap::getProperty(const std::string &name) const'],['../d9/daa/classcore_1_1PropertyMap.html#ac47ad91137eb6ed1c39181a228e9b25b',1,'core::PropertyMap::getProperty(const std::string &name, T valIfNotFound) const']]], - ['getpropertymap_5214',['getPropertyMap',['../de/dfc/classcore_1_1OpenDeckParameters.html#a3d6a50ee6464350a45ef71217a1f0089',1,'core::OpenDeckParameters::getPropertyMap()'],['../de/dfc/classcore_1_1OpenDeckParameters.html#aa915d968ed9e6a7307b1eb704dc6fe4f',1,'core::OpenDeckParameters::getPropertyMap() const'],['../d0/de8/classcore_1_1DeflectParameters.html#a01540abea4f4b08a7dc66b3e519b290c',1,'core::DeflectParameters::getPropertyMap()'],['../d0/de8/classcore_1_1DeflectParameters.html#a305e3af1665cd82aaee57ac39ff6da0e',1,'core::DeflectParameters::getPropertyMap() const'],['../d7/d67/classcore_1_1PropertyObject.html#af416886874bd88ebfb9cbd92c0765981',1,'core::PropertyObject::getPropertyMap(const std::string &type) const'],['../d7/d67/classcore_1_1PropertyObject.html#a3484467ae1b28929f4cbba7edcacd362',1,'core::PropertyObject::getPropertyMap() const']]], - ['getpropertyorvalue_5215',['getPropertyOrValue',['../d7/d67/classcore_1_1PropertyObject.html#aca1d70c2569e819a33ffe108cc75cbcd',1,'core::PropertyObject']]], - ['getpropertytype_5216',['getPropertyType',['../d9/daa/classcore_1_1PropertyMap.html#ae636b852990b0771458701eba232b63f',1,'core::PropertyMap']]], - ['getprotein_5217',['getProtein',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a7ff3cba176519c6bcc917bebd5256884',1,'bioexplorer::common::Assembly::getProtein()'],['../d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html#aaaca1f648dc53da8a7926459eb69b8dd',1,'bioexplorer::molecularsystems::RNASequence::getProtein()']]], - ['getproteininstancetransformation_5218',['getProteinInstanceTransformation',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#aeed7c7ebd56a5de624ed286edf34cad2',1,'bioexplorer::common::Assembly']]], - ['getproteins_5219',['getProteins',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a9a147f20ae5cbbaa7b3f963b5e85acf6',1,'bioexplorer::common::Assembly']]], - ['getquality_5220',['getQuality',['../d0/de8/classcore_1_1DeflectParameters.html#a01a992fcf936a61cc6b55de554af609a',1,'core::DeflectParameters']]], - ['getradiusmultiplier_5221',['getRadiusMultiplier',['../d8/d43/classcore_1_1GeometryParameters.html#a3765c65be64291a4d95412264b21efbc',1,'core::GeometryParameters']]], - ['getrawdata_5222',['getRawData',['../d3/dff/classcore_1_1Texture2D.html#a281a51410cc8d69b9f32f9cf87538337',1,'core::Texture2D']]], - ['getraygenerationprogram_5223',['getRayGenerationProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html#aceaa6bacdf83b5504f6c682e426540f1',1,'core::OptiXCameraProgram']]], - ['getreflectionindex_5224',['getReflectionIndex',['../d3/d69/classcore_1_1Material.html#a54c34e6e013aff88c3f3da25a05164b2',1,'core::Material']]], - ['getrefractionindex_5225',['getRefractionIndex',['../d3/d69/classcore_1_1Material.html#ac8eef6fde615a207ddde93310429f57d',1,'core::Material']]], - ['getrenderer_5226',['getRenderer',['../d7/d65/classcore_1_1OptiXContext.html#a9238e1dc7d154e6cd49048dd920af458',1,'core::OptiXContext::getRenderer()'],['../d2/d07/classcore_1_1PluginAPI.html#a5adfda8814d8e415647f3eec7eabd719',1,'core::PluginAPI::getRenderer()'],['../d8/dab/classcore_1_1Engine.html#a675a0b4da0665fd3286a3ec23a451a0c',1,'core::Engine::getRenderer()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#a7ead52b945a395f9f973855b90b1356a',1,'core::Core::Impl::getRenderer()']]], - ['getrenderers_5227',['getRenderers',['../d4/d34/classcore_1_1RenderingParameters.html#ab6c4f68cc4556680c23003a6da79efb4',1,'core::RenderingParameters']]], - ['getrenderertypes_5228',['getRendererTypes',['../d8/dab/classcore_1_1Engine.html#ab1f5e4325adb6b2204dc97dd42dcf3e1',1,'core::Engine']]], - ['getrenderingparameters_5229',['getRenderingParameters',['../dc/d04/classcore_1_1ParametersManager.html#a85f0a55d8f71b26e3d859160d7caa287',1,'core::ParametersManager::getRenderingParameters()'],['../dc/d04/classcore_1_1ParametersManager.html#a38fb799ebc005ff0da3574e437338323',1,'core::ParametersManager::getRenderingParameters() const']]], - ['getreport_5230',['getReport',['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a940dde4cff009dbba8273d465fef0c7f',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::getReport()'],['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a3de95e741ae5a5773dbbb7e5ecbdb321',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler::getReport()']]], - ['getreportpath_5231',['getReportPath',['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a97f432cca9d6d3d90beac35a1bb07bc6',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::getReportPath()'],['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a50b77ac9b7c7ce2c0bbe4112e9950906',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler::getReportPath()']]], - ['getresidues_5232',['getResidues',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a619608aa563f1b45a8366086e89941fc',1,'bioexplorer::molecularsystems::Molecule']]], - ['getresiduesequences_5233',['getResidueSequences',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ac3f55cd34651a6b212daf9e9fcd720d9',1,'bioexplorer::molecularsystems::Molecule']]], - ['getresolutionscaling_5234',['getResolutionScaling',['../de/dfc/classcore_1_1OpenDeckParameters.html#a0c2d34c993814b6f15fb6d69ef33c76c',1,'core::OpenDeckParameters']]], - ['getrnasequence_5235',['getRNASequence',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae5c83fb287c55ad3e38e1e48d1846e47',1,'bioexplorer::common::Assembly']]], - ['getrnasequences_5236',['getRNASequences',['../d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html#a21fdd5754b09dd061a769cc805ac6b78',1,'bioexplorer::molecularsystems::RNASequence']]], - ['getrotation_5237',['getRotation',['../d0/dcd/classcore_1_1Transformation.html#ac754910926753db4d9a34d0ee5e00aa8',1,'core::Transformation']]], - ['getrotationcenter_5238',['getRotationCenter',['../d0/dcd/classcore_1_1Transformation.html#a4f87e85c75ca3938069e132089a5ac8e',1,'core::Transformation']]], - ['getrotationspeed_5239',['getRotationSpeed',['../dc/df9/classcore_1_1AbstractManipulator.html#a953e1dc5eeaaf3c1d3657f282aaa1bf0',1,'core::AbstractManipulator']]], - ['getrpcparameterschema_5240',['getRPCParameterSchema',['../d9/d0f/namespacecore.html#a8bbd3d78ae26464d1b991039b3045668',1,'core']]], - ['getsamplesperpixel_5241',['getSamplesPerPixel',['../d4/d34/classcore_1_1RenderingParameters.html#a0db079f130a4a7c58f0ba1cbb0c9ac7f',1,'core::RenderingParameters']]], - ['getsamplingrate_5242',['getSamplingRate',['../df/da5/classcore_1_1VolumeParameters.html#a9c479fbe2657021a0a8be46fee7b4b58',1,'core::VolumeParameters']]], - ['getsandboxpath_5243',['getSandboxPath',['../d2/db2/classcore_1_1ApplicationParameters.html#aad75ad3709141f6ebeb435a344e801b9',1,'core::ApplicationParameters']]], - ['getscale_5244',['getScale',['../d0/dcd/classcore_1_1Transformation.html#a63aaba253354eaee2454b9c911c33481',1,'core::Transformation']]], - ['getscene_5245',['getScene',['../d1/d15/structcore_1_1Core_1_1Impl.html#a8d8f67c6eaf927189e3be20cfde1a710',1,'core::Core::Impl::getScene()'],['../d8/dab/classcore_1_1Engine.html#a7bbfaa6a40f819e806b458669c281bdd',1,'core::Engine::getScene()'],['../d2/d07/classcore_1_1PluginAPI.html#ac0a4267d7505d10658ec144c3c726781',1,'core::PluginAPI::getScene()']]], - ['getsceneconfiguration_5246',['getSceneConfiguration',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ae91b451a6d92811c8c313645aecd1573',1,'bioexplorer::io::db::DBConnector::getSceneConfiguration()'],['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#ab538fab4651ce13fc496d723e965c55a',1,'bioexplorer::io::OOCManager::getSceneConfiguration()']]], - ['getscenesizeinbytes_5247',['getSceneSizeInBytes',['../d6/d7e/classcore_1_1Statistics.html#a50e858cecee8490c8878c0542e20140d',1,'core::Statistics']]], - ['getscopelock_5248',['getScopeLock',['../d7/d65/classcore_1_1OptiXContext.html#ab892f371207220edbeb703fe613e2067',1,'core::OptiXContext::getScopeLock()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a1eb1a34c5574d3c7b197e1264030d5e2',1,'core::OSPRayFrameBuffer::getScopeLock()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a4b5054cb3705f8e4666d6669aefe4efe',1,'core::OptiXFrameBuffer::getScopeLock()'],['../d7/d65/classcore_1_1OptiXContext.html#ab892f371207220edbeb703fe613e2067',1,'core::OptiXContext::getScopeLock()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a4b5054cb3705f8e4666d6669aefe4efe',1,'core::OptiXFrameBuffer::getScopeLock()']]], - ['getsdfbeziers_5249',['getSDFBeziers',['../d1/d11/classcore_1_1Model.html#ab58e4b30ebf28228e5c034568ee0eb1b',1,'core::Model::getSDFBeziers()'],['../d1/d11/classcore_1_1Model.html#a75faa6a7e70ce4a569f761fcc1ee123d',1,'core::Model::getSDFBeziers() const']]], - ['getsdfboundingbox_5250',['getSDFBoundingBox',['../d9/d0f/namespacecore.html#a85059c3b85c629958c1ea10e70b60958',1,'core']]], - ['getsdfgeometrydata_5251',['getSDFGeometryData',['../d1/d11/classcore_1_1Model.html#aa91643a7ea483bde2ec67049c28fad02',1,'core::Model::getSDFGeometryData()'],['../d1/d11/classcore_1_1Model.html#aa75a5a93a825ca331b6584c3e9526c2d',1,'core::Model::getSDFGeometryData() const']]], - ['getsecondarymodel_5252',['getSecondaryModel',['../de/d4c/classcore_1_1OSPRayModel.html#a9de1a313b6dde3a3157b4403026ee6c3',1,'core::OSPRayModel']]], - ['getsectiontypesfromproperties_5253',['getSectionTypesFromProperties',['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#ab170abc66aa3cad19db1db374079b27d',1,'sonataexplorer::neuroscience::common::MorphologyLoader']]], - ['getsequencesasstring_5254',['getSequencesAsString',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a46cd66d601d81cfc8d8b81787ad3eaea',1,'bioexplorer::molecularsystems::Molecule']]], - ['getshadingmode_5255',['getShadingMode',['../d3/d69/classcore_1_1Material.html#aef7bfc1a1fc6c619d3a05401a5fb4ee1',1,'core::Material']]], - ['getshape_5256',['getShape',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae4082d8d267a33c6443399b6d2a223e7',1,'bioexplorer::common::Assembly']]], - ['getshowgrid_5257',['getShowGrid',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#aede557e0137e5d934ffcae9611267322',1,'bioexplorer::io::OOCManager']]], - ['getsimulatedmodel_5258',['getSimulatedModel',['../db/ddd/classcore_1_1OSPRayScene.html#a62712a90e394ade8eefa8f1a408b8466',1,'core::OSPRayScene']]], - ['getsimulatednodesguids_5259',['getSimulatedNodesGuids',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#af8c85dc79de0b301582a8267b071d589',1,'bioexplorer::io::db::DBConnector']]], - ['getsimulationhandler_5260',['getSimulationHandler',['../d1/d11/classcore_1_1Model.html#a2cdf75a6beb436b45fd3d9e2f93b0c52',1,'core::Model']]], - ['getsimulationreport_5261',['getSimulationReport',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a757a048ecc2f4ee6a872921506ae760a',1,'bioexplorer::io::db::DBConnector']]], - ['getsingleshade_5262',['getSingleShade',['../df/da5/classcore_1_1VolumeParameters.html#a8f401e706b3974fe1c860b0d38b29ba9',1,'core::VolumeParameters']]], - ['getsize_5263',['getSize',['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#ab83d8e86e309994cf0e4d947b4e437df',1,'core::OSPRayFrameBuffer::getSize()'],['../db/ddf/classcore_1_1FrameBuffer.html#abe0abbbb002374d7eddcd721ea02e556',1,'core::FrameBuffer::getSize()'],['../df/d44/classcore_1_1Box.html#a58f0a3cdf4785ec6eb6c7e7b9a9d38f7',1,'core::Box::getSize()']]], - ['getsizeinbytes_5264',['getSizeInBytes',['../d9/d2b/classcore_1_1Volume.html#adcba9d197adccb379708953f66146f51',1,'core::Volume::getSizeInBytes()'],['../d5/d76/classcore_1_1Scene.html#a67b71f866de22587e75ac222ed5de28a',1,'core::Scene::getSizeInBytes()'],['../d1/d11/classcore_1_1Model.html#aefc5d36b16b38d72f147a26a7ae4b1d5',1,'core::Model::getSizeInBytes()'],['../d3/dff/classcore_1_1Texture2D.html#a40682e51fcafcd07399a75f854f41fee',1,'core::Texture2D::getSizeInBytes()']]], - ['getspacing_5265',['getSpacing',['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a4ab2972a9bbb1dac9fecbfa58d5ebc95',1,'sonataexplorer::neuroscience::neuron::MEGHandler::getSpacing()'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a34f7a8891b1b401fbd5177c04696d9f5',1,'bioexplorer::fields::FieldsHandler::getSpacing()']]], - ['getspecular_5266',['getSpecular',['../df/da5/classcore_1_1VolumeParameters.html#a5700fd9df445cb21a946cfa2425cf536',1,'core::VolumeParameters']]], - ['getspecularcolor_5267',['getSpecularColor',['../d3/d69/classcore_1_1Material.html#a7e4deca8ec5ab3b19d38160c1b3cfaeb',1,'core::Material']]], - ['getspecularexponent_5268',['getSpecularExponent',['../d3/d69/classcore_1_1Material.html#a4bbf1347c70781cf39c020d632442684',1,'core::Material']]], - ['getspheres_5269',['getSpheres',['../d1/d11/classcore_1_1Model.html#a78a1086fbcc343eec457e0f79703709d',1,'core::Model::getSpheres()'],['../d1/d11/classcore_1_1Model.html#ac71644e6944deb8ecd2c0a582e1074b9',1,'core::Model::getSpheres() const']]], - ['getstate_5270',['getState',['../d7/d65/classcore_1_1OptiXContext.html#adf894edd56d410da76522177920fa09f',1,'core::OptiXContext']]], - ['getstatistics_5271',['getStatistics',['../d8/dab/classcore_1_1Engine.html#a732ea428601f7f2a230f06b8f0c49685',1,'core::Engine']]], - ['getstereomode_5272',['getStereoMode',['../d3/dc8/structospray_1_1CylindricStereoCamera.html#ac42b02d050f308d99ca37bfba72caf3c',1,'ospray::CylindricStereoCamera']]], - ['getstreamlines_5273',['getStreamlines',['../d1/d11/classcore_1_1Model.html#a214f8ed335e605e0f694aef7b77a4890',1,'core::Model::getStreamlines()'],['../d1/d11/classcore_1_1Model.html#a48f13c65f707c0f637eecd3116d55967',1,'core::Model::getStreamlines() const']]], - ['getsubsampling_5274',['getSubsampling',['../d4/d34/classcore_1_1RenderingParameters.html#ac8492c229cb1a4bc70ec59c7f05c89f1',1,'core::RenderingParameters']]], - ['getsugarbindingsites_5275',['getSugarBindingSites',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#acc199cf24980efd8fed2018601db7b7a',1,'bioexplorer::molecularsystems::Protein']]], - ['getsuitableloader_5276',['getSuitableLoader',['../dc/d97/classcore_1_1LoaderRegistry.html#af2be73e4af386cfff6a0fd21c4574a44',1,'core::LoaderRegistry']]], - ['getsupportedextensions_5277',['getSupportedExtensions',['../d6/deb/classcore_1_1ArchiveLoader.html#a5cd4d85ac363af13464fa2d50d1121ff',1,'core::ArchiveLoader::getSupportedExtensions()'],['../de/d2b/classcore_1_1Loader.html#a4931ee3d18fefcbf152286dbb637c45a',1,'core::Loader::getSupportedExtensions()'],['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a21701e3c6de7e5a00d40985d644ad418',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader::getSupportedExtensions()'],['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#ab705d952a4499b66ebf21be6d039722d',1,'sonataexplorer::neuroscience::common::MorphologyLoader::getSupportedExtensions()'],['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#a7abc145f78b9d88d7275cd309ad27e16',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader::getSupportedExtensions()'],['../d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#a4df9a846c1f94030df1888c9aec27a3d',1,'sonataexplorer::io::loader::BrickLoader::getSupportedExtensions()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a797d7d83c8a511dc4cec12ed1b0488d5',1,'bioexplorer::io::CacheLoader::getSupportedExtensions()'],['../d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#a831d05c553fbc8d2302a04fd72a13b15',1,'medicalimagingexplorer::dicom::DICOMLoader::getSupportedExtensions()'],['../d8/dca/classcore_1_1XYZBLoader.html#a112abb64e17926a608b22f4fc8c0eb34',1,'core::XYZBLoader::getSupportedExtensions()'],['../df/d21/classcore_1_1MeshLoader.html#a31b0fd7ed96ae6840940541414e2e712',1,'core::MeshLoader::getSupportedExtensions()'],['../df/d43/classcore_1_1ProteinLoader.html#ab1ac7f325d61747df70918e73fdb79b8',1,'core::ProteinLoader::getSupportedExtensions()'],['../d3/dd5/classcore_1_1MHDVolumeLoader.html#a9464374b2970f7ec8cd1079c95ef311e',1,'core::MHDVolumeLoader::getSupportedExtensions()'],['../db/d96/classcore_1_1RawVolumeLoader.html#a19ac36739d1e81cf50d327a7b42c983a',1,'core::RawVolumeLoader::getSupportedExtensions()']]], - ['getsurface_5278',['getSurface',['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#abab7a382ec1f231e037014e2ca0a47f1',1,'bioexplorer::common::Shape']]], - ['getsymboladdress_5279',['getSymbolAddress',['../d9/d2d/classcore_1_1DynamicLib.html#a26ff538a1f2bd31f42a110954bb6d7e1',1,'core::DynamicLib']]], - ['getsynapseefficacypositions_5280',['getSynapseEfficacyPositions',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ae469f59396a929c155f39731b2bf542d',1,'bioexplorer::io::db::DBConnector']]], - ['getsynapseefficacyreportvalues_5281',['getSynapseEfficacyReportValues',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a483090762ff5c92fe381b7d30bd90935',1,'bioexplorer::io::db::DBConnector']]], - ['getsynapses_5282',['getSynapses',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a831ac383ee0a6fc68d1ab22b7abc6872',1,'bioexplorer::io::db::DBConnector']]], - ['gettarget_5283',['getTarget',['../d6/da7/classcore_1_1Camera.html#a2ae17dc4eff8427ec58226ad7bc7e503',1,'core::Camera']]], - ['gettexture_5284',['getTexture',['../d3/d69/classcore_1_1Material.html#a9d9334b1e8ed2342a4fb644982c26e6c',1,'core::Material']]], - ['gettexturedescriptors_5285',['getTextureDescriptors',['../d3/d69/classcore_1_1Material.html#aa5c2a35aff18dda8606d2ef90223e63b',1,'core::Material']]], - ['gettexturesampler_5286',['getTextureSampler',['../df/d9b/classcore_1_1OptiXMaterial.html#acf24b4a065f05b62697fc983e8364c2e',1,'core::OptiXMaterial::getTextureSampler(const TextureType type) const'],['../df/d9b/classcore_1_1OptiXMaterial.html#acf24b4a065f05b62697fc983e8364c2e',1,'core::OptiXMaterial::getTextureSampler(const TextureType type) const']]], - ['gettonemapperexposure_5287',['getToneMapperExposure',['../d4/d34/classcore_1_1RenderingParameters.html#ace5446439ad2905f897cd9fdfabed292',1,'core::RenderingParameters']]], - ['gettonemappergamma_5288',['getToneMapperGamma',['../d4/d34/classcore_1_1RenderingParameters.html#aaeb3fbfc983bae8edf8adf3729618b87',1,'core::RenderingParameters']]], - ['gettransferfunction_5289',['getTransferFunction',['../d1/d11/classcore_1_1Model.html#afc96bf8bf9bf4f0709fe5174ca3ce9cd',1,'core::Model::getTransferFunction() const'],['../d1/d11/classcore_1_1Model.html#ace6b40c5c3dae5652629d3387cc9f9cb',1,'core::Model::getTransferFunction()']]], - ['gettransformation_5290',['getTransformation',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#ac92f5192b5d352a7dd2b42f41dfb837a',1,'bioexplorer::molecularsystems::Protein::getTransformation()'],['../d9/d63/classcore_1_1ModelInstance.html#ac7053549bd905583218fe9872329389a',1,'core::ModelInstance::getTransformation()'],['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a9ead047fea24d573df0ab0df0eb898a9',1,'bioexplorer::common::Assembly::getTransformation()'],['../d2/d30/classbioexplorer_1_1common_1_1BezierShape.html#a707034f1f98518b007e751fd6b642bb2',1,'bioexplorer::common::BezierShape::getTransformation()'],['../d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html#a02d5cbf6e7b048c72ab21fd2ea55a188',1,'bioexplorer::common::CubeShape::getTransformation()'],['../dc/d3d/classbioexplorer_1_1common_1_1FanShape.html#ac7545b92cd95d768d37df7e2786ae832',1,'bioexplorer::common::FanShape::getTransformation()'],['../de/d5f/classbioexplorer_1_1common_1_1HelixShape.html#a04cfdb36639a8a42a64f6001b1ff5494',1,'bioexplorer::common::HelixShape::getTransformation()'],['../df/d25/classbioexplorer_1_1common_1_1MeshShape.html#a475fda0a152a23d19bc8d060569b9509',1,'bioexplorer::common::MeshShape::getTransformation()'],['../d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html#a6146de85da4006d0556de0e8db579a41',1,'bioexplorer::common::PlaneShape::getTransformation()'],['../d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html#a02ce855fb5014b987caaa8decaffa067',1,'bioexplorer::common::SphericalCellDiffusionShape::getTransformation()'],['../d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html#a54281c732cbce8d044df0c382a41fe02',1,'bioexplorer::common::SphereShape::getTransformation()'],['../d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html#a2375094b96f6ec1511c11bdb697339d3',1,'bioexplorer::common::SinusoidShape::getTransformation()'],['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#a207481ce6364b29570df79a7a28cda9a',1,'bioexplorer::common::Shape::getTransformation()'],['../d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html#af63ac03593eef6edd4ef942a05e660cd',1,'bioexplorer::common::RNAShape::getTransformation()'],['../d7/d5c/classbioexplorer_1_1common_1_1PointShape.html#ad133d973d98a5cfee0244953ade62420',1,'bioexplorer::common::PointShape::getTransformation()']]], - ['gettranslation_5291',['getTranslation',['../d0/dcd/classcore_1_1Transformation.html#a4860a1b93217239739d130445a408ce9',1,'core::Transformation']]], - ['gettransmembraneoffset_5292',['getTransMembraneOffset',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a1029a09b957536b80084e03379cc5ddd',1,'bioexplorer::molecularsystems::Protein']]], - ['gettransmembraneradius_5293',['getTransMembraneRadius',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#af45170ec0adaf4d1c767d9b9f5ae1ebd',1,'bioexplorer::molecularsystems::Protein']]], - ['gettrianglemeshes_5294',['getTriangleMeshes',['../d1/d11/classcore_1_1Model.html#a135586aa883efb4115df029d6f19a864',1,'core::Model::getTriangleMeshes()'],['../d1/d11/classcore_1_1Model.html#a289c79eb8a6d20442b9aefdd696848d4',1,'core::Model::getTriangleMeshes() const']]], - ['gettype_5295',['getType',['../d4/d72/structcore_1_1Property.html#a6654a8594fadd506b20b38c489b4ec14',1,'core::Property']]], - ['gettypes_5296',['getTypes',['../d7/d67/classcore_1_1PropertyObject.html#a89e8098ad1b0f3b14260d8c58343a5f1',1,'core::PropertyObject']]], - ['getunit_5297',['getUnit',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a4eadb550c2f507305fd3037f093c501f',1,'core::AbstractSimulationHandler']]], - ['getupdatefrequency_5298',['getUpdateFrequency',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#aac1071f6542a251d45f844de2644dd49',1,'bioexplorer::io::OOCManager']]], - ['getuserparameter_5299',['getUserParameter',['../d3/d69/classcore_1_1Material.html#af8781aa9d39d6a36dc5edcb273c7e852',1,'core::Material']]], - ['getv1compatibility_5300',['getV1Compatibility',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a809e61c8c4f5840aee644e9a4610d16d',1,'bioexplorer::common::GeneralSettings']]], - ['getvalue_5301',['getValue',['../d7/df7/jsonPropertyMap_8h.html#a03870bdf4a41d7e961aedf39f684919a',1,'getValue(const rapidjson::GenericValue< rapidjson::UTF8<>> &v): jsonPropertyMap.h'],['../d7/df7/jsonPropertyMap_8h.html#a05ee559321b784a0bce7758ed7bb2922',1,'getValue(const rapidjson::GenericValue< rapidjson::UTF8<>> &v): jsonPropertyMap.h'],['../d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#abffcb51e9257351f16b049efe6719011',1,'bioexplorer::common::OctreeNode::getValue()']]], - ['getvaluesrange_5302',['getValuesRange',['../d3/ded/classcore_1_1TransferFunction.html#a72f6a1600b9e14d40c72dc0516011c38',1,'core::TransferFunction']]], - ['getvariance_5303',['getVariance',['../dd/d5b/classcore_1_1Renderer.html#aca16eff80dbc70e4b16346e7ad5649ed',1,'core::Renderer::getVariance()'],['../db/d67/classcore_1_1OSPRayRenderer.html#ab216bf33c3cee422dc02e1c94aac75b7',1,'core::OSPRayRenderer::getVariance()']]], - ['getvariancethreshold_5304',['getVarianceThreshold',['../d4/d34/classcore_1_1RenderingParameters.html#a70d6a7ef72580878e6bed25c881eeb27',1,'core::RenderingParameters']]], - ['getvasculaturebifurcations_5305',['getVasculatureBifurcations',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a17e6e76dce912c358f070fb2b2c84c6c',1,'bioexplorer::io::db::DBConnector']]], - ['getvasculatureedges_5306',['getVasculatureEdges',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a180c4b378ceb2e989928886d505268a9',1,'bioexplorer::io::db::DBConnector']]], - ['getvasculatureinfo_5307',['getVasculatureInfo',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a7f2052b6f639e7146de471972ae36a9e',1,'bioexplorer::common::Assembly']]], - ['getvasculaturenbnodes_5308',['getVasculatureNbNodes',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a9a979ea8203cbdc75a77dc9c48ae37aa',1,'bioexplorer::io::db::DBConnector']]], - ['getvasculaturenodes_5309',['getVasculatureNodes',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a9904edf97ddbce6d548b93303e3d54c4',1,'bioexplorer::io::db::DBConnector']]], - ['getvasculatureradiusrange_5310',['getVasculatureRadiusRange',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#abed3ddead79d45ccee23eb8d893c8792',1,'bioexplorer::io::db::DBConnector']]], - ['getvasculaturesections_5311',['getVasculatureSections',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a26d68e679ba0923c8420e508a73b3aae',1,'bioexplorer::io::db::DBConnector']]], - ['getvasculaturesimulationtimeseries_5312',['getVasculatureSimulationTimeSeries',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a75e179d6154074d799debbb9ed6a3899',1,'bioexplorer::io::db::DBConnector']]], - ['getview_5313',['getView',['../dc/d4c/namespacecore_1_1utils.html#a1e015a1db1bc5955d59a5ee425beeac9',1,'core::utils']]], - ['getvisible_5314',['getVisible',['../d9/d63/classcore_1_1ModelInstance.html#a41dc2e926171ace528757f2d0b4bbca7',1,'core::ModelInstance']]], - ['getvisiblebricks_5315',['getVisibleBricks',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#a99b8cc7b99d6ca3decf6ff87c7a672fb',1,'bioexplorer::io::OOCManager']]], - ['getvolumedimensions_5316',['getVolumeDimensions',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#ad0efe23e1145b97a402ec130979013c2',1,'bioexplorer::common::Octree']]], - ['getvolumeparameters_5317',['getVolumeParameters',['../dc/d04/classcore_1_1ParametersManager.html#a076c3aaf0242d90979b9fb52c6942fd7',1,'core::ParametersManager::getVolumeParameters() const'],['../dc/d04/classcore_1_1ParametersManager.html#add53a77e5924772782b527f7e5ef87d6',1,'core::ParametersManager::getVolumeParameters()']]], - ['getvolumes_5318',['getVolumes',['../d1/d11/classcore_1_1Model.html#a27716fe71f7d5719ab9cc3033f473812',1,'core::Model']]], - ['getvolumesize_5319',['getVolumeSize',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a13b437ecd4f16ef4f6ff81f2d4c3a8a7',1,'bioexplorer::common::Octree']]], - ['getwheelspeed_5320',['getWheelSpeed',['../dc/df9/classcore_1_1AbstractManipulator.html#a1c1e47a4bc51b6e0e87217b411e34d84',1,'core::AbstractManipulator']]], - ['getwhitematterstreamlines_5321',['getWhiteMatterStreamlines',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ab1f8df26bfcdb4705d750583a7b56ad5',1,'bioexplorer::io::db::DBConnector']]], - ['getwindowsize_5322',['getWindowSize',['../d2/db2/classcore_1_1ApplicationParameters.html#ad7dd808ec835051641171c906770a792',1,'core::ApplicationParameters']]], - ['getwrapmode_5323',['getWrapMode',['../d3/dff/classcore_1_1Texture2D.html#a86ea4dfaf0503eca5f506bcab7b4373a',1,'core::Texture2D']]], - ['gidsasints_5324',['GIDsAsInts',['../d4/df1/namespacesonataexplorer.html#a912c7c398b4747c1e60eccec3ec3cfd7',1,'sonataexplorer']]], - ['glut3ddisplay_5325',['glut3dDisplay',['../d9/d0f/namespacecore.html#a06319236c557abc775f09c09340a7581',1,'core']]], - ['glut3didle_5326',['glut3dIdle',['../d9/d0f/namespacecore.html#a19aa1c38a18fe1080a2cb04d5e175d31',1,'core']]], - ['glut3dkeyboard_5327',['glut3dKeyboard',['../d9/d0f/namespacecore.html#a1d8cd298672236261cd08d13daa3b1e8',1,'core']]], - ['glut3dmotionfunc_5328',['glut3dMotionFunc',['../d9/d0f/namespacecore.html#a5e10e69de67cbb06f6c93c1aa1cec6df',1,'core']]], - ['glut3dmousefunc_5329',['glut3dMouseFunc',['../d9/d0f/namespacecore.html#ad264b6e9c39d6ce525cdd87074e88fbb',1,'core']]], - ['glut3dpassivemousefunc_5330',['glut3dPassiveMouseFunc',['../d9/d0f/namespacecore.html#a6368b9c712501a291e0f7ef235761e25',1,'core']]], - ['glut3dreshape_5331',['glut3dReshape',['../d9/d0f/namespacecore.html#a5edf8ad4ac22ac8336c4c654466cf247',1,'core']]], - ['glut3dspecial_5332',['glut3dSpecial',['../d9/d0f/namespacecore.html#a6d6a2042662b4af29f663a8e1ed938fa',1,'core']]], - ['glycans_5333',['Glycans',['../da/de6/classbioexplorer_1_1molecularsystems_1_1Glycans.html#a940aca596a4fe5564be824d1ffedf95e',1,'bioexplorer::molecularsystems::Glycans']]], - ['golgistylerenderer_5334',['GolgiStyleRenderer',['../d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html#ada0d0b43a947b170ea510132641a7a6b',1,'bioexplorer::rendering::GolgiStyleRenderer']]] + ['generalsettings_4969',['GeneralSettings',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a53be3f73259e58f109b22152794b4694',1,'bioexplorer::common::GeneralSettings']]], + ['generatemesh_4970',['generateMesh',['../de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html#ab26e9b7f1534146591dca6146ed57c17',1,'sonataexplorer::meshing::MetaballsGenerator']]], + ['generatesurface_4971',['generateSurface',['../d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html#a7f4cbede099510cba684800514c442d5',1,'bioexplorer::meshing::SurfaceMesher']]], + ['generateunionofballs_4972',['generateUnionOfBalls',['../d8/df9/classbioexplorer_1_1meshing_1_1SurfaceMesher.html#a042c3936016eeabf224f045ab2158d81',1,'bioexplorer::meshing::SurfaceMesher']]], + ['geometryparameters_4973',['GeometryParameters',['../d8/d43/classcore_1_1GeometryParameters.html#acc599b20531a2207e378fba7fbb262f0',1,'core::GeometryParameters']]], + ['get_4974',['get',['../d4/d72/structcore_1_1Property.html#a23e3a2fbb13dc721e75536c8a0b3e6b1',1,'core::Property::get()'],['../dd/d57/classcore_1_1Task.html#ab20fbabb207e2e3aad7c8ba27cd4560f',1,'core::Task::get()'],['../d7/d65/classcore_1_1OptiXContext.html#a1d2ec2d64d60253872601b9b36d9be54',1,'core::OptiXContext::get()'],['../d0/dbd/classbioexplorer_1_1common_1_1UniqueId.html#acea06a610c8d56ec1a964eca3c5b4e2a',1,'bioexplorer::common::UniqueId::get()']]], + ['get_5farray_4975',['get_array',['../d7/df7/jsonPropertyMap_8h.html#a047b0c6e247ce9b8040b9c22267b141c',1,'jsonPropertyMap.h']]], + ['get_5fproperty_4976',['get_property',['../d7/df7/jsonPropertyMap_8h.html#abdeed7f91a3dd06783b0e056a1f0dd64',1,'jsonPropertyMap.h']]], + ['get_5ftranslation_4977',['get_translation',['../d4/df1/namespacesonataexplorer.html#a88d5d90a20796281c48453824cea7092',1,'sonataexplorer']]], + ['getaccumulation_4978',['getAccumulation',['../db/ddf/classcore_1_1FrameBuffer.html#a308b0e929cb931085776919c0fe9dbf1',1,'core::FrameBuffer::getAccumulation()'],['../d4/d34/classcore_1_1RenderingParameters.html#a3a7274348bc044b1939bd08f56b28a2c',1,'core::RenderingParameters::getAccumulation()']]], + ['getaccumulationtype_4979',['getAccumulationType',['../db/ddf/classcore_1_1FrameBuffer.html#ad7f9aa75a76a8540a8abdcc65b5fc96a',1,'core::FrameBuffer::getAccumulationType()'],['../d4/d34/classcore_1_1RenderingParameters.html#a0f069ad02119259077511ec1b0538907',1,'core::RenderingParameters::getAccumulationType() const']]], + ['getaccumulationtypeasstring_4980',['getAccumulationTypeAsString',['../d4/d34/classcore_1_1RenderingParameters.html#ac5714f8d9c6b5fbfa5de87a292f9fefe',1,'core::RenderingParameters']]], + ['getactioninterface_4981',['getActionInterface',['../d2/d07/classcore_1_1PluginAPI.html#a361cc1c8aa5cd99dc516a3648c34db34',1,'core::PluginAPI::getActionInterface()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#a227b255cada2c19ec0634b067e89efd0',1,'core::Core::Impl::getActionInterface()']]], + ['getadaptivemaxsamplingrate_4982',['getAdaptiveMaxSamplingRate',['../df/da5/classcore_1_1VolumeParameters.html#aa50064d4004e8676445d76c1d6040432',1,'core::VolumeParameters']]], + ['getadaptivesampling_4983',['getAdaptiveSampling',['../df/da5/classcore_1_1VolumeParameters.html#a2d22c7321e4adc188678b16638894888',1,'core::VolumeParameters']]], + ['getalignmenttogrid_4984',['getAlignmentToGrid',['../da/d0b/namespacebioexplorer_1_1common.html#a8653181d329511af8e0fc9263ca25392',1,'bioexplorer::common']]], + ['getaminoacidinformation_4985',['getAminoAcidInformation',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a5298d7fc452506d8ea5f040325df1501',1,'bioexplorer::common::Assembly']]], + ['getanimationdetails_4986',['getAnimationDetails',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a151c3741523265c842968c2e8b10adf8',1,'bioexplorer::molecularsystems::Protein']]], + ['getanimationparameters_4987',['getAnimationParameters',['../dc/d04/classcore_1_1ParametersManager.html#a3cb729042d53b1cbb2384a9dab3d28ff',1,'core::ParametersManager::getAnimationParameters() const'],['../dc/d04/classcore_1_1ParametersManager.html#a43ebf4034c779a3356166ee790cc0161',1,'core::ParametersManager::getAnimationParameters()']]], + ['getapplicationparameters_4988',['getApplicationParameters',['../dc/d04/classcore_1_1ParametersManager.html#a35c529256331571191669ec155a12dc3',1,'core::ParametersManager::getApplicationParameters() const'],['../dc/d04/classcore_1_1ParametersManager.html#a07c5b2046b887538161068fe05b5cdfa',1,'core::ParametersManager::getApplicationParameters()']]], + ['getastrocyteendfeet_4989',['getAstrocyteEndFeet',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ad6ca434ef6493ef5841c49c3de65df8c',1,'bioexplorer::io::db::DBConnector']]], + ['getastrocytemicrodomain_4990',['getAstrocyteMicroDomain',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ab6fac1fc9fa9a67d06f1d288acb0cdfe',1,'bioexplorer::io::db::DBConnector']]], + ['getastrocytes_4991',['getAstrocytes',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#acdec3c0a9afec8a756de5fd8fe696746',1,'bioexplorer::io::db::DBConnector']]], + ['getastrocytesections_4992',['getAstrocyteSections',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a9e07992ae6c50245f79b8f71992e2003',1,'bioexplorer::io::db::DBConnector']]], + ['getatlascells_4993',['getAtlasCells',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ad96faa5db5b99d641bd775b995fcfa5f',1,'bioexplorer::io::db::DBConnector']]], + ['getatlasmesh_4994',['getAtlasMesh',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#aaa0b12a102e86da57fafa2188bcdc784',1,'bioexplorer::io::db::DBConnector']]], + ['getatlasregions_4995',['getAtlasRegions',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a91f01aaba572a78116721e7be5f39bc7',1,'bioexplorer::io::db::DBConnector']]], + ['getatoms_4996',['getAtoms',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a5bd3267687ea5a00d35909a3eafb4753',1,'bioexplorer::molecularsystems::Molecule']]], + ['getaverageloadingtime_4997',['getAverageLoadingTime',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#abe0894d235d38ed6b7cb2790c14d1e32',1,'bioexplorer::io::OOCManager']]], + ['getbackgroundcolor_4998',['getBackgroundColor',['../d4/d34/classcore_1_1RenderingParameters.html#a1e541652bbba8af305e77b1326d1c299',1,'core::RenderingParameters']]], + ['getbackgroundmaterial_4999',['getBackgroundMaterial',['../d5/d76/classcore_1_1Scene.html#a41294717258bf0a9da534000d89380c0',1,'core::Scene']]], + ['getbase64image_5000',['getBase64Image',['../da/ded/namespacecore_1_1freeimage.html#ac47a49b4c5c793010e4f90a5722303ed',1,'core::freeimage']]], + ['getbatchsize_5001',['getBatchSize',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#abf746f0b91546b2edd120cc551be3607',1,'bioexplorer::io::db::DBConnector']]], + ['getbezierpoint_5002',['getBezierPoint',['../d9/d0f/namespacecore.html#a6dddcc2e6e35163485a5b743371b88e1',1,'core']]], + ['getboundingbox_5003',['getBoundingBox',['../d9/d63/classcore_1_1ModelInstance.html#a3a12522d89f13f733033bc1b408ae1e5',1,'core::ModelInstance']]], + ['getboundingboxgroup_5004',['getBoundingBoxGroup',['../d8/d72/classcore_1_1OptiXModel.html#a917340b0f05da446330c39e833972f40',1,'core::OptiXModel']]], + ['getboundingboxmodel_5005',['getBoundingBoxModel',['../de/d4c/classcore_1_1OSPRayModel.html#a917757847edb57ccdc7f041dcaaf3462',1,'core::OSPRayModel']]], + ['getbounds_5006',['getBounds',['../d9/d2b/classcore_1_1Volume.html#aa8dd36f9a418dad1c110df9befe29f3c',1,'core::Volume::getBounds()'],['../d7/d93/classbioexplorer_1_1common_1_1Node.html#a1e5e55bf31c7aa483a7e3699f32b7c88',1,'bioexplorer::common::Node::getBounds()'],['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#ae85ed3b807f81e8da5cf5892882c8cb8',1,'bioexplorer::common::Shape::getBounds()'],['../d5/d76/classcore_1_1Scene.html#a752bae7d10497c19615ecd55d47bf4eb',1,'core::Scene::getBounds()'],['../d1/d11/classcore_1_1Model.html#adb1187f0229a9c98dca62584ed719ddc',1,'core::Model::getBounds()'],['../dc/d7f/classcore_1_1ModelDescriptor.html#ac1c86e1e6fd57aa6a42ff1a45040c383',1,'core::ModelDescriptor::getBounds()']]], + ['getbrick_5007',['getBrick',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a75462f861b2e29143cca4432da740624',1,'bioexplorer::io::db::DBConnector']]], + ['getbuffertarget_5008',['getBufferTarget',['../d6/da7/classcore_1_1Camera.html#aba8f960d5aee193992648cec809188d8',1,'core::Camera']]], + ['getbvhflags_5009',['getBVHFlags',['../d1/d11/classcore_1_1Model.html#a8ce1b373fedf85acd9a19e842a3cef4e',1,'core::Model']]], + ['getcamera_5010',['getCamera',['../d8/dab/classcore_1_1Engine.html#af85e807c2f438298ec09876f572ab64f',1,'core::Engine::getCamera()'],['../d7/d65/classcore_1_1OptiXContext.html#ac6e840e0256ff0f13210458875979275',1,'core::OptiXContext::getCamera(const std::string &name)'],['../d7/d65/classcore_1_1OptiXContext.html#ac6e840e0256ff0f13210458875979275',1,'core::OptiXContext::getCamera(const std::string &name)'],['../d2/d07/classcore_1_1PluginAPI.html#a90e12f1e180e816a609e68ed902d4cd6',1,'core::PluginAPI::getCamera()'],['../d8/dab/classcore_1_1Engine.html#a8959c36c211e6aefaf385f3f3c890ed4',1,'core::Engine::getCamera()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#aebc8195a2b1d91c004ead7437a705398',1,'core::Core::Impl::getCamera()']]], + ['getcameramanipulator_5011',['getCameraManipulator',['../d2/d07/classcore_1_1PluginAPI.html#ae74128ee3639a71418ca435290ba07ea',1,'core::PluginAPI::getCameraManipulator()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#ae26539b73a685d4446324faff7e1116f',1,'core::Core::Impl::getCameraManipulator()'],['../d3/d5e/classcore_1_1Core.html#a4e2fb1b5bca58f41760686b43d08f860',1,'core::Core::getCameraManipulator()']]], + ['getcameras_5012',['getCameras',['../d4/d34/classcore_1_1RenderingParameters.html#afe20b5f10b262a0118d2461eae62b8b4',1,'core::RenderingParameters']]], + ['getcamerascaling_5013',['getCameraScaling',['../de/dfc/classcore_1_1OpenDeckParameters.html#a94d6699ecf51febff5a522788574ef88',1,'core::OpenDeckParameters']]], + ['getcastuserdata_5014',['getCastUserData',['../d3/d69/classcore_1_1Material.html#a402b268bdfdf087026aa8e2a2ca461da',1,'core::Material']]], + ['getcenter_5015',['getCenter',['../d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#ad2811a212df7a9de4054eb1af3e542fd',1,'bioexplorer::common::OctreeNode::getCenter()'],['../df/d44/classcore_1_1Box.html#a2bde5c740725badd76a8126d2aebca17',1,'core::Box::getCenter()']]], + ['getchameleonmode_5016',['getChameleonMode',['../d3/d69/classcore_1_1Material.html#a70a3c87f580ea1279b7bdf2d6222e007',1,'core::Material']]], + ['getchannel_5017',['getChannel',['../dc/d4c/namespacecore_1_1utils.html#a7ecb5e78bf869a7ee9a30ba3a132bd2b',1,'core::utils']]], + ['getchildren_5018',['getChildren',['../d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#aa82f4aa0e11070e1ab5152a444a8ae83',1,'bioexplorer::common::OctreeNode']]], + ['getchromasubsampling_5019',['getChromaSubsampling',['../d0/de8/classcore_1_1DeflectParameters.html#ac284cc50e8ae95d876b2157138308c02',1,'core::DeflectParameters']]], + ['getclipbox_5020',['getClipBox',['../df/da5/classcore_1_1VolumeParameters.html#a276dd3197cb3743394d15a28f59da0b7',1,'core::VolumeParameters']]], + ['getclippingmode_5021',['getClippingMode',['../d3/d69/classcore_1_1Material.html#a149961ab22911fc16ba313fefd45cca8',1,'core::Material']]], + ['getclippingplanes_5022',['getClippingPlanes',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a8ed05910fa76827eff51bfc24f49f675',1,'bioexplorer::common::Assembly::getClippingPlanes()'],['../da/d0b/namespacebioexplorer_1_1common.html#a1b088dcff603aa0c87b0aef839ccad02',1,'bioexplorer::common::getClippingPlanes()']]], + ['getclipplane_5023',['getClipPlane',['../d5/d76/classcore_1_1Scene.html#ae3566ad94557a8e60b81f411e91c4de4',1,'core::Scene']]], + ['getclipplanes_5024',['getClipPlanes',['../d5/d76/classcore_1_1Scene.html#a856b190bb77ffbed99c72f0489b9710c',1,'core::Scene']]], + ['getcliproperties_5025',['getCLIProperties',['../d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html#a8a1eb27fb60bea5de5d4549e1bc080fe',1,'sonataexplorer::neuroscience::neuron::SynapseCircuitLoader::getCLIProperties()'],['../d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html#aa8391afb4780b047f9b3b065e1d3b2eb',1,'sonataexplorer::neuroscience::neuron::PairSynapsesLoader::getCLIProperties()'],['../d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html#a84eddb456980e739c4d4f5e202aaaa3a',1,'sonataexplorer::neuroscience::neuron::MorphologyCollageLoader::getCLIProperties()'],['../d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html#aaab87e547e051304bcf8050de3c693c9',1,'sonataexplorer::neuroscience::neuron::MeshCircuitLoader::getCLIProperties()'],['../d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html#a8141f2da30bf6b3779681bd35b75bace',1,'sonataexplorer::neuroscience::neuron::AdvancedCircuitLoader::getCLIProperties()'],['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a156bcd6242a459be3161af5e5982c9c2',1,'sonataexplorer::neuroscience::common::MorphologyLoader::getCLIProperties()'],['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#aa5f2fa1bdf02dae2d178ae935b446020',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader::getCLIProperties()'],['../d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#a6d4342ae99dca0dfeb9f7cad9790f837',1,'sonataexplorer::io::loader::SonataCacheLoader::getCLIProperties()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a55c399f5ef67c05c46f757f40bc8a752',1,'bioexplorer::io::CacheLoader::getCLIProperties()']]], + ['getcolorbuffer_5026',['getColorBuffer',['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#ab3bf758b3e549acb48ffef16ec4f24a8',1,'core::OptiXFrameBuffer::getColorBuffer()'],['../db/ddf/classcore_1_1FrameBuffer.html#a588312d6664dab206fce58d3e145f0b5',1,'core::FrameBuffer::getColorBuffer()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a9662ee63799284eecec4912521d52db9',1,'core::OSPRayFrameBuffer::getColorBuffer()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#ab3bf758b3e549acb48ffef16ec4f24a8',1,'core::OptiXFrameBuffer::getColorBuffer()']]], + ['getcolordepth_5027',['getColorDepth',['../db/ddf/classcore_1_1FrameBuffer.html#a95fdf23407b538e1912b8f60f90f1edd',1,'core::FrameBuffer']]], + ['getcolormap_5028',['getColorMap',['../d3/ded/classcore_1_1TransferFunction.html#a5c0fd889b5fb65582dd81fac646f984b',1,'core::TransferFunction']]], + ['getcolors_5029',['getColors',['../d3/ded/classcore_1_1TransferFunction.html#aa53c4df0d8c8aae243ec90f8cfc2a38f',1,'core::TransferFunction']]], + ['getcompression_5030',['getCompression',['../d0/de8/classcore_1_1DeflectParameters.html#ad528362ba5f2032bfb1da8fe3b348a9d',1,'core::DeflectParameters']]], + ['getconcentrations_5031',['getConcentrations',['../db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#a9950d9f7a138fadeb959baa2e850332a',1,'bioexplorer::metabolism::DBConnector']]], + ['getcones_5032',['getCones',['../d1/d11/classcore_1_1Model.html#af35220d8175420ae49529887e157e783',1,'core::Model::getCones() const'],['../d1/d11/classcore_1_1Model.html#ac481ce4243572080f29408722d704157',1,'core::Model::getCones()']]], + ['getcontrolpoints_5033',['getControlPoints',['../d3/ded/classcore_1_1TransferFunction.html#acdd01e67e80acaf86e24992a5ab48a9b',1,'core::TransferFunction']]], + ['getcurrentcamera_5034',['getCurrentCamera',['../d4/d34/classcore_1_1RenderingParameters.html#a9991b29603616d27368d84ff6923db88',1,'core::RenderingParameters']]], + ['getcurrentframe_5035',['getCurrentFrame',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a02452a40a529fbf6c58c81c76dd903f7',1,'core::AbstractSimulationHandler']]], + ['getcurrentrenderer_5036',['getCurrentRenderer',['../d4/d34/classcore_1_1RenderingParameters.html#a007849a4236e9d975f18fb5e0db50e58',1,'core::RenderingParameters']]], + ['getcurrenttype_5037',['getCurrentType',['../d7/d67/classcore_1_1PropertyObject.html#aaa5ffea5a6c43c2b4cec421058e965ae',1,'core::PropertyObject']]], + ['getcurves_5038',['getCurves',['../d1/d11/classcore_1_1Model.html#adcb5d0b9c8cd900ecbb283ffc9039878',1,'core::Model::getCurves()'],['../d1/d11/classcore_1_1Model.html#a10ea7243db5067042473afb9be57986e',1,'core::Model::getCurves() const']]], + ['getcylinders_5039',['getCylinders',['../d1/d11/classcore_1_1Model.html#a28733bb06864a12d4cc4d16a34bfd1a7',1,'core::Model::getCylinders()'],['../d1/d11/classcore_1_1Model.html#abae0e7f809aa1fabb5b09ccf6721dbdd',1,'core::Model::getCylinders() const']]], + ['getdatarange_5040',['getDataRange',['../d9/d2b/classcore_1_1Volume.html#a6050abf99b18b77c93df3adff05b4a3d',1,'core::Volume']]], + ['getdblogginglevel_5041',['getDBLoggingLevel',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#ad771f9bd3a7a8b0768242c04e123a865',1,'bioexplorer::common::GeneralSettings']]], + ['getdefaultbvhflags_5042',['getDefaultBVHFlags',['../d8/d43/classcore_1_1GeometryParameters.html#ab877f7e5bff74d3e910c393ee7c1fc68',1,'core::GeometryParameters']]], + ['getdelta_5043',['getDelta',['../d4/dfb/classcore_1_1AnimationParameters.html#a83bb8434a07be5b048282c26490eda01',1,'core::AnimationParameters']]], + ['getdenoiseblend_5044',['getDenoiseBlend',['../d4/d34/classcore_1_1RenderingParameters.html#a4b1f9bc891d644b6a384d1253744d457',1,'core::RenderingParameters']]], + ['getdescriptor_5045',['getDescriptor',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a158f7d1c3942fe81fcdcf53f19d12ede',1,'bioexplorer::molecularsystems::Protein::getDescriptor()'],['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae24be18478e26de472963a75f5d4978e',1,'bioexplorer::common::Assembly::getDescriptor()']]], + ['getdiffusecolor_5046',['getDiffuseColor',['../d3/d69/classcore_1_1Material.html#a3b3ea344d969a9a637a0ed209a6dda98',1,'core::Material']]], + ['getdimensions_5047',['getDimensions',['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a6598714d815c0e62e0207eb174b48ead',1,'sonataexplorer::neuroscience::neuron::MEGHandler::getDimensions()'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a77511235d7771755878d0ecdedf9b13b',1,'bioexplorer::fields::FieldsHandler::getDimensions()'],['../df/da5/classcore_1_1VolumeParameters.html#a8f479cdfe30619e5399b5a6f9c3ad7bd',1,'core::VolumeParameters::getDimensions()'],['../d9/d2b/classcore_1_1Volume.html#ab4e6ca98c89fb715e4224ce8877b3fb4',1,'core::Volume::getDimensions()']]], + ['getdt_5048',['getDt',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a9c34089158c505a0150bfd6fd0e8a7d6',1,'core::AbstractSimulationHandler::getDt()'],['../d4/dfb/classcore_1_1AnimationParameters.html#acd74578c65abdf9ec5570308c46f017e',1,'core::AnimationParameters::getDt()']]], + ['getdynamicloadbalancer_5049',['getDynamicLoadBalancer',['../d2/db2/classcore_1_1ApplicationParameters.html#a26920a30e51551685d460e2f513b9194',1,'core::ApplicationParameters']]], + ['getelementspacing_5050',['getElementSpacing',['../d9/d2b/classcore_1_1Volume.html#abbcc4e88a6bd74a6fc8df5c2fec09235',1,'core::Volume::getElementSpacing()'],['../df/da5/classcore_1_1VolumeParameters.html#a69a8a24cc18f03b87093fe3c98260fe2',1,'core::VolumeParameters::getElementSpacing()']]], + ['getemission_5051',['getEmission',['../d3/d69/classcore_1_1Material.html#a4b8dc359098006fda59bbd0927af4cc3',1,'core::Material']]], + ['getenabled_5052',['getEnabled',['../dc/d7f/classcore_1_1ModelDescriptor.html#a8f796ce5106cb99332000905ee5e0abc',1,'core::ModelDescriptor::getEnabled()'],['../d0/de8/classcore_1_1DeflectParameters.html#a17762a047c06769de7c23ce28b3e5785',1,'core::DeflectParameters::getEnabled()']]], + ['getengine_5053',['getEngine',['../d2/d07/classcore_1_1PluginAPI.html#aae2b4d6039aa9a7464be591c2c91d1c3',1,'core::PluginAPI::getEngine()'],['../d2/db2/classcore_1_1ApplicationParameters.html#ad7d576430e7448df2713c8ba1bbc8e25',1,'core::ApplicationParameters::getEngine()'],['../d3/d5e/classcore_1_1Core.html#a1acb6d3955ae9021cf5c8cc7f891e120',1,'core::Core::getEngine()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#afeeb01f881f9f7a1d9a5038af98e6000',1,'core::Core::Impl::getEngine()']]], + ['getenums_5054',['getEnums',['../d9/daa/classcore_1_1PropertyMap.html#a78a29877aedaef60a2ad5d6f3fcc6e70',1,'core::PropertyMap']]], + ['getenvironmentmap_5055',['getEnvironmentMap',['../d5/d76/classcore_1_1Scene.html#ad6df1421500d9bc58a7a88558af0497e',1,'core::Scene']]], + ['getenvmap_5056',['getEnvMap',['../d2/db2/classcore_1_1ApplicationParameters.html#a88703b3c18ec3d4208d9590c40e538d0',1,'core::ApplicationParameters']]], + ['getexceptionprogram_5057',['getExceptionProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html#a6b37b8e9e22b3301c2b4c390903aac9f',1,'core::OptiXCameraProgram']]], + ['getflatdata_5058',['getFlatData',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#ac9610bce0526d99686cba4985c0b0d22',1,'bioexplorer::common::Octree']]], + ['getflatindices_5059',['getFlatIndices',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a96de385c76f87b32430105e51779d9e1',1,'bioexplorer::common::Octree']]], + ['getfloatbuffer_5060',['getFloatBuffer',['../db/ddf/classcore_1_1FrameBuffer.html#ad6b572c988a3db41d62d53a06b102d29',1,'core::FrameBuffer::getFloatBuffer()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a725e1c0e30f8846fcd996d6eb6a6007f',1,'core::OSPRayFrameBuffer::getFloatBuffer()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a011be94803e3279323f724938c9d6ee5',1,'core::OptiXFrameBuffer::getFloatBuffer() const final'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a011be94803e3279323f724938c9d6ee5',1,'core::OptiXFrameBuffer::getFloatBuffer() const final']]], + ['getfps_5061',['getFPS',['../d6/d7e/classcore_1_1Statistics.html#af41af42c5aa341d64d2f36fb1359acb4',1,'core::Statistics']]], + ['getframe_5062',['getFrame',['../d4/dfb/classcore_1_1AnimationParameters.html#a1f23ffc7f65cf205f47a2ff34ed2045a',1,'core::AnimationParameters']]], + ['getframebuffer_5063',['getFrameBuffer',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#ab508c3ff019a39c7578336cabcae6507',1,'bioexplorer::io::OOCManager::getFrameBuffer()'],['../d8/dab/classcore_1_1Engine.html#a20c6d01fc48c1c55611c83492454c02c',1,'core::Engine::getFrameBuffer()']]], + ['getframebufferformat_5064',['getFrameBufferFormat',['../db/ddf/classcore_1_1FrameBuffer.html#a4d4265d8415c2366570ebfca28a5286d',1,'core::FrameBuffer']]], + ['getframebuffers_5065',['getFrameBuffers',['../d8/dab/classcore_1_1Engine.html#a60a493677ed78e625124ea23f57dd86b',1,'core::Engine']]], + ['getframedata_5066',['getFrameData',['../df/d48/classbioexplorer_1_1morphology_1_1SomaSimulationHandler.html#a199868846219573322dcd29aa43d9baa',1,'bioexplorer::morphology::SomaSimulationHandler::getFrameData()'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a0ea7ffc0282b783469586eff6dfceeaf',1,'bioexplorer::fields::FieldsHandler::getFrameData()'],['../de/da5/classbioexplorer_1_1connectomics_1_1SynapseEfficacySimulationHandler.html#a68be637a9b01e4c3f2797d9c8a661d44',1,'bioexplorer::connectomics::SynapseEfficacySimulationHandler::getFrameData()'],['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a1c964b569d8608cc45cb8e65cd6e9f8d',1,'core::AbstractSimulationHandler::getFrameData()'],['../da/d62/classbioexplorer_1_1morphology_1_1CompartmentSimulationHandler.html#a6bea6049b9103529cc0e6ed23d060ea5',1,'bioexplorer::morphology::CompartmentSimulationHandler::getFrameData()'],['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#aa4a1d12b6c9fd41899c58e08ae260ef7',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::getFrameData()'],['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#aa662f1a5496a4505aff6a71e906be91d',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler::getFrameData()'],['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a3f3ae33348b7d3f52d5ec7a7a849d0ec',1,'sonataexplorer::neuroscience::neuron::MEGHandler::getFrameData()'],['../d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#ad6ffe7e23c514de3941c08ce20476182',1,'sonataexplorer::neuroscience::neuron::CellGrowthHandler::getFrameData()'],['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a90bd086a5557aa4e0e574392f7a7381c',1,'bioexplorer::metabolism::MetabolismHandler::getFrameData()'],['../d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html#a8d164b14ada5de1e3be64b184a89f5d8',1,'bioexplorer::vasculature::VasculatureHandler::getFrameData()'],['../d0/daf/classbioexplorer_1_1morphology_1_1SpikeSimulationHandler.html#a3288b0210c7af34caa5c40c9239a1473',1,'bioexplorer::morphology::SpikeSimulationHandler::getFrameData()']]], + ['getframesize_5067',['getFrameSize',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#aee389765e6768242d4e0c1bf50bdbc39',1,'core::AbstractSimulationHandler::getFrameSize()'],['../db/ddf/classcore_1_1FrameBuffer.html#a4965f96625ddff685fdc62ffb6be0477',1,'core::FrameBuffer::getFrameSize()']]], + ['getgeometrygroup_5068',['getGeometryGroup',['../d8/d72/classcore_1_1OptiXModel.html#a071445fefddb0bbe20c18d4db85c4306',1,'core::OptiXModel']]], + ['getgeometryparameters_5069',['getGeometryParameters',['../dc/d04/classcore_1_1ParametersManager.html#a6d996dc352bbd74e4184ac648b046700',1,'core::ParametersManager::getGeometryParameters() const'],['../dc/d04/classcore_1_1ParametersManager.html#a01d87adbef8b08e6b54ae7f04e88ba78',1,'core::ParametersManager::getGeometryParameters()']]], + ['getgeometryquality_5070',['getGeometryQuality',['../d8/d43/classcore_1_1GeometryParameters.html#a21c05cd2bef0010d0eb28978c465ae2d',1,'core::GeometryParameters']]], + ['getgids_5071',['getGIDs',['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a2df536c93c7e899d57f8ffb74388afde',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler']]], + ['getglossiness_5072',['getGlossiness',['../d3/d69/classcore_1_1Material.html#afb35453631a13f519eacdc8e5c40fb27',1,'core::Material']]], + ['getglycosylationsites_5073',['getGlycosylationSites',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a1544453b6eed7d54dd78b1b453e9ef30',1,'bioexplorer::molecularsystems::Protein::getGlycosylationSites(Vector3ds &positions, Quaternions &rotations, const size_ts &siteIndices) const'],['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a6fab9f7cc5c33bbf9ce5a65989cad4be',1,'bioexplorer::molecularsystems::Protein::getGlycosylationSites(const size_ts &siteIndices) const']]], + ['getgradientshading_5074',['getGradientShading',['../df/da5/classcore_1_1VolumeParameters.html#a35864d1ff4f46633cd6921904f2a331d',1,'core::VolumeParameters']]], + ['getheadlight_5075',['getHeadLight',['../d4/d34/classcore_1_1RenderingParameters.html#af995e9c7ad55b4762b1d4e1b903614b1',1,'core::RenderingParameters']]], + ['gethostname_5076',['getHostname',['../d0/de8/classcore_1_1DeflectParameters.html#a092e7b43653098780afcd411ad50a2da',1,'core::DeflectParameters']]], + ['gethttpserveruri_5077',['getHttpServerURI',['../d2/db2/classcore_1_1ApplicationParameters.html#af6952f9670f7d70bc71e57ef900eebc3',1,'core::ApplicationParameters']]], + ['getid_5078',['getId',['../d0/de8/classcore_1_1DeflectParameters.html#a8645eff6082cb097460c53c700c31cf7',1,'core::DeflectParameters']]], + ['getid_5079',['getID',['../d2/d26/classcore_1_1ClipPlane.html#aaf388c182203cb1557ffde3b59352f9b',1,'core::ClipPlane']]], + ['getimage_5080',['getImage',['../db/ddf/classcore_1_1FrameBuffer.html#ab8e12097892806a51ab417b9856ec8ff',1,'core::FrameBuffer']]], + ['getimagestreamfps_5081',['getImageStreamFPS',['../d2/db2/classcore_1_1ApplicationParameters.html#a66709cf7d9d79e4c8dce448611e8d874',1,'core::ApplicationParameters']]], + ['getinputpaths_5082',['getInputPaths',['../d2/db2/classcore_1_1ApplicationParameters.html#a7ab78e74c4f34a345e288ceca32b78d5',1,'core::ApplicationParameters']]], + ['getinstance_5083',['getInstance',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a596198a4745a7eef5e8788a4d9b5c8f5',1,'bioexplorer::common::GeneralSettings::getInstance()'],['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a54ae453b0795aabee7ee7e93ae976eab',1,'bioexplorer::io::db::DBConnector::getInstance()'],['../d7/d65/classcore_1_1OptiXContext.html#a3948aa600aeb0979e9c3ab11bbde45c9',1,'core::OptiXContext::getInstance()'],['../dc/d7f/classcore_1_1ModelDescriptor.html#a89be3f7c6582efcba04a118d9ed9f1eb',1,'core::ModelDescriptor::getInstance()']]], + ['getinstanceid_5084',['getInstanceID',['../d9/d63/classcore_1_1ModelInstance.html#ab784cda4343666e9c0763a9afacb47b8',1,'core::ModelInstance']]], + ['getinstances_5085',['getInstances',['../dc/d7f/classcore_1_1ModelDescriptor.html#a472a5c3cb8a703c1b7ff32934f8f9f56',1,'core::ModelDescriptor']]], + ['getinterpupillarydistance_5086',['getInterpupillaryDistance',['../d3/dc8/structospray_1_1CylindricStereoCamera.html#a5d9241c22f03569d67cc5a61f2662b0a',1,'ospray::CylindricStereoCamera']]], + ['getjpegcompression_5087',['getJpegCompression',['../d2/db2/classcore_1_1ApplicationParameters.html#a037d081c54e30846046a9c33f6c905de',1,'core::ApplicationParameters']]], + ['getkeeprunning_5088',['getKeepRunning',['../d8/dab/classcore_1_1Engine.html#a02dd7ada4c8b178ce26a1fd6b8375449',1,'core::Engine']]], + ['getkeyboardhandler_5089',['getKeyboardHandler',['../d3/d5e/classcore_1_1Core.html#a89354384c46ef48888ef4d91760b6934',1,'core::Core::getKeyboardHandler()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#a3c36d9eda855c8d87b47bb89c03a4a5b',1,'core::Core::Impl::getKeyboardHandler()'],['../d2/d07/classcore_1_1PluginAPI.html#a3d3f9b71df881c6583e0e0d15aeb5e57',1,'core::PluginAPI::getKeyboardHandler()']]], + ['getkeyboardshortcutdescription_5090',['getKeyboardShortcutDescription',['../d4/d89/classcore_1_1KeyboardHandler.html#a676c2f7d539beca9b575c10c11131b27',1,'core::KeyboardHandler']]], + ['getlight_5091',['getLight',['../d0/dc8/classcore_1_1LightManager.html#ac67ba5f6c1dcecf930191601d4eac012',1,'core::LightManager']]], + ['getlightmanager_5092',['getLightManager',['../d5/d76/classcore_1_1Scene.html#afd465a3361c5ddb1697f6c57e962cd62',1,'core::Scene']]], + ['getlights_5093',['getLights',['../d0/dc8/classcore_1_1LightManager.html#a749382962ddba1037790873ad815a36d',1,'core::LightManager']]], + ['getlipids_5094',['getLipids',['../d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html#a89f2ef365e2ff681cb452d0808a898c0',1,'bioexplorer::molecularsystems::Membrane']]], + ['getloaderinfos_5095',['getLoaderInfos',['../dc/d97/classcore_1_1LoaderRegistry.html#a580f15d06ac2b6dc794db547fb327a5a',1,'core::LoaderRegistry']]], + ['getloadername_5096',['getLoaderName',['../d1/df6/classcore_1_1ModelParams.html#a0fa7f4466e8442e121a9072f586e8639',1,'core::ModelParams']]], + ['getloaderproperties_5097',['getLoaderProperties',['../d1/df6/classcore_1_1ModelParams.html#a319fa042de2013dc5783a7cf45bef652',1,'core::ModelParams']]], + ['getloaderregistry_5098',['getLoaderRegistry',['../d5/d76/classcore_1_1Scene.html#ae2e10198543694ee8832c190408331b1',1,'core::Scene']]], + ['getlocations_5099',['getLocations',['../db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#a6d39cbc1df500684c8dfcf8de0ad7194',1,'bioexplorer::metabolism::DBConnector']]], + ['getlogginglevel_5100',['getLoggingLevel',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#ab2143bff5baf81d077d2fdee1f18a683',1,'bioexplorer::common::GeneralSettings']]], + ['getmaterial_5101',['getMaterial',['../d1/d11/classcore_1_1Model.html#ae3c5f97bc94b7b1b340f6af55c6786b1',1,'core::Model']]], + ['getmaterialidfromorientation_5102',['getMaterialIdFromOrientation',['../da/d0b/namespacebioexplorer_1_1common.html#a697e21dd0d3f85ca47925c02577ef5ab',1,'bioexplorer::common']]], + ['getmaterialids_5103',['getMaterialIds',['../d2/d4a/classbioexplorer_1_1common_1_1ThreadSafeContainer.html#afa5a783b1e59b447ea591e8612c7a2a9',1,'bioexplorer::common::ThreadSafeContainer']]], + ['getmaterials_5104',['getMaterials',['../d1/d11/classcore_1_1Model.html#a977b7029a8c7b6ebaac2b971627aad7c',1,'core::Model']]], + ['getmax_5105',['getMax',['../df/d44/classcore_1_1Box.html#ac2ed0be32be8dd45d5a882399ebe9ec1',1,'core::Box']]], + ['getmaxaccumframes_5106',['getMaxAccumFrames',['../d4/d34/classcore_1_1RenderingParameters.html#ac3a69d9bbf10a45a17d358526eea24da',1,'core::RenderingParameters']]], + ['getmaxrenderfps_5107',['getMaxRenderFPS',['../d2/db2/classcore_1_1ApplicationParameters.html#a8ac592a079791be0c1f777f4cd5ab634',1,'core::ApplicationParameters']]], + ['getmembrane_5108',['getMembrane',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a85b236ea668949967eb3695fd1445d05',1,'bioexplorer::common::Assembly']]], + ['getmemorymode_5109',['getMemoryMode',['../d8/d43/classcore_1_1GeometryParameters.html#aa5200db994d2f1cb8515b40759296897',1,'core::GeometryParameters']]], + ['getmeshfolder_5110',['getMeshFolder',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#aadc622c916686fd3a39b417deae277b9',1,'bioexplorer::common::GeneralSettings']]], + ['getmetadata_5111',['getMetaData',['../d9/daa/classcore_1_1PropertyMap.html#a32666f8699d47b024c30e12b6c8bfa54',1,'core::PropertyMap']]], + ['getmetadata_5112',['getMetadata',['../dc/d7f/classcore_1_1ModelDescriptor.html#aa2f698c3ffbfe591219a87f985d328a5',1,'core::ModelDescriptor']]], + ['getmin_5113',['getMin',['../df/d44/classcore_1_1Box.html#a2e927e0ff4e6ce7975bd19721a63cb70',1,'core::Box']]], + ['getminimumframesize_5114',['getMinimumFrameSize',['../d9/d64/classcore_1_1OSPRayEngine.html#adfc43dd08acfe2473de33bfe3c55f897',1,'core::OSPRayEngine::getMinimumFrameSize()'],['../d8/d3f/classcore_1_1OptiXEngine.html#ad241b19e4f4da66187c34d288cccc8fe',1,'core::OptiXEngine::getMinimumFrameSize() const final'],['../d8/d3f/classcore_1_1OptiXEngine.html#ad241b19e4f4da66187c34d288cccc8fe',1,'core::OptiXEngine::getMinimumFrameSize() const final'],['../d8/dab/classcore_1_1Engine.html#afcec9fff4fd961c0fe4d194d10f7a018',1,'core::Engine::getMinimumFrameSize()']]], + ['getmiplevels_5115',['getMipLevels',['../d3/dff/classcore_1_1Texture2D.html#aad8ddffce6c7e35f2c6ab5fbb74ef8e2',1,'core::Texture2D']]], + ['getmissprogram_5116',['getMissProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html#af9edee8c2ea6e98383d8e5b62005af76',1,'core::OptiXCameraProgram']]], + ['getmodel_5117',['getModel',['../db/ddd/classcore_1_1OSPRayScene.html#a3895de703d8f3c546a33adc1a6df310c',1,'core::OSPRayScene::getModel()'],['../d5/d76/classcore_1_1Scene.html#ac70bddf2053e6d17523671ff904335a9',1,'core::Scene::getModel()'],['../dc/d7f/classcore_1_1ModelDescriptor.html#a16ec8eb01a48eda039559c4dd43aab28',1,'core::ModelDescriptor::getModel()'],['../dc/d7f/classcore_1_1ModelDescriptor.html#a39f9f165a4daf4208988e736258164e7',1,'core::ModelDescriptor::getModel() const']]], + ['getmodeldescriptor_5118',['getModelDescriptor',['../d7/d93/classbioexplorer_1_1common_1_1Node.html#acc055348b8fa8f69ad9f249fadd4fefe',1,'bioexplorer::common::Node']]], + ['getmodeldescriptors_5119',['getModelDescriptors',['../d5/d76/classcore_1_1Scene.html#ae997683d313f0c915ec4f61a67cba4a1',1,'core::Scene']]], + ['getmodelid_5120',['getModelID',['../d9/d63/classcore_1_1ModelInstance.html#ae1ea4ce8a1d861b2b4888d327b2a7b4a',1,'core::ModelInstance']]], + ['getmodelvisibilityoncreation_5121',['getModelVisibilityOnCreation',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#aa8ea62637029fef1262f4f99cd08af28',1,'bioexplorer::common::GeneralSettings']]], + ['getmorphologyinfo_5122',['getMorphologyInfo',['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#af0066c1f373308581c0f87043395ae40',1,'sonataexplorer::neuroscience::common::ParallelModelContainer']]], + ['getmotionspeed_5123',['getMotionSpeed',['../dc/df9/classcore_1_1AbstractManipulator.html#a928ff75405bd1b4be72810de5a09a0fd',1,'core::AbstractManipulator']]], + ['getname_5124',['getName',['../d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html#a6a9f1ddaab3f73c2ffb31cd9f5cc7472',1,'sonataexplorer::neuroscience::neuron::SynapseCircuitLoader::getName()'],['../d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html#ab0f81cdf97523d2f66c048f9fcc40cad',1,'sonataexplorer::neuroscience::neuron::PairSynapsesLoader::getName()'],['../d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#a3f3c5eba1c086180e399c546ef78afd4',1,'sonataexplorer::io::loader::SonataCacheLoader::getName()'],['../d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html#a757e45aac38a12da6ea6de81bda0ae96',1,'sonataexplorer::neuroscience::neuron::MorphologyCollageLoader::getName()'],['../d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html#a907867e5de491cb2ef1ad60c1c11b65e',1,'sonataexplorer::neuroscience::neuron::MeshCircuitLoader::getName()'],['../d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html#a4dcd38dca778431da3d7d570945b5b16',1,'sonataexplorer::neuroscience::neuron::AdvancedCircuitLoader::getName()'],['../de/d2b/classcore_1_1Loader.html#ad09fe6079cbae4f7ac5fe4fea1dceda7',1,'core::Loader::getName()'],['../d9/daa/classcore_1_1PropertyMap.html#a278644e38b341b815fc015e7377413f8',1,'core::PropertyMap::getName()'],['../db/ddf/classcore_1_1FrameBuffer.html#a0cd9c802bbbc8e2262388a376695bc8c',1,'core::FrameBuffer::getName()'],['../d3/d69/classcore_1_1Material.html#af6745037c54642172653ced3c6d98b87',1,'core::Material::getName()'],['../d1/df6/classcore_1_1ModelParams.html#a7e190ccece6299d5f249ed42edfee92d',1,'core::ModelParams::getName()'],['../d6/deb/classcore_1_1ArchiveLoader.html#adcd79215f1cb1ef1ab888c8415bad2fe',1,'core::ArchiveLoader::getName()'],['../df/d21/classcore_1_1MeshLoader.html#a618cf200db277417c2bf6a931a5ab05c',1,'core::MeshLoader::getName()'],['../d3/dd5/classcore_1_1MHDVolumeLoader.html#af6ee4f286999b9995380678f37bfcd06',1,'core::MHDVolumeLoader::getName()'],['../db/d96/classcore_1_1RawVolumeLoader.html#a5ef5af768c4fc63a4882074415f406a4',1,'core::RawVolumeLoader::getName()'],['../d8/dca/classcore_1_1XYZBLoader.html#a8b1ee673cbe871418b0f8bb6af34ef69',1,'core::XYZBLoader::getName()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a99849599a8a4e5fd4190fb572ac2f49d',1,'bioexplorer::io::CacheLoader::getName()'],['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#acfb640ae642d5a2417c7da3a1aaa081a',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader::getName()'],['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a79182a039f549240724d57ee41c2f8e8',1,'sonataexplorer::neuroscience::common::MorphologyLoader::getName()']]], + ['getnbconnections_5125',['getNbConnections',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#acaf4e328efa1318682be17b37cdcc84e',1,'bioexplorer::io::db::DBConnector']]], + ['getnbframes_5126',['getNbFrames',['../db/df8/classbioexplorer_1_1metabolism_1_1DBConnector.html#ad8983a2bd8a9c4c5472e454d3cba371c',1,'bioexplorer::metabolism::DBConnector::getNbFrames()'],['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a2962b0fa074dea8f76734e34e475c365',1,'core::AbstractSimulationHandler::getNbFrames()']]], + ['getnbnodes_5127',['getNbNodes',['../d8/d29/classbioexplorer_1_1vasculature_1_1Vasculature.html#aecc215e0ea09794749d30486d4555729',1,'bioexplorer::vasculature::Vasculature']]], + ['getneuroncompartmentreportvalues_5128',['getNeuronCompartmentReportValues',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a7dce324baa6a9944cb25c653508a1856',1,'bioexplorer::io::db::DBConnector']]], + ['getneurons_5129',['getNeurons',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a6c03a2fbc94fc22910c1b143b92053b6',1,'bioexplorer::io::db::DBConnector']]], + ['getneuronsectioncompartments_5130',['getNeuronSectionCompartments',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#aa4d4abce112ae5791633ff40a078965c',1,'bioexplorer::io::db::DBConnector']]], + ['getneuronsectionpoints_5131',['getNeuronSectionPoints',['../d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html#a98f7e68aa6523c8fb77c4c7ee8731c46',1,'bioexplorer::morphology::Neurons::getNeuronSectionPoints()'],['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a3138c89311ac0ad69b5cd9a4348ce0cc',1,'bioexplorer::common::Assembly::getNeuronSectionPoints()']]], + ['getneuronsections_5132',['getNeuronSections',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#af7de7fec03d25cbd0b95a5df2573281c',1,'bioexplorer::io::db::DBConnector']]], + ['getneuronsomareportvalues_5133',['getNeuronSomaReportValues',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a1927ba7702501673be5ad970a782e4af',1,'bioexplorer::io::db::DBConnector']]], + ['getneuronspikereportvalues_5134',['getNeuronSpikeReportValues',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a9639b3d18e62e3bac45325415e39c596',1,'bioexplorer::io::db::DBConnector']]], + ['getneuronsynapses_5135',['getNeuronSynapses',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a81b25a34a92dfb4b5ae7455bcd401f2b',1,'bioexplorer::io::db::DBConnector']]], + ['getneuronvaricosities_5136',['getNeuronVaricosities',['../d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html#a03f116b7a3de0efc1b242bd0daf4f1ee',1,'bioexplorer::morphology::Neurons::getNeuronVaricosities()'],['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a521704978a7825a1564d6199a224cc8e',1,'bioexplorer::common::Assembly::getNeuronVaricosities()']]], + ['getnumfaces_5137',['getNumFaces',['../d3/dff/classcore_1_1Texture2D.html#a510e6a227c9ead18524aac83542062c7',1,'core::Texture2D']]], + ['getnumframes_5138',['getNumFrames',['../d4/dfb/classcore_1_1AnimationParameters.html#a397b953b43f263757e42b2526887e53f',1,'core::AnimationParameters']]], + ['getnummodels_5139',['getNumModels',['../d5/d76/classcore_1_1Scene.html#a488ae3ca79f7fc3de79965e06977010b',1,'core::Scene']]], + ['getnumnondenoisedframes_5140',['getNumNonDenoisedFrames',['../d4/d34/classcore_1_1RenderingParameters.html#a0a36225325cec200ab2b97c12c2778a4',1,'core::RenderingParameters']]], + ['getoctreedepth_5141',['getOctreeDepth',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a44cff5f18beedaa2ab92e84dcd0d89f5',1,'bioexplorer::common::Octree']]], + ['getoctreesize_5142',['getOctreeSize',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#af4be65e27a85ae273268dc8d0ed5683a',1,'bioexplorer::common::Octree']]], + ['getoffset_5143',['getOffset',['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a1e24fc1f4125cc28f9ee859eafcbb5f3',1,'sonataexplorer::neuroscience::neuron::MEGHandler::getOffset()'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#adca63b2634379519665d23d2ee591040',1,'bioexplorer::fields::FieldsHandler::getOffset()'],['../df/da5/classcore_1_1VolumeParameters.html#a231e06a1e0dc0735041106655faf793b',1,'core::VolumeParameters::getOffset()'],['../d9/d2b/classcore_1_1Volume.html#ab250c71d5f8f418cd472559ae701c28f',1,'core::Volume::getOffset()']]], + ['getopacity_5144',['getOpacity',['../d3/d69/classcore_1_1Material.html#a7fa0750eee4a86eab4646b85b876528b',1,'core::Material']]], + ['getoptixcontext_5145',['getOptixContext',['../d7/d65/classcore_1_1OptiXContext.html#afcd69907515c6b84aa3f439360bd68a9',1,'core::OptiXContext']]], + ['getoptixmaterial_5146',['getOptixMaterial',['../df/d9b/classcore_1_1OptiXMaterial.html#a48d5b9504a8c8424c5c4e8478b01a501',1,'core::OptiXMaterial']]], + ['getorientation_5147',['getOrientation',['../d6/da7/classcore_1_1Camera.html#af402144e2967b69d92a61fb040fc0cea',1,'core::Camera']]], + ['getospmaterial_5148',['getOSPMaterial',['../da/da7/classcore_1_1OSPRayMaterial.html#a5b074e47c26b585e555b9f1ceab6195a',1,'core::OSPRayMaterial']]], + ['getospraymodules_5149',['getOsprayModules',['../d2/db2/classcore_1_1ApplicationParameters.html#a327299aaab401728febc098bab0f2440',1,'core::ApplicationParameters']]], + ['getparallelrendering_5150',['getParallelRendering',['../d2/db2/classcore_1_1ApplicationParameters.html#a97c758910e8a3cdeed07df3dd7440ad3',1,'core::ApplicationParameters']]], + ['getparametersmanager_5151',['getParametersManager',['../d2/d07/classcore_1_1PluginAPI.html#aee2fa5aec1a83ce2c84c758bf70a2512',1,'core::PluginAPI::getParametersManager()'],['../d8/dab/classcore_1_1Engine.html#a2baa16608762005572b1628f274e2e2e',1,'core::Engine::getParametersManager()'],['../d3/d5e/classcore_1_1Core.html#a8718451cc500a4ca43b63f54f7c50887',1,'core::Core::getParametersManager()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#aca3bfc6c7fc3a6344541ca59085cf940',1,'core::Core::Impl::getParametersManager()']]], + ['getpath_5152',['getPath',['../d1/df6/classcore_1_1ModelParams.html#a328323d9605d5dd3b8c642d819c2ecb4',1,'core::ModelParams']]], + ['getplane_5153',['getPlane',['../d2/d26/classcore_1_1ClipPlane.html#a8cc8f9cbff2e809ea18452c90af8aaf7',1,'core::ClipPlane']]], + ['getpointinsphere_5154',['getPointInSphere',['../d4/df1/namespacesonataexplorer.html#a6f43e8ba50dc57e0ea3cd8dfe0cf2baf',1,'sonataexplorer']]], + ['getpointsinsphere_5155',['getPointsInSphere',['../da/d0b/namespacebioexplorer_1_1common.html#a9e9852dfa65ba0f019812f1791371294',1,'bioexplorer::common::getPointsInSphere()'],['../d4/df1/namespacesonataexplorer.html#a3920ff5dd31b49c42897db891b6c6e2c',1,'sonataexplorer::getPointsInSphere()']]], + ['getport_5156',['getPort',['../d0/de8/classcore_1_1DeflectParameters.html#abf6d0b0469e362f9290170838e7940d7',1,'core::DeflectParameters']]], + ['getposition_5157',['getPosition',['../d6/da7/classcore_1_1Camera.html#a48000220af332d761742ae4fe33faf29',1,'core::Camera']]], + ['getpossiblemipmapslevels_5158',['getPossibleMipMapsLevels',['../d3/dff/classcore_1_1Texture2D.html#a4b2d5ae74641766204f7198eab00e46b',1,'core::Texture2D']]], + ['getpreintegration_5159',['getPreIntegration',['../df/da5/classcore_1_1VolumeParameters.html#ae895c42d7c8d0ef59bed5e8b66fe694f',1,'core::VolumeParameters']]], + ['getprimarymodel_5160',['getPrimaryModel',['../de/d4c/classcore_1_1OSPRayModel.html#a94ddf2ed272f43cb81b1834a2edd031e',1,'core::OSPRayModel']]], + ['getprogramgroups_5161',['getProgramGroups',['../d7/d65/classcore_1_1OptiXContext.html#adc6fa4f981ddb3d0b1781e03636f4ecb',1,'core::OptiXContext']]], + ['getprogress_5162',['getProgress',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#af419911b23345e83ecb24a35ae571776',1,'bioexplorer::io::OOCManager']]], + ['getproperties_5163',['getProperties',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a7aa483159087ebd95e023dfab4fb88ef',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader::getProperties()'],['../de/d2b/classcore_1_1Loader.html#adfe91521ba364c158a04617008a303b7',1,'core::Loader::getProperties()'],['../d9/daa/classcore_1_1PropertyMap.html#a1afdececab103c6c7808a9a7ab81523d',1,'core::PropertyMap::getProperties()'],['../dc/d7f/classcore_1_1ModelDescriptor.html#a823bd01695ba62cfbed40ba555edc4b5',1,'core::ModelDescriptor::getProperties()'],['../df/d21/classcore_1_1MeshLoader.html#a902279ae64bd554d18c4cef77b1ee014',1,'core::MeshLoader::getProperties()'],['../db/d96/classcore_1_1RawVolumeLoader.html#a0784c489839d577ee133007a5dc37898',1,'core::RawVolumeLoader::getProperties()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#ae1adf25b81ba2700e14ee1cf7cd20288',1,'bioexplorer::io::CacheLoader::getProperties()'],['../d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#aed380dbfe1e926852de3fbcef7e37962',1,'sonataexplorer::io::loader::SonataCacheLoader::getProperties()'],['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#ae64607ea492f304d1108d6703a296982',1,'sonataexplorer::neuroscience::common::MorphologyLoader::getProperties()']]], + ['getproperty_5164',['getProperty',['../d7/d67/classcore_1_1PropertyObject.html#ab8b6113b3312dd12d84aa4edcd2a879c',1,'core::PropertyObject::getProperty()'],['../d9/daa/classcore_1_1PropertyMap.html#a901a24870645325b865fe637b06a6108',1,'core::PropertyMap::getProperty(const std::string &name) const'],['../d9/daa/classcore_1_1PropertyMap.html#ac47ad91137eb6ed1c39181a228e9b25b',1,'core::PropertyMap::getProperty(const std::string &name, T valIfNotFound) const']]], + ['getpropertymap_5165',['getPropertyMap',['../de/dfc/classcore_1_1OpenDeckParameters.html#a3d6a50ee6464350a45ef71217a1f0089',1,'core::OpenDeckParameters::getPropertyMap()'],['../de/dfc/classcore_1_1OpenDeckParameters.html#aa915d968ed9e6a7307b1eb704dc6fe4f',1,'core::OpenDeckParameters::getPropertyMap() const'],['../d0/de8/classcore_1_1DeflectParameters.html#a01540abea4f4b08a7dc66b3e519b290c',1,'core::DeflectParameters::getPropertyMap()'],['../d0/de8/classcore_1_1DeflectParameters.html#a305e3af1665cd82aaee57ac39ff6da0e',1,'core::DeflectParameters::getPropertyMap() const'],['../d7/d67/classcore_1_1PropertyObject.html#af416886874bd88ebfb9cbd92c0765981',1,'core::PropertyObject::getPropertyMap(const std::string &type) const'],['../d7/d67/classcore_1_1PropertyObject.html#a3484467ae1b28929f4cbba7edcacd362',1,'core::PropertyObject::getPropertyMap() const']]], + ['getpropertyorvalue_5166',['getPropertyOrValue',['../d7/d67/classcore_1_1PropertyObject.html#aca1d70c2569e819a33ffe108cc75cbcd',1,'core::PropertyObject']]], + ['getpropertytype_5167',['getPropertyType',['../d9/daa/classcore_1_1PropertyMap.html#ae636b852990b0771458701eba232b63f',1,'core::PropertyMap']]], + ['getprotein_5168',['getProtein',['../d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html#aaaca1f648dc53da8a7926459eb69b8dd',1,'bioexplorer::molecularsystems::RNASequence::getProtein()'],['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a7ff3cba176519c6bcc917bebd5256884',1,'bioexplorer::common::Assembly::getProtein(const std::string &name)']]], + ['getproteininstancetransformation_5169',['getProteinInstanceTransformation',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#acdaa3603a16ae99a341795355ab54ae8',1,'bioexplorer::common::Assembly']]], + ['getproteins_5170',['getProteins',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a1922d31a578c159d16a3ae2fdb241f64',1,'bioexplorer::common::Assembly']]], + ['getquality_5171',['getQuality',['../d0/de8/classcore_1_1DeflectParameters.html#a01a992fcf936a61cc6b55de554af609a',1,'core::DeflectParameters']]], + ['getradiusmultiplier_5172',['getRadiusMultiplier',['../d8/d43/classcore_1_1GeometryParameters.html#a3765c65be64291a4d95412264b21efbc',1,'core::GeometryParameters']]], + ['getrawdata_5173',['getRawData',['../d3/dff/classcore_1_1Texture2D.html#a281a51410cc8d69b9f32f9cf87538337',1,'core::Texture2D']]], + ['getraygenerationprogram_5174',['getRayGenerationProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html#aceaa6bacdf83b5504f6c682e426540f1',1,'core::OptiXCameraProgram']]], + ['getreflectionindex_5175',['getReflectionIndex',['../d3/d69/classcore_1_1Material.html#a54c34e6e013aff88c3f3da25a05164b2',1,'core::Material']]], + ['getrefractionindex_5176',['getRefractionIndex',['../d3/d69/classcore_1_1Material.html#ac8eef6fde615a207ddde93310429f57d',1,'core::Material']]], + ['getrenderer_5177',['getRenderer',['../d7/d65/classcore_1_1OptiXContext.html#a9238e1dc7d154e6cd49048dd920af458',1,'core::OptiXContext::getRenderer()'],['../d2/d07/classcore_1_1PluginAPI.html#a5adfda8814d8e415647f3eec7eabd719',1,'core::PluginAPI::getRenderer()'],['../d8/dab/classcore_1_1Engine.html#a675a0b4da0665fd3286a3ec23a451a0c',1,'core::Engine::getRenderer()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#a7ead52b945a395f9f973855b90b1356a',1,'core::Core::Impl::getRenderer()']]], + ['getrenderers_5178',['getRenderers',['../d4/d34/classcore_1_1RenderingParameters.html#ab6c4f68cc4556680c23003a6da79efb4',1,'core::RenderingParameters']]], + ['getrenderertypes_5179',['getRendererTypes',['../d8/dab/classcore_1_1Engine.html#ab1f5e4325adb6b2204dc97dd42dcf3e1',1,'core::Engine']]], + ['getrenderingparameters_5180',['getRenderingParameters',['../dc/d04/classcore_1_1ParametersManager.html#a38fb799ebc005ff0da3574e437338323',1,'core::ParametersManager::getRenderingParameters() const'],['../dc/d04/classcore_1_1ParametersManager.html#a85f0a55d8f71b26e3d859160d7caa287',1,'core::ParametersManager::getRenderingParameters()']]], + ['getreport_5181',['getReport',['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a3de95e741ae5a5773dbbb7e5ecbdb321',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler::getReport()'],['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#ad0351bc8acc6f53cb3f31c672ed514cf',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::getReport() const']]], + ['getreportpath_5182',['getReportPath',['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a97f432cca9d6d3d90beac35a1bb07bc6',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::getReportPath()'],['../db/dc6/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SpikeSimulationHandler.html#a50b77ac9b7c7ce2c0bbe4112e9950906',1,'sonataexplorer::neuroscience::neuron::SpikeSimulationHandler::getReportPath()']]], + ['getresidues_5183',['getResidues',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a619608aa563f1b45a8366086e89941fc',1,'bioexplorer::molecularsystems::Molecule']]], + ['getresiduesequences_5184',['getResidueSequences',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ac3f55cd34651a6b212daf9e9fcd720d9',1,'bioexplorer::molecularsystems::Molecule']]], + ['getresolutionscaling_5185',['getResolutionScaling',['../de/dfc/classcore_1_1OpenDeckParameters.html#a0c2d34c993814b6f15fb6d69ef33c76c',1,'core::OpenDeckParameters']]], + ['getrnasequence_5186',['getRNASequence',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#adbf1874a699bfd7c3d282ef8fd41fa39',1,'bioexplorer::common::Assembly']]], + ['getrnasequences_5187',['getRNASequences',['../d0/d53/classbioexplorer_1_1molecularsystems_1_1RNASequence.html#a21fdd5754b09dd061a769cc805ac6b78',1,'bioexplorer::molecularsystems::RNASequence']]], + ['getrotation_5188',['getRotation',['../d0/dcd/classcore_1_1Transformation.html#ac754910926753db4d9a34d0ee5e00aa8',1,'core::Transformation']]], + ['getrotationcenter_5189',['getRotationCenter',['../d0/dcd/classcore_1_1Transformation.html#a4f87e85c75ca3938069e132089a5ac8e',1,'core::Transformation']]], + ['getrotationspeed_5190',['getRotationSpeed',['../dc/df9/classcore_1_1AbstractManipulator.html#a953e1dc5eeaaf3c1d3657f282aaa1bf0',1,'core::AbstractManipulator']]], + ['getrpcparameterschema_5191',['getRPCParameterSchema',['../d9/d0f/namespacecore.html#a8bbd3d78ae26464d1b991039b3045668',1,'core']]], + ['getsamplesperpixel_5192',['getSamplesPerPixel',['../d4/d34/classcore_1_1RenderingParameters.html#a0db079f130a4a7c58f0ba1cbb0c9ac7f',1,'core::RenderingParameters']]], + ['getsamplingrate_5193',['getSamplingRate',['../df/da5/classcore_1_1VolumeParameters.html#a9c479fbe2657021a0a8be46fee7b4b58',1,'core::VolumeParameters']]], + ['getsandboxpath_5194',['getSandboxPath',['../d2/db2/classcore_1_1ApplicationParameters.html#aad75ad3709141f6ebeb435a344e801b9',1,'core::ApplicationParameters']]], + ['getscale_5195',['getScale',['../d0/dcd/classcore_1_1Transformation.html#a63aaba253354eaee2454b9c911c33481',1,'core::Transformation']]], + ['getscene_5196',['getScene',['../d1/d15/structcore_1_1Core_1_1Impl.html#a8d8f67c6eaf927189e3be20cfde1a710',1,'core::Core::Impl::getScene()'],['../d8/dab/classcore_1_1Engine.html#a7bbfaa6a40f819e806b458669c281bdd',1,'core::Engine::getScene()'],['../d2/d07/classcore_1_1PluginAPI.html#ac0a4267d7505d10658ec144c3c726781',1,'core::PluginAPI::getScene()']]], + ['getsceneconfiguration_5197',['getSceneConfiguration',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ae91b451a6d92811c8c313645aecd1573',1,'bioexplorer::io::db::DBConnector::getSceneConfiguration()'],['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#a8fc35dafd1aab4a6114acc78cc8cb597',1,'bioexplorer::io::OOCManager::getSceneConfiguration()']]], + ['getscenesizeinbytes_5198',['getSceneSizeInBytes',['../d6/d7e/classcore_1_1Statistics.html#a50e858cecee8490c8878c0542e20140d',1,'core::Statistics']]], + ['getscopelock_5199',['getScopeLock',['../d7/d65/classcore_1_1OptiXContext.html#ab892f371207220edbeb703fe613e2067',1,'core::OptiXContext::getScopeLock()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a4b5054cb3705f8e4666d6669aefe4efe',1,'core::OptiXFrameBuffer::getScopeLock()'],['../d7/d65/classcore_1_1OptiXContext.html#ab892f371207220edbeb703fe613e2067',1,'core::OptiXContext::getScopeLock()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a4b5054cb3705f8e4666d6669aefe4efe',1,'core::OptiXFrameBuffer::getScopeLock()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a1eb1a34c5574d3c7b197e1264030d5e2',1,'core::OSPRayFrameBuffer::getScopeLock()']]], + ['getsdfbeziers_5200',['getSDFBeziers',['../d1/d11/classcore_1_1Model.html#ab58e4b30ebf28228e5c034568ee0eb1b',1,'core::Model::getSDFBeziers()'],['../d1/d11/classcore_1_1Model.html#a75faa6a7e70ce4a569f761fcc1ee123d',1,'core::Model::getSDFBeziers() const']]], + ['getsdfboundingbox_5201',['getSDFBoundingBox',['../d9/d0f/namespacecore.html#a85059c3b85c629958c1ea10e70b60958',1,'core']]], + ['getsdfgeometrydata_5202',['getSDFGeometryData',['../d1/d11/classcore_1_1Model.html#aa91643a7ea483bde2ec67049c28fad02',1,'core::Model::getSDFGeometryData()'],['../d1/d11/classcore_1_1Model.html#aa75a5a93a825ca331b6584c3e9526c2d',1,'core::Model::getSDFGeometryData() const']]], + ['getsecondarymodel_5203',['getSecondaryModel',['../de/d4c/classcore_1_1OSPRayModel.html#a9de1a313b6dde3a3157b4403026ee6c3',1,'core::OSPRayModel']]], + ['getsectiontypesfromproperties_5204',['getSectionTypesFromProperties',['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a43015545792b894de4e45c1eef50c6bc',1,'sonataexplorer::neuroscience::common::MorphologyLoader']]], + ['getsequencesasstring_5205',['getSequencesAsString',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a46cd66d601d81cfc8d8b81787ad3eaea',1,'bioexplorer::molecularsystems::Molecule']]], + ['getshadingmode_5206',['getShadingMode',['../d3/d69/classcore_1_1Material.html#aef7bfc1a1fc6c619d3a05401a5fb4ee1',1,'core::Material']]], + ['getshape_5207',['getShape',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#ae4082d8d267a33c6443399b6d2a223e7',1,'bioexplorer::common::Assembly']]], + ['getshowgrid_5208',['getShowGrid',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#aede557e0137e5d934ffcae9611267322',1,'bioexplorer::io::OOCManager']]], + ['getsimulatedmodel_5209',['getSimulatedModel',['../db/ddd/classcore_1_1OSPRayScene.html#a62712a90e394ade8eefa8f1a408b8466',1,'core::OSPRayScene']]], + ['getsimulatednodesguids_5210',['getSimulatedNodesGuids',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#af8c85dc79de0b301582a8267b071d589',1,'bioexplorer::io::db::DBConnector']]], + ['getsimulationhandler_5211',['getSimulationHandler',['../d1/d11/classcore_1_1Model.html#a2cdf75a6beb436b45fd3d9e2f93b0c52',1,'core::Model']]], + ['getsimulationreport_5212',['getSimulationReport',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a757a048ecc2f4ee6a872921506ae760a',1,'bioexplorer::io::db::DBConnector']]], + ['getsingleshade_5213',['getSingleShade',['../df/da5/classcore_1_1VolumeParameters.html#a8f401e706b3974fe1c860b0d38b29ba9',1,'core::VolumeParameters']]], + ['getsize_5214',['getSize',['../df/d44/classcore_1_1Box.html#a58f0a3cdf4785ec6eb6c7e7b9a9d38f7',1,'core::Box::getSize()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#ab83d8e86e309994cf0e4d947b4e437df',1,'core::OSPRayFrameBuffer::getSize()'],['../db/ddf/classcore_1_1FrameBuffer.html#abe0abbbb002374d7eddcd721ea02e556',1,'core::FrameBuffer::getSize()']]], + ['getsizeinbytes_5215',['getSizeInBytes',['../d9/d2b/classcore_1_1Volume.html#adcba9d197adccb379708953f66146f51',1,'core::Volume::getSizeInBytes()'],['../d5/d76/classcore_1_1Scene.html#a67b71f866de22587e75ac222ed5de28a',1,'core::Scene::getSizeInBytes()'],['../d1/d11/classcore_1_1Model.html#aefc5d36b16b38d72f147a26a7ae4b1d5',1,'core::Model::getSizeInBytes()'],['../d3/dff/classcore_1_1Texture2D.html#a40682e51fcafcd07399a75f854f41fee',1,'core::Texture2D::getSizeInBytes()']]], + ['getspacing_5216',['getSpacing',['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#ab188035fc41416db746b6303df718e2c',1,'sonataexplorer::neuroscience::neuron::MEGHandler::getSpacing()'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a7fb458d9299d079c351196d8145f930a',1,'bioexplorer::fields::FieldsHandler::getSpacing()']]], + ['getspecular_5217',['getSpecular',['../df/da5/classcore_1_1VolumeParameters.html#a5700fd9df445cb21a946cfa2425cf536',1,'core::VolumeParameters']]], + ['getspecularcolor_5218',['getSpecularColor',['../d3/d69/classcore_1_1Material.html#a7e4deca8ec5ab3b19d38160c1b3cfaeb',1,'core::Material']]], + ['getspecularexponent_5219',['getSpecularExponent',['../d3/d69/classcore_1_1Material.html#a4bbf1347c70781cf39c020d632442684',1,'core::Material']]], + ['getspheres_5220',['getSpheres',['../d1/d11/classcore_1_1Model.html#a78a1086fbcc343eec457e0f79703709d',1,'core::Model::getSpheres()'],['../d1/d11/classcore_1_1Model.html#ac71644e6944deb8ecd2c0a582e1074b9',1,'core::Model::getSpheres() const']]], + ['getstate_5221',['getState',['../d7/d65/classcore_1_1OptiXContext.html#adf894edd56d410da76522177920fa09f',1,'core::OptiXContext']]], + ['getstatistics_5222',['getStatistics',['../d8/dab/classcore_1_1Engine.html#a732ea428601f7f2a230f06b8f0c49685',1,'core::Engine']]], + ['getstereomode_5223',['getStereoMode',['../d3/dc8/structospray_1_1CylindricStereoCamera.html#ac42b02d050f308d99ca37bfba72caf3c',1,'ospray::CylindricStereoCamera']]], + ['getstreamlines_5224',['getStreamlines',['../d1/d11/classcore_1_1Model.html#a214f8ed335e605e0f694aef7b77a4890',1,'core::Model::getStreamlines()'],['../d1/d11/classcore_1_1Model.html#a48f13c65f707c0f637eecd3116d55967',1,'core::Model::getStreamlines() const']]], + ['getsubsampling_5225',['getSubsampling',['../d4/d34/classcore_1_1RenderingParameters.html#ac8492c229cb1a4bc70ec59c7f05c89f1',1,'core::RenderingParameters']]], + ['getsugarbindingsites_5226',['getSugarBindingSites',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#acc199cf24980efd8fed2018601db7b7a',1,'bioexplorer::molecularsystems::Protein']]], + ['getsuitableloader_5227',['getSuitableLoader',['../dc/d97/classcore_1_1LoaderRegistry.html#af2be73e4af386cfff6a0fd21c4574a44',1,'core::LoaderRegistry']]], + ['getsupportedextensions_5228',['getSupportedExtensions',['../d3/dd5/classcore_1_1MHDVolumeLoader.html#a9464374b2970f7ec8cd1079c95ef311e',1,'core::MHDVolumeLoader::getSupportedExtensions()'],['../d6/deb/classcore_1_1ArchiveLoader.html#a5cd4d85ac363af13464fa2d50d1121ff',1,'core::ArchiveLoader::getSupportedExtensions()'],['../de/d2b/classcore_1_1Loader.html#a4931ee3d18fefcbf152286dbb637c45a',1,'core::Loader::getSupportedExtensions()'],['../df/d21/classcore_1_1MeshLoader.html#a31b0fd7ed96ae6840940541414e2e712',1,'core::MeshLoader::getSupportedExtensions()'],['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a21701e3c6de7e5a00d40985d644ad418',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader::getSupportedExtensions()'],['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#ab705d952a4499b66ebf21be6d039722d',1,'sonataexplorer::neuroscience::common::MorphologyLoader::getSupportedExtensions()'],['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#a7abc145f78b9d88d7275cd309ad27e16',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader::getSupportedExtensions()'],['../d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#a9000fcb46ff8c311bd9693401e9cbaee',1,'sonataexplorer::io::loader::SonataCacheLoader::getSupportedExtensions()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a797d7d83c8a511dc4cec12ed1b0488d5',1,'bioexplorer::io::CacheLoader::getSupportedExtensions()'],['../d8/dca/classcore_1_1XYZBLoader.html#a112abb64e17926a608b22f4fc8c0eb34',1,'core::XYZBLoader::getSupportedExtensions()'],['../db/d96/classcore_1_1RawVolumeLoader.html#a19ac36739d1e81cf50d327a7b42c983a',1,'core::RawVolumeLoader::getSupportedExtensions()']]], + ['getsurface_5229',['getSurface',['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#abab7a382ec1f231e037014e2ca0a47f1',1,'bioexplorer::common::Shape']]], + ['getsymboladdress_5230',['getSymbolAddress',['../d9/d2d/classcore_1_1DynamicLib.html#a26ff538a1f2bd31f42a110954bb6d7e1',1,'core::DynamicLib']]], + ['getsynapseefficacypositions_5231',['getSynapseEfficacyPositions',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ae469f59396a929c155f39731b2bf542d',1,'bioexplorer::io::db::DBConnector']]], + ['getsynapseefficacyreportvalues_5232',['getSynapseEfficacyReportValues',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a483090762ff5c92fe381b7d30bd90935',1,'bioexplorer::io::db::DBConnector']]], + ['getsynapses_5233',['getSynapses',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a831ac383ee0a6fc68d1ab22b7abc6872',1,'bioexplorer::io::db::DBConnector']]], + ['gettarget_5234',['getTarget',['../d6/da7/classcore_1_1Camera.html#a2ae17dc4eff8427ec58226ad7bc7e503',1,'core::Camera']]], + ['gettexture_5235',['getTexture',['../d3/d69/classcore_1_1Material.html#a9d9334b1e8ed2342a4fb644982c26e6c',1,'core::Material']]], + ['gettexturedescriptors_5236',['getTextureDescriptors',['../d3/d69/classcore_1_1Material.html#aa5c2a35aff18dda8606d2ef90223e63b',1,'core::Material']]], + ['gettexturesampler_5237',['getTextureSampler',['../df/d9b/classcore_1_1OptiXMaterial.html#acf24b4a065f05b62697fc983e8364c2e',1,'core::OptiXMaterial::getTextureSampler(const TextureType type) const'],['../df/d9b/classcore_1_1OptiXMaterial.html#acf24b4a065f05b62697fc983e8364c2e',1,'core::OptiXMaterial::getTextureSampler(const TextureType type) const']]], + ['gettexturesamplers_5238',['getTextureSamplers',['../df/d9b/classcore_1_1OptiXMaterial.html#ad0bee81f7eca2e5a9060e742a00a5dd8',1,'core::OptiXMaterial']]], + ['gettonemapperexposure_5239',['getToneMapperExposure',['../d4/d34/classcore_1_1RenderingParameters.html#ace5446439ad2905f897cd9fdfabed292',1,'core::RenderingParameters']]], + ['gettonemappergamma_5240',['getToneMapperGamma',['../d4/d34/classcore_1_1RenderingParameters.html#aaeb3fbfc983bae8edf8adf3729618b87',1,'core::RenderingParameters']]], + ['gettransferfunction_5241',['getTransferFunction',['../d1/d11/classcore_1_1Model.html#ace6b40c5c3dae5652629d3387cc9f9cb',1,'core::Model::getTransferFunction()'],['../d1/d11/classcore_1_1Model.html#afc96bf8bf9bf4f0709fe5174ca3ce9cd',1,'core::Model::getTransferFunction() const']]], + ['gettransformation_5242',['getTransformation',['../d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html#ae4aa82d77420aa23d30734511070b93e',1,'bioexplorer::common::RNAShape::getTransformation()'],['../d9/d63/classcore_1_1ModelInstance.html#ac7053549bd905583218fe9872329389a',1,'core::ModelInstance::getTransformation()'],['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a9ead047fea24d573df0ab0df0eb898a9',1,'bioexplorer::common::Assembly::getTransformation()'],['../d2/d30/classbioexplorer_1_1common_1_1BezierShape.html#acdc134542c69ce78e35048cde27a95ab',1,'bioexplorer::common::BezierShape::getTransformation()'],['../d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html#a933a6afd0b538ba9f2add668ffa16d9c',1,'bioexplorer::common::CubeShape::getTransformation()'],['../dc/d3d/classbioexplorer_1_1common_1_1FanShape.html#a8c55fac1eb18717c1c61d6bcb5f01c16',1,'bioexplorer::common::FanShape::getTransformation()'],['../de/d5f/classbioexplorer_1_1common_1_1HelixShape.html#a0b2a0b8cb23836dc02006652a887c7c1',1,'bioexplorer::common::HelixShape::getTransformation()'],['../df/d25/classbioexplorer_1_1common_1_1MeshShape.html#a2166534ad69106aa6e7b359791674fc9',1,'bioexplorer::common::MeshShape::getTransformation()'],['../d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html#a7954de0c66fd425b2a5254e49dcade9f',1,'bioexplorer::common::PlaneShape::getTransformation()'],['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#ac92f5192b5d352a7dd2b42f41dfb837a',1,'bioexplorer::molecularsystems::Protein::getTransformation()'],['../d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html#ac719a25d609e2491e66e87e36c9992ba',1,'bioexplorer::common::SphericalCellDiffusionShape::getTransformation()'],['../d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html#ab31b63428087daac3031a77ffeebe3eb',1,'bioexplorer::common::SphereShape::getTransformation()'],['../d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html#a871a952ae3c9bd3a2365ebdde95c94bb',1,'bioexplorer::common::SinusoidShape::getTransformation()'],['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#a4164cd4a87fcc0306b8a81d858a3aac8',1,'bioexplorer::common::Shape::getTransformation()'],['../d7/d5c/classbioexplorer_1_1common_1_1PointShape.html#a9bd4e9e0f78e047e9c3d1d2c4c5f67ba',1,'bioexplorer::common::PointShape::getTransformation()']]], + ['gettranslation_5243',['getTranslation',['../d0/dcd/classcore_1_1Transformation.html#a4860a1b93217239739d130445a408ce9',1,'core::Transformation']]], + ['gettransmembraneoffset_5244',['getTransMembraneOffset',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#a1029a09b957536b80084e03379cc5ddd',1,'bioexplorer::molecularsystems::Protein']]], + ['gettransmembraneradius_5245',['getTransMembraneRadius',['../dd/da4/classbioexplorer_1_1molecularsystems_1_1Protein.html#af45170ec0adaf4d1c767d9b9f5ae1ebd',1,'bioexplorer::molecularsystems::Protein']]], + ['gettrianglemeshes_5246',['getTriangleMeshes',['../d1/d11/classcore_1_1Model.html#a289c79eb8a6d20442b9aefdd696848d4',1,'core::Model::getTriangleMeshes() const'],['../d1/d11/classcore_1_1Model.html#a135586aa883efb4115df029d6f19a864',1,'core::Model::getTriangleMeshes()']]], + ['gettype_5247',['getType',['../d4/d72/structcore_1_1Property.html#a6654a8594fadd506b20b38c489b4ec14',1,'core::Property']]], + ['gettypes_5248',['getTypes',['../d7/d67/classcore_1_1PropertyObject.html#a89e8098ad1b0f3b14260d8c58343a5f1',1,'core::PropertyObject']]], + ['getunit_5249',['getUnit',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a4eadb550c2f507305fd3037f093c501f',1,'core::AbstractSimulationHandler']]], + ['getupdatefrequency_5250',['getUpdateFrequency',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#aac1071f6542a251d45f844de2644dd49',1,'bioexplorer::io::OOCManager']]], + ['getuserparameter_5251',['getUserParameter',['../d3/d69/classcore_1_1Material.html#af8781aa9d39d6a36dc5edcb273c7e852',1,'core::Material']]], + ['getv1compatibility_5252',['getV1Compatibility',['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a809e61c8c4f5840aee644e9a4610d16d',1,'bioexplorer::common::GeneralSettings']]], + ['getvalue_5253',['getValue',['../d7/df7/jsonPropertyMap_8h.html#a05ee559321b784a0bce7758ed7bb2922',1,'getValue(const rapidjson::GenericValue< rapidjson::UTF8<>> &v): jsonPropertyMap.h'],['../d7/df7/jsonPropertyMap_8h.html#a03870bdf4a41d7e961aedf39f684919a',1,'getValue(const rapidjson::GenericValue< rapidjson::UTF8<>> &v): jsonPropertyMap.h'],['../d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#abffcb51e9257351f16b049efe6719011',1,'bioexplorer::common::OctreeNode::getValue()']]], + ['getvaluesrange_5254',['getValuesRange',['../d3/ded/classcore_1_1TransferFunction.html#a72f6a1600b9e14d40c72dc0516011c38',1,'core::TransferFunction']]], + ['getvariance_5255',['getVariance',['../dd/d5b/classcore_1_1Renderer.html#aca16eff80dbc70e4b16346e7ad5649ed',1,'core::Renderer::getVariance()'],['../db/d67/classcore_1_1OSPRayRenderer.html#ab216bf33c3cee422dc02e1c94aac75b7',1,'core::OSPRayRenderer::getVariance()']]], + ['getvariancethreshold_5256',['getVarianceThreshold',['../d4/d34/classcore_1_1RenderingParameters.html#a70d6a7ef72580878e6bed25c881eeb27',1,'core::RenderingParameters']]], + ['getvasculaturebifurcations_5257',['getVasculatureBifurcations',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a17e6e76dce912c358f070fb2b2c84c6c',1,'bioexplorer::io::db::DBConnector']]], + ['getvasculatureedges_5258',['getVasculatureEdges',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a180c4b378ceb2e989928886d505268a9',1,'bioexplorer::io::db::DBConnector']]], + ['getvasculatureinfo_5259',['getVasculatureInfo',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a7f2052b6f639e7146de471972ae36a9e',1,'bioexplorer::common::Assembly']]], + ['getvasculaturenbnodes_5260',['getVasculatureNbNodes',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a9a979ea8203cbdc75a77dc9c48ae37aa',1,'bioexplorer::io::db::DBConnector']]], + ['getvasculaturenodes_5261',['getVasculatureNodes',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a9904edf97ddbce6d548b93303e3d54c4',1,'bioexplorer::io::db::DBConnector']]], + ['getvasculatureradiusrange_5262',['getVasculatureRadiusRange',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#abed3ddead79d45ccee23eb8d893c8792',1,'bioexplorer::io::db::DBConnector']]], + ['getvasculaturesections_5263',['getVasculatureSections',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a26d68e679ba0923c8420e508a73b3aae',1,'bioexplorer::io::db::DBConnector']]], + ['getvasculaturesimulationtimeseries_5264',['getVasculatureSimulationTimeSeries',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a75e179d6154074d799debbb9ed6a3899',1,'bioexplorer::io::db::DBConnector']]], + ['getview_5265',['getView',['../dc/d4c/namespacecore_1_1utils.html#a1e015a1db1bc5955d59a5ee425beeac9',1,'core::utils']]], + ['getvisible_5266',['getVisible',['../d9/d63/classcore_1_1ModelInstance.html#a41dc2e926171ace528757f2d0b4bbca7',1,'core::ModelInstance']]], + ['getvisiblebricks_5267',['getVisibleBricks',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#a99b8cc7b99d6ca3decf6ff87c7a672fb',1,'bioexplorer::io::OOCManager']]], + ['getvolumedimensions_5268',['getVolumeDimensions',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a6d6c46eaaabccb6351e64b2972aa340f',1,'bioexplorer::common::Octree']]], + ['getvolumegeometries_5269',['getVolumeGeometries',['../d8/d72/classcore_1_1OptiXModel.html#ae7d79f074eb265187ee73c0161a0679d',1,'core::OptiXModel']]], + ['getvolumeparameters_5270',['getVolumeParameters',['../dc/d04/classcore_1_1ParametersManager.html#add53a77e5924772782b527f7e5ef87d6',1,'core::ParametersManager::getVolumeParameters()'],['../dc/d04/classcore_1_1ParametersManager.html#a076c3aaf0242d90979b9fb52c6942fd7',1,'core::ParametersManager::getVolumeParameters() const']]], + ['getvolumes_5271',['getVolumes',['../d1/d11/classcore_1_1Model.html#a27716fe71f7d5719ab9cc3033f473812',1,'core::Model']]], + ['getvolumesize_5272',['getVolumeSize',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#a13b437ecd4f16ef4f6ff81f2d4c3a8a7',1,'bioexplorer::common::Octree']]], + ['getwheelspeed_5273',['getWheelSpeed',['../dc/df9/classcore_1_1AbstractManipulator.html#a1c1e47a4bc51b6e0e87217b411e34d84',1,'core::AbstractManipulator']]], + ['getwhitematterstreamlines_5274',['getWhiteMatterStreamlines',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#ab1f8df26bfcdb4705d750583a7b56ad5',1,'bioexplorer::io::db::DBConnector']]], + ['getwindowsize_5275',['getWindowSize',['../d2/db2/classcore_1_1ApplicationParameters.html#ad7dd808ec835051641171c906770a792',1,'core::ApplicationParameters']]], + ['getwrapmode_5276',['getWrapMode',['../d3/dff/classcore_1_1Texture2D.html#a86ea4dfaf0503eca5f506bcab7b4373a',1,'core::Texture2D']]], + ['gidsasints_5277',['GIDsAsInts',['../d4/df1/namespacesonataexplorer.html#a912c7c398b4747c1e60eccec3ec3cfd7',1,'sonataexplorer']]], + ['glut3ddisplay_5278',['glut3dDisplay',['../d9/d0f/namespacecore.html#a06319236c557abc775f09c09340a7581',1,'core']]], + ['glut3didle_5279',['glut3dIdle',['../d9/d0f/namespacecore.html#a19aa1c38a18fe1080a2cb04d5e175d31',1,'core']]], + ['glut3dkeyboard_5280',['glut3dKeyboard',['../d9/d0f/namespacecore.html#a1d8cd298672236261cd08d13daa3b1e8',1,'core']]], + ['glut3dmotionfunc_5281',['glut3dMotionFunc',['../d9/d0f/namespacecore.html#a5e10e69de67cbb06f6c93c1aa1cec6df',1,'core']]], + ['glut3dmousefunc_5282',['glut3dMouseFunc',['../d9/d0f/namespacecore.html#ad264b6e9c39d6ce525cdd87074e88fbb',1,'core']]], + ['glut3dpassivemousefunc_5283',['glut3dPassiveMouseFunc',['../d9/d0f/namespacecore.html#a6368b9c712501a291e0f7ef235761e25',1,'core']]], + ['glut3dreshape_5284',['glut3dReshape',['../d9/d0f/namespacecore.html#a5edf8ad4ac22ac8336c4c654466cf247',1,'core']]], + ['glut3dspecial_5285',['glut3dSpecial',['../d9/d0f/namespacecore.html#a6d6a2042662b4af29f663a8e1ed938fa',1,'core']]], + ['glycans_5286',['Glycans',['../da/de6/classbioexplorer_1_1molecularsystems_1_1Glycans.html#ab1fcb8268eb933d3336b34ed9470543c',1,'bioexplorer::molecularsystems::Glycans']]], + ['golgistylerenderer_5287',['GolgiStyleRenderer',['../d5/df2/classbioexplorer_1_1rendering_1_1GolgiStyleRenderer.html#ada0d0b43a947b170ea510132641a7a6b',1,'bioexplorer::rendering::GolgiStyleRenderer']]] ]; diff --git a/docs/search/functions_8.js b/docs/search/functions_8.js index 86a8b7509..c5da11aef 100644 --- a/docs/search/functions_8.js +++ b/docs/search/functions_8.js @@ -1,12 +1,12 @@ var searchData= [ - ['handle_5335',['handle',['../d4/d89/classcore_1_1KeyboardHandler.html#a35d2e696648fcea0ed97b1f7dce4b5ef',1,'core::KeyboardHandler']]], - ['handlekeyboardshortcut_5336',['handleKeyboardShortcut',['../d4/d89/classcore_1_1KeyboardHandler.html#a4cf0e3d665c1fd4ab5a4b978b2df0d5a',1,'core::KeyboardHandler']]], - ['hasenvironmentmap_5337',['hasEnvironmentMap',['../d5/d76/classcore_1_1Scene.html#add85c2ddf2b8df2a010d4cc037f40efc',1,'core::Scene']]], - ['hash_5338',['hash',['../da/d0b/namespacebioexplorer_1_1common.html#a48a80e5e5ddcfb93db5ab00e5a48f5a3',1,'bioexplorer::common']]], - ['hasisreadycallback_5339',['hasIsReadyCallback',['../d4/dfb/classcore_1_1AnimationParameters.html#af1b571b9c760d133c1480b7cc66a9f2c',1,'core::AnimationParameters']]], - ['hasproperty_5340',['hasProperty',['../d9/daa/classcore_1_1PropertyMap.html#a3d1f4b4aa3bd4beedd403eb3f2053905',1,'core::PropertyMap::hasProperty()'],['../d7/d67/classcore_1_1PropertyObject.html#a742e1c5f58d44d31b256615bb496d938',1,'core::PropertyObject::hasProperty()']]], - ['hastexture_5341',['hasTexture',['../d3/d69/classcore_1_1Material.html#a67038f9bf4d2ba9e651d5071aafd312e',1,'core::Material']]], - ['helixshape_5342',['HelixShape',['../de/d5f/classbioexplorer_1_1common_1_1HelixShape.html#a394b70c028323cabfda422b304410351',1,'bioexplorer::common::HelixShape']]], - ['help_5343',['help',['../d4/d89/classcore_1_1KeyboardHandler.html#aef2a777fc230f2e688dbd61d0a536f08',1,'core::KeyboardHandler']]] + ['handle_5288',['handle',['../d4/d89/classcore_1_1KeyboardHandler.html#a35d2e696648fcea0ed97b1f7dce4b5ef',1,'core::KeyboardHandler']]], + ['handlekeyboardshortcut_5289',['handleKeyboardShortcut',['../d4/d89/classcore_1_1KeyboardHandler.html#a4cf0e3d665c1fd4ab5a4b978b2df0d5a',1,'core::KeyboardHandler']]], + ['hasenvironmentmap_5290',['hasEnvironmentMap',['../d5/d76/classcore_1_1Scene.html#add85c2ddf2b8df2a010d4cc037f40efc',1,'core::Scene']]], + ['hash_5291',['hash',['../da/d0b/namespacebioexplorer_1_1common.html#a48a80e5e5ddcfb93db5ab00e5a48f5a3',1,'bioexplorer::common']]], + ['hasisreadycallback_5292',['hasIsReadyCallback',['../d4/dfb/classcore_1_1AnimationParameters.html#af1b571b9c760d133c1480b7cc66a9f2c',1,'core::AnimationParameters']]], + ['hasproperty_5293',['hasProperty',['../d9/daa/classcore_1_1PropertyMap.html#a3d1f4b4aa3bd4beedd403eb3f2053905',1,'core::PropertyMap::hasProperty()'],['../d7/d67/classcore_1_1PropertyObject.html#a742e1c5f58d44d31b256615bb496d938',1,'core::PropertyObject::hasProperty()']]], + ['hastexture_5294',['hasTexture',['../d3/d69/classcore_1_1Material.html#a67038f9bf4d2ba9e651d5071aafd312e',1,'core::Material']]], + ['helixshape_5295',['HelixShape',['../de/d5f/classbioexplorer_1_1common_1_1HelixShape.html#a394b70c028323cabfda422b304410351',1,'bioexplorer::common::HelixShape']]], + ['help_5296',['help',['../d4/d89/classcore_1_1KeyboardHandler.html#aef2a777fc230f2e688dbd61d0a536f08',1,'core::KeyboardHandler']]] ]; diff --git a/docs/search/functions_9.js b/docs/search/functions_9.js index 9441fd77e..959128f36 100644 --- a/docs/search/functions_9.js +++ b/docs/search/functions_9.js @@ -1,58 +1,59 @@ var searchData= [ - ['idle_5344',['idle',['../d5/d7d/classcore_1_1BaseWindow.html#ad7e052d19e86bdfcf909c33c4048ada9',1,'core::BaseWindow']]], - ['if_5345',['if',['../de/d63/platform_2apps_2service_2CMakeLists_8txt.html#aa54e992f34bd4371eb73055d96454a65',1,'if(PLATFORM_NETWORKING_ENABLED) list(APPEND $: CMakeLists.txt'],['../d2/da6/platform_2CMakeLists_8txt.html#ae1fad018b095d3428e71120903ff4974',1,'if(CMAKE_COMPILER_IS_GNUCC AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 8.0) set(CMAKE_CXX_FLAGS "$: CMakeLists.txt'],['../d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html#a140e8b3d44390add21c28268bda51b17',1,'if(CUDA_FOUND) find_cuda_compatible_host_compiler() endif() message(STATUS "Using CUDA version $: CMakeLists.txt'],['../d3/d90/platform_2engines_2optix7__experimental_2CMakeLists_8txt.html#a140e8b3d44390add21c28268bda51b17',1,'if(CUDA_FOUND) find_cuda_compatible_host_compiler() endif() message(STATUS "Using CUDA version $: CMakeLists.txt'],['../dd/da4/platform_2plugins_2deflect_2CMakeLists_8txt.html#a312611b415b737d15b21ec900be2dd47',1,'if(USE_OSPRAY) list(APPEND $: CMakeLists.txt'],['../d5/d68/platform_2plugins_2multiview_2CMakeLists_8txt.html#a2693427fe1351eb5065edf399a6af03a',1,'if(USE_OSPRAY) list(APPEND $: CMakeLists.txt'],['../db/dc2/platform_2plugins_2openDeck_2CMakeLists_8txt.html#abf3a92da29c1ebfbc0e98f5a5d8be095',1,'if(OSPRAY_FOUND) message(STATUS "[OpenDeck] OSPRay 1 module enabled") list(APPEND $: CMakeLists.txt']]], - ['imagegenerator_5346',['ImageGenerator',['../d3/d33/classcore_1_1ImageGenerator.html#a0f8045b3aa97c6f073e8adb83e68a45a',1,'core::ImageGenerator']]], - ['impl_5347',['impl',['../df/d82/classcore_1_1OSPRayVolume.html#a2d206f1ef0db20b347a63ff7caa67444',1,'core::OSPRayVolume::impl()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a748905413ba3ace40735d4ec658276d1',1,'core::OSPRayFrameBuffer::impl()'],['../da/df9/classcore_1_1OSPRayCamera.html#abde097a24feef5ad4c4f158ee8fabb3c',1,'core::OSPRayCamera::impl()']]], - ['impl_5348',['Impl',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a16b1f1f939a4817b4b01b24926192451',1,'core::RocketsPlugin::Impl::Impl()'],['../d6/d3c/classcore_1_1DeflectPlugin_1_1Impl.html#a8b3acd15f519ce84f91dad7b59f6ceb1',1,'core::DeflectPlugin::Impl::Impl()'],['../d1/d15/structcore_1_1Core_1_1Impl.html#a94df147ebb6e98e14f3b8675e1201168',1,'core::Core::Impl::Impl()']]], - ['importbrickfromdb_5349',['importBrickFromDB',['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a2d33e96be393ad7833a80cd3fc8646de',1,'bioexplorer::io::CacheLoader']]], - ['importcircuit_5350',['importCircuit',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a252e9ea627c613c27a3c294b37458758',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader']]], - ['importfromblob_5351',['importFromBlob',['../de/d2b/classcore_1_1Loader.html#a4537d73dc51833f96e961b89697f6f79',1,'core::Loader::importFromBlob()'],['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#aa111b6cfae41b8b7fd22cc47bc513040',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader::importFromBlob()'],['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a5a6c2b07dfe991052137dc1587f4ba1f',1,'sonataexplorer::neuroscience::common::MorphologyLoader::importFromBlob()'],['../d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#a65a618ecdb6bea775781a4d7786c2c50',1,'sonataexplorer::io::loader::BrickLoader::importFromBlob()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a989999b8075ef0ee87c70a6da274759a',1,'bioexplorer::io::CacheLoader::importFromBlob()'],['../d6/deb/classcore_1_1ArchiveLoader.html#a2cbfde81c978d128c16d9d6490d366d5',1,'core::ArchiveLoader::importFromBlob()'],['../df/d21/classcore_1_1MeshLoader.html#a943c16c8057a47dac0f6e957dae96b15',1,'core::MeshLoader::importFromBlob()'],['../df/d43/classcore_1_1ProteinLoader.html#a1f427b30ee11c6f609b104d63c5daada',1,'core::ProteinLoader::importFromBlob()'],['../d3/dd5/classcore_1_1MHDVolumeLoader.html#a3dc104a6b7b229f21fe562097a345625',1,'core::MHDVolumeLoader::importFromBlob()'],['../db/d96/classcore_1_1RawVolumeLoader.html#a0e6b82fc794aa11a041ccca56e377470',1,'core::RawVolumeLoader::importFromBlob()'],['../d8/dca/classcore_1_1XYZBLoader.html#a6d6c0ee354b7f77fd0eaf622ec31997a',1,'core::XYZBLoader::importFromBlob()'],['../d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#aa9556761b0ee253eaf634b8f45d6c062',1,'medicalimagingexplorer::dicom::DICOMLoader::importFromBlob()'],['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#aeea906024a0cd79e67f2617a62dbf4ca',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader::importFromBlob()']]], - ['importfromfile_5352',['importFromFile',['../d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html#a7957bb685b04e033546f23cd33a38dcd',1,'sonataexplorer::neuroscience::neuron::AdvancedCircuitLoader::importFromFile()'],['../d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html#a69a2a4d25dedea931433f9010affa2f1',1,'sonataexplorer::neuroscience::neuron::SynapseCircuitLoader::importFromFile()'],['../d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html#a005673cd2aa2700d4f26c5b0010c808b',1,'sonataexplorer::neuroscience::neuron::PairSynapsesLoader::importFromFile()'],['../d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html#a10beb961b501e30b87957af3796ba3ce',1,'sonataexplorer::neuroscience::neuron::MorphologyCollageLoader::importFromFile()'],['../d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html#a468498eee49457a1e39a1ad768db4ba8',1,'sonataexplorer::neuroscience::neuron::MeshCircuitLoader::importFromFile()'],['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#a88a6414c6eb471996f2368ece2a132ea',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader::importFromFile()'],['../de/d2b/classcore_1_1Loader.html#a9552aa91a7ef4185d46e9d72dcf972f0',1,'core::Loader::importFromFile()'],['../d6/deb/classcore_1_1ArchiveLoader.html#ac9d9684c7a79285c98256f8dbe4d3e0d',1,'core::ArchiveLoader::importFromFile()'],['../df/d21/classcore_1_1MeshLoader.html#a06e9823d1269b76b9a35ffc1ae947608',1,'core::MeshLoader::importFromFile()'],['../df/d43/classcore_1_1ProteinLoader.html#a562de46d9e1570cf89c7abae41607905',1,'core::ProteinLoader::importFromFile()'],['../d3/dd5/classcore_1_1MHDVolumeLoader.html#a3e91c51632ae2caa241d4dafa3e1fe69',1,'core::MHDVolumeLoader::importFromFile()'],['../db/d96/classcore_1_1RawVolumeLoader.html#a74b68f35535bad095eba796acb93567a',1,'core::RawVolumeLoader::importFromFile()'],['../d8/dca/classcore_1_1XYZBLoader.html#a07c03146183e10fa916695689fd692a0',1,'core::XYZBLoader::importFromFile()'],['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a26182909da9730c5f203dd348c02d153',1,'sonataexplorer::neuroscience::common::MorphologyLoader::importFromFile()'],['../d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#aa30b01a470a509d9b8bc4bb6e390c624',1,'medicalimagingexplorer::dicom::DICOMLoader::importFromFile()'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#af4f89f599ee4e2d5b18dbc836d8c2f63',1,'bioexplorer::fields::FieldsHandler::importFromFile()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#af30d14d25b5fcb13a20b3d08eb69030f',1,'bioexplorer::io::CacheLoader::importFromFile()'],['../d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#ab983cd731e1bd7c3c52993b3a3850874',1,'sonataexplorer::io::loader::BrickLoader::importFromFile()']]], - ['importfromfolder_5353',['importFromFolder',['../d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#a38a244bcdc9d1cb4f6abbc1c51a51b3c',1,'medicalimagingexplorer::dicom::DICOMLoader']]], - ['importmesh_5354',['importMesh',['../df/d21/classcore_1_1MeshLoader.html#a77cf15bb39d8219b92a05842d634e734',1,'core::MeshLoader']]], - ['importmodelsfromfile_5355',['importModelsFromFile',['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#ae6a60cf0ed712d14f0dfd2e8f8752ac6',1,'bioexplorer::io::CacheLoader']]], - ['importmorphology_5356',['importMorphology',['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a7465b88efc8926c2bf71fcfd1237bf22',1,'sonataexplorer::neuroscience::common::MorphologyLoader']]], - ['importtexturefromfile_5357',['importTextureFromFile',['../d9/dab/classcore_1_1ImageManager.html#ac6299e8199510aced1d28e9361315213',1,'core::ImageManager']]], - ['inbox_5358',['inBox',['../d4/df1/namespacesonataexplorer.html#a044ee66b2b6bf55a8d249870e8b2d879',1,'sonataexplorer']]], - ['include_5359',['include',['../d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html#ae5156375139a5af3386072a06427947d',1,'CMakeLists.txt']]], - ['include_5fdirectories_5360',['include_directories',['../d0/d4b/platform_2apps_2benchmark_2CMakeLists_8txt.html#a3582068cbc6f4af966c31004f57f329c',1,'include_directories(${BIOEXPLORER_SOURCE_DIRS}) set($: CMakeLists.txt'],['../de/d63/platform_2apps_2service_2CMakeLists_8txt.html#a3582068cbc6f4af966c31004f57f329c',1,'include_directories(${BIOEXPLORER_SOURCE_DIRS}) set($: CMakeLists.txt'],['../d8/d47/platform_2core_2common_2CMakeLists_8txt.html#a15f748b2b4061a77774e3a0e5f13fad0',1,'include_directories(${BIOEXPLORER_SOURCE_DIRS}) add_library($: CMakeLists.txt'],['../da/d12/platform_2core_2pluginapi_2CMakeLists_8txt.html#adb16a4580ae8794013172f56d77e6654',1,'include_directories(${BIOEXPLORER_SOURCE_DIRS}) add_library($: CMakeLists.txt'],['../da/d70/platform_2core_2tasks_2CMakeLists_8txt.html#ab045bce643c2c8d2985652ed4aa09dfc',1,'include_directories(${BIOEXPLORER_SOURCE_DIRS}) set($: CMakeLists.txt']]], - ['include_5fdirectories_5fispc_5361',['include_directories_ispc',['../d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html#acce2fcb646f4421f6cace6ccce65c532',1,'CMakeLists.txt']]], - ['increment_5362',['increment',['../dc/d0d/classcore_1_1Progress.html#a393644f8b737a3715acacc736580e6cb',1,'core::Progress']]], - ['incrementaccumframes_5363',['incrementAccumFrames',['../db/ddf/classcore_1_1FrameBuffer.html#ae64d0b3d8f1c6498da56d45cf793e5b3',1,'core::FrameBuffer']]], - ['init_5364',['init',['../d7/dd5/namespacestaticjson.html#a3fa5cee0429a4d3fdef1ff7f7f5c9c97',1,'staticjson::init(core::InputPath *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a01509e771e04d5410696136e7b4d335a',1,'staticjson::init(core::SphereLight *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ac2bbb1274982b28ef43dcdeb81296339',1,'staticjson::init(core::Material *m, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a51ef34d7f21efaa8cd2b3f8d002f58b5',1,'staticjson::init(core::RPCLight *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a9bf4490ae9ee9d86726aa9a5fe31aeea',1,'staticjson::init(core::AmbientLight *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a422da7f6166eb077c82f1ca04244af2d',1,'staticjson::init(core::SpotLight *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ab719e23744ee7bd5776ed7530673bbf1',1,'staticjson::init(core::ModelInstance *i, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a48545fffbbc973a3f50bb840be488f57',1,'staticjson::init(core::ModelParams *g, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ae062e69c51a5a949a46e24546399ed35',1,'staticjson::init(core::ModelDescriptor *g, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a6d97b6dfe4fca63e05805ccfd83c14e5',1,'staticjson::init(core::ClipPlane *g, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a8b6ab6af48c69ee0a3a7e3029661a73a',1,'staticjson::init(core::Scene *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#acaca695729018ab2131d45c169f3e6f9',1,'staticjson::init(core::ApplicationParameters *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#acb9dcdfe752c63bedb1506ae2f35146b',1,'staticjson::init(core::RenderingParameters *r, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a080e2cff5be4a806c9dcd7eff89315cc',1,'staticjson::init(core::VolumeParameters *v, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a2d16748e96ff159ab2f2ab8a6608ebdb',1,'staticjson::init(core::AnimationParameters *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a49cab465ab87399bf033a5ebc60a459f',1,'staticjson::init(core::LoaderInfo *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a2ebd1a04b9ac3ca67a8980fdc40e611f',1,'staticjson::init(core::Light *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ae7d858d6ac04bc3dbeb860e0c155e0e0',1,'staticjson::init(core::DirectionalLight *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a678b4857e9a779a4b9f68c51c95be2b4',1,'staticjson::init(core::QuadLight *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a125ffeb8eb2987f172ecf5086d1404ca',1,'staticjson::init(core::Chunk *c, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#addee769cce5843a28a51b5ecb74ad07b',1,'staticjson::init(core::Boxd *b, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a9a7c19478cc725e6048e2a49795d17d7',1,'staticjson::init(core::TransferFunction *t, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a533fd8f07b66db1d6c0a59727b33c1ee',1,'staticjson::init(core::ColorMap *t, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a42a8535902065028f63df9cc70c25f51',1,'staticjson::init(core::ImageGenerator::ImageBase64 *i, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#adcef8aacf1d57cd7f04b78159a601421',1,'staticjson::init(core::Camera *c, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a05547debe2733281152c1e39a04c34b6',1,'staticjson::init(core::Renderer::PickResult *p, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a83b1e3558561b703658eefab05a523c8',1,'staticjson::init(core::Statistics *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a4a7ef3e1a444c90116113a07d35821e0',1,'staticjson::init(core::SnapshotParams *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a5cccad1b908e586d8795395cf29c2071',1,'staticjson::init(core::BinaryParam *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a318eeac917d8c96b79f7f93315017ab3',1,'staticjson::init(core::Transformation *g, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#acf8302a17b68614163dd5000c85e1ee9',1,'staticjson::init(core::VideoStreamParam *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a3db32f5cb78d11c5f244764ba6654c92',1,'staticjson::init(core::EnvironmentMapParam *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a55dffff2a86ccb4360bd413b5fd76e2b',1,'staticjson::init(core::SchemaParam *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ae0b63e652e6218449f31b3d97ea025ee',1,'staticjson::init(core::GetInstances *g, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a940b9343197d5d16b96eb9ea518db646',1,'staticjson::init(core::ModelTransferFunction *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a8b1a30a1240bf14c5f3b95295203e7cb',1,'staticjson::init(core::ModelProperties *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ad17f4725aed29fe336381d33a184a502',1,'staticjson::init(core::ObjectID *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a309e9b6060c65ef6020fdedcd3afdf90',1,'staticjson::init(core::PropertyMap *, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#adf31f4f3851ca0ae5b9a2b9972d88066',1,'staticjson::init(core::Box< U > *, ObjectHandler *)'],['../d7/dd5/namespacestaticjson.html#ad0f78f55c23ee83ae98daa28bd532ba0',1,'staticjson::init(core::FileContent *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a954d93f89f2b77f5f0919702073ceec8',1,'staticjson::init(core::FileType *a, ObjectHandler *h)'],['../d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html#ab3e239e6921eb9a9c191a3df6f0c549a',1,'sonataexplorer::SonataExplorerPlugin::init()'],['../d6/de6/classbioexplorer_1_1metabolism_1_1MetabolismPlugin.html#a47b3a2e881bdb3c3b611cd395c143896',1,'bioexplorer::metabolism::MetabolismPlugin::init()'],['../d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html#a85485d049aed3f5848dc8d736f50a4e4',1,'bioexplorer::mediamaker::MediaMakerPlugin::init()'],['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a8e8746a8dbc8eaf271b3ab5e1a4c909e',1,'bioexplorer::io::db::DBConnector::init()'],['../d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html#a66054e540bd4b90e00ffb04a1b4d2daa',1,'bioexplorer::BioExplorerPlugin::init()'],['../dc/d91/classmedicalimagingexplorer_1_1dicom_1_1DICOMPlugin.html#a76011befe18435980c329ab9eab3bd4e',1,'medicalimagingexplorer::dicom::DICOMPlugin::init()'],['../d1/d16/classspaceexplorer_1_1blackhole_1_1BlackHolePlugin.html#aea4e080ddb0e45c0be6efe49c756a2e6',1,'spaceexplorer::blackhole::BlackHolePlugin::init()'],['../d5/d90/classcore_1_1VRPNPlugin.html#af6b4ce81c712f245c12670262e299a14',1,'core::VRPNPlugin::init()'],['../d1/dfb/classcore_1_1RocketsPlugin.html#ae90890086762a67ad9cc0bc13f783ac3',1,'core::RocketsPlugin::init()'],['../d6/dac/classcore_1_1Picture.html#a40b1db8e946601ebc061e56c281a62f5',1,'core::Picture::init()'],['../d9/d72/classcore_1_1OpenDeckPlugin.html#abd664a9a1ed54438068a3f4ebd900682',1,'core::OpenDeckPlugin::init()'],['../da/d23/classcore_1_1DeflectPlugin.html#a5c6499b2dd713f61cb4548f4cfa0f88b',1,'core::DeflectPlugin::init()'],['../d4/dfc/classcore_1_1ExtensionPlugin.html#a7408198674c9733f00fff8790f60a5d5',1,'core::ExtensionPlugin::init()'],['../d8/d2e/classcore_1_1MultiviewPlugin.html#a58c202e5d75d06863540894cdd1ea89b',1,'core::MultiviewPlugin::init()'],['../d7/dd5/namespacestaticjson.html#a18e71eba0ca25766ba4192d373006325',1,'staticjson::init(core::FileRoot *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ae6cbafb65e60a69c2f5aa20fddc29121',1,'staticjson::init(core::ExitLaterSchedule *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#acdf6c051a6e18cbfba6ed583612e9d72',1,'staticjson::init(core::ImageStreamingMethod *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#abe48d09e2e24126112fdc1f9ffa1931b',1,'staticjson::init(core::DirectoryFileList *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ade74896e49b75f8b3e65be26c9d8006a',1,'staticjson::init(core::DirectoryFiles *a, ObjectHandler *h)']]], - ['initglut_5365',['initGLUT',['../d9/d0f/namespacecore.html#a1d63255b4d74d2c75cd0c34878920534',1,'core']]], - ['initplugins_5366',['initPlugins',['../d5/d4f/classcore_1_1PluginManager.html#ada96d689f18a27599415e4a1c0e2b982',1,'core::PluginManager']]], - ['insertbrick_5367',['insertBrick',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a6aaea01883244f16522bc9cf799364c1',1,'bioexplorer::io::db::DBConnector']]], - ['inspect_5368',['inspect',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#acf123f7bd73be5a4dc36f5787dd7e6c9',1,'bioexplorer::common::Assembly']]], - ['inspectcentermanipulator_5369',['InspectCenterManipulator',['../de/de2/classcore_1_1InspectCenterManipulator.html#a55208593ed3ff8ba56436580e3133eb2',1,'core::InspectCenterManipulator']]], - ['install_5370',['install',['../da/d12/platform_2core_2pluginapi_2CMakeLists_8txt.html#adad61d2f49ce991a3e20aee848cfdbf2',1,'CMakeLists.txt']]], - ['instance_5371',['Instance',['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a90a42c659a93615899353f11bb67e405',1,'core::DeflectPixelOp::Instance']]], - ['intersect_5372',['intersect',['../df/d44/classcore_1_1Box.html#a18093a66d19dc4ae958576ad9c263e46',1,'core::Box']]], - ['isanymodified_5373',['isAnyModified',['../dc/d04/classcore_1_1ParametersManager.html#a9355a84a74488798efb269a24728c68f',1,'core::ParametersManager']]], - ['isbenchmarking_5374',['isBenchmarking',['../d2/db2/classcore_1_1ApplicationParameters.html#a5385f3507a480c74b67b8fac2ecaa9e5',1,'core::ApplicationParameters']]], - ['isclipped_5375',['isClipped',['../da/d0b/namespacebioexplorer_1_1common.html#aa3c9bab6c795dcd989bde8938e11774d',1,'bioexplorer::common']]], - ['iscubemap_5376',['isCubeMap',['../d3/dff/classcore_1_1Texture2D.html#a656f9b377f040ade973406380873f9f3',1,'core::Texture2D']]], - ['isdirty_5377',['isDirty',['../d1/d11/classcore_1_1Model.html#ad95303b5db106572e5b9f5f467d8a57e',1,'core::Model']]], - ['isempty_5378',['isEmpty',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a3fd2c342d318cd0933b6ddcd393c5472',1,'core::Model::Geometries::isEmpty()'],['../df/d44/classcore_1_1Box.html#acb639ca29c4a98caa2ca18f17e007dc8',1,'core::Box::isEmpty()']]], - ['isinside_5379',['isInside',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a10165694796fb5db13d22832f08af21c',1,'bioexplorer::common::Assembly::isInside()'],['../d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html#a001cc8b05992079a92dd9af5d1534e60',1,'bioexplorer::common::SphericalCellDiffusionShape::isInside()'],['../d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html#a82292d585715c514827ba8c867c391d0',1,'bioexplorer::common::SphereShape::isInside()'],['../d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html#a791558fbeb3c123cedfab657029fe299',1,'bioexplorer::common::SinusoidShape::isInside()'],['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#ad8c15fe3123f235009626ca76420eff1',1,'bioexplorer::common::Shape::isInside()'],['../d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html#a85cdfc64d4fae8322ef91d26bf61f764',1,'bioexplorer::common::RNAShape::isInside()'],['../d7/d5c/classbioexplorer_1_1common_1_1PointShape.html#a04b76ed35d3d88fc5a84a469110d315f',1,'bioexplorer::common::PointShape::isInside()'],['../d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html#aef4dab2978fea240474565d4585ea7a5',1,'bioexplorer::common::PlaneShape::isInside()'],['../df/d25/classbioexplorer_1_1common_1_1MeshShape.html#a3b597f0288f3898b0abab67dbbd31557',1,'bioexplorer::common::MeshShape::isInside()'],['../de/d5f/classbioexplorer_1_1common_1_1HelixShape.html#ab36414c6feb30cd2d26c6f909ea8783a',1,'bioexplorer::common::HelixShape::isInside()'],['../dc/d3d/classbioexplorer_1_1common_1_1FanShape.html#aa95de49f395e65cc02943947086be1c7',1,'bioexplorer::common::FanShape::isInside()'],['../d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html#a1dc82de260ec02cc7273d8afbdf8615c',1,'bioexplorer::common::CubeShape::isInside()'],['../d2/d30/classbioexplorer_1_1common_1_1BezierShape.html#aa98f4d628042ea0fc197a9393f877e9d',1,'bioexplorer::common::BezierShape::isInside()']]], - ['ismarkedforremoval_5380',['isMarkedForRemoval',['../dc/d7f/classcore_1_1ModelDescriptor.html#a94ee003fd816b9a7dc23520f86c3c6eb',1,'core::ModelDescriptor']]], - ['ismodified_5381',['isModified',['../d1/dc6/classcore_1_1BaseObject.html#ab64351230f942b8998899b594d1c3d28',1,'core::BaseObject']]], - ['isnormalmap_5382',['isNormalMap',['../d3/dff/classcore_1_1Texture2D.html#a76ebaf9f1156d41e5cf366ecd545792f',1,'core::Texture2D']]], - ['isplaying_5383',['isPlaying',['../d4/dfb/classcore_1_1AnimationParameters.html#a0dce1c403a21e2d3b06faf721b101e5c',1,'core::AnimationParameters']]], - ['isready_5384',['isReady',['../d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#a5aa786caeeeb41908e55ea0ed6c6a64b',1,'sonataexplorer::neuroscience::neuron::CellGrowthHandler::isReady()'],['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a41aa3f712ce8a1b0f6f0de0bcd46bf76',1,'core::AbstractSimulationHandler::isReady()'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a4962251acd82b39e7b76bbd3af84258c',1,'bioexplorer::fields::FieldsHandler::isReady()'],['../d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html#a829e51e0cf2b229d1b3100b607aa9c62',1,'bioexplorer::vasculature::VasculatureHandler::isReady()'],['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a074faa1c77fa54baede935d10335f55c',1,'bioexplorer::metabolism::MetabolismHandler::isReady()'],['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#aaff130b87d0a29fd4af7586c3b1b98c3',1,'sonataexplorer::neuroscience::neuron::MEGHandler::isReady()'],['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#aac63783ffa714a9c3f9b85cd73f2311f',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::isReady()']]], - ['isresizingenabled_5385',['isResizingEnabled',['../d0/de8/classcore_1_1DeflectParameters.html#a0bf9a35ffb993212586075a78cb9686f',1,'core::DeflectParameters']]], - ['isstereo_5386',['isStereo',['../d2/db2/classcore_1_1ApplicationParameters.html#abe76cc722bcb7e828519ede11e95d8db',1,'core::ApplicationParameters']]], - ['issupported_5387',['isSupported',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#ae97c7aa461e2290dd96329fadcca7b1d',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader::isSupported()'],['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a2ae5d7f9a7ad287046ea062b9514713e',1,'sonataexplorer::neuroscience::common::MorphologyLoader::isSupported()'],['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#a64719e588a0fe40b49010c5d10c9054f',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader::isSupported()'],['../d2/d88/classsonataexplorer_1_1io_1_1loader_1_1BrickLoader.html#a19c10844f1554b782d0a1ec06ed9d3b9',1,'sonataexplorer::io::loader::BrickLoader::isSupported()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a4f523a4a3bd5e743ff715a5ac02c9c16',1,'bioexplorer::io::CacheLoader::isSupported()'],['../d3/d05/classmedicalimagingexplorer_1_1dicom_1_1DICOMLoader.html#a2508b6a6299dcdfe42bc22f558189e73',1,'medicalimagingexplorer::dicom::DICOMLoader::isSupported()'],['../d8/dca/classcore_1_1XYZBLoader.html#a6e0287c05d6207a1f3ccdc915a28812d',1,'core::XYZBLoader::isSupported()'],['../db/d96/classcore_1_1RawVolumeLoader.html#a3e65844779ff0010135357b4d8480216',1,'core::RawVolumeLoader::isSupported()'],['../d3/dd5/classcore_1_1MHDVolumeLoader.html#aa9b9a4e19234fb93acf694334c2c56ed',1,'core::MHDVolumeLoader::isSupported()'],['../df/d43/classcore_1_1ProteinLoader.html#af493a05c5226025fe3a2c13a31e0648f',1,'core::ProteinLoader::isSupported()'],['../df/d21/classcore_1_1MeshLoader.html#af1b20cc4031a94ad929ffc17ee4b70cf',1,'core::MeshLoader::isSupported()'],['../d6/deb/classcore_1_1ArchiveLoader.html#ae6ca41132aafd0c43215a39c8a2203ef',1,'core::ArchiveLoader::isSupported()'],['../de/d2b/classcore_1_1Loader.html#a800f6da75da473977468d3852fad4188',1,'core::Loader::isSupported()']]], - ['issupportedfile_5388',['isSupportedFile',['../dc/d97/classcore_1_1LoaderRegistry.html#ab91c786c1d9350ad5f32c112c4505f9f',1,'core::LoaderRegistry']]], - ['issupportedtype_5389',['isSupportedType',['../dc/d97/classcore_1_1LoaderRegistry.html#a3489cc86e9b5ef9fa0635a81477b56c6',1,'core::LoaderRegistry']]], - ['issynchronized_5390',['isSynchronized',['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a68c808bedfe3d678c6e49b332c0535e6',1,'sonataexplorer::neuroscience::neuron::MEGHandler::isSynchronized()'],['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a3c27e1ed26c2e06a713869b592ee80f8',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::isSynchronized()']]], - ['istextured_5391',['isTextured',['../df/d9b/classcore_1_1OptiXMaterial.html#a2cb5afcd0deb2e063541490e081d54bc',1,'core::OptiXMaterial::isTextured() const'],['../df/d9b/classcore_1_1OptiXMaterial.html#a2cb5afcd0deb2e063541490e081d54bc',1,'core::OptiXMaterial::isTextured() const']]], - ['istopdown_5392',['isTopDown',['../d0/de8/classcore_1_1DeflectParameters.html#ad006921edf20ce8e0cc26252978aa1ce',1,'core::DeflectParameters']]], - ['isvalue_5393',['isValue',['../d7/df7/jsonPropertyMap_8h.html#a8840a3474aa1db2345cd63abf8bcfbe5',1,'jsonPropertyMap.h']]], - ['isvalue_3c_20bool_20_3e_5394',['isValue< bool >',['../d7/df7/jsonPropertyMap_8h.html#aa689ff147593d688c18cb44f7b6d54a3',1,'jsonPropertyMap.h']]], - ['isvalue_3c_20double_20_3e_5395',['isValue< double >',['../d7/df7/jsonPropertyMap_8h.html#a8bebcf23cbc15904d12d702a988aadd4',1,'jsonPropertyMap.h']]], - ['isvalue_3c_20int_20_3e_5396',['isValue< int >',['../d7/df7/jsonPropertyMap_8h.html#aee263e6777adfde245afc62be4377e1d',1,'jsonPropertyMap.h']]], - ['isvalue_3c_20std_3a_3astring_20_3e_5397',['isValue< std::string >',['../d7/df7/jsonPropertyMap_8h.html#ac67c7acf38f2b6a33a331611737990f5',1,'jsonPropertyMap.h']]], - ['isvolumesdirty_5398',['isVolumesDirty',['../d1/d11/classcore_1_1Model.html#a3fc8af58d18a095b3ab5ef127d49c1ca',1,'core::Model']]] + ['idle_5297',['idle',['../d5/d7d/classcore_1_1BaseWindow.html#ad7e052d19e86bdfcf909c33c4048ada9',1,'core::BaseWindow']]], + ['if_5298',['if',['../dd/da4/platform_2plugins_2deflect_2CMakeLists_8txt.html#a312611b415b737d15b21ec900be2dd47',1,'if(USE_OSPRAY) list(APPEND $: CMakeLists.txt'],['../db/dc2/platform_2plugins_2openDeck_2CMakeLists_8txt.html#abf3a92da29c1ebfbc0e98f5a5d8be095',1,'if(OSPRAY_FOUND) message(STATUS "[OpenDeck] OSPRay 1 module enabled") list(APPEND $: CMakeLists.txt'],['../d3/d90/platform_2engines_2optix7__experimental_2CMakeLists_8txt.html#a140e8b3d44390add21c28268bda51b17',1,'if(CUDA_FOUND) find_cuda_compatible_host_compiler() endif() message(STATUS "Using CUDA version $: CMakeLists.txt'],['../d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html#a140e8b3d44390add21c28268bda51b17',1,'if(CUDA_FOUND) find_cuda_compatible_host_compiler() endif() message(STATUS "Using CUDA version $: CMakeLists.txt'],['../d2/da6/platform_2CMakeLists_8txt.html#ae1fad018b095d3428e71120903ff4974',1,'if(CMAKE_COMPILER_IS_GNUCC AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 8.0) set(CMAKE_CXX_FLAGS "$: CMakeLists.txt'],['../de/d63/platform_2apps_2service_2CMakeLists_8txt.html#aa54e992f34bd4371eb73055d96454a65',1,'if(PLATFORM_NETWORKING_ENABLED) list(APPEND $: CMakeLists.txt']]], + ['imagegenerator_5299',['ImageGenerator',['../d3/d33/classcore_1_1ImageGenerator.html#a0f8045b3aa97c6f073e8adb83e68a45a',1,'core::ImageGenerator']]], + ['impl_5300',['impl',['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a748905413ba3ace40735d4ec658276d1',1,'core::OSPRayFrameBuffer::impl()'],['../da/df9/classcore_1_1OSPRayCamera.html#abde097a24feef5ad4c4f158ee8fabb3c',1,'core::OSPRayCamera::impl()']]], + ['impl_5301',['Impl',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a16b1f1f939a4817b4b01b24926192451',1,'core::RocketsPlugin::Impl::Impl()'],['../d6/d3c/classcore_1_1DeflectPlugin_1_1Impl.html#a8b3acd15f519ce84f91dad7b59f6ceb1',1,'core::DeflectPlugin::Impl::Impl()']]], + ['impl_5302',['impl',['../df/d82/classcore_1_1OSPRayVolume.html#a2d206f1ef0db20b347a63ff7caa67444',1,'core::OSPRayVolume']]], + ['impl_5303',['Impl',['../d1/d15/structcore_1_1Core_1_1Impl.html#a94df147ebb6e98e14f3b8675e1201168',1,'core::Core::Impl']]], + ['importbrickfromdb_5304',['importBrickFromDB',['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a2d33e96be393ad7833a80cd3fc8646de',1,'bioexplorer::io::CacheLoader']]], + ['importcircuit_5305',['importCircuit',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a6db7f0dcee15dda2e63468f47985cdad',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader']]], + ['importfromblob_5306',['importFromBlob',['../d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#a8e4a98572e41dbbce03310c756543624',1,'sonataexplorer::io::loader::SonataCacheLoader::importFromBlob()'],['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#af9676d14273bf5570ba1716a02b92fd2',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader::importFromBlob()'],['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a6b39dead48666450daef2b5e26b50b40',1,'sonataexplorer::neuroscience::common::MorphologyLoader::importFromBlob()'],['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#aa6f6311444b7353a47df24deb290b4e0',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader::importFromBlob()'],['../de/d2b/classcore_1_1Loader.html#a4537d73dc51833f96e961b89697f6f79',1,'core::Loader::importFromBlob()'],['../d6/deb/classcore_1_1ArchiveLoader.html#a2cbfde81c978d128c16d9d6490d366d5',1,'core::ArchiveLoader::importFromBlob()'],['../df/d21/classcore_1_1MeshLoader.html#a943c16c8057a47dac0f6e957dae96b15',1,'core::MeshLoader::importFromBlob()'],['../d3/dd5/classcore_1_1MHDVolumeLoader.html#a3dc104a6b7b229f21fe562097a345625',1,'core::MHDVolumeLoader::importFromBlob()'],['../db/d96/classcore_1_1RawVolumeLoader.html#a0e6b82fc794aa11a041ccca56e377470',1,'core::RawVolumeLoader::importFromBlob()'],['../d8/dca/classcore_1_1XYZBLoader.html#a6d6c0ee354b7f77fd0eaf622ec31997a',1,'core::XYZBLoader::importFromBlob()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a9d4d7887efde3e043e4bbef101252bc7',1,'bioexplorer::io::CacheLoader::importFromBlob()']]], + ['importfromfile_5307',['importFromFile',['../d6/df1/classsonataexplorer_1_1neuroscience_1_1neuron_1_1SynapseCircuitLoader.html#a40c501918f60b73e72bceeda02d113fb',1,'sonataexplorer::neuroscience::neuron::SynapseCircuitLoader::importFromFile()'],['../d7/d7c/classsonataexplorer_1_1neuroscience_1_1neuron_1_1PairSynapsesLoader.html#aa110634988c5a2de5feb4ffad672e7ed',1,'sonataexplorer::neuroscience::neuron::PairSynapsesLoader::importFromFile()'],['../d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html#ae5b7be88dbd77d18e713c991e998f574',1,'sonataexplorer::neuroscience::neuron::MorphologyCollageLoader::importFromFile()'],['../d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html#ab1c29d4ba6f6c93affbfbcac5f8c9bc0',1,'sonataexplorer::neuroscience::neuron::MeshCircuitLoader::importFromFile()'],['../d5/d55/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AdvancedCircuitLoader.html#ab40fa601f4095eeef81845f72b7212f7',1,'sonataexplorer::neuroscience::neuron::AdvancedCircuitLoader::importFromFile()'],['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#a26dcfc964946136a9be7732e415cbfae',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader::importFromFile()'],['../df/d21/classcore_1_1MeshLoader.html#a06e9823d1269b76b9a35ffc1ae947608',1,'core::MeshLoader::importFromFile()'],['../d3/dd5/classcore_1_1MHDVolumeLoader.html#a3e91c51632ae2caa241d4dafa3e1fe69',1,'core::MHDVolumeLoader::importFromFile()'],['../d6/deb/classcore_1_1ArchiveLoader.html#ac9d9684c7a79285c98256f8dbe4d3e0d',1,'core::ArchiveLoader::importFromFile()'],['../de/d2b/classcore_1_1Loader.html#a9552aa91a7ef4185d46e9d72dcf972f0',1,'core::Loader::importFromFile()'],['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a27dd830d88d1a62c74ebe55484d1197a',1,'sonataexplorer::neuroscience::common::MorphologyLoader::importFromFile()'],['../db/d96/classcore_1_1RawVolumeLoader.html#a74b68f35535bad095eba796acb93567a',1,'core::RawVolumeLoader::importFromFile()'],['../d8/dca/classcore_1_1XYZBLoader.html#a07c03146183e10fa916695689fd692a0',1,'core::XYZBLoader::importFromFile()'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#af4f89f599ee4e2d5b18dbc836d8c2f63',1,'bioexplorer::fields::FieldsHandler::importFromFile()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#aa430e2e118d35e42f1e79005c2764164',1,'bioexplorer::io::CacheLoader::importFromFile()'],['../d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#afcbd5cff14ee843562a190e91220cb28',1,'sonataexplorer::io::loader::SonataCacheLoader::importFromFile()']]], + ['importmesh_5308',['importMesh',['../df/d21/classcore_1_1MeshLoader.html#a77cf15bb39d8219b92a05842d634e734',1,'core::MeshLoader']]], + ['importmodelsfromfile_5309',['importModelsFromFile',['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a6329fbbda96942a233ce8d02fc6d0951',1,'bioexplorer::io::CacheLoader']]], + ['importmorphology_5310',['importMorphology',['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a8643e2abdea038951b5f50a6094c86cb',1,'sonataexplorer::neuroscience::common::MorphologyLoader']]], + ['importtexturefromfile_5311',['importTextureFromFile',['../d9/dab/classcore_1_1ImageManager.html#ac6299e8199510aced1d28e9361315213',1,'core::ImageManager']]], + ['inbox_5312',['inBox',['../d4/df1/namespacesonataexplorer.html#a044ee66b2b6bf55a8d249870e8b2d879',1,'sonataexplorer']]], + ['include_5313',['include',['../d5/d61/platform_2engines_2optix6_2CMakeLists_8txt.html#a0445aba50d59b53d02c75ec91609cb94',1,'CMakeLists.txt']]], + ['include_5fdirectories_5314',['include_directories',['../da/d12/platform_2core_2pluginapi_2CMakeLists_8txt.html#adb16a4580ae8794013172f56d77e6654',1,'include_directories(${BIOEXPLORER_SOURCE_DIRS}) add_library($: CMakeLists.txt'],['../da/d70/platform_2core_2tasks_2CMakeLists_8txt.html#ab045bce643c2c8d2985652ed4aa09dfc',1,'include_directories(${BIOEXPLORER_SOURCE_DIRS}) set($: CMakeLists.txt'],['../d8/d47/platform_2core_2common_2CMakeLists_8txt.html#a15f748b2b4061a77774e3a0e5f13fad0',1,'include_directories(${BIOEXPLORER_SOURCE_DIRS}) add_library($: CMakeLists.txt'],['../de/d63/platform_2apps_2service_2CMakeLists_8txt.html#a3582068cbc6f4af966c31004f57f329c',1,'include_directories(${BIOEXPLORER_SOURCE_DIRS}) set($: CMakeLists.txt'],['../d0/d4b/platform_2apps_2benchmark_2CMakeLists_8txt.html#a3582068cbc6f4af966c31004f57f329c',1,'include_directories(${BIOEXPLORER_SOURCE_DIRS}) set($: CMakeLists.txt']]], + ['include_5fdirectories_5fispc_5315',['include_directories_ispc',['../d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html#acce2fcb646f4421f6cace6ccce65c532',1,'CMakeLists.txt']]], + ['increment_5316',['increment',['../dc/d0d/classcore_1_1Progress.html#a393644f8b737a3715acacc736580e6cb',1,'core::Progress']]], + ['incrementaccumframes_5317',['incrementAccumFrames',['../db/ddf/classcore_1_1FrameBuffer.html#ae64d0b3d8f1c6498da56d45cf793e5b3',1,'core::FrameBuffer']]], + ['init_5318',['init',['../d7/dd5/namespacestaticjson.html#a2ebd1a04b9ac3ca67a8980fdc40e611f',1,'staticjson::init(core::Light *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a51ef34d7f21efaa8cd2b3f8d002f58b5',1,'staticjson::init(core::RPCLight *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ab719e23744ee7bd5776ed7530673bbf1',1,'staticjson::init(core::ModelInstance *i, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a9bf4490ae9ee9d86726aa9a5fe31aeea',1,'staticjson::init(core::AmbientLight *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a422da7f6166eb077c82f1ca04244af2d',1,'staticjson::init(core::SpotLight *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a678b4857e9a779a4b9f68c51c95be2b4',1,'staticjson::init(core::QuadLight *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a01509e771e04d5410696136e7b4d335a',1,'staticjson::init(core::SphereLight *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ae7d858d6ac04bc3dbeb860e0c155e0e0',1,'staticjson::init(core::DirectionalLight *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a8b6ab6af48c69ee0a3a7e3029661a73a',1,'staticjson::init(core::Scene *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a49cab465ab87399bf033a5ebc60a459f',1,'staticjson::init(core::LoaderInfo *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a2d16748e96ff159ab2f2ab8a6608ebdb',1,'staticjson::init(core::AnimationParameters *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a080e2cff5be4a806c9dcd7eff89315cc',1,'staticjson::init(core::VolumeParameters *v, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#acb9dcdfe752c63bedb1506ae2f35146b',1,'staticjson::init(core::RenderingParameters *r, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#acaca695729018ab2131d45c169f3e6f9',1,'staticjson::init(core::ApplicationParameters *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a48545fffbbc973a3f50bb840be488f57',1,'staticjson::init(core::ModelParams *g, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ae062e69c51a5a949a46e24546399ed35',1,'staticjson::init(core::ModelDescriptor *g, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a6d97b6dfe4fca63e05805ccfd83c14e5',1,'staticjson::init(core::ClipPlane *g, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a5cccad1b908e586d8795395cf29c2071',1,'staticjson::init(core::BinaryParam *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a318eeac917d8c96b79f7f93315017ab3',1,'staticjson::init(core::Transformation *g, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ac2bbb1274982b28ef43dcdeb81296339',1,'staticjson::init(core::Material *m, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#addee769cce5843a28a51b5ecb74ad07b',1,'staticjson::init(core::Boxd *b, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a9a7c19478cc725e6048e2a49795d17d7',1,'staticjson::init(core::TransferFunction *t, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a533fd8f07b66db1d6c0a59727b33c1ee',1,'staticjson::init(core::ColorMap *t, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a42a8535902065028f63df9cc70c25f51',1,'staticjson::init(core::ImageGenerator::ImageBase64 *i, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#adcef8aacf1d57cd7f04b78159a601421',1,'staticjson::init(core::Camera *c, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a05547debe2733281152c1e39a04c34b6',1,'staticjson::init(core::Renderer::PickResult *p, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a83b1e3558561b703658eefab05a523c8',1,'staticjson::init(core::Statistics *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a4a7ef3e1a444c90116113a07d35821e0',1,'staticjson::init(core::SnapshotParams *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#adf31f4f3851ca0ae5b9a2b9972d88066',1,'staticjson::init(core::Box< U > *, ObjectHandler *)'],['../d7/dd5/namespacestaticjson.html#a125ffeb8eb2987f172ecf5086d1404ca',1,'staticjson::init(core::Chunk *c, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#acf8302a17b68614163dd5000c85e1ee9',1,'staticjson::init(core::VideoStreamParam *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a3db32f5cb78d11c5f244764ba6654c92',1,'staticjson::init(core::EnvironmentMapParam *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a55dffff2a86ccb4360bd413b5fd76e2b',1,'staticjson::init(core::SchemaParam *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ae0b63e652e6218449f31b3d97ea025ee',1,'staticjson::init(core::GetInstances *g, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a940b9343197d5d16b96eb9ea518db646',1,'staticjson::init(core::ModelTransferFunction *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a8b1a30a1240bf14c5f3b95295203e7cb',1,'staticjson::init(core::ModelProperties *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ad17f4725aed29fe336381d33a184a502',1,'staticjson::init(core::ObjectID *s, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a309e9b6060c65ef6020fdedcd3afdf90',1,'staticjson::init(core::PropertyMap *, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a954d93f89f2b77f5f0919702073ceec8',1,'staticjson::init(core::FileType *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a3fa5cee0429a4d3fdef1ff7f7f5c9c97',1,'staticjson::init(core::InputPath *a, ObjectHandler *h)'],['../d6/d43/classsonataexplorer_1_1SonataExplorerPlugin.html#ab3e239e6921eb9a9c191a3df6f0c549a',1,'sonataexplorer::SonataExplorerPlugin::init()'],['../d6/de6/classbioexplorer_1_1metabolism_1_1MetabolismPlugin.html#a47b3a2e881bdb3c3b611cd395c143896',1,'bioexplorer::metabolism::MetabolismPlugin::init()'],['../d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html#a85485d049aed3f5848dc8d736f50a4e4',1,'bioexplorer::mediamaker::MediaMakerPlugin::init()'],['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a8e8746a8dbc8eaf271b3ab5e1a4c909e',1,'bioexplorer::io::db::DBConnector::init()'],['../d7/d7b/classbioexplorer_1_1BioExplorerPlugin.html#a66054e540bd4b90e00ffb04a1b4d2daa',1,'bioexplorer::BioExplorerPlugin::init()'],['../d5/d90/classcore_1_1VRPNPlugin.html#af6b4ce81c712f245c12670262e299a14',1,'core::VRPNPlugin::init()'],['../d1/dfb/classcore_1_1RocketsPlugin.html#ae90890086762a67ad9cc0bc13f783ac3',1,'core::RocketsPlugin::init()'],['../d6/dac/classcore_1_1Picture.html#a40b1db8e946601ebc061e56c281a62f5',1,'core::Picture::init()'],['../d9/d72/classcore_1_1OpenDeckPlugin.html#abd664a9a1ed54438068a3f4ebd900682',1,'core::OpenDeckPlugin::init()'],['../d8/d2e/classcore_1_1MultiviewPlugin.html#a58c202e5d75d06863540894cdd1ea89b',1,'core::MultiviewPlugin::init()'],['../d4/dfc/classcore_1_1ExtensionPlugin.html#a7408198674c9733f00fff8790f60a5d5',1,'core::ExtensionPlugin::init()'],['../da/d23/classcore_1_1DeflectPlugin.html#a5c6499b2dd713f61cb4548f4cfa0f88b',1,'core::DeflectPlugin::init()'],['../d7/dd5/namespacestaticjson.html#ae6cbafb65e60a69c2f5aa20fddc29121',1,'staticjson::init(core::ExitLaterSchedule *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#acdf6c051a6e18cbfba6ed583612e9d72',1,'staticjson::init(core::ImageStreamingMethod *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#abe48d09e2e24126112fdc1f9ffa1931b',1,'staticjson::init(core::DirectoryFileList *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ade74896e49b75f8b3e65be26c9d8006a',1,'staticjson::init(core::DirectoryFiles *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#a18e71eba0ca25766ba4192d373006325',1,'staticjson::init(core::FileRoot *a, ObjectHandler *h)'],['../d7/dd5/namespacestaticjson.html#ad0f78f55c23ee83ae98daa28bd532ba0',1,'staticjson::init(core::FileContent *a, ObjectHandler *h)']]], + ['initglut_5319',['initGLUT',['../d9/d0f/namespacecore.html#a1d63255b4d74d2c75cd0c34878920534',1,'core']]], + ['initplugins_5320',['initPlugins',['../d5/d4f/classcore_1_1PluginManager.html#ada96d689f18a27599415e4a1c0e2b982',1,'core::PluginManager']]], + ['insertbrick_5321',['insertBrick',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a6aaea01883244f16522bc9cf799364c1',1,'bioexplorer::io::db::DBConnector']]], + ['inspect_5322',['inspect',['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a69897c8117a8b30b75c114e8702ae4ff',1,'bioexplorer::common::Assembly']]], + ['inspectcentermanipulator_5323',['InspectCenterManipulator',['../de/de2/classcore_1_1InspectCenterManipulator.html#a55208593ed3ff8ba56436580e3133eb2',1,'core::InspectCenterManipulator']]], + ['install_5324',['install',['../da/d12/platform_2core_2pluginapi_2CMakeLists_8txt.html#adad61d2f49ce991a3e20aee848cfdbf2',1,'CMakeLists.txt']]], + ['instance_5325',['Instance',['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#a90a42c659a93615899353f11bb67e405',1,'core::DeflectPixelOp::Instance']]], + ['intersect_5326',['intersect',['../df/d44/classcore_1_1Box.html#a18093a66d19dc4ae958576ad9c263e46',1,'core::Box']]], + ['isanymodified_5327',['isAnyModified',['../dc/d04/classcore_1_1ParametersManager.html#a9355a84a74488798efb269a24728c68f',1,'core::ParametersManager']]], + ['isbenchmarking_5328',['isBenchmarking',['../d2/db2/classcore_1_1ApplicationParameters.html#a5385f3507a480c74b67b8fac2ecaa9e5',1,'core::ApplicationParameters']]], + ['isclipped_5329',['isClipped',['../da/d0b/namespacebioexplorer_1_1common.html#a9334b324d8911d7e6df9c1fb151c9d1d',1,'bioexplorer::common']]], + ['iscubemap_5330',['isCubeMap',['../d3/dff/classcore_1_1Texture2D.html#a656f9b377f040ade973406380873f9f3',1,'core::Texture2D']]], + ['isdirty_5331',['isDirty',['../d1/d11/classcore_1_1Model.html#ad95303b5db106572e5b9f5f467d8a57e',1,'core::Model']]], + ['isempty_5332',['isEmpty',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a3fd2c342d318cd0933b6ddcd393c5472',1,'core::Model::Geometries::isEmpty()'],['../df/d44/classcore_1_1Box.html#acb639ca29c4a98caa2ca18f17e007dc8',1,'core::Box::isEmpty()']]], + ['isinside_5333',['isInside',['../d2/d30/classbioexplorer_1_1common_1_1BezierShape.html#ab05f44e01fc646c3b6f3283c45cd9f93',1,'bioexplorer::common::BezierShape::isInside()'],['../d5/dd3/classbioexplorer_1_1common_1_1CubeShape.html#a73a4419aab2a335c7bfd90b544c2d006',1,'bioexplorer::common::CubeShape::isInside()'],['../d6/d08/classbioexplorer_1_1common_1_1SphericalCellDiffusionShape.html#adc38f0ce75120eba3ef47dadfb220d9a',1,'bioexplorer::common::SphericalCellDiffusionShape::isInside()'],['../d5/d1a/classbioexplorer_1_1common_1_1SphereShape.html#a49c930f4c4d29b662d7a5d85c44ace13',1,'bioexplorer::common::SphereShape::isInside()'],['../d4/d37/classbioexplorer_1_1common_1_1SinusoidShape.html#ad6f8b05e1283c4de45337e52aa64b016',1,'bioexplorer::common::SinusoidShape::isInside()'],['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#a4424ddc8054ecd310dc81d168fd42108',1,'bioexplorer::common::Shape::isInside()'],['../d4/dc3/classbioexplorer_1_1common_1_1RNAShape.html#a0d2d67588b37abf356fd56529eedafdc',1,'bioexplorer::common::RNAShape::isInside()'],['../d7/d5c/classbioexplorer_1_1common_1_1PointShape.html#a5515936a46d9bf79b1b9e1382e5c662c',1,'bioexplorer::common::PointShape::isInside()'],['../d8/d3b/classbioexplorer_1_1common_1_1PlaneShape.html#afe126e37526f7b333ed53dfc76f46bfc',1,'bioexplorer::common::PlaneShape::isInside()'],['../df/d25/classbioexplorer_1_1common_1_1MeshShape.html#a55b4789ee2bf19dc9a47c95d88ce244f',1,'bioexplorer::common::MeshShape::isInside()'],['../de/d5f/classbioexplorer_1_1common_1_1HelixShape.html#a0979b355f951dca7bd05591cafd0966d',1,'bioexplorer::common::HelixShape::isInside()'],['../dc/d3d/classbioexplorer_1_1common_1_1FanShape.html#a6ca772c1e29972b342446847488a6847',1,'bioexplorer::common::FanShape::isInside()'],['../d2/d82/classbioexplorer_1_1common_1_1Assembly.html#a21485d656ab73124a351c7e582fb0011',1,'bioexplorer::common::Assembly::isInside()']]], + ['ismarkedforremoval_5334',['isMarkedForRemoval',['../dc/d7f/classcore_1_1ModelDescriptor.html#a94ee003fd816b9a7dc23520f86c3c6eb',1,'core::ModelDescriptor']]], + ['ismodified_5335',['isModified',['../d1/dc6/classcore_1_1BaseObject.html#ab64351230f942b8998899b594d1c3d28',1,'core::BaseObject']]], + ['isnormalmap_5336',['isNormalMap',['../d3/dff/classcore_1_1Texture2D.html#a76ebaf9f1156d41e5cf366ecd545792f',1,'core::Texture2D']]], + ['isplaying_5337',['isPlaying',['../d4/dfb/classcore_1_1AnimationParameters.html#a0dce1c403a21e2d3b06faf721b101e5c',1,'core::AnimationParameters']]], + ['isready_5338',['isReady',['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#aac63783ffa714a9c3f9b85cd73f2311f',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::isReady()'],['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a41aa3f712ce8a1b0f6f0de0bcd46bf76',1,'core::AbstractSimulationHandler::isReady()'],['../d9/d6e/classbioexplorer_1_1fields_1_1FieldsHandler.html#a4962251acd82b39e7b76bbd3af84258c',1,'bioexplorer::fields::FieldsHandler::isReady()'],['../d3/d3e/classbioexplorer_1_1vasculature_1_1VasculatureHandler.html#a829e51e0cf2b229d1b3100b607aa9c62',1,'bioexplorer::vasculature::VasculatureHandler::isReady()'],['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a074faa1c77fa54baede935d10335f55c',1,'bioexplorer::metabolism::MetabolismHandler::isReady()'],['../d3/d03/classsonataexplorer_1_1neuroscience_1_1neuron_1_1CellGrowthHandler.html#a5aa786caeeeb41908e55ea0ed6c6a64b',1,'sonataexplorer::neuroscience::neuron::CellGrowthHandler::isReady()'],['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#aaff130b87d0a29fd4af7586c3b1b98c3',1,'sonataexplorer::neuroscience::neuron::MEGHandler::isReady()']]], + ['isresizingenabled_5339',['isResizingEnabled',['../d0/de8/classcore_1_1DeflectParameters.html#a0bf9a35ffb993212586075a78cb9686f',1,'core::DeflectParameters']]], + ['isstereo_5340',['isStereo',['../d2/db2/classcore_1_1ApplicationParameters.html#abe76cc722bcb7e828519ede11e95d8db',1,'core::ApplicationParameters']]], + ['issupported_5341',['isSupported',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#ae97c7aa461e2290dd96329fadcca7b1d',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader::isSupported()'],['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a2ae5d7f9a7ad287046ea062b9514713e',1,'sonataexplorer::neuroscience::common::MorphologyLoader::isSupported()'],['../d9/d93/classsonataexplorer_1_1neuroscience_1_1astrocyte_1_1AstrocyteLoader.html#a64719e588a0fe40b49010c5d10c9054f',1,'sonataexplorer::neuroscience::astrocyte::AstrocyteLoader::isSupported()'],['../d3/de0/classsonataexplorer_1_1io_1_1loader_1_1SonataCacheLoader.html#af700cc62b9e7190546056db02fbfac8c',1,'sonataexplorer::io::loader::SonataCacheLoader::isSupported()'],['../d1/d5f/classbioexplorer_1_1io_1_1CacheLoader.html#a4f523a4a3bd5e743ff715a5ac02c9c16',1,'bioexplorer::io::CacheLoader::isSupported()'],['../d8/dca/classcore_1_1XYZBLoader.html#a6e0287c05d6207a1f3ccdc915a28812d',1,'core::XYZBLoader::isSupported()'],['../db/d96/classcore_1_1RawVolumeLoader.html#a3e65844779ff0010135357b4d8480216',1,'core::RawVolumeLoader::isSupported()'],['../d3/dd5/classcore_1_1MHDVolumeLoader.html#aa9b9a4e19234fb93acf694334c2c56ed',1,'core::MHDVolumeLoader::isSupported()'],['../df/d21/classcore_1_1MeshLoader.html#af1b20cc4031a94ad929ffc17ee4b70cf',1,'core::MeshLoader::isSupported()'],['../d6/deb/classcore_1_1ArchiveLoader.html#ae6ca41132aafd0c43215a39c8a2203ef',1,'core::ArchiveLoader::isSupported()'],['../de/d2b/classcore_1_1Loader.html#a800f6da75da473977468d3852fad4188',1,'core::Loader::isSupported()']]], + ['issupportedfile_5342',['isSupportedFile',['../dc/d97/classcore_1_1LoaderRegistry.html#ab91c786c1d9350ad5f32c112c4505f9f',1,'core::LoaderRegistry']]], + ['issupportedtype_5343',['isSupportedType',['../dc/d97/classcore_1_1LoaderRegistry.html#a3489cc86e9b5ef9fa0635a81477b56c6',1,'core::LoaderRegistry']]], + ['issynchronized_5344',['isSynchronized',['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a68c808bedfe3d678c6e49b332c0535e6',1,'sonataexplorer::neuroscience::neuron::MEGHandler::isSynchronized()'],['../d1/d9a/classsonataexplorer_1_1neuroscience_1_1neuron_1_1VoltageSimulationHandler.html#a3c27e1ed26c2e06a713869b592ee80f8',1,'sonataexplorer::neuroscience::neuron::VoltageSimulationHandler::isSynchronized()']]], + ['istextured_5345',['isTextured',['../df/d9b/classcore_1_1OptiXMaterial.html#a2cb5afcd0deb2e063541490e081d54bc',1,'core::OptiXMaterial::isTextured() const'],['../df/d9b/classcore_1_1OptiXMaterial.html#a2cb5afcd0deb2e063541490e081d54bc',1,'core::OptiXMaterial::isTextured() const']]], + ['istopdown_5346',['isTopDown',['../d0/de8/classcore_1_1DeflectParameters.html#ad006921edf20ce8e0cc26252978aa1ce',1,'core::DeflectParameters']]], + ['isvalue_5347',['isValue',['../d7/df7/jsonPropertyMap_8h.html#a8840a3474aa1db2345cd63abf8bcfbe5',1,'jsonPropertyMap.h']]], + ['isvalue_3c_20bool_20_3e_5348',['isValue< bool >',['../d7/df7/jsonPropertyMap_8h.html#aa689ff147593d688c18cb44f7b6d54a3',1,'jsonPropertyMap.h']]], + ['isvalue_3c_20double_20_3e_5349',['isValue< double >',['../d7/df7/jsonPropertyMap_8h.html#a8bebcf23cbc15904d12d702a988aadd4',1,'jsonPropertyMap.h']]], + ['isvalue_3c_20int_20_3e_5350',['isValue< int >',['../d7/df7/jsonPropertyMap_8h.html#aee263e6777adfde245afc62be4377e1d',1,'jsonPropertyMap.h']]], + ['isvalue_3c_20std_3a_3astring_20_3e_5351',['isValue< std::string >',['../d7/df7/jsonPropertyMap_8h.html#ac67c7acf38f2b6a33a331611737990f5',1,'jsonPropertyMap.h']]], + ['isvolumesdirty_5352',['isVolumesDirty',['../d1/d11/classcore_1_1Model.html#a3fc8af58d18a095b3ab5ef127d49c1ca',1,'core::Model']]] ]; diff --git a/docs/search/functions_a.js b/docs/search/functions_a.js index 1f624ba87..2cff9255a 100644 --- a/docs/search/functions_a.js +++ b/docs/search/functions_a.js @@ -1,6 +1,6 @@ var searchData= [ - ['join_5399',['join',['../dd/da4/namespacecore_1_1string__utils.html#a0a4bfa7d3e1ef749d1f4b34f729afee9',1,'core::string_utils']]], - ['jsontopropertymap_5400',['jsonToPropertyMap',['../d7/df7/jsonPropertyMap_8h.html#a9745b5fb7a372a4c37551cae71c09bd9',1,'jsonToPropertyMap(const std::string &json): jsonPropertyMap.h'],['../d4/d2c/jsonSerialization_8h.html#a9745b5fb7a372a4c37551cae71c09bd9',1,'jsonToPropertyMap(const std::string &json): jsonPropertyMap.h']]], - ['jumpframes_5401',['jumpFrames',['../d4/dfb/classcore_1_1AnimationParameters.html#aa334e0f21c34c0d19e853ec7d4d88ae7',1,'core::AnimationParameters']]] + ['join_5353',['join',['../dd/da4/namespacecore_1_1string__utils.html#a0a4bfa7d3e1ef749d1f4b34f729afee9',1,'core::string_utils']]], + ['jsontopropertymap_5354',['jsonToPropertyMap',['../d7/df7/jsonPropertyMap_8h.html#a9745b5fb7a372a4c37551cae71c09bd9',1,'jsonToPropertyMap(const std::string &json): jsonPropertyMap.h'],['../d4/d2c/jsonSerialization_8h.html#a9745b5fb7a372a4c37551cae71c09bd9',1,'jsonToPropertyMap(const std::string &json): jsonPropertyMap.h']]], + ['jumpframes_5355',['jumpFrames',['../d4/dfb/classcore_1_1AnimationParameters.html#aa334e0f21c34c0d19e853ec7d4d88ae7',1,'core::AnimationParameters']]] ]; diff --git a/docs/search/functions_b.js b/docs/search/functions_b.js index cf78f63ff..dfb67d2b6 100644 --- a/docs/search/functions_b.js +++ b/docs/search/functions_b.js @@ -1,4 +1,4 @@ var searchData= [ - ['keypress_5402',['keypress',['../d5/d7d/classcore_1_1BaseWindow.html#a4723985dd159e38e7653c8ca837a8f56',1,'core::BaseWindow']]] + ['keypress_5356',['keypress',['../d5/d7d/classcore_1_1BaseWindow.html#a4723985dd159e38e7653c8ca837a8f56',1,'core::BaseWindow']]] ]; diff --git a/docs/search/functions_c.js b/docs/search/functions_c.js index bd7833db9..31946084f 100644 --- a/docs/search/functions_c.js +++ b/docs/search/functions_c.js @@ -1,16 +1,16 @@ var searchData= [ - ['light_5403',['Light',['../d5/daa/classcore_1_1Light.html#a3263c06f6b2e8356484a0e34d8597fb6',1,'core::Light::Light()=default'],['../d5/daa/classcore_1_1Light.html#a518deea1baa9f7ff855d38bfa2174c68',1,'core::Light::Light(LightType type, const Vector3d &color, double intensity, bool isVisible)']]], - ['lightdata_5404',['lightData',['../db/ddd/classcore_1_1OSPRayScene.html#a3980489be2e174933aa73710270d38f4',1,'core::OSPRayScene']]], - ['linkpipeline_5405',['linkPipeline',['../d7/d65/classcore_1_1OptiXContext.html#a8c0944bae1d768e1ef65ffd1382b722c',1,'core::OptiXContext']]], - ['list_5406',['list',['../d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html#a77c19cc0c5fff5224219e5586d2a3b2a',1,'list(APPEND ALL_ISPC_INCLUDES ${GLM_INCLUDE_DIRS}) list(APPEND ALL_ISPC_INCLUDES $: CMakeLists.txt'],['../d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html#af0e5a5b96dee53fa1a7bee2e6559e4c5',1,'list(APPEND ALL_ISPC_INCLUDES ${${NAME}_MODULES_DIR}) list(APPEND ALL_ISPC_INCLUDES $: CMakeLists.txt'],['../dd/da4/platform_2plugins_2deflect_2CMakeLists_8txt.html#acafca6769862d149201d88d8701964d3',1,'list(APPEND ${NAME}_HEADERS DeflectPixelOp.h) list(APPEND $: CMakeLists.txt'],['../d2/d84/platform_2core_2io_2CMakeLists_8txt.html#a8d9c947bc4b479989449017e4bccb50b',1,'list(APPEND ${NAME}_HEADERS ArchiveLoader.h) list(APPEND $: CMakeLists.txt'],['../d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html#a0e2f83e9f7fdb333895f9e2f453973cd',1,'list(APPEND ${NAME}_SOURCES ${ISPC_OBJECTS}) include_directories($: CMakeLists.txt']]], - ['load_5407',['load',['../dc/d97/classcore_1_1LoaderRegistry.html#a93d3b72b1f614825e9688c9398b43540',1,'core::LoaderRegistry']]], - ['loadbricks_5408',['loadBricks',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#aa16c8142c73fa6ce0e61d845749478cc',1,'bioexplorer::io::OOCManager']]], - ['loader_5409',['Loader',['../de/d2b/classcore_1_1Loader.html#a5bee8faeb0065de5140537e54f5680af',1,'core::Loader']]], - ['loaderprogress_5410',['LoaderProgress',['../d4/de1/classcore_1_1LoaderProgress.html#a5ab77313ca2b7ddc436c70097c026ecf',1,'core::LoaderProgress::LoaderProgress()=default'],['../d4/de1/classcore_1_1LoaderProgress.html#abfe6940e01b1f480523c7955b021bca7',1,'core::LoaderProgress::LoaderProgress(CallbackFn callback)']]], - ['loading_5fbinary_5ffailed_5411',['LOADING_BINARY_FAILED',['../d9/d0f/namespacecore.html#add211eee0eb0e658f04589ab252ff0ec',1,'core']]], - ['loadmodel_5412',['loadModel',['../d5/d76/classcore_1_1Scene.html#a585044ccebd40b25402fd71a6d712115',1,'core::Scene::loadModel(Blob &&blob, const ModelParams &params, LoaderProgress cb)'],['../d5/d76/classcore_1_1Scene.html#aa1294a01951d53e71c1893340f7f5e5b',1,'core::Scene::loadModel(const std::string &path, const ModelParams &params, LoaderProgress cb)']]], - ['loadmodelfunctor_5413',['LoadModelFunctor',['../d2/d4d/classcore_1_1LoadModelFunctor.html#afc4e425c95e4f757105a2e89cd239254',1,'core::LoadModelFunctor::LoadModelFunctor(Engine &engine, const ModelParams &params)'],['../d2/d4d/classcore_1_1LoadModelFunctor.html#a9900d04c308ec585741ad0a1a2bbf5a1',1,'core::LoadModelFunctor::LoadModelFunctor(LoadModelFunctor &&)=default']]], - ['loginformation_5414',['logInformation',['../d1/d11/classcore_1_1Model.html#ac5e7bf66d4a0e315c759d361454a3749',1,'core::Model']]], - ['ltrim_5415',['ltrim',['../dd/da4/namespacecore_1_1string__utils.html#a563eedf4bcf728e83551efd57481b37b',1,'core::string_utils::ltrim()'],['../da/d0b/namespacebioexplorer_1_1common.html#ad03e4e4645f1947184d7ff6d8adb8a56',1,'bioexplorer::common::ltrim()']]] + ['light_5357',['Light',['../d5/daa/classcore_1_1Light.html#a3263c06f6b2e8356484a0e34d8597fb6',1,'core::Light::Light()=default'],['../d5/daa/classcore_1_1Light.html#a518deea1baa9f7ff855d38bfa2174c68',1,'core::Light::Light(LightType type, const Vector3d &color, double intensity, bool isVisible)']]], + ['lightdata_5358',['lightData',['../db/ddd/classcore_1_1OSPRayScene.html#a3980489be2e174933aa73710270d38f4',1,'core::OSPRayScene']]], + ['linkpipeline_5359',['linkPipeline',['../d7/d65/classcore_1_1OptiXContext.html#a8c0944bae1d768e1ef65ffd1382b722c',1,'core::OptiXContext']]], + ['list_5360',['list',['../d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html#a77c19cc0c5fff5224219e5586d2a3b2a',1,'list(APPEND ALL_ISPC_INCLUDES ${GLM_INCLUDE_DIRS}) list(APPEND ALL_ISPC_INCLUDES $: CMakeLists.txt'],['../d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html#af0e5a5b96dee53fa1a7bee2e6559e4c5',1,'list(APPEND ALL_ISPC_INCLUDES ${${NAME}_MODULES_DIR}) list(APPEND ALL_ISPC_INCLUDES $: CMakeLists.txt'],['../dd/da4/platform_2plugins_2deflect_2CMakeLists_8txt.html#acafca6769862d149201d88d8701964d3',1,'list(APPEND ${NAME}_HEADERS DeflectPixelOp.h) list(APPEND $: CMakeLists.txt'],['../d2/d84/platform_2core_2io_2CMakeLists_8txt.html#a8d9c947bc4b479989449017e4bccb50b',1,'list(APPEND ${NAME}_HEADERS ArchiveLoader.h) list(APPEND $: CMakeLists.txt'],['../d3/dcf/bioexplorer_2backend_2plugins_2Metabolism_2CMakeLists_8txt.html#a0e2f83e9f7fdb333895f9e2f453973cd',1,'list(APPEND ${NAME}_SOURCES ${ISPC_OBJECTS}) include_directories($: CMakeLists.txt']]], + ['load_5361',['load',['../dc/d97/classcore_1_1LoaderRegistry.html#a93d3b72b1f614825e9688c9398b43540',1,'core::LoaderRegistry']]], + ['loadbricks_5362',['loadBricks',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#aa16c8142c73fa6ce0e61d845749478cc',1,'bioexplorer::io::OOCManager']]], + ['loader_5363',['Loader',['../de/d2b/classcore_1_1Loader.html#a5bee8faeb0065de5140537e54f5680af',1,'core::Loader']]], + ['loaderprogress_5364',['LoaderProgress',['../d4/de1/classcore_1_1LoaderProgress.html#a5ab77313ca2b7ddc436c70097c026ecf',1,'core::LoaderProgress::LoaderProgress()=default'],['../d4/de1/classcore_1_1LoaderProgress.html#abfe6940e01b1f480523c7955b021bca7',1,'core::LoaderProgress::LoaderProgress(CallbackFn callback)']]], + ['loading_5fbinary_5ffailed_5365',['LOADING_BINARY_FAILED',['../d9/d0f/namespacecore.html#add211eee0eb0e658f04589ab252ff0ec',1,'core']]], + ['loadmodel_5366',['loadModel',['../d5/d76/classcore_1_1Scene.html#a585044ccebd40b25402fd71a6d712115',1,'core::Scene::loadModel(Blob &&blob, const ModelParams &params, LoaderProgress cb)'],['../d5/d76/classcore_1_1Scene.html#aa1294a01951d53e71c1893340f7f5e5b',1,'core::Scene::loadModel(const std::string &path, const ModelParams &params, LoaderProgress cb)']]], + ['loadmodelfunctor_5367',['LoadModelFunctor',['../d2/d4d/classcore_1_1LoadModelFunctor.html#afc4e425c95e4f757105a2e89cd239254',1,'core::LoadModelFunctor::LoadModelFunctor(Engine &engine, const ModelParams &params)'],['../d2/d4d/classcore_1_1LoadModelFunctor.html#a9900d04c308ec585741ad0a1a2bbf5a1',1,'core::LoadModelFunctor::LoadModelFunctor(LoadModelFunctor &&)=default']]], + ['loginformation_5368',['logInformation',['../d1/d11/classcore_1_1Model.html#ac5e7bf66d4a0e315c759d361454a3749',1,'core::Model']]], + ['ltrim_5369',['ltrim',['../dd/da4/namespacecore_1_1string__utils.html#a563eedf4bcf728e83551efd57481b37b',1,'core::string_utils::ltrim()'],['../da/d0b/namespacebioexplorer_1_1common.html#ad03e4e4645f1947184d7ff6d8adb8a56',1,'bioexplorer::common::ltrim()']]] ]; diff --git a/docs/search/functions_d.js b/docs/search/functions_d.js index 2dfe8c4ce..fe0035af8 100644 --- a/docs/search/functions_d.js +++ b/docs/search/functions_d.js @@ -1,51 +1,51 @@ var searchData= [ - ['main_5416',['main',['../d6/d12/benchmark_2main_8cpp.html#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): main.cpp'],['../d9/d1c/service_2main_8cpp.html#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): main.cpp'],['../d8/dc7/viewer_2main_8cpp.html#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): main.cpp']]], - ['makereadonly_5417',['makeReadOnly',['../d4/d72/structcore_1_1Property.html#a82f00c2753aee4678dad870800b40d01',1,'core::Property']]], - ['map_5418',['map',['../db/ddf/classcore_1_1FrameBuffer.html#a76d0511d1b090cf614066ca8544b728d',1,'core::FrameBuffer::map()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a0c2a640720faef4f5a9a504ce7be32dc',1,'core::OSPRayFrameBuffer::map()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a4ede7d1be2b687dd4bb51db41b6bdf94',1,'core::OptiXFrameBuffer::map() final'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a4ede7d1be2b687dd4bb51db41b6bdf94',1,'core::OptiXFrameBuffer::map() final']]], - ['mapdata_5419',['mapData',['../df/df4/classcore_1_1SharedDataVolume.html#a240c8e2fe5b3bbf9a8c419814aa0ef4d',1,'core::SharedDataVolume::mapData(const uint8_ts &buffer)'],['../df/df4/classcore_1_1SharedDataVolume.html#a6b5c1e7074fb35fbe49bfd00d3c42e13',1,'core::SharedDataVolume::mapData(const std::string &filename)'],['../df/df4/classcore_1_1SharedDataVolume.html#a25b359b3495cb566b659e212ab769e8b',1,'core::SharedDataVolume::mapData(uint8_ts &&buffer)']]], - ['markforremoval_5420',['markForRemoval',['../dc/d7f/classcore_1_1ModelDescriptor.html#ac3b86d3ee61b70921ebd4efe288b91a2',1,'core::ModelDescriptor']]], - ['markinstancesclean_5421',['markInstancesClean',['../d1/d11/classcore_1_1Model.html#a7a41fabd30202b631e9d5b2dfae975cf',1,'core::Model']]], - ['markinstancesdirty_5422',['markInstancesDirty',['../d1/d11/classcore_1_1Model.html#abdc2c55a088a67fba53e07f344b6e79b',1,'core::Model']]], - ['markmodified_5423',['markModified',['../d1/dc6/classcore_1_1BaseObject.html#a4668a7318de39c9f187f7cb305fb6025',1,'core::BaseObject']]], - ['markreadonly_5424',['markReadOnly',['../d4/d72/structcore_1_1Property.html#a3cae51fb1b8647f1663bb4f18185d978',1,'core::Property']]], - ['material_5425',['Material',['../d3/d69/classcore_1_1Material.html#af5c9ecf869644a97716e65bfd068f7ca',1,'core::Material']]], - ['max_5426',['max',['../d4/d72/structcore_1_1Property.html#ac021489a5d013254b9a9586e820c1a5b',1,'core::Property']]], - ['max_5ftokens_5427',['max_tokens',['../d8/dce/classboost_1_1program__options_1_1fixed__tokens__typed__value.html#a9784af5ada6f81403b177116eb316514',1,'boost::program_options::fixed_tokens_typed_value']]], - ['mediamakerplugin_5428',['MediaMakerPlugin',['../d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html#a6ce466022bb7f5a9bf12b52ceda083a6',1,'bioexplorer::mediamaker::MediaMakerPlugin']]], - ['meghandler_5429',['MEGHandler',['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a0e0be4bea467049b42030c5fc8050997',1,'sonataexplorer::neuroscience::neuron::MEGHandler::MEGHandler(const MEGHandler &rhs)'],['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#ae0ea97741ffba92ecff83f119af8cdfb',1,'sonataexplorer::neuroscience::neuron::MEGHandler::MEGHandler(const std::string &circuitConfiguration, const std::string &reportName, const bool synchronous)']]], - ['membrane_5430',['Membrane',['../d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html#aefb9dddeab45a8ce8de3a9b1638b09a9',1,'bioexplorer::molecularsystems::Membrane']]], - ['merge_5431',['merge',['../df/d44/classcore_1_1Box.html#a9eb3568eb5a7e9299fd2e2f39fde1378',1,'core::Box::merge()'],['../d9/daa/classcore_1_1PropertyMap.html#ad0b0ef6fd00669971280fbabd83c0723',1,'core::PropertyMap::merge()'],['../df/d44/classcore_1_1Box.html#ac800e1e660e5757f01187417fbedd237',1,'core::Box::merge()']]], - ['mergebounds_5432',['mergeBounds',['../d1/d11/classcore_1_1Model.html#a0eb11b8e42a6c235294d49a14838d1cf',1,'core::Model']]], - ['mergeimages_5433',['mergeImages',['../da/ded/namespacecore_1_1freeimage.html#afcebf9a536e1464bdb9a2b4684e59f7f',1,'core::freeimage']]], - ['meshcircuitloader_5434',['MeshCircuitLoader',['../d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html#af3f627d69d574d9d7d4284bb629b0da0',1,'sonataexplorer::neuroscience::neuron::MeshCircuitLoader']]], - ['meshloader_5435',['MeshLoader',['../df/d21/classcore_1_1MeshLoader.html#a2aba82dced676c5eb947dfa37eecdd7d',1,'core::MeshLoader::MeshLoader(Scene &scene, const GeometryParameters &geom)'],['../df/d21/classcore_1_1MeshLoader.html#a892f58ffb34ade9d2028ff5ed84433b1',1,'core::MeshLoader::MeshLoader(Scene &scene)']]], - ['meshshape_5436',['MeshShape',['../df/d25/classbioexplorer_1_1common_1_1MeshShape.html#a63897ad73101812b12f70c3b5425774b',1,'bioexplorer::common::MeshShape']]], - ['metaballsgenerator_5437',['MetaballsGenerator',['../de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html#ae0fdd334c2d9e1e58b984e305ae07cbf',1,'sonataexplorer::meshing::MetaballsGenerator']]], - ['metabolismhandler_5438',['MetabolismHandler',['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a08ea825bd18d6a9aae99b27ce82b6da7',1,'bioexplorer::metabolism::MetabolismHandler::MetabolismHandler()'],['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#ac78d0a0a186ed701cf8e2877379ccd9b',1,'bioexplorer::metabolism::MetabolismHandler::MetabolismHandler(const CommandLineArguments &args)'],['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#ae020195d861bd4dd08dd584078effbea',1,'bioexplorer::metabolism::MetabolismHandler::MetabolismHandler(const AttachHandlerDetails &payload)'],['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a4b8cf79dc8e339388d5b618c242d57fc',1,'bioexplorer::metabolism::MetabolismHandler::MetabolismHandler(const MetabolismHandler &rhs)']]], - ['metabolismplugin_5439',['MetabolismPlugin',['../d6/de6/classbioexplorer_1_1metabolism_1_1MetabolismPlugin.html#af55f7052a4ba8cfed97bf882927ffa6c',1,'bioexplorer::metabolism::MetabolismPlugin']]], - ['metabolismrenderer_5440',['MetabolismRenderer',['../d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html#a10d4a9bb451bfc3eaabb1933a920d9d4',1,'metabolism::rendering::MetabolismRenderer']]], - ['metadata_5441',['MetaData',['../d1/da5/structcore_1_1Property_1_1MetaData.html#a4fe3f84999e1bb7db15285128cdded5d',1,'core::Property::MetaData']]], - ['mhdvolumeloader_5442',['MHDVolumeLoader',['../d3/dd5/classcore_1_1MHDVolumeLoader.html#add725bec9de922a43af9dc384493c7ad',1,'core::MHDVolumeLoader']]], - ['microseconds_5443',['microseconds',['../de/d75/classcore_1_1Timer.html#a68b239b5f0a9a7f86873489378dee0d6',1,'core::Timer']]], - ['milliseconds_5444',['milliseconds',['../de/d75/classcore_1_1Timer.html#a9bf0feda34346958b4bc53cbdcdbf551',1,'core::Timer']]], - ['min_5445',['min',['../d4/d72/structcore_1_1Property.html#ad24414e8e52853cfdf394b4171f5ab91',1,'core::Property']]], - ['min_5ftokens_5446',['min_tokens',['../d8/dce/classboost_1_1program__options_1_1fixed__tokens__typed__value.html#a37342448443fc873b4bdc23677c11fc5',1,'boost::program_options::fixed_tokens_typed_value']]], - ['mix_5447',['mix',['../da/d0b/namespacebioexplorer_1_1common.html#a173dab3cb76c81821a341153df9ba48a',1,'bioexplorer::common']]], - ['mod_5448',['mod',['../da/d0b/namespacebioexplorer_1_1common.html#a5ac7b422892936057fef76fa6616a72f',1,'bioexplorer::common']]], - ['model_5449',['Model',['../d1/d11/classcore_1_1Model.html#adf65e3eb77d91df2b53bd9cc0d86e0c3',1,'core::Model']]], - ['modelbinaryparamsfromjson_5450',['modelBinaryParamsFromJson',['../d4/d2c/jsonSerialization_8h.html#a2dd002f480161c277468f5aca79ff4f4',1,'jsonSerialization.h']]], - ['modeldescriptor_5451',['ModelDescriptor',['../dc/d7f/classcore_1_1ModelDescriptor.html#a250b5d2d85f9f9621601fad521ff5ca0',1,'core::ModelDescriptor::ModelDescriptor()=default'],['../dc/d7f/classcore_1_1ModelDescriptor.html#a258637003bc453dafc8e90f3d1d58a8a',1,'core::ModelDescriptor::ModelDescriptor(ModelDescriptor &&rhs)=default'],['../dc/d7f/classcore_1_1ModelDescriptor.html#aaf2cf79352a99cfc922701b0e8f39486',1,'core::ModelDescriptor::ModelDescriptor(ModelPtr model, const std::string &path)'],['../dc/d7f/classcore_1_1ModelDescriptor.html#abe5c8e62b5b474e67ad95377f8676d2f',1,'core::ModelDescriptor::ModelDescriptor(ModelPtr model, const std::string &path, const ModelMetadata &metadata)'],['../dc/d7f/classcore_1_1ModelDescriptor.html#a043f078275451dfc26f365e3c702c5a9',1,'core::ModelDescriptor::ModelDescriptor(ModelPtr model, const std::string &name, const std::string &path, const ModelMetadata &metadata)']]], - ['modelinstance_5452',['ModelInstance',['../d9/d63/classcore_1_1ModelInstance.html#a385a46d993df90db1f6b4320bd67e38c',1,'core::ModelInstance::ModelInstance()=default'],['../d9/d63/classcore_1_1ModelInstance.html#aeecc492db5192de7b468ca665a8e3649',1,'core::ModelInstance::ModelInstance(const bool visible, const bool boundingBox, const Transformation &transformation)']]], - ['modelparams_5453',['ModelParams',['../d1/df6/classcore_1_1ModelParams.html#a30f23d4c7a1aabce41df1d9aac5dac08',1,'core::ModelParams::ModelParams(const std::string &name, const std::string &path)'],['../d1/df6/classcore_1_1ModelParams.html#a22cf257a189b631ef08b7ded7dae6b6a',1,'core::ModelParams::ModelParams()=default'],['../d1/df6/classcore_1_1ModelParams.html#aab21ddb814d2e1ec08c79fb797c47c32',1,'core::ModelParams::ModelParams(const ModelParams &rhs)=default'],['../d1/df6/classcore_1_1ModelParams.html#a6cb0d02effbb1cf37f0fcb2a3a356d32',1,'core::ModelParams::ModelParams(ModelParams &&rhs)=default'],['../d1/df6/classcore_1_1ModelParams.html#abda5635e43dbdc61e8ac92ac47f3f1e5',1,'core::ModelParams::ModelParams(const std::string &name, const std::string &path, const PropertyMap &loaderProperties)'],['../d1/df6/classcore_1_1ModelParams.html#a447d93f04084184b589907241ea40a80',1,'core::ModelParams::ModelParams(const std::string &path)']]], - ['molecule_5454',['Molecule',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a95966fcc21dea310654bc2c4aedf02f1',1,'bioexplorer::molecularsystems::Molecule']]], - ['morphologies_5455',['Morphologies',['../dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#a68fc188252fed2e47aab04d68186dc9b',1,'bioexplorer::morphology::Morphologies']]], - ['morphologycollageloader_5456',['MorphologyCollageLoader',['../d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html#a2312d53b84c636034c594b155e398d3e',1,'sonataexplorer::neuroscience::neuron::MorphologyCollageLoader']]], - ['morphologyloader_5457',['MorphologyLoader',['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a2aa41cdb38545edf83770ecb82ed3c3b',1,'sonataexplorer::neuroscience::common::MorphologyLoader']]], - ['motion_5458',['motion',['../d5/d7d/classcore_1_1BaseWindow.html#a71d561478d92df5919c202fbef1ebf53',1,'core::BaseWindow']]], - ['mousebutton_5459',['mouseButton',['../d5/d7d/classcore_1_1BaseWindow.html#ac5dac306ed7d3760a18d27ec14f1cbaf',1,'core::BaseWindow']]], - ['movegeometrytomodel_5460',['moveGeometryToModel',['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#a2ff1f8fdea6ad31f54ec839c8be03d80',1,'sonataexplorer::neuroscience::common::ParallelModelContainer']]], - ['mtqueue_5461',['MTQueue',['../df/d66/classcore_1_1MTQueue.html#adcaad69924497d4314fb258315270cc1',1,'core::MTQueue']]], - ['multiviewcamera_5462',['MultiviewCamera',['../da/d7c/structospray_1_1MultiviewCamera.html#ada3eaae4fb3932f08ebd2fe988255c13',1,'ospray::MultiviewCamera']]], - ['multiviewplugin_5463',['MultiviewPlugin',['../d8/d2e/classcore_1_1MultiviewPlugin.html#af9c7274d78c545e3048bd7e3a12581d4',1,'core::MultiviewPlugin']]] + ['main_5370',['main',['../d6/d12/benchmark_2main_8cpp.html#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): main.cpp'],['../d9/d1c/service_2main_8cpp.html#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): main.cpp'],['../d8/dc7/viewer_2main_8cpp.html#a217dbf8b442f20279ea00b898af96f52',1,'main(int argc, const char **argv): main.cpp']]], + ['makereadonly_5371',['makeReadOnly',['../d4/d72/structcore_1_1Property.html#a82f00c2753aee4678dad870800b40d01',1,'core::Property']]], + ['map_5372',['map',['../db/ddf/classcore_1_1FrameBuffer.html#a76d0511d1b090cf614066ca8544b728d',1,'core::FrameBuffer::map()'],['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a0c2a640720faef4f5a9a504ce7be32dc',1,'core::OSPRayFrameBuffer::map()'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a4ede7d1be2b687dd4bb51db41b6bdf94',1,'core::OptiXFrameBuffer::map() final'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a4ede7d1be2b687dd4bb51db41b6bdf94',1,'core::OptiXFrameBuffer::map() final']]], + ['mapdata_5373',['mapData',['../df/df4/classcore_1_1SharedDataVolume.html#a240c8e2fe5b3bbf9a8c419814aa0ef4d',1,'core::SharedDataVolume::mapData(const uint8_ts &buffer)'],['../df/df4/classcore_1_1SharedDataVolume.html#a6b5c1e7074fb35fbe49bfd00d3c42e13',1,'core::SharedDataVolume::mapData(const std::string &filename)'],['../df/df4/classcore_1_1SharedDataVolume.html#a25b359b3495cb566b659e212ab769e8b',1,'core::SharedDataVolume::mapData(uint8_ts &&buffer)']]], + ['markforremoval_5374',['markForRemoval',['../dc/d7f/classcore_1_1ModelDescriptor.html#ac3b86d3ee61b70921ebd4efe288b91a2',1,'core::ModelDescriptor']]], + ['markinstancesclean_5375',['markInstancesClean',['../d1/d11/classcore_1_1Model.html#a7a41fabd30202b631e9d5b2dfae975cf',1,'core::Model']]], + ['markinstancesdirty_5376',['markInstancesDirty',['../d1/d11/classcore_1_1Model.html#abdc2c55a088a67fba53e07f344b6e79b',1,'core::Model']]], + ['markmodified_5377',['markModified',['../d1/dc6/classcore_1_1BaseObject.html#a4668a7318de39c9f187f7cb305fb6025',1,'core::BaseObject']]], + ['markreadonly_5378',['markReadOnly',['../d4/d72/structcore_1_1Property.html#a3cae51fb1b8647f1663bb4f18185d978',1,'core::Property']]], + ['material_5379',['Material',['../d3/d69/classcore_1_1Material.html#af5c9ecf869644a97716e65bfd068f7ca',1,'core::Material']]], + ['max_5380',['max',['../d4/d72/structcore_1_1Property.html#ac021489a5d013254b9a9586e820c1a5b',1,'core::Property']]], + ['max_5ftokens_5381',['max_tokens',['../d8/dce/classboost_1_1program__options_1_1fixed__tokens__typed__value.html#a9784af5ada6f81403b177116eb316514',1,'boost::program_options::fixed_tokens_typed_value']]], + ['mediamakerplugin_5382',['MediaMakerPlugin',['../d0/dc7/classbioexplorer_1_1mediamaker_1_1MediaMakerPlugin.html#a6ce466022bb7f5a9bf12b52ceda083a6',1,'bioexplorer::mediamaker::MediaMakerPlugin']]], + ['meghandler_5383',['MEGHandler',['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#a0e0be4bea467049b42030c5fc8050997',1,'sonataexplorer::neuroscience::neuron::MEGHandler::MEGHandler(const MEGHandler &rhs)'],['../d5/d94/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MEGHandler.html#ae0ea97741ffba92ecff83f119af8cdfb',1,'sonataexplorer::neuroscience::neuron::MEGHandler::MEGHandler(const std::string &circuitConfiguration, const std::string &reportName, const bool synchronous)']]], + ['membrane_5384',['Membrane',['../d4/d3d/classbioexplorer_1_1molecularsystems_1_1Membrane.html#aad11d0c08d677c1e64850cf7d3aaa33d',1,'bioexplorer::molecularsystems::Membrane']]], + ['merge_5385',['merge',['../df/d44/classcore_1_1Box.html#a9eb3568eb5a7e9299fd2e2f39fde1378',1,'core::Box::merge()'],['../d9/daa/classcore_1_1PropertyMap.html#ad0b0ef6fd00669971280fbabd83c0723',1,'core::PropertyMap::merge()'],['../df/d44/classcore_1_1Box.html#ac800e1e660e5757f01187417fbedd237',1,'core::Box::merge()']]], + ['mergebounds_5386',['mergeBounds',['../d1/d11/classcore_1_1Model.html#a0eb11b8e42a6c235294d49a14838d1cf',1,'core::Model']]], + ['mergeimages_5387',['mergeImages',['../da/ded/namespacecore_1_1freeimage.html#afcebf9a536e1464bdb9a2b4684e59f7f',1,'core::freeimage']]], + ['meshcircuitloader_5388',['MeshCircuitLoader',['../d0/dd9/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MeshCircuitLoader.html#a9add869bee444440ea067852b4f3cc64',1,'sonataexplorer::neuroscience::neuron::MeshCircuitLoader']]], + ['meshloader_5389',['MeshLoader',['../df/d21/classcore_1_1MeshLoader.html#a2aba82dced676c5eb947dfa37eecdd7d',1,'core::MeshLoader::MeshLoader(Scene &scene, const GeometryParameters &geom)'],['../df/d21/classcore_1_1MeshLoader.html#a892f58ffb34ade9d2028ff5ed84433b1',1,'core::MeshLoader::MeshLoader(Scene &scene)']]], + ['meshshape_5390',['MeshShape',['../df/d25/classbioexplorer_1_1common_1_1MeshShape.html#a841da22248115aff73baac9f42072c1e',1,'bioexplorer::common::MeshShape']]], + ['metaballsgenerator_5391',['MetaballsGenerator',['../de/d14/classsonataexplorer_1_1meshing_1_1MetaballsGenerator.html#ae0fdd334c2d9e1e58b984e305ae07cbf',1,'sonataexplorer::meshing::MetaballsGenerator']]], + ['metabolismhandler_5392',['MetabolismHandler',['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a08ea825bd18d6a9aae99b27ce82b6da7',1,'bioexplorer::metabolism::MetabolismHandler::MetabolismHandler()'],['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#ac78d0a0a186ed701cf8e2877379ccd9b',1,'bioexplorer::metabolism::MetabolismHandler::MetabolismHandler(const CommandLineArguments &args)'],['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#ae020195d861bd4dd08dd584078effbea',1,'bioexplorer::metabolism::MetabolismHandler::MetabolismHandler(const AttachHandlerDetails &payload)'],['../d4/dc4/classbioexplorer_1_1metabolism_1_1MetabolismHandler.html#a4b8cf79dc8e339388d5b618c242d57fc',1,'bioexplorer::metabolism::MetabolismHandler::MetabolismHandler(const MetabolismHandler &rhs)']]], + ['metabolismplugin_5393',['MetabolismPlugin',['../d6/de6/classbioexplorer_1_1metabolism_1_1MetabolismPlugin.html#af55f7052a4ba8cfed97bf882927ffa6c',1,'bioexplorer::metabolism::MetabolismPlugin']]], + ['metabolismrenderer_5394',['MetabolismRenderer',['../d3/d27/classmetabolism_1_1rendering_1_1MetabolismRenderer.html#a10d4a9bb451bfc3eaabb1933a920d9d4',1,'metabolism::rendering::MetabolismRenderer']]], + ['metadata_5395',['MetaData',['../d1/da5/structcore_1_1Property_1_1MetaData.html#a4fe3f84999e1bb7db15285128cdded5d',1,'core::Property::MetaData']]], + ['mhdvolumeloader_5396',['MHDVolumeLoader',['../d3/dd5/classcore_1_1MHDVolumeLoader.html#add725bec9de922a43af9dc384493c7ad',1,'core::MHDVolumeLoader']]], + ['microseconds_5397',['microseconds',['../de/d75/classcore_1_1Timer.html#a68b239b5f0a9a7f86873489378dee0d6',1,'core::Timer']]], + ['milliseconds_5398',['milliseconds',['../de/d75/classcore_1_1Timer.html#a9bf0feda34346958b4bc53cbdcdbf551',1,'core::Timer']]], + ['min_5399',['min',['../d4/d72/structcore_1_1Property.html#ad24414e8e52853cfdf394b4171f5ab91',1,'core::Property']]], + ['min_5ftokens_5400',['min_tokens',['../d8/dce/classboost_1_1program__options_1_1fixed__tokens__typed__value.html#a37342448443fc873b4bdc23677c11fc5',1,'boost::program_options::fixed_tokens_typed_value']]], + ['mix_5401',['mix',['../da/d0b/namespacebioexplorer_1_1common.html#a173dab3cb76c81821a341153df9ba48a',1,'bioexplorer::common']]], + ['mod_5402',['mod',['../da/d0b/namespacebioexplorer_1_1common.html#a5dcb0e7240ae92b5a4dd7ea6528eac25',1,'bioexplorer::common']]], + ['model_5403',['Model',['../d1/d11/classcore_1_1Model.html#adf65e3eb77d91df2b53bd9cc0d86e0c3',1,'core::Model']]], + ['modelbinaryparamsfromjson_5404',['modelBinaryParamsFromJson',['../d4/d2c/jsonSerialization_8h.html#a2dd002f480161c277468f5aca79ff4f4',1,'jsonSerialization.h']]], + ['modeldescriptor_5405',['ModelDescriptor',['../dc/d7f/classcore_1_1ModelDescriptor.html#a250b5d2d85f9f9621601fad521ff5ca0',1,'core::ModelDescriptor::ModelDescriptor()=default'],['../dc/d7f/classcore_1_1ModelDescriptor.html#a258637003bc453dafc8e90f3d1d58a8a',1,'core::ModelDescriptor::ModelDescriptor(ModelDescriptor &&rhs)=default'],['../dc/d7f/classcore_1_1ModelDescriptor.html#aaf2cf79352a99cfc922701b0e8f39486',1,'core::ModelDescriptor::ModelDescriptor(ModelPtr model, const std::string &path)'],['../dc/d7f/classcore_1_1ModelDescriptor.html#abe5c8e62b5b474e67ad95377f8676d2f',1,'core::ModelDescriptor::ModelDescriptor(ModelPtr model, const std::string &path, const ModelMetadata &metadata)'],['../dc/d7f/classcore_1_1ModelDescriptor.html#a043f078275451dfc26f365e3c702c5a9',1,'core::ModelDescriptor::ModelDescriptor(ModelPtr model, const std::string &name, const std::string &path, const ModelMetadata &metadata)']]], + ['modelinstance_5406',['ModelInstance',['../d9/d63/classcore_1_1ModelInstance.html#a385a46d993df90db1f6b4320bd67e38c',1,'core::ModelInstance::ModelInstance()=default'],['../d9/d63/classcore_1_1ModelInstance.html#aeecc492db5192de7b468ca665a8e3649',1,'core::ModelInstance::ModelInstance(const bool visible, const bool boundingBox, const Transformation &transformation)']]], + ['modelparams_5407',['ModelParams',['../d1/df6/classcore_1_1ModelParams.html#a30f23d4c7a1aabce41df1d9aac5dac08',1,'core::ModelParams::ModelParams(const std::string &name, const std::string &path)'],['../d1/df6/classcore_1_1ModelParams.html#a22cf257a189b631ef08b7ded7dae6b6a',1,'core::ModelParams::ModelParams()=default'],['../d1/df6/classcore_1_1ModelParams.html#aab21ddb814d2e1ec08c79fb797c47c32',1,'core::ModelParams::ModelParams(const ModelParams &rhs)=default'],['../d1/df6/classcore_1_1ModelParams.html#a6cb0d02effbb1cf37f0fcb2a3a356d32',1,'core::ModelParams::ModelParams(ModelParams &&rhs)=default'],['../d1/df6/classcore_1_1ModelParams.html#abda5635e43dbdc61e8ac92ac47f3f1e5',1,'core::ModelParams::ModelParams(const std::string &name, const std::string &path, const PropertyMap &loaderProperties)'],['../d1/df6/classcore_1_1ModelParams.html#a447d93f04084184b589907241ea40a80',1,'core::ModelParams::ModelParams(const std::string &path)']]], + ['molecule_5408',['Molecule',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a4f34c5fea50ac04da579d3d42c6ee70b',1,'bioexplorer::molecularsystems::Molecule']]], + ['morphologies_5409',['Morphologies',['../dc/dbc/classbioexplorer_1_1morphology_1_1Morphologies.html#a60d4324f25ca7d29654be92b4991eed7',1,'bioexplorer::morphology::Morphologies']]], + ['morphologycollageloader_5410',['MorphologyCollageLoader',['../d5/d04/classsonataexplorer_1_1neuroscience_1_1neuron_1_1MorphologyCollageLoader.html#a869f03bd428dce8b882a7ccdb315088c',1,'sonataexplorer::neuroscience::neuron::MorphologyCollageLoader']]], + ['morphologyloader_5411',['MorphologyLoader',['../d5/d4a/classsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyLoader.html#a2fc26606382c281768ad6b20931e66ad',1,'sonataexplorer::neuroscience::common::MorphologyLoader']]], + ['motion_5412',['motion',['../d5/d7d/classcore_1_1BaseWindow.html#a71d561478d92df5919c202fbef1ebf53',1,'core::BaseWindow']]], + ['mousebutton_5413',['mouseButton',['../d5/d7d/classcore_1_1BaseWindow.html#ac5dac306ed7d3760a18d27ec14f1cbaf',1,'core::BaseWindow']]], + ['movegeometrytomodel_5414',['moveGeometryToModel',['../dc/dfd/classsonataexplorer_1_1neuroscience_1_1common_1_1ParallelModelContainer.html#aa7d7a0c6b2cd561024e977c683a5d959',1,'sonataexplorer::neuroscience::common::ParallelModelContainer']]], + ['mtqueue_5415',['MTQueue',['../df/d66/classcore_1_1MTQueue.html#adcaad69924497d4314fb258315270cc1',1,'core::MTQueue']]], + ['multiviewcamera_5416',['MultiviewCamera',['../da/d7c/structospray_1_1MultiviewCamera.html#ada3eaae4fb3932f08ebd2fe988255c13',1,'ospray::MultiviewCamera']]], + ['multiviewplugin_5417',['MultiviewPlugin',['../d8/d2e/classcore_1_1MultiviewPlugin.html#af9c7274d78c545e3048bd7e3a12581d4',1,'core::MultiviewPlugin']]] ]; diff --git a/docs/search/functions_e.js b/docs/search/functions_e.js index 5ab343b37..2302a9f62 100644 --- a/docs/search/functions_e.js +++ b/docs/search/functions_e.js @@ -1,8 +1,8 @@ var searchData= [ - ['needsreset_5464',['needsReset',['../dc/d4c/namespacecore_1_1utils.html#aa9627c80f5c9abd2b2f16611ada55207',1,'core::utils']]], - ['neurons_5465',['Neurons',['../d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html#a1cc3c331f6bfa92a39fb5571a2d70ff4',1,'bioexplorer::morphology::Neurons']]], - ['node_5466',['Node',['../d7/d93/classbioexplorer_1_1common_1_1Node.html#a3c552fd05b8c1f2fb38cd2d8a63e57f4',1,'bioexplorer::common::Node']]], - ['noise_5467',['noise',['../da/d0b/namespacebioexplorer_1_1common.html#a669951d76234baae1ea478dc7dd93462',1,'bioexplorer::common']]], - ['numaccumframes_5468',['numAccumFrames',['../db/ddf/classcore_1_1FrameBuffer.html#acf3111fcabf79aae984a342dca615a8b',1,'core::FrameBuffer']]] + ['needsreset_5418',['needsReset',['../dc/d4c/namespacecore_1_1utils.html#aa9627c80f5c9abd2b2f16611ada55207',1,'core::utils']]], + ['neurons_5419',['Neurons',['../d1/d39/classbioexplorer_1_1morphology_1_1Neurons.html#a9716433bf532d2626b907274ef33af1d',1,'bioexplorer::morphology::Neurons']]], + ['node_5420',['Node',['../d7/d93/classbioexplorer_1_1common_1_1Node.html#afb26e3cd1cd0bc57328fdcb2bd98bc49',1,'bioexplorer::common::Node']]], + ['noise_5421',['noise',['../da/d0b/namespacebioexplorer_1_1common.html#a669951d76234baae1ea478dc7dd93462',1,'bioexplorer::common']]], + ['numaccumframes_5422',['numAccumFrames',['../db/ddf/classcore_1_1FrameBuffer.html#acf3111fcabf79aae984a342dca615a8b',1,'core::FrameBuffer']]] ]; diff --git a/docs/search/functions_f.js b/docs/search/functions_f.js index 3532df266..944afcbeb 100644 --- a/docs/search/functions_f.js +++ b/docs/search/functions_f.js @@ -1,47 +1,47 @@ var searchData= [ - ['octree_5469',['Octree',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#af4b9fe4244a96d5f17635162e6781efd',1,'bioexplorer::common::Octree']]], - ['octreenode_5470',['OctreeNode',['../d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#a2fd089dd07073a3004062819e3020c0e',1,'bioexplorer::common::OctreeNode']]], - ['onmodified_5471',['onModified',['../d4/d72/structcore_1_1Property.html#a29cda03c6a01095e059ef6e1c2d846ec',1,'core::Property::onModified()'],['../d1/dc6/classcore_1_1BaseObject.html#ae1f5c89c15c0ead6aa485ca4cb0e7ab4',1,'core::BaseObject::onModified()']]], - ['onremoved_5472',['onRemoved',['../dc/d7f/classcore_1_1ModelDescriptor.html#a5ff3e3bc5663c3b52c252a3ce127b498',1,'core::ModelDescriptor']]], - ['oocmanager_5473',['OOCManager',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#a1d53ee9e3121dcf75fe8841d6b5e6a7e',1,'bioexplorer::io::OOCManager']]], - ['opendeckparameters_5474',['OpenDeckParameters',['../de/dfc/classcore_1_1OpenDeckParameters.html#a58655cc8877bdfb4f4db7c0c135e6abe',1,'core::OpenDeckParameters']]], - ['opendeckplugin_5475',['OpenDeckPlugin',['../d9/d72/classcore_1_1OpenDeckPlugin.html#a333e8aa19eaebd976f66d9567b9a0e7d',1,'core::OpenDeckPlugin']]], - ['operator_20float2_5476',['operator float2',['../d1/df6/structcore_1_1Vec2f.html#a99fac081bedfc5bf1a574f6b2f918196',1,'core::Vec2f::operator float2() const'],['../d1/df6/structcore_1_1Vec2f.html#a99fac081bedfc5bf1a574f6b2f918196',1,'core::Vec2f::operator float2() const']]], - ['operator_20float4_5477',['operator float4',['../dc/d64/structcore_1_1Vec4f.html#a42e6b84c1e8c21dcc1b5fcc64bd22943',1,'core::Vec4f::operator float4() const'],['../dc/d64/structcore_1_1Vec4f.html#a42e6b84c1e8c21dcc1b5fcc64bd22943',1,'core::Vec4f::operator float4() const']]], - ['operator_21_3d_5478',['operator!=',['../dd/d66/structcore_1_1VideoStreamParam.html#ab2bc70e36635e7d06d2f7232a19cbfab',1,'core::VideoStreamParam::operator!=()'],['../d0/dcd/classcore_1_1Transformation.html#afbc463d687cb82790463463360168921',1,'core::Transformation::operator!=()']]], - ['operator_28_29_5479',['operator()',['../df/de4/structcore_1_1freeimage_1_1ImageDeleter.html#a5fbfb7d627cc9f412a0fc9c8f2606a16',1,'core::freeimage::ImageDeleter::operator()()'],['../d1/d3c/structcore_1_1freeimage_1_1MemoryDeleter.html#af5de7e402178fcf5063117e65967f609',1,'core::freeimage::MemoryDeleter::operator()()'],['../d2/d4d/classcore_1_1LoadModelFunctor.html#aef074bdb25a7d6094accc8ea291ea481',1,'core::LoadModelFunctor::operator()(Blob &&blob)'],['../d2/d4d/classcore_1_1LoadModelFunctor.html#a98a546c0ff205b657be8fc94b2b2ab2d',1,'core::LoadModelFunctor::operator()()'],['../d9/df2/structcore_1_1DeflectPixelOp_1_1Instance_1_1PixelsDeleter.html#a343b01aeeeedf83db83c5e135be288cc',1,'core::DeflectPixelOp::Instance::PixelsDeleter::operator()()'],['../d5/dff/structcore_1_1ImageGenerator_1_1ImageJPEG_1_1tjDeleter.html#a36f7283a2c63371c808c3a68da875642',1,'core::ImageGenerator::ImageJPEG::tjDeleter::operator()()'],['../d4/d3b/classcore_1_1SnapshotFunctor.html#abef8a0fb57f880dc77b3682d588579f4',1,'core::SnapshotFunctor::operator()()'],['../de/d8c/structcore_1_1Throttle.html#aa875eab97cbfb01b0dfd6aa33e308357',1,'core::Throttle::operator()(const Function &fn, const int64_t wait=100)'],['../de/d8c/structcore_1_1Throttle.html#a3686738491ec434d0ce3bbf427aa2568',1,'core::Throttle::operator()(const Function &fn, const Function &later, const int64_t wait=100)']]], - ['operator_2a_5480',['operator*',['../d9/d0f/namespacecore.html#a57aeabf3583af64532a005f6e08a0d4e',1,'core']]], - ['operator_3c_3c_5481',['operator<<',['../d9/d0f/namespacecore.html#ad7fdd1ec0a6c8dcceee246cd4705451e',1,'core::operator<<(std::ostream &os, Camera &camera)'],['../d9/d0f/namespacecore.html#ab5421942c3d1c364d7b07be20d8a8be8',1,'core::operator<<(std::ostream &os, const Box< T > &aabb)']]], - ['operator_3d_5482',['operator=',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a5ca89acffe411b04d15f4161eabd30c0',1,'core::AbstractSimulationHandler::operator=()'],['../d1/dc6/classcore_1_1BaseObject.html#afeb5c445244cb778aa53fa0749ff5d3c',1,'core::BaseObject::operator=()'],['../d9/daa/classcore_1_1PropertyMap.html#ae719b83c13878a96048950c366a95a6a',1,'core::PropertyMap::operator=()'],['../dc/d7f/classcore_1_1ModelDescriptor.html#a96be5b3f28fdb4c0b6ef7ff7dfd0bdeb',1,'core::ModelDescriptor::operator=(const ModelParams &rhs)'],['../dc/d7f/classcore_1_1ModelDescriptor.html#a44d49b63db6a428ee23719bc5586e5d5',1,'core::ModelDescriptor::operator=(ModelDescriptor &&rhs)=default'],['../d1/df6/classcore_1_1ModelParams.html#a2740b060b08e9ba117719dc9850a37cf',1,'core::ModelParams::operator=(const ModelParams &rhs)=default'],['../d1/df6/classcore_1_1ModelParams.html#a449edcfd923bd1dec6ee1e7dfc78f3a6',1,'core::ModelParams::operator=(ModelParams &&rhs)=default'],['../d6/da7/classcore_1_1Camera.html#a485596848ba17dcf92993075958ce189',1,'core::Camera::operator=()'],['../d9/d2d/classcore_1_1DynamicLib.html#aa84a16112ae48889337d1655f9b4ba04',1,'core::DynamicLib::operator=(const DynamicLib &)=delete'],['../d9/d2d/classcore_1_1DynamicLib.html#a86a39f2f4492055c960b13932fe3962a',1,'core::DynamicLib::operator=(DynamicLib &&other)']]], - ['operator_3d_3d_5483',['operator==',['../df/d44/classcore_1_1Box.html#a9985457126d77be77c868d6f4d0b701d',1,'core::Box::operator==()'],['../d3/d10/structcore_1_1ColorMap.html#a1d3bfed977a483f01ad51376bb357ae1',1,'core::ColorMap::operator==()'],['../d0/dcd/classcore_1_1Transformation.html#a0a3b626d1e5a3294860e6ea3b83f2481',1,'core::Transformation::operator==()'],['../dd/d66/structcore_1_1VideoStreamParam.html#ad85077cb38c8354d27f9170adc214a25',1,'core::VideoStreamParam::operator==()']]], - ['option_5484',['option',['../d2/da6/platform_2CMakeLists_8txt.html#a76f66c13ed8ae5ea5befb79a42b3cf21',1,'CMakeLists.txt']]], - ['optixcamera_5485',['OptiXCamera',['../d7/d8e/classcore_1_1OptiXCamera.html#ad0f4b086762838581690f0284f2c9827',1,'core::OptiXCamera']]], - ['optixcylindricstereocamera_5486',['OptiXCylindricStereoCamera',['../d6/d3d/classcore_1_1OptiXCylindricStereoCamera.html#a6f0aa875206b06b420ceff6e90ad1893',1,'core::OptiXCylindricStereoCamera']]], - ['optixengine_5487',['OptiXEngine',['../d8/d3f/classcore_1_1OptiXEngine.html#a0bbdb5a91853c35ec0450e7b3a887fd1',1,'core::OptiXEngine::OptiXEngine(ParametersManager &parametersManager)'],['../d8/d3f/classcore_1_1OptiXEngine.html#a0bbdb5a91853c35ec0450e7b3a887fd1',1,'core::OptiXEngine::OptiXEngine(ParametersManager &parametersManager)']]], - ['optixframebuffer_5488',['OptiXFrameBuffer',['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a5019b854f4b45fe661580699b869fbac',1,'core::OptiXFrameBuffer::OptiXFrameBuffer(const std::string &name, const Vector2ui &size, FrameBufferFormat frameBufferFormat)'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a6fd9ae8a8102eb0c269f50bf3b92f3d6',1,'core::OptiXFrameBuffer::OptiXFrameBuffer(const std::string &name, const Vector2ui &size, FrameBufferFormat frameBufferFormat, const RenderingParameters &renderingParameters)']]], - ['optixmaterial_5489',['OptiXMaterial',['../df/d9b/classcore_1_1OptiXMaterial.html#a7ee08f6f8b040fccce9a438cea578850',1,'core::OptiXMaterial::OptiXMaterial()'],['../df/d9b/classcore_1_1OptiXMaterial.html#ab6f5571e4bb0f6c5d3f34834c2fab7cd',1,'core::OptiXMaterial::OptiXMaterial()=default']]], - ['optixmodel_5490',['OptiXModel',['../d8/d72/classcore_1_1OptiXModel.html#ab5ac37f8be648dade91c1a8ad2ff44b0',1,'core::OptiXModel::OptiXModel(AnimationParameters &animationParameters, VolumeParameters &volumeParameters)'],['../d8/d72/classcore_1_1OptiXModel.html#ab5ac37f8be648dade91c1a8ad2ff44b0',1,'core::OptiXModel::OptiXModel(AnimationParameters &animationParameters, VolumeParameters &volumeParameters)']]], - ['optixopendeckcamera_5491',['OptiXOpenDeckCamera',['../d1/d22/classcore_1_1OptiXOpenDeckCamera.html#a9774d9704c11c5e9b93968fad1a54c7c',1,'core::OptiXOpenDeckCamera']]], - ['optixorthographiccamera_5492',['OptiXOrthographicCamera',['../db/dc5/classcore_1_1OptiXOrthographicCamera.html#a91ba177fd992192e296133ffb08e65d6',1,'core::OptiXOrthographicCamera']]], - ['optixperspectivecamera_5493',['OptiXPerspectiveCamera',['../d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a19532c19a721ec2080a2ffc39feefad1',1,'core::OptiXPerspectiveCamera::OptiXPerspectiveCamera()'],['../d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a19532c19a721ec2080a2ffc39feefad1',1,'core::OptiXPerspectiveCamera::OptiXPerspectiveCamera()']]], - ['optixrenderer_5494',['OptiXRenderer',['../d4/d9b/classcore_1_1OptiXRenderer.html#a2a64808ba9ce49f7a26c28b4e6a6e41c',1,'core::OptiXRenderer::OptiXRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters)'],['../d4/d9b/classcore_1_1OptiXRenderer.html#a2a64808ba9ce49f7a26c28b4e6a6e41c',1,'core::OptiXRenderer::OptiXRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters)']]], - ['optixscene_5495',['OptiXScene',['../d5/d44/classcore_1_1OptiXScene.html#a820a9e4139accbebf2739bfc0acead55',1,'core::OptiXScene::OptiXScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters)'],['../d5/d44/classcore_1_1OptiXScene.html#a820a9e4139accbebf2739bfc0acead55',1,'core::OptiXScene::OptiXScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters)']]], - ['optixvolume_5496',['OptiXVolume',['../d6/d9f/classcore_1_1OptiXVolume.html#a0c8ef84de507597f6a0a9659f59651db',1,'core::OptiXVolume']]], - ['orthographiccamera_5497',['OrthographicCamera',['../d9/d3f/structospray_1_1OrthographicCamera.html#af019af92b18336a4b19221370bfe8c19',1,'ospray::OrthographicCamera']]], - ['osp_5fregister_5fcamera_5498',['OSP_REGISTER_CAMERA',['../d1/d51/namespaceospray.html#a45ea4a6e2dd887f7a94b920957a0e799',1,'ospray::OSP_REGISTER_CAMERA(CylindricStereoTrackedCamera, cylindricStereoTracked)'],['../d1/d51/namespaceospray.html#a6a7c3aa567f9017c0700e5f235e3f08f',1,'ospray::OSP_REGISTER_CAMERA(CylindricStereoCamera, cylindricStereo)'],['../d1/d51/namespaceospray.html#aa2a772b6a7b05ecf521d853bed9aef92',1,'ospray::OSP_REGISTER_CAMERA(CylindricCamera, cylindric)'],['../d1/d51/namespaceospray.html#aa3543575c3999d7caf401aa4c4459a1a',1,'ospray::OSP_REGISTER_CAMERA(MultiviewCamera, multiview)'],['../d9/d0f/namespacecore.html#a6a4ae5608e892d096d78a82c9e514451',1,'core::OSP_REGISTER_CAMERA()'],['../d1/d51/namespaceospray.html#a6cb86299096227f36a35ab4e5b8b3acd',1,'ospray::OSP_REGISTER_CAMERA(PerspectiveParallaxCamera, perspectiveParallax)'],['../d1/d51/namespaceospray.html#acdec9da6d6b439b473f9a4688bec8f3a',1,'ospray::OSP_REGISTER_CAMERA(PanoramicCamera, panoramic)'],['../d1/d51/namespaceospray.html#a313da29c4801f1c1bc6a8352fc007f35',1,'ospray::OSP_REGISTER_CAMERA(OrthographicCamera, orthographic)'],['../d1/d51/namespaceospray.html#ae16de6d11c029300a964929a13c4204f',1,'ospray::OSP_REGISTER_CAMERA(FishEyeCamera, fisheye)'],['../d1/d51/namespaceospray.html#a8eae0294f27d5c1365b0f8f714a6b728',1,'ospray::OSP_REGISTER_CAMERA(SphereClippingPerspectiveCamera, sphere_clipping_perspective)']]], - ['osp_5fregister_5fgeometry_5499',['OSP_REGISTER_GEOMETRY',['../d1/d51/namespaceospray.html#a6fe13e0cfd5949a2ddffc083dd26575f',1,'ospray::OSP_REGISTER_GEOMETRY(Cones, cones)'],['../d1/d51/namespaceospray.html#ae718a76820c9d1217795974f84790300',1,'ospray::OSP_REGISTER_GEOMETRY(SDFBeziers, sdfbeziers)'],['../d1/d51/namespaceospray.html#a6b6e5727434c6ad4a6393bfd8796a0b4',1,'ospray::OSP_REGISTER_GEOMETRY(SDFGeometries, sdfgeometries)']]], - ['osp_5fregister_5fmaterial_5500',['OSP_REGISTER_MATERIAL',['../d7/dee/namespacebioexplorer_1_1rendering.html#a7413cc14b1748f2457bb4ebfe2f4ac45',1,'bioexplorer::rendering::OSP_REGISTER_MATERIAL()'],['../d9/d0f/namespacecore.html#a5216d57159d8f310efe3de69a8064bba',1,'core::OSP_REGISTER_MATERIAL(basic, AdvancedMaterial, default)'],['../d9/d0f/namespacecore.html#aecd11955f1ee9321e0bc48942c9cdf26',1,'core::OSP_REGISTER_MATERIAL(advanced, AdvancedMaterial, default)'],['../db/dc3/namespacespaceexplorer_1_1blackhole.html#a7db435186f6808b28f0e90e0cd3ff840',1,'spaceexplorer::blackhole::OSP_REGISTER_MATERIAL()'],['../d7/dee/namespacebioexplorer_1_1rendering.html#ac12d3e251ecfbd885893bfc1bcb4ebdc',1,'bioexplorer::rendering::OSP_REGISTER_MATERIAL(bio_explorer_golgi_style, AdvancedMaterial, default)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#a454240df93c0a11c0851bd983bd00889',1,'bioexplorer::rendering::OSP_REGISTER_MATERIAL(bio_explorer_fields, AdvancedMaterial, default)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#a156acbaae0caf73ca4addcc3ef3f0d74',1,'bioexplorer::rendering::OSP_REGISTER_MATERIAL(bio_explorer_path_tracing, AdvancedMaterial, default)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#a14091a3a6ed1329843e0baeca3bcccfb',1,'bioexplorer::rendering::OSP_REGISTER_MATERIAL(bio_explorer_voxel, AdvancedMaterial, default)'],['../d8/de4/namespacemetabolism_1_1rendering.html#a2e2757b5e21266aa9435c77c985dc6bb',1,'metabolism::rendering::OSP_REGISTER_MATERIAL()'],['../d4/df1/namespacesonataexplorer.html#a0cc5857ab37b4c333e143f51810356f6',1,'sonataexplorer::OSP_REGISTER_MATERIAL(cell_growth, AdvancedMaterial, default)'],['../d4/df1/namespacesonataexplorer.html#a0c98dad53ee4e0c59515c72915a6a5ee',1,'sonataexplorer::OSP_REGISTER_MATERIAL(proximity_detection, AdvancedMaterial, default)']]], - ['osp_5fregister_5fpixel_5fop_5501',['OSP_REGISTER_PIXEL_OP',['../d1/d51/namespaceospray.html#af561148c6774ce1b93c414ab412977a2',1,'ospray']]], - ['osp_5fregister_5frenderer_5502',['OSP_REGISTER_RENDERER',['../d7/dee/namespacebioexplorer_1_1rendering.html#a51addb6963bf1761d6c784f840c1e60b',1,'bioexplorer::rendering::OSP_REGISTER_RENDERER()'],['../d4/df1/namespacesonataexplorer.html#a46c413a630dbef5570172e2d4afb5c28',1,'sonataexplorer::OSP_REGISTER_RENDERER()'],['../d7/dee/namespacebioexplorer_1_1rendering.html#ab7b46dfbbda7f23be8ff8178aa267523',1,'bioexplorer::rendering::OSP_REGISTER_RENDERER(GolgiStyleRenderer, bio_explorer_golgi_style)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#a05f60d7e70016f07362b3feef277d94e',1,'bioexplorer::rendering::OSP_REGISTER_RENDERER(FieldsRenderer, bio_explorer_fields)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#a80f0858b1f6ff25dcead19a9ff49742b',1,'bioexplorer::rendering::OSP_REGISTER_RENDERER(PathTracingRenderer, bio_explorer_path_tracing)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#af68a3a31cc0d07aced066a3fda9786b7',1,'bioexplorer::rendering::OSP_REGISTER_RENDERER(VoxelRenderer, bio_explorer_voxel)'],['../d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html#ace0037b162f87ab25df3c62cc81b1568',1,'bioexplorer::mediamaker::rendering::OSP_REGISTER_RENDERER(AlbedoRenderer, albedo)'],['../d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html#af21edfed96b65d405e49411889bde275',1,'bioexplorer::mediamaker::rendering::OSP_REGISTER_RENDERER(AmbientOcclusionRenderer, ambient_occlusion)'],['../d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html#a307180d231536578f51a251a62681e89',1,'bioexplorer::mediamaker::rendering::OSP_REGISTER_RENDERER(DepthRenderer, depth)'],['../d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html#a5e8cb21a664921cd77b80e93c1532970',1,'bioexplorer::mediamaker::rendering::OSP_REGISTER_RENDERER(ShadowRenderer, shadow)'],['../d8/de4/namespacemetabolism_1_1rendering.html#a6c9f7d7f2c3e10d387794b19ab0cdf70',1,'metabolism::rendering::OSP_REGISTER_RENDERER()'],['../d4/df1/namespacesonataexplorer.html#a34ba5498434ca6f13e25dc6d5a4355a9',1,'sonataexplorer::OSP_REGISTER_RENDERER()'],['../db/dc3/namespacespaceexplorer_1_1blackhole.html#a7442e343d55ad1124a3fe48fd6a38640',1,'spaceexplorer::blackhole::OSP_REGISTER_RENDERER()'],['../d9/d0f/namespacecore.html#a3b3fef173f0e08938030262d0ca43642',1,'core::OSP_REGISTER_RENDERER(BasicRenderer, basic)'],['../d9/d0f/namespacecore.html#a4f9cfbb636d52fd19b7d040996385a7e',1,'core::OSP_REGISTER_RENDERER(AdvancedRenderer, advanced)']]], - ['ospraybrickedvolume_5503',['OSPRayBrickedVolume',['../d2/dee/classcore_1_1OSPRayBrickedVolume.html#a7c4bf4052ce7ac15c2820abbdfa0ca9b',1,'core::OSPRayBrickedVolume']]], - ['ospraycamera_5504',['OSPRayCamera',['../da/df9/classcore_1_1OSPRayCamera.html#aa3dafe19e585fa9188cd417252c57dbe',1,'core::OSPRayCamera']]], - ['osprayengine_5505',['OSPRayEngine',['../d9/d64/classcore_1_1OSPRayEngine.html#a16c2a974d06f16c85f626f949a7d5af7',1,'core::OSPRayEngine']]], - ['osprayframebuffer_5506',['OSPRayFrameBuffer',['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a54c8c3469650a26f1ab81d306cb56f0a',1,'core::OSPRayFrameBuffer']]], - ['ospraymaterial_5507',['OSPRayMaterial',['../da/da7/classcore_1_1OSPRayMaterial.html#a2d9865ff1e86a086af388a9dd357c511',1,'core::OSPRayMaterial']]], - ['ospraymodel_5508',['OSPRayModel',['../de/d4c/classcore_1_1OSPRayModel.html#a0474fab0a0f02c82d1a5c32a42f52bbc',1,'core::OSPRayModel']]], - ['osprayrenderer_5509',['OSPRayRenderer',['../db/d67/classcore_1_1OSPRayRenderer.html#aa195438bfc835b830590edf4db27b0ea',1,'core::OSPRayRenderer']]], - ['osprayscene_5510',['OSPRayScene',['../db/ddd/classcore_1_1OSPRayScene.html#aa66013460b9e4d626c36eecd6f943357',1,'core::OSPRayScene']]], - ['osprayshareddatavolume_5511',['OSPRaySharedDataVolume',['../d8/d1a/classcore_1_1OSPRaySharedDataVolume.html#aeed2c2258bb4c74284215a399f60d5f9',1,'core::OSPRaySharedDataVolume']]], - ['osprayvolume_5512',['OSPRayVolume',['../df/d82/classcore_1_1OSPRayVolume.html#aa48b385c810e05448f26bef0b34babbf',1,'core::OSPRayVolume']]] + ['octree_5423',['Octree',['../d8/d8a/classbioexplorer_1_1common_1_1Octree.html#af4b9fe4244a96d5f17635162e6781efd',1,'bioexplorer::common::Octree']]], + ['octreenode_5424',['OctreeNode',['../d9/da1/classbioexplorer_1_1common_1_1OctreeNode.html#acb7bf4f8af78020e3900096cd9b5c4ab',1,'bioexplorer::common::OctreeNode']]], + ['onmodified_5425',['onModified',['../d4/d72/structcore_1_1Property.html#a29cda03c6a01095e059ef6e1c2d846ec',1,'core::Property::onModified()'],['../d1/dc6/classcore_1_1BaseObject.html#ae1f5c89c15c0ead6aa485ca4cb0e7ab4',1,'core::BaseObject::onModified()']]], + ['onremoved_5426',['onRemoved',['../dc/d7f/classcore_1_1ModelDescriptor.html#a5ff3e3bc5663c3b52c252a3ce127b498',1,'core::ModelDescriptor']]], + ['oocmanager_5427',['OOCManager',['../da/d6e/classbioexplorer_1_1io_1_1OOCManager.html#af51755a1af79f05530b3e2fa294248d4',1,'bioexplorer::io::OOCManager']]], + ['opendeckparameters_5428',['OpenDeckParameters',['../de/dfc/classcore_1_1OpenDeckParameters.html#a58655cc8877bdfb4f4db7c0c135e6abe',1,'core::OpenDeckParameters']]], + ['opendeckplugin_5429',['OpenDeckPlugin',['../d9/d72/classcore_1_1OpenDeckPlugin.html#a333e8aa19eaebd976f66d9567b9a0e7d',1,'core::OpenDeckPlugin']]], + ['operator_20float2_5430',['operator float2',['../d1/df6/structcore_1_1Vec2f.html#a99fac081bedfc5bf1a574f6b2f918196',1,'core::Vec2f::operator float2() const'],['../d1/df6/structcore_1_1Vec2f.html#a99fac081bedfc5bf1a574f6b2f918196',1,'core::Vec2f::operator float2() const']]], + ['operator_20float4_5431',['operator float4',['../dc/d64/structcore_1_1Vec4f.html#a42e6b84c1e8c21dcc1b5fcc64bd22943',1,'core::Vec4f::operator float4() const'],['../dc/d64/structcore_1_1Vec4f.html#a42e6b84c1e8c21dcc1b5fcc64bd22943',1,'core::Vec4f::operator float4() const']]], + ['operator_21_3d_5432',['operator!=',['../dd/d66/structcore_1_1VideoStreamParam.html#ab2bc70e36635e7d06d2f7232a19cbfab',1,'core::VideoStreamParam::operator!=()'],['../d0/dcd/classcore_1_1Transformation.html#afbc463d687cb82790463463360168921',1,'core::Transformation::operator!=()']]], + ['operator_28_29_5433',['operator()',['../df/de4/structcore_1_1freeimage_1_1ImageDeleter.html#a5fbfb7d627cc9f412a0fc9c8f2606a16',1,'core::freeimage::ImageDeleter::operator()()'],['../d1/d3c/structcore_1_1freeimage_1_1MemoryDeleter.html#af5de7e402178fcf5063117e65967f609',1,'core::freeimage::MemoryDeleter::operator()()'],['../d2/d4d/classcore_1_1LoadModelFunctor.html#aef074bdb25a7d6094accc8ea291ea481',1,'core::LoadModelFunctor::operator()(Blob &&blob)'],['../d2/d4d/classcore_1_1LoadModelFunctor.html#a98a546c0ff205b657be8fc94b2b2ab2d',1,'core::LoadModelFunctor::operator()()'],['../d9/df2/structcore_1_1DeflectPixelOp_1_1Instance_1_1PixelsDeleter.html#a343b01aeeeedf83db83c5e135be288cc',1,'core::DeflectPixelOp::Instance::PixelsDeleter::operator()()'],['../d5/dff/structcore_1_1ImageGenerator_1_1ImageJPEG_1_1tjDeleter.html#a36f7283a2c63371c808c3a68da875642',1,'core::ImageGenerator::ImageJPEG::tjDeleter::operator()()'],['../d4/d3b/classcore_1_1SnapshotFunctor.html#abef8a0fb57f880dc77b3682d588579f4',1,'core::SnapshotFunctor::operator()()'],['../de/d8c/structcore_1_1Throttle.html#aa875eab97cbfb01b0dfd6aa33e308357',1,'core::Throttle::operator()(const Function &fn, const int64_t wait=100)'],['../de/d8c/structcore_1_1Throttle.html#a3686738491ec434d0ce3bbf427aa2568',1,'core::Throttle::operator()(const Function &fn, const Function &later, const int64_t wait=100)']]], + ['operator_2a_5434',['operator*',['../d9/d0f/namespacecore.html#a57aeabf3583af64532a005f6e08a0d4e',1,'core']]], + ['operator_3c_3c_5435',['operator<<',['../d9/d0f/namespacecore.html#ad7fdd1ec0a6c8dcceee246cd4705451e',1,'core::operator<<(std::ostream &os, Camera &camera)'],['../d9/d0f/namespacecore.html#ab5421942c3d1c364d7b07be20d8a8be8',1,'core::operator<<(std::ostream &os, const Box< T > &aabb)']]], + ['operator_3d_5436',['operator=',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a5ca89acffe411b04d15f4161eabd30c0',1,'core::AbstractSimulationHandler::operator=()'],['../d9/d2d/classcore_1_1DynamicLib.html#a86a39f2f4492055c960b13932fe3962a',1,'core::DynamicLib::operator=(DynamicLib &&other)'],['../d9/d2d/classcore_1_1DynamicLib.html#aa84a16112ae48889337d1655f9b4ba04',1,'core::DynamicLib::operator=(const DynamicLib &)=delete'],['../d6/da7/classcore_1_1Camera.html#a485596848ba17dcf92993075958ce189',1,'core::Camera::operator=()'],['../d1/df6/classcore_1_1ModelParams.html#a449edcfd923bd1dec6ee1e7dfc78f3a6',1,'core::ModelParams::operator=(ModelParams &&rhs)=default'],['../d1/df6/classcore_1_1ModelParams.html#a2740b060b08e9ba117719dc9850a37cf',1,'core::ModelParams::operator=(const ModelParams &rhs)=default'],['../dc/d7f/classcore_1_1ModelDescriptor.html#a44d49b63db6a428ee23719bc5586e5d5',1,'core::ModelDescriptor::operator=(ModelDescriptor &&rhs)=default'],['../dc/d7f/classcore_1_1ModelDescriptor.html#a96be5b3f28fdb4c0b6ef7ff7dfd0bdeb',1,'core::ModelDescriptor::operator=(const ModelParams &rhs)'],['../d1/dc6/classcore_1_1BaseObject.html#afeb5c445244cb778aa53fa0749ff5d3c',1,'core::BaseObject::operator=()'],['../d9/daa/classcore_1_1PropertyMap.html#ae719b83c13878a96048950c366a95a6a',1,'core::PropertyMap::operator=()']]], + ['operator_3d_3d_5437',['operator==',['../d0/dcd/classcore_1_1Transformation.html#a0a3b626d1e5a3294860e6ea3b83f2481',1,'core::Transformation::operator==()'],['../dd/d66/structcore_1_1VideoStreamParam.html#ad85077cb38c8354d27f9170adc214a25',1,'core::VideoStreamParam::operator==()'],['../d3/d10/structcore_1_1ColorMap.html#a1d3bfed977a483f01ad51376bb357ae1',1,'core::ColorMap::operator==()'],['../df/d44/classcore_1_1Box.html#a9985457126d77be77c868d6f4d0b701d',1,'core::Box::operator==()']]], + ['option_5438',['option',['../d2/da6/platform_2CMakeLists_8txt.html#a76f66c13ed8ae5ea5befb79a42b3cf21',1,'CMakeLists.txt']]], + ['optixcamera_5439',['OptiXCamera',['../d7/d8e/classcore_1_1OptiXCamera.html#ad0f4b086762838581690f0284f2c9827',1,'core::OptiXCamera']]], + ['optixcylindricstereocamera_5440',['OptiXCylindricStereoCamera',['../d6/d3d/classcore_1_1OptiXCylindricStereoCamera.html#a6f0aa875206b06b420ceff6e90ad1893',1,'core::OptiXCylindricStereoCamera']]], + ['optixengine_5441',['OptiXEngine',['../d8/d3f/classcore_1_1OptiXEngine.html#a0bbdb5a91853c35ec0450e7b3a887fd1',1,'core::OptiXEngine::OptiXEngine(ParametersManager &parametersManager)'],['../d8/d3f/classcore_1_1OptiXEngine.html#a0bbdb5a91853c35ec0450e7b3a887fd1',1,'core::OptiXEngine::OptiXEngine(ParametersManager &parametersManager)']]], + ['optixframebuffer_5442',['OptiXFrameBuffer',['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a6fd9ae8a8102eb0c269f50bf3b92f3d6',1,'core::OptiXFrameBuffer::OptiXFrameBuffer(const std::string &name, const Vector2ui &size, FrameBufferFormat frameBufferFormat, const RenderingParameters &renderingParameters)'],['../d6/d1c/classcore_1_1OptiXFrameBuffer.html#a5019b854f4b45fe661580699b869fbac',1,'core::OptiXFrameBuffer::OptiXFrameBuffer(const std::string &name, const Vector2ui &size, FrameBufferFormat frameBufferFormat)']]], + ['optixmaterial_5443',['OptiXMaterial',['../df/d9b/classcore_1_1OptiXMaterial.html#a7ee08f6f8b040fccce9a438cea578850',1,'core::OptiXMaterial::OptiXMaterial()'],['../df/d9b/classcore_1_1OptiXMaterial.html#ab6f5571e4bb0f6c5d3f34834c2fab7cd',1,'core::OptiXMaterial::OptiXMaterial()=default']]], + ['optixmodel_5444',['OptiXModel',['../d8/d72/classcore_1_1OptiXModel.html#ab5ac37f8be648dade91c1a8ad2ff44b0',1,'core::OptiXModel::OptiXModel(AnimationParameters &animationParameters, VolumeParameters &volumeParameters)'],['../d8/d72/classcore_1_1OptiXModel.html#ab5ac37f8be648dade91c1a8ad2ff44b0',1,'core::OptiXModel::OptiXModel(AnimationParameters &animationParameters, VolumeParameters &volumeParameters)']]], + ['optixopendeckcamera_5445',['OptiXOpenDeckCamera',['../d1/d22/classcore_1_1OptiXOpenDeckCamera.html#a9774d9704c11c5e9b93968fad1a54c7c',1,'core::OptiXOpenDeckCamera']]], + ['optixorthographiccamera_5446',['OptiXOrthographicCamera',['../db/dc5/classcore_1_1OptiXOrthographicCamera.html#a91ba177fd992192e296133ffb08e65d6',1,'core::OptiXOrthographicCamera']]], + ['optixperspectivecamera_5447',['OptiXPerspectiveCamera',['../d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a19532c19a721ec2080a2ffc39feefad1',1,'core::OptiXPerspectiveCamera::OptiXPerspectiveCamera()'],['../d7/de4/classcore_1_1OptiXPerspectiveCamera.html#a19532c19a721ec2080a2ffc39feefad1',1,'core::OptiXPerspectiveCamera::OptiXPerspectiveCamera()']]], + ['optixrenderer_5448',['OptiXRenderer',['../d4/d9b/classcore_1_1OptiXRenderer.html#a2a64808ba9ce49f7a26c28b4e6a6e41c',1,'core::OptiXRenderer::OptiXRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters)'],['../d4/d9b/classcore_1_1OptiXRenderer.html#a2a64808ba9ce49f7a26c28b4e6a6e41c',1,'core::OptiXRenderer::OptiXRenderer(const AnimationParameters &animationParameters, const RenderingParameters &renderingParameters)']]], + ['optixscene_5449',['OptiXScene',['../d5/d44/classcore_1_1OptiXScene.html#a820a9e4139accbebf2739bfc0acead55',1,'core::OptiXScene::OptiXScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters)'],['../d5/d44/classcore_1_1OptiXScene.html#a820a9e4139accbebf2739bfc0acead55',1,'core::OptiXScene::OptiXScene(AnimationParameters &animationParameters, GeometryParameters &geometryParameters, VolumeParameters &volumeParameters)']]], + ['optixvolume_5450',['OptiXVolume',['../d6/d9f/classcore_1_1OptiXVolume.html#a0d5a922298d67ccd31ea084b0f307ea1',1,'core::OptiXVolume']]], + ['orthographiccamera_5451',['OrthographicCamera',['../d9/d3f/structospray_1_1OrthographicCamera.html#af019af92b18336a4b19221370bfe8c19',1,'ospray::OrthographicCamera']]], + ['osp_5fregister_5fcamera_5452',['OSP_REGISTER_CAMERA',['../d1/d51/namespaceospray.html#aa2a772b6a7b05ecf521d853bed9aef92',1,'ospray::OSP_REGISTER_CAMERA(CylindricCamera, cylindric)'],['../d1/d51/namespaceospray.html#aa3543575c3999d7caf401aa4c4459a1a',1,'ospray::OSP_REGISTER_CAMERA(MultiviewCamera, multiview)'],['../d9/d0f/namespacecore.html#a6a4ae5608e892d096d78a82c9e514451',1,'core::OSP_REGISTER_CAMERA()'],['../d1/d51/namespaceospray.html#a6cb86299096227f36a35ab4e5b8b3acd',1,'ospray::OSP_REGISTER_CAMERA(PerspectiveParallaxCamera, perspectiveParallax)'],['../d1/d51/namespaceospray.html#acdec9da6d6b439b473f9a4688bec8f3a',1,'ospray::OSP_REGISTER_CAMERA(PanoramicCamera, panoramic)'],['../d1/d51/namespaceospray.html#a313da29c4801f1c1bc6a8352fc007f35',1,'ospray::OSP_REGISTER_CAMERA(OrthographicCamera, orthographic)'],['../d1/d51/namespaceospray.html#ae16de6d11c029300a964929a13c4204f',1,'ospray::OSP_REGISTER_CAMERA(FishEyeCamera, fisheye)'],['../d1/d51/namespaceospray.html#a6a7c3aa567f9017c0700e5f235e3f08f',1,'ospray::OSP_REGISTER_CAMERA(CylindricStereoCamera, cylindricStereo)'],['../d1/d51/namespaceospray.html#a45ea4a6e2dd887f7a94b920957a0e799',1,'ospray::OSP_REGISTER_CAMERA(CylindricStereoTrackedCamera, cylindricStereoTracked)'],['../d1/d51/namespaceospray.html#a8eae0294f27d5c1365b0f8f714a6b728',1,'ospray::OSP_REGISTER_CAMERA(SphereClippingPerspectiveCamera, sphere_clipping_perspective)']]], + ['osp_5fregister_5fgeometry_5453',['OSP_REGISTER_GEOMETRY',['../d1/d51/namespaceospray.html#a6fe13e0cfd5949a2ddffc083dd26575f',1,'ospray::OSP_REGISTER_GEOMETRY(Cones, cones)'],['../d1/d51/namespaceospray.html#ae718a76820c9d1217795974f84790300',1,'ospray::OSP_REGISTER_GEOMETRY(SDFBeziers, sdfbeziers)'],['../d1/d51/namespaceospray.html#a6b6e5727434c6ad4a6393bfd8796a0b4',1,'ospray::OSP_REGISTER_GEOMETRY(SDFGeometries, sdfgeometries)']]], + ['osp_5fregister_5fmaterial_5454',['OSP_REGISTER_MATERIAL',['../d9/d0f/namespacecore.html#a5216d57159d8f310efe3de69a8064bba',1,'core::OSP_REGISTER_MATERIAL(basic, AdvancedMaterial, default)'],['../d9/d0f/namespacecore.html#aecd11955f1ee9321e0bc48942c9cdf26',1,'core::OSP_REGISTER_MATERIAL(advanced, AdvancedMaterial, default)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#ac12d3e251ecfbd885893bfc1bcb4ebdc',1,'bioexplorer::rendering::OSP_REGISTER_MATERIAL(bio_explorer_golgi_style, AdvancedMaterial, default)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#a7413cc14b1748f2457bb4ebfe2f4ac45',1,'bioexplorer::rendering::OSP_REGISTER_MATERIAL(bio_explorer_density, AdvancedMaterial, default)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#a454240df93c0a11c0851bd983bd00889',1,'bioexplorer::rendering::OSP_REGISTER_MATERIAL(bio_explorer_fields, AdvancedMaterial, default)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#a156acbaae0caf73ca4addcc3ef3f0d74',1,'bioexplorer::rendering::OSP_REGISTER_MATERIAL(bio_explorer_path_tracing, AdvancedMaterial, default)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#a14091a3a6ed1329843e0baeca3bcccfb',1,'bioexplorer::rendering::OSP_REGISTER_MATERIAL(bio_explorer_voxel, AdvancedMaterial, default)'],['../d8/de4/namespacemetabolism_1_1rendering.html#a2e2757b5e21266aa9435c77c985dc6bb',1,'metabolism::rendering::OSP_REGISTER_MATERIAL()'],['../d4/df1/namespacesonataexplorer.html#a0cc5857ab37b4c333e143f51810356f6',1,'sonataexplorer::OSP_REGISTER_MATERIAL(cell_growth, AdvancedMaterial, default)'],['../d4/df1/namespacesonataexplorer.html#a0c98dad53ee4e0c59515c72915a6a5ee',1,'sonataexplorer::OSP_REGISTER_MATERIAL(proximity_detection, AdvancedMaterial, default)']]], + ['osp_5fregister_5fpixel_5fop_5455',['OSP_REGISTER_PIXEL_OP',['../d1/d51/namespaceospray.html#af561148c6774ce1b93c414ab412977a2',1,'ospray']]], + ['osp_5fregister_5frenderer_5456',['OSP_REGISTER_RENDERER',['../d7/dee/namespacebioexplorer_1_1rendering.html#a51addb6963bf1761d6c784f840c1e60b',1,'bioexplorer::rendering::OSP_REGISTER_RENDERER()'],['../d4/df1/namespacesonataexplorer.html#a46c413a630dbef5570172e2d4afb5c28',1,'sonataexplorer::OSP_REGISTER_RENDERER()'],['../d7/dee/namespacebioexplorer_1_1rendering.html#ab7b46dfbbda7f23be8ff8178aa267523',1,'bioexplorer::rendering::OSP_REGISTER_RENDERER(GolgiStyleRenderer, bio_explorer_golgi_style)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#a05f60d7e70016f07362b3feef277d94e',1,'bioexplorer::rendering::OSP_REGISTER_RENDERER(FieldsRenderer, bio_explorer_fields)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#a80f0858b1f6ff25dcead19a9ff49742b',1,'bioexplorer::rendering::OSP_REGISTER_RENDERER(PathTracingRenderer, bio_explorer_path_tracing)'],['../d7/dee/namespacebioexplorer_1_1rendering.html#af68a3a31cc0d07aced066a3fda9786b7',1,'bioexplorer::rendering::OSP_REGISTER_RENDERER(VoxelRenderer, bio_explorer_voxel)'],['../d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html#ace0037b162f87ab25df3c62cc81b1568',1,'bioexplorer::mediamaker::rendering::OSP_REGISTER_RENDERER(AlbedoRenderer, albedo)'],['../d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html#af21edfed96b65d405e49411889bde275',1,'bioexplorer::mediamaker::rendering::OSP_REGISTER_RENDERER(AmbientOcclusionRenderer, ambient_occlusion)'],['../d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html#a307180d231536578f51a251a62681e89',1,'bioexplorer::mediamaker::rendering::OSP_REGISTER_RENDERER(DepthRenderer, depth)'],['../d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html#a5e8cb21a664921cd77b80e93c1532970',1,'bioexplorer::mediamaker::rendering::OSP_REGISTER_RENDERER(ShadowRenderer, shadow)'],['../d8/de4/namespacemetabolism_1_1rendering.html#a6c9f7d7f2c3e10d387794b19ab0cdf70',1,'metabolism::rendering::OSP_REGISTER_RENDERER()'],['../d4/df1/namespacesonataexplorer.html#a34ba5498434ca6f13e25dc6d5a4355a9',1,'sonataexplorer::OSP_REGISTER_RENDERER()'],['../d9/d0f/namespacecore.html#a3b3fef173f0e08938030262d0ca43642',1,'core::OSP_REGISTER_RENDERER(BasicRenderer, basic)'],['../d9/d0f/namespacecore.html#a4f9cfbb636d52fd19b7d040996385a7e',1,'core::OSP_REGISTER_RENDERER(AdvancedRenderer, advanced)']]], + ['ospraybrickedvolume_5457',['OSPRayBrickedVolume',['../d2/dee/classcore_1_1OSPRayBrickedVolume.html#a7c4bf4052ce7ac15c2820abbdfa0ca9b',1,'core::OSPRayBrickedVolume']]], + ['ospraycamera_5458',['OSPRayCamera',['../da/df9/classcore_1_1OSPRayCamera.html#aa3dafe19e585fa9188cd417252c57dbe',1,'core::OSPRayCamera']]], + ['osprayengine_5459',['OSPRayEngine',['../d9/d64/classcore_1_1OSPRayEngine.html#a16c2a974d06f16c85f626f949a7d5af7',1,'core::OSPRayEngine']]], + ['osprayframebuffer_5460',['OSPRayFrameBuffer',['../d7/dcd/classcore_1_1OSPRayFrameBuffer.html#a54c8c3469650a26f1ab81d306cb56f0a',1,'core::OSPRayFrameBuffer']]], + ['ospraymaterial_5461',['OSPRayMaterial',['../da/da7/classcore_1_1OSPRayMaterial.html#a2d9865ff1e86a086af388a9dd357c511',1,'core::OSPRayMaterial']]], + ['ospraymodel_5462',['OSPRayModel',['../de/d4c/classcore_1_1OSPRayModel.html#a0474fab0a0f02c82d1a5c32a42f52bbc',1,'core::OSPRayModel']]], + ['osprayrenderer_5463',['OSPRayRenderer',['../db/d67/classcore_1_1OSPRayRenderer.html#aa195438bfc835b830590edf4db27b0ea',1,'core::OSPRayRenderer']]], + ['osprayscene_5464',['OSPRayScene',['../db/ddd/classcore_1_1OSPRayScene.html#aa66013460b9e4d626c36eecd6f943357',1,'core::OSPRayScene']]], + ['osprayshareddatavolume_5465',['OSPRaySharedDataVolume',['../d8/d1a/classcore_1_1OSPRaySharedDataVolume.html#aeed2c2258bb4c74284215a399f60d5f9',1,'core::OSPRaySharedDataVolume']]], + ['osprayvolume_5466',['OSPRayVolume',['../df/d82/classcore_1_1OSPRayVolume.html#aa48b385c810e05448f26bef0b34babbf',1,'core::OSPRayVolume']]] ]; diff --git a/docs/search/namespaces_0.js b/docs/search/namespaces_0.js index b0daf1002..02df257d9 100644 --- a/docs/search/namespaces_0.js +++ b/docs/search/namespaces_0.js @@ -1,20 +1,20 @@ var searchData= [ - ['atlas_4099',['atlas',['../d3/d57/namespacebioexplorer_1_1atlas.html',1,'bioexplorer']]], - ['bioexplorer_4100',['bioexplorer',['../d8/d8e/namespacebioexplorer.html',1,'']]], - ['boost_4101',['boost',['../d4/da9/namespaceboost.html',1,'']]], - ['common_4102',['common',['../da/d0b/namespacebioexplorer_1_1common.html',1,'bioexplorer']]], - ['connectomics_4103',['connectomics',['../d0/d8f/namespacebioexplorer_1_1connectomics.html',1,'bioexplorer']]], - ['db_4104',['db',['../dc/d01/namespacebioexplorer_1_1io_1_1db.html',1,'bioexplorer::io']]], - ['details_4105',['details',['../d0/d1f/namespacebioexplorer_1_1details.html',1,'bioexplorer']]], - ['fields_4106',['fields',['../d9/dc7/namespacebioexplorer_1_1fields.html',1,'bioexplorer::fields'],['../da/d69/namespacebioexplorer_1_1io_1_1db_1_1fields.html',1,'bioexplorer::io::db::fields']]], - ['io_4107',['io',['../d1/d74/namespacebioexplorer_1_1io.html',1,'bioexplorer']]], - ['mediamaker_4108',['mediamaker',['../d7/ded/namespacebioexplorer_1_1mediamaker.html',1,'bioexplorer']]], - ['meshing_4109',['meshing',['../d0/d9c/namespacebioexplorer_1_1meshing.html',1,'bioexplorer']]], - ['metabolism_4110',['metabolism',['../d3/d31/namespacebioexplorer_1_1metabolism.html',1,'bioexplorer']]], - ['molecularsystems_4111',['molecularsystems',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html',1,'bioexplorer']]], - ['morphology_4112',['morphology',['../dd/d40/namespacebioexplorer_1_1morphology.html',1,'bioexplorer']]], - ['program_5foptions_4113',['program_options',['../dd/dcd/namespaceboost_1_1program__options.html',1,'boost']]], - ['rendering_4114',['rendering',['../d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html',1,'bioexplorer::mediamaker::rendering'],['../d7/dee/namespacebioexplorer_1_1rendering.html',1,'bioexplorer::rendering']]], - ['vasculature_4115',['vasculature',['../dc/dd6/namespacebioexplorer_1_1vasculature.html',1,'bioexplorer']]] + ['atlas_4069',['atlas',['../d3/d57/namespacebioexplorer_1_1atlas.html',1,'bioexplorer']]], + ['bioexplorer_4070',['bioexplorer',['../d8/d8e/namespacebioexplorer.html',1,'']]], + ['boost_4071',['boost',['../d4/da9/namespaceboost.html',1,'']]], + ['common_4072',['common',['../da/d0b/namespacebioexplorer_1_1common.html',1,'bioexplorer']]], + ['connectomics_4073',['connectomics',['../d0/d8f/namespacebioexplorer_1_1connectomics.html',1,'bioexplorer']]], + ['db_4074',['db',['../dc/d01/namespacebioexplorer_1_1io_1_1db.html',1,'bioexplorer::io']]], + ['details_4075',['details',['../d0/d1f/namespacebioexplorer_1_1details.html',1,'bioexplorer']]], + ['fields_4076',['fields',['../d9/dc7/namespacebioexplorer_1_1fields.html',1,'bioexplorer::fields'],['../da/d69/namespacebioexplorer_1_1io_1_1db_1_1fields.html',1,'bioexplorer::io::db::fields']]], + ['io_4077',['io',['../d1/d74/namespacebioexplorer_1_1io.html',1,'bioexplorer']]], + ['mediamaker_4078',['mediamaker',['../d7/ded/namespacebioexplorer_1_1mediamaker.html',1,'bioexplorer']]], + ['meshing_4079',['meshing',['../d0/d9c/namespacebioexplorer_1_1meshing.html',1,'bioexplorer']]], + ['metabolism_4080',['metabolism',['../d3/d31/namespacebioexplorer_1_1metabolism.html',1,'bioexplorer']]], + ['molecularsystems_4081',['molecularsystems',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html',1,'bioexplorer']]], + ['morphology_4082',['morphology',['../dd/d40/namespacebioexplorer_1_1morphology.html',1,'bioexplorer']]], + ['program_5foptions_4083',['program_options',['../dd/dcd/namespaceboost_1_1program__options.html',1,'boost']]], + ['rendering_4084',['rendering',['../d3/d96/namespacebioexplorer_1_1mediamaker_1_1rendering.html',1,'bioexplorer::mediamaker::rendering'],['../d7/dee/namespacebioexplorer_1_1rendering.html',1,'bioexplorer::rendering']]], + ['vasculature_4085',['vasculature',['../dc/dd6/namespacebioexplorer_1_1vasculature.html',1,'bioexplorer']]] ]; diff --git a/docs/search/namespaces_1.js b/docs/search/namespaces_1.js index 913f178da..4b091ea1c 100644 --- a/docs/search/namespaces_1.js +++ b/docs/search/namespaces_1.js @@ -1,9 +1,9 @@ var searchData= [ - ['check_5fversion_4116',['check_version',['../de/df1/namespacecheck__version.html',1,'']]], - ['core_4117',['core',['../d9/d0f/namespacecore.html',1,'']]], - ['freeimage_4118',['freeimage',['../da/ded/namespacecore_1_1freeimage.html',1,'core']]], - ['osphelper_4119',['osphelper',['../d6/dd0/namespacecore_1_1osphelper.html',1,'core']]], - ['string_5futils_4120',['string_utils',['../dd/da4/namespacecore_1_1string__utils.html',1,'core']]], - ['utils_4121',['utils',['../dc/d4c/namespacecore_1_1utils.html',1,'core']]] + ['check_5fversion_4086',['check_version',['../de/df1/namespacecheck__version.html',1,'']]], + ['core_4087',['core',['../d9/d0f/namespacecore.html',1,'']]], + ['freeimage_4088',['freeimage',['../da/ded/namespacecore_1_1freeimage.html',1,'core']]], + ['osphelper_4089',['osphelper',['../d6/dd0/namespacecore_1_1osphelper.html',1,'core']]], + ['string_5futils_4090',['string_utils',['../dd/da4/namespacecore_1_1string__utils.html',1,'core']]], + ['utils_4091',['utils',['../dc/d4c/namespacecore_1_1utils.html',1,'core']]] ]; diff --git a/docs/search/namespaces_2.js b/docs/search/namespaces_2.js index 3ca7c48b3..5cdb09dca 100644 --- a/docs/search/namespaces_2.js +++ b/docs/search/namespaces_2.js @@ -1,8 +1,6 @@ var searchData= [ - ['common_4122',['common',['../d6/dd7/namespacemetabolism_1_1common.html',1,'metabolism']]], - ['dicom_4123',['dicom',['../d0/d77/namespacemedicalimagingexplorer_1_1dicom.html',1,'medicalimagingexplorer']]], - ['medicalimagingexplorer_4124',['medicalimagingexplorer',['../db/dc5/namespacemedicalimagingexplorer.html',1,'']]], - ['metabolism_4125',['metabolism',['../db/df8/namespacemetabolism.html',1,'']]], - ['rendering_4126',['rendering',['../d8/de4/namespacemetabolism_1_1rendering.html',1,'metabolism']]] + ['common_4092',['common',['../d6/dd7/namespacemetabolism_1_1common.html',1,'metabolism']]], + ['metabolism_4093',['metabolism',['../db/df8/namespacemetabolism.html',1,'']]], + ['rendering_4094',['rendering',['../d8/de4/namespacemetabolism_1_1rendering.html',1,'metabolism']]] ]; diff --git a/docs/search/namespaces_3.js b/docs/search/namespaces_3.js index 6bb1bed0d..475f3b744 100644 --- a/docs/search/namespaces_3.js +++ b/docs/search/namespaces_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['ospray_4127',['ospray',['../d1/d51/namespaceospray.html',1,'']]] + ['ospray_4095',['ospray',['../d1/d51/namespaceospray.html',1,'']]] ]; diff --git a/docs/search/namespaces_4.js b/docs/search/namespaces_4.js index 1e891ce07..3f7512b4b 100644 --- a/docs/search/namespaces_4.js +++ b/docs/search/namespaces_4.js @@ -1,16 +1,14 @@ var searchData= [ - ['api_4128',['api',['../d0/db8/namespacesonataexplorer_1_1api.html',1,'sonataexplorer']]], - ['astrocyte_4129',['astrocyte',['../d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html',1,'sonataexplorer::neuroscience']]], - ['blackhole_4130',['blackhole',['../db/dc3/namespacespaceexplorer_1_1blackhole.html',1,'spaceexplorer']]], - ['common_4131',['common',['../d6/db1/namespacesonataexplorer_1_1common.html',1,'sonataexplorer::common'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html',1,'sonataexplorer::neuroscience::common']]], - ['io_4132',['io',['../de/d27/namespacesonataexplorer_1_1io.html',1,'sonataexplorer']]], - ['loader_4133',['loader',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html',1,'sonataexplorer::io']]], - ['meshing_4134',['meshing',['../d0/d3e/namespacesonataexplorer_1_1meshing.html',1,'sonataexplorer']]], - ['neuron_4135',['neuron',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html',1,'sonataexplorer::neuroscience']]], - ['neuroscience_4136',['neuroscience',['../d6/d47/namespacesonataexplorer_1_1neuroscience.html',1,'sonataexplorer']]], - ['servus_4137',['servus',['../da/ded/namespaceservus.html',1,'servus'],['../d0/d1e/namespacesonataexplorer_1_1io_1_1loader_1_1servus.html',1,'sonataexplorer::io::loader::servus']]], - ['sonataexplorer_4138',['sonataexplorer',['../d4/df1/namespacesonataexplorer.html',1,'']]], - ['spaceexplorer_4139',['spaceexplorer',['../da/d71/namespacespaceexplorer.html',1,'']]], - ['staticjson_4140',['staticjson',['../d7/dd5/namespacestaticjson.html',1,'']]] + ['api_4096',['api',['../d0/db8/namespacesonataexplorer_1_1api.html',1,'sonataexplorer']]], + ['astrocyte_4097',['astrocyte',['../d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html',1,'sonataexplorer::neuroscience']]], + ['common_4098',['common',['../d6/db1/namespacesonataexplorer_1_1common.html',1,'sonataexplorer::common'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html',1,'sonataexplorer::neuroscience::common']]], + ['io_4099',['io',['../de/d27/namespacesonataexplorer_1_1io.html',1,'sonataexplorer']]], + ['loader_4100',['loader',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html',1,'sonataexplorer::io']]], + ['meshing_4101',['meshing',['../d0/d3e/namespacesonataexplorer_1_1meshing.html',1,'sonataexplorer']]], + ['neuron_4102',['neuron',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html',1,'sonataexplorer::neuroscience']]], + ['neuroscience_4103',['neuroscience',['../d6/d47/namespacesonataexplorer_1_1neuroscience.html',1,'sonataexplorer']]], + ['servus_4104',['servus',['../da/ded/namespaceservus.html',1,'servus'],['../d0/d1e/namespacesonataexplorer_1_1io_1_1loader_1_1servus.html',1,'sonataexplorer::io::loader::servus']]], + ['sonataexplorer_4105',['sonataexplorer',['../d4/df1/namespacesonataexplorer.html',1,'']]], + ['staticjson_4106',['staticjson',['../d7/dd5/namespacestaticjson.html',1,'']]] ]; diff --git a/docs/search/pages_0.js b/docs/search/pages_0.js index eae113116..68581fe3e 100644 --- a/docs/search/pages_0.js +++ b/docs/search/pages_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['architecture_7623',['Architecture',['../d1/dbc/md_ARCHITECTURE.html',1,'']]] + ['architecture_7578',['Architecture',['../d1/dbc/md_ARCHITECTURE.html',1,'']]] ]; diff --git a/docs/search/pages_1.js b/docs/search/pages_1.js index 0abbbdfad..fba98c982 100644 --- a/docs/search/pages_1.js +++ b/docs/search/pages_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['docker_7624',['Docker',['../d8/d7e/md_DOCKER.html',1,'']]] + ['docker_7579',['Docker',['../d8/d7e/md_DOCKER.html',1,'']]] ]; diff --git a/docs/search/pages_2.js b/docs/search/pages_2.js index f472e140a..6fd24ac72 100644 --- a/docs/search/pages_2.js +++ b/docs/search/pages_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['the_20multiview_20core_20plug_2din_7625',['The Multiview core plug-in',['../d6/dc8/md_platform_plugins_multiview_README.html',1,'']]] + ['the_20multiview_20core_20plug_2din_7580',['The Multiview core plug-in',['../d6/dc8/md_platform_plugins_multiview_README.html',1,'']]] ]; diff --git a/docs/search/pages_3.js b/docs/search/pages_3.js index bd6f3e198..d33748101 100644 --- a/docs/search/pages_3.js +++ b/docs/search/pages_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['user_20guide_7626',['User guide',['../de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html',1,'']]] + ['user_20guide_7581',['User guide',['../de/d23/md_bioexplorer_pythonsdk_doc_source_USERGUIDE.html',1,'']]] ]; diff --git a/docs/search/related_0.js b/docs/search/related_0.js index 4ce2226cb..66ab9e632 100644 --- a/docs/search/related_0.js +++ b/docs/search/related_0.js @@ -1,11 +1,11 @@ var searchData= [ - ['glut3ddisplay_7540',['glut3dDisplay',['../d5/d7d/classcore_1_1BaseWindow.html#afcf185f1a43b3c4d5f41c891d22c90d2',1,'core::BaseWindow']]], - ['glut3didle_7541',['glut3dIdle',['../d5/d7d/classcore_1_1BaseWindow.html#a68fbc45248f24b8352d82bd69f92e90f',1,'core::BaseWindow']]], - ['glut3dkeyboard_7542',['glut3dKeyboard',['../d5/d7d/classcore_1_1BaseWindow.html#ad48767e29d5da27b070d6a7dc30e9193',1,'core::BaseWindow']]], - ['glut3dmotionfunc_7543',['glut3dMotionFunc',['../d5/d7d/classcore_1_1BaseWindow.html#aca267bf9710348a98ed56a55ab91b4c4',1,'core::BaseWindow']]], - ['glut3dmousefunc_7544',['glut3dMouseFunc',['../d5/d7d/classcore_1_1BaseWindow.html#a2170eb9efe128ca8ab7e19ff5b0bbf53',1,'core::BaseWindow']]], - ['glut3dpassivemousefunc_7545',['glut3dPassiveMouseFunc',['../d5/d7d/classcore_1_1BaseWindow.html#a0f1b442c7a84d9aaed069f1d221776d1',1,'core::BaseWindow']]], - ['glut3dreshape_7546',['glut3dReshape',['../d5/d7d/classcore_1_1BaseWindow.html#a4b9e69b4301d025a43ae2cb26d5dace2',1,'core::BaseWindow']]], - ['glut3dspecial_7547',['glut3dSpecial',['../d5/d7d/classcore_1_1BaseWindow.html#ab37d7f51c71ac70e77547aeae27ed078',1,'core::BaseWindow']]] + ['glut3ddisplay_7495',['glut3dDisplay',['../d5/d7d/classcore_1_1BaseWindow.html#afcf185f1a43b3c4d5f41c891d22c90d2',1,'core::BaseWindow']]], + ['glut3didle_7496',['glut3dIdle',['../d5/d7d/classcore_1_1BaseWindow.html#a68fbc45248f24b8352d82bd69f92e90f',1,'core::BaseWindow']]], + ['glut3dkeyboard_7497',['glut3dKeyboard',['../d5/d7d/classcore_1_1BaseWindow.html#ad48767e29d5da27b070d6a7dc30e9193',1,'core::BaseWindow']]], + ['glut3dmotionfunc_7498',['glut3dMotionFunc',['../d5/d7d/classcore_1_1BaseWindow.html#aca267bf9710348a98ed56a55ab91b4c4',1,'core::BaseWindow']]], + ['glut3dmousefunc_7499',['glut3dMouseFunc',['../d5/d7d/classcore_1_1BaseWindow.html#a2170eb9efe128ca8ab7e19ff5b0bbf53',1,'core::BaseWindow']]], + ['glut3dpassivemousefunc_7500',['glut3dPassiveMouseFunc',['../d5/d7d/classcore_1_1BaseWindow.html#a0f1b442c7a84d9aaed069f1d221776d1',1,'core::BaseWindow']]], + ['glut3dreshape_7501',['glut3dReshape',['../d5/d7d/classcore_1_1BaseWindow.html#a4b9e69b4301d025a43ae2cb26d5dace2',1,'core::BaseWindow']]], + ['glut3dspecial_7502',['glut3dSpecial',['../d5/d7d/classcore_1_1BaseWindow.html#ab37d7f51c71ac70e77547aeae27ed078',1,'core::BaseWindow']]] ]; diff --git a/docs/search/related_1.js b/docs/search/related_1.js index eb3a97b8b..7aea60d00 100644 --- a/docs/search/related_1.js +++ b/docs/search/related_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['pluginmanager_7548',['PluginManager',['../d4/dfc/classcore_1_1ExtensionPlugin.html#ad0ccd35859b04e162412b22bf5200374',1,'core::ExtensionPlugin']]], - ['propertymap_7549',['PropertyMap',['../d4/d72/structcore_1_1Property.html#a4c8018a0604445818ecd990fe449a63c',1,'core::Property']]] + ['pluginmanager_7503',['PluginManager',['../d4/dfc/classcore_1_1ExtensionPlugin.html#ad0ccd35859b04e162412b22bf5200374',1,'core::ExtensionPlugin']]], + ['propertymap_7504',['PropertyMap',['../d4/d72/structcore_1_1Property.html#a4c8018a0604445818ecd990fe449a63c',1,'core::Property']]] ]; diff --git a/docs/search/typedefs_0.js b/docs/search/typedefs_0.js index d8b706dfc..48b2a46b0 100644 --- a/docs/search/typedefs_0.js +++ b/docs/search/typedefs_0.js @@ -1,15 +1,15 @@ var searchData= [ - ['abstractsimulationhandlerptr_7042',['AbstractSimulationHandlerPtr',['../d9/d0f/namespacecore.html#a3a8441e175ecfc3a82c853f0ab788094',1,'core']]], - ['actioninterfaceptr_7043',['ActionInterfacePtr',['../d9/d0f/namespacecore.html#acac852d6932691ab63c9bdc6e75a15e7',1,'core']]], - ['aminoacidmap_7044',['AminoAcidMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a62afc69306369962f92e7abcf1c7c708',1,'bioexplorer::molecularsystems']]], - ['assemblyconstraint_7045',['AssemblyConstraint',['../da/d0b/namespacebioexplorer_1_1common.html#acdc02dfba869a5cb63b6ae3134f2536b',1,'bioexplorer::common']]], - ['assemblyconstraints_7046',['AssemblyConstraints',['../da/d0b/namespacebioexplorer_1_1common.html#af79dcb33627fba8c7c689de02b072c85',1,'bioexplorer::common']]], - ['assemblymap_7047',['AssemblyMap',['../da/d0b/namespacebioexplorer_1_1common.html#a4dc56f2de971ee81d608fe9c9be97500',1,'bioexplorer::common']]], - ['assemblyptr_7048',['AssemblyPtr',['../da/d0b/namespacebioexplorer_1_1common.html#a423358436919b438faf073e7ca97516b',1,'bioexplorer::common']]], - ['astrocytesomamap_7049',['AstrocyteSomaMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#aa25be378f3a32f605395f573eccb68c0',1,'bioexplorer::morphology']]], - ['astrocytesptr_7050',['AstrocytesPtr',['../dd/d40/namespacebioexplorer_1_1morphology.html#a60250d80647cd50cb5e494f7fef37e30',1,'bioexplorer::morphology']]], - ['atlasptr_7051',['AtlasPtr',['../d3/d57/namespacebioexplorer_1_1atlas.html#a8bc9b3ab4bec870640d74aa479519009',1,'bioexplorer::atlas']]], - ['atomicradii_7052',['AtomicRadii',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ab8c9207808b083a7f8239aeaf41bd108',1,'bioexplorer::molecularsystems']]], - ['atommap_7053',['AtomMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a11563bf6e063effdc3bb67050605c52a',1,'bioexplorer::molecularsystems']]] + ['abstractsimulationhandlerptr_6998',['AbstractSimulationHandlerPtr',['../d9/d0f/namespacecore.html#a3a8441e175ecfc3a82c853f0ab788094',1,'core']]], + ['actioninterfaceptr_6999',['ActionInterfacePtr',['../d9/d0f/namespacecore.html#acac852d6932691ab63c9bdc6e75a15e7',1,'core']]], + ['aminoacidmap_7000',['AminoAcidMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a62afc69306369962f92e7abcf1c7c708',1,'bioexplorer::molecularsystems']]], + ['assemblyconstraint_7001',['AssemblyConstraint',['../da/d0b/namespacebioexplorer_1_1common.html#acdc02dfba869a5cb63b6ae3134f2536b',1,'bioexplorer::common']]], + ['assemblyconstraints_7002',['AssemblyConstraints',['../da/d0b/namespacebioexplorer_1_1common.html#af79dcb33627fba8c7c689de02b072c85',1,'bioexplorer::common']]], + ['assemblymap_7003',['AssemblyMap',['../da/d0b/namespacebioexplorer_1_1common.html#a4dc56f2de971ee81d608fe9c9be97500',1,'bioexplorer::common']]], + ['assemblyptr_7004',['AssemblyPtr',['../da/d0b/namespacebioexplorer_1_1common.html#a423358436919b438faf073e7ca97516b',1,'bioexplorer::common']]], + ['astrocytesomamap_7005',['AstrocyteSomaMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#aa25be378f3a32f605395f573eccb68c0',1,'bioexplorer::morphology']]], + ['astrocytesptr_7006',['AstrocytesPtr',['../dd/d40/namespacebioexplorer_1_1morphology.html#a60250d80647cd50cb5e494f7fef37e30',1,'bioexplorer::morphology']]], + ['atlasptr_7007',['AtlasPtr',['../d3/d57/namespacebioexplorer_1_1atlas.html#a8bc9b3ab4bec870640d74aa479519009',1,'bioexplorer::atlas']]], + ['atomicradii_7008',['AtomicRadii',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ab8c9207808b083a7f8239aeaf41bd108',1,'bioexplorer::molecularsystems']]], + ['atommap_7009',['AtomMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a11563bf6e063effdc3bb67050605c52a',1,'bioexplorer::molecularsystems']]] ]; diff --git a/docs/search/typedefs_1.js b/docs/search/typedefs_1.js index eaeb0e7ef..c8d10e2bd 100644 --- a/docs/search/typedefs_1.js +++ b/docs/search/typedefs_1.js @@ -1,9 +1,9 @@ var searchData= [ - ['bifurcations_7054',['Bifurcations',['../da/d0b/namespacebioexplorer_1_1common.html#a9b0b8519ad923e6e3176c26b78e88967',1,'bioexplorer::common']]], - ['bondsmap_7055',['BondsMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a97230743e759dc234722dbc1d85bf58c',1,'bioexplorer::molecularsystems']]], - ['bools_7056',['bools',['../d8/d8e/namespacebioexplorer.html#ad35896c78e8421c37094eaad491fdcff',1,'bioexplorer']]], - ['boxd_7057',['Boxd',['../d9/d0f/namespacecore.html#af8525fbf2d49b92c0f085bf707f1fdf8',1,'core']]], - ['boxf_7058',['Boxf',['../d9/d0f/namespacecore.html#ae8b36d825fd3d7fb2247cee21860b21f',1,'core']]], - ['brickedvolumeptr_7059',['BrickedVolumePtr',['../d9/d0f/namespacecore.html#a20a44af4e95ba32e02511cd3f90e2809',1,'core']]] + ['bifurcations_7010',['Bifurcations',['../da/d0b/namespacebioexplorer_1_1common.html#a9b0b8519ad923e6e3176c26b78e88967',1,'bioexplorer::common']]], + ['bondsmap_7011',['BondsMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a97230743e759dc234722dbc1d85bf58c',1,'bioexplorer::molecularsystems']]], + ['bools_7012',['bools',['../d8/d8e/namespacebioexplorer.html#ad35896c78e8421c37094eaad491fdcff',1,'bioexplorer']]], + ['boxd_7013',['Boxd',['../d9/d0f/namespacecore.html#af8525fbf2d49b92c0f085bf707f1fdf8',1,'core']]], + ['boxf_7014',['Boxf',['../d9/d0f/namespacecore.html#ae8b36d825fd3d7fb2247cee21860b21f',1,'core']]], + ['brickedvolumeptr_7015',['BrickedVolumePtr',['../d9/d0f/namespacecore.html#a20a44af4e95ba32e02511cd3f90e2809',1,'core']]] ]; diff --git a/docs/search/typedefs_10.js b/docs/search/typedefs_10.js index c97cad6aa..ade4d8f95 100644 --- a/docs/search/typedefs_10.js +++ b/docs/search/typedefs_10.js @@ -1,6 +1,6 @@ var searchData= [ - ['quadlightptr_7161',['QuadLightPtr',['../d9/d0f/namespacecore.html#af0600840a2012c919d861bf0d5a24e76',1,'core']]], - ['quaterniond_7162',['Quaterniond',['../d9/d0f/namespacecore.html#ab48ce26bcc63ada2dfa20f21f18c2c9a',1,'core']]], - ['quaternions_7163',['Quaternions',['../d8/d8e/namespacebioexplorer.html#ae1ff029193fab4d3d2570cc1e97861c5',1,'bioexplorer']]] + ['quadlightptr_7116',['QuadLightPtr',['../d9/d0f/namespacecore.html#af0600840a2012c919d861bf0d5a24e76',1,'core']]], + ['quaterniond_7117',['Quaterniond',['../d9/d0f/namespacecore.html#ab48ce26bcc63ada2dfa20f21f18c2c9a',1,'core']]], + ['quaternions_7118',['Quaternions',['../d8/d8e/namespacebioexplorer.html#a49b0e4985e0bdc23cccc8a068c187308',1,'bioexplorer']]] ]; diff --git a/docs/search/typedefs_11.js b/docs/search/typedefs_11.js index d23946b53..4205bc42b 100644 --- a/docs/search/typedefs_11.js +++ b/docs/search/typedefs_11.js @@ -1,14 +1,14 @@ var searchData= [ - ['raygenrecord_7164',['RayGenRecord',['../d9/d0f/namespacecore.html#a7b5fd5d24f6647d2485a924dfa108e2b',1,'core']]], - ['removedcallback_7165',['RemovedCallback',['../dc/d7f/classcore_1_1ModelDescriptor.html#a2a6bffcb419c9173a880ec2308197f64',1,'core::ModelDescriptor']]], - ['rendererptr_7166',['RendererPtr',['../d9/d0f/namespacecore.html#a5873bb7d057c637cd3961989e4f5cc59',1,'core']]], - ['residues_7167',['Residues',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a168c80f49f42e7088f28a41af4169fe9',1,'bioexplorer::molecularsystems']]], - ['residuesequencemap_7168',['ResidueSequenceMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a6bcb5e8c2f02681a8f573158f02c6716',1,'bioexplorer::molecularsystems']]], - ['retfunc_7169',['RetFunc',['../d6/d1b/classcore_1_1ActionInterface.html#aff1eb34a2301db4de983c437c6328761',1,'core::ActionInterface']]], - ['retparamfunc_7170',['RetParamFunc',['../d6/d1b/classcore_1_1ActionInterface.html#a307abffd3a8c583220fa4caef333b507',1,'core::ActionInterface']]], - ['rgbcolordetailsmap_7171',['RGBColorDetailsMap',['../d0/d1f/namespacebioexplorer_1_1details.html#a2f087258407865ba2ac80139c497594a',1,'bioexplorer::details']]], - ['rnasequencemap_7172',['RNASequenceMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a4848c1efd49def46986ef123e319fe10',1,'bioexplorer::molecularsystems']]], - ['rnasequenceptr_7173',['RNASequencePtr',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ab27f545c5acdb6a713ea84d9b14e859d',1,'bioexplorer::molecularsystems']]], - ['rnashapeptr_7174',['RNAShapePtr',['../da/d0b/namespacebioexplorer_1_1common.html#a524a9c9ac7bb6eaa8f881354f93ad285',1,'bioexplorer::common']]] + ['raygenrecord_7119',['RayGenRecord',['../d9/d0f/namespacecore.html#a7b5fd5d24f6647d2485a924dfa108e2b',1,'core']]], + ['removedcallback_7120',['RemovedCallback',['../dc/d7f/classcore_1_1ModelDescriptor.html#a2a6bffcb419c9173a880ec2308197f64',1,'core::ModelDescriptor']]], + ['rendererptr_7121',['RendererPtr',['../d9/d0f/namespacecore.html#a5873bb7d057c637cd3961989e4f5cc59',1,'core']]], + ['residues_7122',['Residues',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a168c80f49f42e7088f28a41af4169fe9',1,'bioexplorer::molecularsystems']]], + ['residuesequencemap_7123',['ResidueSequenceMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a6bcb5e8c2f02681a8f573158f02c6716',1,'bioexplorer::molecularsystems']]], + ['retfunc_7124',['RetFunc',['../d6/d1b/classcore_1_1ActionInterface.html#aff1eb34a2301db4de983c437c6328761',1,'core::ActionInterface']]], + ['retparamfunc_7125',['RetParamFunc',['../d6/d1b/classcore_1_1ActionInterface.html#a307abffd3a8c583220fa4caef333b507',1,'core::ActionInterface']]], + ['rgbcolordetailsmap_7126',['RGBColorDetailsMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a34409984ddb118142a8922d5fc7b5a60',1,'bioexplorer::molecularsystems']]], + ['rnasequencemap_7127',['RNASequenceMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a4848c1efd49def46986ef123e319fe10',1,'bioexplorer::molecularsystems']]], + ['rnasequenceptr_7128',['RNASequencePtr',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ab27f545c5acdb6a713ea84d9b14e859d',1,'bioexplorer::molecularsystems']]], + ['rnashapeptr_7129',['RNAShapePtr',['../da/d0b/namespacebioexplorer_1_1common.html#a524a9c9ac7bb6eaa8f881354f93ad285',1,'bioexplorer::common']]] ]; diff --git a/docs/search/typedefs_12.js b/docs/search/typedefs_12.js index 4c0a7d3ab..dc0ddd503 100644 --- a/docs/search/typedefs_12.js +++ b/docs/search/typedefs_12.js @@ -1,29 +1,29 @@ var searchData= [ - ['sceneptr_7175',['ScenePtr',['../d9/d0f/namespacecore.html#a7ddbdfa16725b7bd2d34a2e1fad4ee62',1,'core']]], - ['sdfbeziers_7176',['SDFBeziers',['../d9/d0f/namespacecore.html#a3f1b07adff0626841f0d6852b70a5c2d',1,'core']]], - ['sdfbeziersmap_7177',['SDFBeziersMap',['../d9/d0f/namespacecore.html#ac2f667ae08f24d7aa5b86e8e1c224741',1,'core']]], - ['sdfgeometriesptr_7178',['SDFGeometriesPtr',['../da/d0b/namespacebioexplorer_1_1common.html#a8d6090005cfb9019b0d6c520915b7adf',1,'bioexplorer::common']]], - ['sectionmap_7179',['SectionMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#afa4a4f15db2b7da0b56d017d2290be6e',1,'bioexplorer::morphology']]], - ['sectionsynapsemap_7180',['SectionSynapseMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#af9dd97d784c5da1417e0bb1cf0834c2b',1,'bioexplorer::morphology']]], - ['segment_5f3_7181',['Segment_3',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#a2bea272a87f565691ba906f7eef5b3b0',1,'sonataexplorer::meshing']]], - ['segmentsynapsemap_7182',['SegmentSynapseMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#a28d0b22397b676a439b7033ac5ddb2ef',1,'bioexplorer::morphology']]], - ['shapeptr_7183',['ShapePtr',['../da/d0b/namespacebioexplorer_1_1common.html#aabe05bd1ddee3c71304ad8fd90df58b0',1,'bioexplorer::common']]], - ['shareddatavolumeptr_7184',['SharedDataVolumePtr',['../d9/d0f/namespacecore.html#a4002b2e868b2019f07a0e23c69e7e605',1,'core']]], - ['size_5fts_7185',['size_ts',['../de/d53/platform_2core_2common_2Types_8h.html#a04a106398f29837a0aff1a1f04131c53',1,'Types.h']]], - ['skin_5fsurface_5f3_7186',['Skin_surface_3',['../d4/d2c/SonataExplorerPlugin_8cpp.html#a322b2f6024061ea264e3b3e6308aa657',1,'SonataExplorerPlugin.cpp']]], - ['spherelightptr_7187',['SphereLightPtr',['../d9/d0f/namespacecore.html#a79dde08d1ec86ca8c6a5b36b78d6daf6',1,'core']]], - ['spheres_7188',['Spheres',['../d9/d0f/namespacecore.html#a97cebbb0789e98d5327c69fbc40cac61',1,'core']]], - ['spheresmap_7189',['SpheresMap',['../d9/d0f/namespacecore.html#aa4b2826cd1fc64b98688f8be5cce5adc',1,'core']]], - ['spikereportreaderptr_7190',['SpikeReportReaderPtr',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a2251721dbb73782d50e0fdec4b262903',1,'sonataexplorer::neuroscience::neuron']]], - ['spikesimulationhandlerptr_7191',['SpikeSimulationHandlerPtr',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#abd4e7d85200477067e0a729dbf13e19e',1,'sonataexplorer::neuroscience::neuron']]], - ['spikesmap_7192',['SpikesMap',['../da/d0b/namespacebioexplorer_1_1common.html#a96e8a9f65476a57be02f18d6b82db974',1,'bioexplorer::common']]], - ['spotlightptr_7193',['SpotLightPtr',['../d9/d0f/namespacecore.html#a4b42461429c9c2ca46ba5b16199308b9',1,'core']]], - ['stereomode_7194',['StereoMode',['../d3/dc8/structospray_1_1CylindricStereoCamera.html#aa59b023571dfb61052abc40556612b74',1,'ospray::CylindricStereoCamera']]], - ['streamlinesdatamap_7195',['StreamlinesDataMap',['../d9/d0f/namespacecore.html#a14edf6fdd9eebdc69586297d76f5a542',1,'core']]], - ['stringmap_7196',['StringMap',['../d8/d8e/namespacebioexplorer.html#a13c46b7f7ea529cda0a85600268945ea',1,'bioexplorer']]], - ['strings_7197',['strings',['../de/d53/platform_2core_2common_2Types_8h.html#ae1edb59d72f24660ef2132c1812d2340',1,'strings(): Types.h'],['../d8/d8e/namespacebioexplorer.html#a79066cd25873a86f215cacf87adf1482',1,'bioexplorer::strings()']]], - ['synapseefficacyptr_7198',['SynapseEfficacyPtr',['../d0/d8f/namespacebioexplorer_1_1connectomics.html#aff18f4dc986a037178276a13dd504be5',1,'bioexplorer::connectomics']]], - ['synapsesmap_7199',['SynapsesMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#acb692684f79ab84694fdf5d7652b6995',1,'bioexplorer::morphology']]], - ['synapsesptr_7200',['SynapsesPtr',['../dd/d40/namespacebioexplorer_1_1morphology.html#a3d85829a9778fa87c75b83bd8c910be1',1,'bioexplorer::morphology']]] + ['sceneptr_7130',['ScenePtr',['../d9/d0f/namespacecore.html#a7ddbdfa16725b7bd2d34a2e1fad4ee62',1,'core']]], + ['sdfbeziers_7131',['SDFBeziers',['../d9/d0f/namespacecore.html#a3f1b07adff0626841f0d6852b70a5c2d',1,'core']]], + ['sdfbeziersmap_7132',['SDFBeziersMap',['../d9/d0f/namespacecore.html#ac2f667ae08f24d7aa5b86e8e1c224741',1,'core']]], + ['sdfgeometriesptr_7133',['SDFGeometriesPtr',['../da/d0b/namespacebioexplorer_1_1common.html#a8d6090005cfb9019b0d6c520915b7adf',1,'bioexplorer::common']]], + ['sectionmap_7134',['SectionMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#afa4a4f15db2b7da0b56d017d2290be6e',1,'bioexplorer::morphology']]], + ['sectionsynapsemap_7135',['SectionSynapseMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#af9dd97d784c5da1417e0bb1cf0834c2b',1,'bioexplorer::morphology']]], + ['segment_5f3_7136',['Segment_3',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#a2bea272a87f565691ba906f7eef5b3b0',1,'sonataexplorer::meshing']]], + ['segmentsynapsemap_7137',['SegmentSynapseMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#a28d0b22397b676a439b7033ac5ddb2ef',1,'bioexplorer::morphology']]], + ['shapeptr_7138',['ShapePtr',['../da/d0b/namespacebioexplorer_1_1common.html#aabe05bd1ddee3c71304ad8fd90df58b0',1,'bioexplorer::common']]], + ['shareddatavolumeptr_7139',['SharedDataVolumePtr',['../d9/d0f/namespacecore.html#a4002b2e868b2019f07a0e23c69e7e605',1,'core']]], + ['size_5fts_7140',['size_ts',['../de/d53/platform_2core_2common_2Types_8h.html#a04a106398f29837a0aff1a1f04131c53',1,'Types.h']]], + ['skin_5fsurface_5f3_7141',['Skin_surface_3',['../d4/d2c/SonataExplorerPlugin_8cpp.html#a322b2f6024061ea264e3b3e6308aa657',1,'SonataExplorerPlugin.cpp']]], + ['spherelightptr_7142',['SphereLightPtr',['../d9/d0f/namespacecore.html#a79dde08d1ec86ca8c6a5b36b78d6daf6',1,'core']]], + ['spheres_7143',['Spheres',['../d9/d0f/namespacecore.html#a97cebbb0789e98d5327c69fbc40cac61',1,'core']]], + ['spheresmap_7144',['SpheresMap',['../d9/d0f/namespacecore.html#aa4b2826cd1fc64b98688f8be5cce5adc',1,'core']]], + ['spikereportreaderptr_7145',['SpikeReportReaderPtr',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a2251721dbb73782d50e0fdec4b262903',1,'sonataexplorer::neuroscience::neuron']]], + ['spikesimulationhandlerptr_7146',['SpikeSimulationHandlerPtr',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#abd4e7d85200477067e0a729dbf13e19e',1,'sonataexplorer::neuroscience::neuron']]], + ['spikesmap_7147',['SpikesMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#a2f62876f7d105a88dc977624f40d0d19',1,'bioexplorer::morphology']]], + ['spotlightptr_7148',['SpotLightPtr',['../d9/d0f/namespacecore.html#a4b42461429c9c2ca46ba5b16199308b9',1,'core']]], + ['stereomode_7149',['StereoMode',['../d3/dc8/structospray_1_1CylindricStereoCamera.html#aa59b023571dfb61052abc40556612b74',1,'ospray::CylindricStereoCamera']]], + ['streamlinesdatamap_7150',['StreamlinesDataMap',['../d9/d0f/namespacecore.html#a14edf6fdd9eebdc69586297d76f5a542',1,'core']]], + ['stringmap_7151',['StringMap',['../d8/d8e/namespacebioexplorer.html#a13c46b7f7ea529cda0a85600268945ea',1,'bioexplorer']]], + ['strings_7152',['strings',['../de/d53/platform_2core_2common_2Types_8h.html#ae1edb59d72f24660ef2132c1812d2340',1,'strings(): Types.h'],['../d8/d8e/namespacebioexplorer.html#a79066cd25873a86f215cacf87adf1482',1,'bioexplorer::strings()']]], + ['synapseefficacyptr_7153',['SynapseEfficacyPtr',['../d0/d8f/namespacebioexplorer_1_1connectomics.html#aff18f4dc986a037178276a13dd504be5',1,'bioexplorer::connectomics']]], + ['synapsesmap_7154',['SynapsesMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#acb692684f79ab84694fdf5d7652b6995',1,'bioexplorer::morphology']]], + ['synapsesptr_7155',['SynapsesPtr',['../dd/d40/namespacebioexplorer_1_1morphology.html#a3d85829a9778fa87c75b83bd8c910be1',1,'bioexplorer::morphology']]] ]; diff --git a/docs/search/typedefs_13.js b/docs/search/typedefs_13.js index 5b1b15413..cbf0b05f1 100644 --- a/docs/search/typedefs_13.js +++ b/docs/search/typedefs_13.js @@ -1,13 +1,13 @@ var searchData= [ - ['taskptr_7201',['TaskPtr',['../d9/d0f/namespacecore.html#acded582f43619d6c00d30512ad7b0523',1,'core']]], - ['texture2dptr_7202',['Texture2DPtr',['../d9/d0f/namespacecore.html#a4163834a271e04972bda640b10e0962b',1,'core']]], - ['texturedescriptors_7203',['TextureDescriptors',['../d9/d0f/namespacecore.html#a2a89da4da97ca342666167654225ed31',1,'core']]], - ['texturesmap_7204',['TexturesMap',['../d9/d0f/namespacecore.html#a2480e733fbce1cb288dda94147d5badd',1,'core']]], - ['threadsafecontainers_7205',['ThreadSafeContainers',['../da/d0b/namespacebioexplorer_1_1common.html#a6b8e4ec36867cb533565eca0e26a4773',1,'bioexplorer::common']]], - ['traits_7206',['Traits',['../d4/d2c/SonataExplorerPlugin_8cpp.html#ad71296531765d4fe8591935e6845e187',1,'SonataExplorerPlugin.cpp']]], - ['transformations_7207',['Transformations',['../d8/d8e/namespacebioexplorer.html#a2bbc9edaf4e4cae30c9bb3d1f5cbeb0c',1,'bioexplorer']]], - ['triangle_5f3_7208',['Triangle_3',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#ad530d681466539ab059dbd249d0231a5',1,'sonataexplorer::meshing']]], - ['trianglemeshmap_7209',['TriangleMeshMap',['../d9/d0f/namespacecore.html#a8e3bd0be06fd9d6e348605e5165be4a0',1,'core']]], - ['type_7210',['Type',['../dd/d57/classcore_1_1Task.html#a25885988b48745f178ae96cd996a2f35',1,'core::Task']]] + ['taskptr_7156',['TaskPtr',['../d9/d0f/namespacecore.html#acded582f43619d6c00d30512ad7b0523',1,'core']]], + ['texture2dptr_7157',['Texture2DPtr',['../d9/d0f/namespacecore.html#a4163834a271e04972bda640b10e0962b',1,'core']]], + ['texturedescriptors_7158',['TextureDescriptors',['../d9/d0f/namespacecore.html#a2a89da4da97ca342666167654225ed31',1,'core']]], + ['texturesmap_7159',['TexturesMap',['../d9/d0f/namespacecore.html#a2480e733fbce1cb288dda94147d5badd',1,'core']]], + ['threadsafecontainers_7160',['ThreadSafeContainers',['../da/d0b/namespacebioexplorer_1_1common.html#a6b8e4ec36867cb533565eca0e26a4773',1,'bioexplorer::common']]], + ['traits_7161',['Traits',['../d4/d2c/SonataExplorerPlugin_8cpp.html#ad71296531765d4fe8591935e6845e187',1,'SonataExplorerPlugin.cpp']]], + ['transformations_7162',['Transformations',['../d8/d8e/namespacebioexplorer.html#acf16e250a21b3150ab0e9f17d05237d2',1,'bioexplorer']]], + ['triangle_5f3_7163',['Triangle_3',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#ad530d681466539ab059dbd249d0231a5',1,'sonataexplorer::meshing']]], + ['trianglemeshmap_7164',['TriangleMeshMap',['../d9/d0f/namespacecore.html#a8e3bd0be06fd9d6e348605e5165be4a0',1,'core']]], + ['type_7165',['Type',['../dd/d57/classcore_1_1Task.html#a25885988b48745f178ae96cd996a2f35',1,'core::Task']]] ]; diff --git a/docs/search/typedefs_14.js b/docs/search/typedefs_14.js index cd2f9b499..361db6d3a 100644 --- a/docs/search/typedefs_14.js +++ b/docs/search/typedefs_14.js @@ -1,15 +1,15 @@ var searchData= [ - ['uint16_7211',['uint16',['../de/d53/platform_2core_2common_2Types_8h.html#a266c6b842352c6592a5be33c2bc9a0fc',1,'Types.h']]], - ['uint16_5fts_7212',['uint16_ts',['../de/d53/platform_2core_2common_2Types_8h.html#ac599707e64ef9589dd2c5ecd7f23a097',1,'Types.h']]], - ['uint32_7213',['uint32',['../de/d53/platform_2core_2common_2Types_8h.html#a31c94487ee8a6664e28b0ed71925e99a',1,'Types.h']]], - ['uint32_5fts_7214',['uint32_ts',['../de/d53/platform_2core_2common_2Types_8h.html#ab8406b92b4d6c3d9a6da0b4ad0cf7a1a',1,'uint32_ts(): Types.h'],['../d8/d8e/namespacebioexplorer.html#ac2aeafc41bc2c831be51835788de4f36',1,'bioexplorer::uint32_ts()']]], - ['uint64_7215',['uint64',['../de/d53/platform_2core_2common_2Types_8h.html#abc7751786d5eb8df07adbf9b8ed279fc',1,'Types.h']]], - ['uint64_5ftm_7216',['uint64_tm',['../d8/d8e/namespacebioexplorer.html#a5100a59d0bfb4836bf39be1366f3a070',1,'bioexplorer']]], - ['uint64_5fts_7217',['uint64_ts',['../de/d53/platform_2core_2common_2Types_8h.html#a4e8d21d366671e51f435f24d9eb3ca01',1,'uint64_ts(): Types.h'],['../d8/d8e/namespacebioexplorer.html#a42999ad6938ef1bbcde0bba0edf3fd3b',1,'bioexplorer::uint64_ts()']]], - ['uint8_7218',['uint8',['../de/d53/platform_2core_2common_2Types_8h.html#aeb552e43e211de06b52fede233f796d5',1,'Types.h']]], - ['uint8_5ftm_7219',['uint8_tm',['../d8/d8e/namespacebioexplorer.html#a6e974543f4b15fe6bde4f45193f66211',1,'bioexplorer']]], - ['uint8_5fts_7220',['uint8_ts',['../de/d53/platform_2core_2common_2Types_8h.html#ab212c430f045762692c557936daf956d',1,'uint8_ts(): Types.h'],['../d0/d77/namespacemedicalimagingexplorer_1_1dicom.html#a3c1677065ee695640cb88a0f9a879ca2',1,'medicalimagingexplorer::dicom::uint8_ts()'],['../d8/d8e/namespacebioexplorer.html#a3fd333dce095db78703923e02f99912a',1,'bioexplorer::uint8_ts()']]], - ['uints_7221',['uints',['../de/d53/platform_2core_2common_2Types_8h.html#aa14009cb858d062b17df5eb6cc4ae8fd',1,'Types.h']]], - ['union_5fof_5fballs_5f3_7222',['Union_of_balls_3',['../d4/d2c/SonataExplorerPlugin_8cpp.html#a60e1c8366ef803d7e4c8c96634199317',1,'SonataExplorerPlugin.cpp']]] + ['uint16_7166',['uint16',['../de/d53/platform_2core_2common_2Types_8h.html#a266c6b842352c6592a5be33c2bc9a0fc',1,'Types.h']]], + ['uint16_5fts_7167',['uint16_ts',['../de/d53/platform_2core_2common_2Types_8h.html#ac599707e64ef9589dd2c5ecd7f23a097',1,'Types.h']]], + ['uint32_7168',['uint32',['../de/d53/platform_2core_2common_2Types_8h.html#a31c94487ee8a6664e28b0ed71925e99a',1,'Types.h']]], + ['uint32_5fts_7169',['uint32_ts',['../de/d53/platform_2core_2common_2Types_8h.html#ab8406b92b4d6c3d9a6da0b4ad0cf7a1a',1,'uint32_ts(): Types.h'],['../d8/d8e/namespacebioexplorer.html#ac2aeafc41bc2c831be51835788de4f36',1,'bioexplorer::uint32_ts()']]], + ['uint64_7170',['uint64',['../de/d53/platform_2core_2common_2Types_8h.html#abc7751786d5eb8df07adbf9b8ed279fc',1,'Types.h']]], + ['uint64_5ftm_7171',['uint64_tm',['../d8/d8e/namespacebioexplorer.html#a5100a59d0bfb4836bf39be1366f3a070',1,'bioexplorer']]], + ['uint64_5fts_7172',['uint64_ts',['../de/d53/platform_2core_2common_2Types_8h.html#a4e8d21d366671e51f435f24d9eb3ca01',1,'uint64_ts(): Types.h'],['../d8/d8e/namespacebioexplorer.html#a42999ad6938ef1bbcde0bba0edf3fd3b',1,'bioexplorer::uint64_ts()']]], + ['uint8_7173',['uint8',['../de/d53/platform_2core_2common_2Types_8h.html#aeb552e43e211de06b52fede233f796d5',1,'Types.h']]], + ['uint8_5ftm_7174',['uint8_tm',['../d8/d8e/namespacebioexplorer.html#a6e974543f4b15fe6bde4f45193f66211',1,'bioexplorer']]], + ['uint8_5fts_7175',['uint8_ts',['../de/d53/platform_2core_2common_2Types_8h.html#ab212c430f045762692c557936daf956d',1,'uint8_ts(): Types.h'],['../d8/d8e/namespacebioexplorer.html#a3fd333dce095db78703923e02f99912a',1,'bioexplorer::uint8_ts()']]], + ['uints_7176',['uints',['../de/d53/platform_2core_2common_2Types_8h.html#aa14009cb858d062b17df5eb6cc4ae8fd',1,'Types.h']]], + ['union_5fof_5fballs_5f3_7177',['Union_of_balls_3',['../d4/d2c/SonataExplorerPlugin_8cpp.html#a60e1c8366ef803d7e4c8c96634199317',1,'SonataExplorerPlugin.cpp']]] ]; diff --git a/docs/search/typedefs_15.js b/docs/search/typedefs_15.js index 0f2a34871..a3673bc9a 100644 --- a/docs/search/typedefs_15.js +++ b/docs/search/typedefs_15.js @@ -1,29 +1,30 @@ var searchData= [ - ['varicosities_7223',['Varicosities',['../dd/d40/namespacebioexplorer_1_1morphology.html#a25b84cfdf98b9db586e7ac03c90d73b1',1,'bioexplorer::morphology']]], - ['vasculaturehandlerptr_7224',['VasculatureHandlerPtr',['../dc/dd6/namespacebioexplorer_1_1vasculature.html#a401e0afd083a8fe0d97bb2b845211dcf',1,'bioexplorer::vasculature']]], - ['vasculatureptr_7225',['VasculaturePtr',['../dc/dd6/namespacebioexplorer_1_1vasculature.html#a539f429c06825c0aa83ead7ad8773733',1,'bioexplorer::vasculature']]], - ['vec_7226',['vec',['../df/d44/classcore_1_1Box.html#a096fb6e10f69cbae6ba139e3affae80d',1,'core::Box']]], - ['vector2d_7227',['Vector2d',['../d9/d0f/namespacecore.html#a8f279975d6e5e34c03c8ccf909f88719',1,'core']]], - ['vector2ds_7228',['Vector2ds',['../d9/d0f/namespacecore.html#a8bab5b26fb4afbac918d7abe339db7ae',1,'core']]], - ['vector2f_7229',['Vector2f',['../d9/d0f/namespacecore.html#a36240155dcb08412de3fd5d53e5d312e',1,'core']]], - ['vector2i_7230',['Vector2i',['../d9/d0f/namespacecore.html#a3b78e7d5d86610505bac8a4fa6e04268',1,'core']]], - ['vector2ui_7231',['Vector2ui',['../d9/d0f/namespacecore.html#adacbd43609f0dc05290ece3eff73eee1',1,'core']]], - ['vector2uis_7232',['Vector2uis',['../d8/d8e/namespacebioexplorer.html#ac8987bf011fc04c91d156232ada1b4ed',1,'bioexplorer']]], - ['vector3d_7233',['Vector3d',['../d9/d0f/namespacecore.html#a543194cfde06c97da6eeb09c4b36917f',1,'core']]], - ['vector3dm_7234',['Vector3dm',['../d8/d8e/namespacebioexplorer.html#a18bf094bfca64b3054f95779edf03006',1,'bioexplorer']]], - ['vector3ds_7235',['Vector3ds',['../d8/d8e/namespacebioexplorer.html#a00dbbc950c7e5b91b2bff83faa2c172e',1,'bioexplorer']]], - ['vector3f_7236',['Vector3f',['../d9/d0f/namespacecore.html#a1d753103280aad72e5924fcfff96dc28',1,'core']]], - ['vector3fs_7237',['Vector3fs',['../d9/d0f/namespacecore.html#af7947d4c8d26eaaae25772ac66d1aaf1',1,'core']]], - ['vector3i_7238',['Vector3i',['../d9/d0f/namespacecore.html#a8cfc929e05a0d4e2e3c66807bc58c629',1,'core']]], - ['vector3ui_7239',['Vector3ui',['../d9/d0f/namespacecore.html#a28c002de495fc0eab81417cb8ee03dec',1,'core']]], - ['vector3uis_7240',['Vector3uis',['../d8/d8e/namespacebioexplorer.html#a57b0cc3bf70cdb76d6319c7dcb155f26',1,'bioexplorer']]], - ['vector4d_7241',['Vector4d',['../d9/d0f/namespacecore.html#ac08765c20593fc500d4a9ee2878ded8f',1,'core']]], - ['vector4ds_7242',['Vector4ds',['../d8/d8e/namespacebioexplorer.html#a4200c06cfe8f2933097acc193e376617',1,'bioexplorer']]], - ['vector4f_7243',['Vector4f',['../d9/d0f/namespacecore.html#a6b6c1d7d7b841f105b0fa319fc2d507d',1,'core']]], - ['vector4fs_7244',['Vector4fs',['../d9/d0f/namespacecore.html#aa6d430470c7509a6341822e23dfe9014',1,'core']]], - ['voidfunc_7245',['VoidFunc',['../d6/d1b/classcore_1_1ActionInterface.html#af945c3657f415d9b28b045975611c78c',1,'core::ActionInterface']]], - ['voltagesimulationhandlerptr_7246',['VoltageSimulationHandlerPtr',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a3128da6c2d5a95a976a7e53130779b01',1,'sonataexplorer::neuroscience::neuron']]], - ['volumeptr_7247',['VolumePtr',['../d9/d0f/namespacecore.html#a1821d76907dac8b71deaca0e55f47688',1,'core']]], - ['volumes_7248',['Volumes',['../d9/d0f/namespacecore.html#a2308339bc63c98774276aa3b9f2675eb',1,'core']]] + ['varicosities_7178',['Varicosities',['../dd/d40/namespacebioexplorer_1_1morphology.html#a25b84cfdf98b9db586e7ac03c90d73b1',1,'bioexplorer::morphology']]], + ['vasculaturehandlerptr_7179',['VasculatureHandlerPtr',['../dc/dd6/namespacebioexplorer_1_1vasculature.html#a401e0afd083a8fe0d97bb2b845211dcf',1,'bioexplorer::vasculature']]], + ['vasculatureptr_7180',['VasculaturePtr',['../dc/dd6/namespacebioexplorer_1_1vasculature.html#a539f429c06825c0aa83ead7ad8773733',1,'bioexplorer::vasculature']]], + ['vec_7181',['vec',['../df/d44/classcore_1_1Box.html#a096fb6e10f69cbae6ba139e3affae80d',1,'core::Box']]], + ['vector2d_7182',['Vector2d',['../d9/d0f/namespacecore.html#a8f279975d6e5e34c03c8ccf909f88719',1,'core']]], + ['vector2ds_7183',['Vector2ds',['../d9/d0f/namespacecore.html#a8bab5b26fb4afbac918d7abe339db7ae',1,'core']]], + ['vector2f_7184',['Vector2f',['../d9/d0f/namespacecore.html#a36240155dcb08412de3fd5d53e5d312e',1,'core']]], + ['vector2i_7185',['Vector2i',['../d9/d0f/namespacecore.html#a3b78e7d5d86610505bac8a4fa6e04268',1,'core']]], + ['vector2ui_7186',['Vector2ui',['../d9/d0f/namespacecore.html#adacbd43609f0dc05290ece3eff73eee1',1,'core']]], + ['vector2uis_7187',['Vector2uis',['../d8/d8e/namespacebioexplorer.html#ad8d1845d477834fa113cb8ad61458921',1,'bioexplorer']]], + ['vector3d_7188',['Vector3d',['../d9/d0f/namespacecore.html#a543194cfde06c97da6eeb09c4b36917f',1,'core']]], + ['vector3dm_7189',['Vector3dm',['../d8/d8e/namespacebioexplorer.html#aab05c48f3bbed4e1f45ddb4670753fb5',1,'bioexplorer']]], + ['vector3ds_7190',['Vector3ds',['../d8/d8e/namespacebioexplorer.html#a1b859bac754c86e4a2523e621b829092',1,'bioexplorer']]], + ['vector3f_7191',['Vector3f',['../d9/d0f/namespacecore.html#a1d753103280aad72e5924fcfff96dc28',1,'core']]], + ['vector3fs_7192',['Vector3fs',['../d9/d0f/namespacecore.html#af7947d4c8d26eaaae25772ac66d1aaf1',1,'core']]], + ['vector3i_7193',['Vector3i',['../d9/d0f/namespacecore.html#a8cfc929e05a0d4e2e3c66807bc58c629',1,'core']]], + ['vector3ui_7194',['Vector3ui',['../d9/d0f/namespacecore.html#a28c002de495fc0eab81417cb8ee03dec',1,'core']]], + ['vector3uis_7195',['Vector3uis',['../d8/d8e/namespacebioexplorer.html#ac6d4f5efad3b9bf5f16ba8963e4e2317',1,'bioexplorer']]], + ['vector4d_7196',['Vector4d',['../d9/d0f/namespacecore.html#ac08765c20593fc500d4a9ee2878ded8f',1,'core']]], + ['vector4ds_7197',['Vector4ds',['../d8/d8e/namespacebioexplorer.html#ab7629763b0d69bff03ff680a522e85d0',1,'bioexplorer']]], + ['vector4f_7198',['Vector4f',['../d9/d0f/namespacecore.html#a6b6c1d7d7b841f105b0fa319fc2d507d',1,'core']]], + ['vector4fs_7199',['Vector4fs',['../d9/d0f/namespacecore.html#aa6d430470c7509a6341822e23dfe9014',1,'core']]], + ['voidfunc_7200',['VoidFunc',['../d6/d1b/classcore_1_1ActionInterface.html#af945c3657f415d9b28b045975611c78c',1,'core::ActionInterface']]], + ['voltagesimulationhandlerptr_7201',['VoltageSimulationHandlerPtr',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a3128da6c2d5a95a976a7e53130779b01',1,'sonataexplorer::neuroscience::neuron']]], + ['volumeptr_7202',['VolumePtr',['../d9/d0f/namespacecore.html#a1821d76907dac8b71deaca0e55f47688',1,'core']]], + ['volumes_7203',['Volumes',['../d9/d0f/namespacecore.html#a2308339bc63c98774276aa3b9f2675eb',1,'core']]], + ['volumesmap_7204',['VolumesMap',['../d9/d0f/namespacecore.html#af24081d0865a1bc75c17fd92f7dec0cf',1,'core']]] ]; diff --git a/docs/search/typedefs_16.js b/docs/search/typedefs_16.js index c843e275c..66503d615 100644 --- a/docs/search/typedefs_16.js +++ b/docs/search/typedefs_16.js @@ -1,6 +1,6 @@ var searchData= [ - ['weighted_5fpoint_7249',['Weighted_point',['../d4/d2c/SonataExplorerPlugin_8cpp.html#a571820a2e176ff9a38dce9cd65af995b',1,'SonataExplorerPlugin.cpp']]], - ['whitematterptr_7250',['WhiteMatterPtr',['../d0/d8f/namespacebioexplorer_1_1connectomics.html#a83c41c68795044c92cfa132357d01c3e',1,'bioexplorer::connectomics']]], - ['whitematterstreamlines_7251',['WhiteMatterStreamlines',['../d0/d8f/namespacebioexplorer_1_1connectomics.html#a90adc1f687dd708052593ce9cc2b54af',1,'bioexplorer::connectomics']]] + ['weighted_5fpoint_7205',['Weighted_point',['../d4/d2c/SonataExplorerPlugin_8cpp.html#a571820a2e176ff9a38dce9cd65af995b',1,'SonataExplorerPlugin.cpp']]], + ['whitematterptr_7206',['WhiteMatterPtr',['../d0/d8f/namespacebioexplorer_1_1connectomics.html#a83c41c68795044c92cfa132357d01c3e',1,'bioexplorer::connectomics']]], + ['whitematterstreamlines_7207',['WhiteMatterStreamlines',['../d0/d8f/namespacebioexplorer_1_1connectomics.html#adabe47d8efd77f08214b71948068ddaa',1,'bioexplorer::connectomics']]] ]; diff --git a/docs/search/typedefs_2.js b/docs/search/typedefs_2.js index 480b4c14c..304cfb06e 100644 --- a/docs/search/typedefs_2.js +++ b/docs/search/typedefs_2.js @@ -1,22 +1,22 @@ var searchData= [ - ['callbackfn_7060',['CallbackFn',['../d4/de1/classcore_1_1LoaderProgress.html#a1ad06971a2b702fcf7d057454b44ffa6',1,'core::LoaderProgress']]], - ['cameraptr_7061',['CameraPtr',['../d9/d0f/namespacecore.html#a0ca7e27fac9b09a3bb599abc2746648e',1,'core']]], - ['cellgrowthhandlerptr_7062',['CellGrowthHandlerPtr',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#aa19793516f5294a1d3515d3f112e184d',1,'sonataexplorer::neuroscience::neuron']]], - ['cellmap_7063',['CellMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#a31446e8211b22ed2170689f06b4f3111',1,'bioexplorer::morphology']]], - ['clipplaneptr_7064',['ClipPlanePtr',['../d9/d0f/namespacecore.html#a36ff55a4dfcf3df9f43cc7de1517037c',1,'core']]], - ['clipplanes_7065',['ClipPlanes',['../d9/d0f/namespacecore.html#a8e44a17800e1fed695cc66dba74020c7',1,'core']]], - ['clock_7066',['clock',['../d9/d0f/namespacecore.html#a537b56f5710c392098554844b873c992',1,'core']]], - ['color_7067',['Color',['../d9/d0f/namespacecore.html#aff0124a400f23213794886f8e457bf14',1,'core::Color()'],['../d8/d8e/namespacebioexplorer.html#aba6a4d1495a79a288fe5b1b769bf2fc5',1,'bioexplorer::Color()']]], - ['commandlinearguments_7068',['CommandLineArguments',['../d3/d31/namespacebioexplorer_1_1metabolism.html#ae2c197551f4ec7f494dc906be81dd965',1,'bioexplorer::metabolism::CommandLineArguments()'],['../d8/d8e/namespacebioexplorer.html#a0ee54787b38bf9fae7509d74851d9284',1,'bioexplorer::CommandLineArguments()']]], - ['compartmentreportptr_7069',['CompartmentReportPtr',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a605a3fea41dbb02208a84d43e3ff3dff',1,'sonataexplorer::neuroscience::common']]], - ['concentrations_7070',['Concentrations',['../d3/d31/namespacebioexplorer_1_1metabolism.html#ac4928ae6c50c49cfab0fa1b146292a26',1,'bioexplorer::metabolism']]], - ['cones_7071',['Cones',['../d9/d0f/namespacecore.html#ae201bf3d40fa363a1d2a6d5a5aafc835',1,'core']]], - ['conesmap_7072',['ConesMap',['../d9/d0f/namespacecore.html#a0f775755f90d8a3f9f1dea02d49e36cd',1,'core']]], - ['connectionptr_7073',['ConnectionPtr',['../dc/d01/namespacebioexplorer_1_1io_1_1db.html#aec85a0e365da47afc25cee23e9d34f09',1,'bioexplorer::io::db']]], - ['createfunctype_7074',['CreateFuncType',['../d9/d0f/namespacecore.html#aea558062543677995f09c032bd7a18f9',1,'core']]], - ['curves_7075',['Curves',['../d9/d0f/namespacecore.html#a7ab8522db979e0d6d29a31cb9fcf4d80',1,'core']]], - ['curvesmap_7076',['CurvesMap',['../d9/d0f/namespacecore.html#a39916c052270b3d918c0a4c9a8601622',1,'core']]], - ['cylinders_7077',['Cylinders',['../d9/d0f/namespacecore.html#a1ba2559a01caa28e2cf537aad0dec173',1,'core']]], - ['cylindersmap_7078',['CylindersMap',['../d9/d0f/namespacecore.html#a7ae9d422b1064493e5ce8636c0461640',1,'core']]] + ['callbackfn_7016',['CallbackFn',['../d4/de1/classcore_1_1LoaderProgress.html#a1ad06971a2b702fcf7d057454b44ffa6',1,'core::LoaderProgress']]], + ['cameraptr_7017',['CameraPtr',['../d9/d0f/namespacecore.html#a0ca7e27fac9b09a3bb599abc2746648e',1,'core']]], + ['cellgrowthhandlerptr_7018',['CellGrowthHandlerPtr',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#aa19793516f5294a1d3515d3f112e184d',1,'sonataexplorer::neuroscience::neuron']]], + ['cellmap_7019',['CellMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#a31446e8211b22ed2170689f06b4f3111',1,'bioexplorer::morphology']]], + ['clipplaneptr_7020',['ClipPlanePtr',['../d9/d0f/namespacecore.html#a36ff55a4dfcf3df9f43cc7de1517037c',1,'core']]], + ['clipplanes_7021',['ClipPlanes',['../d9/d0f/namespacecore.html#a8e44a17800e1fed695cc66dba74020c7',1,'core']]], + ['clock_7022',['clock',['../d9/d0f/namespacecore.html#a537b56f5710c392098554844b873c992',1,'core']]], + ['color_7023',['Color',['../d9/d0f/namespacecore.html#aff0124a400f23213794886f8e457bf14',1,'core::Color()'],['../d8/d8e/namespacebioexplorer.html#ad8a955e198cc40b2e6781f331d01159d',1,'bioexplorer::Color()']]], + ['commandlinearguments_7024',['CommandLineArguments',['../d3/d31/namespacebioexplorer_1_1metabolism.html#ae2c197551f4ec7f494dc906be81dd965',1,'bioexplorer::metabolism::CommandLineArguments()'],['../d8/d8e/namespacebioexplorer.html#a0ee54787b38bf9fae7509d74851d9284',1,'bioexplorer::CommandLineArguments()']]], + ['compartmentreportptr_7025',['CompartmentReportPtr',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a605a3fea41dbb02208a84d43e3ff3dff',1,'sonataexplorer::neuroscience::common']]], + ['concentrations_7026',['Concentrations',['../d3/d31/namespacebioexplorer_1_1metabolism.html#ac4928ae6c50c49cfab0fa1b146292a26',1,'bioexplorer::metabolism']]], + ['cones_7027',['Cones',['../d9/d0f/namespacecore.html#ae201bf3d40fa363a1d2a6d5a5aafc835',1,'core']]], + ['conesmap_7028',['ConesMap',['../d9/d0f/namespacecore.html#a0f775755f90d8a3f9f1dea02d49e36cd',1,'core']]], + ['connectionptr_7029',['ConnectionPtr',['../dc/d01/namespacebioexplorer_1_1io_1_1db.html#aec85a0e365da47afc25cee23e9d34f09',1,'bioexplorer::io::db']]], + ['createfunctype_7030',['CreateFuncType',['../d9/d0f/namespacecore.html#aea558062543677995f09c032bd7a18f9',1,'core']]], + ['curves_7031',['Curves',['../d9/d0f/namespacecore.html#a7ab8522db979e0d6d29a31cb9fcf4d80',1,'core']]], + ['curvesmap_7032',['CurvesMap',['../d9/d0f/namespacecore.html#a39916c052270b3d918c0a4c9a8601622',1,'core']]], + ['cylinders_7033',['Cylinders',['../d9/d0f/namespacecore.html#a1ba2559a01caa28e2cf537aad0dec173',1,'core']]], + ['cylindersmap_7034',['CylindersMap',['../d9/d0f/namespacecore.html#a7ae9d422b1064493e5ce8636c0461640',1,'core']]] ]; diff --git a/docs/search/typedefs_3.js b/docs/search/typedefs_3.js index 96cdcd873..2c5dd57fa 100644 --- a/docs/search/typedefs_3.js +++ b/docs/search/typedefs_3.js @@ -1,8 +1,7 @@ var searchData= [ - ['datafunc_7079',['DataFunc',['../de/d28/classcore_1_1Encoder.html#a096623ab8c61067ff610e97d0221ff6e',1,'core::Encoder']]], - ['dbconnectorptr_7080',['DBConnectorPtr',['../dc/d01/namespacebioexplorer_1_1io_1_1db.html#aa00dbea9bd4aebf3d2a4cc7bf98e7922',1,'bioexplorer::io::db::DBConnectorPtr()'],['../d3/d31/namespacebioexplorer_1_1metabolism.html#a41badd853a777e32466c35f30e07efd3',1,'bioexplorer::metabolism::DBConnectorPtr()']]], - ['dicomimagedescriptors_7081',['DICOMImageDescriptors',['../d0/d77/namespacemedicalimagingexplorer_1_1dicom.html#aa103b1f121504d3224531b8e9a168b13',1,'medicalimagingexplorer::dicom']]], - ['directionallightptr_7082',['DirectionalLightPtr',['../d9/d0f/namespacecore.html#ae04832fbf5c05f2377893e47bee2fd77',1,'core']]], - ['doubles_7083',['doubles',['../d8/d8e/namespacebioexplorer.html#a1c15d089306191219946f1f6768fb2f4',1,'bioexplorer']]] + ['datafunc_7035',['DataFunc',['../de/d28/classcore_1_1Encoder.html#a096623ab8c61067ff610e97d0221ff6e',1,'core::Encoder']]], + ['dbconnectorptr_7036',['DBConnectorPtr',['../dc/d01/namespacebioexplorer_1_1io_1_1db.html#aa00dbea9bd4aebf3d2a4cc7bf98e7922',1,'bioexplorer::io::db::DBConnectorPtr()'],['../d3/d31/namespacebioexplorer_1_1metabolism.html#a41badd853a777e32466c35f30e07efd3',1,'bioexplorer::metabolism::DBConnectorPtr()']]], + ['directionallightptr_7037',['DirectionalLightPtr',['../d9/d0f/namespacecore.html#ae04832fbf5c05f2377893e47bee2fd77',1,'core']]], + ['doubles_7038',['doubles',['../d8/d8e/namespacebioexplorer.html#a1c15d089306191219946f1f6768fb2f4',1,'bioexplorer']]] ]; diff --git a/docs/search/typedefs_4.js b/docs/search/typedefs_4.js index b100de774..89befcc8b 100644 --- a/docs/search/typedefs_4.js +++ b/docs/search/typedefs_4.js @@ -1,6 +1,6 @@ var searchData= [ - ['endfootmap_7084',['EndFootMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#a4c39da6470d0929ae5fde57f8ed36293',1,'bioexplorer::morphology']]], - ['enzymereactionmap_7085',['EnzymeReactionMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#af0fc61a6825bef33ac2980c7fd679083',1,'bioexplorer::molecularsystems']]], - ['enzymereactionptr_7086',['EnzymeReactionPtr',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#af91b9b39e1f2afe6e1291ef20d42e932',1,'bioexplorer::molecularsystems']]] + ['endfootmap_7039',['EndFootMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#a4c39da6470d0929ae5fde57f8ed36293',1,'bioexplorer::morphology']]], + ['enzymereactionmap_7040',['EnzymeReactionMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#af0fc61a6825bef33ac2980c7fd679083',1,'bioexplorer::molecularsystems']]], + ['enzymereactionptr_7041',['EnzymeReactionPtr',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#af91b9b39e1f2afe6e1291ef20d42e932',1,'bioexplorer::molecularsystems']]] ]; diff --git a/docs/search/typedefs_5.js b/docs/search/typedefs_5.js index 89e78372f..3141a87b7 100644 --- a/docs/search/typedefs_5.js +++ b/docs/search/typedefs_5.js @@ -1,7 +1,7 @@ var searchData= [ - ['fieldshandlerptr_7087',['FieldsHandlerPtr',['../da/d69/namespacebioexplorer_1_1io_1_1db_1_1fields.html#aec8c5477a55779cc4ef3b8969e5f554f',1,'bioexplorer::io::db::fields::FieldsHandlerPtr()'],['../d9/dc7/namespacebioexplorer_1_1fields.html#a1e0c4e30f56e52e13803753ee8273780',1,'bioexplorer::fields::FieldsHandlerPtr()']]], - ['floats_7088',['floats',['../de/d53/platform_2core_2common_2Types_8h.html#a75572897a1facc0f8e806f0e8ea1bd5e',1,'Types.h']]], - ['framebufferptr_7089',['FrameBufferPtr',['../d9/d0f/namespacecore.html#a5d8120691cd70cf84654555673e1dcd7',1,'core']]], - ['function_7090',['Function',['../de/d8c/structcore_1_1Throttle.html#abe0a533504b17975f3ed99d75748f882',1,'core::Throttle']]] + ['fieldshandlerptr_7042',['FieldsHandlerPtr',['../da/d69/namespacebioexplorer_1_1io_1_1db_1_1fields.html#aec8c5477a55779cc4ef3b8969e5f554f',1,'bioexplorer::io::db::fields::FieldsHandlerPtr()'],['../d9/dc7/namespacebioexplorer_1_1fields.html#a1e0c4e30f56e52e13803753ee8273780',1,'bioexplorer::fields::FieldsHandlerPtr()']]], + ['floats_7043',['floats',['../de/d53/platform_2core_2common_2Types_8h.html#a75572897a1facc0f8e806f0e8ea1bd5e',1,'Types.h']]], + ['framebufferptr_7044',['FrameBufferPtr',['../d9/d0f/namespacecore.html#a5d8120691cd70cf84654555673e1dcd7',1,'core']]], + ['function_7045',['Function',['../de/d8c/structcore_1_1Throttle.html#abe0a533504b17975f3ed99d75748f882',1,'core::Throttle']]] ]; diff --git a/docs/search/typedefs_6.js b/docs/search/typedefs_6.js index b66c473f9..6e2ee339d 100644 --- a/docs/search/typedefs_6.js +++ b/docs/search/typedefs_6.js @@ -1,9 +1,9 @@ var searchData= [ - ['geometryedges_7091',['GeometryEdges',['../da/d0b/namespacebioexplorer_1_1common.html#a8f551e135660e62aa419edd5ad1a1ef7',1,'bioexplorer::common']]], - ['geometrynodes_7092',['GeometryNodes',['../da/d0b/namespacebioexplorer_1_1common.html#a468d0a7df65e201823111003306bcf82',1,'bioexplorer::common']]], - ['gid_7093',['Gid',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a690c06730e92009e3076881798379b23',1,'sonataexplorer::neuroscience::common']]], - ['gidoffsets_7094',['GIDOffsets',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a183f5e69b8a86b0576f95c4893d0935f',1,'sonataexplorer::neuroscience::common']]], - ['glycansmap_7095',['GlycansMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#aaa4281a021b7c9dbbc06f4e003e5371d',1,'bioexplorer::molecularsystems']]], - ['glycansptr_7096',['GlycansPtr',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#adf6c6e2f416a77c8823b79e275d76a35',1,'bioexplorer::molecularsystems']]] + ['geometryedges_7046',['GeometryEdges',['../da/d0b/namespacebioexplorer_1_1common.html#a8f551e135660e62aa419edd5ad1a1ef7',1,'bioexplorer::common']]], + ['geometrynodes_7047',['GeometryNodes',['../da/d0b/namespacebioexplorer_1_1common.html#a468d0a7df65e201823111003306bcf82',1,'bioexplorer::common']]], + ['gid_7048',['Gid',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a690c06730e92009e3076881798379b23',1,'sonataexplorer::neuroscience::common']]], + ['gidoffsets_7049',['GIDOffsets',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a183f5e69b8a86b0576f95c4893d0935f',1,'sonataexplorer::neuroscience::common']]], + ['glycansmap_7050',['GlycansMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#aaa4281a021b7c9dbbc06f4e003e5371d',1,'bioexplorer::molecularsystems']]], + ['glycansptr_7051',['GlycansPtr',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#adf6c6e2f416a77c8823b79e275d76a35',1,'bioexplorer::molecularsystems']]] ]; diff --git a/docs/search/typedefs_7.js b/docs/search/typedefs_7.js index 61fae9356..4f02f723a 100644 --- a/docs/search/typedefs_7.js +++ b/docs/search/typedefs_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['hitgrouprecord_7097',['HitGroupRecord',['../d9/d0f/namespacecore.html#ad33a0d28e8f4abec9f0000336e5f9fa4',1,'core']]] + ['hitgrouprecord_7052',['HitGroupRecord',['../d9/d0f/namespacecore.html#ad33a0d28e8f4abec9f0000336e5f9fa4',1,'core']]] ]; diff --git a/docs/search/typedefs_8.js b/docs/search/typedefs_8.js index b2df4fa36..38a5bd4bc 100644 --- a/docs/search/typedefs_8.js +++ b/docs/search/typedefs_8.js @@ -1,15 +1,15 @@ var searchData= [ - ['imageptr_7098',['ImagePtr',['../da/ded/namespacecore_1_1freeimage.html#a104c9dc39302e0ac56e87d99a9ba58ea',1,'core::freeimage']]], - ['index_5ft_7099',['index_t',['../de/d53/platform_2core_2common_2Types_8h.html#a8fc9c113f471e9f1b42148b051b6f149',1,'Types.h']]], - ['int16_7100',['int16',['../de/d53/platform_2core_2common_2Types_8h.html#a409cce81d936b76d97ab0fe584c1b8bc',1,'Types.h']]], - ['int16_5fts_7101',['int16_ts',['../de/d53/platform_2core_2common_2Types_8h.html#a7e60f78b446bfdc570da6e4442026146',1,'Types.h']]], - ['int32_7102',['int32',['../de/d53/platform_2core_2common_2Types_8h.html#acc9fe3f61b52a31312053542cdf9cc7a',1,'Types.h']]], - ['int32_5fts_7103',['int32_ts',['../de/d53/platform_2core_2common_2Types_8h.html#aaff10a1a765029e021ae87c4077b48ae',1,'Types.h']]], - ['int64_7104',['int64',['../de/d53/platform_2core_2common_2Types_8h.html#aa1623486f2d85010d9c72ffadd1bee40',1,'Types.h']]], - ['int64_5fts_7105',['int64_ts',['../de/d53/platform_2core_2common_2Types_8h.html#afae88c2371c066af5ea74d72bf96b0a5',1,'Types.h']]], - ['int8_7106',['int8',['../de/d53/platform_2core_2common_2Types_8h.html#a4db2f98b48e9f6beef606a18ee1a9dc2',1,'Types.h']]], - ['int8_5fts_7107',['int8_ts',['../de/d53/platform_2core_2common_2Types_8h.html#aba5f0d3234e8399a0f37d863c9fcd3a7',1,'Types.h']]], - ['ints_7108',['ints',['../de/d53/platform_2core_2common_2Types_8h.html#a883d504854dabb27c87520aa15677405',1,'Types.h']]], - ['isreadycallback_7109',['IsReadyCallback',['../d4/dfb/classcore_1_1AnimationParameters.html#a047382c1164072e657e865724d411c42',1,'core::AnimationParameters']]] + ['imageptr_7053',['ImagePtr',['../da/ded/namespacecore_1_1freeimage.html#a104c9dc39302e0ac56e87d99a9ba58ea',1,'core::freeimage']]], + ['index_5ft_7054',['index_t',['../de/d53/platform_2core_2common_2Types_8h.html#a8fc9c113f471e9f1b42148b051b6f149',1,'Types.h']]], + ['int16_7055',['int16',['../de/d53/platform_2core_2common_2Types_8h.html#a409cce81d936b76d97ab0fe584c1b8bc',1,'Types.h']]], + ['int16_5fts_7056',['int16_ts',['../de/d53/platform_2core_2common_2Types_8h.html#a7e60f78b446bfdc570da6e4442026146',1,'Types.h']]], + ['int32_7057',['int32',['../de/d53/platform_2core_2common_2Types_8h.html#acc9fe3f61b52a31312053542cdf9cc7a',1,'Types.h']]], + ['int32_5fts_7058',['int32_ts',['../de/d53/platform_2core_2common_2Types_8h.html#aaff10a1a765029e021ae87c4077b48ae',1,'Types.h']]], + ['int64_7059',['int64',['../de/d53/platform_2core_2common_2Types_8h.html#aa1623486f2d85010d9c72ffadd1bee40',1,'Types.h']]], + ['int64_5fts_7060',['int64_ts',['../de/d53/platform_2core_2common_2Types_8h.html#afae88c2371c066af5ea74d72bf96b0a5',1,'Types.h']]], + ['int8_7061',['int8',['../de/d53/platform_2core_2common_2Types_8h.html#a4db2f98b48e9f6beef606a18ee1a9dc2',1,'Types.h']]], + ['int8_5fts_7062',['int8_ts',['../de/d53/platform_2core_2common_2Types_8h.html#aba5f0d3234e8399a0f37d863c9fcd3a7',1,'Types.h']]], + ['ints_7063',['ints',['../de/d53/platform_2core_2common_2Types_8h.html#a883d504854dabb27c87520aa15677405',1,'Types.h']]], + ['isreadycallback_7064',['IsReadyCallback',['../d4/dfb/classcore_1_1AnimationParameters.html#a047382c1164072e657e865724d411c42',1,'core::AnimationParameters']]] ]; diff --git a/docs/search/typedefs_9.js b/docs/search/typedefs_9.js index 0ee98931f..5624ea748 100644 --- a/docs/search/typedefs_9.js +++ b/docs/search/typedefs_9.js @@ -1,5 +1,5 @@ var searchData= [ - ['jpegdata_7110',['JpegData',['../d4/d5b/structcore_1_1ImageGenerator_1_1ImageJPEG.html#ab76c6313d26a126a33def80d74e56811',1,'core::ImageGenerator::ImageJPEG']]], - ['jsonrpcserver_7111',['JsonRpcServer',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa8c46f5b1781dae53f3b93a0bb8db79d',1,'core::RocketsPlugin::Impl']]] + ['jpegdata_7065',['JpegData',['../d4/d5b/structcore_1_1ImageGenerator_1_1ImageJPEG.html#ab76c6313d26a126a33def80d74e56811',1,'core::ImageGenerator::ImageJPEG']]], + ['jsonrpcserver_7066',['JsonRpcServer',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa8c46f5b1781dae53f3b93a0bb8db79d',1,'core::RocketsPlugin::Impl']]] ]; diff --git a/docs/search/typedefs_a.js b/docs/search/typedefs_a.js index a0671644c..37536f5b7 100644 --- a/docs/search/typedefs_a.js +++ b/docs/search/typedefs_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['k_7112',['K',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#a70a2011cda42636c31c451aaae8f4dbc',1,'sonataexplorer::meshing::K()'],['../d4/d2c/SonataExplorerPlugin_8cpp.html#a891e241aa245ae63618f03737efba309',1,'K(): SonataExplorerPlugin.cpp']]] + ['k_7067',['K',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#a70a2011cda42636c31c451aaae8f4dbc',1,'sonataexplorer::meshing::K()'],['../d4/d2c/SonataExplorerPlugin_8cpp.html#a891e241aa245ae63618f03737efba309',1,'K(): SonataExplorerPlugin.cpp']]] ]; diff --git a/docs/search/typedefs_b.js b/docs/search/typedefs_b.js index b798e788a..7ab9725e3 100644 --- a/docs/search/typedefs_b.js +++ b/docs/search/typedefs_b.js @@ -1,7 +1,7 @@ var searchData= [ - ['lightptr_7113',['LightPtr',['../d9/d0f/namespacecore.html#a2fc9553d421c36cf48e3ba63d77a1b97',1,'core']]], - ['lights_7114',['Lights',['../d9/d0f/namespacecore.html#af20db2a18a20dc9cce0e133451849f38',1,'core']]], - ['loaderptr_7115',['LoaderPtr',['../d9/d0f/namespacecore.html#ab9f7b8b33e0a6716debe95e577015054',1,'core']]], - ['locations_7116',['Locations',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a0b47ef8c7dd1e4937cd666288ec2e4d4',1,'bioexplorer::metabolism']]] + ['lightptr_7068',['LightPtr',['../d9/d0f/namespacecore.html#a2fc9553d421c36cf48e3ba63d77a1b97',1,'core']]], + ['lights_7069',['Lights',['../d9/d0f/namespacecore.html#af20db2a18a20dc9cce0e133451849f38',1,'core']]], + ['loaderptr_7070',['LoaderPtr',['../d9/d0f/namespacecore.html#ab9f7b8b33e0a6716debe95e577015054',1,'core']]], + ['locations_7071',['Locations',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a0b47ef8c7dd1e4937cd666288ec2e4d4',1,'bioexplorer::metabolism']]] ]; diff --git a/docs/search/typedefs_c.js b/docs/search/typedefs_c.js index a5264eb83..f2fe9ac89 100644 --- a/docs/search/typedefs_c.js +++ b/docs/search/typedefs_c.js @@ -1,23 +1,23 @@ var searchData= [ - ['materialmap_7117',['MaterialMap',['../d9/d0f/namespacecore.html#a1fa78015d3135478084fb265f9a2a814',1,'core']]], - ['materialptr_7118',['MaterialPtr',['../d9/d0f/namespacecore.html#af5556fbdd2a7f8b57ff443d634f24225',1,'core']]], - ['materialset_7119',['MaterialSet',['../da/d0b/namespacebioexplorer_1_1common.html#a263dc23af2777145e9265e266390adf4',1,'bioexplorer::common']]], - ['matrix4d_7120',['Matrix4d',['../d9/d0f/namespacecore.html#a536f96564dc53ae6888fc22349a03766',1,'core']]], - ['matrix4f_7121',['Matrix4f',['../d9/d0f/namespacecore.html#ac43e5b2e7a27eec94a9ffee80b3e0139',1,'core']]], - ['matrix4fs_7122',['Matrix4fs',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a43772e64615e3fd5f3b546b4eb9f8b31',1,'sonataexplorer::neuroscience::common']]], - ['meghandlerptr_7123',['MEGHandlerPtr',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a89b6d8c4a55556bdf13a9f47acbaa093',1,'sonataexplorer::neuroscience::neuron']]], - ['membraneptr_7124',['MembranePtr',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a6cf84a6b38da1aa033e9d9a3d7b81c80',1,'bioexplorer::molecularsystems']]], - ['memoryptr_7125',['MemoryPtr',['../da/ded/namespacecore_1_1freeimage.html#ad9d18223c697819344b119d140e844ab',1,'core::freeimage']]], - ['metabolismhandlerptr_7126',['MetabolismHandlerPtr',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a614412131d231f2151bcfb24ae4044fc',1,'bioexplorer::metabolism']]], - ['missrecord_7127',['MissRecord',['../d9/d0f/namespacecore.html#aa88143e6cb8ddbe5f1247b304b20f89a',1,'core']]], - ['modeldescriptorptr_7128',['ModelDescriptorPtr',['../d9/d0f/namespacecore.html#a987cf8f70fb0d4935ca96689d9af77b4',1,'core']]], - ['modeldescriptors_7129',['ModelDescriptors',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a66e474f1492d66ad06d295dcf212fa68',1,'bioexplorer::molecularsystems::ModelDescriptors()'],['../d9/d0f/namespacecore.html#a18e38a39743029ea51249f2417e293cd',1,'core::ModelDescriptors()']]], - ['modelinstanceid_7130',['ModelInstanceId',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#afe954c5bbe38bac77c4cfe17cda6389b',1,'bioexplorer::molecularsystems']]], - ['modelinstances_7131',['ModelInstances',['../d9/d0f/namespacecore.html#ae006ed029d239dc0d75b9b5b3453a371',1,'core']]], - ['modelmetadata_7132',['ModelMetadata',['../d9/d0f/namespacecore.html#a162a3579a9a09ea8be34a3094b8cb292',1,'core']]], - ['modelptr_7133',['ModelPtr',['../d9/d0f/namespacecore.html#aed4c31aa10d4636d323d992762965988',1,'core']]], - ['modifiedcallback_7134',['ModifiedCallback',['../d4/d72/structcore_1_1Property.html#a0ec6f9b645a3bb747c94bd61f891d683',1,'core::Property::ModifiedCallback()'],['../d1/dc6/classcore_1_1BaseObject.html#afb156c52a67a3326ec6813e61d609096',1,'core::BaseObject::ModifiedCallback()']]], - ['morphologiesptr_7135',['MorphologiesPtr',['../dd/d40/namespacebioexplorer_1_1morphology.html#aba7c55cb03a1d5a60937eb7a09a856a0',1,'bioexplorer::morphology']]], - ['morphologyloaderptr_7136',['MorphologyLoaderPtr',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a4671f1bf33f884e75a4ed1dcb26c98f1',1,'sonataexplorer::neuroscience::common']]] + ['materialmap_7072',['MaterialMap',['../d9/d0f/namespacecore.html#a1fa78015d3135478084fb265f9a2a814',1,'core']]], + ['materialptr_7073',['MaterialPtr',['../d9/d0f/namespacecore.html#af5556fbdd2a7f8b57ff443d634f24225',1,'core']]], + ['materialset_7074',['MaterialSet',['../da/d0b/namespacebioexplorer_1_1common.html#a263dc23af2777145e9265e266390adf4',1,'bioexplorer::common']]], + ['matrix4d_7075',['Matrix4d',['../d9/d0f/namespacecore.html#a536f96564dc53ae6888fc22349a03766',1,'core']]], + ['matrix4f_7076',['Matrix4f',['../d9/d0f/namespacecore.html#ac43e5b2e7a27eec94a9ffee80b3e0139',1,'core']]], + ['matrix4fs_7077',['Matrix4fs',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a43772e64615e3fd5f3b546b4eb9f8b31',1,'sonataexplorer::neuroscience::common']]], + ['meghandlerptr_7078',['MEGHandlerPtr',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a89b6d8c4a55556bdf13a9f47acbaa093',1,'sonataexplorer::neuroscience::neuron']]], + ['membraneptr_7079',['MembranePtr',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a6cf84a6b38da1aa033e9d9a3d7b81c80',1,'bioexplorer::molecularsystems']]], + ['memoryptr_7080',['MemoryPtr',['../da/ded/namespacecore_1_1freeimage.html#ad9d18223c697819344b119d140e844ab',1,'core::freeimage']]], + ['metabolismhandlerptr_7081',['MetabolismHandlerPtr',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a614412131d231f2151bcfb24ae4044fc',1,'bioexplorer::metabolism']]], + ['missrecord_7082',['MissRecord',['../d9/d0f/namespacecore.html#aa88143e6cb8ddbe5f1247b304b20f89a',1,'core']]], + ['modeldescriptorptr_7083',['ModelDescriptorPtr',['../d9/d0f/namespacecore.html#a987cf8f70fb0d4935ca96689d9af77b4',1,'core']]], + ['modeldescriptors_7084',['ModelDescriptors',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a14b6a533fb986e398c77bf11311e6f4e',1,'bioexplorer::molecularsystems::ModelDescriptors()'],['../d9/d0f/namespacecore.html#a18e38a39743029ea51249f2417e293cd',1,'core::ModelDescriptors()']]], + ['modelinstanceid_7085',['ModelInstanceId',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#afe954c5bbe38bac77c4cfe17cda6389b',1,'bioexplorer::molecularsystems']]], + ['modelinstances_7086',['ModelInstances',['../d9/d0f/namespacecore.html#ae006ed029d239dc0d75b9b5b3453a371',1,'core']]], + ['modelmetadata_7087',['ModelMetadata',['../d9/d0f/namespacecore.html#a162a3579a9a09ea8be34a3094b8cb292',1,'core']]], + ['modelptr_7088',['ModelPtr',['../d9/d0f/namespacecore.html#aed4c31aa10d4636d323d992762965988',1,'core']]], + ['modifiedcallback_7089',['ModifiedCallback',['../d4/d72/structcore_1_1Property.html#a0ec6f9b645a3bb747c94bd61f891d683',1,'core::Property::ModifiedCallback()'],['../d1/dc6/classcore_1_1BaseObject.html#afb156c52a67a3326ec6813e61d609096',1,'core::BaseObject::ModifiedCallback()']]], + ['morphologiesptr_7090',['MorphologiesPtr',['../dd/d40/namespacebioexplorer_1_1morphology.html#aba7c55cb03a1d5a60937eb7a09a856a0',1,'bioexplorer::morphology']]], + ['morphologyloaderptr_7091',['MorphologyLoaderPtr',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a4671f1bf33f884e75a4ed1dcb26c98f1',1,'sonataexplorer::neuroscience::common']]] ]; diff --git a/docs/search/typedefs_d.js b/docs/search/typedefs_d.js index 9b18d0b2e..58d5c8b42 100644 --- a/docs/search/typedefs_d.js +++ b/docs/search/typedefs_d.js @@ -1,9 +1,9 @@ var searchData= [ - ['neighbours_7137',['Neighbours',['../da/d0b/namespacebioexplorer_1_1common.html#a1b337a1336e6ff9985dd8465b864aba4',1,'bioexplorer::common']]], - ['neuronsomamap_7138',['NeuronSomaMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#aa5d342fa6d8b00a9d8010a6cf58f4fea',1,'bioexplorer::morphology']]], - ['neuronsptr_7139',['NeuronsPtr',['../dd/d40/namespacebioexplorer_1_1morphology.html#a7a98f782f0017feb62c81b142e3b80f7',1,'bioexplorer::morphology']]], - ['nodemap_7140',['NodeMap',['../da/d0b/namespacebioexplorer_1_1common.html#aa4d8bf48069207558c5343c69f6a25c1',1,'bioexplorer::common']]], - ['nodeptr_7141',['NodePtr',['../da/d0b/namespacebioexplorer_1_1common.html#acc7c9c5d45f0114f129d29a91eea807c',1,'bioexplorer::common']]], - ['nucleotidmap_7142',['NucleotidMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a852fd83164bd5d1b33d6cf0ddd1c70fb',1,'bioexplorer::molecularsystems']]] + ['neighbours_7092',['Neighbours',['../da/d0b/namespacebioexplorer_1_1common.html#a1b337a1336e6ff9985dd8465b864aba4',1,'bioexplorer::common']]], + ['neuronsomamap_7093',['NeuronSomaMap',['../dd/d40/namespacebioexplorer_1_1morphology.html#aa5d342fa6d8b00a9d8010a6cf58f4fea',1,'bioexplorer::morphology']]], + ['neuronsptr_7094',['NeuronsPtr',['../dd/d40/namespacebioexplorer_1_1morphology.html#a7a98f782f0017feb62c81b142e3b80f7',1,'bioexplorer::morphology']]], + ['nodemap_7095',['NodeMap',['../da/d0b/namespacebioexplorer_1_1common.html#aa4d8bf48069207558c5343c69f6a25c1',1,'bioexplorer::common']]], + ['nodeptr_7096',['NodePtr',['../da/d0b/namespacebioexplorer_1_1common.html#acc7c9c5d45f0114f129d29a91eea807c',1,'bioexplorer::common']]], + ['nucleotidmap_7097',['NucleotidMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a852fd83164bd5d1b33d6cf0ddd1c70fb',1,'bioexplorer::molecularsystems']]] ]; diff --git a/docs/search/typedefs_e.js b/docs/search/typedefs_e.js index 750e30f07..16f77b8ea 100644 --- a/docs/search/typedefs_e.js +++ b/docs/search/typedefs_e.js @@ -1,8 +1,8 @@ var searchData= [ - ['octreelevelmap_7143',['OctreeLevelMap',['../da/d0b/namespacebioexplorer_1_1common.html#a3dbc3a210067a0d77997f5510fa9df1c',1,'bioexplorer::common']]], - ['oocmanagerptr_7144',['OOCManagerPtr',['../d1/d74/namespacebioexplorer_1_1io.html#a68c02fcdfa01a4f1db0d5caa9d063d5f',1,'bioexplorer::io']]], - ['optixcameraprogramptr_7145',['OptiXCameraProgramPtr',['../d9/d0f/namespacecore.html#acc53ad4d3ca45200efd57070398e17fc',1,'core']]], - ['optixcameraptr_7146',['OptiXCameraPtr',['../d9/d0f/namespacecore.html#af2fe7bae498a8e56426907716f15a53a',1,'core']]], - ['optixshaderprogramptr_7147',['OptiXShaderProgramPtr',['../d9/d0f/namespacecore.html#ad2f62ec48dc40688596405c52db6508b',1,'core']]] + ['octreelevelmap_7098',['OctreeLevelMap',['../da/d0b/namespacebioexplorer_1_1common.html#a3dbc3a210067a0d77997f5510fa9df1c',1,'bioexplorer::common']]], + ['oocmanagerptr_7099',['OOCManagerPtr',['../d1/d74/namespacebioexplorer_1_1io.html#a68c02fcdfa01a4f1db0d5caa9d063d5f',1,'bioexplorer::io']]], + ['optixcameraprogramptr_7100',['OptiXCameraProgramPtr',['../d9/d0f/namespacecore.html#acc53ad4d3ca45200efd57070398e17fc',1,'core']]], + ['optixcameraptr_7101',['OptiXCameraPtr',['../d9/d0f/namespacecore.html#af2fe7bae498a8e56426907716f15a53a',1,'core']]], + ['optixshaderprogramptr_7102',['OptiXShaderProgramPtr',['../d9/d0f/namespacecore.html#ad2f62ec48dc40688596405c52db6508b',1,'core']]] ]; diff --git a/docs/search/typedefs_f.js b/docs/search/typedefs_f.js index 95e5d24f3..154f3f5c4 100644 --- a/docs/search/typedefs_f.js +++ b/docs/search/typedefs_f.js @@ -1,16 +1,16 @@ var searchData= [ - ['palette_7148',['Palette',['../d8/d8e/namespacebioexplorer.html#ae3c289fd18e175d5762221ff99df7f4f',1,'bioexplorer']]], - ['paramfunc_7149',['ParamFunc',['../d6/d1b/classcore_1_1ActionInterface.html#abada12ee777e83026bb43ece6bfa8562',1,'core::ActionInterface']]], - ['pixels_7150',['Pixels',['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#afcdcb7557829d83c12c763be1805d04a',1,'core::DeflectPixelOp::Instance']]], - ['plane_7151',['Plane',['../d9/d0f/namespacecore.html#af71079ae2e2d490bcb2b3c4224fd7675',1,'core']]], - ['planes_7152',['Planes',['../d9/d0f/namespacecore.html#a9b3f970fa1a23c4bc509c119da6e2981',1,'core']]], - ['point_5f3_7153',['Point_3',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#a4c64aa12e50514ca7d755da357948280',1,'sonataexplorer::meshing::Point_3()'],['../d4/d2c/SonataExplorerPlugin_8cpp.html#a3b1c5d871c30906958e707f93dab3340',1,'Point_3(): SonataExplorerPlugin.cpp']]], - ['pointcloud_7154',['PointCloud',['../d0/d9c/namespacebioexplorer_1_1meshing.html#aea1c89299760505526100e6b6feff9f7',1,'bioexplorer::meshing::PointCloud()'],['../d0/d3e/namespacesonataexplorer_1_1meshing.html#abb4a437cf4abfde95d4f1b468c6015ff',1,'sonataexplorer::meshing::PointCloud()']]], - ['polyhedron_7155',['Polyhedron',['../d4/d2c/SonataExplorerPlugin_8cpp.html#ad4cfacb312f7dcee28dafb637dbfd355',1,'SonataExplorerPlugin.cpp']]], - ['polyhedron_5f3_7156',['Polyhedron_3',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#aebd0c1f1e4e578a49a1bdb5e068604e2',1,'sonataexplorer::meshing']]], - ['progressfunc_7157',['ProgressFunc',['../dd/d67/classcore_1_1TaskFunctor.html#afb2a8d2b35ee8529d40ea87e55368816',1,'core::TaskFunctor']]], - ['proteinmap_7158',['ProteinMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a70e4451b23b399c06ef86032095b6892',1,'bioexplorer::molecularsystems']]], - ['proteinptr_7159',['ProteinPtr',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ad0b311215d8b21ee0e3b88b7d54f7cd8',1,'bioexplorer::molecularsystems']]], - ['proteins_7160',['Proteins',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a80646f52e781113b9bcec3aa691e6df9',1,'bioexplorer::molecularsystems']]] + ['palette_7103',['Palette',['../d8/d8e/namespacebioexplorer.html#ae3c289fd18e175d5762221ff99df7f4f',1,'bioexplorer']]], + ['paramfunc_7104',['ParamFunc',['../d6/d1b/classcore_1_1ActionInterface.html#abada12ee777e83026bb43ece6bfa8562',1,'core::ActionInterface']]], + ['pixels_7105',['Pixels',['../da/dfc/structcore_1_1DeflectPixelOp_1_1Instance.html#afcdcb7557829d83c12c763be1805d04a',1,'core::DeflectPixelOp::Instance']]], + ['plane_7106',['Plane',['../d9/d0f/namespacecore.html#af71079ae2e2d490bcb2b3c4224fd7675',1,'core']]], + ['planes_7107',['Planes',['../d9/d0f/namespacecore.html#a9b3f970fa1a23c4bc509c119da6e2981',1,'core']]], + ['point_5f3_7108',['Point_3',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#a4c64aa12e50514ca7d755da357948280',1,'sonataexplorer::meshing::Point_3()'],['../d4/d2c/SonataExplorerPlugin_8cpp.html#a3b1c5d871c30906958e707f93dab3340',1,'Point_3(): SonataExplorerPlugin.cpp']]], + ['pointcloud_7109',['PointCloud',['../d0/d9c/namespacebioexplorer_1_1meshing.html#aea1c89299760505526100e6b6feff9f7',1,'bioexplorer::meshing::PointCloud()'],['../d0/d3e/namespacesonataexplorer_1_1meshing.html#a2a57fcea6451c07c3788d6454d6bcb6d',1,'sonataexplorer::meshing::PointCloud()']]], + ['polyhedron_7110',['Polyhedron',['../d4/d2c/SonataExplorerPlugin_8cpp.html#ad4cfacb312f7dcee28dafb637dbfd355',1,'SonataExplorerPlugin.cpp']]], + ['polyhedron_5f3_7111',['Polyhedron_3',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#aebd0c1f1e4e578a49a1bdb5e068604e2',1,'sonataexplorer::meshing']]], + ['progressfunc_7112',['ProgressFunc',['../dd/d67/classcore_1_1TaskFunctor.html#afb2a8d2b35ee8529d40ea87e55368816',1,'core::TaskFunctor']]], + ['proteinmap_7113',['ProteinMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a70e4451b23b399c06ef86032095b6892',1,'bioexplorer::molecularsystems']]], + ['proteinptr_7114',['ProteinPtr',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ad0b311215d8b21ee0e3b88b7d54f7cd8',1,'bioexplorer::molecularsystems']]], + ['proteins_7115',['Proteins',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a80646f52e781113b9bcec3aa691e6df9',1,'bioexplorer::molecularsystems']]] ]; diff --git a/docs/search/variables_0.js b/docs/search/variables_0.js index 913235061..d3e51d09b 100644 --- a/docs/search/variables_0.js +++ b/docs/search/variables_0.js @@ -1,268 +1,267 @@ var searchData= [ - ['_5faccumframes_5908',['_accumFrames',['../db/ddf/classcore_1_1FrameBuffer.html#a3142a5cbabc2635b01ee49722a190e34',1,'core::FrameBuffer']]], - ['_5faccumulation_5909',['_accumulation',['../db/ddf/classcore_1_1FrameBuffer.html#afe2825b3362696a859275309dbec4384',1,'core::FrameBuffer::_accumulation()'],['../d4/d34/classcore_1_1RenderingParameters.html#a6b737270afc8d594cfff068bd95f160f',1,'core::RenderingParameters::_accumulation()']]], - ['_5faccumulationtype_5910',['_accumulationType',['../db/ddf/classcore_1_1FrameBuffer.html#a1835f1836a0a11809144433966874a46',1,'core::FrameBuffer::_accumulationType()'],['../d4/d34/classcore_1_1RenderingParameters.html#afb276261729fcb2801be9b36508a8d0f',1,'core::RenderingParameters::_accumulationType()']]], - ['_5fadaptivemaxsamplingrate_5911',['_adaptiveMaxSamplingRate',['../df/da5/classcore_1_1VolumeParameters.html#a25a9cffdd79af76a2f3877e2eab3c32b',1,'core::VolumeParameters']]], - ['_5fadaptivesampling_5912',['_adaptiveSampling',['../df/da5/classcore_1_1VolumeParameters.html#a6c51523370893df7f47925e1d1f144e5',1,'core::VolumeParameters']]], - ['_5faligntogrid_5913',['_alignToGrid',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a6d2476a75680c1b68c4bc3ceb42dfe81',1,'bioexplorer::common::SDFGeometries']]], - ['_5falphacorrection_5914',['_alphaCorrection',['../d2/db4/classcore_1_1SimulationRenderer.html#acb32176667047fe37fdf440c2d8466b1',1,'core::SimulationRenderer']]], - ['_5faminoacidrange_5915',['_aminoAcidRange',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#acfb4cfe6d1e1723c327471490ec8d9df',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fangulardiameter_5916',['_angularDiameter',['../dd/d27/classcore_1_1DirectionalLight.html#ad85bc4034b413cb9212e0f14b1d47f77',1,'core::DirectionalLight']]], - ['_5fanimationdetails_5917',['_animationDetails',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a8bd20588c47e4911e65e80f7f13c498c',1,'bioexplorer::common::SDFGeometries']]], - ['_5fanimationparameters_5918',['_animationParameters',['../d5/d76/classcore_1_1Scene.html#ac66bf75a116049c809da8e32911c9b65',1,'core::Scene::_animationParameters()'],['../dd/d5b/classcore_1_1Renderer.html#abad23d544590548679d34c88017bd928',1,'core::Renderer::_animationParameters()'],['../d1/d11/classcore_1_1Model.html#aaffe44cd3ae4a3cb6da8d6d7060d8580',1,'core::Model::_animationParameters()']]], - ['_5fapi_5919',['_api',['../d4/dfc/classcore_1_1ExtensionPlugin.html#a3662a642fdf9903e9bba093e3869c56c',1,'core::ExtensionPlugin']]], - ['_5fapplicationparameters_5920',['_applicationParameters',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a5c51039b0a9a568bb6e5d3b6747b794a',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader']]], - ['_5fatommap_5921',['_atomMap',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#acb9b6d234fc11c2a5f46eeeee1ab1094',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fbackgroundcolor_5922',['_backgroundColor',['../d4/d34/classcore_1_1RenderingParameters.html#a78a381a53043493f19b45041fffeea9e',1,'core::RenderingParameters']]], - ['_5fbackgroundmaterial_5923',['_backgroundMaterial',['../d5/d76/classcore_1_1Scene.html#ad8bd99edc337468410ec17fa0659a68a',1,'core::Scene']]], - ['_5fbenchmarking_5924',['_benchmarking',['../d2/db2/classcore_1_1ApplicationParameters.html#a0b4f8187a247d813ac3d77c37d4b1301',1,'core::ApplicationParameters']]], - ['_5fbgmaterial_5925',['_bgMaterial',['../d1/d37/classcore_1_1AbstractRenderer.html#a8af5607527e6322bc5e0dc8b9d01e2ff',1,'core::AbstractRenderer']]], - ['_5fbinaryrequests_5926',['_binaryRequests',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a31b927069dd72480cfd62287696221f8',1,'core::RocketsPlugin::Impl']]], - ['_5fbondsmap_5927',['_bondsMap',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a6a50bbc13fb2063669393b889fe26688',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fboundingbox_5928',['_boundingBox',['../d9/d63/classcore_1_1ModelInstance.html#a2b6ee82c1ccf721e9d79e22d3a5a88e9',1,'core::ModelInstance']]], - ['_5fbounds_5929',['_bounds',['../d1/d11/classcore_1_1Model.html#a051c2183b59a5f290ee68faf16827d13',1,'core::Model::_bounds()'],['../d5/d76/classcore_1_1Scene.html#a8cfadf65933d162242b1efc7b132411d',1,'core::Scene::_bounds()'],['../d7/d93/classbioexplorer_1_1common_1_1Node.html#a154fbdb835e634225d7dba29112b1caf',1,'bioexplorer::common::Node::_bounds()'],['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#a5e5f899349b0335aa65b0b7c8d22ce2e',1,'bioexplorer::common::Shape::_bounds()'],['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ae0c7ab55cac5f93f4eef3bb188ace3f7',1,'bioexplorer::molecularsystems::Molecule::_bounds()']]], - ['_5fbuffer_5930',['_buffer',['../d6/d9f/classcore_1_1OptiXVolume.html#a1df1b8b369d3eda737aae0030091f117',1,'core::OptiXVolume']]], - ['_5fbvhflags_5931',['_bvhFlags',['../d1/d11/classcore_1_1Model.html#a034f4d6f5c6d6288946fe49a2f6d449a',1,'core::Model']]], - ['_5fcallback_5932',['_callback',['../d4/de1/classcore_1_1LoaderProgress.html#a3729ab611b7200530cf5d67fd30f3b58',1,'core::LoaderProgress']]], - ['_5fcamera_5933',['_camera',['../d8/dab/classcore_1_1Engine.html#af52fab196f0ef26774d9f36994b26632',1,'core::Engine::_camera()'],['../dc/df9/classcore_1_1AbstractManipulator.html#a0e5e429d59194006a7ad5ca8cf5b09d8',1,'core::AbstractManipulator::_camera()'],['../d4/d34/classcore_1_1RenderingParameters.html#a8ccee1b2952750e461ca9c1ac188010d',1,'core::RenderingParameters::_camera()']]], - ['_5fcameras_5934',['_cameras',['../d4/d34/classcore_1_1RenderingParameters.html#aade445d45338733e23b40ae854e27e57',1,'core::RenderingParameters']]], - ['_5fcanceldone_5935',['_cancelDone',['../d4/d49/classcore_1_1AbstractTask.html#a6b4e7e76bb571d621514084bfeb246b4',1,'core::AbstractTask']]], - ['_5fcancelled_5936',['_cancelled',['../d4/d49/classcore_1_1AbstractTask.html#a63fbb1f8d4fbfcfb986443ecf8e0c352',1,'core::AbstractTask']]], - ['_5fcancelscheduledshutdown_5937',['_cancelScheduledShutdown',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac6af310052a8a54e4f9475b0e53d16bc',1,'core::RocketsPlugin::Impl']]], - ['_5fcanceltoken_5938',['_cancelToken',['../d4/d49/classcore_1_1AbstractTask.html#ada6d200d050934dad182210fdc67865e',1,'core::AbstractTask']]], - ['_5fcastuserdata_5939',['_castUserData',['../d3/d69/classcore_1_1Material.html#a5ef23a1609b457df3872c7ea5461d755',1,'core::Material']]], - ['_5fchainids_5940',['_chainIds',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a9839befa5e13215646203724aebc5062',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fchameleonmode_5941',['_chameleonMode',['../d3/d69/classcore_1_1Material.html#a7f429198d42a47446845d62f3c55acfe',1,'core::Material']]], - ['_5fchrono_5942',['_chrono',['../d5/d7d/classcore_1_1BaseWindow.html#a5e34d7a769787f399442ce95ed4f9258',1,'core::BaseWindow']]], - ['_5fclipbox_5943',['_clipBox',['../df/da5/classcore_1_1VolumeParameters.html#a47f3e01d47d007b778f9aa6a1604e20f',1,'core::VolumeParameters']]], - ['_5fclippingmode_5944',['_clippingMode',['../d3/d69/classcore_1_1Material.html#a0d1fc2ffaab5a7238a5de482c0203854',1,'core::Material']]], - ['_5fclippingplanes_5945',['_clippingPlanes',['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#a20fd53abcc901c2e37d4ebd6d3782727',1,'bioexplorer::common::Shape']]], - ['_5fclipplanes_5946',['_clipPlanes',['../d5/d76/classcore_1_1Scene.html#a11f6cf52e87df9bd4e385462bafa88dc',1,'core::Scene']]], - ['_5fcolor_5947',['_color',['../d5/daa/classcore_1_1Light.html#a08d56257fa4b567a97462f878011ae35',1,'core::Light']]], - ['_5fcolorscheme_5948',['_colorScheme',['../d8/d43/classcore_1_1GeometryParameters.html#a18d516419798df5686c02b51dbacf722',1,'core::GeometryParameters']]], - ['_5fcones_5949',['_cones',['../d1/d10/structcore_1_1Model_1_1Geometries.html#aaadbd35ad8ecf64d27e9ef018e6fd02f',1,'core::Model::Geometries']]], - ['_5fconesbounds_5950',['_conesBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a0939b9208940400c035e2e19839c7c82',1,'core::Model::Geometries']]], - ['_5fconesdirty_5951',['_conesDirty',['../d1/d11/classcore_1_1Model.html#a7f6765c889dba39e03fdef46dcee3401',1,'core::Model']]], - ['_5fcontrolledstreamingflag_5952',['_controlledStreamingFlag',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ae05bc4a6d9c4f205242b05ad8ffc768f',1,'core::RocketsPlugin::Impl']]], - ['_5fcore_5953',['_core',['../d5/d7d/classcore_1_1BaseWindow.html#a4771ca4ebde557388635832b393a1768',1,'core::BaseWindow']]], - ['_5fcurrbuttonstate_5954',['_currButtonState',['../d5/d7d/classcore_1_1BaseWindow.html#a0a8c155520cb16a933cab313b99944e5',1,'core::BaseWindow']]], - ['_5fcurrentclientid_5955',['_currentClientID',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6ad97f9187bcdb59602fcd9d7472bfa0',1,'core::RocketsPlugin::Impl']]], - ['_5fcurrentframe_5956',['_currentFrame',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a924270201f11f6d33020685c533b4869',1,'core::AbstractSimulationHandler']]], - ['_5fcurrenttype_5957',['_currentType',['../d7/d67/classcore_1_1PropertyObject.html#a4e6d87d00dd619d6d2999f7a3eff85f1',1,'core::PropertyObject']]], - ['_5fcurrmodifiers_5958',['_currModifiers',['../d5/d7d/classcore_1_1BaseWindow.html#a00089bc412e145fee26847661512ac63',1,'core::BaseWindow']]], - ['_5fcurrmousepos_5959',['_currMousePos',['../d5/d7d/classcore_1_1BaseWindow.html#a3bd3bc925d1050ede9a2240b5cee1c99',1,'core::BaseWindow']]], - ['_5fcurves_5960',['_curves',['../d1/d10/structcore_1_1Model_1_1Geometries.html#abd7af6e72116dcc37c8e70d8c304d983',1,'core::Model::Geometries']]], - ['_5fcurvesbounds_5961',['_curvesBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a1dac1c58c7eca4b08f69f6c388769365',1,'core::Model::Geometries']]], - ['_5fcurvesdirty_5962',['_curvesDirty',['../d1/d11/classcore_1_1Model.html#a2ec50ef60096ca3ccd5c19826fe2b217',1,'core::Model']]], - ['_5fcylinders_5963',['_cylinders',['../d1/d10/structcore_1_1Model_1_1Geometries.html#ab0c03c42ddf0d7b58296133a1c8ecd60',1,'core::Model::Geometries']]], - ['_5fcylindersbounds_5964',['_cylindersBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a13a9c8d0c0e9babfd5e1583107b3e2ec',1,'core::Model::Geometries']]], - ['_5fcylindersdirty_5965',['_cylindersDirty',['../d1/d11/classcore_1_1Model.html#a14aeee1229074b518ec2478192339176',1,'core::Model']]], - ['_5fd_5fmiss_5frecord_5966',['_d_miss_record',['../d7/d8e/classcore_1_1OptiXCamera.html#a6fce3ea9779ecf5e83155fe85e8880b2',1,'core::OptiXCamera']]], - ['_5fdatafunc_5967',['_dataFunc',['../de/d28/classcore_1_1Encoder.html#a7150301da8ec49c629db3a3468ac92ce',1,'core::Encoder']]], - ['_5fdatasize_5968',['_dataSize',['../df/d82/classcore_1_1OSPRayVolume.html#adc67ccc2711631f2db74a453e03b5264',1,'core::OSPRayVolume']]], - ['_5fdatatype_5969',['_dataType',['../d9/d2b/classcore_1_1Volume.html#aeabbd2ae4a81f61ef7a05c62a034b838',1,'core::Volume::_dataType()'],['../d6/d9f/classcore_1_1OptiXVolume.html#af4fe6d16b8018b2577fd5ffd299f72e5',1,'core::OptiXVolume::_dataType()']]], - ['_5fdatatypesize_5970',['_dataTypeSize',['../d6/d9f/classcore_1_1OptiXVolume.html#af4188cea5c6d536860dc2eeb298d3a54',1,'core::OptiXVolume']]], - ['_5fdefaultbvhflags_5971',['_defaultBVHFlags',['../d8/d43/classcore_1_1GeometryParameters.html#a0095a58326becfedbbeaaee06612bc95',1,'core::GeometryParameters']]], - ['_5fdefaultinitsize_5972',['_defaultInitSize',['../d5/d7d/classcore_1_1BaseWindow.html#ae5b75f20fc12b7e6cfbf89c61cefffee',1,'core::BaseWindow']]], - ['_5fdefaults_5973',['_defaults',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a430d94bca6a16c1b5d343d88e3a710b4',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader']]], - ['_5fdelayednotifies_5974',['_delayedNotifies',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a682a3fa8bbbb09db9ef0107752335aa0',1,'core::RocketsPlugin::Impl']]], - ['_5fdelayednotifiesmutex_5975',['_delayedNotifiesMutex',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a72fd4bffd0da401008ea56fa5821ed9b',1,'core::RocketsPlugin::Impl']]], - ['_5fdenoiseblend_5976',['_denoiseBlend',['../d4/d34/classcore_1_1RenderingParameters.html#a30949859a4dc1a8d1253cccf23e426e0',1,'core::RenderingParameters']]], - ['_5fdetails_5977',['_details',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#ae21f8739ed9e486c83ecb31e8f5bed87',1,'bioexplorer::molecularsystems::EnzymeReaction']]], - ['_5fdiffusecolor_5978',['_diffuseColor',['../d3/d69/classcore_1_1Material.html#a10acde854b1c21e660698e7089ce479e',1,'core::Material']]], - ['_5fdimensions_5979',['_dimensions',['../d9/d2b/classcore_1_1Volume.html#ae4224cc61367fc1b5bf9e1e2eed4ab9b',1,'core::Volume::_dimensions()'],['../df/da5/classcore_1_1VolumeParameters.html#a6b4dbe1be169163158e5d1fc151ac3dd',1,'core::VolumeParameters::_dimensions()']]], - ['_5fdirection_5980',['_direction',['../dd/d27/classcore_1_1DirectionalLight.html#aae2d9dc56c37b1de1f531b8899573a42',1,'core::DirectionalLight::_direction()'],['../d7/dae/classcore_1_1SpotLight.html#a0e9cca272b9ae949d380316cb0574567',1,'core::SpotLight::_direction()']]], - ['_5fdisplayhelp_5981',['_displayHelp',['../d5/d7d/classcore_1_1BaseWindow.html#a290c6a624a1e070889b074df98779974',1,'core::BaseWindow']]], - ['_5fdt_5982',['_dt',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a5effcdc5ff0e38c76802ac8bed735255',1,'core::AbstractSimulationHandler']]], - ['_5fdynamicloadbalancer_5983',['_dynamicLoadBalancer',['../d2/db2/classcore_1_1ApplicationParameters.html#ae77d35415b1d07e96e5571813e164777',1,'core::ApplicationParameters']]], - ['_5fedge1_5984',['_edge1',['../de/d4d/classcore_1_1QuadLight.html#a52fae66f871c9a69b42fdc37c576caad',1,'core::QuadLight']]], - ['_5fedge2_5985',['_edge2',['../de/d4d/classcore_1_1QuadLight.html#aebc3611b5f78460fec7846aaca81b62f',1,'core::QuadLight']]], - ['_5felementspacing_5986',['_elementSpacing',['../df/da5/classcore_1_1VolumeParameters.html#a008ef6739029df044384daeecf0f0e53',1,'core::VolumeParameters']]], - ['_5femission_5987',['_emission',['../d3/d69/classcore_1_1Material.html#ac8fe2e1472a9d5df344afddb518bc4b6',1,'core::Material']]], - ['_5fendpointsregistered_5988',['_endpointsRegistered',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ae08ecdd96d59dd0efdede92c5456f2fe',1,'core::RocketsPlugin::Impl']]], - ['_5fengine_5989',['_engine',['../d2/db2/classcore_1_1ApplicationParameters.html#a9bb3f39e5146e11741b40180bb89c680',1,'core::ApplicationParameters::_engine()'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab384ca252279366a71c132b1b6a4c53b',1,'core::RocketsPlugin::Impl::_engine()']]], - ['_5fenvironmentmap_5990',['_environmentMap',['../d5/d76/classcore_1_1Scene.html#a810868303c8e088db0bb791ec1351cf8',1,'core::Scene']]], - ['_5fenvmap_5991',['_envMap',['../d2/db2/classcore_1_1ApplicationParameters.html#a5224c84789cfe453bed8f80f657527da',1,'core::ApplicationParameters']]], - ['_5fenzyme_5992',['_enzyme',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a8073c6f5d1518fd52b190bd345eb5641',1,'bioexplorer::molecularsystems::EnzymeReaction']]], - ['_5fenzymeassembly_5993',['_enzymeAssembly',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#abfbe65f7d5aea282af00405c2518e24b',1,'bioexplorer::molecularsystems::EnzymeReaction']]], - ['_5fenzymeinitialtransformations_5994',['_enzymeInitialTransformations',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a080690a909c3960ee96d56d6720ff840',1,'bioexplorer::molecularsystems::EnzymeReaction']]], - ['_5fepsilonfactor_5995',['_epsilonFactor',['../d2/db4/classcore_1_1SimulationRenderer.html#a5b1d1f5a4514953cbff77590358013c7',1,'core::SimulationRenderer']]], - ['_5fexceptionprogram_5996',['_exceptionProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html#a26db369332e550c3689491dec23461f6',1,'core::OptiXCameraProgram']]], - ['_5fexposure_5997',['_exposure',['../d2/db4/classcore_1_1SimulationRenderer.html#a1f25d8eb53278dc961f89afabcf6b180',1,'core::SimulationRenderer']]], - ['_5ffaceindex_5998',['_faceIndex',['../da/d0b/namespacebioexplorer_1_1common.html#a6d31b22e5c20ec0f98b783cc2f009843',1,'bioexplorer::common']]], - ['_5ffixeddefaults_5999',['_fixedDefaults',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#aaf198a820761dc5106c8c96c1325a663',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader']]], - ['_5ffogstart_6000',['_fogStart',['../d2/db4/classcore_1_1SimulationRenderer.html#a612786129dceef33b35fc9a27ece3ec0',1,'core::SimulationRenderer']]], - ['_5ffogthickness_6001',['_fogThickness',['../d2/db4/classcore_1_1SimulationRenderer.html#a20085dfe318bdc135429cf13101bf3f2',1,'core::SimulationRenderer']]], - ['_5fframebufferformat_6002',['_frameBufferFormat',['../db/ddf/classcore_1_1FrameBuffer.html#a89678edc361ece5cb0fd959139f2d497',1,'core::FrameBuffer']]], - ['_5fframebuffermode_6003',['_frameBufferMode',['../d5/d7d/classcore_1_1BaseWindow.html#a4876ab0d9363d39b9adffba3cdcc0676',1,'core::BaseWindow']]], - ['_5fframebuffers_6004',['_frameBuffers',['../d8/dab/classcore_1_1Engine.html#a326d40a651c6bd4e4f2ed313375e5364',1,'core::Engine']]], - ['_5fframedata_6005',['_frameData',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a01ce2216458dec33ac5b1e14133498ae',1,'core::AbstractSimulationHandler']]], - ['_5fframesize_6006',['_frameSize',['../db/ddf/classcore_1_1FrameBuffer.html#a12e9a1c259e35e33d8f3a06669775fbb',1,'core::FrameBuffer::_frameSize()'],['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a2846b8183eaa0fd218418a5209e3df41',1,'core::AbstractSimulationHandler::_frameSize()']]], - ['_5ffullscreen_6007',['_fullScreen',['../d5/d7d/classcore_1_1BaseWindow.html#af58719f99745e7290a21adff60b4f51d',1,'core::BaseWindow']]], - ['_5fgeometries_6008',['_geometries',['../d1/d11/classcore_1_1Model.html#a7ec77005832c687363d08e86021a97a1',1,'core::Model']]], - ['_5fgeometryparameters_6009',['_geometryParameters',['../d5/d76/classcore_1_1Scene.html#a7be71977f0eb871485220603a64dc79d',1,'core::Scene']]], - ['_5fgeometryquality_6010',['_geometryQuality',['../d8/d43/classcore_1_1GeometryParameters.html#a7ba71d9d0407946244f8d645ba327968',1,'core::GeometryParameters']]], - ['_5fgid_6011',['_gid',['../d5/d7d/classcore_1_1BaseWindow.html#a6ae0aa7ad6b6ec898b9a961c2d41d9ed',1,'core::BaseWindow']]], - ['_5fglossiness_6012',['_glossiness',['../d3/d69/classcore_1_1Material.html#abde3ad321d58c726d6d0bcda52d1bf05',1,'core::Material']]], - ['_5fgradientshading_6013',['_gradientShading',['../df/da5/classcore_1_1VolumeParameters.html#acf5b2bda06787d7f29ef503efacbb5a3',1,'core::VolumeParameters']]], - ['_5fheadlight_6014',['_headLight',['../d4/d34/classcore_1_1RenderingParameters.html#a93fa053178c8797e0f72676f76d58f12',1,'core::RenderingParameters']]], - ['_5fhintdelay_6015',['_hintDelay',['../d5/d7d/classcore_1_1BaseWindow.html#ab542b4673899eaa24e40a0ec116cc542',1,'core::BaseWindow']]], - ['_5fhintmessage_6016',['_hintMessage',['../d5/d7d/classcore_1_1BaseWindow.html#a4e1ef09231f2698b1d93043f114780c2',1,'core::BaseWindow']]], - ['_5fhttpserveruri_6017',['_httpServerURI',['../d2/db2/classcore_1_1ApplicationParameters.html#aa2640d6643c056e4d580dbf68297b01e',1,'core::ApplicationParameters']]], - ['_5fimagegenerator_6018',['_imageGenerator',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a929e96766614569c2f8d07ae893a4777',1,'core::RocketsPlugin::Impl']]], - ['_5fimagestreamfps_6019',['_imageStreamFPS',['../d2/db2/classcore_1_1ApplicationParameters.html#abb76f082734cbc9c85ff6e117c4ed992',1,'core::ApplicationParameters']]], - ['_5finputpaths_6020',['_inputPaths',['../d2/db2/classcore_1_1ApplicationParameters.html#a9dbc043a20f227e34c45284cc6cccafa',1,'core::ApplicationParameters']]], - ['_5finstance_6021',['_instance',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a50af8bc619105d199f9557936d501973',1,'bioexplorer::io::db::DBConnector::_instance()'],['../d7/d65/classcore_1_1OptiXContext.html#a753c7c15b4f224bf6115e9a433b949af',1,'core::OptiXContext::_instance()'],['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#ae635cff241ac522068d228b89c29e069',1,'bioexplorer::common::GeneralSettings::_instance()']]], - ['_5finstancecoveringprocess_6022',['_instanceCoveringProcess',['../da/d0b/namespacebioexplorer_1_1common.html#ab58d643609a3df33fe419effe746b205',1,'bioexplorer::common']]], - ['_5finstanceid_6023',['_instanceID',['../d9/d63/classcore_1_1ModelInstance.html#a93dd4cd48053c03d5c329594c3f94056',1,'core::ModelInstance']]], - ['_5finstancesdirty_6024',['_instancesDirty',['../d1/d11/classcore_1_1Model.html#ab379a96ed313927ce6531ee94ab43b88',1,'core::Model']]], - ['_5fintensity_6025',['_intensity',['../d5/daa/classcore_1_1Light.html#a7d86134b5743eb81d35fcb8811d427b7',1,'core::Light']]], - ['_5fisreadycallbackset_6026',['_isReadyCallbackSet',['../d1/d11/classcore_1_1Model.html#afca625383efe5297f78b4bcca7e8dba7',1,'core::Model']]], - ['_5fisvisible_6027',['_isVisible',['../d5/daa/classcore_1_1Light.html#a267a36dcf4bbdf262f8505dafcc8a67c',1,'core::Light']]], - ['_5fjpegcompression_6028',['_jpegCompression',['../d2/db2/classcore_1_1ApplicationParameters.html#a81adcfb057dd31f29391d40466358d64',1,'core::ApplicationParameters']]], - ['_5fjsonrpcserver_6029',['_jsonrpcServer',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab9af9a04f3cd7af93e5501d7d621c944',1,'core::RocketsPlugin::Impl']]], - ['_5fkeeprunning_6030',['_keepRunning',['../d8/dab/classcore_1_1Engine.html#afa5ea6019b9f220c48ae77859e54a2a5',1,'core::Engine']]], - ['_5fkeyboardhandler_6031',['_keyboardHandler',['../dc/df9/classcore_1_1AbstractManipulator.html#a9773629a0d70ef50598363cd796e8120',1,'core::AbstractManipulator']]], - ['_5flastbuttonstate_6032',['_lastButtonState',['../d5/d7d/classcore_1_1BaseWindow.html#a88e367a7fce6b4b26a34eec73d39e444',1,'core::BaseWindow']]], - ['_5flastmousepos_6033',['_lastMousePos',['../d5/d7d/classcore_1_1BaseWindow.html#add620f5d82522735c35e473b29999489',1,'core::BaseWindow']]], - ['_5fleftover_6034',['_leftover',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#adeb037e257bc7fa6534c40d3b9ce60b3',1,'core::RocketsPlugin::Impl']]], - ['_5flightarray_6035',['_lightArray',['../d1/d37/classcore_1_1AbstractRenderer.html#a4b9a1e5d038b71f456a6cd2b1efde8d7',1,'core::AbstractRenderer']]], - ['_5flightdata_6036',['_lightData',['../d1/d37/classcore_1_1AbstractRenderer.html#a28dce61c79bd8de0f3c178beab6919d3',1,'core::AbstractRenderer']]], - ['_5flightmanager_6037',['_lightManager',['../d5/d76/classcore_1_1Scene.html#aaab6d4aff90ebbc0d1288b25b272155f',1,'core::Scene']]], - ['_5flightptr_6038',['_lightPtr',['../d1/d37/classcore_1_1AbstractRenderer.html#aed84a53bc10283a4064e8b7b17a5b5d2',1,'core::AbstractRenderer']]], - ['_5floadername_6039',['_loaderName',['../d1/df6/classcore_1_1ModelParams.html#a43a3bc0293645c913892a54eddfe21d0',1,'core::ModelParams']]], - ['_5floaderproperties_6040',['_loaderProperties',['../d1/df6/classcore_1_1ModelParams.html#ab918fcc9d4d77906e6c5b12d43238c9e',1,'core::ModelParams']]], - ['_5floaderregistry_6041',['_loaderRegistry',['../d5/d76/classcore_1_1Scene.html#a65ddf14dbd86e9bc3656205e7743ae24',1,'core::Scene']]], - ['_5fmanualprocessing_6042',['_manualProcessing',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a79db029abd969e99c095d2769453a80e',1,'core::RocketsPlugin::Impl']]], - ['_5fmaterials_6043',['_materials',['../d1/d11/classcore_1_1Model.html#a766133869574d6d8c20fc7f9bf0c6c9b',1,'core::Model']]], - ['_5fmaxaccumframes_6044',['_maxAccumFrames',['../d4/d34/classcore_1_1RenderingParameters.html#a97944267bb5d0c5630189a34bab83cd2',1,'core::RenderingParameters']]], - ['_5fmaxbounces_6045',['_maxBounces',['../d2/db4/classcore_1_1SimulationRenderer.html#ad0812836048083e5f5ddfe4c8a456931',1,'core::SimulationRenderer']]], - ['_5fmaxdistancetosecondarymodel_6046',['_maxDistanceToSecondaryModel',['../d2/db4/classcore_1_1SimulationRenderer.html#a3ce18b0babdc9fea30951d49a4815fed',1,'core::SimulationRenderer']]], - ['_5fmaxrenderfps_6047',['_maxRenderFPS',['../d2/db2/classcore_1_1ApplicationParameters.html#ac24f36e6de5570c8ac721da52b87d0ad',1,'core::ApplicationParameters']]], - ['_5fmemorymode_6048',['_memoryMode',['../d8/d43/classcore_1_1GeometryParameters.html#a833ec200daa155ea75de2cca8146f732',1,'core::GeometryParameters']]], - ['_5fmissprogram_6049',['_missProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html#aa2b2799b2e99b9e350a5a6e432a13177',1,'core::OptiXCameraProgram']]], - ['_5fmodeldescriptor_6050',['_modelDescriptor',['../d7/d93/classbioexplorer_1_1common_1_1Node.html#a8e05132b2b933ceeb05e197fbd6bf2e9',1,'bioexplorer::common::Node']]], - ['_5fmodeldescriptors_6051',['_modelDescriptors',['../d5/d76/classcore_1_1Scene.html#a01f32ba00721e7b276367a234e84f69f',1,'core::Scene']]], - ['_5fmodelid_6052',['_modelID',['../d9/d63/classcore_1_1ModelInstance.html#a5067d38b0c71d8b617c7224cca15d446',1,'core::ModelInstance::_modelID()'],['../d5/d76/classcore_1_1Scene.html#a4d447870ed9912c213c567bcbc2b8183',1,'core::Scene::_modelID()']]], - ['_5fmodelmutex_6053',['_modelMutex',['../d5/d76/classcore_1_1Scene.html#a43148ba632206c96b6f663a00684b90c',1,'core::Scene']]], - ['_5fmodules_6054',['_modules',['../d2/db2/classcore_1_1ApplicationParameters.html#a78ed0ea634940d5e8c16544b48d370a4',1,'core::ApplicationParameters']]], - ['_5fmonitor_6055',['_monitor',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a0b247f290d0dd8c10ae1284ad08c15b5',1,'core::RocketsPlugin::Impl']]], - ['_5fmotionspeed_6056',['_motionSpeed',['../dc/df9/classcore_1_1AbstractManipulator.html#a883f5da9d4cc7bc90b80285d89252bf1',1,'core::AbstractManipulator']]], - ['_5fmouse_6057',['_mouse',['../d5/d7d/classcore_1_1BaseWindow.html#a646bc8355c3d885cf8b54a9bd84164c8',1,'core::BaseWindow']]], - ['_5fmutex_6058',['_mutex',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#adfa84faabd4c3fff181856f11c19f605',1,'bioexplorer::io::db::DBConnector::_mutex()'],['../d7/d65/classcore_1_1OptiXContext.html#a2a7b873513c2463744825e167d4fa5b3',1,'core::OptiXContext::_mutex()'],['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a32b30046f3c30b8db73704c91b10cadc',1,'bioexplorer::common::GeneralSettings::_mutex()']]], - ['_5fname_6059',['_name',['../db/ddf/classcore_1_1FrameBuffer.html#a304ee2c7eec5172bc03b5ab2520a43c5',1,'core::FrameBuffer::_name()'],['../d3/d69/classcore_1_1Material.html#aeaf5102afda2366bfeabf4deee3abe27',1,'core::Material::_name()'],['../d1/df6/classcore_1_1ModelParams.html#a03e8e2c5b6d173ed4ae78d1661f5ec52',1,'core::ModelParams::_name()'],['../da/dda/classcore_1_1AbstractParameters.html#a9537a322660fb95014af97cfbb40dbcf',1,'core::AbstractParameters::_name()']]], - ['_5fnbframes_6060',['_nbFrames',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a261d9148ef5fdf57e9dab7cc810118d6',1,'core::AbstractSimulationHandler']]], - ['_5fnumnondenoisedframes_6061',['_numNonDenoisedFrames',['../d4/d34/classcore_1_1RenderingParameters.html#a6480e6986bc236deb97c4c267a1b4d05',1,'core::RenderingParameters']]], - ['_5fobjects_6062',['_objects',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a7f098409df172464393b10d14e044166',1,'core::RocketsPlugin::Impl']]], - ['_5foffset_6063',['_offset',['../df/da5/classcore_1_1VolumeParameters.html#a7ba015e7d78803a4a5e493b7d197d234',1,'core::VolumeParameters::_offset()'],['../d6/d9f/classcore_1_1OptiXVolume.html#a52238743567cb4494420715e2b905d0d',1,'core::OptiXVolume::_offset()']]], - ['_5fopacity_6064',['_opacity',['../d3/d69/classcore_1_1Material.html#aa1557f8ad26d28ed63b80f26247a5505',1,'core::Material']]], - ['_5fopeningangle_6065',['_openingAngle',['../d7/dae/classcore_1_1SpotLight.html#a0bf722e7bfe596cbc0e368cbba3b1830',1,'core::SpotLight']]], - ['_5fosptype_6066',['_ospType',['../df/d82/classcore_1_1OSPRayVolume.html#abc0fb8c886b813d8b89ff4ad3a02b5ce',1,'core::OSPRayVolume']]], - ['_5fparallelrendering_6067',['_parallelRendering',['../d2/db2/classcore_1_1ApplicationParameters.html#a0956d1a0c51db8324fab8c61626077e2',1,'core::ApplicationParameters']]], - ['_5fparameters_6068',['_parameters',['../da/dda/classcore_1_1AbstractParameters.html#adf1706ad14944f532d9bd5f64dc5fbc6',1,'core::AbstractParameters::_parameters()'],['../df/d82/classcore_1_1OSPRayVolume.html#ac47bbf0e6b428a2f6b033d2ad22d55ca',1,'core::OSPRayVolume::_parameters()'],['../d6/d9f/classcore_1_1OptiXVolume.html#afa2ec239bedcbc33e21a3dff70e18278',1,'core::OptiXVolume::_parameters()']]], - ['_5fparametersmanager_6069',['_parametersManager',['../d8/dab/classcore_1_1Engine.html#a49db9f86538ca95dfd3630bc8fc757ed',1,'core::Engine::_parametersManager()'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a331c601812a7052647997b9fefb87c3d',1,'core::RocketsPlugin::Impl::_parametersManager()']]], - ['_5fpath_6070',['_path',['../d1/df6/classcore_1_1ModelParams.html#abfbd273c0d57f55b606be5af040242fb',1,'core::ModelParams']]], - ['_5fpenumbraangle_6071',['_penumbraAngle',['../d7/dae/classcore_1_1SpotLight.html#a24a243fae6e37ae7b395d4d3a0e03261',1,'core::SpotLight']]], - ['_5fposition_6072',['_position',['../df/dda/classcore_1_1SphereLight.html#ada4e012c3fe7b42259935b2e6f28da09',1,'core::SphereLight::_position()'],['../de/d4d/classcore_1_1QuadLight.html#a30eb6ee25e435fce74c7e0457c2f70c1',1,'core::QuadLight::_position()'],['../d7/dae/classcore_1_1SpotLight.html#a8f47f79d8f622f15d9616a2e405915f6',1,'core::SpotLight::_position()'],['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a7cf48486ac0df3b2f27d435aec2b325a',1,'bioexplorer::common::SDFGeometries::_position()']]], - ['_5fpositionalargs_6073',['_positionalArgs',['../d2/db2/classcore_1_1ApplicationParameters.html#acf16a43beddef31ffa91b9b021c408ec',1,'core::ApplicationParameters']]], - ['_5fpreintegration_6074',['_preIntegration',['../df/da5/classcore_1_1VolumeParameters.html#a9657485ba6ecf8319a632295433bbd4f',1,'core::VolumeParameters']]], - ['_5fproductinitialtransformations_6075',['_productInitialTransformations',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#aada2f14877741f0f6f172c9b84e25ead',1,'bioexplorer::molecularsystems::EnzymeReaction']]], - ['_5fproducts_6076',['_products',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a802dbf031ebaf19a106331b154126b91',1,'bioexplorer::molecularsystems::EnzymeReaction']]], - ['_5fproperties_6077',['_properties',['../d7/d67/classcore_1_1PropertyObject.html#af6e39ce3e31312807ee706a8eafcd1e0',1,'core::PropertyObject']]], - ['_5fradius_6078',['_radius',['../d7/dae/classcore_1_1SpotLight.html#afd78ceb979dfc930a4ddf857bbc60f93',1,'core::SpotLight::_radius()'],['../df/dda/classcore_1_1SphereLight.html#aad8c1c5e18c7047bbb5ac9d2a912997b',1,'core::SphereLight::_radius()']]], - ['_5fradiusmultiplier_6079',['_radiusMultiplier',['../d8/d43/classcore_1_1GeometryParameters.html#a2b21c000989eca9fe66020b4db4f56d2',1,'core::GeometryParameters']]], - ['_5frandomnumber_6080',['_randomNumber',['../d1/d37/classcore_1_1AbstractRenderer.html#ac4ef34c3c3b150f0f97ef0c1638e194d',1,'core::AbstractRenderer::_randomNumber()'],['../d2/db4/classcore_1_1SimulationRenderer.html#aff71604eca8a33e72ab40ef64be8f7fa',1,'core::SimulationRenderer::_randomNumber()']]], - ['_5fraygenerationprogram_6081',['_rayGenerationProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html#aec0bf752ec7ebf111cdfce817eec54d5',1,'core::OptiXCameraProgram']]], - ['_5freflectionindex_6082',['_reflectionIndex',['../d3/d69/classcore_1_1Material.html#afe087d1ad33db249657b912847641776',1,'core::Material']]], - ['_5frefractionindex_6083',['_refractionIndex',['../d3/d69/classcore_1_1Material.html#aa00c5797c6d0fd27431bc5f103210511',1,'core::Material']]], - ['_5frenderer_6084',['_renderer',['../d8/dab/classcore_1_1Engine.html#abc03a809ec80fe905b6e1387c55e5103',1,'core::Engine::_renderer()'],['../d4/d34/classcore_1_1RenderingParameters.html#a2120154375f860bc038d585733cae78f',1,'core::RenderingParameters::_renderer()']]], - ['_5frenderers_6085',['_renderers',['../d4/d34/classcore_1_1RenderingParameters.html#aa76c9b472b5b607410df422840a1fcd7',1,'core::RenderingParameters']]], - ['_5frenderertypes_6086',['_rendererTypes',['../d8/dab/classcore_1_1Engine.html#aef7302e577c6b24c5960a7b27201a966',1,'core::Engine']]], - ['_5frenderingparameters_6087',['_renderingParameters',['../dd/d5b/classcore_1_1Renderer.html#a4dc3aa8e780ecc13d442d65e6c4ea6f4',1,'core::Renderer']]], - ['_5frenderinput_6088',['_renderInput',['../d5/d7d/classcore_1_1BaseWindow.html#adf8754d4edd3b40db509c7fd03358bad',1,'core::BaseWindow']]], - ['_5frenderoutput_6089',['_renderOutput',['../d5/d7d/classcore_1_1BaseWindow.html#a7b8e7649db728d658003c939cab681bc',1,'core::BaseWindow']]], - ['_5fresidues_6090',['_residues',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#abb2305c996aee6937889c850bdb05aca',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fresiduesequencemap_6091',['_residueSequenceMap',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a47b57fdee36f9c5ae75134e2dee748aa',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5frocketsserver_6092',['_rocketsServer',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a03dca25a9a71187d857ac572c80ba0a2',1,'core::RocketsPlugin::Impl']]], - ['_5frotation_6093',['_rotation',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#af68c62638937077a5f86760fdcec54ba',1,'bioexplorer::common::SDFGeometries']]], - ['_5frotationspeed_6094',['_rotationSpeed',['../dc/df9/classcore_1_1AbstractManipulator.html#a616bac8b0568481eb98cb5f61924e226',1,'core::AbstractManipulator']]], - ['_5fsamplingrate_6095',['_samplingRate',['../df/da5/classcore_1_1VolumeParameters.html#a78cdfbb85d4e18afa83c91c9d1d40cba',1,'core::VolumeParameters']]], - ['_5fsandboxpath_6096',['_sandBoxPath',['../d2/db2/classcore_1_1ApplicationParameters.html#a07c55418793909e96d4ac3471544844d',1,'core::ApplicationParameters']]], - ['_5fscale_6097',['_scale',['../d7/d93/classbioexplorer_1_1common_1_1Node.html#ac20fdedd02fa2aa4bdb50b97ba698aa3',1,'bioexplorer::common::Node']]], - ['_5fscene_6098',['_scene',['../de/d2b/classcore_1_1Loader.html#a6b28fe438841d5dce0226992ecd6fa1f',1,'core::Loader::_scene()'],['../d8/dab/classcore_1_1Engine.html#a5c69a7cdb71233e7fc19ca82fe98da91',1,'core::Engine::_scene()'],['../dd/d5b/classcore_1_1Renderer.html#a6b98d6c98330885726960c90419478c0',1,'core::Renderer::_scene()'],['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#af6462c639f89bf7d702580be4ab62826',1,'bioexplorer::molecularsystems::EnzymeReaction::_scene()'],['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a9c8deadcc9330bf08ecd92b797ca61e0',1,'bioexplorer::molecularsystems::Molecule::_scene()']]], - ['_5fscheduledshutdownactive_6099',['_scheduledShutdownActive',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#abe00cb60806fc0b192054a6c0030bdd3',1,'core::RocketsPlugin::Impl']]], - ['_5fschedulemutex_6100',['_scheduleMutex',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a2c5444b05e64311d1dcac5a4f1a9750f',1,'core::RocketsPlugin::Impl']]], - ['_5fschemas_6101',['_schemas',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a01bc18c4ba613cf69041c047f7e015a4',1,'core::RocketsPlugin::Impl']]], - ['_5fsdf_6102',['_sdf',['../d1/d10/structcore_1_1Model_1_1Geometries.html#adb4a487a0751962d3700731d254bd6d1',1,'core::Model::Geometries']]], - ['_5fsdfbeziers_6103',['_sdfBeziers',['../d1/d10/structcore_1_1Model_1_1Geometries.html#add542c48330be9a78645f8636b8b46be',1,'core::Model::Geometries']]], - ['_5fsdfbeziersbounds_6104',['_sdfBeziersBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a66d9c8b720874be905d860be7932bc87',1,'core::Model::Geometries']]], - ['_5fsdfbeziersdirty_6105',['_sdfBeziersDirty',['../d1/d11/classcore_1_1Model.html#a1c10453df1af3f036424a6c558ff1687',1,'core::Model']]], - ['_5fsdfgeometriesbounds_6106',['_sdfGeometriesBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a58b81d2ce055b8bb962300423638ee27',1,'core::Model::Geometries']]], - ['_5fsdfgeometriesdirty_6107',['_sdfGeometriesDirty',['../d1/d11/classcore_1_1Model.html#a394efec051d75ced9fc26440e480af8b',1,'core::Model']]], - ['_5fsecondarymodel_6108',['_secondaryModel',['../d2/db4/classcore_1_1SimulationRenderer.html#a4b97f2342228e76ed4086dcd24050a46',1,'core::SimulationRenderer']]], - ['_5fselectedaminoacidranges_6109',['_selectedAminoAcidRanges',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a6b720512f05fadc78ad74500471e2bd9',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fselectedaminoacidsequence_6110',['_selectedAminoAcidSequence',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ab0270bdc872be71f9cc6b6ac55650f9c',1,'bioexplorer::molecularsystems::Molecule']]], - ['_5fshadingmode_6111',['_shadingMode',['../d3/d69/classcore_1_1Material.html#a1a204df3eef855a90c38166f53a9086b',1,'core::Material']]], - ['_5fshowbackground_6112',['_showBackground',['../d2/db4/classcore_1_1SimulationRenderer.html#aadcdaf08f8a41db55944e1af4c04a569',1,'core::SimulationRenderer']]], - ['_5fshutdownworker_6113',['_shutDownWorker',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a1b125712bf9b331ece5911767ee10676',1,'core::RocketsPlugin::Impl']]], - ['_5fsimulationdata_6114',['_simulationData',['../d2/db4/classcore_1_1SimulationRenderer.html#a8c3881fdedb80aa330be05f0d8bb00ba',1,'core::SimulationRenderer']]], - ['_5fsimulationdatasize_6115',['_simulationDataSize',['../d2/db4/classcore_1_1SimulationRenderer.html#aa3acb754dc4f4d6e297062c6abbbdfba',1,'core::SimulationRenderer']]], - ['_5fsimulationhandler_6116',['_simulationHandler',['../d1/d11/classcore_1_1Model.html#a0b86b7534cfc9d053372e827f336e8ef',1,'core::Model']]], - ['_5fsingleshade_6117',['_singleShade',['../df/da5/classcore_1_1VolumeParameters.html#a4b25d40495d9e623fdaa097299fb5c9d',1,'core::VolumeParameters']]], - ['_5fsizeinbytes_6118',['_sizeInBytes',['../d1/d11/classcore_1_1Model.html#a3b11a2a901c615219c7c0d6734888969',1,'core::Model::_sizeInBytes()'],['../d9/d2b/classcore_1_1Volume.html#af12e0e767fb69f83a45a50038d317cc2',1,'core::Volume::_sizeInBytes()']]], - ['_5fspacing_6119',['_spacing',['../d9/d2b/classcore_1_1Volume.html#aa4a36b168c1e9dc91f45a997a4216f82',1,'core::Volume']]], - ['_5fspecular_6120',['_specular',['../df/da5/classcore_1_1VolumeParameters.html#a4f5d8f060ae4f543102ef99859e4b58e',1,'core::VolumeParameters']]], - ['_5fspecularcolor_6121',['_specularColor',['../d3/d69/classcore_1_1Material.html#aeb83c2bfce4ac0b4e175886b01ef053f',1,'core::Material']]], - ['_5fspecularexponent_6122',['_specularExponent',['../d3/d69/classcore_1_1Material.html#aa8732dcd84df6caba127990c4cf33910',1,'core::Material']]], - ['_5fspherebounds_6123',['_sphereBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a5124c97ed963c33c752485cafc83708c',1,'core::Model::Geometries']]], - ['_5fspheres_6124',['_spheres',['../d1/d10/structcore_1_1Model_1_1Geometries.html#ae3150f2c806c90687c99c0caee352745',1,'core::Model::Geometries']]], - ['_5fspheresdirty_6125',['_spheresDirty',['../d1/d11/classcore_1_1Model.html#a92a2ad291daa832420fbf5b85237b480',1,'core::Model']]], - ['_5fspp_6126',['_spp',['../d4/d34/classcore_1_1RenderingParameters.html#afc97377ebb335a60a5a62296eed5a823',1,'core::RenderingParameters']]], - ['_5fstatistics_6127',['_statistics',['../d8/dab/classcore_1_1Engine.html#a23982308be5a8528d7ec6edb14e95b58',1,'core::Engine']]], - ['_5fstereo_6128',['_stereo',['../d2/db2/classcore_1_1ApplicationParameters.html#a212dd8d6b818dd74233368057243e36b',1,'core::ApplicationParameters']]], - ['_5fstreamlines_6129',['_streamlines',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a4e8d090a8f8495ece629493f1d52d19d',1,'core::Model::Geometries']]], - ['_5fstreamlinesbounds_6130',['_streamlinesBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a7bd9e1475d6917c9387c8c6560416a66',1,'core::Model::Geometries']]], - ['_5fstreamlinesdirty_6131',['_streamlinesDirty',['../d1/d11/classcore_1_1Model.html#a539046ae93475b83ddfb884c459b70fc',1,'core::Model']]], - ['_5fsubsampling_6132',['_subsampling',['../d4/d34/classcore_1_1RenderingParameters.html#ab4fa0911e742d504a780c5e85c59d45e',1,'core::RenderingParameters']]], - ['_5fsubstrateinitialtransformations_6133',['_substrateInitialTransformations',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#ab7f11654a56a4b6f356453d03b8248d8',1,'bioexplorer::molecularsystems::EnzymeReaction']]], - ['_5fsubstrates_6134',['_substrates',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a0073b4bebaf6f2b1a6004493a9984fd9',1,'bioexplorer::molecularsystems::EnzymeReaction']]], - ['_5fsurface_6135',['_surface',['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#afefce288f0650c72077a99ad59f09dc4',1,'bioexplorer::common::Shape']]], - ['_5fsurfacecoveringprocess_6136',['_surfaceCoveringProcess',['../da/d0b/namespacebioexplorer_1_1common.html#a1868016b1e4c3159fd8cce2f2f0ef2ca',1,'bioexplorer::common']]], - ['_5ftask_6137',['_task',['../dd/d57/classcore_1_1Task.html#afdea491eda13aac8b0cd3a897d9393f1',1,'core::Task']]], - ['_5ftasks_6138',['_tasks',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab7e913ceb749644c2cb642698d7744cd',1,'core::RocketsPlugin::Impl']]], - ['_5ftasksmutex_6139',['_tasksMutex',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a0c1bd2b6bb60dbb33294fd6097dc392d',1,'core::RocketsPlugin::Impl']]], - ['_5ftexturedescriptors_6140',['_textureDescriptors',['../d3/d69/classcore_1_1Material.html#a0c42ba8268e2265419785119effc7d29',1,'core::Material']]], - ['_5ftextures_6141',['_textures',['../d3/d69/classcore_1_1Material.html#ad5898e17260edfb6668fa87183243ac5',1,'core::Material']]], - ['_5fthrottle_6142',['_throttle',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa91a115a119c52ff309e8af0b1f5fc73',1,'core::RocketsPlugin::Impl']]], - ['_5ftimer_6143',['_timer',['../d5/d7d/classcore_1_1BaseWindow.html#add7b465a713a08ba8bfe0ad3f2da518d',1,'core::BaseWindow::_timer()'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5bc02e598cd593f67916529e11306470',1,'core::RocketsPlugin::Impl::_timer()']]], - ['_5ftimestamp_6144',['_timestamp',['../d1/d37/classcore_1_1AbstractRenderer.html#ad286922ef7da1393a4f3bd88c5f315e0',1,'core::AbstractRenderer']]], - ['_5ftonemapperexposure_6145',['_toneMapperExposure',['../d4/d34/classcore_1_1RenderingParameters.html#ad1b20b466a4cd24f4a482ebb350d7659',1,'core::RenderingParameters']]], - ['_5ftonemappergamma_6146',['_toneMapperGamma',['../d4/d34/classcore_1_1RenderingParameters.html#a3528cfd2bec328f1f5632abc57a94dfc',1,'core::RenderingParameters']]], - ['_5ftransferfunction_6147',['_transferFunction',['../d1/d11/classcore_1_1Model.html#a0aba064f4a2e5783d49fd894dedbf659',1,'core::Model']]], - ['_5ftransformation_6148',['_transformation',['../d9/d63/classcore_1_1ModelInstance.html#a76371b0f8273bacc43252fd55c291084',1,'core::ModelInstance']]], - ['_5ftrianglemeshes_6149',['_triangleMeshes',['../d1/d10/structcore_1_1Model_1_1Geometries.html#af232c971e3bb75e0cddbbd6ccee50920',1,'core::Model::Geometries']]], - ['_5ftrianglemeshesbounds_6150',['_triangleMeshesBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a26559acb977da116dadb69f029583e3c',1,'core::Model::Geometries']]], - ['_5ftrianglemeshesdirty_6151',['_triangleMeshesDirty',['../d1/d11/classcore_1_1Model.html#a59c8a665796302ef9754d6a6ca0718fb',1,'core::Model']]], - ['_5ftype_6152',['_type',['../d5/daa/classcore_1_1Light.html#a8fde3e6a62f36bf42f37733ee56717d2',1,'core::Light']]], - ['_5fu_6153',['_u',['../d7/d8e/classcore_1_1OptiXCamera.html#a309ed2ec4994914401a0257cdaf5b4e0',1,'core::OptiXCamera']]], - ['_5funit_6154',['_unit',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a0b6f02e1441b3be184ecdfd3f5681c57',1,'core::AbstractSimulationHandler']]], - ['_5fusecontrolledstream_6155',['_useControlledStream',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#afddd595271fc6021ab862bcd7b326e7e',1,'core::RocketsPlugin::Impl']]], - ['_5fusehardwarerandomizer_6156',['_useHardwareRandomizer',['../d1/d37/classcore_1_1AbstractRenderer.html#a7ad7cfc1f46c6d0ecb5660e2f63de4c7',1,'core::AbstractRenderer::_useHardwareRandomizer()'],['../d2/db4/classcore_1_1SimulationRenderer.html#a184f5fddfd86dfb0be9ac4c63b3fa592',1,'core::SimulationRenderer::_useHardwareRandomizer()']]], - ['_5fuserparameter_6157',['_userParameter',['../d3/d69/classcore_1_1Material.html#a983468c640e1f1b5bd7df1b00b723521',1,'core::Material']]], - ['_5fusevideostreaming_6158',['_useVideoStreaming',['../d2/db2/classcore_1_1ApplicationParameters.html#ad65c465c31c657606311840cbb5688a3',1,'core::ApplicationParameters']]], - ['_5fuuid_6159',['_uuid',['../d7/d93/classbioexplorer_1_1common_1_1Node.html#a07c0ac13e0ee90136eba73c49ef9968a',1,'bioexplorer::common::Node']]], - ['_5fv_6160',['_v',['../d7/d8e/classcore_1_1OptiXCamera.html#abc0a87372b5967e682529cc31aab61dd',1,'core::OptiXCamera']]], - ['_5fvariancethreshold_6161',['_varianceThreshold',['../d4/d34/classcore_1_1RenderingParameters.html#aa38b5b75517d63a0ba2c420b1d5b324a',1,'core::RenderingParameters']]], - ['_5fvisible_6162',['_visible',['../d9/d63/classcore_1_1ModelInstance.html#a4e053a4a105166f84d1da89df823f334',1,'core::ModelInstance']]], - ['_5fvolume_6163',['_volume',['../df/d82/classcore_1_1OSPRayVolume.html#ae0025e6cd58d511b7fe4d050090ed213',1,'core::OSPRayVolume']]], - ['_5fvolumeparameters_6164',['_volumeParameters',['../d1/d11/classcore_1_1Model.html#a643cf2432208bc88cebe18b717368418',1,'core::Model::_volumeParameters()'],['../d5/d76/classcore_1_1Scene.html#a9b1d693c730040735315836a2b56fab5',1,'core::Scene::_volumeParameters()']]], - ['_5fvolumes_6165',['_volumes',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a1d4c6f171a245914a0273e844ea24285',1,'core::Model::Geometries']]], - ['_5fvolumesbounds_6166',['_volumesBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#ad7aa12a350e88033928e98f9a0026099',1,'core::Model::Geometries']]], - ['_5fvolumesdirty_6167',['_volumesDirty',['../d1/d11/classcore_1_1Model.html#ad11d6e7f16dadcb0da23b1eee08ec5b2',1,'core::Model']]], - ['_5fw_6168',['_w',['../d7/d8e/classcore_1_1OptiXCamera.html#af6d53c1528720caa641cef80e8f8b411',1,'core::OptiXCamera']]], - ['_5fwaitlock_6169',['_waitLock',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa397bf2b912b663fd5ff39422fc919c0',1,'core::RocketsPlugin::Impl']]], - ['_5fwindowid_6170',['_windowID',['../d5/d7d/classcore_1_1BaseWindow.html#a2354ab672dfbeae19b323c50a4beaa7c',1,'core::BaseWindow']]], - ['_5fwindowposition_6171',['_windowPosition',['../d5/d7d/classcore_1_1BaseWindow.html#a8afc612440af185d86ec391e483d1b96',1,'core::BaseWindow']]], - ['_5fwindowsize_6172',['_windowSize',['../d5/d7d/classcore_1_1BaseWindow.html#a4d44b30be130b2bc277753c1caf7e147',1,'core::BaseWindow::_windowSize()'],['../d2/db2/classcore_1_1ApplicationParameters.html#aed7f4b8263dd36a06ffac1d32a386698',1,'core::ApplicationParameters::_windowSize()']]] + ['_5faccumframes_5864',['_accumFrames',['../db/ddf/classcore_1_1FrameBuffer.html#a3142a5cbabc2635b01ee49722a190e34',1,'core::FrameBuffer']]], + ['_5faccumulation_5865',['_accumulation',['../db/ddf/classcore_1_1FrameBuffer.html#afe2825b3362696a859275309dbec4384',1,'core::FrameBuffer::_accumulation()'],['../d4/d34/classcore_1_1RenderingParameters.html#a6b737270afc8d594cfff068bd95f160f',1,'core::RenderingParameters::_accumulation()']]], + ['_5faccumulationtype_5866',['_accumulationType',['../db/ddf/classcore_1_1FrameBuffer.html#a1835f1836a0a11809144433966874a46',1,'core::FrameBuffer::_accumulationType()'],['../d4/d34/classcore_1_1RenderingParameters.html#afb276261729fcb2801be9b36508a8d0f',1,'core::RenderingParameters::_accumulationType()']]], + ['_5fadaptivemaxsamplingrate_5867',['_adaptiveMaxSamplingRate',['../df/da5/classcore_1_1VolumeParameters.html#a25a9cffdd79af76a2f3877e2eab3c32b',1,'core::VolumeParameters']]], + ['_5fadaptivesampling_5868',['_adaptiveSampling',['../df/da5/classcore_1_1VolumeParameters.html#a6c51523370893df7f47925e1d1f144e5',1,'core::VolumeParameters']]], + ['_5faligntogrid_5869',['_alignToGrid',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a6d2476a75680c1b68c4bc3ceb42dfe81',1,'bioexplorer::common::SDFGeometries']]], + ['_5falphacorrection_5870',['_alphaCorrection',['../d2/db4/classcore_1_1SimulationRenderer.html#acb32176667047fe37fdf440c2d8466b1',1,'core::SimulationRenderer']]], + ['_5faminoacidrange_5871',['_aminoAcidRange',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#aa9ea9f49e5c9f022fc6df0cfd3d0841f',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fangulardiameter_5872',['_angularDiameter',['../dd/d27/classcore_1_1DirectionalLight.html#ad85bc4034b413cb9212e0f14b1d47f77',1,'core::DirectionalLight']]], + ['_5fanimationdetails_5873',['_animationDetails',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a77da55602239fd178bf24a19b27ae777',1,'bioexplorer::common::SDFGeometries']]], + ['_5fanimationparameters_5874',['_animationParameters',['../d5/d76/classcore_1_1Scene.html#ac66bf75a116049c809da8e32911c9b65',1,'core::Scene::_animationParameters()'],['../dd/d5b/classcore_1_1Renderer.html#abad23d544590548679d34c88017bd928',1,'core::Renderer::_animationParameters()'],['../d1/d11/classcore_1_1Model.html#aaffe44cd3ae4a3cb6da8d6d7060d8580',1,'core::Model::_animationParameters()']]], + ['_5fapi_5875',['_api',['../d4/dfc/classcore_1_1ExtensionPlugin.html#a3662a642fdf9903e9bba093e3869c56c',1,'core::ExtensionPlugin']]], + ['_5fapplicationparameters_5876',['_applicationParameters',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#abff37b4e446c0bde4c27a64672b0382f',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader']]], + ['_5fatommap_5877',['_atomMap',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#acb9b6d234fc11c2a5f46eeeee1ab1094',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fbackgroundcolor_5878',['_backgroundColor',['../d4/d34/classcore_1_1RenderingParameters.html#a78a381a53043493f19b45041fffeea9e',1,'core::RenderingParameters']]], + ['_5fbackgroundmaterial_5879',['_backgroundMaterial',['../d5/d76/classcore_1_1Scene.html#ad8bd99edc337468410ec17fa0659a68a',1,'core::Scene']]], + ['_5fbenchmarking_5880',['_benchmarking',['../d2/db2/classcore_1_1ApplicationParameters.html#a0b4f8187a247d813ac3d77c37d4b1301',1,'core::ApplicationParameters']]], + ['_5fbgmaterial_5881',['_bgMaterial',['../d1/d37/classcore_1_1AbstractRenderer.html#a8af5607527e6322bc5e0dc8b9d01e2ff',1,'core::AbstractRenderer']]], + ['_5fbinaryrequests_5882',['_binaryRequests',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a31b927069dd72480cfd62287696221f8',1,'core::RocketsPlugin::Impl']]], + ['_5fbondsmap_5883',['_bondsMap',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a6a50bbc13fb2063669393b889fe26688',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fboundingbox_5884',['_boundingBox',['../d9/d63/classcore_1_1ModelInstance.html#a2b6ee82c1ccf721e9d79e22d3a5a88e9',1,'core::ModelInstance']]], + ['_5fbounds_5885',['_bounds',['../d1/d11/classcore_1_1Model.html#a051c2183b59a5f290ee68faf16827d13',1,'core::Model::_bounds()'],['../d5/d76/classcore_1_1Scene.html#a8cfadf65933d162242b1efc7b132411d',1,'core::Scene::_bounds()'],['../d7/d93/classbioexplorer_1_1common_1_1Node.html#a327023b7758217d9beef6cd6e7c08220',1,'bioexplorer::common::Node::_bounds()'],['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#adb894e9fb443e5fc7e0d7fc32a86ba84',1,'bioexplorer::common::Shape::_bounds()']]], + ['_5fbvhflags_5886',['_bvhFlags',['../d1/d11/classcore_1_1Model.html#a034f4d6f5c6d6288946fe49a2f6d449a',1,'core::Model']]], + ['_5fcallback_5887',['_callback',['../d4/de1/classcore_1_1LoaderProgress.html#a3729ab611b7200530cf5d67fd30f3b58',1,'core::LoaderProgress']]], + ['_5fcamera_5888',['_camera',['../dc/df9/classcore_1_1AbstractManipulator.html#a0e5e429d59194006a7ad5ca8cf5b09d8',1,'core::AbstractManipulator::_camera()'],['../d4/d34/classcore_1_1RenderingParameters.html#a8ccee1b2952750e461ca9c1ac188010d',1,'core::RenderingParameters::_camera()'],['../d8/dab/classcore_1_1Engine.html#af52fab196f0ef26774d9f36994b26632',1,'core::Engine::_camera()']]], + ['_5fcameras_5889',['_cameras',['../d4/d34/classcore_1_1RenderingParameters.html#aade445d45338733e23b40ae854e27e57',1,'core::RenderingParameters']]], + ['_5fcanceldone_5890',['_cancelDone',['../d4/d49/classcore_1_1AbstractTask.html#a6b4e7e76bb571d621514084bfeb246b4',1,'core::AbstractTask']]], + ['_5fcancelled_5891',['_cancelled',['../d4/d49/classcore_1_1AbstractTask.html#a63fbb1f8d4fbfcfb986443ecf8e0c352',1,'core::AbstractTask']]], + ['_5fcancelscheduledshutdown_5892',['_cancelScheduledShutdown',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ac6af310052a8a54e4f9475b0e53d16bc',1,'core::RocketsPlugin::Impl']]], + ['_5fcanceltoken_5893',['_cancelToken',['../d4/d49/classcore_1_1AbstractTask.html#ada6d200d050934dad182210fdc67865e',1,'core::AbstractTask']]], + ['_5fcastuserdata_5894',['_castUserData',['../d3/d69/classcore_1_1Material.html#a5ef23a1609b457df3872c7ea5461d755',1,'core::Material']]], + ['_5fchainids_5895',['_chainIds',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a9839befa5e13215646203724aebc5062',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fchameleonmode_5896',['_chameleonMode',['../d3/d69/classcore_1_1Material.html#a7f429198d42a47446845d62f3c55acfe',1,'core::Material']]], + ['_5fchrono_5897',['_chrono',['../d5/d7d/classcore_1_1BaseWindow.html#a5e34d7a769787f399442ce95ed4f9258',1,'core::BaseWindow']]], + ['_5fclipbox_5898',['_clipBox',['../df/da5/classcore_1_1VolumeParameters.html#a47f3e01d47d007b778f9aa6a1604e20f',1,'core::VolumeParameters']]], + ['_5fclippingmode_5899',['_clippingMode',['../d3/d69/classcore_1_1Material.html#a0d1fc2ffaab5a7238a5de482c0203854',1,'core::Material']]], + ['_5fclippingplanes_5900',['_clippingPlanes',['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#a20fd53abcc901c2e37d4ebd6d3782727',1,'bioexplorer::common::Shape']]], + ['_5fclipplanes_5901',['_clipPlanes',['../d5/d76/classcore_1_1Scene.html#a11f6cf52e87df9bd4e385462bafa88dc',1,'core::Scene']]], + ['_5fcolor_5902',['_color',['../d5/daa/classcore_1_1Light.html#a08d56257fa4b567a97462f878011ae35',1,'core::Light']]], + ['_5fcones_5903',['_cones',['../d1/d10/structcore_1_1Model_1_1Geometries.html#aaadbd35ad8ecf64d27e9ef018e6fd02f',1,'core::Model::Geometries']]], + ['_5fconesbounds_5904',['_conesBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a0939b9208940400c035e2e19839c7c82',1,'core::Model::Geometries']]], + ['_5fconesdirty_5905',['_conesDirty',['../d1/d11/classcore_1_1Model.html#a7f6765c889dba39e03fdef46dcee3401',1,'core::Model']]], + ['_5fcontrolledstreamingflag_5906',['_controlledStreamingFlag',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ae05bc4a6d9c4f205242b05ad8ffc768f',1,'core::RocketsPlugin::Impl']]], + ['_5fcore_5907',['_core',['../d5/d7d/classcore_1_1BaseWindow.html#a4771ca4ebde557388635832b393a1768',1,'core::BaseWindow']]], + ['_5fcurrbuttonstate_5908',['_currButtonState',['../d5/d7d/classcore_1_1BaseWindow.html#a0a8c155520cb16a933cab313b99944e5',1,'core::BaseWindow']]], + ['_5fcurrentclientid_5909',['_currentClientID',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a6ad97f9187bcdb59602fcd9d7472bfa0',1,'core::RocketsPlugin::Impl']]], + ['_5fcurrentframe_5910',['_currentFrame',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a924270201f11f6d33020685c533b4869',1,'core::AbstractSimulationHandler']]], + ['_5fcurrenttype_5911',['_currentType',['../d7/d67/classcore_1_1PropertyObject.html#a4e6d87d00dd619d6d2999f7a3eff85f1',1,'core::PropertyObject']]], + ['_5fcurrmodifiers_5912',['_currModifiers',['../d5/d7d/classcore_1_1BaseWindow.html#a00089bc412e145fee26847661512ac63',1,'core::BaseWindow']]], + ['_5fcurrmousepos_5913',['_currMousePos',['../d5/d7d/classcore_1_1BaseWindow.html#a3bd3bc925d1050ede9a2240b5cee1c99',1,'core::BaseWindow']]], + ['_5fcurves_5914',['_curves',['../d1/d10/structcore_1_1Model_1_1Geometries.html#abd7af6e72116dcc37c8e70d8c304d983',1,'core::Model::Geometries']]], + ['_5fcurvesbounds_5915',['_curvesBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a1dac1c58c7eca4b08f69f6c388769365',1,'core::Model::Geometries']]], + ['_5fcurvesdirty_5916',['_curvesDirty',['../d1/d11/classcore_1_1Model.html#a2ec50ef60096ca3ccd5c19826fe2b217',1,'core::Model']]], + ['_5fcylinders_5917',['_cylinders',['../d1/d10/structcore_1_1Model_1_1Geometries.html#ab0c03c42ddf0d7b58296133a1c8ecd60',1,'core::Model::Geometries']]], + ['_5fcylindersbounds_5918',['_cylindersBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a13a9c8d0c0e9babfd5e1583107b3e2ec',1,'core::Model::Geometries']]], + ['_5fcylindersdirty_5919',['_cylindersDirty',['../d1/d11/classcore_1_1Model.html#a14aeee1229074b518ec2478192339176',1,'core::Model']]], + ['_5fd_5fmiss_5frecord_5920',['_d_miss_record',['../d7/d8e/classcore_1_1OptiXCamera.html#a6fce3ea9779ecf5e83155fe85e8880b2',1,'core::OptiXCamera']]], + ['_5fdatafunc_5921',['_dataFunc',['../de/d28/classcore_1_1Encoder.html#a7150301da8ec49c629db3a3468ac92ce',1,'core::Encoder']]], + ['_5fdatasize_5922',['_dataSize',['../df/d82/classcore_1_1OSPRayVolume.html#adc67ccc2711631f2db74a453e03b5264',1,'core::OSPRayVolume']]], + ['_5fdatatype_5923',['_dataType',['../d9/d2b/classcore_1_1Volume.html#aeabbd2ae4a81f61ef7a05c62a034b838',1,'core::Volume::_dataType()'],['../d6/d9f/classcore_1_1OptiXVolume.html#af4fe6d16b8018b2577fd5ffd299f72e5',1,'core::OptiXVolume::_dataType()']]], + ['_5fdatatypesize_5924',['_dataTypeSize',['../d6/d9f/classcore_1_1OptiXVolume.html#af4188cea5c6d536860dc2eeb298d3a54',1,'core::OptiXVolume']]], + ['_5fdefaultbvhflags_5925',['_defaultBVHFlags',['../d8/d43/classcore_1_1GeometryParameters.html#a0095a58326becfedbbeaaee06612bc95',1,'core::GeometryParameters']]], + ['_5fdefaultinitsize_5926',['_defaultInitSize',['../d5/d7d/classcore_1_1BaseWindow.html#ae5b75f20fc12b7e6cfbf89c61cefffee',1,'core::BaseWindow']]], + ['_5fdefaults_5927',['_defaults',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a0825a045a0e1e57cfc4bca644e600992',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader']]], + ['_5fdelayednotifies_5928',['_delayedNotifies',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a682a3fa8bbbb09db9ef0107752335aa0',1,'core::RocketsPlugin::Impl']]], + ['_5fdelayednotifiesmutex_5929',['_delayedNotifiesMutex',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a72fd4bffd0da401008ea56fa5821ed9b',1,'core::RocketsPlugin::Impl']]], + ['_5fdenoiseblend_5930',['_denoiseBlend',['../d4/d34/classcore_1_1RenderingParameters.html#a30949859a4dc1a8d1253cccf23e426e0',1,'core::RenderingParameters']]], + ['_5fdetails_5931',['_details',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a21194932a3aae4cdb9f14cbcd31ec644',1,'bioexplorer::molecularsystems::EnzymeReaction']]], + ['_5fdiffusecolor_5932',['_diffuseColor',['../d3/d69/classcore_1_1Material.html#a10acde854b1c21e660698e7089ce479e',1,'core::Material']]], + ['_5fdimensions_5933',['_dimensions',['../df/da5/classcore_1_1VolumeParameters.html#a6b4dbe1be169163158e5d1fc151ac3dd',1,'core::VolumeParameters::_dimensions()'],['../d9/d2b/classcore_1_1Volume.html#ae4224cc61367fc1b5bf9e1e2eed4ab9b',1,'core::Volume::_dimensions()']]], + ['_5fdirection_5934',['_direction',['../d7/dae/classcore_1_1SpotLight.html#a0e9cca272b9ae949d380316cb0574567',1,'core::SpotLight::_direction()'],['../dd/d27/classcore_1_1DirectionalLight.html#aae2d9dc56c37b1de1f531b8899573a42',1,'core::DirectionalLight::_direction()']]], + ['_5fdisplayhelp_5935',['_displayHelp',['../d5/d7d/classcore_1_1BaseWindow.html#a290c6a624a1e070889b074df98779974',1,'core::BaseWindow']]], + ['_5fdt_5936',['_dt',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a5effcdc5ff0e38c76802ac8bed735255',1,'core::AbstractSimulationHandler']]], + ['_5fdynamicloadbalancer_5937',['_dynamicLoadBalancer',['../d2/db2/classcore_1_1ApplicationParameters.html#ae77d35415b1d07e96e5571813e164777',1,'core::ApplicationParameters']]], + ['_5fedge1_5938',['_edge1',['../de/d4d/classcore_1_1QuadLight.html#a52fae66f871c9a69b42fdc37c576caad',1,'core::QuadLight']]], + ['_5fedge2_5939',['_edge2',['../de/d4d/classcore_1_1QuadLight.html#aebc3611b5f78460fec7846aaca81b62f',1,'core::QuadLight']]], + ['_5felementspacing_5940',['_elementSpacing',['../df/da5/classcore_1_1VolumeParameters.html#a008ef6739029df044384daeecf0f0e53',1,'core::VolumeParameters']]], + ['_5femission_5941',['_emission',['../d3/d69/classcore_1_1Material.html#ac8fe2e1472a9d5df344afddb518bc4b6',1,'core::Material']]], + ['_5fendpointsregistered_5942',['_endpointsRegistered',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ae08ecdd96d59dd0efdede92c5456f2fe',1,'core::RocketsPlugin::Impl']]], + ['_5fengine_5943',['_engine',['../d2/db2/classcore_1_1ApplicationParameters.html#a9bb3f39e5146e11741b40180bb89c680',1,'core::ApplicationParameters::_engine()'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab384ca252279366a71c132b1b6a4c53b',1,'core::RocketsPlugin::Impl::_engine()']]], + ['_5fenvironmentmap_5944',['_environmentMap',['../d5/d76/classcore_1_1Scene.html#a810868303c8e088db0bb791ec1351cf8',1,'core::Scene']]], + ['_5fenvmap_5945',['_envMap',['../d2/db2/classcore_1_1ApplicationParameters.html#a5224c84789cfe453bed8f80f657527da',1,'core::ApplicationParameters']]], + ['_5fenzyme_5946',['_enzyme',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a8073c6f5d1518fd52b190bd345eb5641',1,'bioexplorer::molecularsystems::EnzymeReaction']]], + ['_5fenzymeassembly_5947',['_enzymeAssembly',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#abaf289c684fc9111fd7b5682b61a52c0',1,'bioexplorer::molecularsystems::EnzymeReaction']]], + ['_5fenzymeinitialtransformations_5948',['_enzymeInitialTransformations',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#aa762f71b805e3c91a4860d1e4f931b8b',1,'bioexplorer::molecularsystems::EnzymeReaction']]], + ['_5fepsilonfactor_5949',['_epsilonFactor',['../d2/db4/classcore_1_1SimulationRenderer.html#a5b1d1f5a4514953cbff77590358013c7',1,'core::SimulationRenderer']]], + ['_5fexceptionprogram_5950',['_exceptionProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html#a26db369332e550c3689491dec23461f6',1,'core::OptiXCameraProgram']]], + ['_5fexposure_5951',['_exposure',['../d2/db4/classcore_1_1SimulationRenderer.html#a1f25d8eb53278dc961f89afabcf6b180',1,'core::SimulationRenderer']]], + ['_5ffaceindex_5952',['_faceIndex',['../da/d0b/namespacebioexplorer_1_1common.html#a6d31b22e5c20ec0f98b783cc2f009843',1,'bioexplorer::common']]], + ['_5ffixeddefaults_5953',['_fixedDefaults',['../d2/d5b/classsonataexplorer_1_1neuroscience_1_1neuron_1_1AbstractCircuitLoader.html#a3c69d57b73bb9593ad9e9f0b9058f962',1,'sonataexplorer::neuroscience::neuron::AbstractCircuitLoader']]], + ['_5ffogstart_5954',['_fogStart',['../d2/db4/classcore_1_1SimulationRenderer.html#a612786129dceef33b35fc9a27ece3ec0',1,'core::SimulationRenderer']]], + ['_5ffogthickness_5955',['_fogThickness',['../d2/db4/classcore_1_1SimulationRenderer.html#a20085dfe318bdc135429cf13101bf3f2',1,'core::SimulationRenderer']]], + ['_5fframebufferformat_5956',['_frameBufferFormat',['../db/ddf/classcore_1_1FrameBuffer.html#a89678edc361ece5cb0fd959139f2d497',1,'core::FrameBuffer']]], + ['_5fframebuffermode_5957',['_frameBufferMode',['../d5/d7d/classcore_1_1BaseWindow.html#a4876ab0d9363d39b9adffba3cdcc0676',1,'core::BaseWindow']]], + ['_5fframebuffers_5958',['_frameBuffers',['../d8/dab/classcore_1_1Engine.html#a326d40a651c6bd4e4f2ed313375e5364',1,'core::Engine']]], + ['_5fframedata_5959',['_frameData',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a01ce2216458dec33ac5b1e14133498ae',1,'core::AbstractSimulationHandler']]], + ['_5fframesize_5960',['_frameSize',['../db/ddf/classcore_1_1FrameBuffer.html#a12e9a1c259e35e33d8f3a06669775fbb',1,'core::FrameBuffer::_frameSize()'],['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a2846b8183eaa0fd218418a5209e3df41',1,'core::AbstractSimulationHandler::_frameSize()']]], + ['_5ffullscreen_5961',['_fullScreen',['../d5/d7d/classcore_1_1BaseWindow.html#af58719f99745e7290a21adff60b4f51d',1,'core::BaseWindow']]], + ['_5fgeometries_5962',['_geometries',['../d1/d11/classcore_1_1Model.html#a7ec77005832c687363d08e86021a97a1',1,'core::Model']]], + ['_5fgeometryparameters_5963',['_geometryParameters',['../d5/d76/classcore_1_1Scene.html#a7be71977f0eb871485220603a64dc79d',1,'core::Scene']]], + ['_5fgeometryquality_5964',['_geometryQuality',['../d8/d43/classcore_1_1GeometryParameters.html#a7ba71d9d0407946244f8d645ba327968',1,'core::GeometryParameters']]], + ['_5fgid_5965',['_gid',['../d5/d7d/classcore_1_1BaseWindow.html#a6ae0aa7ad6b6ec898b9a961c2d41d9ed',1,'core::BaseWindow']]], + ['_5fglossiness_5966',['_glossiness',['../d3/d69/classcore_1_1Material.html#abde3ad321d58c726d6d0bcda52d1bf05',1,'core::Material']]], + ['_5fgradientshading_5967',['_gradientShading',['../df/da5/classcore_1_1VolumeParameters.html#acf5b2bda06787d7f29ef503efacbb5a3',1,'core::VolumeParameters']]], + ['_5fheadlight_5968',['_headLight',['../d4/d34/classcore_1_1RenderingParameters.html#a93fa053178c8797e0f72676f76d58f12',1,'core::RenderingParameters']]], + ['_5fhintdelay_5969',['_hintDelay',['../d5/d7d/classcore_1_1BaseWindow.html#ab542b4673899eaa24e40a0ec116cc542',1,'core::BaseWindow']]], + ['_5fhintmessage_5970',['_hintMessage',['../d5/d7d/classcore_1_1BaseWindow.html#a4e1ef09231f2698b1d93043f114780c2',1,'core::BaseWindow']]], + ['_5fhttpserveruri_5971',['_httpServerURI',['../d2/db2/classcore_1_1ApplicationParameters.html#aa2640d6643c056e4d580dbf68297b01e',1,'core::ApplicationParameters']]], + ['_5fimagegenerator_5972',['_imageGenerator',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a929e96766614569c2f8d07ae893a4777',1,'core::RocketsPlugin::Impl']]], + ['_5fimagestreamfps_5973',['_imageStreamFPS',['../d2/db2/classcore_1_1ApplicationParameters.html#abb76f082734cbc9c85ff6e117c4ed992',1,'core::ApplicationParameters']]], + ['_5finputpaths_5974',['_inputPaths',['../d2/db2/classcore_1_1ApplicationParameters.html#a9dbc043a20f227e34c45284cc6cccafa',1,'core::ApplicationParameters']]], + ['_5finstance_5975',['_instance',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#a50af8bc619105d199f9557936d501973',1,'bioexplorer::io::db::DBConnector::_instance()'],['../d7/d65/classcore_1_1OptiXContext.html#a753c7c15b4f224bf6115e9a433b949af',1,'core::OptiXContext::_instance()'],['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#ae635cff241ac522068d228b89c29e069',1,'bioexplorer::common::GeneralSettings::_instance()']]], + ['_5finstancecoveringprocess_5976',['_instanceCoveringProcess',['../da/d0b/namespacebioexplorer_1_1common.html#ab58d643609a3df33fe419effe746b205',1,'bioexplorer::common']]], + ['_5finstanceid_5977',['_instanceID',['../d9/d63/classcore_1_1ModelInstance.html#a93dd4cd48053c03d5c329594c3f94056',1,'core::ModelInstance']]], + ['_5finstancesdirty_5978',['_instancesDirty',['../d1/d11/classcore_1_1Model.html#ab379a96ed313927ce6531ee94ab43b88',1,'core::Model']]], + ['_5fintensity_5979',['_intensity',['../d5/daa/classcore_1_1Light.html#a7d86134b5743eb81d35fcb8811d427b7',1,'core::Light']]], + ['_5fisreadycallbackset_5980',['_isReadyCallbackSet',['../d1/d11/classcore_1_1Model.html#afca625383efe5297f78b4bcca7e8dba7',1,'core::Model']]], + ['_5fisvisible_5981',['_isVisible',['../d5/daa/classcore_1_1Light.html#a267a36dcf4bbdf262f8505dafcc8a67c',1,'core::Light']]], + ['_5fjpegcompression_5982',['_jpegCompression',['../d2/db2/classcore_1_1ApplicationParameters.html#a81adcfb057dd31f29391d40466358d64',1,'core::ApplicationParameters']]], + ['_5fjsonrpcserver_5983',['_jsonrpcServer',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab9af9a04f3cd7af93e5501d7d621c944',1,'core::RocketsPlugin::Impl']]], + ['_5fkeeprunning_5984',['_keepRunning',['../d8/dab/classcore_1_1Engine.html#afa5ea6019b9f220c48ae77859e54a2a5',1,'core::Engine']]], + ['_5fkeyboardhandler_5985',['_keyboardHandler',['../dc/df9/classcore_1_1AbstractManipulator.html#a9773629a0d70ef50598363cd796e8120',1,'core::AbstractManipulator']]], + ['_5flastbuttonstate_5986',['_lastButtonState',['../d5/d7d/classcore_1_1BaseWindow.html#a88e367a7fce6b4b26a34eec73d39e444',1,'core::BaseWindow']]], + ['_5flastmousepos_5987',['_lastMousePos',['../d5/d7d/classcore_1_1BaseWindow.html#add620f5d82522735c35e473b29999489',1,'core::BaseWindow']]], + ['_5fleftover_5988',['_leftover',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#adeb037e257bc7fa6534c40d3b9ce60b3',1,'core::RocketsPlugin::Impl']]], + ['_5flightarray_5989',['_lightArray',['../d1/d37/classcore_1_1AbstractRenderer.html#a4b9a1e5d038b71f456a6cd2b1efde8d7',1,'core::AbstractRenderer']]], + ['_5flightdata_5990',['_lightData',['../d1/d37/classcore_1_1AbstractRenderer.html#a28dce61c79bd8de0f3c178beab6919d3',1,'core::AbstractRenderer']]], + ['_5flightmanager_5991',['_lightManager',['../d5/d76/classcore_1_1Scene.html#aaab6d4aff90ebbc0d1288b25b272155f',1,'core::Scene']]], + ['_5flightptr_5992',['_lightPtr',['../d1/d37/classcore_1_1AbstractRenderer.html#aed84a53bc10283a4064e8b7b17a5b5d2',1,'core::AbstractRenderer']]], + ['_5floadername_5993',['_loaderName',['../d1/df6/classcore_1_1ModelParams.html#a43a3bc0293645c913892a54eddfe21d0',1,'core::ModelParams']]], + ['_5floaderproperties_5994',['_loaderProperties',['../d1/df6/classcore_1_1ModelParams.html#ab918fcc9d4d77906e6c5b12d43238c9e',1,'core::ModelParams']]], + ['_5floaderregistry_5995',['_loaderRegistry',['../d5/d76/classcore_1_1Scene.html#a65ddf14dbd86e9bc3656205e7743ae24',1,'core::Scene']]], + ['_5fmanualprocessing_5996',['_manualProcessing',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a79db029abd969e99c095d2769453a80e',1,'core::RocketsPlugin::Impl']]], + ['_5fmaterials_5997',['_materials',['../d1/d11/classcore_1_1Model.html#a766133869574d6d8c20fc7f9bf0c6c9b',1,'core::Model']]], + ['_5fmaxaccumframes_5998',['_maxAccumFrames',['../d4/d34/classcore_1_1RenderingParameters.html#a97944267bb5d0c5630189a34bab83cd2',1,'core::RenderingParameters']]], + ['_5fmaxbounces_5999',['_maxBounces',['../d2/db4/classcore_1_1SimulationRenderer.html#ad0812836048083e5f5ddfe4c8a456931',1,'core::SimulationRenderer']]], + ['_5fmaxdistancetosecondarymodel_6000',['_maxDistanceToSecondaryModel',['../d2/db4/classcore_1_1SimulationRenderer.html#a3ce18b0babdc9fea30951d49a4815fed',1,'core::SimulationRenderer']]], + ['_5fmaxrenderfps_6001',['_maxRenderFPS',['../d2/db2/classcore_1_1ApplicationParameters.html#ac24f36e6de5570c8ac721da52b87d0ad',1,'core::ApplicationParameters']]], + ['_5fmemorymode_6002',['_memoryMode',['../d8/d43/classcore_1_1GeometryParameters.html#a833ec200daa155ea75de2cca8146f732',1,'core::GeometryParameters']]], + ['_5fmissprogram_6003',['_missProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html#aa2b2799b2e99b9e350a5a6e432a13177',1,'core::OptiXCameraProgram']]], + ['_5fmodeldescriptor_6004',['_modelDescriptor',['../d7/d93/classbioexplorer_1_1common_1_1Node.html#af5ffb40e328aab259bce8862bba7e384',1,'bioexplorer::common::Node']]], + ['_5fmodeldescriptors_6005',['_modelDescriptors',['../d5/d76/classcore_1_1Scene.html#a01f32ba00721e7b276367a234e84f69f',1,'core::Scene']]], + ['_5fmodelid_6006',['_modelID',['../d5/d76/classcore_1_1Scene.html#a4d447870ed9912c213c567bcbc2b8183',1,'core::Scene::_modelID()'],['../d9/d63/classcore_1_1ModelInstance.html#a5067d38b0c71d8b617c7224cca15d446',1,'core::ModelInstance::_modelID()']]], + ['_5fmodelmutex_6007',['_modelMutex',['../d5/d76/classcore_1_1Scene.html#a43148ba632206c96b6f663a00684b90c',1,'core::Scene']]], + ['_5fmodules_6008',['_modules',['../d2/db2/classcore_1_1ApplicationParameters.html#a78ed0ea634940d5e8c16544b48d370a4',1,'core::ApplicationParameters']]], + ['_5fmonitor_6009',['_monitor',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a0b247f290d0dd8c10ae1284ad08c15b5',1,'core::RocketsPlugin::Impl']]], + ['_5fmotionspeed_6010',['_motionSpeed',['../dc/df9/classcore_1_1AbstractManipulator.html#a883f5da9d4cc7bc90b80285d89252bf1',1,'core::AbstractManipulator']]], + ['_5fmouse_6011',['_mouse',['../d5/d7d/classcore_1_1BaseWindow.html#a646bc8355c3d885cf8b54a9bd84164c8',1,'core::BaseWindow']]], + ['_5fmutex_6012',['_mutex',['../d9/d96/classbioexplorer_1_1io_1_1db_1_1DBConnector.html#adfa84faabd4c3fff181856f11c19f605',1,'bioexplorer::io::db::DBConnector::_mutex()'],['../d7/d65/classcore_1_1OptiXContext.html#a2a7b873513c2463744825e167d4fa5b3',1,'core::OptiXContext::_mutex()'],['../d2/da7/classbioexplorer_1_1common_1_1GeneralSettings.html#a32b30046f3c30b8db73704c91b10cadc',1,'bioexplorer::common::GeneralSettings::_mutex()']]], + ['_5fname_6013',['_name',['../d1/df6/classcore_1_1ModelParams.html#a03e8e2c5b6d173ed4ae78d1661f5ec52',1,'core::ModelParams::_name()'],['../da/dda/classcore_1_1AbstractParameters.html#a9537a322660fb95014af97cfbb40dbcf',1,'core::AbstractParameters::_name()'],['../d3/d69/classcore_1_1Material.html#aeaf5102afda2366bfeabf4deee3abe27',1,'core::Material::_name()'],['../db/ddf/classcore_1_1FrameBuffer.html#a304ee2c7eec5172bc03b5ab2520a43c5',1,'core::FrameBuffer::_name()']]], + ['_5fnbframes_6014',['_nbFrames',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a261d9148ef5fdf57e9dab7cc810118d6',1,'core::AbstractSimulationHandler']]], + ['_5fnumnondenoisedframes_6015',['_numNonDenoisedFrames',['../d4/d34/classcore_1_1RenderingParameters.html#a6480e6986bc236deb97c4c267a1b4d05',1,'core::RenderingParameters']]], + ['_5fobjects_6016',['_objects',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a7f098409df172464393b10d14e044166',1,'core::RocketsPlugin::Impl']]], + ['_5foffset_6017',['_offset',['../d9/d2b/classcore_1_1Volume.html#aa5c2ea980b39536a1a61eb39705444aa',1,'core::Volume::_offset()'],['../df/da5/classcore_1_1VolumeParameters.html#a7ba015e7d78803a4a5e493b7d197d234',1,'core::VolumeParameters::_offset()'],['../d6/d9f/classcore_1_1OptiXVolume.html#a52238743567cb4494420715e2b905d0d',1,'core::OptiXVolume::_offset()']]], + ['_5fopacity_6018',['_opacity',['../d3/d69/classcore_1_1Material.html#aa1557f8ad26d28ed63b80f26247a5505',1,'core::Material']]], + ['_5fopeningangle_6019',['_openingAngle',['../d7/dae/classcore_1_1SpotLight.html#a0bf722e7bfe596cbc0e368cbba3b1830',1,'core::SpotLight']]], + ['_5fosptype_6020',['_ospType',['../df/d82/classcore_1_1OSPRayVolume.html#abc0fb8c886b813d8b89ff4ad3a02b5ce',1,'core::OSPRayVolume']]], + ['_5fparallelrendering_6021',['_parallelRendering',['../d2/db2/classcore_1_1ApplicationParameters.html#a0956d1a0c51db8324fab8c61626077e2',1,'core::ApplicationParameters']]], + ['_5fparameters_6022',['_parameters',['../d6/d9f/classcore_1_1OptiXVolume.html#afa2ec239bedcbc33e21a3dff70e18278',1,'core::OptiXVolume::_parameters()'],['../df/d82/classcore_1_1OSPRayVolume.html#ac47bbf0e6b428a2f6b033d2ad22d55ca',1,'core::OSPRayVolume::_parameters()'],['../da/dda/classcore_1_1AbstractParameters.html#adf1706ad14944f532d9bd5f64dc5fbc6',1,'core::AbstractParameters::_parameters()']]], + ['_5fparametersmanager_6023',['_parametersManager',['../d8/dab/classcore_1_1Engine.html#a49db9f86538ca95dfd3630bc8fc757ed',1,'core::Engine::_parametersManager()'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a331c601812a7052647997b9fefb87c3d',1,'core::RocketsPlugin::Impl::_parametersManager()']]], + ['_5fpath_6024',['_path',['../d1/df6/classcore_1_1ModelParams.html#abfbd273c0d57f55b606be5af040242fb',1,'core::ModelParams']]], + ['_5fpenumbraangle_6025',['_penumbraAngle',['../d7/dae/classcore_1_1SpotLight.html#a24a243fae6e37ae7b395d4d3a0e03261',1,'core::SpotLight']]], + ['_5fposition_6026',['_position',['../df/dda/classcore_1_1SphereLight.html#ada4e012c3fe7b42259935b2e6f28da09',1,'core::SphereLight::_position()'],['../de/d4d/classcore_1_1QuadLight.html#a30eb6ee25e435fce74c7e0457c2f70c1',1,'core::QuadLight::_position()'],['../d7/dae/classcore_1_1SpotLight.html#a8f47f79d8f622f15d9616a2e405915f6',1,'core::SpotLight::_position()'],['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a40ef843e690dcd23b8bebda57191cd76',1,'bioexplorer::common::SDFGeometries::_position()']]], + ['_5fpositionalargs_6027',['_positionalArgs',['../d2/db2/classcore_1_1ApplicationParameters.html#acf16a43beddef31ffa91b9b021c408ec',1,'core::ApplicationParameters']]], + ['_5fpreintegration_6028',['_preIntegration',['../df/da5/classcore_1_1VolumeParameters.html#a9657485ba6ecf8319a632295433bbd4f',1,'core::VolumeParameters']]], + ['_5fproductinitialtransformations_6029',['_productInitialTransformations',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a8787484a7fe7613ae94d608ebaf52239',1,'bioexplorer::molecularsystems::EnzymeReaction']]], + ['_5fproducts_6030',['_products',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a802dbf031ebaf19a106331b154126b91',1,'bioexplorer::molecularsystems::EnzymeReaction']]], + ['_5fproperties_6031',['_properties',['../d7/d67/classcore_1_1PropertyObject.html#af6e39ce3e31312807ee706a8eafcd1e0',1,'core::PropertyObject']]], + ['_5fradius_6032',['_radius',['../d7/dae/classcore_1_1SpotLight.html#afd78ceb979dfc930a4ddf857bbc60f93',1,'core::SpotLight::_radius()'],['../df/dda/classcore_1_1SphereLight.html#aad8c1c5e18c7047bbb5ac9d2a912997b',1,'core::SphereLight::_radius()']]], + ['_5fradiusmultiplier_6033',['_radiusMultiplier',['../d8/d43/classcore_1_1GeometryParameters.html#a2b21c000989eca9fe66020b4db4f56d2',1,'core::GeometryParameters']]], + ['_5frandomnumber_6034',['_randomNumber',['../d2/db4/classcore_1_1SimulationRenderer.html#aff71604eca8a33e72ab40ef64be8f7fa',1,'core::SimulationRenderer::_randomNumber()'],['../d1/d37/classcore_1_1AbstractRenderer.html#ac4ef34c3c3b150f0f97ef0c1638e194d',1,'core::AbstractRenderer::_randomNumber()']]], + ['_5fraygenerationprogram_6035',['_rayGenerationProgram',['../d3/de3/classcore_1_1OptiXCameraProgram.html#aec0bf752ec7ebf111cdfce817eec54d5',1,'core::OptiXCameraProgram']]], + ['_5freflectionindex_6036',['_reflectionIndex',['../d3/d69/classcore_1_1Material.html#afe087d1ad33db249657b912847641776',1,'core::Material']]], + ['_5frefractionindex_6037',['_refractionIndex',['../d3/d69/classcore_1_1Material.html#aa00c5797c6d0fd27431bc5f103210511',1,'core::Material']]], + ['_5frenderer_6038',['_renderer',['../d8/dab/classcore_1_1Engine.html#abc03a809ec80fe905b6e1387c55e5103',1,'core::Engine::_renderer()'],['../d4/d34/classcore_1_1RenderingParameters.html#a2120154375f860bc038d585733cae78f',1,'core::RenderingParameters::_renderer()']]], + ['_5frenderers_6039',['_renderers',['../d4/d34/classcore_1_1RenderingParameters.html#aa76c9b472b5b607410df422840a1fcd7',1,'core::RenderingParameters']]], + ['_5frenderertypes_6040',['_rendererTypes',['../d8/dab/classcore_1_1Engine.html#aef7302e577c6b24c5960a7b27201a966',1,'core::Engine']]], + ['_5frenderingparameters_6041',['_renderingParameters',['../dd/d5b/classcore_1_1Renderer.html#a4dc3aa8e780ecc13d442d65e6c4ea6f4',1,'core::Renderer']]], + ['_5frenderinput_6042',['_renderInput',['../d5/d7d/classcore_1_1BaseWindow.html#adf8754d4edd3b40db509c7fd03358bad',1,'core::BaseWindow']]], + ['_5frenderoutput_6043',['_renderOutput',['../d5/d7d/classcore_1_1BaseWindow.html#a7b8e7649db728d658003c939cab681bc',1,'core::BaseWindow']]], + ['_5fresidues_6044',['_residues',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#abb2305c996aee6937889c850bdb05aca',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fresiduesequencemap_6045',['_residueSequenceMap',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a47b57fdee36f9c5ae75134e2dee748aa',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5frocketsserver_6046',['_rocketsServer',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a03dca25a9a71187d857ac572c80ba0a2',1,'core::RocketsPlugin::Impl']]], + ['_5frotation_6047',['_rotation',['../d1/d1c/classbioexplorer_1_1common_1_1SDFGeometries.html#a5d469ea56f1785591dd1ff2424c8be7c',1,'bioexplorer::common::SDFGeometries']]], + ['_5frotationspeed_6048',['_rotationSpeed',['../dc/df9/classcore_1_1AbstractManipulator.html#a616bac8b0568481eb98cb5f61924e226',1,'core::AbstractManipulator']]], + ['_5fsamplingrate_6049',['_samplingRate',['../df/da5/classcore_1_1VolumeParameters.html#a78cdfbb85d4e18afa83c91c9d1d40cba',1,'core::VolumeParameters']]], + ['_5fsandboxpath_6050',['_sandBoxPath',['../d2/db2/classcore_1_1ApplicationParameters.html#a07c55418793909e96d4ac3471544844d',1,'core::ApplicationParameters']]], + ['_5fscale_6051',['_scale',['../d7/d93/classbioexplorer_1_1common_1_1Node.html#a4d1bcc7c56f5231f953dcc1c6289d4d5',1,'bioexplorer::common::Node']]], + ['_5fscene_6052',['_scene',['../de/d2b/classcore_1_1Loader.html#a6b28fe438841d5dce0226992ecd6fa1f',1,'core::Loader::_scene()'],['../d8/dab/classcore_1_1Engine.html#a5c69a7cdb71233e7fc19ca82fe98da91',1,'core::Engine::_scene()'],['../dd/d5b/classcore_1_1Renderer.html#a6b98d6c98330885726960c90419478c0',1,'core::Renderer::_scene()'],['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a624d493c43d2783b1c2a50cd4aee5006',1,'bioexplorer::molecularsystems::EnzymeReaction::_scene()'],['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#aa46709e7867b5f622f77a61229ad9489',1,'bioexplorer::molecularsystems::Molecule::_scene()']]], + ['_5fscheduledshutdownactive_6053',['_scheduledShutdownActive',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#abe00cb60806fc0b192054a6c0030bdd3',1,'core::RocketsPlugin::Impl']]], + ['_5fschedulemutex_6054',['_scheduleMutex',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a2c5444b05e64311d1dcac5a4f1a9750f',1,'core::RocketsPlugin::Impl']]], + ['_5fschemas_6055',['_schemas',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a01bc18c4ba613cf69041c047f7e015a4',1,'core::RocketsPlugin::Impl']]], + ['_5fsdf_6056',['_sdf',['../d1/d10/structcore_1_1Model_1_1Geometries.html#adb4a487a0751962d3700731d254bd6d1',1,'core::Model::Geometries']]], + ['_5fsdfbeziers_6057',['_sdfBeziers',['../d1/d10/structcore_1_1Model_1_1Geometries.html#add542c48330be9a78645f8636b8b46be',1,'core::Model::Geometries']]], + ['_5fsdfbeziersbounds_6058',['_sdfBeziersBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a66d9c8b720874be905d860be7932bc87',1,'core::Model::Geometries']]], + ['_5fsdfbeziersdirty_6059',['_sdfBeziersDirty',['../d1/d11/classcore_1_1Model.html#a1c10453df1af3f036424a6c558ff1687',1,'core::Model']]], + ['_5fsdfgeometriesbounds_6060',['_sdfGeometriesBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a58b81d2ce055b8bb962300423638ee27',1,'core::Model::Geometries']]], + ['_5fsdfgeometriesdirty_6061',['_sdfGeometriesDirty',['../d1/d11/classcore_1_1Model.html#a394efec051d75ced9fc26440e480af8b',1,'core::Model']]], + ['_5fsecondarymodel_6062',['_secondaryModel',['../d2/db4/classcore_1_1SimulationRenderer.html#a4b97f2342228e76ed4086dcd24050a46',1,'core::SimulationRenderer']]], + ['_5fselectedaminoacidranges_6063',['_selectedAminoAcidRanges',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#a6b720512f05fadc78ad74500471e2bd9',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fselectedaminoacidsequence_6064',['_selectedAminoAcidSequence',['../da/dff/classbioexplorer_1_1molecularsystems_1_1Molecule.html#ab0270bdc872be71f9cc6b6ac55650f9c',1,'bioexplorer::molecularsystems::Molecule']]], + ['_5fshadingmode_6065',['_shadingMode',['../d3/d69/classcore_1_1Material.html#a1a204df3eef855a90c38166f53a9086b',1,'core::Material']]], + ['_5fshowbackground_6066',['_showBackground',['../d2/db4/classcore_1_1SimulationRenderer.html#aadcdaf08f8a41db55944e1af4c04a569',1,'core::SimulationRenderer']]], + ['_5fshutdownworker_6067',['_shutDownWorker',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a1b125712bf9b331ece5911767ee10676',1,'core::RocketsPlugin::Impl']]], + ['_5fsimulationdata_6068',['_simulationData',['../d2/db4/classcore_1_1SimulationRenderer.html#a8c3881fdedb80aa330be05f0d8bb00ba',1,'core::SimulationRenderer']]], + ['_5fsimulationdatasize_6069',['_simulationDataSize',['../d2/db4/classcore_1_1SimulationRenderer.html#aa3acb754dc4f4d6e297062c6abbbdfba',1,'core::SimulationRenderer']]], + ['_5fsimulationhandler_6070',['_simulationHandler',['../d1/d11/classcore_1_1Model.html#a0b86b7534cfc9d053372e827f336e8ef',1,'core::Model']]], + ['_5fsingleshade_6071',['_singleShade',['../df/da5/classcore_1_1VolumeParameters.html#a4b25d40495d9e623fdaa097299fb5c9d',1,'core::VolumeParameters']]], + ['_5fsizeinbytes_6072',['_sizeInBytes',['../d1/d11/classcore_1_1Model.html#a3b11a2a901c615219c7c0d6734888969',1,'core::Model::_sizeInBytes()'],['../d9/d2b/classcore_1_1Volume.html#af12e0e767fb69f83a45a50038d317cc2',1,'core::Volume::_sizeInBytes()']]], + ['_5fspacing_6073',['_spacing',['../d9/d2b/classcore_1_1Volume.html#aa4a36b168c1e9dc91f45a997a4216f82',1,'core::Volume']]], + ['_5fspecular_6074',['_specular',['../df/da5/classcore_1_1VolumeParameters.html#a4f5d8f060ae4f543102ef99859e4b58e',1,'core::VolumeParameters']]], + ['_5fspecularcolor_6075',['_specularColor',['../d3/d69/classcore_1_1Material.html#aeb83c2bfce4ac0b4e175886b01ef053f',1,'core::Material']]], + ['_5fspecularexponent_6076',['_specularExponent',['../d3/d69/classcore_1_1Material.html#aa8732dcd84df6caba127990c4cf33910',1,'core::Material']]], + ['_5fspherebounds_6077',['_sphereBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a5124c97ed963c33c752485cafc83708c',1,'core::Model::Geometries']]], + ['_5fspheres_6078',['_spheres',['../d1/d10/structcore_1_1Model_1_1Geometries.html#ae3150f2c806c90687c99c0caee352745',1,'core::Model::Geometries']]], + ['_5fspheresdirty_6079',['_spheresDirty',['../d1/d11/classcore_1_1Model.html#a92a2ad291daa832420fbf5b85237b480',1,'core::Model']]], + ['_5fspp_6080',['_spp',['../d4/d34/classcore_1_1RenderingParameters.html#afc97377ebb335a60a5a62296eed5a823',1,'core::RenderingParameters']]], + ['_5fstatistics_6081',['_statistics',['../d8/dab/classcore_1_1Engine.html#a23982308be5a8528d7ec6edb14e95b58',1,'core::Engine']]], + ['_5fstereo_6082',['_stereo',['../d2/db2/classcore_1_1ApplicationParameters.html#a212dd8d6b818dd74233368057243e36b',1,'core::ApplicationParameters']]], + ['_5fstreamlines_6083',['_streamlines',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a4e8d090a8f8495ece629493f1d52d19d',1,'core::Model::Geometries']]], + ['_5fstreamlinesbounds_6084',['_streamlinesBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a7bd9e1475d6917c9387c8c6560416a66',1,'core::Model::Geometries']]], + ['_5fstreamlinesdirty_6085',['_streamlinesDirty',['../d1/d11/classcore_1_1Model.html#a539046ae93475b83ddfb884c459b70fc',1,'core::Model']]], + ['_5fsubsampling_6086',['_subsampling',['../d4/d34/classcore_1_1RenderingParameters.html#ab4fa0911e742d504a780c5e85c59d45e',1,'core::RenderingParameters']]], + ['_5fsubstrateinitialtransformations_6087',['_substrateInitialTransformations',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a8d4a5771b21b85d18554175356a25d76',1,'bioexplorer::molecularsystems::EnzymeReaction']]], + ['_5fsubstrates_6088',['_substrates',['../d4/d07/classbioexplorer_1_1molecularsystems_1_1EnzymeReaction.html#a0073b4bebaf6f2b1a6004493a9984fd9',1,'bioexplorer::molecularsystems::EnzymeReaction']]], + ['_5fsurface_6089',['_surface',['../dc/d78/classbioexplorer_1_1common_1_1Shape.html#afefce288f0650c72077a99ad59f09dc4',1,'bioexplorer::common::Shape']]], + ['_5fsurfacecoveringprocess_6090',['_surfaceCoveringProcess',['../da/d0b/namespacebioexplorer_1_1common.html#a1868016b1e4c3159fd8cce2f2f0ef2ca',1,'bioexplorer::common']]], + ['_5ftask_6091',['_task',['../dd/d57/classcore_1_1Task.html#afdea491eda13aac8b0cd3a897d9393f1',1,'core::Task']]], + ['_5ftasks_6092',['_tasks',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#ab7e913ceb749644c2cb642698d7744cd',1,'core::RocketsPlugin::Impl']]], + ['_5ftasksmutex_6093',['_tasksMutex',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a0c1bd2b6bb60dbb33294fd6097dc392d',1,'core::RocketsPlugin::Impl']]], + ['_5ftexturedescriptors_6094',['_textureDescriptors',['../d3/d69/classcore_1_1Material.html#a0c42ba8268e2265419785119effc7d29',1,'core::Material']]], + ['_5ftextures_6095',['_textures',['../d3/d69/classcore_1_1Material.html#ad5898e17260edfb6668fa87183243ac5',1,'core::Material']]], + ['_5fthrottle_6096',['_throttle',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa91a115a119c52ff309e8af0b1f5fc73',1,'core::RocketsPlugin::Impl']]], + ['_5ftimer_6097',['_timer',['../d5/d7d/classcore_1_1BaseWindow.html#add7b465a713a08ba8bfe0ad3f2da518d',1,'core::BaseWindow::_timer()'],['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a5bc02e598cd593f67916529e11306470',1,'core::RocketsPlugin::Impl::_timer()']]], + ['_5ftimestamp_6098',['_timestamp',['../d1/d37/classcore_1_1AbstractRenderer.html#ad286922ef7da1393a4f3bd88c5f315e0',1,'core::AbstractRenderer']]], + ['_5ftonemapperexposure_6099',['_toneMapperExposure',['../d4/d34/classcore_1_1RenderingParameters.html#ad1b20b466a4cd24f4a482ebb350d7659',1,'core::RenderingParameters']]], + ['_5ftonemappergamma_6100',['_toneMapperGamma',['../d4/d34/classcore_1_1RenderingParameters.html#a3528cfd2bec328f1f5632abc57a94dfc',1,'core::RenderingParameters']]], + ['_5ftransferfunction_6101',['_transferFunction',['../d1/d11/classcore_1_1Model.html#a0aba064f4a2e5783d49fd894dedbf659',1,'core::Model']]], + ['_5ftransformation_6102',['_transformation',['../d9/d63/classcore_1_1ModelInstance.html#a76371b0f8273bacc43252fd55c291084',1,'core::ModelInstance']]], + ['_5ftrianglemeshes_6103',['_triangleMeshes',['../d1/d10/structcore_1_1Model_1_1Geometries.html#af232c971e3bb75e0cddbbd6ccee50920',1,'core::Model::Geometries']]], + ['_5ftrianglemeshesbounds_6104',['_triangleMeshesBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a26559acb977da116dadb69f029583e3c',1,'core::Model::Geometries']]], + ['_5ftrianglemeshesdirty_6105',['_triangleMeshesDirty',['../d1/d11/classcore_1_1Model.html#a59c8a665796302ef9754d6a6ca0718fb',1,'core::Model']]], + ['_5ftype_6106',['_type',['../d5/daa/classcore_1_1Light.html#a8fde3e6a62f36bf42f37733ee56717d2',1,'core::Light']]], + ['_5fu_6107',['_u',['../d7/d8e/classcore_1_1OptiXCamera.html#a309ed2ec4994914401a0257cdaf5b4e0',1,'core::OptiXCamera']]], + ['_5funit_6108',['_unit',['../d5/d65/classcore_1_1AbstractSimulationHandler.html#a0b6f02e1441b3be184ecdfd3f5681c57',1,'core::AbstractSimulationHandler']]], + ['_5fusecontrolledstream_6109',['_useControlledStream',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#afddd595271fc6021ab862bcd7b326e7e',1,'core::RocketsPlugin::Impl']]], + ['_5fusehardwarerandomizer_6110',['_useHardwareRandomizer',['../d1/d37/classcore_1_1AbstractRenderer.html#a7ad7cfc1f46c6d0ecb5660e2f63de4c7',1,'core::AbstractRenderer::_useHardwareRandomizer()'],['../d2/db4/classcore_1_1SimulationRenderer.html#a184f5fddfd86dfb0be9ac4c63b3fa592',1,'core::SimulationRenderer::_useHardwareRandomizer()']]], + ['_5fuserparameter_6111',['_userParameter',['../d3/d69/classcore_1_1Material.html#a983468c640e1f1b5bd7df1b00b723521',1,'core::Material']]], + ['_5fusevideostreaming_6112',['_useVideoStreaming',['../d2/db2/classcore_1_1ApplicationParameters.html#ad65c465c31c657606311840cbb5688a3',1,'core::ApplicationParameters']]], + ['_5fuuid_6113',['_uuid',['../d7/d93/classbioexplorer_1_1common_1_1Node.html#a07c0ac13e0ee90136eba73c49ef9968a',1,'bioexplorer::common::Node']]], + ['_5fv_6114',['_v',['../d7/d8e/classcore_1_1OptiXCamera.html#abc0a87372b5967e682529cc31aab61dd',1,'core::OptiXCamera']]], + ['_5fvaluerange_6115',['_valueRange',['../d9/d2b/classcore_1_1Volume.html#a741806a766560553093541c1323ebea5',1,'core::Volume']]], + ['_5fvariancethreshold_6116',['_varianceThreshold',['../d4/d34/classcore_1_1RenderingParameters.html#aa38b5b75517d63a0ba2c420b1d5b324a',1,'core::RenderingParameters']]], + ['_5fvisible_6117',['_visible',['../d9/d63/classcore_1_1ModelInstance.html#a4e053a4a105166f84d1da89df823f334',1,'core::ModelInstance']]], + ['_5fvolume_6118',['_volume',['../df/d82/classcore_1_1OSPRayVolume.html#ae0025e6cd58d511b7fe4d050090ed213',1,'core::OSPRayVolume']]], + ['_5fvolumeparameters_6119',['_volumeParameters',['../d1/d11/classcore_1_1Model.html#a643cf2432208bc88cebe18b717368418',1,'core::Model::_volumeParameters()'],['../d5/d76/classcore_1_1Scene.html#a9b1d693c730040735315836a2b56fab5',1,'core::Scene::_volumeParameters()']]], + ['_5fvolumes_6120',['_volumes',['../d1/d10/structcore_1_1Model_1_1Geometries.html#a1d4c6f171a245914a0273e844ea24285',1,'core::Model::Geometries']]], + ['_5fvolumesbounds_6121',['_volumesBounds',['../d1/d10/structcore_1_1Model_1_1Geometries.html#ad7aa12a350e88033928e98f9a0026099',1,'core::Model::Geometries']]], + ['_5fvolumesdirty_6122',['_volumesDirty',['../d1/d11/classcore_1_1Model.html#ad11d6e7f16dadcb0da23b1eee08ec5b2',1,'core::Model']]], + ['_5fw_6123',['_w',['../d7/d8e/classcore_1_1OptiXCamera.html#af6d53c1528720caa641cef80e8f8b411',1,'core::OptiXCamera']]], + ['_5fwaitlock_6124',['_waitLock',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#aa397bf2b912b663fd5ff39422fc919c0',1,'core::RocketsPlugin::Impl']]], + ['_5fwindowid_6125',['_windowID',['../d5/d7d/classcore_1_1BaseWindow.html#a2354ab672dfbeae19b323c50a4beaa7c',1,'core::BaseWindow']]], + ['_5fwindowposition_6126',['_windowPosition',['../d5/d7d/classcore_1_1BaseWindow.html#a8afc612440af185d86ec391e483d1b96',1,'core::BaseWindow']]], + ['_5fwindowsize_6127',['_windowSize',['../d5/d7d/classcore_1_1BaseWindow.html#a4d44b30be130b2bc277753c1caf7e147',1,'core::BaseWindow::_windowSize()'],['../d2/db2/classcore_1_1ApplicationParameters.html#aed7f4b8263dd36a06ffac1d32a386698',1,'core::ApplicationParameters::_windowSize()']]] ]; diff --git a/docs/search/variables_1.js b/docs/search/variables_1.js index 12fd95918..5719839d4 100644 --- a/docs/search/variables_1.js +++ b/docs/search/variables_1.js @@ -1,42 +1,42 @@ var searchData= [ - ['a_6173',['a',['../db/dd9/structcore_1_1AdvancedMaterial.html#ab1cc996e09ae1b7e4f69c4e259c6f4a8',1,'core::AdvancedMaterial']]], - ['aabb_6174',['aabb',['../db/d5d/structsonataexplorer_1_1api_1_1CircuitBoundingBox.html#a9bb5c8039b1a567060a5d82fded7389e',1,'sonataexplorer::api::CircuitBoundingBox']]], - ['accum_5fbuffer_6175',['accum_buffer',['../d2/dc9/structcore_1_1Params.html#a210e1cc0f3c8514ac25913c47d06087a',1,'core::Params']]], - ['action_6176',['action',['../dc/d42/structbioexplorer_1_1details_1_1ModelLoadingTransactionDetails.html#a74142407bb15716958ccf3b02d3b9531',1,'bioexplorer::details::ModelLoadingTransactionDetails']]], - ['afferentsynapses_6177',['afferentSynapses',['../d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#af9fa3c5f700b435d3afa5b7087177a5e',1,'sonataexplorer::neuroscience::common::SynapsesInfo']]], - ['aligntogrid_6178',['alignToGrid',['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a9109b6f627504741d66eb8be0c873a04',1,'bioexplorer::details::VasculatureDetails::alignToGrid()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a1181da2b4b8dad371a9039637fdfd925',1,'bioexplorer::details::AstrocytesDetails::alignToGrid()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#aeea4587a8fe9f38d5fd23959f9ffd3b9',1,'bioexplorer::details::NeuronsDetails::alignToGrid()'],['../d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#a389b598a9e146639c76b43307fbf5886',1,'bioexplorer::details::SynapseEfficacyDetails::alignToGrid()']]], - ['allowedoccurrences_6179',['allowedOccurrences',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a14c9a18bfa238440dde42dce3afbe205',1,'bioexplorer::details::ProteinDetails']]], - ['altloc_6180',['altLoc',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a12e0ee94c510cbf5a0c7061d076e4bd7',1,'bioexplorer::molecularsystems::Atom']]], - ['ambient_5flight_5fcolor_6181',['ambient_light_color',['../d2/dc9/structcore_1_1Params.html#aeb42160e6052c651f5c18ad9b4010f1a',1,'core::Params']]], - ['aminoacidshortname_6182',['aminoAcidShortName',['../d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#ab7fa3e3ba3ae83f16685a181f89698b9',1,'bioexplorer::details::AminoAcidDetails']]], - ['amplitude_6183',['amplitude',['../d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html#aa6b988d5e33c2bfb1291cd3d1a163835',1,'bioexplorer::details::CellAnimationDetails::amplitude()'],['../de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#a58a27ad13714f90560a585c44189bfbd',1,'bioexplorer::details::VasculatureRadiusReportDetails::amplitude()']]], - ['anchor_6184',['anchor',['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a433bacc732b7ff6f224a68d81f0ec525',1,'core::GeometryData::Parallelogram']]], - ['animationinformation_6185',['animationInformation',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#aa042ec2bfed19da9a2869af3e4599e09',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], - ['animationparams_6186',['animationParams',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#a50f1cdac9274a450d9b3f3e13df659c5',1,'bioexplorer::details::MembraneDetails::animationParams()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a5ea590b736b65146144f38a49fec9f50',1,'bioexplorer::details::ProteinDetails::animationParams()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#adc1e89c0b01647fd6c4401b9de9c8ad3',1,'bioexplorer::details::SugarDetails::animationParams()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ac5feadb2285f6a8881e54f49db4236fb',1,'bioexplorer::details::RNASequenceDetails::animationParams()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a377a05c368507455beaff27c68d7e57f',1,'bioexplorer::details::VasculatureDetails::animationParams()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#accdefbb04b041a400418f1982f90f2e3',1,'bioexplorer::details::AstrocytesDetails::animationParams()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a0635219679ebd5ad88cafdfc6a94b778',1,'bioexplorer::details::NeuronsDetails::animationParams()']]], - ['animparams_6187',['animParams',['../de/df2/structcore_1_1SnapshotParams.html#a4011d8a53dead7ded999cec563562f77',1,'core::SnapshotParams']]], - ['any_5fhit_6188',['any_hit',['../d0/d31/structcore_1_1OptixShaderProgram.html#aa548d17bc561839136afecd1fcf557f5',1,'core::OptixShaderProgram']]], - ['apertureradius_6189',['apertureRadius',['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#a0fd3ec0d6fb3138f81c09f2bdddf75a2',1,'core::PerspectiveStereoCamera::apertureRadius()'],['../dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#a2239da1b593bdd980c780e6cee1ce285',1,'bioexplorer::mediamaker::CameraDefinition::apertureRadius()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#ac9ee8d3b0016e2394ee4921d63320a76',1,'ospray::SphereClippingPerspectiveCamera::apertureRadius()'],['../d1/dfb/structospray_1_1FishEyeCamera.html#a5e36513313981553bb5ea8fbd401dba7',1,'ospray::FishEyeCamera::apertureRadius()']]], - ['architectural_6190',['architectural',['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#aeb8a7b3134a63c6956b22ecf6ea684d0',1,'core::PerspectiveStereoCamera::architectural()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a23f01f26cfb20a32fc5cb63058598dec',1,'ospray::SphereClippingPerspectiveCamera::architectural()']]], - ['arg_5fdb_5fbatch_5fsize_6191',['ARG_DB_BATCH_SIZE',['../d8/d8e/namespacebioexplorer.html#af76012cd98bc05bcc59b91506f6c71ea',1,'bioexplorer']]], - ['arg_5fdb_5fhost_6192',['ARG_DB_HOST',['../d8/d8e/namespacebioexplorer.html#a0ca615c88385851ed121c9750bcdd4f5',1,'bioexplorer::ARG_DB_HOST()'],['../d3/d31/namespacebioexplorer_1_1metabolism.html#ac728e221fbe9c9045c9e3f988e582cf1',1,'bioexplorer::metabolism::ARG_DB_HOST()']]], - ['arg_5fdb_5fname_6193',['ARG_DB_NAME',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a19b7620c7744e00a3e2cb775b6508069',1,'bioexplorer::metabolism::ARG_DB_NAME()'],['../d8/d8e/namespacebioexplorer.html#a359fa8044b204d5dc2a0866a8a8fdef4',1,'bioexplorer::ARG_DB_NAME()']]], - ['arg_5fdb_5fnb_5fconnections_6194',['ARG_DB_NB_CONNECTIONS',['../d8/d8e/namespacebioexplorer.html#a7e2ee407a47bdbc5c84a949b593eba67',1,'bioexplorer']]], - ['arg_5fdb_5fpassword_6195',['ARG_DB_PASSWORD',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a342cac692de725a1b7173eeba3737110',1,'bioexplorer::metabolism::ARG_DB_PASSWORD()'],['../d8/d8e/namespacebioexplorer.html#a4dc89967b2a1c7de2db13020c9c3b96e',1,'bioexplorer::ARG_DB_PASSWORD()']]], - ['arg_5fdb_5fport_6196',['ARG_DB_PORT',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a209b1c0352de522e3506624aad30ec38',1,'bioexplorer::metabolism::ARG_DB_PORT()'],['../d8/d8e/namespacebioexplorer.html#a52a73f8b5164b1acc7ddf2035bca8638',1,'bioexplorer::ARG_DB_PORT()']]], - ['arg_5fdb_5fschema_6197',['ARG_DB_SCHEMA',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a2b1840858bd720cf38785e16588c3472',1,'bioexplorer::metabolism']]], - ['arg_5fdb_5fuser_6198',['ARG_DB_USER',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a39c6674a6805560d078527ff17a12590',1,'bioexplorer::metabolism::ARG_DB_USER()'],['../d8/d8e/namespacebioexplorer.html#ad8c7ae4c2c157280391f05ec90736f9b',1,'bioexplorer::ARG_DB_USER()']]], - ['arg_5fooc_5fenabled_6199',['ARG_OOC_ENABLED',['../d8/d8e/namespacebioexplorer.html#a5cd06fef57babbe9ac660887f50adec7',1,'bioexplorer']]], - ['arg_5fooc_5fnb_5fbricks_5fper_5fcycle_6200',['ARG_OOC_NB_BRICKS_PER_CYCLE',['../d8/d8e/namespacebioexplorer.html#abad5cdd7e073ce0b27051baa7f403353',1,'bioexplorer']]], - ['arg_5fooc_5fshow_5fgrid_6201',['ARG_OOC_SHOW_GRID',['../d8/d8e/namespacebioexplorer.html#a67cb91a2a11cde57a7379da48427fa25',1,'bioexplorer']]], - ['arg_5fooc_5funload_5fbricks_6202',['ARG_OOC_UNLOAD_BRICKS',['../d8/d8e/namespacebioexplorer.html#afeac13d40c39a2bc9a5119e7c255c1fb',1,'bioexplorer']]], - ['arg_5fooc_5fupdate_5ffrequency_6203',['ARG_OOC_UPDATE_FREQUENCY',['../d8/d8e/namespacebioexplorer.html#ab79aa17f2cd1b587386037914bc97660',1,'bioexplorer']]], - ['arg_5fooc_5fvisible_5fbricks_6204',['ARG_OOC_VISIBLE_BRICKS',['../d8/d8e/namespacebioexplorer.html#afb16397ea088983031093f673fdb1cd2',1,'bioexplorer']]], - ['aspect_6205',['aspect',['../d9/d3f/structospray_1_1OrthographicCamera.html#a21c2992ff9cd88c99b0f3af35feea456',1,'ospray::OrthographicCamera::aspect()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#aa173f036447c9507cc60eb74835736bd',1,'core::PerspectiveStereoCamera::aspect()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a82d631201f3348e8a5097ca651b01e1a',1,'ospray::SphereClippingPerspectiveCamera::aspect()']]], - ['assemblyname_6206',['assemblyName',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a7ec6b82813df1e77a94c1bbca7cc9620',1,'bioexplorer::details::AtlasDetails::assemblyName()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#abf4b6e1f7454277f6c620ac3e61ad655',1,'bioexplorer::details::VasculatureDetails::assemblyName()'],['../d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#ade46f658a2ecfdac367e771390240877',1,'bioexplorer::details::ProteinInstanceTransformationDetails::assemblyName()'],['../d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#a73f76593600e22fcce7e7e7022c95209',1,'bioexplorer::details::ProteinColorSchemeDetails::assemblyName()'],['../dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html#af475fcfcbc810d7ac869b61bde35803e',1,'bioexplorer::details::EnzymeReactionProgressDetails::assemblyName()'],['../df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#aa895ceab7fd6aa2d04814c84e1673bfe',1,'bioexplorer::details::EnzymeReactionDetails::assemblyName()'],['../d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#a21df04d3ccd462c7ad37321ed681fbb6',1,'bioexplorer::details::AminoAcidDetails::assemblyName()'],['../d6/dda/structbioexplorer_1_1details_1_1AminoAcidInformationDetails.html#ad9aecbd6fcb73dc455a10466d4f358d5',1,'bioexplorer::details::AminoAcidInformationDetails::assemblyName()'],['../db/de5/structbioexplorer_1_1details_1_1AminoAcidSequenceAsRangesDetails.html#a3bed45e9ed6f84b4aaf57303c05db659',1,'bioexplorer::details::AminoAcidSequenceAsRangesDetails::assemblyName()'],['../d8/d02/structbioexplorer_1_1details_1_1AminoAcidSequenceAsStringDetails.html#a86992b8a785e310834f2bd30d0c5f5fd',1,'bioexplorer::details::AminoAcidSequenceAsStringDetails::assemblyName()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ae72e9a82fa1b08c17e14e38e5c3d3240',1,'bioexplorer::details::RNASequenceDetails::assemblyName()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a7fc780230a88637961ba85182ae5d125',1,'bioexplorer::details::SugarDetails::assemblyName()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a98fa861c1249a21edc6c39941e3672c1',1,'bioexplorer::details::ProteinDetails::assemblyName()'],['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#aa5a20257edd8f55a83eea2236ec68f4a',1,'bioexplorer::details::MembraneDetails::assemblyName()'],['../d6/dd0/structbioexplorer_1_1details_1_1AssemblyTransformationsDetails.html#a258b623562c96345938227ede7203d1b',1,'bioexplorer::details::AssemblyTransformationsDetails::assemblyName()'],['../d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#a7e02f9f8f66972daefcaf25c7b802579',1,'bioexplorer::details::ProteinInspectionDetails::assemblyName()'],['../de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#a8bc56ba518ff952e8c07ac4cdfa260bb',1,'bioexplorer::details::VasculatureRadiusReportDetails::assemblyName()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#ad0f7dcb815ac72ee63cd0ee2a4ee5726',1,'bioexplorer::details::AstrocytesDetails::assemblyName()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a8269067307828763a0055a888a3a4a23',1,'bioexplorer::details::NeuronsDetails::assemblyName()'],['../d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html#a9551ce30ae699b18f512ff7c736e1344',1,'bioexplorer::details::NeuronIdSectionIdDetails::assemblyName()'],['../da/dc3/structbioexplorer_1_1details_1_1NeuronIdDetails.html#aa2f60e57adc2f766ee7e0b43d2486a9b',1,'bioexplorer::details::NeuronIdDetails::assemblyName()'],['../da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#ae8203e63a55645274fc4a03efe11c11a',1,'bioexplorer::details::WhiteMatterDetails::assemblyName()'],['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a5f671cc21b719e2350fdbac3cdd2a002',1,'bioexplorer::details::SynapsesDetails::assemblyName()'],['../d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#a48ead097cd93a99b2155cce875a13e91',1,'bioexplorer::details::SynapseEfficacyDetails::assemblyName()'],['../d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html#ae538c73af8419b15a085ac77d3ce02c7',1,'bioexplorer::details::VasculatureReportDetails::assemblyName()']]], - ['atomradiusmultiplier_6207',['atomRadiusMultiplier',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#af4a80155408b9b5ebc84ef6b5065923b',1,'bioexplorer::details::ProteinDetails::atomRadiusMultiplier()'],['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#a4c35d602c3f4ecf0ea03478821fe2b4c',1,'bioexplorer::details::MembraneDetails::atomRadiusMultiplier()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a2e5278a706bedc0151193090d92d39ea',1,'bioexplorer::details::SugarDetails::atomRadiusMultiplier()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#abdbdc74aad1b55d689400afe377a6a8b',1,'bioexplorer::details::RNASequenceDetails::atomRadiusMultiplier()']]], - ['attenuation_6208',['attenuation',['../d7/dee/structPerRayData__shadow.html#afe3dff0a8cfc8264d558907852fcabf3',1,'PerRayData_shadow::attenuation()'],['../da/dff/structcore_1_1OcclusionPRD.html#aaa90fe23c51f5290bbdd3f2ec103abc5',1,'core::OcclusionPRD::attenuation()'],['../d7/dee/structPerRayData__shadow.html#a2d9b31f972b615d4b094bae886dc7194',1,'PerRayData_shadow::attenuation()']]], - ['attribute_6209',['attribute',['../dc/d00/structcore_1_1TextureTypeMaterialAttribute.html#a5d0f70d83459eabce6077b499f2cbdeb',1,'core::TextureTypeMaterialAttribute']]], - ['axisx_6210',['axisX',['../dd/d38/structcore_1_1VrpnStates.html#a4c5161ae5de20923198c0df2390548ff',1,'core::VrpnStates']]], - ['axisz_6211',['axisZ',['../dd/d38/structcore_1_1VrpnStates.html#a47077ffff5e394477b360d65eb873db4',1,'core::VrpnStates']]] + ['a_6128',['a',['../db/dd9/structcore_1_1AdvancedMaterial.html#ab1cc996e09ae1b7e4f69c4e259c6f4a8',1,'core::AdvancedMaterial']]], + ['aabb_6129',['aabb',['../db/d5d/structsonataexplorer_1_1api_1_1CircuitBoundingBox.html#a9bb5c8039b1a567060a5d82fded7389e',1,'sonataexplorer::api::CircuitBoundingBox']]], + ['accum_5fbuffer_6130',['accum_buffer',['../d2/dc9/structcore_1_1Params.html#a210e1cc0f3c8514ac25913c47d06087a',1,'core::Params']]], + ['action_6131',['action',['../dc/d42/structbioexplorer_1_1details_1_1ModelLoadingTransactionDetails.html#a74142407bb15716958ccf3b02d3b9531',1,'bioexplorer::details::ModelLoadingTransactionDetails']]], + ['afferentsynapses_6132',['afferentSynapses',['../d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#af9fa3c5f700b435d3afa5b7087177a5e',1,'sonataexplorer::neuroscience::common::SynapsesInfo']]], + ['aligntogrid_6133',['alignToGrid',['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a9109b6f627504741d66eb8be0c873a04',1,'bioexplorer::details::VasculatureDetails::alignToGrid()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a1181da2b4b8dad371a9039637fdfd925',1,'bioexplorer::details::AstrocytesDetails::alignToGrid()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#aeea4587a8fe9f38d5fd23959f9ffd3b9',1,'bioexplorer::details::NeuronsDetails::alignToGrid()'],['../d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#a389b598a9e146639c76b43307fbf5886',1,'bioexplorer::details::SynapseEfficacyDetails::alignToGrid()']]], + ['allowedoccurrences_6134',['allowedOccurrences',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a14c9a18bfa238440dde42dce3afbe205',1,'bioexplorer::details::ProteinDetails']]], + ['altloc_6135',['altLoc',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a12e0ee94c510cbf5a0c7061d076e4bd7',1,'bioexplorer::molecularsystems::Atom']]], + ['ambient_5flight_5fcolor_6136',['ambient_light_color',['../d2/dc9/structcore_1_1Params.html#aeb42160e6052c651f5c18ad9b4010f1a',1,'core::Params']]], + ['aminoacidshortname_6137',['aminoAcidShortName',['../d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#ab7fa3e3ba3ae83f16685a181f89698b9',1,'bioexplorer::details::AminoAcidDetails']]], + ['amplitude_6138',['amplitude',['../d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html#aa6b988d5e33c2bfb1291cd3d1a163835',1,'bioexplorer::details::CellAnimationDetails::amplitude()'],['../de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#a58a27ad13714f90560a585c44189bfbd',1,'bioexplorer::details::VasculatureRadiusReportDetails::amplitude()']]], + ['anchor_6139',['anchor',['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a433bacc732b7ff6f224a68d81f0ec525',1,'core::GeometryData::Parallelogram']]], + ['animationinformation_6140',['animationInformation',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#aa042ec2bfed19da9a2869af3e4599e09',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], + ['animationparams_6141',['animationParams',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#a50f1cdac9274a450d9b3f3e13df659c5',1,'bioexplorer::details::MembraneDetails::animationParams()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a5ea590b736b65146144f38a49fec9f50',1,'bioexplorer::details::ProteinDetails::animationParams()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#adc1e89c0b01647fd6c4401b9de9c8ad3',1,'bioexplorer::details::SugarDetails::animationParams()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ac5feadb2285f6a8881e54f49db4236fb',1,'bioexplorer::details::RNASequenceDetails::animationParams()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a377a05c368507455beaff27c68d7e57f',1,'bioexplorer::details::VasculatureDetails::animationParams()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#accdefbb04b041a400418f1982f90f2e3',1,'bioexplorer::details::AstrocytesDetails::animationParams()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a0635219679ebd5ad88cafdfc6a94b778',1,'bioexplorer::details::NeuronsDetails::animationParams()']]], + ['animparams_6142',['animParams',['../de/df2/structcore_1_1SnapshotParams.html#a4011d8a53dead7ded999cec563562f77',1,'core::SnapshotParams']]], + ['any_5fhit_6143',['any_hit',['../d0/d31/structcore_1_1OptixShaderProgram.html#aa548d17bc561839136afecd1fcf557f5',1,'core::OptixShaderProgram']]], + ['apertureradius_6144',['apertureRadius',['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#a0fd3ec0d6fb3138f81c09f2bdddf75a2',1,'core::PerspectiveStereoCamera::apertureRadius()'],['../dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#a2239da1b593bdd980c780e6cee1ce285',1,'bioexplorer::mediamaker::CameraDefinition::apertureRadius()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#ac9ee8d3b0016e2394ee4921d63320a76',1,'ospray::SphereClippingPerspectiveCamera::apertureRadius()'],['../d1/dfb/structospray_1_1FishEyeCamera.html#a5e36513313981553bb5ea8fbd401dba7',1,'ospray::FishEyeCamera::apertureRadius()']]], + ['architectural_6145',['architectural',['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#aeb8a7b3134a63c6956b22ecf6ea684d0',1,'core::PerspectiveStereoCamera::architectural()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a23f01f26cfb20a32fc5cb63058598dec',1,'ospray::SphereClippingPerspectiveCamera::architectural()']]], + ['arg_5fdb_5fbatch_5fsize_6146',['ARG_DB_BATCH_SIZE',['../d8/d8e/namespacebioexplorer.html#af76012cd98bc05bcc59b91506f6c71ea',1,'bioexplorer']]], + ['arg_5fdb_5fhost_6147',['ARG_DB_HOST',['../d8/d8e/namespacebioexplorer.html#a0ca615c88385851ed121c9750bcdd4f5',1,'bioexplorer::ARG_DB_HOST()'],['../d3/d31/namespacebioexplorer_1_1metabolism.html#ac728e221fbe9c9045c9e3f988e582cf1',1,'bioexplorer::metabolism::ARG_DB_HOST()']]], + ['arg_5fdb_5fname_6148',['ARG_DB_NAME',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a19b7620c7744e00a3e2cb775b6508069',1,'bioexplorer::metabolism::ARG_DB_NAME()'],['../d8/d8e/namespacebioexplorer.html#a359fa8044b204d5dc2a0866a8a8fdef4',1,'bioexplorer::ARG_DB_NAME()']]], + ['arg_5fdb_5fnb_5fconnections_6149',['ARG_DB_NB_CONNECTIONS',['../d8/d8e/namespacebioexplorer.html#a7e2ee407a47bdbc5c84a949b593eba67',1,'bioexplorer']]], + ['arg_5fdb_5fpassword_6150',['ARG_DB_PASSWORD',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a342cac692de725a1b7173eeba3737110',1,'bioexplorer::metabolism::ARG_DB_PASSWORD()'],['../d8/d8e/namespacebioexplorer.html#a4dc89967b2a1c7de2db13020c9c3b96e',1,'bioexplorer::ARG_DB_PASSWORD()']]], + ['arg_5fdb_5fport_6151',['ARG_DB_PORT',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a209b1c0352de522e3506624aad30ec38',1,'bioexplorer::metabolism::ARG_DB_PORT()'],['../d8/d8e/namespacebioexplorer.html#a52a73f8b5164b1acc7ddf2035bca8638',1,'bioexplorer::ARG_DB_PORT()']]], + ['arg_5fdb_5fschema_6152',['ARG_DB_SCHEMA',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a2b1840858bd720cf38785e16588c3472',1,'bioexplorer::metabolism']]], + ['arg_5fdb_5fuser_6153',['ARG_DB_USER',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a39c6674a6805560d078527ff17a12590',1,'bioexplorer::metabolism::ARG_DB_USER()'],['../d8/d8e/namespacebioexplorer.html#ad8c7ae4c2c157280391f05ec90736f9b',1,'bioexplorer::ARG_DB_USER()']]], + ['arg_5fooc_5fenabled_6154',['ARG_OOC_ENABLED',['../d8/d8e/namespacebioexplorer.html#a5cd06fef57babbe9ac660887f50adec7',1,'bioexplorer']]], + ['arg_5fooc_5fnb_5fbricks_5fper_5fcycle_6155',['ARG_OOC_NB_BRICKS_PER_CYCLE',['../d8/d8e/namespacebioexplorer.html#abad5cdd7e073ce0b27051baa7f403353',1,'bioexplorer']]], + ['arg_5fooc_5fshow_5fgrid_6156',['ARG_OOC_SHOW_GRID',['../d8/d8e/namespacebioexplorer.html#a67cb91a2a11cde57a7379da48427fa25',1,'bioexplorer']]], + ['arg_5fooc_5funload_5fbricks_6157',['ARG_OOC_UNLOAD_BRICKS',['../d8/d8e/namespacebioexplorer.html#afeac13d40c39a2bc9a5119e7c255c1fb',1,'bioexplorer']]], + ['arg_5fooc_5fupdate_5ffrequency_6158',['ARG_OOC_UPDATE_FREQUENCY',['../d8/d8e/namespacebioexplorer.html#ab79aa17f2cd1b587386037914bc97660',1,'bioexplorer']]], + ['arg_5fooc_5fvisible_5fbricks_6159',['ARG_OOC_VISIBLE_BRICKS',['../d8/d8e/namespacebioexplorer.html#afb16397ea088983031093f673fdb1cd2',1,'bioexplorer']]], + ['aspect_6160',['aspect',['../d9/d3f/structospray_1_1OrthographicCamera.html#a21c2992ff9cd88c99b0f3af35feea456',1,'ospray::OrthographicCamera::aspect()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#aa173f036447c9507cc60eb74835736bd',1,'core::PerspectiveStereoCamera::aspect()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a82d631201f3348e8a5097ca651b01e1a',1,'ospray::SphereClippingPerspectiveCamera::aspect()']]], + ['assemblyname_6161',['assemblyName',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a7ec6b82813df1e77a94c1bbca7cc9620',1,'bioexplorer::details::AtlasDetails::assemblyName()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#abf4b6e1f7454277f6c620ac3e61ad655',1,'bioexplorer::details::VasculatureDetails::assemblyName()'],['../d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#ade46f658a2ecfdac367e771390240877',1,'bioexplorer::details::ProteinInstanceTransformationDetails::assemblyName()'],['../d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#a73f76593600e22fcce7e7e7022c95209',1,'bioexplorer::details::ProteinColorSchemeDetails::assemblyName()'],['../dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html#af475fcfcbc810d7ac869b61bde35803e',1,'bioexplorer::details::EnzymeReactionProgressDetails::assemblyName()'],['../df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#aa895ceab7fd6aa2d04814c84e1673bfe',1,'bioexplorer::details::EnzymeReactionDetails::assemblyName()'],['../d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#a21df04d3ccd462c7ad37321ed681fbb6',1,'bioexplorer::details::AminoAcidDetails::assemblyName()'],['../d6/dda/structbioexplorer_1_1details_1_1AminoAcidInformationDetails.html#ad9aecbd6fcb73dc455a10466d4f358d5',1,'bioexplorer::details::AminoAcidInformationDetails::assemblyName()'],['../db/de5/structbioexplorer_1_1details_1_1AminoAcidSequenceAsRangesDetails.html#a3bed45e9ed6f84b4aaf57303c05db659',1,'bioexplorer::details::AminoAcidSequenceAsRangesDetails::assemblyName()'],['../d8/d02/structbioexplorer_1_1details_1_1AminoAcidSequenceAsStringDetails.html#a86992b8a785e310834f2bd30d0c5f5fd',1,'bioexplorer::details::AminoAcidSequenceAsStringDetails::assemblyName()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ae72e9a82fa1b08c17e14e38e5c3d3240',1,'bioexplorer::details::RNASequenceDetails::assemblyName()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a7fc780230a88637961ba85182ae5d125',1,'bioexplorer::details::SugarDetails::assemblyName()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a98fa861c1249a21edc6c39941e3672c1',1,'bioexplorer::details::ProteinDetails::assemblyName()'],['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#aa5a20257edd8f55a83eea2236ec68f4a',1,'bioexplorer::details::MembraneDetails::assemblyName()'],['../d6/dd0/structbioexplorer_1_1details_1_1AssemblyTransformationsDetails.html#a258b623562c96345938227ede7203d1b',1,'bioexplorer::details::AssemblyTransformationsDetails::assemblyName()'],['../d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#a7e02f9f8f66972daefcaf25c7b802579',1,'bioexplorer::details::ProteinInspectionDetails::assemblyName()'],['../de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#a8bc56ba518ff952e8c07ac4cdfa260bb',1,'bioexplorer::details::VasculatureRadiusReportDetails::assemblyName()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#ad0f7dcb815ac72ee63cd0ee2a4ee5726',1,'bioexplorer::details::AstrocytesDetails::assemblyName()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a8269067307828763a0055a888a3a4a23',1,'bioexplorer::details::NeuronsDetails::assemblyName()'],['../d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html#a9551ce30ae699b18f512ff7c736e1344',1,'bioexplorer::details::NeuronIdSectionIdDetails::assemblyName()'],['../da/dc3/structbioexplorer_1_1details_1_1NeuronIdDetails.html#aa2f60e57adc2f766ee7e0b43d2486a9b',1,'bioexplorer::details::NeuronIdDetails::assemblyName()'],['../da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#ae8203e63a55645274fc4a03efe11c11a',1,'bioexplorer::details::WhiteMatterDetails::assemblyName()'],['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a5f671cc21b719e2350fdbac3cdd2a002',1,'bioexplorer::details::SynapsesDetails::assemblyName()'],['../d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#a48ead097cd93a99b2155cce875a13e91',1,'bioexplorer::details::SynapseEfficacyDetails::assemblyName()'],['../d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html#ae538c73af8419b15a085ac77d3ce02c7',1,'bioexplorer::details::VasculatureReportDetails::assemblyName()']]], + ['atomradiusmultiplier_6162',['atomRadiusMultiplier',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#af4a80155408b9b5ebc84ef6b5065923b',1,'bioexplorer::details::ProteinDetails::atomRadiusMultiplier()'],['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#a4c35d602c3f4ecf0ea03478821fe2b4c',1,'bioexplorer::details::MembraneDetails::atomRadiusMultiplier()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a2e5278a706bedc0151193090d92d39ea',1,'bioexplorer::details::SugarDetails::atomRadiusMultiplier()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#abdbdc74aad1b55d689400afe377a6a8b',1,'bioexplorer::details::RNASequenceDetails::atomRadiusMultiplier()']]], + ['attenuation_6163',['attenuation',['../d7/dee/structPerRayData__shadow.html#afe3dff0a8cfc8264d558907852fcabf3',1,'PerRayData_shadow::attenuation()'],['../da/dff/structcore_1_1OcclusionPRD.html#aaa90fe23c51f5290bbdd3f2ec103abc5',1,'core::OcclusionPRD::attenuation()'],['../d7/dee/structPerRayData__shadow.html#a2d9b31f972b615d4b094bae886dc7194',1,'PerRayData_shadow::attenuation()']]], + ['attribute_6164',['attribute',['../dc/d00/structcore_1_1TextureTypeMaterialAttribute.html#a5d0f70d83459eabce6077b499f2cbdeb',1,'core::TextureTypeMaterialAttribute']]], + ['axisx_6165',['axisX',['../dd/d38/structcore_1_1VrpnStates.html#a4c5161ae5de20923198c0df2390548ff',1,'core::VrpnStates']]], + ['axisz_6166',['axisZ',['../dd/d38/structcore_1_1VrpnStates.html#a47077ffff5e394477b360d65eb873db4',1,'core::VrpnStates']]] ]; diff --git a/docs/search/variables_10.js b/docs/search/variables_10.js index d0bfd8c55..b147b8fbc 100644 --- a/docs/search/variables_10.js +++ b/docs/search/variables_10.js @@ -1,4 +1,4 @@ var searchData= [ - ['quality_6847',['quality',['../de/df2/structcore_1_1SnapshotParams.html#a7a7e338e482275d70a3de9aae4524d5b',1,'core::SnapshotParams::quality()'],['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ab6495248aa1196d224542fddb1272524',1,'bioexplorer::mediamaker::ExportFramesToDisk::quality()']]] + ['quality_6803',['quality',['../de/df2/structcore_1_1SnapshotParams.html#a7a7e338e482275d70a3de9aae4524d5b',1,'core::SnapshotParams::quality()'],['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ab6495248aa1196d224542fddb1272524',1,'bioexplorer::mediamaker::ExportFramesToDisk::quality()']]] ]; diff --git a/docs/search/variables_11.js b/docs/search/variables_11.js index cf70f5f2b..05d87665e 100644 --- a/docs/search/variables_11.js +++ b/docs/search/variables_11.js @@ -1,66 +1,64 @@ var searchData= [ - ['r_6848',['r',['../df/dc7/structbioexplorer_1_1details_1_1RGBColorDetails.html#af9fe17c9f87c4928951b7bd7c021d11e',1,'bioexplorer::details::RGBColorDetails']]], - ['r_6849',['R',['../dc/d47/structcore_1_1ProteinColorMap.html#a69d56c0f17312c77764dbaf7013ba2a4',1,'core::ProteinColorMap']]], - ['r0_6850',['r0',['../da/d35/structcore_1_1SDFBezier.html#a56b942eee8f95d7144bbdda917b9ac25',1,'core::SDFBezier::r0()'],['../dd/d10/structcore_1_1SDFGeometry.html#a76fc8bc97bae7081c60fff23b03a4d45',1,'core::SDFGeometry::r0()']]], - ['r1_6851',['r1',['../da/d35/structcore_1_1SDFBezier.html#aaa0d4cda79367a1899035dfc926b7eeb',1,'core::SDFBezier::r1()'],['../dd/d10/structcore_1_1SDFGeometry.html#a84741720eb83daf879002005215f379c',1,'core::SDFGeometry::r1()']]], - ['radiance_5fmap_6852',['RADIANCE_MAP',['../d9/d0f/namespacecore.html#af8ae89ba03bcecc88ffe84a9ee17868d',1,'core']]], - ['radii_6853',['radii',['../de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a5a213a4880bac277b6f36706e567982f',1,'bioexplorer::details::AddSpheresDetails']]], - ['radius_6854',['radius',['../d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html#ab180fbfd9763f2791efb5de9162c683a',1,'bioexplorer::morphology::AstrocyteSoma::radius()'],['../d3/df6/structCylinder.html#a1583f3bf381f6e293666fea468a3cd2a',1,'Cylinder::radius()'],['../db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#a4c17eb6e7d03476dbbe41a00b100fa33',1,'sonataexplorer::api::AddCylinder::radius()'],['../d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html#aa772047a1d5ff200344e2c7da4699ab6',1,'sonataexplorer::api::AddSphere::radius()'],['../d5/dca/structsonataexplorer_1_1api_1_1AddColumn.html#a8662620cffb35e94797c19cf3cda7149',1,'sonataexplorer::api::AddColumn::radius()'],['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#a616936bdca4f0fbdc976b1f065e378fd',1,'sonataexplorer::api::AddGrid::radius()'],['../df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#a3a07a3daae1856d7a879946c4a864c74',1,'sonataexplorer::api::SynapseAttributes::radius()'],['../d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#a49b16a6141cfca9fd7a46b866b20c0a3',1,'bioexplorer::morphology::EndFoot::radius()'],['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a6f4296882c84fd861f01ccf0ad908a48',1,'bioexplorer::molecularsystems::Atom::radius()'],['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a99621fd2c06fcb07f0d951df08fddfc4',1,'bioexplorer::common::GeometryNode::radius()'],['../d8/d8e/structcore_1_1AtomicRadius.html#a00c1d243fbcbd281535f349d123684cd',1,'core::AtomicRadius::radius()'],['../d8/d0f/structSphere.html#ae6f42f0da6679a2f0b4a22681ccccf38',1,'Sphere::radius()'],['../df/da1/structcore_1_1Streamline.html#aba6f688022240eb69ede05849f17b80c',1,'core::Streamline::radius()'],['../da/d9b/structcore_1_1Atom.html#a7c5bdadce05c51c72a980041d7749b0e',1,'core::Atom::radius()'],['../d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#a36a359ea218a64e12f1d175d8f1cc6f1',1,'bioexplorer::details::SynapseEfficacyDetails::radius()'],['../da/dd2/structcore_1_1GeometryData_1_1Sphere.html#adbcbfda50ef426473179961d24a2b594',1,'core::GeometryData::Sphere::radius()'],['../d6/d65/structcore_1_1GeometryData_1_1Cylinder.html#a9bdea8871944bee189b244b8883785d2',1,'core::GeometryData::Cylinder::radius()'],['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a566d87bb4eb224b464ffd6caacbbef06',1,'bioexplorer::details::AddGridDetails::radius()'],['../dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#aa16bed3fa78a417b0252699f70e85c81',1,'bioexplorer::details::AddBoundingBoxDetails::radius()'],['../d5/dc6/structbioexplorer_1_1details_1_1BuildPointCloudDetails.html#a7297e7f5ca30a41647c750280dfad90d',1,'bioexplorer::details::BuildPointCloudDetails::radius()'],['../da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#af165ae3c57756c4afc7a64f4cd93640f',1,'bioexplorer::details::WhiteMatterDetails::radius()']]], - ['radius1_6855',['radius1',['../d7/d94/structcore_1_1GeometryData_1_1SphereShell.html#a0116cbb55b61f5dc87d3877602dc66bb',1,'core::GeometryData::SphereShell::radius1()'],['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#ae69f4dd6753a68fa97081f6ccde3db00',1,'sonataexplorer::api::AddPill::radius1()']]], - ['radius2_6856',['radius2',['../d7/d94/structcore_1_1GeometryData_1_1SphereShell.html#af88d54cdaf7b27ea4318fc32440903f9',1,'core::GeometryData::SphereShell::radius2()'],['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#a7a210a5ae2cd7d30275be9e212e33dc1',1,'sonataexplorer::api::AddPill::radius2()']]], - ['radiusmultiplier_6857',['radiusMultiplier',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a10e9bd89468a7fe9e810c20e7327eb1b',1,'bioexplorer::details::NeuronsDetails::radiusMultiplier()'],['../d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#a814e05c700a62a283f35b7cb4f55dd0f',1,'sonataexplorer::api::ExportModelToMesh::radiusMultiplier()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#ad3d8a110481b08332e9f12fcd5131260',1,'bioexplorer::details::AstrocytesDetails::radiusMultiplier()'],['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a8fddb54547dbc3236adb47461dc6a11e',1,'bioexplorer::details::SynapsesDetails::radiusMultiplier()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a3b653e8d4aa042a73bcefa2ae367eacc',1,'bioexplorer::details::VasculatureDetails::radiusMultiplier()']]], - ['randoms_6858',['randoms',['../da/d0b/namespacebioexplorer_1_1common.html#a7ed75a7a5bdc497aa419f3f41a37139c',1,'bioexplorer::common']]], - ['ranges_6859',['ranges',['../db/de5/structbioexplorer_1_1details_1_1AminoAcidSequenceAsRangesDetails.html#a5f937f678dad7d1d23c4c62c3a1659c8',1,'bioexplorer::details::AminoAcidSequenceAsRangesDetails']]], - ['rayddx_6860',['rayDdx',['../d3/db2/structPerRayData__radiance.html#a9d200d95943a49957acd5e5f6a64cb3a',1,'PerRayData_radiance::rayDdx()'],['../d9/d46/structcore_1_1PerRayData__radiance.html#aea0915c1861f7e567fc602c949c3c66f',1,'core::PerRayData_radiance::rayDdx()']]], - ['rayddy_6861',['rayDdy',['../d3/db2/structPerRayData__radiance.html#aab37d798dbc37e4d7ee1630250e58936',1,'PerRayData_radiance::rayDdy()'],['../d9/d46/structcore_1_1PerRayData__radiance.html#aa94b8bb252bcdabbb7dffabb572fba9f',1,'core::PerRayData_radiance::rayDdy()']]], - ['raygen_5fprog_5fgroup_6862',['raygen_prog_group',['../de/d72/structcore_1_1State.html#aa6361e8e0445ba79961d8d5f88452c3a',1,'core::State']]], - ['realismlevel_6863',['realismLevel',['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#ab6574b1e2415b600a830f0876313dd2f',1,'bioexplorer::details::VasculatureDetails::realismLevel()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a64a442a7e930af6a3c3878484b1ad6c6',1,'bioexplorer::details::AstrocytesDetails::realismLevel()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a7dab2bc6ed499851f26cfa0130ac12a1',1,'bioexplorer::details::NeuronsDetails::realismLevel()'],['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#abcbab7dec7fd6adac3400d7b605f41b9',1,'bioexplorer::details::SynapsesDetails::realismLevel()']]], - ['recenter_6864',['recenter',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#ae10023b565d13d83c2ee88f84b674892',1,'bioexplorer::details::ProteinDetails::recenter()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a1b58d87110ee58997a2fbaf4e1809ce1',1,'bioexplorer::details::SugarDetails::recenter()'],['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#a5b8aff232c54391521bc4fa2a7c1d64f',1,'bioexplorer::details::MembraneDetails::recenter()']]], - ['referenceframe_6865',['referenceFrame',['../dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a5a49a75eafb00f50a5460a3bb784f1fe',1,'bioexplorer::metabolism::AttachHandlerDetails']]], - ['reflection_6866',['reflection',['../db/dd9/structcore_1_1AdvancedMaterial.html#a95132926d7f41ce9c8ec7bce9ff95cbf',1,'core::AdvancedMaterial']]], - ['reflection_5fcolor_6867',['reflection_color',['../df/d5a/structcore_1_1Glass.html#a55436956c12a59e0e185ce571eac9e3f',1,'core::Glass']]], - ['reflection_5fmaxdepth_6868',['reflection_maxdepth',['../df/d5a/structcore_1_1Glass.html#a8349bd7023a120dc96421187f04913cb',1,'core::Glass']]], - ['reflectionindex_6869',['reflectionIndex',['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a1332478f709e464fcdf5fd3f4ee7d8eb',1,'sonataexplorer::api::MaterialDescriptor::reflectionIndex()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a63a2b4cd87d9abe19d1c9dc23a30ee5e',1,'sonataexplorer::api::MaterialRangeDescriptor::reflectionIndex()']]], - ['reflectionindices_6870',['reflectionIndices',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#adde375cbbbe74036eb7f6ac92115d213',1,'bioexplorer::details::MaterialsDetails::reflectionIndices()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a3314ea793ac4eb3ac8a1919fbd4adb6b',1,'sonataexplorer::api::MaterialsDescriptor::reflectionIndices()']]], - ['refraction_6871',['refraction',['../db/dd9/structcore_1_1AdvancedMaterial.html#a70df203aa7409dc17bc458e3faab1fef',1,'core::AdvancedMaterial']]], - ['refraction_5fcolor_6872',['refraction_color',['../df/d5a/structcore_1_1Glass.html#aaae251facd4edcf020e5f7a584596b53',1,'core::Glass']]], - ['refraction_5findex_6873',['refraction_index',['../df/d5a/structcore_1_1Glass.html#ad6544df53d77425ef9c5fbab406f1411',1,'core::Glass']]], - ['refraction_5fmaxdepth_6874',['refraction_maxdepth',['../df/d5a/structcore_1_1Glass.html#a74760728541e8fdc39e815310d1b158a',1,'core::Glass']]], - ['refractionindex_6875',['refractionIndex',['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a0ede235ceacf05fd1e779f50b5d7b608',1,'sonataexplorer::api::MaterialRangeDescriptor::refractionIndex()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#af185f3c694ae0f82e309297668132047',1,'sonataexplorer::api::MaterialDescriptor::refractionIndex()']]], - ['refractionindices_6876',['refractionIndices',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a4207f831a94e98b0b0c864bf41302e93',1,'bioexplorer::details::MaterialsDetails::refractionIndices()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a36ae5277789eb73b76b352160dca0cfa',1,'sonataexplorer::api::MaterialsDescriptor::refractionIndices()']]], - ['region_6877',['region',['../d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#ae7733e427247c0cd5ba486eefdb4d7c0',1,'bioexplorer::morphology::Cell']]], - ['regionid_6878',['regionId',['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#aef079b1f3b8e09ddf8573bbda66f2a51',1,'bioexplorer::common::GeometryNode']]], - ['regionsqlfilter_6879',['regionSqlFilter',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#aed3a45f401403f1923420e2ee935e6c9',1,'bioexplorer::details::AtlasDetails']]], - ['relativeconcentration_6880',['relativeConcentration',['../dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a8a46d3e7f53ca8b280f10b48e0c01f10',1,'bioexplorer::metabolism::AttachHandlerDetails']]], - ['renderer_5falbedo_6881',['RENDERER_ALBEDO',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a24f54311a66a0a4dbd58ffec14f2e054',1,'bioexplorer::mediamaker']]], - ['renderer_5fambient_5focclusion_6882',['RENDERER_AMBIENT_OCCLUSION',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a1abc30806a49d225a58d3862059f81cd',1,'bioexplorer::mediamaker']]], - ['renderer_5fblack_5fhole_6883',['RENDERER_BLACK_HOLE',['../db/dc3/namespacespaceexplorer_1_1blackhole.html#a55a9ff66dac77069b999ff098d3c785e',1,'spaceexplorer::blackhole']]], - ['renderer_5fcell_5fgrowth_6884',['RENDERER_CELL_GROWTH',['../d4/df1/namespacesonataexplorer.html#ae9e82d5c8aa25b42e89d63fbde40c7b5',1,'sonataexplorer']]], - ['renderer_5fdensity_6885',['RENDERER_DENSITY',['../d8/d8e/namespacebioexplorer.html#aea43fb840f16860309f4bf23388685c9',1,'bioexplorer']]], - ['renderer_5fdepth_6886',['RENDERER_DEPTH',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#afcf7cb07772bde3d9ba36f3133cee272',1,'bioexplorer::mediamaker']]], - ['renderer_5ffields_6887',['RENDERER_FIELDS',['../d8/d8e/namespacebioexplorer.html#a865f44c3235a9514dfbe3b1f08421cd9',1,'bioexplorer']]], - ['renderer_5fgeometry_5fnormal_6888',['RENDERER_GEOMETRY_NORMAL',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#ad5fcd2b68e6abc64688d60b2099a9a66',1,'bioexplorer::mediamaker']]], - ['renderer_5fgolgi_5fstyle_6889',['RENDERER_GOLGI_STYLE',['../d8/d8e/namespacebioexplorer.html#af21888b780abefe1319e4e74b78d5209',1,'bioexplorer']]], - ['renderer_5fmetabolism_6890',['RENDERER_METABOLISM',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a9bfd968eae461f6406c559a3aa62da0c',1,'bioexplorer::metabolism']]], - ['renderer_5fpath_5ftracing_6891',['RENDERER_PATH_TRACING',['../d8/d8e/namespacebioexplorer.html#ad2ee7cb599744446c4e50e5f171da72a',1,'bioexplorer']]], - ['renderer_5fproximity_6892',['RENDERER_PROXIMITY',['../d4/df1/namespacesonataexplorer.html#a8ca17087affe1be1ac1e4835aabfb538',1,'sonataexplorer']]], - ['renderer_5fshading_5fnormal_6893',['RENDERER_SHADING_NORMAL',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#ae4a5ad573c9ca7c7cdf1919c589d29eb',1,'bioexplorer::mediamaker']]], - ['renderer_5fshadow_6894',['RENDERER_SHADOW',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a6df523cd0d006a9d20bd93db32dfdcad',1,'bioexplorer::mediamaker']]], - ['renderer_5fvoxel_6895',['RENDERER_VOXEL',['../d8/d8e/namespacebioexplorer.html#a6168a37d0bb272bc7eb447a0f8ec94a7',1,'bioexplorer']]], - ['renderingparams_6896',['renderingParams',['../de/df2/structcore_1_1SnapshotParams.html#aa3848be3389af3bb5a4304d3664d3f6c',1,'core::SnapshotParams']]], - ['reportname_6897',['reportName',['../d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#a41efa3734b4f99cbe9b092f490eb32d6',1,'sonataexplorer::api::LoadMEGSettings::reportName()'],['../d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html#a4bce9e1d1a064c793bd0e595b58d43c5',1,'sonataexplorer::api::AttachCircuitSimulationHandler::reportName()']]], - ['reporttypeasstring_6898',['reportTypeAsString',['../dd/d40/namespacebioexplorer_1_1morphology.html#afb11d1501c542b5a55708cc23c316eb0',1,'bioexplorer::morphology']]], - ['representation_6899',['representation',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#a4857b2b56adb5e781eed76e49b69fd19',1,'bioexplorer::details::MembraneDetails::representation()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#ac71bf6c5ca866c38ef92d2322ed08632',1,'bioexplorer::details::ProteinDetails::representation()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#aefd60167f01711fca2e5c4ce102743f5',1,'bioexplorer::details::SugarDetails::representation()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#a140952a7376f00d794b94bb5734f68ae',1,'bioexplorer::details::RNASequenceDetails::representation()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#acfe7a093d7a39abaa46bfd1e75bf5413',1,'bioexplorer::details::VasculatureDetails::representation()'],['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#aad7a28244e72f2b39c0fe63652c62fc7',1,'bioexplorer::details::SynapsesDetails::representation()']]], - ['reqseq_6900',['reqSeq',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#aa77ed728d8b22d36d3ed7d4524a412b9',1,'bioexplorer::molecularsystems::Atom']]], - ['residue_6901',['residue',['../da/d9b/structcore_1_1Atom.html#aa98bc63ec37f6f4c7cd50db2482233a8',1,'core::Atom']]], - ['resname_6902',['resName',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a8331ebc6914e8a8211032cc6f823378d',1,'bioexplorer::molecularsystems::Atom']]], - ['resnames_6903',['resNames',['../d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html#a954a876636100051625142f2506448ed',1,'bioexplorer::molecularsystems::ResidueSequence']]], - ['restvoltage_6904',['restVoltage',['../d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#a8b29e246cd56bc1c07ddd8e0ec2b9c68',1,'bioexplorer::details::SpikeReportVisualizationSettingsDetails::restVoltage()'],['../d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a879c31d4ac2d07b3861199fc0be1791c',1,'sonataexplorer::api::SpikeReportVisualizationSettings::restVoltage()']]], - ['result_6905',['result',['../d9/d46/structcore_1_1PerRayData__radiance.html#ad9a7ac028d581d2f2d4d4aafd9d7692e',1,'core::PerRayData_radiance::result()'],['../d3/db2/structPerRayData__radiance.html#abeb1c8c8f0c22063bb3c974004be0d45',1,'PerRayData_radiance::result()'],['../d8/d96/structcore_1_1RadiancePRD.html#a9e307ac084ab2755f8d3b411e60e12f9',1,'core::RadiancePRD::result()']]], - ['resultrange_6906',['resultRange',['../df/d87/structcore_1_1GetInstances.html#a21990dec962756d6ec660b1b7f304183',1,'core::GetInstances']]], - ['root_6907',['root',['../d1/d6f/structcore_1_1FileRoot.html#a097b67f855ed296f679f94fd5b929161',1,'core::FileRoot']]], - ['rotation_6908',['rotation',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a25aa7b45a9de63bcc8b21c18c46f9d4a',1,'bioexplorer::details::ProteinDetails::rotation()'],['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a43843c278ba67ea1000b6027f473040e',1,'bioexplorer::details::AssemblyDetails::rotation()'],['../d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#aeadb5f7d93321b91cdfb9cf78203e9de',1,'bioexplorer::morphology::Cell::rotation()'],['../d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#a0b682efedc4bd913443152df8c3378f7',1,'bioexplorer::morphology::NeuronSoma::rotation()'],['../d6/d4b/structbioexplorer_1_1details_1_1LookAtResponseDetails.html#a286b9cdc231ca0cb56070ecc15edbff5',1,'bioexplorer::details::LookAtResponseDetails::rotation()'],['../d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#ae13c7b5f309ba397afb3b5a8031fbba3',1,'bioexplorer::details::ProteinInstanceTransformationDetails::rotation()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ade25ed5a827beb6daaa7b1b591ab6fc3',1,'bioexplorer::details::RNASequenceDetails::rotation()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a38015632307016282b0ee41dfcaa8e68',1,'bioexplorer::details::SugarDetails::rotation()']]], - ['rotationseed_6909',['rotationSeed',['../df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#affbaa5422ffffbea480ffc420472b894',1,'bioexplorer::details::MolecularSystemAnimationDetails']]], - ['rotationstrength_6910',['rotationStrength',['../df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#a95a5613b585602635cfe969fa54bef59',1,'bioexplorer::details::MolecularSystemAnimationDetails']]] + ['r_6804',['r',['../d6/d55/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails.html#afa4cd9e4537465043a6a816c93d15a54',1,'bioexplorer::molecularsystems::RGBColorDetails']]], + ['r0_6805',['r0',['../da/d35/structcore_1_1SDFBezier.html#a56b942eee8f95d7144bbdda917b9ac25',1,'core::SDFBezier::r0()'],['../dd/d10/structcore_1_1SDFGeometry.html#a76fc8bc97bae7081c60fff23b03a4d45',1,'core::SDFGeometry::r0()']]], + ['r1_6806',['r1',['../da/d35/structcore_1_1SDFBezier.html#aaa0d4cda79367a1899035dfc926b7eeb',1,'core::SDFBezier::r1()'],['../dd/d10/structcore_1_1SDFGeometry.html#a84741720eb83daf879002005215f379c',1,'core::SDFGeometry::r1()']]], + ['radiance_5fmap_6807',['RADIANCE_MAP',['../d9/d0f/namespacecore.html#af8ae89ba03bcecc88ffe84a9ee17868d',1,'core']]], + ['radii_6808',['radii',['../de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a5a213a4880bac277b6f36706e567982f',1,'bioexplorer::details::AddSpheresDetails']]], + ['radius_6809',['radius',['../da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#af165ae3c57756c4afc7a64f4cd93640f',1,'bioexplorer::details::WhiteMatterDetails::radius()'],['../d3/df6/structCylinder.html#a1583f3bf381f6e293666fea468a3cd2a',1,'Cylinder::radius()'],['../db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#a4c17eb6e7d03476dbbe41a00b100fa33',1,'sonataexplorer::api::AddCylinder::radius()'],['../d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html#aa772047a1d5ff200344e2c7da4699ab6',1,'sonataexplorer::api::AddSphere::radius()'],['../d5/dca/structsonataexplorer_1_1api_1_1AddColumn.html#a8662620cffb35e94797c19cf3cda7149',1,'sonataexplorer::api::AddColumn::radius()'],['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#a616936bdca4f0fbdc976b1f065e378fd',1,'sonataexplorer::api::AddGrid::radius()'],['../df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#a3a07a3daae1856d7a879946c4a864c74',1,'sonataexplorer::api::SynapseAttributes::radius()'],['../d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#a36a359ea218a64e12f1d175d8f1cc6f1',1,'bioexplorer::details::SynapseEfficacyDetails::radius()'],['../d5/dc6/structbioexplorer_1_1details_1_1BuildPointCloudDetails.html#a7297e7f5ca30a41647c750280dfad90d',1,'bioexplorer::details::BuildPointCloudDetails::radius()'],['../dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#aa16bed3fa78a417b0252699f70e85c81',1,'bioexplorer::details::AddBoundingBoxDetails::radius()'],['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a566d87bb4eb224b464ffd6caacbbef06',1,'bioexplorer::details::AddGridDetails::radius()'],['../d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#a49b16a6141cfca9fd7a46b866b20c0a3',1,'bioexplorer::morphology::EndFoot::radius()'],['../d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html#ab180fbfd9763f2791efb5de9162c683a',1,'bioexplorer::morphology::AstrocyteSoma::radius()'],['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a6f4296882c84fd861f01ccf0ad908a48',1,'bioexplorer::molecularsystems::Atom::radius()'],['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a99621fd2c06fcb07f0d951df08fddfc4',1,'bioexplorer::common::GeometryNode::radius()'],['../db/da2/structcore_1_1GeometryData_1_1StreamLines.html#af2a5e86630d42bbe23d5c8c5a640b245',1,'core::GeometryData::StreamLines::radius()'],['../d6/d65/structcore_1_1GeometryData_1_1Cylinder.html#a9bdea8871944bee189b244b8883785d2',1,'core::GeometryData::Cylinder::radius()'],['../da/dd2/structcore_1_1GeometryData_1_1Sphere.html#adbcbfda50ef426473179961d24a2b594',1,'core::GeometryData::Sphere::radius()'],['../df/da1/structcore_1_1Streamline.html#aba6f688022240eb69ede05849f17b80c',1,'core::Streamline::radius()'],['../d8/d0f/structSphere.html#ae6f42f0da6679a2f0b4a22681ccccf38',1,'Sphere::radius()']]], + ['radius1_6810',['radius1',['../d7/d94/structcore_1_1GeometryData_1_1SphereShell.html#a0116cbb55b61f5dc87d3877602dc66bb',1,'core::GeometryData::SphereShell::radius1()'],['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#ae69f4dd6753a68fa97081f6ccde3db00',1,'sonataexplorer::api::AddPill::radius1()']]], + ['radius2_6811',['radius2',['../d7/d94/structcore_1_1GeometryData_1_1SphereShell.html#af88d54cdaf7b27ea4318fc32440903f9',1,'core::GeometryData::SphereShell::radius2()'],['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#a7a210a5ae2cd7d30275be9e212e33dc1',1,'sonataexplorer::api::AddPill::radius2()']]], + ['radiusmultiplier_6812',['radiusMultiplier',['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a8fddb54547dbc3236adb47461dc6a11e',1,'bioexplorer::details::SynapsesDetails::radiusMultiplier()'],['../d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#a814e05c700a62a283f35b7cb4f55dd0f',1,'sonataexplorer::api::ExportModelToMesh::radiusMultiplier()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#ad3d8a110481b08332e9f12fcd5131260',1,'bioexplorer::details::AstrocytesDetails::radiusMultiplier()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a10e9bd89468a7fe9e810c20e7327eb1b',1,'bioexplorer::details::NeuronsDetails::radiusMultiplier()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a3b653e8d4aa042a73bcefa2ae367eacc',1,'bioexplorer::details::VasculatureDetails::radiusMultiplier()']]], + ['randoms_6813',['randoms',['../da/d0b/namespacebioexplorer_1_1common.html#a7ed75a7a5bdc497aa419f3f41a37139c',1,'bioexplorer::common']]], + ['ranges_6814',['ranges',['../db/de5/structbioexplorer_1_1details_1_1AminoAcidSequenceAsRangesDetails.html#a5f937f678dad7d1d23c4c62c3a1659c8',1,'bioexplorer::details::AminoAcidSequenceAsRangesDetails']]], + ['rayddx_6815',['rayDdx',['../d3/db2/structPerRayData__radiance.html#a9d200d95943a49957acd5e5f6a64cb3a',1,'PerRayData_radiance::rayDdx()'],['../d9/d46/structcore_1_1PerRayData__radiance.html#aea0915c1861f7e567fc602c949c3c66f',1,'core::PerRayData_radiance::rayDdx()']]], + ['rayddy_6816',['rayDdy',['../d3/db2/structPerRayData__radiance.html#aab37d798dbc37e4d7ee1630250e58936',1,'PerRayData_radiance::rayDdy()'],['../d9/d46/structcore_1_1PerRayData__radiance.html#aa94b8bb252bcdabbb7dffabb572fba9f',1,'core::PerRayData_radiance::rayDdy()']]], + ['raygen_5fprog_5fgroup_6817',['raygen_prog_group',['../de/d72/structcore_1_1State.html#aa6361e8e0445ba79961d8d5f88452c3a',1,'core::State']]], + ['realismlevel_6818',['realismLevel',['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#ab6574b1e2415b600a830f0876313dd2f',1,'bioexplorer::details::VasculatureDetails::realismLevel()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a23c69b4b2fc87c0d9bdb19a24d682d11',1,'bioexplorer::details::AstrocytesDetails::realismLevel()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ae2cf76461fb5fe810da428667663776c',1,'bioexplorer::details::NeuronsDetails::realismLevel()'],['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a0271109d22c1f1d687e30dc2274a6134',1,'bioexplorer::details::SynapsesDetails::realismLevel()']]], + ['recenter_6819',['recenter',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#ae10023b565d13d83c2ee88f84b674892',1,'bioexplorer::details::ProteinDetails::recenter()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a1b58d87110ee58997a2fbaf4e1809ce1',1,'bioexplorer::details::SugarDetails::recenter()'],['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#a5b8aff232c54391521bc4fa2a7c1d64f',1,'bioexplorer::details::MembraneDetails::recenter()']]], + ['referenceframe_6820',['referenceFrame',['../dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a5a49a75eafb00f50a5460a3bb784f1fe',1,'bioexplorer::metabolism::AttachHandlerDetails']]], + ['reflection_6821',['reflection',['../db/dd9/structcore_1_1AdvancedMaterial.html#a95132926d7f41ce9c8ec7bce9ff95cbf',1,'core::AdvancedMaterial']]], + ['reflection_5fcolor_6822',['reflection_color',['../df/d5a/structcore_1_1Glass.html#a55436956c12a59e0e185ce571eac9e3f',1,'core::Glass']]], + ['reflection_5fmaxdepth_6823',['reflection_maxdepth',['../df/d5a/structcore_1_1Glass.html#a8349bd7023a120dc96421187f04913cb',1,'core::Glass']]], + ['reflectionindex_6824',['reflectionIndex',['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a1332478f709e464fcdf5fd3f4ee7d8eb',1,'sonataexplorer::api::MaterialDescriptor::reflectionIndex()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a63a2b4cd87d9abe19d1c9dc23a30ee5e',1,'sonataexplorer::api::MaterialRangeDescriptor::reflectionIndex()']]], + ['reflectionindices_6825',['reflectionIndices',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#adde375cbbbe74036eb7f6ac92115d213',1,'bioexplorer::details::MaterialsDetails::reflectionIndices()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a3314ea793ac4eb3ac8a1919fbd4adb6b',1,'sonataexplorer::api::MaterialsDescriptor::reflectionIndices()']]], + ['refraction_6826',['refraction',['../db/dd9/structcore_1_1AdvancedMaterial.html#a70df203aa7409dc17bc458e3faab1fef',1,'core::AdvancedMaterial']]], + ['refraction_5fcolor_6827',['refraction_color',['../df/d5a/structcore_1_1Glass.html#aaae251facd4edcf020e5f7a584596b53',1,'core::Glass']]], + ['refraction_5findex_6828',['refraction_index',['../df/d5a/structcore_1_1Glass.html#ad6544df53d77425ef9c5fbab406f1411',1,'core::Glass']]], + ['refraction_5fmaxdepth_6829',['refraction_maxdepth',['../df/d5a/structcore_1_1Glass.html#a74760728541e8fdc39e815310d1b158a',1,'core::Glass']]], + ['refractionindex_6830',['refractionIndex',['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a0ede235ceacf05fd1e779f50b5d7b608',1,'sonataexplorer::api::MaterialRangeDescriptor::refractionIndex()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#af185f3c694ae0f82e309297668132047',1,'sonataexplorer::api::MaterialDescriptor::refractionIndex()']]], + ['refractionindices_6831',['refractionIndices',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a4207f831a94e98b0b0c864bf41302e93',1,'bioexplorer::details::MaterialsDetails::refractionIndices()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a36ae5277789eb73b76b352160dca0cfa',1,'sonataexplorer::api::MaterialsDescriptor::refractionIndices()']]], + ['region_6832',['region',['../d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#ae7733e427247c0cd5ba486eefdb4d7c0',1,'bioexplorer::morphology::Cell']]], + ['regionid_6833',['regionId',['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#aef079b1f3b8e09ddf8573bbda66f2a51',1,'bioexplorer::common::GeometryNode']]], + ['regionsqlfilter_6834',['regionSqlFilter',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#aed3a45f401403f1923420e2ee935e6c9',1,'bioexplorer::details::AtlasDetails']]], + ['relativeconcentration_6835',['relativeConcentration',['../dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a8a46d3e7f53ca8b280f10b48e0c01f10',1,'bioexplorer::metabolism::AttachHandlerDetails']]], + ['renderer_5falbedo_6836',['RENDERER_ALBEDO',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a24f54311a66a0a4dbd58ffec14f2e054',1,'bioexplorer::mediamaker']]], + ['renderer_5fambient_5focclusion_6837',['RENDERER_AMBIENT_OCCLUSION',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a1abc30806a49d225a58d3862059f81cd',1,'bioexplorer::mediamaker']]], + ['renderer_5fcell_5fgrowth_6838',['RENDERER_CELL_GROWTH',['../d4/df1/namespacesonataexplorer.html#ae9e82d5c8aa25b42e89d63fbde40c7b5',1,'sonataexplorer']]], + ['renderer_5fdensity_6839',['RENDERER_DENSITY',['../d8/d8e/namespacebioexplorer.html#aea43fb840f16860309f4bf23388685c9',1,'bioexplorer']]], + ['renderer_5fdepth_6840',['RENDERER_DEPTH',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#afcf7cb07772bde3d9ba36f3133cee272',1,'bioexplorer::mediamaker']]], + ['renderer_5ffields_6841',['RENDERER_FIELDS',['../d8/d8e/namespacebioexplorer.html#a865f44c3235a9514dfbe3b1f08421cd9',1,'bioexplorer']]], + ['renderer_5fgeometry_5fnormal_6842',['RENDERER_GEOMETRY_NORMAL',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#ad5fcd2b68e6abc64688d60b2099a9a66',1,'bioexplorer::mediamaker']]], + ['renderer_5fgolgi_5fstyle_6843',['RENDERER_GOLGI_STYLE',['../d8/d8e/namespacebioexplorer.html#af21888b780abefe1319e4e74b78d5209',1,'bioexplorer']]], + ['renderer_5fmetabolism_6844',['RENDERER_METABOLISM',['../d3/d31/namespacebioexplorer_1_1metabolism.html#a9bfd968eae461f6406c559a3aa62da0c',1,'bioexplorer::metabolism']]], + ['renderer_5fmulti_5fview_6845',['RENDERER_MULTI_VIEW',['../d3/d8d/MultiviewPlugin_8cpp.html#adea2cbe9965913964c5c7046562da64b',1,'MultiviewPlugin.cpp']]], + ['renderer_5fpath_5ftracing_6846',['RENDERER_PATH_TRACING',['../d8/d8e/namespacebioexplorer.html#ad2ee7cb599744446c4e50e5f171da72a',1,'bioexplorer']]], + ['renderer_5fproximity_6847',['RENDERER_PROXIMITY',['../d4/df1/namespacesonataexplorer.html#a8ca17087affe1be1ac1e4835aabfb538',1,'sonataexplorer']]], + ['renderer_5fshading_5fnormal_6848',['RENDERER_SHADING_NORMAL',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#ae4a5ad573c9ca7c7cdf1919c589d29eb',1,'bioexplorer::mediamaker']]], + ['renderer_5fshadow_6849',['RENDERER_SHADOW',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a6df523cd0d006a9d20bd93db32dfdcad',1,'bioexplorer::mediamaker']]], + ['renderer_5fvoxel_6850',['RENDERER_VOXEL',['../d8/d8e/namespacebioexplorer.html#a6168a37d0bb272bc7eb447a0f8ec94a7',1,'bioexplorer']]], + ['renderingparams_6851',['renderingParams',['../de/df2/structcore_1_1SnapshotParams.html#aa3848be3389af3bb5a4304d3664d3f6c',1,'core::SnapshotParams']]], + ['reportname_6852',['reportName',['../d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#a41efa3734b4f99cbe9b092f490eb32d6',1,'sonataexplorer::api::LoadMEGSettings::reportName()'],['../d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html#a4bce9e1d1a064c793bd0e595b58d43c5',1,'sonataexplorer::api::AttachCircuitSimulationHandler::reportName()']]], + ['reporttypeasstring_6853',['reportTypeAsString',['../dd/d40/namespacebioexplorer_1_1morphology.html#afb11d1501c542b5a55708cc23c316eb0',1,'bioexplorer::morphology']]], + ['representation_6854',['representation',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#af750095fd527f64b573a41f2cc17cf8e',1,'bioexplorer::details::MembraneDetails::representation()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a58da80c36136004ba5657b4afd01fd07',1,'bioexplorer::details::ProteinDetails::representation()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a428c91783997554d3aed35bbb57fce8d',1,'bioexplorer::details::SugarDetails::representation()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#af8a04c16b47f24cebfdb406970b511a8',1,'bioexplorer::details::RNASequenceDetails::representation()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#acfe7a093d7a39abaa46bfd1e75bf5413',1,'bioexplorer::details::VasculatureDetails::representation()'],['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#aad7a28244e72f2b39c0fe63652c62fc7',1,'bioexplorer::details::SynapsesDetails::representation()']]], + ['reqseq_6855',['reqSeq',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#aa77ed728d8b22d36d3ed7d4524a412b9',1,'bioexplorer::molecularsystems::Atom']]], + ['resname_6856',['resName',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a8331ebc6914e8a8211032cc6f823378d',1,'bioexplorer::molecularsystems::Atom']]], + ['resnames_6857',['resNames',['../d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html#a954a876636100051625142f2506448ed',1,'bioexplorer::molecularsystems::ResidueSequence']]], + ['restvoltage_6858',['restVoltage',['../d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#a8b29e246cd56bc1c07ddd8e0ec2b9c68',1,'bioexplorer::details::SpikeReportVisualizationSettingsDetails::restVoltage()'],['../d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a879c31d4ac2d07b3861199fc0be1791c',1,'sonataexplorer::api::SpikeReportVisualizationSettings::restVoltage()']]], + ['result_6859',['result',['../d9/d46/structcore_1_1PerRayData__radiance.html#ad9a7ac028d581d2f2d4d4aafd9d7692e',1,'core::PerRayData_radiance::result()'],['../d3/db2/structPerRayData__radiance.html#a8472ece9792f1701e976a8c99c17256e',1,'PerRayData_radiance::result()'],['../d8/d96/structcore_1_1RadiancePRD.html#a9e307ac084ab2755f8d3b411e60e12f9',1,'core::RadiancePRD::result()']]], + ['resultrange_6860',['resultRange',['../df/d87/structcore_1_1GetInstances.html#a21990dec962756d6ec660b1b7f304183',1,'core::GetInstances']]], + ['root_6861',['root',['../d1/d6f/structcore_1_1FileRoot.html#a097b67f855ed296f679f94fd5b929161',1,'core::FileRoot']]], + ['rotation_6862',['rotation',['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a43843c278ba67ea1000b6027f473040e',1,'bioexplorer::details::AssemblyDetails::rotation()'],['../d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#ae4cf73bd70a20c88cb30acacb92bde2a',1,'bioexplorer::morphology::NeuronSoma::rotation()'],['../d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#aa7391c36a665f3280664b9c1879831f6',1,'bioexplorer::morphology::Cell::rotation()'],['../d6/d4b/structbioexplorer_1_1details_1_1LookAtResponseDetails.html#a286b9cdc231ca0cb56070ecc15edbff5',1,'bioexplorer::details::LookAtResponseDetails::rotation()'],['../d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#ae13c7b5f309ba397afb3b5a8031fbba3',1,'bioexplorer::details::ProteinInstanceTransformationDetails::rotation()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ade25ed5a827beb6daaa7b1b591ab6fc3',1,'bioexplorer::details::RNASequenceDetails::rotation()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a38015632307016282b0ee41dfcaa8e68',1,'bioexplorer::details::SugarDetails::rotation()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a25aa7b45a9de63bcc8b21c18c46f9d4a',1,'bioexplorer::details::ProteinDetails::rotation()']]], + ['rotationseed_6863',['rotationSeed',['../df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#affbaa5422ffffbea480ffc420472b894',1,'bioexplorer::details::MolecularSystemAnimationDetails']]], + ['rotationstrength_6864',['rotationStrength',['../df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#a95a5613b585602635cfe969fa54bef59',1,'bioexplorer::details::MolecularSystemAnimationDetails']]] ]; diff --git a/docs/search/variables_12.js b/docs/search/variables_12.js index 1a9ac3154..5b8f6b561 100644 --- a/docs/search/variables_12.js +++ b/docs/search/variables_12.js @@ -1,84 +1,81 @@ var searchData= [ - ['samplesperpixel_6911',['samplesPerPixel',['../de/df2/structcore_1_1SnapshotParams.html#a3accaa68ea57784fcf8e569691cd7f8d',1,'core::SnapshotParams']]], - ['sbt_6912',['sbt',['../de/d72/structcore_1_1State.html#a9c1f867c62b9621ae45fcc719a4fcc6e',1,'core::State']]], - ['scale_6913',['scale',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a8606b8eb28c82240ecf2bbf2033ca627',1,'bioexplorer::details::AtlasDetails::scale()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#af65bed7582e728d464888813304d55b9',1,'bioexplorer::details::VasculatureDetails::scale()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a97aadecd3b459c08626c99fc011c79fb',1,'bioexplorer::details::AstrocytesDetails::scale()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a9cf4924dd60b7da38cba95fec7e17c57',1,'bioexplorer::details::NeuronsDetails::scale()'],['../da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#a5a48644f103f78cdb7b4fc71f7ae971c',1,'bioexplorer::details::WhiteMatterDetails::scale()']]], - ['scene_5fepsilon_6914',['scene_epsilon',['../d2/dc9/structcore_1_1Params.html#a0d0fe0e2d1fa51c24f6807992348f0f0',1,'core::Params']]], - ['scenesize_6915',['sceneSize',['../d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a148a361ae450407a6975f653c7c5f202',1,'bioexplorer::details::OOCSceneConfigurationDetails']]], - ['schema_6916',['schema',['../dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#ae9ee823ef1e8e35fc5e5cbba3a4ac062',1,'bioexplorer::metabolism::AttachHandlerDetails']]], - ['secondary_5fmodel_5fmaterial_5fid_6917',['SECONDARY_MODEL_MATERIAL_ID',['../d9/d0f/namespacecore.html#a3cda79c5b8f6a7e088ca71fe3042d41d',1,'core']]], - ['sectionchildren_6918',['sectionChildren',['../dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html#a7ad287ef5f03d43a0a44a6ea44edeff5',1,'sonataexplorer::neuroscience::common::MorphologyTreeStructure']]], - ['sectiongeometries_6919',['sectionGeometries',['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#acf3205d259613c512f3f3806c34fc3f5',1,'sonataexplorer::neuroscience::common::SDFMorphologyData::sectionGeometries()'],['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a32841520a45b58c8452027de959b60c0',1,'bioexplorer::common::SDFMorphologyData::sectionGeometries()']]], - ['sectionid_6920',['sectionId',['../d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html#a248089788a8f6517187609b98683bbd9',1,'bioexplorer::details::NeuronIdSectionIdDetails::sectionId()'],['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a121b2252db322458ad70e4315803ab95',1,'bioexplorer::common::GeometryNode::sectionId()']]], - ['sectionparent_6921',['sectionParent',['../dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html#a67a33304ee55bea046de9a482f667dfa',1,'sonataexplorer::neuroscience::common::MorphologyTreeStructure']]], - ['sectiontraverseorder_6922',['sectionTraverseOrder',['../dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html#a2f52c9053623101b5d77aa70906506e9',1,'sonataexplorer::neuroscience::common::MorphologyTreeStructure']]], - ['seed_6923',['seed',['../df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#a33630af53061628db5af799653dd02a7',1,'bioexplorer::details::MolecularSystemAnimationDetails::seed()'],['../d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html#adee860a49d0ea90efcdaa9f7d18e2c6d',1,'bioexplorer::details::CellAnimationDetails::seed()']]], - ['sequence_6924',['sequence',['../d8/d02/structbioexplorer_1_1details_1_1AminoAcidSequenceAsStringDetails.html#a07a5e6f14a3baf40541379494cdf2cb7',1,'bioexplorer::details::AminoAcidSequenceAsStringDetails']]], - ['shading_6925',['shading',['../d3/d2f/structcore_1_1HitGroupData.html#a55ccb9ad15b4c7265f000eabf7438300',1,'core::HitGroupData']]], - ['shading_5fmodule_6926',['shading_module',['../de/d72/structcore_1_1State.html#a023a4c2e8e82b8301b3b8a8f53a4eadb',1,'core::State']]], - ['shadingmode_6927',['shadingMode',['../db/dd9/structcore_1_1AdvancedMaterial.html#a3fbe6ec92a23ffb4bb30ce562c1a86fc',1,'core::AdvancedMaterial::shadingMode()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a89255a9a20c7778741d53e072fe916e2',1,'sonataexplorer::api::MaterialDescriptor::shadingMode()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a45922a434bac071a1004c96e0af22b19',1,'sonataexplorer::api::MaterialRangeDescriptor::shadingMode()']]], - ['shadingmodes_6928',['shadingModes',['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#aff1b075dbd579ac0831037323608cc8d',1,'sonataexplorer::api::MaterialsDescriptor::shadingModes()'],['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a6b482fa039e37810e1a60a4c63d2a194',1,'bioexplorer::details::MaterialsDetails::shadingModes()']]], - ['shadow_5fattenuation_6929',['shadow_attenuation',['../df/d5a/structcore_1_1Glass.html#ad1a469cebbeaea158a6407db0845faa0',1,'core::Glass']]], - ['shape_6930',['shape',['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a845aefe2219dd19582460ca4c5a48358',1,'bioexplorer::details::AssemblyDetails::shape()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#add1ef1b30a05954394f171472e99d524',1,'bioexplorer::details::RNASequenceDetails::shape()']]], - ['shapemeshcontents_6931',['shapeMeshContents',['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a01ed7cba61c4a1c5f5536e496ef9b57c',1,'bioexplorer::details::AssemblyDetails']]], - ['shapeparams_6932',['shapeParams',['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#ade3db258010b521535b10a28615dd9f2',1,'bioexplorer::details::AssemblyDetails::shapeParams()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#aac3796bf41d58b4f279721d6d1a36d56',1,'bioexplorer::details::RNASequenceDetails::shapeParams()']]], - ['shortname_6933',['shortName',['../d4/d03/structbioexplorer_1_1molecularsystems_1_1AminoAcid.html#a443a463f450964933bdb722fbc4d7156',1,'bioexplorer::molecularsystems::AminoAcid']]], - ['showaxis_6934',['showAxis',['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a18e36aa4fd55810d83c18a5cdd762c3e',1,'bioexplorer::details::AddGridDetails::showAxis()'],['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#a09d436fca05af6d95a2321b58b77fcfb',1,'sonataexplorer::api::AddGrid::showAxis()']]], - ['showevolution_6935',['showEvolution',['../d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html#a3777a8131a7e105221961e1fb684658e',1,'bioexplorer::details::VasculatureReportDetails']]], - ['showfullgrid_6936',['showFullGrid',['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a1602719cfbe8086fa76c952e4a6e15ff',1,'bioexplorer::details::AddGridDetails']]], - ['showmembrane_6937',['showMembrane',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#af487e1e284f3b638df22ceca063caf27',1,'bioexplorer::details::NeuronsDetails']]], - ['showplanes_6938',['showPlanes',['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a30f0580c0ab841062cd2c70ddfb24994',1,'bioexplorer::details::AddGridDetails']]], - ['shrinkfactor_6939',['shrinkFactor',['../d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#ac54c89beabdc9a9b4c7b6ce6f2a384f1',1,'sonataexplorer::api::ExportModelToMesh']]], - ['simulationdatacast_6940',['simulationDataCast',['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a44cbead1d84aa5ea6d688152f2d0829c',1,'sonataexplorer::api::MaterialDescriptor::simulationDataCast()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a473c042eae460fbd6354366d0ad90972',1,'sonataexplorer::api::MaterialRangeDescriptor::simulationDataCast()']]], - ['simulationdatacasts_6941',['simulationDataCasts',['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a353d53fc001b1a99f88d24752bcb1b72',1,'sonataexplorer::api::MaterialsDescriptor']]], - ['simulationid_6942',['simulationId',['../dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a5c98193ab66094894070a8bce69dfdb6',1,'bioexplorer::metabolism::AttachHandlerDetails']]], - ['simulationreportid_6943',['simulationReportId',['../d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html#a9f454572f9348295112d857a0c5f9db5',1,'bioexplorer::details::VasculatureReportDetails::simulationReportId()'],['../de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#aa95b9590de1314ac78c27980c90d5c75',1,'bioexplorer::details::VasculatureRadiusReportDetails::simulationReportId()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a8a3613b4c2fa6524c1b73c6f2e309a16',1,'bioexplorer::details::NeuronsDetails::simulationReportId()'],['../d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#afd20427c47a993d853f7ebf5e1f83696',1,'bioexplorer::details::SynapseEfficacyDetails::simulationReportId()']]], - ['siteindices_6944',['siteIndices',['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a92de7317004eaa63d241411caa96ccf3',1,'bioexplorer::details::SugarDetails']]], - ['size_6945',['size',['../d4/d24/structcore_1_1BinaryParam.html#ad12167d3ba18e3da8481864fc2d24b98',1,'core::BinaryParam::size()'],['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ae04372d344cfdd59741e7cdd28f1a3c2',1,'bioexplorer::mediamaker::ExportFramesToDisk::size()'],['../da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html#a396780f2d3ebcd7202d9e18998445341',1,'bioexplorer::details::ModelBoundsDetails::size()'],['../de/df2/structcore_1_1SnapshotParams.html#a84ce1a51587b512e7eb4ef8ab12c4d20',1,'core::SnapshotParams::size()'],['../d4/d5b/structcore_1_1ImageGenerator_1_1ImageJPEG.html#a59df853fd315a11cb72c710387652f10',1,'core::ImageGenerator::ImageJPEG::size()']]], - ['sizebytes_6946',['sizeBytes',['../dc/d91/structcore_1_1FileStats.html#a9b280ae668888b61e9fb8095df3b7f5a',1,'core::FileStats']]], - ['sizes_6947',['sizes',['../d9/d44/structcore_1_1DirectoryFiles.html#abbbaf1d28dc1982e1e83988c4b6289c5',1,'core::DirectoryFiles']]], - ['skin_6948',['skin',['../d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#ac0f573e06333ea914451a2ff43106828',1,'sonataexplorer::api::ExportModelToMesh']]], - ['soma_5fas_5fparent_6949',['SOMA_AS_PARENT',['../dd/d40/namespacebioexplorer_1_1morphology.html#af1d8adaaa1d0d71b9b658e15a62a9cbd',1,'bioexplorer::morphology']]], - ['somaposition_6950',['somaPosition',['../dd/dd3/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyInfo.html#a96d6413f1c4b962626a54a64e840d1f0',1,'sonataexplorer::neuroscience::common::MorphologyInfo']]], - ['source_6951',['source',['../dd/d4c/structbioexplorer_1_1details_1_1LookAtDetails.html#aa148a792aef066f0fb21e838107ce0d4',1,'bioexplorer::details::LookAtDetails']]], - ['specularcolor_6952',['specularColor',['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#ae4991f214aac7946d453c610b5c4f9f5',1,'sonataexplorer::api::MaterialRangeDescriptor::specularColor()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a3a38575103aa8862e8566e4a7ec81363',1,'sonataexplorer::api::MaterialDescriptor::specularColor()']]], - ['specularcolors_6953',['specularColors',['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a0e92b04454d39181b4e5cd79df45eecc',1,'sonataexplorer::api::MaterialsDescriptor::specularColors()'],['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a4cd2dddd983f563ca46dad2123a2b1f6',1,'bioexplorer::details::MaterialsDetails::specularColors()']]], - ['specularexponent_6954',['specularExponent',['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a6d50c56fca467e3a2b8ad1e3dfa141e5',1,'sonataexplorer::api::MaterialDescriptor::specularExponent()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#af86ec8e9de919e8ccfda566c75b71ccf',1,'sonataexplorer::api::MaterialRangeDescriptor::specularExponent()']]], - ['specularexponents_6955',['specularExponents',['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a686c9c00a92558aca5e7aeea2c1a311c',1,'sonataexplorer::api::MaterialsDescriptor::specularExponents()'],['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a7c1295b11ccde21d673dbafac9d02b4d',1,'bioexplorer::details::MaterialsDetails::specularExponents()']]], - ['sphere_6956',['sphere',['../d1/d83/structcore_1_1GeometryData.html#aa7da1b3bbac5a51b031cfb06cdbfb9c7',1,'core::GeometryData::sphere()'],['../d3/d73/structcore_1_1SphereHitGroupData.html#ad1633c29d889f594af65be19fa880e56',1,'core::SphereHitGroupData::sphere()'],['../d3/d2f/structcore_1_1HitGroupData.html#a6c30217ac258774b5c602d338f350eb3',1,'core::HitGroupData::sphere()']]], - ['sphere_5fmodule_6957',['sphere_module',['../de/d72/structcore_1_1State.html#a3a728c25f198c4b72567bebb4d7e975a',1,'core::State']]], - ['sphere_5fnum_5fattribute_5fvalues_6958',['SPHERE_NUM_ATTRIBUTE_VALUES',['../d9/d0f/namespacecore.html#a7119ce7b0b2cb6e9292816e3761433a6',1,'core']]], - ['sphere_5focclusion_5fprog_5fgroup_6959',['sphere_occlusion_prog_group',['../de/d72/structcore_1_1State.html#a40826eba699fde5edf2564145fe25147',1,'core::State']]], - ['sphere_5fradiance_5fprog_5fgroup_6960',['sphere_radiance_prog_group',['../de/d72/structcore_1_1State.html#a664687a6b02d21e8ddad25a3887ce8ab',1,'core::State']]], - ['spikingvoltage_6961',['spikingVoltage',['../d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#a7926899713a9bc3015e6bd939aa48545',1,'bioexplorer::details::SpikeReportVisualizationSettingsDetails::spikingVoltage()'],['../d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a9ed69d0d1f6406eba352cea21b66d42c',1,'sonataexplorer::api::SpikeReportVisualizationSettings::spikingVoltage()']]], - ['spineradiusratio_6962',['spineRadiusRatio',['../d0/d1f/namespacebioexplorer_1_1details.html#a58199ff16d3e0eb995c1cf2dc208f503',1,'bioexplorer::details']]], - ['spp_6963',['spp',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a3853345fb09079af144d7c66ceefe6c6',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], - ['sqlfilter_6964',['sqlFilter',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a14c4a1ed98ca28313216a1f233ccfdd4',1,'bioexplorer::details::AstrocytesDetails::sqlFilter()'],['../d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#af118ea36d7102300335e7b9b0925c1c4',1,'bioexplorer::details::SynapseEfficacyDetails::sqlFilter()'],['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a92a0829b3656802e22b0cff53875cef4',1,'bioexplorer::details::SynapsesDetails::sqlFilter()'],['../da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#a24c59a350e5ee32a71608b4293d09bf1',1,'bioexplorer::details::WhiteMatterDetails::sqlFilter()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a202ca00c5489cd1e2412c024863ef1fd',1,'bioexplorer::details::VasculatureDetails::sqlFilter()']]], - ['sqlnodefilter_6965',['sqlNodeFilter',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a9c3be80d039cdcb970af79b2a0b7b5ef',1,'bioexplorer::details::NeuronsDetails']]], - ['sqlsectionfilter_6966',['sqlSectionFilter',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ab9ce2ee034c092bcba9734d55fb1ef12',1,'bioexplorer::details::NeuronsDetails']]], - ['startframe_6967',['startFrame',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a9b62091d4cdf9da4442ca79e4dea08c0',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], - ['starttime_6968',['startTime',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#acbc80b5b8193117fbc85af7a9bdcbced',1,'bioexplorer::common::SimulationReport']]], - ['status_6969',['status',['../d5/d25/structsonataexplorer_1_1api_1_1Response.html#ad462fbf4e448145af04602019fbca53a',1,'sonataexplorer::api::Response::status()'],['../d6/d31/structspaceexplorer_1_1blackhole_1_1Response.html#a1836b45c07ef67c3c54114b9100a9229',1,'spaceexplorer::blackhole::Response::status()'],['../d6/d45/structbioexplorer_1_1details_1_1Response.html#aa57d15d34301b53895c82a161a1e9adf',1,'bioexplorer::details::Response::status()'],['../d0/d6e/structbioexplorer_1_1details_1_1NeuronPointsDetails.html#a96eb9c9f02da37eca0ce598a46d1ac94',1,'bioexplorer::details::NeuronPointsDetails::status()'],['../db/df4/structbioexplorer_1_1mediamaker_1_1Response.html#abb8d74065f5e02cde226f944e6932575',1,'bioexplorer::mediamaker::Response::status()']]], - ['steps_6970',['steps',['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#aed9463186ffacedce4f7fcea52ffddec',1,'sonataexplorer::api::AddGrid::steps()'],['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a1bdaed3b368ace2f5ed9a98ba77be798',1,'bioexplorer::details::AddGridDetails::steps()']]], - ['stereo_6971',['stereo',['../d0/d5b/structospray_1_1PanoramicCamera.html#afca3503be301f6bcc9611842000e9452',1,'ospray::PanoramicCamera::stereo()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#ac5a1d63fc87aca12f1260726750492ad',1,'ospray::SphereClippingPerspectiveCamera::stereo()']]], - ['stereomode_6972',['stereoMode',['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#adb006a7f908fa53496c0455e22228002',1,'core::PerspectiveStereoCamera']]], - ['strand_5fi_6973',['strand_i',['../d1/da6/structcore_1_1GeometryData_1_1Curves.html#af599b1e44334f7eed1d2d5603e264a60',1,'core::GeometryData::Curves']]], - ['strand_5finfo_6974',['strand_info',['../d1/da6/structcore_1_1GeometryData_1_1Curves.html#a5d2765de7addd6f38d7f3048b7286461',1,'core::GeometryData::Curves']]], - ['strand_5fu_6975',['strand_u',['../d1/da6/structcore_1_1GeometryData_1_1Curves.html#a0d774554638c7b20c81cba98f1840f23',1,'core::GeometryData::Curves']]], - ['stream_6976',['stream',['../de/d72/structcore_1_1State.html#a612ddb42c4e03fbabbd5fcadc24eae82',1,'core::State']]], - ['subframe_5findex_6977',['subframe_index',['../d2/dc9/structcore_1_1Params.html#a3303a0a95460eba7ff2059c52d7b1aba',1,'core::Params']]], - ['substratenames_6978',['substrateNames',['../df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#a2e66f03f15ff421fa605fb64a636a2f6',1,'bioexplorer::details::EnzymeReactionDetails']]], - ['supported_5fbasename_5fdicomdir_6979',['SUPPORTED_BASENAME_DICOMDIR',['../d0/d77/namespacemedicalimagingexplorer_1_1dicom.html#a54a412f4aa1c0fadd2394629c3337447',1,'medicalimagingexplorer::dicom']]], - ['supported_5fengines_6980',['SUPPORTED_ENGINES',['../d9/d0f/namespacecore.html#a3a64cd28e4804662bdad76e0d592b93c',1,'core']]], - ['supported_5fextension_5fdcm_6981',['SUPPORTED_EXTENSION_DCM',['../d0/d77/namespacemedicalimagingexplorer_1_1dicom.html#a265649a64d884fd668e35e2b2fea200e',1,'medicalimagingexplorer::dicom']]], - ['supported_5fextention_5fastrocytes_6982',['SUPPORTED_EXTENTION_ASTROCYTES',['../d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html#af45795885c35527d475db47a24cabbae',1,'sonataexplorer::neuroscience::astrocyte']]], - ['supported_5fextention_5fbin_6983',['SUPPORTED_EXTENTION_BIN',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a8d48fe569ff3e4ff355b09d9b1e5d536',1,'sonataexplorer::io::loader']]], - ['supported_5fextention_5fbioexplorer_6984',['SUPPORTED_EXTENTION_BIOEXPLORER',['../d1/d74/namespacebioexplorer_1_1io.html#a24ac874bc89d4fc0217f32a258014a20',1,'bioexplorer::io']]], - ['supported_5fextention_5fbrayns_6985',['SUPPORTED_EXTENTION_BRAYNS',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a07510f9f3df857df39ebef56b2df2d0c',1,'sonataexplorer::io::loader']]], - ['supported_5fextention_5fh5_6986',['SUPPORTED_EXTENTION_H5',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a07675a1ed69bc7ff7bca0e5397e5a9a1',1,'sonataexplorer::neuroscience::common']]], - ['supported_5fextention_5fswc_6987',['SUPPORTED_EXTENTION_SWC',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afec72c015654a585ed1be63004fd453a',1,'sonataexplorer::neuroscience::common']]], - ['symbol_6988',['Symbol',['../d8/d8e/structcore_1_1AtomicRadius.html#a874bd3e71598f2e92ab5c183e94fb31f',1,'core::AtomicRadius']]], - ['symbol_6989',['symbol',['../dc/d47/structcore_1_1ProteinColorMap.html#a372e633af32671d75a787e338c4aee75',1,'core::ProteinColorMap']]], - ['synchronous_6990',['synchronous',['../d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#af27fc5979de00b111657a4b4a0948d4f',1,'sonataexplorer::api::LoadMEGSettings']]], - ['synchronousmode_6991',['synchronousMode',['../d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html#a3b2ec5edb106efabe1d933dabea0d3c3',1,'sonataexplorer::api::AttachCircuitSimulationHandler']]] + ['samplesperpixel_6865',['samplesPerPixel',['../de/df2/structcore_1_1SnapshotParams.html#a3accaa68ea57784fcf8e569691cd7f8d',1,'core::SnapshotParams']]], + ['sbt_6866',['sbt',['../de/d72/structcore_1_1State.html#a9c1f867c62b9621ae45fcc719a4fcc6e',1,'core::State']]], + ['scale_6867',['scale',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a8606b8eb28c82240ecf2bbf2033ca627',1,'bioexplorer::details::AtlasDetails::scale()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#af65bed7582e728d464888813304d55b9',1,'bioexplorer::details::VasculatureDetails::scale()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a97aadecd3b459c08626c99fc011c79fb',1,'bioexplorer::details::AstrocytesDetails::scale()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a9cf4924dd60b7da38cba95fec7e17c57',1,'bioexplorer::details::NeuronsDetails::scale()'],['../da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#a5a48644f103f78cdb7b4fc71f7ae971c',1,'bioexplorer::details::WhiteMatterDetails::scale()']]], + ['scene_5fepsilon_6868',['scene_epsilon',['../d2/dc9/structcore_1_1Params.html#a0d0fe0e2d1fa51c24f6807992348f0f0',1,'core::Params']]], + ['scenesize_6869',['sceneSize',['../d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a314a44bdb0c2826a8572a59396b451d4',1,'bioexplorer::details::OOCSceneConfigurationDetails']]], + ['schema_6870',['schema',['../dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#ae9ee823ef1e8e35fc5e5cbba3a4ac062',1,'bioexplorer::metabolism::AttachHandlerDetails']]], + ['secondary_5fmodel_5fmaterial_5fid_6871',['SECONDARY_MODEL_MATERIAL_ID',['../d9/d0f/namespacecore.html#a3cda79c5b8f6a7e088ca71fe3042d41d',1,'core']]], + ['sectionchildren_6872',['sectionChildren',['../dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html#a7ad287ef5f03d43a0a44a6ea44edeff5',1,'sonataexplorer::neuroscience::common::MorphologyTreeStructure']]], + ['sectiongeometries_6873',['sectionGeometries',['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#acf3205d259613c512f3f3806c34fc3f5',1,'sonataexplorer::neuroscience::common::SDFMorphologyData::sectionGeometries()'],['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a32841520a45b58c8452027de959b60c0',1,'bioexplorer::common::SDFMorphologyData::sectionGeometries()']]], + ['sectionid_6874',['sectionId',['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a121b2252db322458ad70e4315803ab95',1,'bioexplorer::common::GeometryNode::sectionId()'],['../d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html#a248089788a8f6517187609b98683bbd9',1,'bioexplorer::details::NeuronIdSectionIdDetails::sectionId()']]], + ['sectionparent_6875',['sectionParent',['../dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html#a67a33304ee55bea046de9a482f667dfa',1,'sonataexplorer::neuroscience::common::MorphologyTreeStructure']]], + ['sectiontraverseorder_6876',['sectionTraverseOrder',['../dc/d47/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyTreeStructure.html#a2f52c9053623101b5d77aa70906506e9',1,'sonataexplorer::neuroscience::common::MorphologyTreeStructure']]], + ['seed_6877',['seed',['../df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#a33630af53061628db5af799653dd02a7',1,'bioexplorer::details::MolecularSystemAnimationDetails::seed()'],['../d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html#adee860a49d0ea90efcdaa9f7d18e2c6d',1,'bioexplorer::details::CellAnimationDetails::seed()']]], + ['sequence_6878',['sequence',['../d8/d02/structbioexplorer_1_1details_1_1AminoAcidSequenceAsStringDetails.html#a07a5e6f14a3baf40541379494cdf2cb7',1,'bioexplorer::details::AminoAcidSequenceAsStringDetails']]], + ['shading_6879',['shading',['../d3/d2f/structcore_1_1HitGroupData.html#a55ccb9ad15b4c7265f000eabf7438300',1,'core::HitGroupData']]], + ['shading_5fmodule_6880',['shading_module',['../de/d72/structcore_1_1State.html#a023a4c2e8e82b8301b3b8a8f53a4eadb',1,'core::State']]], + ['shadingmode_6881',['shadingMode',['../db/dd9/structcore_1_1AdvancedMaterial.html#a3fbe6ec92a23ffb4bb30ce562c1a86fc',1,'core::AdvancedMaterial::shadingMode()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a89255a9a20c7778741d53e072fe916e2',1,'sonataexplorer::api::MaterialDescriptor::shadingMode()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a45922a434bac071a1004c96e0af22b19',1,'sonataexplorer::api::MaterialRangeDescriptor::shadingMode()']]], + ['shadingmodes_6882',['shadingModes',['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#aff1b075dbd579ac0831037323608cc8d',1,'sonataexplorer::api::MaterialsDescriptor::shadingModes()'],['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a6b482fa039e37810e1a60a4c63d2a194',1,'bioexplorer::details::MaterialsDetails::shadingModes()']]], + ['shadow_5fattenuation_6883',['shadow_attenuation',['../df/d5a/structcore_1_1Glass.html#ad1a469cebbeaea158a6407db0845faa0',1,'core::Glass']]], + ['shape_6884',['shape',['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a845aefe2219dd19582460ca4c5a48358',1,'bioexplorer::details::AssemblyDetails::shape()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#add1ef1b30a05954394f171472e99d524',1,'bioexplorer::details::RNASequenceDetails::shape()']]], + ['shapemeshcontents_6885',['shapeMeshContents',['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a01ed7cba61c4a1c5f5536e496ef9b57c',1,'bioexplorer::details::AssemblyDetails']]], + ['shapeparams_6886',['shapeParams',['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#ade3db258010b521535b10a28615dd9f2',1,'bioexplorer::details::AssemblyDetails::shapeParams()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#aac3796bf41d58b4f279721d6d1a36d56',1,'bioexplorer::details::RNASequenceDetails::shapeParams()']]], + ['shortname_6887',['shortName',['../d4/d03/structbioexplorer_1_1molecularsystems_1_1AminoAcid.html#a443a463f450964933bdb722fbc4d7156',1,'bioexplorer::molecularsystems::AminoAcid']]], + ['showaxis_6888',['showAxis',['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a18e36aa4fd55810d83c18a5cdd762c3e',1,'bioexplorer::details::AddGridDetails::showAxis()'],['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#a09d436fca05af6d95a2321b58b77fcfb',1,'sonataexplorer::api::AddGrid::showAxis()']]], + ['showevolution_6889',['showEvolution',['../d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html#a3777a8131a7e105221961e1fb684658e',1,'bioexplorer::details::VasculatureReportDetails']]], + ['showfullgrid_6890',['showFullGrid',['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a1602719cfbe8086fa76c952e4a6e15ff',1,'bioexplorer::details::AddGridDetails']]], + ['showmembrane_6891',['showMembrane',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#af487e1e284f3b638df22ceca063caf27',1,'bioexplorer::details::NeuronsDetails']]], + ['showplanes_6892',['showPlanes',['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a30f0580c0ab841062cd2c70ddfb24994',1,'bioexplorer::details::AddGridDetails']]], + ['shrinkfactor_6893',['shrinkFactor',['../d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#ac54c89beabdc9a9b4c7b6ce6f2a384f1',1,'sonataexplorer::api::ExportModelToMesh']]], + ['simulationdatacast_6894',['simulationDataCast',['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a44cbead1d84aa5ea6d688152f2d0829c',1,'sonataexplorer::api::MaterialDescriptor::simulationDataCast()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a473c042eae460fbd6354366d0ad90972',1,'sonataexplorer::api::MaterialRangeDescriptor::simulationDataCast()']]], + ['simulationdatacasts_6895',['simulationDataCasts',['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a353d53fc001b1a99f88d24752bcb1b72',1,'sonataexplorer::api::MaterialsDescriptor']]], + ['simulationid_6896',['simulationId',['../dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a5c98193ab66094894070a8bce69dfdb6',1,'bioexplorer::metabolism::AttachHandlerDetails']]], + ['simulationreportid_6897',['simulationReportId',['../d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html#a9f454572f9348295112d857a0c5f9db5',1,'bioexplorer::details::VasculatureReportDetails::simulationReportId()'],['../de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#aa95b9590de1314ac78c27980c90d5c75',1,'bioexplorer::details::VasculatureRadiusReportDetails::simulationReportId()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a8a3613b4c2fa6524c1b73c6f2e309a16',1,'bioexplorer::details::NeuronsDetails::simulationReportId()'],['../d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#afd20427c47a993d853f7ebf5e1f83696',1,'bioexplorer::details::SynapseEfficacyDetails::simulationReportId()']]], + ['siteindices_6898',['siteIndices',['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a92de7317004eaa63d241411caa96ccf3',1,'bioexplorer::details::SugarDetails']]], + ['size_6899',['size',['../d4/d5b/structcore_1_1ImageGenerator_1_1ImageJPEG.html#a59df853fd315a11cb72c710387652f10',1,'core::ImageGenerator::ImageJPEG::size()'],['../de/df2/structcore_1_1SnapshotParams.html#a84ce1a51587b512e7eb4ef8ab12c4d20',1,'core::SnapshotParams::size()'],['../da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html#a396780f2d3ebcd7202d9e18998445341',1,'bioexplorer::details::ModelBoundsDetails::size()'],['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ae04372d344cfdd59741e7cdd28f1a3c2',1,'bioexplorer::mediamaker::ExportFramesToDisk::size()'],['../d4/d24/structcore_1_1BinaryParam.html#ad12167d3ba18e3da8481864fc2d24b98',1,'core::BinaryParam::size()']]], + ['sizebytes_6900',['sizeBytes',['../dc/d91/structcore_1_1FileStats.html#a9b280ae668888b61e9fb8095df3b7f5a',1,'core::FileStats']]], + ['sizes_6901',['sizes',['../d9/d44/structcore_1_1DirectoryFiles.html#abbbaf1d28dc1982e1e83988c4b6289c5',1,'core::DirectoryFiles']]], + ['skin_6902',['skin',['../d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#ac0f573e06333ea914451a2ff43106828',1,'sonataexplorer::api::ExportModelToMesh']]], + ['soma_5fas_5fparent_6903',['SOMA_AS_PARENT',['../dd/d40/namespacebioexplorer_1_1morphology.html#af1d8adaaa1d0d71b9b658e15a62a9cbd',1,'bioexplorer::morphology']]], + ['somaposition_6904',['somaPosition',['../dd/dd3/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyInfo.html#a96d6413f1c4b962626a54a64e840d1f0',1,'sonataexplorer::neuroscience::common::MorphologyInfo']]], + ['source_6905',['source',['../dd/d4c/structbioexplorer_1_1details_1_1LookAtDetails.html#aa148a792aef066f0fb21e838107ce0d4',1,'bioexplorer::details::LookAtDetails']]], + ['spacing_6906',['spacing',['../df/d83/structcore_1_1GeometryData_1_1Volume.html#adefd81cd301d16cab356ea5be3f37b5e',1,'core::GeometryData::Volume::spacing()'],['../db/dee/structcore_1_1VolumeGeometry.html#a250a8ca945f611b05126d9dd333bc220',1,'core::VolumeGeometry::spacing()']]], + ['specularcolor_6907',['specularColor',['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a3a38575103aa8862e8566e4a7ec81363',1,'sonataexplorer::api::MaterialDescriptor::specularColor()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#ae4991f214aac7946d453c610b5c4f9f5',1,'sonataexplorer::api::MaterialRangeDescriptor::specularColor()']]], + ['specularcolors_6908',['specularColors',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a4cd2dddd983f563ca46dad2123a2b1f6',1,'bioexplorer::details::MaterialsDetails::specularColors()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a0e92b04454d39181b4e5cd79df45eecc',1,'sonataexplorer::api::MaterialsDescriptor::specularColors()']]], + ['specularexponent_6909',['specularExponent',['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a6d50c56fca467e3a2b8ad1e3dfa141e5',1,'sonataexplorer::api::MaterialDescriptor::specularExponent()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#af86ec8e9de919e8ccfda566c75b71ccf',1,'sonataexplorer::api::MaterialRangeDescriptor::specularExponent()']]], + ['specularexponents_6910',['specularExponents',['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a686c9c00a92558aca5e7aeea2c1a311c',1,'sonataexplorer::api::MaterialsDescriptor::specularExponents()'],['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a7c1295b11ccde21d673dbafac9d02b4d',1,'bioexplorer::details::MaterialsDetails::specularExponents()']]], + ['sphere_6911',['sphere',['../d1/d83/structcore_1_1GeometryData.html#aa7da1b3bbac5a51b031cfb06cdbfb9c7',1,'core::GeometryData::sphere()'],['../d3/d73/structcore_1_1SphereHitGroupData.html#ad1633c29d889f594af65be19fa880e56',1,'core::SphereHitGroupData::sphere()'],['../d3/d2f/structcore_1_1HitGroupData.html#a6c30217ac258774b5c602d338f350eb3',1,'core::HitGroupData::sphere()']]], + ['sphere_5fmodule_6912',['sphere_module',['../de/d72/structcore_1_1State.html#a3a728c25f198c4b72567bebb4d7e975a',1,'core::State']]], + ['sphere_5fnum_5fattribute_5fvalues_6913',['SPHERE_NUM_ATTRIBUTE_VALUES',['../d9/d0f/namespacecore.html#a7119ce7b0b2cb6e9292816e3761433a6',1,'core']]], + ['sphere_5focclusion_5fprog_5fgroup_6914',['sphere_occlusion_prog_group',['../de/d72/structcore_1_1State.html#a40826eba699fde5edf2564145fe25147',1,'core::State']]], + ['sphere_5fradiance_5fprog_5fgroup_6915',['sphere_radiance_prog_group',['../de/d72/structcore_1_1State.html#a664687a6b02d21e8ddad25a3887ce8ab',1,'core::State']]], + ['spikingvoltage_6916',['spikingVoltage',['../d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#a7926899713a9bc3015e6bd939aa48545',1,'bioexplorer::details::SpikeReportVisualizationSettingsDetails::spikingVoltage()'],['../d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a9ed69d0d1f6406eba352cea21b66d42c',1,'sonataexplorer::api::SpikeReportVisualizationSettings::spikingVoltage()']]], + ['spineradiusratio_6917',['spineRadiusRatio',['../dd/d40/namespacebioexplorer_1_1morphology.html#a8057609bc4f7b59c6e3349f384840517',1,'bioexplorer::morphology']]], + ['spp_6918',['spp',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a3853345fb09079af144d7c66ceefe6c6',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], + ['sqlfilter_6919',['sqlFilter',['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a202ca00c5489cd1e2412c024863ef1fd',1,'bioexplorer::details::VasculatureDetails::sqlFilter()'],['../d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#af118ea36d7102300335e7b9b0925c1c4',1,'bioexplorer::details::SynapseEfficacyDetails::sqlFilter()'],['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a92a0829b3656802e22b0cff53875cef4',1,'bioexplorer::details::SynapsesDetails::sqlFilter()'],['../da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#a24c59a350e5ee32a71608b4293d09bf1',1,'bioexplorer::details::WhiteMatterDetails::sqlFilter()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a14c4a1ed98ca28313216a1f233ccfdd4',1,'bioexplorer::details::AstrocytesDetails::sqlFilter()']]], + ['sqlnodefilter_6920',['sqlNodeFilter',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a9c3be80d039cdcb970af79b2a0b7b5ef',1,'bioexplorer::details::NeuronsDetails']]], + ['sqlsectionfilter_6921',['sqlSectionFilter',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ab9ce2ee034c092bcba9734d55fb1ef12',1,'bioexplorer::details::NeuronsDetails']]], + ['startframe_6922',['startFrame',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a9b62091d4cdf9da4442ca79e4dea08c0',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], + ['starttime_6923',['startTime',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#acbc80b5b8193117fbc85af7a9bdcbced',1,'bioexplorer::common::SimulationReport']]], + ['status_6924',['status',['../d6/d45/structbioexplorer_1_1details_1_1Response.html#aa57d15d34301b53895c82a161a1e9adf',1,'bioexplorer::details::Response::status()'],['../d0/d6e/structbioexplorer_1_1details_1_1NeuronPointsDetails.html#a96eb9c9f02da37eca0ce598a46d1ac94',1,'bioexplorer::details::NeuronPointsDetails::status()'],['../db/df4/structbioexplorer_1_1mediamaker_1_1Response.html#abb8d74065f5e02cde226f944e6932575',1,'bioexplorer::mediamaker::Response::status()'],['../d5/d25/structsonataexplorer_1_1api_1_1Response.html#ad462fbf4e448145af04602019fbca53a',1,'sonataexplorer::api::Response::status()']]], + ['steps_6925',['steps',['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#aed9463186ffacedce4f7fcea52ffddec',1,'sonataexplorer::api::AddGrid::steps()'],['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a1bdaed3b368ace2f5ed9a98ba77be798',1,'bioexplorer::details::AddGridDetails::steps()']]], + ['stereo_6926',['stereo',['../d0/d5b/structospray_1_1PanoramicCamera.html#afca3503be301f6bcc9611842000e9452',1,'ospray::PanoramicCamera::stereo()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#ac5a1d63fc87aca12f1260726750492ad',1,'ospray::SphereClippingPerspectiveCamera::stereo()']]], + ['stereomode_6927',['stereoMode',['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#adb006a7f908fa53496c0455e22228002',1,'core::PerspectiveStereoCamera']]], + ['strand_5fi_6928',['strand_i',['../d1/da6/structcore_1_1GeometryData_1_1Curves.html#af599b1e44334f7eed1d2d5603e264a60',1,'core::GeometryData::Curves']]], + ['strand_5finfo_6929',['strand_info',['../d1/da6/structcore_1_1GeometryData_1_1Curves.html#a5d2765de7addd6f38d7f3048b7286461',1,'core::GeometryData::Curves']]], + ['strand_5fu_6930',['strand_u',['../d1/da6/structcore_1_1GeometryData_1_1Curves.html#a0d774554638c7b20c81cba98f1840f23',1,'core::GeometryData::Curves']]], + ['stream_6931',['stream',['../de/d72/structcore_1_1State.html#a612ddb42c4e03fbabbd5fcadc24eae82',1,'core::State']]], + ['streamlines_6932',['streamLines',['../d1/d83/structcore_1_1GeometryData.html#af9e99f327ba659abb5b5470671b60557',1,'core::GeometryData']]], + ['subframe_5findex_6933',['subframe_index',['../d2/dc9/structcore_1_1Params.html#a3303a0a95460eba7ff2059c52d7b1aba',1,'core::Params']]], + ['substratenames_6934',['substrateNames',['../df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#a2e66f03f15ff421fa605fb64a636a2f6',1,'bioexplorer::details::EnzymeReactionDetails']]], + ['supported_5fengines_6935',['SUPPORTED_ENGINES',['../d9/d0f/namespacecore.html#a3a64cd28e4804662bdad76e0d592b93c',1,'core']]], + ['supported_5fextention_5fastrocytes_6936',['SUPPORTED_EXTENTION_ASTROCYTES',['../d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html#af45795885c35527d475db47a24cabbae',1,'sonataexplorer::neuroscience::astrocyte']]], + ['supported_5fextention_5fbioexplorer_6937',['SUPPORTED_EXTENTION_BIOEXPLORER',['../d1/d74/namespacebioexplorer_1_1io.html#a24ac874bc89d4fc0217f32a258014a20',1,'bioexplorer::io']]], + ['supported_5fextention_5fh5_6938',['SUPPORTED_EXTENTION_H5',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a07675a1ed69bc7ff7bca0e5397e5a9a1',1,'sonataexplorer::neuroscience::common']]], + ['supported_5fextention_5fsonata_5fcache_6939',['SUPPORTED_EXTENTION_SONATA_CACHE',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a3083d51c4b4a4e4a15c6e25bdeddb588',1,'sonataexplorer::io::loader']]], + ['supported_5fextention_5fswc_6940',['SUPPORTED_EXTENTION_SWC',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#afec72c015654a585ed1be63004fd453a',1,'sonataexplorer::neuroscience::common']]], + ['synchronous_6941',['synchronous',['../d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#af27fc5979de00b111657a4b4a0948d4f',1,'sonataexplorer::api::LoadMEGSettings']]], + ['synchronousmode_6942',['synchronousMode',['../d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html#a3b2ec5edb106efabe1d933dabea0d3c3',1,'sonataexplorer::api::AttachCircuitSimulationHandler']]] ]; diff --git a/docs/search/variables_13.js b/docs/search/variables_13.js index 709b8c07e..70ad59af8 100644 --- a/docs/search/variables_13.js +++ b/docs/search/variables_13.js @@ -1,21 +1,23 @@ var searchData= [ - ['tangents_6992',['tangents',['../db/d40/structcore_1_1Curve.html#a84378923138bc7108dc2bb2469de898f',1,'core::Curve']]], - ['target_6993',['target',['../d0/de9/structcore_1_1RenderInput.html#a8c1d60747d9d878156152adca57078c2',1,'core::RenderInput::target()'],['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a40a59fa39f3ccb631b227fb944f87484',1,'bioexplorer::details::AddConeDetails::target()'],['../dd/d4c/structbioexplorer_1_1details_1_1LookAtDetails.html#a70a91b3e73dc9f6714ab04749f30c580',1,'bioexplorer::details::LookAtDetails::target()']]], - ['targetradius_6994',['targetRadius',['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#afdc65532a4a1edc54cd092284c8d498c',1,'bioexplorer::details::AddConeDetails']]], - ['tempfactor_6995',['tempFactor',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#adbf0f8c3c28fd5702ebddb7b9a5e3413',1,'bioexplorer::molecularsystems::Atom']]], - ['texcoords_6996',['texcoords',['../db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#ad829babd1812eccba97c90d49aaeb3a5',1,'core::GeometryData::TriangleMesh']]], - ['texturecoordinates_6997',['textureCoordinates',['../dd/df0/structcore_1_1TriangleMesh.html#a5d3296eedaa866221536a82bf0dc5aeb',1,'core::TriangleMesh']]], - ['timeinterval_6998',['timeInterval',['../d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#af4e574739df1d1db11fef7f844a47c45',1,'bioexplorer::details::SpikeReportVisualizationSettingsDetails::timeInterval()'],['../d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a3e8adc1462cfcc3ea2bf06bebe0f7555',1,'sonataexplorer::api::SpikeReportVisualizationSettings::timeInterval()']]], - ['timestep_6999',['timeStep',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#adf56771468a958eb97c8817298da1594',1,'bioexplorer::common::SimulationReport']]], - ['timeunits_7000',['timeUnits',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a10fac0cba80d435e6a1c5417c736bd43',1,'bioexplorer::common::SimulationReport']]], - ['to_5fcheck_7001',['to_check',['../de/df1/namespacecheck__version.html#a77aaab9b8d22cc52acbef3ca5217e5e5',1,'check_version']]], - ['topright_7002',['topRight',['../dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#ab18cc742f2df22c878e92cde7d13de4c',1,'bioexplorer::details::AddBoundingBoxDetails::topRight()'],['../d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html#a435e0d8f4878e7dda9b3159a5681154a',1,'bioexplorer::details::AddBoxDetails::topRight()']]], - ['total_5fprogress_7003',['TOTAL_PROGRESS',['../d9/d0f/namespacecore.html#ab9fe299e4c97fff9c3ebb0ceb8c6cc9d',1,'core']]], - ['transferfunction_7004',['transferFunction',['../d0/dfb/structcore_1_1ModelTransferFunction.html#a64edb6d721c056b4e54d5e0c93b7f6f0',1,'core::ModelTransferFunction']]], - ['transformations_7005',['transformations',['../d6/dd0/structbioexplorer_1_1details_1_1AssemblyTransformationsDetails.html#a4fcb12247882b73185236e20f9496da2',1,'bioexplorer::details::AssemblyTransformationsDetails']]], - ['transmembraneparams_7006',['transmembraneParams',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a2f90e724c24cdc0d22baeb30e4f695aa',1,'bioexplorer::details::ProteinDetails']]], - ['triangle_5fmesh_7007',['triangle_mesh',['../d1/d83/structcore_1_1GeometryData.html#a6f07d1580689140eb6f21730949da8c4',1,'core::GeometryData']]], - ['triggerrender_7008',['triggerRender',['../d8/dab/classcore_1_1Engine.html#a72edec5edf34a6745aff26f06e57b4c9',1,'core::Engine']]], - ['type_7009',['type',['../dc/d91/structcore_1_1FileStats.html#a01d4341c105f33fa9d2fc4e99794334a',1,'core::FileStats::type()'],['../dd/d10/structcore_1_1SDFGeometry.html#ad3f7cea3bb122894d34e80ed4a55a3a9',1,'core::SDFGeometry::type()'],['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#ab9cd9cb5817e16ba202a6406ffaf1fe5',1,'sonataexplorer::api::AddPill::type()'],['../d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#a21cd797eff57bb6fe5021f14922026f5',1,'bioexplorer::morphology::Cell::type()'],['../d4/d08/structbioexplorer_1_1morphology_1_1Section.html#a718610d39352089a9971706108be895b',1,'bioexplorer::morphology::Section::type()'],['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a7ae05e428a48cde905106a69bbf488ef',1,'bioexplorer::common::SimulationReport::type()'],['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#af23fa73f3a42cb326228bc26322f319c',1,'bioexplorer::common::GeometryNode::type()'],['../d2/d56/structcore_1_1ImageStreamingMethod.html#a79e5a89e104da4d34f291770aaec1c7c',1,'core::ImageStreamingMethod::type()'],['../df/dda/structcore_1_1FileType.html#a5b5b37a7dfb83d526bcf8fc1223646ee',1,'core::FileType::type()'],['../d3/dff/classcore_1_1Texture2D.html#a52bb74cd0215565e04b10b855b7842b5',1,'core::Texture2D::type()'],['../d3/d56/structcore_1_1RPCLight.html#a0eae66831eb582d2616b035dd709c555',1,'core::RPCLight::type()'],['../dc/d00/structcore_1_1TextureTypeMaterialAttribute.html#a9c4f1bfb49c8d7379b717966a96929f2',1,'core::TextureTypeMaterialAttribute::type()'],['../d3/d38/structBasicLight.html#aa64f8f25d4f0bc6ac339dabf9ccd1d0a',1,'BasicLight::type()'],['../d1/d83/structcore_1_1GeometryData.html#aac553368872cc6e19c1233dded06df2c',1,'core::GeometryData::type()'],['../d4/d24/structcore_1_1BinaryParam.html#a2eae381093b6a08101cd1918c1fd8a04',1,'core::BinaryParam::type()'],['../d4/d63/structcore_1_1RpcDescription.html#aabe886bb3009e3ead74f1016a2b3fa55',1,'core::RpcDescription::type()'],['../dd/db2/structcore_1_1Blob.html#aff5da0d37601dcc27f108eb39527fbd1',1,'core::Blob::type()'],['../d4/d72/structcore_1_1Property.html#a3434a99d6cc71474f91e865eb9aa6fac',1,'core::Property::type()']]] + ['tangents_6943',['tangents',['../db/d40/structcore_1_1Curve.html#a84378923138bc7108dc2bb2469de898f',1,'core::Curve']]], + ['target_6944',['target',['../d0/de9/structcore_1_1RenderInput.html#a8c1d60747d9d878156152adca57078c2',1,'core::RenderInput::target()'],['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a40a59fa39f3ccb631b227fb944f87484',1,'bioexplorer::details::AddConeDetails::target()'],['../dd/d4c/structbioexplorer_1_1details_1_1LookAtDetails.html#a70a91b3e73dc9f6714ab04749f30c580',1,'bioexplorer::details::LookAtDetails::target()']]], + ['targetradius_6945',['targetRadius',['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#afdc65532a4a1edc54cd092284c8d498c',1,'bioexplorer::details::AddConeDetails']]], + ['tempfactor_6946',['tempFactor',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#adbf0f8c3c28fd5702ebddb7b9a5e3413',1,'bioexplorer::molecularsystems::Atom']]], + ['texcoords_6947',['texcoords',['../db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#ad829babd1812eccba97c90d49aaeb3a5',1,'core::GeometryData::TriangleMesh']]], + ['texturecoordinates_6948',['textureCoordinates',['../dd/df0/structcore_1_1TriangleMesh.html#a5d3296eedaa866221536a82bf0dc5aeb',1,'core::TriangleMesh']]], + ['texturetypetostring_6949',['textureTypeToString',['../d9/d0f/namespacecore.html#a8034becde2348711bb9a3e0f8ae884aa',1,'core']]], + ['timeinterval_6950',['timeInterval',['../d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a3e8adc1462cfcc3ea2bf06bebe0f7555',1,'sonataexplorer::api::SpikeReportVisualizationSettings::timeInterval()'],['../d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#af4e574739df1d1db11fef7f844a47c45',1,'bioexplorer::details::SpikeReportVisualizationSettingsDetails::timeInterval()']]], + ['timestep_6951',['timeStep',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#adf56771468a958eb97c8817298da1594',1,'bioexplorer::common::SimulationReport']]], + ['timeunits_6952',['timeUnits',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a10fac0cba80d435e6a1c5417c736bd43',1,'bioexplorer::common::SimulationReport']]], + ['to_5fcheck_6953',['to_check',['../de/df1/namespacecheck__version.html#a77aaab9b8d22cc52acbef3ca5217e5e5',1,'check_version']]], + ['topright_6954',['topRight',['../dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#ab18cc742f2df22c878e92cde7d13de4c',1,'bioexplorer::details::AddBoundingBoxDetails::topRight()'],['../d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html#a435e0d8f4878e7dda9b3159a5681154a',1,'bioexplorer::details::AddBoxDetails::topRight()']]], + ['total_5fprogress_6955',['TOTAL_PROGRESS',['../d9/d0f/namespacecore.html#ab9fe299e4c97fff9c3ebb0ceb8c6cc9d',1,'core']]], + ['transferfunction_6956',['transferFunction',['../d0/dfb/structcore_1_1ModelTransferFunction.html#a64edb6d721c056b4e54d5e0c93b7f6f0',1,'core::ModelTransferFunction']]], + ['transferfunctionsamplerid_6957',['transferFunctionSamplerId',['../df/d83/structcore_1_1GeometryData_1_1Volume.html#a5c2511ae60d29b4c2f0f50553995eeb4',1,'core::GeometryData::Volume::transferFunctionSamplerId()'],['../db/dee/structcore_1_1VolumeGeometry.html#a21073ee879574da1fb5004b29e201c19',1,'core::VolumeGeometry::transferFunctionSamplerId()']]], + ['transformations_6958',['transformations',['../d6/dd0/structbioexplorer_1_1details_1_1AssemblyTransformationsDetails.html#a4fcb12247882b73185236e20f9496da2',1,'bioexplorer::details::AssemblyTransformationsDetails']]], + ['transmembraneparams_6959',['transmembraneParams',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a2f90e724c24cdc0d22baeb30e4f695aa',1,'bioexplorer::details::ProteinDetails']]], + ['triangle_5fmesh_6960',['triangle_mesh',['../d1/d83/structcore_1_1GeometryData.html#a6f07d1580689140eb6f21730949da8c4',1,'core::GeometryData']]], + ['triggerrender_6961',['triggerRender',['../d8/dab/classcore_1_1Engine.html#a72edec5edf34a6745aff26f06e57b4c9',1,'core::Engine']]], + ['type_6962',['type',['../df/dda/structcore_1_1FileType.html#a5b5b37a7dfb83d526bcf8fc1223646ee',1,'core::FileType::type()'],['../dd/d10/structcore_1_1SDFGeometry.html#ad3f7cea3bb122894d34e80ed4a55a3a9',1,'core::SDFGeometry::type()'],['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#ab9cd9cb5817e16ba202a6406ffaf1fe5',1,'sonataexplorer::api::AddPill::type()'],['../d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#a21cd797eff57bb6fe5021f14922026f5',1,'bioexplorer::morphology::Cell::type()'],['../d4/d08/structbioexplorer_1_1morphology_1_1Section.html#a718610d39352089a9971706108be895b',1,'bioexplorer::morphology::Section::type()'],['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a7ae05e428a48cde905106a69bbf488ef',1,'bioexplorer::common::SimulationReport::type()'],['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#af23fa73f3a42cb326228bc26322f319c',1,'bioexplorer::common::GeometryNode::type()'],['../d2/d56/structcore_1_1ImageStreamingMethod.html#a79e5a89e104da4d34f291770aaec1c7c',1,'core::ImageStreamingMethod::type()'],['../d3/dff/classcore_1_1Texture2D.html#a52bb74cd0215565e04b10b855b7842b5',1,'core::Texture2D::type()'],['../dc/d91/structcore_1_1FileStats.html#a01d4341c105f33fa9d2fc4e99794334a',1,'core::FileStats::type()'],['../d3/d56/structcore_1_1RPCLight.html#a0eae66831eb582d2616b035dd709c555',1,'core::RPCLight::type()'],['../dc/d00/structcore_1_1TextureTypeMaterialAttribute.html#a9c4f1bfb49c8d7379b717966a96929f2',1,'core::TextureTypeMaterialAttribute::type()'],['../d3/d38/structBasicLight.html#aa64f8f25d4f0bc6ac339dabf9ccd1d0a',1,'BasicLight::type()'],['../d1/d83/structcore_1_1GeometryData.html#aac553368872cc6e19c1233dded06df2c',1,'core::GeometryData::type()'],['../d4/d24/structcore_1_1BinaryParam.html#a2eae381093b6a08101cd1918c1fd8a04',1,'core::BinaryParam::type()'],['../d4/d63/structcore_1_1RpcDescription.html#aabe886bb3009e3ead74f1016a2b3fa55',1,'core::RpcDescription::type()'],['../dd/db2/structcore_1_1Blob.html#aff5da0d37601dcc27f108eb39527fbd1',1,'core::Blob::type()'],['../d4/d72/structcore_1_1Property.html#a3434a99d6cc71474f91e865eb9aa6fac',1,'core::Property::type()']]] ]; diff --git a/docs/search/variables_14.js b/docs/search/variables_14.js index aebab16db..90c06fb81 100644 --- a/docs/search/variables_14.js +++ b/docs/search/variables_14.js @@ -1,15 +1,14 @@ var searchData= [ - ['undefined_5fbox_5fid_7010',['UNDEFINED_BOX_ID',['../d1/d74/namespacebioexplorer_1_1io.html#a2106cf168cbc0484f2bf29dd6d0faced',1,'bioexplorer::io']]], - ['unknown_7011',['unknown',['../dc/d82/structcore_1_1PDBCellPositions.html#af306d703e2fac724bf82ad6aea9dd31c',1,'core::PDBCellPositions']]], - ['unsupported_5ftype_7012',['UNSUPPORTED_TYPE',['../d9/d0f/namespacecore.html#a2554f84c2172e77483d7e67cb0578b67',1,'core']]], - ['up_7013',['up',['../d9/d5c/structCone.html#ae8acf83a443ad79f0183f0ae4c28d7fe',1,'Cone::up()'],['../d3/df6/structCylinder.html#a80db21afb05809ddf0e18dbb2a889f03',1,'Cylinder::up()'],['../d6/d65/structcore_1_1GeometryData_1_1Cylinder.html#ad43266111768b4f4e563475048ae68b5',1,'core::GeometryData::Cylinder::up()'],['../d1/d73/structcore_1_1GeometryData_1_1Cone.html#a62b01ec5d66f173bfb48d883383e0d5d',1,'core::GeometryData::Cone::up()'],['../dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#a27e928ff2426991b28daed600fb5dcd3',1,'bioexplorer::mediamaker::CameraDefinition::up()'],['../db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#aeeeb17fef1b4c8ba5530e0378341153b',1,'sonataexplorer::api::AddCylinder::up()']]], - ['up_5fvector_7014',['UP_VECTOR',['../d9/d0f/namespacecore.html#ad6889a3f91e1ecb8eae3568a50c013a4',1,'core']]], - ['upradius_7015',['upRadius',['../d9/d5c/structCone.html#ac4f85068c088bcbfad21774a1c4f9b0f',1,'Cone::upRadius()'],['../d1/d73/structcore_1_1GeometryData_1_1Cone.html#a4f4c682ca67479cbe4da967bf37665e5',1,'core::GeometryData::Cone::upRadius()']]], - ['url_7016',['url',['../de/df1/namespacecheck__version.html#a339f9a1ec5e40f0a2f9cafa423f4dd68',1,'check_version']]], - ['usecolors_7017',['useColors',['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#aca9efaf9840514a043addc4e0d04aff0',1,'sonataexplorer::api::AddGrid::useColors()'],['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a03242b839ef5a10701f3ab0744d38074',1,'bioexplorer::details::AddGridDetails::useColors()']]], - ['userdata_7018',['userData',['../da/d35/structcore_1_1SDFBezier.html#aa1b090103483de5ee8993b2e549954e6',1,'core::SDFBezier::userData()'],['../dd/d10/structcore_1_1SDFGeometry.html#a4c0fa188bc9868e5d2b3e95e4aacaa2d',1,'core::SDFGeometry::userData()'],['../d8/d0f/structSphere.html#a5afb6deb9455e7608d3dd97cec60c82f',1,'Sphere::userData()'],['../d3/df6/structCylinder.html#a1b2a5952930554cd2c6355b03d31ad25',1,'Cylinder::userData()'],['../d9/d5c/structCone.html#ad2dce7f516f780c2c975624b29c38818',1,'Cone::userData()']]], - ['userparameter_7019',['userParameter',['../db/dd9/structcore_1_1AdvancedMaterial.html#ae34e300b538b112c4fa0b935f209bcb4',1,'core::AdvancedMaterial::userParameter()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a3aae9bb4f0aa848b10a58f378cbdeedb',1,'sonataexplorer::api::MaterialDescriptor::userParameter()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#ae2df2ee465bca9f326e9e68066b674e1',1,'sonataexplorer::api::MaterialRangeDescriptor::userParameter()']]], - ['userparameters_7020',['userParameters',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#ad92749cf84de832407b16bdb8985167f',1,'bioexplorer::details::MaterialsDetails::userParameters()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a47e39c68ad93dab19bab63929962362f',1,'sonataexplorer::api::MaterialsDescriptor::userParameters()']]], - ['userparams_7021',['userParams',['../dd/d10/structcore_1_1SDFGeometry.html#a93818456407beb1ccaeda00a8e2efced',1,'core::SDFGeometry']]] + ['undefined_5fbox_5fid_6963',['UNDEFINED_BOX_ID',['../d1/d74/namespacebioexplorer_1_1io.html#a2106cf168cbc0484f2bf29dd6d0faced',1,'bioexplorer::io']]], + ['unsupported_5ftype_6964',['UNSUPPORTED_TYPE',['../d9/d0f/namespacecore.html#a2554f84c2172e77483d7e67cb0578b67',1,'core']]], + ['up_6965',['up',['../d3/df6/structCylinder.html#a80db21afb05809ddf0e18dbb2a889f03',1,'Cylinder::up()'],['../d6/d65/structcore_1_1GeometryData_1_1Cylinder.html#ad43266111768b4f4e563475048ae68b5',1,'core::GeometryData::Cylinder::up()'],['../d1/d73/structcore_1_1GeometryData_1_1Cone.html#a62b01ec5d66f173bfb48d883383e0d5d',1,'core::GeometryData::Cone::up()'],['../dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#a27e928ff2426991b28daed600fb5dcd3',1,'bioexplorer::mediamaker::CameraDefinition::up()'],['../db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#aeeeb17fef1b4c8ba5530e0378341153b',1,'sonataexplorer::api::AddCylinder::up()'],['../d9/d5c/structCone.html#ae8acf83a443ad79f0183f0ae4c28d7fe',1,'Cone::up()']]], + ['up_5fvector_6966',['UP_VECTOR',['../d9/d0f/namespacecore.html#ad6889a3f91e1ecb8eae3568a50c013a4',1,'core']]], + ['upradius_6967',['upRadius',['../d9/d5c/structCone.html#ac4f85068c088bcbfad21774a1c4f9b0f',1,'Cone::upRadius()'],['../d1/d73/structcore_1_1GeometryData_1_1Cone.html#a4f4c682ca67479cbe4da967bf37665e5',1,'core::GeometryData::Cone::upRadius()']]], + ['url_6968',['url',['../de/df1/namespacecheck__version.html#a339f9a1ec5e40f0a2f9cafa423f4dd68',1,'check_version']]], + ['usecolors_6969',['useColors',['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#aca9efaf9840514a043addc4e0d04aff0',1,'sonataexplorer::api::AddGrid::useColors()'],['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a03242b839ef5a10701f3ab0744d38074',1,'bioexplorer::details::AddGridDetails::useColors()']]], + ['userdata_6970',['userData',['../da/d35/structcore_1_1SDFBezier.html#aa1b090103483de5ee8993b2e549954e6',1,'core::SDFBezier::userData()'],['../dd/d10/structcore_1_1SDFGeometry.html#a4c0fa188bc9868e5d2b3e95e4aacaa2d',1,'core::SDFGeometry::userData()'],['../d8/d0f/structSphere.html#a5afb6deb9455e7608d3dd97cec60c82f',1,'Sphere::userData()'],['../d3/df6/structCylinder.html#a1b2a5952930554cd2c6355b03d31ad25',1,'Cylinder::userData()'],['../d9/d5c/structCone.html#ad2dce7f516f780c2c975624b29c38818',1,'Cone::userData()']]], + ['userparameter_6971',['userParameter',['../db/dd9/structcore_1_1AdvancedMaterial.html#ae34e300b538b112c4fa0b935f209bcb4',1,'core::AdvancedMaterial::userParameter()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a3aae9bb4f0aa848b10a58f378cbdeedb',1,'sonataexplorer::api::MaterialDescriptor::userParameter()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#ae2df2ee465bca9f326e9e68066b674e1',1,'sonataexplorer::api::MaterialRangeDescriptor::userParameter()']]], + ['userparameters_6972',['userParameters',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#ad92749cf84de832407b16bdb8985167f',1,'bioexplorer::details::MaterialsDetails::userParameters()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a47e39c68ad93dab19bab63929962362f',1,'sonataexplorer::api::MaterialsDescriptor::userParameters()']]], + ['userparams_6973',['userParams',['../dd/d10/structcore_1_1SDFGeometry.html#a93818456407beb1ccaeda00a8e2efced',1,'core::SDFGeometry']]] ]; diff --git a/docs/search/variables_15.js b/docs/search/variables_15.js index 72ec185ed..f13e59bea 100644 --- a/docs/search/variables_15.js +++ b/docs/search/variables_15.js @@ -1,17 +1,21 @@ var searchData= [ - ['v1_7022',['v1',['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#ac40ddfd04f4f24a499b2a931f0e98089',1,'core::GeometryData::Parallelogram']]], - ['v1compatibility_7023',['v1Compatibility',['../d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html#ad8538fdeabcf5afc0aed949e35022e9b',1,'bioexplorer::details::GeneralSettingsDetails']]], - ['v2_7024',['v2',['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a6078191271767e3307aad9705e7b1979',1,'core::GeometryData::Parallelogram']]], - ['value_7025',['value',['../d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html#a2dbe8e0f95c7b25228d3945db764723a',1,'sonataexplorer::api::ConnectionsPerValue']]], - ['valuesrange_7026',['valuesRange',['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ab35279739e3408e750f6488097a97af6',1,'bioexplorer::details::RNASequenceDetails']]], - ['vasculaturepopulationname_7027',['vasculaturePopulationName',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a6bc5e1f50dd4fe35164cb4b2fa809309',1,'bioexplorer::details::AstrocytesDetails']]], - ['vasculaturesectionid_7028',['vasculatureSectionId',['../d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#a88db87e5d384fd0b5444452a2e964b10',1,'bioexplorer::morphology::EndFoot']]], - ['vasculaturesegmentid_7029',['vasculatureSegmentId',['../d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#aa93344b78f393c92539c65d4446a1bd5',1,'bioexplorer::morphology::EndFoot']]], - ['versions_7030',['versions',['../de/df1/namespacecheck__version.html#a783f1d7d6e240bc880453cd984248e29',1,'check_version']]], - ['vertex_7031',['vertex',['../da/d60/structcore_1_1StreamlinesData.html#ab0a926b1baa5bba99c2a7a0f9b2df291',1,'core::StreamlinesData']]], - ['vertexcolor_7032',['vertexColor',['../da/d60/structcore_1_1StreamlinesData.html#a4eb0ea64c07fb25495422599102a87d7',1,'core::StreamlinesData']]], - ['vertices_7033',['vertices',['../db/d40/structcore_1_1Curve.html#af08c531e230bcf2f605c7383af8343dd',1,'core::Curve::vertices()'],['../dd/df0/structcore_1_1TriangleMesh.html#aa18507a2c826ae5c3b8b13fe6f3df683',1,'core::TriangleMesh::vertices()'],['../dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html#ac9c6ec83919267fb097127e2429332b8',1,'bioexplorer::details::AddStreamlinesDetails::vertices()']]], - ['volumeparams_7034',['volumeParams',['../de/df2/structcore_1_1SnapshotParams.html#a25b8ab8801e4b07711bf037254b8e5e5',1,'core::SnapshotParams']]], - ['voxelsize_7035',['voxelSize',['../dc/d5b/structbioexplorer_1_1details_1_1BuildFieldsDetails.html#a0599983952d3097fbf88919ea4209047',1,'bioexplorer::details::BuildFieldsDetails::voxelSize()'],['../d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#a6f49abe8c3d677e0b149ae45c268404d',1,'sonataexplorer::api::LoadMEGSettings::voxelSize()']]] + ['v1_6974',['v1',['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#ac40ddfd04f4f24a499b2a931f0e98089',1,'core::GeometryData::Parallelogram']]], + ['v1compatibility_6975',['v1Compatibility',['../d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html#ad8538fdeabcf5afc0aed949e35022e9b',1,'bioexplorer::details::GeneralSettingsDetails']]], + ['v2_6976',['v2',['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a6078191271767e3307aad9705e7b1979',1,'core::GeometryData::Parallelogram']]], + ['value_6977',['value',['../d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html#a2dbe8e0f95c7b25228d3945db764723a',1,'sonataexplorer::api::ConnectionsPerValue']]], + ['valuerange_6978',['valueRange',['../df/d83/structcore_1_1GeometryData_1_1Volume.html#a9d1191bd1dbf786ff260c95a11806cf6',1,'core::GeometryData::Volume::valueRange()'],['../db/dee/structcore_1_1VolumeGeometry.html#ae59c1e47a19f452183c686a5429a8d55',1,'core::VolumeGeometry::valueRange()']]], + ['valuesrange_6979',['valuesRange',['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ab35279739e3408e750f6488097a97af6',1,'bioexplorer::details::RNASequenceDetails']]], + ['vasculaturepopulationname_6980',['vasculaturePopulationName',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a6bc5e1f50dd4fe35164cb4b2fa809309',1,'bioexplorer::details::AstrocytesDetails']]], + ['vasculaturesectionid_6981',['vasculatureSectionId',['../d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#a88db87e5d384fd0b5444452a2e964b10',1,'bioexplorer::morphology::EndFoot']]], + ['vasculaturesegmentid_6982',['vasculatureSegmentId',['../d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#aa93344b78f393c92539c65d4446a1bd5',1,'bioexplorer::morphology::EndFoot']]], + ['versions_6983',['versions',['../de/df1/namespacecheck__version.html#a783f1d7d6e240bc880453cd984248e29',1,'check_version']]], + ['vertex_6984',['vertex',['../da/d60/structcore_1_1StreamlinesData.html#ab0a926b1baa5bba99c2a7a0f9b2df291',1,'core::StreamlinesData::vertex()'],['../db/da2/structcore_1_1GeometryData_1_1StreamLines.html#a8484916b1aa2b62cf7410191b662b3a0',1,'core::GeometryData::StreamLines::vertex()']]], + ['vertexcolor_6985',['vertexColor',['../da/d60/structcore_1_1StreamlinesData.html#a4eb0ea64c07fb25495422599102a87d7',1,'core::StreamlinesData']]], + ['vertices_6986',['vertices',['../dd/df0/structcore_1_1TriangleMesh.html#aa18507a2c826ae5c3b8b13fe6f3df683',1,'core::TriangleMesh::vertices()'],['../dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html#ac9c6ec83919267fb097127e2429332b8',1,'bioexplorer::details::AddStreamlinesDetails::vertices()'],['../db/d40/structcore_1_1Curve.html#af08c531e230bcf2f605c7383af8343dd',1,'core::Curve::vertices()']]], + ['volume_6987',['volume',['../d1/d83/structcore_1_1GeometryData.html#ac3fdc8d7697bf142ada85a53ba59c578',1,'core::GeometryData']]], + ['volume_5fmaterial_5fid_6988',['VOLUME_MATERIAL_ID',['../d9/d0f/namespacecore.html#a2be1304a433f78e174e161c8d8df86af',1,'core']]], + ['volumeparams_6989',['volumeParams',['../de/df2/structcore_1_1SnapshotParams.html#a25b8ab8801e4b07711bf037254b8e5e5',1,'core::SnapshotParams']]], + ['volumesamplerid_6990',['volumeSamplerId',['../df/d83/structcore_1_1GeometryData_1_1Volume.html#a2a1f8210007a1eff7c8e28065289ca4a',1,'core::GeometryData::Volume::volumeSamplerId()'],['../db/dee/structcore_1_1VolumeGeometry.html#a93653c43b7b4f85832429672a7d45e29',1,'core::VolumeGeometry::volumeSamplerId()']]], + ['voxelsize_6991',['voxelSize',['../dc/d5b/structbioexplorer_1_1details_1_1BuildFieldsDetails.html#a0599983952d3097fbf88919ea4209047',1,'bioexplorer::details::BuildFieldsDetails::voxelSize()'],['../d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#a6f49abe8c3d677e0b149ae45c268404d',1,'sonataexplorer::api::LoadMEGSettings::voxelSize()']]] ]; diff --git a/docs/search/variables_16.js b/docs/search/variables_16.js index 56f2e3f9e..140f57855 100644 --- a/docs/search/variables_16.js +++ b/docs/search/variables_16.js @@ -1,6 +1,6 @@ var searchData= [ - ['w_7036',['w',['../dc/d64/structcore_1_1Vec4f.html#a87b1a26e7f888e035f8b88cdd1df92bb',1,'core::Vec4f']]], - ['width_7037',['width',['../d3/dff/classcore_1_1Texture2D.html#ab62fbf3e6d6ae329bb33f2a8e3ed7165',1,'core::Texture2D::width()'],['../d2/dc9/structcore_1_1Params.html#aeb997c39de2375bb20f33bebc36f933c',1,'core::Params::width()'],['../de/d28/classcore_1_1Encoder.html#a1ea3061018e5d28403b55c76ac9013f6',1,'core::Encoder::width()']]], - ['windowsize_7038',['windowSize',['../d0/de9/structcore_1_1RenderInput.html#aaeebef131bd42fcfdf6e0497dcadb5e3',1,'core::RenderInput']]] + ['w_6992',['w',['../dc/d64/structcore_1_1Vec4f.html#a87b1a26e7f888e035f8b88cdd1df92bb',1,'core::Vec4f']]], + ['width_6993',['width',['../d3/dff/classcore_1_1Texture2D.html#ab62fbf3e6d6ae329bb33f2a8e3ed7165',1,'core::Texture2D::width()'],['../d2/dc9/structcore_1_1Params.html#aeb997c39de2375bb20f33bebc36f933c',1,'core::Params::width()'],['../de/d28/classcore_1_1Encoder.html#a1ea3061018e5d28403b55c76ac9013f6',1,'core::Encoder::width()']]], + ['windowsize_6994',['windowSize',['../d0/de9/structcore_1_1RenderInput.html#aaeebef131bd42fcfdf6e0497dcadb5e3',1,'core::RenderInput']]] ]; diff --git a/docs/search/variables_17.js b/docs/search/variables_17.js index 359bacbdf..08b54eb2a 100644 --- a/docs/search/variables_17.js +++ b/docs/search/variables_17.js @@ -1,4 +1,4 @@ var searchData= [ - ['x_7039',['x',['../d1/df6/structcore_1_1Vec2f.html#a2cadba2e7a9355e9f00d7bd4ddc583e3',1,'core::Vec2f::x()'],['../dc/d64/structcore_1_1Vec4f.html#a51c36620b67b4b948c4408541b680688',1,'core::Vec4f::x()']]] + ['x_6995',['x',['../d1/df6/structcore_1_1Vec2f.html#a2cadba2e7a9355e9f00d7bd4ddc583e3',1,'core::Vec2f::x()'],['../dc/d64/structcore_1_1Vec4f.html#a51c36620b67b4b948c4408541b680688',1,'core::Vec4f::x()']]] ]; diff --git a/docs/search/variables_18.js b/docs/search/variables_18.js index 0690d55bb..edbbf5c29 100644 --- a/docs/search/variables_18.js +++ b/docs/search/variables_18.js @@ -1,4 +1,4 @@ var searchData= [ - ['y_7040',['y',['../d1/df6/structcore_1_1Vec2f.html#abd786abc4baec6a4cfc53ef3a1a125eb',1,'core::Vec2f::y()'],['../dc/d64/structcore_1_1Vec4f.html#a3f507fe2303c40dc5ff222c63225af89',1,'core::Vec4f::y()']]] + ['y_6996',['y',['../d1/df6/structcore_1_1Vec2f.html#abd786abc4baec6a4cfc53ef3a1a125eb',1,'core::Vec2f::y()'],['../dc/d64/structcore_1_1Vec4f.html#a3f507fe2303c40dc5ff222c63225af89',1,'core::Vec4f::y()']]] ]; diff --git a/docs/search/variables_19.js b/docs/search/variables_19.js index 3ec587be0..a0fa3583b 100644 --- a/docs/search/variables_19.js +++ b/docs/search/variables_19.js @@ -1,4 +1,4 @@ var searchData= [ - ['z_7041',['z',['../dc/d64/structcore_1_1Vec4f.html#a52da644914a22c8ce1d1ab7b8ae29030',1,'core::Vec4f']]] + ['z_6997',['z',['../dc/d64/structcore_1_1Vec4f.html#a52da644914a22c8ce1d1ab7b8ae29030',1,'core::Vec4f']]] ]; diff --git a/docs/search/variables_2.js b/docs/search/variables_2.js index 94a97319e..4fce885b7 100644 --- a/docs/search/variables_2.js +++ b/docs/search/variables_2.js @@ -1,16 +1,16 @@ var searchData= [ - ['b_6212',['B',['../dc/d47/structcore_1_1ProteinColorMap.html#a92ff5c16f3996e600400b8f3e48f758c',1,'core::ProteinColorMap']]], - ['b_6213',['b',['../df/dc7/structbioexplorer_1_1details_1_1RGBColorDetails.html#ab0d6301a3375d9078483ab011dbe3b96',1,'bioexplorer::details::RGBColorDetails']]], - ['basename_6214',['baseName',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a087c3c9b9121494c143bfe4811bbeb8e',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], - ['basetype_6215',['baseType',['../db/d40/structcore_1_1Curve.html#a7a00c8b92f49f0fa287addb6489fbad4',1,'core::Curve']]], - ['bg_5fcolor_6216',['bg_color',['../d9/d8b/structcore_1_1MissData.html#acf5c8f31b8bf7188718ace1837d306ab',1,'core::MissData']]], - ['bifurcationindices_6217',['bifurcationIndices',['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#abe71fa157bc5f71926e10ea6d7f8a3b3',1,'bioexplorer::common::SDFMorphologyData::bifurcationIndices()'],['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a2e1c6de7eab2fb4fa09f9cf8706605ec',1,'sonataexplorer::neuroscience::common::SDFMorphologyData::bifurcationIndices()']]], - ['bottomleft_6218',['bottomLeft',['../dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#a79e974e403af7ba1b7a1373447418cff',1,'bioexplorer::details::AddBoundingBoxDetails::bottomLeft()'],['../d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html#a719768c91858c1a3535c11f68f5ee941',1,'bioexplorer::details::AddBoxDetails::bottomLeft()']]], - ['boundingbox_5fmaterial_5fid_6219',['BOUNDINGBOX_MATERIAL_ID',['../d9/d0f/namespacecore.html#a1db4439c4828a17b5535e19c3aedc5d1',1,'core']]], - ['bounds_6220',['bounds',['../dd/dd3/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyInfo.html#af5e6bb47392bef06096b19d6c2ebba90',1,'sonataexplorer::neuroscience::common::MorphologyInfo']]], - ['brdf_5flut_6221',['BRDF_LUT',['../d9/d0f/namespacecore.html#a262e53472e66d720ad4ab4473bb9849d',1,'core']]], - ['brickid_6222',['brickId',['../dc/dd9/structbioexplorer_1_1details_1_1DatabaseAccessDetails.html#a2896d8c076caedb070863c2c341c63e7',1,'bioexplorer::details::DatabaseAccessDetails']]], - ['bricksize_6223',['brickSize',['../d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a4bddbdba7d9f18b58ddb3dadc62ede72',1,'bioexplorer::details::OOCSceneConfigurationDetails']]], - ['buffer_6224',['buffer',['../d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#acfc5883232d6384ad8cb3a5b0ca22e7c',1,'medicalimagingexplorer::dicom::DICOMImageDescriptor']]] + ['b_6167',['b',['../d6/d55/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails.html#a0f5c557cc1e3c3e7686227fe7998deed',1,'bioexplorer::molecularsystems::RGBColorDetails']]], + ['basename_6168',['baseName',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a087c3c9b9121494c143bfe4811bbeb8e',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], + ['basetype_6169',['baseType',['../db/d40/structcore_1_1Curve.html#a7a00c8b92f49f0fa287addb6489fbad4',1,'core::Curve']]], + ['basic_5flight_5ftype_5fdirectional_6170',['BASIC_LIGHT_TYPE_DIRECTIONAL',['../d7/d96/OptiXCommonStructs_8h.html#ac7c949eb2d23d425f2376a179953f25d',1,'OptiXCommonStructs.h']]], + ['basic_5flight_5ftype_5fpoint_6171',['BASIC_LIGHT_TYPE_POINT',['../d7/d96/OptiXCommonStructs_8h.html#a01cbca2d74801a5d4804735760c627ba',1,'OptiXCommonStructs.h']]], + ['bg_5fcolor_6172',['bg_color',['../d9/d8b/structcore_1_1MissData.html#acf5c8f31b8bf7188718ace1837d306ab',1,'core::MissData']]], + ['bifurcationindices_6173',['bifurcationIndices',['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#abe71fa157bc5f71926e10ea6d7f8a3b3',1,'bioexplorer::common::SDFMorphologyData::bifurcationIndices()'],['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a2e1c6de7eab2fb4fa09f9cf8706605ec',1,'sonataexplorer::neuroscience::common::SDFMorphologyData::bifurcationIndices()']]], + ['bottomleft_6174',['bottomLeft',['../dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#a79e974e403af7ba1b7a1373447418cff',1,'bioexplorer::details::AddBoundingBoxDetails::bottomLeft()'],['../d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html#a719768c91858c1a3535c11f68f5ee941',1,'bioexplorer::details::AddBoxDetails::bottomLeft()']]], + ['boundingbox_5fmaterial_5fid_6175',['BOUNDINGBOX_MATERIAL_ID',['../d9/d0f/namespacecore.html#a1db4439c4828a17b5535e19c3aedc5d1',1,'core']]], + ['bounds_6176',['bounds',['../dd/dd3/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyInfo.html#af5e6bb47392bef06096b19d6c2ebba90',1,'sonataexplorer::neuroscience::common::MorphologyInfo']]], + ['brdf_5flut_6177',['BRDF_LUT',['../d9/d0f/namespacecore.html#a262e53472e66d720ad4ab4473bb9849d',1,'core']]], + ['brickid_6178',['brickId',['../dc/dd9/structbioexplorer_1_1details_1_1DatabaseAccessDetails.html#a2896d8c076caedb070863c2c341c63e7',1,'bioexplorer::details::DatabaseAccessDetails']]], + ['bricksize_6179',['brickSize',['../d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a64d4f00b2c354a352147dbf2ea9d4ad5',1,'bioexplorer::details::OOCSceneConfigurationDetails']]] ]; diff --git a/docs/search/variables_3.js b/docs/search/variables_3.js index feba384e9..715f156c1 100644 --- a/docs/search/variables_3.js +++ b/docs/search/variables_3.js @@ -1,166 +1,171 @@ var searchData= [ - ['c0_6225',['c0',['../da/d35/structcore_1_1SDFBezier.html#aa78a59b4edd1d86dbed53bef3750dc23',1,'core::SDFBezier']]], - ['c1_6226',['c1',['../da/d35/structcore_1_1SDFBezier.html#a9e38c549ac230356b72240056b86bf31',1,'core::SDFBezier']]], - ['cache_5fversion_5f1_6227',['CACHE_VERSION_1',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#afcc476aadde0ab0db68b98d5fd83dc94',1,'sonataexplorer::io::loader::CACHE_VERSION_1()'],['../d1/d74/namespacebioexplorer_1_1io.html#a19ada104f40164babe9ea7b5cccec34d',1,'bioexplorer::io::CACHE_VERSION_1()']]], - ['cache_5fversion_5f2_6228',['CACHE_VERSION_2',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a948fe94278cc00c38349a4e7fc6a12f0',1,'sonataexplorer::io::loader']]], - ['cache_5fversion_5f3_6229',['CACHE_VERSION_3',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a8675025e4fbe1f1601e4a3cfdc9d0a4f',1,'sonataexplorer::io::loader']]], - ['cache_5fversion_5f4_6230',['CACHE_VERSION_4',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a2a0f6eee1b98b988d3bc49a20cf0f1d1',1,'sonataexplorer::io::loader']]], - ['cam_5feye_6231',['cam_eye',['../d7/d91/structcore_1_1RayGenData.html#a99f87126d4a4b584c10da1936dd6148b',1,'core::RayGenData']]], - ['camera_6232',['camera',['../de/df2/structcore_1_1SnapshotParams.html#a73f8655e2b02def93fe9178252bc05ed',1,'core::SnapshotParams']]], - ['camera_5fdefinition_5fsize_6233',['CAMERA_DEFINITION_SIZE',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a62b27a0f2982bc64ee7f783799da39b2',1,'bioexplorer::mediamaker']]], - ['camera_5fmodule_6234',['camera_module',['../de/d72/structcore_1_1State.html#ad05a025d4bb9c9a5a14bc679e6724dba',1,'core::State']]], - ['camera_5fsphere_5fclipping_5fperspective_6235',['CAMERA_SPHERE_CLIPPING_PERSPECTIVE',['../d4/df1/namespacesonataexplorer.html#a42c56fe5439c7c79a91384efcc53f4e5',1,'sonataexplorer']]], - ['camera_5fu_6236',['camera_u',['../d7/d91/structcore_1_1RayGenData.html#abeef937fa3179b8c527662fe5bf1f102',1,'core::RayGenData']]], - ['camera_5fv_6237',['camera_v',['../d7/d91/structcore_1_1RayGenData.html#a143465524b26e37277cc2e9fb4717d64',1,'core::RayGenData']]], - ['camera_5fw_6238',['camera_w',['../d7/d91/structcore_1_1RayGenData.html#ae20ec23781959c9105495ecbe3cdc413',1,'core::RayGenData']]], - ['camerainformation_6239',['cameraInformation',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ad31ecd9f6dfea97b86a5c4021604f26d',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], - ['casts_5fshadow_6240',['casts_shadow',['../d3/d38/structBasicLight.html#a0fbf73ee3c35970f6b3a930f98a2b091',1,'BasicLight']]], - ['castuserdata_6241',['castUserData',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#aa35975badd1e0b785b48a22a1808b0d1',1,'bioexplorer::details::MaterialsDetails::castUserData()'],['../db/dd9/structcore_1_1AdvancedMaterial.html#a23971bd0e1536d97ed8a7c72cebda629',1,'core::AdvancedMaterial::castUserData()']]], - ['cellradius_6242',['cellRadius',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a9e75f909e3c4e9d06327e4116b94fdf2',1,'bioexplorer::details::AtlasDetails']]], - ['cellsqlfilter_6243',['cellSqlFilter',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#ae3c9e5fc3cf7137264327404ead67489',1,'bioexplorer::details::AtlasDetails']]], - ['center_6244',['center',['../d7/d94/structcore_1_1GeometryData_1_1SphereShell.html#a4a9ebf115eddf42f2ece35d2343a26be',1,'core::GeometryData::SphereShell::center()'],['../d3/df6/structCylinder.html#a29123d6946312db4c80800733cbde1a8',1,'Cylinder::center()'],['../d9/d5c/structCone.html#acb132e0eb566c58c3ec57c92107620af',1,'Cone::center()'],['../d8/d0f/structSphere.html#ae957eae2176e6d284b940fd30cd80e8f',1,'Sphere::center()'],['../db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#abb108f4a5a9dbdd30898aa80073dd2e3',1,'sonataexplorer::api::AddCylinder::center()'],['../d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html#ada0715282a22caa855d45ba20887c402',1,'sonataexplorer::api::AddSphere::center()'],['../d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html#a5281bab8f598cb0e0ad54839ad3104fe',1,'bioexplorer::morphology::AstrocyteSoma::center()'],['../da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html#a0f0f5ec712c21b59a595f23adb1382ec',1,'bioexplorer::details::ModelBoundsDetails::center()'],['../d1/d73/structcore_1_1GeometryData_1_1Cone.html#a62635d93d3df9e91a1317a051e593de9',1,'core::GeometryData::Cone::center()'],['../d6/d65/structcore_1_1GeometryData_1_1Cylinder.html#aec0fb73e3a709a0d08727d7f7b7759e0',1,'core::GeometryData::Cylinder::center()'],['../da/dd2/structcore_1_1GeometryData_1_1Sphere.html#a57d1cc4e2af9f65d6900b13cd143fb5f',1,'core::GeometryData::Sphere::center()']]], - ['centerradius_6245',['centerRadius',['../d9/d5c/structCone.html#a567a62d26f1ef27f4cc4b9719956814f',1,'Cone::centerRadius()'],['../d1/d73/structcore_1_1GeometryData_1_1Cone.html#a468fd6759ebced910646090078d4eb19',1,'core::GeometryData::Cone::centerRadius()']]], - ['chainid_6246',['chainId',['../da/d9b/structcore_1_1Atom.html#af7acc083128dbe8843684625dd08fc4e',1,'core::Atom::chainId()'],['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a2d5d3723a1048e92adbe474b833f2276',1,'bioexplorer::molecularsystems::Atom::chainId()']]], - ['chainids_6247',['chainIds',['../d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#abc431f4548b28f8fe57d254e98dff112',1,'bioexplorer::details::AminoAcidDetails::chainIds()'],['../d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#a052f8ad72451911f10ae1e56a61da893',1,'bioexplorer::details::ProteinColorSchemeDetails::chainIds()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a8f29636a87fc525fd4df439036a18f5a',1,'bioexplorer::details::SugarDetails::chainIds()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#ad3a1ebe725bc5369c5df63ec7c322e38',1,'bioexplorer::details::ProteinDetails::chainIds()'],['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#ad6a93803a35419a644fd7ecf920489b4',1,'bioexplorer::details::MembraneDetails::chainIds()']]], - ['chameleonmode_6248',['chameleonMode',['../db/dd9/structcore_1_1AdvancedMaterial.html#a41c07d85e2e21123b7348e16e2e1db3a',1,'core::AdvancedMaterial']]], - ['chameleonmodes_6249',['chameleonModes',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a19005df5e8ac32a9a1c5395d267e7780',1,'bioexplorer::details::MaterialsDetails']]], - ['channels_6250',['channels',['../d3/dff/classcore_1_1Texture2D.html#a5f8fe1b068fccc7c1b48396f6d2b2328',1,'core::Texture2D']]], - ['charge_6251',['charge',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#aaa938ecc46358653be0742b9edbd8d65',1,'bioexplorer::molecularsystems::Atom']]], - ['checker_6252',['checker',['../d3/d2f/structcore_1_1HitGroupData.html#a19f08cc08de8f43cb675bfa77cd27805',1,'core::HitGroupData']]], - ['children_6253',['children',['../d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html#ac8a2a8df581ffe7650d5e082eec5c28d',1,'bioexplorer::morphology::AstrocyteSoma']]], - ['chunksid_6254',['chunksID',['../d4/d24/structcore_1_1BinaryParam.html#aa8e71e09f489c5bab6f6679e1d1cbab6',1,'core::BinaryParam']]], - ['circuit_5fon_5foff_6255',['CIRCUIT_ON_OFF',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a5b6b3986a0232969a09c64c628cc3ffd',1,'sonataexplorer::neuroscience::common']]], - ['circuitconfiguration_6256',['circuitConfiguration',['../d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html#a274989f517a0bc1e17488edc2e42a58f',1,'sonataexplorer::api::AttachCircuitSimulationHandler::circuitConfiguration()'],['../df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#a42c184563cb4bf28477bfe4e04e723e2',1,'sonataexplorer::api::SynapseAttributes::circuitConfiguration()']]], - ['clippingmode_6257',['clippingMode',['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#ad6df38e62f1ea17911d675835a06f278',1,'sonataexplorer::api::MaterialRangeDescriptor::clippingMode()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#af97e466b75755dd15d8cd511e22029ca',1,'sonataexplorer::api::MaterialDescriptor::clippingMode()'],['../db/dd9/structcore_1_1AdvancedMaterial.html#a3e00aeb11e73f3599e85480f7e6ad47d',1,'core::AdvancedMaterial::clippingMode()']]], - ['clippingmodes_6258',['clippingModes',['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a33d008a360920397235df6c183b6c095',1,'sonataexplorer::api::MaterialsDescriptor::clippingModes()'],['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#ab0694cfff1d5622a418655af13a4fcd9',1,'bioexplorer::details::MaterialsDetails::clippingModes()']]], - ['clippingplanes_6259',['clippingPlanes',['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#ac3d021cd35b57735ea8395db4ecf686b',1,'bioexplorer::details::AssemblyDetails']]], - ['clipplanes_6260',['clipPlanes',['../d9/d3f/structospray_1_1OrthographicCamera.html#aa4957d86d4001214fc2accf2a91d71ee',1,'ospray::OrthographicCamera::clipPlanes()'],['../d1/dfb/structospray_1_1FishEyeCamera.html#a3d235b4c9f9d2b8052766c3cf00e91e6',1,'ospray::FishEyeCamera::clipPlanes()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a93b4aaf2d13125a4a2db96de4b176714',1,'ospray::SphereClippingPerspectiveCamera::clipPlanes()'],['../da/d7c/structospray_1_1MultiviewCamera.html#a11e544c097a71134cad46c84f677f08c',1,'ospray::MultiviewCamera::clipPlanes()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#ac14f7e64fb47d049745eb3313768c5b8',1,'core::PerspectiveStereoCamera::clipPlanes()'],['../d0/d5b/structospray_1_1PanoramicCamera.html#aee0bebf8c7f023e7fdedef5a69ca27ff',1,'ospray::PanoramicCamera::clipPlanes()']]], - ['closest_5fhit_6261',['closest_hit',['../d0/d31/structcore_1_1OptixShaderProgram.html#ab94113437096b44885c6e6cf2926fff1',1,'core::OptixShaderProgram']]], - ['closest_5fhit_5ftextured_6262',['closest_hit_textured',['../d0/d31/structcore_1_1OptixShaderProgram.html#abd5fe929f59c9bc047f65c61e3131aff',1,'core::OptixShaderProgram']]], - ['code_6263',['code',['../d1/dee/classcore_1_1TaskRuntimeError.html#a8a20093044c3321f43dc5710c33832d8',1,'core::TaskRuntimeError::code()'],['../df/d9e/structbioexplorer_1_1metabolism_1_1Location.html#a391b27a0f836f0d56fad9d130b91899c',1,'bioexplorer::metabolism::Location::code()']]], - ['color_6264',['color',['../d2/d81/structsonataexplorer_1_1api_1_1AddBox.html#afa5bd88ac4b6493f7ce5ef12d9301103',1,'sonataexplorer::api::AddBox::color()'],['../df/da1/structcore_1_1Streamline.html#a55715e6582dc55d19691777a0dfd204c',1,'core::Streamline::color()'],['../db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#ad25e714a12c515902b25866633420684',1,'sonataexplorer::api::AddCylinder::color()'],['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#af2e8f501c03cfc530f544077e1b55aa4',1,'sonataexplorer::api::AddPill::color()'],['../d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html#adccc27bfca7db4115fd53c283b7b1934',1,'sonataexplorer::api::AddSphere::color()'],['../df/d9e/structbioexplorer_1_1metabolism_1_1Location.html#a8135004412ab3c3fc74e69d5df1c9955',1,'bioexplorer::metabolism::Location::color()'],['../d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html#a7749cde6d9f57a0c7e51a39efb06e8ee',1,'bioexplorer::molecularsystems::Nucleotid::color()'],['../d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html#a873a0e67a201dd1bd1a352d60ea42143',1,'bioexplorer::details::AddBoxDetails::color()'],['../dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#a287b1eb46416774cfd65748cdc6342ce',1,'bioexplorer::details::AddBoundingBoxDetails::color()'],['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a0d75b0fab5be6d8be8fd9a1eed7c38bf',1,'bioexplorer::details::AddConeDetails::color()'],['../de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a72cbda1bb706cf12628e23dbd6c5b43e',1,'bioexplorer::details::AddSpheresDetails::color()'],['../d4/d08/structcore_1_1BasicLight.html#a6a5259fad252b9fa48f26ba11dfac026',1,'core::BasicLight::color()'],['../d3/d38/structBasicLight.html#a7792ae3e0976c87f2bc82d1997d4234e',1,'BasicLight::color()']]], - ['colorbuffer_6265',['colorBuffer',['../d4/d54/structcore_1_1RenderOutput.html#aa6908ca7a2dfca8ad9b507f727749c7b',1,'core::RenderOutput']]], - ['colorbufferformat_6266',['colorBufferFormat',['../d4/d54/structcore_1_1RenderOutput.html#ac434f3703b4c45c1791e2826680d554b',1,'core::RenderOutput']]], - ['colormap_6267',['colormap',['../d0/d77/namespacemedicalimagingexplorer_1_1dicom.html#acea5eaa9d2caf313444124fbf08c5a6b',1,'medicalimagingexplorer::dicom']]], - ['colormapsize_6268',['colorMapSize',['../d9/d0f/namespacecore.html#a7b16e59aca4bc4c26f3ad18905147f79',1,'core']]], - ['colors_6269',['colors',['../dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html#a96210f9cbe7820b9e13a9b3674102709',1,'bioexplorer::details::AddStreamlinesDetails::colors()'],['../db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#a725f47ca851595b1f834aaf80340c948',1,'core::GeometryData::TriangleMesh::colors()'],['../d3/d10/structcore_1_1ColorMap.html#a49d5b5972aeee95090c8c9c0f48e6cdf',1,'core::ColorMap::colors()'],['../dd/df0/structcore_1_1TriangleMesh.html#a2c592adf5887862a49407050dd890012',1,'core::TriangleMesh::colors()']]], - ['colorscheme_6270',['colorScheme',['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a4e85c0aa741815d5786dbd0a76412996',1,'bioexplorer::details::VasculatureDetails::colorScheme()'],['../d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#af1fe72b4cced1b8c83ef8891f3bac471',1,'bioexplorer::details::ProteinColorSchemeDetails::colorScheme()']]], - ['cone_6271',['cone',['../d3/d2f/structcore_1_1HitGroupData.html#a39f1410968a7d4c91836d99e3198a5fb',1,'core::HitGroupData::cone()'],['../d1/d83/structcore_1_1GeometryData.html#a47354997d71f9ba0c208ff36f197bec9',1,'core::GeometryData::cone()']]], - ['cone_5fmodule_6272',['cone_module',['../de/d72/structcore_1_1State.html#a71b2e021d104982c7fc70204f6c8b3b6',1,'core::State']]], - ['cone_5focclusion_5fprog_5fgroup_6273',['cone_occlusion_prog_group',['../de/d72/structcore_1_1State.html#ab68ccc5ccb089a3ddf1a6ba6c595ec02',1,'core::State']]], - ['cone_5fradiance_5fprog_5fgroup_6274',['cone_radiance_prog_group',['../de/d72/structcore_1_1State.html#a208586d3caa6c2b1b298e096271bc231',1,'core::State']]], - ['config_6275',['config',['../de/df1/namespacecheck__version.html#a83addbb84f027bedef4ad2a2b33b2841',1,'check_version']]], - ['connectionstring_6276',['connectionString',['../dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a7000f56f28bb35811a8d548d9eee59b0',1,'bioexplorer::metabolism::AttachHandlerDetails']]], - ['constraints_6277',['constraints',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a904fa8860fc02c065b51b4a803c140c7',1,'bioexplorer::details::ProteinDetails']]], - ['content_6278',['content',['../d2/de7/structcore_1_1FileContent.html#ad843cc5101c247bd6efdddc3dee604e0',1,'core::FileContent']]], - ['contents_6279',['contents',['../d6/d31/structspaceexplorer_1_1blackhole_1_1Response.html#ac6573eb099a45fbbdda3a9233796cf02',1,'spaceexplorer::blackhole::Response::contents()'],['../d6/d45/structbioexplorer_1_1details_1_1Response.html#a82e8722e8bccf30450394fbbfb7053bb',1,'bioexplorer::details::Response::contents()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a6cf860d090db12ee48b7fc96cc4b3409',1,'bioexplorer::details::ProteinDetails::contents()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a94754ccda2ef0acf4de07610bef0bfb0',1,'bioexplorer::details::SugarDetails::contents()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#afa03929786f1efd6a3b07d197601e5be',1,'bioexplorer::details::RNASequenceDetails::contents()'],['../db/df4/structbioexplorer_1_1mediamaker_1_1Response.html#aedd219ff31365982c2eca7291ae03fde',1,'bioexplorer::mediamaker::Response::contents()'],['../d5/d25/structsonataexplorer_1_1api_1_1Response.html#a8226b6a7ed41eb132dc25549007a0124',1,'sonataexplorer::api::Response::contents()']]], - ['contents_5fdelimiter_6280',['CONTENTS_DELIMITER',['../d8/d8e/namespacebioexplorer.html#ad03e28905f0937d5ed9c0771dab1f86c',1,'bioexplorer']]], - ['context_6281',['context',['../de/d72/structcore_1_1State.html#a48e19dfdaf670216184735adc714bfbb',1,'core::State']]], - ['context_5faccumulation_5fbuffer_6282',['CONTEXT_ACCUMULATION_BUFFER',['../d9/d0f/namespacecore.html#a29188aecf3e3ab00b1f1b8b4e781f1a1',1,'core']]], - ['context_5fcamera_5faperture_5fradius_6283',['CONTEXT_CAMERA_APERTURE_RADIUS',['../d9/d0f/namespacecore.html#ac2fe3c1fd08f7d9c01d22bf960b2a9ee',1,'core']]], - ['context_5fcamera_5faspect_6284',['CONTEXT_CAMERA_ASPECT',['../d9/d0f/namespacecore.html#af7b79954642dc248aaf88762adf2780a',1,'core']]], - ['context_5fcamera_5fbad_5fcolor_6285',['CONTEXT_CAMERA_BAD_COLOR',['../d9/d0f/namespacecore.html#ab0a4f385141d536edce2fef667180b77',1,'core']]], - ['context_5fcamera_5fdir_6286',['CONTEXT_CAMERA_DIR',['../d9/d0f/namespacecore.html#afdd870a67cbe578da49d156a1286521d',1,'core']]], - ['context_5fcamera_5feye_6287',['CONTEXT_CAMERA_EYE',['../d9/d0f/namespacecore.html#a8c5a4bbc9a162ce17ee63f05223d277a',1,'core']]], - ['context_5fcamera_5ffocal_5fscale_6288',['CONTEXT_CAMERA_FOCAL_SCALE',['../d9/d0f/namespacecore.html#ab6a3bf1b4170047a679499df05781730',1,'core']]], - ['context_5fcamera_5ffocus_5fdistance_6289',['CONTEXT_CAMERA_FOCUS_DISTANCE',['../d9/d0f/namespacecore.html#a61e0a7741c2010de90ac2d070d17778f',1,'core']]], - ['context_5fcamera_5ffovy_6290',['CONTEXT_CAMERA_FOVY',['../d9/d0f/namespacecore.html#a9e2f1bce2b160ac451ce6ec4d5f2d258',1,'core']]], - ['context_5fcamera_5fhalf_5fipd_6291',['CONTEXT_CAMERA_HALF_IPD',['../d9/d0f/namespacecore.html#a1811c7b2b4e1d61db645d0e59733a130',1,'core']]], - ['context_5fcamera_5fhead_5fposition_6292',['CONTEXT_CAMERA_HEAD_POSITION',['../d9/d0f/namespacecore.html#a4b762ba9b3510b3aa28554f410704ff1',1,'core']]], - ['context_5fcamera_5fhead_5frotation_6293',['CONTEXT_CAMERA_HEAD_ROTATION',['../d9/d0f/namespacecore.html#ab6bad98aeec555b9a0ee7c6f6c1ace28',1,'core']]], - ['context_5fcamera_5fhead_5fuvec_6294',['CONTEXT_CAMERA_HEAD_UVEC',['../d9/d0f/namespacecore.html#a8d64c50e1fcd522b692e3c5e4a43ffed',1,'core']]], - ['context_5fcamera_5fheight_6295',['CONTEXT_CAMERA_HEIGHT',['../d9/d0f/namespacecore.html#af978297ff4b3dd7acd21ac8bc792bc6f',1,'core']]], - ['context_5fcamera_5fipd_6296',['CONTEXT_CAMERA_IPD',['../d9/d0f/namespacecore.html#a25e8beefe6dacdd1e3bdbd0815733aa5',1,'core']]], - ['context_5fcamera_5foffset_6297',['CONTEXT_CAMERA_OFFSET',['../d9/d0f/namespacecore.html#a0fc8437ed544dedb0acfe7cf6c418484',1,'core']]], - ['context_5fcamera_5fsegment_5fid_6298',['CONTEXT_CAMERA_SEGMENT_ID',['../d9/d0f/namespacecore.html#ab2546be6aa284cfdef12ac407a52f3cb',1,'core']]], - ['context_5fcamera_5fstereo_6299',['CONTEXT_CAMERA_STEREO',['../d9/d0f/namespacecore.html#a830be8c48cd4e432d0b4a80104ca2505',1,'core']]], - ['context_5fcamera_5fu_6300',['CONTEXT_CAMERA_U',['../d9/d0f/namespacecore.html#a6e80adb85584230dcb9320df1f0af515',1,'core']]], - ['context_5fcamera_5fv_6301',['CONTEXT_CAMERA_V',['../d9/d0f/namespacecore.html#ad29915e16c0ae59aebba57cf613b7697',1,'core']]], - ['context_5fcamera_5fw_6302',['CONTEXT_CAMERA_W',['../d9/d0f/namespacecore.html#a04b09405d240035bba8ef0322191c9c9',1,'core']]], - ['context_5fclip_5fplanes_6303',['CONTEXT_CLIP_PLANES',['../d9/d0f/namespacecore.html#a8476399771f9c138c9fddd7817df1545',1,'core']]], - ['context_5fcone_5fsize_6304',['CONTEXT_CONE_SIZE',['../d9/d0f/namespacecore.html#a18d5ef137fafdc0711308da0c3e2083d',1,'core']]], - ['context_5fcylinder_5fsize_6305',['CONTEXT_CYLINDER_SIZE',['../d9/d0f/namespacecore.html#ae1ff7c4e4b9faf7d83d1459eadf23dd9',1,'core']]], - ['context_5fdenoise_5fblend_6306',['CONTEXT_DENOISE_BLEND',['../d9/d0f/namespacecore.html#a74683509350240d7e1b5592bee52093b',1,'core']]], - ['context_5fdenoised_5fbuffer_6307',['CONTEXT_DENOISED_BUFFER',['../d9/d0f/namespacecore.html#a9106c1589e06792fe232547a563b61a3',1,'core']]], - ['context_5fframe_5fnumber_6308',['CONTEXT_FRAME_NUMBER',['../d9/d0f/namespacecore.html#aba9a24a81fdc178ad56b2ec145c3d436',1,'core']]], - ['context_5finput_5falbedo_5fbuffer_6309',['CONTEXT_INPUT_ALBEDO_BUFFER',['../d9/d0f/namespacecore.html#a35329f58aa3a379a4eeed2f12c11f215',1,'core']]], - ['context_5finput_5fbuffer_6310',['CONTEXT_INPUT_BUFFER',['../d9/d0f/namespacecore.html#aebb7c8ec82b2ed18a99c4b16fe36890c',1,'core']]], - ['context_5finput_5fnormal_5fbuffer_6311',['CONTEXT_INPUT_NORMAL_BUFFER',['../d9/d0f/namespacecore.html#a7c953d99dadfb367b5dfe9bee283e102',1,'core']]], - ['context_5flights_6312',['CONTEXT_LIGHTS',['../d9/d0f/namespacecore.html#a999ccefd7c89a31d24acedf398250d43',1,'core']]], - ['context_5fmaterial_5fcast_5fuser_5fdata_6313',['CONTEXT_MATERIAL_CAST_USER_DATA',['../d9/d0f/namespacecore.html#a3c076c00ef5b5e4e54f4b7e35fb7ce61',1,'core']]], - ['context_5fmaterial_5fclipping_5fmode_6314',['CONTEXT_MATERIAL_CLIPPING_MODE',['../d9/d0f/namespacecore.html#a77449ef0d60e24889de5097789dfe4b8',1,'core']]], - ['context_5fmaterial_5fglossiness_6315',['CONTEXT_MATERIAL_GLOSSINESS',['../d9/d0f/namespacecore.html#a50987658aa64a69f202075c18fa4b3c0',1,'core']]], - ['context_5fmaterial_5fka_6316',['CONTEXT_MATERIAL_KA',['../d9/d0f/namespacecore.html#a83859cecab0bbf8aeb3708c04f6dca5a',1,'core']]], - ['context_5fmaterial_5fkd_6317',['CONTEXT_MATERIAL_KD',['../d9/d0f/namespacecore.html#a685469bba40a96109dda84cd669ab39a',1,'core']]], - ['context_5fmaterial_5fko_6318',['CONTEXT_MATERIAL_KO',['../d9/d0f/namespacecore.html#a248b16ed2185cb1849c470319792d6a9',1,'core']]], - ['context_5fmaterial_5fkr_6319',['CONTEXT_MATERIAL_KR',['../d9/d0f/namespacecore.html#a211b683ff826151760312ee1331bac46',1,'core']]], - ['context_5fmaterial_5fks_6320',['CONTEXT_MATERIAL_KS',['../d9/d0f/namespacecore.html#a0761020f7e8384c3cf2392448ed3022b',1,'core']]], - ['context_5fmaterial_5fradiance_5flods_6321',['CONTEXT_MATERIAL_RADIANCE_LODS',['../d9/d0f/namespacecore.html#ac82d431a36d161f93889074a2e45bee9',1,'core']]], - ['context_5fmaterial_5frefraction_5findex_6322',['CONTEXT_MATERIAL_REFRACTION_INDEX',['../d9/d0f/namespacecore.html#a2556e88b823d83ed8f28b0499edfc52a',1,'core']]], - ['context_5fmaterial_5fshading_5fmode_6323',['CONTEXT_MATERIAL_SHADING_MODE',['../d9/d0f/namespacecore.html#a33ecc2dc13884e64f8fb5556b840c37e',1,'core']]], - ['context_5fmaterial_5fspecular_5fexponent_6324',['CONTEXT_MATERIAL_SPECULAR_EXPONENT',['../d9/d0f/namespacecore.html#a183a8a9aa3790fe9ace00e474b88dcf8',1,'core']]], - ['context_5fmaterial_5fuser_5fparameter_6325',['CONTEXT_MATERIAL_USER_PARAMETER',['../d9/d0f/namespacecore.html#aa92bc3f4cac001b669976e6dc40abce5',1,'core']]], - ['context_5fnb_5fclip_5fplanes_6326',['CONTEXT_NB_CLIP_PLANES',['../d9/d0f/namespacecore.html#ab4f27372a16ef56ac629e0c1a9d4ebdf',1,'core']]], - ['context_5foutput_5fbuffer_6327',['CONTEXT_OUTPUT_BUFFER',['../d9/d0f/namespacecore.html#afa3456cce46ccd879b4ae89a725054e0',1,'core']]], - ['context_5fscene_5ftop_5fobject_6328',['CONTEXT_SCENE_TOP_OBJECT',['../d9/d0f/namespacecore.html#a7a487b1902b75eb6a8aca1082fdd4dc6',1,'core']]], - ['context_5fscene_5ftop_5fshadower_6329',['CONTEXT_SCENE_TOP_SHADOWER',['../d9/d0f/namespacecore.html#a972d22b7e46117a96bf8fee0bba60e06',1,'core']]], - ['context_5fsphere_5fsize_6330',['CONTEXT_SPHERE_SIZE',['../d9/d0f/namespacecore.html#aca0712a8e8a6cc0ba11f726dcc7bfd0d',1,'core']]], - ['context_5fstage_5fdenoiser_6331',['CONTEXT_STAGE_DENOISER',['../d9/d0f/namespacecore.html#af0fc0be238c1d5c8b8c1ee6c7821d9e2',1,'core']]], - ['context_5fstage_5ftone_5fmapper_6332',['CONTEXT_STAGE_TONE_MAPPER',['../d9/d0f/namespacecore.html#aa4415f070e25b6a2d9d9974d6df08a02',1,'core']]], - ['context_5ftone_5fmapper_5fexposure_6333',['CONTEXT_TONE_MAPPER_EXPOSURE',['../d9/d0f/namespacecore.html#ab8e4d38dd13d9922a36979c7e89fe780',1,'core']]], - ['context_5ftone_5fmapper_5fgamma_6334',['CONTEXT_TONE_MAPPER_GAMMA',['../d9/d0f/namespacecore.html#ae03deedee206e0e1cf354ea00d136ac1',1,'core']]], - ['context_5ftonemapped_5fbuffer_6335',['CONTEXT_TONEMAPPED_BUFFER',['../d9/d0f/namespacecore.html#afa7be81c107dd37432786e67f12890c1',1,'core']]], - ['context_5ftransfer_5ffunction_5fcolors_6336',['CONTEXT_TRANSFER_FUNCTION_COLORS',['../d9/d0f/namespacecore.html#a49c18665603ae572c168caa81f664237',1,'core']]], - ['context_5ftransfer_5ffunction_5fminimum_5fvalue_6337',['CONTEXT_TRANSFER_FUNCTION_MINIMUM_VALUE',['../d9/d0f/namespacecore.html#a25f259a618573a561da77e3d957feea6',1,'core']]], - ['context_5ftransfer_5ffunction_5fopacities_6338',['CONTEXT_TRANSFER_FUNCTION_OPACITIES',['../d9/d0f/namespacecore.html#acae3276d6a080be02233286159c4f97e',1,'core']]], - ['context_5ftransfer_5ffunction_5frange_6339',['CONTEXT_TRANSFER_FUNCTION_RANGE',['../d9/d0f/namespacecore.html#ac4632e64e8b0ee70e5238f227a0b380d',1,'core']]], - ['context_5ftransfer_5ffunction_5fsize_6340',['CONTEXT_TRANSFER_FUNCTION_SIZE',['../d9/d0f/namespacecore.html#af2d69abcf19958ea370c29b72fe4db19',1,'core']]], - ['context_5fuse_5fenvironment_5fmap_6341',['CONTEXT_USE_ENVIRONMENT_MAP',['../d9/d0f/namespacecore.html#a0ca08ae69bee4c836e4bd2023125c8a3',1,'core']]], - ['context_5fuser_5fdata_6342',['CONTEXT_USER_DATA',['../d9/d0f/namespacecore.html#a9c7a31dd18f0a3d45be75cfb568182b6',1,'core']]], - ['context_5fvolume_5fadaptive_5fmax_5fsampling_5frate_6343',['CONTEXT_VOLUME_ADAPTIVE_MAX_SAMPLING_RATE',['../d9/d0f/namespacecore.html#af3217a20551da2b4389d4f5c83f7a586',1,'core']]], - ['context_5fvolume_5fadaptive_5fsampling_6344',['CONTEXT_VOLUME_ADAPTIVE_SAMPLING',['../d9/d0f/namespacecore.html#af624d06b79d86bd5da945b56df3d5ee8',1,'core']]], - ['context_5fvolume_5fclipping_5fbox_5flower_6345',['CONTEXT_VOLUME_CLIPPING_BOX_LOWER',['../d9/d0f/namespacecore.html#a8639eed07f548d1c405292d8fbdb2e08',1,'core']]], - ['context_5fvolume_5fclipping_5fbox_5fupper_6346',['CONTEXT_VOLUME_CLIPPING_BOX_UPPER',['../d9/d0f/namespacecore.html#a8e0c1c51bf9d873243d9b61c4cda6eb8',1,'core']]], - ['context_5fvolume_5fdata_6347',['CONTEXT_VOLUME_DATA',['../d9/d0f/namespacecore.html#a857e533d46b34455144871011ed86962',1,'core']]], - ['context_5fvolume_5fdata_5ftype_5fsize_6348',['CONTEXT_VOLUME_DATA_TYPE_SIZE',['../d9/d0f/namespacecore.html#a59d70c932f5f3cb53736efbb1a04f2ba',1,'core']]], - ['context_5fvolume_5fdimensions_6349',['CONTEXT_VOLUME_DIMENSIONS',['../d9/d0f/namespacecore.html#a969b40f2ee43925a73afac7af5da0222',1,'core']]], - ['context_5fvolume_5felement_5fspacing_6350',['CONTEXT_VOLUME_ELEMENT_SPACING',['../d9/d0f/namespacecore.html#a6be141fcc22cf4d8fde4921c06c6ca25',1,'core']]], - ['context_5fvolume_5fgradient_5fshading_5fenabled_6351',['CONTEXT_VOLUME_GRADIENT_SHADING_ENABLED',['../d9/d0f/namespacecore.html#acd8f5a9969c53086b8d78373597f4f67',1,'core']]], - ['context_5fvolume_5foffset_6352',['CONTEXT_VOLUME_OFFSET',['../d9/d0f/namespacecore.html#a4e417e07e15d79d59da70308648edfbc',1,'core']]], - ['context_5fvolume_5fpre_5fintegration_6353',['CONTEXT_VOLUME_PRE_INTEGRATION',['../d9/d0f/namespacecore.html#ab838e70e268a9c86d07f99c57cee435d',1,'core']]], - ['context_5fvolume_5fsampling_5frate_6354',['CONTEXT_VOLUME_SAMPLING_RATE',['../d9/d0f/namespacecore.html#ae273839a3af92527719d3f8dd5850a6d',1,'core']]], - ['context_5fvolume_5fsingle_5fshade_6355',['CONTEXT_VOLUME_SINGLE_SHADE',['../d9/d0f/namespacecore.html#af88caa80bc3a6f7997ba835bd444684a',1,'core']]], - ['context_5fvolume_5fspecular_5fcolor_6356',['CONTEXT_VOLUME_SPECULAR_COLOR',['../d9/d0f/namespacecore.html#a7c53d8d68748757b2d60c9736180dd26',1,'core']]], - ['controlpoints_6357',['controlPoints',['../d0/d77/namespacemedicalimagingexplorer_1_1dicom.html#a03476430708f926c64a13d27fcad4316',1,'medicalimagingexplorer::dicom']]], - ['cuda_5fattr_5fcamera_5faperture_5fradius_6358',['CUDA_ATTR_CAMERA_APERTURE_RADIUS',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#ad41809313b81542b058946530edd9fe9',1,'OptiXOpenDeckCamera.cpp']]], - ['cuda_5fattr_5fcamera_5fbad_5fcolor_6359',['CUDA_ATTR_CAMERA_BAD_COLOR',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#ab0edff32db7cd9f24d560d00f3b1b877',1,'OptiXOpenDeckCamera.cpp']]], - ['cuda_5fattr_5fcamera_5feye_6360',['CUDA_ATTR_CAMERA_EYE',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a55913d894314fafd7e988dcb280a7c2f',1,'OptiXOpenDeckCamera.cpp']]], - ['cuda_5fattr_5fcamera_5ffocal_5fscale_6361',['CUDA_ATTR_CAMERA_FOCAL_SCALE',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#acc2941f2e149e914ee34776bec4ee205',1,'OptiXOpenDeckCamera.cpp']]], - ['cuda_5fattr_5fcamera_5fhead_5fpos_6362',['CUDA_ATTR_CAMERA_HEAD_POS',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a1f0680c3ee48a2886b40e7d6144fa5c8',1,'OptiXOpenDeckCamera.cpp']]], - ['cuda_5fattr_5fcamera_5fhead_5fuvec_6363',['CUDA_ATTR_CAMERA_HEAD_UVEC',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a7f56fa2c861acb97334aabb7264230e0',1,'OptiXOpenDeckCamera.cpp']]], - ['cuda_5fattr_5fcamera_5fsegment_5fid_6364',['CUDA_ATTR_CAMERA_SEGMENT_ID',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#ae5e7c28bc4989d99ae525832bc6f3c82',1,'OptiXOpenDeckCamera.cpp']]], - ['cuda_5fattr_5fcamera_5fu_6365',['CUDA_ATTR_CAMERA_U',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a1663285fa472c33f1502b3e044ad874a',1,'OptiXOpenDeckCamera.cpp']]], - ['cuda_5fattr_5fcamera_5fv_6366',['CUDA_ATTR_CAMERA_V',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#ab0e096ab6de781ecdc6199e2480dd887',1,'OptiXOpenDeckCamera.cpp']]], - ['cuda_5fattr_5fcamera_5fw_6367',['CUDA_ATTR_CAMERA_W',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#aac8b8284e38803d8f72decffdff9d82c',1,'OptiXOpenDeckCamera.cpp']]], - ['cuda_5ffunc_5fbounds_6368',['CUDA_FUNC_BOUNDS',['../d9/d0f/namespacecore.html#a276e3d18b22e5b3f7cbdf4d57ca8fb97',1,'core']]], - ['cuda_5ffunc_5fcamera_5fenvmap_5fmiss_6369',['CUDA_FUNC_CAMERA_ENVMAP_MISS',['../d9/d0f/namespacecore.html#a87dbb1fddbcf0a1aec01d850b4b67db4',1,'core::CUDA_FUNC_CAMERA_ENVMAP_MISS()'],['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a9c7e66b496648b31614b0897f03fcdca',1,'CUDA_FUNC_CAMERA_ENVMAP_MISS(): OptiXOpenDeckCamera.cpp']]], - ['cuda_5ffunc_5fcamera_5fexception_6370',['CUDA_FUNC_CAMERA_EXCEPTION',['../d9/d0f/namespacecore.html#a8130da1602674224bb5e4546041e3a51',1,'core::CUDA_FUNC_CAMERA_EXCEPTION()'],['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#acb51fda14fbafd17ee88a2d814b3989e',1,'CUDA_FUNC_CAMERA_EXCEPTION(): OptiXOpenDeckCamera.cpp']]], - ['cuda_5ffunc_5fexception_6371',['CUDA_FUNC_EXCEPTION',['../d9/d0f/namespacecore.html#a15edccac1f40f7936bbf81aa9f34754e',1,'core']]], - ['cuda_5ffunc_5fintersection_6372',['CUDA_FUNC_INTERSECTION',['../d9/d0f/namespacecore.html#ae5cd0993153b0c9c6499b9e5458c5ba0',1,'core']]], - ['cuda_5ffunc_5fopendeck_5fcamera_6373',['CUDA_FUNC_OPENDECK_CAMERA',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a89a61cef47fa92e9ec43703c660afe4c',1,'CUDA_FUNC_OPENDECK_CAMERA(): OptiXOpenDeckCamera.cpp'],['../d9/d0f/namespacecore.html#a098814ce903f57354d6290cee555937f',1,'core::CUDA_FUNC_OPENDECK_CAMERA()']]], - ['cuda_5ffunc_5forthographic_5fcamera_6374',['CUDA_FUNC_ORTHOGRAPHIC_CAMERA',['../d9/d0f/namespacecore.html#ab89fb7cb231fdb7a018b68d754f49ad0',1,'core']]], - ['cuda_5ffunc_5fperspective_5fcamera_6375',['CUDA_FUNC_PERSPECTIVE_CAMERA',['../d9/d0f/namespacecore.html#ae3f57ed95aa0868c9163b813fe339630',1,'core']]], - ['cuda_5ffunc_5frobust_5fintersection_6376',['CUDA_FUNC_ROBUST_INTERSECTION',['../d9/d0f/namespacecore.html#a887ea65832bbeb62ed1fba420727d714',1,'core']]], - ['cuda_5fmiss_6377',['CUDA_MISS',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a59266289da7038e29fb4f3049f62619f',1,'OptiXOpenDeckCamera.cpp']]], - ['cuda_5fopendeck_5fcamera_6378',['CUDA_OPENDECK_CAMERA',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a6f204666410bb0af0b5c48682e7f60b7',1,'OptiXOpenDeckCamera.cpp']]], - ['currentframe_6379',['currentFrame',['../d9/d0f/namespacecore.html#a7567933b63495ffd2ca50eb4ed23b206',1,'core']]], - ['curveparams_6380',['curveParams',['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ab4b9dbc190be2bcf99148d79cf55fa33',1,'bioexplorer::details::RNASequenceDetails']]], - ['curves_6381',['curves',['../d1/d83/structcore_1_1GeometryData.html#ae2167b060575b14a7c09d1b3b33cef2f',1,'core::GeometryData']]], - ['curvetype_6382',['curveType',['../db/d40/structcore_1_1Curve.html#af446b7c24ee4d4ef230367811e6b7b57',1,'core::Curve']]], - ['cutoff_5fcolor_6383',['cutoff_color',['../df/d5a/structcore_1_1Glass.html#ac27e23d6d662c1ad6d34176f635bdf8a',1,'core::Glass']]], - ['cylinder_6384',['cylinder',['../d1/d83/structcore_1_1GeometryData.html#a2be9963f666151a805320a64dfd15ad1',1,'core::GeometryData::cylinder()'],['../d3/d2f/structcore_1_1HitGroupData.html#a45fb36e5a6c8c9411d90748514f90119',1,'core::HitGroupData::cylinder()']]], - ['cylinder_5fmodule_6385',['cylinder_module',['../de/d72/structcore_1_1State.html#a525db0fe717925d80d4f7b8d3cdbdca0',1,'core::State']]], - ['cylinder_5focclusion_5fprog_5fgroup_6386',['cylinder_occlusion_prog_group',['../de/d72/structcore_1_1State.html#a1ccc10f4814c96a22c297d9c1cc8a4f1',1,'core::State']]], - ['cylinder_5fradiance_5fprog_5fgroup_6387',['cylinder_radiance_prog_group',['../de/d72/structcore_1_1State.html#ad8718e9b244d123855926b7ad97ff116',1,'core::State']]] + ['c0_6180',['c0',['../da/d35/structcore_1_1SDFBezier.html#aa78a59b4edd1d86dbed53bef3750dc23',1,'core::SDFBezier']]], + ['c1_6181',['c1',['../da/d35/structcore_1_1SDFBezier.html#a9e38c549ac230356b72240056b86bf31',1,'core::SDFBezier']]], + ['cache_5fversion_5f1_6182',['CACHE_VERSION_1',['../d1/d74/namespacebioexplorer_1_1io.html#a19ada104f40164babe9ea7b5cccec34d',1,'bioexplorer::io::CACHE_VERSION_1()'],['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#afcc476aadde0ab0db68b98d5fd83dc94',1,'sonataexplorer::io::loader::CACHE_VERSION_1()']]], + ['cache_5fversion_5f2_6183',['CACHE_VERSION_2',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a948fe94278cc00c38349a4e7fc6a12f0',1,'sonataexplorer::io::loader']]], + ['cache_5fversion_5f3_6184',['CACHE_VERSION_3',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a8675025e4fbe1f1601e4a3cfdc9d0a4f',1,'sonataexplorer::io::loader']]], + ['cache_5fversion_5f4_6185',['CACHE_VERSION_4',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a2a0f6eee1b98b988d3bc49a20cf0f1d1',1,'sonataexplorer::io::loader']]], + ['cam_5feye_6186',['cam_eye',['../d7/d91/structcore_1_1RayGenData.html#a99f87126d4a4b584c10da1936dd6148b',1,'core::RayGenData']]], + ['camera_6187',['camera',['../de/df2/structcore_1_1SnapshotParams.html#a73f8655e2b02def93fe9178252bc05ed',1,'core::SnapshotParams']]], + ['camera_5fdefinition_5fsize_6188',['CAMERA_DEFINITION_SIZE',['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a62b27a0f2982bc64ee7f783799da39b2',1,'bioexplorer::mediamaker']]], + ['camera_5fmodule_6189',['camera_module',['../de/d72/structcore_1_1State.html#ad05a025d4bb9c9a5a14bc679e6724dba',1,'core::State']]], + ['camera_5fsphere_5fclipping_5fperspective_6190',['CAMERA_SPHERE_CLIPPING_PERSPECTIVE',['../d4/df1/namespacesonataexplorer.html#a42c56fe5439c7c79a91384efcc53f4e5',1,'sonataexplorer']]], + ['camera_5fu_6191',['camera_u',['../d7/d91/structcore_1_1RayGenData.html#abeef937fa3179b8c527662fe5bf1f102',1,'core::RayGenData']]], + ['camera_5fv_6192',['camera_v',['../d7/d91/structcore_1_1RayGenData.html#a143465524b26e37277cc2e9fb4717d64',1,'core::RayGenData']]], + ['camera_5fw_6193',['camera_w',['../d7/d91/structcore_1_1RayGenData.html#ae20ec23781959c9105495ecbe3cdc413',1,'core::RayGenData']]], + ['camerainformation_6194',['cameraInformation',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ad31ecd9f6dfea97b86a5c4021604f26d',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], + ['casts_5fshadow_6195',['casts_shadow',['../d3/d38/structBasicLight.html#a0fbf73ee3c35970f6b3a930f98a2b091',1,'BasicLight']]], + ['castuserdata_6196',['castUserData',['../db/dd9/structcore_1_1AdvancedMaterial.html#a23971bd0e1536d97ed8a7c72cebda629',1,'core::AdvancedMaterial::castUserData()'],['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#aa35975badd1e0b785b48a22a1808b0d1',1,'bioexplorer::details::MaterialsDetails::castUserData()']]], + ['cellradius_6197',['cellRadius',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a9e75f909e3c4e9d06327e4116b94fdf2',1,'bioexplorer::details::AtlasDetails']]], + ['cellsqlfilter_6198',['cellSqlFilter',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#ae3c9e5fc3cf7137264327404ead67489',1,'bioexplorer::details::AtlasDetails']]], + ['center_6199',['center',['../d9/d5c/structCone.html#acb132e0eb566c58c3ec57c92107620af',1,'Cone::center()'],['../db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#abb108f4a5a9dbdd30898aa80073dd2e3',1,'sonataexplorer::api::AddCylinder::center()'],['../d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html#ada0715282a22caa855d45ba20887c402',1,'sonataexplorer::api::AddSphere::center()'],['../da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html#a0f0f5ec712c21b59a595f23adb1382ec',1,'bioexplorer::details::ModelBoundsDetails::center()'],['../d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html#aab16d32034413cd8940fd0158f03aedb',1,'bioexplorer::morphology::AstrocyteSoma::center()'],['../d1/d73/structcore_1_1GeometryData_1_1Cone.html#a62635d93d3df9e91a1317a051e593de9',1,'core::GeometryData::Cone::center()'],['../d6/d65/structcore_1_1GeometryData_1_1Cylinder.html#aec0fb73e3a709a0d08727d7f7b7759e0',1,'core::GeometryData::Cylinder::center()'],['../da/dd2/structcore_1_1GeometryData_1_1Sphere.html#a57d1cc4e2af9f65d6900b13cd143fb5f',1,'core::GeometryData::Sphere::center()'],['../d7/d94/structcore_1_1GeometryData_1_1SphereShell.html#a4a9ebf115eddf42f2ece35d2343a26be',1,'core::GeometryData::SphereShell::center()'],['../d8/d0f/structSphere.html#ae957eae2176e6d284b940fd30cd80e8f',1,'Sphere::center()'],['../d3/df6/structCylinder.html#a29123d6946312db4c80800733cbde1a8',1,'Cylinder::center()']]], + ['centerradius_6200',['centerRadius',['../d1/d73/structcore_1_1GeometryData_1_1Cone.html#a468fd6759ebced910646090078d4eb19',1,'core::GeometryData::Cone::centerRadius()'],['../d9/d5c/structCone.html#a567a62d26f1ef27f4cc4b9719956814f',1,'Cone::centerRadius()']]], + ['chainid_6201',['chainId',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a2d5d3723a1048e92adbe474b833f2276',1,'bioexplorer::molecularsystems::Atom']]], + ['chainids_6202',['chainIds',['../d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#a052f8ad72451911f10ae1e56a61da893',1,'bioexplorer::details::ProteinColorSchemeDetails::chainIds()'],['../d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#abc431f4548b28f8fe57d254e98dff112',1,'bioexplorer::details::AminoAcidDetails::chainIds()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a8f29636a87fc525fd4df439036a18f5a',1,'bioexplorer::details::SugarDetails::chainIds()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#ad3a1ebe725bc5369c5df63ec7c322e38',1,'bioexplorer::details::ProteinDetails::chainIds()'],['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#ad6a93803a35419a644fd7ecf920489b4',1,'bioexplorer::details::MembraneDetails::chainIds()']]], + ['chameleonmode_6203',['chameleonMode',['../db/dd9/structcore_1_1AdvancedMaterial.html#a41c07d85e2e21123b7348e16e2e1db3a',1,'core::AdvancedMaterial']]], + ['chameleonmodes_6204',['chameleonModes',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a19005df5e8ac32a9a1c5395d267e7780',1,'bioexplorer::details::MaterialsDetails']]], + ['channels_6205',['channels',['../d3/dff/classcore_1_1Texture2D.html#a5f8fe1b068fccc7c1b48396f6d2b2328',1,'core::Texture2D']]], + ['charge_6206',['charge',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#aaa938ecc46358653be0742b9edbd8d65',1,'bioexplorer::molecularsystems::Atom']]], + ['checker_6207',['checker',['../d3/d2f/structcore_1_1HitGroupData.html#a19f08cc08de8f43cb675bfa77cd27805',1,'core::HitGroupData']]], + ['children_6208',['children',['../d6/d17/structbioexplorer_1_1morphology_1_1AstrocyteSoma.html#ac8a2a8df581ffe7650d5e082eec5c28d',1,'bioexplorer::morphology::AstrocyteSoma']]], + ['chunksid_6209',['chunksID',['../d4/d24/structcore_1_1BinaryParam.html#aa8e71e09f489c5bab6f6679e1d1cbab6',1,'core::BinaryParam']]], + ['circuit_5fon_5foff_6210',['CIRCUIT_ON_OFF',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a5b6b3986a0232969a09c64c628cc3ffd',1,'sonataexplorer::neuroscience::common']]], + ['circuitconfiguration_6211',['circuitConfiguration',['../d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html#a274989f517a0bc1e17488edc2e42a58f',1,'sonataexplorer::api::AttachCircuitSimulationHandler::circuitConfiguration()'],['../df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#a42c184563cb4bf28477bfe4e04e723e2',1,'sonataexplorer::api::SynapseAttributes::circuitConfiguration()']]], + ['clippingmode_6212',['clippingMode',['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#ad6df38e62f1ea17911d675835a06f278',1,'sonataexplorer::api::MaterialRangeDescriptor::clippingMode()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#af97e466b75755dd15d8cd511e22029ca',1,'sonataexplorer::api::MaterialDescriptor::clippingMode()'],['../db/dd9/structcore_1_1AdvancedMaterial.html#a3e00aeb11e73f3599e85480f7e6ad47d',1,'core::AdvancedMaterial::clippingMode()']]], + ['clippingmodes_6213',['clippingModes',['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a33d008a360920397235df6c183b6c095',1,'sonataexplorer::api::MaterialsDescriptor::clippingModes()'],['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#ab0694cfff1d5622a418655af13a4fcd9',1,'bioexplorer::details::MaterialsDetails::clippingModes()']]], + ['clippingplanes_6214',['clippingPlanes',['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#ac3d021cd35b57735ea8395db4ecf686b',1,'bioexplorer::details::AssemblyDetails']]], + ['clipplanes_6215',['clipPlanes',['../d9/d3f/structospray_1_1OrthographicCamera.html#aa4957d86d4001214fc2accf2a91d71ee',1,'ospray::OrthographicCamera::clipPlanes()'],['../d1/dfb/structospray_1_1FishEyeCamera.html#a3d235b4c9f9d2b8052766c3cf00e91e6',1,'ospray::FishEyeCamera::clipPlanes()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a93b4aaf2d13125a4a2db96de4b176714',1,'ospray::SphereClippingPerspectiveCamera::clipPlanes()'],['../da/d7c/structospray_1_1MultiviewCamera.html#a11e544c097a71134cad46c84f677f08c',1,'ospray::MultiviewCamera::clipPlanes()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#ac14f7e64fb47d049745eb3313768c5b8',1,'core::PerspectiveStereoCamera::clipPlanes()'],['../d0/d5b/structospray_1_1PanoramicCamera.html#aee0bebf8c7f023e7fdedef5a69ca27ff',1,'ospray::PanoramicCamera::clipPlanes()']]], + ['closest_5fhit_6216',['closest_hit',['../d0/d31/structcore_1_1OptixShaderProgram.html#ab94113437096b44885c6e6cf2926fff1',1,'core::OptixShaderProgram']]], + ['closest_5fhit_5ftextured_6217',['closest_hit_textured',['../d0/d31/structcore_1_1OptixShaderProgram.html#abd5fe929f59c9bc047f65c61e3131aff',1,'core::OptixShaderProgram']]], + ['code_6218',['code',['../df/d9e/structbioexplorer_1_1metabolism_1_1Location.html#a391b27a0f836f0d56fad9d130b91899c',1,'bioexplorer::metabolism::Location::code()'],['../d1/dee/classcore_1_1TaskRuntimeError.html#a8a20093044c3321f43dc5710c33832d8',1,'core::TaskRuntimeError::code()']]], + ['color_6219',['color',['../db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#ad25e714a12c515902b25866633420684',1,'sonataexplorer::api::AddCylinder::color()'],['../df/da1/structcore_1_1Streamline.html#a55715e6582dc55d19691777a0dfd204c',1,'core::Streamline::color()'],['../d2/d81/structsonataexplorer_1_1api_1_1AddBox.html#afa5bd88ac4b6493f7ce5ef12d9301103',1,'sonataexplorer::api::AddBox::color()'],['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#af2e8f501c03cfc530f544077e1b55aa4',1,'sonataexplorer::api::AddPill::color()'],['../d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html#adccc27bfca7db4115fd53c283b7b1934',1,'sonataexplorer::api::AddSphere::color()'],['../df/d9e/structbioexplorer_1_1metabolism_1_1Location.html#a604f814929ab0f441a0d635c958bdd7d',1,'bioexplorer::metabolism::Location::color()'],['../d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html#a7749cde6d9f57a0c7e51a39efb06e8ee',1,'bioexplorer::molecularsystems::Nucleotid::color()'],['../d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html#a873a0e67a201dd1bd1a352d60ea42143',1,'bioexplorer::details::AddBoxDetails::color()'],['../dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#a287b1eb46416774cfd65748cdc6342ce',1,'bioexplorer::details::AddBoundingBoxDetails::color()'],['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a0d75b0fab5be6d8be8fd9a1eed7c38bf',1,'bioexplorer::details::AddConeDetails::color()'],['../de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a72cbda1bb706cf12628e23dbd6c5b43e',1,'bioexplorer::details::AddSpheresDetails::color()'],['../d4/d08/structcore_1_1BasicLight.html#a6a5259fad252b9fa48f26ba11dfac026',1,'core::BasicLight::color()'],['../d3/d38/structBasicLight.html#a7792ae3e0976c87f2bc82d1997d4234e',1,'BasicLight::color()'],['../db/da2/structcore_1_1GeometryData_1_1StreamLines.html#a36f78e2d0d4d1ca239208b3eba6bdca2',1,'core::GeometryData::StreamLines::color()']]], + ['colorbuffer_6220',['colorBuffer',['../d4/d54/structcore_1_1RenderOutput.html#aa6908ca7a2dfca8ad9b507f727749c7b',1,'core::RenderOutput']]], + ['colorbufferformat_6221',['colorBufferFormat',['../d4/d54/structcore_1_1RenderOutput.html#ac434f3703b4c45c1791e2826680d554b',1,'core::RenderOutput']]], + ['colors_6222',['colors',['../dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html#a96210f9cbe7820b9e13a9b3674102709',1,'bioexplorer::details::AddStreamlinesDetails::colors()'],['../db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#a725f47ca851595b1f834aaf80340c948',1,'core::GeometryData::TriangleMesh::colors()'],['../d3/d10/structcore_1_1ColorMap.html#a49d5b5972aeee95090c8c9c0f48e6cdf',1,'core::ColorMap::colors()'],['../dd/df0/structcore_1_1TriangleMesh.html#a2c592adf5887862a49407050dd890012',1,'core::TriangleMesh::colors()']]], + ['colorscheme_6223',['colorScheme',['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a4e85c0aa741815d5786dbd0a76412996',1,'bioexplorer::details::VasculatureDetails::colorScheme()'],['../d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#af1fe72b4cced1b8c83ef8891f3bac471',1,'bioexplorer::details::ProteinColorSchemeDetails::colorScheme()']]], + ['cone_6224',['cone',['../d3/d2f/structcore_1_1HitGroupData.html#a39f1410968a7d4c91836d99e3198a5fb',1,'core::HitGroupData::cone()'],['../d1/d83/structcore_1_1GeometryData.html#a47354997d71f9ba0c208ff36f197bec9',1,'core::GeometryData::cone()']]], + ['cone_5fmodule_6225',['cone_module',['../de/d72/structcore_1_1State.html#a71b2e021d104982c7fc70204f6c8b3b6',1,'core::State']]], + ['cone_5focclusion_5fprog_5fgroup_6226',['cone_occlusion_prog_group',['../de/d72/structcore_1_1State.html#ab68ccc5ccb089a3ddf1a6ba6c595ec02',1,'core::State']]], + ['cone_5fradiance_5fprog_5fgroup_6227',['cone_radiance_prog_group',['../de/d72/structcore_1_1State.html#a208586d3caa6c2b1b298e096271bc231',1,'core::State']]], + ['config_6228',['config',['../de/df1/namespacecheck__version.html#a83addbb84f027bedef4ad2a2b33b2841',1,'check_version']]], + ['connectionstring_6229',['connectionString',['../dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a7000f56f28bb35811a8d548d9eee59b0',1,'bioexplorer::metabolism::AttachHandlerDetails']]], + ['constraints_6230',['constraints',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a904fa8860fc02c065b51b4a803c140c7',1,'bioexplorer::details::ProteinDetails']]], + ['content_6231',['content',['../d2/de7/structcore_1_1FileContent.html#ad843cc5101c247bd6efdddc3dee604e0',1,'core::FileContent']]], + ['contents_6232',['contents',['../d6/d45/structbioexplorer_1_1details_1_1Response.html#a82e8722e8bccf30450394fbbfb7053bb',1,'bioexplorer::details::Response::contents()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a6cf860d090db12ee48b7fc96cc4b3409',1,'bioexplorer::details::ProteinDetails::contents()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a94754ccda2ef0acf4de07610bef0bfb0',1,'bioexplorer::details::SugarDetails::contents()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#afa03929786f1efd6a3b07d197601e5be',1,'bioexplorer::details::RNASequenceDetails::contents()'],['../db/df4/structbioexplorer_1_1mediamaker_1_1Response.html#aedd219ff31365982c2eca7291ae03fde',1,'bioexplorer::mediamaker::Response::contents()'],['../d5/d25/structsonataexplorer_1_1api_1_1Response.html#a8226b6a7ed41eb132dc25549007a0124',1,'sonataexplorer::api::Response::contents()']]], + ['contents_5fdelimiter_6233',['CONTENTS_DELIMITER',['../d8/d8e/namespacebioexplorer.html#ad03e28905f0937d5ed9c0771dab1f86c',1,'bioexplorer']]], + ['context_6234',['context',['../de/d72/structcore_1_1State.html#a48e19dfdaf670216184735adc714bfbb',1,'core::State']]], + ['context_5faccumulation_5fbuffer_6235',['CONTEXT_ACCUMULATION_BUFFER',['../d9/d0f/namespacecore.html#a29188aecf3e3ab00b1f1b8b4e781f1a1',1,'core']]], + ['context_5fcamera_5faperture_5fradius_6236',['CONTEXT_CAMERA_APERTURE_RADIUS',['../d9/d0f/namespacecore.html#ac2fe3c1fd08f7d9c01d22bf960b2a9ee',1,'core']]], + ['context_5fcamera_5faspect_6237',['CONTEXT_CAMERA_ASPECT',['../d9/d0f/namespacecore.html#af7b79954642dc248aaf88762adf2780a',1,'core']]], + ['context_5fcamera_5fdir_6238',['CONTEXT_CAMERA_DIR',['../d9/d0f/namespacecore.html#afdd870a67cbe578da49d156a1286521d',1,'core']]], + ['context_5fcamera_5feye_6239',['CONTEXT_CAMERA_EYE',['../d9/d0f/namespacecore.html#a8c5a4bbc9a162ce17ee63f05223d277a',1,'core']]], + ['context_5fcamera_5ffocal_5fscale_6240',['CONTEXT_CAMERA_FOCAL_SCALE',['../d9/d0f/namespacecore.html#ab6a3bf1b4170047a679499df05781730',1,'core']]], + ['context_5fcamera_5ffocus_5fdistance_6241',['CONTEXT_CAMERA_FOCUS_DISTANCE',['../d9/d0f/namespacecore.html#a61e0a7741c2010de90ac2d070d17778f',1,'core']]], + ['context_5fcamera_5ffovy_6242',['CONTEXT_CAMERA_FOVY',['../d9/d0f/namespacecore.html#a9e2f1bce2b160ac451ce6ec4d5f2d258',1,'core']]], + ['context_5fcamera_5fhalf_5fipd_6243',['CONTEXT_CAMERA_HALF_IPD',['../d9/d0f/namespacecore.html#a1811c7b2b4e1d61db645d0e59733a130',1,'core']]], + ['context_5fcamera_5fhead_5fposition_6244',['CONTEXT_CAMERA_HEAD_POSITION',['../d9/d0f/namespacecore.html#a4b762ba9b3510b3aa28554f410704ff1',1,'core']]], + ['context_5fcamera_5fhead_5frotation_6245',['CONTEXT_CAMERA_HEAD_ROTATION',['../d9/d0f/namespacecore.html#ab6bad98aeec555b9a0ee7c6f6c1ace28',1,'core']]], + ['context_5fcamera_5fhead_5fuvec_6246',['CONTEXT_CAMERA_HEAD_UVEC',['../d9/d0f/namespacecore.html#a8d64c50e1fcd522b692e3c5e4a43ffed',1,'core']]], + ['context_5fcamera_5fheight_6247',['CONTEXT_CAMERA_HEIGHT',['../d9/d0f/namespacecore.html#af978297ff4b3dd7acd21ac8bc792bc6f',1,'core']]], + ['context_5fcamera_5fipd_6248',['CONTEXT_CAMERA_IPD',['../d9/d0f/namespacecore.html#a25e8beefe6dacdd1e3bdbd0815733aa5',1,'core']]], + ['context_5fcamera_5fipd_5foffset_6249',['CONTEXT_CAMERA_IPD_OFFSET',['../d9/d0f/namespacecore.html#a1d1fc49a3f0111c98e19c43e0b103ee4',1,'core']]], + ['context_5fcamera_5foffset_6250',['CONTEXT_CAMERA_OFFSET',['../d9/d0f/namespacecore.html#a0fc8437ed544dedb0acfe7cf6c418484',1,'core']]], + ['context_5fcamera_5forientation_6251',['CONTEXT_CAMERA_ORIENTATION',['../d9/d0f/namespacecore.html#a209470a21d15405b27b03186e3881b99',1,'core']]], + ['context_5fcamera_5fsegment_5fid_6252',['CONTEXT_CAMERA_SEGMENT_ID',['../d9/d0f/namespacecore.html#ab2546be6aa284cfdef12ac407a52f3cb',1,'core']]], + ['context_5fcamera_5fstereo_6253',['CONTEXT_CAMERA_STEREO',['../d9/d0f/namespacecore.html#a830be8c48cd4e432d0b4a80104ca2505',1,'core']]], + ['context_5fcamera_5fu_6254',['CONTEXT_CAMERA_U',['../d9/d0f/namespacecore.html#a6e80adb85584230dcb9320df1f0af515',1,'core']]], + ['context_5fcamera_5fv_6255',['CONTEXT_CAMERA_V',['../d9/d0f/namespacecore.html#ad29915e16c0ae59aebba57cf613b7697',1,'core']]], + ['context_5fcamera_5fw_6256',['CONTEXT_CAMERA_W',['../d9/d0f/namespacecore.html#a04b09405d240035bba8ef0322191c9c9',1,'core']]], + ['context_5fclipping_5fplanes_6257',['CONTEXT_CLIPPING_PLANES',['../d9/d0f/namespacecore.html#abaa4754ee05aaf218e0b969316e9771a',1,'core']]], + ['context_5fcone_5fsize_6258',['CONTEXT_CONE_SIZE',['../d9/d0f/namespacecore.html#a18d5ef137fafdc0711308da0c3e2083d',1,'core']]], + ['context_5fcylinder_5fsize_6259',['CONTEXT_CYLINDER_SIZE',['../d9/d0f/namespacecore.html#ae1ff7c4e4b9faf7d83d1459eadf23dd9',1,'core']]], + ['context_5fdenoise_5fblend_6260',['CONTEXT_DENOISE_BLEND',['../d9/d0f/namespacecore.html#a74683509350240d7e1b5592bee52093b',1,'core']]], + ['context_5fdenoised_5fbuffer_6261',['CONTEXT_DENOISED_BUFFER',['../d9/d0f/namespacecore.html#a9106c1589e06792fe232547a563b61a3',1,'core']]], + ['context_5fenable_5fclipping_5fplanes_6262',['CONTEXT_ENABLE_CLIPPING_PLANES',['../d9/d0f/namespacecore.html#a627ce93d1fc386bec533b2fa5cb3c57f',1,'core']]], + ['context_5fexception_5fbad_5fcolor_6263',['CONTEXT_EXCEPTION_BAD_COLOR',['../d9/d0f/namespacecore.html#a3d7853f7eca829d15c56395dca3a7ef5',1,'core']]], + ['context_5fframe_5fnumber_6264',['CONTEXT_FRAME_NUMBER',['../d9/d0f/namespacecore.html#aba9a24a81fdc178ad56b2ec145c3d436',1,'core']]], + ['context_5finput_5falbedo_5fbuffer_6265',['CONTEXT_INPUT_ALBEDO_BUFFER',['../d9/d0f/namespacecore.html#a35329f58aa3a379a4eeed2f12c11f215',1,'core']]], + ['context_5finput_5fbuffer_6266',['CONTEXT_INPUT_BUFFER',['../d9/d0f/namespacecore.html#aebb7c8ec82b2ed18a99c4b16fe36890c',1,'core']]], + ['context_5finput_5fnormal_5fbuffer_6267',['CONTEXT_INPUT_NORMAL_BUFFER',['../d9/d0f/namespacecore.html#a7c953d99dadfb367b5dfe9bee283e102',1,'core']]], + ['context_5flights_6268',['CONTEXT_LIGHTS',['../d9/d0f/namespacecore.html#a999ccefd7c89a31d24acedf398250d43',1,'core']]], + ['context_5fmaterial_5fcast_5fuser_5fdata_6269',['CONTEXT_MATERIAL_CAST_USER_DATA',['../d9/d0f/namespacecore.html#a3c076c00ef5b5e4e54f4b7e35fb7ce61',1,'core']]], + ['context_5fmaterial_5fclipping_5fmode_6270',['CONTEXT_MATERIAL_CLIPPING_MODE',['../d9/d0f/namespacecore.html#a77449ef0d60e24889de5097789dfe4b8',1,'core']]], + ['context_5fmaterial_5fglossiness_6271',['CONTEXT_MATERIAL_GLOSSINESS',['../d9/d0f/namespacecore.html#a50987658aa64a69f202075c18fa4b3c0',1,'core']]], + ['context_5fmaterial_5fka_6272',['CONTEXT_MATERIAL_KA',['../d9/d0f/namespacecore.html#a83859cecab0bbf8aeb3708c04f6dca5a',1,'core']]], + ['context_5fmaterial_5fkd_6273',['CONTEXT_MATERIAL_KD',['../d9/d0f/namespacecore.html#a685469bba40a96109dda84cd669ab39a',1,'core']]], + ['context_5fmaterial_5fko_6274',['CONTEXT_MATERIAL_KO',['../d9/d0f/namespacecore.html#a248b16ed2185cb1849c470319792d6a9',1,'core']]], + ['context_5fmaterial_5fkr_6275',['CONTEXT_MATERIAL_KR',['../d9/d0f/namespacecore.html#a211b683ff826151760312ee1331bac46',1,'core']]], + ['context_5fmaterial_5fks_6276',['CONTEXT_MATERIAL_KS',['../d9/d0f/namespacecore.html#a0761020f7e8384c3cf2392448ed3022b',1,'core']]], + ['context_5fmaterial_5fradiance_5flods_6277',['CONTEXT_MATERIAL_RADIANCE_LODS',['../d9/d0f/namespacecore.html#ac82d431a36d161f93889074a2e45bee9',1,'core']]], + ['context_5fmaterial_5frefraction_5findex_6278',['CONTEXT_MATERIAL_REFRACTION_INDEX',['../d9/d0f/namespacecore.html#a2556e88b823d83ed8f28b0499edfc52a',1,'core']]], + ['context_5fmaterial_5fshading_5fmode_6279',['CONTEXT_MATERIAL_SHADING_MODE',['../d9/d0f/namespacecore.html#a33ecc2dc13884e64f8fb5556b840c37e',1,'core']]], + ['context_5fmaterial_5fspecular_5fexponent_6280',['CONTEXT_MATERIAL_SPECULAR_EXPONENT',['../d9/d0f/namespacecore.html#a183a8a9aa3790fe9ace00e474b88dcf8',1,'core']]], + ['context_5fmaterial_5fuser_5fparameter_6281',['CONTEXT_MATERIAL_USER_PARAMETER',['../d9/d0f/namespacecore.html#aa92bc3f4cac001b669976e6dc40abce5',1,'core']]], + ['context_5fmaterial_5fvalue_5frange_6282',['CONTEXT_MATERIAL_VALUE_RANGE',['../d9/d0f/namespacecore.html#a9608401be5c09def8101fc2eca766082',1,'core']]], + ['context_5fnb_5fclipping_5fplanes_6283',['CONTEXT_NB_CLIPPING_PLANES',['../d9/d0f/namespacecore.html#ade6e9dd29faadd21b81fca995c3ebb8c',1,'core']]], + ['context_5foutput_5fbuffer_6284',['CONTEXT_OUTPUT_BUFFER',['../d9/d0f/namespacecore.html#afa3456cce46ccd879b4ae89a725054e0',1,'core']]], + ['context_5frenderer_5fambient_5flight_5fcolor_6285',['CONTEXT_RENDERER_AMBIENT_LIGHT_COLOR',['../d9/d0f/namespacecore.html#aae434f2b80afb7003bde1311ce35be84',1,'core']]], + ['context_5frenderer_5fbackground_5fcolor_6286',['CONTEXT_RENDERER_BACKGROUND_COLOR',['../d9/d0f/namespacecore.html#a2d3683bcb5365104be5ad02c0c53df9e',1,'core']]], + ['context_5frenderer_5fframe_6287',['CONTEXT_RENDERER_FRAME',['../d9/d0f/namespacecore.html#a89264845de6680551773ab2ac5734943',1,'core']]], + ['context_5frenderer_5fjitter_6288',['CONTEXT_RENDERER_JITTER',['../d9/d0f/namespacecore.html#aa91b1864a0202e779a8cc40c7b5b4c71',1,'core']]], + ['context_5frenderer_5fradiance_5fray_5ftype_6289',['CONTEXT_RENDERER_RADIANCE_RAY_TYPE',['../d9/d0f/namespacecore.html#ae9a50ef9b7415ee8caf5775eba5d44cb',1,'core']]], + ['context_5frenderer_5fsamples_5fper_5fpixel_6290',['CONTEXT_RENDERER_SAMPLES_PER_PIXEL',['../d9/d0f/namespacecore.html#aab50632032cd452f92f61f7f11a94966',1,'core']]], + ['context_5frenderer_5fscene_5fepsilon_6291',['CONTEXT_RENDERER_SCENE_EPSILON',['../d9/d0f/namespacecore.html#a25eb0d6d4bac5ad2582ae304c844cc1e',1,'core']]], + ['context_5frenderer_5fshadow_5fray_5ftype_6292',['CONTEXT_RENDERER_SHADOW_RAY_TYPE',['../d9/d0f/namespacecore.html#a6caac1de1bf50ace4d860995a988f5ee',1,'core']]], + ['context_5fscene_5ftop_5fobject_6293',['CONTEXT_SCENE_TOP_OBJECT',['../d9/d0f/namespacecore.html#a7a487b1902b75eb6a8aca1082fdd4dc6',1,'core']]], + ['context_5fscene_5ftop_5fshadower_6294',['CONTEXT_SCENE_TOP_SHADOWER',['../d9/d0f/namespacecore.html#a972d22b7e46117a96bf8fee0bba60e06',1,'core']]], + ['context_5fsphere_5fsize_6295',['CONTEXT_SPHERE_SIZE',['../d9/d0f/namespacecore.html#aca0712a8e8a6cc0ba11f726dcc7bfd0d',1,'core']]], + ['context_5fstage_5fdenoiser_6296',['CONTEXT_STAGE_DENOISER',['../d9/d0f/namespacecore.html#af0fc0be238c1d5c8b8c1ee6c7821d9e2',1,'core']]], + ['context_5fstage_5ftone_5fmapper_6297',['CONTEXT_STAGE_TONE_MAPPER',['../d9/d0f/namespacecore.html#aa4415f070e25b6a2d9d9974d6df08a02',1,'core']]], + ['context_5ftone_5fmapper_5fexposure_6298',['CONTEXT_TONE_MAPPER_EXPOSURE',['../d9/d0f/namespacecore.html#ab8e4d38dd13d9922a36979c7e89fe780',1,'core']]], + ['context_5ftone_5fmapper_5fgamma_6299',['CONTEXT_TONE_MAPPER_GAMMA',['../d9/d0f/namespacecore.html#ae03deedee206e0e1cf354ea00d136ac1',1,'core']]], + ['context_5ftonemapped_5fbuffer_6300',['CONTEXT_TONEMAPPED_BUFFER',['../d9/d0f/namespacecore.html#afa7be81c107dd37432786e67f12890c1',1,'core']]], + ['context_5ftransfer_5ffunction_5fcolors_6301',['CONTEXT_TRANSFER_FUNCTION_COLORS',['../d9/d0f/namespacecore.html#a49c18665603ae572c168caa81f664237',1,'core']]], + ['context_5ftransfer_5ffunction_5fminimum_5fvalue_6302',['CONTEXT_TRANSFER_FUNCTION_MINIMUM_VALUE',['../d9/d0f/namespacecore.html#a25f259a618573a561da77e3d957feea6',1,'core']]], + ['context_5ftransfer_5ffunction_5fopacities_6303',['CONTEXT_TRANSFER_FUNCTION_OPACITIES',['../d9/d0f/namespacecore.html#acae3276d6a080be02233286159c4f97e',1,'core']]], + ['context_5ftransfer_5ffunction_5frange_6304',['CONTEXT_TRANSFER_FUNCTION_RANGE',['../d9/d0f/namespacecore.html#ac4632e64e8b0ee70e5238f227a0b380d',1,'core']]], + ['context_5ftransfer_5ffunction_5fsize_6305',['CONTEXT_TRANSFER_FUNCTION_SIZE',['../d9/d0f/namespacecore.html#af2d69abcf19958ea370c29b72fe4db19',1,'core']]], + ['context_5fuse_5fenvironment_5fmap_6306',['CONTEXT_USE_ENVIRONMENT_MAP',['../d9/d0f/namespacecore.html#a0ca08ae69bee4c836e4bd2023125c8a3',1,'core']]], + ['context_5fuser_5fdata_6307',['CONTEXT_USER_DATA',['../d9/d0f/namespacecore.html#a9c7a31dd18f0a3d45be75cfb568182b6',1,'core']]], + ['context_5fvolume_5fadaptive_5fmax_5fsampling_5frate_6308',['CONTEXT_VOLUME_ADAPTIVE_MAX_SAMPLING_RATE',['../d9/d0f/namespacecore.html#af3217a20551da2b4389d4f5c83f7a586',1,'core']]], + ['context_5fvolume_5fadaptive_5fsampling_6309',['CONTEXT_VOLUME_ADAPTIVE_SAMPLING',['../d9/d0f/namespacecore.html#af624d06b79d86bd5da945b56df3d5ee8',1,'core']]], + ['context_5fvolume_5fclipping_5fbox_5flower_6310',['CONTEXT_VOLUME_CLIPPING_BOX_LOWER',['../d9/d0f/namespacecore.html#a8639eed07f548d1c405292d8fbdb2e08',1,'core']]], + ['context_5fvolume_5fclipping_5fbox_5fupper_6311',['CONTEXT_VOLUME_CLIPPING_BOX_UPPER',['../d9/d0f/namespacecore.html#a8e0c1c51bf9d873243d9b61c4cda6eb8',1,'core']]], + ['context_5fvolume_5fgradient_5fshading_5fenabled_6312',['CONTEXT_VOLUME_GRADIENT_SHADING_ENABLED',['../d9/d0f/namespacecore.html#acd8f5a9969c53086b8d78373597f4f67',1,'core']]], + ['context_5fvolume_5fpre_5fintegration_6313',['CONTEXT_VOLUME_PRE_INTEGRATION',['../d9/d0f/namespacecore.html#ab838e70e268a9c86d07f99c57cee435d',1,'core']]], + ['context_5fvolume_5fsampling_5frate_6314',['CONTEXT_VOLUME_SAMPLING_RATE',['../d9/d0f/namespacecore.html#ae273839a3af92527719d3f8dd5850a6d',1,'core']]], + ['context_5fvolume_5fsingle_5fshade_6315',['CONTEXT_VOLUME_SINGLE_SHADE',['../d9/d0f/namespacecore.html#af88caa80bc3a6f7997ba835bd444684a',1,'core']]], + ['context_5fvolume_5fsize_6316',['CONTEXT_VOLUME_SIZE',['../d9/d0f/namespacecore.html#a156adbfb1fa1c32b4bb1ec01affc3c2a',1,'core']]], + ['context_5fvolume_5fspecular_5fcolor_6317',['CONTEXT_VOLUME_SPECULAR_COLOR',['../d9/d0f/namespacecore.html#a7c53d8d68748757b2d60c9736180dd26',1,'core']]], + ['cuda_5fattr_5fcamera_5faperture_5fradius_6318',['CUDA_ATTR_CAMERA_APERTURE_RADIUS',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#ad41809313b81542b058946530edd9fe9',1,'OptiXOpenDeckCamera.cpp']]], + ['cuda_5fattr_5fcamera_5fbad_5fcolor_6319',['CUDA_ATTR_CAMERA_BAD_COLOR',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#ab0edff32db7cd9f24d560d00f3b1b877',1,'OptiXOpenDeckCamera.cpp']]], + ['cuda_5fattr_5fcamera_5feye_6320',['CUDA_ATTR_CAMERA_EYE',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a55913d894314fafd7e988dcb280a7c2f',1,'OptiXOpenDeckCamera.cpp']]], + ['cuda_5fattr_5fcamera_5ffocal_5fscale_6321',['CUDA_ATTR_CAMERA_FOCAL_SCALE',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#acc2941f2e149e914ee34776bec4ee205',1,'OptiXOpenDeckCamera.cpp']]], + ['cuda_5fattr_5fcamera_5fhead_5fpos_6322',['CUDA_ATTR_CAMERA_HEAD_POS',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a1f0680c3ee48a2886b40e7d6144fa5c8',1,'OptiXOpenDeckCamera.cpp']]], + ['cuda_5fattr_5fcamera_5fhead_5fuvec_6323',['CUDA_ATTR_CAMERA_HEAD_UVEC',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a7f56fa2c861acb97334aabb7264230e0',1,'OptiXOpenDeckCamera.cpp']]], + ['cuda_5fattr_5fcamera_5fsegment_5fid_6324',['CUDA_ATTR_CAMERA_SEGMENT_ID',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#ae5e7c28bc4989d99ae525832bc6f3c82',1,'OptiXOpenDeckCamera.cpp']]], + ['cuda_5fattr_5fcamera_5fu_6325',['CUDA_ATTR_CAMERA_U',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a1663285fa472c33f1502b3e044ad874a',1,'OptiXOpenDeckCamera.cpp']]], + ['cuda_5fattr_5fcamera_5fv_6326',['CUDA_ATTR_CAMERA_V',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#ab0e096ab6de781ecdc6199e2480dd887',1,'OptiXOpenDeckCamera.cpp']]], + ['cuda_5fattr_5fcamera_5fw_6327',['CUDA_ATTR_CAMERA_W',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#aac8b8284e38803d8f72decffdff9d82c',1,'OptiXOpenDeckCamera.cpp']]], + ['cuda_5ffunc_5fbounds_6328',['CUDA_FUNC_BOUNDS',['../d9/d0f/namespacecore.html#a276e3d18b22e5b3f7cbdf4d57ca8fb97',1,'core']]], + ['cuda_5ffunc_5fcamera_5fenvmap_5fmiss_6329',['CUDA_FUNC_CAMERA_ENVMAP_MISS',['../d9/d0f/namespacecore.html#a87dbb1fddbcf0a1aec01d850b4b67db4',1,'core::CUDA_FUNC_CAMERA_ENVMAP_MISS()'],['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a9c7e66b496648b31614b0897f03fcdca',1,'CUDA_FUNC_CAMERA_ENVMAP_MISS(): OptiXOpenDeckCamera.cpp']]], + ['cuda_5ffunc_5fcamera_5fexception_6330',['CUDA_FUNC_CAMERA_EXCEPTION',['../d9/d0f/namespacecore.html#a8130da1602674224bb5e4546041e3a51',1,'core::CUDA_FUNC_CAMERA_EXCEPTION()'],['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#acb51fda14fbafd17ee88a2d814b3989e',1,'CUDA_FUNC_CAMERA_EXCEPTION(): OptiXOpenDeckCamera.cpp']]], + ['cuda_5ffunc_5fexception_6331',['CUDA_FUNC_EXCEPTION',['../d9/d0f/namespacecore.html#a15edccac1f40f7936bbf81aa9f34754e',1,'core']]], + ['cuda_5ffunc_5fintersection_6332',['CUDA_FUNC_INTERSECTION',['../d9/d0f/namespacecore.html#ae5cd0993153b0c9c6499b9e5458c5ba0',1,'core']]], + ['cuda_5ffunc_5fopendeck_5fcamera_6333',['CUDA_FUNC_OPENDECK_CAMERA',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a89a61cef47fa92e9ec43703c660afe4c',1,'CUDA_FUNC_OPENDECK_CAMERA(): OptiXOpenDeckCamera.cpp'],['../d9/d0f/namespacecore.html#a098814ce903f57354d6290cee555937f',1,'core::CUDA_FUNC_OPENDECK_CAMERA()']]], + ['cuda_5ffunc_5forthographic_5fcamera_6334',['CUDA_FUNC_ORTHOGRAPHIC_CAMERA',['../d9/d0f/namespacecore.html#ab89fb7cb231fdb7a018b68d754f49ad0',1,'core']]], + ['cuda_5ffunc_5fperspective_5fcamera_6335',['CUDA_FUNC_PERSPECTIVE_CAMERA',['../d9/d0f/namespacecore.html#ae3f57ed95aa0868c9163b813fe339630',1,'core']]], + ['cuda_5ffunc_5frobust_5fintersection_6336',['CUDA_FUNC_ROBUST_INTERSECTION',['../d9/d0f/namespacecore.html#a887ea65832bbeb62ed1fba420727d714',1,'core']]], + ['cuda_5fmiss_6337',['CUDA_MISS',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a59266289da7038e29fb4f3049f62619f',1,'OptiXOpenDeckCamera.cpp']]], + ['cuda_5fopendeck_5fcamera_6338',['CUDA_OPENDECK_CAMERA',['../d2/d6c/OptiXOpenDeckCamera_8cpp.html#a6f204666410bb0af0b5c48682e7f60b7',1,'OptiXOpenDeckCamera.cpp']]], + ['currentframe_6339',['currentFrame',['../d9/d0f/namespacecore.html#a7567933b63495ffd2ca50eb4ed23b206',1,'core']]], + ['curveparams_6340',['curveParams',['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ab4b9dbc190be2bcf99148d79cf55fa33',1,'bioexplorer::details::RNASequenceDetails']]], + ['curves_6341',['curves',['../d1/d83/structcore_1_1GeometryData.html#ae2167b060575b14a7c09d1b3b33cef2f',1,'core::GeometryData']]], + ['curvetype_6342',['curveType',['../db/d40/structcore_1_1Curve.html#af446b7c24ee4d4ef230367811e6b7b57',1,'core::Curve']]], + ['cutoff_5fcolor_6343',['cutoff_color',['../df/d5a/structcore_1_1Glass.html#ac27e23d6d662c1ad6d34176f635bdf8a',1,'core::Glass']]], + ['cylinder_6344',['cylinder',['../d1/d83/structcore_1_1GeometryData.html#a2be9963f666151a805320a64dfd15ad1',1,'core::GeometryData::cylinder()'],['../d3/d2f/structcore_1_1HitGroupData.html#a45fb36e5a6c8c9411d90748514f90119',1,'core::HitGroupData::cylinder()']]], + ['cylinder_5fmodule_6345',['cylinder_module',['../de/d72/structcore_1_1State.html#a525db0fe717925d80d4f7b8d3cdbdca0',1,'core::State']]], + ['cylinder_5focclusion_5fprog_5fgroup_6346',['cylinder_occlusion_prog_group',['../de/d72/structcore_1_1State.html#a1ccc10f4814c96a22c297d9c1cc8a4f1',1,'core::State']]], + ['cylinder_5fradiance_5fprog_5fgroup_6347',['cylinder_radiance_prog_group',['../de/d72/structcore_1_1State.html#ad8718e9b244d123855926b7ad97ff116',1,'core::State']]] ]; diff --git a/docs/search/variables_4.js b/docs/search/variables_4.js index c5dd47350..3b7f05d2c 100644 --- a/docs/search/variables_4.js +++ b/docs/search/variables_4.js @@ -1,65 +1,62 @@ var searchData= [ - ['d_6388',['d',['../db/dd9/structcore_1_1AdvancedMaterial.html#a7e789772cd4fe268b10a16c2fafe03b9',1,'core::AdvancedMaterial']]], - ['d_5fgas_5foutput_5fbuffer_6389',['d_gas_output_buffer',['../de/d72/structcore_1_1State.html#a829bd499df4eb9ae4db58c27c69a1e36',1,'core::State']]], - ['d_5fparams_6390',['d_params',['../de/d72/structcore_1_1State.html#a558b52e8b63226185dbad8d853fe62f9',1,'core::State']]], - ['data_6391',['data',['../d1/dee/classcore_1_1TaskRuntimeError.html#a7ab7ecce4a84b991efc3b5df2270715f',1,'core::TaskRuntimeError::data()'],['../dd/db2/structcore_1_1Blob.html#ab2235411b8ced9b69a1621fb8a590d6c',1,'core::Blob::data()'],['../d2/dd1/structcore_1_1Record.html#aae6763c89e1eaddd9171e05d71d37ca5',1,'core::Record::data()'],['../d2/d51/structospray_1_1Cones.html#a9cc52bc4e434f407a16e505fe8b2e0a6',1,'ospray::Cones::data()'],['../d7/dda/structospray_1_1SDFBeziers.html#a45ee0b62da0f5e03ea3b882249c2ebe8',1,'ospray::SDFBeziers::data()'],['../db/dd2/structospray_1_1SDFGeometries.html#a0cd29a95fcb73dbb14ecbba902cb46fa',1,'ospray::SDFGeometries::data()'],['../d1/ddd/structcore_1_1ImageGenerator_1_1ImageBase64.html#aaaa7e81c4653976914a519deea896f17',1,'core::ImageGenerator::ImageBase64::data()'],['../d4/d5b/structcore_1_1ImageGenerator_1_1ImageJPEG.html#a380ec013bbd192685f711fc4a4c2feee',1,'core::ImageGenerator::ImageJPEG::data()'],['../de/df1/namespacecheck__version.html#aaac2d8c1e2f61a3c0b8b47160810cfcc',1,'check_version.data()']]], - ['databaselogginglevel_6392',['databaseLoggingLevel',['../d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html#aef4710d9b79a0414a66acac8a785e309',1,'bioexplorer::details::GeneralSettingsDetails']]], - ['datarange_6393',['dataRange',['../d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#ad72257bdd242777c77304c91d7b9dd33',1,'medicalimagingexplorer::dicom::DICOMImageDescriptor']]], - ['datatype_6394',['dataType',['../d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#a14630b4b5213639f0d8dc3bd9d4556e4',1,'medicalimagingexplorer::dicom::DICOMImageDescriptor']]], - ['dataunits_6395',['dataUnits',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a9f6cd4bc1d09c929c6029aacfa11fe29',1,'bioexplorer::common::SimulationReport']]], - ['db_5fschema_5fatlas_6396',['DB_SCHEMA_ATLAS',['../dc/d01/namespacebioexplorer_1_1io_1_1db.html#ad547fe4238a9ac6a7fb5f01eb29d3d95',1,'bioexplorer::io::db']]], - ['db_5fschema_5fconnectome_6397',['DB_SCHEMA_CONNECTOME',['../dc/d01/namespacebioexplorer_1_1io_1_1db.html#a25f317f2fc776654757b9f26f6d9dbfb',1,'bioexplorer::io::db']]], - ['db_5fschema_5fmetabolism_6398',['DB_SCHEMA_METABOLISM',['../dc/d01/namespacebioexplorer_1_1io_1_1db.html#ad3cc199c4cb42f602c5f70ae8d0e61a5',1,'bioexplorer::io::db']]], - ['db_5fschema_5fout_5fof_5fcore_6399',['DB_SCHEMA_OUT_OF_CORE',['../dc/d01/namespacebioexplorer_1_1io_1_1db.html#a718a7b28c147d7947b179980233cb4b6',1,'bioexplorer::io::db']]], - ['debugmode_6400',['debugMode',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#afa3b154582f431c8d49aaa819af3c2c2',1,'bioexplorer::common::SimulationReport']]], - ['decayspeed_6401',['decaySpeed',['../d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#a5228b5ecec893aa27a2fdccf1ca9e0fe',1,'bioexplorer::details::SpikeReportVisualizationSettingsDetails::decaySpeed()'],['../d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a5e96a6ffd54b5645c67a409977c30cc6',1,'sonataexplorer::api::SpikeReportVisualizationSettings::decaySpeed()']]], - ['default_5farrow_5fradius_5fratio_6402',['DEFAULT_ARROW_RADIUS_RATIO',['../dd/d40/namespacebioexplorer_1_1morphology.html#a2687cca206332cb495e657342214a8fb',1,'bioexplorer::morphology']]], - ['default_5fastrocyte_5fmitochondria_5fdensity_6403',['DEFAULT_ASTROCYTE_MITOCHONDRIA_DENSITY',['../d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html#aa10b152d725884f85b19af67eb689713',1,'sonataexplorer::neuroscience::astrocyte']]], - ['default_5fatom_5fradius_6404',['DEFAULT_ATOM_RADIUS',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#addd343d65fb6259ee88b35153fd2e510',1,'bioexplorer::molecularsystems']]], - ['default_5fbatch_5fsize_6405',['DEFAULT_BATCH_SIZE',['../d8/d8e/namespacebioexplorer.html#a48a2d5bf0fcd00c62b1fde3f519b381b',1,'bioexplorer']]], - ['default_5fbezier_5fstep_6406',['DEFAULT_BEZIER_STEP',['../d8/d8e/namespacebioexplorer.html#a167ddbf5158b97947cbe46be7c52f1d7',1,'bioexplorer']]], - ['default_5fbond_5fradius_6407',['DEFAULT_BOND_RADIUS',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ac35e5025713728ef7f3f4bfba15b48eb',1,'bioexplorer::molecularsystems']]], - ['default_5fdb_5fnb_5fconnections_6408',['DEFAULT_DB_NB_CONNECTIONS',['../d8/d8e/namespacebioexplorer.html#aaf37a5c4df2545654c0d57218272c8b7',1,'bioexplorer']]], - ['default_5fendfoot_5fradius_5fratio_6409',['DEFAULT_ENDFOOT_RADIUS_RATIO',['../dd/d40/namespacebioexplorer_1_1morphology.html#a592204656c82a9d7ded38185ab0c2639',1,'bioexplorer::morphology']]], - ['default_5fendfoot_5fradius_5fshifting_5fratio_6410',['DEFAULT_ENDFOOT_RADIUS_SHIFTING_RATIO',['../dd/d40/namespacebioexplorer_1_1morphology.html#a6db22345ec62f76ec06617dcfec4fd61',1,'bioexplorer::morphology']]], - ['default_5fevent_5fvalue_6411',['DEFAULT_EVENT_VALUE',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#ad4ee445c0bd726ff9bc295400ab4101f',1,'sonataexplorer::neuroscience::neuron::DEFAULT_EVENT_VALUE()'],['../d9/dc7/namespacebioexplorer_1_1fields.html#a8d5ca2b2b979c54690c84298a1631b38',1,'bioexplorer::fields::DEFAULT_EVENT_VALUE()']]], - ['default_5fmitochondria_5fdensity_6412',['DEFAULT_MITOCHONDRIA_DENSITY',['../dd/d40/namespacebioexplorer_1_1morphology.html#a2bbafd5cb3aee2d6be3986fa45a9d178',1,'bioexplorer::morphology']]], - ['default_5fmorphology_5fmitochondrion_5ffrequency_6413',['DEFAULT_MORPHOLOGY_MITOCHONDRION_FREQUENCY',['../d6/d21/Displacement_8h.html#a0770aeefb283968a6fa3834d4b595c06',1,'Displacement.h']]], - ['default_5fmorphology_5fmitochondrion_5fstrength_6414',['DEFAULT_MORPHOLOGY_MITOCHONDRION_STRENGTH',['../d6/d21/Displacement_8h.html#ad0494bd3cadd96a663f1e5e59985eb28',1,'Displacement.h']]], - ['default_5fmorphology_5fmyelin_5fsteath_5ffrequency_6415',['DEFAULT_MORPHOLOGY_MYELIN_STEATH_FREQUENCY',['../d6/d21/Displacement_8h.html#a02fe6f7ba3d1f4ee7ab9059b52a06840',1,'Displacement.h']]], - ['default_5fmorphology_5fmyelin_5fsteath_5fstrength_6416',['DEFAULT_MORPHOLOGY_MYELIN_STEATH_STRENGTH',['../d6/d21/Displacement_8h.html#a30807ad6847b2a735d696b4bad717e18',1,'Displacement.h']]], - ['default_5fmorphology_5fnucleus_5ffrequency_6417',['DEFAULT_MORPHOLOGY_NUCLEUS_FREQUENCY',['../d6/d21/Displacement_8h.html#a7e0db991bdde4457a92a4f56a9a66225',1,'Displacement.h']]], - ['default_5fmorphology_5fnucleus_5fstrength_6418',['DEFAULT_MORPHOLOGY_NUCLEUS_STRENGTH',['../d6/d21/Displacement_8h.html#aee87bac45b9c1b15e83af8ff8f26a32d',1,'Displacement.h']]], - ['default_5fmorphology_5fsection_5ffrequency_6419',['DEFAULT_MORPHOLOGY_SECTION_FREQUENCY',['../d6/d21/Displacement_8h.html#aa81938d3b63fe322c27db8a0fc495997',1,'Displacement.h']]], - ['default_5fmorphology_5fsection_5fstrength_6420',['DEFAULT_MORPHOLOGY_SECTION_STRENGTH',['../d6/d21/Displacement_8h.html#a4e02ed9742741c076527f94b5d5b2005',1,'Displacement.h']]], - ['default_5fmorphology_5fsoma_5ffrequency_6421',['DEFAULT_MORPHOLOGY_SOMA_FREQUENCY',['../d6/d21/Displacement_8h.html#a6daff2726a2625fbbfddaada7511596e',1,'Displacement.h']]], - ['default_5fmorphology_5fsoma_5fstrength_6422',['DEFAULT_MORPHOLOGY_SOMA_STRENGTH',['../d6/d21/Displacement_8h.html#adcaa5e8e6b94c0b14b1e8d02acb7e643',1,'Displacement.h']]], - ['default_5fmorphology_5fspine_5ffrequency_6423',['DEFAULT_MORPHOLOGY_SPINE_FREQUENCY',['../d6/d21/Displacement_8h.html#aa8f0344b4717e645a3700c9b30541284',1,'Displacement.h']]], - ['default_5fmorphology_5fspine_5fstrength_6424',['DEFAULT_MORPHOLOGY_SPINE_STRENGTH',['../d6/d21/Displacement_8h.html#a42117b04c27dc311457af177bb164e7d',1,'Displacement.h']]], - ['default_5fmouse_5fmotion_5fspeed_5fmultiplier_6425',['DEFAULT_MOUSE_MOTION_SPEED_MULTIPLIER',['../dc/dd1/AbstractManipulator_8h.html#afdd17b391634c2668fb92bf9ac751ac3',1,'AbstractManipulator.h']]], - ['default_5fradius_6426',['DEFAULT_RADIUS',['../d9/d0f/namespacecore.html#a0cf988a966a4be37d0659965ed9f3dee',1,'core']]], - ['default_5fradius_5fmultiplier_6427',['DEFAULT_RADIUS_MULTIPLIER',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a497a11485d4a324014d1a53901506747',1,'sonataexplorer::neuroscience::neuron']]], - ['default_5fsdf_5fdisplacement_6428',['DEFAULT_SDF_DISPLACEMENT',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ac7c5f86c8766620225c9f1b70d6f6c84',1,'bioexplorer::molecularsystems']]], - ['default_5fsimulation_5fvalue_5frange_6429',['DEFAULT_SIMULATION_VALUE_RANGE',['../dd/d40/namespacebioexplorer_1_1morphology.html#af018492c7c2b834b060698d3538db8d6',1,'bioexplorer::morphology']]], - ['default_5fspine_5fradius_6430',['DEFAULT_SPINE_RADIUS',['../dd/d40/namespacebioexplorer_1_1morphology.html#aa301f51ccdcf89b7c5396064359b324e',1,'bioexplorer::morphology']]], - ['default_5fstick_5fdistance_6431',['DEFAULT_STICK_DISTANCE',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a97c912a5815b75e4fd485df623bd0764',1,'bioexplorer::molecularsystems']]], - ['default_5fsynapse_5fradius_6432',['DEFAULT_SYNAPSE_RADIUS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#af2b673994bfe76420b04919347acc2ac',1,'sonataexplorer::neuroscience::common']]], - ['default_5fuse_5fsdf_6433',['DEFAULT_USE_SDF',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a03249f69b136fa597260fce3f405f125',1,'bioexplorer::molecularsystems']]], - ['default_5fvasculature_5fsegment_5ffrequency_6434',['DEFAULT_VASCULATURE_SEGMENT_FREQUENCY',['../d6/d21/Displacement_8h.html#ac28ff685a04e2f8bad6e389d9de6efb6',1,'Displacement.h']]], - ['default_5fvasculature_5fsegment_5fstrength_6435',['DEFAULT_VASCULATURE_SEGMENT_STRENGTH',['../d6/d21/Displacement_8h.html#a5ab776e876a4ec4d1c9087b39a877c8f',1,'Displacement.h']]], - ['default_5fvoltage_5frest_5fvalue_6436',['DEFAULT_VOLTAGE_REST_VALUE',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a2ffa4bb2f9843230d5cbde8f3dc312ca',1,'sonataexplorer::neuroscience::neuron']]], - ['density_6437',['density',['../dc/d5b/structbioexplorer_1_1details_1_1BuildFieldsDetails.html#a7d74366f04e71a00f017bd97a557dd04',1,'bioexplorer::details::BuildFieldsDetails::density()'],['../d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#ada2d9fbcdcc623a5916f8bd16e8aad78',1,'sonataexplorer::api::ExportModelToMesh::density()'],['../d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#abd038374c9b35f900d6cab8c2481b7c4',1,'sonataexplorer::api::LoadMEGSettings::density()']]], - ['depth_6438',['depth',['../d3/dff/classcore_1_1Texture2D.html#afd105ac3d318a9f0a827e48c36d2724b',1,'core::Texture2D::depth()'],['../d8/d96/structcore_1_1RadiancePRD.html#a9ab4ede89bf677d83fac4b362ef8efcb',1,'core::RadiancePRD::depth()'],['../d9/d46/structcore_1_1PerRayData__radiance.html#a42977874e506d89124a348557d94687e',1,'core::PerRayData_radiance::depth()'],['../d3/db2/structPerRayData__radiance.html#a1da01f95cd36562f96e8d8dbb12b215f',1,'PerRayData_radiance::depth()']]], - ['description_6439',['description',['../db/dd1/structcore_1_1ShortcutInformation.html#a495c856175d22806d454969b1bdcb730',1,'core::ShortcutInformation::description()'],['../d1/da5/structcore_1_1Property_1_1MetaData.html#a1502f2512ac75aa9eb8cc20a618b539d',1,'core::Property::MetaData::description()'],['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a5815cffee06df6549941a78bb159959a',1,'bioexplorer::common::SimulationReport::description()'],['../d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a14e9f653aeab2a6e89e94e454d0153b4',1,'bioexplorer::details::OOCSceneConfigurationDetails::description()']]], - ['diffusecolor_6440',['diffuseColor',['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a6e50fd934df28a73380d44bbf029d850',1,'sonataexplorer::api::MaterialRangeDescriptor::diffuseColor()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a43c340e17221173866862a42d96f1de9',1,'sonataexplorer::api::MaterialDescriptor::diffuseColor()']]], - ['diffusecolors_6441',['diffuseColors',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a75ecbbe754809266fa5b2b90c5c8795f',1,'bioexplorer::details::MaterialsDetails::diffuseColors()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#abc993782f5f766e664282a5e1c68a6d8',1,'sonataexplorer::api::MaterialsDescriptor::diffuseColors()']]], - ['dimensions_6442',['dimensions',['../d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#ac46054f085cd320608930ad82f6663cb',1,'medicalimagingexplorer::dicom::DICOMImageDescriptor']]], - ['dir_6443',['dir',['../d3/d38/structBasicLight.html#a65cbd282f63b6809c2247a0ee27c4b1d',1,'BasicLight']]], - ['direction_6444',['direction',['../d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html#ad5158ce1ff2e84233a02aa39027f4026',1,'bioexplorer::details::FocusOnDetails::direction()'],['../dd/dc0/structbioexplorer_1_1details_1_1InspectionDetails.html#ade958998fdec70efb279e60a9bfe976c',1,'bioexplorer::details::InspectionDetails::direction()'],['../dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#ac784f8c2c678ec2972cc5082a90a302c',1,'bioexplorer::mediamaker::CameraDefinition::direction()']]], - ['dirs_6445',['dirs',['../d6/d42/structcore_1_1DirectoryFileList.html#ac840a2ac580e49143a64fefcce097840',1,'core::DirectoryFileList']]], - ['displacement_5fparams_6446',['DISPLACEMENT_PARAMS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a70950f8fd8142859f08aaf3491904fd7',1,'sonataexplorer::neuroscience::common']]], - ['displacementparams_6447',['displacementParams',['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#af11ecbecb298dacc0876a64709ce7c80',1,'bioexplorer::details::SynapsesDetails::displacementParams()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#af9ee7d7442cea1dc2f5687e06b1ff7e0',1,'bioexplorer::details::NeuronsDetails::displacementParams()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a8ea05cecd0c2cb3f0e5b1108f92239db',1,'bioexplorer::details::AstrocytesDetails::displacementParams()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a276f8105c7bbdb3c1455142021783920',1,'bioexplorer::details::VasculatureDetails::displacementParams()']]], - ['distance_6448',['distance',['../d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html#abd4bb04ea8f2da44dd923db299f91dce',1,'bioexplorer::details::FocusOnDetails']]], - ['done_6449',['done',['../dd/d6e/structbioexplorer_1_1mediamaker_1_1FrameExportProgress.html#a7f138bacb156c03c2e40c2cd6f8930c5',1,'bioexplorer::mediamaker::FrameExportProgress']]] + ['d_6348',['d',['../db/dd9/structcore_1_1AdvancedMaterial.html#a7e789772cd4fe268b10a16c2fafe03b9',1,'core::AdvancedMaterial']]], + ['d_5fgas_5foutput_5fbuffer_6349',['d_gas_output_buffer',['../de/d72/structcore_1_1State.html#a829bd499df4eb9ae4db58c27c69a1e36',1,'core::State']]], + ['d_5fparams_6350',['d_params',['../de/d72/structcore_1_1State.html#a558b52e8b63226185dbad8d853fe62f9',1,'core::State']]], + ['data_6351',['data',['../d1/dee/classcore_1_1TaskRuntimeError.html#a7ab7ecce4a84b991efc3b5df2270715f',1,'core::TaskRuntimeError::data()'],['../dd/db2/structcore_1_1Blob.html#ab2235411b8ced9b69a1621fb8a590d6c',1,'core::Blob::data()'],['../d2/dd1/structcore_1_1Record.html#aae6763c89e1eaddd9171e05d71d37ca5',1,'core::Record::data()'],['../d2/d51/structospray_1_1Cones.html#a9cc52bc4e434f407a16e505fe8b2e0a6',1,'ospray::Cones::data()'],['../d7/dda/structospray_1_1SDFBeziers.html#a45ee0b62da0f5e03ea3b882249c2ebe8',1,'ospray::SDFBeziers::data()'],['../db/dd2/structospray_1_1SDFGeometries.html#a0cd29a95fcb73dbb14ecbba902cb46fa',1,'ospray::SDFGeometries::data()'],['../d1/ddd/structcore_1_1ImageGenerator_1_1ImageBase64.html#aaaa7e81c4653976914a519deea896f17',1,'core::ImageGenerator::ImageBase64::data()'],['../d4/d5b/structcore_1_1ImageGenerator_1_1ImageJPEG.html#a380ec013bbd192685f711fc4a4c2feee',1,'core::ImageGenerator::ImageJPEG::data()'],['../de/df1/namespacecheck__version.html#aaac2d8c1e2f61a3c0b8b47160810cfcc',1,'check_version.data()']]], + ['databaselogginglevel_6352',['databaseLoggingLevel',['../d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html#aef4710d9b79a0414a66acac8a785e309',1,'bioexplorer::details::GeneralSettingsDetails']]], + ['dataunits_6353',['dataUnits',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a9f6cd4bc1d09c929c6029aacfa11fe29',1,'bioexplorer::common::SimulationReport']]], + ['db_5fschema_5fatlas_6354',['DB_SCHEMA_ATLAS',['../dc/d01/namespacebioexplorer_1_1io_1_1db.html#ad547fe4238a9ac6a7fb5f01eb29d3d95',1,'bioexplorer::io::db']]], + ['db_5fschema_5fconnectome_6355',['DB_SCHEMA_CONNECTOME',['../dc/d01/namespacebioexplorer_1_1io_1_1db.html#a25f317f2fc776654757b9f26f6d9dbfb',1,'bioexplorer::io::db']]], + ['db_5fschema_5fmetabolism_6356',['DB_SCHEMA_METABOLISM',['../dc/d01/namespacebioexplorer_1_1io_1_1db.html#ad3cc199c4cb42f602c5f70ae8d0e61a5',1,'bioexplorer::io::db']]], + ['db_5fschema_5fout_5fof_5fcore_6357',['DB_SCHEMA_OUT_OF_CORE',['../dc/d01/namespacebioexplorer_1_1io_1_1db.html#a718a7b28c147d7947b179980233cb4b6',1,'bioexplorer::io::db']]], + ['debugmode_6358',['debugMode',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#afa3b154582f431c8d49aaa819af3c2c2',1,'bioexplorer::common::SimulationReport']]], + ['decayspeed_6359',['decaySpeed',['../d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#a5228b5ecec893aa27a2fdccf1ca9e0fe',1,'bioexplorer::details::SpikeReportVisualizationSettingsDetails::decaySpeed()'],['../d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a5e96a6ffd54b5645c67a409977c30cc6',1,'sonataexplorer::api::SpikeReportVisualizationSettings::decaySpeed()']]], + ['default_5farrow_5fradius_5fratio_6360',['DEFAULT_ARROW_RADIUS_RATIO',['../dd/d40/namespacebioexplorer_1_1morphology.html#a2687cca206332cb495e657342214a8fb',1,'bioexplorer::morphology']]], + ['default_5fastrocyte_5fmitochondria_5fdensity_6361',['DEFAULT_ASTROCYTE_MITOCHONDRIA_DENSITY',['../d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html#aa10b152d725884f85b19af67eb689713',1,'sonataexplorer::neuroscience::astrocyte']]], + ['default_5fatom_5fradius_6362',['DEFAULT_ATOM_RADIUS',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#addd343d65fb6259ee88b35153fd2e510',1,'bioexplorer::molecularsystems']]], + ['default_5fbatch_5fsize_6363',['DEFAULT_BATCH_SIZE',['../d8/d8e/namespacebioexplorer.html#a48a2d5bf0fcd00c62b1fde3f519b381b',1,'bioexplorer']]], + ['default_5fbezier_5fstep_6364',['DEFAULT_BEZIER_STEP',['../d8/d8e/namespacebioexplorer.html#a167ddbf5158b97947cbe46be7c52f1d7',1,'bioexplorer']]], + ['default_5fbond_5fradius_6365',['DEFAULT_BOND_RADIUS',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ac35e5025713728ef7f3f4bfba15b48eb',1,'bioexplorer::molecularsystems']]], + ['default_5fdb_5fnb_5fconnections_6366',['DEFAULT_DB_NB_CONNECTIONS',['../d8/d8e/namespacebioexplorer.html#aaf37a5c4df2545654c0d57218272c8b7',1,'bioexplorer']]], + ['default_5fendfoot_5fradius_5fratio_6367',['DEFAULT_ENDFOOT_RADIUS_RATIO',['../dd/d40/namespacebioexplorer_1_1morphology.html#a592204656c82a9d7ded38185ab0c2639',1,'bioexplorer::morphology']]], + ['default_5fendfoot_5fradius_5fshifting_5fratio_6368',['DEFAULT_ENDFOOT_RADIUS_SHIFTING_RATIO',['../dd/d40/namespacebioexplorer_1_1morphology.html#a6db22345ec62f76ec06617dcfec4fd61',1,'bioexplorer::morphology']]], + ['default_5fevent_5fvalue_6369',['DEFAULT_EVENT_VALUE',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#ad4ee445c0bd726ff9bc295400ab4101f',1,'sonataexplorer::neuroscience::neuron']]], + ['default_5fmitochondria_5fdensity_6370',['DEFAULT_MITOCHONDRIA_DENSITY',['../dd/d40/namespacebioexplorer_1_1morphology.html#a2bbafd5cb3aee2d6be3986fa45a9d178',1,'bioexplorer::morphology']]], + ['default_5fmorphology_5fmitochondrion_5ffrequency_6371',['DEFAULT_MORPHOLOGY_MITOCHONDRION_FREQUENCY',['../d8/d8e/namespacebioexplorer.html#a2fa53ef406bce0f53c8ed66c2934b5f8',1,'bioexplorer']]], + ['default_5fmorphology_5fmitochondrion_5fstrength_6372',['DEFAULT_MORPHOLOGY_MITOCHONDRION_STRENGTH',['../d8/d8e/namespacebioexplorer.html#a1e40477425840e4d5b71f759ce8798b6',1,'bioexplorer']]], + ['default_5fmorphology_5fmyelin_5fsteath_5ffrequency_6373',['DEFAULT_MORPHOLOGY_MYELIN_STEATH_FREQUENCY',['../d8/d8e/namespacebioexplorer.html#a5940e51a2c14256755f68724c61c66eb',1,'bioexplorer']]], + ['default_5fmorphology_5fmyelin_5fsteath_5fstrength_6374',['DEFAULT_MORPHOLOGY_MYELIN_STEATH_STRENGTH',['../d8/d8e/namespacebioexplorer.html#a353b6767319016e6e6f5e70908ff5299',1,'bioexplorer']]], + ['default_5fmorphology_5fnucleus_5ffrequency_6375',['DEFAULT_MORPHOLOGY_NUCLEUS_FREQUENCY',['../d8/d8e/namespacebioexplorer.html#aa76dee7f34777df7421f24aba1e82e0a',1,'bioexplorer']]], + ['default_5fmorphology_5fnucleus_5fstrength_6376',['DEFAULT_MORPHOLOGY_NUCLEUS_STRENGTH',['../d8/d8e/namespacebioexplorer.html#a87d6c7ed7c733e9af96f4d1d5c0db07e',1,'bioexplorer']]], + ['default_5fmorphology_5fsection_5ffrequency_6377',['DEFAULT_MORPHOLOGY_SECTION_FREQUENCY',['../d8/d8e/namespacebioexplorer.html#a22ccc990f1cd8ec350430986df95462a',1,'bioexplorer']]], + ['default_5fmorphology_5fsection_5fstrength_6378',['DEFAULT_MORPHOLOGY_SECTION_STRENGTH',['../d8/d8e/namespacebioexplorer.html#a0cd89870df91d9de9a2c2c9b75465646',1,'bioexplorer']]], + ['default_5fmorphology_5fsoma_5ffrequency_6379',['DEFAULT_MORPHOLOGY_SOMA_FREQUENCY',['../d8/d8e/namespacebioexplorer.html#a6ba1eb9ac8740ce2011e7185eef824d1',1,'bioexplorer']]], + ['default_5fmorphology_5fsoma_5fstrength_6380',['DEFAULT_MORPHOLOGY_SOMA_STRENGTH',['../d8/d8e/namespacebioexplorer.html#a1f7de50b45f8871e467d1bae8349debf',1,'bioexplorer']]], + ['default_5fmorphology_5fspine_5ffrequency_6381',['DEFAULT_MORPHOLOGY_SPINE_FREQUENCY',['../d8/d8e/namespacebioexplorer.html#a555ca03f6e046a84d6088bf4d4c3a2fb',1,'bioexplorer']]], + ['default_5fmorphology_5fspine_5fstrength_6382',['DEFAULT_MORPHOLOGY_SPINE_STRENGTH',['../d8/d8e/namespacebioexplorer.html#ab2b32a8235ec97b61845cd3f5fbe8943',1,'bioexplorer']]], + ['default_5fmouse_5fmotion_5fspeed_5fmultiplier_6383',['DEFAULT_MOUSE_MOTION_SPEED_MULTIPLIER',['../dc/dd1/AbstractManipulator_8h.html#afdd17b391634c2668fb92bf9ac751ac3',1,'AbstractManipulator.h']]], + ['default_5fradius_5fmultiplier_6384',['DEFAULT_RADIUS_MULTIPLIER',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a497a11485d4a324014d1a53901506747',1,'sonataexplorer::neuroscience::neuron']]], + ['default_5fsdf_5fdisplacement_6385',['DEFAULT_SDF_DISPLACEMENT',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ac7c5f86c8766620225c9f1b70d6f6c84',1,'bioexplorer::molecularsystems']]], + ['default_5fsimulation_5fvalue_5frange_6386',['DEFAULT_SIMULATION_VALUE_RANGE',['../dd/d40/namespacebioexplorer_1_1morphology.html#af018492c7c2b834b060698d3538db8d6',1,'bioexplorer::morphology']]], + ['default_5fspine_5fradius_6387',['DEFAULT_SPINE_RADIUS',['../dd/d40/namespacebioexplorer_1_1morphology.html#aa301f51ccdcf89b7c5396064359b324e',1,'bioexplorer::morphology']]], + ['default_5fstick_5fdistance_6388',['DEFAULT_STICK_DISTANCE',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a97c912a5815b75e4fd485df623bd0764',1,'bioexplorer::molecularsystems']]], + ['default_5fsynapse_5fradius_6389',['DEFAULT_SYNAPSE_RADIUS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#af2b673994bfe76420b04919347acc2ac',1,'sonataexplorer::neuroscience::common']]], + ['default_5fuse_5fsdf_6390',['DEFAULT_USE_SDF',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a03249f69b136fa597260fce3f405f125',1,'bioexplorer::molecularsystems']]], + ['default_5fvasculature_5fsegment_5ffrequency_6391',['DEFAULT_VASCULATURE_SEGMENT_FREQUENCY',['../d8/d8e/namespacebioexplorer.html#adfe6ec2eb5595884a7acc84ce3f33508',1,'bioexplorer']]], + ['default_5fvasculature_5fsegment_5fstrength_6392',['DEFAULT_VASCULATURE_SEGMENT_STRENGTH',['../d8/d8e/namespacebioexplorer.html#a9aa2bfb65e998ac3762b05bba94c8d90',1,'bioexplorer']]], + ['default_5fvoltage_5frest_5fvalue_6393',['DEFAULT_VOLTAGE_REST_VALUE',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a2ffa4bb2f9843230d5cbde8f3dc312ca',1,'sonataexplorer::neuroscience::neuron']]], + ['density_6394',['density',['../dc/d5b/structbioexplorer_1_1details_1_1BuildFieldsDetails.html#a7d74366f04e71a00f017bd97a557dd04',1,'bioexplorer::details::BuildFieldsDetails::density()'],['../d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#ada2d9fbcdcc623a5916f8bd16e8aad78',1,'sonataexplorer::api::ExportModelToMesh::density()'],['../d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#abd038374c9b35f900d6cab8c2481b7c4',1,'sonataexplorer::api::LoadMEGSettings::density()']]], + ['depth_6395',['depth',['../d3/dff/classcore_1_1Texture2D.html#afd105ac3d318a9f0a827e48c36d2724b',1,'core::Texture2D::depth()'],['../d8/d96/structcore_1_1RadiancePRD.html#a9ab4ede89bf677d83fac4b362ef8efcb',1,'core::RadiancePRD::depth()'],['../d9/d46/structcore_1_1PerRayData__radiance.html#a42977874e506d89124a348557d94687e',1,'core::PerRayData_radiance::depth()'],['../d3/db2/structPerRayData__radiance.html#a1da01f95cd36562f96e8d8dbb12b215f',1,'PerRayData_radiance::depth()']]], + ['description_6396',['description',['../db/dd1/structcore_1_1ShortcutInformation.html#a495c856175d22806d454969b1bdcb730',1,'core::ShortcutInformation::description()'],['../d1/da5/structcore_1_1Property_1_1MetaData.html#a1502f2512ac75aa9eb8cc20a618b539d',1,'core::Property::MetaData::description()'],['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a5815cffee06df6549941a78bb159959a',1,'bioexplorer::common::SimulationReport::description()'],['../d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a14e9f653aeab2a6e89e94e454d0153b4',1,'bioexplorer::details::OOCSceneConfigurationDetails::description()']]], + ['diffusecolor_6397',['diffuseColor',['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a6e50fd934df28a73380d44bbf029d850',1,'sonataexplorer::api::MaterialRangeDescriptor::diffuseColor()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a43c340e17221173866862a42d96f1de9',1,'sonataexplorer::api::MaterialDescriptor::diffuseColor()']]], + ['diffusecolors_6398',['diffuseColors',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a75ecbbe754809266fa5b2b90c5c8795f',1,'bioexplorer::details::MaterialsDetails::diffuseColors()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#abc993782f5f766e664282a5e1c68a6d8',1,'sonataexplorer::api::MaterialsDescriptor::diffuseColors()']]], + ['dimensions_6399',['dimensions',['../df/d83/structcore_1_1GeometryData_1_1Volume.html#a4e488ab982ec70addb40d9d1dcb2d009',1,'core::GeometryData::Volume::dimensions()'],['../db/dee/structcore_1_1VolumeGeometry.html#ae6f9335aa5991426ec3cd118ce540b9f',1,'core::VolumeGeometry::dimensions()']]], + ['dir_6400',['dir',['../d3/d38/structBasicLight.html#a65cbd282f63b6809c2247a0ee27c4b1d',1,'BasicLight']]], + ['direction_6401',['direction',['../d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html#ad5158ce1ff2e84233a02aa39027f4026',1,'bioexplorer::details::FocusOnDetails::direction()'],['../dd/dc0/structbioexplorer_1_1details_1_1InspectionDetails.html#ade958998fdec70efb279e60a9bfe976c',1,'bioexplorer::details::InspectionDetails::direction()'],['../dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#ac784f8c2c678ec2972cc5082a90a302c',1,'bioexplorer::mediamaker::CameraDefinition::direction()']]], + ['dirs_6402',['dirs',['../d6/d42/structcore_1_1DirectoryFileList.html#ac840a2ac580e49143a64fefcce097840',1,'core::DirectoryFileList']]], + ['displacement_5fparams_6403',['DISPLACEMENT_PARAMS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a70950f8fd8142859f08aaf3491904fd7',1,'sonataexplorer::neuroscience::common']]], + ['displacementparams_6404',['displacementParams',['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#af11ecbecb298dacc0876a64709ce7c80',1,'bioexplorer::details::SynapsesDetails::displacementParams()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#af9ee7d7442cea1dc2f5687e06b1ff7e0',1,'bioexplorer::details::NeuronsDetails::displacementParams()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a8ea05cecd0c2cb3f0e5b1108f92239db',1,'bioexplorer::details::AstrocytesDetails::displacementParams()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a276f8105c7bbdb3c1455142021783920',1,'bioexplorer::details::VasculatureDetails::displacementParams()']]], + ['distance_6405',['distance',['../d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html#abd4bb04ea8f2da44dd923db299f91dce',1,'bioexplorer::details::FocusOnDetails']]], + ['done_6406',['done',['../dd/d6e/structbioexplorer_1_1mediamaker_1_1FrameExportProgress.html#a7f138bacb156c03c2e40c2cd6f8930c5',1,'bioexplorer::mediamaker::FrameExportProgress']]] ]; diff --git a/docs/search/variables_5.js b/docs/search/variables_5.js index c4b9e8f3f..ef1ba80c1 100644 --- a/docs/search/variables_5.js +++ b/docs/search/variables_5.js @@ -1,32 +1,32 @@ var searchData= [ - ['efferentsynapses_6450',['efferentSynapses',['../d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#a5460b22768bc984abb0e3404cd932868',1,'sonataexplorer::neuroscience::common::SynapsesInfo']]], - ['element_6451',['element',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#ae4ae6a4a5ef14ade449ad1c06555d126',1,'bioexplorer::molecularsystems::Atom']]], - ['emission_6452',['emission',['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a5a95d0ab2ddf8b55f2a5a44ac813f1d8',1,'sonataexplorer::api::MaterialDescriptor::emission()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a92c1ad2e262526fd7a05664b2eedcbee',1,'sonataexplorer::api::MaterialRangeDescriptor::emission()']]], - ['emissions_6453',['emissions',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#acd1fd0706367e326a6016289dc12723f',1,'bioexplorer::details::MaterialsDetails::emissions()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a430b3ca55845b21e9fbb452cdeb68956',1,'sonataexplorer::api::MaterialsDescriptor::emissions()']]], - ['enableclippingplanes_6454',['enableClippingPlanes',['../d1/dfb/structospray_1_1FishEyeCamera.html#ab528e978e566846a4cd477eeb5c0c1d8',1,'ospray::FishEyeCamera::enableClippingPlanes()'],['../d9/d3f/structospray_1_1OrthographicCamera.html#afc57a428937ee3d07beec83c80fc385b',1,'ospray::OrthographicCamera::enableClippingPlanes()'],['../d0/d5b/structospray_1_1PanoramicCamera.html#a783e06270969230906c4c8a9e27175ab',1,'ospray::PanoramicCamera::enableClippingPlanes()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#a64be8f94f9eb837580ae5fcac27703b4',1,'core::PerspectiveStereoCamera::enableClippingPlanes()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#ab7ce00f963045d7bf19453eac6b3e512',1,'ospray::SphereClippingPerspectiveCamera::enableClippingPlanes()']]], - ['enabled_6455',['enabled',['../dd/d66/structcore_1_1VideoStreamParam.html#a380b7a2d8c1d47adf4ac2312dc2fa5c0',1,'core::VideoStreamParam']]], - ['endframe_6456',['endFrame',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ae97cf30e3e887e95c34324e1d226fb14',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], - ['endpoint_6457',['endpoint',['../d3/d13/structcore_1_1SchemaParam.html#a5f0c0e416b0c03047aa9209becce5cd0',1,'core::SchemaParam']]], - ['endtime_6458',['endTime',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#acb4cadbcfe631062fd81ed5ab0d36499',1,'bioexplorer::common::SimulationReport']]], - ['engine_5foptix_5f6_6459',['ENGINE_OPTIX_6',['../d9/d0f/namespacecore.html#ad5c1b0c8ea55624ae8233736c008e9fa',1,'core']]], - ['engine_5foptix_5f7_6460',['ENGINE_OPTIX_7',['../d9/d0f/namespacecore.html#a3209455cb70411cb316d6f171395d979',1,'core']]], - ['engine_5fospray_6461',['ENGINE_OSPRAY',['../d9/d0f/namespacecore.html#abfa87dd08abd6415c375a4886bfaefbf',1,'core']]], - ['entrynodeid_6462',['entryNodeId',['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a8b8cafbaa1fba0fb2edae42301c398a7',1,'bioexplorer::common::GeometryNode']]], - ['enums_6463',['enums',['../d4/d72/structcore_1_1Property.html#a1403d409f393202e38861760485b7093',1,'core::Property']]], - ['env_5frockets_5fdisable_5fscene_5fbroadcasting_6464',['ENV_ROCKETS_DISABLE_SCENE_BROADCASTING',['../d8/d8e/namespacebioexplorer.html#adb49b3db9e712dae6771709fe4cfab53',1,'bioexplorer']]], - ['enzymename_6465',['enzymeName',['../df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#aebb2daeb469913056aa2e55160ffcc21',1,'bioexplorer::details::EnzymeReactionDetails']]], - ['epsilon_6466',['epsilon',['../d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html#ab9dbf356ba45006dab0882cb70424f8b',1,'sonataexplorer::api::ConnectionsPerValue']]], - ['epsilon_6467',['EPSILON',['../d9/d0f/namespacecore.html#a49c6e01fbd8905740993109a36f65c11',1,'core']]], - ['equalityepsilon_6468',['equalityEpsilon',['../da/d0b/namespacebioexplorer_1_1common.html#a0b8f57ee3cd2ed621e5179fc97af7c7c',1,'bioexplorer::common']]], - ['error_6469',['error',['../dc/d91/structcore_1_1FileStats.html#a3e559f8509b18b329a2c51cb507626f5',1,'core::FileStats::error()'],['../d6/d42/structcore_1_1DirectoryFileList.html#a9b813ec2b2abcf5bd78e5398766648e9',1,'core::DirectoryFileList::error()'],['../d2/de7/structcore_1_1FileContent.html#ad7ca76eb4c9dec57a3f024fb16b921f3',1,'core::FileContent::error()'],['../df/dda/structcore_1_1FileType.html#a48acee3b505c4853550f53ac3b21affd',1,'core::FileType::error()']]], - ['error_5fid_5finvalid_5fbinary_5freceive_6470',['ERROR_ID_INVALID_BINARY_RECEIVE',['../d9/d0f/namespacecore.html#a82d2d256af3510c644b84c0681ff7c79',1,'core']]], - ['error_5fid_5floading_5fbinary_5ffailed_6471',['ERROR_ID_LOADING_BINARY_FAILED',['../d9/d0f/namespacecore.html#a7e06cee01d2102eb2afd8646aaaa1c90',1,'core']]], - ['error_5fid_5fmissing_5fparams_6472',['ERROR_ID_MISSING_PARAMS',['../d9/d0f/namespacecore.html#af789ae93a1bc58124a8614558ea0c181',1,'core']]], - ['error_5fid_5funsupported_5ftype_6473',['ERROR_ID_UNSUPPORTED_TYPE',['../d9/d0f/namespacecore.html#a3abf7f45e4e54048f293c59073299a6f',1,'core']]], - ['etype_6474',['eType',['../d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#abfc1fb60080b7a8671c10ad553696d89',1,'bioexplorer::morphology::Cell::eType()'],['../d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#a7cb1d940c538b8addd320906dadf8945',1,'bioexplorer::morphology::NeuronSoma::eType()']]], - ['exception_5fprogram_6475',['exception_program',['../d0/d31/structcore_1_1OptixShaderProgram.html#abfd70b33254476db89a90304e3c94b5f',1,'core::OptixShaderProgram']]], - ['exportintermediateframes_6476',['exportIntermediateFrames',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a348e35df07c8c7936bce9f00166962a4',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], - ['extensions_6477',['extensions',['../d1/dad/structcore_1_1LoaderInfo.html#a40eb348a00c8b92aa62ea3649000bba1',1,'core::LoaderInfo']]], - ['extinction_5fconstant_6478',['extinction_constant',['../df/d5a/structcore_1_1Glass.html#a173817fd2007f05aac22aac6f3782aac',1,'core::Glass']]] + ['efferentsynapses_6407',['efferentSynapses',['../d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#a5460b22768bc984abb0e3404cd932868',1,'sonataexplorer::neuroscience::common::SynapsesInfo']]], + ['element_6408',['element',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#ae4ae6a4a5ef14ade449ad1c06555d126',1,'bioexplorer::molecularsystems::Atom']]], + ['emission_6409',['emission',['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a5a95d0ab2ddf8b55f2a5a44ac813f1d8',1,'sonataexplorer::api::MaterialDescriptor::emission()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a92c1ad2e262526fd7a05664b2eedcbee',1,'sonataexplorer::api::MaterialRangeDescriptor::emission()']]], + ['emissions_6410',['emissions',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#acd1fd0706367e326a6016289dc12723f',1,'bioexplorer::details::MaterialsDetails::emissions()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a430b3ca55845b21e9fbb452cdeb68956',1,'sonataexplorer::api::MaterialsDescriptor::emissions()']]], + ['enableclippingplanes_6411',['enableClippingPlanes',['../d1/dfb/structospray_1_1FishEyeCamera.html#ab528e978e566846a4cd477eeb5c0c1d8',1,'ospray::FishEyeCamera::enableClippingPlanes()'],['../d9/d3f/structospray_1_1OrthographicCamera.html#afc57a428937ee3d07beec83c80fc385b',1,'ospray::OrthographicCamera::enableClippingPlanes()'],['../d0/d5b/structospray_1_1PanoramicCamera.html#a783e06270969230906c4c8a9e27175ab',1,'ospray::PanoramicCamera::enableClippingPlanes()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#a64be8f94f9eb837580ae5fcac27703b4',1,'core::PerspectiveStereoCamera::enableClippingPlanes()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#ab7ce00f963045d7bf19453eac6b3e512',1,'ospray::SphereClippingPerspectiveCamera::enableClippingPlanes()']]], + ['enabled_6412',['enabled',['../dd/d66/structcore_1_1VideoStreamParam.html#a380b7a2d8c1d47adf4ac2312dc2fa5c0',1,'core::VideoStreamParam']]], + ['endframe_6413',['endFrame',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ae97cf30e3e887e95c34324e1d226fb14',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], + ['endpoint_6414',['endpoint',['../d3/d13/structcore_1_1SchemaParam.html#a5f0c0e416b0c03047aa9209becce5cd0',1,'core::SchemaParam']]], + ['endtime_6415',['endTime',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#acb4cadbcfe631062fd81ed5ab0d36499',1,'bioexplorer::common::SimulationReport']]], + ['engine_5foptix_5f6_6416',['ENGINE_OPTIX_6',['../d9/d0f/namespacecore.html#ad5c1b0c8ea55624ae8233736c008e9fa',1,'core']]], + ['engine_5foptix_5f7_6417',['ENGINE_OPTIX_7',['../d9/d0f/namespacecore.html#a3209455cb70411cb316d6f171395d979',1,'core']]], + ['engine_5fospray_6418',['ENGINE_OSPRAY',['../d9/d0f/namespacecore.html#abfa87dd08abd6415c375a4886bfaefbf',1,'core']]], + ['entrynodeid_6419',['entryNodeId',['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a8b8cafbaa1fba0fb2edae42301c398a7',1,'bioexplorer::common::GeometryNode']]], + ['enums_6420',['enums',['../d4/d72/structcore_1_1Property.html#a1403d409f393202e38861760485b7093',1,'core::Property']]], + ['env_5frockets_5fdisable_5fscene_5fbroadcasting_6421',['ENV_ROCKETS_DISABLE_SCENE_BROADCASTING',['../d8/d8e/namespacebioexplorer.html#adb49b3db9e712dae6771709fe4cfab53',1,'bioexplorer']]], + ['enzymename_6422',['enzymeName',['../df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#aebb2daeb469913056aa2e55160ffcc21',1,'bioexplorer::details::EnzymeReactionDetails']]], + ['epsilon_6423',['epsilon',['../d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html#ab9dbf356ba45006dab0882cb70424f8b',1,'sonataexplorer::api::ConnectionsPerValue']]], + ['epsilon_6424',['EPSILON',['../d7/d96/OptiXCommonStructs_8h.html#ab84b0a39a5bcd3e4bd1a2d19b015bde9',1,'OptiXCommonStructs.h']]], + ['equalityepsilon_6425',['equalityEpsilon',['../da/d0b/namespacebioexplorer_1_1common.html#a0b8f57ee3cd2ed621e5179fc97af7c7c',1,'bioexplorer::common']]], + ['error_6426',['error',['../dc/d91/structcore_1_1FileStats.html#a3e559f8509b18b329a2c51cb507626f5',1,'core::FileStats::error()'],['../d6/d42/structcore_1_1DirectoryFileList.html#a9b813ec2b2abcf5bd78e5398766648e9',1,'core::DirectoryFileList::error()'],['../d2/de7/structcore_1_1FileContent.html#ad7ca76eb4c9dec57a3f024fb16b921f3',1,'core::FileContent::error()'],['../df/dda/structcore_1_1FileType.html#a48acee3b505c4853550f53ac3b21affd',1,'core::FileType::error()']]], + ['error_5fid_5finvalid_5fbinary_5freceive_6427',['ERROR_ID_INVALID_BINARY_RECEIVE',['../d9/d0f/namespacecore.html#a82d2d256af3510c644b84c0681ff7c79',1,'core']]], + ['error_5fid_5floading_5fbinary_5ffailed_6428',['ERROR_ID_LOADING_BINARY_FAILED',['../d9/d0f/namespacecore.html#a7e06cee01d2102eb2afd8646aaaa1c90',1,'core']]], + ['error_5fid_5fmissing_5fparams_6429',['ERROR_ID_MISSING_PARAMS',['../d9/d0f/namespacecore.html#af789ae93a1bc58124a8614558ea0c181',1,'core']]], + ['error_5fid_5funsupported_5ftype_6430',['ERROR_ID_UNSUPPORTED_TYPE',['../d9/d0f/namespacecore.html#a3abf7f45e4e54048f293c59073299a6f',1,'core']]], + ['etype_6431',['eType',['../d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#abfc1fb60080b7a8671c10ad553696d89',1,'bioexplorer::morphology::Cell::eType()'],['../d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#a7cb1d940c538b8addd320906dadf8945',1,'bioexplorer::morphology::NeuronSoma::eType()']]], + ['exception_5fprogram_6432',['exception_program',['../d0/d31/structcore_1_1OptixShaderProgram.html#abfd70b33254476db89a90304e3c94b5f',1,'core::OptixShaderProgram']]], + ['exportintermediateframes_6433',['exportIntermediateFrames',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a348e35df07c8c7936bce9f00166962a4',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], + ['extensions_6434',['extensions',['../d1/dad/structcore_1_1LoaderInfo.html#a40eb348a00c8b92aa62ea3649000bba1',1,'core::LoaderInfo']]], + ['extinction_5fconstant_6435',['extinction_constant',['../df/d5a/structcore_1_1Glass.html#a173817fd2007f05aac22aac6f3782aac',1,'core::Glass']]] ]; diff --git a/docs/search/variables_6.js b/docs/search/variables_6.js index a6b309787..9cefe7f33 100644 --- a/docs/search/variables_6.js +++ b/docs/search/variables_6.js @@ -1,22 +1,22 @@ var searchData= [ - ['fileformat_6479',['fileFormat',['../de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html#aefd80aaaca82c2e0c0b7c46a8377104d',1,'bioexplorer::details::FileAccessDetails']]], - ['filename_6480',['filename',['../d3/dff/classcore_1_1Texture2D.html#af1635a5707b34566b0c17f7cfa97361a',1,'core::Texture2D::filename()'],['../d2/d85/structcore_1_1EnvironmentMapParam.html#a2e032633c8929aa996fd4c8f4bd92d53',1,'core::EnvironmentMapParam::filename()'],['../d8/d1b/structbioexplorer_1_1details_1_1ModelIdFileAccessDetails.html#a3c098e54b7cecbeb9f03a04648b4a88b',1,'bioexplorer::details::ModelIdFileAccessDetails::filename()'],['../de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html#a7b4e34c828171789ed92eab5ee440e87',1,'bioexplorer::details::FileAccessDetails::filename()']]], - ['filepath_6481',['filePath',['../de/df2/structcore_1_1SnapshotParams.html#a29166f883834c8b0ec3c9576842b9920',1,'core::SnapshotParams']]], - ['files_6482',['files',['../d6/d42/structcore_1_1DirectoryFileList.html#a1acd4d3a2a5f1b1db933b8b6ce58c2a5',1,'core::DirectoryFileList']]], - ['floatbuffer_6483',['floatBuffer',['../d4/d54/structcore_1_1RenderOutput.html#a1ec9f2095c6b0cd1d93123ee12165a4e',1,'core::RenderOutput']]], - ['flystickorientation_6484',['flyStickOrientation',['../dd/d38/structcore_1_1VrpnStates.html#a8646d9cc3861791acda48da970387746',1,'core::VrpnStates']]], - ['focusdistance_6485',['focusDistance',['../d1/dfb/structospray_1_1FishEyeCamera.html#aece5b95b9d2666c8d64656407e5c66ea',1,'ospray::FishEyeCamera::focusDistance()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#a8199e53857b4364de5e563e8be9377ea',1,'core::PerspectiveStereoCamera::focusDistance()'],['../dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#a7741f33ee859cda43fed47c6a4a25cfc',1,'bioexplorer::mediamaker::CameraDefinition::focusDistance()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a3de9ca2213308d896fb9a324c807fb36',1,'ospray::SphereClippingPerspectiveCamera::focusDistance()']]], - ['format_6486',['format',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ac6ebc67c8a0d8eeacff631ef2c5f642b',1,'bioexplorer::mediamaker::ExportFramesToDisk::format()'],['../de/df2/structcore_1_1SnapshotParams.html#ab20a10efe17d8002cfaf95099213f994',1,'core::SnapshotParams::format()']]], - ['fovy_6487',['fovy',['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#a8f5efe3a263f21362250388d6d429ad8',1,'core::PerspectiveStereoCamera::fovy()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a8f8d2f26ad35d5dcba08f6f38aa18ad8',1,'ospray::SphereClippingPerspectiveCamera::fovy()']]], - ['fps_5fupdate_5fmillisecs_6488',['FPS_UPDATE_MILLISECS',['../d0/dc2/Timer_8cpp.html#a603bbdc6d66e86a839fb9b833b32c9fa',1,'Timer.cpp']]], - ['frame_6489',['frame',['../d6/dac/classcore_1_1Picture.html#a2028a4195ba7764ea972b328c840fb33',1,'core::Picture::frame()'],['../de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#afedbd7d1fa408005b7a6cff7b8f074dc',1,'bioexplorer::details::VasculatureRadiusReportDetails::frame()'],['../d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html#ab2c652ee815db0fbb282b90a4aa95de6',1,'sonataexplorer::api::ConnectionsPerValue::frame()']]], - ['frame_5fbuffer_6490',['frame_buffer',['../d2/dc9/structcore_1_1Params.html#a137aa04efd844d044e739a22a220a84b',1,'core::Params']]], - ['framebuffermode_6491',['frameBufferMode',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a480af254f73d4b28a8b8c9197a3464e7',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], - ['framesize_6492',['frameSize',['../d4/d54/structcore_1_1RenderOutput.html#a8818c36a10ef199b6c58732b8afe1bbe',1,'core::RenderOutput']]], - ['frequency_6493',['frequency',['../d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html#aaa876699910c806fb4f6c8a18995e6bc',1,'bioexplorer::details::CellAnimationDetails']]], - ['fresnel_5fexponent_6494',['fresnel_exponent',['../df/d5a/structcore_1_1Glass.html#a053c4ffaf3662467695f5c7acd2c61d2',1,'core::Glass']]], - ['fresnel_5fmaximum_6495',['fresnel_maximum',['../df/d5a/structcore_1_1Glass.html#a295bf0c592449be10b16ed43e2f57fb5',1,'core::Glass']]], - ['fresnel_5fminimum_6496',['fresnel_minimum',['../df/d5a/structcore_1_1Glass.html#adbe89b6edaff57927de822ddfa42042c',1,'core::Glass']]], - ['functor_6497',['functor',['../db/dd1/structcore_1_1ShortcutInformation.html#a8eb03bd9027c139cefe2bcdc739ec551',1,'core::ShortcutInformation']]] + ['fileformat_6436',['fileFormat',['../de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html#a57e5d36610d0db242ed4679ff21783e0',1,'bioexplorer::details::FileAccessDetails']]], + ['filename_6437',['filename',['../d3/dff/classcore_1_1Texture2D.html#af1635a5707b34566b0c17f7cfa97361a',1,'core::Texture2D::filename()'],['../d2/d85/structcore_1_1EnvironmentMapParam.html#a2e032633c8929aa996fd4c8f4bd92d53',1,'core::EnvironmentMapParam::filename()'],['../d8/d1b/structbioexplorer_1_1details_1_1ModelIdFileAccessDetails.html#a3c098e54b7cecbeb9f03a04648b4a88b',1,'bioexplorer::details::ModelIdFileAccessDetails::filename()'],['../de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html#a7b4e34c828171789ed92eab5ee440e87',1,'bioexplorer::details::FileAccessDetails::filename()']]], + ['filepath_6438',['filePath',['../de/df2/structcore_1_1SnapshotParams.html#a29166f883834c8b0ec3c9576842b9920',1,'core::SnapshotParams']]], + ['files_6439',['files',['../d6/d42/structcore_1_1DirectoryFileList.html#a1acd4d3a2a5f1b1db933b8b6ce58c2a5',1,'core::DirectoryFileList']]], + ['floatbuffer_6440',['floatBuffer',['../d4/d54/structcore_1_1RenderOutput.html#a1ec9f2095c6b0cd1d93123ee12165a4e',1,'core::RenderOutput']]], + ['flystickorientation_6441',['flyStickOrientation',['../dd/d38/structcore_1_1VrpnStates.html#a8646d9cc3861791acda48da970387746',1,'core::VrpnStates']]], + ['focusdistance_6442',['focusDistance',['../d1/dfb/structospray_1_1FishEyeCamera.html#aece5b95b9d2666c8d64656407e5c66ea',1,'ospray::FishEyeCamera::focusDistance()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#a8199e53857b4364de5e563e8be9377ea',1,'core::PerspectiveStereoCamera::focusDistance()'],['../dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#a7741f33ee859cda43fed47c6a4a25cfc',1,'bioexplorer::mediamaker::CameraDefinition::focusDistance()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a3de9ca2213308d896fb9a324c807fb36',1,'ospray::SphereClippingPerspectiveCamera::focusDistance()']]], + ['format_6443',['format',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#ac6ebc67c8a0d8eeacff631ef2c5f642b',1,'bioexplorer::mediamaker::ExportFramesToDisk::format()'],['../de/df2/structcore_1_1SnapshotParams.html#ab20a10efe17d8002cfaf95099213f994',1,'core::SnapshotParams::format()']]], + ['fovy_6444',['fovy',['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#a8f5efe3a263f21362250388d6d429ad8',1,'core::PerspectiveStereoCamera::fovy()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#a8f8d2f26ad35d5dcba08f6f38aa18ad8',1,'ospray::SphereClippingPerspectiveCamera::fovy()']]], + ['fps_5fupdate_5fmillisecs_6445',['FPS_UPDATE_MILLISECS',['../d0/dc2/Timer_8cpp.html#a603bbdc6d66e86a839fb9b833b32c9fa',1,'Timer.cpp']]], + ['frame_6446',['frame',['../d6/dac/classcore_1_1Picture.html#a2028a4195ba7764ea972b328c840fb33',1,'core::Picture::frame()'],['../de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#afedbd7d1fa408005b7a6cff7b8f074dc',1,'bioexplorer::details::VasculatureRadiusReportDetails::frame()'],['../d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html#ab2c652ee815db0fbb282b90a4aa95de6',1,'sonataexplorer::api::ConnectionsPerValue::frame()']]], + ['frame_5fbuffer_6447',['frame_buffer',['../d2/dc9/structcore_1_1Params.html#a137aa04efd844d044e739a22a220a84b',1,'core::Params']]], + ['framebuffermode_6448',['frameBufferMode',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a480af254f73d4b28a8b8c9197a3464e7',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], + ['framesize_6449',['frameSize',['../d4/d54/structcore_1_1RenderOutput.html#a8818c36a10ef199b6c58732b8afe1bbe',1,'core::RenderOutput']]], + ['frequency_6450',['frequency',['../d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html#aaa876699910c806fb4f6c8a18995e6bc',1,'bioexplorer::details::CellAnimationDetails']]], + ['fresnel_5fexponent_6451',['fresnel_exponent',['../df/d5a/structcore_1_1Glass.html#a053c4ffaf3662467695f5c7acd2c61d2',1,'core::Glass']]], + ['fresnel_5fmaximum_6452',['fresnel_maximum',['../df/d5a/structcore_1_1Glass.html#a295bf0c592449be10b16ed43e2f57fb5',1,'core::Glass']]], + ['fresnel_5fminimum_6453',['fresnel_minimum',['../df/d5a/structcore_1_1Glass.html#adbe89b6edaff57927de822ddfa42042c',1,'core::Glass']]], + ['functor_6454',['functor',['../db/dd1/structcore_1_1ShortcutInformation.html#a8eb03bd9027c139cefe2bcdc739ec551',1,'core::ShortcutInformation']]] ]; diff --git a/docs/search/variables_7.js b/docs/search/variables_7.js index 5d44e68bb..528ba93cf 100644 --- a/docs/search/variables_7.js +++ b/docs/search/variables_7.js @@ -1,25 +1,24 @@ var searchData= [ - ['g_6498',['G',['../dc/d47/structcore_1_1ProteinColorMap.html#a93b98bec85fcab285a95de375901ee0e',1,'core::ProteinColorMap']]], - ['g_6499',['g',['../df/dc7/structbioexplorer_1_1details_1_1RGBColorDetails.html#ab035e9b4baaf5e10cf34cf09198761c2',1,'bioexplorer::details::RGBColorDetails']]], - ['g_5flight_6500',['g_light',['../d9/d0f/namespacecore.html#a68c83ed9aa11074ae40030e81a441f45',1,'core']]], - ['gas_5fhandle_6501',['gas_handle',['../de/d72/structcore_1_1State.html#ac73b2889c17e1fbe8baf34c3543cb659',1,'core::State']]], - ['gcc_6502',['GCC',['../db/da3/platform_2engines_2ospray_2CMakeLists_8txt.html#ac320d527d84fb7f2b9cc3f99644e59a4',1,'CMakeLists.txt']]], - ['generateexternals_6503',['generateExternals',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ab2e4683878e223c074bb8cd8aebc80d4',1,'bioexplorer::details::NeuronsDetails']]], - ['generateinternals_6504',['generateInternals',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a53303fd2074027a20f49543c35c57e4b',1,'bioexplorer::details::AstrocytesDetails::generateInternals()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ac0b1ec1f7cc20d94d281b56e8fec579a',1,'bioexplorer::details::NeuronsDetails::generateInternals()']]], - ['generatevaricosities_6505',['generateVaricosities',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ab014f34cd2779ba1bb259e95efeca41a',1,'bioexplorer::details::NeuronsDetails']]], - ['geometries_6506',['geometries',['../d6/d7a/structcore_1_1SDFGeometryData.html#a188be834d95cddb3c292e05e7b1ec3d7',1,'core::SDFGeometryData::geometries()'],['../db/dd2/structospray_1_1SDFGeometries.html#a1099a658b0b57681c993270cb231e149',1,'ospray::SDFGeometries::geometries()'],['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#ad7b1ac869a8547b05b87592fbc5b1e9a',1,'bioexplorer::common::SDFMorphologyData::geometries()'],['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#ad55bacbe7fcc5597dfa1f374dae9c148',1,'sonataexplorer::neuroscience::common::SDFMorphologyData::geometries()']]], - ['geometry_6507',['geometry',['../d3/d2f/structcore_1_1HitGroupData.html#ae11cebbfe822c2d194f55782756055de',1,'core::HitGroupData']]], - ['geometryindices_6508',['geometryIndices',['../d6/d7a/structcore_1_1SDFGeometryData.html#a6b1d801971fec55a272238971c38092c',1,'core::SDFGeometryData']]], - ['geometryparams_6509',['geometryParams',['../de/df2/structcore_1_1SnapshotParams.html#a4817b6eeaeaac744163df5ca94c3ed75',1,'core::SnapshotParams']]], - ['geometrysection_6510',['geometrySection',['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a8426c356ba98aa4cbffb12c4177894a2',1,'sonataexplorer::neuroscience::common::SDFMorphologyData::geometrySection()'],['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#af59e89a33e98b5180389037cf74ffa2a',1,'bioexplorer::common::SDFMorphologyData::geometrySection()']]], - ['gid_6511',['gid',['../df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#a0e35e168c8a5e951cb42ee9d67ad963a',1,'sonataexplorer::api::SynapseAttributes']]], - ['gid_5fpattern_6512',['GID_PATTERN',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#afced7080356b713b1b559bdab1377646',1,'sonataexplorer::neuroscience::neuron']]], - ['gids_6513',['gids',['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a1d81290bc0ca948425747e81cdeec49b',1,'bioexplorer::details::VasculatureDetails']]], - ['glass_6514',['glass',['../d3/d2f/structcore_1_1HitGroupData.html#a7e0d42d80560c3476fe4fcedaab6ef6d',1,'core::HitGroupData']]], - ['glossiness_6515',['glossiness',['../db/dd9/structcore_1_1AdvancedMaterial.html#af32d59033be0e5a0ac79573a2a6aacb4',1,'core::AdvancedMaterial::glossiness()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a8641c382e2fa34f5556a03029e9abb0b',1,'sonataexplorer::api::MaterialDescriptor::glossiness()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#af5a21968f9e0a3f52623c9310dd9918d',1,'sonataexplorer::api::MaterialRangeDescriptor::glossiness()']]], - ['glossinesses_6516',['glossinesses',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a6577c1cdcb827ae1ca22f83f686cabe1',1,'bioexplorer::details::MaterialsDetails::glossinesses()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a55302ed32e81b649a2773df903013427',1,'sonataexplorer::api::MaterialsDescriptor::glossinesses()']]], - ['graphid_6517',['graphId',['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a18bc0dbef8f604c169ae2093e65c5c70',1,'bioexplorer::common::GeometryNode']]], - ['guid_6518',['guid',['../df/d9e/structbioexplorer_1_1metabolism_1_1Location.html#a1786abdb61715c655dc1f83ec8173dbe',1,'bioexplorer::metabolism::Location']]], - ['guids_6519',['guids',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a67e4503a8f7d27c397dcd94582b40c31',1,'bioexplorer::common::SimulationReport']]] + ['g_6455',['g',['../d6/d55/structbioexplorer_1_1molecularsystems_1_1RGBColorDetails.html#ae8858ca044e8630e2bd8ba5fafb44b54',1,'bioexplorer::molecularsystems::RGBColorDetails']]], + ['g_5flight_6456',['g_light',['../d9/d0f/namespacecore.html#a68c83ed9aa11074ae40030e81a441f45',1,'core']]], + ['gas_5fhandle_6457',['gas_handle',['../de/d72/structcore_1_1State.html#ac73b2889c17e1fbe8baf34c3543cb659',1,'core::State']]], + ['gcc_6458',['GCC',['../db/da3/platform_2engines_2ospray_2CMakeLists_8txt.html#ac320d527d84fb7f2b9cc3f99644e59a4',1,'CMakeLists.txt']]], + ['generateexternals_6459',['generateExternals',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ab2e4683878e223c074bb8cd8aebc80d4',1,'bioexplorer::details::NeuronsDetails']]], + ['generateinternals_6460',['generateInternals',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a53303fd2074027a20f49543c35c57e4b',1,'bioexplorer::details::AstrocytesDetails::generateInternals()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ac0b1ec1f7cc20d94d281b56e8fec579a',1,'bioexplorer::details::NeuronsDetails::generateInternals()']]], + ['generatevaricosities_6461',['generateVaricosities',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ab014f34cd2779ba1bb259e95efeca41a',1,'bioexplorer::details::NeuronsDetails']]], + ['geometries_6462',['geometries',['../d6/d7a/structcore_1_1SDFGeometryData.html#a188be834d95cddb3c292e05e7b1ec3d7',1,'core::SDFGeometryData::geometries()'],['../db/dd2/structospray_1_1SDFGeometries.html#a1099a658b0b57681c993270cb231e149',1,'ospray::SDFGeometries::geometries()'],['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a8d04a168f0adfcdea4a5ca149340213b',1,'bioexplorer::common::SDFMorphologyData::geometries()'],['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#ad55bacbe7fcc5597dfa1f374dae9c148',1,'sonataexplorer::neuroscience::common::SDFMorphologyData::geometries()']]], + ['geometry_6463',['geometry',['../d3/d2f/structcore_1_1HitGroupData.html#ae11cebbfe822c2d194f55782756055de',1,'core::HitGroupData']]], + ['geometryindices_6464',['geometryIndices',['../d6/d7a/structcore_1_1SDFGeometryData.html#a6b1d801971fec55a272238971c38092c',1,'core::SDFGeometryData']]], + ['geometryparams_6465',['geometryParams',['../de/df2/structcore_1_1SnapshotParams.html#a4817b6eeaeaac744163df5ca94c3ed75',1,'core::SnapshotParams']]], + ['geometrysection_6466',['geometrySection',['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a8426c356ba98aa4cbffb12c4177894a2',1,'sonataexplorer::neuroscience::common::SDFMorphologyData::geometrySection()'],['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#af59e89a33e98b5180389037cf74ffa2a',1,'bioexplorer::common::SDFMorphologyData::geometrySection()']]], + ['gid_6467',['gid',['../df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#a0e35e168c8a5e951cb42ee9d67ad963a',1,'sonataexplorer::api::SynapseAttributes']]], + ['gid_5fpattern_6468',['GID_PATTERN',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#afced7080356b713b1b559bdab1377646',1,'sonataexplorer::neuroscience::neuron']]], + ['gids_6469',['gids',['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a1d81290bc0ca948425747e81cdeec49b',1,'bioexplorer::details::VasculatureDetails']]], + ['glass_6470',['glass',['../d3/d2f/structcore_1_1HitGroupData.html#a7e0d42d80560c3476fe4fcedaab6ef6d',1,'core::HitGroupData']]], + ['glossiness_6471',['glossiness',['../db/dd9/structcore_1_1AdvancedMaterial.html#af32d59033be0e5a0ac79573a2a6aacb4',1,'core::AdvancedMaterial::glossiness()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a8641c382e2fa34f5556a03029e9abb0b',1,'sonataexplorer::api::MaterialDescriptor::glossiness()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#af5a21968f9e0a3f52623c9310dd9918d',1,'sonataexplorer::api::MaterialRangeDescriptor::glossiness()']]], + ['glossinesses_6472',['glossinesses',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a6577c1cdcb827ae1ca22f83f686cabe1',1,'bioexplorer::details::MaterialsDetails::glossinesses()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a55302ed32e81b649a2773df903013427',1,'sonataexplorer::api::MaterialsDescriptor::glossinesses()']]], + ['graphid_6473',['graphId',['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a18bc0dbef8f604c169ae2093e65c5c70',1,'bioexplorer::common::GeometryNode']]], + ['guid_6474',['guid',['../df/d9e/structbioexplorer_1_1metabolism_1_1Location.html#a1786abdb61715c655dc1f83ec8173dbe',1,'bioexplorer::metabolism::Location']]], + ['guids_6475',['guids',['../da/d89/structbioexplorer_1_1common_1_1SimulationReport.html#a67e4503a8f7d27c397dcd94582b40c31',1,'bioexplorer::common::SimulationReport']]] ]; diff --git a/docs/search/variables_8.js b/docs/search/variables_8.js index b5197b811..027925d2a 100644 --- a/docs/search/variables_8.js +++ b/docs/search/variables_8.js @@ -1,9 +1,9 @@ var searchData= [ - ['half_6520',['half',['../d0/d5b/structospray_1_1PanoramicCamera.html#ab54a7c8904385d2103623801f0634e30',1,'ospray::PanoramicCamera']]], - ['handle_6521',['handle',['../de/db8/structParams.html#a712d5dee9d44d58048febf75903210e9',1,'Params::handle()'],['../d2/dc9/structcore_1_1Params.html#a98e17f4f41550b058db88a772a1ab7f9',1,'core::Params::handle()']]], - ['height_6522',['height',['../d3/dff/classcore_1_1Texture2D.html#ad2c1cae297dfe0b92cec845451a3e521',1,'core::Texture2D::height()'],['../d2/dc9/structcore_1_1Params.html#a915078b1d816ad822ad32e23ef2b9568',1,'core::Params::height()'],['../d9/d3f/structospray_1_1OrthographicCamera.html#a8de94ffabf58029bf63a1c463bdd643c',1,'ospray::OrthographicCamera::height()'],['../de/d28/classcore_1_1Encoder.html#afaab1dd376dc1d06bb9e878975e29761',1,'core::Encoder::height()']]], - ['highbounds_6523',['highBounds',['../de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html#ab2cf29a1450cb6dbea1e8b18425b4441',1,'bioexplorer::details::FileAccessDetails::highBounds()'],['../dc/dd9/structbioexplorer_1_1details_1_1DatabaseAccessDetails.html#a7f11b40a6854a10883e763150f0cd1cf',1,'bioexplorer::details::DatabaseAccessDetails::highBounds()']]], - ['hit_6524',['hit',['../de/dd3/structcore_1_1Renderer_1_1PickResult.html#af22314631d05685fb6cb2395f86c101d',1,'core::Renderer::PickResult::hit()'],['../d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#a7ed4b19ea9102eaf0ccc3e04c3a0410f',1,'bioexplorer::details::ProteinInspectionDetails::hit()']]], - ['htmlcolors_6525',['htmlColors',['../df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#ad2b420aeb116c35a11faca1a3b65424e',1,'sonataexplorer::api::SynapseAttributes']]] + ['half_6476',['half',['../d0/d5b/structospray_1_1PanoramicCamera.html#ab54a7c8904385d2103623801f0634e30',1,'ospray::PanoramicCamera']]], + ['handle_6477',['handle',['../de/db8/structParams.html#a712d5dee9d44d58048febf75903210e9',1,'Params::handle()'],['../d2/dc9/structcore_1_1Params.html#a98e17f4f41550b058db88a772a1ab7f9',1,'core::Params::handle()']]], + ['height_6478',['height',['../d3/dff/classcore_1_1Texture2D.html#ad2c1cae297dfe0b92cec845451a3e521',1,'core::Texture2D::height()'],['../d2/dc9/structcore_1_1Params.html#a915078b1d816ad822ad32e23ef2b9568',1,'core::Params::height()'],['../d9/d3f/structospray_1_1OrthographicCamera.html#a8de94ffabf58029bf63a1c463bdd643c',1,'ospray::OrthographicCamera::height()'],['../de/d28/classcore_1_1Encoder.html#afaab1dd376dc1d06bb9e878975e29761',1,'core::Encoder::height()']]], + ['highbounds_6479',['highBounds',['../de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html#ab2cf29a1450cb6dbea1e8b18425b4441',1,'bioexplorer::details::FileAccessDetails::highBounds()'],['../dc/dd9/structbioexplorer_1_1details_1_1DatabaseAccessDetails.html#a7f11b40a6854a10883e763150f0cd1cf',1,'bioexplorer::details::DatabaseAccessDetails::highBounds()']]], + ['hit_6480',['hit',['../de/dd3/structcore_1_1Renderer_1_1PickResult.html#af22314631d05685fb6cb2395f86c101d',1,'core::Renderer::PickResult::hit()'],['../d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#a7ed4b19ea9102eaf0ccc3e04c3a0410f',1,'bioexplorer::details::ProteinInspectionDetails::hit()']]], + ['htmlcolors_6481',['htmlColors',['../df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#ad2b420aeb116c35a11faca1a3b65424e',1,'sonataexplorer::api::SynapseAttributes']]] ]; diff --git a/docs/search/variables_9.js b/docs/search/variables_9.js index c8a288345..9e0c8dae1 100644 --- a/docs/search/variables_9.js +++ b/docs/search/variables_9.js @@ -1,19 +1,19 @@ var searchData= [ - ['icode_6526',['iCode',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a8aac3a27d3fba8bada75a12031248786',1,'bioexplorer::molecularsystems::Atom']]], - ['id_6527',['id',['../dc/d82/structcore_1_1PDBCellPositions.html#a85447a95ea46ad0487fd7b1ce37724c4',1,'core::PDBCellPositions::id()'],['../d3/d56/structcore_1_1RPCLight.html#afe65cb59957adf78ea90729358e5a863',1,'core::RPCLight::id()'],['../d0/dfb/structcore_1_1ModelTransferFunction.html#a896df78fb9c1d7929e175a6c852ba6f1',1,'core::ModelTransferFunction::id()'],['../d9/d34/structcore_1_1ModelProperties.html#af87c789d650780e52687dd6bb7a7b65d',1,'core::ModelProperties::id()'],['../d9/d00/structcore_1_1ObjectID.html#a52d457b43512c65b7731b8adbea89581',1,'core::ObjectID::id()'],['../dc/d81/structcore_1_1Chunk.html#a11cfb9b8c50b1b0d9be0456f004fdba9',1,'core::Chunk::id()'],['../da/d9b/structcore_1_1Atom.html#a2c2d7aad0584517a35d33be3a43faa7a',1,'core::Atom::id()']]], - ['ids_6528',['ids',['../d1/d91/structbioexplorer_1_1details_1_1IdsDetails.html#a5e7a71a4e8c9094f9bbd4d8f307978a6',1,'bioexplorer::details::IdsDetails::ids()'],['../d7/d1a/structsonataexplorer_1_1api_1_1MaterialIds.html#ad7cbb9905574d28be4116742fe63636d',1,'sonataexplorer::api::MaterialIds::ids()']]], - ['image_6529',['image',['../de/db8/structParams.html#a18b5ecde30072cd6dc176ac42aeaa0db',1,'Params']]], - ['image_5fheight_6530',['image_height',['../de/db8/structParams.html#a7c204a06ec2e63def42fc351a730d588',1,'Params']]], - ['image_5fwidth_6531',['image_width',['../de/db8/structParams.html#a6d8f06ca776ddfc4d5235294251e4000',1,'Params']]], - ['importance_6532',['importance',['../d3/db2/structPerRayData__radiance.html#aa1b5787214bf0fd68fd4fc6e83862001',1,'PerRayData_radiance::importance()'],['../d9/d46/structcore_1_1PerRayData__radiance.html#a92817af289c014c9e60f3133d9e4b99e',1,'core::PerRayData_radiance::importance()'],['../d8/d96/structcore_1_1RadiancePRD.html#a15e38bf23c63058fc7cfe3c50d2c579c',1,'core::RadiancePRD::importance()']]], - ['importance_5fcutoff_6533',['importance_cutoff',['../df/d5a/structcore_1_1Glass.html#a8f14a69088b6474f8510de5a9d812f17',1,'core::Glass']]], - ['index_6534',['index',['../d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html#a5ea7efacfb6e2bf7753ba6f7e1223274',1,'bioexplorer::molecularsystems::Nucleotid::index()'],['../d8/d8e/structcore_1_1AtomicRadius.html#adc8d5683bec0ed123e4e81ec4ea1a7f9',1,'core::AtomicRadius::index()'],['../da/d9b/structcore_1_1Atom.html#aaa024d6e4b093ca45984fd1651a32a7b',1,'core::Atom::index()'],['../d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#a513bc0b65ebadfb21525db5059f15119',1,'bioexplorer::details::AminoAcidDetails::index()']]], - ['indices_6535',['indices',['../db/d40/structcore_1_1Curve.html#a37cb24fdc59b96ff0fd5028ae707244c',1,'core::Curve::indices()'],['../da/d60/structcore_1_1StreamlinesData.html#aec33f5b70e1dc491ed6d80fba4898ccf',1,'core::StreamlinesData::indices()'],['../dd/df0/structcore_1_1TriangleMesh.html#aa42d3b1ac4f85e5d0a985e34e2bc2aff',1,'core::TriangleMesh::indices()'],['../db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#ad74078582fced22aeb738dbeaff76307',1,'core::GeometryData::TriangleMesh::indices()'],['../dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html#af9f3b5253bc151856405daa3d51a5bef',1,'bioexplorer::details::AddStreamlinesDetails::indices()']]], - ['instanceid_6536',['instanceId',['../dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html#a14a6b8d49379a3dba0745ea20777026a',1,'bioexplorer::details::EnzymeReactionProgressDetails::instanceId()'],['../d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#ac37d0cfc00ff4ae11508ed8e2467c476',1,'bioexplorer::details::ProteinInspectionDetails::instanceId()'],['../d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html#a3f4c0775ca5924a908c93d81404cc778',1,'bioexplorer::details::FocusOnDetails::instanceId()']]], - ['instanceindex_6537',['instanceIndex',['../d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#a985e5b98b04fd18affa7881a1185a3d5',1,'bioexplorer::details::ProteinInstanceTransformationDetails']]], - ['interpupillarydistance_6538',['interpupillaryDistance',['../d0/d5b/structospray_1_1PanoramicCamera.html#a1bf0af5c54145523928173db9b3bfdc7',1,'ospray::PanoramicCamera::interpupillaryDistance()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#ab0985631b46313d7bb8d9411e45649c3',1,'core::PerspectiveStereoCamera::interpupillaryDistance()'],['../dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#abf015d1dea0eb04b5f4e7900d39c3ebc',1,'bioexplorer::mediamaker::CameraDefinition::interpupillaryDistance()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#ae1b742027ec21a38a1a37fd4d323f911',1,'ospray::SphereClippingPerspectiveCamera::interpupillaryDistance()']]], - ['inv_5fchecker_5fsize_6539',['inv_checker_size',['../d9/dc3/structcore_1_1CheckerPhong.html#a487979d50ccc2580c9623df72e39bee9',1,'core::CheckerPhong']]], - ['invalid_5fbinary_5freceive_6540',['INVALID_BINARY_RECEIVE',['../d9/d0f/namespacecore.html#a41510064cf69bdff5b7a2356f860564d',1,'core']]], - ['irradiance_5fmap_6541',['IRRADIANCE_MAP',['../d9/d0f/namespacecore.html#a0e90452ad3bbd3bbe09004d3fa51bba5',1,'core']]] + ['icode_6482',['iCode',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a8aac3a27d3fba8bada75a12031248786',1,'bioexplorer::molecularsystems::Atom']]], + ['id_6483',['id',['../dc/d81/structcore_1_1Chunk.html#a11cfb9b8c50b1b0d9be0456f004fdba9',1,'core::Chunk::id()'],['../d9/d00/structcore_1_1ObjectID.html#a52d457b43512c65b7731b8adbea89581',1,'core::ObjectID::id()'],['../d9/d34/structcore_1_1ModelProperties.html#af87c789d650780e52687dd6bb7a7b65d',1,'core::ModelProperties::id()'],['../d0/dfb/structcore_1_1ModelTransferFunction.html#a896df78fb9c1d7929e175a6c852ba6f1',1,'core::ModelTransferFunction::id()'],['../d3/d56/structcore_1_1RPCLight.html#afe65cb59957adf78ea90729358e5a863',1,'core::RPCLight::id()']]], + ['ids_6484',['ids',['../d1/d91/structbioexplorer_1_1details_1_1IdsDetails.html#a5e7a71a4e8c9094f9bbd4d8f307978a6',1,'bioexplorer::details::IdsDetails::ids()'],['../d7/d1a/structsonataexplorer_1_1api_1_1MaterialIds.html#ad7cbb9905574d28be4116742fe63636d',1,'sonataexplorer::api::MaterialIds::ids()']]], + ['image_6485',['image',['../de/db8/structParams.html#a18b5ecde30072cd6dc176ac42aeaa0db',1,'Params']]], + ['image_5fheight_6486',['image_height',['../de/db8/structParams.html#a7c204a06ec2e63def42fc351a730d588',1,'Params']]], + ['image_5fwidth_6487',['image_width',['../de/db8/structParams.html#a6d8f06ca776ddfc4d5235294251e4000',1,'Params']]], + ['importance_6488',['importance',['../d3/db2/structPerRayData__radiance.html#aa1b5787214bf0fd68fd4fc6e83862001',1,'PerRayData_radiance::importance()'],['../d9/d46/structcore_1_1PerRayData__radiance.html#a92817af289c014c9e60f3133d9e4b99e',1,'core::PerRayData_radiance::importance()'],['../d8/d96/structcore_1_1RadiancePRD.html#a15e38bf23c63058fc7cfe3c50d2c579c',1,'core::RadiancePRD::importance()']]], + ['importance_5fcutoff_6489',['importance_cutoff',['../df/d5a/structcore_1_1Glass.html#a8f14a69088b6474f8510de5a9d812f17',1,'core::Glass']]], + ['index_6490',['index',['../d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html#a5ea7efacfb6e2bf7753ba6f7e1223274',1,'bioexplorer::molecularsystems::Nucleotid::index()'],['../db/da2/structcore_1_1GeometryData_1_1StreamLines.html#a504c3d186c32806a1bb5ddddf7822519',1,'core::GeometryData::StreamLines::index()'],['../d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#a513bc0b65ebadfb21525db5059f15119',1,'bioexplorer::details::AminoAcidDetails::index()']]], + ['indices_6491',['indices',['../db/d40/structcore_1_1Curve.html#a37cb24fdc59b96ff0fd5028ae707244c',1,'core::Curve::indices()'],['../da/d60/structcore_1_1StreamlinesData.html#aec33f5b70e1dc491ed6d80fba4898ccf',1,'core::StreamlinesData::indices()'],['../dd/df0/structcore_1_1TriangleMesh.html#aa42d3b1ac4f85e5d0a985e34e2bc2aff',1,'core::TriangleMesh::indices()'],['../db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#ad74078582fced22aeb738dbeaff76307',1,'core::GeometryData::TriangleMesh::indices()'],['../dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html#af9f3b5253bc151856405daa3d51a5bef',1,'bioexplorer::details::AddStreamlinesDetails::indices()']]], + ['instanceid_6492',['instanceId',['../dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html#a14a6b8d49379a3dba0745ea20777026a',1,'bioexplorer::details::EnzymeReactionProgressDetails::instanceId()'],['../d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#ac37d0cfc00ff4ae11508ed8e2467c476',1,'bioexplorer::details::ProteinInspectionDetails::instanceId()'],['../d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html#a3f4c0775ca5924a908c93d81404cc778',1,'bioexplorer::details::FocusOnDetails::instanceId()']]], + ['instanceindex_6493',['instanceIndex',['../d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#a985e5b98b04fd18affa7881a1185a3d5',1,'bioexplorer::details::ProteinInstanceTransformationDetails']]], + ['interpupillarydistance_6494',['interpupillaryDistance',['../d0/d5b/structospray_1_1PanoramicCamera.html#a1bf0af5c54145523928173db9b3bfdc7',1,'ospray::PanoramicCamera::interpupillaryDistance()'],['../da/d4e/structcore_1_1PerspectiveStereoCamera.html#ab0985631b46313d7bb8d9411e45649c3',1,'core::PerspectiveStereoCamera::interpupillaryDistance()'],['../dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#abf015d1dea0eb04b5f4e7900d39c3ebc',1,'bioexplorer::mediamaker::CameraDefinition::interpupillaryDistance()'],['../d8/d2e/structospray_1_1SphereClippingPerspectiveCamera.html#ae1b742027ec21a38a1a37fd4d323f911',1,'ospray::SphereClippingPerspectiveCamera::interpupillaryDistance()']]], + ['inv_5fchecker_5fsize_6495',['inv_checker_size',['../d9/dc3/structcore_1_1CheckerPhong.html#a487979d50ccc2580c9623df72e39bee9',1,'core::CheckerPhong']]], + ['invalid_5fbinary_5freceive_6496',['INVALID_BINARY_RECEIVE',['../d9/d0f/namespacecore.html#a41510064cf69bdff5b7a2356f860564d',1,'core']]], + ['irradiance_5fmap_6497',['IRRADIANCE_MAP',['../d9/d0f/namespacecore.html#a0e90452ad3bbd3bbe09004d3fa51bba5',1,'core']]] ]; diff --git a/docs/search/variables_a.js b/docs/search/variables_a.js index 0934c2d34..744c32f3d 100644 --- a/docs/search/variables_a.js +++ b/docs/search/variables_a.js @@ -1,25 +1,25 @@ var searchData= [ - ['ka_6542',['Ka',['../d4/d83/structcore_1_1Phong.html#aa28b80bfa25e7447289ddb561c8f8a08',1,'core::Phong']]], - ['ka1_6543',['Ka1',['../d9/dc3/structcore_1_1CheckerPhong.html#afbf39fb438051637033636c3a345f6c3',1,'core::CheckerPhong']]], - ['ka2_6544',['Ka2',['../d9/dc3/structcore_1_1CheckerPhong.html#a4bbcd201b4484a37945b6c2a54ca9eb4',1,'core::CheckerPhong']]], - ['kbps_6545',['kbps',['../de/d28/classcore_1_1Encoder.html#aa7d40bf23ecc636bfaf21cbd3d7e4267',1,'core::Encoder::kbps()'],['../dd/d66/structcore_1_1VideoStreamParam.html#a8f7d6c6b130535193b6330801efe2fe9',1,'core::VideoStreamParam::kbps()']]], - ['kd_6546',['Kd',['../d4/d83/structcore_1_1Phong.html#ae88f63e67cb62266c28d9bcf5624782c',1,'core::Phong::Kd()'],['../db/dd9/structcore_1_1AdvancedMaterial.html#a22f897dc80da66c953f5c9a68f540303',1,'core::AdvancedMaterial::Kd()']]], - ['kd1_6547',['Kd1',['../d9/dc3/structcore_1_1CheckerPhong.html#a30774ab53d8ade48e90c83dd9d91522e',1,'core::CheckerPhong']]], - ['kd2_6548',['Kd2',['../d9/dc3/structcore_1_1CheckerPhong.html#a63469e1d802068191f28a460924e315a',1,'core::CheckerPhong']]], - ['key_5fatom_6549',['KEY_ATOM',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#af034d3a774fc4513a17e531fcf0bba8d',1,'bioexplorer::molecularsystems']]], - ['key_5fconect_6550',['KEY_CONECT',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a786e01894c27b5318dfee1979638f066',1,'bioexplorer::molecularsystems']]], - ['key_5fheader_6551',['KEY_HEADER',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a1db0b3cffe320ca8a09d74f800df646f',1,'bioexplorer::molecularsystems']]], - ['key_5fhetatm_6552',['KEY_HETATM',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a18311b522d0567acbd700e2b38bf68aa',1,'bioexplorer::molecularsystems']]], - ['key_5fremark_6553',['KEY_REMARK',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a78a7f44e7de36ecd3ca29e03fbb7602e',1,'bioexplorer::molecularsystems']]], - ['key_5fseqres_6554',['KEY_SEQRES',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ad41d19d2abea710cdc07f30c0466cf01',1,'bioexplorer::molecularsystems']]], - ['key_5ftitle_6555',['KEY_TITLE',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ac6120089ab2c85d2aa95d166379238e7',1,'bioexplorer::molecularsystems']]], - ['key_5fundefined_6556',['KEY_UNDEFINED',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ab316ffebe6c22dfbd5cecc7a6afea272',1,'bioexplorer::molecularsystems']]], - ['keywords_6557',['keywords',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a6cc543baf21f1d71069f8668150834d5',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], - ['kr_6558',['Kr',['../d4/d83/structcore_1_1Phong.html#a7569ea163637d97d1c210e6e68c42272',1,'core::Phong']]], - ['kr1_6559',['Kr1',['../d9/dc3/structcore_1_1CheckerPhong.html#a116fe1f81c2c722fd7729aa982d89574',1,'core::CheckerPhong']]], - ['kr2_6560',['Kr2',['../d9/dc3/structcore_1_1CheckerPhong.html#ac6616b569ac577ac1aea39970a25c1ff',1,'core::CheckerPhong']]], - ['ks_6561',['Ks',['../db/dd9/structcore_1_1AdvancedMaterial.html#a2735c3b7d9dd13ac5e54c6d1913788a0',1,'core::AdvancedMaterial::Ks()'],['../d4/d83/structcore_1_1Phong.html#af1055135602730eceb96b9de5eca128a',1,'core::Phong::Ks()']]], - ['ks1_6562',['Ks1',['../d9/dc3/structcore_1_1CheckerPhong.html#ac3308dcce5129aef0764fc65cf7969e9',1,'core::CheckerPhong']]], - ['ks2_6563',['Ks2',['../d9/dc3/structcore_1_1CheckerPhong.html#af2730721d8aecde9429d85b8caac3a72',1,'core::CheckerPhong']]] + ['ka_6498',['Ka',['../d4/d83/structcore_1_1Phong.html#aa28b80bfa25e7447289ddb561c8f8a08',1,'core::Phong']]], + ['ka1_6499',['Ka1',['../d9/dc3/structcore_1_1CheckerPhong.html#afbf39fb438051637033636c3a345f6c3',1,'core::CheckerPhong']]], + ['ka2_6500',['Ka2',['../d9/dc3/structcore_1_1CheckerPhong.html#a4bbcd201b4484a37945b6c2a54ca9eb4',1,'core::CheckerPhong']]], + ['kbps_6501',['kbps',['../de/d28/classcore_1_1Encoder.html#aa7d40bf23ecc636bfaf21cbd3d7e4267',1,'core::Encoder::kbps()'],['../dd/d66/structcore_1_1VideoStreamParam.html#a8f7d6c6b130535193b6330801efe2fe9',1,'core::VideoStreamParam::kbps()']]], + ['kd_6502',['Kd',['../d4/d83/structcore_1_1Phong.html#ae88f63e67cb62266c28d9bcf5624782c',1,'core::Phong::Kd()'],['../db/dd9/structcore_1_1AdvancedMaterial.html#a22f897dc80da66c953f5c9a68f540303',1,'core::AdvancedMaterial::Kd()']]], + ['kd1_6503',['Kd1',['../d9/dc3/structcore_1_1CheckerPhong.html#a30774ab53d8ade48e90c83dd9d91522e',1,'core::CheckerPhong']]], + ['kd2_6504',['Kd2',['../d9/dc3/structcore_1_1CheckerPhong.html#a63469e1d802068191f28a460924e315a',1,'core::CheckerPhong']]], + ['key_5fatom_6505',['KEY_ATOM',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#af034d3a774fc4513a17e531fcf0bba8d',1,'bioexplorer::molecularsystems']]], + ['key_5fconect_6506',['KEY_CONECT',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a786e01894c27b5318dfee1979638f066',1,'bioexplorer::molecularsystems']]], + ['key_5fheader_6507',['KEY_HEADER',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a1db0b3cffe320ca8a09d74f800df646f',1,'bioexplorer::molecularsystems']]], + ['key_5fhetatm_6508',['KEY_HETATM',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a18311b522d0567acbd700e2b38bf68aa',1,'bioexplorer::molecularsystems']]], + ['key_5fremark_6509',['KEY_REMARK',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a78a7f44e7de36ecd3ca29e03fbb7602e',1,'bioexplorer::molecularsystems']]], + ['key_5fseqres_6510',['KEY_SEQRES',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ad41d19d2abea710cdc07f30c0466cf01',1,'bioexplorer::molecularsystems']]], + ['key_5ftitle_6511',['KEY_TITLE',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ac6120089ab2c85d2aa95d166379238e7',1,'bioexplorer::molecularsystems']]], + ['key_5fundefined_6512',['KEY_UNDEFINED',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#ab316ffebe6c22dfbd5cecc7a6afea272',1,'bioexplorer::molecularsystems']]], + ['keywords_6513',['keywords',['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a6cc543baf21f1d71069f8668150834d5',1,'bioexplorer::mediamaker::ExportFramesToDisk']]], + ['kr_6514',['Kr',['../d4/d83/structcore_1_1Phong.html#a7569ea163637d97d1c210e6e68c42272',1,'core::Phong']]], + ['kr1_6515',['Kr1',['../d9/dc3/structcore_1_1CheckerPhong.html#a116fe1f81c2c722fd7729aa982d89574',1,'core::CheckerPhong']]], + ['kr2_6516',['Kr2',['../d9/dc3/structcore_1_1CheckerPhong.html#ac6616b569ac577ac1aea39970a25c1ff',1,'core::CheckerPhong']]], + ['ks_6517',['Ks',['../db/dd9/structcore_1_1AdvancedMaterial.html#a2735c3b7d9dd13ac5e54c6d1913788a0',1,'core::AdvancedMaterial::Ks()'],['../d4/d83/structcore_1_1Phong.html#af1055135602730eceb96b9de5eca128a',1,'core::Phong::Ks()']]], + ['ks1_6518',['Ks1',['../d9/dc3/structcore_1_1CheckerPhong.html#ac3308dcce5129aef0764fc65cf7969e9',1,'core::CheckerPhong']]], + ['ks2_6519',['Ks2',['../d9/dc3/structcore_1_1CheckerPhong.html#af2730721d8aecde9429d85b8caac3a72',1,'core::CheckerPhong']]] ]; diff --git a/docs/search/variables_b.js b/docs/search/variables_b.js index ba4af4045..be42e78f2 100644 --- a/docs/search/variables_b.js +++ b/docs/search/variables_b.js @@ -1,40 +1,40 @@ var searchData= [ - ['label_6564',['label',['../d1/da5/structcore_1_1Property_1_1MetaData.html#ad5f217b928a777a9cb06b1bc34eed4f2',1,'core::Property::MetaData']]], - ['layer_6565',['layer',['../d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#acca0b79f6b99f568831b1229c3f72321',1,'bioexplorer::morphology::NeuronSoma']]], - ['length_6566',['length',['../d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#a342d582587a4d40fabffc63993133bc2',1,'bioexplorer::morphology::EndFoot::length()'],['../d4/d08/structbioexplorer_1_1morphology_1_1Section.html#a38a6f90770cddc753b850a9786879727',1,'bioexplorer::morphology::Section::length()']]], - ['light_6567',['light',['../d2/dc9/structcore_1_1Params.html#a28d2aa7632bdc3cea746b1720e4bf063',1,'core::Params']]], - ['lightemission_6568',['lightEmission',['../df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#a446e435da85303ddc25e14127210e5a6',1,'sonataexplorer::api::SynapseAttributes']]], - ['lights_6569',['lights',['../da/d2b/AdvancedSimulation_8h.html#aa4236148eafc3e2f510e715ca683c67e',1,'AdvancedSimulation.h']]], - ['lipidcontents_6570',['lipidContents',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#aa2320ed0ab847456ace865c75f114cc7',1,'bioexplorer::details::MembraneDetails']]], - ['lipiddensity_6571',['lipidDensity',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#accf0b12eb5650f0c1ac4810e3d9b92ab',1,'bioexplorer::details::MembraneDetails']]], - ['lipidpdbids_6572',['lipidPDBIds',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#aea99d0ba8342492a20a9ad7c17239cc2',1,'bioexplorer::details::MembraneDetails']]], - ['lipidrotation_6573',['lipidRotation',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#aa05a1b2c1d1845ded172491fb189712c',1,'bioexplorer::details::MembraneDetails']]], - ['loadapicaldendrites_6574',['loadApicalDendrites',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ae35ad72c8299d443be763a00ba3c3c71',1,'bioexplorer::details::NeuronsDetails']]], - ['loadaxon_6575',['loadAxon',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a1737da726f523b2c835fac1f5dd10057',1,'bioexplorer::details::NeuronsDetails']]], - ['loadbasaldendrites_6576',['loadBasalDendrites',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#acbccc30224b5884a41dd9b5a57233e45',1,'bioexplorer::details::NeuronsDetails']]], - ['loadbonds_6577',['loadBonds',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#a67cdbfc91a0dde4e72e665da01318006',1,'bioexplorer::details::MembraneDetails::loadBonds()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a12b36899e4c43d1ad1c7b1c886988537',1,'bioexplorer::details::ProteinDetails::loadBonds()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#aeabb6fcd5d12ba546a01be58bdccc544',1,'bioexplorer::details::SugarDetails::loadBonds()']]], - ['loadcells_6578',['loadCells',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a58805bc571b7e971dfe8a57f46bb7042',1,'bioexplorer::details::AtlasDetails']]], - ['loaddendrites_6579',['loadDendrites',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a1973f60e5d8b2ab65709d5dbc9128b5b',1,'bioexplorer::details::AstrocytesDetails']]], - ['loader_5fadvanced_5fcircuit_6580',['LOADER_ADVANCED_CIRCUIT',['../d4/df1/namespacesonataexplorer.html#a9d0f4b1da3ea9514abccd2acaa71b791',1,'sonataexplorer']]], - ['loader_5fastrocytes_6581',['LOADER_ASTROCYTES',['../d4/df1/namespacesonataexplorer.html#a771eb667b99a54656610ceb3d7c5ff68',1,'sonataexplorer']]], - ['loader_5fbrick_6582',['LOADER_BRICK',['../d4/df1/namespacesonataexplorer.html#a48f9058b3ac8831010209433d6730bdf',1,'sonataexplorer']]], - ['loader_5fextensions_6583',['LOADER_EXTENSIONS',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a8e4808e09dfb6c6ac1d36b31137db7f8',1,'sonataexplorer::neuroscience::neuron']]], - ['loader_5fkeywords_6584',['LOADER_KEYWORDS',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a9afd1cb86540bb8f9afc1f821e042611',1,'sonataexplorer::neuroscience::neuron']]], - ['loader_5fmesh_5fcircuit_6585',['LOADER_MESH_CIRCUIT',['../d4/df1/namespacesonataexplorer.html#aa20cf282211cc349f3e5ba446c45185b',1,'sonataexplorer']]], - ['loader_5fmorphology_6586',['LOADER_MORPHOLOGY',['../d4/df1/namespacesonataexplorer.html#a37017521f2153faa980a67de81af821a',1,'sonataexplorer']]], - ['loader_5fmorphology_5fcollage_6587',['LOADER_MORPHOLOGY_COLLAGE',['../d4/df1/namespacesonataexplorer.html#a1e070a1473a77fd46a19ae7b6c734fd3',1,'sonataexplorer']]], - ['loader_5fname_6588',['LOADER_NAME',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#acce467bdc3151eb7f7e00ed37563ba28',1,'sonataexplorer::neuroscience::neuron::LOADER_NAME()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ac848a67e7430ec397f8f351f80913495',1,'sonataexplorer::neuroscience::common::LOADER_NAME()'],['../d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html#ab455d6a8feb9f055e2b272a75c5c0e81',1,'sonataexplorer::neuroscience::astrocyte::LOADER_NAME()'],['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a003871fd039fdab4b578be9462c88175',1,'sonataexplorer::io::loader::LOADER_NAME()'],['../d1/d74/namespacebioexplorer_1_1io.html#a11cdb26029ad3055e326268d1c6cac82',1,'bioexplorer::io::LOADER_NAME()']]], - ['loader_5fpair_5fsynapse_6589',['LOADER_PAIR_SYNAPSE',['../d4/df1/namespacesonataexplorer.html#a7004dadef2ebc3114c4e3b60848a29d5',1,'sonataexplorer']]], - ['loader_5fsynapse_5fcircuit_6590',['LOADER_SYNAPSE_CIRCUIT',['../d4/df1/namespacesonataexplorer.html#aa3d8ab656eccc96c9e09d8bd8f3b1cec',1,'sonataexplorer']]], - ['loadhydrogen_6591',['loadHydrogen',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a65c406560e7a6b2615d5307408a5af49',1,'bioexplorer::details::ProteinDetails']]], - ['loadmeshes_6592',['loadMeshes',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#abe1551adf323263c6650c71524bb6c3e',1,'bioexplorer::details::AtlasDetails']]], - ['loadmicrodomain_6593',['loadMicroDomain',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a61b284ce20192983edbbec58f53dd68d',1,'bioexplorer::details::AstrocytesDetails']]], - ['loadnonpolymerchemicals_6594',['loadNonPolymerChemicals',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#ac16628b11fffae63ceabaf84ae753cae',1,'bioexplorer::details::ProteinDetails::loadNonPolymerChemicals()'],['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#ad5833c005a4d0e25c44191b448ae3c56',1,'bioexplorer::details::MembraneDetails::loadNonPolymerChemicals()']]], - ['loadnonsimulatednodes_6595',['loadNonSimulatedNodes',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ad21b706ba132de705804ec178c39f319',1,'bioexplorer::details::NeuronsDetails']]], - ['loadsomas_6596',['loadSomas',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#aaee8556aee4044c488bd260f01d346b3',1,'bioexplorer::details::NeuronsDetails::loadSomas()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a927e5fa492bc8ab91f83b5c4510c02a8',1,'bioexplorer::details::AstrocytesDetails::loadSomas()']]], - ['loadsynapses_6597',['loadSynapses',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#adf24a52b505e47fb05f8b0f44f8d4174',1,'bioexplorer::details::NeuronsDetails']]], - ['localtoglobalidx_6598',['localToGlobalIdx',['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a16f1649101ad9bc3d6a8385cd10cb176',1,'sonataexplorer::neuroscience::common::SDFMorphologyData::localToGlobalIdx()'],['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a8c97dd5a4e16f1c63af309c79914a691',1,'bioexplorer::common::SDFMorphologyData::localToGlobalIdx()']]], - ['logginglevel_6599',['loggingLevel',['../d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html#a17aba75ba2d5b2c9f27d72e6446c801c',1,'bioexplorer::details::GeneralSettingsDetails']]], - ['lowbounds_6600',['lowBounds',['../dc/dd9/structbioexplorer_1_1details_1_1DatabaseAccessDetails.html#ab712795f87364a6bdb452716bd11a98d',1,'bioexplorer::details::DatabaseAccessDetails::lowBounds()'],['../de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html#a701423cb7b6c4df3daa6e2cb22a544fe',1,'bioexplorer::details::FileAccessDetails::lowBounds()']]] + ['label_6520',['label',['../d1/da5/structcore_1_1Property_1_1MetaData.html#ad5f217b928a777a9cb06b1bc34eed4f2',1,'core::Property::MetaData']]], + ['layer_6521',['layer',['../d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#acca0b79f6b99f568831b1229c3f72321',1,'bioexplorer::morphology::NeuronSoma']]], + ['length_6522',['length',['../d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#a342d582587a4d40fabffc63993133bc2',1,'bioexplorer::morphology::EndFoot::length()'],['../d4/d08/structbioexplorer_1_1morphology_1_1Section.html#a38a6f90770cddc753b850a9786879727',1,'bioexplorer::morphology::Section::length()']]], + ['light_6523',['light',['../d2/dc9/structcore_1_1Params.html#a28d2aa7632bdc3cea746b1720e4bf063',1,'core::Params']]], + ['lightemission_6524',['lightEmission',['../df/d31/structsonataexplorer_1_1api_1_1SynapseAttributes.html#a446e435da85303ddc25e14127210e5a6',1,'sonataexplorer::api::SynapseAttributes']]], + ['lights_6525',['lights',['../da/d2b/AdvancedSimulation_8h.html#aa4236148eafc3e2f510e715ca683c67e',1,'AdvancedSimulation.h']]], + ['lipidcontents_6526',['lipidContents',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#aa2320ed0ab847456ace865c75f114cc7',1,'bioexplorer::details::MembraneDetails']]], + ['lipiddensity_6527',['lipidDensity',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#accf0b12eb5650f0c1ac4810e3d9b92ab',1,'bioexplorer::details::MembraneDetails']]], + ['lipidpdbids_6528',['lipidPDBIds',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#aea99d0ba8342492a20a9ad7c17239cc2',1,'bioexplorer::details::MembraneDetails']]], + ['lipidrotation_6529',['lipidRotation',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#aa05a1b2c1d1845ded172491fb189712c',1,'bioexplorer::details::MembraneDetails']]], + ['loadapicaldendrites_6530',['loadApicalDendrites',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ae35ad72c8299d443be763a00ba3c3c71',1,'bioexplorer::details::NeuronsDetails']]], + ['loadaxon_6531',['loadAxon',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a1737da726f523b2c835fac1f5dd10057',1,'bioexplorer::details::NeuronsDetails']]], + ['loadbasaldendrites_6532',['loadBasalDendrites',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#acbccc30224b5884a41dd9b5a57233e45',1,'bioexplorer::details::NeuronsDetails']]], + ['loadbonds_6533',['loadBonds',['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#a67cdbfc91a0dde4e72e665da01318006',1,'bioexplorer::details::MembraneDetails::loadBonds()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a12b36899e4c43d1ad1c7b1c886988537',1,'bioexplorer::details::ProteinDetails::loadBonds()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#aeabb6fcd5d12ba546a01be58bdccc544',1,'bioexplorer::details::SugarDetails::loadBonds()']]], + ['loadcells_6534',['loadCells',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a58805bc571b7e971dfe8a57f46bb7042',1,'bioexplorer::details::AtlasDetails']]], + ['loaddendrites_6535',['loadDendrites',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a1973f60e5d8b2ab65709d5dbc9128b5b',1,'bioexplorer::details::AstrocytesDetails']]], + ['loader_5fadvanced_5fcircuit_6536',['LOADER_ADVANCED_CIRCUIT',['../d4/df1/namespacesonataexplorer.html#a9d0f4b1da3ea9514abccd2acaa71b791',1,'sonataexplorer']]], + ['loader_5fastrocytes_6537',['LOADER_ASTROCYTES',['../d4/df1/namespacesonataexplorer.html#a771eb667b99a54656610ceb3d7c5ff68',1,'sonataexplorer']]], + ['loader_5fbrick_6538',['LOADER_BRICK',['../d4/df1/namespacesonataexplorer.html#a48f9058b3ac8831010209433d6730bdf',1,'sonataexplorer']]], + ['loader_5fextensions_6539',['LOADER_EXTENSIONS',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a8e4808e09dfb6c6ac1d36b31137db7f8',1,'sonataexplorer::neuroscience::neuron']]], + ['loader_5fkeywords_6540',['LOADER_KEYWORDS',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a9afd1cb86540bb8f9afc1f821e042611',1,'sonataexplorer::neuroscience::neuron']]], + ['loader_5fmesh_5fcircuit_6541',['LOADER_MESH_CIRCUIT',['../d4/df1/namespacesonataexplorer.html#aa20cf282211cc349f3e5ba446c45185b',1,'sonataexplorer']]], + ['loader_5fmorphology_6542',['LOADER_MORPHOLOGY',['../d4/df1/namespacesonataexplorer.html#a37017521f2153faa980a67de81af821a',1,'sonataexplorer']]], + ['loader_5fmorphology_5fcollage_6543',['LOADER_MORPHOLOGY_COLLAGE',['../d4/df1/namespacesonataexplorer.html#a1e070a1473a77fd46a19ae7b6c734fd3',1,'sonataexplorer']]], + ['loader_5fname_6544',['LOADER_NAME',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#acce467bdc3151eb7f7e00ed37563ba28',1,'sonataexplorer::neuroscience::neuron::LOADER_NAME()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ac848a67e7430ec397f8f351f80913495',1,'sonataexplorer::neuroscience::common::LOADER_NAME()'],['../d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html#ab455d6a8feb9f055e2b272a75c5c0e81',1,'sonataexplorer::neuroscience::astrocyte::LOADER_NAME()'],['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a003871fd039fdab4b578be9462c88175',1,'sonataexplorer::io::loader::LOADER_NAME()'],['../d1/d74/namespacebioexplorer_1_1io.html#a11cdb26029ad3055e326268d1c6cac82',1,'bioexplorer::io::LOADER_NAME()']]], + ['loader_5fpair_5fsynapse_6545',['LOADER_PAIR_SYNAPSE',['../d4/df1/namespacesonataexplorer.html#a7004dadef2ebc3114c4e3b60848a29d5',1,'sonataexplorer']]], + ['loader_5fsynapse_5fcircuit_6546',['LOADER_SYNAPSE_CIRCUIT',['../d4/df1/namespacesonataexplorer.html#aa3d8ab656eccc96c9e09d8bd8f3b1cec',1,'sonataexplorer']]], + ['loadhydrogen_6547',['loadHydrogen',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a65c406560e7a6b2615d5307408a5af49',1,'bioexplorer::details::ProteinDetails']]], + ['loadmeshes_6548',['loadMeshes',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#abe1551adf323263c6650c71524bb6c3e',1,'bioexplorer::details::AtlasDetails']]], + ['loadmicrodomain_6549',['loadMicroDomain',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a61b284ce20192983edbbec58f53dd68d',1,'bioexplorer::details::AstrocytesDetails']]], + ['loadnonpolymerchemicals_6550',['loadNonPolymerChemicals',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#ac16628b11fffae63ceabaf84ae753cae',1,'bioexplorer::details::ProteinDetails::loadNonPolymerChemicals()'],['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#ad5833c005a4d0e25c44191b448ae3c56',1,'bioexplorer::details::MembraneDetails::loadNonPolymerChemicals()']]], + ['loadnonsimulatednodes_6551',['loadNonSimulatedNodes',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#ad21b706ba132de705804ec178c39f319',1,'bioexplorer::details::NeuronsDetails']]], + ['loadsomas_6552',['loadSomas',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#aaee8556aee4044c488bd260f01d346b3',1,'bioexplorer::details::NeuronsDetails::loadSomas()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a927e5fa492bc8ab91f83b5c4510c02a8',1,'bioexplorer::details::AstrocytesDetails::loadSomas()']]], + ['loadsynapses_6553',['loadSynapses',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#adf24a52b505e47fb05f8b0f44f8d4174',1,'bioexplorer::details::NeuronsDetails']]], + ['localtoglobalidx_6554',['localToGlobalIdx',['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a16f1649101ad9bc3d6a8385cd10cb176',1,'sonataexplorer::neuroscience::common::SDFMorphologyData::localToGlobalIdx()'],['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a8c97dd5a4e16f1c63af309c79914a691',1,'bioexplorer::common::SDFMorphologyData::localToGlobalIdx()']]], + ['logginglevel_6555',['loggingLevel',['../d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html#a17aba75ba2d5b2c9f27d72e6446c801c',1,'bioexplorer::details::GeneralSettingsDetails']]], + ['lowbounds_6556',['lowBounds',['../dc/dd9/structbioexplorer_1_1details_1_1DatabaseAccessDetails.html#ab712795f87364a6bdb452716bd11a98d',1,'bioexplorer::details::DatabaseAccessDetails::lowBounds()'],['../de/d38/structbioexplorer_1_1details_1_1FileAccessDetails.html#a701423cb7b6c4df3daa6e2cb22a544fe',1,'bioexplorer::details::FileAccessDetails::lowBounds()']]] ]; diff --git a/docs/search/variables_c.js b/docs/search/variables_c.js index 275d5cb4a..016bc8091 100644 --- a/docs/search/variables_c.js +++ b/docs/search/variables_c.js @@ -1,85 +1,85 @@ var searchData= [ - ['map_5fa_6601',['map_a',['../db/dd9/structcore_1_1AdvancedMaterial.html#aebbcf400441f422d7080b54c2d6f7d69',1,'core::AdvancedMaterial']]], - ['map_5fbump_6602',['map_Bump',['../db/dd9/structcore_1_1AdvancedMaterial.html#a25c1a144dd7579b45ba3dd9ee4edf353',1,'core::AdvancedMaterial']]], - ['map_5fd_6603',['map_d',['../db/dd9/structcore_1_1AdvancedMaterial.html#ac29d8abf1f30175ee83d156cb3a68ee4',1,'core::AdvancedMaterial']]], - ['map_5fkd_6604',['map_Kd',['../db/dd9/structcore_1_1AdvancedMaterial.html#a51dac1252a2d8bcac74e6269b0082ee4',1,'core::AdvancedMaterial']]], - ['map_5fks_6605',['map_Ks',['../db/dd9/structcore_1_1AdvancedMaterial.html#a15f173b7d63ab0c3465540524a385d21',1,'core::AdvancedMaterial']]], - ['map_5fns_6606',['map_Ns',['../db/dd9/structcore_1_1AdvancedMaterial.html#a8b9d26f3427aeda4646230575c6cc73a',1,'core::AdvancedMaterial']]], - ['map_5freflection_6607',['map_Reflection',['../db/dd9/structcore_1_1AdvancedMaterial.html#a558ab9dc26d56f28f12edb007fd56ebc',1,'core::AdvancedMaterial']]], - ['map_5frefraction_6608',['map_Refraction',['../db/dd9/structcore_1_1AdvancedMaterial.html#a55de5ae68ec02d6a42f4eaa9e077e687',1,'core::AdvancedMaterial']]], - ['material_5fmodule_6609',['material_module',['../de/d72/structcore_1_1State.html#a598215645fddae42fd0734633a4d85dc',1,'core::State']]], - ['material_5foffset_5fafferent_5fsynpase_6610',['MATERIAL_OFFSET_AFFERENT_SYNPASE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a41ad36ed7d84fd04ea6a5c0c0a169ed4',1,'sonataexplorer::neuroscience::common']]], - ['material_5foffset_5fapical_5fdendrite_6611',['MATERIAL_OFFSET_APICAL_DENDRITE',['../dd/d40/namespacebioexplorer_1_1morphology.html#a71575c47bcfe29e6a9cc5b85b785850e',1,'bioexplorer::morphology::MATERIAL_OFFSET_APICAL_DENDRITE()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a4bf0720688bdcccd672ea3c55841aeb4',1,'sonataexplorer::neuroscience::common::MATERIAL_OFFSET_APICAL_DENDRITE()']]], - ['material_5foffset_5faxon_6612',['MATERIAL_OFFSET_AXON',['../dd/d40/namespacebioexplorer_1_1morphology.html#a9edcc395cfef13a15cdc256c4c4f96a1',1,'bioexplorer::morphology::MATERIAL_OFFSET_AXON()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a9dfc5f8ca6f89855072010f4402b64d4',1,'sonataexplorer::neuroscience::common::MATERIAL_OFFSET_AXON()']]], - ['material_5foffset_5fdendrite_6613',['MATERIAL_OFFSET_DENDRITE',['../dd/d40/namespacebioexplorer_1_1morphology.html#af28e34685753c05d300261349cdc8ba0',1,'bioexplorer::morphology::MATERIAL_OFFSET_DENDRITE()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a89fbf0fdd60d6c20f77605b95df89d53',1,'sonataexplorer::neuroscience::common::MATERIAL_OFFSET_DENDRITE()']]], - ['material_5foffset_5fefferent_5fsynpase_6614',['MATERIAL_OFFSET_EFFERENT_SYNPASE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a722351058460dea4356a5da4891813b3',1,'sonataexplorer::neuroscience::common']]], - ['material_5foffset_5fend_5ffoot_6615',['MATERIAL_OFFSET_END_FOOT',['../dd/d40/namespacebioexplorer_1_1morphology.html#a5ec8b71428e57f328eac3b96ba03e72a',1,'bioexplorer::morphology']]], - ['material_5foffset_5fmicro_5fdomain_6616',['MATERIAL_OFFSET_MICRO_DOMAIN',['../dd/d40/namespacebioexplorer_1_1morphology.html#a3304a803b471a734c4b46a5c7fff0518',1,'bioexplorer::morphology']]], - ['material_5foffset_5fmitochondrion_6617',['MATERIAL_OFFSET_MITOCHONDRION',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aacbba220a8fd608f1b56b9979ea64d80',1,'sonataexplorer::neuroscience::common::MATERIAL_OFFSET_MITOCHONDRION()'],['../dd/d40/namespacebioexplorer_1_1morphology.html#a544b029bb17eaa4bb8dbce48352d68bd',1,'bioexplorer::morphology::MATERIAL_OFFSET_MITOCHONDRION()']]], - ['material_5foffset_5fmyelin_5fsheath_6618',['MATERIAL_OFFSET_MYELIN_SHEATH',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ab225b4be75d4b3fab7949726f79f6193',1,'sonataexplorer::neuroscience::common::MATERIAL_OFFSET_MYELIN_SHEATH()'],['../dd/d40/namespacebioexplorer_1_1morphology.html#ad50ad6e5fd102a98a340e907ed35927c',1,'bioexplorer::morphology::MATERIAL_OFFSET_MYELIN_SHEATH()']]], - ['material_5foffset_5fnucleus_6619',['MATERIAL_OFFSET_NUCLEUS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a802a46ee917e6b9e096da1a95988bcba',1,'sonataexplorer::neuroscience::common::MATERIAL_OFFSET_NUCLEUS()'],['../dd/d40/namespacebioexplorer_1_1morphology.html#a8b87148c0b5f459f99f055c2dfb852ad',1,'bioexplorer::morphology::MATERIAL_OFFSET_NUCLEUS()']]], - ['material_5foffset_5fsoma_6620',['MATERIAL_OFFSET_SOMA',['../dd/d40/namespacebioexplorer_1_1morphology.html#ac136d1c86e7171e4f4327d0b2b224360',1,'bioexplorer::morphology::MATERIAL_OFFSET_SOMA()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a8fb0ed4ba4d08b9e5dfbc1323d22ecb8',1,'sonataexplorer::neuroscience::common::MATERIAL_OFFSET_SOMA()']]], - ['material_5foffset_5fsynapse_6621',['MATERIAL_OFFSET_SYNAPSE',['../dd/d40/namespacebioexplorer_1_1morphology.html#aa43e672cd65cc7aa59d6abf843e6db10',1,'bioexplorer::morphology']]], - ['material_5foffset_5fvaricosity_6622',['MATERIAL_OFFSET_VARICOSITY',['../dd/d40/namespacebioexplorer_1_1morphology.html#aabf5ae4709b92b93a4af5a45a86e185a',1,'bioexplorer::morphology']]], - ['materialid_6623',['materialId',['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a2e6bb05b802e551b87fdb4a710a86aee',1,'sonataexplorer::api::MaterialDescriptor::materialId()'],['../da/d9b/structcore_1_1Atom.html#a132a0a40a8d407df3a0fbc1399aa3be8',1,'core::Atom::materialId()']]], - ['materialids_6624',['materialIds',['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a31423516030e46f0acd872ced312c100',1,'sonataexplorer::api::MaterialRangeDescriptor::materialIds()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a231643e941d33929f49ea777f7a72cd0',1,'sonataexplorer::api::MaterialsDescriptor::materialIds()'],['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a9c5caf0ecbede3713cfc8ad5b9ed562d',1,'bioexplorer::details::MaterialsDetails::materialIds()']]], - ['materials_6625',['materials',['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a9a3e620e3d7b5f58b450b1ff56a35e69',1,'sonataexplorer::neuroscience::common::SDFMorphologyData::materials()'],['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a910b38a7fc0eea71a70e40d038510e81',1,'bioexplorer::common::SDFMorphologyData::materials()']]], - ['max_5fblack_5fhole_5fsize_6626',['MAX_BLACK_HOLE_SIZE',['../db/dc3/namespacespaceexplorer_1_1blackhole.html#ae566b970ab87837ca5f476ae0cfa5c9b',1,'spaceexplorer::blackhole']]], - ['max_5fdepth_6627',['max_depth',['../d2/dc9/structcore_1_1Params.html#a1f77dfaa50628f97ab207c70f3870130',1,'core::Params']]], - ['max_5fsoma_5fradius_6628',['MAX_SOMA_RADIUS',['../dd/d40/namespacebioexplorer_1_1morphology.html#a053097045bac0d44614ec009361f739c',1,'bioexplorer::morphology']]], - ['maxaabb_6629',['maxAABB',['../da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html#ad7b0430d1f6c6afa52fae8e9ed13fa04',1,'bioexplorer::details::ModelBoundsDetails']]], - ['maxccdepth_6630',['maxCCDepth',['../d9/d0f/namespacecore.html#a6186afce2a72395f23d6a6ad30bf325f',1,'core']]], - ['maxcorner_6631',['maxCorner',['../d2/d81/structsonataexplorer_1_1api_1_1AddBox.html#a101fad390d6a34607f560702bcaa4145',1,'sonataexplorer::api::AddBox']]], - ['maxdcdepth_6632',['maxDCDepth',['../d9/d0f/namespacecore.html#aff5f4f88041220d12b9772d99c8930b4',1,'core']]], - ['maxdistancetosoma_6633',['maxDistanceToSoma',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a08b65756bcb5c8dd52a21640b00e0b2d',1,'bioexplorer::details::AstrocytesDetails::maxDistanceToSoma()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a9d6abc68c65cd5147c844021157310ae',1,'bioexplorer::details::NeuronsDetails::maxDistanceToSoma()'],['../dd/dd3/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyInfo.html#ae300ad1814c4b97239c3603fee15ee40',1,'sonataexplorer::neuroscience::common::MorphologyInfo::maxDistanceToSoma()']]], - ['maxframe_6634',['maxFrame',['../d9/d0f/namespacecore.html#a59f27a5390ccb3f2ebf6cb3ecd83ef8c',1,'core']]], - ['maxnbinstances_6635',['maxNbInstances',['../d6/dc9/structbioexplorer_1_1details_1_1ModelIdDetails.html#a27704343af1e295a8b51048970531842',1,'bioexplorer::details::ModelIdDetails']]], - ['maxtracedepth_6636',['maxTraceDepth',['../d9/d0f/namespacecore.html#a2eb217e0312d6ddb9ddf3cba823d5bd3',1,'core']]], - ['maxtraversabledepth_6637',['maxTraversableDepth',['../d9/d0f/namespacecore.html#ac803a25056f0102dba5a9e357ef6a8c6',1,'core']]], - ['maxvalue_6638',['maxValue',['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#a73978a3cccbb31bd1402645f2379de6b',1,'sonataexplorer::api::AddGrid::maxValue()'],['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a02aaba84f0a972e471b70f0dcc7ec1c4',1,'bioexplorer::details::AddGridDetails::maxValue()']]], - ['meshfolder_6639',['meshFolder',['../d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html#a004c77776f66a2d7b1f82af3932c7c03',1,'bioexplorer::details::GeneralSettingsDetails']]], - ['meshposition_6640',['meshPosition',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#aed639c840b140c406adadf019aea9edd',1,'bioexplorer::details::AtlasDetails']]], - ['meshrotation_6641',['meshRotation',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a3295c85ad40c902238fea7b6f3e02ec4',1,'bioexplorer::details::AtlasDetails']]], - ['meshscale_6642',['meshScale',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a245ba3e7362fd85673920aafabbd964a',1,'bioexplorer::details::AtlasDetails']]], - ['message_6643',['message',['../d6/d42/structcore_1_1DirectoryFileList.html#afb116d71c954f8996382ce601d4a68f0',1,'core::DirectoryFileList::message()'],['../d2/de7/structcore_1_1FileContent.html#a03442f32cc763484883b952c915cfbca',1,'core::FileContent::message()'],['../df/dda/structcore_1_1FileType.html#a9f3518b62ae0e12ca8ed5b5ccdad6b04',1,'core::FileType::message()'],['../dc/d91/structcore_1_1FileStats.html#ad1208b5ccaf015a28e8522833240498d',1,'core::FileStats::message()']]], - ['metaballs_5fedges_6644',['METABALLS_EDGES',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#adba37a5eeb08722b28248412ed2968e9',1,'sonataexplorer::meshing']]], - ['metaballs_5ftriangles_6645',['METABALLS_TRIANGLES',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#ac6b77e1da5c4e08f28192a7e2df91eeb',1,'sonataexplorer::meshing']]], - ['metaballs_5fvertices_6646',['METABALLS_VERTICES',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#a7a80897f45ba28886714233c4e05cec6',1,'sonataexplorer::meshing']]], - ['metaboliteids_6647',['metaboliteIds',['../dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a315930b3252b4bda12ff66d659098a77',1,'bioexplorer::metabolism::AttachHandlerDetails']]], - ['metadata_6648',['metaData',['../d4/d72/structcore_1_1Property.html#ac62c9676721d3b89495efcfc703475bf',1,'core::Property']]], - ['metadata_5faa_5frange_6649',['METADATA_AA_RANGE',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a16f5f8a43ce56d8d7c736df1d1d46b02',1,'bioexplorer::molecularsystems']]], - ['metadata_5faa_5fsequence_6650',['METADATA_AA_SEQUENCE',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#aa0fb5831afdb17b651ab0cc34f68e843',1,'bioexplorer::molecularsystems']]], - ['metadata_5fassembly_6651',['METADATA_ASSEMBLY',['../d8/d8e/namespacebioexplorer.html#aa9d899dce41340017ebeb296be9ee21d',1,'bioexplorer']]], - ['metadata_5fatoms_6652',['METADATA_ATOMS',['../d8/d8e/namespacebioexplorer.html#a0332ccb7ef8c10db2f439fce38db2e28',1,'bioexplorer']]], - ['metadata_5fbonds_6653',['METADATA_BONDS',['../d8/d8e/namespacebioexplorer.html#a4fbfe390a6612cebe61c4fc21b3f7208',1,'bioexplorer']]], - ['metadata_5fbrick_5fid_6654',['METADATA_BRICK_ID',['../d8/d8e/namespacebioexplorer.html#a31a6fee2a64c50a15185c9b3ec3338ed',1,'bioexplorer']]], - ['metadata_5fheader_6655',['METADATA_HEADER',['../d8/d8e/namespacebioexplorer.html#aa8fb6f5bdb96801abd98b1d3ac25aa28',1,'bioexplorer']]], - ['metadata_5fpdb_5fid_6656',['METADATA_PDB_ID',['../d8/d8e/namespacebioexplorer.html#a6ee929940d7a524baf951c8308d2b2e4',1,'bioexplorer']]], - ['metadata_5fsize_6657',['METADATA_SIZE',['../d8/d8e/namespacebioexplorer.html#a6f43723ba906d18fe432cab0ffececda',1,'bioexplorer']]], - ['method_5frequest_5fmodel_5fupload_6658',['METHOD_REQUEST_MODEL_UPLOAD',['../d9/d0f/namespacecore.html#a3b73cb211679ed6afee29cc8ec6cc88b',1,'core']]], - ['methoddescription_6659',['methodDescription',['../d4/d63/structcore_1_1RpcDescription.html#ad49efd7ad6f36411f39c6fc31eedca38',1,'core::RpcDescription']]], - ['methodname_6660',['methodName',['../d4/d63/structcore_1_1RpcDescription.html#ab5b304519456a032b08062a406e379dc',1,'core::RpcDescription']]], - ['micro_5fper_5fsec_6661',['MICRO_PER_SEC',['../d0/dc2/Timer_8cpp.html#acece8d82c6b9ec7205ef61d84b6ba9ef',1,'Timer.cpp']]], - ['microdomainrepresentation_6662',['microDomainRepresentation',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a1f4f23c651f4048791e7a7b3bf16ffef',1,'bioexplorer::details::AstrocytesDetails']]], - ['minaabb_6663',['minAABB',['../da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html#a42113a9c9cc1e4cb235b5b16d1209469',1,'bioexplorer::details::ModelBoundsDetails']]], - ['mincorner_6664',['minCorner',['../d2/d81/structsonataexplorer_1_1api_1_1AddBox.html#a27ed61f4cd2461aa0bd140234e91c847',1,'sonataexplorer::api::AddBox']]], - ['minutes_6665',['minutes',['../d3/da5/structcore_1_1ExitLaterSchedule.html#af2e3c88b1a1f1ab1d585f86fa5a8fd43',1,'core::ExitLaterSchedule']]], - ['minvalue_6666',['minValue',['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#ac5e258a660d46636746e852aa420d2ab',1,'sonataexplorer::api::AddGrid::minValue()'],['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#ab7bf234a15bb6e99592e40fba821a2da',1,'bioexplorer::details::AddGridDetails::minValue()']]], - ['miss_5fprog_5fgroup_6667',['miss_prog_group',['../de/d72/structcore_1_1State.html#a60575c87770b45751e582dfee43a831c',1,'core::State']]], - ['missing_5fparams_6668',['MISSING_PARAMS',['../d9/d0f/namespacecore.html#a1d2f0746c82603d198f26e0f5d69bca3',1,'core']]], - ['mitochondria_5fdensity_6669',['MITOCHONDRIA_DENSITY',['../dd/d40/namespacebioexplorer_1_1morphology.html#a3aa14cd7156d5066d597bc4219aad325',1,'bioexplorer::morphology::MITOCHONDRIA_DENSITY()'],['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#af7440b708a5f9a5af31ec7c1b4f17ec4',1,'sonataexplorer::neuroscience::neuron::MITOCHONDRIA_DENSITY()']]], - ['mitochondrionradius_6670',['mitochondrionRadius',['../d0/d1f/namespacebioexplorer_1_1details.html#a870dbff1827978296c098a041757b0d6',1,'bioexplorer::details']]], - ['mitochondrionsegmentsize_6671',['mitochondrionSegmentSize',['../d0/d1f/namespacebioexplorer_1_1details.html#a79ce3b63e0919b72c5205a96603683b9',1,'bioexplorer::details']]], - ['modelid_6672',['modelId',['../d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a06ed57c8dbc5ff3d8cb6e0146128f0c8',1,'sonataexplorer::api::SpikeReportVisualizationSettings::modelId()'],['../d5/de4/structsonataexplorer_1_1api_1_1AttachCellGrowthHandler.html#a8ec0c8b8cfa8f5b29cf0c231afb20d0e',1,'sonataexplorer::api::AttachCellGrowthHandler::modelId()'],['../d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#ab2518be3eae022f582f35879a9bdb2a8',1,'bioexplorer::details::ProteinInspectionDetails::modelId()'],['../d6/dc9/structbioexplorer_1_1details_1_1ModelIdDetails.html#afce19d687701e9ff1e185b87b33aef21',1,'bioexplorer::details::ModelIdDetails::modelId()'],['../d8/d1b/structbioexplorer_1_1details_1_1ModelIdFileAccessDetails.html#abc16eb131a3d37ad57478c3334b94672',1,'bioexplorer::details::ModelIdFileAccessDetails::modelId()'],['../d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#ae5b5339ad8f997d95a078b1fc3da2d90',1,'bioexplorer::details::SpikeReportVisualizationSettingsDetails::modelId()'],['../dd/df2/structsonataexplorer_1_1api_1_1ExportModelToFile.html#a4730e022bc51c8bbf2d43dc0077bedb0',1,'sonataexplorer::api::ExportModelToFile::modelId()'],['../d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#ada5214d6f7b9079bcabbcbe9768bf91f',1,'sonataexplorer::api::ExportModelToMesh::modelId()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#ace881c83169f9f2533497cea549a395c',1,'sonataexplorer::api::MaterialDescriptor::modelId()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#ac28bb396c3fe36c6a89cad2a68efd83d',1,'sonataexplorer::api::MaterialRangeDescriptor::modelId()'],['../d2/d8a/structsonataexplorer_1_1api_1_1ModelId.html#ad89cc704222b3690c3829abe5b272a64',1,'sonataexplorer::api::ModelId::modelId()'],['../df/d43/structsonataexplorer_1_1api_1_1MaterialExtraAttributes.html#a0e56ba17148431c5452345af2dead3be',1,'sonataexplorer::api::MaterialExtraAttributes::modelId()'],['../d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html#af6e7e559e8bebaaa700c5caddfb864a1',1,'sonataexplorer::api::ConnectionsPerValue::modelId()'],['../d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html#af3a6d371d5fe1e1b9ced155b5c076730',1,'sonataexplorer::api::AttachCircuitSimulationHandler::modelId()'],['../d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html#a6e59248c766f6b8d133cc9c93c9c82c6',1,'bioexplorer::details::FocusOnDetails::modelId()']]], - ['modelid_6673',['modelID',['../df/d87/structcore_1_1GetInstances.html#ac48723cc533b7c46c788326e7e686671',1,'core::GetInstances']]], - ['modelids_6674',['modelIds',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a2ce04e40e51d9d9ca05d6b5067c871c6',1,'bioexplorer::details::MaterialsDetails::modelIds()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#abc52f39ea34646e238531d6a9eb09621',1,'sonataexplorer::api::MaterialsDescriptor::modelIds()']]], - ['module_5fcompile_5foptions_6675',['module_compile_options',['../de/d72/structcore_1_1State.html#a4b2210e74c081eb1e6cdd7fc22f1c933',1,'core::State']]], - ['morphingstep_6676',['morphingStep',['../df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#abe6eec4c6f985c93fb122bf92f8f3b1c',1,'bioexplorer::details::MolecularSystemAnimationDetails']]], - ['morphologycolorscheme_6677',['morphologyColorScheme',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#ad13e9d261da68396181e703e7e2f6692',1,'bioexplorer::details::AstrocytesDetails::morphologyColorScheme()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a632811d450c9cb5a19625a6830dddf05',1,'bioexplorer::details::NeuronsDetails::morphologyColorScheme()']]], - ['morphologyid_6678',['morphologyId',['../d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#a17a0e7bb0e246241e195afc42fc0292d',1,'bioexplorer::morphology::NeuronSoma']]], - ['morphologyrepresentation_6679',['morphologyRepresentation',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a884d2f88c110065d0b857bda00ac6d92',1,'bioexplorer::details::NeuronsDetails::morphologyRepresentation()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a59580e1804b966dd7807f65931058373',1,'bioexplorer::details::AstrocytesDetails::morphologyRepresentation()']]], - ['mtype_6680',['mType',['../d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#aa18eba5f170ad54ab3eaabcb6cc0b50b',1,'bioexplorer::morphology::NeuronSoma']]], - ['myelinsteathlength_6681',['myelinSteathLength',['../d0/d1f/namespacebioexplorer_1_1details.html#ac25fe53113a39834635ce0821602e7ef',1,'bioexplorer::details']]], - ['myelinsteathradiusratio_6682',['myelinSteathRadiusRatio',['../d0/d1f/namespacebioexplorer_1_1details.html#a7f9a774056625988c9713171ed1adffc',1,'bioexplorer::details']]] + ['map_5fa_6557',['map_a',['../db/dd9/structcore_1_1AdvancedMaterial.html#aebbcf400441f422d7080b54c2d6f7d69',1,'core::AdvancedMaterial']]], + ['map_5fbump_6558',['map_Bump',['../db/dd9/structcore_1_1AdvancedMaterial.html#a25c1a144dd7579b45ba3dd9ee4edf353',1,'core::AdvancedMaterial']]], + ['map_5fd_6559',['map_d',['../db/dd9/structcore_1_1AdvancedMaterial.html#ac29d8abf1f30175ee83d156cb3a68ee4',1,'core::AdvancedMaterial']]], + ['map_5fkd_6560',['map_Kd',['../db/dd9/structcore_1_1AdvancedMaterial.html#a51dac1252a2d8bcac74e6269b0082ee4',1,'core::AdvancedMaterial']]], + ['map_5fks_6561',['map_Ks',['../db/dd9/structcore_1_1AdvancedMaterial.html#a15f173b7d63ab0c3465540524a385d21',1,'core::AdvancedMaterial']]], + ['map_5fns_6562',['map_Ns',['../db/dd9/structcore_1_1AdvancedMaterial.html#a8b9d26f3427aeda4646230575c6cc73a',1,'core::AdvancedMaterial']]], + ['map_5freflection_6563',['map_Reflection',['../db/dd9/structcore_1_1AdvancedMaterial.html#a558ab9dc26d56f28f12edb007fd56ebc',1,'core::AdvancedMaterial']]], + ['map_5frefraction_6564',['map_Refraction',['../db/dd9/structcore_1_1AdvancedMaterial.html#a55de5ae68ec02d6a42f4eaa9e077e687',1,'core::AdvancedMaterial']]], + ['material_5fmodule_6565',['material_module',['../de/d72/structcore_1_1State.html#a598215645fddae42fd0734633a4d85dc',1,'core::State']]], + ['material_5foffset_5fafferent_5fsynpase_6566',['MATERIAL_OFFSET_AFFERENT_SYNPASE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a41ad36ed7d84fd04ea6a5c0c0a169ed4',1,'sonataexplorer::neuroscience::common']]], + ['material_5foffset_5fapical_5fdendrite_6567',['MATERIAL_OFFSET_APICAL_DENDRITE',['../dd/d40/namespacebioexplorer_1_1morphology.html#a71575c47bcfe29e6a9cc5b85b785850e',1,'bioexplorer::morphology::MATERIAL_OFFSET_APICAL_DENDRITE()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a4bf0720688bdcccd672ea3c55841aeb4',1,'sonataexplorer::neuroscience::common::MATERIAL_OFFSET_APICAL_DENDRITE()']]], + ['material_5foffset_5faxon_6568',['MATERIAL_OFFSET_AXON',['../dd/d40/namespacebioexplorer_1_1morphology.html#a9edcc395cfef13a15cdc256c4c4f96a1',1,'bioexplorer::morphology::MATERIAL_OFFSET_AXON()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a9dfc5f8ca6f89855072010f4402b64d4',1,'sonataexplorer::neuroscience::common::MATERIAL_OFFSET_AXON()']]], + ['material_5foffset_5fdendrite_6569',['MATERIAL_OFFSET_DENDRITE',['../dd/d40/namespacebioexplorer_1_1morphology.html#af28e34685753c05d300261349cdc8ba0',1,'bioexplorer::morphology::MATERIAL_OFFSET_DENDRITE()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a89fbf0fdd60d6c20f77605b95df89d53',1,'sonataexplorer::neuroscience::common::MATERIAL_OFFSET_DENDRITE()']]], + ['material_5foffset_5fefferent_5fsynpase_6570',['MATERIAL_OFFSET_EFFERENT_SYNPASE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a722351058460dea4356a5da4891813b3',1,'sonataexplorer::neuroscience::common']]], + ['material_5foffset_5fend_5ffoot_6571',['MATERIAL_OFFSET_END_FOOT',['../dd/d40/namespacebioexplorer_1_1morphology.html#a5ec8b71428e57f328eac3b96ba03e72a',1,'bioexplorer::morphology']]], + ['material_5foffset_5fmicro_5fdomain_6572',['MATERIAL_OFFSET_MICRO_DOMAIN',['../dd/d40/namespacebioexplorer_1_1morphology.html#a3304a803b471a734c4b46a5c7fff0518',1,'bioexplorer::morphology']]], + ['material_5foffset_5fmitochondrion_6573',['MATERIAL_OFFSET_MITOCHONDRION',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aacbba220a8fd608f1b56b9979ea64d80',1,'sonataexplorer::neuroscience::common::MATERIAL_OFFSET_MITOCHONDRION()'],['../dd/d40/namespacebioexplorer_1_1morphology.html#a544b029bb17eaa4bb8dbce48352d68bd',1,'bioexplorer::morphology::MATERIAL_OFFSET_MITOCHONDRION()']]], + ['material_5foffset_5fmyelin_5fsheath_6574',['MATERIAL_OFFSET_MYELIN_SHEATH',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ab225b4be75d4b3fab7949726f79f6193',1,'sonataexplorer::neuroscience::common::MATERIAL_OFFSET_MYELIN_SHEATH()'],['../dd/d40/namespacebioexplorer_1_1morphology.html#ad50ad6e5fd102a98a340e907ed35927c',1,'bioexplorer::morphology::MATERIAL_OFFSET_MYELIN_SHEATH()']]], + ['material_5foffset_5fnucleus_6575',['MATERIAL_OFFSET_NUCLEUS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a802a46ee917e6b9e096da1a95988bcba',1,'sonataexplorer::neuroscience::common::MATERIAL_OFFSET_NUCLEUS()'],['../dd/d40/namespacebioexplorer_1_1morphology.html#a8b87148c0b5f459f99f055c2dfb852ad',1,'bioexplorer::morphology::MATERIAL_OFFSET_NUCLEUS()']]], + ['material_5foffset_5fsoma_6576',['MATERIAL_OFFSET_SOMA',['../dd/d40/namespacebioexplorer_1_1morphology.html#ac136d1c86e7171e4f4327d0b2b224360',1,'bioexplorer::morphology::MATERIAL_OFFSET_SOMA()'],['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a8fb0ed4ba4d08b9e5dfbc1323d22ecb8',1,'sonataexplorer::neuroscience::common::MATERIAL_OFFSET_SOMA()']]], + ['material_5foffset_5fsynapse_6577',['MATERIAL_OFFSET_SYNAPSE',['../dd/d40/namespacebioexplorer_1_1morphology.html#aa43e672cd65cc7aa59d6abf843e6db10',1,'bioexplorer::morphology']]], + ['material_5foffset_5fvaricosity_6578',['MATERIAL_OFFSET_VARICOSITY',['../dd/d40/namespacebioexplorer_1_1morphology.html#aabf5ae4709b92b93a4af5a45a86e185a',1,'bioexplorer::morphology']]], + ['materialid_6579',['materialId',['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#a2e6bb05b802e551b87fdb4a710a86aee',1,'sonataexplorer::api::MaterialDescriptor']]], + ['materialids_6580',['materialIds',['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a31423516030e46f0acd872ced312c100',1,'sonataexplorer::api::MaterialRangeDescriptor::materialIds()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#a231643e941d33929f49ea777f7a72cd0',1,'sonataexplorer::api::MaterialsDescriptor::materialIds()'],['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a9c5caf0ecbede3713cfc8ad5b9ed562d',1,'bioexplorer::details::MaterialsDetails::materialIds()']]], + ['materials_6581',['materials',['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a9a3e620e3d7b5f58b450b1ff56a35e69',1,'sonataexplorer::neuroscience::common::SDFMorphologyData::materials()'],['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a910b38a7fc0eea71a70e40d038510e81',1,'bioexplorer::common::SDFMorphologyData::materials()']]], + ['max_5fdepth_6582',['max_depth',['../d2/dc9/structcore_1_1Params.html#a1f77dfaa50628f97ab207c70f3870130',1,'core::Params']]], + ['max_5fsoma_5fradius_6583',['MAX_SOMA_RADIUS',['../dd/d40/namespacebioexplorer_1_1morphology.html#a053097045bac0d44614ec009361f739c',1,'bioexplorer::morphology']]], + ['max_5ftexture_5fsize_6584',['MAX_TEXTURE_SIZE',['../d7/d96/OptiXCommonStructs_8h.html#a0c1d6fab245ab53f8df535db26ad3381',1,'OptiXCommonStructs.h']]], + ['maxaabb_6585',['maxAABB',['../da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html#ad7b0430d1f6c6afa52fae8e9ed13fa04',1,'bioexplorer::details::ModelBoundsDetails']]], + ['maxccdepth_6586',['maxCCDepth',['../d9/d0f/namespacecore.html#a6186afce2a72395f23d6a6ad30bf325f',1,'core']]], + ['maxcorner_6587',['maxCorner',['../d2/d81/structsonataexplorer_1_1api_1_1AddBox.html#a101fad390d6a34607f560702bcaa4145',1,'sonataexplorer::api::AddBox']]], + ['maxdcdepth_6588',['maxDCDepth',['../d9/d0f/namespacecore.html#aff5f4f88041220d12b9772d99c8930b4',1,'core']]], + ['maxdistancetosoma_6589',['maxDistanceToSoma',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a08b65756bcb5c8dd52a21640b00e0b2d',1,'bioexplorer::details::AstrocytesDetails::maxDistanceToSoma()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a9d6abc68c65cd5147c844021157310ae',1,'bioexplorer::details::NeuronsDetails::maxDistanceToSoma()'],['../dd/dd3/structsonataexplorer_1_1neuroscience_1_1common_1_1MorphologyInfo.html#ae300ad1814c4b97239c3603fee15ee40',1,'sonataexplorer::neuroscience::common::MorphologyInfo::maxDistanceToSoma()']]], + ['maxframe_6590',['maxFrame',['../d9/d0f/namespacecore.html#a59f27a5390ccb3f2ebf6cb3ecd83ef8c',1,'core']]], + ['maxnbinstances_6591',['maxNbInstances',['../d6/dc9/structbioexplorer_1_1details_1_1ModelIdDetails.html#a27704343af1e295a8b51048970531842',1,'bioexplorer::details::ModelIdDetails']]], + ['maxtracedepth_6592',['maxTraceDepth',['../d9/d0f/namespacecore.html#a2eb217e0312d6ddb9ddf3cba823d5bd3',1,'core']]], + ['maxtraversabledepth_6593',['maxTraversableDepth',['../d9/d0f/namespacecore.html#ac803a25056f0102dba5a9e357ef6a8c6',1,'core']]], + ['maxvalue_6594',['maxValue',['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#a02aaba84f0a972e471b70f0dcc7ec1c4',1,'bioexplorer::details::AddGridDetails::maxValue()'],['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#a73978a3cccbb31bd1402645f2379de6b',1,'sonataexplorer::api::AddGrid::maxValue()']]], + ['meshfolder_6595',['meshFolder',['../d0/d14/structbioexplorer_1_1details_1_1GeneralSettingsDetails.html#a004c77776f66a2d7b1f82af3932c7c03',1,'bioexplorer::details::GeneralSettingsDetails']]], + ['meshposition_6596',['meshPosition',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#aed639c840b140c406adadf019aea9edd',1,'bioexplorer::details::AtlasDetails']]], + ['meshrotation_6597',['meshRotation',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a3295c85ad40c902238fea7b6f3e02ec4',1,'bioexplorer::details::AtlasDetails']]], + ['meshscale_6598',['meshScale',['../d1/da9/structbioexplorer_1_1details_1_1AtlasDetails.html#a245ba3e7362fd85673920aafabbd964a',1,'bioexplorer::details::AtlasDetails']]], + ['message_6599',['message',['../d6/d42/structcore_1_1DirectoryFileList.html#afb116d71c954f8996382ce601d4a68f0',1,'core::DirectoryFileList::message()'],['../d2/de7/structcore_1_1FileContent.html#a03442f32cc763484883b952c915cfbca',1,'core::FileContent::message()'],['../df/dda/structcore_1_1FileType.html#a9f3518b62ae0e12ca8ed5b5ccdad6b04',1,'core::FileType::message()'],['../dc/d91/structcore_1_1FileStats.html#ad1208b5ccaf015a28e8522833240498d',1,'core::FileStats::message()']]], + ['metaballs_5fedges_6600',['METABALLS_EDGES',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#adba37a5eeb08722b28248412ed2968e9',1,'sonataexplorer::meshing']]], + ['metaballs_5ftriangles_6601',['METABALLS_TRIANGLES',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#ac6b77e1da5c4e08f28192a7e2df91eeb',1,'sonataexplorer::meshing']]], + ['metaballs_5fvertices_6602',['METABALLS_VERTICES',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#a7a80897f45ba28886714233c4e05cec6',1,'sonataexplorer::meshing']]], + ['metaboliteids_6603',['metaboliteIds',['../dd/d21/structbioexplorer_1_1metabolism_1_1AttachHandlerDetails.html#a315930b3252b4bda12ff66d659098a77',1,'bioexplorer::metabolism::AttachHandlerDetails']]], + ['metadata_6604',['metaData',['../d4/d72/structcore_1_1Property.html#ac62c9676721d3b89495efcfc703475bf',1,'core::Property']]], + ['metadata_5faa_5frange_6605',['METADATA_AA_RANGE',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a16f5f8a43ce56d8d7c736df1d1d46b02',1,'bioexplorer::molecularsystems']]], + ['metadata_5faa_5fsequence_6606',['METADATA_AA_SEQUENCE',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#aa0fb5831afdb17b651ab0cc34f68e843',1,'bioexplorer::molecularsystems']]], + ['metadata_5fassembly_6607',['METADATA_ASSEMBLY',['../d8/d8e/namespacebioexplorer.html#aa9d899dce41340017ebeb296be9ee21d',1,'bioexplorer']]], + ['metadata_5fatoms_6608',['METADATA_ATOMS',['../d8/d8e/namespacebioexplorer.html#a0332ccb7ef8c10db2f439fce38db2e28',1,'bioexplorer']]], + ['metadata_5fbonds_6609',['METADATA_BONDS',['../d8/d8e/namespacebioexplorer.html#a4fbfe390a6612cebe61c4fc21b3f7208',1,'bioexplorer']]], + ['metadata_5fbrick_5fid_6610',['METADATA_BRICK_ID',['../d8/d8e/namespacebioexplorer.html#a31a6fee2a64c50a15185c9b3ec3338ed',1,'bioexplorer']]], + ['metadata_5fheader_6611',['METADATA_HEADER',['../d8/d8e/namespacebioexplorer.html#aa8fb6f5bdb96801abd98b1d3ac25aa28',1,'bioexplorer']]], + ['metadata_5fpdb_5fid_6612',['METADATA_PDB_ID',['../d8/d8e/namespacebioexplorer.html#a6ee929940d7a524baf951c8308d2b2e4',1,'bioexplorer']]], + ['metadata_5fsize_6613',['METADATA_SIZE',['../d8/d8e/namespacebioexplorer.html#a6f43723ba906d18fe432cab0ffececda',1,'bioexplorer']]], + ['method_5frequest_5fmodel_5fupload_6614',['METHOD_REQUEST_MODEL_UPLOAD',['../d9/d0f/namespacecore.html#a3b73cb211679ed6afee29cc8ec6cc88b',1,'core']]], + ['methoddescription_6615',['methodDescription',['../d4/d63/structcore_1_1RpcDescription.html#ad49efd7ad6f36411f39c6fc31eedca38',1,'core::RpcDescription']]], + ['methodname_6616',['methodName',['../d4/d63/structcore_1_1RpcDescription.html#ab5b304519456a032b08062a406e379dc',1,'core::RpcDescription']]], + ['micro_5fper_5fsec_6617',['MICRO_PER_SEC',['../d0/dc2/Timer_8cpp.html#acece8d82c6b9ec7205ef61d84b6ba9ef',1,'Timer.cpp']]], + ['microdomainrepresentation_6618',['microDomainRepresentation',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a993748d0ef9340736490b6fb6f602ece',1,'bioexplorer::details::AstrocytesDetails']]], + ['minaabb_6619',['minAABB',['../da/d76/structbioexplorer_1_1details_1_1ModelBoundsDetails.html#a42113a9c9cc1e4cb235b5b16d1209469',1,'bioexplorer::details::ModelBoundsDetails']]], + ['mincorner_6620',['minCorner',['../d2/d81/structsonataexplorer_1_1api_1_1AddBox.html#a27ed61f4cd2461aa0bd140234e91c847',1,'sonataexplorer::api::AddBox']]], + ['minutes_6621',['minutes',['../d3/da5/structcore_1_1ExitLaterSchedule.html#af2e3c88b1a1f1ab1d585f86fa5a8fd43',1,'core::ExitLaterSchedule']]], + ['minvalue_6622',['minValue',['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#ac5e258a660d46636746e852aa420d2ab',1,'sonataexplorer::api::AddGrid::minValue()'],['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#ab7bf234a15bb6e99592e40fba821a2da',1,'bioexplorer::details::AddGridDetails::minValue()']]], + ['miss_5fprog_5fgroup_6623',['miss_prog_group',['../de/d72/structcore_1_1State.html#a60575c87770b45751e582dfee43a831c',1,'core::State']]], + ['missing_5fparams_6624',['MISSING_PARAMS',['../d9/d0f/namespacecore.html#a1d2f0746c82603d198f26e0f5d69bca3',1,'core']]], + ['mitochondria_5fdensity_6625',['MITOCHONDRIA_DENSITY',['../dd/d40/namespacebioexplorer_1_1morphology.html#a3aa14cd7156d5066d597bc4219aad325',1,'bioexplorer::morphology::MITOCHONDRIA_DENSITY()'],['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#af7440b708a5f9a5af31ec7c1b4f17ec4',1,'sonataexplorer::neuroscience::neuron::MITOCHONDRIA_DENSITY()']]], + ['mitochondrionradius_6626',['mitochondrionRadius',['../dd/d40/namespacebioexplorer_1_1morphology.html#afe3a88dadf7e60cb6c33ad4dcacc1850',1,'bioexplorer::morphology']]], + ['mitochondrionsegmentsize_6627',['mitochondrionSegmentSize',['../dd/d40/namespacebioexplorer_1_1morphology.html#a22372c45457a621b984af01a98fb457d',1,'bioexplorer::morphology']]], + ['modelid_6628',['modelId',['../d5/df4/structsonataexplorer_1_1api_1_1SpikeReportVisualizationSettings.html#a06ed57c8dbc5ff3d8cb6e0146128f0c8',1,'sonataexplorer::api::SpikeReportVisualizationSettings::modelId()'],['../d5/de4/structsonataexplorer_1_1api_1_1AttachCellGrowthHandler.html#a8ec0c8b8cfa8f5b29cf0c231afb20d0e',1,'sonataexplorer::api::AttachCellGrowthHandler::modelId()'],['../d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#ab2518be3eae022f582f35879a9bdb2a8',1,'bioexplorer::details::ProteinInspectionDetails::modelId()'],['../d6/dc9/structbioexplorer_1_1details_1_1ModelIdDetails.html#afce19d687701e9ff1e185b87b33aef21',1,'bioexplorer::details::ModelIdDetails::modelId()'],['../d8/d1b/structbioexplorer_1_1details_1_1ModelIdFileAccessDetails.html#abc16eb131a3d37ad57478c3334b94672',1,'bioexplorer::details::ModelIdFileAccessDetails::modelId()'],['../d8/d37/structbioexplorer_1_1details_1_1SpikeReportVisualizationSettingsDetails.html#ae5b5339ad8f997d95a078b1fc3da2d90',1,'bioexplorer::details::SpikeReportVisualizationSettingsDetails::modelId()'],['../dd/df2/structsonataexplorer_1_1api_1_1ExportModelToFile.html#a4730e022bc51c8bbf2d43dc0077bedb0',1,'sonataexplorer::api::ExportModelToFile::modelId()'],['../d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#ada5214d6f7b9079bcabbcbe9768bf91f',1,'sonataexplorer::api::ExportModelToMesh::modelId()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#ace881c83169f9f2533497cea549a395c',1,'sonataexplorer::api::MaterialDescriptor::modelId()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#ac28bb396c3fe36c6a89cad2a68efd83d',1,'sonataexplorer::api::MaterialRangeDescriptor::modelId()'],['../d2/d8a/structsonataexplorer_1_1api_1_1ModelId.html#ad89cc704222b3690c3829abe5b272a64',1,'sonataexplorer::api::ModelId::modelId()'],['../df/d43/structsonataexplorer_1_1api_1_1MaterialExtraAttributes.html#a0e56ba17148431c5452345af2dead3be',1,'sonataexplorer::api::MaterialExtraAttributes::modelId()'],['../d1/db0/structsonataexplorer_1_1api_1_1ConnectionsPerValue.html#af6e7e559e8bebaaa700c5caddfb864a1',1,'sonataexplorer::api::ConnectionsPerValue::modelId()'],['../d7/db5/structsonataexplorer_1_1api_1_1AttachCircuitSimulationHandler.html#af3a6d371d5fe1e1b9ced155b5c076730',1,'sonataexplorer::api::AttachCircuitSimulationHandler::modelId()'],['../d7/d6e/structbioexplorer_1_1details_1_1FocusOnDetails.html#a6e59248c766f6b8d133cc9c93c9c82c6',1,'bioexplorer::details::FocusOnDetails::modelId()']]], + ['modelid_6629',['modelID',['../df/d87/structcore_1_1GetInstances.html#ac48723cc533b7c46c788326e7e686671',1,'core::GetInstances']]], + ['modelids_6630',['modelIds',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a2ce04e40e51d9d9ca05d6b5067c871c6',1,'bioexplorer::details::MaterialsDetails::modelIds()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#abc52f39ea34646e238531d6a9eb09621',1,'sonataexplorer::api::MaterialsDescriptor::modelIds()']]], + ['module_5fcompile_5foptions_6631',['module_compile_options',['../de/d72/structcore_1_1State.html#a4b2210e74c081eb1e6cdd7fc22f1c933',1,'core::State']]], + ['morphingstep_6632',['morphingStep',['../df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#abe6eec4c6f985c93fb122bf92f8f3b1c',1,'bioexplorer::details::MolecularSystemAnimationDetails']]], + ['morphologycolorscheme_6633',['morphologyColorScheme',['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#ad4e65d2521b88c6c61faa3ea00c757bb',1,'bioexplorer::details::AstrocytesDetails::morphologyColorScheme()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a1659d2e39caf4973fd6c037f7c909db2',1,'bioexplorer::details::NeuronsDetails::morphologyColorScheme()']]], + ['morphologyid_6634',['morphologyId',['../d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#a17a0e7bb0e246241e195afc42fc0292d',1,'bioexplorer::morphology::NeuronSoma']]], + ['morphologyrepresentation_6635',['morphologyRepresentation',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a2a85cb63fc2847862f131c113780a117',1,'bioexplorer::details::NeuronsDetails::morphologyRepresentation()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a268b835ca7fd4a77309f086442ecc276',1,'bioexplorer::details::AstrocytesDetails::morphologyRepresentation()']]], + ['mtype_6636',['mType',['../d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#aa18eba5f170ad54ab3eaabcb6cc0b50b',1,'bioexplorer::morphology::NeuronSoma']]], + ['myelinsteathlength_6637',['myelinSteathLength',['../dd/d40/namespacebioexplorer_1_1morphology.html#aca9db033d3b19e4b606ce02d93891586',1,'bioexplorer::morphology']]], + ['myelinsteathradiusratio_6638',['myelinSteathRadiusRatio',['../dd/d40/namespacebioexplorer_1_1morphology.html#a000b53884d468dfa2460f373bc401cc7',1,'bioexplorer::morphology']]] ]; diff --git a/docs/search/variables_d.js b/docs/search/variables_d.js index fa2f72d1f..4e04144fe 100644 --- a/docs/search/variables_d.js +++ b/docs/search/variables_d.js @@ -1,40 +1,41 @@ var searchData= [ - ['name_6683',['name',['../d4/d03/structbioexplorer_1_1molecularsystems_1_1AminoAcid.html#a4fb789ca6e0dbf63937e75a937e4e4c0',1,'bioexplorer::molecularsystems::AminoAcid::name()'],['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a109863296334e15b8d1ae7010f191d89',1,'bioexplorer::details::AddConeDetails::name()'],['../dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#a9657901d1f87ca49d43bd01e5ad3b995',1,'bioexplorer::details::AddBoundingBoxDetails::name()'],['../d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html#ae6072420d5586fa9e5acbf9d6bf2222e',1,'bioexplorer::details::AddBoxDetails::name()'],['../dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html#a50046bcb8df4eb30eb9e412298f55b91',1,'bioexplorer::details::AddStreamlinesDetails::name()'],['../d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#a443c03a43812ef6f549f29a76e1ac38b',1,'bioexplorer::details::ProteinColorSchemeDetails::name()'],['../d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#abd4f536c509e03c5f0cc0eb4d82b3b43',1,'bioexplorer::details::ProteinInstanceTransformationDetails::name()'],['../d8/d70/structbioexplorer_1_1details_1_1NameDetails.html#a460125a11e53b69fc5bb3ff72c93e4ff',1,'bioexplorer::details::NameDetails::name()'],['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a46b2bf70fb7dc442b7f114c69f5cd3bb',1,'bioexplorer::molecularsystems::Atom::name()'],['../d4/d72/structcore_1_1Property.html#ad77846176223d9d819b29af85f80d015',1,'core::Property::name()'],['../d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html#a63096f1c37dc9ad9d0f8852765edf384',1,'bioexplorer::molecularsystems::Nucleotid::name()'],['../d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html#a8b328560bf2d21a4bbc2ca229db66d39',1,'sonataexplorer::api::AddSphere::name()'],['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#abf328e051dc4d48407c20cdb19ba7389',1,'sonataexplorer::api::AddPill::name()'],['../db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#a9441d1dae458380747283184c0e30749',1,'sonataexplorer::api::AddCylinder::name()'],['../d2/d81/structsonataexplorer_1_1api_1_1AddBox.html#aea03c34fea061564d8bfe4bab9322a7c',1,'sonataexplorer::api::AddBox::name()'],['../d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#af173ce0d1e2895f93e3bc0b8482829f0',1,'sonataexplorer::api::LoadMEGSettings::name()'],['../d1/dad/structcore_1_1LoaderInfo.html#a5552f58b26308bf81e7c7c4176421d77',1,'core::LoaderInfo::name()'],['../dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html#a4609e3f8767c60ee3c58f597d4fc58e9',1,'bioexplorer::details::EnzymeReactionProgressDetails::name()'],['../d3/d10/structcore_1_1ColorMap.html#ad9d03da141caa92d96c36299055db80f',1,'core::ColorMap::name()'],['../dd/db2/structcore_1_1Blob.html#a673793f5d273db6a023138a5e82e57af',1,'core::Blob::name()'],['../de/df2/structcore_1_1SnapshotParams.html#aa4a797ed87cf4510dd27e6fd07c7756f',1,'core::SnapshotParams::name()'],['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a8c92de193c5ae17d6e198a314c276263',1,'bioexplorer::details::AssemblyDetails::name()'],['../d6/dd0/structbioexplorer_1_1details_1_1AssemblyTransformationsDetails.html#a11db84b7858ed743341030c976bb4aed',1,'bioexplorer::details::AssemblyTransformationsDetails::name()'],['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#ab6fcf548034dd9a61eff941c78158e3d',1,'bioexplorer::details::MembraneDetails::name()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a5917cfa981741c54649569f1eb733de4',1,'bioexplorer::details::ProteinDetails::name()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ae389cc191ef9c7845c2a63130d8afa25',1,'bioexplorer::details::RNASequenceDetails::name()'],['../d8/d02/structbioexplorer_1_1details_1_1AminoAcidSequenceAsStringDetails.html#a6e6440f7c0c48f74720db3362a707ba6',1,'bioexplorer::details::AminoAcidSequenceAsStringDetails::name()'],['../db/de5/structbioexplorer_1_1details_1_1AminoAcidSequenceAsRangesDetails.html#a2e133a2fcae1a42c9b2435b09768bfb5',1,'bioexplorer::details::AminoAcidSequenceAsRangesDetails::name()'],['../d6/dda/structbioexplorer_1_1details_1_1AminoAcidInformationDetails.html#a8f4b584d3ad64381b5b383c955ba0f0c',1,'bioexplorer::details::AminoAcidInformationDetails::name()'],['../d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#a3e96c4e2b19ed736c6d62abd76d7a1f8',1,'bioexplorer::details::AminoAcidDetails::name()'],['../df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#a1c4baf81d266a604a653e4da9b62a5bd',1,'bioexplorer::details::EnzymeReactionDetails::name()'],['../de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a172d0947a9a5015eead652cffcc1317e',1,'bioexplorer::details::AddSpheresDetails::name()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a2d1ed04ce57ff5df2d00e6bdfa9746c2',1,'bioexplorer::details::SugarDetails::name()']]], - ['names_6684',['names',['../d9/d44/structcore_1_1DirectoryFiles.html#ae391f9d021d7ab8ee29053706fb1bfd2',1,'core::DirectoryFiles']]], - ['nb_5fedges_6685',['NB_EDGES',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#a6680d865a1ac52a9ec8eb157854a4eec',1,'sonataexplorer::meshing']]], - ['nb_5fmaterials_5fper_5finstance_6686',['NB_MATERIALS_PER_INSTANCE',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a9e072f42ed9a3558605c197f316d217d',1,'sonataexplorer::neuroscience::neuron::NB_MATERIALS_PER_INSTANCE()'],['../d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html#a15ee472b167082f91957b57fea77295e',1,'sonataexplorer::neuroscience::astrocyte::NB_MATERIALS_PER_INSTANCE()']]], - ['nb_5fmaterials_5fper_5fmorphology_6687',['NB_MATERIALS_PER_MORPHOLOGY',['../dd/d40/namespacebioexplorer_1_1morphology.html#a99016cb703ee14beb585331e6c391921',1,'bioexplorer::morphology']]], - ['nb_5fmax_5fsamples_5fper_5fray_6688',['NB_MAX_SAMPLES_PER_RAY',['../da/d2b/AdvancedSimulation_8h.html#a3a1c1ce370cd0f7b7137af6580e4b5c5',1,'AdvancedSimulation.h']]], - ['nb_5fmyelin_5ffree_5fsegments_6689',['NB_MYELIN_FREE_SEGMENTS',['../dd/d40/namespacebioexplorer_1_1morphology.html#ac0b18467df15edbdba9c3343e2eccdca',1,'bioexplorer::morphology']]], - ['nbbricks_6690',['nbBricks',['../d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a93b21e710b3a8a738741d23da99159ad',1,'bioexplorer::details::OOCSceneConfigurationDetails']]], - ['nbcolors_6691',['nbColors',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#a50bb092f2ec5a4e486eec6d3d83873d0',1,'bioexplorer::details::SceneInformationDetails']]], - ['nbcones_6692',['nbCones',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#aeba1b882d37b7bb58700308d789f9bd1',1,'bioexplorer::details::SceneInformationDetails']]], - ['nbcylinders_6693',['nbCylinders',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#aabfb2ab7d3b81008f68195ef22cdd204',1,'bioexplorer::details::SceneInformationDetails']]], - ['nbframes_6694',['nbFrames',['../d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#a146fbf47edc9fd312096f73502f21bb0',1,'medicalimagingexplorer::dicom::DICOMImageDescriptor::nbFrames()'],['../d5/de4/structsonataexplorer_1_1api_1_1AttachCellGrowthHandler.html#ade97f02b7aa3ebede8d56b45f6bdc83e',1,'sonataexplorer::api::AttachCellGrowthHandler::nbFrames()']]], - ['nbindices_6695',['nbIndices',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#afb82b12f9b4e4d50e236f60061a7531e',1,'bioexplorer::details::SceneInformationDetails']]], - ['nbmaterials_6696',['nbMaterials',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#ae42ba1b32d31c9d2065c6dc9b1ad6b3a',1,'bioexplorer::details::SceneInformationDetails']]], - ['nbminsegmentsforvaricosity_6697',['nbMinSegmentsForVaricosity',['../d0/d1f/namespacebioexplorer_1_1details.html#a2e7c023f0d0f0bf7794401109ddf2f04',1,'bioexplorer::details']]], - ['nbmodels_6698',['nbModels',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#a0ce1083f6fe8a589dc55207bad54a9ba',1,'bioexplorer::details::SceneInformationDetails']]], - ['nbnormals_6699',['nbNormals',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#aa4854b40ca3f67e9cf51e3c0ebaf26ec',1,'bioexplorer::details::SceneInformationDetails']]], - ['nbspheres_6700',['nbSpheres',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#a5573f9910b21fa833949cd476ff92205',1,'bioexplorer::details::SceneInformationDetails']]], - ['nbvertices_6701',['nbVertices',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#adb23575f8cff150277ee10ec7f663428',1,'bioexplorer::details::SceneInformationDetails']]], - ['neighbours_6702',['neighbours',['../d6/d7a/structcore_1_1SDFGeometryData.html#acfe572ae6aff966d74f165cb13b0f6be',1,'core::SDFGeometryData::neighbours()'],['../db/dd2/structospray_1_1SDFGeometries.html#a7c46fb3c191536109c5ae457a6884e3c',1,'ospray::SDFGeometries::neighbours()'],['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a8b03168ce34ab66ffbd64c1a606ddd54',1,'bioexplorer::common::SDFMorphologyData::neighbours()'],['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a126bdca8c2de292d3b4219df9e849548',1,'sonataexplorer::neuroscience::common::SDFMorphologyData::neighbours()']]], - ['neighboursflat_6703',['neighboursFlat',['../d6/d7a/structcore_1_1SDFGeometryData.html#a5dd50bf73da995330ca5794d5d9d506f',1,'core::SDFGeometryData']]], - ['neighboursindex_6704',['neighboursIndex',['../dd/d10/structcore_1_1SDFGeometry.html#a50314bb559b1cc3c1c86c49a834521fe',1,'core::SDFGeometry']]], - ['neuronid_6705',['neuronId',['../da/dc3/structbioexplorer_1_1details_1_1NeuronIdDetails.html#a221521fe487a3a204d8362c5aec53fcc',1,'bioexplorer::details::NeuronIdDetails::neuronId()'],['../d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html#ad32211199c392027a4a60be6d14e6e68',1,'bioexplorer::details::NeuronIdSectionIdDetails::neuronId()']]], - ['nextid_6706',['nextId',['../d0/dbd/classbioexplorer_1_1common_1_1UniqueId.html#abbd445c6be8396c9910090db6aea08e3',1,'bioexplorer::common::UniqueId']]], - ['no_5fcurrent_5fclient_6707',['NO_CURRENT_CLIENT',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a9816115641af9b629cb657c6e6c050cc',1,'core::RocketsPlugin::Impl']]], - ['no_5fgrid_5falignment_6708',['NO_GRID_ALIGNMENT',['../d8/d8e/namespacebioexplorer.html#a157f2193704f76f7f3ab3809decfa195',1,'bioexplorer']]], - ['no_5fmaterial_6709',['NO_MATERIAL',['../d9/d0f/namespacecore.html#a3db2cff6eeb561d637e2513be2702c6a',1,'core']]], - ['nodeid_6710',['nodeId',['../db/dd9/structcore_1_1AdvancedMaterial.html#aafd2862a5015e72548dafa77fd98e246',1,'core::AdvancedMaterial']]], - ['nodes_6711',['nodes',['../d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#abfba4decdfe58c8df14c0087eeddc066',1,'bioexplorer::morphology::EndFoot']]], - ['normals_6712',['normals',['../db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#a6825071bbac13b4d4b8474d9e29cdbec',1,'core::GeometryData::TriangleMesh::normals()'],['../dd/df0/structcore_1_1TriangleMesh.html#af27d42ac5015f38a91af20532d204ca9',1,'core::TriangleMesh::normals()'],['../db/d40/structcore_1_1Curve.html#aeae1e1bb09798ca991cd2ce1476c0c21',1,'core::Curve::normals()']]], - ['ns_6713',['Ns',['../db/dd9/structcore_1_1AdvancedMaterial.html#a0a9193c48c9a436c938cf7190516cf45',1,'core::AdvancedMaterial']]], - ['nucleotidmap_6714',['nucleotidMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a8ec2e65fd6ebf99575b97b264de30a45',1,'bioexplorer::molecularsystems']]], - ['num_5ftexcoords_6715',['num_texcoords',['../d1/d83/structcore_1_1GeometryData.html#acbfd4d8ae2f2114534ee1b3905818051',1,'core::GeometryData']]], - ['numattributevalues_6716',['numAttributeValues',['../d9/d0f/namespacecore.html#a3f2cd4a77ccb7ee9b97a2d62849222fa',1,'core']]], - ['numneighbours_6717',['numNeighbours',['../dd/d10/structcore_1_1SDFGeometry.html#a793f5137df5dfa662ef354f76b9e720f',1,'core::SDFGeometry']]], - ['numpayloadvalues_6718',['numPayloadValues',['../d9/d0f/namespacecore.html#a21f172681eaa2cd887b6583e68a92487',1,'core']]], - ['numres_6719',['numRes',['../d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html#aef208b712e1abc118a82123acaf6a4f9',1,'bioexplorer::molecularsystems::ResidueSequence']]] + ['name_6639',['name',['../d8/d70/structbioexplorer_1_1details_1_1NameDetails.html#a460125a11e53b69fc5bb3ff72c93e4ff',1,'bioexplorer::details::NameDetails::name()'],['../dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html#a4609e3f8767c60ee3c58f597d4fc58e9',1,'bioexplorer::details::EnzymeReactionProgressDetails::name()'],['../de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a172d0947a9a5015eead652cffcc1317e',1,'bioexplorer::details::AddSpheresDetails::name()'],['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a109863296334e15b8d1ae7010f191d89',1,'bioexplorer::details::AddConeDetails::name()'],['../dc/d45/structbioexplorer_1_1details_1_1AddBoundingBoxDetails.html#a9657901d1f87ca49d43bd01e5ad3b995',1,'bioexplorer::details::AddBoundingBoxDetails::name()'],['../d8/d5c/structbioexplorer_1_1details_1_1AddBoxDetails.html#ae6072420d5586fa9e5acbf9d6bf2222e',1,'bioexplorer::details::AddBoxDetails::name()'],['../dd/d91/structbioexplorer_1_1details_1_1AddStreamlinesDetails.html#a50046bcb8df4eb30eb9e412298f55b91',1,'bioexplorer::details::AddStreamlinesDetails::name()'],['../d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#a443c03a43812ef6f549f29a76e1ac38b',1,'bioexplorer::details::ProteinColorSchemeDetails::name()'],['../d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#abd4f536c509e03c5f0cc0eb4d82b3b43',1,'bioexplorer::details::ProteinInstanceTransformationDetails::name()'],['../d4/d72/structcore_1_1Property.html#ad77846176223d9d819b29af85f80d015',1,'core::Property::name()'],['../d6/d5b/structbioexplorer_1_1molecularsystems_1_1Nucleotid.html#a63096f1c37dc9ad9d0f8852765edf384',1,'bioexplorer::molecularsystems::Nucleotid::name()'],['../d0/da1/structsonataexplorer_1_1api_1_1AddSphere.html#a8b328560bf2d21a4bbc2ca229db66d39',1,'sonataexplorer::api::AddSphere::name()'],['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#abf328e051dc4d48407c20cdb19ba7389',1,'sonataexplorer::api::AddPill::name()'],['../db/dcd/structsonataexplorer_1_1api_1_1AddCylinder.html#a9441d1dae458380747283184c0e30749',1,'sonataexplorer::api::AddCylinder::name()'],['../d2/d81/structsonataexplorer_1_1api_1_1AddBox.html#aea03c34fea061564d8bfe4bab9322a7c',1,'sonataexplorer::api::AddBox::name()'],['../d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#af173ce0d1e2895f93e3bc0b8482829f0',1,'sonataexplorer::api::LoadMEGSettings::name()'],['../d1/dad/structcore_1_1LoaderInfo.html#a5552f58b26308bf81e7c7c4176421d77',1,'core::LoaderInfo::name()'],['../d3/dd3/structbioexplorer_1_1details_1_1AminoAcidDetails.html#a3e96c4e2b19ed736c6d62abd76d7a1f8',1,'bioexplorer::details::AminoAcidDetails::name()'],['../d3/d10/structcore_1_1ColorMap.html#ad9d03da141caa92d96c36299055db80f',1,'core::ColorMap::name()'],['../dd/db2/structcore_1_1Blob.html#a673793f5d273db6a023138a5e82e57af',1,'core::Blob::name()'],['../de/df2/structcore_1_1SnapshotParams.html#aa4a797ed87cf4510dd27e6fd07c7756f',1,'core::SnapshotParams::name()'],['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a46b2bf70fb7dc442b7f114c69f5cd3bb',1,'bioexplorer::molecularsystems::Atom::name()'],['../d4/d03/structbioexplorer_1_1molecularsystems_1_1AminoAcid.html#a4fb789ca6e0dbf63937e75a937e4e4c0',1,'bioexplorer::molecularsystems::AminoAcid::name()'],['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a8c92de193c5ae17d6e198a314c276263',1,'bioexplorer::details::AssemblyDetails::name()'],['../d6/dd0/structbioexplorer_1_1details_1_1AssemblyTransformationsDetails.html#a11db84b7858ed743341030c976bb4aed',1,'bioexplorer::details::AssemblyTransformationsDetails::name()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a5917cfa981741c54649569f1eb733de4',1,'bioexplorer::details::ProteinDetails::name()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a2d1ed04ce57ff5df2d00e6bdfa9746c2',1,'bioexplorer::details::SugarDetails::name()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#ae389cc191ef9c7845c2a63130d8afa25',1,'bioexplorer::details::RNASequenceDetails::name()'],['../d8/d02/structbioexplorer_1_1details_1_1AminoAcidSequenceAsStringDetails.html#a6e6440f7c0c48f74720db3362a707ba6',1,'bioexplorer::details::AminoAcidSequenceAsStringDetails::name()'],['../db/de5/structbioexplorer_1_1details_1_1AminoAcidSequenceAsRangesDetails.html#a2e133a2fcae1a42c9b2435b09768bfb5',1,'bioexplorer::details::AminoAcidSequenceAsRangesDetails::name()'],['../d6/dda/structbioexplorer_1_1details_1_1AminoAcidInformationDetails.html#a8f4b584d3ad64381b5b383c955ba0f0c',1,'bioexplorer::details::AminoAcidInformationDetails::name()'],['../df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#a1c4baf81d266a604a653e4da9b62a5bd',1,'bioexplorer::details::EnzymeReactionDetails::name()'],['../d0/ddb/structbioexplorer_1_1details_1_1MembraneDetails.html#ab6fcf548034dd9a61eff941c78158e3d',1,'bioexplorer::details::MembraneDetails::name()']]], + ['names_6640',['names',['../d9/d44/structcore_1_1DirectoryFiles.html#ae391f9d021d7ab8ee29053706fb1bfd2',1,'core::DirectoryFiles']]], + ['nb_5fedges_6641',['NB_EDGES',['../d0/d3e/namespacesonataexplorer_1_1meshing.html#a6680d865a1ac52a9ec8eb157854a4eec',1,'sonataexplorer::meshing']]], + ['nb_5fmaterials_5fper_5finstance_6642',['NB_MATERIALS_PER_INSTANCE',['../d9/d15/namespacesonataexplorer_1_1neuroscience_1_1neuron.html#a9e072f42ed9a3558605c197f316d217d',1,'sonataexplorer::neuroscience::neuron::NB_MATERIALS_PER_INSTANCE()'],['../d8/d97/namespacesonataexplorer_1_1neuroscience_1_1astrocyte.html#a15ee472b167082f91957b57fea77295e',1,'sonataexplorer::neuroscience::astrocyte::NB_MATERIALS_PER_INSTANCE()']]], + ['nb_5fmaterials_5fper_5fmorphology_6643',['NB_MATERIALS_PER_MORPHOLOGY',['../dd/d40/namespacebioexplorer_1_1morphology.html#a99016cb703ee14beb585331e6c391921',1,'bioexplorer::morphology']]], + ['nb_5fmax_5fsamples_5fper_5fray_6644',['NB_MAX_SAMPLES_PER_RAY',['../da/d2b/AdvancedSimulation_8h.html#a3a1c1ce370cd0f7b7137af6580e4b5c5',1,'AdvancedSimulation.h']]], + ['nb_5fmyelin_5ffree_5fsegments_6645',['NB_MYELIN_FREE_SEGMENTS',['../dd/d40/namespacebioexplorer_1_1morphology.html#ac0b18467df15edbdba9c3343e2eccdca',1,'bioexplorer::morphology']]], + ['nbbricks_6646',['nbBricks',['../d1/d25/structbioexplorer_1_1details_1_1OOCSceneConfigurationDetails.html#a93b21e710b3a8a738741d23da99159ad',1,'bioexplorer::details::OOCSceneConfigurationDetails']]], + ['nbcolors_6647',['nbColors',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#a50bb092f2ec5a4e486eec6d3d83873d0',1,'bioexplorer::details::SceneInformationDetails']]], + ['nbcones_6648',['nbCones',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#aeba1b882d37b7bb58700308d789f9bd1',1,'bioexplorer::details::SceneInformationDetails']]], + ['nbcylinders_6649',['nbCylinders',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#aabfb2ab7d3b81008f68195ef22cdd204',1,'bioexplorer::details::SceneInformationDetails']]], + ['nbframes_6650',['nbFrames',['../d5/de4/structsonataexplorer_1_1api_1_1AttachCellGrowthHandler.html#ade97f02b7aa3ebede8d56b45f6bdc83e',1,'sonataexplorer::api::AttachCellGrowthHandler']]], + ['nbindices_6651',['nbIndices',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#afb82b12f9b4e4d50e236f60061a7531e',1,'bioexplorer::details::SceneInformationDetails']]], + ['nbmaterials_6652',['nbMaterials',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#ae42ba1b32d31c9d2065c6dc9b1ad6b3a',1,'bioexplorer::details::SceneInformationDetails']]], + ['nbminsegmentsforvaricosity_6653',['nbMinSegmentsForVaricosity',['../dd/d40/namespacebioexplorer_1_1morphology.html#acd77bc33ec75c093dde77edb8f703025',1,'bioexplorer::morphology']]], + ['nbmodels_6654',['nbModels',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#a0ce1083f6fe8a589dc55207bad54a9ba',1,'bioexplorer::details::SceneInformationDetails']]], + ['nbnormals_6655',['nbNormals',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#aa4854b40ca3f67e9cf51e3c0ebaf26ec',1,'bioexplorer::details::SceneInformationDetails']]], + ['nbspheres_6656',['nbSpheres',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#a5573f9910b21fa833949cd476ff92205',1,'bioexplorer::details::SceneInformationDetails']]], + ['nbvertices_6657',['nbVertices',['../d2/d03/structbioexplorer_1_1details_1_1SceneInformationDetails.html#adb23575f8cff150277ee10ec7f663428',1,'bioexplorer::details::SceneInformationDetails']]], + ['neighbours_6658',['neighbours',['../db/dd2/structospray_1_1SDFGeometries.html#a7c46fb3c191536109c5ae457a6884e3c',1,'ospray::SDFGeometries::neighbours()'],['../d6/d7a/structcore_1_1SDFGeometryData.html#acfe572ae6aff966d74f165cb13b0f6be',1,'core::SDFGeometryData::neighbours()'],['../d6/d8d/structbioexplorer_1_1common_1_1SDFMorphologyData.html#a8b03168ce34ab66ffbd64c1a606ddd54',1,'bioexplorer::common::SDFMorphologyData::neighbours()'],['../da/db9/structsonataexplorer_1_1neuroscience_1_1common_1_1SDFMorphologyData.html#a126bdca8c2de292d3b4219df9e849548',1,'sonataexplorer::neuroscience::common::SDFMorphologyData::neighbours()']]], + ['neighboursflat_6659',['neighboursFlat',['../d6/d7a/structcore_1_1SDFGeometryData.html#a5dd50bf73da995330ca5794d5d9d506f',1,'core::SDFGeometryData']]], + ['neighboursindex_6660',['neighboursIndex',['../dd/d10/structcore_1_1SDFGeometry.html#a50314bb559b1cc3c1c86c49a834521fe',1,'core::SDFGeometry']]], + ['neuronid_6661',['neuronId',['../d9/d86/structbioexplorer_1_1details_1_1NeuronIdSectionIdDetails.html#ad32211199c392027a4a60be6d14e6e68',1,'bioexplorer::details::NeuronIdSectionIdDetails::neuronId()'],['../da/dc3/structbioexplorer_1_1details_1_1NeuronIdDetails.html#a221521fe487a3a204d8362c5aec53fcc',1,'bioexplorer::details::NeuronIdDetails::neuronId()']]], + ['nextid_6662',['nextId',['../d0/dbd/classbioexplorer_1_1common_1_1UniqueId.html#abbd445c6be8396c9910090db6aea08e3',1,'bioexplorer::common::UniqueId']]], + ['no_5fcurrent_5fclient_6663',['NO_CURRENT_CLIENT',['../dc/dfa/classcore_1_1RocketsPlugin_1_1Impl.html#a9816115641af9b629cb657c6e6c050cc',1,'core::RocketsPlugin::Impl']]], + ['no_5fgrid_5falignment_6664',['NO_GRID_ALIGNMENT',['../d8/d8e/namespacebioexplorer.html#a157f2193704f76f7f3ab3809decfa195',1,'bioexplorer']]], + ['no_5fmaterial_6665',['NO_MATERIAL',['../d9/d0f/namespacecore.html#a3db2cff6eeb561d637e2513be2702c6a',1,'core']]], + ['nodeid_6666',['nodeId',['../db/dd9/structcore_1_1AdvancedMaterial.html#aafd2862a5015e72548dafa77fd98e246',1,'core::AdvancedMaterial']]], + ['nodes_6667',['nodes',['../d6/d46/structbioexplorer_1_1morphology_1_1EndFoot.html#a88872d42d7325380b442cb956032c3e9',1,'bioexplorer::morphology::EndFoot']]], + ['normals_6668',['normals',['../db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#a6825071bbac13b4d4b8474d9e29cdbec',1,'core::GeometryData::TriangleMesh::normals()'],['../dd/df0/structcore_1_1TriangleMesh.html#af27d42ac5015f38a91af20532d204ca9',1,'core::TriangleMesh::normals()'],['../db/d40/structcore_1_1Curve.html#aeae1e1bb09798ca991cd2ce1476c0c21',1,'core::Curve::normals()']]], + ['ns_6669',['Ns',['../db/dd9/structcore_1_1AdvancedMaterial.html#a0a9193c48c9a436c938cf7190516cf45',1,'core::AdvancedMaterial']]], + ['nucleotidmap_6670',['nucleotidMap',['../d1/dc2/namespacebioexplorer_1_1molecularsystems.html#a8ec2e65fd6ebf99575b97b264de30a45',1,'bioexplorer::molecularsystems']]], + ['num_5ftexcoords_6671',['num_texcoords',['../d1/d83/structcore_1_1GeometryData.html#acbfd4d8ae2f2114534ee1b3905818051',1,'core::GeometryData']]], + ['numattributevalues_6672',['numAttributeValues',['../d9/d0f/namespacecore.html#a3f2cd4a77ccb7ee9b97a2d62849222fa',1,'core']]], + ['numneighbours_6673',['numNeighbours',['../dd/d10/structcore_1_1SDFGeometry.html#a793f5137df5dfa662ef354f76b9e720f',1,'core::SDFGeometry']]], + ['numpayloadvalues_6674',['numPayloadValues',['../d9/d0f/namespacecore.html#a21f172681eaa2cd887b6583e68a92487',1,'core']]], + ['numres_6675',['numRes',['../d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html#aef208b712e1abc118a82123acaf6a4f9',1,'bioexplorer::molecularsystems::ResidueSequence']]], + ['numvertices_6676',['numVertices',['../db/da2/structcore_1_1GeometryData_1_1StreamLines.html#a117ef1c57f3a2f40e00b417780b47e2b',1,'core::GeometryData::StreamLines']]] ]; diff --git a/docs/search/variables_e.js b/docs/search/variables_e.js index 976ba5559..145538c59 100644 --- a/docs/search/variables_e.js +++ b/docs/search/variables_e.js @@ -1,17 +1,18 @@ var searchData= [ - ['occupancy_6720',['occupancy',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a10abab8540d2a46a608390d3ae45cd5a',1,'bioexplorer::molecularsystems::Atom']]], - ['occurrences_6721',['occurrences',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a21028bb0639c0b790235dc4e125f9580',1,'bioexplorer::details::ProteinDetails']]], - ['offset_6722',['offset',['../d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html#a800acfe624e7b8afb91fc326573b8e7e',1,'bioexplorer::details::CellAnimationDetails::offset()'],['../d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html#a41398b0139f99c1bbaa6ef951bb460fd',1,'bioexplorer::molecularsystems::ResidueSequence::offset()']]], - ['opacities_6723',['opacities',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a20d0b241859892aa3971862955f20c59',1,'bioexplorer::details::MaterialsDetails::opacities()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#af1ea892812fbdfe52f239f8c180502b7',1,'sonataexplorer::api::MaterialsDescriptor::opacities()']]], - ['opacity_6724',['opacity',['../de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a9f2b2614800a6b47ca9807efb99645a3',1,'bioexplorer::details::AddSpheresDetails::opacity()'],['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a0e827b64b7e4ea5d39cbbd9e0877c62b',1,'bioexplorer::details::AddConeDetails::opacity()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#ac45ea6288cab9ae63b87ef23ea31a047',1,'sonataexplorer::api::MaterialDescriptor::opacity()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a646117ac046cf5ffd20eabdd09b7cbd4',1,'sonataexplorer::api::MaterialRangeDescriptor::opacity()']]], - ['optix_5fentry_5fpoint_5fcount_6725',['OPTIX_ENTRY_POINT_COUNT',['../d9/d0f/namespacecore.html#a0c912d6ee1f44ec5b1c0241fa389cdf9',1,'core']]], - ['optix_5fray_5ftype_5fcount_6726',['OPTIX_RAY_TYPE_COUNT',['../d9/d0f/namespacecore.html#a959773846c0c864054e6435d25e61cc5',1,'core']]], - ['optix_5fstack_5fsize_6727',['OPTIX_STACK_SIZE',['../d9/d0f/namespacecore.html#a0e7eb92b3335ae66e262f25b58b6cab2',1,'core']]], - ['orientation_6728',['orientation',['../d0/de9/structcore_1_1RenderInput.html#a02de4546bdf5f94608f2b459ff4689ff',1,'core::RenderInput']]], - ['origin_6729',['origin',['../dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#ad28480add92784196ea089c03c162a37',1,'bioexplorer::mediamaker::CameraDefinition::origin()'],['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a4af93817fc95e07bdaf1ab41f66852fa',1,'bioexplorer::details::AddConeDetails::origin()'],['../dd/dc0/structbioexplorer_1_1details_1_1InspectionDetails.html#aa96f094450f2584ca47fa3f272a7d359',1,'bioexplorer::details::InspectionDetails::origin()']]], - ['origin_5fx_6730',['origin_x',['../de/db8/structParams.html#ad4b217ff7d3d8f2b23d43a97c58d3869',1,'Params']]], - ['origin_5fy_6731',['origin_y',['../de/db8/structParams.html#a5fec0fcf3f5fc2507b22031f749d57a1',1,'Params']]], - ['originradius_6732',['originRadius',['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a4b396dc20e2078f864e4ed661363b76b',1,'bioexplorer::details::AddConeDetails']]], - ['output_5fbuffer_6733',['output_buffer',['../da/d2b/AdvancedSimulation_8h.html#a412db90b760a73cc11bfc005def413fc',1,'AdvancedSimulation.h']]] + ['occupancy_6677',['occupancy',['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a10abab8540d2a46a608390d3ae45cd5a',1,'bioexplorer::molecularsystems::Atom']]], + ['occurrences_6678',['occurrences',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a21028bb0639c0b790235dc4e125f9580',1,'bioexplorer::details::ProteinDetails']]], + ['offset_6679',['offset',['../d0/df4/structbioexplorer_1_1molecularsystems_1_1ResidueSequence.html#a41398b0139f99c1bbaa6ef951bb460fd',1,'bioexplorer::molecularsystems::ResidueSequence::offset()'],['../d1/dd0/structbioexplorer_1_1details_1_1CellAnimationDetails.html#a800acfe624e7b8afb91fc326573b8e7e',1,'bioexplorer::details::CellAnimationDetails::offset()']]], + ['opacities_6680',['opacities',['../d7/d84/structbioexplorer_1_1details_1_1MaterialsDetails.html#a20d0b241859892aa3971862955f20c59',1,'bioexplorer::details::MaterialsDetails::opacities()'],['../d9/d26/structsonataexplorer_1_1api_1_1MaterialsDescriptor.html#af1ea892812fbdfe52f239f8c180502b7',1,'sonataexplorer::api::MaterialsDescriptor::opacities()']]], + ['opacity_6681',['opacity',['../de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a9f2b2614800a6b47ca9807efb99645a3',1,'bioexplorer::details::AddSpheresDetails::opacity()'],['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a0e827b64b7e4ea5d39cbbd9e0877c62b',1,'bioexplorer::details::AddConeDetails::opacity()'],['../d7/dbd/structsonataexplorer_1_1api_1_1MaterialDescriptor.html#ac45ea6288cab9ae63b87ef23ea31a047',1,'sonataexplorer::api::MaterialDescriptor::opacity()'],['../dc/d3c/structsonataexplorer_1_1api_1_1MaterialRangeDescriptor.html#a646117ac046cf5ffd20eabdd09b7cbd4',1,'sonataexplorer::api::MaterialRangeDescriptor::opacity()']]], + ['optix_5fentry_5fpoint_5fcount_6682',['OPTIX_ENTRY_POINT_COUNT',['../d7/d96/OptiXCommonStructs_8h.html#a650a8e5f2ceb1665fc20fbdbc1dbbb22',1,'OptiXCommonStructs.h']]], + ['optix_5fmax_5ftrace_5fdepth_6683',['OPTIX_MAX_TRACE_DEPTH',['../d7/d96/OptiXCommonStructs_8h.html#aac985b69e4f9a45e32a6477190d73c5f',1,'OptiXCommonStructs.h']]], + ['optix_5fray_5ftype_5fcount_6684',['OPTIX_RAY_TYPE_COUNT',['../d7/d96/OptiXCommonStructs_8h.html#aac4f7bf2bdf7165913883bd8ff4e86bf',1,'OptiXCommonStructs.h']]], + ['optix_5fstack_5fsize_6685',['OPTIX_STACK_SIZE',['../d7/d96/OptiXCommonStructs_8h.html#a5720ff02d4c22e4cb1e25eb74fe9ecd4',1,'OptiXCommonStructs.h']]], + ['orientation_6686',['orientation',['../d0/de9/structcore_1_1RenderInput.html#a02de4546bdf5f94608f2b459ff4689ff',1,'core::RenderInput']]], + ['origin_6687',['origin',['../dd/dc0/structbioexplorer_1_1details_1_1InspectionDetails.html#aa96f094450f2584ca47fa3f272a7d359',1,'bioexplorer::details::InspectionDetails::origin()'],['../dd/d32/structbioexplorer_1_1mediamaker_1_1CameraDefinition.html#ad28480add92784196ea089c03c162a37',1,'bioexplorer::mediamaker::CameraDefinition::origin()'],['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a4af93817fc95e07bdaf1ab41f66852fa',1,'bioexplorer::details::AddConeDetails::origin()']]], + ['origin_5fx_6688',['origin_x',['../de/db8/structParams.html#ad4b217ff7d3d8f2b23d43a97c58d3869',1,'Params']]], + ['origin_5fy_6689',['origin_y',['../de/db8/structParams.html#a5fec0fcf3f5fc2507b22031f749d57a1',1,'Params']]], + ['originradius_6690',['originRadius',['../db/db6/structbioexplorer_1_1details_1_1AddConeDetails.html#a4b396dc20e2078f864e4ed661363b76b',1,'bioexplorer::details::AddConeDetails']]], + ['output_5fbuffer_6691',['output_buffer',['../da/d2b/AdvancedSimulation_8h.html#a412db90b760a73cc11bfc005def413fc',1,'AdvancedSimulation.h']]] ]; diff --git a/docs/search/variables_f.js b/docs/search/variables_f.js index 5384938c2..ba1cb24b8 100644 --- a/docs/search/variables_f.js +++ b/docs/search/variables_f.js @@ -1,116 +1,114 @@ var searchData= [ - ['p0_6734',['p0',['../dd/d10/structcore_1_1SDFGeometry.html#a992f6c8047d7f245d1090b0925ae7b6f',1,'core::SDFGeometry::p0()'],['../da/d35/structcore_1_1SDFBezier.html#a03c3c0f95678eeb7a75dbaaf715652e5',1,'core::SDFBezier::p0()']]], - ['p1_6735',['p1',['../dd/d10/structcore_1_1SDFGeometry.html#ad7f5c939b4614d9195d7e8af48e0816b',1,'core::SDFGeometry::p1()'],['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#a80ba918f526f5e80309c5883475fc332',1,'sonataexplorer::api::AddPill::p1()'],['../da/d35/structcore_1_1SDFBezier.html#aa2fc1e129c10a4b3781084d760a7c453',1,'core::SDFBezier::p1()']]], - ['p2_6736',['p2',['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#ab896531deabfb68a786b13b71b954a89',1,'sonataexplorer::api::AddPill']]], - ['pairid_6737',['pairId',['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a92665e0e136f7feed2c510cabdfc4217',1,'bioexplorer::common::GeometryNode']]], - ['palette_6738',['palette',['../d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#a8ab00760a14d7452a60e52dc464082f5',1,'bioexplorer::details::ProteinColorSchemeDetails']]], - ['parallelogram_6739',['parallelogram',['../d3/d2f/structcore_1_1HitGroupData.html#a36689e9720095927509ee50053f388ae',1,'core::HitGroupData']]], - ['param_5farm_5flength_6740',['PARAM_ARM_LENGTH',['../d3/d8d/MultiviewPlugin_8cpp.html#ab68933a4cbed6de7498103f716029516',1,'MultiviewPlugin.cpp']]], - ['param_5fcamera_5fscaling_6741',['PARAM_CAMERA_SCALING',['../d9/d0f/namespacecore.html#a6f17c6b91672e3725f769ba0d3937ce6',1,'core']]], - ['param_5fchroma_5fsubsampling_6742',['PARAM_CHROMA_SUBSAMPLING',['../d9/d0f/namespacecore.html#aaef318f03d68d76dadc5cfe23dbb295f',1,'core']]], - ['param_5fcompression_6743',['PARAM_COMPRESSION',['../d9/d0f/namespacecore.html#aba6878146eb80ac3738e85f5990a933a',1,'core']]], - ['param_5fenabled_6744',['PARAM_ENABLED',['../d9/d0f/namespacecore.html#a5acf200ecde39c792f97930274d5476b',1,'core']]], - ['param_5fheight_6745',['PARAM_HEIGHT',['../d3/d8d/MultiviewPlugin_8cpp.html#a2dd4949321482c00e97d2a6c7b9383d9',1,'MultiviewPlugin.cpp']]], - ['param_5fhostname_6746',['PARAM_HOSTNAME',['../d9/d0f/namespacecore.html#a8d54ac0c77eef67c5c24aa1e3761ce38',1,'core']]], - ['param_5fid_6747',['PARAM_ID',['../d9/d0f/namespacecore.html#a45ea4409da350329a6b7159d81107a32',1,'core']]], - ['param_5fport_6748',['PARAM_PORT',['../d9/d0f/namespacecore.html#ae56e4c76c8151b1feab7dd089c6f00a2',1,'core']]], - ['param_5fquality_6749',['PARAM_QUALITY',['../d9/d0f/namespacecore.html#a331e1e6983114583e958377a92cc8fe5',1,'core']]], - ['param_5fresizing_6750',['PARAM_RESIZING',['../d9/d0f/namespacecore.html#a14531ddf2ae9b8a1ad4b287fd3e662ae',1,'core']]], - ['param_5fresolution_5fscaling_6751',['PARAM_RESOLUTION_SCALING',['../d9/d0f/namespacecore.html#aaded6c8332d9f0261d66221ce2169626',1,'core']]], - ['param_5ftop_5fdown_6752',['PARAM_TOP_DOWN',['../d9/d0f/namespacecore.html#a6652e9ad613b683eafbe98cc0448250e',1,'core']]], - ['param_5fuse_5fpixel_5fop_6753',['PARAM_USE_PIXEL_OP',['../d9/d0f/namespacecore.html#ae02e433e60551cd1144e6b8c7a8ab831',1,'core']]], - ['paramdescription_6754',['paramDescription',['../da/d22/structcore_1_1RpcParameterDescription.html#a58dce58df62c15d600b0fb27c32f4ad7',1,'core::RpcParameterDescription']]], - ['paramname_6755',['paramName',['../da/d22/structcore_1_1RpcParameterDescription.html#ac044596738026769974e0f9731dafce3',1,'core::RpcParameterDescription']]], - ['params_6756',['params',['../de/d72/structcore_1_1State.html#a7123aa4579e4692820045ca9105e8a52',1,'core::State']]], - ['parentid_6757',['parentId',['../d4/d08/structbioexplorer_1_1morphology_1_1Section.html#aa3210c6c38ea0f8b70e4359941a3b8b9',1,'bioexplorer::morphology::Section']]], - ['path_6758',['path',['../d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#a7487f008859c55a6a452782ace85e2e9',1,'sonataexplorer::api::LoadMEGSettings::path()'],['../d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#a119f64c7f00769503ba30882f3901113',1,'sonataexplorer::api::ExportModelToMesh::path()'],['../dd/df2/structsonataexplorer_1_1api_1_1ExportModelToFile.html#af9a2b1ae9d9dcecdcfd839f01a74f816',1,'sonataexplorer::api::ExportModelToFile::path()'],['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a01af08d3b5e0ffc582ca316f796878f7',1,'bioexplorer::mediamaker::ExportFramesToDisk::path()'],['../d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#a1574ced3dae0e7fb7aed2e8470b3ee7f',1,'medicalimagingexplorer::dicom::DICOMImageDescriptor::path()'],['../d1/da5/structcore_1_1InputPath.html#ad019fbecce3a2e363f6a4242014ebf49',1,'core::InputPath::path()']]], - ['pdbid_6759',['pdbId',['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#af80e8ad4745b084d6f93195080e8cdcc',1,'bioexplorer::details::SugarDetails::pdbId()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#a8126b59dfe49c547baa13d2f1b17dba0',1,'bioexplorer::details::RNASequenceDetails::pdbId()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a0dd39aff9cdcbb92f0fd178d0e6036d0',1,'bioexplorer::details::ProteinDetails::pdbId()']]], - ['phong_6760',['phong',['../d3/d2f/structcore_1_1HitGroupData.html#ace24645d1c4ec40fdd72bd95e8fcb8d6',1,'core::HitGroupData']]], - ['phong_5fexp_6761',['phong_exp',['../d4/d83/structcore_1_1Phong.html#aa402a18080e96b51cd91ae68be179e25',1,'core::Phong']]], - ['phong_5fexp1_6762',['phong_exp1',['../d9/dc3/structcore_1_1CheckerPhong.html#a6d1508a7c7c9913f7702f975cf8a36f1',1,'core::CheckerPhong']]], - ['phong_5fexp2_6763',['phong_exp2',['../d9/dc3/structcore_1_1CheckerPhong.html#ae1f982e3dcd55ed5aa6e718362e584e3',1,'core::CheckerPhong']]], - ['pipeline_6764',['pipeline',['../de/d72/structcore_1_1State.html#aa6ece83737bd6c16b27ecbefedd428f1',1,'core::State']]], - ['pipeline_5fcompile_5foptions_6765',['pipeline_compile_options',['../de/d72/structcore_1_1State.html#a2661d28b06dde5db88ffc6992c935e72',1,'core::State']]], - ['pipeline_5flink_5foptions_6766',['pipeline_link_options',['../de/d72/structcore_1_1State.html#a52141c05a08201ce6b2a8ca4ac119cc8',1,'core::State']]], - ['pixelspacing_6767',['pixelSpacing',['../d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#aa99efce2e42c77339eb33c37af49dcd7',1,'medicalimagingexplorer::dicom::DICOMImageDescriptor']]], - ['plane_6768',['plane',['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a4e6f09cd0c7107ab33d6f9159b1553fa',1,'core::GeometryData::Parallelogram']]], - ['planeopacity_6769',['planeOpacity',['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#ad8aecca38f5005454c81770c7580bf99',1,'sonataexplorer::api::AddGrid::planeOpacity()'],['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#ae9480239c58c2c52ebd0ece53bcfb959',1,'bioexplorer::details::AddGridDetails::planeOpacity()']]], - ['plugin_5fapi_5fprefix_6770',['PLUGIN_API_PREFIX',['../d8/d8e/namespacebioexplorer.html#af17810938343b0dca8ce90a09c4ea725',1,'bioexplorer::PLUGIN_API_PREFIX()'],['../db/dc3/namespacespaceexplorer_1_1blackhole.html#a1eef7a3ab6ad708e6fd1d23bd64fe922',1,'spaceexplorer::blackhole::PLUGIN_API_PREFIX()'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a37a165549147e807fe16ea61939ecab4',1,'bioexplorer::mediamaker::PLUGIN_API_PREFIX()'],['../d3/d31/namespacebioexplorer_1_1metabolism.html#a76f8a8835049a70f07ce0d2936b80eb2',1,'bioexplorer::metabolism::PLUGIN_API_PREFIX()'],['../d4/df1/namespacesonataexplorer.html#a9f4145e9701d5c9255e0b34e7ba8beec',1,'sonataexplorer::PLUGIN_API_PREFIX()']]], - ['plugin_5fversion_6771',['PLUGIN_VERSION',['../d3/d31/namespacebioexplorer_1_1metabolism.html#ab255119c34f46aa6dcee345f8f7cc749',1,'bioexplorer::metabolism']]], - ['points_6772',['points',['../d4/d08/structbioexplorer_1_1morphology_1_1Section.html#a3a1cfc4e1e2a652555f1853c0073dceb',1,'bioexplorer::morphology::Section::points()'],['../d0/d6e/structbioexplorer_1_1details_1_1NeuronPointsDetails.html#aceeab422d215bedd5fcbc0082e294246',1,'bioexplorer::details::NeuronPointsDetails::points()']]], - ['populationcolorscheme_6773',['populationColorScheme',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#aa06c04a56c4a27fcc3f0b57782bb64cf',1,'bioexplorer::details::NeuronsDetails::populationColorScheme()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a93408b551255945d74d6933cf1791e9c',1,'bioexplorer::details::AstrocytesDetails::populationColorScheme()']]], - ['populationname_6774',['populationName',['../d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html#a2b024a969bbe2f4a9fda922a1a78d3ff',1,'bioexplorer::details::VasculatureReportDetails::populationName()'],['../d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#ab5951daab2040f93aa6ae28cd76b872a',1,'bioexplorer::details::SynapseEfficacyDetails::populationName()'],['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a2e07e7ce22d970dc4bf6b2d3b663991a',1,'bioexplorer::details::SynapsesDetails::populationName()'],['../da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#aa7ed21458b1d234171d21edc22a43b67',1,'bioexplorer::details::WhiteMatterDetails::populationName()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a325c02f92bba314ff2534c2941829a1d',1,'bioexplorer::details::NeuronsDetails::populationName()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#afcc5ea6f0fe08fe3cb06d50328362acf',1,'bioexplorer::details::AstrocytesDetails::populationName()'],['../de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#af90385ecaf26894f45e72c32fcaf1d9d',1,'bioexplorer::details::VasculatureRadiusReportDetails::populationName()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a5f0823da6124d100df264e71c7a58743',1,'bioexplorer::details::VasculatureDetails::populationName()']]], - ['pos_6775',['pos',['../d4/d08/structcore_1_1BasicLight.html#a4c041af25f126d9fe6cd67ac2437d009',1,'core::BasicLight::pos()'],['../d3/d38/structBasicLight.html#ae1b2e44663c8a86f15f6cce4343e6c1b',1,'BasicLight::pos()'],['../de/dd3/structcore_1_1Renderer_1_1PickResult.html#a49987ae66bee7d55b0261fa63fb2be15',1,'core::Renderer::PickResult::pos()']]], - ['position_6776',['position',['../d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#a9e2a468ede6a5df09d27545561a38b79',1,'bioexplorer::morphology::NeuronSoma::position()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#a5e75815d30455ee741ce1d4ce041b168',1,'bioexplorer::details::RNASequenceDetails::position()'],['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a5c985d2d30060ef4a603448abb700c33',1,'bioexplorer::common::GeometryNode::position()'],['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a11b30ec5031a33660fd4f378ce2f16e8',1,'bioexplorer::molecularsystems::Atom::position()'],['../d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#a7236d1a416924816ee5e6efe709c5d65',1,'bioexplorer::morphology::Cell::position()'],['../d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#ac2c9c42eb360269384a2b538ca97a41c',1,'bioexplorer::details::ProteinInstanceTransformationDetails::position()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a2bdcb65ee50e79555dc62f3b5a5afb27',1,'bioexplorer::details::ProteinDetails::position()'],['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a809330cc347a4380ef4199307a624ac3',1,'bioexplorer::details::AssemblyDetails::position()'],['../d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#a4deb712b80f87e2d4b026292d924b28f',1,'bioexplorer::details::ProteinInspectionDetails::position()'],['../d9/d24/structmedicalimagingexplorer_1_1dicom_1_1DICOMImageDescriptor.html#aea4508a315235973d1e30d207395a8e6',1,'medicalimagingexplorer::dicom::DICOMImageDescriptor::position()'],['../da/d9b/structcore_1_1Atom.html#a95a0436189b79dd6105256fd69a84d78',1,'core::Atom::position()'],['../dc/d82/structcore_1_1PDBCellPositions.html#a6375b112d88f433de3ec983ccbf71e7a',1,'core::PDBCellPositions::position()'],['../d0/de9/structcore_1_1RenderInput.html#a90e89f98c6a218e50e66fd1172f5f131',1,'core::RenderInput::position()'],['../df/da1/structcore_1_1Streamline.html#a151b334f04497d6f10e6aea5099487d4',1,'core::Streamline::position()'],['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#add21ce6cd38899b4f8603a25adc24dea',1,'bioexplorer::details::AddGridDetails::position()']]], - ['positions_6777',['positions',['../de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a822e3bbe1c5e63d40adf55f17974293e',1,'bioexplorer::details::AddSpheresDetails::positions()'],['../db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#a859bb756aebd1dde424b45e1d5d1fef5',1,'core::GeometryData::TriangleMesh::positions()']]], - ['positionseed_6778',['positionSeed',['../df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#adf6f7c170ee0ebcd885bf358839be284',1,'bioexplorer::details::MolecularSystemAnimationDetails']]], - ['positionstrength_6779',['positionStrength',['../df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#a6f9b8d8d1524adadcb72885a1db337ec',1,'bioexplorer::details::MolecularSystemAnimationDetails']]], - ['postgid_6780',['postGid',['../d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#a0044ed2105eecb499192bd2617f20837',1,'sonataexplorer::neuroscience::common::SynapsesInfo']]], - ['postsynapticneuronid_6781',['postSynapticNeuronId',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a4a4208c72e4250c99bb37bbaa19c4731',1,'bioexplorer::morphology::Synapse']]], - ['postsynapticsectionid_6782',['postSynapticSectionId',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a0c9472665c6e41c65add782cc14eada3',1,'bioexplorer::morphology::Synapse']]], - ['postsynapticsegmentdistance_6783',['postSynapticSegmentDistance',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a51c36452917e0c9a704e41b4fe3d9204',1,'bioexplorer::morphology::Synapse']]], - ['postsynapticsegmentid_6784',['postSynapticSegmentId',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a41d253733ea8e2029eb1975c8bef7805',1,'bioexplorer::morphology::Synapse']]], - ['postsynapticsurfaceposition_6785',['postSynapticSurfacePosition',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a79dba708d1c48e10675bfd1023c623c6',1,'bioexplorer::morphology::Synapse']]], - ['pregid_6786',['preGid',['../d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#a14d791c02a3eab93ca132a6df7d8655d',1,'sonataexplorer::neuroscience::common::SynapsesInfo']]], - ['prepostsynapticusecase_6787',['prePostSynapticUsecase',['../d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#aae3a6314e4b9b60bbfa1064e7ddbe29a',1,'sonataexplorer::neuroscience::common::SynapsesInfo']]], - ['presynapticsegmentdistance_6788',['preSynapticSegmentDistance',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#afac8a88d9351045535676f4077ac5ffd',1,'bioexplorer::morphology::Synapse']]], - ['presynapticsurfaceposition_6789',['preSynapticSurfacePosition',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a3dd3a26ce4565134665cfdfac97ee044',1,'bioexplorer::morphology::Synapse']]], - ['processed_6790',['processed',['../da/d9b/structcore_1_1Atom.html#a93a01dc43fb32006eceac2855346c16c',1,'core::Atom']]], - ['productnames_6791',['productNames',['../df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#a570258b26f056faeed5312aabc084a28',1,'bioexplorer::details::EnzymeReactionDetails']]], - ['program_5fgroup_5foptions_6792',['program_group_options',['../de/d72/structcore_1_1State.html#aef09e5fc1bf320542091ff137000910d',1,'core::State']]], - ['progress_6793',['progress',['../d4/d49/classcore_1_1AbstractTask.html#a656b0e5326324bdfc239a7b403c0d5c5',1,'core::AbstractTask::progress()'],['../dd/d6e/structbioexplorer_1_1mediamaker_1_1FrameExportProgress.html#a1c321693dde1e2306e660143bff755c5',1,'bioexplorer::mediamaker::FrameExportProgress::progress()'],['../dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html#aba4c60bd4d80bfcb148de67f991dce25',1,'bioexplorer::details::EnzymeReactionProgressDetails::progress()']]], - ['prop_5falign_5fto_5fgrid_6794',['PROP_ALIGN_TO_GRID',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#af9110a7d25538582417a92267f95f71b',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fareas_5fof_5finterest_6795',['PROP_AREAS_OF_INTEREST',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a346c45fdccb4ae3ce01381b8bdfffccc',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fasset_5fcolor_5fscheme_6796',['PROP_ASSET_COLOR_SCHEME',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a322a8d9b9e3c1f32a092f47a4beb6efc',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fasset_5fquality_6797',['PROP_ASSET_QUALITY',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a029cadf81ded0d7df857b834d48b3dea',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fcell_5fclipping_6798',['PROP_CELL_CLIPPING',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a8051e05785bba3e841cad302f142eb8f',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fcircuit_5fcolor_5fscheme_6799',['PROP_CIRCUIT_COLOR_SCHEME',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a48719a1ca4c639e991bc518a8f6699d4',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fdampen_5fbranch_5fthickness_5fchangerate_6800',['PROP_DAMPEN_BRANCH_THICKNESS_CHANGERATE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2310a2793169c84186c4f97077bd1e7f',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fdensity_6801',['PROP_DENSITY',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#af39c30fd56340ad28d08c809f3cde426',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fexternals_6802',['PROP_EXTERNALS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a5ffcfcf32458f57e41317281f295a6e7',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fgids_6803',['PROP_GIDS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a43f06fcd9ae3c57db1f995f616729e50',1,'sonataexplorer::neuroscience::common']]], - ['prop_5finternals_6804',['PROP_INTERNALS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2370b8209880f2535ee71659925e9f2e',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fload_5fafferent_5fsynapses_6805',['PROP_LOAD_AFFERENT_SYNAPSES',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a46f19576fbb1c56993a5f49304333870',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fload_5fcones_6806',['PROP_LOAD_CONES',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#af544ae6cb48fe3d015a6a9ec06a6000a',1,'sonataexplorer::io::loader']]], - ['prop_5fload_5fcylinders_6807',['PROP_LOAD_CYLINDERS',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#afbb58ab6566a3cbab6e543d54ea98dd7',1,'sonataexplorer::io::loader']]], - ['prop_5fload_5fefferent_5fsynapses_6808',['PROP_LOAD_EFFERENT_SYNAPSES',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ad939a9a05626e16a3b2811b4cb26829c',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fload_5fmeshes_6809',['PROP_LOAD_MESHES',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#af4de848a8f2e5c4bfd6ca1bd5a637b08',1,'sonataexplorer::io::loader']]], - ['prop_5fload_5fsdf_6810',['PROP_LOAD_SDF',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a1dbe5ace0b4a5e18e1d7c11f0b6855dd',1,'sonataexplorer::io::loader']]], - ['prop_5fload_5fsimulation_6811',['PROP_LOAD_SIMULATION',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a8e3fa0e5f69c4467372a9a16a1e67f3d',1,'sonataexplorer::io::loader']]], - ['prop_5fload_5fspheres_6812',['PROP_LOAD_SPHERES',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a57928e83b2a0cb4efb5cafc40af0f8cb',1,'sonataexplorer::io::loader']]], - ['prop_5fload_5fstreamlines_6813',['PROP_LOAD_STREAMLINES',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#ad437e51ed5c6dfdac105f01731d13667',1,'sonataexplorer::io::loader']]], - ['prop_5fmesh_5ffilename_5fpattern_6814',['PROP_MESH_FILENAME_PATTERN',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a45e17784f07d7e7c8a0d9a8de67cfd71',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fmesh_5ffolder_6815',['PROP_MESH_FOLDER',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a6d435010631767e222686a327bc48574',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fmesh_5ftransformation_6816',['PROP_MESH_TRANSFORMATION',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#adc3cca0a1457936f5a33093048a72fd0',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fmorphology_5fmax_5fdistance_5fto_5fsoma_6817',['PROP_MORPHOLOGY_MAX_DISTANCE_TO_SOMA',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a88b1d6219a42c0fd3dad4e360070cfe7',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fposition_6818',['PROP_POSITION',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ae62b8caa67c70b0cd1f6e4d3cb073a8e',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fpostsynaptic_5fneuron_5fgid_6819',['PROP_POSTSYNAPTIC_NEURON_GID',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ad8a4d765ad7f94208de0ac3f3136474a',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fpresynaptic_5fneuron_5fgid_6820',['PROP_PRESYNAPTIC_NEURON_GID',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acc471ea97fbd5346fa750e5182589f07',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fradius_5fcorrection_6821',['PROP_RADIUS_CORRECTION',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a6aefebdd32fe00dd0c8f37aa9aa11955',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fradius_5fmultiplier_6822',['PROP_RADIUS_MULTIPLIER',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aafedacf612a31954f8e89e30207a3b32',1,'sonataexplorer::neuroscience::common']]], - ['prop_5frandom_5fseed_6823',['PROP_RANDOM_SEED',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a1a7c8d77f84c77fb48d3889a5687a6b8',1,'sonataexplorer::neuroscience::common']]], - ['prop_5freport_6824',['PROP_REPORT',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ae4cb87f5a761e299b558ac6b36f8f038',1,'sonataexplorer::neuroscience::common']]], - ['prop_5freport_5ftype_6825',['PROP_REPORT_TYPE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a67d1e6c76dfdbab17ae708d48b07c6fc',1,'sonataexplorer::neuroscience::common']]], - ['prop_5frotation_6826',['PROP_ROTATION',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#abe10c929d29e877e190378cb93d2a460',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fsection_5ftype_5fapical_5fdendrite_6827',['PROP_SECTION_TYPE_APICAL_DENDRITE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ad6b95b8fd86083807271653d46e1e0ce',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fsection_5ftype_5faxon_6828',['PROP_SECTION_TYPE_AXON',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ae74dcd1dc9e3420eb511c41745879930',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fsection_5ftype_5fdendrite_6829',['PROP_SECTION_TYPE_DENDRITE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a447a1bd37ca45eba47148c0b951cfe8e',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fsection_5ftype_5fsoma_6830',['PROP_SECTION_TYPE_SOMA',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a0fb91d8c03eef23e3907c96187e04d08',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fsynchronous_5fmode_6831',['PROP_SYNCHRONOUS_MODE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a4e8ec6707efd6a7ace252e360205d8a6',1,'sonataexplorer::neuroscience::common']]], - ['prop_5ftargets_6832',['PROP_TARGETS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a26f96bf1de6e9f598b4c14d1e2e46476',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fuse_5fsdf_5fbranches_6833',['PROP_USE_SDF_BRANCHES',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ad106d06fd401a645df51228d363cf0b4',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fuse_5fsdf_5fmitochondria_6834',['PROP_USE_SDF_MITOCHONDRIA',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a09ccf67bafd123ceafcb47cf8259ba21',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fuse_5fsdf_5fmyelin_5fsteath_6835',['PROP_USE_SDF_MYELIN_STEATH',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aabe3315b5008c2f6adde5d86ca84bb2b',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fuse_5fsdf_5fnucleus_6836',['PROP_USE_SDF_NUCLEUS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a347d54a2f4787ad8b2e4342cf79fbc00',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fuse_5fsdf_5fsoma_6837',['PROP_USE_SDF_SOMA',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a506f0fa13c05bd31bca644fe3e494ddb',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fuse_5fsdf_5fsynapses_6838',['PROP_USE_SDF_SYNAPSES',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a0491e6544945a4799f141ba5ddcda765',1,'sonataexplorer::neuroscience::common']]], - ['prop_5fuser_5fdata_5ftype_6839',['PROP_USER_DATA_TYPE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ae66601dd1c0a670aafd87a36113e80a6',1,'sonataexplorer::neuroscience::common']]], - ['properties_6840',['properties',['../d1/dad/structcore_1_1LoaderInfo.html#abf28bd47f068bfffb3eebdf71f8a56d2',1,'core::LoaderInfo::properties()'],['../d9/d34/structcore_1_1ModelProperties.html#a0bf969934c8bb2620836bdc118dd9b0a',1,'core::ModelProperties::properties()'],['../d3/d56/structcore_1_1RPCLight.html#a51881e54eb0fdea279b427febeede082',1,'core::RPCLight::properties()']]], - ['proteincontents_6841',['proteinContents',['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#a64ff1ea27e9ec73c0557208bc4bcd36a',1,'bioexplorer::details::RNASequenceDetails']]], - ['proteinname_6842',['proteinName',['../d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#ac5b9a8a7d178b0e53decedb6530a1922',1,'bioexplorer::details::ProteinInspectionDetails::proteinName()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a0301faf94d74950d5c5136d47e9e2d80',1,'bioexplorer::details::SugarDetails::proteinName()']]], - ['ptx_5fcylindric_5fstereo_5fcamera_6843',['PTX_CYLINDRIC_STEREO_CAMERA',['../d9/d0f/namespacecore.html#aa48bbc23ea9a0f3602bd04240b581508',1,'core']]], - ['ptx_5fmiss_6844',['PTX_MISS',['../d9/dee/OptiXOrthographicCamera_8cpp.html#a10b6930f5a6ec1dd751edcfb27865ea6',1,'PTX_MISS(): OptiXOrthographicCamera.cpp'],['../db/d02/optix6_2OptiXPerspectiveCamera_8cpp.html#a10b6930f5a6ec1dd751edcfb27865ea6',1,'PTX_MISS(): OptiXPerspectiveCamera.cpp'],['../d9/d0f/namespacecore.html#abd429bbc06d2877508304160ae408c38',1,'core::PTX_MISS()']]], - ['ptx_5forthographic_5fcamera_6845',['PTX_ORTHOGRAPHIC_CAMERA',['../d9/dee/OptiXOrthographicCamera_8cpp.html#ac238ebacd112d301358087f669fb301f',1,'OptiXOrthographicCamera.cpp']]], - ['ptx_5fperspective_5fcamera_6846',['PTX_PERSPECTIVE_CAMERA',['../db/d02/optix6_2OptiXPerspectiveCamera_8cpp.html#a9d4f4897e9494972cf4be5862b6ac0f3',1,'OptiXPerspectiveCamera.cpp']]] + ['p0_6692',['p0',['../dd/d10/structcore_1_1SDFGeometry.html#a992f6c8047d7f245d1090b0925ae7b6f',1,'core::SDFGeometry::p0()'],['../da/d35/structcore_1_1SDFBezier.html#a03c3c0f95678eeb7a75dbaaf715652e5',1,'core::SDFBezier::p0()']]], + ['p1_6693',['p1',['../dd/d10/structcore_1_1SDFGeometry.html#ad7f5c939b4614d9195d7e8af48e0816b',1,'core::SDFGeometry::p1()'],['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#a80ba918f526f5e80309c5883475fc332',1,'sonataexplorer::api::AddPill::p1()'],['../da/d35/structcore_1_1SDFBezier.html#aa2fc1e129c10a4b3781084d760a7c453',1,'core::SDFBezier::p1()']]], + ['p2_6694',['p2',['../d3/de9/structsonataexplorer_1_1api_1_1AddPill.html#ab896531deabfb68a786b13b71b954a89',1,'sonataexplorer::api::AddPill']]], + ['pairid_6695',['pairId',['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a92665e0e136f7feed2c510cabdfc4217',1,'bioexplorer::common::GeometryNode']]], + ['palette_6696',['palette',['../d4/d19/structbioexplorer_1_1details_1_1ProteinColorSchemeDetails.html#a8ab00760a14d7452a60e52dc464082f5',1,'bioexplorer::details::ProteinColorSchemeDetails']]], + ['parallelogram_6697',['parallelogram',['../d3/d2f/structcore_1_1HitGroupData.html#a36689e9720095927509ee50053f388ae',1,'core::HitGroupData']]], + ['param_5farm_5flength_6698',['PARAM_ARM_LENGTH',['../d3/d8d/MultiviewPlugin_8cpp.html#ade45aa1a1d23c23d23d776d2fc738ddd',1,'MultiviewPlugin.cpp']]], + ['param_5fcamera_5fscaling_6699',['PARAM_CAMERA_SCALING',['../d9/d0f/namespacecore.html#a6f17c6b91672e3725f769ba0d3937ce6',1,'core']]], + ['param_5fchroma_5fsubsampling_6700',['PARAM_CHROMA_SUBSAMPLING',['../d9/d0f/namespacecore.html#aaef318f03d68d76dadc5cfe23dbb295f',1,'core']]], + ['param_5fcompression_6701',['PARAM_COMPRESSION',['../d9/d0f/namespacecore.html#aba6878146eb80ac3738e85f5990a933a',1,'core']]], + ['param_5fenabled_6702',['PARAM_ENABLED',['../d9/d0f/namespacecore.html#a5acf200ecde39c792f97930274d5476b',1,'core']]], + ['param_5fheight_6703',['PARAM_HEIGHT',['../d3/d8d/MultiviewPlugin_8cpp.html#adc14544e9da94f3d78fc8c69b7cc2b0b',1,'MultiviewPlugin.cpp']]], + ['param_5fhostname_6704',['PARAM_HOSTNAME',['../d9/d0f/namespacecore.html#a8d54ac0c77eef67c5c24aa1e3761ce38',1,'core']]], + ['param_5fid_6705',['PARAM_ID',['../d9/d0f/namespacecore.html#a45ea4409da350329a6b7159d81107a32',1,'core']]], + ['param_5fport_6706',['PARAM_PORT',['../d9/d0f/namespacecore.html#ae56e4c76c8151b1feab7dd089c6f00a2',1,'core']]], + ['param_5fquality_6707',['PARAM_QUALITY',['../d9/d0f/namespacecore.html#a331e1e6983114583e958377a92cc8fe5',1,'core']]], + ['param_5fresizing_6708',['PARAM_RESIZING',['../d9/d0f/namespacecore.html#a14531ddf2ae9b8a1ad4b287fd3e662ae',1,'core']]], + ['param_5fresolution_5fscaling_6709',['PARAM_RESOLUTION_SCALING',['../d9/d0f/namespacecore.html#aaded6c8332d9f0261d66221ce2169626',1,'core']]], + ['param_5ftop_5fdown_6710',['PARAM_TOP_DOWN',['../d9/d0f/namespacecore.html#a6652e9ad613b683eafbe98cc0448250e',1,'core']]], + ['param_5fuse_5fpixel_5fop_6711',['PARAM_USE_PIXEL_OP',['../d9/d0f/namespacecore.html#ae02e433e60551cd1144e6b8c7a8ab831',1,'core']]], + ['paramdescription_6712',['paramDescription',['../da/d22/structcore_1_1RpcParameterDescription.html#a58dce58df62c15d600b0fb27c32f4ad7',1,'core::RpcParameterDescription']]], + ['paramname_6713',['paramName',['../da/d22/structcore_1_1RpcParameterDescription.html#ac044596738026769974e0f9731dafce3',1,'core::RpcParameterDescription']]], + ['params_6714',['params',['../de/d72/structcore_1_1State.html#a7123aa4579e4692820045ca9105e8a52',1,'core::State']]], + ['parentid_6715',['parentId',['../d4/d08/structbioexplorer_1_1morphology_1_1Section.html#aa3210c6c38ea0f8b70e4359941a3b8b9',1,'bioexplorer::morphology::Section']]], + ['path_6716',['path',['../d1/da5/structcore_1_1InputPath.html#ad019fbecce3a2e363f6a4242014ebf49',1,'core::InputPath::path()'],['../db/dbb/structbioexplorer_1_1mediamaker_1_1ExportFramesToDisk.html#a01af08d3b5e0ffc582ca316f796878f7',1,'bioexplorer::mediamaker::ExportFramesToDisk::path()'],['../dd/df2/structsonataexplorer_1_1api_1_1ExportModelToFile.html#af9a2b1ae9d9dcecdcfd839f01a74f816',1,'sonataexplorer::api::ExportModelToFile::path()'],['../d6/d5f/structsonataexplorer_1_1api_1_1ExportModelToMesh.html#a119f64c7f00769503ba30882f3901113',1,'sonataexplorer::api::ExportModelToMesh::path()'],['../d6/de7/structsonataexplorer_1_1api_1_1LoadMEGSettings.html#a7487f008859c55a6a452782ace85e2e9',1,'sonataexplorer::api::LoadMEGSettings::path()']]], + ['pdbid_6717',['pdbId',['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a0dd39aff9cdcbb92f0fd178d0e6036d0',1,'bioexplorer::details::ProteinDetails::pdbId()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#af80e8ad4745b084d6f93195080e8cdcc',1,'bioexplorer::details::SugarDetails::pdbId()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#a8126b59dfe49c547baa13d2f1b17dba0',1,'bioexplorer::details::RNASequenceDetails::pdbId()']]], + ['phong_6718',['phong',['../d3/d2f/structcore_1_1HitGroupData.html#ace24645d1c4ec40fdd72bd95e8fcb8d6',1,'core::HitGroupData']]], + ['phong_5fexp_6719',['phong_exp',['../d4/d83/structcore_1_1Phong.html#aa402a18080e96b51cd91ae68be179e25',1,'core::Phong']]], + ['phong_5fexp1_6720',['phong_exp1',['../d9/dc3/structcore_1_1CheckerPhong.html#a6d1508a7c7c9913f7702f975cf8a36f1',1,'core::CheckerPhong']]], + ['phong_5fexp2_6721',['phong_exp2',['../d9/dc3/structcore_1_1CheckerPhong.html#ae1f982e3dcd55ed5aa6e718362e584e3',1,'core::CheckerPhong']]], + ['pipeline_6722',['pipeline',['../de/d72/structcore_1_1State.html#aa6ece83737bd6c16b27ecbefedd428f1',1,'core::State']]], + ['pipeline_5fcompile_5foptions_6723',['pipeline_compile_options',['../de/d72/structcore_1_1State.html#a2661d28b06dde5db88ffc6992c935e72',1,'core::State']]], + ['pipeline_5flink_5foptions_6724',['pipeline_link_options',['../de/d72/structcore_1_1State.html#a52141c05a08201ce6b2a8ca4ac119cc8',1,'core::State']]], + ['plane_6725',['plane',['../de/d4d/structcore_1_1GeometryData_1_1Parallelogram.html#a4e6f09cd0c7107ab33d6f9159b1553fa',1,'core::GeometryData::Parallelogram']]], + ['planeopacity_6726',['planeOpacity',['../d7/d90/structsonataexplorer_1_1api_1_1AddGrid.html#ad8aecca38f5005454c81770c7580bf99',1,'sonataexplorer::api::AddGrid::planeOpacity()'],['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#ae9480239c58c2c52ebd0ece53bcfb959',1,'bioexplorer::details::AddGridDetails::planeOpacity()']]], + ['plugin_5fapi_5fprefix_6727',['PLUGIN_API_PREFIX',['../d8/d8e/namespacebioexplorer.html#af17810938343b0dca8ce90a09c4ea725',1,'bioexplorer::PLUGIN_API_PREFIX()'],['../d7/ded/namespacebioexplorer_1_1mediamaker.html#a37a165549147e807fe16ea61939ecab4',1,'bioexplorer::mediamaker::PLUGIN_API_PREFIX()'],['../d3/d31/namespacebioexplorer_1_1metabolism.html#a76f8a8835049a70f07ce0d2936b80eb2',1,'bioexplorer::metabolism::PLUGIN_API_PREFIX()'],['../d4/df1/namespacesonataexplorer.html#a9f4145e9701d5c9255e0b34e7ba8beec',1,'sonataexplorer::PLUGIN_API_PREFIX()']]], + ['plugin_5fversion_6728',['PLUGIN_VERSION',['../d3/d31/namespacebioexplorer_1_1metabolism.html#ab255119c34f46aa6dcee345f8f7cc749',1,'bioexplorer::metabolism']]], + ['points_6729',['points',['../d0/d6e/structbioexplorer_1_1details_1_1NeuronPointsDetails.html#aceeab422d215bedd5fcbc0082e294246',1,'bioexplorer::details::NeuronPointsDetails::points()'],['../d4/d08/structbioexplorer_1_1morphology_1_1Section.html#addd2a80b332f406258b54eee18770c17',1,'bioexplorer::morphology::Section::points()']]], + ['populationcolorscheme_6730',['populationColorScheme',['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a7fbd3e8d52d863611c86cf72a2ee080c',1,'bioexplorer::details::NeuronsDetails::populationColorScheme()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#a3d4b4ea11471f09fd2d87bb8ba3eb372',1,'bioexplorer::details::AstrocytesDetails::populationColorScheme()']]], + ['populationname_6731',['populationName',['../d4/d3d/structbioexplorer_1_1details_1_1SynapseEfficacyDetails.html#ab5951daab2040f93aa6ae28cd76b872a',1,'bioexplorer::details::SynapseEfficacyDetails::populationName()'],['../d5/ddf/structbioexplorer_1_1details_1_1SynapsesDetails.html#a2e07e7ce22d970dc4bf6b2d3b663991a',1,'bioexplorer::details::SynapsesDetails::populationName()'],['../da/d1a/structbioexplorer_1_1details_1_1WhiteMatterDetails.html#aa7ed21458b1d234171d21edc22a43b67',1,'bioexplorer::details::WhiteMatterDetails::populationName()'],['../dc/d93/structbioexplorer_1_1details_1_1NeuronsDetails.html#a325c02f92bba314ff2534c2941829a1d',1,'bioexplorer::details::NeuronsDetails::populationName()'],['../df/d08/structbioexplorer_1_1details_1_1AstrocytesDetails.html#afcc5ea6f0fe08fe3cb06d50328362acf',1,'bioexplorer::details::AstrocytesDetails::populationName()'],['../de/da6/structbioexplorer_1_1details_1_1VasculatureRadiusReportDetails.html#af90385ecaf26894f45e72c32fcaf1d9d',1,'bioexplorer::details::VasculatureRadiusReportDetails::populationName()'],['../d1/d4e/structbioexplorer_1_1details_1_1VasculatureReportDetails.html#a2b024a969bbe2f4a9fda922a1a78d3ff',1,'bioexplorer::details::VasculatureReportDetails::populationName()'],['../dd/d98/structbioexplorer_1_1details_1_1VasculatureDetails.html#a5f0823da6124d100df264e71c7a58743',1,'bioexplorer::details::VasculatureDetails::populationName()']]], + ['pos_6732',['pos',['../d4/d08/structcore_1_1BasicLight.html#a4c041af25f126d9fe6cd67ac2437d009',1,'core::BasicLight::pos()'],['../d3/d38/structBasicLight.html#ae1b2e44663c8a86f15f6cce4343e6c1b',1,'BasicLight::pos()'],['../de/dd3/structcore_1_1Renderer_1_1PickResult.html#a49987ae66bee7d55b0261fa63fb2be15',1,'core::Renderer::PickResult::pos()']]], + ['position_6733',['position',['../db/dd8/structbioexplorer_1_1details_1_1AddGridDetails.html#add21ce6cd38899b4f8603a25adc24dea',1,'bioexplorer::details::AddGridDetails::position()'],['../d0/d2e/structbioexplorer_1_1morphology_1_1Cell.html#aa9fa1b1a149256b6996e972fadf1933f',1,'bioexplorer::morphology::Cell::position()'],['../de/d0e/structbioexplorer_1_1details_1_1ProteinDetails.html#a2bdcb65ee50e79555dc62f3b5a5afb27',1,'bioexplorer::details::ProteinDetails::position()'],['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#a5e75815d30455ee741ce1d4ce041b168',1,'bioexplorer::details::RNASequenceDetails::position()'],['../d7/dab/structbioexplorer_1_1details_1_1ProteinInstanceTransformationDetails.html#ac2c9c42eb360269384a2b538ca97a41c',1,'bioexplorer::details::ProteinInstanceTransformationDetails::position()'],['../d1/da5/structbioexplorer_1_1details_1_1AssemblyDetails.html#a809330cc347a4380ef4199307a624ac3',1,'bioexplorer::details::AssemblyDetails::position()'],['../d9/d24/structbioexplorer_1_1morphology_1_1NeuronSoma.html#a07049a125aee0e3ffb203a16cf5314d6',1,'bioexplorer::morphology::NeuronSoma::position()'],['../df/d73/structbioexplorer_1_1molecularsystems_1_1Atom.html#a048600068d77227a7188ec69f2d6abbb',1,'bioexplorer::molecularsystems::Atom::position()'],['../d7/d1e/structbioexplorer_1_1common_1_1GeometryNode.html#a1cc5ade79dd6e47610f0dfa59b9a4c5d',1,'bioexplorer::common::GeometryNode::position()'],['../db/dee/structcore_1_1VolumeGeometry.html#aae075aa5a01a0f128aee880dbc7aadba',1,'core::VolumeGeometry::position()'],['../df/d83/structcore_1_1GeometryData_1_1Volume.html#a3348f20d8edeceee806aa6436e82d4ee',1,'core::GeometryData::Volume::position()'],['../d0/de9/structcore_1_1RenderInput.html#a90e89f98c6a218e50e66fd1172f5f131',1,'core::RenderInput::position()'],['../df/da1/structcore_1_1Streamline.html#a151b334f04497d6f10e6aea5099487d4',1,'core::Streamline::position()'],['../d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#a4deb712b80f87e2d4b026292d924b28f',1,'bioexplorer::details::ProteinInspectionDetails::position()']]], + ['positions_6734',['positions',['../de/d74/structbioexplorer_1_1details_1_1AddSpheresDetails.html#a822e3bbe1c5e63d40adf55f17974293e',1,'bioexplorer::details::AddSpheresDetails::positions()'],['../db/dee/structcore_1_1GeometryData_1_1TriangleMesh.html#a859bb756aebd1dde424b45e1d5d1fef5',1,'core::GeometryData::TriangleMesh::positions()']]], + ['positionseed_6735',['positionSeed',['../df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#adf6f7c170ee0ebcd885bf358839be284',1,'bioexplorer::details::MolecularSystemAnimationDetails']]], + ['positionstrength_6736',['positionStrength',['../df/d9c/structbioexplorer_1_1details_1_1MolecularSystemAnimationDetails.html#a6f9b8d8d1524adadcb72885a1db337ec',1,'bioexplorer::details::MolecularSystemAnimationDetails']]], + ['postgid_6737',['postGid',['../d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#a0044ed2105eecb499192bd2617f20837',1,'sonataexplorer::neuroscience::common::SynapsesInfo']]], + ['postsynapticneuronid_6738',['postSynapticNeuronId',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a4a4208c72e4250c99bb37bbaa19c4731',1,'bioexplorer::morphology::Synapse']]], + ['postsynapticsectionid_6739',['postSynapticSectionId',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a0c9472665c6e41c65add782cc14eada3',1,'bioexplorer::morphology::Synapse']]], + ['postsynapticsegmentdistance_6740',['postSynapticSegmentDistance',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a51c36452917e0c9a704e41b4fe3d9204',1,'bioexplorer::morphology::Synapse']]], + ['postsynapticsegmentid_6741',['postSynapticSegmentId',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#a41d253733ea8e2029eb1975c8bef7805',1,'bioexplorer::morphology::Synapse']]], + ['postsynapticsurfaceposition_6742',['postSynapticSurfacePosition',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#ac8297e72b3e9222168caf4e0d4d9e3f1',1,'bioexplorer::morphology::Synapse']]], + ['pregid_6743',['preGid',['../d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#a14d791c02a3eab93ca132a6df7d8655d',1,'sonataexplorer::neuroscience::common::SynapsesInfo']]], + ['prepostsynapticusecase_6744',['prePostSynapticUsecase',['../d1/dfe/structsonataexplorer_1_1neuroscience_1_1common_1_1SynapsesInfo.html#aae3a6314e4b9b60bbfa1064e7ddbe29a',1,'sonataexplorer::neuroscience::common::SynapsesInfo']]], + ['presynapticsegmentdistance_6745',['preSynapticSegmentDistance',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#afac8a88d9351045535676f4077ac5ffd',1,'bioexplorer::morphology::Synapse']]], + ['presynapticsurfaceposition_6746',['preSynapticSurfacePosition',['../d0/dd7/structbioexplorer_1_1morphology_1_1Synapse.html#ad716a29c0ced5f4ecf4948181539398f',1,'bioexplorer::morphology::Synapse']]], + ['productnames_6747',['productNames',['../df/dc6/structbioexplorer_1_1details_1_1EnzymeReactionDetails.html#a570258b26f056faeed5312aabc084a28',1,'bioexplorer::details::EnzymeReactionDetails']]], + ['program_5fgroup_5foptions_6748',['program_group_options',['../de/d72/structcore_1_1State.html#aef09e5fc1bf320542091ff137000910d',1,'core::State']]], + ['progress_6749',['progress',['../dd/d6e/structbioexplorer_1_1mediamaker_1_1FrameExportProgress.html#a1c321693dde1e2306e660143bff755c5',1,'bioexplorer::mediamaker::FrameExportProgress::progress()'],['../dd/d17/structbioexplorer_1_1details_1_1EnzymeReactionProgressDetails.html#aba4c60bd4d80bfcb148de67f991dce25',1,'bioexplorer::details::EnzymeReactionProgressDetails::progress()'],['../d4/d49/classcore_1_1AbstractTask.html#a656b0e5326324bdfc239a7b403c0d5c5',1,'core::AbstractTask::progress()']]], + ['prop_5falign_5fto_5fgrid_6750',['PROP_ALIGN_TO_GRID',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#af9110a7d25538582417a92267f95f71b',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fareas_5fof_5finterest_6751',['PROP_AREAS_OF_INTEREST',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a346c45fdccb4ae3ce01381b8bdfffccc',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fasset_5fcolor_5fscheme_6752',['PROP_ASSET_COLOR_SCHEME',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a322a8d9b9e3c1f32a092f47a4beb6efc',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fasset_5fquality_6753',['PROP_ASSET_QUALITY',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a029cadf81ded0d7df857b834d48b3dea',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fcell_5fclipping_6754',['PROP_CELL_CLIPPING',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a8051e05785bba3e841cad302f142eb8f',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fcircuit_5fcolor_5fscheme_6755',['PROP_CIRCUIT_COLOR_SCHEME',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a48719a1ca4c639e991bc518a8f6699d4',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fdampen_5fbranch_5fthickness_5fchangerate_6756',['PROP_DAMPEN_BRANCH_THICKNESS_CHANGERATE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2310a2793169c84186c4f97077bd1e7f',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fdensity_6757',['PROP_DENSITY',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#af39c30fd56340ad28d08c809f3cde426',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fexternals_6758',['PROP_EXTERNALS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a5ffcfcf32458f57e41317281f295a6e7',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fgids_6759',['PROP_GIDS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a43f06fcd9ae3c57db1f995f616729e50',1,'sonataexplorer::neuroscience::common']]], + ['prop_5finternals_6760',['PROP_INTERNALS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a2370b8209880f2535ee71659925e9f2e',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fload_5fafferent_5fsynapses_6761',['PROP_LOAD_AFFERENT_SYNAPSES',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a46f19576fbb1c56993a5f49304333870',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fload_5fcones_6762',['PROP_LOAD_CONES',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#af544ae6cb48fe3d015a6a9ec06a6000a',1,'sonataexplorer::io::loader']]], + ['prop_5fload_5fcylinders_6763',['PROP_LOAD_CYLINDERS',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#afbb58ab6566a3cbab6e543d54ea98dd7',1,'sonataexplorer::io::loader']]], + ['prop_5fload_5fefferent_5fsynapses_6764',['PROP_LOAD_EFFERENT_SYNAPSES',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ad939a9a05626e16a3b2811b4cb26829c',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fload_5fmeshes_6765',['PROP_LOAD_MESHES',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#af4de848a8f2e5c4bfd6ca1bd5a637b08',1,'sonataexplorer::io::loader']]], + ['prop_5fload_5fsdf_6766',['PROP_LOAD_SDF',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a1dbe5ace0b4a5e18e1d7c11f0b6855dd',1,'sonataexplorer::io::loader']]], + ['prop_5fload_5fsimulation_6767',['PROP_LOAD_SIMULATION',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a8e3fa0e5f69c4467372a9a16a1e67f3d',1,'sonataexplorer::io::loader']]], + ['prop_5fload_5fspheres_6768',['PROP_LOAD_SPHERES',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#a57928e83b2a0cb4efb5cafc40af0f8cb',1,'sonataexplorer::io::loader']]], + ['prop_5fload_5fstreamlines_6769',['PROP_LOAD_STREAMLINES',['../d8/d33/namespacesonataexplorer_1_1io_1_1loader.html#ad437e51ed5c6dfdac105f01731d13667',1,'sonataexplorer::io::loader']]], + ['prop_5fmesh_5ffilename_5fpattern_6770',['PROP_MESH_FILENAME_PATTERN',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a45e17784f07d7e7c8a0d9a8de67cfd71',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fmesh_5ffolder_6771',['PROP_MESH_FOLDER',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a6d435010631767e222686a327bc48574',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fmesh_5ftransformation_6772',['PROP_MESH_TRANSFORMATION',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#adc3cca0a1457936f5a33093048a72fd0',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fmorphology_5fmax_5fdistance_5fto_5fsoma_6773',['PROP_MORPHOLOGY_MAX_DISTANCE_TO_SOMA',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a88b1d6219a42c0fd3dad4e360070cfe7',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fposition_6774',['PROP_POSITION',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ae62b8caa67c70b0cd1f6e4d3cb073a8e',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fpostsynaptic_5fneuron_5fgid_6775',['PROP_POSTSYNAPTIC_NEURON_GID',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ad8a4d765ad7f94208de0ac3f3136474a',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fpresynaptic_5fneuron_5fgid_6776',['PROP_PRESYNAPTIC_NEURON_GID',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#acc471ea97fbd5346fa750e5182589f07',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fradius_5fcorrection_6777',['PROP_RADIUS_CORRECTION',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a6aefebdd32fe00dd0c8f37aa9aa11955',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fradius_5fmultiplier_6778',['PROP_RADIUS_MULTIPLIER',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aafedacf612a31954f8e89e30207a3b32',1,'sonataexplorer::neuroscience::common']]], + ['prop_5frandom_5fseed_6779',['PROP_RANDOM_SEED',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a1a7c8d77f84c77fb48d3889a5687a6b8',1,'sonataexplorer::neuroscience::common']]], + ['prop_5freport_6780',['PROP_REPORT',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ae4cb87f5a761e299b558ac6b36f8f038',1,'sonataexplorer::neuroscience::common']]], + ['prop_5freport_5ftype_6781',['PROP_REPORT_TYPE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a67d1e6c76dfdbab17ae708d48b07c6fc',1,'sonataexplorer::neuroscience::common']]], + ['prop_5frotation_6782',['PROP_ROTATION',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#abe10c929d29e877e190378cb93d2a460',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fsection_5ftype_5fapical_5fdendrite_6783',['PROP_SECTION_TYPE_APICAL_DENDRITE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ad6b95b8fd86083807271653d46e1e0ce',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fsection_5ftype_5faxon_6784',['PROP_SECTION_TYPE_AXON',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ae74dcd1dc9e3420eb511c41745879930',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fsection_5ftype_5fdendrite_6785',['PROP_SECTION_TYPE_DENDRITE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a447a1bd37ca45eba47148c0b951cfe8e',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fsection_5ftype_5fsoma_6786',['PROP_SECTION_TYPE_SOMA',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a0fb91d8c03eef23e3907c96187e04d08',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fsynchronous_5fmode_6787',['PROP_SYNCHRONOUS_MODE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a4e8ec6707efd6a7ace252e360205d8a6',1,'sonataexplorer::neuroscience::common']]], + ['prop_5ftargets_6788',['PROP_TARGETS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a26f96bf1de6e9f598b4c14d1e2e46476',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fuse_5fsdf_5fbranches_6789',['PROP_USE_SDF_BRANCHES',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ad106d06fd401a645df51228d363cf0b4',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fuse_5fsdf_5fmitochondria_6790',['PROP_USE_SDF_MITOCHONDRIA',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a09ccf67bafd123ceafcb47cf8259ba21',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fuse_5fsdf_5fmyelin_5fsteath_6791',['PROP_USE_SDF_MYELIN_STEATH',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#aabe3315b5008c2f6adde5d86ca84bb2b',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fuse_5fsdf_5fnucleus_6792',['PROP_USE_SDF_NUCLEUS',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a347d54a2f4787ad8b2e4342cf79fbc00',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fuse_5fsdf_5fsoma_6793',['PROP_USE_SDF_SOMA',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a506f0fa13c05bd31bca644fe3e494ddb',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fuse_5fsdf_5fsynapses_6794',['PROP_USE_SDF_SYNAPSES',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#a0491e6544945a4799f141ba5ddcda765',1,'sonataexplorer::neuroscience::common']]], + ['prop_5fuser_5fdata_5ftype_6795',['PROP_USER_DATA_TYPE',['../de/dfd/namespacesonataexplorer_1_1neuroscience_1_1common.html#ae66601dd1c0a670aafd87a36113e80a6',1,'sonataexplorer::neuroscience::common']]], + ['properties_6796',['properties',['../d1/dad/structcore_1_1LoaderInfo.html#abf28bd47f068bfffb3eebdf71f8a56d2',1,'core::LoaderInfo::properties()'],['../d9/d34/structcore_1_1ModelProperties.html#a0bf969934c8bb2620836bdc118dd9b0a',1,'core::ModelProperties::properties()'],['../d3/d56/structcore_1_1RPCLight.html#a51881e54eb0fdea279b427febeede082',1,'core::RPCLight::properties()']]], + ['proteincontents_6797',['proteinContents',['../d1/d00/structbioexplorer_1_1details_1_1RNASequenceDetails.html#a64ff1ea27e9ec73c0557208bc4bcd36a',1,'bioexplorer::details::RNASequenceDetails']]], + ['proteinname_6798',['proteinName',['../d7/d80/structbioexplorer_1_1details_1_1ProteinInspectionDetails.html#ac5b9a8a7d178b0e53decedb6530a1922',1,'bioexplorer::details::ProteinInspectionDetails::proteinName()'],['../d6/d93/structbioexplorer_1_1details_1_1SugarDetails.html#a0301faf94d74950d5c5136d47e9e2d80',1,'bioexplorer::details::SugarDetails::proteinName()']]], + ['ptx_5fcylindric_5fstereo_5fcamera_6799',['PTX_CYLINDRIC_STEREO_CAMERA',['../d9/d0f/namespacecore.html#aa48bbc23ea9a0f3602bd04240b581508',1,'core']]], + ['ptx_5fmiss_6800',['PTX_MISS',['../d9/dee/OptiXOrthographicCamera_8cpp.html#a10b6930f5a6ec1dd751edcfb27865ea6',1,'PTX_MISS(): OptiXOrthographicCamera.cpp'],['../db/d02/optix6_2OptiXPerspectiveCamera_8cpp.html#a10b6930f5a6ec1dd751edcfb27865ea6',1,'PTX_MISS(): OptiXPerspectiveCamera.cpp'],['../d9/d0f/namespacecore.html#abd429bbc06d2877508304160ae408c38',1,'core::PTX_MISS()']]], + ['ptx_5forthographic_5fcamera_6801',['PTX_ORTHOGRAPHIC_CAMERA',['../d9/dee/OptiXOrthographicCamera_8cpp.html#ac238ebacd112d301358087f669fb301f',1,'OptiXOrthographicCamera.cpp']]], + ['ptx_5fperspective_5fcamera_6802',['PTX_PERSPECTIVE_CAMERA',['../db/d02/optix6_2OptiXPerspectiveCamera_8cpp.html#a9d4f4897e9494972cf4be5862b6ac0f3',1,'OptiXPerspectiveCamera.cpp']]] ]; diff --git a/docs/tractography.png b/docs/tractography.png new file mode 100644 index 000000000..4766828e0 Binary files /dev/null and b/docs/tractography.png differ diff --git a/extensions/cosmology/blackhole/module/ispc/render/BlackHoleRenderer.cpp b/extensions/cosmology/blackhole/module/ispc/render/BlackHoleRenderer.cpp index e96829c79..02aba6acb 100644 --- a/extensions/cosmology/blackhole/module/ispc/render/BlackHoleRenderer.cpp +++ b/extensions/cosmology/blackhole/module/ispc/render/BlackHoleRenderer.cpp @@ -1,19 +1,24 @@ -/* Copyright (c) 2020, EPFL/Blue Brain Project - * All rights reserved. Do not distribute without permission. - * Responsible Author: Cyrille Favreau +/* * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License version 3.0 as published - * by the Free Software Foundation. + * The Blue Brain BioExplorer is a tool for scientists to extract and analyse + * scientific data from visualization * - * This library is distributed in the hope that it will be useful, but WITHOUT + * This file is part of Blue Brain BioExplorer + * + * Copyright 2020-2023 Blue BrainProject / EPFL + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) any later + * version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * - * You should have received a copy of the GNU Lesser General Public License - * along with this library; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * You should have received a copy of the GNU General Public License along with + * this program. If not, see . */ #include "BlackHoleRenderer.h" diff --git a/extensions/cosmology/blackhole/module/ispc/render/BlackHoleRenderer.h b/extensions/cosmology/blackhole/module/ispc/render/BlackHoleRenderer.h index 69283b477..5c94f2cff 100644 --- a/extensions/cosmology/blackhole/module/ispc/render/BlackHoleRenderer.h +++ b/extensions/cosmology/blackhole/module/ispc/render/BlackHoleRenderer.h @@ -1,19 +1,24 @@ -/* Copyright (c) 2020, EPFL/Blue Brain Project - * All rights reserved. Do not distribute without permission. - * Responsible Author: Cyrille Favreau +/* * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License version 3.0 as published - * by the Free Software Foundation. + * The Blue Brain BioExplorer is a tool for scientists to extract and analyse + * scientific data from visualization * - * This library is distributed in the hope that it will be useful, but WITHOUT + * This file is part of Blue Brain BioExplorer + * + * Copyright 2020-2023 Blue BrainProject / EPFL + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) any later + * version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * - * You should have received a copy of the GNU Lesser General Public License - * along with this library; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * You should have received a copy of the GNU General Public License along with + * this program. If not, see . */ #pragma once diff --git a/extensions/cosmology/blackhole/module/ispc/render/BlackHoleRenderer.ih b/extensions/cosmology/blackhole/module/ispc/render/BlackHoleRenderer.ih index cb4bd73ea..31599dc8b 100644 --- a/extensions/cosmology/blackhole/module/ispc/render/BlackHoleRenderer.ih +++ b/extensions/cosmology/blackhole/module/ispc/render/BlackHoleRenderer.ih @@ -1,19 +1,24 @@ -/* Copyright (c) 2020, EPFL/Blue Brain Project - * All rights reserved. Do not distribute without permission. - * Responsible Author: Cyrille Favreau +/* * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License version 3.0 as published - * by the Free Software Foundation. + * The Blue Brain BioExplorer is a tool for scientists to extract and analyse + * scientific data from visualization * - * This library is distributed in the hope that it will be useful, but WITHOUT + * This file is part of Blue Brain BioExplorer + * + * Copyright 2020-2023 Blue BrainProject / EPFL + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) any later + * version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * - * You should have received a copy of the GNU Lesser General Public License - * along with this library; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * You should have received a copy of the GNU General Public License along with + * this program. If not, see . */ #pragma once diff --git a/extensions/cosmology/blackhole/module/ispc/render/BlackHoleRenderer.ispc b/extensions/cosmology/blackhole/module/ispc/render/BlackHoleRenderer.ispc index be8dc0985..1203da02d 100644 --- a/extensions/cosmology/blackhole/module/ispc/render/BlackHoleRenderer.ispc +++ b/extensions/cosmology/blackhole/module/ispc/render/BlackHoleRenderer.ispc @@ -1,19 +1,24 @@ -/* Copyright (c) 2020, EPFL/Blue Brain Project - * All rights reserved. Do not distribute without permission. - * Responsible Author: Cyrille Favreau +/* * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License version 3.0 as published - * by the Free Software Foundation. + * The Blue Brain BioExplorer is a tool for scientists to extract and analyse + * scientific data from visualization * - * This library is distributed in the hope that it will be useful, but WITHOUT + * This file is part of Blue Brain BioExplorer + * + * Copyright 2020-2023 Blue BrainProject / EPFL + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) any later + * version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * - * You should have received a copy of the GNU Lesser General Public License - * along with this library; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * You should have received a copy of the GNU General Public License along with + * this program. If not, see . */ #include "BlackHoleRenderer.ih" @@ -168,7 +173,7 @@ inline vec3f BlackHoleRenderer_shadeRay(const uniform BlackHoleRenderer* uniform for (int disks = 0; disks < self->nbDisks; ++disks) // steps { - for (int h = 0; h < 6; h++) // reduces tests for exit conditions (to minimise branching) + for (int h = 0; h < 6; h++) // reduces tests for exit conditions (to minimise branching) { float dotpos = dot(pos, pos); float invDist = sqrt(1.f / dotpos); // 1 / distance to black hole @@ -222,7 +227,7 @@ inline vec3f BlackHoleRenderer_shadeRay(const uniform BlackHoleRenderer* uniform else if (abs(pos.y) <= self->blackHoleSize * 0.002f) // ray hit accretion disk { - vec4f diskCol = raymarchDisk(self, dir, pos); // render disk + vec4f diskCol = raymarchDisk(self, dir, pos); // render disk pos.y = 0.f; pos = pos + abs(self->blackHoleSize * 0.001f / dir.y) * dir; col = make_vec4f(make_vec3f(diskCol) * (1.f - col.w) + make_vec3f(col), col.w + diskCol.w * (1.f - col.w)); diff --git a/extensions/medicalimaging/dicom/plugin/DICOMPlugin.h b/extensions/medicalimaging/dicom/plugin/DICOMPlugin.h index 0573d6d0b..bd2c9ddfd 100644 --- a/extensions/medicalimaging/dicom/plugin/DICOMPlugin.h +++ b/extensions/medicalimaging/dicom/plugin/DICOMPlugin.h @@ -34,15 +34,13 @@ namespace medicalimagingexplorer { namespace dicom { -using namespace core; - /** * @brief The DICOM plugin class manages the loading of DICOM datasets */ -class DICOMPlugin : public ExtensionPlugin +class DICOMPlugin : public core::ExtensionPlugin { public: - DICOMPlugin(PropertyMap&& dicomParams); + DICOMPlugin(core::PropertyMap&& dicomParams); void init() final; @@ -52,7 +50,7 @@ class DICOMPlugin : public ExtensionPlugin void _createOptiXRenderers(); #endif - PropertyMap _dicomParams; + core::PropertyMap _dicomParams; bool _dirty{false}; }; } // namespace dicom diff --git a/extensions/medicalimaging/dicom/plugin/io/DICOMLoader.h b/extensions/medicalimaging/dicom/plugin/io/DICOMLoader.h index 9ce79ed22..4ee6ee38a 100644 --- a/extensions/medicalimaging/dicom/plugin/io/DICOMLoader.h +++ b/extensions/medicalimaging/dicom/plugin/io/DICOMLoader.h @@ -34,57 +34,57 @@ namespace medicalimagingexplorer namespace dicom { using uint8_ts = std::vector; -using namespace core; struct DICOMImageDescriptor { std::string path; - DataType dataType; - Vector2ui dimensions{0, 0}; - Vector3f position{0, 0, 0}; - Vector2f pixelSpacing{1, 1}; - Vector2f dataRange; + core::DataType dataType; + core::Vector2ui dimensions{0, 0}; + core::Vector3f position{0, 0, 0}; + core::Vector2f pixelSpacing{1, 1}; + core::Vector2f dataRange; uint8_ts buffer; uint16_t nbFrames; }; using DICOMImageDescriptors = std::vector; -class DICOMLoader : public Loader +class DICOMLoader : public core::Loader { public: - DICOMLoader(Scene& scene, const GeometryParameters& geometryParameters, PropertyMap&& loaderParams); + DICOMLoader(core::Scene& scene, const core::GeometryParameters& geometryParameters, + core::PropertyMap&& loaderParams); std::string getName() const final; - std::vector getSupportedExtensions() const final; + strings getSupportedExtensions() const final; bool isSupported(const std::string& filename, const std::string& extension) const final; - static PropertyMap getCLIProperties(); + static core::PropertyMap getCLIProperties(); - ModelDescriptorPtr importFromFile(const std::string& path, const LoaderProgress& callback, - const PropertyMap& properties) const final; + core::ModelDescriptorPtr importFromFile(const std::string& path, const core::LoaderProgress& callback, + const core::PropertyMap& properties) const final; - ModelDescriptorPtr importFromBlob(Blob&& blob, const LoaderProgress& callback, - const PropertyMap& properties) const final; + core::ModelDescriptorPtr importFromBlob(core::Blob&& blob, const core::LoaderProgress& callback, + const core::PropertyMap& properties) const final; - ModelDescriptorPtr importFromFolder(const std::string& path); + core::ModelDescriptorPtr importFromFolder(const std::string& path); private: - void _setDefaultTransferFunction(Model& model, const Vector2f& dataRange) const; + void _setDefaultTransferFunction(core::Model& model, const core::Vector2f& dataRange) const; - std::string _dataTypeToString(const DataType& dataType) const; + std::string _dataTypeToString(const core::DataType& dataType) const; - DICOMImageDescriptors _parseDICOMImagesData(const std::string& fileName, ModelMetadata& metadata) const; + DICOMImageDescriptors _parseDICOMImagesData(const std::string& fileName, core::ModelMetadata& metadata) const; void _readDICOMFile(const std::string& path, DICOMImageDescriptor& imageDescriptor) const; - ModelDescriptorPtr _readDirectory(const std::string& path, const LoaderProgress& callback) const; + core::ModelDescriptorPtr _readDirectory(const std::string& path, const core::LoaderProgress& callback) const; - ModelDescriptorPtr _readFile(const std::string& path) const; + core::ModelDescriptorPtr _readFile(const std::string& path) const; - const GeometryParameters& _geometryParameters; - PropertyMap _loaderParams; + const core::GeometryParameters& _geometryParameters; + core::PropertyMap _loaderParams; }; } // namespace dicom } // namespace medicalimagingexplorer \ No newline at end of file diff --git a/platform/apps/viewer/Viewer.cpp b/platform/apps/viewer/Viewer.cpp index 4040eb79a..02f70230b 100644 --- a/platform/apps/viewer/Viewer.cpp +++ b/platform/apps/viewer/Viewer.cpp @@ -1,11 +1,12 @@ /* - * Copyright (c) 2015-2017, EPFL/Blue Brain Project - * All rights reserved. Do not distribute without permission. - * Responsible Author: Cyrille Favreau - * Jafet Villafranca + * + * The Blue Brain BioExplorer is a tool for scientists to extract and analyse + * scientific data from visualization * * This file is part of Blue Brain BioExplorer * + * Copyright 2020-2023 Blue BrainProject / EPFL + * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, either version 3 of the License, or (at your option) any later @@ -20,7 +21,6 @@ * this program. If not, see . */ - #include "Viewer.h" #include diff --git a/platform/apps/viewer/Viewer.h b/platform/apps/viewer/Viewer.h index c569267ad..0e31c0f24 100644 --- a/platform/apps/viewer/Viewer.h +++ b/platform/apps/viewer/Viewer.h @@ -1,11 +1,12 @@ /* - * Copyright (c) 2015-2017, EPFL/Blue Brain Project - * All rights reserved. Do not distribute without permission. - * Responsible Author: Cyrille Favreau - * Jafet Villafranca + * + * The Blue Brain BioExplorer is a tool for scientists to extract and analyse + * scientific data from visualization * * This file is part of Blue Brain BioExplorer * + * Copyright 2020-2023 Blue BrainProject / EPFL + * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, either version 3 of the License, or (at your option) any later @@ -20,7 +21,6 @@ * this program. If not, see . */ - #pragma once #include "ui/BaseWindow.h" diff --git a/platform/apps/viewer/main.cpp b/platform/apps/viewer/main.cpp index c2b108a3e..3a74e057e 100644 --- a/platform/apps/viewer/main.cpp +++ b/platform/apps/viewer/main.cpp @@ -1,11 +1,12 @@ /* - * Copyright (c) 2015-2017, EPFL/Blue Brain Project - * All rights reserved. Do not distribute without permission. - * Responsible Author: Cyrille Favreau - * Jafet Villafranca + * + * The Blue Brain BioExplorer is a tool for scientists to extract and analyse + * scientific data from visualization * * This file is part of Blue Brain BioExplorer * + * Copyright 2020-2023 Blue BrainProject / EPFL + * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, either version 3 of the License, or (at your option) any later @@ -20,7 +21,6 @@ * this program. If not, see . */ - #include "Viewer.h" #include #include diff --git a/platform/core/Core.cpp b/platform/core/Core.cpp index 5406d2d1b..f752adfef 100644 --- a/platform/core/Core.cpp +++ b/platform/core/Core.cpp @@ -1,23 +1,24 @@ /* - * Copyright (c) 2015-2023, EPFL/Blue Brain Project - * All rights reserved. Do not distribute without permission. - * Responsible Author: Cyrille Favreau - * Jafet Villafranca + * + * The Blue Brain BioExplorer is a tool for scientists to extract and analyse + * scientific data from visualization * * This file is part of Blue Brain BioExplorer * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License version 3.0 as published - * by the Free Software Foundation. + * Copyright 2020-2023 Blue BrainProject / EPFL + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) any later + * version. * - * This library is distributed in the hope that it will be useful, but WITHOUT + * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * - * You should have received a copy of the GNU Lesser General Public License - * along with this library; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * You should have received a copy of the GNU General Public License along with + * this program. If not, see . */ #include "Core.h" diff --git a/platform/core/Core.h b/platform/core/Core.h index d8efd0fd1..4d2bfacec 100644 --- a/platform/core/Core.h +++ b/platform/core/Core.h @@ -1,23 +1,24 @@ /* - * Copyright (c) 2015-2023, EPFL/Blue Brain Project - * All rights reserved. Do not distribute without permission. - * Responsible Author: Cyrille Favreau - * Jafet Villafranca + * + * The Blue Brain BioExplorer is a tool for scientists to extract and analyse + * scientific data from visualization * * This file is part of Blue Brain BioExplorer * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License version 3.0 as published - * by the Free Software Foundation. + * Copyright 2020-2023 Blue BrainProject / EPFL + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) any later + * version. * - * This library is distributed in the hope that it will be useful, but WITHOUT + * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * - * You should have received a copy of the GNU Lesser General Public License - * along with this library; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * You should have received a copy of the GNU General Public License along with + * this program. If not, see . */ #pragma once diff --git a/platform/core/PluginManager.h b/platform/core/PluginManager.h index 59e94d50c..473d8731b 100644 --- a/platform/core/PluginManager.h +++ b/platform/core/PluginManager.h @@ -1,22 +1,24 @@ /* - * Copyright (c) 2015-2023, EPFL/Blue Brain Project - * All rights reserved. Do not distribute without permission. - * Responsible Author: Juan Hernando + * + * The Blue Brain BioExplorer is a tool for scientists to extract and analyse + * scientific data from visualization * * This file is part of Blue Brain BioExplorer * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License version 3.0 as published - * by the Free Software Foundation. + * Copyright 2020-2023 Blue BrainProject / EPFL + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) any later + * version. * - * This library is distributed in the hope that it will be useful, but WITHOUT + * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * - * You should have received a copy of the GNU Lesser General Public License - * along with this library; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * You should have received a copy of the GNU General Public License along with + * this program. If not, see . */ #pragma once diff --git a/platform/core/common/Types.h b/platform/core/common/Types.h index 484c3cc6c..2cda149c5 100644 --- a/platform/core/common/Types.h +++ b/platform/core/common/Types.h @@ -34,29 +34,46 @@ #include #include -typedef ::int64_t int64; -typedef ::uint64_t uint64; -typedef ::int32_t int32; -typedef ::uint32_t uint32; -typedef ::int16_t int16; -typedef ::uint16_t uint16; -typedef ::int8_t int8; -typedef ::uint8_t uint8; -typedef ::int64_t index_t; - -typedef std::vector strings; -typedef std::vector floats; -typedef std::vector ints; -typedef std::vector uints; -typedef std::vector int8_ts; -typedef std::vector uint8_ts; -typedef std::vector int16_ts; -typedef std::vector uint16_ts; -typedef std::vector int32_ts; -typedef std::vector uint32_ts; -typedef std::vector int64_ts; -typedef std::vector uint64_ts; -typedef std::vector size_ts; +using int64 = ::int64_t; +using uint64 = ::uint64_t; +using int32 = ::int32_t; +using uint32 = ::uint32_t; +using int16 = ::int16_t; +using uint16 = ::uint16_t; +using int8 = ::int8_t; +using uint8 = ::uint8_t; +using index_t = ::int64_t; +using strings = std::vector; +using floats = std::vector; +using ints = std::vector; +using uints = std::vector; +using int8_ts = std::vector; +using uint8_ts = std::vector; +using int16_ts = std::vector; +using uint16_ts = std::vector; +using int32_ts = std::vector; +using uint32_ts = std::vector; +using int64_ts = std::vector; +using uint64_ts = std::vector; +using size_ts = std::vector; +using StringMap = std::map; +using Color = core::Vector3d; +using Palette = std::vector; +using Quaternions = std::vector; +using bools = std::vector; +using doubles = std::vector; +using strings = std::vector; +using Vector3ds = std::vector; +using Vector3dm = std::map; +using Vector4ds = std::vector; +using Vector2uis = std::vector; +using Vector3uis = std::vector; +using uint8_ts = std::vector; +using uint8_tm = std::map; +using uint32_ts = std::vector; +using uint64_ts = std::vector; +using uint64_tm = std::map; +using CommandLineArguments = std::map; namespace core { @@ -88,6 +105,7 @@ using ModelPtr = std::unique_ptr; using ModelMetadata = std::map; class Transformation; +using Transformations = std::vector; class ModelInstance; class ModelParams; @@ -201,16 +219,6 @@ enum class AccumulationType ai_denoised = 1, }; -/** Define the color scheme to be applied to the geometry */ -enum class ProteinColorScheme -{ - none = 0, - by_id = 1, - protein_atoms = 2, - protein_chains = 3, - protein_residues = 4 -}; - /** Geometry quality */ enum class GeometryQuality { @@ -378,16 +386,6 @@ enum class BVHFlag /////////////////////////////////////////////////////////////////////////// -template <> -inline std::vector> enumMap() -{ - return {{"none", ProteinColorScheme::none}, - {"by_id", ProteinColorScheme::by_id}, - {"protein_atoms", ProteinColorScheme::protein_atoms}, - {"protein_chains", ProteinColorScheme::protein_chains}, - {"protein_residues", ProteinColorScheme::protein_residues}}; -} - template <> inline std::vector> enumMap() { diff --git a/platform/core/engineapi/Camera.cpp b/platform/core/engineapi/Camera.cpp index 3ab3d61da..4d005c8dc 100644 --- a/platform/core/engineapi/Camera.cpp +++ b/platform/core/engineapi/Camera.cpp @@ -1,23 +1,24 @@ /* - * Copyright (c) 2015-2023, EPFL/Blue Brain Project - * All rights reserved. Do not distribute without permission. - * Responsible Author: Cyrille Favreau - * Jafet Villafranca + * + * The Blue Brain BioExplorer is a tool for scientists to extract and analyse + * scientific data from visualization * * This file is part of Blue Brain BioExplorer * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License version 3.0 as published - * by the Free Software Foundation. + * Copyright 2020-2023 Blue BrainProject / EPFL + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) any later + * version. * - * This library is distributed in the hope that it will be useful, but WITHOUT + * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * - * You should have received a copy of the GNU Lesser General Public License - * along with this library; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * You should have received a copy of the GNU General Public License along with + * this program. If not, see . */ #include diff --git a/platform/core/engineapi/Camera.h b/platform/core/engineapi/Camera.h index 63a0ff743..bc211452b 100644 --- a/platform/core/engineapi/Camera.h +++ b/platform/core/engineapi/Camera.h @@ -1,23 +1,24 @@ /* - * Copyright (c) 2015-2023, EPFL/Blue Brain Project - * All rights reserved. Do not distribute without permission. - * Responsible Author: Cyrille Favreau - * Jafet Villafranca + * + * The Blue Brain BioExplorer is a tool for scientists to extract and analyse + * scientific data from visualization * * This file is part of Blue Brain BioExplorer * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License version 3.0 as published - * by the Free Software Foundation. + * Copyright 2020-2023 Blue BrainProject / EPFL + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) any later + * version. * - * This library is distributed in the hope that it will be useful, but WITHOUT + * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * - * You should have received a copy of the GNU Lesser General Public License - * along with this library; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * You should have received a copy of the GNU General Public License along with + * this program. If not, see . */ #pragma once diff --git a/platform/core/parameters/GeometryParameters.cpp b/platform/core/parameters/GeometryParameters.cpp index ec00a6983..f5719c398 100644 --- a/platform/core/parameters/GeometryParameters.cpp +++ b/platform/core/parameters/GeometryParameters.cpp @@ -40,8 +40,8 @@ const std::array COLOR_SCHEMES = { const std::string GEOMETRY_QUALITIES[3] = {"low", "medium", "high"}; const std::string GEOMETRY_MEMORY_MODES[2] = {"shared", "replicated"}; const std::map BVH_TYPES = {{"dynamic", core::BVHFlag::dynamic}, - {"compact", core::BVHFlag::compact}, - {"robust", core::BVHFlag::robust}}; + {"compact", core::BVHFlag::compact}, + {"robust", core::BVHFlag::robust}}; } // namespace namespace core @@ -51,10 +51,6 @@ GeometryParameters::GeometryParameters() { _parameters.add_options() // - (PARAM_COLOR_SCHEME.c_str(), po::value(), - "Color scheme to be applied to the geometry " - "[none|by-id|protein-atoms|protein-chains|protein-residues]") - // (PARAM_GEOMETRY_QUALITY.c_str(), po::value(), "Geometry rendering quality [low|medium|high]") // (PARAM_RADIUS_MULTIPLIER.c_str(), po::value(), @@ -71,20 +67,6 @@ GeometryParameters::GeometryParameters() void GeometryParameters::parse(const po::variables_map& vm) { - if (vm.count(PARAM_COLOR_SCHEME)) - { - _colorScheme = ProteinColorScheme::none; - const auto& colorScheme = vm[PARAM_COLOR_SCHEME].as(); - if (!colorScheme.empty()) - { - auto it = std::find(COLOR_SCHEMES.begin(), COLOR_SCHEMES.end(), colorScheme); - if (it == COLOR_SCHEMES.end()) - throw po::error("No match for color scheme '" + colorScheme); - - const auto index = std::distance(COLOR_SCHEMES.begin(), it); - _colorScheme = static_cast(index); - } - } if (vm.count(PARAM_GEOMETRY_QUALITY)) { _geometryQuality = GeometryQuality::low; @@ -121,7 +103,6 @@ void GeometryParameters::parse(const po::variables_map& vm) void GeometryParameters::print() { AbstractParameters::print(); - CORE_INFO("Color scheme : " << COLOR_SCHEMES[static_cast(_colorScheme)]); CORE_INFO("Geometry quality : " << GEOMETRY_QUALITIES[static_cast(_geometryQuality)]); CORE_INFO("Radius multiplier : " << _radiusMultiplier); CORE_INFO("Memory mode : " << (_memoryMode == MemoryMode::shared ? "Shared" : "Replicated")); diff --git a/platform/core/parameters/GeometryParameters.h b/platform/core/parameters/GeometryParameters.h index 509c7b1ac..9b1475254 100644 --- a/platform/core/parameters/GeometryParameters.h +++ b/platform/core/parameters/GeometryParameters.h @@ -45,7 +45,6 @@ class GeometryParameters : public AbstractParameters /** @copydoc AbstractParameters::print */ void print() final; - ProteinColorScheme getColorScheme() const { return _colorScheme; } GeometryQuality getGeometryQuality() const { return _geometryQuality; } float getRadiusMultiplier() const { return _radiusMultiplier; } /** @@ -62,7 +61,6 @@ class GeometryParameters : public AbstractParameters std::set _defaultBVHFlags; // Geometry - ProteinColorScheme _colorScheme{ProteinColorScheme::none}; GeometryQuality _geometryQuality{GeometryQuality::high}; float _radiusMultiplier{1}; diff --git a/platform/core/pluginapi/Plugin.h b/platform/core/pluginapi/Plugin.h index 2a5cf7303..41907ccf7 100644 --- a/platform/core/pluginapi/Plugin.h +++ b/platform/core/pluginapi/Plugin.h @@ -1,23 +1,24 @@ /* - * Copyright (c) 2015-2023, EPFL/Blue Brain Project - * All rights reserved. Do not distribute without permission. - * Responsible Author: Cyrille Favreau - * Jafet Villafranca + * + * The Blue Brain BioExplorer is a tool for scientists to extract and analyse + * scientific data from visualization * * This file is part of Blue Brain BioExplorer * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License version 3.0 as published - * by the Free Software Foundation. + * Copyright 2020-2023 Blue BrainProject / EPFL + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) any later + * version. * - * This library is distributed in the hope that it will be useful, but WITHOUT + * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * - * You should have received a copy of the GNU Lesser General Public License - * along with this library; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * You should have received a copy of the GNU General Public License along with + * this program. If not, see . */ #pragma once diff --git a/platform/engines/optix6/cuda/geometry/Cones.cu b/platform/engines/optix6/cuda/geometry/Cones.cu index 09c573522..6e375db32 100644 --- a/platform/engines/optix6/cuda/geometry/Cones.cu +++ b/platform/engines/optix6/cuda/geometry/Cones.cu @@ -1,28 +1,28 @@ /* - * Copyright (c) 2015-2023, EPFL/Blue Brain Project - * All rights reserved. Do not distribute without permission. - * Responsible Author: Cyrille Favreau - * Author: Jafet Villafranca Diaz * - * Ray-cone intersection: - * based on Ching-Kuang Shene (Graphics Gems 5, p. 227-230) + * The Blue Brain BioExplorer is a tool for scientists to extract and analyse + * scientific data from visualization * * This file is part of Blue Brain BioExplorer * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License version 3.0 as published - * by the Free Software Foundation. + * Copyright 2020-2023 Blue BrainProject / EPFL * - * This library is distributed in the hope that it will be useful, but WITHOUT + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) any later + * version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * - * You should have received a copy of the GNU Lesser General Public License - * along with this library; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * You should have received a copy of the GNU General Public License along with + * this program. If not, see . */ +// Ray-cone intersection: based on Ching-Kuang Shene (Graphics Gems 5, p. 227-230) + #include using namespace optix; diff --git a/platform/engines/optix6/cuda/geometry/Volumes.cu b/platform/engines/optix6/cuda/geometry/Volumes.cu index 5dfa1c9dc..bf866cfff 100644 --- a/platform/engines/optix6/cuda/geometry/Volumes.cu +++ b/platform/engines/optix6/cuda/geometry/Volumes.cu @@ -1,26 +1,27 @@ /* * Copyright (c) 2015-2023, EPFL/Blue Brain Project * All rights reserved. Do not distribute without permission. - * Responsible Author: Cyrille Favreau - * Author: Jafet Villafranca Diaz + /* * - * Ray-cone intersection: - * based on Ching-Kuang Shene (Graphics Gems 5, p. 227-230) + * The Blue Brain BioExplorer is a tool for scientists to extract and analyse + * scientific data from visualization * * This file is part of Blue Brain BioExplorer * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License version 3.0 as published - * by the Free Software Foundation. + * Copyright 2020-2023 Blue BrainProject / EPFL * - * This library is distributed in the hope that it will be useful, but WITHOUT + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) any later + * version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * - * You should have received a copy of the GNU Lesser General Public License - * along with this library; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * You should have received a copy of the GNU General Public License along with + * this program. If not, see . */ #include diff --git a/platform/engines/ospray/ispc/camera/PerspectiveParallaxCamera.cpp b/platform/engines/ospray/ispc/camera/PerspectiveParallaxCamera.cpp index 9bfea6605..f09ca84d9 100644 --- a/platform/engines/ospray/ispc/camera/PerspectiveParallaxCamera.cpp +++ b/platform/engines/ospray/ispc/camera/PerspectiveParallaxCamera.cpp @@ -1,23 +1,24 @@ /* - * Copyright (c) 2018, EPFL/Blue Brain Project - * All rights reserved. Do not distribute without permission. - * Responsible Author: Cyrille Favreau - * Grigori Chevtchenko + * + * The Blue Brain BioExplorer is a tool for scientists to extract and analyse + * scientific data from visualization * * This file is part of Blue Brain BioExplorer * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License version 3.0 as published - * by the Free Software Foundation. + * Copyright 2020-2023 Blue BrainProject / EPFL + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) any later + * version. * - * This library is distributed in the hope that it will be useful, but WITHOUT + * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * - * You should have received a copy of the GNU Lesser General Public License - * along with this library; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * You should have received a copy of the GNU General Public License along with + * this program. If not, see . */ #include "PerspectiveParallaxCamera.h" @@ -37,8 +38,7 @@ void PerspectiveParallaxCamera::commit() const float fovy = getParamf("fovy", 60.f); float aspectRatio = getParamf("aspect", 1.5f); - const float interpupillaryDistance = - getParamf("interpupillaryDistance", 0.0635f); + const float interpupillaryDistance = getParamf("interpupillaryDistance", 0.0635f); const float zeroParallaxPlane = getParamf("zeroParallaxPlane", 1.f); float idpOffset = 0.0f; @@ -57,16 +57,12 @@ void PerspectiveParallaxCamera::commit() const vec3f dir_dv = normalize(up); dir = -dir; - const float imgPlane_size_y = - 2.f * zeroParallaxPlane * tanf(deg2rad(0.5f * fovy)); + const float imgPlane_size_y = 2.f * zeroParallaxPlane * tanf(deg2rad(0.5f * fovy)); const float imgPlane_size_x = imgPlane_size_y * aspectRatio; - ispc::PerspectiveParallaxCamera_set(getIE(), (const ispc::vec3f&)org, - (const ispc::vec3f&)dir, - (const ispc::vec3f&)dir_du, - (const ispc::vec3f&)dir_dv, - zeroParallaxPlane, imgPlane_size_y, - imgPlane_size_x, idpOffset); + ispc::PerspectiveParallaxCamera_set(getIE(), (const ispc::vec3f&)org, (const ispc::vec3f&)dir, + (const ispc::vec3f&)dir_du, (const ispc::vec3f&)dir_dv, zeroParallaxPlane, + imgPlane_size_y, imgPlane_size_x, idpOffset); } OSP_REGISTER_CAMERA(PerspectiveParallaxCamera, perspectiveParallax); diff --git a/platform/engines/ospray/ispc/camera/PerspectiveParallaxCamera.h b/platform/engines/ospray/ispc/camera/PerspectiveParallaxCamera.h index 690b8f904..72b6c194a 100644 --- a/platform/engines/ospray/ispc/camera/PerspectiveParallaxCamera.h +++ b/platform/engines/ospray/ispc/camera/PerspectiveParallaxCamera.h @@ -1,23 +1,24 @@ /* - * Copyright (c) 2018, EPFL/Blue Brain Project - * All rights reserved. Do not distribute without permission. - * Responsible Author: Cyrille Favreau - * Grigori Chevtchenko + * + * The Blue Brain BioExplorer is a tool for scientists to extract and analyse + * scientific data from visualization * * This file is part of Blue Brain BioExplorer * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License version 3.0 as published - * by the Free Software Foundation. + * Copyright 2020-2023 Blue BrainProject / EPFL + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) any later + * version. * - * This library is distributed in the hope that it will be useful, but WITHOUT + * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * - * You should have received a copy of the GNU Lesser General Public License - * along with this library; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * You should have received a copy of the GNU General Public License along with + * this program. If not, see . */ #pragma once @@ -38,10 +39,7 @@ struct PerspectiveParallaxCamera : public Camera //! \brief common function to help printf-debugging /*! Every derived class should override this! */ - virtual std::string toString() const override - { - return "ospray::PerspectiveParallaxCamera"; - } + virtual std::string toString() const override { return "ospray::PerspectiveParallaxCamera"; } virtual void commit() override; typedef enum diff --git a/platform/engines/ospray/ispc/camera/PerspectiveParallaxCamera.ispc b/platform/engines/ospray/ispc/camera/PerspectiveParallaxCamera.ispc index d59146686..f82f2baac 100644 --- a/platform/engines/ospray/ispc/camera/PerspectiveParallaxCamera.ispc +++ b/platform/engines/ospray/ispc/camera/PerspectiveParallaxCamera.ispc @@ -1,23 +1,24 @@ /* - * Copyright (c) 2018, EPFL/Blue Brain Project - * All rights reserved. Do not distribute without permission. - * Responsible Author: Cyrille Favreau - * Grigori Chevtchenko + * + * The Blue Brain BioExplorer is a tool for scientists to extract and analyse + * scientific data from visualization * * This file is part of Blue Brain BioExplorer * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License version 3.0 as published - * by the Free Software Foundation. + * Copyright 2020-2023 Blue BrainProject / EPFL + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) any later + * version. * - * This library is distributed in the hope that it will be useful, but WITHOUT + * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * - * You should have received a copy of the GNU Lesser General Public License - * along with this library; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * You should have received a copy of the GNU General Public License along with + * this program. If not, see . */ #include "math/LinearSpace.ih" @@ -40,12 +41,10 @@ struct PerspectiveParallaxCamera float idpOffset; }; -void PerspectiveParallaxCamera_initRay(uniform Camera* uniform _self, - varying Ray& ray, +void PerspectiveParallaxCamera_initRay(uniform Camera* uniform _self, varying Ray& ray, const varying CameraSample& sample) { - uniform PerspectiveParallaxCamera* uniform self = - (uniform PerspectiveParallaxCamera * uniform) _self; + uniform PerspectiveParallaxCamera* uniform self = (uniform PerspectiveParallaxCamera * uniform) _self; vec2f screen = sample.screen; screen = Camera_subRegion(_self, screen); @@ -59,8 +58,7 @@ void PerspectiveParallaxCamera_initRay(uniform Camera* uniform _self, vec3f dir = normalize(pixelPos - org); - const LinearSpace3f cameraSpace = - make_LinearSpace3f(self->dir_du, self->dir_dv, self->dir_cam); + const LinearSpace3f cameraSpace = make_LinearSpace3f(self->dir_du, self->dir_dv, self->dir_cam); dir = normalize(cameraSpace * dir); org = cameraSpace * org; @@ -75,22 +73,19 @@ void PerspectiveParallaxCamera_initRay(uniform Camera* uniform _self, parameters */ export void* uniform PerspectiveParallaxCamera_create(void* uniform cppE) { - uniform PerspectiveParallaxCamera* uniform self = - uniform new uniform PerspectiveParallaxCamera; + uniform PerspectiveParallaxCamera* uniform self = uniform new uniform PerspectiveParallaxCamera; self->super.cppEquivalent = cppE; self->super.initRay = PerspectiveParallaxCamera_initRay; self->super.doesDOF = false; return self; } -export void PerspectiveParallaxCamera_set( - void* uniform _self, const uniform vec3f& org, const uniform vec3f& dir_cam, - const uniform vec3f& dir_du, const uniform vec3f& dir_dv, - const uniform float distanceToPlane, const uniform float imgPlane_size_y, - const uniform float imgPlane_size_x, const uniform float idpOffset) +export void PerspectiveParallaxCamera_set(void* uniform _self, const uniform vec3f& org, const uniform vec3f& dir_cam, + const uniform vec3f& dir_du, const uniform vec3f& dir_dv, + const uniform float distanceToPlane, const uniform float imgPlane_size_y, + const uniform float imgPlane_size_x, const uniform float idpOffset) { - uniform PerspectiveParallaxCamera* uniform self = - (uniform PerspectiveParallaxCamera * uniform) _self; + uniform PerspectiveParallaxCamera* uniform self = (uniform PerspectiveParallaxCamera * uniform) _self; self->org = org; self->dir_cam = dir_cam; self->dir_du = dir_du; diff --git a/platform/plugins/openDeck/module/ispc/cylindric/CylindricCamera.cpp b/platform/plugins/openDeck/module/ispc/cylindric/CylindricCamera.cpp index 0fc39b81d..8b211bb80 100644 --- a/platform/plugins/openDeck/module/ispc/cylindric/CylindricCamera.cpp +++ b/platform/plugins/openDeck/module/ispc/cylindric/CylindricCamera.cpp @@ -1,23 +1,24 @@ /* - * Copyright (c) 2018-2023, EPFL/Blue Brain Project - * All rights reserved. Do not distribute without permission. - * Responsible Author: Cyrille Favreau - * Grigori Chevtchenko + * + * The Blue Brain BioExplorer is a tool for scientists to extract and analyse + * scientific data from visualization * * This file is part of Blue Brain BioExplorer * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License version 3.0 as published - * by the Free Software Foundation. + * Copyright 2020-2023 Blue BrainProject / EPFL + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) any later + * version. * - * This library is distributed in the hope that it will be useful, but WITHOUT + * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * - * You should have received a copy of the GNU Lesser General Public License - * along with this library; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * You should have received a copy of the GNU General Public License along with + * this program. If not, see . */ #include "CylindricCamera.h" diff --git a/platform/plugins/openDeck/module/ispc/cylindric/CylindricCamera.h b/platform/plugins/openDeck/module/ispc/cylindric/CylindricCamera.h index 45c2fa974..62935302f 100644 --- a/platform/plugins/openDeck/module/ispc/cylindric/CylindricCamera.h +++ b/platform/plugins/openDeck/module/ispc/cylindric/CylindricCamera.h @@ -1,23 +1,24 @@ /* - * Copyright (c) 2018-2023, EPFL/Blue Brain Project - * All rights reserved. Do not distribute without permission. - * Responsible Author: Cyrille Favreau - * Grigori Chevtchenko + * + * The Blue Brain BioExplorer is a tool for scientists to extract and analyse + * scientific data from visualization * * This file is part of Blue Brain BioExplorer * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License version 3.0 as published - * by the Free Software Foundation. + * Copyright 2020-2023 Blue BrainProject / EPFL + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) any later + * version. * - * This library is distributed in the hope that it will be useful, but WITHOUT + * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * - * You should have received a copy of the GNU Lesser General Public License - * along with this library; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * You should have received a copy of the GNU General Public License along with + * this program. If not, see . */ #pragma once diff --git a/platform/plugins/openDeck/module/ispc/cylindric/CylindricCamera.ih b/platform/plugins/openDeck/module/ispc/cylindric/CylindricCamera.ih index 08631299b..3a674c9b6 100644 --- a/platform/plugins/openDeck/module/ispc/cylindric/CylindricCamera.ih +++ b/platform/plugins/openDeck/module/ispc/cylindric/CylindricCamera.ih @@ -1,23 +1,24 @@ /* - * Copyright (c) 2018-2023, EPFL/Blue Brain Project - * All rights reserved. Do not distribute without permission. - * Responsible Author: Cyrille Favreau - * Grigori Chevtchenko + * + * The Blue Brain BioExplorer is a tool for scientists to extract and analyse + * scientific data from visualization * * This file is part of Blue Brain BioExplorer * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License version 3.0 as published - * by the Free Software Foundation. + * Copyright 2020-2023 Blue BrainProject / EPFL + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) any later + * version. * - * This library is distributed in the hope that it will be useful, but WITHOUT + * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * - * You should have received a copy of the GNU Lesser General Public License - * along with this library; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * You should have received a copy of the GNU General Public License along with + * this program. If not, see . */ #pragma once diff --git a/platform/plugins/openDeck/module/ispc/cylindric/CylindricCamera.ispc b/platform/plugins/openDeck/module/ispc/cylindric/CylindricCamera.ispc index afd40208a..61b6a7c99 100644 --- a/platform/plugins/openDeck/module/ispc/cylindric/CylindricCamera.ispc +++ b/platform/plugins/openDeck/module/ispc/cylindric/CylindricCamera.ispc @@ -1,23 +1,24 @@ /* - * Copyright (c) 2018-2023, EPFL/Blue Brain Project - * All rights reserved. Do not distribute without permission. - * Responsible Author: Cyrille Favreau - * Grigori Chevtchenko + * + * The Blue Brain BioExplorer is a tool for scientists to extract and analyse + * scientific data from visualization * * This file is part of Blue Brain BioExplorer * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License version 3.0 as published - * by the Free Software Foundation. + * Copyright 2020-2023 Blue BrainProject / EPFL + * + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software + * Foundation, either version 3 of the License, or (at your option) any later + * version. * - * This library is distributed in the hope that it will be useful, but WITHOUT + * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * - * You should have received a copy of the GNU Lesser General Public License - * along with this library; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * You should have received a copy of the GNU General Public License along with + * this program. If not, see . */ #include "CylindricCamera.ih" diff --git a/platform/plugins/rockets/jsonSerialization.h b/platform/plugins/rockets/jsonSerialization.h index cf9bb04e1..084afe9c3 100644 --- a/platform/plugins/rockets/jsonSerialization.h +++ b/platform/plugins/rockets/jsonSerialization.h @@ -163,12 +163,6 @@ struct ExitLaterSchedule STATICJSON_DECLARE_ENUM(core::GeometryQuality, {"low", core::GeometryQuality::low}, {"medium", core::GeometryQuality::medium}, {"high", core::GeometryQuality::high}); -STATICJSON_DECLARE_ENUM(core::ProteinColorScheme, {"none", core::ProteinColorScheme::none}, - {"by_id", core::ProteinColorScheme::by_id}, - {"protein_atoms", core::ProteinColorScheme::protein_atoms}, - {"protein_chains", core::ProteinColorScheme::protein_chains}, - {"protein_residues", core::ProteinColorScheme::protein_residues}); - STATICJSON_DECLARE_ENUM(core::MemoryMode, {"shared", core::MemoryMode::shared}, {"replicated", core::MemoryMode::replicated});